From c94ea3bdb2f2f80ca726acd8aef597fd42f48e42 Mon Sep 17 00:00:00 2001 From: "mo.sw" Date: Wed, 5 Oct 2022 12:16:26 +0200 Subject: [PATCH 001/201] initial commit with definition of merchant wallets endpoints, schemas and api responses --- .gitignore | 2 + .redocly.yaml | 23 + CoinIntegration/index.html | 132 - LICENSE | 21 + README.md | 258 + add-API-section.js | 64 - add-authentication-section.js | 191 - add-custom-button-section.js | 531 - add-tutorial-section.js | 952 - api-examples/callback/css/style.css | 39 - api-examples/callback/index.html | 107 - api-examples/callback/js/data_output.js | 253 - api-examples/callback/js/editing_callback.js | 43 - api-examples/callback/js/enc-base64.js | 109 - api-examples/callback/js/errors.js | 12 - api-examples/callback/js/hmac-sha256.js | 18 - .../callback/js/searching_callback.js | 33 - .../callback/js/working_with_currency.js | 44 - .../callback/js/working_with_forms.js | 122 - api-examples/currencies/index.php | 292 - api-examples/external-conversion/index.php | 195 - api-examples/invoices/index.php | 305 - api-examples/rates/index.php | 131 - api-examples/ratesV2/index.php | 130 - api-examples/settings/index.php | 144 - api-examples/wallet/index.php | 193 - custom-button-styles.css | 72 - docs/favicon.png | Bin 0 -> 716 bytes docs/index.html | 25 + index.html | 18060 ---------------- openapi/README.md | 13 + openapi/code_samples/PHP/echo/post.php | 7 + openapi/code_samples/README.md | 11 + openapi/code_samples/csharp/echo/post.cs | 12 + .../nodejs/authenticate/authenticate.js | 35 + openapi/components/README.md | 13 + openapi/components/headers/ExpiresAfter.yaml | 4 + openapi/components/responses/NewWallet.yaml | 5 + openapi/components/responses/Problem.yaml | 5 + openapi/components/schemas/Email.yaml | 4 + .../components/schemas/MerchantWallet.yaml | 16 + .../components/schemas/MerchantWalletObj.yaml | 35 + openapi/components/schemas/NewWallet.yaml | 6 + openapi/components/schemas/NotFound.yaml | 8 + openapi/components/schemas/Problem.yaml | 39 + openapi/components/schemas/Schema.yaml | 154 + openapi/components/schemas/User.yaml | 19 + .../schemas/WalletTransactionObj.yaml | 98 + .../schemas/arrayOfWalletTransactions.yaml | 3 + .../components/schemas/arrayOfWallets.yaml | 4 + .../components/securitySchemes/api_key.yaml | 3 + .../securitySchemes/basic_auth.yaml | 2 + .../components/securitySchemes/main_auth.yaml | 7 + openapi/info-description.md | 25 + openapi/openapi.yaml | 66 + openapi/paths/README.md | 107 + openapi/paths/external-conversions.yaml | 54 + openapi/paths/merchant-callbacks.yaml | 34 + openapi/paths/merchant-wallet-id.yaml | 26 + .../paths/merchant-wallet-transactions.yaml | 24 + openapi/paths/merchant-wallets.yaml | 60 + openapi/paths/path-item-with-examples.yaml | 43 + openapi/paths/remove.yaml | 33 + openapi/reference.page.yaml | 8 + package-lock.json | 1533 ++ package.json | 13 + tutorial-styles.css | 1 - tutorial.html | 938 - 68 files changed, 2858 insertions(+), 23111 deletions(-) create mode 100644 .redocly.yaml delete mode 100644 CoinIntegration/index.html create mode 100644 LICENSE create mode 100644 README.md delete mode 100644 add-API-section.js delete mode 100644 add-authentication-section.js delete mode 100644 add-custom-button-section.js delete mode 100644 add-tutorial-section.js delete mode 100644 api-examples/callback/css/style.css delete mode 100644 api-examples/callback/index.html delete mode 100644 api-examples/callback/js/data_output.js delete mode 100644 api-examples/callback/js/editing_callback.js delete mode 100644 api-examples/callback/js/enc-base64.js delete mode 100644 api-examples/callback/js/errors.js delete mode 100644 api-examples/callback/js/hmac-sha256.js delete mode 100644 api-examples/callback/js/searching_callback.js delete mode 100644 api-examples/callback/js/working_with_currency.js delete mode 100644 api-examples/callback/js/working_with_forms.js delete mode 100644 api-examples/currencies/index.php delete mode 100644 api-examples/external-conversion/index.php delete mode 100644 api-examples/invoices/index.php delete mode 100644 api-examples/rates/index.php delete mode 100644 api-examples/ratesV2/index.php delete mode 100644 api-examples/settings/index.php delete mode 100644 api-examples/wallet/index.php delete mode 100644 custom-button-styles.css create mode 100644 docs/favicon.png create mode 100644 docs/index.html delete mode 100644 index.html create mode 100644 openapi/README.md create mode 100644 openapi/code_samples/PHP/echo/post.php create mode 100644 openapi/code_samples/README.md create mode 100644 openapi/code_samples/csharp/echo/post.cs create mode 100644 openapi/code_samples/nodejs/authenticate/authenticate.js create mode 100644 openapi/components/README.md create mode 100644 openapi/components/headers/ExpiresAfter.yaml create mode 100644 openapi/components/responses/NewWallet.yaml create mode 100644 openapi/components/responses/Problem.yaml create mode 100644 openapi/components/schemas/Email.yaml create mode 100644 openapi/components/schemas/MerchantWallet.yaml create mode 100644 openapi/components/schemas/MerchantWalletObj.yaml create mode 100644 openapi/components/schemas/NewWallet.yaml create mode 100644 openapi/components/schemas/NotFound.yaml create mode 100644 openapi/components/schemas/Problem.yaml create mode 100644 openapi/components/schemas/Schema.yaml create mode 100644 openapi/components/schemas/User.yaml create mode 100644 openapi/components/schemas/WalletTransactionObj.yaml create mode 100644 openapi/components/schemas/arrayOfWalletTransactions.yaml create mode 100644 openapi/components/schemas/arrayOfWallets.yaml create mode 100644 openapi/components/securitySchemes/api_key.yaml create mode 100644 openapi/components/securitySchemes/basic_auth.yaml create mode 100644 openapi/components/securitySchemes/main_auth.yaml create mode 100644 openapi/info-description.md create mode 100644 openapi/openapi.yaml create mode 100644 openapi/paths/README.md create mode 100644 openapi/paths/external-conversions.yaml create mode 100644 openapi/paths/merchant-callbacks.yaml create mode 100644 openapi/paths/merchant-wallet-id.yaml create mode 100644 openapi/paths/merchant-wallet-transactions.yaml create mode 100644 openapi/paths/merchant-wallets.yaml create mode 100644 openapi/paths/path-item-with-examples.yaml create mode 100644 openapi/paths/remove.yaml create mode 100644 openapi/reference.page.yaml create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 tutorial-styles.css delete mode 100644 tutorial.html diff --git a/.gitignore b/.gitignore index 67cb5ca..44ec8ec 100755 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ _site/ _pdf .DS_Store .idea +node_modules +.env diff --git a/.redocly.yaml b/.redocly.yaml new file mode 100644 index 0000000..d2fb56c --- /dev/null +++ b/.redocly.yaml @@ -0,0 +1,23 @@ +# See https://redocly.com/docs/cli/configuration/ for more information. +apis: + sample@v1: + root: openapi/openapi.yaml +lint: + extends: + - recommended + rules: + no-unused-components: error +features.openapi: + showConsole: true + htmlTemplate: ./docs/index.html + theme: + colors: + primary: + main: "#32329f" + generateCodeSamples: + languages: # Array of language config objects; indicates in which languages to generate code samples. + - lang: curl + - lang: Node.js + - lang: JavaScript + - lang: PHP + - lang: Python diff --git a/CoinIntegration/index.html b/CoinIntegration/index.html deleted file mode 100644 index 40b6949..0000000 --- a/CoinIntegration/index.html +++ /dev/null @@ -1,132 +0,0 @@ - -Coin Integration Instructions

Introduction

This document describes general guidelines for adding a specific coin support to the CoinPayments platform. It explains which features should be implemented in order to integrate with the existing wallet functionality. It provides an overview of already implemented coins together with samples and suggestions for adding new ones.

High level cryptocurrencies overview

All of the coins belong to one of the 2 groups based on their implementation details:

  1. UTXO (Unspent transaction output) scheme is used in Bitcoin and other similar coins. The idea being is that a transaction is a redistribution of existing outputs to new addresses allowing to have multiple addresses as sources and destinations within a single transaction. The UTXO can only be spent or unspent usually meaning the one of the outputs of the transactions goes back to the
  2. Account-based scheme is used in Ethereum and other similar coins. The idea being is that an account behaves like a traditional bank account where you have some funds and can spend any part of it. Account-based coins only allow a single sender and a single receiver
  3. Sometimes a currency can be some combination of both previous types e.g. OmniLayer is built on top of the Bitcoin network where accounts hold token balances but also BTC is needed to fund transactions.

CoinPayments supports these types of coins having implementations which vary depending on a specific coin type

System implementation overview

The system is built using the C# programming language and .NET 5 running on Linux VMs so the code must be running correctly in this environment (older .NET 4.x framework is not allowed),

General coin implementation requirements and guidelines

  1. Coin API being used must be supported by a publicly available coin node which will be hosted in the CoinPayments network, some coins have more advanced APIs only available via their sites, this is not allowed for usage
  2. Transaction building and signing must be done offline meaning the private key should never leave the boundaries of the process it is being used in. This means the wallet or similar API of the coin node is not allowed for usage.
  3. All operations should be done in coin’s minimum atomic units e.g. Satoshis for Bitcoin or Weis for Ethereum, same applies to tokens (smart contracts) or similar entities
  4. Minimum set of operations to be implemented for the coin:
  1. Generate an address. Prefer using bip44 extended key format if possible, otherwise use other types of seeds or private keys directly to get the address from. This address should be a valid blockchain address eligible for receiving coins
  2. Get the balance of the address. Should return amount of coins available to be spent from the address
  3. Validate transfer. Should check if the receiving address is a valid address for the coin and if the payment amount is valid (e.g. some coins require an “activating” deposit or the amount can be below dust threshold for UTXO coins or anything else coin specific)
  4. Build and sign the transaction. Should build a valid string or byte array for the transaction ready to be broadcast to the network. This should be done offline without the private key being sent out of the system.
  5. Estimate blockchain transfer fee. Should estimate a blockchain fee for the transaction to be sent to the network. Should have a comment describing the expected confirmation time and explaining how to adjust it if needed. Can be a static value. Can depend on other values (e.g. network load or transaction size), those should be specified and explained.
  6. Broadcast a signed transaction. Should broadcast the signed transaction to the network. Should return a transaction hash or similar allowing to look the transaction up in the coin explorer. Should handle rebroadcasts (same transaction being sent for the second time) and any other possible issues. Should indicate if the transfer was successful or not (accepted or rejected by the network)
  7. Read a transaction from blockchain. Should inspect a raw transaction from the coin node and detect if any of the transaction senders or receivers belong to a provided list of existing addresses known to the system in order to process deposits or to confirm transfers from those.
  8. Changes for Testnet (optional). Describe possible changes needed to be made in order to use the testnet instead of the main chain (if available)

  1. Implementation requirements and guidelines for C# developers:
  1. Always keep performance in mind. Prefer fast APIs for working with memory (Span and similar), avoid unnecessary allocation and copying.
  2. Do not use unsafe code
  3. Do not use 3rd party packages with closed source code, do not use commercial solutions
  4. Use Nullable reference types
  5. Use async API, do not do blocking calls
  6. Write tests demonstrating the usage of implemented operations

Acceptance criteria and demo

After all the operations are implemented following the provided requirements they should all be combined in a demo showing the following user story:

  1. Addresses A and B are generated
  2. Address A receives an external deposit from a 3rd party wallet (transaction is parsed and A is detected as a receiver)
  3. Using the private key for A the transaction is built sending the received coins to the address B.
  4. The built transaction is sent to the network
  5. Address B receives an external deposit from address A (transaction is parsed and A is detected as a sender while B is detected as a receiver)

Transfer from Account-Based coins

This section describes operations with account-based coins including the specific parameters with their types and includes samples of usage for already implemented coins in the CoinPayments system.


Inputs

Parameter

Description

Data type

senderPrivateKey(or keySeed)

PrivateKey(or Seed) user who wants to send coins

string

fromAddress

The address from which the coins are sent

string

toAddress

The address to which the coins are sent

string

amount

Amount without fees

decimal

blockchainFee

Blockchain Fee

decimal

idempotenceData

A certain transaction parameter that avoids duplicates(for example sequence number in Ripple and Stellar)

string?


Outputs

Parameter

Description

Data type

TxAmount

Transaction amount

decimal

TxHash

Transaction Hash

string

IsSuccesful

indicates whether the transaction was successful or not

bool

Note: PrivateKey(or Seed) should not be sent to the node, the creation and signing of the transaction must be offline

For example: Ethereum transfer

private async Task<AccountBasedBlockchainSpendResult> TransferEth(

string senderPrivateKey,

string fromAddress,

string toAddress,

decimal amountWithoutFees,

decimal blockchainFee,

string? idempotenceData)

{

var amountInEther = Web3.Convert.FromWei(new BigInteger(amountWithoutFees));

var gasLimit = await EstimateEthTransferGas(toAddress, amountWithoutFees);

var gasPriceWei = blockchainFee / gasLimit;

var txHash = await _ethereumClient.TransferEtherAsync(senderPrivateKey, toAddress, amountInEther, gasPriceWei, gasLimit, idempotenceData!);

var txAmount = amountWithoutFees + blockchainFee;

return new AccountBasedBlockchainSpendResult

{

TxAmount = txAmount,

IsSuccessful = true,

TxHash = txHash

};

}

Note: if idempotenceData in this transaction will be the same as in the last transaction then we will not be able to successfully broadcast this transaction

We calculate gasLimit and gasPriceWei and pass it to the following method


public async Task<string> TransferEtherAsync(

string privateKey,

string toAddress,

decimal amountInEther,

decimal gasPriceWei,

decimal gasLimit,

string nonce)

{

var web3 = new Web3(new Nethereum.Web3.Accounts.Account

(privateKey), CurrentEnvironment.EtcNodeUrl);

var txCount = new HexBigInteger(new BigInteger(decimal.Parse(nonce)));

var gasPrice = new BigInteger(gasPriceWei);

var amount = Nethereum.Util.UnitConversion.Convert.ToWei(amountInEther);

var limit = new BigInteger(gasLimit);

var signedTx = Web3.OfflineTransactionSigner.SignTransaction(privateKey, toAddress, amount, txCount.Value, gasPrice, limit);

try

{

var txId = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync("0x" + signedTx);

return txId;

}

catch (Nethereum.JsonRpc.Client.RpcResponseException rpcException) when (rpcException.Message == "nonce too low")

{

var txHash = "0x" + new ABIEncode().GetSha3ABIEncodedPacked(("0x" + signedTx).HexToByteArray()).ToHex();

return txHash;

}

}

We use the Web3 library for offline transaction signing and broadcast it to the node using the post method which takes a parameter signed Tx

private async Task<string> BroadcastSignedTxAsync(

string signedTx)

{

object[] _params = new object[1]

{

$"0x{signedTx}"

};

var response = await PostAsJsonAsync(_baseUrl, new EthereumJsonRpcRequest()

{

id = 1,

jsonrpc = "2.0",

method = "eth_sendRawTransaction",

_params = _params

});

var callResponse = JsonSerializer.Deserialize<EthereumCallResponse>(response);

return callResponse.result;

}

And deserialize the response of the node to our request in the format which we need


Transfer from UTXOs

This section describes how the transfer from UTXO coins is implemented and shows and examples of code being used


Inputs

Parameter

Data type

utxos

List<Utxo>

privateKeys

string[]

destinations

List<(string DestinationAddress, decimal Amount)>

changeAddress

string

blockchainFee

decimal

Utxos:

Parameter

Data type

Amount

ulong

Address

string

TxHash

string

TxOutputIndex

int

Output: string TxHash

For example: Bitcoin transfer

public async Task<string> TransferFromBtc(

List<Utxo> utxos,

string[] privateKeys,

List<(string DestinationAddress, decimal Amount)> destinations,

string changeAddress,

decimal blockchainFee)

{

var currencyNetwork = Network.Main;

var amountWithoutFees = destinations.Sum(p => p.Amount);

var txHash = await BuildTransactionAndBroadcastAsync();

return txHash;

Coin ToCoin(Utxo utxo)

{

var hash = uint256.Parse(utxo.TxHash);

var outPoint = new OutPoint(hash, utxo.TxOutputIndex);

var money = Money.Satoshis(utxo.Amount);

var utxoAddress = utxo.Address;

var fromTxOut = new TxOut(money, BitcoinAddress.Create(utxoAddress, currencyNetwork));

return new Coin(outPoint, fromTxOut);

}

async Task<string> BuildTransactionAndBroadcastAsync()

{

var signedTx = currencyNetwork.CreateTransactionBuilder()

.AddCoins(utxos.Select(ToCoin))

.AddKeys(privateKeys.Select(key => Key.Parse(key, currencyNetwork)).ToArray())

.SetChange(BitcoinAddress.Create(changeAddress, currencyNetwork))

.SendFees(Money.Satoshis(blockchainFee))

.BuildTransaction(sign: true);

if (builder.Verify(signedTx, out errors))

{

var signedTxHex = signedTx.ToHex();

var txHash = await BroadcastTransactionAsync(signedTxHex);

return txHash;

}

}

For Utxo based coins we try to use the NBitcoin library, it provides almost all the functionality we need for offline creation and signing of transactions.And for broadcasting transactions we use a SendRawTransactionAsync method from NBitcoin library which returns uint256 which we convert to string


Generate key

Output: string private key or KeyPair(public and private key)

Note: You need to generate what is needed to create an Address and sign transactions

Examples:


General purpose bip44 extended key (using NBitcoin library):

var network = Network.Main;

var key = new ExtKey();

var privKeyStr = key.ToString(network);

For Ethereum(using Nethereum.Signer library):

var keyPair = EthECKey.GenerateKey();

var privKeyStr = keyPair.GetPrivateKey();

Create Address from derived public key

Input: byte[] pubKey

Output: string Address

Examples:

For Bitcoin(using NBitcoin library):

private static string CreateBtcAddressFromDerivedPubkey(byte[] pubkey)

{

var network = Network.Main;

var key = new PubKey(pubkey)

return key.GetAddress(ScriptPubKeyType.SegwitP2SH, network).ToString();

}

For Ethereum(using Nethereum.Signer library):

private static string CreateEthereumAddressFromDerivedPubkey(byte[] pubkey)

{

var ethKey = new Nethereum.Signer.EthECKey(pubkey, isPrivate: false);

return ethKey.GetPublicAddress().ToLower();

}

Get all transaction from Block/Ledger etc.

Input: ulong index(The block number from which we want to get all transactions) or string blockHash
Output:
The specific type, different for each coin, must include the sender's, recipient's address and the amount of coins sent.

Examples:

For Bitcoin:

public virtual async Task<BlockResponseV2> GetBlockWithTransactionsByHashAsync(uint256 blockHash)

{

var response = await SendCommandAsync

(RPCOperations.getblock, blockHash, (int)BlockResponseFormat.JsonWithTransactions);

var blockJson = response.ResultString;

var block = JsonSerializer.Deserialize<BlockResponse>(blockJson);

return block;

}

For Ethereum:

public async Task<BlockWithTransactions?> GetBlockWithTransactionsAsync(ulong blockHeight)

{

object[] _params = new object[2]

{

blockHeight.ToString(),

true

};

var response = await PostAsJsonAsync(_baseUrl, new EthereumJsonRpcRequest()

{

id = 1,

jsonrpc = "2.0",

method = "eth_getBlockByNumber",

_params = _params

});

var block = JsonSerializer.Deserialize<BlockResponseEthereum>(response);

return block;

}

Get Blockchain Address Balance(for account-based coins and for tokens)

Input: string address

Output: decimal balance

Example for Ethereum:

public async Task<decimal> GetEthBalance(string address)

{

object[] _params = new object[1]

{

address

};

var response = await PostAsJsonAsync(_baseUrl, new EthereumJsonRpcRequest()

{

id = 1,

jsonrpc = "2.0",

method = "eth_getBalance",

_params = _params

});

var result = JsonSerializer.Deserialize<EthereumCallResponse>(response);

return (decimal)new HexBigInteger(result.result).Value;

}

Get idempotence data

Input: string address

Output: string data

Example for Ethereum:

public async Task<HexBigInteger> GetTransactionCountAsync(string address)

{

object[] _params = new object[1]

{

address

};

var response = await PostAsJsonAsync(_baseUrl, new EthereumJsonRpcRequest()

{

id = 1,

jsonrpc = "2.0",

method = "eth_getTransactionCount",

_params = _params

});

var callResponse = JsonSerializer.Deserialize<EthereumCallResponse>(response);

var count = new HexBigInteger(callResponse.result);

return count;

}

ValidateTransfer

Task<bool> ValidateTransfer(string toAddress, decimal amountInSmalletUnits);

Input: string toAddress, amountInSmalletUnits

Output: true/false

For example: If the Ripple account is not activated, the transaction amount must be 20 or more, otherwise the transaction will fail

Is Tx Successful

Some coins have several results of a broadcast transaction, for example Ripple has about 3 types of responses when the transaction is successful, and about 10 responses of a failed transaction, in such cases we must distinguish it.
Please specify successful status and rebroadcast status for each coin

- \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d41b8bd --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ivan Goncharov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a8de8cd --- /dev/null +++ b/README.md @@ -0,0 +1,258 @@ +# OpenAPI Definition Starter + +## How to use this starter + +![Click use template button](https://user-images.githubusercontent.com/3975738/92927304-12e35d80-f446-11ea-9bd3-a0f8a69792d0.png) + +## Working on your OpenAPI Definition + +### Install + +1. Install [Node JS](https://nodejs.org/). +2. Clone this repo and run `npm install` in the repo root. + +### Usage + +#### `npm start` +Starts the reference docs preview server. + +#### `npm run build` +Bundles the definition to the dist folder. + +#### `npm test` +Validates the definition. + +## Contribution Guide + +Below is a sample contribution guide. The tools +in the repository don't restrict you to any +specific structure. Adjust the contribution guide +to match your own structure. However, if you +don't have a structure in mind, this is a +good place to start. + +Update this contribution guide if you +adjust the file/folder organization. + +The `.redocly.yaml` controls settings for various +tools including the lint tool and the reference +docs engine. Open it to find examples and +[read the docs](https://redocly.com/docs/cli/configuration/) +for more information. + + +### Schemas + +#### Adding Schemas + +1. Navigate to the `openapi/components/schemas` folder. +2. Add a file named as you wish to name the schema. +3. Define the schema. +4. Refer to the schema using the `$ref` (see example below). + +##### Example Schema +This is a very simple schema example: +```yaml +type: string +description: The resource ID. Defaults to UUID v4 +maxLength: 50 +example: 4f6cf35x-2c4y-483z-a0a9-158621f77a21 +``` +This is a more complex schema example: +```yaml +type: object +properties: + id: + description: The customer identifier string + readOnly: true + allOf: + - $ref: ./ResourceId.yaml + websiteId: + description: The website's ID + allOf: + - $ref: ./ResourceId.yaml + paymentToken: + type: string + writeOnly: true + description: | + A write-only payment token; if supplied, it will be converted into a + payment instrument and be set as the `defaultPaymentInstrument`. The + value of this property will override the `defaultPaymentInstrument` + in the case that both are supplied. The token may only be used once + before it is expired. + defaultPaymentInstrument: + $ref: ./PaymentInstrument.yaml + createdTime: + description: The customer created time + allOf: + - $ref: ./ServerTimestamp.yaml + updatedTime: + description: The customer updated time + allOf: + - $ref: ./ServerTimestamp.yaml + tags: + description: A list of customer's tags + readOnly: true + type: array + items: + $ref: ./Tags/Tag.yaml + revision: + description: > + The number of times the customer data has been modified. + + The revision is useful when analyzing webhook data to determine if the + change takes precedence over the current representation. + type: integer + readOnly: true + _links: + type: array + description: The links related to resource + readOnly: true + minItems: 3 + items: + anyOf: + - $ref: ./Links/SelfLink.yaml + - $ref: ./Links/NotesLink.yaml + - $ref: ./Links/DefaultPaymentInstrumentLink.yaml + - $ref: ./Links/LeadSourceLink.yaml + - $ref: ./Links/WebsiteLink.yaml + _embedded: + type: array + description: >- + Any embedded objects available that are requested by the `expand` + querystring parameter. + readOnly: true + minItems: 1 + items: + anyOf: + - $ref: ./Embeds/LeadSourceEmbed.yaml + +``` + +If you have an JSON example, you can convert it to JSON schema using Redocly's [JSON to JSON schema tool](https://redocly.com/tools/json-to-json-schema/). + +##### Using the `$ref` + +Notice in the complex example above the schema definition itself has `$ref` links to other schemas defined. + +Here is a small excerpt with an example: + +```yaml +defaultPaymentInstrument: + $ref: ./PaymentInstrument.yaml +``` + +The value of the `$ref` is the path to the other schema definition. + +You may use `$ref`s to compose schema from other existing schema to avoid duplication. + +You will use `$ref`s to reference schema from your path definitions. + +#### Editing Schemas + +1. Navigate to the `openapi/components/schemas` folder. +2. Open the file you wish to edit. +3. Edit. + +### Paths + +#### Adding a Path + +1. Navigate to the `openapi/paths` folder. +2. Add a new YAML file named like your URL endpoint except replacing `/` with `_` (or whichever character you prefer) and putting path parameters into curly braces like `{example}`. +3. Add the path and a ref to it inside of your `openapi.yaml` file inside of the `openapi` folder. + +Example addition to the `openapi.yaml` file: +```yaml +'/customers/{id}': + $ref: './paths/customers_{id}.yaml' +``` + +Here is an example of a YAML file named `customers_{id}.yaml` in the `paths` folder: + +```yaml +get: + tags: + - Customers + summary: Retrieve a list of customers + operationId: GetCustomerCollection + description: | + You can have a markdown description here. + parameters: + - $ref: ../components/parameters/collectionLimit.yaml + - $ref: ../components/parameters/collectionOffset.yaml + - $ref: ../components/parameters/collectionFilter.yaml + - $ref: ../components/parameters/collectionQuery.yaml + - $ref: ../components/parameters/collectionExpand.yaml + - $ref: ../components/parameters/collectionFields.yaml + responses: + '200': + description: A list of Customers was retrieved successfully + headers: + Rate-Limit-Limit: + $ref: ../components/headers/Rate-Limit-Limit.yaml + Rate-Limit-Remaining: + $ref: ../components/headers/Rate-Limit-Remaining.yaml + Rate-Limit-Reset: + $ref: ../components/headers/Rate-Limit-Reset.yaml + Pagination-Total: + $ref: ../components/headers/Pagination-Total.yaml + Pagination-Limit: + $ref: ../components/headers/Pagination-Limit.yaml + Pagination-Offset: + $ref: ../components/headers/Pagination-Offset.yaml + content: + application/json: + schema: + type: array + items: + $ref: ../components/schemas/Customer.yaml + text/csv: + schema: + type: array + items: + $ref: ../components/schemas/Customer.yaml + '401': + $ref: ../components/responses/AccessForbidden.yaml + x-code-samples: + - lang: PHP + source: + $ref: ../code_samples/PHP/customers/get.php +post: + tags: + - Customers + summary: Create a customer (without an ID) + operationId: PostCustomer + description: Another markdown description here. + requestBody: + $ref: ../components/requestBodies/Customer.yaml + responses: + '201': + $ref: ../components/responses/Customer.yaml + '401': + $ref: ../components/responses/AccessForbidden.yaml + '409': + $ref: ../components/responses/Conflict.yaml + '422': + $ref: ../components/responses/InvalidDataError.yaml + x-code-samples: + - lang: PHP + source: + $ref: ../code_samples/PHP/customers/post.php +``` + +You'll see extensive usage of `$ref`s in this example to different types of components including schemas. + +You'll also notice `$ref`s to code samples. + +### Code samples + +Automated code sample generations is enabled in the Redocly configuration file. Add manual code samples by the following process: + +1. Navigate to the `openapi/code_samples` folder. +2. Navigate to the `` (e.g. PHP) sub-folder. +3. Navigate to the `path` folder, and add ref to the code sample. + +You can add languages by adding new folders at the appropriate path level. + +More details inside the `code_samples` folder README. diff --git a/add-API-section.js b/add-API-section.js deleted file mode 100644 index 3bd8dcb..0000000 --- a/add-API-section.js +++ /dev/null @@ -1,64 +0,0 @@ -var $ = document.querySelector.bind(document); -$("img").parentElement.style.setProperty('padding', '7%'); - -function createElementFromHTML(htmlString) { - var div = document.createElement('div'); - div.innerHTML = htmlString.trim(); - return div.firstChild; -} - -setTimeout(function () { - var tabHtml = '
  • '; - - var tutorialsHtml = `
    -
    -
    -

    Authentication

    -

    Old version

    -

    The old API uses a SHA-512 HMAC signature generated with your private key. But the new one uses a HmacSHA-256 instead. Our server generates it's own HMAC signature and compares it with the API caller's. If they don't match the API call is discarded. The HMAC signature then encodes with Base64 schemes and is sent as a HTTP header called 'X-CoinPayments-Signature'. -Also you should add two new headers. One of them is '"X-CoinPayments-Timestamp' with current date converting to a string, according to universal time. Another header is called 'X-CoinPayments-Client' preserving information about your clientId. -The HMAC signature is created from the request method, request url, clientId, date and request body. For example if your API secret key was "test" and public key was "your_api_public_key" (both without quotes) and you would like to send request to /api/v1/merchant/callbacks the text for generating HMAC might look like:

    - - GET https://api.coinpayments.net/api/v1/merchant/callbacks7aa5e7ba45d84d978c5ea7f62498abf4Mon, 02 Nov 2020 12:16:38 GMT - -
    -
    -

    and the hash in Base64 would be:

    - - Gpv0yNiv4zWHukg5peVCPcYTCSVzH6t9QFLzF2Rq49E= - -

    Requests example

    -

    Old Version

    -

    For getting callback using old API you have to send HTTP request(POST) https://www.coinpayments.net/api.php/ - with such a x-www-form-urlencoded body: -

      -
    • version: 1
    • -
    • cmd: get_callback_address
    • -
    • key: 3765ac71c95e08887f4077e0989bd142ad7c6d818af4353f6452f0eb945bf82b
    • -
    • currency: BTC
    • - -
    -

    New version

    -

    For list all callback addresses sorted descending by the creation date using new API we'll send HTTP request(GET) to /api/v1/merchant/callbacks with parameters:

    -
      -
    • clientId - The merchant client id whose callback address should be listed
    • -
    • currencyId - The id of the currency the address was receiving
    • -
    • after -
    • -
    • limit -
    • -
    -

    -
    -
    -
    -`; - var contentHtml = `

    Migrating from the old API to the new one

    ${tutorialsHtml}
    `; - - var tablist = $("#tabs-list"); - tablist.insertBefore(createElementFromHTML(tabHtml), tablist.firstChild); - tablist.firstChild.firstChild.addEventListener('click', function () { window.location.hash = "#section/Migrating"; }); - window.location.hash = "#section/Migrating"; - - var apiContent = $("#apiContent") - apiContent.insertBefore(createElementFromHTML(contentHtml), apiContent.firstChild.nextSibling); - -}, 1000); \ No newline at end of file diff --git a/add-authentication-section.js b/add-authentication-section.js deleted file mode 100644 index 0793aaa..0000000 --- a/add-authentication-section.js +++ /dev/null @@ -1,191 +0,0 @@ -var $ = document.querySelector.bind(document); -$("img").parentElement.style.setProperty('padding', '7%'); - -function createElementFromHTML(htmlString) { - var div = document.createElement('div'); - div.innerHTML = htmlString.trim(); - return div.firstChild; -} - -setTimeout(function () { - var tabHtml = '
  • '; - - var tutorialsHtml = ` -
    -
    -

    Examples of using Client Id and Client Secret:

    -

    Python example:

    -
    -
    -
    -                            
    -import http.client
    -import json
    -import email.utils
    -import hashlib
    -import base64
    -import hmac
    -
    -conn = http.client.HTTPSConnection( "api.coinpayments.net")
    -payload = json.dumps({})
    -clientId =  "ce765439c6bd426b8533b2d5dbf731ba";
    -clientSecret =  "F42L8rx9wHYz4Bhiz/vuYnrZgKLTTAbP0gosH87sY3g=";
    -date = email.utils.formatdate(usegmt=True)
    -text =  "GET" +  "https://api.coinpayments.net" +  "/api/v1/merchant/wallets" + clientId + date + payload
    -text =  '\\ufeff'+text
    -text = text.encode('utf-8')
    -clientSecret = clientSecret.encode('utf-8')
    -signature = base64.b64encode(hmac.new(clientSecret, text, digestmod=hashlib.sha256).digest())
    -headers = {
    -   'Content-Type':  'application/json',
    -   'X-CoinPayments-Client': clientId,
    -   'X-CoinPayments-Timestamp': date,
    -   'X-CoinPayments-Signature': signature
    -}
    -conn.request( "GET",  "/api/v1/merchant/wallets", payload, headers)
    -res = conn.getresponse()
    -data = res.read()
    -print(data.decode( "utf-8"))
    -                    
    -                  
    -
    -
    -
    -

    JavaScript example:

    -
    -
    -
    -                            
    -var requestOptions = {
    -    method:  'GET',
    -    redirect:  'follow',
    -};
    -
    -var headers = new Headers();
    -headers.append(  'Content-Type',  'application/json');
    -
    -var clientId =  "ce765439c6bd426b8533b2d5dbf731ba";
    -var clientKey =  "F42L8rx9wHYz4Bhiz/vuYnrZgKLTTAbP0gosH87sY3g=";
    -headers.append( "X-CoinPayments-Client", clientId);
    -var date = new Date().toUTCString();
    -headers.append( "X-CoinPayments-Timestamp", date);
    -
    -var url =  "https://api.coinpayments.net/api/v1/merchant/wallets";
    -var text = requestOptions.method + url + clientId + date;
    -var hash = CryptoJS.HmacSHA256( "\\ufeff" + text, clientKey);
    -var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
    -headers.append( "X-CoinPayments-Signature", hashInBase64);
    -requestOptions.headers=headers;
    -fetch(url, requestOptions)
    -     .then(response => response.text())
    -     .then(result => console.log(result))
    -     .catch(error => console.log( 'error', error));
    -                    
    -                  
    -
    -
    -

    PHP example:

    -
    -
    -
    -                            
    -$curl = curl_init();
    -$method =  'GET';
    -$apiUrl =  'https://api.coinpayments.net/api/v1/merchant/wallets';
    -$date = new \\Datetime();
    -$params = null;
    -$clientId =  "ce765439c6bd426b8533b2d5dbf731ba";
    -$clientSecret =  "F42L8rx9wHYz4Bhiz/vuYnrZgKLTTAbP0gosH87sY3g=";
    -$signatureString = implode( '', [
    -    chr(239),
    -    chr(187),
    -    chr(191),
    -    $method,
    -    $apiUrl,
    -    $clientId,
    -    $date->format( 'c'),
    -    $params
    -]);
    -$signature = base64_encode(hash_hmac( 'sha256', $signatureString, $clientSecret, true));
    -
    -$headers = [
    -     'Content-Type: application/json',
    -     'X-CoinPayments-Client: ' . $clientId,
    -     'X-CoinPayments-Timestamp: ' . $date->format( 'c'),
    -     'X-CoinPayments-Signature: ' . $signature,
    -];
    -
    -$options = [
    -    CURLOPT_RETURNTRANSFER => true,
    -    CURLOPT_HEADER => true,
    -    CURLOPT_SSL_VERIFYHOST => 0,
    -    CURLOPT_SSL_VERIFYPEER => 0,
    -    CURLOPT_URL => $apiUrl,
    -    CURLOPT_HTTPHEADER => $headers,
    -];
    -
    -
    -curl_setopt_array($curl, $options);
    -
    -$response = curl_exec($curl);
    -curl_close($curl);
    -                    
    -                  
    -
    -
    -

    C# example:

    -
    -
    -
    -                            
    -using System;
    -using System.Text;
    -using RestSharp;
    -
    -namespace c_example
    -{
    -
    -    class Program
    -    {
    -        static void Main(string[] args)
    -        {
    -            var client = new RestClient( "https://api.coinpayments.net/api/v1/merchant/wallets");
    -            client.Timeout = -1;
    -            var request = new RestRequest(Method.GET);
    -            request.AddHeader( "Content-Type",  "application/json");
    -
    -            var clientId =  "ce765439c6bd426b8533b2d5dbf731ba";
    -            var clientSecret =  "F42L8rx9wHYz4Bhiz/vuYnrZgKLTTAbP0gosH87sY3g=";
    -            request.AddHeader( "X-CoinPayments-Client", clientId);
    -            
    -            DateTime date = DateTime.UtcNow;
    -            var date_utc = date.ToString( "r");
    -            request.AddHeader( "X-CoinPayments-Timestamp", date_utc);
    -
    -            var text = request.Method +  "" + client.BaseUrl + clientId + date_utc;
    -            var provider = new System.Security.Cryptography.HMACSHA256(Encoding.UTF8.GetBytes(clientSecret));
    -            var hash = provider.ComputeHash(Encoding.UTF8.GetBytes( "\\ufeff" + text));
    -            var signature = Convert.ToBase64String(hash);
    -            request.AddHeader( "X-CoinPayments-Signature", signature);
    -
    -            IRestResponse response = client.Execute(request);
    -            Console.WriteLine(response.Content);
    -        }
    -    }
    -}
    -                    
    -                  
    -
    -
    -`; - var contentHtml = `

    Examples of using Client Id and Client Secret

    ${tutorialsHtml}
    `; - - var tablist = $("#tabs-list"); - tablist.insertBefore(createElementFromHTML(tabHtml), tablist.firstChild); - tablist.firstChild.firstChild.addEventListener('click', function () { window.location.hash = "#section/Examples of using Client Id and Client Secret"; }); - window.location.hash = "#section/Examples of using Client Id and Client Secret"; - - var apiContent = $("#apiContent") - apiContent.insertBefore(createElementFromHTML(contentHtml), apiContent.firstChild.nextSibling); - -}, 1000); \ No newline at end of file diff --git a/add-custom-button-section.js b/add-custom-button-section.js deleted file mode 100644 index 3f5f4e0..0000000 --- a/add-custom-button-section.js +++ /dev/null @@ -1,531 +0,0 @@ -var $ = document.querySelector.bind(document); -$("img").parentElement.style.setProperty('padding', '7%'); - -function createElementFromHTML(htmlString) { - var div = document.createElement('div'); - div.innerHTML = htmlString.trim(); - return div.firstChild; -} - -setTimeout(function () { - var tabHtml = '
  • '; - - var tutorialsHtml = ` - -
    -
    -
    -
    -
    -

    Include JavaScript SDK

    -

    - This integration uses the CoinPayments JavaScript SDK to integrate the Payment button into your site without any server side code. -

    -

    - Add the CoinPayments JavaScript SDK <script> tag to your page <head> or <body> section as shown in the example. -

    -
    -
    -
    -
    
    -  <html>
    -    <head>
    -      <script src="https://checkout.coinpayments.net/static/js/checkout.js"></script>
    -    </head>
    -    <body>
    -      <!-- ... -->
    -    </body>
    -  </html>
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Simple Button

    -

    - Creates a simple CoinPayments button which upon clicking creates an invoice for $1.23 USD and renders the button into a <div> on the page. -

    -

    - Note: These samples use client side integration calling the CoinPayments API directly, the createInvoice method can just as well make a call to your server, it just needs to return a Promise<string> that resolves to the CoinPayments invoice id. -

    -
    -
    -
    -
    
    -  CoinPayments.Button({
    -
    -    //
    -    // the \`createInvoice\` method is called when the user presses the
    -    // Pay with CoinPayments button.
    -    //
    -
    -    createInvoice: async function (data, actions) {
    -      const invoiceId = await actions.invoice.create({
    -        clientId: "CoinPaymentsDemoClient",
    -        amount: {
    -          currencyId: "5057",    // USD
    -          value: "123"           // $ 1.23 USD  (123 cents)
    -        },
    -        requireBuyerNameAndEmail: true,
    -        buyerDataCollectionMessage: "Your email and name is collected for customer service purposes such as order fulfillment."
    -      });
    -      return invoiceId;
    -    }
    -
    -    //
    -    // the button is rendered into a div with id \`cps-button-container-1\`
    -    //
    -
    -  }).render("cps-button-container-1");
    -
    -
    -
    -
    -
    -
    -

    Try it out

    -
    -
    -
    -
    -
    -
    -
    -
    -

    Customized Style

    -

    - The color and style of the button can be customized by specifying an additional style object. The available colours are white (default), black and blue. Optionally a width can also be specified, if not provided then the button defaults to 225 pixels wide. -

    -
    -
    -
    -
    
    -  CoinPayments.Button({
    -    style: {
    -      color: "blue",
    -      width: 180
    -    },
    -    createInvoice: function (data, actions) {
    -      // ... see above
    -    }
    -  }).render("cps-button-container-2");
    -
    -
    -
    -
    -
    -
    -

    Try it out

    -
    -
    -
    -
    -
    -
    -
    -
    -

    Items and details

    -

    - Additional details about the invoice can be provided and they'll appear on the checkout screens and your dashboard. See the documentation for a full definition of all the properties accepted by the invoice.create method. -

    -

    - Note: When a breakdown and additional prices are specified they must add up to the invoice total. The subtotal must be the sum of the items amounts and the total the sum of all amounts in the breakdown. -

    -

    - Note: The currencyId can be specified at the level of the invoice, then all monetary amounts are assumed to be in that currency. -

    -
    -
    -
    -
    
    -      {
    -        clientId: "CoinPaymentsDemoClient",
    -        currencyId: "5057",  // USD
    -        items: [
    -        {
    -          name: "First test item in the cart",
    -          description: "this is a description of the first test item",
    -          quantity: {
    -            value: "1",
    -            type: "1"
    -          },
    -          amount: "1000"    // $ 10.00 USD
    -        },
    -        {
    -          name: "There are two of these items",
    -          description: "this is the second item in the shopping cart",
    -          quantity: {
    -            value: "2",
    -            type: "1"
    -          },
    -          amount: "1234"    // $ 12.34 USD
    -        }
    -        ],
    -        amount: {
    -          breakdown: {
    -            subtotal: "2234", // $ 22.34 USD (items 10.00 + 12.34)
    -            shipping: "999",  // $ 9.99 USD
    -            handling: "100",  // $ 1.00 USD
    -            taxTotal: "500"   // $ 5.00 USD
    -          },
    -          value: "3833"       // $ 31.33 USD total
    -        }
    -      }
    -
    -
    -
    -
    -
    -
    -

    Try it out

    -
    -
    -
    -
    -
    -
    -
    -
    -

    Callbacks

    -

    - Implement the onConfirmed method which is called after the invoice has been paid and the payments confirmed on the blockchain. - You'll want to validate the payment here on the server side before completing the order in your system. -

    -

    - Likewise implement the onCancelled method which is called when the invoice payment is cancelled. For example by the user closing - the payment window or the invoice expiring before payment is completed. -

    -

    - Note: You can specify the invoiceId and a customData dictionary of strings to store additional data along with the - invoice. These can help with correlating and validating the invoice in your system. -

    -

    - Note: You must validate the invoice data on server-side, client-side only validation is NOT safe. - For example, in the onConfirmed method make an AJAX call to your backend to verify the invoice server-side. - Validate that the invoiceId and amount match the expected values before completing the order on your side. -

    -
    -
    -
    -
    
    -      CoinPayments.Button({
    -    
    -        //
    -        // you can specify the \`invoiceId\` and \`customData\` dictionary of strings to store
    -        // along with the invoice so that you can correlate the invoice in your system
    -        //
    -    
    -        createInvoice: async function (data, actions) {
    -          const invoiceId = await actions.invoice.create({
    -            clientId: "CoinPaymentsDemoClient",
    -            invoiceId: "YOUR_CUSTOM_INVOICE_ID",   // your internal invoice ID
    -            customData: {
    -              foo: "bar",
    -              hello: "world"
    -            },
    -            amount: {
    -              currencyId: "5057",     // USD
    -              value: "123"            // $ 1.23 USD  (123 cents)
    -            }
    -          });
    -          return invoiceId;
    -        },
    -        onConfirmed(data) {
    -          // called when the invoice is paid and confirmed on the blockchain
    -          // the payments may not yet have been transferred to your wallets
    -          alert("Invoice confirmed: " + data.invoiceId);
    -        },
    -        onCancelled(data) {
    -          // called when the invoice is cancelled and can no longer be paid
    -          // e.g. user closes the payment window or timeout expires
    -          alert("Invoice cancelled: " + data.invoiceId);
    -        }
    -      }).render("cps-button-container-4");
    -    
    -
    -
    -
    -
    -
    -
    -

    Try it out

    -
    -
    -
    -
    -
    -
    -
    -
    -

    Webhooks (IPN)

    -

    - Webhook Instant Payment Notifications (IPNs) are sent at various stages of an invoices life-cycle. For example when an invoice is created, paid and confirmed on the blockchain. -

    -

    - Webhook notification endpoints can be configured in your merchant dashboard and are implemented as POST requests to those endpoints with a JSON body of - the invoice and payment details. -

    -

    - Note: all webhook notifications include a X-CoinPayments-Signature header that contains the HMAC SHA256 hash of the message body signed with your app secret. - You MUST verify the signature to ensure that the notification has not been tampered with. -

    -

    - Note: webhook notifications will be retried up to 10 times if your server responds with an error code and may arrive out of order. -

    -
    - -
    -
    -
    -

    infoClick "Pay with CoinPayments"

    -

    infoWebhook IPN notifications will show here

    -
    -
    -
    -
    -
    -
    -
    -

    Try it out

    -
    -
    -
    -
    -`; - var contentHtml = `

    Custom Buttons

    ${tutorialsHtml}
    `; - - - var tablist = $("#tabs-list"); - tablist.insertBefore(createElementFromHTML(tabHtml), tablist.firstChild); - tablist.firstChild.firstChild.addEventListener('click', function () { window.location.hash = "#section/CustomButtons"; }); - window.location.hash = "#section/CustomButtons"; - - var apiContent = $("#apiContent") - apiContent.insertBefore(createElementFromHTML(contentHtml), apiContent.firstChild.nextSibling); -},1) - -setTimeout(function () { - CoinPayments.Button({ - createInvoice: function (data, actions) { - return actions.invoice.create({ - clientId: "CoinPaymentsDemoClient", - amount: - { - currencyId: "5057", // USD - value: "123" // $ 1.23 USD - }, - requireBuyerNameAndEmail: true, - buyerDataCollectionMessage: "Your email and name is collected for customer service purposes such as order fulfillment." - }); - } - }).render("cps-button-container-1"); - - CoinPayments.Button({ - style: { - color: "blue", - width: 180 - }, - createInvoice: function (data, actions) { - return actions.invoice.create({ - clientId: "CoinPaymentsDemoClient", - amount: - { - currencyId: "4341", // CAD - value: "1000" // $ 10.00 CAD - } - }); - } - }).render("cps-button-container-2"); - - CoinPayments.Button({ - style: { - color: "black" - }, - createInvoice: function (data, actions) { - return actions.invoice.create({ - clientId: "CoinPaymentsDemoClient", - currencyId: 5057, - items: [ - { - name: "First test item in the cart", - description: "this is a description of the first test item", - quantity: { - value: "1", - type: "1" - }, - amount: "1000" // $ 10.00 USD - }, - { - name: "There are two of these items", - description: "this is the second item in the shopping cart", - quantity: { - value: "2", - type: "1" - }, - amount: "1234" // $ 12.34 USD - } - ], - amount: { - breakdown: { - subtotal: "2234", // $ 22.34 USD (items 10.00 + 12.34) - shipping: "999", // $ 9.99 USD - handling: "100", // $ 1.00 USD - taxTotal: "500" // $ 5.00 USD - }, - value: "3833" // $ 31.33 USD total - } - }); - } - }).render("cps-button-container-3"); - - CoinPayments.Button({ - createInvoice: function (data, actions) { - return actions.invoice.create({ - clientId: "CoinPaymentsDemoClient", - amount: - { - currencyId: "5057", // USD - value: "123" // $ 1.23 USD - } - }); - }, - onConfirmed(data) { - // called when the invoice is paid and confirmed on the blockchain - // the payments may not yet have been transferred to your wallets - alert("Invoice confirmed: " + data.invoiceId); - }, - onCancelled(data) { - // called when the invoice is cancelled and can no longer be paid - alert("Invoice cancelled: " + data.invoiceId); - } - }).render("cps-button-container-4"); - - var webhookSignalRConnectionId = null; - - function getWebhookSignalRConnectionIdAsync() { - if (!webhookSignalRConnectionId) { - return Promise.resolve(webhookSignalRConnectionId); - } - - var connection = new signalR.HubConnectionBuilder() - .withUrl("/api/v1/hubs/checkout-demo") - .build(); - - return connection.start().then(function() { - connection.on("ipn", function(body) { - console.log(body); - - var parsed = JSON.parse(body); - - writeWebhookLog({ - logLevel: "info", - category: "IPN", - eventId: { - id: parsed.id, - name: parsed.type - }, - message: body - }); - }); - - return connection.invoke("GetConnectionId").then(function (id) { - return webhookSignalRConnectionId = id; - }); - }); - } - - CoinPayments.Button({ - style: { - color: "blue" - }, - createInvoice: function (data, actions) { - return getWebhookSignalRConnectionIdAsync().then(function(id) { - return actions.invoice.create({ - clientId: "CoinPaymentsDemoClient", - customData: { - demoId: id - }, - amount: - { - currencyId: "5057", // USD - value: "242" // $ 2.42 USD - } - }); - }); - } - }).render("cps-button-container-5"); - - document.getElementById("script-site-origin").innerText = window.location.origin.toString(); - - function getLogLevelColor(logLevel) { - switch (logLevel) { - case "dbug": - return { f: "gray", b: "black" }; - case "info": - return { f: "#73e68c", b: "black" }; - case "warn": - return { f: "#fefb84", b: "black" }; - case "fail": - return { f: "black", b: "#ff6673" }; - case "crit": - return { f: "white", b: "red" }; - default: - return { f: "lightgray", b: "black" }; - } - } - - function writeWebhookLog(log) { - var heading = document.createElement("p"); - var message = document.createElement("p"); - - var levelSpan = document.createElement("span"); - var categorySpan = document.createElement("span"); - var levelColor = getLogLevelColor(log.logLevel); - - levelSpan.innerText = log.logLevel; - levelSpan.style.color = levelColor.f; - levelSpan.style.background = levelColor.b; - levelSpan.className = "log-level"; - - var eventId = (log.eventId && log.eventId.id) || ""; - var eventName = log.eventId && log.eventId.name; - - categorySpan.innerText = (log.category || "") + (eventId || eventName) ? ("[" + eventId + (eventName ? (", " + eventName) : "") + "]") : ""; - categorySpan.className = "log-category"; - - message.innerHTML = log.message.replace(/(?:\r\n|\r|\n)/g, '
    ').replace(/ /g, ' '); - message.className = "log-message"; - - heading.className = "log-heading"; - heading.appendChild(levelSpan); - - if (log.category || eventId || eventName) { - heading.appendChild(categorySpan); - } - - var messageList = document.getElementById("webhooks-log"); - - messageList.appendChild(heading); - messageList.appendChild(message); - - if (log.exception) { - var ex = document.createElement("p"); - ex.innerText = log.exception; - ex.className = "log-exception"; - messageList.appendChild(ex); - } - - while (messageList.childNodes.length > 3000) { - var child = messageList.childNodes.item(0); - messageList.removeChild(child); - } - - var container = document.getElementById("webhooks-log-container"); - container.scrollTop = container.scrollHeight; - }},3000); \ No newline at end of file diff --git a/add-tutorial-section.js b/add-tutorial-section.js deleted file mode 100644 index dbecde0..0000000 --- a/add-tutorial-section.js +++ /dev/null @@ -1,952 +0,0 @@ - var $ = document.querySelector.bind(document); - $("img").parentElement.style.setProperty('padding', '7%'); - - function createElementFromHTML(htmlString) { - var div = document.createElement('div'); - div.innerHTML = htmlString.trim(); - return div.firstChild; - } - - setTimeout(function () { - var tabHtml = '
  • '; - - var tutorialsHtml = `
    -
    -
    -

    Use Case Tutorials

    -

    The following are a collection of potential use cases for the CoinPayments API with example steps for integration.

    -

    Prerequisites for tutorials

    -
      -
    • A CoinPayments.net account.
    • -
    • A platform capable of making HTTP calls to the CoinPayments.net API.
    • -
    • Developer understanding of the introduction documentation section for the CoinPayments.net API.
    • -
    • A private and public API key (from this logged in account page).
    • -
    • Knowledge of the different coin codes, listed in the CODE column on the supported coins page. These codes (also known as tickers) are used in the API calls anytime a "currency", "to" or "from" field is needed.
    • -
    -

    Note: These tutorials assume every HTTP request executing on https://alpha.coinpayments.net/ and he will be skipped in examples. Also, assume so every API response format to be the default format of JSON.

    -

    Tutorial 1: E-Commerce System Checkout

    -

    This tutorial will cover integrating the following features using the CoinPayments.net API:

    -
      -
    • Get a list of available currencies
    • -
    • Returns the currency conversion rates for the specified from currencies converted to the specified to currencies
    • -
    • Be notified of a completed payment by the IPN system.
    • -
    -

    Part A: Get a list of available currencies

    -

    For getting all available currencies we'll send an HTTP request (GET) to /api/v1/currencies.
    - The response will contain information about all available currencies.
    - Currency information looks like

    -
    {
    -     "id": 1,
    -     "type": "crypto",
    -     "symbol": "BTC",
    -     "name": "Bitcoin",
    -     "logo": {
    -        "imageUrl": "https://api.coinpayments.net/static/img/coins/64x64/1.png",
    -        "vectorUrl": "https://api.coinpayments.net/static/img/coins/vector/1.svg"
    -     },
    -     "decimalPlaces": 8,
    -     "rank": 1,
    -     "status": "active",
    -     "capabilities":
    -     [
    -        "multiSigAccounts",
    -        "singleSigAccounts"
    -     ],
    -     "urls": {
    -        "websites":
    -        [
    -           "https://bitcoin.org"
    -        ],
    -        "explorers":
    -        [
    -           "https://blockchain.info"
    -        ]
    -     }
    -  }
    -  
    -

    Part B: The currency conversion rates

    -

    For check rate between currencies, we'll send the HTTP request (GET) to /api/v1/rates?from=1&to=5057
    - query param explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    fromcurrency id to use as the source for rate calculations
    tocomma separated list of currency ids for which to retrieve conversion rates for (from the from currencies)
    -

    The response will be looks like

    -
    {
    -    "items": [
    -      {
    -        "baseCurrencyId": 1,
    -        "quoteCurrencyId": 5057,
    -        "rate": "8896.619359154478102279714028"
    -      }
    -    ]
    -  }
    -  
    -

    Part C: Checkout

    -

    The next example explains how to create a payment using the CoinPayments.net API in order to accept payment in your e-commerce system during the checkout process. You will need to know the following information in order to create the payment:

    -
      -
    • The total price that you wish to charge for the payment.
    • -
    • Buyer personal data (name, email, phone, etc)
    • -
    -

    For creating new payment we will send HTTP request (POST) to /api/v1/invoices. The request body should look like

    -
    {
    -    "clientId": "string",
    -    "currencyId": 0,
    -    "invoiceId": "string",
    -    "buyer": {
    -      "companyName": "string",
    -      "name": {
    -        "firstName": "string",
    -        "lastName": "string"
    -      },
    -      "emailAddress": "user@example.com",
    -      "phoneNumber": "string",
    -      "address": {
    -        "address1": "string",
    -        "address2": "string",
    -        "address3": "string",
    -        "provinceOrState": "string",
    -        "city": "string",
    -        "suburbOrDistrict": "string",
    -        "countryCode": "string",
    -        "postalCode": "string"
    -      }
    -    },
    -    "description": "string",
    -    "items": [
    -      {
    -        "customId": "string",
    -        "sku": "string",
    -        "name": "string",
    -        "description": "string",
    -        "quantity": 0,
    -        "originalAmount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "amount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "tax": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        }
    -      }
    -    ],
    -    "amount": {
    -      "breakdown": {
    -        "subtotal": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "shipping": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "handling": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "taxTotal": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "discount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        }
    -      },
    -      "currencyId": 0,
    -      "displayValue": "string",
    -      "value": "string"
    -    },
    -    "shipping": {
    -      "method": "string",
    -      "companyName": "string",
    -      "name": {
    -        "firstName": "string",
    -        "lastName": "string"
    -      },
    -      "emailAddress": "user@example.com",
    -      "phoneNumber": "string",
    -      "address": {
    -        "address1": "string",
    -        "address2": "string",
    -        "address3": "string",
    -        "provinceOrState": "string",
    -        "city": "string",
    -        "suburbOrDistrict": "string",
    -        "countryCode": "string",
    -        "postalCode": "string"
    -      }
    -    },
    -    "requireBuyerNameAndEmail": true,
    -    "buyerDataCollectionMessage": "string",
    -    "notesToRecipient": "string",
    -    "termsAndConditions": "string",
    -    "customData": {
    -      "additionalProp1": "string",
    -      "additionalProp2": "string",
    -      "additionalProp3": "string"
    -    },
    -    "metadata": {
    -      "integration": "string",
    -      "hostname": "string"
    -    }
    -  }
    -  
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    clientIdThe id of the client creating this invoiceYes
    currencyIdThe id of the currency the invoice is to be in, alternatively this can be set individually per fieldNo
    invoiceIdThe optional API caller provided external invoice number. Appears in screens shown to the Buyer and emails sent.No
    buyerInfo about buyerNo
    descriptionThe purchase description, can be provided instead of a list of itemsNo
    itemsThe optional array of items that a buyer intends to purchase from the merchantNo
    amountThe total amount of the invoice, with an optional breakdown that provides details, such as the total item amount, total tax amount, shipping, handling, insurance and discounts, if anyYes
    shippingThe optional shipping method and addressNo
    requireBuyerNameAndEmailFlag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the callerNo
    buyerDataCollectionMessageThe message to display when collecting buyer user dataNo
    notesToRecipientAny additional information to share with the buyer about the transactionNo
    termsAndConditionsAny terms and conditions, e.g. a cancellation policyNo
    customDataAny custom data the caller wishes to attach to the invoice which will be sent back in notificationsNo
    metadataNo
    -

    Tutorial 2: User Currency Withdrawal

    -

    This tutorial will cover integrating the following features using the CoinPayments.net API.

    -
      -
    • Having a user withdraw an amount of currency from your CoinPayments.net account to a specified currency address (outside the CoinPayments.net system).
    • -
    • The withdrawing system checking it's currency balance before initiating the withdrawal.
    • -
    -

    Some example scenarios that this tutorial would apply to include:

    -
      -
    • A gambling platform where the user wishes to cash out some of their account's holdings.
    • -
    • A freelancer network where a job has been completed and the service provider needs to be paid by the network's system (acting as escrow).
    • -
    • A company paying it's employees payroll from their CoinPayments.net wallet.
    • -
    -

    To create a transaction and spend funds from an account we will send HTTP request (POST) to
    - /api​/v1​/accounts​/{id}​/spend. The request body should look like

    -
      -
    • id - The id of the account from which to spend funds from
    • -
    -
    {
    -    "recipients": [
    -      {
    -        "address": "string",
    -        "amount": "string"
    -      }
    -    ],
    -    "memo": "string",
    -    "customData": {
    -      "additionalProp1": {},
    -      "additionalProp2": {},
    -      "additionalProp3": {}
    -    }
    -  }
    -  
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    recipientsThe list of recipients to send funds toYes
    memoCustom memo to attach to this transaction, this will only be visible within CoinPayments®No
    customDataOptional additional information for the spend request e.g. "UseHopAddress" for EthereumNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "spendRequestId": "string",
    -    "spendRequestToken": "string"
    -  }
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    spendRequestIdThe id of the created request to spend funds
    spendRequestTokenAdditional validation token that must be sent up with the signed request
    -

    Tutorial 3: Convert Coins

    -

    This tutorial covers converting coins in your CoinPayments.net wallet from one currency to another using the API request /api/v1/accounts/{id}/convert. It also explains how to first check the conversion limits for a coin pairing and confirm that conversion for the given pair is supported. Even though a call to the request will throw an error if the coin pairing is not supported, it's good practice to check the amount you're planning to convert is within the minimum and maximum limits, with the additional benefit of finding out before making the convert request call if the pairing is supported or not.

    -

    For create a transaction and convert funds from an account we'll send HTTP request(POST) to /api/v1/accounts/{id}/convert

    -
      -
    • id - The id of the account for converting
    • -
    -

    The request body should look like

    -
    {
    -    "convertToCurrency": 0,
    -    "recipients": [
    -      {
    -        "address": "string",
    -        "amount": "string"
    -      }
    -    ],
    -    "memo": "string",
    -    "customData": {
    -      "additionalProp1": {},
    -      "additionalProp2": {},
    -      "additionalProp3": {}
    -    }
    -  }
    -  
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    convertToCurrencyCurrency into which funds should be convertedYes
    recipientsYes
    memoCustom memo to attach to this transaction, this will only be visible within CoinPayments®No
    customDataOptional additional informationNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "spendRequestId": "string",
    -    "spendRequestToken": "string"
    -  }
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    spendRequestIdThe id of the created request to spend funds
    spendRequestTokenAdditional validation token that must be sent up with the signed request
    - - -

    Tutorial 4: Using the MerchantCallback api endpoints

    -

    This tutorial covers creating callback addresses CoinPayments.net using the API request /api/v1/merchant/callbacks and receiving IPNDTO on your url. It also explains how to list all callback addresses, find the callback address by its id, update information about the callback address and list information about all merchant transactions.

    - For sending any of these requests you have to use a pre-request for the authentication. Here is an example in JavaScript: -
    -    
    -  var clientId = "7aa5e7ba45d84d978c5ea7f62498abf4";
    -  var clientKey = "I1sCXrA4jS29f4JYk3mohCoErLHvpESW3XF83sxo/lg=";
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Client",
    -      value: clientId
    -  });
    -  var date = new Date().toUTCString();
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Timestamp",
    -      value: date
    -  });
    -  var text = pm.request.method + pm.request.url + clientId + date + pm.request.body;
    -  var hash = CryptoJS.HmacSHA256("\ufeff" + text, clientKey);
    -  var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Signature",
    -      value: hashInBase64
    -  });
    -    
    -  
    - -

    Receiving IPNDTO

    - -

    - When merchant, for example, makes a transaction, the request is sent to the url specified for callback address. -
    To receive IPNDTO you should make 3 steps: -

      -
    1. Create callback address by using the request describing below, specify your callback url webhook.
    2. -
    3. Deposit some crypto at the callback address.
    4. -
    5. Receive a ipndto at your callback url webhook.
    6. -
    -

    - -

    Part A: Creating callback addresses

    -

    For creating callback addresses we'll send HTTP request(POST) to /api/v1/merchant/callbacks

    -

    The request body should look like

    -
    {
    -    "clientId":"7aa5e7ba45d84d978c5ea7f62498abf4",
    -    "currencyId":4,
    -    "label":"testcallbacketh",
    -    "webhook":{
    -        "nativeCurrencyId":1,
    -        "url":"https://google.com"
    -    }
    -}
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    clientIdThe id of the currency the address will be receivingNo
    currencyIdThe id of the currency the address will be receivingYes
    labelThe label of the address (display only)No
    webhookThe webhook notification information and customizationsNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "id":"6Fa43sdVgjHuZRMuzei8ae",
    -     "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -     "created":"2020-10-28T09:44:54.9986654+00:00",
    -     "currencyId":4,
    -     "address":"0x4ca1a7a8332d4cad0abe4dbcb58c10d6edf4e315",
    -     "label":"testcallbacketh",
    -     "webhook":{
    -         "url":"https://google.com",
    -         "nativeCurrencyId":1
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the callback address
    clientIdThe merchant client this callback address is linked to
    createdThe timestamp of when the callback address was created
    currencyIdThe id of the currency the address is receiving
    addressThe actual deposit address
    labelThe display label of the callback address
    webhookThe webhook notification information and customizations
    - -

    Part B: Sending a request to spend funds from the account

    -

    This part was described in the Tutorial 2.

    - - After making these steps the request will be sent on your url. -

    The body of the request contains next information:

    -
    {
    -  "id": "bdaae1f4c051445099325f384a74e46b",
    -  "type": "CallbackDepositConfirmed",
    -  "timestamp": "2020-10-15T13:16:56.27704444+00:00",
    -  "transaction": {
    -    "callbackAddressId": "Lhdrs8hw6z3WWpHD6oMBea",
    -    "address": "0x4723e2edcdedd471e016b03765df8f9c56572c69",
    -    "currency": {
    -      "id": "4",
    -      "symbol": "ETH",
    -      "name": "Ethereum",
    -    },
    -    "amount": {
    -      "currencyId": "0",
    -      "displayValue": "0.000000000000000001",
    -      "value": "1"
    -    },
    -    "coinPaymentsFee": {
    -      "currencyId": "0",
    -      "displayValue": "0.000000000000000000",
    -      "value": "0"
    -    },
    -    "nativeCurrency": {
    -      "id": "1",
    -      "symbol": "BTC",
    -      "name": "Bitcoin",
    -    },
    -    "nativeAmount": {
    -      "currencyId": "0",
    -      "displayValue": "0.00000000",
    -      "value": "0"
    -    },
    -    "nativeCoinPaymentsFee": {
    -      "currencyId": "0",
    -      "displayValue": "0.00000000",
    -      "value": "0"
    -    },
    -    "status": "Confirmed"
    -  }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the ipn notification
    typeThe type of notification
    timestampThe timestamp of when the notification was generated
    invoiceThe invoice the notification was sent for
    payoutsThe payout information of the invoice, once available
    transactionCallback deposit transaction
    customdataAny custom data associated with the callback address, specified at the time when the callback address was created
    - - -

    Other requests which can be helpful for working with callbacks:

    -
    -

    List of all callback addresses

    -

    For list all callback addresses sorted descending by the creation date we'll send HTTP request(GET) to /api/v1/merchant/callbacks

    -
      -
    • clientId - The merchant client id whose callback address should be listed
    • -
    • currencyId - The id of the currency the address was receiving
    • -
    • after -
    • -
    • limit -
    • -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "items":[{
    -         "id":"6Fa43sdVgjHuZRMuzei8ae",
    -          "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -          "created":"2020-10-28T09:44:54.998665+00:00",
    -          "currencyId":4,
    -          "address":"0x4ca1a7a8332d4cad0abe4dbcb58c10d6edf4e315",
    -          "label":"testcallbacketh",
    -          "webhook":{
    -              "url":"https://google.com",
    -              "nativeCurrencyId":1
    -          }
    -     }],
    -     "paging":{
    -          "cursors":{
    -              "before":"WpESICZ72Ag=",
    -              "after":"At0ZPLdf2Ag="
    -          },
    -          "limit":100
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    itemsInformation about the callback address
    paging
    - -

    Searching the callback address by id

    -

    For listing all callback addresses with the same id we'll send HTTP request(GET) to /api/v1/merchant/callbacks/{id}

    -
      -
    • id - The id of the callback address
    • -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "id":"56NVoGgbkPxStkhTjokV8E",
    -     "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -     "created":"2020-09-28T13:43:10.01129+00:00",
    -     "currencyId":4,
    -     "address":"0xbb050a0ab1e6a801ed6d2c7eac775737dea7d11e",
    -     "label":"testcallbacketh",
    -     "webhook":{
    -         "url":"https://google.com",
    -         "nativeCurrencyId":1
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the callback address
    clientIdThe merchant client this callback address is linked to
    createdThe timestamp of when the callback address was created
    currencyIdThe id of the currency the address is receiving
    addressThe actual deposit address
    labelThe display label of the callback address
    webhookThe webhook notification information and customizations
    - -

    Updating a callback address

    -

    For updating a callback address we'll send HTTP request(PUT) to /api/v1/merchant/callbacks/{id}

    -
      -
    • id - The id of the callback address
    • -
    -

    The request body should look like

    -
    {
    -    "clientId":"7aa5e7ba45d84d978c5ea7f62498abf4",
    -    "currencyId":4,
    -    "label":"testcallbacketh",
    -    "webhook":{
    -        "nativeCurrencyId":1,
    -        "url":"https://google.com"
    -    }
    -}
    -  
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    labelThe label of the address (display only)No
    webhookThe webhook notification information and customizationsNo
    -

    When a request sent successfully then the server will return a response which will contain the status 204(No content)

    - - - - -

    Listing all deposit transactions to callback addresses

    -

    For listing all deposit transactions to callback addresses, ordered newest first and optionally filtering by address, currency and date range we'll send HTTP request(GET) to /api/v1/merchant/callbacks/{id}

    -
      -
    • callbackId - The id of the callback address
    • -
    • currencyId -
    • -
    • from -
    • -
    • to -
    • -
    • after -
    • -
    • limit -
    • - -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "items":[{
    -        "id":"Dv1vDiDmfVrgSkEB2bLcUA",
    -        "created":"2020-09-25T08:36:23.470791+00:00",
    -        "completed":"2020-09-25T08:36:23.470793+00:00",
    -        "callbackAddressId":"JhmojzDdEJA8qJ4fF3zkT9",
    -        "address":"V7dHXKN6jKFXQrV3AKsYiePNezcgf7Cn2h",
    -        "currency":{
    -            "id":"33","symbol":"VLX",
    -            "name":"Velas","decimalPlaces":18},
    -            "nativeCurrency":{
    -                "id":"1",
    -                "symbol":"BTC",
    -                "name":"Bitcoin",
    -                "decimalPlaces":8
    -            },
    -            "amount":{
    -                "displayValue":"81.282438450358048310",
    -                "value":"81282438450358048310",
    -                "amount":"81282438450358048310",
    -                "currencyId":"0"
    -            },
    -            "coinPaymentsFee":{
    -                "displayValue":"0.406412192251790242",
    -                "value":"406412192251790242",
    -                "amount":"406412192251790242",
    -                "currencyId":"0"
    -            },
    -            "nativeAmount":{
    -                "displayValue":"0.00030505",
    -                "value":"30505",
    -                "amount":"30505",
    -                "currencyId":"1"
    -            },
    -            "nativeCoinPaymentsFee":{
    -                "displayValue":"0.00000153",
    -                "value":"153",
    -                "amount":"153",
    -                "currencyId":"1"
    -            },
    -            "status":"PaidOut"
    -        }],
    -        "paging":{
    -            "cursors":{
    -                "before":"xnPHFS5h2Ag=",
    -                "after":"TPRdkbdf2Ag="
    -            },
    -            "limit":100
    -        }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    itemsInformation about callback address
    paging
    - -
    -
    -
    -
    - - -
    -`; - var contentHtml = `

    Use Cases Examples

    ${tutorialsHtml}
    `; - - var tablist = $("#tabs-list"); - tablist.insertBefore(createElementFromHTML(tabHtml), tablist.firstChild); - tablist.firstChild.firstChild.addEventListener('click', function () { window.location.hash = "#section/UseCasesExamples"; }); - window.location.hash = "#section/UseCasesExamples"; - - var apiContent = $("#apiContent") - apiContent.insertBefore(createElementFromHTML(contentHtml), apiContent.firstChild.nextSibling); - - }, 1000); \ No newline at end of file diff --git a/api-examples/callback/css/style.css b/api-examples/callback/css/style.css deleted file mode 100644 index 2c6fb04..0000000 --- a/api-examples/callback/css/style.css +++ /dev/null @@ -1,39 +0,0 @@ -#background{ - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(194, 194, 194, 0.226); - z-index: -100; -} -.for_forms{ - margin-top: 10vh; - padding: 1.5%; - background-color: #ffffff; - box-shadow: 5px 5px 10px 10px #cacaca; - border-radius: 10px 10px 10px 10px; -} -.for_forms label:nth-child(1){ - margin-top: 0.5vh; -} -.for_output { - width: 100vw; - margin-top: 5vh; - margin-bottom: 5vh; - padding: 1.5%; - background-color: #ffffff; - box-shadow: 5px 5px 10px 10px #cacaca; - border-radius: 10px 10px 10px 10px; - visibility: hidden; -} - -#currencyId_for_create_callbacks, #native-currencyId_for_create_callbacks{ - height: 3vh; - font-size: 11pt; -} - -.alert{ - display: none; - margin-top: 1vh; -} \ No newline at end of file diff --git a/api-examples/callback/index.html b/api-examples/callback/index.html deleted file mode 100644 index debd43a..0000000 --- a/api-examples/callback/index.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - CoinPayments - Callbacks Test (INTERNAL) - - - - - - - - - - - - - -
    - -
    CoinPayments - Callbacks Test (INTERNAL)
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -

    -

    -

    -

    - -
    -
    -
    - -
    -
    - - -
    -
    - - -
    - -
    -
    -
    - -
    -
    - - -
    -
    - - -
    - -
    -
    -
    -
    - -
    - -
    - - - - - - - - - - - - - - - diff --git a/api-examples/callback/js/data_output.js b/api-examples/callback/js/data_output.js deleted file mode 100644 index af73beb..0000000 --- a/api-examples/callback/js/data_output.js +++ /dev/null @@ -1,253 +0,0 @@ -function outputAboutCreatedCallback(result){ - var callback = JSON.parse(result); - alert("Callback was created successfully!"); - var callbackHTML = '
    '; - - callbackHTML += '
    '; - callbackHTML += ''; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += '
    '; - - callbackHTML += '
    '; - - callbackHTML += '
    '; - callbackHTML += ''; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += '
    '; - - callbackHTML += '
    '; - callbackHTML += '

    Currency

    '; - callbackHTML += `

    ${globalCurrenciesById[callback.currencyId].name}

    `; - - callbackHTML += '
    '; - var for_output = document.getElementById("for_output"); - for_output.style.visibility = "visible"; - for_output.innerHTML = callbackHTML; - return result; -} - -function output_search_pannel(id){ - var search = '
    '; - search +=``; - search +='
    ' - search +=''; - search +='
    '; - search +='
    '; - return search; -} - -function output_callbacks(result){ - var callbacks_list = JSON.parse(result).items; - var counter = 0; - - var callbacksHTML = output_search_pannel("callback_id_for_searching"); - - callbacksHTML += '
    '; - callbacks_list.filter(element => { - callbacksHTML += ``; - callbacksHTML += '
    '; - callbacksHTML += '
    '; - var splits = parseIsoDatetime(element.created).toString().split(' '); - callbacksHTML += splits[1]; - callbacksHTML += ' '; - callbacksHTML += splits[2]; - callbacksHTML += '
    '; - callbacksHTML += splits[4]; - callbacksHTML += '
    '; - - callbacksHTML += '
    '; - callbacksHTML += globalCurrenciesById[element.currencyId].name; - callbacksHTML += '
    '; - - callbacksHTML += '
    '; - if (element.address.length > 70){ - for (var i = 0; i<=50; i++){ - callbacksHTML += element.address[i]; - } - callbacksHTML += '...'; - for (var i = 1; i<=20; i++){ - callbacksHTML += element.address[element.address.length-i]; - } - } - else{ - callbacksHTML += element.address; - } - callbacksHTML += '
    '; - callbacksHTML += '
    '; - - - callbacksHTML += '
    '; - callbacksHTML += `
    `; - callbacksHTML += '
    '; - callbacksHTML += ''; - callbacksHTML += '
    '; - callbacksHTML += ``; - callbacksHTML += '
    '; - callbacksHTML += ``; - callbacksHTML += '
    '; - callbacksHTML += "
    "; - - callbacksHTML += '
    '; - callbacksHTML += ''; - callbacksHTML += '
    '; - callbacksHTML += ``; - callbacksHTML += '
    '; - callbacksHTML += ``; - callbacksHTML += '
    '; - callbacksHTML += "
    "; - - callbacksHTML += `
    `; - counter++; - }); - callbacksHTML += '
    '; - var for_output = document.getElementById("for_output"); - for_output.style.visibility = "visible"; - for_output.innerHTML = callbacksHTML; - return result; -} - -function output_transactions(result){ - var transactions_list = JSON.parse(result).items; - var counter = 0; - - var transactionsHTML = '
    '; - transactions_list.filter(element => { - transactionsHTML += ``; - transactionsHTML += '
    '; - transactionsHTML += '
    '; - var splits = parseIsoDatetime(element.created).toString().split(' '); - transactionsHTML += splits[1]; - transactionsHTML += ' '; - transactionsHTML += splits[2]; - transactionsHTML += '
    '; - transactionsHTML += splits[4]; - transactionsHTML += '
    '; - - transactionsHTML += '
    '; - transactionsHTML += element.currency.name; - transactionsHTML += '
    '; - - transactionsHTML += '
    '; - transactionsHTML += element.amount.displayValue; - transactionsHTML += '
    '; - - transactionsHTML += '
    '; - transactionsHTML += element.status; - transactionsHTML += '
    '; - - transactionsHTML += '
    '; - - transactionsHTML += '
    '; - transactionsHTML += `
    `; - transactionsHTML += '
    '; - transactionsHTML += ''; - transactionsHTML += `

    ${element.amount.displayValue} ${element.currency.symbol}

    `; - transactionsHTML += ``; - transactionsHTML += '
    '; - transactionsHTML += ``; - transactionsHTML += '
    '; - transactionsHTML += ``; - transactionsHTML += '
    '; - transactionsHTML += "
    "; - transactionsHTML += '
    '; - counter++; - }); - - transactionsHTML += '
    '; - var for_output = document.getElementById("for_output"); - for_output.style.visibility = "visible"; - for_output.innerHTML = transactionsHTML; - return result; -} - -function copyFunction(id_for_copy) { - var copyText = document.getElementById(`${id_for_copy}`); - copyText.select(); - copyText.setSelectionRange(0, 99999) - document.execCommand("copy"); -} - -function output_callback_for_edit(result){ - - var callback = JSON.parse(result); - var callbackHTML = output_search_pannel("callback_id_for_searching"); - - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += '
    '; - var splits = parseIsoDatetime(callback.created).toString().split(' '); - callbackHTML += splits[1]; - callbackHTML += ' '; - callbackHTML += splits[2]; - callbackHTML += '
    '; - callbackHTML += splits[4]; - callbackHTML += '
    '; - - callbackHTML += '
    '; - callbackHTML += globalCurrenciesById[callback.currencyId].name; - callbackHTML += '
    '; - - callbackHTML += '
    '; - if (callback.address.length > 70){ - for (var i = 0; i<=50; i++){ - callbackHTML += callback.address[i]; - } - callbackHTML += '...'; - for (var i = 1; i<=20; i++){ - callbackHTML += callback.address[callback.address.length-i]; - } - } - else{ - callbackHTML += callback.address; - } - callbackHTML += '
    '; - callbackHTML += '
    '; - - - callbackHTML += '
    '; - callbackHTML += `
    `; - callbackHTML += '
    '; - callbackHTML += ''; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += "
    "; - - callbackHTML += '
    '; - callbackHTML += ''; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += "
    "; - - callbackHTML += '
    '; - callbackHTML += ''; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += ``; - callbackHTML += '
    '; - callbackHTML += "
    "; - - callbackHTML += `
    `; - - var for_output = document.getElementById("for_output"); - for_output.style.visibility = "visible"; - for_output.innerHTML = callbackHTML; - return result; -} \ No newline at end of file diff --git a/api-examples/callback/js/editing_callback.js b/api-examples/callback/js/editing_callback.js deleted file mode 100644 index b089fbb..0000000 --- a/api-examples/callback/js/editing_callback.js +++ /dev/null @@ -1,43 +0,0 @@ -function editFunction(callback_id){ - var newLabel = document.getElementById("callbacksLabel").value; - if (newLabel == ''){ - return false; - } - - var customerId = document.getElementById("customerId_for_view_callbacks").value; - var secretId = document.getElementById("secretId_for_view_callbacks").value; - - if (secretId=='' || customerId=='') { - output_error("viewCallbacks_alert", "Please enter an customer id and secret id"); - return false; - } - -var Data = -`{\r -"label": "${newLabel}"\r -}\r -}`; - var date = new Date().toUTCString(); - var text = "PUT"+ alphaApi + "/api/v1/merchant/callbacks"+ `/${callback_id}` + customerId + date + Data; - var hash = CryptoJS.HmacSHA256("\ufeff" + text, secretId); - var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); - - var Myheaders = new Headers(); - Myheaders.append("X-CoinPayments-Client", customerId); - Myheaders.append("X-CoinPayments-Timestamp", date); - Myheaders.append("X-CoinPayments-Signature", hashInBase64); - Myheaders.append("Content-Type", "application/json"); - - var requestOptions = { - method: 'PUT', - headers: Myheaders, - body: Data, - redirect: 'follow' - }; - - return fetch(alphaApi + "/api/v1/merchant/callbacks"+`/${callback_id}`, requestOptions) - .then(response => response.text()) - .then(result => alert("Label has been changed")) - .catch(error => { console.log('error', error);}); - -} diff --git a/api-examples/callback/js/enc-base64.js b/api-examples/callback/js/enc-base64.js deleted file mode 100644 index 739f4a8..0000000 --- a/api-examples/callback/js/enc-base64.js +++ /dev/null @@ -1,109 +0,0 @@ -/* -CryptoJS v3.1.2 -code.google.com/p/crypto-js -(c) 2009-2013 by Jeff Mott. All rights reserved. -code.google.com/p/crypto-js/wiki/License -*/ -(function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var C_enc = C.enc; - - /** - * Base64 encoding strategy. - */ - var Base64 = C_enc.Base64 = { - /** - * Converts a word array to a Base64 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Base64 string. - * - * @static - * - * @example - * - * var base64String = CryptoJS.enc.Base64.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - var map = this._map; - - // Clamp excess bits - wordArray.clamp(); - - // Convert - var base64Chars = []; - for (var i = 0; i < sigBytes; i += 3) { - var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; - var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; - - var triplet = (byte1 << 16) | (byte2 << 8) | byte3; - - for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { - base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); - } - } - - // Add padding - var paddingChar = map.charAt(64); - if (paddingChar) { - while (base64Chars.length % 4) { - base64Chars.push(paddingChar); - } - } - - return base64Chars.join(''); - }, - - /** - * Converts a Base64 string to a word array. - * - * @param {string} base64Str The Base64 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Base64.parse(base64String); - */ - parse: function (base64Str) { - // Shortcuts - var base64StrLength = base64Str.length; - var map = this._map; - - // Ignore padding - var paddingChar = map.charAt(64); - if (paddingChar) { - var paddingIndex = base64Str.indexOf(paddingChar); - if (paddingIndex != -1) { - base64StrLength = paddingIndex; - } - } - - // Convert - var words = []; - var nBytes = 0; - for (var i = 0; i < base64StrLength; i++) { - if (i % 4) { - var bits1 = map.indexOf(base64Str.charAt(i - 1)) << ((i % 4) * 2); - var bits2 = map.indexOf(base64Str.charAt(i)) >>> (6 - (i % 4) * 2); - words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8); - nBytes++; - } - } - - return WordArray.create(words, nBytes); - }, - - _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' - }; -}()); diff --git a/api-examples/callback/js/errors.js b/api-examples/callback/js/errors.js deleted file mode 100644 index 3ba1624..0000000 --- a/api-examples/callback/js/errors.js +++ /dev/null @@ -1,12 +0,0 @@ -function output_error(type_of_alert, text){ - var alert = document.getElementById(type_of_alert); - alert.style.display = "block"; - var alertHTML = `

    !${text}

    `; - alert.innerHTML = alertHTML; -} - -function output_searching_error(){ - var error = document.getElementById("for_output"); - var errorHTML = output_search_pannel("callback_id_for_searching") + `

    No results

    `; - error.innerHTML = errorHTML; -} \ No newline at end of file diff --git a/api-examples/callback/js/hmac-sha256.js b/api-examples/callback/js/hmac-sha256.js deleted file mode 100644 index c822cfb..0000000 --- a/api-examples/callback/js/hmac-sha256.js +++ /dev/null @@ -1,18 +0,0 @@ -/* -CryptoJS v3.1.2 -code.google.com/p/crypto-js -(c) 2009-2013 by Jeff Mott. All rights reserved. -code.google.com/p/crypto-js/wiki/License -*/ -var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, -r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<< -32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>3]|=parseInt(a.substr(b, -2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}}, -u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;gn;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]= -c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes; -d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math); -(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j response.text()) - .then(result => output_callback_for_edit(result)) - .catch(error => {console.log('error', error); output_searching_error()}); -} diff --git a/api-examples/callback/js/working_with_currency.js b/api-examples/callback/js/working_with_currency.js deleted file mode 100644 index f9b0dd7..0000000 --- a/api-examples/callback/js/working_with_currency.js +++ /dev/null @@ -1,44 +0,0 @@ -var alphaApi="https://api.coinpayments.net"; - -var globalCurrenciesList = []; -var globalCurrenciesById = {}; - -(function () { - window.fetch(alphaApi + "/api/v1/currencies", { method: "GET" }).then(response => { - response.json().then(currenciesPage => { - console.log(currenciesPage); - - var currencies = globalCurrenciesList = currenciesPage.items; - - var currenciesHtml = ''; - currenciesHtml += ""; - document.getElementById("currency-selector").innerHTML = currenciesHtml; - document.getElementById("currencyId_for_create_callbacks").setAttribute("disabled", true); - - var native_currenciesHtml = ''; - native_currenciesHtml += ""; - document.getElementById("native-currency-selector").innerHTML = native_currenciesHtml; - document.getElementById("native-currencyId_for_create_callbacks").setAttribute("disabled", true); - }); - }); -})(); - -function currency_id_togler(){ - var customerId = document.getElementById("customerId_for_create_callbacks").value; - var secretId = document.getElementById("secretId_for_create_callbacks").value; - var label = document.getElementById("label_for_create_callbacks").value; - if (customerId && secretId && label){ - document.getElementById("currencyId_for_create_callbacks").disabled = false; - document.getElementById("native-currencyId_for_create_callbacks").disabled = false; - } - else{ - document.getElementById("currencyId_for_create_callbacks").disabled = true; - document.getElementById("native-currencyId_for_create_callbacks").disabled = true; - } -} diff --git a/api-examples/callback/js/working_with_forms.js b/api-examples/callback/js/working_with_forms.js deleted file mode 100644 index 3c8e22c..0000000 --- a/api-examples/callback/js/working_with_forms.js +++ /dev/null @@ -1,122 +0,0 @@ -function createCallbackAddress() { - var customerId = document.getElementById("customerId_for_create_callbacks").value; - var secretId = document.getElementById("secretId_for_create_callbacks").value; - var currencyId = document.getElementById("currencyId_for_create_callbacks").value; - var nativeCurrencyId = document.getElementById("native-currencyId_for_create_callbacks").value; - var label = document.getElementById("label_for_create_callbacks").value; - document.getElementById("createCallback_alert").style.display="none"; - document.getElementById("for_output").style.visibility="hidden"; - - if (secretId=='' || customerId=='' || label == '') { - output_error("createCallback_alert", "Please enter a customer id, secret id, label, currency and native currency"); - return false; - } - -var Data = -`{\r -"clientId": "${customerId}",\r -"currencyId": ${currencyId},\r -"label": "${label}",\r -"webhook": {\r -"nativeCurrencyId": ${nativeCurrencyId},\r -"url": "https://google.com"\r -}\r -}`; - var date = new Date().toUTCString(); - var text = "POST"+ alphaApi + "/api/v1/merchant/callbacks" + customerId + date + Data; - var hash = CryptoJS.HmacSHA256("\ufeff" + text, secretId); - var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); - - var Myheaders = new Headers(); - Myheaders.append("X-CoinPayments-Client", customerId); - Myheaders.append("X-CoinPayments-Timestamp", date); - Myheaders.append("X-CoinPayments-Signature", hashInBase64); - Myheaders.append("Content-Type", "application/json"); - - var requestOptions = { - method: 'POST', - headers: Myheaders, - body: Data, - redirect: 'follow' - }; - - return fetch(alphaApi + "/api/v1/merchant/callbacks", requestOptions) - .then(response => response.text()) - .then(result => outputAboutCreatedCallback(result)) - .catch(error => { console.log('error', error); output_error("createCallback_alert", "Data are incorrect. Please, change them and try again!");}); -} -function viewCallbacks(){ - var customerId = document.getElementById("customerId_for_view_callbacks").value; - var secretId = document.getElementById("secretId_for_view_callbacks").value; - - document.getElementById("viewCallbacks_alert").style.display="none"; - document.getElementById("for_output").style.visibility="hidden"; - - if (secretId=='' || customerId=='') { - output_error("viewCallbacks_alert", "Please enter customer id and secret id"); - return false; - } - - var date = new Date().toUTCString(); - var text = "GET"+ alphaApi + "/api/v1/merchant/callbacks" + customerId + date; - console.log(text); - var hash = CryptoJS.HmacSHA256("\ufeff" + text, secretId); - var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); - - var Myheaders = new Headers(); - Myheaders.append("X-CoinPayments-Client", customerId); - Myheaders.append("X-CoinPayments-Timestamp", date); - Myheaders.append("X-CoinPayments-Signature", hashInBase64); - Myheaders.append("Content-Type", "application/json"); - - var requestOptions = { - method: 'GET', - headers: Myheaders, - redirect: 'follow' - }; - - return fetch(alphaApi + "/api/v1/merchant/callbacks", requestOptions) - .then(response => response.text()) - .then(result => output_callbacks(result)) - .catch(error => { console.log('error', error); output_error("viewCallbacks_alert", "Data are incorrect. Please, change them and try again!");}); -} - -function viewTransactions(){ - var customerId = document.getElementById("customerId_for_view_transactions").value; - var secretId = document.getElementById("secretId_for_view_transactions").value; - - document.getElementById("viewTransactions_alert").style.display="none"; - document.getElementById("for_output").style.visibility="hidden"; - - if (secretId=='' || customerId=='') { - output_error("viewTransactions_alert", "Please enter an customer and secret id"); - return false; - } - - var date = new Date().toUTCString(); - var text = "GET"+ alphaApi + "/api/v1/merchant/callbacks/deposits" + customerId + date; - var hash = CryptoJS.HmacSHA256("\ufeff" + text, secretId); - var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); - - var Myheaders = new Headers(); - Myheaders.append("X-CoinPayments-Client", customerId); - Myheaders.append("X-CoinPayments-Timestamp", date); - Myheaders.append("X-CoinPayments-Signature", hashInBase64); - Myheaders.append("Content-Type", "application/json"); - - var requestOptions = { - method: 'GET', - headers: Myheaders, - redirect: 'follow' - }; - - return fetch(alphaApi + "/api/v1/merchant/callbacks/deposits", requestOptions) - .then(response => response.text()) - .then(result => output_transactions(result)) - .catch(error => { console.log('error', error); output_error("viewTransactions_alert", "Data are incorrect. Please, change them and try again!");}); -} - -function parseIsoDatetime(dtstr) { - var dt = dtstr.split(/[: T-]/).map(parseFloat); - return new Date(dt[0], dt[1] - 1, dt[2], dt[3] || 0, dt[4] || 0, dt[5] || 0, 0); -} diff --git a/api-examples/currencies/index.php b/api-examples/currencies/index.php deleted file mode 100644 index 785949d..0000000 --- a/api-examples/currencies/index.php +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - - -
    - -
    - "; - echo sprintf("%s", $response); - echo ""; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} \ No newline at end of file diff --git a/api-examples/external-conversion/index.php b/api-examples/external-conversion/index.php deleted file mode 100644 index 9e7b5a0..0000000 --- a/api-examples/external-conversion/index.php +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    - - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - - -
    -
    - $_GET['fromId'], - "toCurrencyId" => $_GET['toId'], - "fromContractAddress" => $_GET['fromContact'], - "toContractAddress" => $_GET['toContact'], - "address" => $_GET['address'], - "amount" => $_GET['amount'], - ]; - break; - - case 'create': - $method = 'POST'; - $apiUrl = 'https://orion-api.starhermit.com/api/v1/externalconversions/create'; - $params = [ - "fromCurrencyId" => $_GET['fromId'], - "toCurrencyId" => $_GET['toId'], - "fromContractAddress" => $_GET['fromContact'], - "toContractAddress" => $_GET['toContact'], - "address" => $_GET['address'], - "refundAddress" => $_GET['refundAddress'], - ]; - break; - - } - - $response = sendRequest($method, $apiUrl, $_GET['clientId'], $_GET['clientSecret'], $date, $params); - - echo "
    ";
    -        echo sprintf("%s", $response);
    -        echo "
    "; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} - diff --git a/api-examples/invoices/index.php b/api-examples/invoices/index.php deleted file mode 100644 index 5c1ed9d..0000000 --- a/api-examples/invoices/index.php +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - - -
    - -
    - $_GET['clientId'], - "currencyId" => $_GET['currency_id'], - "buyer" => [ - "companyName" => $_GET['company'], - "name" => [ - "firstName" => $_GET['first_name'], - "lastName" => $_GET['last_name'] - ], - "emailAddress" => $_GET['email'], - "phoneNumber" => $_GET['phone'], - "address" => [ - "address1" => $_GET['address_1'], - "address2" => $_GET['address_2'], - "address3" => $_GET['address_3'], - "provinceOrState" => $_GET['province_state'], - "city" => $_GET['city'], - "suburbOrDistrict" => $_GET['suburb_district'], - "countryCode" => $_GET['country_code'], - "postalCode" => $_GET['postal_code'] - ] - ], - "description" => $_GET['description'], - "amount" => [ - "currencyId" => $_GET['currency_id'], - "displayValue" => $_GET['amount'], - "value" => $_GET['amount'] - ], - "notesToRecipient" => $_GET['notes_to_recipient'] - ]; - break; - - case 'update': - $method = 'PUT'; - $apiUrl = 'https://api.coinpayments.net/api/v1/invoices/' . $_GET['invoice_id']; - $params = [ - "buyer" => [ - "companyName" => $_GET['company'], - "name" => [ - "firstName" => $_GET['first_name'], - "lastName" => $_GET['last_name'] - ], - "emailAddress" => $_GET['email'], - "phoneNumber" => $_GET['phone'], - "address" => [ - "address1" => $_GET['address_1'], - "address2" => $_GET['address_2'], - "address3" => $_GET['address_3'], - "provinceOrState" => $_GET['province_state'], - "city" => $_GET['city'], - "suburbOrDistrict" => $_GET['suburb_district'], - "countryCode" => $_GET['country_code'], - "postalCode" => $_GET['postal_code'] - ] - ] - ]; - break; - - case 'find': - $method = 'PUT'; - $apiUrl = 'https://api.coinpayments.net/api/v1/invoices/' . $_GET['invoice_id']; - break; - } - - $response = sendRequest($method, $apiUrl, $_GET['clientId'], $_GET['clientSecret'], $date, $params); - - echo "
    ";
    -        echo sprintf("%s", $response);
    -        echo "
    "; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} \ No newline at end of file diff --git a/api-examples/rates/index.php b/api-examples/rates/index.php deleted file mode 100644 index 9e2a3bd..0000000 --- a/api-examples/rates/index.php +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    - - -
    - - -
    - -
    - - -
    - -
    -
    - "; - echo sprintf("%s", $response); - echo ""; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} - diff --git a/api-examples/ratesV2/index.php b/api-examples/ratesV2/index.php deleted file mode 100644 index fe69813..0000000 --- a/api-examples/ratesV2/index.php +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    - - -
    - - -
    - -
    - - -
    - -
    -
    - "; - echo sprintf("%s", $response); - echo ""; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} - diff --git a/api-examples/settings/index.php b/api-examples/settings/index.php deleted file mode 100644 index c416b84..0000000 --- a/api-examples/settings/index.php +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    - - -
    - - -
    - -
    - - -
    - -
    -
    - $_GET['key'], - "value" => $_GET['value'] - ]; - break; - } - - $response = sendRequest($method, $apiUrl, $_GET['clientId'], $_GET['clientSecret'], $date, $params); - - echo "
    ";
    -        echo sprintf("%s", $response);
    -        echo "
    "; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} - diff --git a/api-examples/wallet/index.php b/api-examples/wallet/index.php deleted file mode 100644 index ec6cf5f..0000000 --- a/api-examples/wallet/index.php +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - -
    -
    - Code sample -
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - -
    -
    - - - -
    -
    - $_GET['currencyId'], - "label" => $_GET['label'], - "webhookUrl" => $_GET['webhookUrl'], - ]; - break; - case 'Find by id': - $method = 'GET'; - $apiUrl = 'https://api.coinpayments.net/api/v1/merchant/wallets' . '/' . $_GET['idForFinding']; - break; - case 'List all': - $method = 'GET'; - $apiUrl = 'https://api.coinpayments.net/api/v1/merchant/wallets'; - break; - case 'List transactions': - $method = 'GET'; - $apiUrl = 'https://api.coinpayments.net/api/v1/merchant/wallets' . '/' . $_GET['idForFinding'] . '/transactions'; - break; - - - } - - $response = sendRequest($method, $apiUrl, $_GET['clientId'], $_GET['clientSecret'], $date, $params); - - echo "
    ";
    -        echo sprintf("%s", $response);
    -        echo "
    "; - - } - - ?> - -format('c'), - 'X-CoinPayments-Signature: ' . $signature, - ]; - - $options = [ - CURLOPT_RETURNTRANSFER => true, - CURLOPT_HEADER => true, - CURLOPT_SSL_VERIFYHOST => 0, - CURLOPT_SSL_VERIFYPEER => 0, - CURLOPT_URL => $apiUrl, - CURLOPT_HTTPHEADER => $headers, - ]; - - if ($method == 'POST') { - $options[CURLOPT_POST] = true; - $options[CURLOPT_POSTFIELDS] = $params; - } - - - curl_setopt_array($curl, $options); - - $response = curl_exec($curl); - curl_close($curl); - - return $response; -} - -function signature($method, $apiUrl, $clientId, $date, $clientSecret, $params) -{ - - $signatureString = implode('', [ - chr(239), - chr(187), - chr(191), - $method, - $apiUrl, - $clientId, - $date->format('c'), - $params - ]); - - return base64_encode(hash_hmac('sha256', $signatureString, $clientSecret, true)); -} - diff --git a/custom-button-styles.css b/custom-button-styles.css deleted file mode 100644 index e7b1535..0000000 --- a/custom-button-styles.css +++ /dev/null @@ -1,72 +0,0 @@ - body { - padding: 0; - margin: 0; - } - - .log-heading { - margin: 0; - padding: 0; - } - - .log-level { - font-weight: bold; - display: inline-block; - width: 45px; - margin-right: 10px; - margin-left: -5px; - padding-left: 5px; - } - - .log-category { - color: rgb(240,240,240); - } - - .log-exception { - color: #ff6673; - padding-left: 50px; - margin: 0; - } - - .log-message { - padding-left: 50px; - margin: 0; - } - - label { - vertical-align: middle; - margin-right: 15px; - } - - .scroll4::-webkit-scrollbar { - width: 14px; - border: 1px solid black; - } - - .scroll4::-webkit-scrollbar-thumb { - background: #666; - border-radius: 20px; - border: 1px solid black; - } - - .scroll4::-webkit-scrollbar-track { - background: rgb(40, 40, 40); - border: 1px solid black; - } - - #webhooks-log { - - } - - #webhooks-log-container { - background: #272822; - border-radius: 3px; - height: 450px; - color: #cccccc; - overflow-y: auto; - font-family: Consolas, "Courier New", monospace; - font-feature-settings: "liga" off, "calt" off; - font-size: 14px; - line-height: 18px; - box-shadow: 0 25.6px 57.6px rgba(0, 0, 0, .22), 0 4.8px 14.4px rgba(0, 0, 0, .18); - padding: 5px 8px; - } \ No newline at end of file diff --git a/docs/favicon.png b/docs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c1a2d8b44a7e0021d8ee7305a3570f7462c942 GIT binary patch literal 716 zcmV;-0yF)IP)%VB|+?Zc6U79Fd(~o z{D|pM53aYv*Xu*+;t;R ztxTS_#uaVTO10!N0#Td+sPZOI3}g;K7gmNv;&8mC}ovhoU7~Hk?V{(mxXdpITSDfy{OtD$)?{1ik>OE-luH zcgy2=!JC=`aq0k|)I?_Lm`LnXfmA*L+d4?EMnduYmsd90h0q**|exB8$z}aF>sLu4C9dhsv3+ zV=4O<7(1iQUpzOT!sZ7Nq(kL(ESf(QtyZ>>*}!!gN@a#PonP%;PEvbvSM)*{BZ#O0<&1RUAl#1Bq#zwj4wU+CUb5VXL6)`Ef<1vQcahkbbW(a@M1*!5nupxRRQ8B9DfM_0000 + + + + API Reference | ReDoc + + + + + + + {{{redocHead}}} + + + {{{redocHTML}}} + + diff --git a/index.html b/index.html deleted file mode 100644 index bfad8f4..0000000 --- a/index.html +++ /dev/null @@ -1,18060 +0,0 @@ - - - - - - CoinPayments API - - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    - - - - - - - -
    -
    -
    -
    -
    -
    -

    CoinPayments API - ( - v1 - )

    -

    Download OpenAPI specification:Download

    -
    -
    -

    CoinPayments Backend API.

    -
    -
    -
    -
    -
    -
    -
    -

    Authentication -

    -
    -
    -
    -
    -
    -

    oauth2 -

    -
    -
    - - - - - - - - - - - -
    Security Scheme Type - OAuth2 - -
    - implicit - OAuth Flow -
    Authorization URL: - https://signin.coinpayments.net/connect/authorize
    -
    Scopes:
    -
      -
    • orion - -

      Access to coinpayments apis

      -
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Accounts

    -
    -
    -
    -
    -
    -
    -

    lists the financial account balances - grouped by the currency - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts/balances - -
    -
    -
    -
    -
    -
    /api/v1/accounts/balances
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    lists all the user's financial accounts - -

    -
    -
    -

    Returns a page of the financial accounts that the authorized consumer has access to. Accounts can - represent crypto and token wallets (including multi-signature and shared wallets) or fiat currency - accounts.

    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - -
    currencyId -
    -
    integer - < - int32 - > -
    -
    -
    -

    optional id of the currency to filter the accounts by

    -
    -
    -
    -
    withBalance -
    -
    boolean
    -
    -
    -

    optional to query accounts either with a balance or for those that are empty

    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts - -
    -
    -
    -
    -
    -
    /api/v1/accounts
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    lists all the user accounts - deposit addresses, ordering by newest first - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string - < - uuid - > -
    -
    -
    -

    the id of the account for which to get addresses for

    -
    -
    -
    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts/{id}/addresses - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/addresses
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to create a - new address for an account - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account to retrieve

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - -
    label -
    -
    string - Nullable -
    -
    -
    -

    the optional label for the new address

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/addresses - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/addresses
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "label": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    finds an - address by its id or network address - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account the address belongs

    -
    -
    -
    -
    addressId
    required -
    -
    -
    -
    string
    -
    -
    -

    the id of the address to retrieve

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts/{id}/addresses/{addressId} - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/addresses/{addressId}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to change the - account label - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account to retrieve

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - -
    label -
    -
    string - Nullable -
    -
    -
    -

    The new label for the account

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/accounts/{id}/label - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/label
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "label": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a - request to change the address label - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account to retrieve

    -
    -
    -
    -
    addressId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - -
    label -
    -
    string - Nullable -
    -
    -
    -

    The new label for the address

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/accounts/{id}/addresses/{addressId}/label - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/addresses/{addressId}/label
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "label": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    finds an account - by its id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account to retrieve

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts/{id} - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to delete a singlesig - financial account - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/accounts/{id} - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to add or update an - accounts client keys. Update happens when user changes their account password. - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account to update the client key for

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    clientPublicKey -
    -
    string - Nullable -
    -
    -
    -

    the clients public key

    -
    -
    -
    -
    clientEncryptedPrivateKey
    required
    -
    -
    -
    string
    -
    -
    -

    the clients encrypted private key

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/accounts/{id}/keys - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/keys
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "clientPublicKey": "string",
    • "clientEncryptedPrivateKey": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    <no - summary> - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    masterKeyId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    currencyId
    required -
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/accounts/fee/{masterKeyId}/{currencyId} - -
    -
    -
    -
    -
    -
    /api/v1/accounts/fee/{masterKeyId}/{currencyId}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    validates a request to - spend funds from the account - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    the details of the spend request, including the recipients the amount to send to each

    -
    - - - - - - - - - - - - - - - -
    recipients - - -
    required
    -
    -
    -
    Array of objects ( - AccountSpendRequestRecipientDto - )
    -
    -
    -

    the list of recipients to send funds to

    -
    -
    -
    -
    memo -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    Custom memo to attach to this transaction, this will only be visible within CoinPayments® -

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    Optional additional information for the spend request e.g. "UseHopAddress" for - Ethereum

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/spend/validate - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/spend/validate
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "recipients":
      [
      ],
    • "memo": "string",
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    validates a - request to spend all funds from the account - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    the details of the spend request

    -
    - - - - - - - - - - - - - - - -
    recipients - - -
    required
    -
    -
    -
    Array of objects ( - AccountSpendRequestRecipientDto - )
    -
    -
    -

    the list of recipients to send funds to

    -
    -
    -
    -
    memo -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    Custom memo to attach to this transaction, this will only be visible within CoinPayments® -

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    Optional additional information for the spend request e.g. "UseHopAddress" for - Ethereum

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/spend/all/validate - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/spend/all/validate
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "recipients":
      [
      ],
    • "memo": "string",
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to spend funds - from the account - -

    -
    -
    -

    if approval is required then the request will first be sent to account administrators for approval - before it's actually sent out

    -
    -
    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account from which to spend funds from

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    the details of the spend request, including the recipients the amount to send to each

    -
    - - - - - - - - - - - - - - - -
    recipients - - -
    required
    -
    -
    -
    Array of objects ( - AccountSpendRequestRecipientDto - )
    -
    -
    -

    the list of recipients to send funds to

    -
    -
    -
    -
    memo -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    Custom memo to attach to this transaction, this will only be visible within CoinPayments® -

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    Optional additional information for the spend request e.g. "UseHopAddress" for - Ethereum

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/spend - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/spend
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "recipients":
      [
      ],
    • "memo": "string",
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    recipients - - -
    required
    -
    -
    -
    Array of objects ( - AccountSpendRequestRecipientDto - )
    -
    -
    -

    the list of recipients to send funds to

    -
    -
    -
    -
    memo -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    Custom memo to attach to this transaction, this will only be visible within CoinPayments® -

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    Optional additional information for the spend request e.g. "UseHopAddress" for - Ethereum

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/spend/all - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/spend/all
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "recipients":
      [
      ],
    • "memo": "string",
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    convertToCurrency
    - required
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -

    Currency into which funds should be converted

    -
    -
    -
    -
    convertToContractAddress -
    -
    string - Nullable -
    -
    -
    -

    Address of the contract of the token to convert to

    -
    -
    -
    -
    recipients - - -
    required
    -
    -
    -
    Array of objects ( - AccountSpendRequestRecipientDto - )
    -
    -
    -

    the list of recipients to send funds to

    -
    -
    -
    -
    memo -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    Custom memo to attach to this transaction, this will only be visible within CoinPayments® -

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    Optional additional information for the spend request e.g. "UseHopAddress" for - Ethereum

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/convert - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/convert
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "convertToCurrency": 0,
    • "convertToContractAddress": "string",
    • "recipients":
      [
      ],
    • "memo": "string",
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    submits - a client signed spend request to broadcast - -

    -
    -
    -

    the server will validate the signed requests, co-sign it using the server key and then broadcast to - the network

    -
    -
    -
    -
    path - Parameters
    - - - - - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the account from which the spend request was created

    -
    -
    -
    -
    spendRequestId
    - required
    -
    -
    -
    string - < - uuid - > -
    -
    -
    -

    the id of the spend request

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    spendRequestToken
    - required
    -
    -
    -
    string
    -
    -
    -

    the validation token from the original request

    -
    -
    -
    -
    signedTxHex
    required -
    -
    -
    -
    string
    -
    -
    -

    the client signed transaction encoded in hex

    -
    -
    -
    -
    otp
    required
    -
    -
    -
    string
    -
    -
    -

    2fa token

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/{id}/spend/{spendRequestId}/broadcast - -
    -
    -
    -
    -
    -
    /api/v1/accounts/{id}/spend/{spendRequestId}/broadcast -
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "spendRequestToken": "string",
    • "signedTxHex": "string",
    • "otp": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to create a new - multisig financial account - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - -
    masterKeyId
    required -
    -
    -
    -
    string
    -
    -
    -

    the id of the master key from which the wallet is to be created from

    -
    -
    -
    -
    currencyId
    required -
    -
    -
    -
    string
    -
    -
    -

    the id of the currency that the account will hold

    -
    -
    -
    -
    label
    required
    -
    -
    -
    string
    -
    -
    -

    the user specified name for the new account

    -
    -
    -
    -
    ownerId -
    -
    string - Nullable -
    -
    -
    -

    optional, owner id of the created wallet. If not specified then defaults to the currently - authenticated user, otherwise it must be the id of an organization the user has access to. -

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/multisig - -
    -
    -
    -
    -
    -
    /api/v1/accounts/multisig
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "masterKeyId": "4174c0b10b271a2db74c",
    • "currencyId": "1235",
    • "label": "My new BTC account",
    • "ownerId": ""
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to create a new - singlesig financial account - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    currencyId
    required -
    -
    -
    -
    string
    -
    -
    -

    the id of the currency that the account will hold

    -
    -
    -
    -
    label
    required
    -
    -
    -
    string
    -
    -
    -

    the user specified name for the new account

    -
    -
    -
    -
    ownerId -
    -
    string - Nullable -
    -
    -
    -

    optional, owner id of the created wallet. If not specified then defaults to the currently - authenticated user, otherwise it must be the id of an organization the user has access to. -

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/accounts/singlesig - -
    -
    -
    -
    -
    -
    /api/v1/accounts/singlesig
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "currencyId": "1235",
    • "label": "My new BTC account",
    • "ownerId": ""
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Affiliate

    -
    -
    -
    -
    -
    -
    -

    List the channels the affiliate has - created - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - -
    q -
    -
    string
    -
    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/channels - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/channels
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Create a new channel - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    name
    required
    -
    -
    -
    string - [ 0 .. 100 ] characters -
    -
    -
    -

    the name of the channel (unique to an affiliate)

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the description of the channel

    -
    -
    -
    -
    earningsType
    required -
    -
    -
    -
    string
    -
    -
    -

    determines how the affiliate will be earning commissions through this channel

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/affiliate/channels - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/channels
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "name": "string",
    • "description": "string",
    • "earningsType": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Finds a channel - by its id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/channels/{id} - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/channels/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Updates the details of a - channel - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    name -
    -
    string - [ 0 .. 100 ] characters - - Nullable -
    -
    -
    -

    the name of the channel

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the description of the channel

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/affiliate/channels/{id} - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/channels/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "name": "string",
    • "description": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Gets the affiliate information - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate - -
    -
    -
    -
    -
    -
    /api/v1/affiliate
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Gets the commission fee structure that - the affiliate can earn on the CoinPayments platform - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/fees - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/fees
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    List the earnings of the affiliate, - optionally filtered by a channel and time range - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - -
    channelId -
    -
    string
    -
    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/earnings - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/earnings
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Get a summary of earnings - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/earnings/summary - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/earnings/summary
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    List the impressions and - conversions by day for the affiliate, optionally filtered by a channel and time period - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - -
    channelId -
    -
    string
    -
    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/impressions/daily - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/impressions/daily
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    List the impressions - and conversions by country for the affiliate, optionally filtered by a channel and time period - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - -
    channelId -
    -
    string
    -
    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/impressions/country - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/impressions/country
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    List the total impressions, - optionally filtered by a channel and time period - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - -
    channelId -
    -
    string
    -
    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/affiliate/impressions - -
    -
    -
    -
    -
    -
    /api/v1/affiliate/impressions
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Currencies

    -
    -
    -
    -
    -
    -
    -

    lists platform supported currencies and - their capabilities. - -

    -
    -
    -

    Returns a page of the supported currencies on the CoinPayments.net platform, by default ordered by - their rank on CoinPayments.net.

    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - - - - - -
    q -
    -
    string
    -
    -
    -

    optional search query to find currencies with names and/or codes similar to the - specified search string

    -
    -
    -
    -
    types -
    -
    Array of strings - ( - CurrencyType - )
    -
    Items - - Enum - : "crypto" "token" "fiat"
    -
    -
    -

    comma separated list of the types of currencies to return (e.g. 'coin', - 'token', 'fiat', etc.). By default currencies of all types are returned -

    -
    -
    -
    -
    capabilities -
    -
    Array of strings - ( - CurrencyCapability - )
    -
    Items - - Enum - : "multiSigAccounts" "sharedAccounts" "payments" "singleSigAccounts"
    -
    -
    -

    comma separated list of capabilities, currencies without the specified capabilities - won't be returned

    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/currencies - -
    -
    -
    -
    -
    -
    /api/v1/currencies
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    finds a currency by its id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -

    the id of the currency to retrieve

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/currencies/{id} - -
    -
    -
    -
    -
    -
    /api/v1/currencies/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    gets a list of all possible - currency conversions - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/currencies/conversions - -
    -
    -
    -
    -
    -
    /api/v1/currencies/conversions
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Invoices

    -
    -
    -
    -
    -
    -
    -

    Creates a new invoice - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    clientId
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the client creating this invoice

    -
    -
    -
    -
    currencyId -
    -
    integer - < - int32 - > - - Nullable -
    -
    -
    -

    the id of the currency the invoice is to be in, alternatively this can be set - individually per field

    -
    -
    -
    -
    invoiceId -
    -
    string - [ 0 .. 127 ] characters - - Nullable -
    -
    -
    -

    the optional API caller provided external invoice number. Appears in screens shown to the - Buyer and emails sent.

    -
    -
    -
    -
    buyer - - -
    -
    object - Nullable -
    -
    -
    -

    the buyer information, if not provided it can be requested during payment if needed

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    the purchase description, can be provided instead of a list of items

    -
    -
    -
    -
    items - - -
    -
    Array of objects ( - LineItemDto - ) - Nullable -
    -
    -
    -

    the optional array of items that a buyer intends to purchase from the merchant

    -
    -
    -
    -
    amount - - -
    required
    -
    -
    -
    object
    -
    -
    -

    the total amount of the invoice, with an optional breakdown that provides details, such - as the total item - amount, total tax amount, shipping, handling, insurance and discounts, if any

    -
    -
    -
    -
    shipping - - -
    -
    object - Nullable -
    -
    -
    -

    the optional shipping method and address

    -
    -
    -
    -
    requireBuyerNameAndEmail -
    -
    boolean
    -
    -
    -

    flag indicating whether a buyer name and email are required, they will be requested at - checkout - if not provider by the caller. The - Orion.Api.Models.Merchant.CreateInvoiceRequestDto.BuyerDataCollectionMessage will be - displayed - to the buyer when prompted.

    -
    -
    -
    -
    buyerDataCollectionMessage -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the message to display when collecting buyer user data

    -
    -
    -
    -
    notesToRecipient -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any additional information to share with the buyer about the transaction

    -
    -
    -
    -
    termsAndConditions -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any terms and conditions, e.g. a cancellation policy

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    any custom data the caller wishes to attach to the invoice which will be sent back in - notifications

    -
    -
    -
    -
    metadata - - -
    -
    object - Nullable -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/invoices - -
    -
    -
    -
    -
    -
    /api/v1/invoices
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "clientId": "string",
    • "currencyId": 0,
    • "invoiceId": "string",
    • "buyer":
      {
      },
    • "description": "string",
    • "items":
      [
      ],
    • "amount":
      {
      },
    • "shipping":
      {
      },
    • "requireBuyerNameAndEmail": true,
    • "buyerDataCollectionMessage": "string",
    • "notesToRecipient": "string",
    • "termsAndConditions": "string",
    • "customData":
      {
      },
    • "metadata":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Updates the buyer information on an - invoice, if it was requested by the merchant - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    buyer - - -
    -
    object - Nullable -
    -
    -
    -

    the buyer information

    -
    -
    -
    -
    shipping - - -
    -
    object - Nullable -
    -
    -
    -

    the shipping method and address

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/invoices/{id} - -
    -
    -
    -
    -
    -
    /api/v1/invoices/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "buyer":
      {
      },
    • "shipping":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Finds an invoice by its id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/invoices/{id} - -
    -
    -
    -
    -
    -
    /api/v1/invoices/{id}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    MasterKeys

    -
    -
    -
    -
    -
    -
    -

    find a master - key by its id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the masterkey to retrieve

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/masterkeys/{id} - -
    -
    -
    -
    -
    -
    /api/v1/masterkeys/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    updates a master key label and - encrypted client private key - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the masterkey to update

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    encryptedPrivateKey -
    -
    string - Nullable -
    -
    -
    -

    the clients encrypted private key

    -
    -
    -
    -
    label -
    -
    string - Nullable -
    -
    -
    -

    optional label to apply to the master key

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/masterkeys/{id} - -
    -
    -
    -
    -
    -
    /api/v1/masterkeys/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "encryptedPrivateKey": "string",
    • "label": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    lists all the activated master keys the - user has created - -

    -
    -
    -

    the master keys can be used to create crypto wallets

    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/masterkeys - -
    -
    -
    -
    -
    -
    /api/v1/masterkeys
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to create a new MasterKey - -

    -
    -
    -

    the new master key must be activated before wallets can be created

    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - -
    publicKey
    required -
    -
    -
    -
    string
    -
    -
    -

    the clients public key

    -
    -
    -
    -
    encryptedPrivateKey
    - required
    -
    -
    -
    string
    -
    -
    -

    the clients encrypted private key

    -
    -
    -
    -
    label -
    -
    string - Nullable -
    -
    -
    -

    optional label to apply to the master key

    -
    -
    -
    -
    originalPasscodeEncryptionCode
    required
    -
    -
    -
    string - [ 8 .. 40 ] characters -
    -
    -
    -

    the encryption code that was used to encrypt the original passcode on the printed PDF - the user downloaded. Saved by the server in case the user needs to recover it.

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/masterkeys - -
    -
    -
    -
    -
    -
    /api/v1/masterkeys
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "publicKey": "string",
    • "encryptedPrivateKey": "string",
    • "label": "string",
    • "originalPasscodeEncryptionCode": "stringst"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Activates a master key - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the masterkey to activate

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - -
    activationCode
    required -
    -
    -
    -
    string - 6 characters -
    -
    -
    -

    the activation code found on the Backup PDF

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/masterkeys/{id}/activate - -
    -
    -
    -
    -
    -
    /api/v1/masterkeys/{id}/activate
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "activationCode": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Merchant

    -
    -
    -
    -
    -
    -
    -

    Creates a merchant profile for a user or - organization - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    name -
    -
    string - Nullable -
    -
    -
    -

    the business name of the merchant

    -
    -
    -
    -
    uboName -
    -
    string - Nullable -
    -
    -
    -

    full name of the Ultimate Beneficiary Owner (UBO) of the business

    -
    -
    -
    -
    country -
    -
    string - Nullable -
    -
    -
    -

    the merchant's business country of registration

    -
    -
    -
    -
    websiteUrl -
    -
    string - < - uri - > - - Nullable -
    -
    -
    -

    the url to the merchants website

    -
    -
    -
    -
    address -
    -
    string - [ 0 .. 1000 ] characters - - Nullable -
    -
    -
    -

    the merchant's business address

    -
    -
    -
    -
    email -
    -
    string - Nullable -
    -
    -
    -

    the merchant's business email

    -
    -
    -
    -
    phone -
    -
    string - Nullable -
    -
    -
    -

    the phone number of the business

    -
    -
    -
    -
    description -
    -
    string - Nullable -
    -
    -
    -

    the description of the merchant

    -
    -
    -
    -
    registrationNumber -
    -
    string - Nullable -
    -
    -
    -

    the business registration number

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant - -
    -
    -
    -
    -
    -
    /api/v1/merchant
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "name": "string",
    • "uboName": "string",
    • "country": "string",
    • "websiteUrl": "http://example.com",
    • "address": "string",
    • "email": "string",
    • "phone": "string",
    • "description": "string",
    • "registrationNumber": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Get the profile of the current - merchant - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/profile - -
    -
    -
    -
    -
    -
    /api/v1/merchant/profile
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Updates the profile of the current - merchant - -

    -
    Request Body schema: -
    -
    -

    The fields to update

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    name -
    -
    string - Nullable -
    -
    -
    -

    the business name of the merchant

    -
    -
    -
    -
    uboName -
    -
    string - Nullable -
    -
    -
    -

    full name of the Ultimate Beneficiary Owner (UBO) of the business

    -
    -
    -
    -
    country -
    -
    string - Nullable -
    -
    -
    -

    the merchant's business country of registration

    -
    -
    -
    -
    websiteUrl -
    -
    string - Nullable -
    -
    -
    -

    the url to the merchants website

    -
    -
    -
    -
    address -
    -
    string - [ 0 .. 1000 ] characters - - Nullable -
    -
    -
    -

    the merchant's business address

    -
    -
    -
    -
    email -
    -
    string - Nullable -
    -
    -
    -

    the merchant's business email

    -
    -
    -
    -
    phone -
    -
    string - Nullable -
    -
    -
    -

    the phone number of the business

    -
    -
    -
    -
    description -
    -
    string - Nullable -
    -
    -
    -

    the description of the merchant

    -
    -
    -
    -
    registrationNumber -
    -
    string - Nullable -
    -
    -
    -

    the business registration number

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    204 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    - - 404 - -

    Not Found

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/profile - -
    -
    -
    -
    -
    -
    /api/v1/merchant/profile
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "name": "string",
    • "uboName": "string",
    • "country": "string",
    • "websiteUrl": "string",
    • "address": "string",
    • "email": "string",
    • "phone": "string",
    • "description": "string",
    • "registrationNumber": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Gets the merchant's currently - accepted currencies. - Currencies that are ranked (ordered) will be returned at the top of the list. - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/currencies - -
    -
    -
    -
    -
    -
    /api/v1/merchant/currencies
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Adds a currency that a - merchant wishes to receive as payments from Buyers - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    The currency to add

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    The payout configs for the currency

    -
    - - - - - - - - - - - - - - - - - - - -
    frequency -
    -
    string - Nullable -
    -
    - Enum - : "normal" "asSoonAsPossible" "hourly" "nightly" "weekly"
    -
    -
    -

    the frequency of payments into merchant wallets for the current payment currency

    -
    -
    -
    -
    discountPercent -
    -
    number - < - float - > - - [ 0 .. 99.99 ] - - Nullable -
    -
    -
    -

    the discount to give buyers when paying in this currency, maybe as a promotional tool

    -
    -
    -
    -
    markupPercent -
    -
    number - < - float - > - - [ 0 .. 999999999 ] - - Nullable -
    -
    -
    -

    the markup to charge buyers when paying in this currency, maybe to cover local - crypto/fiat conversion costs

    -
    -
    -
    -
    payouts - - -
    -
    Array of objects ( - PayoutConfigDto - ) - Nullable -
    -
    -
    -

    the configurations defining how the merchant would like to receive funds from the current - payment currency

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/currencies/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/currencies/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "frequency": "normal",
    • "discountPercent": 0,
    • "markupPercent": 0,
    • "payouts":
      [
      ]
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Updates a currency that a - merchant wishes to receive as payments from Buyers - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    The currency to add

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - -
    frequency -
    -
    string - Nullable -
    -
    - Enum - : "normal" "asSoonAsPossible" "hourly" "nightly" "weekly"
    -
    -
    -

    the frequency of payments into merchant wallets for the current payment currency

    -
    -
    -
    -
    discountPercent -
    -
    number - < - float - > - - [ 0 .. 99.99 ] - - Nullable -
    -
    -
    -

    the discount to give buyers when paying in this currency, maybe as a promotional tool

    -
    -
    -
    -
    markupPercent -
    -
    number - < - float - > - - [ 0 .. 999999999 ] - - Nullable -
    -
    -
    -

    the markup to charge buyers when paying in this currency, maybe to cover local - crypto/fiat conversion costs

    -
    -
    -
    -
    payouts - - -
    -
    Array of objects ( - PayoutConfigDto - ) - Nullable -
    -
    -
    -

    the configurations defining how the merchant would like to receive funds from the current - payment currency

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/currencies/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/currencies/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "frequency": "normal",
    • "discountPercent": 0,
    • "markupPercent": 0,
    • "payouts":
      [
      ]
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Deletes a currency that a - merchant no longer wishes to accept - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    The id of the currency to delete

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/merchant/currencies/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/currencies/{id}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Update the order - (ranking) of an accepted coin. Will update the rest of the payment currencies so that they can be - returned in the correct order. - To unassign the rank for a currency, pass in 0 for the order. - -

    -
    -
    -

    Example: - A merchant has coins in this rank:

    -
      -
    1. Bitcoin
    2. -
    3. Litecoin
    4. -
    5. Ethereum
    6. -
    -

    Scenario 1: Merchant would like to update Ethereum to rank 1. The new ranks will be:

    -
      -
    1. Ethereum
    2. -
    3. Bitcoin
    4. -
    5. Litecoin
    6. -
    -

    Scenario 2: Merchant would like to unassign the rank for Bitcoin. The new ranks will be:

    -
      -
    1. Litecoin
    2. -
    3. Ethereum
    4. -
    5. Bitcoin
    6. -
    -
    -
    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    The id of the currency

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    the order for the currency

    -
    - - - - - - - -
    order
    required
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -

    The order (preferred rank) of a payment currency. The smaller the number, the more the - currency is preferred for payment. - To unassign the rank of a payment currency (ie, currency is still accepted but no longer - preferred), pass in a 0 for the Order.

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/currencies/{id}/order - -
    -
    -
    -
    -
    -
    /api/v1/merchant/currencies/{id}/order
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "order": 0
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Uploads a merchant logo - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/logo - -
    -
    -
    -
    -
    -
    /api/v1/merchant/logo
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Delete a merchant logo - -

    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/merchant/logo - -
    -
    -
    -
    -
    -
    /api/v1/merchant/logo
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    MerchantCallbacks -

    -
    -
    -
    -
    -
    -
    -

    Creates a new callback - address - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - -
    clientId -
    -
    string - Nullable -
    -
    -
    -
    -
    -
    currencyId
    required -
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -

    the id of the currency the address will be receiving

    -
    -
    -
    -
    label -
    -
    string - [ 0 .. 100 ] characters - - Nullable -
    -
    -
    -

    the label of the address (display only)

    -
    -
    -
    -
    webhook - - -
    -
    object - Nullable -
    -
    -
    -

    the webhook notification information and customizations

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/callbacks - -
    -
    -
    -
    -
    -
    /api/v1/merchant/callbacks
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "clientId": "string",
    • "currencyId": 0,
    • "label": "string",
    • "webhook":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    list all callback addresses - sorted descending by the creation date - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - -
    clientId -
    -
    string
    -
    -
    -
    -
    -
    currencyId -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/callbacks - -
    -
    -
    -
    -
    -
    /api/v1/merchant/callbacks
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    find a - callback address by id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the callback address

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/callbacks/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/callbacks/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    updates a callback - address - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -

    the id of the callback address

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    -

    the callback address data to update

    -
    - - - - - - - - - - - -
    label -
    -
    string - [ 0 .. 100 ] characters - - Nullable -
    -
    -
    -

    the label of the address (display only)

    -
    -
    -
    -
    webhook - - -
    -
    object - Nullable -
    -
    -
    -

    the webhook notification information and customizations

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/callbacks/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/callbacks/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "label": "string",
    • "webhook":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    list all deposit - transactions to callback addresses, ordered newest first and optionally filtering by address, - currency and date range - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    callbackId -
    -
    string
    -
    -
    -
    -
    -
    currencyId -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/callbacks/deposits - -
    -
    -
    -
    -
    -
    /api/v1/merchant/callbacks/deposits
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    MerchantClients -

    -
    -
    -
    -
    -
    -
    -

    Get all clients belonging to - the merchant - -

    -
    -
    query - Parameters
    - - - - - - - - - - - -
    search -
    -
    string
    -
    -
    -

    The string to search for in the client name

    -
    -
    -
    -
    state -
    -
    string ( - MerchantClientPublicState - )
    -
    - Enum - : "active" "disabled"
    -
    -
    -

    The state of the client (active or disabled)

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/clients - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Create a new client belonging - to the merchant - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    integration -
    -
    string - [ 1 .. 100 ] characters - - Nullable -
    -
    -
    -

    the name of the integration for which this client was created (e.g. 'Magento', or - 'Shopify')

    -
    -
    -
    -
    name
    required
    -
    -
    -
    string - [ 1 .. 200 ] characters -
    -
    -
    -

    the name of the client that the merchant should provide

    -
    -
    -
    -
    storeUrl
    required
    -
    -
    -
    string - < - uri - > -
    -
    -
    -

    the store url of the client

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/clients - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Find a - client by its clientId - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -

    the id of the client

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/clients/{clientId} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Update an existing - client belonging to the merchant - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    name -
    -
    string - Nullable -
    -
    -
    -

    The name of the client provided by the merchant

    -
    -
    -
    -
    storeUrl -
    -
    string - Nullable -
    -
    -
    -

    the store url of the client

    -
    -
    -
    -
    state -
    -
    string - Nullable -
    -
    - Enum - : "active" "disabled"
    -
    -
    -

    The state of the client to update to

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/clients/{clientId} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "name": "string",
    • "storeUrl": "string",
    • "state": "active"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Delete an - existing client - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/merchant/clients/{clientId} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Regenerates - the clients secret, the old secret will no longer be valid for communicating with the API - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/clients/{clientId}/secret - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}/secret
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    List all of the webhooks for a particular client - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -
    query - Parameters
    - - - - - - - -
    type -
    -
    string ( - MerchantClientWebhookNotification - )
    -
    - Enum - : "invoiceCreated" "invoicePending" "invoicePaid" "invoiceCompleted" "invoiceCancelled"
    -
    -
    -

    The notification types for a webhook

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/clients/{clientId}/webhooks - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}/webhooks
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Create a - new webhook for a client - -

    -
    -
    path - Parameters
    - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -

    The public ID of a client

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    notificationsUrl
    - required
    -
    -
    -
    string - < - uri - > -
    -
    -
    -

    the url to which to POST webhook notifications to

    -
    -
    -
    -
    notifications
    required -
    -
    -
    -
    Array of strings ( - MerchantClientWebhookNotification - )
    -
    Items - - Enum - : "invoiceCreated" - "invoicePending" "invoicePaid" "invoiceCompleted" "invoiceCancelled"
    -
    -
    -

    the types of notifications to send to this endpoint

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/clients/{clientId}/webhooks - -
    -
    -
    -
    -
    -
    /api/v1/merchant/clients/{clientId}/webhooks
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Update - an existing webhook for a client - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -

    The public ID of a client

    -
    -
    -
    -
    webhookId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    notificationsUrl -
    -
    string - < - uri - > - - Nullable -
    -
    -
    -

    the url to which to POST webhook notifications to

    -
    -
    -
    -
    notifications -
    -
    Array of strings ( - MerchantClientWebhookNotification - ) - Nullable -
    -
    Items - - Enum - : "invoiceCreated" - "invoicePending" "invoicePaid" "invoiceCompleted" "invoiceCancelled"
    -
    -
    -

    the types of notifications to send to this endpoint

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/clients/{clientId}/webhooks/{webhookId} - -
    -
    -
    -
    -
    -
    - /api/v1/merchant/clients/{clientId}/webhooks/{webhookId}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Delete - a webhook for a client - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    clientId
    required -
    -
    -
    -
    string
    -
    -
    -

    the public ID of a client

    -
    -
    -
    -
    webhookId
    required -
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/merchant/clients/{clientId}/webhooks/{webhookId} - -
    -
    -
    -
    -
    -
    - /api/v1/merchant/clients/{clientId}/webhooks/{webhookId}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    MerchantInvoices -

    -
    -
    -
    -
    -
    -
    -

    Creates - payment button code for the specified invoice - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    successUrl
    required -
    -
    -
    -
    string
    -
    -
    -

    the url to redirect to once an invoice is successfully paid

    -
    -
    -
    -
    cancelUrl
    required -
    -
    -
    -
    string
    -
    -
    -

    the url to redirect to if payment of an invoice fails (e.g. expired) or is cancelled by - the user

    -
    -
    -
    -
    ipnUrl -
    -
    string - Nullable -
    -
    -
    -

    the url to send a payment complete message to once the invoice has been paid

    -
    -
    -
    -
    emailNotifications -
    -
    boolean
    -
    -
    -

    flag indicating whether to send an email notification once payment completes successfully -

    -
    -
    -
    -
    buttonWidth -
    -
    integer - < - int32 - > - - Nullable -
    -
    -
    -

    the desired width of the "Buy Now" button

    -
    -
    -
    -
    buttonStyle -
    -
    string - Nullable -
    -
    -
    -

    the style of the button

    -
    -
    -
    -
    isEmailDelivery -
    -
    boolean
    -
    -
    -

    indicates if invoice will be email delivered

    -
    -
    -
    -
    emailDelivery - - -
    -
    object - Nullable -
    -
    -
    -

    the invoice email delivery options if the invoice is to be emailed

    -
    -
    -
    -
    dueDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional due date to be shown on the invoice

    -
    -
    -
    -
    invoiceDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional custom invoice date if not the created date of the invoice, invoices with a - future date will - be scheduled

    -
    -
    -
    -
    draft -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether this is a draft invoice

    -
    -
    -
    -
    clientId -
    -
    string - Nullable -
    -
    -
    -

    the id of the client creating this invoice (optional)

    -
    -
    -
    -
    invoiceId -
    -
    string - [ 0 .. 127 ] characters - - Nullable -
    -
    -
    -

    the optional API caller provided external invoice number. Appears in screens shown to the - Buyer and emails sent.

    -
    -
    -
    -
    buyer - - -
    -
    object - Nullable -
    -
    -
    -

    the buyer information, if not provided it can be requested during payment if needed

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    the purchase description, can be provided instead of a list of items

    -
    -
    -
    -
    items - - -
    -
    Array of objects ( - MerchantInvoiceLineItemDto - ) - Nullable -
    -
    -
    -

    the optional array of items that a buyer intends to purchase from the merchant

    -
    -
    -
    -
    amount - - -
    -
    object - Nullable -
    -
    -
    -

    the total amount of the invoice, with an optional breakdown that provides details, such - as the total item - amount, total tax amount, shipping, handling, insurance and discounts, if any

    -
    -
    -
    -
    shipping - - -
    -
    object - Nullable -
    -
    -
    -

    the optional shipping method and address

    -
    -
    -
    -
    requireBuyerNameAndEmail -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether a buyer name and email are required, they will be requested at - checkout - if not provider by the caller. The - Orion.Api.Models.Merchant.CreateMerchantInvoiceRequestDto.BuyerDataCollectionMessage will - be displayed - to the buyer when prompted.

    -
    -
    -
    -
    buyerDataCollectionMessage -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the message to display when collecting buyer user data

    -
    -
    -
    -
    notes -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    notes for the merchant only, these are not visible to the buyers

    -
    -
    -
    -
    notesToRecipient -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any additional information to share with the buyer about the transaction

    -
    -
    -
    -
    termsAndConditions -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any terms and conditions, e.g. a cancellation policy

    -
    -
    -
    -
    merchantOptions - - -
    -
    object - Nullable -
    -
    -
    -

    options to show/hide merchant information on an invoice, or include additional merchant - information specific to an invoice

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    any custom data the caller wishes to attach to the invoice which will be sent back in - notifications

    -
    -
    -
    -
    metadata - - -
    -
    object - Nullable -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/invoices/buy-now-button - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/buy-now-button
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "successUrl": "string",
    • "cancelUrl": "string",
    • "ipnUrl": "string",
    • "emailNotifications": true,
    • "buttonWidth": 0,
    • "buttonStyle": "string",
    • "isEmailDelivery": true,
    • "emailDelivery":
      {
      },
    • "dueDate": "2020-08-28T10:08:25Z",
    • "invoiceDate": "2020-08-28T10:08:25Z",
    • "draft": true,
    • "clientId": "string",
    • "invoiceId": "string",
    • "buyer":
      {
      },
    • "description": "string",
    • "items":
      [
      ],
    • "amount":
      {
      },
    • "shipping":
      {
      },
    • "requireBuyerNameAndEmail": true,
    • "buyerDataCollectionMessage": "string",
    • "notes": "string",
    • "notesToRecipient": "string",
    • "termsAndConditions": "string",
    • "merchantOptions":
      {
      },
    • "customData":
      {
      },
    • "metadata":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Generates the next - invoice number - -

    -
    Request Body schema: -
    -
    - - - - - - - -
    invoiceId -
    -
    string - Nullable -
    -
    -
    -

    Merchant invoice id, if not unique will be appended with auto-incrementing numbers, - otherwise - if unique will be used directly

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/invoices/nextid - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/nextid
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "invoiceId": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Get a list of the current - merchant's invoices. - -

    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    clientId -
    -
    string
    -
    -
    -

    optional query to filter the invoices by pending, completed, or expired status

    -
    -
    -
    -
    status -
    -
    string ( - InvoiceStatus - )
    -
    - Enum - : "draft" "scheduled" "unpaid" "pending" "paid" "completed" "cancelled" "timedOut"
    -
    -
    -

    optional query to fetch invoices that were created with the specific client

    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -

    optional query to fetch from and including the time specified up to the current time -

    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -

    optional query to fetch all invoices up to and including the specified time

    -
    -
    -
    -
    q -
    -
    string
    -
    -
    -

    optional search string to find invoices with these words

    -
    -
    -
    -
    integration -
    -
    string
    -
    -
    -

    optional integration by which the invoice was created

    -
    -
    -
    -
    payoutWalletId -
    -
    string
    -
    -
    -

    optional query to filter the invoices by the wallet they were paid out to (for - 'paid' and 'completed' invoices)

    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/invoices - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Creates a new invoice - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    isEmailDelivery -
    -
    boolean
    -
    -
    -

    indicates if invoice will be email delivered

    -
    -
    -
    -
    emailDelivery - - -
    -
    object - Nullable -
    -
    -
    -

    the invoice email delivery options if the invoice is to be emailed

    -
    -
    -
    -
    dueDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional due date to be shown on the invoice

    -
    -
    -
    -
    invoiceDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional custom invoice date if not the created date of the invoice, invoices with a - future date will - be scheduled

    -
    -
    -
    -
    draft -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether this is a draft invoice

    -
    -
    -
    -
    clientId -
    -
    string - Nullable -
    -
    -
    -

    the id of the client creating this invoice (optional)

    -
    -
    -
    -
    invoiceId -
    -
    string - [ 0 .. 127 ] characters - - Nullable -
    -
    -
    -

    the optional API caller provided external invoice number. Appears in screens shown to the - Buyer and emails sent.

    -
    -
    -
    -
    buyer - - -
    -
    object - Nullable -
    -
    -
    -

    the buyer information, if not provided it can be requested during payment if needed

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    the purchase description, can be provided instead of a list of items

    -
    -
    -
    -
    items - - -
    -
    Array of objects ( - MerchantInvoiceLineItemDto - ) - Nullable -
    -
    -
    -

    the optional array of items that a buyer intends to purchase from the merchant

    -
    -
    -
    -
    amount - - -
    -
    object - Nullable -
    -
    -
    -

    the total amount of the invoice, with an optional breakdown that provides details, such - as the total item - amount, total tax amount, shipping, handling, insurance and discounts, if any

    -
    -
    -
    -
    shipping - - -
    -
    object - Nullable -
    -
    -
    -

    the optional shipping method and address

    -
    -
    -
    -
    requireBuyerNameAndEmail -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether a buyer name and email are required, they will be requested at - checkout - if not provider by the caller. The - Orion.Api.Models.Merchant.CreateMerchantInvoiceRequestDto.BuyerDataCollectionMessage will - be displayed - to the buyer when prompted.

    -
    -
    -
    -
    buyerDataCollectionMessage -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the message to display when collecting buyer user data

    -
    -
    -
    -
    notes -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    notes for the merchant only, these are not visible to the buyers

    -
    -
    -
    -
    notesToRecipient -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any additional information to share with the buyer about the transaction

    -
    -
    -
    -
    termsAndConditions -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any terms and conditions, e.g. a cancellation policy

    -
    -
    -
    -
    merchantOptions - - -
    -
    object - Nullable -
    -
    -
    -

    options to show/hide merchant information on an invoice, or include additional merchant - information specific to an invoice

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    any custom data the caller wishes to attach to the invoice which will be sent back in - notifications

    -
    -
    -
    -
    metadata - - -
    -
    object - Nullable -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/invoices - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "isEmailDelivery": true,
    • "emailDelivery":
      {
      },
    • "dueDate": "2020-08-28T10:08:26Z",
    • "invoiceDate": "2020-08-28T10:08:26Z",
    • "draft": true,
    • "clientId": "string",
    • "invoiceId": "string",
    • "buyer":
      {
      },
    • "description": "string",
    • "items":
      [
      ],
    • "amount":
      {
      },
    • "shipping":
      {
      },
    • "requireBuyerNameAndEmail": true,
    • "buyerDataCollectionMessage": "string",
    • "notes": "string",
    • "notesToRecipient": "string",
    • "termsAndConditions": "string",
    • "merchantOptions":
      {
      },
    • "customData":
      {
      },
    • "metadata":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Find - invoice belonging to merchant by the invoice ID - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/invoices/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Updates an existing - invoice in draft state - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    isEmailDelivery -
    -
    boolean
    -
    -
    -

    indicates if invoice will be email delivered

    -
    -
    -
    -
    emailDelivery - - -
    -
    object - Nullable -
    -
    -
    -

    the invoice email delivery options if the invoice is to be emailed

    -
    -
    -
    -
    dueDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional due date to be shown on the invoice

    -
    -
    -
    -
    invoiceDate -
    -
    string - < - date-time - > - - Nullable -
    -
    -
    -

    optional custom invoice date if not the created date of the invoice, invoices with a - future date will - be scheduled

    -
    -
    -
    -
    draft -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether this is a draft invoice

    -
    -
    -
    -
    invoiceId -
    -
    string - [ 0 .. 127 ] characters - - Nullable -
    -
    -
    -

    the optional API caller provided external invoice number. Appears in screens shown to the - Buyer and emails sent.

    -
    -
    -
    -
    buyer - - -
    -
    object - Nullable -
    -
    -
    -

    the buyer information, if not provided it can be requested during payment if needed

    -
    -
    -
    -
    description -
    -
    string - [ 0 .. 200 ] characters - - Nullable -
    -
    -
    -

    the purchase description, can be provided instead of a list of items

    -
    -
    -
    -
    items - - -
    -
    Array of objects ( - MerchantInvoiceLineItemDto - ) - Nullable -
    -
    -
    -

    the optional array of items that a buyer intends to purchase from the merchant

    -
    -
    -
    -
    amount - - -
    -
    object - Nullable -
    -
    -
    -

    the total amount of the invoice, with an optional breakdown that provides details, such - as the total item - amount, total tax amount, shipping, handling, insurance and discounts, if any

    -
    -
    -
    -
    shipping - - -
    -
    object - Nullable -
    -
    -
    -

    the optional shipping method and address

    -
    -
    -
    -
    requireBuyerNameAndEmail -
    -
    boolean - Nullable -
    -
    -
    -

    flag indicating whether a buyer name and email are required, they will be requested at - checkout - if not provider by the caller. The - Orion.Api.Models.Merchant.UpdateMerchantInvoiceRequestDto.BuyerDataCollectionMessage will - be displayed - to the buyer when prompted.

    -
    -
    -
    -
    buyerDataCollectionMessage -
    -
    string - [ 0 .. 300 ] characters - - Nullable -
    -
    -
    -

    the message to display when collecting buyer user data

    -
    -
    -
    -
    notes -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    notes for the merchant only, these are not visible to the buyers

    -
    -
    -
    -
    notesToRecipient -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any additional information to share with the buyer about the transaction

    -
    -
    -
    -
    termsAndConditions -
    -
    string - [ 0 .. 500 ] characters - - Nullable -
    -
    -
    -

    any terms and conditions, e.g. a cancellation policy

    -
    -
    -
    -
    merchantOptions - - -
    -
    object - Nullable -
    -
    -
    -

    options to show/hide merchant information on an invoice, or include additional merchant - information specific to an invoice

    -
    -
    -
    -
    customData - - -
    -
    object - Nullable -
    -
    -
    -

    any custom data the caller wishes to attach to the invoice which will be sent back in - notifications

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/merchant/invoices/{id} - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "isEmailDelivery": true,
    • "emailDelivery":
      {
      },
    • "dueDate": "2020-08-28T10:08:26Z",
    • "invoiceDate": "2020-08-28T10:08:26Z",
    • "draft": true,
    • "invoiceId": "string",
    • "buyer":
      {
      },
    • "description": "string",
    • "items":
      [
      ],
    • "amount":
      {
      },
    • "shipping":
      {
      },
    • "requireBuyerNameAndEmail": true,
    • "buyerDataCollectionMessage": "string",
    • "notes": "string",
    • "notesToRecipient": "string",
    • "termsAndConditions": "string",
    • "merchantOptions":
      {
      },
    • "customData":
      {
      }
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Lists the - history events of an invoice by the invoice ID - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/invoices/{id}/history - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}/history
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Cancels an - invoice - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/merchant/invoices/{id}/cancel - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}/cancel
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Deletes a - draft or scheduled invoice - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - delete /api/v1/merchant/invoices/{id}/delete - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}/delete
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Get payout - details for an invoice, including if invoice has been fully paid out, the exact amount they will receive - and in what currency, which address payout will be deposited, and who (Buyer) performed the payment. - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/merchant/invoices/{id}/payouts - -
    -
    -
    -
    -
    -
    /api/v1/merchant/invoices/{id}/payouts
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Preferences

    -
    -
    -
    -
    -
    -
    -

    gets the user preferences - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/preferences - -
    -
    -
    -
    -
    -
    /api/v1/preferences
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to update user - preferences - -

    -
    Request Body schema: -
    -
    -

    the preferences to update, each of the body fields is optional and if not specified, or specified as - null, then the current value will be retained

    -
    - - - - - - - - - - - - - - - - - - - -
    nativeCurrencyId -
    -
    string - Nullable -
    -
    -
    -

    the users native currency id, api calls will return monetary amounts in this currency - along with the - original currencies. If not specified then the current preference will not be updated.

    -
    -
    -
    -
    notifyOnFundsReceived -
    -
    boolean - Nullable -
    -
    -
    -

    optional value indicating whether to send the user a notification when funds are received - into one of, - their accounts. If not specified then the current preference will not be updated.

    -
    -
    -
    -
    notifyOnFundsSent -
    -
    boolean - Nullable -
    -
    -
    -

    optional value indicating whether to send the user a notification when funds are sent - from one of their - accounts. If not specified then the current preference will not be updated.

    -
    -
    -
    -
    language -
    -
    string - [ 2 .. 5 ] characters - - Nullable -
    -
    -
    -

    optional language code for the user (e.g. 'EN' or 'EN-US')

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    202 - -

    Accepted

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/preferences - -
    -
    -
    -
    -
    -
    /api/v1/preferences
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "nativeCurrencyId": "1235",
    • "notifyOnFundsReceived": true,
    • "notifyOnFundsSent": true,
    • "language": "strin"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Rates

    -
    -
    -
    -
    -
    -
    -

    lists the current conversion rates between currencies - -

    -
    -
    -

    Returns the currency conversion rates for the specified from currencies converted to - the specified to currencies

    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - -
    from -
    -
    string
    -
    -
    -

    comma separated list of currency ids to use as the source for rate calculations

    -
    -
    -
    -
    to -
    -
    string
    -
    -
    -

    comma separated list of currency ids for which to retrieve conversion rates for (from - the from currencies)

    -
    -
    -
    -
    fromToken -
    -
    string
    -
    -
    -

    optional, contract address of the token on the from currency

    -
    -
    -
    -
    toToken -
    -
    string
    -
    -
    -

    optional, contract address of the token on the quote currency

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/rates - -
    -
    -
    -
    -
    -
    /api/v1/rates
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Reports

    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - - - - - -
    txTypes -
    -
    Array of integers - < - int32 - > - - Nullable -
    -
    -
    -
    -
    -
    startDate -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    endDate -
    -
    string - < - date-time - > -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/reports - -
    -
    -
    -
    -
    -
    /api/v1/reports
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "txTypes":
      [
      ],
    • "startDate": "2020-08-28T10:08:26Z",
    • "endDate": "2020-08-28T10:08:26Z"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Settings

    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    key
    required
    -
    -
    -
    string - <= 95 characters -
    -
    -
    -
    -
    -
    value
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/settings - -
    -
    -
    -
    -
    -
    /api/v1/settings
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "key": "string",
    • "value": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    Request Body schema: -
    -
    - - - - - - - - - - - -
    key
    required
    -
    -
    -
    string - <= 95 characters -
    -
    -
    -
    -
    -
    value
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/settings - -
    -
    -
    -
    -
    -
    /api/v1/settings
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "key": "string",
    • "value": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    <no summary> - -

    -
    -
    path - Parameters
    - - - - - - - -
    key
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/settings/{key} - -
    -
    -
    -
    -
    -
    /api/v1/settings/{key}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type -
    application/json
    -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "key": "string",
    • "value": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    SharedInvoices

    -
    -
    -
    -
    -
    -
    -

    Finds an - invoice shared by a merchant - -

    -
    -
    path - Parameters
    - - - - - - - -
    sharedInvoiceId
    - required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/shared-invoices/{sharedInvoiceId} - -
    -
    -
    -
    -
    -
    /api/v1/shared-invoices/{sharedInvoiceId}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    SmartContracts

    -
    -
    -
    -
    -
    -
    -

    Lists the smart - contracts (like ERC20) known to the system - -

    -
    -
    path - Parameters
    - - - - - - - -
    currencyId
    required -
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/smartcontracts/{currencyId} - -
    -
    -
    -
    -
    -
    /api/v1/smartcontracts/{currencyId}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Lists - the smart contracts (like ERC20) known to the system - -

    -
    -
    path - Parameters
    - - - - - - - - - - - -
    currencyId
    required -
    -
    -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    contractsAddress
    - required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/smartcontracts/{currencyId}/{contractsAddress} - -
    -
    -
    -
    -
    -
    /api/v1/smartcontracts/{currencyId}/{contractsAddress} -
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    TopUps

    -
    -
    -
    -
    -
    -
    -

    Gets user's top up orders (history) - -

    -
    -
    query - Parameters
    - - - - - - - - - - - -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/topups/orders - -
    -
    -
    -
    -
    -
    /api/v1/topups/orders
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Gets list of providers available to the - user in which to place top up order - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/topups/providers - -
    -
    -
    -
    -
    -
    /api/v1/topups/providers
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Transactions

    -
    -
    -
    -
    -
    -
    -

    lists all the transactions - -

    -
    -
    -

    lists all transactions, sorted by the created date with the most recent first

    -
    -
    -
    -
    query - Parameters
    - - - - - - - - - - - - - - - - - - - - - - - -
    accountId -
    -
    string - < - uuid - > -
    -
    -
    -

    optional, id of the account for which to list transactions for

    -
    -
    -
    -
    from -
    -
    string - < - date-time - > -
    -
    -
    -

    optional, ISO 8601 formatted UTC date from which to list transactions starting from - (e.g. '2019-01-17')

    -
    -
    -
    -
    to -
    -
    string - < - date-time - > -
    -
    -
    -

    optional, ISO 8601 formatted UTC date until which to list transactions (e.g. - '2019-01-27')

    -
    -
    -
    -
    after -
    -
    string
    -
    -
    -
    -
    -
    limit -
    -
    integer - < - int32 - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/transactions - -
    -
    -
    -
    -
    -
    /api/v1/transactions
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    find a transaction by id - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string - < - uuid - > -
    -
    -
    -

    the id of the transaction to retrieve

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/transactions/{id} - -
    -
    -
    -
    -
    -
    /api/v1/transactions/{id}
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    list all the events of a - transaction - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string - < - uuid - > -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/transactions/{id}/events - -
    -
    -
    -
    -
    -
    /api/v1/transactions/{id}/events
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    sends a request to change - the transaction memo - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string - < - uuid - > -
    -
    -
    -

    the id of the transaction to retrieve

    -
    -
    -
    -
    -
    -
    Request Body schema: -
    -
    - - - - - - - -
    memo -
    -
    string - Nullable -
    -
    -
    -

    The new memo for the transaction

    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - put /api/v1/transactions/{id}/memo - -
    -
    -
    -
    -
    -
    /api/v1/transactions/{id}/memo
    -
    -
    -
    -
    -
    -

    Request samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    -
    -
    -
    Copy
    -
    Expand all Collapse all
    -
    -
    -
    {
    • "memo": "string"
    }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Get currently logged in - user's transacted volume (total value of incoming and outgoing transactions) - and the volume limit set in the system, with option to pass in user's preferred currency - -

    -
    -
    query - Parameters
    - - - - - - - -
    currencyId -
    -
    integer - < - int32 - > -
    -
    -
    -

    The currency the transacted volume and limit should be returned in

    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/transactions/volume - -
    -
    -
    -
    -
    -
    /api/v1/transactions/volume
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    User

    -
    -
    -
    -
    -
    -
    -

    Indicates which features, that are only - available to certain users, are available for this particular user - -

    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/user/features - -
    -
    -
    -
    -
    -
    /api/v1/user/features
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    UserNotifications -

    -
    -
    -
    -
    -
    -
    -

    Get list of active notifications - -

    -
    -
    query - Parameters
    - - - - - - - -
    languageCode -
    -
    string - ^([a-z]|[A-Z]){2}$ -
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    - - 200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - get /api/v1/notifications - -
    -
    -
    -
    -
    -
    /api/v1/notifications
    -
    -
    -
    -
    -
    -

    Response samples

    -
    -
      - -
    -
    -
    -
    Content type - -
    -
    No sample
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Mark a notification - as read - -

    -
    -
    path - Parameters
    - - - - - - - -
    id
    required
    -
    -
    -
    string
    -
    -
    -
    -
    -
    -
    -
    -

    Responses

    -
    -
    200 - -

    Success

    -
    -
    -
    -
    401 - -

    Unauthorized

    -
    -
    -
    -
    403 - -

    Forbidden

    -
    -
    -
    -
    -
    -
    -
    - post /api/v1/notifications/{id}/read - -
    -
    -
    -
    -
    -
    /api/v1/notifications/{id}/read
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - diff --git a/openapi/README.md b/openapi/README.md new file mode 100644 index 0000000..0511b07 --- /dev/null +++ b/openapi/README.md @@ -0,0 +1,13 @@ +## The `openapi` folder + +This folder contains your entrypoint `openapi.yaml`. + +That file contains references to the entire API definition. + +Here are some sections to pay attention to: + +* Top-level **description**: this accepts markdown, and Redoc and Redocly API Reference will render it at the top of the docs. Consider maintaining your markdown in a separate file and [embedding it](https://redocly.com/docs/api-reference-docs/embedded-markdown/). Note to Redoc community edition users, the special tags are only available to the Redocly API Reference users, but you can still embed markdown. +* Security schemes: you will define the scheme(s) your API uses for security (eg OAuth2, API Key, etc...). The security schemes are used by the Redocly API Reference "Try It" API console feature. +* [Paths](paths/README.md): this defines each endpoint. A path can have one operation per http method. +* Tags: it's a good idea to organize each operation. Each tag can have a description. The description is used as a section description within the reference docs. +* Servers: a list of your servers, each with a URL. diff --git a/openapi/code_samples/PHP/echo/post.php b/openapi/code_samples/PHP/echo/post.php new file mode 100644 index 0000000..72da145 --- /dev/null +++ b/openapi/code_samples/PHP/echo/post.php @@ -0,0 +1,7 @@ +$form = new \API\Entities\Echo(); +$form->setMessage("Hello World!"); +try { + $pet = $client->echo()->post($form); +} catch (UnprocessableEntityException $e) { + var_dump($e->getErrors()); +} diff --git a/openapi/code_samples/README.md b/openapi/code_samples/README.md new file mode 100644 index 0000000..c9d27a1 --- /dev/null +++ b/openapi/code_samples/README.md @@ -0,0 +1,11 @@ +Code samples +===== + +This is our recommended convention for organizing `code_samples`: + +[x-codeSamples](https://redocly.com/docs/api-reference-docs/specification-extensions/x-code-samples/) +Path `//.` where: + * `` - name of the language from [this](https://github.com/github/linguist/blob/master/lib/linguist/popular.yml) list. + * `` - path of the target method, where all `/` are replaced with `_`. + * `` - verb of target method. + * `` - ignored. diff --git a/openapi/code_samples/csharp/echo/post.cs b/openapi/code_samples/csharp/echo/post.cs new file mode 100644 index 0000000..a91d094 --- /dev/null +++ b/openapi/code_samples/csharp/echo/post.cs @@ -0,0 +1,12 @@ +API.v1.Echo echo = new API.v1.Echo(); +echo.message = "Hello World!"); +EchoResponse response = echo.post(); +if (response.statusCode == HttpStatusCode.Created) +{ + // Success +} +else +{ + // Something wrong -- check response for errors + Console.WriteLine(response.getRawResponse()); +} diff --git a/openapi/code_samples/nodejs/authenticate/authenticate.js b/openapi/code_samples/nodejs/authenticate/authenticate.js new file mode 100644 index 0000000..51cf164 --- /dev/null +++ b/openapi/code_samples/nodejs/authenticate/authenticate.js @@ -0,0 +1,35 @@ +const url = 'https://orion-api.starhermit.com/api/v1/{YOUR_PATH}'; +const clientId = 'YOUR_CLIENT_ID'; +const clientSecret = 'YOUR_CLIENT_SECRET='; + +const method = 'POST'; +const date = new Date().toISOString().split('.')[0]; + +const requestPayload = { + id: 1, + label: 'test', +} + +const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(requestPayload)}`; + +/** create signature */ +const key = CryptoJS.enc.Utf8.parse(clientSecret); +const input = CryptoJS.enc.Utf8.parse(queryString); +const hash = CryptoJS.HmacSHA256(input, key); +const signature = CryptoJS.enc.Base64.stringify(hash); + + +const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, +}; + + +const axiosOptions = { + url, + headers, + method, + data: null, +}; +const response = await axios.request(axiosOptions); diff --git a/openapi/components/README.md b/openapi/components/README.md new file mode 100644 index 0000000..e6eb9b2 --- /dev/null +++ b/openapi/components/README.md @@ -0,0 +1,13 @@ +# Reusable components + +* You can create the following folders here: + - `schemas` - reusable [Schema Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#schemaObject) + - `responses` - reusable [Response Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#responseObject) + - `parameters` - reusable [Parameter Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#parameterObject) + - `examples` - reusable [Example Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#exampleObject) + - `headers` - reusable [Header Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#headerObject) + - `requestBodies` - reusable [Request Body Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#requestBodyObject) + - `links` - reusable [Link Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#linkObject) + - `callbacks` - reusable [Callback Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#callbackObject) + - `securitySchemes` - reusable [Security Scheme Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#securitySchemeObject) +* Filename of files inside the folders represent component name, e.g. `Customer.yaml` diff --git a/openapi/components/headers/ExpiresAfter.yaml b/openapi/components/headers/ExpiresAfter.yaml new file mode 100644 index 0000000..0cbe9a5 --- /dev/null +++ b/openapi/components/headers/ExpiresAfter.yaml @@ -0,0 +1,4 @@ +description: date in UTC when token expires +schema: + type: string + format: date-time diff --git a/openapi/components/responses/NewWallet.yaml b/openapi/components/responses/NewWallet.yaml new file mode 100644 index 0000000..b02d64b --- /dev/null +++ b/openapi/components/responses/NewWallet.yaml @@ -0,0 +1,5 @@ +description: New Wallet +content: + application/json: + schema: + $ref: ../schemas/NewWallet.yaml diff --git a/openapi/components/responses/Problem.yaml b/openapi/components/responses/Problem.yaml new file mode 100644 index 0000000..f66a55e --- /dev/null +++ b/openapi/components/responses/Problem.yaml @@ -0,0 +1,5 @@ +description: Problem +content: + application/problem+json: + schema: + $ref: ../schemas/Problem.yaml \ No newline at end of file diff --git a/openapi/components/schemas/Email.yaml b/openapi/components/schemas/Email.yaml new file mode 100644 index 0000000..55801ff --- /dev/null +++ b/openapi/components/schemas/Email.yaml @@ -0,0 +1,4 @@ +description: User email address +type: string +format: test +example: john.smith@example.com diff --git a/openapi/components/schemas/MerchantWallet.yaml b/openapi/components/schemas/MerchantWallet.yaml new file mode 100644 index 0000000..c35b33c --- /dev/null +++ b/openapi/components/schemas/MerchantWallet.yaml @@ -0,0 +1,16 @@ +type: object +properties: + currencyId: + description: User supplied currencyId + type: number + example: 1 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: + when provided, CoinPayments API will be sending appropriate requests to it + type: string + example: 'https://myapi.com' + diff --git a/openapi/components/schemas/MerchantWalletObj.yaml b/openapi/components/schemas/MerchantWalletObj.yaml new file mode 100644 index 0000000..7f5086e --- /dev/null +++ b/openapi/components/schemas/MerchantWalletObj.yaml @@ -0,0 +1,35 @@ +type: object +properties: + currencyId: + description: currency Id + type: number + example: 1 + label: + description: wallet label + type: string + example: John's wallet + walletId: + description: wallet Id + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + balance: + description: balance available on this wallet + type: string + example: '0.874833322' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + diff --git a/openapi/components/schemas/NewWallet.yaml b/openapi/components/schemas/NewWallet.yaml new file mode 100644 index 0000000..e9373f0 --- /dev/null +++ b/openapi/components/schemas/NewWallet.yaml @@ -0,0 +1,6 @@ +type: object +properties: + walletId: + description: Id of newely created wallet + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/schemas/NotFound.yaml b/openapi/components/schemas/NotFound.yaml new file mode 100644 index 0000000..f67667e --- /dev/null +++ b/openapi/components/schemas/NotFound.yaml @@ -0,0 +1,8 @@ + +type: object +description: Not Found +#properties: +# walletId: +# description: Id of newely created wallet +# type: number +# example: 1 diff --git a/openapi/components/schemas/Problem.yaml b/openapi/components/schemas/Problem.yaml new file mode 100644 index 0000000..b0d320b --- /dev/null +++ b/openapi/components/schemas/Problem.yaml @@ -0,0 +1,39 @@ +type: object +additionalProperties: true +minProperties: 1 +description: >- + The Problem Details JSON Object [[RFC7807](https://tools.ietf.org/html/rfc7807)]. +properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] that identifies the problem type. + It should provide human-readable documentation for the problem type. + When this member is not present, its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. + It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this + occurrence of the problem. + instance: + type: string + description: >- + A URI reference that identifies the specific + occurrence of the problem. It may or may not yield further + information if dereferenced. + +# Consumers SHOULD NOT parse the "detail" member for information; +# extensions are more suitable and less error-prone ways to obtain such +# information. +# See: https://datatracker.ietf.org/doc/html/rfc7807#section-3.2 \ No newline at end of file diff --git a/openapi/components/schemas/Schema.yaml b/openapi/components/schemas/Schema.yaml new file mode 100644 index 0000000..308414a --- /dev/null +++ b/openapi/components/schemas/Schema.yaml @@ -0,0 +1,154 @@ +type: object +title: Scalars +properties: + stringProperty: + description: Property name's description (type is string) + type: string + examples: + - example + - sample + readOnlyStringProperty: + description: Notice this only appears in the response. + type: string + readOnly: true + examples: + - example + writeOnlyStringProperty: + description: Notice this only appears in the request. + type: string + writeOnly: true + examples: + - example + minLengthString: + description: Property name's description (type is string) + type: string + minLength: 4 + examples: + - example + maxLengthString: + description: Property name's description (type is string) + type: string + maxLength: 140 + examples: + - example + minAndMaxLengthString: + description: Property name's description (type is string) + type: string + minLength: 4 + maxLength: 140 + examples: + - example + nullableOrStringProperty: + description: Property name's description (type is string or null) + type: + - string + - null + examples: + - example + stringEnumValues: + description: Property name's description (type is string) + type: string + enum: + - sample + - example + - specimen + - case + - instance + - illustration + stringDateTime: + description: Property name's description (type is string, format is date-time) + type: string + format: date-time + stringDate: + description: Property name's description (type is string, format is date-time) + type: string + format: date + stringEmail: + description: Property name's description (type is string, format is email) + type: string + format: email + stringIpAddressV4: + description: Property name's description (type is string, format is ipv4 address) + type: string + format: ipv4 + stringIpAddressV6: + description: Property name's description (type is string, format is ipv6 address) + type: string + format: ipv6 + stringPassword: + description: Property name's description (type is string, format is password) + type: string + format: password + stringHostname: + description: Property name's description (type is string, format is hostname) + type: string + format: hostname + stringUri: + description: Property name's description (type is string, format is uri) + type: string + format: uri + stringUuid: + description: Property name's description (type is string, format is uuid) + type: string + format: uuid + numberProperty: + description: Property name's description (type is number) + type: number + example: 8 + numberFloat: + description: Property name's description (type is number, format is float) + type: number + format: float + numberDouble: + description: Property name's description (type is number, format is double) + type: number + format: double + numberGreaterThanOrEquals: + description: Property name's description (type is number) + type: number + minimum: 5 + numberGreaterThan: + description: Property name's description (type is number) + type: number + exclusiveMinimum: 5 + numberLessThan: + description: Property name's description (type is number) + type: number + exclusiveMaximum: 8 + numberLessThanOrEquals: + description: Property name's description (type is number) + type: number + maximum: 8 + numberRange: + description: Property name's description (type is number) + type: number + minimum: 5 + maximum: 8 + numberRangeExclusiveMaximum: + description: Property name's description (type is number) + type: number + minimum: 5 + exclusiveMaximum: 8 + numberRangeExclusiveMinimumAndMaximum: + description: Property name's description (type is number) + type: number + exclusiveMinimum: 5 + exclusiveMaximum: 8 + numberMultipleOf: + description: Property name's description (type is number) + type: number + multipleOf: 2 + integerType: + description: Property name's description (type is integer) + type: integer + integer32bit: + description: Property name's description (type is integer, format is int32) + type: integer + format: int32 + integer64bit: + description: Property name's description (type is integer, format is int64) + type: integer + format: int64 + booleanProperty: + description: Property name's description (type is boolean) + type: boolean diff --git a/openapi/components/schemas/User.yaml b/openapi/components/schemas/User.yaml new file mode 100644 index 0000000..efdeb3b --- /dev/null +++ b/openapi/components/schemas/User.yaml @@ -0,0 +1,19 @@ +type: object +properties: + username: + description: User supplied username + type: string + minLength: 4 + example: John78 + firstName: + description: User first name + type: string + minLength: 1 + example: John + lastName: + description: User last name + type: string + minLength: 1 + example: Smith + email: + $ref: ./Email.yaml diff --git a/openapi/components/schemas/WalletTransactionObj.yaml b/openapi/components/schemas/WalletTransactionObj.yaml new file mode 100644 index 0000000..3abe652 --- /dev/null +++ b/openapi/components/schemas/WalletTransactionObj.yaml @@ -0,0 +1,98 @@ +type: object +properties: + id: + description: transaction Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + dateCreated: + description: transaction date + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: sender id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromWalletId: + description: sender wallet Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + toWalletId: + description: benificiary wallet Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + spendRequestId: + description: spend request id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromCurrencyId: + description: sender currency Id + type: number + example: 1 + toCurrencyId: + description: benificiary currency Id + type: number + example: 2 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + toAmount: + description: amount in receiving currency + type: string + example: '0.13448434' + coinPaymentsFee: + description: platform fees + type: string + example: '0.000012' + transactionStatus: + description: transaction status + type: string + example: 'unknown' + transactionType: + description: transaction type + type: string + example: 'unknown' + memo: + description: otional memo + type: string + example: 'optional memo' + fromAddress: + description: sender wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toAddress: + description: benificiary wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + txHash: + description: transaction hash + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' + outputIndex: + description: output index + type: number + example: 1 + blockchainFee: + description: platform fees + type: string + example: '0.00000032' + fromContractAddress: + description: sender contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toContractAddress: + description: benificiary contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + feeCurrency: + description: currency fees + type: string + example: '0.00000032' + blockNumberTxAppearedAt: + description: date of appearing the transaction in the blockchain + type: string + example: '2022-10-05T08:40:41.494Z' diff --git a/openapi/components/schemas/arrayOfWalletTransactions.yaml b/openapi/components/schemas/arrayOfWalletTransactions.yaml new file mode 100644 index 0000000..df39655 --- /dev/null +++ b/openapi/components/schemas/arrayOfWalletTransactions.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './WalletTransactionObj.yaml' diff --git a/openapi/components/schemas/arrayOfWallets.yaml b/openapi/components/schemas/arrayOfWallets.yaml new file mode 100644 index 0000000..a050bb7 --- /dev/null +++ b/openapi/components/schemas/arrayOfWallets.yaml @@ -0,0 +1,4 @@ +type: array +items: + $ref: './MerchantWalletObj.yaml' + diff --git a/openapi/components/securitySchemes/api_key.yaml b/openapi/components/securitySchemes/api_key.yaml new file mode 100644 index 0000000..359e56e --- /dev/null +++ b/openapi/components/securitySchemes/api_key.yaml @@ -0,0 +1,3 @@ +type: apiKey +in: header +name: api_key diff --git a/openapi/components/securitySchemes/basic_auth.yaml b/openapi/components/securitySchemes/basic_auth.yaml new file mode 100644 index 0000000..d016600 --- /dev/null +++ b/openapi/components/securitySchemes/basic_auth.yaml @@ -0,0 +1,2 @@ +type: http +scheme: basic diff --git a/openapi/components/securitySchemes/main_auth.yaml b/openapi/components/securitySchemes/main_auth.yaml new file mode 100644 index 0000000..a8ba56c --- /dev/null +++ b/openapi/components/securitySchemes/main_auth.yaml @@ -0,0 +1,7 @@ +type: oauth2 +flows: + implicit: + authorizationUrl: 'http://example.com/api/oauth/dialog' + scopes: + 'read:users': read users info + 'write:users': modify or remove users diff --git a/openapi/info-description.md b/openapi/info-description.md new file mode 100644 index 0000000..fd7b8ae --- /dev/null +++ b/openapi/info-description.md @@ -0,0 +1,25 @@ +Welcome to CoinPayments API documentation! + +CoinPayments API is mostly RESTful JSON API for interacting with blockchains, +accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** + +# Introduction +This API definition is intended to guid you to integrate CoinPayments with your system. + +[create-openapi-repo](https://github.com/Redocly/create-openapi-repo) tool +and + +the [Redoc](https://github.com/Redocly/Redoc) documentation engine. Beyond +the standard OpenAPI syntax, we use a few + +[vendor +extensions](https://github.com/Redocly/Redoc/blob/master/docs/redoc-vendor-extensions.md). + +# Objective + +The goal of this documentation is to define a standard, language-agnostic interface to CoinPayments API which +allows developers to discover and understand the capabilities +of the service without access to source code, documentation, or through network traffic inspection. +When properly defined, a consumer can understand and interact with the remote service +with a minimal amount of implementation logic. Similar to what interfaces have done for lower-level programming, OpenAPI removes the +guesswork in calling the service. diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml new file mode 100644 index 0000000..7d4529a --- /dev/null +++ b/openapi/openapi.yaml @@ -0,0 +1,66 @@ +openapi: 3.1.0 +info: + version: 2.0.0 + title: CoinPayments + termsOfService: 'https://coinpayments.com/terms/' + contact: + email: coinpayments@example.com + url: 'http://coinpayments.com/contact' + license: + name: Apache 2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0.html' + x-logo: + url: 'https://redocly.github.io/openapi-template/logo.png' + description: + $ref: ./info-description.md +tags: + - name: Authentication + description: >- + To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. + Once you created an account and logged in, Go to Dashboard, Business tools, API Integrations, Add integrations, + a window will pop up where you’re asked to type a name for your integration and the URL of your API. + once done, you will your new Client ID and client secret. + x-codeSamples: + - lang: 'JavaScript' + source: + $ref: ./code_samples/nodejs/authenticate/authenticate.js + - lang: PHP + source: + $ref: ../code_samples/PHP/echo/post.php +servers: + - url: 'https://api.coinpayments/api/v1' + variables: + tenant: + default: www + description: Your tenant id + - url: 'https://example.com/api/v1' +paths: + '/merchant/wallets': + $ref: 'paths/merchant-wallets.yaml' + '/merchant/wallets/{walletIdStr}': + $ref: 'paths/merchant-wallet-id.yaml' + '/merchant/wallets/{walletIdStr}/transactions': + $ref: 'paths/merchant-wallet-transactions.yaml' + /externalconversions: + $ref: paths/external-conversions.yaml + /pathItem: + $ref: paths/merchant-callbacks.yaml + /pathItemWithExamples: + $ref: paths/path-item-with-examples.yaml +components: + securitySchemes: + main_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: 'http://example.com/api/oauth/dialog' + scopes: + 'read:users': read users info + 'write:users': modify or remove users + api_key: + type: apiKey + in: header + name: api_key + basic_auth: + type: http + scheme: basic diff --git a/openapi/paths/README.md b/openapi/paths/README.md new file mode 100644 index 0000000..9b58a85 --- /dev/null +++ b/openapi/paths/README.md @@ -0,0 +1,107 @@ +# Paths + +Organize your path definitions within this folder. You will reference your paths from your main `openapi.yaml` entrypoint file. + +It may help you to adopt some conventions: + +* path separator token (e.g. `_`) or subfolders +* path parameter (e.g. `{example}`) +* file-per-path or file-per-operation + +There are different benefits and drawbacks to each decision. + +You can adopt any organization you wish. We have some tips for organizing paths based on common practices. + +## Each path in a separate file + +Use a predefined "path separator" and keep all of your path files in the top level of the `paths` folder. + +``` +├── echo.yaml +├── path-item-with-examples.yaml +├── path-item.yaml +└── users_{username}.yaml +``` + +Redocly recommends using the `_` character for this case. + +In addition, Redocly recommends placing path parameters within `{}` curly braces if you adopt this style. + +#### Motivations + +* Quickly see a list of all paths. Many people think in terms of the "number" of "endpoints" (paths), and not the "number" of "operations" (paths * http methods). + +* Only the "file-per-path" option is semantically correct with the OpenAPI Specification 3.0.2. However, Redocly's openapi-cli will build valid bundles for any of the other options too. + + +#### Drawbacks + +* This may require multiple definitions per http method within a single file. +* It requires settling on a path separator (that is allowed to be used in filenames) and sticking to that convention. + +## Each operation in a separate file + +You may also place each operation in a separate file. + +In this case, if you want all paths at the top-level, you can concatenate the http method to the path name. Similar to the above option, you can + +### Files at top-level of `paths` + +You may name your files with some concatenation for the http method. For example, following a convention such as: `-.yaml`. + +#### Motivations + +* Quickly see all operations without needing to navigate subfolders. + +#### Drawbacks + +* Adopting an unusual path separator convention, instead of using subfolders. + +### Use subfolders to mirror API path structure + +Example: +``` +GET /customers + +/paths/customers/get.yaml +``` + +In this case, the path id defined within subfolders which mirror the API URL structure. + +Example with path parameter: +``` +GET /customers/{id} + +/paths/customers/{id}/get.yaml +``` + +#### Motivations + +It matches the URL structure. + +It is pretty easy to reference: + +```yaml +paths: + '/customers/{id}': + get: + $ref: ./paths/customers/{id}/get.yaml + put: + $ref: ./paths/customers/{id}/put.yaml +``` + +#### Drawbacks + +If you have a lot of nested folders, it may be confusing to reference your schemas. + +Example +``` +file: /paths/customers/{id}/timeline/{messageId}/get.yaml + +# excerpt of file + headers: + Rate-Limit-Remaining: + $ref: ../../../../../components/headers/Rate-Limit-Remaining.yaml + +``` +Notice the `../../../../../` in the ref which requires some attention to formulate correctly. While openapi-cli has a linter which suggests possible refs when there is a mistake, this is still a net drawback for APIs with deep paths. diff --git a/openapi/paths/external-conversions.yaml b/openapi/paths/external-conversions.yaml new file mode 100644 index 0000000..3b158d3 --- /dev/null +++ b/openapi/paths/external-conversions.yaml @@ -0,0 +1,54 @@ +post: + tags: + - External Conversions + summary: External conversions and estimations + description: Receive the exact message you've sent + operationId: echo + security: + - api_key: [] + - basic_auth: [] + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: calls per hour allowed by the user + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml + content: + application/json: + schema: + type: string + examples: + response: + value: Hello world! + application/xml: + schema: + type: string + text/csv: + schema: + type: string + '400': + description: Unauthorized + requestBody: + content: + application/json: + schema: + type: string + example: Hello world! + application/xml: + schema: + type: string + example: Hello world! + description: Echo payload + required: true + x-codeSamples: + - lang: "C#" + source: + $ref: "../code_samples/csharp/echo/post.cs" + - lang: PHP + source: + $ref: ../code_samples/PHP/echo/post.php diff --git a/openapi/paths/merchant-callbacks.yaml b/openapi/paths/merchant-callbacks.yaml new file mode 100644 index 0000000..ff23b2e --- /dev/null +++ b/openapi/paths/merchant-callbacks.yaml @@ -0,0 +1,34 @@ +post: + tags: + - Merchant Callbacks + summary: in progress + description: | + Operation description **Markdown**. + operationId: operationId + security: + - api_key: [] + - basic_auth: [] + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + description: requestBody description + required: true + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: Calls per hour allowed by the user. + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + '400': + $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/merchant-wallet-id.yaml b/openapi/paths/merchant-wallet-id.yaml new file mode 100644 index 0000000..3bbe66f --- /dev/null +++ b/openapi/paths/merchant-wallet-id.yaml @@ -0,0 +1,26 @@ +get: + tags: + - Merchant Wallets + summary: Get Merchant Wallet by Id + description: Retrieves a merchant wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../components/schemas/MerchantWalletObj.yaml + '400': + description: Bad Request + $ref: ../components/responses/Problem.yaml + + diff --git a/openapi/paths/merchant-wallet-transactions.yaml b/openapi/paths/merchant-wallet-transactions.yaml new file mode 100644 index 0000000..7b917cd --- /dev/null +++ b/openapi/paths/merchant-wallet-transactions.yaml @@ -0,0 +1,24 @@ +get: + tags: + - Merchant Wallets + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getWalletTransactionsById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../components/schemas/arrayOfWalletTransactions.yaml +# '400': +# description: Bad Request +# $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/merchant-wallets.yaml b/openapi/paths/merchant-wallets.yaml new file mode 100644 index 0000000..1b76337 --- /dev/null +++ b/openapi/paths/merchant-wallets.yaml @@ -0,0 +1,60 @@ +post: + tags: + - Merchant Wallets + summary: Create merchant wallet + description: | + Creates new merchant wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/MerchantWallet.yaml + description: Echo payload + required: true + security: + - main_auth: + - 'read:users' + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../components/schemas/NewWallet.yaml + example: + walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '404': + description: Currency Not Found! +get: + tags: + - Merchant Wallets + summary: Get Merchant Wallets + description: Retrieves a list of merchant wallets + operationId: getMerchantWallets +# parameters: +# - name: username +# in: path +# description: The name that needs to be updated +# required: true +# schema: +# type: string + security: + - main_auth: + - 'write:users' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../components/schemas/arrayOfWallets.yaml + '400': + description: Bad Request + $ref: ../components/responses/Problem.yaml + '404': + description: No wallets found + $ref: ../components/responses/Problem.yaml + + diff --git a/openapi/paths/path-item-with-examples.yaml b/openapi/paths/path-item-with-examples.yaml new file mode 100644 index 0000000..e86132c --- /dev/null +++ b/openapi/paths/path-item-with-examples.yaml @@ -0,0 +1,43 @@ +post: + tags: + - Merchant Callbacks + summary: Operation summary with examples + description: | + Operation description **markdown**. + operationId: postPathItemWithExamples + security: + - api_key: [] + - basic_auth: [] + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + examples: + mapName: + summary: My first example + description: My first example's description. + value: + stringProperty: tada + mapNameDoesNotShowInDocsUnlessSummaryIsNotProvided: + value: + stringProperty: checkmark + description: requestBody description + required: true + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: calls per hour allowed by the user + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + '400': + $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/remove.yaml b/openapi/paths/remove.yaml new file mode 100644 index 0000000..4b943f9 --- /dev/null +++ b/openapi/paths/remove.yaml @@ -0,0 +1,33 @@ +post: + tags: + - Merchant Wallets + summary: Merchant wallets Test + description: Operation description **Markdown**. + operationId: createNewWallet + security: + - api_key: [ ] + - basic_auth: [ ] + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + description: requestBody description + required: true + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: Calls per hour allowed by the user. + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + '400': + $ref: ../components/responses/Problem.yaml diff --git a/openapi/reference.page.yaml b/openapi/reference.page.yaml new file mode 100644 index 0000000..451207b --- /dev/null +++ b/openapi/reference.page.yaml @@ -0,0 +1,8 @@ +type: reference-docs +definitionId: petstore +settings: + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..75e48a1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1533 @@ +{ + "name": "acme-api", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "acme-api", + "version": "1.0.0", + "dependencies": { + "@redocly/cli": "1.0.0-beta.108" + } + }, + "node_modules/@redocly/ajv": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.6.5.tgz", + "integrity": "sha512-3P2TY/u4c6OBqkP+1cTH1iGAEv0O34PV3vV2Wnos/nNHu62OTrtC4zcaxttG0pHtPtn42StrhGq7SsiFgP4Bfw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/cli": { + "version": "1.0.0-beta.108", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.0.0-beta.108.tgz", + "integrity": "sha512-ZPwPi4AKGTmvjrLPbGSlrPLKOfwvvj4tiBZMDBsyCehglU7Fhj6bw+cr3TrDhiD/JKqlpqXohUx2Sker4aLx5g==", + "dependencies": { + "@redocly/openapi-core": "1.0.0-beta.108", + "assert-node-version": "^1.0.3", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "handlebars": "^4.7.6", + "portfinder": "^1.0.26", + "simple-websocket": "^9.0.0", + "yargs": "17.0.1" + }, + "bin": { + "openapi": "bin/cli.js", + "redocly": "bin/cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@redocly/openapi-core": { + "version": "1.0.0-beta.108", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.0.0-beta.108.tgz", + "integrity": "sha512-4Lq7KB+XiBvVzpaY/M0a8qog/Zr8kGrvJbRW2z7Sk2Zpc/m+8LTuZbRh15eMoneVc13M9qbHFIRh3PG18g3Tng==", + "dependencies": { + "@redocly/ajv": "^8.6.5", + "@types/node": "^14.11.8", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@redocly/openapi-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@redocly/openapi-core/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "node_modules/@types/node": { + "version": "14.14.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", + "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/assert-node-version": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", + "integrity": "sha1-yupdG2pY285ZZhII3x4bnkxYD5E=", + "dependencies": { + "expected-node-version": "^1.0.0", + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expected-node-version": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", + "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "dependencies": { + "@types/glob": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/simple-websocket": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", + "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", + "dependencies": { + "debug": "^4.3.1", + "queue-microtask": "^1.2.2", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0", + "ws": "^7.4.2" + } + }, + "node_modules/simple-websocket/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/simple-websocket/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/uglify-js": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", + "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" + }, + "node_modules/yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@redocly/ajv": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.6.5.tgz", + "integrity": "sha512-3P2TY/u4c6OBqkP+1cTH1iGAEv0O34PV3vV2Wnos/nNHu62OTrtC4zcaxttG0pHtPtn42StrhGq7SsiFgP4Bfw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "@redocly/cli": { + "version": "1.0.0-beta.108", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.0.0-beta.108.tgz", + "integrity": "sha512-ZPwPi4AKGTmvjrLPbGSlrPLKOfwvvj4tiBZMDBsyCehglU7Fhj6bw+cr3TrDhiD/JKqlpqXohUx2Sker4aLx5g==", + "requires": { + "@redocly/openapi-core": "1.0.0-beta.108", + "assert-node-version": "^1.0.3", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "handlebars": "^4.7.6", + "portfinder": "^1.0.26", + "simple-websocket": "^9.0.0", + "yargs": "17.0.1" + } + }, + "@redocly/openapi-core": { + "version": "1.0.0-beta.108", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.0.0-beta.108.tgz", + "integrity": "sha512-4Lq7KB+XiBvVzpaY/M0a8qog/Zr8kGrvJbRW2z7Sk2Zpc/m+8LTuZbRh15eMoneVc13M9qbHFIRh3PG18g3Tng==", + "requires": { + "@redocly/ajv": "^8.6.5", + "@types/node": "^14.11.8", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "@types/node": { + "version": "14.14.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", + "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "assert-node-version": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", + "integrity": "sha1-yupdG2pY285ZZhII3x4bnkxYD5E=", + "requires": { + "expected-node-version": "^1.0.0", + "semver": "^5.0.3" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "expected-node-version": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", + "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "requires": { + "@types/glob": "*" + } + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "simple-websocket": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", + "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", + "requires": { + "debug": "^4.3.1", + "queue-microtask": "^1.2.2", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0", + "ws": "^7.4.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "uglify-js": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", + "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", + "optional": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" + }, + "yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2722881 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "acme-api", + "version": "1.0.0", + "dependencies": { + "@redocly/cli": "1.0.0-beta.108" + }, + "private": true, + "scripts": { + "start": "redocly preview-docs", + "build": "redocly bundle -o dist", + "test": "redocly lint" + } +} diff --git a/tutorial-styles.css b/tutorial-styles.css deleted file mode 100644 index 1cd5156..0000000 --- a/tutorial-styles.css +++ /dev/null @@ -1 +0,0 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.2857142857%;max-width:14.2857142857%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.1111111111%;max-width:11.1111111111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.0909090909%;max-width:9.0909090909%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.3333333333%;max-width:8.3333333333%}@media (max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.2857142857%;max-width:14.2857142857%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.1111111111%;max-width:11.1111111111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.0909090909%;max-width:9.0909090909%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media (max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.2857142857%;max-width:14.2857142857%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.1111111111%;max-width:11.1111111111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.0909090909%;max-width:9.0909090909%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media (max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.2857142857%;max-width:14.2857142857%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.1111111111%;max-width:11.1111111111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.0909090909%;max-width:9.0909090909%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media (max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.2857142857%;max-width:14.2857142857%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.1111111111%;max-width:11.1111111111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.0909090909%;max-width:9.0909090909%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.3333333333%;max-width:8.3333333333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.3333333333%;max-width:8.3333333333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.6666666667%;max-width:41.6666666667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.3333333333%;max-width:58.3333333333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.6666666667%;max-width:66.6666666667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.3333333333%;max-width:83.3333333333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.6666666667%;max-width:91.6666666667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.3333333333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.6666666667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.3333333333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.6666666667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.3333333333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.6666666667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.3333333333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.6666666667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.3333333333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.6666666667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.3333333333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.6666666667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.3333333333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.6666666667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.3333333333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.6666666667%}@media (max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.3333333333%;max-width:8.3333333333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.6666666667%;max-width:41.6666666667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.3333333333%;max-width:58.3333333333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.6666666667%;max-width:66.6666666667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.3333333333%;max-width:83.3333333333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.6666666667%;max-width:91.6666666667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.3333333333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.6666666667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.3333333333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.6666666667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.3333333333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.6666666667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.3333333333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.6666666667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.3333333333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.6666666667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.3333333333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.6666666667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.3333333333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.6666666667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.3333333333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.6666666667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media (max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.3333333333%;max-width:8.3333333333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.6666666667%;max-width:41.6666666667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.3333333333%;max-width:58.3333333333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.6666666667%;max-width:66.6666666667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.3333333333%;max-width:83.3333333333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.6666666667%;max-width:91.6666666667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.3333333333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.6666666667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.3333333333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.6666666667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.3333333333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.6666666667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.3333333333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.6666666667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.3333333333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.6666666667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.3333333333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.6666666667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.3333333333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.6666666667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.3333333333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.6666666667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media (max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.3333333333%;max-width:8.3333333333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.6666666667%;max-width:41.6666666667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.3333333333%;max-width:58.3333333333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.6666666667%;max-width:66.6666666667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.3333333333%;max-width:83.3333333333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.6666666667%;max-width:91.6666666667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.3333333333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.6666666667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.3333333333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.6666666667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.3333333333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.6666666667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.3333333333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.6666666667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.3333333333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.6666666667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.3333333333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.6666666667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.3333333333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.6666666667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.3333333333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.6666666667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media (max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.3333333333%;max-width:8.3333333333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.6666666667%;max-width:16.6666666667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.3333333333%;max-width:33.3333333333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.6666666667%;max-width:41.6666666667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.3333333333%;max-width:58.3333333333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.6666666667%;max-width:66.6666666667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.3333333333%;max-width:83.3333333333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.6666666667%;max-width:91.6666666667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.3333333333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.6666666667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.3333333333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.6666666667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.3333333333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.6666666667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.3333333333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.6666666667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.3333333333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.6666666667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.3333333333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.6666666667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.3333333333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.6666666667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.3333333333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.6666666667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media (max-width:80em){[class*=lg-hidden]{display:none}}@media (max-width:64em){[class*=md-hidden]{display:none}}@media (max-width:48em){[class*=sm-hidden]{display:none}}@media (max-width:36em){[class*=xs-hidden]{display:none}}body{font-family:"Open Sans",sans-serif;-webkit-font-smoothing:antialiased}.hide{display:none;position:absolute;border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(0 0 0 0)}.max-width-sm{max-width:720px;margin:0 auto;width:100%}.max-width-md{max-width:960px;margin:0 auto;width:100%}.max-width-lg{max-width:1100px;margin:0 auto;width:100%}[style*="--aspect-ratio"]>:first-child{width:100%}[style*="--aspect-ratio"]>img{height:auto}@supports (--custom:property){[style*="--aspect-ratio"]{position:relative}[style*="--aspect-ratio"]::before{content:"";display:block;padding-bottom:calc(100% / (var(--aspect-ratio)))}[style*="--aspect-ratio"]>:first-child{position:absolute;top:0;left:0;height:100%}}.scroll{overflow-y:hidden}.scroll:hover{overflow-y:auto}.scroll:hover::-webkit-scrollbar{width:5px}.scroll:hover::-webkit-scrollbar-track{background:0 0}.scroll:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-left:1px solid transparent;border-right:1px solid transparent;border-radius:2px;background-clip:content-box}.scalable-container{display:flex;justify-content:center}.scalable-container .scalable-wrapper{resize:both;position:relative;background:#eee;border:3px solid #e0e0e0;height:400px;cursor:default}.scalable-container .scalable-wrapper .scalable-preview{width:1200px;position:relative;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4);transform-origin:center center}.scalable-container .scalable-wrapper.active{border:3px solid #3670d0}.scalable-container .scalable-wrapper.active:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;background:#3670d0;opacity:.4}.scalable-container .scalable-wrapper.hovered{border:3px dotted #3670d0}.scalable-container .scalable-wrapper.hovered:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;background:#3670d0;opacity:.2}.cards-view .post-list{width:100%;padding-top:60px;padding-bottom:60px;margin:0}.cards-view .post-list .col{padding:15px 15px}.cards-view .post-card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;border-radius:8px;box-shadow:rgba(39,44,49,.06) 8px 14px 38px,rgba(39,44,49,.03) 1px 3px 8px;transition:all .5s ease}.cards-view .post-card:hover{box-shadow:rgba(39,44,49,.07) 8px 28px 50px,rgba(39,44,49,.04) 1px 6px 12px;transition:all .4s ease;transform:translate3D(0,-1px,0) scale(1.02)}.cards-view .post-card .thumbnail img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}.cards-view .post-card .icon-draft{width:16px;height:16px;margin-left:5px;position:relative;top:1px}.cards-view .post-card a{text-decoration:none;color:#313131;cursor:pointer}.cards-view .post-card .title{margin:20px;line-height:1.5}.cards-view .post-card .brief{margin:20px;font-size:14px;line-height:1.5}.list-view .post-list{width:100%;padding-top:60px;padding-bottom:60px;margin:0}.list-view .post-list .col{padding:15px 15px}.list-view .post-card{display:flex;background-color:#fff;border-radius:8px;box-shadow:rgba(39,44,49,.06) 8px 14px 38px,rgba(39,44,49,.03) 1px 3px 8px;transition:all .5s ease}.list-view .post-card:hover{box-shadow:rgba(39,44,49,.07) 8px 28px 50px,rgba(39,44,49,.04) 1px 6px 12px;transition:all .4s ease;transform:translate3D(0,-1px,0) scale(1.02)}.list-view .post-card .thumbnail a{display:block;padding:20px 0 20px 20px}.list-view .post-card .thumbnail a img{width:240px}.list-view .post-card .post-body{width:100%;display:flex;flex-direction:column;justify-content:space-between}.list-view .post-card .post-body .icon-draft{width:16px;height:16px;margin-left:5px;position:relative;top:1px}.list-view .post-card a{text-decoration:none;color:#313131;cursor:pointer}.list-view .post-card .title{margin:20px;line-height:1.5}.list-view .post-card .brief{margin:20px;font-size:14px;line-height:1.5}.cards-view .post-card .post-footer,.list-view .post-card .post-footer{display:flex;align-items:center;justify-content:space-between;margin:0 20px 20px}.cards-view .post-card .post-footer .meta,.list-view .post-card .post-footer .meta{display:flex;align-items:center}.cards-view .post-card .post-footer img,.list-view .post-card .post-footer img{width:32px;height:32px;border-radius:18px;border:1px solid #c3c3c3}.cards-view .post-card .post-footer .created,.list-view .post-card .post-footer .created{margin-left:8px;font-size:12px;color:#aaa}.cards-view .post-card .post-footer .reading-time,.list-view .post-card .post-footer .reading-time{font-size:12px;color:#5ba13f}.empty-msg{color:#a9a9a9;display:flex;flex-direction:column;align-items:center;padding-top:60px;padding-bottom:60px}.empty-msg img{width:48px}.empty-msg span{font-size:18px;margin-top:10px}.loading{text-align:center;display:none}.loading svg path,.loading svg rect{fill:#ff6700}.search-box{display:flex;align-items:center;padding-left:10px;padding-right:10px;box-sizing:border-box;background:#3c3f41;border-radius:3px;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.03);box-shadow:0 1px 2px 0 rgba(0,0,0,.03);-webkit-transition:background .4s,-webkit-box-shadow .2s;transition:background .4s,-webkit-box-shadow .2s;-o-transition:background .4s,box-shadow .2s;transition:background .4s,box-shadow .2s;transition:background .4s,box-shadow .2s,-webkit-box-shadow .2s}.search-box .search-icon{width:14px;height:14px;z-index:1;fill:#c3c3c3}.search-box input[type=search]{width:100%;box-sizing:border-box;padding:10px 10px 10px 8px;background:0 0;border:none;outline:0;color:#c3c3c3}.article-body{line-height:2;font-size:16px;padding-top:0;padding-bottom:60px}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-weight:500}.article-body h1{color:#444;margin-top:40px;font-size:26px}.article-body h1:first-child{margin-top:0}.article-body h2{margin-top:34px;font-size:22px;color:#555}.article-body h3{color:#666;font-size:18px}.article-body h4{color:#777;font-size:16px}.article-body hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.article-body figure{margin:0}.article-body img{max-width:100%}.article-body a{color:#5ba13f;text-decoration:none;font-size:14px}.article-body p{margin:0 0 30px}.article-body blockquote{background-color:#f1f8e9;border-left:4px solid #9ccc65;padding:15px;margin:30px 0}.article-body code,.article-body pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:13px}.article-body pre{display:block;margin:0 0 10px;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;line-height:1.45;overflow:auto!important;padding:16px;background:#000000;border-radius:4px;-webkit-box-shadow:0 0 10px #f1f8e9;box-shadow:0 0 10px #f1f8e9}.article-body li>code,.article-body p>code{padding:.2em .5em;margin:0;font-size:85%;background-color:#f1f8e9;color:#333;-webkit-border-radius:3px;border-radius:3px;white-space:normal}.article-body li.task-item{list-style:none;margin-left:-20px}.article-body li.task-item input[type=checkbox]{margin-right:5px}.article-body table{border-collapse:collapse;margin-bottom:30px}.article-body table td,.article-body table th{border:1px solid #dfe2e5;padding:10px 20px}.article-body table.two-col-text{border:none}.article-body table.two-col-text td,.article-body table.two-col-text th{border:none;vertical-align:top;padding:0}.nav{display:flex;align-content:center;align-items:center;background:#313131}.nav a{color:#c6c6c6;text-decoration:none}.nav .nav__content{display:flex;align-content:center;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;height:auto;padding-top:15px;padding-bottom:15px}.nav .nav__content .nav__btn{border-radius:3px;border:1px solid #fff;padding:5px 10px 5px}.nav .nav__content .nav__content__left{display:flex;align-content:center;align-items:center}.nav .nav__content .nav__content__left .nav__header{display:flex;align-content:center;align-items:center;justify-content:space-between}.nav .nav__content .nav__content__left .nav__header .logo{display:flex;align-content:center;align-items:center;margin-right:40px;font-weight:700}.nav .nav__content .nav__content__left .nav__header .logo .logo__img{height:32px;margin-right:5px}.nav .nav__content .nav__content__left .nav__header .logo .logo__name{font-size:14px}.nav .nav__content .nav__content__left .nav__header .logo .superscript{position:relative;top:-5px;left:3px;color:#cc7832;font-size:10px;font-style:italic}.nav .nav__content .nav__content__left .nav__header .nav__menu-toggle{display:none}.nav .nav__content .nav__content__left .nav__header .nav__menu-toggle .nav__menu-icon{width:26px;fill:#c6c6c6}.nav .nav__content .nav__content__left .nav__menus a{margin-right:35px}.nav .nav__content .nav__content__left .nav__menus .search-box{width:300px}.nav .nav__content .nav__content__right{display:flex;align-content:center;align-items:center}.nav .nav__content .nav__content__right a{margin-left:20px}.nav .nav__content .nav__content__right .nav__user{display:flex;align-content:center;align-items:center}.nav .nav__content .nav__content__right .nav__user .nav__user__img{width:16px;margin-right:5px}@media screen and (max-width:1024px){.nav:not(.preview){padding:0 20px}.nav:not(.preview) .nav__content .nav__content__left .nav__menus a{margin-right:25px}}@media screen and (max-width:768px){.nav:not(.preview) .nav__content{flex-direction:column;align-content:flex-start;align-items:flex-start;height:auto;padding-top:initial;padding-bottom:initial}.nav:not(.preview) .nav__content .nav__content__left{flex-direction:column;align-content:flex-start;align-items:flex-start;width:100%}.nav:not(.preview) .nav__content .nav__content__left .nav__header{width:100%}.nav:not(.preview) .nav__content .nav__content__left .nav__header .logo{margin:15px 0 15px}.nav:not(.preview) .nav__content .nav__content__left .nav__header .nav__menu-toggle{display:block;margin:15px 0 15px;cursor:pointer}.nav:not(.preview) .nav__content .nav__content__left .nav__menus{display:none;flex-direction:column;margin-top:10px;width:100%}.nav:not(.preview) .nav__content .nav__content__left .nav__menus a{margin-left:30px;margin-bottom:20px}.nav:not(.preview) .nav__content .nav__content__left .nav__menus .search-box{width:100%;margin-bottom:15px}.nav:not(.preview) .nav__content .nav__content__left #menu-toggle-1:checked+.nav__menus{display:flex}.nav:not(.preview) .nav__content .nav__content__right{display:none;flex-direction:column;align-content:flex-start;align-items:flex-start;margin-bottom:10px}.nav:not(.preview) .nav__content .nav__content__right a{margin-left:30px;margin-bottom:20px}.nav:not(.preview) .nav__content #menu-toggle-2:checked+.nav__content__right{display:flex}}.hero{display:flex;align-content:center;align-items:center;position:relative;background-size:cover;background:#f8fafc url(../images/top_background.jpg) no-repeat center;color:#ccc}.hero .hero__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:540px;text-align:center}.hero .hero__content .hero__title{font-weight:400;font-size:32px;margin-top:0;line-height:1.3;margin-left:20px;margin-right:20px}.hero .hero__content .hero__subtitle{font-size:20px;line-height:1.4;max-width:768px;margin-left:20px;margin-right:20px;margin-top:0}.hero .hero__content .hero__subtitle a{color:#95bff4;text-decoration:none}.hero .hero__content .search-panel{width:100%;padding:30px 100px;box-sizing:border-box}.hero .hero__content .search-panel .search-box{padding:3px 15px;background-color:#555;font-size:14px}.hero .hero__content .search-panel .search-box .search-icon{fill:#fff}.hero .hero__content .search-panel .search-box input[type=search]{color:#fff}.hero .hero__content .search-panel .search-box input[type=search]::placeholder{color:#ccc;opacity:1}.hero .hero__content .search-panel .search-box input[type=search]:-ms-input-placeholder{color:#ccc}.hero .hero__content .search-panel .search-box input[type=search]::-ms-input-placeholder{color:#ccc}.hero .hero__content .btn-panel{display:flex;margin-top:40px}.hero .hero__content .btn-panel .btn{font-size:18px;text-decoration:none;border-radius:5px;text-shadow:0 -1px 0 rgba(0,0,0,.1)}.hero .hero__content .btn-panel .btn-action{color:#fff;fill:#fff;padding:15px 30px 15px;background:linear-gradient(#99bf38,#83a333);box-shadow:0 1px 0 rgba(0,0,0,.12)}.hero .hero__content .btn-panel .btn-video{color:#fff;padding:15px;border:1px solid #f1f1f1;border-radius:5px;margin-left:20px;display:flex;align-items:center;justify-content:center}.hero .hero__content .btn-panel .btn-video svg{fill:#fff;width:16px;margin-right:8px}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;background:radial-gradient(circle farthest-corner at right bottom,#313131 0,#313131 100%);opacity:.9}@media screen and (max-width:568px){.hero:not(.preview) .hero__content .search-panel{padding:20px}.hero:not(.preview) .hero__content .btn-panel{flex-direction:column;justify-items:center}.hero:not(.preview) .hero__content .btn-panel .btn-video{margin-left:0;margin-top:20px}}.nav-hero{position:relative;background-image:url(../images/top_background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.nav-hero .nav{position:relative;background:0 0}.nav-hero .hero{position:relative;background:0 0;color:#c3c3c3}.nav-hero .hero:before{opacity:0}.nav-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";display:block;background:radial-gradient(circle farthest-corner at right bottom,#313131 0,#313131 100%);opacity:.9}.prod-show{background-color:#f0f0f0}.prod-show .prod-show__content{background-image:url(../images/illustration-bg-1.svg);background-position:bottom;background-size:contain;background-repeat:no-repeat}.prod-show .prod-show__content .show-area{padding-left:20px;padding-right:20px;max-width:100%;text-align:center}.prod-show .prod-show__content .show-area img{position:relative;top:-80px;border-radius:5px;max-width:100%;box-shadow:0 32px 64px rgba(16,22,65,.24)}@media screen and (max-width:768px){.prod-show:not(.preview) .prod-show__content .show-area{padding-left:25px;padding-right:25px}.prod-show:not(.preview) .prod-show__content .show-area img{top:-60px}}@media screen and (max-width:568px){.prod-show:not(.preview) .prod-show__content .show-area{padding-left:15px;padding-right:15px}.prod-show:not(.preview) .prod-show__content .show-area img{top:-40px}}.illustration{display:flex;align-content:center;align-items:center;position:relative;color:#474b7e;background-color:#f8fafc}.illustration .illustration__content{position:relative;display:flex;height:540px;background-size:auto 90%;background-image:url(../images/illustration-02-idea.svg);background-repeat:no-repeat;background-position:right}.illustration .illustration__content .info{display:flex;flex-direction:column;justify-content:center;width:50%}.illustration .illustration__content .info .hero__title{font-weight:400;font-size:32px;margin-top:0;line-height:1.3}.illustration .illustration__content .info .hero__subtitle{font-size:20px;line-height:1.3;max-width:768px;margin-top:0;color:#6c6c6c}.illustration .illustration__content .info .hero__subtitle a{color:#589df6;text-decoration:none}.illustration .illustration__content .info .btn-panel{display:flex;margin-top:40px}.illustration .illustration__content .info .btn-panel .btn{font-size:18px;text-decoration:none;border-radius:5px;text-shadow:0 -1px 0 rgba(0,0,0,.1)}.illustration .illustration__content .info .btn-panel .btn-action{color:#fff;fill:#fff;padding:15px 30px 15px;background:linear-gradient(#676db6,#5f64a7);box-shadow:0 1px 0 rgba(0,0,0,.12)}.illustration .illustration__content .info .btn-panel .btn-video{color:#6c6c6c;padding:15px;border:1px solid #6c6c6c;border-radius:5px;margin-left:20px;display:flex;align-items:center;justify-content:center}.illustration .illustration__content .info .btn-panel .btn-video svg{fill:#6c6c6c;width:16px;margin-right:10px}@media screen and (max-width:1024px){.illustration:not(.preview){padding:0 20px}}@media screen and (max-width:768px){.illustration:not(.preview) .illustration__content{justify-content:left}.illustration:not(.preview) .illustration__content .info .btn-panel{flex-direction:column;justify-items:center;width:fit-content;text-align:center}.illustration:not(.preview) .illustration__content .info .btn-panel .btn-video{margin-left:0;margin-top:20px}}@media screen and (max-width:568px){.illustration:not(.preview) .illustration__content{height:940px;align-items:flex-start;background-size:contain;background-position:bottom}.illustration:not(.preview) .illustration__content .info{width:auto;align-items:center;text-align:center;margin-top:120px}}.nav-illustration{position:relative;color:#474b7e;background-color:#f8fafc}.nav-illustration .nav{position:relative;background:0 0}.nav-illustration .nav a{color:#474b7e}.nav-illustration .nav .nav__content .nav__btn{border:1px solid #474b7e}.nav-illustration .nav .nav__content .nav__content__left .nav__header .nav__menu-toggle .nav__menu-icon{fill:#474b7e}.nav-illustration .illustration{background-color:transparent}.image .image__content{text-align:center;padding-top:60px;padding-bottom:60px}.image .image__content img{max-width:100%;height:auto}.image-gallery .image-gallery__content{padding-top:60px;padding-bottom:60px}.image-gallery .image-gallery__content .images-list{margin:0}.image-gallery .image-gallery__content .images-list img{max-width:100%;height:auto}.image-text .image-text__content{display:flex;padding-top:60px;padding-bottom:60px}.image-text .image-text__content .img-part img{max-height:300px}.image-text .image-text__content .text-part{padding-left:30px;padding-right:30px}.image-text .image-text__content .text-part p{font-size:18px;line-height:1.8}@media screen and (max-width:568px){.image-text:not(.preview) .image-text__content{flex-direction:column}.image-text:not(.preview) .image-text__content .img-part img{max-width:100%;height:auto}.image-text:not(.preview) .image-text__content .text-part h2,.image-text:not(.preview) .image-text__content .text-part p{text-align:center}}.text-image .text-image__content{display:flex;padding-top:60px;padding-bottom:60px}.text-image .text-image__content .text-part{padding-left:30px;padding-right:30px}.text-image .text-image__content .text-part p{font-size:18px;line-height:1.8}.text-image .text-image__content .img-part img{max-height:300px}@media screen and (max-width:568px){.text-image:not(.preview) .text-image__content{flex-direction:column-reverse}.text-image:not(.preview) .text-image__content .text-part h2,.text-image:not(.preview) .text-image__content .text-part p{text-align:center}.text-image:not(.preview) .text-image__content .img-part img{max-width:100%;height:auto}}.paragraph .paragraph__content p{display:inline-block;padding:60px 30px;line-height:1.8;font-size:18px}.paragraph .paragraph__content p a{color:#556cd6;text-decoration:none}.download-cols{background:#fafafa}.download-cols .download-cols__content .download-options{padding-top:60px;padding-bottom:60px;justify-content:space-evenly}.download-cols .download-cols__content .download-options .device{display:flex;flex-direction:column;align-items:center;padding:50px;background:#fff;border-radius:6px;box-shadow:0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.03);margin:15px}.download-cols .download-cols__content .download-options .device a{text-decoration:none}.download-cols .download-cols__content .download-options .device .device-icon{margin-bottom:15px}.download-cols .download-cols__content .download-options .device .device-icon img{width:72px}.download-cols .download-cols__content .download-options .device .device-name{font-size:28px}.download-cols .download-cols__content .download-options .device .device-version{line-height:2;white-space:nowrap;color:#929292;font-weight:lighter;font-size:13px;margin:0 0 20px}.download-cols .download-cols__content .download-options .device .whats-new{color:#33691e}.download-cols .download-cols__content .download-options .device .download-btn{display:flex;align-items:center;padding:15px 20px;color:#fff;font-weight:700;border:solid 1px #cc7832;border-radius:5px;background:#cc7832 no-repeat 1.35em .94em;line-height:1.2;text-shadow:none;font-size:16px;margin-top:10px}.download-cols .download-cols__content .download-options .device .download-btn img{width:18px;position:relative;margin-top:-3px;margin-right:5px}.download-cols .download-cols__content .download-options .device table{margin-top:20px;font-size:14px}.download-cols .download-cols__content .download-options .device table td{height:25px}.download-cols .download-cols__content .download-options .device table td:not(:last-child){padding-right:10px}.download-cols .download-cols__content .download-options .device table td a{color:#556cd6}@media screen and (max-width:768px){.download-cols:not(.preview) .download-cols__content .download-options .device{margin:15px}}@media screen and (max-width:568px){.download-cols:not(.preview) .download-cols__content .download-options .device{margin:15px 30px}}.downloading .downloading__content .container{color:#9a9a9a;padding:60px}.downloading .downloading__content .container .title{color:#313131;text-align:center;font-weight:100}.downloading .downloading__content .container .img-wrapper{text-align:center;margin:40px auto 40px}.downloading .downloading__content .container .img-wrapper img{width:100%;max-width:540px;max-height:310px}.downloading .downloading__content .container .d-link{color:#589df6;text-decoration:none}.downloading .downloading__content .container p{color:#333;font-size:18px;text-align:center;line-height:1.8}.ft-cols .ft-cols__content .ft-items{padding-top:60px;padding-bottom:60px;justify-content:space-evenly}.ft-cols .ft-cols__content .ft-items .ft-item{display:flex;flex-direction:column;align-items:center;padding:15px;margin:15px;text-align:center}.ft-cols .ft-cols__content .ft-items .ft-item a{text-decoration:none}.ft-cols .ft-cols__content .ft-items .ft-item .ft-icon img{width:72px}.ft-cols .ft-cols__content .ft-items .ft-item .ft-name{font-size:22px;margin-top:10px;margin-bottom:15px}.ft-cols .ft-cols__content .ft-items .ft-item .ft-desc{line-height:1.5;color:#555;font-weight:lighter;font-size:13px;margin:0 0 20px}@media screen and (max-width:768px){.ft-cols:not(.preview) .ft-cols__content .ft-items .ft-item{margin:15px}}@media screen and (max-width:568px){.ft-cols:not(.preview) .ft-cols__content .ft-items .ft-item{margin:15px 30px}}.pricing-cols{background:#fafafa}.pricing-cols .pricing-cols__content .plans{padding-top:60px;padding-bottom:60px;justify-content:space-evenly;font-size:14px}.pricing-cols .pricing-cols__content .plans .plan{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.03)}.pricing-cols .pricing-cols__content .plans .plan .plan-name{padding-bottom:8px;font-weight:600;font-size:20px}.pricing-cols .pricing-cols__content .plans .plan .plan-price{font-weight:700;font-size:40px;letter-spacing:.34px;line-height:72px;padding-top:10px}.pricing-cols .pricing-cols__content .plans .plan .plan-price .dollar-sign{font-weight:lighter;font-size:20px;font-style:italic;position:relative;top:-15px;opacity:.6}.pricing-cols .pricing-cols__content .plans .plan .price-desc1,.pricing-cols .pricing-cols__content .plans .plan .price-desc2{font-size:13px;opacity:.6;line-height:1.5}.pricing-cols .pricing-cols__content .plans .plan .features{margin-top:30px;margin-bottom:30px;min-width:200px}.pricing-cols .pricing-cols__content .plans .plan .features .feature{line-height:2}.pricing-cols .pricing-cols__content .plans .plan .features .feature.excluded{opacity:.2}.pricing-cols .pricing-cols__content .plans .plan hr{width:100px;border:0;height:1px;background-image:linear-gradient(to right,rgba(200,200,200,0),rgba(200,200,200,.75),rgba(200,200,200,0))}.pricing-cols .pricing-cols__content .plans .plan a{text-decoration:none}.pricing-cols .pricing-cols__content .plans .plan .action-btn{display:flex;align-items:center;padding:15px 20px;color:#fff;font-weight:700;border:solid 1px #cc7832;border-radius:5px;background:#cc7832 no-repeat 1.35em .94em;line-height:1.2;text-shadow:none;font-size:16px;margin-top:10px}.pricing-cols .pricing-cols__content .plans .plan .plan-desc{margin-top:20px;font-size:13px;opacity:.65;line-height:1.5;min-height:40px}.pricing-cols .pricing-cols__content .plans .plan.popular{margin-top:-10px;background-image:url(../images/most-popular.svg);background-position:top right;background-repeat:no-repeat;background-size:75%}.pricing-cols .pricing-cols__content .plans .plan.popular .plan-name{border-radius:20px;padding:5px 15px;margin-bottom:8px;background:#bd3d37;color:#fff}.team-cols .team-cols__content{text-align:center;padding-top:60px;padding-bottom:60px}.team-cols .team-cols__content .team-members .member img{width:160px;border-radius:80px;margin-left:30px;margin-right:30px}.team-cols .team-cols__content .team-members .member .member-title{font-weight:lighter}.team-cols .team-cols__content .team-members .member .member-bio{line-height:1.8;margin:0 30px;font-size:13px;color:#3c3f41}.team-cols .team-cols__content .team-members .member .member-bio a{color:#556cd6;text-decoration:none}@media screen and (max-width:568px){.team-cols:not(.preview) .team-cols__content .team-members .member:not(:first-child){margin-top:60px}}.ackm .ackm__content{display:flex;flex-direction:column;padding-top:60px;padding-bottom:60px}.ackm .ackm__content h2{margin-left:30px;margin-right:30px}.ackm .ackm__content p{font-weight:lighter;margin-left:30px;margin-right:30px;line-height:1.5}.ackm .ackm__content .ackm-list{margin:20px 30px}.ackm .ackm__content .ackm-list .col{min-width:200px;line-height:2.5}.nl-form .nl-form__content{display:flex;flex-direction:column;align-items:center;padding-top:60px;padding-bottom:60px}.nl-form .nl-form__content img{width:48px}.nl-form .nl-form__content p{text-align:center;margin-left:20px;margin-right:20px}.nl-form .nl-form__content .newsletter-form{display:flex;justify-content:center;width:100%}.nl-form .nl-form__content .newsletter-form .newsletter-form-group{display:flex;justify-content:center;width:100%}.nl-form .nl-form__content .newsletter-form .newsletter-form-group .subscribe-email{font-size:18px;width:100%;max-width:320px;height:50px;text-decoration:none;padding-left:10px;padding-right:10px;border:none;box-sizing:border-box;border-top-left-radius:5px;border-bottom-left-radius:5px;background:#eee;outline:0}.nl-form .nl-form__content .newsletter-form .newsletter-form-group .subscribe-btn{font-size:18px;font-weight:700;text-decoration:none;text-transform:uppercase;padding-left:30px;padding-right:30px;height:50px;border-top-right-radius:5px;border-bottom-right-radius:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.1);fill:#fff;background:linear-gradient(#99bf38,#83a333);box-shadow:none;outline:0;border:0;-webkit-appearance:none}@media screen and (max-width:568px){.nl-form:not(.preview) .nl-form__content .newsletter-form .newsletter-form-group{flex-direction:column;padding-left:20px;padding-right:20px}.nl-form:not(.preview) .nl-form__content .newsletter-form .newsletter-form-group .subscribe-email{max-width:none;text-align:center;border-radius:5px 5px 0 0}.nl-form:not(.preview) .nl-form__content .newsletter-form .newsletter-form-group .subscribe-btn{border-radius:0 0 5px 5px}}.about-me{background:#4a4a4a;padding-top:30px;padding-bottom:30px}.about-me .about-me__content .box{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;margin-top:80px;background:#fff;width:fit-content;border-radius:5px;padding-bottom:30px}.about-me .about-me__content .box .photo{margin-top:-80px}.about-me .about-me__content .box .photo img{width:160px;border-radius:50%;border:6px solid #eee;background:#fff}.about-me .about-me__content .box .name{margin-block-start:10px;margin-block-end:10px}.about-me .about-me__content .box .title{margin-block-start:0;margin-block-end:10px}.about-me .about-me__content .box .social-links{margin-top:15px}.about-me .about-me__content .box .social-links a{margin-right:10px;text-decoration:none}.about-me .about-me__content .box .social-links a img{width:24px}.about-me .about-me__content .box .bio{line-height:1.8;font-size:14px;color:#3c3f41;margin:10px 30px;max-width:488px}@media screen and (max-width:568px){.about-me:not(.preview) .about-me__content .box{margin-left:10px;margin-right:10px}}.roadmap{background-color:#f0f0f0;padding-top:80px}.roadmap .roadmap__content .milestones .milestone{position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:60px;border-top:1px solid #c3c3c3;font-size:14px}.roadmap .roadmap__content .milestones .milestone.done{color:#999}.roadmap .roadmap__content .milestones .milestone .arrow{position:absolute;left:-10px;top:-12px}.roadmap .roadmap__content .milestones .milestone .arrow svg{width:24px;height:23px;fill:#c3c3c3}.roadmap .roadmap__content .milestones .milestone .milestone-icon{width:32px;height:32px;border-radius:50%;box-shadow:0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.03);position:relative;top:-16px;background-color:#fff;display:flex;align-items:center;justify-content:center}.roadmap .roadmap__content .milestones .milestone .milestone-icon svg{fill:#d2d2d2;width:16px}.roadmap .roadmap__content .milestones .milestone .milestone-card{margin:20px 30px 30px;padding:20px;background:#fff;border-radius:6px;box-shadow:0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.03)}.roadmap .roadmap__content .milestones .milestone .milestone-card .milestone-name{font-weight:700;margin:0}.roadmap .roadmap__content .milestones .milestone .milestone-card .milestone-desc{line-height:1.5;margin-bottom:0;margin-block-end:14px;margin-block-start:14px}.roadmap .roadmap__content .milestones .milestone .milestone-card .milestone-desc ul{margin-left:-20px}.roadmap .roadmap__content .milestones .milestone .milestone-card .milestone-desc ul li{line-height:1.5}.roadmap .roadmap__content .milestones .milestone .milestone-card{position:relative;background:#fff;border:1px solid #fff}.roadmap .roadmap__content .milestones .milestone .milestone-card:after,.roadmap .roadmap__content .milestones .milestone .milestone-card:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.roadmap .roadmap__content .milestones .milestone .milestone-card:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:12px;margin-left:-12px}.roadmap .roadmap__content .milestones .milestone .milestone-card:before{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:13px;margin-left:-13px}.custom-code .custom-code__content{display:flex;align-items:center;justify-content:center}.custom-code.design-mode{min-height:60px}.cbb{display:flex;align-items:center;height:38px;border-bottom:1px solid #dee5e8;background-color:#f6f7f8}.cbb .cbb__content{display:flex;justify-content:space-between;padding:0 30px;font-size:13px}.cbb .cbb__content .left-part{display:flex;align-items:center}.cbb .cbb__content .left-part .breadcrumb-item{color:#7d7d8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px;height:15px}.cbb .cbb__content .left-part .breadcrumb-item a{color:#7d7d8e;text-decoration:none}.cbb .cbb__content .left-part .breadcrumb-item a:hover{text-decoration:underline}.cbb .cbb__content .left-part .breadcrumb-item .icon-arrow{height:10px;margin-left:5px;margin-right:10px}.cbb .cbb__content .right-part{display:flex;align-items:center;justify-content:space-between}.cbb .cbb__content .right-part .search-field{display:flex;align-items:center}.cbb .cbb__content .right-part .icon-search{height:13px;margin-right:5px}.cbb .cbb__content .right-part .search-box{border:0 none;background:#f6f7f8;height:30px;font-size:13px;box-shadow:none}.cbb .cbb__content .right-part .search-box:focus{outline:0}.cbb .cbb__content .right-part .search-box::placeholder{color:#ccc;opacity:1}.cbb .cbb__content .right-part .search-box:-ms-input-placeholder{color:#ccc}.cbb .cbb__content .right-part .search-box::-ms-input-placeholder{color:#ccc}.cbb .cbb__content .right-part #back-to-top{cursor:pointer;display:none;height:15px}@media screen and (max-width:1024px){.cbb:not(.preview) .cbb__content{padding:0 20px}}@media screen and (max-width:768px){.cbb:not(.preview) .cbb__content{padding:0 15px}.cbb:not(.preview) .cbb__content .left-part{display:none}.cbb:not(.preview) .cbb__content .right-part{width:100%}.cbb:not(.preview) .cbb__content .right-part .search-field{width:100%}.cbb:not(.preview) .cbb__content .right-part .search-field .search-box{width:100%}}.c-title .c-title__content{padding-bottom:40px}.c-title .c-title__content h1{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:80px 30px 20px;border-bottom:1px solid #eee}.c-title .c-title__content h1 .icon-draft{margin-left:5px;height:24px}.c-title .c-title__content .meta{text-align:center;margin-top:20px;margin-bottom:30px;display:flex;justify-content:center;align-items:center}.c-title .c-title__content .meta .avatar{width:48px;height:48px;border-radius:30px}.c-title .c-title__content .meta .author{color:#7d7d8e;margin-left:15px}.c-title .c-title__content .meta .meta-divider{font-size:28px;color:#cc7832;margin-left:10px;margin-right:10px}.c-title .c-title__content .meta .updated{color:#7d7d8e}.c-title .c-title__content .cover{background-image:url(../images/cover-blog.jpg);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:transparent}.c-title .c-title__content .cover-desc{text-align:center;margin-top:10px;font-style:italic}.c-title .c-title__content .cover-desc a{color:#5ba13f;text-decoration:none;font-size:14px}@media screen and (max-width:768px){.c-article:not(.preview) .c-article__content .article-body{padding-left:30px;padding-right:30px}}@media screen and (max-width:568px){.c-article:not(.preview) .c-article__content .article-body{padding-left:20px;padding-right:20px}}.tc-article{background-color:#f3f5f7;padding:30px}.tc-article .tc-article__content{background-color:#fff;border:1px solid transparent;border-radius:4px;padding:60px;box-sizing:border-box;text-decoration:none;overflow:hidden;width:100%;display:block;outline:0;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,.03);box-shadow:0 3px 8px 0 rgba(0,0,0,.03);-webkit-transition:border .15s linear,background-color .15s linear,opacity .15s linear,-webkit-transform .15s linear,-webkit-box-shadow .15s linear;transition:border .15s linear,background-color .15s linear,opacity .15s linear,-webkit-transform .15s linear,-webkit-box-shadow .15s linear;-o-transition:border .15s linear,transform .15s linear,background-color .15s linear,box-shadow .15s linear,opacity .15s linear;transition:border .15s linear,transform .15s linear,background-color .15s linear,box-shadow .15s linear,opacity .15s linear;transition:border .15s linear,transform .15s linear,background-color .15s linear,box-shadow .15s linear,opacity .15s linear,-webkit-transform .15s linear,-webkit-box-shadow .15s linear}.tc-article .tc-article__content .article-title h1{margin:0;padding:20px 0 0}.tc-article .tc-article__content .article-title h1 .icon-draft{margin-left:5px;height:24px}.tc-article .tc-article__content .article-title .meta{text-align:center;margin-top:20px;margin-bottom:30px;display:flex;justify-content:left;align-items:center}.tc-article .tc-article__content .article-title .meta .avatar{width:48px;height:48px;border-radius:30px}.tc-article .tc-article__content .article-title .meta .author{color:#7d7d8e;margin-left:15px}.tc-article .tc-article__content .article-title .meta .meta-divider{font-size:28px;color:#cc7832;margin-left:10px;margin-right:10px}.tc-article .tc-article__content .article-title .meta .updated{color:#7d7d8e}.tc-article .tc-article__content .article-body{padding-bottom:0}@media screen and (max-width:768px){.tc-article:not(.preview){padding:30px}.tc-article:not(.preview) .tc-article__content{padding:30px}}@media screen and (max-width:568px){.tc-article:not(.preview){padding:20px}.tc-article:not(.preview) .tc-article__content{padding:20px}}.c-nav-article-toc .c-nav-article-toc__content .icon-down{width:9px;margin-right:5px}.c-nav-article-toc .c-nav-article-toc__content .icon-draft{margin-left:5px;height:12px}.c-nav-article-toc .c-nav-article-toc__content #side-bar{padding-top:20px;padding-left:0;font-size:13px;box-shadow:1px 0 0 rgba(81,88,90,.17)}.c-nav-article-toc .c-nav-article-toc__content #side-bar h3{padding:0;margin-top:10px;margin-bottom:0;font-size:12px;text-transform:uppercase;color:#bbb;font-weight:600;letter-spacing:.5px;display:flex;align-items:center}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul{margin:0 0 0 15px;list-style:none;padding-inline-start:15px}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul li.folder-item{margin-left:-14px}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul i{margin-right:5px}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul a{display:flex;align-items:center;text-decoration:none;padding:3px 9px;color:#4c555a;cursor:pointer;line-height:1.8}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul a:hover{background:#f0f0f0}.c-nav-article-toc .c-nav-article-toc__content #side-bar ul a.active{background-color:#e7f5ff;color:#000;display:block;border-left:3px solid #1c84cc;padding-left:6px}.c-nav-article-toc .c-nav-article-toc__content #side-bar>ul,.c-nav-article-toc .c-nav-article-toc__content #side-bar>ul>li>ul{padding-left:0;margin-left:0}.c-nav-article-toc .c-nav-article-toc__content #side-bar>ul{margin-left:0;margin-bottom:40px}.c-nav-article-toc .c-nav-article-toc__content #doc-content{padding-left:40px;padding-right:40px;padding-bottom:60px;min-height:720px;font-size:15px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-title{position:relative;border-bottom:1px solid #eee;margin-bottom:30px;margin-top:60px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-title h1{display:flex;align-items:center;font-weight:400;color:#33383c;font-size:30px;word-wrap:break-word}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-title h1 .icon-draft{height:24px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h1,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h2,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h3,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h4,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h5,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h6{font-weight:500;margin-top:40px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h1{color:#444;margin-top:40px;font-size:30px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h1:first-child{margin-top:0}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h2{margin-top:34px;font-size:25px;color:#555}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body h3{color:#666;font-size:20px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body figure{margin:0}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body img{max-width:100%}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body a{color:#5ba13f;text-decoration:none}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body p{line-height:2;margin:0 0 25px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body blockquote{background-color:#f1f8e9;border-left:4px solid #9ccc65;padding:16px;margin:30px 0}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body code,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:14px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body pre{display:block;margin:0 0 10px;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;line-height:1.6;overflow:auto!important;padding:16px;background:#f1f8e9;-webkit-box-shadow:0 0 10px #f1f8e9;box-shadow:0 0 10px #f1f8e9}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body ul li{line-height:2}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body li>code,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body p>code{padding:.2em .5em;margin:0;font-size:14px;background-color:#f1f8e9;color:#333;white-space:normal}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body li.task-item{list-style:none;margin-left:-20px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body li.task-item input[type=checkbox]{margin-right:5px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table{border-collapse:collapse;margin-bottom:30px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table td,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table th{border:1px solid #dfe2e5;padding:10px 20px}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table.two-col-text{border:none}.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table.two-col-text td,.c-nav-article-toc .c-nav-article-toc__content #doc-content .doc-body table.two-col-text th{border:none;vertical-align:top;padding:0}.c-nav-article-toc .c-nav-article-toc__content #toc{margin:0;padding:40px 0 0 0}.c-nav-article-toc .c-nav-article-toc__content #toc img{height:12px;margin-left:-8px;margin-right:3px}.c-nav-article-toc .c-nav-article-toc__content #toc h3{margin-top:0;padding:0 5px;margin-bottom:10px;color:#7d7f7f;text-transform:uppercase;font-size:12px;letter-spacing:.5px;font-weight:700}.c-nav-article-toc .c-nav-article-toc__content #toc ul{margin:0 0 10px;padding:0 0 0 10px;list-style:none}.c-nav-article-toc .c-nav-article-toc__content #toc ul a{color:#898989;font-size:13px;text-decoration:none;padding:4px 5px 4px 5px;display:block;cursor:pointer;line-height:1.5;margin-bottom:2px}.c-nav-article-toc .c-nav-article-toc__content #toc ul a:hover{background:#f0f0f0}.c-nav-article-toc .c-nav-article-toc__content #toc ul a.active{background-color:#1c84cc;color:#fff;display:block}.c-nav-article-toc .c-nav-article-toc__content #toc>ul{padding:0}@media screen and (max-width:1024px){.c-nav-article-toc:not(.preview) .c-nav-article-toc__content #side-bar{padding-left:20px}.c-nav-article-toc:not(.preview) .c-nav-article-toc__content #toc{display:none}}@media screen and (max-width:768px){.c-nav-article-toc:not(.preview) .c-nav-article-toc__content #side-bar{padding-left:15px}.c-nav-article-toc:not(.preview) .c-nav-article-toc__content #doc-content{padding-left:15px;padding-right:15px}}.d-2c-cards{background:initial}.d-2c-cards .d-2c-cards__content .cards-view .post-list{padding-top:30px}@media screen and (max-width:568px){.d-2c-cards:not(.preview) .d-2c-cards__content #doc-content .post-list{padding-top:0}.d-2c-cards:not(.preview) .d-2c-cards__content #doc-content .post-list .col{padding-left:0;padding-right:0}}.d-2c-list{background:initial}.d-2c-list .d-2c-list__content .list-view .post-list{padding-top:30px}@media screen and (max-width:768px){.d-2c-list:not(.preview) .d-2c-list__content .post-card{flex-direction:column}.d-2c-list:not(.preview) .d-2c-list__content .post-card .thumbnail a{padding:0;margin:0}.d-2c-list:not(.preview) .d-2c-list__content .post-card .thumbnail a img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}}@media screen and (max-width:568px){.d-2c-list:not(.preview) .d-2c-list__content #doc-content .post-list{padding-top:0}.d-2c-list:not(.preview) .d-2c-list__content #doc-content .post-list .col{padding-left:0;padding-right:0}}.d-toc-tree{background:#fff}.d-toc-tree .d-toc-tree__content .icon-down{width:9px;margin-right:5px}.d-toc-tree .d-toc-tree__content .icon-draft{margin-left:5px;height:12px}.d-toc-tree .d-toc-tree__content h1{text-align:center;margin:0;padding:80px 30px 20px;border-bottom:1px solid #eee}.d-toc-tree .d-toc-tree__content h1 .icon-draft{height:24px}.d-toc-tree .d-toc-tree__content .toc{padding:30px 10px 60px;font-size:14px}.d-toc-tree .d-toc-tree__content .toc h3{padding:0;margin:0;color:#555;font-weight:600;letter-spacing:.5px;display:flex;align-items:center}.d-toc-tree .d-toc-tree__content .toc ul{margin:0 0 0 15px;list-style:none;padding-inline-start:15px}.d-toc-tree .d-toc-tree__content .toc ul li .line{display:flex;justify-content:space-between;align-items:center;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3ctitle%3edot%3c/title%3e%3ccircle cx='4' cy='4' r='1' style='fill:%23999'/%3e%3c/svg%3e");background-repeat:repeat-x;background-size:8px 8px;background-position-y:center;background-clip:content-box}.d-toc-tree .d-toc-tree__content .toc ul li .line .head,.d-toc-tree .d-toc-tree__content .toc ul li .line .tail{background:#fff}.d-toc-tree .d-toc-tree__content .toc ul li .line .head{display:flex;align-items:center;padding-right:5px;color:#556cd6;font-weight:700}.d-toc-tree .d-toc-tree__content .toc ul li .line .tail{padding-left:5px}.d-toc-tree .d-toc-tree__content .toc ul li.folder-item{margin-left:-14px}.d-toc-tree .d-toc-tree__content .toc ul i{margin-right:5px}.d-toc-tree .d-toc-tree__content .toc ul a{display:flex;align-items:center;text-decoration:none;border-radius:3px;padding:3px 9px;color:#4c555a;cursor:pointer;line-height:1.8}.d-toc-tree .d-toc-tree__content .toc ul a:hover{background-color:#f0f0f0}.d-toc-tree .d-toc-tree__content .toc ul a:hover .head,.d-toc-tree .d-toc-tree__content .toc ul a:hover .tail{background-color:#f0f0f0}.d-toc-tree .d-toc-tree__content .toc>ul{padding-inline-start:0;margin-inline-start:0}.l-cards{background:#f1f1f1}.l-list{background:#f1f1f1}@media screen and (max-width:568px){.l-list:not(.preview) .l-list__content .post-card{flex-direction:column}.l-list:not(.preview) .l-list__content .post-card .thumbnail a{padding:0;margin:0}.l-list:not(.preview) .l-list__content .post-card .thumbnail a img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}}.footer-cols{background:#313131;border-top:1px solid #4d4d4d}.footer-cols .footer-cols__content{padding:30px 0}.footer-cols .footer-cols__content ul{list-style:none;padding:0 20px 0 0}.footer-cols .footer-cols__content ul li{margin-bottom:10px}.footer-cols .footer-cols__content ul li a{color:#a9a9a9;font-size:13px;text-decoration:none}.footer-cols .footer-cols__content ul li a:hover{text-decoration:underline}.footer-cols .footer-cols__content ul li .external-link img{width:9px;margin-left:5px;position:relative;top:-3px}.footer-cols .footer-cols__content ul li .title{text-transform:uppercase;color:#c8c8c8;font-size:13px;font-weight:700}@media screen and (max-width:768px){.footer-cols:not(.preview) .footer-cols__content{padding:30px 0 30px 20px}}.footer-info{background:#313131;border-top:1px solid #4d4d4d}.footer-info .footer-info__content{display:flex;padding:30px 0;justify-content:space-between;color:#a9a9a9}.footer-info .footer-info__content .left-section .logo{display:flex;align-items:center}.footer-info .footer-info__content .left-section .logo img{width:24px;margin-right:5px}.footer-info .footer-info__content .left-section .logo h3{color:#c8c8c8;font-size:14px;margin-top:5px;margin-bottom:5px}.footer-info .footer-info__content .left-section .slogan{font-size:13px;margin-top:5px;line-height:1.4}.footer-info .footer-info__content .left-section .language{display:flex;align-items:center;margin-top:15px;margin-bottom:15px}.footer-info .footer-info__content .left-section .language img{width:13px}.footer-info .footer-info__content .left-section .language .language-selector{color:#c8c8c8;font-size:12px;margin-left:5px;cursor:pointer}.footer-info .footer-info__content .left-section .address{font-size:12px;margin:0;line-height:1.6}.footer-info .footer-info__content .right-section{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.footer-info .footer-info__content .right-section ul{list-style:none;display:inline;padding:0;margin-top:0}.footer-info .footer-info__content .right-section ul li{display:inline}.footer-info .footer-info__content .right-section ul li a{color:#a9a9a9;font-size:13px;text-decoration:none}.footer-info .footer-info__content .right-section ul li a:hover{text-decoration:underline}.footer-info .footer-info__content .right-section ul li:not(:last-child){margin-right:15px}.footer-info .footer-info__content .right-section .social-links{margin-top:15px}.footer-info .footer-info__content .right-section .social-links a{margin-right:10px;text-decoration:none}.footer-info .footer-info__content .right-section .social-links a img{width:16px}.footer-info .footer-info__content .right-section .copyright{font-size:12px;margin-bottom:0}@media screen and (max-width:768px){.footer-info:not(.preview) .footer-info__content{flex-direction:column}.footer-info:not(.preview) .footer-info__content .left-section{padding-left:20px;padding-right:20px}.footer-info:not(.preview) .footer-info__content .right-section{padding-top:30px;padding-left:20px;padding-right:20px;text-align:left}.footer-info:not(.preview) .footer-info__content .right-section ul li{display:list-item;line-height:1.5}}.footer-info-spl{background:#313131}.footer-info-spl .footer-info-spl__content{padding:30px 0;color:#a9a9a9}.footer-info-spl .footer-info-spl__content .row-1{display:flex;align-items:center;justify-content:space-between}.footer-info-spl .footer-info-spl__content .row-1 .logo{display:flex;align-items:center}.footer-info-spl .footer-info-spl__content .row-1 .logo img{width:24px;margin-right:5px}.footer-info-spl .footer-info-spl__content .row-1 .logo h3{color:#c8c8c8;font-size:14px;margin-top:5px;margin-bottom:5px}.footer-info-spl .footer-info-spl__content .row-1 .social-links a{margin-right:10px;text-decoration:none}.footer-info-spl .footer-info-spl__content .row-1 .social-links a img{width:16px}.footer-info-spl .footer-info-spl__content .row-2{display:flex;align-items:center;justify-content:space-between}.footer-info-spl .footer-info-spl__content .row-2 .copyright{font-size:12px}.footer-info-spl .footer-info-spl__content .row-2 ul{list-style:none;display:inline;padding:0}.footer-info-spl .footer-info-spl__content .row-2 ul li{display:inline}.footer-info-spl .footer-info-spl__content .row-2 ul li a{color:#a9a9a9;font-size:13px;text-decoration:none}.footer-info-spl .footer-info-spl__content .row-2 ul li a:hover{text-decoration:underline}.footer-info-spl .footer-info-spl__content .row-2 ul li:not(:last-child){margin-right:15px}@media screen and (max-width:768px){.footer-info-spl:not(.preview) .footer-info-spl__content .row-1,.footer-info-spl:not(.preview) .footer-info-spl__content .row-2{padding-left:20px;padding-right:20px}}@media screen and (max-width:568px){.footer-info-spl:not(.preview) .footer-info-spl__content .row-1{flex-direction:column;align-items:normal}.footer-info-spl:not(.preview) .footer-info-spl__content .row-1 .social-links{margin-top:15px}.footer-info-spl:not(.preview) .footer-info-spl__content .row-2{flex-direction:column-reverse;align-items:normal}.footer-info-spl:not(.preview) .footer-info-spl__content .row-2 ul li{display:list-item;line-height:1.5}}.footer-info-cols{background:#313131;border-top:1px solid #4d4d4d}.footer-info-cols .footer-info-cols__content{padding:30px 0;color:#a9a9a9}.footer-info-cols .footer-info-cols__content .info-section{padding:0 60px 0 0}.footer-info-cols .footer-info-cols__content .info-section .logo{display:flex;align-items:center}.footer-info-cols .footer-info-cols__content .info-section .logo img{width:24px;margin-right:5px}.footer-info-cols .footer-info-cols__content .info-section .logo h3{color:#c8c8c8;font-size:14px;margin-top:5px;margin-bottom:5px}.footer-info-cols .footer-info-cols__content .info-section .slogan{font-size:13px;margin-top:5px;line-height:1.4}.footer-info-cols .footer-info-cols__content .info-section .language{display:flex;align-items:center;margin-top:15px;margin-bottom:15px}.footer-info-cols .footer-info-cols__content .info-section .language img{width:13px}.footer-info-cols .footer-info-cols__content .info-section .language .language-selector{color:#c8c8c8;font-size:12px;margin-left:5px;cursor:pointer}.footer-info-cols .footer-info-cols__content .info-section .address{font-size:12px;margin:0;line-height:1.6}.footer-info-cols .footer-info-cols__content .info-section .social-links{margin-top:15px}.footer-info-cols .footer-info-cols__content .info-section .social-links a{margin-right:10px;text-decoration:none}.footer-info-cols .footer-info-cols__content .info-section .social-links a img{width:16px}.footer-info-cols .footer-info-cols__content .info-section .copyright{font-size:12px;margin-bottom:0}.footer-info-cols .footer-info-cols__content .links-section ul{list-style:none;padding:0;margin:0 0 30px}.footer-info-cols .footer-info-cols__content .links-section ul li{margin-bottom:10px}.footer-info-cols .footer-info-cols__content .links-section ul li a{color:#a9a9a9;font-size:13px;text-decoration:none}.footer-info-cols .footer-info-cols__content .links-section ul li a:hover{text-decoration:underline}.footer-info-cols .footer-info-cols__content .links-section ul li .external-link img{width:9px;margin-left:5px;position:relative;top:-3px}.footer-info-cols .footer-info-cols__content .links-section ul li .title{text-transform:uppercase;color:#c8c8c8;font-size:13px;font-weight:700}@media screen and (max-width:768px){.footer-info-cols:not(.preview) .footer-info-cols__content{padding:30px 0}.footer-info-cols:not(.preview) .footer-info-cols__content .info-section{padding-left:20px;padding-right:0}}@media screen and (max-width:568px){.footer-info-cols:not(.preview) .footer-info-cols__content{flex-direction:column-reverse}.footer-info-cols:not(.preview) .footer-info-cols__content .links-section{margin-left:0;margin-top:0;padding-left:20px}}.footer-powered-by{background:#313131}.footer-powered-by .footer-powered-by__content{display:flex;justify-content:center}.footer-powered-by .footer-powered-by__content .poweredby{margin:30px;display:flex;align-items:center}.footer-powered-by .footer-powered-by__content .poweredby span{font-size:13px;color:#a9a9a9}.footer-powered-by .footer-powered-by__content .poweredby a{color:#c8c8c8;text-decoration:none;display:inline-flex;align-items:center}.footer-powered-by .footer-powered-by__content .poweredby a img{height:24px;margin-left:5px;margin-right:3px}.footer-powered-by .footer-powered-by__content .poweredby b{font-size:14px;font-weight:600} \ No newline at end of file diff --git a/tutorial.html b/tutorial.html deleted file mode 100644 index a50b684..0000000 --- a/tutorial.html +++ /dev/null @@ -1,938 +0,0 @@ - - - - - - Tutorials - - - -
    -
    -
    -

    Use Case Tutorials

    -

    The following are a collection of potential use cases for the CoinPayments API with example steps for integration.

    -

    Prerequisites for tutorials

    -
      -
    • A CoinPayments.net account.
    • -
    • A platform capable of making HTTP calls to the CoinPayments.net API.
    • -
    • Developer understanding of the introduction documentation section for the CoinPayments.net API.
    • -
    • A private and public API key (from this logged in account page).
    • -
    • Knowledge of the different coin codes, listed in the CODE column on the supported coins page. These codes (also known as tickers) are used in the API calls anytime a "currency", "to" or "from" field is needed.
    • -
    -

    Note: These tutorials assume every HTTP request executing on https://alpha.coinpayments.net/ and he will be skipped in examples. Also, assume so every API response format to be the default format of JSON.

    -

    Tutorial 1: E-Commerce System Checkout

    -

    This tutorial will cover integrating the following features using the CoinPayments.net API:

    -
      -
    • Get a list of available currencies
    • -
    • Returns the currency conversion rates for the specified from currencies converted to the specified to currencies
    • -
    • Be notified of a completed payment by the IPN system.
    • -
    -

    Part A: Get a list of available currencies

    -

    For getting all available currencies we'll send an HTTP request (GET) to /api/v1/currencies.
    - The response will contain information about all available currencies.
    - Currency information looks like

    -
    {
    -     "id":1,
    -     "type":"crypto",
    -     "symbol":"BTC",
    -     "name":"Bitcoin",
    -     "logo":{
    -        "imageUrl":"https://api.coinpayments.net/static/img/coins/64x64/1.png",
    -        "vectorUrl":"https://api.coinpayments.net/static/img/coins/vector/1.svg"
    -     },
    -     "decimalPlaces":8,
    -     "rank":1,
    -     "status":"active",
    -     "capabilities":[
    -        "multiSigAccounts",
    -        "singleSigAccounts"
    -     ],
    -     "urls":{
    -        "websites":[
    -           "https://bitcoin.org"
    -        ],
    -        "explorers":[
    -           "https://blockchain.info"
    -        ]
    -     }
    -  }
    -  
    -

    Part B: The currency conversion rates

    -

    For check rate between currencies, we'll send the HTTP request (GET) to /api/v1/rates?from=1&to=5057
    - query param explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    fromcurrency id to use as the source for rate calculations
    tocomma separated list of currency ids for which to retrieve conversion rates for (from the from currencies)
    -

    The response will be looks like

    -
    {
    -    "items": [
    -      {
    -        "baseCurrencyId": 1,
    -        "quoteCurrencyId": 5057,
    -        "rate": "8896.619359154478102279714028"
    -      }
    -    ]
    -  }
    -  
    -

    Part C: Checkout

    -

    The next example explains how to create a payment using the CoinPayments.net API in order to accept payment in your e-commerce system during the checkout process. You will need to know the following information in order to create the payment:

    -
      -
    • The total price that you wish to charge for the payment.
    • -
    • Buyer personal data (name, email, phone, etc)
    • -
    -

    For creating new payment we will send HTTP request (POST) to /api/v1/invoices. The request body should look like

    -
    {
    -    "clientId": "string",
    -    "currencyId": 0,
    -    "invoiceId": "string",
    -    "buyer": {
    -      "companyName": "string",
    -      "name": {
    -        "firstName": "string",
    -        "lastName": "string"
    -      },
    -      "emailAddress": "user@example.com",
    -      "phoneNumber": "string",
    -      "address": {
    -        "address1": "string",
    -        "address2": "string",
    -        "address3": "string",
    -        "provinceOrState": "string",
    -        "city": "string",
    -        "suburbOrDistrict": "string",
    -        "countryCode": "string",
    -        "postalCode": "string"
    -      }
    -    },
    -    "description": "string",
    -    "items": [
    -      {
    -        "customId": "string",
    -        "sku": "string",
    -        "name": "string",
    -        "description": "string",
    -        "quantity": 0,
    -        "originalAmount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "amount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "tax": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        }
    -      }
    -    ],
    -    "amount": {
    -      "breakdown": {
    -        "subtotal": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "shipping": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "handling": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "taxTotal": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        },
    -        "discount": {
    -          "currencyId": 0,
    -          "displayValue": "string",
    -          "value": "string"
    -        }
    -      },
    -      "currencyId": 0,
    -      "displayValue": "string",
    -      "value": "string"
    -    },
    -    "shipping": {
    -      "method": "string",
    -      "companyName": "string",
    -      "name": {
    -        "firstName": "string",
    -        "lastName": "string"
    -      },
    -      "emailAddress": "user@example.com",
    -      "phoneNumber": "string",
    -      "address": {
    -        "address1": "string",
    -        "address2": "string",
    -        "address3": "string",
    -        "provinceOrState": "string",
    -        "city": "string",
    -        "suburbOrDistrict": "string",
    -        "countryCode": "string",
    -        "postalCode": "string"
    -      }
    -    },
    -    "requireBuyerNameAndEmail": true,
    -    "buyerDataCollectionMessage": "string",
    -    "notesToRecipient": "string",
    -    "termsAndConditions": "string",
    -    "customData": {
    -      "additionalProp1": "string",
    -      "additionalProp2": "string",
    -      "additionalProp3": "string"
    -    },
    -    "metadata": {
    -      "integration": "string",
    -      "hostname": "string"
    -    }
    -  }
    -  
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    clientIdThe id of the client creating this invoiceYes
    currencyIdThe id of the currency the invoice is to be in, alternatively this can be set individually per fieldNo
    invoiceIdThe optional API caller provided external invoice number. Appears in screens shown to the Buyer and emails sent.No
    buyerInfo about buyerNo
    descriptionThe purchase description, can be provided instead of a list of itemsNo
    itemsThe optional array of items that a buyer intends to purchase from the merchantNo
    amountThe total amount of the invoice, with an optional breakdown that provides details, such as the total item amount, total tax amount, shipping, handling, insurance and discounts, if anyYes
    shippingThe optional shipping method and addressNo
    requireBuyerNameAndEmailFlag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the callerNo
    buyerDataCollectionMessageThe message to display when collecting buyer user dataNo
    notesToRecipientAny additional information to share with the buyer about the transactionNo
    termsAndConditionsAny terms and conditions, e.g. a cancellation policyNo
    customDataAny custom data the caller wishes to attach to the invoice which will be sent back in notificationsNo
    metadataNo
    -

    Tutorial 2: User Currency Withdrawal

    -

    This tutorial will cover integrating the following features using the CoinPayments.net API.

    -
      -
    • Having a user withdraw an amount of currency from your CoinPayments.net account to a specified currency address (outside the CoinPayments.net system).
    • -
    • The withdrawing system checking it's currency balance before initiating the withdrawal.
    • -
    -

    Some example scenarios that this tutorial would apply to include:

    -
      -
    • A gambling platform where the user wishes to cash out some of their account's holdings.
    • -
    • A freelancer network where a job has been completed and the service provider needs to be paid by the network's system (acting as escrow).
    • -
    • A company paying it's employees payroll from their CoinPayments.net wallet.
    • -
    -

    To create a transaction and spend funds from an account we will send HTTP request (POST) to
    - /api​/v1​/accounts​/{id}​/spend. The request body should look like

    -
      -
    • id - The id of the account from which to spend funds from
    • -
    -
    {
    -    "recipients": [
    -      {
    -        "address": "string",
    -        "amount": "string"
    -      }
    -    ],
    -    "memo": "string",
    -    "customData": {
    -      "additionalProp1": {},
    -      "additionalProp2": {},
    -      "additionalProp3": {}
    -    }
    -  }
    -  
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    recipientsThe list of recipients to send funds toYes
    memoCustom memo to attach to this transaction, this will only be visible within CoinPayments®No
    customDataOptional additional information for the spend request e.g. "UseHopAddress" for EthereumNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "spendRequestId": "string",
    -    "spendRequestToken": "string"
    -  }
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    spendRequestIdThe id of the created request to spend funds
    spendRequestTokenAdditional validation token that must be sent up with the signed request
    -

    Tutorial 3: Convert Coins

    -

    This tutorial covers converting coins in your CoinPayments.net wallet from one currency to another using the API request /api/v1/accounts/{id}/convert. It also explains how to first check the conversion limits for a coin pairing and confirm that conversion for the given pair is supported. Even though a call to the request will throw an error if the coin pairing is not supported, it's good practice to check the amount you're planning to convert is within the minimum and maximum limits, with the additional benefit of finding out before making the convert request call if the pairing is supported or not.

    -

    For create a transaction and convert funds from an account we'll send HTTP request(POST) to /api/v1/accounts/{id}/convert

    -
      -
    • id - The id of the account for converting
    • -
    -

    The request body should look like

    -
    {
    -    "convertToCurrency": 0,
    -    "recipients": [
    -      {
    -        "address": "string",
    -        "amount": "string"
    -      }
    -    ],
    -    "memo": "string",
    -    "customData": {
    -      "additionalProp1": {},
    -      "additionalProp2": {},
    -      "additionalProp3": {}
    -    }
    -  }
    -  
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    convertToCurrencyCurrency into which funds should be convertedYes
    recipientsYes
    memoCustom memo to attach to this transaction, this will only be visible within CoinPayments®No
    customDataOptional additional informationNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "spendRequestId": "string",
    -    "spendRequestToken": "string"
    -  }
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    spendRequestIdThe id of the created request to spend funds
    spendRequestTokenAdditional validation token that must be sent up with the signed request
    - - - - - -

    Tutorial 4: Using the MerchantCallback api endpoints

    -

    This tutorial covers creating callback addresses CoinPayments.net using the API request /api/v1/merchant/callbacks and receiving IPNDTO on your url. It also explains how to list all callback addresses, find the callback address by its id, update information about the callback address and list information about all merchant transactions.

    - For sending any of these requests you have to use a pre-request for the authentication. Here is an example in JavaScript: -
    -    
    -  var clientId = "7aa5e7ba45d84d978c5ea7f62498abf4";
    -  var clientKey = "I1sCXrA4jS29f4JYk3mohCoErLHvpESW3XF83sxo/lg=";
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Client",
    -      value: clientId
    -  });
    -  var date = new Date().toUTCString();
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Timestamp",
    -      value: date
    -  });
    -  var text = pm.request.method + pm.request.url + clientId + date + pm.request.body;
    -  var hash = CryptoJS.HmacSHA256("\ufeff" + text, clientKey);
    -  var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
    -  pm.request.headers.add({
    -      key: "X-CoinPayments-Signature",
    -      value: hashInBase64
    -  });
    -    
    -  
    - -

    Receiving IPNDTO

    - -

    - When merchant, for example, makes a transaction, the request is sent to the url specified for callback address. -
    To receive IPNDTO you should make 3 steps: -

      -
    1. Create callback address by using the request describing below, specify your callback url webhook.
    2. -
    3. Deposit some crypto at the callback address.
    4. -
    5. Receive a ipndto at your callback url webhook.
    6. -
    -

    - -

    Part A: Creating callback addresses

    -

    For creating callback addresses we'll send HTTP request(POST) to /api/v1/merchant/callbacks

    -

    The request body should look like

    -
    {
    -    "clientId":"7aa5e7ba45d84d978c5ea7f62498abf4",
    -    "currencyId":4,
    -    "label":"testcallbacketh",
    -    "webhook":{
    -        "nativeCurrencyId":1,
    -        "url":"https://google.com"
    -    }
    -}
    -
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    clientIdThe id of the currency the address will be receivingNo
    currencyIdThe id of the currency the address will be receivingYes
    labelThe label of the address (display only)No
    webhookThe webhook notification information and customizationsNo
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "id":"6Fa43sdVgjHuZRMuzei8ae",
    -     "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -     "created":"2020-10-28T09:44:54.9986654+00:00",
    -     "currencyId":4,
    -     "address":"0x4ca1a7a8332d4cad0abe4dbcb58c10d6edf4e315",
    -     "label":"testcallbacketh",
    -     "webhook":{
    -         "url":"https://google.com",
    -         "nativeCurrencyId":1
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the callback address
    clientIdThe merchant client this callback address is linked to
    createdThe timestamp of when the callback address was created
    currencyIdThe id of the currency the address is receiving
    addressThe actual deposit address
    labelThe display label of the callback address
    webhookThe webhook notification information and customizations
    - -

    Part B: Sending a request to spend funds from the account

    -

    This part was described in the Tutorial 2.

    - - After making these steps the request will be sent on your url. -

    The body of the request contains next information:

    -
    {
    -  "id": "bdaae1f4c051445099325f384a74e46b",
    -  "type": "CallbackDepositConfirmed",
    -  "timestamp": "2020-10-15T13:16:56.27704444+00:00",
    -  "transaction": {
    -    "callbackAddressId": "Lhdrs8hw6z3WWpHD6oMBea",
    -    "address": "0x4723e2edcdedd471e016b03765df8f9c56572c69",
    -    "currency": {
    -      "id": "4",
    -      "symbol": "ETH",
    -      "name": "Ethereum",
    -    },
    -    "amount": {
    -      "currencyId": "0",
    -      "displayValue": "0.000000000000000001",
    -      "value": "1"
    -    },
    -    "coinPaymentsFee": {
    -      "currencyId": "0",
    -      "displayValue": "0.000000000000000000",
    -      "value": "0"
    -    },
    -    "nativeCurrency": {
    -      "id": "1",
    -      "symbol": "BTC",
    -      "name": "Bitcoin",
    -    },
    -    "nativeAmount": {
    -      "currencyId": "0",
    -      "displayValue": "0.00000000",
    -      "value": "0"
    -    },
    -    "nativeCoinPaymentsFee": {
    -      "currencyId": "0",
    -      "displayValue": "0.00000000",
    -      "value": "0"
    -    },
    -    "status": "Confirmed"
    -  }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the ipn notification
    typeThe type of notification
    timestampThe timestamp of when the notification was generated
    invoiceThe invoice the notification was sent for
    payoutsThe payout information of the invoice, once available
    transactionCallback deposit transaction
    customdataAny custom data associated with the callback address, specified at the time when the callback address was created
    - - -

    Other requests which can be helpful for working with callbacks:

    -
    -

    List of all callback addresses

    -

    For list all callback addresses sorted descending by the creation date we'll send HTTP request(GET) to /api/v1/merchant/callbacks

    -
      -
    • clientId - The merchant client id whose callback address should be listed
    • -
    • currencyId - The id of the currency the address was receiving
    • -
    • after -
    • -
    • limit -
    • -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "items":[{
    -         "id":"6Fa43sdVgjHuZRMuzei8ae",
    -          "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -          "created":"2020-10-28T09:44:54.998665+00:00",
    -          "currencyId":4,
    -          "address":"0x4ca1a7a8332d4cad0abe4dbcb58c10d6edf4e315",
    -          "label":"testcallbacketh",
    -          "webhook":{
    -              "url":"https://google.com",
    -              "nativeCurrencyId":1
    -          }
    -     }],
    -     "paging":{
    -          "cursors":{
    -              "before":"WpESICZ72Ag=",
    -              "after":"At0ZPLdf2Ag="
    -          },
    -          "limit":100
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - -
    ParameterDescription
    itemsInformation about the callback address
    paging
    - -

    Searching the callback address by id

    -

    For listing all callback addresses with the same id we'll send HTTP request(GET) to /api/v1/merchant/callbacks/{id}

    -
      -
    • id - The id of the callback address
    • -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -     "id":"56NVoGgbkPxStkhTjokV8E",
    -     "clientId":"AaXX9g2Zp99ij2cvLVymTN",
    -     "created":"2020-09-28T13:43:10.01129+00:00",
    -     "currencyId":4,
    -     "address":"0xbb050a0ab1e6a801ed6d2c7eac775737dea7d11e",
    -     "label":"testcallbacketh",
    -     "webhook":{
    -         "url":"https://google.com",
    -         "nativeCurrencyId":1
    -     }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    idThe unique id of the callback address
    clientIdThe merchant client this callback address is linked to
    createdThe timestamp of when the callback address was created
    currencyIdThe id of the currency the address is receiving
    addressThe actual deposit address
    labelThe display label of the callback address
    webhookThe webhook notification information and customizations
    - -

    Updating a callback address

    -

    For updating a callback address we'll send HTTP request(PUT) to /api/v1/merchant/callbacks/{id}

    -
      -
    • id - The id of the callback address
    • -
    -

    The request body should look like

    -
    {
    -    "clientId":"7aa5e7ba45d84d978c5ea7f62498abf4",
    -    "currencyId":4,
    -    "label":"testcallbacketh",
    -    "webhook":{
    -        "nativeCurrencyId":1,
    -        "url":"https://google.com"
    -    }
    -}
    -  
    -

    Request body explanation:

    - - - - - - - - - - - - - - - - - - - - -
    ParameterDescriptionRequired
    labelThe label of the address (display only)No
    webhookThe webhook notification information and customizationsNo
    -

    When a request sent successfully then the server will return a response which will contain the status 204(No content)

    - - - - -

    Listing all deposit transactions to callback addresses

    -

    For listing all deposit transactions to callback addresses, ordered newest first and optionally filtering by address, currency and date range we'll send HTTP request(GET) to /api/v1/merchant/callbacks/{id}

    -
      -
    • callbackId - The id of the callback address
    • -
    • currencyId -
    • -
    • from -
    • -
    • to -
    • -
    • after -
    • -
    • limit -
    • - -
    -

    When a request sent successfully then the server will return a response which will contain the next information

    -
    {
    -    "items":[{
    -        "id":"Dv1vDiDmfVrgSkEB2bLcUA",
    -        "created":"2020-09-25T08:36:23.470791+00:00",
    -        "completed":"2020-09-25T08:36:23.470793+00:00",
    -        "callbackAddressId":"JhmojzDdEJA8qJ4fF3zkT9",
    -        "address":"V7dHXKN6jKFXQrV3AKsYiePNezcgf7Cn2h",
    -        "currency":{
    -            "id":"33","symbol":"VLX",
    -            "name":"Velas","decimalPlaces":18},
    -            "nativeCurrency":{
    -                "id":"1",
    -                "symbol":"BTC",
    -                "name":"Bitcoin",
    -                "decimalPlaces":8
    -            },
    -            "amount":{
    -                "displayValue":"81.282438450358048310",
    -                "value":"81282438450358048310",
    -                "amount":"81282438450358048310",
    -                "currencyId":"0"
    -            },
    -            "coinPaymentsFee":{
    -                "displayValue":"0.406412192251790242",
    -                "value":"406412192251790242",
    -                "amount":"406412192251790242",
    -                "currencyId":"0"
    -            },
    -            "nativeAmount":{
    -                "displayValue":"0.00030505",
    -                "value":"30505",
    -                "amount":"30505",
    -                "currencyId":"1"
    -            },
    -            "nativeCoinPaymentsFee":{
    -                "displayValue":"0.00000153",
    -                "value":"153",
    -                "amount":"153",
    -                "currencyId":"1"
    -            },
    -            "status":"PaidOut"
    -        }],
    -        "paging":{
    -            "cursors":{
    -                "before":"xnPHFS5h2Ag=",
    -                "after":"TPRdkbdf2Ag="
    -            },
    -            "limit":100
    -        }
    -}
    -  
    -

    The response explanation:

    - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    itemsInformation about callback address
    paging
    - - -
    -
    -
    - - From e0d92fac9c79f0e80df89556513717932e8fd462 Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Thu, 6 Oct 2022 19:42:56 +0200 Subject: [PATCH 002/201] Merchant Wallets Endpoints done - revision required --- openapi/components/responses/NewWallet.yaml | 2 +- .../wallets/SpendRequestConfirmation.yaml | 10 +++++ .../SpendRequestConfirmationSuccess.yaml | 6 +++ .../wallets/SpendRequestSuccess.yaml | 39 +++++++++++++++++++ .../schemas/{ => wallets}/MerchantWallet.yaml | 0 .../{ => wallets}/MerchantWalletObj.yaml | 0 .../schemas/{ => wallets}/NewWallet.yaml | 0 .../schemas/wallets/SpendRequestPayload.yaml | 35 +++++++++++++++++ .../{ => wallets}/WalletTransactionObj.yaml | 0 .../arrayOfWalletTransactions.yaml | 0 .../schemas/{ => wallets}/arrayOfWallets.yaml | 1 - openapi/openapi.yaml | 12 ++++-- .../create-wallet.yaml} | 16 ++++---- .../get-wallet-by-id.yaml} | 4 +- .../paths/wallets/get-wallet-transaction.yaml | 27 +++++++++++++ .../get-wallet-transactions.yaml} | 13 ++++--- .../wallets/spend-request-confirmation.yaml | 28 +++++++++++++ openapi/paths/wallets/spend-request.yaml | 32 +++++++++++++++ 18 files changed, 204 insertions(+), 21 deletions(-) create mode 100644 openapi/components/responses/wallets/SpendRequestConfirmation.yaml create mode 100644 openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml create mode 100644 openapi/components/responses/wallets/SpendRequestSuccess.yaml rename openapi/components/schemas/{ => wallets}/MerchantWallet.yaml (100%) rename openapi/components/schemas/{ => wallets}/MerchantWalletObj.yaml (100%) rename openapi/components/schemas/{ => wallets}/NewWallet.yaml (100%) create mode 100644 openapi/components/schemas/wallets/SpendRequestPayload.yaml rename openapi/components/schemas/{ => wallets}/WalletTransactionObj.yaml (100%) rename openapi/components/schemas/{ => wallets}/arrayOfWalletTransactions.yaml (100%) rename openapi/components/schemas/{ => wallets}/arrayOfWallets.yaml (98%) rename openapi/paths/{merchant-wallets.yaml => wallets/create-wallet.yaml} (74%) rename openapi/paths/{merchant-wallet-id.yaml => wallets/get-wallet-by-id.yaml} (86%) create mode 100644 openapi/paths/wallets/get-wallet-transaction.yaml rename openapi/paths/{merchant-wallet-transactions.yaml => wallets/get-wallet-transactions.yaml} (63%) create mode 100644 openapi/paths/wallets/spend-request-confirmation.yaml create mode 100644 openapi/paths/wallets/spend-request.yaml diff --git a/openapi/components/responses/NewWallet.yaml b/openapi/components/responses/NewWallet.yaml index b02d64b..d70fa6a 100644 --- a/openapi/components/responses/NewWallet.yaml +++ b/openapi/components/responses/NewWallet.yaml @@ -2,4 +2,4 @@ description: New Wallet content: application/json: schema: - $ref: ../schemas/NewWallet.yaml + $ref: ../schemas/wallets/NewWallet.yaml diff --git a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml new file mode 100644 index 0000000..e5b66ad --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml @@ -0,0 +1,10 @@ +swagger: "2.0" +info: + title: Title + description: Title + version: 1.0.0 +host: www +schemes: + - https +paths: + diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml new file mode 100644 index 0000000..e378218 --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml @@ -0,0 +1,6 @@ +type: object +properties: + spendRequestId: + description: Id of newely created wallet + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml new file mode 100644 index 0000000..820eb81 --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestSuccess.yaml @@ -0,0 +1,39 @@ +type: object +properties: + spendRequestId: + description: Id of spend request + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + toAddress: + description: benificiary address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toContractAddress: + description: balance available on this wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: 'test memo' + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + diff --git a/openapi/components/schemas/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml similarity index 100% rename from openapi/components/schemas/MerchantWallet.yaml rename to openapi/components/schemas/wallets/MerchantWallet.yaml diff --git a/openapi/components/schemas/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml similarity index 100% rename from openapi/components/schemas/MerchantWalletObj.yaml rename to openapi/components/schemas/wallets/MerchantWalletObj.yaml diff --git a/openapi/components/schemas/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml similarity index 100% rename from openapi/components/schemas/NewWallet.yaml rename to openapi/components/schemas/wallets/NewWallet.yaml diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml new file mode 100644 index 0000000..e03071b --- /dev/null +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -0,0 +1,35 @@ +type: object +properties: + toAddress: + description: benificiary address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toContractAddress: + description: balance available on this wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: 'test memo' + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + diff --git a/openapi/components/schemas/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml similarity index 100% rename from openapi/components/schemas/WalletTransactionObj.yaml rename to openapi/components/schemas/wallets/WalletTransactionObj.yaml diff --git a/openapi/components/schemas/arrayOfWalletTransactions.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml similarity index 100% rename from openapi/components/schemas/arrayOfWalletTransactions.yaml rename to openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml diff --git a/openapi/components/schemas/arrayOfWallets.yaml b/openapi/components/schemas/wallets/arrayOfWallets.yaml similarity index 98% rename from openapi/components/schemas/arrayOfWallets.yaml rename to openapi/components/schemas/wallets/arrayOfWallets.yaml index a050bb7..c5b64d6 100644 --- a/openapi/components/schemas/arrayOfWallets.yaml +++ b/openapi/components/schemas/wallets/arrayOfWallets.yaml @@ -1,4 +1,3 @@ type: array items: $ref: './MerchantWalletObj.yaml' - diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 7d4529a..b1e242d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -36,11 +36,17 @@ servers: - url: 'https://example.com/api/v1' paths: '/merchant/wallets': - $ref: 'paths/merchant-wallets.yaml' + $ref: 'paths/wallets/create-wallet.yaml' '/merchant/wallets/{walletIdStr}': - $ref: 'paths/merchant-wallet-id.yaml' + $ref: 'paths/wallets/get-wallet-by-id.yaml' '/merchant/wallets/{walletIdStr}/transactions': - $ref: 'paths/merchant-wallet-transactions.yaml' + $ref: 'paths/wallets/get-wallet-transactions.yaml' + '/merchant/wallets/{walletIdStr}/transaction': + $ref: 'paths/wallets/get-wallet-transaction.yaml' + '/merchant/wallets/{walletIdStr}/spend/request': + $ref: 'paths/wallets/spend-request.yaml' + '/merchant/wallets/{walletIdStr}/spend/confirmation': + $ref: 'paths/wallets/spend-request-confirmation.yaml' /externalconversions: $ref: paths/external-conversions.yaml /pathItem: diff --git a/openapi/paths/merchant-wallets.yaml b/openapi/paths/wallets/create-wallet.yaml similarity index 74% rename from openapi/paths/merchant-wallets.yaml rename to openapi/paths/wallets/create-wallet.yaml index 1b76337..b9b10f4 100644 --- a/openapi/paths/merchant-wallets.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -1,6 +1,6 @@ post: tags: - - Merchant Wallets + - Wallets summary: Create merchant wallet description: | Creates new merchant wallet by currency Id @@ -9,8 +9,8 @@ post: content: application/json: schema: - $ref: ../components/schemas/MerchantWallet.yaml - description: Echo payload + $ref: ../../components/schemas/wallets/MerchantWallet.yaml + description: Create wallet payload required: true security: - main_auth: @@ -22,14 +22,14 @@ post: content: application/json: schema: - $ref: ../components/schemas/NewWallet.yaml + $ref: ../../components/schemas/wallets/NewWallet.yaml example: walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '404': description: Currency Not Found! get: tags: - - Merchant Wallets + - Wallets summary: Get Merchant Wallets description: Retrieves a list of merchant wallets operationId: getMerchantWallets @@ -49,12 +49,12 @@ get: content: application/json: schema: - $ref: ../components/schemas/arrayOfWallets.yaml + $ref: ../../components/schemas/wallets/arrayOfWallets.yaml '400': description: Bad Request - $ref: ../components/responses/Problem.yaml + $ref: ../../components/responses/Problem.yaml '404': description: No wallets found - $ref: ../components/responses/Problem.yaml + $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/merchant-wallet-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml similarity index 86% rename from openapi/paths/merchant-wallet-id.yaml rename to openapi/paths/wallets/get-wallet-by-id.yaml index 3bbe66f..33604a1 100644 --- a/openapi/paths/merchant-wallet-id.yaml +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -1,6 +1,6 @@ get: tags: - - Merchant Wallets + - Wallets summary: Get Merchant Wallet by Id description: Retrieves a merchant wallet by its Id operationId: getMerchantWalletById @@ -18,7 +18,7 @@ get: content: application/json: schema: - $ref: ../components/schemas/MerchantWalletObj.yaml + $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml '400': description: Bad Request $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml new file mode 100644 index 0000000..7a3c7ad --- /dev/null +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -0,0 +1,27 @@ +get: + tags: + - Wallets + summary: Get wallet transaction + description: Get a specific transaction of the wallet, + If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, + the first spending transaction with matching spendRequestId is returned + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml + '400': + description: Bad Request + $ref: ../components/responses/Problem.yaml + diff --git a/openapi/paths/merchant-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml similarity index 63% rename from openapi/paths/merchant-wallet-transactions.yaml rename to openapi/paths/wallets/get-wallet-transactions.yaml index 7b917cd..98fa24c 100644 --- a/openapi/paths/merchant-wallet-transactions.yaml +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -1,9 +1,9 @@ get: tags: - - Merchant Wallets + - Wallets summary: Get wallet transactions description: Retrieves a list of all wallet transactions - operationId: getWalletTransactionsById + operationId: getTransactionsByWalletId parameters: - name: walletIdStr in: path @@ -18,7 +18,8 @@ get: content: application/json: schema: - $ref: ../components/schemas/arrayOfWalletTransactions.yaml -# '400': -# description: Bad Request -# $ref: ../components/responses/Problem.yaml + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml new file mode 100644 index 0000000..b4a6e1d --- /dev/null +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -0,0 +1,28 @@ +post: + tags: + - Wallets + summary: Confirm spending funcds + description: Send a request to confirm spending funds from the merchant client wallet + operationId: spendRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml + example: + spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '400': + description: Bad Request + $ref: ../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml new file mode 100644 index 0000000..626612d --- /dev/null +++ b/openapi/paths/wallets/spend-request.yaml @@ -0,0 +1,32 @@ +post: + tags: + - Wallets + summary: Spend Request + description: Sends a request to spend funds from the merchant client wallet + operationId: sendSpendRequest + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/spendRequestPayload.yaml + description: Spend Request payload + required: true + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/responses/wallets/spendRequestSuccess.yaml + '400': + description: Bad Request + $ref: ../components/responses/Problem.yaml + From 8d8ea2cc4a5872255c50874d65d0528e5cce50bc Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Tue, 11 Oct 2022 17:21:56 +0200 Subject: [PATCH 003/201] callback addresses api initiated --- .../callbacks/CreateCallbackAddress.yaml | 45 +++++++++++++++++++ .../callbacks/CreateCallbackAddress.yaml | 37 +++++++++++++++ .../components/schemas/callbacks/webhook.yaml | 14 ++++++ openapi/openapi.yaml | 19 +++++--- .../paths/callbacks/create-new-callback.yaml | 30 +++++++++++++ ...execute-payout-by-callback-address-id.yaml | 32 +++++++++++++ .../wallets/spend-request-confirmation.yaml | 2 +- 7 files changed, 171 insertions(+), 8 deletions(-) create mode 100644 openapi/components/responses/callbacks/CreateCallbackAddress.yaml create mode 100644 openapi/components/schemas/callbacks/CreateCallbackAddress.yaml create mode 100644 openapi/components/schemas/callbacks/webhook.yaml create mode 100644 openapi/paths/callbacks/create-new-callback.yaml create mode 100644 openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml diff --git a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml b/openapi/components/responses/callbacks/CreateCallbackAddress.yaml new file mode 100644 index 0000000..b8cc11a --- /dev/null +++ b/openapi/components/responses/callbacks/CreateCallbackAddress.yaml @@ -0,0 +1,45 @@ +type: object +properties: + id: + description: callback address id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + clientId: + description: client Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + created: + description: date and time of creating the callback address + type: string + example: '2022-10-11T14:34:32.945Z' + currencyId: + description: currency Id + type: number + example: 1 + contractAddress: + description: contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + label: + description: label for callback address + type: string + example: 'John Doe`s address' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + webhook: + $ref: ../../schemas/callbacks/webhook.yaml + diff --git a/openapi/components/schemas/callbacks/CreateCallbackAddress.yaml b/openapi/components/schemas/callbacks/CreateCallbackAddress.yaml new file mode 100644 index 0000000..278af49 --- /dev/null +++ b/openapi/components/schemas/callbacks/CreateCallbackAddress.yaml @@ -0,0 +1,37 @@ +type: object +properties: + clientId: + description: client Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + currencyId: + description: currency Id + type: number + example: 1 + contractAddress: + description: contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + label: + description: label for callback address + type: string + example: 'John Doe`s address' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + webhook: + $ref: ./webhook.yaml + diff --git a/openapi/components/schemas/callbacks/webhook.yaml b/openapi/components/schemas/callbacks/webhook.yaml new file mode 100644 index 0000000..0354708 --- /dev/null +++ b/openapi/components/schemas/callbacks/webhook.yaml @@ -0,0 +1,14 @@ +type: object +properties: + url: + description: webhook url + type: string + example: 'https://mysite.com' + nativeCurrencyId: + description: native currency id + type: number + example: 2 + customData: + description: custom data users can send with the request + type: string + example: custom message diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index b1e242d..e16c897 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -16,17 +16,18 @@ info: tags: - name: Authentication description: >- - To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. + To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. Once you created an account and logged in, Go to Dashboard, Business tools, API Integrations, Add integrations, a window will pop up where you’re asked to type a name for your integration and the URL of your API. once done, you will your new Client ID and client secret. x-codeSamples: - - lang: 'JavaScript' - source: - $ref: ./code_samples/nodejs/authenticate/authenticate.js - - lang: PHP - source: - $ref: ../code_samples/PHP/echo/post.php + - lang: 'TypeScript' + label: 'Node' + source: + $ref: ./code_samples/nodejs/authenticate/authenticate.js + - lang: PHP + source: + $ref: ../code_samples/PHP/echo/post.php servers: - url: 'https://api.coinpayments/api/v1' variables: @@ -47,6 +48,10 @@ paths: $ref: 'paths/wallets/spend-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + '/merchant/callbacks/payout/{id}/{address}': + $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' + '/merchant/callbacks': + $ref: 'paths/callbacks/create-new-callback.yaml' /externalconversions: $ref: paths/external-conversions.yaml /pathItem: diff --git a/openapi/paths/callbacks/create-new-callback.yaml b/openapi/paths/callbacks/create-new-callback.yaml new file mode 100644 index 0000000..8ba50dc --- /dev/null +++ b/openapi/paths/callbacks/create-new-callback.yaml @@ -0,0 +1,30 @@ +post: + tags: + - Callbacks + summary: Create a new callback address + description: | + Creates a new callback address + operationId: createCallbackAddress + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/callbacks/CreateCallbackAddress.yaml + description: Create wallet payload + required: true + responses: + '200': + description: Success status code ( 200 ) Mo is catastrophic + content: + application/json: + schema: + $ref: ../../components/responses/callbacks/CreateCallbackAddress.yaml + '400': + description: Bad request example! + x-codeSamples: + - lang: 'TypeScript' + label: 'Node' + source: + $ref: ../../code_samples/nodejs/authenticate/authenticate.js + + diff --git a/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml b/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml new file mode 100644 index 0000000..49c85b1 --- /dev/null +++ b/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml @@ -0,0 +1,32 @@ +post: + tags: + - Callbacks + summary: Excute payout by callback address id + description: | + Excute payout by callback address id and address + operationId: excutePayoutByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + - name: address + in: path + required: true + schema: + type: string + example: '0a54b29f51cb44a89bed111c5cb1b335' + responses: + '200': + description: Success status code ( 200 ) + '400': + description: Bad request example! + x-codeSamples: + - lang: 'TypeScript' + label: 'Node' + source: + $ref: ../../code_samples/nodejs/authenticate/authenticate.js + + diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index b4a6e1d..32e1eec 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets - summary: Confirm spending funcds + summary: Confirm spending funds description: Send a request to confirm spending funds from the merchant client wallet operationId: spendRequestConfirmation parameters: From 8621ca38323727cd762da2fae17198a4c9423cbd Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Fri, 21 Oct 2022 14:31:02 +0200 Subject: [PATCH 004/201] create-buy-btn --- docs/favicon.png | Bin 716 -> 0 bytes openapi/openapi.yaml | 2 +- openapi/paths/callbacks/callback.yaml | 73 ++++++++++++++++++ .../paths/callbacks/create-new-callback.yaml | 30 ------- openapi/paths/invoices/create-buy-button.yaml | 31 ++++++++ 5 files changed, 105 insertions(+), 31 deletions(-) delete mode 100644 docs/favicon.png create mode 100644 openapi/paths/callbacks/callback.yaml delete mode 100644 openapi/paths/callbacks/create-new-callback.yaml create mode 100644 openapi/paths/invoices/create-buy-button.yaml diff --git a/docs/favicon.png b/docs/favicon.png deleted file mode 100644 index b5c1a2d8b44a7e0021d8ee7305a3570f7462c942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmV;-0yF)IP)%VB|+?Zc6U79Fd(~o z{D|pM53aYv*Xu*+;t;R ztxTS_#uaVTO10!N0#Td+sPZOI3}g;K7gmNv;&8mC}ovhoU7~Hk?V{(mxXdpITSDfy{OtD$)?{1ik>OE-luH zcgy2=!JC=`aq0k|)I?_Lm`LnXfmA*L+d4?EMnduYmsd90h0q**|exB8$z}aF>sLu4C9dhsv3+ zV=4O<7(1iQUpzOT!sZ7Nq(kL(ESf(QtyZ>>*}!!gN@a#PonP%;PEvbvSM)*{BZ#O0<&1RUAl#1Bq#zwj4wU+CUb5VXL6)`Ef<1vQcahkbbW(a@M1*!5nupxRRQ8B9DfM_0000 Date: Mon, 21 Nov 2022 13:01:14 +0100 Subject: [PATCH 005/201] schema validated using the test script --- .redocly.yaml | 4 +- .../schemas/invoices/createInvoice.yaml | 62 +++++++++++++++++++ openapi/openapi.yaml | 18 ++---- openapi/paths/callbacks/callback.yaml | 1 - openapi/paths/invoices/create-buy-button.yaml | 8 +-- openapi/paths/invoices/create-invoice.yaml | 31 ++++++++++ openapi/paths/merchant-callbacks.yaml | 2 +- openapi/paths/wallets/get-wallet-by-id.yaml | 2 +- .../paths/wallets/get-wallet-transaction.yaml | 6 +- .../wallets/get-wallet-transactions.yaml | 6 +- .../wallets/spend-request-confirmation.yaml | 2 +- openapi/paths/wallets/spend-request.yaml | 6 +- 12 files changed, 117 insertions(+), 31 deletions(-) create mode 100644 openapi/components/schemas/invoices/createInvoice.yaml create mode 100644 openapi/paths/invoices/create-invoice.yaml diff --git a/.redocly.yaml b/.redocly.yaml index d2fb56c..8e57b84 100644 --- a/.redocly.yaml +++ b/.redocly.yaml @@ -1,7 +1,7 @@ # See https://redocly.com/docs/cli/configuration/ for more information. apis: - sample@v1: - root: openapi/openapi.yaml + sample@v1: + root: ./openapi/openapi.yaml lint: extends: - recommended diff --git a/openapi/components/schemas/invoices/createInvoice.yaml b/openapi/components/schemas/invoices/createInvoice.yaml new file mode 100644 index 0000000..261fce3 --- /dev/null +++ b/openapi/components/schemas/invoices/createInvoice.yaml @@ -0,0 +1,62 @@ +type: object +properties: + invoiceDate: '2022-10-26' + invoiceId: '00123' + buyer: + companyName: 'Rushing Turtles #2' + name: + firstName: John + lastName: Doe + address: + address1: 12 some street + city: Split + provinceOrState: Split + countryCode: HR + postalCode: '10101' + emailAddress: johndoe@gmail.com + phoneNumber: '01010101010' + shipping: + items: + - name: awesome item + quantity: + type: 2 + value: 1 + originalAmount: + currencyId: '5057' + value: 2000 + amount: + currencyId: '5057' + value: 2000 + amount: + breakdown: + subtotal: + currencyId: '5057' + value: 2000 + shipping: + currencyId: '5057' + value: 0 + handling: + currencyId: '5057' + value: 0 + taxTotal: + currencyId: '5057' + value: 0 + discount: + currencyId: '5057' + value: 0 + currencyId: '5057' + value: 2000 + notes: '' + notesToRecipient: '' + termsAndConditions: '' + merchantOptions: + showAddress: true + showPhone: true + showRegistrationNumber: false + showEmail: true + additionalInfo: '' + metadata: + integration: InvoiceBuilder + poNumber: '' + isEmailDelivery: false + draft: false diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 7d35e07..f6b53ea 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -25,16 +25,8 @@ tags: label: 'Node' source: $ref: ./code_samples/nodejs/authenticate/authenticate.js - - lang: PHP - source: - $ref: ../code_samples/PHP/echo/post.php servers: - url: 'https://api.coinpayments/api/v1' - variables: - tenant: - default: www - description: Your tenant id - - url: 'https://example.com/api/v1' paths: '/merchant/wallets': $ref: 'paths/wallets/create-wallet.yaml' @@ -52,12 +44,14 @@ paths: $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' '/merchant/callbacks': $ref: 'paths/callbacks/callback.yaml' - /externalconversions: - $ref: paths/external-conversions.yaml +# /externalconversions: +# $ref: paths/external-conversions.yaml /pathItem: $ref: paths/merchant-callbacks.yaml - /pathItemWithExamples: - $ref: paths/path-item-with-examples.yaml + '/merchant/invoices': + $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' +# /pathItemWithExamples: +# $ref: paths/path-item-with-examples.yaml components: securitySchemes: main_auth: diff --git a/openapi/paths/callbacks/callback.yaml b/openapi/paths/callbacks/callback.yaml index 83f60c0..708feab 100644 --- a/openapi/paths/callbacks/callback.yaml +++ b/openapi/paths/callbacks/callback.yaml @@ -58,7 +58,6 @@ get: in: query schema: type: number - schema: pagination description: limit the number of items in the response responses: '200': diff --git a/openapi/paths/invoices/create-buy-button.yaml b/openapi/paths/invoices/create-buy-button.yaml index 5934744..956ab03 100644 --- a/openapi/paths/invoices/create-buy-button.yaml +++ b/openapi/paths/invoices/create-buy-button.yaml @@ -1,15 +1,15 @@ post: tags: - Invoices - summary: Create buy button + summary: Create Invoice description: | - Creates new merchant wallet by currency Id - operationId: createMerchantWallet + Creates new Invoice + operationId: createInvoice requestBody: content: application/json: schema: - $ref: ../../components/schemas/wallets/MerchantWallet.yaml + $ref: ../../components/schemas/invoices/createInvoice.yaml description: Create wallet payload required: true security: diff --git a/openapi/paths/invoices/create-invoice.yaml b/openapi/paths/invoices/create-invoice.yaml new file mode 100644 index 0000000..ca7a6cc --- /dev/null +++ b/openapi/paths/invoices/create-invoice.yaml @@ -0,0 +1,31 @@ +post: + tags: + - Invoices + summary: Create buy button + description: | + Creates new merchant wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/createInvoice.yaml + description: Create wallet payload + required: true + security: + - main_auth: + - 'read:users' + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/NewWallet.yaml + example: + walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '404': + description: Currency Not Found! + + diff --git a/openapi/paths/merchant-callbacks.yaml b/openapi/paths/merchant-callbacks.yaml index ff23b2e..68eaeaf 100644 --- a/openapi/paths/merchant-callbacks.yaml +++ b/openapi/paths/merchant-callbacks.yaml @@ -1,6 +1,6 @@ post: tags: - - Merchant Callbacks + - Callbacks summary: in progress description: | Operation description **Markdown**. diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml index 33604a1..916126f 100644 --- a/openapi/paths/wallets/get-wallet-by-id.yaml +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -21,6 +21,6 @@ get: $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml '400': description: Bad Request - $ref: ../components/responses/Problem.yaml + $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index 7a3c7ad..8cb518e 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -21,7 +21,7 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../components/responses/Problem.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml index 98fa24c..5364d4f 100644 --- a/openapi/paths/wallets/get-wallet-transactions.yaml +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -19,7 +19,7 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 32e1eec..c750f7d 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -23,6 +23,6 @@ post: spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '400': description: Bad Request - $ref: ../components/responses/Problem.yaml + $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 626612d..2681785 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -26,7 +26,7 @@ post: application/json: schema: $ref: ../../components/responses/wallets/spendRequestSuccess.yaml - '400': - description: Bad Request - $ref: ../components/responses/Problem.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml From 457467186fecac5c8fd2b4bfbac5eb7725b772ed Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Thu, 24 Nov 2022 22:57:22 +0100 Subject: [PATCH 006/201] create invoice request and response schemas --- .../responses/invoices/newInvoice.yaml | 5 + .../schemas/invoices/breakdown.yaml | 6 + .../components/schemas/invoices/buyer.yaml | 35 ++++++ .../schemas}/invoices/create-buy-button.yaml | 0 .../schemas/invoices/createInvoice.yaml | 108 +++++++++--------- .../components/schemas/invoices/items.yaml | 12 ++ .../schemas/invoices/merchantOptions.yaml | 17 +++ openapi/openapi.yaml | 28 ++--- .../{create-invoice.yaml => invoices.yaml} | 14 +-- 9 files changed, 149 insertions(+), 76 deletions(-) create mode 100644 openapi/components/responses/invoices/newInvoice.yaml create mode 100644 openapi/components/schemas/invoices/breakdown.yaml create mode 100644 openapi/components/schemas/invoices/buyer.yaml rename openapi/{paths => components/schemas}/invoices/create-buy-button.yaml (100%) create mode 100644 openapi/components/schemas/invoices/items.yaml create mode 100644 openapi/components/schemas/invoices/merchantOptions.yaml rename openapi/paths/invoices/{create-invoice.yaml => invoices.yaml} (54%) diff --git a/openapi/components/responses/invoices/newInvoice.yaml b/openapi/components/responses/invoices/newInvoice.yaml new file mode 100644 index 0000000..2b815f2 --- /dev/null +++ b/openapi/components/responses/invoices/newInvoice.yaml @@ -0,0 +1,5 @@ +type: object +properties: + invoiceId: + type: string + format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/schemas/invoices/breakdown.yaml b/openapi/components/schemas/invoices/breakdown.yaml new file mode 100644 index 0000000..b427ca8 --- /dev/null +++ b/openapi/components/schemas/invoices/breakdown.yaml @@ -0,0 +1,6 @@ +type: object +properties: + currencyId: + type: string + example: '5057' + diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml new file mode 100644 index 0000000..e4e2b97 --- /dev/null +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -0,0 +1,35 @@ +type: object +properties: + companyName: + type: string + format: 'Rushing Turtles #2' + name: + type: object + properties: + firstName: + type: string + format: 'John' + lastName: + type: string + format: 'Doe' + address: + type: string + format: 12 some street + city: + type: string + format: New York + provinceOrState: + type: string + format: New York + countryCode: + type: string + format: US + postalCode: + type: string + format: '10101' + emailAddress: + type: string + format: 'johndoe@gmail.com' + phoneNumber: + type: string + format: '01010101010' diff --git a/openapi/paths/invoices/create-buy-button.yaml b/openapi/components/schemas/invoices/create-buy-button.yaml similarity index 100% rename from openapi/paths/invoices/create-buy-button.yaml rename to openapi/components/schemas/invoices/create-buy-button.yaml diff --git a/openapi/components/schemas/invoices/createInvoice.yaml b/openapi/components/schemas/invoices/createInvoice.yaml index 261fce3..f622ad3 100644 --- a/openapi/components/schemas/invoices/createInvoice.yaml +++ b/openapi/components/schemas/invoices/createInvoice.yaml @@ -1,62 +1,62 @@ type: object properties: - invoiceDate: '2022-10-26' - invoiceId: '00123' + invoiceDate: + type: string + format: '2022-10-26' + invoiceId: + type: string + format: '00123' buyer: - companyName: 'Rushing Turtles #2' - name: - firstName: John - lastName: Doe - address: - address1: 12 some street - city: Split - provinceOrState: Split - countryCode: HR - postalCode: '10101' - emailAddress: johndoe@gmail.com - phoneNumber: '01010101010' + $ref: ./buyer.yaml shipping: + type: "null" + example: null items: - - name: awesome item - quantity: - type: 2 - value: 1 - originalAmount: - currencyId: '5057' - value: 2000 - amount: - currencyId: '5057' - value: 2000 + type: array + items: + $ref: ./items.yaml amount: - breakdown: - subtotal: - currencyId: '5057' - value: 2000 - shipping: - currencyId: '5057' - value: 0 - handling: - currencyId: '5057' - value: 0 - taxTotal: - currencyId: '5057' - value: 0 - discount: - currencyId: '5057' - value: 0 - currencyId: '5057' - value: 2000 - notes: '' - notesToRecipient: '' - termsAndConditions: '' + type: object + properties: + breakdown: + type: object + properties: + subtotal: + $ref: ./breakdown.yaml + shipping: + $ref: ./breakdown.yaml + handling: + $ref: ./breakdown.yaml + taxTotal: + $ref: ./breakdown.yaml + discount: + $ref: ./breakdown.yaml + currencyId: + type: number + format: '2000' + notes: + type: string + format: '' + notesToRecipient: + type: string + format: '' + termsAndConditions: + type: string + format: '' merchantOptions: - showAddress: true - showPhone: true - showRegistrationNumber: false - showEmail: true - additionalInfo: '' + $ref: ./merchantOptions.yaml metadata: - integration: InvoiceBuilder - poNumber: '' - isEmailDelivery: false - draft: false + type: object + properties: + integration: + type: string + format: 'InvoiceBuilder' + poNumber: + type: string + format: InvoiceBuilder + isEmailDelivery: + type: boolean + default: false + draft: + type: boolean + default: false diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml new file mode 100644 index 0000000..1e347b9 --- /dev/null +++ b/openapi/components/schemas/invoices/items.yaml @@ -0,0 +1,12 @@ +type: object +properties: + name: + type: string + example: Iphone 22 + quantity: + type: number + example: 1 + originalAmount: + $ref: ./breakdown.yaml + amount: + $ref: ./breakdown.yaml diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml new file mode 100644 index 0000000..9b06e0d --- /dev/null +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -0,0 +1,17 @@ +type: object +properties: + showAddress: + type: boolean + default: false + showPhone: + type: boolean + default: false + showRegistrationNumber: + type: boolean + default: false + showEmail: + type: boolean + default: false + additionalInfo: + type: string + format: additional Info diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index f6b53ea..b89455e 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -28,18 +28,20 @@ tags: servers: - url: 'https://api.coinpayments/api/v1' paths: - '/merchant/wallets': - $ref: 'paths/wallets/create-wallet.yaml' - '/merchant/wallets/{walletIdStr}': - $ref: 'paths/wallets/get-wallet-by-id.yaml' - '/merchant/wallets/{walletIdStr}/transactions': - $ref: 'paths/wallets/get-wallet-transactions.yaml' - '/merchant/wallets/{walletIdStr}/transaction': - $ref: 'paths/wallets/get-wallet-transaction.yaml' - '/merchant/wallets/{walletIdStr}/spend/request': - $ref: 'paths/wallets/spend-request.yaml' - '/merchant/wallets/{walletIdStr}/spend/confirmation': - $ref: 'paths/wallets/spend-request-confirmation.yaml' +# '/merchant/wallets': +# $ref: 'paths/wallets/create-wallet.yaml' +# '/merchant/wallets/{walletIdStr}': +# $ref: 'paths/wallets/get-wallet-by-id.yaml' +# '/merchant/wallets/{walletIdStr}/transactions': +# $ref: 'paths/wallets/get-wallet-transactions.yaml' +# '/merchant/wallets/{walletIdStr}/transaction': +# $ref: 'paths/wallets/get-wallet-transaction.yaml' +# '/merchant/wallets/{walletIdStr}/spend/request': +# $ref: 'paths/wallets/spend-request.yaml' +# '/merchant/wallets/{walletIdStr}/spend/confirmation': +# $ref: 'paths/wallets/spend-request-confirmation.yaml' + '/merchant/invoices': + $ref: 'paths/invoices/invoices.yaml' '/merchant/callbacks/payout/{id}/{address}': $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' '/merchant/callbacks': @@ -48,8 +50,6 @@ paths: # $ref: paths/external-conversions.yaml /pathItem: $ref: paths/merchant-callbacks.yaml - '/merchant/invoices': - $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' # /pathItemWithExamples: # $ref: paths/path-item-with-examples.yaml components: diff --git a/openapi/paths/invoices/create-invoice.yaml b/openapi/paths/invoices/invoices.yaml similarity index 54% rename from openapi/paths/invoices/create-invoice.yaml rename to openapi/paths/invoices/invoices.yaml index ca7a6cc..49079c1 100644 --- a/openapi/paths/invoices/create-invoice.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -1,16 +1,16 @@ post: tags: - Invoices - summary: Create buy button + summary: Create Invoice description: | - Creates new merchant wallet by currency Id - operationId: createMerchantWallet + Creates new invoice + operationId: createInvoice requestBody: content: application/json: schema: $ref: ../../components/schemas/invoices/createInvoice.yaml - description: Create wallet payload + description: Create Invoice required: true security: - main_auth: @@ -22,10 +22,8 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/NewWallet.yaml - example: - walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + $ref: ../../components/responses/invoices/newInvoice.yaml '404': - description: Currency Not Found! + description: Merchant Not Found! From 924bd89a5554e473cf986838abc4be78da4f82a3 Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Sun, 27 Nov 2022 17:39:09 +0100 Subject: [PATCH 007/201] remove endpoints that are not part of public api --- .../responses/invoices/invoice.yaml | 8 ++ .../responses/invoices/listOfInvoices.yaml | 3 + .../responses/invoices/newInvoice.yaml | 5 - .../wallets/SpendRequestConfirmation.yaml | 10 -- .../SpendRequestConfirmationSuccess.yaml | 6 -- .../wallets/SpendRequestSuccess.yaml | 39 -------- .../{createInvoice.yaml => invoice.yaml} | 0 .../schemas/wallets/MerchantWallet.yaml | 16 --- .../schemas/wallets/MerchantWalletObj.yaml | 35 ------- .../components/schemas/wallets/NewWallet.yaml | 6 -- .../schemas/wallets/SpendRequestPayload.yaml | 35 ------- .../schemas/wallets/WalletTransactionObj.yaml | 98 ------------------- .../wallets/arrayOfWalletTransactions.yaml | 3 - .../schemas/wallets/arrayOfWallets.yaml | 3 - openapi/openapi.yaml | 52 ++++++---- openapi/paths/invoices/get-by-id.yaml | 21 ++++ openapi/paths/invoices/invoices.yaml | 24 +++-- openapi/paths/wallets/create-wallet.yaml | 60 ------------ openapi/paths/wallets/get-wallet-by-id.yaml | 26 ----- .../paths/wallets/get-wallet-transaction.yaml | 27 ----- .../wallets/get-wallet-transactions.yaml | 25 ----- .../wallets/spend-request-confirmation.yaml | 28 ------ openapi/paths/wallets/spend-request.yaml | 32 ------ 23 files changed, 82 insertions(+), 480 deletions(-) create mode 100644 openapi/components/responses/invoices/invoice.yaml create mode 100644 openapi/components/responses/invoices/listOfInvoices.yaml delete mode 100644 openapi/components/responses/invoices/newInvoice.yaml delete mode 100644 openapi/components/responses/wallets/SpendRequestConfirmation.yaml delete mode 100644 openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml delete mode 100644 openapi/components/responses/wallets/SpendRequestSuccess.yaml rename openapi/components/schemas/invoices/{createInvoice.yaml => invoice.yaml} (100%) delete mode 100644 openapi/components/schemas/wallets/MerchantWallet.yaml delete mode 100644 openapi/components/schemas/wallets/MerchantWalletObj.yaml delete mode 100644 openapi/components/schemas/wallets/NewWallet.yaml delete mode 100644 openapi/components/schemas/wallets/SpendRequestPayload.yaml delete mode 100644 openapi/components/schemas/wallets/WalletTransactionObj.yaml delete mode 100644 openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml delete mode 100644 openapi/components/schemas/wallets/arrayOfWallets.yaml create mode 100644 openapi/paths/invoices/get-by-id.yaml delete mode 100644 openapi/paths/wallets/create-wallet.yaml delete mode 100644 openapi/paths/wallets/get-wallet-by-id.yaml delete mode 100644 openapi/paths/wallets/get-wallet-transaction.yaml delete mode 100644 openapi/paths/wallets/get-wallet-transactions.yaml delete mode 100644 openapi/paths/wallets/spend-request-confirmation.yaml delete mode 100644 openapi/paths/wallets/spend-request.yaml diff --git a/openapi/components/responses/invoices/invoice.yaml b/openapi/components/responses/invoices/invoice.yaml new file mode 100644 index 0000000..8273d0f --- /dev/null +++ b/openapi/components/responses/invoices/invoice.yaml @@ -0,0 +1,8 @@ +type: object +properties: + invoiceId: + type: string + format: '5xyKTbjTMcbXMUsaprSRaP' + link: + type: string + format: 'https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP' diff --git a/openapi/components/responses/invoices/listOfInvoices.yaml b/openapi/components/responses/invoices/listOfInvoices.yaml new file mode 100644 index 0000000..2d9b8c8 --- /dev/null +++ b/openapi/components/responses/invoices/listOfInvoices.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ../newWallet.yaml diff --git a/openapi/components/responses/invoices/newInvoice.yaml b/openapi/components/responses/invoices/newInvoice.yaml deleted file mode 100644 index 2b815f2..0000000 --- a/openapi/components/responses/invoices/newInvoice.yaml +++ /dev/null @@ -1,5 +0,0 @@ -type: object -properties: - invoiceId: - type: string - format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml deleted file mode 100644 index e5b66ad..0000000 --- a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml +++ /dev/null @@ -1,10 +0,0 @@ -swagger: "2.0" -info: - title: Title - description: Title - version: 1.0.0 -host: www -schemes: - - https -paths: - diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml deleted file mode 100644 index e378218..0000000 --- a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: object -properties: - spendRequestId: - description: Id of newely created wallet - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml deleted file mode 100644 index 820eb81..0000000 --- a/openapi/components/responses/wallets/SpendRequestSuccess.yaml +++ /dev/null @@ -1,39 +0,0 @@ -type: object -properties: - spendRequestId: - description: Id of spend request - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - toAddress: - description: benificiary address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toContractAddress: - description: balance available on this wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: 'test memo' - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - diff --git a/openapi/components/schemas/invoices/createInvoice.yaml b/openapi/components/schemas/invoices/invoice.yaml similarity index 100% rename from openapi/components/schemas/invoices/createInvoice.yaml rename to openapi/components/schemas/invoices/invoice.yaml diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml deleted file mode 100644 index c35b33c..0000000 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ /dev/null @@ -1,16 +0,0 @@ -type: object -properties: - currencyId: - description: User supplied currencyId - type: number - example: 1 - label: - description: Label denoting the wallet - type: string - example: John's wallet - webhookUrl: - description: - when provided, CoinPayments API will be sending appropriate requests to it - type: string - example: 'https://myapi.com' - diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml deleted file mode 100644 index 7f5086e..0000000 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ /dev/null @@ -1,35 +0,0 @@ -type: object -properties: - currencyId: - description: currency Id - type: number - example: 1 - label: - description: wallet label - type: string - example: John's wallet - walletId: - description: wallet Id - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - balance: - description: balance available on this wallet - type: string - example: '0.874833322' - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - depositAddress: - description: address to deposit funds into the wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - walletStatus: - description: status of the wallet in the system - type: string - example: unknown - canCreateAddress: - description: indicates whether the wallet can create an address - type: boolean - example: true - diff --git a/openapi/components/schemas/wallets/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml deleted file mode 100644 index e9373f0..0000000 --- a/openapi/components/schemas/wallets/NewWallet.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: object -properties: - walletId: - description: Id of newely created wallet - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml deleted file mode 100644 index e03071b..0000000 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ /dev/null @@ -1,35 +0,0 @@ -type: object -properties: - toAddress: - description: benificiary address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toContractAddress: - description: balance available on this wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: 'test memo' - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml deleted file mode 100644 index 3abe652..0000000 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ /dev/null @@ -1,98 +0,0 @@ -type: object -properties: - id: - description: transaction Id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - dateCreated: - description: transaction date - type: string - example: '2022-10-05T08:39:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' - fromOwnerId: - description: sender id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - fromWalletId: - description: sender wallet Id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - toWalletId: - description: benificiary wallet Id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - spendRequestId: - description: spend request id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - fromCurrencyId: - description: sender currency Id - type: number - example: 1 - toCurrencyId: - description: benificiary currency Id - type: number - example: 2 - fromAmount: - description: amount in source currency - type: string - example: '0.22390234' - toAmount: - description: amount in receiving currency - type: string - example: '0.13448434' - coinPaymentsFee: - description: platform fees - type: string - example: '0.000012' - transactionStatus: - description: transaction status - type: string - example: 'unknown' - transactionType: - description: transaction type - type: string - example: 'unknown' - memo: - description: otional memo - type: string - example: 'optional memo' - fromAddress: - description: sender wallet address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toAddress: - description: benificiary wallet address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - txHash: - description: transaction hash - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' - outputIndex: - description: output index - type: number - example: 1 - blockchainFee: - description: platform fees - type: string - example: '0.00000032' - fromContractAddress: - description: sender contract address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toContractAddress: - description: benificiary contract address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - feeCurrency: - description: currency fees - type: string - example: '0.00000032' - blockNumberTxAppearedAt: - description: date of appearing the transaction in the blockchain - type: string - example: '2022-10-05T08:40:41.494Z' diff --git a/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml deleted file mode 100644 index df39655..0000000 --- a/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: './WalletTransactionObj.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWallets.yaml b/openapi/components/schemas/wallets/arrayOfWallets.yaml deleted file mode 100644 index c5b64d6..0000000 --- a/openapi/components/schemas/wallets/arrayOfWallets.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: './MerchantWalletObj.yaml' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index b89455e..ef9aeec 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -12,6 +12,7 @@ info: x-logo: url: 'https://redocly.github.io/openapi-template/logo.png' description: + # TODO FIX CODE EXAMPLE $ref: ./info-description.md tags: - name: Authentication @@ -28,30 +29,41 @@ tags: servers: - url: 'https://api.coinpayments/api/v1' paths: -# '/merchant/wallets': -# $ref: 'paths/wallets/create-wallet.yaml' -# '/merchant/wallets/{walletIdStr}': -# $ref: 'paths/wallets/get-wallet-by-id.yaml' -# '/merchant/wallets/{walletIdStr}/transactions': -# $ref: 'paths/wallets/get-wallet-transactions.yaml' -# '/merchant/wallets/{walletIdStr}/transaction': -# $ref: 'paths/wallets/get-wallet-transaction.yaml' -# '/merchant/wallets/{walletIdStr}/spend/request': -# $ref: 'paths/wallets/spend-request.yaml' -# '/merchant/wallets/{walletIdStr}/spend/confirmation': -# $ref: 'paths/wallets/spend-request-confirmation.yaml' + # TODO (2) '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' - '/merchant/callbacks/payout/{id}/{address}': - $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' + # TODO GET invoice by Id + '/merchant/invoices/{id}': + $ref: 'paths/invoices/invoices.yaml' + # TODO GET invoice payout + '/merchant/invoices/{id}/payouts': + $ref: 'paths/invoices/invoices.yaml' + # ----------------------------------------------- + # TODO GET invoice history + '/merchant/invoices/{id}/hitory': + $ref: 'paths/invoices/invoices.yaml' + # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) '/merchant/callbacks': $ref: 'paths/callbacks/callback.yaml' -# /externalconversions: -# $ref: paths/external-conversions.yaml - /pathItem: - $ref: paths/merchant-callbacks.yaml -# /pathItemWithExamples: -# $ref: paths/path-item-with-examples.yaml + # TODO check if payout is needed here + '/merchant/callbacks/payout/{id}/{address}': + $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' + # TODO Execute payout + '/merchant/callbacks/{id}/{address}': + $ref: 'paths/invoices/invoices.yaml' + # TODO (2) TODO GET callback address by id - update callback address + '/merchant/callbacks/{id}': + $ref: 'paths/invoices/invoices.yaml' + # TODO GET callback DTOS + '/merchant/callbacks/callbackdtos': + $ref: 'paths/invoices/invoices.yaml' + # TODO GET callback deposits + '/merchant/callbacks/deposits': + $ref: 'paths/invoices/invoices.yaml' + # TODO GET callback deposits +# '/merchant/callbacks/deposits': +# $ref: 'paths/invoices/invoices.yaml' + components: securitySchemes: main_auth: diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id.yaml new file mode 100644 index 0000000..e3e8463 --- /dev/null +++ b/openapi/paths/invoices/get-by-id.yaml @@ -0,0 +1,21 @@ +get: + tags: + - Invoices + summary: Get invoice by Id + description: | + Get Invoice by Id + operationId: excutePayoutByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '5xyKTbjTMcbXMUsaprSRaP' + responses: + '200': + description: Success status code ( 200 ) + '400': + description: Bad request example! + + diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 49079c1..ba557d4 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -9,20 +9,32 @@ post: content: application/json: schema: - $ref: ../../components/schemas/invoices/createInvoice.yaml + $ref: ../../components/schemas/invoices/invoice.yaml description: Create Invoice required: true - security: - - main_auth: - - 'read:users' - - api_key: [] responses: '200': description: Success content: application/json: schema: - $ref: ../../components/responses/invoices/newInvoice.yaml + $ref: ../../components/responses/invoices/invoice.yaml + '404': + description: Merchant Not Found! +get: + tags: + - Invoices + summary: Get invoices + description: | + Get list of merchant invoices + operationId: getListOfInvoices + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/invoices/invoice.yaml '404': description: Merchant Not Found! diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml deleted file mode 100644 index b9b10f4..0000000 --- a/openapi/paths/wallets/create-wallet.yaml +++ /dev/null @@ -1,60 +0,0 @@ -post: - tags: - - Wallets - summary: Create merchant wallet - description: | - Creates new merchant wallet by currency Id - operationId: createMerchantWallet - requestBody: - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/MerchantWallet.yaml - description: Create wallet payload - required: true - security: - - main_auth: - - 'read:users' - - api_key: [] - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/NewWallet.yaml - example: - walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - '404': - description: Currency Not Found! -get: - tags: - - Wallets - summary: Get Merchant Wallets - description: Retrieves a list of merchant wallets - operationId: getMerchantWallets -# parameters: -# - name: username -# in: path -# description: The name that needs to be updated -# required: true -# schema: -# type: string - security: - - main_auth: - - 'write:users' - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/arrayOfWallets.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - '404': - description: No wallets found - $ref: ../../components/responses/Problem.yaml - - diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml deleted file mode 100644 index 916126f..0000000 --- a/openapi/paths/wallets/get-wallet-by-id.yaml +++ /dev/null @@ -1,26 +0,0 @@ -get: - tags: - - Wallets - summary: Get Merchant Wallet by Id - description: Retrieves a merchant wallet by its Id - operationId: getMerchantWalletById - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - - diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml deleted file mode 100644 index 8cb518e..0000000 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ /dev/null @@ -1,27 +0,0 @@ -get: - tags: - - Wallets - summary: Get wallet transaction - description: Get a specific transaction of the wallet, - If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, - the first spending transaction with matching spendRequestId is returned - operationId: getTransactionByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml deleted file mode 100644 index 5364d4f..0000000 --- a/openapi/paths/wallets/get-wallet-transactions.yaml +++ /dev/null @@ -1,25 +0,0 @@ -get: - tags: - - Wallets - summary: Get wallet transactions - description: Retrieves a list of all wallet transactions - operationId: getTransactionsByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml deleted file mode 100644 index c750f7d..0000000 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ /dev/null @@ -1,28 +0,0 @@ -post: - tags: - - Wallets - summary: Confirm spending funds - description: Send a request to confirm spending funds from the merchant client wallet - operationId: spendRequestConfirmation - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml - example: - spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - - diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml deleted file mode 100644 index 2681785..0000000 --- a/openapi/paths/wallets/spend-request.yaml +++ /dev/null @@ -1,32 +0,0 @@ -post: - tags: - - Wallets - summary: Spend Request - description: Sends a request to spend funds from the merchant client wallet - operationId: sendSpendRequest - requestBody: - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/spendRequestPayload.yaml - description: Spend Request payload - required: true - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: ../../components/responses/wallets/spendRequestSuccess.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml - From 5043606b51dbf6bd1087f03e9401d851451d8c3d Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Tue, 29 Nov 2022 21:10:04 +0100 Subject: [PATCH 008/201] invoices payouts --- openapi/components/assets/logo.png | Bin 0 -> 15049 bytes .../components/schemas/invoices/buyer.yaml | 8 +- .../schemas/invoices/create-buy-button.yaml | 2 - .../components/schemas/invoices/invoice.yaml | 4 +- .../components/schemas/invoices/items.yaml | 2 +- .../schemas/invoices/payouts/datetime.yaml | 3 + .../invoices/payouts/destinationAmount.yaml | 26 + .../schemas/invoices/payouts/fees.yaml | 14 + .../schemas/invoices/payouts/item.yaml | 25 + .../invoices/payouts/merchantFees.yaml | 8 + .../invoices/payouts/paidTransaction.yaml | 20 + .../schemas/invoices/payouts/payouts.yaml | 44 + openapi/info-description.md | 8 + openapi/openapi.yaml | 48 +- openapi/paths/auth/auth.md | 10 + openapi/paths/invoices/get-by-id.yaml | 6 +- openapi/paths/invoices/payouts.yaml | 24 + package-lock.json | 1627 ++++++++++++++--- package.json | 5 +- 19 files changed, 1626 insertions(+), 258 deletions(-) create mode 100644 openapi/components/assets/logo.png create mode 100644 openapi/components/schemas/invoices/payouts/datetime.yaml create mode 100644 openapi/components/schemas/invoices/payouts/destinationAmount.yaml create mode 100644 openapi/components/schemas/invoices/payouts/fees.yaml create mode 100644 openapi/components/schemas/invoices/payouts/item.yaml create mode 100644 openapi/components/schemas/invoices/payouts/merchantFees.yaml create mode 100644 openapi/components/schemas/invoices/payouts/paidTransaction.yaml create mode 100644 openapi/components/schemas/invoices/payouts/payouts.yaml create mode 100644 openapi/paths/auth/auth.md create mode 100644 openapi/paths/invoices/payouts.yaml diff --git a/openapi/components/assets/logo.png b/openapi/components/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e865e12fa763eef7632dfeded6e5744a6d91856 GIT binary patch literal 15049 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 F{vV)WYO??U literal 0 HcmV?d00001 diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index e4e2b97..a641e7c 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -14,16 +14,16 @@ properties: format: 'Doe' address: type: string - format: 12 some street + format: '12 some street' city: type: string - format: New York + format: 'New York' provinceOrState: type: string - format: New York + format: 'New York' countryCode: type: string - format: US + format: 'US' postalCode: type: string format: '10101' diff --git a/openapi/components/schemas/invoices/create-buy-button.yaml b/openapi/components/schemas/invoices/create-buy-button.yaml index 956ab03..90f4882 100644 --- a/openapi/components/schemas/invoices/create-buy-button.yaml +++ b/openapi/components/schemas/invoices/create-buy-button.yaml @@ -27,5 +27,3 @@ post: walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '404': description: Currency Not Found! - - diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index f622ad3..1d3a871 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -2,10 +2,10 @@ type: object properties: invoiceDate: type: string - format: '2022-10-26' + format: '2022-11-28T13:59:46+00:00' invoiceId: type: string - format: '00123' + format: 'Kwdx3VYtyVDGvMznqRdjMB' buyer: $ref: ./buyer.yaml shipping: diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index 1e347b9..7bae878 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -2,7 +2,7 @@ type: object properties: name: type: string - example: Iphone 22 + example: 'Iphone 22' quantity: type: number example: 1 diff --git a/openapi/components/schemas/invoices/payouts/datetime.yaml b/openapi/components/schemas/invoices/payouts/datetime.yaml new file mode 100644 index 0000000..166eb83 --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/datetime.yaml @@ -0,0 +1,3 @@ +type: string +format: '2022-11-29T19:10:04.228Z' + diff --git a/openapi/components/schemas/invoices/payouts/destinationAmount.yaml b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml new file mode 100644 index 0000000..59a59cb --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml @@ -0,0 +1,26 @@ +type: object +properties: + amount: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + type: string + format: '1' + nativeAmount: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + type: string + format: '1' diff --git a/openapi/components/schemas/invoices/payouts/fees.yaml b/openapi/components/schemas/invoices/payouts/fees.yaml new file mode 100644 index 0000000..ae840d3 --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/fees.yaml @@ -0,0 +1,14 @@ +type: object +properties: + displayValue: + type: string + format: '0.01' + contractAddress: + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + value: + type: string + format: '0.0123' + currencyId: + type: string + format: '1' diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml new file mode 100644 index 0000000..c12ffdd --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -0,0 +1,25 @@ +type: object +properties: + merchantFees: + $ref: ./merchantFees.yaml + payoutAmount: + $ref: ./fees.yaml + payoutAmountInInvoiceCurrency: + $ref: ./fees.yaml + merchantFeestInInvoiceCurrency: + $ref: ./fees.yaml + merchantPayoutAddress: + type: string + format: '378a37b57b6b4a4a93fd352b06ce1829' + sent: + $ref: ./datetime.yaml + created: + $ref: ./datetime.yaml + expected: + $ref: ./datetime.yaml + confirmed: + $ref: ./datetime.yaml + state: + type: string + format: scheduled + diff --git a/openapi/components/schemas/invoices/payouts/merchantFees.yaml b/openapi/components/schemas/invoices/payouts/merchantFees.yaml new file mode 100644 index 0000000..c050a48 --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/merchantFees.yaml @@ -0,0 +1,8 @@ +type: object +properties: + transactionFees: + $ref: ./fees.yaml + networkFee: + $ref: ./fees.yaml + conversionFee: + $ref: ./fees.yaml diff --git a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml new file mode 100644 index 0000000..a40c478 --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml @@ -0,0 +1,20 @@ +type: object +properties: + hash: + type: string + format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' + amount: + type: object + properties: + displayValue: + type: string + format: '0.0123' + value: + type: string + format: '0.0123' + currencyId: + type: string + format: '1' + conversionId: + type: number + example: 0 diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts.yaml new file mode 100644 index 0000000..863d02c --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/payouts.yaml @@ -0,0 +1,44 @@ +type: object +properties: + paidTransactions: + type: array + items: + $ref: ./paidTransaction.yaml + paid: + type: string + description: pait at datetime + format: '2022-11-29T12:42:44.513Z' + completedTxId: + type: string + format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + externalAddress: + type: string + format: '378a37b57b6b4a4a93fd352b06ce1829' + destinationCurrencyId: + type: string + format: '1' + expectedDisplayValue: + type: string + format: '0.01' + sourceCurrencyId: + type: string + format: '101' + destinationAccountId: + type: string + format: '378a37b57b6b4a4a93fd352b06ce1829' + isConversion: + type: boolean + example: false + conversionProgress: + type: string + example: 0 + settlementModeErrorCode: + type: number + example: 0 + destinationAmount: + $ref: ./destinationAmount.yaml + items: + type: array + items: + $ref: ./item.yaml + diff --git a/openapi/info-description.md b/openapi/info-description.md index fd7b8ae..bf40720 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -23,3 +23,11 @@ of the service without access to source code, documentation, or through network When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interfaces have done for lower-level programming, OpenAPI removes the guesswork in calling the service. + + +```mermaid +graph LR + Start --> Stop +``` + + diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index ef9aeec..ddc73e1 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -10,17 +10,15 @@ info: name: Apache 2.0 url: 'http://www.apache.org/licenses/LICENSE-2.0.html' x-logo: - url: 'https://redocly.github.io/openapi-template/logo.png' + #url: 'https://redocly.github.io/openapi-template/logo.png' + $ref: ./componenets/assets/logo.png description: # TODO FIX CODE EXAMPLE $ref: ./info-description.md tags: - name: Authentication - description: >- - To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. - Once you created an account and logged in, Go to Dashboard, Business tools, API Integrations, Add integrations, - a window will pop up where you’re asked to type a name for your integration and the URL of your API. - once done, you will your new Client ID and client secret. + description: + $ref: './paths/auth/auth.md' x-codeSamples: - lang: 'TypeScript' label: 'Node' @@ -34,32 +32,32 @@ paths: $ref: 'paths/invoices/invoices.yaml' # TODO GET invoice by Id '/merchant/invoices/{id}': - $ref: 'paths/invoices/invoices.yaml' + $ref: 'paths/invoices/get-by-id.yaml' # TODO GET invoice payout '/merchant/invoices/{id}/payouts': - $ref: 'paths/invoices/invoices.yaml' - # ----------------------------------------------- + $ref: 'paths/invoices/payouts.yaml' # TODO GET invoice history - '/merchant/invoices/{id}/hitory': - $ref: 'paths/invoices/invoices.yaml' - # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) +# '/merchant/invoices/{id}/hitory': +# $ref: 'paths/invoices/history.yaml' +# # ----------------------------------------------- +# # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) '/merchant/callbacks': $ref: 'paths/callbacks/callback.yaml' - # TODO check if payout is needed here +# # TODO check if payout is needed here '/merchant/callbacks/payout/{id}/{address}': $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' - # TODO Execute payout - '/merchant/callbacks/{id}/{address}': - $ref: 'paths/invoices/invoices.yaml' - # TODO (2) TODO GET callback address by id - update callback address - '/merchant/callbacks/{id}': - $ref: 'paths/invoices/invoices.yaml' - # TODO GET callback DTOS - '/merchant/callbacks/callbackdtos': - $ref: 'paths/invoices/invoices.yaml' - # TODO GET callback deposits - '/merchant/callbacks/deposits': - $ref: 'paths/invoices/invoices.yaml' +# # TODO Execute payout +# '/merchant/callbacks/{id}/{address}': +# $ref: 'paths/invoices/invoices.yaml' +# # TODO (2) TODO GET callback address by id - update callback address +# '/merchant/callbacks/{id}': +# $ref: 'paths/invoices/invoices.yaml' +# # TODO GET callback DTOS +# '/merchant/callbacks/callbackdtos': +# $ref: 'paths/invoices/invoices.yaml' +# # TODO GET callback deposits +# '/merchant/callbacks/deposits': +# $ref: 'paths/invoices/invoices.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': # $ref: 'paths/invoices/invoices.yaml' diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md new file mode 100644 index 0000000..d84cc14 --- /dev/null +++ b/openapi/paths/auth/auth.md @@ -0,0 +1,10 @@ +To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. +Once you created an account and logged in, Go to Dashboard, Business tools, API Integrations, Add integrations, +a window will pop up where you’re asked to type a name for your integration and the URL of your API. +once done, you will your new Client ID and client secret. + +```mermaid +graph LR + A --> B +``` + diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id.yaml index e3e8463..2ad0026 100644 --- a/openapi/paths/invoices/get-by-id.yaml +++ b/openapi/paths/invoices/get-by-id.yaml @@ -4,7 +4,7 @@ get: summary: Get invoice by Id description: | Get Invoice by Id - operationId: excutePayoutByCallbackAddressId + operationId: getInvoiceById parameters: - name: id in: path @@ -15,6 +15,10 @@ get: responses: '200': description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/invoice.yaml '400': description: Bad request example! diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts.yaml new file mode 100644 index 0000000..19be925 --- /dev/null +++ b/openapi/paths/invoices/payouts.yaml @@ -0,0 +1,24 @@ +get: + tags: + - Invoices + summary: Get invoices payouts + description: | + Get list of merchant invoices by invoice Id + operationId: getInvoicePayouts + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '5xyKTbjTMcbXMUsaprSRaP' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/payouts/payouts.yaml + '404': + description: Merchant Not Found! + diff --git a/package-lock.json b/package-lock.json index 75e48a1..ba6941f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,20 @@ "name": "acme-api", "version": "1.0.0", "dependencies": { - "@redocly/cli": "1.0.0-beta.108" + "@redocly/cli": "1.0.0-beta.108", + "mermaid": "^8.4.3" } }, + "node_modules/@braintree/sanitize-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", + "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==", + "deprecated": "Potential XSS vulnerability patched in v6.0.0." + }, "node_modules/@redocly/ajv": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.6.5.tgz", - "integrity": "sha512-3P2TY/u4c6OBqkP+1cTH1iGAEv0O34PV3vV2Wnos/nNHu62OTrtC4zcaxttG0pHtPtn42StrhGq7SsiFgP4Bfw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -70,43 +77,24 @@ "node": ">=12.0.0" } }, - "node_modules/@redocly/openapi-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@redocly/openapi-core/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", "dependencies": { "@types/minimatch": "*", "@types/node": "*" } }, "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "14.14.44", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", - "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==" + "version": "14.18.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", + "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==" }, "node_modules/ansi-regex": { "version": "5.0.1", @@ -131,9 +119,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -150,7 +138,7 @@ "node_modules/assert-node-version": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", - "integrity": "sha1-yupdG2pY285ZZhII3x4bnkxYD5E=", + "integrity": "sha512-XcKBGJ1t0RrCcus9dQX57FER4PTEz/+Tee2jj+EdFIGyw5j8hwDNXZzgRYLQ916twVjSuA47adrZsSxLbpEX9A==", "dependencies": { "expected-node-version": "^1.0.0", "semver": "^5.0.3" @@ -181,12 +169,11 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -200,24 +187,55 @@ "node": ">=8" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" } }, "node_modules/cliui": { @@ -251,10 +269,332 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/crypto-random-string": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.1.tgz", + "integrity": "sha512-5j88ECEn6h17UePrLi6pn1JcLtAiANa3KExyr9y9Z5vo2mv56Gh3I4Aja/B9P9uyMwyxNHAHWv+nE72f30T5Dg==", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-b64-images": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", + "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==", + "bin": { + "css-b64-images": "bin/css-b64-images" + }, + "engines": { + "node": "*" + } + }, + "node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "dependencies": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "node_modules/dagre-d3-unofficial": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/dagre-d3-unofficial/-/dagre-d3-unofficial-0.6.4.tgz", + "integrity": "sha512-xihvMCALDS/X646WyqBSMN1kl7f0K1Urd42EKYgmyISwML1Bep1MCMm+2Q3TIJe6y8TwHKmW6oYXnP5I0J/LIg==", + "dependencies": { + "d3": "^5.12", + "dagre": "^0.8.4", + "graphlib": "^2.1.7", + "lodash": "^4.17.15" + } }, "node_modules/debug": { "version": "3.2.7", @@ -277,10 +617,15 @@ "node": ">=6" } }, + "node_modules/escaper": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", + "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" + }, "node_modules/expected-node-version": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", - "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=", + "integrity": "sha512-OSaCdgF02srujDqJz1JWGpqk8Rq3uNYHLmtpBHJrZN3BvuMvzijJMqRVxZN1qLJtKVwjXhmOp+lfsRUqx8n54w==", "engines": { "node": ">=0.10.0" } @@ -304,12 +649,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -327,19 +673,22 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -362,6 +711,37 @@ }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "glob": "*" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dependencies": { + "lodash": "^4.17.15" } }, "node_modules/handlebars": { @@ -384,10 +764,49 @@ "uglify-js": "^3.1.4" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -412,7 +831,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } @@ -426,9 +845,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { "is-extglob": "^2.1.1" }, @@ -444,6 +863,14 @@ "node": ">=0.12.0" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -478,33 +905,105 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/mermaid": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.3.tgz", + "integrity": "sha512-qgjIINkm9hqzMt1n7cZ9of1ZXhwqSOPrvuwcBMz3RBq/D+c4T/vN3RAjpW+ZINGbbhD+fMESl/xFvqI9svxt/w==", + "dependencies": { + "@braintree/sanitize-url": "^3.1.0", + "crypto-random-string": "^3.0.1", + "d3": "^5.7.0", + "dagre": "^0.8.4", + "dagre-d3-unofficial": "0.6.4", + "graphlib": "^2.1.7", + "he": "^1.2.0", + "lodash": "^4.17.11", + "minify": "^4.1.1", + "moment-mini": "^2.22.1", + "scope-css": "^1.2.1" + } + }, + "node_modules/minify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", + "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", + "dependencies": { + "clean-css": "^4.1.6", + "css-b64-images": "~0.2.5", + "debug": "^4.1.0", + "html-minifier": "^4.0.0", + "terser": "^4.0.0", + "try-catch": "^2.0.0", + "try-to-catch": "^1.0.2" + }, + "bin": { + "minify": "bin/minify.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/minify/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/minify/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, + "node_modules/moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -515,6 +1014,14 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -545,25 +1052,36 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pluralize": { @@ -575,13 +1093,13 @@ } }, "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" }, "engines": { "node": ">= 0.12.0" @@ -598,7 +1116,21 @@ "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/randombytes": { "version": "2.1.0", @@ -622,9 +1154,9 @@ } }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { "picomatch": "^2.2.1" }, @@ -632,10 +1164,18 @@ "node": ">=8.10.0" } }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } @@ -648,10 +1188,44 @@ "node": ">=0.10.0" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scope-css": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", + "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", + "dependencies": { + "escaper": "^2.5.3", + "slugify": "^1.3.1", + "strip-css-comments": "^3.0.0" + } }, "node_modules/semver": { "version": "5.7.1", @@ -665,6 +1239,20 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { "debug": "^4.3.1", "queue-microtask": "^1.2.2", @@ -674,14 +1262,19 @@ } }, "node_modules/simple-websocket/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/simple-websocket/node_modules/ms": { @@ -689,6 +1282,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -697,6 +1298,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -706,29 +1316,56 @@ } }, "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, + "node_modules/strip-css-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", + "integrity": "sha512-xJwk2yMZ6j+0Clj7ETUfqQ6frsaCIqNGg3zjTVswIt3SbiOsCQgRI1E93hdt/JgGfh5De/sTwxrnrBhhWzMwcg==", + "dependencies": { + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -745,11 +1382,31 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/try-catch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", + "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/try-to-catch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", + "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, "node_modules/uglify-js": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", - "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", - "optional": true, + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -757,6 +1414,11 @@ "node": ">=0.8.0" } }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -768,7 +1430,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/webidl-conversions": { "version": "3.0.1", @@ -787,7 +1449,7 @@ "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -808,12 +1470,12 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -861,19 +1523,24 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } } }, "dependencies": { + "@braintree/sanitize-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", + "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" + }, "@redocly/ajv": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.6.5.tgz", - "integrity": "sha512-3P2TY/u4c6OBqkP+1cTH1iGAEv0O34PV3vV2Wnos/nNHu62OTrtC4zcaxttG0pHtPtn42StrhGq7SsiFgP4Bfw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -913,44 +1580,26 @@ "node-fetch": "^2.6.1", "pluralize": "^8.0.0", "yaml-ast-parser": "0.0.43" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", "requires": { "@types/minimatch": "*", "@types/node": "*" } }, "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "14.14.44", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", - "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==" + "version": "14.18.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", + "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==" }, "ansi-regex": { "version": "5.0.1", @@ -966,9 +1615,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -982,7 +1631,7 @@ "assert-node-version": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/assert-node-version/-/assert-node-version-1.0.3.tgz", - "integrity": "sha1-yupdG2pY285ZZhII3x4bnkxYD5E=", + "integrity": "sha512-XcKBGJ1t0RrCcus9dQX57FER4PTEz/+Tee2jj+EdFIGyw5j8hwDNXZzgRYLQ916twVjSuA47adrZsSxLbpEX9A==", "requires": { "expected-node-version": "^1.0.0", "semver": "^5.0.3" @@ -1007,12 +1656,11 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -1023,19 +1671,41 @@ "fill-range": "^7.0.1" } }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" } }, "cliui": { @@ -1066,10 +1736,312 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "crypto-random-string": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.1.tgz", + "integrity": "sha512-5j88ECEn6h17UePrLi6pn1JcLtAiANa3KExyr9y9Z5vo2mv56Gh3I4Aja/B9P9uyMwyxNHAHWv+nE72f30T5Dg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "css-b64-images": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", + "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==" + }, + "d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dagre-d3-unofficial": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/dagre-d3-unofficial/-/dagre-d3-unofficial-0.6.4.tgz", + "integrity": "sha512-xihvMCALDS/X646WyqBSMN1kl7f0K1Urd42EKYgmyISwML1Bep1MCMm+2Q3TIJe6y8TwHKmW6oYXnP5I0J/LIg==", + "requires": { + "d3": "^5.12", + "dagre": "^0.8.4", + "graphlib": "^2.1.7", + "lodash": "^4.17.15" + } }, "debug": { "version": "3.2.7", @@ -1089,10 +2061,15 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, + "escaper": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", + "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" + }, "expected-node-version": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", - "integrity": "sha1-uNIlub9nap6H4G29YVtS/J0eOGs=" + "integrity": "sha512-OSaCdgF02srujDqJz1JWGpqk8Rq3uNYHLmtpBHJrZN3BvuMvzijJMqRVxZN1qLJtKVwjXhmOp+lfsRUqx8n54w==" }, "fast-deep-equal": { "version": "3.1.3", @@ -1110,7 +2087,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { "version": "2.3.2", @@ -1124,16 +2101,35 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -1152,6 +2148,14 @@ "@types/glob": "*" } }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -1164,10 +2168,37 @@ "wordwrap": "^1.0.0" } }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -1189,7 +2220,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -1197,9 +2228,9 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } @@ -1209,6 +2240,11 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -1237,27 +2273,84 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "mermaid": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.3.tgz", + "integrity": "sha512-qgjIINkm9hqzMt1n7cZ9of1ZXhwqSOPrvuwcBMz3RBq/D+c4T/vN3RAjpW+ZINGbbhD+fMESl/xFvqI9svxt/w==", + "requires": { + "@braintree/sanitize-url": "^3.1.0", + "crypto-random-string": "^3.0.1", + "d3": "^5.7.0", + "dagre": "^0.8.4", + "dagre-d3-unofficial": "0.6.4", + "graphlib": "^2.1.7", + "he": "^1.2.0", + "lodash": "^4.17.11", + "minify": "^4.1.1", + "moment-mini": "^2.22.1", + "scope-css": "^1.2.1" + } + }, + "minify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", + "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", + "requires": { + "clean-css": "^4.1.6", + "css-b64-images": "~0.2.5", + "debug": "^4.1.0", + "html-minifier": "^4.0.0", + "terser": "^4.0.0", + "try-catch": "^2.0.0", + "try-to-catch": "^1.0.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, + "moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1268,6 +2361,14 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -1284,20 +2385,28 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pluralize": { "version": "8.0.0", @@ -1305,13 +2414,13 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" }, "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" } }, "punycode": { @@ -1343,28 +2452,53 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { "picomatch": "^2.2.1" } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scope-css": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", + "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", + "requires": { + "escaper": "^2.5.3", + "slugify": "^1.3.1", + "strip-css-comments": "^3.0.0" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1383,9 +2517,9 @@ }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -1397,11 +2531,25 @@ } } }, + "slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -1411,21 +2559,39 @@ } }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-css-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", + "integrity": "sha512-xJwk2yMZ6j+0Clj7ETUfqQ6frsaCIqNGg3zjTVswIt3SbiOsCQgRI1E93hdt/JgGfh5De/sTwxrnrBhhWzMwcg==", + "requires": { + "is-regexp": "^1.0.0" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "requires": { - "ansi-regex": "^5.0.0" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" } }, "to-regex-range": { @@ -1441,11 +2607,30 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "try-catch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", + "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" + }, + "try-to-catch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", + "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, "uglify-js": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", - "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", - "optional": true + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" }, "uri-js": { "version": "4.4.1", @@ -1458,7 +2643,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "webidl-conversions": { "version": "3.0.1", @@ -1477,7 +2662,7 @@ "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "wrap-ansi": { "version": "7.0.0", @@ -1492,12 +2677,12 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "requires": {} }, "y18n": { @@ -1525,9 +2710,9 @@ } }, "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } } diff --git a/package.json b/package.json index 2722881..73e2841 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { - "name": "acme-api", + "name": "coinpayments-api", "version": "1.0.0", "dependencies": { - "@redocly/cli": "1.0.0-beta.108" + "@redocly/cli": "1.0.0-beta.108", + "mermaid": "^8.4.3" }, "private": true, "scripts": { From 6297add7c15ca4d04ecad31eb0932cc79d7cb2a1 Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Wed, 30 Nov 2022 14:06:08 +0100 Subject: [PATCH 009/201] global types - payout currency obj --- .../components/globalTypes/currencyId.yaml | 3 ++ .../payouts => globalTypes}/datetime.yaml | 0 openapi/components/globalTypes/id.yaml | 2 + .../callbacks/CreateCallbackAddress.yaml | 28 ++++++------ ...lbackAddress.yaml => callbackAddress.yaml} | 28 ++++++------ .../components/schemas/callbacks/list.yaml | 3 ++ .../schemas/invoices/breakdown.yaml | 3 +- .../components/schemas/invoices/buyer.yaml | 2 +- .../components/schemas/invoices/invoice.yaml | 3 +- .../schemas/invoices/payouts/currency.yaml | 45 +++++++++++++++++++ .../invoices/payouts/destinationAmount.yaml | 6 +-- .../schemas/invoices/payouts/fees.yaml | 3 +- .../schemas/invoices/payouts/item.yaml | 10 +++-- .../invoices/payouts/paidTransaction.yaml | 3 +- .../schemas/invoices/payouts/payouts.yaml | 2 +- openapi/openapi.yaml | 2 +- openapi/paths/callbacks/callback.yaml | 16 +++---- 17 files changed, 102 insertions(+), 57 deletions(-) create mode 100644 openapi/components/globalTypes/currencyId.yaml rename openapi/components/{schemas/invoices/payouts => globalTypes}/datetime.yaml (100%) create mode 100644 openapi/components/globalTypes/id.yaml rename openapi/components/schemas/callbacks/{CreateCallbackAddress.yaml => callbackAddress.yaml} (56%) create mode 100644 openapi/components/schemas/callbacks/list.yaml create mode 100644 openapi/components/schemas/invoices/payouts/currency.yaml diff --git a/openapi/components/globalTypes/currencyId.yaml b/openapi/components/globalTypes/currencyId.yaml new file mode 100644 index 0000000..e988464 --- /dev/null +++ b/openapi/components/globalTypes/currencyId.yaml @@ -0,0 +1,3 @@ +type: string +description: currency Id +example: '1' diff --git a/openapi/components/schemas/invoices/payouts/datetime.yaml b/openapi/components/globalTypes/datetime.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/datetime.yaml rename to openapi/components/globalTypes/datetime.yaml diff --git a/openapi/components/globalTypes/id.yaml b/openapi/components/globalTypes/id.yaml new file mode 100644 index 0000000..4414b8a --- /dev/null +++ b/openapi/components/globalTypes/id.yaml @@ -0,0 +1,2 @@ +type: string +format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml b/openapi/components/responses/callbacks/CreateCallbackAddress.yaml index b8cc11a..6201f75 100644 --- a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml +++ b/openapi/components/responses/callbacks/CreateCallbackAddress.yaml @@ -13,9 +13,7 @@ properties: type: string example: '2022-10-11T14:34:32.945Z' currencyId: - description: currency Id - type: number - example: 1 + $ref: ../../globalTypes/currencyId.yaml contractAddress: description: contract address type: string @@ -28,18 +26,18 @@ properties: description: date of last time the wallet data was modified by the user type: string example: '2022-10-05T06:05:07.520Z' - depositAddress: - description: address to deposit funds into the wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - walletStatus: - description: status of the wallet in the system - type: string - example: unknown - canCreateAddress: - description: indicates whether the wallet can create an address - type: boolean - example: true +# depositAddress: +# description: address to deposit funds into the wallet +# type: string +# example: 'Asaiuqhdaknxyuiw21w2w2223' +# walletStatus: +# description: status of the wallet in the system +# type: string +# example: unknown +# canCreateAddress: +# description: indicates whether the wallet can create an address +# type: boolean +# example: true webhook: $ref: ../../schemas/callbacks/webhook.yaml diff --git a/openapi/components/schemas/callbacks/CreateCallbackAddress.yaml b/openapi/components/schemas/callbacks/callbackAddress.yaml similarity index 56% rename from openapi/components/schemas/callbacks/CreateCallbackAddress.yaml rename to openapi/components/schemas/callbacks/callbackAddress.yaml index 278af49..1c19b61 100644 --- a/openapi/components/schemas/callbacks/CreateCallbackAddress.yaml +++ b/openapi/components/schemas/callbacks/callbackAddress.yaml @@ -5,9 +5,7 @@ properties: type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' currencyId: - description: currency Id - type: number - example: 1 + $ref: ../../globalTypes/currencyId.yaml contractAddress: description: contract address type: string @@ -20,18 +18,18 @@ properties: description: date of last time the wallet data was modified by the user type: string example: '2022-10-05T06:05:07.520Z' - depositAddress: - description: address to deposit funds into the wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - walletStatus: - description: status of the wallet in the system - type: string - example: unknown - canCreateAddress: - description: indicates whether the wallet can create an address - type: boolean - example: true +# depositAddress: +# description: address to deposit funds into the wallet +# type: string +# example: 'Asaiuqhdaknxyuiw21w2w2223' +# walletStatus: +# description: status of the wallet in the system +# type: string +# example: unknown +# canCreateAddress: +# description: indicates whether the wallet can create an address +# type: boolean +# example: true webhook: $ref: ./webhook.yaml diff --git a/openapi/components/schemas/callbacks/list.yaml b/openapi/components/schemas/callbacks/list.yaml new file mode 100644 index 0000000..a3f8100 --- /dev/null +++ b/openapi/components/schemas/callbacks/list.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./callbackAddress.yaml diff --git a/openapi/components/schemas/invoices/breakdown.yaml b/openapi/components/schemas/invoices/breakdown.yaml index b427ca8..0edd05b 100644 --- a/openapi/components/schemas/invoices/breakdown.yaml +++ b/openapi/components/schemas/invoices/breakdown.yaml @@ -1,6 +1,5 @@ type: object properties: currencyId: - type: string - example: '5057' + $ref: ../../globalTypes/currencyId.yaml diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index a641e7c..8a0e820 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -2,7 +2,7 @@ type: object properties: companyName: type: string - format: 'Rushing Turtles #2' + format: 'Rushing Turtles' name: type: object properties: diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 1d3a871..276ea13 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -32,8 +32,7 @@ properties: discount: $ref: ./breakdown.yaml currencyId: - type: number - format: '2000' + $ref: ../../globalTypes/currencyId.yaml notes: type: string format: '' diff --git a/openapi/components/schemas/invoices/payouts/currency.yaml b/openapi/components/schemas/invoices/payouts/currency.yaml new file mode 100644 index 0000000..c52c4db --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/currency.yaml @@ -0,0 +1,45 @@ +type: object +properties: + id: + $ref: ../../../globalTypes/id.yaml + type: + type: string + format: 'crypto' + symbol: + type: string + description: currency symbol + format: 'BTC' + name: + type: string + format: string + logo: + type: object + properties: + imageUrl: + type: string + format: 'string' + vectorUrl: + type: string + format: 'string' + decimalPlaces: + type: number + example: 0 + rank: + type: number + example: 0 + capabilities: + type: array + items: + type: string + example: 'multiSigAccounts' + urls: + type: object + properties: + websites: + type: array + items: + type: string + explorers: + type: array + items: + type: string diff --git a/openapi/components/schemas/invoices/payouts/destinationAmount.yaml b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml index 59a59cb..d250440 100644 --- a/openapi/components/schemas/invoices/payouts/destinationAmount.yaml +++ b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml @@ -10,8 +10,7 @@ properties: type: string format: '0.01' currencyId: - type: string - format: '1' + $ref: ../../../globalTypes/currencyId.yaml nativeAmount: type: object properties: @@ -22,5 +21,4 @@ properties: type: string format: '0.01' currencyId: - type: string - format: '1' + $ref: ../../../globalTypes/currencyId.yaml diff --git a/openapi/components/schemas/invoices/payouts/fees.yaml b/openapi/components/schemas/invoices/payouts/fees.yaml index ae840d3..63ef6a2 100644 --- a/openapi/components/schemas/invoices/payouts/fees.yaml +++ b/openapi/components/schemas/invoices/payouts/fees.yaml @@ -10,5 +10,4 @@ properties: type: string format: '0.0123' currencyId: - type: string - format: '1' + $ref: ../../../globalTypes/currencyId.yaml diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index c12ffdd..096c789 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -1,5 +1,7 @@ type: object properties: + currency: + $ref: ./currency.yaml merchantFees: $ref: ./merchantFees.yaml payoutAmount: @@ -12,13 +14,13 @@ properties: type: string format: '378a37b57b6b4a4a93fd352b06ce1829' sent: - $ref: ./datetime.yaml + $ref: ../../../globalTypes/datetime.yaml created: - $ref: ./datetime.yaml + $ref: ../../../globalTypes/datetime.yaml expected: - $ref: ./datetime.yaml + $ref: ../../../globalTypes/datetime.yaml confirmed: - $ref: ./datetime.yaml + $ref: ../../../globalTypes/datetime.yaml state: type: string format: scheduled diff --git a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml index a40c478..58146c2 100644 --- a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml +++ b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml @@ -13,8 +13,7 @@ properties: type: string format: '0.0123' currencyId: - type: string - format: '1' + $ref: ../../../globalTypes/currencyId.yaml conversionId: type: number example: 0 diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts.yaml index 863d02c..ac0ffb1 100644 --- a/openapi/components/schemas/invoices/payouts/payouts.yaml +++ b/openapi/components/schemas/invoices/payouts/payouts.yaml @@ -6,7 +6,7 @@ properties: $ref: ./paidTransaction.yaml paid: type: string - description: pait at datetime + description: paid at format: '2022-11-29T12:42:44.513Z' completedTxId: type: string diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index ddc73e1..d869bc1 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -11,7 +11,7 @@ info: url: 'http://www.apache.org/licenses/LICENSE-2.0.html' x-logo: #url: 'https://redocly.github.io/openapi-template/logo.png' - $ref: ./componenets/assets/logo.png + image: ./components/assets/logo.png description: # TODO FIX CODE EXAMPLE $ref: ./info-description.md diff --git a/openapi/paths/callbacks/callback.yaml b/openapi/paths/callbacks/callback.yaml index 708feab..fae65c2 100644 --- a/openapi/paths/callbacks/callback.yaml +++ b/openapi/paths/callbacks/callback.yaml @@ -9,7 +9,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/callbacks/CreateCallbackAddress.yaml + $ref: ../../components/schemas/callbacks/callbackAddress.yaml description: Create wallet payload required: true responses: @@ -18,14 +18,14 @@ post: content: application/json: schema: - $ref: ../../components/responses/callbacks/CreateCallbackAddress.yaml + $ref: ../../components/schemas/callbacks/callbackAddress.yaml '400': description: Bad request example! - x-codeSamples: - - lang: 'TypeScript' - label: 'Node' - source: - $ref: ../../code_samples/nodejs/authenticate/authenticate.js +# x-codeSamples: +# - lang: 'TypeScript' +# label: 'Node' +# source: +# $ref: ../../code_samples/nodejs/authenticate/authenticate.js get: tags: - Callbacks @@ -65,7 +65,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/callbacks/CreateCallbackAddress.yaml + $ref: ../../components/schemas/callbacks/list.yaml '400': description: Bad request example! From 57828a3da2d6a0633e9259c3a10b0e64bf0313e6 Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Thu, 1 Dec 2022 10:50:47 +0100 Subject: [PATCH 010/201] get callback address deposits --- {openapi/components/assets => docs}/logo.png | Bin openapi/components/globalTypes/address.yaml | 2 + openapi/components/globalTypes/amount.yaml | 11 +++++ openapi/components/globalTypes/clientId.yaml | 2 + openapi/components/globalTypes/datetime.yaml | 2 +- openapi/components/globalTypes/fees.yaml | 10 ++++ openapi/components/globalTypes/id.yaml | 2 +- openapi/components/globalTypes/logo.yaml | 8 ++++ openapi/components/globalTypes/paging.yaml | 20 ++++++++ .../components/globalTypes/txId-or-hash.yaml | 2 + openapi/components/responses/NewWallet.yaml | 5 -- ...lbackAddress.yaml => callbackAddress.yaml} | 7 +-- openapi/components/schemas/NotFound.yaml | 8 ---- .../schemas/callbacks/callbackAddress.yaml | 8 +--- .../schemas/callbacks/currency.yaml | 17 +++++++ .../schemas/callbacks/deposits.yaml | 8 ++++ .../schemas/callbacks/depsitItem.yaml | 30 ++++++++++++ .../components/schemas/callbacks/token.yaml | 15 ++++++ .../components/schemas/callbacks/webhook.yaml | 4 +- .../invoices/payouts/destinationAmount.yaml | 22 +-------- .../schemas/invoices/payouts/fees.yaml | 3 +- .../invoices/payouts/paidTransaction.yaml | 3 +- openapi/openapi.yaml | 19 +++----- openapi/paths/callbacks/deposits.yaml | 24 ++++++++++ ...execute-payout-by-callback-address-id.yaml | 11 +---- openapi/paths/callbacks/get-by-id.yaml | 45 ++++++++++++++++++ openapi/paths/invoices/get-by-id.yaml | 3 +- 27 files changed, 214 insertions(+), 77 deletions(-) rename {openapi/components/assets => docs}/logo.png (100%) create mode 100644 openapi/components/globalTypes/address.yaml create mode 100644 openapi/components/globalTypes/amount.yaml create mode 100644 openapi/components/globalTypes/clientId.yaml create mode 100644 openapi/components/globalTypes/fees.yaml create mode 100644 openapi/components/globalTypes/logo.yaml create mode 100644 openapi/components/globalTypes/paging.yaml create mode 100644 openapi/components/globalTypes/txId-or-hash.yaml delete mode 100644 openapi/components/responses/NewWallet.yaml rename openapi/components/responses/callbacks/{CreateCallbackAddress.yaml => callbackAddress.yaml} (86%) delete mode 100644 openapi/components/schemas/NotFound.yaml create mode 100644 openapi/components/schemas/callbacks/currency.yaml create mode 100644 openapi/components/schemas/callbacks/deposits.yaml create mode 100644 openapi/components/schemas/callbacks/depsitItem.yaml create mode 100644 openapi/components/schemas/callbacks/token.yaml create mode 100644 openapi/paths/callbacks/deposits.yaml create mode 100644 openapi/paths/callbacks/get-by-id.yaml diff --git a/openapi/components/assets/logo.png b/docs/logo.png similarity index 100% rename from openapi/components/assets/logo.png rename to docs/logo.png diff --git a/openapi/components/globalTypes/address.yaml b/openapi/components/globalTypes/address.yaml new file mode 100644 index 0000000..3db3dec --- /dev/null +++ b/openapi/components/globalTypes/address.yaml @@ -0,0 +1,2 @@ +type: string +example: 'mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9' diff --git a/openapi/components/globalTypes/amount.yaml b/openapi/components/globalTypes/amount.yaml new file mode 100644 index 0000000..4575600 --- /dev/null +++ b/openapi/components/globalTypes/amount.yaml @@ -0,0 +1,11 @@ +type: object +properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + $ref: ./currencyId.yaml + diff --git a/openapi/components/globalTypes/clientId.yaml b/openapi/components/globalTypes/clientId.yaml new file mode 100644 index 0000000..24b10d5 --- /dev/null +++ b/openapi/components/globalTypes/clientId.yaml @@ -0,0 +1,2 @@ +type: string +example: '787741c5d17a4d4298012cedd6aa9671' diff --git a/openapi/components/globalTypes/datetime.yaml b/openapi/components/globalTypes/datetime.yaml index 166eb83..e77f7cb 100644 --- a/openapi/components/globalTypes/datetime.yaml +++ b/openapi/components/globalTypes/datetime.yaml @@ -1,3 +1,3 @@ type: string -format: '2022-11-29T19:10:04.228Z' +example: '2022-11-29T19:10:04.228Z' diff --git a/openapi/components/globalTypes/fees.yaml b/openapi/components/globalTypes/fees.yaml new file mode 100644 index 0000000..864c8f8 --- /dev/null +++ b/openapi/components/globalTypes/fees.yaml @@ -0,0 +1,10 @@ +type: object +properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.0123' + currencyId: + $ref: ./currencyId.yaml diff --git a/openapi/components/globalTypes/id.yaml b/openapi/components/globalTypes/id.yaml index 4414b8a..6883e4a 100644 --- a/openapi/components/globalTypes/id.yaml +++ b/openapi/components/globalTypes/id.yaml @@ -1,2 +1,2 @@ type: string -format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' +example: 'nKCMuD6h3Vsgs4mGDqGeV' diff --git a/openapi/components/globalTypes/logo.yaml b/openapi/components/globalTypes/logo.yaml new file mode 100644 index 0000000..55b7caa --- /dev/null +++ b/openapi/components/globalTypes/logo.yaml @@ -0,0 +1,8 @@ +type: object +properties: + imageUrl: + type: string + format: 'string' + vectorUrl: + type: string + format: 'string' diff --git a/openapi/components/globalTypes/paging.yaml b/openapi/components/globalTypes/paging.yaml new file mode 100644 index 0000000..63182ff --- /dev/null +++ b/openapi/components/globalTypes/paging.yaml @@ -0,0 +1,20 @@ +type: object +properties: + cursor: + type: object + properties: + before: + type: string + after: + type: string + limit: + type: integer + example: 0 + first: + type: string + next: + type: string + previous: + type: string + last: + type: string diff --git a/openapi/components/globalTypes/txId-or-hash.yaml b/openapi/components/globalTypes/txId-or-hash.yaml new file mode 100644 index 0000000..3c88ea9 --- /dev/null +++ b/openapi/components/globalTypes/txId-or-hash.yaml @@ -0,0 +1,2 @@ +type: string +format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' diff --git a/openapi/components/responses/NewWallet.yaml b/openapi/components/responses/NewWallet.yaml deleted file mode 100644 index d70fa6a..0000000 --- a/openapi/components/responses/NewWallet.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: New Wallet -content: - application/json: - schema: - $ref: ../schemas/wallets/NewWallet.yaml diff --git a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml b/openapi/components/responses/callbacks/callbackAddress.yaml similarity index 86% rename from openapi/components/responses/callbacks/CreateCallbackAddress.yaml rename to openapi/components/responses/callbacks/callbackAddress.yaml index 6201f75..21bdd49 100644 --- a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml +++ b/openapi/components/responses/callbacks/callbackAddress.yaml @@ -2,8 +2,7 @@ type: object properties: id: description: callback address id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + $ref: ../../globalTypes/address.yaml clientId: description: client Id type: string @@ -15,9 +14,7 @@ properties: currencyId: $ref: ../../globalTypes/currencyId.yaml contractAddress: - description: contract address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + $ref: ../../globalTypes/address.yaml label: description: label for callback address type: string diff --git a/openapi/components/schemas/NotFound.yaml b/openapi/components/schemas/NotFound.yaml deleted file mode 100644 index f67667e..0000000 --- a/openapi/components/schemas/NotFound.yaml +++ /dev/null @@ -1,8 +0,0 @@ - -type: object -description: Not Found -#properties: -# walletId: -# description: Id of newely created wallet -# type: number -# example: 1 diff --git a/openapi/components/schemas/callbacks/callbackAddress.yaml b/openapi/components/schemas/callbacks/callbackAddress.yaml index 1c19b61..559928c 100644 --- a/openapi/components/schemas/callbacks/callbackAddress.yaml +++ b/openapi/components/schemas/callbacks/callbackAddress.yaml @@ -7,17 +7,13 @@ properties: currencyId: $ref: ../../globalTypes/currencyId.yaml contractAddress: - description: contract address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + $ref: ../../globalTypes/address.yaml label: description: label for callback address type: string - example: 'John Doe`s address' updatedAt: description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' + $ref: ../../globalTypes/datetime.yaml # depositAddress: # description: address to deposit funds into the wallet # type: string diff --git a/openapi/components/schemas/callbacks/currency.yaml b/openapi/components/schemas/callbacks/currency.yaml new file mode 100644 index 0000000..6c6f6ff --- /dev/null +++ b/openapi/components/schemas/callbacks/currency.yaml @@ -0,0 +1,17 @@ +type: object +properties: + id: + $ref: ../../globalTypes/id.yaml + symbol: + type: string + description: currency symbol + format: 'BTC' + name: + type: string + token: + $ref: ./token.yaml + logo: + $ref: ../../globalTypes/logo.yaml + decimalPlaces: + type: number + example: 0 diff --git a/openapi/components/schemas/callbacks/deposits.yaml b/openapi/components/schemas/callbacks/deposits.yaml new file mode 100644 index 0000000..364dd16 --- /dev/null +++ b/openapi/components/schemas/callbacks/deposits.yaml @@ -0,0 +1,8 @@ +type: object +properties: + items: + type: array + items: + $ref: ./depsitItem.yaml + paging: + $ref: ../../globalTypes/paging.yaml diff --git a/openapi/components/schemas/callbacks/depsitItem.yaml b/openapi/components/schemas/callbacks/depsitItem.yaml new file mode 100644 index 0000000..9cafd5a --- /dev/null +++ b/openapi/components/schemas/callbacks/depsitItem.yaml @@ -0,0 +1,30 @@ +type: object +properties: + id: + $ref: ../../globalTypes/id.yaml + created: + $ref: ../../globalTypes/datetime.yaml + completed: + $ref: ../../globalTypes/datetime.yaml + blockchainTxId: + $ref: ../../globalTypes/txId-or-hash.yaml + callbackAddressId: + description: hello Id description + $ref: ../../globalTypes/id.yaml + address: + $ref: ../../globalTypes/address.yaml + currency: + $ref: ./currency.yaml + nativeCurrency: + $ref: ./currency.yaml + amount: + $ref: ../../globalTypes/fees.yaml + coinPaymentsFee: + $ref: ../../globalTypes/fees.yaml + nativeAmount: + $ref: ../../globalTypes/fees.yaml + nativeCoinPaymentsFee: + $ref: ../../globalTypes/fees.yaml + status: + type: string + diff --git a/openapi/components/schemas/callbacks/token.yaml b/openapi/components/schemas/callbacks/token.yaml new file mode 100644 index 0000000..88c88a2 --- /dev/null +++ b/openapi/components/schemas/callbacks/token.yaml @@ -0,0 +1,15 @@ +type: object +properties: + id: + $ref: ../../globalTypes/id.yaml + symbol: + type: string + description: currency symbol + format: 'BTC' + name: + type: string + contractAddress: + $ref: ../../globalTypes/address.yaml + decimalPlaces: + type: number + example: 0 diff --git a/openapi/components/schemas/callbacks/webhook.yaml b/openapi/components/schemas/callbacks/webhook.yaml index 0354708..ea89ff8 100644 --- a/openapi/components/schemas/callbacks/webhook.yaml +++ b/openapi/components/schemas/callbacks/webhook.yaml @@ -5,9 +5,7 @@ properties: type: string example: 'https://mysite.com' nativeCurrencyId: - description: native currency id - type: number - example: 2 + $ref: ../../globalTypes/currencyId.yaml customData: description: custom data users can send with the request type: string diff --git a/openapi/components/schemas/invoices/payouts/destinationAmount.yaml b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml index d250440..937ebce 100644 --- a/openapi/components/schemas/invoices/payouts/destinationAmount.yaml +++ b/openapi/components/schemas/invoices/payouts/destinationAmount.yaml @@ -1,24 +1,6 @@ type: object properties: amount: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.01' - currencyId: - $ref: ../../../globalTypes/currencyId.yaml + $ref: ../../../globalTypes/amount.yaml nativeAmount: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.01' - currencyId: - $ref: ../../../globalTypes/currencyId.yaml + $ref: ../../../globalTypes/amount.yaml diff --git a/openapi/components/schemas/invoices/payouts/fees.yaml b/openapi/components/schemas/invoices/payouts/fees.yaml index 63ef6a2..a6257fb 100644 --- a/openapi/components/schemas/invoices/payouts/fees.yaml +++ b/openapi/components/schemas/invoices/payouts/fees.yaml @@ -4,8 +4,7 @@ properties: type: string format: '0.01' contractAddress: - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + $ref: ../../../globalTypes/address.yaml value: type: string format: '0.0123' diff --git a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml index 58146c2..8457933 100644 --- a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml +++ b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml @@ -1,8 +1,7 @@ type: object properties: hash: - type: string - format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' + $ref: ../../../globalTypes/txId-or-hash.yaml amount: type: object properties: diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index d869bc1..9bc85b8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -11,7 +11,7 @@ info: url: 'http://www.apache.org/licenses/LICENSE-2.0.html' x-logo: #url: 'https://redocly.github.io/openapi-template/logo.png' - image: ./components/assets/logo.png + url: ./logo.png description: # TODO FIX CODE EXAMPLE $ref: ./info-description.md @@ -19,18 +19,12 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - x-codeSamples: - - lang: 'TypeScript' - label: 'Node' - source: - $ref: ./code_samples/nodejs/authenticate/authenticate.js servers: - url: 'https://api.coinpayments/api/v1' paths: # TODO (2) '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' - # TODO GET invoice by Id '/merchant/invoices/{id}': $ref: 'paths/invoices/get-by-id.yaml' # TODO GET invoice payout @@ -43,21 +37,20 @@ paths: # # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) '/merchant/callbacks': $ref: 'paths/callbacks/callback.yaml' -# # TODO check if payout is needed here '/merchant/callbacks/payout/{id}/{address}': $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' # # TODO Execute payout -# '/merchant/callbacks/{id}/{address}': -# $ref: 'paths/invoices/invoices.yaml' + '/merchant/callbacks/{id}': + $ref: 'paths/callbacks/get-by-id.yaml' # # TODO (2) TODO GET callback address by id - update callback address # '/merchant/callbacks/{id}': # $ref: 'paths/invoices/invoices.yaml' # # TODO GET callback DTOS # '/merchant/callbacks/callbackdtos': # $ref: 'paths/invoices/invoices.yaml' -# # TODO GET callback deposits -# '/merchant/callbacks/deposits': -# $ref: 'paths/invoices/invoices.yaml' + # TODO GET callback deposits + '/merchant/callbacks/{id}/deposits': + $ref: 'paths/callbacks/deposits.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': # $ref: 'paths/invoices/invoices.yaml' diff --git a/openapi/paths/callbacks/deposits.yaml b/openapi/paths/callbacks/deposits.yaml new file mode 100644 index 0000000..6a4c589 --- /dev/null +++ b/openapi/paths/callbacks/deposits.yaml @@ -0,0 +1,24 @@ +get: + tags: + - Callbacks + summary: get deposits by callback address id + description: | + get deposits by callback address id + operationId: getDepositsByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/callbacks/deposits.yaml + '400': + description: Bad request example! + + diff --git a/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml b/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml index 49c85b1..72ece0f 100644 --- a/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml +++ b/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml @@ -10,23 +10,16 @@ post: in: path required: true schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + $ref: ../../components/globalTypes/id.yaml - name: address in: path required: true schema: - type: string - example: '0a54b29f51cb44a89bed111c5cb1b335' + $ref: ../../components/globalTypes/address.yaml responses: '200': description: Success status code ( 200 ) '400': description: Bad request example! - x-codeSamples: - - lang: 'TypeScript' - label: 'Node' - source: - $ref: ../../code_samples/nodejs/authenticate/authenticate.js diff --git a/openapi/paths/callbacks/get-by-id.yaml b/openapi/paths/callbacks/get-by-id.yaml new file mode 100644 index 0000000..0eadac6 --- /dev/null +++ b/openapi/paths/callbacks/get-by-id.yaml @@ -0,0 +1,45 @@ +get: + tags: + - Callbacks + summary: Get callback address by Id + description: | + Get callback address by Id + operationId: getCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/callbacks/callbackAddress.yaml + '400': + description: Bad request example! +put: + tags: + - Callbacks + summary: Update callback address by Id + description: | + Get callback address by Id + operationId: updateCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/callbacks/callbackAddress.yaml + '400': + description: Bad request example! + diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id.yaml index 2ad0026..6e8e588 100644 --- a/openapi/paths/invoices/get-by-id.yaml +++ b/openapi/paths/invoices/get-by-id.yaml @@ -10,8 +10,7 @@ get: in: path required: true schema: - type: string - example: '5xyKTbjTMcbXMUsaprSRaP' + $ref: ../../components/globalTypes/id.yaml responses: '200': description: Success status code ( 200 ) From 9edb3b4a0e2c6752b37a6dbf44fd70ee13aa76c2 Mon Sep 17 00:00:00 2001 From: "mo.swilam" Date: Thu, 1 Dec 2022 16:38:44 +0100 Subject: [PATCH 011/201] clients API --- .../globalTypes/notificationUrl.yaml | 2 + .../components/globalTypes/notifications.yaml | 14 +++++ .../responses/clients/createWebhook.yaml | 6 ++ .../components/responses/clients/item.yaml | 10 ++++ .../responses/clients/list-webhooks.yaml | 5 ++ .../components/schemas/clients/webhook.yaml | 8 +++ openapi/info-description.md | 7 +-- openapi/openapi.yaml | 19 ++++--- openapi/paths/auth/auth.md | 5 +- openapi/paths/clients/description.md | 7 +++ openapi/paths/clients/update-delete.yaml | 54 ++++++++++++++++++ openapi/paths/clients/webhook.yaml | 55 +++++++++++++++++++ 12 files changed, 175 insertions(+), 17 deletions(-) create mode 100644 openapi/components/globalTypes/notificationUrl.yaml create mode 100644 openapi/components/globalTypes/notifications.yaml create mode 100644 openapi/components/responses/clients/createWebhook.yaml create mode 100644 openapi/components/responses/clients/item.yaml create mode 100644 openapi/components/responses/clients/list-webhooks.yaml create mode 100644 openapi/components/schemas/clients/webhook.yaml create mode 100644 openapi/paths/clients/description.md create mode 100644 openapi/paths/clients/update-delete.yaml create mode 100644 openapi/paths/clients/webhook.yaml diff --git a/openapi/components/globalTypes/notificationUrl.yaml b/openapi/components/globalTypes/notificationUrl.yaml new file mode 100644 index 0000000..73700ef --- /dev/null +++ b/openapi/components/globalTypes/notificationUrl.yaml @@ -0,0 +1,2 @@ +type: string +example: 'https://site.com/api/{YOUR_WEBHOOK_PATH}' diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml new file mode 100644 index 0000000..ad7f296 --- /dev/null +++ b/openapi/components/globalTypes/notifications.yaml @@ -0,0 +1,14 @@ +type: array +description: | + specify the event name you want your server to be notified when it occures + i.e. send notification when an invoice is created +items: + type: string +example: [ + 'invoiceCreated', + 'InvoicePending', + 'InvoicePaid', + 'InvoiceCancelled', + 'CallbackDepositDetected', + 'CallbackDepositConfirmed' +] diff --git a/openapi/components/responses/clients/createWebhook.yaml b/openapi/components/responses/clients/createWebhook.yaml new file mode 100644 index 0000000..c4b2ef9 --- /dev/null +++ b/openapi/components/responses/clients/createWebhook.yaml @@ -0,0 +1,6 @@ +type: object +properties: + id: + type: string + description: webhook id + example: 'L76Z2npAAqXXTg2vC1m9YW' diff --git a/openapi/components/responses/clients/item.yaml b/openapi/components/responses/clients/item.yaml new file mode 100644 index 0000000..f888783 --- /dev/null +++ b/openapi/components/responses/clients/item.yaml @@ -0,0 +1,10 @@ +type: object +properties: + id: + $ref: ../../globalTypes/id.yaml + notificationUrl: + $ref: ../../globalTypes/notificationUrl.yaml + notifications: + $ref: ../../globalTypes/notifications.yaml + paging: + $ref: ../../globalTypes/paging.yaml diff --git a/openapi/components/responses/clients/list-webhooks.yaml b/openapi/components/responses/clients/list-webhooks.yaml new file mode 100644 index 0000000..06b2b57 --- /dev/null +++ b/openapi/components/responses/clients/list-webhooks.yaml @@ -0,0 +1,5 @@ +type: object +properties: + items: + $ref: ./item.yaml + diff --git a/openapi/components/schemas/clients/webhook.yaml b/openapi/components/schemas/clients/webhook.yaml new file mode 100644 index 0000000..919edb4 --- /dev/null +++ b/openapi/components/schemas/clients/webhook.yaml @@ -0,0 +1,8 @@ +type: object +properties: + notificationUrl: + $ref: ../../globalTypes/notificationUrl.yaml + notifications: + $ref: ../../globalTypes/notifications.yaml + + diff --git a/openapi/info-description.md b/openapi/info-description.md index bf40720..a7cc3a1 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -15,7 +15,7 @@ the standard OpenAPI syntax, we use a few [vendor extensions](https://github.com/Redocly/Redoc/blob/master/docs/redoc-vendor-extensions.md). -# Objective +# Overview The goal of this documentation is to define a standard, language-agnostic interface to CoinPayments API which allows developers to discover and understand the capabilities @@ -25,9 +25,4 @@ with a minimal amount of implementation logic. Similar to what interfaces have d guesswork in calling the service. -```mermaid -graph LR - Start --> Stop -``` - diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 9bc85b8..5150ba3 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -19,6 +19,9 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' + - name: Clients + description: + $ref: 'paths/clients/description.md' servers: - url: 'https://api.coinpayments/api/v1' paths: @@ -39,18 +42,20 @@ paths: $ref: 'paths/callbacks/callback.yaml' '/merchant/callbacks/payout/{id}/{address}': $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' -# # TODO Execute payout '/merchant/callbacks/{id}': $ref: 'paths/callbacks/get-by-id.yaml' -# # TODO (2) TODO GET callback address by id - update callback address -# '/merchant/callbacks/{id}': -# $ref: 'paths/invoices/invoices.yaml' + '/merchant/callbacks/{id}/deposits': + $ref: 'paths/callbacks/deposits.yaml' + # ----------------------------------------------- + '/merchant/clients/{clientId}/webhooks': + $ref: 'paths/clients/webhook.yaml' + '/merchant/clients/{clientId}/webhooks/{webhookId}': + $ref: 'paths/clients/update-delete.yaml' # # TODO GET callback DTOS # '/merchant/callbacks/callbackdtos': # $ref: 'paths/invoices/invoices.yaml' - # TODO GET callback deposits - '/merchant/callbacks/{id}/deposits': - $ref: 'paths/callbacks/deposits.yaml' + + # TODO GET callback deposits # '/merchant/callbacks/deposits': # $ref: 'paths/invoices/invoices.yaml' diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index d84cc14..7be7e40 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -3,8 +3,5 @@ Once you created an account and logged in, Go to Dashboard, Business tools, API a window will pop up where you’re asked to type a name for your integration and the URL of your API. once done, you will your new Client ID and client secret. -```mermaid -graph LR - A --> B -``` + diff --git a/openapi/paths/clients/description.md b/openapi/paths/clients/description.md new file mode 100644 index 0000000..3c8e56d --- /dev/null +++ b/openapi/paths/clients/description.md @@ -0,0 +1,7 @@ +hello this is a description with some code + +```javascript +const x = 'hello'; +``` + +and ladies and gentlmen, this is it! diff --git a/openapi/paths/clients/update-delete.yaml b/openapi/paths/clients/update-delete.yaml new file mode 100644 index 0000000..263679c --- /dev/null +++ b/openapi/paths/clients/update-delete.yaml @@ -0,0 +1,54 @@ +put: + tags: + - Clients + summary: Update Webhook + description: | + Update Webhook by client Id and webhook Id + operationId: updateWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: ../../components/globalTypes/id.yaml + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/callbacks/callbackAddress.yaml + '400': + description: Bad request example! +delete: + tags: + - Clients + summary: Delete Webhook + description: | + delete a webhook by client Id and webhook Id + operationId: deleteWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: ../../components/globalTypes/id.yaml + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '204': + description: Success status code - no content + '400': + description: Bad request example! diff --git a/openapi/paths/clients/webhook.yaml b/openapi/paths/clients/webhook.yaml new file mode 100644 index 0000000..f314fac --- /dev/null +++ b/openapi/paths/clients/webhook.yaml @@ -0,0 +1,55 @@ +post: + tags: + - Clients + summary: Create client webhook + description: | + Creates new client webhook + operationId: createWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: ../../components/globalTypes/id.yaml + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/clients/webhook.yaml + description: Create Webhook + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/clients/createWebhook.yaml + '404': + description: Merchant Not Found! +get: + tags: + - Clients + summary: Get webhooks of merchant + description: | + Get list of merchant invoices + operationId: getMerchantWebhooks + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/clients/list-webhooks.yaml + '404': + description: Merchant Not Found! + + From f1a1fe811bbe356427e9033d4c265ae530f9bf01 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 19 Dec 2022 21:01:39 +0100 Subject: [PATCH 012/201] auth code example done --- docs/charlie.png | Bin 0 -> 108097 bytes docs/integration-2.png | Bin 0 -> 248419 bytes docs/integration-3.png | Bin 0 -> 293356 bytes docs/integration-4.png | Bin 0 -> 735939 bytes docs/integrations-1.png | Bin 0 -> 179681 bytes .../callbacks/CreateCallbackAddress.yaml | 45 + openapi/info-description.md | 46 +- openapi/openapi.yaml | 29 +- openapi/paths/auth/auth.md | 149 ++- openapi/paths/callbacks/callbacks.md | 3 + package-lock.json | 1131 +---------------- package.json | 3 +- 12 files changed, 241 insertions(+), 1165 deletions(-) create mode 100644 docs/charlie.png create mode 100644 docs/integration-2.png create mode 100644 docs/integration-3.png create mode 100644 docs/integration-4.png create mode 100644 docs/integrations-1.png create mode 100644 openapi/components/responses/callbacks/CreateCallbackAddress.yaml create mode 100644 openapi/paths/callbacks/callbacks.md diff --git a/docs/charlie.png b/docs/charlie.png new file mode 100644 index 0000000000000000000000000000000000000000..0abbcc2d522558ed76eea0375089b65521737a73 GIT binary patch literal 108097 zcmdSAWm8GdYp=c6+TBrVDzYd5LI4B=1d6zL>5H;~g&t|X?kVSvwrNp(oAWu5r zgUmlAzXhHl;RtxDs<4Goz(<8VYO+-{hjX(X6N-Dd>*#2&yW=FUd#JPbGM3ruvmcXv zv(?4G(So4?$l=4KnWYKM31^ob6+MZ9*L+Pr-MLNObi1YHT=&Sjf9ml0XRJK7=IB3l zM+_m34)g!`CrmF4>ireA^JHx+Ixj%1Ft7R96*FS?;s{@3X2s>1sz$Cq5eSjMiRaC7 zfs}j^y%=vH3z(I|{r2t22;_YeCnvu*WqTU`OqwM}2q8znB8QTC|2Oi2wl+a)(VJ;p zqv6)*9R2co{nF%&RPjIIwfPIzFWT7H_6puKYaKyNuv4K>^!vW0Qff{?VDDdW$wx{h z#(9j*ZxDbVkQHVKZUPBk4`q{U*EL@U5en?Z4JzJxU0KWDhYBGNLO>Ts593$9<6gvW z4G&*I0)k-WFv-UcJ? z&9b*i(1ZktvtQQ1 zIhjH4V>_u)e!Qqzob%IZQ^ew?kFBC?41fv&&qsmeEaLU6e3meh^0z{D@^RU146ky| z^6tFA=_9dJXkKX=y;5$CcIlqrseIk-FT1MkqU%>Ymx__>d>fw|~R{*~vj zfl(n_=GaIv!q@~V!`EW!pEvu4 z7H4ezu}M}CG1|F@)Sgpgw7Vs!$HvPzusQXj3#jG)&{tFq<-W0&n|B$#qaXcao#9db z8yeNgp?N!e>mY)Rj|IZ3G310_U@Rv@BR?`uhO?EJ1{*O4@BYN)z7q@4*hmUSM35|w zdF)%zmhbImDK$0{axU4I+`hUyXS^v+sKItMa3w&HSvx81OI>8t<#$3-S3Ch`G_fD+ z=nIcsT+J5MZxfCIuE_7B_h!k!M802wBmW$c=ostiukDEfub=1C;j)6?q(!k)?<0XL~n7Y zc~Z@X2l7}f7awO&stxHM%^WB8fQheWQQj5Q$lmzzsbkaru3eTjU>nKy1Ayc5QbF$* zVlhM43GUa{*9yfSy4kvn@K!s3H@Ax|FT*KT$$hmgkT5^~ANPx-mVbIdVU1Y|`%}&V zp;A#-6Sfz^8h-viq`diYV5eds)VS0mJ`^Vv`_8$cn+3Z!?4h4PoK3)2dbSN9Gg} zM5pB$|1MG{?MEa?WUaB#HLazU$6ofohqa5iVAuQUbxRCI6?W)uS9?eyG}7iAaeSF4 zYR}>uzp2&otK@0T;co^FLI|5Ig4jDj@{!Bc9Ud}+klM+8-F4~RVa#S=M%Brk@C;XR z7c2K3xNq?Hg-ZLQImphOca8DEp>5jgm3?q?vGUvdLmX#tP6T+u#WTMn)f0YFD>#8+ zG;pcSD8@NQd;5?o3QUD)%dg468~m6gHTot4yM9(^tWjQo0#l5LZSZhKjr!{_VhmOeN$tBG3l-h)4O@{h70RQK_i8s z)Ad_P2Eitq^KWCQF&X<#R`#VFr&t)H3DqY|#TutBz~c+lh>KqTS|*OF1zW?apmm;6 zU`uvYqLk$N4j`E{WBm7Uxc_@NH1}mIQ6H_8$EhLrCzA(bCrflV;MzzuG14Xu`4PC-ubfBsR^5$FFZw}4R$(9e~ zlGiN%W`UlDcQ7#k)f!icb4VUR3H#u$Z%~L7tH802@PJ9H80*qvfz|xFlfmD3e&(y| zXywT%9UrVjEAl~3b#R6!Wj1Yr5eNE(XwN^Gl3k3-xu!NQCMr(l2Gre% zmZ~2^6^oUqm~?zB){uM0NU*MnMeQ^9GKeEjwP8um%d)e+-XD$b4Z6SPHO9$z>{n*v z6$oXb)flz-iFztxqe8z;8iQN)_mK1BvISJ+RB6NJ{kD%0Z0tC*uOfXM1b0$U zeq=-lNr}UcM}w9|dI)^jqXTpMzS=rLzPe!JmqAV1;}7+03*^h@MO($ z%G;f{3dN@ouadvO&-$0g!Qmn+2F`BrGtiI$Co&{kNu12PKi4c7{?gh+l-FHo*ok*o zY})i}6)=+eAXLb(|5BtIV>Z@K z7D}D^`vP+cpRl=HKofB_nYp4yYyQQJ4r}EsaP_3xg=ld&ERlYjyeAWY)A7-}+}?;^ zc@}^V?T3$;UFLVLg7XkiFm!-b8NhGqyQ{d~$@Bwsiqs9E4DwMaEALAHqgj+|&3h&d zWIDrH+i?EF9o)zV-;T3sdHmZ@H4dmxwZPknemTz^n_w2P_CE9d*UbY*|CsrU!_>#8v6w45t&zY)Z^|Uu@)pTmE>ySk%FKI<6-)3D-S|oX?L2a z)>k4Os}zlnOQJVaBHuI~4Ca*AmGa`TM*TB#IsOFaK^uj|VjBNNVd^MxzQqmML^r0e zhfn3z(fp^+08-Aa5(dQw3=#fIj+U6%WT}P$%jsJ^Ov&dRw8*_QpwA;I!WPT|&0M2! zQ~s+h(GFi*TQb|s6v~3gTs24dRt zuNP~sx1kQa5`RpO+?3iOL`6#I4)E>k2Gh-@&R3t`ExpBqh z*xz8`M#I!~p)ql=Op#tae`=V)h0POZOv*T^VYlFv zq~6}YrxmAouXd*^l%yuF##k`oY5Q_;Qs`lH{rozfsXXw12^dFIpjF90OnrUM_AQvH z@fFQp{U{kuL_JTTUV-RclN)(%k8CUqi}&fRt`zr8>t1G_IH;dn-}B;*R+k#+2$TaR z8_F*4PEwp%lw1q>6QH`c{Pm#T*=rR5odXGF%z|ndV>sy>ia{noCW25|%$Q2ZGCk=K z(=lZnO@u3#j={=_3F$eaCFvlUX&B+ngyrKI?Cdl*Jwk9fo+ssM{Lh8G$y-}%FJ$!9 zE{kXpcC4<#|5ybvkfn4~qo{Q{xFwJ2*YkM>w=HRJgoSSYd!#Y{SHUD6ggN?Kt7D>7 z4O$$;@JL>989Fyww@p_BdW#$xxY5bb%Q|tfNaxB<(KVB=7tC!Jc0Ims?qdF<8>oKB z5bb*OU)>_7V*FLIBk;)GsX^D=La>M2Jk6a<{{6?r$fcUNaY#~MV=zPF?Arcl`JtYI zT2Q7G(qFioH^@dLoNA_Reef(hr(h&o?$63PA)Ot|uxZV&DLif)92d`G_T~sB(GJeNz>UBA@UYx|?&FW| z@mmeTdH>S{;|kQ!lnA|~{8w|iERXhr#?fO-i#BMmVSi|rHt9bNoWE2>j6cZ;Oy3no zuy+22bH#TP0Ze0%CiZV|n^6cs!Agix2Gx?(U!Xy;=JtrY3JKNignzCv#oKEH0xiUZ z>hgFgoa*>gXTxB_{}S$RETnu{KKoREQS!yP%vi9nux31ZgNk*pHeQoWSeet8-j|t8 z5{i%MT;hKj1gRL9=2B>Uo*R)m5scUkc zF6Hmms%wqZ@f`i32Q`)KU#?AHdSS;f)MVQgw60)QFTXD6F2T01D*e9W2 z@Qy)jY-iy>PZuM%SWEE;26?+qi8cks(xI`_c9ei@#9vI{-+Qi-LaV}KW76M{ax7hvr<{FDH-G!5H_MN_@h5=kUwXlCsrW zphrNdy)&kxEW78Yf`X}>>YXs-|6YlN1JMXQY-UU6Y^YLU60p-t=PZ1Oc0UYAGsfM@ zxMGDD=4&~&m}+mkgYQ~LbcJyfX(uhsiY~k7-TD0F-R#6t5VJkABlxod{hdU^ubrWp zEn4+2l~D9cBZ9N5Fz`KttgK4?)X29Lej1iA@+u{O1D4{nh|TYW1R>X%_mofi8o>=l zbxGh>+tXL0Po$_#LtKu4TXv#^yQBO|zqkn7fwH4hP)lK|JtFZE2WJy&YQ(Z362BmI zrJDKH6oaEsH5;eSdHUt4wBH*#W)--9v2!~=*KZq%;6L62e58>C*EQ~Sqf1^Ef8Uf} zyjuV-*l#xF0O)GHDlnSIGGGD9tR|8gga zV`;vCVjqS`Qsa~FerdGd->tXMW0~?=s0*BbAE43TLC6IQb@P)4bhP27)w1k1nxiM) z%PEV1jPUHMX67^Z*IR@HVQR$c)S(DlN>y$o-axA7c197t8*uM=r?*@}p&CZqG_LEh zLp93(oWpQm81MY-Eo&$dVsUj*lCbk{4^rD=A0(iaOq^!;6*G0HO0r}dCqKJGoKsXc z>|Vw$DMKO4DzAkwZ*AUn*Uc+`M7p_!?5E;*z^F%EfqUQ|bnN#u&sGU@x+n0d=7M|( zGCp;SG8Z21%68mTY*)Tr*!xjEBM*qStA8@J+A*ieo1-zk7>7kWOn=ZS_jT2X(8Pf7u+#66(y(j&<}RHtod@j0S}8g09<%TCO;E7+ zj*at0Ic)}iXGBJh7sIAwx}*uzj5K)NIcqz2fcwyLf5=fI$%*^30w*3`g%`eTM3*&< zIj1ke)DauH#cfgE{YX@x3piL=DAVK%x?egrnK` zX)3i@J?ftZGv{BDlh>8T{Rz9441&**60G(t$(}(9Ib>R)5!w~{+$C*gi0_h_KJq;& zz%$7B5xXM>?7l`pi~FIwI;;LWQ=IHN$bc@68f;_neZv5ed&wL=jm7*~Aonb6 zX^9dvP#;NHtd0b;fp}}QabSDFp;KqU+sO8o;$_5$A1=mf2ED5O!s+9auZBiwj19n0F;{=VUsTbR4=m7SdB zL5!4^L-NX`35u)uq3%~p0pA(RGb?o0vGp)%{PjWSu&EOC>wtqs{g`<*i=Sn<7FFfR zFJC_NZW>M`1V&gW#&dLf7Fv4?_F^yvu^c_lPQky;v#4|b<6w=reLMg-ADs_VTB4@~ zbIAsKpcIvu9uX0Y+#&PQrc=HtQ;_^!v-6tfIh&vfx~Tnf_KyK zKO_!*XVDFDLU$SGeLHn@3ijk@xdu3qhZM-u{gsV-Sm`?TL*FuBQ_OE{d$E6!7QHr( zgEG(mTpqLK`#>(fFzunOw;1AtHJt2^dXgtXhsmWX7$J0cTI}!Tp%OmghVR*1M@i24 zPy5feJgJuSlrsUXbh@K`6&X1%AtNKbp?=}qRDX*V6}qaf$z;8KqbkEYW~P98;Us6< zB!=wTswqPQGn=|hb7rBVG(Uw5a~Za;oXgoJBP0#=*}xswGitcbTP%N)EZs9^P1*8) z@A{v7oc=v!ZH0BM6gEFItkzYb(66Gru#eCoHRZ6W|p3$u*2t*fD0gAbBq&{LLE> z+E=Wv6eP}hNp~U0!4avqO0jIbVW=ZOrcyW*o|6J6E;gJ-jD-yI_F?|g8udV!bY*Z? z|1zbX9(7bnjck{mqW$l-ZGI^xPL`y4_(iUTDeZ4~G7`Gq+7a4ox*(pbRn2&_V*1F! zv=u=KgMal@WKtm0JM7-k=lt$T^@{f|>lmtUB;WYq24(YiG#D>%oKk6QL(i@+M%|REp2FPMeiAi=biSu zoS81DMN6BX1nFM(#@za7=L#rY2B3sa71CR7?_SXqON}>aPI2bE<=d@pRO@osd!IUq zk*46oG~!e_eu`q}FdQa!^XF)_T^}2A=f@FL`;LlNqU}We%bP62PDL-CkK-J%_&nKJ z)hz&}(lF*st)zktxx1OSkqh}v{?je<^hO`=y60xA6>;FR|9`89{{!+p%wQ`%oj+%v z_q%VnnoV{yoq~%8_D<`7XdyA5i=KNiu~Aq#uUVCFL+LVhWhAcw1L$~TuB);0 z<}4Tm1nrsP0u9J66EB5J4d$eDQxeKS%w{S*w;9bS@8~6Imf)SA=1p99$YKzR>ms-8 z^%{JMPbT_-f3JOik#qZ!y}C`fa}eu%49*B7J-FZdVU1@)HxxmFgGPx>oV1Bg@T+@k z8ofn!dbJMg(c_=Qo0zBw4@6%dG#eKOGS13x9Q}iRR~aDXis?^TuL>3R$>K|(m@#>c zQ4Rl|8WZogDN=}g=yA*q--mspqFMo|Ut8#;9M&Z{*SL@ErQifFNlyj`-!dZ=-M-`k)YVI3`D5qi$PO{{Nu=TYHg`5%r9iK65_ zl6;hFoFVU~1Rnz5Q-)`fZ`qNH;kSnKv14P`8@&r&*<8fAi6MtKe!shILD~+{N?>Y< zeg{(3bwg8mXDw7+kjscc^yV2^>`r02>O8R?mt@ySNRQR8G=45fmg;_AducDA6i!D?sTLlKhrECR+70Ce3$qc1+m z4`O1L#oCAXM=-=~hJ0As^@aap$`VtV63JhhOOtK>jsLHaq9phqMVW%-uFH~2-dxB` z;4DPLZhLP$S%7d)_qnunmHs?NbQ{JfbwT5I+F_lZP{6#eS1lOi#cNR2#~4M8}|`U6kD>0kk{T9Eg=+3yH*iAV|9^ZvV!FM@D;dMw>QAG2-k5MiI&v zs(V0%(9uaD>s!Ib4mv+Q1x;k~I)@i(F^cP0(Qzeb<{^S2RI}TXe#8Gs2I}>>a`sL% zlWVz1pAS7?3bw2_;1sXY7r$W1sUukGsYwO9-RGqWpKkb`caW%l!TUh ziX<e6+4s4lHBmg>p_RmBLR7?>rPGDRf~yOkw$2aQAf4?u{J#(fX#7+ z5&=ot^~G(HWy?Wv?nLj}JG6t=Bjo-XWy#wa8dsClI4zw;AF)-~8SbYX!=7p&X*%t8 z(z7z!&-l>)oW!rP?~R&qcdc6)zBIN)!9pmQj9$sUX_KSf(RAGV!s67q5Hd$iedZEE zyu*1y9asD{(1Lf3y%C%RJfO8b+y-B2n8I;?VI9*5kHkyL`0)Bg>YCr0cWVk2u-6Wk zthk?!N)t^#+;$;XF~ zoNsn$XAj~KAiHVdQ#Vslcm0L0re$o^BH6F0y0#_t5*$ ze|9Dv5=J-Sd-SaU&3>&yY4lxYp%>$P?PEf4P1~(HGycX@=DI}=m6|wJa2%dattFdZ zR@2Mkc0J%~)AhY-fL*H)fl)oy6%A)i=AH73S=1I7Mak%zi`YA9>*6ArMqD%}l1WTU zuP|9yRBLHW+-JU=X+EU>rCmsiC~dlQhja`;RwCLO)FTWKVN=)pu7w8yQT*b-GZ;I= zviKPU?_>;pL1>GprN+)})O=5PEdMyz^R1A#T0Dt8w*$DmW81hW-~1lG z`hyk*`eYfjJ~Oe$i+KO3D((LFY|5{+Ck@_pIYDHtwz;2h#=+}N494{h=DqYJWKSMg za=O}Zl03*k*H1lcy(}p+h07zr$_)1)K4a273xndv;94O1EX)YsldIjgv$BiZ(wV(= z+G?3z?Sq?uXR4SlG`Eow|2-X(p4B9BRl7cYL}G~_?Cp&gWPh#LqN&imy=qQ zQF1kMz*W~@2lPD^T;<@@;VC{rz@M-%eXmQ9$*5svnXGz~)6Z+csiY-vN|6j>x+Te}r9*;v$bQru3Q)$l!=JU2 zyiY;cSILhsRiA8m44K8v78b7h6$oWVe6(xNktG!PK$^SBwgkb~jBJE&in?;W+NiWCOl&?`8D(-@TzJjXr zh0;C69jU!b%Q*Ekm*3mDi(#@{(s^!=*otv=7vS=^}BkF%f6d`4Z$^C!ZDva%3ap%yb?@J^l)Iw0z&v8Qr;JXj~Ifv7D)`{BV@)4(nNd z6yh6uD<*prv&!YYPlrVd3OGKVXJNkQt?++@ujp_7ok%TGbM#^O&qX&yE^hvrLA}NW z2GNYA^wi>vZBOGwT!HuCem6Jv%|oSgaA%cJIR8kWqSo|b5ZQqGu#M_J_A(sMf6Y?` zjYzW`Q2V`bl8d#>31SK$s2)AB+;k0Zy8Taw&Ab1(^XkG09A-!?g{w2Vf;%zn;> zk%xqZkBa-AqHXQq5RSVxdI+PIu5KMcINRBInl&&t!H}>{F6Fg-nqDq@mdTZ*Z=oI3 zY!-6n&Fj4`G<;e&eu6^uqsdY2yncbLE36+asyaWPf|E?@X?}GS0S$FVGk{(!wGi%@ z)CZrm{X9VT?SiV>RTeEe1%q>94Q}jZ8th6&N+`oyMAm4xf{a$Bhm>uUUF|nO;k5K! zw);nsVxFxrp4E@~2e!+9^S^mVj40+b_>QlhO&{s(0q;)4-p8u9D5Q{d_{QYDKm#`< zG7gkC$5&w;T${n=zP9n1WWYpIbXe6C~ ztZ1^I$w+WA*garP9glGcwzKZm(ofPlc_%a$i18{h^Kwc?(~D)mMdUS9pxBU*Oh<2? zq{h%-)4~d#OsmK(u6Wef(pjyZ*f1s*P=Gqa$2($Oma+ZFGAJY{A+zqCT#-0a@2f-M zvoE(RWx@8|*LU@Qu`$gs0!XQ-`gn50^-{Z4!g;S%!{Ok!gMH6KMK}M^;bQxDv^Af6 z3&)z}Zu`N>0#uB>&)>`~B@{pJMn^t5kuEXEvs-OMK{auwCayU`&~5i(Z@PD%+w&%k zZmiS1S7_HJv6_Wdd{-YC7?6|*uDI?nCv?^X%b=a@$Xi$^-Bmx``FVh}C~?CS0}|@; zF8icmJEpV(#d*0@Q=dGHLBx~UdN-=q&p>!&nS~cR*(3qtVhsJDz^hf0L%BM0J#1NJ zb>I$&1vuO?hJ}PY2bE%kFkP61=71GrK%8C<)kZO?ULE5HX2e#ou(ojsjtho7?00-L zFwoDdXn@6AwV>aT=up}|2?|*^wG4LR$6a#rdAX)D3F}=pHgZU_9r2U%qALmINF2&L z-bQExn)Nnjl%kJMM=ZB1fCfT6h0Qs1pI7APY=rUN?W?Tyxt8ltT z;q7e%uIjom8#E#dsF|yu4KyH;o^zIbS+wDH_>!glW$Av{=Wu-)+TY*5`l$4i)6zDR zdS0@!@8`#Fm)z7aUnRxoqQPr!v7Lh^71|{qqE!j$y{H9o2BKNToJ- z^eSL;Td{}`3&bct-yh_QG&|1`F0m~ksp3~?_i|kY+lr!l^dqGXI%{-Ke94Ej{GQcM z3oX&xtHi=yZKcjtfqW_$KN)lB`sZC$S9n>))irN+5n%+? z?B!aX#8Im>Sfx%my!2n?gilz0?i3CMFv#p1Dj(g7eN->|YP;xbT?&c$e=9onH$%v)Q5 z@qE4H!6zULFN_z4YgH>vujSaK-+u5F-vS~$_CDMn?*89+z55Eefr-2QWy*_&+3{}( zQdJkB&u>XKtm&&~3T*1!_G2HuVpn#**X61RPTY#HvGe;be{2dLeONhtG)$Zr@XO zLVe|FEemhM&J<(KOM^Z4^8`QhA7o>I;vAXjEI%HAy$x#fv`)BioG=;?w z#^^ABD^*EPd-&8FnzIjDlnN7BULrGnx>6H`8{7Q5d$eJ7?qt+xyT|FuKvi!18}rdg zNRQD=wfCGQu5bl#LZ~UM?{*%7d_*8z%rp3Z%ICk5$|&R30z9B>e~|>s#1|p17n`HU zMwB6?4vAN81>}cX0njXcB3VvNJ)iq0su%9-G(tpM=EP3i{A+tO4(ZO2mmXr(pTPqD zr*_PJ0~b*F-MzJ)TI2fNxA zo^MkCVdF8{)Jx#bv8sU={qw?hNw*2HkI;=Q&i!8Y;%V7E`RxO&YP5u5uc8pi;!e?^ zgW8HEm32+#^2q+4SAthwZMjAZVsudf0hcbqgF&E+*f%dWN~zV$9U(4slew@M8^*rh z-@bJ_U85tTBKMlUL2PR9GE^@ELRL3cvS3iyV3_QZ(kYhE#i}COUA@g5?-j1%^b(LT zHoDEZ=yT4PnCi>7C?DY;Taqh@5)Pka)GAEcaCxds;7NeW(;x#P06HPdQb;Z=Keh3p zxUB(_@el$4-z~s~p%sTvv<&^XBnFHmz$hW1WL$HIT_C+wE9g68tAsrA%gf8N-ponT zK2wS$hX#nkO(G*BQ}<*VT=KULbwTJE`yli^V%hBfD`H~^*HSsC8S@@)-^EN7uLuIG z=#CcO`83v6!%$W%lqt+>yDO*Ad=n1o-&MqTl(R79zBW@U3okA7m$AFI9NtIV4E-CQ z=a+h((EFP+sNyh*FXAmIDVhi!?xe)aH3^~TL!Q8WRD-({KVp%9A@_@}GN` zzmFyG*lKKSUJP5p_`v!xRL=HttT-qln1CZb2s8i*R&|FD9H;xKxqO+F1(J-}g3CqP7gO z_l=cgTo@LvO3V^ul+dzJorV4=A{J+tv zo>nje8gIAu33-CE(JZnAARS*<#Fdqd{JI7lKo-_WUPB?yfFeX6J?SihNf|VKA;hou z9kJcJGpmF5-l&DwbMrz_Am-pxdJecU?ot`{KwN_+2XVZg1h}aR%o2~jk9iG6<224U zwo%~aN(zksb{P`>uX1_`!`)hyf!pdj@4yi8Ja;txswkM%x`oc?-2*@k>vGzcuP*%+ zD-9PF-Kh`z=u8y(o9)L|0qcO{Zw9-HI=>?xeH-way1mDSxa8dgq=lvmqgqb`TU$M+2efd=m>)rU*UPXb#8@Ya~L*l zh|btY>8vxj*ig@t&qfgbaIHj6qUu=#h>rQMAIJ025g~@f%Oz5y7TPxRt8ZWBnjcz? zUtCWV-N44(n*PJW_tSzDkc3LgBF8DAa;X1a6##QCywGkOf_*(5!ZwcBPNba0ht}Da z`ivTXV{>gxP5p+9w>?^iU|bT+fN509Tr8D2Q|i_;&K9k6*ALXye}f8 zU5edp$g$p>W#7&h;TG`~Tyi=s$n^nuYvGPpo7v zGLPYXny&r~8>k3a#Y62qp=~0X_+H?qv5fyyMU%uff~*26P{Dc+6B&LM%!QR8DJxCX zF&(QADzfA0-NkKBUSYHIvxBzt_QOKH`6meqzstWUmF8aMA3IU)%~xY|iS&Kl8K|~i z*3hlBBj9S_k+d}s1QW?&CqNvY{tb4I7wSbt1a7n>jfM|<<5M)Xe`-lEb?yZ_j2;lu z{UYk>i^c&sxvCiPA|yXH%oX-g^{stg;-|gIfPwu^i&3mW&kbTjgT-DkpN=Ttk{tTn ztP$L^4M2|7n&DC~d+kM6I91F?k#>NT)((P-Iq=4=aFr6Bv(iMdtwtA(sRWT6`XLA7 zsdcXnP5D6#j3eCK7UW5)FaFtpo1n6v=A1@DYCD)o=h+>p_uGzRo!*RK|HzV>aUWT- z%>0Pr!gK}SQEn|w*i=9NIG2{P>u8s<4dHubgs@k1OXl_W+A{HL{$^wbuIx(dLYn99 zZt|OxrJn439(%8>0eD2b93NwPF<(WZh*^^Qt>WAI7eQY$1e3NeW4KF=-bl=PoyaMb zx~Qil*|=R1xKUDOd0hupd#x~Yr1rXPfO8Gd%(43{O3F(mewEVLrt z@nBM$#*Mes01FY0uv(`$p#_KBvQci3q+Z7Q7QU4_w8MW5wv4Q6yCmp|B7zLn!cB0c z0F@<}u-Ea4*I}s}`Vp$hn)l0KPcxyo@ZxrhI%pJD{0dB*C3&eOVzjPfx_ZF_z#E{k zn#WC*3imY%0}ECa;`mu_$7vrB+FTrlPk1TQ6Jj?|vDAH$T-I0bF@n9;-RC2fI?3a7dTvuhqNU4Q5GY4pX{;SSvJ z`}{&x1ajx;k-yK(yWa`<;djdF0pd3srCCV^LGMefHiRM=YEYEhs~7aY&H zvU#Hg3$VM;CKjxsHrZDgr`0*tbhESqPZl(^SP=nWNno*7%i15o0>qcG#SpPm#7c z1FKvFF(8Wr8iMn(>(gGUb;rvgiY~t8XrguKIku63l;Dpy!?uvT7q9`2V=ev4W(z_* zVzP%5+VRJaORY2e_tVw#Kdh{3`nci}%vwu7WnGiuJ^nTV$H|#ZA zfUjzd`D6eLwh)?E+E(uQ11IwBNeEV)0IqhWZt$5bY`|rV$x?7AI}*N+FtFGE*zi8q zl}AZ8R8SFU$VMixvYO|qL-u?GFB&qJbIHYbb-$ZeR|g%RD)tSv8~W}wy(DN(ro!`` z%=USpCM*m(IgDyJFy+eKH| zsd^u2s`J&?5zW@sMM%RZBh56uQ1bzp^{qMh8cvJa!>1}k9UnIiDqQ6$r`zLI4Ardk zpyEZZ*qZi@{Dvu>fublPYmMHV@ANkkif7`_+?%yous)JeDAN5x% zT*A?*U&%V&hWLtg7u*8#pWkjqNcH>O4dMlrI{{hdizg7%P^SOQy7zIpygq=3oGS!Q z9$s&ePoXAyslGr;goNM@%~wRhNTA?#2sYY>Lbbjh$9TrpZ8b+sMde=%&4Sj)AG$~J zmoXsT)(&mf4~F5Dvq3M#289lyOuuxCTCG7PUut(t`x+=B-5(;@>Am6GZPrJv-gx9; zY4qPM$DMchuWI8To=0rwQ{eZ2_!^FiG}w=(2MXjf{~r7!pxp8~t0gDL7~scbLND!L zv69siHjr49AKFh{RxybNa}2U!>g1Jp;t6$n3)-#DjOig)OB-5x6gE->WUE?`iO)0kE7DQ)JXVe>8%-|LtMz$oC!w%@YAI#Y1Zc2)o)G~C|cro;;*jtJem?N*H2G6Wn zxmRRy!Cv}t4!)t{BoX@$Vp`t9^_GMLljjgkznSg@)*flu%9g|r+?fB;!A7U@T8BO~?DyyuJar__OM@kV zpWN+-TkC1&^g1(Ww6j2LM{>u%Gf3q4lYHzoH=5xcRo^5&+Fs7H!JTB@B=&c^3Kx87$Mnsj zr{_-?;}Fu3HpWYS23h@qQA|g)jAqf7na_j)u4K4KhPYCjTT`~jK_xjJaA!ulwUil7 zDw{i^SHo1*&bzy65;HRzEKb&$`ooP}sd*j0kVW)K8}tF{xP@)#eR859 z9CYo#JT?BK!(G$m+I^v?FUKhp7bR`yVH>A{rmrCn-iY{!37{A}@n7>{F?X1Np9#=w zCpJN!=|JwGB(n~+WLh#71}KTgJKlqMBX*EDUh)R;7s_f{D?o*PK84ZKR4IrVPr{K zky}?3r)TsJ49C>8K-)jzxUsowfWSh`3VUHea{Bw}X)`ocPf+pxiMw^e&zEWX?RDER( zQ`>V;pE}bhb$#QF4sF#y>H}L5=Q6^L1`tTld>9IpYE(>i9A>)L&5pPgM41oy=5@% zy=vqDBU2IimoFW0uY?`}6I)pwrOE=Ks!-#tu)u#A<+s)qi^-nTw6Mki z#goE{JzsJ5*`rceB;2*Q5~}|W7y~}+19-@V`8SnAS=K?vDigTEV!m;P0EI%C-TP`Su*j|&qxB$ zi1jIo#A(H5!FxVjg+X~&#o7L$Y9w)HL(}BQ1rSlr;$#K3>{YN`J&yU_1i` z${scWCasNyg#}m=dOlpB9+Ya}(X!KKxO=lBLF<9L%UwzKVKlQ|Epjxqgj#!&Q;jMS z2^G?KlBkDJ(qAR%#06y}uaBe%`K7Nd~i+1(U(mpuyW+F6CHExFwjo?5X z#_~R^$E+una5;~Bpr2-_A)C{8yS4Y2ttx30l|~%`FLzDt7WjA@nHS$=x;=gr!15#` zxVuk;#xP=Jnnp(p&{`=Qg zDefX>b6EMaeXGRre8ec9gOYGXXV5^uel8;m>J*0*CT&N=g70=|m!cx0To#EmSN}$X z+#iqSfB{P)=9Q6UoZ)!_8hg2Am`_dR&~GqG?}7=|TcppmNcXlb4?HZtjoZ5CxAbM^ z1S3OR1#4Q7#?2tQnA=(8Jd_v>n-m)QCF?S8wjOA}<9haGwXx#R#}2HbyB9Wnyk`5i zBbq*o-m6lBGcVy8-y{CwWweO0iL+R{hs(-*fFh#XWle$pUMS~zQrzdcE3(N817!D6 zyf8?=vnDaM(8UVc3;Xp}*$ph`ID0)BnZeT|ng{|XvU?vR%*L1I(o@gBwv5V@DJ=TP zKzdBW=?sToiF4CiJW{$Gbh{D4(WO)h#+NBsO*OI59p z$_()IfEM#w0Y`@9#}E*trxVI7S!p)K>ScnGP_;{fK(ub}A{mr!J79l>%`HrcM#L5o z26lf9Bb=v0Z*f?bdatCxfdt~h>gC*#`Xev}r+QbjXn7#N^l_;d045@@IT=MiZp53r zTxBqKf<@aJwWFbje^E$-F6uC0j7^j2&yU=D;{MGp01#~1 z1`~&60z2*ZdJQoI9cK{4R3rr8v*l@4Gnh?61pzAD{}CQ{UKiH8s%nDHOF?xabc&W=z5 zUjApvop2t~4nO}3-;kCv+@@ky2`j~+1}yk70Q%jB!p}=E4g-#Ly1Q;1(K#7?R_ZPI z;|mg5Dv{A}-;t!@!$m>0>`uGag3mFu+lw7e(SRWdZGSSp68QS}>qyXP@0#q7%C`7K z<;ZDT<|u|^Nk%}+S}ftoxSE;wyHUE?1Zk;6ESTxF!iGj&(I6$faYy_0cqGCy*wk>I zrZl6%t~R&N4N>!)YFz>Guq?ade00s0+s!&w_iKYER~*x)$Xh1yN0;rNVrmBV`5se=F$9=5 zzr^-{6}#Gf{Kmyv)o@VePMn71SFJC0ToM)z*%9KyG+Sp{{N-Q&Ov+hzsA~Ef2XPwb zVqszxjV=$-s|7Og{IQk5kulPV1AY3k_7zo_o|cw@SUs=8P7@``h!57?N+#+ZxG!H` zOw=g?t4komvJIS;mAtXC5|25^m0>ZvoP@r6J_-{{@hqCH>Eh|x+zW%6V&UPJd*BlG z@h42tM=f97GyMx>$+ulEBhl3QnXq>?U87k^Y*YFt7#X6(cIf%`@xCOZ+ zxT@sY_YOi_j!mH&mV2vJD(M0eoL(xw2_l2bvUTcBXC2H)Y-_2%`~F~<{s zC#*FA+UiQn4d(3$04^Az$G~~Y<<_K$-2#upk*Bz*r-zD%g$gyK5rYJ4f_L*oTOki_ z`?r&T?ZM4omyxZ|Kv2P$LTa1NSme;h0H@WKQ#Ox9U`zgH(s*Kv(=xzdOVTLaMX>7& z68y@S1A>l)ar&5XtDNHy(c?b9fmry313VDQfd_?>dlr74vcC}-7TNb}GR#YE)Jboz z&}guk-FRUMdlZL@N5V|Jb4b01G=eIM!5iTg=sKdPU$Qr94) z$zv*7mazc!I-MiBrN%cmqsSqac@K`V^T0jER2!WRiTIxdjD_8Qr3Ni%Mffl~TKu~F zNYjxeJXoYqCT7ufzw*sT>2PrRr)DGV{p{$`LRCppz#ZP|h0$FQ5Rh%_Y6>{qT_`ce zHoQpLxnO==yYS0ip%~)p-x`h2_>BvdzB++l5i=kE~9DM2~jR8~BE<~Katu|cP zQF;DDf$*UykV~@L>5={Xb*<3bmH!WUj1b+7-7BA-w2!I;u`8>7E@NY*DM0sAwtQU^ zR8%AA!JI})Suh(=m91)tiB3u1|DYodX~exr5cO`lf;Sz##+K%&pDX)mmwP{o2%wCP zA|*s6$WN2Zt7DQ;Gr%OBk`I51ibC?8^E=oL>nTA@B9UxsMiI_nj}95c!8nQgSn)w+ ziH+z??XuG+D!R7qw_ zRErOe2NWE~dtJlPleA(|d4?q>mE+j6C`V6T8D24{#7m+ZtNxtmgNN={5JUeXXKA3jnF}5D1(;tKkPsCAE6A> zQXyjN$JvjM-M)uV?QkHfp6RuPZhv1G^0P`X&N*5d|v(-;@nb)bc_aks(r=PO014;`c1;|9HiQZmg5y!_`07R8Jvy z-`80%a_YjGhC@tx5)D{K=BVsn`h7vJI4XnF&Z!%ru~Zp?06+(8Unrh6Dlf+w4 z_)iZal~P^yBV^F`-V5HTIYy6d_ZhjlDdqbfb75*ErPAE4z+__~Vj;@QYqR=@Mi1tu zsE=I2r+loZH}wVOHPGkU_DP4Va2qp?;(Pq7r2dJ($xpT{UnM~&Mk7JjFRh0W$(wfsf#2YFj+XS0_TettyBdo)aL(Ob~6iI{Snj1 zLbiP$+Lxba93~6?rm>8Rl5CiYylPU;dPQ3y8oN&H_;{t&!l20;=rH8G`8RB;k82EdA>D(Z)a7-3UxvW6z@dK^jw@GFZuzQqLy8hX(`H5O^4Z^N!L2#Y}0$7kY#+JbU#p|0c7c(NCwwz}0n#JY5cJh;;==@oFqH2=-?@E^XVwSx}4iV)+@)GXGz5)X88lIZS zHfwKE7Ux+sV{5DNA8XyF1LQcEIsW4-?$WDUr6tnN)007n7TWj=@%>B3NnrhvdqHl4%{VcuX2HzTVK!XdZVQ}7+JVY z6iftbXU(*z<`nYqq0@#BK;dw#YR7%DSGd5qq|J?axSSTK#}$Vx>H=4&;Gk?Y2SF1M3n^|g{_XzEGF9iSD+iIwG(6Nqm zQHvtwEt}qxh=<|cCeQXz!$cG!AdSR8!Nvt-!|iq3&KfD84gacdoPXdtsr$aT&HbbI z9&Xq2!gHm8v$hC6gMdFD&!Xk`wA7THwo}^V2`wN!7rT9pd!JNNn9(<#yNwQL^u*!qZdG&Bc)3!eW1@ zYA(YI$T2Ae@<*u}j<%WQ#$glImVJMSvkfLTY*z<2QcVF3195O94BZ6lS>63B;US-x zi2%pzLd9ZJLii&oG9)1{NAg_$Y`9keLzmJUy{W0$ZG?5)HhDm!urIJhCrtydrN3G6+~5ehlJr;1tR9g>>9)qECxIh2Ovdi3E!`+duQK3#S4 zl-&?ZQs*EHN5+6->9}t`KJPg`m_<}Im2V$aBj!_sAe6%k`{$P(cLn$Z`}VKTNB555 zLI@lu$X$GgMUk$-!BmrGAehB_tlpYXai%E5l=a>rfzKqOn^PA6$?f2@moVg^3Ya|^ zcLQBZcZyw<986b`%GLg}l<=-femH z<{!?nxG^TUOQeoFqOlr7$0S1nd9}G)A@%Muq-yDyMZ8s+HyoV? zv^&z!TF>tvK-d4h{@pgq%2Zo>N0X4kw1%P=sm~*m@gIuN)gn-s{SYFBlZ3mh+(o^l z@fF6-ZW8P0%%6+J|L?KV7iwVno@6HaKwhYBoh=sjhb9IgyV>}16h=}_c$pSP%elLU)hlC?i-%AV^mz3(j9L4PwDdJY*Gezaot)xpPaE#ckX^FrF z0)|GOhvK#}KSU3N4WSj;2Ql(xs3NnVhNe9A?I2YW#Lmp^U&?spPdYJ1x{D8BO8w=b z=S`p`!X38YV#@eFb88WIlKn?_03UOSsb(~b`{7$e4F{E>4dzaQ?J?Q|wwzje#p9C; zm?f{LO$Z*>dMn{U<)}k{SrhB`F&hyLlgHy6TOh(d*TQC}ecF+Uzmjg8UgggQnEw3| z9a2uDyvYHqLJD9w!!w=Kir#E(-j)1?^yvt&gYsEy1GV{UbGydIzHel+-zBqmT7J-B z?rSIXQ5pU_ENT_lNXwZF`oqQEmgEm!=|1(wQIQkrS0TMc-LMB#qP~->AasQis_*Vg zB}IAJUU@^H=F7sVxe;?roR^bg?VF1h@OE=v*|(MXtxKbfRUm=1qj~G18%BYF3B0HJ-5XN5e&g5&BjL@D459j`Fdm9}}9K$?f zTrRfuk(Du?WB9?!o)9TeZ_h|xW?_@aSYtDmglMhY-i0dE$;L|M>5r4qLBOZKAr7aT z&9Io}P2IK0&zp?-UooA6>*r?C8aJYoibn`kFqB53CF03?|CvcPpNj@#2-5?v%*HPG)fCr^bJ)%wyGNk5pt~cEC6SE<}h%-F!p%k{2B1SzS z7kVG-60fvT=y)RR&-V7Z!NOsF$tY}Vi{Ma1eDwO@>op9BjVRhieT`34Anq;RgNk2h zlR~7E1j$!KRy4T2-x4;ReG=W}o9WL(fLHyTRGcZjZLMDr)}1F}@#%a2xlymR^kW7* zcSKF_ZK9Rtv^0?fVV5D}>`n8;2A|krO8+DYHlM zg5@A(>l`S&m4r17z2y;uT9 zkJtk)g`9RLLLD}Vk-EjAOxiy41Gnel#OGU7*=vYs1rCyAzKxTaxNc`O>?vn4qwQ+= zSrQo-0v2L9FldtB|EN0w$aCg)+dH~`x}I=$&y2CTa)Xkhn#Y5p3V5{@XZ z#Z88i#5h6RS1jLBk1hF>C_t;AK`fglV6}SQS>g68uG{EH^aQwYU4u*W4)9MSfgMp< zyoLzxO8+cfsjpPgLm>Wr6tQqi(A#nR2opX7Mbm~%Hi9b3x5FeqS#3F?Zj{~8q$01N z^~kyeTGMkpnJ%Z#G&6J<&!yvrin09P9O5Yx=h>?$44P9gK@NM4Hn zHO_oSdND7{@lW>kG0o;-{7r#I0nj1@tejd)2*SbVh zIMCPs(MYJ+p@>zgCzt4<`87kYHt;e!PQ7i1rP=NS1~kqdBxAS#YYVO` zYXk1$Xa~|VbnIsP>C^-f)J{Ekxl9V;pJ3TIL>tY@ey+FiKj=V&<9EywW6xkP#Tl^>u;+_P^C1HvjH^sMtpo`M zNBz6Ccyv}7eL5yyWtol#QU`wzZw;+Sr}x47hfR*^PxTiuNcZYBABA0N z0Qv5QHez~*kg|g(PJgrQJs^Y+YFRx){oh16*4D85NX;kUv>J3FhLACJeVr=clY0(h zg@7nT?Id}6Mb1I)WVnE|h{8P;e&t{qHp^xAoZm3tZ<0RHQd144b3hu<4ydX|+s!3h z!dz+|eE->gVu+Mf?tQxD0#$@)K+Ux~?+B)kM9i^^Rbs{`6f?ADNVVL1eB>xnKu z6J3PKTRUwAq^*c-S5HBT;&>dm_M%&-eWhBS*DQA`-T1rB}b(4m>pYKy2( z8s%Z&0HybL*?>~-I}u7e$*{^5WvTD$k>Pv{m=X@ zjPI_R`QqQKyyxocHewQcnrr>xU>YCY-*vsNaNlPyN8#6RpWB>rYc1||KC%RSkYd#e6oQ9QR2k zzIJ5YhKoK@&EO!!_Xy0&>s13|sHub!kdSi<2qme2Yh7z6a?vbJD7&58eP2-SHv^!& zH9ZSL?7;K)pBGv-E|v3!KC3rjMNZsql`Z3NZEk9Se|F2OVer46Jwir;-T9$qarwW2 zLl_rE=UsE{dQ9T*`32dVk!HjvS+WyM>0LNtGeD_oIqS^6QShjT7?vbiccNW7F019FG4^J)x=*c+Ke^T-S+ zV3PDD25Dvfv^BT`JpQ@!UtN`=KxPVkYqo!tH=mEPDl@uBhz6Yb(5xCm_GS4_&A|o| z`56~J#cgCvnbQ}A%m>{h5x=g1Oq@~=IA^g0q^=g%gld0mSS3V7K9v|&U%l(8txd{< zHQdl<)~_@U+uyggVIc_RWo1K`S`AwA*t@C@FEZBO5GI_W;hs_*n8a}jM_-R{%gc}_ zah1fBLs!I?j&E(Q7+4#B5Kd8@Xnug(VP$Yb+AUw?Jma~`*gOMa9a zY)Ag<0iyO!FY{$40+uyHEy=)VGGgP~NJK}X(mQU%hR5w9yY1@BSGA&bXB->vXWYW! zPVqga+iCaRFZ5Nu(n@6|w;xo#dF~~Szl&OQN zvxi`7zlJk!seI&*#z!fjdt0JkZ*C;Y9(fbx`?vl*>LYq(>)>&f?gO8)UXZ+^s=e9_!*>g=Zty6K%(Ug84U&po10w!;gj3;u1Q z5AwdIF2CA?9mJ5J*Nyjo)x6w4VvZ`(Hww)kz$9fbkX2pQRGOi97N=tRbgRiT|9qxp zH^mDR;g9o+_LH%6jv+WmLvAo8eYk<~mz7%X#1>oB(hS@m0In6|&&DX1R+!r@A-)(K z7jVjgh=uKaEE4CSNx?)oUkqm&^6y{1e^ZuDeHRdo#Auya##OS?7ctoVwC_puaWbrv zwih;A&hn9|qDZ7RZ)&UkmI`_*8$T_BrnUd%j@OjooF}_e2dq35xx6M7dCabBK;otw zs5Pr6Ecmhc9wt_a(z~Cx$iS`8Oyv&uABI0anX~!44{@yRIk@9n07`P#QB1a!f3G_D7dbAgIFmBB zb<36vh=;9JZzESA*e6$SRWfphsaw=Jm8*!bO9xj@h@gG1t{ab<K_L;}e1M^mfVWcCbeJt}2W&;kG8 z79q4Aq$%3`C6yBFwPg8X2EApu68~K`m2JIOG@^;tLcxRbj;8#(Kt}N+X_zzu_}e44 zV+PQ(thB$0s-q3we7*n?=|SwwNn-r!?Mg%SZ;Vsk)4)L4ZBO2;E{h_y+7Amt(Y80=MC%>9&1@3Yx*;0P$aHpa-$vbe%AzWZC%S(3V=Rn{Ki zveQQgHIYzYdR=Itl{*pY)!Pl3Sw9QSILM;cjxn>fFwjEoNUR) znCe=5{6(8cv}a^@&2_^UEXxHi0}R?7(>Q+G@|oTXy(W=J11EV&u(64Mo8=|#@*OFW zo`c=^$|)KBH&DZ8FG(YL4Q=Cj*IXDd!K5*kCc7E)xHv8%7=It{c=dKe@Ai z2__l2bkxK*Vk|Lj{;u8}DKT+S#0Oo;q z{x}7Z_8fwBvPC|7=&VW2kyypa2T-EEpT|b$cKxGkJYPr@{{V|K-bv8imAk8DIb{s; zJiAKUlK*YdmuChizs^&ds5d2CyYn1bgCFOyseUdDNLWYB_Hl<>!>pHB=J)9Eo^9DQ zmy$lwqA7N{UjCx1eqg7h$~|>5FbvJ7jxt8A-AL4ahMxB}m$i^(UkxZ53se8UifNMi z9CSeuC_EPQA#S&JNb}hSpV4>ZM}Q`gl*D=CnI?O^WUY1q-j0;ff5+ zWEhp)FOtfVQ{UgKZ~Nl%((*sswYY0-Z`9@FC9W*lIuba>?C|N$r{&vRx>rRCV0V^> z8h@yVOcNy8Q^YUje!t&s-kjynbqXb+ewYWom5keg6Yp~=*ASlYP!p@t=~Ff~jkvnA zxO78ixVwBi1d7M`Unr^b#I>23cFrXW^Phgt@An`=n>O?R6-xuZTd;o0D_%^{DFzwF z?XYZE+j21EHgdK99iIe+_`$3@t*E_tRogcHG_6V7ODgqUH5B-+(S~8}aH#dV;q?td zd}(oSi?7HPbSC;ae%RH~XZ_~3{b@EiQuEfOyq>OiBV6PtN@K)*QNf2%l3H1rtO785)OI9PS(i6pu8 zxBWxqB^^?LdbhH{i(IO?Pa@0UQyUl47W?_jSf~lj8F-b4Y@LgWuAl}pK`nwJtb)`7 zuKBVQQQUi3>5>z3EvKyR=|>S?)vKSA_}<}KWQZ{rUo7e9I{Lii5~leiR!QL{)%`m^ zab-`FPoR@8JmAB!o(|kPzyk5clT(rCGw~#hW&^_J1*>5eA?7=JYvH8TjxuLsl^$p>}Sda}o=lv#wMw`7<|9#?VYV4Vx3;VSZj| zUzb1L(T~#Jr6%)y(>RT-1V0i!m zt&det;)ko5&90kb$xQ1T&$pZ3M~NM8POUTIZIs$v$I@y0s`^?BObSwu>ynbi(JhHN zZwjp^94x;ZT(79c0K)XGeIC*V*uTLL?K|(|jo(oJfo`q~sGZVw$bV+k*w#2fm5+cG z485|fZhF}cnlW63t0KQj3OSoxY%g&KK%O+1U%$q2KYXGN6hDDU*F;fg!+qYr`kb_c z?LqZn$I6Y#c7O{A?!9=|WAW%0$VGFKZ&bguzm~4a?l*EWpr$BZI8&8j+@=EXKGkZm zss)e#gmg|;ISxnUeq*aVHr)|8L`pK%`Gi_2l|87s* zhK<-2H?l#rG1TeV>?Ed0hJG5Evs|-QcosF&m1h(?8X6H)TaQfspMK67XWjXfvR`)n z-u3qRt>^+07^d`He6t^EqH-{HV7v0yXV7Fc4w)kEZo11%u2NaWF@bka!?tH#bhrD$1f zD4?W6^EX?`lgaw(rn~PwXBZc{>#uI6i-r;!fZVUCEjU^-I_KOr$!V7(ntL(@V;_F! zq9X3frwI}~ku6rtJiZ(Ymv+c~7A1vjhIKIQ&xWl|&Hh)mo<9m2SdHXFx#sApE z+59xpho?jRuu5&cuFt`T%%{tKc3mIw34Xy79|BT^1o0-n*+ldoDAL~=?fVn$tOKC| z1{r;xw_gVe2mfJodR$28`uy5c?sy*{`<5sEMQ(UuA}x1`t_0a@1ml~ zFJw!8)-6%ft^49Y>jGzmaI(;WEHo1;%mXBZxz`p|CrX#4guGUVat<<7@5GoxLo2lp zhwECnZKE#iU*>-cv-{+LzVY0Xgd8RgR!6F48HBw(*AvQ{iCzzC-#HhoDso-zdb3^s z$mx#J!{HaNVZP^Ze6ZRHsS6BAV)12)nk%emuSJUJh^-4%?#WOxRV zPBi<3wL3EuUf0QH!xT7a8u+amy*`GmS|DApVwr>l^Q(4{OYCbYLT%;VAkNc@EUTN%t9WUYqO%Cra0{J)XIe9K?F5$Tk2pJ? zl$eKQz%zd3Pf9bWbAlzCC5X;K%$^0I5+9{9RX@8whgm2;2gZPZb)y|Cktr? z9hl}Uqa32EQ#j;qTBIuOw`iJ_A0@q4)2)U6)96Wes@ug*9kqo`AWT=sqdAPTV!&^f z55_PI>9? z*)JW5op^edCb;ufXpz&uk`I90uD3^dT=0X<)g9G0ZPyDPY{QHap5)?{FLUpKAqVBo z5q}q1sZHLLJ2M%}HakCXhVQTj1Ae%_MQqX6}4j%PK&I9cMU*UDp3yc)ikQ}yDrGCge)I_(oPZ5Z*=t&WXDDk}ln8;M}?&U0Y z857rHy@R1op*tqM`Y+YWyy=;B6~K~pRTR=n(@u&{ zjdh@^Pd#`L^P9RaMe(DD+zxR7KB8=ZBQHmQk+PKyOIo2mlT^%9jB|Od{W_QJx|*|k z17Gkt-H`jXxqo)_v@g|Bf7-CITiQjpt*Nlw0HJ1l0N1G8qNlg_XD;~PepF9!^+~Rf z0HjO80=4V@`*y14xnF)%**?)W#NRr^k!M>A;16km;fg(PG}An1WB79iVF-?q;85sJ zvj6q8$i%U~WrKt1(Hd%t&@SE^=K@E&qu6D6;sRE*b1*emFxe(~3A0!Ck5s_-Cf#8J z`%RhUhlh)vTY>;90gaFd{vJuo2;&4TVk!4Z6vLdHqUtup6(i`Vxs)I~C%Z^T<`Rd{ zCzz$fj;(84HpZP(!92Nc)Hug%6?Os@2UocUfmL-~#z)&LYNWTrPdfRrhnd3UD4ay< z!SCLAbJupdFR9-sVEFsp1pl*_*3+R9*5K01fcO{e;00xKmP^u!Ivp<-X#70>ivHgw zv(Yp?Q^m@C&x`=jQ;#ciHzLtRZ9n~mq8ERmqcfT>n2BSgp?1$iUk9=;Wc(*(e%s1a z{A~aoQbIyTqRtA&Gyo;3@9CdJK<@Y@qG=M=BLL-+~;&h~Ram4|IUB*VKV?z0bIXYJv~EF2FV{}m^!DRW5f1!10O zc$D4AzPIGNZAu`bYTvZ zYKw3rX1m}l#QO6uzn=w&^T#A5gy?oi9FAO&?KTUKEi#)qPB(1Tr%O!?9IcU6Q3L$9 zQkbMRf|j3pc9|EFjxSqTDLAwZVxuCR4GltF$qqiBCCO&tn2zS~gR&{&;wi8cMxLYPz0GkQkfdHy7FOVMkaceq;J8c^{g ze}j7Ris?A5oMlT!Gq9Z_e6j68)3wY}yihDiOnILN?%5~Ilq^>DE@;S^%d))>zoLp9 z`wQeh7kcByNgG3+Q;bj{NFc#3w$=Qqw7m$0`5OQ2OuV3*0gBY>+phT8Wgloq?{t5* z#ljq*Uv;bQLIjEKNEV#=f2=-6mVuPSJZR4KaNsE34y&4bUI}$8vzVoquc$GNL6odMA4DP3Xx8a)Ufu7A;crU>p z4V4-iKK-pQV3bJDh2~F&oHyb)J5!#+Ku@d3ehB2)n-2O&tNwu*Pa%uz8(Rs$v$-^g z0zt)fwE4ANjCq^C>7JuT!DP1l?i=TajJbBSBsbxptWHwBk6a!vD;V%Sf)5>r$V(M) zqH}&zasFx9Sx&(IlfSeX#tl_ZM`t-m{0z0yn$O}FjVUhcrdL8o7SS(Oy4Xx9V;Y8S zhU^NbP_23N&Q2El<~xvs(&`SgY)bhh!Iv?=oHLl8&+{=jDZFF|_WeXI|N`7L!DX+kd6e;@I;&sYN%S=Uv zf;R~72`k_2nvwX}UH5`XVKlT)-j1$=wj!Ae|CZY^jP+ua|Dx(VLq6AXy`lhW0EZT) zL@u}YxEv3p55#7vA4u{BW;lax7DL~}9K``r@asfgdb@m}*?AYmvKuVdzMgQU@1*c+ zwkv`s)4x^}PIX*qQHuq4bU~@`Uu>!tAoYe3K>0iFmEsry)UPRMJ8S4mZR1@TImS+u z<-KjT&B{+BH@sjqo9^g58>azqrKd3Nar*D_PS!bUfufJsDXnHMl0X&H0H#bqqN|AO zcPs!b$4=n&1C~codj9)LliRW!3p13d0PuIX1DTdfhDSB+JHqx|4FM_`ez^9JZs20U~YQ&7TZhXfpgdJ4c%*rE>nT(2} z`eejXwF41YkdPF#%Pe#b2OFR537f$Z`7W#J2aH5a=UYzt?KL_6 zQ^XP+^r?*goN%-==UHR3CwfY6x9uHi*}KgAzJt_eHFE}NGDXrj%KhEF?f!}<+y5*1 z6hx+lTB7I2u+jD#aXae`{q+k`@24^TvyNWhZ{$!nx~n zbR~pmP0@~$p~+~Q7lcmaQ!D6KdcQE@EdIpGn(s9+Ntln;7?#xav>v{$=WQm?#7z>R zGGutzgJ77sOfQ5uS{bjDWLS{XEM$vb!g*2%+!R&bk=V0M_A48^x4eKK4}@S;d#}$( zyQ?6!1@4Vk5tY_(30@{5hK&dsv1G`JPCQeROd6Yj+c%ZK3s#j;11vJ{_!j6Mbn!TF5o0!%W?x9iEq7L zV#x&SG3$OpKk;w1OWwXm&ok80IK-l?U;UDj@)xg5?TAyfOD!GkzD zg*9G3l!DhT0f4Z*0*=7@V=+z$Bj-ipeVW-M-VR14P1p^{xuC%UN|%QJE-zU4e>4KYxFyhx5q5BB7fLaj&`C# z!NxZfWv4fM)a0Z-4~;{|=bs;{k2hP@ISQeq@A!X<#i$?e=KIGb0$5^`CR~d=`Ge2` zdSCZs`%#DzofAFXwB9_+P3HKq&UDI^`DI{YUi!|7iuU?cqHCoEEShUOBOkuI8D$TN zE9|?nno?5RhQQ6ykT*) z8Ow2{HtC3u&co@a@x^7rF9zSwg)5Sa?K8dxckLF(c@@F9X7K0N+2FtXvCZ8T{gTh+ z(-NtPHEE8_HWfVi9TI~?EeEFU0<&`Q9vGY(qV@MBLRtQpeviRHUQ1gwf17Q82E|v! zxK}zdlW$$T-)i2{8(NxaKFpcU514J?`uyN<|2cZ4=6NF`T6qW0g{+I($I**V+wTC{0_Q^0n^T=W@Ho^{V|{WZyiBww$VaS z0LWsHjzW&^=dSA)!N8QcSH$saq7r_a zyOUfGHxbdPtPTXBOb37l@w!Kcn@KII1;B!)cNGpFwMmomI{;SvOu%DkXFJ-5%}Z3S zdDAhM#8M`abwp~3R?YJf5c|z}r2Xnv`R&Z)*nBezGcf~Ywypq~NVmuLj6?Jg)7uPs zsd)Rv{{oB8MTr{nuufiOD&e1LO%XQ6!C^gDLdJ#ywxbjsx2OtEPxvYsL|+&AWCm_q zMj-Z$_NMoVP~$L*Md-FB7mbFOs9mESzDKOIemlEGc=rOBH!ahIxG^5nCq%UAE@wbQ zIH`z8c=wOj84=Eozh`U-oN`5%Y^TVGdnGobD(UcAsD(L^-}$S5`WPG@`z7F|eXzoC z^iXB2!tZbT6oHCLlr(VK?aEhCT|=Q_qtv01JZQ@y9?v9s51&*uf8$EvlOgr@ZGSFq zvw1%MwY$dQ76EuJaIx|@TY4BmV%_k7CDutWG!niGG&l{v>2|(IpA;btOW6Rty4L3B zVrz;cs0R{NXb}zeJb7n+31fQpJVl1~#P6Ytw=ji~YDH`<+zmm7R*%h0;;1fl5=%d} z2}=1O&RK;Vd~QRf8E**1D`Xx&-ndm8-Zx!<$5|a(3!N#aF&E?Qqv~95_XO0j|Nx}ovgUV6MY_9Vph!pxDBU2PQqm;|0@5AQ(kR`fpdgIyu2C`? z$4xxh(v-u0#EG z){pz|<>l*LMBhP?);l!Zc^eVNnK~0bC1BmRqN6)rCT^=d<$1;#gt}8b8&-0&wgP|Tv_pxFY z4x1&m-aFWZ~?x3cpY?mV2-_Rpllb6wP$+) zSQtlGS`=3MU*2cPUl#*IoAy#wI@o*0YYQTWVhx7EG(jeocbW!Iw9EsKGGJ|@lS2fNQgo+JPt&DsblVOzg!?*+ zxjIOY8-Swga*HPse*;3$PBsC^m&z_3WToHh-`oaJq>df_|A1sd9_n3PeYfcE$7p^Ch(1?p++Wf{M2+E+;^g4(_Z<^M_fCR2G%7AUv;P_86Z; zhSJLS$la>HlysF2e%ti&#qmX?n4z~1yz}b2k8@1Q$1f4+8ZvP7#itacOyW!wFU!a( zxYdq+$ytVeYbj6(-HU>?(~YTng6BT!%&c78x#B@{U)y^DXKT1!-tA)%XiIVS-R$3h=eS^YaAPr89%@@W>}@jeE>&)$_(x09@B zV})f(#ZqalQ@M6`gn^gCc!vX|&w)s9;&@1<wpH4jr@22Bn80!BbJ9hEuOG& z8ejmOyADQed4tFCOz$m0D2U)Iw{I%17Wl)HuQ~p-ickY0=G)0sIg}kgNfYi@Em@Uz zzutZyqX{YfEV3*4zobNZd{Zj=uBOWAk4uWks2y`7Hf%W;oXqN$+Tw_TSnNSg9dEm@ zfWnk8dNI!Hp>g&70uX6nv1w(i6-B_yI=WGXpLz*qz(FREB%~RsaFn80nE%kD^b+EK zviUO3@Dx4r&6kf)V8T6eBn{|o2ODKW@7Ez|PfSS-9Z1mx-(IC(o!rw5Q$R#vHAeg!l#qJSbK`3wid zSdT+uW@Sav9Lu3Ny@kAC(F>fwu5LMYu_^gxHQ<=s+~`(Pokh=ooAKePufX0n=S^Zj zE;ogz#Z~bz6awc^r`#9WHgqUQK6&g1plT+M^ve0XnLl@z^3CTCk+fkEif7lv@$ORI zOV|ZmOjlL3lq{FD>)GeWmszMFW&uZ2MK)!oH_^+u!;?F>RBXxHp`O#6qocyv`Airb zGI%W4MIkx5Jz5f7`*3LBt~mQ;edAFBbBZwNoT-(7ayD9=cUVAa?0FxoJNq^TId zLdo?I{8%gx&Io>y#p_v$jFqZek`7sXun@(?W;6cDKw((AnKtYbPsuC>4$MSjwkt7c z%c5jSrN!-ini~6pgQ|D6n&zR2XanM95qL&k3DyZ{=>k=RP5v|r@J|XN<1oMYes~C6 z?V=nn|A+SA7J{xt^?5i;JMf-IJMfB-MCwA|G%4h@7*~bm=TWp-Kh_9v2U*xV2p&SN z(dz(1S(i3Xu}FGi(efPs5tlrtC9%?+ntX49^0b@1-i+ri9sbL~aK)EG2Dtg;3hA9h zHRYs{h_U)T{fUUt$XTT-^^h-cyETl6_t9@IFqJ9?RP=?g{`Pn_K0ALRCT(@l7zj=^ zr^LhLNX1W+BSF~##D*;0&-onxJ8YAF6>Z%<|5|D;^WIm$tlqoiG{fTV-IWPA0H=13 zL*FUf>7Qq~K4P8mZc`_a0#=Y!(VE!HCzV)kuUw2aArAQR2Y>`x9AoFrHILF#EXneS z^bmxOsetq$H)?6X3mqr=S#` zxgX~d*HL!vCF!rqo9lRt>3zYAAY{Y!<_BgRJl)FXD!gUkEjFVnCv5Juo^U(EG<(VG zPW!NZ3MsyHJZ;{LA+&uo#*U`c(l*QU_<6!lS{|}6p?VTnby7fJF|SEVAKzUn1`Z&8 zq`LNA(3-skYLZOogb}hHQtNt9GuZ$7&6wkRZU5fJVCju&+gX(_vkQZdH_NzF< z(U{+3Nu#4wN;s&VSf&TTvg=}?DR~E$-IMV^?fgyLuSq%}kq2ozUh?9r3akfs{S7n2 zC2O|!V&%Mw=UzL3+HTUfQCV7I=>kgYMt+&y=LD#L5V<0~BjS#=q_khi$vD1Fk?j5@ zr~}bZXS(Hnhs2vVTT(hVv*x3JB<4Fb#kj#J@QviVd*{bllzp5tcaa&MQ z`)f7ADiXVev2^Pt|2Q^YvhF+F0VVR(*vMn6qUxP*Z6^h-MI_{PWw`s~qI3a=sSQe2 zx_e@0j(3N%5rEPul&_}#M|4!_)+Sli1PR~R5>N&_;70eA#X9wUo{YHx-KPi9j`}VT z-^rINpx<(#PD3rKEQ}aeQuDxf+518{a5BrtW!3|)EK=$k~kliV4zu)AHfQd>Z{qhVV<3GR4{BV<_ z5xj)}4z+n6Q%~WTC27fCP7AyG{nL|KNOD_AG77P|(eI#tly72@GWX_M9fQZY{8do^ z6PFASsZXu7dc%BH^Dvq$0n<=^6HL9~WszG?-rI-gknO+gz;Ct&U#^(1k_6)P_Qb-{ zHvD$7?E_?_JV{b<3!*!5vvX=INMh@YE_B$?bYIGvm~aURzkadpzK>SfF5OFRU;9%# zWkpM?I>d&(QqpT=@etvQpLj3Osu=T9rj>GC>irMfv4}TaSH7I9WuKaSd89?Wy_Zdd{xOU_oFZw9Ip2TUlB2OH3 zbUiY~Fw25|P%EEo`+Ck!=pVdSc%-K}h1DCgg?M=Zl2{FUJPe57Un>ZvA*}iCnUV~? z#p*~3@Ly&I^{u#1m*N6xvV(a*iEOoxi--OcZ=3pfd{N7aWSeuEFiw7t1wXlz?e3lz zBk2Zj4%GHCAP4b^RLk2SI=g?Yi&cH`4z?t#$G?(jhrP)RCCuX|9*A2~iM_~`c za^YA$=$I&oUOI_jJRfr_D=+(0rO0yTwx;&^Jpqbc^yN`I3p4&TP~CD{|J45@{a!vo zyV@ygpSkkGrg!HESI4pj6>gW_Ay9RA3i~^a8B+l1ZtR~)2 z5?X1Pm!>`y5i-CO|4338I$hoSoG5LII5B zRKr~!KL=Q}HFdvd--a$X1@ksa@^ShG=kB#{;r>nbUCguyLLT~|OJ({px57m~@|;@q zs}!NtCGG`4h~1XJasPcAfH{GANd(dP`Kyxd1wuGV$N*V)Cm7!JD6K-N;UYwPw1w)) zLUIgy^->I&SABU{+fM!=I=2D~`@T7KxB%POeAV4m*ivv+yzi*M>ut^I+1b2;2_G?| z^<#5BaIE)W17XEN`o>G2^M~)XC7|t{aRSp|+yV^ckBeuzBprI(7wRO0t0gs2_nF?S zz`YKMhaW2$KMwas8}R%~pT}2GKz*qz?nyLQ0>s~_3OXcGKVYMg!HViB$q+4&yZY+W}zBWdMlR~GpE;^At)FZgYwbK&pGEfKk}yyWPr z?pZ}H492qarW`#vO34SLZ0ik(Tm;bUdhweAy-QJ(t9og1NQ{M5CRXXb4!1PrV$z4Y zmA3$c5uO-QY>t~02L%xKK45^Sk~*FeGG|qi|A}M=H+%4}UY__g?Q} z1B`@B=y_(K<5uDnJrRqX+OH8Bo#QwLduk+QZ`mMvr9@d&83D7wx1~NW^OjQwo;xS& zS*mt#+9ln`3bS#9&)3>Et;|f7oje$ihuksQ;ZIInw-DR9+A{m?mLtRIP)MU2#r*NJ zYrk*Ag9!><13k~nm?bV>lb@s%;rw2KqkU~Mw~r=x5N@Th$eOs(-u|gA0t?a>Ik{h3 z2XD#(HJFe@#9XW_a^pV!QJbX;P;*A!Y0TG|>ZM`I0IwxBRq=HmP{sXM|DwC{BS zc??lLi*yC+W6>QS(BvYG^@8>J(LCK{_oQ%BgrS%ZgAn|`VE8Ft|)V`Woc=^t*lwD8@8XuZ(R!Whj6f7RnRc4Hob43=U>bP#=kF&2}D`dz)v69X+&9PCET{qyNx_1 zNo1t6<+@LD%G;1+=LyPS!Q-jvL499v7+Ws28;jOPcwuDF+1Dmob`0vf&CZZFPxr@j zP$M)7WViy8c;+R7@O|-H$G>c-0M>U0rR^xE7==${11S~GGuBmY!7`(^(C4p{VlV7s*14d$4wmIF4e|NLunMtV*n2ZlG>e6FNh zk=7%Ovh=Pk)4uUV^ZeI$uktQC=4jhK!sO*!73KLrfF0d|Z<^j9 zab8(W=O;^<$HxMh5EtDi%H?Z7v(%O~fy(a@sppnNr}HUXvB z1^?d|LfK;=!DJLkK>$c%wBg>DUeeDCCFBBBWPpLqR+dbkH*HL90HL*A

    TcmK0_u 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 z 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%0D(IE%@tx9JszKn>@5UTOty zHy-Z?;MS#&6)T4xWr*%0mpo@c=*Htc%&~GPaRISThP~C59>;2X_>|pj-Ee_X{p?0% zY}UxD<>jiD(M?HwpA}=Rh)zXhKLgWU4|l$1?$bv09O3q2#(Y=sD(>JN=zRT^+Z9Mw z585)GV-ppw_ke%jBRZEw^+e2{R+R%aTCApq_0ooa73jvs6$)DQC%bN~=;p)?3-p** zWrQyEK@#7a%O?S@MS}D40NiU*s(ixjzLVIOsmK=GBwq)tnv-qV%ZM&GKL zmO-5BLKKirJ~t0kl$Me4mb}=ml=lL*@gWZS6#$lSGR}v;0LwOUfnGgxr7}4@;TC*_ zqo;%$*03%ta^N_?m`K-PO>r4>IX}IHE0khrrs;gEiY9xKBT%DVDq%=`lu-^#D(`}o zNS5AWP=$Y>E(Q>(xJih;G8ezu(4HwEl%dS-kor`pp*%`tK=_;nbI5~UDqdKl`}ACv z(xLIkWmV4MO!UsUTMmdxt7bpQ_$WDlVQyK{#6g6M;t+AXD~Z<|Eot+m!f3ZzaeI9q zBI+CIp3i%P{W4PxIo>-`vsWvnoAC-&biwY>h0;!)Yvt0vDDO)gN+-ncyG>*)nD>O@ zGVK(e9r~&tRzIy&K9}S+v-d$X-XGsAc$#A)6bbb|dLHMjJ=ew&FtJU3U{ZtrsLQ{z z-MkhK8#3=y0esPe&QfTcdD8&OBIZCR=AN6uBBR2RF*^3USA~;Or5sQAR3OtTOQM05 zJVBkq+_QN1r(U)^+q=mDOF&5aBk0RRC*?;`&mY8o^4Z%P&Xwa?>zc?tnLMLYSB!&N~Sl%V7x7KasDOfPD1?+kiFMLKK87)H}UBcPC3_ z>rFJKE9AZ%yy%n9#YK07E30IyaWIXIxmn`kj}NiR*CtT3*|$U28y~n-ielJ`?z!EWw1;haQb-n@R{UmKx{~Cf9z5{26OkdyYUr~Hl2Fy1ZX%Sb z{pQA`vm8t1=O7YDRi>rQ!}uLJp8b-@!miy~wOJH#^kECFY2YtWNGxx-B|q7wZdcJ3-pzedglqbCB-iIlIL~Dv-v2WEGrG98=S3WxOxF9lV2N?4 z9M6$JsMj?Z!XeB0WB58l5U6MhquPPDuz}PKfe*Lgb9`9 ziz9~7Xkb-()s4L2dn5i>Yko?DptDfiDnR)PnSo8iz7R;Ui$$&Za_Weu&&~dORpG-> zxjr=RRg_m@IEFT=e|`PcBgx$bZ1lbL`Otb#_m5j0Dt4#r>q$=ZB5`sVOEj#k(c0GK zns$`B^;kh}{`EBba$7HcAiyj0-dM`N7Dy^GF~sbN-PlBoz0xi&8<;S%z%t#lP))w~ zd~8CU>m_CK=(`)eAwVE_{cw@kwg8P&>kD}fuC3CfmcHb?8T0i!(w#a>*c}t$=PoMg(@+9JR}A^)`I{o1V+VfZ4Tj)R4MOYtjh-$7eM!PXRs-6U*HIELa^%d5HM7;S z$8_f7?d~`7=VLQwz`OO2^eXKl?bVllb!RW|l#^VJL20aft<6v$$XYe+X&aKGRHs;) zB9lN}2#El?{1dQ?sVFp_LjI_?Q+oxJ{7-}c;`ru}x?S38cwR^hch243dNg(YqbfT@ zENJMN^d&tIMV#{Z8$^1KhvlqyKF$OqE&@8tDzqF;!dUJJ`5)dKHJTR%xUIvoNODTA zFnZ~OC)~a(w8kXjS(9khOGpt1kjxQ^+o$a`#q|i~dawkMstEZ2ilcm)PMpJP7Sxq~ zB$uL_XHF6j$x`G-VnCp-1);yrF+AZYfgSeLLj;*L@%7gcIxXP5Xrq5J`%UM)&4#8h zZTimC1D_}>?*^yg2v#FCv(veSGw006_b^J1Ng`GQ#bk)~VCueRS$Tuj$Q@E9?-fQM z9L?UD%*7(7s`|zBdTX7RHCw4ctO#;Tt~Zy-5BGOnNOX51nG)wla))z0Xr4Ni*SW9H z(Vn%y-$Qs|6wxzGk~T{)V>2JTh?MEntvg)uO@cA&%L>U7nbYHq_$!}<-RCjDEq{}2 zZ&8bMBKM*d|UusaT@FJ3+g{3xXhpJs+5KCeVpz*<&zz6LjA;%~1o>d6% z1L93vo@^Qsm6RAKDS^|u*mQovrP~HcihB!N8Jfe*?}40YLfYZBM}}9;HWh8ssG|_EisiFr)^IX^;a7F&(q~go+EXZ9!LvM|jO;rw~{1}fCetBC<0&;fy z$q2`S%oWG_)w%}#)$#0j8u3@Jb*p{K_1)lMhPps*(P=ZneE|IU*(p=)C(d$JM@oFN zAwkXwL!v7@NhV0jAZ05)wHzU}lDPMQbbP&GPsY-kEE5<%e zxnZO)15EU^)V@z_k>>{TIW3p^ufAg$pbjY(&R*AO4E&7V7gu$n2XEsmJvykX?P<#> zmfOGnqR=wk=XR0O);l_nuMZYid#udT$Ytm}ylDIG<F&eCigsIVWNqFl1g zK^6NP)>~E}Io+pM$SfxY^9J7Z3WT0cHn_^lFsKz6LOCl1G}$a1x;~L%_7vJAZ+S5JC{Th7)q`4imx*wY& z{91bAr(5nGW;+We7;lc2>)*c%qR=v?s?7fKveb@jS>gnhqs^sG>8Y#Qja)C6k%k0X zw0lX09ix;dET_3uL!xIL=@<6fNX;XhL;&FEQI3#3Z_3E-;E_6)ec12~BrD-*dB=6#_{sv zJjn5q1NYq=jVa^9Nz{pZHW1<&q1}uI(&jU1MeDPY_3-n&{;-<6t>s}O8t?HcNv9Mo z2Su>@hyf!L0o|C)gIx1qJ+puvKog1`y`_;l%#eVGQlGrt?TKU=qDh9Hh zLa|GIPH+K-*{cPvG49`gT%s?HE%ACH^^CHd_@bemM?7gWnd3o&sBw3FXRd<5DdNOb z%S_`|YPQXK_*7`6dm8q~=!t49a73fDWevy8Nfa9sk*zAxY>S#miT--1pwqgs$)eZ<7`CRXUsje(3zL_jn?s5HMrF@3(Zs81tnK9pEX0k|WOSNLb#1{+o z3^~WetmPL~#3S6*^b+a<5B$_@lQ3QFhq2SAt+s zg)7m4TX|zgVrPFIU@D`8?W;`W&DGOMZoggv(6}Ri zbEKjxsu=pfpY{v&6wogxs#{bi1CZ@QWfi&@$QlbF_BPctL!a$qknX3{^`!+ZgVZq~YsP{ra#~0jto!^S-NFR|g zzKl5Vh}#jSecUor?ugz34e{N^8|MtYW+i$w$K<*`B~}@VUgk?M?^L^vIHS1cf0;aw zVo4V7rp=JGhgE<^{Za06y!<|Io6*KD<}Mq#%6JC8!mErYezWG8mk)oDQ5P3&lI*eZ za;o^&R}GytAuTf?I}?52bIr>2p3~O|Rz`WVUvtE3Z(nnnTHm75UV1W73n~W8wanzE zeo4G4D}UoPh4~Jhvc_dT0}l9M&d%HR)#(Bo&EYy%Zs)l+h0e0^U49ClbA>M4X-7bL zB+*8*12QyjWPY@n27RujzC0f;EzDGK^e&Kx@x9I|-f%tswzDc=x%y!=mjZDD5J18# z7hB7g>haxmyftt89GZ&PIYWF&FLj{hQk(9kIvh71s$Z3P!y!pLw}7^k!}KH$vC-%x zA+F!u;Lc$V_PnwCQGcA9p=i$|(~A{lq-bAtsw^e*{KBnRYKWjujK@B1d>Y-NqF)7R zttyueEn02;?8I_tG1+h;T96b)4(1clGVEGkzZ#8DTX{%IX5V^sy@dFb%>%$zhJn(0 zF#Ud|+*uS1TwH*4na?WB-Qh$wdOj__HBze?G_u^xD5)th%y!$TAx1c;I^aSZaynmr ze8duw0u>cXv7ZAfE|XGuu{b&rM*&})yRo~kFNXBkvft3*dK~9nd%KJjr;NaCDLwR1 z$A}>LDS*H6M2sLfu29*Pcqs4rCFfbv^s zjH>No+V2+Qo8Fu$xBa%mM_^yt63ewi6$r`|`6sK@21eXw6NLDH8JYD~G01t?GL6i? z(C}*jYm~JGpVHA8%E$bCS?39KNEugtj10BIQMUzc2R{v#%7UFoUpG0_B_9P#gd3{j zsoeF}0H^CE5JuHRBEs<-D#B8ENv-veP&qD?pZ8G61(l~3G7XsG9QEYT-C2a3R3eK zx#Vun76z|^=)&5_QhgVZwi$MNqN6VsfwcBg%cA{0PQW3>lKaqL5s_si0eI6{Dm0Ej zD@rOv#H#t4NL^>iM}K8a{R=fiS2`PPdaG+%HV;p$A$}N?2Z2 zl!i&dX3Pc5|9KX`3aD5?lyK`&+FSHlcZ9=9TC47Z2rXtg4Z3w!;FXE5zzZ2BccZ+y zUZ6gzAxYL=Ewa_N131RQKkE;G!{J0ybhMw3xI^A)1Uf$f%5m+Dvn(%MsM^g?v0UD4 z%=KQGDX&j7iD&-BIedQc99^o*=1B8p+QI4-hJ<^jA-atY8TyXxM4;(+pMY8$k9g{S z-GkEK1%dn6b07p_ka1NzM9jX|;lzH~%Uxlz^>jnoj%>Bkf~5%QO3n?C^f?aKX}^er z+#V~HJ4a)Aj~{(SVhY9Pu9{W`*EZ56d9BqkQe;n8J{recs8{__kLc>S8Z8JY0mU&_ zy|RjQ4LxevyqQ+ypcB=CM#5x;UZJXE(-vrF16K zbaVyo8#Dj6I*QzUOt*ib<*8&GL=u!UH`#36N|R;bOSyN6M3omgPX9?F(ms zjNEz5!C#rG%efFm4f5vsQ#AIt*>kV)T z9fK{!MNHlP9v^UGw~AJZ2u~RO=hdX@d5plk!PU;lcX1{C!B!Cd4$=b5nc# z{u?=yp?7S}>MEbJ!sItoeKI_N9ChZ^YUG5y1P@J&CyM=p>(2V3Cvv*f9|wo-$%@SN z)L|eq)^~b!iiG!jDK<+|Vy&TyWL@>~4-)N9N#B#|6LlvH5bOb!F!#3cGlsTj1F=?B zxIoePt?k<8idg5yKr?J(!eXyjaq+yYkMyg!IIJLvZV!Gh;twwD*g3)N9^-?p_`ZC{ zzPp#Gp^m#765qJ!&XJD*)fE9`-Nhw2{CN6(|8Mf|m8)%rr+@~AA(v9$!;KX_5hLll zj`K8_O?3KEMN+&Tmm7ycp_b_g0QH08&D5<_b&F4;^ng>eG11s5RJJ-*8@)Q6>u)nrVj9B%a-F%AOu4+90^aBn zVpl<>&V&+oc)i-lhAL|BYRqR1cyIe0t4}uM?L9BHzwEZK;-v4iQeopb0KJ_ePOHsx z^Cxe#vSc(oHb2i5DnHlwJ<}w!MPLeWAr=g9K|3~i0!JLaA!5G)vTuUbbw{W-llwg@dBiQHG~Nz!=#6BqbN z!WVAG2J=*(@2=H9fL5YjE|?;p7dr0SJa1pNN(T>tze^A(sxG!>iAX`GWu_qkwD=h6*Js_#PD`JX3& zy)7Ld3umz6Ba=y=B^E5I2KR^k>dKu&C%VKr5xWxMlBQ1!4IRh4D!LDv9lbj$97fCJ z^hoK&?R*Z}${jdNyk7yHyX8vy8KF4y^S>AoU>OP*B79XI#EPEEcK{3C=loH|5V|<{ zJ;PzSGmO?jyaJ>z%{&1DI^;xvZtYx=pd^OVS%s4bIi3Gp7`>ze;9xCYtM{3wLW>w5 z2GZQMdq-nIm$$PyIYaf0@$QME;@DXKB^gL%@Q&9wnWNj~nFQBT-kqZ8?{wlk*9DFH z6>))QTs6P_h|DPZ{vkCe&so}aJ3Db*2_-TaQ6N#$?rk?#SK72 z?z`BH=Nb9Yi+h$CZMrv#cWv0NC7u0;U=4YfJ3^szJ5^a4p^@jbHPKfVg=X*dA=m)#vtmI-Nv?W`T3tDdx_BRH16 zD>q-irZ#y<^^bDDObV6B!?=B+Ybq&HiIZZ#i{#qJ*XN^W>b&D8%iW=3o(FGj#;ZbC zhXB8Fwy@l0tinc;!ZiM;xb)n=k;|w9teYP8`0PI@dO{dO>6VQXcD$Bh1wt5vD%Y%H z6&v#BlmjjnASyi2C?a#jiJhtSlyFelANl6zkvJST-aA&V@%Zf7XAN)#`syBj1j_J z`bRDO=UV^D!aiRdj9?{sTm4s_{qN}94Q#|?rO`3_UkN)op!~EK9RD{o{XYQtRrmf6 zKz>!q{{xU;(FOnzT6S{Y{}w-V&V?~Z+k{O)pYlQ=yY}#eKoU9wTmNj^lG> z-R2rbAC_NERVV26o!mV!3<(ELtDX@39kfjeeK2!yOMH=cmi)Nt(y)LdA4gL4(rqE` zr^O;F5aGMVxE5K$!sw=4?rI9QW?UDbKebeAFW^4ZP>}E6>18U>WwiR zo)EUc!Oji?-HnCAao_B(5i|$6d@#n=lGytrE&Gz#O2y_*>aJWGCc{;Rmbf6MM2327 zVlXvdt+(}bO(gfF>ryW1G?I3AGM;HKM6wP6qVc+vfgpl3w-0?|)9bnYrqV|^8|l*= zirz)?obYiqDRL=!AUpSS*3{OkRL@9HLt}MKmhxvL;uz>I-AT zWE7~JIJ2ww~$2I+v`mj6+oz~suAI+`ueZ@w}i@Uix*xO69@Z#c9-&KLQ z0^ojzf@kZNzMCIu+$#2{R)c>qo}fc|93iknwU_91-#-FDnM0~)4Q8Q<)q7{*a9iz1 zl*LX*2ZZD6wVqPOwQd=SV%|xslPQe(jikjF9#Rfgx^A>748y{%-O2GqQqy4IHEGf{@9$65$j&J5;&KFY&bPDC78?vs$K zoUMGxIiD^rcy|F^99H)ev#~J5`{J!8tEi)4|0H5picJ-BhY|17r=q5sIJWY7sUpEC;jGs-)a(ftYXD`uMR)T;DTp>k)soS@(RK*#a9|CE6Zs%ER-!NE@H+o&2SVt>~ptcWQXZtMCtb z6;V^nZ2yd){B9DShet~6Q0rI^H6+rJ-74C9#}57SJ)=|elHq8vj&0J#p8#hbH`#${ zBJ1q}74cUaNcRI<&F(xJ&NK&O>qje{iO_2W0ab6B?+Pq8QZ6m6cVxwx{*K-Ugk3=+ zn|D7*80*%9qkY#Gnz!jnAATpmAon>90$G71P|+oz{3E(j+dx~I^X33XGpvj)O3|pF zsnfnBkfZG=kgleNF1Ipr4b`1ZtsW6_v4PiV+lsNxQGRO@Pqu13Pcl=RXoD1Y@V&yk7|ao?D<~d$E}NIDj>I;a^UBEYFLB zHqH#@Aj%OF)`@qlHO7DqbCPVZo(0So0MYgSOjgNF)|@K{ z*$I?#k3s#N;OFYZS9B)LkL>USh3M{R5h%$LWKow=LY%JHv~8-}?%L$ayvF*``)k zDP}cfUFb@Ai4EtD#9iY9_2OKwEvx-|8)8YEMLQnq{r)AZ#9+p^Ge-MTXuwXarGD8a z9iLp@%bpHXfr#emvBZ6w6}BB2bW^-L+b8Zw2Q5G}u%U}>{0 zc}Nwt3z9O)hhgAB8ZQN{Ra9@gQ|jALmTvq+iH+jdsZNGYF^w*)9CPoUU?!9eNzHon zZ~$__V`^$!bsNif*zf}dGKcuUCyi(#Ss|Cv{|u@8&Jn7n=GnG=Qd!6!8E;f#2iyX> zcv=$eWKORN8_0T}>#-k;9Hp6fm7{r`>*fk=bB=~`RZ07m;0CvOVPF#}^LRZdx+8SD zq_j0~M(HiPlus`=Yy#Q zo*!Ho{_Hf0Tnbtjrm`N8*9;>Ki>EBr$?aTS0)|mbFqV44hi$%S7DoQrt>aCnk zJ*^NRCVx4noCw)gNm9na&JZS#N_9V#taR8!&nO)%FI>3(0X>kN z?qncgmbBSHk6u)(Ylzws0<;8>EK z7Q$_i>M_;<9jUWEb}_&ht!~UdT5he(a_)4~)fxBiCmnMTq?Otm95RoN(HCSf@kHKkb#&sLecEb-!+ks=%f24=CX=bI zT0SiGMKRF)#~&_@uY)j-K;s$sJ!&Ag7od0W4X@g1!FJV1^92>{9@HNOzIPB0c|UiA0ilwjv-@l2k<~)uSAvSx zmA*GiI2JgiFji(f(7a2wa2$-s*S8p{K8q|%4S2NeV;*(>2aUs={p`Sv#4q1 zEs#;^vdtYvZ|SwV=_*iKr4+Ks3J@Sr;FS$fhmpiBP-c4xqk^wmzUiVsal^cuI^v}J zNEmJR2qw7;mX{2uwws;yX17hi0v5MsF^pcqG<@9?FY)5bq0vgc&iS<&PQ*L9_M;9Q zni=lucK9|jx0QTJT(!`S{ez1Biy6CNQy<8olziiP;VF>kqMo5d5X=LQAL>4`+*u!; zIn1(Ba=eRn9VqcUv~<6c41LjT2=_*oprSjk47?iHnqGG{Xf@6>U2Eg+EKIOJA3tN~ zOSEKs#85N7J2*NP_F-ApAds$V;|^27q_rCyVM4Q3U9MJKv?PwFE5I|)$nSwUph$ya zDZ`nK!%_QTwi=XtiaUN<(m3{Gk-(u(0FtvX!MO-Wn(0!-;j5mKe@4ef1R)>?1u_XS}nu1!P5Cbz~5Y zYu~j^TXOPM{Lj~d>ql~)O1Pn%5&3vhMkky@;kqw7aV=_S+Z1IJ+-F6#5B?~KyDDt& zb7)uGJ{vqxjje3af@ERyo>Zun$8h0O;e+WFg;0$2cph;ty!nx1zSt0RcD00 zP1WYKIcmmp%F2Z0U}GeIJJ%7WyD>|xN&S$U!nqGmvJc+lz)`oyjySiOq2DShP2d;q zApF}?Srm;qd*?o2xLp$;Xe_HFyp&_0W2!iM(~COcLnGv}_6KgpES)*2$oAa0Er za!B|%^zK@E%NstQ?acxk53BF^qBkxtfUW)EwI8(qDmO;VC9sfv8E*F zwLcH}2YO$+0#~Gg^koP*s%eYv^fHuFPK?Stpefd|;sf?~99Vg3pCvwI5cL|F7V*wY z6mm=i(UTd-(KKdMnV1fb87_%1)|Sh$;=Yw7W`$1?4@n z8}I8ho8BofC~s~Ma<{285{ywFY`t{2idLI(hpdx{)BrcRr+IDif;xxMkvt2G!42kIq!0~7bz4%*~z6psngH(V%3bhnCjXt+#K6NhYsNi zA@V1d#$?M82{<_}l zFg@!rBZrDl$ULW*KxQnV@w%{m-?NfTO!el(e3bZ3Uel&f!TYCDFMi}mblm>bd%Rk+ zS1#Eoe_n{nbFNk-KQaHo{%w7mXTJNY^}WI`HT|p1S_^Q!c4uQSqfeb}N>_EE9`!Ur zb`hY1MeyX-B~Km7TYSeqSgbh6nOv^apLZQYUfPwAA2+?r4D(oaCcs~e)_2vQ_(DBlcX+(~$L4G$!brYG zA%xKGrJ{8b?ONTy_Io)Oo%<>GAx;YuTQQYtjz6Rn`_db)#+GP{tTE6);_Tet+G$9VQkKAt}yu;&2!D@7D zX}T+@07Q6+4SL-QOybN}v`sw22Nah1^(%_3jC|E1o1TSEJ)H}wrFJe<#+6}+FntweGDzz@j|#-40y+EBZ{kB=_ZrL zhS>E*u&|v}Clk~Qs;+R{ztF1_*eG>)6d)-beAsxwNG&ldxX+(6?8l;NfHA(gqQfaP zK*c!*fqeia_s1vMi!0;a^;jNyciO-eo-Mt|Z1DQBsQUa(Z-DphDCGXdq?~(uDFMBP zxJX3S*M`nnwcImd;>|Q7WqBIa$J5Y2oc%ihcU^z1E&@fgwV>Cj_`I_h356J8y9cwN z6^~;e;Z!*=shW_bQgjbY{1bJx?wO)STVhaD5F+jU7B6E^qaE{xyT>Me%_1$B@F(b& z(^w=iRXbNVsYv`x&8bXNpgUi3EvKr{0~Wt0QXu57f* zuM$AB#Y{rSpI$|IhFxb<1A4a`)o$;C@4&=9?ZoEs+ztT{mm*5s(Iq9I5b=3FV>wW5 zN}TWL|8e%-@octlAMkzm*3zM>YSb=msam!7sMTT5s#$6iHDZglT58`~d)MBn6+5bC zW0fEXVnq<71QCSy>OFqX^ZfI^zt8)ZAjx%I=XrjQ<9mFM<2+7zeWGzLZ&^s}QbLAf z5B-&L{DGSVwOSm0eEM?^Ly5HA=x))V7ISbYnezEoOzOgaGK~D6fhzI}Z%W3#g=Ikk z&N_2hY^GUL?|YKMJ_u@kYVxRfR6T-@VH7hiMGs?u?TvgMSJ#dC2K*I*y0rVPa+VJ2Iy-iMao zQe^5t(_B$i;h;MPwD&vXUfJhJO%46?PA0}EKjR&9TG#QefX}KoPo1no`y`+IaAuU& zxrq-t8B@zL;qve$XVe6ALv|?kYQdOP6uT-enzZ!lW(=V+;fx0&N3Mg*o27tI<_dMkmIr7+jc zbI58*Kmc!PIHD51=?88zrV%H#GgiO()*3VKUjQm3<#GDWed!ZxBD7pcx|wN*oNaY7 z^BLXlxD=ao%aoTs!sTm3#Eqt3~QD)~?ekb1&+<^V%ansag_p?R9I(D^nkrWF(C zw{krjcWEPPirT8qHR*GNT1FT$=|OSomdBIxPV(;Iw4qLG3c(va=Bv_5Ua3AL{A#dC zmmKDULz9QQ&;?eL3FjOCQv)Nvv8cAqTC_kP%q zWc%?n$5gfQzyl!@Onb1l0rxR}V02teD8K=Y&RmVg`%kymNrj#xAP}<&84^zcjnYVN z+)ros-*1m0yP_p$;uUC} z+HDTZsqOgyd1Ph8%R~{Tts${1Zg&023p2>74wRIetqJaE^_!rnhN(SM3oSVY_QIFx z@t*B{p>rGOO@gGRR9iaT2j7@~eP>S9`Uv?*i#7WR$?7Q1+8xR@M=E=3T|?*kEz1Xx zQfFUs%_CGW)JGor`hPf4Cht)Zo-QAGj5-75xRW%Jp_`<{Vm9e=>%H_9lHDvR=4$lW zFM;(^>F0*Gnhz${^2u)@x#C#blOXbT@V9wn#NTXsFH$EHLvn{2Z1>dlnD?L9h0#TS zFX`RSOkYt95iZ~-VWOqcft*@OEdXP-8wO(7D%h|?nBe8+K7^lp2)hAM?*(DBYwC`H zBaXwnovAgUCo9|l?zG>ait{wGq2lk~~%p zHa&I|%NoNwG(BdrcJdI;;L~HmhUGQLiCLLpK1WBX<;|5!eN&Ki)ucF)J#3`5=Yl9)wqU#Y|RG(W7yB=D15Um*Nr zzK6T!euLQHc4>~Sa_;M%nSaD~K-k3Y?M>I)@L}Ap50hbKBm3^X%9-s5C1%h|E#42j z-HCc4w>dU`8U!+d`$dP-L`ti|jTdLH?l z;sW}~Q2eh90Rp}g7P09?>ny~Hf}ld zT`KogI@s0k34&fZD%tAiQ9kK;D*UOf-*kgSYdHQzwIGz=`9mOW7`{uzLglkEiYAQRo=q@3ya@7v>J6+wftH)YBU*>Oh$K4Zz2sV%DhVi`pWGp#UN}R z1)tE>Az9Cb(eIv5RP0180l61(cY>6O?#7#tjc$W#Cw7zDCXV`X!Sz{hHLvJ91fMr~ zOH#BbJ=%vFUzlC>2 z%ar^XAsFti5a-cF-&2JEI()H=(>#h3y>a5q(>WrpgMW5U$>g0`Z=FsaY3gDD^g-40 z22tpYCP&b-;wN2CTInh_*W}@;A^XPOLkp*;yr^pniNT;6-i5Ypfk6cS)Sq_{EiV!r z1ibw68|I*q9!GB(7fh~=H~46wj$aS^n|#cLbg8G(@5h;hKp(Mkj+>R!_GY@tA(W_> zP1MS%32kN13+{yqhh=wd?C8d^k0BdJa|SNC{<$*ZDZRWK23S=_$z21Qc$WP6NMvJ$ zgG6}*>vSpoz^@S2<9N$mO^#7p>4nx)!_VL4VYtkN2Izj>dmY$o16<0t?$NHzh7hbA z60)HemtdS$e(ubmi#i>2z~Xdiy?TaDa_V>oYVDQ7dZ#cgLh!|iQFidijHdsFd3g-S z7S4!-Njb7M^DJx;-p?+}c{@I(N&C}S*6NmSLSaXV#WX=byHAb~@`F@ysnw*+nm6>` zV3Uho13^ntUBUmfO}^SSs}S=p5oL)jcvax`o*eg7<5eIJCFEzWR&#vU>FJS&Q&1eS zQ8qM}X!XYojPTd9z)y^`Qd zXW1*M6>%uh2snKVaBLNtek(+cHXA?xvtc@hXDgl+d4ZtzvM9$iH_!nVyio7g#U$Ng z@KgE$a286A&*|aH@z77wEja06ks2@lHW{5CoR=;RdNn_NU_tzJXsx{jd4N*-l^imL zzm_x5@Ap;a@*|9eb-dkq*Iq)KIU=}6dgyW`6Si<#q^H%)td~%cMtT9EOVSdO$YnKy z2$lsOTACVccZBaa%8wMR7Bs}!Z8t>A_7$)<&d8;PufCtRcaWFz!sd=Gi`>p-xT}|= zo^JI+9Oe7q_}QQ=%R#Uy&c>3QwHHdfT6CDbgGTJJVvnx$rozL>!y}@Arm*FZA$*sP z$*I}s2=4U6;+6H3o8YhnHPUF)_cJD{c}WONel&&SX+F4hm`)&@;oi~-@R}xU3lK+3 z0mq9K*lMH$3}e0}U>FZWmjOm5V6*Vjc8?76s7)9*AIw=jqI~d%GOY%NJqY~q1%qmK z&ksq(MN1!=U&nTI9>#=TWwVq<`d%OI+_G%*9hH1^X;|Jto@V0FZje-2-i2E|z6z|d z_tC!WKCCnz5D_^%1M*1e5yq0@stj6SF!Rtw-<+(eu z3*NeKQxqZ986j9+SL-wKd+P0pp?kOab3{=g#Z5@UA`xp-zxB6?bew@c#4!>TS+MLE zi~qNYj4H^gNg}gkU-l}T&NVu^8n`}0u7j&(+-KDGR2bq9e<1ch zyW{o$e9dZGdaG9kJ@qjCnF)>Yc{dZ+(_y`whGf~*<_p5pJQj`?AMPVdpA>g$UW5eh zZ^$9yo%8adF-oPc*QC%NR!`TFvuZ)g%7^8>H!qdPR_8nwJ3sgO0$a_Y!}xD}Q$Jqh zS5;>njRA(%hAg0p67iyxwBgW>B z-rw60QVZikhbd(#1xro*R$NdOo58svIw1ub4N`0|bydbOaE`!c zV_eAa^jmHqslbMPcI1IK*-jVO+&I~#8!-*5FN*LIjkhc5+V*)RFV>Em#Jft^jf!>J z=SApt=2;t#f7Q5U!CO+O?YE`4z}oDB-gqH`1Q!x`F{Qfiyz87JVq8uoe}(g0QPdD)P?wA?N0uG8N0yx+mu8qM*` zk1Ry9Gve`$vV)ReCJva2G#f72Z#8hRzyCf|e^#a?E6IPEZ9H>4yHUHkrlndZOyskh zMV!8y{5whGF17P>pUA+aLq{JOy+19cMiG%M{xni{J46S0@Hc*v>G@Qy>bWep~j zo9e@RK7x@ehUR@a?y!byMtMp|(KdgK^s5CD%-x=i6Ka<&*GmK7^u2Qi$U% zd8Rua%}WX1B02ZxLvrtsgRkK{9Suo8n?v$v!;S-dvT+8$MsbWASwc$@)BqMf-orQi z8C+@EcQ^jTC@pyJi{Im<>GO(pI+4?T?q26{TI3uP>j&{6y46J9bxeAm#*yzh9@)pd zIt6_9A~G2-S?yh7*(ZfQ=(4u=Dw4Hmxs+|w?{8P#<=d&0db8h0KbmbWAdja%eXi3fZzxkT#=)tU0#OIlLJcx#ih#FtHh>TK^x&1B zmY<;dpk^E+GPyc@i|pFa;bfpdrRtyrfd$NT4h86pMLrIq>I4^PYYmk!w|FQfG<)r` zG#>6Slo)dGty(C%LTpuX%P;WbJR%{%2PR>h@J=OOv!5e_6M0fB2iwYPa$FM%U{lja zAMhD;pTZvR%G!CXUL-baDQdml;WJ@Mt+z?Sl-(Z5ltJ8l3dn!W*R(PyvimdgF_v1x zL1A-;^f&RBH|o5zC5jw`Nv`3CYgj?jZu0&g8J&9xfS8k8S~BtQk;=|j(s28`*gb`F^iGY%Nt zB{;53!^#{aGQ#P?FIcX-42&QvG(kJ6ymdFO8$Xzj{M|g_y@?v@K0EZ)-c&LWp9Y!G z@>YC%H%&}!HMkyP83caM4iv<&ZP~mkq~3SL1=FE^e(Xf7LMV%Vw=Y$d%*$VSlu#d&t7X6`0Uz!SpX^5azSFV_AM)J z&2s35gmzu^#rL5uaWyBqL9c-{`6}Y|FBK|gU0ww(c$QEgXH$(macMDSLgf_6gvqsb_AD#6>+!X+SM$6mx`O{WZ4&l9%%P9 zkid6Lc%I2PW^i2b@eD|_IZ`jCychk2gz5a?osE0ETF^D?M)v(b7;sNHtfzkr?y&s`@h3;H9# z?#M>A5SvX&CZ~+>bsBN2Ur-Nl`yZ$a8b$ISSvp`&bGno>$4>Y=Xbq~f3pwgNf9;y% z&QyV65*8?rYDlh+Qwf@6`0#2T`G4b_VC|DM!F=p4cMoS91U_5DM;w|-%1k)#?i$WT zaw+V*oorQ46bUQ#z?%xsc(fiA z=A-!cH`eqW1dZHraR`x8@n+sP5$)(Le&I{y;Y+z&g*^RY^e9QLyJsI)e7a`_85}?B z4#fw>7xL6HoWf;f^pFMvOCJv|v)(wCPhJUR(2}*kM|>bR=~ZaH)7JVkw9b*jq?1tt z^Xd6+uhq1^cZRsfm7N3ACRDV%9NxP~{GSZKle>8lyc>y@VFH5BT3=*Ve1#mva!gLd zJO5lEdIGIu;nQ*Oe07%_3~@5~c`4{)n*g*<$r-czJMY2xhYR<;kFgTQTaj+k&9TIt zPbG0MCkf8)$-h57$=7JVP_gv#zUU>R7k$#&25$z4e%%@Fozl-~;@k3~$IG>=IYlHM z0&y(bePqqbQiPfH9=AmSr^oVL`5VhIp2I%8i6=|sM$0#EHM4KJFXNGQ7L&0~uss(@ z$GoB?l;ql7U?6?sd|vL9^`h3|#z6AHT;{nmWJ~pHM-s&6WaZv*iBFMhH*?r9Re_v+ z0(o?xV7tEAa_aiYtX>5*n{sq~F0;cNf8Us=GN!_lr5I~$yTW!GYaxQd863!(wXNrt zrDiA|%%IlpZ&1ccLYF7YIW6`UbP7^$u;r&6j%tkStMeATyo}hZ7>x?55-2o0ief04 zsbnv(aUd>5qDo&N;k9P3 z=G`Yx(+DnACD%^2J^w7K8Ni;Od-}7Z39|gw>q1F^W#8ixoptSvMsqC*#&f9GXSDjf zwW65&Wiq_lYtql&ANM7gc{Z`#LcB8_@+fsvq*&ko{BHb%DTc7IxEJstBJ+E;kK{*l zdriX*AxSCYud!c8s}4ArEG1DSyX&NwPLE$rlfX~&-fvBqVBR?WQDAkqA<|&mB{U;? z$mwW*x4kzJrj4cv7Rk9+ZHK$FAFLmZ8RQ4NcNXBi0isN)E8HEO(FFt%Kn;-^!TMrE z2~QKl5Gf;3cB#hcRxDlR;B)@vZ`v$x?P!p5_5*tiSA0GmWq)_Lv41qkNJ<{57Hs1*!W+_I!1G0LTi}|8<=SnfC&b=bNNQ$stLdg{AjeMOxw&T4!bPD(7vE1=q z`KOxW5|_dGJL^Tj?VzVT=)=>6To zf72_hj#*GzvBgh}LDS}w*9z7ClijsJ^iW&ReXFipCO52_gTjwLWoq`OIf`GL)_mKa zq$%s>dogY|pZ=MIYy8;SW$E#zvQ{0V2dc-CZl{LKsgp(_LYWl?suLb(fbwmX;M5uM zB=Q_iwg>&V{*MN=q&$&ZLga?f79my8r8fr{0$3w$0_NX;U4U6pjMY1e6`6r z!kTlmBu%El{l=&A2oS8XaFQI{=IOvz2lPOxP7YZdPrr|G^4Q%gh6aS{t2GF7RA_qr zBrZYXymL0>H9wogoLG1Irq*eRWk5Z+}yzzVnulQ`u5)rzCA-H~h?p#{sBb){=gjl>q^H2B!@G5#Dk5>Kd&DiDA z-x~$Yk1>n4jjmyHOxG`c8WHqWi`=aJw--QIK5)W>-?#Y~rx<7&`7wplc-PZ0>6l=* z`3a$QpZ3LeL%sF*vS}u+c8p8%c6t~BxVc}v82i-IFc)CNLMBRl-!bWy)dtWJOE2bK zbHfg1GR*2KR=3C69{cBNNVQjJjym~K5{}1f%S<%qZy0&|&}4`L_{ZMK!__GrI$=*k zX94wdA}QtefPVoX5!PP%B@qsLlLv7e$vF>mbokaSKRiy=-5RoL)PA5GdSpVf^k1jO z57tLb-`8Zm?({1CHgUak%ekeh3MU3$dSqc{mtG++9=1-s3S{(=%um}Bc$M=a_&02g z!61pFH>|W|dch0(1T3s*SQ|jha!Pjft(cAGQhTHKd%Eg#gY0K_0*7!@?&T+9WdLlF z`34(Cjs)XX?JkDC;zZY$7Qlq;vo*wF|n|ef(Ke7 zTO;r4xC)97ANYP&R{UWNWMZdlLlYWg78F**zDuz*&Bw=n;*{X&ZEw^A$EizsHom8Y zeO0A>v8V5k&4_c%+>*6ljddwY6dyy4>{++}S$b=LOk}qFBfayFpw@?1geu-<+kIoo zOp(S3`te#^*+e0=S;c21hcEW-6xg(_X!g^@2e7-d=(~GBOaa8`(0wsxggo_j1gDzSZ6TQ5%Q`Ny~j=tu5_D_Q4oG!r3HR^wX~O6oM;KK%d@c z@tvi%A8*16o-k0gtIo6CzSSo9=o<}zp`YrbL^8a50BbxEk~Sgkw(prPLj3HcGotNp zf-*KUF)g~qar^PzDE}u4G<>nYy`kE@u#!gUHL)CSms47r4Zfpjf#1ktaO{icn~jp$ z>9w#P{~*zq{iKjyWS}!Va-dPiW+14*$?^)jZ&__l3LfD^9VsRVMo&gcIX=r1k1kD{!&A0oY z&XV)RG@eATKA{G4a(Jxmx0+6Gmk(6cvq8blSqTuE0S|>ERv(S#uEFrO|~v3lCg*2)k^XsEfmr1s;w1_pzJ&dzXHJ=B zntxhCSiw|7J?)M)P!~VKk0?J*#Y6cpO%a3K{~Yl?CPE0S?+>W8ozL<`d7v5?n?-YN zwYZ-q(WJ1nxH$MJEh;KfH?s@rzFU5LbuOh!mZiAu_tk22wI02KSANoaBJPGxT#U+n zVHrLh#05%9lL}KO=MJ-rYFJ|G_eiqKO}&@+23fSmo~J3#2ky3I5n(&{mz^PYmEFA` zpA>T-4=CR`q@~!ZTpEjFn2XN`=I|IH+{pQeljgczjnUAaFK$7DO*?}zP^K;OT4&Wn z&L%Y9w?5=!1lVPy#zor0{ZqV2Z zlTD60=X$Qr_Y1@1(DF@5bjA#Q`E`U zkj0ohAL>H9lDK%7! z<_^=U#AkguldR7gShm4G(~5^S%nO6b4X!51%j0>InKf<0Q)`9}VOD0DBLkg2VcvZ@ zJ>fN{JAEW3QuEyL*H13r>6mVi9!SDS>hcL72+m-cJy7rUKj#eVx2nvpvFKS%9j?lg zZy!0MkCr2LYLli7mda?c43@n2ABo&~D~a$vNLMp|ju^q>xpnstEfsCTS;|lr#T=O$ z+1yQki>2?$VF4%UOCpA?@xoq9Kho}!szPc$3)0(OUsi%G_S7POx>;UncHb&rT2k{3 zAyMdJY(Fmk-V#vfH&JU>+7#$w50|}%$bU~9yLmZcwPEc?PnZP^BoYzL^}EIS8uf*t zwd-9e((Uln+#6%%>Y_a&kYnc^X1zb+4IO47sSXtfl6cN(ZG_?Jp*3Wi)PPVR$qgmT zKC5WEc~pd&7ZCeRgM+!MEe};55ec>P)`UcBCp}9*)c1EWO1A}iAXgXlc5Y|r-q9Y2 z;dc0vQG!oHO5AY;dL8=iW{K1H5b6i~XoWSD zKwlGR#?(Qc(-_@LoKiTOVp!}F7KYK~OUR!lA){gr&@h6aQm@8WhMK|LV~tkKusOQ7 zWpk$8|B(9Q?zdMZQhz}V_BX_s2-K8NFTvGL3BVIryrCJ7D>2jrTKvUv@Nt@}7O4N} zneNfB{HX6j>25X*LmaGewrF+PJGN5T5KMi#Y-Ehqsi?tlC;a8h5F~;o1~gB%q|lN} zc6q0Jayo}ERTNeLTMb?IV~VR?ud+ur`10N}SSP__rq6S9d%`$zJdd0D{^ zqNuaB2F)Ml3$lX49+DM-`jOiXY!|$8tS9F-B{_M5x=d1Uv@e}T1n|4m8KTH43a`bU z%(m|Kq6y3dGmYMN5r#_7q#(HYEG|nn2Xdg=vgDP?gRQ(qvL6H23gLsv@Wp|B@tJu% zX~mCdaZusLaSzYd?Z(&vnlZx4NS5w93PQ!DSWTvFP!p?IT&@YQ`QROKEht;C!t_wFh8QRQ>`}?<3o-4Tqkjr3*NW@=+hmC{z~n)jFkacL?p! z{Bj7f&?w&DLtud_Gnh<^=Do5scG&?%B53w#lVOie;-97`uJ&c~f!~I^Zq0 zD%REYM}i_!jD{c79eUI(0=keP1$OmXO(Wi`F+tHN7{W$pu?M&M#?oUzu$^sx+g zW|!W&)$MK$K$*?${kG>nEp?X)QsU8sTEP+vcrWtLj3G}2A@DLA;YN7R`PygHtWOmT z?jbtajVImK{d0n|brpIXCTiTDvRO~bBst1pnwa=Xx1My|{iJusbGgf@?`<+`34>nc zJ#j`w*kVyJ+Gf)S=v9?$S08{-Q((-`^xi*e=&|)ut+50Z^u^fb1e`NXiV=CP)Iw5G zGBejRvwY>37%k6w05so~_ON+r8zexeSo#)PxFR&5zR!=AW`a^Ums>n60QYvy<34F| z^t47vs;_5PO!2^o{ES}JzToLg@0j0aAy3(tIe{X~;)1iC_oxVw>Z;aP=ExU!gZdoE z)QBmZM&QPDTo(~JwN1kmde&wCdqE$A^wpWYP?lbX){NwmUD_YmAyF(T+ObR0ucBob zEaxbpTQPU6%4sp9)3^-@KZQT@51!C^{q^v&_V=4i(2m`u{99ZeXr-kSurGc|^>XI? z%}Xz%egj0P%2Y$FyhmW$8csocW@b zbQE^ZTr=iS`yZdl^2Zy=`y(P_vAu;r*TJ|wWH6_;#V&1r+_X8*;mT=bu5OqDQvkio z;}OgHS506uYws7&LwZk^h@PAwJQx}B6R(0`-w$lZ%eN1;Iu5OZ?k0qhJUM|x(#~d4 zOhmZQ(sw95KZC&x{nzW#(S0&I_1|mNJE9DiUhcuzss%F`^g790%B`M<_qInLtiDjY zdV##&PFGBw8{pUdzICEc_*&b?a5m16lj%h^!zCX3SsCAvKN9FhR-2uKI3ZlhA*pYK z{LfZD@3{_V7-n?8PY?~>nb7I^SrZ#1MD&(Q^GUg?1GPMLJL+#TfCXYs^@IQ-o1PpHvCc-62%a88Ir+uHlBAc_ZNKsADdy&ck>l)sJ{5j$5O3Oc zAP-7*n4Wswv_PyldH1H*wknMj)_i=r7z09aw5nEmwTY=c4e&s8DjOgILG0Dj#}Hhz zxm9*cl^ab^%!_57fI!v!i6%-$lJpC$c4&J8u*nxi=)EpIIOo^Js8N#ObMP*VqXGIs z1sX;sQ+kYoi&tM~5+GYC)tvbPLg3PKkSbVXVZH&#h{`Ku1w*PfiQ>%M zQqFKukcm@AUz6#6+_p8~^3{L2e0Ju<>Q+1cw9029VU(}0792OJmzqd*!Caj4ceO11 zj%DA@E(KigBk+4&iTgS&b|{o%YPLg?SwVZ4a>;%}P+3&pB1}L_7S%Ge^*w zh{f8Ek8FqXx95;Xyxilx*M2T89qR_h#;f%0_NCjsmO3-B!pU)n&u9m!LjfD4sqOrg z>jFR=z7Clw{(f%x_N(ccWLXBB{$!U-SRC=pBX^TsNhHeNAq&?>)=iRey5EsN8e0*- zxKw00X|l<4h?Lh?WveC=mgr+`l=66nRe25-o`j?(WST&B@yaW1bjO*x@Qt0kxxkGm z$Y3Qv-0%5i##6GiNXJ$cNI7e8a~!H=Hlh({9WE2LQA}?F*dTn1quHeN2b3<}Hkq>d zEDLw#NCr9FwsA0By{$_r=M<5fz?7Y-H*b#*NSQVanZy&a6@s@gBm0TF7tiQt**o}p zyzZa!ba^Pet}vG(*IH3dg$?7CKcN1Jm)AsTEWp>f^%GQ1uKE)j@G%I#%~_)pPLA{& z2+YtD33bS!1Tms4bbY2)nG2#Yc6BuPp`!uIRBnxllY+@p$DLBPq4u+;MF7V)$+n+s z$6#JqH27Q_jzdN-#2vQh?}$_@_juAO5942v^M=HkMYO%D%4^2=Im&a1d%b>pM@n!! z28;)5z}}iJPlA=Mq3}GHwUYw$XUXIiLw9tX!@=Oqdz{bMI<~rPPU0Eng6@IciS61@ zuPN2j_-FfBUl62~v_8M%&X&nU&4Ct-**@EfY5TzJ8n0h=i7tO=G)L@%6z7KJ zJjoaq*fvst_ONka8$cxn57kzfo%`p2`!{bcb?eY$+VLrSF~?lrr5~=8RIFy+S`umL zLpJdI$h+eDAwr$$o#&hv@(!C! z$uHvB{b2-URU@o;+Ls#5*WazP>~($ekm`V@pC6e43qlO4yqPhEEJhQf540i@1LQWs z&KiTq_S~76sSxh84~~RTRylT4wX*?3MJ|NXKQv&GGz(E3=Hzpoiy;haPPFE-aNoJ3 zdgn#`*ZQ$+(^~MeIP};^*zu#ImwnqjLiPbe*@|xJKh;Ano*{J1l0V_s!CM=bBXY+$ znI9lT_S%iT-Qr;hmz@&fM?G3?(oyG>lS3itcDyU{JM;(=&}KVHX)H<*aNC%)c3LCU8`9Ilc1KrAJ{h936eUBiO|KUc4_-ez z>C0tQwG1QA$wxFs1(a*MThJ-*ThfP+&Q6FT(FZ*mKWHuiELbk&csLWe6tPumlvxng ze6`n)Lpqjnnn>#cg0Suahdo8qv2`O=2yNIIPz{OTP2F&EVz%7_jmnE z5~8_h0ysQaFh)zkeQ^6@qBZ&&ezU%feJR*x(`h*(mu4xJ%`CqgjvY{BF}1?A$U6GU zCxk1&e9;l*U2#36o^lTfrQgpn=y4z5!gjLdy}uF}?w!kBmbX9YX?~W~$}u?Igt(5& z#k3HMZ~VSYNrH4BO=U-7{rr5|)*3ys*^el~oPGTPue&a@VFoeS#*(w+T!^)$55MQL z=yl;VX(t)yh8hl&1nTTzBfS-S$7BK~u6M4DfKzC}5T4IfE(5YcK;^)kjKBOK_i%1Y zwqJ)|+&;={sJaH;g7L4rYC1h~^+>@X*Dr_1(SO1t;XEL8Q*9sv0-FwS zT$7fUjoIumNtv?X#>*)znS&e6hCwyaiT((QgPojzlm->symMYY2ol`S?W!}`Fq+GB zc}4sQ6;G0?Adxsk??3OYbCjt}dG58`y>=nH#@701k#75m8FsJK%jcz~L`;c``n9JD zUK;y2?n!~+60Ih;yalbeV%e{I( zXO`3Ea5>^5ja^ix`iL@aa4F)j0tLM}IvxhT{jYR}>SIBcL&RrTq-bfvj z#7E{l!N_=9T9WaE`E*lZ`I1*xp<;hL%9^zTuWPJBz0bz#ykOOYikQnmYg zMt0;g2awuLFD|gU{PM*ly!VBej_-Vefb3XODmSAfmv+ZculKQz0{tCfp56potPv5A zE4`58U^C0vdKZ)4Ehlp+DIVb~VSJuyUZbMt{y=c2G>zij8m-JK@o`RRKNdB7oNIdEvwL*Pwd)m3X_@Fbu)I*Cjp$qL z=egeZV>imAY9noJZaG+kN{!Pq;Cb}&8XfTgEMx<+c{xbv(=I8lgHi`AY9PyS9CseV znft0lEfd4`Xu2GaKl&ldfWXXW&{>+&3kjElN$A@D_)AUsv1O(VkRsk|o!MSWK5oMy zEPC)*z6rqk-0T*Ur+(XOWP7$f(vc`$do@&#&{#wXDX9v|x#_XB8ZfGdmXkFm3qy{F z%ozLjo^cuglOi+OEBWcZNc$J;N(DPzi>#hv;$PueBbDbEZ%QZ>H);ZR1J}iynS+)a zgrz@kwIYAn9T#oJ*4k6K>gi-K?M6c;_zQ-znK$Coy8*BwI09fr^8hPi2UyXZ&RLZA zTv@6|rE6vdJErx)mSY+On$X>LHsRkPm-SwfQ-Kk4bGb3<(Bob;zVT8(H4v#u6UPan z|B2K(AicaQw(e9*(x{GMRPVARq%rz>$8sNddWyR5kKLsia;j%rtzq~PrP_4=2qcZm z1E>)C&0edBry1_qLB+1TdxhWCZ_N|+`N5SPF-*hvw?hwu;9)$I%cdP7<2!#bAipgF z3}BVkr?p0urF^n;qy%Z^T~d` zWtwgh5W3^R9j5z#2V#Jb=}dZNj#s@kcWhQSx3QG4(d`|D zgl)%T0S~_*qz*NtcNh>+N>U+xwNKF zig*`i0qv=Ub5?IKU(ZOE(^?n zKRRCsNX*5*u9#BJNet`%aM=c&T6=o<`L?iKPVAl49b|}Q^yLg}4Yq@Vheq4$DmXwh zuh=enpLMbABFQ!)phslAFjDy2@>#vU9k_581l3$CR72}4=jhv-MIGqA4x4PWCVTA@6VbM>CrhUc^!=R{39)WCo?QcWAaEuDk=qkY&S*#nMpkz|9P za9ZI0Qa20YOyGR}tz23C_(zN#HEn>?#^h21!NjzbzF$Rc2WNtmR`9Vb3F>`i&G9(H z@@>$azXeP{Z4P_W&+k2%9&-eGG^;+3k6ZB)2ScTeNpoL+k7d!jlaMJBEaYVmdg-`c zGB`Y~w*;-;{no3aVX{M&0jX<|fZeI3?8$pND4I;hK>D`)%~L$$OK8cWkx}q zCFT^$uuokJYip0jjx;8)W3Ap1dp@qcB?y!7m`X{ge>!~$Y82%F3s^kS4d0*Wn93EZ z5)mziYD(NJLjiu^Af-BLcITs}UXr%qf3WtFC`V6kY4E`po zauF5B$95bZhSUIAwc$ReP~m93?kIdr*0sPY)TJ(KD0|=?bB@WvoE~KvlGVA(s*SiZ zzM}_q7y?&zivI+0%{z2UBD?n#D>E0uSKcz)>t+SY!ju#6N?{u?MatAf=ukBpb|7a7 z#oLOY4Er_|oGJmz>Hc@VcpRDwNON+*>&n)s>~eQ|3Jj{ zgxN(}#N>EC*nQ0(onCs?gd$U%*h&`$7kI<_ ze?~`?o+?XA?_JR=@A^*3*2IC)z~M)9x#gFqddu0$-~98YS3EQ_ddl=EAEmBytJvDn z(7a4%8Bo1XbM2qRgYK<2LtO4U9Y=HaT|VqCN*#g6aXm&ek@7)4h)c7_Um0BbsujD4 z9exw%U4RTlS8n?)0Pt_3_tfm_F(F{5?w)!e%I;T(julm5C`Ze$<>Pu36;;%7LQ{f)y zes=Y_>OZr<{p!-i!89eIp{xgr)YXN)lOHwKi`|5uItiu$=g}EwP9XJ^+XH4o$7^l3 zH(ir;zSiJyfiwOKND2RgLErBh_s6izHd8gpe65eQe)|J>blY<@l{SrXLh__ap5+-J zXVpZ-I4kv_XdZ7`Pkeo-BrM;-Q52e-_%W7oxZRadCXN^EK)J z9o)Yr^38+mEaT*ZybTUsrcb{n=+~8iPk_#qB%qUY(*F7VKmYizUMwVCzt->lLn?!Q?TUmpu| z|B1bA^VKoo@3+f%Q7Op>h*I|EsgY0!X(|f2c5!@6E%Itf0?b3tLg`3`<8ZI;;<%X3 zEtLgz#sE@y!kF^u;rt$;I^~wu<<0$9V|q91>&itG4=v9>^PctgoK^y-j&dt$ac@4Q zYW>7#c$5E&6XsOHVRuC$bY>jZrK!>v2INm}bj=2JF|L*h6QQy2t6tzF9Ptid) zo+0;+wWJFH;>*do`qn44m@8x%wm33>O(vZRvKNCX`eg^5gk*VvBp4w}w9XHpp<_NG z9XZ9i*&k1l7>ez;`iduNtHU|z#k%Pqx5<=cm$CJdk{Ht*na z9%6y)1DEuC)cj&!M-X>AWj=B}`l+zC4SWZ&?1+1G^|$EEqejB4;;iRt?E1aa-tu2& ze7$POBKrH#cj@-CeG+^IS(qETzQ1?KWy8vegLa%vNH|Rn{u&H!QOG&Kst>7pH5P{* zt%t7Xv{j8{ir*I+I=1}R@%+DI@y#jljC-C=+JBiKmDegl=jf?+mMSuLjn4Q=2&>#F z{qHkebF9 z%~_dt$lQkSdIqD*{Ot6-zQ7x*g7ky*Z$#+_YyHpO@DvQJ*{0Da=WuiB%5T;0H2@W8 zne&0lRv&@H78%GxsHA>r-a5KJwr2nt>b>dPh_eYSz^kMH)I&$!Z~Lb2C*A&|+`yd% zfMyVi&J%Hfv*&*L)7bhhs?sJiCva!q&gKNj)tB7&N#Xx*CzDDyz7I^2CiMOb#n@IA zs=UqqnzP2BKdjpuxWQ-`x8(5 zgh~SUoOSOR)g(!O(#w?+`=rz3ddx~0)VOT)GU6gC)jAX?T+D?WnFmp-hI(E(iCB$$ z9rpenZ~V;9Bqg~1Gos%9q#T(bH2!vh~1nJUiC?ic;q=pU(2_-;)&_lw$qoY&a z_nTqn$3DKj5C17i?y}ZZ&g;C+wU%~Lk49higcznQtKdt7H95_)a2cfK*vvKe>Ic(BA6J#4y%9FDon%Ib6=Jz>GsO z7Nop^`03rBmHj@JF+SB(dn|>&G{r-I6uFBaJMdbL;>jk4#c`>rXw`H#A2D;n1h9=I zx*zZ*Ch1>FxSjcTfup37)4E2DD;=g2&oN2FqIyzOp(!O-3cK`96PeG&YBkB7`#yk9 z%FU{m!L>cUh`kNsFi>ZUZWkZ;bS)@sJ#!LaJd5@5^uGx;Iui3)>tsU=QGC*|nU^ zvs?_M2nvAeM{I7RxNOahPckFVNRE51_Ud`FzS(n~&vK{ZRzd@fYgS}9W#Rn^ufq-v zo~#||38)z?S; z((v!QJhY7AW=6K0_@d+p_i~`<^{(lK!^hi&of>(a?3mwJoA_LF7~Q}3NZ50`z>Oek zoo!ImD4~)rR56q_kStmT$I_eEuPi>8n(EaRDIPiJSiS!eI_ox&sZ;C+y*C<}uw!lP zD~Xvmo1(~aoQHMpd*I{f=+K@8ikNwsCbE=$6UgqQfcsKxsovu3N?qs{FZ79Wm#?J^ex@}b>?3H5TBBc^2u*;W{~H+ zaIj+H%RtRuaa?ycm2S#$`KiuhXDCHBP~w=JI647}iy_gN>b<3G_gF^H`HUzs-C&u3 zQaPaj3RlyX$wu#LvhC`n(y&hBYsQen1!io|ZgJE?CC91Q7845^y+%hZUcZU+Q@Si< zS4nuJx>llQV#uD`ayno0K7dtO+U*ag3Nw3}LnfXu4FFA|?KK-fE5*IUu=--!*JEww zNmXFbIU3=@_MQa{swr(n+#@HssG*=*59XZW#XM^F8cg}%oye(iO?JgdhI=|jmDyw# zA*RU*9;BS*x8U=p@oXi^IciR+4_Ql{B{l}JqBE#CN-bjbs0%e<9*_QcymW8;rN~HGf|Dgr|zzR=Vg4*lU$2STXxS^q`Ho=Wh(6+4ya+2PPv>+1O_0H zOg*@9dZy!wioCXn zXoS?0(bmkpMv9{ECzo^d-0GYJ#@<$xLzXmOZmnf8CpC@Vw?4+$8=uN@{yLwPVM-Y& z{9In}PoaFlL@1WiSG3VwewFdK+Y+T5B_!Uk{B_6Fg~YR! z;8K3ct>vy(l~2(RZ#eEAjyWI%85>Jxf!_k?GRTQKm8g}->gc?1?3&4kOIokxDx=t< z*;xbbokKRoR|!ELSQxPRFyMG<6%W~>^|FiwC*4NdkpB=6zvJgcHj0HlIv($yLhm^;r<%0ciN-xl4MRjSFYb6o*|R~_EJpUG z5KdgR@{$p6BHhbM8aBW**wRSdQ!F;u`6dcJT=M)Z7{F`>3hNe$9!2G*AW_-*JY0(G z#@Cb{Txz*+N!hV8F_?w?uEja;o2MG>y&jqO@@>eQwgpFv`!2NSBP=hd1Ydcn%M420 z5gV@RaHBrv9=*6&Uk0Vd+*G?Pwi5C5t!}Yd9oaw^PtCg#1#^S&D|KYI$AIdfzDFX( zZx>&eWEG#X67~OcTym$lRxbv+PcuX@=>dt1~nlj37 zFid}p*`#K%b8|c>joa~DBc}Og*i00$b|AgZsV`EDtj+|b`0d-u56864gqFo~-wI&y z+p231EnvqW>6d5Qwo2_g^-PHx#Lu%8@x@BQ^T|tHF1`J&?1ay4Yh-RA^c@J3`dg_r zHjhL*f)VH<-FU}ZRM`4F97xCW$vuz*^r?-rgz^41;VD&NL-%{V4SaSjUYXKzAK|~4 z18^ouAoiHmQY`!X$<9wYT+%!$e!Gj*qqHm|R_=re-KofKT2UFc`xbg{_07Z{a(6Ye zQb_I@_I7Xhjin#gwCYXpGaTY!=xV!gl5TD$o=(V7%rRl%yl|J|Z~`0UnoE0pLq~1d z=YukhgVvtC=wqyoEzFD^7bYt)6Gq|8mFqfCGUb{lt$T|m5I+c|rlyCJFMbb9L3d2J zB$BYTvwB~{6`ITz-HbxnA?Rf9L`z-|@F?mXwMi=Mf)#jDzEwY&-@+H+;`4rkTZ{o$ z+zXi2R30kAy|r>1Upy_uaGnzFKza?2kMc9(j2Fg=^M zPd7>Gi0fO<{U=##8N+g$lK>U?&<~VTbU1X!t?Mt|IOl@C3+Df-a>@|*M@11<9S!e% z=XN&P&kJiPDm-V45LOV*=XUfx#5zr;v8-LWPs$~+-rcpxOjtoIe(9djPgD5r>yaxJel32-WVR!Xd!sN`oSx>!{OXLOX*AhCz=s{;28%0m$$eG@m_%Cy!Xi^;6 zQ=2np>_H*jKMR|bHSAtwiYfE8^wwzDevZDvlV6NT0T3R5$0g$B8EUwD2WcuuZx|f4ssEvx& zdIh1hj@5yJ&9W)Md~3I=+TotQEp0&_bl8=Ar%CUDC+C$$B}uqCSDql!qQ}R@MelsP zDgK-!s;E0LCh3GMfI(weo)#eZ*ov)I7Obc245qnZHY1*HQ zN%$Rr(+&kWB4$^{BwavuLiLVE^LYlq=aF7iM&B^bak|~*ndVQxHi8x*$F8|{P7@Xp z167SauKG30DJ)b9Zc+C1(aoO#j(XDeJ(fOGqpN>8d-tM900WDiLM#|3&1F2>cqfP= z#}gZ|^^nE<9%-rohlcBIIg8+s(ydv>o|E_3r|YNlTIzec67RiU9ueGVBWTaM0sCK< zD0A@gI5`kZy~@dwMmJYK&f9=U=`^{5qAWdsp4aLM0>XQu&SkWpsC7|DQxus8ko0Ke zi?#hZo!^5wF}rs4{tYD!9ZTv^0NKPjg#jwdZR+BD>~0~{q};q(;C6jt*?O#{_nmhd zqg=*0%4vocWFb3+j!PJKSXixCoIaxGAyxikV{N*`z-*ONeLseEF+0=)Xc|Bc(T(ek zy5b^@kmH&~b?+H3PsNVg-N~tRI<+`t{|mkwWP~0s(Bn@M%w6zk7QG`2`b22TgwJtm znk)yIKkevtL7&y3h7|HC$*<{L8Wi+7fKm+y{!RV!bw>OtNn#XzH@=a#GN#I;EFc9v zmh)N3El>BVkG%c5eH}d+JjEpyK2$rJ?;VB`TAVn~JNWLvgR$!^m8>GN zw$EZNO*|q_$MdWmFQ&aT`HTzLz`I$rm4JjDBY}GiW{WXj3puLZYWXzHsLoF`OV{e)7fppr}oW)anmle63dNG_){1 z3&-qN+wpv3uB@0^_GWw$U@)nfiX(@MbfbEx@((WOXL~yJ?gHTGY#3cHkF>{@zSTIi1=sFgakPlKFscmY7R`j-6FOO%;<^2@{0U*=v(-*Vr~1iK zdxEK5uNZ&qjT=xCJ(fGl`4@z{4(AY%yCo@^Ew%grmq^_#%?qJ?S89zRyf!iC!qJza z<+4MJl}HceM13}G&Oyhvp9D8VFDc%v2bY~K2Kj>ISdBXotDUo>^@E`@S-i> z7>$BCuiZT}pe7W;m)TKYQ#PiOUF@d>sD8;&@OuD3cdyvNN7(vNVw?wNQfIKjYUqUF z)4L|$_5uJ8jrQC{a~q~H`E2a{f@#$erfHUUs^2o^U9vnosyjARu@%Gke)Pd=?aDq2 zSll ze98aBm$(wxgtWr#7C`NDofPHDL5gq@@^xQFZlE@Vr&15a6;ReC z-n*WSZ>KZn;tMT*tY|^y<=(QCut3E2uZhSM*C9yQ_J7Rn1lIW{4QnB4MQbf1r3lW`Kr1DWdelIwOBj2IoowWC{ACI0*KU#%&0&(C6u-5Jz3k6|Fyf__pw+wM2b7-A%V@y+i`I)nDJl!rJ5mz$XSewx z#OlSkVvNW5eMW#>sm&u^m9Weq%7$rfPbY32@X(jLGRR?kK$1d2YNEguetFE~jHk$U z_L+__@XCa_UWEe1EdSs2Q@`edl@qL0m_nX!UvA1E1(@lZlACj`>?8~T*$OP_Wz6g< z1)73@6k4MeD9#7`eXrrZ_;xa%w@VTr0q84axanBXu=1QkJzT?juT97CuJqx`wN{mB z%JL1IqEJ?it2OecP_U?Z%L8a+0xGr2aNMOddeT(C_dgqew&R1pXig3p=V;>b+nr7S z^>($UlNIOUc>Ah-Y>1A?BWn**A7e$T?DgamSWI7gAFkFZ%yi-@q>aMg?S}8Y_m`a< zdQPT!Eo4!Z8d6tm54+!Vg)*O(ELCs?P7Mxe{qOLUvMo>7$~1_@1WKp z*r1yOu?$)2R$_X$A*x;W(sV^4#R+~E4k5{eLtNuzOtxA&lw~2K`xmN#I%I7Zb{}Ls zn+2@#$q4MYe*u{zO7?hckbN;sCn;QYF z1a#v;X~GVfRoI15-(KC@!t&5mV<2O%`-j zI9DWYNJ;{A*z0#k2Oa;|>4-!FOWk$rB@a{h!@zo@lN{eB?yvFYBzZ?iKP>L*ceg&> zau#b@8PiezF^|}C+D|_`NdD6GbH;80nzFE&cryEt3&*(ZTu`w@U2qNucg;I3L9l1k zm6*nZ)zrnMlts(!f=i2c&l!)FxT;aMTo4{If%&Nrxna6vw1upE>{aVdhs$YH^44RlbEyc-z6;pcJL^OqGX^%%S>9@ z_L5Q`JAvd2lZoV8%T3W{L|f_U%-U&T+iHEl%>KsH_4qb7V14u%9&EzS0#nyU&~zh5 zW7?=)MeCXttX7W|ELiX;OSZ@<21{TaM(AR$;WP^1I2Ti;OV`~{ub(Z7o8Z-Jt?&=D zQ=VJVI9(&xBE2LZaz^v?(IyZ7a|+byWIo1u0AJCp`z4H<&X6$MGy1sT0cp%hslpHe zf1)tAM|21UV&Mu@b?|nc&E8B-akxPuMyP7sGp1ztXq&RYJgR(-VOPMKCNY)&^qCVP zZv4iK@8y0{Aua9h9!M1jSvd!S^L;Q7uRA`gNW{Qkips1sev%@z`7_$OTslC3mMaC} zaiG1mJ%9(gW&P8K3kY^T!~s#7D{?oZfTOhQfcX&9NaHU?dH2afpjva;UH6Iz=KyW5 zs8N#A$jZT>Ky8!dFz!iv>>hFDkV4dzJd>$In{@(UDfIG{QQBJy=X7!Gl`7|z zdwxV4kRrjQU>)Nq*ERjAc!l9~4`faJG+QZ0Plv4OVV4QGj*P`#xZdw;Mr``PbNj99 zs_YPGgNM@fi}dWbRH;vXX2}=yV5>5X3j7Us07@kWk~>k)r9@G!hTjsWs)#?Zx;jm$ ze(iDSl`ue-msnK4`ML;owKV>WSm3?<=PfD|{7_Z9p*r&&GC$oHWg+42-d9hZl@BSP zwe*N-6RO`@g|YJX~LK(=dVz$iJjwo^9iD`!i>N?xn?$2ci6;k z$J=o!s^Bsu8#RE0IHHm@Eke9^bLT@>0s73ZyKI61k&z@O*A|jKi8I~*AW1>1C#j%Q z2T(Vn=Dqat^EC76l2)V63RUl|NvMowfRg_%$WD>>zao zWQvjbk|d!;^=>LYkgj33t$o4vE$N5i!2S}#*0|BsZRTA8{A}ZNj5e3Fa4N8=h1=%B zylvO88X(4i8C$#xIYVz!vzJHZE>w}+By+-yd1HnOj_g*586f7M=t-LlDoxR&L;(L7 zLqNK8ui53pRyC1N z6pY=bH<#2?jX%HgiIqdF8{Z0yNPvM=hxo8qbYu z$`2>Y)4#O@qJ@Y&>1Q`@L>kzZFfp3b!H^7W<3qe#2A#ibsw+j_ zlrgI3-EUEa_|c37)mLGnU#dkaK?*oL1t25uxThs1oGP6r25RIFFUWontXent) z>}BI`WBSKS{z;2Ccnz2UCdG=snxx-e|IY-x8?o9tcGu}h4)^Eh@b>|PC4;kXY5(1? z&jGZU*iVZpe|n*#y~u;8r!r689iBaQI?c%UW9^Bw9@nfiZi zX@4H-ZrFmTfm^@wm;w1Y>`Gos2-hPS45sd=tt24?b7TBGR{oy{OWP>*zq*=$$Pr47$Z^gPp2i}%B zx_=jwf3ZV%Kamf-x`AQ12UAYLZL zq}|&icB8(osFoh>#%+?5SNjL7I-^O$);k*|x!dP`kXuWe@SWE84*}XVmMq*f4qx9^ z@Mq#$i@ofm5AqJUbH3Udg?WEsb#sbjy!{yG$DOB)Je|2ss^0GZ=}xpym>{=!z*yC9 zb8tHvSof?v_a@Wf%SdIM^at8J*#iW~_UduvyrqNVYl@iDx3rrsQ*i``8kLx1E>ly3 zFgN;i?+H}C4Uue9Amtc|KsuR4ofUt)e0t=;0~uM}k;9a}OP)}p1k0bSXC&cei3Ytj zI}6&gHT5t_OW6n+fIqE@u2{d?*$F%^ERqgKB!&!2HVSkS{ddsI=&h z3#hO!pTgI%{f|M~-$vU1KGk`P+;SRzlP`byDC6Ij$b%?%m}C)O!iB_`eZKw(dh){3 z_jmq!uhR6Kf%&Du{`uuiZ;(gDvh|*}R2Q7v1o3_4DKY!{*O*+v*Le|KeNp_|_J<6Z z>A87=aNNyr%e2lXydeqTEQ=jz{W8)r-lqlZ#;)rhZYG;Grr!qEj7sxn1IMtyKP1uo z(S6vi`ETxtf+JPab2OCFiwEYHM<$^X?HifN=EOHcTZ<;=XyVe^v~t(a${SQH`5O{LFUO; z4PFD~_h!4*Vr*V|J4|?Oh|by>cR-U|zQJhXV`a{A{^>={|bP zTkpzkha{4O?Zgz*3s>PA(tc@9{Q|%<3u!-3%%oVd`rT6l?qSMGnr%f`0o~WyXE+?N z-YY#I4xhD|?b+{Uo6vQF6xcfQ#I_glr)!x{uXMpN|J{6+^0TyZC^M@T-uENz9|i;P zsA8EgluD*n7^-oE=jobW!_*t+fIs@M^0gV)1A*)3eoJC(;>Tp6r3M$Mh@Rv>di6>N zU*Y3z;QM^99vkr2Le)J>TfKYn*JY^hA%lb3l=R9=D=M*{TT5LG&I9_g8F{eAeq z7)ULtZ)CAjEAMYphUB@@p-!-~cust$+vKFAdRE6?EB*E`M?rOL4>O!YX3zfNR=<0; zKMwRC9-H{lgV?86lpZRJ{V|Ll_4l#2falN4SpS=w{Bg9te_8%#vQp~SEUKg4?GNK3 zlM8s$o70z%wD#!7YkwW%AG7^GEaCrPo8OI;laELzY9r#Nd5oA?1}(aUcBlTWMj%rxlp=%+Vw+>*O}i)x1)fb zxSJU)O31>*OaDsOdrMsgSTqsell8Ck=W#ayQq9}Ws_iHb`seTXhf)I!cZVgv?LT|r zuh)@50+gKQR8k`Ezp; zu0%{6zDs-Yzd@A$(=9S&NmS?u4Xl6tyvdDp*r-mi05*KNFY8{+;-*XJKe?KzG0lT$ zOJgH%_}8V8R)I}Pb_J|0eDsD!FaN=XZdZ|!m3DJ+EQ)@yFPTeZnmX~#*OkBT1^2&4 zp>KHX>&s-=1DLJT!&dq0NW~V*%(g{jwkJ(?c?MW19OVk%zViSIU^dGdPFDFZf9cdQ z{S?WVsfL*}%RD=5_wl+oSBV#c`)>2u%bDNT#UABtn^%Yu(J=NYo>+h{7^TKjU&ra>@ z!D&|d85%h^UL#P+azW=-!W!Ck*JsPXxaAsFwZfnjuQ z1OyQijcvagcDJnm((Z1|C+B&i9Y95sw+wdu1TEKa1)WpvEc{2|s8cS(IkEe_z}Fx7 z^PRUDeA}lCH%qM;4o5;N49o5NSeVW3(dAz<&aIIg5a#=5o@I7I(;|1|4gXg$)NM3r zl90m%C6C1mleI+*)8HMj#O_+Ayh*+5{0*~osm6%u1D`#y_Q5m7;q=lCy;A4?AV>K- zbLyrCOcdKD2D<;n_#fmDjoo}GPAB|E{4ztTxO=E}p?(|Msb0@|dhAq=YU*W>H3?_3 zL;XVmM|DVaRg#u*D9mF8H2ROk775~jt^*b6zDfPX^)i}C^4*PYKn)xd6Pz0M%>2)- z&CA@Vy2;(EkA`v0%;%oG~!sIBq-uQ(Lvj15R`~@N^!fLCBph zvpMqph>wCT0xYk-ZaXc7_@pRa|KUP|)_rsV4I|y^#W0>qo4~Y&yu4d!-rIX#&I=s8 zmYuODBUFYA9AWt0UDUV}y+9FzI8XV<0ABZ{!HbeU%A%_9lz(EPmP8TFwvt7_*Wq>Z zKRax46RPW5Vl$Ly$yq)VaJJTT$1&fkU25mxo?OJKUTXe1BZ*o zRPP43n(Y{QhA%BGU3@aYwT{!kS>NG8ikP_mrXTz}9|WWV`7*OEsR`b{s%gp;X5QV| zj(St;79!-JFU;1`|LP7-WIs4?w%Yt$lx9fQ$Z)mu>`0CirrNrrX`w`6$1Et$z0sj+ zif?!=1vsQP=7YpiU@$V5{xnx&d zqhRQYf2v#8ep%i~@R^{GLy7HjEq1%F)UxY!+nkt|N*V)*;DOM!FOe?`0?vj>5+BMy z&~oXw@G0?J>f)+XK6qSXX_kAVt_3jP5YK6_G;s14ei;q?&*7t>(qhW0N!^fpfk%4c zs2aQhwUpoUWFbCNp*1)CV1X;f~fWfiyNa zcRvi0tE+U#5l4mGOb;RFso_imueL63C)3;vns7H^aGiS5yX#svAiSiRt+(@hyvi<-Ik5BxLZDiDCq_VveqnG(%}rj15@ zAz(jBi1Rd_qSdi(`MgT<@J>2mNqH+yJ9`uS<}h3WW9Uf7lOI*s1&dx?1>`rhOd;&Uiv-2!uuml%t@ zGh2(EPrTJemXADTO`OzkG2;bgYqZ>7fdJWo8A)Qs`(AN-x@(Glv{e)h;vOS@Xq(BU z_BgT4}%IrlfT?E{Ai0gj3kV-J? z2}=d=mV5X`UOv8?WwOahar){n%+niS=3A?iuRW)aTiI1xv~;M=^28gaL55w%NAhF%{oj&vHLLhktZ;r?!;yIWYqlPm(ggd=Xzjd zl)Ay}JoxEU>o80xD*5E(WejBPlN#GliA>OTpZk#3Woom<5$9LCSZ1{-V*^LpFz(VP z$DYKnK7&-SWwR*Ns;->xdi&6%^%DM&fupd}v7jFe8+nYIG|yl02%9dLxVF#u#Oq+X zkvWQ8BYO@5+qlos!dNwNab>KchdJ3m$noNBHZd-kdNaIOXOXf!bvMXsDbf1cGq8)p zp&!^RVo0ZJ<+n2|kHDVCrpkP(Qt5K^VU_zDQMzyW1Hk!euh`0**XrIY=Vtl%wg7U@ zi>czCx0W{2!Q1kHj#XfL(z>|Xvm;}~Bbh5FH|-_&V72on6E0T5+IzR+#$B_pwrTEt z*X9Z)ueE61;(2Xn2P6>Pd(ZIHg}GWhlYI2*Omkl~%v^Z{X_ zH2N2r7*;jz-Anwaxk$sMU!Jh4G7UZq1l(WRJoinla+OI8 ztMuUzi`MBqOc`9Q>QEFS!8Hb#hBUzOhdv_P;tL&j<1DNO)vs8OGlJS-o>L5rbo#fs z8<&`g*>zByQ_>uvr4y%L?_`2T>|-J}aEpdZ1K^6HKJ$pxz6x|_$&>cT^(hdhog)z>34ozTCqL{KRvpHJ z37Vg*4t6o8_j7jS^R>Ck+WTE5ymw#^wYFSoQUZFVSIQm6S%FlcM;O#GfiOl%5;Qq0 z7g$P~_tA4vIqqq_W+y(-(yw}z*bqgSU%%AL;hAa?3o~hZG^C~78J^!+d2qsBXj%XoMzSWdYu2>%k1AbvN9mKS^BXG6A9kEK8D#n!tQ%D{z#3GU) zggs(D@5barSh!;F6toOV;*4YPbl^?hZ}vbYs@L@b>7F+*6gNs0G}$LL|4sq?H%{Wu zM`;tgcVRZXkzJoPM)2$xbauOpB;8L`NW9!&N6>2f0*&aZ$<74rqSB#z1@%O=?Z=hG zwI+^|F4b}CJ0~hQ@_cvjJG>@!m5DR&L*0#7hzUjHb3)9vG6xJa@JR*C2wM2s3L5j;?usq8Ki<_k^=-Q+?FD*z!NelN~BF2)--Ui<3J~ z7wQm9CGN#NSny-VtQTE50#ZTPL>)=%x-=o~F;sZsYIewca_|?qG?FnH&&x41f4-^_)BO>OK zNmSC$FjLYyzH>Bm`6L=0AmU!}Dsio=IfyZN#Q?GA#(BbCRRk3*vi1~Q8ux5zDLxOE z;yhf#yITax5ltnLiITW|9a68>7&u#1hhZ3Zgjo`Fdm@|~@IsN2pD3b9#A`fOh9F(f z+gxx1AQg1U{hh7TwVRW!J0h5rGCoLJGBpEyrT(y4(fQzBP8&ZzSrl>~^attxUnY>o zSeaRqrMA^y*Crg4lCa+{@np59^S0@`}B^<1}qMDx>Z8^lmbX*I40QLFGQs{9cD-=7z6 z)Vi%wQ%rfbyWQc;on}c~>w9Wf9Lz!RkR9u(L_0DhjCVI|Pr610;A=hhw^mZ65AZuw zW~QucS~~Pz?}vaZs~>7Q%oT|{cAhj>zncR*`BL(&f(c14Q(4P&Hwgr-iG82fLPN9j z$Wa;MYYAM=84j_~CvSx@}@F=J;zjsr#P4Je|?? zu?jn?oij|-6jBE^*(@JSKEGDJ5htCx6*Tgwu8>|LE-l$fXD|WPldM?GCDgOi^PI^s zSA6pYX0R!OTD9hLFEu*jn3G4Vu zy|vU}jP&T!2%s*q1m(>8d}@vVoEaq@qFG_tO5?{^lP7HJH*c92FH!Ody8fO*T3}}B znUThoTmwWL_LPQv;={~_&`r*&XuftD{wx=ace&8sJ&73i$hoU!2)@8W zc0Jcumw$nn_Tm@c5kxGcNj5rXe^xpj8-8)mwgJ);A*gM_h4Za3ubPs&u5S6VR$u>c zuq}d_8Q!?2PNW}(^*}w#FjxEl?6J1zC2>c?N++M^W8j$Pdp8+qa#FV2C)SqjYT-}O zMd2n~Rmudfy!wqzet3HsyzwGA_s6TlCQd8%rX0dK$G2CK!Q07Bj48|-plekPRDAxg z=zQfUbdZH>GTb3-mldpIbuKd+RWC z6K0zWynA>}eQ30T!7AiH#7?=}o8>>hx>xLn5!1)?(t5|qrM^wepkwE7| zph?T1)B3g6Y~sA|wx}p=HLl-t7N8vhl?8*|lr_I3mP}Pse%6Lh`rbJ2zz##NofExM z>xt3F2riM|8Wf+&q2jP^SW72Ao^=Np4VbQG+cE zE_wL!u7A9tI3eME*^rS7Zc$8;8RDXxDkkX3#$CT#YX1@0Q0EwNF46SvV?10$lz#a# zfZu!@$LQ50_LLdC7W#Nm$?5OK*t_}H+8XDJ%XC@Up!TOGT@*K^=jR^_^GNRKHgtC5 zn0={LiY?)Y zgLF;&)f309vWE%+UbZ!2dqMoJi9YRFFS^+q#knC;Jr%?}v%zur@VwbQMq+6>Vihz= zPV!T3=m&q?N-Fd8#|QxRN~!=MZMJ4UsI7+1Q2j|w8hw$@I}?!gGa6`=9|)tj=DHw@ zYpc*XuUF$}76nvrv9oc^>#aF^Mf|&7es`V)xGit}q$@k#Hn*GI0lyARpj7r`| z^|Ci;2G7sT8&{!j+z8JFrQ*4|O8Zeh^#^PSS|f{3BFi&)m%7m9?G)8H@3W;7rLB#z3FJ&rfmWji=AZW#XMZ%3|w;j z5(L<*5+N!(lcuwUvytMM56or%z+JTfcQw>$tN&ViFp>qomf`WxBegPwGqIm$4$-|CMeba(cImMpCVMlIYx0ci&T-z`a>ru76)y zG7~^P$KyJXG5+~O4!T$~nuM{P0dikCkMhC@WLhfv7NlF5-WLHo5vTju_}Vjw`a4#H z7jbKaQy;M_sk-nzR!jVz8?b=~c|X?a{?FR(&L zoh{Sqip2-+R4hDI!m)O5`yluRtqG^llnwsC&(R!cPDD~)|4`9r0x~CF+rW`t-PEXT zfUD|kQB88LwyU*rQQj>P=y;98+GI`7GMa@P0Jl4nc2RdRvxeeZ;bl2L^CElSAjB~> z(vP)GM=fRn9LPP=kgq+Rbkm91SEt#R&e&@oZQyEeG|p}T&HEXtpBIX4=T{3kLA&rm zJQkc9s|PvKnaN+tivXE{`w3a1zY?%zI;MT{v>`w)WrOPZ6}A8Wq1pE+%Yh-JQUD0;aJQt~V+)?KT_GW#l^fln5}SE=jR4`OHm^KD{gU zrD*KrC_G;blPV}$9gq|P2umM$PR553=h*9`tpX@?tRNew&?9g4RxC=C-@M)* zyE%{u$>YPW2v4{Dhny>c(Ks9e-nrL4kY1HvRC6^_a_OUem6b|zTl1;SFqmJR!I@r7 z(;B~~3@>cqp$g_g?~#|>`IlZeZ^53AynX3wtzmZ}6n_ES$yJYC#SM_^xs=@-V(#62 ze-Ehla6p+|Cq^tA)J06K3|4rib^!J_5vG|sOC+2R)~Pw~!nKt_TNRJ?t|%=v9=LS% zYQA`r0HPV6A1^VVMHeg5xux@2KK9-1Yv*0=shVwl#nYa7=*kCX9^Aq* zOzId2YNKoKbEf6ysn@-k6*TCvivUoD&`cRnN0b=}P211jjZ z;~UZq1y3VS^*oO#_o#v1DogR%Sg)CUZEUAq$^N*>e%bAle7sdYW;r#NFUHPcyfOs5 zza2@<;xp5%_<7m&@B#*Q_-M6U=g55cgGypcs!o9QYa4k-s^vz!F-@RjgCwg;nxWI-zN&9hZr1wt;Zz8*-(Vk4{oe(keDzw4LoCtv zXUz5_3wP}l>seldyi1E1`;>y>NHmCi@ zjRDB#)4i#WRX%SDppS0PL;+j%GvLLz1HU&84DKzmC$2(4t2iA)5ME`}I?qUcJ{@5~ zW8m0u4;H1H>V0kUw&{b)%W6yIgD;KD0=Ez$L$yUO&pya9XTRbK&UR6%DW5mKm_$)p z?j#L4m|xG?z(lzunkOliI^0#l6CuKAx~A=X>@*`Ck#YfrXr>}t%%i9+Y{}j>9JMKQ zyZwaU0Zp&#L8arb+px!G%4BwD5q5g(&L-*Ss4BJWL8S6!&DG~I4LGS@G2B6bGhG@& zy4KU6Vn!D%&YsbK7#@?k!&E01C0N&_mk`l=Fyw+ka#J(vD(kCH|C~VBv50C5^xjb55-$vGU(`exB5=+3%#_} zFEbp^fjebl(m-<_vkf@rPVM6#n0KEEKcDb+@;j-LBoM-{D#_j`4U1UR%1)fBex9O) z{ZQetGKLaDgYjD%UGn3V4%wp8Ky)-O2A>N>7&Akq5ryc^JqP-u4w6g;1JN13cV`X) zNOEs=wWptP`glfNFe;Lf?(xTj!M#fH)zDK+zSpH4345q8(DO5$+KD!kwORzPm53X4 zZjs4{-YP_Bzo)S>pUz`IbDi-nmf5R|anCi(GHo%Nz9@22zwXT~+91YK2!rS5qdkq> z%U#dtOaRE%5&=}U^Er}0(=9=w=2oML>+H<&ZFaJ?K?xmK&~mji?`|(>BS?KKiQ7mF zxl>GNKfAZ$GICc-X$qK#15Ndc^d!3!>Gc7H)9{jo7lLWjxeaRJx|-YirY6 z25809HmfD(mDX=<*G2!r(ppJ>hVeUA{g~&K*J_yv@a%gXO+cm`-hapN&Q9**&`FZ7-EPA{{EnScoP4fu>1MeU;$R({3-2 zc9HdBsIO_)?<$dQ5s})nkdtkVxTK1lH++AlZg}~{E%5R?yYyWglCJ$ZeL=GH&@22w zi5{!POTTOct8&8m_EfJWfvZVGrfyqup@Z0hvq4lkY+qOuJi+VoD7>}^1oQ&hX>^PX z5V@gZ9^R-+m8%ur0)*WEw9Dc!RCSnI^Ll_Lu^Gr#DX9PK^jfdXYScQ3&+@*2ZNJ5H zc>JxDgPj^WqLhJi!N74y*Cj^j>RZ243`__US3P2qqi?w9pSu|&v1B*yFuReF z_4q#6=)RcWkf5;Kv=m4#PbOCXG|dVO!8Dpa@eF=2;O#sFv^HKPK7Eka`BFb$yYTh& z6vztVf`8nQZ90+;Z>&aL9Y1=USSGz3KN+qZ`~`HMPp~B6*NDC`DPgHjY#W}yRxcFm zw5)btBxd5JV30eZD0!e058W$k4{FchhYH|s-%kzXq>)zf#`l0%h`E4wm8C_iGQAwi0 z-LkRl%F|}TT~nViz3EZZ=xo}&7@h7%yJMLb5^Dz%(7;;+8EuCGgs{|m_H1|N+iSxk zKDbG1gWww~EU@+{snxl=n3}~3O)XS#rdp?VP-05%U4hKu!xVBBExW!WNSP%aG*nQfv0{~ zy?(d9i`RZ+oHvtaH)p0tNPL-6+_B2tzNR(1WJ*l(wR!uqQvSO%!p2~Hgx7wewRw|D zl~sCGWUeK}8`F-Qba2`vVJ0x@bZtbJW}Npe*9gO|t*#Y>ADEkp$#$SpW&26q3-vPm zi=TxD>xWM<`)Oj`0xNldo>8J5URWd1GHm2=R}Wv@U1(RN8ay>^o>)95Oha>h2FhmA z2I}r%Q9b0UCZ6w`E%4aoLRbIMha-& zCW&j!qg{EqdM0vAD?HA^apU84jUt;ie}bcm5&M;Sc(R3_%MeC2Nd*>8mJ z?z0n@E&Z@=TRak{s=n%R%8X_Pc-pNneTBHoWq4zxTOfXag$58c4 zu85{JIZfsQiaXS}Wh&+_qL|Zyh)QmdB2p=mBBG)oqVm$rJiq6Df6u(nbKm#B@AH?( z;Q`lmaecq%_BlVF^GoWNZrDtx?yEwQWrzy71mj=VUt~<#>HOx=VRc`llx*mrdDKny zT94*mFBY7BUFLA>ns?A1-M2^GTf%MH-#EhTz=lIwI!!!QdG1`DXz+G|hgkpA#>g_D`t&>EU-{U}f1k!x?

    GB1z8C_sNrH8&W996&c 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

    sT_aqP!F+Nzq#d&DBfuk+~Taj@tdKw30gvj_3 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

    3=$ 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

    |G~^TTK9o82TiIk3+QpKtLbMlg$k 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

    R%8KaD;`xB9;CX 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%0AW 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

    4@u(@63{?O- z$UvXRwZbN`L7T8c$@&DJyQd#}N~YqmW-4za5YRRL%URPVHe5{(dcl6zO7{2946l}( zH$}?#{TGk#=4^PH{F-ZT>w&df*Tox7pki*=QO@0HEWOlr;T_)H72FA_LpRM8x#0)A zy{tY*0Po;KXN^RArKNRlV3-pHJ?LSo-y)Q5B-_5PrLD+wMSbApt zUpfoh{Z}TK((+8L-}Vk+!VkvyL)YJu|CCcTJErF)pkWV`%}}J7_r~hy*SDT9UFarQ zOx~DJx7G_qhvbU>$r0VJfcY_GPFthxU77a9K#cft-Fr25ShK-SSYy0|ek6$?*0Ild zfZo@${9z;GPZu=@igi77KOBllOFOE7fc6<;AgjM{Jmzc>VrawE#mvi3K>%|cz*|vR zd$<`>v~2jh+##CC>A5+;CO?hr%9Ef|sz=R1l9K0>%ae=seIhDP@$#GvS!Sx;N%5!6 zw!usFUURz05FS;=fCT%#6B|Nv*X&&q-dQq)&+k>$r^tPKGKh0UX-J(_V6rr~A)m0o z)aSMVju*km%SVNYt+EES7Fr?!$esqL?MMR+wXXN8Er{Xl)slIcz z*G@R_Bv4+AgS)p2Z&u1Zmr&Vd+(ZO_*Ssux*D=8nR|mc*B6{)kiDs55oD z9H>t1FMz7R`8qU;{4FYb|LJ(ZQt<_cMFWTuM(h3CLZ~Yiyj+=?W6B9dVVKx|DcXV* zZP?GgR7=Lw!z*tLXjZ5_PB9*!C@U}-xbvy{5U*FD+9?uvRy>XB0#C6^QVPk3-?$Rhhn+luwl@(j^9G+b9xhWj54yBcyPFq! zG0nQ(Bq^|cfQp$hfRz$NU(+5EGgm} zcy|>Rq1f?I1A`I$a>HJJ==4E1IH3oD6;FrDV+(O_X@jd<;@0;~^0!i-&{e5E1U(C& z9r)d|H_WfwH@8+>{~kekVU(C(haRKh_3q@gex245vVQsY5bE@Jt05#`;HFLER%q_# z4>O=sCg`NsyK{IiB~beH=}j2uj(_ps?l?}?8isPY>t+Y`eBV8EKr|vCdzg0Jc};D4RCkwq6D1Gr}%bHyzv!>R__(s`N;ycPou0ZuXP3 zMAHlv>HDl`(?~HciHb~uw~Q}YE6YnoEcPxh==eA(RMR?b^h5%SbW^QWv_g<(W-?)) zM-%Z2WSvPE!T8;TG*cBFUd}{+!kj|9oYUq~>WRIV%q>75$Ck+>Hv`j_3Ye>3ozrO0 zXzHFde6!BUb2`(_kQn6Jqi|xRupMXj>CyehQYsKu*T?3HEVaZ6Z+!$%z*Nd-zlP4a zp}o#&VP`Kr%i}&OymzyqbpX`ZFVZ+#O7zE^&hUu11NCHRb0ia2+?Uq`oW-pUIBQRi z$0lPq7YkAwErnN-37=|;Vv5PlB~nJ_SmUJ4HKdO|GRXK(8pLC3-L`;+$5IDh6RibW zdUlY)AmhqC9GOn8Y^{-PJDm4yMy}uIoui!ynmts;%l6_7Y`DIB7y+XnMh3a5H$b1> zGhd*tM>a~Ca2vW|=l|~Qf^rc{aa{RDu24w^5qDN~H_5nuvqfO&v%=V9wFlhR-Vy8>?7$E6EXB8ts*!OHNReotpufUUwt!AM4_kD<3 z?wb*d;5KE6=K*`XJs;cm3jz2(BpbdTI38W+i60cBH}2A5C@i>d3Hk=QlL+vUNfGYf z!&nT}W}edU8-B(#X*@nB`}3pxE>4Z(%Iz==h<2Gi4i7R*;O4nD7LAu2rDG8og$rpw zGE>v*WXc(99>6wtfE)a{>YhZvxMxGIB8i}Z#KV>@DqQ4 z#|`119O&1?`!_`_jd5YfFIR^-QFbMTw<$x`t=Ux|$t>l;#}xZJCLnq9g~`b;43fU1 zqK@;ndLVGE6Lg0QxwBJc$wieZa(y-?{9w?Ezhv{X*p5N3lSh5HSEkrt=DFkEUZ%o{{mv+sK>a<0A_0eQXV2r{yPtwn7wVYJ#LA-#=sp6) z18sP}jQ_HVuqU6qZ94u4V>;r0jXD{e6U(m65UC8VFJodz5CkOCy~}~SWr#HhK8?I& zaP!Tx9%1C4OX?j^^)H!yTV_o~9DbqlU$y7|1AYdtzr+Y~$AKVWu75Dm`cybiC%k}X zA8HwWtxW9auhjY8^BTg1$WA`TzBqUIc&#}pb+(*SiQ#ffHpiMvZ_>ht;ZrSpm1!-d z;XFRj#5woUm{ufTG0Ro?#j=aR(|bLf!~B^TYq8<<$r`w)(!|lu4})w_CkO@qr2?YF zT^p1bx@FdwE|FNPv$xa3XM^(foGFVd3JP2lzSB zYbtv1rt$RIY3LA|rW(}e{@kftJL9yUmG8=UXI1Z_)%-i`T1ySQ0W#hxn?i809q!j7 z%K++y`d0fADcQX!0F(-_m`)Qm4-JjTn-36K$mi|L{Zd+#)h{5|5 z-phRbM(eaWQ)RjmleBdS?-MeA_N5Qe?GRMmA1t6$JydI4qp{eXoFA_s(?>?lNH{)p zw2$D_w-fftag61ho*{S6n)9=09OJ}|e#_-SYZ3fo^A}-UKWmspCIaG3Y;zj-rhU2x znOTWr(cwo)@4taDgp^|$#H;`|AE8%FUpi?b~{X+tu^{kWHi_R?mw}54(4%2^ytwzCK7O_8l-X$ zm;Y!mH%u8@*j=~^P zsG~dd!s7eclJj7mSnD>uUGv3o(g}TcX6(%x{T3|L;X&tgs}GMjNk*`r`Irs?WM8 zpa`kYJXM+CH-wxn$*IrDVyk$BMRIml<GHWh?5yyu4J_S>7#Jw&+b~isO?~s9=gHz)459NMKy4R1f z-r(;)@vqVgBneGkczG(7!St%ygyEz9FzhIVxx`hw1W+fr3l`lKo&MgsuNLxFotEY0ou2`<$e z>NmTX=>FAaT3i7qb!5{@wc7=cjPVNzU6a+#xl@(XoTx#wb5_Zg5i>9E(0Dw>tr>O? zHZq*z+EvuFmO3{qmD1bnm}0p7&QWVGE~+dl8I;ff?}~JoE=k}nYmoQ%53ut0|5HUf z9f9>wh(mb?77aOQF=(0cmF%HE&Dt?vl|4>s1swM8VJaP{1BWyozyy$NFrlqbdI zcON#~%F;_M%hUD~tS8#qs8sX!FjoGG2>$#)k;Zod)G1?FP^`fHZ&S4lvICmzb|c4r zO`>i@FA;$?X7yA8FN|^Hs3sFyM;@Sk#6rjqbCy=Qw&>H#W@@3^s+th@8q1Yo>ARcT zpbIQFFA65i+xX`Ye~IxqfQZgQU zt#_3M56p#b2Lpb6+=UdCRhLOlv>K4R6FZ2Xtd7#b|%DvUi^7*Zo>0zB;d=?0`jcAZG%!nzY7Z%2s>EP zG?=S>1#ou&b-5qq-VBbc6#r%b&$E^#*Q56b-|U8u0WVi!$pG{w=WcL%<8-Y|cb@Fh zSin4E7p6-Nsz@fjknbccgkE}_oBJyweTv(G#w_Y@OWSmoye+hQHJ#bowuEh!>#|c} zgy*lVO^*NKGME^`Eot~&sru6DiSSJZI-aD<>=N*5H1u0+KqQ1VpQ@%MHR}m(Wybbf zPlyhz`Z-vs*5p9Oq`tAz247%4Xm@y8X)w%-FHh}bNW`EbU7fJ5E3F-98jEVvz5LJ(3V`AoX#1K!akGcZa3rC|3)w{nt zH0i#o)K1>E02d)!+OBswf~({23G$N_lkZC5X&=J15@Ytf+=r4&j4CC#H_HZ8RVEUF zxyrpCof9Hn*SdIjc7yK$V3MtOtVE_VRp{-Qx$At7y_gN*`=#}?^T%(05fZ{ccC^>7 z8o}SloE|HRI{W#ztTd_HbHNT6cn0b(Xx5Xn^M3xA5OmV(_@N&6mKOIPEBXJf>NX1e zw_Ei%s=|Loq`wVu5iGBCKbJwy#cH+$L{Vw{?{tIam+7&9my+svy3S51pZeds>2^+j z6h>bdytp@+ z>lpjv^*cHL?8Cs-=Z&i&`dfNacv)O$w08RvOe7PWDSL0Z&Q(LNUc)9uMAfd6GYZB% z6nDfNUy)Tp@q^LrW>+^O5KY+=7f?dG*@)ujaQQl?{bV&hNsYzBojYzic)4+x!rtg6 z^ibsFENbEA_0Lb55tAlpI*pW+)}`$e!gc6bXwHBG;+SS*>#RI5SNd*S#;*L#65R>;#bhbcn8rK`;W0Cc0)+azzIiOGLR_cSob?)=oZm){k!^bkZQIKCSmKOCSxftt;PbZTK$@$@ ztyiGcc;nCyHxEen;FSBkPo1f1St>(f6ul^uix_a6$xXi*o{{b_`MzM)nJ@K9Jy>J6 zdh|=+9Dfx1PM^#{KVJO%s|a?P-f*xcWkkWQ!qmo87t-N_S?a2T0@F5B@OpuYQ1DW2 zOX#Sh|#7BW7FRzrUg>_w;g1+EM+mt+s`{V#9m#9rCh z6cV{sFhyo-o_yWd=ZMa5I;A)_b!7nt)8Bsd7oV%CV0=P4)no%}`|WYV4l%`kAmv5Y zXXLvz%1kNSlu;20!y6^UgNWOo{Zda$Pft#$Bv=&-kg0pQU33naRjd?i_$_*-)~=b zYp{z21}3N6Om{0>|OR;I41&w1|8Nu$NB3&&c4Xxf3!|=aO-e22@CWa7Vr9a;EU+RL4tSr7X@wT zJLF4ZVw21UOq}jds}fa5_E+0 z(9KNE6l`Zy3?M&j-7GCP7U(oH08j)Xn}KYAyIa`Ek&u8e3*r{7@mle+H|UVdZ(j=l z?ES>>_ZMnIb6=X=czl;5UyJqAJfPUhMD$@6o})-Bp8WMq?P^7+3Qyn5vDo_quNM_oXD_;JL=nuCtcv(<&% z7(mMSu6|#l)pPl!h=c0*^>W7!*cv{fyLH93O@G?Az>}vht_(nMw=y(=E;I z?d^mi!@9mtXGp85UpmRm<)y6)8%zR33|~FRK5U$ZzxjS1U-uGjp=YMPr8-1nye$+c z?scGK4cv9B?TN{6{H_$4-Y(DrGR37f%N`jocRg#JogL#^KXdr)ZEntmzF%nCDMY|S zgO!Y1_V(*b8UG%xDwm%;0Xo8UK@B`}dLn%rvHnAsa3Nw-GJ!Hif`_qTvBwd_sDk#9pSixlYTbRj?F{3Z;Ko<|)f zl-CP(k}gMRBFP--8P6QN%1y+Ks!^R(&vqEK=A==g?GgVEdH*fYCM#mLCA(SP!+&PN zwjzpDgKEuqCl`NYV->2?MQwfwWU~j-Oe%XD+V|_?Xe6l)42v&w0Y9T&4?8;b+s)%< z7n|YUYj*kE90$C%8^4R7D{0-cIEYq)Y>D6A!hc1$#yFzZK&lo8W@(F6YSV!>Wwz|% zbEhtVuh?81zez3zPkZ*>#pUG0ydsBhTf7jgHOqK30y7e{2p#txaT2`#7XAu}Zl-=T z!5n4!GOlN}H>BBbWcJ8x_Ev%_Mx?f{&kFvYp7+LwyZJq{agj%@@S~G=dZR(>F#|KW zDF!@!^5TKBUV?d8uNJX%!;B?|?0MvDOAAjkF44!ljzc zHS*|YKmO8d%t^ERhZ&C)kmT~~=^p5AHONvs2#m5S4+?L&%YyN1fLAbJZv7-3OeSAj zYh1kc9B#}G2YEF9UL!gNBCaauFTc9{X(@-S;vJ(hoGWXo-A{vqE?c@iK`5TJJIk99 zppT05da~5%qJW0qp5Y=Z=yIptv7q+5fywbL-P&;!fBeP|j>fC=<~KFIm-;z@XBohF zFkW0A9C+7$nG3CH7DH|0ndh?m7Y2e{m+4L10m zt&_ddu*v!xh+g7heLDu5&?v4rI6P`0wm*-z8zR(72ew}s)Ok3ERuHSqLfvXcO_?QvBVkb^So};!l)O6hGHbB#Jp)!EWjv1X~7@!13fP1 z-ZLD*>+&z|lGLvYfBAn|+mvD7o{omllnwQ*(+Rl;XE(p!5$?=^K&q~@nj&M~xCDZh zwrnT>6L0gRylsy&Sw7rB`L^O5UOPlWj{2khW85*!5um+?0~C9#mv@He|XRGp~A zuG%|5Ybyf+W3irxKqR+!t4883j%U{FdEAh*~_;3Kb*%NBA@t3SCRkb%@d;7a%Cb7`TkI>K=hQ zvB=K^Yr;$rWiCN4pICD^fjaf1Uvbps@H@azO01!tSom{@(Ia=z% zvNrPL2|AUC>v9Okws`k@=Rnn-dXVjW2IA1U=#(*GAOSUg+ElM*Y;p3;-#B~Xko%-O z014`1fzbdD9{3>-phkdKotqkKiBZEzblI-0Mkn!VYZp4&4{m&J*Ae}zWkEl!3Ez%w zN#n8rBj(WCtOr#kSnX?{dV%sy@ba%P&HI1>AbK!}kLxt_@DP1SISnh{HD2DlIFTcdGCPs$FU^>tb6wV>Z3H^TNJ%m=)*dK?x96JxXq`+Gdv zWxetRx||rTVaM?dd@l_%Z|X<+p^b0_I$Xy=Wg?Q^P_B+^O@1Y3`{`h+#@>c= zU7qZ8nKUGq>D=Rf1VZod{TuKFrQ;GSb>x<%2g6kb`m)ZF(bW0;@rigz@3jMnCs8}4 zz7m$+_{VAQ3;VCn2k!$i;*Jc?)$FEAifh{LfyGw?geY&fFVY$_iB98}T`+`_kpku% zG*54H9ePN{0*(9ue!|F@PqA6vl!YD6ThmJqrd8+RLM91rLmjDl%Q@(rzyFv2jZH9Y?TcK5fv;vG`#%DY zI0Hen%oZ1|p4;4~yUPM=O}Yfkw)qs!$CRj`EUVM?(%W6JE^tNWUH^vg#A0Jz%=Vkj zK6DDy0M}CGd-_nit<#;_-RQ=9>IU2DaFfgC6K6V>2AT4JILm|tmkCm;!z)mzGM``S zmp^*1bO4@m)J?QQec`*#+z_-A)sS)d?75_4OpR8Tq}#C4xaVyI;YN=RlemR^L%$Q5 zzaon^$e;pqEl$s9e&EBW@a;{LgbUWtO4@;Bk135(r&-MH_0;#lgy1}5AVNo&f zw4YnbDfyp&h?3Q|xasKN8kRat6eFy{7QJ9dyuPie>MQ!@Qmg$W!*YumPKSK9VA$A* zD`fdj$u|IWvzgxRQcoXnJy`Jb_N_qu`VwRR>zE>6*Q77HC5b&~i+9d;Q^X&!Lw<)` z)zW=GAQ(vsM&_`TUd;0uBW|j$r8GX3`R3I8d@)g`pjU5_q~0EYi+k|Ul3MW`_J&K~ zBa>?-g&+@~wMS6wo9%$=%><1UJMcl~MZ4ImlS=G!S*O5uZuXlkP}0Cy=R24k64kg? zb#yj#fKqgZIh61Dz$FaVoyvn6pdSd2cn>9bkehMn6Q)XE=(YF-V-1^%&bAU*Iu zIhe%!jiJu+zzPBZm)m2pwZi&EzmDAqGscm>r#u^u`<5opwiJ3~I+bX(azP35FrgE9 zL3@e@0REE8F6|H(d~up*kL%RI&iPA8-I0$fK8oq|7&cvOb%_MWh|AGkFPJ_SI!af^ z$0}vom7n{uy!(~SzhRX6x>EOXy@WO0>mja&Nsl4Zc|eJq`t8)Tnd4mL+1uhXs*RQC zklKwK2sYS^r)y7$8uDiDim|;5)d}bVlW#Gzvc&ekMCI~2*__=>DO2?@PXPXqx5zyb zfB#fJ8CF^8MoUj0-x_f7%EzbPak0e!o3)f{L`Yp%O7;2H|c-oWIL;2OkDme*IYZ%X2&K@w#v)$j~7w5_N6$ z4rcf)1%)@Xa#a%FCdl?7PR^jaO^6+JL5ea9A4~g1|G22{g6ylMmP)Im-ZDaho6ge0 zrnSU&d^eqBTVq!c#~bMEr#uxvezG8?ove^=CGnF5mVH!3tgeS)9?a8Fz8Ot`;0daK z9%24PQD=U_d3q{E!cVBc@;4@rDY*LUy{a{afPtvjAAe|Qbqpftca1+6k4e>$WUno1T@?0p)GD>Da z{&c0H>XndlSkuL1OC91$i)yA+a}1&2aJ}geEps@KzV8qI@ZIZx;RwwXO-ZlztdH@h z0j}FetTDz{B6B}yAM%qd9MQ70eKw})b<%c~;qaFE`GYJ^3ZKb_#!~%bJb%QMfUMg- zwoQfsoirW*?U0TuP=1h>NAMz{-7PmUjo#4q=MUI7IIGyC-bDRd3+A~+WDcJerZFi0 zkCgX+tWIyk`)aJeD<=0E!(~izT*vXgKRq_YM-tq?E~i|&MPX-oHY#MGZex+J2>+w% z^=i;%y6kTqirp2U+I-Ey*)+-8uhuj7CCkt+Px?Wx~f7a-hB*2-T=QA%4{cCBLV{7 zIyYU>=)z3lq>ab#sOk7Abqj)H7y5|P+0n~mLm>GpZ7}l(XhSY zJ|r8Ae342Q*e*I72T>^uk=bRyk~N~CIc}UO*PlF?);`pG`p6;ypcq7sqs!$?b_9~c z4YIJvci)|PF5$TqPcQEJLe%L`fjO+S%B<7hptVU&QcB9xWE#ioxg%L%JN(MK@!OF! zcJ*h|pc$#uwbStN5Z~uXMYb?&rY?QLFYqG>wovVupOV#B2?DRw?!DE)oTDf!c4(ig zxEZ3n;KvB%!)8^}EAl>MoCJMNmu5oqwUTb_vrip|!;M-599a z+Iwg_PV(Jl{hC-`4f^8L7RsfdMMbMA$1VT)@HH!|sZ^~t|9i~lC@{vGQE z!~aq%H{W{{{`;f99$f#B;~Si*XM7-!kX?W7K3iM(hyo}2N@Sr>m?la72TaTD?O3>d z58!Y~D^2nsGl@!b7`X=7;qkWTkmp^vyVl$enw(&h5@aieoSsqohxb*O`FAM#p3w5^ ztcm%qTNE5T)DU^N*>rbBv)yvSx#6r_?p01GFVv)5)Hrkz;en+}kmbR`}?wInUr$l(`!jjx9j5V1t@f zTSO^4x{!ch?n#M=-dv~7Xk5&F>llyj(bSAzZvD{Ou12-l$8f%#nQ5UJ^tPljGwH{V zk`j|z`9FW&7gSrcK|zwT0+xBIhb3STi!wEZ{vr;OYNwl8+}%Lur*nS^7q3vG22s|{ z9X}77&=T$T9JCvg1WHygKM%NtRzI9tGa#GVf9bC)y zmqk%^Ljv;7D!HAlPZ8#StRq5)$hCpKQs!@Yr@L@$Y~VI{QLsMB_^iZ;yK#ASLrO}P zW!*?Cl_Do$wj2UZ1Pd~nTJ_@`9%|>vz78AzNtVX@C5(U171?vfamtPCG{lQL?;Cc? znCP_eVp!=4&V4v%!Iv_HH*ORdNou)5WVQN9B)4hFZ?K2tXa=gFvg(g;gE4Mh&J?=T zureAIxNmKZ3)=9lged&|_ZB|8KNZ*a8p@JSX(chE7ynQuWwigV5bB8k!t<*pRqrn< zr}X}Eo%9U4Hv-mJ!2EkeR9uShaq%Z#r&^iw>?y+{8+JxT1B7MN=!SEb0zyXPpaQ}< zmxQuoASvn=ytsaenFj&-9V+^)`Yb2kQpnXFx6>m10?wtQi^QsfmHYu?k34(XyB_-3 zvY%efpGLrkG>$3gm>i5>>afZE#=FlEyRl)7u@Ll$2?<#|XQpGEE}A&#G7Sa1m2dtg zFRnaQ$B7FBxt=h1}CjIu-C}3gSFE|lTb1o8FP47|aSmmWc zUF(;2qi;p+Z@m(iu$ciXq6r}J;xwha)h(6ax$C9}>srZGj9c|!2k*{W2VDd20g+<8 zfp%6IK}k`w5MV|h4aS$?M?h@b)A*d~$HKH;vNF|$mz_5(hT*JA2RDdJe}ZXF_yo~Z z=Wo}~w+t0HAhc28L~HpqX@A8|FCsICw))Qt=_fRk!bRT? zI-oh!8+L6R@*2W$G0#FL+>A&E1S_>Jd!P83=o2nsGl$rq%IZ0^}sM1y5HBTyfP zW+ta7I>aqMeYd?c4Ng7E*IJ73Ru;k~C64X;27%pg&w*(yg<~=T)0=x8HRf_cGAd%V zW(y~T6dUeXl}4hc>!x3-SY&zb=#y@vhpPmQO9uL0 zD?Q*S7W^p>g$#X|0qW>zf(+VhEStDGC(>y(N67D(n*l`s0S04~Z5)hy1D8Vjf0#Eg z6PeyPTqFiXJE0%jy9J-ZNhJT5@Q@PlChS5)u-aQ|EAgE}cnw2? zT93Ce%c>NA@~&w)(+OY@rSYw`Rtaf2v0Go=DpCeS_Qxd@^9Q}1Hz}#AsruSoNj2!F0nfIqem(L(62(ih^0cr?jZKmc!SqqbvmeyZ@uoWGX zzU-3aINzWt>axg#X-SZ%!>#w1Ok7j%qZ$Q)-5ZSs@T&Sz+l~{|cMdPeQIJwO zAd~=7!q|x<%H&~C0+~~3 zX_A=hU8%e6YJTPam|tD}$-j*roHmd~hy0CE`!BA?^gdRY4$^Wdol|vgQOZ23l8CQ& z;^ny8#gH4KNIN}lzx?49E`VerY24j6j#%dMy@B7{1-p<0hhGdfZbxSz{FCW`hoY%J z2R{&fwKr|=Y@f)@-)gHVdKJiGaQ2P%zk30cb(McF9E>fcTb~Bav$E!|3d%~bli%^` z#-5+|b|T>=k;uW^?101^#WEr{A1q>VA`*Mf7}uQe=J}Vbx%!X4 ztR1$#*r2a1Rz$h~9t#JP+CEydZ`1M(Bn0O@(pkqd!^P~!wqvGy&vgPEk~~Xy-pXk! zTWMyKkO@Yw>3-uy!Rqt%r2J&4Vcpd6dYF49cI*p7cp|FbhRCGr#wk*a#`&Gg)atY= zDdC#*9qSc!g8NwsL-;*}k?hf7UIM#bT?r`3gnE6_YdfFa2`4DJSw;5mC|fL$bWac!qMN zAXNhI>{)dsNIF49$wk2LUiz7p7j-byP2t*Nz=6ov<}0czCj``ZSn5Dp;$q&z>Li&r znVqad{<7mCO-$i0It}m5$rU&4dmN7(ML&$oR=jA*&u0}B6g1b}Qh1=ymB!bUIJuo_ z6%xH+-eUBrtpiL81X8$^py; zfwng{XNXbfzVdf=?keT#TQ7xMxCwuT)XrXua`l~;2s{J-ZEYRLeorsJ2WJa?JN;p# zWZDf`{T$zadB)^+s#r5_QA{A3Lg)5T>kfg)nYqop(CD;bBqB$_c!csQk};3=ipyR9 zVp2%gTQg_6QpIv_5SeZ8AC*(pC2fpP$cJlE93w^jo3;F}hb2AbZ$+EmP=nx!O4L!h z*Y!R1!S)5W8*T2i&ttfS)7#i`-20aa^nvFGeZSN9areZRa1NQKh=Pzq=cbRU+80nL zIvT}Ly!Kdnk7Zg$!uh5~UGYW>BnRbnd;5q>t6EvWmKD+U4uC#6eu|W(CT4-J&&ajI zK=`oM1tmbOCn~bBb_54$RZHP>C|u2!`h406*#w||houWNT!t7|E)0J$J)D-h=t7nJ z!^#K3>ZG)qMQFvhsvL8jE-CyTyvSvM8s%{PjkB_Zy)Oz)GnDV@zUZ^WGs@Gw$9F?a)6J) z5>!`miYX@8CrBh6&)h;=+lSY-8_hBS=Q}qA|2oQSW_rZ#&Nph+{oHcFcmM`e5K?1j zMz$(uHX^HI^rLOp~6a3Jj3blh_gI zea_1n-BZYC$H2Y;y~*gn^!Sli1hZF!I<)-`pJZc-zwOyMk=b*|z8Ni?z2p)U4jM<8yW_r_`MXjOl1EWv{DnK6MG;$9oIG2R102}bKzw{V< z<}ri?5h%L2{ATUFRTGY5!TFEPkx7MfC~y)jdnhfS`^6$uX=q1p94~Vuveb@)a@gsz}DAfFH|I*5V2+S2v%)dU;K z6g%{ET_Q3vPH8xC^b#ydl$4dW{EzWW&a`IgT$jfx? zE_lJFGU^GfjV0FaEika~Ec4vJctmcpFv!x*_|9=OPLi~lv$MGoJ_2St4`mub`;I=p zeWp1YC;Tyxe0RB?=dkvqfa`wLlc$P7KUt?+)YpQrxdkwr?(cl>|JABNgu!bW1E9zN zN%sFRd!uZMEJSdtWFHZx%~t5>q7IQ&%RpILsa^1HwG|2u1k@81PrpQ1WIrp0ob%c( z1gOlz^uH(e4`8%ytH4cctIKg@!TcY-topmYAC?@w>swkTd2uw8vZfWOuyyJ4cs!7; zJW#;*1mm~Lxo(r%T`m+(N*HrvxG|kSOLZuZM&=$n#Q8NC3ou*<^60hjC>*y!SR7gFsl|waX&2q3D#gdDoJY&mt@AXs5ofZfN1SJ_!Be39wQ@_wQM6SRc#x zo1bq>fjn?1Pgpmx@^hk9zodm&SKD7lK*f73u;dM8gRwELH!W>C?+j)>wpX5IIpTJ7m|u)%Iu`|Xvyl@M>cBIzl>{NTqS`xq7Ka;Qv@JMgRg3o zOrG;osPmbN1lW2kp+NV&lIW})C_j7l>5hk=1%d}gu$xHw5(E!a!cvUI)FOl(Q^ z@k2#@VQ&=$i!Q8enDWN6-R6tc^Ck!tc%p+Ech&4JLdx*e;UxjNU*1bu9xiKq5ka7Q2BG0-j80f`)e|#586=#_>(7T_sqk`6 z=H59wCtXM0VO`Alr3^5*Tt`eIJJrbVSMg-EVXV6B$1w+J#dro%0|etmre6PG&?@a; zB_F7;)yR1Wobd_?yU9EyBhHw}niCy#0HJUFXfE>+0pF#!am(xQ%FvgsfUi>fP`&Ky zkI40o6Ysuu*4E<%0Lo~w94c?!25&jNsvB+@9&Q_!xgqTj2VU{Jt*HdW4jKoXJ9tAw zd&G#D6cBibGiC4#UVnQ5Vnv&1Ao@CdKo53>JzISjFNkvTTi`ZfN&y81*VG9Q4*AUU z0#K7N?t=`?PCXc-{`wy5F4Dk6G5fXwx#oevF*~Ukg5w;vaQH)Q65R$!pQP zU+Ts6vuy_beltztm6|bVON9keDoG z^>44}%{b+#oQ^evREW^M9wSxUmO6Z2A?GPdF%%_VDH}xKA)|iTWd;qYY;*;tuCB^T zp&}s_?ZM*Ap9Z&lEEqn?=NeW7{6k>%dyoZRUq-{3vdd`l z&A;*)cO$5ZCA>tnTj*++>vB@Pp7ZoK{3Jz6s^!YL4(IGA-~GFH$UNq6IHL5u^yv)s zX0Pqw1$^=msY2qJ2+ex>r55*_fS$HOlpQsQ(ZC>dcgCeb$iHiQImCh*BF6!Eo+w#-DF+r3+E!&`RM02DE{jY zqrsrl=z@f_L!3j8+Wft}IBV7Wjll)-e--{VdcgSE+2BE}&VULzdE4z$2?}+~-1Xkn z+u!to%?9=>Tn4-1B69au>iDGP#rT0bhAzl^xJ7<5H@o^>J`Ew<+yS!!0#jMTUvzZMJGbDLc z3na1)LUSrN;x=tv30T@IJS$|8M6|~loJ-7*B@OZ|M3F7Ljuzg0f{9Kd{j?C4vo*y2a@q z@-XddzT>#GqlUgLhC?)Q)a-`h1|>@vIYz(uj&jl9s+48K(f6+O;9B+YOXBqm}*63vtu9STQK9Oy?b zeKz4`6YeAFT(k;DUDF-J!jw3hxy6SkyOul0Z-rz|=*h)%jEML9Vxy>z;91&lhwj^l z>+>F`XxA+&4RlcoqnudE1zX_+LZ|Ofb_j%35}t1oT>GK{+`HOOv>(nWTy|4ER2!T| z`)z671g|z1n-{qj8$PYO$dzjSR(dfvJxr6xm5+n^lFWWy>0~#oUitHxNbe6^0h^0W zYxe>H4PN)7)rXh0hl1ISO@~B`Y>mGfJC-?8Ub27}FmK2;Z@ri)9^Hi-0YGUh=^|-Ijq?eGq_4A?|Oiz>WKP1ccs92+mdRVafx;z`|f@S5moGvtV4DNRD@mL3&93xK?4?d}l9icxR+}o6EIUG&Uad9gF@tuUwJ)?v;tG?xr+y(6nn$=_iFCu*zu@}0Y#DLGYkHQ z6gHVsCbY**_*_D?(B#?8;~EKENrRL=hekS<3J~zlw>rSRSX`rYbHIto%Y9#UDx(Nd z7}(TI+h!|r2H`;O2wxxEQ@m5jF)AOvtR=fpR>|6_&i1Jy$4yE|D0%7uLqz;f zet0gA=muVMkxO)6BXb9DzbSJF|3~gLr)(=e|4EBwefWNmB@El1vj)qJ6L0>{u5B{?@ZG~?gmTxyTu6q> zK=r>G83Q|8fo(A`)m^2=I=`Qk3wr8Fk3*wz7^D7u}nFZ`OLnDI7K64C`@u35_mWRKeX(w;GsP=Ts-_Q7K%dhT!F(=_a zAOh4*4y2av--i+qt-<+ZGXT=TT!Txqg{_ntLBqj<+Z%G%*^zp%y!_0kJ0=xk$Q}6w zF%dEM@=^z;`T26$T3YQ7JI_>j=aOkm6Smr9`G*Rt1)WB{#THV89#8y_rUkRuF$jS0IV4$dQqeL=1YoBs|4eIzza`5u6dqYuZfKL4GC` zG^>NCtHp)kX;Pm&Ot8@+_bM*T!5y=4fI+438R{KeKhgu7n-C3Ff6A2DwWFURi;%NF zT5z1T99dknwrV*SrJAPj$wouT4|(PT1|Cv0XcWqq;%+c1=qe~gEj7j6`fLqyJjm=` z2Kb6LFL3J?RnXSap1FsS)$HsOmmR*Np~(G#6`IVBkW_t(;_gy<65W-&v@KOu{!KI{I5}`YdV)IV-3o(@c%Eqq^BJ2s0H!w(l`Su0_UX|Qv+P|kl zH!1Ye?dH%6JMs}4WAr0Z*Fm$2lIR;TeqLBD8EL&gVXvX$Jy1wXDaJ5tO+P>VMLFQC zbs-2X<;&1Uw(U)tYhSW;irdAt)nR%;8PnasAqGs>L6KZmtb?0i57~ofHM_|Bs~n?w zeNZW=F?;qo{nLE!kPSQUEx@Z5jY@#|^)!qj)!F(0CFrI8Q6%#M*1eALZl=tqb0Bez z*C6YjK80i$mHU1jY5qKOeh^`ls~*mcjo%O^0#AMrq8IO3^apDGA#OoIrfblGxP3^% zJWIwj?75;q!tg_yPc`_0P)0RJUrfxKorj0qY0lRF?$YBS%wo1erowuWCQqd(CUp^1 zdX_x}n0|yU_6ma0AexjNdsf@1v)Up!C{4Hr#A!=ypj{-`WAskFVa~h4$=^Azk2rJb z5S>!nt6}con^ji=CMu-qWb93n)g{Dt&z@r(A4~rQ`u}J&I1EzM@M_Xe?}tPGhTHn^ zDE_i%pTS_yt2cAkO*_SDpU*wp2;Ngq)nAYDBj@s?#VF5S<5mbGcy&`NJ^ubAl6WWT z_>?)Oqgl(P=~j!uH*|bL=;GUA@Fw)Hnw2&7jn?S(c?hndhqZ_#O)tB`n1yO7C%t_Z z6wVwkJ*5us<$5P2mGN4QMi^2Y38>r2%GWFqUHhRnst3huvsgfZ#u1!VXJg>u6iVnZ zLNdwIPoDiEbo|)Hh7b3r$Z9sfvC?9Ln%iQYp^kbj4bZwax=fBg8z#R9s(*=cM~U-2 z5TV@fFp;%auPxm75Q?H)A-w-~_A=M;b4yhvF!9jc(Ze7(yH7a3`0~qfHCN<8MNMtH z5Mz%^>8!6{6HQwpBYUFmh-5yn#@F`&QGd!b1DC7cBQ^N?t_Ss7qPj(aom67k;`J!<w%0}>bPBGvV(6DqqVs}Iu zKV|D_(D~Nj7Y(EYL%z5-PkD)`BB;D0C6Qxr{`lozzuOZTtq+&p?#fyIfRBeNYLxy& zVc%zmTotb8;Du>Go?qQ5<-A$byNV0=0rBMMt%NhKfl@%_c=CP&Q?slLhhZ56dvYI9 zv~wHB)T-2~;vNYF=D1QcA*oI3(_y^5Q7|j_H&(4#$zH^_jt#1*ghYlr?D*Po-W+#2 zx40?YC0u&M&~544g1l=#cU34H#r|p?XA?tN^O(DH5ynQJsu`4hKFv` zk7;RX8P%792a0l8P|ueLyqa0H861;Wrd}5Y23(6)2zeYnX-*Bo*4&CUxHx_4;T+af z1Z8`iH&GD6oaM{=>fSir_`+N7 zK64Rvb`WV2Z~UWBp>^t#d-K%jPqXMm;Gyx7`@GcXT%kMrD|qY3a8Mz;3hs6CQ~5vd z21afKJUotXieudD@-c2<>+7<3H|v~$FNgf~yt@WmBOs|;GBwJ6XD-F0M|85@<7gS1q_CZEjU%OMn^ngwCvYJ`)Z1^Z4 z6w{s5J4{sEZx7_~Sw!(%b;RswpI=0PMo+wh`vr0k`KwloNXx@Q=pxz_%*Chd^S$SRCe z3}h-#Q*xC?Hi=@4dK%asi3X=-;SGOS+~W3B(^PIDTp{`HOPzjee7+8V&EoAlYKtlK-}l zmX6yCi=Ln#Y z`PeU~L_oH5kQ7(~obx9pd_Nyqg7qWt_Lh5%sbW69ZM>c6^CoOcYe&}1M%Jc3urE)Q zQ)Y{~Xlera!j?3c^MLuX?cf^J847O-3-6<+4p$vF?-?g}H>s!Pa8sCHShicZ7YS`R zY!cjzV!=OiQY)`mdq2e8HMP=RYo&W)G8R<@vq%R|ui3Q$Wp9dhnowg`J^-AL;lA8u z#6feBr`Us!O^7eWLCK+HYG%f6OU8b-+@!knd;^7oYygNXD<97TCoCF|N$y2RD8IDCSlm;4>j^dDK zmkhrn*-EG1`r$Q%F%d`Hro2JMrF=JlspBUHs z@NOSWyLZgv$2+`e5mg-}*)qrTye&_8QEGf}dKr_upP7zQa)O7BOotmZ64z@Q(-?g0 z&oogmnGZg{0Y9Y_4$fGDnN1?RQ9yQw{4moK=xsO2=vqV3B|`^MsO!++Ox0Ea;t?q% zUz62v8wV0K@Czq8=?B7m5oz#LD&ePf`@<>q=@MISaN%>AJ#Ka`-TUR}-{a`tar@VL zg9`2gffWBh5B-mi{2BXIxx+gvBl^&sNXu_GdO}umdpz29Vx2#74k2rkmfspWh16#b zYSh?U5!uhe-*!0uAvyMMW6K!ws10NEI*{bWs~&jd{xl@|wZiDg#z-LC&FP~GmzV!! zZVwk1pehANB6!L6yNUn%^mIo~GdB+GrL_H(2J#bois;^}zKDlFCL6b>acd0o)O_?P5nwcL6an-T^oeCjEZb0@3X^?)S&XEymURWa{1LKc(DNn znF;o`+Q6^zRg66(C~Uf}?#ZlKW1;#oeL0-1R)(z%N_aP>M>KaBdcu%X@)+~%mAy$!Hej*Dh~uRpAC*ag6K7)jyg2t62T_O7H(&9ViKm+g_ll_FUkZDC+_w zGg#ev25Wu!@l*@O;|9)yZib%;-t$@w`Wxw4{ROtBPiVNDZi`a}5?JSWYeUEBPvx9x zGJgzYy?__4#EU&z$;(H-oB5nbUSz+l!1%R<6sJ-5Z8*)i?$elr=BLKVI;-WB^ycx| zOdw7~Pj$u$@6>Osm=0I(Gv$B^)gc9WA>_}z6@n1$SG=6-us763=hFSI<+Dvp5pRnf zsK`W)e&lsfvdFL-$1jCrGLx`&)}e#M{i~0B+04w<7Smbq(@+c@bq;aH_R%mVu-N?h z23|D-^x}(rT*_A)oR6@XpA>$;jj2XAPg`~vODYZCO#pa3GDKb^B zv|DixcG8LFSJK}e4}2b}8?v%AjnuFzC@Xv2+uSP1{xcqS;=7W6rTeRV_P0Re59{JN zcuKu;Zt?M)@Sjy)(qp8KLAT;Ba~By2@A4AH0r7V;PK%W58(h36eJaz=js|af_LDg) zEdJ!k!rvy5c%~hf?Co~X+GaMAuPRXJk91$Bal-N1mLreKiT$aeT;f_Nx|SI~L~dd? z9yuWotq58jp`?j=lk*%sy;^l0*OExI@QW=$w}m^Fyd0z2vN? z)fHv+P40Z8<}O(wgW!0Nt+vbg>D_^gUCT{ff{`h!Sxtos|r{1niq9&5v zakFV0M#P!~Zn5IAsBB*;27qI_LIaqX=QL%EdD+iEGMQPEkBtYfVgr!AGT*gwo^WG` zJL3mli&{7)e<6W&Og?QfIt~q42%7Qb*@F}oXzQ2fgjuwZjxlSvrQ%$7R9zRDB?SP- zsq7x&rN`SKG9hZyRaPNuuNjt)_llo}1-I{_xTXAq2NS~rC*xxd%Qpx9eA7}e#YcIO z#R%j2Ps$HV=AX(_wFro6k0@?XWt2L|Y_^F?0Z%^sS=6&Q9-H94PK%_;&+STEMXuic zDB{=o;S;0ePQWOybB83nFXjUhV@3ixtR(&k9&z;%I>OH{XqFIYBmyykic4i>lxlbj0+{<6_DXA%encAkqgsY*#q<#E0I)cYBNjVS@aS`Pw%AMCoCFsO)JsMn}; zM0Maj^kcXesUe=v`1bJE(ra6?DXa-}YE6LqJJ*Ukq_rK4Ngw0A1Q2Z$S0qAmgi|_u;b^S&M#*5~EwwB1 z6K`@kj_de$FAfPbVhysC0h8U{#}+Z4J2xLqBXbbdS14tE6}N3B)5Eg$xy-2M94c&HI}7Edx-c8chUZ(y)&3=$Cx3$SKrCn1JqQm*hMHiJbY2iT6HBuT7cjS^q8tzIB2|+mp4k_dPCb>R#BJMSB^B_s zuUVwKLA}8tZRR7Ax~u}Izn<6R@Th1kvmO&8S@Pe_D}u6Y?#pZ@w&CC12y9|4lYsm< z$^E>GpY^fD9Qna{So#*X_r71%%0-%Yii=c+Ndk=@`Jj#_K&|srg+Q;XnIVrUo4*J& zsPNbsr>K3D@WDp$AfvwZm%BnWzn$)6qlI9rC)kgSO;Hyx_1hiUggrGiY7}io{z<|7 zk77mk3${hh&CtKXMmC`-iuz-~&i6D7JyzwNSeIyhC&YV#Mk=25>Xeq`fPg7-NO zv)`NpVi{Xgsm1x`y$l85X7w`u5z+@4Uew&@ukF>61EUo8&0RCeK~fk4&!G7Dj>if> zZfa4MXl^wPQ|!;rvcq(-`@WEMo78NqWb34oiU^jc@QFUDAYV~(Q0QaTkFHBfvMz@aE5n(zn5CWb+g}#61-|M`cOP$o! z_sedh?n8SKC#;Qj+kCZ`(Lfr1NM2|0(bllOp1YY3at{yO4V%18u;O6}2??1Z`wV6{ z6M61(NUC5gE=ccW2k)4Yb9O2+h;#?&ZG~FuC446KD9}rAY}`e;vkAkPc(l)5H~D(t z9&8#OdZ9dB;o|*z=XMvKPrs49&qnuIo z_ufPEG_8W%E;$VLW)WxP2xZ{j^^60}tGw(uU<@#N{p?llP@X|NjGX=H-col^LAprW z@!O#xVUIOkniW~b5eL;iE85cZ1X%~Q&xG$mzNEtZC}ZBpAaCLY#2nyI1bwmWh8}s} z@y#4tTZRf!tNbzErh04JPqX#OPG7JCeTmO2yx6xmuxUaPku#L$WaInOOQsEd=8Khl zo6wl@s9EaC#Z`aRvD-P}LT=Ew*mmf(1JI9h_lMClMG8`J|7@|lP4nt54mGLUi0zN< z;8%RJgIElo8L$&8%Hid9<#}V;-e>249_a=h^Qo8cBX9rgCI0scBf~EiC9k)?|F7KU ze{cHVMUw^syq@{&Dc*WY2J&_H0Ua;<$2jvgQg}FB>i4MaJ&=ymi1?*G!q1X}eu<9_ z?@_;LP^`DmozqcY8Jf&}zeELfn) z)l#4*wKH+ADU-j(Q517TB%k<0O0-HZeCxm3DvyH~3KiHix{;i^YE+rUAe*->&OCdr zlFj-8BqF$|_-QQe7q+O6G~4{k<>8iW3UC@u{S0}Tr4;kV9brz66wl<>rP$K%p}v{Qgz3U9D{L-x-K?=NBZF9HS5n{@hrup3+^n)a}e z^rL;PfLD6m-y4wp(xw9V^%YwD9XacWf$1k-D^ukF-_PXMAE2WbIR^s%_q-Wgln~%ga8TCBTqy&-zuG8hkO<#Zd!bU{e`** z@uJ5uhm)T>h#EkG&P}9DU&i2bc{U`UfI}jy`9}3Fz*A5B>;?O6L(YqxzxcX4h{yLO zv&iMDo zeXRBTf>Vq}xXu6aXJBU4&N!#UFiSr`M(GcoCbt<|KAp|IlcR{V*9fW`&R&W`s{02 zT6TKFDiw8gB`wS41-^k^F6EC8ls$1yl>Bg<2Tb6V@arW+{o+4oAwH5o(sBGRRW@id zKRzgx=H<{2A?BA^h<#}YTHSq=kRt-hAL9h%F5Qd?DecIPN;oqiUb?t+}*V zI|LB63bHT8+%yn$e%CRKj!e2l*VoKD?cEtr85EKyR$3V@zVs!h_it1yY@0TlAO(T?2`qr2cq!9^lZgmC=M1 zPR+50z4@_{T!Cdu#a&DZ`NtD-Eu4EBi6?~|3@+7zX0g<{?!1v z%4Z+@xA^?|;zzMZqTVG9!E!O{AGJjs$$Dm8_yAC;5ISP`oyJ6-Pw-wEmNG|v5IP)2 z(Ux1r2O{ay53^G!6CU$2Pka)Lny&rGz_jtngizeGHQP+a(w{<@_DLF+6ZxJiD%eJP!@#A* zaOM4d2+4yF-v@kNRYBiiFMQw7>_)A{|9Nb7fF~bqIkhI2&LoeY1tOv^Caqf8pv7^w z-C2^uMx~j@hfLX;vhX-QrCVKqGj!^&QSN`Q@G$)92vF8iwt`c5f2-I2coCoWE0Tx; z2i|mE{M~_2WUM#+1u-F$`9z^wu21{C&9`6a&X)6{`2EyZdg1g`-vJYl5+M-J>fD6(o?VID(v&|3Y=LJLJl(-izdCmCmM>r2jo|$ zgi)%NfsIonJWsjcF8BE}Xe!2Kcr^>6EZ?9L8k=%G8tgf7qJgVx$DJP2l?jCV=}(H3 zu^anbj9CiBJxuC7YQcG5!-lY#dz%*{^;%(b5{PL2WrnI8tRKRbPdr=aoaa;^XuDT# z6!FRVTnrnE9Ql|JX;^^MA_AuL)8iBwi{i*Zk<{x?x|%PZoyNB?mxOe9VTyyb0Gsdj zvK-;{dq$e{>hLqTZnU70jT|G#qN=FFTIJ}TI%eKxAz*O}`Q56@d92-x#zJPQewmPw z`a-GpOll%R5_#xiaKPj7um3>iE-});xm-1nZ8hhgz3Bg<_xnN>@+L zn{6;9N=)yvrcmCa^(+l}Xpa+sWC&;_zmZlNM$F_;92uxQe!S)cUwjc-5 zzS3P2TIo8@Me`+`4$y;V?P-h9yh`!O>0b2~^5Z?jhG!R%q>1%fgs0%LNb~Su(;~;g zO#l~kaLX1Bh-ZBea1a zJyP*Qql`n0RB!Vgl)aCU^%95N!MBjm@puRzz0nu_i+?nF2h4rd5_(Bq@_ys>?naEv z?vHe~Gg6jZOH&G!J=(vJK>vNK*OsxzM0*(=!$XO)hDP^WJKYPc<=G(>2jY~OJ-+vXpBD>1EcJtW385z%WD=+>qw=+tfr!)9~ z6)lLvIvr5j8LkTArT{dcq~wAa2b`M_$qYN!ncN%fu=10GBAh<2w`J<2ZI<}~BaI`p z9bIG(U<)I?y2Dt@s#ydq`cA$5zKjsCYF>vLE84=^YhjVSzS9y1JH`y7#`XZG#GKA2 zdYBg}7t@lUPPdn-L(58%NG}O+Mk%)VOX*#8XBTjw?4*N0WXhvFAyT*QfgU?GHKJ&H zByTL-P!4!Iy`Cj|aMBafDEo1{z`NV*PkWnkC&lG88hs##GL01Qj&l6;75|~&QFT(7 z$qnwG#-IH5);SUterC?gdYS!ykK=+5ng7R^kXKV55_&Dl=*i9P>PZl{Y>)cIoS*>1 zsG7Fx5w^%{CIm{G0yJ{*=QXc#AL<*YxB?L==daGBPhBGgBslEkb|15c?GsxIa zkb<4q+-q^Wo2j24Ti=DaJeqDfSxK!*-7bGcm8(aptE%;SPzI@kP_J?Oi!u$(1^-EX zY)OMvG)!4$O)0NYSFF4-`w?U+uVC2P$;HR_nj3uTX6s!Y7UyrdSITB~w@JeM#nrLi zXfc?xYD0grIj&|cN+*bm&Ryyh*QEm-ZT-5 zTZ}pvDkuKKXqvy7(E2YJuihX)NJ2Y}*Z2KLPkJZidgQbPnGX+T3KGZ=kTv1cpR|b( zXh_r3$wVoA-kz$+H5tlG#*I^)Zi&CUs_H`b;Ghh>EFfm15^{7;i(=xPv_6H2C%g-G zIW4ZGS%zH$^ftyXM#DTIL3cnC`Qwls3yK!_haE5Lp2MX3%J-D+V`6Bu#t+ZV#yVtd z3{Qy@6SdmI+$oP{i*vz>XZ(VgY1$h=4SnGkI2S;%0lGLJ$e|u*qnXL>lOh+R?ZjOs zp{PpzW5CKe`S7k7ya4)=@WR=E#xmquwQXB39?^U>>@@uNCgL-xJ>3_EAC^P1&Rv{_y8$vu-~JjzTE2qXX>{XaY6<_QR&{0 zhnczRc`4=YL8F}zrCJ`lq|Q2?0OPBv@zw^HFWN|NH5C z()xe(0m}{4j>-PBu>8+|m&DNeq=QZdyiKoD8wKe+Zdu;0H^NS`rGKJge+l@C3Q|Ii zi|L|Pf&`kBr#?DUXYu*u@QUGLxfRKX26PIvB5Y;0%cZzk;S`s$RZ5-N6&6tb9MLlu zeUF-BM~Q5NJsO+6-M-Mmj1(f@jA^SBSRtLY>D4f7GR{!$JH(<#aUgosIkmk#h3p}& zpF|JN%gZxlkN=jOyl-byY|WLW1i|N}_K$%dn02?YM#a*(;ihXnu|;HD+6bsy>Qe2a z$_`S+7Mwl)qOJXMq5m%be23B&0TL~cNWJZXTG`+3Y{YM&o)Wamq+G^4P${S*f~6bJ zcDg4nOoKfU@$4`%sQSqKcvN@;S^#A$;~#je52FXuT7E{c-5@*WcbY;fTKxZKT~YG-LSh9JGI0*bqJTK~fkM6A(&@ZggKShSvfLGF#UP z+eR!JQu_4jnMfmvFQHNBtWb%6g2W1K-C7H?@1bKqOQ*V_Fc7Ww;Xt4fSEjI`lD+o1-l{ss(4zA=`u-E<^Z!VDcJvY=zs3I=wz-1Ya!0iPV)#S8=+4$9fG$SVm zbYV;aq-d65_M8TG>HD9v0OaWJ%4c(LnNq7T_3~Qb<2eAe<>d|pt`xW=PebkK2BSz6 zs@lc%fzwdqxU-`B1`{W@9inyB0a_JlfuzQ~p05(ZOJ)l0#FS^Z{k%Es&s-|1Rj(26 zW<zgy4!2xJ%saH+(=yWtw{N$oV!;NGY2i~UZl6- z-3A=ST9ZaMOk?@?uI~=c1(cd^Mx5qJ{r{%|tKR5XDBWI!4fO6FhW7r_e?<-MpGfzq zfbXhXkqI#26RiZAkwm{3jHF=*BZ#7oKTHGDsoE6BtIV=vq>qdzWCNVp=8?>jt697h zJfP1r*{v$bo(fKM5w12n&!KrD0ldM7YmZeK}LQ&pB_;Cc8@u&_2pgW^;8s;L&b)!w=XdtYfE< zJE#Cm^yh+x2ZWUFf%mpr#Q<#b=t~|9etv#K50Az*wIur{vx6vxgGU{q&GAzLw`76ywqi&XSX1;avvIyfLlDGwRsI z<+i!%Zm)dxB(GAow>B(meG8YOHL65xUkol_PLxM%4_TgfYQqG~@ps+pA1pPI|K-!t zvJiLO=-Vx~Ci+zlx!QnvP>-K`hmQf1kv1;T1rye>J=2vWv;FDInF8~PQ%wYoDgpll z?ZNT=&x>|BDX{ZMjO)td3ORr}%q~pe)T(=|e&&(w4Y%>vhf853_v6MyHZH=~Q0=L{ zI}f>9hh1ft!}`m+WbFzXUVC-aMtpm<&+Nxq<;(nH%x&5wrvY<=>`*zAr-2WjKOthH zq%9XDTNdq9)>dl&RNiOta5`>3``h8G|DOK{_r>0AITdK9M#AS0{@I1_l#|pkbotm3 zrA8!YY-pMJptck>9990?E@)EmeALKbe_VSS_2ork_F=hG$NJ&@`j9v{$_`{_MCpkO z5qQr(t_4S1DDo@3qF%!wW zRQ^Fue=86W@SV=?d$RuU#^@=e-95ZKgV<#yv3f%T9aH@q@XWWVs7e(bx^Qw*QW+K| zSI0No-JOGW-$Ap*&)&S48*s(d+tDGZrmlX<)zSbzw}apbsk&if$azRfxkIZD7=^$G zyoT$B<*6nd+sDz#{;&iTSXzlJs#%;ec1EhSpj`#ESfuE$Mdba^o}zdb z!g-GFB*<9#L`=Y#l7EU30xL-;Gxp+m&5`yC*K2ar^}BNkF!M^@Da>(0PPVOOdoCro zGrpK*SM7rHt*TC{c2vgpkQ>g&lcUmp&&3!NV`Ja6EDlMcl0{6*XcRKaI zVEY*RN)bs}X3l@;@XCNPZ83|I&iJ>RJZYo<1FTK5>_89kp-c}$QR=rwH@MN;cx46~%k~6ji#p9wnE7L*IxccI#fPs`zy( z3lqK0{wuxw32Xb)JBZEk&aA=Hlo0c_ASXf>Y-+W);vIssTQkNTfjslY+PUKsE2545LVsbgbo#osW2n%+ zw-doF(Pe-n`r!(tF2&=(+)%HjalRf=xX3CK@EZbu5=T#SnWgTl#*bRND&N=sFiiB{ z;n-3TRWY>U(*;0oUppuD+w?{*YBm|SRZjHp$~HwD;m%h0-$LuqC<_k^=I2eX zs{?MqH@mAR7&y1{l?}|leh2G#1V&gcsO#$xy6&?tL+|^w*?x znp0K#C%foC1GkF~V7DI4zq5-JkA2+lnolBN$0w_>D7(##4%%RH`#taxucxuWIZe5Psqc zQ}C_$>qMcqztQH$#XHs`X$0aAI~6ER0?<-J65n;N#xKzo;?GM+IgH`SOoZlwc&Ab< z3rKo-s=007z20*xuH;&{nsp{HSonE3KZEVf z4ZPFqkT4`oCG_dLBs{&I7T0f6D-J14jQrFKZKq;Z2^yVocjHEv(r#DDJICNzqZFD{^zK+#-F}>iZ-m zoRpnse-gmo-c~Ijy*#U3IFy?X`jZ><%M+rdDXuS9mhDiurTT8l%kw<8AY_;}lmg|C zsE(i>)v`5G0rtZ7u9L58wB8{AX@Y4t*B4*`L3j7<^w+S9d0Q9Iug&9L)T53hWR9>E zk*!xFK$1?ETN&^@w+Z5c^zk_O8puo`t4DGykKQ#mrSJtB>5wDH^$z+>M6}!>L$eh& z-z|Kz3e`#sN;PjAz#vjAd@fpuE3=%qZ)0+b&FyPU#L}jYdLN^aUtV2p>eYycb6*ex zgSq2;eBpKuH<}sQd)$dJ$;rtjQ0TH_8*#$NaCGZ1vcsA(B^UXEZ z9+h1POuTGLzl`chLzxZ-Hx`3OM1SFfRVx=r)t`S)zi(CuV%X1}1S$wG*Hz!NC^!O8 z&79s+UKUf&mN_KyYWvtO6T<^d$ZXiQn{k-YI~v~3(nYMnyI=veRAOu`)cX_O;$xG+ z0ZQ36j^?a$UaBO#Hn5wU+kw=Y28aGg7?)ds1EqKHdx^&Ei_THXBLoo3hORMtzS!Po z>;1gu=fFj^3CZ4dBAnZZ+gYof<187x=CMp(CJ%0dJV_ZlgSr*>LUeaHZ++ds*=b z(qAEcI5x-+s3;EN?ZAFNo!?LOMK4nee{OY>?cOQiI%tZ`%UX+9vN5DYs9u$}-8FdK z`KDHTG2$`Cb18}~ba}k!X*i~@v0skEu&}VuDI1TSE&6`09~}*mh}HQHVR+&x>0m!O zN$S_b9!%T7t1i~rAhuj-iykByTn<_#Vi<0lHIo_S^p4yW>aPSx1 ze}NZUHDuRu6HZknhj84PjW+<1Qew}~&+Rq`UI2J3Nc#)iO*e&! zzXLZ1^{B{Q;RjOM;=z4@3iCAl?1}K7e+)+(=#j3(t~76xuhw4E&mZ%%H!^5XnzQp) z=FXR%Ou%`Z_TA3)Lk}0l`}2MU0<6rcrJ4hof8knzbQRB9YG$fI_ihKHWGK~TxEuq4 zRRG9H5rghgYEZ0&x@oqUb!)EZ<~C$E94(l4(GAnjZ>JjUW2s~1kpHG$3AiinC5CFD z{$y81?`h$fJQHA)z7G~}YUeCQcZb}?#K!W&pJ`)MR1`bs_}Oqo0F3c97b*f&PJQB_ zP@@5>to{rB1iAGMMu&UUOhX@8kx*FsJ+*EPh59teThuLezKoMS>mHrU46T(>+;=>m zBLMbt6ynI12SS033uT8`uEkz!SjCs>hRFn987HsFCz7^ZHf!yTpWbgCW;b<$U5Ylj zmL&GjoQDmFwLD;L4Dx0?A28-ziZ{2l|4c=O?njTLO}Q?}41U|sV!5~!NpGF?S) zFN2}EeSv`eWscq9{N+9lFRqv9T5(|$^Bagm{KC&`Q_xm2JHvw>x?SIEwH_^WQnhj^bq5}e6 zJEzG0WM*9sTen_NEe+&hNM&6aXWKly#{QRnzBbNVyYzrv!cKaKmB+KtUCuV|RW>#0 zaImY;kp}jRTb%{yHWTvusS9Xp%Y`h;i52II}{qJ$D)#(6#RDdH(j2~&sA58l<~8r%~XgDE-~#|y{vJ=&czcv(ba?c}LfuFaZ3cV(U&Y%h~ z@6ysHMZN8iyX?wq@3|g`olJ=3r668wDbl>^eB`n;n>tvI?-XHfaIkR6$-EK8b!}l@ zYBi;u6jT~{ZNoe;hQz^}|dTAh;dpdQg2NI{0r3!FIWDYd&n{X0aLN+}G@t zD75?ZNd(6xJ~UT_$OsEc=I3ZAv;c)+8@G$+EMDEr+ga!-f(Lm8Uv!oU{gW=n`z5a9 zyPrz_W+xm?!*y}|TV<%h!%-&53%QG2{d>;dHQ z$1k$W-nI)8NUM>qy|{>1==HA(KD=c2XO&gWjyoIgkdYGD>?rMc4^+^e)6-s=)98W{AmTbz%(RyP_i6LM#? zh+?`R;s9j;tT(l&ip^%$Z@5M{2{tMFxfY2&Q%zVlgA%TI4yC#;Jyla-v4CJ*}-5>(SZbKqeuA%a2VE4Lq4hD*3B3%1h|FOP(ZkQxa_229vd%%Y;{u}Pdh#{2S>tz@-+aDEkTD~nM$sM z66LAb%dO~X3y;3UiNU!YlXWC3U(l*VHf^&LG8mShF3k)DUnhVQ z4wZ*;z0Q$dUU`iG!&eBDN9(}vJ1@K%)95^b&wS&$@D$2Z(bF1i^44d*NZ-}v=rJTp zg4)J6B6!p^$Ohu9yrQ}1xbWVOvoW=LRmF8=7vL9i#W}*R`yM}5nrjFSsE>8G-pU>r z04kLCnCM23K%S4!{ZwYg)Lpv19=cPJ-mBb67Zz7y^``P_95zwp;+iPfSN6N{p}Dzm*E($=aO<9Kx1U&s*#exIhb7lKIR;Rn z@oyj1l-6rjR9b(7!GO1Ho7X%=70O8x4c3U8E9N(!I}nD`$~lZv)};{DEec|@4(Avqon4Vou3 z;Eq&{x{;eqy669K_T}MF_kG(Xg;Yiek+sO4WZ%kK*^+(FI`%bN7!etJ5|U*?A^X_Z z8T-y8*_W}8Y=dDKV|d5)JooWl*L`1C&-1>=;g9h%9EamG-_LTM=jZ&M?woEVLkKIi z%q);VFcQ6R?nFl|AQR#8UF%eCwAjpQeNZLSAHayj2lvA_MzzIRaK+a1-}3 zDN;E0YUo3J(G8jGTh%TS9hw>4MKsqxNg!f4OJgSD$E^HbIHErB!DqO#9{`)3pgxaB@ zDUyqAb(q^us8;88UGJ?NL+Mc$P~1f5c+?h)upvZ( zP?arZH7GLXXQkSIGfbuF2dqR#l@sL$OmItiZKNc9KrPIP-lO!G>0tI6!9Gw6K$s?Q z9#0wV__{p8G;wZQTV!-oCFDiQBkZ_HE9+Wbe4Va^y7&^C5h_OyRakn}4c06N9&%;t z)Al&Rcs``5%$Bfp%m01XcLMkw`nR%`C|MoWj`J|aS#9&r}=M+=ZwVVf+5-gpO79f6N9vks%ilVaO&d%`z60SSE z+}w-h_4oPva%|~E*<}6)JpDF#l!MWW4=IaZa|R!mS;j6e)6rju>#|OZp4OQgNAMYz z`8g-l%`sbJGNiEQZ^ducitn1g)e6It~ zr==fIoZ7D+c-ck;il9un32(Gx(^RuBxyT6v2+3-lyZg=(c7e+J`++?ZZebaA3<_}l znfQ;>x;SazZ2RZ&?OC^(dRt`P;_mjmV#WNuuFK;P8Y;+5NJWS8X+M?xEzG@?%K20= zIsLJhZJ>?*2}nCz*ApY*N9!0w(7@nwQKrRU$sa)5zr*hTg*1c|Y7%p4;mO+%kiW^L z{~1wJg*jAdYBze!2kzJ!dZBQ^df|f?P2uVvM=@UU^=0ckYnnV9A{KD(>pLE$r#zE= z_B)u4Wi^dEwuvzj&v*%wB0*Ck?ds&87IM)YBQk-ccKkw0nu5u#^Y7O$yd8KiI}cD0 z3DXDf04&)nd#AiCF02A4DZwwl5NkjN}KzMm6 zJ;Colu%JSBA(aCT*s~2BRIMcA+RX`CL4_26h$PtZ>S{Lu%09?ggZl!BA7RiyzMAm8 z=d)60!!I46%i2HQ?@ zWO8#88{OQ6%>p-Tyl()@A?Vj~!kZa(6}udul@xR+^kg{`YbgzFijd_Rii2)%1`N~~ zy*bE4Pnf{^kBu?r#bZdm%?{?YuT`Fk-uD`0f}CU$m6zu@n*#IOedQj078lx!M)x-- zgVEQ37qwT9j$Zk%eaq`5UfgzEbenYpXt$^!-xuNg#LP_NApHp;2%0lH0nhWxJl=`U}YRmxC1|6hjncSTHyW-2Ue(_@`lBG(3{FSLQbp))Fuj5} z29uvh4AvsdNc}-_RRtjJ2`VD0iYF>X*{6*~Jm{^Oi;IhQ4|lBNMJj7sL@*k1sfK+* z2LmG5AqlZ-l5Z_GI5~rthE3bj5dAqjZ4hrG$iY3tE@uv6g4?%|gJs<#{Gq^PG{nIR zH%SP5ucz`t5Y4O>=h_#j`4c#p$cG;oX@Fhb-O_2Vu|a?IqPE^?Vz@HU8J2mWl%zX7 zC}Lx}$T+Dh4+5%}@!S5KnFBZ&u*1q$IKB@=NH7T=7S<&oUfiqPO-N^?ImS&`TCgAG zuwGecN(7o8dUD>53A*UJG91^NSmQRkEpnPBK3iP{{8jQhQ3l;@BJ4>Q$n*5c-;DJC z2IUaHm5U-e^7ioGxy))??0@zF_{jbG9{GGiG(r7P%vczz%}t@GLCeA0sIIAmfP9Pb zWT%!7y%DB5&Z%Dh-6z~HwrZhOVrpFY=J{5xcJ+bWjwcNoy@clSBd^myDh$Dqc; zXnFcC>Q;_GAsBahOYMD(990n>6)I`9BU?SqZ?}tW8XFighoZ4MzCOM4LmvKz_ND2c zp6UIL=@>bS+DM>K@6-QX)IPlC#Rc7E(I9pyfmcW#M{sfNrl})}ZcaR<69^~aeW@U8 znLzPD{p(V8Ef&tIj2d0wmVz3TIN^<7VQhh9+?L<3Bcb`)*8xHUfZ{};)MWNV_6<6sOzR}T> zakxkGz6RP(Sbe5$x0~T5gr5^sGRp)iw`kVQG2oQt<>?v2T(%^eTt0*m))cMzZ>;4C zjnDNqT!rtE!^x*+&5FLCet9}A4he=ezBq6T#!q>oXPe65aAe2&lu84{VgsM85!aQ< zd9ZX39>2nf>uTtzc1y7l+^(WPx>X^(^I!C+7xm!d10^nK4+(|6Y&R+QB~I7*%@Hqr z?2>jbp>)B_$y3D3Q)DU&8al%qLH=^!czHs9#^vCceFU!;Ib|Ws_sRK)8FvQsRVGhs zvjPe`nFRo(&(}tdvti6Yb=k=mU3(8RWZj-xutBs?_-9Fg!C9I#*a*M-n_T)QF66&* z>|r)}47Yxg>wV#@p-+@!fM)hr3c6wAJfzRq>&vrrsk~dWlex>YYoEUiD~}1r#w=WS);EEbqoAy1mVYMp@NaU;S**MbsHYtO#2ptAk;qmWxCxaDwVMPIV~vLg_vt7V-qZfo;!sdn;YReZ$- zawza>;_)(#_KLjF;Qpw%{OD4v;FM?+?%`-*u3W4v-lU>8{IstIZgz5vIJL%=o+5+y zd&7w?QF`Ox)&88tnP_^nuwSQpjZf9(8!wOWF6bZ+i+SXVZ2uioPl$}{eKE5*zafX1 zZpb*!jC{x}ojTs~g#BC$cf^%>R@58Z=B7))X`0}njFi+`SWtiXC863Ym)J>cWe)o5 zjbz`6&Sjw9W9TsKyVfiT7MJlHZ_)2GaH3EI*rIpSWNP_v>1Uze*5)lgWrSmH#6Nd} z&2;Q%NzCgiO>hi%)t$1WEKYG6Ofh3zj@%{)T10n6g zD9T53KQ*vN=DA@qCMNm%4;c8h-!~!qr_>*uvRcF3Cwf(67)yP@1A~DUK{*Vn>U0wo zESlhNZ`(pBYo8x>Oiqul(CpBU5d0R@_F*k-q@b>@u2~BsBOVizw(^D=CypYA_S?za zDHD|+8Rdbyi~;fH8>xYw)v|b>kx3RP{09EIYDHAgPP-hEO1l*TR9=p8ovxkN;=Lh< z-x%vXfZ=C$=S~Qr-`$8ezBa!QqdaeNL@j_DT6uah6b-6~G#y{>X!@$!$n?t6pvz^b zUuF?{13lJNys6rLbmg6OaO^4&<#foT*ryu($Op8ih2sD`1<4&sdkqf-GoQBT9I}tAA;BX?iAox` z$C|Ml%ld)B(e5vW$}*LGd>TKGA)vfzGT@_V#Fm z?13q+5Pnp+JA(!x7_Ro^sK)o{Xvv$MEC`*nqJfa0YVOC1-QyNttE`b2G<2C!v#eKI z_Kn3@g~}8v+r@Z!ILOQL(m>L2pjm*}Y0ShZ@S5e!f~@!!&g#wKR)1Kg$@0oT8YnqX zlCp0%GeTgno{+XfyVX%QP{D+H&p__sFCPd5>aD6WA#0~@qC_pMJO(8f7omDvmEOLt z&dESH_5-}IGlT9-Zu_6J)qgz+oFH8}?I{(KW-1o?U$v0`-T7~aQ$J*TAS(R*TjXo8 zQ5C(Vx8Gxq&*%3i_k!Lo`7pv<9qR`wAi$iGU==>Zpc zasJ@jZ5MCvk?IB;nc^r2#Z_@}vA%D5^*NrOxNl6AvOAH~y_OB4Y?A8}irdc(7>I_x zN`!k=)DS!mwq|zUupWOtvz*3?c>4Jn&IV!z?w2`w`D$z&oVlj^&idy~H~5yOXJ#IK z!c23qd_Zf!5&t zkBW0dmX^pF?5^%C-WSa>GfltcO8T|URj9pp-zwNroH;j$B{P2%mEF8%Jzp;oh#bF0 zN4T`q9$5+fMVk`|*%=w~^gqH5c)ol|)NyW2;ma}K{tZ+7a}Jz)3Ls+5Pa7}Y`RBU# zpJSSZ%=va@U5vDZl)ySUL7gsab#sINq6&MaB7fM&UdT7D0tKng#-2pGVMko;dVZiF zm%`l?ANFaE_}b}7WvvOSd7YS=aAUaF0J#{znp)(duACh!c$%*Owj-9q>CNvFb%W;qgnjX%Y-A3x z1H{{gK7MK4wgM_WZj(P&;p zk4^|5Wc)?nfxCmlsu=l&CzR(cbg!n@H5t{qw69c{FS*L{0$&~8p#7w->Am*4C(aDL6`qiWE>x zqD6&+utFo<;1HMZI%nXnYQWoC3T^A7i0@Q8NzvGiRC;Jx{Kw9)7h;fBfp|9$0L6V# z(Vg2IeC?pLv^2pe%JT*)VG)eGzv4Bsmz~YZZ57LWXHsP4S3kwCQwQXF$4Yq)RRfLF z>bi#PzfRYC7ZO$P((z`3)YeY&VkRznu69XBW*K;NV3_ zrE)^?tp-RXu>=Np$uTU59*Jwr9sFQDeuUeJ4>o0y3pAV+gHAe?HtBE8G#L2!`kFN! z_KP4sxHTPG;qroySeM623H377mxFbMmYxbuxFYr z+?Of@5j2ea+GGr;O79WD^|Z;$ zX{wMkuDAes_;SO=;@NLwdHF1sv>V2{{|^mk$))q8Disq(l5&h`WiDT1k`=*W_sAbT zBhToriUMyWklayH(bHN=b0Cye{qVK>j*WDwpa{|H{6sGo4(36bZtG@v@n>U0ryef- z=$szCM39%+)D+fhr=X@?D4ytV*Rszi|=+5 z(t5|RgC=x}JOO!9d5k`tm;WF>>z8x9#4XQL3O{+}zg}E(jGOjC_*c~v4^f(a@ivt5 zTrgqXf(gE3+8-1Ablfl2GC66ETwIHis)ou9XcRw$Nsw#PDdaW+WWvw!svLR6gpuut!ZlI59<0h_8;L@P}Kq8uK1yxy|F8DG8^FqaS-QiMbqjlQ%dVDRiZP}E( zvY$L5OFZzNzo^@Rt()9S510`L^}5C0cGN-40lY|6et;P_da- zfw-b~ORFzAk^tajr+o?qaO42O5H%)z#M%q!)woZ|cyf zX^*(sht|K+ zM}P57Vlq>)L7YA?A^uP*0n*4CH>BX{j{J!~Zp#=&TN$1tzSmrno0)$YbhxoQyIv3cR`zk^N2($+~vL5Hz77QB5%n4Kwz_7r? zaa6{|c2HT+DN!EOFmeh~7F?oH&}si{8l&S-0b$zNc0tQwhtQl4_xfFU2l>Qe&wGf# zd0N|sK0BAh_YP~#@amZ0cedpE{vcETp|Lr6X@rip9IonC9@tsng z!iN##Zk6{RJkr*MP(lF{Z$I;gJ;6*w)H-UrtFR{A2+aZL351vmHW+4$1F9F`hQgh-`CGVy92j~ZW{4BsYqC4y|AL%ym=3qK) zvy&0yE<81>SmLxGVKpAGc%}a1;8A1O*0kY<$il&v$l$eVA>)^D zT-p5vqgQt5q?7*F!^7SL+Yy5MH{_{lh$Lo^Y=fl*&$C^Zy0<79L6rw*8zZP&e3qZjx@pR~W zgbQhcb`-RAmQ2t)vKIUf@L;FNi9huV#Ulf5{mTbsEn-$y=z*IA1yGhp0rppfVU+Ci zJH-^0x4TX|b>I zRe6BayE+9-XG*i6Mn3Kda^l{#cbZ!1tqUQS+bQu!zj;*2m81?fM&=MZyN!*F z!ytF}RaD3f7DIl@buN6_Mrx<2ol#?+uV)3cUWbylI=zD$cT>X39_Feu+hZD47j|P> zLv-Rh$WR#U;8m010?kRpIiM#eT*4`7&rPa@!>Gh5d9 zMOcsb6AS;paP!To*9~tKe_%3M_i=l9V6S|NDvu}SzChGal+uRK6sq_J-WSxGQ8>Qg zt1m!FtqqPjB4GV?~{eT6j+Ds4C#VcpTV?hb)~ z)?8X!VHSg^a=@bm8a0fwFL=k0v#Y;#vWObbcAbtuT)xOMW;G?Mg3F_VSiYka*-&~& zM^+Q15cBZjlDg_@yOEh{)77q23hkAk9vGMhdHD11eZ{|ICZh%znf3)<@dp-|*UR`O0xeApSJU_byF z7EaAlZ!gNZ{u}AcHjd`|>GCcHSVZ?XBh1`Wnuq-dlk4aYzOwe-%|Ri-ht92^kOdF{%>EA!Xofr<}5aQdwT>S-F)2&wc|r|GTdzrV5GDbf1Xo|<~+ zc~p)5rPmr6YwnOfl-EsUa$e!WafnAf$t4!sp`~#Mjh!XtSh3y z@DRYc+aCnIhAmsZGE?W(75;&oBX9W7-2c*k(Tj+DD%L?p1Yp-_&axc*u}J*hdCLll zEY5(Qed}Ovqzcf%q1zJ_&Pt*PJMhq_t`wZAJL#;@N*P0@ClT7L;~{dd{&H0R3J(Ut zh*}$bAda{GZ%{*12NE>wH2-*aMEuy|E9*FGj}`@*LK4j%cVPjYrQk*9Y4E5A%2_pq9lqgv$Skcj}56h%Jf?Fg1(OdELd!Q_gt5%^oOIzZwI3ryCvTSiL<9cX26!D ziPun9&LN2U^9(F#D)A8;*v))<4(7LPSTwU@eToruh#om^@PU6y*N&_rv8FTTAjch^;(7jCdVa0SJ|yCB!mKVQ0IR=UyO# zQWpo&j8AMK?S>*HCq}V>04C4XP|?PXbCXGe2{e+|IXxB9dt~H_7GI6l%X_j;8kt#` z@%Xx;{fe62ymKIVjKaG1s z58+#P$|+1Q_oVsr9}3Y@ejVIxH3B+VKCmcRO!UBwIJp^x!)JDdPLHNS0oyp#7N|gU ziT~`pk7b-&fDlbhSkSD=1F@ooeo`+VnUF^o)OIUB+IacMNN@kK8aS$a<~)U^!L7^t zPHzA50@&&qYkhslBj&{M^%L~+^?GbefnuF1chB-6Z=LN!b3EoHeJFZxr zpD97@uKps)zD1cJuFRW)Q}v0whsL~9Q$(s!>h5AsJ8#>*&->{cHQF`SYJMkm4M@Vo z=tdXY=@|mNv9&cStI820?wbDQxk`?(KtkY-RF^hG=q z)A**c2YQlN7idx25R^$uC3OmGtHD(orqXacVyf~k*2`1mM>z>EkiGF`toC40PX`i0 zB&}08;C+)kdy2YU$FWS}y+cD;dKxm@`_F%>UW9L}K9DK|-U$!TO^&Hh%e{4hv)LN3t|GaTqrDt~XJ)ps}t(FV{{!Q+?Byi}c&?c0}ad zNOs`lpxMH^u)jIm;N~Qb?YSXyTvg=p;hW49*naG81kzud1J1Yq_Cw5{exsTG(d*#V zP-HkR<0CQ_cMI3j)+A)*Q2YlHZSbl2r;-X8S(o5z6>=rI`=qYmkmo;Dn6#<0b70$G zYSyUu)p|=h?jav}$S3^cghYq;QY|_$0|y>Yr^p{BPZRi#VCg|hF!1g;83~*?Lz_bd zt@2VSiU&=%C4>`({fNMlGxzf0VePXz*HDR4sd=hIFg>(V#`pR1IurY1nXTtY*QuHSJeN9p;B?L-K?!=kU^PbfzQXg z@coAEb{0Ds>lr3A#~pR~>uF{y%E_M%WfEi35>V^-8qpxPC0ms2R`-P#b|B~l-8r|J zaegg%?{%8Y`&7lh6D%V`h-^3f!h^cMLpQv+n&GX4UU<_W=##h?mmlSeE#`r;mEkd$!IK+SO@{Iat;?Ing5)G=cfW6LWS~+frl!8`lEv9UT#KO2-KL-Y*)E{PYA=09(Rs|4dm zef)`8&OlV--I=YqNHdE@ZX&+AVO%vDNgp3>ahPYJ z|7<-vqde9yT1b*Z?|(nJ(sl%bBBNesu#JYYDz=-N-AW>A z(Jz{2s6AMbOH>TL*Xj8M+Ly3&9U*o!FYvJpt{Tsh)YZ^n$J|ff)D0d|Ywq;!~(BnzSlG^R2<+F>|a_ssulR`QI73>{IKuhIB}F^PaxC-)^vtwQqw zcFG;F5SRL%>b3f6&8V77om#^-L?vF+tLp{Mq4mUa;?{kQUR%H%-Y+jcN(Ho zm5Yqd)+Ma*lGw=aXu`p)h;+@0^;Rg=6%ZB!NvT0MZMIgWSb!!VOCN-V0#_7NPXV?>74R>BVsQ8 za8^F<3XMWz;tP=-ciz`3rb6S3OsMEtGJ`Y$i9KRkZxv-SsQKS{ayV@q#5k!3fzrBC1iE1N%%hx^$eMaK280kqDK*H}4 zxje2?PpbGik8CPt^6e7htOj~gIyU68-B{5^p3`bqH>?OO5h67 z;wH2~Mn^U)e>u`c{}|)zW+@@0yRR77B|{=ZkDI`~h^r7L+7aF9rp5Wot*pDHf8^@z zcT7xgIT>KwuT7RYiT2%SZ*Cbaxahf@$^67tszM@OFAMc8<+ zD#N}QfgyS)x;mySys#laJj_G`kX#{bZq`~ZMV(d%zeK3+8Yjb$SLgfrlm*YxZELDu z3IBLG;RYR5P=u)974iX@k?G`=REu3~XXo2kviNH(Gg9qGqE|HFH>v8QD=ddkV+dgm z$P^FksG0ZfY*WB8P#$lD8z}|ZCgJ05_=Qm^RH8ER^^qhSY)o7OD#$^Z1H&3C*m7Acpo-%L*`jvd+E%P`q8 z@mT$hG-8|ay8UVN43I%L>u(T_homK3AvrlTTFwDZi;i6RMSpqEoEq0VI3EfP~ZmJezijR>NqYBO= zW-kNTE?IBgw=}3)pRl_^s^-7{Nv?8SOFEOMyuN6_5KPeQgGCasSge_8I91ZP=|)YN zRsqNTxObGd6$@j)FG{Q*KND2*9jwYl0&l)$J()n(ka=srupTPN{7MpFx(!*EEa50WNk$u%Nhk)am@hOcCP^m!iS6yCt!u|Zc7 zSQc874Q@k#Y1~dq@Toe{$xNM%nnszs(&A#hu>;&LzWR-G1-69=Mr}z z$w+kYW3W1X{XKaK(};tw%zuV4VSXgI2G5hN;|}0wx<4=oN9u>n52_tO0c2gvquBa8 z;$@dDMd&%$4HaYB6DfrO^m0LuZYHe*)Yxxd4*8iLHqc2;Tem(u_Ijp=#TIv!n#1!Q-Q31nAq{?%^EdoCW0uxL z7(dp!*(|_P1?0+f(}GU|DlNyCkmSDBag=yA;&!szdP{#{j1VseakpEIdrSM#8MK}|I(tA$k;cQ ztrfSa)rs(U;W(mkfj`i@ouyW(v;%=VnG{U#14#S?NPejPmA07qvSjS)d*cmZY{%q& z?tA3*R;j@Nw`o#P%#Q3l7b^%oJ~2^U5J@IDx7hGO+@I}=t;2%5TrOAR*K)3Gxk2V^ zdBIZ_!L*0pt$wgvITY-i?CUFP*g)}Hb#`V%h%!c3sNP=L&T(Od)}o}VL=B4IjvS-X zHNL&LHY<|3L_so{-zwImNRA3&T3uSRzxibR`;WGjXdbFp`nu~@i|P06eh&k2Jy)=y zRrs0^nWXQ03Vv@V7hz8x^nIG{(_L0o!!Y;A!Zq;5L}#ne3bl$Ec$v6BwXs;?W|Fd+ zYwap0JnH>Orz$%Q)ZM4PyCgE63hG_qfRv@tlg4$?(BL;EFVJI*!lfBB@@QD2Wg`&X zAKB9tE`bNiDPVxqwwoSf3(F4rwv!8!!t^W&n~lC(c}!KZgF35rj-1&`0VgO3p{Q}U zmrrmmfQUZy#RnfR?nVS3Ml4SNAp*Wz(>(G=Ly+W^dp|JDZ71(~cw4Vx z4({5m-f&-2Zc!Sbhj%wD4^KG`NEjh3L;`5di6RjY=aJGXy=2+5rS67@OI-)9GSzFJ zuwS0Du3N6Jf7)aOemlw|e^&?C%}BANyKuiVDIlE6sjLP(#(Slb}1AF+3=ZjEZB z0i-+p;`TWk^7+z(;OtS3>&o(B!BBG#;nAHPXk?X7Q#mWgW7oswn_Iw0wlxm2qnx3F z=$iii5)x#Z5_5vtivFo(eV>#WQ;ZQK-yn z(-MY&!5}d{qyfnbiCe}wj21tlWPLSZc`uatuS@u9qu!8FT|RIFVbXRBEeHjT`=ch| zyun22g%$2-4DO1bd60$F2qu=}PfX~%j@YlLF2O-y=zK&#xkfO#F>T?8lxnDL@Eccz z#CjN@0uoYiqO3%}s zbGeJ@ml&KrzJJX%Cj8J{AHd~WRQy4@#^)msHp>-b7}c;Y!ldf93i9N*?@s zDQ-4++uZZ(3v)b|t&4X@hXeUL0C7qB(d)2npo_}@iUDl_4zGQ#{xb6^4=aYpc=quW zL-E3w%x84tqYC0$sVX6a4{t70R&4E?9AK{Zotw z4#w~jp6}yF98o#G6&Ek)O?e7r3W6Vm&?Suk&X*MNrxhlt?eT>IHNC&HB&e+mRq`&1 z-Nb)k#XAsUep*-$U4r+g`k2RTqR}bD&M9Si#K1zpf_Mpc?*aUja3-wD55!L)u>|Ld zTFu9+V-lVB3Ki<} z4{Pr3wuxisBL$Ysy{e|Y%q;p2uGiIv@00mpAdFfo)Og`74zt4tA=x=40WA=8fc{OT zaoo>MrY+yo`9)86KbaI(>~GOvxwFYej_-fBQ~h6YZZ=3hw~&=M>>(+^lAKYjN598@ zMIoj=_Ax~ZYf?`+uc5^UQi&t-s0DehFe2o_PzAasYM}yP#aVB0E((L$c-n)55}(iT8!wots73f0}(p% z{YZC@DOLr`{4&5fU=ua9IL73Ym3-%8V_=?`mbw43>0X;;o`~*PO$TaIr1zMHY4%{s z4Q{rDgj<~Ku%1F2w_7Qf2?t1D_PIvyy(1623w9kh8Y_~5@0IAs2fV}zf0FhPhV+pM zXnJo;#z)M#f(S8)L>_vWCDVDQFf7IH@7%gRs-ZQL?l8zo!&m-ytwx+thm7 zpDvT^OjJMZ++rt{+*SH;Gg~Q!aq$VW=NHdAVniTmYjko-zMu5B7+}~LSr^u9Bl!QI z-nY;@8&;TaL6VET!$5sLoHs9Lv9^AprEzg{Yp|yX(Y8qcxo>vImex!nYy(lES@To0 zpzN-FLw7f+jtsT>{KE~}1L00nFs6XWU`&B&LlthI!;FQ8I{ICUXgow(47uBNUEJ6? zOv`y)$iLv7D8O=NJ~YFA6t)4iRPI; zK>fn=Hfc=8StI%x59Jd2jXI}c9 zg2AY@KznAo+GIao(sJ;c+Bj8l!Q#`b>kC6e379nXT&~_iBo9zq9Fddz&S}_}YsN2K z$f9s7Eq&DsQLC{%wlf!?Z0_R&f zf}WjjHo=^=QYI*FW1(Jhy>oz>=&AQa*&JLDWnd#McP)hec$C5gMBY$_hyv+)<-`N{ z7NF)f%ymcZ_%a@oa+)BVl6;G!kuO7!IQm`N{Z8vQ6?Ko0_*0OclJEZXpyot+CV! zyk}|Qk7s^jt)6)}TnSvVb^6rpW=CR18Z*7$?a!3O36+Q*r_xwb4VP~X9~FXGwA;j! z%f_oO)ipKgRJ%DFZw>FBv~^+AYvp}@n?qU7awrS8(O=-%-`B*~0-i@)FOy7wBzs_m<+hmK|7NyhTW(ZMneUz6_ zmGnVb27WE$D#d7F@h47<7DOu`;8n~;WU{SWC|4i9?xYvx!nmL;-xQgZJbVol6f9O| zlPy}(FUEKe;v(MM*|pli*c@HvTJ!EjOa!ndx%k$i#zsogewk5YMK25LB6NCpH!50I zlCRo6g;gz4v82s>6%`v?P5&c?be;ReXh4V?kny(pCn*TaN(3n%?FX@~C~l-MUwZR} zK?@soZ)a&~d~jdie{0>hFF_9)Q{fu$+a45pHeNurd;ZSP`)?c2vxn!hzJJqOm#XRo z^|giQ<(gC%nD+^8WLeEjFj`eROw7!9YyZfQ_BDO|fvz>V=>5cx=eosjxJLTbJ8Z4l zbrmw+Cf_ZH(bGA5_x_o}5dZ`1}o@m2|F7DvzH;=#Ju8#kPa!7M#XJWIwyRoa&(;f;){}K4a-4 z2G{~kV08z5fy1)C6V7s`#e?7YCG?P?mDD-M{by!sY0)0PE=0H*$YGIH-K--boTzu4wZyFF)<8Q}_Qb~l=9IQNF&5cj#jhW> zLIL%<+<$`|yP=;-ZI*n15|K#eq7}?uA+&I8a%PO!4VS4AY*5vE(D2i8*1;H}B6uaB zRfe@s>az51XL`R|oqRE*#G!x8>)g`y!lAc>v?*pDXBp673*UadgkI5_?>MFy@$X;9@9W+* zT}Z!eZzXT`tWAmV9GqCIIkffW#k)m*hbDVE^t?!*ve07G6WYV#V&zeVDC{_T-9u

    5s@ZMKt!YydI`Nq3rGuuj`Yw=fDm{&_j#WGIQN`$?-=iwjQwqA zkG%H_|JQ3BSreC9i$Lihhu7{F%}=O|yc-s2j!c*X6|Nqpy1u{>AIEZh$e;H^=zMMK3wkWDerRtR#xUfJ@s?5M21QE(m3xCyJdh+L#l-gy3#FofY(QtOGQEKjfIZpsegY7g%Shyj@u+Ml*ZKkweDiq3h02 zkz2g`wB}n{OHr3Hz@*L2#nPoljPMKABT7({49e<&=GhWtqa#qB&a_^4X3ZTq3?Fxx zy4FfbW6?0a3>EIv2L147zBSc`gS%-SN;1>!ctpE}NCn+};YDiL**>gIV%JO<;=;;m zj%HpJR9W!9$%LWC)M4*6&?7SqbP9!YKw3PO@Zu?=g=4Y1sxy3TurC;E*I@=L)yZF?YBN zHd%O>c<6Idug|j;CH;Or4x3~0n9Ic@23dLkiImHe`cW`hzQ1k#W#!O|d+wLI`7?;f zXm3rGLoM~bFA?hk%tJqrs`?z1_AY0Af|S{b;^k26+KtVl`$QYKyoEUtUFKCRguMUoqkaX;L-ojcJq&z**-Qkxk~dfADTyOFw#4ieDKFQO6d`Bm3 zte0O?U5KaV;~3)Mi!?RIyaoHfbVwr5MIgJ%zBY%9ySx8Z8Nm5rZp$O@$DPI%{1U1m z+%1+HBG%H@qP3NK(e%^X$(m?IC7u`P9`WdEv7W@G*dq1g+9w<(X0czAqgo$CMe-UN zO~Lq^C(agg>AAgJZ1foU(@JG(oLVQ<(=9UKD^Bxow4f=~;Bc&WW3E_<-jTonU@_m9 z94HaBF~wti?uO4uKyY7Whoh_OQZ?*wIqQq-`TM0Y+#~k0q+ETfrf%`wFk9FL4Gy1x zz=Wx`s&3tLBL>r{l#p#Vx7-{O=7#NLzjy%BJl3K-bI&A$ewp9|IUwCfj_p7ve&pTPEo ztw-hMb=E!VY75LQPf;MzC9A!ySeq{`R!dhcYUIPD)Bj^y&U`O#sHlvD&a6S=Q^;gAR0@=x9L{ zCG{FkY?Um`PXO37ld1|edOOupc;u{~C1^3r6Xno%8C;l#SpCf69pJkAS+ssN7MyX& zdgEk2sVv4Neh*7D!8v0!8}=HKFE=stK8)`}h{(2m&+cPilWw@x+z(=w>m(TiSId$L zdlk_?MN7Brp`0e>X=V(y2`nD5J(1(DYU{V!=T6_kzM)zc43n?equ=)0%}9T_$|2(C zWs78;w0^PW&l_YS+B~KoJvLPHaNyN`Sj(kW}R}? zLcAk|_ms(R;*O7wUmMgPsrYkEEErV2{*k)%e9LlB0Du-Xbe zHFfVc-W{yY&P~r>)MbU`O2EQ<3ydzcpKI#sVw;b(YD@oI6aVGf2rxWqW+bcm_kqpU z{!m%WKEcJ)PaAZm#|MO`M3EjI{u7tK`CH5*pjpPXMxeJx-IA^quKu{~xho$G$O$8T z(J7JcDe_}H8aF@y5dcD#hVNth5#Xsh-Foy4$YJ-gMy&pO`OKAGc5_b_c=b&^ciH6q z$s(6oS69e($;ABKk@+ZX@{>m3Wzo#4aS|qQR}$S&wmVHR|N6}x-u z3flvUBVbZkKNSZ0X3Ko>Ds=zl<2Qtz$7I%cqBt9M{-HEkP-K%$AbTVuT3c={LYQDU zi2uw!VVpl|Ld#ZSnva(k)!Au4M@##*!t8;VAUWf)yc0h^Kei=>%Yo>=@kfiW4?lSN zAG?a)jsKV$GqwMiLSs?AOUH(uOG#q!Bn?Op2(b$O6ws7mEa#$8yaN%G5h+H ziYAf4?cZPW-5BUJ5s392O)4spXR?O}o!i)o*}Ae8rKQnC=0^{>bb*L8la+gKaK5%; zy`>x$sOZF{BqP}^myF@s~aXI}lx@OD1dH-+e$+z%9YlqTo53uSo)T}zVXSa4Ds)KQ3 zAg&gb13a7LAOBvKTBpWDJhvP8yKK@1v3y$=ydKfgbalor{l;!c4TXVV)3b%iZTGS3 z9H4Bwer`z#@1r!#yv43+sY>T+xpC;y0ZLU-?FF00myKBU{FXnv_% zESGIBJ(QCT(8xzaC=4{;B|S4ylsva$qf)s(I{B%v``9G!#^qRXcvaPJI5`w4cV8ts z4QG&AQF!A6i6<`7J+T)dTs?9R9~_Z0>8lE|tb~pxp!R5`Gd?*$R7>6t5@_%F^_+2M zWS@NMS&E2f6a3J<-Zj~d>V^Onz-?rnsdx`21}amsoB69;MAQ_x$~1~ATuiCY&+EOq z+1-f}fMF%>L0=)J%fjVLRyZ6^6a?B~L5vot2hxHvlT8m?qD12gm%CW^7FY>9 z6Xtov(6HL(eNw5`Q6Pg`r%-;@kAO^} z#7tTy=i=)NzY^rLv)iE+f=+0t&h}F-T2^?=DvVs}rjwHcPFApt)d7sYGv7X}?2=s_ z37>TAo{3)R9R6lCnLjjfJ&p~Mma2HWSD2T2n5ueBe{4i?VSfcekw!a)L1fz~SOy7IGl7bCnJ#v4i|6xLHZRl>@8kz!(E zYwh{L!NIDQGDLS0hoSPaL=j7h;|Y$5L_Q;-7-QX)+(+IK0$i&a`*?m@$@POAi`R|x zFj)c+PyK>1B!s`o&NI=(my46#*?^||1T+O*V$YIqMHNXF1aaKg8`GQm21RckJK4_d zx}Wt;UF#_tJs`FnPuu1iJz5ML`-xd42u!lGPu3D|Hk8|v8Sa}^xKNUDHu9GAIf)NE z@}h^z;~VfoW#Vku^NF1U$L7V|VI_^81%gU^T`{O!+;o)I2 zi2vCCHp^5)kZo`3<*$rKpH}?N(;D8un9?VPY7@E=rx#-|j4p5zyl)F(f##|^>}S#X z#BD&V!LOtVic4=pFFFRsz2Z+7ngZPgEdQl;%et=Jw*0>TT}-j}fL&m3PufUH%&XtT zdmM;s;6)=HwQHNYhv2Ku`)(7-6Pw^1LV5|Xln?G(qp3Zsf{E*H%j)As+{4Mn5Ah5H z3DUczdb8HJOm7$U>kg*Gwxe4KUt73k4zowjM`_(-WERwjHE#x%`M|gN(lfGPWzv4g z_)Mu~M-73xihCp{YjB@fsD7R%tmWbr;XNp$O!LT$@P+fke)f*F`em(UaMtyzmVf9L zeAVu7q7AMM?Hv3WL$X9GvE$Bc93xIH~%W-*@^Z((gY+;|MZy_Ls2Lv!5G+sbt_5IMb_j~8njA77~jDnr)P`hldd2K)*!mHSK=)#UsYJr%koL&OAgYF^nU!NKO4t6o0Iqy(noVeRjCk^W5 zdae6|E(m|bfk)KgN~@OOUvp+FvEr9sdetvWEXMtbr-~$WOR6t)iZBYT+KSB^+aMwv zCjTN`I^BILAO*e6Mm{f8xm(RT+HlIBi0iIMGWNOV*aZnYD?;Fe&A}E4u~|DQ@O} ztPHDw(rmG_vpc!D0c3hRUfGBgNBF|-*-;QFb_)>wUoU)c7K-I>bJ*&$ng2n1$5>xMNk?;o0%fu1D{-%)slOv+}ZN!EUu+dW5UJ z`%TPHE-w$?l++y)V^@gF99|T6zf`||#P`F-cX6?rkPm22-}s?<(W#VGw(i9zJh)kB z0qOLN%=bNuj<%pCpqH2ePi!I^W{da4eSmIcd0z9Qp6Dti7&6a1xC3{H^>7Lk&AJ6Lu_P&7E`MB^BEUL14rYhn0y zkez2hS?#Fn#mQLyR*dXIO?nxOfbr=%*{;;ldZPDUq22a)SyS6iomb11A!d@UT`&@( zFR}ftMf98wNYmF?(>Ihtmi!nKbSyhJU2A7&s-6@D6Xr8~wf(kvzoEJJmB5G3{HMqA z?(l`1Z~pSPZr-nxze^E98SPN{N|&NvV3evfa6RvPM9|}2Q@y-8vUa$wV{cc$u~LhO zVW^9qLbI-;LX~!haWs~R@LBq;7DG?KF@BP`S_2u&n;Z6w>E!7Fh1nh*pD*-UGX_AX63yxe|NSzS#ng8TA zt9rpAGh`>)^r&?yX_>W^M$eO}s8 z;zSA5*g)#72(sue?b$J~-n(oz7~){vE<7Fjf?jtUJWu0StKaxmH-qiVYVReObe&@x zMd5a}BysWjSF&P4Eb{MqDqmJCcv#=a$j*e(5aMj@Y?;nO7sxVF5)|VceLwX|^ooCM zt-N*LVqCEhaH#n^!qc2xi3%(Cd-BbMN!5!svka;ozD~uQ`3KJ+6rN$ju5-5Kb4R~F zl}QVWFbEDTfkFj_72hy!>$*aGjYxdwC-R!Gl?qXGw`vNvePmBNj&T1wgIVIt}L8zTXSGCqhD&qYDi;?sK?0 zC@oA;YpQ#u-u!U=}~z{2?ZH$lvW>YoCa>zIp`F?jk zIX7}%4{ns6Fr^CNld{%IPY2nd8$tU46aFV322HU<>F|A>i7lX1K?!~q@K%7gGYojH zd~L*Wc5QA!N_Mz^9L6tW9pr=P@E)AYJc$=;p7wSMaG^P3FW4uZ_oa@^Z-E^v#N$r! zu&?8@i8Rd}3btl3ka5Kju=vhTyZ9-Ji^?h^)yDm4>7P6;S)Ws@TF%<_4!nQF-Xm%H zBHyACC)|}^^lwu+e{_wlhsv#C+yH4Erp}mwfB}ukw{k!{$gvUuPW8>9`RzqU=O2Kr z@lC+499pkm=u{J}d@~zS!WskY3Z~E=(GzXK9|2AV8?%dQpW&A#K!?i45_;>3E>DZBMqeEeDh_;?(t* z@TDL*(E0U4x9T|tf@3)0;<$R&BbzLkJ~_WB?xL;wmOIC8&!<75xc!%Hf2@or zdD{qq3=F4sf;WWQi!h6u#}pK$jE*<y~sTV`oHbR@%ThI|K`rF z9U6tAdYiK=ID*jg)3gvlvz0KmavzK+c0cHxukmW}w)cF8I&!LzMrsmfs}2ergKX`& zV~1QJna!KYTl`N6LE_0oz}M41J^=}TEG`z5^s$-+IA~)|_ALT-eOd;?2^!P8X?+)* z0c4HNJaOH`0sJNo8Fb6qf7fjypKi>wlk{IPlTb4{j+Fj?OGD&c?h-3!< zBsVij{SH7NFAc`Da)$--@RbT$=jK`e3=`lgeUm4A?l-Gpxf4DV^F~N`f!68^A&2&1 zUGg9bFn>zeBTjf9s<$5=EP^;np8C?S2nINp9IZM-R`0x*=sggVu_uNVFi9A-9)IN> zQfE?`c_MT*s1KdGlfdBiP`=H^I>|`?y)VFEDHRuIaOUv6tW+1*c*`a1D%mbv1me@` z9*sNQz0ApBE(*|<>4%+7-ksSCSYWOh7kB%_+NfFcPdikK~+EV#Or>+a56>Y zV~}XQwFE)wP(`Xrg|UEF@{`rU8!?gG*L%n%-%P(JC~ISJv{N;;lmjllxujw8%(%IG zdrs0gbS={~HepRfLV_04%7RxzfmkwK6d50}m045Hs4yz+^3BN6%j4LVHkqPhtw>CL zh%v>xwemYZ(@AQ2SgJn<*uSn%8wkg~aX8zf_#}^4cdPbWaPP4PW>A+ss`bJ6 zAS?#ub+s}d5V(w*lAL##}khFBoRm#Ff9%S93Fkb}i{3z-qRz_ z_vcEKRI}!;V*_=2?0k$`-|{Rl^(vzGmBz<)+k|<+HOcD#Y5o zzs1OMNKL=<^AEN;-Cb(Mi#!G>HQQAaJ$u(Xqf>IAcs;9^pz%{tF*X7h0}xPES2t>$ zy>`g){o1CeNUd)9wN9(I(}04eV#vgX&RUFUZ6(0#;RCECPcz5-2&teJ?J`9z|6^ub zkI*Ver7hTi!O@Mzi2$QG#bK3CqHF-Y+a%wyBF`seUeja>m2c@iNjdb$W4MKjmSo2=DQ>?yVqs)Es%eq!T>=Z&&(T=aXJqcv|KK$(2 zR)WwRn5Pn;TR9NALzn&~(~h|F>0vSVDI*kXL}v)AsBpI?qc3mPGjmqXdTOZ-a&ILC z`u7Q6m9UU6OoSzjNUFG5@m5#`npnhgg4ax=X|5L`)1L^M_CqWm=`Ml{Cgy>HnSu6M zMkADv7yHI+GfCjwj%99>dXJ-rw`61pGVl=5j-t%y-!V=p%&E&XC0a8ncP~B$9&BH) zBqkKh>jjvAQ~3PMqmE}8Sy^~iG}Dt0Plx^7t>9DEq0o!?jALSPRMn`r?$+}h;cs- zVG}`nMWO+-yw^BEi`{7vj|(Nl8H>&?M$KGj7Oxz$!!gaR<7JB~QO4KWeshGc)DY7h zPzH}6){fgJ(Kx*T+~;P=xU#Fu3UyR)K~|T7RMAOij@`DGkMZYW=uqkO)76l+u6!Fw zX+aw+)~!H#X-N0vZ&c~F)pdCIVI=3RC2QlZJF{ZkG=a=28CT#2Hx%jU+VWFk8}K1{ zJKM2&YJq=4nK}KMAuQY=6Xj#cyQ#v^@&iEt6HTV#9*W!g@i#4j-mRO_suyIP{yNs^ zqKSm+vN_l7%WXciV@-s#ky%$5gduY9ocWHEY}5OJz~0}=7QpLzDG4`Vjc3$r{2k&4 zxzBz)c-G`n^PE@LI!mL)7}u&%@ONn1<-~`x>t6Yn zFt+4~GGSx4%I+3=D^t-B-T_b$QZb3d$@@|UuiRqkOuZvJfL88)G5m~9MhroVAFNeV z066VhrS|GQ7uTPAf~Pv-P4{|~bhgsk@I=oyUz($fs0&@r*&+=2Tq@^Fo%c$;l@+c9HAI?^u(t?;qIi z9uYd=S^lsAr`#fdQ+655cofs+%04gE;9Tt!I=3*LRzc5_NI9HnzfQ%NzbG|qn-WN* z3k!b;&$v;FeEra|0Z^k8TwY|ejH;O`l@4$M_lVNTp_Q{B-D=t5ciZOQ)*uF?`5AfU z_3J+RSeJ~Q*xE*4n++5_iOGWlp0MS463rx$FVaOV#y!$i)Fl@&zd4}LF`T29qjV*ZCVOL~@ z)a|dX9HQIW8eS}1YNc}V8rc2PRowg9dp84!+H51q&oEXq1p%U;?_0B3c_G8*xS!Z zE*@MQW4-Ch3enSotMW26YgBwY1HWe8&Nf@kgh8CHW}C@S81NR|=m#14qZKT05Y;%8 zFv3rBjk}^4YK>j5_J${&?Cb5!P7f4LoLvJ|X)hbfF4zv13)p86R_apCYU`LzZRO&K zh;sc?rqQ!LVurP|iHX#|KASP$osY8j94H9Ym<&SQ1{J{~)?M=6aD3R2NJOz@)g+!1 z#RZ9T3(eA3hsd){#5`Gt@q$uCu}KbP}sdlxZkB|k1Gy29T|Kh_yK=3yj~ZHo%uB;Mb7k!M!`18 zq~AIEh$yHy!ml#NH|qG&OY4j<>E$(j=JWpKRyLc|x1L}EeB=;k)P;ZVOt&5p6zt#M zFG^rBGnRHYJwo8ud8*C>7WhCUcO!!@KOb*BXAI^^m=A@vpOpRwQHyKmTeBL$EPd?G zulCq%h((WI@o4tL?euk#T$t( z)qbEB7QPG)BBrK(!Y*lEVD7@s>k$KDc|1#zr-z~#vc}ic3ZUe{LvMRnm}|Grst#C` zI^c0eHu$&Kz4NSc*SXOmV*oTs2V7LmVq2Hb(8N)D9vvh} zlQWRKz+=YyJnnQF_eXt>yGeDXL2*jLZL>0b z7Q%^Qn^oIX**+ZPhq6gOSYrc%;+1Iox5a3J?fO4c?2G8N)&Z|pO>4&Iye5p0uAV(I zcHSp9E*VxB$wTP+gAXzSf8`XDCC{1t^c$dJ;)M;LD%>fEzYNCc=S~3F%=tklhN~r z`c)ftG`nPZL9frc{gqULsZd^wS~j<@B0gv*t_*O?BjZZY2pH5Fd5afHB`9o^?Mi5s z^@0?nOC!l6PByv}23ZR$@yOPRZ09s=T&Y1hP43KkkBZnb4&4A5e?plM(X1Oqr6mF(z9o|&;SpmH53 zC_&{D(dv&(u1tgL3CW$f&X@g8iJOYHlS!a)NaWBqM2QvQ5-K~4?iG%3@9zD+0k_0e z84g7^Rj{M{fL0dtoP~%Uv6^}=%AvT=h(k}?rpOVz3_5Vnr$<93E%=5zQJ86>p){4) z_Gq*!@87dmdAwxtQdB;l6Yu*@);5oT zF7^>q`-yhw1#QH+BP+e_dE?@=G+iVA4^_cM>>Q31yDf7;oc=it76Fv`U3T!h$U7d@ zIDhu-;%5Eyf*jL09jZi$1Y^IGO3sz8I$xRXe`k;ekLQxQ-e( z&YQhagOl}0SBS;W9VL8ucwblrd~wLA&%|hgpIuGu0!_6$?{Qh%vdwoFSMw-O?cc%o zVD7LRFpTC~-Hsy3a+HKZK=Bk~#bvMw;Mj}lMzI3&y_DC$OMLr}F}g^l7q?QWGIdH@ z{YbevMASa_c^{;d+858*HcQn?C8H-z`nv@+Hi}rSj7a+Bo`=Uq4c}Z0D>lJdO-xG0 zy$TYpd0!mVY--JzCp*xk3J}R}e|q1IF!N(%)Y>m6QBO@xq&9t$?YFIN(rJx_PWN~l z$CdGN9~o*(Da|)j$4em22`e*;^ub8QrnZVP>r9u9EK9Kou8?TISS}16GgCM?n_@XZ zlke*fS@RS-=g<#i?JZ&Tev*Oc_tg^4Tlc&RJ3U8O!t@8Sp639C;Ub%WRZV@oc;nP9 z&Ei_EJNE-AQgWcPQSWwvCl?*+ch&fXMl67_ae|u2HPj387f{bSQgEfLF14uB=?thy zVOYOIdQ>)C#x$*Mzaj!y&5%+}p;w6b^PAWCi^2-@k@GHTiW9 z{*eE(Wi_1q%Te^tp~TO6E3<&HcKn)4G{dQi9;~P@7bf@$M5>1#S@9%^NX3c;b`%v0 z`b`@uXTO{^GTpLM_q);wx|qK(?8(@=%Fc#`%3L1SJgE%qf4bQu5X@}dfwkKWEFc~t zWdONwsAmrXe{Y`DZdcdNTl+L`ek%b28p;D|zhnc?d*(MCrMwsHPkXfGIFJ2F+8Z3V zOUiy6UszJ*l@t!@Ewa0&cxc|9+)Ea9ESl2PqEtIPw2sS90sPKmYk0~q9;`E6PE|BvK z)5IeKqKLW4%~*dkGvHSh3Yq5D#8(@15@|6p0+)sKH7P<+;Xco1IRYbb3q6-~J#$)1 z{_M6`_d;2XdeH+SqtAg8s|8T&>qdM>sf|vBnKqY@^S!NcI*tO%%fs`&_3jkzqj{ti z4+VJ`HFxz>D668A6UX33L zKPzNhP8f`{8n8@#54i^?n?i675qlwqb)6hsKmYU2)AG!Ca5GJ1+G-4?4^;S8_m_Xho^yIqOw-v^Y#c-c) z9ljajX)dB}`kP5-I{mCJ@*nrI*Z*6dheQ0pn6>ipR=3A-}*NEc+^ z?WI(?e1Mdt_GewGUhTKvluZWa&Q;5}8_Ytg)q|KTnXX+hc75COmKCmDDQx#+W}Kyp zAEp7a5Q=9p^V-6&-Uf~R0sqS{BZu{^hwF|sWW1`Xh-P!1tR9V(KQC9kamRGvs^x6! zCOi-kXNGt?_%OKt{S9k20K+)bBS$iH6~551*LlLR!>I!u?KNb8b|jU*fqZ-RqN({_ zO%^7)KToB`^n$ zgwyOe0LmuJm6@sWG_8{>>3{L#1ys?{GSn26Hcxl^Y?u2H=Bs5(t(4JNcNNJIiV8_M z;7qJ*-aDH;bZ_NY)6&olmKC;)4m|P)#MsD`cHRr7&!bON-ekGn5g^EjZRnSWe`{Q ztI`elo(gblH;!5b4hy(<`D0Hr-!r|I zqv*8pz@gk=Fq77 zjlWCgp_HP*rYzPN{*rz1k#G}rKz8F#xw?Iy*!#n-xa`Pnj{JPSyzZ-^zq`#1w6$NrvP!5`>9D19Lq)mK%7nj>9 zX%>_c7aKRN2lVY_3|z2)a^DJ;_RCr1kdH7xl}()&r>Hy)H330Q_kh>7b88$y_Hj?L z&PY*Cd|2_Jr*sp)LH%qyh3oF#)ON-cwf^iXgs0u!v8ebW?*K`z(V&#-9R%@UJL_Apu6w+)xzeRcQs;d>$qVNs$Of zz-79#&xQg=;yqz{pOY1a%J&9RJ|ubA+y8_~xXg=M7H|ytE4@VUrK!LE&jfwxz3b^Y z6PmSRlfTKM`jcgsJ7G14%Pn@wbJ)a*Ez&Gc;BB*jRtfc>!5_o}za{r#}j6qon+n%uui-oF}NCLq`ItV znWHafuf%HJKu+rQSF=%_Tt2AoefZp{Q*Yw_$}undZ!4oyP9JBRltz?8xm3OJ{F|78 zn3C-Y+J?E$nPtenO?xVs=6d2YGYa10W6dK9`Er2jL+5CeF(A^HQ;CQ-M`b|%O_$#a z;K1LhwWqT7w`7`|>PZ-Y`|g?iGi6PqPj^DxD~FJrwoB`)NgenK_McI1YE58Ds&98Q z+!)}x`?<(?Z>|7fPa3ZHXR#l3fw+SWp6EhPbwIx~)v;=JW>v-ZvZ$00QH3K(NPTIX z3tg>nff|aw^PM__xV3^+hp51lJ8fqD!o507HOpk8ij*M2vJWD|I2M=aGhJP#)ML)J z+cLJV6^&!VvWq|cjMJMow~KGb+)glmJVQK|IrH6TpP`4uXkcN6gx~fD9V0^pPHc8P zz~u>TuOTLNPz}+lN(kEE?oup}d+@Nd?f7MwH+nJ2@vOnLhc1AIposHK9DMDLVEc)Ux0D(_NdV;z6F&EcJLYyA(tn2gARnorLjQJa|q6=;mX(4T^Wy^vxrs zyPQsP%ZWo{M+{nhPT%R&kd|e1Pz~yhsGT%T`eh%+qDsO^-b(hOBN69I4|x7*P~v~N zi9VJ;Kvu80>5{*lZfHXEX^c$y&|)ZGQ;}+>a%+THGik!S=loJ{pjmlZ`c73?j$p^= zYu}HBE+xwds zJh8D;h5szjgb-(}=n>`E^n0){w*FIPQs5g;zBZN5wO7rt)x)z@?Y^ON1`pEIi6pWUEpX&mB2knNx0kBC8Foywyc?7QfYha1yKE5iwGuL#kEL4x^ z3#Zdp!p9Gzb2v|y?X3LjA6Uv@YHbgNVcsWWG)B|4lfviDsQTNvEzbW!KYB+aw)eCV z$e&g{CV<}Rloaf~fkQ)Y8U9URmo3F%WHh7t z)ZN@&NpzEQ*L`kRgixwSDZ<$WGD69AD=9qA?e=XJLd4jH}L)e)|Huz;A`IA&YlgI*Rkr-&)t!&Cb$ai*Pi?UE!iJ zf_d{7@y(*ANIfTar-Dr1L!YV6OxKPwC%wtRe_pb*fX5=6@Z9X7!Py6|do&lcfT;1$ zCXUBYRwJNk$<47^X5xu2c9?+R+|%wl)rK#}(`hAEQ+>9}7uJdAi5w>d@WZJ`SWlCF z$dFCPCCED1(G?cV;94FwMP5@SU|%%;kTCGa3&~G0L2q^rcsi+azll)!2pZAAermp= z^v?qr)dx_~o!t@D{I&W^1n+aySMjVE=tpU1=AjULu1?69h@#o43W$Yo=-_!^6hKXJ zUP-d1LvLFBfkcHfH$7C3#NdcFt_G%m4RD5q`9)??23}>1y4057?bB^1Cv&EDlIdFP zEVbtjGUd$={HC~L6bgXKbrPs$ZEq*lGD*&nh(2|nVDw+ODS0h492kg=i;ZtDWqifV zleZpiup}jlPPY^m56%8D&deT4F{)@YLp)h5>lSGeI`X4OQ;xEQsPc_g{c~V^m$S)F z>a<(;wUfLxZhCAjSxEXA`QU}0%Acp;kUlfW<=+;W>bV4`Ep+{)dx@-Up+2PCC40?zadf{l zO3{6c@8qy<Y1^-Gq+z->|{|o08`f`=cUo;rN03>u6M~ zjncxH(Yy_qBxuF81SDcX?$f;dF$~fJUyg8^tsp5q0fx5c*jYfM2x=~P=hSA^}~FXdz*`}8(OJfU(#C{FxC9!~&SMHcZ#u!6m3 zM)u~4Z=Y9jqz%`zXfI+p-RLm5!usp!2=&NQebp`3Sn*>|c-c#=wVN2>hj}2xy%ZQiIeE)1A>6Pw>7tpZw*3lj{-|#xx)$`SIiImkf zd-FHLE&<0y=!Pi+s`J4m31YeN2dgEed=ly@Ys>=B+k%=mx_Lqe9w9e&hmDTpE_z;h zB;dstd45H*N|lp?&PWAW!U8FZpSEZ*cz%5JVd>?s+?41Z0OpP~2`R~xiK|~8Nqj6) z+9zm){X?@GO&W8c$!V;oe4+-d9X^KO#%VoD*(43$H}AA#qZ>k?KayoD+y^>~E14Nc zXEK=N^!IGA#2s#KuOCU^JXaR?H3=_j3>r~*Kx>UVj;8%=Ebq-Sn752G7^Rnixc31W z%GukqKGn0{J=@;9vu5pqa`)c=ynt1Mrf(BB-NVaUsm-`d&0!h{9rQ&e}SUSnuN zjfqdD($=yG&SisUsET|1`A!r>e^TxgCgkwlDUI>=_V6E-*!-)a`u`z$!To>CC#M{4 zIJo{5=GqhD(8!ju2_>6%Jk&FBM9G|4%nzQZ2mb!(qm!9kk)+$ALuDK2^0aZjOTr3Y zHkmHyIH;Cm?g~~@zWpO6^YK3op8$emm}J{tR?m6gypIPS9O4v8u4XHz~yb}zoU&=7&8k)>blXWRmG-?8#B^VJ#$k%<^_&%fDsoANhIkM{B-QO;3$xf#e;f`t%>&X1nMqo)$jG=%2@-#>YxThH0p%Z^~!KghgSyo0;H{HZr`>Q zy|$K^Lu?&*kV!P?0Mn(UEm%?A#pCuyyp%-l44WcIQs^Jb=1F|2aHne~2DYsETCt4@ z#}~?v_qI7-Cj-IqKHSUEXLCZ9vMo6HreiJB#Ixop*>2g$NW z{x1QmyGC$fPcyjN+ki%Dg$#oz*dpPY8{hmd&N5KHq?Y)cks-gCq_KXpW^M2yvkV!L zAlEs15iHGqV{vMEFz_Hwz8C%6YQrh86b%>b9f%N{^?+r*UpPD+$*U1>dG|C{1jOyf zpslZ72F`$gl-}ZTvI`Tbe114%2BN-{kEGl8%-FW>(a(InnrL;D0zy%6ka}bPr~tlw zvkQz}{s$2C|9~*IKU^tZirZ{!{`ELD{dOlgqPs*iu)7pj2E1tSF2@N2uh~1C*V*$# zM^E9J?VXk?yE)wD*gq(X|0OP#{Zd9Yg}qiqVwfF~!;EyZ-o$s5oUI`!i;@%SJ1-fk z_7y;YQ=P|gYZhIuA7bSB50~&YOfey!)2!dUDBZO9p0dT}QRn}Uu&<1Z z>r1w6ym5Dj;10nZ0wlpgg1bv__lCw@LeSs@2=3mv2bbXP?%v2_=FQyupSg42`*eQi z^!c*S?y9|N)v787hj9Yxy}SW?JG+$%RIJdyrKFb>5awa1&!p))j7%p-K{|uV6L4brr_}(Jlno z1-;wJv+MTYHn8MT5`T%N5id`@M`K7&o(bcspCb*n&$2VYIEy+_E^TVEN|7>T3M8rRJ9Fv7w@x8_`y zQwvd@H@j&m_mg7j8Q4#@*HTL&?aUSPjnH1w3kPGC^LwRRx?A}w${P6xUqJxhalyzK z+xJE~%>PgU{Ey?hWBY@IRQu4SZXL_tQy{OMH11CPu2!6*e*KsFb}e7l(7tu7;Jmc| zM>9S&KEBwtEiiqRy|KEueTv+1a#k1oN?59#M6(d8$~+*@1WuDjX-SP0I1*B%>;N9t_m$@@YNpE zhdl_*tS%c}&rp@hZzM%K8;lX(Y`+kbnk8ZM7?a;}4KbgDQgHLAJ91p9z$3N% zNyPHJpva!ar0Qmn?xfrTZK1E_4l(mpMLBP_N@MSq7H%@}uO>c7VK|el+OCnv-&&ix28u&B-)2*CocU zkQiC@p??2Ccjsr*e=>uPNa;1QSb;WyNb7$lGX9Do1PH+vRKK9X8LrTcrHH4|RDA0V zzs;wG$%XvL$7%%G^T64nj_8q%ocQ>!kC^>B;g2yJ^YMB*k0qYM@Zc{j)_m}OEmUGQ z8^qsFN%w0)cc4ekJRX&@|B+)`3xH>gJ1CK04Lb6Df@_KIv~Re^)Hi#@4C?kSuXlK< zk8VV)1gw596H(yPQ~v1XceWk*q3#NUiao4zl(8iofG+?3Gzl#?Wkov6+N{#c7CB4%gvEuxxBp0 zBcvt27s1+n;qI{~*ZNM3)q`eL-z{nQd;iyqkzdTi<@5d>Xd7(=cQ=w@YG&q=ce|0W zGHs0nyA$OV5gdb!7|)v&>JFKeXLIufVbQSSeH73g-HLN`De+OsKCvupg+@w@3m;s< z@p6VV_$zS#J8CBU-(G!LDb{!}oYYKc>Pq;M_ZMXYmvNh7Yhg?N8_L z9>bv!AgSohdw-(xt+2wH17Pj#J-3`y!AdfF{v5GUO& zcs|pywr#i>N1qY61_T)nzY8ffQ(FikUu?o+#3i7MAD^7Wd1r#kepRv-NokH`Vh(Yo zDcAjkM;d#pDO`r#lARK{L8qTr=ph&SLI}5gjwc@xpRmll>NY$g6*{EJP?lP5b^J#S z)PUC|Yng92(ty?MXpc9m#=NvyY%#a#<77xLQvGp*xsO*|c-Occyl!L~5Sh_39-F#B zWERdKmq!fCLAa3{2sN&k7^~jh(Cv|yew4%LeV#}6h98Lv#JlH`ri>=Stx!S~(@e*H z_$>RbT)7?cc@5t}vxaxrOth@~$YBm`fto!J;9zPqZSpgc8QxD>df3g)xNFwbKwl&T zf{%Yy#)9Urw?upFcwJW&6H0L)nuWvFd@e+Y&9XCr#6G72bijXQ<9gV0L@k ztTHeCdvGmPeb2KeO+0a|&mho`Gt@U8fg}8Ek8~K@5*=0$M9+9bNpb(WI z;I_15Zf;_r8v*i=IcHfoM19;P;M%Yl@g&v9BY6-7su(qYCL($5yaE;ERF^x#a28)d zk%eHAVEw>w5#|%(HZ61zAK_pv$5dqd-=!94$UXd4$?JW!bpQGeIGF-0DH5bIsp9$c z1BvgYW{cTWp@jgYy!yCr`MZlcX{bJdt<6NaNksE*&UZoE#MBexJkHe5dEPNrE~(Ya&%+df^tO1vv9;D#vJLyq!_KpqH;&`u`5TJg_g4%y+nwGVZpBCcAxFLzK_x*g zheOS~(ET?K_+(rS>vq|4Io>+%k9{()u!*`oh9ZIK>WR0T>f!>=-2@;HiNQu4g zK5*jswo-7d8m zG~A!s8hbvKM11cN92RXN3M@&YCenq`h$wyR_Vig`M_9INW32-Hj6h`&i+I+4wzstApQ6d%U7PwUpOsS0EWwhLU4h;!C!f$Au z)OVe=K1zFP%u4Cyw21a(v`V$icMencQm%3^(7(9*JbW}F$CL0@UDub&+d1p7(1UeY zcQ7hwYb9{tRrVLbcW;~l-6deOLz~dmH8JRfW2ABlqU2=AqNrgkzv8qT1x}=9w^4lJ>Yg!$ST{+<6p7nSC@Q8JBjP)7h zpF51Go&9dS;KAoGSl0Nk+w)YTU!h^Ud&6~jLu+D2U_cP_|B%~h;e3*9AG*-2WBQjr zxW_)$U1xmp)12lAeLUOojazR)PR+v?Q}Z9)FCYB~7dGp}pjR&E@(_2)f$JP=T5BCl zK4popYdrnOKUQxPYbZfq=Mnr@c{Hp1&{j{qo%VD2pl$2LPxn`^#AP=e%W<73{nHA7x3@k)WAfyg&3sW!>s z7W>ThZ{%iVFDTF*yFZy)`ZaPnoYw0_;gm#W3!x0^HuaqHJNK>}-@%1ghawaZPhsQ7 za&U2(@d>5L%G23p1(mjN;3rU|J?U?D&S&?Q1B%sl5Fdq4?jR}P3U7mI)BZsHNc^~H zk<9pxXmnTl%p3Sr6gSUloYi%Q8M~nYshV09tue+!x=^8s*yc-eH_VDU9_*c)yT;-J z0RYd)qZAGkw2`0{1hw^ux{0X(E^t8;oO1sdglCWRK?AmNtOpIN^omt_dqU7tRSS-(VP z1vb}twpsnBBqf+7K!UR7PBOjQ2DI67Qu(~@J43u=yXe-wzmx@h>4Vp%*6;BnmQk=bY(_2M%@O9B*r{QLT7QX9mhCADu zEKnGs1j)KCgL5TV4Jy++^Jk13fyzOLyTef-zRy~y)P_P|%16G?)YMVb2w$*vz{26J z*Dcz%+=M(0q%73B`L&Cl59HNzwy%{E=^OzP(+Rye`L7wkl(wx|CO&4yZMsWx@vA~$ z1E7mEqx>y3>-N*{uqLNersZ8e5kDKB#kopFrO~;!HLA=dl-Nc8G0c5^sM`l0!9d2b zsrc3U-$=<-0oa!FxL)4(g0mejdt;M5?NT5c)*iLt88<^@Omf3LbgVlSQ(2g$K&-xH z#CXD9vq+DN&E%L{8^qbwh1p6ZJG<=H$>gEQ$8s3>H0@l!TFd*SsZFr#eQ^TVA0Gb} z&!_=!Vmfy*r4(j^M=G*Th-I8#OdE}3jeR2)G*3Fb-uIc`QUN1|8WCkI+MQjePL8hD zjqq#a2-J_O5Nh&1ehKFz4Z7W(n9Xs=|u$zkjj7Vj?<<8T8>kliMAw~I- zdHdad`cqGy^VEdqFc=AEP{OI@QU6|4DV4B~9f{BKe4Ov>M*A z0#mh0mf`~|IkuStM7gxHRy%X}pk3DZnNO~2J#>tKMxxrx)ZO13T{+K(g7n$Bbi}!t z6ddo){9-OQ(wnx`wdLuDu)T~!QT#B$74}S33uWa#eDdxY(p(Lm_IPop58DzGuPhsD zJM8#&+|~4@XK>gP&-bKXw2BhrG()H6#msx84Z&vc%JsPT^i*CTv_k65-3+^5Z_5~n zQmS32s@)v}PlR~2H|)_;Ze(MOnuY4tH|Jt-pBFlVewc1OI=GUivXxrR+-47tIi{f0 zcz@9^Zu%-8*V%n}Zg_Oi)Q?X4>f};$%x;&FWyW~akdOy>yFk~Wt%qG z!J=m+Pik1}Sf3%9y7-I}Sj0*Xzulyvi|}Rqg$l;*@^54ck7hi}O^G$m2@XaeBVi^tTDhhW){*f=Qsr{yIEb-{xtMnn034?fJDF*g^ zSl{Hsy5NoSvgW{`F?)ftR_qTqCT4Ru)6x}La)vdFwa-FmL9yeNW$UQg5$r7N2dJS- zxLy;KP?HXJg>J#mZ~KqHcr;E3C~J&v-3_*!ms;!}H}#ol6wbLa-$Yo~YuDeVmC(wD zjbMn}G%99fTzOo2gK>Q<&QH7ty&An25NP`jayrru?Ntm9BkBCYYJAG?D`N{2yD(?h ztP|%S$G6YHY6z>m+$A)pwrv9pk)|5|>;>?~>^jdd&6NWUczEtsNS}n(2rEu{RTpvu zdTS;=wj8y@T)$bYm-$-jx>^tST9%W5YatqFcsG1QhJF{BLTtfI!5{3Si>X0)ZASbk zl0bW~Uqd9NFnT5YW)(9yn*AyeGo-#=Jvt@Bx3uT@oMO#)sUx{!(?q)7-}^q5wm(2E zWnb^#$>aaRpX|c0f3ohvv+jb2>@*hQ{-J!Zq2lDHoR1W{m=Is!%q{r)(+*Tce`B`2 z8np1yBjB_;-n=Mm-5e){rXgSZn1tcY*RUfHaDILTD7k1L{qq(ZI0_=_f(Si_K8wpf zrOEa_V}{k1_tga>iKghqh99m(MLD{UmCu)@ybL~}dy~RDOh0G%-$h)sdUGO1XU(o6 z8ZEJhVZ7LU?Oh3Q1yOc2hSt1wSp^^Yx1(ZHBZQ@Vr40IowoVghnDqpU_fGR% zQmkUV?~kX3eJpRZftRl%M4k~XuEb2IHa#JP#CVj_HU>Qpr;-uvv*2wL0p$pm5~3H@ zhrzQlfgfLfK?uc|R3U^~P|F%5i#xt371lcr>KPwkTVvl#P-(0|*HV^$wj&Cr%j1Tc zD-=D9+Yk3Z@g$ZQ&|somu{Lr=_FEB)nmcf{_q(+Nr$|;L6GYAd%`*q9`YFl2?oT0x z$0~CWsMW7=k$F?NwAvXnv((e>d>2&&Gf{es%$ei0T#M9rnSm2Y}>tqa5*C>N4@g5FB?z?BI zsj;4zkE?83Pqju&u`-yvJTmJZb_s|VF2TE)zUBwPLnIw)EP> zUgWU@!ran1<>@isAMfhLfiYB^D4mNBo=gFEuhZ_Fb58wGpedWD9xU&aUnhI)!We!~ zsXON3UmfHTt`YumS^aKMB>)E<2>PbLC{9U?r-DUGL&HpyYYclXO&0;5_~us_4!oq3 z=Ee>g!`M>l{pzi%#%iXpdzY-6oAU9^@j>yILZ#Ma_t!zkSB|%Fcs>DK$G#cPJI6lo zZDqHu4ED*CL(h8!D|-|7TOyL8_PZziLLDfGaoMEV8bUwft0SB~ywR&yV3xj%k~zG4 zW7yv{>{8lHYinE*;2zYxw+Pl@$5>zr3-N^T6D9{D^YT&FG&?&`x?b$gRs{A3H4{Y! zSbe4J=?Who68h940op)k# zp0?96k;m7W>56vdR$6msa{be`y!*OlMQ8q zZpc^<=zg#z{gK8i|1(D8^u`D!1@^~hn8z=oTN}>^L>-V=$*d3Y|X-hpaAow1CR5cmlYKRbJ(v?4_gJEq71Y!7VVVIlPYuU`cpW|laNHg z`}@z3UP9TR=VC()3gu6UQ!pSI)J{?JeH|Do^wYp(o&#f)3a&4tbDSL>$jiAVK!Y+^ z7g?-m2QnjZ5n8H6m}en)2P&9`;Jp{Lj+#hLG4*e8f`B1r!=5AOpq&%#gallebiJyd z@->^-`ac4ApNRmJ^E{(3fsP*#fbl;+-EhQG>lhSDg@1vG;R>bJluAV#KmH~oIFFF} zobnXYu{n}3d2yP=-ef45JStCg+Q#eQ&C`b!qmyy?{nWvcG0VT;miAdA4(4=dpjJ-e zTz#+qGqORMM=;NN3sXwy+6GUVo)h60{M<(`&t&t7z{fPUvv&U%%|0VvIoKN$ad2a3 zVIgnJ3Y`CWCcKZ_6R5qIl=wdV#RBFy8u4wvLMSWLsIA5!Gw$uD=JR)06uj|yCB|uq z@lW14FQZIM0Pr%3t+7xrMMJM{5PUnPqUTBlNq;EsyHVK%IWbjk{D)`Q-DX6?H>PpY zFhIMAF6%%vOAKe6O88KLEvd!P(9=`1)$2)~NvCxtoFAMrA331;J+iT z@SUzSG%>sCETs>Gbts8E5^?4EgZdce3UD=~s+bV76FfOn`-z&@Jn+&md1z%Hq_`_PtXmu-N=x$Wy^ zU~~KAyX$-|tRtR9nYzj&wp<(TJf7rj?s4gM7OY@FM|aX@NE1H|iZMxVc7q>}9(EYc z?9=ple1A=##r}vh4aXX?m@S0ChGN@$Ms8kT_l*jdY@Lk&*7NF=ugfzG&IIhX-zu4G z7RM!x>au1-J;QEVWCEWO>5j=oNox$@>}XCGf4YTJL~CRjcrHZjY~BFA2Uk(7$j|ua zGXT~FlAeY+HMF$o7LOZ6ZCcifb@aV%JolsgZLTU3oW}yHo*`VBl`-sPCD^u41XZ(Q zvw`Xs;Tbxl$FPB6itM4*8SQ~x64+Px&}mY zY(g-I=5b|JumB5Ry)stKTKFo&N~+CTx+7NTOVUjNMSRQ`ma{+d=%pU94y! z=)+9APUPAN!aK|im?leUixKPKtvkT&VclY4G&&Ww9ljAmI+B2o65*^O zT)8)UNsNwMo4aGU_<)bqfyWRP$fUUTpK)d;~%P?3%?0AHVB>}C=85@XAFtgv6qu-bT!5ss&w2AqII~R78&|U<$M?&WR2dX9qmNnArV7#IP3Qp zs({P(IGwH)lX$m`GDf?2@*@pLA9a{rfQy)rGv~)okh@Y!Ga7QF_Wx-EDw~)AXF%~Yi&YJNxVoE094}Qd|@1ax$s+)Mz`VNt)0kW?`}%=@Qrf z;2>A|YiE>w;}Ft7L@x&ulHS7N0-fH%;29unqG%EL?K<0FHlX6?WhC;4Z;tx)2>izm zVe}v;u?{!UMkB(W5sxPy5^kRhHAAi*>AezE$Ac&oe=bCUKESBlT?q>SyQvS}#UaV%xlgsF`s zp-?ft`N1od(=~!MMO2PpID?}^y;OpXU5AEzs?OXM?a^{aGWY>_gAMF$!k`itk2Pos zNY$h@YQ1rj0%45jVP3NSYTLeTu9A|l*s$h6B49()nGysaJr>09}`q9nPcS8FG3gC5I~knhPYZ}+iP z4ZFYBXX(@DYv^*&d2~19{}u84_xCfDSM@jiD3Ua-0LsVD%XjK|TU46CJb&S38_B@! z?*=ThXJ5a^5X2RFNbV@pfIBWF0~h z>?34Ie#o6q%*`f7lncKc!`sHuoZ*RQjV({r)NYWd_z@Kbdj-*1c5`ixr%sHhi-y<=v^xjHJbE0XZth-q^^aP)_=Y7e2%n8F zBPnIG#lO!c*Uxq)dr_wcC^=VXT>|?ME=$m7F|bArR&-@!K^&Z!>;i;*BaOc-B3#|| zI57g|!{H@cOW!0g4JIWHhBaezyLEYJHG71!>NmbuXEVsjW(-ibE#lx0@O>>6FF+FN zt~7B*J1sQ7q)iVMi#ZLUOdg5#8gGbA*6_&m;m~3V5pPU5)h?XP48mLVh#g= zYh!P4qiBEK9?J+KASp}9wr`?j*LE&xfSFr};?@kek>l)V%Lc4wTBanLm;hmtc`#HM z>PkpGeKvt5_Y!?VNqR6e&vu_th%a>u#G9K;T_{$BD{0ujB)bnv&S9#jG&#I0s(Ik8 zzV@}Kl4tQa8Fg5R(dN@8cJHoKk*)t%8W$=B7xFf1%A{iei zPr|}sBWIgGu+4WJA?pw&N4aE__&H0QL-k&!@k1<3q-#r)$MBKzfIT(^Y#lp#56i3TMAVk+P2YsP_0}=$89PXKk zzU0oLQBXxDtPcLPjFPjLJ2tEmoPs*42OF|PX?`)-el3#RJF^z2WBN61Xl1jE#z)nkZH*?Z1^=aN`QmyW| z^=;43*v;F=Dfk3mLQ_}}<<&FD#0u$o#%PK`a8< zAX2(dlGrLLy>r<|g3&S7Z;B3O={AUcKBd9CM=we4aN|+y+Q+2d8}=8!K=OZ9YkSR< zGB0R-Uj0qqyJr%~Izxdj`IW_9>JB~hW1Wfz#S60(;TIeTwX3aW(5+Zzm21f4>h zZHH52z0oTTF)U=-*=tB^9y&2ZG8-(+1qi&TO65Kk|NQyISTB7Mte2jUO-U^}+I3_@ zHy)1|)R^)s#`;qXTADYNe2&ON0oy_E?rR%E7ILU@rT)H^xE$DlH%YP zY1$jW1R&(M^R0&?x=26Y%&PV zA$l%}L$A0#N@lamgD}y0has)23t!-lb@CVAiDvT8{xJNQE1&G#l04cOTGBdIAO?VJ zbGC^XZULE&-tpL}3^KzDN6Y$J`0gT$j$vDg*(o^Zq(Aa3$1+_+n@8o+FU43<61qm8 zkwY0rk6M9k?y+^Jz(>1(WLZSX`;lHLgVlc2OL4_#n^&vKMX>J-x?6qkc5aX1|NE2@}iE@2~~t;Kv03 zRFL$z8uLHnkblrIhI1^2*{hY}!S#TDd(ZGvEgJ!I!pGaO5K>6PHay9%`JroPck{J3 zR_@xW;qy%4ODjHCYDhNnvTei#T6ULweA(GW)rZvYB$}n3R5bl6r7*w0>BdIE*M;l~ zd*PekElv)hmWftNyICGS4lku2>1xxg>MYT1PJJ*XbJ<+D8%GK9s?JBk#J(O_v4-)v zdCPml;&}TF;pxVfi99sRAqjGKK-!$XOWCaU^^D$u<&}+~nw*nu>O-W^wbCQVzpcyjDNgcc_#pYchP>4^ zAIgL4_JXv>uOLI5H5yD5&w(&@-;54rq_v_~ti{B}rnXna&{t{%2obR)3|A!1g^k~1 z;Yde{9+$dc`)s)bLwox&6*$@vH1h}^s4bBimprw%>f>^&C18wg& zd<56RZLhW;vG1JER6l$m?BL*+0<#L_`k8;B6_6Q^yhW8yNmOKT)S40kz+lwQ#5a%InyQm07*xH$tmS@b^{meAbgY&|Yug%zvsIp3u z>FH{T8;(dB{Ye*C27%}rwYVgfKZXSzI#h z{By|F74=Qo*{$@dE;-U4h|87AwYW|Rg3WlE{@b_h>H0E`; z15r8SK{E8(;0F0w0)PXrKsgL6VncN{oV{#cH})pXY}qEBjQR0$tur5edzJ|2)}9<1 z;{8Oq5f;`sbOGm9I{2~ihBfo4$u!>kVPC~GTcmMGROC-gsJ4@bmnk&rz3Z9zA+>cc zQfkEaZ!YT1nVwS3grf;_dyX=!rGt1xx?tzFM?I}Z(^N9AwH2oY2J*M+0tf5;SxJ<7 z-U(vU*O5c*%yoYdbqKzi_7_Oxz;>^DcO$VYKQHxO3?z&VFvQ;b`y4~Qpd=gh|CI~0 z`Hb*+p2YOLL}I5tVZ0&H?)oI&gEuYcJ<|6-YE!AR9TCsA6wZFjp+GAJR<)s(cPqr+Ij8@M3=~q0r?_z4TQ!k3==C;=4%)-Ia zA%p0hvkZSHS8_yiA7PbwBEd>bLX(j98iT-Sg9>2-w(j9c5PpuVgj;?pcabE)?+KH> z_pXZ3rjE<>2~6o6bYg0>4_|y6^`k>)5jVFf3FVQWHf^vX%yMobfKnQM{hv1_*Wlr# zGq6I5tIToAWM=@jasEM@W>qOf2m6omCU^PFrV@G4lUoQgbY8Cny+D zvpLv*qMrYPLWa(&*>EpLPf<kjoARxFL(c_kkdkHA^Q#i%rR7&~J-f*8y++(>Q5;>ttU8TaB}daTh_d z2LTl5%&iC4jQb2k$;hn-jABCcQ46`nI(vjHGd=p#o@?AE{;tx|?a!uMx{FS)^Xp;L z$wK8)yVlh_8qMG{y^H%mw!cM7TIisOr}8#OJuBU3pHLQuKo8!5k6tV$a@IK=&K&LZ z?n_X2&&Q%&vlikn59FT9ita^<81|d|0~H3TrQLXY`5g{-E0D8;!;6mYSb0FuPbNzTA6!K_RVYpZ8x1iU*LNVQbE|*Lm_7$3c5txQuy$0%k(X~a zj`%qwD^H__IEQ421*TszP^k>>?+iidLXANdK{&LysdO`aqH%clX|&s^5=e6n^)a+7 zZP;5r)v;1c8L-7Dz0AhBZT)B{_v*osppW`SC1Hv{aqOT=(he34_xVYPxc!jxw#g)# zhk&7hh6P5YX^Wkpsi+C*SYem@G%S~styk0!FL<~XrzXJUZ>!c4RPS2rnKn)(q>Um` zD3-ygE7nFHKtwd1x`HaLHufp)I0hYTpcfQDWJ#b~ak82TfSm^IYJlHHvte!&36uAy zu_y^IH4K@X9R)d7caNTaJ80I{HTd9e2cb4${|s3p<#g}4}Xd>gZ3PdEeXWay+xHpG?oG!b&>jUMQn(K zW&4yfsa*38V5pmI0*`JFXAaRhBv7fvb>%Xa0u(@{?m1apP%h9|l`g4?2EQrCmEj~czjpE*Gs<`=|IxK-bxq-b%nDtz=P3WVBa zs?wZRIB6{i+|)K@_%AhY3z?Fnr-oCP+XIVhwI%9SWxs z(d$RG6?J+^vm=iF>4QYWvZMz9-m*sy2JHdFvAoT(b-`GL*Hfp8a@0Jle>T6Nus&0W z^>>4mOq6KqWOOf;3Zt&t?+!y3WS{*^dscx^3-^Unmyoml+bM zd59*T|J>Nk(;vU3BfCQsa%1U*qkf$imKWR2vRN&>;OhwoSdRuEW0pkiKlnm*0g;6x z`{UOB&y-dtGmc`?G?KDnwcpNh@4$0oeVXQ6!&$xWEk4ohYGyHVH&$3x5M;J57QWd^ z9%|k;{pNe9LSb_h|3UN9VZOmyf~*G$;`7z74Hnmz9EUP)t?xEvW4}M$%r)(O zPGZ%e_IsI4Sa5$-3B|9gl6{3Bdu1IC_bWC$uDMaRL`;{2Z1KKss~@UUA73gCT4{v2 z|HA1SZZZK(;fV{XzrCAjv+-;-WtRPj*kK@|6)~)OM?SpTt>e6Y@!EjSH{w=OTwkd@ z_Tk!Xfk5FmtG!lHrqUg`LRHktP-+#St$a&f%szNTqdsT^N(0gz~` zgAP`T^{UJJ#0K?VA<-NRoq^hc_fJZoAqr0r^Z))YotMgyNtwC_JVE0#L zbav$!`GX^f{45{tvj6QgE${Ws$`^__V>FQHbGpDDQ;1u#Sp{k8DBh?spV*Rf1oc!V z1zeZ0(XyluyFP{U4Lbz>S4|mQLyip*g^P*AD=U`6t)2%%6K#;3V4S1k5TA$$Q7 z);W&~MM>p!>9o*Kq(>7u^C(5tqhMdw6Dq+9j{a(WEiI<0S14-V{v1+E&9nUbW?QJQ zdyuTcRbaE0)rj;!H|wDLPBYXX8nYfHj~ka}0oVTuc(<=To}`ffCQ(VAIRSP+Bf?Ku zKAx?DtkR%P752g8X7Ek*v|~9D&wVG-<{t$&kWycu(7I$sf_6329a`5P$AwYH2PD3* z1pAK71t5$ujgS3!x!9*&p+A`0Q7{S$?=c+6dBmJVr~S~V1~E)SZFK9jNi_I{tRFfB z*9zh&0T89&b6}KPmmDBsqj@qQzc+VKI0N&z;Lb)?{0 zpUTA6U}n_p|C1mHse^^^TK~_yo&q?!!2jj+z$Afd#A_B{cxWN-e4!~HtGeDkmW4R^ zHPj{?g7&E#aV)SZE7)NbGiht9B6|7aPe{-aOv;g~gz4_9a>%{!jTwqRf0s$Vhr~MS zrSP^>hl6nU7@YqxsF^jZ^Hj%w!tTd+0#4sF{L}aTRt9==Y_}aT*{id%bosEC0ff^a zadF)tC)2P^GWdblVLK-G+5UbV07yoXc=Y3#2YRT}tGe*okdo{;OH8TUl z^qVbfbS}LYWP8^EpFIhO^Wv%x!GKjgg5+2L(NBV)Bax^N4(HZ+xK8M!ohxQn%w1dH z7fdbO*g$2>8(XB@(~s$^JdV%Q;POM+o@>i54e5HApKx|93@j_fXL^7}+=l0un3mJZ z3}dGnB#1w9vO43EDU&>%UcQ-fg8zy=-Hm+qdbNEH3C+U>T1I#XW7j zr6%`S3dQJ#Q@TI3n_fJ9xdN=jtgxBoYYARd!sY6z^CKvLL3l*$t3TdSp!i;$yd*U2 zvc?r9^j+7GSo8gh`(egXPL}uF_9!B5DpUQVm{5IyoHox9e)A0n$-rg_7y`cC8{=KE zF*>(>o@=-_SslAEwzaW1_dWS_XJLsefF2w9qeAa6#A%0c*!M+jDlvg>QN&<@WS1GJ ziqm0-qOo4^J=70~Tov8lHtOn1^FzzFnOK}6xy0>-^-x_9^H_IWRmVGQoW zNlI2n4p7ZlxiQYwelu2&vhd9Lj(4|}Q=MR8eE4PN)&zL(s3)4zU6HDF{R?jPfDaaA zx1461;IHYxp!l@+=n&&wMHJ>8!1ZCh0b%#%0sHLG(z<(wI-~JLVvYluiZdL|%1T0Y zc!$7bN4QJZGheT zlzK#QWU{sZ`;3IUpc`p(B0%W+JoOIvJ-=qaG$P6${(`$SIdNS8&VwVrLrWyQ)Yl)H z(iBU=w1=em8VudtVn3%V1N=+jW=#6T7D~#Hh_Qq8^>yFS7eWGq1>z!F}`BXJc6Ldjk5~(ksQ(O4R?tOQ8a0nV*CoaWXCbzLYx#iTaQuBFe(}z zta{#t-z;OTfVkK;*iV>zLC14_)?vHjW*g2}hKzQM+~v4YInnKHO`kGi&-d$2Mvb0Z za)(?|dkZNwR5BB>c@rl?hHtG&esqIM{)7DJFI;f93ivT0r<=!@`?u%; z7DML}9}N!>*AlA4F1|Jl0|pTK6q(QbdqnO$$maLIN~CegQw~L*U4Q85E_Dk!cy1&~ zeXgvB0xGI>;TgvXAGT;oi;8jXce=>@`6sSlkg%w-l5+@30A$aERSaj@-QICcabvcR zC@?f!Ij{*ealZE08+XUAL(k&00OxzrhWjLxCZ?un_MTX@zJ7RI+`?=1fH$2}$T$SQ zVTXga2hdrZi?4CROk6ob4t+Rkm*6^9?@^tKUniCQ1Xt_uu`5Ikpv9mHx0o?^^s1$p ziWskZT0rwPZ)4+a&jAtvg)_Zs4W#PzgX~0$U?iy&UI(U~-MX#|<(})W-n#38up#iU zNX+lwFdn9Uw|~`GKV*VCG+6h)5xy$0ze>5igFyHuvjn8Sh5CGI-W^MvYYg}8(+Xs& zWJg(o&dQx-e@+nVa9IMRKG-!KavWsFQ5uQ=jRWLtgzetUlxvL-5(c*6B`sw2AVZhb<6?ed(TCW_tztT6Dh|IIS@|QvH3RvD-x5EKUnLOyyfNlot9XF zxAdD@nxt->ENFIeKrDIG6z{7%Eu0=n>fYx8R;4xc9%6xZ0N)hRU%ONo0R$pTy;`6#eR&VSsGfZRLWgz<$OJfko3ejOiGQ#sr@fys5 z)YattZk1Ju7S={Ub}0xkp(rJam|v-2IE8*>+;A|r7a+yc%r~0aCxm?NSOzbHe8WXb z$(zGB?A9+-b48~Ti=_4V(IGaa%7|duI^z(|wD3@MZ}gg{{!vX5A)Ua^)_=`mn9lOC z*=}x}i$6w{ByLC&4%4;u?N$!oFLKvVy#C~sl&Iw>>hlNjKNa|A)e8F)kd4*VzQddx!ye7%U@<*u|23rki%#($dvEaC%t|Et*Q z$G^!OyH#P%%rDGLli+3x$B^#KAZ1s2vHrUW>jFvHBe-ighR) z(6kRCULGUB_!cGRl)cg@1mX?{xjgj7A73r;fVuvJlI3cs-r28nF%xv7349U-NK{l} z!TJET2=an=Hz`kk28|3kEnnD^5aMzBz~74u_n(BK_B~Lu0G^&;Q(;mCvBy>zuYfV- ztK6ys_I%|H;SgZxr-4`{g==1j(}xBTr1&_rPh(JDYp=H~X7nqx$&?=OSzcTN6%{ts zF83d;Y`(^aZ_2gs#}Za~GNh%Q5nKezC;i?+HlYI})y&khYSl}rm+I1P_N{?ut8+SC zedY$*i~JZbmtA(BzTTXOx+gj2$q|rWoE93y@mq||wrwK$!=NHvLP~Y(WM{`hr}$iR z2<%5vIkZIH@q4N2RfM+9@FmsXV5IW+#Vb&V%Tm@J+KW)W@kZ5}@Mx2r`Ez5zX9<1K z7YBQBHAgSvPXt;5UX4aOkz^i$TT|Jt=0ly=$l|<`o^$J@st= zDwXOGVv=B_!}vw_+94yJC%@YKTbD0BFD^{SwEqjsMV@B{{elz{{tAd_FU7ajUJza7 z`>+2)*jq-m*|pok!HTeykpF@=Sr9|v+@0~9Nu5_DS}yKGA3a+VkqB6`nYR9NRUc7+N;ZV>vk zo6izj+8R&Cy1Bs=MmW&%_7vUQ(x;o|?ci`Sv*~$HXsyi@fl2*Qo;J!{nr=+`k;>qH zs*#zfn3`p~{I~Qc*%7(I^4gEF=q<0}`YJ}DR9BRy-r4GKnu?5O6ppI$dQp}>)v#@Y)flcSL>6j{?W!2sAFa$Zq7k-KRR z4!WaJIA}N+IG_@9**E@t?Ce8l{0eRV$JCMLz$VRG+Zsy}!O?DM<9%bAk6I6d2NTg| zl%%7EA29EOzBFlCl@W4b_5ao*t$OhZf`R!X*f}sqjzC)N%@p*d{M%QjG&N>YA>j;S zQdYk&d$7DP94>Sou>JO#L!KrTDY3u!nQ7$R;yAUlP3psO#bHZj~eOw z64dOZ`!>L;>p|AFLA{oOZCI5f^E6L`mclOZxH0aJ#{%K8%&FKaO))1@cmyZ zuR#G*p3b`DWv5*X)T0YRzp=jLK_@7V<2pB0p3YfQ zrF~AKfv%*-bWN*$VR7UAKOlZxn2@VWQrBDVXd&+ znjY)J1wX-}tPlEllOG(DtN!_uftqx5WVO9OkDFYl zB%t_~dH4ZqPh65Q+dEzeIx6>(43fZ>vp7&x9k{Vnpd?Z@HURYXFm(6u8PUag@v~^g zJ?~@5(Gulp-1@3pY`IQ{qym(7{b~rj6C6%MYo6=l10=f~f1pW-1i>&HsMYnE-F5v7 zf1c;*8s_sbX5GBvUURrEcFrd^*!H|-q+n_gX3o)nKLOHnc8 z3Y@8JQW&a0EY8)W3Fwgc9d^BZqsqMz76 z_AKN{CvzVSHle*~&c=McwARuIjd&=X0q(Y58GDd9&G8^+OEQ7UI> zba&qV!bd{U9G<6Z&rF2dqZ0!$h_8U$R)X}rOp%$kr7oA0Q_UBE3BVt1&Jb*`_?)u` ziR-sQ#?_Juh2q97~nc`o5-PlzfAceDb9Iw$da|KxJj?ZM6A zqTt+X*I(8KTzf_~A-j+5@9BT_+gMSU8T9&%AFVn@p_Y3<`nq*x%9o)oV(PqkLpYZG z9RU)Uq$3HhlG=(_}nVWs-!TDqWI2r60>McX4Z$y%Vu?+(2zi;6}XAHq^^KzI_ZTpb``+VKjWU|K*jSs<*}b=o2B#wCKMqTjXVr#Y3?LIMo3buJKw3pL>yN07TCwx zVr1E$KYV_-!+{z2!E8=7PPK~n{R>9&UiwbitBfK8I~EXSh`=VP$a@+S50-BJSu(@E zDDSHZ>rYwP0j&HvQ0{$C|FmNZpEXBf2R)qCB7ah=MhYt*hIefgXey=tD}nufoZnM zr2`8GU-P{@p^0m8HBF_`;JQmI5v}#kP0vmA{&G9WG0OpEZ(Nm?Gr<9X&cY@?933~jd{zULL66(+=-9A`%qE=fMxix_U*@MJG zLj$mRQ`9{IzJ)IKeqSVryO02W!N6HMH%M>t-vY5Aa<+ZV@rSzF|MDI`&o$RiQ0;Vx z$a24D+|~(D^l>PuUO5Z*-X2+hju2^9TWE4wl!YEt*{h!&6y@r^7PJ$rNFAbA5}}8A z99!BxT#xxDIV*}7PDVL_U|^(shcD`;E$vl6K>XM4=f^J5S;#q1pnN_n6czbMe<8ev5_33h5X=FB4_f5f}RLE;7YCqbpt~TQFf)ovX_p(DG3S{D*jM3wM zr$a_qG4A%jv2U^8rnZ0*JHtu?*igL3U&{Yph#yj~M0Bl$Hj_I7uWq__tzZ$)!X!pEHv28J_YcFJYD7TFd`LP`z z_#4c>E2+Q+yKlL84qiWL>wPK`iQW7iKl~ZQd*nT4SMBegR{^@Qjub16FZ??D_Y!rj z62Pu36gX;rhpne9h#oM8Wdiwyg2km;2klEFztt{I5siLmhNlh$%u4Sv)?w>>RDA%=fz|K%$Ovh0G?iKbW33?vjs`#NtHf>uKB`&Im5-b21nW0W<=%Fe`efr#_)p+J zTYucGKTc2?qJ5wa?8NCx;;(16SvcTqWg3<0z>i&?p%m@e@~O-1N?Wc=-1tHzA}FwA zN_;AAQcGS+{gu(RKuX5cmG~Zv5q=(&hnu3gokcJX24>G&ix<$6=%BTZBR9}(hYO!H z7}!u<9<{gw12B*j_+tPRyBgN_s#|y*01@LiH2`)KUHV|$&?oi)0M*fqrlDB-iu_(5 z$H{p_hhXZASiaR#9W@&b7&_H6)UcZEzuwO$^Jv-RC8@C2!&fecAYm1G{Tjh#*D0IT z%wjUSxrL}QTFfAV;j{b6=u4S1T*1~}nBs;b{iuY;=L!B(X2*#KxzM;=)j)g{6r8Je zW1ol|%Aoq0-?{}}VI5=G;3yN#R{ zayweEsva6$WcN*lck}&`%|{Fg(7ai*mEu3{@-?|nI={Hr zc1F-%WsOW>QT2dmi?)AxJ}ZNit>z4N-i|>0)sI55{aj8IwES;#1VT*V518hdcfYK<42Q%`mReBBbM3%T#-Ds1mYcK;Ja&NCGo*~7#^X0)lg8b_Qe*1ymBOe}4S(g=a8SKY%*hFDtwi)>` zi(87&N8X*aOuv^RW&%rg{Y1VG!iEFr#*{xR8;eq5JxC%OZX-b0k1?R%y7zapN#niT z=L_7~VBBJkUS0oC0pIOywh;2G7@=bTbkYzNqpo?(%ehhKvQ2Qi@T>h>8~3@?&S_?2 zGGKG-7UkX$-9Szy`9|f7Nsm!f+!S=MWcV~b?d2jW^u;yi_`S=*07l&tHFU_i5Iucp z-+o=q21bIuuYJ<#%pwk>nh^c1A(T{Alo2L*RF7t-Z`Inz4HR@yh8Q znmYW%tN)I8$24D<8Tn(Z;B_S3n`YoR{)f+c>!Wc{cazD--dxz*GDk&p*XO%GnA^RB z1Pl6$Gka4597&L|uuil2y>%e4>E!QS#livxAXSV6M6?kTlJq4?@-^rLa6c>E_yZxm z{VmnzCS7DS^{B(O5=kHF+|bXv4*S?s@rS@DG@Dd&)ss%3-Qa7hg zxd)-C5oXIBiR6h;XX=W}2+>E#cbE(_N}C_a4!PEckN;2LH_1K`a zOs#5DwkikKyHbK(Pp&37I$|vc+{U{{{pwvW9mh>-83Uds!@Ma%o=U{|{UC7aR6pgn zy#Ea2ugrP%j_&wibZ?@4Yw`Zh-6Au9$0A;k>L6yPko;iFSD*6siSA|{$8$t8kAQz= z0XV&5{c`VqF12TCYdh;q6U+Gi!9cL~k9!pPJGg%t6B6vfC*LjHrMK2GEuQS8z%WCG z$J1Z1L7j={pvZ;7Nn}-azeV_5AA!$lgEiw%e-MC2Ggew>mQMc|PU2u8jQsq0*2Y6K z5z+gs(D}trDzIvGhIJkzRoTr|kw6Pikef@{u;uY-nz)WMm4ddr-}@I>XW+@e^KMDW znDnzO-i{Y5Er=V%iIc{kU09=xecJomocM4@Ys0Vest5tECz^VEY0i3UK=6x8t)maC z9lqQK3iqp0e)MYxQ}&bkkUm|Lci@oebvg(OeKZ4Ykl5l>16_Bym9=#%zY1wPM7se# z76SjrrnO59wCPmDqWIs8ZhwKX#*ZjxMqcgd+S}2Mc9!H6dre>7K4FWkcY287$RPFh zl>5exN)MMeR?DP-1LHg5XCd|qs}~MjoDZ8PlTjnXT^MH{a;z)wTB-adMe;YjZzGPMnE2jcM%3^xwZ?P z^zfN&8c)Tgss%w3vKuq$fXIBeHC&zL)ywUna@#j;u-AtVE*|)mta^eXc*#TJsFI-L?=beK@J9(>WUh{;FKR->lj`yFF$u z9PFI@t7yeLV!_!rj>^SoSM2NJiiW?_tL$nhM4u4e<0~c0T6zXE5PW5-%Aqw?2Q#F< zzzVq`2;k9HC%=>J`ZHkD%L~wyO_FW3YOUuUON^N-Y_+S*23ezV zab#wohF%E8B4s{uZ1R4z3F#jm89AqX@pYJ}%L(q)`}I8==z*cg{0Ys(IS&6z#o8h|bXR(5Yt{ zD!dsZQ1H_*@thS3(d^vZF9A>COFi8zD)5s)UK!z}zT%&Q_mxA<_u!FeA^5E1arNB; zaAw84%()XiCSGKOR5a!CuJ!2M)SVW9lz>zIrJym~?)Q_ENtY|XmaO(qjm4Z~7S(;; z=%)*!_F!x@t_s3$;FJEYPuvV1;bq?|?&ov$ai#w74k!aX44VWa%N-cPYuWaTojbf7 zsE`8s8~%_grCLQjd_*_t2XlbWP>RkfzAXKw&_)};XLotkeCn9jSuc7P?O77~;GX@$ z>ZkR`*nTnF^ai%d43tFc_Hi99m?165_-+8$nT8Pm_2~>mXoInGc#VhhhZ&A;*cjaDdTV8aIM4@(s>0e-g?2Pvo&!Smcz z;R1rD-r|01>aOjd+)x(Wm){B@hZW0M!Q z0?j2(bOy^{v-@=kyEi#qQxCy__~%rgbCz@g%PhCC^rp|x9_ylB=})(P8rNyKB@zgd z_P?9La-A>GpFih#b}xowm$3H&jiteX_1(kp0#f{X*`7?_sRG0RDvPAzt-WL^JMFqGW4-s z7?{>}_c&eHIc}QivtLu}lX?n!u43GQrs~h%N0k!pQ0fng`ziN=MO;dJu6m^`rnd@5 zb{OYZ2~JMc*WvXb5%=1=F28Cq+7tVlU>4`^f10K?${7p^9FfFOm#o5Vlp(*iNtWI+ z02^*T2$wNEVHiSujO?4XK5{*(zrDiLSl93PoL-U*!L%37OMH4Wy4%!SA9dVdoPNy7 zMbE`pYYihpa-2 z2Aa^_<-~QGSY8PB%+EeqTMl)M@i6kl8v_T6g)<08+<0^c>+HP)=3ta5J#h?;5A z`|M!u&D+>ahK8m;sWfZE%fEI+7JBE@THwmvkLs(e+7k#@8#6fKol{eiWnU-uMJ58O zH#NDGBsbW4{IXIvUNzm^xUHr+#%G!ZVZNTZ?m;!)(Lv_cV9{oUJCcfoV82ysouE!A z*c|vuc%7(@*}Q?=XKODY(+rc6!f4Ts%m{`3g&cl3^!xqMdttd#)$v zz@wNEF#o8775xm>bdTDgh36~3taP3sM|G9%k_54}n>FtmWK}BA$@e5TE5hAy$+R@J z;zk9}YKWSzsS#hWrIs$s$6K}AeD`wO5OM-Tw>^KbK5O+7MX89M=ZCI&1mb(CX)nN? zGw4lX`b!>@3BDmW9yk|nc34kmyzR01Kibv$qsf^T<+Ub2nTsNShsFPnBl*`d3mnr& zKzibVIh){T{5PQw&fiz7GgnjpIT`!iD4v2F(wy+SYEk(7=KlJfD-y%YuE_J9V08|D zXS>vPghBgw?_EpZ;+0?hx$FQJ9?zbI&zOj=nYHrWE6s$AD~_E53~mOtP!c|ORppx?4H4zkdA`bNQz zoR0p$?Eg5@YpCHLM~z*iK*6TU7^|^tWc^ce%Eou}@b>DmYVf-0QD#6Mt@iogL-#;c zWxMqARVHv)cV2(d-i=q}8?T{!aEwl?Pa(Uifxjtye&${{HL*W-3iX~Zg#$>`<jy=n;vb9c3E}IW| z?Y?^ZSyS}kC-`ADR}#*mw~JH{dbv==7MQB$N{tJ{X=Qky!n?~&G&^(ncVVPF8ZkuN zh@rOrfM_T|^_F!2)r@y`3X{__;OvY*2Otbby6*5(i1`XAAk6aJRj zd@Vt)_eCw{9cBqzk5S`0pYJcb9dKLxRyF@iA2PnW+YzADczGTQ|?7ax3Q{ zp4(z2w5ne{RH#|@?hQg5s~v)SCyWL{ZQr}q96Vt~=ih2AD(YS=d3g8eU^UaGIQWqY zx*F06?Ye9#$8jhQ2)=<&NF9ragK&E2e@a3PVIjA;WFs#LrA{e#k6W797zCLG8)mOcEt zj(#^xR@v?M>Nf)3Vgfo@0oJR7ii6N8aP5JiPh87qt_Mdn*B(ZQxyO@b6|C{CiPU~v z4Iba`7yGRCd*hKKVX$_gt1NBDS#m zgrn`(j8&~4L2i&aSGn`N^2Ve5blNI`u48V4ke5Ct4t7#XWNd;b&#a55y32C5z7>ag zH)LfhKVG3_b8ED(MUlI$5N-E5lExN1k>y)sE_txws5e^KP%u)U(f`4%N@UIAa?f^s z8Aii|vOUlKOV3c0G{E;Cw&UN#wM-BqlF*-KD60KG?OOv38z=_5Nz+)s?JPkxQ{+BlNFp6(Gst3Q+yZ1ydiwERsMZJKXV<{GOz z`PFWgTnE^rpqQy4u3vE0{Bb?^r(hP##Uhuk{NU+gHonUi(8xNN;}l z<09Md4F%+?3MeA5IuPqM8(0$|7Fx4i#qudyewGTZ`8P~kjqlHmiA7F zcSNHy1)p2JV-&4l*I}-BClikT@n(cJ>oKnbSwyJZ`Xq9XNVkr582Bt~tyAIB+;A;1 z^SMFFL(ciTGebuu$Ix)`inEHRLXR^W1>;19^RUP77qx!jDamF%oo+(X&6TEk*5>TF zloyXzyz`h~$Vt()MS%V!u`}MiM95iFl~1Cn^m)G)--Kr47SIHT317l354RF9W0u;6sT4P{Be`yF z(y)pcPrxJEouhF_tq?1JfXJBbV0D-xG1mhz1Ix=k&x(kCWNl}ca3uPN=;<+^D31e@~vM-35u(&I$`St zEyIbBrlfZ3+wRbvJusD4bpiDz`$yHOEgSM;Rw1&ZEmNRwGsigF^((yoXlHzYO)msC zK8}Oxj^cdZvYJ2L-O!Te1B&ef5*}L}Sf!vi?{4aBElC%ftbFRMN3-6c(6z85%OcdG zKknCDl_ae1{kRtCRkEpw#^hSHS$Tl)<8Svc7_DIr-v)U2(5h=AqzlR!E5mzhqsvkPfqc z9N)^);d=|4cH`lM=*Be0&h?vuY9EnaZU($eb`ui5fcs#DR#x6MRUW4hx6nWh3Nw-H zwtJu+)uj``dJ@Mu#92b-8xA67K2nKTP$!}v(+K1y#!ZM^3-nAS?(BtZf z(?l@rF!^2OLf*c(dEY&6absX*cK6oG|)dVVvlmPpiMVxe&}d;s_@BzHxAlT_<7 z-P%u*r%6n)0{EMz^VQzDGVN=8$MQekgXs^zPNcrrtqq{zy$-F#VAM|q8%1i$iB54> z?R>V+QJb{?&X58Rh%{aWc%}_82V_*6g{B1w4>TJG`5-rDkskhLaSVAv%P&;546V&# zL&bwaS8|YoyO%ad5@06u*XI-;yhpoRS{TXtTD7_vD8hNdfaAsvadVZ_c9c{?B=?X_?J(4baD`|-t68uRt1dq`7*1%Y9wRwt= z;=DJ49`CGTS<}nJNYn^CTJid0-#&XpTaJva+WoX&h&v1JcyM1FTSo%93?0ote*kTe z?<~q(PdO+%FQa#6cr3ai&?=?? zmS(tHt_gmOn8YpGuV|WFl_ka-Q*5U*=A`hNb+B3k9+XM-_w_?JOtNsp7Y-yTslo=H zy*93?khb?H5Kc5#uJQIGLg7>BH0;97AJ?<9Xa3lldZ5psb@@>@?+Tr!@}q^c9E5(Ogew; ztz*eg1`6OA;1tF{s9d^Yw@0lw(ECz zK*o6^q)(1|W?TImn64mlLR8mn)w1YuTcc@kq^hG(x2l6%s#({4T31D1gMKgPf&)sF z*X8JAw73X?H zWx*|PJ$7b%ROLF)(?>f}^K0d}W>YDCXgSd(6)9Nt=AOih$n%VKIRc)jA}?CqUSOCT zXXW-l)3P~8O-xFF%DM}}KaKUoeaI63nmz7D@ZF|n zAJgMg*nXM?_0zT`8r0M=R=f^6`zkIS!+;_N-7DVuoM*>lQCV9`p6kAkBTS5FlPbIa zVK&(POx`8{YCMD?lgzUrKph-q=nMdISd#_<5rsoCgIKKa!r0@Ge5q`tgf-uwmQmkj z%cH%^Rz&*wy_@u!A?>#wo0h}3Y?3=yG?H=y$)~S6DT4a9-n<||r`$CWzMk=J^;15y zNotGZ59%kHw+2}ceyujn!ond{WO6j8Tdn9ao|6&2EHmG2SunBYVqP6dXMOT$86s$ioPIqfdh{-wh<62g z=qCl39X!>eId%b20UKoW5PW5Vk2Y!my{p(c1j-BVK~J=?76|=ORG(=z80z4)p|#1N zL&}5O#KAXq6Rvo_U1LRf?8G~0g6Pw!SRC1A%SJo9n~Xu<4B(l74+LgZh?D1ul=oM^_zj{-o!cdGA2Y(34OFd; z5e_qOu5+Refx6(rbwH1D?;FE{ikt8OR;}S95*e~7)0;>~!#8@&F=fBr^!gSlT3T7* zn_W9kmSil3|I^|6Z{J$=;$PyXnY%0t?LV??Re*%MA>q8U&OdQ+!snAqQD|MfO@z4H zd9cdaRi~G#kbK%rAdd()rw8484*^<`x`RrLqeAveQHs>K@VHgTjr!>a;4RVEM(3!} zh)P~Vg)W_FahSxx)djG~@X zI_gUy^`ul8W7WEHOR5aqT!c8nq|N+s_tx^U+prqDLu)tPs(g1Xjm-7`_!Pq6N-qxq zxs2(rpXFXbGtsNMoQ1Oq<1+w&JQx;^wDv6s*y|7hksgd;J9tO!|L4vPZk;+C1SnY4$+58G9S{A=b6i{G<5fj=vU=T}dXJbi8Xxt~S}@-CaV6gt602i&VK z2!Ep+ zuS*}uOVYgzjW;;B`9Rh!R^>UlWWDFxCRv60bS890CYIRW?eX~8d;ly|PUQANQpn9s zPK(LP?yBgU(c{~> zvMMa+8|dxGb}fNbnTd!U6CYYER|C`F={n!SC~>>Qqw<_&Pw8qbCo5nT=~T z;70u&7t#I<|1n>bM3%&3FaD^HFPicO51WA#LTb4{o~ZiHi8e?Uz40ZT~nZj$QZEq zV|VV)Uw5atEx5c}DO)>ydDmryC&cAb>(U#R{;Eb5*#3eU;o-bc;*ykg%3JGn1+~}K z{GXB@|J^9tNMexfH<4#!VgAEJ9)c=ul^AwFhn0=K)&f%-;)URkKcc_4Y)IVB3<=`p zNOw%6geDv1=7b01Z`mE9=hmqyQ~lq&jf?>vG%IzMUe(3##1@WmTds;UvZ9c@`%1#< z@wgCHtykW|;Q$$n}x6?VnDq^Nm}3%c*bGg(O(UeXbqa73K!Z_4)M8u)|wG?fs)KF zne(HQuT{GoxsdMOJZ6U@WbD2bWr%+hKU~`!MH3&_n$g_jXW9(=z!!S{hA{k-&Jmf{dM*DJ5!h<>Zfs9pKhx7*Lh0ES>RlMKj zvuni%8^c`zfoqh;5T3s%EzG^~L>o)VgaSz`wpDftlx>IH_yBX#tuGchCw4Rocsb6~ zWxi_-)(i|%lTpmBWzHmCwx!k3?qBpLF4%l8lluAC<8Gq*W_2kWOsKBPx`1y*Sb6@W z%$pNkVLtG`!&(7G6?BA!#jrERHh~{C84$6nP{$)K#ly2E5Q^Rh zvW*Va2=Ja%zrJBSPbiHqkYch~3`s@qc)lpBby{?aMtd=yb8b|SbLu?+Q|M_x=u)b} zKiy1(c^5hsjQ?=tAbZ@=)K@d3a)20JSvyqgv&@xta^2<3&wi0Jrq|b-VWDRDQStxs zIl{xW^AS&D7R<=fLQVc@BUigJR}-Y)tRarhNA1b@HS^6&MPUeKInQq=Z9uvCT@{Ow z*$^Pcdz4NdOU5*{03P@)g}0z7x&hEClmCm2`5<25qsUsrJCZDDE71I*LMhNZK4OB@ zEc?>*{LjwdA6~g8;&KgMM$Kszmz_cS!pnlzu zcik0qZJtRid1G>6Y$i(b{AH9BbtE7%{ts5IWw)P?I6(ky7x@bB zB3~%xcUG%6b$1-rf|XSe%^&hAJBbX*)Ch0h6a>U0icN-AD|en6{8;n4zL6R%?WKs~6L}S!wH8h9@%_i<7CAZvhKHLnmZ&C9&SQ?>XDd2eLNhMc}3m=1=FY ztff7?tV^`#q`XUuL;b3+b{G1nu&g<7i*?t+?}&yzphwJP=~ zjt>Z9JP^h8t}R0wes$#N^D>4xzLD7eSmSAl?)ZzBRr7=3{bzp*H{WtG4HI3LJ@iY* zcl#zhJ@0Gx@Nbqao3aZHM=fTTTSfB`rA#XBGceSdrB+Y^Uso(!TC;z>2in`1S0-jPc#&*>- zY5(zyp&0Ks@*9nRZPm7-`8N4`$~TT}AmC$ZWgNwSjVJP{lZFu|`Ey?n>Xx;clH2Hu z!w1g2-x@jDL_fV}jkBr~j1pPl)^zX*Ft4s{t+5nKw6<@iKVElErS7@ce?D(+hkX1D+X!Z z`{HhEyJx{S=jttoOO(A{HN)I@tmj^ah9oi~4tI(v4Nq$}QPyto<`(j^k*DcD9S0T= zB_J?BIRc4CMyBz{huWP2hU`+rpPPAvv0hlY#I|Aa7m}fSQuk{)gQ%k->p*Hk&A4g$ z6%7Q7*atpZYN=g^Jyh>E@(zk90SXc9NBRVd0Ai81TfD$7_KMB>=vT6@bVc-3(hu=I zeP<@x<_y`C;wKpxBgPe$SoQ(ZRTdQ$0g#P$-=or7`rGpg2th`?&u-q|FwV?+qZOR)v)k(Jb2tKE!{ubu9 zZ(T-AYBSDb@uq z9(^nQ7y~0|9d)$JK4mQsBz?9~VIJ>mp2ZYc7&!VA$kq4}IR8Sl#HF{9IpHJ*tab|! z7|oBp@p>nQnz|VCT%RmV!GkbL$aId+B{^)Z2}xabO1pAR-3!%pk!QsX?D<_I<+5(8Zf zV>C%(safD%-ZwZ`;ml%c46xq~$)0V3d)5LA+i&**WbeWEt5Ao%5Zm!kuU@a!R!?l# zTbH4ddy3N1UvckiasMZ7SPI3Xc)?`Dad*wE_S!qe2O*3qS?^=87NdDjoN za)k`b*(>vtV*R(DYRBqjtnT4H+tjkk7N#gJfgD_juEUVJ(?&Q=m5}y8wq;1`)v+l7I()r8l_IVAu#0%*W54r!O6MO*lI_28w zdhS@dZED65IZyYuC%f&}54O1n4lWH|%ve|Ti1%HGujgFXGY%R9O@AsA?5#b6U~|RX zS)~tb>rb&u8gGer2K>$zvBBC?nn$j6c z76nkv=vhL9+Q&zoPKM;uU==IMFA1>;VJ^Aa?Q^@0yKB5E_zjMk(@Lr4ks-A7zs3TZ z-{;1K9Xh`;F2t8QG$=iK@BO;%iW^_)1%+$PbcFMFw5(dUj&<(ZT=FyNrQwA2Lxwhn zL>f+FMKHt?;=Y)4hI&Cbq%TQx$%lnoH)dlY6DIQNTv`9g;6|uX7ly?}-$P@o<*z$u z8s*R&z%MDr5JsJyE!+I^Yvk{`<0X&LnAlv^@^6I3Vk{}dajnHWgPZghlkPO-#={bd zCh;>0!8@I_=&TdL-XW`IVy-HB?y6>+F29Cn=auk(+Po|-n)&n*dB$(>vb>*AKdP^2 z@j0nn@`7%wX^Vk}vEPyPV^`kce3~w9G=9@@PN)Nc@*(Noo1sJ+#!#!x)IKrpdPvxv zpBm$MDUJO0S9D*##Pi&iGN-@eUbj@z2d*u z#Q#|u|K+7Ch2B7ay&gbk%jd{axN8km*Fjd>_35`GffKF)}9rh zC!${ALeTTrcuOHHw^`zA7VoQA6J9pZB_m`eJRt1Fg9&7?`go0dUmSZ+|2}#>xhjC@ zE~Km~ZiH2cbn*N&+5di0;X(uQRIGMd2-|tM-lT=_LAuf}ddx+2rGo^b?7#Wn#6AbL zANR2lnaLa-9L6noI<&3$9QhA=!#2eQLUBcf_wJ8;T61D)fXR%)x32_p9Uo6}pT6|o zc|Sh~-=8UKn1`>N%?$8Hc^dl|$@-c;pl(c9$>HM)bsT8uy`JztXP)iXhHbFz)WM!j zJ*P13;^bKQq++N9S(|)LBQFAD{ZynkjGzmQqRgU?k4JDpyAcGqmP-Z)4M+}zAP-S;@GK=cp6{P?kW=i-o!GdV3VWM#i`f6ZKlAcj!hNhKcxr};K6i@R z(jGX%BiS(7;$im}`qQXjy{kX-gAZ`ZZI$mmH`L7}8< zjISeJ7k{PeTla{`b= zPgMKsob#&9T+V8_aDDP!*vY?25iQ=r8d_XZJluvL^v!S87uCc8QV>66|LN_?XxNuu zglvuOWJi}V{+EpH3D-=Ty(}=F{N#>Zk<`NbsMzf;cINfd?jKk;B&N5YW!$in&UhDp zJV&n_M<>`%%6wE20lhKxIael^TZ$<6BfJv|NpG{dOQ25()$695uU ziA~o_sHHM8E*?Ny=#Y#uCML?)!3jAUbIM{Ejd-@t&d;|wGUYG3Cu@Ikyk6Q{+@9ra zj z*--E(XR*^+yqy(MR*>JjxM1?ASI#wiYA=EnReI6-1JO-w5)MZVw~T&BJrE{Gd^Q># z{mgWIk@t={Lg8>v)Hk*}2cSG*IwgaXzd`V4=t^-<9A)q9DKsrZu^)q@oERkb-TcPg z%~h67WV&TfdtLEZCACk+=8bje7k=d9NnWMph$?}E(fr%rVcy^8kBmH(W%)a$D3}ri zG@Dx7%&4blHBJprLE|wz|hG2V0jRAw{D8^P>ATp8(XOinsLZx8<+I?LAjVOwraQpS}I>=Px#T z!*?3&{gw&HAs#zQux~<7OJyCUd)jsn2?>u222Y#4QmO=$Kpk(Tj|4vBT)8u1lf!SJ z1Gs)V5l$#V3s*tr!rX%OM%n2L&vzA7$r_;Z+nHEO`%dERR&DKZ?;iEogmrJQzZ|f9 zi}w`t=n50|MS~BZ-$NgAT9 z9ANs}ZTlyG5N(zB2=GwE$V`f6Y$wQhJOT9h#QVmu(K9Oj?fSKpeM)M_?z`3$|Jw;5 zF-^tr1ZW#|XV333v?5H=YTc_UGkUEqvm;#bZHXbv{{}OE{grN5h%Hoglnr#=`o%;e z*(yECrEY;;2$E#am3%uROQI?s$Z=h1obCj~*3dUdwG0#N%WAw_7l9=MSiT!(`Dri1 zoPHR!lf^v^r$yR-$mmC<%L5z8A|lS#t8K;bV6!r>A4^QP?`~q-BNY$h4f=T(uJAC_ zO@r^7ei8b3@cdBA-Y(v!5Ie+1hr>bM4`1GMQSa3^H5s!ap(=B}qI*XQi1>8P@#}rS z*K>rpjAlmZge_6E?D0Yo2aNCW@%vRxGV-+o`b^7*(m$ESh#9a|VvvaCwQmoXYNO_ta8 zcQrW;iP04?HHxbI!%7PBgB(694Ucm#zp+u=QiehH=PsQkklREnGyg{KH=VzH`te3|lkPoYdjwaIEM ze<5S+5){6;6?2|9!7v6tqm)YCaVy+~(eW`WeR76zw>Wcd9*iGkrxpekPF6`v*v_Y< z*Mv@;H-3sm%X@CCM+|sOJ zEJ#AI0Kv6@Ai>=sSOLM^rEu2-hd_`Z1%|L2DX{{DU{&7|IFCzN;HO1rhm7fEDLTSt921~-D!QkrE)sttg_cC>+d`NQg(TAg(4>uz$*Y<)X)|hoS z%YDaL_p^+CDvKv|JOgfhi`yG-I?S5mq^mw@Jf}ORLvAq-m*^DspBvu;o2GSP8;`dg z0#Aj}YW>g%gNF8z-rM%;kPPahyYQzm$of_l6x3hqefU}t`KFd_jp{;)=W6ta!ENr& z2T$QojKh1a_S~K$84*G?c-O&0|M*|kAtHElH{Z-)_1xMjc+ z=tV|Dy5Nd9W|4ei}%+oy2xIyoToCX_Q~m29Om}>i1s3_r+Gcj zy5;Pe^MAY5ndC^kTQ*&<;ezwRN@kJU zf96Z~M3hy&BdKV5K;piR*+Vv_ZEAS}{m_<6`hh6s`sdG-D-m6MI7tzrA-0y^Ic#81 zXoNXK$)q(qmwIe}KQPk4)m7~?>y$E?RjSX_2piej+8R6jDhcNB78@5=d`3~TMrv@W zb}g`30ZK)y5rHagxI=83jSkeAkSHV7$tEY&)Zs z&_Lwvef@aU$K>sj#+T~8v!*9*peHf+urh-XYJ>ILZJ8i38o))}nyf#2TCaG4Xm==p zpZ-Cp>33*qo-*m$ED=@B2SX<22^ntrDewbl@tRH{3Hyu~3I}>I^R8Ix?Dz11ALJeN zEAnYYi5*#v$Y>FsfV;lNyc)3w0AtlP{y2vL=TDk_evOos=!f%HF5k4OWgByXByLR? zwYh=%s(rj+BW21mj@3UD#EsfUOj%rf8hAcCV%`a7BxfYR^7KEXdqKRewqvNB@2{N} ze$1!Vkz1%?awy%pW$*p)!rH?mzSpyM%+kC)Cd3c(`@gi{i|FB$uEWL1c3rsQiu51V zs8~T2^ahE$J&uMyo(1n=eEpZ8RNSC?pL{8H<#PT)6tO76_&eNT%zoNI@9oX~M9w|4 z%FP0A9mVu2d?OfqXUYh(y4;qpE3C{QoG#S%#(jAI1mV7+##~(aGIx4ksrcA@>$dPo zzwP~l%?2(Sl_D_V(W>?2pWK>mdH`Bx-G%Sx_ zr+-|7TaUdqru}yEb+$g3e_C*9_ul#$vhnK-BM+&zWHEmC)6$jyE&(A?G{d?{VV<=B-9x^cN;vV6g7Fm+RyZJ^h4ZnT9D;2UNt{VpKNH(xUi~iPpIw= zIX@H&9`vdJ12JqR4fO5p>oR>8ABURr3Y%4j=Q*nEg|yR&)tA2SnYVhm|F{~JS|RZK zhZ4^mq5?)L>Rn?;V#;gx(-`Raf zA*W8}_hT}Bpt$vHk+AV9TbpJPG+8aoBV85SH#WxCxFM&?9tibyIfGVhK#CB7A#;|8 zpKcC3GBSmkVnZBaJ3qBZn-|bwUzOlw%FuGG5(9-JLvXT>KbY<$r{$7V1>xn_*K1aP zRSx#l+TW5V&9v1;lVd=NB9PHd>uqDI>_@dJw(bw#TNP9fte$QJk6N!B{cbBU8U7^F zP`QKYN7hvCK72W5xP&4V>Vi((uTqd`kgTvv0UHD+lmsRr?iV;;@Dlq9MdpYie zyp~AD-_U;blqsMl#8SVov(K2us_gKd$y)-fjA3jvzMa63XU9JSCriiB<4F7@Le1yk z80QC9VG3Pmc^?cK#?J|RgzqT%LE(qhN5W9{x)8ff*J0&`1D@Hqy)BNIG4FH`lxrk% z-f?K=i~w^bjbsT$W=3rN^KmYzcYCFKHx}>66FQ~AD?)iu;61R*Gru{ho>QRoyEMAx zSE~$@!TOVnOX3Ta&&rqbbqMA|;zcnjiQUF^K@82oT{ii>rB zxm>>ZiOf#&bdGge!AtT{@8c=caKWsUwnMd~Sh8vHfzFW^HfBsE3`5t~pMO zNe~lBgiN5)wrf%Q=H`PNm4J7&y^vRf_Lk?p?Np`qL1fcEw&3SzUArN8@gIM= zI}XC5fDL0N&)LB?GB`v)G}4>TL5TIo;l9Tscx%B0g>3{dWS9 zin--WZquC{nKW1KgIfbWScXPH4!lJB?*|Nv}bqSv+jkM?pQMS)LQ9k!_o zHeT)N`WY7I@5E&9AOYP$f-ym9+qMZmMwZ`Fvk9cX*`KFXV>BLI<4)U7^s$$ghb59- z3o2ewKZs+=l8k@eeSG8ae2<-WIFiUvN1c`$Y#srA6Lc2IU-dQfmY#+=#z_Q-FBrt) zMnq1WxESC|L)_%kQ$Ws0yUwRxX1(&}e%dEn6dMt}qk!8Aaa|~b;C*3((B`)4X~wst zh&}a8`jWGQl8+`|O(`qCVoyqo=`(YEOl!c{=X!CWIlN2)(N@>GU}GeEwU*RNq+&p7 z{&nW8OW35S&aLD2jS$HcMvaiv>=+`yw)5ve1ojf+$XC{2P!p9*l-}0O3mop4WK5eF zX+LIdfeZh`UHLOrwj7o)^o#e&Sh;^@0aQDZ-*^&4x%pWJNqp|Gong^6+@tZn?j~_8#ORLv4f$YUdG3^8NTQ8}aoV4cpRlaWklj zt-%wiiCHR5Aa7rpavVxAUh z^kv(tm@x-*!sUWET!|8N79$w~4}|LQJhs((+(CXa5(^E!k=u>Wv1uSi6Mo*#*^9=q zY0n1XHUof643Shj`*XYgk@Hv6nj_B$%MG84>Je$M#@@+X=$)iKAgJ;Hb}QqlqLK+| z*iF$IpCSB^GhHcDv#N&KV^@GAVk-_QZ5e8Kk56}(j6aGT(_dcT{5;t~_Sz*A|0P8@ z<(yu^sM+J4UT5rMwuYh0L~_2pv$tMP6qssoKF-|hOuNe|gZG^t`lw^zn>yhpKbd2R z0)a?L|CHQl?3I$Li;CGQ8MFX)=8bJDjDstk9c%LqLGi7Cianpb%nh zQpdH>4|2(Oit{qEoWv0*c0EDZQ`*^v&_n4Q8Z{u<%lN2%?p+0pu4sH+@|l|czk4s3zP$J!H@k(fsQA~<-`v_j+Gngb*X=vgN&40q+ z-y%Q5fV8SGtU*cc{vWg78j&5+Qg7F_7a|Q!4LdnVq3c)cWi2GVu_P?*(_|E|aFmrK zc-Da)O01DOTatuq`v0<+kry>q`jf@M2%ohE>6RZLlm50Y2kc*1Pcbc@th67RUdZl>n# z{AA{_M6X?@w4QI(QpI7;UQQtw@l@-P>dk8|L=o;(BndZKFQS`&gIn|D4zs@2;^;z7 zn$YBeBfPcyD)7@}>l^zXCFh=Zs1=*GQQqy%V(RrEx7-(a-2}AgS_u(FhLD#{Lrl9R za2B6BZ3(!e2!WqpovC#odJ(eW``eK@a7VO@wyJfDb;H&z``GEJsMztvlrmD&RT0wX z)^MqMe>HfEL?`je3CL0-!7%swYM0$4_IqP!M$FutPk)8JS4eRc*+v^e+y~;)jgOvZ6YHXj#%v(@k zN{~ljs(3LEMG!CgC}N+-pM}?iyM5RlQlRru;r3W+VgPScf1;P45;?gztFW1xW&Bzt zZ_V^f1*`isNul*=uhbf%~C~RPd zc{H?8o82IagOTqv82f{(VqZqj&uh%#_ICGGOp=B;F1S4eV~0 zm$*{?iiYbqEvgQ*xG%?!=9tZfTzE~j<<;-8F?t$3+_N+2FK)~#0*>1gRvP`mmDRI1dl-5)&|A}*frwA4jmH3-_&v0?$U%bb+n644{m>!g zA+p`L0y2|WL=2conbv(owHiZT*-zo*l;ZwhykXxWPhpM9|3BXOpV;Jn^B0I|o3aJ| z2Jvg`?cLqDA7n21`-`n|k5^9~S5~2-K_veVgB66R@@qvAne7fzz9r;KtLX&SaKEol zJd(i?bBJWA##gRmu;YlK9URxLf9(AKX4^~P12&hEQ|HvaT6Ek2tq&2w44I>b4venG@z_Qc#<6SR?px2UffLX8hRpZcUzZM}<%VE@)8g=L2;qtyZ zz*beCgqZs3(LP`ymZL`ztYSvQ-7hnmpQEuF!S)^8I_S!Z}e6^ z-7tuLa0go53n!;0%K(ji^_jjbe|Q=Fi1;qb0l(LL1G*ibnSyXq@&WiE1^Z19<>(h8 z34N4Gdp+*h=X$?uDf^ZhFlX4C-TBR4nuU*)L{3X><7=Nu%FOFE-#ky{qB$=11TYum z9tTAYJgr~lTfkiVYP`g&PIw3sg1IeYU5#!7h&jnh8>;`jOdsZhMmch~{R+*z`g*lY z=k>I>ZnJq1V}h&-D1jFgpPES*Gs@10@S;1|f(74VA>;PtS`8Z?H*@UT8+Pyo6z^3q zc=CH?`FIHzqF#VWNAVkBbG~9o+)a?)vRYiuBlDVJ_j!I|W zN~<1@*1VqxpIDIAcYaiG61bm7M(tXJA%|CV>W2!|biQSs|BG1T`0#$C-tXbAkEXqu zg=8rltFZevUQ(R9{jxRiL>`Hcc>p6e=1^=<+?2N94o%y-=yDzF!y}e1lIRHw^a$H| zS!HroZ58C}(Pp?sq^nv_~?47KhSE^-#ikabpB(gR(w=+4Pu{Xz37JC9wh| zq7<3>5JSw(3e4&lZsk0#h$r3RBY#&Dtx;U95320Uvy7Ww^>J3+5(b0>QFn?uu@hjC z-od_`ZXQhNh%-}JS-%9eTi3q)f>m9JO`19*3kX?ASflg^#foX^kqS700QjXu`{We{Z$@c`9KwrQEeG$Y(w1fI5 z<`3j0b-7h)J2t7g`c2GfJYVa;Akm1Q3FcF#tna>Im%Yfqd%2vKCm6vPfWhtRVAL`@ zMcX_w!`K@|5+h*$gbXjk`GE)hCPNPQhyJdK6B)a1-1tS11V-JfJ~Au7FHd~naFMCG z%S`X8jqJ=k;xw?e%N{>S#XKLt<}|G&!kQi%)~}NbE?_qJKTs|G7pgIw2>#A$D3BvD zw{723+@uQ+lExtah5rf~RK4-!M9e7WKJECHd9cH+FJh>l@>GcECM@NGe#W>OBcoQ) z;3QV+e9pKmq**sYbU*#Qfxl{p_kOmj5jJ(uKcsmo)c>h$2xZ_|km+6pko2MD%a-F1 z4aD2i$2a%gAktIWqln~iIckKex_s6z^!d(Hzo5ks>qA|^zeFs9fKVvGaE*|Q0h%?X zZC4rVjr`oHQQULEoetEXY<%IGQ4rHZ+rTD!ZPU3$uPU>l2^SC|T;XVrxMKc7pWmuK ze5cC(s(VB(h$owxE?56$=|#fnmh1d6T=4&s_57 zSJlDXJ*HZd6t23xs-3tll`YQ15J2#Rt1U}t{&#`4FNFYUsL%NL zxC%TaSc19J2jiiyXX_5n$@z7QW8@CvbW$CCp|C%$%x`?416MQ`T{NsbRbHnLfu3f6 zM^==aL^VfWY>i_`wvU?d^%L)KAb^8_!c4*KT>;65aN+N^tJ31x9PJaI2E>p{^l(-u zEZm(Eb}b^CtiAwvSG(D;#zY6y8D}>ex@`cpU*ooWFA-L0tfKEUHz?$UWUG+IrVC7j zaetHDwOXnH3xrQ&fZn+Z7vD~_Q7uz3^KsY#Ci7KjI#ObtWHw*+^3hGb#LiRU`?F_BFz{{i;GF)CAMqw#amDg4d6G4^c48@1)u@ zm07I;@6Q|lA?6hiSbc&vZ3bKSS4aCt>wA-UX9xlDSQL#8&$D~_<|k+u9=2pE)s%5i z(5RKUQ3E!FeT~}NEgI10h91Ju(S+?NuH8PZn_U?JFVW*cM`e&2O|hsIVyV;3u@aNU zcX8;|^G3fFYXNxfYp>$Ww_Z`a9S&5A|3JFVP*5cBLbj5hBL7mq&ldKIeGDLsNx3uF zryzR_j|!^}N$Uo$+3x+$R``Wmoj)}E1rEts+1=NNET8z*$tHVK#NI|hmSQ+aIa_Pt zxX|`YjBxsAQ+#dtTOVVq{3R)c`;^F3H=L6DeGuc3>63H!{+xxnPVd(>pJR+Xc5{tX zb!YALZJzKps$-US*%9tqyx;_xHW$O0%vnuApm(Q%g+}`c+Rou#Cl|6a5sTIXI3+*7 zQ(}0^9)sqV9>flq-*8hD8+{Cvw>T9BzfsMc>Ca*B_veNry@gWv7&9>yV|MW&<@@Z@ zjoD))DT#M)W3m=30cNnv2}#a66fP_Up`IuvBxp%l7?6niXj@r2M(a0PS}Se{)o8}C zcdBbfEj3WKW$1pu3sN!SH?AKk0_Q_j{AY5^acXS80N!j>nCmYrR9P&M5ej)md0)IT zgp4&RUo4nT^~GNAyt=!nKz_aRHiChVh|S6HIO||PBll&m%G$?sEY4Y(FyB$>r4z&O zIga0X2O_(NmgNJYe&7g21xn)enzF#5(CL43nt$*4e`k%2&ahE)mNrdE@c;G>su=K# zNX^^7&Nc=O8z17r-y^*I^Lq*}kggr&>NxAGP5*;`9+K?vBfkn6;F;F36j{Kcu=-lG zQcT)ewY6^}=DZuj9;(nNPM>X>W*=(n*n&owC-&p&#KD1Vu^_s>+GpPac>8Uc-i<1J zNjUm$cu_Zj<0{S!6V(sR52!v9Btg0;n1;LdU?X()5F*h|h05eYu@~_X7vyP<4ZsJj zA(Zzm6;2h`GcTQs1)=;v7&5)kCe|Lrn|)4pL7eB9iy}qf1cCDG;y7z`ZosGPY!Is< zBX3N1;-Cao{1*fxnM>1zMiXqpf#{uAh`egDTVoiy)?#5_XGh;o?^$HZU6j1}M7{>Y zoHkmc9n}0Z*gJ%IB!WF0X*%S-dz(;B$XBdz%0Wd_y+gPI=D?e##e)%ilrmH=J`6Gb zsX(V!X`feyBcl&+KUq%nCG?2(3=5e%=Wwf1!h8kPg;Mdn_?1v5!ounHjW|<%9PMLt z9oKS0m{KBX@!RJSx2H~imOX+*qaLy$x$JJ=Qe>Fc7Av9Nn}xF~gkvSX*3xz=m&oh)Bc)!ZKcYGkO33U5!NAm=z$ zXf{BR{Rc=>(_VLotjh=U$s1Y?5 zg;VzY6l1q@VU1hV@_ayquR0d20)eImHGQDi7U`Pk_5@#WXAkLY143GalC=O+|8UVjF-Y+LFjF zUgx&J7XlI)@YnA3Eh~&AeJ?m30!rQ`_W_CE%+uKI!_VaV9&&)i_86?3Nir2>d;l3k zL&H15g2Mc?(wO84W2U_z^ox^9wsiF(jl3WA(!p2z2|s@t?+m*^exs1_o*o2X8ThwL zUg!8adX3lF4ZT2i#f-?0kaqWfBYrW`)oMNzRo^ zaU)$uggYsXnu3Jrtyy5b2{cXySL7F4Vo6K&7Fx8lHnPQl7*^T;eS2re3T+moL)@sq z{)5Ie1k_{NU9&_3rbIp0>_v1NJjg<{Ey>DI1)cXam-9j`I58|NtmmiYi@%ZD5lm4r zwI#n=8TUFsDDIE^{`q=Oyu;5=F@w=CF)9fc^&J95lA1tBey&&MIeJF8t*<^sT@522 zC6*2f!o8_BjDivBMwn>Pyn<;*Zh2U^C<&TG+{w?SxRa8t@~U`8+IRRV=hw&rQ0io4 zDIIluzvQY}k1^eQ$qKRGF{>VKbvQ?U0w07ER-82H&?$#VOI+5P|4Y2laDdc;VJE(e z9O4ri9#bjfOihm(M6p^_LZRDYzE3n8ozHBpNWJona6FW>vV=vDsNkhf$u`9cC3IAr zPA$VGVPShyk`c0Eal?0slY?5e%y-&cneWoJCp@(I_GAi`RSsyr^!Kk>jH9XVuZ_)L zJ_d6VECq;hNr(v!AAeftZp!s)^bi*9e6mhbxpDkj!Y;bNVx>c+&oeRAJsVsW# zYk97;194N@Ru9OU<4R>_<#x8)e(erna#~s(TJ-g^&o+B*ed+1#H8b%Rr={yL!|58g z+Lw;Rbbm=9t}#>ae#ke(*4MS3bp1%us8`;bLU;8=rGG~-n@9tZN7v7HlZFwM3czBS zK!g}@(s~8${uXa9Z!acl9@~f$GtxFSX6Qg!s~6UE9L~;R`<5^|@gs?8`rdN#UCPM( zD-yaD_7Scc`Xuui<*)oma$TJ7zdN^UsktlkYGuFMxbcmK=C{u?=6NJIwPIpk77efE zu0=NSiTv-7tw4L0T8B5HujBvNf{vo#j^pEK!NcNS8O=}A#UE0CeUwQc&bZ-h+^q!H zdARco?Vb?*!8Z~D@fXocSp4L>byLRw+0SCMhdsJAaItb$dPO5Rqm9aHqrwbEm+o7f zhSh2|iJk6|@uDIS0)5SfifgK=W+@j>F?Tm@>eMq|nLWYv3gXzzGQ1$%{|TS7;Ap7q z*&IDqF7a#hB|*sr_{nTyOra<#vFtL<{A|xU6UEpP8}@(?a*skvHlr4?ho9S$Vq?WD^EXH=U-G$4_8MK$MXfBo&1Z8`j5%D?ZPfr zQjS|C_XjOS^Ueq>?pi5OacnfS4Ln9SwYRoub~)L5pGIn$em1lPLLy}ztR_FyJoE0^ zI3=m(-Fd#jzKZ-c*A<8Jhy zpN1t#znzn(2=3X4Bj;uCMfc;&d@-GBgApbde;hpL#MrOYv6BV*s9vASZDcSI@JWi|M3w zaJ^i8pVwFhxT3G*=wIH_e(+xK5#n;mV#WpfRv-z$0)=%_Yx5;F1NU+QPQTtQZV{Y7 zKq9lLy~LjsHBs0zhZ!2HG*Xope=G7lwu~f`2m`+$iu~6lRf47nBKH!)PaeOu^r4&EO(k3kYRUgKM z&`+hB)n;$=TTvw1AFH1OJr;I#$|oh;?_9<(ik1|cF<#2o<3w6)+N8*#h*}dy-}$<6|A_oM>`=CRKsJ)S0fSY;cgs)C4+JsLo^&j3lwUY#nxv$pMa5%*7Ug$o&$SQ>y9R(84^CE#equ$+SG&6V=QfkK zz|Rz+lm)hiWTcTkB#P(oaF3?O-s?U$dY8(>YxZU%W`bVC91Vo9aP5UnSLSMlUH&l~ zpPz0Lgj4C9Qma};ef#bdTgHA~$U?QH0L5DqK)W6!5`&W^r57#=NyO|adw35y*fpN> zSDG0alJjh#O($Pku>|K7kYt?fJ0;stD5#pEA*O~0(b@3zbGd^3Dw5J=sp~q){5;k4 zQVdG-v$Fb!>g}y3mkT+^?(=}`#$>Bx1Z+o749^M?t6;W~?4ed!al;pcOlH_3&)2v( zu%STKNUEsB3q87g9J(Y?i~MY>%WS%cyf1|;Y`%uFCZ7xiY)j`X3RapCTMQ2~-Z5u_ z-h<3Pk^nxM7-%Zi?=Q3~MhSY$9Jb#H)3BR-yDeUqjJ}tppuN@Eo!w2*krEkDi803x z`gjEv)-mq_uxD^$9NLs|2rzMHJm?&|_>fdn$hMw)+2iL8$i4uzE0heD2(r2mJdkK2 za^n0O@cwMyf8hFzyctKNFWdDi(ZRp|z;O9oYB>OfEDpTzIo6k$K4$qNw5BVv9QWJz zzg++rH{iPRRt7ub=HK4*EXIY;tuTafLRoFqRBK0<-dV!36csv1NkiY2zRNcLriqX8 z1p$d5)^nnuQ(X+vr_kFN1B+qoY~iWa1NVif`qbeU(dkY6qL+J&G7g`_!rTEjHy7mq zq87@MEU8+e74vj>W1_~dP{7P$0*bbUau4lWkauza3h69Jquu&QlHFr}50c5B7etBU zpT-KBIq^xHAr2O_2otbMWp5b_kQ^&X_k9*stVVrW>@)>$ zuR5}e%;s)OXkzQpqjd~6)qYXgtu9wUeVbN2EBbI#TH(S%T!b`k=?_G)o+dAdH={oehgt4o zuTj%uAzSr2DX$U$?a(sL4e1@DUXiMcG&0wq&>3ZbScjDn45wfacU4$BSBeff+@CIHH- z`9Y&2tRG0TJminWD=co zRMWNr>%W3TizGxqxD#$-BoSdjALv$}o}ro0jY6(L3b;90_U;)l zxeM^>y2RH^WwWG}xR%u;Og*^Re=K;fZ`Y>^wq6UzWB6?YnU-0rJ@QgGQ1W}8Z{u&L zTMPIQ*xKQ$LR(-h>*(tCe{{!i6a7^S2P?7iG`71bff2+tF16(QHzn zHp8GVPDGE`@NcMTAFhRVhqt-UN~G5MLtUQ2rKt(W0yVC~yS4%;tyL^LogWDGivR2DN#pprn=JdAE6 z0LwQVk){l}K2Jbs3|s^11Ig(PAi^oQ4(J=G02xi2@4ZEr@f{!Mn3c{U;h2t(rZ4li zEjh15VmBZ}>Cb11$cM`z_o4flnq;jv<0XZ|oz{?_cFsM>6u_HgrC7afjGj?!$WhHP z+7i8+T}H+6b2xPgAi=Pyg+kCp5`E#yLfAht^|h)iijA4dhI|zX=Hxq!8X1=jSE;2X zdMUY@w7cwuCzBG|Tv)CcEal$MRJHz*A~ieq9*QhfcdbtDii1s~_?xU^-FRjk16yW_ z>La-UT!xP;N>xzJE(V)i*;=%yU(CnA-kCAo$tH{L&dkH0)vOdJg4R6mSYxwEI&IEsfQJJIa%283Erlf~SdO3;JD z9)!y*Fn9@~H!R4XQ~I(KCJ9_Pb`1wT*Fx1Cz); zbxVCOFI&1xyU(*DsH#iXr}Y}{8GP(|z0GZVzYh>_*yHZT$Bz5Of1-0X0qFC1C>0yoZ#aENzKtmrnbb|at&~<7}TjR z;zh|+t4MFZ0W}1A>QO!L2is8OXR>}=7b1!F5o2tl!0YXOKNZCEv&_sBxj+===Ns<( z((%?ex~s=;VyJb9H}odw7uacF8BR@#iIas>fu_S)_(G=zuxQNxGA4ztAJhGPY^J^@ zfYFn($jRul4DHEAb~O|!DPqhIf5~B1=AL3~WR+DVyEL9~(oM~{EeRu|MymHa&seF? z_aE=m-qer7Bw!EAcgDgFmoh#3M+cC8KrZ>n|BROYwxNGv`uUW}bHOXXdi!sLxuYVq zD7zj0M6B|v6#W*ZFZ56j{y{bf0jq=}6sw%9i;J*45! zq5dP?yhGT>C}wrU=$8blv6^z3QC2vi=Kp0;Q3^*0mgPlrk??{Y=0Nk?&l7V$7&C4J zj&;^G)n=Yk4^JcBB~#)IO$q`?6_nQ=_Ss63Q-uoA61RE3*-%Ynh*24(jQ9>%we30> z^;a1qn@I<_+RHx+2yFT=L~wQXZUKI?_JAwp_Fh#`op4_)L7#7%ChI%%*onYqrHun0iBC9AK#Ym3H|r+spJUBN zI+-6*Q&YPiUua_h1aU5s)MA3fM-;Z>cuamZ%Kpyv85r9$G1y|0A_FiF3uI$CkaYP8 zpSaoEOFeMeuHZQ?d$K8z0eIc7F1Oh{*OMSG;KT9D@GyJz*n-<-;wX-(YC13k5&k1b`A*dh)ncb@(mUnVMg0OJ2gv)F&| z7L=%IeusR{J%nEQxw#*jnwzKAFVa6P(oE|;5b!L0Gp#2|d-vfWq%TLqm+K2l`4c_x!`KzZtV)TL2VLdnXqNfozVO=Ks zoMLb_DD)alW}ip!esei0HKB~e%X*Q!mzcTne>CFdGrqk;TEftotTt$f7&xK1BQv?k z82%!-`-OXFr*E(g+x(>J6L@nk6$E*M$6?GaD;j{1LA*8T1_Cmap8poEzTIFmYsl2@ zc4k-BjTSgekLlOZSNzc^kX=5}rZ{jw9a@>UE=Y$#{}cGr;VU`ynWP=y_8N65sj#3R zu0^s62hI9|t3&Tm^FfeUMR=Ho)}h!qwPBSeIyW$=Mk2(D-FP=&LD#SREKSCVK_>O_ z>|5($pta0{&AiBj<`ti$xuN@(b;U8Z5F5oVu~k72bJ$Ghbzilf>! zO6#F&_Xg7qKaVHMrboc_oi9aWHn@wA?j?j(+IzOxj^d(@(J7`&nEI9y5%4yXpG$$7 zoPC^vZB-D56wfftY^=|NEO+&bFLNdK2@aH1)67w0V12a(7r*FDm1~BP6Ta=H7zH$N zH2f3gfkg{ncws91YXprE=Z+tYr2t(i(+5Hc7qG`Z$Rd%B)vTBZT=lecozF^b+ zYbWh4UQ?FD0aI>ELUb*=Vo21m&x1qi!?Tu{I6~5#1 zIDS4S6{gr=t`5J}mMXt$KHa=@_o-ortFf4m68B#(4u;DhhjD+!eBz8NFz?jj{Ozc3fjMOx{Mo<>=ZmG04%v6p%KM7z9YqpaY7Br^kN`r>Ku_f)O!tP^Xl zp)h&9=X5Ox`*fwjDWkqA%xTI;IMQP8*0%!#M^a|>XH`Jo@3Dl~?6xnifyccOzT2K% zl3_xx>vX^CZ4jgSl=^$m!0ht~pF7Rqcfe`1=Bjf=`AR#nCT;{sFoS4+GL6;fH^p(h zd3$EzD?t=xg>Ch84lP~Drox8@d{|-T=H_vF5>#(`?d17BG`;tZDn?iv@NHY3q}(9f z9$sYDypK!6n{a_BGc9+1!{%J8d)w}PVQlyCHoX{90 z!8vP;FJQhy?G*LZ#CFTs)8Wlhe=3*xtl}BnB5Ew_D50 zzM?>pj!44$P@bo8X18_1H)uY#XXLk>++7_>Z#$4RO2*p#GbQs?gmRZi*l*Z6X}~B) zPf_!qu3DY9vqL~8wj_1+>CsVnH&lc&&RycaCslY~U>z^Hq-H!Ba92tAVrz$L?X#Vj<&%%W zJ#kz5GCyF`NAwF|1dvp#;xSSbyUI$B2wNSI#Hg6r8Lrl?eK9ESYyl{`lG07v2j1?J zkbffe-3+pA6%%9Mba7*%QwIzcC!GDBR*w$IKnSILQKXT;V650VVZJa}2W->!Er?1p z68uqzOWH$!3L4X@YNd&YsoHnP_|p@bQ&i{ffy1kF@9VM99CCIC3YXmJ!i|*$p*!pGuy$B#n^KN}wXVhNB%%-a_7n5+ z_f)2(tL(*>KLqoe7uftz6BDOCK~H{WgN15XK+lI9?t3QzS z*vc^AwGJJ~{6bpj52*j8zJHYbnFLyx&mpERrZpSgpT}m5Q3ZET{nk6+GRe0xrXMVe%-szXx`tC^o?hn0$Lld9x=U@ ze4j8MyX?>Hq(eFj|H(B{u;@4k9i0%Fm)<+mx)Z`AXvbyIA>7+~Osy5*zx(((IC#Gb zPvVB(+v4La39zNe69VsCCf%@m^EZ!>t)awOaK<=7fJr68Mx6oZj5sDBMlQe9YrQ7a zYe;POBJ?emhK_#O>suYY;fs@qsC6R63$FUTSR!jc@HthWp`wMsWMO%P-QC>=$-^SES=8!Ql`l2LGRh+7UoBc(?612ptzVcEbs*a@U=Cy3?U6wrQ zT`+XZ0!KXhecPKc83Jeam^-t~L00#rcab2Gd6H;8tkCB`>i!Dcool9Z9rF7X?N0yzQq$Y zZOY|!;m%(uhLX=jK|USfTN55GQ9VL4qx}20nz!}PB9y*N@NBs@QT4YjL>n`xiv2J$ ze(uLDb*hb>mOnrWCz%NDiREXY1j_()Xk^!yG9W7Xa=^@>(@vJ#)SM4zM244IIr1|u zHhH9tVAx0-3;qg$+ouRR=^-m5j*{|y(YR0+P?$V8S{bY+v`tM9roJ7> zQdUJTNge04g$fTFPl+F}%8^V#uDhCUqD~}&g80q?XR*ol&ko`v#Ik;Lb+K1iIyl6( zwF$$#HVI`*h^4vPJ28crt`=O%=Y6L2Pt(1QVsoXV`fJR8rX@0O(*y$!<8jc#s1G!O zX-L@7$c2SAvVc5?IGQlX^?QFyo^bgu3X9aiP_peA&r2}~YokI$AR!8n0&v2jYsH5ujZ<~C4W=GUa>I`)FSJ=h^o^}9<_n=oLLCwZeRJ>g;d+&81>hxXD-vUM?x-96^MjBLn0nZzc8qqpA1 zOV#+2DhSj(;_M+`s}IP+j>Vpv6cH{jA8=C@D3?9|KEF<=!JYwm)!n&BFxe) z2NNhDrrF;Xw?L!_Vf%hVZbHZE4}91|B!xRlmAnFH=bpCMZ^KX{iMNB+&V7sQar5 z_|v2e<&dCTQ5@pwIu)}XK1feeV>#dj3E;a`NgJ7eP6xVMXu#u58 zr{JorDsBMl?e+_hXx%!0Wksp0NZ;xJ@E}K4^>(#O9&$k-0_Kip3<(ZdZ+SJ67((W) z)OLB{(3fs_7aTDifi*q(wWP)oEQ}?WQN7o5-7qC-RO(i9;fbgW4ia0eubBzUyeV7M zVcl%z4>f?6n!IjI0Nj53I9XA?$!RcrQu`a|_>J&RYa5fZa4jg-mpzx-Ea|7y=PbpZ zUOFxt~Sx8PbN#j~Z8SlD;tzdx*H zgj40;9=GZLf;({cc=lk^{~NbtKyIbFX?wr7PqC~?WgxbO{}XF?^1`Uwt)jk_m7v9$ z;hxKD%b4TECJpG(BE8YZT$QVc=oxy3eB~-U?yel6Nec!PfO1yMWQ+Zf6^Q)Xog&H~Zbi9^_{Yij?D%&^k9rZPBQ9 zk*oNZql=4!irCm#reT9#Efdt2Bnqyi=U!?PNS#Y7>sf~%UZ}r9XiT*_V%^Mm z`{3ZfA)s-snW+^#O{Q;05Yd1i;cA6RAw^Bz9}s};a*CMDuLzGK$Z)8t5|zhR1#FG- z;{dW``cYyJ#1OuU0`Cu-znv}O$uC%kC!N%a_ZAek{&FnUrL$oCH4)l)VmN7`#%E7v zdC`1Xe(1h5Nm!Jw4(98P_O-_zz|LAx&;s`MDPOkh@AFi0h!>tygy0(lR>0I3H^y&* z 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

    hHDSobUic2@iu;)@DCT{9}j0P^=u5k-%uUA zM_?}tdwce~Vep$d@W-`xjrBpjR|#dSIonxTKi}GPb-?O*xWAHN5&!vokVrcwaPKvd z>IC8UQvaGr+5rzBeS$p^o$ zUThiU1a|LIj#=_la2bbZIKMr(ZQ32wPs@$Uh?wAPWs@#1B~U^Pom*81^vSHbQ<*7v zcsO#Y9IkbUF)Di~W=K>~%@wg`blttPoH3JY09Zo2Nr>CH({iD~6Hab?gH1O@7s6lX z?CUdaMe?}b#_Kpx>+jF&3;*Oe$~`tDHk<8!fdxvR*~2`~lG7mweMEit^G@2_ez0zg48y^j=|FI8mcr^e}7EK@ZzqgOrO$M8JU=4y{_*$KkdD$A_ZUp9Wo8+O#z zDlK6`R#{f4Q+;3^q4KQIsVcvtK4Tx~O|X=BnJ~RBnW5QVQ!&^xD{rr*c6w#Guw|D0 z+WJt-GtoTF8ue_B(@bSNWs{U@csyPh{1i1}vk!&)9m;># z-v2TeDGdT~9xlunMu-6O?n(1(ZMchGW^>OudEOA~N_ez>qcKir_OCn2V|Yt8Z{rjM z+c8N9pHjJEB|^g=Dv7nzrE^RGn-B*T=;BQ3m?xv*ZHmEiBY!<)ri?DhPW~w~(d(*_YF!j2bHj3_rif_^Z_1R42 z9-#4fkMzciZ`ga!RU!Pd>yIM&N&)nr{Tom+!Xg zk|@Z(pQ@|BPwSAwCBDhgv*&6kzpt9%d_RtvaPs;g<XH&k1eAixSu9w6SO^EN6 zxF&~o>(6wo-$Kh&L~{9VgAt33(HND<>Zd1wi{gOOq|IL8=Lm%UkiEo zF}Fx>)ls0Ee(L)EjH8mNp^&pqEh?eqEPVMR)@Y4c+w|obcvMbFD}B(3fkQ@c z*?u+o{CzSu+TYjO8EL*yhOKu-O*nDL^Lk<&s!PvvGsF+Dl;`}I+FoY2{D%3t>RbfW zr}kK^@K)~Q^>EyI!nt*VU4B*FeTK%imU!)T#A{|eDG->Yf)tC^9jRmB zwd9pxq)83EL+CApp!6DQLJKIpw}h4u_`-X?bMD!2?)%#iSJtd~*32`{ z%vx@+B9&TLT~JBmb;$)a2~VRzy-lIST@7K$N0U8HT@B%MG)3pdNt&OY8hMWW5^BN! zl2`&V^kZI^&HzScD;YlWUk~|VPYUHmzAcACi5GA6Fjj#C6Zx+>SlVbItctw@=M!m~ zeZ1RwH=pS)FoH+%5kI=*nPXr&%3Ub4>glHf48gEuQTJ$Z7Zx02`OoZL6_T`dAtVtF z6Pv9xy|8-_9kehI-ZZ_622YPQAJz$X_P}E1uQE_fZ`+LnrOSOg>s=I6B5y4mtM~yj z%3fV=Nq&)CHMrC~4+Lc{oZQKr6h~%dpIYMoR`=6Bn{cgPBHzpF?SVG&r&0O-lZSw3 ze>%3W-Lg9UPw!+dWJhTyB(Z08Eb{9o?K@@fG6&w(mP-TZXDI#Xd^MNaM)-y6c4mj} zh{0b(bhyQaYuYURZl^&{8vKC{kB~jIN?-WuD~NL7eY5v7qd^U^YB~`sN8$9ur6fb) zz1>%38b^m;A|yXkI}yrEigXS?GcT?1OvNF9%%UMhf1ZyaHmt;ZDE$SVRLG_V?l~za zH}v!<+1O>Hf@LHBK-dHa@`Vz;xb9u81Ylv7L!@^Rl723ek$(KcW6j3i#I};|$9K2$ zFs(wgvfuUYmKr`4hA7!xR1p!taSN$*ex5tRx0l5Lz_fFAcYdrZwP>^CpyrO8{Xe5# zz>nU(Q3XzI*n-UbQ|h~8l6^!{08boZxFYH^hLid|S7Oyyuy&zeNSKMg%vX|<;^udq zftZL{%O%Fq8ch#S;n*a}O~|k4dB@;(QYP(-;8ZN`F^8xEjsK3cV%%-_bGZ@YwRM&~ zIeYgj=c19JZu}y^=q!AS@~q9BB@d;7_wEnkGY9*hd1lrB4@NTu(A0A*9^1bAFL6~L z*TXcx#f#@pyL3(b1w7|L8T%#u(x8S353ztqiPQIYJw1iqWp}bnP}3}jba5lQV_zCn zkZR%E7RJJ)1Is z6}!)YRU-FdmwNDnM7e}R*T3|oj$-a;ga@VxFE*Am%fiQrq>T&ziuOT_&@<0*$Pe+5EVDAbrv8~kkYMLsRIbU!pT z2Zuc5Sd#12+Eh`XoEqX=&tvVeNq-ZQ#Lh5*XlluHJDz59#%-pc2FIqSWn;zbm|c9J zuej#YQo&dHov?u%cBdRvgOujp1}ICFwra47o|x>OWSToem!8@|^FgnkH$hP#XtwNL za><}u?Ux*;f+Z~}TVsc^qFX_e({>9@rE8OWtsaVg2R7eR8Y(C_1qo3vY(fT@qvPbC z+w6#YgSa+`_A)KH1&K-o!gc=X9=Sq(Z4;X7E1~&0@th3NO$6KF~g zKwFRql?U4US<_`k8@T!OO8YvJ zcNHZMe)Ou3)ufm8v^2Zoroqfkc$CL91WDj=v2&D-j|<7I@~!h+l%NK)Vdg;Wm72R? z$zl%80U3VUB2&pViA`sEg~!bbhLBe`m2;@cl+wb?Rh*1FMu9nEAn{{UE$~&(3r6z& z*eFAF4+3yHUu-dGH2CpM;xqB&Bq44tc-ng!Z~q&g8peD77Bust{**eLoCi0xLA87} z(x8k^N&e1$=LmVV1>t*Wl-?uQd;)aj4`vp+i71?jtB-#g8JKq01+pzv zR&wP=Wo@j0pb5}3XtbaY)}Un-Uxd5qDnj>8lTOTMeDeXkZc}iU^jK)_I?cuuz}cxK zIxTKurg;L}ZERW)!DP?l*i2>GE|CINe^7lHIo1%CHn~}EsPoV(oL5`h&&u3!VMX!RJn4{dgX)!wViGZYa?MX=0_E$=E3Z6= zP2YnK=B?d^C$G)r99DxEpO4R!#`DbDTNmukx8HwR8Oy0M~rDp?HRW zBpWCxi0pg|X`g9NL+L}#8zn)*1cu9~!di~gVf7mg3i5l%K06&sz3_uIhmGtYt%g*> zH%g@C{Hw6^=>9s@HDvJywi0S&9qO^;>ng6np};Y|9%B4~U)mw;?FXJv+MF&HnX;gTrBQ z@Zqmu($(xGt4z})`A^;ST}KOhm1C2U?guUO^tW(20k4l$(^t)GaMe|aRBI-Jz+qB^ zgFTonZ-c{fbO?L^EDRkp0KxhbBEQY+JX*~y+OFYQygV^-IP={NK@-QSJ36FdeMjtT zqOyu{QK~;j>qw7+Sxqa6WiP#T?3Sh~MnwMeT$xbychN1Pv4hEc?as_WO-~N$vGej_ zbbti`%bh}paitlT|DGJ$l~%i4N)RpX?lyAqWFAWF)k|0#8q{v<{J^~jS(FHde(3uW zu|VHVFDRX-lLjiXgN^;895o7s2P|F#J1HT0vpF8(>^U}SEWP?^(z)OxGQ4&46~;P>b3 z2k!CQk59^!f;A-WZYXSXE8UVpIxZ*n^)wQ;hL`NDCzKxR6Ne>3W-G6duAWoQ=4PX> zKzK>0jWsTJG_B!B_dHykduD?4Hf;m_Wz$QtXZ%|^{nEW`R;?tK7i0>XKV^o-sBh_|fP(7*DIBmclkEWYFjp~g9^w!));quDxPQHkB zAq-?)@S)>iN6?Y9HG9uV=Iy)($zibJuz^=;v?Z-_QLLvv0}u%eQtI$neNCMIeV@%R zZOY1GBdF5#LRug>x8V#}4x2TC9c9mY7jb=OJ?)w%bSI?LCGo-2!BZoa^PQhx61$?G zmlQ*n0M{u1{ylNQCQ4gYW?xzZWQ*)reA6S%NGfwNH7L8MHzHL2bqG^>1)A7zA1AxE z>?xa)rKL305eS0I8800n*0TFH^7XG*$l>xgTLt4~r+a_jOB@4`_~)sVqLRaNmMYhN zlexsWizmU9z1)GWit>E+p&RB&3fzGNm)zKDuz4iMVD* z^&)4+%>_RpX^@cFzhs`EsR@$1GftL>w}o2pm6QPHLWT=Qp2&~6U&_sGkt|f_%P{nD zlp}%<{gSfBup3(*K5tqekct+y5Q}ORX)KDVSKtyg^2>N>1U0m9weJ1hMzhW(w8 zBQ2r&bAz7o2o7M!(j24t)r(Zz&!_}+b1hQ>s;KB3V$U$O*iNiq>FU8X{!GLgsM~2M&7#$ZBnHZbR$*m7Pzzb zT3#LHpZZZ2&yy$@?|9XH)}1&#qvG7D?3{SulKY#{M55}65$k-hg={sDUNQWKyI!eT zWi0?bH>fs`(Vh_sVPhQ{n-fs&$VmJ$3Wphyh+>1gS<89ts89B~@;^NBatg*`&;w+kFjuws*~dLnaH(o_-*)7PnS~;77?^G`EhTccb%ke zValWYk)w{nK~?N@wgc$i#_+3B7vnqMNbNWzC_Ax4uELYvL8@-M*aoh0$RwUDlhQ z19fNm6QW`glQ45hQxSdL;#MV~f4+5aPok!%EkyTi=0vF7dWTx=6M2;SigWF>b-cTU z2D3VQtpTdIEtVdjsgXS`kLh?CMj{u104s&nLQ6w)57(ZT4b?1XrCQm;-cz!gf>x9J7XZnxM?ugl}`Xt z_ll+CZG1+aP=h2+uF~C}WQ6PA5>HODld4`H6CS;n^;tcF5t*neeIY1hO5BXx_q)9!5N&z zvyf;E2 z^Zn%t7abqO&q^K}Tg;$~&45oBSd_;7f?ywm&$)k2HtO;8@=6Mi*l|MN{xIos$r%&U??PcI z=pa{irKkdq^;Bd%;gbg7!%u;F3TL*4)~a2Go3rVtz}N(-$PmjK7aXD`_!r5wHDhqQKY>a z{^zA)8m@}PA;oktf*+9R6IqmGSIboz7Dl`ez4DKr0i?2ffb{c0yjMS1+#8elvPxl z>5$%7zQsV6>NK+P^fiDz873QuYW0n|Ge7@JAvVC89Q7JMy~uXfVq7m9KtrJ`ngzs< zO8Xf`k2p@>$ebn7?>%tWZiq;O3L_dU4%$7FrNw1YO4hw*(Z4JMHyR>3$-sKg|jqUr&2OgO%zAX4i1Y$QN=^T7tT3ncy*0+P1c>jI?BO$Pn zENF0gbGz-k>oCZwNEL<=U0<62On-B52Nwb~H=NIOamRuarT*do|;nfET>^J-cZ)<6FYvqOGF=8e~?2m!%|w*EFMt)+>8o;&+Q$FIFunj>-jC-{a|h~t9kt+^RF zp*j=Ss?sJjY|Cv~?$T4U6Qg2zULvf=rg88^`)k|A{mi=sDlOD!O!E#%^>Wb@C?Z62 znu!P)rYhW}OwQWEmyG>7%$On}@I_AkeBh-Zf4e-H=V!>J_m^_}Y#zv{$=^q!W15t$l_Rd(e2$R5am0Xi2C*v$u91(l1GztCC)(5VM?EYYV&5K84;tltJgaB zw_bM+aB(kf53aZ-?+nWiBfbo@aQ^fHlr&&nYt?e!jZWk+B8FuwfsL?A-4|eUXTk_mUE*@;625-Hcg23YK|XRyEclrJ%z<;Xr;(&?(OcaP2CYZ zbXC6PN={!qKfRy)xg*jx$GVkLevcp^*>%`|mhE@EdLpmtt>o4@ZAIy*_w2i7=%)F} zSwib*BS6BR&{2+0MDEb?<5&JzoT>ITU8q>W?BnkzvqHXyUsX&Fr&ZM4<3K=n*T-SW za9Y>M))HGG)7`m+hGM1SnLa>Jk!dfMDLcGg~?m!Bhx@EOS$tNvr%L3 z4$uW{5AHMDdpb&05P`ruM^_lN6~2B_1u=C+IZ5mBNMxV^wNF;7?rVAnX;dgiF(SQ@ z&JGTDA|z-lxoG_7Sm6C?^CVs!mN*HP3)W+Mo=^kj>X>51*@DWEd$ntmjA=jxdvL7J zek&)w|M?$qi+y+f4RwL-q>#BtbuO0p7nLDUv`mj2U#F(rexAEt@57ZZ(+wWHw6~Lc z`IpJ{L2s|io&c_b?@>zI>v@!X{eDvB}P*Bf#W@#I4@ z)>jDIBDYz8xL(=B`~F}V&>P;zr!!h|u}6@?cE`1BZ1P1xe_Nld+WTYt0U0;w zr@9Lbc(as9DW*;Rj$@;v&o>N9r>ekDep5;=KwljREcT~0gflJt91}SY@Nhy_!hUN! zahDhnh6rr??z&iz$cm`E_Vyl^3`VV-v+)ud`!*~nEgn>Bl%oM-i=mTP3 zUXhMwPr0gns3u~s*ZHdrFZG3+}FJpR*?VFeQB)cGP zbyJ5?S>nM8tBMq#&QC+ox<{wndQ-T%M9KHER?+pT&A02OG;uUz-LS|QNJxS4%Yn+l zPasX^oroVg+jScrrq`TF#FfN7oWb{%A?9r#94q@lA?Am=N2P!0ut2tpGlM-`1>%Ep zW_KJkBkktDO=$;!R!0_8Ad<>=H-Sdw9l%bUfF_Het7z@y_#}9N%>FHF$jU0-mEpG} z>*Ib4U)$WvbS)G|&JlcfW$K+z3uej2S3Aj+I=Xt(&xFE$7sfv%}(Y691%GbtCIs+%{;%?Hnofb51nL>w&hds+E0l$q`%b`b3=OO#(Q39 z>97kz_D8l8#3`D$>g#w0QEmwbjn5__gan811&owZW=S)}TtJE#&5=)vVh*Oa!t08Vkx+rH*45X-1Qb$X#L?k7U}0M^9% z?S~&+qEXrwBNaA`*&m$+!81C6uRXOF#}r{%sReV&q}D=?8l~P|v!pCG(pb!8l`DpY z=)y!tG0UHftLks#^RQ^o5FMrUm~YjtiKSKNOkA4lz0vj7sfX;;)XIaZ#qr#OP#RLAczhviq7 zy-djf%_KM7VmuAe?;DG5lev$g`oeo>u5&bB>cvi=VnUTj&1JCmvhfr_ldyBVc1+f4 zkV4*{lIH}#)f+uP384`u+W4i}-)|E_{n|1m{B;oUL&^GW-P(ft^KSC$(0bOKlcLT_ z(_3a^Fs67JxH>U_hRl7jNaN3>^2Q36QPnz(H)y0Z(fVc6>8faN-j0%f%rIj&XDJ)6 zDYV&4?H8_PyA)Qm^xH1B?E%O}P}DO2l1}y7vc~cs7I*ZHRaluD!F6Ycli&(y0d43)vy?pE5}6Ntw7*gx z-z-pAcE%%i>hbw<((_a-MOjU-D~3L#9m0eW;E7(hbd$pTSLcdtV1&U(oLlVz(}7B& zyG^mgvuxL~@qR72!{Ob|M?WSexufO5Jp!}14@xLgdqB{voSaz`h=HCD%SOC67ErkI8qf zM*1vt7xSI)lnd@$f~U`fwA48TyaK9e+EvRyW^97M8zF(*T|q`d4n#<=2%T~MnFE7l zBJ@^XiKjm7ZUv0 z-gndn&Z;NkamD=>d~iq@q~vd7-fBP7PXAak_X&@n$&hfM79eyjDf8pZ+wX<7#+}i0 z7Qv3UjJIF1g@_kFMHy@In3j%6x4@Z)^{A5(WESSGr#|=wlb=Ab$Nc+RQC`P#%FAzp@_8vwCKS3DIjuI}Lj$3CO zNDD{<6{aV5S2EJSx5FvSvCEo;4maD@?%DG=W$53q9=u-8*DG3hDNCp?CRxB^Zb%{p z5aDo0e&UwjYT8k|Gu;wAfCdXG1EXK$P_Hjz57RlEv-RH3z*&7DM*eVPz<3-&lYU`81#Q zu9_;h#8Os9BV#6RY2+m3h8mSl@m0wsttD6;_izY;TYM(3bUdZXO|`Wbxl!Ore$#J? z=oNjmsHHW)r+3@)!LpeY*bp)*ni(;j6bPYFjI&$SeSOoGr%=|=)^bj7o5gTaq{wb- zoFgfF0mkdCuT`<_n^SdS;W#t!{EVLLo1IQvbq4DIN;Of_nm6mc9 z-f0-k$x;n?)za%oJ$z+IB6K^CC~&mg+ke}jsKU@yv*Z^2;6bTHYkw=IXf#>fvZ&1% z)ead6KL_j^}a?!i^;xeU`T z1sbt;Qn^D$NAg<>e^|IBwPu_L(iZKbtPU3a4QrLm=&{};y)b{d)m0ZaYF|RZ^_KY? z7g%zo7p%lJV6@dP&J!J9gRSe^1u++N&yg!q*XMrmhUq$FWK>ZZw&O;6m7-_e&eZ%V{X{6}3BkHPRjnt}5UN zFRp|RInm_+ik6X(X7NCdvDzLFu6r~uS-?w(jRvfIu&?F=i=aXfkYkOLG33?J4ztD2 z1el;y*r<=$aqQI-fL!~<;6hH%hxNLIONJ2v^zJ4bP<6h*_Dg&V{%`lA3o z^bi557Cq4^FZsK;X418){`E`}0*l}8S60zxAiFVHEBE_YvRkBtI0!(Pqq9ft0*b5T z%8_50Y&Ace`IEwH@YH-P!E@=g_D}g!Wn(Zh!c(tlGYx zyI)9(>$mted)&MDFrg%aI;aJ)Ka9sv1j1fdSYvSG=sQMrLUH7L&^7t?M!kgt$@HUDNvGD&`_WZk7#);Mq;Z=tj{#we#P zD@aehzPj%iIk2|6I&XpG7g#OMNe*HsV?K_`;7SRJ>wFQOT~Rm}cuz^gAV841d4uVS=RFcg zGM}`lu%WhtI^$mlsY$X?9go=cO3;ZS(rPTF32)L^?MNy2Y1Iv6+7t%b>0wj`6w#T8 z$zLJetINLj=Uty=x<6TEs?Jt?G{w6x1%E4qU4 z6~`E`GV-B)YcJ>g6^7p3)%ssBPzzRd(!NhQ^A5=!uR&am>$GdYL=3IMEbE&yrZ z4=m%yZ+z=bpRXw`fCe87Va#=mOt2iK#3_$4EVd)iUk)ybdKP~|##BeXpS*ZjluEh_ zn-T^06csmdvIzINUlwuQtXe>JSJJVZrsEvtPKX&Iy$$%^e*XV+u_e6c6#h!_w^HD+ z(uGGK5s&})zW^L`#tn!Z{enViKVCTfRh)f1_Y*Y+tlXk)cCV~NMd>f$XDba2(nb)T zg(FUjo@k?1#zbFf3_DsJ;~{yGzKxZ&r|_Xo(n-$}jP|v3)Iih4@uj1q=|y)sEi6Fp z;+^|$&(??4iiN=RbQ;^?kh=((gjpT<4UelV&tJjSk#_l;Yy*2#HDT1@e_s_VUMmNw zmelm|I{~ehJurF1t0=IYs2LvnOWVh z>jm|Rd8u7%#J!|et`I%Z73J-^Z)7HmeZ143slXES@zs)1NTQ$#YT<8D7+Tit6XcnG zm&+q#s_QaUK3iK<^X^44K56;|VrVF0;d}HDOtqQTx5eH?N^EODy0@-f#A?z8RV$ys ztuzi6aRC}1EcQKVKtu9HRc{ho4jY~Va=7i-mu^pCM@#)9R(*`j|0gnoU$SHDheS@< z=>M3K(7#lhkEKq#e;RnnDIDiXN}d{`l7HHM@4~2NMMQ>aQ;J|tI)=C%n7b@Uj>UTlSzPq^;`X)Ss<;V7x<;*+@7`&{5=jrLE6u7#$?Q z+7)jTvoJmuh^QW;e;HNV5Dysm{;^u|QoJ_5dAhE7JOPJ$@+Xcpy+qKePIX0jrp74) z+7@j57`PgA!5uKb#28{GyH!4IWLll_NV~?Q^z#nrDkxMB-NQ8>tmk3QQsmYjVHoq# zs=p4&xT#WTx8k0wRQW4m^q$AS%KBoCgi5zT!+d|C>6 zN$VS=qhEIXXTknTfQgr=dJs(MnTXN>xe$VL%Iw&$&_=oYAk%x7=uFto!5IkY^}%*m z!?TyPke&$*2c#(c;qZt@Z~2vy`q-Qf)j)A)$zSXyee1n{opk&zL~+HTSVT)p2dJs7K|!-!p>` zd1s`06n<0cJgMA5$XNSyKb zngl9QDKwO3yxW3J^cr+o@vE;;+s*+gWpjlCBWyI6-mpC~PJVE??ea-!q=)af(##RW z5SCq^@tWHonR@}~roUr4>=>3OdNxg-xJI$M=&3Ax^DVgs`VR*sf6*q(G4VK_aSM95 zbNq!oxa(-nit-)NGqeXQTf?`5%mA~@N$5E;Akc+PxRn2Y<>Jtr-LDxW>y^0IL=b3=g{Y%-3fd z78tiOt{}#Y^!9*>4awg0mC{!@It9b)kPhKvlQ7%v8wo9-X5DdxGU(d zlSEV+{#LZzN8fsezPY}nk$NHA%UqDf)IeVgClNw?C`ly3tJL3i2_D*!WqOHf4^40qI)JiM-a7+vM@-cGJf3+o?gd zxQH|G>LrRR3mU6n7K#87d?ZEq!S zWesL9k~P!;^!g*3&-D&HOL-u+!pIV{drXrwmvX(<;T#czQ6JavSt6l>i5Y5RQ`qOU z8wJvBA$!Xo(l3eKE^v3=k)?lC6rfMlA`O^cmR)!Zjea^4zxFG3KwS{;OR)GJ4w6Ea z+WW4)4A8F7?z+L@^epSZeV+V$`y%gM@7RdP!Om4e9_HwMsn$`@eoJVR(@0~Md6Xq% zQ#*Vsg!0+7TB*)_o%wEF_0LTG!M_1W=GFar`fc8eSN_m}BdtBfLCRH35!&>@|{1l&I3FQNGe=L%zu z;dJf_aq`pwNR+Y~wyZtUOyz1*y@wkqzC0)r&dEG3bei$`l= zWd(1r9WGJPZOU7_VwI(gyC7HTJfEZyhqH6My7$$)dm>|0_?v)ate?er$ogvTa!qs9 z;}TKV3(ZIcHTt>)x#96HL%KvLF~2!1}>c^nOYT_@hD zBq;1q1UQDRd{&~gt62=esq&dA>?PAaUFsmSYU@#0{G7--nS*_9u4%c}BJSS*?X^Hj zUIhQdTdRD50Xh%n75p+QX2(obZ)k6N=Qf+cpFgfZ-EYzfb~!M~7pOb5T`$6(&m<*h z-y2AJnqfDW939-ChA4CTpxWm43g*(?W6BCVK9ov$ULriYe)&&El@kWqrqE+A*{cGH z>er^rleRxM_#>6WB&8>_xEtr)e8@agSQ+|BXl)TT?ucgGH_`%g|(fytOS&Bhn)YR8)ml}~X%_7r*;9fekroFE=@v+~E*+1k@35)!&dBz=0A-Ly=Q;A7ZbzYm zU|a+VASn-s-xy{$-jT8@3E?&)HI`+QZ+^>`vwy$RpV}~pC zB5HVWHO-V{k1+HntxUZ*Uh?0C=1d(o!Lt01VTZ;`3y|FcjIE5-88HkdsL{cK@>Yg; zmFcf=+LUaPuhzgM!c#b9surniN;)#uhndJ{R5PcU4fEcJACp>8wWOEs86eZ}!o}lL zI+0<3_x$&nh1a)UynZj1tAvucr>k(IYh~Xp_9}UNjhnc}E_o=(^3o7b(I<0r>X^r- zTRosFV}vxFoJ_soEBQ+-8P6p#F_Gcdhc0RyJ~tN662-~hQ7bP(Xb#v!i_7hFe)w*-odXtPs<>9^V|=Z?7k|bh#kF-Eye1UqT}6PGNiPHBGQ!Z^D?S zk5SNiK~4263mEIFn4^m3pZ`{mR-Ia-=b82j0N(u3p()p*5((J9Qt7>$RIorNnZOhN zL$#<(XMHdpbysbQ56w_VmN0J@Xm#*35WO_NQ%5=6LE-M+qUxe^U8FYnY{)EX#q6__ zg_iF95;+t52tT~5l_+hJU?BYR#i(!iHtvH0X~Nh!lb*EHt^)CndpJs{vrt@eCBHuJ zouoet9QZ-jjMf-lu-S#=kt2$EsW7oYrIiIlj;$0@?5o8oK@u4i44#lnrYct7&e&gw zGc~AdIL-uZ)=zmD6imVk#ZTha|0nB)5RXZ!OH=!E$RGbE;jPy0IiFUA2aKz8GJeSI z+rV=oe0KS2D=cg`9x)?{O>cc|QPdAA3I^-o0y_{H1Y*C~%Gws}lWJ6O!lFP#H3hci zDvx|O_A>}XqVZcNC&eEAzw&87zXZDQ&ZX%E;Qet@VjJxoC) zWimRo>aFH{;GjQW3;guOnWbbcPTI;54i>s2+7HIjIXK^b*&gJ)MaGuF=^@MmXHh+R%brX z;vEqCqG=L@$km#!^Q@|RJ)BlGGS0thm7!c$b1@|Kk7<{64n^rbK^%47d|bDU9nq#h z*=35dPl#Sw6`K#WTtV~<)j~ag16^YyELv_^R?2Q4GVmG2c>pYXiz}3_TcRXjh26Ef z9_p(Gf*ag@^&zxN)6u#ZJ@4To$%>}9A(cbFtJ1Gv8JN}9yS>wE%+1( z|23e0(ox9qHuCxZsn#rs99j@)jtL@}(4#!)>Sx=36TbhV|2$*gH$*G2vt=)EkRXnp zMSU9`z5q>MqSnCr(Rre-EA}xmBz2Ya$~W?5b-R?kPd%qC#N2ZH=f+9@-13|6ldNkw zs(Xl+^I{uo*`6Mr--pL$mC091fEFIn-m3VD|3(k^6_@vmV)fT7vncM@CNbN>5Rt<6 zjTze+JSiumzUjButJOKNcizN5F6mun7VFmqKhr6;+6FETQC)6cCg^JyI97fA3Jhup zTS~~aJ#zsNOg$#hdxENZ9;XIESQ8V14O^yA`Z{sF&@I2QRwggvC|VSm`_ip+J?EOYh}mnT3Io zKkX6~_y=3;;>F}^r?ZEXyM=+w_w;gqI(uBC&neikL!KZG0(a&I;#^m0)UZvh2P}_G z^PVDca>zIo@}R(9j?{HL4OKrLKpofOamT-)8UVr{js&TvXD%DhkoP26ney~t!%6Ih zhO8e>+h?<#oI!gOZCbohuYs#94Cu2Uv9#b{oQ6XS?T+od*I$>0c?|oKJMvH`)n8>n z!uYr@R~U7$1@GR=Gz~y3vT#ZQhhm<+ex!i-tOxwDpeU1^JrhY!_`%tokdzpXf?=)& zf(lBPmLDxi?Joa#q}f4Wwuwv%F0Ps7ZRUznWBn=BYJYK|IH_#1)i7G7YSKJ=!o@)+ z@I~^yjoael#w=Qh(Qax|D{M`^3Of8X46aBPeZqZ{u~j=xu-Yzpw}Oq<;7HiBy%>gD z`s0>)n>`^@ZV@eaQFRLjUM$geJg-WpU*@A>II$`lxBVHy zV7@H++KNGSHnWrv30xeWuZ%tbuVVDT2T#I_aWX>@8NCu#{ph;-r>+q{rg^}HhBqB< z79*+(bTorAGN6D$0LVD^E^lx@`yZH028Z*`#+P@FC_hgnXI$lCU1d%%f%irPi%So@ zyxfx9Yb5UHVlStU-g_jcq(GK;_>kviG;B;RY^bjJ4jdA-_e^hZL#t`RkZYG0XE=si z-!*3U@5rr;?1Cj4a*toWIMaOnS3m(DSq3mHX8ZIs4AnSaz`ys}*WQa)@Bg?a5lp(d zF@B;1Aj<*ZOHL#$e>MTVff>LWEA6N$zYbC377I z1!|L6EdT+gEKIuar1OZbEUn_6*KA@4jeX)~!A$%;|Ik-f=G@h*_9EZ&pzh``SBVnp}}{d zHtd(!6(eJM=eMhvJKMpM!L{izPB&xSaV4g|@4Z~%>+(ry&qGk`DDaLm32GtWOUNT_ z)ZOG(vuJedmBhLjkndDwOXx|F;28tS4k(A&yCW)G`()-lC`faBNAtHvv7WO;h4vB# z)FV7yB@_5W)J>pjk35KMIkah^zde3lKKKEna=zDq<8GeEZs)>~1p$#JEwHKM$3`cG z0&cU>#~Pl;e6Er>KBGKF(m9Udb+k9SIQkyY#jPnj?qr#QFC68 z2y=P3%2`eFe};Jh!U1Whc{syL*ykCcqYD3#hWK*l)ltL_HS7 z8av-Iyl{HaNg5Anp^1F`wuyidi#H8FEtImXy?0W=Jaag{+>w%7z}k0YqmA2EZP4M8 z68bEWtr}N-L);bmN`JcY{MQ8r zx{+q(8F$OeBPfMKy#|}={kOiAoGpnFcQGyNf5bNQDYMTe=>NHz#xSmu{qkckoBM|o zoQJ&zb{=M%Cg$rhZ4~f8okAdzzb||GUT_5K=}?UGT_w4mzG3ez#&UY2$dWprz6sx? z2J%cVQCZxm8Am^v ztc_VthN*mhc>V9wi(9{bPGQ0^#SK=oc@C=50tqhKq)AEh`}-si`Rmi!^!NUY zhqN#h#BXwkZPUHMo z==Z2MrO;P`wE4Q5`gOK^CM?2cwg4U9BB{1fbQ1&V^5>#&|K$h&U#~0X3)oRKM7A^Q z9X}zl%FO*%Kjhzrw`Vn-^y>dpbyIQ@uAzSgik>+)SIOF01i^A^4ydSAcn<3IvOxlW zA8Q3%TW7q5DUF4BMplJi)0P@EGn?(1RlWJYZC2wjodI5kGnFVpKncK!Z$DQ;zhbTy zEY#&&vw>Cq`f=7T|HBZDLIJu;002iLrBbBRb>r){87hz!*t^oU?@5euY5%4C#dK2s z`k}6perD$kDSVhFMLDYB&ofUib9LY>c_~<}C^I+qHBm z5W&Kk?=P=2oIW3%?_y4t@_elO%sr0z_MZK!lvce|^pv+{>&N8)zv)Lr0ZMQuHyQhA!ff132D9mW1G2DxW)fI|Kl^e*qD6MSe#rtbnoWry(&(5&;A9a;0)ji z^Ga>td`fx>p3`I(V#7bMKyNLb=DNsbEDkdG z6;DZUow)_QfET9Iwtn#~FLb|fmZEbFJS5Pr>kA(a4saiRu$EM}lcl+QvDx+$`{u(l zgvNg!AaYFCyQO__Xd!v{$NTu!&%;kDWgXs9w}9rq{!4w-^8;B7<2n7H{Ml(E8brKj zf9^C(1(pEGFHSz0_>#40+q|MQ1Sr^qJx2}}Eo|^J(DptXWYd3OB!BV04S4v!2Pf;A zblbvo+;>&_isJ+SEar7bpDT&s`nKTs(iQK;|FTPrC%c5%;bb|zs+ye(_;)^0l%Soa zb^2*xpG{;WMPrCry^j!MSfJ7wXZVk^^PAzC0lxO=xjMY?|7-6`gPJ_TaEJjxL_$*W zs0V{U)o3U(K+sU5LM_lxOOZqbwJKsoNo=GM4@j_J#i~_71P_#Yj6wovnIwQ3lql*H zPzO*6ChBk)JV3z%jdVXe`tfbhksqDu%>LU+vd8zn&pz+-?zg+CtaoL|?PD_vc!|k& zP#wJtn?SOIQ468YZ-Kj>;*!p)L=zoH1q&v}m(322K0oiNpEUY=%4%j6>%(!tLK>NM zEw3=Kb53d4R>sizOO|sJZnW|EjxKorbw^97;u{dQ6_#1Yh_gXoM6c@C;9=cZ6Bf+Q zKmEJ6<1bFDq~4xw4dfK_yC&0>cYsx|aLV6Qd9_k=xQne1pB5@Cx*x}!@_ImE8NBbM zbr)E#f40k&bPe{-%`>ysN*9*6yD`^r;xj~{{-+9ESs~t4aMZv}IW3>O`KzWg_st_T zB|Ntaks?PE)O81=QPvDcT)pn1TINEvP0!1A2ognT*d6AZJE~7K&yQugxx!~(@h+Fs z_)k^F*^^Yq+45!ka~59+hb{dC^Y%JzE5w#lW^!yZ^Rinfj#@fj6CM>&R^Bk7I4oi0 zWBC&k(FiAUR_~!yJel({;^MO-1#x?7lT?ronN-jxGd!{eItuo=Bh_|qUiR*Zjll+< zn=YApc=98z20mxh(?aQi`tehBXD+Fj>BFxOdjq$JVn-cZexg|u*%4e==Oa0N=}z%# z{rWV~t?hvqC&9IGCKK=CuoIL4B*CJJobb^i815C{0oXn{d5%u($w8>07&huYGe)?r zI|A>W#66ByNbV3ND+*E-K3#QucM&nTlPICsl8qrZA3lQD2C47-7e-RZ%4|FIJsg1ar8OiJ_m#OJu(%&bM(`Zvp1Kp(P~Tt6lwS za)Wq-tH&{TTH*PQ1sIZGT)4=Lgqupq6{;5GTSvqdpCTIKugugN{W$4t-;;(cwuvs4&? zE6Hu7m!5+!Xfl~W8!b)X0guA3$?QPo7G9bM5#%7V0F&3icZVO;o4n@0`aLPehg$Q+ zr5|p8f-`5OE|@)*XcBNg1KXxC3~^55wWf73{-+8`JeuhX{7Z2ZvZ!M$CQrV(P}pan+a&%kAtU{T;_B@MdX z6x-Xi+OlF$LX>1W;i3^7V`D{ip#!zjQ|>p(36`VESPZtY>8a+BTmA;jsTudYcuwt> z<*-$80~Jd->F{SU-Tg0AQaOMIQ690ET~U;slCT@kZ#f+aK#;TTNnj$zXM ziP%xsJI$IJa*w`~Dz0V-=V5Q|ZE(@o@J_F$3o=D1hI z_UTDZI3j|JUMZZexN}(hCnPz&5@9aQ9} ztFxP|TF#e3Z-W2{Uv>eJBa-f7LV5&PwU563!*lWB=NSVb%i;{w8fw*^MK7sdyc=E; zBS}55KW4F*U?PX{+NPdk+dhs`5?7lF-MWIC0s4njR*UF$@r=YYq8GtGdi1)pnFN+C zYm7k5O9NMC!+{aUY`K05>MQTn4%iBL4F9!7K0lG&aCU1=w?;P*j_ZFPZW}dkk zc7oPNGjb&AeUd+Q^@j%7^|=L(zxqnvU%PTY*@y2vFZ@E^EcQA!z3(j`IJ|Kmf)cU#14oZ-oML)3n;TdnFY!$ zP-bCzcLQPv#14oZ5IZ1t=uV|z`PBUhN;FZTi4skeXre^37lOpX2a=LVN+KzVq$HA( lNJ`?w5`qJQ!+!#Yp{~J!4qOgp893ub^7jk!l}}%g_z#P^QojHI literal 0 HcmV?d00001 diff --git a/docs/integrations-1.png b/docs/integrations-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ef7d9ac3d2e57209bbd38e634ead9145356ded GIT binary patch literal 179681 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�h#ekp8C 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" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -227,17 +206,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -269,333 +237,11 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/crypto-random-string": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.1.tgz", - "integrity": "sha512-5j88ECEn6h17UePrLi6pn1JcLtAiANa3KExyr9y9Z5vo2mv56Gh3I4Aja/B9P9uyMwyxNHAHWv+nE72f30T5Dg==", - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-b64-images": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", - "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==", - "bin": { - "css-b64-images": "bin/css-b64-images" - }, - "engines": { - "node": "*" - } - }, - "node_modules/d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", - "dependencies": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "node_modules/d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "node_modules/d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", - "dependencies": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "node_modules/d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "dependencies": { - "d3-array": "1", - "d3-path": "1" - } - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "node_modules/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "node_modules/d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "dependencies": { - "d3-array": "^1.1.1" - } - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "node_modules/d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "dependencies": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "node_modules/d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "dependencies": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" - } - }, - "node_modules/d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "node_modules/d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "dependencies": { - "d3-dsv": "1" - } - }, - "node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "node_modules/d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "node_modules/d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "node_modules/d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "dependencies": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "dependencies": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "node_modules/d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "node_modules/d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "dependencies": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "node_modules/d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "node_modules/d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "dependencies": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "node_modules/dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "dependencies": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "node_modules/dagre-d3-unofficial": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/dagre-d3-unofficial/-/dagre-d3-unofficial-0.6.4.tgz", - "integrity": "sha512-xihvMCALDS/X646WyqBSMN1kl7f0K1Urd42EKYgmyISwML1Bep1MCMm+2Q3TIJe6y8TwHKmW6oYXnP5I0J/LIg==", - "dependencies": { - "d3": "^5.12", - "dagre": "^0.8.4", - "graphlib": "^2.1.7", - "lodash": "^4.17.15" - } - }, "node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -617,11 +263,6 @@ "node": ">=6" } }, - "node_modules/escaper": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", - "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" - }, "node_modules/expected-node-version": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", @@ -736,14 +377,6 @@ "node": "*" } }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dependencies": { - "lodash": "^4.17.15" - } - }, "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -764,45 +397,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -863,14 +457,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -905,70 +491,6 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - }, - "node_modules/mermaid": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.3.tgz", - "integrity": "sha512-qgjIINkm9hqzMt1n7cZ9of1ZXhwqSOPrvuwcBMz3RBq/D+c4T/vN3RAjpW+ZINGbbhD+fMESl/xFvqI9svxt/w==", - "dependencies": { - "@braintree/sanitize-url": "^3.1.0", - "crypto-random-string": "^3.0.1", - "d3": "^5.7.0", - "dagre": "^0.8.4", - "dagre-d3-unofficial": "0.6.4", - "graphlib": "^2.1.7", - "he": "^1.2.0", - "lodash": "^4.17.11", - "minify": "^4.1.1", - "moment-mini": "^2.22.1", - "scope-css": "^1.2.1" - } - }, - "node_modules/minify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", - "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", - "dependencies": { - "clean-css": "^4.1.6", - "css-b64-images": "~0.2.5", - "debug": "^4.1.0", - "html-minifier": "^4.0.0", - "terser": "^4.0.0", - "try-catch": "^2.0.0", - "try-to-catch": "^1.0.2" - }, - "bin": { - "minify": "bin/minify.js" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/minify/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/minify/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/minimatch": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", @@ -999,11 +521,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1014,14 +531,6 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -1057,14 +566,6 @@ "wrappy": "1" } }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dependencies": { - "no-case": "^2.2.0" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1164,14 +665,6 @@ "node": ">=8.10.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -1188,11 +681,6 @@ "node": ">=0.10.0" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1212,21 +700,6 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scope-css": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", - "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", - "dependencies": { - "escaper": "^2.5.3", - "slugify": "^1.3.1", - "strip-css-comments": "^3.0.0" - } - }, "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1282,14 +755,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1298,15 +763,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -1339,33 +795,6 @@ "node": ">=8" } }, - "node_modules/strip-css-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", - "integrity": "sha512-xJwk2yMZ6j+0Clj7ETUfqQ6frsaCIqNGg3zjTVswIt3SbiOsCQgRI1E93hdt/JgGfh5De/sTwxrnrBhhWzMwcg==", - "dependencies": { - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1382,31 +811,11 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/try-catch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", - "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/try-to-catch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", - "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -1414,11 +823,6 @@ "node": ">=0.8.0" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -1532,11 +936,6 @@ } }, "dependencies": { - "@braintree/sanitize-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", - "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" - }, "@redocly/ajv": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.0.tgz", @@ -1671,20 +1070,6 @@ "fill-range": "^7.0.1" } }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1700,14 +1085,6 @@ "readdirp": "~3.6.0" } }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "requires": { - "source-map": "~0.6.0" - } - }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1736,313 +1113,11 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "crypto-random-string": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.1.tgz", - "integrity": "sha512-5j88ECEn6h17UePrLi6pn1JcLtAiANa3KExyr9y9Z5vo2mv56Gh3I4Aja/B9P9uyMwyxNHAHWv+nE72f30T5Dg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "css-b64-images": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", - "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==" - }, - "d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", - "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "requires": { - "d3-array": "^1.1.1" - } - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "requires": { - "d3-dsv": "1" - } - }, - "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "requires": { - "d3-array": "1" - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "requires": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "dagre-d3-unofficial": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/dagre-d3-unofficial/-/dagre-d3-unofficial-0.6.4.tgz", - "integrity": "sha512-xihvMCALDS/X646WyqBSMN1kl7f0K1Urd42EKYgmyISwML1Bep1MCMm+2Q3TIJe6y8TwHKmW6oYXnP5I0J/LIg==", - "requires": { - "d3": "^5.12", - "dagre": "^0.8.4", - "graphlib": "^2.1.7", - "lodash": "^4.17.15" - } - }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -2061,11 +1136,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, - "escaper": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", - "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" - }, "expected-node-version": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/expected-node-version/-/expected-node-version-1.0.2.tgz", @@ -2148,14 +1218,6 @@ "@types/glob": "*" } }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "requires": { - "lodash": "^4.17.15" - } - }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -2168,33 +1230,6 @@ "wordwrap": "^1.0.0" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "requires": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2240,11 +1275,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -2273,58 +1303,6 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - }, - "mermaid": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.3.tgz", - "integrity": "sha512-qgjIINkm9hqzMt1n7cZ9of1ZXhwqSOPrvuwcBMz3RBq/D+c4T/vN3RAjpW+ZINGbbhD+fMESl/xFvqI9svxt/w==", - "requires": { - "@braintree/sanitize-url": "^3.1.0", - "crypto-random-string": "^3.0.1", - "d3": "^5.7.0", - "dagre": "^0.8.4", - "dagre-d3-unofficial": "0.6.4", - "graphlib": "^2.1.7", - "he": "^1.2.0", - "lodash": "^4.17.11", - "minify": "^4.1.1", - "moment-mini": "^2.22.1", - "scope-css": "^1.2.1" - } - }, - "minify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", - "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", - "requires": { - "clean-css": "^4.1.6", - "css-b64-images": "~0.2.5", - "debug": "^4.1.0", - "html-minifier": "^4.0.0", - "terser": "^4.0.0", - "try-catch": "^2.0.0", - "try-to-catch": "^1.0.2" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, "minimatch": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", @@ -2346,11 +1324,6 @@ "minimist": "^1.2.6" } }, - "moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2361,14 +1334,6 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -2390,14 +1355,6 @@ "wrappy": "1" } }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "requires": { - "no-case": "^2.2.0" - } - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2459,11 +1416,6 @@ "picomatch": "^2.2.1" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -2474,31 +1426,11 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scope-css": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", - "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", - "requires": { - "escaper": "^2.5.3", - "slugify": "^1.3.1", - "strip-css-comments": "^3.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2531,25 +1463,11 @@ } } }, - "slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -2576,24 +1494,6 @@ "ansi-regex": "^5.0.1" } }, - "strip-css-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", - "integrity": "sha512-xJwk2yMZ6j+0Clj7ETUfqQ6frsaCIqNGg3zjTVswIt3SbiOsCQgRI1E93hdt/JgGfh5De/sTwxrnrBhhWzMwcg==", - "requires": { - "is-regexp": "^1.0.0" - } - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2607,30 +1507,11 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "try-catch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", - "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" - }, - "try-to-catch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", - "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, "uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true }, "uri-js": { "version": "4.4.1", diff --git a/package.json b/package.json index 73e2841..b7ec37d 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,7 @@ "name": "coinpayments-api", "version": "1.0.0", "dependencies": { - "@redocly/cli": "1.0.0-beta.108", - "mermaid": "^8.4.3" + "@redocly/cli": "1.0.0-beta.108" }, "private": true, "scripts": { From f9266696bb3eb3dc99314396f2075addb6d7e800 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 20 Dec 2022 10:53:01 +0100 Subject: [PATCH 013/201] add untracked files to git --- docs/tab-logo.svg | 41 ++++++++ .../wallets/SpendRequestConfirmation.yaml | 10 ++ .../SpendRequestConfirmationSuccess.yaml | 6 ++ .../wallets/SpendRequestSuccess.yaml | 39 ++++++++ .../schemas/wallets/MerchantWallet.yaml | 16 +++ .../schemas/wallets/MerchantWalletObj.yaml | 35 +++++++ .../components/schemas/wallets/NewWallet.yaml | 6 ++ .../schemas/wallets/SpendRequestPayload.yaml | 35 +++++++ .../schemas/wallets/WalletTransactionObj.yaml | 98 +++++++++++++++++++ .../wallets/arrayOfWalletTransactions.yaml | 3 + .../schemas/wallets/arrayOfWallets.yaml | 3 + openapi/paths/wallets/create-wallet.yaml | 60 ++++++++++++ openapi/paths/wallets/get-wallet-by-id.yaml | 26 +++++ .../paths/wallets/get-wallet-transaction.yaml | 27 +++++ .../wallets/get-wallet-transactions.yaml | 25 +++++ .../wallets/spend-request-confirmation.yaml | 28 ++++++ openapi/paths/wallets/spend-request.yaml | 32 ++++++ 17 files changed, 490 insertions(+) create mode 100644 docs/tab-logo.svg create mode 100644 openapi/components/responses/wallets/SpendRequestConfirmation.yaml create mode 100644 openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml create mode 100644 openapi/components/responses/wallets/SpendRequestSuccess.yaml create mode 100644 openapi/components/schemas/wallets/MerchantWallet.yaml create mode 100644 openapi/components/schemas/wallets/MerchantWalletObj.yaml create mode 100644 openapi/components/schemas/wallets/NewWallet.yaml create mode 100644 openapi/components/schemas/wallets/SpendRequestPayload.yaml create mode 100644 openapi/components/schemas/wallets/WalletTransactionObj.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWallets.yaml create mode 100644 openapi/paths/wallets/create-wallet.yaml create mode 100644 openapi/paths/wallets/get-wallet-by-id.yaml create mode 100644 openapi/paths/wallets/get-wallet-transaction.yaml create mode 100644 openapi/paths/wallets/get-wallet-transactions.yaml create mode 100644 openapi/paths/wallets/spend-request-confirmation.yaml create mode 100644 openapi/paths/wallets/spend-request.yaml diff --git a/docs/tab-logo.svg b/docs/tab-logo.svg new file mode 100644 index 0000000..02e10eb --- /dev/null +++ b/docs/tab-logo.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml new file mode 100644 index 0000000..e5b66ad --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml @@ -0,0 +1,10 @@ +swagger: "2.0" +info: + title: Title + description: Title + version: 1.0.0 +host: www +schemes: + - https +paths: + diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml new file mode 100644 index 0000000..e378218 --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml @@ -0,0 +1,6 @@ +type: object +properties: + spendRequestId: + description: Id of newely created wallet + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml new file mode 100644 index 0000000..820eb81 --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestSuccess.yaml @@ -0,0 +1,39 @@ +type: object +properties: + spendRequestId: + description: Id of spend request + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + toAddress: + description: benificiary address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toContractAddress: + description: balance available on this wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: 'test memo' + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml new file mode 100644 index 0000000..c35b33c --- /dev/null +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -0,0 +1,16 @@ +type: object +properties: + currencyId: + description: User supplied currencyId + type: number + example: 1 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: + when provided, CoinPayments API will be sending appropriate requests to it + type: string + example: 'https://myapi.com' + diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml new file mode 100644 index 0000000..7f5086e --- /dev/null +++ b/openapi/components/schemas/wallets/MerchantWalletObj.yaml @@ -0,0 +1,35 @@ +type: object +properties: + currencyId: + description: currency Id + type: number + example: 1 + label: + description: wallet label + type: string + example: John's wallet + walletId: + description: wallet Id + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + balance: + description: balance available on this wallet + type: string + example: '0.874833322' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + diff --git a/openapi/components/schemas/wallets/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml new file mode 100644 index 0000000..e9373f0 --- /dev/null +++ b/openapi/components/schemas/wallets/NewWallet.yaml @@ -0,0 +1,6 @@ +type: object +properties: + walletId: + description: Id of newely created wallet + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml new file mode 100644 index 0000000..e03071b --- /dev/null +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -0,0 +1,35 @@ +type: object +properties: + toAddress: + description: benificiary address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toContractAddress: + description: balance available on this wallet + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: 'test memo' + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml new file mode 100644 index 0000000..3abe652 --- /dev/null +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -0,0 +1,98 @@ +type: object +properties: + id: + description: transaction Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + dateCreated: + description: transaction date + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: sender id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromWalletId: + description: sender wallet Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + toWalletId: + description: benificiary wallet Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + spendRequestId: + description: spend request id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromCurrencyId: + description: sender currency Id + type: number + example: 1 + toCurrencyId: + description: benificiary currency Id + type: number + example: 2 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + toAmount: + description: amount in receiving currency + type: string + example: '0.13448434' + coinPaymentsFee: + description: platform fees + type: string + example: '0.000012' + transactionStatus: + description: transaction status + type: string + example: 'unknown' + transactionType: + description: transaction type + type: string + example: 'unknown' + memo: + description: otional memo + type: string + example: 'optional memo' + fromAddress: + description: sender wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toAddress: + description: benificiary wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + txHash: + description: transaction hash + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' + outputIndex: + description: output index + type: number + example: 1 + blockchainFee: + description: platform fees + type: string + example: '0.00000032' + fromContractAddress: + description: sender contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toContractAddress: + description: benificiary contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + feeCurrency: + description: currency fees + type: string + example: '0.00000032' + blockNumberTxAppearedAt: + description: date of appearing the transaction in the blockchain + type: string + example: '2022-10-05T08:40:41.494Z' diff --git a/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml new file mode 100644 index 0000000..df39655 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './WalletTransactionObj.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWallets.yaml b/openapi/components/schemas/wallets/arrayOfWallets.yaml new file mode 100644 index 0000000..c5b64d6 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWallets.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './MerchantWalletObj.yaml' diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml new file mode 100644 index 0000000..b9b10f4 --- /dev/null +++ b/openapi/paths/wallets/create-wallet.yaml @@ -0,0 +1,60 @@ +post: + tags: + - Wallets + summary: Create merchant wallet + description: | + Creates new merchant wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWallet.yaml + description: Create wallet payload + required: true + security: + - main_auth: + - 'read:users' + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/NewWallet.yaml + example: + walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '404': + description: Currency Not Found! +get: + tags: + - Wallets + summary: Get Merchant Wallets + description: Retrieves a list of merchant wallets + operationId: getMerchantWallets +# parameters: +# - name: username +# in: path +# description: The name that needs to be updated +# required: true +# schema: +# type: string + security: + - main_auth: + - 'write:users' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWallets.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + '404': + description: No wallets found + $ref: ../../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml new file mode 100644 index 0000000..916126f --- /dev/null +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -0,0 +1,26 @@ +get: + tags: + - Wallets + summary: Get Merchant Wallet by Id + description: Retrieves a merchant wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml new file mode 100644 index 0000000..8cb518e --- /dev/null +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -0,0 +1,27 @@ +get: + tags: + - Wallets + summary: Get wallet transaction + description: Get a specific transaction of the wallet, + If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, + the first spending transaction with matching spendRequestId is returned + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml new file mode 100644 index 0000000..5364d4f --- /dev/null +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -0,0 +1,25 @@ +get: + tags: + - Wallets + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getTransactionsByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml new file mode 100644 index 0000000..c750f7d --- /dev/null +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -0,0 +1,28 @@ +post: + tags: + - Wallets + summary: Confirm spending funds + description: Send a request to confirm spending funds from the merchant client wallet + operationId: spendRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml + example: + spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml new file mode 100644 index 0000000..2681785 --- /dev/null +++ b/openapi/paths/wallets/spend-request.yaml @@ -0,0 +1,32 @@ +post: + tags: + - Wallets + summary: Spend Request + description: Sends a request to spend funds from the merchant client wallet + operationId: sendSpendRequest + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/spendRequestPayload.yaml + description: Spend Request payload + required: true + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/responses/wallets/spendRequestSuccess.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + From 2f31469582b84b79a5c5a9a27293a958237244f6 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 21 Dec 2022 15:09:17 +0100 Subject: [PATCH 014/201] push untracked files --- dist.yaml | 1757 +++++++++++++++++ docs/charlie.png | Bin 108097 -> 0 bytes docs/integration-2.png | Bin 248419 -> 0 bytes docs/integration-3.png | Bin 293356 -> 0 bytes docs/integration-4.png | Bin 735939 -> 0 bytes docs/integrations-1.png | Bin 179681 -> 0 bytes docs/logo.png | Bin 15049 -> 0 bytes ...ckAddress.yaml => callbackAddressRes.yaml} | 0 .../responses/clients/list-webhooks.yaml | 2 +- .../clients/{item.yaml => webHookItem.yaml} | 0 .../{invoice.yaml => invoiceRes.yaml} | 0 .../clients/{webhook.yaml => webhookObj.yaml} | 0 .../{currency.yaml => invoiceCurrency.yaml} | 0 .../schemas/invoices/payouts/item.yaml | 8 +- .../invoices/payouts/merchantFees.yaml | 6 +- .../payouts/{fees.yaml => payoutFees.yaml} | 0 openapi/paths/callbacks/get-by-id.yaml | 4 +- openapi/paths/clients/update-delete.yaml | 2 +- openapi/paths/clients/webhook.yaml | 2 +- openapi/paths/invoices/invoices.yaml | 4 +- 20 files changed, 1771 insertions(+), 14 deletions(-) create mode 100644 dist.yaml delete mode 100644 docs/charlie.png delete mode 100644 docs/integration-2.png delete mode 100644 docs/integration-3.png delete mode 100644 docs/integration-4.png delete mode 100644 docs/integrations-1.png delete mode 100644 docs/logo.png rename openapi/components/responses/callbacks/{callbackAddress.yaml => callbackAddressRes.yaml} (100%) rename openapi/components/responses/clients/{item.yaml => webHookItem.yaml} (100%) rename openapi/components/responses/invoices/{invoice.yaml => invoiceRes.yaml} (100%) rename openapi/components/schemas/clients/{webhook.yaml => webhookObj.yaml} (100%) rename openapi/components/schemas/invoices/payouts/{currency.yaml => invoiceCurrency.yaml} (100%) rename openapi/components/schemas/invoices/payouts/{fees.yaml => payoutFees.yaml} (100%) diff --git a/dist.yaml b/dist.yaml new file mode 100644 index 0000000..e4cff23 --- /dev/null +++ b/dist.yaml @@ -0,0 +1,1757 @@ +openapi: 3.1.0 +info: + version: 2.0.0 + title: CoinPayments + x-logo: + url: ./logo.png + description: > + Welcome to CoinPayments API documentation! + + + ![markdown file changed](./charlie.png) + + + CoinPayments API is a RESTful JSON API for interacting with blockchains, + + accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** + + + # Overview + + Coinpayments API docs defines a standard, language-agnostic interface to + CoinPayments API + + The platform allows merchants to integrate the payment system into their own + websites or applications, + + allowing their customers to pay for goods or services with cryptocurrency. + + The API documentation provides the necessary information for developers to + integrate the payment system into their own platforms, + + including details on how to authenticate requests, what parameters to + include in requests and responses, and how to handle errors. + + Overall, the API is designed to provide a simple and secure way for + merchants to accept cryptocurrency payments from their customers. + + In these docs you'll find everything you need to leverage CoinPayments for + your applications. + + + + # Features + + CoinPayments provides a multi-currency wallet that enables businesses and + individuals to store, send, + + and receive a wide range of digital currencies and tokens. + + The free-to-set-up wallet is available on web and mobile, enabling account + management online and on the go. + + + #### Some of the key features of the website include: + + 1. Support for multiple popular cryptocurrencies, allowing customers to pay + with the digital currency of their choice. + + 2. Generate invoices and manually share them with buyers through a link. + + 3. Generate invoice and Send invoice to payer via email. + + 4. Advanced security measures to ensure that all transactions are safe and + secure. + + 5. Real-time updates using Webhooks, The API provides real-time updates on + the status of transactions, allowing merchants and customers to track the + progress of their payments. + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html +tags: + - name: Authentication + description: >+ + CoinPayments API uses SHA-256 which is a way of authenticating an API + request to ensure that it comes from a trusted source. + + In this scheme, the API server generates a unique signature for each + request using the SHA-256 hashing algorithm. + + + + #### Prerequisites + + To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT + SECRET. + + If you haven't yet created your credentials, you may skip to next section. + + + + # Create API credentials + + First, you need to [create an + account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) + + ##### Once you're logged into your account, Go to Dashboard Business tools + 👇 + + + ![markdown file changed](./integrations-1.png) + + + + ##### Integrations 🏗 + + ![markdown file changed](./integration-2.png) + + + + ##### Add integration ➕ + + ![markdown file changed](./integration-3.png) + + + + ##### give a name and a URL to your integration - more on the URL later. + 📛 + + ![markdown file changed](./integration-4.png) + + + + + **Warning** + + It is strongly recommended that you save your credentials after they are + shown to you. + + Your credentials will only be displayed once, and if you lose them, you + will not be able to access the API. + + Please take the time to save your credentials in a secure location so that + you can use them in the future. + + + --- + + + # Create API Signature + + In order to properly sign an authenticated request for the CoinPayments v2 + API, the following headers must be included: + + + * `X-CoinPayments-Client` + + * `X-CoinPayments-Timestamp` + + * `X-CoinPayments-Signature` + + + The following sections are instructions for properly populating these + headers. + + + --- + + + ### X-CoinPayments-Client + + Populate this header with your **CLIENT ID** + + + Example Value + + `cc7caaa431d54ad6accfd28b20170ee4` + + + + --- + + ### X-CoinPayments-Timestamp + + Before we Populate this header with the current time as a UNIX timestamp, + exclude the milliseconds epoch, example: + + + ```javascript + + const date = new Date().toISOString().split(".")[0]; + + ``` + + + Example value: + + `2022-12-19T19:27:04` + + --- + + ## Construct the request queryString + + To create an API signature takes a query string you first need to + construct the query string which is made of the + + following attributes concatenated together + + * method + + * url + + * clientId + + * date + + + Example ( Javascript ) + + ```javascript + + const queryString = + `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; + + ``` + + + For requests with no request body, replace last attribute by an empty + string: + + Example ( Javascript ) + + ```javascript + + const queryString = `\ufeff${method}${url}${clientId}${''}`; + + ``` + + + --- + + ### X-CoinPayments-Signature + + Next step is to use the your `clientSecret` to generate the signature + using SHA-256 encryption Algorithm as follows: + + + ```javascript + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + ``` + + example value: + + `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` + + + --- + + Here is a complete example of how to generate an API signature for making + a call to the create wallet API: + + ```javascript + + const clientId = 'd0ccc52b8204460783d375e278082de2'; + + const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; + + const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; + + const method = 'POST'; + + const date = new Date().toISOString().split('.')[0]; + + + const createWalletDto = { + currencyId: 2, + label: 'Online Shop Wallet', + webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', + }; + + + const queryString = + `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; + + + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + + const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, + }; + + + + /** Make API call using axios ( you may choose any http client ) */ + + const axiosoptions = { + url, + headers, + method, + data: createWalletDto, + }; + + + const response = await this.httpsService.request(options).toPromise(); + + console.log(response); + + ``` + + + --- + + + + + + + + + + + + + + + - name: Callbacks + description: > + A callback address is a dynamically generated payment address that can be + used by the payee to receive payments at any time. + + The payer can initiate a payment by sending the specified amount to the + callback address, which will trigger a notification to the payee ( if + payee has webhook integration with CoinPayments API ). + + This allows for more flexibility and convenience compared to the + traditional invoice-based payment process. +servers: + - url: https://api.coinpayments/api/v1 +paths: + /merchant/invoices: + post: + tags: + - Invoices + summary: Create Invoice + description: | + Creates new invoice + operationId: createInvoice + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + description: Create Invoice + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoiceRes' + '404': + description: Merchant Not Found! + get: + tags: + - Invoices + summary: Get invoices + description: | + Get list of merchant invoices + operationId: getListOfInvoices + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoiceRes' + '404': + description: Merchant Not Found! + /merchant/invoices/{id}: + get: + tags: + - Invoices + summary: Get invoice by Id + description: | + Get Invoice by Id + operationId: getInvoiceById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + '400': + description: Bad request example! + /merchant/invoices/{id}/payouts: + get: + tags: + - Invoices + summary: Get invoices payouts + description: | + Get list of merchant invoices by invoice Id + operationId: getInvoicePayouts + parameters: + - name: id + in: path + required: true + schema: + type: string + example: 5xyKTbjTMcbXMUsaprSRaP + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/payouts' + '404': + description: Merchant Not Found! + /merchant/callbacks: + post: + tags: + - Callbacks + summary: Create a new callback address + description: | + Creates a new callback address + operationId: createCallbackAddress + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress' + description: Create wallet payload + required: true + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress' + '400': + description: Bad request example! + get: + tags: + - Callbacks + summary: list callback addresses + description: List all callback addresses sorted descending + operationId: listCallbackAddress + parameters: + - name: clientId + in: query + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + - name: currencyId + in: query + required: true + schema: + type: number + example: 1 + description: the currency Id + - name: after + in: query + required: true + schema: + type: string + example: unknown + description: unknown + - name: limit + in: query + schema: + type: number + description: limit the number of items in the response + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/list' + '400': + description: Bad request example! + /merchant/callbacks/payout/{id}/{address}: + post: + tags: + - Callbacks + summary: Excute payout by callback address id + description: | + Excute payout by callback address id and address + operationId: excutePayoutByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + - name: address + in: path + required: true + schema: + $ref: '#/components/schemas/address' + responses: + '200': + description: Success status code ( 200 ) + '400': + description: Bad request example! + /merchant/callbacks/{id}: + get: + tags: + - Callbacks + summary: Get callback address by Id + description: | + Get callback address by Id + operationId: getCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddressRes' + '400': + description: Bad request example! + put: + tags: + - Callbacks + summary: Update callback address by Id + description: | + Get callback address by Id + operationId: updateCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddressRes' + '400': + description: Bad request example! + /merchant/callbacks/{id}/deposits: + get: + tags: + - Callbacks + summary: get deposits by callback address id + description: | + get deposits by callback address id + operationId: getDepositsByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/deposits' + '400': + description: Bad request example! + /merchant/clients/{clientId}/webhooks: + post: + tags: + - Clients + summary: Create client webhook + description: | + Creates new client webhook + operationId: createWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/webhookObj' + description: Create Webhook + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/createWebhook' + '404': + description: Merchant Not Found! + get: + tags: + - Clients + summary: Get webhooks of merchant + description: | + Get list of merchant invoices + operationId: getMerchantWebhooks + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/list-webhooks' + '404': + description: Merchant Not Found! + /merchant/clients/{clientId}/webhooks/{webhookId}: + put: + tags: + - Clients + summary: Update Webhook + description: | + Update Webhook by client Id and webhook Id + operationId: updateWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddressRes' + '400': + description: Bad request example! + delete: + tags: + - Clients + summary: Delete Webhook + description: | + delete a webhook by client Id and webhook Id + operationId: deleteWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '204': + description: Success status code - no content + '400': + description: Bad request example! + /merchant/wallets: + post: + tags: + - Wallets + summary: Create merchant wallet + description: | + Creates new merchant wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWallet' + description: Create wallet payload + required: true + security: + - main_auth: + - read:users + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/NewWallet' + example: + walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '404': + description: Currency Not Found! + get: + tags: + - Wallets + summary: Get Merchant Wallets + description: Retrieves a list of merchant wallets + operationId: getMerchantWallets + security: + - main_auth: + - write:users + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWallets' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + '404': + description: No wallets found + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}: + get: + tags: + - Wallets + summary: Get Merchant Wallet by Id + description: Retrieves a merchant wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWalletObj' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transactions: + get: + tags: + - Wallets + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getTransactionsByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transaction: + get: + tags: + - Wallets + summary: Get wallet transaction + description: >- + Get a specific transaction of the wallet, If trasncationId is specified + then the specified then the spend request Id is ignored, otherwise, the + first spending transaction with matching spendRequestId is returned + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/request: + post: + tags: + - Wallets + summary: Spend Request + description: Sends a request to spend funds from the merchant client wallet + operationId: sendSpendRequest + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/spendRequestPayload' + description: Spend Request payload + required: true + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/spendRequestSuccess' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/confirmation: + post: + tags: + - Wallets + summary: Confirm spending funds + description: Send a request to confirm spending funds from the merchant client wallet + operationId: spendRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + example: + spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '400': + description: Bad Request + $ref: '#/components/responses/Problem' +components: + securitySchemes: + main_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: http://example.com/api/oauth/dialog + scopes: + read:users: read users info + write:users: modify or remove users + api_key: + type: apiKey + in: header + name: api_key + basic_auth: + type: http + scheme: basic + schemas: + invoiceRes: + type: object + properties: + invoiceId: + type: string + format: 5xyKTbjTMcbXMUsaprSRaP + link: + type: string + format: >- + https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP + buyer: + type: object + properties: + companyName: + type: string + format: Rushing Turtles + name: + type: object + properties: + firstName: + type: string + format: John + lastName: + type: string + format: Doe + address: + type: string + format: 12 some street + city: + type: string + format: New York + provinceOrState: + type: string + format: New York + countryCode: + type: string + format: US + postalCode: + type: string + format: '10101' + emailAddress: + type: string + format: johndoe@gmail.com + phoneNumber: + type: string + format: '01010101010' + currencyId: + type: string + description: currency Id + example: '1' + breakdown: + type: object + properties: + currencyId: + $ref: '#/components/schemas/currencyId' + items: + type: object + properties: + name: + type: string + example: Iphone 22 + quantity: + type: number + example: 1 + originalAmount: + $ref: '#/components/schemas/breakdown' + amount: + $ref: '#/components/schemas/breakdown' + merchantOptions: + type: object + properties: + showAddress: + type: boolean + default: false + showPhone: + type: boolean + default: false + showRegistrationNumber: + type: boolean + default: false + showEmail: + type: boolean + default: false + additionalInfo: + type: string + format: additional Info + invoice: + type: object + properties: + invoiceDate: + type: string + format: '2022-11-28T13:59:46+00:00' + invoiceId: + type: string + format: Kwdx3VYtyVDGvMznqRdjMB + buyer: + $ref: '#/components/schemas/buyer' + shipping: + type: 'null' + example: null + items: + type: array + items: + $ref: '#/components/schemas/items' + amount: + type: object + properties: + breakdown: + type: object + properties: + subtotal: + $ref: '#/components/schemas/breakdown' + shipping: + $ref: '#/components/schemas/breakdown' + handling: + $ref: '#/components/schemas/breakdown' + taxTotal: + $ref: '#/components/schemas/breakdown' + discount: + $ref: '#/components/schemas/breakdown' + currencyId: + $ref: '#/components/schemas/currencyId' + notes: + type: string + format: '' + notesToRecipient: + type: string + format: '' + termsAndConditions: + type: string + format: '' + merchantOptions: + $ref: '#/components/schemas/merchantOptions' + metadata: + type: object + properties: + integration: + type: string + format: InvoiceBuilder + poNumber: + type: string + format: InvoiceBuilder + isEmailDelivery: + type: boolean + default: false + draft: + type: boolean + default: false + id: + type: string + example: nKCMuD6h3Vsgs4mGDqGeV + txId-or-hash: + type: string + format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' + paidTransaction: + type: object + properties: + hash: + $ref: '#/components/schemas/txId-or-hash' + amount: + type: object + properties: + displayValue: + type: string + format: '0.0123' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + conversionId: + type: number + example: 0 + amount: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + $ref: '#/components/schemas/currencyId' + destinationAmount: + type: object + properties: + amount: + $ref: '#/components/schemas/amount' + nativeAmount: + $ref: '#/components/schemas/amount' + invoiceCurrency: + type: object + properties: + id: + $ref: '#/components/schemas/id' + type: + type: string + format: crypto + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + format: string + logo: + type: object + properties: + imageUrl: + type: string + format: string + vectorUrl: + type: string + format: string + decimalPlaces: + type: number + example: 0 + rank: + type: number + example: 0 + capabilities: + type: array + items: + type: string + example: multiSigAccounts + urls: + type: object + properties: + websites: + type: array + items: + type: string + explorers: + type: array + items: + type: string + address: + type: string + example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 + payoutFees: + type: object + properties: + displayValue: + type: string + format: '0.01' + contractAddress: + $ref: '#/components/schemas/address' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + merchantFees: + type: object + properties: + transactionFees: + $ref: '#/components/schemas/payoutFees' + networkFee: + $ref: '#/components/schemas/payoutFees' + conversionFee: + $ref: '#/components/schemas/payoutFees' + datetime: + type: string + example: '2022-11-29T19:10:04.228Z' + item: + type: object + properties: + currency: + $ref: '#/components/schemas/invoiceCurrency' + merchantFees: + $ref: '#/components/schemas/merchantFees' + payoutAmount: + $ref: '#/components/schemas/payoutFees' + payoutAmountInInvoiceCurrency: + $ref: '#/components/schemas/payoutFees' + merchantFeestInInvoiceCurrency: + $ref: '#/components/schemas/payoutFees' + merchantPayoutAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + sent: + $ref: '#/components/schemas/datetime' + created: + $ref: '#/components/schemas/datetime' + expected: + $ref: '#/components/schemas/datetime' + confirmed: + $ref: '#/components/schemas/datetime' + state: + type: string + format: scheduled + payouts: + type: object + properties: + paidTransactions: + type: array + items: + $ref: '#/components/schemas/paidTransaction' + paid: + type: string + description: paid at + format: '2022-11-29T12:42:44.513Z' + completedTxId: + type: string + format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + externalAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + destinationCurrencyId: + type: string + format: '1' + expectedDisplayValue: + type: string + format: '0.01' + sourceCurrencyId: + type: string + format: '101' + destinationAccountId: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + isConversion: + type: boolean + example: false + conversionProgress: + type: string + example: 0 + settlementModeErrorCode: + type: number + example: 0 + destinationAmount: + $ref: '#/components/schemas/destinationAmount' + items: + type: array + items: + $ref: '#/components/schemas/item' + webhook: + type: object + properties: + url: + description: webhook url + type: string + example: https://mysite.com + nativeCurrencyId: + $ref: '#/components/schemas/currencyId' + customData: + description: custom data users can send with the request + type: string + example: custom message + callbackAddress: + type: object + properties: + clientId: + description: client Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + currencyId: + $ref: '#/components/schemas/currencyId' + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + updatedAt: + description: date of last time the wallet data was modified by the user + $ref: '#/components/schemas/datetime' + webhook: + $ref: '#/components/schemas/webhook' + list: + type: array + items: + $ref: '#/components/schemas/callbackAddress' + callbackAddressRes: + type: object + properties: + id: + description: callback address id + $ref: '#/components/schemas/address' + clientId: + description: client Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + created: + description: date and time of creating the callback address + type: string + example: '2022-10-11T14:34:32.945Z' + currencyId: + $ref: '#/components/schemas/currencyId' + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + example: John Doe`s address + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + webhook: + $ref: '#/components/schemas/webhook' + token: + type: object + properties: + id: + $ref: '#/components/schemas/id' + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + contractAddress: + $ref: '#/components/schemas/address' + decimalPlaces: + type: number + example: 0 + logo: + type: object + properties: + imageUrl: + type: string + format: string + vectorUrl: + type: string + format: string + currency: + type: object + properties: + id: + $ref: '#/components/schemas/id' + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + token: + $ref: '#/components/schemas/token' + logo: + $ref: '#/components/schemas/logo' + decimalPlaces: + type: number + example: 0 + fees: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + depsitItem: + type: object + properties: + id: + $ref: '#/components/schemas/id' + created: + $ref: '#/components/schemas/datetime' + completed: + $ref: '#/components/schemas/datetime' + blockchainTxId: + $ref: '#/components/schemas/txId-or-hash' + callbackAddressId: + description: hello Id description + $ref: '#/components/schemas/id' + address: + $ref: '#/components/schemas/address' + currency: + $ref: '#/components/schemas/currency' + nativeCurrency: + $ref: '#/components/schemas/currency' + amount: + $ref: '#/components/schemas/fees' + coinPaymentsFee: + $ref: '#/components/schemas/fees' + nativeAmount: + $ref: '#/components/schemas/fees' + nativeCoinPaymentsFee: + $ref: '#/components/schemas/fees' + status: + type: string + paging: + type: object + properties: + cursor: + type: object + properties: + before: + type: string + after: + type: string + limit: + type: integer + example: 0 + first: + type: string + next: + type: string + previous: + type: string + last: + type: string + deposits: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/depsitItem' + paging: + $ref: '#/components/schemas/paging' + notificationUrl: + type: string + example: https://site.com/api/{YOUR_WEBHOOK_PATH} + notifications: + type: array + description: > + specify the event name you want your server to be notified when it + occures + + i.e. send notification when an invoice is created + items: + type: string + example: + - invoiceCreated + - InvoicePending + - InvoicePaid + - InvoiceCancelled + - CallbackDepositDetected + - CallbackDepositConfirmed + webHookItem: + type: object + properties: + id: + $ref: '#/components/schemas/id' + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + paging: + $ref: '#/components/schemas/paging' + list-webhooks: + type: object + properties: + items: + $ref: '#/components/schemas/webHookItem' + webhookObj: + type: object + properties: + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + createWebhook: + type: object + properties: + id: + type: string + description: webhook id + example: L76Z2npAAqXXTg2vC1m9YW + MerchantWalletObj: + type: object + properties: + currencyId: + description: currency Id + type: number + example: 1 + label: + description: wallet label + type: string + example: John's wallet + walletId: + description: wallet Id + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + balance: + description: balance available on this wallet + type: string + example: '0.874833322' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + arrayOfWallets: + type: array + items: + $ref: '#/components/schemas/MerchantWalletObj' + Problem: + type: object + additionalProperties: true + minProperties: 1 + description: >- + The Problem Details JSON Object + [[RFC7807](https://tools.ietf.org/html/rfc7807)]. + properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] + that identifies the problem type. It should provide human-readable + documentation for the problem type. When this member is not present, + its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. It SHOULD NOT + change from occurrence to occurrence of the problem, except for + purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this occurrence of the + problem. + instance: + type: string + description: >- + A URI reference that identifies the specific occurrence of the + problem. It may or may not yield further information if + dereferenced. + MerchantWallet: + type: object + properties: + currencyId: + description: User supplied currencyId + type: number + example: 1 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: >- + when provided, CoinPayments API will be sending appropriate requests + to it + type: string + example: https://myapi.com + NewWallet: + type: object + properties: + walletId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + WalletTransactionObj: + type: object + properties: + id: + description: transaction Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + dateCreated: + description: transaction date + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: sender id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromWalletId: + description: sender wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + toWalletId: + description: benificiary wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + spendRequestId: + description: spend request id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromCurrencyId: + description: sender currency Id + type: number + example: 1 + toCurrencyId: + description: benificiary currency Id + type: number + example: 2 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + toAmount: + description: amount in receiving currency + type: string + example: '0.13448434' + coinPaymentsFee: + description: platform fees + type: string + example: '0.000012' + transactionStatus: + description: transaction status + type: string + example: unknown + transactionType: + description: transaction type + type: string + example: unknown + memo: + description: otional memo + type: string + example: optional memo + fromAddress: + description: sender wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toAddress: + description: benificiary wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + txHash: + description: transaction hash + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 + outputIndex: + description: output index + type: number + example: 1 + blockchainFee: + description: platform fees + type: string + example: '0.00000032' + fromContractAddress: + description: sender contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toContractAddress: + description: benificiary contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + feeCurrency: + description: currency fees + type: string + example: '0.00000032' + blockNumberTxAppearedAt: + description: date of appearing the transaction in the blockchain + type: string + example: '2022-10-05T08:40:41.494Z' + arrayOfWalletTransactions: + type: array + items: + $ref: '#/components/schemas/WalletTransactionObj' + spendRequestPayload: + type: object + properties: + toAddress: + description: benificiary address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toContractAddress: + description: balance available on this wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: test memo + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + spendRequestSuccess: + type: object + properties: + spendRequestId: + description: Id of spend request + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + toAddress: + description: benificiary address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toContractAddress: + description: balance available on this wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: test memo + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + SpendRequestConfirmationSuccess: + type: object + properties: + spendRequestId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + responses: + Problem: + description: Problem + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Problem' diff --git a/docs/charlie.png b/docs/charlie.png deleted file mode 100644 index 0abbcc2d522558ed76eea0375089b65521737a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108097 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

    TcmK0_u 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 z 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%0D(IE%@tx9JszKn>@5UTOty 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

    GB1z8C_sNrH8&W996&c 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

    sT_aqP!F+Nzq#d&DBfuk+~Taj@tdKw30gvj_3 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

    3=$ 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

    |G~^TTK9o82TiIk3+QpKtLbMlg$k zK*`w;B0fh*I)>{HmKI57#eaA>z92BbMMSZxc2LN}MSf?h$zd#ueK{2l8FY9~dga>g z8q+4$t?f%n2ANY*7`Aq_LQecPDK$Y$(5Kl=EQtF_y&l=mTvk6A!m(I@g+ifx^C^Ge zcXqEhtrpQbKffCl2U9-rg&A}GiU>!4<>#^LH)}5AW6!Q{L>Zsq(Z)O2H!VM96_sd( zr@SgkN{E#Ll;Nw0HaEbP;nA0eUQC5et?(sZ=)n~+rb4JWBjAb-X`Aa+Zt) zmv0G|nkBTfsF^vXKHOeqX}EU#lNY_DyedcPc?g0jz;I!1E%zS#2RA4jixUOjv0pOs z^OJrV$wJTU6p;Nstv4w`a>q`q8b#G2ml(n|rOE6Q%%fszel%G!g-1`%kXBDU%lwpD zZ9;2O!+=V=p_Ad#y}OQaqIJD94-Qa0o{VyJ$CcCx0=i}XQillaVUhbHZyzD={L$`b z1=!s5!e$Dnce-w)0;nVZUrz5o`L);YjN^F38TtJ8)$!V6kk?S5NlP=#t^8UESG7>= zV|h|9H!;aK?O6#{0k;cHAE>G1j??#F$VQj!+zbngw5~KzGs!ot=K1>Z`xAue6)_r| z^mM9mi6@GaE!%Q}k2+M`nJC>WHQGBENG77-y%m@l*7L+`;!NjZCo+7Il+n=5Rp?ow631>sW7g5?yB%e_g=n{+Yerek9H%}M}>b1gK= z*~Lvt{>`bkTvDBacUMEhiIBeImWr9HQO%me`|cRtQ1W*J9%af1$y}pcMKHm-iHs^w z90WUP*Y$a`(5eIPzz(Y-$(uNoIo^w@+Ki2FHg0cZ-NJfvNxiAlO<7|50myzroArvg zmw!ss&s4*^_UB$C7p+Gi8XPiCPHF*l(Q*t@@O9-QJY9PKaQ}sRw1;D1_3=eS0Xfh9 zYAkv;XYbz$b>5z)*neC#mjQ)^Y22+Sk+6l=ig(WeQA%%X4EDSsi~%b}GIW zhuoR^Ul7g`*RSp$w5=n<0(*QL?F-Sp3cEbO7EN^6XNsQesqEr2$dKapSPeN!GsfI6 zdf50AWBMT;Y+%5Vmt8cp{bP++9$&1Tnwo>rBf+ZRaZ4UXYBlKTzTEojZo$pn&4{=O z_o|M&_rgEI8<$XvhD7L0TE0E9Pq@?6QC6oBu}1CH>WHSUrorMm_G?)8LE!X18XV+s zDvM5twuC@gX``b7835?kL`4==(c`qtDm%;R=6U$qCFt+Ih{EOiJEH(Pj}we#RFoKO zJU)KzvQ;s>aC!m>aqxdC_sx=vt4;jp2gw^>pN7fH;G3jc`0z*Tq_oQyu~@PQDJjV? z*ebnGIr}9jbO}7kwwBqr)LFxAj=C*))bD`gBkGK}Qe>KjTv+W!r2%^0D^{@b)_#bmnLQ+vR4up;6mr zm@!!?xlmHs1h;*R$g$$hMkjX96I0@)@co$8un4f@M9f8*` zBLx$ODsg<$V@>!UA(Y$8`OD|Pm^Kl>j_(dN)c&#KZ7zyjjiSY_Pe3xk z=ro8{4sy44B7gAdRNvdt3YTv}F9vT0m zhHJR_{#<*hg@uI$BJsS;EP3?~*#1I0gtPwJD_6tntoaOqQTrE6{8R8@aUbK3LiDStBXskA=OoX*$H#Awef5p zq_rSBZAO+fE5#4V@{bKOzj*oMCnZmdZL$*o(RS?J8-LkucGJPZJsdY0k@e?*#9(tB zc~BK)n~Z;YvbU$01rPsag**SGRh6_Zr25;p!)sYOw;_;jjwJ&`T0Af_b$ZvExJ} z_y)YYvF~dX`x;^IBpwocB=i48V3}}uRpJ+`6VPyR|TUsN<2Lt4}u3vwJlxAh$(0Q9$f~LuL!1a-wQ8W-JOK& zM;&i2dbZo=9ZO3|cgPGET)ye=$LNC#E!%M$n7KlF-)8w6Prm?7yPmR(i#PwlM0TNa zjXy3Zo`xnqvIUAsUY~Fq(IY1>KZReJL$B$N4O6`1y=SFw$!UsF?Ku-^I=&-NV3+I4QF`pIbjqCXYAUXqJ_cl72KQFMkSp|v+| z`Wy5Scz#BP(Y`3lgeMd1D)zI3UVt{c5(F!{a~*N;B7D$Q4KLFB?aj*cY4H~`>fAN1 z?jY0fhhC?u2CMn{2S)g{-)K`NJW?Fw;B+ri3QFWxa)a4Y41q*XAbmA3Hg)VN-H-^# zr7N0MEW)E;NRK>zW{)epJ|paUOE3jZftiKPt2cKEBVULc1;xGKXW+w-vu%v(+3{VU zNDCc-?(V!s#9NHkYL=qLXaP%fIABKY!*RZ{s-A9W(AL&yZzssn;E6VH4F6**W*5fa`QDn(0xg!LtT!8IrF8FmwwC8(asR0eAx|*MwD^EC7 zv0s#LgU7kJo4N-81RaJAd^*p^nYeV!CsZ|Da}6}ZcPgbo82IS-+?Vm(;#kfqY0+V3 z{H&?Otu3jx&bE-9PKyS^(=YR-aZW7|<|w8qohc{Q^SGDTlnP@{D=4Jx;_8#TO>u8p7rNIlzL@4&Yp&rUM>~e%v1!~N zVVbJB$K+IgD~#gfuyH z-$=*Nd*ueyNJdq_A}239He2C<88FZ{C&g#EHfL(*4__gPS8A8dj2XT%PxSwXyW#P`mh}sfoQ8sgW#!kWk{i$rgaoZbMU?7F@o( zU(#A>D^S^1ROhPZ>J)6c;|ln9Y^_{^wBwxw*L+p?lgByl`l$8Urs<1s9u3**Cild|rzU3`CD>o_zNg!^fW}Uyv{2 zU}OcH3i<}`QdYZtDX(&z0GhRae?oOZQFYZK3m}|27H6+*+$Gxe`S8;^@f%_Dn}Gl1 z*qqkwKSmq(Xa>DTB~-DjvI(AM8oj!Q1bH4z>a%%larcGK#~>W+24#k|K|R=2&s4Xv zRvMPs*$w78#WstZ)=_j;8&)zgc^LP2SR7_eVuL_8{O)i*3lAOKm+`_&}`0^aT$~PK4;%x16#=yxjc$-DIz31+#LyZr^tk;}a{r4V~|* zmfg=2Zeg1LO7**W70?mPa01AAlwD6sW2=Fy3UE?El(@!vl8}&5-<~LuH|mLc zl;~NZ;IzT_m^hjTmwAMWMhZ?QqyevX|NI_;V`}5>amit~#G9-0Q$dPPJ77gNJTpRS zXy`28)kazkd=<*GGKn<>_xH1$amr}b~4}C?{neb4FMvEr46cuVs zu-CqcSO)O$Y7IEvozFtva~{K*B-i8G(ti$jDq-{M<f}O53-Zpo0hwHe5_$;4!DkJuLn}ofI6}o4cfYTR1+`K!Pu)^&5iU;k|y>$3oDmM1*2iSJ`QsdPj~2Fy$cwKr2!)(R$Q8N#y<`gwtH)}mMH zB0SfDocZ0K&3l_Kw!v3J}>>P`0LdQ>fa$N)5A|8+6IgS3upv>N5R#LxsQ?v z4insVnXedML;&t8p`T-D=(30v0j*Z*lV>{Dp* z1Sh64T~?p}JgED@n>S$q7jKWx*zu=V1JlDN9{tW|hqG{@K-kKj%5W&AChmbDP=kEsKS`0@fetD?K|AL|NOfUkBXgm4^pf zS9diHkjA=_Do$2ZMkBXuZA1DRuC{$6HF}X)t`>`jcaFRGY&pixyp>V2botkQJE<7} zT3L2@%?wB=fJl*$iwnucsahP5KcW_3mkm{4G5}A;| z>`%nvbc5pm!<5++T-+e45_U^SjE<(mOhOXl1l&}v;*mW@q|2E1j2l{?dog~DEHX(r zBX=b-KAs6P?O7MHkde5CkP~9!6&ION{52B}k0_F)Q`FJ1rJG>J{O;-T&xG55pPV;j~q8FGoGf^j1wYMVPd#R-tTcSUVkTZ5IkL>{pUcl7K~gQ_|^yo|lB z7Xb_GR{NTCYG%0_KR^G1+jd?gK+J1cU(&+)&z3%hx)+I$wX?Th^twjz35cLne<&VA zM#oaSpS*u~sG%Q^O)5@R#_yrg-Lb6H+PT5lt9X%vgCkieVrkV(=hODgEP;4vB894g z!ow;I1x;Vi+vfigI(&Y zaa)8=3ds1JI&bjW&WRo%5>KcT5)y_+((HbvxJN&%_3lH-UkzK_IcL9qYvv`bnxsU1NOL@b|1PZsR z=fCor+#TOK3y^5m=InI1nStLk3Oe+5#L2SHL0-H({+r92=sBaj{#@MNlPkPp$tCH3dmWXI7T@s}7nDq0LYHRBvVqv)r z+^5#|vHm5m1kZ<&{ut~oj)R|Q9T4>`v9~@-WoT%)JDII?0I=3yQk5z^6p#mYxO!8AL@)$Ne$NsWn~o-?8b&w zKNG!Tx=f{(s}tIYtHrL+uFGf?@;%cQMsNVFT{#NP#jjJz+OJr+t8Y1p1Q-$zSEtA| z=9)pQ+SrLmi(!*0 zX&|Do&`x?}AG%f}r|jK+6FoUuHuYG$K_qbh%tdv+r?xO?5b*OiY{*?My~ca6HU8e? z%vMYXZVQgMM|SsdpTaD__&5WREEYK99%Vc1^s4AlAh#v89_B*0jhaDC1pFKEohdPz zKuV@dN0>**9{PsA$N2rM$QL%gvvSuLN+l8W**MWd1;`JpM}_R%vazb!RUu|K3Rqd7 z*T%|tuC?18>hqMkYtD5c5$2b#Tv2BpN7fFa)Ctyhy3&jdfJBMRT=-L~m7_|&l3TO1 z*{CJ;W)&5cwrKmdt!7Wb2v(}A9qZ9bjM_ui@miS#SC~+5q@0f&269j$1Rc z^BL3%xfukwj&C(kdq}^$v%sH{hUNoWae=x7l-f8yzy88Lr;a09ot_QsjG!<;nW zdGIEM^>bRu$m5t@TTDPt8pxDq3vla#A8H*UBkc|?>`=_}g597DKiMf#{AszRu38O; zEt9lLAng&P2ZFyB#cxmeT5yW(~j3Vm}+52m9XHd*p3(#f1T?1%e9|fgFofN*|qCn z<0Tuil9Bjze{+8Ew&(u4<2j?x-9+O*dggUO{9C;2BZLg?tyOyGFJGSF=fVgyG{E4J zC@dW3xs#a zny^^+G)2_c(wHgeA`w2>W7X`-eA>vKY4r27=h_ARii8R*bMvTN`ojw1wTjB8xyh;U z$NOG^Svr7|LLd0f_D%mlHw3FkO}IH{*0gd7Y)!fn`CU&FXIqa*4U26- zUuYIR-qOMnGWWg=?Z;KA&~5ATX8gGyE;~P=4E%KsdEv42n&M-3!lHN`VaH2cbs@Bg z?){l#s>%3y6s{`|)vKKgZjtjAHwfkIIbE97`vO>rq@IhsZR(i+mYvG*2(D2y8uNa6 zb(O~6SR1r?$<@C~N{T@>{19K+u_oLsAPsrB<^%Bj5mqXn*2Pr>2fs3Gz|m=)_W?ug zn2Eah9tAgjkbe{8K}{vM!{v|%AE#VQksHb+urP;J-r23zw=YH6S*zQL>v zd#=6HhJZoj!Z07as$VEf6^hXVv%7;((iDHiHcowk5Z61<-;f~vy~!_PpKqS z;C1pMP55UM_2mU*(N>?adBEx$*LWFCNc#grPVU;g&AtLTRX967)oy_mWRguHIi*sE z+w|M%>U&=8FTJIKbr$bm#yrt*_oxn}Zl8pGoAt}%^i5NosgxNv07z5uN2#dlu@)H* zao3ZnOD)s@4OBUhIs0zm(42-C?T<$jFBgUp)OdJsDib>3`w5W51%eW5qIl<8updje zl5|mq;nL6rtF1BfyzmwZx0hNcntE_G@J-EPlMpgqhs;asweuFX6DxX!D?VjyxWlsH z4B)h~4hh{Cshw?IkpQ`w(jN!s%m^F&fVXNaGq$BXxZfN|Y^6LF!%-wC5I@bhNfM+cdC%|gSw;_AcBqJI1&sL zW63p^i>NY&L~|KeItJ86&S!LM^k{Agt11-dCUB_;bVRGlJPkeGadhB#j^$s@d@nAI zko?3jN^hQS|&yw7>5_6Az^Qo^2#R;Yge3KI=q*9PNq-%+MPDO%v07WKJKSs z>E9(?@7K$`U@;+o>_mmV80|iGk;Rksxwp6X*37%x?MLW3z+N#Mp(k@F2-%2hY;05` zxE}koA`Cak?|Ni3{cKl`BMxo^Eu~w1P6r7>GV0RN?in4fp>K*D?Pus7cGWq0wSIrw zFMzdAdvV1VF*M7=bC8V5h|S9@lOnY*P$A+E`)sD{>fnfFt^=bNuR*%Q+Wn-~NJ_8S zg9in$S$Rk|^^+!zwNE<%7Hb89FZg2_c@?_*9o{C#jziq?8{Kw4hSdM!X}(ywu<%q` z)gOxHbMCB6$o9|HVs%OdZ11o3KV2x)0doV}gZ*1ZH#Oh>XpnU`d;d1}*gdCX<#G%A za(BnC;I`gUTp-$U?sZD;LmqgOI0+filH%peeG3sZMG=`7yx0XHl^ zKi^0oFD{PkVD`4>V<2g3WFmImxJx62U1n=n0mtDqH)!xI5^X&_5gMF266nky#Yj?nZ? zU+*tpy@q&j$p;1o?hk(7!7dQplROImRURIZ$%exV`Fc7J;q6HqD-;BV!`5zFBH<2d zC)24SfCs@i{2mW8K-C0vqVexkIr@L97xqMyI6hyfhYA?3?Foo`iivrzxFJa>%y?_z zuRMBQ^!Td!hK@rv%4AOgd>|>=^~o8G%f`#5wIk>d{xw}^xbne&HmAk*Ub3+(8Iz87 zItmIQ?gxvJTWh+fm6C0y5zFZWRnVjHX(=EjNi~o)2X+{hSO8B;w6^y$3op-LXhBjJ zd@jDV{fz03V}Wk!P}a*tex0c!6Ysm(sdAI}Js?s_Z6qKNGIx-JB6CNWh!Lxhy_q3usXLD=Qr-{cSqT}`5=%2yNbhVitKS_ea@A(qly*rw#G_A8!KO=lZ z-MXEHl#wgX-jz3tmy!dw*+juc$^e9_Z=FU@Yzw$52L_i#M(zaoht#g}An84)bP}A7 zmM{O1f&ZN4_^X9i_k-Rn0_@Hu*Of0m22<58`1tt!Im_Vyzu<=1DCr&~yy)TX9^mIS z^x&G)#Y(dYp_7^cxLw@j8x?-vH43KN6Gg%i?!}6L@jXWsuHbk@2~iZ#vt$h+_J!WG zjx*Jmv^s)gw+>*q;-Kei7iG8~%ZHy@#0KYi5I!FlG^PZQ#F+M@`qSq?qT8e{U+dhO zp#*F8;!&T<*VEObh%`-u_c=OcO_`x4>N&+ZFYzb^Ox;!BqtvQ$B((F)q(;c4|Lne( zeb|d6zyjHBs5v=HM{hIm^K0E>(P6yJ|NRZ1Q<1Dy@AOO0t*tTGFLzt+RmM9e!xu19 z{VeOD#||8&tW?*eoz*_>!>A=ycVBW^$ov}rYM4Yuwe6^HavQ9un@+}SCxu5Y@X(Z4 z-6>KqGLAm4X4h+?z@}8x3AbpET*y&HP`9QpW?^|A#WW92R zo8F#k%L9VfbHHEoii@@QkH?oXi0&Hb%H$X4RPQ;Vy8ZoFl%E%0_NcC5^kF*5CD<3o zrF;xfwF*5esbqXE;_V%E5=2sch}Y0g}Sph|{ImsG~ECBW8L+=*Ftwfd0@VANnu@Y?Nl zhBLhOkgj90tBW_i1kd4O;>pXJEjA!ZGjyIl!~&2Mp$RSzk#ee2nnfq12UExDLrj*F zrJ4e0v-yd^L79zO)Ky=<>t%aum*OW(#vSakEZ6YyE!^m@T=DLg2MJW+FgfGrgi-*0 zn1BOeyBY_}>GLf!?Z{SDw-QUQ3((RGCg?g6Ne7%-5=s<|;0Xo*UsZeLr7DNx5&5d( zc*GC-6tp#u5C6l-(!35ZiZ6D*i1@Vov(!HJzsD5X->*njv6hvQfNu?+wOk#@3e-y5 zzAY`7XaotP`haKiVylRBrZEg~n@deC?ks=nQ&qLIMqpeMBdbQr!LI`V6xzJ%T2Zzl z`+!=6aSv(F(BR-8x15Tvf5bh)J4>GyjFH*sDru8X+GVmIau_5nu}dg%{N#jRN$}4C zEsA5^3TSz8fYiMsF%wa#394CaTbx+~83Y=RU;$}+Tiftf4auO0+9fE_-FqFQsoO)y zv#c4^+`ZhxJ!f3brmt_%Cqvzwk|4g2DCLYVj=%nA^4a0nGZm=JpbfvRqk|p4-NEkD z$;x}0jx4AbHSx3vd_s=Dv-_YEEfCA@g5;&6w^<=7bGmls?% zNyyJX0jie%$kCTqT|M!_eH+LxxtA3-!^p%(+w&2b`fS`N_Lebe85txvP!Sy&EA^mS zUd&qan;rWyVQ{imoR`zclCjb{YCh7ar@DkXAhzO4|t|~9wxLYg3h?tcOG-SNn zgU$5YeIND8IX!WsQjV!?iGY2&$Owzd%GuChRgFk8F4rh6KCIMQ#o`0{{#w7+D5-Z5 zw(jRNCH)TTdhc9WXOG~WBhM6I(XLd+Cm!6<_?T zO_X!}tO1vz$f=swpu;*_Z5}itd~Gp6hLFpnO)C6&xIb4HO)(@|N0JpH2ZUY}8Os(( zt4PcAd}xD_oY7rjQCX@NDoo ze0u&;mfOBYh$ltDPSTd~Z880fddlx`dgq}h|bc~hqqbyu3x;h>nzV9zzBW`n# zSSTF3ol{<3?6i{HBY{UrjpKG(TFR`lVCYKx zM~4{)2ggZ{MNm*D z!DWfKY9!5dZf%~4t0$WI)D=yTrQ)j@5fK(^%yU=2RYbMQ`Xyk6DYg{aKD~@}pmVQ2bUc3$2NL^L4ilG7c5?*cE zHNwcx8rl7X_rhOfNxj_O+bay(+}rw$o_0!c-)}Pue-LHZxXZhI8vEXaJQI&b?miWQ zCa?sTxCMLIn02{{IWz{USBn>sg;DT?)pdX!qKxm|hvVOOJhIrmIv+pOaySV93fOH_ zjOmbatycY4Ra1pl>R&+~~K zoP+>kI+`!_`pTcBKtwTf*vtr@ks|v?N8?Q_i(xvptXuPx6OR~bCrlzAEI(q#|AIfb zq{Rn*`|jdGbX~QTAup6o!3frF#Wcx3F==>$JNyC@^|+4^tEkAHstkTrY-w9CX|UDU zmrl5OmV_|KyJ+!@GPT-vqVnot8%7|M9PDNWm70k$FotzxIs@ViMgd_JCATpv>fML6F=Nt zqs^-9H%2~}oJ9vKff`JEn7=%88oU%+ zm3aL2QJZ`?p@*_!{QqO`J)@f3wl>f$inu|>bYX8+~=^)fe{TESI>Rs9SwR_b&+=HjRS3!nb|9%*)L~jIo)sFy!pYYncyM% zf z9B4dji6jPbUItu|`t|tb$};=wI`4JgyuT@Zv+GRrQw^qTzi9y9kg~dS#ZSuNpv=eL zp2}3AGi&Mu@4(gYzB}alyCiwxpK5LU!D5O_?9Do zbus`j0pkBh>$r$vh^G8)_R4$&Q^h@=3fT(4C*%P_|07RORwhGywfXvg(!6(XJO25P zdYhR$Iy>Iiy%)cD@#6b36^R6G|5)#}d)^il<{j^p?D+3v$f z4d(s!Prp#(Po7oNpb-#XkE)Rb`j<{`X*cC98Xp@ksJYI{Bu+Zhi|9xEGA#o9ZSdRU z3TBpq+R-N3mgN1Sv?KZXUG(Eu?fviPpkKbOPjG~BX`cSGXZ-oh4nc{#=8%hRh?<=9 z9AxEtmN6nFiiym0(vlV5_(dJ%{-Sbi+!vE%@{hL_;Z}f_0X=fm6DcJSvI)n|W^o4- zwL{q>+B@>6UtE$qIQCsme*T&K_h*C+z+kX|Qs9{=c;TzFt#@ujuN)h%jdQI^&ZSDl zi;XLMfBr|a17ATZ7Y=M^|AK}FK@P1ehbLJ6^W*y$JK+vxHkeAK< z5%|M$M#u@M?z@>%@n_M{7)H^wNLUM=Tj{Pv&w^9BENof0g0 z_H~-SKBghpak3A&nr#d`Vl;vu=wW-{P;BhSS1|+Ieg!oqH~gy+w6{rtAwT;74W8pS zzpvj=RD}%}T7z3D4wyoZ|97SZ{J>OM+t`lN`T7PQ-z>8neSZ)RHt z>qqBJZX>~kdopwP2~$Ny?pH1oUMeSpFLnN>EKUDVyNS{T2l&kz*3)98IEcE zE{*A)Z2beNteav|QiL(V0p*|l=A#$<|Mt~7zg|lRiFTt(kN@+-`7`bHKMq+V_r%fp zp@p1lFaAu3{{5Gv#~uJq{i_SV*uVeXKa*fDrG3HBRM*>HFMs*~|5*6#TN?k}j(;e; z|8B?s5~crc$A7oupAV4P+n4`J$A6{cztZs^+VB5fmj4efi_&fD&OyOahw+>b1qFl; z=PR`S3_Jaa+y)=v`LMLgEqn8Ce>blYOql>3!=N{BOxRra_uoxGz(fPQ5K08TiImC< zR@ClY2Z9$OKddoi#}Tnl8oZeG?#e^m81EtQ@bPH1H5U(@2@H>v_FDZowKKvEU5&}L z-56Zr3j%jVB zeq)aJN(n3^UsiU2eKfBC>~CCkwl#_?S~XzTG{i^QW_G-}Gn1St?hOP}qcqJXZSvwg z`3iAW6*u2LljHhXNbY64hhDuMHp71i#>;UCx%s(XZb-%P_S*1-RGD6cv?T)?#P70~ zeJ`NuQ&$C^U92dz9ZK6$r%!&nIYO_w>c6;ca+di@&U!U{K4mk*b0#IRuN9a~bYP^t+MfE&(`#+o%Z%P!=5-w{Qw0cUNbt~%}gLY2%(!)~5G3j+At>+M(qHwkhifgfHSHD6 z43ej^I|8w>9>m`tbQ?a7sap+b7|YeiY<<;&N8v#MXX9Zda^z*@qwofZtA#IVDG;`U zX`r#J)7{2VXHgFH*67ribQ-m#?U>dEJ@TYlxoM^BK{V9!p}1LtlDbdV{6i1icqJz` z4_y+}y5i?ae{V|qwlkJnR(9q&yP!a(HhZ|aTaDb#=86#-c=Vv6%h=trfaUJ(Qg3Rp zg4g`bEKd%BUUkXD%WAF--xlWwklNE)g(rT_*L6R}dWCVHa$Uhx>&y?ow`aBM~ZT;7|k9Sqht=S0;j}wr)!pCfXh5 z1B19qZ)(rh5K&!7Ayk{3CSmB+EypU7sGEt)n zt4DhojWP1fr^^-$!&)=xep_(r7B$;PosK`mI6yl;?fg#rW?R z;y=GlRfm{I;Ro?&u1Wv)L#<9ub1C>N`Nh+gy{w0q5))=dsFIybbXNPuDf`f7pL$~Z zvzf(&)B9QaL8`<~(UME{F=A3;nEi)e$gx)G?DG#T^xBV1|J<3Q*AB8bqg~~bdE(aq zZpn^eOJ1jNUZBvl;TI2Xla~9G5%S(&w^TeW@?)QM2nFp{1BTSueMt;~aXva@GEii$ zE1-V9vrJx`O-US6w!c{7;I^zn$(N2&@p%OFHE1;T8MmR?8~Y2p6vozd={6~nTMw6v z?cio!vv`PT=adu(D#LMGx3zrmlwhBQS>0yH%|@TlQ$X+afX~^6=UZZ5O_vqE$Yt7Z z_{)@jnxCYc>%^di%$FoZ@hfkiZLw-X?eB5hwnlW7@mTTqAr*DaXa=_$6V;)+iQ>rF zyuw$Zw)HubNZ&HJu(=N&t?cS(XJrAqup@`0Ma_Eu@X-lx2A%n8|-mDx5S%4}ge z_Otok{?BWzR3S42@U}jyD`YuxyIISyWV|FJB%HwW_~FcI#u_AAg*UX+1y`y}r}#n* z4riICF@Mf3d>&I)_$nB3@$mbu8YO?SI+bywJCvyti{wu{j{*y zW74EGM>C%$b-F%>quB|47E|shJ)%Tv(O=jOpOPDMbE_N`1s` zRctk}$K16IgpL~!l~Skmm1|S--$^ffJ^xgM^+C;BNEDTO&Aw>XeI|NzZG&UX^6Ua?R;_e4wN<6c+RlXctA3y_mNI_oCQ+I;kr z_sg#S9Af-<{oJWc+;!R1gFkR`O~c11aRqSS;Bs?tSA)xAkLtogaf}OvAkQ;{HP9F( znaR~6<6_xYV6;v&yy$j=n_ax@>I&9P$+14F_^y=|cTfPFHLw8Z!%BZp9RO}v_^55R zy+~9aT3?TI4l{br&X?lYB<8yH=;7{g-#!NjIpxUtu~KKZ(#6XeTH`pr`Dxk6j+ob0PLue{0Y*`31XR zto>;LE@yd{9$#=zaVKBGoyQguYu=ILkw)swj06&U9b8ynDhHMChF zaOP%wGtn-M1k8%;(}YFR!dbi~uXdDdk)Jh}0%NjiEJt``mSq*LTXu90d)PCA`_!}! zvOhw7J8d@C1Ux^!NI9u!s6PtX{jI{pl3UEUs9Q!vsEbJvy^#sG=VOL^{`_mEZO88( z9t-`i^bQKkc?)6xExP;Pe(wAZfRStH0w?!<|Np8-2Oc{+PuElQ?G<%G7UP)J>Q!ND zeA5LT&o=I)D70i8d#><#v+{Sm7cXwGx$#gIrav-&kbRzK|G~{@>CETah&0uc zOK4u>BSLBx0xcO$+Gpx}jE)E@9S=E3iVhipWNa??)s_r@BRVy}Hv1frPb>RISd@2v z>%QW*)wXar*pc5BK9SoBo1Ap&b4UWO&Bf}iMMH@j0Cs~%rkZhg-j5Pe<_20Qze9JV z!DJ;d&mItK@$o8KWzFmbfA{$QL!_jUzzM_v&gJUmemCtOn?*|&n@DCFqYKvg97Euj zn@Z+pd$ z27tBQzR29-ifNH3dC13anYkfC5FdAqM@b28fy-|IR|q0*zWuOp%NqQpzF3kiz_RR& zkDcaI(Du}R9{Wp=k@G%(;tT)p1OH=RE@%daU+yKYwF*ZI(^p@Vx{lXy>pL;%v}u0a z){QY3gXW+95lH#vm8#z~*!?C;cq)!ZfX5(YPLvitL;msS;_F|JCB7K zV_}H2@at!7fVq$7@MxP1UJJ$5SZ;obhUASwrHt7`DR?#QlzT+3DeOKdGE zsrDrWzzh=t?S40toO0P=K9y5)ZsTe4)ozRohvZ^)Iy6Y%k>X5#YP@nY_=Bx>bQ{PQ zM}9R7o3yS=WL9WcBiH)t0Im66p6fJet}y9-Y~Pvxli;B@?!cm|>Udnucpyl9Ycga@ zm@y5z0?J5KrBaB|3_6Yh8FO!9mk!)oRRBsFRe)i=YrqKeIn9u>HzFR*-Aw+03xlJM zDmFIIR=eQrNU?dz!-t+7c(iDy*<)hnVxNzcYl zCXD)|WqLqJLj-D;O8~sV+0~0MxSG56?X31xQw4wc3%#^UsH(BFP;Y+JXDk~xUT<^B zii;AoICyg(EN_!IB#*gU?X*EQMLX#&dzEu_1<7@&Q|8TXyq*9X`aT}K*Z_S~2$)DB+CMI}Kq!^)6o0+N;q*i@MH+#D|T zqtD{5@Y?Pa!{$s7Jc#!ELUf;0YX5y8O;qlYHN!M1Qr>^$(6F-}vcLt)sTTJC-dYRE$&nHT_W6jPw zpZ~{e9!=L#?vs<>wsPHQ3Y`zUe(UV$lYrvc;ID2?w|dQAkov3$lzN^#3+y+~F+bn6 z1#4P+Ov??#`7+Faa7SUH;q(aS(|DQ`^Y!m|bYZ7p(WLrA0?Uzkz^fMQY2E61M%mD) z=dAJp5Y&5fdwW1_i>=fwpIF;)1a%MsU)$^Kf*9*fRW3WR^Fx*TF5OHE202xLQJbT} z+r{@lPhd3+80uw2PJTF{jXrH~X>@S8)@D7+W82@@(QJjhf`t!(2{3~ab4H;sl|!f_ z*>A0)(#DqigStak+i;z|d7%~Z^c_3Cc(&R3FSeo0Q`G9iVO+_kH%Hjr>K8_LPu{M@ zrJ*mN>}^w$EFq#X)*X`7{si)F8|UU$_KTHB0N`KwVnC255wOZFQG9P051)B$#$f6M z3e+ux4Rdv0UgtF#{uJ9PK zPpDXZ*>i7MgS@(1!=4tOXPGJzZR#zRK4av_}Qyr$27|`;+G`QGyf%X8jGX* z>{Yup4<)-b@PVkKLx63zKLBK}ukpavc+9wy4K?lb(%M?0Ev@_8GT3)6J^oyBkRVw4 zK*fJv-*`|;ED&aiR4k$GTAc~wwU=!lFy%Yl`#3K2Q5qTov()U@RDAd{XX z?mf&Wez>Tx(Y<4_DBfPo*U^mDK#qG+cKFHJ4P97hM_e4&HVUimAC#4j1jwjR%WX)< zhphqJwo6y_dfClHCbo0-m9H@C)d4Tus^7~;`4xBMLzJpp;82J$SX`NOd$f?H3> z_Da32D~gzL5NjBZ-pM|9kVKHTx`W=Y9yBx-D1P<@M>mwm_{xXN4l}D;Hu3FlgAsY` zDBsVwJ1%TdK>?TMCj9gwc;$ZU=sZb3uSfIWLc+r!#JcLUcXHW(lGRnJ))?8{-XJLX z3!4wr16Aag={pEUO`|kuyTfE^4w!aJ)cCbt9ErrIK_uzB z7)D)HeTh3Rh|&zA&w{v(m1$IdH#9${ek-69?rX=fk*llD<7oycP1EYfmJ$5Qmkn-w z;B4#tGJ7>8Gm~1V%9Jfx;)(f|k`9BXox5Jj==~B{r^P~&%=1Y2YHgTPn_5er!}$W_ zq54^CM8kE!e#U=ug9)fZ&pdZ*1f~(PhjcCu6`@n2uoV!u{{F$1lG7pU>anYhF9_4r zXu1j_o@s`@&e+N1X6y^y0rSKI_?>%?T8z!}n0yKi?Uo2|i)u){H!EB_9m0K7&f$JjgkN{0r2Q7Z$|DWWTFh|6qxOz>ib1#UJDBZ0ci0Cd zb*{$=bDO-d1Ea3!JXuS>!B!tYerc7dePwjCY+#T#rKp*6>s=WkNZ=gp;j=H9N@^$8 zTBW)1KU}5%_~NFMn9d!W_dV0;wek6cez{d{;#vBf8~waPcM{jx8|BLnHyx6eW0MVi z5@WY>VGOl5LhsS9vz0ols$h)93!QX%cWd;`MgTZu>1t5Pf?YC)jEuaMLAmYNaoFVD zG`-9AVvm>K8RTS)LnzHpp+T6W(uKMs8q<3VynCF9jYle6Bn>LP7v5PxyuB*)zx=6k3wqsxG?Lkvq1!m5I#|BI4z;GUXZ=tk-~s;nX~^B8cb$2YsnQ{otpJ z)oxgHjEMdmHh{Fm$Cz~nxm_HZa~4H%ga{yj?sgz&Te^&)JS~Tr^g`_O9;6I zVdXD_a>d3mZwp>X6N~f&sKbp?@;ubReY(15ZHW!xXlt4X7h_(hfne(c!!Z>M3slhb zT+v?iDG+qB4&_t1fVtknyQ!ZXukr3gBgpoe zTe4=CpcxU}Wvk;}mVG#2gz3ajvaY8zCYJ!O_T=_`hengUO~Q~Ao$SUyeVGV%lT~d4 z9a7QB#8x=F?ar?`?s3T&-X(g-i?S{?sn2A=+9^Zdu@oW#aL>M+ebM}OwqTvqKR5_h zw!M!k@-V9ounh48kadn`TxM$&(Af$m2XNKH){qB^KniMdnMTOwgBlxep*A^ybCg*$ zawIKA=N^4JTs2kao6rI@fR=EpTx+<}BafE~qadY&=)tu%Uwst)WpqD z7oqgA&NnS4=qzaoP{sK{@R$H>7cLaFk47E9rAp;~Y;`RArLhu8@0Sw&s2>`h4vVm|^`-T1mB z->B!GgFdKS_;a2ka49qj4s@6s)gHLWSaMVs3%)0({uzjw0VHx43-*?bDUGUB%gKUQ0qu?*`WrqXUxFxy?0svM^3s{K*cxy;_Yq|Zy9wX#b&62FkeENs>XD9Iz7RNDm ze9S-{%G1IXz){^Fj%ozD|AmMNNj!E|T>EM}HcPyp(_ z{9V7!UkctFkF)YDt|@F9?LYbxI`_v}T-oDlde4H)Q7&dD%=uk!Hv+1YgK<=T!q2uz z&@xbhc_|2Jac;9!(%Agwu%OB%why)E=-W6U30G`A1mvN}+}2&?^+epls{@QhrFsC) z6X3Y`mi8=G@Mq@a@A;bpL%7>l} zL8K%SAf7p0H^8DMAT^oJ-@SC!dS|==T6DUp%g&ygGx0WSzYbnNG4N68gfrT#_Y}eU zB*AfoZs)=HNT=DXu$x>rs_fWm21ft6{wxLmhY)KF9e-p#V=#1b+Mlr8ld6m{#|oP? zooJ180~bmd+%ma`Q1a0bUH=Dtym9>$Ho;5 zHouAyVJq-xE_4F03afIB{XVcf&d=zfEJu`iy{n-|{W&(_z^Vq*A`?uS$H3CU9xdE) z>fO%W3!+Cos6FGM1IB2Ox}#4_YXslGB@GYa#D4b0BCFbrDl2Y#55xF&M4kceG7e4x z{TwmzkGq>rI23#B2Krmmi&i*o1m0Zklp9j{K;}A7#~y}eP|?xjwOFC0fus%ZmKsqY z-eFWJ&Oeb?7)aW`VE_|}5*7>!phRiC;J}ZAsvqmcgWVkD4}y*U-V30?0?1MqE>sh= z_HCc}_045GSI6^6bJp-}Y8UXFU-*~Wj2-SIAJ zIuDqd`78OA($_@YJ;vU>Y1X4r(|ROL$A)`Cfk4`oN8g5DooFW6p%7Le?I_-p0M`Ba z$jcwc{;~P&-Q&Sf4z(@ou2kj9Zln)B)wktqw$3z*`j%!gwu<+NZX-1GNx(vX{QCO( zJK3Pyb&9Zi4G;C=ouuqP5sc0F%qy405B`#qigeUf_3qVXjKk*dhLE6+zvdGFYFstI zE84a-3g7C|KI-apOA}h*UD3SgsI1>1qyXg2*o<$K^&TpvF9OVtC;F2=Mmzms2AKFC zehlpT;EA?>cg z7_N1LO*8=)YECmq%mg7p_8UDHbH={20CaGZU=EW7(j?Lxmz_&WCpx}~V=Xhv&zmAZ znZJAjwwo(y!HXCfA{Y%<7+Ki)p!HYx(19Eb6SA-3D*}Yx3Q^w*d3V|VcJdA? zaC?1=T!|J0dO$wzTg&$9E#xztuE2F+Uewu;YN}=@zYW)b9p6~{pwJ$CDt;OvdQ=X9 zFaWN|4jY>)?j`+T0IngIID%wwEoM`K_wQWyH}mfw9GFX{$aky)83V2LV*m{*eyYqo zMaBQ(M>hsNMA$bW1^$Qd{@jP)jo3=VQCKb0Awg!wX=8^S$dN4Z*&_L2H(Sifk<`3;>7fGSbyFpzqAF>Z( zP(UL9At1~VsS44z7tr1JvZA8m4N6|p97T-SW=r6d$6dm&^D5ch^`Ko9Kiu_9a4&@b z{2`bh6!6WbSU{6BLl{$JAlccJ-T(VTSJcaaDBAGGvlXxWaIJAseu@X^xz zre4Vjnm=Y?=U2M$oI_9m>zl@Uw?J52-gb26e8}SY2!1YrH3jZwG~U7u0}_z8gxLeR zZjV2j0NM-fj~_pXm2^I%WgWsAX$cJ*I%zY)WbO!Ji}<{&+bcE9KUKo#hdv2z?Pj&nI-< z<{>Ts*%6=jycOZ=r;|Ys5>=<)p4T2MFu_!j<`nlF6+AT>hyvku=+kR$T9lTj;sur$ zffSRMt!V+L<-j9ph+Ia5pv>i#D4}~6Ztb4{^c3B!qyF*);ARcL16Ke-F%zPjctsMV z-}pOG+)sT@LP2mwUJ_7O#l9JPZc_{kzp=^COfGbm z+Kh~p{L%xtgP}hsn}2|w;NtK47>FlHJNBgT$~fpIJ2(JdP^tU3Prz}8v2=GZ?XU(z zL)R!kI>-4aVM|lhX@Gi@jNT?n?lBT`RG|3;A7eup&9fI+%Xb~Op+=40GdD3;DF%GP zz!e$aYf0F_SU|lskBKYe*bohI!ahsGYg;SP@Q8l2=Kh`5m3r!Q@3*Gr^APgvYoF@4hijn|11;Qv={c=sq+4>a>%mg0B~|Di=! zY(TBg^5}3q#20&{Cu+3X(=kgfHlD33&EF}c1L799i{gS3wE%GtTc zCdk&Q82Z!$iH;ZP8z#b09=12+2CjvpveQ3dT^r=+lb!JJHQO84E5&WCGh(lsL01$_ zy2I3W>oKrGO=zAzz(B6`(tMj$D{-7an^iF{85j{rml|7ZCrrP2p*C&}xqe-%@}P3j zKUFOMf%55HIM4x9RfC2W0tTXvsBX{1tPR0vLyqOWwZ24N6~9$Jta;gK=3j->#x7ya zl~$zaQ&LkvGwMgTPArydrYm(?RNA(#DERF90bOOJ4j!K87rlwd)B#w#rE$n9vY-O* zS?$A-X@H*E6jds$*Lo5CIVu%$#$HbsaevTtSb#weX${9$&E_~yldFfgh9rPW+uPRo zG(*Z7Jt!cavz@M`y|H#gu)j8|1zhseMzB|w`8H{r(NU~uSw!?^?RUOtiXcfSPF?-= zzVZFfAKoDz=lcptN}PJf&q19aJp)VJ`pH>`E}X}|n$3OD@(+xZQp$=JcK%alh$9C#yl0=3IWPoaOe@wBPT{iroYsSBa7qA0R`bdeNJ~5nX-3w zVfK0Yb!#W)FERm#{)$e^`P}7XSaUmp6!TXtANQfy%JisNz_;xhh2ygR!{WJ zgHT+hOJH!`E9s!a!j~`Ih~_;G*dSp?-_#$;_CK|y<+p+NFQ~e|7smjWFPZi6i>-*w z@^gt&*FMxR%F`_-S1n-4FKZ}%xz@J5qe9wd{^Pq#4%c)A;YyM%5dx!coB9_%F##Ae z!m^ff!y61f%r~qaKw2CL)y^awxNZIsUtNyJ&Hu+s(GUgdJj7;45pjw7lgi2+vHt>|qf&8_vNwBoX`k<6i6mu0|>dEP<_)q?&tAhupTEOnnp! zB-us5sEyP9(G9z+`=!0VRvD9u3t(x0D|rmaYrB_NznI`@nfxMJAaa7|p8L8X27P=F zDc6`7HNzPT!h^ZpZouUV(i{^7=-*Ti+qAv&y_y5Q_}4`%A}aJ5JStx05EZ7g7; z!eiM8xo*#Jf@|pMfraju0~pujLOp~OHc@ZCA?D{N(ra{}W(V&N7xy{CgDspAid9))*_)ussW~Fme+20gM;@X89>d&OvpP0SFgh^51%>>36Zu5 zLFQ_$c!Yd*-+J{*XfdD#*d#oh39_(aMRO$7a0v^$6yQY^l95d9N9|Kse1Gf_!Q1D{ zFDbdfTPdj`!$%&W&QWkj6e7?6OC?m*2DELloH^m*_x;V&3l0GlLTBO;qen&AKsq|C z69j;jSsFz$3SVT&8Dc|N$kA!4`8^LR&-&)DJmis3jJtQKq88k`GW?eL_lT2~0Lc)z*ps|LNdN8h;iQk(PxTI{V@xd7RDptr6lU4`&49~qe&y`!?Ce@K zl^DTQFxWDXfO+&q`r@$54?&l?!Zj9wUl6J zUU$EbQfq|H`4j@DAPUx;@9hEP9w}~m91k0 zht?0@wB8pME~T{gBVPBs>G96!05UVy4fPVQ$Q9QI7&p}UEwJ#Ea}3DxxYkK{6an#g zpkylkzN&NT;^JZ;3?rUt>wFucY7pN-j=e(PxHl?OOy0~>Z9V@Y-Vc>^$5{{CM?^iy z_4N5%f%7X|=F@q2Wb`W{DkT90O;fg6id5xC_|7QsSB{U8$Px09nGzco=xA^~nGIZC z!2qjDrdHMmNp9B55`|k8&HK>E0dO>FWK?yifgIQ~I*O0l(k&;AwP&j0-7vC)X=-q1 zA!RI`%nNrGm#B6yH^5uqMYCzk^>XG@<8PIUWZf`$>C}Rv={vSgL`ncebrcflIS3ZS zZZGO*z`>~mRF8*}o4EvQkm~|u(H4TpjZZ7c3s_F9B@18&6(u4vRPmDK-~LTammW|J zF%%mH{vm50nYo7Rz$Px(YDx-z32+R7K##bb%gC{&gB&k2MhaxlrJhZ7-hKD2NU>1Q zn?q3Tc!8P)To|%l=p^m5`wl2+l%Ejp~rrw_LCd zGEs1aH})r%gwG;RwTnq6bN5LldfhmoPTNM-_P?LQL( zzsY<7Jb0PWt!<=K>l|Qv?YN(APv*Kgm%v(kRM);Da8Y{Zs8*mT?>$g9b&!2YSOy5y zB^TFT&d;xr{eTUwe}SvQfnp?v2EDIl|(p^seL3I zi?H~&|(u1*md%Q#8hfODX}>5*XbLrMe>&Bb=(H8 zmsm#dj{7UN<;`?+RkM|KZ~ z=|iWI&J&M?ZsdBRR~OAo)u>}&%t|g09_d0m&5$>ZsC?A_)=fF=W8SQ*?cjFmi}AQ>j4n*N^~VpoiM+g>nn*7 z$1HOn%t@d&lRn~haX*elxVUpPP(+>l4KsdXKUJQ=*C7_P2^XffO4-1CByy}*=T=0E z1l?%W4Wu0BGU`?0F1_|NRXqE}8^#ivo(m-H8=?8TCE;C6`8;)%;$QL7X4x9sd$oHX zj%iJ!k`dwG%#6o9<75eP&E{;}tvOxP-i))`YkSFewQkgF$PrVlXY}GrwIN}{nmJ*} z`nH1K{39rlJ{IIV!xumpaw1T4cdWLpNjol40WEvQVmo@=34KA(Mo8xdNqvWg!2_x6 zEb9JB1k4*3wL8ppxv5fh>&A6!gAo6EDfK{5*5TU{5=GVW4Kdxb&#sHD=eX7S-?32g zp5n_D4TR+g`c6Cv@(F_PSa6}Ddsb>GIEXo2FuuXD&sTHjh|bUekd!eUzf>cES-I66 zH)tg+LDMat@f=I@ti(@X(+D*cL9RVPK|bn%Kng3qR^68&C@oIyd1L`4btIQ6b(X7w z7k>w6RcC%;&q}WHbUUan#SKkN({FiqFBcju?=9s*@J=hVf-YwgD+O!cXXD%)z2va& z4KQ>T?lXfvEVG^0M+zuV+%W8(8QS8B z0&4b_Y8|YsoG}fCW|b5{g}b|vYSUj|jkrZ9Mm~7;sGBAt7}$WHi8vxxnxTqjW9zP% zt(6u`rt6XC>L_Kfn8NO*JGA7-*T~8NOCOGn)O+69?1EzDBuT_zj=;tEC10=T-O91} zCEU4MA7VJr46AkiOOx#iY3TF(y{41GR=e`|%!%XOmX0LqKpNHdF+S7;*9AjzL6f68 z=z5;h-X?Zv;*Dl`G-Poj2D<+aul!=fS}IrzvQm$qreJGG$=FRrXV-`#n(u80(QJ8J z@Gc|3sngry(j$T!>M9OHX0Vsf(aqLeLvxvU|eFuZvPy&kIaH0vBVN6D#+v0e{%XiTi-7kIMT`%Qdn+Fj_B zZy(8IHuwtr#lZ6QT^+ZX#sCs!8A#9k>U^D?PIe2LBR{(MPLxE^Ru7Ux$1e&e3w^zV z@B;4|bIk0XBA|48CI~QXCaNIm9en_+)C@4G4cC}81gD$qDPh2it zX>&&R=AwEuYq;6qF`Sd}&!Q?Ff|EiGV(jT-b>5KO)l$$5eM<0EI4c!H_ID-V^KwwderbD!PWx&_kJjG(${Sy3 zD%gp1CUgRXan{pyqUz3lpQ4mv&)sW!E**hTpn|4sGLBGos?wS51)iuKB_NiTsl;ab z*l8qwoTabczxSie{{2{`i5<^+@mk+pDwK6gGPb5G^W3?Lm=^Oxrcwe(DYmjZ2(A%4 ztw(%SZrnLZY%eOb^nj`te|paAe4m#KtAIr+vj(GG7@F6f-h`USRCRJ@uukkFHl8zd%Pp)3G}|8DS|TyRMWlj2F(ov#$fCxxJO;`T7y?Y8Cx zK;hNP=lnt%D%05V!Z3j22)}irRc=eQ)EP4&eu-Wru4SaB+r?BR;z(u7Uab$<-CEmf zKY^Kr#io}?)#pMC1B$R!iX5ZF0o|5~|E2Uu6WED8rB|#jLP{{a^aUmEUW`JWXY9%y z+0>!w;vfsPq{$2||K5AkxR?SYanwsSSAFYJ-9+?O&Pph_x~GpA32T2A@YUBoqkM*1 zbhmPi3K)#Hmv3>Y;a(us?Y>%w_AB~*_~y2hvsl?ubZ#in5PuVU5@WUq%YcX48o2vC zG~Wq18>!<=RA1QIP!)-!4*S*bDKl^dsaBfyFq%P2Wwfc=hNAAI6?W6NS_XG3u28k4 z;IPRRUfhLuMRZknO)@cxl2H7(w*|;fvtfj3nN4ojEcxyVN<$o))Nk}nKzu!i%xKUG z68&9+Cv)UI-NJ*ALrp+gE9eIm#sFuIdm)Js9qVEc=z8QeS5{{~}r|C$2*R9k%#_4jI< z9;8M555G^@fK}oEgo5KR#E!QcZ zV55uo6x8Z-KbCOL$oow`RY`w%Exz$$A}TAZ%duTH&biFxp=ijrE$Opm;*XOzKDNdB zdzj0~V;Z&s#$Xr;|N8h{{8}!kD`Xd_mz#6o87KK*eH-c3S6*Q3H2Ixeg&^w*Yaqr(!p33Y&=AA(-J7d{ ztUb5+z7(V9*2QD`eiwf#vflL~Z=7>$?YC3s(fmF@Wg|d{fyvFs6>NjSIZY?&8+urRsIPmrD4xJ{< zP=R-z4msG8yHcl!Ipg&kn~KFd%MgSkJb6=NRmaSy2%=sS&kC*_sL4do`r%RULi&5y z5`jb1X$r=n-=fgzl#fYYER zi&?3LHpQ!4lCi(-qUW@XuRg1$zcFF?);{B8ihXoSjJ-Esj3wH;^m45T`mMcy-jGj6 zVJynXf%2AGhOz5VN$AMw#!e?lG0vmq4COM!kdW<g$~l*?dLR{8A2 zJGx(E$Ow&6s}8;VRh3pDKPUgL30R~oBl1mgEsMIRc3NuFh8iCNeUeS0}L zrwii*RkNs+rXHz&Um^wr!I}BFn4ApK^>!@pwGEqmsB&$}Qy-L;u4UvbwK$3as?jiK zY7mM}E#e3b5*{KZeA+hOnBcA)EXP@lZ?c?efyQR6Ei6%Hl9o>1;%kPN10Wt7-+U$A`V~uVSPcLp%!97+FhL;Elh9 zD7^Ls*HbwxORTJ3dV zK6@66$B^4tl4>C+&C&k0W*9(DceQ*e8ioeUE5~i}tY{Ch9p7b)KrolYqOM@%KYZds z<*(lLBh~{=60Y97I&mr~z9!qLyFA(7A&pi-nUJD(wL*N=mt2V}x)?8g>y3Vqq*x2jZP>-*VL@IZo87gXHGKm8E@s)=Oy&0?Uw^)S_jFRs8L`T*YS;0iq0)|3$`suI#Xs9H`#?p zLA15{P!FqEn|*JW{QT2G0@5byH;aVPydpN&(ZAE}M#3s;+-`V)-q1U?mo!d=HE$o4 z)VdG}j4@bE$x3Rt!(s$dLAceCEyn75vNW*QJ~SvU8f_S@c_|uj_wWI$J0 zd~}6^bM;Fao$f|pqaAHPY^J&??cCWMu+?V2$5YS1DG%U%<>nGXLk?XOL_Jnnf!45 z|6%Vvqncc|c40*n6r_lNh!jDJ^xlg!5di_|Ef{IiK?DLw=uMh{G=U(}d+$wp@10N+ zIzkdU34t$b@3q&v$2t2wXPxi&J4OcMff14?cji6IHLrQyCm1#S*t(3?*<4csEvwF9 zdlc~I(8cSGz}uiVhl=cu_P#p59X2D*Uj=Dzhaz*>H1<|+(J=(`p(yIW3k?iC;TNou zBi)xQhK6s`&pNqvy;1;n%f$uFs*0Q2!xju7q<5d~C0(A%jvQKGAag@R=^LjKBJyLW z5Ku{{P1|&^*e2<_n2!!*X0Bq zX5YIL(gr;Ey&;bD4uA^YZ0FSUKVHgUEL8yHc0!?qPW>T#Lj5 zxUudW>8%=ec1^+DNDp=QnMjqwAD)7A2gay(mc&Fgn3IE2(l!518#0F_iVDEB%+kqw z(=Zc~@GXM8b_F_OK-Obn+lNg$+ODREtmT(dluhiCWHB%7b8lO>XO0=pA)OP+0eHU0 zhm$T5^Xaqk`zx(J%HH_iJ|k7OUU3+HD@8>yJj4^ET3om(^%_f8d^yQJ6H#G0s(cK6 zw_)_%f+>F58)&^}UTYGvZ;Q1n5b4k{M=tUDJtoM5bn141a$etPwyaJwrHI1=a^DWl z>{L0mduuO$$_XuKEJX8%^`-3-Zn;R6`|{G^zkd;CDOe%6#S@kn{|Xa?#FvLE23jjD zT37FzdXskZK+8$8_6b}_H5;B&C^y|}V_fDB>0W;WE%ywS>B2ker+~MJt>NLym};QHiPBp>}I)_YoXq0aj`d@ajT zLQJs^rzwz6O-VF79{mo9Bp|o=DNKd%C;KK5{DLqLE~7>2m!ONnLev>36;rfiA_s|* ziZzh{BJa!b@CDiunOEm*`7W$a=Zl{#97nM;cEOV2KUPc*hdmlKLJX+xwBHTd>LC3six=r?oaOr5bt%^;S?E%RqJ4e81yN%&EB9^QSLjy<~)W{Ib zJ30N8*{4j%su4zrO<(>&euF{uSMQB?SV1!MjvxIsO0d;3PKjreH|5(N_`W&x`p0rZ zJ)6jpyldHIWE9)RErGnzmk?2qx%-z(wZ`Nowdm+UG8{&enz}~gaxY)~(Puw=JjFTp z3(dQVQQ@0)h&O7z`*WjJ5i%rtjLS?62{F;n9xsPKkalAWQE~rWhZsJ&X^XLeKt&cF!7aa7>FaO52_{Y|9#AiQt&FXOduZ^@Ce}n2}N6~%z^)dew zeAS*#h9J`(3dm^j`|(vE!eFXs`4ze43xh2yGB`2q19FFFUn+)v?o}QN?$&ZGiq^_D zI(sAiT48IPOmDmJ-kKv#oaJG^hVYzShY8in8821IZ!FfkOqxs>gHBViU0LW+5OpNc z>JcL$J*yp|5u@LcEm_%pdK}fdA^b@!pn_{aST8kmj*>|dq#5Y&^>!&+*OAfBC>nl6 z!E_!7UDQ&8t3I6s75N8}S7a97`Q{$SL?V~^&>72Aj?go8nG8N+YNLRrIV`se$G|w>LlURo<^*Ub}Um z*zNh#z(;jOHCd+HG>4NE{~V`2fl-rN2}~)8u=7AIUad05(8MGayZ)Vn%9Cc%O;~M zY8R6ZogfXBq`V`qLho36dNS%26!7Vm=kKN(IOCQ**q8Pd7h8;qAO5Sq^I)XAd3H?! z;h`#vzj62LKOZmr@V^V&{VZh*`-P__!}ENdGIxL8S8UT^h)c+IlYrFMp_^zVhf{xA z1hqTMwkzFE)3bNAQKVm!C(u-`F2lhi2pEqHt-8q+5b)?8URhgB+W9g)jdm=3O6y3nN*Ob@u+-*(D4~cwUAh z6XEaYko%YhuM1T@N8YW#)isv3Pr#Uj#KD&3JdPrs0@b9lLc7_rL2STQ{wMyWvQdbz zx=*!p3e^;L4SO36>11XOO0IVbr?37xKxxB_Y{m~%?h!=rPGQ2Y7bCwoI=5D$D+35b z^GqpX0#fVt_1Lnbbj(_R@~HYm@*S6k-Nk-)U8^v@h%IG!nu7W^_iADH^0pZ(H{c|P z6K#|*HE#npUA^G6w`&6Zpzt>^KbC+&+ zdZB8U9>ZF-QwPk;b$`#!?X|#e%p~}Bj5Z(WTd?(W+Q7Q!)pB`bUAaDU-)_59#d*ZF z&LXNFS*7rYLaW{CBsg4YnS+)*_zrJ|wco;gAT7go*=@Bm_fE^CT({ft{5G)ZYI3}8 zZ8>(Cxpo0QQKU(O%YQveVjS3HyZ>3tBByh&PVoNFj&W^R2DL<)bt8k~bv#EIA0m9k z6IgiIQ`!(2RUdL8LJYgmVPI%)X;(Hywns%I#F7eahtXWYkB{}ak1!w)Z9LEUbLQx`*R~a7V`gDTk<~Qq=Se3@ZKcja^N2+i}i@< zm~Z$6WgX{~e47tJbRn(AwC$)^II#K2tXOj@%MrcxgsYdD-`677-c$4gd{a{ik13|m ztQ@wQcfYqQ1h`N4c<9}o>3osv0o`XgmU-2$Q1$k}b2L~k;EWZde~v1unntTjPR-DH zPX|ZnR`NBgUHjC$Pv_W~QISUX&1KUse(I39x*HH0W51{54?0;QZ5w<4$|T4y|3z~y z?@Ck*fu zl4X@KtI7H4@89bgai;8Fz5wPqXiwmDQ(Fxd)Tf#``c{O_9u(C-5vKpB*{Y{C>b*1Y zxXbMyNqvTlH;*1ANC@k-akiVnme)NZ?(uj)49*pwoD{>!q@^4DV_e2RL zeRhiaby=B(sIXyZC3+B*T-5Ba;FfGj&n_=bh-EwoN_qw=mvClhI;MSa(nmyUOonc! zpa}w>izympZLc`taaYnbgY&;YBr_mkI;&sDXHjW!244?BJ z-Wy!47!C_xt=XScGRqsfw|wNjFP+UANs}mG(iq|J1VZdM^-{`-B?A7?Nf?)men=_5 z)vZbtMAECcoj1h{3*V@3wV-l@zY7D|`8$)&u0|n2Qwl^sr4 zJ*A6L3V<CmCU^=xpsLAoM1ly*!Zk+I3PVT_sM%Vf zEc7I@7oQuVV+SIVjd2<=oDax11Yzo^S}F{k*k=T$f(b<#h}HnRu`> zUmoERx#6#+B4yD!3;0OFr~QYLGF(4Lc@s+}Aj|}(dnHzCbY*F?U|lw^<T^12 z9ImkEN6a@n#DoRC>>9b4=O;QeeyE6c$_7r#Tz+e(Vbk}7R`2l*E*e9^d!mk}_n{tB z;fFZnf_;ji=0$3U@Z6897F`I)izj}M>^acUPn>sCp#^s|J8T1di}}V=+N+N0ALtCe z!DJ4HwxbRmo7~1b8pv|B&3C!i_6uE@QS3|2ux8{MS((+L`{@#3vQJ2A^Q6b|j+B1I zj<>70ub`B`(j6=$&ZadbsLDpwasM2gQDxZ?3H)1u+Yg^!3UB#(^g6KDPnhXn_Swhp z|7Jg83KB@JWtgjESOab{O0apSEVfRWNaF;KvT$+Tir#-~rOg6Bt&Th3PH>%(Z|e{# zF^?!MDlE$$szbkBmk6>fp=fr!PsYnxG~@6#Z^T4%wsb|4KuPKj?UR$S0PNFS7~4#S z=DHy&)OTu9Zn_2PqMdUJAj9r8s-sNjBE{AA}Ew6F!no?rx zwDk7+w3qZm>|}m|61MLSIqljlR`?1hMjzN4llj24$djDNf#Sv5q3*kj!4b9>g(rn= zLoD_(h0YhYUGX|v&{}>jk$vXGu+emr4Ts6nPA+~}(#x|2Lv6~>HT4sL1c?bxQc%!__;+T`EZT-8jC3#}VWO;*-|yr0zh`up9P za)V7eodb$Ar~smB42kz z%~A3ti1)CLHyR1$r9X-bzq4w215esOMa7zX*~MzHL{)hjm+eq}@;Sp&kz-6}VNLGc zvA1&xp;_4x0Z0P8ufx!@4=7S8^-r(KMBcA$R8sC8Gf17W7->O8cKcJb-{-BBaIq78 z303zT(3qWW@UG)2Rat7<^9f#u_=E~iCfJEit5TfM^DaM)s*~aRCF*c9A^=LMtVn^p z+?sv^k;u#X_KH@e_Sf9{hVVXLCoO7w$=joQ5ZI7cd|63Sw7+#opDeTb%5StFDV2QY zXg!B`o;Y<74Z9FwDw(L9R4Iyb*~=Pjo$w_Kfqwr-5=U^nQ_%ej86u*uI6)=_^SmstBkpI_%zCvbK$@$xy{+qR!rTNXTY)+{qGP0{OVMp6?KRZ``GlUugb9$8-L;r6H{?r!fBL z`>^+G5i}RBxSoj)Os*2A`IzzdDi1&WN;yCIHhWDg`oAjc=XZr1)5^TUkzDo)^nIMf zk{>U#8$Ywa?gFQfayC_d1d^buK!+t7R9L*o+b=h?*`mhv*R-t9t~yJf)*&Q*NIzVI zC9ehU1-CQRUon01b6BiYbxL2pbjAY?iGv~o8@Lx8dE~>fOdKX{Hce=t-7{{wIaG{c z{TJ;EEndFpLA@q9Wcl+K<|vT4J;J{+xNdWCgHw1H$}XGM30qS8eVQ)$eW$QSHa{X^ zx>Re`@NURyFvik;F+bCbx?_;8i8OiA1!`R9Sj5`~$ih`7-RYsT59Y2qb9P74LG45% zWrl6SRBQwz1)BK!v}1LlR2i$VN~aliq^lsI`mDnul}A7C-XF;qqWye4w$^oX@wOY| z?#|?0BBp#r@W@^*1}LpjyK#>bT)Icp&PN=vrI8_xFdB|Bb}y6`nEAmFa8}AVlpAxe zafroKvLKHkCTtuB&S($nmzL=(L0x(XIS{Yff~+~mR})wb&7#UjE{39LYr@C1>7mC_ zug*Ei4;7FZZ1AB74cXl9!VZNH?~jcmRn@=0MPi!bH_bTVLs}_<4fBonjm_a}eZX7r zfVt|J`k>EG);XL~-RZ1S)>=s2Pfdbxs{Yl47DtvmkHoE!B#+1Ri9(_iAP*6v*2k?W z=HK~J>>U<7S$DPs)U-Vvk^c8_Gw(|TOlg)z+ziWniSugw4d*yW$Hn_o%}3iVm&Jti}yy@ETS63aungu$ox?n$G%^!Xe2r+j5_b;`0bSu zzBvX7_6H;<#;u3mZW0_8zd8mdtw)N2BihEbR>eC&nW}1?2p3JM%T3bJ(0pp*j@uyb zAcEV3m$m&@8CQ*(y1KLBJEem)YQzyv6+h@tXEl-vmtbq8I~}&Arn5GwwR26@qCU%) zf;NkU(+%cbSsT`>tqI*_&}!wECZQlwBGmO|yR~f~A!w7=;PEW0w|k6~q`sZ)6s$~d z4-<+3$xDH`DS@k^MSF^TqCfXL)>8+$sj_7->q4eMMASu7i0i{}3GY@Wy=RLtC#mlF zXR=1c&~5rq(TB7%z-p|?av(p`0|#b^BoOI%2c_k(&%G~qd-O1%oAV*nQivsPuK*Kf zMV3rvJz#U>h4t*Po5$%F5f7!rAD4-dQ52s$W}R+-@rtGs?y7C9I2ZBJd1MK;=y)Y8 zCb2A64PpOSLuc)Ewo6ZO$!k<=q-)k#Z1}5lB{M5$H=UHaTZWM=aDC1{xpPj2{2T4) zmrX#5ouhGTEBQWfFuIT69;?O^%A;*b#h%ZC4Ch|c=;U)r{%da-kP<%IdP}+c)~bUK z4fgKlUF1Vz1qoBh-qE`b3!!hOU>X0)9?%4!xE|$utNb{b=?B3g8`UBu#)WZ?>Bmy= znSE%XYu>3qboHk@{U26x)2+YBMc+EvUs6cAVZOcT;C;MEG|IQh!8vRH_PjihVUVS+ z>j(c^8Xw_%G0{IVR>^5^V zK3ABu-MTF-dICMOa=l7C5LXRe*py}olNqe#zOd=7b*C1x^iSqTof(7Xf|A0+(CB|6=(}ITF!tMz5uX=O232$gUgMbDmqzE^@u+_+|l24xP zM=NVtY}GG_h=5UkJf>20d&otRt?s<3P@<#)L72bIcx3|9FZ3JA8iy?Ez{hL!%>~WJ zLvTlxZP$7d4QB(t*+yN}>0zbM;kTENcW(I8C|dg{7Oz_27%USVwK&}0*2xTc9xPN* ze%&)H0fZL!vi1hyIqsZ`Q$Hk?^<*ZIa>5M@0ZIUMDy9!KVsME37$l~gaoGStzcl57 z`ivjAm8(|#qP|TWarXrZeXy7WofwznM0R)E^?;6-NR8QM2++u0gWHQrcSZBMh96=oj z2E#el;5aP4pCrU-wtV^6MhlecoK%P88gi<3$)Xq-03c_MK9ey~;50*O!I+40<*uywE;O295 zl;sl~$%Z^U8VNP)YjOOEp&|VCls@#U=jL(vy@<6y0UT~nEYNoNTkXUcWfbDY`%rFA z_Hrqv+xV^Gv909Ds!R->xIx6`n{@HKD@%?d ztCg$S3=6dp?Y7T*HIY3!vOdg^v(Y4Qk&`%8rL2gX{NldvK>^L~_2pHWz{twm43+x2 z6_EHy6&IfQvfq{4RR^zSTED(haEa1GcDVkh&s-e#MUZq#S@2VcI_AY^+CklAk$s8Z z0-b?o-MJi5Zsj0^tKg8`n$n{?WftHeoDc68Om(q(laal8LBmv}WLEOltkfWDOTXrj zxE(3=%e z#T<_vO*!c~jEzoRU+zny)9(SQpXLW;%KG?>2v)>+)o+BKRwGumu%R9TpQ~>%+~XHf zKp#7r!j)z=zpu1HyGXqvu29p|R{gyyty75XjQ*yXEmi%VVfCl4O7kO+wE>4`|J;@R zu8GAXB8ca5$A+~I{Th(GhCk ze7x-`g|;p=YA8_2N56EYOA(BmIl}ecr?X-rRfd?p!Wltx57$x3Z23uw&+rgYe9T|$ z^mX#V=&UW=@@Is5VkO;wO2LcK$6Q)%UKr&C*K9yGCyX#mlku>#qobeVWr5k{uw9{L z#H-ekAW3(2J>Tn7DPc?4_BP&HlaV6c8VOZrG>y0-c1go5>aL;M;!KHAzS-;VJx!D& zSu*O1mx5mB?@mZ%uPds<0TN;ZAD=6%{fzz^>}xd)!u?ZfSz%mh`X|YtueqaHpKr`c|tKtutG{QbIqUA6lgs9%idMP!cJ#|Pa-Z;A_>1+=9KEMht)tv0fi|U#6})&zDt>@G=#4sd0*`4 za#B!{OH?Z_MkuO}lzx)$jT*h|gvCZwWay?wU?H$a&lnfP7o zin?FQA|z}Pn8Rdo4cv2VL0l4atodGE?AflD`*X;a#nK0kW&BtPdh}a=V)P-kveat{ zIB+G`=UMK?iP)cLOQiR0++INX^`&WMIA01X2A%exl{-_-d5xj&2P|dwp-K#gMH$0U z(!I$snQh&lNw5f?_NQ9CR8;j{ObiWc3B1KPxP^Fn;ThOd-FZ93YSccplspc3n`U zs9v7QMU*BPykK+2ZF|^hSHp9eZU3`TYC49xepk;tbzR~%AE(+)rxY1$N4IKEjk`Zb zD;-q9(2D)E;V8>W*M?o+_=M1{zu9m(kj0CtwV!8Nxz36GXQ}-wP<>V2a$WVz!I)BN zj#52;DW@ow_t=BoF~vCt$UrZlS9RQxoSlubCy+BFs=tYsw#p|d- zs&S*#8Sag;ggi`fijL_70Qb^EUAA^kHaBhHmpyMYc=yafQQ{ zqmAe{S0ouAb8G)LQeY&z7VMt_QmJMOy2-+Hs{YLiq#^>gw~27Lc^K@1MFZ!F1qEZVW%VpZqQ4Ww8vOe&*yl3NcID^YO0^om4$O=sz)^p=Y?+O z#RymqDWzZ&sj&~53(@@5vABqg9@Y3v(VOceWCL3IUg;fW-GSL~fI;nD6YA8PMs!mg z#8T^XOMaBd=7*5VJt|v}o90hiM9PtZj0U?tj$d26E&T+%93h&_Nj;DN$vtr}M;fH= zU{!{CtBbmh=4DDLV?pLPbc5c}buvD0WSa>$mpS;zZq@^|@7>NmbSB%mFz9Lpd*+C3 z&BGu6qkcsYJdzEM*fk zZ=-7j)=O{EOwig*mwZ?NU`f|S(3|SY9sTx-9L)D4R{T#~g4Ku{&0{Uss0ZA~shGpb z6RGYD861&up;kFh8b>A>r8oDX{1W>&!QMZf#>j~G5PcgzuK&+I?Tx$m8aL!yp5F2* zxQPSYw5>U(8oqGo8u}ROnl=_XE;r{0+Rqe+bJ#*(Q&QJzr7utyIHp4f1KKWEi8>$t zM~C(C^^eLzBhz|=oYEN+?KUht)E4O{Q)sP1?Y4Db>UKC~NPe-e=W(z|e)FB+$zuGZ zs}WAi?mvC{f5Qp?edPhT4#`%+qt3r<*&_W$khip|#7?(uC)C%)h_Q|K)mY6?Yr6t4`!Zum1DBpYi&S z&@Dvt=Cl^7P+SqaT`wyors2O@1v7um$SA`AzBSe7mu$gA*IQ}vTHCx`qdB-aX91V1 z{fL?pTk5e4PA2Hcm57YBq(u|GqFF0~yR-A63;- zMTKbn$8Y2R!C?Ov0>ZDv8^PdOe44)v5dO`#;=;9ht#8Ks&+Y!t>iXgTk1_nQYyM}e z{loYCk1_ny7+#n|@gM!0+wEX=#);>7pOMTrZv>zdh&j{5<$@LuqJXa$S^O6kj0<7! z6B>QaN^Q-i^lCn6eHD=6jr(sJr++sR`%&YPJI~DS^1trK@Tv2*LBr{YzRyJ=;*yc9 z`K_zEX%krc{o@!2&d;a{%nY}JPQ@3JJDc=7mHnHK zVhs{aHq#9f8DlO|Uw#!znF)NoDz_Utxs-*e&@e!sJg#vWd^4S`LUA&BJzF-R8$0`d z&SDO3;nsbLKr~$G**{4X{-NPF6v3$;^qQjGf!|By*u$#dH9Wwiw`mq!;kp@(#4*wm za_Wx+O%T>c8Rj_~yVw}&qCW^EWy_GfFGNraK@3KuOw!|ExBHs9D?Xzlk=rOgk$Y!& z6uFA~oN_<3vR*dyC3@yQMIMAk{6P+wVursgw1%W5vI_BTeYvrPpAv7KI+8}IAk&Qh z*fwKAbMORN`*5Z?lYCWhV(fr$P~q=x05=?UxyZa-`p+&DqyG~Mc3D?B??WQ_b?d@_ zY8{ zaH_C2ZuF%8acT&Jym^Wyb|oJeI91(m4sX6EbbLslD^nZu<5jLkXtB0nBX!H7PP6jF zV=8|f*`pArvbraq@UrfHQP7#S4UY0KF?{zx<86Bq8tgEMn^@ApkkU=Q@H*Sh{c`RS zx=Kr+9mzbViTM^{R4N9NB8<9$k5n0ug9v02M`}I&OCo5Ln?2SRwYg75$pEfaRqUICyce)-B`6V15AkzMXRN;t4 z3KV35t#qn!(^($6r7tuK4gAamMV$I}ihZ*>CkSX2K!&#N_gmcAR=WEU5jb}F z*mFs@mkb-i1KL&A(j4!{H=~P4M|q&irw77@);*7XXi9+OeS?GAWvzUwe~_`F=)|*u zlm{|A>W_Tn8^zmwB00x?u9P{TCpI{Dt5`UNB4zPd#mVNQ0xN#eA1O=t~(pO4-24^ zb}{m)bFp4*=(?31B^5%vod9}X4Zjttsyke>cTb)lq|;!aTT*+lkmQzWHb`}QmxjD> zyqUb-z_5h*n0@DP?8{{{x%r0&gsCsO@)&U6oa<@Q)mMKXC9dUJGmD;q$2Ujr3MdbY zq>FQgd?{BOVR60T40e~kIBr+-vf z#T^1(Sbb@~Fq9Wbo2vvS8^xA8v@Q5%tM%?ctBQ6Z{z+2n{>_z^I8bxa@MLe&RQ-{p z2?DX;&0b_lSXGKEple>!)00jbvH}+;>V0~zWN99ilqUrSfcflI#MdJ$C-=yQkBu+$OzUEE8W zHauRCR?`EtZ3yjHc8rOT#_PjGia${tpkCPEy~rPkotYf?BH5}xLY3)^;my(woAuk|=IITaRUB&&o3eq3nKQh2Ye{$6@5?k>s9RA75ou0zxGsVRn13WZaa zHm-?t_dnJm1#Jv=ad7e$#K@SH2I`qM7T5I-4w##Kxo2GDSvEAYRW{giIY?l(jqS~i zj=wazH_4!r@{Kkk_$uT2xUSG}G8ZjzRZ!SkEMmW$dCDMB%46DExSCm6^{vc%cEq-4 z3WdwwstgROT-6mz5TEM}7)HSF3vKmH*v~#@NqFuS7vexCqgt-7r;AEaG{QJHIjIm@ zRNR;io@+E7a4||x#7rq3?u?bbl9uqa?^&+BtR~go#Km7*_>5_x$pGkNS9rSC!EQQF zKiq2<_58UsGobOa5>5@mbYBvrW7_aG>pM}*$l+&FN>U(2Z!}-O_cBDr8&I-Rt&nNL zt`W}~rHgUzwmts}wml5e;^5`Ig0iiYUdYi&e3U=1_DAn5ZkZk_7(*M)+geYHGFo!S zWW|S7y^lK|kHQYHq0_k~-c$42RXRFzdT!)^tdRR}0||~@sMu;VO18*pyjn7F!iw77 z*}gX1i)I-|#T`C#zT3%#`S}wL9y5{3+1#R9+N{xfbdp`(ZYLd*cbEgyag@0eK~pd~ zt?`MERRnI-@o6Bspx`aZq&17`Zem!le#v}xbOyV=^@x7{XB#_Qx}=&R#IqwUZv;k^ z0q4{g+KEP`N->IjO1=>?6?R)Bg=PrI#7bn*>_IwqKBCI{l^N8eH#IIfI-t92Gm;{*^g^@zXl+z|hy>flJ zS_6Bh66w4@H7^*~>9E-lY#Y-jp$OnTwdn-!&7=AydGpdUw~92TnIF0I3F;X3PawMM^*OV94dSU9vO*Ns4W zx4cra#nwdFUN~FRf^0V}rcDPbY#pkx0|s$6n3}Z|1A8eCU+l4}&tv#+#-!H!@O{M9 zVF8Jt;}n@Nc&NO~;^6_s!qHut(b0aB@`T9rWCpcVsZxN!R=9uwL)W01qZ zwC<)3PHs4^qNNCpm5lWQULvNmimE=GoUUAh!W)^)(=J}!#49#v(ei0?2_?a7Hg8cj zi;C|fD+FqcWnQ?vh8z(IV-CJeI>bCP_5Fzz?f$9LDs#=5gs{77SU-1 z^Hc4J#m;ZT?vY5zWhP%}vpQXKwK7F7!uu;O#X|=F-o3?I<8=mvG!x z6Y%I;uY+*${M7w<4}+3~6~}j@veKqFR(ST~L#O-TtpgDULi@|EGc@sef2V5d3+Vtp zUQcv^cB6n7)|8LG#s2KB2;AxY{4i=nnqZ@DJRR+mY!?NL7L3d>lcgfI)LORKe^2=TBwA?M$K>x{Budhj`pOCR6~tddfYIPY)>rO zt>)dhsBJH#56>n34!+R2q{r1ysxvMuT9W+ZZ{ehq+Cp^P0*7xOoWU36)e^i*rgz!f zL^O5rCBg+&YElxbgb+3o5_6k)#4Qv-wEEGn`(cQGL*(&rgOTC61u+cI6`a8}v+S{& zPsRIv@9bd4^Ca*b>EU~!NcCu$FG&gHs^9h0`gjFEj#Ds%X%|{|$X`juh4h=xE(dyz z(4G=YzPGKa8usyPQEm0|Zt~fP z;|8S(U}Y=SruZd$O8GilB^5^a@nmC9$mQB)v4>G&sI2~~w+sC^3RlH9Orv;?Asw{~ z{S^rVH$~<)7xz`f?Y?(gp!w$~BbU5goo~`ZmAP^Wv@abffZHpV=Pcas1^P2v)^J_Q zlA!`GV?yC!AC>0q8fi4JOXvy%|0^-9JWx zo|5&L?euFKl`nRzl}ycNI4sp@bjgOo(M78IrG=^lrC$hZby_ZeQ`mNmq2HfWb=+|% zuV)7wI~;JM+wP}&6k2l5c0r1t#hy9l7bQM&dD*-t4sY7W z_>7GCW|AIDFq})ugl%vKGEd11FPj)v$jTWb#Y)3Tyev%g+lr8Vk7j4P z9YX-A?i%95j!KH8ej(d>*8T9d=ZyRNhfVb851)$*Rr5$BnnEs(Z$WGX%T5m=@Vfgn zS74a8&zeA8)ee>uz#eE8*L&(oI@g0CoH1w%H0 zn3E|YRpj)Jpfy|xFycIdRXh9`a@G`cd!jru5Zy!7^UhzW3;+B9AC)=v7wZ<2c`{Vo zj44%5dt%@Fee=q%1oZ8=DP3`&QqQAJFS{#$YHAR-?Xzn+B%jy%JMKPz>SSIP87dE7 zbocD8EEYX1HvTP~6akt}D$Q5Hp&nO0-XF^J3~mshdT>0lU1SBtuJ7e3T}z*j=C#a% zF_qMXDV0k(3~wN^*U~jY|(r+F@RpNQIIi-;MW$0dHACl@b!uXU<5@9-VzmC&b5* z%hrcpn^K^9ygLY(WI@1W={+s1(zzWI$x^LrTlB59&etg9soJqj7t7c6)n-D?r}+V5 zw;^qihcN-j%G;SM2R_O|qG39+7w;R;^LxD0N6v}Q=Bx8sYL&~1QI@{Uhk{IkK)kx$%C$)j2OSVc*{zA{s-Osd#VR8F?}W&%e8l7I%kkM`Ln=GkrO#ZyL~7DnpF3$yBrji>YnwAU1|BWJux&eL-)QPGG6vF zobWTHs^*t1*5m;Z2{E;yUcQ!iNcLbFd9NM(Mvz(AH_9G%|eVIiYe(kr7F z!uQyf=}|N8$Tts#_$#q~TEJ`X#7|U+ti0poC~FeeJj<0*ZQj1m9gk!HH#J@%KA#77 zh*fT4xLwTAab>NO=A@enywYciX?4b_6;C6Dwa*ela8FHmKH0ouu5~ZvQyP>JB53WE^4oidh!!pR zodFD3;e5+~BAH7t4$w{*^ehPl)%K=QV)>g5n(ks((@8=amXS|SWOdfmMt|dQ0QUo+ z`?Ku+?6T^c@tv#bM8k-BsA+7!eEdb^oThF&w542?iOO* zE!q%A^TuMHzIjKIvVF7h>Gh1CfOkq0#zvv9GkNwL47thcdG0`wD+8_tA0EHW`(#;( zOD?H>0#;C>G(@00?D^5gA;3jn3hIvA6XUKG*BU_Bxs5k#=}JkGc%TM35Nw~{CG{Z=Uwy1>|NJ*;HT;u+24AiS@anbIdHbJPd2Oo zUJ4B{E3J!sV5|Vs&^z*SV62c-u02JJZwg3HRZTJnsYJHs45VVQOqN$)w24V7$o`_viQ1Qpxn$qZ4kP#gyf5; zT=iGRo9sO>0?fgCrlB0O<(HTVuWS63Vq=<*25e14tsjs)5fx3 z{x`4YRTMSZ*`#P5IR%!5)ejnKgl(0J-R@usYm4q#0Y8 zu)7(*9De6N-8H*{-@>Xr5&O*b=AmCb!xvF*!hFWnixa5piD1AHQsi{qJif-6oGC+{ z=~EgLlXi9Zr#lCT2x|qxLJ1H1GVs;rll}W7D5F9=Vf9vk>0E6BT9K;h+n3q4z=_g3 zq}%a4^VPH1YGvNywdq4za)*vwb^1K3@YViD&2q4^973n3_=`O6tHWXQWkq4MOI(p# zM!N@{f2S8Ad!ZGe*&s*V>g z2!MJ&H&inC5DD`xK6q5jXJ2JVVH314H&Xezr?>VNOuwFqR`@)muAz)|(>OV}R9eVl z=$bSj-e*NCncYGa9X(cLH=lQd7DZ2lG( z|B_B`%4zUf=RaK9GUr>DW1LHy$GNmo&-+Jp(-URyn|tTJpq6YfBrk)&((4M6Db30Y zGwoIf{_ZxCFVE?m0{fu-bQr*b`B#Ko?i0YFs7v{YL@jf)*+E!p_yvsu_V_6~k&ND* z(NoZ@+~aWhHfE;B9ld7nnB&5%X>o-zVDkVB{TjlIgBuWMG|0Hn6%pVr+x`jH93|`le8`HOxcgvS(kY&0#bpBm=94Qv#W=dh)Nv&%Yq~ ze=nFpnuLmayt3>yKkMlyXM!4h2%YZ)aCbbECjv>)9nXIM-i;W10wDr*ZdeV(f*X!k4$8I zRqg@g;nTN^HD{VI%USa&a;`VUrj`PZwI%QEDFPj(!h5@d(H}dvsnCrZPx|?!08%IcdYM}w|xY$Eh4I?1& zpWxc-DIxEe#~I`J?>vo~3}|cvMW-=o#uGH#4|{Pjktnq_2utXt>{&%rN-BXjr4(Nn ztm95&lz&R-+?<>tgV$lf9Oh+l$v!LN90{uZ%>p=TUid>D>K^{)Kh&Y88q#Br~L)Nh`XK!h||@bOw7QUtk(XykM$D%fNtYM#=w=4 zli?vs(MT_AbFcvraGR41(I4}LPiUOa0|jdr;RhF*a}9;enpLmtsPx40Gcz$1)PvzK z?YZ1?!(;wG&fYpKsw5p;+QW`}-}hc?-77y!)F>j%$+L@ZX3djAl>bIM40ksZ zBNq{l514fl!tKo$+^dyAY9#wiD^pj#^081`*svUi=mu^YTRGDzc z%lB4GOYy=|r#4$N7s^I0oM)8EpWdL3K$P$La#$ek3Fcbkk;_+jGnBGB$I; z>6-0Wmesq&PO938TSQY4(ih>;bT0z2`}%10C`eJ|zMKKCv<6HGPl)H4LqoXANxTxv-{hjkD2X1xdbWCTnJ{9dw$9L}E!7dV2e{ zJFB{iy6+mEV0nnnDd8{Q!(JyI@@uSgwQRK8^aiy&iNPNzU3baMdclZ4_t>LB`%~j- zByR0ndDnh|rz6F44>8d6_`ucH4RL9%yn469yU7MlPskX}W zWuOzQac{A!60t_?Q35wlNTicsmU4e>W2Fp(h1$ffA`)_Q@m5cXC7vgy}-seY%~BKm4auKyXn^>z1X z!GtMpw~HJpINj4P({|5Z@SEM`%#B{dMwz>w(t-W~ev;Yd0Enej~p zPH?aSDMRG}j=_B;(T)uRdZM*n!`;sU`VP7frna&d6B-N_q%b2Q&2rwiE~TqatZ)lN z4B{>K(mafVC^9w5%WERvbBALo`oxL723NeNo32^+LVF3%)BH$|#V7U}Yx@L#0)`jwW z%4D{*uqfJxC2)=F6LpJ4Ef4z!%~L#Lk6r8N3zg#=6}iJX;ALG`TJKcB%e%sQkI0v8 z3n)nJl|ISu{-Ut{v2q$f>QZQV)64|P#|-87JKX&`KMigPv}7R{ej@1@ZB=b5Nsek{ zGPN3TOcuq@>Lg{O=25J>v;%XvoiXL=K8R4TS6ff7@U+;-B^8MI;NCQtR$&&`J$s2d zjED#McCv>GsFH8-Ad0^4u;uorjvy~)aVC7Qt**Z=2)>vRorWCM8Eo8e;{_8O6mPhP zmr^)@4wT&-I0e%CPBIj`W4IN|%S6uiVlw`Wt;f!p`Jed~G+Q4PHvfgdssqLM9t;SfYfbhk280NWxyueb3GL7HB$ms9C`KJtAg{w&WT9yogp~EB}%DTaEN5K zLh3amXEa65PGhr?%YjcM%elkd+j)zIYlK3F?KQ@ju^-cra#8oqQWaKis!iA!7Uj!R zV%`jA#8~+L?33J0jN1hwWBkI}^^kXy+CD3q>qBXPS+>*oV8U1HgiAf3efGomDluQz zYMmDAkcoQJlD5FPPoK@tcM3>0)Z}ZF*N0>~Y$CPtyO)=Acy~&OObnYpA`TV{L*9jf z6QoP2tCM)&@^0yo+oY82xDS@pI89Y!UT-Y9B!UZ47xKc>^u`;pVj;Wy)35pu`l%5$p(^iMTiHc*>|k!W-Wzs zLJ$VTJD&uoMYGd&j{9_6HAUZ-Yf8y;xt5qyp9WB}+S0CfUvR^WFmzA#L#FQqq0g@6x2P+d_IT(-5Dn7(*#N)eZess^ z8fxaX`+M1IEDDJib;}PdrpwQMSAGVh)1EjK`;r|_YJgyd;K*IdZ$LO|`DKw#gSKDi z?W|d;9*aqZ-jx4GiOm{NYLSpeB>A62$Tx~NvYJL#)~^^{$~SK(!*S;CHf0!bXfOmf zwsCq$ahN>zkUn!6f-_aLnIr+#)%iH4!JqLGdcrW~-}R5vm-{zpM%phwTjQO?^?ga` zQ*{k15&dL8U0?Lw7wZm`FdpJp=y%XB6nI#xa`|X9IOYl;m6}0b7yNZp!KVMrfSf{ zBR%#UWf$XV6-#RS3*+73Jis;?I^TIN{dvNDH}8<#X1i>m=YOpNzP-tM(Ak4i5c<=vxb`kNzt(OX)CGLw`O>iU+=EFrkH+jZFE1V7O|PHB`O13Fou>r zT=f;z94I|Ak{^U58$-9sdKPUPmTF^DjiLq$b=i!YHdphE(F5+#m|(n3)4-hRiN8Ddaxqfq#Cd0eRPVK) zJf_@k=5m!%kS2ffW%_tC`2rYsPT`|03`OHa29Tm@B6 z80h5)|J~O8_i<-pYkS3ee$z*I|0w~A0-^n^krKh8$CXiCLe0&q=d)S5;CsF`??^HH zB;z?RQJ~*#_k~SgV>huJw9)c1MF3Ta(7j2^&5>29*mzy{*-0#|y$wPx z%!ao)(}2t(ZgI8IoYIhOdNeh3=h6dBQdk$aT!ggRx(KL!)~s=uAu5T}R3$C?3E72y zzo=rhi@ES3sk}TQOk&^dQGsA3yT-^KW1HyVG!6UZi=RbP8h$O>?9Sg@b$gakO+GyH z`2~5PMS(q4w?p#|Ak8Obda!!;8K&g5*3&?1?3lo3J}j-_paiyD-?XWH06#gzKp6S? zHP%mT^N+_{_D(e4z}3QBCi7(q!E*O-AMCxt7-6)CRp|_v{Z4Vfw8b;9C;T=Q#B#=E z`P78wv&YdHqtxZBgMqu6XillLX!ebbADK`=Aoi-$Y}2$pQ6+QU3f$(3A%`~*BAP7{9XFoGti%OLAnY+L2C5sQe>$}U(f>|zg|{cFx#Lg1raBW z!6?`OW%n}ZRDUpg$$X=xXd=9&e}B%s6)?7+qMcHoAC{BYjxwF001Dk1<*J}|#Z;H5 zZYo{2bHZ4@`Mt+1;FzseRL?gbJ?Eu7GW7kRiRD|SkCs!gCk3fk+Y zEQu)|gT}}A+23fzrft2&qWXlE;SKb^aC}mi=vu;($~ji!{tf||t&yR1JwfX4)oW2} zLBhi5(RzTS=FY(Q1No7+r^JTUNS45trX4}!RU3T5H3`oq=_j~IC%ztsx!0M2C<2FX zg+#15K7I_X8kD9nn@caT*QxEt`acF{l0WIx*f1Hy zIphQG)I3eb-@+%<7z3kRb`y`f{V!-@muxm~XI(x>P<@RzpQIEgnYiP{JCM}pBdiYT zs{-U_UvPSUZhBE)BDI^hl6v}A)WtV+$fP^f%jFu}k~A0)Xg>E80}~LF9UXH09u>*0 z=UXc_-w=7CFK}s4Gq=sBLd-r&eqV}))A>{!Ix4ZZSmV88+!RS5?6PTeok{sRM6srB zG1Zy^6%5#8giu#%qh79@kfiVZ&Dhfa7k{t_8D;HhMPiTX$x9Dix5VSN; zCumSbgKr43w%&?Za+xp1|CuEDuT)sTPe?5T!gK#pf`xj-!qg@!=_rUQnXVbO&g>uM_iV zgG%9~VW+0H<12g>Za?(}XrEB1BlPW&Od(qIY!aAk{rg+l3bTO#khdbtYdxEzUU*ln zOt*W>LTmhX3AmJ_9jgHYXG;%IS+xT|o(-RIRdls3-}o+t6g5l*KB?e;Kz1NKdoLEl z)z9{`iU70e$CRR&X3RFz@lNCDw<+)D?octQ1KGby!bP)Z_Hd-+xv;Qfp!#?)hRrIO zvF&F9|0tdz+8;troON349E}3Ogb#w>{>UAu#|`AON912%hqJTZPEN_YZSdXbf}o*7 zr^46PPPo$PPI9qIC`sPU&GB7D4IhtLYebf~A=}du;yi)&61T&>cl(ulpXd+B4wtaZ z0-UolMLa2V?=D=3P?NF3-@fnm3S*6C=&oWAWN&pcX>w#s5?HC@v;UC}H=fHaYr7nVDq^aDMwAA9D*m&s2W^fHxZ8-&H z+v>`zT04<;C)&jfKOjc0w4rf+n0%zGcTu^}R?5Q6J)pLm)Km7fEW#cJByZ%Ixv_;> z^6D!aH*FwoVdWbcCLhO#<4L2_2+K~Ce4(%%8W=ohQnXlNZX0A*1y$`>i za%VV{n7z^)nEdI3|1+l8(B_h=$d`-1F47roK4o8jxq#*^TsoH~ui*=OIVp;6PAR~> z->mhN2CT(S_b^d&uQ1|XtC%rZSyO6~HW)5oO`y?X$rp1fpR zRfKIcE9o8yUF9$@JRRr@hh*c>m~*5FC_R|0COb~;i;dC!%UkhpwZnrP2fc=Q&o~<< z_#ZbQx=hB;;-&_V4xFAS-hJ$z>aD5V82gFrcWv;+5sGFH+yOs8!M{__cBqsf^Ae8x ziSB&?50BSFVNwzyGE$ZMe9v9C$@kuzB0f5p@15~BIo>&w#8cJql|h{a4gA0)lIk@q ztJ*$dPadwO2Q z%2N~h=Z>YmBX^FjWWz@H<7UEUbDEz#BpojsskA0O`W7yK-W$*k`w=KTleaPC77(+P zJCN@#rk8C$)BFh|;FeUBb)kF7HV4smmU)3`n9*$C#^8|ZQN%Z{ECXVg9ca>2a7;@L z-lQvaugPfW_SU<>P}x@r007=^D)e^>5tC9*le@2*OKSixiP=*15|m{+Glfri<{e0(#wR>3>To@Hx zGnd3X(A?y`+C!LOkF1s*;BZWTrUA5omd8cKe5awOVSbkNCGz`IdZ`HyQbHP#*VlQH zd8Tr1?Zd(T$mlCX>_!ZG{6^i2mrI;&TK9a@vCqO8UyM|Hhhm8y>OaHwoBMG8fFZml zkqfm}f~&6XI$g2zK!^xypevp#nm|o4jsJz~I{8^*8{rz?P)RG0+ak)~^1ZBYoKQn7 zy~vXM$o)R)Q5M3 zj8{M`UO%F0xHs02)(5uWqLKYReDqr|4qxn<9AAidqS>;$;(&~|l7>Yp4at$H#rfbv zx=ZkT(bwO3;J>A7l~U2$b?8nu;XeozS+NF@_~{c~WjCW$(D-Rc%SWtj+?e z8!hD*n_$A4?Mr;`0IcEEkx?dn%IXg^-?*ZR!zF;|@sVPqeTrqh;N#^L;p#K}!K4T{ zB&B-Y{ZdI?#)oiGmVIEX1-dZ3y)cjfL)kk_9=D}ceEvdN@&~TVf2{{>4N}h7evKsX zQqmUtQ%nS4DrEqLjYOSCFEwq7^KJGLNwP_*tv`dVGQ_% zM5YY}a(g68OzDx6TDDhEY?h?6{8p0%@pjh)8U+;%7(ZOJWf%P{dTEywc#`Cx0V&Za zMAD+Yh%J^sW>FeNy8F& z3tYD7L1@-!cvL@B-Uu)J(Ao3HC{egR4><#}|H0NFN~URRQRw7%0E96m8`lKcFun$7 zqUN8T#jSC$IIaz@dFBMjxBrdD=h^S}v2y3!Hxpztjo;K+M@jWV1WTB_S7+^BrY z7XI$Ty0hBd{$i0FQ~XE(`Gti|FQ-3r^*1m#=5u8~C?(o(gF8K4;T6Q|3jh-_rCnLL z72+y3&1}>&$*Po^A^`eG+O#?0{nGm)5LN;JH`xqLeMljC$kEp4W#_E87-*`CyMFcj z5|8(Q%s2lc9zfZptB<~ViSA#T)mFWZ(C)gB)SCf}|0~I+hekn;6XW6e#A-Fg+jJ7d z44qr!(UPNO!_F8xrZDr1pT>OTYrgNetmhsq*^&Z%V5l|n>};q^DUH#C(OXvP4dI6A zrT-w#yf$_gkn)vRI@@nuk?x_EkiR^^vlT~{=E-q9#S?DcOZ2@|8D^mzQ>-GM)XTrZ zV#sz3^2lM{>0OICY=X_t|A|4S-Clu>w?#5#FAZh*A4TQm*gWm~DMa8#y0j-J{BDn!#1RmNm8!3L>L8-X2o=TJQkx zK-kpi_-xqW=%EyMq`cv5~Qk=KXZM?ueK!cTgH)F~7qQ zXG4ErS)d{*@{`-z`SUl{K;k>^<;xbuWkT!~i{Eqy&6@pWaFciZw?3SQ2D>)ZfB4OO zVY-gxeL^G~zsZXXGjq8FzjBYHw3@jzHUc1M2%<6R#$eyIC=QRjGgnikr=18$i>_+? z&tX5M1zTjsgp{BL0M6=}QxL<&UIS@q!L9$iw3IqieSTfxJ~Q+RYCXR~BabZ|8wK=C zqmw1ZC&%L*H?j+N5^9*9cB>ImSxpkLbnj0R^=M8VK)-vNHtJ1O~`!O){oZ2vMIe5`8XR*W1n4ZruEg`c7!%jfprH@_oFL$Jln`qzAM39%loCv^|Rni zRJ>B#I$i~+teUZ+02bwCvfQHiEVQ$*T$%*kl>r+9RojXH<@?x~hBE0QrtdFjg$R;1 zaS;6s)5pRcKAAg=Dq!_L490l^W<8Roq%wkA^bpC(adk z{blvJ2i5RDF`b*ojk>dQ+>AYW;gs3M|AX4))3N7rkM(`wLwe%VS+hfDI3yimzm|1| zw2M}bN-w^kswg4tht3&HI|!yNaNONMBQDIlNx7a0Yrw3rdKQX#W-b1vA5N=}8b1EO ztY0Q3`Qb73&P!LDUXT)F;mM6Pr<=~nvMO%w>hon908*ypuzze1E5ftlK zpgmj>Dsbzm@I`EuVQp8hWP_>Tkjxd2q&nZLr4yPO362R0D4Eg_c$?jCS1Ab)c=)TM zvmE$V@GRGjIv4M#&9_12TuZPHr}C%bhC!FAz((Yow9D>ys+43_Shafbs_Cg#cYpY< zA5@<>S;cX7$}`l4i{`rtu9ZUv;&QiRcWze(17m2hCj>D)bJn-Ss%M;#}Kc}!sj zV@+zTSPv#&;b#~sj`{P7kZ~I+aXsB2Q)#gd+;or{vQ22l!Z=n4YCN0(w>;Gn66jvg zxwZX(9pW(9D&$^gx+i?r(d4dk3%Y}zcc*`#V#g^`ta2E$ZoPaVxBI9o-W~2|A9U;J zt;ND93&nPpwqblC?Q>Q}rHt9-lH*!3g~AJXU%HGo`ztx~FoHS^dGqw{ROeO0(f@)d(ldHGJI{$+|W(sFR}tUF~f) z9?)N!Lip1O1ho*n1!EbkxPpbrXFoBQfDlERmIz&0Y}om*$o|I6|Ne8HB|cmYnxwnHnQP|v>Ui^0 zA`Cj9f3Xopq&Qb_o%bcWW*p(C;R#D)XgAqRg+wOwASD^+`!{owF1b4$+7ic`XGaSL z?+zjuVyNVAJs4JGs6r#2%`_yxqt3m%U;=7dWk0cTe5Jyiz-AaNNcq(Drxr0^f z>t|$r5w2hPYYZH?0=R=7aaFkMC1eSR27VA4_FR7rDeEsbP)nq7omI|r<32D`SN~v^ zG#epzOSOufhe0kke=Qm3QTGYva;&qQ6dnFi0c3IsL($y(W0iR`g5|Epr zeRj~>^_wM!`Yt8TZlxa6D2`WLhg!v(u==4sIVAZX1-ACJHM{jgL~3~C^lwq#3M>AE zAaoTYNp4x;a)Ot;F@UN3u8au9XoutNVk`j&n!rg=$gl zOu}L9wb)h3b*b3!?ke9l?@jpysxP5w4F{=JetwU3XT0`OE%z=(sJp5Lzrx+T)?0?= z_i&H+-f(TprGJ8`?DQ{;ieUEn6l-VjP#%0Csc9gS7J-Ix@bB!EU2PHVcuNWI)a+GL z;Rz=%a3uR-Vc0$$Z?u{qsD@-8%saVHgszDE$Zz+ISh?@~)hBrW`f6Ead8Vyv-(Bp& zV6cS=>Q;XtK-52UEPyn9lDuUqf<(5IE(zfT>x5O-3oT|DpoAXS=)`M}1oa?!d_M)J9j`Wo2? zp@k>+(H~gTmX3s5@NBFv(2w&-v|zjM?mA6=NJ}Q-B~^j(j8|Z0eF)#(i8Y$c&AC&W zWE#Y}vF!<0+}*ly(3}nLG(ri2tJ~a|1O&b}5=i^q5nA!BJurk1wcdibxW8LzdN>3> z+vX2xKbx@CsUJZ3;!lj?4c zWysTU0$Ft1l7?m1IB@M1%o|U-0%*c1{s{C9toY^tr-mhsm!9HvZ8g-q%!h5&j&cAj z46~`+Y1um*LGb=bEB!~TA6pQqzWd?-MPvG@MIE{Zd_$?Z7$%tb{GnD27NLEX3^N;Q zOj(TAj`^JZWM7<8U$bTiRCVX}A6nO;0pJ2r?z%>arAMPeB3#MeT$x->()cidKt;Sg z-?DMcsm9g{xQ-w2(~+zc*hP&|)%5KYv~R{N3@h3WG#$o6tlZwWI`?nFStm~>5X7(q zSNZtPR$k8!H_)PSzwI|?e?@GFo(=Ps`>X|0ld%w;t!fhoq&?kT>nO2%28!-doh0_n z%UXFc#Dz{rJg8`5xHaLRnI-~$VMbX-`ft_nZ|b7>bM(&D1VR~RiQm~LpqQ{zj^@eh z-h^YuaEgbPPYafOT#J7E(Em7bj%jUgU#67v`SS~3`|7@3uIy)q!3p=0@tBzOhp5)2 z{&;{rDZdRGDp~2cg3JJ-$)NOr-kd&IKJyIC9i-oMHotZ=Kkv}&s>$`Lmu;XB-X}>g zsi(d6Ea{nBEQ`MIjG2ToK?57Ecf7a~2&$%E7#I9ha|zz!Ey18dPXFme$cq9TJrQvA zF#6e6S-|ZzYwPm$;z@6fl{I`cY&n)4h2+nRW1ba@i)$6-tMP~@bpGOj=*kJ2a!YS* z1iUW8AMkIUy$YRlfZF=rpktC?eTk2TQkZpaR~OKAG5`Ro8NH8bi29xvQB(tE)9@Br za@PNA^&EpRun!x)3i&S+iT^hH4De0-DN1$0Z=!;RDLjDq`AzXI!7gmv;3XbUV00+C z(7TgZ=zH#%u$XP8{mdbF%JYJC8v*eZWMtHBJ{VsY73**2Z_R2$J6jux>^UfDWL;Vg z`(bE@Fs9iqTNj+s@(fwT>vkTnxPKGf%U`^3M**zJ`v~%qP@L8Y%@(P{PG-B_NYbCk z`|40a;zqzYx^gO8LV}^+Ov7I54>ixjfQGJTTO`J4KVR(k5BBe)RqC5)sCrnE#;=#G zat3_NdLBbzSD2k6b3Jew8+)&z$gP-GtfuFj-1hsyvSNahX^$d9wlfoZNo@C*Foqk< zy4>V8>)B2?wqJ@efif`i6L}`0B6e5w)j@kP^B@>{}QPUG{tz1T9Vb?#aklcNRbz~C>l@rw7q2=>|(2|Et<+hi?!{Li)g`?tV8wDBcw4s56EA z+kdXqpC3;OmvA+~>ec$MDs%?%%@d`)-2zOc9YG7P!Y>p3$LhUrgmylbb6t?kj!#e1k%U6}iPkXIkFt*sEm! zn+*1F54UG)S}#cEZe6E(-)i#i-P-}%{7Rj)L;xi`ejY9Oj|BnV2b<8*-VUqx&OYaE zuxFHdy_3cwYP&;u=-&Sxu}O{=IWXa^F_?NGDzlm)Mg<;NcV`zgT4nzAo-JTdrzd~V zlXxUqt#6ZhzlKK7*}6`Ce#4`xBmCj1DU%Cmd_4169YQrKfnM_Vfw_l#CLVdz@B&N< z>$k6YUM+6Mw>!<((Ey___jOeD>-qiC6;7dy>2 zgqq+)!s9BiV$?=+vr8545&d7%__w1$2(W&x={&3te?K994{eD=-FddtTHv+Q!}mqs zFwt#Z&LXIyhLe0(Wf_@>=zyE9kSX@*B zjyWlCA{K~sDF9iU5Iu|+krextnL-r-5#O1rh5N^X*T0(G-E&TXmTap^_7>Ur&n^Lq zu#IVjBKhn4U=h1e@j|pdc(MG87w_?&MIv7!uV%Rrm7s*|oSbg4O9!zveEscm(W^+q z>sK}#>*f=Sd;80!Y&NAsW8dQ}=}~x?npAd!{m&#l!T5hIJE9w38@A${nVM zm{u5ESF2M~rZVB7mhvlGu-D!$lR!o0T+8)ga@SoS4H-Q4Xd2NoN0(cs|Kjq$xWFr4 zd=~Pi7^faQgS$q4xN?|jJF)#)DA@kjk3skxm^8nn>EWtN6w4m`5CCO6w*2Y1ZOR+%8U27=EzNJPRH5Sj1A6;6Wj-4+H3<& zl^U3Ma?$C+sM>prONUny9BAl)*q3{6`Ib8OUYE}Xsl{MY1uJz7=EFpbj7O_8b# zyr7nZqay`Q?g~aoPi`mkev&eB{Z$rvl>%Cbh{wtx&+li>Q^Y-`FPO8fNztB;qcKQ8VCe(UhfrXXzMy&8MHn5@EE2Nr=X8Amse4U0n&y- zC}P3HLcPqd*qmoPBArLDH6xn_PS^8moG;w2=&<`3T%6pZ-ojQGr5E4z9ItcX<7zBaOAJURL3 zk6Atxsp+;sd2DKMc~=mmR>=;kQ)3?!jXcsm#01E?hNfYlM8&H;3yB_*$`Rl@>AqES zGa&iqGkSV`h7UAbHEir&Ev=grG19k$Mn*8ZPs=`eUHg;YM3X@O7!$LUIok8n8Nq4U z5ld@(*rc6Oy%i5+waFVx_=bwN^xL<}TFy^xM%WiP+A>!ADJyuf2z$(M3YbN_MW7b7 z96S2Ceigxg38HC6!cFj1#8;QHV^|$~bSgta*4_lElP_CY_!HR^&vsZ5&q>!CH-x%Y~QG9}{7rP7Z zV(Q}bTHMVzvcYV@;8RJMx!hB?wzK&NN1ngDT4tQ#rN9~qDjw)XGDXEDJ$#zLz72)u z!m*_uJ~N-!8p4vsNKF~tv*qU-UMOI4LcPnTd4L=Jr0mZBp5HrCY*(=iQ%C)5R-qH7 zyJVrckj-(LKos3HePPHyKlNZb`p1hABZ{YgJnc|1U<0nZWaep}3r!KTEe9M*g?^MZ z+i{Q(l?f2T2P!7OyCOJkFgaLl@502)5=G*Uv}tgvDtiT(<8bSQiHQk8{S`0UP1CUK ztA4>jZK|RoXyijAuggXMIZ^Qkx#|yQP)E=kUDASAn#W9fenNoP$Rm|96k0Vz91r8_ z_c*87@r|sS**g?S+fb`@8>JgFWvCZ*ZN%Ba*~N7w7SSsa>6yBC1tYY35WV$uE9in~ z=BV@_4OS!b=z^u(32P^0lIQe(@Bg7)v*Xt8P<(Tvq5lC18~+h_@^BmyJ-%-F^jD@o z557TxI`8l`yZ6U;w+X0-8&%a-pIjs7ZryQ~{PaM?RpX28`qsH*2wr^Pl!R(x`cq(E zGTs>Ett@)=S+cDdPK67LkMl~&=Qm^pfQ-sY_u)MVaiaZ<#&xYEa*_5cIm3&;bg+CHw*9?xo*WGI!)9C8Ohn;9;XA^&v z?#q;`lriUN8Uu}c*#6?Z`P^kvhgISwoW`I`cdEiJI`+eZT5dMpj?Vjx(N3a^aQgd5M<5OpgVo)130KjyeY zrD}D~r5DeZ%y63QtNL*l&Dt=`qs6V37I#ZvKS+(#p3aBxC_CglN$Th7YTYLp+B9Zw=e zch3gcTUd{lYpM7w-pm|zX{+3-sdHjhP)&4IYpd8qz$ya*N1utpn+{&b8ZhG&A#3YL2~`kd9&45J8icMR$pD9 z2P15}KLa-2h~TR#ncT}c9qnKkndw{hQa6q$yAP(~fLS<2vn29OC*sG6318<-yN$k| zyo~UKvt`(zuQ{_>5e18g zv3u$N*k~IsC(43L|LN=fo3{C2LDAG?2ct0(ayp**5~BWlLxK6m^y^*418S{WVFgoX*K!tqmNVp)Gbky=X~Um2v+%=>toI@9Jeo4g+LAUhX{a zE9Hh5!Yoj&Iz^YKIfVzV_$&)^bIlaCjoSZ|OI`KV582%(1;sg44U&o3+Eq6#1(z`9 zebdgpobnuko#B#!o-G2NZyPk^u|U{X#eE-h>ibd$a51koFTtmk)sQW!$!$o8osnD+ z&K;Ncf}0{9YIhPr={}pHKNS+O=30$ny`!QLpQ2Ip__Tx-LkJALu`fYrA_$o(SZn~= zuXdV7=dBA{$SpRspMJbkd_85hyKgR3SkPj2>nI|bwksWVs_T36nNB2fb$B*MMRaD} z(z|#+(E1?ofsj)N`d#yhe{68&`4(t%8MDiZsY=TY}tjAQtAM(%yYcohKL-f*Sy6BA=g+ zI-8oIiv_~cviE*!1K{N5%^P)iOUUk$zJ4{F6;QVWseQ%V%dr!y5i@#ND8PPght_{M zQR9eYv5cMpSHknG65 z;WqZb)N(QNBHk5%W=d>r7E9XO;2C7{N~IR^oIoc@kG771dBKM50+pvf7dIo>dMIMI z(zf`DBx(al`)|kPfIv00eo$4A(0^#80auK(=$8WYClKYGUYw)U zME{n-uf7xZv#7?G5M$9_wHb(d#zIZ=#kw5DpBDe2)=iX&AGi7Ncr>T8M;T5pQ)$xZ z9U6AN0IX3Wbs~^1k^24i7s=*bOkdH$xt~b}U1F}RbR`baEAr-iRkh;m6p-eU6p-+( z$We)}tH?ntktyy@G60?518j7amLKE$c+Mh)pnaPaNdF-gJ>{qwy_mY~9BX2b<9OHW z6*HikvD|n>({~cxo2WPvD74OBuy}nPE5D%VZ~m^U(N%++E7gLokQ)LyX&*2@npOx@ zXRl(IE$T;am~uYAqi{H`vsfP%XTozBv2|I zH%(Vl;rCw*nz`yW?MGyQ?54}$=%M($h?^_PECHW+SC^x3M9;sOwcFJBPNVlWny%mj z+W3W{7|%!=X{Cv}=2_MLr8CB9NP-A;* z{GxmpXZ`*xhBmo~(#pkT|5S5^9@DkmhpL7%w6ZFx@c^F4gm|~r`CWVczV6fEjh#u_ zmQ03)g&G>5{gDUv*q&9?5{-e!2+M9u}9I17Aa!}GU z;Csr-^el<6$_lgeRfl3l9TnG2MckFXL&^>&;zz6K`8GyL7IApJ*1+6{eH6+1kR z{2#Lr!)ZLI(S?>$TElJa=J7G_QS==98Q0crF8oAPr_ypO-Vik1xQE{wcQZc>>$5d9{pr01u zP*I$un7w>I<7;bspA!$L`&91BVQ~dA6@LFs!B?LcMgMGzgGmtDid#~v5&pBwakJSJ z&ymGD+8m~JZZ;jG!!)AClVh|J_=zK%`O0Grhc1S*)ipuJ42R1CWl z+h^NrR1A^@7E)AvUfHopg$0686YBbihzo(0Db5|pQ^nGpv) zJ}flib)Pjflkn?b*({5s_b5%@Mk^9J_G)lq9R8O#O#cxfqDH$R&*{s5RBpA5G4v1d~|9f&wG;v z$Rt`HOQPjstzm7{j!zM1&$a5{f|x;elkm}}jL{;OQ+j>d6{A95bHD7x;l14}lN+FL z-|?Wq(y$6KoCe%HTik4!?|$%ZK{iaZTWK&3GuYZuCQn>!+Ugxn zYePG_9sgr7KG~nX5kFL1dsSBqk_1MDBL=bya_TD616AjejU)g(j&XM1n3% z(B1zrx7o7=i0JLJQJ4fWV`V=|QS_#i;v%&197I>BzZLyMo=dgq=qi^taX+ssi_d*b z&4DUfIh^O>R30umX4E0TmD_oJ*_Xa0D(JCTYnYLa9CwbO+Pa8rzQ_ag>fADhCu$oW zTSZ6FZVxxT?)x7%;wX>!zbZ0}l*KQ_RX3p+s9>nbrpCR$dmOVP!d%B72V*+(e68re z`YdK^=P~7Cc0lHg*P?-C8UBM2@s=0{f3--VlRD=N5i2$(Cd3q>T}2Y*bbxRD70_nI zPM;VS=ee)Pi%iK`_pD(si?V230TrT--8j47k;ZiGN7ZRqCkb1Jvw$%Q zk8SkwJI;v)9x3Q9C1Bw_~Sx1E#lUm#Ec^7*=jdX0Q+be=A_mQuQT0of% z^bU$o$Vb3!?&0R+8%>xzHphY@9i+)OELX@!XxEdEH>-Q>4QJiMl{mk?Ux3AT;o2h0 zzB()Geoa@R9y`vco$V0;x6fF)`!R{8=p4RJpoX_9d0U%9wKxt`xW-3+I%7L|c(7)>_*;b{BM)|ydr`_#|2 zu_WT7)1Us(NKz|%`*&abfYvFoWXMZ7QIvB+*ZEP^lv@v8%+10_S%O)hr&%xP_2h#( zl#^PsEUzwu`($!c`cir2gOltu0v>-y#}zqlot6j^2l~>0f=D>IIL*3>z_$QRKY_hY znsaz$(~Bl~(`CEddV}qPv)wFHr_rd|I~qEcLF&#>e&=cB0QM*ha2|k;8yKmZHSGz8 zS`Z99v7~*qIY}3RBzlJsSRZbJP{yC zLP4phO+U4P<;ELk26}J0!6DHLooT6>wE$ZylQ-=^46UjPLq;l5 zsot-f`dPT(Onu+@+srP)tEX%taPaN$Sr$4x`l+BLH?z0zqN>0#-Ur9lD>>jOX`=q& zg@qx9!d1uZjpaD9FO!jFkF=W)$MPb|`V6kSC7p zPAWnHPD8>CH7828ErDBnA~MicU3^tMH~TeFI7el5by9eZY-1dz0ol<5To$fg?=5U% z>=(ZVh5iar&URo+9Z)n}H(}4LoHh>}Hu&Nx`_bEW;hcuqZM9Zi!U_}?3fN114Ssbi z4>ka~E%1h8vZmiRl8l+#k5XD$`w~Ady~m-g^J>zLNU}4f4<_p(kNIl9SZYH2=p};Q zCpo3K>-y~aGQrT0d%?)4RC{gkAp`BUTgy=@Su#m4#sA0Gmj^<<{qL77Nm5rO39TeT z)~usVo23$xWt1&@*#^T1t#--26SD8SnW3@{V>f1o870Oxb~DBp^LxAZesA6SeeQqn zqKx-B=XIX*yq@Pd#j?7o#isU=<066aG5mU>H|*>dK_s~+PjK%!%iQTgxgQJ4W>uK3 z0e#tV=2Zhbo2oG(cXg&c?VHO_-xrqO?_Aa{bg1ZH+}QaX6RrbOxlP{wJAKd!wMBb< z(s4&G6kM%Zz&R`0*7TiayClN}GgNXX zu|-Bm^oZ{4fYz(@AnV(ki+Z{}gGR2ZD*WeywJD!eqb5qxtJFBofPoOFhjI^YwWiUp z2VPTj#Glt6l)tB^C&k8A>yaEqCPiBJi?^XlSCr|g{a{zigt;dOb3Lj@U2z5YXwCP1 za`|~hmHFDqa%gLYtMj;)=$Y5bcptiY%!)z^OvN{tqSTrsY?tq!3r-mOwj|=IUmjYA znww6i)Ts zyyP@*&m7l7H^VvgmKl?#kObR%sQXcu?(T9PZMG$P4Oz|G>b9r}X41bFow(3HZ=YY^ za^<=XF4kk@5&As$(MnP^bfidQc3MQ%`s24Gv!)_ade!eIh`&g?Z2~}1^Z0=8+hRw^ zCTN_xCcTvEufkZYn6=Lxf8U=oypcv;uTEcUHZW{OT;TYp$o}2jAe`R6nK%l!WnDe= z_m{lk8V?`lwa*P5^Ej5!Op4U6#`CNwI$%#-*LjbhR*kaNLb*q&iNDKmba%gi%sQ*x z)zq5l?|w~W_l&47k#>-1H_^8_zP!36d8}%;nIW616yV`;#30cL@o_UWF@K z$8`*2$3=nrVdfbkvZn9>uw6ucXlOR`sQDjYlv8zMh^J21*MRIK_seSavzW%HJI!#j zkM55XoCA&pM&p!qUxBzSj~+bPBR1^O+i7oaA4M|rL9t3H;JTcQFB;3`o0**X;yEK} zS~Y0bXi?H=kfY75FfcY~9d&5sF;qIL+~HHr-Li>%HJ8p~_B!lsfJ_eG3|!1miVu~& zWDP*g2*&Ghtg9}c5NNu+QxWD6Z>so?se~1c(mFo3QjFkriK_GNu1R9J53-7?U|yIT zaa}POKpZEmC=9_ML&fMAV)>?m*R!sA47OPMq{M)wsqsAQ<@_$M_G@gs8E?nV9I)~YGtYD#IaQ`o( zC^sB=o!{?u%9mqlIgaZX-4bw`WbrS%|3)CdCovvL$!h+^CwbRs01`dLb&30i#zob* z5Z}z}`=YP8=CpsgkfqQg_L+6Jt$AN0Z%SJ79lXj)Wnq!z(K}Rzv)ULj1ZZE#o;5Bj z53osJ1}m-Ri;Ku6>nWp3Cefby7A#+Yew+5Id~x)oOxtQseh|CU7SL4t0FXcU7leTh z>G-N;ZHhd1r@ahnR!VW$iq+&Qf-h;WRh=_0!~%_E81TwL(>F38ldS?(3422=v?B~G zjTRaNG^M|?@=jVpU=lNNiS|Wrg;4V{y{t2~X+(hOCCt6%;DNF*vMX$21|&R>PUT?x zE$W`ts{*EN7Kdd5=8p1r~3wO;*rFRESqT2Z3;nBK&pdvX_b&!G)(dOu8< zk~tsM5`MTVz!N8d8T+(NV7oBtrk0EpTprkHLu2ieAFis_IX9CDv~-cAy%|PE`~>}z z{P~ax%3IHF`~$k+aQFi=K5lfZvwFonKz)ceM+RQkY3t?9(SAB~2wUfxdJN=lfLNP4 zS58#LtUkcKu}r*Cl&teKiCO7tetHn{pfxxDGYgX6UvaegSak};Ew#9ARsmTV2=B4b z!gt8U&n5La6!Qqqdc?f;^Z2x^jJzp~NSTUJ9!Cc~9?{`4;!j!0&o2(vfvWxrSbm(E zd-Pe-S=cg>sWS-OG2vA{zs6KO$U2m>lw-=4vE|-sW@tzjoB8K_{P$!^n`PZZp2545 z@BGuN+<(vf4JQr{ox0jKfoAENskWuVunptSE#uQlCu0ut7WB_ZgiRUYXS&Wv*+eLQ z%&nSt8BQOFKYru9_qfd+=-~_8**(uy67Md&6Xm)$eCzRp2X~FgT^^JkUzBCXm(mLZ zpG2Bi;L0HwI5IYWVGzOCeTPY!bhvkg12{LW^cUvh+Ug?q^QYwN)3)Mb|VhE{!+VtDg?VF z$LeGE`*>lx*66ClK`qOjfSm4+Y!QrF?h z`)n$2CI4Rg7&btjeG3rR+&A!IaZ?s3hP@&73=d%K1Y_(4a0bqj-lwkaI(bg&KFa?} z>-Vtcl>oxA-n87n*Wvi|n3$O19s6xY*u1=4ik2I=L+a?W#(_=?h^BD|zG+ul?X88p zQ?Gc|bm~PBPF#Ndt#HYHb^j)|S^^(nYJO*{*8&CCi+<}BG-oMGI*xp~Vx5rIA5psP5&h zD@#!m?^3?D*D0P!OVtBFgFg(oTT-z}14EwV?eyq5WFMQ_S0L%p5U^ zu<6EUw(6oxZ}VxEy(KCyB~>r2;){9jHf-O_mZStR>(hE#YL+u{t=PiVMwhp1&I{lR z1=6sCiZ-83RYox?a1T4_k1>6H=`f5A^+GYG9o`n%&!g)T{!rw0>*wNJ*BgF-y!gB?><^i1^gR zHhC`MbfI;6it*7G0=8mp-D|K=ja@MLK%1V&GgYTBB=h9mbq8esW2&6rZ@k~w+_wo- z&0``yY`;Ka7QOr$$Xu0$=B%qrh5H`U@l9{tk5%Ky(Ve#`#3KpAvo09aZ~9X;b!XL;i(vP=fPvu;w~IjI@IBza^uW#~ ziqH#PR|;||?)vVboMX$ZyXp*kG-A6En;j}BCgm-}qm7gMplb&r5V7OD4Iv9<`29*$ z6H2VfNka+cN#X0+(O?oaco+3b8}E2nl_~#)eKJ|uRr0AvXR)w}dk*LEWy?Q&0Pae} zIF3{kRC^io>S!9tGLgQ%(&YlLw0MP%iJ2`+XLt^jh6@c|=+P~w+UBZ)&*$hQ%f?gg zX&Fd&tLD_+h*@px!$3dA2@6Wi)aXz6!`2xr6(`O=zW1ecdyb-9#gOHO5931Y|7 zZr*Iav@0yo>0oQ8IR@SMT&lZLuRL9(y}&j~xk91wnDIk7)Q5W3p>eaxL=Ptq`XsAP zEp-qol9;V*H;VpT4tuB6f^KW+QrT2URdWsUE%YA)5V3SM!k4KeE~MJGl&~Nn-nNoN zDlBxQm@Ie0Vl8Ey%_4y`y~Kx6syv2B)o~0()!#?Q58kazv_0Fl0<^;$NJDgC?-oHz zdEPIcEkcI#R^Fzaw%rfuwY3IQwFe*QB-nqm<@L;K?#DFBdjd|AAIF=2J!!165W1Uo zsmq2tAxPzGjolNz#hJ6Q3-cN^x|5YUaObbJkguzXbulCMuaO*o_%RSw6_USoOMQ(1 zi5H>)!vD9P8-Bxlwe6A2V*qKaJpiOF8<*qN-2+07%yWkLtaYuGxwoo2H}v`HL?awQ$e>G`l^KvJ9EBUN`DEA)d zKBawFf)smFe(Le-Tx4#pkzAuLeuI%ZbOUgqR1-AIL;i@@aB(Rcsd^e_N;8>Y^O}6A z*l_8-q4r_Pt_VtwA>rN7@tv-bl|9c2S6Ah{=KP@!i%IkOv1WdtC&#s0&#R~9zpth`HUl};b~zW2_cx?66EjT!uKx&ACd&42^cqT`lT zni0`dZvRKO_5HRNu$!xQWj^!>9Q$r2HBvF;wP2dEWdPV-nBJ3CiCNuP&G03FXn#*K zGZA0#tGG+4lR1D+Q5u92;Hx-jnQM2`M|8a>8t=J54mpn_y%ot%U^lU&^@}^BgrdIc z7VmmkWa3zX2_V-~@R$U#GL>6nm98iXT(BtF89~h@cL1gfWfK+mOY_Hd(;PoXiz}Gx zIg4;`Nz7hMSyZe^UULT*njnS|bDkmb=JhB;ZI3R~Wl}8h9gq6fr|k}euYtiUEXCey zI+Vu}*}gHeTKKg?zkbVlWoryv0ZzG&JsWjRO01dvd!hWkqXYTl{S5c@;hSERtjcT# zJF|;-^;WBIciFY7s=Q$LWq@@*#BB}fuyS>BEE|X6L&k4!s|U(&$gR6PgYNLD_2Plf zXH|d59$FE~#9ZTkB$8-4Pt8tuX&zoB4UlQ2 zs*a$ljI|e1y%@m;^wcaTQ7Y!QJvEBeXWGE~Uhx#y|LK`j{6kj#w^gCF4gm*dB+n>B z9G4Qs4;4DDzI^xo{b?Q|@)Nt{{W$YtMIz${Aj{NCbk`32fWxU8^~xDz6%7czkJ`k< z+LwD~CYCqz7ls=Jy80*^c;R-9sJF$m1ku~k?ArR60gqvYcl-(IWXd(yiKy=C8*t7& zMiw)=3jFnQJ5XZ4c`g=^jNxKq|7buaD{RcHB=PHM8`Qb*PPyFIi6d<{AkL_r*G|xW zbpdXavr{&~ect7B^os*~g$*Rc=WFx{7mVfrlJdQKs*f#LG{b*ML?Ctuj%HnWGRj;A zx`M=}3+#Fw zBB`Uk(D#+CRo=jKCPRhs77yuT^&TQ`%~TeUIpdXj#>q0a1wIIDRN+#$HP~*)%rMZk zm7W`Yqg%C?d}?vWgeDiUZ$0` zFGX4J1hmV2X+774R?XaqBD&x0?#=k*<0{cYK}Sizr z5zJI&8loAjBo1Rn?2LGhPPsL-1l;PO>@)$oKD(R9SEy3wty0{N>+}7q%i|qHWGkVJQU-_NDLliAVZv#S(Gm!rUEk7aSjx zqRU<#>Ul23eQv|^vjMiuH@v;dT|Xfq(Q$t?dyrbmj80|%i1EIi`&#(%cD9Ma_CfBw7-wx&bN_vj7JqOuOD8_x#be4TudVqdlj5W~${eyq{pJi(0?9f$(W(5jeX(zrigsT#RF#m&d+lH;UOOaMIOU>p+(f z--Cg`s%uf(zRe1YGcq%Vjz}Dn~eqI^-C!9JJzr zRK}|6aqNw#EziL|v$3+)G;*EGSHYlxrFo*BD!8x4BOB#VzVOLZ#hob$F1w??=@td_ z#qHFnNr|IP(20?QinsC3K^)+2Sxl}ymR#NTqSR`c@H!Q54&vT7*s8ITqTn;NzrVZP zrT_gB;rY!R^fQsE#n(iyHj`cI?}CEP)e>Ar*$n_=C+ZVT*0QFy%HA4r=bEg6UE1O{ zG-Fp4Z7T+3$(AF=4zu3)xo*!O*%ov6Dd=l<=8V@vuS?y9n)Du5R2ZK1q)wtki=cTf zrjBF5SR_z8jb^AqxfKYPRKOm81eYWrU2=U&y>hsf2aEYworDXdI)C+?{FsZ!lQd2) ze12&!I$UO+>Pn}Ix|Nt>00})+^V8~y8FOUV9=kEnWZ10q?-c9VhzcP4sE3(1A9^aI z`!6`ddf;Q;lI6>eF7)oQiUo9@^OK4|@pEl6`hluG4JH&J2vYCq z!m1B#GoP)lH73Bl$TKriH_^vk3;Ev*4!WO9@d$LB9oa!ORVmM?^H7N2n~;zz-DT-A z5b_*dOCrX&p2GV%eKgcb^+CqX8ui1A_i(M8yx5{jt};=?P`LQCHIaLJ$F)#z^=ts$ zWy7PKR3C>*&NS|=t&fgF3BH2^Ze1qzD-M&F>mzBY#i{6|JKepZppwJnz$mpl^!?Md zS!++&HMl=X2$>u|dQAI&cXra~tQpL6W^$?i*Om8ylaqlVjsZD#mBWh>H=tv9g@MDp zgV<-sdL4!H_&R@e^W?HH*62*j)!E$Zrx|}o+z4|$F*mc;OgMJY)=fs&B-t!{lZ@|qX20kl zafWF5{?HPuVoRAC{{N#!{2RRQuh&>j%}flR)V}F(Jkb@|2s%<^A&?T&1^1`W_X@Ta zj$eR?sV0Zayr!vAB?GFlrOD_?&yBBUsM?&bDXqU96yc@-fF~e0ra^xJA>aFHZcifj zqPwHFrR(j>w{i>eLZ5s%bB%V-;NeLCpF{yL>40ND(ZJ5p5oi{8qu4jpHX29YImz6s zMb)n8ms!!xRP4X4mkA`eqei8&)mQ)x@Vi(usIE|hbG%mk#i8(PvgU9`lTF{ykeyT6 z85H27hoQWBp==kO>s^S~AfHETBa`0<(Ps9Ha&Ry9H}({CO0;)$$X!BAi$s|x?3HVJ zm7AM;*AxiT@GJLO>811by3hRRlW&^|Pu?+6PJg}n!s+K1sR7}d3ZI;21O#mQ02{c} zmDe$G!aF4*BTrp#TYqM8rgigp{({*H&U#tUDoIQ*a3M+f*j}MU5?*p+OnJ1*0*VWt znq6K^VgAbR^~7$ovnXh6>0i8U4~k9hj&l&_{RC<27fFQ$F)M?W_w*n)?Pdi&)YdkK zNuEEizwBD>Xi$DaWTkuY-DTd!m_F2XLgi?2ZebLlyY72Bk+-=4k!t(SX<>PP`i`yq zrN=gCgM{NqwLToqj%7zbaItnZ#L?!Xnw@{9NKY}=($eSaAjGQg%Y}OikK+#RL&xIk zylHlrKVA7v4enc7{04vcDinWI`NBSWve7H?h&8p#K{pf~I^8z2P~$u15s4w?i?1sj z?aWae*% zNZQ!&_S&M6Ce|?E*kC@XmJxb;lqgD=xqjUU34?Dkh)g(G4U5H=*$tla`u0||Q|dVP znsE!)Hlp%RIe$mrwb?^jQ6PHBuO_CVoh)vM#_EYMg78QS?c#VaxAjgIfSx7(Y0b-Jrq$$1

    R%8KaD;`xB9;CX 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%0AW z^1eK^ksb8>N0*)ZRGofGrvOEqUQHS4vF`t_iP@NuvTzqvHydonFX!8BpJKDSR`Ml- zjT}@PqyJPNm8Q73*T-W(q74wN>N890lw-$u%jCzChEyuIA|(S*e7}}VcweIn46zVS zMZ<=dqM?#yyC?*Tdu-Mg`egTN&y##b&t>Fu{lG7imx8Q|3Db`+adnI8SnH%k@8nNE zrxGrlhzGa+tb4mX_9NL+XXO3MKCMc|9rX>iGh+qajjv6r1M@>U0(oMejKdr>_vGXD z3Pi%lKNu~H!!t{kITH<=bWs!~TG>7x z;Eb8WZpl0@Oup~)`EZ0Ho;it3he5(0HHA?%Ll+e@oy(+I7HAAOxw>gIEo|v%1 zf~pd}eX@NgxFTQg^|cu}Py|l~8%W69?D97+8*ol^iwN4@vcCdmN5n0A?nT^V&{rNk zIc%t{uh!n#%K!BE>?!GzyEEmG0R8)N`M-|b!v;;|a7Ju`Sm??ws!e%`;^9FAUt{JC zM1Eb*QX@dQTS$1$npf=^?D6$BpH4-EfEIc#Ls|hw-#s;)r)NR88P9}AcwGWPY+Ace)1=$Yk>H*VjkyV+Pm>shLP+Kq9~}wojmg2UJmQOYbnWh^7R_jQiYPrln`=w9XCDo%{nj|BJB6BkjDo zfWwNmT#mL1uMky={SRRlDN|deXMI1MVpWZmIh6X571ja?);btpZ8fc`q@FqT9q`yu#F9m*c>vQullZ-$)`Fe%T_%1r7FoC zwMRxyPSS^H8v4i@y8VsZI<3Q`qF^=QVk{{&fQ76v>KlM>tty=~I?<68jRZzx^&UC9 zE4?aZUsz3Fd#Dcno@(yPN$Q6Q)DR2){<8a;xP=KIg%c#bq?Hf@+E_yRNgxPP3I`O) zHZe>Zxc3y}w}RAsw}R15_j5b(0{NcWJ(XnFf{iMEI2$O>#K`}7p-_pC z8sCjOqK%;+?GH@_K7Z`%ZK2GL{q?maza$&y1)CU#A;MhhnR4^>ocejy4?|7nEAU?y z*3+vf!~BDZW5&LH{w!tbpf&AHrh2j$tE)^a*s_m1{%*6|k`d6d#($+^m|KMwwoUy( zya}3?6Xb}JBgJl|ocED(e0-#Dc`)5dX;k`r({;ot?i1xkrh103QXnN~Kvdc@DWw-d zLC{Y-Df9KdYM4)u`7v87j7p9<@C|xB)$K+VTCN$ey_SaT?nXb%nN4FP=@cF5J^CUM zik8j-b|4FScMT1hn<~DTNo=pOiqar9^=<>f*IqSpOMTwRilJi?8GZB@P$e($;iXTV=Dc;Na}ps|YPm$hskryeHy>z@iH&h* z`liyKvoIIlh%NpB9;dJrnwEXcOB=^8NPL+l;cc6p9>TQab-m2(0zzf?TO?8`uRFCd z_@~5Bp0XnEVhY??w!g5CfA7gr}{|`pz->2bT%!go=l7TtNFtEL1Z()qoF| zz1=<6?Ko&ger@+!|9;u;7qEa}bhkg~!05g`1~HN)QpRUuX@N8>=^t0W{FmkY^oUIY zNkvYD`zLyUs^w=98{CVT>Ju|5sI+2!yO+b~>AQ*5RPXGm`dVyi3}lFT!F*K^jabBE zDTWC?{rjJsub}wIe&rwgMEd+*%`@y5OgPx%(}>wA+SSriUw#dpcW`Ihwlo$CGF>#$ zGY0n3111~OJNp!Jt2)?u9Tsr44wndRXR&3Jm9@A}+shEXAtAESFHLeJZOgA;W~Bxz zsYntA7+{P<4p^&Nh0vmBSykEimtM%^0Ux&FZF3x^6;i{l^mLON291_Y!l&SHlIIDPk{+23cR1NX-9TuovLGeBn&tGNW;kx%NPpZ znCQjyu8@J&#w|0%77SraHi2Iw2=yo}A1@N^1^QF?jr&M0R9|{@W||~1Z{JQC?O!Dl z!II6GmqoBg6q6D`F1WtZh;9e;`+mnxyOGEYvn}gaY5JM6 zn%Ei~n4H7plOA}HNZ(f!?`AvHEevU={ag`5Fg+?vgc3gTG({S9$y736rfq&GOPW*h zE)yqbA69m+p}?efJ1)I%RhRHC9=1O~;hJ2onWlxxEBTWURAXXURG<`%& z-C?CF-=^o<+^M|y#O>;=`I}`z^KBdX_8-2jz=nLIN+WA63gp1JY*JTAIi;oMxL2bw zInn8pgK46iq)Di8u<5+XGy&0oAwS&v_wUlW=?C1dzm*?(E+oa7$rChkAZvR%z>5=} zz^vH$8aLWrU)<}wII^;Ks32LgsTW2xjIT&n4^L!N?km=g<}quk~1?^~ITl%R_Ty?_Ij%xDw_^t8c?0Q;SG&T0;jJ?$@|?zns-F`5`ov zo*sS*ii$hBoHa&&iGplg|D;!CqGX1=W=8D}Oznt?e1;=^atEEc@YRROPm`-j!1?T` zIQonp626mzsGLW5nCTx+b>OCM)3#;LT+zhi?t{$6gOPSQ<+Ywz&6~?lqEYlksYt=} z&`|ne>l2H6^p1M>eb1$M9L2Rnn(F00_4*$jTS@)~pEOFMeOP|6Zg|xkuxlt5jO9m8 za95cps(xTASrJeQ!9t@}8C2G|VfbRj$dE0FM!^#<)ZC)3S{=LW#WxN+)zHfq;0oLK z`*!`=hqE{~x^H?NnkMQ)Qydpta0?6;1;{kn>(l1_f3pD6JDKP^BYpK6>|?XM-Fu(< zxKz!fPZ|IlstQujtn6la>b@sLG`Iom$^P-0&f8V?tnhtg%SR5WfFxI&Oe7NxOZs~? z<2RG~V+kY}moB&is&*)^7K|~HRhxQjJ!Ke$z1P3`mfOIp6qwJG*2*%5$?2pEQDUrE z8(!@@XngI-6-KnZdQVhmZgUEKpR1Ip%h{18gD`dR>gh_G!L~|Ex7-Bh?Ytu&Ln|fJd;~zoAI+9MlQ!*v&fXp8>rzxOl(U)GCn8V5e>;gPkyM zRp9w)As4>K?Pd0L$jL8~oDN&g?DhhBLr1qiq@P5Lkx~KAAJ6kqKg$E74L;glfd3Y> z*EngZOi+To0cUP`U?2)4W*w4Qpu1}P+4c8Tu8ooMwAX6}H_1KNzSYo+p=h)weihYO3WsfF7^A7v-jgtOcrb$qaVJ4;Fdt*1ZH76osP=K@+ZD<&( z>G%o-)bl)a_uwE(Fa!c9S%-WQ_Xr~>j~9OYl8YDsxZ!>~9>&)dJ5og|Pikl7D;t?6W*pW5n9{!^wHLbfwQa^{+$FYg7`T(#{t&_It@rOy$1{PFQXE? z=|Nyy;dLyM$aZ1zy|cnjb&+*bv%Uq8PCLVVP&%0Jk|aR8m-5& zM;m>iR&`P<%8+P$Y8v+AJxj-2vC39wqfCAf5h_pwaCZd^XAB?w8>59y3~7h@LJy+7 z>T`WB_HDU!J2TaF_LXj|_Aqq2R%w}l?KM(E?jkK8A3@_X+NqA=Qf=MvryIknzm=By z_s9(X{$rBKH(q3u{^3>6RgF&iP0-<9yqGdq8ST68q@W)u_QAT`ArvERF1bW80mtEr zJ=49p8LQd#gw1~~`W@Op(QBSmal~J5=+wB|aVj@}gpt-?k=&Hl@vb+gGq0*S*!swxndAL>b&|0G?k3D6?3+<$K zu|8pkFEVS9@3j{=_2<@sPD(DCc9UO3`JNfvXkpTQbpCWS>@irN>vB73JN5(<)E=gf z?}5wIqP7=349;$?1XsMj*4u?2cq~QmLku8}C=D+PH2fX_53};f^MV3KlL|f*T%=NB z7S7e>g~x%VwzJP2j~M(Vho=)+b~q@uhF@?O`TIAoWcFY`vC_ADOGEeL8Q4unMn_Gs z4^3c9i9Ao;>n~4DMRzUT!O)kEfvK$e@a+%7(h?VmH3bo+Q2$BtTs(B$T1MG(|0)uleoj)|WC$ z2H&dkk|h`LVu_`oh>3_mkGc5^du;8D+VS{l_v1rL^ig{d*UkG=&f8WJeLUJZNM0}m zQ2Vf)LvEFKdty%-dE#}ca(}d=+$-i|PIDZF28}@Fw>zMoz6~I*j7ZfNnyC46&G&X= z6ewJLo`l=_qru4g;Jxt0y38D2$L#}|>CSBtSla91f{%VfB!?_%pmzD=gGd(iRX6O! zYfNSNtd73Y;wq0l4))22B+9$XiKtr=GS==^h*#w`YwWY5D1kUxd9+&gHP-Z8ZY-gH z{9QJ8kjCzJgMd3N5ySL${*1>tL@b?%k~;j^v=a8A+qv()viDKYXp4im35)(79czUx*-fT>`y1-o=u-*gu;+GVlVUuhRlR>eic*df4-DwuL{VG8P;B z$9VO}UNZU}C47(#!UHhHtY@*ivxVr&!vX=Ki#-O07mh4%Yb<&aaN@b5B79Z)c$QXx z>Ft0dkGA=u;r<3{)=B@j4N7CAveajiSXsDst`&P>-y9S#9DotWza=JlrU~58?rlU2 z@I}j4P*_|nJghWMjw0JX9rT*5MJj?~nEc>4l<$i=;2;q%P9h89oFWz%*A}h-7;f(A zx0lfA<2E7FlXj8GxmEV{kMv9vGo?(f_^GM`!Ed3-mjL=LF8Ia!=Z5q?ZgL|sOG@Nw z$bE0~h&EJqW!M4ogzr-@jb+5h;cwpq#@`T05Qk_bpUQVLkx$jk%c{^LG%Td@bTymx z>IM~dDQS3*PdS>y7acJWM1A_z`FYMJ?9KsM?b@Fz_EQ-YExuTGeWkRc$3fpbCI5oX zsf5tem&XZ*K#ln;vGUm~AzlHgGwM*yhnrghK z9H6{=%RfO3ADc>Pa!%44Ly`Es?Z5FeaFyGF{P3DC<3K&gC;~~KUwgN(c4s^cfPT97b#6?b(dTyj{Fs#j%+2>F27Ab(D< zVGp>|55uYDQyd{~N9RjB(OLR{M+DBg8;rt_7 zqX}QS^ZvE!<0Vuy*OEwL@Agd?`xNmRWP>DCH6j}ss`HKGy)owLbo1Y2 zub$!Im|DZV+wr;0Lpt_7OPGogjCSTSFuUj;im|AH3Rk&htsBKWBhlZ5**5K7&xV=+ zp&-@cc|nHxpiYIE^DjV{K>W**Q;?#&t}G}C-BdNXo+IZ(BchihOT5BW%?FxK{loTr z5;>=al4(NwH^-c~)~QBuI1SS7*8mU2jN}O{yxppy^jjVSvg|4DQMU)WThn~==vd>I z)_It326{XUfre_QlRv_6DTYM-rZd* za-R$1L%&Vc`!4v_jc-Puu#eflb1|!R(Kk!-cj65ol3v&Z;~ZPhm=alK%0ycXHukSQ zxY`}Z&F&9@V&qrkX*!(sua#14kA|TsOH?Y%G-AT35i7^A6`F?pMIiG4RMj8G2w&es7H-fk*)VbVYqags`YO5&ta#jB&7Uf0~R6j(h@q_F9=znEXIq4v1GND z@hJ*Fd_p`wRHsELh!17wepD-@$mzaA9B^|y9-UIjb)5bg@8|Og~v@ZIKdE})60M3tH-o#~uqW$SYY~KG%9?fy4pZ%>)Hcm(X z#-vd|855AbyTnZ%b~Zt0wx#088AlI4abpi=Q6Bh-A%l&1ww zOH|oJU~5^_qiaMg36TKReRhe~?+}udn!4&Q9wo~!DQUsKQ2oLSbiu_R9UIHHc`a#&FS9P97m>%%Y#VXs!7fp* zSz?T(0pADIZlqm(@@((9%iaO7eg8;x39y0Q>S>w=z4=6U#w5-@whqcxt^uB(XL?5t zTrbxwrp&8^_d_CI5WCFk-%h;V#lcZ-B3$+H1Is@rH5%5EtEwY&-3=&{bc`;#=Ts)Qp%k2YbJQskVskOL>uJDnX{$-bMsn*?c|E{% zzDdJX z%g$xvdjG+O4xa(>i=gWUzzOKD1yNAv$KRtmx0TYyWiP|`}+gFepao^3iZa?%a%l2u>&&>6ADT1Kl{lC8;cYolQ?;E65r0QfU2Nl zy}OdF%7`6Q;Pp?Bdk&^v-=&#{MgG&`D`3QxpNRsm&&`u>kM{lAqPMf<5AJ4PcB#qi zuf#GyaIO9jbvGTqWL5XQYr7(km5D7*JAJ73J8}t4QI8km1reXLJV*|s;uyM38Mi(* z^*|xjl}zryuz{0tF)tP|Z6ol_H9Y{s@W&6K%Ego>2c54p?Kt_7t8H;?7*bWMQ)FT{ zkqPtq5%b3oSHZ{AlekhF3fk(@HCP8PDSM0kS|+~;Bn7YFTiU>W;L(xW+C|$qFg74N zLoyWD@8&fe7Q3;otlRe66b5h7`VC7_3;uj0>M`a*ZJ&KEwav5ht5trl9 z*Ss4LUsdOKzbHv=;|=UM3=O!}S_R=_3Ab9byt*3i@Pp;?bEcg9j`RIQ-h|C4jaY9( z2mE8W3W$TYzrhq~ooBeaR@3?3jqESo?Zcmk-+NJCmOULWR`Dtjh`~cu?5HRAP8?fQ z_j!SI8*z90@$OPHuZ6U7|K_792=eE>T^QKij)}-Z>v&=BXSt8N0PfnI(`Yjf^rTb- z>bWE>++q7pI~2pdl~D(wLb48dS(p%n-5L9;XF%B zAQJMAhrKcQZx2ZW>ofHnxT$dMSR&8)HPLe>zMDpLQ27kmI68LaFxDl|E3AncoYT!E z%4CfDqzF4~=-*nD&KN*2PmtWJ_=KSgpn9`DPmR&Q_8i^K(F&(6dJUXYN|g#OM$GE+r;0@2hJinp&4K(9 zlEF1+)S;eg(}D>E;0gM3bIR8C!OF^~p%1Q%v0qkQS;r3NbR9ceV$UbL=7dAl&R7%x zzyKjZhIdkC(aCpZKVS-+#l)U7?+uA5OPwl~cb{Pm5BSf!xNUy$OHP{g)c`wU?=)b# zo)@uim(gOnd`g#Hbf-~yp>TD)K=D*1$#3X={zW!5H3brAx)vh3IQrYRs5Sn8@~T$X zqO>ZO-J7MSaL{-1a6L;xTHe>;eGuRQE6HxGS&-YFI`%G_TcJFNh`sX`gr{}@#Rq(S z@oy#}LZvegbisZ{M|k0X#)=T@V@smYfo#InM^@wjsZE(20O})4u-}a3IVj4;)$e?; zPoU0or$m|MJNPQn5=%~9Isv%UzuqkAC-&5^<7s>9WEgsDgIIdnOn8jrvx_|O>w5i3 zUu=mFn9+~APf>9sW7J&#<_vzlqWB9RhG?v7q1M&^?oQVG`RHn_%z-iz=s74DaZgf< z>PK-U@*SNA{gwX~4*$nt(WH1DL9EhN_IWBp z`!1RSy6&mf*KBD(4K*SzyUGKTNWHHJ6E3qyDPy1(Mmy-N%^X{)++-MNo0uFpeV%6K(x;S!zs%0s5haUKUXabT{< z`$lM>UJ&73wQAbTJ3?hm_oPPjpLCjO1>CY&fyG~#&6U58z&r&*jmAnE<-6aGB*%Y> zB|JCgh^h&%6K`(Xe9_N0wqeXS8AN=4I^RmsU*)1}}5PF%g@k7@hW^Xwm*O zUf0hTnXkn+BtZIragw&APoROVy61>(s(2eJgbo|{Al`iM7Nxl**cbE%v+RR*Vq+-| zwt5y0MCX0NqaNWO;}3|`x8{)<-!zO3!)8mSlSND|P#VjtKS;N_$SR@?g(fN5f?q`iKfzSF}<2Us1k)t2iW>QdV0OmPxFi%}!v#lTQ+_BrZ!3FdF7G10CuJJ?aKF@%y(V2Nw zKj@5(*nXg`s!A*Q!4MId+DqvD8UB#e(U6M{`3uRc(F{G)MM})~XLGc+G(E#}y@mQu z2DFe9Sbd+v{b-lRIcn^;kH7xhXVKm|em18SYriT1AI0T#ZS4LK@}@i0Jsd0$!G+FH zUE7>VSk}qJu@ib0%@A}z9`e3xO7ZEcsn=5yA}fCa+<`3ch91;36szZb*H`*FG-0UE zSAB;+KG%VIA8Ys`U_kA1Nf^!mu<9YMiaer11EoXl2y)AF5VQpUv17PE=6AXx6@`kO z^_9wbvL`)GG!(Zr03pw-dTBUkfVZsBvkm5|$eb!#4^$Jwef8Z>wjANc#!<-hq>0CTPsR6xQmH z&tyie!$00ULsl%#hXt# zwbn(LW8mhRS3`=T;`?io%VKefA2 zoi5?))jM=MRUxY~PD@y*yhdp6%%3+gOBn(L5PC>rD}{E+#&Td5^|wi`7!p#rQq1=F z9!{L&jD_989-7hQW!vx2q@Ek6=g5_h6m3ex30Fb|$@MKNGvgrN3u~UH`bK{s>+d6e z*uJmZc?P?d1FZ{(IB3XwFXnYQL?Sy42yAoT)^F|~AMoX@k5S2G_Zku`yd9P>B# zDC$Xr-_CH~j!XfxH6P=FeTLxFo{QW%Y!L7}78DA#B zF>2OI1L|$*dOCgC8H#|-)T;~xnfmz9P&WR_ zOX2@g`!}u(n+TG;20yW*Z>>udu&~PPb-DIcnOHUHMinjMshoM)C-;OQj9xRl&6HFy zlip*t=al})p}tSr--ZXbSB{Ygr6&_Bk7X|XzQvHVI6BIp_yr1Law)MDn&s0K?+E(T zEv^f+5h|f_JkQu_N}j8Wm{Ceq^9G)iWTi#*n2z%Eu0-p6+ZnRF>cjRsb&^`VR_CG= zZe^hHS)9$D!gx!X*>L%kzV>;GdW$zHjE}*3WGuk+OqW@TWS!n6ZCRNHUca(~Nc{X@ z+QUzPg%JJ~Wg2=UYn8ualIKNkAT2XW^MCgK=p!Rjy^B9BY{6b%cy}SO%-85p%XG^V zN<|``%>L?r?2jN)Z7=ZErasU=w?@cI`egyJ#)H!GgO$Ru7*TCO(qv|KUoC@hj?QiP z_B}y$n0(?h6e$A{1E}>u|Ga14rFMsjL1YXQ2yjw>5*f|V3#TMQaV!t+zl;7Tpy>sN zj}-steA}K#r)=%U zIqxP8Q3qH-RV}4)tP@2Sj6#(0jEho(Uc^uZ3HN3nY;xx_cCcdR45l*#Bl%^IZf(bmwGU%7m-Y53`*CYzgAHgh!{x_SIlzZ zWbU@^s-umXMM{r8Bl26!m*Cke^_lM>Csp>GdS6^90xxsQB!gSAY4ueNW%|xY{-zZ} zzbW0Tk;Z=wcY{e*KnYo}_JXd&YYFNQ6+HDj>Ni1Q!auQVNP>kK|R-*~r0= zx7?hRxOOyqM7r(4{(hu^(C6OT9G53128dGT$@xT}-+MpHEB_l=s7Th>b6S;{lngSa z8|(|X-9kMfUZ7!n*F3W`McQ=x?#^zCA465&`>x_MrHz;f9I<)f6a9XfcU~PD|NmhiP7?LADcj-o36wXx#K zO+NwE>F-dH+1%7q$(GwiZ?Ej4pFgo`UmwSfu?c_uE=l|U5cbwlZMMz!a7&A~SaAy! zcY-?vccKd8%l15g0V)S;yj|w|S0sJ!v9XvIJpg4<* z@$v}~&I&o%!~GXW7vncoyn~A(}!=DE^*)dk#-+vu@L79f-7OFGA(MB z25F@Yq4$T>TFXMQARmnbw6#^oO z$uC0=PgtA$ntf^%%GBS4@M>L+RuO1{Jb~dhIPCbI_Z@_=?J($PTT>Ne!6AFpEmPXf zfuBr&>dPFbiGr&0En^}5&GNkbSyB6;NSKD8()%tQr`XaQ^-Z`_+OoA-XR;E(@7{q| z0bju9Pa6iOm~F^+>gNIc7KWSL$R=L;UzfSZyS-h{*0S#|(!miS=W^PAJ7k)ms#1eF zy_}ux09SgxAD?o}gB&=tUsgz*pI1geDkAhtc7jHw*(^5~*pghmjElvNZDxi`+;JZw zly-ukW+w|Tg_zw!7arT#@qL{av3*v2KP>V|Iv?BGK5udo9_f2TrSqBjG*>za@4Sl5 zbRT}0YiMG6x&oXfnJsoF*L8}nTcX%W*k+s3Vt0w>m{nKZ)XUJi9?aPO>J;J4 zk#}V{$l-q^c6%mpz(dqiR4XtM4RpP9BkkYB<&vAwv`U}|E_rPVosZ$cCE&<5u9PgY z?&3xC##O=7B`)|9aY-Y)>2}>1|D8{Vo)B{0V~+|k9R)s={&Hm2#mKH94KR}mmICVt zCd=*7#SPHyeDas>Opy6fQBKK<3wsqOAZf2d=cTMQLmlKE>F|frAXGNu&=Am8 z&r*R-X4$9w=m<-GrQ7f6(>8x0^^7y=Knfm;I?Rh2Ko2nAs~iC`rbW468)7kPz#uyK#?Wm+g-bz}bvrrrrbL4rZjfb~6dpBCh z&}L4$SJ;=SiZoSzq$VFa464{0b6Mlc$OddWC(PnGq>u#7yM?n5Y3Lt~NVHC%lML&; z?M%RV5H0=3o?LNT$lN0Y7R`0`_jrGm?@i+wt zvWk&?J~5&f+5^&|qO+0uJ)^75IWpMnIIrN+pm#V?-rZbbiSi#p}2!+iunf zpmkY1G=e*uBr>^b?Qn(mfL`_`IY9Yoq0u?ZBD1rZGt7pegXOSrFg zQxF2p5M!y7tE?d|f zS@r805?e9YyRKD|`#tMk&+1g^cqd&u_23~7G2DlsdUqsn6hZMX+{@*W_>1_1vw=hM zqs}QlW`QQ5Z+mLyv9Cu8;G_77f;CKI`|aWmu?Zro!>I?WST;BSK1t)FPo-_HnQ;>^rkg)xBrSLg%Avt?#b?H?{26(w%AI*9Q5n zpK1CUsvdn%@4K0qD!d63zF&uJ+&hw$11c0K`q2_>f*|CXo#WN{3AmcS(TwdiEn3zN zd~BWEEL~>dMCb8JrS70MA#x}6k<(Uh<~CT$tD+Zkt$JEVkpEK(^v}-A8Y!x5{6vwI zNfz&qTiX!7);s@{)LHSZS*p$fdErYwh%;NN)s(xlnBg>V49*RO{WYNjPLW)%R1m^u zo|03OBLkag1DFei@_yT(xMvsQta-XvT2jnZf(Z_1-sXyHg$_8g;jLrQt*_*~D0!#8 zAfLdMaoCE1jdO6Fy+C}!S21f9hrq91`v)dHj+6Ool1ADjTO%ZU>;txzMtmHXyog|o z%!nCx3!*yfq}M=UGP;!3T|r}r`p8(^2%ZGelmSau+h>#3Lg-QwQGg8dRh|!)|fPvTZNuXQQY;bubG7z-7l54w~cyi}|%PL~ic-h8) z4jYNN&lj=fhK09HX?uGAzXXskl&CGcFhIofKEcze1{!pG9og>rai$6L-~Go70R(Oo zl;6B>ddKimjj`Uh|3wMe`vW-4?K>(~_!BcCCMF*1L09tNBDFeGKaRSN*W*KX;=@%C z72dNnwc%98+4$wwOe`xn^4IYa4he6BteQs2<@r4N>R=h0bbn0uN4GW5OY%qc>o>ck zvup^4;f!FFtkI~DzN**RNpx@$CN-Y<91QvOVm#5qP zax=`txt1L>JGa|3FYuo5Pnb<(#TDi_`D_&bkhBOeF#(M~Y?-hy_$}CFZkS3L8-D_G zbU%UB@()nsc9Tmw2Gc!=1SVwe(}zS-`g@oP)LU+%j|1IktQUE(5E*(^Nt7fb#L_CH z7oK+rvDWkkRy%^XNh8l#JE6{gq#Y#I)D}Axz@6-({mcRm`_ZU2evr4jK5pe!P>)mD z6%APbwN4SZX%f?$!skMg`92S|H=ZrBRQU9o(Ir^hJ-t5;kDwZIy#}n*wz}%%P7;d6 zA2I5EQKx{ni#SnTeYxcU%3nmcnJjO)vAYwCSnRwXRl zbA7xiKX2Jxep9{b*7EEPu-gXt{$1@wAnNC&k$i3<<1^N%XUi$6z%2K7n=S?ID>EC;rChm`~m&PRsxZZ@pA7j0j_B{4lw z?Kb*{Eu=@wEmr~n_wVunW*N6h0KfdxvO#;8LG^!Nei3o8x(G&#$&o$GW_Sl@FB#Y3YN3bRFPOPs`^{nvge`H;}Qlj@Y(Z;gp{l zArdl?EGfU-|DZfA!1#T;>${UcBOeX9Va#j7XOXu)d_39W{Y>Bs+wsZPtIHppm0eW- zj^#qCF_pvMUc=08lUIVg-5nLzFq`Q_k|73pwM zH)^F5QDRQWc@O~b=yuXYbJPdofBCd(c?=(}Ib3?EU6TaR7iGLJNo;(}a8B;mCmZED zo;eCrU6QnYcgneJT{Y?8Do*`_*cS_+lAJH+D52~2*|SO_s$>somGC3L7HJz_oft<| zMN*1@|2vTabR45tGZkXYjKqlnx0R|}iER151x^*p3gaH)Ass1yDDK<-uF ztWY6%D3Q!#KiUU4g3TT7(B`!%)nYh6w~iC3@*;>oy=aS$G9Z0=iSj%!f`I+QF7?llMcpI8dYfwDcjqABlLPPU`H_e78^urhCK&z1O34 zTpnXD3)y%uK9e^OxK&u3!>Jwv!9&gUyGw6gI2mY~rxNY`RJWGLOnC)vdVi4vkm^BS zwlqKFn@w=yB$?N6UqhO~0w<^>L98or~$g3SXhvO9OAmO&rni}7;qtFVPELanQ= z4|%g)w69!M>uoipj^to7sDNow!||9Y?tH(s0-)pZR`fn1q|w}y_o-`XV_4j8o&?-T zyK>Q)>&Sszy;RwLZ3x|BlG)g4b)(njM%#Z{l!@#qZ0E;5{gHgK3vLJ6wHP}MJ~YCt<{n44gXbDHUf}G2(oPJAxSeW=N`)i*%lEe;_Vgl-yKbaX z+`_-wp)%~2&b?p7O*Kzu1SuS0%eTyEXO_1DEd+_p$17uaRQ}iWU9FgF3uhk7-^#bd zaZG1cDwaaqUmuwx6jD{)nQS`ep8R*=zZ)8g*Jj1z#<1^wg&SQr7p`V{vCCJNo`_j} zvi2*dX9>OAtHSjDAy^WT-+s!x+e)dgTYt&z(GotuZ4r=>M1QE7`TPkw27*oCv^TU~ zi$b{X5P2ICD61BH@V#Iao}22TXQ~foG8Jx%I}zvoy3dm8{2D*Lwf@t`rz2l6>s?M( zuNdeb{a8sF$+;i!VYL zkfl54q0yb%+%O04k^3c7<+^F!F@k1S`!E;lpxnX+K`rhm^|jD5xJjxy#ikP>sWblh zJMx?w@bn2iZ5NeRNC|}qqj%b%k6p26PI57{EK4Gd3R#3C&sGLm()NMB3-}9{)5Tet z7@3U3KubZn?aK&1bVRSVMjuc1=86K8*70hq%n2jQO5_%2f@L9o_Ye1ws?U(Nh~cXk zg7k&}a59_7#h)d@>;WlnKL1Xy>lbPXw+nGuoFgjASX<)bTHf|PB7w$e`Wz5BWcOD; z-2U*GaFoy*bF`l$lBj?8=ZDZgZ2S^C2fPl%MY$lIcff_E^~`w<%e$cbFu4L|Ol%Ry z@ng!{467h`6g&1c29jw~ftRdQ5?CJGOVY4Y5mfHu$h=KSAK-Ko{p3MP*e|b%j9Gr~ zB$Q(dE~yvy6QRH&!UG6a1XI$MT4T`!C0|h}xCzs8u%*t#r=`8WP9D|M-2yqvuv7zD zTe)ySA2e9%*dw>|&1PK1z39fhS977pcr%SrLEJQKlQkH2SDRrpTdx036YOo)vWD2u zjcoTA#8>q^KJy%>AoRCJ1WE`B3ECFbKcHhZUbyb~??w%OdzvJPL{IGwSyZ`mEL;2> zWpph3Ws&=yxB-3sj*@xShoO#)N}-ga4KV#6a#J6&hxnN3aV@)4B^c;Yb^|AQqzBs{ zXU^0xU_6RGKa3Nel=k2U@81B@BgXrC4%|715!EZK2_DMHiXembgyHRvP}KW1muGu` z2)^&jYWU3DgOraa46`{Y=^(7~IO_Q{7ow~5OuW(c)!UrQHH&y1?v#)dA_THEiHlO) z=yw#Do-N+Ry@rj2&35}jn{hce_$6D25C+=s=FaC(*U5;&m6#p3ph?*t8?`sgXtbbf z_ljLyr>8!JnQq^^#XlQLFLx^2k5y1itzJv>y`W>70W7r0P{XNozzx-V4uZr^&atsv$~8heHANZa9ZTvmWIjRF9RI;gQ*??VyVd#P7W#i?27inek97FlUrH$0S6@Gf`0I$BZLBSBw0sH%eOrt)#rS`pY4L#-~M*iZi$-KJZ7JgG!$y6X?qxAFT~|y zka7QES9Lm(3V(K}9*lO}>wSkFgT=Dq`=xr~5A|z^ZX=osJ8X91e*bg34BU2UK!p1UmL~Fq<%Zsd0N;awa3kyVPq@m=9EHgRGq0BccwRGghlppUA zve;U(8xoHITQ%P9!=*gKX%&C@xll zP{&p$i#-ji3N?PW@cPlbzPlUz?{>ax#dIA5`l3*KAAb5Y{>5If^223AJMYuUD?k`8 zY=^BEJ;UkG{O`uHV@!ZBx$ncTcHOSEpw+Vl!Vh>q6pCRRn5B`BsV~?%BMExh)Bi) z(oH=9!8FSf_#y!-cV-~TtpABpH{1QLWv@lWKwt-ut#By#LQxY@-?{GUYvL+Ylh z4Dgi$BX0tQpUjzUbmzbPVr@Ba`j3BKYrTXkES$yk%`MPA__5JZUvw*wwe^+@j4>hcZsWKZ5qfU4wK_RXb8eekik-@18=TZ~6$o^3 z6cD*>62y1%Bl$Z{XjoiF6FTfdb=XY*T7B{NsP5iZOiBIGri%+N~^8P8_4xJ3=f49TnK{Prw7w1nwY2n~`>Tde2}!n~L-bd@fWGT4N>e_thTiqf^c>hZhf=iAXF!j>C6ww5ip{eNIx=3~NY#4W7HHx$X|e9HD3TkBX9 zy=|A9Eu!6H_HolM2oq%`EW=k-2wgOnHOaLJTGpsnQ8@b#Mh?OE7gCt%SV&jd9;+QE z*W>L@uNd#&%0x`BQ3UXBJB$R%jsr(yUj)8Shui32UP-e7s@5Gyn7+G+zi_))3(-pU zUn_ta4QoF%+)IhQuwQCxTbZjedYzMbt>WJSB3YR%x$8YJy=zaV_QAzh84EB|$*ue5 zgj#cUGW!U)4V9El8w}!ZY3D=U#hEa&LsrwkEgwg=kegEz-bskMQj^A^=-p0Yt(B<^ zYoN_nIt%=;Qi;nwuJoNTP4%^gqz}%S*_V*oJ90x4+VE_(G4*o#OOQRW-nX@|t`EeY zOJ-0gv$|b#0y-xDrL27KdF6Tt}u;shGKiRT%31-bX}M<%^wx>xQCx=${3 zXjMP&Qn#W&G?<`uY*l9_#})m^XTna!wXkmCp(xrcsLaByYq1TYh}SXqlQJzEDC}(# zLHdJaFR+DPSRb%Dq}%f4o7VOLTSaZ)H->@4@cFI6(88r@hymA5KWZq1bSmUTNQp_H zn-^p`lH~rS)X@~9hfQXZuH2D_DK*x&z@JKKmpiNcqASu^tEwN%G@9g{JR4VmwNgdo z{)fV*SuLP6fnImZNI&=Pfb`Cg#8;^m&0s}~gI5;P$C6!XkQ?|W6tWkt`qTBgoR9A+Q273jhmImC!yySwVcbz{3^yEGzL4ZJBho6@ zuYvh&Ckbr&yk})EQxXrvC?0oKKPK)hbgeM|a@P#<+IqBZHp?0e&lkP+_4>odPn2?o z(NL40FEL|(935H%NEojuY`Vw}IsAY|RZ*WH#nJY(CeY-XENp+Bh(V+Ye!qEW z1Iv89e#ZH1%j=`^6rpgi%`%6i>xSVws5Io@8N@YDO-Lc1LdmOCC?y*PEaaY%YS}) z$DXv9eR%)R?<@Rq({b~AtN9d1g{@Y>?m6>xFfC=W=0RG)#Me4?NaT3B^~dAaQ_p7T@@iY_?D-0k zUAskb%cewTKXKcA(rQAWlZDx}`{o!HVdUud)n(^GueCU^5`y_musY^ybe(6(8K=j7 zE@+U?lsN_H@(J`l$aZ!8M%!VIH6ApC{pB^OAEl(>Qv8#JJgrJ$V~rYP?~MF0wEvT^ zOIbXxx-}SI#TaGtD||`sH&R?5(C5`w(2e~P0}B&x|49&5%C3LcwTq**sMK+%O^5c(6m}J3)#P^%0)mlq5b*6rLThHU+0Q*@bnF zJq&hbH<#R8I_GO9h%yIqGQxt~nm$wLCp!_gqx@mR>#q`AI{N1EZ3O1&0&Op!=t zClW3AwK1FVScvH#V>w_dy&{tcDol4_A_*S}S1^Cpv*K(cphkIL6=LUnZhRR=_-ZRS z6{jn>Q0^zF2hQ?8t?K#c89#YT`M9q7G7Dr=U8FgUE?i_CuJTPQ3xsZBSVk{zAc-#= zX_c0oS;1m!q?ca=aj%WCCfO-UIpFK1+_0KpgeWaUI?c9I>6!E${FaD#5Yphnn9BnX zOkzNot*M5yl|<=pK0i8Z$P%iz*4e~s(gmCI_-cRo2pBW(O9y&ulYN*qWe5R*PsI1_1S9iqt(NDKNI*xR(^?k{ z*36l!pa1*8z^;b!CiE@DDQun8&0s?qf4(C*Xzym|)PpOUOdhl3eA1Y9z4#KVr)j#%+XE%57!(Hgv}OZA<~+b~@>cvh;ZQQjX4SL_{*; zUgUrJB)|FU{r{Kgf{^*VpuQ~YLy-CPhu0I%se}23^x>a(}W$QK%m)sR% z8rXO!HA&Of)L% z1^2H^qQ@}0o`^G9tds+Zf zt3cjyOSW)>)G{W}VKV5`XdS?0NS45qFf68sB2c6U#iubUk39n8yTI3aVgq)uSZ&}& z7UqKd*dZ4O{GP-Z7X%8KHjM>dS&Bz0$cEu@#>PO z6|#B}mkg`X54*LTMY!=5^eq*uO84p)I--${9QJyD9BUosUqu$@mdazfETlAO zNfn%DaGP^hayIEJ|I;cZE<&KuHvzhlmRb! zsXRU*XmgSb>4Z!pC-(GMX)DEY9#f!3(>qP5t+DPorMc=ZE(}S}zhra+@Css}}@6poQ|C37ox15@b<@cf5?@H2wuQN5ODQUC&W@8@D|NR3nvb+!N zHe%IwL`D{|zO%`3!~o;1U!fQZ>}Zsyk6%V}@R9X%*W|&~m5=dJlgs1w?Ct5t1#0h+ zbhX5~*1v+B>Yd-#`-Q$Yqq&ZM-IM>kHP@;n)+&$_ zO5uI#zmzwt-_iU293-bi4eGfSF%6692ZhL|y^JED5%JTIj0G&uR@j*W3MU$`a4YCILtismE zf8z{T;<(U+IaI96(9q{?GGZU>NfeqX3h<~8U#mj#6fX3wWho_~2eKL}*h@rs^^9D}I5 zt0Mc|{Ke*=+W&#DA?UU$lQiA{z5@7dtr*fIS5 z>o2tTV`1sBLe8)ZE>OBELmcsCoJ%>~BUOHs)0SQ=5pY@(NIOExE7|BWksaI>oL!*^z79(_#Sn+-Ze%hi1i%~xP!e!Uv zJ^pWawWCO8?Qs?gYT);}^0o)rl^yWRDaa_gBzRp&oDL8#FW1Oqc--`qiP)1ip}-ga zZH8aWsg5duAmAUtnn75888cm?=s&)^TuS)Y?^C9KEyhmIs312TU;W8x%B}e40(J3% zJcD#^WnTkBymf=15Xv6ED^^Y@qkMi{wS0*Mm&q}m>~x+qgM7@=zQuZwh1tbvf@!|I zsco8oZO+u1cY4>uXIFtnj`wlcn;kbQT?uXba_-;BQGJJA_YHYdqdS7$lU*wkNXxQ@ zLf_Yf7ZEt8BvjD%kran{NIy-ch$m@pO#N^@YvhE@<*}F(GPAHuehiS8%p*ZLqeVKo zm#;~VND<+DEC%&{bCbK6WcD-?Nh9DTsr~&+ZfKIf$cW~{xjaXmKeNp^kLgrF2m|(D zpDwkQO6N|_nzHmRS`9v`?wst<1mH+8VM=C&EF_VKfJ~Ev5Y^W_(sO`4k*{K8$|yd> zhlum>V}|Esy_V&lnf{%gdW{r9UT=;QWimJjH^>yqM?hYuvO^eF;}PdY@Rca&@ItR&uchA!j| z8^%1&v41V_x6^O8L^q+{h;f_kcL}o&7wM6^Et2`3J-|U5#?&kAEi8?oJvNh)r*vqM zx|u#U=}vuFv40+v z|MS6cijtjvCQbwv6~+C>zHK1BAU+M)E??37Ri^D@q^w{X)$YOe7*sc%GG=yH`KIodlRjs|^H817Zsa;5Y(W=f@xVq#P)KcYD-_r8A9KIh;m6-Um z*+yfv<4%8A0FY;D`li5V%x5L-^nvl~(j%7fVnT4)Y8`(uWFYgzODw}pKrz0Io-Iz(;EOq_$X?r+7Ae;^QopY) z>!0q2-!=?tl*uuJA6GzI8<$E+DU-C23QD;5Z0hPN)WXXCRMyzQ3o4$%<1RjNQtCLE zemi)Q*vdE&u(_Q!2|7{`BJywLBVMH8D|F-f%+)lskWkZQzT_fw;sF$<2? z174h$+St6sQSb|x7^fk7yir&j@t&AYe8NbjcQ>1&6f*|fdPjUr5s_nLWQuOWe!U{A zw_)>zg8Dfl=;`iRAXP~EJwqhSB$=-wI8SWi=wqfMwH?`*2)VY6zd$}xGWJ`K9xKr! zUIzJ%r5D>{Ce2qUk8V2@u~VU;p@A|qs7iI&DQn+-Y*MlNI>NDM_tF#R3X~{Xs^cW- zhXMm7dF7?w<3s4-+tX9;(a8?Pw&y>*s0QXzpy&P~J~+a3O&AIk=*X5Dej_7yLttXp z{c$rWoq97>CjhZ;j!=(}=svh@P9E}xp*#N&l|MnvWitD1Dr?II?@gCvn#kKC z%-$XcVGVBb1H*LwtnovN&j%gG6elIgM*M`I+9?CUq}y1>PPO441tUE816~q8F64Xv z7*uz%V{_;a#JC2LGqXV4Z5(amOxXKAkwp$sY)^wMf0mH7cN2=p-jGP-+NdUQ?Af1M z&L+zb4w!ZVoyc|Tg^vHIe*Uhvk&Euvi49}dOe@6~`p8^q*54(s{m^Bg z-PFWV=_(Uiy+54a#qYuI{5sU(Q{i$j|TrCUDWf3*I`h5bmj9d_rug9-_6|QD3f0WTh8iE`Qmm- zCRE;nu$EoTF33%iWr$pFV@;pU0B#^i$JNpmy>FH zuuov`d#0k7Ty9>_K{`?T)93CaoN`#X?Zx@1uSCV;di#N*Tfdke<9+W=Vf#aF^cLRW zs=*V|{guq>yVTZ`uP2{lZhel>yXa19)z*{UH*T!2?~c?N-kkA0-&fjy>}D0(t@9xx z2oc9jScfw2QKpGBlXrR^hk~B1-~S;oe^j^{ynTRBIEs$Cr9EG#K79)5$h<$e-FgsR z#*>PJ`448u9}r~v{_xsX)x46$V%@Tk!uh88ui(~wEn7!lUK;yTdoz!ix?RmX0hh{2 za}AmF*X2z}KK7ap0adPvJ7=E{MNr)dLcjezl9e@`Hp&qeTQ0F*$pIq~Z-v~?^LAsj z=R?L1QIecC@*LtjRj&+R0w2jW7lW<%Xl18NNRUzFyqJYFVm$~qBVN#ub`*5e5oTw^ zCKx73et1y(L=a)91}P^#m?}gy-!>tomLLK~U{36d)7IeJ$x#X#qCz+~7>tnQVpTqfi|&>K9ZL+Q$1{429eR?RG{eG^obt(RxIUZAKz>|63>9k2 z7>Wm1KvzADb07qQ>QC>9cks>wKh(=butGt7%nn!T&M&l(;BI|l&`;q_1v^pae}49g zftkY>cStsRA|Wr)x3zzN5vrocA0zSK?2`BJu_0M`$*J?BOeYJ&czhGtr2_Qq;X zfFRsrA*U^dw_bA>#Q!>kpNjQpy#GVJk&Tk8HlROUAiN;v1A|;}Hp!0M%U%gp0U2Wq zKun$$vFp)%&KS=wDrsZZ)f?}H;KR_DwsgtLXgp0ZD1>DxU>)>_@PxyX^XyDXjmULG z7LOc}UBy{q_TEMj9t>n1x(j)nZk=KfEh-9DQXxb;V-z`=160={s zbs@y(Tkqc^RQ3ZbLfrAF+UHs94Gttbjj|T+jnwXcBbm8TP?@NP4Ftn=!E0xa#t55PdXpb;T`c$?dTIn;UUzY(^2!V4(&6?0Ll&%KhyS_0{EZHj;a>@s^)Q9apE`G zs_KPj$SsP5t6QPMgx2Pq2N7?!c4$n06lOSn4v%XNX6A$`kuZA^~50$Bs{?^c z`63l1K&PQa*Go(%B1@Ecv%u7EKP6k0O|~rC#Kmldj+B+!YoN#!#u5>sGx2gM=p~5& zfsPDWVjZZ}5k(YA1FQ&hGS`bHk$6vwYD&5xElB^Pp4fuUR14EqwnmW!ht(?8BYnzD zlm~A&m>jS-3yvM1BRDn;ts}$A5svIO!BLNUdohGxT%!V(fV*~}4;d$IWS@WOMvFS- zL+;HIB?es0VR*-DkY)jnQ)p*U6qIhc6p0?Hf0Jv!A)j+C5gxI5GaJrvb40Fo?3Ptw zt5z)li{)F8^A?aC*SB<@0Gdb^_J-a&mfx=!G8iW+9))Dvd6YT4wk1Y;D0BUOHH&s} zt*+B+w6Jdm5XKHbe3$g` z4B5Y%939w%(xu$SY%N!Z#vFZ5?;*ABP+R3Kz+t#Ex z^~yOe$U)F*kGB)ANgDc)Mep$_o7fx9yyRQ3Iak8n={Zsa;AwJl*6;xQ0Kt^ARdh)V zVe{Vntley+ssR=u3GAXxN`}}Z3Y&Qir4K58T}oP{5x(9=J5Sb$xs-fbB6M_lm?W3W zM1+NW&Eg2ud0yFQ1Z+(=_?}H_Q;W9kLLzLZjv|Ej&l~S|E4|wnl_^D-e)FGW{8xzi z{lV}9Qo!;KnDWuIp~?M~IZaCPjPl%`ahZO?M~Th8@5F!AshJh4DcLArSX@t4$Cj`{ zfa@}n&o4-|KS3k4R8(l+MqE#fsa1BjaPg0_KKnD~K{I7LYMw@%?D^2E@>QTI@Au39!@@UAyT1M>)9R>^^vu*SENWyCB2)54+0t&%#~vP2uzk;G0_qGk+(_hx*%Y^L@X$T zI>smv>qXn^C%%9E(uRZ;=>ysD(raAL|Fzk1oDXe0tq#>kg*8?PaJ})0#`pg4sus) zPAusZE0rjPJBq}eciu)VwY3t}+~IF`G4`D4cWereu>=>kX2!?;%9n3!g4&dBBOxtC_4vNy?sfOu*4Bi>}nLmJbKEmFR$c4IUhpt5`C7Tzb;Os0F=mOnj*Tk4v-f zT+BZ}y9wH8L}4TC)ZX_cxHu#gqjml7Os5y#60_P@HGkbV=^9FG#lsOjZM@C4`@_5H zo(YGHfEg0j=C?m0mu!44Ek?0$bdYtWCoDP*cVkPzeb=Mcc#A`Ggo7cFk))`W+j7U= z{;<59mXFQ6_RFm8zn?VjAAFy<4ll#B$xd5NvH5qe-sO6%h%({)G59C^=d;14$PNf# z#cBF1c2Sz9#a2uVecOeqmHUzOm+EcEwcm@`rx*P`({8dmQ?&eJFU9+xc;;(AhdKZH zMG{hk=?x&(Mu|qz#QY96F-ccbSC<8nORB!E(W2f2>QIIIRUyvHlAFx%(?Ae6h+G9m z!Z=;Mf4r`wFd>tZhEq4ae;#9a=)TyO8A=c?KjFJg(=JT*)V2iFa;`R)M#)4NKo|;Fb7KPd1SjM zn@Wme*44;0f+=fzt>S^obHRa5DjVb`Vn$Q=EQ{UEgmHBI*iJntFy(lBTx&HqCI7YV zpw|w<`^lG^&sokg?)4Cny|0whsRxs^rs^`bCeavmU+i5DtQDE!8~B2eYpID-!fQ>_ z2X->$O9%{{A(ll+`)qxPdCUf!-NlyG1;n%bmb|ooeDn!4s)}D5@KxH;3@L6-3q?g! z0-})#-g5)W3et%g)PnH(WO1ggl*2`;UHniiiDfoOs>l8Ad~pM z!aT+BbMHRC;L-(olw<)3eNh@YB>shU*B8n06g~+#PTkpu-&M#ZcqllqcNrsfo$Fe@ zU4HVsIjO%ROeOdi(D`3t_OCQWc#d**w3!u_Q3R+%t`LF5HKR@ytN;GK$@>ao&`#CV>h;dx)_Ur*Zre>$ zdmLulq2fj2tRD5LC*-g;m);TcCsX2q-cLUpH*jzh0+hEw(t01xg2A*F`l|F zTIc>g@x5DZKjD70IQq1UtfGUi72xO@Ryll?PCe6@Tt-75-AEGfk1=j46oicO|Ww$^ak?GN|5FvFMhG9<)rEl zJ>IsDKCF0Zu;VQ>fYpL!Tvp*|`@cpiK>=b8+VTUC8TsWjxljDX*wpQ4rnXM8tCW83 z$qWo~ub)ZsKQrY!4rmpp3(Luql;qPR=ENka1d6H1#eB>VGT?m3|3uRje%a%e8P_Lc ztc}XqZAJ2$J96ERPhNw{D8ghe-qN&=l8PjoytXlh!Bmm~DjE^Cv;aV{_G(m`_+k67 zL-)paikBmFg4aqG_()h8$F%+yhN}G*XG*a%V?pfW??QI8N}`w!S>bdAhmZlC8^Jlh zwqE>=u$q`G^M@+^SR7+hS7x3FL@kDw7@pUJ!P;q_YlhjP5p*Grv~ut9&R*Uth6D#E z@alcjEKJ@uPo;YLQ5sW6UkWtF#8Zl|)Uik_cNEkSRA0Id+{fJ><4*-go&X(jT*lGZ@?e^7ru12Zc9#JVL;Hx?U;*7>zs%<3%fQH$5akq6NNN$2 ztEJP59#hyrpWDw?OiYjWztUvF%h9#38-dN_wP#kY!lv`NLLn(Y2{0W*+&4BRis->v z;-<~e|J=!&;ZOLt{>Fj)TEvowZnm1cdWm1@PwONP;cWaP#=<8=qGo54LKWIOY-w~6 zZgZbXoX19=l@j}y{(m5*vfFDna+fhFP~UFPr(0!K;bIK~rxIbm_Q$=w{dH14g8#(W znw07j%Q=S^iqO+h*hNP!=iIx#0^&kgEH^eNr5^c1+Cr z-j|=bqf%GzpVvL!JU+l#GaY?0--z-Z2fvtKnJ}OF?viYwXS%hksgpw~`P*CfG43y6 zQKpLP3Yk!N?0&J+0Gs>s{`NkgI!z=}rK4FMqP|TBz&NZdH0;_opN0z3TnlQu+q%?)#aH7CrtwyVX{>Cauxc&N;n4X^<{6Y zoYlWTW#6Ur%#h>e@vS*e^Yp3v-g#M@UaZlKp(u&)y6_SlUA}>38B0_@wIVtoptL_f zjRGc9^*rPF?K(-_VfmGP#0G7Swi=5h|GLs0VptSLrCxgFe~q=b-yP)T{r=ed4Qs0h z8$N7*ouo(K+-QJYr#{u&tp^Fj72g4sZuZ;tQ} zQxT{yasLq8#oeJ4 zfqxz}}_y6BCf?V4{!k|mNIlirl;fc%jhrmO+G zC33BbCB#rR@3{mC0q-V`VK@Rie=&fAwN73BIS0!C%;^6T-y!VaBJxe4KvLAvu^><%*VaETi4T(r;7OPq??`K_9 z@)~gwtUB;stjM z-7xn8zIeb-v={nN_^JNHNOE@`0g{1f*rt59`aW-08M=c8{=|eK0SC9A2~L0T78~`- zd*0_i#Mk}M8EcnACSHiv!@{m7c0q;obz$8FIV0={BtEAAM5s0rzoxG*i=V{+x;=&t zd|>?@A?LYu+I;XJI$NIhuN!cW0DRZ+74f~8FMa4qkD5J32N8fCm;|c#guLsVgq(Yc z3Do>5rUhK0rdp^W_8M-iIh}~S%V{)b)%}u$^OYMZjhu{~nP+K&GqCEU4au~{oVM$JzFDvt z<%19HXxUa;U>I^}X@*FES@mMj3e|CgX)pGHq#50O5AAI-4cBP=%X5Rec9sZ>Pm;xk zw>8TI;a1&GBB`!_8wg;egLog(x##4da7|sfL|y?>kx-7dlqXkuwuNX(-YZ$y%0+E; zt)$>SEz}3ziulg2yakJd2s_zO5~Gd`CKZbRMc7lZd`D zhZ-TI=QHPGS5z+XmZH@}kY)5QqOJ4wymZj#n%)bp?J?i&3%0F!B7i>p5F)(hy4wzAMoy(!AI=w ze_@4wGLTsSm#nrUSg(4O|m465qf(EovR?NmXK zk3JN&kCC^iIPX|@EkWczDyuAlQ_^;h?fZgC>yehij1A57m_|m`UANdTedhL)LpT+k z1l`6U2(qT+i)5?IiHz*;iQVFtR&Nqx3MW_p>X9hHg=S-0pZ4entrJTg`ho}|p|WEg zQ=(`0IcvkRKlg;NMO^?wEN|Sgv!jOjeC40yhS}~r46+eBjAC|Qu%`FjxiwZQURsU9 z;e9144(>gOe`a2A^XvJ1M;MWOS}46_7@B+l;Bn34b{eqSkuZ14 zT=Pd6)qf|-x}F2q*zbja!^xq@@VQ~5>?DR!dsNXYVL*+u6wqwGyB<*=fA6L&D({>X zyM4ckv2QKjy~nNz+0f{;&i5$fqWY;2IC4dg-O%r4K`WmN5cU1H4D%4vn_-@ym|*nX zN1wC4ky}yEt?EO1@D4&B^uYQ`3+rW^Hz>DT>|^V^L`(9hU*cwx{ke(4J_W1BXZoT$ zF-Xixy6t0*kT?S)W0)R9ZjWMAcH`LZ2e?|Uk&}{K&JZ9*&mYY}ewo-W>-xd{x}gtD zuQ3*o%FB_jR^4}GYm!@+j&mfRq#lAdSQ%e)r9?kRdml-N{~JFB=xQODFxVIy(16i} zDuKN#sI{3ogB>V@-D*e?QgLVv&zWz`GLNi2SQ*!Ob5xkX;2!$Vh#%vWc&l9-$%tU^b)nFG8 z#I;$TpW)afpiq`izk(r>)};a(A02M(lMkA~v{GN#C8t%fkv;(9tDW(z6?1&$DMPS-|hR^g!wucS-gii`m~1gCa71}8zg2ZMxn|7xeT3?g#&$= zxrQ#;dkD~DH!xN2|A_9rSB@K#y8X{H^MCRl|MkkWpR(6&*qfejFfu#lD#gtBXqS*c zM~Bi`UtP3<g?%mR4y&zJbf1O*D-@%E3Nk@t>9jOtX4x~>PK{2r6wFtobO>x#6k za{4~+bi@f79!hbUuDi56>_4yH+1V~`f2Wdn<2rSJE?%=WKJjtY^WGP9;RNXH143t8XfKK>|`2MmX#G)uM8IFk%7VW zS4!lqdR`IrZ#3BB1YSevXADi6T?fOlvMuz;k>036jwhWnvZ0->oWojZ&Y5J6(?!H*1yL+KH@uRuQM@fj{CU@LfTYp!s6n3 zE(#;m{KPJTs%<~QAI(H!?)G^?N+wqpE1i3eRJ|F45MYUHFM7V z1e$$$6bqH$CqqL+ERG`_>v2YZwP@S}(E~W46yhk6hd+RGMc#QwDs=iq7HQy^raUr+ zQhzsJ$$4Xofi}-pu~*XPlDpCcnumzUd-TQcLXjaf&JZ=MWl*w|P*4ncw>7g4jYk#fA;IFqohuP6Lgu40hM)7SI)m7qE4giDn$K+|P z9!3>u*2a-4rTG>GkhQU(bP4JnR>iUzvcZV zi8{MjJ+N1PPumj4n@!XK_IQv=VdD-bIw_A_y1P8(yG_seC)K8?4D;nv*!qdw4Y!l`wlmP z*iY4x23lG1N^&vaY@C}xIrZl+gxa|48%*vF*8cn4Od96ktP3lW%@E7H&0_Jox z;A-J{|K#~Sv2!%n88chV))>g$?R*O#>NORWO*)v)&nyw}jVgdQHGE_~KiUtIc5YKrDh z-%t7F+hzp_kENdkP?VJlBUs_-Rdqv^w&{9kxqRsfbX2^<;#b#V&w|^sOYrknAt`bw zZ`uS4!X%lS)LRxxhBXAbvtDrE+RkM-Q0pVSmoOtk)IT_~Btw+3{9qd{d{p&|RbIyo zHS1}8G~z1Zu2`xYblRE4jfMD;e{<66f&ntV|YhJJX7iUtC*xItPLzc$umv!AQugR zjhd|A$u!fqv3G{)Pt=wrk{R1>=Li7z>%@jaU(k7bhYT?ZH<3t1!PEIC{qY!Db*D9P}H!^_Fw&sKsWW?&6@H zwzz7p8U>zx18NTWpA5nOyxEH=`Q}^hrH|mo1#9&I z9hg|iyUt%dXnBfvrU$rP|HwDNXt{g;i+POWgB8l&IAi5U@~?w34b4LLtFF{9jz5$j zf*vh${z~q|H(mc&8-F7b0}*F6b=xxAOuv&qp1sb>8V4V_d~$USmfh{V=_|21QT`CdK*2M7ttd^#z&r$ zgo)=N<6Ws9%(mXSCN1?1O;)Sj-L!IaynS!~JWJ9Qq9~P>j9{!NNz$k$N( zsmU@|&Ap79nfK)~Q{*=Q`YGHFUEV(Y$0hBD#Fs(Ei`0=M{|}aCNH_10qS(cdX6dOJ zq!aEp>aogg;CSTd6m@Ms6u!xwVj4V`bfxS_f%FUP@?n7;FXn-w7C;A@Fr8dj3(oAP zd?VRylq21U;e?M?aE{kX9O>gIHH2>G!RGp$xVT3e$wcxA2)(depqNmyyU=c@))tBF z(ww-Y2ZX@i!&4CakjV|YnmS$LKSzP@XC>lON;r-Y)X7l~p0w~@TK9?PLe+n1#yj3{ zXylE!8SeId+C!IQ0)i=9ng_%T{-|2yR~#s+w!HskF^J<+kOGFrZPUI4g>McuS*;$` ziV&74Jy;$o*uYXv>^b_Akl)sgS9*<2e6!Sq(&z-wUihW=Je_0cj`+4}xtWbsj92D< zAjXH%JS>4aYqFSO+gd4j$H#&)#9gf9-Mqjh~RAeCJL5 z;1c5V_A5Ru&T&q_kG+qSYdheS)hFGU)!U=Ikb8p2&6$0j;joyB-MdVfQA)P=WGs-s ze&XKE5HZYZ&kN`9^i4_AK!fbcwOTzGIxyT6l(176&Fi{Ab&>;m+wKzb|H-)5Cp$o4 zO`6soU4O37*U_M!)57sts;4zL@1q~A=Rn$|EH$=4Q}Fqr&Kgl#RXpfI!D)EBE3Ilg z)|hmnV((sKb$GQys}maFX%W|9aC4X(34z!ZcQ$hARGJ=lZ&Bw7dLGO8J#r~RFOV)t zIa6AYBtX4s+q;ND$}j8i-)C9cSf)Yql5odyG9G4fS@YHZzFuqgdPCA-HQDVyt!qN7 zg|o!NdE7AJkZ$04G`(F>+OEziJz&A4brtLCae@cC-Hcc-{5m`g@;m5AI!RS}})o=gHrk!JFXr91*gKaXL(=5Q0m z>Zj<`b;9t>!mqj_89NSVotyOj86UES!7@tuu$GcI9=~Ds*BEB0kZ$-1C~>tt9@(<$ z-P3vPUh@%r>U&UEJTY>ws61hZQOcerit>dJ0(Qi+E+ZWs##pp# zg}yCssWq?eoc+FYQJg51I+Mxla78xl2qF1^q2*HFd5Ri~9O`(OCfj1x8+#d{BkzfX z(pL9EV~|K3V?iVUa2O%tJ}mIa7vckq@>m+bOtHh^iOrFk#zF$lSNZ&CA&~l5*3aYw z2)BKjB8#0S@g)2($WC_U=9Knh@}k;>R2!seb!qmIc>n1DiK9_zjZVd&H%`ev{u8Pr zaI6TuVT=7XYa*88F6yGOEm?q0J*J7n(WYEPa2w3VUlH{YtM5fD$*2j}J=$BFUtbPo>tz!~M) zMTL7S-PmXfC6v)q)MKD-C{im`hV%^h5jVbIs^)8dwUVnPM)++nyPj!j><8e)w9K@jc zI3*iuxrTHO-9PB$QSDk;MH#B3uAF-7&O6p0iCu}C2&Z}o?OxsQe&1b6*Ji+E(kQL( z{8*}z8^k{`FpeJftbBHm%sQmO+F5zBKbgl86Q5ht-x@(0sN76RMKzpO_daxqvoxrc zUq?ZqzUPI6;bw~G_P*Z|g@r}*YO$dn?MtVZ-!#I4GdKmwwXe=CaT6$8f3iKuGi36+ z^kFP1YJ99bc?UEwIP|mEia&0&*~3?X*^!ywTdg!}zU5?*UPa`Q12I6*^0a%t(xv)O zj-JNu;(bFgQ^c%y8Q+Zusx|+FP2;9a=)Q?Q^JGtFg@Ip*7X~l)Ec8-?iR5rn=s)Zu zjYufJM`2g%z7h>9h2j+UWG9`kc+wd2b!61(EB#&P`M+XNFv0ro&)pRL5XGEc{v z@modo58|7@PUf~vS@a9o5OFu*AVwR#moQieb<)Z=?-#&Ftaco?$#a=`tK~>CD>C37 zDr_!C;Z*sHHXHEg53%jwVSl0?1oV6Og~fIdhD}hs0`lfy=Gq&RUf7rChpw z$M9377{~PeNT)gvC5XBN8&JNt{+>kPt zHFy?Zp~c_cx5HsEr`tP_rk?0VQ~%~9dF9lUaUG7uG{jSBbI|VBuSQGAdp@$uu}7ioC%ZH+n?)$$wpK zrsEHr@2Q~ZlZqaoXL>rt(B}u1_c-HZGL*8eBZ?9s^qzSXp}+mzp~lqt=lgrBvRXQ+ zBjKedw#a~m4WAaF+pTEJyDUg``Y4Nttg`U=VsVXVY5{l;>LQ*(?RX04cYT$Nhj?;! zFYs)>#fcZWH^jP;-p|XM)uXVz!m-Y0=y}<8Tn@a2i60?dEJr5rJvGXjI9LE7kPr(7 zdZfLW5*FPze68`uxPG|BiHZL=Dh-qRYHnVXGONjeL4HPp{HHqG5er*EQK6*0Q({EJ zDhXLC-6>>!iuT>3z_O(?Bw%TwnKfsF@riqWEa+x&=hr3KCDqk1@n6TgBIzc|^w?&BL`v zhr!BDgz*f2MJ{c$1+=1?O`y8|$x!_kQeG&LlsOQFoaI0z14>X%KX76CkW_R4GCun8 z`ImUEaR1EKw$B&tANY@QzYEbFr)hug3(;BQ;-hu-5k6ADOr$MoVQB7oc@#K88g#%l zA33ce6Lsas&^&X);)=lh;$bc}AGt8hvqrwg`(~Lsv;!9h7n{-#f56+>$+};MfsZnZ zFa|Q*z!@$NHpw4FaS!yRA(iUkixnn^wb=gcCzT8nd&!cCPx9hmDeuFiMOiGv^Z=*e zp$LH}Uxjw5-2U#HX6>~GQr@`&Qpcb>*$rH3k}o#gq+@Sg%u636{aUSXAw^l3_U^>M z&qn0-Q|j@}Ua+PojRn=U7&l%Yr%~KpJ#c|5k4+)eB9En+;Z*Z z_?Wak`kK7YoWZOjB%(CGslRq}{0Cy5d3o0U&j$VPSm(bb$$za>sI2ecC>~rCgwB25 z#Gn1-pQ4}#EJF)dG$;7m6-d3zYJ{$~M7%xFSj2F?j^(Sf#8~SLmAf%mDQHx@Azdy0 z*SANozH22-H_Q?Av*y3BZidqvmD{s0qY(vO#f0hIrU~D7^2oyYI1J@k|^~J_k z%AUtmn@w-HsxC{)>t6dAlCJZ-Zm8#s+JF}MQleOd$CO=k{LV~~A#G5|^z6D#f&_YPj(^ZnOz9VXjMt8G5&V0YCZli zet{T?PD{cmnsxSteBuf%7_;k15L(yXR*!7YjXBkdN1n!2lydiS#(6J!jjNj=Vh`}8h z_gu~Q)7kqieaDhxz{3AJ_T^w9`gF{5{kGQdo%)|cccSxKHx0^wmrUCI>u0H-Mb{1F zZ%ZOZp!g7j!YlosUpE^7F@<+QLCqGan+!Fo!%10As;sIk=?@yVrMXh5W;#$br6@bZ z^D43zEG%d>7pGM3gfK*F^mw*bCtDZd!SPd5&0B$ib~bpYMdzk^g~hSsCWO21$ed7vTA}F&sUyC~ZjGu-hV{q6`BE z|CO#NZ63&8@|eyj7J(sNtL*HRN7!M`BjG0t>B!-_F`pb9$&5Yn;k3Cj*8#S&v7aWNe=N!}DSBP6fVTpCCd-}$=L?@F&;kPNjgN!LGV-lG~QYZ=li7zowdCD6xOm zLSg7EaIq&E0_^mY7RcVy9)W;j%Hv^l%Qzud&`qE6VY;G;K&mH6azZ;v z{%R!>l>vaCmVT2H?1__SNH_{IuD@rWA#NC{o81hLZcq_4KCJj&L>T#n(#={qRq!NG z>gL3L?kHfADrUWJ37_uM=Blo;;JHnvu)jiDi!{nUdCW40CDUrf^JGxvr?E~wg<^|A z)7nWqny2o&#Tix_7q{FA;ceIiTu#LF41}mK-i`a96YR}UP0Hc;9dLQ_prXH$&v@Y> zn0ci^E&wn%o}DT}L(hu>yI54J67q_0{m6{uKFMstEIXN74ulW202Q?eJF}TKgXJ!$ z-rgK(;0=G-E0waEZybJTynPf)GbD)H-%qPa(u-`X84LZ365Rrn*^yQGB9|49G0*L?b_aB?ugy5IOFbL=U;i zlZBtvec5t&>YBX7>n$DY!TfZ^6nPXz=Si9D47~576=5rs3jjHm)eiL+{JP$b&!j!| ze}wFa2D(D8EVuHL?Y!s^P2^1EZtJn)t8M#TsexTcw%tjjM=iu=eL zFN!<>l?Wm$g>8Z3zV)%!yc-M%PRTW4=zfc@YFhM}Au)=FVzB-2m&mia4&+en*)F!( zD>gK|NetJ$nQN5juyNq-0Ha1BM7jnl-MM59qVh@ws5Ghn*EfJnoLc@f2;GNxVLQ6{ARoqS%4G;RvefRH(_QAw ziVBB4qdQB3@EKGHN`NCNqa7^v(1`HDMR=wg^(OL8_QiS>sI{i)iM!!hYhdkaD(_5s zv$Bk1axEPQO1)gbubi;R+-Yqcut=(x*@^j%Q1zbE-6q0UIacZ?pVIPt>Q66Pj$^oa z+Hf<3(8kF(a?^9-TXE=x-wAN06p0f3hHo*?0Tdk#h^NBf$&5DA+PSc63Mc(vEas)+ z4wraisj*&Pe_c*?kvsOkz4*tq@IR8|&^JwY$W@`z>9-;5h0njHFefI^H#_C~1-(5= zoIZD$yJc4{&eGU7dklpiAJ^MjM;xuL&)Mjno`(An2=wG0M?GTfWelM)p}H~4S+f>kvzj7L)>Z&%)C5~Ql-ci|1rrV#aYUu z2RpIk$jOq)(i@sF5r30INxvGYcHnySRMejMbdYRcf7g0{5n*sT^%X-pQA-nD`gZ;5tng^1#8yT%EvBwQO?hYkv$YJn4Nvtk@!?d z8WjO88$eb6O?bRq?`TcTa1bzXc%7xjCcu9R!Y*lxs7yA5G$`{M3nV;SGY@$(L8I6? zhF&-HYE6UBrtu^|L6BA7U8xg5H151KTtiv6%tgBIXs=2T-k(^er`r=cJ0xX)|3!KE z&n>5$;dxiD$2!4=?qyP)YbmLJDoDp_HFROD}7G4OoQy*lg+g83WN83Ov|C;Y}6#Rzy1RoBxa%|=+mK;YTW zt>a^??jX~pIrWCvCr&*~6~7j`by#0+lap18*KeS0`mR)Y3foA%M3Aa{Ry^yvIGRyW zSiY|S%}<7O?}-vaHgtqU_WtQ=`G6eEPCZ1UMYsK2tEend(JEy(GE##1rDt#CWdHMn z*|2}+NNA2Ti#r^0SE<*aufOBwnU~kH z3QLLsNm(u!qi1R9Ada)w8}_ zrvxhg7;7{+{;h5~B)i$c(lKT^^$ZIINHiLV@f5T}l^nH0+XQyQvx=oWUg?^W~Dr+aq(jwY=zCToJ%Q&8d?~; zjZuwzSOjVEkhBEO#{(k-koY#aObSNbSFpWhqe_1N!yC>T3M?5Vb=+ZhcAgV{c*5)v zHJUCDpjK4KRah%MMlhSsR*~?Lv>7T7uS~gp1penqb`qYC1Tgz%8Hsebdtt(G_dg}# z)nvL5ey8lnvV{a$k#BY&nppF|AIn!;F+Z?AQdG5kVC96^0&0KQh^sA`VolFiH@;e0mk z)4zDe-Vaj6N7$w&NW379x%&!p8us4(S3&phGtu6A*JuZ~JTEgXbjv6I1@yaKAv9#c zbvi||oaFA?S?l!XKe6YB?8*(Z1L4siq6MagxGaj9Ql&&3Mr}sp5C39s|Nkiazetn{ zCOBlny_!}s#>EwLza^p}p={r>Yt!)U?cXXOS%G(*+7LibqRWSbv-xn8TqbU;0G0ldYL` z)h+5K2322r;?BYxJV(35u`4g4hA&yGlqIaw+VkWB)Pf+KzIz|MFWPqNzE27}GV3o2 z@@Ve4uv=~MHEAr#-Y6h*y@kkKtu#|*KNY|upVj+mJ={@=2q!*qtdT}oP+&dtIIgik z5_0Xa);)z&{fGq}33z={e}{*yBj?ivtcDa>E}RH6sD~4!{H?(2J)>fCpY}>9Q%N;= z@e9Nn%e@t*oa{WSXF3Qy$Vc4QgtkfAD#s7;!;w?x*4?!-i2@j2ZfjoX{w9MO9uQ`9 zp-Q~o;oRLi7YnV0ZJL;}r1Rd$A4VxRIw)neiqN2Etj(Yka1%I6w0;?Q1m>eVlbLwE zn_|T%%>qGB4s0;@@YH2o9}JoCG#_ce6T$sVkpY69 zO+zq4^S&nVQ>Q!Ic!!>MhFw3JWg&m1e$qIo)KB`~r2a6m*4rM{y+<>=FR)K3L9+=A z3~JLRqA7*|gtuGYiZM$*?VzH&B=4jojc}A_sIqD$6BfIj1}ybh-M*LIJfVD7o|H1X z<;T@h@0uWb}i)G-UI-@9LWppQ2N)bR;N+&(sL|!4}e-$mTWnz3j75 z2-^n?TXo_DSC@r!#JbwjcYQA3IDhiRn7=)U`9&7QE;P&YKvyd9VD304#XDSf7d7bg zfy(yk&C$8fLWXi-@z)C6Z}u*(+Bd4cdYuZ`KO zE;$p9nJI4l!Pn4jbPJCO?(D!bU%kiQ*C4%+1bi(Wx`->h%2_@ zJGpw8b@JvSC%|rny{=mx+E-Y;izHh0q4WVBCVqx`{+v+hKHI|4d&0!6>F!PDk$&$w z$v%WwO1N2YbUVtP@|y2%FJ^KT(4RNqX0o<8s94`A!b@14jFo4ZCF#+iC%8&of@O5M2+x1McrP#5 z^0&7NvEgRm!rzkJFedxNeABC7#0FXhgA%i;50%MAMi(gpw08zti2l?3fuD$Yn6obtGn$Lh zgq+H@hvUo8?xq(x04^ydG5J?KJ2e1~Ks`Y-&v6X|Egihm0@sJQfTYTHUab-$pcUg% zR89}xumsmXaW=hd7}ZePnP#W(f5mMB_R2-C$}t{>V>h@s&8?aCSiKhTf0an@V;$k# z+K|0Wk;RMyzz(m?`oZfLw;@TURZWbb?=qyOt>)!)(F4INmDwX}upYz_H%* zRb;6HV`W{~>-{$AQfTb4KeQ{~!PyyR3IoF*c3o&*z5GMHRhojdcbI0Hjsi8ujCPuv zWJlivpLX!eMLjY-BlDnk>7)9QqDFIx*n6h86zRo=z}8p;B)>BOgFRs8Tlpg}A%xv& z(3@Q@Y#^bj`%L6ZLN(I9BQ`j%fo5LVkr*ECJ;Z#FWIiHVJOWl(L@dgpzpbuL9CzzU zii9*xPQB=V4b}1^q9RSj?~{685bx*zlbaznLp*CRd4>P&9Gt!>`xOq4E7Oc6Z9USv zv(4)eF#1Ubs*hJkG3Y%Cdu6!+%PT5|9By=JGY{{=+&*V>P#hP@Zi;(wbeIAt&MEio zEIG%RI?LKTegcoT!rXw{qs+{$_oBeQZG6_RPK)(bld*XA7Q+K{HyGD>c&8S_euOSZ zL_;F^8Eg}J? z;Pcu9){w2C+uHR7_%=Y|<${DP5l^Rbf&jGH1{Ow8)wwti1RQKW<@Mn! zX!-XO{bciUOWRB&kgiy1LVEXC1ghNwww&gU;Xt7aoG&ifH5=Y?UlT0#Pl}&eIJ!UD ztf>%OkKW89`&XK844A5d%S3e8KikwaWiTg*g0vQb>eQ2DTI)!SD`O7K5W8fk`srwt zE47kJThC?p#T_DL`8?=i@=d4ZEPlis%0YnHfSC9i zrpj-=D#m`aC#sYK$uP8^a|H$jmL=$=P(oxf+pVON2x-)5-HT^DOfD}mntQEAVgKlmTmh?Cxj?5$p?%|*Z&Wjp~ zGQyX~53WGP+URHvo6Be0XN3pJE-s3f#5Z!3v0A^Dw5iWsv<^WYqd8k zUk~g`yw|Q;BX6)S<^)%5G;&j9D)oyD4u2kB5fBEi<<5xy#U!!W;kl^~Kazl@)Ht1+~=zQ36 z+m-FP%VqN2TIxT#4s2JP@3L?3+aJyE-&gj07x>|6;q*zj`}$|T{Uy{#w4>$RA>s70 z>uI%|5~U^uac})&yI=izZ>fgD{x_;$%inG(Po1)0|?kSy_(9Pg;TyB@O zZV4)THQ19A3)iCUvO8i|DcuMkS_Fp@D_s*8VHy-T)BTXixN}VQbVcD!gzli+i+$df zCtP(8bpr?d@-}q+k-4_6qG=vJ*49u;q8Z5cuIL=9S>K}%LN#j@5itCvULwY;)4#~{ z|FC4mp~7B)L?)z5&ip&g{kk+iF48lP@*aBULqTIAyJ8+jWf@aCP{`){2Uuz>zr{ha zUp_?CLP|2%2QecDj1uHx;wvsBTlxo@bh3|k)Ml81GXs#f z)nPAL>EtqD{dtGe@P6vNRaLP&(%a(Sv3I(gZ#--V`JeqCZ>fCq6CZE3p?P=tQl{W4 zEX#F`jo#4HV64?z2?=9*L|-c}RZ9X=({HdsNsQ-3by*=3k_%XGF?kGp$z=^2$Jxx% zvwoc(9;%|+6k$6WVTe`el3N(7;aN`6iL2mU34E$d&?P*^#3L+qWIXzcvIsWfsr!^s zcaSKLc~`_TTv+)5!M_?~I3>DlWYGl`!^dyR8LpZaYWb5`YIe^)n&5lI@&8vb@PAE@ z|KX%S2tMk#Mj;N(RrRbl2{!Y%{1 z!(-cqGXNSIGK96ebF{G~b@=#1j>JX8Em zPB+p|=)_`GgnAB5M5*z5c0(1o;#lOKI?j~H5_r2GSa%lT8lXNtx8nA8^?B!2Ca51J z=jmyIH)OGkAsX`Ho^G5VeF3$r2fhmKK%4H29qgKWZv(d!FN*SCwI}$u0o2b;jYp~J zI#sEnK|9cP{4SgTT++&f{%biJ7fc?}ja7g(lZdkO2g5Lj^3wo_{dG9_qk&|wbZJjP zb-pjy+-UN}QgbZUk*~I3(oIEFKEQ38L~m1b8wpC;=1k0|b7xGozCUeI2{agmX<#v|rvslk|-5Y^qtjsMGFX`IKJ@=sMq)JN#wt5IUDEMKDEA@RM zR%%(E$Y?L$IQh0f(47M)POh%LZcA={ra4ostL(eJjp~FD+%Smb!)Fmxny zqzimTDfz7W+aUG3v7V6`HGP??q>^tha#8^KI1U2o?0H2co~7yh&u0Z>p%m3NKR(rJ z_j9b_4F!M<1kWX&ejz%|tQWE#HB}r*pmSm!WHRjaHshSw^3*AbW;)`a+{`-Z>zt3W z6)%=q^x@=)=R>O48%U1`E-`Pjp#~tCB(g~V4$o7tWU{^`8ONP_<9R379=e1HJ?Tfi z=*!0}dW=EjSJ9ovNXL^*?|6)s+1m)xTbaC~?g_XWpUQqd{J0yJ^)c{Z*+=cV5R4=p z3lhoq0C>&*JSNet;vK=ma&eMxv`O+f)FVW-JoeW=S!AT+{el76z<0}h;0)#@BRd3q zHMTRD`xkIF0_&n0!{U~EpI!rSC^=q~nbE|!WWP&u$mIWaNc@bzlGM2i+59Jo z{GCC()s342$=xqE{i%9P`FO!Fdg%`#&mLd_{)9~Dgey% z?{qnCOW1ABh{+7Meb)N`Dj>(p^8}f{{+HBK1`Gy9wKOSm%+`+gUa!6zYX1*qZygoa zwrmdv2@;%6aMvV22oPKvha^Y{4#69D_a?YQ;|@WByF0;MgS)$HH#G2Z?mbt3@0~Zk zzxLQYx_6JUS5?hfvuf1>-_1Pg!6F}vbQ+mMmnwxAAEyEz#(KlW;oICoO5l6S`{@1& zZkk68&@m9410VFd#u?DLFY{_>&KXTp=?g(6K9PK}SAz8dg?sXmCpSixtixB4J-c(~V@*PTh4*AeS| zYU|g2RUB5d|i<(E12LLMks&9!%T=VYmfGzakn;9o-|naZ!7wA zIZg9@mQ!*34Rm!N7oHIQ)EAjesWey#L<`%4-CYiWp7u-A{gnL0(T|fQ&yUihVbsPI zz${hn`;yy_@{$CGqlM?yk-Kk}f(=@z{yD}-RAANf1(G5&;KQYaE+r}P2qd_BXGAj| zre;fV>?kQ2k}p{xS;%@zR3ljvn6@j$>5v`Bae+x5CQ6Y#TUW{tDbL|R4rb}XbDG*2 zNH#m0eK@T>>?_4&f|1CjAm)k@Wp`7;}wsNqo_{EUe9S#{%>Q?h{l^No{QlcyEBKE5Kc`$AsuJ20tU<;xNwUu#N8 zG>rIw{1}Iw)(i|H!&HTaqK%^?Tq_(wnI$QszU9bx8?&_ z`d$=zsVz%ydQbSZu@9tj`zRXABY}4L&noE<|Fw#LxaWV}{VJj=Z(GSK6``9uQC6XC z0(d{!y9+rLgs!d08IO9uCH_3RRjK6%>#+O*p`Ru-zZ?_ktxs>GcIh!;K|ZV{>VTH< zgnJxEy%H*N=?;s#7&(?&>A#EcB+U#34;)^ClpK~P%esU-)}gJqgtu}h9Rp9!`!k`} z*YG3jj&WWtN|TlQJ=1{X6#E!C?*~;OsP|3FKDhp<{o9(Z(JIBlMBPW|c}IO~s!a=` zYen2LRv-6VOa1xJAK8J}P?s4^%BzHT>7Lr^ZLvp@%zBGbl=qi}gQE|dsMnq)H~L^x zT0EB)+S7FB)}QcW>&L2d=f^x9rnZYH`Nc^G>Q9gBtnjUK%6oU<2CMv1?72BEgZWAu ztmN@0eE4xqb&yeFplQ6LEdH@X2gCupuAZp8ht?@5s6hsK55n%As8Pq7V=vB@v zbZ0jwm$lN$^00U)la!LeLVNpI28pIZO@g30=HbWf9#lD#5nG0<+TlAQ!vk9{Z~fRx z%07N4SvrcLJe+;!wD`g^NTDViZIc0zfLri5gUTLPv>&59hzSV&C@J!}gTYJXYugqz zgYE94mpv!!bI#AT%m~M`K#3P%*f#}5yE^k%YHus0ZJ#NDK+;o+S`5=&upEQ}+ zIa4Hzzq|@9@KJ}bG+at*Zv7CC`9pPfwJD~%wu9d6eZDsvR|@l!T5&F|3w%j^fL9~i zhwCR{U=gKOMrEk4l>932S4RYya7x9IZe&PE4Rb)rtYU<(Bjn3!ZlapG1VS)dDNW=@ z6tL#yY?B<9lRDWYbSzOSSiv*4*60w6^f%E%MQ6=$c%!2OjUQFtoW`0|l*-KXz*FDM z4(qqq2SrTp`9G^7w^dYBB=?sU-S8A1?Cu6qRFJw0Uenzn43Hx?C32s=-+A4Wb1c}) z=xTo_AoHbA=}Yz}%A!EZ02oGPfpHnM9`%=pv3Tp8Vn-q|jCtuHbqc*bR@CCqTQ4ZL zOR8>u0SQ{}%=>zO`aPdfE`Cjr*LhLPVtJjeU_}DXURvM%4du+0F8)1Ad%xR1qVxaY z*TOV5sCf0X;=t{}gfy42`k#zh56_$V(L@{Nkn#WU@mW&j%g#tQY7*9s>mGfLIVNPP z)igJ@${D?jC2Mzsq_m_~>I)tCJixH^A%qbm!tPYVUZC@Go1TYN<;~~MOok5EJ%?PR zcea8~P+e-3KKVQyY@Zc-8hFilpYKi0ew`Mhg!snbJtXEe;Wpu*?cAN*JNIC8;tRLz zY(q!SCCEEw<`aHc=%IZ{GYku7nUfBvpS(&Kh*+i%4jtyl zowkRTb5zQE2X(b?jr*xRm&6Za{dWWM4}CWYZD$z|-GgA<)xsBb1sAObfrF1%q-`1x zryCh8Z7|kHW!UCU>(}X-vUE#m{sZ}AL&gIe9==y&^IjBc8R_`tBnYPS*!$QDpK60v zZ6!R8m&KKZP=O5*0_$2}QBUKq``dKD*Q4;Dz%t2!Tc~lHgKQS1&i?I@&RyV^>O;Tv zvW;X1lR-n8+P6LPwgn*V`9j8HKjpi}?VHEV_-`kST&O!n1MbUb@j`PkVThFQwVM^2 zMc_RExO+eSa#kL4e_gd0n(=(5!x%X8s9}59J*(}ZawtLe6!4_~zQWSTtzx)iRRyKs zFthFP4Z|b2$J{q<7Jkhynw5)k$j}v!D*NAt*T1SW+Ead@>g7fIlSJY0Vrw@`k-x*W zpn7$4rrjESx3A2wuH|W|su$Bl<$_h!Je4~AV<_E~P{v|jyxPo|HA~3UEghLo*{{;Ic7M304>{l%IJ0{)BHJRi^%B&#DX;x3a}6{tA`M z+M+_PT-ssRbF-=23(voqeIe#u0&l|4mAa@&GLF%;o;}udFfZD3oDm4Fe^js`N%)w0e?0T>j(K3 z=vQ7xzMx3K`;G%oDV!EFG|Pw`))CF^e(SW`2*%qZP6qob#jT;ai=LZc<8)S!0=Nb} zxaCFzpIfN5fO`e9qmh(MWIa`+&CTU|>N?fFFo~|Px@Avjaep8$q!~f!dUYQ%#ze>( zSB13M9fL#GBpcPA0QZ2~>(qF*j-7J=ACMRrw1=tvb8e#gbv%d-W(`wWU2*G#bKm*6;N1 zfTBwCEHj5=nFVk&95>$3UkTQ0uqZ9odJ}&nDE{4fx7j*r{E;v}?85}0^9 zEQk@Uj*G|CKZ^K6hO9D-qQq^Yuz;{lFPOu!48wl!Mlo`hS^eI6k9a5`T|q0kO^INe zaNu^nF(XR&bYt#fHnGpM(Mf#zB6Ek4p+#M1t-Q4m5bNqkGy`hpI`2)~@wE;FAmD+S zj)RZ2q=~yqU$|L5j{j!1d5-n4D1~`zZmdievzt)MW>H(h*REj;Fn}OVNiEz$i+I*l zx!)56Qfrxc20D`jb5#-~LyZ}zL~%(fXtCya+%9bz9=-3v7)R~J(lrZ_&yt`T zuBTmRqztf3v0DD8hF$$g*5NkjM8o;_R=Sk|{@9l7r@CHcioC}G?0lrIdAu!tz6Z4o zMBs7U&2e8!8@PRYrLy+ig6V)X1w6-l`l$|U=`zmM<0?g7^Mpyq>r>k;iH@YJn#;G* zhXrwIxJ%jw$7sfzNFlrPWDv0Ox8U{9vIOVWt8hcB+vR>WCyv<@dIoFH%S@s16Mqh4 zSu(-Xw@K8j-;!A)f%l8QZZGz4rw4`n?g6fTFMI(hr& zW~@!tD7{7p8mfIYZI6r@HE7UgyET1YkJWuPnh%Ml16}c*sHKJvoZ;c2JRFHz82Dr8 zcmVAZ3oLkJFI32w-mNCF68QAON+X{k*WMfg*dA}k7ZZ^)yeM%$o;k%5-!D8YpSTr8 zF6gz*2^4!plC&3IEe%{fc{0=4qAXwV@Nh{_3sl{vgt%3E+N(^6snlONg8rWw+b?G> z#O6Wr{e9wOX|O?{@xZ>i;nnA?70acUxWOp3QrEy4Y^F|IO`fU{vb7T23bXyFZq z*<~bOz%x23z%$fft;*rVjKbR~4^QAIA5N$;vN{?N-?!Nh>xJJBNm^gfOT8cC^dyBS!~nZLU-eH8$_FE%6muiPRz=q ze935Yi$R^;1|l66$d%<&+$x>~hSm$=Y2#F``u;qVVtJs`-`l=~qXo%D+VlY|5^HKh zhZuHL%6R>WgzTC$5obd)#CtD`!q&!Adt^UV>)gUK4A6auSMU@*sH|;<^pwcOMiBat zBnqEvYOB9VxD<0XAK348mSJFEcmdqz$)%KC=k-zrI_$x{yKyj> z^E2Bis2gkJxfaAp$t}+mayz7rg|-+3;#?bMfUjZTw1G~>W5Axtv}ekI)AbtAwU~L| z@F4Cv&6E`IN}`1h(`Tu;HOHoA$Wjr|(z@U1Fft|Mc0Zz7JhYz>i8Cyb`k98g77^jp zZ3}PM_I)VHh0C?SR>%5}hmHw5*b?y8!5bIK?*)BhDAdTqP||{wh6T^}6q$sO08)Y>xKYi^JH$5xQ;=qK2?t z^XstJS1w{ksP1c*4By|339GaMpEg{jDIa{AV`=&IIBTHuZZtz^f%10Qxs6l%{Koyd zmi-OQu&(5gyyt`Y*2Ma{avH=Ga+me0H8!38U%dGLdBdy6QqNlZ#-#IP$WmUdoh-xj zs+uV0illfJiQjPCQh$g@Pj3^+G82E>Cna)?(IHn&Ewkqz-a~~fvKWjBzEu!(;OsFN zvSjy60wIs1MNilE>uI_@d?dxkgHvx(Sz8|L4t|-r7&8$g^5J>uM-Qat%nM4sB@dJ> zkPyI)B6@LGiX*esmCYw5J936^k2__ixk4{os$u7;23#kwV>9|zs2x~jF&|JZQ%~aY z)eJaM1nq;I9V|F6LW%-Ds~(KA)8Hdr-~7(@&aT=k2xDQ&02@c#V}7dk;Yg1U$1PxmPgu#yILMB z?#{o=#Eo8gevd{$*H+rss~7_?l)UMkgt`z@9uV7)s-ENSa2Z;A+IJ$0patLaP7%>k zuy1vz&ji$AavZK8U78LzZ&&szXP*lfS1S`DMAq1kKZo)Jz$(mHNiNVmz8nyO-a3(& zVh&8#?(-+RHzl-`{an%ExA@qDdVh}O!>~%CDoQ(|hSB4*+3QJ)T2Z9}S8#J<<<7hD zsG@;8R;Wi=rMiR*JM%9@FdM9#3d9lu*`7 z5E0Jgg)V-cZ;tO^fanjuHP?U9=5x+WZF_G`R?blr21MP?)fwK@n(?ao12<2;PB#J{ zCJEt)$zeflkK?@qiHM~R1yk9f2{uK{~HLMHee!fr@0L5SowFn{wjHm4^c zEU08?SVl9q<|6qo*o+M~?GMHV+RlMpZmk|{x%jp5sLGNZlQ>#CZd9;*57)$Ate6|u zi>Tn80}-{NE(*b~H};OD;4*By(g=~TujJ^;%>oRkP9?_3R%fg4a|#j#U>BwvPNMO`UaE(PcuKU-P_w6T3L5e*F5{I#T8JdE ztKW;FJ1Mt?Q?To$*lq_%mJ|`pEp|wDVs&I?=ZEN_I?kC7sKx7W@2xz?K46GR`mi%Q zg$KAw?ALdI{i=~zE@=H<7loz&s9GCno==hMo3wYBbF)0@CQ4`yUF96s_m9rt1H|O$uZeoo$`O z%h1s##?r9OeYDdKsOD(;F^&*($8t$5DkYDG&_#Cyx~k@^fMa9xRXEO->>oljc)xd9 zN9a0cRR>&70O zJPDIExc3wUuw8o{SgsDX0i@W0Tf-=qVKC!9nDTXo%OTS}W^kU4kSb59N?*sd*vj2I z!ItXF-0e&D_W+dg+a z!g`@YLB+JJYb0>nFA9sOYi@V{&b8&kF1PG_Y4c$p_T-E*Fl7>m!{Z{V!K28hO)tib zr<1cHiwc_WWpUi)R7n>Ogenamh9bSZU>ovY{~AHg|CJ$^;W9gvX2%8L z19yUd-17ie_f89i^VSPVeCtlm!;FLK~8v+@|A#+JX_f`U}9MN0Lv~$Lq_-_ zf+>5l0r8g=fX$e$+PNzUf$r@#eROP}!fm_{uaX!IEGlh8oNbQ5M+-mw(hn)^vS}6g zw#GVv3T1pCg6i|907pwty!IbQ5Rs9KOq$=e?Rro)Zvb(~p=;TDkpzSl%$emS45w-o zieKq(WoLK_nPx$m`gLmw5yHM2HA5~(J0vZRm`$}yrC}T@#-$Zh{1c3Wx-7H;=F5wV z%uEB@QVhU*6w|%ErHMo^+)4@fOX~WwM};q~Ik}rJ9q^l(08lp4#cv+^f6Oe-0>cH?90nTq%zLY#i3&WBB7~lYzMnQ-ltWeJzB% zB#t|^*;Zfk_ZnYT!cUxKuVMkueFhgUpw^joD`nXO|qn4{~U?XmI#-e%JT)yqt?QvXe>v^}7>n6k5_t|Sj;I-$L zJmsT`>vjX-;LmQumV;)vA)`9x%H(WhUad z0}$h8y6vKKMYHw1hVhEmwvm~sX(i5ICLI^Ifm>2H-1y^PxtTHU>PKVaYV)iW=y*e= zlir(I&YL03<8Wc>{mUMy!Lz%_cyz-{4%o+4RQd>BVV-p@S=^}kVmNbSbghj3??K1( zZ=JtsKC2HR8|%-lZLIMuE zhR@a_vPRa2OEd$x&&DVE9ry51uNr~L5;w|eiN3~Tm`SlORKwNkE+f7>f5W}6y&5se z;x1(dw@ly>$G3!$DO6yj_K%*t>;RPdRvR1hNtm#y&Pl1?ArXn7sh@cD7RlWT$oDvy zlvM1YSCu7YSh8bNzjO~_SS%{_c}9M@XQQaB-$Rjh+1;3*wO(I>G^dp92_)$%yN)%W z=eq9&6HOyTMY6PHQz}&R-$J9q9Zag0b&>ZX57W9LJslSwp_?weuvH{Ok1W*yRtWXD zhKbQ%S->CZpr@qnZbdIe(?P~qOSIXfaRF-6E=cI>@SbG5<)rwXmg0S5`{M z*R*kEE~^~H+Wxdt^rvYcJQ99-m*U&Z@K1f@pLE_v6Azl?_26t(bbmlhc@z=HP0p(> z1nqH-yP@#PAOJ-3| z1}u?z1wd<*8Q7`)B9w~XUk2j-;kcLN%)(d5;__bC7*|UBW#*4ZD6EwFr?NdJlw-%B+VY~Ixg8~9CM#8ytSt4Sdt{G#SE02Dw3s#6yND1Vbp$?^dxa?)52MKJCcvDW%Fu;h2(JfL-o9_L}d*z{I<$Oo!!xitW(80b-^#P;SJ&{GF$2C^G zi2Ch4Y@QJ6v~ZsZriWjq6n-NfT~(W8ooQ%=*J<{p|0$LJ*Jag-*2dWb0OhN)z~O)a zXW;ni_z$H>YS@f_m~A;K+UfH3mGJ2T((8#X7Mf>kyStf4b@}9G&DDZn&>`nsecC{C z7=tfm??K7p+iQ1!bk^m5eAgOwR(x%ys^2jsjm9%t9V`4d&_oyRQF_ME4JOSu8?BZr9fm_nne8)S91_(*NGdC@{TujQ{5P znP?wgbKs(bB%LQZ^!xlNNrcF zRMcy>`gN-WB{EIV*gCmK%R1iN?kO(qeI<*3CQCPU(#Ywwp`TdqHV-wu$fnOBp*T}d zAM-4HytKVHmCECdK+Mb!&RSch{NP+4i==0o!o%rU9O&eph^jg>OAOwbsCuKd4z_Wy zM(oxOB}yHO4;MWF=bnntGYp33!X>K#(jfN*dfhQ&nw-+uS?da8OMLF)HjC$bY}cr@=-v(P4^u*FmT!Dl8iT-)d&v(w zrOUinSfQJYimN0}Nl1?(g`t>{cyCeYJNfcW=yP5=-Z`+g9(d!CL$_>FyD+ek^Z5>p z@M+nlfA`3m+{%!_dym^`uqJtv(Do9OTc6W0A;2#=%cTocQ~SKgqNinFpOqUcr`h=6 z^at6VZ>kubU}H8*m~4cnKxd)it|0{Uw>I>to2 zK^`v?0gN)bLP>F`?!PAlE*_~H1BT51Zfw6wsDE(tHFIBMFfZd9{_SD98Mw1!2}!LF zn;cu@)~>#7r)OqXqv=g*+6^`ZK!Ln4_kUzho#~ z3BoRJSZ5oXLu>5I~m*%eiWOl2a>bF*s&MC_`SP$@5=vZ$%2 zvK3+ekR;1a&NfZ;Imz$2h%6mF0B1p9b9RFU-#7){Yr-A?&_SeR@*YlTyS(>_GyoexWki@4*~ z!*k41u{F5gNZQ{kIRt2_9oYsG9exB;J#^c|+@zbCMbPW-_cD;)KTG1^4%$itRL+LA z@VsY(J=cu2{8*B#j7yFsZZQwQea2Y_w*8KW^mR(Sm|kR~=*5lsY>s^1EJjFhi)4Zj zMzv_B;zl*N=)kP9@W?EOH})Nnc^1&_A}8KnZ z7Fg}49ldo;96j-ACKqh#j3+(!up~94Gsmfv!4H{d$bJ+s$iJ zlWX%RO?8ENz@nZq@x47lgEHpOL8dK59jIB`U0-{H-QlVEAjuqeeB6IU{J&Ss{`@dS z@)_a)eBi6=Ied@3t@bN}RIk;1PswXxlH`}|)}`F)ZnRo4;5Aee`*udau z$gg^0}9Nle;$`{nj z{#9;4L4^o1A+>H-ezn@exm-Dnb-<0J!Xi}I*GqE{Yl471~nM4 z&%UDFzg@dChNz+RhlsRsXLWcHY>O+X@Gtpxk{cGqumJG!#=PZd@5cSVN!e3Zt|XQy_sF}`*RV; zUgBjc$?gpPr83()j8}zyd<&FkZ)mnss!*{C!pCG+^E-U{#|m*!x~eH9vqcDio6|+zdT^7Kv>&A{(ww)b%AIi;PNqJtgN< zYGvbn?*^X(`by zpE3^I_hJ(Uc|3Jl7@DfLWr1y5JuV7%26Dm5X&q&Q;K#e=Ox5LE;lHdIKXsJM;uox~ zpL?i((|i}Hs^1Mpo;V7N6$5Z=dET^DkfkRsR~d_gF5J)IN#|>fZAvP!A46bAQgag= zWy43qF4x_6!%fYY;g|_$8}^2KlMPJ*6YfmSXUl3yNl9<)?W<_|-drOfMtsz$8T4a2 zim4A-rSHI{V+|6<4KLm=IM^%DM#B<&IQ#5~ng5nINPIUjHt(3qz@OooN{N~@M-W3A zEt}8OLUYuZ8dD^mW>xSWcYeD_8LwwC zm*Wx8nqT4AYL5D_;iO1}zfj-(FnudP$*IN|^3k#oyC~dq`a9>DfGxdx%S9Z6w5(P3HbZ9CCt^vvu|f71m-wLN(u^2m`x&R&VgF1D3EP*}xD zGS@V7sdU42E_KF6XYrix^6OP;R`nAH5h(AfO9JHpVR2vK8!RVx5+p{2<<}2C$HHn|~2uln@EiV=EwHQD&y=b$R ztH2=sKBCy$sj2Pe=u1ZpZjs;|6_k%XGTJoiPHY(@cHs?vJv8q*F`nw(t|)>eb5;g; zn3H0V`P4_JIX9<}Ml@$#b&L5ai}Kgs5&u7e;lBsUV=}}WfpKeGK46)JywO2iV734> zEU-i&*lj8&>hFru3;@xCs1W)yifMA=dE6b(-=DbpPE_}68}=Q5(nSZho7bvFpsMns zt1U0xv%Pn!gY3v@@NVVenw_81v1aWrrOR1XtY@D|B zBr?T#)5|Dn0k;#Zv_KWe-Ts|58h;$o^SwUtHl|~=KEZ`EJL&l|aFDYk1M2?65(Pfn zmm_M!g-%p_J&dfB2P#}WK$6?(dD@{z7ow@DJ939^b704_xg95Q_|lqZi&7LVsixE| zgQoJ=_sGJBml@bcBDr+D3Efz+l?&Jr(9TOIxsh9xU*yeY)yah z7}3;m>%uciw4ZIK*ubJ3)im&ByEMoobafOKcvUI$vq!vTB%$W(8E)tF7*WXEdv~$> z)dki7oDm?>T?7h$9ulWG zPzer6FG7Vkc;g&<74)l_`~W(el*-6FZSG9}vk&e+ndZOlRwJlR8)9oaa+*3j zl=%yZ?+<}zA@rGgr5kGACu9A|uIQr@s;))tvNEp&j;A(Frzd6}76c_wqKa|(aVgyC z?fi1CeiE1e30)`AlTc~MXP_M9Xw>91FN2%KIP(Sey-oazu|xVrXppg$Cn)bB1!F%V zjv!(T%XKNj`QSbST##jUbV9x}-^A1_PltfG8aqv7U<`r8@qx*ZWl!vpwWhn7W-Zk{ zmYAO}(NEk-iC;7h1qDTtr|T}0Ah)0-6IJtglXGvfb^PjNc?X_SF3Ne|+B1Cz@$VCt zkZtkTGza~S4;)}K`=e21_8|8Wv_WYZi9~(jV&--WbKlm2g<8i$V$)Z@fBBH*s!`ce zFW4C30sNd+qTni+E>mJ zf@2t=mf9j}mi3Y{c)G{|40l#yAamo(h1t_apNtC8VwCC)3y7{HBuZhz{R?S8DGwfQ z&M$~TgkB(1y1ID({wAkA=k^}wR{D8Px#AWmk|+)D_r`t#3tHgILk{_CZg77o_vCep z1(p9BV_~IEqovZueK8dNwG@@b1+=EfchiDa*i2oEKGpop8AA(fpCS$*RVFA1U&LOi zs$aAaD9i>lQ}Q{K%gD(MeEee{(SJ8}{L9Xs_82LmH6I6qonOperu;{V)5abxZ1?$P z)ADV8r2SKCBh3G2Wo4~)kGsLZGPk->F5`eSxx*hcJ>fYJT2qZgF<6aF77GDV_ec1;ixdVcx;?VVNB*aw%!sT)S|>aHMB)G4YL7*c zyFL)}zgKAF02p!vgUd|4sb+-7cs-!PNhxXU&WwEyA`jkvCPIRhy*yS7n3N~v`!^+S-o9|ESN@R@jybfB$W0l!nBl&WfX}>fz?d+z z$8z>-ENf~c?>7VG*P&G@B4%H|f%q3HoBI@KOdVr0E!{y~$iU42eoaGrP0OfzA1I?B zURobj5KC#+2W67j&N^0$8TBhRlcS}mAkD0%vrH*ewfyfm-DgD^E_VS_@bQpy{>&(UyWR6a$UU0`Vr_MYT+X7$MO?R9GfrQP&ZBF znZvLB8n70|Al`d>{O!K6JPd5Z%#&Xao-`UC2dqL7&Qm|yO(%q4b~O(4l%g;AKt2(O z$qMM3s$zUfEV`V_CM7*E^fc`DgkmuiMdvT6nZm7p=mM2 zq`4js2u;;1|5JpO3b9fx3*FOz>i&ym>bt^Y`K9pqtMmS{9R#c7-#KWD8+?r+UY3p} z4a0wmKK}uX|87=?w1`imeWl8OEB`xm{`)unhqUJpE4|@E{30c}!!Vd11ZHB@YM#ln zm)Z#Yz{Sg{o@<;t2z6oAF91>YDS;l>-}6Q)M7i}H8?uue(s9I2mPvSbZ8Cq0t42D@ zJA@Q5KeYrQ7ren5Sq2aBAkN9t6+}pbL0?GcRGftSEmPpA{qhxwi-tQ4yb@?oj7osz zD8S^B5cJv^zuc`JO7?>DlcZ>)6TcIwZ8+~-X{n{Qv}i*1kE4!yY}C96YQs-}i%*TZ z`A&w<^)dJ%M>N_fom}xBifuD2;uWh%AEL4XMCK}e=Gllg`A9e^8dC!NsqTW&1H7`z zk8%%%t_B$@B$)9OyN1cKS5(-JY2T)%yeT%I3fQuLmcn(yVwk20Xtz?|d@`+N-!840 zNm~G_Z9xVX!BUxhS3W@}pUAlZs~f7>D76&k^-MxuB(o=}p{-s;D$rT37iPBxZ?N0z z=&rOeZDnR<&RMg05QKG0uRr)O1>qj&4dZ1Sr9_ki{9 zX!}njKK4YGH16N!2A{}pVvqhP8q!9^9u9f-!758012uXj7Y+Q>pggio2+Ac2=j*D_ zJx&x?c_nC6sZFlvMSIV4Kr}ago5P3|tx&w*K{H=04!lYFM!yUJ^*tjZV+j}T5DhGP z`z2b&Z6CACFHr*Gy~|keDeT1@)u-?v$Q0XNnPOwIwJ}CzhBSD8CB7vh0)2Zx-*PpeG-8N((?;Pa{Q^InYc#_xxBfltH z>$GbmcfV7|ChzBJX8BROIH&?bXtt2Ku9%koK3qMM$4B=mHE_Aq@&i-%VA8@WUgIp4 z-Tn8H(6psKVw|Ig25fdiY>yt11@dD(WU`A&j8ZYhThf@nEIc*Mu_*JV4I5teuu{Uden zf!1~_Nx$<33yd?E@^oA>Q~BL%hjf~iRN~`XPAr8V`sf;1qIGofERAbpajr4IRQplr z)=G4372^s~4~;ZsP7>(=nDsYLn$hrJaqf5eC*DY?1MOm{o@r@GEF2shG>CHX%d?3d zd+Cst#5{{Z)B{siN0wiR8P9&jE&X80J<eQc)bM$`Z%Z$qea(kO_>n{2a{3HC z3c%PiNWTX8Yx|N$zNYl1yFCJK@3H+Qjr*rz{nOgqNxY9QU5Jy&n(}sRxRHT0_+wF> zsIsTt#Q;NT;-lDpdG%v1N8vp-g#t<&NIZ#@u_iL_3%a+J4!pFJbAdQ39_LK&Y zM=IF(_S2vbyuHvNFo?(ZP$~`o17lR;OWnX=5kvrNz>ixNVN>I9RU%P@D-^-F)c!C; z*$0v;%D-&|dstLb@OX#YOh*Y4Pk|9Zi*`YDSsxj&0gZDLJ9+I#W-_QQr)AhD?5?e!lRDSyLn(h(-!! zbv_$V>R^^R<0Bph!JRo+&AW8Pk(bq zEW%WiyFhbAi|bG!rlua4qrB}Zh1o>nQtVnkiCwDVyY7cok#S|7Fs7}ip&Cq~H1|n; z#yZ!yTx3$+1Avg(u%;98HGfKST!Ma?`l@o>Xwxp#er55t<@~;8z{oQ1JJFTygwgmN z>c?Ox_fL!Tn+%uoRF_q6JNWK6yP%L>D6alTbD|sxSX{zUi7bC7r4)0PWDp=XBP(;B z4MCxboTT2Gvz#8ckz_`A_e)*CyQ`{am1{YD;J>VGJXy=?2-VYsC4OIbH`)IqPyDYC zx0)`Yn=`{gPL3-%^rOMp*v=R!aMxK{yiLInkz+;DMRalj*Ay*_vMUwb!>#BpK4wd~ z$)xD{7EXgOUbY8?gj3gu^NE)0n0Fq|-a7&Hl)HHBdCw2{#ph`RX zgztx0V=$4t9ZLBsi)Ml3xBVe*;s<0w?6a4U=|qSG!fPy$~-~L!B~f ziCVsvV1ww3CM<3Gj29~(SICZxVQ6ok8huPE(=sde?d;F*fyGc(HwP=pJ%|P5)`F$y zJrR}KANn~aJwxBVGN$i9^p z2NE})Ep&x_G(i?huNGMQ-I}i&t zk-8qm6f{V%cT=Hc?JbFF7txp7Cml~@Iq*T-L zBd?Hcq09Jh;+fc{p0f#ciK7hsdS5C%Ca)8D=$kZ-BmI9g~GWmUu6HX zA61yz4zVlP$!coXe$W8q!QOz%)k#4xPWwrUi<*?zJ=zjgBFj#yux?(8sn9p>?Zs^y zW|Tq+<9b}>ttGPv*`Dv&Z3diT7&lAD+M{^rbG&09N?rL1QJGZYBGLQNut?i( z1O*#$cN^r&6|SeIMh)EdSZeuJaXmAtH)i_(A7yVD6zA6TdnZ7G!vKLG!G^&tcyM=j zhXe+93oi@5M zb%!>~a4s6`f|TY$SoX0rG=bZ-lwNxwL=w?sBgLP-Ja;w_LS!9u&i>O)h+ok{NIp|~ zw!)3Z5E5slq?)UCr31-XtQNQ~ZY0zwfAvbETl?tpeN8p)bycZN5OL`~8}W6jOrXjU zd&NFCEoy_U`!(&CbmN=cP&O8PfQ(tp>cD1WL&G*-4GMdKhAU-dCXP^i{cOyyd8(K* z|2%?=3nLR@D~vW`0`Nqu<6~RxAD=6EV;1AP<+npYE<2K^`i)0Pr~t^Sa^gI4SM>Gn zyv|`Jj&rLX2!7FZnvuK(XcN~+?^g<^|+Cj@e#KDNW;f3ZC0ods1 zpgu8ZzOyHJXkbBmh>`WVd8pu%81Kc8hppZo?Brl_&%Aen&Uqta3XGX-%AuVy-_ zM{{du%aEQWBMJrvV1UmfD>{^2S*wOA4js+rM5p{zdW9}$bYFZrr09Cg(>s#sx>1;M zfbe{-ysRG|r08!qx4Y-@{WQ>_NGMhjwFWvyMUkHTof+gIIcy4Oq`=oaCy=5>7A1Eg^*TcEDJ_+d)4Ine-OLpXICB6s09rOQ9k{ z{0aNv7<44&1!}D|;F+Jw1?JbL`S}?%1qo2gcumJx?dZI9pN7_zql1XQc+ceZKy)s5 z(q(j6yjQ4zQnoWQjU>C_JPaI5U-KSHDBRs^lIAQr zN<+kuTYkKKQu>`;!OD(7m(ajNIZ@8Snmi6YR~O1ud~0>=5V#+p+S){<9rhWzo>OlS42ixM zJ-@ia`J&@BpC>XO5W#G1yFe#O{Myun%TK2ogRwNL5smh$U+*|Ubw%COG&g1NA8+cu z_?KgS`D@DTf8bb8@1$N#eknpUkxTiu#;BV@VJ^ZI0$rp6s=87VxJt<@OJrus5X9WJ z^iY{;Y(`bcyqj*0+FzWSw{@s_x2w1?X0-M}kk4q z$=-Q|Kvg_1qJH$MrlpILIOvYTUPQ%jL^RYZ#*)G~W!FUPr;()h&XKEBJ&XE=+0~)g z0!|mx@F?Z`MH1$Jp#l=Oa+$BSm}VC)eax}W{-=5Eh@!|f33=XiZ1wPm!}1oS0Z8ZG zqgViCMtMXBk;1+NmOpmhcRIJHlGYP_=P^LYE1V=^r$P9;9>iC1Gf~Hg1`EOc)6%~2 zGbt;YS!YBzE&hbKrJ&k5&;m{oS`4POA-jXUB@chq`@AO8v5leTcy~MgWmafK|Fg^_D-d}R8 z`}uvFSIj_f3Oq6oEnR<;839nALCKnz>_uGUpFYbTAF!)g-m7)-v>MbsszU5gP3cT4 zqwiHV)a9t4B>3}dr!3}A?6XkTw(aoPzdhfJ_Q~0b#n=?9TVM+Pokp#B;T}IJ_xU3r3j;(urv2Q^3$f_us1`aC7sVIg1Fj z{NVGuisMj}g|>BVeKMz7SM_0wgO&GSZRlPsRoFM%!27i8{Kv!1bN#x;o)wu7Le7NQ z%O7p!>22aV35Mz~h${ZzksNgM+3xRq)+P!ZoCx5`A^a9HdPdF;@}bFh4IwJ zG)#==zDs_A2u}VSD+9bX>UdStWZ!-ZYNYqRE(S}p^?0KIH85o=6f7t4YkCV%>|>s0 zB`5W?xf|-sBWs2<`@;sm05QV=10N(<;@?*lQytE;&0c@Rh1-}A=DUjB7?0BWv6TuP2V~=KHN{3u0nDra4H|#^&`^o$<`ZCXr{J{+3IsBf!)$SWw zCec41&zm!Ubuy)=FJ+UMmV_sOO$bcGy7Gi8G`SB=-pd#Q9)3~F88YpBe`j%|(Yb-f zHDjs-_TO+pJfB4gG+yCJA9HO`m68ncCv2dfgb{o|<&e>((!ayN5k-&t-5@02Al+a{ zOSPmVo%*;LH~;l#6N#3{(mC~hJcJQb-twnK1iw$1)1@_7BbUX8a-v{byL$P!_BACmI5^UAJxa{XYDYR3x(Qo(ur9zZecU}H+&;xfxi+HGC!P;4f;SP<>VAaaC zI6%aGhN4h+T>CE6^apZ>pm1L|2S{KRuh_51u%9b%HgRUArlG_ZYF!I`EW@6fHN%v? zJPE!*BHTscncs#X?0qT3u-&6LzLme&+M~^4GJd>&JN#DoLZ{hd&ELl@;h|a|6&fE8 zK1pZV7~16Fo^^TMdOBfZPS$GnwsfTfs(ALA`yq39Ti(IgxJK?5VXx$x*jLeq(rjO< ztCJk|UCf(03);eW=})7lk1!^A^l%_crgKu~ZO|*Tdwqr*Qeh)3(hn-noZJli{(#|S zf!vaIpDdwMCmMz63`z}u4{-9_VKV9%*X(Jk(<>8QVgMC~vU(zVMe8Erzhv+JYOMdi z#l!tXa38J_w=QG3*{Z)CB7`=_UyZ=E8wcjKwNOV?Yi{dU8^TNmx&W zu0QgA=y2D4NaC3rLciD<-cc4lVls)r9;BGR^7fAz_}0gjMKl_8`@S)=j~)!C>chvm zPny#n&Z$9Qsi;iIkJL0nF<@pq7zRKUyv2uvFsbi(s(LZ*nc-+P~pwXP;Oe{qO@+(B{L>of2nk4KK`w=T+U2?-yr zBRP`b%*>#q*tsT$D*F##x~3r=u#7k=WGRjsQAb!vB9y1>6MJhSh8d2LLG!@y^iL&vQJ1J{y6W|w?}6vS1M2#B z^5I~_Rs5?L23pg|ykkBQt>xo7@+gd-7H!1|r@}Nw?r<~=Stk0M(THqpYoPPlMO)Cy z(msUB5U%wY75v#Mu3g9ZmPu(IX*kczGpWT(XgND~E*`(RW>)m@@bK!%a|_VjJq)8V zY>*@A{10;N8szoj!CydglJ)2qL7vjJ z7Vx9LQu}YRCi}6qe%AD*$kxceWe0&_rCb67Ta&6KWx&bW|EC9d)f@h{T zms%a_Y_hGAN|MDimAjG8$QuH+NZuJ9mQVKnW|+o$(fyjeKdp}fJ?@k2n|wZ4d+O3r zjhIwt>>!(|ORINV=F#UMSQEQNb!;Pd;)*+R|F+n5$ zD*o4Wj`H;#w|Hc&=`VaW3b1rSh?}@XyVUA_$Zp*;Ty2t3*#L^#*()YtK1bG@JPhp9 z1yv*@curOp8XXdU;>&Rs7PVsDIgMXa;$|01-wK>S(D+*GW@jHa3QmVvK z3W4?3)LP7XfU7ij_LZYq#^UHt3m6C{I-lHt(&=9b=Tbj2{yBn|+AK*?B7McxE|(40 zb{=?-U)NsnXT~B6wP61$t1tHA(|Y!GB5H=6vI*7oM*y05(uW1~8Xf=L*Asaikh-CDEw44&$s$`r%SwBx5{mXvo_0tXbVm^TLo|&p{FC zJRVy>#oWBmO?dY}IPJ|1QNBTz)#3l?1t3N8xDQ?uQ0&G}k@K<=g*~-o;kXp2;>3^; zImz23{bTk4`(N1y^4UH5|3UVlX$SD7NrZqQ*RWF56qr5&rgD?0D+obRz@8R11nNxQa?1hv+%y)>wQ%pxgb?K|`IIO@mAHD{ z>zs!VtIJFtgfZ~BcZQbDaO%qdFw8=>H$k3J)Eg;RwFW<|mrd^g{L;+-ujpo%ZM=>oQFR1w0Ks^lnyni6*LaA z1X%+*b5M$7AT`kyBzkWV#q-iM9l9hH48dR6@6oKMTkel|FD1N5xiy|^<->>175Rb5 z>Q&a_w~r*4c0b!CN74^~qUH2d+vj05KbR9ki>*l2^9$jq-NxET^c%G7#CcrD?RHo0 zZ%!Ie0{WtS!t|ZmzK_uJHB<8OlF%rfu20KYKL8M^OiaFUd>=^CKfa;o+vhbOBkEdd z{yil)|Guf!x(8T=NdWE|3KZ6)pM51fBtnkqrTcPr=#tN{y@J5}{bJF{u1kJ7{oGN8 z++y7Vbh=?dX-!EL#{!em_Y0mZysLC z^KUgmIXl2sJG2ISa<=K$ultFJdY!9;K1lg4TO4m~iuq2hEe=50qDkZL2OI}eyp&K&_gj|k6T-RQ)(Bok{$wYy0k~%=qchDKumT@%P{^<3u>UEyFH8GkI@u-2 zevyvOF+c*K9O!MN>0X^d11G7*($YK+s?7oEK4Q_q*FKr0q^Xhjb|RZ&@sX@g`VD;X zfO=+sQ@`#E2fkoogi~(H)WpByH%-oQ;_`*h@Z?>QABTP5kcnGh-MMKZ|D$YZ_8Z7Z zO0-7-LsGR*1|XRhVlyYU9Qpu_sBKNrJ?N=_i^2|5b%z zGGyD(&|)4ppH~CF@@k)?#>+uz84GKoKF>o*_$}MViG}d$d*GejwQmQ2_M)l0ko$)K zkN)?~!0zp|=l>xoPy%YUP@j#X+_JcJ(T8lepjOZ4>_ZDo%~cE4=&ptZTGpHS3U8x z9ZtEE2&;6-V=q%Aljt1Y=~l94i*n^ZUt;9om@@kW?E>}s?SZ-e!6DmoJXgN7j=m_o z{qF;y|2E?JZ6y98?uG7NffwG^{AJhqK$q#(L_oiyRKT#Ky;-(^%bBg``SRX*cfPiS zRJwLS_6)=>4Nkxc%A0YEnsHWIz@m@QrFbEBkGK)M6P3h6+A{tj9@SA49978Lp^?ew zULfGRXUp5kX*|n4$Kd1)6YDIXlA-FM0$9G5VV|2G==%DimtDq^H1>g8Lc>OvAsb8d zjft;{WjJJe9UX}b=L^LdhLeVWl&mo>g*dtCgch>7ibj^K#MQn~2E)%`8$vL7c%N*; zX9*E&FF>s=NzM0xPwTpxlg2SkK)DR~5~ZaT*ARhJZ$VP1WLP0SiqhDAAsdP-SuFE5 zSS$mHC!rnNe=6-b`l?i)O=-#?5P7i7lXz8&`vXpA zSS{R-Rd*9?0QU@$^~-iNk9@t;y^IPf=;vkP_Mc9?d7k21Ld(EM#}(H?FpFpteY9Bb zdo}66G0hCp{fTpBEpI9s6A${#_35%4Gq&=sM6M+;;zssWVdu_bfulgt5VFlL2Rs!! zn-G-4r4(5P8bycQFH|Z+*pFHX&Gv@6d)=8}&Q%$QU8xbiIo_H_FuyIkP7t7_q1q@D zvfX^XpzJ*)(aB}jNOBaJw3nLdeEOVFR#~_oI1YIr;J-N8*c`Aq3_R*g0lAdOqO7c? zq^M@F)^dL((;WG@X~Ow>@pr#SqIRxX1qcfz+%&!1YaD}d2<{2oVX zP!>*Xav-drmP@P^RZS^fmWp=5!8z_Vg=3eVe^HO&ThFt!%?8`hcN&-?NWDP2iqRHS zMNRVa1P&x;Y%128=ujDJev*_HN_0EX$?k?t{D?=Y&rIrbn!&PPN23p``r+5pDBYw& z0v}tMTPaLw7DKH$ivnVqH_yPGYYs(a3G&Z3G$g@=#m&v^`6G5 zy3&Zyq2s~`OYUsEKanXfX7I`Q^K(0JWPDiwj}&P$-Itugj<4k#k=jr#Iq&?*#HJ0k zY??IA^)GcLy31aGO6f)w1^}7~9Z?L6FCUf8Jj>?RhCFvqSU*Vfh=`d1N8u<&K;*1^zbaC`OOne*oFYcO&9v}q-=%Sif^Ju4Wv)8`#cOH1VA4RgaIyB1 zmB&$V2LMWWeTDkP8D%ZnHfVP=tV#y(CkSIcosc!&w4I$s4YoO*S93fH|8O zJ!ADBMCyO>(X9k8QLv>gu#y`|1$9?_?s0I&$lkwP{~3h7rEDyu*>N{nyG1?oR+3vE zw)kH4cSXjCA-N7fxWS!5&OVj1xuv>*Nz-O4XTY~`hc)4(;|X&M$LucP(j9D4;B9xT zb2}tIp7N#%==__M)#Nm00vo81l>YoSzylEv$j5jRqhh@tdrve#fukvgbwz7 z@2DNt6HOe;)ZD)P`H>guUt=6<7Sl!?J7_whiwvG)zFoq78Q~P7ARZHp`U)2piJAzM zPQk5r59SX5y`n^Oe!jeH48BSKmU-@4)!NLa$1O$0p*OEZAa=z+l|{=!Yis<|_Tx;R zM+LFA$LXv=5s87`rHffbl4%tIwnVxM6^h<0@K=#-_ZdTT$ zGLi|B>l(S+8{2MTi)$VP3xrI*$Si+?%?O6jUSq&7M#2k+$)CEUhvH%0IZVvViEOcp zSfm0v=7ojBfijtfDE_^);!f0LVsUol6VcHWw`;UA1yQM?2Oqz&kN9+D3*k}kMNkgT z$i4dJgT^-d^X+Nm{Dd8xP`Gy;E~ky=lb|?Soxs)D6*{?2qfVZMV`>VlQBn*aS!5n& zEH%^A#WfaiEAh=Dz2g3=FbAL+eDzV|j~A<}9JBQRnSR z-B{9(cAQ^-tO%7t=!I}ZB*gqBn%kalRWq8drwt@f0nOXgdxvjUZe)15x%B%aumWCO zm1}2e7jTqInp!OT701okJy#zM;WZ=TEVr@@s=cm80jg3Fh<*tOMD!c|9_EX)3qAA*GAYgxMU%)i(&|pvRfINxGUQH za?D;)^#xRbik@P`f1b$$7COA^ar`Z@6CP8f^G*9Hf21JTuyK}Ka_l^1wey5mGY?Htq;#aC>VC550REIS4`F9v0sH;G_D`l z-WWk5VS4bu3{v9<`cX8M#^aZ8u)TjYUl0+s_KGmr(!|zqfx!usFHcD zv6RV#SzwO=4v7wr?Jx%E;NY<34|H?*GiPI?BvH;gH*#+Cg)&ZMwCv=9lS%OA%ViU0 zvzfOWk_?j0`QC6ATzZ!v+o4Bw!<44-#lu@LQ)L>-g%p;=VQz6tbbGMSXGQ+w{+}9z zefyTpd1D3N=&Y$tb1_!fjL2KaBVKPU9z*xSyA~FDRbQO=dKmk|sva;X82Vg#nI57QTg{eRb!gzj3%+@kma{$^PyP~^ZkUS}SQQ6T;E`t1pNPmD2~ zY~OAKeHg7w5_Z}db#|#!Pl~hea6hf`K3Icqt*#-;Bfqu&aq%HM*;E0=*CK5GW~E;^ zVc9*mtp>8vpX{*AjE<@h|Fg~8<9GYnQ3K77rWJXG;G`7v-LCaGKA?j*2A_p^ z^u63rxY*Ocbm$tm@HCD|n3!~Oi2qQnNB)_e9li1u5v$p36k6d9W2E5&9(7bTEAtCn z96No46r}E%U#7TV7q>S8eV$`4-lh39I7NrL&mnH=T9&H_NYc`m`USa zvR}F`)(kJj#5@&%jqV40aU4|;fSR!(&iN_or(*~@N{DY!8R0q||M@cyq*W`5KbYno zQMExN+^j3Fc>E>_87-fRJ`df#k%m1g-Ddcnj-H=B2Cy$CjeNc+2y9p~gM6rZ(ceV3 zq^>VAZ5eHv^J@AfWMqx49yQH=&R0z4Cg?86zf%rk;nuVW_cZbVxg0tq{u zn}M{n9}GaFuUa=GBFJT~12Ah~W5-c2i`B^RYa3&?WiOs-vfvh%{VUL&VX_FF5Lc(C z3i%Gl-&^NzG*pSpRyk^TtGZcyk@bibY8k+>s@;?DF#(yHsv|fwraoHJ8N9_ zSTc84Mcs--(M^FI?@|1p4)o2ai53)WMT}ixZb$T9;KX}C#J&gMMQB`~kwmwc$N7g{ z80LY*q{~g|qn>97FkwBugZt3X@I6n?8O~n0V8~-%irzvr$BjVYNn#Y1D!k}2 z*0f9V96~du*LoJ8XbWgUS-(SyZrW!m3B7K796eUQUx5Jb$6FLvlL!;bPtkY3=C#>r z*wXlE_nv0U3i(5i;;(ng=@uQ14hh*>kzWV?@D?4m|K=0WX0gdG-HuXAYwXi$Ogk=- zk(>U>QH}{InXBwnpTE$!T;0)21l-4*?o)Y{L!v{xPJEtLo;xKyrEj&u?iwT;v`(x6<@997X&xT#+|PEyl=B zaZYZZM%GjVe>GEao24MLMrU=LE?qW{kK0zAx-fOmo%(|dIPPnMf$jDYf*>l|RB zlt`(9va0o_*|-HB2wmsf`gF zoBxM(PA^yri`Vy087nBnHpVngh|BL_t}@wBaOkf_0Ad6^wRh*1)p>58&-!fz}@ zHL1Wdx&DTbkks&OPvJ=^YhY?qqUI6;q4j5>k?n1fDYFD3x1xJ2G|=*`|;tT ziu~$=_6r8G%E1!gNGeaVL8Em0)1O|h$#A~?qA_({rJ>*Cc1;H90@MYS#()vSQt6w7|Np-)z1f870}sOJd;HfLm%xYTH$co4_y z9wM+10xAEt^H9>VNd@;*E;U4lSSR}ks?_nJ2M<6G&#Wh{$tgRWsxh2(u)#CZ1UlYN$mA6J@DV$S0-J#JVa?OF-l`I^H~UbOL+%sv zj#=H*DEy}$LN#B>!yZxWeaJ3PjL1SoFyj{0-&^7Dp?~>U=ia@)IMV+RE@b*5)NZwT zJKpCl^9!o+iOc=%W^adROUTW3_$;FX1I;`YO)qpk$@sCC{OEJ#Az|IKqN~m?`*e29slw0YMzBJo zUErQVv=*AT!_njXmU6#XLZRvMEcY4$)-3>Z8>R9Ci%Z7Y`g>1BmD$WRZbIMTOl14u zM_Y2|?JSP_k+~T(K?{w3=d)s6O_tFgqq~!C5Lj5rWi&yQH*aj<-d^T-=k@BU*q6J6 zGu^o(qqJ{|L&zuX#vNCXPHm;A=%L3)XtU3S)WXUt3nEb28b*2L2H`>@zbWxyx#Q)_ zKLTyYb$O)c19TRwl`C7i~lf-n(%Lc5RC95awA zO9?>uyEXn*M55E8hqpaY1m&OC4;RIc>{&@CLieJcW+zh3Y>UkBo}(IJ!bC&KKX-}R z9V)9G(8Bvg8;9i1i%0jN6Q4i!w`&st?CJ@W=!ll6DX3Q)LpysFi^nC6r>=LlNU4QW z^W)Z%h?P$oDsfr85jIQktz=`L()$fuM&F~E#^(u~bD$?TN&E@0p^$(eL+8_PNYdMn*f?@$XJxu_QdIxI|07Y|NntFw&TqH!gg z9FR~;9|`3HYlRS-XpjUAGtSMS7MrDx#f6rbG&Ao+D&TuaqD;7{t3Y5!$^9_(m0dq5b>MECG@)eEI>DT{=R^52ba09DprL%^ zkmN=Cwr&_M>uW7NrDLzfGJGs`d2r>?3EE+{RL?27@U(kVt$cLJ`4v-*G#2qE#y0e3 zPk9{YO=yG%(}YvGyT1hi;RAHCQNmybM(`FaoC7Ayj2iCh%FYQsPHb=Yi4^Zt)|l(g z-G7_c!@LKz&blM5H(OKQvb2Dtp9CAFCZ$TnzWLj8LV3!BB5?^JNSKoTe>f*1C;~f3 zF|Pr>9k-8-!)J#hu@BIP$jSu%uw$OXYvy~Ot?kmVYxnYdyfDt2t~1fw)wO_gMADl# zsHdlgI_$mc1`16jd+Rh5`|n0+wmgLBsRAivQ4MoKWwrirhVoWU6X5pifb<+bicuW0iDiFvZX$NE}lto+$*>;QQx~(d~A-FpKY> z(+B6LKWBv}=V;cppio;-7s?`j-J>&i=qX2>0LLPc-jL`}ZAxLgeq-ergShooiOX95 zx1RhW%zGu~#5TT^(=)X9-qpNE6uL66QpdF_;TLuE9|l zSlS&Yx`YC$b;pQtXB>35iG8)Z@dF> zD2yeI7+N7wlfXH20w5hIkRNm&C@>3eFLWx&n5c31R7<4=WqmE_Ty{-XS}@vp$fT)- zup)I6Cl>n%*ybiS?LW~<{P?LhRw7Jb>7>}s$A?9uveI+UOvA>@LK7P&mW=|V;ZXO} zFm&;${{YYUhO3bQZUt&9RNovZuW6@VP>zG{wDgL$lS?Bbhxs>Y+rwJ6VOe#1_13dV zpNUA?T+d4Yq>dIAt(V9?>~a4o?7{I1fsUiNwxIqkZ~3bh*h&BLIAZL3@0%y%1cQDL zaT`5TDCr9Z*{UB!dQ$uZsk1bP>f$Q1 zcxZTDF;HlQpO+3M?4{EI-|RUj4TTB|cxgoa^kktt^OUL5XN*g1kJ{uz!71 zKNe>(pN_)4=r}sC(3nj73B5l@6MaGQYJ#9t)5d3RhWe-h{;hqaS}m`pIp>ce{%G{j zfT)b1p|pg!bBVt}F!D)fWLvCTOkt*MyW;Du~)@ftc3=Lx6X2eKN6^zVpGshx>b-|z4-(Uq{kUP>S>$5rJgO@EWn z4TZY2%lC&JTlgp+!I~j+8|*jMYR%-~-nb72bG)vr61P3wrmJ@oyZhd5c8_E36T{>s zzjocfevfX^Nqjj<^p#~=c1uLmuwJFlk$#UjJ$+=oOZpo zww%r@pqxEXC2SrgSqN^Wu_Z!r4mZo^Ub^Yzc$4q^X3F5v2{h_?5HpaQ0ZzU*;$-c*;9H~FiU^Je99`)fSWzOA1C?qE5 zN%V5yiuXj8ngX9pls0E%0=>$-l>_b+eF@4gq37Ry9QZ?m6Pyg&U5IH_C-fGEH$;D_ zX$bX=(-}y&?Ku?Rl9Q6@S+6%!rF>H1I!pmsM|bPB)A4nX6F9lDv^ic=ng)gWg!=x3^pdf|k_7V`j~9 zQMYr@6KjE0j`vRJ7&>p$K;n`JgZ@RL{c!J+#wy5XF}6ayU6YQ{-C8#HS1_wm{f4obkpN$N)> z+P{-W|K<6q364l$DjnLd8?uM0wo*&yr*ZNp`(|p@qXTysQ|I~6+hNufXl+}y?-b5% z4C6I*Ipqr=q8?t%hc7BT#;ij+M*^_|e^kyFsU%-`bMi7HkBVLj11}?Y)Fs8z2S2(*!PLDglp?S}e%MI}&3dS{7R4%U%-xw5dpI2X(% zXRM5X-cvIo)@hB{9K@NtDJs!*LMp)2dGoB4^i3XDyAYj-v?+^Y&8_!#cH%7!pRZl_ zC0~Z303;9l%6*<^P`NV+6ql3{%WEv+6ZE=bYgRD7^m;0aNTD*Y1D#S{dA{W$DIW4) z1t(=%ep0+-M}nz(eAa0d(YwmOfdVs6ZIl?ANRq!LZk8`JFKGs>`C|p=zX-Jr_ zuWYob_+s=UlMh)axnvM!_V?d|^e81Kuxnsl8~sA8^$vTvicv3BW_bG;ooB^Q@H3Be)Gac^pZI(PbUJa=Xvl_2u4-Ja!vOFKah z5LmQtRN?fsE@CG8a~dg|G;X|OPLb-*47bPP`_p{lb8jNkj87bZ48WAZeH*zw5jn!m zUaHBEtehz+;A!Bd=mUN9kR7OVF=)|3k?YT(&g4Zq#LU}Or@|Ok2~m&W)3>F#MH)K4Y+e9gME%qfqFTMj9j}}bv?JcT2JMYKi^9*G!}ZYEbU`qzucBh z_oa0`=06FgvVRFBt-LAazdv|?VGV7LNF^`DII|a=jmQ|)U?&Xwzp$~$lR9f3o-+|Q zdd;OWZtm1CR#gM}BpONLRzFj-Q7C@@NP%(%`V;}eq4?3>-lkvhZ2EQu0UXE^QRZQH z{Txxc>V4y&;8SnPwZcq%d=*nYSyvr-jIxOrrAU6cjyMk}@tbPaNQqh=u_fw1DK}9f zli6G_Knfbwx!SKKoZ>dwe#dZDD{|7vLdC<$6`>d2MLQC1#Cy;IU6%spO}smhBL3~E z3=S%}uD3wa3s39Yvuxlsr8wFCqsI9L(PZv6bM3|?Qf8%mxKxc+CJaZ&xQ!4~wdcC> zNS}#acuO~>?g$hYc^UYzH%ioFQfrR;cffMmypo%;6^u%r3y!oliWobdlXXpfLK}N-S?WXX(I?0Vc@&4>wpeEo>yv&N!_YCUGbnJPaIsRRp!BRG zrWKzO#;0N++St-f@7K)0x1%IwqfsM8wixtM6qI1&sz8BEPhy+mt4C$#B(rr6O27ng zhb;*NOKiVpl3=Zfy^G0sru-+ob9neR;qaADwfp7n1)X%#5^QdWC74%T(4Nm9%SJ#Awm2;5bY7H$L_s z#8yjVuS4>9R32qKeSBzZZ;0F-@&)r{Z-TvO0S};`XAo<%mm170^A<6Ny5GcOR*vnH zWAnN?7Wd`$Nj_7byVc!XrrT#ZSuLF%5Bh3vD)i2nEAP3#Imq9>gxeTyd(pmH+0Y3c zwq>X9M^+vZFYggMVZiwyTUUR2@?l%%^~v|Xynx=!HNkY*Jo0E|E@`k-q+*V7@{Oqf zNtX5p?&EVg2WKGy800PRi&m@A~K7;7RsG$iVM3e3*TK*Sy&rHF7N0MDvSi5ph^gVI}56oO7!!_x?)!d9hld&JdbY% zO+VUt3CErg=B|zw$iq0$fQhOdQt#uZ^B|y(APM1p%2S-KvJ7SYETPcD;KQBU(g*#< zP_g|_MhQDc0h6|_TV1!hi2yElpCHPTF2#Uf%_a7k!6dmx@vaN2nocKbQu<$A)I+XH z^9J)CwuzFxq^jk0Tdb}{mr#Eay$#@XDE8bvn;i3WXAtcf^_l8mFgm24DZXgk{T}5n zwXZ5DotO)x+RVCs2{}DH9I@&7u+|T-R->e@%w>P*Nky=Zkx95&^=TY=gX8!eMjkRt z73w(vasA;g45>PJ9u}|>1LL}D=TvE~$B;nc&f}I4?3i148`0b<<`VyYaqdQFlH~Rt zXd>`9k;V}H!%w1Zd4Xu}X2JgXW6m*n*T=e&%1I>$M$pMRO^%VYcoR)Y>nD*}H<1tNm@fGbWE%M>;$zIm3O1Acif zvi);oYq?JHG4yFpyp2$AHKJ_0bUkO%w4T|3%0YMR{dH$$4`vjcVX1)tWap`pK`Pv} z(C18d{fWrLt+zsd)U-Q==()zNgtV*A{&UFm8qLW4e;)MRQS5OOtF8iBzD!Ut>zQlaY&YLXE_TE*YnQ zPZ{x`pX-g&{@m8r+D!N++llhZ(E!TIM9-U!-C_lIDm)%O(dPhE*gWm4a;rsZ==ASe zEV7Q}eydn1lpaSm(KsSs`{kS^K`jsQZZyDsLxeH$1n9V5p-c*aw&!CRQW-fZlgjH` zH=>!lMNR7hbk$X-WAd2z>o-ny>lswSq4k&@h0{?;)vvj~Itsq8T&^3N-bky(wQSn) zCudo*=$Lr$%)!`lODXL$91ek)ZfEfHbI_t4kRM+5T+FUtxG`%isc$5F|29`cY+4_9 z&`4!FMy6~RqDbj$qgIFvD`S!w_{mv3j)kIZ24#UucTzCqG_z!uCU2 z`eLZ8&c03PF(W%QC2`edQskoIVy5XHYh=0;B)f(ECerbH^%(V2CVkk)%FaUGswe7O z*|1G_oZ)#WvWV5w9hYoK>nhw)3GMGGU6a@I+omGZ$?I>*rv42{B*%O~LVZ|ylFNA^ zt^2=Nd(WsQyR}x^3PrQ$w=J1=hFBh=@71`OZ3Mvj2B8I*gq}Y542rw8QkF$r}(M6YbrQ3;rlFs2i0(d{ zi>o!WD|IB_FA+PzTkxz;p}#!(P${t2*;<+~``#%)=NeIBwG0t`;B5PRfBk4T?3t6& z%He605wQD|XFOJ4RX;7GJiDA1BSgnwFYmDLG+wf|7LIMXNW>;JMODq$z(_CZZ!Bt@ z*5P_clES?!+n(JLvc@mo)aOEY>#3V}pTrDIk{S^{x5sMOI#h(nU)hTA}m#{^tws!J-3u zk!SN$SfPLN4~31noLA2n<1cBTK4VtmCzvrYKse*X&7Nb;RR{4;_}NB*9sD3U6Dv|- zhES)K2E@5BPN5pcoJ5=66jjBBfPRH^c;1f&vo<~nf z{pU6Ra@VvK;EoF?b7emhoy7-k?7Yhkq1HS6_WLJ4F}Nw{8?2%2(~mVNoUpMC{jVwv z42B|qa?Pl#h=7fZ*Guzr+_%GN0S${YWO;wA3%Yi7|4(CSgz)Bjmi+Hb1p@hMw?XR1ylrg~@d`~2Z%Q+FO;9v4GbQnwNQt&gTSE>Vxhe#D zw%<9mcG`ozY9e4k!M-N;9_=_>6YWqM*t;OHfr#H1D~is~lS_q;?V9NoMREwFXQkAg ze9y|BJ=K6NZP?k&!41BtNu4Pfhx>y7K_e;&lQJR;=AMq)eMWOjE8HT&Nh@h>!A=_p zC7_u!nBn zhv!$qj-4Xl5}z9%ALLf9_1QuwSNl?l z>}7<>2;Z2hVAZau*zXs^?YnWdo3%@A0Z)A8uZ*@clBFbG?S8`Btsl$aBNY0Kh%%!xMLy?WGD^>6^{35qi!API3X;U7ro$U0A%NIkK0 zLG`h_skPnouDw1n(v2xW<=5)F$?W`DIV+02oimZLxba4|;`z9tj@}x{(IlV4&uHyFd#d@z6kW!%l!hN-ohxEpb(ELX45GERHk4*pU-x zF>e_02vgZg(e9dfK$eLsKVP~cMeQQ?H(jHuaI7$a9VgR5>c0`!te(o^ zC!vtx4xL9lhqnPS(56F-wKq)NwOW{78prQ&z7oM~99X3F-UA34g*3QELZx1=uc;Oc-qX_h6deB7nkzWvGe_(ZLE#(-!(wm4DQXwO=#Vc?wM zAyLCgqP5tdF3u2ef%VPbtLCFdh z2Pyf!Iy4;a{U`tEqYX>0S8Vjig}g8E3=Gv-o$^+j(_gnd0}%EiUaKp6t@ zk9N2V$o_L?6-~!Xg;62L;tK`Q-+~lN?MX0LGk(3qqz$6 zjqq^dMh<*Le8Z}u8t6@R3c2+1pM539Ofk2q6^>T;5Y0|?R)82Ld` zT=6M1;G$-hrJ7^#o1o3qo-s_Z!+zABCCX@C^s0GL&s=)}(U8*$9OcsWbi@=0aLOqr zt$H#IxE8|IT%Gd$N=T*s27EMTUwdxI0W)%9hJJR1m1!}G`pbVa4Rm4|ETKn~OIP+~%NHZUj4~9Ajxyk-O6xkZVn>eW3ygj3 zWSjRe_l0N7YN|3}Isc}8I2rPu>SftZvFBhdz{HXwTitbnA5JuJeMNljb$e}OO(n8S z(0y7yz}p7Zq61(@In%Jw)f3mK=rzMStMMY)Q*^n`92Ac9Z5`2`N_9- zo=ydx;dq}w@3Nw_1D9bUEKm6cf)}J<09*SjU_?xKxlNY~z!3UnALadgNJ7AKMf?VbIoF6Qlg-g}?A>0|obnoxV@{$ceV~uc;PA_W8EX+>^ z@1NyyY(QO0!Q4@se8Ynlry}whRjge(hHoZF z+hlR+?tJwI>C=X4AH!3UPs4O;!$j!V*x12O&^0PCAr9s+u(_X~L2t3CG(6Lb(thD+ zSg^sEOOUtym6S*zT{KaQ6YXxS)yGV5a+&FloL`IcsfG9X2yAExX2jWaw8*tU-(8YG zpG?$T!F*EAtU9E6@g}SaTF#npox78vI9peK3hb=@oKN2m^eXWH`xu#X@(~wM6Vu_m zytD~Ty;xNYj9o3=7Wl41z!}$<*QQ*jmEx>Ek^lJj`&5{hV2!BUrnU ztoL~tr@Ddw`_|pb`w%ig7b@3360O^c!Iu4o0l%1GPk7jNzCQza9~A)&b5v(~G`9WB z25EfOLA+!*>0yT*n(3HAd8fLx(w{;m&{4dsXnWyQ(K3JOH?1KX0>SOE^uy|rAAN&cnUCzRCBiU0m%f+9{%1ARGsK<7WV!y} zh-)YtTJli@HYkI(%6GTKxhI`M`E3lFh27D{hga5e44l^4j$L*Jb>{5VI(~#`{30J9 zN_8J|>kd2L-BVmxh*bODURQ3azfR81dj##5aMRP_S!J`S{c%5+reM~~w3iD6N;7Q`hUvt$Acc7dG2c*4=Q)Q* zg8_;Qh6aw4}_RZ+0SAqp}A8G?`9xzPnk=;pR-Ix?VTd1tn@T9VW|ymjdfYS zH)up8ZDtzqMDLAA8ipbH5}Zh+I?aJQ+i$9gEM37>2ATL;j(9GFVxRV8!{puDwe2Whbj#4GC;Tb=pFMnm6dM{)!tEI*XC)#wT$Eer_fTYlC zgaPm89!o^+*n!C0G#W$mw^0xs?LQ*JppN?%DOX485cZ1!e}ZJ))i>NKIuE%a z;N45@LRhtdXmEWIMi0pp2)6{Qy%2MM&3!mfNGGPuOr7sjAzrrbO|Mp6&JuQKzr<4s zR}?v^Si9rX$g!Xg8drZKZogh=)>*ZoG*o_8c@s+fyAdoUZ9?=-?cp<@ zbjoWy$}pnz;@pvm$VqFKcq>&w&NUIE+`DI)hmxk34Arj`uqjTy+^ZOdp%jdXOdl?^ z?zyVSNIm+hXBn*fbSw-AwMFVNsx(X9wSIm#J_xA8s2Y=AnE!e|-|~R_De^w?+Rgd? z<`#R?kePQG<~4U@XK~3FpC(x3Q87(Oe+B4EaN6?YYCia_{<7YV+4| zt=C}<{4ck4>GO92URS?ad2eCNHe}$sriP0g6;>C zm|aHMg18^4_j_roOzBEeaJ{(Hyi)g$5M!@=IB^~C&EYIJUGpv9gM;j{V<3s8Krza$ zvc8+Vamb1>>V$>%ehdUMG_jTkMNuU)$5E%4LQ&aS$ zPox10sr8IPk4x1s&uB;2zYS`F;`J_ju_#!efqp}}06;u%%QiFB2 z(rUr862?S(8co#=0Z^8t>~k%$a}DsHWdpP)+fTTnFLwCl(d=OUv3%dj9F&7!8PuLK zOPG~iIO|!%rl0r)!bst;zk_kjy z=)1$q9&*(|I^~p>`03QdPg}&8@Pj5s=VJU2O%JIHTlz@nDvYd}O%+)%BX>h7(RXy= zd^#)J?}YABaAXl`=VzD8#f6-Zn6O8ELm^$>2tyB#%)C^pB&kTQ6#Z+W!zx&`r2=nC zAJio}&TYARaEcU#rxG5dASV|thozD$6@PC5e{eX!* z9@&xg4Kog1SJeml#HTI(?S!_{hx$5aBEqW4??w{DbmBv*L~Js9Ura$@Fck=qn+!S;~wXm7aUW4tQ{x7cffRec_wAJYpf?V)NFrVb}wuU|*j04$Y zw7It0((-bEE-UexA1^!aV+CUG>Gg$# zJ0fN9L>-#DPx*`UHpGGtPu#RT7;cx;Is@Y7Ds1vQo`ZxaQ={TFOKmG|Xbi7^}W0U7t0u<%sCp}J-7j?dM5u?{T>;*@Nq;1<1H z$n3b>m`xl>g?&;Fc@1+!$9F~xJTv9!yZ2)6vZYJ3pHX2rU+6k>I=i#%Rx;OA!xA{k z1X_TVpHiKtKCSfPZ0Y&lNq1uNwii;*tuq&TE1F8#!qyr@)xfG7&zpGL`&=4u|N9+9Spkz#Y2$7XP%-7E>7l)*<)WLXo%G>mou@G^q*^Xyn-x~@KH%}%F`O#qcDI4W zF^`%NoyG5Vm6Wsih6jk`+eZbQ*45SKly@fd(&s41dA|q$$*i%svYdb%)~};HKT{va z60f;J`@@Gnu>|!0um^P(9uZw2!xqfTxMRrR4PlxK=ZP%2aO&V6?LeIzZW6|%|7XMn zwsu=JXZ-dGGUO6{oO~AX=uOUJ;)Lh5Nlyt(FZdI?;_ba6znK!^(JJ=LCSD38Mu$r_ zP4K$_{!Bc$l*M_bmY9D@OI`X$dZUeeX^d#gYW%YbJu|;~LP{CscXOVdll;ETn=n9X z7)p#I4gh4s(h9Zl9H77g@^b}$8s^=dbH)?7A__T5tel6M=-Nk^@P#zt&p4Oi(v*Zn zS=SXK*ri$-lNm1*aj5WHN+5%snC$a&D6tw08_k(6drY?nIF+%uT73u?`n3`!e*M9F zyWE(yy5mHqIbgj-mu{cdj27AZ=^NkvZ(T&rJ&2OadVjaxBH@&;;w^-IId6zNDtMSN2CTU4@ z%2gBLbgr7qUs*EhO_7}U08sYs5tvfrlNL?odW+T4SP%4wzf$lZgL*Off~KP;XM|-y zYqEXtmtzAR{`#+9=?h_k=oF94odA+*-_Jn(W?Cl)l1ENo(YBGGCL=Q{)%I-(E9m#c zJGF{ePhZ41G5mBWYF+KV$tMCvF(i#LN{PgM<Nn2s}Ag`}}*i2HGrVmZ4xkhrdSQ*r{pc zi#g||d=hoWg^Kh0PW^O|Yxupjw?b5qpEMxr<&KcNEI*_~iG;O~$9oySkjNa+*mz4&Q2Vpy5-STsV-L1kFmA0({ zkL%?2=DO=++_vsTD2xBub$|cF?R!=4wzIWy?bxnm0WfT*Y5WUEv%@oQ!98tXjdiHp z{I0bT`=dhJkr{Z{d@`|4b;Io|aaGJ)BocX@txAs`;pD9~vZdqR^B2+#o+X06Mr($x z+{+G&>~HSugdMbcgbMx59d7XAuX|ov;4t(*V}btx4Sp!d-ia{xc*_;FUYF+Np)FX* zwp)1|TXvmab?`1hBC$Y9vUabY_?abc{nj$kgj-CwOmI6J-3Zkh;a&W^h<^9_Pk0)e zVz~KN(W1tuiirT==!+!+-J^t!4#H*MYD$(ws$YwWPzs!^g&l#~OssK@tM)k&Dl`bI zhM^rxfDJ;+kTS`XxtAGKQyZL*KAwj~ivUL_}_dC62V^T^={=EYlLYT7`ypvLPTmAox`m;{*UY0{~M{{(U%%PYEKwulYM+Q~W{ zo8UZMb6k<%kPy#$Qma+zyIfE4!#~mq(S6@roN1{EI4?neU20wKtYj%~ zFoz=oP6B9tIygG&|Jq0K+b$1my?;uId?Rbv0`byqTW|c-bKt$$@m%b*jf@^0g^AIz z^wu(E)GOKqpWjyppPV&HzD;TSt=X~X#y^WRT$05Dp$q+gXJxat(L!_*zjTi&ZjK!SbZjr& zri*%8Q_aH+b~oIU%}OXyLcy7F%X=O`FSfeVarWNP+~?MD#3v)LcFaygLlx)4CqXkuy7;?CuC!(`?(d> z*q&}Svgx-a*2EBpY}js$C}3VwqJ8#aL{+Vqz?v1%}hX-yn$MjAexsSF5 z?)`GzT=q3OMY?yrV;(Vh9#)g*9kN)QFIr|y_n2;0b63Sz@i9xxo5*l^cjPn4)iUM* zi0STmygZ|}-jQ^8!7FGES8|bwULma1tfx6xLM~u_p@L|=o|1iQDSzEXApz~t$cSpb zAKD_&l@P1|B~yzNV*I;8i0ZEcvQL2XZw}G_c|Z0YTokbsneC8 z)unmV0DUY;wDlC#vK0){u+I^G1$6hGCeMMfnAq1>rsTU2ZAJxq%?<`selx4tNem8A z3C;=wf^ge{`XGZ{VT42ZXu`oHFl5l+7l}V@Ev@uYhj;m6{OX(dRSyo@XRJ+mV!*@1s2U zU7X%GThmV1F@Ast0os_;t@V@{KKpM{tf-jP+2-W-6$#7wIe|^|6h6;agb^1rnA_w~ z%z(v2MBj2OfN(YDI-WAHnw1Z=X%knzN+awodBoet$q9LJMbZp;{^QA+p8S^7hSY|e zqBtb>fsM$suhhg=Bc}XV#wFDnZdE7n?$Na5QAQaTBo-DbpwVdf@QT?P(c+xPLzAr9 z%gK{a5d}Hw-DuT1^Rpvk1pPkPm*Q}pj0i*W!6CoI ze}7pk<`457ed5(;BPD!0oKzzY4SLDzSTSQoKeRYe2;xSmaGhCJ#nEYTq}gjn|A5Y7 zHVCPAQeBn5Jw$FJTvX1ddPs>;_U&@XLV_LVrUI;`A@ka1!!nC@=JKx^{F*(WYg>BS z=fq6&B%@my@lnx+2MHGz^G#WD?u&R)2T|nqjy2Pwv$BDS#0ht`O_*q1?tQjsCqrqd zZFu?VA?w4^hU}@_I~}bFpC7_?Fm?Jgiw^!VgJ_VH`SI%M$21CiYNSXL?8N@ zek+dnGm&>{YrhrQ{sG`c!vR>I_~TX-Ie(>mfTl_9`(SQR=GE$Q*t`rWlv;HV>(w91 zXNHjUz!O3`)6Ho3t4ln6Q_)7vX!&MebS$GdL*B_iX>Zrpy|?-ayS4q&=mIS_sG_e@ zK&2Et8?3&EvGi$LjnN{k99dWT@v*cGr0gSy0OeD+SxUx`Y&j!x_SzLt!tc~5UGM8v ziAws?Jq2U54Yu5oA^YA|0G5ls$2mBu$cWbcLN3fkL-ZK7PfirmA0Q$kLVR7e(L>Gy zU}!*E!G&N_2&Q$j9dcA^$Tyj<>NzlD4DFC^j_nYyo}o5RY-SYu(eIZIlWFHyl$2vj z%9T<=#TMK=TnCj`H#S*mh(e1=P0k~+^oQ6wuy45{f=PDc=g-Tm8B%Nkvs29Ce6+5H zwqLiPPl@)o{i$qEbmF265|>N%8>@I3NdxX4{0X&_doSgfDaU0roaPf3|2ir+H!F5% zJ;+op(9*ofhpLj$_viYl@EiXhIvDp%yujED=BLqx=EkrJ<=AE(9;g%@ns$gbxzU8> zoEzEk==&IQ9nn$kC#DxFGWhY~&oN6y6|Zu*KqB*ciRz;lhSlZmlQRLvw$w4#;nCk` zG4kuWd){dnkch)Kq{K7?O3l^%e4zS;etK6r0@An6JFf)-wF_1(9jU;(-~Gy)=h6p8 z)#Oi%!&BIr)Q5%sGrPWukF_7P;*?nP{$owfOB{6!;K1U_SWM}k4XLz5A$!_j2|2yu~$OC8pvP|&^kg^H7 zJ-p1nU0F}_-|IZS4sY8oaVB=gJKVZWqzQdrPckhF#uKiDY7)`k+qK%rW`oMjT0^6C zl_i~$Xo8QmdKgEEvltL>_Y9IC6nOriZQlZ`00_es74cn2!gPEsygBRB6}?X6J(AvE*+UKH zUSGSP)4?zG+^vlzR{fAA$HTG?#v%#LCDCEB9lZewUcD?{%8r_6^u$!?o*0!CajvZ! z>rVnp9#hm6X?nSZ`D}DLWeqdECi6w=3*_u3D;tUvyKXesBj661-j?ik52UI&Wz%>BML5P)VFEE*t4y=Ra8{8_R4K z1e+W0C&HGs zi+mDs#_Un{2PEFsM`A&|9M071kEsdfWM?Z5kYD|HG{Ie^mctPd??{EF4-LU#hK$8Q1wcH0nJd{)baw zEcA!$ZJ&*r88-eyMIWX{%HE{DkP^{}B}H+8p-*S&!#7;s1Y z6mm0w$h_?dyf9Is$$#=sjp>EKbDGK7IZRh=&aA9UuI;N_7X-y4>{JXqp9?--|7*dc zLqNJdse0q4P}KX`0uEf&)Ezzc0&1#o5rWDdHShLV>0WFQ0(&(?LIpU1DJu&L+{U-_ut8Yo)eNG{OkCj;$YRRb#l>WeP__S1 zA(gJ7R!!t#0XH;>M+Q_7J1UCq&+{Q&9bfm-is5}=ZMgc2zV)o{qGhA%<}!djcOsB4 zG)jCQ?8Ra3`^IGf1T;Oc%#M&Q4g$vw!UIp6fPxzxnZ!5=$g4l~WOQI6xhi>!;k#ru ztNhO$rNvrr*TT$88qq;{8_doxAy-r5K<3{S?lGcZHwn7)T{SRO8fAqHV%kSlE-~*p ztirkd6eJR}roF#^_ocjjsmIYY{Y=ihZST0&cw0ThYuSPy!ZyW}gpszdF66485-lRf zP8gD#yqDtGRQ+d9HQ!qcPzSaorr(|y?6>XD`E19;r4V@4_ie7PLBKbZ#owgrs^2`D z+E>?C7O^8Kxw30!@H93-ZQC5WzTst%Lz$CIpAG4aY$-XXoj2;N_IUF$^uhWm>Qm$O zAAY{PX#8xrQl<7%To(V9-tf9<7N~pOkcN#Ky$sF1vQkrmPS3^cOqM zmZa*tX6D)z3x(PO+#l&%jqgU2vHXOmi0TXN3<^UUcx_*kXCu{<1Z#%>h@gMe(Hwgx zU$2r+z;zF*&WQf;FyzwSHS5&6KtB#ksQQQCY_*ig>h|pxRN|(4lerkcxsr+*IJe1; z+CBuR%w${zWo;3<&8P0=ZW<(a_6OcnQ3EJbZg&K4!iojH8KYAilLIe}uTLSB?L$wp zcLNhJE4OjC`v}j@%hpZfi|rf5%kscY)o-^PyT$N-ttPkA?+`U= zCB7>n#-tK^CyG(sEuh%Qh`70J?IN0}QOP>%3beGc`^xX;b-K&08`=PalSr zu}%a4=>sl>2r=Ev>WJ&)l^axM5vv@;Uz%a@^mpr0mrGfRqpY$e@$E9^$dmKWd00?w zc}WOJ@<6V_Bxfk^H{JE+D*@0ZRKGb6 zIRff!Rdx=)Lrf*>zOEMHc)u`OGdf%+0Bhvp9XmYmkkRdqY%D zxQd57>xb^d3mf*?Pit|P`d1nCz3X%r6|;R@!PB7oRx4SElO)A453|+iJt%58HnhWE zqJ#b`WL-c*ky7#Srg(A%Iec!4y$+TYhE!Z>%ZHx;{Pg^zqU2croYL?oYdvVX7{t zt~u$K8TzI8IclV#)vDIpf=tzP<3w_$vi;`W1QXbNzkvQxlm3-{d+p?w?&;_m$p?r# zNKQ`i%BQO4MA@a{O>xd3X9Uea9C<@Ycz-d9>`{_uW?RgxHFgkrZaQ!>S6X2n#<%Ki ztnj7X8KZak&Q}bJVpdO;R_7gF?6QYM!CO-0F-PUbP5_J;BRt>uTiTFXuH&DmvwVAF zQQK-R{{#WuLr+KjKj1MyCbZoGH+ouVLd6|ma+J4##nFA4B2we$^IIT1@s(rALW=LXyj`M)n7T(yGU@FK?V)W7_ndQC|B)!*%}`<^wG?PcYkkW zc+{{y-|tawLiZqT>o=ax_Gw|_mIA1O;Hg<68^K%2?LR`Fb(L13lw%{HS^zK1ruqn0 z$M?vbI8&Kq^aeZ*;cjV62(=#S;eJ%I>c(esL&U9}R7O!}o6yOFR%%(-1cs z$=TWx%J6(K`0AxSXL_s5uiw~a`Yf;rFiPi&qI8opQI5_K9h=(T3bH=^;o9o;ZkK5% zmv0T?!p=5ErFxf)@H#tB5qTe9CvzUrz_ZdIog&>HccMkwK2CF5&hG{$MXS54$*aPD z^Hl&N<}Py|N=pd-siA33IK)%{?~gqRo7WrOr!J_(CRB|orJ4H(aQ8+2LG28v3QY#4 zk+Zh|aO^X^#C61(3FZAy;+o$?>{oRw!}&HZ4V%3dNl(*jXcb3^j2XLQNF!^v#k>g1 z4IZL>#z|o>mFnTrtzrStj?sOVAVdQIw>4#%hyfG>NeAtlsolqvn!})P{TpxVL1`|6;|wHtOt3yr!&#tVsF2B=S%6EfCx2L{eFbZqx}JEL1ua z8+2kZ!kURq^FN{gzuBkXasINk+_A}c{7+c&uRV{8o<|1<(W4Y=gjF7AeV)0+XV9@* zIHt4H7>kMy9eoBI_TzruECucx`+i7;OIzOl`Z)S7@B!1CK$l18L$Mp2`WlTd4z}>Lv;#6r^qIS@vY1y zLfG;;>3RvlvvUs;pR3)gSLltTfp`fLzf zF$UI*EM>+PYvqSnO%WoDO8RVp-P71tvvwsmpA;F^RjWqtWSQeHeM#}g;8{^`B#q~5 zQ5F$j-_*&L<20R_!DxFkaWhU3J0im7_a}%5Er?^Q;N+r!P{f*AK+vcAeTvsnyhlr= zklA!_$(CXa%(pnz!w?)<@YKKb6_HT(A{WdDj{}g5w%T9RC$^ohaL;s6a^F_XosRw_ z8y;>N`*x1X3#Wm?1K0Lzz#dL{O&R_qp(;s}8?}7n26d4ucEFX;=cV*z3Nvv~=YUSa zxmz?NV2qIp)*Mw=tg+A{3V_6%Yj+yJg0eNXhb=`4kp{Wbe!oZfL+2{ssLwlDshBs7 zK2_KIXcgO8p7h~3zmk?dMKbwT;Jn$`PY61;UE5m@xzB0?xW748Rf7#_LnI&Wx6{q9 z5DR^y4>fX}HSnEWp=dbJQ=_Bw&LtvQ>X`q2JxYH&!3B(8nbK2<^F)T;EIdX1U5cN! z0yeLD2BEb7f0qEX#|A`R>ocvJj+paXL~-mc_swRYejtbY7Vqtr@r}YJ_swY_k~y`r zu@n6~7Xu}{nG?tCZ?2%rZ+$K~ADITOjbU~XAu!`h=}f=8z0Mu%`Rxlx?mX$d<>b5l zLs8v`m&pf!5*F+jI<5Em-{XChI&UwO5>#?6(T=8QF4-3- zpVr79weRQ~Iq*F;rfNUD%NStE@6C{47 z6Xxh&a|Q;2_oUowH;S7b-e^@t)c0NiIzTR3Zk&z6kT-QG0@(jOOZ0BcoSn7wCT20|_#5l)jb>;I!GQMx;cQ1!!Ydg= zss_MFe{HtSgg{gtL*X}}S@ZfO?(DmW;^jyFaK)l1-jr!ift=+0^(4f`@pno#=t_6O z^&Wa%W=F!1cAy3fe3;?+a$Y<-6L7vS>&FJ(cxTabu`l};#``!9`HZQw>k3j#9yS~3 zX<1x>@;Gn9ch%Pit(mslvU64oS4BY(tXrkJMY=j|vT^b4gp zV4-$##a86+Vw6QCx{9=>ToIVC8n&U0GO8}-wW*H6Ejf{xU7>2pRW6EE>=z6DDe2AE zP7tu&U{Mi6?_l%T_PiZRW$3tzX>-P8pe}ptTweSOX80HD`(ICn(+jNV*zo>LJ=wom zGsgNUpi}#%8`g2H4(w~2AZOUS74fE_g4ayAnNvwMA?<7*A2F*oy{=~1pqXhZ zW?Q+~gAIxpU)5rX%zU2rJSz>=Su;50ry_NqsioX(1Q@Dje?n=|8BGIw2o-m zR@Y3wY6m^to?<45e38sPEo3z6a*=4AI^ejgmf6~t#e2U&&=_UF3d4_oy>p(1jWACG z39uLr#7+%>CO5iVln~EvEAL<8Up}Lax~-};p!1(`p2Z8CtO;*nvafsie9PE!t1h(o zm%Fl=#^^BggJO}Idc|@{wy>d?e~(*s#+0|v)~KlLHk3?CMdEad4>t2~jLgqG`~j@7 z%2mI^8q6H`Vl9S;{;n2Tz04m|N0ABYgstv~8n4GsxUWpMrn43Mi0QUXN zfF4yZBbUSM1Se|ZW&7uil%1qy%@5}<5m~^cl!`4wC@t+QB0#A5mH^3LH+qiXcel2z z@^^)n#I{E6ywx}ZUv+D0J`wLMnW|qgo94H_V6S#5%0QNEDNp}kgoiD!q!+Y?ytR82 zoTUv83TC{@_sGn@s%*&B0$xquXf$_h^ecfUo{@#k>sK+%M3NalN0_#YDe%zGoA{44 zP-Ktk7uH1HgBQ{}sacl-yHIz%ZEk0?GZSBf&s*Oe{;e?X$zT1TF8<2@x?xTLx%2XY zgt@by*4D#fb7$Uj41svfm=#XHd~srM{MIvDJM{>j#5l+Ei5>kC!O^CYtrH&}j$vJL zXaxf$TcZo!A}I)KQ?g6nnb9`lG`=0w9!gujO5A8{XF}+`K*xXK z0-s2U)wa#xsRAF_6Ua&O^R#5_5O@;^hTHc3a!;${nrHcNXjH4dv3K>(N%GDCQPVS_ zSkmcO{8pgYc>HUCb=2SppEyGOksL{R_p46}-%LY4$^hKB5@JstGaR_P%e*&@NZ(UPW%ZZokrsODMX>yo-ZI<-x+i8{7Mki^muV8amV zE_#ShO_xC$N=0lx;W~k?F{$<;BvmLs&}8~$1#~!vERX054jvsfZYzlVEdY`F3xGH& zmH!(6@(d>p?-=Z`ay5z?@)f`S)`sbU4QY3rh45C~x^Ab*`=8a`BqZPbjw=v<{U@$o zOs?hj*!gmqP>dxmhccDB?P_RTHWE9UCD{e0aDUt))^w8C4AeYZK!FEehP zj@1Q`HTdFV*Ox)V@OIRv?J)q;4Fa~p+T>_-t1~3-qksFQqIOyB?C#BRjZ(!DAOMBl zdfxz%1NGNGJv+3YK8+g^N0zU!c%Fgt#aXHL3D-K$mpq4puwB?n3hce$ z7?{`QgPOe*K_~5DzF&vM5f0v>2s`t|H88hxB7|5mZtau6R!@`z_ilSqJT5WK8Mz|M zT_W7Im$Y6WE^1d%j1CK5fysy}d`c%LIby6sX)?(i4DMvy-6##{eRK1<}0g=byn zu!F!c)fW*y%h9aUY*bddFWe#rT{P6~oNvx?wU~rTJGzqO^!3R-;3%4I8;Rj=co1JvC~!I(L&QYXh~LI6FT6z=zi%bWl34gQiR9HxDVQT~R`O z{&X$Sof`yru_3j1a8FO-2`(D%Pcy$n@!1;`CK+QvwZrpKEV=Izf3F6}VDm>nm2gn) zA(M29M$;;q3qhv-z+lYkCutakKGQ5eKmT~CfflDelN9)I8d1KCyoX04&L{jUM!rHG zq9hqB3TzfW;cMf%&lV$UMp{hH$%S?LOkXQxcE0r1Nb4U^(3Ua9KI(L3`gO&%C&zklVsi%};g{}rCh2z|UL=+vARRz-)2l}7XTM!-W zI#Zj{zkRU7_2eq-QP}7F3e`Gq<^Jx5Z23?%)4VzW6$TG1JkDL%ksPTDxSeW_tl1LX z@SCo&4S8BY=#4wLm*}pRRMDfxJmYj-&io#%qSQC5xz{@ALlSMC#TtbZ@Qkl5;LMxA)9TiXli|5syRsMO#>U3`9J3FA(--T5-9Fd+>$jt;dtZmEs8&)t zElTzIOt%}tg{1KKpS#9T2WyaeLHDFT{1&fg;@JVcPlowD{%Rckl{T{O$@SQiB_xLC z)y_L{;j8BTcIqE=efUpo!<~OrR*W?a3Xcnu8b#p-5#SRr5Cl5%jzczUU#kBgd3|5; z?!SNe3L$wtUJWs8kXQN-D?Z}4VQ#=Km;9Xxuw@@(@?)B0h~EyJppTL%&Dbq;V{_}` zz+->gD8TS$n?22j8la|EbA02`r|x+Xe{p#0qf&)gG7cVx^u00NV`x5Tn=-q(@pTie z*F_I$S0zw5V8X63Ip90GGfn066ok@LsPv%CNmocuP}2Rw*mH|wK@9V;`w$hXKPC`U zoNUM92pbOnAhl6)-xWJ3(O)hwy?yED`)zRNRnYYoBoNj<1rgP&y68>Er}Bd{ch1z% zkMF2^ntG1cSPq0KXkS3rd^R)Ad7V-8zcA%oK(MmNO}|rT>k~=tR%#cMiyup_sHH{5 z=x!l_{U7VWCu(TvxSL9ak6|jK*XyH`MUQYhkShyaCwno-rJiN&z9Zia*2|M>$JDsg zN__VZ`oZ;HhS{jib>Hc;)X~hGH!gF8RY?msmmf)iSI6Fn@^bE7WW9gvTTQKM&I#Vm zwmlOpSUnZt1f25&3Q5~mPCCH-amtUxoRz5qr}MtQ%-*XLux&4dk>xdK!oO>$HS7!4 zM}1N`8~rH5eLGL~3%!+ER2~qJzZmYzI5k&H$-dHY?ADB0E8eh#-RhEZ>*o>9T?ybV zQMvudnQshpQ@AS^fXdk4yy?qPbs9&Te*B!)p{bJ8(g#d zdt34Qq~FPJ$dI&U4ogrZz6dZkU3H0B#Fi%V!mpiR#Y?*by}rLW;`wsFt4}PKW>b~m zX)^r%VC*3U5uFZoJes;?TZ6Yr4{fwiKo24XK7v zvvl4}n71q?rA-SrZD3mK8U;KTn|je6mM8i-tncwb@>3KVyD_aMRD?aRB@THn$CU3(ufMtDv#MxJ@k>zcoL-HX#-tD(cxA#3{RuRJTq zDk#yPkg~H-6B|{si_6QE_klPB$Cnql9ALNCSO^cXg2W zO_zy2nTq=d8rN8h#Y&ot`{9wMO_9Wo-Nyl*C=kb0R5~!nEdT1E^2Q1tr?`GV8kg&j z^w7mOseWtAOM?K`jI7f^{E1{cyaU^sgV+?}r+Vp(&g>YWV=@6PKbsB{Epa ztp(ZyKd>dmcGy9{>@fFie~Ks@PQj5NlRsul$HGYcVHs}(g?13m>G9zCq}9Ui(vlv@ z^op&b6^y;oM}L&wNBQnPZc;hT5rLT3pX;Iqrw0oZNHEUHtfHAgHTlV|Z5m;JHg#P@4l89+bP)*R)3g9=uyi zoZ@Jd_CNDgSoD5eNa8z|Sn(T^ivb-l+FtL9oWvuFKUjKh4UpF771Lxin_USDZRTBU zht55j()ULbtHx74KjI3VCtzB#EI;!n!m4HQc54d#lrsIdu|sy$$G$rssvjI#d*6c=$Zojp$J!MBPZmI5By*-WV?@KRYCWUw<%2h3m@(6ZLN!*wFYyft$at5H)R%{NpQ~!n2LxOkx1?X00xNaIS5-w7cdzSiZ-P|% zcUvE^>1-1*?$i)R2i8`d3#p#+9r}OI9OVAYm%s9@wD`kz+vzE+B8=cr3Rx7tdz4<* z;J{mj{!%=Aare8l5juz~32{0#ic9tIZ`$L0NpLWFVjW>p9l42V2Ko5FzdG`4=@PA# z5A@BS{Y6TRl7%m6CwwhgVyE*plu~|d!%p{IcJ4#1S$A=GjRzlooQsoN`naz?gi(3l z_f*41ZZ116rd!9iuW$UHl4y3l%~UiJ=H#vHXgp!dc>Oy;-AF0T3enaJ1=zyhv@Z!2#!h9UVz_s9n+ZxZQO-v81C2`$*G!><@ZZl;IzpqEfU0YW-KgP((8S1N->5#bGY%wkQB10Q32scp7$#WD=($JWVs~%-oAWY((Y((%`&0Y za(Uq$+qol`A;wW4^V`|^Szq>^$90`-p#U-KiWk!nsNE73C);b8*KZA6+mr+{!Ua{J z>zIVs3>#p_x1yPKOgYMu6eKD9XM`}-I>Rijo~yQVUz4m%cojGUbE&Mq~; zi5{?$PJ&D9oDvxPcN%)ap)}6L7h;!#FC7$YdY92PW{G-jM){ zaK^jZ<(oVE;6{apR;Cam^h5l>vhwoII<4YU(43{C=T@q6ERuyMHh1(KUIin~g@SCQ zVYD;SG3=X8v@q-GN-0s_M^@InU-f#{v3+dNt&Xf2tr{mlVB@|0WDr{%w_Nf%ty7+rXsFlO}YTQNRHO`wa?1+6k|n-M`hX z|E_7i*$|=otAHY{{Qq3OPCsa`_h_#r^ksT}u$;G?bxmoWqax>NeE+jTkNHO8zIJ>g z@+-My)Edy|?tZ~|`f0WGEi@p%hVv;W(C68pN!8bSZN*~eTEn8}cb)WUfGW{cmx?&2 z_RA*I-SJ%OX84V@5@09cqLs2U&=n?p+5Xq^dbl_)2=y6eax2i7G}FFaQTprS=+jR0 z*7MS{3R5I#s>IDpFL~4|>uwWS8WO~UiVLFg?v~=Aj56@ii5wqXJMq*3arr;6uAJ9vy{ac>V-?Af5%r@n3MSfp;~LS(GYiEg8ndK#T$(E3vf#6rm~W47x7 z7bNG4BuSdlaem<(0*^}n043UbG8w@5vzx;#6BFr3n*p*?PHR!43PwRUdZ?W%ubG~) zKP=jiZfMsw@|LG&zQg09lb5c>UC&%eoGPubQaFxp#VOB?I5EDFU?Meoo~rZ`7i=4| z7a2%jn7RU96dHSI8u>pUdTw926TQR6bgRMNzM9bFO-FROS!*Sl;PutlRZSl5%&3xV+Cu4m5W)$U{6afmQus`Rz&G^G_MwiTagcg@L7r zOk`cG@^NI4=Y!VtN6dBt1^ogDVn`|wIP-hT=<{bIz_cJUKMiw|O#3$*Ci@Z>ZNNn( z7LWxQ38=%eMGDb>WJ^Ti`lNv^h?b3?G17}@mL}>HheabQ2uMV`5*p_WoSf zjAJC;&JR7}`^BPZ$Wz zY4)w>REDa!)K7vHt{n7C8Oe-x1 zfI|u{=J@f9HEhFh56do=?`OYlsM8P7GVY&6`X?i$6fg~tCX9G{U-#;efo6rpxQ$Gm z4X2H~xZ=sEwS69FXwK#1_%SXCa|EWE z(!c8XH1D5+*JAZfS7@x?vks$sDt#Gl#1%j|rQe#H4r?|0ien;SE%jH(LYUT$^@zU5 zOf)?jdjRQ}5YPz3+p%!UwAx>*hgJ8tI?}wE9=LYGfpT>2o&K+da4(R0QZ za}h=@qGyM!(p(`dgvx*h!_4@z2Su@g8E-5r$l)%YbGZ7M;ZP zZm$hz(h*aXjrPSrA2nT}(Ww}?`d9N>mi>&(Cx*y-H-;Uz|`2+}8%e zk!t%DDEbG+%KWX*tC`#XMQl4sV6~u7>|*lQDX?bR>o#VsOGPv*HUB}|$l0w~^!U`Y zcGuXCewaC?vW!7mUBKwUP{`ug=t#PNcPE9^nAivx_why-86Xmrbq`M!!Ysgb|JAya zI~jO!(%1G3zl0Qi8V`)j8M4$^DPmtVN|83@syyhSi8P4JcV&$H8HK@4>rS57f*;Y= zR!^r+`u)5Qsp`F!t#GtL!!TPf;>R_Qc0`U7UxfB!BJc4tr^B(0+`GPE#d$wJD$spN zN^SL<{ovfWuoibi$~kqo^n8_F?!NT3p!Y*)<#hKAR?`!{Uf%WGifh{Ab>EsYJA%N1 zz@n5N5{b%_&yv`W5Og_^`&NhZ@K@tGR6}&3RV?N%7v+a6H!yg4A?_isf_3orHs)Bx z&n3J<4>&0CeEx8hZQXi9ur5sDYgkur6&0su2r@M>wDmcjx{w)Y<$CFH_&aXS1!*Fv{mIfwbRsn$ zay=ii-X4XfCg%*OEWS52I8bOw4}@aY@@V_XP>uZxjI9niQ5XdeN%8tyCnhG|Q#bg8^@S7DKd2u;5~cl(SiuzuDJkOqP$Gt4`OK#T zg@Hvrbu<7MvsD6uuIsrC%HbTW&bm|FgdYqpsR%03=c8KrJ#)tSQ_5WyVo{U@OQHcTLY`@1Wz;bnHs-zr7{X? zd)QN$$g>ZUW^Pt%int3CV-4QkC-(#@dQ~r7n-AG)OX%COb~ZLT4nIG+mx~LDM&rYyNr(f+q)}=dd## zbvUJ3TUtaV!yUhM$Hm9f!>^RpK8?O8FRD}}5aa~jR-j+i)wbgk%o({5%u#X#=wR;P zmJ`p^kUJ3`A|CdIocR^v_R~1KHs1gvgL2l~X z_S{A7IO< zay27(`*&9HBFf}SXuc_v*YI*JpV8@*?%o{Gw_+O%|Yg|xs^>dXO-oAlup0uf*ebXDB z@Auu{qMljwX70eBY*oeA&+6cHMfB*t%7_TkXye@WjFEI+5%TM)sz zf!L+SLvSBTClzkc-Udp5=4kF~T8Xu-pQA%Xy(_B?PhsWXr(DWxZM1fXs zIU)gvW*FStAN-^OwmR}Fva?k?SOb;r=0R9^j+ZcQ9+#aco||@+0WLw%?9arZCSulF zW#Kf-Uf%JnM&Zf{>KG3H(LLNH7$JDAvK1*yd!Oi;9&a8^X-|50g^+mqU4&BD1SdO7 z6QO->i9YKEz|m=#I6~t_dUtwOpTn@wQj%ZB{a9_dPGkvn1kfe2@TopHQJ}CaHLKr|@{@ zY>gKl+i~>b{4!o;u#?m{fmq?^ zd$Hw5Yd{*)flUr^Iz9KvBo|dDBcYuYZ4_2_z?0TfGazkigxg<%s(Jf308!0jDQL zv2(V>ssG{#wlix5WVj_W8B08b8(#ZA95MYs-O%~6@Pp6r=h3kwqaXVkbEmr@qqv~Q zL<;lZ*FI3bf|Ht*wrulo8(fQZnY$uU85ocqyDujT+SgK5-lTIqFiL(=V-BPi=cW0|XC>uyw93m%g z+ZH(1ti*555BxO5>rU#SJM!)|@ZpMZ#9t^1C{OIEd+ggnu%+lYjQ7EM_4fY3i+cN? z8AjX7L0e}zVcY@Ea*C*Fgbxje=TpjY(@AWlP}8jw2RQMzlF6{w$LnmSAz1l`ekz)| z``odS%je>$aEIM&#A{W+_=&s0iLkd^a-HqA9{3|VZ{->CGU*8*W+VhBePpib!(VA(|gPD)j$UMjLNh7!ArjF2=OQ`$s>KBQ@1M}QL5evLU zk;m+(&Sh_q-0kU97K*;a(gpY>$1L-H-#YvDwc9j;A6hBgLZaNxI-g~uGj+O!KQ*0O7bFdObdcN%)aKo039BV2jBrDmk8G`8me2$ky6 z#3J6(Q^8Cml6E&80yT7bfbA7@EMRQ(;y!il6B7G5`mA+h1a3kETLvstv?zv86t-(T z(1o~^#FC|KTA;k8q;~A&q7gyed(@JhG|GlvJ}M!@eL>c3(J~6_ zn}WWQE_wRX?CX`xZGcd(JAu`3}r6MyIMY z8!^qhU1G;%ni>anbW}DLWsE3DWVQ&X>`<2He^h<72~ImC&6bcG?JUj82F;2_yJW@C z2aI7wSjthXtHjx|f1OMK=xEC~v;>c8@6UiI7i+P1+0bBk+vM?CH#n`X96ymBJPaLM z8kr!)JuY$5f)tj#{M8bTy#&)j9;ucbd>F)8PMo zTW=O17nw~L&ki60kJxpG+)X3-?nQl1$-jyJd|2|3GfGlOR#*67sj0;GY@`Y#?O`%# zAXf)K9J<5sF_2u6h1}7=&gp-m_V`HR4IV4i#r+Z(MNs{NE~au0Ix6Y^xA6k}f0g7I zWUvN!h&{`{JvjasAt*e&GqknojgVJ&<>~l7m~q3+fnR;20`A-C8u{khFc-u}i%6F@ zUD_IwgmvtrQe+PCEqu@5Tw8szk zH4I+ih2#tbzfzrrOib(dZex{^bKb*?ca@o;Xl zas2pngVun0F9-DF^VisOk*6Z+RQGxBDg=0)b?>}-%YW}hJ;Mj8BLQ(3;=4WN(MW#s zNuFUAmt06Hh7TMv{c?^{_i#wAoQ5;GHLq9g>fvX_+S1!c5|U#x8EU~M!CqU0g|1L+ z9EIVO8I<#o6c){;{m>c!Slj}sGJ%jtH$3OO~ULVJ+_1;WW zCz=k6rTF_KuNEd0!)h)A?%~%rpi}Nup8Zi7!*wCq{OfbIc%6lLD|rt0DnUQ*4g(Rp zjskf4x*%Sa+_wED$kbk{wSBVnu5irMxc26V1~-HFEiy_e0>*ZGM};Y(WLq6X3h?K3 zINP@1g+q+6;QfSd#P@sQ`S0tbms+RjOEhR2p#n5PUF39BlInYqJu}GOt#0@( z1MqZu{Q_&H9|ib{Qo_E4sIw=^5*=O!HPA%x_0&;$cdCpU@S8UO%@%HJrNc(pG2+|6JZ|F}$8D|za1q3jcsewIjljF}MGL>LMLalXxa~nne z55EGkK^c#WCT;g#2!8#2(*2y@@8;*R06#Dr%e5e;RakbnR0*n+KXg^KndFvjBbKE1KtIAy z4)jY$RsHrMmhYGsMr$nK8BF=xbm_+~*PV(t&g|60l#g+ZM0pBZ^j%kvugZo%Lc&YT z*c~(qHSwX^fEP;%q7l?6XeCr`_ua%)|HXrW(d+O`P*P%)@6#Tg){cNVgi`1_84>JA zmM=qJxBsSCTu_mnc=aL`+Jaa9&L{W|cGy?-H5f5ZI>puWo#)7u9YWgZnF?JSV0juk zZ~vu8yD|DWsl`5dtcrP98(CW^(0_S%GrESRSC+Px!sH8bc3X9|dU3GLXU6vC^KLi?Ik9yMAq1u-3OUnp#%?tusMnfO~1z*8M&2I$BH6_ zx9^qg>JU|*Ih_iotkq|oD5Q^0_WeqD)#n1u1BRE4_PX%5zCWAa36b02VRbt z1#z$w;TQ)@X8pzUa?cH?Ao%4Ye}WD8&ZE*}_1W(9rv7c8_iuUQ!~=UHIkDsG))npC zFITAuPq`38OTfVNTfk*W+&iK4X@RTHOA&okC@KnX9s?Ym(1m`jJ2p8!M zx=uJBao)kk0z8n?0iS@CbRIIQ?1S z(7EuJtm!0!`O)Y!fr77!-T}TJy>XQt55?4DZjle=ynzBEP(34pvc~X2pGgyT`M+~? zLjE{*(wELG_luiKt;HdgqiM0Y&Yr2 zgzC{9B$dU`b;-Y1wx?MhcAh?qP=?@KBSeJU5~iTrr9t$C3;>>@sM&M}pUR5l0i=^X z9AebIk#+B}vdz3GRtSJ*Zxnamc0(jTM%7Hs#p*|pQZv=|kTQKw2niw(P!RWs3iojKoFIDV}>{^v*ASzdjI-HO!{EUiA* zbJ;@T56W%W9ojk81!9jNh+6>tj*rg_8!aI!N=d17sb_Vj#0EDpI~&#D?kLdSH@)v( z;I%C;9ghHrM~$2d}gnld$K6M9|$cC$K1u){XJVI3EGtHh#>0=z5wht;34i5Oc|`ufhnJM zk$Z%l%BsaWBNreRE-o(l9;dYA{Iq0a6=&@j(Z)Ai&wTtNfy# z|K+{^uj)_+3Gh>6wZ2OE7eOQ024`xF@!C#i54IFY4e18SJ&z+wOUQBqL6 zs7O`t8)w^fy)?V4!?N!#_1m{6JAD~45_Jtb)cpR&$WM(In6JBX(Abrn8j-k)%x3dpGs zn3o5bf6+QueER;L7q&g=qgmSXoNdhbDe6;zHcF@8>DVi1?5CR=KAq8Y{qejsMIF2n zSS#LGyBLo@l59hD0^RIYdOrMyMy;tt-oy*`{l(F5Ql5zg+wJ``jQSZBmf?V5Yl(d7 zHXj!Zo!aLq<}6P5+*qRf11>ZagCDKm*brTsV+K2?0tN7YZo2CsM*`$n5>UcIvpx}R zc3^J&(ZPxV&9XzX;~yvSe z3KmcIR~Ve!->_O#F66a{4i)Z7^X5r6K)oTF!h@%M6smE$O|^LrQ{&wfW?j`*)ER*~g_3 zY+pJ8A#}j}D!a_3Qi zw%87HO6SIW%9+=(QH*mk5YZt>`2aq(4dic$iko+Ugj>kysqbP{*v(+t*q>)^Py?qV zKYiXrjX}XBe@8yD*|@*jTjTKtjdZqLCUolZg=ro^lxOnF>CrD#~6CTL%B z$?)TLkd>-&80QrD*wGWBznlbjD_4Zw)=;71lL)LZ{Oqoc+QX8p*htA$ya>)!rR->!Zp z1L1L0&v=eD(L;iHT9z#IgFuxQGsiLFu@eMek~RW4da5S;lyGGL4Z?@0`tj}CqGla9 zkE58%^+B#ZBnqN#WnwJSk4sG8_!~LB-hM@Rq0%&{DUO>YP#j|rSpNgj=apjua%JSP z@0SH+Qivp5QV5TbBl*~f+#j~aeHJ$41}Vw+b&i}2XtIUk9O#YH%xDazhDq<=v$qSD z?=5Pf?zVYRLF15KqjjRS;{(e8r$Z5}E%I}%9$NK*-nt#aQ7xs1RJGCOVFE#x_st=%PGnVfctfAK866lBIs%EmEsf*Do9GDYH3QUilJGDkV7rgB?33{jB-iTS4X z@TR3AJ<6j4Y?#`{#CaGp<;{hK=?FG$dUU2z%88Xj+2^fju58v@+NDD!%08w|71gee z8qI5AO7f42N#OXE*+&4b1fN~+6!<$+qHTuJk#Et4Oo;w}ux{>b0jg#+SK{}xS#pWtGd z5zqV)Y4<)^R|N--?yU7vksUlRSD!4m^lxr$$8nF#N$_q)psJXZa@`=kARYvj%@F~hfhRiqcuqM4Ex$l$oz z`z;q-Yz90W{*GCLH|}&uQn2n@IOB3wS#bAovLPU$b@1sl!X!xrROnfg|4%0#K{dOx zt{oj(a(DU~#6a`Q?q`4TuD=Sk zB>A>7Z{YwrGj-Vw`YK3$N=8ML)41srBdI6U_<>HAc#)oRp0dx!GATs7w*(>bA*OcfU0?U z*}59^yEKdiev2xt^>1WXWP!FOKH^E8DU-p=90c&KS_%fhl>Orc@C*H8@HJ8JBs=Om zmPcgTQducxpG?Gd89ez7>V#b@)j*g27&Ur%Q*ydHPtQrnSfOYi@Ey|k^q?$vMrbN# zNB;S_vu>Sr;xs^=UXV=M?@Q=9o>UuF<4$a?nW!t69%+jNmAYDy1R@}9q*T;^zE0wm zy*5M%ki!=>lQTE33H;=GY6Gy)RQdA5gfxH?Op}WTX&>j97dMAd#x&2>PcaU?msC9&mdikUOF~5S-p#yzU#>p_4qm*vmlY5}P?VLGgw&I%Q|mZf#PFLIz^#BPnCQ6YV(zLx)6e^+Yq)bD#$|8FNG0#+V49de^WKc_EZ z3NI+2S>GhqR5_6^(H2dWnbBrVb1)c3edrolME1m~H~i=ul2oOWBj zn;HmKOoQ>cr=-UJ$TisvXN0$I8W=P0vOGwdj5b?3Q=tR-&BQM}90-2T-lsbKtu^`D zd)1MTKAIF+CHM8iSg;X96S!x2Y82pm3YTnpDEIHWq#xxC)#Za;@v6K)>oA@mv>$nE z?E?6bEW=T;<6?8=_6%mY10*r-V&7V5ywOpuV1=|b04`ZkV14F4|7}a-zqt`wXJnL7 zLgrZakvIRsjVK1Fq$2ptJ4740jc?mnWirgvft^oeR0hEUD@?9=uK;I>;r_JIPf(P- z$e=0s5|j*!jj9zN6#(P>qO;|BH92lmT=pg?mt;6mN>=}Pb9(IwX6G$pE1@d~_^qd{ z{svC{%lGlllsR-1UVqhQ3{a+FemsY1a1L7GJ|u{?ono`|etjg{ICoNsX>tMER5i?i*I9&kNiGP-D!QpDP$nWM}|`;`WBq(jo&QpP_=c)gN# zTZz9@e5Tt;7tW;u_(EiJ{pqUXdD=^&*hN$`=ym;r+47OE$dA|sSL!kVP!H;HyOvqE zR;#1+OCF;ZuRSo_c>AG*QB94W-LbxU+8u*|l49dotK`^Hng;!pAmhG$+%(=K4iN$) zkk1Y~wm`~%f0&18?Gi&kec_1JSF>R)VAot6mzGv|>>nH}n(!`pP{yC_BwHAj4d0KI zg(a5HX0}L!+?2f*a8dC|zAd?F0Uy9{lG{$w!E#85^@@$SFqdqd<=Cp$j3XcTsq?0) zx0ggR6p&3OqRhkve-S(V!MDl^;}!U4BK>33%;^bTou_ z%ipCsHF|>|`TMgwf*1vGqXJx2hvW`#&oVq-aVP;{^2}2EA55xqT8+$YzK%K`yK;X4 z_W!WsRu0R9Bt45A{CgGh3rYG|0lrAk zBu=C6NLTBq(=cm+*6@e=u@U%swN=lIe<3|&oU8W1+1BnOx~X?)qfw3RmI(Z>^TwalMR zRHX%~m7-6-=??e3o`_B=S={Stc;gQ_%Qk8yp_zozmsGfGgf}UCqwN6a#coN zto|B>Pd6w1i2b9z>VN6D|4$)+Lt+m@`j@GCk^k1fb4e1t?jK4dj54CVS@p_@z%huv zt(-AeX`3!Vlkb|~r0EO#BK7KRBj41#8vQB2N)&5j1^4H-CD1N5oN;kjTd58A;ktlR zx2;H+e@tQL)Cc8lbeI~HMCj=t**9(=Wz6v+s@uz z-+a{~-#}oWi$HExfKu%5PVRJ|3n%D?BI_rc@sR*(w-;Pl9|0O}B=lBu8`V!(HJGA~ zCWH`+$2;fN(7S~08dVymXhkcD1%CaAJ`N5FUy?k5FHtRS8p(S4Uh*gB0xd2&tP8Zc zzS#gq3lLW1*#%Xj^II=xs7_8Ew5_x1d)DcHP{iY&=V3y8zU{^H7@lvxCd5*$w53CQEI*@jeo zlcvZ;T%?1)FF0O5eLLsfg?sH7@yF%qnvW zWZFut&GSxG)%o@FDSiBcC`cmc2D3ABrj!T5lF0z>y{7lH@laj#LOC$bR?9o_o4GQ5 z)KhR>XT`y6MG(|7rOC*7)scmL1#(cJXKihrM{x1IZvlm_edNO)9yd-}E7he~l7g2( zH8S2;*77nEg9G;Qk3f@4>~&k%E$V(1xBn z=KZ&>+)o_>Xn&UX)lEW-7DvS8XKJ?f?9YBBnc7B`X!{z!?X4jRO?k^9x;-oMLTK;5EUD?oAIkM)D zE7~yotYQdv)~ewg`qw-7W{xb4|Mm9i^0ZgyFtAlkSM%=xnnT+I-OV_|NA+lQ^QGn2 z4ZSVoB2CzD^QPtt2tbgdH?p21@?|}jM@-*L*SzL@H{7%-M^-LtN?ht0{AVMMI;R|3 zu0a2MTJiU)wdHYfX=6hLRO{dPm)-VM>JDB5NWKZ%6XJx|Ia(i$5rKV{3WwX;o}tf5 zZuw4x7o7VC=JCLMBHG%9G5h1zkuBE;vgCOfuNWZN4Fn z3yI%?KgZte8zFVr{U&*ty+>v3%6 z1YpTCOBCR}>+=16`id!THVtWBF1rFp)lA7ZXd3V)FWwk|>lcFGmn2_Yu;dsziDzRN z*yaK7)2G#?*Ci&)H}=p+*e=zH=@!VK8$*F^~sDjM^H&Cgqf-bMS2Jvfy#p z>b8WtDjEDry%99np+j=Tuh}(s`K?P$Ox=FM$pcLE7fWf(Kz+R~#_+ zwRbfH+BZZt9IrR-pzxW5xcMquA8|xiybqvfG(3kLlWFL8uE)^00cajd0Vd<5;Ikkj zBt>+z$$W0ibqg*2b)`l)H$bK$JmN(47n;G z+rEr=DL-COUyo90#JApx!2%x;s_EjyRH&P_4G#V`If|-M1cMVZP&(ndHH1wnm3>$3NwB?2RMGumj(-EsP6>hTF?94@(#Y zx&GblJj2{2+@w?em>fI$1L+duG>8w%tQ_N{bM81c?itEs&%oWeh&#$4u;_KP;kC6! zj#j_3v&}LO-*eWlupRnOYJ5GuNRsjSXaE0r=aO$RYW?q7QiaP%{v8ItHwaMc3LT8w zE^)nc+{5rZzYAHZ|Ii1>`i4!uCE(p6zB>)=toHwN;3xVx!{;iiUH9@@9j-7el+lyUBMOS82kI^)ws5RVz@f`=g=S6#&&Y(xaH~ddaQ78Ur)3p`Tljb z#N@-(v-ijZ>Wjw?HDnPc*HOE!@c?Ur4w+uu%#*zV5Uob*+B>nVF|{q?gf@^sx#=_C?L6~N$rsE% zy{06$M8OyPKTnybT&ur?m5N=O+SbgY?k*p>3Md`duFajN1OIFw!b}59ayfTA5^gG@ z&TyumTFGuy&L7DT@cME{<^V6pv z<$iwvt2_WRd}SLX#e{b&5!mDyRNOz2ASGVya(uy0m2Uwp>V+cd(6tKgpK$4j)pVrydf1fbY?@hYcj{iaJYw3$uMQugpG^|^}=?FhNgsys~$WR8a@n@ zvmt#P=;80EuOK%)NG0*(en-=lKHOfH@?8iNin0Kq%~5jW2xz7nKz1BzbJ_YVBl6{a z;fKI-VU9*WJx8?*VH+$zT2>r^HdA`J{#tTg3)nc_etQwLJg6rVhU5etMzoWu;P{24 zTeDH$Zxelk{{P^`quk4u6wZA9xAnWHymnY@m&Ng_OXn=dpL0^_^@^Hz{m^4n8eH5X zI5pR}G8LIiLiJkYh)XG)kmBJnC23%g??6B}1F%kR-1c#{d@Z}LK$(IQ71TH^4=4<1N}44vLNt|_s1_n`y8K%y5h3x4B~xCM6Mdwp%K zy2nj7YB!P=A5n|WNJsB}I+mu)?_Q`#(B%g&9iDjB(5G+R;xTDZ)7U?4aK2>Yjx~K* zW(6HH++Nolyrif8op77}$0%e=ZipUE=hro7n!dl|0lCO2R+{97WXZ@nP@DkoAb#TLQ;W+7e42MS= zl>KyF-}cR50khqTFKh0H3(;&pm6SB1>iHQ*JTO1`HcRw2x-n*#&TLO&eCdz~TLT^G zQGz&;Z=WY3#(;IK0%4uGniD=+cOJ#l?tke3+J>5l^9oe$?*zXeVv!&(R&G>Mk|J(M zAb&>yM8)7!A7E_2v<(bO*U3zo8UVD2@cjp)+efGg4{G9>D1zcY7&A;8<+fO@gBEpa z;?GcXUX@{JJe>dZhM)gBeaYxwCj!dIaEx8A=?|0M8S*(Q+Nd&%5Ft$W2oel16|3M~ z+a#bYH^9#2;iIIEQIg*NWHCWmM@7T?adD_?jPbVzzu-nH01Q&X58xQ*7935pByjT7 zZWH!-zBuymMXRjKb`fWiRw86lj5%t^f)5_rG&S3cao0&vzxj?K9g?EL-WT?eU84gC z_RXlb9lw|KL<5VxK^@}lAvkYc+OvY54J61>C0@p7BJFtZ$d;98JcR|Q4Dv4mw>zsv zaWN4w&vj6n$_t%jRIHfdriS)<=R%nuxATqxeMT#RudmGXMXX`M`u=U*hpf2X_zd?9XE zDboG-r%aYUt^Wugi;Ew!fwvGm;pJ|a&c%E1d3N}JvH(_0#j(IW0;37g(Z)}p!Ccl!Q|5HmP{3vypZOb_ zk3;yvGAq{=sCfjqUwJ0b4+Q3XG(dre;2<%bL-Vcb8DVp{IPVhmLZ!^twtEKEbj(?9ttfI9nv+tFNb9cwX5PV)) z`y>M>u(eNZSUWx+h7*rdxR4=Z92&C&wu!$^a|^sn9g!C|Yq>SQ5XGZ$CnlUW1Bd)y zX+J&6E%=WaTHH^6Kfm@?*jmswijTwIHU&iq`LsrXlVhtVvMxTu7hatoCqf6y+=Wq_ z;aM+$&8PR*Yc{05r;Zy3CukWM%`W|l=!XBbs&*4PG%BK`+`R6M!Q;#pC4NL%Jy$OB z{}J|;QE_g|woL=U-JKvIcnHwATY?kZA-KCk(-1U4g9Z=o?he7-U4zpQTpM}pbKkxD zjPuTU_t*OMePgXLR#nZKRW;XdFqee&Ci2^I6sHTC|Q(q(I$Z%<}#WaJcv+xna9Z zWryoMboAld;fr^R@)Z%f?DPv#3>3ymxp|i}4sDF`j*{_vJ|sR7T|N2c^qkx7a5GQL zAX}2>J?K41`H6b**EhOXNmRlRhe7=PB4AKOiuI;eUAy?+r)uE38O=lM)HJW~;0`i4 zVe?`u2*m^rX@`kA_mu1dRiFi`J>v%{UQ`tJ<~|GM_69sHG9l;O2x1UDu@O zzQM0sT+p;1{|~rQ7q{+@*b^iaLyeB9@33CCq4O5>x^{t#MYa#33n~G4nqBoR>)6{g zC-cRpN;YyKTzT*`wjX6F$a_dPA~d2;f^Bn(P|81RA=gy-9;!ia`REC{Kl@9NAMxl!#1caxRKnx!2V|CC8`$25Ptjp$H&G7dN|hJI?7!5FRJv-%FSm zXBePrf^4PSOukupew?p&l1HN@+#gUNz&*o8&rwYi&rPYA`dz9q8#NZQD{8t3po~C}J2^ndYq>>b~(a=s1(_^x8Khgmkc!ZdpOzAdY#l?o%Z{(bZW8 z- zyB%i9B=HNg+>Sp#XeNz`lf3W{E554Wa+)^aY1uCD8=EY)b}54Xb$?# zFJR$v@fG!AXJ*`A8ho?YQj2PR^&-+TeT+87D^`zx+47=A@@oP!*v8P~uco4U_{SHH z$1V`eK;?k|J{Hk^I>BmSUbr8JQQ>>RKuP^bbIVZF;xG-od`7cQ4^~M7zDTcr^e+rg-arpQ_t@ zXdZpxUKyQ9yRp@bI~!h7kfM z(V0Cr$4{hF(g2++D8Q1HIrfr;m!kKap2A+n(_sBOW93IgjE^pg|j7i3r1ub$0* zQ5~6g5A;dxR*(2XYOLZZ8^A2CrZ&(NqoPb{@|mpbpgG3~pUX1HgtU$tGC%cOZ(Yqp z)J<@HJ`)Y8e)E^i&~4RLUT(2o@fk%D+t-Il68`3$PLeWVNcYQRH+gQ3KD==1%DG$`W!hZPRFIk06vY;H6(MUulbFzevfrRT2d1bQdXU|H;uKt5)rl)u zaxaF8F0o7eHri$Sr8x9GMv{UYm#p}wiC%wYxXJW~WDEdP+Qke8R+ga{WoHL5ISI!& zF*(%e+@<%ITSPy+4;T}BNsbj->%Mg~jICpmo@PRMOGn)=%z<;BBS2k&lQDjwHK*TU zz)F-99dK1ee&hD8@b%44cvTRbO7P=J+v%jN$c%D7$|F$9w>QNX@Yy4`ze zZ&s|LCTc?aq*!h|k>R8rMG@&2Kl9X9>mp|XTsf=`yO~tPd|P^N67i7PP*D2M{VydL z{`mz4bLClq&8&j$()L+;GtyW}RrY(h6`cdJV6Wn=O8HVN-LQihXd^eMSU5X9PRPLj9YawSDz#c2MHn$a83Z?u;Wr`4u6a9aCulO`9I+{3Q z#oj+f5rZVh_^x>GUy47yB~biS4ljuhV__u^Al>!#0$jkN+xh5g*S0>CxPZZrST znrrC7%KD-b4P&_SYv~B7O~4dRxcb!Qna*F$J-cZI1CZ}m5Z6l!Y-1p|(!ud@0X)O3 zKV}I(c_J5vl}(m`?Ns6Lo6Xf{fJp?>iyYR}`$Za@`9ipidIP`- z2?^p1&4i+24=l+6Cz=l#v4e=2c<(tk4H8i--mx4wBD=itZWXRXz>nF3XnDZvFC3C8 zdx(qC)k|oVz`gq{1fUa-3~D8Yf5J*C&jr+~&$S>A;EpsTTkE~TB97I*+$l_MY%^$(qw-%k6iiDY;gO}a> znkhU~@GxBJ!qXnR*&5GPltAtv`l}dgVcz^(Z0?vSnM>l553>^#H+#lPP-8~W5%oK9 zr^EduOya0BjzUr8jB&y1^vC>RQ`{^=R?!ZoeQiy{f(qCy4^xVL~I^+d4)w; zYUaff)htlo%j+3o=ahQoD8RrVW3sW7WZd@hi%6=IGqwOdC}L2C!0k>|jB1qVmcL0R8r7)d|)1eno2P^Fsrh5~nt>oFIsVVcubi zju-5a-m*fvFM^aU==iqeM3?#OXZZ~wdz`w>+;B{n)O+`turkbgySF9ENg&}K9;X#c z5;Th{wGVbSR&`|!a{c8E>o8<2iMhcs0eKsw-phK2M{WmRBw?L)9SROFKgCo*V_NDW zo~oN(ZmI;rBk1ypKi!U}rBCRAY7peJVg8G*$HKgah#rlN<9P1YK~NQK9<@jX`>z#i zw-<5AeVBx{S6*PEE~=l*YHZ=w#l>HuP(Kxcj>7tmcS_skK2)=-aZy5g;1^+l$Da!2 zInBbL*@@=wpBDYPK6*B`sk;M>ly25WKdOwK6`mNTPG^?6Df&mk=3c~K*8ZGUO`paH zL(q5+(Nnm^z7|BswmM1B(Xz{3G+aHo5%{BzNeA=Yo%iYs)8l;$Va%OSUtHU+C@PAV zvPm4k`$p9Dnz1NG!C`D&V~EKa{xkF?r8ts=xd$! z`g+Vg;0D5gOjvZK68sQ-VDO9VgTvkV&iQVt1JhB`t3vsJV)?z7*)M)fWmd`pPF*HZ zq<#_J2s1eTA!*nmAl_4mDI&D#*G&Xzts&AxG@HrC#_-u0o)6rKq@o`bl06U>9=J?8 z?sy3PwAe)zE;IP5X=%{~vktvEUr~zVaJm*h^ z+|>qe<`fEe0)04m^Y=dBY%qu$N=Z@903#3~;rz_J1N?!(qI7O;(DIJq?+L^7RFyN0 zRa^L;vY$toN|^FUMGfr~BGokE5qjJe)DwVdQoUbHTdbCCv=OH#q!sO>u31B|i2?7r z0|g0@dZdkF9$f*6WbnsS{M%b9qg2HYp>N{cIaQw<}BIBfPWO zj!-9-Kyh*+Bm(D=mB!a{&!~Mg}mqDa{GowV_M&gxSZwCqsD&c&3Ga=TuVA=9G}+87@RLyF62z-&sRGh-*LineylXm(G9xZayT8pbEH>i1>Ty2@TxHyyE@VYz0ZM19aG@G=DqXwhjbHifv3?pmxzn> zW|t8@hpEX7D345cp2oF)bl%{-8~ypb?w|OZ^+!=AW~MK=^)CccfKnjPA9j(c`lkXR zYv9gsIa% zdENduul_x=q&SDq*kV;j%Cf0|FLewiSnriA%|`7yr2tmEqcF(n^up0X(JXbk>nVlj zAx(ieQ4YU|z5K4Q*2wSxuw-cEQqFmuz%iDwXsBY}=Dv@~Q-EjDQAVT!OU#L?Xt}%D z{7zuJwXF05`=t$lwis%nYPb5*25=7$9;TR;;OQ7UjBx%3AH%X1kTP$$C9DkVVC|8z z%pw@Gts9o3qj(4S+3|1&S#OL)Iv0uhnEvZK#`*6dtnEh(8~pEK*_pG0-rB0_`4d5* zV%dcrowINQxkYS@ZZ^y_gB6rEZs#`7D;E$n*cLhV9vPgFIG;A3HYy*Z@)w&%l;}3R z%FXU)WW=+Ry`ZrVI}?M^6J#P}c!2Y)SeGyGYCS#(i8H?4)6qgLG;^ z9R<^~FP`Yt1|MRD;Az2GE$Tz}%RaSBQSgwSYmOypP%7D9y8+PgAW!@C+M%u9w$rS5 zg~@@EU>4Pini)Gv87&Dj_+t#uDbRRWSNAEyCDjv`EG$ zEMyLm^{#kD+D2%dsdc(>n+^^$0peK*78x6T9$9WwRM@YOkLb#DCk+p+qC6mR@57mp z@nw$An8?NkF3}6`#@R`dcdrVW=i+fhohO2qHkxyne;Q7q%o%qOT-A$P^yNQ_`V)vs zvJ7C}_hGExh?;0>nanAyI-9i$F43YY*fp7>j$P=$KYl0dnV33SQbzQ`-qDV)I!#WT z=YN+OQ(*4~m|M_9LSd3Ev{TXKzvkXr_uaQ0Xc{?P^%SQHurEx1ZkMDW#=qL>;5b{) z`puCs&7`nIIX<05(q``>GP30!Q-R1Ik23t)&&PLc0Aw2`;RlSF-`2L->uFuJOR|n$1T>^Xu&Jor!$eC{nyKW3_p+= z!lR1FG10MvHxGYTi3_UvZ+F4mSn~gpB~P$0^x_l*q1wN`xLH-WQ8mFtb6p@tozFzP zMKt>lhwBv8%*wAfu)n>~|A#nRXh6%?n>;CpL8ya2Hsu<4sK?PK%N85hco*fvO%BAA zq2%|-3Nm*}2EyyYb;5^#<^O1?g1UiVBq|owgS5kUOSdBy8n7CkA=BT%@CJ^*)vy}( z9qw~e&9QM*#(cHYU_RkqkR*V9Lk7fF8@U(r!>TwGs!Ed9mspn6%)K+E6=}GFNt|id z>a*;6TjwcK@Quot_6=et^4uxu_0|`=^kdK0#C;}Gw@yMpb4nT-E-B=%Xcsz7nAd)k z&-O~8BI2&4(I-tLfQgycSVk&oSyaYc;#PV9ST8nFbWLf$AH=FF59=5XWG~P4iw_&X zc(06f)9zh62??#hm!*m6(WB#f{0BKq4we7K`yd%T)k9eras`wX>Ir=qbbc+d?KP>ZmhaPLqoZgbP-{1`+~bTqm3guUC-vS#6X2qJlYU>$Cii*e^9% zE9ab~$cur^vtI|h?{HrcBamGt`*;r!8H>24HY471M7sr@QY*=RjE8i-9u^Q<$X_;Wg+3S%9hU*l6zy}vIk-&#t z7}Z}w`gP3HvzQ%tnT|7Eo5oK&#Vr?YyM zn=^%5ueGZ`k4k$b{!<3?&!E9~1)rMOW4Bjx5O16{-oikKj_2v9<^7AGT8@3WR-58W zojmEjk^}3nL9j)e`9-pXA;Qsf3e4x@&Ov6OhFCBa63KU zF6c0zuBBq#dBUmdHAAnw83XYkwYILfL4GuLDW0LYyhff0;$9sSRpmqexotH)$k#FYE zLCWY3>9+R(BBJ2J4$A&J?O^Owq-sZ<(4OQ^HOQiTp3#rStz+r6WoZIy?wG@t6k%ZvM?Yu&E7>t<%uh; zf`fwth}(OjBD1(A5b_axGa|&_?}tx1@`nMoZ8>S zjl|@)eN6$D3s$9#qxTP59MTHB^2o{uLXoRx0yyN3doGP3Up;40)jc$*xPBUG%3*)W z_yQ77M+tW_Oy9Wu>LoY9ftN+Kn;@Q%_9YC5L?>~FLM==K1rB(M_pkx3uKPH(#f!A( z1O{yyjIZGmN5CKD59@zVdHrs~jx=*DmYT9}_x|MmXOtW7?uGt{{rZlIu2AVk^Kqj{ z|7`!=g!@Rt=G@2)2ek~d$VEGyE!p<-dpa^Pjge;xRs7^%@(*%@MzS11ELV?2@y4a5+wSN1YzwxxTHsF+6M^@0%}Wre7kZv=i%zVtFIY+W{$3D!g1YIp|BnJa(2qi_?RJV9T zZc1EfJ!ilL@P4Wk>Z9Nr!D;tyTEale5*xAVKf6vr=f|E#5-&W{q~?dJbYG_*?JwHEVtlEx5?y{28dZ``!be$Gq^v1tx-2vd3scq9 z6t!jJF0~T!HJ45Wew-Z^F%Ogs7PK&6X9^*)R;ES|ciok+F9o6;6Ob&6ZgSb&e2F50 zWtgXv8FQBzUCu^T)XHTEX+&ZpX`I83AQS5zFyR#sLb`A^OQ|Ty9o(MM@X|s80nCb8 zchq-`whj#*3+5JJ9j1xbQS*a|6(XJ1DXMJ{Y^S;T#P-~ep^!mqnNSR?r?{nOkPv-X z1>J|TP3pY(OQG>6lamC*at{y9vez4Rud$#yR7MJ!5iPBH}D7ng+hrnQRLFF(#7g={Mo^$3-4v-FMK(8wmaV%_N+=pAB@Ea;z|%nB?< zCt#M;Lmx$9;n$M9l5u0svr8=qJBNN^>Pt$hAoV$+werGRm#;?*Ldyuq<*Suzl&7bm zi;2T*b!%&sQfu;9lD|K%AwjZ&hhMZGpZl!?>7fNbtl8d75JxILIt1+FGU6j6iU%lD z|I5Owk7&PK)q--T-)t7Q3TrMYZ7G=sT(qCAuU})OHmi=utT~PnxS!ZmR71;~OZgB$ zFHdkqg4^saq+7;?Dy-*NN79Z+<`f?>w~CZJZ&gO0w$Kb~HYc6feI95j3-|N|Qm!cO z-(?0fW~l2Ie$WdA{_OmWim>01{9c6;H3;}q^ey(wVv*Y!19ogWOFVX03Z@WA;3^Zb zJXw0V4?b6--N{cAqg1FT3spBkey1NBAI^MW<$mtZKC8c;E0g?CR9fmwV7CL!wvsd%gvab#8RFm)>LIV6-gqT;#bJNpMWfF*?&baH?9lio< z0vuXoboBDZMivH|GCVIWG1)Rim<;1M?mG>l_0f;1(gXy;uRCY!9ZB(Uplu^P@QorJ zNE|jgy5A<_b^qGiP@)~q14n(NUt~~+r5)=mwaFTr{^-`vzr~0*`&SdD=vP_auRf_m zkfO?Ai;7F4t6pvPw5DzguH@w8ccQ}vVxF9wLQf4yNF~Hrh2yVT=Kz&OqqMUa$bXXzeLh z@sHHihE2rL9B^#Qb+0V3#`86i)_0dCn>}T2K3ef_lA!`^mE%(}o^j84;iPk(~d_fqvGfuMDX8#KXp68H(`N@R5->}8C zmxAN|eoy1*M}Jr2CW|Zji2c|%keU_kYDK&i4MK>H&5b2k6{s)ZDi3vBPp;j%;r@kkg0EjM1_wj3JpESPB;nx%W+ z#x}VaI!e3zaYFJq>)q48Ts&;ujoCY?Ip_D4VYr6JV}3(g@c$U^KP=iP7=OXvv2yX^ z>ZWn!-n;qH``eSSdoMlFa%98W!Mx99*Y|lnr*OALL0g_rqMpQRS1l>M8F)eo7Fx?! z7Z=^vzPw6`x3f8!T}tu4wP*2)@Z4UEa-vui0xq+b6#m;^B<2GAiMO#P*FVt($Tb+a zPEqL*+lFQdF2&sT#8-f!K3{h=YnHD*vM>Z9vadCc0q(=3D-9>nKxKwdzte7p+8ECT zr;`AQjOe6)f07Mf^$l-7*@F)M4fbQ!6VJ@Hn=e!iLNH89PIbzu$4v&IC4_6hlb7e7o;s~ecGG!)FvoIc}hu3u1?9m&qD^A zrP`;uCu2ZDx3jd-=+p?2XIVSZPhU-7#DsDyS)A9(*$rMiiEeWlb);-Cmj|G(%3euU z+90O^uP;7;@1MGiSt1#Mj8|opkA9Mog5Ft6o&xC{ju6FmfFXV6>B9)_(dS{&YLPPC4o zjKEsx=Vk)6IthL3t>CzzL7fP_76U@69}IE(c9{eCw;A^X^->h_9ZqhhS>(wLNWz zj-9TZa|S1#sbq-pcLY_iQsdl;#vTj$TaQU_P zq1p`vOoA$iucWPKrEa=Z!pBNu99KiYr_^WEyJeele!*;B&qPS_ocYh|rM6Cq2>F(A+K|*>~-r;kRe!T%( zofg3l4}=-`*HOt)+{kAd>mN2w{+F@z;v-KuaF}Ha{%tynx^TiAJJ9vE-e>H`1cw#V zXzu|(#U-SlvmZqReTRmA(*AOvwp$j;z5ChqTDQS_)(N(M0w7e%SUVei2b|HnIpUJ(q{+sSM8mhm;=|As3Z5Gv)>3(q7;DOxd zU|evy-EE829ZJ!1)VWDp@3czVa$arc-kYb308G1$lRSw+5#BY%s@;s`AXBAFXJ%Wp z7CBuAU7Ee`nf>tc+e%5q%cIB3jmF3|r%tL7c9f8Py?KW``hi~Py7+4QNP!t<9of~uh}3DzD;F1oQVm+ z04ul9wB}18_4Kgh5q%rb&l9u!Fyw{#6PvEaQhiSEl({0zkpht9DZC^6Z3*sd^ch@3 zG7<>59HukC!Q5ygz2ze!FX8fopb>duKwO3Gld5mB5laDJx|vH;!)DM&7?y*4Cc{wv zfebB@-!j*`Oeb;Bu272o`xm1%6wO}BQ|a0t4Njt1nQA>5MaUcQ*Amfl`%#Umcn_g# z`;)874*Eim8f2*xDb{{m9eiE+cE{H2LQHmMan4IEOD0@w_isw*u?a#$tk#>}Fb$pR zK>0=!G>X7g(3Si}&AGvZi@9=b8`uhig{xH1N_)(JpEw8!hG3sqXMd!-&d!fEI-l`* zbTr?ZQ-hJ)H#*Ddsb6SUg}N@(oZA6`Iy>L{e85i#I=5^#zitEt8JecA>VwxeaD0gU z;ZRlSMBu0hCZKzZZ5jA;4T z<4+aIqr5L{Oh|gWotb_4w@ig_kQLw558+?l%_jXd#RVl=3!y-wav z-9-I>(XZ7!yn>&XJx)A2?UQJbOQ#u%SrVlYcPIn}w`Ym$wDvNseFl3|$uDzG>yLd1 z5g%{kmxt@^-76hKjoOjM3`#_l6Y+Q0r7oZoRAW5lhBXTlqt02~!B*=24iGS!R5MhHk5b(52kadxFJ^ zyNRcBEHa@CdQ`|-XD~Oyox%~-l<%;MpAoxRBSj0>uPga+8mHF z1Z*buNs3Jp;{?p+XpUhtYjfh^5>aH#^q=nrXh7HVh z0l>-jfI&uqNL_D%yO`uLJ;e~-G8!^kJ908wC;JyqOeEkF-(^xZd^3CR1EE0P4eeFw z8Q~k6O%98V9_u+DY_@g7xVcg&>1tp~hn>POw`{fRYOc)5nf28uLfmUtp zz?^+&wYpTNf$4m(Qr=i5 zKY}~g``eN;S64eZlhfBl9`^|gCSUtyN z&I*BqyB_+=bniz{ol9+^6`2p|d)^>)fBJE(n4n0Ce;vA1kw$@R)~$7JXd~nEU8dF6`j6BZ?!ONZEGutapflhBRZi%|MGE;2N4Z8PmE|!jS}7Cjl#%dUQ3g&e~`C% z7&;lJw2L7FMT`MvIl#wG2SCq*vTIX4Nb379I|GDO?8h>N4I*kxMlt91^9+aJ-GM!L z-A+*mH$QW;s^L&c3Bp6Hl5%SFfxD>Qt%PnXUYKM@mM*rTm8A$Ad41G)GJ`DFc;TFQ zOGqc15seW?^dW;5dSiH)k0jd&&f~;j&L#(sC|$wYOjUQsCwaw@CR{9<)g)O38|wJ}Exe>2zPH5*0t4_D! zq+a)AA#a^X{(gMR2aCM^5vjuxt9iW6eJ4+MY#=gE@Fj%7_x*oDn1*CP#+YKuO`YbF zzdzLH34Ye&@__MMo&Z5r1^4liM<+Ydy*K$~>KxT6XXm`NOooUjp10pt^KAX|L>8dK zZ*G0rPU8LxL%5~?LK=(EdDo5h6hm`b>2u-#M9F_^K7T-nm&#AJeslSl(Tlg~NM-ss ziAxB0uB8VAfNR9y8C5l%x-9!jUCVVtL2%AJ5IIlH)zmJsGFIfGI2^(cPPw!-~ zoq&r$Z(9mTCfJSQd``3dPCK#)%Zhw*7p200Gp$8xhJQJ7Wy9qa4>xWh;9*Lii))f`hHAWLBoAs8w%DfaLcZiTX4gjKb(JcYv)6 zCI{-$6gh=PykX5P(oA7aDF@yRvRWbyGtlg=`91s9o)_Uz+>!5^8qk#9GWs!&<(!#Y zwiRC?E_lf8*lS2#X}+|i;CDRR)Ec#{p<=B|mV)C8|4f->7z${&f&=ek7WV0Vw8A(9 zF}|xV#)2FjAJ=@!v(96a%FP+J#;6}9b%_hyFfWyJOV9f{dpNCQlaR{g%4*77IK3No zi*%dxDFfbSn{#UL#%t5Trrpwc28B~6L(#d7sP=sF>if$JS_)DSDkQIKJ(+~}$Bafg z$E(^3tsrijt-yo6J{gKBMbGs7B3OyOj;rg9)_if@*X@Sc`}xu;MZYk5le?jN{wktm zmu7a{jZAN=C49%XX;f&DZy+If3Y!$oCv2^Y{BgCE+Oi|96l7v~j%&R6xMn^YMjp3Cw8T1?q)d z{t3I|uQWYwxfe2U9AY5afr>YcE|*b$Am^Az}O5k2EY zvk)x0evUG#vlWp0PtIPLS^@117Cdla97U0t>E2Vg;T(bEWzW6S93wwC_KsF4elkAc-UV z0!mM7VZhmNVn{Kk{fO3DxKzJzw455ZvI{8n?OMtCEp_F*v?&<;wAB&9W+alP(VaVR zU)Q4IDw+NSOYjL@w@(-o^>1f&4O!2n;!+e%hHypd&#jpMph`ICu$g`B$A1|R>DShV zd8Z(+fP4vGjepdid|adPL$yaXQaKY_k8xBcB-BoHVyT(i=IV8%O{s}d!tAT)WR%<^ z7Ev+8iyAAbrqVI&MU^rOSKj>sYDj0Qb39+{x!*=P2hV%f9k5EPGLPZ9j)ZWXoOK@5 z)~D92UM^41X}t1jWtu?D4{Z6Y!HjZkf>C&)rX8B~X|7!vb*7OfPby;gkO1$|Kms! z;br=h(TB}rwCp?9ceVz9R6MUf3b{_?eF!MCN@UQ8ueVz?^`$}cS8Kf*TQzV$s2>GK zDdD=2{HFh#%J?_I0y`~x0E{GUTUn*5l51Y-0p*A4ty}D@Df)X-c~Va`l|Y_%)g9$b zTFvoVq80}1V75n5k07D1@=j;;Uq!Y(}w!4gg z;VX42gFb3frbrC{*dS5XchxPDmEKB`YXYpS6hBGz_}wPQFyZsw&Qms1LLJfMg)jTI z_b~;8>*e97=?tevl}CU$?xthbuHt&6vRX+6h z+f{a~YoJ_04~__x7tQPfS@!xuTNP3v^_Z(z$5ZWXH2#S9a777F`q0PxJc~06x=iLL zcKMHJ#nEK~bMD3;r{X`&qx!W`&6%|;4K;Q!1wIUc;}LFAaP1gqOaq^nw%=A-edJe@ zOJBlE*RY#j$;HWfB8S7CRVw(?Ydy}S>vINzl4zB^4VwxoD`@MvB$mnHt3@sBSDB)8 z8;FMKOk!)B{J}Gi;EsK8T(&z^cgHOBX5G=s6Z$Ox?;~65u6phz4HN$K-wywuF7;nD z)F)K6D`UC!hd*Ucu;glC!M)#+&<76*uU767q?ha=WxXcNUgwarv_Qb%g&KJI!m;?J z>f})@8?68LAJYd)z{j%Z%VJhBp%H5|9x@C>u9d#iBzSEI)QWcvD|IkrN3M(?}c{fB-3 z-%~gWzuhnzR9nr*%-dJ10e&^VI+d80vMHUK{`oSX!IghuTurn<4v~e39pZ75tvd}! zJFGjHEMqaDCW22G!$Rt!UG3ijAe`KJh30{e#T1g)vNvXdXSn!k1f`s`1A{sH9IOS7 zyYswV(rU_yM(?fxNRK?E%{OjuymC19wddXf+Or7okh~LHc4ag77JK~ zu!$bU`zsQwuou@6haqxCR-srRVNJ>)wnqgNx38Xq0DSn;E0(eTbJss zR%vjbHL?bRj_Jrsfz4aPfIafSX-_kXh^?3DeQO(4AwQyc4V{Bpf>WMIU0V!&3oYjG zAZ7B4tD==}I&yIdsn-7Z_ix_Io2P^l9Uz_#8%rM`h8?){JHXlLudbG}y11q9_`lSm z{pS+f_A)GS58x^HN)6=r=dZY}b*K;)mzOQt4hxU~<<)b>GlzN~Rq$nIkS2=yz7qKu>dTReDeJf3}bT9Y~x*}D+$G>;+<9%kr61=Yl0tf$0 z0q4B1#awGXcexY$m`)LY!9bW<>fHQi8W`MydwelynbEDpZ?4R@1=1fS91vZiVUv+k z=$rBdIJ4+rq|xoSt8-KHN0$ctCJgIT>Efe$<30*_{st+=$avWMw@A7to4zG^$fQ&i zRRN+M?j+}bxLq$+aca9C;#Oj}-bMQ)5I^pFK;|9}lqewa-8kSbB3zq&q> zDQnJ`X)Kg*RvB)guB2X6iT09910FwP{f*c)XTvJx2JVBOI+>aJ3l<;?G zKa3hT|3RF*f7@ZZEQNU=+hGFxBPG^h+R}t_Up8G(dwG-LjeK2!_Eyk9r^T9Dv||ee z&+K1t;6Gukm#R%EP!yRH`0(Z$<4vJd?4ze-hs_p5{k|EWB>aQ$UHFrWdkRtfmMB?` zPXGNtu7b6`jQyI4i2&yE<%H+gWH+%Qr$0)B$tA)l5|-tmoyBMDA77p4b41nV^VOAxD9_V$jYNhkPN643?w z15CjvTBhxn=2g;06GF$R1o&c$3c7rdWV*gn3DaXEh)I4Zg=eT!5;)@0ePxahc+<%} z9tonmKb1(~R#V~Wi*}4PRbQ8{L0xN=ByL8vntndzsguRZ-;MKU6I~dGEcIKBGq-1} z9`~vV#n+I9HT9}7wgc_i`Mq)jW{(4*uIG%tCu4uW-A_LbhPi+{D|vv3uq9^zc(8BQ ztc&+UMlT_Lv=sCDsdlYoCA6DO@!wy$ms-wg49w6W^R9dTcwiz- zv`GTYLLU0TUzcsEvhp@)e)tg`ih{(HaGe7KyT1nVs;~ekviG`<&l- z1vsN8g^Isv{smLi~zlNP5xRF znUqtRuXvN|>;sTzpX{YDt;3Dn+7%uI)39F3qv^G0`k}V_%K~<`^TsxBt23vW_BMUl zgBaobDFj`6Kzg-f#p!{52!8-aBeiI6T^waZqi(Ypvky=Lfk5U;iX;X&g$vobY5`0H zl*2(Yk`=gfxS`Lb=(onuXI`iyu`+hjTbj@WSx(6(IXA1?ZN$@QajM-mzF_iWv%cg@ zDH^QgelO|%?U^(;R8Qx3xJD!WX*H;)aS*f6G{7-+p=o9SUuX__GM*{Jt!=aLaixCL zDboI4>~rlaJm7U-A3j0Nhe163n8}~^Dk5S6GwaqDzbc4B*!q{>SphTv}Tl3 zYO2&A5Llx>*Hbnb<~A{Cacox`vZU00lRJE5tB(WQ)|9#^d0&4W+-y%&sa0lKF`{m! zUVm@fn;-80C9RBFo7Fh@Q^(|;U4NN83ASjXC{*LSkywQKIr4S-rF99lXSh)1d1VRR zRGA3_B2Bxt+@f&>lT`~P8` z##|67Zz_?}978nqn`e1-rnjh`I_HL^E|mPIa-xcS#-=kpH__Q1tyG_n^*LX-uyRd}p-zq4v z$SsSL16RYE*h$&Ta(xrb)2~BxO-)T_%B-xh`(^pZD*hmjdl_F4|wr7<#=?CC{Q!Ua{Vl*^*={U3ESlfjodbI^t}o6W2vSd@Bht+ zl8N$zinwgZQS1rES0bJ~GT@~@_94@{)RRc&izVGdz3D6~yXBy4^z44k$K?cs?9E2> z2@j(!zKG=44$AF{@>?%65fD@&GZAZ4unf~-i`QJNTo8@f+tB=`hcvlQtuC)ekI~32 z-aWzl(}%j$9oM+uFCSPppS?1j)Rw5ssa2aQFszeaz{se3TKHT=YmHVHD*@26MJFkeh39S9w3vfcLH#dY z4Vy&Zym=9uTuS5rlR*Fa+P|-u)Mgye(W;o^DWV|q4jpl0e_CB2vL5Ymy}dZHjQwr5 zSA%xu_II`Zvv0ed3*f8CjD`xoLq;P`>OZ(+r}y(s9~r!7;Xs!K;wDuZ`pe?P);?-j z2xgkcqSb#19}ouM{vbziSim!Fc1djpY!p**=9GNk`nfeoc zV-33FNY_-;WyV7-$OEd$tc}8xU@4M3=RZB}qP$$zyme{6CUnH6ENqe!d&b86X);mO zERm$uw~!`uSYBZwsj+Z;yxAro)lP_nupyh56Wh)%wt`{#)p0yYRYgO^sAd^8a^Ix? zp-S7*v^BENm!rO~-qlH6!usL8&Md$mpMQX)%t@=jRM?(|NJ3Kxc0WGDIMeHKf-ur755u_ZA6=cb@6HmO&zBT{3LHY0MxlUTF z?ZGFwSJ0Jsi5~60-}I&JzsdoLpQzEk|N8=*Cj@nQ`OfW({ya*tf%>iP{#9OuU+>Cg zVC3yv+iRyuHlw>g@zfVBM~`l9Ey6RmEhG<=sZ&Lz5Bo=XuF65p%iEW-t2O2v4J(b4 z>5pL*_0nQn{?HlVjRM79ByeN-n8FVmKb0MBgRK^lpVjW219;YXb@p|520aCfIt3+r zuE{X!BShng5C-ku=#QY6I3#N=Nw7vfLIL8)ja{dmT!j;g+VMq#xjpC?O&aRiCKOgl zAsUjkbV>>eGFm?K8eKoOXbvJ%HE&duy zJIjf+ID@um=G^bl0%cAtdf?f* z7xtr?M)DvRpCsAARw3)cFtbqd9EUZ)OG6{B1wCwfi#Uq14F!&J8(r`Qu2P}Y>=7V4 zL_-rIwF5}Hds0|}HS&Qb6M}okrKz}*NIoD!bud_hQXp`qdHnI{jmk=>*wo8ttiXqW*|W}5*Z6n%2%(`pQwAgTBNnzU_n@Xwobr@;bf5LK z#j&FMj#V=?ZTb*Z|Ly9+^NSe}cULu_lX;Bsb9xa46tB`;(sg{6Y#;lVWY5IzrO@!JyOhi?7mi31NJtH(yVd8ha7z5*cUC^$sg9GFM-+`U?rIP#uE4Plj3y zmbU*#T$p>D2JM}ICOq?YFH#^klh9wmz_VX|9i6j_p2u}54vn3N6EvE-FTqcicitJ@ z6t`~Ffj@&0-?gYG8F5CaFf@IP(uC!{7G$;0=ZH%Ltlq4=FTsn@Gc}v=;as&^uCXm` zD(;n=#^DjqZB{{{P1BK7K|OdCy1G{ex3lY|L-BXV{Bj~S`+3h?6X2DvS;F#pChiM} zbQ#<(+5YheZHPdk6p=8AmY*1!`L`DS4K-)sd0cd_w)rmR(KmzSkK4v98vQvl-dw_%-7$g0H3kH zq60{jcTMxS_F~V+QolyN1fcsMD|T%RX_UW7WEhslddK7N3+AytTGp=+PbCn(%ecDOA72;K*b5@}m-kqG=)CQs)NW8urR4%hbG`>AHLb3o<85&V2t7vE!6d2)vKQF7~d>YPyAB$FlN@tT^JM>s2bAPb16U+Y(DYH)=*f*xqt3nv z;j2PpU7w({jM`7QO{BWKynbCSTZ=LFS@#-s>{758zf6XjD^gbC4Jpf_lPnFTU?f%I zNg}s76;)`Lrb;azX7N}!Oi`L{+gHb3LsEh?iWd#EBicB`s%F-#(_S`31FKIykZFJJ zZ@Kq0Gg|Zha^^&BoZ@@ah@a^n%78Yxqbexw2{D?2>y{JhiRdt3q_yP?bkqa{I7S?6n$;rvw-0GN#y*CbG}Y7uJRCCi;L6 z*D173AK0d=@Wn&yFOpPucJWxW0wr3OR-2#*X3R6$QC-(^_;Q>Ik5;9On1Ez&$dKOOg^oK~K$fSNrK`3(?$amaSOpwC~$X65z{ zw9Hs*$tyJdq_U?8g}kMukVS^;ntmAXHRhsEOT?)}nC1}kiSb#N%v^O|3WQ6bzs;UPc>u6`s|%wj1mn}x zmzQ%K9_=|T;_jO{2doC5UnLBNIgdR<&uJXp`xTyK6rg4 zLFFT`lzTGv<11d2kwa{6c7zD#aTOZi)rC>X>b&CjYOX_)-`__*;%@1xr}4brNEtvT z;GVyu?Q4LELT(_u4SvHTt{!3c%A!{g%iz#t;gl()9pRTkm%MA z(&_Nq&$>giyLr{M_{Ek#r}$_6IoXt6DpOhBV;;E9DY>`%;S+Gz<7cpcVcvwNIq%12 z+vPN>1ZND4zo8mR0!sqpTnS=TeVdXY(9n(U!}yE|-;uMiO8BBK&F#PEt^PI9rcI5k z)9O)E<^0olNvdi9X0X@Wf!Oqeb(Ff9u7dUgrO4f^tSgq?#(OixU29?M1bmHQ|G}_Z) z#eE;2CWlqTioM58Ulh_+Gu~so$9>qNY+(ztJUM=#)@D*y>DF^<_rwn~97~4Ru(2#;#iPuWOqF3 z#!2P4^nghKfAErl5yCgC?NiDi6)>-SHr4ux!>^MC!oAy5iRYtc1e}Q+gQ8?RHB((* z+BkjBU5~zTg3CO+eW&(rzM`O{GpChDAjaMjV8tq)x7KJ>%)r`+%X+)E;+DMzseIP_ zyG~pmMD3Q7HLQm=TOz_E<`o(o8qk6x=8`oYJZ>5E>^ARs5dkO8LuBkilNEVP$(XJX z;Wkcfw-^;d59PFC)-ijpy6p zxdjwGzx+izm?XOo|#%ga|p*z6A`_1cBe0xk78K*+u7~>hC7B z2Zd0`&T9t#pjAffdFH;n?SZ|i9d$Bf^9qh^_i6+mRPKtb<{OMZC7q81lN0=o=ED~H zgl}#%hDjUgFN}WX?&--7J}FQ-A}TCkcC%S{6;Q!?gDYdF7`>l=$h)sqf6^wV*I->! zw%9Z*boF5EC*`z#RtYM3s<wDOSh)x32$`X+e%rJj$6 zn3jnmQXI333Hgem0Fx{aUKorAuBzp_Yx>rm*CkLR0do91lzWX*db}bD+BPE?FAFqT z`Xl;5Y=W32Ov&^B#{PQ+{dlVWr&ydwF|{o-%}#*Mw(oZm7T0G=#%rY)*3_y~r+Dt# zH{&>uCc7#)HJagh&iAyDGAD@y1U?0~mTS*wCYF?g1uOB}V{2a(TO9nXk8{rTZvpo} z$qiL8;KY9O*2(gN)H3$VhV|jm3vXS>XN504s`DBja{%nSB-U;d-)kETg4HSiVZ!HM z{m9DjzlKx8KTB!-SHkzNAN_sDwKrzBgZ;KspgF)x+Y=4~tmFFw=}4CccgH(6-$7wS z$DrZOQNg0E|8_Ti)dTc!)nfH#WSCDdZ;w!NV?8Sa)I%^=Vt7Y?xPLOx?eBkI<3Hoj z>bk39u79-P+s@&)rk1=7f!hKtId9Gj_$u_?nQq2HM__(^h>c~MN~AKt^gMl4SzZH(&+{>YFnrnl|`L!WDO48U(hqD)^Hn%E|X?Xuu1^$Ftz| zf@Jeg!*A-LmQ9J(K!7Otu_JPk=5c;i5Iu45GO6|a5ORjNMfI>YPLM;x zs7v>N+K|H_!IXoo>SoqJ^byf1k-z$|a*Q0(G5`-Le;Pke^P$-?WH{%&2&3^XuwSV~ z{Ni%yI732%@G4+F<_@v=qc7wZc~Y3q47dAxlJ5A%G8O=;V@9j#uSm`x%8Z`44g z9Ut_X?cs`|6oY7WEGT|JB+m|o>12CE;XlRlzou!K7Q5SjoI=~XHq&lFErLKvIjd;A zmO3L?fh*mrkc9M8_<>ilqz+PmzsA_PTG6CQs*ZN{19Sz_rOdg`Jt<##bLLp5ao1dC zQ28kv>qFJHay!>kZPM0VB?6Y@l=imh6wk%26*{z*RJ1GW+l4AhQz;tD3RL1d9WPZ( zO8mDGrv$;l=+4*y8}PVl|A;p%13T${zE|%BO6(q*-0@+`m|18%{6gF|!KCK|eUUku zpT=oF*({FFGgK<9CEt}`*%a^TPrPhbGU;-&(oeI%xE{t?OICrb@UKO#6<(oWUPym6 z^3}0CR)V?a4`;oxi+yMr0TCps*-|&_$1e_n0nzQEflhIjzXLpjcGF#@kg;3i|tD9a4b_IO-T$K}uEmikM!r zca4492J4|-b5DMrv!7csLzGuPf#c{4j4=jQd7{A&Vt`u|bX4Cg{Dwv}$Ku#Y|KHWc zR+GuUHRt+Qc5@xLK5+`gg3hL%r)0PDItyPf>z*j!2$vcFanz(se_Ng_mGd|6>b^*V z1`h-b0)QG)zU4n=f-@F$s-vSXK(q1&jRx(n;R@UMbww>5spCJYi3sWP_~EYk$)Ezm z{v17=D~Wf|_d#50W>Wl7X|Mc*&`O#z4iXE$hyms5Ms;k(+t6FATVLvWnBN{7+pbf5 z%Ig4egtNSZjUQissH>1PG5Vck7g{ZX1P5ik5}?d9F$`+Fei1zq?>z3 zc}vCC89r3kLVHZ7@U5rE8aWrao+p^LJ_RCm*Qg84e#O_^t$?kFr&km&spH$QlZV`$ z@&B(Q5g!7#Ro1qY+Sx}1#y|a2B`7rq=b1AW^Lk!|f2T@-Q96FqpXQZELiiC`n*|N{ zRPQQadA!o7UO4u0L==A92z(sa{1bE~U0VixTm*Ax<~JZZ9DU4Mx_i7IgMrqNyJoNt zE_0wLVgCx^gkWJ7@*wJaKulAoP1YMXYvb;FYm3m1T4jnT($fx*s_=i%ixd{C4=@5> zr$1VrKAsgEwSu8=kIp(R_M^{|6^@Oj!J?03V7=&jD77agZTl!_y#yM!dmkgg47@f4 zy6HF1{Au<%E&bXv$Quks+<@l>{o#>z#eB=G(YwJ{0ZWT3xBl>r**5z{K1ZQ^gdK}9 zfygDe<esH_00d2Q-onq75KE3Pw|hVN!f2|=9tKVq!ZP6U zU?Z_~JoCZZx;Vs0uU~h|Uj>SGdYlmQGZ~p6^88>XQuC9j5w)3S_d0jBCZpMWUd{c( z+IrL}08xnB9dZ@4z!BH-GfEzY%F{}u3&H12-zWBWeTCARSIpK0tM0V|!KA;4-e_*_ zVpj1S5fHVj8_+UG5s!BXp_g8>#4N2Lr$jv;{q=Y&7x+qd(Qwc!v9&3vNVhzGJ( zF7nU7a4R-OBfAbL=9FD>C52#%B!m2QeQBPEd8;F@olV&|7WY6QenKNB_UF_uMAJmo z5knOUexufx&$32yB)P+(`a!2Lh^zHA>dP4^J1q+6VX3(445lb3;wC_Bf~b#xeLTe$ zrgG90dD96zz{%Q^?#A~O+Urf%1Y2!HpM`=Z`Yah~_IQsa=@HH}Ynb$mGRhv3=^kQI zRURi512R`1#Fs=cN9OoqaW4$B9Etd9uh`_PSb8pGQU*+ezGa{gu;f(5poJMqzkF+Q zfno0QXC^YiW6C?@8{teqCGkg!=?>`s1A9m2;T3ey}@EMp>-#h4@{mWnAuotBXXD2Ej+N`!2O(859$cw91uO zew)n4VBc}q^p)D?j5~v0&?8|h;MJ0m3sz)P`3S!6j2g8gKXdU?xL949l>)#6;Ii6u zu8A3ixRe0fr}^|bnB1*N1MMOA#r!;BC81ttW0*^eC!U?WJ^^+;VzBOtd47m**aM8; zktZ9GX7eG1vf~He$0x4`){>{uq}|Uc9^nemhSSGHi+PC?FlQv~@9k_n>au+Z#5t#R z7men!4e-++F>7Q=<2(9jFD0WN8ZrD{DXP&A?%;cHX}AzBgH?EOBP}|20le zct*0>AvI)>I?%ddxp9!{q06$(_z|vzm@s^(&d{OmRhk%dDV=l~I+wpT_hG9FPRt%u z-EoQ8)>XZ>f12H8=-164eceDQR6gx{lSAzTMq7L3Opt+f1;2qjYE1?Q18>^uEvCm+ zbX>Q6A6FrF5-lQypo+ut3m8hzMjOf#YKjaewYHs$u?r?%1X8}D?ln_=fE-kp;V-Sa z^eV!~ApSix0r@CSYwt2H1e#9{1}~L|FJ1iEhttv{;jE+VBgov^=`)7K;X5P+UexEp zYs;Lhq_9S#vfIR0UVm^v%?48!{gZKt_EbEO7zQ$#5i(pi4$byf7}b^_gy&=S+PSPo z(ce-*UH!cNWFVq~RJIV_&WKcsn4`6?KH zG4Km!SwnNLW`*u{z#4Mgf=YdUZ7r%T_!rU5q=TraXb_x4QeiBn^W#JUmbX3{nz>U& z|EZNoB=?h(9O#_p54Qqe%C%y3dOkhWdverL$}1bpVmah|czc|2J}&<_W5=g0RqDlC z?)y)_V!lX`b7Du?xdLxf;o4pXZsqw@>BAnk^oyKVHKYLp^(#nPDct(xU1<9($Bol) z51z+(ULy8|-frgHR4&rw%$w(f40Gd%KA>|=q zU~&h?0Z@^f2TW|L&R|L;m=;a_JLvxOV!Kb&2W zIF!_sQ0vz91|u6F0=b^ZCKPgaIognc*q)uU#2AQ1+#5WaLC%2w`UDi3_jk8IA)4!B zzsLI@jC=fJv!KNfcC z%YnCUo<7d|L%m0Z2A(`Sy>|4rtidhZsCc~cEG6YIqi%nu1nwBLhqa+8EXJC1Z^77r zFcEl1uh`IYRHoX;4K0W}$rdJM!&`D{z$Vf*6dQ{BQz--B4$cWt0>Xl5+{qHMH~V+m z3s#7&9o+1e6awEq-s4r&1_SrRhVy|J5=v(>Zjh^iSzj|YR>Y1UO+Ag@0xaY0#hNNq z(e+HN?@e$|7+%ek;92_)P1`Ni@X2h2o;~=oXO=pLBDygh5tPW=F>mq3d?a<>@Gf%n zu>r+5hBdyrb+-)S2q-DrXBY)1JS;r=<>Li_VIptK}%@Vlz3D1|VSciqDZ=Xk;8)8@393 zjJH^y1g~)o-~YiS*e*9}UJ$!#0NVttlw))WId;Fb%PaEAs4^nq#qR#me^F?$%$cxiK|hF) zyOVnK!&TUC(OEqf2XQiS&w zjEAVqz4oZ>j=}V|$3m}vxeV-}drLM|k^9s6uH%4r~R3eYLgb# z1>s%}5oREz$ONzQGkYQQI(JQ>QZ*;K@nH*eZG~wJ#6hPg<>v{Pe%4hI9 z)H^*kHppq)U&}EPsl0IXJjWR$<@t+w&-y?*M$3m*yiDRT*(BYZ@BQxIoP>~m%DVq! z<%+F{rhMu76SYS!S(XoyP#{Ya$}5g~w6nV>Ws|OJjjtSppS>?{Vr$b1rSq269a^-= zIZ_k)ME(W?j%_^YyO;`Xr)+0>H2V{bz0T!om%>JWGcH3*4QGdUJvSMBeM6$H9QfM2 z6P||#x-if#u3%Hy-^<`NA!sP)HO#h_h$cE8Ec)m!MN_WtvRHF<>R)6b7DRK&Ql1n` z1E@kh+(YS=5#!q|sb#he@}I)?>GC{ahC%l#zyZN7tME)U`ls9k6>84Zo$wj=bee74 z?v`5sp++I!Z5S}!@(5{7di>2nU)zV+4fe8V%-}+^NNI&Ibme>j1>)={jt#_={0B<% zUn5fSDzpzXj^=j}h7$kVdF}6x`kIK!TB6ZaY_GV#{7+`ziraWHeoMjfK5Aj;k*#5d z_4hrQm#J%kl@0eDj+AJ(!SUg-K(OZ|2^NR6PnMIQ`#nM$oI$_g zcB|d8`Y^}@T%>H^y=>(4TfSM4-tfEl5$SDZd#&P4djq-2(V{}THTlRhx9Z(JN^MTy z^Hig{AYxL)j#aPPb0 zf;pxbIQIB)G{x>LWzqigE)t%;pvlzTd7%h_UDjYYeeV?eXrso{RdtMcJeKHC<@b1Q zAbexgFxSWK8_w+Sif0@rL)L^UF8gtmoSIVOs{kzrEhTM+V2UbFSRh8X0HP_iw;8_0nFU_tl z*~9(Qn!)nM9zKT|OeLAl=ac%q^TS<5?H_n*+_3;oUZL$c|yM~QGb2}>c z%Dk1>r#lJ#d4WVC_qDSi{~{TCVOQjo&^79dWZW>@(|+OW#9Ohqrm3lY<3?5aTSeyK ze_q4a65_~|Q>0hWJkT5_)5QsDp&myHby^zE7U2A+j+~3tP!kPb4l2?}seZ%;?4v`9 z15O67t3uNlCV9i5gbnM8bYpG}y^dyG0#(}b%>1;y!NRP;oqxtVB&`a&(4gU*kFSH4 z5+gSFZIv=u4vaV^{byg0&b#!84L>p2B1EuMJ-<1G>CioYc&Df7XK5T!NN!|3Jlq6xKEaf{DsyRcU6IhA33+%cE#(f`qb(?0)}v{ z8SW&>J29L!oNqDw)rjnBL60mEnXO1eLj!I1C0p@Mt^1|RNWH|TU{wV8F^761F@Tau z4%UjGhI&5U5c1#7cshzk?^jPhY(hZQ^JFUb0L$l}M4m}q{Q<+55|_6=8Nnl@-}_EU zoPw7aJ*QW6WPc_K1vfz8Uli;EUX!7H;A*;$2|Mm3VK`?$y$QBRsbP30!oA>z(e7FG zu@;ipb~EoWcr3hZHZ8vTIe$>MZOZ*mQnPEsUpa$BqPaogyCXX@x1pSnw%dwT%esB* zQ=~ZBZaayGc&SGY7QGrK9I_Z z%oG&=&J^CMixb?8j_lEaC9jk1hvtUj=qK@hF3y#A&eXN7{-s&U6&^JAkE@}fYnT9R z%x5D`Ev}VGub%lhzxW_DJVhQl!*3l6|8DQ{n5jVZqJANo%Qk%0PILUh!kn0e#7e`s zNwY!4k8^5rRfhy^Emy`oHVE(o>8%NL2^So#@N z8cL!_byAH;fap^CaZrKVo<1S17U5JE?`~-Jt;Pbn;BddH9!a0)cPr~4f<+5tFwK2s@r&{<Lm3$WUYvde1kI)|NiNzXB*Xa(e-`*&sLFXZosjWw6wi` zrBQMLMb|$TTK^NddsBl%?$~QG$N$@4>VK!QkrO|a7SrNBR(t5gi!IKr%RZKQ zK3YF4@cOJBc1Z;oFa?aAf6@cPwtjAd@UJx4G$E0jGGzen&w6@`KS%f5|x0Ii} z-gXov__wQ$7zCwpc1cL=vOf};zZp%ZuhyJq5| zJqv_a(vC!TZ;ATL%%ktuwsxlo2?uA0@9-B;ukD}Nl~nSHgG%b7QSnK?a;(AE={P#Kz2*}_Y?$LvWv#`4nf135lW16YV| zou2#k)`$r04}SSV9-$6+j}!WV3;=1$zEPl}uKFP=!RKx@heX>$SD5CQRGBN0{>8>1 z112If#kOvAkit_AwCsaIH|A`k$ZIHc0m(E_33#caV~i2JEqk+vJy((IuV$!n9_L8Rg?`2JsaAI0S1n!x@H>#uEJgu*ze?& z0mq9L-JRLBqzuU08UzjB*GYWR?l0txwC5Py#t#`!f+Zb2xCGiecxH>aWIP=W@QPK7 z)h@)jvm9K^uyHhmake5+bsswyko50J;0x|kM~Vtnr`GQqP2q*yL{Rm|=?z!|^v+vLMpQgE)9aCPZi3*uJP6-_| zkp@VG@~C0^JU@1a-WIYZI)gL)X2u53zl}`sGpXu1gBxk4*hs^TYB(2S1lEaXZ&DB{ zQ3rFId#Gl+?sMDUQ^VpwZ*(Uk7q~t&&9+vRtLHaOc~)P0%&DD_^3Wf0ep4!9)v(kX zafrOcTNN7U4)$2EGgv$3s6@~6RmPU%szRXrwRj)0%7$?x70;sk&dt2_rMx>ttwf3FXmfKpDude z0lRLh@ly>eQ-i|ok~a++gO&0>%~&#wwvaie$~8sOXCQhwTiQd$e5z~JsUW8)uzCfG znfW%f;QRHpNYH`n49-WiM=BAXJ%=l(+oCDWd3$W5+r*t*-b5{3(8v!Wg3X5ft0)In zoe`w+Hchob*v)Ab9N5nN)xh9p%jC~#^yxIIUs(I~bE$1qNE4rCPIO6UI zf-@b|`+#3puC#s!7>3N9+V}{o5Ok^iA^({*d!gpCJ2zV8)nIk^N5w-#Ub+CXlgjcZ zL&Bas?9>eK(877Ic_By=5R;)=1!;2Zu1hBMF9=$Sa8;b!b+L%Kn2J#{-4@$D-Wfa( zyI4{>;a^lG*wS*GIv!h>xD)Np##-4nxlRkE6LmbO$Xw%4)Cs@Hf-uJ*Rz+TPO<&TvV`)bfI6O@7*uH5(R91_c`f$&V>a2v5{m3o2_G`LIswkQt$$}2F z^KZYi`pGpC$;7%_zq%+rase;#^C$v79}N2C(mmXU|01=xeDM8&b8heNXf8}ne6BL< zpDQYF4b@tI>nEl|VCTnk4+U$-hTg8dUsp=kz9`>|wdsjzU4ft6&b8jU#q_;fzd}LbDYs13k-?Rl=RBn4@F#SV)9>eBIL1}WcBgQ-g!g7)M$(h}+&H4J^M4b)E=2t%S-E`D;&Y52|$ka21I<2xwm_WC&VzP<9++~m8rovPKQm1vr zD}LIzD@pW{>*=1C@f;%*e}2ml#Xks+^q@#dD}FksdL@P;_EJuebB8ikTLr@coo?C& zRoXpFfTs&4PxTT|6hd7MrRlev~vva}n24C1GGv(7hg+!E!#~TxfEYY;($g z+b4!{qrmccqi-*S>iL$|4CY(A)+^QKyYyL>k!=o-|MCKeS!K|ifE8We)%tVD9f}Lj zNS_ni=Z9!(v5qqPq>+qwc>Z`fm%*aF~?a(fus{kijuF6tk;Zn zKBZZX3w2mt%)l>B&!^jaKg(|?F^%Jsjx31U%Mj3OHPI~SAqX(Hg)5o+VYxHtcm~1) zxft-U??w9G#KaWBGB|&sZo={6c6RU9!iob}b}KcQj)(eDI&WcCAUS2jHtQ+5hiETz z!+^4Z-$v9OG5%(o(QlU{(W!Pc!@~%Mp*AVBz<94bn{zF)OYzKs7f;Z7l*sy1(|<$1 z8Voc$4!f|1iM0sL-^|iCsL*tu3FUDKc(dWexpiRr;^E<8Ur~HAKPUh9HTHkqoNU?1 zVmuqYt=m67Xj$C8t`@kaI3^e%t@uSENAQqi-D=DEbNDzJqL{iiHIf5s zuG-={fW|KrUGlGNRqu4kJF$^Zg!|EHW`Vcl>TILvq1b9#+-R~ljosM1=FFil^(Q&; z0|yf=cZ91T68u>aJDUaDIr_kTkCAx2_Pdyu1epG?oy7;QMd4M)StHkP5B;`ACbRnP z`-1$-ND*qeN!?cR{Ol(LRsyYM67$jduIE6NalX~d`yNPtbG!`h<5>8Wc^>)HV|YI} zqgDhtm6qURh`jDTT{A5Fwd&wo8GyDYRh%|j9KQ+aGG59hWFCujO1g?b)7(F;j|g;N zgL&#`?8+G>#y6vbv5NcW{>&HCmUgGMxAtt+PD?Yn%g-9 zWQrrVh@CsK+PWA)JwIB5XcTpZNQn!bOIA08UkHoz1E zFs$pz1`q>xQPFYAh@4(OQ=xorOhl_`Yx6Cdd35&jttzzBHqBIy?<(cUm0~1rdrCKb zP=Kk~yA!lro2U@FHd~3DxycdA$GFrGF7ddon_XbgGIXHeSTIXVqnfdj!RWBIS@WqQ zB*b4v7ezJBMgy#tE(BH94O0JNZx|$m12zV98>-vi2Z%?$No11nWN&H=@-NfRvKBtA zs=m}|d@HYx$pnPUIpu-31Sd!tz7^eFerV-+x1v;I$XmoZz1ahzYE>=QQha@|4S?fR zjs|kGa0!=aa?`WE*0!?2ZYdOcUt(`R0f?G{M_1Tnn7j{Y@n{!mN<^vLquJSmpPH?iJ5zOI5%2oe}f&w6wIagw()fUWCLim8JBKh2Or^j^^qel)9S@fDxVI7S%V9MnYxy%uhR)HT`-|@CtNHDV zu}!6Z2(_PFIx0%&Dc5t0d*Q?ElI>ulRw+ec>-VQjFO9bCO z&-^3pXUruz77=Yj7hC9SWNLcB7RpeOjlKnpdce7S9Ye73RE%J&N0tMX4juhf45N(T zT!y3|truNUg#y7d5E1P$?Vv7sSGSqpyXxmbOToNcz9u$WH3!yGoewVyhuy{L#a*+87q*B%ZC?`oZD@CNCh7;mJE{yIVPx^|y-N2>maAZf^aIrk0v9@y-{A&VtJDYRxNi#hpxb8Wu+H!!idN0}$J z5(ULB0PTm{aTgjzhuVltp(|Xl*#DQ#sO6y=cqA!I0%bj}D^dkudo%U?hkI(UYt)T2 z5!+k!Y9nQd7hX?4yL}2u3BY|39z)XSzQ3@~v^X-TGl|#pBKY7#&qnc*@u={hEY`!Y z8a0NB(nT4_&`ks5LIb&9xvKK~!6(00;vLXdE-|cp&fjxM zj$2GLZH0xyCewR;jVEwcQ_f2mu513kL+pRV-9umi;lmx8#-;T?JqQnP&pkK&usHKk zbwtcPOFiybkFjkbdOC}fkI!y}RgE$H`1RrG2mxX>!)&mgN@zIR)nb4Ke0S}D4nahi zcp{i0O7Mb-eq+bI+$%2m{;hhMcgAsn2!Glvdj7+@zXPsjc<)RER;&kTwvY`dd9 zd>sJ+bc&$~=c%P6AJF}mu)M4y9fxN4``dB%N4B908P#L+S&+gBe2~-3WyaTsncW>+ z?p%4Yp5@l|!WO*VSL$!{*x`=TYY!91HuB(uyjuaaSd_n%_qyI5o#?3L2Sg}!!irXZK7AbgEc81+)uj`EQUYoePJRdTPr#tH* zv>L1xtfuB;z*aa$$qGhiB^r)%3brQtfsSR$^4Y4Me^PV#OQx>H18Hw7YPJ+0pPL*2?rF}FB{fA#k8Ga&fP~~Iffkpm^DarHvj8p1d?qJ z#EzRIEM56Tg0j@Zw8K{~wkpaN{@kI`ciZ2{E-=FchzWYXP@DPE z-*i7{wi_((g7`<4FijepeMf>UnG1am%o8ec3CC~57onGBEIV9J2Fg=3^JQM2;A0`cTOSTXZk0VYfY=~hiZPEClMr?TZ4v{7cuLk7!ZSM zqL}wb7pK`Pe;ee!sDU7kr{m6sxOj}^e{y@HcD#doAy^GPmNro-FfR%I{r!LIZvRnw zHyGd&H^-EQ<3Ine7k(^SX&|!>PJ5BMGSPaw!sGt9gz|YO3imoRDP<(4^;?6%?a|Y# z{Eg1jNu<%qIsg05pwOMcTnSYTD?XrEO@(HITUEF(A7zIu-nuZ>P3@~5ih7i^B0U35 zU$nzG{P0l&J~B?e!J@NnpliqRX^Bf9q^@Tb@JC^bm#T_nWRs?0q!KT_OQ_gN_pIM%m z>xgSHengFZrVSMmBms55$!^p+qHDd9$^gO9;GZ*Av)w>#iMfz6$bR?ofJm+gk?AdT zTzwS?Wo>O`z^AiSrIMxo455cnf8Au_!Dnbw))amQ0CpS~WG7ntB&o+bs4P^EK^k;R z3RV_v%7qpGk{Aw!Z}-ko9r-(U(+5v@L2w{5BSHO7=3P{wkt90WDFimpUYVG~wo5~| zNA2^Ul|+y)q?}|_pl_ob%;U(Cd8Zp{6@mHB;b1ln&f%CWR}T+qGL~vdp^FR(Ruo=U ztHJ0bCsR8+OIu}c&tFrB-*r(kKQ`3JX2Ly1!PBbNl113IfLLisU8R}GxKVSzd=54v zcVV`>@f7f+Dr2#579P_sq1|m+z=%=nrHs(Zg|!mlV+;!<^W5Z{T8LXjrIdE;=DXP? zRl>AoWf;+QOts1|#+u9wN>KcQU%7wj(h9m1q@YA$1fusOn+k>w@RzG>g?Le7jET}k z1nA4>eL)ANL=~5BYDUCPO*dGvMZu*C4TqIqvqD$kS2582ZpH#C?yThrn4sK)Qf88u zyZh3k6&ntbnIStYR)`D>_T!zhX0u=hcB;d&Cwe^(1D&4knOla~kz-(ZS}i2DZsDL2 zo-22)Zd%~KMsT}Kc@>aKP;YZj^Gu0l`1FhT@XAs-Iy<+UFpOwB(tF;{FBX=SiLb-l z*!_j={}%=Qi=IBgfRR1jqEzn9|6eb>Ljzm0;qvUk(Q16byuAp^c&nKd6XZ$d@NDO+ z-O;+eE$Lh(DWT(0UupA_-W*u(pc%`pHl8ofYh$iT82?EP2o8aM&T~A78ov5HW5zT4 z{@iP@(_FB3;<)fN+koUtwkOG)=kf4h*lB2oe z%A;;tl#`*7?GbggPym%!jB*s4v;m$ ziI<0BRw+N^Yz|laXMVpmn@!)n=+=+uD1Gfs%P!vd0opu^{T+!{xQ$`x)6>_(u8JOW zc1Xm4Aj|+aCc$M^z$`g|5>+2qAw>M0Q`}{2+AAsGRs8n^gb^Gh8B>%{wPPPFlS86M z--)rIxkZNW0se`=%OJssBI#xLbq&fD@sQUTODW8d&)Ci&S8DfI0&$N=g%Rut3}iE- z3g9H}Bt-)hb{cgrj1Q~S0=TG;BY-=Enl zrg-S~9nhx$V?s%LzuNKy?DrGEA)I5Nmr3!d_-X1uciw|mlZUx_P(0;q;=IL3HR2hm zvUjk>)!E`-SXy%PrjgcSEqc(5gL6KoiYL-m!5S|(6p0Tj9PzfTPv3nD5IfC`PVn$_ zvv;>eKhqA7#(?z&-m|lFZZD%JO`8lzo&IKKvFq``<^ERq8H@FqWFgH$d=-`;Wa)8r zv$~7sf|$#JkPDj|SkWEMB`G~ZHjIO?t8Fs2l`{AR^&%jK((!Wjk}rN}*gAQ{wJ`=e z)q3+hANVQWA4^J+8CqU+1RKJ!>T|2#%@Rpb7Fk$JwVq%#(v8LbFNal?!bx^v1Cv7l{*8HCwf~f5Jf97!`oiFEJ<<& z&n5LX#h(LAC<{RJPsY36wPlwU>+S$0a<#$HV{FcxZ^~xt`R_JhHAZmz;u-m3)*=g4 zE5M)41Dec`ca-3s9uA_ybTGi%@ITP{xdy3W#}*d?n=54B zk2x5-X?oj+I?Zr+*WX`W8E2D&`o$yfj{xf-@(Mcay7~QMR-N=KS~_w^!n>G{{KE^ib4nQ ztp*>DR)$ji$`i4dx#_8R3c}8&C2qOnrFneTyC2=UmR~1ZvVWe?yLz;LSFP+g;b(E( z`c0=mni62T6XE+Fc4Ev}p-CPloAq0I&^_Dl5cBa*j{U9PuVJ#26HzioqLi6<S|!JVk2RpZZ$fNO5ZfKPF!!~TPk&t3d(+u#j)`us9p7Is_xv6h?D(8G ze}@DL*qxl}<7w%UmoHYLeD%ASF1kt%84P}{jK*61bTE1`0>4f$=jvDCXn#p~;+0Bi zXTQh-qHO7Ok zNz-kSfwgcBq3*z<&tAnrF@ArPn%N3+o`L;dsAK+Stw8GA zw*rk0D03>kxu-&>(It5d?EC_?L(y2j?tD5}+F3G_w_pG8$P>+;aFQy7)v1RRJ+!k} zTKf_Rj?3y+A)CXlLLr|9>oUuL+ADqk;|H?oQY^ZRy!o7UJcM?A<)u2D_yKEt^e zt;x5fYPy{MN!yvQQX0v2JEQ@NU(gq_Ri8UC?0a5xlPl{?F=6mxq0L&mnzg-A1IZLN zteE3wl%z8dCHNQLoZ|xEYS&ukl6VD1BCWJyVH)IRW+e_jQHKif|ARHs#`QUCt*U@$r9j{eZmSPl71k z+hL2t&Z8PbWsz7z{n+icR3Y{?c;KO30HIF?&L8OYe{qG}ceGMMEev_(*o>oWugl%) z^@hv4S%pL>t+ZW%i_5B^)BCsb^7K0cy(XoJjsp{?Q9YC)+{mhU%52|`gtZJ|sdR4J z_z@51nKp*^sQ4uw>byEEUxxOp>*l4ZqT?z2qe%f%8H@K{Ij;g^ss|zMhvzj#lfzIc zemp=(rwTa73yHqUB2F&1hSM^?F|;rlH}#Hw4POReo#`=U-1rVz&THf9^+rM7LwU|q zwK)+i6vW(tb=0#HZb>$mATaq#xAQtEC;qE}=Cm#R+4kFSzdsZs=zk#uyRk=!Y;exY z2#V=$`eH4gE1R_W>vPuq2RlU0Kx>3?E)ZO3ZhAmZ>243hHLzb0c@3a>jUZ!H+uQGV zwOm@<`=I-5ilaV%JfE+=9v;g#qQHxq8JzacjP?DE%?GTI54arBCl2F3f!T54eRRHn z@qqE%FmpQa7BI+qsn1J~q|D>;OTmb~(xAETqobzFB&>zS=D|Dr`$0#aW(bEY>FLLn z4Gb9D96%m>%`%3P8-l~gI}{gy>o7=ia!VsnBlUwBbRp~zj`*V^h+%7}60!%Xc5Aoa z5in{_AQpv#gM|iSmog@+iAYOX1;br_yC|eHz~Cbnzg2XO5`UDd#O?To%e=h_Z=qzt zIt%Cw)9mz2sL=c+qu$vHt%Z*9A%F?X3m(gIAHQ6iPQ*z{;j$!B&ccyDGOG}iX`mBr z!`z{PX0}>@I?$%fFsRiV>2c&}X`c%$B!zs(b_1?^uKULh_;5_X!b3vD#p4Y$VKbVu zdHG8&K}8`{kj@$iR2`^7^)6PBbOwGtXCGoJLm0N`K4wlgQU;hu$%f7-7_-zC=2PwOlCl$_<1skIq8wb z-ngcHw;EonJy%)4aT)e;p>1F|cAZz=*Jab=ae{Yn1bc#ro|vahd(B<9DAUU{B-2Hz zER*S%SWLPikX2%Dbf~seH3(J{3VfrQ6cr+FGqz9orL@OOW8H$ml#Lw&Amtx&Nk9z~ z2jZyz`7?ZY=ZKHHzELP9TNOw-K^4ckmpJT&HoHrSobt})Q|Nu0sr@*;b$PWNIWX$J z&aPf5u1hS?A~BJrL5)zHJanT3rL6QB0!+Yqq62*N<$uW5T_9n@`SN4a;n`7O!1;~c zuV-J&{(URjf2i9x&|sqni}>}ji+|Sz6Qo;Y7iH(2k5-LSbj8`4E=g-xY ziNbNh8$Mpf&dt3pH6@{Yy=)qr`fy0*%GZ};p83iriL$=v(50d#F7uVM%GZ`yJ<^Z0 zQ&A_Y{rLR&W|v`ANeK#E+LvWS08 zCpjI{l^7oG$M(_PF%>Lhq}js!3e{}wyZE!b-3Qr?bxGD@SrF@bt%Cvy;*XjReG~f& z!m$q$RK{tIJCv}T!-a*7IYb?~hfp{6#A4R-8zgmR7WDIMG^fbtS7Tmn)zh~>dy{{E z8wd2@K%oXwTH?CFxYZOp2+vPp=4oUlu;LM40oz=)m=;O^pSY7n=q*)Y;SSk!9&vbh z1k+pED*uf|fb9dKT#r5mtY2DV{b&DNb=Y6|;O0m`+Q1u<3E})qDR}4Wd++$REu7e( zzLYRo{~G^N@frPKty3v1V-{Z2VMlgXk;NX5g=w)LduW~bx0K|Q(B^ch@Z%@K;!r0(= zmn)4UJ3zW|o4|>PqmyVMGa=;Q!l$5*p8=Z88==g= zY8q-=YKD-Fr z-qqV59vsQRCwY9FZ``haO`m(vhAtx5@2%T+oFAj3E?=X4C5H`65JJvmZA9ff3zW)nT6%5d zY#dGwO|&Uj7%pEyudQJq$9E?;8)bNlsxkf_qP-|?z^@hsH=9$~vK}9%6$ksS3S5;7 z+(CX>7pkfiW6lry{u=oq`QI_Fab*1O%A>;+siL|z-MQC(+ST>?dIb(h_3k;tZt+f% z(MN+bf4%Us!D;bUFe%pet<4C!1BOV8hVL8AnCyL>y`MV#)paXUj?0VE)#&?EzHUU6 z%UGgh?Pd_5@^XkFZ1anHJnXyM{_D~f=Nv`e1uL;nr}xKIc74$*XQ2}2{i736gK$zF z4?{2vQ@2lWDfE6tDirJ^UXca&4JF^kO7U9m2Xd$dV(C29S>e_^*L!;kO0M!EClV%g zZv(PJp~V&!aqe$P<@wH}9&b@P>4@LvIN3~q_XY}Hk3-z7W}7c$J6?jXdIn)r1)Xar z=JuO9tv7`Dm)P~49Aj4FvhY%CtH1nbyOo#*tq(^Zn69tTKukL>J0 zH(`@hd^3QX&!pSBV70TmAdrOe=a*SxEy=MhY$)8IrDtQAWm4Wi=b&6ja9w!@7Swz> zQUW-gLZyHVDsF%sNUTp$`pP6(+Pn`Im%mtDB9@T0z)Diu(lUZ)<4LMiRRT9~hwodLEAK*~ z*7b6nZHySTZ{?tjQ*|{gvc-?gNR=lnCY5|*ILp59KF&F`hp0YdlId8JKHa*hO#*7% znaK<_XV*TYSu4@SNRGB{DNPm0ZBd8|H~)f>@T^qpKB9)Mu=w?6bPc{Gx!0iKFo(Gb zY8O`mO-~coP4C0{gSr$10ik`VJhDUIcXv;BM)vPC+nRg51 zZp7_x3ZA+h4lEK7(Z)B#q1amjPZe60;YRbqN^Y_Y;j7}K_KGF~CYS#(5kBZh*OVxLD0+CZ^BHQX*|U5urWE%ZLUlM2n5bbF8f=ai+eVz`r~mIg z|MeFfy2u=mSdM?)zp&nY%aUn*9{019s4v49Jc_p0i$=*}*6Q#)mD~w6@RkhKP5htAL z!Y@g`4?>{UJ8~)T+^Fk#$!lgRrxxo={eDy;07Q9v<-z?Jd}4Wmw0jd+& zK4}~%bU1hbYICE|?a(gH;A4vp%C=fU#4v|kFXwAZlXHqPw@I)$M)3$Y-TaKw-S=b#VFeb@* zPjW}U(lk2oGsA3UB5MXQ-hiO6UmNsnPVCrBr&+HUTgF-}&FoucP3Fl6h>JVzdt^h% zi4B9~5)&siEJhMzC9otg)r$+q>Xp-}Af%2i6hwaxY{*@BDEndz%w8oL42rlyRUles zj(@X=WZuFx{{&v}K-X9U?c%k3?f_V`}%_F1*CZ zh1a#r4lkZ&r|5XyP87j^4iYj{;DD2WJL)cuB9OA6r#+?qvAatZ;r9Jjmg)Jx)N;{G z^EeeT@6<0n@3a{x!)@!9M!;SpMWH@e#O7xa|I!n3o~IPtfEJ5eaAh_fh0c9mYUDJW zzv*;aMz#ZiP~PBoHRi-^?i4YGqX#gdy%vg!l18h=-x@5y{2x&ou1~1p8_$SjkA$Bn zXOazJ5mCXpza-OLuFoSW!gBnVi#YWTYx8HiFd-2WCCdi=HCASQqMDO>*ejhmA_J1c zekn$lI7C@VeK}#|c*Je)H2!ITqO1%r6j9)@s{DPfcK2%c{8jc=Uf-ia*Ygsp%Gw0} zU*Hi01NJMTOoeOnlrF2VV^(iH_GE2h$t4P=X%aHD{j%g(((*3r4Q`0w>+UVu@5Tc8 zW1Tx-np(tL(g$DO!A$1961 z&qrSmJ0{i>{wOYM@b}xZh#CUWN-MK?K(i~WAD>b+F{)v4`_>kEn){p)i|-7McZ{1@ z31WxNq<^8rOhN$^w}>)yj=MA+Dam)p23_+=h%&m)YN27DODS15yCqUJeONvrh$XJ`(S1&MVnmis?n)J;DPmCV1!7TMQyO5s3%Xz(_d9ku9Uaa42 zI<4GtP}XOBjALQ0aHlUB3!PMDgqwifyh1jUN2^#i>xb6M$6i#}@X#9}o#3js-}gZ7 z+i2_1>szUbd@!FQD2 z%s|jBg~M2Ig^Oibwy&|cz3p7ceYg7P=H#PRv5_;n8HsN!xsM3;*ACabl1t&r;tJk0 zm>R3G3Hn=$f{;5N&eQNZ)&!vB(*Dn<^5hSY-*(z8dZ_-&RStw>Du!bs_p;*4!#6=NeCCrGt&~1`q zEMmXl^txg)`q~rrHDB`gH=(VkJUHep*)J{@neOfd)9EbIeOY81p{YLx*}7LJAN##O zZ{Ur>dg`5e8|$qbIM-?jFP*uT;p#unRkYb-x_@)LHjQi@NZ{XF&a%}v=xl>Y`0t8_ zi=?53NhJLJ{%gz2uW!A3^bZ|0FuoDsc#Vn4 z()*|GO-!95+2fGSt=*|BKIbs8U5B33@|Svw-pi{ibZ*D)X{QMtg=FKG&9#)U6h8XS zhgZ4fUE*N;jMcDFE<0H&I)|MuYK+0*2I60H8Jf2LZ17A{Xj2*LJpBugvAtQLQ-_u3 z>~8k^Har8jdqno3Rd=n=Cl6!|Xs;rv_wm365fJComZ(Kz5=R?`h3 zxZvY$&TfX_Qv=US&md#MC<9-~d1eOXKM?)HTPAxtC37%0heafT^nmz=xNbu1IYy8+ zg17;Yqq>9(=0G1^PBlVaSF7d%4;Z}{XVKzaf;7|wtrqk#nJ0*bKI<}h&Wvq^g{@b3 zx&E|SuGT*~KDv31f!*7_e+E7?2N_Vayko`z!_TJ?t`XQoJqglIq~uL(o={9<8g)@0 zg#=^+`XocqBK#3YH3AG8FZ#J}R?#J^5aLVxSC^m)XE zvX=P4P&^-}?l$hA#4C|ExRuLA!GBH?obn!Of9t7*_`}Q1o>NhV-tKB4*&P4c1oSvf zgn`-L)^7fcc!_Be^9c?U6FRR2b^a5NY6$qYQ}^uGFvfEbRjK<|)B`7e7yllv%%+X` z2v=QO)rjvCof%^LyRG$**R|u1y4~$~v?UJTHn|nWt8m9+;9N7=2j(e2Wr9djNUq3& z2-rQ>H**P-BR=omQrUg$ONp6f5_e8aWK8*V#kdC)^E=i9Ja=K3l11%Iq?qDL)Zqzi zzD#6uZ4FI#>H*;&T;QqocF@`-zoJqRx4%!CCvc5g+6zxoE_O zS21&{^P7_M&MNB~fv@}g_;1J$G+`=5V`@Fi72wCp{9DFgYDP2Mi)qzE`V&|onT%)f z0CRT|-%Y$-^}KDcgY2z%r0q7(IW+UtAkl18W27i@GKn+C!A1k~blvs6_e1LVgZj29 zs8fclrS#_X{LASc0%bI%szrn%x_o{UxOG6SZqBmNJp)^t{~zRxiwO-d{Epq(sU>g~ zfZ!0cde({Txpla|yM(QeES$<=>HWJg^q&vd)gAfCKL7m`sfqg2n3Tf;H3Eu0lg;kG zknu16V1Nb?ri{)=MW>f0Z^86;SX_{}Lm3w4BQT0ABv4F9j4GxdT9K{?po9k#K1juz zhNKs=m_N{dieQA^GGHcJYcg5ku&k&``O8!dkdkCk_tIh5gHEf&4CXS20X}};>Cwa! zV+9Qf0Y|~&Ksz*ww`>^r(i)CTd|Qs@zno2}C|q?}dGR zP$eb7mE~h<%Sm~l*^g$40({NvRfqG{n4T?e^{3sA5CNd>UT zwd11(A$U&1_3FS_cuARz)CIOA_*ifHA8#BS^S3Fs*}8?n(l>=Mi7_psHuRvG^V}lU zb@YhDnG}6GF8n)kB*Gp8(aqfp1P`Eo7|9WiwAVCl%EGxwz3HQ09Uk9!;ztj@DNGH#|Vh8%`L1uc$v$-vYtW7zHgyFV*Qw)0#ycONE zojOr=0XrJ_iO}02yv~p3WQ!w0_hTf*h9A*NQ-AC}hz43kC1qBm*!YgWT!DNdt>X#% z+`qXi+_`NgAk3fv8EShXvx-a8k!WE#3~KoW-++(>+-9Yfew5L*f!F%Yy4QT{FEg|O3v6`FC*}JOFU9W$p9K<SNle6ZN=&-z>iv2U|5b$8*<9{^t6IOoEzA41)0ctw z5>R#0b3QL+xYG@z>$i1vKT>^FYlCV1(L1|Pg$(cA8<7Gw=*9j$``~CoGPGUj@?nza z3BSA*ub6HZ|6G2XdS0U@?+;lf;xtz+0r*|E;qNl=2?vMZzD)35o2IcCW!861vNE;< zn^s*r(a(La%8$)VZynOueVi!01fqBMJ3E!$sU~f_B`4Czol!Cvwyh=qau9ax-B&5g zFYA*f3Q67<{0u1HZ;Px^zr>AYvPcVf?)D!=Dmb?sE_l`Z{2nWFI?BMZXsd7D7F8>e z{%P{JOz@FD!2^qD74R6>*bR_O9_h^S(0*I@^93_7O?K0nwZ`WdrR==wy%;F+tV4-2 ziQ%fq$cFou2aPNM`SGmyrlJ>V_w^XD2_GX03^8n@@qc_COpsE_*4+tRIy%}#sF3_v zl2;JYu#i-Z(j!J#Jd%bG(qWM8ZiDSpCoYN>y%?h_!W*OhY$<)B4qJeiq#!B{C2m>m z3&@L~8BIf>uE(H1_9dq1Khafc@mXOTxob&ag=_&!Y?^K~jxoCdXVJj?jDBuXX-4b^$;~ftX7!Rf5mq2m zf5N(x{%udZY~B<*{cPe=nEjdp^Gw2P2XWyk9%m+A#HD=w$^l4x3DkI6%P?1wN$0@> z@s%SKr?=}$ZV8A)&_xNWkPxwjd&NqFY6_#U5Y%_LGj;8Q{&^Hd}fpV+M`jTV5F|p)T$n)5M~=jw3y4l zj-H89%eUnAKA&NA4Hd?__|`65==>v;ti}o5g?b-#-LK7|cO!<-^=MQdnF!LjIdpf> zsfg+$Xz^u>#n~m`F9iY_Ujs-clh!bK+8zWG_u8avtPffH#08>`&44ELHIdL?TcuH` zu#4Yc;22&$m0p@oOil)}>=rv_?V}j})4crmV9*5?)72WCv6EiqZJ>Se2S-qsn8&1c zjg#jYWI6MDl`fXvN8YY&A8cIqeP8D+9#@4Dey|pylkpKg+>x>K>c{sm4YeU11p#3S z1)TDnkd)1ixz4pq1!=&SjjSOXgUAYxuZEds24@Lsy$p<(7P5Q9+&X7I8%mZ!@zG|C z9jo;6_E)gszI007_l=*H9%~V#V{={yPFJCd_u<7l zjB#c|$4w@@NW@koSNZMHe4LD#Olk4Bg3S@QDms6Q@)J)KT=mZIK3*<=tzK|ny$AUM zO!kjPu|{7!35ksh4!2;K5JQEt&&~Q?dT?m_6GC=r(XoFQ0GU-}HzD zgv13DH@pm4pE z-$d!Jb5}m!g=n*H{>-e>Ok0`ySc`_TGJQ)etK^6H{@MPDlJ?`yyzy!nW1@4#s~t+o zColkaFKQo@gPG-ZCLLPXJpj@nu$Qy^U;PDIEM zK+0Dc@A{w>7wH1P9}BlGmCys@{WGaLjN$gNjS$yH#(0*z3z{Wq7G}9GRBJb!us$hQ zk`=LslVyxVK7Ni1=GK`cQmkx4D)0zP81x&Pghct3OUL}HtjW(Cadd!Z5})%?HhYxx zj5E4HTww?p|2n9ql!(^6ulHjMOq8=q6=6&`t8~;7%Q&<&=8xli3y|JM@NAf~BQ(5X zvo9wsZXsB>%`rh9G9Di`AKIMBgxKxj-maFVsCR{DjK{1Va`nbzY`r*$9KBDqZ^9YMUF=~ak?qmS1M;~ zq4AoE9%{|c&T}ri`lT`@gwQt%WhovyGCoGK3@pt7py%#W=C6Y_biutXb8Ea}gme)D zS)p^;q>!7Ee8qj@?=4{b*zEzeXh6dSeFehhQLtDcS1sASz`6TkTyhp$(*RY>gw?^Q zpUugSa^779Ok7x+`l+kcK`}{bY8r$?ySx#oUu)gl_h{w^JRQvfS+HoPZrwF&n0rn(54bz zinj#ftgAXyM{3bUnMk09o!&2t-sg6(J6qn)oyIo90{JvZe*IEtRB_PbiQFSD6BGPS zJP`Dw4IQ0&f1TE-^~@7lsi)!oHjhtn769dHOUZ>H8eE?V|EQ&HXpp_lzH4j{2IOkuFRM zu^G|FI<5`fiq10T>4p;_h8yoH)H6kA2fS9qK?O_l=j6La>xbL7`q>hHIy#;H-hCs}e z*B)Kl#W<|_1Dbm{5traQx0N};+?dM|0!MWT@sVROqNAuBKRP>^M?5b=g#X-h>L;3a z=pHTrqS-Qvi$y`}g@j+!D%$XGr;z>bCBsY^-8$sWBop7&GWP?+Hyh=Yx;$mW@n*$v zqx~LD?hOgmNXAuQW~5xbG^eS#nEBCmwn?a@B#ZNY^bW@s8d(h^AdUXQ;O|`ktJCR? z0<`(r!nLxS>kXa)n~~3OwYm?KU`amMi4p~92{%LcP;s+TK^})=gLzJ4!_LKb4x(x3 zcz;N_dk%Z^X%VY0f7h1p2WSV>9(mFt#X|T>l$1J5VU z;m#qr*`I%&%Truja)|miR@_{kr<9(4kv-Va;ABYFh3KnB&YZ@>Vo)4S1sY~&C|Er( zaxA0jdS?E9pRytwgbl0vrFrs?{@1pGD&c3}5=^dF`TRd_H*!nNKRi6N6tBO*OtGSZ8zSV{(o!56-4v@VTW z%KrH~G4roI`inq-SAPNv;!BvW{a@1DK&iVGCUNO+gAPQ!X$344?g5S zL?pL8_@$PTM?-_4^ts9jIfPPe*;Aq zDvly#I$lOdSbVq0m4*-nAnwx+w4@kmKnx^AC<3^sB7rajSqxG!Phvw8Sub%j>evP4 zPvC1&QZN?8bX9YO>T9u%PEnGnpy@r?G-Hy*{E6onqLdepq3$C9Zf{e9l)PpWx(L#) z$BKLtg(e=svyc$Tk1BDs9UoMo$P8L_$}3?bk8c$!9|@t$&S4B8C+8Bn>FxEniu_KV zjjho`04FzgSKL?3VT#w+y0Q!+X8?Z(j&2(H1Bao8sFX(T`M-$gkqD*g?1y!i~QX!#y2{N(}zJV;31i5}Oh7e~Fdj71G);t8|QUJ}FQU2Sr8_h9(u za;CbgZQ8x*ms3qoWKBtJ5y9&FS;sSvTmeVuCfFsFqGsJ6rqdMr;g_k!2TW2PxHm8U z{Yau_W7n)*gFmH`CDXU_o=PgW<=eg;bh|=37b1g`GTb5y&2@8XIAW!~W&7|8eG=6R z)pC=dOA4WQ<&V3-sF9H5()pR0>W@B&2*H^GE~05-M}Cj+rSXv(n8z?A9s-`Dg(Nyj zb*o_1rsar0_c#2d8AK$l={tuT(f+LkI1ujN(lt{x^Gs=w0#=sS#}oO(N8w3(Oq5--33!U-iZ{IFDkoA>I2wmqv!t~; zS;<%Mm1UleyH~~jtyKNv;C>fKY@<#?@2b@?flh3Ow(hGujR4P%T&WBh-q8jjTG_8 z*EE9c2@?}@D9)LOve)CFrfBn~B*$Ci_t`SQ(($Gg&(rn~g(uYglJ*Dd4af`mFcd-; z9&0WBZl(bwk^TbWzz5NhyxEcyN5T(NFl0NU(GF$Bh6(dgW%5^PZI$mkw$sERCCU5) znzEV_(a~jWU4ICa(K_CL{)?yq-m9MRegWA*NcHdQ9nEA=UL8qY!LKa5yBdo17={myAme7yTg&c3a z<6l0KcK4exVq!lasQH0RP`WVC9~%+}rGZ06FhQs3aN~~~iVQ@lC6i+ijttQiUbvt) zmZ82B8Hz;zfiX|0-jSl_A2VnZLNo>Pcs#@Erq3b+9UP{I5C&p!ngRuScz37VN)Zym z7Z~R2WN|2cO&(^i1U8vZ;6`HxWXC?W=sT2E3ICPrhpW81JAnz(z`q9?kn8Y3dc z>F6J|t-^w_7)}OGs#z*3{-azc40RZDtiGg@NhO>NQk5(Yga#@VCS0Q$(B`J_u$-KV zjf|UM{_cp16(=q)*8+`~J0%%xi&~-#kZ_XA)7fWiXHUtR%*4O8&KlK6gJFvKJL&xt=H!9= zHQd9uj!DFD^BbYivb%C$57&WokWt7_XpQ^~m;59Odl|l!FjAm_-m2C$9pV#-H zR6zwSm?}4Jg0Z&=9bI=`71y%N9J`Zt8>cGvq(p2FKA6YemZooBWf1%R9IWX;XGlK} z_r1Blz?gI)eX{-2p`u=?U9LjNYmZEnIG=WQ{qm*i0Ebw)|HR*mX4{dNA;LFeq3}b| zKVgpC%s#Ol`-@N`2TYv51Vr|l|Et%15Q6{+f&fC-wjRv2Z;P)zCiWxA3}T(L@;ve! zwo4REe_lVz`D0~!hq%Yw)*+d*xqJe5nEc}MyQ8=L9uwie8zWaU>c+TZ7$J*VY>@SC zqxL_46YxuXqqK!JBEkr%0`c#qZJbQG;vu9|M!`%J z;1mq`;xM{-v)J%6YjcDsU~4xV^=LF$z~G>OTmkS>S7KAvFr!py;AP;wF)mo9*#$^% zl3gc}m?=_3Ea%e@5y3J&ANogss)}e=cupjc)9T8+oJv{;Y&sw~jH54EIw&gFl*8|kr$qV` zIqiC!n&*YfIevo2T-ZjQIyKq@3aeF8swW5;$px%Sgp+NgX6W9J*CT{ue37q&Cri}}Qh)T_g~NC~4Hu_e-9mTQbGS9JhriQx z_Y1A>zibM}^VF{MToGHLgWuPRIqK8GlQ|Jg92%Lx?=+lZUiJNe_Pi*9_B3N9`aJdB z^XI>{vwueIU_OB#bJ!;9oV60ec_ad4bEiocOTCb`YI^7T>h=JgQ~-fVBADv<>T z_o`XzCrIXaOMD35e6I|_Dgv!@X4fWO(>2$ct~4v|t9ax&k)1HV^% znTD121qud0hB!(-3G+gHLy`K%*M;*bEh?Bt@-YwDl7A#mMCTEv@I5zgX|LJpNwla{ zMm|^2iSB@RTgu`B<_FQT;vi0h7En(3?9)a8kD|s}Vb`$bNG0;%x$_Yq~4Q-&e8pRJA z1!jfen0t|==jXt19<&Wf0>jMOn~7iGB&kbaGDE#pZYp;0^&;34UBmliisHm*n!?fW z5(7rAAKaEWD0E!l#!`fq$PO+sPm(;QU_oF|RI~~av-EPT7Lr$HMT?|#^?6EKHHc9c zDza&x;5Q&MCnRVY@xUtc3zGk@6)r`G-%jt$7^HP)%sN^3d41}LGcjI(APMLEY+}+(F zxVyWB;O-FIAq015++BmaySrO(cX!>LnR(}(`S*NBef3Fq!*f^Fs#UAjEsK>&2^>SA zkP5BX483(K>So*fsT%6>412ffw~~@Q*rT3^BewZ`?vz$2>6(ntd`}>uuhC66w*V2Dxgd%A_?RdQ-zV7%@&iz+|r*aym*%Sl&!3Y}kMmd?*zstXTYg{rhrSWal9%grN-3A9Htw-C z)&P(h?{?>NgP&~_BI%Q5l=l~Bt5 z@X}l*NS_B+H!1Z$8P^Dbw{W(e%YA*h?q=XepGGfVS6v#pSTZ<>BI&>q^aJNTdi;y26I4j#u>*~%}{we{1 zwKKLOnt`IpK zM8nFfzyy@$gjG$y?boS=cOXS$9DZLrjt52G31qJAWk#=wEbL&+$c<8*w>WO{4-ca% zC7d&Nl*Sa$tsiHmsXnwW>tQ$A^-OzVN!i?3aT#X73-xaEi^(kiOb5F9U~jC8uZxpV z-Ft1k02GQk2*-{QXi+o-G@ejoaNe=2Na9OqLHoAtRSylGQ3 z%zT3o*Yo-+f2DiZY&X2(jH@=FSK?h#Ms*`+VU2@_SjV-MOuEal_#x-Z@$mpCN;uTe z*dSu8_*ziykiMa8oP^b(5jJQ9kS)wFE*9j!tZ=Leepn(9aJeNIw3+(zt(bqGz?s5s_y5i`(Y%st)y8s<4*8j4VprnB`5!+T~JxDB5yo5`sz z?-^%ue*#xF9{iu9i~k)-U0uXolrDBa+&v>@{7Nmn-$GS8&2d(WM~3o4T<{)g$Z_uAIi0`uv^qvX5MsOq(%UyK7LX6BOb{A`9mBTS z9lIuZY2?CpC*K*x)ZdIJ6dl0-Ox6uY2H95}AY7*tsi{BU0uBzv01<{mxhM>pZF-kS zPwFs&LpiL>Mf3w=B;->cQ&jDD`A4T+hDPlus-sv3wOsO0#R>_ni4rvFx_QiJ#i@E4 zV?!agH-Iew0PEH`oXtTrzrm`#l~4~FqIMST|e5T z7{NRq(&Pwv&Jq80&Gd!}wqy~LsT~h&ne5z^Iwd&B$)9X0+xvwIm0SCY8C}6?y~AKu z&f;3veCXPl9Cgl%_8)?=FRCxy>0{SP1EEBP+7e_a3FdPq*)re?rw1L`c`m0L>~mzw zmM(N(V|Jx4n>W5DZ%v^hgwj6*G5{{H2gLB%rfVyAR%f~S)a(!WLDp~c*qz3`$JmP7 z)524a;h3qGqrD?&r8Ew5S*58Y&QezvZ{&5(AmCN!5KX>pzDVxnVA3dU?;a}gEb`jW`uEZOS42Vb zfcid<3VaczNP8SGs|1u9ptr-i8;@Tq`kvh58+a1o?iG-;c z5NJJXKW6mz7#%pn0a>aD98G#FT^&Zb@p6`rp2JrDJr&9|qs4R9FRot=Q{M_<<}I zVh%as92XNfg8@(noaJaVpsL8PVAgp}ZwEoOo5aaUgtJgB>&ime%#`ez5S`)$A#f|i z>;o79i)gfSWFjoI_@qBeR*XO!>de~?<3NYlz9T5(K21h93$AiGG<*&@apiZSHs>zJ zM~<*T8B0e%C-x(8&cMd4*lTOjsE0E=iV=a;v4qkZ8Aqp?YQ&wp@sFyY?9wpX((Vgl zF5!j`A-$&ox8Yja=?ZT-CY{=9CU;k6eIiEz$QEhq4d)2SMv!vay?bv?@O!xnq{D@4 z$X0F4EAPN!Y4civ1W{tmxy9d6qoy&2&s-DSj}c6Y*g% z3=*R%e0)li-UJ1qAVhqP)E0anH5j*&P7)^YbvIDOkYh|dBJ#>)`6YJl-JzT5Q7^^5 z;OA!X|N1Lo^+8*MFjv}Y_=|HouH@^+y_$2@w9sg80i`a1XPG#!wg$tqlP8L5CV{dU zOcj*%{IT@km=r>NcutOEhcD3G!2<*muZ+Zpn^t1^CX{fI-X52aflism`*p*7$0>j6 zNDw<{H^+>KCo)F+-*wZnQ?iBt$A164T%j9<#ew2s+s)k*0P8PNZ=U6q zez8yNK6tj;=#*!-TjPHOtqu9_vijMNIP4P)2lc9T9ek%*V;xz{aK!Q$5IY3pzPMX; z0geqi7sY(fINBxL4L#)U?swY?K+wI1Sivqq#lo^Thn##>a zcwd(9^36?u{Tv)VJh=ZR0`sw^{rYVk84cNy=;2D7ZGp%(qPff)`fF&&d7nMM!t3l; zWZXr6%tn5q*fnK*h1b!ZQ1-xISYu3FLiUh#DsXiiSroMT-W?$abpZ5}+C-P)qXxo962bv(h=v50q;k?r z5wnoyA}ZE#mekZeKQ~TQ0STPZoZFJ|Sg{CL5lU%ErWR%@)wx>Qit~w)3qN1d?IQD` zm&yBQL;XVh?UPuFxE7rTM4RC+rh|GR5aaO z%6w6I7en96GNR5k&bodszdud}=GnAeb{@Bef`J%wcX3li8A~8eG~RD%!6?QkpTn6% zgezAbEEJ%~_KP_!Ju=%Vm_@8DJJ<-}!cH`voZxA546t&hYJD?#dzJ%8l8I<6V7)@` ziaDBSn`E|muQO@#c1llhw`uQ3(E_H?nW=>-1a$45+w}>F;qxVH#8$L$^ZBL&Tz=L0 z$1h}3EF*%m0s5*dpAf!FbV@jXlKV7vnW_HzgH$U1>?pqu%m`!w;Q}Katj!hOsL@H6 z-Dnd`9ZkaII)pbxpjmX?{+0>22PB;$P%kQdRj|Psd)G6i z6&{Aqr8-ZRrh`dI^?bDZT{k{LcpG0$Y#7rw_|mc(Gq~#gmmUT?TV#WM%8ER0*k3%o z6`GRAkg!gnv8L^+vWUa~z3Prd0v(^=WW1==?&958>`vMRwf=Um_+GoQUiBMM7Rd1@ zMEh=eUUM1m-C)0(7b_6LyvKNc^eRASEzGC@8zhGZ353t`I2ym@3d)=&t6f-`{Qiz% zJSS-2g6{UP#pqsx=X+pLAs_7tyDirtQx(JmJZM^jb&})82jTVX#wyhV@1^+$CqAgI zE|9W#KXBz3rpDAJ{_uG{B1WnX{D1o_;7pI@huDD-dqe9T9SfPNe*$PR8InuOe)&@csBWlidpfk z#pkmqErF8hsR+K1DX|1(03ynxz5)+QgyaATA2n1TD7k}BQXj{ni!s-VA|Z%{SJdi{ z2p1gQ_s?A_LH*|9{1Wan9hp+cia{gDvsDd(62YtHR4O9JrObMBQ{$C7!O`2eeZ6J= z2vGXS`sYUTTn0rP*#_;mGAyYmHj-_i*y6*HeX;LKLu;1@-Gg`olUzAFJ2yL)l6cFP zaHKW6eu@Llbs~Oozi9LnRfB=SAx-;*V$unhr*iKlXslp?TCvv9vv<>0L8;wr-n=3mYcjU0{E`p z^H+jQ6ccEDJ3mb{3UEZQ1dLnQ=j5|)03pWN-Q#NGF|+`b9x$FHN#>c)ZBn(g_8K|Xw_6^W>Ved=4^^4o1^=?5JtNL5 z!_Ja>t=bJx7rMFl5aFZY(o-#Qy6{XN9+gln)X<5U*h#{%>XGzfn;k9&nf2s*op!Pp zrr;}b-uAJfBVKL=EKvUVeuw&qQ`@Zn?(qC_{JMZFy+Jm|szcH{aTU<_BDtfjw1*FV zuPF~9$&=7aHBq+1xic&6R(F0XU z|Jwy9%4NCZGo6FxdJ4$f(_JOf(c7TPdOm*Gdu81q37$wM5etO4o}sncK&!z=MM=_&Dj}}GiLx$x7*+_%%R$ucwGIRuwX2x9ct9iCDzhEKw2S?^D*vq4I zucV|#e)u~Vr?(u=O0yo7FgzF6vYx~q_TSL}ZxOClGXR+YoHIiq2*?N5ZEYFX1?ob2 zbdf`0(JICDb$3-h`}60i;|k~@5d!yEu&gAAL*Bh|u}=}1wumOwc<1%Z1-ZO7p*J_{ zJZR=B9WgCyxAu4NB6P+@sONdYPMC!&68JK};LGiOkO9x5{ZAAfI9yOAk^G_YN)cN= zja`0JC5&L#NDm~T^310K1Z1TJg4Us+GE?%*khn-7*hQqzIg?zM>ju-0*l5Nc=l)HH zDsWW?X=UweXSi#uULvugK&Sk4G~k`~8ld!izo;L;aOU8>xF_+7KoRuXe$nyai*3M9 zW41$tC65lC>NHVJ?RZMuJ&vedOA9uq#gPfvl$QREYg?{H*L;2CXu{_?iAjdHbEEag z0XgrcT3;NLr%zx#NE~I3gC!ThIGuk(=L)Ttz67hLYl1wlEV0RCfWGvO-T?bDOE{FM zzqIoWQ-r(I>(xsLUt6n9?W_umg+FmridANJp@3)aLdJD?)++6ed*8Y2?_t$HX%$Eu zzucdoZ#*}%Zi=iI)b0DDALJ6_8RUZm%vv~UY4(iA4(_lLsPF7qI*&-W>z&7=xeyW~ zLZt+cj?)&Lbo#Or~`lh$lcZ z4|dh{@PVEui4ku^K4i;@RDMmG(Y3dR9Hw900k}zeP90wNxF6+NS07F{0=xa_zxLue z#s@bJtggOSQMiLVZ1P|4vc^;@j}}aJP!-XoMqfa!a-e9Qm;F(@_@nuylglIm1)!Xg zd39BPp<6$Wkgf%Mx#OI&rcHPcmYcPIYz{PE*KTxyVc$&#<#bshsAhF;wrx#4dRV}0A6T>dELxraTE+g?^@_wda!XJ%u7>L7uk zH%-Er;x9NH7azN6i}%HL!v9PTe%=0pZnbJyGnt(s#}yawuK(D=d%7vg1Lt^if}YxL zniT*Mt;$h!o1H!AxQk<&+lkJkwc~qwtm@>5)YJ0~M>#9uab0jidfcetFny6LYA#Ug zxNXlGHIm7S16r4n5q@lL^G$eSF9_lAJV&sxR<}7 zdqQ&j)&bfbZxf@P%RB*Ph@wDUl6yws%Tc9WOg%1p$!RhvLR_OkmJ7Yk#xI>gZ-FRl zY$J*27#Jgo6K2~n$??OjLC@0G=kt@3u7UC2yXg@QruK4*+)z_Qj=p@W^R1 zYe8-)o@V0=&^nQ=RTG#0;zkRWyl2Z1hSlw~|auq5T! z;en)5RT1NHk9=+QbY=%pUgiVPTjY0XbXr=m2=2r7f-oRa3-yibGbf{wnf13Oy2Y8V zUkHjKxpb`Y)OiS@p83PmR+JHgkFUfI1S8!;TwxW0?WD-MTFv8lc?fb4Xt zBR+gk%$z|-6SH;rYP zoKk9!9j{|D9hqZiGG>`%P-mSQ(s@@jp$J9w#zAcwR`%r|Q zkR@}NmLpf@il9F?GFzkKCf_!SOfG)}A%fh1y~joKX?J?>9vys?U_Yr>>f(;ywV*Q~d!e?2IFm^G~A`Rm_Ahz%||(fQI%33%ea?YpVDLHG?* zyHH>Ede*2YrI)SHzx_vrIF+PZh?j~Fwp6>aY15iRgyh%p?! zJmexVuwftqHT-;s&Vm_G(7664*g2oRk=@Xo6xnU-IG9_1(|V-wKt|SiGs&3)G92xb z<@Ijjj=I4+)YIvROZq(TTVCn_C;xjp4XU#J)_PocIo`v2qqzeyX6|9uPKS6f^9kMf zSeM33$D^IsV^I#5jEEimVqoNCva;ZwzPqBJLwgc=NgMfc12yer884eHKYkh7Wo1s-wXv%TI{95zjV*8~~XlM*;6r6Qz0ZFi=9lN+lrj z_m6x8=LZTzrLlG5dfkFA@v?z9@N6Q4FceCGVL7&_W~7^b2!Q;uv<3rNZ7xv);6ys^ zEvA@ol*z1x0`WYLeh{wTniCXOzE5M&-(XC8h<#_#-M}`{1mP-A^rK8sqIys5rL5df z8T%xj!McR3&qN&wQULp)uvlq^InwE~>d??A5xVLfOn%b%%AFic6O7!#g7ndWC&Y2h% zWNk;uSRy+jo#zT3WF0hL-t^J+8zs?6mlVxW%D61!gOgHHE$mdg)V%Ws4W(bAooNRB z-}CS^421|ag&Rch4D`rujCcshZl)b0k~D@MJ%A2N&x!P!6ma`nALo)dg&9fm!Gg#v zkC8a5Ixg!q!CuxUx-|#v?fG`mUdDCSRR)fjt>?sT3xdbLz?u~-OTUwMBL<(NZqPP^ z@dRf&tyPJ)(QY|coTw=V>M;%72K!@wbomUnvnfC(U>FdhOJYOkx3{1V`4*NZx*n9p zHILFbV#TyNfdA`c{Ojdgu;2!N`_;#U#`aS*aDH4(sf8^+HwV6gcLTuiuPN!audD~*9S-r9QM*S<4wxe%kdy<;`-v!;n zPhW12$rp7UD(HHAzfNdYDM||oo(`Ro;HG9h{5wnFM|P#wpX`p{+5$XnpX4PF+oyNh z@Aq3_s4EHi>)Q7LwK#Xvc@q1$!;ef~qt8=ZR(@=J^%;+BB+Jzqv|(&~+f0S@#l5^p z^X<6T8&6H7a;=uGs6H{Ay{P(bHjzo$*|YLz=y5xDEMPHjXXSQnAdo6-KDksOBz<~@9Il?A5*nba_o?~ ztZxM*N<#$X(AZowAw(3*k}xJjB3D}!fM+x2Z$vZofkt9zG z9`yT*Nm<3ru3zRd@|foZ2-Km{#jj!j^Z0kr`)G#p0QXc_9t(eF=uf|3G!bnk{M)At zGzt|L?_)I0JZ9?Y(p3G|Inxt2wbGp6au(`yQ|HusGIiC0*+`3~q3pjH{xW$9_xu6$ zA3J3fA1F=DwbUGy4I?7K_UTLW#NFAPdUBXxQoV2+N5VWVjXCL;je)_z(919s=L$c6 z{1H9Tx8K`z^~@StTH@j`6J;*LXn^*)Tv1fasjnT~+d=^Mb2`M8W!xQ=zvw|=oXKr1 zgXxp3E@G)|fG$8O@-X-`BzZ&mwR4%oOUmq9(s{eJ2YAdEH4j(Xc;r3u>tTEulb-u_ zlUCw2K^)t`rKXfBi7Kh@Uokqlku2&nmiNxEezZ=&gKA6QxnX^SNp&Z(+`b5E>oLR= zYii!U5_+|zrXER}UQ+q}nI^XU8B@l668(B*j*SJ%xYP2Q`=~ekuS)zcO={i*pw<>z`0I<4`jfk+@(*H?MoYbLS~PC9nn_UrbK>MVZA=sWZiljpK0Wo703 zj$21R@$#BLTo3sMvxoEROMHQGcFRKNXBY{X=tz2R&xb^rNiMbV#PYAytOsLp+uJ1A zin#uI;YVBuVw%gnbFgGy`HV$wGm3~o6cRcJl~N(jlfZ*zd6u#5I!N2+P0ryrVx@)t zY;ra*W|J~s+?!t%qGi<7>b*V=Tt{MqWzCVVs;VDXNUZEmS5VS^bA#%@`z5|d*&JPD zRIvL-F9J*VKmM%4&(LK(NeA@FonI3fwTMmj3fwmQpzgtxB%h?5-AJ-PkrE}Bw(_3x zG5lu0n9&oYAq?Y|#aQA2>+x)cnztm=ayFZ!C{JZ_*Qh2MqZp#%vyi& zh}K`t$zWz6P$;d%mPb9Lw1PR%+w~ai#sYTKRv#*8Uc~$pEf0Gp<}6Hc7ffXUZr!8{ z6j~pT+(bA@ZJxLU<(<`02+HOMBkk+7`>z;FZWb-mU}o9eV@^#aUNyM(g&ztYB3nq` zgc2MFfu2`xKb2LPeD5YpmqWPk%u~*#7mWlGEV044&wg^lQ)dgs#GMvjROhH_suj@m zg&Xq?$meF6+|ef99hyPX0^SbmK7~U%jpHAbyl?R!Z5k#Dw*FK?XNqQJQpJjh)iIwq z_0`7K5!4l#9@7koGAbq*!!las;C4az6ltAR!euz?4E@|9;m@$=m7#gasgfjMfY1j@ zlELA8m;GQI1q(svB-s~#lvjmw@jHn@D~fSgTNs`(7?Ic1g7Ylj}TLnYM=6rSk@SoCDb+GAVn_wSw5 zUG4Wj&R&L^kok7&seyOpDQw={sLd-Yot>;l!R=Jw{}bT-RmMXEk>4-8`!M_+uOY_Q zq+5pXe@9tw4J}*ZzNA|>IG<~o6nF;&V*;ze5--xwnu>TD6ahcnU&Y}MRQx-PHc2D9 zIDDPbyu3EnO!Pml8KS`mPq`1`jqc2CS>lSuWm{fu&&iF%Z4&APN)r+dAC&rwn%zH6 z?i%+}eA{wqj3n&nCGcJJ9glI>8vCdGQkDHpviFt3X`U*+Bet{Rhe z*MqYXxx4Tvy?nEqy>1n!SCjE z-6{9P#6DbR3lN+a1)>Dcq2#lW`(qmnQ^}CQD%l25*BhiYgoJh+f2Fkll+%R=L0MN~ zv`!ry8P%ga6XuKpAAdX0&;qkF^^-ve%~;^2IERcol32_I&gC@vhU7_#S(%5X z3fx+e6eKFp$egZCQ4l}5Mjr9lABZbD%N*9LvqWhOl|F$Inn-^VA&)}F!+nVQI*WfG zS5v@_)f{Q?RYW!m2ahJFufZ}e+DIu{?2fCjWg68u2UB>3;#o-o-apF250V{TDK{^l zlDW=rMvhHIAcFYYAwu01kzsCC69cz^exMDkFv0E zc;u`EC2vwfe1W{)&Lug5+?IwIlA50~(7siZ@jP7871cHvFC*NQeHP18q=!W%u}p`% z<7~iqG>8nCSX$u9&N&%NR$NRGN%E#kRf;=;K%K z^}njkzgy>j)xj8H{k_up>-mdUUh?JFU$y&V3KU$%iXZvs=n~m%(5rWwJE6-@X6Z4! zLrKs)*)y$Xh)>fT49F<(Mo-Ij=i&44y1#e$zi%rAlkKoLnvc09L-R-#lrK30EZngE z`%4Kyz$M2tTTRPl-@X@?>9(uGV2wpdfa*GI62DQ+p4yPbKo}~u0Rjq*JBT!X64Z`t z5gCMOkk66Z+}ODo&>h>C6)R-0pxbPFGf^2x@HuSMJbJs>gyfjzzE0 zVC2hAUYRnF7xhl!`CH?YP@Klry+mszokKK&vQ@u4f{emSU}ecsk&~4Rx|FCD;*?vM zaOdkO>H1sy&@~Y33)a4t&`TOxX4|SMgzCo}d4+;V=_31MK}i@`b1RURFLxnL!?n(( zWw2l|momv@Xh~D6l0shL%)5`@r_{jj^uOP#4K7sYelaR?6jM1Eq4kM>4SfRCnZ3;K zOT2FT)V{%3S1rQA!J=#3;b43-8cbddC+`<)`Dli*tj4IHXOsTCi}T$(BHQdld?a)F zKH^p#44=F^7H^c>i%cRJaxhnR@ynV*3IR4xs$jgP^#UnfT>&VpR4&>eL;E(`OFhbh z!j6Gg9U?!cEnWOkc7&eqQ~z!bcgnp}y#0Zp1p;fv9-$xDa{TLjuU4z=?we<;q9$UT%+-xUAi)-Cnt2@ zYGl`a>{tlCjV8tR29GdpCS_`QziAt3Z1}dUt=vWO&zt~sW$tG=9;hBB6MKV)*hz!8 za`?P@Z^h#w!V`z;QXEaLX7;}N3)RerZ-y+sWSx%)nb0W7R)2kOt3$N?TU8-%r|9*<8 zg4wyb${0*wnCq1H^e3cz9xh2aO;#-`+SOF z@z#M4GqK724+Fa>)LRTg3CUu(kBV~S*(tdzd5nxP7h~%90Xc$g!nNwGJ=2U%D)!%* z3MiH2jRJ<4nIP0<#oejYBW+Yzexjbuiz<+@Ra0$Iugnm?QNH&O4F{6eib`}V{@zzW zS1j0&ybZ^q%8?${Ad(N9#C>FjKs=_DAQ~%{sA*NC)6&7hzoO<+rZjH)zPHUe7wz01 z28vdT;7tu8F=db)b4c5@AiodJN8SLzcN`Q_EXjz|JX~Bx(prPtKZgQu^ZWC3C~Q$* zPKkj-M9#5w&QD+2mBGDVq({*<@|iY#*j&+sqevgz#8mXO@vObB_E)~XYZg?ru*C%m8!ZLQZ*Q;>TO!~X)N~`&e@SR=~QYjpoI20Q*N?<E?CBpXd4JoGpNp2Q0AHQh@Y!ckq))@Uo7ljEmaEf zR1M_}d#%)q)Bi3=AQD8lezgL=5wG{_61(kED)l=nxOTB`_p4$f(l5re4K-rhJsF6v zV$n}Ja#kg(T`>1A1P0le)=T%NlH{mb@*%Y@}}d*19kH~ptis)`dn#sQ@UsP z4N-tz;C-G?m__BShtG9B&dG5kuvVidvm%|+Kl`eIXkkyLP}9&@R;pn_W_ZYqVv61q{jTJhR%6i zB8uDkr?&SNWuf!X99{CQJ zE6wYq&JHSpmOF;0?*nwaq$%!#0J1ZGge4W<3o(`_fC=sH3CB8(0{_S4Ep;yi)t)aoCJkVd6(y2IZ21?TM9y@JCXPi`rEE#31xcx z5O}b={;kCV+x;&-?<)E2)Rwucud@-(F~0uC<$e}4EE7U4T$PAw;VMnW z&!*bPz7~6^<`GDRVZ)S8%^{pLGJGvYmOsp6#K&YCFzMe`(YC1krW(xeR4SCL&u7Z9 zn}ocqT>>jWq+)K`znQ||^!W|~U;9W6ap9_C1R6kb(58xU+f0DruP*$EAwXYj$``5< z8GQI%Cjp{}ARDTdJDpSI93Eq&M{19PoB(?RR*oekQli!=^f3j`Y<>}X3$u>E+t4GDaJxI3mJo(@jo)xh|Rs@L-5@Md3`KX`(}07fHvDpiF4+lpf67iFz8()~ly zq_9-`2}_iSrQRQ`a>cz+_pwho<<68g128G3Cq^0fbwXZsaf1JMqijlfDLN%g$XN z)rX}LU{`pP8F1=D<|_?SA+|?_gxFty{btaDvtNpC`d9k1VO+OTxA<^aMr6y z^UnLA1IvD)%k@K&UXqABuik-5*6!fa0_jPQ4kAAT6rOh>?@Q0G@gUC!e}$pxBE8a- z?PH*f^{bj%IoY^(^yAN%;+g4!_Jt(uDoMcBs@~Hik0zPGL~K5`p-8%vrA66yJMZIs z#^HpGmS!aYp-r;MNnLmcgPGS8cgeIJt=$+cs! zcn_R0T1M_i^Bi~1NWU}ATB?`WFh9zg;lBH}N_IHj*x|;!noEEl+qk}IM)95*rbJo$ zjwfiZAv*jchSSn~TNp7PLJk=xLoz0h(D!2^YZ#~iLJXjaqOyz2*l=l-+kPwu=o`wa17 za7of8Vr)ZlfyzI|csza#8TYX$CP*5BDn+c4kuT-w{sE#0GbF{^6AC4x zTqIB@1u8RSd6@%QDg}#-$YT}m!-){pCmtGbcj`ok8@E$Zu_CUCH6Sc~DANZTkNzT* zA@W5OUF^&RSItvl{OmZ|vrd8DFG?K3S;(J^OvS_f8X6EH=1u+B20doP4Gh~>#0La) zpW==+_!{hs5w%I$Xf_4EE%}9U)zhRsPFn}Y@8}V{1$Yn6=fQ;cgV`LGz-^;&vwBk) z3apvmi>MW*3p}PC{|M1A{1nsp0=6&t>)IyKIxaDz6Fg#Sy1plTPlKZ$)6YMA zOdO73Qa<}>MK0xXaYWw7*14?&>M2MXjV-wz`gxAZ8%an#*sguC+6F3S$bZG|MLRyv z%x}a|Uc5DbVaJdnA_E_&S+w1Wc{&lqW;f1edYScI_s}~JWHj9;u|N3vtAkRZTZ6k- zr=mK%`ZD#`o!m>rT~U^==KH1DXipREf^(1VPJy0#$yj==VCL&@nI7vXI#$7$r}+y) z*#*{>xH{MMgbgJUy?AENjlqXCodMg%$gxybJ%ZQK+Uu>`<(0QZOx;+!4X0MGw;9=m z0rSNfpmq0yP_D=3dMo*zoZ3^BF2>mOZ|ml6#g!d?B&ao)-S5|?X*5OsI3s@+-+Od&jfQb^nS!w~CpHa#H%L9piszvn64 z+lcg?&&}cN$0siL^3ofE!7|dxpJZ+3!z@ShwZWz>c=hw&$vG4<*<}bk_aVH;r+(~q z8O35do*tIZcf4Dul#9J_uG~Dxzg4%L{heFfJ`?6g?77)-A?h(P8y^y3^E=ICwCtq&P$*2Yu#~?gjNH1C&HannVD&M^J?UIT?o*S(a8%dt~z|j<{LI zzv#Sgt+d)%xDQ1nqOmaBEie^wio?W&U-Yqqwv(BZ9AJ+RRpE8#8IT&vXs1o|l&7lL zBSOOOufiHo%E~JGs6Ti8Dg}r7R#bvu%Qr`?M9YX6ZETKzhC{lfH2IwUOOy$#mInVjOAHZuW4I$n6r6`qm8rA#zSRF%JY7XL!3MP`M&O}hnZP}QFlX!4SuDAINKgLLI zCz8Yhh<&Sf`knTYo4#X zscNZ726HR$-+udqhP4^WRq@6Kq@GWEgixkH1t}34%$zpt>Bl%>l6Kqf;;58$Y3XfK zqF0`2Wr}!p2iIdmlsz)WvO>QN%Ag>Irc3h&WOl4ir(H?4Z^CMv1?%H?2wL1nG(W!D z)^}*^nd@>B_~i_(HqKUM)=VC*UxzY#$IMp>hPjDMnruPpCpLU*BapoPRUynLM>xKx zfBx%)^v7GSXOOYkX`CS1#q-TI_J0=ee>Dq#UNUe&D4(6r@2(F2cRKMy5Zjz_6hK5- z6F|M5Rom#$%zT-(nZe!lkEHi1KAf?8r6PWcjdul(A!6V78)UYR-Haa%U0NCSZou4M zmoe3R4#0e4QKPs;B{{?P>QJLX)ZBr1m_oF3W}R;j!05w&WMyH}m@xp2h+#StCffPF z=dHEJ7&ZD?MMK+HMfjSu`jkW9DJWve@Vn|Xkl4keHPe2DN6O$=?b&$J@YW#cd@8xOx4iEaj2ufge_GlE5 zyl8yKJc{)V4*{peVrO#zN_@FiC+j+}MC0u0ishwZ^zmgvC$?6?V=}#;+&SmyD!5W| zKU4aVcjiE*p*0Es)lvSsZi@3wVeERWY8Hq6&tnxO{7wNN;X73<@^I4h3KQ_B-0%!=YkwQ+;hYvj^eN=I#3 zfsNdjT#-Vm&ilUAFMj?u2WvD>%wAr)NF>guqXN;V2*y$({^=tkR3MbbXm@{;{3|YX zmAZPlHvOzXI>pJNI@!zI=eJd4Xr@-n$!)J?v)}yJDH$>*SxW6S{G?-2pIZ*y_F^_Q znsudo^a&68>Uo|*h`Kz@)%GNeYxw2<_aFuc8M-E^+y9Ro0Yo6#(7?5R+Uk*xKt1F2 zpZ(Y6S*zQd#%nh#LoLNC>yAEL0MuRLn-?8sCUv{K#@2TjT@eRDls$ECBxCL-zqO zUCEl*pr4dEIScGlUf=c>)%vUp8&}81CS?^L z5NM?#2Mla+qNFNaB!rpNcqh?&6j(-abryI2(;LAkWdJJSBc)DA$0nueNBBDxMI{v= zZ444anx8}n&ZjsV`=_MGPsF-zg&Nvj=^FpcnS`k*aIO}$pD2b^bha@}Uu*8>I+ZuS zd^rx1Zv~EUQEntxV8yIHa}va}vZIkQve@?ZCKIWHq7P2@)|lRmem7+1GVH>F2+2x5 z^m~99n<%Q-3b*R!rbope_%WP}=j;S1D}MZ{fj6)qQ9mwlS0j@g2kT$`+{nzjQVj9i zL!@h_j*~LcI7C)#@5sCNE{yy+{H-N%B_m8OVa8^mT0A5{APl~`@10e+Pp zl}H=Sj&3%?>lDWW+#oSbbjn)F^7OskrBRx$cN~#43aQO@Yy^xpHrSSO2)0(SxQ>en z=ImyKCR2^WThn4Q`XivE3-dd@SkP6z|BR9BTO=h6O?zxFWPv&0DZ}l_5 z>m9oI%|`j-g>q0$xRZ$X-T#ws2Ugl_N0Lp^&WUCQf`tF0#~wx^Dmew#OWA=Bpdc_l z>Elg(#@1p_AzC1qO(z=^IIf|XdCmr2U(4MAjqt5^T@%5Dfadk=4 z3GVLh?he6yaCdii2u^U9!QCB#hv4q+8VK$X+)2L4TAtl^_xs76JHpI4eY&fvs{^(Z zivvdT-vc^}=;=XIk@DUS1bMF)qDulsddhqHcH%L>l8&u%fjj8Jpu&b65WSjr|-eNdrXBG>xQo3aj@C6+xe?hj4Q$`3EA~6j)=h+8F$E z5_9eDW0ZFhG#7S%aupJf`U59qhMP);rSIuQ15oXRam*Vno$_9_Eo&^gxqVG@Lfx z94u4pK~CR^+ljMf=rldZlZ0mgZvU58d&95>%3K7>t9NwErVD{O65< zlMsPb%zR?Ge%qKCoF4-P5!{~cxJMfUUP~-gY)3KDYPBetJD)~Ks`lB3Y&bfx0;@-_<48zy#kQgN)jhD;cjwC5CUKTYbF zbZjiSv;xpF)5|Ytd^%d(EFlLOraD##_AGzXlg7&ma?G~O(2eKdGS1uBpMw5b=r{fA z#@*{CC$fRQftX7}LEz`*&;UNAZarJD51;LZB(HVgHM0Me&(ov;GWSe%Wlid;D>fX! z5#R?FYb%2?N4H#Az4=}$WW=)23O?8&aOh;)CB3NOc>JUj zdo6i%v#Ki{!yxF#3|y8}`A#fWq;9@{%9-PON+mvJbZOLTlM~Bj)AfJ-Ci+`P4H-J& zmP$&?+NXn70`?>|N<{H1WCpaO0>+g})k=DJw<(p9(B_g7Ym!+c!e7HxXH<5y7bq%1 z^Z}&G(QNaI0~K)X=>=21g<^N|BKifjSR%MNV{E(DzVc3H(ijl;O`on#&|v~bfr(!ubxexU?SCT&<0Q)u)GS{nQE+ib}LTnGYvpfxQZ7~UO! zX>R_M-AZBMD))<`KlICTuMK3A=1SO)>7`Lu3=H@g-*k#FbR7>^o0HH)sB;!tGz4us zm^kbCd57FHP@5cfE-w2=$8YfBacqO!dhBd?Tlqe>i$Ry_u?WHNSPaQtucD|O%a?Pk zFqeY5S_#yq!q*>+J1KVtTVb$CrYqY-CO}p%T&-vf! z-4;v}KA6I-Ew|N1{eM4?X53MYN}GNJyqWMGf2(pwV;2^D>Sg>mw#@uy5>3VFx1{$5 z^-?}@X3I#sF2;=ZRyvhFkCvoRB&K54_Pcg#Teb4b6Y#(yVx&z;QD^g7lgs!J08Cty zW~lB1*JhZvoU)IM&OUZay))N{(z3BRD`;8S#BM=4(xi$`Wk>=sL8HoLhGgM#E4qTN zGyV-AdA^O|!sKAe-mn%_@5U@PKyZVq+Os=-(A~dpSThw`|6)^SLn)_qC z)r6t0ll=r}L|b8DVR1VQ@)oz|Ba2JhrPrj}F`O+hZu#`jDKp~_qqgHX)9U$45c!AV z_?T=-M+d?H(%dIuqS4(KsfF~VXvhGyz3m@r`)>o?%*pRU1QV1-xRup2RfMxnHiNbw>=UuDL6h);$>*YdsVbj z8{10vE}L=m;XW2lkg#pIK$=Wdl!EUOo7hw6gnZ0x6DxCyyh1d3@U{t$3dFK^TK9fE zf&4WdcDdg>`wcB&ODY!5l=prTU@#0*jZ)K z5wKo}Eq&%zHSMr-_9dc7)bU*~BedKoQxh$~^MB-p`wq_7hfU3>(=zh>`t1V7i8u{o zf3!zX;(E37W!%5WXLM_hK&Y)GI&S$L`=fewV<)PILc8J&^k1cFf00Z4?Rc?b2jl(O zR6cpt0{-7isvguM3YarwwgrF`G2MgUYm=ngivaQ{Dm3wonMRY_$_+LnAoIy{%X*|o z?x3K!2q=?Du)G-I50A|#Zy_F}W}RmMXlKNKhO3bhPyyDOhi^zAx`L{IwQ|A!I{;0Owr-H0$Qt6c;FF(1xeSI&N2{0~(_`=WLGR%8yYl`S=_hPV;IjJN{wdf9GC zoPO;zgFGbj;Jekki2hj;Y*1p>$+c!1=UhYRH3?Zmi0k-P&sFxNT!`E84`|&pM4BH$ znJy=)(JkobO+TxME`Ajao(vlzOTu;anY>(C#)b_HlP$lO%R-$TH6k>lY$91R=}L|b z=X-`Y8t$;hHQJW~VKB_|WPVFdo82DXTittMu4*Y*i?wRROeHAoDkKKlXKq{k#?*`o z4kPI+B3O1H-#%MmEJv7($=<-VG?w^T?gVIhQc1@2t~gad~dlqR6b zQw+uXiz+K+Qny`8e+%|2Q>x^Lr_bYr<3YfJvlcS%O;2FvY^`A}fl%|H-zNlrl~4x% zZ?|pOyHr*W$4~G61i!x^ivPICD@-z+hqF&Y_Hp|Up#1Mo$bky9WfsuQeK|aBcsC&6 z|MFn|{WX%`?+0@+OmX4CSkwZz=v%@@bzPm;+fkLH^$)F-XWZ+=I0YT;PA;+A6HSfG zB%1I30S(zsOPCFKxW^`>+7$#py>2g7#Rey+xIt?1^0|xUnuabhXyk-&|A)WH<-m>a zXthJam$e@A*L{*oPp-zl3(fRt{YIo~ioaKpCm+V^P`u^g(k(Ih-gx zW)U@IX%iYRIu;pyNYusT_i5q)kdcZC;t0FQCCeR^trg{|GC1yAw83V~mQe0S!i&Iuovj8_pS3;?jEp7{7qt?*} zbZmku-U_;8TMw?GKBo!PsY^NhqdodwczG_R15Byj{-Nh2_>fd)*3yGcPv?ih3zQ`Y17vk*`B!#j^yC-c`gE!0{ zOxEux=OvZZQ-_t7jr9(-6}n5Zj>m1#9P`dYlh3b2KtJ<_hlR4;LglRFU13tTK>1{) zWNMY4fKmSp&WljD7aUFO&BX!xxDnKhks*j;aB3q072?9^WNocD2-pE!T9kJ~sl zU8f@kUjxr)g&M`YlZ!(XPe&PB2XUpG>&>jsm>b|%i8>q_<2o-WaATHJ%xD8&FPunw z3yXh0zkqZj3-4Y=J(bNjGhiE4ya0KFJ#uYMFZ>KnIw9Lm*28(a`dRpXvowvMP1O*$ z+g!2fMnrsawodPC?F3^KdBRfnl>l+e;h&|%ziFWVagh%$FwQTtw8&zA_kU$p!U`xy z^X+NA54PB2zoF$f`DdrF*W2ZQgxc%?o5r8v$b`wawR){k(vBIjJVFY6!8n1F&NThHn_?Eb z1MYnMQ*XI_?m6+($KP0X$zd*oV~2pUf%mz**HsGl{^Un08BQV_Q{$m-a>aHnfA9YN z>k7q-b-ETAp9i@!tm1|bRDDc(*5{zwg0`$tC6%my`0Hcpn2N%%v>tvNf>_D;u|6f8 zb;OOJpvH9Nc{YkKBVqx#3VAsR8T;s^aw+mn9^-O5ZeK7G&JIj0;&f!C-@g{Tm9ra5 z^KsvMkG;L*(^c!|+Ukf5 zk|LNvFCV6ii}w!I-kpYHrDP)p*>#r3&Fc9}3mV~3PIYF) z2Qn%S<`N~Kx!SrKJJA*l7O{Pb=bwb%r^o(@$^rs zBYXps(A4PJOP0am92K+aZ+on|fWJp=_6>YJVy~F5p+wksuG)VLk4+Tj98M{=m^3j$ znvzU8q8J$RT1dG$D?j3e`A!2c#m_q%_>F+?*L??Y$G-h6Sr^tO;SWrxA%}i__Kx7m|T8 z#rLN81muMhb1ljYBW$c!#(qzSi}0MCbmB}iRA9)`kGtlZ!Y|c_iAlQaK8>}@VaH08KWcg)xprF4v45n2BLHhA6F1OdC(q0BvTCcqj-@f) zWDnx24_9jW+@@J^^vD{yrU3O0Ct7)na$?S9rBl5_(P6if=eDQOZJB1(H|b-@4Sf3S z7wGrOSWEHl_s#_?q279tcs1A`$!ZB8x~|u2^R$NYYW>x`i za5d-lmzEJl?qRNHTog9M*8)iA|FNqz|L&YEXqK zRzKd^%?aMNrKajtr~$|;q2vvPG|?DaJH~3loVS$AoLQM?f?kMN zq=}L;=LrpPR9aHTE=a1RfYvxpjeOqRZ~~_^1U*qfT0D>$tvCiQB_gI{z~P9-E2gc^ zc!-tg1fC7EKQl!5XEZj_bU0D6xJ0LLvWkmZoh4SMv_Wy6j&CliAN>`;{)i)?SGb{a zPg~Z397b0 zF1Sm5hTieitBW74#exT?qMh>@3rjoLRBs~Mc`V;;{}lrD`I5EE_ccMPQpr+=o-WFg zN)*3=w(>fqs0dzAgs)(FabsK=_9lJaF8U<6$h@<}x!a~45u>{N?yZd-Q*121knO~I zlc&zo%^)V*??(`ToUewyj@ediT=6_ucskJ+7un_eejYBF>DMDtfhf=6G3DOQ>Kd1vh0kId zl9W#+22#9ueH;IEDgWc58$THDD@4U^@B`|959}b~!W895Q-h9M&)uJGW&MX@YCz{t zk2!~GHiwDk$j9Z6zj!OS)xAzP0N2mDKPWfyc*~!v10zkSD=xQ3+^AZhe_fwJk+6$-2Djr{fc*NWzcKDs*3iibNOGYT_yCFK;OU5%oeZHILpU@PeZ}EJp@!;{iy6MWF zEBZR$jukIJ%*E|mK+^M&+EC0UpR!@2N6zKSHyKbozhl+vu=66r%j#o5b)drRB(_T# zMeqXY1)IDrT04mMKw|uH-e$aPE}R3jWv&n)`g~0n7VrDszaV46;1D*#Fgl$!u^kT= zX4;?5{9j+F(ME3J;9UZwm-^SW$*BY1i7ydES_8Ml2~XBV$eX>?n^WSdLMRerXLhs$ zz)&O2Canr%uJxz))JE?MKJ;u(-Ach`@4%5g(4cL$T@@sN*oxne|Z(MNyI}i%5zEYrvyJ zujaRZc;-#FWQ{*9A>IiF##q7Kp6SUn0`uth381q87@R1<18wN1wsU1Nh6EC z;qxbds$_C2t(1kplt3uyN=Ar)dQErq7D0!$?ck!BG576YRtrLD_Pj#NcgBGQ(^Fx ztnhDreVs>}{chkZzv*jf0$SiM^Y#JK17c8jX#&IXvTMgO005QkCLDj$h~w%HhW*$1 zctz3HLq)~0Ys{)dkGHYPMccj6!=Dw%I#PNYP8?D?gde{SaK$Do8Co)-e zQ<-B8+l(Q|C=+_eXs8nk`n*Nsf_m7}>&b6VIcZKJJcSgBiZ9<<3F)X>X{4oPc3u`A z`=x}tfW+LqzY9Lk^H$52<*axz3Xcz=+GcZcUQL2MpTpW<;P6K zjhwp>pr~xnVf0Ue>8QBS$Ot4~Ig*GYOzo;@N1~p2;oObH3}d3-Je*pTkj1-KxEk`F zf}lQs=1?&|=+t)s~2?`@yaF}tE!>^$;4)j3Jk@(4XY>F9*rhtLNj8*kK`G6D~0=#d=}np z0ltT47He)=ZV-WrMksUDvkCit9rH0g`;_25y9V)YW=L=^CHz9M2|bZ`7!i6q>IEo$ zneRWuee&F@H89Gs07pg+liAf7c4Bs(>E7VfYmyN;En7)fX|+{Ch(bd*l6D^MktF7E zMxTeXF6I4kcXO;)*jIjmtM&=au+JFw%lna%L5%U|ZI+_-$U{BK#zRIs6e8G9mWCd|6NW8X zFTaT~BtaIj!eS@TlxMVd;!W?gSI3=jKo+K8&*KUHj}go1PP%BN5$Ab|i6&*HdfVDN z`Qi1o=b2t`P+RUU`VDx~@mS32&0hID6HqGeXE=fXwZ!$0UtL)jQ>%a9CR2agCRXt;cF>`lM(I;+ zSgo&}^G0(_e^B8-L^5HM>E|f83=ZqeiFe!as~yQ6P-v*>;xbfVS+s05XxbFGfj==u z6mVqZt@@40Vc|KQWFKeV56(`FC>7(FBT;gOPWX8ZZLt*@jX$)=81$tKlxxMb^$C)T z0v9Z`ciHg1kjzRX646Qe!ckO8N08x0d7=cD%YG+_ET*SaWDU~+P47^Tp5k1A zo2|{Twc}$@sH{qaP@L#HfcTDkU4#TLfoBobTv&_JeR9;1Uxs6L`?(bA$mEO`*52s| z(&Ub?rrse3ARCLz4Ax98J;7Ik4Yjjood@Qy;*__R3y(7!et!cdMi6CBaa$nI3-E`e zcqN@T^blGOdLw~Mye#uDP78nPwMMHL9An?zH;B-*adzM#+3i}Y_Iur_t_$E$%PmKT zYvf})*iv|ad1*~+<-Ci6t5s`YuOvu=qv<%>97s<-T3KmdFpOi)(B=sMR%>;s7$Pq` zB z^UNm%1}avQenXc`zYY|2FwQvBvMHH=y)bGwo0L>*wdyDc{<3wMdG9m!=)6AO^M3!g z*l%CLOjkCkPJ!pzi1%#wh2uD29oWy=uP$L;a+2-a%jxpi`!fFNr+LHf{knxYq1_zd zgZrgO{b`p=96`W+ii*BI;}8GK0^i>)45TDivH0vV-gjqA6Fnb)^efU5Aq20&JGNfg z_<1rAE=gGWDHwR)bwAHwHvaN^zA;Qxy!cucvt|)80YMv4JX*>Ig?8$1USj=GXPVRF zyuJ%D$f0DbZG3vrzg_ZR!jOg{ozU%DtII$Edfh{FQp23!^}#Q}nNGk?h5!LI$%#Fs z6aia73VGDomvse_Tm|Kq-@23NqcxkdoEaz6AK=b#AYR=f=x$_N%>1&)zn=b7CUK9} zuua1pq-9M1b`$M59^&UQK6gwP`$O-IlJ~3_K17=wASZa}G66}kaJ4%$vZU)k`a>}n zs_)|0-scCZQ-R={ozvup2Dd-wn85eA%0sl}xTw}vXTDvXz2^r7*P92yzno)uft1my zV+>{j#DXT}2t7VZXj#&#Wb)(Ej^)q>KyML3HJTJ$%h3^WF0j#n(pm&EOvyQ*a<`T3 z&tq!U9iLjAj*nFF06+RgBtA3pD`92)#B^x~l|ZjqzEK4d8Q`}P)-0t_FM^z2^PxQw z0{HNgP*NVACh1by=?T5r+R>Zjig3O=rvwTdPqi4hK^QN0lJi9uJsuKZRVD>fj51D* zOmmUIv(_}T_^sSIl&b2Ts&RPk zwntK|vieEAEyO`WCKaY(3Ja}L2*W6}7|HxL+w64F+K7_@ZUx#9lLew9Bgwupkm`_J z0|dY12H26%o}DhGJ`|=$>B#jg%?-+$jqa4plugL`kg&K2M-nuikrHe&IjC7*v{|lRM4LhL05~zUdo4 zSX+vjKhB6;pAkEzFq4{o?=}d~WuFwd16i*Z)w^t3505Tl=d5aJlF^^f%PI(6!8|SM z2dLlzLOu#Swk&n~-UG6dkA_L^SInWkZl{RHL0V(Q(&@}9ieb>KcuCI%<`03dABQKu zCkMWbpMD(8-Tjzc)%^Y4w$K~iSOuDYAD0o3~_?eF)H zr+&AJZGdT^dA3^QBP-XQJvHtodp5alOs*N3Lhyoa!~auszvnI0dy+aQZ2-`aTS<_L#J=cPSZt z3r%>mI$Aaj#OlB!)wWEYT3OA#E}_ceBK>}oCdit55Llc76qYme0GzFAAQ64u3Ky!^ zLc~)dF^=!8V5pqo87I?nAzCx-w}KK*yd+Tt!+hpEC5APK$x09D^STuHFqpbM&6li% zWui*h!MwN)DK0yNi0#gAEns#FFD^vsYMou5r>t9m+-RCLSC^_WsZk6kx&Ii&J*=XA zAL&O$?Qj$=lbwtO2R6#!W|PL0=|QOjMR68Xu^mc9AoW#EW1u1_CR~Osw~gKJ4jqFL z;he)UVIF~++#yq+f7nlEj*7J?&ICF8Mr5Fxyn+pja%`6Hc`LO5$AMy2f-WapmK%Sma@W$Fb={CdAgfQcelARteo0d`D&cmXLn4H zWd)dalU3yLBkv(h%#kM9OUwmj_}PjSR2r5H>%|v)I=v~rx}Ylhk~nc8-}-bkzx6#g zS8k{SU;FUo;R8Y4yuAM|-PnS$^M@%G{POLU>X7|EZQ1^L5(eIjY`qwEYk^d`OJs)= zKiz-TIzR;eK$uL|h?sbPoEY!eDRkS@x!=1UKw{Yb$iN?7zYT4~)V;;Qd-vEs@4%<- zS5{vna`6;8#A6cOi)don+{v7K9dKRt{b!wWq9F&*!@}+!@IwGuI~lmin<(+`c44pU z&Af5tJU*r8+l!R)j$4~u3NpIC?+!CE`|4ZfAN0uIJc{(3h9Wb0>sdcelzW1*(oy*M zZ%iOY&q}Uju%W)_t0Yyky;^{u1f_IFZSzVqJ)OgZ-zQ{FkYOA!_z6$wB0`aicRv{T zK4}$GTUw9rx(-(U#3K~R;=<=Kj(A)hJD0TRE72^85A`7n2*kJsCC3qO&wjWwwbirM z``7*nr^}Kx2P;Pd>)PqEdh5IkSgk)|Y=NiWKQMyzrTp{z``uRk9z`OR(SV7#<5vNL zPK!7l9lh|UnE)AYvROIyNYeHUgN&Rw3ewk0Mm_*w&EmdMX+(h3Rl1f3KNg0p0VvHc z`jx1hUOAEteGBhdUGi-!8GBI~yS(&6P+a1mbU;H83PTSL0^eLQ-QrFU9d}msBN{4( z^eY_eV&ZM62VzYo$RF})MT&6c(g;vP@~oWa%6T?3yx<@b%z3|^hcy`86DEppkw!m5 ze?sw!d#SxLM>a+dKmkjtXC^q|+9lczYb^+7HzM%Pm(Skq;M|AD+#s$V}Z-NSDC~L^RylksDAeVOiVZ;A@F96 zaqsN&H{t$@R?BcU-ziSK5DEQi3!xUnTAHou$jbIKnbRno%BWw{^_u(v0f^kd8@YFdz zdqL?n_$XT9>ra*AmBV#D;PdB~{0lhnw~H%HFngUppHHuDdgSpV<1hYsL^Y9vMW@y% z|0wC?nzq9`hskO8_-D}MBLvHUb~CY>{B`In_J+8gAwN_rD2*|B$s#P4_Y4thLs0i? z7)`#GBTm@dJVh>>P5xkeThu~%-DSn-c%#a4cMLy)X($+gUM81jx}pgGReD>LTElo8|TO^~K`(42~^cZ^x`QxUIsG7F2&OZo2PdN;_>= zerGS7QLDT2_1%lZekCWHr;*Ta`9}gv#`tyn3sH)#V~2!35t}jd)4BZe{+wUh-Q9vK z^SE}Je(e=;-LmIX|L5G};#rEw*&q4yQcRWH zA}|5d7nojR8eXuVKzNPeTUdG%og|eNLbxcA^L`Q~uH>Iy01JyOc>O^cFKTjK*rT40 zq`Zn7WSdcybd<){auh&PP|5qPWgF;oR-=ANKC)#vQsv}2N{X%9G@gm^?+j$i>vRrqM$y6XV`@&O35R+q60B7_ z%xJNN9pI5+ydm>Tw9nQ3I3Dx_zp$y;DwePK73}Gj$!|Y>W6byRS0mYTEX4E4gSKg@5WfOC zLe3F3>TMP1IOPz}FKkdj;yyT*JLET&rvUtwIu~` zJ({tzA%NeYpsi0ZGLKr5d952HN%q7#y%m|ujze#3C`j6^JKBm7DPqN)#_Q&kAADxy zk4|zWA)WBmibp#a^`*D~9!VJ{C&dgqS6&J_pSQU;cu(rkGSMX_?wHW_=_Ht8Ig={K z?+H;}1NWd`q#xN0xzfOnDv;hx^%Bv(5OZZy49|lz#wofG?=I%el-VyJo_+#fqtg^6 zg^jVBqiat{w^%9lwyG2o(QL2IE1ukvd!x@vHZ4(0IU9n6vlUK~BbBTlRIVeRV|imJxnfjIBjXDaGV$&bKOHEGzIGK+YnS0*8~mAROq*h+bmC{t*LKob>cLn zko*GToIN(1nexomQqr{k%Z2*i+4LDM2(F8&-F2>1-TwvH{T=K*PG$Dr z*X@(j`QCNx@pQ$_yk33SQ83DyMGWv~7$)>jNP6XhNdMz0`;Q{(Jmg)Zm24VA8giMO zm`C@;T$Ls=Wtw>eV2pTfRvrt0Y=^5zZ>$U{nP{CaOyeH-k7D9!gJQ)Dc{(+z7fMNaBh&!+)_4=Y2c zY=?tQ!NsIMLo8X@toA0Cu+yss5%JZ~kZ}8H-Jr`l^ z2&#oKG({i-j49`FMZ5+e zF$imkt9=B<1~y_nhbh|Bi~m~Sd~X^dG6xSoO^|T~F-{U?i}%HCdX`Kf;%)`0;fTG) zJG%-pcqL!Thtk_*!ky%PGOJM-i&2jP^OT+^IgNl+NhO_m9f=MYJe)F?&M15>X3@=s zsc)AsC48xxXxQ?xY4lKPgr`<210&f1wv;_$39^&2wuRe5XaL3NeyWm_U4J*#UbM_On58$SZluM6Ek&(h$k4Vd_r~vDW@=@sN zz9>XUw?rjVos<&-05UvtsfkZojlpZTju|ItL1+=qw-YfQ8u{`>;P{E!uLKx~M}^GtIn4D!P6D8uJ?S5pz_U)J5BgFo>glr)2@?MYPF zTy+EK(&Y)w_*X=D+pQEn)JRZx9qWk-u^(Kqm^aSOf?vhEXWBs<`9YJdS!*i3B1t4!De3Tp?#ce;m$gWw!y;O>y_5;?b$mR>BwaAQw~4r z6;I*N%$b6hr@In`yc@*Adk@}>0IpY1>E9CHQsxQavpC<2^4?4mt@!<#(sb2sE=L0a z;r>4BJn@V506bso!J10oA_L23*HS=7G7An7|8X~q4-y7Uc4?kxNyAWelkgD0b}Eo- zt<3Ta)80nNodccfR{DDP=T3(vgD%rNsGm3ERa*Kk5g+1_k5I#a;>B)VSCF$N{+1!` z;WO7`ZU0+gn~F`wB=SI0OZ?i_Rgr1b-N+9EswclN3+F$Rs6 zlWD)Yu4;Ze6$0e;kgw{{j)_}EI463=Cruer#+$*IZya@G73As>y+znA% z5+ce0ju8=wK3oB3BfUk0Ih&5WnQF6{%D|ZuE(IcKO$rC)QZ&2@ggsugHcuzP6GYAC zfDS;Nculs( zdP-VW5M9a0WS^mZaarlNWC&)9D40xQf*m-O)HtxlFdes~wIA!t)zP1ws>ho4Ay&db zucf4!cd~rjKT%!q(^~9-%h7%Sy`4drP}IxmR-&w;>UrVOj->g^hezd#wGdV<;qX-(^Mh) z)hlz@#a!|BSFoYtTAUk^2IUA?Om>y-7~c6MfvL`D^3~;;C4n;30Y4V~ zc&l5Fko=$~6JW*2p0>WaJ)FM-JJ>gNN{OfI0H5S>*7h`j_B0qua{u#}r4JX>6FZu^ z^%_5jpGB=d*T!cP)-ls0cM!dmRne74^zftmKB7>{Z|VoU z^Q=R4j~)8_`%~~e%zx+^0^{F-O)PwMd6LOs193OMHFBTzFr{6yJ7z14&HSj?3sba}O(<1O*QHe#07nWWnzR+PB{+Ubwc_=OToBYp=jk3pLcro=Img6Hf<=D?Z->|{~aWrA3PBl3i%CJD;>5U@Hn@kZhM zD8H6cgY%(j@ecM-2qd1p)UAQUYOM107U)I#)OSLPyL69;wUPiC?s zRNRD5dc-Ks_!6QNcd@QB|MwfA*p19glXf*D&VO5dc7OpnQt5Rt}%#bpFFRb2! zn@Gf|p`uQL&-YYo#GpU>AB*B&Ohg;`r+Cckzewo*BZc~VJ|7(Tu4-j+)4HwWB{(n9 z)X;gwD8v)+{Ox1yhWXNjwaf8`>Ey4u9y_vZQi@~$@m4saFbN0?o3rl=zk^v5e2^T9 zu};21AF>H$N25w^F62ii=K^Yp+n`3uz7}?BPy{E7Qz>Lc0f9}5=*=vS!A=@rA>OhB zC-Vy_Wx(M3RgYC$Qrk**EsewBpiJ>cauxy&L?WS;(3*| zKerhk;|X<1eFyc9mJyu3MkN22g%5u@A1QUlHXdTi{J&1cP6zQN1@bTaLWWTN$RKe}s$~BGlH|3XEIpa0s zsKIZ`BvOExi;VJ*#%4;v9M?2Thfx0@loIyNkk~@8GG+GxpIYk2B8~fEGjfSnFy=!j zCV_6&=xuSnnI`#0U7>Sn@hNpGlo%E!i*BZq9nFfMfJK|y5BEy7N$*f~aJ_CNHhE^5 z!#1x(?QShL-7Q6W4iiI>1G6vk>!x9seoQ!4ntzCve+9DNVM>w&gjnDQW?jhs3sn3s zY1fKB%vs|hLF-%E_te>Km2l{4ae z9t&l<3}U26T^qjL5FTGMQim*Wwa_3LOV@Kv3fyL(4?BZt&hOGi!Y;3O4!WxbuW`i- zz9poGBRvHA40SZ>akyo;VhzZom>R|iTP|_T+r-Y)+X){Pqs;3$LOy3(Dqv#Xz6Yrj zYwZr;pRr_qz^}1=7>Yiv%f23xW?5gPw0>N$@!$3@@OO%VXDuxAR$Px0Hr3ZbTB$II+h|8kd2Qavb1RH8)P;B8 zxTyU)huXugP-v(RD=x&(oxx~ZVtXS)u7{N_-qx&4H*~>J5rqec&7`VmgC$FPNTEBc zaBJ?| z`sYPqR+t!yM8knWfIlkiUs}Td9@d!kA*9818`}V&6o4+NR4&$1zE|D+UsQt`h);|?~_pJqM+xI(s-?zWeUVkM^0#QRi zT1&|pix-vu6LkK1-+x_$fxZwrpyA*9QH$4S>^H@!6hdmZRTWf@v~^m^JP`14rg`EN z210)c^wKI+lXZ~lhojuTRkcu22F_~x7X|Z&J3G>re)OEl zH8_f3JXwdaOnSgLRBFau?28;fS>i!8i$uaCIjykq$R61*b@t{fDd0Oj?!N$6AMOAu zeC{JQ*Q*8Yu~Zn&42N7)Kux<=w^{TnJ)M@Ma;Ysw`|TpDpvQK31=OMA?}+QiqU~f7 z-C0{=RSt)sM-N1f@<{1#`o#3I@>Jyz63&It`A=_WY&IFQAKdInVf!<}1+G;#$r0;P z)`IRLV5w55)Us$?76O)sVv_PmeBVAM!f67A``Rhy!#uNuZ*PVhKO*S= z`((g>L7g#15ZOoELEPWd{>7dB7l`U#xBvAqmIhQ3SgZbL#Onq0>9M_0^pfUg9l9Yd z8f$4-WjN$fNh5NK5K^=f8dlyHj0B~UkP;?xI^2N3Lo3H@sDH>?UI=7Bt zr3kEJ$=d_zcrecLq$STJv&MoINYZ{Bp!qF|oE1{49K~Tw?BT-d<;H$=wwQwY(A3(8 zlXz9XtclqWtJ*GWO%1%1mdz;MluI#K@LUoFrB8|iDtE>>+(i%7QB7;YQ*p#tEqd?f z%AN~I+g7zOfu$$$FT%WU9*$3iW&cvko^iM+B?*(}>;cK?sDcaE;JUAKqZG-zx) zS#i>!aT?pUZKI7Fqp@wR*tVJ#+iGl^-+Is4dmruhH@-igWVxFu0b)$fIML!{0dPA_+37G<~q)tfvx z(9XR*hj*@&c$sIEk%AIJaLjAgc^J^5*lu}^rP=zUg+8T8q0z>&sI|#f;Af1yMM*+D zG7*)hOhxPyUZ=mUFc`r6WwNqT9Rj5mvl8sU({72`Wj+Q8vd74ZM!SO+>8fO#kaUw) z?olYjr}Wq01R8iN_eVl18MPYXefCHEQE}11h$f&8-m&)YLSGEwuU3ay`xO4atmppS zd;j*sjbc9wa_8sW-1mUk1<<=MM+!^w3UgItK~j?CYGN$7u)5_U#qS3J31sB_ju;2x zCqf%y+?y$*Un!1pUBi;rSg)XDC^xboDI;OsQN7a;3AU1Qj52f$gra)>_GVxF-5DFk=_!5-Dt!R*;)WVb^&(@xg)v0Ol^S3g7j zgn5$LEBIM9L_x`k-i5QV1F;n6_XVE#s{&R*^=_K`I8zFx#JWLpxn7GH*0?rFg{`fa zi3*GlEvDa8Lt^doEVuhM>9&cJu`1ARw6Y96@nu=y%DRDfh27o`5mHIDL5bP$KCbkU z<|p8Vy{bQ}9wUMZLiUu0BK|whqdQa#to0)Ic=o>hXW#Lk z{l))}Cvw7%Xb~(VpDT14m9X;C^j}N3Q~8|3O=d{QOcnhkBrOiihy2O3V*Mf0Vp)=8 z66AgIpkJ-}RACip^8=l(1uwtyXm*zK11b*XFU0`pV#kyT3+x-#ED%QLw}EzB z4r5LQSEDGt1NRtoX@V3IpYY%t<&{qCg zjZ92iK#yFWNPD?lQNf|P3&A;o_3wbzt8On(?Y45w1~Du~En3}7lEkUO6?W3XU1ho~6~}-&_rzF6 z_`2y*ufr!0l+}LOA6E=Om&`RDsL>XbebM<(!u0>v09bHtkj}aI8~*J7zW-k*goy=} zgw(%PZ-j%KM#|U|C_z z8b-R8DPV`nWE4f>_VG(;<4;&7qZbd8$Lz(r?>?Z|@QSJ81k zUE)&M>r2g^&_~&nv{Kwh8O#bVUAtOs0#&t;R(@6m{a`$>-2heM@pKD7T9yhm7Q!}y z=vlCSZqW;0lyM{6&CK39hi+(##3dhVyPw7*S7$;h+=PRpDiI-!x8Ev0V|4gTSgUVP zBv#oRYjS~iAhD=*b@De8sPD69J4cCdYqr}c<8x1oT1){cUf*HIusLF|V-z1fV~nj~ zS&L$@FYc;~6rg~w+4y+DJ|U4#9h5dlf;Ke?J^@TEHA;Go$JFj~dWcFOTlxk^MgiIp z|D9w}RepO@p%2IgrLB6jgJZEOrn*ydb(sutOZ7S|4ES)X*xw3CZ0pkWTYZeCE*}oe z*{ejpeap@y@%8|3?fsjapMwqAxI3ZH(d-=i_s0bMwKKVVUcJ9CX1UHmzg;}sTtL(% zT+x6y~Run?yh5`m(XkLe6QO`+Uu|Q=U?|j4ed^w zlfBx4hc^ZJn@-od|8nt9=(Y0I;wsm^Wr~Y-f&@?yrV1#I?Bm3Co6PMk!sbA)aRQ{H z`T=pfvB(b%$`cq8;};>#l*`S6%XTeDXR%F3b@%;!@4o6ffWo!JJ}56Ivozu$ zdpsm7^ciJ^g2d?N{JfL6%DN(4C?4ygKe>I=SYtq|oBh~5IqY-OM@>NY9r8w4?X{0Y z4+tZcCn(0R0)V9lt<1w&HVxM7T1Xy;Lzt<|QuM&P&ITCu=y2iVITuGF%?UHf1g14r zAO#oURL+_U7afSuGcdNo4uez^`)DW))w8w@#|_KEreMr|N?sI!*BMyK9$ewyo-pNQ zn3WH%#+O9QSz?M&3ybw;ps1Mx9K!dAG%R*LWy%IvMsum8$1~CE^kFS~-Ia zKj0wcMxz~D9qjRwMmZQT58*Vw`G(PJx9cox2~z)hV5w}%LnXm|DB;E5ML~HToX=0t zZ)XUR?1g*ssjiS<8h?kLs%kvwUb-^_*=Y@j z0GYJ;qE+XlZlvcT=|+pvv9gZGMkwHoaykBvCUt;(66&UVx($jL`TN;qQ4nQudYX2@ z=g{+NlU#lXNJT`huIF-xRLi0tOwROzda>{PaGqNQW?hl}R^HsQUtZsQONU1-m3QL4 zXDwxWG_}AGKSr;59dD=%a>V%V87I4>@8@)M2){l5+E|jxVk{{wkHejz1eN0|n-(7` zn>OjX#kDS{c_mgnW&X%Np38n#BjdkLSQr+3K2411*#1wpq}rHVU~BoQDDvuDJUd}H zO)6DSmDJVMwd7FT2QyUrp%bI*PpqAY2aKdR_*$ZiK+p%$@jZ#*aOaxj#Xwl{6v1qI zehVrQy5-=M@;s4geAR=Hw7n4S7{%xw(C@I<9C0OL=WqZm!wodyQ}xSaF|#BAijunX zXP*-B_t`&*?6Y|=aWzi0IpUZkF~j~iW~Gxw=&mMrfLp;B2C0DSezYpv1pK8+ zQDPKbEi>U&7z+$6l0K&loA-vq@x13n%;hkc@#fO4ji@^fwtEGx@^%(ARmsb4{hMHg+V1I@T4WSpfaw-v6{@48@M&}?M6VqfR~p?Mbo zw?RI1|9v3(pB1k;%iGFln&=Ll{tPOeWy3=&7AvuGON3HL6XoTB675 zJ!qm!zdsGg|Ko{%s6U8Ft{6Te#-}X0O@|8wt3!!apwi#z6JHeQ#50SE2rLlFI$(@Q z)P=^6qS>cl$LvKB8oq{AQJlz|BAKi(B8b6bbFV&4$yJ*SNCLabB5fS?L4#?el4ryTbAue-v4r!Nn%JF%u%mF!YE1{UyIPU& zj0|5_gMOIN788;rD&O@L$FNElnP!?amDkXP`D&*rfE>t&d@JG@>aFxpf62^6Cc11# zT;yOH;;7WwrWaVh8h!hb3582HW&Z-!3$tMqbTy!b`rs!+OO%>SdXGe=g<*HGGYF%RLP76>$mn>++<4wK1EnUJrr?q&O;QkzF-^{ z@wx>~*#zFV?F_ak2^}d%eqrTruKEF#&XYnO?J%RogHxN0I=W8lt%m`!*FQ7Bo~|iY zT7E1o{9x%-250h^78`#@@@z+qm#`py9MUVfT>yqfp;%#~g2=ULTa z(*+tfr=y;2)2o!y)e8LrV!M2_7w#2E3hZAEK8MHGSrwIu!;+rTw5b)UlEq7^O_=LsZQ7o8_LXRE^@b^Fn$~UaNK$)^Yj)6_9soV`LgW zQ9-YlikkF5;2MRhGQt=3fz!-#0_u6~4h(Sr# zgduDaRfp{7i2jA02WU$Oai?Ah3*xqu%&Q}HqIp{&VP+;+WKH{r_o8g$RZ~ynXE>$> zomxfgz4uL>(=p=4svR-JBm*=gLWf<)Upia5h z4dwVJ;X$Pn1VKWIzT~IyQ&FQvMese0#8k&Ids4&&9cU3Mphx=IXhz6zt6|Tt1^tk^ z2`DFvQ9B6h?}US_bDbvR>@83;3P4(@Dq!3(l+Gb~{!>cM-ItP5mSINH02I{VSJ_J8 zYja?7ONwAc`D*JM3hAwKQLd}k%2s01aFjBzPf%lY<^Uwm0_ALDm5FmJhj1&o&r13; zmD3!md^_Zp;R?lJ&G2K<5tQkcl;~6 zImmA-q9SAtT6rj}NiY~vnLZTeyi4w-eWAWmlE`Osqt@p&*nz)yQd{!#XqpCj$OJ9} z%&AWPgrcOJg-9GFtSuo){pnAJ#L9$lW@QRh9%v3=>`U{g3gOUq*X;rbNP+bWuLcSb zW1V5F3)@(HWy8dF3RNnlO5^c|LwWr==}*+U{DRYnB?sz4e+@sjdZej)h(mQuFf?ed zgQv8>(k*@o%9SOno!?k0T>W2<$NoN}cK)Rk)*otK{rgu4A;FjOrCJU$zTPYfChd$k zK)T^TzC5lPHcn$-p^4|zK3Sx(*vL)ljLD4!$^p2aN*^k* zHevB=G>M?pb6(tyud3HW)0F!L5gRrfA&9THG$+f3IH zsJ|+-YWiXmoX4br{xt{r$VWGa^q7_e2CQvJUf1XpfH|`zkxDMV8xy7EufXzzt0swQ zBl^;k;8J1KQWD#qc7Ku71961FzX0= z_C4X>vjA&E{UeH-Ll9v8E4=DgK~8HpGdX!I;eDG9+I|h?Z7)uhAS!N!eP*FaL>!T} z65?$~8#B%_l;lmaWd{rIy}0-zUhEJ_F_i9~R)ARwh65U!XfB{Ux)o-6;i@#-M83-%PJcBTl}gY8vcE&E&OL)z~hon(!pV&wHlboZ(b^~TUg{3??`oj zUvVzD|IYAv5R;8$S2lSV2$Pq$W=1epQUsGn7%e*j0I$p{VhdjRiHY(D)8ty^6(AX% zwan||moGEI4YJV;Ii+#%y}-*X#br2Tt`oSSdkZkp7y}<;(xL2Q8oNgJ zt2$*izVXF$O#B1zi;#g_URg0cU8Zz@OT{iM#lw81{fj3gw15+%G`?k~AdQ_xeL$1S zA)lg%NW72bFyAQt1d>k_Sl(nis7AMy?RP$4&T^|LB?1BpWR}WLV+WPfRH~;XXR381 zczXy4n2}&rxQh@V=KPG6sv~j|bUgByEH1-wx&&P`4ZIYL5I2qO_r*benmZvYxtXMM8O;t5PBaEJN0=X{pR<2OW9PIqF6-N136# zX(>8Ji{nfBRZz!B(Dx~a;PdOkPZO5H6qSnKV>t?Fntcrm8iASp1qVFRih-lTtwBAe zX^dT6Y}nJRFw!Wm_-~eI{}Zh39umrV==v5x@8#9-U+3(<4>H}MLI!N>&G!$=6WgC+ zXIMOo4_Ta_F#h28K3n5@*|<|0XOmBHc$jG-V-z^lKBvLBPy*nWaP!|LASoyd{5Li zEZ1E$$v$hnmEPXkTikv^%)!YuQR)%gtCEN=`T9c z-h3k+`hAzFEAtC`FAIS$yobB3lYI~};maNeiPyFor(hjeb8Ub{yPPs`0_ zYaXw9^&{nn(~FbO`1se(>q!eHgBw`wBYtCz>-mWJ&s7KN2$he|%sS8K9xM3hc^i8S z47DbYrFlM$xRu9u?f*bVq=bL+*EKfQ4-2XI+v4zOm0FjYUL}AFT74Hb^%9&fyo7lK zbrC;h>@^HuFk0#l2!7!f>69J*3MnzzgoCdA3AKbnR@phq;*sng_eo;>Du4h5L}mya z)uQ;f@f955FWz4GJ@XNif~g$jARRRA!l2>z#XzNIZTpi8CLd1#fW%NFKl!Lt1WCVL#?GmAP0 zrHJ;e2!GhB`P4>`{4VioG~2b(Y%3{_$E5X%zgvj1(LS9* z_6Yc|Y`X{vX-^1`9VcV?+zENOLC!zCi ze)rca5%iEmzEAFtPsl!`?_#FOm}T=W+Fq)vg&EgH97CAc9lC>&hnWTUE%q-Gov-ow zWozP$Jo@Y3-%_3W?ClfnUmwIYA&qp-WG%?*%w!UsC%$QZ;ogt1bG(8HI6S}MAfVHK z?N@a=P41)vugKL8>?dnfmgf}fylsizDb9V3OlKdFw|~he;;kVCZgqR##aLIiE9{+h zj;J+0`seD+yuN$stY4iWTT6M7uWX6ijmg`Wy)~|)SGmu4?gT;oYPyny=sD?=liJCC zxfpPI(<}yTFD|XFk}a$~z&!RKa*Q0Y$tspF(8N>zg#a=Tcid$5de$wv5#C*;P55e$ zh4uybw#pUBXU-OFJ<{L%ApSP5)TtUHewamM zbbfLoq}uhELsV!wTcXHf<26n@e%F>H{gDERb_d z$rNB9N_=ULBef1koPutlf#2oL~TLE9%$!$KV7b z)v2}GzzX}8(D`d}^#U6yyD$p^HiY(5WFX79sMj_@gJhf{1jS8D(Ti(fj7Lohf`E8` z(o<<>Rd6RNjB42NCf)^94cqellnd=cvDEZfpWnPoF%t8^VWhR0w9p=cO>lFGv4w>| z>vS8uShKNzr-vdYG_3em0(%77Le-~hc-%RcrNut_v-iMJDXuXl&_4MFAAuNN>Q?@ zfavZmVwU2qrJaT7&ai18O?fUj@Y+PB?r)VE0fG&!aY;ok_`+gmjiMFm#mT z1HX{o0^h1&(f`i9{P6B3Fg}Kl0~L{KRpylRYTeb4LdFy zc;zrWPHhC=NU*>=0z;YIau(Za$^I6__NhoVDB2#Svo*PESPp zT=KXNfX*?{5}~a|E(i0Fb)GRFC#kw9;gji+?cIhoV;}B8RWAZxy7qqcTB&?$aC)}3 zKAwDOE|R!9rVH8MXN*JNa07b1rSl(R;-e9t`D~(c9iEKrQguBE>)SQPA@8O&N)=%X zww#CQ3Ej|WwcAi!w9D{a-xAx3Uge{L7&hLQ>~|BKHyGg+POBE(hGE62<`5pCyR_e& zA4djmpo zGWw_YO&b*E?Z*LEL+BGOS$MOecP(^2_*13?sI>m5ylNmS?;b^{dpL*Jzh`r_oQJT@an=H;_upMKdVR{ z3K5h!iQEx?E*6~TzOQ{xx@PQB`yroHh6uerU{F_aPfZ6KuQ8I3l^AlhqOg^g{afL- z%oAlV{nC3N{hx>n6AHu&Zz)uwLGspp&He?4e-c9lwa#472EPDa-#LjUF9b~(f4o38 zyN3gk_ps9m_RvMN2<6je23lTDE|@%LEsE%`x(evD}+V6~dO*LV-Bf(^fz62z!R~U|W<~5>`v+>D4Oh?3u+hAxWR3|az zI;E93GDUhPrjywM@mXC&(jmo_rN@Jl2jq<=hciluuYq+vIk~$I1 zB0Salt?MM+eAUBQa?@~r4ESe=h^G<-v;`6Di|&-Dw-Uj__d$|nlb;DodxD8)^BL$B zKtJpA`G;5l8C$~y$`|qwr27xKUvx>&{rUaifYWgM^zhK$Q)SqgM4h!-~`+fvSpRX|0-MAPw5Pm@LGl zy*zOBPy)Dqtpen|&;c&*YN#xxD|#*3B%5fb17_OM7RI1fiUn`VEK;Cex6Y$&R>TgM zBar*8mjcf@eiU{5UHttdpG1Zj@V#;8ANTs-vh#o8y}`&3#IH9TJLVi~ae$XA;XC1m zdSjEldQfenWx&gEO>x6CYT4Sw*v0wt(Ed)NzE|DGkwLl7Zw}c@S*hm}F7YT%7vEGS zyNGX3{dG>~ebE#BgdJ&Z_tmx3Kd|PeWfoiXzRXZ5IpR40nu|7%_ zx8HVJMc?nb#n5c>$#3<&N_7`Pqrs;m(fe^{xx9b4`FbbybW$xf58BuHVm-e^^=ESc z?Vnx%lM8e6L+NrJktflmVP4zRVMXAUgiuP%bL$XWK(0;d?6ohtiOkN$dD*zz^YVZk z85QkeQ6i!3;$+6tVmG+y{q@b{Vz>_(4NWZEcDK8}DWyGGlPms|#K8S#1UU(I`*%+G zo>a?i)jNusf(iMbJ5Q2h@6C?=1J3vUTm6^V2}-g!gQ#yOA8y6T&b)t^Y4V;a#(Z$^ z$J)rl{avURa->PUaP18}H%X80;Y%)&($&aD82bCu> z?Us9MPCn<|x*#BUL3k9l9p?mM0^Lx$HM_}XwF!8!N=JGIFm zOm4&R{?pZA)tkcG^YHiM=Gg@kJY=l(AfvA-_XmwzrJG3CGs+WV=Z*fl=81Z+`RU~U z#5_+fK3B(S%(No1yblbpl-39qO{9?JUp^DPp?q-C%;Ae|N`OX1w4qX3C)*FhoYml! z4O2j+iK~_fRaA`KLt%^sSnFMwPVt z)5OdjvOyogazL4Y9vo1GF+Y%j%h*~-k!(GNkvNJ42(O@pNiUIV0}wlRH-nzgcwG+E zys7ahCm%@yvr~i;90+<#i=ui>W($Qz1@Fo5V1BI*%&*y&2W*1kkT?Oc0nqcnW}}jO zs4DJ4jpZvY z>(Rn|WF4G8fDCJig#^n?@`jF8FZNA$?eFkMH+nG6-ei1QT=h2_*{DDJ!4SLW;e(p0p_sd6nkoxibetI~bSah8J`zCztxt??DSWVhS zOY&P&H8;u%@maI5s-|&;a$wUpkKtig z`HbhJRd1K=^K*$%A7eZ*5azj$=R`FqMU{jc6n)>1-02i~!tPmYl9l* zS^Ha@<5K6%CEZRrN7kh5uJAdJ`ugLW^==jnvFhV})q91`Q)OL2E7-1!9JC9+@g&KT z#p;;xa&w%$c=TpE*D*8R#X^ci32l0SFi@v3zW)r)xS>Ax@7InL67e$2+Rx}i$u*gJ zLTp_!~8F znQ$y>493z!R;*01XxSwbXy0k!c4!g(_>3pNGgjEcpjRg$Y&8q@C;ODYI5G_;aDk^_!t77&c~;z=!K z8emIR$MYb`2NHegy+=aLE8c?3KAJ3=3Dg2kSk1B(5PKB)UPaiJ^!lS12<6tPu*^O7ft}6isrnB@D zgvCE8StY(qli*Hu@v1kIJtoa#X-0K5Fz8fku$MP=p-x6NZK2|*>(jK!17n5F7o>I1 z^^WvMVHfPzls@dA>%A+zk0TsdnVay(OwHRz43>HIh9ln$Jf7ovx$1=#B9%CEqOo zs9xK?zQET`x!t?poPci~@4Zd8QdiqA?`s~#FV{82i*tjwJMk}h8FLez&q2|knyPOy zqFw;7uYtIXbi9BfRt4|q9O$^W>G?KrxnBCwHhC%y+f zG83;GFZf*K0oW>yr)n`lDVgujGnrZyzq~ucF4Q+(SJeRgoRMJ=1u0%Qe{h!~BK_JQG(i9DydU@Qwf}=OczmVE!F3d=cgg%y9FiQl` z@A!cX9VkwEYFX9pd{h1WH+ErC6-WBFkjdOkyMQUoWqQMF+Fs5KVO_xte%I*Y13`|h21-l8gY_KJ3i$X&YjTilK0 z1<%dTj(Eojq>Yk+qn|arHwW>(w1Te^(mgI^Tuz}^N!+#U-HFqxtN&g zbH1je5LHhQUHRQ-&6s0(p0T&#TN?k_+Ff&bzYl(w9t4!#sjaclp0r*gaG}r9j;sZ5 zX;R-`kHN*(+`2Npo)RNVYkRhpI&OrT*Hru?z|M7RJQd1)NH^@^E?W$@i$o%K7CZ6E zUUeO(R(4!;)ScLL?H(qmtWNHrxutq4`e{6?~{1fF4I|uQ-dLQR*lzX3|&e$~2Pr z;L1JNmRLgB!BYE2`{insaOjHBsAGeL;3WHmz@4q-UM7RF2H-D;!t6~t+F+d4p`X}g zpsDO(2R5(J08mQE*yV5lU6ic3s=BfAsN99+m(i{?CqDD?GwNY`X7d4VoGE0Wt(3j6 zzPhNPJ>r|I@6{*4Xck1GJ3v|~_84fWNa{-2d$~X0K5I!^g}H< z(ECCKx08i~Hy%B7*=BL2!{9xnppr`7bs<(fFVj4rh3hy?r3(i9CrA|l26PI7*V~^JKNE4O!47|}5E+_alY zW{zA#X}+zxr`+~3G9aVRQ67KAi<($9IMMxBZ67}@01h=*pPSf_;lGgg(hc`>{$0g( zGr~ZtwvGmHqg=4wFFFE^f9_YkL9wS&IN*P7g zT>quC)<6et=vd%*drp2AIfO zG&fvdqdLHo19b;jnTxXWA<=QV788)3o0Tf{ff(}HzF8-9lOF8LEG4QC_ZTe)yxOcl zgIKEuYou84u`TssJz`X4cqFC~XVBODdA#;`nj{)c8KPEU9x-gr!~cDy0;}=Kz?Ezx zbk$A2{+~$V|EzkGgnoB-NbW@05S5Ag;FT*4W|=O59B>R8_2q3>>`|1mI3Y(Cx3#$T z&?efoUUTfIufvD-JzJ(vd%)&?A=pq)zmg#-E*r)#I(TE!ok`BJg_JcNXRv6uS}RW3 zd=ng1qV&(h9nh+eM%wi*rYBflyjzo>OpbQKYK`XbyyMrh-=2^`RIYI^O&+rGPum?H zCyF7MCvE%#r$LsZf*Tt6(7Hc_4Q#CEE0V!Yo?|GS^8@5vvIX6L1kn9MP2`moN{s}< z>B&*tUrO+5T2q_VYYCHz@)8uZPrq#c6O~0AT*quf7A|}b??Xc2gDG2Jw}e_%o@f)& z^SnX5f>xpQ-u(k}sMF$%Z`I!Po0l7-Imt7-abTk$Yvs(W4g1z?QJ>sIci2g#VQ)fn&KP;iLm zp~vTu6>*Nxn%NYH#{vqSrQ&McRi`y&NTVX-f3@_UiylGw%sdbcS$SMUaE-+F^TxFd ztsC1(t>#BqVO--8)X5uRIWI^DRmhwIgT*{=Kbl(A2&KmnTSiy~wghW(DiXQ|^A$1B z#b1viu;R6y^o1UZsn`EWah{zZ5iBeO5>au53}(nGhLny$QrCS<6cRa09<$UqI;5Y_ zA-+*qn@nK%3GV5O$1$AuhQ;#mu2rjwz;>a2bH%hrp!p%Mr62R&Q?Z%;@ProM4)&@T ziq*!0w0luI*>!Nji9ny@mAGo)rC#Ka?Y-#V+=&bRP$pla zG%4@%=t-Jt(mnW{Ix%-FgIzPr-O$fNtG4||p4tS)@UH#9QA5}<>$(e@?Ny-3s{UU? z8OVhz)W=1wl8qt^b8%_?UW9K?=F*>zU(ukbXfQlxfc@;$vWiEn^Li$I_6FIvvkiah z{H|*wyV+|EjJc#85!5iHQs>omFcVTYi1L<_$T3{-5f7akj3pmy4s|UIKYC?5PCH6M z4e`J2X4#2!wGsaiVYjzbw21O}>|t?ySjR@K`fx}~q5_!chfS#miZJ+TV2O+*N% z^J^_c=@yyCf%p|SubB6o*r((Zepzo8l#&yaB+B}~$_oqWHJ4R(5koj z1$A^z9VY+WTC5FZHiH; zBI&Q9>WZ?`9G$DlSe`6sS#UBK`kROA_{F$y#f3av(Kpy>fVa zs{^YS+QucMmrqnFt96!hw#YNaTLN;smCX^;S|$l;w$P!1lXD{bS@I#De_TiTM`tASjg>DJ4&CBBK z=m^~yLv`)a zEezGupwG>nl1%mA4WdVft;JOe`yC2|)v{>V0NO5o&@?&m!Ux=X5&Pc!nP&1xuvuQE zzvsJ2=`Yx0jBr6xZQrWCV6%RZ-3>`@Km1_L&&|l0mkp_5&MdEUUqdQ=)Y{( zN)9M?9^M1@^=7x*7S;gIXKdn~Phn*yRcq$<%8kO2_jj%0O&pag^)#Y5+27|uPDil6 zZA>qB>aKVCoAmPRv3#+J8y&XK-&P}2+7tcY|8@S!P)TSk;e9CezWKrqNddOQShv2v zTd9~#)Orv>kuX|9aVjNC#QYJZkvX6gp&61WP%cUUreaO77g^efJ+pWYCtzV>=3u{0 z^82S~Hsin|Nm27!yda_gnRZyK#40}xNJ$#(@jNL*QKybbtofs+MO_Iwj^+|_-j4?L zkbbpx^+P8YR1Z2JPg2E4xC3OyvX$uNie&@h3~ksxk5TR!Sx4%T7Sg0uV7IdFNCLsUFSnykOEO2fwfeFU9)$XKiP|Y)=S_RrP>1M<*4#8wJMDrlgTQ~lY zTF7rvyrP+1R_hvh37EMA2|HI4?O|x*V)Ijiax`ACJEI|pjvtthE5r!+`8(2B+VMjHX_{ zxv3PM@OH?#WhqePTiwdhBVpKSsPiDjyj(nS#A%sbTODdV#hCDDQ>-z`PP=Y{)x>gO z%LE=G1TSysrK;JaF*iwdbiVrH!k@^CbZnt3e@DP|BZUYUo~y0=Njio98?Sybb_lR; zBkB6f^ADjb9)ok8z}ba4w@>>M-+4*Sz1|xrf1N`f7b(6N+%CI@O$A;W z$ARY;r^gk`rvyMyB!2qsn8uS?x5%=m`9P@-Mfc#8Sj>rTor7h|yoyDCZYvcTX}J6R z7GjRNzN29-P1*WR*mn4I^l-WV!1m$({xRQ%zmyGj`zz~TG!fCP@oj@TfsX+z%@emu z3R1$stYnK+B11*R^wN?h6VR1pBY;`I(%i5*%U;dv+u=k0&R>EQjoRg9P5WORJ=#uQr-f8&pfEJErs+Gj;bim?pXWGg z+=6}Qt=!zxR#R2HGV|G^vp)Zq|Kd7vQ2f5c=+0MKD#a;@ifWmSWsydf0JMK)n=Yc& zCZOd@*yigl?KXKo57&~wFv#X=)1!BcV^Ftn+A$#+A1k+PsYI69|N>uDF{k2CTKb8bYL(pG; zM*MmtA2JJ@DZyUon|3YIwalc3I*_CqBV6j}((44DE=jEA9i7IC_JTXFdl z%75_rCtsdV`Hr~vdflq**5cd}DFXuo%X!dat<$cRrTuwMcoTRB*0ctN_$V#|y12TO zD(p9Y&`+XSSEsg0Sw;f-tdNj?1+qaJS;wsWZ`Qz_($(sYf;y zeVWwuA{_P~98blW_!4Z@dYXu=JLx}Qub$O5p}Wn(g1&`CA&SqcA(+Rgu*uPq3T@`R!*p3sjiCD9?`(4W(I7 z>@0X4eSCXDo@24eA|)xmhkcXUp>oCKqFbDZX&TDDgzN}Bsm77KrXwDG5@I~7-W9CE zV(%Y^osAOKagD?0K&CGK#H^t%5t@s3xA`SpoT43`2s9>s^(d@VHUwd4H%D0|DO zIQlewI5@#c&;Z?7aCg_BK|&H7(zv@@H$fT*F2P-cy9Rd%1PSg=LvVNa_p>v*&zzmi zdEY&!J`}%#;zQkfUAJ6Dhn_V1p$lM|h(ij=9j1v_?cARtqsZ;*U6!;yir7SdbdEF8 zMu@EtU*omtN9)ks`A?Ho^C{nTfl3vhZ}9zDEk4s6zn5B#>CaU81t&OHD)kj0%$gPP z2^v13jutoZ0Xd~f)`Abp=_1)=M5C>Zg;^gnJRy=f{N|U#c_6EAY1T|U!Ek?JrjnWy ze{Ym=qa{0Mp#K*YdIF&F4j6AgR*HV-c(-z-+Ew*yyuLQO%OxvKA&*?NSWGRo-9r19 zZ;|Vd8y2kXGcbGy+K+IF?Iu{KoN0I8Pp3W5k@Bj@#zp_@2P5HsX4KQmQy(>7FN~w+ zoH*EEdnBxQ&3`%V-)m=^_@?sf^>M_2`{Tx1Y$CUo2XV^SyX9QYey8>C@M>?_hHATq zzQAW`=y$s<9KMcR!tM=o3hk34a724EjlWfl^XX94UQz6t3g7FWluHLb0}^5$L)|K@ z1eO6&BU-2@u-@FgL zVT*Pk340*vMmLYPba+=MF*4`|WxiYe{Vx5swvKiUlbTlzM0fikZgfEAgAR!f+kul=pEw5vHW;OL^e|tG@3E5`2 zY0;Zb)NV|_efWu>Q20!DQCNv)u$$s=f{E6E~ zTUY1qqR1?7t2?h_%3VCxkR3|_{-#FAl3w0{z(jEn(hOnj_|2w`?YxeE7G>P}KI|-k z?9N63lGO3r<&)_SGit4Rnf!Kl$Q2Gna@F#O(njSjW?c+lXM^RI=kg4BOlKA7)*%I6 zy^X(PJsk)4{8`(^Y=TyBd@F z(q3u)Y9_S;CaXNFhL`z=Aw&6(>PLz5NGkC^7@cYLQ}3D=alGDMSO0f#{BIqrWbg*8 z6~51~fWmD zwt|`9=@`-^a3$$#1N89eFUXf7uGV!2!8?)Mnt_v*cDMBuoo41~I{`sC=(lp<7K8|O z?`AtyN!7QzDwKwqb@8^rduv)aVu#b|Ud>7#?j<3l1Q65Oqoa2~{CkjqY!c!0D ztJz+841~|(D;E-y?<#dRq@y0`$CtQ|T!rxy#+vTC8U_n*h3ZUD2G}8Y-(R#ee)(?) z4euqoe_%p#`c;6PYI4$LT5Zw!;-Lfh_$j-GAvR0GgL)SeB>UC>vtE(>$a}%=!pIQ^ zJQoY#t*DKKk(XI6ElVAI{MlUorobkN&xbfZtKiIoIbPCh?R{xg1(#wYZpTlqRT=Us zA2onr+QphTaXjoo6BglkQkE>a-yId}cnW?OLq;N}6{TpNhd(5x#&*eb?7gohQGhBQ zceh+#Sb=Y+e7|5t8lk687!F7VBt2W2<-y&ty1!>WTTRN7zOdAs-%V1;l~!u*K%}KA zN4k<>e$<%4dJlTZG+j0qh%0AdhuT^3K|Jjn#-^BtK_s#`N&{J6LVWp`!;NeN)(niM z-*^jswZ^eZjKf=W{w#Pm{$$Izi}NPl*%kG_6)48x+du$lKXE;E%VZB(N(7lsq5x6~ zZ`R`%$+9cd5!T`Y73q=?s%)0NW1rr`TVCKZ3JzK6TH-@G03WPPRq-B*nNK#i_-Z)p zXK6TCUt=N`FR_t$*W6{8v|nlr^4Le0V;5dGm{qy3`Mwt-T4c5zy_eJhHml4NFTaL2 z>B`|4(K1A(P{+q@D^3m5=ge_wNyns3(5uXu4NrvT?MYhO@nb<&`{1pUXL3oGRF zQ@(*jh+gNP$(GqFyuzaLgubBh!5sOIdnHxh=XpWbDqKJL*)L`Q52M_ti!D%aab@fZ zoLZ3PdfJYQI?|A2PezC9)81}-!wHks!!eViIYdDfd-Dz*}11o%vytG>j6ix)T0(0whq}5i>-?72*t~)Ze zzX+72{p5+4c{i;k&*RN*t^O+0b1(7HD2HWLczjh&6;az}*D3CY^EN|ExFWyc6GW_< zXp=5&pzs=dJC5VSWL4jd&K9|$2y5THRq_%fK=sq&n}Z3^gQ2AQL)$TYxPFT3-c&if zv_PfTT0w9g-VpE_xI*T8W$t+iMcHyV5c_YF=U0YD`NjI87`_2z*+{#}1!{v3(~3DY zU;BdMv8_X#b0?ED7R0&#jU_G@IACNlu^Cr1Nq7HA>ci_cNs=c^YI3>ud3r|H7aQ`+ zT!@LgpUq^JvPL1x@8X8>J74g|JAZv@cmY8Vng1o{(8D?RX7lA-cHCDtYeD!9k>uHh zA4+pJyr4du6XOehBRj$^`TFixo)S&Mb5X`|q*M{JZ`#jEoM61W3nD0!S!sOXiQQ91 zeHi{i!3u}`3gC1BA&KR^4$-m5P_RxN?q-{^ZvDXR&!5$H8?xFBmT@*#mN9P8Prr&V zii(O8ii?@ z4J(qvs1OtBa0H_}aK;5&q`FPQtqWUWz-;OJIVdv%6D zX|?%H44<-RijZ;6+ABSJU-SKhRam;mGc9$_qfbnObCGs|^tr9dT$B&4Y~c6vnJqH& znK!L2#oz1O?3<@V7Z zW%Aq1Xx)|_|HE)3Km0F$4cy$UzsvdKP#akxM6~@@Z^X{TwlnSw$NvMABk^uv zXKJkGLMLNR1#er6|KewY9TBeVzs=c8JZW|EZh+@ZgX41KX@L)8^lePE_ZQRh^G{2* zzN!VMUrg1scC5KB(2$OjY))iu$$@#iy_=etn1d%4!39+n39mkD$zl zg8NO)CS2LZ^K^5?CZ=1??PkeJb3%E(HiV}Spa;;w-Cs-5{!3p;u#km>znc&aKyby6 z?X}x%ptY+ow#V?PDVZ*H%CIeG(*gS~$#sH@a}ec6wak`R`4W~ZF7hn7dKX230Uw!M zdtdg^=F7Y%yRa!WlO^DpdCnQR&l{#n5rK|9M64JqrIc??)$kGJcSTGRG=R@wR-5I1 ziALHCpJxh*iBB!cMB=sYI9l_Vf!%jnS!w#Vn1J`+c^XLkSmd65;|dmd7;u#rVS)ko z57X%Gg{Q%7+cKc*M1|r<&Y8uesg3J9suIrMgy0CW^%_;bb$^ksl|?foVQm(`;)_mI zdUUWY?L}Rk0<%1rRe-O-CI-83wgDlp&6SLApt!)b+UKW^_Lp|Ds?dws?_SA5X5ryL zUd3Xj8w4rFhvfVZXJ+aHjR2)=OC1qr2Ei|WWPu$@gt;ih#+bhz=rtxk+NM{#zVCWa z>`YUh8Sy-~%w-b*UVd~Phpn{CMtQ{T$dhRtP|NQ32dF6dTV9}0C^?Crw{_g7sCQV* zDO&c8hTh-&)U`zah`4f+%WOJY#LMNK^T1lDr8+mlSF){Hx+XsZ1FPg5<@D!0+z96x z-?Vpe3vl@W2?5EJ!}`EL3Ho~HTHPO!HseD7X6Ei&UKF2ROlWhgJBXJucg*xSMrroq&1?^F<+ zNhN#W0dSOPD!2loypg225f zPAlC}mag>WSNma4Z$F(CcW=Q9<6{To`i6{E#n`X1;Kgfe>#X0%+3DME2YmR!m%&EL zV7ixds2drxwwEe8bLH^*``omLwvw&9ji^|Km;La0EeCWJqPJTLI+-^+ubtL)SH2Mz z$z!za6st0K!e77rqg;42`delu?&+@YX4SWhM3olKkch`!bKUtJHCLxDPC1N{lwR4c zX*h8Ar8~AFz|V4U@SI~a6;0e}_r~dQ3pg`_pphwjaF6T1Si^pJ*7PeJ1LH3gUgTmi z>{hl9ux(0)^Ixv|ij`=iA^V`A5Cp(bBMG+*av?O7xz6b!dEh z;|-tZ?>XYF!bBi#9i^!#BK0&);qUpGt8UxnSwwO@?soBt=1%X<$NO9QQ3=E5*$fa7J`lx z2BbniXAswK;FcjFvI%4_a-{eXVOjH9)cmq^x4PUicUZSk3jjGE+?2*IY=KuwZ&qV2 z7rSi-Hdnx6TAUFA0vhCv&5u*4ubgyMtxID4(GoaB?(}P!>XKW z{--7DGrEhbnaM<-@@Y?dCaRic*lalfb?DSU~l$@_>+2NRo zOz|&rEeL!M2fIFlr(iY-IO`&JUw0FCIi9^59S2s>4yhGFc%L&l&F*n&-jJ;yT4F>(&TLI7wan1o(oi@pMC4ad9d&J3R@}sU_V;a zYWY_qzi4MUxP1noFXTVNH@^}y1YD0%??~|HCrRQC*DF!7z4($uM{JMG|C<|})+Iy& zm8K!BjzY@gd4a8h3Fb>8o0X&;qE<(XcYD{ht2_2i!jsD#94dzPo2t)s81x&Ci`Ch(ajwlu%xGASS=w(YSr-KVhA%~sulAkb_R z#B`*qrI$TzRi}x~z^{Mxl>%Z7-w92^JC8jPpLAkU=xYwIUfw#Q@hS|i}|0|RR-+c`)uBHWi+VWG^2$?wTRDtM2yOftbi>GFdELQCPCybf>Y@}8Dw}opwBL%B zmZ#~u4Q6sVOwLFPFr$rl@j^;Uih(k^L!L#J54GZXP#rdoLHJL$J>=!1fI4xc=IgV0 zfzK!Yt<9)w&-h48VxLh_Q3VE8)4|5LC*p)OXJLX@%MHc!8mgMXF&PVIZAaL!4DZ7y za0&87$+t+dHDuvejq*RgA*U0_d>jw-!njIE@MDGQWV7pZhGfQ6R*F+}dhS4nN5SUR zTv4g5-=kkBtx% zuadz6)v1{L)LfuC=aFv->j|!_hGf1F?#BiRBz1C(3Ym`qBPm0S7kPm#Gr8A}fY96f zwhf`saL9cp0Fc&g<4(|4_dWz&4Fq3Wd$O;mOC(dbRqy75}|oVDq9GZVJ20b>5*9qJC7X8eaN>5&Nev;OHxW=f#1Y>k% zi{CGSxXl!c+3%f5paHE{y`Sftuygw4HS`O;~+020x{_$WW7GI;CEm}T&GKy z8Q;JEK=~L~%5yd32BIyt*+r*UlH$ z6J!TxphvT54Viy_Ke~WtHSrX)?j3yg^JaIKhc%KWFU;%3L(TN|k*Sn_jpkVsp~P^a2B|X8KA74Fs19%-eS)hnl z4s?W4`a;Mie76YREUP8@EgOwZx63`@*%>$fcDBif@(VWOpi^OF_ zsgG^r-zJ$xIx`NuO}>mJu}AJ|iHT7o0{}WX$ty~uJe~$Do@;M=bfEU*-J%5tIbz+2 zQoJIsrdnL+^g|#c*|};ntbKd!NNQJ9R@ZChPF3=%T8K@%5l@_icgE|u>1B-->}2lk zk4cg@jsro#f++V#bdUD*7|3S?_petCq}a~irqf$PzVNp^CM$Gx!nd~z-L29rqAq*8 zKgT`)DiSS<8+t#62029A*yVF{)tRa2uJ7N5anRQWxK?7%-6xGlSvy!8Mwv+))SFJY z?JYH|1O>|qC~UDjC!oqmn^3PT(Qu#lKdiZ?!fxA^4K@y{tHF|*KtvGRqrtnQm_t3u zL$;YS_8Sgrn%36P^MTfV3Iv8Wow81QJr0#s8boXfA2+@38DCpsOU({N5BdCWS4YiP ziNj7b;O4hDrhjVhaVg!Hcjd~}%)|rvlT3&Ch5q#RKeRW48M!Ob;-#Ps|hj$tkYaS?IkEN;iu?ru__!jJZ z7-K+PpjM+VKYt%u4Xh|FP3-z-4sbhiwcp_aPR;#55D0MXJw;7rOTdtq63CqKsX;iJDk$~>&Eg~3 z&oF%nB2R)tR?}LCTZpP>t0cqTS@d(xbJkGU-aFLbahJuVSA3=vfIcqKPn2?+~{ zSOdAQ>ZpbsF*6X%+|Q9t#(2{c*Jda--n<&|lNM9SC~S1xS)H@a-eu(qRgq#1B)j|q z=-Vf~;cyOTV83(@zcWzSC=K?kyMd^JpMgVC>k0N8*&5cw-mP)_eK3K-h)%er%0Hl% zIFXX#bq;Oxk;p`}@DB%itaeD=&9KAEeeGwh`Xd1wR!rs!26md`<)0R8fgT4=#J4xb zlZEWd?@Z20umD>T-7Em6msIa|v`uU^AH(ZPzYlWHD)-FPIJ0GNhQ1vd2>A{(BwKQ7 zh_JgYR}VTC`+SwW%Oc*gL$lUy2|!-ni1g-!x_Lx|Qy76R%?@hzZ09e-eQ|Mn36yYS~7HfEaXv^6Vl zX1?JarZBUo7N*)jY934@$qJ9dLNq0i-Fow}Nus(uzcvdAW1VvQ3}sR?_&gWiMKI#svGNI|W2o%b zD$G$iQJzG5m%}T|Bq2>OVm8g6)~bvTkP(h{^~8lb@Biq`;7v4Eiw+iN*F!Y6Y(x9( zXqFN18^^!ifM`181ILsmY*7F}BPn-^MYF=cJvNdk4egRh;2=lUGa>LnHKbTSNvb3a zo!E(+aA=grUT-I_zO1V03WqesVjhK}PuDzq|23!^HinC%0;oaTXGim+^mKe8aC{ab!p6jKSVPBW|dbUa8!N z%u#2P*bC37sDhW8m*T?}H&M={m74l}un*ThLEds|1_Y=%qgNQ-VnYPB08yVww{NV#v z8N6lm4>4A=*c!2r)(x*R@n_@nR~&wL{Xp1jT6@A+_^zk_$$lWx00;AYBE5etAq@|^ zk{I*@yGz9D#NP}jl*hiCR9SDL4`WXt$MhJVtmVy1V&8E-!qCn}KF$1)2u>)LQ)BgE z9HYs)*cf{1F*G(hJceNG2(gvn+&MFe{8CFd^U&uB@0gQLoFj1#RdfM>;<;nuW;9AN z`=SSIi+5gE$K?#{0bff-i1aYsAl49U$Mi;#qF@4ap*Z;N=y7xVji?*ur_wmnMkg8^ z=a09N?U={ijI||nuPOJ|aC%bMiGLe98;*{!?Td#X3GSG!`8$5kV<#%_eAh^eORRnh z@%SXR98CF`SB6QND{OxU4sc*u5*Lz(K6(I;wPipnR13$$bi!_%BwUY@CIwtnh+$^L z2cAR1WrWGx{rXI+QKeyPmorNhj>5kJ!=LqbQ=A=VjK#VtYvk*^s{XNNt3g50ld4{_ zwcxEMkZ8TzLH2XALVO&&g=ddnwcSjlQ*K)yQNI$#;v1#AHSqZ5`?SxWzPlf(qJ&gC zsh2T9!oS5E|A;_3HeX)Pf>tb>FVAnK8djWgS+#k5Pl=~6sE^6%vSt>YueYuD{+2ig zaz8_pvxOS#3iE)ylqpNh?a_w%$a+fDT-ILowHL2JHV&U(hq^js8 z!?oWq6Z2fE;>wYTbS*S&^vvx$EHF5L^mfra38OaY3f7+ zhBFf|xUtqxW7;+Nzz|{l)oTkH6r_D*XivHM)PG0|sgG@_IgrHDJ^0q9KK*-Y_>U8_ z7k*3LR}1B>t(P6rQFEfW_hW6YE7AZ!yTjFCL%Sgzv{>uSsp2^GhB$0&1DK=PcNZ^Xn`0Q)x5chYIqhZ~ zb5zDn(D7V7pqMN4aKIbuJ(27sXR}eVaplJCzHnvxsN2D!H5$&PcJlB?x;F-ns$pd* zD^_RCH!WwomMx7PQKSzZ0rxn(VwwrxC_i6eOD70nJUF4C@6$Dh<7jz~(rAb^VrxH8 zhKC(FH$~3jjj~qWm%i4}s>DI;;0>{aZZ#*WxV?FK3exgH;rbA(J0i=!WE|gV{POhM z;NJ$}UyugwsJ~p$Q3eC`pG?s|T+lIp=3UOiAicP={}sshj_lx0z1T!0lYMBZD=E!qHGytCGFD_SmeU=EN>L17aH8kO zA_x1Ii1b(whi>OWpx`tqwNIr&I^{=JWwS$^w~A0B>Dys1OOQ;0&?}U9O**XH&r#G( zNsXi5JWM#n%*KYQpE~oKPd{M!g&A=zogUNmfmvlyR_0RDRGnWnIW8yFh5I)Vh3pII zhVo&=0C7WqG2w}$@^R7tdsNugovDC<-br#XfLA;Y`a|8^PL_Hu^INw`1v+Z zacH@gtMTMqxQ8_Ht4FChrsixkniXc;VA5 z=%s`0b_+TsXA#|p5QVSJLB}r+#+}6V$W$y2lFyHyoOP+%a#u^S{PdIk`9eomKU2#S z?{@~(XJq3ViI1+zbpj%3CpVtlt^&YGWPv_ZG?W2`BFmY5q!hQsA-(xLjTK*Sn%+g! zKlZZ(MjtwgkFl9m0`8^nBK{l=NG z`p&g>g{l8i+qF>q<<0BFj57T7`QOK%)gu8|OT+Ky=M9_6n-Y$+BUyY)O2=w25G70= z_jD|7MxY7SsS#uJ;+F)l!SesYN<0{Uh2flFqt598OAppeUQW{gZ2|t42nQAX=&_@; z@A?=Te?TzJ0Dd#Aw_9!(XD7XgU!i9(6@d=3yHp1WWrt&%#SbqlmBPXjmmDJgLP8?3 zv1V^dH0KW*^z8RWK%%TwBE-Z~)@x1fGZ!h|hfB@}T7UnCk%SHouH=KIDQm)z2?k2t zS`wpnHgq;htX!f{FhLCT{Y&jegAx^vbwp+*2h31ThUx4^rk{C0`;LP0!|wfH3D%}u zfrzl0R5`p7lo-Iz**z+hU^au?>@ehRj?wH6LKufP#oNZbMt^e<@;4@mRgfOFmEsP` zOGgK`rjLxP#>CU?-dLT$hIC_DF~EStz&f?K$v!iIuE-t;AxAv)!DADjU|}RBt_mH+ zbNIL12~g8T4fxnC+hxQPaBSSQT%2l&dxSO(mua}&`mx)7EVI;yIWH~P(CX(-WBM*ARp;5iF4mc})EG zOM16vP(O&2bdUOAj+VB+fLXL7E=m!Us8T^sv@AZpEC=<3R6DsJf*#M7EiG}_;wa; zX^o-_!br$f+w5lvA~!z|+<u`i_%wEL#? z5b>Xc{|n;zuOE{jh#U8`*0)F+$bWy{e-WSmbT}%8NEpJDG*x=EO102pn7SvSQKoGu zW0GC+o-#;0BNrLdixItlHV3|Uw=p^t3C~?33B?mcg3ZK?6XLR*-f?%#j7h?M^k%;g->UQ*=>=F16=Kzy z1-SPb5fgCs13s8Ib|*cpHonge#SbtYIU#Lha`CcowClxC|JBiGzS~Vm_QSZlu5mRO zXB?PhOwQS4fz7S0H<@@y*cVODVexz|j#?aJi{UtTHtMd3FfyNL`qJxnNNFRVqChYh zTGp4ep46Y05CTJnen zz_Ibh#@}}^(y?)15;o3Ej9!I(i97$vEbwU3jdH#10AAZt7`urV%`YTqd8W4M+p`f*`G+#N&S!ru7 zg%O4Pufk`!(M+L*3`Ea=m2G}kS;d<)BFW04J@+OqQ81RG!WG_)Di`eF1h6RVY)s^q zxlf3ZI1L2nf@60%*?vQvJVTXoq(7G6VcZIdNZTYxYqX}|PBN?pG>snf?vU6{&e76L zGbROeg;R`ol(l5sLt`pa7O1kA?z!149-|+=OpK$6n-Z^fvQPOA>-F<$MO58E8a0G` z1WB&rw+Z&tX64j?TsNJ-UT|siKom8wA$x#*)(QJ+bq`t7v1zuWxXol`#gIE|-<_wf2T%}lm{)fqw#2!jGu^hR=nbg)F~*6Ge@Ac2D@gQ56X1jR z;#OJAxa|Lj+W&11IB*aH0;KDW`#+J9zp8qh>7LE1^L-#xp8{|7ojA%kYM>E8SXCf1 z^n>JipOQPXtkA!;XAkBKIAMa+A<2%C>fgnYZF&PC80k)q7g`!Uolb%JxG zLRM{4vtS^q0y(|_e{~PS7wAB7ma={75?M^sU&=KWwlT0fJmOWV^Q!K5%mbg#CYgp< z<($s+B6`&lb18>4f%juF+G0?|(>|0jVsCa2^O;xa<>y4#Nl&a4d!3bLI_*_swDS-9YrbRgooYf3|) z|CGCk5kYyF(>4-TQsRFcmQeR-u)5BX_~EV zO|$H8IwTJGI!21@S$?`sp7M*=hCwJ7>D6^gh)517#i;@(42DeTM!5KP1Xs*?y4k+{ zV6kn;%Nw^x%)NL5`FSl>?#jH3?evnYp!G&RMmBIVF+w%k)EN2LY2d0fkkVGt`0{0K zG5Lb=lwZKh^Ix;)r`hQm;9E9k;G)HWX4}-M^GJ;ze%E;si$@eATQh1-_r(BDC&T2vrdyq6j$);c;FoTMPj=#%gV7_e1zgl}^NRFb@IlCtoCoRB`d&c?Q zVU27igkAE4WL%35 z4Jb*@y+a;D!_cgmJCr#ToL2>(BMSD(lZX?a??WJ_>DFWHha|}k^tHyFbrA5h{yy5m zU%BN7g?IE%`ySgag2|A)iI<02lNYOwcJ^L1%m*-s*NZHohn z12#HmbrQl)lOJV15vZX=5PAs^$^B|f9Y=kw0#$g0{V*=MkLzD;5VP-J8RpgoxX+LA zk_7g8@4KhIJ5#reNG@N`-6_ZD1fqDeP~Gd)caggodlJ96tqe}s-}yD8Okck?ebp;^ z;}*>t?RbrV4=}6L&sxQudG~F$;#n1t`xd1N(CaI?Lku$l1o@;9vJKY1ef0Tk8+vac z=PMSXQYwGPi3Wo@UJ)qI4Ruv^vldsGvz`YtW5-h1g41RuRZoC>0wPGDQtwp%7ME)s z0-GS{F536O6yQjIC!y3ADRCZ><_gJdQ$6-qO}ulr!yD5Djg=pn7FIhx+pbh2X+L-^ zsiu_d^`M`-5ZLyn5$)M*ISb%`T1M4F?ir>(S^^N-E>D(YGwT*lDV$SbS3DU^a&8hk z?yEdR$^d_XS}uo4S-$0fhMt@{qWRLsYo`{4)e_Iyr;lIts+KTn5_Js^711AX35xyLn1;(z|`UvCP6JC4Uf4(6L?A_031CFMwF@PzLOKLwO`mW)aF+8qq`5|kRW>y9999*$W6hVNT7r%T*rJCAI2fz&2iLP69~2I z#oaE?c}>_JauuaAL)sZ{Q{&8Rs^WQf2Pw}ZwAF#A`F@7kNNmW#S{md{r}_7cLZxA~MRUa{e*UG~)>;Mhy4 z;_5^x;h^aGacfmRQu20!PI(z@(oLDX=r42L*{ys&`g(y`PJFJ*MakK zJ-;hxG&iZba@B}z=|sx|*NW06`443@pV5a|5I(+om3SAbk}(%^(M*EHDqqX-j4Gj| zI`$(Q#^{);BvC<=mOmYV^%m9k4;oWYd>3JO(-=;`@VchVbSq~*mNu!ahd~F_sPX$w zl;|;vLJZkE6S?dp?<_~CR8v~KsNL|JRBN-x995OV4!W{5WKRJ9LsnxU?qm9M@=XkZ zbrNozTXH?58i)L`sJVyO)lu%dCb*$V^xiJ0_QVNo&eOklHl>PpwL7eqsi>xJIv%e@ zaLdU^vDVaKXLWfPbRgw!?J5tBEI6YGAj#9ZFV5c5<-aXsvp zW5DYHucxoK!fHOQgCpx(V!w@sXkIq4mJ0B*a`13ikYz51nBOLay~xGXPmwTqEX^s? zU(^_4nhQ}~KL1sCC__`)XBlTL>DKJY%z{?6l1GfrTaphksa-IiTHD1R(~t`)^D)Sc zu)Ef@Zd!#KZat3O1r4dbHmNw~jS z3-KYd5E$ap8PRufZBx(~6cltIaU{9W;#h)xjyo2w`11K*hFn|qZDYm8$&d}CC6h_{ zb+ol@L)SfK^sL<}6f$*MsUEo>IB*nVzGCxR_LXZ8tkB7&J;LsxoG`Ix?yG zBqLhCyl%lsKP-H>q}#)O{7i%@BZcJ;knV&eoSWXwD(C$_d`t=CKIP9jr70{FUImne{aAD?gq=q3QgLTiD6bHN=Q|cpWSu+XllD{A1_Usq zOUEZ~GMsh4BQ);h2ah4tJoGZ@glDiVwrd)tQ;U_8M$I>pd5iaYiQ!~EChqUSoYd+) zBaT}#rn{WT74csqr1ke6et)6httwiv%0ImNg8Z#7xv{Xxo^d+!8iuTbyykN&@$393 zgQLf|XVLY`K$dI0z>BK5&)xlw>*6aIGbc>8H^k6nHa;wk$_=fwfai9DyeFkMHG_>* zh`;xQO&018YT=;cx+efT($x+FAynPG0cJ~8eY^F*yNkP#3_e5ERBZG-k-;~(R^+N#SZkBnZ8VoVG^#q;`4-Uo_wc%cwOg*x zky9w*YiqR@=p5dCBP8rq2JNJij3(Y>Q!N_((GM3%f;i4#Krd)m0}Uzk^CEn(>|}{) z$jMkiV+fN(==@HJ;ueMCb||(AjQ3`ZLB@MLB+=wZs@{pl?1O5*KsTkgtR!{P;=e7Zg`<%KmU??%Q2Mvhdf6K0d8Uo zo>eFOt7rWGytiOOz{ryglCyb;BeQid7}F^KWabRJYCMh<;z%Gz_APIgTIx02mo^h0 zs$U1XiMmjdNwbOZbpO7@<<0sBqu@pm`9(hE-+O zELK@#1B*AMIkyT=a{Q7wX-PX30@i>2pQK4P;9nb{7k<@(k@p;>cpx5K(+FxprqHZ77qy}ZHr zJ{;CY$^PJ#_3EVGTw(716%{We74c9;csbEqW9^~Q_WrD2Fc)42q_{#YUPUzbr3_v#$GK?7Y`#UX6n|cBGpl01L_k2L_nOe8NeM_N^xi{DC?Rm;ch7h3Ip^g(&;2hjfhYOR-g{=&tXcb# zhg_AkBb_XRN+38ID3};9wD*nBfONY7FsXZ-qVTc)$@nto$9TCeDUQy_V(C6kuj7G_ zivkcq*Z3!43x&Zvu^2C86&8bTl1Q@uE|St3Jf-q4xJh~OtitVy4AlVHx+Ic!e%#`0 z@HPwXW|@&U`l=CIT;bkqyK6mf%e+*tF0(~^Xw^{!a680{TW|%$G~K20pBLSS?AL@o zRsnYWuCw0pFTcL2{MUNpKVKIlv{qay`d@64jmrzXg||3l4L}g?`omwIvm=^8DUNfs zeNxki9UOZCK5f8u^UH5*M6Ff4<9tJRn5t?3G^vjo;>FeCpxq_If9j@xx8*Rfv0e1k zQSkB*8mPT5(lryvbsNq^30q4#_qeuJwj&P`svKgRoVV>z?peT}9sMcVS8TiIVE-K0&Exw9-o={_b|_}EtPLSSlYtu{M*RzFM&E27 z6=$sX9eoVmTlnk_E$oW7KLxpet`Sl#d9nMp6@5^Y=($&Rh)RKl5%KD)F%&Xf` z9O2xuyS%L~O$h5(hz_^WI^5lNKXuq#>TIt@NkUHKK%+%1q7Djxa- zfdm21tFxXn;Mh}^DJ{n+u?T*$!Ob*lia@MzAr*lf)FOKJ{2YiD1i(MfF8EzI{7-ejYdJg~LA>r9LVq^)i>&7mlrY z#vZw=&Bsf`*RyW? z?{T63JX!v}Sjc1(K!2Wa=L@)fU1H8EppDmWcLKcHDBDSy!(eJ%`{GV-=ciBXHle4( zFOPN6gY)OgSGlH+E59B(0i(*AvjFgTAp91EEozy2z7a{tcW8B$ z)1kH-6wV|)_sD)8vk+f-{@TElH36uq{NS1el`4ZrWf;2d$WBpGS@EL+OYUWo*bfE(GgCL$cvY8B0T6Y%payK zBP`L?CGJ;KZ82h8?%C*GuaCmCVG90u;GGSg>8FZ{(qXxOwHj#bZ?dh9&HC{2*z; zIweJ(ALWH2Dgn9W#z91P?kPNLG2K|zH4MKw@g__b-W6`IKM9wA`=zKA$b|PTs&H=k z(M88chLi>4o~>@E-jJe6?IxF2!o%ld!h71^!{kPb`UhzyDDWhrhJpont1I||pOzuC z_mlH(42GyMI>xorFD-{Ewd^DQm`+$NCDEhEO_ez3x~FCsNyDLQa>{JcK?Jm(_UD$- zUNWX{y6bgiNp4NWRhgcy?@ADQqQ@@Y&gB6CBnO054p51u-RXkV%}=lpK{h^vm});iS}WlAWT)E+=JX<_`bruqs8F|5HT19d>=S-7X=N2<-Vt(}=LxH^H@7nS2-#hsMzpTO@nwX1s6(kS@ zN@8WNR$FXYTc)ZScbBhrL0-!>1~wzWtL3tNer+fQ1gQ8MqUWwQrCaReLEZ6F4^m81 zr)K>|qIcru54`6t_f7z4e&@3kv=HfKI=B;dUV3adTyUQHIjr4ff&WYb$fya^9^$4 z>YQJEfY2aHWE;m@Fy)cO9Z#@Ro7dn2+wu^oE!j85v5%C;+9Dg=Z&=D25DOWXvfvh> zGsfHy*}_+!Ht05oy7AswL}Y1_ASGVDkb5}DV97b-XP6SAsP`;-fp}u$^KL7D*ImR- z3QV~kv(s5jeR50)t>cD1y=SeB}ezPa4a+)HS6dL&ug76(Z=xODA?Ju-8F zA%nPcKe-gifP2Rf)FJdx({xQY-mfZo(95E^{)rY|z z^7MlrE9!-mcUg2zXxKNc{vD^Vnv-~(o&RLMih#oS%#I(pVY~UQcf`$?`?$E;6f^T! zS}sev`9yDj9=gcpSE?1RZgt%{3n7kK{#-)WOd9(5nskj-fCUd32uEm9o()@g8-#<- zwdCxm_VN!oAQvxw+DtTk+TGjp2ONtDZ)2yz!5I7m03if-iz3?JkUJ?Ji^@_JT=eN% zZ@JL)-%sGEd>44c0ib0&)VS48eM$qkWYn;f2CHvho%H~}S+tn@PN|4F4?2_y(=U$D z*T&J=F1LjP>O#WzSBbvt@x8sFFa@(Olf67vEt`O3PnUO|lM^EHduUyRwBJIZTi1L$ z91mCdt0@k3c6f_KoxThw z@+9h}3Q8=@wv}%_F87jq4lYXR{nlRT3|SVq6Rwq~Ntvu|N{w&xC2IJiTt{a5JgwR> zu*;MwjiNMOY!?bgP&FKIE(5ACu6MjnkLo9F0%pW9AhV|~ne*j=t;LW2`~|Dr;EylEkNHO% zOzSfiry7}g@{mHbVS=Lxnu#ZHmF#jh%hw&OX?gw z(S17Op1oSAw2|s%@FXpkq3ZdSMN#rAgKN7J66-`Fm%ZbXb)whjWqN!MJolM&UqFSQk>OI!{-FM3^l??pU8h1(+ySX z(gSas$*26(pNB{x{rA;=yytIHoVpOA{drCQrIqTw%T4N!ufz8{`j~{Wt|bC@q3=nNKDLPrM6G`=?FTj}ay`%v$$S`tmHyDtbxksNw{y)lF7WyMD#Ny_2z)3PV>nMRo}zoo|D zY)bwIq-D=E{dYFWjIxqUoQsJM_k6#uNz;K=GZZ(vcLJP0eyV7y>ImP9!uG~Z_yYnS z+0Xfn)EJpvm#|X?ZL$c+$h^lSOgSGF?AC&gUgChKNmVsf7J|HTxTx{yy9T1ZP)of? z3+CU@nJ%))?ch>Qog*)XICL6}Q{NOnncB5XBHzpK%S$W~t4!1}XM4xZyMWH{>>p(> zpQ=K7#UfAax{KWud1&!Ld)*+FyTJ66$XlNw%=ccfw!ScpXkdES>C2Z*sswBOz(Pp= z1nfK#hn-?-Fq!Uj^v`mv` zD2?gMn+vO1D;Hod)2wSu&8v8;v=)JO&(rlw&ZU*$J;6*3NH__8%Fp=OH68D#U(fKP2E3nKum1rT!`pQ%skK{_K|sA*oE^LO zpy-Rfao;Q@XwG7SL*K>N$$7EYl!944*`>}@t$P4aX0j5La`hXW9yok^J%8(68BGUY zXALp1{3pLSFtCP{jt+yB_ZfYD+DYd zzr5YnvWhap#-8po>r$kJ9O-VV-0#r{;=c1kBhQ>J#gQco|S+kZ&JXKE52eRO;xz~H70hd^5^#>B5W!}2FY|xh-As3M^~}u#qQ%6?LS@fuDM_NQz$S8 zjb%(9ovVW`;8+)2RSy-c{?x$tcG*4LN4}Hwk13bfpY6>MhT6U2Q#w^kFx_t}_GakM+x4Wu zYxm_*REQurfjsad0bAi1+XPBwZ6edcwIYnDelmyQUw4-Z?P*$lr*$B z*_ImE*FXUHwp{MYv;(MSMARafE}rSPRG!_P_(uKsFk{3>#0G8uecy;XeyQtVQ|BGm zO_)JVtqFMWVV`$@k^e2bEiTVN=1SR0QaUX81WFTFQ-2y@Z{(Y`Dt*x4>GZxO-Cz@0 z<2J7kW6=cMD7hXaV!?|AH;d+|h!|bxorM_=0e^k(+Q>O9$OzlohSLpl-~xrm$JkFV zvULk#&W_d$D<&sX*w>C1Ci1MN!1r7idBx2?hwWw)G7WBdgO1G0%1mn~`I2xX7Ze#OZ&93bl7o^+>HR_H-D+km}jLX+dd8yr{RN51q zr&hw_aYdT9TkBOP81hT%wvDL8L%)FRlLm#@OJxAIULtnFuABQR-ztXJO5Q8O;on*S zUy(jT995lX54J0_$4?r&V-AG6m|qnsaBkp9lp2VOpQ*!|WBYyB8RQ7T!SbcC4Kr*3 z_`o0W*o|n+GjAH`931=6u_9}0_&4DsodZZ_yy0ak<(eJ!;90((tvus1}Hsoqm_*1wH7E~|g)o$xsMH(Q3m z54~EDKYFTT{we{5VyqQfD|*2flx#V-=Dl7L8r7nz(HtI|-d8G!*O08=2RCM@JX@v5 z?9>Xv3oCycxgH!bm-^>CNHKeRHbojEI7-!3m_E@Dj>wAU)i?D^sL2lGUaF^dCZJ5P zAEzSLVQjB_t}P^DDK}(a-9OQOlkyz; zp%hv&Hg`hrtffq5M#Gzm_+%!OyTF&khJ&9#To=FnZUIv#tICpnUA(+)-4e{48xD*y z``vQ8yZ(EDli+2V`4zf5fyXO;NK8da817W@@Tx{=l(kHA9yVPO#y{)~m#u2rokPkm z)ymBJ-G}w(TssCWuuSxYrCloOieFwt;tq?+l&aeET9;nD?Y+HV3D&orR`+B$p?@~( zWd)Y$D_0e%2woeMhwu(;%jfQIQY9?%TYu;f@n&RbCyYt;j=xM*9bDi46(YE=q)o?d zND>aoe}0Phw(% z7z)dIk%GQ@cDHVIx|R>DZzg3c{cz6rtd|_ezK{pMG7Rq#q?|TCsA;CiQyfymq-&0+ zbh)DLDZlAkw$30M>;$O9=ERXQNGV3Z>@vt)tOS;hf-`o-EbKQzA`(GQ^ylPG!uLp= z23sp`BB1{9CAc6>Mn=}a$fNf-LE$cZy_xUrF?YVOj+ZonKt4#JBYFzYzhCRY@9CpDIQDQd#v9jzL1+1RO+d{T=mT30W1 zJJm5%vae*dImPhrNDj<)Oal61rdeo+{v-I-MUIT@#C;AfiffjOfb8EE2-BYNwJ}Q) z&)?r(sll&e_H4bRA1#DyOnA?DRSoQ>WuZiyD!ouq{j2*u5!xT>?b@1)k$Op4rw>qi z)cl!{pHryH=<$b`26#9V=nnxwxM@$y9Vh=O)Q_!+zcH!%j2nl658guGuWRXtoebs4 z)!K}?E&ngeN0?Y38X+LpJ=yq<@TpOVn2d-ejcIikiAq3ha4z5Xan7sXy1eVb#I>(d z2go{wTNHWPT@8I9q&r_rT!_`F5GLJo zXPZNSPOpstMLWaL`qE%^Cc(laU(4^3+;5sqLsKIgMY4x%NsJ)E!XknX{Td^=I@Aw;;= z*WA00N-Yi}R$J>4C+zfILkVz|Z&Z7(EQKGUCx#24h#~IrWum4xNI}0WHko?3z{}*f z3M_WM9;2b@RQtZ@7S4Ms3@!XFJv)&*dznHS60u<0^IQd9jCLcDo5l@>>Sc-*B`b3lgE-C z@|Hks|6Hvp_Tx_G6SFzY>xp0efil_Y4Zlm~S&a0j$=4k*R`kCi)8_ zrG7o+4ukNMxTj71+-n8$b%fsLq%(ZGPl`Y83J9G#cCNq95O;{=-Vl0#Pf{OWB^BM( z4<>sMSl(VW{0SQK@bM@6-KVN8H9nB^+!!!NB#xeF2J??xMXVcIEavyDgu@eMtL6oZ zj*&H6tv5~mOYT^hdTx}z4v%Nv1_)invTo1!2$+v9f*!jM#QgA?AE>D|DXk)e(XiOh zyKyTGr9z;8s)*O5_N_e5k{y13(Wl(oh{LeFpApLMdoOrR--iaG-%cD(t%}B`<2diypy}d7Ny|uAgM$iK{pmx^Z2IY59GduB;kF)05@S2IOcz-hk@-TTi_Elv;&3opMAwVka+Lr0dLgF9=2dK-O`J7{AXV+4Eaw{ z{vTppjnEiVv5kn^o^#;6&l%jYUmQn-O&pF2O1$0#LNYc)MDa;pnR?YMN`Bj@9BwC+ znC(+t@7X)XKcwuaK^f-QKKST5k}$;=re?t;OtRE7l{pzX!HeIhIO;vhMS1ez$szr2 z_;aV$&JSZk;C}Ml*7w8{BtlmQs6ks2|6c9-XMv7YrV6>|cfeW2Gr3DJsHgOu+|F)-SJcqI6S}e>zEbR1D0rYqq(?&AgKy zM5}NoJ@?}H6?+j3=yT+6g3a+1&4ahe_>Q*$wAC#a8G-wkgK=K|2V)#35KX=7n;)uo zITw%Ol|gC_Z#_nFUAO%yg{if{3@b-RUj0_v+qWYOIML56`J+NOQBl)kaGvf_r_qn~ z5_fE)R%Dv8Cs?T3-h7E_$h!6QKGk&CfeTsO1_eQN+jO?}r|tGs)LUf>;O#A`^M%Et zHYs7nOG_R=nAwFd@UX$&BiXwZz=@W?CPKBOSl!KAXFH z9^y#(*o{}-(xd;)GwlM~vpfI^^WvX%AD5LNCV-V{SEanL8aZQ4H^Be5m(%<%9jh#P zR>4Pwo5B5iwRl43qKz|?wz2;Rv+29fSmwlY(cdZ{uRXDyOF^9DrTzFLTsLo2`3N{u#4f^*<_u!S{R@ z7Vj6tEYO_Iqoe_qWnhf|)Fffx5#y;PqPOMK@a)*ly9-A%Vv!fq2;<$g?XtnO2?Nd> zFJR~7fCCmA8V5(mAL4ym^A~$3yP&{RLCkOQJrw_f^{wmh><>gQq;E#mpU0C=uEm<{ z4y$EJn`sGq+)ISke0MJZ9_f9$?bX13Za*_s$Qp7J52n}M5YqYme%|dwCOC< zh7au|_RsDiR#tFSgR=5`+CR?sFBn35oR`Biano#K(taznj6Ywn1hG1G7Na?jN#hge zr$2|a+7g}!((bdodPf};Fv0M)!DNQVdt^BrIl#-9Y>%vvQ3>jqT%WqIN$;WX_}TN+ za1UX}1`infd28`#b2F&m^)(5W0)D!R0v$G8MF)Hxip{`2^hZa;X4n4&BX0?~$kUqC zo zj-4Uk8~ke8q7T47DShbXoTT^K{T=z ze&|(n5XMh_j+eCxxpk}7Vf9`{IQ+(^a(Jk3_5k@b^ZO3YQ&LO8tuU_35Cy(VH$}!! ztNv=jJUo1mfNFenuSDU})Is}YJ455rjjFY_?CmqI4JG++98ND{6HWZ?8=)n-tM=NM z?DGNax&9|9dG+x>#cZ~%Y~(XJBbEVKtDBUblegO#S6x_y0Vy9CNN&@S(UJXf%3P)+ zpIS{LSca7onCZ4Yi_h#!^kL?wHeR?ZwqPZbFCjx+ZT2PNG=hvqzWh5vST3&0ENm!_ zwd<2F#dbO3%14F%pdMcDEwutH&$+$+C&{GgijsADhLGi}UilNAq$JCn51vzMiY&J? zED8xJn5w&(Df4^y_Xi8U;xtk+kjz285m*P!blgLh&<0Vhg*aPv8bxdA|-|DrAR|DvT!93@U!hM_^5ME9B)`8c}uF9BeC$F5Eu zyA7Yd3<=+Xz%Dea_#ySv8Q`tgXiN)s@IIj>99MsqH_08@^3h%_=4tsN>-PM6d@_p# zxaT2(8{RLU#!P@& zM74bLhmauv>{GGJ=WlnV%^I-D^j$<)r-p;S`n2QDbjxAw^2FFKW^LtbKD7=0O_F+5 zRn`5DXL+?&2tN3nesHVfUNe*ZJ4aCxsHx`4^W5*8xneOSY^F~h<^AR)iVRMTX)j|I z>Yx_PoXYuqDZo8Iu{RsGBt5NQr=OD;n@q|1n$uW$M9pl6An5+?_v*d}rU9ys4^=#U zK4Z40QL8w|9 zh!T%d&&UIJzJ|Ihnp)Vl$zs~~>=gK`No%tQD6-x;QDRtDO|aa3B#*5n|aX67O0H3cG;w%Xlbe*SWlpzoGSVga4|oWWIVp#XTk%7-Jy@ ztGhgoN8ljtIAH=+1Uzsn54{dK&%`dLz?|soc3NplPT7ALFG@KF?CzoqCSY8c(6i}{ z)A!LdgLUxB)$kp-Jg5+K+2+a#43!+zE7&V&GO z!V%m~u)XRLr>0duOskswo>+=$eOEG{xr+|Qp!ry8Swfgzhw3aH;UxDXOX}Lw*oNR{ z6#RTY?^(W1FHQ=(xY{pmAWa(4*eJyVbWr@n$3fc8`glQEIAW61E^j)9F{f;6>M}SW z?jc)T6K`|iie(Fqi+O0M^)R&t01flnrlX~e|kJ*Wo>K28|OET&Z3RiDxnI`no zr0@dvq5^v8pEP&#;W_>?6pO{F4lq_u;Lx#c^O;F1qpSx(@98X;F3stuF39L-!7Z=J zk<#4q>5r}@fCv+>Fa_)@f^B~MyPkr-$Ac1LK!LKejPNbcd-wl1m-bDWKfzLU5x6Vy znq6~2>AqXO7B3w$feSy9rc=t_gBU2#{0*BcQ#0>tg-BR0W zv!HRs_?VdKf2(iHfl=VjKb?hC?O7;R&-)E?f5p7_K!grwi7K^zo%b@vW?$P1V#lCR z!WcZ2|K6`nN~yvALeE*{!RFCMd zxEB#IH`A(oR$;0Mo30dKo-O}*-&Qf1s$l|xus>XlF9m~&COoEq7Z=7EV^OwujVA;{ z;nW&_cU&ln@+hszm%*JAx&lLI#l-vAyvg^B;>{h?eC-rni?WK=ZbV-w94it~SMUEO zM_k?K1;=!kizoRWjB6sTrNpSz@zx*NYrHdXuPdbV{ zv82oyCvw=GASPb71U+&7m9MeRUaubZdEgbXV!pEaTdK6S;vGe%*2(pLrC;Z^uJwJ!n4B{MPzn&2IHIILx!>-IzB~$Qj z{Ad@-$o<%_l4bIi+iD@*w5&_d7fYojC|a;7Iw72t=*wWQw=%YpX%5eBwP?@^s`L!l zMX`oQErTWfu}eKn5Z0`%!|BnoV?)Q}y-Llacx!1w0Y^wvOP}z0sc@BTXG(_7w})L; z7ndum;bL72iUSJvt!sro#3?5Nyp9^ z6NB-_diK_6aA}wm_`aeiE>(=vx=_e{M9F)%{p|_*`*yD$UOmmji%w`dJrAR+uHZv$4xM-PaYa?aeIDS zRE~B`KK!y-y2!k|q>MTejpI3bx0k8wKB`Ib!_{{Ub~X{+Lo@}XNlS73@v_@oX?5Z? zPi6vK=__V$%>RXIkH(0`Y<5L8!O82#O7W=rm@*ppmMe+DMAN{LoqHfW&;A(pWhd1N zCHGx@TL)P6$EVvH5%#F1sjeli3|61FOh%k2+Un=HL!R>Jv0P=OLiDLZ zjqzU_>K{&Eu)-Sz*TEX^X3aWzcuOC&bt5}F`)Dlv{Dg#|`5SAfK9+~J*%}oCZW(04 z4@lMZV|ZF02yJGP!9~#nl`4Nse@LzWa)UMfH0PZ%M?UzqT-5K&l=48buxg-Tjum3{ z)=S#^k8}&9VHOx@ErBTL0-CZScjNdrsmruy$;B83&sMj`CY8bh~Fs zZkMUZL*F0OysoG@+F$vC)H1V3R#pe+3yC+bx8_3BwjT1F`d%1Hh>W-m#TSxBA8fZ^ zc(Ub^K8zrXlHEq}N#+q{uP^rE>Lwm46e3x_uB*CUvPFWA=EpvxCs@AP4%&U^$$@6k zI`RH`bI|hir0z=Xjsc+a`-E>6(Q(i}9;?E_$9oFL(mBoyePRDJ{&V;IYdh={8=h}@ zHM(BSd!suViw@0vy-zQ>jrw&US{L1c5Pqk+Q!(ljoiKL> zjrV8WT+gJ@EUSO1s$VZzw6Ydp5M?ySGaYoyDKiF@cDrv+2Y`|n1Cm}|81VL`=e*Q=m`HQ< zjDO7YIc0T#VIO!|HNFq!>!kVB+DCyTK<=a<`2b(4Y&^Nx!%SJ-&*>QQ^ECZIu6a1B z#kFE*T~wrVBv8jqZ(YaoEjv0N&&bmoSkgN@@yK5ed@R8vXZQ-;(k8)x`KDFOCvGvAlf@g zDGK@jee!Q0#NUp`0l%hyhkX=aH`_ulg~U5`HJrH*XWJFZ*rb)P1Uc}e#XgG9ud>PS zUowUkY#G{$jhk-s1SZe?adGF!aP@T09$VkCS0A+EavcPLO0KK5?Ss-trQCwr^Ei-2{X^I^bso? z`@C6vNXa|(+Jt>ZvQ|_PRl?pPgZ^Y%^sB3QB5eZ5%Z2#KM|~?R67KplF~w-2Uhc{- zb}L1NG3*{T>{gj>UI3q@P^Sj)3xULEi!lR-N2uMsoi5v!bH|y>iy|tyD(A6~3AV=z z#fiIXr?Xe3oq8u7-l$xxD3PJ1la`9>9@Or|Agt>Haw>mE1-aLfbXr?-ww9X;W$H}R zkdmW`U0XT11Af}!soAm1q3t9Sv)F~DEuD{c+cm!<4k!Zis?N@`8Pkp^{d2jyOyW~w z$ulI56#r?vK3=$R5gq$s4b6;FHYSqT#A3F^%YI#io~7!0$#2_?0SbSA7P0{r*Ussv zJj6Wn8b9u4HD)g`GIY-}ml?u*8H{-$yY0I7`OsWn&n-hukG)3hWRNpXFnOy|mP3bm zSND%Q53!SZu2ucu-2jJ8xC(L8s2cb8{MMf}QFjwBWP02z7gLk5B3)I53gYI~!Zbf6 zmLcX?osvGnEvvBX(Ip^t_n)9`-kI0AK$UTO?*mVx@uOC#eZO_XoTs@OFXfhmRg6kI z6-7}aS90#CP)+j0+=b zeUPbZY}W^Oi8lP_#BVa_5eFH-Ksp3M`e0EF*%_N*kYx0H>hMwX>z5hq64qNIp8D#$ z9^Z}}+#RD_sAnG)7>Ve%=&g=6942rz49w1~@wg>V@(hb+$LFcq_Vw|&@A0$@q(A%Z z{m`hh_OdXMzr!@IimbqNz2B=OQ&F+nASOt7=H2{gL0`fPYXp4xfto$a;wR^nQ;k;E zqe8=Ach!!aLNWg0-{AFAPdb2 zl9b2i?dwMJ7cv~4G$=g@=-0=?Urbc zc$&N-p13c|$_mbA8|X2d5>t{}D*nU!wz-ml8i0bx5QvvVgto2d?|gptPT7mBvxlE; zA2DR7oO(Y=rwP=uKYwLJ;H;lUkYQ{xoE$MZF02JiIa2=SM|AlzCQs^J&$pM7+Hl2u z+9bV_nV(>%HSA6y&Fz0=UpIohLvQ5HHyyro&-(w5{X{oO-zrDiky2!2~ee{-GjR^e{Ds`~Wp^2yfbOy$(8WE~sNpIPL6-qhL`>Cc~^YfvBV1lq+g zQZkw-RZ%4Vi9$P__|2r|W(g~ewdbr#j}^=%x^q{uE7(>9I@g z9EqM3=Ew9Xu{=}kbNCPEsMc@8deEkit4$Ca3DhNt;@S^E)+m?_&r0q_8g_N^$hF$ z{VMiKN|B+`2TR_hxL?H+WPBs0cu@ zg901AGD(;E{M0vulb6R(zTeVD1v4Iv(j_c6vI-;LISV?kIQWNYV@uZ1J~jR-FsEIQ z_kwVQ`<=0p(bMO-9)VbG0AXK)=Uc%cqg&9fiaQ&=gullnHprIH&d&Bt_em2k8lmQc zWfotop0=K72EHQBhR<8@o8>wyqprpi#rNuJ|Lo%hS-OcC9|5dun`zR~SdY=9jk?2z zl{)7rF!+PvS905qZEqB@!9kUsEpHfoyy#vLClgjvy~L4@+j)^-jG@dm#{ae% zTbrIQgmB+Kcj|g!+%=dn9dxGq5B{WG{?l3yL+ch$1>ER{)Cqt#swg4m_i25h{? z6F>!-%C^3HOh2ooQ;m>%_Pe~&Qm|jCIUKJcVWAS?2hjtvW!?A8v}?GnfrH5651O_E z^it9my7%&K%bkG5W**RSZF8{8nlA)ju@%B#TSc=$n)bS!L=( z)1LJ51R8rKmB69Abm{Tk`rCYJtLD_o;$)8qVwVk;dC!t6s-X9^nD}vNM=(7ZYU12P2JrI6K@9mx z16({~(Hq(W1%REYq@g;A?HRF!;{RF%3=B6lZ0zmnD-fH%*2eWOs!{Ly2O!a2 zyzTX}jI{wJW6c%1mMnwGrUe6^>%Yk*r<&@h>O%8d-+%9x>r1wMS2FCN@AyzhMc?|p zD+-@_c{I^7O9z$o@@A?#SI(F1q)w;rcR*yl0f*>EsMyXY@!AF&;JCuAux?`lkJyRt z5}LaigZqWc&4YJZ+J)b!m$!SbMo=Han2@_%Lmg4%sBQE-28|CEh9u{jSAWRdnKHvH0!+6?oyxBWn~F zH~6GGIS93-CfiEf0hbZ!s+FaAm#p}f&XS3t9`Kf-# z@_k>`ciBx;14Z(2$YQk#6Y;J=O2 z8GZG4r@{b1;4(mTe9H2AQ%ekmJnVr%88C9Hq3X$@(JPG{_`S%FlC~3ltZi(e>{(n$ zJ-Nw~r!{_(%W9xFpO;Dp^|DWf{^(x5dX=^In+G&C@h9unSY?h@K=v$q>xRs#WNeMy zx{p(BuK1|$q9If1jA2bd3aE>YxUb;WW?3ax^tV*4rT$#1&^HEWyhc#&NXp7P=_EHh{3tqg@NXFdc|CHkxgepV z-O?@>D?!zHjbqH3P&mR~u<=S<(C5(T*yieWHJ`?L6IyM!`4IDa-}|NIQJXFI#oEuG z=}R;If@d99>S_1ab5A-UDh;PK4}aP&)y3v8{c{fmeb&HjuoakhF~dKN|9yikFh1U2 zrYKnI*SnjtjyNd091-vfNq{Zj79e9-d;VVpO2P)8C(~0JYPhMvIy@~U1p_ZX&y?qP z{WcrbZnXP0FP5iW{kYE^rJ?8;z+1y@@WUScPNcvqt&7zpFK(HIdexMR?3hY zRy<1BcZ3m%%1$18P-TFtz`Qt9gm<1DBEUb3^Dz8##tbif%d5E4T-a0*ecGjSk!#B> zu?62+*75-=?r2%rtBY2dnLl=#DpqLK>iMfeKY^1x;DtYNB#?2BHI?k2t_V_Q`>^3{ z_dSj1pSJ(*rW<$|wT1E3$W+L?uGr}N2Oh71KFRg_E)@Vomd+og^E()Ex`cmaHVY-h z5`8lYn+7S_#lOCaM<}*HgwlmEnwpwD^a&D{2QN0adA{fOtdk^h^#XZ&8Zgg`Q5-mtam>&E3= z=5E>J9QQI1zs~ayOh9XVJy4e?Mf}jTF4)6V%S5mb3dgEhNjJ^nD$r7Vi%Di=AJDoF6`K{Wh2ny z3$0{!a5xuop(o*Oup>DtIoLM0&^=+PSaX8&IWPQ%m3wi~(4)pR)Hl{I%#W43y&9rDrx~mOh&v|t5lI5qJ;TPe_6){tK!DtK8i6Y)~jbDyZA3=xC>CRePFqp+}vm$#W>|z$WCH_m10XC&ewo zayO%yzONrHtS&5#jZXwy2^Y5)p$X^Jk?yHf#EdIvMYoxaBUFC5uh)p1Y1&x0Plg09)=@YM^kT+#)q_s6G=esK>#s_f8(r>L#9S?yHn ze5Jj{VkK8mPB*rFP%DXDfzQ9;)u&_r!F+2ts{x4#o&4Z8vh=}YD+7~QQ0OcFJhy3i zYV*L@%9v|ws)?YqFm~+D-;D&Rig^H<9*JImPg~8oY@N) zZ2;}|Ry(hjJsl!@cB{PsqP}}D8Eh+}5?^j%fN#B1Pv7Oi=Ow`^iD!&)*)|NN0@G*o z9j5hkGyk?k1m^t4c_|oS03Y`s?)?&0jJXlTvM%biZ6ug^yZbzF^%{&ky<6JI<&icU zl5%6#b=GZ#_$0C_!_!sM{$h(2J6q@_T_Gc`Qc?331=_>0%_=Oh9WK&?rHz19&q(Pnl zeSK0uLr-zehL6kl+Z%UN+ZHOWOZ4enWLYtl0Y<1?Gk8)d1eM2=3g??liQD&x7S=@T zeuDZe`uI%u4Vfv`ngO&gh^Jr|Cx#yOEh0Z9a;!TYY~>_wnE!ZKe(^^1K~-pFOqjNJ z9i4)5tkIh{d;zfH8Pcv!=I?_=r4_>wO*7_QEff~FUz+aK--Hi&3+hIZh^NgAmNB+& z=1gdkxfk1AK_Op4DNIqN41B(yX%1wj!+N$xEnXHVAzGhvrb0coG!?y%lv}N+#WDH< zPP2^U;OyUNbUG2jvRshuA^y+HA|gT*OV6qsRs%NF(J&It`n1{i5aX{ho?MsBh8GA$|y6;)c(>Vr8Mg64b*hw^pLq6i4Z;RY)2 zQ4~&R(MrSsvcMjrJF;HqXmA&6?KA9A`yYS9xHSE7?*3D#)#+hnVm!bGL7ml#HVGjdoTYH#l2o2j(58+)=vv4FsU-QOuz> zzon#Wu(XslV3wE1AD(aR9J{uk^XXb{lhEgOnuE|T8r;UD&NnXZ!Q%+*+r1jm?bI5i zQ#aTZ!#yKcJ*a(JQRo3U%z*{ay;~Lq!Q@4*^eDiK{PK1FiNej zp_nk6q_6(^#TO7##&8k>L@n${mR$XlXF&Dc;=F32ECM=RlFTCl@Iq|7KK<4fahjsiIpZsG)TW-#^tOWeNi_8GY@A0nR zf;=I!tZ5P`B>ny7ubav4MRT!q!T7h$i2zsJqJQ4l7>99=SZFabEPzr9CM+fIcD9y5 zO3hzq!^j`|b>mIV3ZQG~C8Lf+s~Z~+hh zuot5`TS5xprC6m{EWE|@MNAf;RW#Nl^_ogApKE&NcGhKW_F<6Olo}g~_ByF+7prz$ z|9AP+=bBD>GEfXh?n!Ldz>=b0e$OpKs99lzQ)NOgVl$x!AW))la6O`bIn<7(~Y8842b1pU3$hn<3ePz+$suHjQ`waPuGUJG*p$?B^sP?d|Bq zUnTb3bT4FVf&jn=pqT{SzcUb5;=nEwh80RjnJTprZ6hXNhXvr}*%4N+%g0xkx!@f%~sKRF*pO zkw_GzBS$m7EX8=)d*HkPEo78s)p9OHXjs1Ou1ubd_w{^L6})@qooENHr#|r<#08QX zv-$?vlynG)rdIJJ`HzQN(;n1rum(nDs?_!;z{}GSj-FTcSv&F4M_gx9(4gksEJLDo0x zQ0m12!+tCe@R>O~qqzirudY$L>-YQ!z{__1%6h-!*r#&GpEc=Y$+}1`YB_ z=v<*q63cL}nF>=v*b;wj?evYSB_iN{1w~1+5O?>A3znn6v|UurI%_Stw1?bqkUTl{ z7`$cPPtCTbV7{fJ!O~|MqVc z#%qP5!$9HobdbEiiz^UdmAey*)8ClM@{I%NXpGh)Yb@xS452UAb4Qjhz;o+sXRb_L z@_$+gwQEb6M5}J==}m`%XFuLwGPpN~=rA+Cozf%?(=sTvjom>mX-r#qarm`Imwih) zeZg4ge>yRqTh9`_Wf*#C8uMmnfQ8;;DYu-`KMP@;UVn@4kuSS-`<=~ef5B_@S@XiRk-^Z z{cgiech;kr06ii$#N5^60p%vb(Sqj3(26P6PUw)PAlDD*rv@!bH&+sykz?T({|1JtWyx=xEmh#pw2G^-SxXqb1ukjU2BNB+<$=ycP{s^m(O;LvKd>MQ&-=q>(`Khh0%9{O%A;7%z%ptDX$0*adfAh zcKG6!T(p{uc!-_p3-ITXAxj}+_SI~TAIgWIj}F5j;lsA8yeZkYlQ}*5(vw*l^0W9; zy)_^EQLWzA1*CFmh;@`&BaPl7D)aYnqUwcjZr`;|Ks>!Gty#wrvLIsQGJpRrNFgxh z2uW34AiY=9`OGui?FAZbNk1#Gt{Axd@Kt*&8=-pWAO*X#eX_8^>9ScKKb{ij_P%+r z(y-8O-N|7`W4zayY*Vfjb(tEJEh)y~uTvGnZGDSy#4dzoaIZhv3-sd#L0@!X#uRyH z9WdDS19T4SBk`%486@=gIK|M=6!@_;}<#_2u6z`>uKCK7mp2o*~sF`u*lF z@Zfjh{&!2E`FVXV@P3QBx3|p$(MFXniUOZ*+J6x~eZ<^_k7;LKYg>Y{H?J`3EwOu>%>vcyOosg{R;5tJEk_z-u1wodxpE?ZGXDYP0JBc`(S zy3EdHlF)Aanx|XY$2bkJO0s$Dno>SACqJ-OG%5cubk)?776dYk$dc?(d;SspQSBS? zzF^8`N)2|Y@kmt%Hxkni6{c2S->u_7(fPr9`85wBXkInRHAjNhM;JNRr*yB4LfY)j z@kuF78QJlYw7pI!LY2yLn#q}1YgFS3f}Ad#rkb@6r@*NX+;+#&^z7)OaYUO+8uT2d zMeg_X^2uBq1tF&1vAcigm%aW6uEtM`qU0LiaCi;#I0|;`Wu7r@I~Mn$(nf(PMt^7R za>Y+&qWSZ!-085}Qzr21DFNO5$yCu1_T#put^9K$!jN+3>lu93xidz|(!fog?zc|R zo=jw;r>KJA8z)5B2f)CN&G*`kVV$x;x?W%ff{0QZa`|T1%c%8)pfb5_} z7?oOs3>v-T{%O6eS2b-kM~KJ4t|V6b1|b)$At&1ce)Mur~-=wyc{QSaA87s?Ic2s>JMLuU{mPLE$ zI%N07T$byuTDeN{={;7-6J&qGQS0-k!fVAjp(1NrmQ9#iXLbSD5;Iuw5!?QhWs~W< zYPw})EnEQ@`p0n0{VW_i;aMd5k3|Ldwmpftu?CW}9~m2gH1h8=Q8jmV?7&U83X=NX z?R)aA{GG7NKDh_!ANHSkHf6t9s1m!(eUR7w^1xr*X<06iAXVAqEsq~L)vKPnA;?;e z%}R^AP_D&7EKjYXA@53+R-qFl@6!hO_@nB!e1$I`7i5yYKkKgA!GS|+edX4t`82C? zh3C&a)0R9OUs|<5$9rm%djZJ(%6y-P?8e3}0$^;xWa;*boV6Xw%txuKTTJ=2gU`)^ zNuMieOw&!n2I!aU#ivzOc88KXk1*nt$YSaBW#9nPGQW;4_)S>nu?3+AD#Q!peLZH? zuA=tdF$x@A;AT8D8A+XM{SFCKXNCFF!P|6vo{%Be&004*x&)7;*6D#7;m2ZW<{EE; z%N~1tBYgzfas8$yK>vp@0;@DM z4r41OfZ23aFn!@U_+dZj48{HYSwG1~TGyAxs_V{24Zi8LRo7i9kgDm=orqYJ^GcWUrXMxxV#KBj4B&EFkZ-Ovib2tHTH*5}F~QoicctvUaLZ8v*?<1M zJ?^r0yptZ9aR=%W-!SB8|Jsu1kQ$bbs(k4mI%#e_<7!l+q4v@h{!A_E5M z_$<(H=(^uP4=jR##ASX@AMV*#oDq1j!16!b`^EFkeZQhu5hCJSb!(}F-uI}}+1i@S zsDARZU@6j_4wD#v^Cz-5r98>^B##g58jBuBnS9T>qy^J%DhQQ;ze+k42dREjgXDWP zEjySU6)ZK-X?43i9yt(2l!mYF>9*~?RtV6z8RAoUgq~^`)(=nARc_yzGCf0OnDB=HS!I^v=@61geBHF|^tT&Cv&<#wvsPP0&I>`KY|oF`VdE_> z9*Ek`O&He0qw`&qP7H*tGh7Qy*GmdX{bKbU%g4=fED_w_w-&7JW~{1n6X8o8mggZc zH4#+5{NtX?^nrPUVkFr^=F(+)Y=u(n3U?x-i& zRYjjS|KgI<c1}zDl5D=BS!hg(0Up5_WxXtCzBe^1!SH$Qsi zGM;(W{F|4Gv84z$)eGx~dbuNzxLMazlCx~bEFSee=e-J3qeyD`K4s)?naSm%`wN=) z>8lf}QoX$BQwPh3oJPGAd;-AiONI+vI{?n73I-{ib}lXw;2nrBJ)x}O6E2b!0DVxx z+K)O>t?oJ++s7Y1+i4uzmSFpQ5Rk3rqPuc8$2`O3n5{qgbbC=h5#oWLrnV(0EpAxi zLOn#00Ft1Ck;OdPu`fSnNiJi%@2G=tIHgklQ*4!a7F(^N?ydhsvtLd2Z+p2}@8)-{ z$c#Jy454s{J(@5furhDiEI(pH@MD`@i(h`GxXq;x9*)FtK9(y>F{Lgl;ds-zic;0i z2jN29)?etHlTF};cEy|L*a>p7Y~%%HiFUhU#CFNvIh>R8MS!oGL~KL>45e=5tS|-wx!n7@{>DqSYxKtKr4Fl|s<>%@WXKsD zqP;rSB;N3KL^bE1{P+vo?PJP&5`J(zQ(!laTJd<0M7!B(F^kJ!@6+#h!8}uzp^?+) z8f{XIt?Q*Iooj#3FWWc!aby@MO5Sg$?wT>>O&I!!=%8?DEqU=9bJ*;5^T|H;#uLH+ zV!sNKZ=)Mi7T$W6eL(Y86Po2;%5QTSdz6RT`l_3@JPy0l_vkFQ74ah;kS-h3>h^Kn zZO||>@JUbX8txu#=voseV;RuE%QDHmi$!ri9d^+mgYUoVxumV|G*vk$)jYWf;ZvUE z`)O!%>vPPF*M6^TRL?nqxIPT)QgX8Z0cKOYdCHI35R^nq5;K4E-rO+vA6X9M~7|aXiVhkp4t#CmCO&-$?7X;zoxu8#yDe|27uKF}rJD!$QGCx;IBaY;8W+aw-!=oU7UpMTo8*RsDQFU~| zLOtx#lKz21xZ-ETM+jV!)Hn9Xn$mM?ZK^}Zt{*zwbM0LK_?*s>)A;mExEDy`L%rJ; z{BR_k8HSQa#J0NoJ-G^2NWyDR+?8_M=6QnaFImx=wVNGSZ_^Ye6oU5|hA%HcWcVJr zl@+%l>Q1T#{!)6Onfy^^aF;N`+E~;1^tQkrL0&*-xNMs1t}9B;-tdaaXiAMB$A4RK z8(T~u`wi6W9}?dV*{YnT=2ud1nU-f*H<86g?|9D_MZHSfs3R(L^ zyWS;J>YsnV!R05BW{YZ`NHG;%bq1T{h?w6(bi{CL1$)NaTUfL1F3#_!AO#Qq(4OYv zUr%iv_Njm}H@~T%)4JfD8Wd~iy`fP9ae`y?lf;g+NsdRujnrHStUzFqLkZV zM^FU(^cZq?Cl02oH_a~!z-wL87Qfh`u8vwFYHidWcb!iThKSMcPQZn*DSHTknTD*!L znCKV^ic3 zBMkO7<}6Oe#zJL}Plg+-XW`W+=imEem{K_jXW(ZbD^8=}42O<1rwo>U)IdbK!(pOS z9WYFVpf~D8q)+L8_|g7c&W6mWrt)^iR&na{Ai(M4*4GYCz3uRFir%|9D#>2TV~3}b zo+)UfihA;__)yPjZ&p|zHRhMieP%uThAZCPzMY~oA!aVWK9j$MGH0f5KDkx0!uLp} zt#WVE!kcdA*x%6G6-tqE^6(PoWdHjJ$=|i~;j!;F?<+X#20$hk9=PzXw<9$|2!*z+ zOO2chhE>QpUAfM14aJVi9HV2qO!E_wx`4*y0*1JhsTHTVI*9^0rc=wX{4qU^a2G{| zAdO2v^BpUBT!9H8%|DjIIlb!*DR%(}# z^xAs5)=fCI4KVmec({w?gu%;O_BHj{l9Qq{a;rR$w_arVJ~d!-rj$?bMBEG_XM_6d za0?cOcz=u3Q9vKOzcc!Ixpuu5^VbE*S1iPT*z^Db(S#;vSN|`_Q3Iy$s;Wuj0^~e* zH{DMi#fl9q-~%!=Ns~*4mvY_0u8firu$oZk{7J+-g0~#~)-D(zfYwPJe2|idC`(be z3LbuwjiePy_JDTHn4e#DW6r#m-_NnE@xZXX$X~+))868oea)NK6|FBGw#xDTZvj%%&B`5$Sv`KctFJX+x?^gnjNO&hX-94EJ)& z^LxM%PF$m~@E^;@a_>S^Yyr~On6Jd)<==6U49|?8GGAWEo7BiMeYqif!c>uynAV#FLy!4BDp3{!n$+5 zv>_}w2@FDT`#7me&&&s-<+6F-!fU~dNRNsfwVTskml^mLeza#$7f*@JYY+y0{tnJq zxjB|oN-JP1#ebn2-W1^=-t}6?l-0AqAU=+)Bh_8nh5%!9rvAD0vxTykzhY7)PU?AZ z@VFcj!8Q90>JpOrBX(1@zPyIn&(tK?)FQ1j5j0#W*|qn%eBX4|VL=<`1PB)3coNnj zS~l@Wxyxfh>$!myNFF-FX~RlJ8;MD7gtFv8sm-_54Al0hCUVp>?msWu`_U*{y8Zfm zC&KRHk{87`a-2P}M&whkfXqO?&A;%y@X$_frxM1Y}SXg28 zWb4yR5;&^Gi`A9jg%?95+7eC}%^*9}J95 zMh68ghBAz@_s^Joe{?S ztYzfw%Lj9-0PxnT&QNOb_vMc9JZ^GI5(Nm{ej!atCiu@rxlS;O+McH4{r~K<#u$mp z%|F(-m_CrKljP{PyE&P{Pc?cAe;CB8@-vU5_jAyMRcsYPUt|_!iVeR|FPoabX4W^a zCFka;;Un3IHUTO;>~ha);vll*pn9{hp<$FtrcWS>VoDLu%leG=^TnG$(4)^Db zo(IQ9V}Xm+pSNVkvjIXW4SQ+)?yhbb=;KpL{|;E_@>G$9;gQHkCzLFolg=(=vD)a_ z!0h|TxwoK-gCF9oG;2x>n;Ckg5WK%_bi_$HKVg{Lv}pXFIx;StNgemJuU!2dBhNUp zf4oYlE&sw1Wo)KeHoK%Lu9NaAQ>deMg>rYA~nF16E@<)D{p zB;sBHpR0-!nxI{JsUO28+RH$C>m@I=Ig@7FF*3NrQBWHOV;277A`w=4u3s0hrEoa8 z5jsB=jq;uCM8xz29-Ad>LGAQplH|u>+rG&TDcm4@X@~l25St!dYX}ATZ^R{vpa^5 zXkN{yj(%eEe3@1fd(|a50b8M5t4xDSd^tL-cWBeLhS3zSL9>rAA7973SUO(bF0&)P zWZITd3C2z1H;%}&Ra#$(NB~(4>u=kA13?XRjloS0rvhUl8 z;`~#j&Qch+lDw*khXUPZYnm3BXJvu`5? zS=oVP4OTg3n{IlbDnRIN+=1kyUKpqFY##UcT$l3+C_ATnWVO^p*?apWzb;LxZ8&E5 z2(#tC;_B%|zOep0jg7b|sW~d_DQ>zkiM<1@StkPmXGRjNu6UTjLB;CdhzYUbT$!!wy3H<|wZ6nT~)=mJnZ|b3VBA+BhQ! z3uDN;W0BDi$oe5TaYk!56>7`9nbniyNvaaAO;$Luu3d}(AKXobLnoLID5QMVrcXrteD<4~4QET;OX+#^3pv$_f>j2eKM%^@03 z&IfH)PR*}srGa+HmAZVLM$_Ycfx36VU+}UCn@~Ov&14gK`6DaAO1l*+b1?6#8)3~Q z<#+vKCi_80;lN%6t|23>z|NfAMUXcH8e_@{fnnAm>za&iLqd=zcejw~?#V~!P` zy_?@Np>K83fRyX3KF~h$%8PCla$vVt7`sa{c`D+-{0p4{!a0ev9D>b{i#*UkO7=>6 z7=~463iJ_K2t78jv-A6|`-Z;O@qD>5rI_kScdkovvcgw&v-3j_yS-nUA2?9~ZTi-P z(|jhsLf$vCML^mYf|QNCykwnrTH&bkrl(g5QP<|XbEe%(_&+2BKj>4+D#lnpAT8wy zwj!TxCtojbciZ@O0y5{4X%r(=oJO>a`sR`CzAwY}O6^S@uoDyn0@zt#32vi$5i_3b z?S~W#+;|9Z+g^<0bKf3)0S>y7Qv18zf)oi@_sQ>%!ptwuR*Bs2Z7^6EP|1RQ3Gdl= zwRQ>QW0y_9tuh;sSe+Ht*w0^4Uq!1{aLL4?@@*WB)y(<+KUBZ9?2ob^(bvo=k}H!&Rk5-a*jhlW|LU~<))_< zM+RgvIbeH-P%c+dlT7YG`C04o2GCEHG4gsR80K9<8E1}=+fO>0mUBK8j?U`S<$`BJ zQm<3lk>I^$7F*w#OUO)e^=sorFRA&`p4D4tBQxS_$>9V)%ee<~+VYPkdgFeMI1tkz zqzMacX@!M4?o_c-0|Urj^FI4i%UtG}9&j5-@DsoBK)(RooI6E)vPIict!9I77Jd0( zul6Ko#w^?CZ#&>oZGsqPfA@;It}KsRW+<{C+Fhb)OmLt3K!W1QA#;NRBziYtXpGGwKjKdekbsDV2Q3{TrGTTOF4C>z7|wnuM<+rDH_^8or>8)3VnP-k zSXx_49}&}UXXDeF!EsaM6;VB21veZwxigqF=&=45|IkvezVd3+Ga7u^z;%S=bCSAT z3JQI3`K9aA(;v5~A}Uus<`Bm{`hrmJ#CcmnN1|XfKB5dk%q&e-PumYWWi;Mi9Oaw( zkx+|xe}&{%w|G-TlQ`eEYEzph_`h%i=ZHE2o+!+B;Kt3SY6Nc)I9Fq{{7;2Dxax(7 zZh0M&GeUey&=Or=n-7m;*$ady_JN ze^aimyU?55HF+4i>O;xBKAdNX@S~iK_Hs_;8xp?w1iq(yDFR)^hLPK{sxGhwr*ucZ6x@C<$Zu zFB|RmU3yc*nMfci>}Z_LTy>G%G-1OvW+dWY&@TJMHLCEw1`#BOL9UI^E1Fa818Zl8 z*ISo*vy}p{3f8-&SqsE9nVUUziyqhP*|U zYab%*zQw7AnsI&9R4{TEOPmm{w5w(#gr5*;SmoyQ(E$KVL2H$?dkgJIu4%PEu+Nib z)s5w?dt1D&3w|cB2woWTUh>xDrv|DM>7d;SVuC2&U$=dsGZOFyGoi9_#7`89!;qb- zIr|>NrOGyhjtwihjq(j-Az1P--nROVf&!NVx^J|! z{J9Wp2mAHp^_8QHhwQRD>#|}y2~{|2Twin@lm&AP&S|)E-XSSD%;RL8pdr0?ouy%Cbop=F+KUi#>L3yhxJNo)gKg-&tnz)VoY)wEp5)yM1?13Zi7+C+=giy3&xFDFFBGSn5rKTu zBY4q649>w`2IyP0JJ^a6f$mia?$`2W_Yu0E6H6M8N52yWcd7863UyU_sr2ZF&G*1> zlh9I_6SVMP3$7$*t2LKcM^6lU!D4PTjXxYDjp_!5w6uaWBWG7@pA{4Tj?8{qH{JJ6 zzwUl~E%=`qxpPE0QSX{Mcsijpam%`VZrLw_S;1gqwJkKXsZaC~VZcUOfDChiiam$wQRd`nm*x?$!|4q5Y zniP4ORI{0qdZpMNXxISHZ0MLK730{>f5(FstO4k9(H#}eKz87x&xGo6aWOt z&i$|yZgL+84yXiAsm9I+-_~3|CJg~Mjk@%qgrNu7g4qbU-TK`T{uz5bc)#grv>%4m zdJN(dVC*GjlyX=luxR^l1rfgFVdF{1xV#za#>Zgxl!U$1%nzr37%{uPl62KCeG zGWTsJlr2Ewr%PLEJ_oa>^U>b{%Y9Yz1GQ%Q33eUuaaZnrudeoeyfMZ3p9^T{|1PWP zHi~&zXSW<>#3Z+?f7O=*pVx9jakE8xx%{$-dO-O(Pb*HVgo}-9vR?#F!dN6W56Vj; zQTgXMNb{!`_(v>W9YEPirs5oUaHdbL1W{p_FL>IG0|bs&$ACdRXdXaOTPsPV)+e0d z!pofQr#Iaj`XgXRj$$Y9!T|N@y#=FML^?zOdmXc&dkDSvDp})FQvw%sWoIq>jrpTM zS}=q9Jj&kOV0=R|M7xOs4>$#xqLYH#hxE^;Ch(z~+F%hGHQRExqntdUO0%OgfwW{9 zr*lBgs9BgwY->m4Nevmuhot}a6kWuJSZUUGN5ltpOY3*3j^NQ_kA}hSeRvG(O3LnTtJ10_ zzZJH+=#2Z@&W((|9$o?`ojC#yuJRB+q@;3~?*8)<&qj21d}DSfVYD}NFQhRLPrb?A zVecdtaaW=SXB{;byCEi~VW-eW9vGzNmf^5WXjjB~@$o%k%%~!69(;faZY?RNTH3wC zr+rjg1(K?D)}r&IjJs3oaO1Zaga$Ky8C4dC@;zw#W%FH%0=|Qa8!C2y`!5cLXfE)Jzt9dT-85m)fU zpd@3l`Irs$YB^lg2Xn#*B-%~xi{S!CkIMu|JgrA6o#*>b$m9|`5{Lw{`LUJB9Iq%I zu`E?gQ1qvMT0x$UEIOIL82ki>XKCvghA{xe+aes*iAP*9I|V^vI|r)5%ZQ4KVI91; zo&rPpljV(s?!zTeXGW_|Ejs6w8i z^ExJFjOIjB*tPY++_(Tm&cQBvvo85~c`d+oszLC+Lq^xt7@ZWQBXkk^`put0Bi&8E z9pe%H*;ijd1R&qq-{VSQ4gtiXIS}-} z>+*7f`EF*C)z^3?Op>3n9C#!f308*P9<_w0GEGd!%Ii#S7;!86&KcMB< zY7|2o6At}5$xtJCA6#_O9k%}-HPHDIrOdom-c3?lj!byl)Z>kteWdx1>gkeM zVjP))e!LjPWPPKyR<_mYb84R9FzIG|DypI_>GO))+bT*eq@IIW*@vPOe)(?ZzsVbs zheX51LXR5dC)A{uXyjH444BcS@#et@I87(_oX$`|!;>qDmQFCvddLlKOedW)Yg5md zxgTJXWhj%F9U?<>o;KfErp2=)=&fPc4yR*b+mo=~P%uWv@(02ZV)|4eFw61O#Z_!) z?qosRz+m*+?aOpLeztbhz9(=^+(}Ww(T_@wD|y36R;?`BrnJK7jHUr9t+)IUuB9FJ zhk+1M0jK`>rki0SlX7lL7#~xpp66x(S9YJKY8nd=_x=w&K^eNphjQs-m4=PgnfRLhQU_m$At6i+*`rAOLv?v`{aLnc07lok z{;zNR*D|=XT{!|dfYhqU6$dQy zx{>b1v_X&jTno~Af_iI2Mnk(J@ve2xJ0nf^W9Wna{(cgvC%|0p37zw$JxHe0jk5K5 zr=_VuE1~Q!!c;Pj?=c!o1x@4GEq#REWkgZg0e}2b)9n*FjgA@phFP`O`dW4|4|DlA z(2vx%%cn*yA7yMRg2_+l?A+Xh86>?4?X(J|3j}mTi zSsj;Z0&7e!jCr$DKxZ*our%jE)T=3ow0#jRmV<1W8T@g~FzX>c<^HA6wP1GKZYqrs zsK5!31F^HZk8wLS=n4o67N|XJZwoCWP7P^qD-@!yc4mCRY+Vtvq|)JGSm6?EBf+}f z2pvU#+k=m*^Xwf|$HXY3dz(A-Zs84r1CsdG3gPx{EP+X+d{f`6Dl@HSa~WXA*T9n0 z9sdOIe+AeL-Gsb;X2}g=^=r+QpIhWRScCProg<;-1sU0iN@=)KWAT62kU;ZpquLEj zn+}&}6Of42?#AdiatrytlC2}=lTBb~sA79IKjz>PVJ0f(FM+>B^BbY>;F8^7O;n&{ zrxA@Z$w6KgOun~3SM5i6T+ZOsex$?xY@iJMl`&62O&0IfWp1CCj+{p3#_Q=TDN@y={8Jx-?z5+56j?`3*{a8M)-zNOo$u+~6 zfCe*NvkB(rtSmeYpYj%X7E;^a#EP>{hSj)a(UZmMmNxL6lxqup6~yCn9q{?-7vniyj?qSHYL14cD2>Q3 z<$K4uAN6|Q^yek2@bREI0tIw+PMi*#o((7nL`?GWJ-$V;8QfSaVP{@VLAE9FQK?$k z@RHYMI#MEt#8g-kVNwqecjB$c6%0Yy&El9s^aGkSS?(Vu+&=soIecKib3M4BCy(!I`K&iRA!6`La= z-9ze003OJ)aH7>eCdRsR5yjre)$bOA?G90Wv3Pa>+v^r%&-4!kcXav0Y=Rf*PqGOi zgv!sdhS!&m916_sjrSF0+}azTJ&P<~H!U?$C1s5{xV@xv4aWX#f#_J#{t^QAn(6w>gnJss`W)?FpXeqyREjb3pxGk z_c0oFNY`JrX4a;e&kQ_>>ZphMPF6W@nDS6Fq2VTwK_<+ten89TB?{L5@?sH->3 z;bHCUtdr7HHQ&Q)6CSYY_H8+fI0=xRk%?|GPu3oCtPanA=2YE?`lhu;a0(4MKjXqXiN`J4;K}0iOxVN zX>NhMci?wmg&!k@$O`8= zx&o|&9!tYS7Mnz*Anp%tV%QJhJ317DICd;c(pONAudw1vGaCzww%uBB=KSyJx&^58 zKCj2*)Sa=LpMBI^Eoxqm8*LxwMNk0OZ)KX!Uo60cC>_m6M}FE89noVR@6tw;c<$`+ zZ(U^a`n;m0JtWy6EImnb4|_1@?hfQlAIc7w-><)HJMqU;-{y8HKCQSNC#-*XaPPNM zHtgY--_Ncwgsrtia~-m-H2?E0-HA^K&-ym1uiLXk%if+32b8`P4AvWAvHl|PhUe`E zM!rt4);3Rn8sR{ck#l~!G0#B5rcL+K0Wa1vVu{1ZD6UHG<}pn}HM7P@`Xi`>*y2v- zzCF=SC!%IXOLMoI@W$cU4|gOPGS8{r41Id}+60ziCVbT=`c#|!TA5wk`TJO@`*ZK* z{5L}I?ftHvMqPnHff5Ga-G)Lga|;mdE9aP59&V==ZUS8ry#pa0tYdjSk_)l zgxbg(sK45Ox7nXw;R-#M^-W6LGKEKF{cVUImkCgwp7ZaIQ+RRC)?jY*hXYx5Xl;k= zQ$W1-)5m~MsJ|Xpd;GYj#$GviVc!{M&(zrH`MoOKM?~8AcCE1tVVcHKy0%$5;~;jv zw5I#79rv%1FOC!*E=BC#YoiPOrbf)x&SqocE=cWfDE*p-yg8yN=Kg?W6VM7umsHxB z@VGPTw)TRYK3y281x@&=BN<2JR)sdYDnwzlK%>wwxol$b%4Ody_;vaR4uw|h@L;e@ zW^!z{L@!h_%3x||Nd6DUBuPCXF1~j@7_4=(>Bb+=hWgDiTnXnO9(Gp2I&QL4q7Q?x zIe(wyQqo4eoYgn*>ME&pV|y9fn#VKH99!+>4>pR}J)tI0iIW;}o9oPI>%qPIpMrh- zR_+8eBlCP$gfD%Lcm@(b-%nNs5@#T71IC?xPfceOEx6}rZ)7yk-X5Jv+4M3IpiHC@ z50#ZsIGp<2uqi3YHcSRQrFwa<;f7NjJ{EZdK<1{?d;l9v+5>C0Gh015LQEtw*C`zz zhT(agQq!K(gtKr@RKnA5UISDN-KQFHe69(h0X1m5r;(_5{ppCm^S5f=6EkBBp2e^I zKg>q3+&_Ot$j^5@C`w?Lg2lU3KHU!q_}HnN{>6!saLTS*&q z2Wy|AaS>WW7jz<2Rp)juzV%ke<+n6hcauM-z3P$rt?T6eN{iW7@J3De!s~ERc`)BM z@92}U)K#$Jp>ZRkHZ-`?xBTs2x43R!6?**0bo}iL3C;&4Jy+Bn3?zI-?8vrKtH{Yu z+-cl@xO{%`e;E4;sHpnxT}6-*>5v*gQW`1g4nYu5x)G4>hJm4bkVZ;cB!}*jknZkK znjwc6;*Rh8{r~qf?pk-PS*&w712gA$c0Bue_Bnf1yR8~Bg^4Hmbek>0)w-hu>3AI_ zacc?;OG(Rsf!Pq-Cjn)e>#2lrsUC`=JWVLt20-lsF*^MaEkIWAMkkhokIYu%-8ou+0P zK`~d;{7%r`C3Zg1|BWjD?H}cj(6%z?65CThQU7%=&J2Dh}TU>*~-<0unic|%`i1+$$M$>K_ z*n<-;rRuSJFvhP&>J|K&dP2Ai2vTXg3XmX{f^5zK;LR`zU)A7Pol&yyfpn7$}S&oH5 zRaLOyc71`Kn)b27;jNV6cN~)8w|nh+YOv$cCuHfR$PaqX2*Mav;o`8bE*0tuxz)qj zDH#!hH`SeY!>shWcwpMBMinq z2$6{zC01NC|Grkgd5|U+@>uWZY6)0BZH)5+h~&SJz|aD%b6xQ?LNYfXbXsoK1PK6b zzCA?6Lx`oD#sGcYgRd~N<4hQA?@*e7}PiY8fXz?V?snes-4_+laDcY2!f~(wOWo48g zh8ox@RO=Lbq1G`BPujQJoLROfQ)#ACwnG#!YgF?7Gq~wD7h&N;y8g)Y>ol(4R_DKW z>ll#=r8>38RTLOfwx(lb*uF6A|2u}vo);+|y4IUZHzvQuDYqS9La^Wfxo1G%K_JZX zI=xU0>78ux=EnJtPZUJ~u6y@{#fD7C%BTw$N|5n$T*gPOsL5lu5JXkuok=;|Wx>nYOY-A?*lUB8 zc--DoBH%ibt*4EXXof-<6b8$o8!j2T1(vo_4AL#*ys+^c5!0i=60l#?YWW zQ9P7$OqR2b_=3y&Pc9L>{XPg8FP}^C zEMQM|8~XrNHBG%eY@6Wc+YM82K5Zn)(X*h8vJY`{l6bRS)(^@WvEy9xFT9@1>D=Uv zlKtQzNeoYJ+w=#ZkoJKV($(rX*hkrSsPzagk~cQdf$s;n#ryo?Z}8-f*B9b$N%5%g zkrldPqo@b%JfB(Rjm;5cUjRQBTO+N@oq6pTPVqX^?Zw&ccMl7e#xs_-OJP{JDpsst zUiSBijAD}b*qF`jn9_cKg{4J1X_=r_rpY~yMO`+YZL{nDT`>~@n<35p*}XMXQP}4} zI~zu{S5fRAwP+I{atiEM+lQwkm?ZgpXWXq}0p;Ki{Gb14?%Z!NoH-CN&4}<=#v=K* z1ApHwCr58P@>@ZjWhbnzQ5@*bFT%Mw6+3hEF5{+0r2GVVzia~qg}GR{lL(2rqN(?4 zYHZoXAsU_V`W@mc85~RhuHcnvejC`=Fu2Opdd0c_3saGNn98k*u(XKsmWdT*fFt0Q zZ7G~L+?O*n1Zxz#KjS#WRY>4_%j&91|K_oJN#Cujy{DD~GGobspnf?#HqLc-im34m zgDERht|2Mjjk_?nX{&UawtX*K_Uf@+2e+g$_keOrR3_TP0k{O_*tvEC>l~y#dr{}Z zG3pU^q3JNJxJ|#FABw5ydvB+TmM}JK*i#Ey^$tCuXZw zb%`nJZxclS{F_83kY-hMZegfPZIAVP8snfbE{e~=|4f`@j=2}q7+w0f|J@kd;$)1{ z+cN4&c7nrC6rAhqa);~a5;ej0sFmF)!ZmL4V8Ks^)l4@kJ2{=QD(sX(5)vPV)vn5i z^d&B_Nk1{1cabsyapgj`X7a@Bz&A6&U)=I^Epjj4;^fm^lF7YMX9R6abivYDX81Bv zE0mX(Oy}Wob&OPSx>%5y%&Z+JUEMX&xT9%JyNiCm($zc35c|jAt3mp?vByW)9RR%B zFD4Gcok3?#=wBrols4?bBk5P)Yh;g{A8LMc-RP<^PB&#)QAHjd`0ze`)PvM+8YJM?B#GE1CKkx{l3fisTy!4 zRKSMR2biw1UYDLcIXPiOG{vkt=1fhmQW}xnB+lA=7EAS{_z2+Ru7zY2Ma7G;sNp<< zpLL3c`;uVB-7(%e=&p9UF0_L~d{S1D`hVUP1jPuNTx)ogSO69!{ z?1%d7;mKxC!WeK43ZR;zn~gdp+RbmuwSlDB2Dp4^9fAg{!YJoy&LPrj6q{B}D~M;# z6ZDW*dj?f-LY4kgRQ|pof6Q)wmnk={hnZ#(!-d!crD1zZ`)!H!=n+=q_Q)Futad2aT zBgUiEN$3dHW*16xc{I(VT~3c|0Fjn13={vFYKh|rsyK_?p(Y7i7fEugC9 z1|(E33~dW%5Cff!HmglVvGdGu#?%Z7%SUv@f$F;B1zJn5O}jF8EBNm(eKn&m5pW=3 z@-szCFiig@R@&M5ow3urwU$+AZs*h?XYW4+<^P`7|7dl*uC zS+EUm1P>~~H!o`v&Tv26g|AN+aOo!E>&&Sh8Y?Rwn^;mUkS5)h4+y;B&J$&+^ueMr zhG^Q4+F3ectm;L`L)Shaz~m)E4j?RA#7ex+j5fMcAisOt{06TDRENJR zqA}-{nSd>7J6Z#ba4oLYymKMiU9^C}qKIrL{JI9tp<2O2$MVkS@!*=Wg7QdlM1+#~{4UWa9^=)~h6)nT2wAch&~Ql=(X zq)3bm8~TE~4$Eh^gO(qP3JHuB+xF&`G**_>i@0U^hgd6Nf%%HY3Ukj~-7c;cIQhuZ zYGOJ)PS?HP{Pwkml&FYGbe`ctTyqy_+}~xH zL%LsXGh)0rU%p`e!5O=z_DX)bf&l{E+w5UZ3GDtWwlA;w$uj9cYlqbTayb$s+k~-& zZBPwFS8tY`_j%zn*vp(y&F5X&H(g0km_WEw=H)4PaDIqTq!`v!wq!NC5NQX$(1X^H zx!S(SSseLRck^B2z+&p$*=0r)J`3iZ-elWba+_)KfSL?`vC$~0&Ah!xZxL}D7<^d3 zYE8aZ>3fCmmabm(_Sbj{sz+vwpf$!-K3muQx1Lyu!ha8aUwx4AIQJ@V^hqwUcUbK3 zrt`j=?n~d|oaD_)`=KvlQ<#?i&64uq6aKE2U=BHl7_Ll)3lHJ57OJk{T@%g-71Bqh zq8Pr{0YEc_PRH3M#3S>c#vn4fd98&!vbqR}MfFBsP^%o;#BU^Q2W=xtP9yy_F1#ZQH>JyZ~6@m zpBa8VrT?KF>J)zxH}oR{k$-{8#dJvQP~rEr3w2+4?R4G53w#dG;$HQF1zYO8?)$Vk|(rsGiEp@7SS&&NAuGezR^i*82jK4rss>T9gm<9X)x%(VqA}S)OV!zcuo> zvj%uWNdf9HMrYQnD6Jn4;z8OUpAtHx!##H>)xGPfj~v(!LMV`^N9I-bBDB(cj%1c% zVE)Kr6AlKHK@xy&$@?P=RhvToKEfz5>)&se3bbmduLdbn0s8DTsYRnJ zhsh0v!~9ZGl_pD&l&G%3+i+moo5aX_(6FGUx16&ZF|$X)z|Uy0ggGU8$yYJAZd5T3 zlB{udH2-3ih!acJb4#m7a>V24ovNYj^%U z&TIMhpRcsykM_FU%FeDj^WoI>i{J$PNMuhXPE} zcux65M2t*w;+B&1r3`uSR(Mo{N6ybSyNfaEp_@zdc6!_K(pH4J58t*bX{>v&pF4d? z!c-5s&`2fihWo+u!vA7Uh@4U^hSXkA#caPqTJg6xv>nrPaPe9w3lV##9vjPOvn1F+ zLDS6^8nUUwmm>rHI2VXfDZPPqOJ_T)9?QnVeTz{IB$Q$i>#J2x2}(lz)ANfC-4h_x z-9LitD?e)BH8Y>IDBV?hYC=soqAYByM|=HAVWl$KWfxwOQ;m{oF80N0ugwNj-ZLRG zrCM49cU4|aja%v&^ri|tH?KjTLxERfhkK2nHb;;)ic`QNsY}@VfY;au`!N?YOVVOc zOu_7dA`_J8cEseyWCZmdS&d*CEzu7vNIw?Ote2VYTPcHeYC_ds(X!%UixlZrGqj{B zN7`XX^?O$Pd&Nq%e!o_?u>NbpHfNw3h3;8b{axXpK@Vhd7j@sEOZ_;+`i1zVM*>F6 z5$SgysC#8~wVC&2*CN~pSd&Dd!*`KyZQK2rLYSv)mKpx|@+z8@?54figRJ_uLeIVz z?KN7~qgb&ofUoKQSxvTRF&f<3=xA3mlD$eIZ(gLH(hvE>FxmOXD3xNufVb0SOeK0ohTo(j#U`(8zb;m%vx`?4+T-?}vHQ>LLIOUS`m1d;;Yc z%x|qN9sBb0^U10|hPCa`z5X&`efPTkz{j*BLol{B45^gx8<6NbadePI_l~e{`Yh>F zoNFXa6NZxUpPcb;FHpa-*xi8Z|3mR9-$8HMg{5AT_kRyxJUM(GA+SvB1~_y*avvz2 zZRss-^{gxdM=Q@B#XU9O%3zv6&2Rh%1EE_S|~ispee9?g}!3M-#osR~MR1yuE9 zF7nu6^f+s)mHafS|9Yh<-5aiued?mn8L&|>&S$0fkLMcVBHObMiXG^n_LemkjK^A_ zNq#P($qL_oGjc8z1eVZC{v>;1o1r9y8<1+nQ&iup5#sl1n~_mP&YJ+%WFH-t0?Jqj zITb5yypWv*j{)#e>Xl7IlWyt+-MS*-j(|kcXf4J8P2SYXlobEzZ3KBKh^X5pVHu1w ze3_}`!VC)PpS!5xd8E_Q_BO??4+UDQ#oK)IilfvfwSGH+pC{8sNQcv!Ej!)*TTuEL z=2x(A-p`+Bi^_8Q45luNvCp|Mp;<3iv@1OZ&u2_W&$K)!o3{#yp1pEuHW!|_*r=iq z=G>ciGhC)^X}-O(s+mz^-#Zh)a3ed6nU@IST75NbQ;iDnYKI;8E{a^=)@qS2D*^H^ z^VH<$D;yRj8i$I!c7lXYrs~I*=S}$xT5lpf-~RW4Bev6I?hQkFr~*5MN0qUwGi79p zetJ_mBU1cfLxX_z_z!Uf+I9QOotW$7A!0cfpj#IPfk>z~D5eLy$8t;9-%|jnYsZrH z_?Uv>&GQm)bNMjZ!L%Z5{b*+ z!fi7X6a2)0Esc^l{!yNUARaL)gD7lrn+^^~D|SY* zA1u-KcP{G8B5GNC3}a8`qUX2WHMmXjZ}gc;>~5mS9F|nw#F!Uc2!tpp~5!WZQblwb^q< zRj_mtqKwAJi6CGYxEn@u)73LEp&<;7XogY>F@ z)6oBZw>I>VGe34?CZUxfF~)xxND$`Jw%n$r7TaC2Er>JyewcTbx2y{|C^nn2tFDdPqT7r;~EZZD{jYoEQ&&cyenm($CbA3dH61CXd)qt#Jw z!Of)ySI44hmC%o-1r>5<%)DdBUxj&yL6fgOJ!K~J!bfWjkZ5R_5|Ez zU;%eA&7E;F$t!E7^(*!!?F39xpOuo|f9VPJfDgJZV`o&O3vHZjjk9OEaIiyP@Hb*% zV>e-Ff%D255sNDUc~?fszr*BPi4~BCN13>7ZC5==hPw9+Lha=NrQSWTuKfU!x3eFw zo~I_uxSJ0aJ$ed-wBKfoH%>SF5@AByXwY6?7-k#Lh!?(7$I$95wfx7HtTOJ6!|)1o zv5I#C_NGl$LM7sV2>GxRY%}V#jXCvTpX(mr3%HAG1EdAH9q(hG8!d&;26s?i8S1?B zv|hb&r-;?e;j|04Tpl87Du5rPRf16%4%#y=@gj>lq*_NEQhSM;qEp{U8M5N?3ussL z7^K!jJ1=P4N(-2KEyQx__D`Pp^42HvZ|iD2ynp+$P~!s&W;+-^>F<14V#ZH2WnTRB zH(y5V>e3+XmkBi+Dy#7=*pjuvJeZ3c`|@q;2I+0R04;gCxOkWy4Fd_at(O8O+RKMq zfx_pSc&nQj{bnL|J=~p|oo-ZDMo55^zQC z(r8GT=7zNfnAU3uuxhW@@%QS>$d-h1z`SSqhnsGB8DZUj6Q`LY{4zXs zwV+8d%)cA9Rje2bpG{%bI?)m8$04bao6`r0^RCU+P_HH4+nYP9)Ryb|=VXOH!f^~^ zdqRA-Y|P2M4xX~IAH1;dh6O!)O#Z@Xc46R2>X#_H&U|E&uL0I?h4@ddnL%&d*Q<4! zeP(_{roW~B^;7NT(MI@;klvEFgoeoK#p+Ln{WR@jAVPWIvUxJ!;1gF}Q@s+H5-scS z*b#-n`#`1SO}Tz0DSg?Ajpq3jZqhZ94mKf9nch8XO&|gC<%`Jkusp_zX5>z>aL>0@ zg~ncwOhP3uFzKzoZoY7t11*5rH4D(>AmH^g(>JK~zPg4c`66$v-??`lKQ{*g10Euv z8a)~Zr;}&CrGdM3C*?wFE#yhA8GUTj?z>l1Bl4w4NEvIgz1Z@=zf(|2h)G;GZ0vRv ze=-XzG-wk?B|mgT?+jQoGWG4Dou`2=!gm2bYKDjb)z@zYtxwb4cy_DozoT)eK!5Dk zdQ~iM=P<6`FBdMOII}6LrKpRn}siVgixd?{7YxUA^H;;<35Oq|Gs9v25=gXa`?vvhZ9zb7l zLmt;k+0X#3X!Hy_7<#dvI9R#=1tpjFp$+&t+9sr@DarnWwf;9fAvO%ZpGUwuTwZb9$tdk(Z%t&$L!4AUA>oLiW%5`MDiZr4k zU(Fq<nwpbniU1UyVy1OakqM;zyB?audJbOfmR~S3xp96c8VO7m>79>y7s)d zMTwT-Ewz?mN0N?%@s~^mqA0i}-dyYYoW1?lR%DlYKiJ z)ckrWV1PKnXf2I~`l?WcD{!T~Mw}w)0yU45maW1UMhMgBGPkSWi!`nD@Ggv#66I3G z1$h_R4pXqsnL{aRh{5XC4SxOKSoI*dpzqRt@<4*?K9uXnsVS0`J>tJ=i=U~ot&bWfGowoN&XdezTDBO9x_kthK3Y*>eG;l$aBw9*f6H(O_h;aC z*!3#euO?=7+WV9zqpa1_vT1XCRm(P`o{$vWrtEt?Zu3WG%x&X@V6>Rzk#138 z)~NlfQHxRa9;v^mD_r)xYG7GAf4$}9ghdtVR(d)~Jv&+G5WBn zP?H$Gvk|-EY7QDneu?VZ34y40Fka9-5^xvUjRbk_X@~%ZKR?SAXfLE;r7kK^^dKY* z)udI39_52EkR)2Dz_DpCiDTe%v>M+`8!c^W&F<-C| zq}Zea6(v~9O}U`pvbriC>F6<^%95-PhH^R)&h5IM3v7rqS$tAv2Ow>ge+UV>vv6LK z03>GJlV~ytB*|+tGzj-#Srs_Pb`6*zjuJnJko+NuL6s*${P@M=y=6^vb^=VTj;F*J z(qsUN+L!hIEu>@t^grvASANqP5Zzk60t{Gl^K)3U@N?b_o^O!4gZP8md|%$ut=@Is z!HpKndb0!?JR|07kBMe@cngC--LE$Ak9l&VF^(#WV*DAM`;+cbQavkPwj^tTnO_hc zeg0nBGCHU4)B6y5sWX4q-)dnY=QXP8pt5ea3~ySz5Nx#`m00@T_EhxDiq~gwFk((4 z>bEO_*d2Q12SyoxTDU@O)JON9yo`x&*r%UQXG6w|r7bJVjCW>SXUA&|u+E{~#M4{Z z7#(&>9inToM|s=cT=Vz|IF|CDc_wL!B30HzT=Za`=W64<8UFqHZahj_0+=RY`>liW zRnBQoXPdofCLCDF4tzvj%b`|2I?7q3UQ|g|jcA!zLB8P2`RV24tTT#*W)!`j7x_sb zpy=ehxcK)DtcZttX44}nDBKf`$=c}QZY90F{eRSa-iXz+yKEvR{Ra&FVwi16$TfG{ zc3Qhx!tQN_!L+T5OEgZ-t!F-W^F&NZM+9SQt+3=+fI=0&$p_XYm!pp-Z>znh5=i{`dx)(Udk7PWlC^;o5&YDkiyG*t;&p-2}e#EOlxj| zw5M1h0oz3Oj-C_%(uiCAE%CwCRp9#Vs2IY>j=UvVPKEK-_g6}mPBS2}5#k-lh9`?V7 z_^h<_duojWg7d|8pQhKs_z%*!uU}J*)DLX3>)-dnHm2kjAl|0>-d=ukXNhyfXu;8o zJ?bTggvn<_!MvC4&t98-K^&C3>GOKTX_Vb8OsWIXiG%5Fi*kI(PlRZOO`Z`EVlx#d zhD+oOH?H1)QMv-Q0+Ea>8gED+D;Jz&nwU!otoIo?tMCeiYtTjyF!|f21u)sGbuSj~ zWH~W8!uP$cTsWxJtYW3<=x(Z?mR`!tH2NUem_s9xo zZr}>AePL;@AMbm+3yRcPRXU7gH)qeMiE!(vkm~48HhX<*E>42NDl%zXF|$8+{~7&g z?6uGtN1+vKQ|-SSkQg#saGTZLPNljnwBqzgGVw)&Z#$bAuXSaP=o#~r>k6UOJly|G z$Ya@me@HzgIiviQ!DSl7#eiK#N!ZSxwA_${pEl~^V+7BQ67vOdIFayv(!~2(p1|t- zN?!ALwpIrU%rlvJ!vwb`O!kSB2Cs(Vg0gw-d7V*)%0quqHeK$A;y%%`E1WlSA~^IH zC`cJ_4p#{9I9exwZ(T6VK? z1`A1*&6I;V`yS@GFUgX0C~$mMDA%qt;is&emLyiKUi)DEZ7SnLi68sR6=|OvKP@i> zg2L2Cd!0O?yTj~LC$Rj7H0Ag1-)gRIM#=*dR3}^GpI&^2i0Qoji=+FYv5+Aex)KL< zvOs?t5{uNz1%qe+L(EQMGHLBvTX1DKa8fb#XW(SJn2g;HY7p?%6S5t39R1=QEAglC z8;&9~Msefc9KMG9BWkc{Ac2a_WU^QhsX9_shXrFh3Px&Yi0e&2_|3kl_AOQE3hbl08nL>7m`+b;@2$j%;kShJhzgs29UV=Y6M!CfNkS_l zKO!y81}Ey10bR=$aqv4uvyj;4sUAtSrlh3EL_u?j5pE-mlgv1=Cs>wvJ!kUlc)skV z=9A?NoG4kA#7J!xT-~6Et(UK)KFRwr0eP;)-YQ(|cf^0gyhxwilfwLqB~u}3{A~VW z_SZxGlY7@>0c{{^&ubX*{!9UI_L&WZ`C`e}teJ~Q$*^8+Y5#k{$4#s5Tp29b!7jL?oR0|tO+#6nhu#lhcjtZEX zUA({j7;I5Ty{SzpgGN0}Crr-Vjl}{|B!1?Cc8K{-a{0p;1xk~l;u7KbeMp;WG+(gO z*@<79>|z;))(43kyB-MRJ_@O!2?A7{k`x>gr!ju?!=HY^dnnE~gX)En?rxB!sL7UC zg1`xmg?q8Nng03+w7vf(15`p@dk7U|5h^N?KNU6Mec zsIX#F!?I0!IvR^FQvBSS1Fezx>zpPcb1rqsA5P|jrYVQ|gx{=QU$2a;V1LPRKZ+MZ zwzve!wL}=p(r?%Ap(3+Q9W9}T4Kc_8<8S*+i`SjtWjWq51vs(L!W-Vubb;M`nbn@4Y1SnLfJn`cWDJFuhsBi-Usk9QXDTif>ONf zefU!lHl`ZNEcI~0HjoXqf_=G<7?4+nnqzHkc=ulF2<)?Aew;WwypmQF)y^k4;*S6a zH0Wt*rCKfTcs~~D-1jYPFmW2Iah;}yiw|_25q zC5a-yEq|rz=#T^&cfV&WKdFapd|4JwVM_JOw4Rx3jk^%`=c9IJi*KhO=P#IHkLN}j zft}rUKADq8BXNI9tZm*%@xou+>ypE`(dtxx8V;ymsZH%@rSld`n&jY`cr%nHlYyzz54qpdXacQ!A}ZGH-Uy>g$`t`H$#|2H%h<@bL$(o zmKk#Cc`No+@m#079A{(WPJT$PjI#Ef+PN0=Irdyu=53O?CDay{hw^8*6H_wc@N9W4 z=|5S2=c~~46DO>w;(sES0Yw=bXm~~Bsi6}af39tJw|`Qi9>GV~Dqt$=&AZ`NG)oMa zDmDz>zg}ZJ)wA#h5rEaCim2|h$K1mYL&kfsE}q`+>tOYYp@cQA#?viCnwm6!jEULQ zoCPtnfl^9HDRlm19i<`~JdsU;iPFN@L%#I#@(Gc;yJDJRId+n_ViwxBCQ;`wAQMdm zvN26GXgwyXABc06eSuf>j%M3tMz8)&1#)-#N*!Xnd-;c03R1(htvX*#|3I9Nu6e zf#4k}!#w;?3OxFs=ackV<_@yH_}F`OELEeN6C_tR5pzOV`{KutOU-Goj~!8X6w9U2;LBw3xeMs_=8DOd$oBMEg=#^=jo{jwKGFw43E9W(|xa@`_-9uVD+u# zx*5GmrQiRfy6}CBC(=UigoM?2@_dS~YIPVGk@|!0<(2byLJ}3nxMFsbOMmLQGsQ_n zv}a`q5$`Dmh%zI)eW7B zy6&N(%?%9@6l;D$dZ9Bi;lZKD*?u0hNrC$GbW`)NqXjPpfX^A8;y}wO@i7u*?A>~x zk2jA!^``9_yz47y|*jMH!ya=jUx5dw* z`xpm{>He3{HcJ|@Svy)Vy9%Rv@uL(gZjH)$KDxbbP+i_yyraXbX?~+8Yb>Us`6j$< ztCN8en-YlDQu2lK4+|lgs2D(=@Kpuci=!A6@30=G>xF%Rw-5k%;S452KTO5;_1{sF z>d&%(piJOT|F6?T3WFFGnQF)UsQv0VUs~(#Iu;DQb|9`x>IG?d#O-BY8$=1nh& zZ-ldOia6E`p6vARFHW`G(KQ}b-i@xlBqOScgKu9S=rAbLLwu}c|~;vp-{c0T37MTNz?GZkTDumyJe)KS7R&dqTW=Q zV-{DcRPBo0veMH4+sro%&dtr~VdREtuq0ULb3FLKYB%dWWES&IgN3jJIki0UM)-a? z^_@z(Q!m(Ywoi{SmL}u9~61@IBg~Mf}UV=2-#1|u;pUkfRB=nOH zQehzCx%+Z;3E6-lVx~X>6a|!USGsReDop@IjYoLb<&~K3393us@t8*p;kUw*U?;`z z?`JXid3)sQ+0&JD9*&tjMBIrwLXY8u{z})((yEuF0BhHi`hw8L{apv5advLz;+9711qVv+7hy)2k)x07`;P76>KUh!K5=k*QM@puiJ6EcPhbkY`h@nq&5}%9C%N zQ4cwYe|X}yM7fBlSlc(Zqo9%!=oWOk)pSf9jEPA^Q0F}+{TN}j1ejtRR{>(G9vHU_ zylZ{;%#;buk6@m0BZ2xLDk^HWsI0~E!Gi}i+h2;TPZ9@ffQIQ2wtFdS1{B7qn~G=5 zlI6@av!$=!eWakLpEs&UTP=Ov$t6;ot*K#?MwZw5j-1IqbRy@SEGDDWBsr>xSA;(& zlS=t|9TVa%tpT2p8Fs;y3ud_|oscoPwcYJ+b=Mlt#1scOKg6g~n|35uS5;kHmKd~B zo&a|b4j_nDvoznX=wTNy-3c7egU)z)VK@xt;P{wNF$}i#@An z1L8ZsA2hC`WV)4h2XCO{RM4QW*mS`$AlUwZ&C|*oH$q=d78RpA`;q-DNjk4XvDpk^ zEeJ%Y^MFq12VQ!3!|(OiPtZ-MAcnZR!e^J;{&$q8d4t@&bc-PGvd7hUJ^CqX&Q4m# zg|>~CJtNfnBb3%od{ON7DB8ciW)MA%oANXSyELCNb~dXQ)l_LY?!BqJ3!)WW4)xv2 z-ylvrJ#?@Vt?NHL4Wx5aGlP2Q)X6*j@p;dY8H)&x?p?j3WP0O?=RVj36;Q#gBS&V; z&Wm;EcURSoAxa9|Aa*wgwXfaY*Vpw!L+x_8UiFQl<3-aTn=hxdwHwmfWHwSZFAgF5 zQH!zh9OJz{*C@jez05as<^19$2&3&Mfcr{cvLZ4jD?LgyDJNx`|vg7 z!x*2f`e(j4+{?<9^%W|9%7J9LnQ-K`_XaU${M=k-_;Is8E-MNVy;={E-pW;~$-Np% zaL_v76Z}vzzfV>KTPl&alIQq>LoOgc6s?FzUGS9_Z2lkQ` zSEwnL9Kh9QX;&3v@-4pC`TIdj#Lls|qDj4lmDfI9s`m*+#7-uZ52fKbMyqSh(USBb z&THWmfgE{FmA&PAm$u&?w!)>!+z+i1Nyr}aX}NBu?oFVIn9hry8?Xp_7i;;}1bq+` zvF%5Uvg5K}UY@;}7xByN&2=bFW2>ox`gR2`1Cw6udsij^E*?{|Xq!X$7F{8W z7NUO`tpjp$_FJjgWm?LIY}B)e8?X_JvBY>kzn{~GEkRLJM*$8>_5K*9ezPf6n>}RoBUasy=My}e;y&dz2Nl!E`$KC3$R_I~AC5wfob2-9 zLC09qLisZ)wh=u?bn5&J^fwOaYn0=AN*O{HJzzks8qRI0M8~q{H%C33b?x~%MBliW z^7pSmebSCp01m?n6KJadZ4|r>e2%kacKC!muk{P~sp3Pamjp7zHfY}DZUkexfm{@r zB43Lp-6?q@Ivy2IJFsnKI#NI{2hm+jLn9RNS(5tPGr6XMX+`>c$oOoIkIv7|>x<>; zIfLJ{PbI4F?(9|Fmy2Zb=KawL3pptg)JABYQ$|#x3O-d2~Sn=xIAS zd!hdVHl^4{Vn7AC(Gcl?3e20Vlcp4EnD)O zLKi^r^-D72`6Ov}=CUASGCkq7GIP;(Nt!V6!iv4u37mLYFzK4{e6|0%yMb<>|NM(w zXhV9(@OaVFw_ZD%vj_7AHAfPI1Y^zd8W z%D^HJV7Jz?v-1OZw3l1G@6+BVe4|dXVEw^yv?0^u8~xI;ei5j576YXgp$98C*ueGu ziea=F1mQECgV2hUSMxTDHwKk2ts0|RPC|yaXhb+ITg7Hx{Lixhc3W>yk`AJMkDm|j zm!P_tWGZnWxUJ>x)*Ii$mfXYJ1*7%amY$c*0fRN~h%(#xi~- z4CwjHy}pT+Gz6_!6N#WMd2Sk`zAUGtYb@p_c|pb^kLi+U0aXJ=N`ssvnZ=fjFRn?v z_P*F8p$FX+O8_${T&pZwWmpeF0^4WC8jMUeQ=lr6rXg5;9r56`VZ>U*Fyjg5+hGPd zA4O;mn%pRR*f4kvXGLNg+yRhoR+FopZ!`y&=+q9`)*Z>r*Vv@?J8V18onx8Sa%@L4 zNWKF1^sP9x$mKdE67ReK=EDgi=#uV55ZpV`Dk?x)>+fVl@8(!?XZeBmX_J4o>1nyY zE?|x8Dr^+5!}pA_OO(Yh6M2cfFLd6`y4I?!aj3?6b`2dEkLfWa#B2IB(LJKNx<<=R zx$H>DSPuVD&oHDCtR&|r=(<;KRa)PD;Jb2vzSb_YKad|y1hbRVK`3)X&Ji(y|`^+O71j3cwtP@aBZe7K@2rRDp71G+O#@7L>y1LMN6{ z-C0jS<9t%el)C?6mtBZ$(5b9e@uR}Ba)+WkFoh#^8Kv^vVF(bZLSv5it_v{Z(t4xN z;=RXk7esMY@4I_*7}P-(w`@#+TGluT*S#xYpW%>ddT9=J5xwz?@XvwXh8A=nTIU{w zx~A${uHU9i8wAWuo7E2rVi^=-ZL^smdIoB)FQGb^HJrlb9PSB(Q#Rthi@Xl~jU_=e zq?CP6>dx(0YY|fm^iSyf$pyEVeBxm*DTJp47(i^C!nVz#7ttt-Z<8&DBe#>#HZ~~u3PIyUuPPBt@izej&km)6>m;Jt;{NdK zF6%Yec|e!Z?#!7pKTGEGAbZZdhY!hG;G#F?JKp;RrOlH9FcGg7vzF$CDfIhX)7O^= zK0odk@#Xd$*S1=p;mekMce|6SSk8X`<-@Nr|7WGv@u1fu7r4POND%NYCBc)86p|vU8|@5?#sZTsfgK$nOdYQ)qhYN<7E_N-a-iL&1{3(^C9Bw(LqeZBDfnM#6 zw8VWa&>J6>?gOS+PRg0IKVedHdH%VryKS|j+SVgaPCH4>kY{_hp=3|ML?wznvYXN|GPT%WFq3QDVC1hR{mJEl;h3mi-jp|eN`m)b%}a* z#lv+0Xjvs+4IKr@4M75-17-VN??4q4A3x7A28zl96^8X>f4^hqXVG$k8+tRwelup5 zUiP8pKfPvcFBxJo+ouV#56KMv)4a{b4nimwIGr!mZ7gaXHCpL8JVw?qij)w^^XOawk-!cDQTkPiyH0be^Ru}Xw>t!T>4VlWr{Ayd7Ew*^F`3tD zsY4vtw(KMi34hZ(u_do_cP3g(+LD53Osmy2wp^iw;Q&VAhy}*rz=XrL_%=z31yA?05Nu)IvXM^z0U6=z9HkRmK z+)Kp*T6JLF3J&blb7wC-I!|1;^g5IN=3hHMnt4qqmp)JBpHbc-d)s~-1NUsbqfo|L zICS&1%z<8o+T3;kt}Z$6b3A^*<#X)fJIr=UC+tihY8MwV$I9c{x18C<9la`?!b~=G zc#_z(u2e*^1Z|wAx_X=8Gm!1G%Yp%khi)gZjn}WN=EJ5Y5-9s(0e1(efJ(sC(eRA< z-9`kj$O}`q7Ba4)Uxg|b|F)NxUjK)#uMBH*>$Yu?;!-G3iUg;{i+hUG(n2X-B)Gd< zLV;2!E-fxaT1s*E1lQscC=%R)yCvN0@7(j5S9;KLKIf1=7L&m`RSkPGa~=xF>%esNuB9ctQ#H{#neNnBmyi2R1LG&HhbRZ zs{}q+=leLK@I1u5D|5Z#nQUl2e&@59eIh=sint!?1Ae3PKN554r6CLrO{Qthv;f{= z?)eR@aQM4hBAgbc7(Uy9J)Ja0$z4auIB*Vn_F;s@YU!6SGHqws}=J&&?_d3Dcz zvYbw3aqHI}y>u;8!G|xGE2-Q~0|J_@-oL+{SNopGiF0h^XN}?J=>@F7#G79_Un*`*@)#p)3QoS{|DbBcvtAI&>y9K{G}^*%`g}H>hD|(@h#X1^=f%$J zq?{i02YB5UgEsmw{e=b%*r&`1RJFlmK@N-1*NGTB-&=x}%lEFx{6>ta96SQ+PotP+ zdN(IN#QUZESDG%(Sn93HEZLp=9)a6lK(~YR4dsHcn_JY<$ILegm)YG!`YX+N7Ey? zEZw=9BIiHn9T`FW9`LpoJ>KwOlcQ2ark%Wd67E&`m*m^xR}NqId^ z&S3C|$>?0>(#uipCZO+Q+b|6y3B`lT*0WK@IdmgJ{>chQim0C>I

    4@u(@63{?O- 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 z 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

    hHDSobUic2@iu;)@DCT{9}j0P^=u5k-%uUA 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 diff --git a/docs/integrations-1.png b/docs/integrations-1.png deleted file mode 100644 index f1ef7d9ac3d2e57209bbd38e634ead9145356ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179681 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�h#ekp8C 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 F{vV)WYO??U diff --git a/openapi/components/responses/callbacks/callbackAddress.yaml b/openapi/components/responses/callbacks/callbackAddressRes.yaml similarity index 100% rename from openapi/components/responses/callbacks/callbackAddress.yaml rename to openapi/components/responses/callbacks/callbackAddressRes.yaml diff --git a/openapi/components/responses/clients/list-webhooks.yaml b/openapi/components/responses/clients/list-webhooks.yaml index 06b2b57..5499a3a 100644 --- a/openapi/components/responses/clients/list-webhooks.yaml +++ b/openapi/components/responses/clients/list-webhooks.yaml @@ -1,5 +1,5 @@ type: object properties: items: - $ref: ./item.yaml + $ref: ./webHookItem.yaml diff --git a/openapi/components/responses/clients/item.yaml b/openapi/components/responses/clients/webHookItem.yaml similarity index 100% rename from openapi/components/responses/clients/item.yaml rename to openapi/components/responses/clients/webHookItem.yaml diff --git a/openapi/components/responses/invoices/invoice.yaml b/openapi/components/responses/invoices/invoiceRes.yaml similarity index 100% rename from openapi/components/responses/invoices/invoice.yaml rename to openapi/components/responses/invoices/invoiceRes.yaml diff --git a/openapi/components/schemas/clients/webhook.yaml b/openapi/components/schemas/clients/webhookObj.yaml similarity index 100% rename from openapi/components/schemas/clients/webhook.yaml rename to openapi/components/schemas/clients/webhookObj.yaml diff --git a/openapi/components/schemas/invoices/payouts/currency.yaml b/openapi/components/schemas/invoices/payouts/invoiceCurrency.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/currency.yaml rename to openapi/components/schemas/invoices/payouts/invoiceCurrency.yaml diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index 096c789..0d87041 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -1,15 +1,15 @@ type: object properties: currency: - $ref: ./currency.yaml + $ref: ./invoiceCurrency.yaml merchantFees: $ref: ./merchantFees.yaml payoutAmount: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml payoutAmountInInvoiceCurrency: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml merchantFeestInInvoiceCurrency: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml merchantPayoutAddress: type: string format: '378a37b57b6b4a4a93fd352b06ce1829' diff --git a/openapi/components/schemas/invoices/payouts/merchantFees.yaml b/openapi/components/schemas/invoices/payouts/merchantFees.yaml index c050a48..a8c6ca6 100644 --- a/openapi/components/schemas/invoices/payouts/merchantFees.yaml +++ b/openapi/components/schemas/invoices/payouts/merchantFees.yaml @@ -1,8 +1,8 @@ type: object properties: transactionFees: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml networkFee: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml conversionFee: - $ref: ./fees.yaml + $ref: ./payoutFees.yaml diff --git a/openapi/components/schemas/invoices/payouts/fees.yaml b/openapi/components/schemas/invoices/payouts/payoutFees.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/fees.yaml rename to openapi/components/schemas/invoices/payouts/payoutFees.yaml diff --git a/openapi/paths/callbacks/get-by-id.yaml b/openapi/paths/callbacks/get-by-id.yaml index 0eadac6..845281d 100644 --- a/openapi/paths/callbacks/get-by-id.yaml +++ b/openapi/paths/callbacks/get-by-id.yaml @@ -17,7 +17,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml + $ref: ../../components/responses/callbacks/callbackAddressRes.yaml '400': description: Bad request example! put: @@ -39,7 +39,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml + $ref: ../../components/responses/callbacks/callbackAddressRes.yaml '400': description: Bad request example! diff --git a/openapi/paths/clients/update-delete.yaml b/openapi/paths/clients/update-delete.yaml index 263679c..6331478 100644 --- a/openapi/paths/clients/update-delete.yaml +++ b/openapi/paths/clients/update-delete.yaml @@ -24,7 +24,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml + $ref: ../../components/responses/callbacks/callbackAddressRes.yaml '400': description: Bad request example! delete: diff --git a/openapi/paths/clients/webhook.yaml b/openapi/paths/clients/webhook.yaml index f314fac..7c68743 100644 --- a/openapi/paths/clients/webhook.yaml +++ b/openapi/paths/clients/webhook.yaml @@ -16,7 +16,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/clients/webhook.yaml + $ref: ../../components/schemas/clients/webhookObj.yaml description: Create Webhook required: true responses: diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index ba557d4..8849f9b 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -18,7 +18,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceRes.yaml '404': description: Merchant Not Found! get: @@ -34,7 +34,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceRes.yaml '404': description: Merchant Not Found! From d4aaaac2c75664663659681189de22ec9a063bac Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 21 Dec 2022 16:53:36 +0100 Subject: [PATCH 015/201] fix file names --- ...firmationSuccess.yaml => spendRequestConfirmationSuccess.yaml} | 0 .../{SpendRequestSuccess.yaml => spendRequestSuccess.yaml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename openapi/components/responses/wallets/{SpendRequestConfirmationSuccess.yaml => spendRequestConfirmationSuccess.yaml} (100%) rename openapi/components/responses/wallets/{SpendRequestSuccess.yaml => spendRequestSuccess.yaml} (100%) diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml rename to openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/spendRequestSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/SpendRequestSuccess.yaml rename to openapi/components/responses/wallets/spendRequestSuccess.yaml From cc9d45a9e97dfc5a6e9d0c0c5979a9efcd56868d Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 21 Dec 2022 23:18:45 +0100 Subject: [PATCH 016/201] fix file names --- ...ationSuccess.yaml => SpendRequestConfirmationSuccess.yaml} | 0 .../{spendRequestSuccess.yaml => SpendRequestSuccess.yaml} | 0 openapi/paths/wallets/spend-request.yaml | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename openapi/components/responses/wallets/{spendRequestConfirmationSuccess.yaml => SpendRequestConfirmationSuccess.yaml} (100%) rename openapi/components/responses/wallets/{spendRequestSuccess.yaml => SpendRequestSuccess.yaml} (100%) diff --git a/openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml rename to openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml diff --git a/openapi/components/responses/wallets/spendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/spendRequestSuccess.yaml rename to openapi/components/responses/wallets/SpendRequestSuccess.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 2681785..4ce23e2 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -8,7 +8,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/spendRequestPayload.yaml + $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml description: Spend Request payload required: true parameters: @@ -25,7 +25,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/spendRequestSuccess.yaml + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml '400': description: Bad Request $ref: ../../components/responses/Problem.yaml From 7c35321d31bf540b93828c4615504e76a304dc14 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 14:00:03 +0100 Subject: [PATCH 017/201] Revert "push untracked files" This reverts commit 2f31469582b84b79a5c5a9a27293a958237244f6. --- dist.yaml | 1757 ----------------- docs/charlie.png | Bin 0 -> 108097 bytes docs/integration-2.png | Bin 0 -> 248419 bytes docs/integration-3.png | Bin 0 -> 293356 bytes docs/integration-4.png | Bin 0 -> 735939 bytes docs/integrations-1.png | Bin 0 -> 179681 bytes docs/logo.png | Bin 0 -> 15049 bytes ...ckAddressRes.yaml => callbackAddress.yaml} | 0 .../clients/{webHookItem.yaml => item.yaml} | 0 .../responses/clients/list-webhooks.yaml | 2 +- .../{invoiceRes.yaml => invoice.yaml} | 0 .../clients/{webhookObj.yaml => webhook.yaml} | 0 .../{invoiceCurrency.yaml => currency.yaml} | 0 .../payouts/{payoutFees.yaml => fees.yaml} | 0 .../schemas/invoices/payouts/item.yaml | 8 +- .../invoices/payouts/merchantFees.yaml | 6 +- openapi/paths/callbacks/get-by-id.yaml | 4 +- openapi/paths/clients/update-delete.yaml | 2 +- openapi/paths/clients/webhook.yaml | 2 +- openapi/paths/invoices/invoices.yaml | 4 +- 20 files changed, 14 insertions(+), 1771 deletions(-) delete mode 100644 dist.yaml create mode 100644 docs/charlie.png create mode 100644 docs/integration-2.png create mode 100644 docs/integration-3.png create mode 100644 docs/integration-4.png create mode 100644 docs/integrations-1.png create mode 100644 docs/logo.png rename openapi/components/responses/callbacks/{callbackAddressRes.yaml => callbackAddress.yaml} (100%) rename openapi/components/responses/clients/{webHookItem.yaml => item.yaml} (100%) rename openapi/components/responses/invoices/{invoiceRes.yaml => invoice.yaml} (100%) rename openapi/components/schemas/clients/{webhookObj.yaml => webhook.yaml} (100%) rename openapi/components/schemas/invoices/payouts/{invoiceCurrency.yaml => currency.yaml} (100%) rename openapi/components/schemas/invoices/payouts/{payoutFees.yaml => fees.yaml} (100%) diff --git a/dist.yaml b/dist.yaml deleted file mode 100644 index e4cff23..0000000 --- a/dist.yaml +++ /dev/null @@ -1,1757 +0,0 @@ -openapi: 3.1.0 -info: - version: 2.0.0 - title: CoinPayments - x-logo: - url: ./logo.png - description: > - Welcome to CoinPayments API documentation! - - - ![markdown file changed](./charlie.png) - - - CoinPayments API is a RESTful JSON API for interacting with blockchains, - - accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** - - - # Overview - - Coinpayments API docs defines a standard, language-agnostic interface to - CoinPayments API - - The platform allows merchants to integrate the payment system into their own - websites or applications, - - allowing their customers to pay for goods or services with cryptocurrency. - - The API documentation provides the necessary information for developers to - integrate the payment system into their own platforms, - - including details on how to authenticate requests, what parameters to - include in requests and responses, and how to handle errors. - - Overall, the API is designed to provide a simple and secure way for - merchants to accept cryptocurrency payments from their customers. - - In these docs you'll find everything you need to leverage CoinPayments for - your applications. - - - - # Features - - CoinPayments provides a multi-currency wallet that enables businesses and - individuals to store, send, - - and receive a wide range of digital currencies and tokens. - - The free-to-set-up wallet is available on web and mobile, enabling account - management online and on the go. - - - #### Some of the key features of the website include: - - 1. Support for multiple popular cryptocurrencies, allowing customers to pay - with the digital currency of their choice. - - 2. Generate invoices and manually share them with buyers through a link. - - 3. Generate invoice and Send invoice to payer via email. - - 4. Advanced security measures to ensure that all transactions are safe and - secure. - - 5. Real-time updates using Webhooks, The API provides real-time updates on - the status of transactions, allowing merchants and customers to track the - progress of their payments. - license: - name: Apache 2.0 - url: http://www.apache.org/licenses/LICENSE-2.0.html -tags: - - name: Authentication - description: >+ - CoinPayments API uses SHA-256 which is a way of authenticating an API - request to ensure that it comes from a trusted source. - - In this scheme, the API server generates a unique signature for each - request using the SHA-256 hashing algorithm. - - - - #### Prerequisites - - To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT - SECRET. - - If you haven't yet created your credentials, you may skip to next section. - - - - # Create API credentials - - First, you need to [create an - account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) - - ##### Once you're logged into your account, Go to Dashboard Business tools - 👇 - - - ![markdown file changed](./integrations-1.png) - - - - ##### Integrations 🏗 - - ![markdown file changed](./integration-2.png) - - - - ##### Add integration ➕ - - ![markdown file changed](./integration-3.png) - - - - ##### give a name and a URL to your integration - more on the URL later. - 📛 - - ![markdown file changed](./integration-4.png) - - - - - **Warning** - - It is strongly recommended that you save your credentials after they are - shown to you. - - Your credentials will only be displayed once, and if you lose them, you - will not be able to access the API. - - Please take the time to save your credentials in a secure location so that - you can use them in the future. - - - --- - - - # Create API Signature - - In order to properly sign an authenticated request for the CoinPayments v2 - API, the following headers must be included: - - - * `X-CoinPayments-Client` - - * `X-CoinPayments-Timestamp` - - * `X-CoinPayments-Signature` - - - The following sections are instructions for properly populating these - headers. - - - --- - - - ### X-CoinPayments-Client - - Populate this header with your **CLIENT ID** - - - Example Value - - `cc7caaa431d54ad6accfd28b20170ee4` - - - - --- - - ### X-CoinPayments-Timestamp - - Before we Populate this header with the current time as a UNIX timestamp, - exclude the milliseconds epoch, example: - - - ```javascript - - const date = new Date().toISOString().split(".")[0]; - - ``` - - - Example value: - - `2022-12-19T19:27:04` - - --- - - ## Construct the request queryString - - To create an API signature takes a query string you first need to - construct the query string which is made of the - - following attributes concatenated together - - * method - - * url - - * clientId - - * date - - - Example ( Javascript ) - - ```javascript - - const queryString = - `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; - - ``` - - - For requests with no request body, replace last attribute by an empty - string: - - Example ( Javascript ) - - ```javascript - - const queryString = `\ufeff${method}${url}${clientId}${''}`; - - ``` - - - --- - - ### X-CoinPayments-Signature - - Next step is to use the your `clientSecret` to generate the signature - using SHA-256 encryption Algorithm as follows: - - - ```javascript - - const hash = CryptoJS.HmacSHA256(queryString, - CryptoJS.enc.Utf8.parse(clientSecret)); - - const signature = CryptoJS.enc.Base64.stringify(hash); - - ``` - - example value: - - `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` - - - --- - - Here is a complete example of how to generate an API signature for making - a call to the create wallet API: - - ```javascript - - const clientId = 'd0ccc52b8204460783d375e278082de2'; - - const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; - - const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; - - const method = 'POST'; - - const date = new Date().toISOString().split('.')[0]; - - - const createWalletDto = { - currencyId: 2, - label: 'Online Shop Wallet', - webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', - }; - - - const queryString = - `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; - - - - const hash = CryptoJS.HmacSHA256(queryString, - CryptoJS.enc.Utf8.parse(clientSecret)); - - const signature = CryptoJS.enc.Base64.stringify(hash); - - - const headers = { - 'X-CoinPayments-Client': clientId, - 'X-CoinPayments-Timestamp': date, - 'X-CoinPayments-Signature': signature, - }; - - - - /** Make API call using axios ( you may choose any http client ) */ - - const axiosoptions = { - url, - headers, - method, - data: createWalletDto, - }; - - - const response = await this.httpsService.request(options).toPromise(); - - console.log(response); - - ``` - - - --- - - - - - - - - - - - - - - - - name: Callbacks - description: > - A callback address is a dynamically generated payment address that can be - used by the payee to receive payments at any time. - - The payer can initiate a payment by sending the specified amount to the - callback address, which will trigger a notification to the payee ( if - payee has webhook integration with CoinPayments API ). - - This allows for more flexibility and convenience compared to the - traditional invoice-based payment process. -servers: - - url: https://api.coinpayments/api/v1 -paths: - /merchant/invoices: - post: - tags: - - Invoices - summary: Create Invoice - description: | - Creates new invoice - operationId: createInvoice - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/invoice' - description: Create Invoice - required: true - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/invoiceRes' - '404': - description: Merchant Not Found! - get: - tags: - - Invoices - summary: Get invoices - description: | - Get list of merchant invoices - operationId: getListOfInvoices - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/invoiceRes' - '404': - description: Merchant Not Found! - /merchant/invoices/{id}: - get: - tags: - - Invoices - summary: Get invoice by Id - description: | - Get Invoice by Id - operationId: getInvoiceById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/invoice' - '400': - description: Bad request example! - /merchant/invoices/{id}/payouts: - get: - tags: - - Invoices - summary: Get invoices payouts - description: | - Get list of merchant invoices by invoice Id - operationId: getInvoicePayouts - parameters: - - name: id - in: path - required: true - schema: - type: string - example: 5xyKTbjTMcbXMUsaprSRaP - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/payouts' - '404': - description: Merchant Not Found! - /merchant/callbacks: - post: - tags: - - Callbacks - summary: Create a new callback address - description: | - Creates a new callback address - operationId: createCallbackAddress - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress' - description: Create wallet payload - required: true - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress' - '400': - description: Bad request example! - get: - tags: - - Callbacks - summary: list callback addresses - description: List all callback addresses sorted descending - operationId: listCallbackAddress - parameters: - - name: clientId - in: query - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - - name: currencyId - in: query - required: true - schema: - type: number - example: 1 - description: the currency Id - - name: after - in: query - required: true - schema: - type: string - example: unknown - description: unknown - - name: limit - in: query - schema: - type: number - description: limit the number of items in the response - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/list' - '400': - description: Bad request example! - /merchant/callbacks/payout/{id}/{address}: - post: - tags: - - Callbacks - summary: Excute payout by callback address id - description: | - Excute payout by callback address id and address - operationId: excutePayoutByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - - name: address - in: path - required: true - schema: - $ref: '#/components/schemas/address' - responses: - '200': - description: Success status code ( 200 ) - '400': - description: Bad request example! - /merchant/callbacks/{id}: - get: - tags: - - Callbacks - summary: Get callback address by Id - description: | - Get callback address by Id - operationId: getCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddressRes' - '400': - description: Bad request example! - put: - tags: - - Callbacks - summary: Update callback address by Id - description: | - Get callback address by Id - operationId: updateCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddressRes' - '400': - description: Bad request example! - /merchant/callbacks/{id}/deposits: - get: - tags: - - Callbacks - summary: get deposits by callback address id - description: | - get deposits by callback address id - operationId: getDepositsByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/deposits' - '400': - description: Bad request example! - /merchant/clients/{clientId}/webhooks: - post: - tags: - - Clients - summary: Create client webhook - description: | - Creates new client webhook - operationId: createWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/webhookObj' - description: Create Webhook - required: true - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/createWebhook' - '404': - description: Merchant Not Found! - get: - tags: - - Clients - summary: Get webhooks of merchant - description: | - Get list of merchant invoices - operationId: getMerchantWebhooks - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/list-webhooks' - '404': - description: Merchant Not Found! - /merchant/clients/{clientId}/webhooks/{webhookId}: - put: - tags: - - Clients - summary: Update Webhook - description: | - Update Webhook by client Id and webhook Id - operationId: updateWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - - name: webhookId - in: path - required: true - description: webhook Id - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddressRes' - '400': - description: Bad request example! - delete: - tags: - - Clients - summary: Delete Webhook - description: | - delete a webhook by client Id and webhook Id - operationId: deleteWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - - name: webhookId - in: path - required: true - description: webhook Id - schema: - $ref: '#/components/schemas/id' - responses: - '204': - description: Success status code - no content - '400': - description: Bad request example! - /merchant/wallets: - post: - tags: - - Wallets - summary: Create merchant wallet - description: | - Creates new merchant wallet by currency Id - operationId: createMerchantWallet - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/MerchantWallet' - description: Create wallet payload - required: true - security: - - main_auth: - - read:users - - api_key: [] - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/NewWallet' - example: - walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - '404': - description: Currency Not Found! - get: - tags: - - Wallets - summary: Get Merchant Wallets - description: Retrieves a list of merchant wallets - operationId: getMerchantWallets - security: - - main_auth: - - write:users - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWallets' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - '404': - description: No wallets found - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}: - get: - tags: - - Wallets - summary: Get Merchant Wallet by Id - description: Retrieves a merchant wallet by its Id - operationId: getMerchantWalletById - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/MerchantWalletObj' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/transactions: - get: - tags: - - Wallets - summary: Get wallet transactions - description: Retrieves a list of all wallet transactions - operationId: getTransactionsByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/transaction: - get: - tags: - - Wallets - summary: Get wallet transaction - description: >- - Get a specific transaction of the wallet, If trasncationId is specified - then the specified then the spend request Id is ignored, otherwise, the - first spending transaction with matching spendRequestId is returned - operationId: getTransactionByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/spend/request: - post: - tags: - - Wallets - summary: Spend Request - description: Sends a request to spend funds from the merchant client wallet - operationId: sendSpendRequest - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/spendRequestPayload' - description: Spend Request payload - required: true - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/spendRequestSuccess' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/spend/confirmation: - post: - tags: - - Wallets - summary: Confirm spending funds - description: Send a request to confirm spending funds from the merchant client wallet - operationId: spendRequestConfirmation - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/SpendRequestConfirmationSuccess' - example: - spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - '400': - description: Bad Request - $ref: '#/components/responses/Problem' -components: - securitySchemes: - main_auth: - type: oauth2 - flows: - implicit: - authorizationUrl: http://example.com/api/oauth/dialog - scopes: - read:users: read users info - write:users: modify or remove users - api_key: - type: apiKey - in: header - name: api_key - basic_auth: - type: http - scheme: basic - schemas: - invoiceRes: - type: object - properties: - invoiceId: - type: string - format: 5xyKTbjTMcbXMUsaprSRaP - link: - type: string - format: >- - https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP - buyer: - type: object - properties: - companyName: - type: string - format: Rushing Turtles - name: - type: object - properties: - firstName: - type: string - format: John - lastName: - type: string - format: Doe - address: - type: string - format: 12 some street - city: - type: string - format: New York - provinceOrState: - type: string - format: New York - countryCode: - type: string - format: US - postalCode: - type: string - format: '10101' - emailAddress: - type: string - format: johndoe@gmail.com - phoneNumber: - type: string - format: '01010101010' - currencyId: - type: string - description: currency Id - example: '1' - breakdown: - type: object - properties: - currencyId: - $ref: '#/components/schemas/currencyId' - items: - type: object - properties: - name: - type: string - example: Iphone 22 - quantity: - type: number - example: 1 - originalAmount: - $ref: '#/components/schemas/breakdown' - amount: - $ref: '#/components/schemas/breakdown' - merchantOptions: - type: object - properties: - showAddress: - type: boolean - default: false - showPhone: - type: boolean - default: false - showRegistrationNumber: - type: boolean - default: false - showEmail: - type: boolean - default: false - additionalInfo: - type: string - format: additional Info - invoice: - type: object - properties: - invoiceDate: - type: string - format: '2022-11-28T13:59:46+00:00' - invoiceId: - type: string - format: Kwdx3VYtyVDGvMznqRdjMB - buyer: - $ref: '#/components/schemas/buyer' - shipping: - type: 'null' - example: null - items: - type: array - items: - $ref: '#/components/schemas/items' - amount: - type: object - properties: - breakdown: - type: object - properties: - subtotal: - $ref: '#/components/schemas/breakdown' - shipping: - $ref: '#/components/schemas/breakdown' - handling: - $ref: '#/components/schemas/breakdown' - taxTotal: - $ref: '#/components/schemas/breakdown' - discount: - $ref: '#/components/schemas/breakdown' - currencyId: - $ref: '#/components/schemas/currencyId' - notes: - type: string - format: '' - notesToRecipient: - type: string - format: '' - termsAndConditions: - type: string - format: '' - merchantOptions: - $ref: '#/components/schemas/merchantOptions' - metadata: - type: object - properties: - integration: - type: string - format: InvoiceBuilder - poNumber: - type: string - format: InvoiceBuilder - isEmailDelivery: - type: boolean - default: false - draft: - type: boolean - default: false - id: - type: string - example: nKCMuD6h3Vsgs4mGDqGeV - txId-or-hash: - type: string - format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' - paidTransaction: - type: object - properties: - hash: - $ref: '#/components/schemas/txId-or-hash' - amount: - type: object - properties: - displayValue: - type: string - format: '0.0123' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - conversionId: - type: number - example: 0 - amount: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.01' - currencyId: - $ref: '#/components/schemas/currencyId' - destinationAmount: - type: object - properties: - amount: - $ref: '#/components/schemas/amount' - nativeAmount: - $ref: '#/components/schemas/amount' - invoiceCurrency: - type: object - properties: - id: - $ref: '#/components/schemas/id' - type: - type: string - format: crypto - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - format: string - logo: - type: object - properties: - imageUrl: - type: string - format: string - vectorUrl: - type: string - format: string - decimalPlaces: - type: number - example: 0 - rank: - type: number - example: 0 - capabilities: - type: array - items: - type: string - example: multiSigAccounts - urls: - type: object - properties: - websites: - type: array - items: - type: string - explorers: - type: array - items: - type: string - address: - type: string - example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 - payoutFees: - type: object - properties: - displayValue: - type: string - format: '0.01' - contractAddress: - $ref: '#/components/schemas/address' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - merchantFees: - type: object - properties: - transactionFees: - $ref: '#/components/schemas/payoutFees' - networkFee: - $ref: '#/components/schemas/payoutFees' - conversionFee: - $ref: '#/components/schemas/payoutFees' - datetime: - type: string - example: '2022-11-29T19:10:04.228Z' - item: - type: object - properties: - currency: - $ref: '#/components/schemas/invoiceCurrency' - merchantFees: - $ref: '#/components/schemas/merchantFees' - payoutAmount: - $ref: '#/components/schemas/payoutFees' - payoutAmountInInvoiceCurrency: - $ref: '#/components/schemas/payoutFees' - merchantFeestInInvoiceCurrency: - $ref: '#/components/schemas/payoutFees' - merchantPayoutAddress: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - sent: - $ref: '#/components/schemas/datetime' - created: - $ref: '#/components/schemas/datetime' - expected: - $ref: '#/components/schemas/datetime' - confirmed: - $ref: '#/components/schemas/datetime' - state: - type: string - format: scheduled - payouts: - type: object - properties: - paidTransactions: - type: array - items: - $ref: '#/components/schemas/paidTransaction' - paid: - type: string - description: paid at - format: '2022-11-29T12:42:44.513Z' - completedTxId: - type: string - format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - externalAddress: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - destinationCurrencyId: - type: string - format: '1' - expectedDisplayValue: - type: string - format: '0.01' - sourceCurrencyId: - type: string - format: '101' - destinationAccountId: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - isConversion: - type: boolean - example: false - conversionProgress: - type: string - example: 0 - settlementModeErrorCode: - type: number - example: 0 - destinationAmount: - $ref: '#/components/schemas/destinationAmount' - items: - type: array - items: - $ref: '#/components/schemas/item' - webhook: - type: object - properties: - url: - description: webhook url - type: string - example: https://mysite.com - nativeCurrencyId: - $ref: '#/components/schemas/currencyId' - customData: - description: custom data users can send with the request - type: string - example: custom message - callbackAddress: - type: object - properties: - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - updatedAt: - description: date of last time the wallet data was modified by the user - $ref: '#/components/schemas/datetime' - webhook: - $ref: '#/components/schemas/webhook' - list: - type: array - items: - $ref: '#/components/schemas/callbackAddress' - callbackAddressRes: - type: object - properties: - id: - description: callback address id - $ref: '#/components/schemas/address' - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - created: - description: date and time of creating the callback address - type: string - example: '2022-10-11T14:34:32.945Z' - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - example: John Doe`s address - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - webhook: - $ref: '#/components/schemas/webhook' - token: - type: object - properties: - id: - $ref: '#/components/schemas/id' - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - contractAddress: - $ref: '#/components/schemas/address' - decimalPlaces: - type: number - example: 0 - logo: - type: object - properties: - imageUrl: - type: string - format: string - vectorUrl: - type: string - format: string - currency: - type: object - properties: - id: - $ref: '#/components/schemas/id' - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - token: - $ref: '#/components/schemas/token' - logo: - $ref: '#/components/schemas/logo' - decimalPlaces: - type: number - example: 0 - fees: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - depsitItem: - type: object - properties: - id: - $ref: '#/components/schemas/id' - created: - $ref: '#/components/schemas/datetime' - completed: - $ref: '#/components/schemas/datetime' - blockchainTxId: - $ref: '#/components/schemas/txId-or-hash' - callbackAddressId: - description: hello Id description - $ref: '#/components/schemas/id' - address: - $ref: '#/components/schemas/address' - currency: - $ref: '#/components/schemas/currency' - nativeCurrency: - $ref: '#/components/schemas/currency' - amount: - $ref: '#/components/schemas/fees' - coinPaymentsFee: - $ref: '#/components/schemas/fees' - nativeAmount: - $ref: '#/components/schemas/fees' - nativeCoinPaymentsFee: - $ref: '#/components/schemas/fees' - status: - type: string - paging: - type: object - properties: - cursor: - type: object - properties: - before: - type: string - after: - type: string - limit: - type: integer - example: 0 - first: - type: string - next: - type: string - previous: - type: string - last: - type: string - deposits: - type: object - properties: - items: - type: array - items: - $ref: '#/components/schemas/depsitItem' - paging: - $ref: '#/components/schemas/paging' - notificationUrl: - type: string - example: https://site.com/api/{YOUR_WEBHOOK_PATH} - notifications: - type: array - description: > - specify the event name you want your server to be notified when it - occures - - i.e. send notification when an invoice is created - items: - type: string - example: - - invoiceCreated - - InvoicePending - - InvoicePaid - - InvoiceCancelled - - CallbackDepositDetected - - CallbackDepositConfirmed - webHookItem: - type: object - properties: - id: - $ref: '#/components/schemas/id' - notificationUrl: - $ref: '#/components/schemas/notificationUrl' - notifications: - $ref: '#/components/schemas/notifications' - paging: - $ref: '#/components/schemas/paging' - list-webhooks: - type: object - properties: - items: - $ref: '#/components/schemas/webHookItem' - webhookObj: - type: object - properties: - notificationUrl: - $ref: '#/components/schemas/notificationUrl' - notifications: - $ref: '#/components/schemas/notifications' - createWebhook: - type: object - properties: - id: - type: string - description: webhook id - example: L76Z2npAAqXXTg2vC1m9YW - MerchantWalletObj: - type: object - properties: - currencyId: - description: currency Id - type: number - example: 1 - label: - description: wallet label - type: string - example: John's wallet - walletId: - description: wallet Id - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - balance: - description: balance available on this wallet - type: string - example: '0.874833322' - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - depositAddress: - description: address to deposit funds into the wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - walletStatus: - description: status of the wallet in the system - type: string - example: unknown - canCreateAddress: - description: indicates whether the wallet can create an address - type: boolean - example: true - arrayOfWallets: - type: array - items: - $ref: '#/components/schemas/MerchantWalletObj' - Problem: - type: object - additionalProperties: true - minProperties: 1 - description: >- - The Problem Details JSON Object - [[RFC7807](https://tools.ietf.org/html/rfc7807)]. - properties: - type: - type: string - description: >- - A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] - that identifies the problem type. It should provide human-readable - documentation for the problem type. When this member is not present, - its value is assumed to be "about:blank". - format: uri - title: - type: string - description: >- - A short, human-readable summary of the problem type. It SHOULD NOT - change from occurrence to occurrence of the problem, except for - purposes of localization. - status: - type: integer - description: The HTTP status code. - minimum: 400 - maximum: 599 - detail: - type: string - description: >- - A human-readable explanation specific to this occurrence of the - problem. - instance: - type: string - description: >- - A URI reference that identifies the specific occurrence of the - problem. It may or may not yield further information if - dereferenced. - MerchantWallet: - type: object - properties: - currencyId: - description: User supplied currencyId - type: number - example: 1 - label: - description: Label denoting the wallet - type: string - example: John's wallet - webhookUrl: - description: >- - when provided, CoinPayments API will be sending appropriate requests - to it - type: string - example: https://myapi.com - NewWallet: - type: object - properties: - walletId: - description: Id of newely created wallet - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - WalletTransactionObj: - type: object - properties: - id: - description: transaction Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - dateCreated: - description: transaction date - type: string - example: '2022-10-05T08:39:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' - fromOwnerId: - description: sender id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - fromWalletId: - description: sender wallet Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - toWalletId: - description: benificiary wallet Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - spendRequestId: - description: spend request id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - fromCurrencyId: - description: sender currency Id - type: number - example: 1 - toCurrencyId: - description: benificiary currency Id - type: number - example: 2 - fromAmount: - description: amount in source currency - type: string - example: '0.22390234' - toAmount: - description: amount in receiving currency - type: string - example: '0.13448434' - coinPaymentsFee: - description: platform fees - type: string - example: '0.000012' - transactionStatus: - description: transaction status - type: string - example: unknown - transactionType: - description: transaction type - type: string - example: unknown - memo: - description: otional memo - type: string - example: optional memo - fromAddress: - description: sender wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toAddress: - description: benificiary wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - txHash: - description: transaction hash - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 - outputIndex: - description: output index - type: number - example: 1 - blockchainFee: - description: platform fees - type: string - example: '0.00000032' - fromContractAddress: - description: sender contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toContractAddress: - description: benificiary contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - feeCurrency: - description: currency fees - type: string - example: '0.00000032' - blockNumberTxAppearedAt: - description: date of appearing the transaction in the blockchain - type: string - example: '2022-10-05T08:40:41.494Z' - arrayOfWalletTransactions: - type: array - items: - $ref: '#/components/schemas/WalletTransactionObj' - spendRequestPayload: - type: object - properties: - toAddress: - description: benificiary address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toContractAddress: - description: balance available on this wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: test memo - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - spendRequestSuccess: - type: object - properties: - spendRequestId: - description: Id of spend request - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - toAddress: - description: benificiary address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toContractAddress: - description: balance available on this wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: test memo - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - SpendRequestConfirmationSuccess: - type: object - properties: - spendRequestId: - description: Id of newely created wallet - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - responses: - Problem: - description: Problem - content: - application/problem+json: - schema: - $ref: '#/components/schemas/Problem' diff --git a/docs/charlie.png b/docs/charlie.png new file mode 100644 index 0000000000000000000000000000000000000000..0abbcc2d522558ed76eea0375089b65521737a73 GIT binary patch literal 108097 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

    TcmK0_u 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 z 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%0D(IE%@tx9JszKn>@5UTOty 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

    GB1z8C_sNrH8&W996&c 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

    sT_aqP!F+Nzq#d&DBfuk+~Taj@tdKw30gvj_3 zgye#7t{Y~f9eo(nS($k&U!^FTfuh?C8JD#BN*_L2G2H5RDCP@IkGLn~zVoV+L%T>% zSB8|vQXOfRkz7=CVnKoa!Ujp|8cc}8!)jncCR@hT2?$;mr#`?hwiNhn_ZF-A6nQF% zfG5NyapSfJG^GYC4z#Q;b!097ZSV8{MU`6R0UAf>ywi>E6GW^j8PMTvgBv!uy`)y7 zSW->`u{)9lSVddTzJduwfvN@yz($kOH#al20@Pa|BL8A~&o!YPtpc5l7d;s~#_9}m zStdK;p$jqDqlNI0dTc@0Yam*!&(LqQ*uS}zuhslK6#x2o;ANfw5pjXzZ3qTrGsM?W zgoGQi12{df@5Br6ONbr6%_?{0%U!) zzetiip}{b0(Qi7)PZ zp?I=^OxEGS$1C>|JPbnL#sFC1IVTm$*Y|k+HR-C2yKy1g^cAkg6m!49O~#=A2+RNT z7tt3_Enaq}A3ytp=}}oFFuC+j0He}1pgB7E^kXTYRst)9pJVbZn>?SYyfK-`tIIQ) zFbXaxD7bv_8v7#WSp`6T^EuxD1j$J(zTKMFb#}D>vCXF?aDHk|tnw~_2P0gM|H6=v z8#;u~UZrJIN1hc2wPQhs{|qet^9cU* zyQj>O-N=Z5Ti?eL{m6e4p>0cdpy&Lda*2C9*XUw^4oA&%zGt%`E8>%T^gALn*BFbA z#u;g<*JJw@3GM)7?i=Qzs*sQn10)B_l_t)yvq~v9Xq#KcvLx+$kia{l0`ccc4sr!O z68G39tUY*Vafg|)W5F4fa@=SacjV;g81Xz5C67^Bn_K8w%P~!g_0*P5iemoLL;h73 zK&1oV+Jmr!jvn9TkXeX87o^5kETUnE3XyqYkgTXn7+dId^+`A4`POBX`-dAW9xG7} zW*Zr%cfQ#NZCnMk=L@r=wjqg!u#gaCYv@4fylG9>K)g17^zw7LZBO)GQL)Kf)zt|m|4 zAm6GG5nN1edYb1t5RI5)50&ReZtDXzL13<6N zJr7n5X0FtM!Z#KJtTP!tUY1j(rJP!ewo^VToM((b6vli_3E8>OG`3f)HBg?K_Dt$3 z95kRKWBj1U7~h@2WcX-TT0n94Z-GAi%s3K4JMDmR2@>c|B(QVZb+b z*}0ga*m}43VzZDmb87VVUh&OC2moKDTOl@Z;*g_WF){39j$28;M3A@g#BBHml z5N55){`q9DV%WyqcGVdw0op~nqTy-q&#W*LV?`S_lFGKa}h6FQXgCw(*ROrywR&{uo?+8Nye5>G!3}Rsl z7G-k!;F{6|WWQ!r%(Y|l+M~ZCKR>{S0+8-7Y5TzW!*K}vSC=GGPj0tWERwDSXxffc zW=!`kas{5edZ!^EsDzH^;1vURKWObZ^!0AOQ%)n{D_+crkBz+x*wPB2M(~=Val;-5eN*gacdH268``6h@7-~G?Ux8v|blZ9&w=f-E^-+$$nG0(P$9h z!GT9)2=+^wHWT3le69Ju>-JSHLEstp57LsFTj3UQWNK|C&x~SOV`~9wgH3`{-*gvi zI=kmR5nNGGaT04axo}wgtG&F}fxJGwykdeyE^pB?}yn__#H zW_lX)judIeqA-Y76v@-PfWe-!5A{i3zI@d$$rXNYH|8U0zuw9TN(_Id0H5+rD6FI9MX5WC#O+U3@U;G;|E?C zU&te`&B-%q%%+q`gAU)#*U9h}s?CwLQ2o@{5H`q>cXafod=Qu+aWT5)ld~e=z+M%m-`x{I-MvZ60wsvCzxKMvDZA~GmX&;#%r&gwyJ@4f5& zC3Y@JZ{>&P07}FbRm+kOx5_%+cLehug)Tf-T=)rW59)+#obXLb$wL72U*t=72g zCPY?uQiYRT6yRZI=H|?Jy^g16KiKz?C3z|ZWZSf%x5gg@_63ro*z76UuF*rox52s3yK`RoBLVxDkC^3v2_P(J)BAxE*a@m^2JSViZ>f81 zTpX&_+O9JO5`OD6+{2rdK$0OYulqSb(mhEK zS2z*_4L%neXm%cr-V)f2)KfVnM@40kG^T%m5x}mFH4E&n5~IM|({Ush@^)5xKb8L+ zxq2CJ%{m{7gTE`sqr2a<5iOf~Bvtne_vhJwfQt>bjaHvgEeYz3-r2c;MIWS@_h%s$ zROI42w>ko5^N?*mQAQESMO~r@H8nN!kwnr=SOra)gv3aBQ4%q8sP~eUZl!INi6Bp3 z;)A%)b0@@pS%Zj(^7O+#Y{0Hz3pBUVda%_I8=$xNsm0h+M1Lv;$d6@PIkaEloqYG| z3u6=LNplhR``peOa1tCidX~^7{+=Dm-3mzfb+QknYesQn5+1%ece8=4p-YcFtCX7H?21u3<=F!#KfhQl7%dIwLyZb zQ$@jwDFol0%imGA0G6j?WLfvhzK;H|!jcT<`nQYjP_jnHeR+~mR@B4IW4Xgv3xv2< zDrME#c{vJCH}7l}YiZIoSm?xp0g8)-9)8pi;`J=hBx3zr&y|y+m297ttG$I*(pDpt z@AzyCj7#q@1*3+kuDQx@6>SQiCB&sDD~ut~;f5 z3YxIt%TTe%@y_3;PQjGp;=;VD=ChfZJNs%iH^iLuNWg2{4UnYfpp4DW{pWdrq*4=G z*+{wO(dY+tVW2|!AC zAAaSd=01{Fofb#DOODJ0#~p4#`FScKT+4&+L-*aitRO`5bIxYb$)pz|`B$Lr)e}S? zE_jduBsy+)$+p(EVAvOcF*p~)3uIMwQviq3sJ_6(b{q{*CsroCUuPEerH}Cj^|80& zKHuJflkOg>k8%9LL+l(iECblfw_~b=#fmtz+8to^swr%s%o+2g*`-p3kYM z(jJBcqTJ&3jhUF3R5My<^9XEX)eK2pM2Kg>(PK6i{K{fOhssmYvZ+3b&z{ZN8zUQ#OVLGuzf z$&Q)izVE=q{WE!0f{Tvqe*8KF->2##vz!0xje2#~`g+PGpK&)EF5P87lcv8UC2tXFk8aJt&(8|x$vff2%)kyeeybJxJD8yy0=SI5<1i1Y z-w8o@pE`Z|QNTKySEB~i^B%m+0RKvgn)5gh)HR89 z?Cncq=7o}T*0D$R_E8@6@X`^Dj_oRv?KAV}Pd3Q*WbpGhX%3;H#*aaUhd_$T*(J}d zw-Nvq+ZcKw1^^}nwuA%)?27QzX&G57(hNpPT!j>XGH;|VPWdeh3-UX#Pxl4cs(4DU+bjGZQt(!w_<==3?NdJbF_31TPboJ zTswWxYKQldFS$M`)P=Nvfr6dPOS_-=gxUIw9Q4paN@PTQ^gK&ppW%i*tvTwISB{C8 zgpbi<>%?hqs<;`v@%aI-m7Ix{26{+TElJ$tC$*i!nmS78?hakWy3D!>c^_7q0e=VitY)KzByS4g z;d_GoNHo076^Dio`1Pp-bqZBQqu!TaUV0N*{JV{T_ zz>~_#0zXM1kbugqtkTD{C8h>IdZd0w$!$uc|tYcLmFbn&{cE)e#0&|6qA0hL&Ht8B1uP%y2k4_@!a^?=e3`<(}X z(_}hMy%2%W&fGy(%~5b@=oudJu}vk4t0Bu`HJr*^v*K7Z7mbO7BeIyfmNJkloZ62F zjq%n4-G;%ixZ{WC{0>9@kAGE`0LG0tC7$HhDU3b?=emVV5q|r_uFMa>y zW@%#DKMcefXA1Y(rZTh6z!G$KUs*e>>3HG(l;!8Qyo+=7ci2M6+TMJ^Us$2|3FSGN zh9D&%`tQ+ox$}cLxT#Dq#bLxr5?9)bl$U!FNt6p?JPBZym#J%wERNsJ@|ffFPY}I} z5?&bQJmxp~YkBhjjDi2++k3?JEg~Z{vyoBzH;mJYxo^VQz#!Q!tVjxA-y4pbG3Z$b8^)qzkVBUUZ#JZ?^yhNy zC&Iui3`qVXi_Vx|!=WHmV0yS`T$a5_iYLkyQ{Ay^>>~S`PGyV}hhvWw=^YAGC)6`d zXXbzi%~@bGGZ}vE7C?&W8hQ2BsG>W*98`#Q{hZYO;-7g1h#_1D4bJ~67uN^@xwtJJ z2V?M0(>i3}ojejnlzL-zy-(`Fjyf#90F0zWo(tJe0Bt~PBu|~x+dWl@{q;pKC!AEe zFL+ItIx{%})Pl$S1lQbf8*i-$L$K~i-qNo9C6Dh8t!_v9kLdr0=KXg=^Q)w&+&JO) zrBiHfo%~Bt3+V4Hro|V8>=CJ{48d__?}WA?u|SOIp=StMUjc{&(WCCh-a_3h(G-N) z4^jOKy8EY}_N6H{p- zL^Uulpfn;DV44u!M`Ag;S-6C}^6?)1V`8aVqBa1?ALUVq}5em=!sKw zm>*Q}-+Wzuem*4kM=`Tou7CH$f1j>s+Y{GvfOiD{<7>Hb0x7R9<9p$+|NS<9(FA>e z29*zhdc~|_nkIgy?SA&@h5=!g5P^IWrTaNm{9`DRZ6~ko!xTCAACK?pBA{=phlJbi zKRc}7=kt#K$Mu)KK-B^du);YKf3-&B=k)Opv*^#m_RSWl?7Q51XL$@-cCtW8*mddV zZP~EO#g_SzzsyVhC%67M!*9ZEhlGSA$`_AYW{}tgwuxNjK2J{06;Sp@U*_fp0gwZC zM%ktV(Qq;*O6VtD_YYeWr16nc1o!CS!zBhd&~GS-n?}%{eZD=0cVq0}>#`pSK$k$q zH%$k3i&#uIU~7RxCV;7bQ+NF~S0lCnV1cdR9@-wy(WiSet(r3HPnEvd3<8(hmLVT$~?JfKPCa&opH$&Mwu|u#=-)~fe`Yd% zmHuX~r-BdQ`T5MXyMy}k-#)#3KENOy*xH+;kmHR-FX-uxY?kO6ex3A5nw|}O^{6$l z^Ef_y03e>k>fG*a=-az%6g{g&xUpQc9L-M^-5tg|f9rO#%CrOTI;az`C+h!1b>9!! z0RZ4C@$jQ=E@5H4vlp)2JlI>S@QgZt{yfjKFXxqC- zpq{5^2)_?*XcRS*gs%re9aq0l7o{6_UZ2$M;y3Vn_Lget1d{$tVb>ozdg{z$n4jSp z{CeFA=SYP`ccJ50;mg zFJE`lO;aziHU|m>?$INVGG-c;**UpE#C!|pC4lRF3yA*7`VxTY8T0B|ht14fnX`5+ zhRM`AmyRfQqT}o0Hs7$#EX^?+(P?h)+|cFpJWT|!Hl-3#&-ECRzzJgta~Rr!-KZ$_ zld2}XxQ2FHL&NO&B>nb3G9An;1a6mhyq0s~%*LwiBIDzAY)cDor#FUu$+khSA~q7} z%PgQ_Jg$;lSlmI5^W45wts93f3O5j`%S$JSRHf8y z8Fo?>wykySKwk|#8avLsYIWF0a!Rv0t#Lb(?hvP1lty;0e=w{sytb~URgvR5 zqQ>iWF!9Cb{3pw=;73Ps$wFSAyy>m&%`uN>reHA_=*I=ewg<-7>d9JD@v`&d0Z-pH zIBUl2s8$8lGe?b`-Rt7MnfKYpX2>CG;vig3#WA1J%FVi_u1+pxlphqO)k(9$zl)Uc zB1gPP(?T7*eLK_vG`H$vnhJ`#dRfC1r%tZ0rYDZun>NjxE5b^wjG^d3#-|S^Y$u`P z=Sbn~kfTQFYAa-HdH}s*lLE*7Ya9|ph=;8~1o;Oggit&tiKlXU?1lMXc7H!VQSR>FMHOE19+i)4Z$Pt+&oVFymN zKnEe@LOg4JmoM9pegA1|F0t)5LXL4BXvz|j>0}Rywk`Ej3FOPPt6gUdx((nlz?x69 znSIrnY{DDrm5UXXP*GJ7B_HW-y+9~MNnggi5bGN&K8-hy>xah0FT!&@;%;X>^dX}a zVgZxVrxOy^kDXa1M$;OetIIyl1yo28`t(R?AXOGWD2}zx;IlI@&K2V}()bwl6DtD# zFvot4=KvF?+!*42ny7uIIoP~EUp4c^1M7|y5$!;7dQLH~y?zWf@97z`8{+o$5ls+P zc#0QU8`Tu&CCZC@p}=Cb93xs|A+Mv%t48%lzWwjv(A7wpUHnd%dv2}FRGJSytJVO> zWj0<(oyTqI3D)JX9Y?;^(?L2P!t5&)Tg$Xa9kzDz3yId%)cbapS?}!+fF**JLCOVr zASOOi&|wvLQSMvwMRoaOt%+@o8cs&O&j#V4!EwrqoRNaL%I};9E2Oj3!HbcEfrH{w)LxsAAiG0OH0kaL+4J*53Hmo=IW_t$~BGQO6#e~;6w;ZM(8ziUP zVOdVJ9j^vNxb+D%)Z9oQYWH@(qElbL+K<~8-R@D$|OGzwO7b197~``-&y`gzkJ{j)RVp*HUnbVCW(zC-4KM9>u)`uYnqI%4h1dXB1a% zi23Tl`dB-qGBm@ zcA{50kaYbvt7yLPFZMmDUeiduj~mA#gq#OHjr&lW93ln|B%&c@2%OzD1zSmfXjE%$ zREX(3LVsK`!EHRE)V#kF#YGi_dXpbWEJa2$K6FU8d+Ye0ytbPvL4-FHwi;c2W&TuN5=^CL(1$~S z^FeZzN*XS|To0;b*O^g*))R#JVBH_X3&s<5EmsQ;<=6MZthNJocO{`kQH!&gC%+}-cltjJOUtqnfoN%`3Sl#~Z zkXo;Nq2#=eBaRd#-VZwYsY(r~pVgfvLQEV=+G^=j803+nvac-@XVL7)B6AR=?DK(!cC0$u!FPW^^rYCbp+q1o zjrbyEG%qQoimRI&&sri}pU;k&ZlEw;WQdSLE#7W%{pEs%Rs`T8RrJkxrcH?d6 zL(6GJ{v$E!r?VCwM!u8pgyGKSg4;YO!xT{$qdLo!3mmeTuC<4t2YjLJ>&Gdkg^if`|Tw;x++jC zWzMMJSt>y|>s)T#UV*Z=cP3CAa)pxC^igCYu*NlQj8?FOEp1-zN!|0w61Cb$K5Lbh zac(8T%}Ly*&GJ}9MWywm9BaKX`Bk8}^Ilq1Um$U2^OvtH$jsD}>Pnv8GNSW}i@D~W zvEAjzbr%YSfQ8WfidEQD>>*?A-f@OBRosi??GR--ih<>BzU%#%zNUa&AA|$to7Lg! zfMP?qBA0P}Ec;1Kx#1;_MT@GG2@$o${Pa1T;&Hrk8gxnUe8a_Cv}4d{oLG;(35(bJ*2OyKXf&);AOg1S5Eo4zTBgdx;=A# zQL)13pnOS`s&>ig*pZ3gy7V|%{-Tvs_{C(*N5kB>NGt6`o0JQhEieF(E)6~I{`>}B zHkJ)x)nYCKdD=3U=nD+g9~SuhUUvO2WZ7T)ckk}gp$8JXA0{EkJ_&qQk?vkziz^d` zb*}PmtHUPZ+MsjA8U>M)+}#FdO^+o(p60B{8})+*7fG6S5tGlByu=jvJs>jIkhl)c8^ zRZ5QE0IltQ0hT0T-Ma{iB8*pJ6|;@YIMs>*p*7mhS7g^xigoH$H9nRy2cjY|qdRSS z`5TdR*T!7F^khg{smo41XV=X?0_ zBJ~OTp8G?Jeladvr=9=S6O}pH!>}d-;0&yAVbsivG)P?c8@XCYza19UZDkZf`p;~A zgx>@ap7?Vez=3>lThpVy_tfvp*RQCIGN74Ia8goI2(3uU*n={GekwDEr2ePl$ z)FuJlZJDGJ8|>0^yrbc#>?1So77Vz!o|k42+u^$p7))^Z!ci`^!8YEgmV^z+8m=U= zG=OTr(b+k2Sy_w`gttxzFCy)8QdbQa;%;O9(F;Iem5)dK+DFj?0Q1tg&yQ1z@oi;+1L*23mt@FS(j>}l7&Js?&d$JA=SP#*@XGmm* z2y4{KgY)4pL+r*G#OmE5a3CL&naJXQWOyXslTi4K77o)3K?J+2Y_xT&tYa=*=aaj9 z`SOnA5U{nvZu!)kOSjR`eA-k>$D_;v_1&e>$-8qF{23R)VJY`dLV6q}P~(@qrr6n` zt?pknDR`g&K$7_!L5UazlS{bwvw2<1r+6t*>L0g&n_7Nx$_{`2e+fjAUf8mU=1(m z8GOeL+kXPwqMc9GpTqg!mh&!CQ?szXG22n~XUM86i0yOYNAfN9$kNAzi{s=VYrxVG z9?u<1-S^J|F5I|Z9(_zfys)R~h;TjwfQB)xW5U(`_jAz{MWv9~Z4zgF(29uT{wr8E zaZM-on|Z;URuAejP+xzdzCufJzykBjm!p85A4$Gxx#{V`ETS_(M(P<45GK@t6~#%_ zNtP!3y9cVYsD2gNW!&D9*%dzxT0)3E9_nF4USg9n?|68;nNbiM;V$;Yaum4+J`mvO z0IX^Q#BP+O=`5y72p@43O;Sr?UkbGxRRM}q5-=psq{X%Y%gMvVpY8yr7C{MY!>qE5 zXjlBEW0+TzUgmoIqfq{)%5}okTT6l#T{ncBW<1l2@{OgOoj(ApEp3KMV~iR-DR<`; z#&=OTU7`mmOBw@fEY6>AoLuAL6n~&qI>Ib{b|;c}9?@0>Wch8T zE+s%M69CZrF4-0jq-6%?27yWoK*w>S1Bx5lWsqoDx*CP{7?%N?>A14i)iSCiY2U)( zMi&u${4zb#TJuQ~4r9MIsz@_HWdXP+q7t&_6)p$q;vYbZ;;IZH{IR8n3hg$?taVkw zTLUT#a3ox}*dghNdK~`Rs^TLI?``u2Rccum2Zydl4ss+d(f2jxgE0s6NyVij`LMJB z@tQf>{6xKfZvL*XL? z?fYRZ4ZmQ@db4Ju8=m>X-pXqEaxti@!eHh3T3vgu^S<>^eZ(4Cug0;T_Vher!*_5of6*9-M$w2MiRQA{@K;tTB&N@1i@P=^CXC6abSX)m z$_7wu&2$y!Xi88UU$P3tyTkh^1;_>rw#=h?h zV+K+l+f$mOUwO@?D8pj-f`57L{xCb?OIwd>qM+SP+3+;(A&u^m^w&V)dIS3K;RzM_ z!3D|S<3VXH;XjKal37go< zeXb|@KG5J?oiB{F@MbbDJMWlEt5T>ZJ^jTi>ki`vsmRLh0hOt|)0|6VvB&ulQvi{v zA4}|7Uj(5M8_uh{!79tIq2qi|dRkyeH5aMqqtd?-@{iosZ`_ju(2?*FT3n;mVXpO^ z))1;Y<7KfvRH;y-;F%^DLWCocKN@P}p|)}v+RJ)#@!Pj_aCy?b=dav7v|`$jojkm> z!k$v=^)_!j;OPPQ0dQqLj>(4E(Z;-;l>*WJFTV-Ck>XXnd8 zMa)JDNj?3LuE6V^&qj8p%&m)@ZIvpyor)^Y3nYF+cZ8{QT^=6g(>&Jl|2Slvd`qFK z%cH(3%r~ygfFFEC3 zpYejyt9EmM?4Ow`)ijFh+V&o3+}vG`nje}PQuv6yd7cz*Tdf*g;5Sv$Sl|9p-~R4g zoQ0v%KM`K$Wdbt2*A)#_1Z>O78giJph=`j&>Lw0;ghO}-RNIZU2a?i!X=-XRFm2M4 z1ih`NxXLgTsh(YG%u$dYFdO8OpXL=mXt)U!th#HI+%hs6co=ZXg}1+!HJR!v9Sgwh zHv>y6=a`;a)WxE{8;YO5n%PmWmk&)wa|l?Y!h>4_46kP$tg&GwpTs2w_EZ(;MXnQTmQ+I0 z)6#OhBqEQc6>*EttF|3c8!R&}1HHUGXCY(q50jG@C2txNgkgn?E~L1wjq(Fssw=T? zlLQ?~!N6L#J%OR&eH7^A z0eO5cp9)c`lS}x;0ROR(x&0+W|3^0OkE8T6=kLd+drfQo^c8-;7PAX5!R_O0i~c`Z z^!3LhJdOkkQ6hH)YN-BVXyt!wx*`5;o^|DL3nK53El6;l;rzvOv{DYelrJbATv9!w zp##=*8yYYitX?_#vIpfN5l}fpc;?KhcXT%^UrG8go{`&#*-1S_x;za`NJ^Tkew8G$ z(K2MFB!S!(w;+ZsxWNDScEBo5z?J}%;5O3uf9;$r>GxMZxgG`Rv1#3PoYY@F<=^^1 zQ!)WH8BTHIe&_!md+!<5(WQWjfQpKA5$R23DJV^W(2Iz40wTSHh%Q7y zz($b{Qly3+dXOqL^Z+3QLJ1Hclt4&AlJALY?S0O7_V?|xTw}cNuRR7oG7urp%)IBk z<~6T*&%bv=KJdTNqz)gV%4FxKOa6a9>R)*vz#QTtZY>A?-0(KLmsi&9?G{0Uo9UgH2V!bQkY>X9ij#(qAaIB|M-Q5&l?je z2#+b9G9^;97oQkww+OM~8FpRs{nu#`hZd`=B{jI7@|?c-vkQkR5slOW$DZ*D;(q$T z=F&2GCHHwxf@=)~ZPYJ9g9KiNck)9nTl?FxmJ)`9pERim02i24ToLe1T!!&`jaTbf zEmh&pANhG7tgO8$qCHsW9pU&bImm}Y(1%G>tJ4{QEv@|g~L89Bz2%=*;Bd~){ zB>Y#CdV8?yq%7F%?&iGew&)U$SL|mU(dT>!DUnPdkWGe+OQpe=)tug+-}w;I zEgZSH6osYq@_~H{|}W|IKoL@7MG#0MYX- z=5qgqzq@PX(DARAfaO2`F~>hXfd81||K&>mF~@(*@sFeNuPdAW;~oF;j{kVaKT*NI zfAOEg@_*s5I9?68XJFqly6)Zzphe!LcTws;iSj}Y@HqBQX?WfI^WEOu$F97!9N|Go zB_g9oGyFGqdgY3ue86be^&_0BRIiE6M%zS8HaJnXzt#c1Fq|KFE}*fYgg6y4?54zs zytiJ)%Xnbn+k*&_ppsS}CSeC!IH4W}+DXdd*x4yM`HiTmKOl{~CG!-FF^90YpdTRs3^jSMgCcem;f;uqm#<@0Ei_)SHh{ zN_Fzqn3knsm(K0n8Xd*SU9D#@RE zIC4vWiRYhC{4c(^-G|iqGuquS3z-(Y3m$;W3F$_DF2mnRom7!EHO9P{?@4IYYuFst zF%q{ZmtSolzV{<_;5WTD=Oy1_8Pi2OVO?sK9hKb6@p}&*850c-SV6Q?w|Fz|M9eGA zpC={!9N`fXe%#UM#FrbIe^~5M*vZi<4_lVIwg!{OvK%}VL0kFmgz+o`i|sd?xP@j; z5&osmJXTRMrdx1wZJ{+HIMLe%Q?vEn)dfAE$}8*ob;T{w)%s(}@RLNHV|Aa|lvc_O z3U3E5PI#~922g9>+N{)ggE(zde)4^?pLoy@yDd>}^DE17L-=&2hCSTx=GDZRvClzp zFUo)w>~tN~)V*qaU0E<&rw5*Wsm!w2XCn?bCaQV%e)?F z4Cg#Lv-5Xj%k6$Yx7m2ViyYTSVKd(}G=7Vi@4@j}Q^It5RRULc{if1|Y)PUsw*6?W3>|_|zb|T1$`7{3 zqxZAWo%~pFxv`w$srS>!*3Bz(EH zFB&8GAuFh@KCm$wLh;Ip;=?ULcb@F7BgySw(T6Z7dVqu#?^W6Sq-pzgd@0~)KEIGDh6Zon^gz`6Ic0k0xIm|Z z1KW$Gb>ALaL4z=@%74-K|8a(O9sq^!VJk!RKMG%+TWRIa*6gt>aAev-m1meqsh4Ty zO+$7&V6*d70B1!YT*9tB9{y-rmXj)O-f;1X&gYa=-?7rUb($I`@nFw=r4LR1!oS46 zcw|l6hkzHD5xQb*wsR52@ew5pL$O}P%X-z9SvMT7E zp$D0ZWjyUgm$^<3zRIncfI*=Srl8jH-NJi=8||Ygp*9!O)1E!!z9Q#~Olej!HFKs9 zV0}m+bhjX({#tcwxO^vaUCgUf8qsHXP*}gfOCJYfo1lyDn?eMXh%Y_no!asFF1FX8 z(;20~pZF2i=zTNDmY&Z{>Idi0T&VEV&-}o?(<`cw^=glnbQ+IOM=BxUs21n5!9wU8 zFUCM@uL@*7Y4`o@SSB?(u5C(%d==AjwuYCEe1<5Kb< zO&^>arbT_<3k{9U!^-@YsN{ZY%qD=m{7@EA=%623Yp7G?Zsrb&_cgq0{EO!uac~O??d>tkTqIV5wPD^hZUV*=i+2_(@Rq^Yhjwh zN3_iI&c%xeahv7sts+kDD-#K)kYyj6jIK z+SO<3Dz2{8J${sLL^M33O{Wf8LL=m^hYdNqyd#!>hU#B#KUFFE`>y_0-Am3

    3=$ z(s3}`yTO>9l$C}{JelJ*fAzhwaKWOC*ttugJM0$_vnBXO%;r*P7@u;cA6Q?0GY5rD zGCm`=jQ>gMG9+6#EyH@SuITQa9|*z6F~s3+)SC*T(Q5)GKagKSYoB7kLdbfbt>8vU zR+=fhP1aK*OLO-37$D)dVhl#z;HvfEn`oB|C{}fSI3IR3%5MDa*m|T3^h9W<@0Zd( z+dStg00vM5w+I`OK`KTttB=0xL!9Th+WGx80fXOZAlh9(7}Bp*7@kAZt@tn_8azukJ4LHpSh>9ZG8KC|_u}Ikz2GgHT00y@xm^J| zIe5!C;3$WX*wKgCQ}b%U^E06!iUN$Xt+z?JtQDtGgVIxEyv7Bb{P#HcU!cnkl|5Ya zgh?5hi$Bs>aWlseD7D@hqQR;1RX*jG=~Mv_Mku>A-ULC=6SSF@_mcj*Lel%ZvaGaW zIT#)52PA}6^`vLGhpo=et)XbYi=cVh29Jd3tA&9@>gu@Ct0Vk|%9|7Z91(*u$)`7$ z2vVLS6S#RGKUAFF(BhzxR!=nd%9m6z`h`*@b=BTea-5&#W-+pkn_ZZVi}hX^5LSh@ zwhugs9CuLLdcX5MOs}i?RqkV(ya^zGNm}{!E>Z-+24-2smS|Zi(mS%qDcuysvb*@a z#k(adS>Zuxb=7oD z+A{G==_8kba>r?R&rf?kU-QrA$ItieXWMnI`mYGBRNDAfENOdW)~WTvIq#j2 z*2QF?3B#%SBP-YmANLzS7$s2zbGrz7Nds2P8e;NF?dY_XvpmVn^in&tZMJDya)v?s zvBV^iP=x+v_z<_aRcQycQ2aDyU=(*H_x`k%sZ3oSn0SjG5i#Fw`5;LbmDa~P$O|JC zo;H;`6O}rNIIo1!T-TzY`R`%{MwUwSOxry3bHXjvHZ!j@K@4_qN9kN>#{qwS5YBUr z@pAK#_3%C+xEEiWPJBEpLEbLloX^_3yhOV_t>f0sr)I_WgP0#cG0Vx3-kL@wQka=s z2x&rERw0`0XC2QH0Ls~c;K;W>;LP&7z0DeR#yygu#QV)wPB(L#OfM|R`Hy$UD?*G& zXmFfjbOktZWIf#=I+`;jz`{tO&_6kPuuo|OF1b06FlKw|#QlLb@5}W4C{biyTU6!R zF<@5`u$AD5sR4ajH6KP)sqfRxWRKufVQ6b7N{MnynCTak8~cPu=E~YOR{+~=xj08^ zjmbE#;Wvhq;^U;mPi%DO!Ah^AdaBdk{iHaaWp}=bn6&y8#n>_SA8vtc^B<=X%N))H zHL4E3;&ky0M*qN9e?7$%&m1~LU6DuK*ZWaq-2BL6k_y5GE{*lKdiXeECHMnefAeU# z)_;WqpY`0(S?|fWMlFeRMkW;7Jx<8!^@YNTegc*O~1{V4%8 zrh0#!|JLwMg551dmzu|9?6Lk!sH}HS(zgJJO+r`r+W3?qa}%tclS`js3lugt7H_9r zPj#At1~YR4S!aH=3@I-KdxBEnn5+PB8iTPg=s~k)Og1_|@J}rjeY-^$v#MkAjlkRI zv|{Ud-nm*ot{LNVF1ctKM+}}>@^cv|_p>48e{QYHpuJKiQ6G25%Lp}Ww00#vIbFeR zDEo6AsJ>aYgeQH(SG;bo1?USJQo*}BXRRB7La&vz>o(5P$MlBFh}de?OjH%HD0C(f zyKBD;{ELig)X_gG(U2OBBLY%+BTB#yWo4^#(h{!#08vN=cPcF>gnpk)l9v&94Aet7 z0kzHbvz%}ZxWvO9ZW-t_T4oX^%bV>Stf#C}TBXHqo6YW%RcO~0OYE@^>3QYKN>(R@ z^pKni&~NkYCN)Ja+{auOfNfXD&h|+{Ek3as@jRL2wBOTC69~AjHk>IejT?J!i~Dpk z%5}j&iT|&A{f~eeshQTnMz;!B%-R7qQyaVB*f_Xb98@pNPL1-?JF9TVa+3U>92vLWOhu6C5I^8tD*-osy?zf| z^HS}5#RrpR?9su(q93xlzRdKlM0ByA1Sa<10v+zViN5)ithxFCAJKwd^-uXmFk$ml zqwH|cEvLaU7r4(#4er8rcas~)9D;nf`)&b(Gl#;S9p!^SyY$~4tA;$Dh zha5*@>$`6+!w0uMpJujY`Yo(GY^VeM(jVaT{a)ZEGQzlmD&xKMrU(>)FFr}5Szx88enZQ?*k?46-Z_H*`@>u{2eYY17;+HO$|0D&| zech@R%Z(Sc$*|-;E?N$NA+9SC0JOBSN#qhWYC9^2;TJA89v^U+i-yr4K{OhZN7&KS zv7OJ`vD|UJ*Ege_C=O@J=$|j{8!52lmBUcunp_#XljEhWiOEjrZ11re{M~weSv4T4 z?+^fp6c>|%C@#L%aKk$JmQC$aik|ZJnj@+R+~7R6!R0|n=KK^X1sTBxp{>gTHHxQ=I`oq-WJRac%>dIe}h;Ul*l?E5gc_o(g}Bd*O~xg*cZxk6l;v1)Rr+5r&hK z!+v((91xwE$;VP3p7U5>^jB!*#D8F0wCWOR6*t-OX;2LvFREGoLh*vT(hr-y+j#Gb zP|v(J{>iBfh-P+U{#G4%6FtfB^VrHFCJAuvMP&|d@m@}kb`{Q6UegEAzDA5KF4Jkf zbM&y?x0X56(=car!mZ&IExdtu^JcH20_SGd9H)xx#cbVFu7gi(CxDK;mE|+s>>@=% znB)f_*x$moSMGB@#4k!DE8Wd|6wkPJ%NbEkDe{}EIPAfyeoN;>ZM$7y?Yt**xTB$s z@9KY^ta3~Ma)(S^5tcdv$9*!;eIpnppYba2MpO^Cy;_QZn$6=9X&O=bt32kEkiK^k zfR5+XwLszej+yB%gV8hRbk@gDp9CUF<)wFfjfDM-95s%r6kn?z!|U?-MqPM$ur1$o zL97Cxn2Zejh&y6+)`!9iO{zusyPEuRAv@|qbGLwjj1b$fwxsIK8Ae!2cm8mXb@A0z z8f~pSuYfP8ajI$==h+ntxx{fK+ht?EHlz%GMK6MMwft0oR?OPcU{UvrP%H(w8Tt|C zRo$~mfFQXWaLSA<)*Vkx8t(+<+xi<>7Sn4%I|HQ&r!!Y%QM&ZTe$z)DHoGbul&ozk z@5c>|#cdWlWInnxht7#0PC(g{FH-gGAC);wJquULPh7j!XJ!qUt; zhI02(ACzp_6;P&u*r1fgcqfhV+=cy}|TA2->Du+@fgH~}>vtOF;^CYswFh7wA z)84QzmrJ?mIJqJiTd-Pe*UdYp9dQ)(;uhGHQ--IMJqI|X+U}L&bXaW>q68_uTLm1#}f`9##-%-MW&Rlw4hVPEn9K@9#{cPthWN3+NR5ZG%qw!wh)fWO%D4RV?Mw6<=3x6Sf*Ui-n@sFBfg58GXhL` zZV8LifZSGMTY~B{c-`M}2Cu#Jm=5J}vk}do)C*DPoRAx^HLqOp zhyss6+kXg~vIYBOIeyRT^ptVRZL%g>VO&a`8hQqikx|W@7&Xol+Z}s@v%oAm$icTG z%5+eqqcu5C+Y12i2aYZn+d1{vyVw?I31&~(<`t2H%SmB}50E5bt~R9Xoh`*lxbt{5Yn@CyFFUT^Sp( z=i=cJ3sUmwWT474P@2=fgNOAmr%^b#=eT|!FL$db)cq*n`z@ojM3vV(&&UuhmBp^U z7~q90(jb5*kl^sCDHfpbTVQ(?efo^tgqMc$&cfjOVsz@sTJp+CV5Fo=(GhWN zGFZkvkGBp0)e^M!X$I#Wt<0sTviVp$Q9%e$P^ZF(BUuJX&}}D=-Tp9cxZbTsC~cm} z<1$jv5w|jt4hg~&tn*|WW#u@&LI{BPA!aq35D2=LhY zbFD+baQGPrjT9vq#(&x&DM-7bT@M}U558>yodG*tcLyj7DKulW$#rZKC^~SJwE}ND z3>@Y!AeyQNoN};x5D#K+%PF=_ z&k_l80Lo{Z5$T`*jBWw+GrL)rSWt{voP;H=5dC4S6W>aKGHR!@(YE7nO+D7x9Oek-m98iDQHk8h$a5c&Ikq|}ih``5tg|gZ@7yW% zJbFgC*fntufSP(Rrh1($qo;Jv38(`q)&T;AG84*U{RU|jaEr7$2Kl(6&(%1vUSLJn z{iS5-RkSK4Xd(z*Pw~hv(wfm8j!5C7Jlk!a6NmuPc?`I;!n44lBCmk6V_ptgB|5Nk zADvL)Vms7jYrD()5eH>#a`e}m#|;cqyx3JI0k}Dn-hTH}p%w}}Ur_BaC_sDz(40wZ zzc_FstAqS0{+&KI{%CAEpMNLP%b>+cM5|3wZYr;>8Bq8arMf?DnKs^`r*3`N$)>lr$$m! z%r7+_zZ-qVTG2d7!ZIZavIDT;sI0sY7Q&D{Ov&2J5edlxH<=sY&}vnxMuvxbW8BKJ z77-5V)!2z32h;B`VCLMvPlAn?U7YOzl+k4_2vRA~qm46u51X!l@y!age!ul%=?mt>fHSC$lwo}W9ZC>McJD$`;5J^Q$f2%>T z6iM_{_0kWbV~aZXttTt4TA&O@qkk&8vwnDz3ut6@7On{}*9AQA$-Z|}RUvr={_e8$ zHF`#bL^v=Pjksr2yf{#8Ye8N2e4JW;;5Xn5KDIZSBi3Mdg;@;{!Aud)XqBxX3ol04 z24&wiT4}t(#r()*y}Z3elHBqqa${*O$doH>-CbKuLTh+eadjeHo*73I=n~z-&F#gi zF$3by*O%gHzRscn^TYbq8m2qdYij?7rix=dKiWN6& z36IIg#iEH3?Ww^R)Fub)x@OwUSED2?z3)XvA*v&F0g6ffa^Uhvj&VWP?a1h3Pze@) z5s|1ypIDfv16pFOb`f!6J-36Ar|^R(Cs zzdSNOl!+`N$uI5*R<=&_ef()dUk9i;XSbK{1vQMy%7gkXeKA~|%4;{1Jlf98iTbQn zpBkmXB`vrizAKjJ?g4B==}k=adMb0X3|BhlInR@0aMNw!n>y}I4%Q8587Ybc5{Ffi`*5jUkYN6=Loys?TxLtnD8`njM-Lo&wrsw; zi${$y#NjdE5!TLMOEemF%}4sux86VYt}kD|ETE#KtL)?GfjH$_xBFr9@pc`XRB)5h zw-zaw&g)Zdt|_1k1zJk$@#*V}V)CYr9R$+Hs5i##^=H16J$T|Q{8i3jb$7I$7`SIJ zkh%TarNrA>dm{8KNz+ZPq=k{oELy+ZZTNaHxjitvOXsIg@Sj#Mwmm!~UR`b*>5;hQ z)AsfZdU=$H3L*F8?Zmv=Wv6TIDL3pW?wfydt7^dL?1WZ&ML+DVq-Ams;-sS%hxwCR z@aED-kJ2OgrBz`&#_?*aU)4Kr2ZzoTmfl1Ioy4o%^V3zv?Fdj3tfQq1)?hW^ia)k8 zv-9PccrVWteYS75W$ZwEs>x^2pQ7x10o(X8Wpibp3wxn91$;*DX9`{XXU$t!TV z!KK{Ql&&?kP=K4V+DGHzG&Qp9`(zy&dbAsG(jqE`Q( zZJ+$pD{kicu`17j?B5gdBb zJr@=VRzCSJpV&Vi;NQL|wq-Z`t&ez6ZRb`&&us_wS4VOOL1(4ywJm%x-rnQz4?g$z zG~Di!4BfTjCEK$oajAgror~&;BZV7wt!!g08*{|px7oV@GNbyM>B?p=-#FLH;I3G4 zm`~yoz{J;Ox_X2y%STp-o7NN*xFlCT)~_r%^OGdbKiM>&t0CcssN$A2HyY?G?!*T? z_8QB}X?y4y8ss7=cSchk?MwUHK%oUPz#u+7rtlQ2IlOV-9A15MHo|O@4*i0t205_`<%AuE6KIKta9Z$+T4a9X-?)v&mSM-uiFKH6; zD<|t~;>6909X-4NVqHY6kfw#arRFZkzm{C}Xv2YM_ETSB&m*Rv!cxxI!tNzd-{Z)n-5fxGr< z2n0WnT8O(H?2BbOx=vI{VTD0hrAObb63?aS!T9aEtj^HxE~|Wnj+HibYXLDUzB~2c za)bHUZmhljcUT}&H39POQ1*-I?S(I%|JITJO@aOZ%6caHE?zAfNO&^G6lUKkzKJ}ia6OpP zWj*4Ay^nSRn$8)-qIv+)j#2uwnx6q|jAmbL-N^BdlrY7Ffp|MB(y zN*zKe*x=DxNLZ?vxep*$`PAbMwg-4Z?w7&BujMydjb~mvN3HJ|AmiBRuaZ4*BgZgP zgs^4luct}oW%giJNbq138^|f>vETjsLAh!#*9lUhw1cjN&zPOkDro#$K=4rCzKC0h z+cJn7zkdniH(b&5S?yEpRUypoG_R272nKUC?#wA_6*W&QBhYAAq5_bAv@eAH|rlgjCPr`88-%Y=}-@di+XzP0y4llk*- zW1kd5OZPyyO-^cj*ilrGWn3zCmBt?_TWH?yBm@k_nwNiXUz_+YwVs$r6eF1B`j4?o z|J^in<38)7Tqz&a_1NeTYHtkLNANn)7A+v4r@a1K@^)cMvVI>CsM*AL1Ms>^?W%#C zSIvzSJ%Mg)RC`L0D!_ikNwS157LXothB4BuKO2;3~g&_-Ul}N6ZU(b@J=$G^_$X>7?(Zsnu3N8Nya*@u*Si25+IXNXZV0y%El+wb{%QkoTz=GUm%|K|*F73QOy9{`-zr(~ zE&5^n!cd8N&|;@nhA(V2^iD;9?k&WrcQh@d3$Wv#0t43vG@}PbqbLB8b3~x#E<*A6gz5f~~de7>jC9cgGu z>>iAYcDLRP9R1Fv1+P0r*+uaQophe5D(gI+W#~6{NxMAiM>j8 zpg~#LRf&-z-+$16qfY?Yn$lgERlTgK)kikZ`R+HDwPIaM7h%C$`Bl3cU2>*wx0(+X z^oXEzQl*3d-Q5{Xt6PC8` zeZ!BbeG*+n@o3kHKh4~1<_*Wor3%_Vu<>#+D zsj8x6G*opo_NN`xM?2&`oequQ+k7_MfD-;{Y-s}9)+lY?{?&0T0a}u7A(Ng5|or=MW5HCtKb={R1-yBNLl#rXMdWr_%j(OMcpjp%gGP8 zpSH2T4Iw4mu&t&R!RuC|GE!s-Kimjto!aU-Rjn*0FLG!A4NsW7`-`7`(m#)4o8$v2 zF8Wz!R-gLbxxHGk5)mv3mkGi~9q8MNSn)EAmdjAjS^atwxSJ)QL{>@RQ@8?L4Pr8} z{(>`=8{qCFdjIxeNn7W*QJscO596=F48if$mFTpjulMDVKlth2>@cc8P0BQmyaJSja za)Q-~^AALdANAvazWva$l(-Sh^d!*Qey;}bu{J+$^W zAImWIW?ARiqW+(hmHc;z6Vi71`~s?~C~WfYq9TBa3I#^mL8EMP7JnCyA3E-6!IFCr z0v3+`T^|Exnd5;8|4_@P%|EBO_&;Ed@~_3~XC?l4lHz^r1(vlES9FuP1|51L6gGKU z>)71eJ3%fR@5{l1A^~26bM-a8Z!kWK0QU)8x?@faFWYBjZ~2qGqUSeT*>|{tTCD>1 zu?E=p?2WX3L@adw(tfiE$=q2(2S7Gx2^!4j+`)I8Vfm_kr zE8~W>(V;&NsQ%}L1~(s06$(q+4#gi{pPxO`YA5qqGo+Ce|A~!xOyv>mbX8z#!m@oL zpUI=)B^fD~?FkcjusXoliUaU6_#l5|(aEo_dtms^2F6{z|0;(5msl%e3J}j9U=1Zd z%GZ#)B5NC?@QtOQO&*CNPfmlIYb%$#9*=FrcuY0yBLpRpZQG#@^MO*nj3#+p@jhIt z>gIZ>gsYR~*ekAUWqut4I~ah{Wl0gvtuSb-XIK#ksQhCttPPb(wlV43l|jW=+Ps=Z zs%3ytTO)7()qf<)4SqVBMu10wX zE?RwDy=#f(7z}2v!I;Tti=c0&>)#BbzyrEjFVW+8t;Nd3#3H1MHOi&3y5Yv$oYJ_1 zt-5stb;98&hNu01ja*7EZc<>!eShaC2>#){eVJ_f--+*Ytlxt2M}`8Egs;X&#f;Oq zwi8u7b%XF4h;G``RRAXm3!VF{N6QJ`OBg9cs^5`zK#KBzo$2K(ZPX6K)g9iu-{(jO zAAL(15Vrj2Oo*FTzGgPer?N;DnHS7SJ?Ke5DStdC)l1uAqu)kmy#4O}L$16bH4Ra4 z9d{AJ*GUd+D#0=}a8f1^S~M2rHv&A863%byf7KP=_#KD}>Q@yH{P{rV_qywR{%pMA z^7@^1y85CC>mUFaJTjz~EG#zZh6LnK*SQ^H*bIP*vg}3h(M!zlCy{qA%=#|B4{I57 zNctLXzHdzNNXUwK@fSpjknU%GfT!#c7_{#$df4aQ{OYLGbWexE){fj2u=_K-%ig_R z#szO5N=Ei*lp?JHe~UhQKs&Lq58iQnX+v@H3SVyVOShH!K8O{ZH{*(%cRe2N)6>?# zFzU8m^C@>hUpc1ar-?c62nM7O6s@4+7uPQ#e#v0L(F5|XI+IY|sT;@sEx~Z}B+qe@ z3yx>>j~vq&b+I_8HSe^H{q0PVAQ`Z59o#d_N6Mx5h4|`+sLxTDS`CyVwy1|24*nhk zNUEZ9QUh}`9x1K@BObQ;+=s?&$(XYnH@N%@4xh}KopGBiFb%>rm6e`%s15hJ=D1hq z)*}t5iU5>kv(C~LR)PugKv^$SbE&74T!e&Bn@$50K}k=$`_8V|3hvF?%R-<)(=f1M zVbj>+(t>fgLD*tVT@>Nz*;>OBqvL_;v^sW^qYf@OBUB)81>iCaJFdk3BM3K=18o;RVz$jQ|!$MwbFI_|V<6je{2s)urxLq7teBaoJ|02lyyUZjl*w z_jw~t@&O99PQz~UAr7*f+r{K>Irq)7SMslI|B<|x1d9P-8Y|ux@;|M!c3OX4h&1x+K1+;8Rx}#JJEaCLFM9!z8OyJ5i zRRD8V#S~UH1OS(&Q0`U~&Kg@s8)lWLibq1t%c*bkf#wRbp(FiDip*GcW%kyhuVvw& z0xxb7rZ_@Zk0?9c)%;&AU@EMis1_6(e;F{gz7<)!9Xp`$-u#e zt?KrrLA=*0U+!?bpUX@^hl9FK<=D8th!X@t>`CxLJxLr-K;gIIdqF6VoRXm}mCS2x z)PNy;eQjUZQVKz_k{Xp$)9^_mpHNXmkkQ4vy+-B@NV&QxZk05U2j`}{6ZmL?il^DOhQ~;4 zWEsx@TA1O*Ds!|j{U&kjy<~f{o-&U?PS0CbhCvo2Os&$XEhVOE$5ftTb&jn=5%uEs z-3h#boJ-bVP@X@~P1bX-y3Ap8cee|##sw6@bsbW{w6NO8xKC$FXl}JFT&c@C$&=;3DW?PifD2iPx#jrIDa5U|ebgUvlzF z8;XHNZZ7g;YFc8|3$_uq&sx6L z>CZ07xRf=lCec#q=^r1%3I?X<&93{a@}gfxtMVCSBRgN_0I)vAI6>KcRG309t%eu_ z!)IhQ(vvy`4`*$lvmEO{_C!e}KW<#DZKXJ*o~_+ltmr5rE3cWIo{tVTTqu#_gpCSp= zc}rjfY?rWm4bb<0JAEU~dSVNu@pzfwZililDtDX|qb?6ftL}c|Y)Jgkp#B2F(O$cdq0m4y;8yjRqCLrScKIX{-R=)SpX8T9QlFa=Al669@8 z{FvQVu)H-fxw44YHv#tu_fyu!dG%@%Z)LnOw#RlPFJvS^r z8YPn3!UUjK^0k#k)Rz4nlFuC!C`Mk%xf&Fl&9&H|OZIgRoeO+|)sUdI_>Yl4Icy>` zNN3GILSAhlV+D$dR_oKt4LULJ@n{!;dHrNUvood6GJTs#w{apBTii_rU2g z){waz$+wne$hUbbzz$J>U*h%9^s!D##0Y@QYeo(J<3cb&J5S{jBKgu z8Tn#pt9Uf&^BCTI^DLwRwBnM09l=@;_~HaC$+X>}MLPAJbHkUMwJz4wO;94|Ii(xA zz{F2bfG2aPt?&wYcfQwPD*@;eO00G_7-z}~(T?bV8BKRui3?$TZ`9+~s5td>G; zBMg>kDWFv1o-DGK+a=hzMo){rlRfaURJ2vO=~Be^zLi{n^Oz zfbWvt_7jN)Gs7sMIl3bGW&52}Mbfoom%#n>l%V-mO|@R|M>dgTJ;4*>d3Ig9?W>C# zbm1E%g)f2;w847TBwFW_d3!Z>ooF7bAQ_lgeDFd%)xc5sd~B1k@Wh7^P~j)}>oh4R zs+6Pi7b|`qAwFL}8`Q2sGBGEa%`WAfQ=LzX;#yt`KSV6 zZMSuW>ddt}>~UEFT-;_$4(!!g?P~=~Gjf3XQu(I738DgjW1dN6Fzs&TE7&DwubBnZ zeZtr}r1%8!X9}aIFrQD!>)6x}#J)&bT*r0U&PbGIQ%U7+ z7NqPQ-a~`WtVVI(A-(%awHSv*)&r*+)O~aIU$Qi6g!I2|_(E%h_yad613DW5vT7-q zW=VUsODrJ>N~Gn(u}`Z^cPmzX_lQ`i+|I9grz7V->^3GY+DJctHwyHzp;$ zYKlk?;BkyH<%Tls5ZTHcgH#Q$KB& zrdBJ(8P6?i_8HW3@77%EF1E+NQ9M*%3tb9K!Zf&)k>LrIUdWt4U>jOd;_|@p8J+YI zQbX!qY-puapmp9oEv_d6euEB1PFgTLNt4LMlM;BBVP#O$;6(*`J>7d(IcJ9**}DcC z7NxI+hBVN6phdD?CMfdPR|}r$sf!8_Bl;R%Za!q@lrjwvp^aXejjPNDVjR0`Cd!Uo z%e^Q|V3^0MHWWMn`FKvtye7Jovnc2xIInAHyIzX^?Rj9?`JezKlU2uFpdAsRsR9_k zPV6+3Tz7j|HSp+bdg)fE(T;`X=TIS*pr=&r{=n7S=Qy$m!S}SuC3d^3>%~P_OKC} zoLbJTY`6lVnRqv-VmUb4^9T+z%VM9%Jw%2(JXl{;%HSy|0l`-keQKL7VI z;L%b~uisXtHN}_OihWmg7?=Sj{v5C~YQJg-STWiimuQpq)wF_gYi|e?xWzzim!d-v zP!Wzl#R$9#fhtJTUS1CkyvEk*Jh()itQAKfhW`jpbAN`Xz+6&rZWqMj=~sep<=1ee`R805@k-!1UvD@Wpie$hwn=^etd!(R^k8L}!IY=AzT znRTs8(3CBiBv?;U@4c<$$o%GC@rtzXyI~eMx`x?Aq;7AFCDMPP386DT@9j@hUd3Me9*1+2-nJ4Ba;;#PLm#kBge zJWp)biwn6BH4f{{cfTo4=BWDkG!!`7)zt*d9to;sp6yra)me9BRit3cnbCZXI= zMr`Xs1?Q9L?}iEzpmE+fkgevo@28#t6MjCs(@`|spnzJ=m9TDj^>nt<#ye~39{QN+ z<%*YpMho^KX73R|VHyheC{JeA~+gV$9Hf~$Trg0`(RgAMIOW+$*mE%pe zizf!gJoT~xBU$r=OO;)m{!|UrqWLY(i*KMpJ0?m0xfI5Du}XNy!`7#Mkn^npS4W;W z$R;Tj{Bc|55u(2I-A$P0bV)6P`jkKO-nWo^7{$#hR|Hg{usJl75$Kb2XDm8epff79 zTi+X@RGP<^d)83Le2GRb3wK*ITOG*Pu&Q|W$f)`fD1bKwlzks{6_i2oG}>DJ5PeKk z$rY%gqQik`rLLB(ThYF%@34sg81_3C7n&Sk=oyXjT9z3r zy3m%mN+eM}ig2xd1hr_#95%NHEjkalb?+Tt)Yw?8zv#~gOoQ%9i?Tr&UMTFwgIm|{ zO-ItV{c|3hFM1eMt#QJ!amGjm>g$)bYiSJs=b{*g-0LRn#hAGIZPktG!TY{lSgoZE z{+MI>Sk*Y6OQA0ZR8px4NA!QGsc|+xx~^alFqxpuq{S6|Z#G(_*E~47JR_hW%@ot5 z<%q<{IC=ZKYeVa%!nJy%iHup)`^iCKHM6ADC4Q3p!7?v6zWamauq<$+gz_hkCaJKw zJ=3HF?O{729X;cJUKDgzhun)VU3vpDw^VCpZ_h=#WHjK5x&qyod?Bj@>UQ;1Y>L6< zzWOqhM~x~h5-JUg1=Xn58x5$$n6Zy*cdH)c;G(gkvxsWBS;rk~G%AOdo~7p8Z>^vQ zq4fpW36n6QWauVpzFNYqLV+<~sgru*Whv1p7xO9f`Jl=NRUyQ#Tg5;gR5M+IsFsBf zMikw%MDTD^tx(7|(n0nH+8}loR$^GPisR_*RI?t0^5&pG0Z46|dgAVm@jAwR*ORm~ zR`|5D6dzXR+`3qk8J@W49WSyK>tBw3H9?!2q14pu8lcFNU<$pk5?0m|8EC%i+d1D0 z!fa3{wY=-2d2veUSOy}5OrXORZM*(QS^Njg`UlTGy3V$r?z8LSxc^5Od=$nL51(3D zk$tt|QDhjCcKo%%_G|TUTP0HC1^-ZlVLy0B`b&m0=qv7(cf4jyul~-(ic^f5wWPra zjeFnnNel7xHCeVjgPa&Wh3T(ieQ=kCo)ps^G5WQDJ4SYR;3kt;Hu?akhtLzXNw-*# z^!=El`kGRqR6yJgQVyo}`#LX5PUPIQPOk^5zPdac{tw?@gbH5*X2;*HB!=qhpB7`g zqdy8Z+ZJRp=#z_jHq1PvaL}MbTnYsjE1rNyE{5Sl?Xu9Q_AexPC&kdi%$0~Zu*_?d z8tc-4>$PpUtd_pVSSy~}IOn-VfOgV#L0A;of_o?536Mj**S{)WL9#`1+`oNY_-0(5 zI2|n)9DndbO6OjgtXl}fY6*~(rZ@OZmH%Hc2S7WK-p)pMZqEE6rNM5qUx&#w-3hi zCSnH#W1irNxy;FMXxXyH?M(OdyGChw}@o{g)VmpQSd;CbN=oszEaHFSAyXD7~v(9yk zTU2B!({QY!sDongK!tu&wL-M)eq8<lKejlOVCX?P|~~4eQC)v%~fJtqn{HQiUVG zE5$$tE(x8kC-;)9Ai&7G2X(S_V6 zK3r7#&3O@$QPb#~E&xL0ke2(!k9FTBU}+uh8#fnTFK-g+n7|s?=N~gPu}o0~{ADpG zn-0wbG3T#7zIpQ+OS=&eaEqv{LR^IgP&Y{=!y`FYQ^FO}f8GD^S!|ML@4fvkP?ZXE zb)>7_Lec7HOFt{sGR&amI(is1tgb>Axe#vfz-3TXyCInP=KRL?AbGr;aK6*E>a%#! ziTNOonBqfw1rN1GPTTFfCT*QmRCh}$G`I?O{=o0v40~ZF(IZGahej zmu@xpXi?Xja0+_`OvXyHwkm&j7FefVM$n^m<(Yalus1z*eWq?OTfzNcy;;Q6{)-62 z?z9B`1?R^r)DHVa(7HbvI`xm5QWtzEqwT<*&kLe{J9*JL$f3ovWaD(+dvv zZ|QWZ!xJfswU~i7D)acs0?lwL0xXiuUJQdRHbR2Bc|JdA{Kf-(Z=y9u*BzxuZaxg~u zVs8@#(@EQ3P@V@rp|`k?0zJ>ah|URP?0 zDk6VHpU~>rE5SE%W0@4W4>>pDtIds~aQuyminq~X=JwEhrEvcf$wGs6XWaT_uoGzaQ59XO( zy7&6~A937o`d-t+$4Gekvr}r^)#<}^4_nQcWdTkl0^{2)!etk8 zz$Rh++b^pQe4VIv*!JQIzP0S+TDB3pST3mn%|Sd4p(x~mThH!?uU+MiW%E}17IB&T zVEfrR@Y!a%hklOiyvq{;X}wqo z+Ne6*yf@(WdE3Iw4SxBZ*#C#UuMTQ!QTJ^rMO(DRi?z5zaS2Xww*sMf(cmNnLW@(Z z6faJTyIXK~ihGda?hx#y`<%V+oqNwachCFp&D@y`vj|y9SnHGD_xp?m`!ogbVb##Z zgIb89t8m5EcV9-H?T=7Uk8OKra2&N#VDRjqFPYW+D9&|)GCa84D5GPA1bYO8+;veA#>`sxgQk>RImJLgciHqa-<5~)T)|4ofV#M=+sf-L$7 zOUEo3O{jL0d5-<>4j=5j2IF+~KX|vNfrk)W&8|NPa$>edD$!Sky3aNwb9d-xLmj+j ziNxP**R1Re^MTZlaP2t3X2rmw&+_c$o%30syIK(`h$;W_%ZJAvcyOk4zKtUk0v=-$ zfOQ~rCP2`t8hY(O2>3ZU+;|=P;XGjZDy#X!)|vk*~A zq+ZxjhBVDp(*gDbas`v%a5RFWB|!q}hkxtg_)#raW`d{KIm&PGEX36|E%8=cPKfN*w%ybvW>XSsz({^i+xZRKJU?0_ zYpKefK`4IvyN7vPU{`&ZUF@9=(Z?hghV@YNGU^*;x(CxGFeQPfzDX<``z3&`hV&B{ z{FWM=09)R|#(vXCCPL|MGo|1&FCFn_7l%pI#j=R(LR2xb+nE0Nwx6f za7W2Hp0S&b{ovrY*FwyOu5p8Gg@Sx$?x`12zpz!M9ndmN7KEx!nQ~eNIc#4&lbyp| zAxpQ5jnNw(92ufP1nkW=GBEcbo+h1nUGOWW zVei>R8D_lAwafal1t1rplV_+lo}eH|-Sf#!z0H-MNC16#)!V~}p;?{s(ZZ9|_dCl8Ln%T z9*TK%Z>HLu*;p=F=y6g-+-c7r{3SQ%qlfw`rsL{*k&yRInLQOf4d6mr4RXEZd0V}c z{@X>^8=bWUk@XRB*a4d^WOtFvs>SibV;l8h0q+sTuIkr=U8PWW}pJ72f!Re*%_m?uH%B4eY-&XZZAa69sWH-(BbjI=3WhfW- zNl?J-9FDYv9!5x~i=Lw`4CULghuxG0^{lVet8urL@tIMW{7Y+ib{)Z&N~g19tCd+h zza^7sAG`T0?D*bV%rWz^IQw!VqYF{b3#JlvNa}af_Uz-^d_}aL=Ab8Iz)DK*6&dfr z)~1SMg}@!lj<-XV?)$Svq8!U4(xe6BnO^)ZpHKNf3pBAT+F@8|Ao}m!%3oy^b^EIK zgx$PxnDA+yVEf&E(|i?J{mXKQ(_v!)*##T7!S%%YZYO|$!FSUv7u!xTj6oPs7^RY6 z4=A+#=v&1%cI(BoZCscyS0n! zV!6Po^eJjWV#yLcry9X{*ChB5o{C$*tQ{gZz3)j>(~&Q7i4&x5_onG8i=~#yZdIw3 zfL_dWj-S?TfLvv7R(|QBd&sfC;|B1EzUewC;$tKL85{hp(tK|^Cg$~whFRh5am3gK zqLH|rm1o`YdzZ@By1qx1_-$mk2`RHR1TZZW7Xq+bI5HuJ{cN*_{=VU@5 zeLhqt|K%i}x^JD~sUbto6v&DUyd{_Qd7lH@F;KCZO8P#UF_N<+1P(FDJeD1*3kw&h zal6KOfx2=f%|X>#)q0E0(Ll~`AMz?`J7R1MuEWa_$l$@TKI!2ZLd9R$-xvznYPuor z8FxH#B;hZ5rh>|w^XB4)Eg)aU*Z(S+ptr-cJDaVpYBf{LszSUs_ixIyOu~ZzsLbU` z+2%h_a4f{@$p^}?P0l66ZBv(U+9wlKw*KDwRWMmNl{S52Gm)PW0M)b_h_&UQ$`xJh z2s}FWzDV_sS~}#5>dDsA)j%guImfq6&nf%&e7rul6b8@ER*!7VA@jZ3e+ zmN8oLf}$t(cnIn#0|uqUv&YzKR6gt4`qif4DmbRJtRsUOPnJzkC~;^m{RIQG5#qi8 zdjtMxxjV=BC-<8yYgwQuBI&R@_wpsbQ&kOMEqg;cD2Bht2ekd3rqbDPl^2(p-{i2{z_H;tXTj(HGtV-+kQohE5bP@M&l5xI@p(H-dPN zF$(sqR>*dz>x6v=!IhyDZ&p?GE;PvsmY52ZCZ@nW5+*-4a{B)eQ#)yBE>9Oe_@V(Z z`mh)St6yOCZS6Ch+4FGv(9j`aP3+sl7bmF|A3XSTygB|FGGn<`HW(bTRJC`d z3ztuL4%=w$Umz7#RUu)Yk>BvGqQZT39`>GSigu9O#;JO2DeJLh5JX{QRTuRY%ZKivW8o2{`K=aJ%HgJ&JZQU@D2UG^6j*wYV6}=C9 zB2-gj`1+8wX0s{cac8^k`c)KE%vpNsDJ=l33|q;BIxFPxsjoDIXj=8Ua5NX035b5q z`U-O2V`alyld0Va6DphGs28)<<5L3=%H@5}P0Te3^Md5`yXQoHQ(Pn>guoo>s@_7o8Ihlv zJjuF~^bRBT0L>|6n28QFMUv)5a)g{A+f@G*4O@t8X;?b5p{fQ`{X2*t8dj-BVnkplHdv=y8ifoCtCacnigNAu_HPpiTyLaqb5N)+cxk0m541ucfK5a zbexex0{IlBt7i$jdafCoL_S`W!kIMK$3iJmAASwZuNoE zFagK<_;8%3L-X5_u25f#sUcfU&)5f#Q923eK3}uD=NB$;V`T1GZIiX|pl#zsbye>{ zZi5V7w2Q#H>2tdtVIZi*M3OYT%=%% zdr;=2j93T9MG~*po-NQfrq|$w#%ZShs`5D9TWrLoXO2{cC-q(#WD3y>E3G?;m!3rt*%>d^H=??icyVE)7;7a-GW$j(%9y@`xp&*7 z9k-sw;eg z;R4SFN!KmuZ)as3?9lRQpZEqrJsY%&G~}U(t@J05TT%Gg49u;;ZaRU1q96}-yUT7i zNWT4m?+;5>+CNWozlL){#2&r1-HFSYb7AEbg#Lc|HSd98DY$MClp`WH7D3?nVPK)r z>fk3~_hqX6eKeB@bR(d8ttkGU_Sry%)j-6(X)@E8Pq6t!y@i80U?OGaglH?B1b&#j z-nnwN031CetJcw3bQz@3-Ukm;A4M?q^=BUp{<>jPPf6aeOVu3xX*E+#SL066kv!P@ z<@)c6*B2a=XNW96?vuYl@i%YM&3g$(X=^0fI3<#$DSKF+_<{Ri5>4GqFTPqn#C6wu zgW;zOFxc_XQB6S=*;e|-H^*CdM3`-hD8M(j=387$tL|F|Oa_+;}+{B9_tJ&0GcG-yhUzaTB8`}rRBRR6TKsLE&q9uUfJ z9Vkdq6);uJzj%e*n>j<|MgdfOH#UK?+8*@%F^9n2R=k`~JRI`tjgyitnXdMI2D#xZyIDCqF<`URKM~z> zBX0GFJv9AFZ~#G1+z91uvLTml2ZecR{bXo-(daea*azMu_kG?H*C3AX`{b~9kE%P? zvPcB(j)Fm@KeJtdOa}CIv08f%iAs#i_k1)0@f^jQPbB9|D|IRJDr`3zN7mYh-&<;GcLsSL#xZJ9&IuDLSiEC%-G3oq1XG)Bv2uJz^fpByR@A|)s3u0!yz3s%{SWd=zbG3f}_x$0jzFXo13OaUH3VKMml&CsNbj<72qXxc$r*R#f~GG^zz-RNBP7RCeAD)S>+mF49)+M3}wxqd$h7 zE@gHNbD3c6v8veN4f-|ocmQS5m!Q*47=4)wE57j+u*Gz~tEtj?0Lr(^+Off$;;M10NcelYl3B z;5yTZx1`6j4MJE%zT_OPW!9Isl+SRRulV~1LxOjy4L{b%fz>{?92n5m-pt)U#Rs!; zR;#8cc9vdNONXooZED_==1ZrzxYi4ldJc=FoYx+l%$oLl4MXV{Dm*=+(aw%V-ZuRZ zVfW7Ob2}WN@g`eoq_d&9gQtCvZz4Nsyg|myl~!_uHIRW%Gn0SL0*Iz)Y_PqcgzObX zo}NjO>;DjeKJ~sPglx2br%lk>F&)Km34NTWYb+#gRR)BFeE3Cm|FaD>nxVKmSRLLQ zJ=~N%w`m^4|BQUnr1H0oMo#B?!@E{Tc)t6krt%UawSjuuu*@c9+hs9UAHe!r?-4xE z4e%H^@{wS`)q7Z^s9?PB;sIiMtOUz{SGEP4tMxFlIqoN1WwJ_U4x1k6+jRU5GplD z3JE^V-0(-nN5A$wlJa2ovu+6%#d#vutA$??BKH;ej@H zpUi-R*(sibEQHIdc8M3PAGut^wsoC+KC(#1fb;wyd4W^q7GDj*ZM5B-xU8g`Ll6Sj zbV+yJEJ4)ma|77+eGes&*|1-O7P=)1j6Ocx2vQV|JMd`;@fo%_b^YC7$`sa0EvYn; zYQ1Uh=@-O98#WIH0e^8JiGBxlx4F|Xj|O_87718o*MRcd1MH88u5ZVCs z?pH_$+ox*!ZdTk3JyJ@!sWh7tOzIVmwWq&^YxQ+={!LdQ<0me_ZvRTpj%!q=s>_7N?2XHmTHC5VVpG8}uG;J1NK|ih4v5 zy*HsL#2=vx-EgNgtrK>DDWyW363$yrx09$CA5M0E)o%Po6hpcUG+0~S?JD4KRg|P^ zhk$+CQAAjK9Og@bpGu3q@lU2wQXBda$4@F0E?E+%c*GG^w@RVHyq7hzoMjqI;ah8~ zqbI{57?0;ik6c(8DWS)*6yQaYT%tbc>DBw0Y#4Xr<*Z}lCK2{ZxI}P`I7G~s6!c}? z5M~cqGg+ zjo_&rLUxEvX4b8-O!bveft4DHFZ!zu; z5BA?!E1iw;uRwhuo1XOodOc8ydogvHhV$c3-1o~lm5v}JtY2&O1VscdDvKMkoR+9I zUuHk!02-FtXlZA*?BP2Jio5`(9K0CmXr0XV78pCKNc%$tr!5?iETr9ZrOfK<)Ks$> zQx!Xri7JnyI|}l}y#{+>55)@37Y*;1^tok1fXg$4zHt7S3zLBoYCT_zyla#0AtQWz zoqUVoS2aT~3<~1q!zN^In>T>*&KCU`9TI+^Ms5u+z^&>l=RkM6^?+)bt`pMryaQ%@ z-u*mJDlbDo&I`fgP;oU(DIdhnTuB6Myq!(;v_#WtXo5;)WBCe?1B;6<7fw1Vkh4@l zHG~|ksyr(JQcs;LZkBFL{-u078ckDz8y^n`18f|yB+9pPV80G(4wN@;*kZ3)fhqsc zPP@6UY3_EyR-xUadtmx&qx+vK$cYBOp5_!hiob6L=+{PVup^IsL|w;PjkhG z?as8rfsdWxdL1F1c>-dWlLexm`47)yne=7KhgMNOrl;bfDsp8K`3h_r=%w)(R&YVh>4m9~f8zp`!F zpMgRCr0Rxy-*|sDHIzgfFSu*_AKb|FYYgRUpBP^CKk{H2jw-5jB-m-rk-W@-Fi<6X5DJn_%R<6XWB z=4~!)e}A3Wgoc+bRyg|rfgX%E;!cf_xNh41dY3P1{34WNa;Ce$HOHW z{R)TgE#HYzgSRS64{}^5>0)76irzGf3w5?N=g<5f&u(!8ykn3czHiqfnag+Y_8Rw1 z^>+M#;sYfk0{fq`BasK{w}K*-I>o;ZQY*K}31f$oJ@PJbZL05izpW}1Pkr_+ zeVxP-`X{hHotA$K+Dayv$o-y>!+37>cg%a`J5_&{RGA|OmMPMsxdTzu9vsvjsHf1u zq*eo{Il-33CF||MY47JTz8_3J#<+}3Ols4lNey}zojv$-ak%V$y8Qxc{T4cC3lH_= z7}x-4;&NOhh7dNKT_>+p4VPOhR__T^4_!vQZoesd6@6P`;0+1;Thj5F`O~V~tW$ZP*6=9iynwdLXGDGs zRmo^>JUYorM=g@}7@3Ed?WO6@sQ~Li@}z5>9MMxhRYg;rmX00)BW@CmCnaibm5d*O z$$ULJl=P-AH0ifv7>C<5;M+DoMZ~uFe&0VcL%?9*DRZawk(FUHtVQyA(ZpRi~vSxeUk4zRR z)O`&&66R2fb0|Mqnn(wxn70z726fMBm8jZDR(pHceSkJosikIdF?1@*&97%G#+8i9 zOGyI_AbnL_CEgq)0arIx+be5gJWi%H(6rx>66v&*g>gKU2F<J;Se3{?>(llfH?c zK2ox2#1ohB&l4iBQR<#nWK|z4@%S7m=-1j+73!yLd}7gG+p)5e51mIF&DW1OR@0%^ zcT8pYD^>cR4j5@smjd>CH-J;AvEOBbCZ#xG>0|9c)4 z>1oAjXpo5nnmRmIv_H=gmq5YWcC&^{&ek~4_UnSaRFPNrWETmW_gAMJuYU3qlAPhr zdR6e@d7k$7{PBWlx^VLGpV)U;*0b#S(ppb&GXNXZrA8ej-vD2;QsJM4Z=Z7VQP2?y|fCZlN{b&m%vE<}@5ig5U?_ytynn?t6@#p~M%4RW1`caD0ovurkw>$VYQx5 zkBDLIWm4HB4j}#4Uh2O%t$+I~s_e&trAJb|{(l);U;0we{lmm&a2Bg!_1nop_{ukt zw%xgAb)DiF#%L?{FNhg^WY*`?Z=QUuKh`O{-S0nRmH)?MwFIQk&`l^t>zDlVs^HO- z+D&{&6tgO0HL7EGW{rJ;fpVmu;qQ|&%NIQ#IFl!BMndrB%~Fdhx-TJueL)G`9I(0@734+_pc2^exZ#3qV~VA!H#UDH^vbjNQB2wA1Z&fwv|;sN)P(ZVN43B@8gS?hiTkPji~%reJRxi=kobyJTd z(n%5L4BQX|Zj|HiTrB){yQ}A7)qA7r-uu<>+OKj8g?>d!+ z*-?l?WM2IPHGNtQc_0n_-ke5*jzdvd%;)d>20M??cw)$R40G+@r= zt?ON4vty#j(XOpVxj81}w6!72GTdfsps8ow?ecK=!_hq=++YXb)f z;1QV5gqQtKt@i^QvRE*s@ zAMxyAeb&Ra_@2+tg(YmPw4)I-ylcc+2)$i&!96A>(0zX@CZJ}kO=+woE$<5j0(rB%&PxyuwKlR@?G9*08l(vs#x>M_fqXrZcd z##5IOeVAA5oeoTos}4!(DX_jBayq}9vABK%ucF@>*OQ7-VlhPhoCiIg+~J5ybRl|E zvTuZ?yZqVFx^0v2>mcT5&SLRUpw`?evRc)mXQ!PvR2WpBEZHn>@R-o$rJCM#Oxs&_ z{y-5Tk%#92w7u(iFgah4hZ2|AC-Xfn=)k)nbD{fpHmzFR@-5X*XS!6g_P2Uo#yX>t zuIm+Qe({P3s1&dgCMu@g`8Sphj|eGsZM6Naf2p1be!_1PkF=~N$w*4Jr}NfRUZrtX zeR-YzEmNA;t@n7@G{+lqh^sZ6_FU^d+-gXlvEgEu5TkQR-2z#R&F#=uS&4nitj$^y zV3VPJN}>!N%Py+7RCXb!tf6f-I~^^5D-$Q4st7>FbQ_O%N0+5rgLG;!9aX*{&P~4zvzF&SUpcZNd@8bw^>B-(L&ZGsW%Z6f|-rV^|AdFQjJSdqg@&%(F!C< z+^<4+YQitW;}sxwbqxLOdtP{ZKiQ02Sc6YBty%K?xh$L=?2B^@QV&(W_4qE~Cy8yp z8*^8~Z9ekL9Ujg%KDKq3Y5~11JG!ZUnuO?xqd9MQ3Ti%+AZ`0aVIWrm=UIR@#__9P zmI_{5Ja?}n;A$02s!n3v18>+LSJtVn#-exI_n8v{3dNqD9SNVOi$UjjR_J+>gn}T= zm-dhN&g8rL_F!=5ZdUS!uPCLHR0HgpO;%z7(Kk2ejft!-A`!sI zx$)NZ58sokZ$q_b*iva=-0s*1HG_3oYZnQ|Q0QuwhDs72zGdA?tZ1w!bu6dD*4!le z)$Bm*eBZNQWv=s&s-N7B^Ake8In#oYZ1-z+p{p75Tkp{WBWEmWRipX;hl(Z$>gLZ# zwoiZZL)5FNaV3k?wv!-vy$C`T0SRaF^^mJB(mtcJzy8+<)+%&{zQiVE}PMNw#x zlM6&@plvW;fjXp%P2};2Qpvw&dXe=zPXNC*?zy`KAUD#uWZA}_OPEJ%AeS_-$6NqN zv)XZ*&J=p{f!dZs`qWfjd~d1dDlL*09Tu9T?oKbP&Y(!T#eAu*@vP~}F91(7`<~i3 z{0gX3w2=Nd)XipMgc6H`WJJz}xg?Y9y@qMd z+r3w$0F(Oju?BzrT0z!P=7@FVV&z18y;V;Y zl`*w*HKV&~UcPNSk_LCV=Jnm-G^z?X%TK`-*mzxMJ~E?`uf-&YEaJ@qx>xGza=>14 zYE0`lK%<*-;)@Ik>#S@owBy-dsA{ckGFcp77lP#_SZ|hdzFQ!Db^fp+2c4Edf3c<} z+PSEaP!;F}$2Xws`UZk5FkDNxb~ztg>pJ1bwcY6>bnUc+?-4cj6G~|LcW9}WDeJq# z4zkQ zI!_>L=k{S+&Jt8y&hyd>a!Wwfs>p=wuCJh`q|DV9ms<>Z#x>QH1{@*>O5Oly0m6r8 zG6AMJvm*4n99`wnEi+MNhEh1$`13IP9){Gt`=gIuT+T37qo%hbQy7*is2u#1`EVg3$Vb}hCg};RG_NZ(YSv%sWRx2O zpyhgUMRnSaNt8(nwFB-HBBvOMyHY47_7Ue>8C~bdwPHsbZbzJVX2mf*sb2eTqU)4> zKJpLSaFCVw3u0wH_X|@yAI#v>$&gSBWbX<>OwQOqAv|((71^bsjyTO6xZ*SP|o6L#XBX+Nj2Wz4yk{!a+ zRSR@;;*xX0MgmJpn)b$Xu8~GZh-c3hD}$866!T*G&&dLL**hB!fd~27y3XY9MZfcvI`0O-&qp5JnX<$^5RJ}F{|;dtE8n-UW+rAz)K`}S8UxoU6PnnAnJBeht)^J*Ey=Qo z_34LIhrJ{nUh4uK*2rcSZKU)FV(%0Xdj!Ed3Bl``N62;{9 zYmd0CDJ#Cf6TAJHDk={#O?l07sXEm4!h&RO*81Y2eD1D!*}l9sfog#mgVeURh!@8* zp9eEXC#Ic$dMy`5R)Sjea=fkd`(pbD+Q_<3LbEib=j9^f(RburD>rYdyKa~K`Rf6i zL99^g!&ch|S?KY|fdJc!i`}u!(V5+;1&OG-8`9JSUdn;5+S``;llTEE~dccReYm4*C$JhvWTR?0am_@o;m) zg7#8aWh)}8J9R44GMd<*xnH+tIT4OO6uO!r)a4a;;`4A^HyZaz}IK@ zHE*f>SK0%8_VXfJd@GOz$#hiSV)WY|3iYZ~suJC}L9H5WyRz3#=c4MdktdIrfAX8! zxsw%BiIL2)3*J+R1_}(DQTd+b7*o*W=?Xu^E;y2C_B!DuX8x(guwl(5vQp&+@Rrm< zlW(dW#Kh~IL5s_EKc4h7et(oHj}ze>U1dz3N>8%Nbt*xKK(StHv^t z?|E*{rM=mSQ_k!n9p7qHZJIRu9sI3HyDeHnyU;pt3({&DgKp2QbI0V2kt1Z6Nk}`X zGVQ#O3mku}{{p;BuwMK1XcD35K)i4ux&uQy>Y}iMLQ~I@ zj~32v7pjfIe2l-CBop(GJ;#YRv7|pBpco5;M57v?NsqhVILU`R-G+>1|?hkX<-fBzb zORT-jqbq7$1h3U+r*zdBHyr*U3~X${z90hXOq2qv#lj$r5dl|oRNTj7O}9e}x79T5 zy?+?JDG^vTrY3Px(UeHzB$NKk%?FSFZ^gqe|`Ekk7uJVwB+fOnJ|!g>|i&w zOrpbfjtBFHEz;_({(Gy(@Z0J|FeDVR{K*G=1fV2U%W^2WD?SFrET$9L3KwZ6S$;6V z?9gVJvU5%S+>oXKbb9G2@agerX>`m6!^`R|Ck1pi`h*;RMLpCZm>DU`N)kxR6S_{BAn-rC>$)NQFd{)?Q!fE=JM&*yGWC z<398AfEC%8TF{&B(qU-x?F^O8db34cn=h11VL~+Hk8-KQ#sRGuj3Idsjap+h{ z^Nzccf|il@cI^r+H9wi}*VzR!_OcLGg=|>+n7ZtRW3Dum^<9r`SCOBYx`XwE1bbJS zX8WX;R~5q0t~V-5tfNeJh?IZL_79D9n>NmE`fcNi$S(`E7XTI4yzzji3e3X-oERsR zp6l9d-#*o({_eJhM?}b6=sBYN#72F6ui7YhTLyr$RK-lO@VBqngM);ck(E}GZ0X&! zX2B$_cqp&HqHSeg=@fEn@^MFjr(baVV?aKfk`=e+9eRS=Y~$TkD(1jB^wBo&;QDtz z-_%44zX_!me5>Yf8)W;$X?{b2+VN*gMP_;6SA&M|$bDg>qq4%c;&y}c)edUV#**6OsRV81eJsb~WZaiZia4CVY;m*56KMOr_ zjAPuB-hfrhl@zwN2j6^f-+9%jDyk1*9QazL@aw3G;9lZV@GZpIPaMscl^^>ATG^QT z9{rH>@j)zJ)Y5FLqJhXspD<8pXjL!$5^*m!c|i!9%79A(K0nt%nMd8eu#yRq>Z9>+nOsr%87ldu`2@y}h zCby^kWp8sITb5zK~9`Z@+zFIUk3jkT#; zZyxEzgdDZmQawBfTzXtkj9N>~!eO%cvf3V=h1wBX)vXe2b~A0OFo3E4ybJfVsFn&j z9$5#rcy*}A)**Y3d2}6u?6N5r7Y?f7J#8f6ACX;Jc;d~uFA^m5ZTbyTD;YHj~k_T z`rZtxx8=-)n^3E3g1pM|^~^`CBKRDJFv+f5VoEQ>gq}D11OTtd4EPD!2bS>XBy*u9 z5qUuFXZ7xsw{%Q<(MTvcxABpgimw>fEycP@`{K1>vF-_`85r_dghoO<(&<+;M^gyd z*iVq@K!BAv?51^VZ_?5Z<9izJ3g!7+PAfJ}@xv##gPk@&f3fE$=E3T+xmSGB^qiHk zT5Qo~y5-!?h6=KbN08==LY@h*Sp=rpb)nU$lY?LFaPn4G`9T&3>+bM-=q1Fv_)W+7 zK?0?;r?M9NMjf&R=Pda-tzYkUr=Wvm^H#1TT!51?=1S`Cg%t`Lw`5JeSlw~Q%)RO8k4}(Qe0#sd#o|$ zmL|6OeQt7ER-Y`29T+~N#LRU^JKJF+#u4CgW>jQzaG0(AG=DKdID0}VvMc_@d3aA( zjwncK{GkLotW{zYy#&fHt%1i@{t@FzU?;U6tNoKUY;fAuURv5Xa+}fk%9*(&Ao$l4 zzpr%1FqxI`_4NdKVR!7P=|&HrL5t^8B7|rZ2Z?{r0f$emVkn-nSFrWBwe_B~SbpKd z_DqE5L2XxZ#H{3l!v^C861pG$7+7om43Adr4~gjZohJ!b1X)#j4LS6|Ix8~c4pYG4J9lMDEuopj9_f=8^RYO@zsYy)b=dF;fcy?L-Fg$yS zo5wT*WONwqrg?fS#R&h_8sPH@hId@t2-rQN(-w5i4cC|Q)S$~3)>O9l-BQQRItLXH z3AoKCT2fKFU4E?4vq6uL5v75;rTSseLK+MiE z98S9R=w}U$C`NY>Ol;m(eO#1V89N{Eh;NPSS?JqviLlF-M*jY^d$`NnQ*_lVpX*ii z3@U%M_dc7~RJ9xHjJWBW#`*boWWH}${bkY|kqHI*tz3Ipb?WvdMXcUO6-D8WLo4rbIDiy}X|zGRJ~V7-h?8LP6M&{El1 zl<9&3w8b2dZ}HMrineJR4~E263s-s9>6uhd-_sz zAYj?)(QO)W|M+yQ4XGe|mIAX-@}B6965C<|;dn(V563RLTUuv!(xzv=w~0Df_N0Bd z-$jNt0@{5_J!hMFEI4d(7Z|Vp4%R(QcI}G?yFs5+YV@a%-FP!6G(8|X!fyX3cq_p^ zZ>;R5PV-X|gds!KcROx&aum(;`25dLcmfeyQffr72Pmm~T z%o{K@Z&YfY$sn2b+Si9UOt|u$<}0UH<>sA2F3ek#wm^A8S4>XiWTrsmWTqd#Co@U5 zv}20gw05!J;}E@g_SnygnHAiQV$NTNf~xPWvXfun+qvp+)+YIs-{fV7E;3IT`mTl6 zD+iq^ka}=osHyW?cffqRM{Ty@(QJfuc#kj8vO?H^usXLUAe3IOLO z30UatT2CG1zFd5T+fG~YowoUVYXkGAAbeU@9ZGb+($cxrDKq-b>w-V$Pszx7au^pE z;#}P2yfkX}cLSg~i7GOd?IA}Lp#bC}Ut#t$xp`D6}L=CZ;zpUECADAQRj-o9$JJZ$; znGFEmsM3qFcmYS4%ypPb~}DUgsM=dL$`OT)v{Hm@bBIIlm@?Mq$1AhDv@n&Ca5d%kHlsJE?j zf^{~EUg;UuF9pAn9_|l(das0TUF`o1{L^>Lt}CzlAXJg+G78=QZ10!-p+vxHR*3O}z7X+u4uh+&M>8oDB#v#-t3 zpl>$Ig^QtHCB{=P2fRU!_WI1c?s}H={0T><^WCB~%JX$NnVKxX#Y3}(vu3Ln{iYf- z>4O!ms^%g!lvv3lZOP+?*UjBQH#fd!snZ2-Z>44vUJx&+ov*h@Dt(aieeZcs4En!Q zx{s(Dw8%)VO-eZFmV`q;~fZglTijxr4es>Q{ETT1e%U{yd`aCA?bUF4D_ z;z{sVY6^EA4Be$HtZL_~1`MIXYp&oOOx#$!<{zdeM`G%bLf?$Wro0Z8>)0CQoMoV7 zny;!zWJv7s9E^wZT%8|`{}DO*Ne*lQMYB3W1vyq6uaN3bl630+` z2Vf~NF*xb0TsJH)N)tm_6bly=-A^>LG?2u+HwoExX#2Kz91Eef1LpyJy_QL|0|#p7oL%`cV{p*SyCO$U zL9BTnYaX`uVeBveBt$XfcZs-irwdbgfudDuAgu&>Ae>b zF@z4Gg%YGIpdiwFk=}bJ0@9HVA+$)1^b#Nv+P65{eeU_bbMF3~eZPP2KY4ga*0biC zYs@*uc*i^5$xBBuP+xtqXxiPvpKQ`tgdjjR(@iPYo42kW(JcvVPwv1v-DtPUj~acj zV!>1U_h!|4FfJc$_>M#5KfRi_zuQ*jGJ8ePuFc_; z?^Et$8*(^FPNUk6*jb`z66e|AeA+oo2VRt?*+IM)Vuo76ZN!z-fOg_0(EkdvU&^Q3CTLbTocnzNYZs`imZ&qs_pJSPn>yGnzX@qYb-pKk+tgOo zv&OmiMx)ArZn2-tp{cWN%}&g%r?$7y49L`zb4g~;222{OyQpqo53ARET&iIIW-S~7 zh*PLDD6%yWKqOX-Uq{Hx*solt@H+cb>WSpeh13)0D{xkzXi7|Oqb{fO{mjHkkJVo- zfFMx{DZb373^Gyj5Hr-L7a5TDQ1rD(Sz!=M@adV&-`7#tnORXTNLvm^^}?{ecL$Xoib&LDxTVaQZ)9}WJkcjExt41MdU|P^LairFOM664(y{+{->&X(Bg9BM^N+7R;5Rb;=G53r-G7@)DkGQ-gf1=c@@GVj*2_; zD~7QN+e%Rdy*adR08Q;;3OpP|dlp}rMD|Mn09?}Ugy6OZf;DDw)%%8GwzyOKw+qM7 z^}VnC{cDT7G|4Y2g>QN>dIYDpxKBFYQ)hkMdByqV>bj@qTwlbr#aMczljHIPkpeSO_j978Cnbw@@G7b>OTqVs~=2+ zWZg$CZvG)e74)?%(iUj($5AAiaUL*kkmFQRc=Sq|z0;+itLxjvwTm$}Np)Z@Epwcg zm^^FN7KsR{M%B3TL6^wfdv+pPH0Q2TgD>~}ba+T2NsdVQLd9YN^hg29Vr^{HBLXDs z$)+TW%X$Xy^_ljS#%)ZRTtY{7O&T#xQcuY%9e4M>$h&(=E8V_BB5p229B^wHEl#cL z#cy{F+S;zcT&P+9bcugTE5Os08Pz^>ZQYZV4RWVxK4wj?)`aE0g3m(>cv2?y^+A&| zxt)KJv|`Vw?Uu826N?*IHxfZj|M-~FI2#(Z6aPL;TK_gxO@bH0sYT=~%S8>+W%r35 zC7({1kWO$5=Ka^toYyxA8JL--f?H|tiL;#EVsV(r{a7z0vvZv$w903lS`=~R}$_tir?loS05##mArPPE1BQPsqRsP63=)jj%G}PHpc2K zt}N|<7ud+h`3~a~+$j%1RmwY+^rP*zrR9iWZ>emE(cQx>5T1jDR`esVI-C!G;h>{W zca_Nm)0~pD(^CUm|FO}2(l4Rx4gZan@aDW9NIJf0PP`7W&)l1KRExGRK=%t=z38Rr_GP$TTh3WRH^uVz zv2B0Ybiw8?o08%A_K@lwpk%gFIgFFnB`4@I6rDD;ojds#TIfHG^?&^lnGEoudhYVz z|GDc+cjGfn8P&7a4*^`KEdM&1@ysAD{qUI3d!=Q7p6R<+-xT%r4^IlWAM_K4S^jvu z7M}X>;q|zl&&z$WA71;`7=E4otqMin`ek}&0!9R3s(XuWy$hl0Cc{vZh$nuyDFrxpOWAs2QIYPYm`w#t@fkVkmgjCVSP+mqdd&A9Y)Pw%GzjKUHzStR1|unjM} zk)Xh!i^30(INJjyp`RG@s%N9I>Ju00S#PbWsP5S&jI7$InVYDM-TxHSO4}9(85Gy? zop6}s0NQ3_L@-o+n#=XXX}PJsvVvs(kf6EbdOZif>Ks;d}PbmDO41u6|W=3)!Jl@0=}jOj}f0iBCfp7vzIoEf8){ zT;EG|?PKW&H7n18><_{v-mIA9hm$3ED)il!O5%~&IHd8S|Lz`sWEYKSF<5hd+cWAr z^b`)z$=0AWazi^~DFw)}R<|vnv^yDITLaDQMQ|q9Gdh)&NunEKrs*o@?MKRxowTxc z$B|nP-GNK5NYRhM%UuDf3FWjDG|OnA$3zZ{)jmfg$vLoG1tIZrn)PH%;)191X3bp& zZa4l0h|dL$!hNX8M2+UoUIrfWA8*IaMTKm^O%$Ua+57*rYnU?C&N=xfLH9rM%_4aL zrkSQf$J>9JtohA6y@yHwtud1S$oCxE{>40sK-$ziVRuDOx%sp~W_IdYC9=sbo`Bi@Mm0%j*6GNUstuWq7_me+Qr_lTcG{IL?N2O)T%{;S?V3nkM}!(UUBcNklCk+ z1%&P#t@(5ei0(;XE}c-o(6@Ig1v>Ak${T{DbU#`mO7aUU^seDE#lAOjS*T5|w$Vjs z0O3ORv1O z1s$%|I3}oAWzPkDV`7!_N=%tU*jnSCGFnW|t8SWJtxzK+^nn0FL`4C$ca~R$XF4}u zEM=ynWK_uB6GGW@BJ=BkFJ$g`WJxK&o9w*iP8V2aOJm%_?khft(ULOSsz0@Et@9O6 z;v9^gJdM)Kd(Pw`B$M`*`qHoZ&QF1ObFFQI&da?k(C=Cn+6{K&YX_g=G-m*@E`RxH z*mVX~o-Y4!J;yL5}5`mrC& z+4CwO#-VDwd0v91H_Rp137pahco^Lay#OeO#6Qhw_A@;|L1?!xecwBG8vW7mXUHy* zX-w{5Vs1dK-eOeTQP%$pUCy-mykRVw77!KFF$ksIg6)NUpm4Zey(vqB9=qUE?w|6@ zU$f$YPZy*HnJ19rEE6FdSSEPxIzyQq1#B((y|{`iWaFl!_ zdE@kr3=@YR^(OMYa;o4nAW1it{AH`{_qx0;qjoQLGSk4q$G(Kkw}F~rtdIKAJ=ERG z#V~_%$6o#Q*!nlvcodD_ZSjZwW>p+zxQT*}OpsUx z=%jktbDP&Zs{(OU1(?rUH`QE^ePeF(xsw#%VNW$K$W>x7M(X<9ag4kE{^MU?A!bFE zkLQt=)Q2DFQj5hK3Cvd;T9Rt*<49?1e=;MqpW2rSdd)G@6D$*il@;r@SWzE+HL?-c zGAVi(@MQ4aCn_$3n?hWjp#7V_HfC$3ZrSJW1rxU8O?oiHJ+M{}K3Q0G#e&3ds}2eS z(u~zpM;4dGU)*LbjNv{^%-YKJ*nBYOH0{Y@|AExw2yR*6v^nV%0MU4YgWeX`!j>gyWnHg3lQGEYEMe*$bb8Fw!L)^x z6A3&j0zuM{{aqB}h-7x+K`X%%Wre&f6_`h1)rqjua=cOtX8^R z{8i*1pyHq5C?1mp-E#yaGK3jQY~4PqrNHG!@gYOzA{$#xhop#r{FD<#pKUJ^kR4Rm z)JL<<$R;e&*?*TCaV5haW^JnImP^eE7le}}@}JnA*61Vwb#-!dZ?e#&%;^Uy1j2#4cAcJY1C}Z}t`fD*z}IJp*LU1FeN@ zvP@b(D!aj;`LyI_R%hSUw2vdE$1{8RX>g)zP37tHtbgQEG$ujy4Z?Y6H)* z-S0y4s}wT1jjW~+1Xq@ofSQOW_uQ1IQ)`%_<>0)|8*;TwnzaMNK_6H`uVSCmj~$%8 zICu=9=5XaaMi+diy{rKcx2fzq36mwBz`s+*v6IlPGHc#`B zQ1$u|_MPHsGawDT*8YC^#W2r3{E!S^gL+Ss{hkwt`|yPH<98}aHHtxd%gp9w9ybI{ zuGP)z`{0)KkyRoN;`~kbKS^vnSf>zwKdaTRN#CXiLAXm?vjAD|L1 zXd!#&RGc`m#7ke+=>+Wc3X-oYFbKgsT%(aqX0#!>Ejv1=wJF6b;?@z1+7#q5ybH!V+vF>`}y_NI2;fmA8FYW}f`mj4H)*fYG=VnuO=)$)OV z#u$D#t;RW?B`%GTax_l{Mhfl`^>wPm=X~bUYKR6l3Q@42$6_(GeGB^;)DTJ?#d=Hq zEzS5|6Ym8K#vRy|`3l{(@TWG`JwO|)+Pff-8NfJ4>SceFy+*Pf9cyv-=vlPH0dPa` zOFz$s>#sgvbRBP`0$fWLSmOO1YrJWoAIG~;PHnMeuu+f`BXPX?8H@{%-_bMSl|}<1 zYYIolpJnkKOoVEjFuG7cwW<2~O_H0w5OlS_a8OTFHCa-{({D}(*--BZc5aJ^lSQct z&&}ZHQRH;tcMej-k2Y-f;8=KM&yB&5Ptsgs+2cMQJ?WJP2>_JeM{@3?ceq?jLT8-Q z==Ty zpVPWUhU~JYUV3REj*}kOKg7kxEy|dfMPu^OA-!XFAqUK$=*y`!>Twq`UGmnYQ{Jjq zusqbvt!UFTGr7EAqC6oS+kIwjrn;a*vlE< zXzuwI0Ci|YVG7hxkB8w3qZdxc?XL*+R6O743 z_YqlW`TR zCkTd7oDyH(L>(<$O)9@v1d}wumJu%e3h3xXFJr;+VJ8$miHRg_%4vsV7>8eLqr3uc zA_dg$af>4w{CAXw9i%c=YVzYZC6W{w%q7;5Gax~X)0l{XnLdE@+y3&CsSv?$`^E>i z@D!c0Y2sb1gU&}KP`hn8zKZ_Ir(p~ksJS5sA)EdK?VsKWt5um`2=KhIm*m^zkxy4U zpQ?z1b*WEF;#>9=Xs9TQuC%Nra-S(>Z^#5+OM+BXu-dfO>;}|bjfxpI?kh_(PvNk| zDC<51nU)^|?y@sydAU)==s@g@m5tGq$QjG2w}u+nwZ#_Uim$>=?o`@&nGYhBMe14p zqAlKU@so7waqMFGN)g{bbKMMP^%mp1fTTvk#!RzbjXjFe3TdrfSTw4@V19>cMKw*p z?BR!w*DD`7{zXUZOY3Mj^omb~hfLb`OnLRK?GNKUXDCRiQhkLbKFRu3lxMaip_+&L zj7Nev-|P4yy*bd_(aXRK`)j?D>p!{uw3C|Gc`=N+x9n*C#_>M7DkJCFOB=(|5(5qa` zd5O9ekM_IEJwvyt59SIB8%}?`Fp(-Uu|w1f zB4p~5QE3I9CR_Jx(D@o$Ym_MLHVg%=3gT_M?i>b@iOW4bS>BIyT|Gj}$#LzD>^Y0) zt&{BXO^Tl`BsBm!n0WWh}WL&@MxA2NxIu6#zalP|{}9ADZGkoD}PQYzKbKVEO;+D*In0wh#s z@^w8e27Dfvw0M|}GcYP*su_{Z-mv37ah=#%uftybAoS6{?`5J-jtU z)WNmqh;RrDL&TO!3gEnTfCAXs)ZlpAL!tzf`kYxSO`Gr?DyHqpdUocgt~o*S>$NDy z{1c^Xxn+4b+gk3e1rcN`#oVr9yhD{n6A?L3XTB9MZig_-H2t`fLxm)T`qVX@bRKIg z7ih673EECA)ZfWgjJ^F1!2=Jp!VVmt=TN&!0xgy9^J{l;vcmy)~e&jx{E) z-%;QHT1eOb*!F5=Tu4i9gsdC{=nnBjoz(v+h*swDPeC-GckrUrvDy$qN{gmq_V!@z z=zHw=Ve44SC5>=9!*zXZ3}XmtdVQQg(-;*)f)?Qtd6Yn1kY~sC1~QlvCD|5u@H?v3 z$bIc|ukAKKHm8NZp#&Y zuI@@t4Oob|XK=Q=knK4W>{TIt@-d^v=iOuKrmso$&RPc}_fC^7RCA!TtmxM|<#w_? z3s;@U9`xPM6Z{k&gK4r$?O9vu@3TW~Z~NPWp&~1_#W;H3&oQKM)DNNY3sKhC0#r6i z2fn%})?c%kZ7~pA1QY+u(=xi){Mweemh`jxJwN?f3Hc(&RBK+7Jd=?f{aA}FdnX_N zso`@9aEK*&KzyxHQf+r`lwR&(G5#yo$=V}^%UbWLUE(j4Sdj!i2TvWokls@&a!faM z<2;%U2v`QrCLH%CZqlJMjbTb`d*woub>?zzr`c@1oE{d(FTwHi_(F^)Fk&#TjB6b=qvIlfzC+6#Dl)tIUCvMhIS2OGkS=lNFsB8|*(hr5Rs z{xOYW;FVqSKr(^K0_x|7qAa>^-(E%#zX9lpXRfGOM2|>wBlSCr8Y?7Fn_x>Kx zELmc&cRIL5$$bsg6;Rir|MDav1jeZ!eeE(C&Uzo2rx#Mgx%5eD=I-umwC)g}+BPe; z;F!>|^%RhIt8=gi=!2ZzkTB{Ao*npcEc?C$80Tah_G&HFJ_9!hKX)p-)iE}Lq-J;X z&wceH_4qgqmM#9(Wz667T^Ey8$i2=((c~{NCC3a}ub_DwB zortkTR6YrR2J3+J;PCIe$w~?o=(VzDt;B&cpJvgY$yXzjaZrpf(Gv}a@a;PLI+%xy zjCg?6rnzfz*^|52D_aCa6F&@&3Y2htrS^@Yreo?6S=&#|Zg3Y5ILj;rwV(lg$#+W; zHCr7_bvE&XBo!!9j6Rl}C9aQPO*Eap%_S{o z>fsvhXMp><9c(9BD1ojqiZTjt|4(yJB^h$R@)J>Bg5&!)xxzsb)5ra9BtMF>tdrc# zc_NjC+*1+^kv^qJK=DY>Zwi>!?>4zBqTO)(E8)dPOPwT%J9T#Swkr%W;WuGv9sb>7 z43pYZ7UY96f=69pNo!8U!#F^c?>z|aJ#1$QiG!(ZF;#A_GvLo ze0sX3*`*&DH6HPoUEn|TA2|9OUP_r_4~*!Ts#N_W(C;GkJ4nJb3F#CXpVj5_u{HSU zrCv?lNQ?>9ZUzmSu>$G@WrrKsb7UjguY%s=h()Ovc;>;%&nE+$bBP`?r>DQGy9AQA z8CR@!t+75YE^KcuT*#v;CN2pLWASH_t+6Evq>sAv;w?Gv&iP5I;|*-^gPED6!0dg>2>Ed|`UA%@wR%mSwYIFm-~)Z19ysRFZ7=cYJCXJ7nR4`c~Q1N}3?UBgGDPe8dI;vUsZEzqrLoY#%at&&u7_CX!}fFvB9KJ`j# z*=@V;MuaOp_WF!XcsZtF^t~|eST+K3+#G@Q*@rijUIyDG zu{-nk1*3m>tIeJxKpVo6 zh8l@{T%-=`Qngm2)((c*`qLC-C_DBhQ&m=w?r>J z+2G}Iyd(QZn^;vl~hOda?3)2n6?S{mo{oaFG#v%75~4rWqHxD?Y= zY#~~t$%-wF+w`!qxUSwXue4IZdD9C<7D*{dIP@LwErz&%lFII)ngY}Y%t_S7voO} z?WogJA3|>t1tzTAi|@&sS448S(Mxo>b!xt6?yUNc9J|SlC|D6d7ybT0x<9eilTy>!sS1~I1!Qtv zU#Uh77%AuJZljkIb83AM`WcdjI$x@czDJUS$1}n28^+76I(nrO|6#Q3dzE?imaYl91Dzz5~9Y^+K7v&JUR<3=n#XrNaZS*6n~_Wm$wbTsfxr-*GYIMl&i*Iv_-1 zPB+3C;Z|y-&uubdLXl>lrgBGs z>V(aXRoU&YNFh=Nwo4X*jZ@%pxpHE2Yn% zGjZ-2e7X{<@~7@q(kH~nAR=_K(w@P{_WoXzSqi3G*yDL@u^|Ygl(nZ1PL?%C?GAYO z99`cRV~*UOmX0u)Jc?O@acp8EKjvOo%}EOv$+zY@i%IuH#&dh>Zn33fs1)*^t2L_O zY0!y_y5+L*i~!L-16$A8ndFrgz`VRNh0_)$2%MG82J-7H#MV!aPy{JHSB|bPnR2dT z9heqf4iB(%qnLfHuPkSeRHew`62*Tolndj@Tf?I)Ymnp4B2G4%Uk$ov{y zpJqEm+!)D%&>|~*A~t3|Gka-~J@0Md7m13oyJ;OV5&g3}c;peAabl-}()vpIty^tU z3)&H4ft7NBC!}LzW*z1B=;EzOpSWFr|js8 ziQVLd4B#0ZD6#9!IFA3++V8Z+Cx7H{*|#OGO0g%Xec;nUQcZ6+31JL2QiK6dNB5;x zn;^0V5>aH@_#(DQ-(nE5FE1;XCIY;|Xk#YM({x*8jh0~iHv1`Am=&dUF*&N#9TDZ; z$?(Ud{NpwMhYuLZj@}MzwEX^WONfqpONgE75~`G1c2)iu0NBRGMY(1_a86muW!#Fa zDrcIp9A*~2;?F2wvmKE#imI2;`S_t1*re!hGO%LjoGfCb1`9m=oyvLke#yG`VoFt` z0>9DkeeY-7h(Om1@=VWopHkkMEAvCY%DE|>jz{$CxS9XgMoXp?KQIFleh5?w^9wJn z*&A06*B|3#WiMSm$DgoMj?|kw8JZQT(p5Q{btowxADsoF-PYfc$9k zg7p$5D^0v;r5-hSj=!cTMEaa4y5KG0ue0rzX=T^a6E8#dBl_%70ECS@DJKrJf}IqGp&nE&@n{_A=Bw{PD@;Ef+_pWFQU+5YDLJD30V z{#KS-By%fWB^FMmKKbQ5txxxSN#g5L~^t4h<+mQeHt{2qE9!j|7s-va+xc6(O|7%qL zt+fG0)oMBP(1iKV3$ocFKYwO7s@eXO;-&f8VeRq@WE|_Wii%C1|4m2{y+)AE_b&$j z-)w5X*RCHg<&V-IebI3PzxPQda=-Qjg9CGF2T71VALSAwmDAi(UHxu!T{sT0f!sJ$6TeTQ!@p*@c3=E8k4Ec+FV( z$@8R)RCY?;Yu#?4m-}ic?_;Ps)-zbIK)z?!aDcQN6 z5Py{SMo&ijvoBt`zqITJ35lX>zJ4mox?Yat+HI^0+JAye@C`F;pNTm{*{4j$OqX8~QSWSRA4!MJ zN;kYju`#QE+9vR+*}rQu+E6ck(luT9PB_=^f8K!pG!Y^u^%#7%E;D*P7N-G%-*Xa5 zITVR1I_i7C&fYk=>1~iNBeSVw1Pwf8Z4r~#EtymQIb=PSckkxB`G_#9VxrK8n2Z42 z3oEPQr?r;m%hdXfk}|2VBl>ICuElmSG|0ZnWM(^m;Y3Jun|Ws`%%QJ9fY$O?q@VL? zokoytYvvmB*JgE-5`Ogizcp;#3%9Ho3;S(u>EH0KO}kAi!m@AfL2i`za2mF#u8kLS z?s6_9cUbO0C$-6xg>>-4tgnvnJ}_UukpQ=<_m;3IF?Kx)a#lT`leZh#Q{*VKoL21_ z=qZ;Hb7Q%=U-%6Xl|jwvxG~9ttP>fwFN2LvWC|5MwVAMg9y#U%*35Ow+h0Z26Q>xw z%+;jd4*L3SlJ;-emEUK;&!yP5-TG}z!lZa1e3h?P3qEA({0gx=4qSA-SVwE?Xx5{&1a`DcjjWYY5ll))B_By4 zrGKn%D}QQmU4LF`Pv2Z)nX^Z7oo49S$OxI@=2Z0;BeYx0d7$tWeBzr!irKYu!n(1g zh7ZvcH27ttBKnNzw+SLfL4VJ?`)S@}`l-hj?&AOZ?fMZH z&Bi}UqHw32R`Jl6xC_~R`972gGi8rlQ`y_x=rHXg9?Ke7NAUokSez%DB zH<9xDA;Fihc-X&VS-{fpyEaB->wfspJPwb#yQe4S;M%kra`-3!HyN3xdwPs(l&|pU z@N85o<+5XGk)L^tMOgeSS9K2y`|zo-q;BZO;*X5>3UkQ9&&Aej>>Tf!k2__m1F+ z3`!6140#QsoUZb&NY80?(CcxYG=qArl{-ElASv94VU*3X5-Qc=@!+b(O0#Q$&B``( z9jZNseFdd~aQvMu-LIELS{~l(+I)xe4nS zMpAuWT-vDgtoLaUyB#l_43*0{aY(e~muXLF{LE4$BLPM>y*C!#um!SJO$O+mPGeWK zg@PiG0naom@pkIi2=@A?>GlGLnQn@V72Rb9GMi-}?Rh;}f65{(+`WlN__dIP+#B5! zxP=flgn5k$C)7G792sz}xjbN3GUN}dT&zD?Fu&NW8>f?xlwL2dkqYuBIPFBr$p*WZU*JxUS#);F$atZkd!#nNeY*wo<$FUoqBZSc8sq$e3e z8JEnx#)Iw3F3EswNK2vtPBm&E(V_9@cyX4o+pfBpi6Q!PRD)T|seMa53ekIZW%bsp z@FZYA7c5Tf%f27-d{(r&Ik@yP63glfj+=E`)Ca%9t0I_Q8qDn(v=Mrb_K>I@wmF*k zqPCg2iwKYX725)*J=|3LT$(c&!?JQTww|+SGsiJ8M}{Wb+J@dKUG2Ybuu`AIMJs4m zKA58GYYX05)u2vASDR??ok`ZJ`ksB9M#6ufA?LV=4IwnDTFa;u`?)fOu=>q+lSfkV z$2^ZkbUwa8$779rz~&{JEYzgsgNc=!`H}}S=SL?-Zk2^9`VA`UD|^Ve%GaC0_!!va z{Z<(Pxqz{(50={uDPbEWU$zI93nzMVSA?ey6W#r4#!jy;ou8dmq->35eGV5yI~S~o zv$r&%s=0kjV|2q#e}%2C_*8$NvGDrt^=&3eW%2d5GQW`;R}w_o4~bHg5RPGd+uzGq zsAXt0K?IcH1OM6kj4_@Gl z6U^E)BQi3%a?i@Gh7T-tjv3ZY;5mL)YT3ieku4>~X~ZczD51pPt;_e|n+i0MvYnJTCtgo|W9u0=77_f%t`AM86953F2 z{)(WGE6oBa&Bi%6cH{4v9%EnA?qiHg{e(}EQk0R zr};Mbd5Y3nmC1dmKCSZzBGt?R(K+iHT_H8He!0{lW*;qDExVi_H+PeiTy*nYK0|C| zovf+HrbNB>*puO*43L=1qfrTkkJkjDf?eBX*A|ueT5GVm-Yka5Ua;pG&DiMMDWDLr zN%?lzZVWTZ4eCXk`JgQuU8lJq{U#M}X5Y|$8G-C?AXZUngK4p)u?SSctK-ojboYF~ zj6I$Nl}zM2&wIp&|+4 z>HZ9y&yR7Fk5i&Om_S1Ig=ccwci7sOjJ7vUA5vt~_O#NmS}|oL+O{ugaGa zO+_W{n5W>)e{1eJUINg}@(evtSJi$%1+z~;5ier;+KK2oF^q6;#@g)cW8)8DarA-6 z7|bH`zBu*tsxoHFV?Q5ZJJ}D(#*`RjY$uWsBGn7gxXc`hv{@CSnm%8tGs9c8+s;CW z%p9Xz?!Ayw)r##Fl8}_e5=`==)kaKu7iMEWYur2q`<#SgXFpqHFqC`S9at-b$EgDI zN~90PRJKRQ*9ChL50bLYwoA6^BIrccY+p$oH0Psl-(*;+o`ERH)(t?txDczETLgpa zIj#Dqu#uMyqp)3%^CPdhDFoWg7lb##*EAPKvof9rY~k^tEzp5`M}H6QNPkL9zF!y_ z7bNpX#;)Fsf0)DYX!sg-ZDc~5#oF3mgr}xrs<--D#klqwCOc+dzh!@QP>`n6(Qvd* zVc^Sge(Uw(z})c_QFmL5!fJ4kST5M|(ZeMnD`|(j&Z<)H1=igYhrYW|oQ6o3bV4T13X|tq;6Ex`L3SxqCgy#XZ&pn4;^$ zN83HB_zLl{ell?>;Ys!!H%;ISh~sScBx&!P*>U1*rg#RVamYGc=@`|NJSV9 z53x-L-c$*gk!^ZA!(rEOsKXkj1a*(b`Q%L}S>|OII~>RG-^k&C)Ftm7kXErR=$I@2 zk&J8e`9=GHSwt5VhUYIb=dG+5|C)rd?sAKk(|Op72%Sv7n3oo$Q6j~bm=lQ8O3L5> z{Z#iU9R9-Jdd!gusaC9s9R{JMz@&rW0y5mW;10f1@XNMGH27oc9c7SXr9z<3S4DZq zBAZr_P5*;xfD%m|^kfxbSIzI9%gjnln-#1A(=Qv_;(4tuRlhpbH`DCpw*ClL*`b{} z`Xn@%FO(R!sv7r^j`_l2&Pq+;3s2S9b79Yx!A4M^gibToxL%70(<)Yx<)rZ*4fUYe z*D6h#VQ6|t6FeR#b#{ih!1fz6fryE9lKR0mP%o&$%cwC@)*s<}_eIt4)7mWA8K^y4 zDv8aLCY}Sl{_1Hmb{4uo)78=0{iE`@H;n;0V47uFIN?cf%AdXvc;eDeb`JIzbEE%! znCsX5ep~hNsygwk=@qL%xL{ARMJj3atV3tP<;KiJDKuukZ+ntBoMz8!-w%akiXVjs z=TCLiM#B@=poRvT0U7S7Gj>q5i%=^MDXv(^PlA-tda@5p!#b+lE-vM%#${4I!TvKh zgOT)#^*XXT;BOtH^Z zX|GlNs#i-Z@T$zD1kV4>OBc1ZCxn>+AC$KlrVkdw7rAUXS~y12iwGI2!Ro33da9#4 zTS!(quXD4sa&sgUsLCICi%e5u^S3+19GVB_FavIz3r3UJcK94loj2lj!ttv@iJHne zlzT2A@xe2r&8Z`-Z&^KJA9_$rdAQ|*+XJkq{|vIH{t74&z~J9Qa? zrgQ5i{~J-}zj0jYaVp`c7?VtjWD$pireBA-dvGwuE+|!r>yA}Hh5$A{B8s6eSJh_* zsFTrf;LsQcq_s;!Qm{#tqG2nQEnD}jQ=h;?pj6tpiaNDwCq7sok5S^L(R9=kE1ico zxLQwdN+yW5+a!VC_}bAZH+cN2H(hs8xWbtl)2%x7AZrNwu@d6#K1~+Ro7vgI)#U9YJ=RIhDG|x$TMbu9M)Qk}s z!7mq=g$+0tOaJ624NXQi7V@pbtQ|YSUQwFKFVduBm01eK9O@6h*c8dc5719f!J@Pd zy$*8cJ7&8g1iZVyKJ6-@WT+N3Pq!<)W?@aFcE#w^P10pG_gN0oH3Vmck?#Nqr~?9? za%wau2DvXxkc2a{DiE+Xs&OuEY#zW0GYs{KCURbTe{}lO*{)ByOl|sI#+6O<$YQIM zm<7y^XPQyq7`(n^G31bRZC*s@QdeSGD#c!93f;NuE&+O~EKPS5IHf+Qac$ZFvr$DD zsc<__GLM~K8u~rv{_G}+D*oOKA@7#|;*P6nnq98Hq4DD9D^57?buUGBo*JI{*{GVZ z0Y+^reP#9z5tTw^&l+h|N~#Y5ugO@W*75ZvLzT4VuQv*1d>|1C)-ZykV0CV~#B&Zx zV?9%hXR`pgaT$U09L{v6`XSN{njzxwa0v~)ep+G&VtYICH#gC4yjDu6WB5PIVUGCL zW5Vr(qb_GZGL(CG%qs+FDY8`xSx4$kl)yHU2#2{XTbQ9#M7*MA?a91(DGwbVWe9Qb z_XQ)t&%1gNhf@Oy!=cVJ-`FSlnUcnX{mu`_guI9L zkM+^4%F4<0N|nMDUeMXCMrHP6N~+#Hakaq|iFRL4uAmRH?A5Do0CHx#EIoMYlQ0qb z(pC9RW!c1zhX5OC*{T4-F-x%c0lLcX)Km2HLm$Gc%ja0}&<3}Mo9Zw9g1OT?SM7|d z)n#SLPUhd#@|yUm%o+gZgzP;Db(ngu%ga#!uKpHrE;L&**Wgo|uZ|p372=^BukzO` zxVufGrK7>#0G@7vM36?V9n|*+$_re|mSHM(Tbc1%|0wm$P=&iw`vwq*E{-3|6kem6 z*f#|0$dhtG3BS8Bk};eh#ynK3#oNRgtqWVnz^LzW z_9;_S)>)~?q%=cakQ%vB(vMR23EW4pIl9NAk>;MAGVZS6Cb8K8yyQn~v-z`x&c(^t z_JrofcZ3e?uWatPWqKB%f8mL2&%QXiC$;Gy4QEK5^;AJT87!`8n?sw@^8Q(z{_jBU zui#sG@xG_-iBE(%ewRv;8T_U)1eP7&=$2nakPipaDojfaojb2QHK^ulRei=-dMWmE zlHSJIfTD!1L9Ll`9`|VADX|Sr|ES~0bFG8IwESCoBVSw3s$4|g;Bic;QmR_hQCQYO z*rvckDqXI^n0F=&I?oUI8#8bF7Mr9oL14xJ4dJi{Km}O80Ql+M+eY9gk?kIYnf&DX z`k0xVvV#szOcR&Dz@sMLSrnvk0mr`Eu;_PtcF?h&lSKfI%OFeuysUd%+=`s(91pZp zd#_K}W718``dfXb&HF`803UMaR?VQZsC^RUy6ITrX{R*FbRX|&G~<-&fd z*I6|-bjA~P#^1=b>>)2wY>#fDATBi2fBmdW4<9#!6Wh}Iu&%vcN-L&ln)s`w*&aBW zy1@suTK&_4?Ty@FpL- z4frPMy8|U7%_abI{9U|3{Kv5Gn2QT9!gmiS01FLWMx8coI== zM{-xBDsBHK9rwKX!IzS2MBp8}@rIKj)$)}17|)^#dzw72pIayodW9?I^Q7$$ir%ql zo6=JAEd~O?cX7Oqv5l2?a!yPKfYBcmIF1ixv87g;fPJjvcY3H%v4O>6wsAn#yA&!o zj;IPX%`t!v;-6PRgPk_;V3d!4Xg?z1y9cizzPqxr(mOEgHOu3DxXdwJ@P1fQw;AHT zZ{Aj)Cc(~6Rh^VtNq8z=xU^a$p{%YJ086U1buVP(GAf^NTh#X2u<^H~*}rfTq`2kf z<(|$!xki=2l9sEdBYZcIJ}&16v}&gVP9<@=J}!x%>gOP2zGMn(7U9O9S^zK?G2c`p z-!7j5rxa_S+JVibPgh|NwItJ60kzsPg#E;fe5MpmQW)So)UWN4gcaFB3(k}(=IRkH zj6mScBBIMQjq@rN-{vt(&6V!dr#i-Y&52T>XTl1o^r;rJ)&3sJ();vnx|u=V$iv?Y zGx~YDhIZY9tw)kSbLn9MHW_q+l&hXD_V-mRvNn05u-QHCnAo1JFWPAz^SjvAbH-Z? ztE~)KLw2v{(eMU94zf^e=(L}P*GSrWF#K3_{r zTeQZ;u5oj`IjfkVmd8A)Si4S0M5m$>BDXzwXlInVHniorsg-0J0{AAkIBEfnMmNqz zMfO{w-{T;zHLj8=>m`^oV=v#XO**MawPpr5d{cD2+4+Fb;0<1!RO##^L-2khBh_?o zsJmKSt7)zDM@WHBikC_)20eT6=4_hbh~9Mu_RLIM@P~2^+%C4s6$nDmdb=1j@=+Kh z<8QvOlZ(22Dc$j(@m~HlD=UZLJ=fd~wL+XqTBY2ZeiOEX^@-S`EM#V%;z;t_moEbU=f*2>Yte8piv0zol(Z(1(E5%lR4Nq-wWQ1KDC^INHG}X1Ki}e$}D|bHSLBb zG3}98@rJ}3yauF*X9U5ay%fEU?x}cK?pH5x7BBa}9_FLTN;!v&rVrbbB< z-{sk>M2d%Z)xQDd#LyY3$n8$t@=`j0}@!?SG zm7BYbU?wG5*p$L`2_xM8PupC0ihx>diLp(t(z@R0Ui)}0h5vFZKI1YZWFen`3fB2{CZ7vgZhI!$u%V}xE>X*KOF@2M_i zo|7^xPvgq_v#Ni@8k>Xqu4(d0x;@8QEm3OlWT+-Jj)9gpFOAe}trs{bit>m{6bzE0 zjs|WvC>v*0D_x?a>=Gz3!KTGCoR(uQV|VpC)`kgn`HW615@WxyYdW?q@Fy4YFGxav zI+}~0!~oPIGs|Y@@IUI4erylY$K6H032|fiMl7_06s7KS-+5i^wxJjWpifk5hwTwc zES6@l4!F#zmzN!6P6RY{Wa1SiFRMl{%|r1j5x0rmT8Mhn`BYiG9~>5!LS!YI)2Yw^XezagS)bjvX%Vi_{RCwvGY^XBFB`CROYZ@Oc5Q` z-DI~#0a)zD0*!$6cSd+!7idLSX; z`{8r;e$U?LocCOx?NZ*lw_pi_{SF3!e06YG_3xBufVwdUQ!;0H7%rn)DA>5 z*NUML$qPY8WHf50WhpM`0mt8t9N2rC!~5ixOF*0m3t&7OHl0JEnw z9&fWk$h${!bwr)cV;J!x3q)_MA|HZf9+h#aOoMAW4nT z6X;zk5GmvGr11lHTys^bWY6ZO_+hC6rfBKuDWwNHt<{o?I1-I_Jv}8%OKebS|?0aG%&Z*g3nWzi) zfX)Y-m@q2^&75G+jO1li8)@F1e;z1 z!nE7s_t=@}(cg7MrhbY;qUPFEUSgWX z?XW>yI{m#rKV2^NMm)@s9msiAeuClf*xpC8I$?P{u(cXX(oFasZKI%{7piJ%Bp`89 zs{4f?5VT1t^T%BLgu`vl9{52L#k8sy_*0GO8dbIh$2LQom`(Xe?_g5x1NKcs2SHx1 zFyqi~M?O_)oB@JO^MWn%p{KM@PU9-O47MmC%`uV;d$jMI0 zU^atILE^<=LB0XLAF#A^Ca%%}+o_`Lm)=eC{A=H{i^jB@;*O65#X)qJda>Hrq~o#j zviadDN=a)%_m*IsS)-CCImILVT=|HK3spB~&i?8+@RVh#C&)BUqld>qr-0E&oVu*- zLG-C}_|kdKqio&cTej!HtU0e@ZI$bj4}YrDsBJ#!$p+#V4p6$Mm`$~XMGvY+{dH*< zZP;Ph!V#Adn3_sC-S_H+?T>%i)i<|c-6KL5`mm^)Hdtnf=W2)J@d)hFox6>!O+?;_ zZxVEaZbQ4QK-Cmh)c`Z$xg}LA)&cmQ6HXG?_UeN%M1Nu4qz9tZP2c($;Kqi?NxmAk zghbM^!+7A}`!^;m_E-t2>X4fxLn;(zsBWaMcc zRo;Fo&+uSD_Ad?P%fWkf=8igMf5Ym%vXIK=%Tit-F(qG_n~g)35x=m>zw`dFFm+^n zyrrBv-Oj+fFFf$wVFYQOPsWwR@sQ`g}cemU18$a#Kff}loePWU)3CHdEe5D-RFfK=jCbN zvLkRZxTV1vYHjP-y#_=O1$8jv)RSGd(|iK%xQ< zv=Sx!QG|wI-_z=EM@Xj}x^eWkhrQUX!a(HDWD8L@%-_>o{w0=+ zS<_dblZh37-HLr9OSv@e=O!;t#^dY*!{Nldm+{O& zQ3YfbMajB51ECGKJEWl*>(!Onb=4dj6D=~=3!@-^>K8aR zRl*UbJKKNos}Ve*tmu~E2j627D*auIW%G>gURq?nOi^~Q+u_zVYq}9dS=pUNQS{0F zt+B)iGtTxYCzUlFI?k!DwA1kc^=_NfoOH%tf=Qz>`y2-l!1^;hQYEDdkAvbt1bX?lO;&%)fBQuCPvup`_5(#9 z_mIQ+?K(T0q~9OosxmmDP`+7QTD2OSHrBmQrAsm4mZy&pCJu2ZeNkg&hsFma3AUz5 zm-JJ$c1qlFRb6^&PsbmYMdfY##@eynr@AhC18ipBl-$qpsw=)(_t=+_DK%J6E{fIO zUlN?T{$23Y!SK#`c%$4{?juI)tAWx?V)tmNY?AI1?vQ0vY0fR@o$9HP?e&M|^zzs$ zk661EfIuIa)|4&lozxERhNaEj>|7iao_inc2vXy4R|6B;vqAgyM@kBv5;_0)wenDXa z1Cfx@3uOcRv&zoBixJ*HB9%TssIna6}^&eXS zxli@NigTnIUzWc9UU?D%JSha{t%bY|1KJjjwHvl&V=cOmS;HzM;iStzRZmn@SG+b; z42MsKM7ho}fs5zawuo7C^LNEZPRdWm87YrBf7-<^k(r3Jw0m%kY%pqiXFx-`4XB!b zHCf?gjPvvNZ=(>IWCl;UMweLiHP|u;{Qf!`Lldxb0E5Ys7gL`kd!I8-;rANLS}I~L zrcVk?>A3k4THo3^&JDlE;-rw8*?&*?sRIm8YHdsKuH+Lt-!7Jz-+Cvy%o$YQM?93p z(inIp;$ifa=ui`UH6yV%$F4+=y#>sZ#(cweguV6j+Fn`KfL7>Ny|vSNc(M8ZzoZiX z4%oM@X5~XqKobbxQ)DJXM+s7YsTqB_+lACQ0Cyg30JCzCTX| zq7Q#~g4rC6ya&*J8~fsamHP}QJB($%C)=9T-6GQ_3D7GrW-x5h2^>%H*~f%1X}|Ai zyn3c8mYhnN$m~^GIy#QAv9SxF?s*Q3ha1cr>t;P(lD+axSu_#65i`i=+cZF9FbSlc z0%1R;Vzw`wX~`I?f%Zp{wQH64?50?_JDKn!IXcBf$yXK>fJEIPp*{_H`1Ki%jeqT) z{FhVrhK@J~F>|69`^o3SMGB6{37~gJSy}SaFLZ4`O&dRL6c_1Mw6%3b5(nwE*2s5Q zIPOS^hDMp@><@-M?fZIt;=X}ci7l(#r9{^HdJ9m!<<82$tM&4k4qo{29Z6OBIN$-4 zLPgY$ffGQAdx_g7*(s0m095$Li`QJe3^rvO|Fk?<=OFCfU`b6aZMRiScfMWQO(}{0 z_Ug98D>)yuYQbJQS&R@~qe|WBxV?`g5C)zD zKl+v@Z9+hjBaqb_G{qAdNtaZ;iBypP;HnNe*v8&#Cc2`bFtB}$0`eO7_bSU8Oq|TE zuG5>#eeC->*JOXASB#hYXV|ZOIm-+Zkar!;!y4ML%fHG zVCZp56&ogdRgVGb(Ea!GdZxu>iTy6e%2kzzf23lMLQJ_2>F6l|+t$7x<9mA}K6ZBz z&IGl{9Z1YcPFvLWIEVxgayPm}Kixhfx+ z#&3!&%(5I!6jR9)x~nbF9eMp2C`~m+Rjcwj9ksjmcdMdN6S%h&{tJJv4*BN={M}3Z zzx_hy!s#kG-xzl?(mn#x+weHNr7>gU#bnlzkm_F-j}vIN^Wxg-d?e*LC%lEc^NoIB z)dBbLv@#*FOL<@5j)W=?gJ_91b}zFSwSrqLohWGj5(X48Lbz>*(+U#+cdQ0;pzy6; z#$Hska%ZVT)Oq5Id2LxbcnX}X^EtT3R_O4)EW(7)rJ#mt3r!@Lb) z{JKi5tPfIIz-eif>>is~zflSB2#He9qs4Aop;Q`V8EW#bLQ(LIQl)I3k@CZLIUeIGvoGRCgHO~Q@;B6#zj|W_K8>d} z@Xmmljexj&8=z^P&ldu5m9~7zwr}-)G6rsL!L`flt38hhM1`^c)+T925oqsms!Wmg zqBS~nAz$XdkzMrYqD>$nxe}E$CDvM^zdNO4D{@cq1U3a6|2sfRZ3Yzmy;Fb&$uAJ{ zD2SDV|0NKixU;~+zyf4iRCbW5A1_pjsJ-EA*aJ>YjI0XFNkOG~LOpf@YLj6V55 z`t|K2w_%Cca+BB%J{CAY7gS62YhSFH4eMew*$=0EeaSyBu{KcbQaI8%_3?~Zz5j$kII;lXOX_K= zZ2p1{W(ao*nurV-^mIk60!Ov4*!I#`TntlPzdZm2lS;A!`q|=s>bt3TDOTDotE-6KIaLvv8?WB`B&mIHN{S>x$9!_IxRnQ`g@?`tq&d3_6kOyui+@h~P zS!0}MS24@*qY zYJ%>of!@f0Z{HipC?-V_i9I|F6QA(ZLpOM_`o=yBaO2!k14F;;Ew?)D`2prQVG93R z=_R1lN`rHUxF04!GnJ4*vtlz$el71{d90*rw)e3mjiG$63&gU@Hq*_aS0h>yy$-cA z(c~mrFH{~+g1UxT5li+Ar}#)B=5LM03t6TTUAok^Z>}(=CX{t!I0cp{Wk%qe#G*`L zeUX@W%vCG{vyX_|ugrKp`>=pHLAS~!hio{TYF*Utx*B}Z$=fz?I1Gr2Iq1l4DiXe9 zfwiL5qW(FH0ctY3?N_1nV3y8Ysr=MHUoB7xT{RT9Tjizc*>Ap4sks*1dDObVkTP+{S`PeU6C zG^6XLXI6{3c@rJd=F^0nNLxL|n@I{LIvYCqfeNlz#U$Ru{g78Han ztC?@&4OP>BL2LI@@3Cf%AL+Z?X!DorDU003?60w5zHiQC#7zT;WupX-SwKO#^9&Ly zRv5i!!ETAVYw>Sp7Laa6;-z09Y@fj^gt5J!J~VcQB*{4#CwW;m3jnmJL-Z~!clpTO zL87gMj3Fk=PUG3m@t)mF=;$B?@~GA=KBb3|j6#c!- z+glW7UKd?8$r#tdaFBZa>^E!2fwG&ISUX5U}#<>3&r29!a%n zMSY-@3JqouZ`T8PTYwGA9TN98Cq{4{Yw6J&JC~TeG##qe*s^tUqY9>y%QpE{FLxIE z2MTQ^?Au}h+~lF7KM*Gub9B4@#jES~Q~?=lGF00FU;GbS(#)xRfJf(s|l^&)3~dENSE*@{|@cZ^DsgtTvr70c%y)#5P- zVp`ie^(C;BJvR{G-wzt}E1toyM{5!1MT%g_F?Iu`tj!PQbIG&;_+ zF41vJLLDf~ojeLt-COG$v)u(^fvQrNJwqkMNmIh_Rs4h6s@e)G3XO3@ z$9I|1yj4BEMRd0~Y7`;jb@;}RL0wKI$$qTJ!g;%ic7nr)Zfl~(qnHBgy;XmS21skD z*VJvUmrKgjp11C?ajkMO9a@(V|MKZFI-!(iLxRx3n3FK3?`QIWx~iy(GX5475R%|w zVln5Xci?QpS>@d1F~$_%7E4%jiz*S(Nphd#_Bc)zpHg+L`=kW|N82KU^r`CxmAGVyXdO|?0(e)fe1fW&K48!=|% zmE2DGTy5t!$gi`QP~4Q7>0pi2<5Q$_`-J^oVSXw0Qz*RF zI^m_XTLjT1$jVoNkXLO$+3(^eS}IZ;e+Z5hM*I@GpRY0eZ~0!D&xmWN1Zi9&(k1eT z^9(y&dL-FvJ@>-^I;kCks%2kj{vy71pN`LFC@1nB8`~$#x}LGEAw5uJs$8I0F%44S z&bQQ&m@6?RalG7s+olf?nAO%V7p&Gs^Gl!HSVjFw@{(qR{|e)Qfl+~jeZf(?Al3Ej zT;HFPM*;o57X3%2T>@ba1G?ZU2j5R#+uZR=id|R1-cD4dUX%G1QtIfc08@&ZfKUq# znv3HBlnnQQD(JhMx{jfzRbG+H1I07n6^bqT7qi16iZpzL93ry$UeF0K5Hbj1&&>P& zXVs(0?`v~w58EP*XEAU7?38|mVJH9B4QlFpBGc~QkC%9%Uo+I=m7Sf7j&Uex^oTJ; zt*E$o3THEtKU!Z3m~?BP&Qz%_+pY7Iy9LrB`fIFzK(6?!bsGLuJh{~djD^}dEL-IB-8Pi{YA1uWYE z_IPnA8gxK6o_um_8T-iT+hDGq27ty{>5d`51zKujPu?3>FYm+cXMQUafPnYu#ydsH zYM064k32R%+W1t#Tv~+P1oEPW?~C4(@S992hw; z_ZzJ?J~6;N*00&HM6)*$X(wj%m|=yvmojX5!|4kuJN50P^$KP-gnG#TBbo4DVqyM^ zosX1HF}Q?dbf3L&OT;083j~|2HKs#WpWv~q+}vtnZ&#Ut(n;8_mX;2{OuYiQ>FZQ3 zcRGa}rzNW42hW~O04X4+wa^Snx(LJ4X7SdQd_gK{9%B}IsNBTb$wkmF{nnC!iu_=>S@$6#4B+^WHrj`Xd; z_ZUUPIgJ&=ax1pfQX8?{SIY^+MJ{M#U=-O8p{Gv8u>ItG?w_paicZ+i+e zO5u?}@oFLDKu>o-{k}G~r@Q+rkg3hPrwODGYOgvQxifRi8GGTp(JK@B{^-7~>9RM2 zBn?W!k_So(0Kz{(pI&!>FZy6kkm9KJc==NI4_wXau}jS|XM5*6A4%5c@5-jm?NS~a z*(0yU+Dn0;)5;aC9#p19?ouVdb{b_+F-(-Xtq8Tc1EkgD(d49r$Gm^}tEL{rl!e%7 zwco@Fs4Fbf__#bvul~j@pzzXayFXbT%Q*@(#<(kF8&DBc+CD$M=#BL9(D+Oz^+Hzm z{Zylm!~1ZMS~90-#!hM(;QF0b1bEnnp}m(qP6TcHM-hxzWT5;okSvv$1Z07gX{_kQ z>vkn5{o9Tm`*qPsn^6mq(LBR)U;@>4@F+JUZsCMQIfr?{K`Tk zr_PhnzQMy*#O~{UOK!^&gE-p>?vN9!m8otIfr*M9J?84UdkVxc2kY~dt-3$x!DE*_ zHfO?t9eJsSvC5$!5e~Aw2T=Md0MIbTk~5C#Rk=E>l>YeENd!cRPRp)NtI(DJenk8S zLv`4qKGo{LJ99r0p^LHWp4fqY4bpKT2Wr-lmmXh7va@1!KD+pYpzqj&~BvK6v(D6Ag?4xSwx2plX9Z=0v7w3Jni0uL+#iB@g~ zjqlLMGg{YaZaD{3ot{n}#+C z<^3*?SsE&r4g;P|trY=EEoM%e5kQz29!B01u^Z^F^bS zVxYGNnf1N2SUO@H4%qOKS~eiO#qTu#K^Pr!0>}sCT+Hk)Kk-a>2^41IR`!Oz+g`GsE-4hSl@^-KsINC~ zQPR<2|}baLX6t2{G)}nVQ-Bvx1VbxOy7+5$ueLj@G-g3$PuN z4m026$pDKNT#dq^XLzlxt(|)$(SJI8r@<$AALx55epQ&Xe>;z?Mn&c3SGC*f%P016 zSkraW3#OFkm6h2Ii5aH$y3_!rT;bge^A;QFjjUoE4K71U19S(rBN^#=%jIK4$AW%K zV`3%ttc`(jpWaE;=>gAo6 zeavy)w8Mkj=yGHBpeQ_-7Ce?)9DNV6pRPkB4z{}s)Ms)4#evkr{&{SNffM=BBS2ZL zZo%%PVxwQuW~Z^y5~lF`;`bhShVco~2{<;(Y?78Y{ zueGa9;P}_XU=}HT>DcP*5_G4urvg_Rw+IJChWl`4biL_=COO*t=)*hyrEDy z0CmU0DztzA%u;~G5MrH^C+sUNc@FYz0#x*}_Q(@y8eIF_^8D3vBCm9|)1xp`J*b=Q zgqMb(89-|~GapZ~x;|%wWYB7qOClL2|DY$&@KX))SG-w!os5!=m5zIRg|}&jzA8i`|eCGWa#PLDNZ9L)b36qcF(07>yef# zjcl3eb4{(Ps@jSy@M4|xMo-NN6?mu#A5tGcdLYx`$*tIFG;AwCq=v;1x|$kTr0gT> zwjala19~TIS zE?+&<4>v^!-uv)Qty3R#_#dmgqI;yU8(Iuz(!Nd)LK_O0aFNNBvU^_Z`tiq zp#(dJD`YD@UB-K3FfiBx?bBDYwt&C&$JxI(l9$gIep2ua zv?Lw>RMBLRv@=QQZfBC~WB0Li+Rx*nHy@o{hNlAebtcn}t|lB|Kl_ya&z50sT-`%V zG&7!g7yr+eYr0(kQq`ys=Q#_18)c81d3B`xi{$T#nGBL?>*!dxSUI9@?z=oZyL4_& z5LBXID=;$YGD|}V@yBp8O549iRwWtK2Kx+(l$U+U_J}1v^U$9qeJ8;)E;Ig25P=QI z)Av5!6Qgp!7yh(X#>jp}!F%9i)H7*Xs=qDlU%nc?h1{W7Bm`N#WezE8Dh9F;4t_rU zJ#uqI-7gZ?F)#IBDIh~bY)o8y+rK>O-xgRmdQEZ0Lu1BUgBxvhSSV1f)$^nmHTX36 zuX%pgO{uEl!24>^i_MeMg(Tc8-Q|08<|6@!eN7y-R*hN{-&(8QTF4{8d?^=qfSrn- z4@tDnu69{RM`!Mpi|r%N8js1Y89$P@ zyd=?Xk$#(@o)pt{wADv7_agk~Ooitks!?ZEQZ!tlu!STTB58aO^O42-l8=P&WB9iF zNLTFXNX?1BPOHTn_n!>SYI0e6rEI%f+1fIJudu0}`3gj`gu(`rU=vBe_ZeWiAx1`O z7UT{@PoIesc&~^3HSe1je3hsWvaYT=x_zi8T-IJYb$xt=`NCMa`@|Opn4SnZ!T&la zXVSyU+`Yro*9;8CWmRmwn$Y3gd8yy;`sKW+cT~pt@v->8y(P-GC9&IHD_x1dSDh|{ zY0NCkU=vKVyTWch%1eyzSGjw3)ziq$=Ok;NmHdc>(?(#@Th9OrlnJ{jd=C7**a&@Q zo&EUd(hmn)ikhE=@>?q_;3v`v{-bx2BuXwH6beU6*^l{Smf-+w$3H0F|6d&cFN-5fpiKO4y#W5-xj35Q!gtW&d>Cj>Na&5if(oHR1(< zt^CaDo0HQGRJr-vJ;aA|x1iUfqgwjCy8O?fIhpy!iJP^1c`Xja%yM|i4wj}_kDg)$ zY>tU8CuGPVM~rVcbSFy8U=oXJ-H{lfuTCWDu7&r{MR@dHWk zy*IOEL3%M3k68BQ0XW`wC)7uyEFBd2fQG^F#&K@&5WZ*@^n>93estyGU*_!}we8Z9HWue)V$>*^Dz?wAO ze4o+mb>yI%NVV#aKKG>5y2XOzZYU)|2Bx&0Vk_CiOQ7``J#l&=oV7f)1m z32$SQgAt#U`Ug$%uUbOi0qU&L6cA}t+B*;_#`-s4-65!~13?sYva<6@v-{5}V!pS& zpU5z-zg~hY>k1^(EPi7c4i#qNpIWO085v?^$2x6TonZ=ox^v9iWROG~IQhBrw1oE_ ztY)6N<1$O6Y0Pf6w&br`a(sk@aFqMvBT1WC;LffBDdZsa z7;+YIPiNEw&CWCNC&W1lMd;v|D@r=Ye#cLDcvj{d7?0?-%-C z|G{_r4xbqfZhS(EIqhy5`1eLO2gn#6*Cufs4-NZi8s(MDj8^2netc#pfar3Bp~({t z49QU>wya7Dkm^(QI@ICU;t_#!NSIHII6!ih{SSUIChG6NeXU!&d}ss}GYDq=?{?#V z)IEQFxVgIS=S3WmbTfA0H6Bph>=)p>Edx`+dgs}h`vi?Q_7JP9m-FlyScs)hEy2~B zOazrbK^XGhe|;zZvrIf`Z$_nn+QFBP_I(KLfECugpj{=!e%X(WWBSjZ`&UOdc|*{6 zeb3g`meRg3?yoz)pvCNcF|CK-9PS5juv0Q+?0eMGr@|T-fcGX9%U8;i$$OecFh*Ub z9n;G{?V&28&@}Gbe-?yuC(ea`bR9}HHBgIT0I9ql@lSVQ_tPO`^AieU4=7&v?QHqh zlcn{%&&dha)Y1|<40;s)zwFW$?dJy zs*J5)&4=T?f~!v2O{(pzoQOtN&hLFdvnp6IspRU_&`m z0e?8TS2q{h;B&X{c`J%RPmK~)<@q|s7$kXJu9qE<_0ve1oMk=QMxUX=s+l)JkKuD+ z!<6UPgEv(K79^PTP>|t|RXwB|YTSHo1}RSM0GU^;tfuSTcdU73;NBx7&``Rfeyex; z${pa&x!=h8NP~Mm>R1s6h+YYC98)`=@7r{Y!s#I52BpR;=J)0p~$@;oYukARf|Fwb{<9xRSb8^dgT zE(MqQ_ssY(dm)1fS@!il=5f5%_1O#v*vc)izf7TJ%i;8A^Aq6Ue*$VDkw4a>eH^2z zNidOyqx)y(vVc+QNe8bS{F?4oxd3+#I4(muk|e`ip@$gnKu-kBtStSHc}w$~h1>3i zhocC~z@}mZ$7{QbvcMlIUvKqxAlK7@E5}tAo(o4g6AV@Qr@}Jd7#iNgFS-nj;15yEpbMo5ldbRG4=Piq2|5eEUfwxK^Wc+qK8%T#YyD`pSNU z&8Si8y0OBimy?ui=|R9shKVeWn^|#`zWUs?rf$7v~)!8_&32ONq%rZ5#3MVG$c;>nZ|l~(XP zcujV$p^J!=Z|rfllpu{DTwdGV&Aolkf^#WRLIbz^U-l>bHF+Q+;&U#TWgFZYAI{PJU#!$rbIF`0EuK>l1`@L9w+^%8Deg{j@$ zw59FM0AXOuMy;ZYip${dO?Z(~OP>6oN%Fri3w`hNU>>;r7$xtMzPsjPm!oBU ztb>0`of@#V5&bPKLD>J`;?H;ovIKooiE(C2>A}JMPx*&YHdo3eqz>fXSO;6@(*bVF z_)l5&mmT5|- ziXAt$+z90CiF;W|D9lg53e1XIPB}H&>Nd|`;f^y3;wFzT3o%aF$n}8^clB=Ucex~N z4lz}OBizEF!d>1wD>sjBXP=a}w}1Rv(&Q*LetEf8F26N;83XA2*DU!BQp%Mz2on|e z!={BJ6=N6mqxWVH60}~-6=qbG92_Zq-tqSpOV0^;uo!KC8LL?Hm3!~={dk%lUq@8b z6GaD?zL>Fe|2+1A>oWO+RlW63K9mw*2>^juE9Q4Bt6iQs;^l1EYZH>IQirl&>%Jo1&iap_YiYn!Aaiu9GKp0a zi7n0*4qttqzDOBN=DsVzFm*1{RsDgccl%w;BW4{3&L7jmEvA{JM_*m#$d1yxefCQ! zEGUka*dpHhWf!EDJ@53$GJoS^LHe>RN6HKHJ*cs|An6)@9!J&yDM-|hB^2TyV7+m_ zWkuy<;HvYv6n+>fdDSV{(}Wr>t^td=NhOkwT6VqeEfNmqzWKE}B`XXCpq= zf6aK*iT}1_pYbq@aJicwMRi81NhWEjFr#h9 zXXPPO$^~OFC*T@v#BvNtPI&wjvKxcg1Wq?6s`l@OBN5rRA>uP-+niT}fLCJAcnwaM z>FactZ}pQ81FO2J1Z|@OD{L{V;-hu9HPVtd>Cv49HPfdh4zl6|~2%6v+)x#5!BUaMLYvYRTb zm9VXktaF|IO)jb~Cv)Kn4bm+zpbQRtk~ySj$;jlXCRZ`{O-rvByG$6^pog+1m!5Fr zPpdO=C5Pn4NV6RGb6N(VjYK%T76&F81PsL*BMKzI%7;N{-qw&^M|e5!@kDLl4nq2{ zprcVEN%Dr2cL)Bb6WFB;H^5{x`8{X4i<0R|xs=nrA5-JE%sPxrke|o5x^rLqh1BG; zs3s0ZerNbRFl8I!ui@jQhwL8{l0ID5KiY5bSA)bgMk8&=XFOIlA59L@ynQ*TN!tw) zesJ7vxZ=08>sjD-L_0G{<>0fZ=vMg(j7lybHAI*CNry}%PrBdP5TA_OjMvtq$rrU$ zKKu@fVOnnTI2a0U(p;6st(qK;dw($no3B)^jgpk=%>9t3YAl!;y=n~JF46pyVh1w+ z>Agqx)~A`=+!?YL9($gk4&NtYj5;F0<~eJAS&5Xc3#UASTVijEtfg`0!~}HM0n#6I zl*y*XQ7+S^$6-w{>N>;DkMrN+18zEC4=urd6J~$rK~y5Ao^NsKFdz4z5~4Sy#`=xl z`pk)D_Z#Jxx^lmcSO2B#d$L9*-pCz--dIs2&ylRke*h~B1bsHG9US>}lOHiXK0kZH z6+nKn#QsITx<4UojR|V6;r`ZJ>qc`&*LLsryl#%LPy?0LY2khGtdR5GW6x6t|VQmeo_C; z4zNf79CI+;pmwwb{0n1bftM7&>3l#`&K`ieI4-r1n-2wv@zOHde|%hu#t%gSAJEQz zWATIe#psphlnHjJ^1F)-9v@seYF;~bWarE}LVXmTweo%u(E+KVc}JcrqI%$k>|Xd_ z!b&x781#-YFYS(s4vAJIydmlUw+TkmIJ8HhnXJj+cxV}||M5DzcA&PrQ`^S8rU|Jt zemc4;hvuLnhGM}Our?1D7^% z)K1lyeycsiD+$IV=X0_v4ryGI%6V|#z3mg`&Gsjyhl_eNQC*wl+ujSla&wjw>dV-g z<%9=wA>RjXxroWx^*Bgg^Em;z1@0voPNwt7m7N&c)mE=GD`VO zC>k?n`jlKXBXmv#B~6Xzx_I0#sj{gxGeK)in~bw?3Hks|gjD0zBB=*B{cjqMi#6yi zNFENnkbF4e;B)xquo2x&8P4vOPU7gZ_-6E4?xp4N>Vnv7_*u!_M!)gywAq1pb-$V8 zmQ7PVbIYwANC@MV6C?$NK2xPj4OJ^i1V(@jY=kr*oNJl8Dgc zF_yF8eQfDmBeY!Tc)=dqF*apwR6Xe;omj6LQV*l+>j#gm*Q6Y#Cur7H#FJjkM9d_2 zWAjA1+5(UJgUO;bKGnmqT%>H$<>3+a1kC4-~)*xpv{3@8a|1iH%D$*_0fvRx)xi0F^5x z+FA4NvqEa80VqC42Co(LS_PPz$ZE;}G;Tkt_c~|umsj-pm6R624^%~5pN}j!Z~U4? zj>z#+UphE7GwNk;_b_5E&-7*;3?KjGBYszgLXpxX(Q~dPKFs876^`(@5iq3gnkX3T z9cb7nV5siLbh2kvvH$Vz9DXI3HgR}d=S_hXR#Wc^gCiNj&5d}I$G~{T)`WjQT=rc- zZ3XAM(ZNYZ;SDL=AM>BvjL_0X=+U-$%h>=2mX?!)C8N0lSgnXe?b;Km7mqy5TyNY{ z8zLA$ysgnnK9|oAV9Ub$y~PpZK-b`M(e&PNKwR*G4_Fcl)e@_x4GWQ$ZW zx7YG8Zf>KAs!>F$QX*}3MzL%z4y)Mxa0Hz5PGqzUo$i8WdcYGd0)BeJQeJ;BGT{M& zRX?0ORG^phl-6l2DBo2n<<{Bbv~$TsJMwW}yhk=se>0BDHTR>mB6Ppre-2&)F_uz{ zM=U6kqz7MlhxmC&pi_5%w-+jw#gwEynH$m6PM0y{w~56T z1P}MTxmbdj?JL{LO&+IXGy+S!tbMI~xZ#-e>{?_~|744b3e6GegntLSzY-z2$FRmK z`G;%{J=E)fY@)MmiENlH9Bd?X_jqy4d@fLfv2B_R^^8;zKQ@B)>nh}*hvJTo zQVmn<8cYosTL_YZoV<3`e&>gs%@g`8cdGrA?S;h2Fr^Wgq9cU;r_^th$6ZmUE`&Rx z!_p5h74oV1Zhk69wSrZG=fohh=v%&$+K9~Dylhg?;jdeB39M9Plx?UU`yU)y2G*u>Mlmn+XrBAG54tgK%$R`9 zomiVZEb`w!vUu+5zF;v>q-SfW;BGVUaVs&9GSE@#&Ha)Rx8Ng?Pyfy7YlOZlyonJD zJ3z?!JbP{O67Y?G=w%bCs=TJvyHCF{waTrxzu26yRVF6o3fv+^m zx^`yq#81$~d3o-Bd{YsUXe;~m%%yRV`RTZ z=jBjBkI8l$nQFm4KDVs_&2|xd62xO>p-Kv%iPx%kVyVxuTE5pr7mfM~21~c1Zumth z=RszGKtk_!8GsT>n7y`!D2_U2wgC>S=C9dT3u0@gJ9 za5J6ShJ$d+Y64gP39{%*^V;rSppF9A8yk01h0OXws?E7mJb7Gw^VR0G&(22SPai!O zpWR4H4U%jQvj-E%n|s*29%L(M2RG6~3O_-59PLjwcueJ>H^t;x8zw!bTasnAHHHu4 z;kV91^DL;O7z!c;*+BEu%{jzILv8Bj)P!PtBGZEG5?HY9Ct07hU+Xcm@gl{-TsBz< zbm=1`uPa~9o7trVh^h3FvGL7B(uq7Eh{c`P#L~WaI3Ybk)2f1n?xV{5tCJpFS+pOU zxGu%`!5n(>0S5p+IQJw&qmBRO-2&UoRAjPlP-q8!>qz{H-*PlY<#B`KB=r7qG;~bI z-QWfz*EnBYB=xG{!ve%DNovl^KBubKihMME7_fd0o?Dv2%MB_?R%?@>3VUXC{}y!V zaUVT>L(MHC{V6yO3FF!tHI_-5#N(u0iMRSorS{_Vy^WlECwhV(cO7k8J{ZAoPB(8P z(FC({pETNIT>@XBXbZA<4a#Mic{S&IVvb$8&jrFbG*dWZUE)6EDqA3BAAegF>_Pb) z#x+sNRlUlY7mgSnIm-U@5&%-)YB3E%QzDcI&p4Mj>hYJVZPvxfO0@@`;bgwoI) zuaC#$3cy_$6Vxg#FTrKTYrH~K(;GG_NY!$aY4IdWv)GMK-M(^rGbahmAAn8@i9{HC z7_S_yrByzhJ(#w&4B-8x?3102#h=WSh#c>CVH?86Tu<5h-eCdrXa@07==8zP+8neA zu`-@%Ua{p;&U87KR=tx0QF`$F){aTNg!2l;-~+H12(=cApDOR7IN2r>FP3{AiqwF^ z*pFSwkJCv%8h)$C-!%$eO98j6e=K-Z-ceX!n~XfD8qWbBawi2G3kAPMvYVGSf`Tq| z=|3Ee#i-C+Vlo8MD5+}AJLs>gig9(&Ub_D{6&!H1!OuR1dslqAVOzU?$zH7O% z__Nr2bTcect^hft`$E=^nSpXH=J{Uaa>BCIjq%*>SKM?7e4PQ)|{ftSEvYqS6$k2sS!MlMbSyAfU9+ z10o<@dQA`!u!2gJ76bwUq4yGkAidYntMovqfg}Xpjc3lxoH=uz8T@~I=UaXu?0xUG zSH0GCuX}Y8El$rGtE<_#oFy1*QYfplIeaGIMcIe(m@DuCQseuA+CJN>+w+dg{dAXr z!ue=L4UZ4;bV*RHTHWhfe<=pH-Ubya_PtPAzSf%XG9}HgD?ovP4BFjWMQ*qRN9>Z+ zqBLk>`)wjM?*I(IHZ5`b0Ny&lGafZMdPCfNPcR05CU2P4$XDPv@S7)ienmiupU6+J zZmODPX_lz!o|2s}abIfEq|NMD`VBwrIC^>`Wb?r;2`H~yK--m}qp&C-&#p<6tGvFu zoWoBwmmtiYq5w9_e62CdYks9v5IXg4b@n{RQkEJblgbbOEl~eTSsl<^Hj8Bpc(T98 z?^2WI2XUI5Wh2oq%hajF)Xw?2+}}ZZv{7?^)g936tD!|&>Xt5qwba-?hBq3i`q%oP z*;=wJv1!xVu8-MyxiKCaSbo}^DpMO>#T=p;=sR)EgI%9~4+EjTl~D<5k9_fAd^fZu z|H$kcz4$yIJ>D`1hNhsF)vxkKrj%ZLUMX&#aehzQ+_j^A{+BQw61BG5_x}A$5UlLr z2wTuI?@;Rfo4O>zyjAh`091;FIko>K`|h{q+^=75?zl;z&o|~tpDuhUvDX!pwCHk7 zGKVM(!_QBxF1|3;+a@KuK|qM95^mjo)uW{r8&@|e>)l`=s_*t=Jr|3W(Lv|QWX#*s zI~JhtwPhUv3_16Sy0PB6<|=lQDKr=;I{J6Npw{XKC+Qp$!ocj9TRa!bL_*v)#v*qR zeL)9&j&H}q)X~-)(`pR#Xsk_pYgpYq-8R)ea!TEO z9=uYIdw4OGKd?GPHn^Zgv^84uO-tE{U(&57WJOA4npEONG*VXw3g$8&i{+|<`hpwK z5?dpZ)%*vY?-J7X`$>;+aluLqqDd)ZqTev8EsJ$>k|`t@0JRb>0X48uPh7)eL!kok z6tse2#zYBF`D4U7UAmn*9OW;xo5%=DTeNQueJ}}J{^ALod7@7(9m+o<9zC;(N#l7j z%6l?lrRYEaXc+rwPv$uTDsPiKZ#%i^hzV)k2BGLqj9!tD;4c(~fNMF$O`{#reLlTV z|Fr=GG2u$WYXt)Y0i{8=T(R91dF=JBugxBxMbV;G_Rq*d5z=g9`x1t=hG227-7dja zTDqmF4ZY5v-6x<_SvS1es~h-M_d#=xAy97IAP4$L%@<=H{nDPdW=^4$M6hIr!05BC z-qkh=V1S8F46ylIrEGrPi|$rTrua>NlJZau00N2>76m`+2?(wU$a5ZVX-Cj9@#oN{ zFHZHu#sVA^R_^96d$^9alW&<9PoTdP0Q@O&e`nv~Q^ON(04w3}YH|MMLHjd(Q4`ph zGe3XbSO;}LIFc}u;@^cCZqq&nh6;v@Hi&`%i2jYyZn$LbB!kbBG}MJ`Kh(FVA&whIZ)Vn>$t*?cjKLW0rQ<3S^a|k zDgbKs$=fis^|aB_^7QU`-RYVyivW5jKE{rFZ-OS7u&>&B>?T9}& z=0|E3KD&EwGD0*;^x97jo;OwaQbCH9M)9vDeX5DY^tJaV-)-7BVz1ZDyvbf`LAOy= zoGuRP7=tE0B|bI87qKwkih29GwXk~B@Zo2Q@?jH@DLr`tZz6dOI&^PjY(;^H$7 z-p^bENn=hk@9Z$vr+@0jCVe9Wx;bLr^6aF{Momysw#i7TSS2B*r3TpScxO1+)`FOg z6s|-|rZ$CL4FZ{XIl+w4eGL2DTA;a&VhzMm%uQC}Q6q;DHfO1jgh?l2boAl&(fV`x zPdPR)ElVLIGW4ud<8(-j9of|Eem$6nbSRX(0S^(b0_9GOuFw8SlfeR7%>@a1%Ei?Q z>}u$*%1!^e(cfRZx=U!AtZ~t0vS-hZsIOI?juy8ZRfCDc#}mh!;csg)AD?+f%!cH} zj9)M#^m5mVwF(b*EDVI+e|}DF(e|7Y-Nil8q9dD58FR09aKa8PEj+x6rn< zV?2wcdiF_J#k9h!!Iy9BxO3NSB}89>A@)iSn{qfEKPsN(czB7dtm8e^h4#{m_4QfO zwRzKOgCp0};?AhY*|kT)yr9#s$VuvRceO#F;1&TRI&hjxr1?qhkmpvV&MSc*4`*%X z@B1%mx+i2Vf|_mJQMy#^q+p=6b5IwX4UU`~^$6YZX4YahWKRAt{%ZX6F~G6akZW(S z;8`|XU0BuwN(t-KHQ`NR`CG<5xL^_m?aa3RFK`5oH(z_${RV0sEheV(1)0oKSQJq* zGA0O?;6+4BT-qIm1lQPWT;zszS{vc(RZ|1EjYPPNd{)AHZnk^@dMM{%WD6Ud$ik0w zPoKBlpz`y zCB8|}^;CBxxyo~I4WCDzW|KO%Xk%MDGAN=%N_jm>%RB7tH?0;#q!q7UV+GJ!4VnT= zb?PE9F=U9vb=;_+o=RA8F)r6?|66CTD`#uG2=9Z~8)aWBMj+T_lP!y|V(jSnd030N z*!q zhXZ(p;>fPh65!v`sMHo(8t_0l=JI6f^65*T;TxtGq4 zVH?tXghG}=WG9!#iB3?`KC#iKU?x6~a}tDdQ7(>qVT#(TDhX=Z zitnS^pztu<>F1X}8C$&ET%0PW2}Typ-pol$fC$U%wQlI2L99lnhb`3(W<~|sCL2;| zL>7z^S9>Nura>d!oEFHff|s((F9!{r4wA;RS?Nwn|(?#v8$1BI%>Cy;7~nfKvLM2)>|m;H{%G_WlMC->#asDqW_spz zT3zo@U(=DU4d&+9oiOhJ;?mOC>~~>fVm@_k^A7Ru;gm!nQ7>^PcC3zg0;$Uy0PJ$< zTce&eX7D@#$oM1mXV>&xYLhSu)9G1SmV%E(-ii>s zjW)!3=U$(PTDo>YhE(8Y)`ByhgkXIk(VhI5C}{^FEL>EdSd;pUC`;SW+$p;s^q^yU zx})-p`-o=1Y%83109#$Q0j%c+@)osEE!i?i+LZB42QXY~ORvfW72#_O(+vGz~(#*s~p5g7~ zn|l#0jDaOpD-5z3E;z3w*2DFj>-`US?oIqUTT8EUiuDE^ZyHby#cxHvp5zydWn1xF zd|C?71Si+FWO-kQKjw?d&Y(rZJJ~J*w}*Ua&Ttv5_jWH&wT7q&C^1=rWX&{dE4P<#@@1& z1ZrOpE~-E8>no~zv=Ru3`CFSE4>79N>m%iD`VWOAa_K4M%)55&LP5?DDeB2o3jKAmNfB&Ym#>j-=cH*f!RWYDpP}%n|t)Rxo~Kz)}7{h zPa`Ucy`8Ftd<7d|%cBc~W@fO-n2R*xhYcaVy#-D89)BakSiid3`s}(~uq}Ax{AqEv zCiTHwFXd9=muu$d*FKG0sXQDMetw(Gf|{UHcS>1JO=ow?M;VyGuqv50F`7Y6GYR1C zr+%_D^Ru~S@`S6zMQOY*S_?!W5VTQN{P0TCt!Hg{WTV?!1K8!9mJDxW*OkwBB^boa9MtLf*tm4Pdt-yB zZgq*A(M1uZZ6-*5Qfnux1UFTmg>SPZe4X_m%7*?>f*vFdC6y~fAI3J8^*{$8)EVop&Ho`VI$~d%N+Q{oXb)kWut|Zt@vTA52D5NMO#;;eU)3rV?SA5t+vUaT*J|a#9QzI>@X|_dimi+AQ*`c!N``7w6SHtLrEl* zJ-#0;YkN0Tt9W_DkbYftvUH_yRkN>Uquth$I@iNWd&0{%9M_mn}dn(5el{l+}21rKVC78 z<(N|-FrJ8@cRx!cCG3`F`Zqivf{`QaZOo29!!E;KH!66sha%kPZgkP06 zEaA=+k7j9+9``if8=EPHZ(D0!3-&;+5#)}=1~xDXpmsmGn44}^nkYdRN^7jlyIx4j z-h!6d!spV3?v=T8?2TmSSEbnmOFzC+Yve;@G0~@AZ?V_dmLk2&(kmA#;U00@r^C-w zF$NJZ^da`vh^vFLz;d!ej#jgnINf=4rLJa!z#O}L$hY`bVNPPX<>s(!VC&U2s#cFCl;1G9;^&osI6Ybd-fKWjM9&@&HnzHD0!$q$To+A=UCsjb3`Q zJ~Mc`*r}zxld(25oj-c`jHW`akE&v!k+i&txdXyr037Q{v~IiBC*d!V zUnSZUSk~{G)k*sl8wi8qo6?SpKL|-16*+vb z%us25#d5=yKI8r?6)pKyxH>ibQYsG=Not*?eMN0uwNR#R50uVkT8QEjnZ1#%ew8&$ z+|9vHC|BcCEVw?+A`}2p$X|Ra6UTbPdg^7>>7v8+@2gAc&PO`?h~>Qqd)83uQ~V$r zz#YB(H!pmUqb_Vd<2j3`!TTfhk$fnl(r2@8MDkUhSsPN#Z0dL|4XmX;Jnt@rMKA*m`L(L-P z8Sohicf)A#8Et9TA9^K7ICxpm=<^c4PHjt3vU2DgBgK}9O;|v%Q~=moh$((p}4@CIw)l_$@=oUHGOSrqbI>QW3996n~`(poG4Je?gy=ugIyk9cjDj=WOC`SHv8brG3PEntKHGw ztrzIzd`g?mQR=M06moabW2KSjazfeqyIek9jt9h_mVStupYU@lF!L?Ki)Z$`?LGwN zl3ehDWa`*VVl4fGE<8an146Tj2>MjlQLq@^xM=U;R-aX!)gRFQg5}aC}wW3&TNs zlR49J)_~yS4aANS8x&TA3R+BCpKB^zhIWvyjD8}Qn_>tgsWdM>2K4LeJ%6J{L8NU2*D8kESP^xS zZm}j=Ll!+Zq1jhL&!_SwUfXH8j>b@Fo9a0~KRHryx;f=D?3=Unw4niFu}r zxQy$W6aSu3v#cMH2jpU(bVs+y2 zm%AtG#QCntvIKZ5Sr5Cf(7X>04f@=ZHY+INau@CFf{2dFn56-Iy)OUiC|?|1<`z5= zY?J;5n6P0#Jg7e^Xm5!0y&tLo8cHyzZC!|`UKWy=)rV|hR{i%wNf@2C%}aY|p7 z_q=)Pa%l-x!Q9=KU{xx+!HOyrx}-~AY1-C|u$e`TxEkVIqTTIB%3Z!U^g|FpzwZ$K znettDH2^SoztlQ&nfm2R-1!|k97}qz0t%4#^*{vzB!LWk0}AitBZ&c95+&KSV*$jj zbZW{)NzHBRxs;8J>*bM+Rjt9ij;dU4KzQVMAu9r(#-$`AQCjKFL4j!^M*IZL@tGrq z2473?x+FcjPK|zf&^bUgMA^)h3AX~nOl_5Xe0=nnltLFGhJFz4n+;CkA?{(Z(}0Z> zm?!KFmOHU;@)kA41zj)$;Jx^&jx5^DNWqm2XbS5BTVzI2J&zZ+Oq8uis#+62jxaXT zeW7&8&FZswd#nhr-FT5i1;Jb%BFDEp=cPumJmkZH85m_Sk#VWJV8N_UDQzxaGP3p1 zowT?^oPc0Ug{kXt{bp3Isd+MNb03Bx&zB=HFA995d&Lje5tvptH633S-97y@&w3h|QD>S9OF`fg3 z_MqZ8;@q3J?M?ha2N`B&WYl=4{iRGky@&T5fx=)k)k^DS(#iEH<`9h*$OYO2xuy#jCW4G)8NnMHJS(uSH?R;rV!cTqfX6QxP1eA)| z5g}CGaE+u>h!x*r2Ek*47E2>&H!!sPwY?AMIvu!opL_n*f__WEW)0cd%{It{hl(s3 z4OQV+d8b{39C3)s?-EshRyk(HN?o{A!?96b@3G-wpA$414Z>(;zn`ARDhrd*yq#qT{iIX71XVXQ^x63q%1+55j%~zx zZ;3@E+-QuE_dG-0Gu5$_e}#J8Y7D?j^d|&SUra9rUWdJvXDTax2JJ|6bbxsrQo+>{ zi$7g8Vm-!{{`jHJZjCD;$@w+aj&?Ww`-6c2=C?Q)JTlW4PFZD6f$$}TxiRDKthH*U z$kV{1OCutn9|3oOa+>zqm2pzp#g0(E5tAy^AgKzHZU|abjPR(_lDn6PbZ)&B@4W1C@d*X zPrzK-4cGz#j2VV4+u|6hluSs*Q$e(E+slrp zhTWHGD$Jv~B~v160be7gAadbSAa%+2Dwht2?Y*9Yhv3zM4>(x1`L->tcn`=t zE*4`3!bli+-iT|9vDr*_-6i~k&qgp=bgX$%o3@T1x?S4#jvf$<9g6I*XfVWjXO?z_ zid(^_a^d#Ql!U`ctA^$;)KdeW+OqZhh2G1O*cyufe7trrFDCVnqsJ7|6z%{);De?q zfY1bGWM`bV*PqC-ilCPWJ;+Gzs&nX=szvN--Zaeg^{2mS2;keh3h1~p8I-RSwN!Q@MiE`-li~M%kU64KE>mZLm*~qMM!#G=h?9cj}u@ z3ec@d3bz*^%be0Ne$8j+gROL19LQ60D;WM!NEniUH}UWaz;NUC_saQO?lFB{=j<$y z8ovpBjC6d`V5${C2_1D`4O;ke&7?8*-E&mq8&JXpLCf0{vy3b`VeH51%DISOue%k% zoS25Btf4UDisLD}?+wS}}WJoyU(OZ-r8hRHImt zR-|jp?Y1ydrfu>4>*6ulr6oO^+(`cf{n;ud+?cTRp7?{0XLHv5xRfn1Iutbbf|o0_ z-kf?aJf?Z2JxghOklQ}5Ysjmh`+mj{U>qQ4Z&ie z8v(b2P@bRzFd}j0IOm6y#tHNbVJ@|*faC`Cwqc_rjlLs=SHYi8xcG-!b=;r6rmoKJ zCnHV0xbTspzE9%1?JOcRUp)1R-~JrDO8$*)E^q&pVdpA||!RNe^$ZDcj)*?Ev%`E%5*nuC2hG2n@fa}%I@CpUR7SJLTi zl4m0qRzxjFzWXY3Dvi`HW#!Fd!(|VX+yW~y&0~Cuy1oo~@@cX2i}B(}I%ID#nx@1s zyhoK^Wv4jeh=1KJjw-F`ilUu__gEuv!P`1z$7?4G%d0Vxu#^TEv16a@KGzs~*xe9<&~nM}hu$pPD4r~hcyX>#Ql}Pt zp+&Gl+u+N7H{9vi;ff^6GkV(OjDrd&G8r;WsVDocjb!_r-?2TEJ1r+vuw?sGJO^7= z8_CzJt1uM>#>XEBdUlM_135xrO!d3Z1>FN{Ve4C=%pwA$<#CS`#bd;@qb&mQ7MP{5 zRCU;Axr_3`vir@Qn@!hTHoRG-3Nanmx`p9MrrNq+&)nJ7p*@z%8JeEZl&byZSLQofQ}Vf=x085$&M zgkH6IByyZm6s~ZbFzO9tK@Z2@1&R;DUFHf~ieuqoAY-R5ZaRllu;Z28ISq{ZN zr&=C{3#oUR{5XOC6MO9YgQ=hX1S-nS%$#V#aRbmqtrK0(_a?2Lclzvbw$Tds6(UZZ zM8K)UOS#*P(iFHKF1rKd6!2UDWvS42`G6N!D0|c&YL6AkyK`721LRrl>yP6&tkL|l zRQ&tt&dj5|as7uM=Khc6eo~O9_?5{Kzc1wJ9Y6$GuN?dSamhnJlR_fQ{8uQ!zbj>7 z67WuRzn9n?_GSK)bLQym5dQs{e!uQN{rNxs$>5PfA{aO_SnN=I$v^)1%>3N>U%B`1 z0?)b**ciiFR?L5&?EL9=l$$Q64)ff<-}`T`-(Qy=(8)JDx@!LqFZ4J;^2EPf_m6`5 z)2jclVg+8n{%!C0X8y_u;NR~{M!IEMosGk1n28I=%iR{@%7Fus zU1ob_Zt<{8JG9V^;8g|B3G^5cCDK`xt$UUw2*>C-|3)yP{Wyb$hVkk8M z*z8}0|6hOezjgdkRDe8KS@J(v{4UYJ>I2lSp9^qi?eS8nSBP8bqJ7u@B1Alu@-K}feG8`RE?f}N zL<_`gq2!QSs48RzB5}7Ir>VMmKVC}LFLS>~Ltf3iz72Ji9X&Yh?GxUNMrR^Szr8FC z8LKj`=q}m;?qz{)o&y^Sf-M&dFId+jLf7w;2%9SL`L>GyJ%J}jbLm-5!l+iq%4kM! zx;3$7Tb|J-3hDi%WgFAQU(`|z`g6Bs$Cvv127K+o{N@Fb9!*u88X&T;p^|+}d1rWf zPfu&8TsGY;zM_#Es=8kdheZ%Bb8WVrMLEsrLLS7kZ?CL$GPQ)?S5NUjB=zmr4Syf| z8)&h0rgT4VuKU$?!w*#il8{(97h`gtRuu#)-y3ip(m=2!c{Rp*AR2+2M^ep{a$~Z1Z%_uYbK~{xz zfnf^l_mbgUYy*Mw=_MBELp~I6}4e-)&2}M&^MFJDyUB^ z>`Psm@&7claq7?D4j+L`tKf9L18RFslu*0I;C}U-hF#U<5Z>)e^ja@<4m_%0$=;3o z0Qm>Y@8xRt1GX(Yt>2N&G{`oKKH`7oYYb2D?=$-o{mF7r zVlv46Zv)roH?)eL;N$vj_(m50%4eoN8`p{4gMN>SuI_w4BwaC zb&cRa4V2Q>tKUPD=Ee}g>*ZFBw%PG9QCqrDELVppXyd)Z_Vi#u&qmHEHHon`(-_&g zu)8H`f3^_+VlE*$)zeN}G#)yX>u*ESlYG~kMmBc}a#Dt|K9yZ8Bb`=yEXc<+2kw{o z=mk=SqVVhA^2(>B3L~rgKzI2Gch}MwtlCy-JS(?mR~dlo)2%`s7*atJ=Z->J1dz7_ z^+l{8;dd>+1-Nk&SEMfUM_4c;jFL*2{^}S8(V}Xg7t?LOEgPAXwwi4$l{Q*D&Y4xZ zn{Qq7Bb_@tN;$Q%%w-NfoS)E)avd;HLlQ)v;Vrral*Dt2M-yZ#ERF_+@wWOnZVu3+ zr_d($aH^gb<#Laum=I|@?E3wM$O?9Kx&p`>=Xp74c*3ZB#q4;NVHB0ylE^vqR@D5k zv|78=G2bgoH&^4&CU-~k-CR%Q8^BKRaeY}LZgpu#{cC33=}vCamK_1vT*LStLmRo( z6}HW?q?pK-r=3l%PpM$@yn(&F^d3{*ryGliDju^7CmVIUj=T zs?4lSY_?+S$!aH{4D|=r1UgrqJ^w&ym4@eo>>+ME+Dglxorv?lUPs4Ndba4o#4b;r)J zat;W^%6Y7eFiTwOAIx#gVV;Zqt23oyG&$HFzF})f#sKzeU8KnSqm~qut_nKg z-vHjh6th-%sd~{^OlFD|7|O-YzPCqVJ-yX`Pqy5ntzjCLbS&fiN_Uw{ge^!|R>e5M z%>IonI6)^Ky9_2f&M5G3TU(miQI+PmlFU??>AH6lWU36*14N0X6k*qa#_nS@UBfC} z$&NDf4-NIbO!s|pK$lPxA6gcDUScyD5l4#VeY@Y1hX1RBXbMxSqn+qB`WlYivPIm; ztx3I|=05C@XJ+7+rL&H1p!Vj=d6-VF{AOuS#1b0L1|h&1ja)`SMSzcr;6d%-R=acm zjm6$E=K+kx$5T+HHe{w0dT#Ke3juj_-GIwz^U-=eIsdJ+ z{G9Ch23~LD*BC$E(|Y1L;uedWmG95%+ZIKr43cHqa;4sB-ujpb2M_O z!YBk#c5h5;yVyfC1gmiFV_Jk8s#}>4(~6WI$4a|lqNm2br!@6+k9chWNdrN~VY#D@ z@F%GJJ%gUrRzy#xV^u5|>&5S*zB#%rcaH^uv@wwP*;*M)&TE@%k=VS@PskoA$k<}g zf>lrP0tM$93A6m$3As<5{TuU{Xs@4Q#hI{~O4$9F*B(n&nPE_Gf3bcy^a4zSt?<@< zZ@N}P;VcjDtUpv(7^=`mKhGqAnN|#*SKP^(#HPj1IYi2zS*w@cD8Rb`BpwZEl^1WN16&P%RDJ?-FoizF5) zWnr_ubc?DUFVgAxlDnFh>_Bn2xStMD^ldfH&_0d=b7y*6o?u6Kva(CTm|>{jMW@ng zXddD36|rO1U(m42vg%kRn_oXO*ZMh@oRAeRDB^>Q6Sez3@4NH9WR8Mx$7f>}5~Gp1 z43k58|M-0L?J55?Hd>MEe_r;_ZxYkVhm?Peyg29YlJzL52f1!LRrhSp&fCpm;R-SJ zJ=%~9CT59wxw+1Q)dpqhq(vAO^NKk1z0Y_46CC4zm->{R!-6a3i%;qSjc3ZMV}@$Bnik$8iDd zR|kMw^R|hfAa@WLk5)K>a@-t{g9Ph&X|A44fb77ffehb{Hpw{=ljkfmAZAZ!^`$xc z1D))Hwls=O{gW*nH!w)_Dap2e`@X*k%%u#8PVjSk>TR|26~jDS>55J6NI5#_k^&^d z8QYd(vj-;C`WGf8?hm{YkvkgK06NfpL8J+!qYC?;Ef%0yJQ@l*NIFD~Nbag>thM8#mxg% z?onp%P&cklv`pTPkPU0#^AD?2p?rR)G9X2dit2CrM1j2ixhY6=|sU zG;1Y9UDXv4l2Of(<662@>ik*S(Ls(ITIn|5DYu`8TYo{1v9%c7P5MrI^RKd~!Ylp} zy7Mqc^(RT0zFEHQ*I+4W2{86~rf<-$JYz#{+wAhkvCTi21PTCd7Ogz~@$09^B3*78 zmVY2LzqbqZT*=E_SK`=wW@k1VwFKc6Y`!ytRx?)RSILsw4Ti^#tPpbUmr@4T0?^PD4s>64syC%kPH9Z{@OuJ;<)^E3|l zh=J}?6hqWGRS{E)!3Tsc@$qNNR2y$U3dBppbwJD?ntfrzPWGqmPbVG&+Go}8yflnAff015>&Obz1yo{flU4vmAS_`LL;Vo$b2; z6nyOO;-gJGmzTR4!zoA+SNm^th64^JKZdHnraW~{zmMv{U4XT89O$f{`psSYTha|U zw7l<@=DG_Hl}j)-V|7FlP41*%ks2Hf zGqEms->!;y3Ykl=3%{T1x@on&oyeAs{F zG~0$+J>=5A4N=jOuQiBr19_-{EeI4E~XoA>sfL6C*XWNv{ZX;#UK}i|V;Y ziPLjVX&Ab{Nb~+~gL?GGlN#2lkUj!bu{QtiV3ooch2Yc6J?9`kB}0U)gYCWimsa&x zx+C>s|Bdzh*`EIL8wS8sbS8v=0}TJu8vnl7fBj&f3zS?f-i9o{d1gH9PYUSRnnwL%*kKe~|(GUr(w)4zxcQZod0VasB6O`bRPVJ*E7y{zJ0x{~&)J zpo5ZGZT9jHUmotc3K2kCDsrp%ko%VY@PH2$fj3Kjn(Gf={-w$MTcIUd9CWr2B}Kp9 z*gE1*1-x0FXXpQn2mY%n{Td_-}us&~m^c(|5G}h0gHbSI%%;O830TfA%7L zkz@cStBMU}3kyO?NNp{T^3oVMDJ=G6&ONp^O9PxVK;?Y^u$yUE)=Xl=A(jSac#9qY zKZPCOBFnSrG>0OZ=z$cny%llpGyw1U=SQlZyQPpgJ~w4vNcZ=J{l$kwGqQuSDZ6~7 z-?hoYPea7Aokz^MQLZ8tmH_d#u9Q5%*?37M7`MFCyIa-Z%a4?E)ic@tT(S3=fLqW> zo6+Wc7+)O+aKzQ)nfK>gN6K6Zsxxru#ubYJnHh#2F6y=!B%3$xQ^YHKAhb)Rq_Lc% zJxbbHTZ)(#m3j^4Q&y8L>$(wP4Qy!17Rr)ysl4w;sH4@)NswKv+|>{ysd_IIm8=sg z>?CeN@Quf8jof>q^A=j!O^l{@n?-QIlt0(+M}4#tM(n1~VqC_#G}2fch+rwx(D?2I zX{Rnqpo%$)qk5sZu{ffx z)k%8JI0}4i;lx{wjLhAJw0B9_yR!1sIhE|^fi>7W5{%*QurUUay#6$Yh z6I_=@X@B?&=e>w8VIBFp^<8*#l-e)e#CNMrQ~INEX6m_bcgOK-SG+#xdBt1zSUvF% zSK0s_uY{7m3qJApricKg3(4?NKbIz^p|Ykf+6sgK!<2kPSxeFC3k~CvSt|9_l)m2h zExdm$19Nt5qk+DV-ORa$X%K2-nnxd~E_h5lo*aD+%&v7M^o3T%Q;6xBRGs(3!O`m+ zU6kFtg1~+qm9;krC-kT{sC<4zr2B-}ap8LB{W9XW&3I~o^fS*R>pW8DOuS|N?yxZJ zueKJpxEn_1q}ESFsoLAbTpU!>ZC7%`wc zvttD0K|~|pckVBKDqvw%^`&cZA5A=G-uo)Ckvhf~-2$@UC3}y-F_X2#2f|pBt z%2$2TiZ-w6{kewtO^ct>k(G?N`B_V!9`r!F4xLnvsE_sLcp;yST*Flko?aeK3&4$C zu`e8p@#+L0zqh;XM+>KXQLzp#NtuZVEfs=-M50}FG_sTzV-qlW$`VxD8gYh2CGG)gQK zQ_n`z4-Rq$jH)XYf9-y9oSbc=2%FZp$Z#cpcDY~)XC1+J#6_2Jcf*zOmHV(P?aa5Q z5@YU;21$;v&G;N0Oqu+R>8!kF6`i4M>l$i(4)f#OcQ4%V45RAf+?oGwhvKX?4hO2= zG^G2Oc*mOy`XejQ)iu84u~PbPPn`s@v%G%s87<qQCXNtowsw z`KRo-#)urF(U2gl->O;U>s8WbA7acNv@fu=q9evT0}P7@t8!}ZNPb;u7f&v2U$k&y zP^u!O0hkUj9zywvfGQBUCofCfWbR0&oPAqebJKmLa=&Y&_-R2Ew#`dj^vA_4EDi($ z#vXDGltPH^3!(D+iU~T|d2X48RaHINd)t0Jcl=6uzsTR2&6n+lIwjIuyo zjBsea5m*m>&n6-ek3+&z_Dx8`%mo3(KgLIcFqwaE;{)FDtA3(DN7G$KVre!5iuQyR z>NPpO516fdl&p^$Nax4uw14-Zf8i7X2g-C_&RN@z#)K%pA8j6sy~4&D zL|Cd?Ke(c>oQrlugtk%&-^xCtsL4dy%aEByzd1&TS}ct4F9LxjNf?UpuN$*QeoLcp z1(YDWmuY+y5s%%Ap|I}r@<%*=62a5V4s~~bqmbEuy=&p|@qPe!D=8#U-dh|_^N6`= ztzvDUM8T;#T<1qHjAxSHW;%H9Ca`zjJ$FAgE}6E_d2o!&PH<6R`PZ{ z2f<8-R)_H)=r-JxS0_V;?M%#kvdbn>z<*P+Rqjr0tWVS?b%R2rWmt(t1se)2l)Js(`03+9 z?)7om-#csqsZImp}UCwIR^=PRok!Msl*ujqkbHzA;aBwr>9a*n9JMDEIzpW9f0pQ_d;0jDMm6|PA^ zwd##C|KDg#GmCyGKI{{K=oXx*HMr*)MHI^jy%@UPDHdb|QU)`QUx#Q>;;(Ofrun0^ zolq$WP6UZ1=|Wt5;_9}mM~4D}QLf{39dvWGQZoK*X$PcssW5!C@}4oT3cUh=0E~lB+zOQ!B)Y0NkxP4%ogoonHTIbQOdC5Y%eAiM!tM%vcx>rPnt z@Tt(DxIVJWbKz>ciH+*%s~hmvQPN|kh$fqhEDs;Oh<1Bqm}Kq}Nm#&Tn4as9&5Wm2 z483mIH=R1P7w|x#>@J@Lkc|+pnqVUZo#tTv*zvQeO)30q_2A=29nmMkF%F%O&>;|H zr**h&feLAsMUc@K`%1bnU-L7%#k8K7`l$m&dEIi~xHeR&i&QdZW16vSl-oRf?2Z)s zw&bcnX#ecWr|{h_?RFq4NB8TtMiw8(o#ti=Z`)n3p|GvMlHX?vHj-eu%83GZ+;;hQs}-h9=Lb*^wRMq;SvoRxZ-z znxRpo4;CpC5 zk!8(47ZO&!(tM;C#}=|*t9kVn;K1J;mil8r{M8iAY0k)5fdxmKn>y2OK&1PtGoY+k z-GBS5$>LciM@0BcA2mhabKu}NMxW~bva_vFKKGGqB`eE*Yq|f!&2%$M^ctniTB|_% z^TVkYKAw@mG*5O}pcRJjE~ClNeh@H-c}%O?NHMe%g|2(E5t;W|%iRnNW0ic-#ykt3 zX>@%^f)KN$6v9oJ^zNpPuB=qEbI&;H5RI(xFbnkP6EC^%X})e{Bu>+Mj1i4n3@-f3P!N6-Q~@V;y~4;9`k0E&vOUS z?gwC}TN5r7tVThj&D&95;b>qUTEe`_e5_R9=f*E;^&;K#tLCQ7=gGSlGp%`Jg?~#l zvr-pg0M(ezK+;og&}Cp0L0n>+K6xG}Yj>W17Pb(ld`Zi{UEGY0PdZ{G33splS|4Ql z^>hs=L5BV{#d%6vpEF=j`t#*U=leW)X9uDff4dts-*Qp%{Y z9UZYpk3u!bK$C5P7B=h#DmUhI@3tl~j{@Q8`>)sgA9A58vOSCh4{N1ia9h^g#81%& z2-`u45ojq2#jgY2V3J|Y3;Mt)zu5Odoa3b`;OXTCVGc|007hE+KN)G@S*BG=NNzpN zGj>gLq$K}*9@3LiQ@$qTv($roRCIpS8E7; zJR%`qPj+Kv-;u5Y_2(?-@<3$W;RE%#LC9vHbyylbaAap?g~#UN%$X<~tuag2D&Nrp zke*j~e)TB@8Cm)Qdhn)s+y}3mkK#JA6S4x8V=^RN+-y@YXTnfAQ6m+Qn&s<*lQ8-Pl0x zSDHWiawu+1>}^|g*b5tUrmBO*z^&DxwTkBA!7oP+hf)YKx~W$kT%2q3!p2^}6ClAW zTq}tRvl2%HwO-V;q`AF@L&=c^p5`YX__<$2IvH3uAS*=-ihyWhu9PRTF?Cj!)~#{3 zC5-32p9^_;ft2#mr4Xd9cBn3!urgA?dB;c{q28*m#_+CRdNDQB4MQXXmE&2Jj~`X2 zfEhDGzkn1!w)x$%HEm3-za@-)o@|w&(6DlJ?PCtxw4_QBuGmlBOO;ANA$r!N5@)mv zO9(*J{Az>hX{&qufRpSDO3W{)NcVSBRjAwR7y32$H3quJ??20hPqpFU%Jt>4sFydwqy%8 zxFQyMF8%$Ho!jQ)N`nnfaa2JZAfkTHj(F4{E~^`Kf^*}xKMDkb=t9tedm%a7uR_W| zYsGbU1>ZFiWu~}HbZ{JVdvs=dybrWf>ew~7rK_aQE=9_qS~bMcl{!=6uG0G*OZzN- z{OS_%ZW)5Lj?Ea2ebfy_l#~xP`)&w9Qeo;>QZxPNuILdt&hPo z^?S7U(R25#e14h@l z-v^|98ufwO-=;%8xXN@vH^agmRjUQdEaUMhPxHZ?_ZWT;-O3ysVbDEEi{QZDK6YM& z^r(`ibynWX>HV_rJ|!w&KIbu>LBXRj3ZW8aFEf6j6Nqa=2#-2BYrmDap?cTSRI|to z`Jy$X0))z?(3}rOoh|gi{?fM->Qe!XOAROb{`3QyzO=9iIWp!fL`9t|4{VVmBI6VcM zt)dIv!)8HhBQcC`*%}`^o{j=JFPveTBM#q+8m*X?Ze2jszulICNU|0OQUwCO&@bBf zUEG@BaY$T0*zn?QcLhrLE>lbB*VmziS2>7ZqRPSCUpdwm9-cUM_MoL<@a}R(u)}q$s>Fk||R9>vq^cW`vkeq zHOeO&oF1d3&FABREXSY+kk_3}xGdu5xdDp?o9W&No7YJbd1aw}VW(#vDMl z>QPOVH-6129~(dx4^mQ#*d$oTuAQ6^20U9vgA0HkST42bMzFkG^ufnW*Cn z_WMl%rK5$thNK>Q1QzYSD+trh3_fS=O|LP+u-Qb_1C7ESHvnOT$xSEw?%$D9%`_fG zqGkSD4}NO`MG~K;Q8vH>#<~`GX4;T;VRe&P)TTYL@>MN%5yNbSAqHjeApri3-jQ?c zxf`d3zfnIgq<{?zKsS6-xacv*KKqDfH$bJWU_rlN9o@ggV3zBA^UsA3`CGcD&bJv7 zILTO7k9%99j`X;4mce}!2Au>97k~{Hb-J445)i21>{sPGOMDpiU%os+l-oSBxB9Da zNAJ0lEeG163)6)8BG08>_6Hs*zC8~qc{^h^YApRP-SlA}JD3zCS>|d16);$6p4ERj zV$<@W(PqeE0io9iYMAQZKdX`tWWuE~bKgoTMmPyQbnP)`JrTq?p z)PGebl{+yO2dSySuig^bYy{76;(0?tHOg7q)B(y!b~^iM7wyw7VcwW+5AV=BbN(4H z@xwj>T$=|4G#hB!?RkS+jRS8vvhCutDG`bl(}CM3J6{sD^JO7B4J%=3rJu@6^Y%`- zOqSY_9as)k*@57`dvxR?FM46NJpe*o<227t>L|aF9!ma2eze57t@g-S8X0JL61<5S z!#{1Wg`P5>GVMGhIA#-ysa)H&%pEbcDa*Ss2uufapZ#EG{4%1&f5xMza;Vz!QJ8i2 z#}BP9^3gV1ahwM)KLoc0@#G?`gC7cto7#u#UR~H^7Ss=zCf=Ey1c2mQ5Sy!pLqT$0 zrMF)6?%RZYyCL1++H(wGLP&HjQY6hLROiwC5W))2Hgb2yol@y5pK>hOI=J(G1xq*N ztT}7+6^U*=QyY;5?52ua!c^>86?GJq2Q3Cr>lbt1-Lq4iEfCE4YB9k}@0DClM>&?o zf-X6dsM}u^lcKJ;^o$=rXow`_1$zQKJD${*krSg-Gw&k-&k^d5jdAsCR6`dl!gnVz z752sYNytk3h+V%@%XLd8FF`O>!H6kH`-!FMQ(of3n$FGK+fOzaf?!o^znKye(Fn|Z z>vm)nPX=1WBWloK&Ybj=kUp_b~<*SHqezODO`7WE1Y zDkc!COQ(R~fM@cR?oGhh4>CrQP#a zHUG&A)|r0qIa|W@)hYL55Jj8yP&)1{Fx;*j4}iPDs`HDU$r&>-=;tB0dh69pYn~9w z46$4as*pQ|4pzV|FA{{Pjc*Mq9dO*Pg6^4HxJ1HpuT{@@Cp0=u%BK7KLvk3&&_)UCfC;T! z(&Z<;F*O*4*LHi^KBx}J9(Y&ug5c9}m4Dr#EX zS()@D*`R(y#u4)dk=IKAVkmDVu#1GO#>$5`&t{glRr&$^@|^gs11E5L#COm zM4&S=&t7`gG|z>32C_~n@Awtqwl$2dS12^b#H>s1ytVhli1RoQiMVX;nCpX5JYP~b z*>$m7BT+;;wkCH$Txi^UK(j$$aMMYrDyb5)h8$dW(d{! zZ1DDCm^OosV%$xqbLqw!FVj8DEM;aiGDtu?B3g(T{M<#<*C-n< zuq*iO#!-_+r4>ngH@>8}lv;7?=x4kPITRi>{=z6$sj}0Q zhn=GKZG32@9k5@Ch3K4+8bU<{BEB9=Ojt#vn#~5Pr~zsDq-SZKl^!crMfy6)PS?w{ zNZW?Y+~Hia-M!k4jO)*X61BSy$3~q9!1(nk?{u4MrvkXmxDRxzLG|<6>rnsB@bFeT zsAf84emdsV^=zm2-uFoJq$h6rOp`CL9a7`9dG}Hc>vXVsxtMmDj&;-2{$CI4dg;CO z)U)p!Xv?tN3N-_3>vyXsWPiaL-jmHkhFmU@@ynr~PX?tklaSwP;M=*r+dS-%E%zhs zgL1jZSb_33C+Zk<)@tE!LGE)2)_d=+D$$luV@c0A1IB|ZB(AR~ayt(W)YgQOkXVzB zcO2$EFzT2zp26+t+91{ai5GfPg1LOu;bv5g0b&fg)&t<4!!XSoX%5sIJhZB!2h5(pAkerHJQxFi7byDYN++wys)3(k7n4Az8 zzv#REkdnBhJs1<}KP8j?&VdrW78IXCi!TmOSQgefr)fLD@ffk}Rw(^PT?@Bg7@Cfm z1oO=2ZN(u%ES?J^0I1xogXTYVPAGIUcg!d#F8}fta_q$t9*FQJqtBqUyXY$bu8?&8 z+qc2D$=t)Tx|hBi34e}eTA0suNoi(_V>A5#;0R$C?E5Z&{0pe(cibuiyos?h-4*W7 zxp>7>D^j?8TNsgj-zr*z!Y7t^B}|R5NNvusgM`ke&66R;xM5kLlq2UMa_m`wOGvY! zeP7l6^TKuKZ~-GXR#zEbV(5)hXy0mDSO8{tAWmt%r0y z=CbUSpKf0$-5wlAWi^(pzQ_sx61XRES2xT8)2+4Jf~JyE!S_`)s~MXrNvP7HZ{uF4 zb#_D~ZQpj3S8tJBbGed0)mLR>^YOBDBSETpYOSqs`SrG&5BW+P9N{y7lTqB-mhDmF zVQmz|U3zTOW%JYopQxqPv{3!G1`tf%(#pCT^Q&h@nv?7lWf_*Y6QC%bPACyty6zzf zQxu*FM8eANIa&_qrbzgSuwZMTzFv?=Jm_wsGE3UYusW^XvRcn-0Mje9{#kiQ z>KPOlLMTw>)2!mEh(u7*BYYTlvb1Q{@x)_(j(o4JVx@u&G5?kxGVcmiDND z>R=Bp3Xl1jg~m8sv_0EI{yVF$w3ku`N`3N4*HitJaH1?ukA70!>qg(P#Nm-w15r76 zsj7j;RJGdmZ2Wd{F_-D!J<%sF|3mjGJAam$VdN-0sphE$r?E#qG$(1*Gc}jPU^>-!|GY5ywZB{dU%m6>_&ig zQsH#U&Ytz#)3K#W!ZPK78;u)tjWKcMbLpK%OHP}TNhRGOM%HNA(W-VmOQ*0$nGVqC z6TTdp#&1g$(277pa-BI&?lrMM6Py;Jh3oNrfu5p=@7c_b_@=9>KI}Q;4mG5}6K6jxy(NC#8F}5jq|`uwEIf2}nFJ z)v;vu_L!CG&R)*86ckyxP1G%4XzVx{w1Z%zi4-|tPF>Gq1dJXD>UX>hb0TgcZ4(d* zNF@%w5l-x5OVygL7RDZ4Xb~F<27MtK_??GaM&a$LUpjM7JRKQ{agJ}1?Wo41Ie*SnLCTLxvzFN!q3uTE8187P+aQ z0`h2;lABq(8G&idQ9qMr%6~~ivE-t9_~f>84IyO5u)y9qvsQI9FT-`3`t z0lv4N>cL{2SATr#1QB3FjktblTs5^|22pti_(ej-2`l#&YCSVC^=+5if?UP zu&cI-yJevNs6NWg)9^*io>Z;p_4(gilHJ$89Ag4tZkgV+$aOz78DY;i^$1RFp{%Dm z_PkFNIpF_=BJ^<#&6|{`n;8!wwIgz&vtXzC)j^?rMaHTTgcMP9w`o)RBu+t(d?S<_ zwRZc`CW7G;px$V~eWD6LeO=raDEXOh11isE>N4HbOS>!zzzPQ^g5Y z$ZCF1W#O&;pjJw2kJPtsK%v?lr%Z@<(u7;Ml&j?!VY(ZJJs6QF*D_M6mN@0v5onZt zTGububT(pCwMN2I$8W(4-d-kuPKAM$RvZw0P$7L>R<6dim|c#&b7vOR*L8FFfH&bR5c+okHlwsFU4&?{d(*LZ6^+4 z)b-JF%Dbx9wF}WuRno5doe84LHA5k=t3&$c5XNnK z>v!RlL!3Z_aa}cj7!O;-&!3%GUM#FWH8wrVd+mxAR`ax&{x3R&4I@iGJkZ+f=00xF zAMx;Sy-u33=CuOLoxJa%e*AEZ9 zE*5KZubKWCiW?t*F1>9y`{Pz^Vb$j@`BOg*z968UIj>qS0oC6uwJC38M{D$PQcv@A zLeoB((emoyLI(ptd#eHa85{TmaP*^=lWFd?9?#u_=F0MiYWgS+`{2tUy*(qTl-7zG z?2=^rWRR~e%290mRwUZ)mBPLeU%VMgewDH!q%aeYihA1AVPRq!*`wOpD;<#v75|8CSxpUJ(k>kpXf2OI_#^c zm1XtTr2J`(jx5zCDl3zmgs^60-oJ!Nj#JHgdk&W8FEWL7Kq!g{_;06>!hv4hlsi#o zL6JQf`RPx5$-S9aW>(p{TO-UAxKGRZ6*Pkef{zvgEy`eEjW8vs~t;oj_Y?sqRB6Re3HX!t*1fwg4~&N6OEDDzVRo1}uJ}wv3*y zVAhT6j@=oR(UBgI)o{W(hG8*KS(mBOTC>pUG3aZco{teg1AtaNj>W0*L1SnDUxUEk z3qAl3vVW9`mmHF-1UoGMMO=B;JfL@E5Gcq?_d7#)oWa%D5eOlM$0eptYp@(EwwhOP zd0VSqyHXlqmSMfH7c${fdx++;csX1%?et^xQgz4CKT>Wpb;5o+jn(iqK&MA%-0IQ+ zvKogb(25rUaLhbN7J+OGc!5YpyQzOo!{)jZ8Ta=i2T|txo%MfYcWb6`yexjG71{iZ zoMbK(`c~xRxw}lHs{zi1YZOG!mFHToL2om`j5U*I8g^thOV13AY0g#-MUIIjUL&$Y z*lVpwxBFVo>rMuhMl&HyB(4pikUhx7P1j-5J`xGHO&$pQ`aDHv%ht@j`>MYUlm0Hq zA98Y$*}gq@`-Js?|D#Wnr2fDop&` zkcK0HlbU?G>#z`9537nCg0fiXovBRvHIVj@nbUd^+f9P5PdMoUJ)8Zu5^)*UZplR# z=u{O@l-7}MWj?1;n?Sk{!$Qi!FY)rg1P@tx%41FXT4ZL1mxWv1%5A)KA1ZgFW>ytK z8S-rNx9lyVrr?&*#s#A@hgv&#Bw>q`*GK4f`_W1wQUH`g{NnPZ+!n z;xYuHtVf6f(>0qvmz7*`#3+7s_k4*rs`}E2(wF4M_$B?^Gd0e5b1#6Hy4*eX7#ig6 z=a2}ii)h@TX_<8MZ+D|UlwEw8B8kV0h0@KxHTsX3nc)MboGE*q3L0iOtTxu#;8)`Y z3#fT7s$Dr4lNdFlrV=!Z;IZD&F#FOmV(4RgxrQhZ;M+)xi3q3)hAk0C5DiU}1&QCO zi{KM>o)nV1tFEj51sNpk;oLtw3k{SpF+gBqLslDV*Fgf;5mjSWYW|j4c4#2qavpP5 zZf$MX(XMMc?Zu8G-`XkR&s3(j_2xir<=;BQnu>=Rt{iT*2pRgy+_tHLGYA>qz+KMK z_N%A94Bw5W%59d3Eod;BF<8)KuSNE!`ix;_9tqH_bA;nx zG?xl<5dJ*MTQo|%&jKHDBG}q3zWl0XQb9##@L-Q(gFjE$!3KG7IIN3v)v7gLaf5%O z3(Cx2DPv54TDV6hG89Z^(oQ8?hlX<8;2Rtq#E@sC10gQj@5Et4XULX=KK&!=KEj)g zEHX0O*tv1bSk;e3Ceb7%;a$|4heTd`-pSz!2C-dl4C*-OvqNIkVPg08c>1ISJ?po~ zTVVk^)Xj|@y}>WH*I<07FX+i^9>~P4!kr6mBwNzAE#U=rHc3;LwFNAGtp*@58v`j6 zLt9xvER$TNTGvtNgS^{B)d%J(yeE&~v_f+4yOHK~WJlscT1qdd$`z=uMX%sLSe#rr zj8ngGZRRnJT%K`{pSU!J)JnE7DGt6_u6_}i%H*mr8*B!qMmuqjaQK|roUYIVt)E=X zysy<{bxx|L2I2fQ%PL@@!{iHncTEU+ctJ2)EHmRw>kHP%^cuACHvUqLQ2r&8689$3 zg{sbZ;(0SGODK4HK->51HFsy{*afurBk(4lhIlLymdub;-=#0CO^seCXRPFdKR?)= zt8I@)ZB);K7qSN*78pzPIn%+iHT=Ss@4F(ZLU%B@KAY2_B;E~KSV?J*OzoZ!K<*;#jrGHZPZZn#N+*fs=*}% zCYO4~7B(%|rZTB1u=ezeKc`Kl#i=Ulk>(m2raqc=ljqShHXHq2-yuSBUGp1yQ+eeq zv&E@uDt%00kOCrk#_Pby0c7=!-T0f(n%N-FfsJ@(MDPcq^#xlbI46rL_ytSH zeiURs$FMHt5We(;iHUZ!ukOnI->siZSx2t9?g`5SxvMb|h&=sRG3d#+&{%z;#wGSp zhWCWLS6f`4G<~@(a!4#szZK$oBq1rgQ8KWy$KMKFt50# zLZ0UzR&jl|r*m9gO@&0V>$AN7Er+|@<$(jdQ-?vqkr%*?JRpBRnwQz>I1Tx8+xi}L zS4QWL(s*$PG#ov+il(t3SwvoKr(H(h$e21l{xp8^if5df(uZRuBmUr-n3|Cb4Yc&b zFRONwa@baOeDb$Q>JSbXiXsG&nuT^Ht4Ij4@$q88l;|?ss>aC&+&d~7V+^7K4|fqJ zYkCS@8JO6zO;_P--BCc>5Yi<9`Ov+KXT?V5t7Pa0EoIweD!nsvt-?Os*m{O&FIFww z%btIR$0u|9a6OyeMTd+X;gPLrPj9+F-j<&P*;ra19FzDIYvKIJ@W>UjxCg1y5l?*j zWox!B7B@78Ls0p$!=@4=cB*Ug)DXj-2Xh+vkd2U?GNJ9&rg_OsdjBC;sfpIMH3JZ& z6#giu{ClV6FpSvek5HIY2{A0`)}yL2dpq2We-sc5keAUnp#r6@#P-Co*$0e<#ZNbh zpidMq{(a0)OzI|ddB8U(@2uDI!4TxjudO^5s1t{nj>4Mxt0HERz349T}~_<1=RC8WV`TX306kSBmiGAQYJvUEbWv&u(b& zMpNcQFG`JZR8D!Ktb=JsvfzPGC??UgP-udX3@X(RkiV>Ea-g`1U)g-xA9Z+PHLbL! z&thi_lVBrl}5^H?WF97NIKVKkZReJGbu1wdT8%nSbG)6t@G~#O$mQXrnJgs8}CC z|NI2}uw$8Y$T< zBs6`S*Vzg6=kX0Dr#LOB3DLldE{P<3fe?6Oc-$eveRXQrU&IX7^I>#4R+TV()VDL+$}Q6+Yt5EwTqoRSUoFq(~_Hk9nKaTXc^c4xZZ9RYANilo_4mvzby* zI9jqZw$~v0521EDXVRCgYH97BN5e*?wO4w9^ja^@noaqFckU#=coRMox?ZmQXtSbB zWMk5`bTn;7D$x%YWIKx;TT`Hhl+E?^QMZD;zM|>oJ+t^k*h?IQ^tNM+3U>?L!g+vV zwL#ydSyH|xh}u+sb(VRRC1Fg+Uz3B-jgIbBKo-n2ildvIqIDJ4eRo_V%S0TFLL$?`zrCu^10pYxB5~;&SCp`7Ecyh;5d*C_Z|K(;~Y@y^B(R zjY}alS%bf%3f%q%mAREO|1cmRekLfQB)S|!ic8TR(Cu2l?0qU<%k-G3e47ve>GwgqzU)FwY{l0A%yT3%uaN7^E;dg*bphlzV{|f*OjNBHu>C7dk$7o zCvKQ+)Tenw@2h=19yEk_*b5g9m^1QbAbDO%@(xnz!IOM55LBn>)NBg{$F-JcyOeFA zU$limX?tU8r@fC<4(XHTZdhaS4L~TF$0TpF78@1_S*?_5wHrfwYu`&D-xz4Wz*npS z0-erCw}MX3!oOkFs-7!+#4ZiGP2d2%iyM%!37|$qHB4X=QRMA>5i}Q~%)J4Vw-Ygu z*Wf=!V;|x1teUvJv(gq>Fa!+Gfi70g%fY}3G|!A(jjh!te|M|gu_0g*^wwk#E&bc5 z0wI`EdhOjMFK;lW7#NvBlB*%Y7j#)l>U)>czGUWz*7^eRyZk7qid3bZ`)!Ezhy`2A zP96re2&Ytlkgaj*=5GF9u2Yalfz4MZ=D{+Gr+8qIaB$3S@|dZUKPl+GYkFv(rRDB; z!oord!PCsleX8VIG~?r%4!licuVcabML*u>!&cj8OOJX(Gwa<6DkD#}x9`2Y%8UHf zwDc+lrS<&IL_=dXzTbn5l|f+84T@`MqiOB>D8&*%sZ!5r=F|I>EOg=~&v!~DKmR)= zcPY-$Xv3!)!)>aZ>d&G+zl*28AkSzqUQ(MTruEFGKr%?nY+D0 zqqut(nMwg7(9b@LTSBq+8sAptZw^jwgPA+22c0~4XbXiM0j?{>G)mr74)@%Ye|Imp zg~Lc$jD4u@2aMy7)%St0-1DznuL(gJTUx}8m9`)deG_Fjx~{~sA!Bx2WkDOujmL*9 zL^L^~$;$2gL3i9#6|(#WG)iTjaqT>3Jq_LK#_U`|y6(=Xy{9Ngj5V}Q&%nog; zc!JiyAy;JE&lZT>H`^$3N;mrT*7o-1A?+YiKEm7ds%d8z-aBn~o)BDnQ3HbZ($-dw zwOEVxF<2|wrMw6AvKYd#?x8%xg*)g3G;DS)5$Qq-+L?ecvW9fMUvH;rECyySSrg0t$3Tq1XdMkwTOki_JzJ`Jw9{6<1%MF9N^wj5RM(ufuJsv@fN(8KBYg zdOgnWF+!OE*ZH?c6IMU;vBN1P1Lj#SHH69HPYMoiVN-Q3g~NobO#D`;;tPQ>iVdNGYIo6L2+xlzhY*!oRZN%{_Y zqLCsLd{uo5DYuq+PNCGtiyS~8r+LacVxEu&wE2f?Yv0i+8n9?sA8YSYR0tMAB%D#Q z+q<#0gM0-i2h_;6WwU<=$GR=EWa&05-NZ2N9kq$sKn!0ze{l0G^1{CTwWVNOXB8#N z9^{ui)3~z}(Z-$TYfNdt?1s#1BlfKGq1fSBKIJ`WF)cG3&bRI~3ot`w^AP^-q7?DN znLk3_mtG&aW&xcQ06~2>J#*wkpHz?wi@qqkmfB3GC<;w|W!~f==^SC`3B6UN5C7T` z@PO7IGRqAEBdd|h0K{XvsG%-%M`&}A{VqPDcOf&y7-5NXqfu05!`wGr$@%Qu2nGTXYnH20 z(w8#C+pt-?p{dT=_7`2_4r|WsLSf^peXxbjEfl9VezOJ+fp^^@vD^jBwvhRc`WZIhpO$ABcv2u^%QH6g{vC1V1MT?@ zexN5?4qNRyGP2bu+*syzOMq;3&l@-*Gk}__4-uw^v^QxT!%;P;RmbjPG^g|UN`w+! zazDKY*d;-u(mW9jXPipAl5QH$R89CSefeo+oP7d{>o{28H)n`K9678lcxGq+^m_*c#~y|R_xJxlY3K%V_KzFiA4vNup<;SDQVnp zh&3A9IYW$##(jKkvk_F)%{Fz*|FPS|cBAq6E6^8jS`|q?Z(9eG`>KC2+1kEr6R=RS zV_@Olz+b$Ma{uz}>sAa3^3g^>&P-cX<_JG1WDc&SRp%_*_<(=N97`<}^bWztGq=M- z)>Y9DF|wVQ<7q(g+5?Ze-rz+ zPY)&`qOhTCi)z%4(@0looFvri+c10P84_v0yqk;NCl_I5@@*dw$V6|z@oZ(gsYP6w zBN&O-8hRkX;v)^}fxlTcu>QP+1^EXPw(>>dumfTl5*bE848Sl7eNTEG*FJt3@6j_c zQA@V7*=Jch{<=6ib+YSvL#RLcViVj`QavYh;U}ROem0H8k&t$lp?qz4=c=E=46o9s znQ@ytFd7x7Q-U$r;ToHMK%MfRvL?2F#VIPOgXhc2db!iMKh%n4KrYDC6AI@i-_&%X zdgb&ekKOUPbV@mtmVfNM;AhlknfCEobp;0tub!9|3=vM#z3kgT{jisIe{XBy;?M73 z(ImMgg^z1XRVxppHx_mCWzKFXofqyvlvp|v*eyIAv(kz+z5IV^ZkE%VnFQ*_95$fhW>sQNC+bL8-yAR8z5b%~q>z&-cP=b~-vGWj^!DyYF_kdzif!i}nJ`}Q(`Y9!YnvW&B z?>lJIdqj{nTYJoy<|gN{66tqyXTTCZA*-Kvn&i~hQzG&)|sF$+_Hdzr@N*Pw&( zdwAJCi^sHm$Jr)ex)VvITF|Co(8_*gwUqeQ7Nzkz+o^NUIS@3Y{;=dzncBu(MKhc3 zb8S>BOXCptLK*UmZ04IAofsLjP;7)cpA!H0xP?XPLJm$vM(^JBLa_Uqdp8U(O$@d! zGl#e{D6)ukL!QvB)Ca?{!DQZzqA^o=*=hlZVsp8eJ#%kYNcZe@AmKK_ zD!bovO`7kYdN7I0*%?7ghHj}F=)=X*Sgh84=PZwJScT$n2$EOwHtB^3g+B;P^DKkq z^Kmti{GuVSpP5N|lqGgio}T5>jr7@tz0R|lI=CF^^r*#|jj1a@@jWPOEntQlp>O#I z&M2AH3}ALfV1suWZ&yk&DoGGVQD!XvfgYg;OATxa)zlBprN0Gq!XV=-%wI{RB0?dI zt*usAIxi{i^<~L8m+8iLeL~IjT`~0fmBnN;^1XVWl_KIQwXcB1@A1(ebI{3U`!K-c z;zLmBW(x@ggEo-3rmfOR$v9qfro(-D=c-C?K!OxWz^vFzVpH}T&;kWt2cv3b2MG8W zQ|a&J8cvXQmR=_jXtYKcZFl^9DRn_9zLhg(p(I9Bh#2V!wWs3QvA(?9MJ35l?AGF{ zp$20!ISR$cdsCZK@xn@N<2N6~ltYIsaexOqH(*?{-sS4qF@p>Sa_$Y5b02&@!AQW7 z>41&>v%25*Pw|HnSgOH2LP0o{`^)PM=`X0;WF^g@-IPq(jO3Upc4y~EAUWxx%r76{ zM(TT|!6QY$!3!GY`7w~?ZIGlfU-eBL$WG2Y{sX_Vs~br^!Sh&(29yk>H~D>d4O*xV zRiYsfWTU2r0K~@5&I&T611rX?i2gP?_VG9b7m0@xF?%b8IC+AtwQt!$$mW2u>gr=K*=s35b zAONwoN-4$Hxy+QiD7mG9*tLbc49G-#49P#O{r%zLx+pjOj48Z(Bc~7niD=OA3atMg zb^P4JL|(-u!UKgq<)afeF6zlNh0;&qEy`!7ZZltOjbPpQh%I$eQ~Np*s5+D4-#cO|t$qvF zy9=PzvF#bWLiR(<$^bxAt>IGdSpDNZIFhfL2jQoKoL&RXJ6T;$s{g%7=*jH^i9klPnz(pzc`my@w+QomnlOB4xAb+7dQ(yIU zVGb*w^3T=dZaK)~u2L&X%PS9(F~LetlUrY6IEN?Qa#%$oE`|(kD+LoG^P_AX+2UjZ z54X<}Mlwfx6I(8P9P3V4*}3B1vpi2q&Qv*EhjG=kw+;Ly)=q~{R|8SKO@huBIN5FEjqIWcI72g&Dv-njHV zhW8gB#9!zepgT4cAiEtD-p=^n|CZ0sjvXVH2#ZZV{EHafUq1ai;b}5BPZHKLvB*#V zbXecF>+hufFR$1h;W$aKyslT-`VR*Dm-l~v`gfWPqhAzW9@9WY8~*!kvYL;J2rt(> zd;d7%KN!10Gt%sbK{I%A{(a63bTdVyK$VC$% zTh^CDk6!=#q<`rFz{W?{Qv86J%>OIv{hj=P{Q%bZ;(X=Kzb^{T6aykDe5XfQ=08~D zB(TQe`KxDtA2j>#ea#6|Kt#6$I|}gpztY+F?K^P{SmU5q>WMdhBE;`E{4ZYZXc3^Y zY}G1aqyK|7eg)Qes;GPPKj7kU6MzFhXPCGD2V<=c-vHLoe19SQKagrI62i+04^YJm z|A90)cn(-YSTEuFzc1yRZMjYo_==rIz5WB~`t&5Q#(%}ff5pd-Ma+N2$DfU*|B8=4 z>5Jz7ijO~;D*v@U{%j%qSA6_eeEgXr{wqHIOcDP-79U|tEy1?`+GhxBkv1qX&1q^n zl}Ko~|BD7IqR2-G>jxy796NC!q|WK4^}u+ zyYJ8ur_cUvD$tLykT9+r!e(n}YWebxHPu{+6kc{^X3H)NRSq_9VtB-L(|)9sx9Z+$ z;Y+WXy!&CM1(okSimfaPZn3Fjn|g-6Jv0)r86%#UT}ise>Z2>e9=6MAm!i}lzx44bs01UdqrFqOL}+-gXHrnz z;km!v5@Fy_*Deif&eiU(h|y{*Ol8R@@6?+Eq|_AXi;vCdZy%%whDX}M?{>BPV0VDc ze6kM!#NwC5f3$mlY*&(ImhvY3(`=Bvu}9rCiGZ0?h9$R1^4eN>F*uy5Y0}s0i1!1B zwqm87r=Zwv*0XPljODd`jE3g@T~+?}lKf2kgM-G@#lxPU-h|$ zO9_9UzV+vwY2M}m5H>ot`PiSY|AS)pe@V*G#H8w|%!H8U6mCzQ&5Rn{ZMYo-8@m-0 zM^mvz^}sng9=<&*hrMDI zIJ9mM{qpP0C<&nO7LL*dnx*r^!B-PVeKwN3LZUt4Zma#`w-1Ig*i;Db{_;|> zn(!A(uFmkhC0AE?+h}PGX|m|Y&a5Wmlz6U!XH&=&qAzk_|7e@<14HmuklABpIodMM zXZ?NzEHppmymJnrBqqq6J39KQFLfg4=41NeSwr=?mx3j(xmqlhHD-3f$4Mp7( zjawtCIJrJ?H|5IjpGa2Cp^Bx-{jRs@MuL32cO8Gu?GrJ1oCk(~d|p{lfCF~o@V1=$ z`}O%P0A?j!`Mmi9T<*lBu&(D=tzy*+5&^UPiITFbXK4Ko<4-wpl=#%Er!FOlBj|hL z2s@(jhG()ktHA6|eUh(a|KzBRaZ*=Uf|avNE=Q~Jw>8tA8~eLhr;v zB{U-UVQUViQBvf5Z}yIy*loY*&>e@E(?LyEG+5>43quRnrpM~Ed}qFck+*X)?$uOR z=ih}?M43deImgDgM(jS4TiZW0O`)F}Rek(>GKNeE*CdXVSXxjmN3|>Kf7leL*^cEc zPlyiRzk*24ygVd(FLFCJzJ?c_S!KLE8nEZV$CtxXyBMWUuE)cRtAOpbaT^ z`)K~gLiIK3`Q8{UfuSML%g3%ID20JK&5)4uNA5am%S#Jh`*{BL3BEy6)YAU8^Kt<(4wU6b<)zA z%T^tpT3|s%$3sByR1?mPb@hf{!@ByyOJSp7m~PrzYd@Gm_a$hQKt+F35nA-6JXq0y>LV{?_SiM#Dh75f+J$>T7FBf1c{f& z&DK8w#W}*x9v)GNw@(PHN38Dw{CLThX2 z9s~Z94*AD{YqB$?+Av~ctGqRFxjbu@m5e>f0Z7ZlPJ2^|cuARFC4E`au#PnOm@@s# z06hWLI~L$c=5<@^d#9u_IVouIPdh zbW|b49YnS@Hew`7%Dftl<4;)9-L#A5vfq6_TK!HfU;6IK6Q9=~jk}C~7tsW438VDK#B7^ZT{`xhYbXz@|B@xqJTj(0~6Xnr0Sx`paWdr`CY?Br&IQV$?eJQ{@QT zfcFwC8#9EC+75%^yqlhL8%rXKSAP}D-e}0Qe!LZRCFhOA1-Pn@o>y&a1bbxO1tI-X zaqO%Y5c~KB9H}y>$ftX36U;jHW2p=Xv8%ET))W6~SWy`LT)%HuP4-oA;1`0k;iPTF zr`QI>P*~!NxL3O@P>w_$2v6DI-SpCmPbniSvbX$3d&F6FD3&dguQ)ji^0Mye_!t4K zTK-I+sTHu;nww8|jIEB2?ml*RjRUiSE}Gbl{ME}Ht94i^_p0XkAuayC(P8wTFYVMl zrVMr(re8a6x6W%FTkJj7I{?{&Wh;|XKB@0MNnZ1-$!bLIatvieuU0HHSi1L1yXu^a zS1NHgl+b#`FC%_sS?}{<5l!3vIMi*QLt`qM{^v3O;|f7EY}cpn zrOWZH#8LFm^Un*c$=wjKdEWrzyvo1s4%l?ab8LK9 ze(u7&Ju|Ss8@8Iq{`M}W4N2@T!}xw2C^=fIi9aBO`1%*a4u2Q8%T3Kk({AlluZc=* z7&fUKp^wfA7ot=rC=lLiaa^sov7nHdG0yd!z{rGL&V~_A$}zEe{MubUPp-snI%lrC ze^g!$`ZORBA6tbQ+^fkuZs5L=Xv`t;T;kW9I8mn~$G=4VwY%0q(JFu&$@G zhsB3jbjuHgm~GIp|Bt=*j%sS(+D5l1qNpfJQL1Gt0wN$yx`m>kARR*qh|(c+qy#o1 zqEs72T96t72_Pl(C`geiC3F&zUL%AgkdWkC>~qdO=lu?P-!bm}>yG_j#vo*^^;>g3 zvp*9)k5(C2`9-17rkY(A_G8U)i+;qQdJ+NG3sy>rQ>h%9atfrh&W`0#zgcni*A{Rj z52Dn3Ae`$R{HBCj)zMIT6M!i}{eF_&Lqpd>rCj_FPm@PW-b-i>Lo$Wq*ML*9(L6DK zz!}XIX;qt7?6^PfzxEXWsf-;UpbT<9dhBP*1a>Tr7dKol<5)r=yg^@?C}T4mc1d9vx*C3{KvpLi!3J3gq! z7o}eSarlkQ@2B?3#5k&Z83+``B~=*Q@>cD+Amk*hRNeD>q~avla=&@;Y+u zGlsGX3MASZ-{~C{^^ts8JhPROQM|InhaWdy4cV)^i(9+{3Z=lS=Sl5;_KW-9Ymiw- zV;Dd^oj<3I^!jW{_xg?A=EUl>zRxMKD)99)cIck(eQ)B>m4>#qaFNXy3r?^=MYpdo zUzj`1Jb&MGE+e$EK`;LdrmkF-b$`AZ5LI|mw0*lsS+5KC>!lopt%su?JNi16_YU1fV!Lbl`Lu|3`MPSNc7h7NQltsje=fJM*#l{X`++DB- zm^PYFArA+P;r#j`gQ3)SUp&7g3=Ops6Ndzk*|p|;LsoX~8#S6i!<{TH~ zpAG^@BH3t{dqf@y;T3&uR!t#aM3xyK&Y}(98a}FS$4JKaxfkov_!S}btodHdfPiXI z1O?BTz+bG_KVz)A`f|rJHNMQW`(SlWC#e1cPgGYfv=YXgdVWTt*Qc+5lu;P3^76?u zyR7n2kmgk+y*6L7s7C8882VVY{z7`T!J(&aeGR%x?g9x*mn9L42^8h>?BdIffmmaS z;&PIBUzO66$dPRNYrN)6l)836)7^gJHW{{dnU*7^m};h*I+Lw8WHLasP667mm9Bb`@WEeJa4XJHne>$UeNjeV zix!Uog$gJpSM5WR-n44=Tj2N;3MF4GmYv92NTz7@dy4SRxgM;s5=)&eF}Gl+Ob^z5 zbg?N|zLyWZ@MGZVZRxEoClX_|hWTn3n(r3%hbeUSw-iTx?kf(RX}lkh#)g~dqhsDi zdCi}1iyEhozC6>lLq4%#OW2!TsCnwnJMsg-7;C>NK5`-hs`nLQlQycSeZMwu&Lvn4 zrdU_7yZ?R-e+WS3`U0WdK@W(@axdMhr&Pkn1N!UgJ0B~KhHlk=_jHP0G4yb4dQd~v zK(xvGn6p!2^*%L_vXmGvo*Q3BQMacr=6^E_7;bY^o;uM>MTJL+d3NQ8h@_BJY^*V& zmkgo5vo_@cba{BpfvgJVw2MJV#|zDuNIGRsBcOenYf!lo&KP9m6SL|_aRzD|^Kta} zP!%2V_!sMe{F*eQc#Z1n^AR+A4caN#@&T-zf_A_gq)~HaSF}#}jM*}0LJ)($caTRD zuc(n+*mF1IST2`+OgWTe)kLUDeDOM_Ky=!Frn#3v!E5_|H`2tS^QP2J=EkC<+T}u{ zlVy}s$g01OGJ->71!+vB8{sEfwP#jSv*@8cmsp^830oRF$p=o3OXOE#Z3$i{y=W8t z4et7S-r+IChfz{iz!qdjrS0SZ?>A;S->fDxTC8vZ1bE$I$@3TbB9SJqr*bZK9idh* z7qxps76|8FgE_7wqVaO)?Vs`3c9L~N_;ZndF|#MsUu_FNZ?8zw>aSG?EsI2+DdgRj z1$FDR(w6%*&(|+bpf#KTcb_GpAb!WZ&sgMZ$g%PC`>0T_84Fj*khY>Ox|QEIhG0Zl zST*3aX@ro(jMjKNQ$(jtc zz2>Lqs41!Kn#s!GC5x0f%==Hjsmb2_@0M4<^jyOn2RaDN@|$dSHB$h1RHte6VzJiyn*uL?4~J> z@(r#=cPt0{-qv7mH!->=CGy5A^AcNcJ4ES>MCheawT;>5B!##c3P8ne?E5@ z=GGoGxr1T;bbFlx@doyy(z_=ru_shrEcB{Em%eS4v1&iHzi=a+;X zIAms{p63es-R0&izDzB)^tAnKKc;DfGegdZg)ldbWb4dLy}=2gyIPSva`efz{O0mHb^P7_QFG0bh?a_vmmTPPZAj$=NDTW&_fFHmMB zVOE#KV=V!AAT_mJ?_Q@0av##QGh}VC!-HcoftbNSZT?8F-)w$1NnBX;$sZ9ey1K?8 zjFq!7Biqfw+)I^rLrYIu5Y2i-<1lX#yp=G<`;+S(;{BTqDUDwG8pQkt?isGkJ8Pet zovT?M>RSLwK2@uV$9mmpFLud9Ba`NK48yt;W$AyvJeN4^vmFUU@$y7ujf!x24{~-W zCj|_HJ)6sKICfN>?9)s5YOLvh#-@ z=zLwwJ#)wkb&9$*nsGB^3nV!|B;4~-dN(MQI=R!`*L2_K@PFFx|8SLnu2s028tTB5 z=6Msv+S3tDe4u^pw1I!Wt|a!2vi{`WT^CdqWHGm69Q+Qw&L;#>LF&=Xc`4WR#kW+V>Zc*{@li zDV7gzFx8Bn&PPd^vrkt5N!ho9mLd_8YNtw@D-E`Sv@asxHo#%Di;%j2QoUZnT{F#& zB^=LMJ3Wi^9jra3p#BQ+Tb_+Is>DpMH4QW~>yo83`6bKifm+~{dU!nsDWo?ATLT+SJYz;aP+{WPauK2(ifNla>IH4PxL$TL zr2S$Y^-S0;`nM~M^yg2G*@<$cWE@gFeLrNy;@o;oK?Q!ZCvHY}3$s->d(1JACns~N z=xp7{lvSS1Ly2j#u{^JiidUgJ1y3I8a)jsES>urPhN9127OFWx#ea;y<^2v&A=S?N z%p_=$oxT!2X=hw&G_NL>+L^|Q_V>w&Rd|YSE4Yx;PRje-TB{Oa7UbRY60KL`MVs__ z!_$h3J4z*1q^E~&_dgJ@1IHAKKsO$y0W0Gnf4Tu5KO9e%Dwv8sXr~=-XSaAlVh~d+clUkV&`pyS>{H!df$UGYwLWZZyJw z!nfk{F1t$vGU6h#(yyFJ_pgwfqoo(tb1&uS1kJ2~?>{|KSmvNftHxhOu(z}q zYN#+>TjjIO?oQn?;cT5y2McdqM?E~5>X!Z_Nc3qki+2}n%bk4=$y>U*-$0R~?8M~F z`DQm7Qi07bUmu2#L%j{YlnfdGOK$wf|1IV{e5~O8Vw++Qtpx=Upnme1f^@&L#$8+8MSEZ~v)u_&83z9uigU0nP18uel zRTB5&c!<|Y0))A(zjl$0uBSrwg;qx5t%Dz_5SP6*L)li)F5|>+cBIzg5r-sz@MWR8 z_Bk1^Ec{$MZQFz79YYe zUW*sU*A=baqb;G?DS=gaS9d0DL0ab`O-|Mx5~3{Y1y; z*dbl0D|n;YMp%eqeHx4>`l^``JB9*&Qb(a$U(>`iC}7Y1v!e4~k!4BwKCfK3@sZ-- zZ%fhb9$0-$VZRN?p;mH6%vtewv?2S$I$1YH37EaEg2@QYP6-dMcgxn&?yprlj#YM# zY7ZCWM)TFeEkkUlnj-Rz?iIstB#F~~dsA?m-Hw4xYrWL9DMOQbkwupov7m_xXN1;p zMu=C3ZAl^|9d97&)ScG$sSF6#Pr2dM_%ey7-}% zdNej0qIl7K^l>y-`5oKWmR&#oIF|+Fe>9shmhVf3@gCb77)&vj#lsgo#d3dFs^DEb6?LlV#fgFx^8x3MhXEY2Gp3jGhYI9R@AD!xfZ8O@`o@B%NYST3Zq^)h zU)~Luy9x4=^@}Z8RPfZExsv;g`$1h;J_kuz`mj+C*Pa$dZ_rXlUj3%wG_2Jq*~Mw1 z%+HHGY37@yd$reOu9-S_KX~!L>P&!Q4jG8<)@r$)1k>Nsnp>9gmwcSxz+k3FH@Ri{ zLPy8M*OsS6o0|lTElR9Hy6$@7o8o&EYW-rSgoMFQ7s%s}YPS;S*!0z96d8fd7$ddE ze$e|uc8q`r+n>!vMh3~L;o%jDH{C0?6ibr#W*t?Rm%KJHc(04xDR$<^`+gqJ1pE52=jTAlc?n)ue>}H~CLWXY zF@7gxy)}oWdph?I z;T{LMmg7LpoAM(z>0D8%f<}h7q|CB9kh#^0^0>@%2a*drBH9+OipZjGPk&YFF8-LfGE z{)-D>11UkQ^=GMY30eW+Ymvyi{{@MEX5CbQsj;OOuYG?SHin$Lhx4Lk-LUj+=}_f2 zVz-qIUF>vJCk|W`>(5>ECA|c%o-yewwDdI4V8@%}-&ws6i!L=KHH>A~kn{}r(w~GJ zotP*TitNJouQh{kzY)`)uen5vyY(fp{YI*vLN+~KJzj_1Dv#@qv2f61 z9HQC_mvfLPM6p3Ax!4;^suaVehQqNmy4Vao{&`m8rWBdz)e$CvWFDF(`Z90E53$u?^Z0rC6&=yQ2y@Gcf-Gxy#lxEjW31aJvLV9S zpRzZ8z+n#IuPspS&l%hy1Mq#wF+9GQXnGVi7&d*D@W+9V0_`vg&75qjR!`g3#i}0+ zCk#y-r>JZ?Hu2~})?b>f2#vW{dzOY<=Ke_GCp@oRT{>Vp_thNr5v{{MDp*AjkM?B* z4eb^E?XkAB>RHx(#9>}n%K5QWcLE%ql2kugVulspYflTE@Cd4BpCAElFg(w^Fxk&# z5yP|Ik-&2l2SE?pN5=v*q~}c#wX3trOYya-ZDWL*sliglsEY;%5$KCBEXtt4D@sW1y( zt3bCqfg#SE&+4{QQl|tVO24P{mHG@0n!6=jrT(BVjm;gKgs;HesX05%Wr>S3S$8oCeY{g^fCiBW77KH00}&^x8`KDM$L zDw|}#=rysp*;;Ek=y0fyA)Z7RMfl?_pB|zW;oX(Qa_>FtKPVheCO~apB~W!-Q2bbj zR{wqrb`KzVV+;%RW1O~LN2)c)v$+k|SUgRjtU%T7asOJJ5EoR9Xn zqQXN{{`(va*wJXodI9y#W?`43OBj66@+(rN5!7DcM11~fFo*FBux{3^rniPv;XPl> zvr(%aQAeIw;nr*}r?NYJU!@5bu#r+yQofhaDe%bc^+3ho3MQ`hPs`+4_CU!jx>no` z?4s;m7N9zvG&l2cER43wHzlGMS0H((7+Gl?La17q1(XkWy>i&L@b1!ej0$j>j($}) zG>(1^iWNxfyxs=t2rF<63`IC66%O9jZQUFIiX2VGic*nquZSAZm^|w?AP4~=9ILAI z&YZ_ZY$kM$0IYi{u>T8NQ^@T8guZLYiW&F%isJd+9uIT|z1UeqaUfu}Rk3^|X=PFy zrkB8}%%FE)|2!mAG8f!4kzjawtz<9xIhZlo_W%vJxo3oeyl%KAwv^j+OoiC78_Y)i zQBgTMEUjry>J?FHoZZ^~&z-UVSz)m`eZVKAqc%*+>)#XQ|B*QO6U|KTgjEhY(&xv5 zc-9LK`kr`=K=v&VN?m-EYPDr7W+ONjm+}z-ShhJ+q6JV&GRR(vPHfR2y${M-ks;iF z*d|E`GB|^Ikp4wfwpTy=v2IgwX-@_~Vkdqt&CfW=O9sO@s7JAG7E#VH=he(Zi#oqw;wDAlmkxVb-L%)_OOJym3dz8H|8O zVMUj`wPZ?)lA2D2w6`hyTi<NhtE1aPL zw*hKh<3@`|cWSJ=++_N_GbP8WL}smucTD2^vOrNy`@DH*dH{33x^jR{{>_W|nP7*W zG6CzN3RlE#IiH73KnB+V=s2$ks==iNc1CQ+1S&tEk(mt>uP&^nP#1vLDU?)C7NsIVC*&|!kEQvj*^ z_&~>6Ud;Ana0B(g%l0NBDx63W!BekTVq#aAW&Xl8ex^Vy9!k;Ey>Rf%?@x~(=nEp$ z^K$QdWn$oIWwq>!)zmbzqDP}ps8zAr`O)U6tS6VButXhTXEDt6f0>bSr0m#T;~uC~xS(#Sg@kxMw(V$=;CS%s0 zLO**!KbE?AP`5iB%WHh!FxBk~DnVifmcPi*)*_%WRh>PMr6BcF*mHe7@me-=`@G~T zYF8}`KY7<0Pas19cS;`bGgU>zHC!9)3auBZ9Cy9lj0s*|R@6o0AZxpG82Rc;>qWU@ zMab2yp1|r0{Q=T9cx?bpXDC6@7(qz9Gh=+Yy+S2CXW|;vUfQ$fmnMzq-fJ zuzWH;UWNS75+-&)jWJM^tPBY$>$7GC6|E{4GOIf*GE^PDg!<>*v0m%Z6Qb=sN}(%k z_HqMl0{-+mi5}QbN`L#>FPxq?t31^Y{)x%Bc3MovUTet(FIX{g^rF}x^7xmu5zT8Q z|CN{7datQx|kf$HLC_-YM!09Erl2>;mLhdxC# zJ4r57ffT~=K@OfU9c@IGoGC1r-t8S?t>^y;QTMXS*51V+RCr%17W`50=Wv7)1=Nu5BZO8`wf>jRUs zH>f*5i}6kMRlHNcSR`#wxIz6v-}G~?U>Euv*J;|OvLSqB7QX8L81VNJqDVQFePnBpb$hrBX+4n2i;HXh-63-b-u;og(teIrsqk)jbCrJgzZBeG?s^6c& zUCWHTZmC7qOD!sZ-!w)mP`GW1NVEN>hlLu~ z+U7X}46Sm5m>448ClHfkde?g*^~vdq4X4{3qbUc=D=M@Y8xVSv^+ zLk`42unfVzwsEryViG`stB~p`+_3kYTWYFEjt3a^Tatx8Wl>d}9v-IJGYND;*guts zS>k=(X*FgaeHSJtP%*ht(0oye7BS{^QfAC7GE-?H*NjnpYTZSbnLgq`S+R>YuJC*? zx0%I<^HsnLVVM1~H_s|dN6=<3bKLavMOL|g-)7Zi2~#|VKw5=uyZ1<7!hbdk!xt8Y zIm4F{R3-K^U;LWQt$m0{Vc`V2;ekbO;rYTR=+>~_*H3&UT4AGRzV7Lw1&z49y~OuJ zyr0mEC>jqPz6!m?m9WeRys0sl1MeKag0OId9e=bSS*kygNl>P1k}G@i+d~TiK^*NQ zNP-|Grjn_Hoe`?ZKfv3P<4Z#Yee7L;e9XUR#WB+L*xJ~C{M@2wj5%$j+5pPXHG+H4 zxqe?(uJo*5G!W4otE|n@@%Pt&4jMtvV7NXM3VB)L>v@HfX*g;|Sr&r^*6t|8o9-L- zdW2a#WNj_bOJ(%PU%vlT$fz1MUq2t&yZ%9z98pj+@V3AJADGW2Uyz3goyvO65}Pov zBTWkG(W58gb2GoKaf&`SpYVk>R`e-Ko8$)R4lveRpNj}dAT~AC6ik|;=W;*lvyX8j zIj`ytxzoofhQ1ix{>Sd|$qHzKbwMEbQTDq6aB)=(u2oaLD32B# zR$%>)5Lm7a-FRIT*Wi^OuLAUjeAmCRtE>&ktf58vYVGC507oJS=+0TsIoJy~R&a0! ze}kAvzUy%-$8kOEFj@BU@F*`YSjwYlVJabruT_k|y?8p^@2L4Q2rrGD-NPrm)db z?lyIW>KXs~pLh;8&jI`lvM7|!F5v!W+U@Y0YpD65z!psYy^-aH#el7b0wse-veW^$;AC-Qd%)JlcC0Db(fL{;PWx9#x z7%*?L&(?2sG9o3)EJu8z+hBVn%yMd%5{(xw$J%)o=AE{i)^}FCivD0)yQp9=5nKzu z#KD4E9(HDbd8F-;uY^tlnIS2rondY+%ko;hR?8dA&SH8L8lu6F9WCM-?2w2!WD!TJ zZJ1$%qR=4#N#=Kkg<-PCoA3Rhc8`e2bB0nSp@lieY;)S5N^HGBD9M9np7YA_umukp zkxCZDacPaoE4^=GqPO&ITe&MOdp)>88S#L>Q{4D!;iUjMjo5jmwKDBT6g;Orvbl#~ zFZ!{H7GiK4U)o*c6u@jd)1h_D>)jjekI%F=vpM&l+GEuhF>_!%n5No=JYh(x45v&~ zR5xri%9PE1HVIuVoZtFvR2KEexBdN8vD>II$zZ=B=+T{&N$H)LYFx&Qy2VmXCir~4 zgZE1bwDM}eX}>XPRlIJ6WiKkmt?zTUqrSkAHjq@>O+E&e+evqf5@%13^O8=n;zCGI;zs8gUX z3w%wr4$^%RvBg8=y%a+e*4aaBcAJek!XMo*^!nP=1n%)rajtun#IAs-Rq^o;{7Bs5 zD?Wi;{|;o!qymA_H%SwMMV_2k_Y8Xw{boq)UZAVO-lV3b^3%57^~Bu0u7$x{18Bw> zjENd#EeyLie)W(tYW2m|=Cn!I8O$f=H~Acc2^mCRL@LB+-+>?uWyVo)#{K2%kVO<<(XpChNTZY$hiLNp@Ru=&e4sAtos zyl(r5lW4?yp4@xi4?rXo@1%nCZ#UgPm*#)3CMjGAjq?N(L1XTUGJeC<0P*c*bgQ0p zh-F~tWp@Rp@9kS2t!_rw0z5AU;-Ln_zEo#zRkJq6xgcYCDyKFlZTZ3C&1oe1>LQ zCA+dHnkVjk99wC{PDK{Yv|Ek2O3S!c&BT2#8C$KBmgiGt05NI2@G2ZHOj~ZaIiAwpm9Q||ohm$+5$ee~%cmYOXqu9`tzH!N|r<~K^n3T$f!a3j~t4xB?Mh1O%*%L(t*^}cqH0+n}Gr~4rS zt2zvolQ1CW5;#TKRCzk7yU0~V29&}40LS}5H?}+Yqg^VXtK)Fj3L{SH5`8sPdu1D< z)lmSYr6`E^-dOsc2}V)hivJ;TnQWTH88eQWy=KKw8S*2phz{3O&6Es1>xb2k+N0`* z4p1fTB%CMcV5cib9`t_~i(Ia?01R=_#zNuMq;Qw5e#id&yDuyS-2)^dM>!@!DOD;F z^L+~4$x7b%^dVt#P*kS4n z1LiRh<~a#L#pJ_opTP~R-ui?AtlX$!MGdb|z%`laB+AS&+$%N$chdH1%GuwC6K?pU zH&SbZ?{GBCY?=3yx0`@a*V@C$7N43iQo9O;Z_1*QRvdcL&5CAi9yFLSOC}H}Wlb*l3#>QhngPmc>*elG-7^u&@w)UhMZ54BtHw%Ot~SDkmL{g9HsmCPV7hAZk~(G0-dfl`4~0ULN>EW^k{ z1|3JOM{A>w4O4T8*)?M!xq7W8UVnTzMP3q=3K4e!pJrQF)#Ik~xtWBA^Fyv84~)xo z*KQU2EAZHTf4b(m_(HqcPxNr|UYFQG9FB*!TnVk)*3_1hm!Jg2r&qo>5wCc0@Gf=_ z4ZUEL|G7X!aN=+m39oQG(L14f%IGSjy=E`1-ls~AO;A7Ri)SeXH6~Kny~nD@w!u7kcqG#HpCH1}0pQuYm zuF6GjaVXowKL9fYDY;^y^f3hAhI&5J3&j)gxTYsMUitU+U`f?y0ym%r)Dd$mte-Jd zsj|tUS`Q^`Y{&Hw0)J9pf2NiBn&JC-+vUzbz7XRa7Ad?$;|(23Rk1aW@Bg-&4w)Yb z+i>|X>T9Oe^DduPg!_7}GvG~c)38--A0kcdU3nCT(c^=C$Fb+Exhix+_>kajPh*fp z_J;+Y4%PA)e%?#VQLNE5c9!gczHt!Asbd=fM_AX3)4hE$mS5c44L{YJR8Kc@X#@w7 z$CFdU=rfr%r$9o)W#a^Q+;)VtlcB>MkXR>r<0Ox-Z!UX;cT^PggtF1M$J}FC#s-pR z@@XngHv&=A8=rR&QH47ErkQ&O?Al;*Zq*<>kf`7q>ZX{dSJvzouknK*dGu9PmDl}O zn>IZK#gzug6{n>_ubW-EqaHb>JlZ$@7+oA8>Y=+^;;QBO$Je2zo-v1qe@Rw3K&X*8 zYeFtm_aPjQ5$(_Nqnqds4tY350P$|UF?RuZ38uMJ%a8-yg|cVIG{#4l8nipLeNn)z|>_OQTky(GXQ32wUbGuH{2RZ2bvzmv{0Aq*Y+BNM#RcW6I! zIiU+3w`kj{O$Ua4L#E^mU$Mj6gcsD{OYw&ZcVJ~zMZl-QL}%l|1UPoFx4+-Q z*xw?R?g?Re#5KRV`T|B@^e*b+s+cjNGQdB(ThI{pekUcQWMTGi*5d#A-pThY6T(5-)gm(H#Y&KY+ zqEIq6qfk<^8?L@?Q{FIFl#p(<2o;Pjq)O=60(0<*hVhzn2aAq`MG8SxGH##2fRH>% zU|*}XcYyr*4QV;_FWPp6LKj=G{T?`GGmhNVhkd?F9b_3oblQ3!)YcI4f1L#_h*Cr*u$!2_<=%rJqXjECJ2}gCx`h3X9 z9s`(q@v!Or(5dG~*E(V{+H<)5Xvd$wc z%A_&dYbM`ewo~$1)oM=nhH79dsBxip=JkQ?m9_luPjo|s%Vsy~BNJE2pN+o|zS8~U z-Oy>(8<&^%?Z11P>HB(HttYhbcTA7BiTcl;Sns2HwY*Oy>K|JfcSEYvQY@@uf>YTw zL)UwWU?!i0|F}TK7{rzQ;lo-UCoq+%_-!5z_6jMjXKXfcZk4ekYnm&2*I!9$KBC8- zo$ZWDu70$UL4N^X2BsH}Dqda`oYI2+kYKw$YIq(4G<4gV>BkTpEm##J0d`}sO*m;N z+6=b7{rKCf*6*)cGh(#+Ma(u+KddTAyR}ab1AEi6??zNG9wtU!JB?}bZj;3HM{Ga) zZTS4Ih1Qa{01LKmnE4L(NLa6EW)^-v%`AHtuEUa17VnG~)aCmI3u(u!AWEVS295S! zHc2drBKx@3Uz=Mo8HSWx+@M0#$EGW z86ULT^^yLmXhp1Hx0kdYwb*k4^3x%XFLz}N49c48?9aYpYgisK9j)n$d31CUooo0a zxz5_SB{qIgKlnUI?Z?P-3AFB<{^c7XTW#&++Sr1ZU?Fc5V_@|4jX2TMA3O~7aXCA+ zt7|Xzt=B4JnuxV3n0~q4(d=X(Ff09D!H;eCKkw8e!(RRVV_?dlc6uAGH(~S68jGrt zbq=kr8MYqr=!d&D_!5)bwPaE|Vj~vaY1$nJ^R@24I0LGI1k?90;Cbqb^>kq9R`v`yD_w$5&HSa7yvkQHZr9K`(7A`*Jl$I=1M)Dh$&^ID+;$oVy=lAX~&3wGY3m;l) zR<6lV8tujLZB6`)>);3brg~Y^(u(_TmgAol{c{?beG}Y@UrQS0AAvsCaqV9Q4fx+e z0t+zR7Y=P%d21Sj*GIpXH4;}G*?r;&x8AjZHgfbiXh<1bOK%wKj^>%uShglCf!w&u zT@y2+vc=C{950-MDKYWtSIThUSaKci4?O@cgiA8SH%-uE=O27mGI&@0$T*%>3%Ak$H%r~ZG`D<_in=cHmaN8`ZMDL z1{zZ*75ue-g&wC%w&XeE$MMUzp_5N$y{zF@ezwN`qcR|CdL`WTL%`<~@md|JYR5zm zN`Jd5UU=c<-rwIC{_&7p7txEII6>q!HpIfoCdwlQJFh_McNQYA4>w_2Czl|Yj>rB) z4T}W#U?MD)S66opj{l*XC5fycvf9HDq4IJKUkaU8sh=W%gl*y-6(tHp-54_UpnE%_)Wg7kV2PA0rS|U6DRwDW79!83C`~KXX8O9aA|~}G=x<)j zlCTk7Mjc&wQv2tOZ`ga@$D5@i&36ZZ$Y&lh%dwl-ztzelC#h?$WC?3NYE&|)otkx| zQ6MCf=P-F6Df5f)@+8 z+BgVQdJ%2Si*$hcUR_n0CG@5~x!?_O5hdP8Q1rMGVrdcM0^uiK{%uF3xL6L=*4TY& zY|udf3oS1A`sJtu`CfFNN!jh;0b-v0ER6USzD&i4pR1wG#({wlS_d3Rpe!E6@k{%g zmNyV&vK>6m1^=#Sb0y$=l_LZ=7FrkhD|gx4<>vzbpmDPC*tf1Mhp`|kS7wL}&icED zP}sMQ#1$9*XYbHo?z~OO4%_;r+e15iMPZy0fN%6XLnwV$?6~IROW`{67R3I3dJq6S zAg0R(A;13lk8;O=c%#(D!0giEqG&fNue~6BYAiYv&u7^!y88)8eP%)442CA{I;{8C zp?oZ3pJq35LrRFg?GrrIFT!S2)0dx}Ezy#z&jEMb`Q;zWEQ(TAbwD3_xulX{bC6GP zV3KK_E==$%=dKqv*9Cg+Tn^&gexX7Kj-9;ta_>dJ-LSI^vgia4n;37oJT)0LiojUT z6j$Uv`gVJ8M+!5K%`dFDJZTebYAw0sr%Bf4$Owe+ctBcz~MV(y;Nt5Ec$0_7N#OExH@>vOOfSqp zfIuzpu)Fh9T>=Bhvvs-h7s)sPJQ`WOKAtx#`xDvz(#-$s!&|FN5P8qM`hVT^FCOUs z`qRZSAeHdWK_CB1(cf{`e|nM34d5JeVK?^v@>{?70RUvK0J@M6K;HNT-PkXG0Ju3F zAb(;;6_x$%SL(E@ApCXTe;>vUg8lQL|2~Yr4`X*#`dc#omW;n8cLlD*kzMMRv)s zGVFZb&D}$0o0t2ZQ4}tR4>%?5%J==(xqMvT$8&ixZtGBOlvRQbz-=0EE4&10tL)Fn zninvO_Y`ys_rN+}G?-g%5SQDORdW{;R#-hc+*<>cVvelTu;7EZD{d-;PG+5Ttd^(q ztM3h$(J{N9ajogGbzt{m(`K4Pv1H}$!)7199x{$(@T~q?9f7RvydL)~AJ9pmz)gSF zU59a#?;+ous0m8!grGd+OTEY8N4F$;WZ9VO!)4dqn`Q}HAe_(Ph02Pxv?B|DSngEg zb`e-pV6`0DP)K?A1N@i!6uu+M)rWYvt?ou_m)jn9Gu-(K0a%X8qc?oHnbTYNE27TGR`hrBDb(!G!Gdieu~Q-ESxra{f0S@wTNy#JQ5 zKaa&l*XBAxEU6GYbFK5(Y}er653OZrnJ+9rbzR`FiAyKM!bLY`>DaoFvEib&Lr~ztkK5(Hppf^$~I%}bWgJl znn6^y4Q{moH*5^KBp;3pwL|H~n>Ox|U5<3l(7lzldy?;@?@pr2UFXR2-CxI_YW8vX zIB-4H%Ka)&w3WHMd#mgL)if?Fc$h7J?R4tH)Nwx3y&R9@#BX|b%?;;Dht?>bBC50O z4ALZy zmpGXt=d0vK)VPK$--KLsc=3ngeTRaB-~Pn~@WA%PuIH6~`y=FrR=+FXFKV&Bg-Kt$ zS3K1E4X!==GV;M?zM&#xv2)&E&t;nZ1ph6L9g^~dbr!m z`;UMAry`y_1iVf=+r-#kl?Qh{seh}!RuQ0a&(rw?cP%3PKm7AQZu5WluKzxc-63z+ zbNO33{)Yzq|LZuuD)H=hiutz+{*Oofr)ry@2qVCl9h;++kh(@A5g)&n&Qts?c{1`* zH_2n-dK z(OQM^*~oL$qQ`NS`6CE-9H7Fo@Sb4#iA4VI-20P;VXTLETa5I3K$EKL4QxVzzpr2} zH&EVyKLfm3rwD;lE)U+s%9~Fr`n@&!HmNNf4`bjV-$gLncgLal@aEGX1lEhg{^>^G z!rW4kWZDV5BCWr7ux1<6ey?zdO(ovSYU133-+8Tr12)KH9_WZ&k|6Md3Id$;zJt4i z=EbCs>rBGq>XuCOuaEa6PuP)seSQzv7LoV!ay2n!EW{sM;W<=)l*=~vVER<*n8aHn zpg?M7>9Gcx5-AA8V?!IH7eyWOj--FAr>Jw`HyK-N@x>~S=H0LCGh?8cR2^XI7hbil z&DcUd3At&r{Cd|r_}@Wx*xaSBeSOE(X@g0L)!labDyNtL_le=j<<}1Y-Y7L5*mh&m zlpP_6cBOUn-sLdm)duzM&EdIr?80jbc?nOyE#N&LChh$uR!8ml#LsHBg(CN?>YD_A zLZtK8-P2j~^i%l=p{+|(!%at>-5WMP;9DCtq1+8A{7GeB$Hr>Ykb4z;DI4(L6<$6Z z9uiB?S*{<8TYE*R6IG-3K!nJ&_*{NJU;ozo;HwVzBGX`Je$rcVAjW48H(iT*c;Odo z0RW4Xd+hO-wbsv?N!A7%6{f|l=>>e_dSei)qR>q|LuM8FZSujEZ}H>XMKVq|(uhdm z7O?x4%boeLG3pXI$>HSA1$SK4}6`Ll~Y^tO*r zxk9`;rIlBnpbQ-iTw6GbL01=-O8MiqA1~3=cu39sxb36)Ee%1-eZwn3tSn0?8PV?G z)`hk0b4Q~9!4i+Fng1Ye=26}ie%@o{h(aqXrsh(d`fQ0@%|ni_vkq(8|A)Qr3~Ms$ z)*cIX!BL6|f{q1|rqZPZbrhAR^d1BOsS)Wlq9O_cD$+|(1f+)ENk9Zd2)zdgHS`1s zNl5=5bY|Xp&k@h~oNO|PvDArX)o3B9bI@oE8v>-zo0`g6wVHp`<7 zaxgrJHeun{@irGrY^7j1#%a^6^G4ci?JP!kxJ;?>e<`SD zAQ$_tL$DXHvG&Taiq}m1r=*;Fw_~{C+lJotBZu|k8=>?zncyj72vV5edlGWxeTLV4 zBj9bk<55N8rKFOQerI$}uoX1h#2nb}Poc8JcaZ{j@X0%h-kA?MtMGBILxOX48Y>RsE82EArV0&yiKFHKLfpKT5)M9sg>@fyR{7`wy?@)) z&5dUsBZr?}9&}YpN%W|#U#`r`71bli;k^i;-~H1Fgc4UDSw%9Xt9K4=DdK3kfk&Vx zcGHyNb%a9ImwDt@Xx;XVB|9CTHC$SVWDZ+@5)WE&N88e5NlRNS3)Q8? zawD?{eiSt5xvD=c2wN;O;92L1Y6cIPuo^i0<1)#LrrB*t5;Dx`cnk#Rv%EVjII$FS zN_ym;_p$?ay3ojUMPK~>Q)!6&_^4m}w82Iymi5~x?1eGc$;NLooImUwAfJ<)iJTQQ zD!CQH|1vAWF@GQpMNH*!AGnS71j@^o)JYoyDHb{X!#%@C@Unyhs0STNm3TfDX^ebz zdd<0>=_BBIT7#7iea83T^KB&9Yz6H())B<5+Z3j>`rwo9C!j6eW-xP{hqIXy&bNbJ z2g|k374TWRh_c$f_3EpdNw-s1*lB)~U0{(4Vu-3(I1j(uwS~l_KwVqP8r+X8SpP87JB{*q0{$2E8x8`mrl+Y#1rOT;^H(GKdq+ zxcHY`{{2Bu#k>h5TzbJq?tAGM061Ez9Sx$aL(3*uyi;|`dw$ZON5Ua}u+L@f$=3(M zZ1qO%olL6oP*H6m;=bcsmfu=(gy%?OL`sJ32o`MuOjo}lAJ%15ohE286$R8|TB}mG z`IrUvws2u-`a55Dq4Xb*dQ4{ePKcg^Fdt$O#!i(INl8+b1_H24kG3yXs;uWX9#XpLObSAG6|%-Pa)?vPtPhP9Am zb@UD%1`OLQinv=Gk?mOmb*+WRq3`c-?){m=&jVia-ldyFdiy!!>SW<>(KPYJ}M?@QH~dJL76j~D^d|scJ^-N6aE@-IxCx4&%vaqm*OvvWrTB8i1 zdmca@t@c*>{iFCS48yr<84oV$L@2G4Hco_9;_dkf<2?MsCQc%Nsc9q`Lw?m4WuH=t zNqXZ)?oZ8^Ck?qZzCDatN3*y4u`0|(WE|~&AZj8^wyfM~qokNUC4eVq9#X--0jvAE zPc5~~0h8i6B_#M!SVIZ%p1q`E2M361KzMCq-4@n|Ahck;E#FjDrsp37ict!4ipRUUwp_-W&#XSLX*6Z3CXk-8%$kjQ1m+Yk)3 zR`WP(K}`H8`ru{Ov>=3LePLRDno*TsNny0tLG8uF{WM0F!}?&{l-O8B4>Lj;iBuvx z;mGPYDgAG8i$5Ud$t57Dd0NNxJB^KijFnr0H#2m`KTd=lJe#{SG4Y&b%547flP*i3 z6nL21DRsU)sGDArFEtiB23&v=UYQ;kjL=j(67NuT+qwUo(2kxRR8vYih=;2w$#W&c zI!LxD*~v%#7eP)?qcpbI@;y}%l3+GrEQLeS*Ci{`6%%by%lqjvn6Y@;?TkmVwz?) z=ATHPE|bFTc1`DI14XvhW-A)}!!`E$WXM+iDEH9Z(Ip2&8ZF z>S*wMKe$j6x6=V&t7Wsj^1%_X(%I*0Pyx?rJMc_Q9mko6{*;fxxd>@C2LD|%fP%6+ zh#4Qfxh-JWeNarpoB47%0&Jq?N{$D~LIa0K6cj-W^t_q#eTU**w+EQhlT&Sswm!?& zA+Igc9$z`AU@NnfgQMSRqh!uKY07SA#j!>ktk9oJm1n&<9#V4Rz3V!^>ngMsCtoVo z8FpYk3~V0uXt}-pcPnSELX3&C8-13_8!`dhbUaDwcWazVvOFH}Qe>$YfWF@N^W`%Z znwt1sl@+yA?GzXK8kQL%jw~pzTK!N(*&Q{alMVJ;-0R$tiiF^3(H=;-K_eQIF-ccr zj=yS-r-^J}S_5ji0l7Qe>iZw$es~98eCD!xLc3u?tZ*=6-Ud;mmJF%=aK*Vn1#|%7 z*%mYrYv>YH-n?q7eO&)y^CEC(>)Dl%ir}f^90TH+AzL2QZ-eeT{jBC4a5EP+vKFU1 zwCM@Kpr$GuOfR2|AeRU9(<}Y^@vWpIW{MI1|q&!sSFX6e)oy zM;K_@_?%Dc&^q`m4`GQke$V&$12P*xnSp2k0_yEltllxbvF3R*EK^0b>gebgQE1)Be>aE) z63>OZ^25I$zNX_AapmQvp~ZAd_^2OzH~xW#lt8>9QM)J_@S0j(0HO(}VX-$mp9KkxL*W zF>>Ne&*9K3pCI%#=jGV&s?tL%l>l;fxsbZBsbIoNMDRVwk#;$M-zuUT{4S2><;@O9 z+M2&0J+@?r;9x)*wp*f0Xb{!QmAoqXzjkM0wgTR16=St)To^|4Tqvk3*^(JhTw2P7 z9$6!c3tzf1(dZ^psvpr8%SprKtGZx1g817_N|ckcH}g8?`6u`fVifJkr2ti0YaM`v z=_6M^S{uNfJD&g-{ci;=2u%B8Q=9=d!5Qyza4EYDTK@i*7@0|0)!b_yDGeb63_5uX zmFFavzlP8bJ*IbnOXK0z26+E0qW1g!Yeb&`ES>$FG1Ro;f+ z4`q)!cDB`-pRU;U&FyzJs^$|*wEfdcC-1k1_ovISCtg`fcWZok)73h6kj!sq2e+OA zz$m*xrrR>UT~5h;$UW-~B6R-SPHN3*uJ>V`&WE_aIfidZ<r|N7CN!}zAo{w0>5i}H8*{FKIzOT*x$a;lbLhZs7@ z(EK#^tuxBITB#*PsBQ7E^xmx61(^@doNwt*I5GQtBt-I{cd-Iwv}(X-okOWM!D6@{&Q zcrC<(+Y-(?Yo&@5j$>~X2^pb2@09*1VKYU~Ts9=VJM1wW_bvE(ziktALU(VaL+IZH z_}4D`;{j_Pz>Q)Q+oU=`E-zeJj-6=GeE-@?Z%83n`bw6eTEIhG_RJgpzvRv_3@HsAZLJMPL-K$B73Ix*vKmp}T7`~h+X$+lgm3~MsHZU?Hz zwbbs;X;0-sb@9Kej_Jw4GQ;?3!`c46DNwVHJML>d%zG-sI z!+>kF@e?K855H$!bYRNyy`m}CqaMd5aQO;vv&huEO@hlBLLnn3I{77agmL(_od+h+ zc)-lrA0BpzxN`nFhA}XPC(ox-f?IMig)nQkkqxdfUI8v|zkRIvT~l*7N4ZO6XBR>} z>jPc;;PrUL%~$5{z(~n&jBZ2G{z#-H;s_5W>;Or1ThnjF1LJryU}Q%md~pj@#rUz` zUH_|w{2|Y6fGcNz(~M)IsAs(J+kHeQOAF!kY z&07_A{~`_Pm898nqYB!JST0(swTNd21nVC^J5UH)aQX1@+H%7rMvMTFi)X~&K?vQM zA!m&ttw23^!#a2i@3%F<+-P$l9%7P4bl;#Y_@9L0YzUjyl29O`!CyuU!7Fo{8#Fxe zN;xYEsF;uy1-ky;=`-U9j1AMN`Ef0CAOY41Vv{#sW5kJKiedL*HqD!>AOCCae}}Qp zTjTDq*veJ~XkA}MSi>i}G|O{**L=K3lDo_51<|k#{*LXG74*mj=SzBQj-BMlb}g$S zSM{t)<*w}eCYi7G-zW4H*-F|c>7tr*fz+%8$eY38gi53p6Uf!blww1olC*@Lh$!OZ(eOu;Gk89XmP`y`}BucX#pk-}ypcxm_Hdy!<_A|Na}4j|KtU zmtA3lWVsCo|95y$HUr?O>S4n-(efX?;g!jW!GWN|NISG z?*k@fsz&1Ve>{e*JANw0zvTZ@G5)qOe=5dL#rP)F|5S{hit$r1z84q+$i`1o^3#<3 zopb)h(0(e$PsRAD7=LYt4IX}SjGr9iC&&27G5)m+HUNshMD!Ce{w1sbYdA*SwBLiT z!M@~kJ6%of1{x$yUH+4pS*9`&Z#~n0NA<*i9B>Qx41_?lhN{m=d=psyQl#%ayx$B& z4u1~g4^8_ijlWUZeLtn~QyLo?sh_&>Q#XF<#y8#G|00(Ehj)rS)oJ?AS^)oL*8iVN z=Kl(5w7+NbN3^sZCeqcDetbYJVgNH7IJv0!1?ZA*Y`x&Vu&;8V$j_nD4SvQj-)iH8 ztc?!51AI552zzDX{us>8VtofoPnRJ!#^K%HJ{dpJ)*9of=o*#!LGD zRrcGe2X^E-hNM3Dek#Ma1#*7VMG$z)S2}GTwNougp_zZ`;*Sq2*$ybdlWCnL`t=~Y zS!p31h0?cN*IT=_0dw^*m?BfhF%vwkFw=P9RabflBT@@u{4yX`%vukbuO z&aRkeX6gE!wlW)uwC8Ah)nRViKl0O*{R6P5__dtOsb2roV{!W&Z1A-1f~3d3DSb&tC1ww+y9UyPrEoN_x1=W~{8_!6^ASUHr$>65eY7Vw)TC$oeW2;{KWH`7pORaQ2MM{mJ)b zcmWQch9cYH3JpuQ?_OB@mm~Ujwdnzh^yufvLx#W1HTmM!Q;m(VJ;Cz$3h@Tbn46xL z&(Whb?D%Cq%`5%~`3#bm0@6b7wWj@%c_;ZoIpUPMHMPk;C*NCyP?(zHmZg{a0_<&o zx(7y0#QMJs_>Rao_{g07z|9T_JNjnx*Ly<}$J?vC3JtRD`wYs_yUuy9#&|A`sm#-3 z#7wzEtEu$!{>ucbG`TeEGRWlnTU`qizx@YmVhyZ`-H4z4`sxQ{^4uLPvdu2~a6iA_ z!t|}`bZbYN`n)G2RAzqiylv;Zeu>>{js;`eI*JSzuROHZ+nGIII4`*=aU+P?csw>m+LDU=CX446I^5DFSx%4*Wj~m*Nwka z5eT{X=*dTEV{&GMZRU)OUH8n|e5(G{T{PPb*6rK+`1Q-mwt_F0&#L5WO%;2mn5tetM)K43MzESQwrS9W7z2vEebrK&=UzQoe-rU*e5N{LbNjZT#d`_$tkpA{jh$wP|LbLD1N z+6E?nSS6E}cf6nJ^CW#%`=VUR)oklCi=Y^9aG%q zd)*FeFG${|uk|ycLd1KeoDw9Z= z)7$2`{hi8yo1w(($Pi~k-77f-Y`8_JHh0>hPRyjdVdQ5e9|41b1JYj?;hzT<51S;H zKo>Ei;-t-ga3AR%cP{1~DMg=pvWFt#R5^j`cS4J%IL70%IvH!Eru^<#s#j^GMgJb2A;5X=U?2Xix*}IPV&ThLl);nchv&%@Kl{8k92G@%Aki&1UfpM46HO zc<9m?M>C9%0Px&lJ)?ZHV@QoeY&eL??4Bv6oXT&1xcl`jX?s1UN=Svys%l&8`AHeq znP}(1L(u0_`iAm)3kVH|{Kee-dg;oK;(9Z``rtk8(h1=3#*fbqsN&6TQ>-RP@$isx ztR1*QI-So1$UL8^`nX~R0)g{Y_+03ai42>hP|hbJCE&$jK|N!)$nlKtXPAEra_*kk zJjFVUe5p1l`PF6xPDLOsm&PQ?5qO6qqQjDL>@U(cr(xv6--An^g_I7^X6TP$LS4>Ey_TyRb zCy}87pxc+;(JJxfPzR(cY|Ub(y^{e0dOj|cYGOJm3HM)ocs0=wE>1h7M4vBXrlBnw zP07y-Tg&r`x^>2u0LT?dl>c$SX*kwi<*WuI*nc(WhR5>g_mNM9#mdjFU-y)qXmJ6G zY{)!!ESclVF)EJ3OOBXHc47A z8f*F9f=|uZ%QL^WzE7Lu$$biD0v>HF!aJin8!$1e$!Rn*R5UE z-RZP5!*3hyhEt47xhw)S6345_BjNf59*S#ADS@=qO>*pFmE)PRcUjez%$B3Ydu0q{ zj7l61O*DiG``7`Tzo{2_DSODV{^7;*{_~40?q1lL6Jdv?Dzc$evm)EBihH7tjfox@ z-UFxT23PX42^@lp=+Y3gct@=Y;*>tP-ZC7-wOhQ%Ji8QUlsazADySoAO&D!Rl#l7 zuLhE>*oAY-e5IW(*|J!Kq222o(xR`REzEGLSzQKaSP@nAWG^qXE5L9bg#KBO8NW_z$0f;N3J8fvk)6=gX?#jUR0f)Jvso?!+2!X*Ll5>oxs@( z%al$7%81BinlF8L5IsTc+a49GF4g~~rPmMW(ix-V>!k218@l+cu=mbWDqo0|waAwg z{X{(+V(__q+eJmDb6d{KOSii0g!g>qt?OE<%xlVepDA3})(gyCm zeYAHb-;Vp5z4ngRTrgcip<$tQJ{l;11PKFW?rX^Of_o+~WxH88+IUN$_|w`)L7d{z zeoC~-y8OxgAw0R&QGuD#0~SG@457ZxO1yuENBHnMq(xD?6|NntIUX)A#P2%;lM?3% z<1xK6=1HM6s`kMvuvFRQ*Ah3TyDpRwpJb)ja4!j$^z@C$DlzZe9CO8$V}m*0C!AN) zTZmTzu`KTLLC0;a2<1yv5|-g3m9Hxni!sNR!?&j=K{778=aG{t8_R7NxvsOTB5K}E zR#5TBMTK!ne8 z^q2|{Rb$@2B5L!~#v^V93rLJv;OEy}bJ3ZXliaBT&H!X+xXH7f5b#Qd&U(YDIi7=Y z6_yUwQ`l5{DGme^8!t;O!(81Z$&J?4r>E}A6iw2^ODr}95BCYpcY2UbClU%Z+WcYh zk*4BFRjgVS=Y^eujS><&`nYMdA3TCfF4!8U*X!Ey^LOxwYSrjQpk=Sjor|5e#k{%IZ+l;W=U|yV!)`QU;HdeobG_Uv zs(#vmh)R6fo9y#0M5=BoxMGetf4Ydwl$wmDrUi#YGl-gjH}5z*IKrTnt8a}i z``fBzYIzYcVqs?SEQ8^^5}TeWDmLDUa~ejV0UysEQWY)t)N?BYFH}vqyLr7+`kVLg zy->)XyIUuwrbv~p(|TQ?4?zG>`4dGi7ORa(1z&U_#bI5=F1c|xlP zITgk5;>ok8r3^PNUcm9udM7R&WF z$X7!To9=K!oLkDdppAk)?k0-*OMrcs{oIS@Rs?#w&(e-UnW(BT_x;P(d?DWLIH266MyLfOu zx6t}nyHP@yKW$Ysn~`RWI~^Lkk__A97aWVZ^<%AXvhR$j>LWH^KRFvPG>yC2(a$iy~C^89T3!bE|}z< zwluv zwej6TI{=X{bhjA4-B*Qnok((ScJyfQ;xXa#z|g{F7m^uoeaKG5N+~5r^>eoPm*rpL zetPCfYGwHO2M-Z=Yg?sS;9 z1vk|=|DGsYo>=7?z27{-@wdP{>yp$nkGAvOcQx#H4CT*iAR0vX^yn|Y*9OcVF4+i`5G1eEWqg5{=IZfmN!2T_eBSbXtlUUP-7xE6J zx?@_I4?NqMw2!kkNyf5BYz1%1!By3Z1tXPy;%(+9P#4`Ls(aj@yo=HhA zllg)T@2*D#M~~BYvy66Z9`WcC?Kro)HPyYrR*?H4ye!LUQBveVJmDW`cl-X;G8g{w#j~D+7D^{M^cXv=W%{J;QtSDdJ`7YC6 z$N}iX=d#FbPMjDJ6bJ)CnId6IW2MeDwJP<^@G8ABFafGX%;QXmi`6R(HapB}mB*u6 zEbWd&TzV|XpvH7EB>Mmt>tM7AiCh5S6%Ijn3h82QnDOH%M&yXTrcB(b)K z&offb8t*C|9%11w-4j33w}+CdB($^^AE7B;iO?;<*SohdI2xkC{<;dHzA~L2cRojL zzK?bq&T^%6KtaFat68^aeLp`62OZMck=2u+83!r2&c(DVSxvAEV>t>?4Glc zT7A7a#wxqCxY3t(i|q^ID}yW--Ap{ow%h&*Jy-_ghkqnHJ1G&I9(dFmHc}bYnyzqd zQw@VdE>i@6`zqPdDcSji-JdHUc_XXj(rkjHMsOr6xD>cJnd@mlRl}P?>O?0<@^~Rr zmw)br{;_QPf$Oa%G^>&?>t-Icn=_MIP4*vfF)p^_+Afd>sak4D$;Vx=Z+N4^&+;3^ zPvN&fVg4lKy8UmMhg2C#=jIBE8WoAmQx`ojk%`la1J0E>mIw+~R1r(%g@g*ia;rNH zcU2v6TeyBM_v+I*ecI|X9XTiK!6P2S#(GU~tb~^Ac{YxaoGv98H>()L?{(?es6mBn{l#55J$qV2dy7?Vhnps- z@lL{_2CgpyE$jC7iYD@KxTCEauU)LPprLj9xPW(i5po#K+4k-glwNteBqp20a)I4Ao4?*R3UC=l-q!U`uuccd$Vd37z0KP}PYG9l50P{<;(jQnG zNwWZKsK=bO#@Aigat5%qCTEoZKgHnwv-)O!Iei+*nSL&)5l+G#-~qc^@x`z;**yvS ze4%gR&f3zLRkb#;*l<94*t4#n(bUTgSwOH&^gVy~p2F%UuF#i(Ji%O1U}-ZS zztN%!P4Zy!#mjcpu!o+hgsbZ~OFNDw8fpy>-Z1Ubh@%y zITm$oEF;!Yds~EeHe#+t$u4dp%FMf|lgL?h!#+zD2+;(jCWGgYEuE?;op!hwKGPls zx%&Jm9C28$*Khpe^<|(saAS=OCX8o$6<;`$_AExyR?84Jem(QXTA{;{VSPg(fC^cN zywaVDFG!u2GDg|#1%ighekr$ttM4|I9==m|Es_wtsmiU_=y;Tw-LuXm;X*rqH^xZh zHmRD6gOwJlkqix`<^FNoL?wH@tJz%-wk^0a*?4#|WpJ^&LLw!kMRYw7b5+@8sI)YC z+!;Fn4JMDU@;uRBgXn*fzyFyahN>yI!(Tea%zinh40y8N;A~cA^ao2-5rjbw{MshC zM4PM}yP_wuY-YT9q9NWX#Cf8zZxC6+3$u>wA7SFutDY}uvMrtu*yVtr0Yzle16=9oqXw!3ULNG$y-s?;C`or$rM&`O5?srV(8c&ihu!Eo%xmnE*b&0k@obGGKwsU^4upK(Z z>$nf?SZFomhu=cexi2$3n1VSI2Nf8fk0@hqOw=I)H176(n zP|Fxn?v>G8<~(6hqY8iB%8Rc3HR#AqZlHJ<0{T(6&jf7H^;-8J3m?~PNl=%`bbA(2 zDBfAja1zmRQA^|oXWOrbcJgnOa_!z!=qk##1KxCorF+8%7q|&Pf*^LnN2CBWbCvP_ zwOpFl2{g5+n+5QQTWi-N4{K71=kjM86nBST>tTd}sP`@cXX-1=7=GOqS9Ldm*4Q-0lcr-RmQMhFN zRCC>2EKA}lS#K^$m3Ich){;c|u?13UBomo7`;m7}^u+FHa#qPKqLw!Vxm zI`MGC1;FzoC`dhXH;8XFOBVa-@{Lk0DI`I>>YeMzK@K3cXc$KV zh`t4VZD%SWZu@pzslH)NKDIip5!lqv<#AQ%u0pz?g~4K%S$Z%MYaFOz)|cAnvDjI@Pe;@=X8fqG<^og|S%zq9s>x#dCFn{P+y!qn4@|KM0Jq2|Om0?5?9{3V|c4 zErDJ3F$-S(>v|wpE#~a8ikzZL4rR3!`S(jBEk1v?PfubtdX6{Q+<-Ic45u5f8e(*u z&lUq-IlrbNDZGpT98E<6vC`Xy{dR#<(V?L-gGbjbrme|^wFxht`XB*66Zf3_#46ed zEq1mu(6$sfw$orNE(50sHqmE}xG(g-8KoDdMrRT_b1O*Heu=EfXrn=bg(_{evl-5< zDLgI_$Qv$;l`&MtrCpoXTKi(HksD!(cq+H$uq*EBnCNc`=U5bi)J^#s{-Kr)ha9Wiy6 z7t0G5XkZ`O(@fPfl0uG8YF%^1GuT7zbLsX)PQw-ZG}Hn*S0fbc?9mQA!dWw(&fH>& z2FB4Qed5TK!5Oqo=`}79ZPho;isb&BC2ij&JoBE03A5DRLYX^RO_!l%-<77mP(6(c zgjpctU_!FAMi=pHucmX~K8@Uv^MwAMYJkLd9K)y44F?|<>OW?&r zv+9x&xpm$%o@xYY4CUpqN$@h`yZ_PoTp*T-7trA;)> z%y&I}5!14PaqGvfWq>|ebcM=1m-5a&tf)87-)s{(9o&Q6#=*Z|e2?czGvKHM_!n(C zT2pFyb<=xJwIRF8VGEjL$#awpTDI3POT~3g5_&r`!vdWJNB*h_A~>v8GNV3t+Z$ir z)#^tbVC^aet&OG>I2|v{e5`5JcDlp@IZk;EYqJ`wa9>1oiKXxIkwSYIu4Q2h*L|7 z$j%S4$JZs!kKc3YrGW)q@QZ182XbuB!uN;e6&m%kdl5NiV%6xzRb9p&A=JG++D;l*}6nM?BL9QyMPN?0$fR#bdFs`|&)Qu+9=cL%RwZR5U% z!)nxa46RcMq)}!<&y;gUCMG#M*vu}c@ZK$y^w})_s56;TuBsQSbjBR?0_mN;K{j02 zPKhiafYhrff`;pGIh*K7-Lp2r54)cMK3_xQ$|^g6hbnF2C%~KJ7W#A{CHO@K^m6Gc zX83fg&DCQ_$!I)+mYWxT$$xLPMADDd2r?(_+(AVt*+af&=@ps+%GTlBnSl(yU1uZq zqVGifGT^m}wN#o`x?2%o1*h+2-bh2qZ3glcg+qB;>u&$d&ugPY3h8p&*$A@Wy#<0{uKhPV;18wi zbiOP;5ZLskOzD5|lr5otH`dR#h~Da5*;?StxjtJaWll+&QlH=nI;*um|*+2^#I;VWryT?GGjxP5B6(Z?Ea4D zd~#>Rs_B_!cxKS}=oV6FkDjSlg{G=5W3Uv$!!Zn1q2tKYACCjggBAyi6LAM+c;U)a z|8*krL36@1F!o1FcqKdUkaXnhl2rXeE8lEYIwUEpp)mDamf~U4kX(D&&QCpaF8U!j zqXNw~%{-RmMX&wfoU>)<4)4s$3Q{Km&w2gUex6(V zuiW^pSZjsSFjc^Q+-B4`_W_F*lTxF*<6ezV3dE zZ-5HF-&+cqH3l7`lUWn2A>XwQ6-yaeLxwwk0O%ma^qLM$YzX>}GHvvcGH6qPKch8&-`5ncEg-70H)*@*F(yTTRD;mY462@0p-84rYB8c-7Vr4dZ-FN($n$KIe zQgd3`hQ9pmD6h~`Z4mJKVb&6;_z;ude|6cing^ivsO%Kr_8nk7i*?^H27FO^^D4u<*W^bl~+~ zb4Jo%cIw)b9SX!27Zivd&U7Y#Su!j~!U&Urs*e|QA}#pQcnjR5ze2|kAy0w%jhlT`hQDBH z&0)^9$q3CjR`FIUV>@dGWXp_(QlZi?=<*fgW;lXsx3^a>@*msYzqFuckZ0daDT(~@ z@D~CTASJW}WM4_K)<85t6xn~(2E`&l=@=9*1ZNaM)cIjF+IKXsmrX-xz~ddpaNg%S zV||3?^_wfne(hotNi=?g|8r@mXa^sjG! z`=O9?-;9i^dh>sftpC@@71_2@iCZP){$^VK`s^P*#H{ZrLp!7YO~vyWp`-0^!I-8W z3`PEZm1;zQsi3sF3VvJ@|58b1O<-#&)~fw+uJc3N^3N|@15<%S#YKIk*8kaHym#$b zo!@DF|3?k*pJM=i^{gr|mBQ{Kk^jXz+O?IF!J20ye$)#8Ojpy{f|W4q6HXD5h>B{wHW?O4K{dK1@>FtftJbtdBhv;Ci5s@DnFs) zPn-G^I{r=7enQ8eim?vtKcVB_knJaQ{F^2Fe+oJRy1X?Ye^~ob-rw%cWu!~lz+5z3 z8V=b=!+ckq2~CYb@#0AO{d(h4T(@?-OPeBGZn3B^IBZbt93n{vggk?GmS zeSDPhYqO6|k*k5hUL-ICSl5l~p$u`>fQ7E0A40bFlfZm$;$XHsac#Ovq?9RweXZRq zH4VOZkubJ>yZ#W^%)ee2l}J`Fh;mD&)It2uX*C~Uk%~G?kLZ7<%!G&|WO0@P*(Rea zs8q$Fc+$PRq9EjvqM8Iv7cslfR&_k!=b-3b+xrO6`P<-J;YQ2WXjSz>6E?vk(Gf~u zCoc>MZ@RrDm#t;oz}VKY*PDg$pjmr4EmYzR)!^W`!0|zFL(_;xA7ZIfitj$ZF^WkI z0#OP{GSAWlSeFa&i;AjFY7dQ5hX1SukVwinzbN0VRyp}_o3A0B5mgCkBAVw?qAFDq zNJ=8QrcH|7lJRjDU@og3ksKWS4q<$TXfhu$?gBc>e$LikHH)m@yclg;rB>*^^~oy4 zKAmK@ar&PD4PY3(OeL+$U$)Cx?SN1oN4wl|+!O4$s+j%ui#>q?LYpLf+^ahlhL}b! zGwngdi45=oS&!yL51Du%S`*_{kgX5)&GoXuj94ncA!23sF7KpzCd-kl2=gjd_qtwU zQHkjI9B~kGvgXYmlOfkxD-@T$nRdx^Czc0T$y4mlKRte(B)pnxL7><)Zs$+qm%+H}M|erpWJiT7 zQS-cT8I6OZ(NsgS+oy^rxCorL3agb_!E7)Nvj^=g7-9|zqj=@bjPJuj#UPzDf_PaT zWh9(gHY|vw#v|j-Jay?T@MWS7c+LcY?6;>PmKGvVxiVmokj&XypF@15mT2KrxX*1I z`W{2QR1%1X5uE3*!y+Fn)TP2l48t(aeneBUUwZj!0V)+XG+0ILbZHcwh+nz5x!Rv( z!|LrvT~7vY9>@52faPqeI=8upC$bZSUetg2!pI7Id#mhQr)g0*i6DU*^ualgUVR;ZWTj9kFux%a8 zF!{w^c;L!tymbZ#u#SEd(b+KU+YoWX1d-;J%gG}ng<15H^X1GCiG&BB6`$U4D0N!> zA-M#xa>)l=q$AaeH20&JPTMS=2nW&Qtyw;J5vg*##{NwV^!0)ioef)F%4Pu0SYmgj z=G509#p-6MnuR%gI7DK)ivB@j(Y~Plr0Nhglt)V6v^sUblM%E3vcF2UsW3 z0Q=no!y`WAMCno7+Yp&Zk(=}JJ_2-qLdyXT83=yZPc2X;>Y_SXaj9DRQETlMT0EJI z)StVr$NRhcViYfW6q(LXW1J&Qs&9)tQHEa;&UKO)KO$2b!*TurD8Rodq1c0L>?n=g zlli$|Kivc8H60lMw5E=Ap{tZ)+`zp1Uep@UMn;DD&IEYda5pxKRlY5sixWi!&dW%L z({a&@)C$!ye64^ak7LEVt+{?93&Q-%n41d+l*z+*)-A%v6r?aa-rdIbNw)orlALw@ zafle&*UF`FnB#T&Al&}ZK@NUj_udo&I?m8^Nfxl_4Lln%1in`#4?Z8zPQhkci#?S4zk>`_&7cmix z(=1cN&BZX0>9h`nw;tL~j0x|W@=lTl^li?yA5q%!_1NhjE5P9WJj>`y4fRnk|VjS zl+GUY3KPN3?};>t=Xbz!$e6i0Q$puTNZv$>4L=BbTgUzlp1RU39F3QR+&n;hA z5su!wT3JPZ@_NPD%lxz5c8XkI$*K#*MvGO#Jvd_`?HLAb8^*U3B)L;R~Lr}9_7 zeAo&-`3cg7lZod^^0II~tA(gsZ1q7uC`03_;CqiYDW@5|I^<;9WJhk82XK+U_tnKU z4u5*~L2L@AoWezQ9DE^jvs}Va>&4 zd+og0T(MuWY#x=Uy;tc*^{dSe}S0=VArGo}>)veQ=Ga z2Tim=!5N5ylSn{B7yJDzLO3E#ow+g%?eR6-EHROttr#F(Q@H1M`b^5i7VBO!$3DGK zX|S8R@tf7#I~8v1>nv0ACcJlhm-*1t6 z_nqj{a*3b(ByEQ=QT~!>NU%J7vSwr;7%)_f~W8dTJTx zz#k#--pqwnBJF!BdixwyZunm|S{yf#2Q6P`pp9%(2%@u?5GLD>O%+FNB~}CWY7yPlw&uOhPwCod|C9Z9qO%=$9-WQaQ-fjjeo#)%f|ny` zx;sxR6z|P$evl4kEP{(4@gS2%=Z}7XgY4tfRU{}2VvjJq}8Z zYG<*iDSeY3e`-UkW8+rJR9!a%$ZLck1x!bDtw8S<&S1jXpA1qz?{?&_y3?ImyDirJ ziwVz$Xq8WqD$(Z29vH7mly3~9S5(0N-o0}Mgt+}DUW?oo7H!fx@d=U|j0M|omXq#e zrNMo3_{c)>s-sKKM4IAaAIvAJJfgiCa4SmqbQIZ9k?@{8TM82!u#Myufhyzxyk_ycs1Q7@#w-~Y8T{c;eZ)l=?5A~{PKu)S{8IXTD&E|yRU zmu$oX_X;Z3Ewt5A*TS)?m8v9yeCB|mu8c#}h!^*$IxaSZ#t&j{+(*S?K381yj}_mf zBUOff)hsPu{QdxGIDkwpC91L69mSM=o~%&l8x#~C_{u0A_NjhNcdjc?sIm({dvA~zFybw z`u)-TnJZa&*Lt(=^*qmgKll4tpHHO(t8433>Pu~?)O&kOtF*3N_w!0wiCmxV5AkNf z^_A)k{@i)15OFaT9r^c|(^9WVVpVCN-S@3Fc6oZ@IiS7OMvX)?AXjm5zG%~YzvH&> zc`0AW?($f9za=-oY@bEOf+GjvCQW(kD}l(Fb$2NjZ8s_ChxCG3A_t+P5D@v+y^-*# zycKByiFYtjERd3hi5nctZyc1LGsODccCqW|Dw3L1IaE09ii0)%@~&GXgkg#g>fRt6 z|MW{guk$=&P|=FOfNU0f4*Hf$@y4pC@Y=)J#Y>li!BrUJ9Mz!_Y5!_hsv8$oX?ta% zC*vHHkqWB|L?lZ6+_s48DEKZE$V(k zsSDHJ?01)I9oK1@4F^XC1jox8B0{Tsfyi{GF#gRw93HuXZpcAxtiM^)z8_x_{wi-U zTb(v_*Pnmud}@J&aez=orAU({;AS-ItJ@TmB^K^AC zPcG)(`4Ib(SF8ZsdGi+IYqW)C7oi-J{1|`#WeVXDV#&#G_l{bxSR~m0IAsbe`8(Y! z3_n|R>t#FyxAVl<$CTtmD3m@zl+8EJLeE{mNNi{*yli6>QEJb?ev%9gRH=lm%?Mo@ z5oC|v>*r`u!SdgK{sIizX=OpjTs7@|mPqSH`AYS=es7NBn@kB!kHUN3yF%ke+ITCzI|r4oH?pHTB3P>HKl^wZ|cKd zGdWhZEPAx6{(-3umQkSLRc&}-N{4=AJDF^s#VFRSvk14GSm%X zX~pPVzi3(yf$(uR;;#%*h^Ml(bE{+ZMU%|(P|L_rvVO$Frj9~QO|Jvv$Ou#c$Xw>~ z>l^xtOEJc*(-bk4oXEjeeHLyUnW9(%pB@HEs)}C@khLzCLh$ zd_J1Wi9mQYf+j1wqM2i^6uvHHkFvZ$t)hE8(E&m9)6&imKc%)<6-I^D3c@@I1*bdnsC}9MhGKZCK36|EHp;&kT zN?Cyl0gp{K#&@Xq+&~WZJ)^ADM`|gRCNr+AevBIo#|O7mJ3%0q>c<3ykd(rCW(*TrhgjPe2}aHwGBIM3 zP|I!=D&(->oh}%qz?`|z+cmUuJa4HTI|-+9X?3?saMvgXYu>f7Lh~BjWL*{EqcFYm zDL`qY)l~dWTb@ksF_KqIpDW9fmUc{sBpJzOW%hi%W5rkDzai%r*iYgl0@ZIYn`Ipk z^kjON_=8uU=u8}Pc-l|jt=X%`Tdo;_-#dxf+aXK?i?1h%>~@+Y?mjppznzt#+88Q7 zs74Wnj?&o}nEMmI_t)(9*HmiB>~YzcLha;M=fl}OYt4SQeGcskHpirByUQamU7OHm zX*bF+>MF&QpKqL*k(hRXOEBSYy%k7MEcaIBV5-!hvu={&p!dTvq`7ftnsJT~MjA_u zm-pNm$V^il1Id17ye7q!zmi2B)6KBm$gnqQA>9v?4Agk6ny3Z_aRo197Sp6H`q55; zw#^MixvC}`2YJ7&#f2}CE6=R5N;`a$O(;2wGblEK#6L=fO6zJfZExE*6kD#p3!`gU1EPGQl?rp()%s3UgxarUZw1aOrd88S{oST;139HBezO*=&9P(5LSzF3 zhu{55D&$La`jQt9bOXovG1{`)19vi6OKv--w#ev|hTOFRzi0ho&tFqw{8WRvBfjz5 zgWs0AOwufM8)tU(Y>v)k*nnGRkYR#vFgd094lQRtU2R`_L>D%|oM(_Od;}d<&AdM` z!$a|cya>07d<*Al+DkfYY~c74^-_j*w)aMI{r3X)!gPCkhLq|Lxh)JV5z%%;)02Bf zgI{&uqQ<6nNVKM6`~(i&Av*G%`Kpsm^el-V)N=is3S(A+VI5ATNLW~~N*Ms6x5A|2 z>}~H&jf^s0lgf+CH&Yb5j1T!&kN+h){r5{-)A-AyaZ(64GD$81PxED>Y zT%~%df+p2(Wy)4RVrU~n)XmplHdCc9zV6uTunOV9XXC%&3fmYutAfo6vL$Cb+@=+U zQzt3L#0AWT65(W>7W#zbg$0fxgE^@qJq_N&i1vt=;weQHJY?ID1=F{V+)Qgi!B@;+ zdytkh^(cN<1@&7*-V8xT=ADdYkwVT2qAJ`>uo`jb27h*pr#Ec{XXX(aOE{?g%npAe ze$5HyI~q^glv`;)ED+S2-QO@-_mNTl=Pr_oHi8>~fsd@`=Brm_~z}oK~6p=edD)%Bszt zL?fu(+M|fUl9bOLU_3qcme``0^?A>hS5G`%d5L2e@=uc1uqP=u?X#yz8pC?LfqC3X z-C#Mb`G%cCruATf!f@wM^VsH@saX&WvkYLP0l9Uw3S7ehcR0fNe6yG$5NikCXNt!* z3f!4Rv5YfzC0X;;+)G<6Onq8cT66W}BL-qD4mq%7 z`Lvs~abT&td{EKW!+=s|M_nGsEvcb1Yb~Kt!aQKku|KdRm5ym29J7!Dk@A|baV^*K zn!p-^&P)TXc`pQhWYuLycb^guwB2RgrRd%=zkX3;&>6C`--Gm2(^1vTVszYlX%hTy`LYUT{SZs#Vlea zRO*<_j&^P>rM{duCk-N`JV_Qr(W6=$dBwP~Iz&@q+|(=`NYZ=VH2c1A%W9~TPsp9i z1-i|<>cEogmZJAz)R4WEuwyurDI?kA+e&4M)y3g*$1!X< ziR~y&4_|~RTV%U(B-uXd2wh{H8a-fku6LJqyGucgm$59G}j@)L;1Tzpk0B z7%BfQCxKIu`lfkuHiP(BGBSR%hte}WHH7b-9bCNOc=lRq%Q3t3D1M4`#)II7f|)xc zrNLNru`YA5R<_v_;MuMc*_CM^&!m_!8TGTeOsA5@YDIQfn%}2&J3?$7zH5*|m}KcXFW*CH85MzQSbMY*Iqos&!+&u9r`UFO^W! zxNX=Qb!gL`p2M+`%ppMbPZ+dXCZ|RgV-wM)CX7~xn8P1n*=VfD`~#HHr;T$xPvJ&<^&AIYn{jW_pQ4zU!%GLNQYQE z7W-s~H?rpE$7MHjaWS#gfz)sLdu!*M8SF@1l0~D%B;UKk5r{5X`MACMF&P$5qxog~ z^cs|3g%{pLh{EI3ml zOJVUN>YY`d-wxk#e4;R%6NyAu*-aTNC8|1KE90qEGiuo{8U~3?c^qo*A|eT4zrUf#)Ph$RX9YZsZEG<4O(? z7O1-W+RNnMq!j-eS$Z?5w_N+L3hn4Hg@|I$$1m6SxU8{u`x_wz?PHGoSgJ9Vr)U+7 z+T!dQ^F}VIU=BC~r)7{Ux}$^N&ZN;l;RxnLJg&|zJ~HZ_o61QPmD_-QVN@+mZ*>f=UbAbd%Hd=ej__U7<1iL-lm&VwH z$xEMYQtO+)R}c!zG5UNviobl2tZ+G@yLD7((Ua16TK;xcVk|Kolep26r8yl~dR?F4 zDEGR-(=zmQ;x|MQCK2W}za}@*L7ViNbyX*QW4B+fQY&+^dA!q}m1)cIPjKlET1vMa zOG6hYU?rdd)^oTFtp?DbmH7LTI}0r=F`@LuHa=CStkEg1Ai?KQqs%WDoP^_5Jf zNasm;+s-)aUp_|~IOkHb0?D~<@O9LIFDKcu-w8HHRu2R#NUb1u?gsui_SNkRm9cm~ zO*_>POv%2?a0gq})g6YO-;qAS_zqQ8F?ZuDDfDBT!@;!r&h1;!Y~L78wrk5+)Sm5; z;e%w*l(NkF<@aobdcvgB)nuRcF}*FseyDze0TcYH=az5BK*J$gYQU@4HJM=?R3oOO1K~={FjzuuW>YC;i!LUUip5PVWPf;^fM&iuY~o zgkV-vBw&*`4xj5<&SK{l~cr<|-Z zu8NOldewW#7AjL#t3t(iFvK)XGJmmAVrP=$*3dO+Jt3h=$p9G%Z}LlfRdyU{1b_2L z)cT4&ImdtXaVB=VS@L`T_c1yO_8Mb~9qcYavoYh_XSIBR#&i1 zONS_o=K8=Ae?*m1!~^L%59$T1RwUN3+kYreD>ykAvCLdSHcp;PCOLC4XcLxib%t1S zq4QW6=o|evi@CN$y#4!N@5q_l(lPgYx9sWjjacZWkuXL%_faWNdMypie^uzaBCgTi zi$sV(j0QIqD5o{LhBjHX2eBoXRO?K}Jiv2VGM5-CD649^Qc>tpw(EalR#@M<b(yT0F9$KJayY@AweB(oEz z&e#G`WZWp7{pD!?KHMSGmIpNK36wj+G!s{CKBz5Pi%o@u7O{lZ%kdE^x!gy*9j~*z zYAs6kfkZedMCIfRoEJC`1aTP)h^j5sT$n&yE^45nXM^sm#po&6Lov8Jh&Gn+Hye)DXq&J zQ@;ufjE*x&Cl4lmpSfbV#&LFXqkv|tSUSlEFWF0Wtez?fv_>`}o1+QX#kpG5-v=!jiGOYYX;3Ogt+lBa z^rXPjZ!QrNgnrsjdJaiN43y?))dn`j?XLf%k%w+q*Oj_V6l;^1p0K`W<~UhoR&LqS z)9T-)#Wc~b)!e#V)UHm71E{e{P4N`{@0&d~&`prXHs_?0Y#~pt3D~+d%HY5p>pqD~ zO1d_d%?o$zEw5grxK_C>Gn;4`tRHXQ%6J&sw0cHkJKo$+OV zctM6wjr+IhbC^vfsZ#@`WF$s9Gss!sl)ND(W5Hk|O-(TLTyd_fkq@_YqE| zBTHgE6|>5bm@Rf`2#mWfGI77B{GyCR6d;>g{4Ttcq~Ut`rVJb-MMBTgqrty&W?X;a zwLKr4*yw!8iDJv6@dM?kv`5+FI*dvQ zbSj3c*u5GVx~{s~s2g?-ww2`1b)<%e;MOqG`IZXyx~Y2_ zAG8mbX-D!p-m5JOqi1eynsVDifRud;;-PG>vy0A48zW=pvUhTNl zLiN}}qhB?cOO<#-NwHfrGw_GBX|8&M!Jf;1BYaP{W50;7%6;JJYrpP+2tl42ppcj4 z&E14&dE5`gGwkVdw)&i*Jf7omSwu?KjK-v}R`0MTUPANC=n?g2+Ln$}7}_oP=`lLs zn8Ok}q*n6<4$2MRsFaR(^%6H+BD~p=!l#}yt{cJybj4oSITTqZbH%b8%+!UB8pEsd zUeZxR>tnTgyn=cD`(4Q*pEX5~9i=MKERNcH8KJ;$qGu~=W^xy6sqTn^-QQY6{sle$ zDarn~Y*2!!{=!p7%Cj%wt@PW$OmxoaJiWYlK1RB{T_9rP#Fsfu+xh>fVMhR_Vd&|p zx7wMazS2euR@kXbZ9!{zy4T|+i@V&ex5%`U_kzEJilZy_Vn3!O~^7)JQ)PWZSL5Fcd)MiIG8|q`{ zId4*P%^KSP&;{iOKdKvMRtX~`u3#iS%G#7B25`$m_ znv|Mid+IZVk)5;2C+T{LJ@Q$ob@d#~K1v5I40^9Q^vX)xVqu=mkQCPL_O~Jh9jU)L zD3}BKFRC@6vvRzfF|r)E17c+O9UkBtJhe<#G*K9ibL zbmbR{zZ$e!Zah((iD{l@0Gk~-q0udMQ;DBkIxwYaKiit|z;LG? z^Al~9w_VFD*vv2GNf@ii-Nx3BVIv$Ljha3L=cCp+;f#hjQ<5*NxqfEl)kEf9%4QuL ziGm0=Q&2fw?qlQ{!pbCpY{utWx`9i4!``jW%oGRjt##;dp3qv_REnDFG3{vuhG5if zn=TopB3%knMcHDQJ2sUgwP~MscQ0KOb2;`2li0P;YMna*^IjH6JS!jHT4GOg7G^bh zhYEDtIxRK>PLvV?I)FC&kSw?96c+gCFB!J27-ze)w5hMdWSkR$hY zxy3Uq@yv~cpJUPrpsTw98FNoY9z5iHS)bN{ehl{(!J^bJOSucD~@j=kHu|+T43Dd(p4f&r{jyxTbNljhR|1HG;Wr`7z1*S@REl1dUB< zzcP|fH9pbre$&Z0+MrvJL~O{iIgivw=^Ko1%<<6EhokpiLiRZNS45W;b~Acp=JnGj zkQ!aHXo`?E$Csv}Dg3bZDN=f!v@t-rh&L&>bvk>@61yN1RnCEOR5WjF~A(-Dh zRPG)UTjl18$lGEEb8U;FH;rH#>hk$~%(#hvwO9+^OEOvg2&|gL?hpl6)r-fklnTrs zNf$!(_7%cuG;X9}H(+50f;AVXWQxI6}E(#=HoVuB0@&^z6$m}a_Aq`bi)eC z^!iubZx&Y!(zx7f@;3xFn#00&W>`q_Ip#TI_bNWJ#Fx#I6%*W%k3-E5wzM$l(i>fX z+>XkLqIRcJyiGMo#B}(B$;fHJjDI?OzcAvkLn%b^f`*T2^5Kqs&PLneUZyGjVjEW% zYYmPK9WycyW%=gh2UgG*-RG@M!BuNgv-VH@Br$yCe!P-Zn2aE!+da{>G^w-*<)5cq@mXuH+_1U-pg>XALTxXt{b4B{Zv2X?WJSI1xty+Fbo7XM|iNN#7x zLQvE0g`$kKu!%8z#n|&{>~>3(w;+_%xx$65Udo|?w-l{nR9eR4j*Z8Tr)ko~<01^l zAgI=_F(wE1PW&3*yGVUy?^Xxh0+YlmuU_Px#|F1d-?lfE@g9-nFIp&%t+s?yyjfob z?2@(DUTmyZud&@B+4Oo@;=sh(!DCN^7!W|oso>+ z4&p>3^>iBn;8h+k@Ov*^+3!;z9R+MH@dMnJJf!S)j?FqTHA9tt1 z*fKqGc#~+orm4IGQ#f@tbYF?0(lta3@wO4R5V^^b_+`TEVL@m`iT~V4fjJ_}2YX0; ztbdVJx>pO3w^gLK*)}0O6ypHQ=a2iR~}%xif}^ zMhVB(GDmh+1goU1wXq#0q6}~lkN&!#dDSP_LnTZ5Q==fg#FLr*@-I)SgTG@3JjpW@ zT7c^F)-oPG!AO7Q5YX?ZHh@Pl2bJ#I{G6xZrqUs9#c`uTQ}ZlFKsE*`ApT>CX|K`4 zx9wdzkU1wW86?2y{0I(O%CG2J24D`T-Xkr)$_tTynhVlE^;c$0==M%kW|*$NWE7w7 zB@H26eTj>dTR&74VYDA|&JY)JVBlb-AA8C(68exp^r`Yh{AcHs-L6Oh6wq6S1&bT- zy1F`8H5wE3=;B+?wB%p6AMLNDdFeUHZZ%ngGkL+itr$4(8Rp)L_Ojy5bO?b${l^>q*dD&_8G(Mi@8rUvZH zIhMJh?iGqR>;{vLkb`q9L)$^UeHKiY1G@~xJfBHVlLdf^Y6BHjHsw7bZH;~vJ+sKT zLBwsEf;1-osU$UOHWXyM9Yskxoby>f30hSW=9{BcN6Dg1`YrsaWSU&imcLYJEKu&E zwt@BJi$9pHL{mRsFlu=HEUaEPxgcZfRPxi3Q($Gbr0s*D_dsg^Ep13we6=^*0I1ki zovm*Ibbnj0%35g+`?K>wJGBz+<%O}cJ7o}^9Z)DQN0lJ)t_zQXHUiRTd#94xn^Mvw z>)RtQ9VM3@oH+>Y#S;#_>l1;iXQ!5& zolF;VZ4hvI;!0-3Q;U~)^HcR`!sqoy->=UDoaE-?dHOlluP~G-WfJWI)lFXsaz2*VVm|qb=j)crT*-ZoohA=YK2M?#`@4ZVaI7kT#68~-k z*>6WVM~paOjYKTBU_+9nf#`Q6VT@YBC~P74VT&pWLv3r%w-l=W_F2g_0;q&CaF&5t z%`!T&I)jQ$bGy(WUoMglDuy}PYIKjVM?ck?I!7gQ<&3wn}hchGmjp|L?;Y1vRm!@Mf?b+~mZ#T4oS=p{AJmf=T z$E$!JAuLWz3wDOU1TiDAtRbs4c6KPukbwzj4hEiC9@Ef?oGsBqq(X>%j>7cvrQ~L4 zNz~7&k515@jpCZ7&0I$(F&;SfM`asRQrg1f<5P9L|2!q-)Y7X6gx%+j{=a37>uXd6qmnOm; z3UUj<`^h=jYV_n2vF5@Ge=&4_d1=F16G`aRcv2lY(3&Cr4=okA#S zkG5|Gc@?=o7jx!7YQPQqqXi=w5B4MX$4PpQFRvJ$pUg%I)-v1iBNPe$HLc{9tJn_F z(n$R=x@OQ9@ImLFp-*1|!WwG#OSu12*9M=5XI#BeUV?B*v7wF!3Vqp$(MGT5UzE8$ zzM2+E_WE>Jk#|8PVOi{=@11%^{%MXwc%GHp=+(->Ylfjn;OPl--HFi~gMbo0cQ7PM zln=YP$#KII1bDV_{HA97h-b%QrSH)Kt}sRlV`m$E*GzRY_Xn4CM`|FyR>GvJml9pw&YE>u0nd+>e*To*T@ zW1(s4j<)Nlp4ww`aTlnnJ)&5VV>J9kuwx+svU!8KIS-b+68rYK_Hl3o)Hg`N1~Z}xv3=yn*thc-XUpO&@2-F)#9rceieht;Hjw1}m7SIKUy zg0ekn%L7q4&&KKJEiUCC>^RL^?+}1IB<+#gcwL8RjSlbL+c{PnhSiZtxonGD4kjJA zRR0hC+&E9$vpXfiMZy?hTKwFIoeqd=v@jxVxj8##J*$$SIxmtT>=F z<=!4$5J)f~BJ)MJM>`w0J0-g`J`MKNz=rc2IcxO|Ugsx);CDH8^^ht467LZ@>RNfQ zO8+w#{zxc`KivywDDZfR!h?C_NTuPf(CV>Dou%UrdtQQ{_%n87-w#D8m?b3wIqaa^ z_YE7)G+t=#a#2a2=;VGf<))8zm4sTI+8d|K9&MPd3zPlshSG=BR3k`RJ?~AV zx036I_0ONb=GZWb(MD@8bg5Cc9u*R5sRCB%qzP+z{zVE6x@WKJwcS;Nrl2g#rlEd> ziU$E%wPO#tUNy+UZXQS_GYxVOIAJ|6pCi^D+L!OkGKjGJhV`Ev2bB<3!vUYf0n(-iO4CN|h0-puRen>%?skt*f*^NaG}GkP zEpa&m@SvZeS$ql4r~tg*Amj?9$O?=iECqGH!gqBrd+qU+LkRlb47YldIJEV=5v*&9 z5;g=7sd0-FumoSB1*xNLHK!Bb7)E|;ofT&l<#nEGTSsoCQ0&eIN!EFJCjGS52?Rj( zzIrF+o+6ne)}t&BNH7iHtp{v9An2dG79N_=y_4iADvjHI(IkC?Ps1q%^(vehi&-_X zQqVF%cW=pq9b}*sx4y#wI-sJ*(`Z#cGX|G39#$!&V+QW?;(00ed#+UFloCRTVt7A+ z9nq)Kk2KBWM!{-23Qxon*7-P`&`)fs4l(T^`Khw``(V{Lsyf%j8zVS+#}w~$M3jE z?K5 zY6X?#a2E#YTv6h@l>VR(8$mZUE`StaCHWH$`1$=p{dB7j%o^6WjdG&cEr9E+FH!Y? z8Bf!@C|agz%GA;NLNxI+k(+P!N!gJ=v9aV)lrO?2Y;}54@^)od9VKi_;OVP&CfLra z_g9FSG>d}Boz21P_agSwnc>BhaRbIe)(G?aHT_Cqta>l?otaAn3wI4-*L-wKp5d9*tzP|OeZ%-r#=d`EdZ;2Z3hGI#LfyQhT)s6SiW-X`Be6;`{>Pup{y_pkqKtz1@?09 z9;ltZL)wOJS=_16DPj({Kg{$F>s-XmE2n2HGTilKzPrPGc-LWkW+yVNkaKfrMhn%j zr?a$efH8)OOfX#hnV4!kYY+8 z3R_1rUxxSLwk*L;?mRm|lP!q_EDEfNZHmr^GrU7Ll?{Zy0PS_Kzc1LW0M9)P9{%HhIKw}+jzq4&zzwckuBD5bGTVHVMN1lu+-rJu?p=o z$(@+fU`tU-bh=CB6nEu5tkhb68nu^X6}<7;ibdD%&j4$!IlzvIWL&dJwy)EptKYco zETv|5b_B53>2=({Cp(SEYUIi2BOAvuT<`I6$K>E8Tdu zdo4NnfL-_E5Lb&KlV$zPk8M}#oTQ|0t)5K5b+sRfx^@hZ`2(#)@UF7@U~_N|3c=`- z!6YiX=2$-)RL}i3K2y_AGxDk=rJ~b$zY5}3>|*XzAl)fa|L7elSyo0Yg4oA_n5>;scY4VvL5zg_L7>D89i4&bPg)r;+2&M zksV!9{QgZThrTAMzUss;;P}pf_kl^ron?oqUZH|Fg(9N$__5;HhPEodar=8eK0Fq7 zx_6?3H8;`J=$ASW4l($muKe>UY?d|;s67TNe41mNk%1~se7CdK8^0UYlxPA}6-u|T z-X5g&l6@swOj0TNj(YcFNn0GG_PLe(h3xi9ojCTT_^S=MUCxr5Kts-n#`w(ew~NP$ z-D+*Qd*U*}$EZD^xzEyA?)BSW7Sr<2X(xVd>Ww)amZKfog6U>RV1PEO?*#VmCqlBN zC1<()_Xm~K(@g|l2m_SV%&QOQX^0at))#&nmCUF%ik@Om<(N8MOm@`NfwqwYr)Du8 zl&f@2RZ|8FEKrUrtbP^3mi|i5TX62rM=XE-B6P z>b*)k$M;&v+}Gv`L7W#{KV$~fzXcYI(L(XaHPU*~bY+U1tV$9d zHsv5@hfFs(wwcO2WYRAXphuJ&qb6f}`PGWFB9`)5-ihRQGM$8UQ!_SD4@{poV9M(( zi)X$x?!D7+TwQe`IV1a2;sMiFng3`GXmKpb6GaBe$J9Ey(}$rgF#``fjB}f?6`&Fz z_zLbCNEJ#^*fd@0LjQ}H4fBgbRmfIrtV+f+%XrO>Em|z1S?1#BCVM{) z`HI&+yw|j40@0(a6x82hPh6^>;0PR*qsC0c5&EMudqpZuytTIa0V5ymedi79@5vW1>gtz;|y*h~MCtGh$GGGcaDqV3RDH8M7Cg+T)<$kuV^#g?>PY=kfJ(^p26nbuaF z9UX06d7DNb`@jzCR+Ga@hYKg)x5)`v!W{m*Z)XkPLWAyxkJT+9QIia6IBiUL>sQQ- zrci{j6@VJS?Tj$?s)ABPDg>(=%p)EtrbmvZFwC@2chGWxRJjF?PpGh>5Psmce zt6&%1yf*eiE+Iqg9?*cI6YyhRCD-kuI zTo^mC!>TPoZ`g7!5*v&@KZ_fW$PoZtH!7jncAOtrD=)KsYCyj)MgS$ZBzNa{Toj_$ ziM+++5otI)pKq4`kM*6v;#0|RtJ6K7sb|iNB!)_T-&dM-tREqDdIj?<{fNE$xBX&b zr#Edc*j!u2#%{7DPFwC4K$`L>`eJnfhNOfdX=|s-8rx)UF>>RPajavpJ0w}HaaZ~k zjlaQx9hrH@Us?x=o0)h3x}V=lI#?0mqWt@J-PAv zr3Ock z^_`0l%^a$|84sT9=)p8?aKr^;-5YoyqGP&1&}n{>wHT zXkC3o8Z4Q+5Ae5-o2p|;JAtTJ9Spyc6_73riZ}Q3xc6%*2+G#8izRObHhjB4)nd$X z^E;dNJ~vEf-W`uu_wRd#8|UBi?9iET)oaF9;6LP%0F-S4P*$|WSuB(t$d4|7wl+Q7 z&53Q6aMI+gVHDB^J3BrXPNc)7mw%7#R!<7w5y#RdeV_a$^`uP4@BK7wpdL$qwUK_; zlTx8pYC$xEGLlo~Opd)`DN}Ia_P7CQfHzP+X?ejI2g)pfBw=V7Id5ay%P=`HTCV2cxJi#QX^q@z|`7;X3g@7+ayA!xeh*Jj*))^SfjZ+|3Zj0d#%r1ScR zvl3X4CKXLNrrV-P|MJitr%e}vt()NUP)eh~Keo3Creia-Gjr|4zgZmouG4XWSYISe zn6zB{o!*zwSG7nC-3imll4w7KY!IZk2R>a5`6O58Izhs<_?;N3Vx?soah~Rs)C01* zq5pGHcLujaa}Vr6HOq+sdu$l4OB?o&t@ir=m>+F=rU*MTB%5GB)*oEY>dDEJ^wID! zbUWHuC@$cU8=pAqn7e(FL(_fk-24%>~f4cx0>Yc zLY;LXbpq(Voat2oUhYT*k&2_Kc+|XMud5f&-E4>-8aQ(gUyqt>%wSel@E2_1YtAjU zq}*PH{K70Nw$kkq{nskoiY`#YY-1gwui zGDRU5F0&odP&8h8jEvVMIzA9+f~*SVkKFBw2ek3cbvU7QnxNGT5K^3{Qm>MjoS9)! zJJ7kS$DQKFgf=5M>_9$<^B5E|(8&xs^vUYHvLgMyv3#H9%q5q_aYp!opRS?P`tI z?ebkL@QBfrf8GgkN()N->dxuxT}-Ty{{bj z=jRf`zDrOgg#8lQ^!NXmzX^{=r(N)qT@{xuGBZ=*K>j=q3fU z?`D@T{@eZi*f;)dA;l8+0VZ3LrFs9i%l)rL9Qa`4U8|<^`}2DL$Mg7bRnkWQ2Vk*5 z?LRE#$DscId@(*Q9~?>5gH8X;7zuy_@V=mckDfCB=b!#VCcQI4w#4^ zvNkyQ?>Fqf{Z4N72Qy<^_rw3~Z~Xg>JFW`22Z`mo{WoU)u|@B$1*S4+HyZJ0#t;LP zd*Z_bANPv;_e=lZ-w99$rs9%;Isb=y^|7n|BUb!#e@O!E@(Kw7NB;={{|_sB_RI$n zVn&nVpBcj%*l%KnjsLu?|A&?R3p)O=Xn#S+AO4PiLB}8V|6kDYuLtp8(D4^^{OkYW zkB8u2(D4^^d^D)~3p)OSj{h&ABXN&_GOyeR*jFE4q8lmq4gD>lZ0`@Z;J=#;WG4*Q zXKenN+~M%PpXiAJe~fVqM6Ca#OHjT2>8HZOhH`&mgey{?3QyZweH7{b@6($* za)hrGr12+4D3v|Jzn+2qFIW4&UYG6@s+;D+4u4_k92%lR>ODoArOW#v+ur;-?Ho?Jp5gZp!prkr>x1+xi zK@CcniJ$QxD3Ajve+um?uXm!^6!DUaBMaiZN@bC%z}ySirJ+n7)6(_jDrVF(pnEeG6jTqVWE^=Qm6% zl;5u5e9pZJHO|SqDoAd4m-NZK7C$d@9`**^&#&2aPEF(ua4yY1!`U%@5JPndXZL#6 z5U(cB3;G4lcf_@uf?PQFAGf#^YCNDeG<)Y9^Wg)2ieIVeF#I6+CiWQ)RlHdod~)#6lrg4zq4c8P^-!FNm1hx&!55HP zwwq3gT95cdW8h;P_1^f(9InvLv-Z9hCO8kW+I=5BHSu%$jBEY07q9I7gWKPt?=%xW zn8S-V;7^T7iPAQM3q9RLHaD8f%Dvg>eKX6`a4{Q&_x!RN&XVfrpvUFc5YE1y7 zf`_A4MLxro3=`*{>=lzP$znUkL&X0D?GdlEi|9cbl)-5jy!*%rVyB z75m@hCZY4W#!Z~&@3uq2A$jAS|HB&;9|Fl4_+Ah^3gloA{))dBh?l|r@K%U#jnb9M zJCoNaq?nbMRf+f{#U-Z)WXx~e4cL~98K611dwMn7;L$7pB}3EG5ab@tz~k&z8(u;qoD|2$b@APDw*U9 zsj@=|_fm%#XKUQ9hto2`uQSG~zO9=NbCws==X#2lcJ`TxZl;x;rjE&bY~7O%0jBA)K|gBI z;XP*dyDAxOAiu+0dX4&8+dHFobS=a!j}3z#z8tyyKv>>zOP{@NwYutIs$D5kG>zKedp;s7|IJ0T8`dYvbz)WW(JD;oQt zi@D3F%Yy+D)f5$UL)$!ADNZS9;NyUtpk2&Q1mnB2nM8 zTSdx{!MsN$ko@)RI?XDX!=}5Ey~>8iY^yPYcWlh!V+ByUE+?2X*D`@SQJ*G`trG+jlE2OYUg=8k1Sll zs%$Jvpa77GEJ}yY7F-NUjNF?tNN@IOHk0OUecEaiNE-GfOeEYP+&xT>+KRd&3>s#e zsPsxl9+v2o*zjnCXXzsyf1}kizI`5q$*9>;=Tu9I*^H%_S*GPpi`O9gjt{15W}3!s zBZNjv##O!Rg(C!3jvG!JDx==xs}uLfA0v8-2Q}I>ovlY=i^@5NV52TA5jIp7u3v0g z^g7cl^vy25NVfTIDIvKR^OtTT-%jo3#AK577ff438}^R3tU5n?QvZZXkhK1N?d4k4 zIuRG3OSnDAKGl`i5%GO=Bf=i#FuMZoke=~h`u3d%X)#~hRxum8S=A05+z76Q3G~-@ z5FG6uOd$8|swOSB*A?{VHs>M3Nbg27zY( z1j(lI5lu(DN=sreESxJiExaszf}WSkie8%%%@}c0{SJz4MzrYxn5S7FlfgIr_J{HK zcZwme)|W%<$!aj2gq;(e*{njWC#+-zqXh)YD{guXr;i_kbhXrlh)*<0P0UR_6L=CW z5;WsZ#MlKloM7hs0v_hsNA1(pW)3=z;Hh^rUnYmEH7)iddSkR{s)ua?V9!8Xh}?2c zTf~7&^;Wp>d*NFyXCJISYJWhxn0@U_6FF(va#NYD^&0yCi0$u&S9F`I_o7yji%s-1 zpz``Rs1-by<|?VymhzS*MzwEM^kLwK7rt;7_kO!Fx83>1@y4mfYSaYMisL3{Cu`y) zvI3qRtEZ)Odh|K)lD|o=2_Hc)0WXO{tVe%6))RA()^hlnJ3B)28#uI>i`!!W9|&3=vt}`{Exh<9G&=1YFngtAvx95KsmX0AzN2Vk5!&(GmSDQcgJq%bi|*0% zghwz+Z@Rw$eqex>?rHUV&KTK6*DYF%25yYOuI&dq#`MKVD~^h|aknM8pKDLrb`QBJ zvMP3)lA9%&hMV>G)%JypXrrx9-MaR3s7~Oa=Xx0B{iQ^4n)BO9q^arPHjg%M-GgVR z@~zrK)m}tkqR3h1Mr|#Qw*XAjuK!YyZzKb~S$uiCefLs&rP!h8(dk)K`j?eFZnqwQ z8cx7{8d~Dd8&_~18saG3oPD8Fzp#70CowSFw^}wNkj8$|^+I>oSHFeENA1()t5fm- z9F}O+*@%N@$_9#;XmPCH?D1WMRGO15#_8S4!nyJ6K?Ybq~~!-hS-ii3}P z3+EE{3>W*0gL@YT|BrJVoR_%N|2kL3efX;m9u7{B1hym#-Oh=Z}Ikn+=K zzr?XuqKxKFPIf{7fUB!3mn$!qt%DhW=gE^N0PaVCM~^tMH8>sJY@7_=a@sgD{d~xu z&v|O%XyjmF=VW1PbMMD<4d2*0JBczf{%Gi5KR^3v^48+tE!jB!8WwhdfFE}NJY3v> z|4z)w!t`&%e%$#f_Q$w>HYf7qVM0Jh69;Kq5Xi*FN$lSm7x|;5|8n!+{roAYWbxL- zTH~n&R?-nWCNW+<0l{Bl|9R`b71jK=D38En?!Suu<r8r;O&`$o#eZKV=jhEUsfX~|Rf z1xD}pu5@fTM0TT7W*lQuRy>Vz<&)J6A78#9frI;dU*VflOJ_~TJmPwh#5*MzR#8}P%s zjM2K04rKambxRCHI{yCj@TDZbw>su`TzL2Q)$IpPx%6Ap>~Z$zq(iq{Dq?J3@@28F zPX5vL=f6Eh1EQ-p4iI=>3-Nw?h`vc!I~cj&YWMs01jE`moYSX=?GHzwrC`u|Dl!xr z_`jbym1u!4DhXlEUh~Ua)8L{_pxa2`dV$d1*ynM+E%uNA`2t4RB#~ zUlrQgqrmvPbLan5_5a#L{!dl^r>b8Xz)rvgM4MiD%&+Skw;lpYN(ajw*f}{72YNOp zHn)E`?jON2N&OxdfBV9s5vN#Rut~4tUXh#`q3Nz-h-=`tq04H?P7g+C^(Y+upSP1Bf#Zz$4s>i;dTo z4X#&&Rt|T)M7X{OBuU?|c;qUlow#iUo#)@LIle6y5?TH3ouHf@X}!8&)Tjs+BP4ai z<^1$>1CYxhA#$87CF33o@0!$^At6!fuk-gBb6W6=2!q2V|A>zniTDi=x9x-%Ios8Y zIoplnz%d{WJU_o@aOf5%t9|$R`#zMvsn{F`-LE$^nId6@ZW>+2nK1Z=Sf=$NV;mn% zIE@)>+m_sHCiEiw)K<^tTxMVVNH;@SHw>yrMU}_qQtX~;Q*6^AueX%k0;VYL%A|{` ztKG}oc6F4Lp!(PYa3-w=aO^hRB3tB`m`290`gvF8QjC|o-sIncRs5MVyqCH+>y_En z4LHhu<)9A{`UJ6zf|k6J{)qv6IoUD{8o|xc=5g?;hX6pej%zrV16-%8kF&gTm{3k$ zVVn{11?A7#()04yo5={jR+)>m0)<8N{zEQd5K2^Iom7v4d~pJ(CK6?z$hRq}k~4q9 z|290`WaQcOvKL7x#CCbDJgOK7@6aiq@!z8O5D zeWBZAjo9$MTEwVOV7yM+O$h41Wxd(Kd*cu7`^J+G46&X?=@Y24K4iA&en+6?kgh54 zGuDD+B%0A-B%NwXs&8tG_lk=rcDJjUdoi(0*y$6;`)=#$FJ;72zCZTr^$Hqlr8fU3 zA2r~B2boFGSE3<2X0^*DbnKMfC4XwM(3*9o=STGF!50>-q>a%_+eErw6+0wwyJ=jJ z$u02(tidxp<_ja$^=&r~tiCYl!(ijNy@1lJ4}^Z;a64nQABN+*eDk5JNsQxONJBtg zEgSgVSyD&hpO&kEtDAl3#EOq`+S*QuUI0%Fi$n@6pe2nWDffQ?U@rn1VJ^=sR$u{ky-~s-(renB3CuPIl*0#FKn$LpnBPpomT5RR$f&vTWIvzST z@B>jpWy3r*iS3mpnS*)^<0>c`8^{_MnLp3jAD*M-f97{$2NKlCt3F{APo16+#T5hdNx(V?{x z(Ww_uv#iY|XG4MuJRB+;;u*$vZ=@_|gzNM4#Z6EC@9`5Jv&IMkA|l4HBC&kSYn``T z@f1>`b-knle+JRgfXk}u8sT|r)(m!P{y)b-cI|k~=0a=cY3L#4B49}Wxe8aZ$uC>Q zrWrDyFSwSxt1SWOUhqGF`cmf0T{<^7*z*RubPtQayc67rP21cKdT?6FyqRo7`|~9W zp9VyIAIt%3H`I;KoUwKDe~+D*uQxsR zcl*5z)AuUg(o(WCST@)`euiP<4dbhhjMHnePsXxZZn1N*9_nGEab;l-v{-%KLDiC{ zjE9n*YD3SSGW`b9&n>Rx)A!4vR>lL5ups7<&N$X(4TOYrH*j!Gd?h3bZB!55C@EsyQCHS8WoEV!5{R62;`k6l)~Igz@R0C!Uu{+?$=IE*c$%9 z$^Xw8o>IM!CCFrjQd3hifapV;R>#48N0~Wu;u{ayxXKzDq`JESl?w}lS2!3vDFgOi zIuPmbHQ~v<3ahRhHkNbrZT$45%gjKlP+X?uA`;5-J zvh3m>qU&5ks(GZ9Ir&&elcia7@kh?GhK(Nm!`%80XYgMxeUCVz67)BLZlR7N(?TwG z%>ZTap%^XsdUr4Tj-DQ{$sLfneWx;FVL`{1mUdA26(HbZeaOk$IZVKm>TQQkN0YSW z8!yVT5k+nBZ$)WLb+lp5ENYQ`yDpzeXj@Eo{J@6Nt3MIppKjs5wEsVcrk~&hf+xcz zqNb#=5P%-k#o-tYz?dJBeeLV4PD#OI=U^+I4I@s`l58QSb}Y)s7#|!`;b0Q2(vutH z87=E`h{HH-lIc)%d~&~XWuvNvpPxq(?oLy>Fi42r4ARk#(lkyLQdQd}>Z4nv2>bL& zf8d?XZ>SUZvLANxEyc&E-%*g0li$J9Z{Bqp?&LsKb{4jR~_H}$488TRC#_W2ba<`8Do6xb?@v?fe$E!PD z@XCQ1^aF&$UUznK`VD(0g;&2rV+<5uCf|YN=kGvjbM7-&LcMG^`zXmN5$%OK-TeT| z&8)kkaKAuiuFbImBLX>Dg)nzFp=D;~rCdma5S36a%X3lWsK~q;?SXa^?2DR7+<4vQ zBkdSnOV;2+Mc3jP4NEdpW5fdRklk>iaY#+Rp6?>rVD|s(`~RznB*|tB1k{J<%G8aI z-`m^v2$e$$pDE3$JZ*=-C zw=htQui6Fxz{_tZ_~{X%zh#jrW!Ox&)39@~1=|F23IYvZmsNwbOezh<#a9zkwZEs5 z$zHSPA{uS#4?0b#LHH5WHbEyps+-dHcU9qYeMjxr-NJ?oLk76-G}+e2=||SV&;|AM zDE$E7144qDlaA{O1;}My(SN`y|1;9kE|QQm430}s*O2loWPaVuxxT2Qq_GLyvkGSr z_hzXCLHP4Q;jlHDf!Yj5sg-9Qw%Rf>aAozG-3>Qb)*q=BDy1v}0khf(S1S zh%<7Sn-WMuGXa>0aA1(U)kZ9Ix#!()&~K#_gt7H=@?gV)YBP%hS?zf`{(i2w*w_iI z;i`-@jLuYsPmUhfM8war9mothaam)LPha?VY-9s<05Nyt%|oBL5y|tqx^ zz96&K3FY7L6~3HYN~>&5z?xG1EFzzR5Nb{#-@+6T?8FPPSy1DSgYmI5^w+s`zPGe; z;#y64=;Heou6QedoSavAEao?uA_ue-Iif0@Kz?61~O-3z^P!bA2OHuHHD zproOy*$Zd`g0f{;qEcgQH8tJ7$xnsk4)U`+_@e#H-BMLM$1&^Cs`|?T09%>b<8OOa zZAUxx8=D80gb_Uf_*}i(7vbG~fa+l0a!_A+%V~duMT87AbZhORs2ZO=v@t{9pK3VJ zH05l~EHf&dzrG=B>U_7qV{6Wzv=UVB0+RM<$^BczR!QkQg$=@eF5Vektd%KKcu1_V z%$={syrG?DpT_LwsXPm5Yu{7tA9d&%C;5kWy3UkwLmeCE+uGXRjv&@~Z9P(9H8sNy z4uq4N+g6B}m|L7YW!pl|kkvd#>6Q0=6o=IvYSpUjDz7Dw%T($UaV$<1cZjc^6yVK{ z?eA^1A|0lDZ6%}z++u5u=c_{rw*oq;dzYq?3Mr@(#@9!noV>h4YNo~IQ&Tz{lg`u| zGmZ6!tKX)H2HU=Tc|37?w>-n7J3&3Us0Vn0K3SpAzQ39m;%8!FG6Kt7#|aQ8Ba?lr z?wm>gS2y|>7i=z%=YIMN8pst%A{ zP!PwZzexVK=q^LeSBgqYMJ|Hz0Jz~d`R(ge!;ctkQ{hnv8WVGpeHCd*?_~3xBKBh+ zg&+8Jbk*5Y0JyIC)H=q%gv&rZcUVs}3C}$e4)0Sd1{8GY%*T*yCz{8=`z!pi0s%~( z!KSmlNuUc15_)tJ%c`cVyzk&~v}qVb@19TVvdS|<*+)AJySV)~sxmOeiR)qAzRKt5Q8^>?j zJrP!UO`|-V{OgS)zMKvtXv#tkh>MX#CDGakIQB04cOV79GlL1s`lc}2)d06hvgdr3{tBc1%>s;a_G>tueTK$QD#P67xiimH@5-w`g6dSiu9gXNuEp7FTw zLNVwko{ed_Oxb&E%$Dfy7ez7u_wiFA6|Z820}Fh+UV0@7@^iJjyKG>ASgz(X_Yh}0 z?^RY8@0zYIR=W~U?JA+}y?yp{)mlTNCa))6XeK(&0hG^oNc9Zg!`(FKn&RoVB#!y46RL=v(pwiYtMA(Sw5ywzFhpi+Af! z`31a_iB603(rwA|dMdIzT*|&lD}zqY&V&ZotxqPE)qVTpaI7WdUcN80&lVaVpD&=K zLO8u15Sa1oK0iVQ71hKOg84u;ZZfrvyQ7GskxC1f4S9jdo%vSFq)N@e^u2EV@!byE z4Vyv@ke53O>q20=q|YhH;HiAw+i(;YHNSOt5?{BkLFVggA_qI!FdlZ{$6HGYx>yhT zNs<6-Vgq}4ZfybTk|#A+qI<9DE%>z(D>JRFAnA>XJ)O&VEC7)M?gn^WgMfpa5j>9iY%)~ z`&WPUaBy&dUX^36r)EZz-c|yocXz!6os=)BY0%ijCnsBt>3Ua)o_sNy3C|rdHU3E~ z_~TP@>D;b!^Ex};b=m7=8LKVSwyA9syExl_Kg9ZCrqRQ715sT9w^nH?R7J~y6HCH*e`0%KISTGR?#vG2hbTTK@tP{yT zxR}|-#ruQP@`VAS;^ItH@)W9;x)bVIc$VCRKPgogZ-}}dltwc>*UD2!oji{yC-~*f z2JZQ$Oi7_F=DP+OFsDvcTY-m!hhxK;+_M?D(}j+CkCTtKq}W}($;Lm%Apv2_AEy0q}6jTBnq&dXf<2=1WuA4VtTjFNL6(1fZO!SI|@$oS~ zdF);5aeHHM2`Y^_+!|;yPbWWuLf2?I*&o^mj8tCClZF;q%@i4WQe&uY89@ce$CN7Z+*93wGvITNlyHUV)*<6G~yC!!UYk2 zmDmkD`VNb;odiMOmg6H)=Xm9h6 zpQ&vd3^&F~P^RFeIQ1;TQxh|@pylAoQNHaY0gof=WNt%0)>zlwHY&uo=k&UuLFbK8 zw^s7iV#T4uk=f<)@>~E&v==z5yH+eoE96vqi9|3%EO~S}Z=?+KJw~wsb6eEC(!)pc zFqwa)C()=*Z-dYK+|v&XI?u28vAMx#;$UqE6avlF)6=7C&+Gydp0DLt)fcZs7ZV%u ze*4LL;oxcKd`?MMs|oRps~^pAB%tQ0G;2Ikk%Zrr_Lv}b^gdeFE;WujT%VZu5OZt2 zisr$;SiHY+vc8;58BrRE-6vmaLiBcb4+|@+O!&)2igHT18&-i{0^Fl-bog1PgtDa} zMcV1QD_L)*J+b^j!{U-64H+3&{G)h-7;-Yt92@1HI~A{{e5=h4YJugcxrP)0EmhT! z-JR^PEdNguwa~>WP_{~tyIfE>9EINqZluGA7SiADA{rjaY*9YUr`suc^#fD%(BGq)_aF)@qT*lY-NO^20>l{Zy5IN07+$qa4mlBPbdxYlbvd4y56UI?@H09nG8s7A$2gi4=J8}bBDY}cXn zP?4Nx((?o!!DyS%`g=nVqHPiFS@G*Vul}DwN!aBT>oZ=H(N)STE391Axb!WMMoL>e`2T}u<5u5;$yN`M%f3$JuLp5w{A zS1k4QzcMaSor*aR6XmV2d8nc3&PI*>VY4onqGIGW2HHK*2SACp4v4|GOeb?hQ*Q?cNt)2ao~g%jgG3u!k%E9DK@3| zxe3`x_>g3La+16+5lxw$q3`&3E9QuE1SG91zY;=q;JBiYb@Kq)4Grknz^Ua^;JRX6K&AjQ>|dHgB#Sm_eaD&CW0Ij#=v;F_uD2D#B00oHsq))_3P+& zEA2;Gp8=`(Ploz85tw2A}codTdpR(YEW4IpcP+ar&IRkOugtA>3!UaEQAwzKO6dfFm7~F34ov1wRckV z2%}Oewo0W*N%jf*cGjUK6Y!~%HG$Njr1LUw5yK0|xKi?_!b$RC^in4aBGD{uIe-qc z+Z_+6aO|T-qSQRR_X_glOCVdh)Wuc)BqH3_cG0{ZYfBfC@KkNEBzRm9{v3B=_Iz1N zc*h4*8~ye9e4{Sm!{Izw2c5^;5s&lJG5F+{V6v@2Ie>HKV&H7$iV@rAvmo)aW}Esg zengFZc5lj)p(BK?xc332w>rLb09o>)1;ykYF9m`7PYbs!Uuj6;I`9SbSXmNJ!;<3F z)8{9}LE0dM`q%)HkItD!oUD!uh88(>tE9(gO9LqR<&0V zFtcZ=h%>K~M`@4gpLr)iLsluIT`tLx5!|kAdA_jZe=ctgc2g1~< zCG2He_vHCFCqngDJ(iLnH%2KBu&XMr_zi4CMyws*hEctiv&u!=8R_1|$14g;qt%fY z)r}p?^~v={Q_!rey=P9)@z?{$4!Pz$#U@P)anAlS|8|m!7}U102MNI07p|k-R4lmp z{sD8lmZ5!ZuNIA-A;3CI$X&G)d4Lf{WISX$#h}{~THl%?SHLft!52Z@n>*5^RdQ3X5!LC!bA*?)e>T~T%JGsw6vQ4q)Y2r$Qdabw32@|xztS%(5`r?EHeH_#2 zg5VSguvr&b&u7{yz~=2T%yBD8qlZTbvR9csbxCacUcCE=(oV4bo~$9JIc-Jn?KkYU zcsd%@B9D=z5tmMrg!CQKmQ)kbmjW(IUwVt_XS28k-Hw4qyS2UzJbC9 zfy1KvJ-m%J^3Zje=3J{lJW@c@aaQ#vqxuu|ZneWfBCeXxs?24%xm%v!qn|hIEaIt` zIa5jFVqyhDgm$R#~+|Zi^obNFPl(#`$g&(7pYv z+NmhN57aFedcC7WqpU^GE*(YheO6WgDTPo&35z0vAR-V;)e*`m_$f_2q&s>= z{Ct-beU3&-Z;XQJSN-O(vDG~WtPZKO!R~1@=qBtrw~y{ktsZunbr#+jgKDd?>({-h z^5Qd!2){kq52F|3hPc6&gZD1YP9JLOYHxhY4uTTSb|&A~sGUlGKGx>8ZAPV=Fj|vN zMv*&IB^}p$sO0-19dq75NV4wX$5srTER~vs;1ybB7l%gU`48nOqDJ%5eVswcSVEN3 zi8Nmm4sJv>nwB&k?NK3hS)6qTj8iM`rC@Y3{nsdWOECVOc$ZwYhuvQ>~?Y z8JC@A)7nSX>1C&t@6~uH)U-JSc{22TpKhzEtz9jR{k)c}x4b&uVp3-S@St6kRlGe% zs>oVpydQYFcTr?Zh$+%Zwi@!*G9xqlKF(S^Ig?1>48zjeKiFSuX`4i5miBR!9FZ<- zcOY&1cIx8R_eP|lc?GOnvLi)WRIe5Ca1IiOG%vAUb?L1Vc;{!< zY+vQ9=p=yZPZyu1tGSrTm(r}_?50;&|Jt9ffV?HRTQ4Ja^hFyRcrMe3yU;k)GkJ;v8Q!04c!>Kwax#humP0|dJE=4`U7T%h6 zKDNkr<@UMz#U*T(i5#wc|GpI%y%VXf2O^zuwM`W$QNXN2-*>-%tVF?haWv5Cau}!n z^zQVWVWh}jq>wbYIl%j1*O+?1+b7l0#UzSFFv8|C%*EGLXGCM#rzCk1Xrd^9+IZj@ z&^q&WG5i71DZcGGiv0>-UeS?kGe6&SSjo=9RBdv}3M3Y?o1hP_Rj=Kt98%cN9g)8{ z_ng5&iF<1ul2Y^c(9^i9ANP{BoLr*d9Sp zASzTN!?+(>J>7^(ryW|-v>rg}MHH@bTV^);z#YprY<9Aw7xKNkqeC~1r335m9UO=n z^yfU!+Fl{N`%{bbk&~@pId44>y<(yT#S%rXo5gZKJ0=La>gceN>Kbty5(C7dcq!cD z7cO;yUi-ZQhS}tGLvmy7(j-qlX;Dac=_w{YY9pT{;@5R0mr%dq-Iwy@C{+I}YqH;r z@ICwOe1b0zH;b)OX34+rCy(x8bK=Q2RPLnwx<-eCu&qYaOs0XC-Cejxphr!J-*$7* zfVrNR>wvSO(8YYtz@4j@q)G*@vh-R^p-hHv{O`m(3aVE1128!tIFT7 z5I;bQ8!pA6G8V%z`V567LoHq0tB%wr2TE0lg>yaP_J~4W%|D%99AV&WE3Xik71-?0 z^;E5+Ua6jH@OwadDpPNJUb~Pke9m7LgzELiw`KC6rlwv|C?qV2N>+8{xfKEz)mho(Vs?kuM*CHFE z+RShX@$0uQfg9V$`&%>O-*YExKvTr2&uQIis2m2uX&{w5%Lru6OQJYM-J`L6)N{J3 zG9y<~VE2BIzyT&sU7s`=NUwm!e_ho47K0bq=9E>Gb*qACtrJpR%cG0;TI&v}r@}MS zYa#FG1E!-+&WHdLhQ)Yq(#7K9;uS>BYf3X_gV$06Leub((Ocg(G3 zN0v+aUvbYQ0p7w^j(n9V0WY{a7YbG|5~V8O>a$4x)32f^yZwP=)Dk;&I04+|IGIb7}d4 z+WJJMU`LS__%=>b0X@Q++19kz1vR9rNAkA^lH9p<7wLMiF*b{IQp5$6UL%_&I)oan zq`FixMG8)(k}_HQ6YZMoS9*h)+ka361@Kdoagl?21A3QdJon{o)k%d`?*YE&(E*QC zusI5n{B(Vy!YuoVs&22X{}tjr?9M-QE2+3Omcru>I3YI;3k|J6O|5LbyGGVPjRrO= zQuwIytomFcu^aoi)worM-mc$br_$RVfhMr_gU;$oGVIzmPR5DF)@1 z6i7>o2Jixl%nw$-=~e3o%f{iQyDi_b9VMGuDP)@{xcfnhe9|?5fqYZt>K-?;6v1P8sE(jB^3VF;UgH}og3(I+J@<0r-OA3KW;U!aaPA)cP19wD6D9K^g{^K>Gy`5-@Zrpm2~+MCb8$2Y{bzY4^;^%t7K?1 zhy$rr14MNzoQU_5N0C8i?Gdya0mN0_gyZZDc^I`9ug4a^nA4MrfEkLjvA4kWxVR>I zbM%2@8Qb`}?}1mg&+}Xl1#;s+gd~=C?6+4e z|J<$lx5%SX3|Aa-iwv?iatbTs1HI-(e7lcWI_HKOr2By_@2o}pgIQT+x6{VE;Pu$u zH}zqi%VDo$tb?>)RHB#DvDjirb;FjZ+X9PpZc`mpXsCbd2O^<%E0H960TC&#>OM@f zv8ZmH1T&_<*a<&A`}o?-FWX?}s>V~9_|zo`dfMI;ki2J<)+ol;9gaA2I)6b>DDA+6 zd~8RgTWM}To;5TjA3}JaPkku-!n<~nOFf!V+?oPiLw#J*un@VO+ZK@=L|>XdCc2M6 zZYpw(S9eW|tW~qBz@32ZGxomz*%--i_t`%DPusQo07Kj$ucMi61&8K$a)A0N%9?@9 z*?7RkL~boLO~-aqy?A~z5(&TXZQNZ(816&gWaz(sEs(C@AX#0Yucj7FU5ylTSz1Z} z)-xRXU^;54fgKZv0y8vP@hw*X7b_I?n}eZ^hD^_{y9#7QTqVkCJUptex`Giq+c5&% zUjRIw2;huxHjJ*D%hN8@TYU+OTg`A$Kqc~n_X*t(YM2?VP|Sz}k9 zGVO`Cls@*^GCd31!Fr{7KONU;=Y%b~8ZOoyST>rY=KOS{k$Rt^SjA4lSE6xvaB#2z z_3qteYC*ewA+FzxL^u+m2bGOwLx0tSzh zE8%Dq5(yL@EHwaT4YXXMJxzflo6s#s^4W)8QVhg=0avk@Q>#S#0)eH)8x!#CAxY4k zWcmXYZYfR;T-o&W=%d+W?v{&#S}xK6I`UGbaV0}yIP3L-m#@vzyk(Hw;G)WVU7!KQC)6d6I@1EJ^du=TVJ=#JV?+*-vr{8hjX629@I#)4iJu=Y zwt}0!z17_}?N8g1chC12m)oh(Z*GiH5bD%(UtbHc%4U$-x}RF+>dvvwImGCqte>Z&vuT)f9D(1~ZeH3RBpE-5?~^bq!?)u4)2`B}bT|z@X-VDQp5=p~JnuzC zSBEGjv(l$lT$5sO33#c7!;fJQw8*GPX zdlw2vbyg6e%o}s(=y0N5XhgrxQlNqG?y-@7;kWuUo8+Tgh`^vr1lO+;j}mNYb3N5i7rvNsY>@(=A83u)dOKzw zx{Lt)IFt671-(GiGHuLN;Uv_q2d|$`l0}NEEy9aRgV!Vt*vWUGC#+v{Ai`i34Rwn1 zVRA~V)dUWFe6zk33pi%W7St8XIvHz9$TO#AtPJtm?~(rP*X2MsyoJu`}<0XwCSWvRc8!KP%f$ijU;~J0vXMV|M20> z>5N(xt^JpqdOp$&5rJt4V1g`myG&(+5B-r!Toa-Co#jPVUioG*_|3h2W=pW*t5*lb zW`wJ2RGfr!oH{iF4-`_&2{+*zbS;@U2J&0j1oKc#9r#+&cN-!<3m`97S1IkkxUMFs zJuj-8pz6z~tYRX;r#tI39WqQ#GUiXji1EyRS!D^?%d_+ZCNBe*H2Hues)tRGqTD4b zFR+rH;nQCMUAsbJhg8~XRHo^{^ZE-J8D_4p`X{Br7|~LdXG^UvS*hu3f1j27TrxB0 zzWQ)Id-TH-_z(8K)HuMTSabG1fK#s9IwBW6mQ>y*^p=wcflrH}JVO)(w$;4^7Zhiu zCvBse7FU55b!aBd5RByQ}1 zl*Y;j3c($&p+uW|EZ#7LzMe^A-GiFX`ij&@Jnv~C5Xsq^r--Lh9c`(!i42|hOkl&t zeNx!FG>2EJ8w53K9CITwq$I^a<}YEked+EccgttLgcHX#;PkuY2st zvOG(AY(36ZzfD7#Mnt{l9wB&EYB}-shoua^TL{=K}y!Nx!2+XuMX&|Gp&>C&L zm-l1w!KoSlroVr4uoLe_S;xDes}x|Y8?&P*Rjn<_&3$+M@Nu1>g0}R zIJH0@@F}g?O1gKG*U3`C%qHZm;|NfF1eR}lColPwi7#OD;7Q(cP%EQ6m4$|^tn9;v zngnQ__DFyFb9CVYTi}bmWO_lRQU=z7z0fN0KJQ3U&y}5Y>-ot2Szr#AvWmLtDH3USL zlY6-8Hyz3&Wba@*EjqKJZmE=81TM?i{7?}~tmh*Ata2ucqDBAp~63JLcN-Y0Nq19A&=a9b-C` zyHNYiierGZB|(beFV(2BbRDy{*2qP==iLr1->dCdo+fttcxH}iQ8S;i_tF?|i7rWP z=ABI?=+h&6s*FW}$FNaXaZe%qO>~pgj}!i2tokP8%C)%4hg8!|w&c%}YZ^AmB;!iw zFb*c@PK9pF<4sz7b7EUcTwLaVQmS79HcpK_${9kVZY7R(cIgkn?;;Y*=AX@D_+Q6? zW>qe#otKrWp1C>aXd5u2`$49*p0p>_ZM-TZ55CUa3QNoa$T^brytcqX^S46(Y% zF)vIr3NfsKT;g)+j8U5&0C<_sqxS?Bx*3XuVY|)3Hbi5=fDXrE?SN3`} z)Ri6NC}irk+7HgJZxCzZBWFbyF%pw8*(^m zzANgzx_f&w%cD|jgGA_?X=PlJvgkrw$Uu!z5MFNtycRA6csP^0Tar2o$;0KKxZ7le zf&J3#neajYwyzd?NV((R)~ZVT>Ub(#Zp2qiI!w`%@5=}Q1>m_7G8KD9{3we?s5OoAMG_z00MMB&D?N7<2pCI> zNcjsXZE_&M72-5D1R$|N_bZ;%Ecq?u1&b)>w5TF9eU#z%Cq zLhSvTW>kq-4_W~Bw_i8C25YQ=Qjfz&`Qk#(m-dlxIN+whdO9ED_5v`*@4;|PLpjR#wvtKt+m4Yu)!WC9c+UfBv&vkDK=4C;;N ze!i-rwLMv@BA<@w-fh9~&f@UNX(9f)v+J<1$J#4$I@+*$1E_G*xTH3hG9(@ z*Y0<}X!bzX1D`1}J!DvgxYrE!0mGKfm$AJ?g4-qH_oVBY)c7doh?r##ng*!rQaWQ>J2)`N7ua1 zaV$uyJ>VaSntS_a%atEnanTTDcjz{2D9D5u?m)KNX~apsC~OB>I?!A;^Z{0FbDl-X zO-vvC|GJic?=I|BcMWTN^7C9niIuebnO97Ejp*X^-^hu{Jqj z#FmBNM{n4xutCp>$)!P{a(2cJ3(2Vb2+AzWB6QDt97KfPDj=*Tu# zdPsaso34t_Hq+`_dUag38yvQ2xxk`-#STFdkuOL55JdIGi?icIUGq<|3 ziV`m^$#Sja0>A?;7#C{chfYH$|7S-stoz`)TY@K5)w%G_a3*?@(2LPq8;E8C( zoEBVW_yw}|pj>x(MR}Q}QO6xc5%-TK)uR9fwYU6L4&#Sa|aS~YuXNDeu&Kk#a6>wNF zye<``qfRe?!0>5SisAVEBoCw7Rl*&m#fMnG%?&>%|4p%MM;|DTQOvVqFzv?59?U7= z$nHX01oEc&FOLZOV%M>@nZDVhPq|qc4}Q0}>Wn?xYxCAwz0Qw&B4O* z2)^qX*=uHm&J_#p&+lEf%|RV{;-^L!s?{wz|B*1%D|RS_9^vRC@=Ny@R)i_VQqCW5 zxPbcfY3?ba`f^Aam9@9XoJ%hv&k)oh*~?1l?2;P|jEjsD8eG~QvEz=-i{@N3lg?Q& zceB%ZT=v=i*nn-CL+n{X^pFMRf>9cczHPx&^T5&+)G^J8q#W0X^_(me*mV`(Eb2V5 z=1dzcQSi)QLDC)V_;3EnC^A4bDXqU~$EZuuMyMzUi=Em(%R2Ivp zW(4B(N{-wpr`haH;rRCCxwYJ|m+dKhwsENS*?V5k)6z^qHql+FI(D=!NJ;-=9@|cZ zl`xLk`#{3}{s55Pa3Uu9g~$8UI~ZwqMSQ+5HU?TI9LyHQWj5c@y^0&0 z88vMX`TX&-hJ!;U?db;>Afay6U4d$T5i4wbPjdc!%7?q$ybLK~i`=L=W--*ATjoyM zt=EoO7Dh(YMiJo9cpj%{0J|^C4}fBG9^^7&Y%9?TT~=SU!}Rl;cqzQFRLiwluQ{k1 zbn1yZfoG`}F?htI%kkLV7k8qpl)T6bthG)Fot1|Y0EE}q`-y6;lIOy#(TIV)-Y)DZ zjiB!07rAauLv1FAM|~PxD%}9}j$gJaPosm@ zv&^ih;lBB;LKp=A4>295>N>kbceJwDie{!{!yHZMbYjGds^GLeY(0b6hs(d^F0(5^S{4_*Mv58|{ZWGwqW#6XF%lByxdWgh z++~+PIhpsoEFYZhs4&GLpv{f3Ep|Plo0PRGbc-<2{|)so+oK$)C`XY3-HcE z!vs{!qiU=S>b?-5SOxhD^JGo|SljWs%(t~7LjLgI}9j|1m1B}qb~)D8|Qv(f>vQXrgOYM zp-0&Z#UJ+tW*VdqvhtYU#pEoK(3dX9Uw#w^H98BK#HlgkZ4o5wr=ESJEk1TgjcEz$Z* zKq$elXt^RJ?`qXAy>{}+=iYPbpC!vDGv~4I-@i|5kFOzBCmLi)Ts5-El4YG!^q7B$ z>P9(|w!;rY%%%ma#!CcMe7E8sP{PX2I}$DrY1kUp83)u{vZ;S2PN0~SxWt1p?=sl< zUDXYvrWro}=ydQAyZ>yt+U><+{K+`x;%PiyY{e7I&Fn?T5e0J(K{GR7T0X&i`qXV$ zhxyDnEVlJZR)xzocyZgL1bxEtI4(D%TLt0{dp@=?)5QF@HGn_TGwnbt2J>>vr@|oy z1arBv=T|~3P_4)jgSPK9;+pTnb9|MVyEa_2w%I-7te_BeRV^n4mi`!1o>j?}+h-{L9UqNXTFfcJs@!kXL)LBTzxVYzbrERwG-4w?B#ZT9@DjI&b$#BG*qz&D z*VV@JSMdu$NV~zlRoR$C=f<1v^>a9P0xiOT@AdZ4=h^42!N>3CW#vn(tUvWtQ61XyI1LdnomhawFbi&RcofLeoY$ z`}q2seYL`PPZVpi$D-!z8{ZImXwx7^b~7u!*%PwP85SPX(`0||!En`;eHeW^*MdYp zGH^x1@IL1v7BK2sW>#UEXZJnrp0Y%gcN*VRk6{l+MFz)<0(+q6tAvpLkBkOQ3Ty|I zD3t~tg?(USWBbh^SOjSKf_#7)=IK)*_}V?!w|zOUhj7ewO#9OIUVcN}Cg=`rbcf#B zUeOu=xO?etu*_P_yHe_2{PumdK_H<3`G(==e>;I`(W}nJ*d_SX$7v;n$6n(}I`}GI zBkETGoVW2~Qi(v#6gXTyM(BEXV=U^R)`vF%z*+0_{fko8*QYg{*FqEYRH>hORpOPr zTN*P7aasWnn8^@mW!osva8hHfp?$Q742&C3^gr7hgt zGAj~h2+d!^B(`FlsMPUOxYl@mNZW9bNgFx7a7ZMH(S&|bXa;> zNtTQ_ZUs&2E!6aI2_-z_`G^9dr`6rVmcQJcoW!~&)`_mA=O%7X4uw4-)w&$dfEmS| zzuVMMVQB^-<&%VtuJv7V?w3-Ue^JY@q`<3_H9gy~n|^XVAQU2(=Oa$t)I@hD29q zi%`eqWsP9YJS!u$VSZYKE_Z~f|D@x~ zhC^}<#Y2VnMb!J+MTxzU>dhai^4 zgT0Z~XSm~=bwVZr9ax?)KlrH)(h?bur4oPHF(qN-V!a@7qMRr!kbNAHX~dYWaaYCtPdt;zJYlf%kI&OQk*r|LmfASXsyzf+W z!u=B{Nf8lP5A#-~Ni?G}As2jB8HmIF9p~@+8|^hL%jBxNMX1dUXj4n`4ZWgoSV#n< zLb^!@-+4JM<=i=8py5HP3G5;m|J8$=Gf=m>oKCM9`*@zx3)HP7JACH}b$l%-x_xA{ z*Ym7awJK#ASB6`vnD>sVR@=NkUSGlY%dpBb%M46SSopxv?G|(J!&-H^#TM%x7iP{BeM8+@;#fS3uAA-tpgon-$oGS-4Rj0X59t=c?MT2ZTSu zM-#&2hOOE6Z;LAl6D*OFx&%84w({z?j5Bs+kd*f1Nvw-vWHWy=fnDQb29C0KC(Z03oyo=wAG zyw}Lw!7e+}V#%lr$igE^+`Vt(TW)KkU4zT#>PsUDelpu(!(lQ&edS`MNEe`3Mfo#+ z`N-m3GUOgQ4A5pQKPyX0wwWPzm<-*hVBXHcR^X7_C+L;r0tu~wu#d6oxJL-8400IS zQ&Ck%ol*Nr0c6OhfdR1Y@@qMjz7l5A6MUP44xIS)gS2(Y%r~7@;bIkxP$J6{dMzZm z=kL1e>pq}XP^t(VG1tv+>}C@+&!pHL5x!FhB(r<{M7)zlpH{0+Qjj~ejE&TQxN2v> zqN~UK+AgDe>hbeWJd&3Dz7E1`OGn@hoR%7jUSwx&L7#{HMY{OA=d7M@t;LV8wyABR z&!Ent+rT@t;+dXuX>6>ZXfD7cibKoAk^{L^U2$A5mRUAN_K=b6+!ElbAyN)B)uiQ< z$DC;zq)YMWMpuz>pC?>xWmA_+uHUUe0K2}V_5-0m^uqF_j7*0XCutEIGDNZB9ua#i z$w<T5P7MJOdqo+$fM1p%h=mPX10CORRAj#LS zwDn%reS9s)0cvw}Y?TRmKgD6R46FUR7`{Cm5YbWX)kCigLF7ram1dTM@Aqm+{?h;2 z!n6?8cud@E__Ybv=ke~b#gd_iP2~Dbt2kzhoM-OUdWxs|38)G^#pOL-fzFg%h~W}tn-5y7Nwyui0U4>JdQzi61Ocy68!ojq`>-y} z*b`OGcP>G~1byjm2ye&sHB?F;J+ZEdR1EXYOe3 z!D2xbzde3)T2@&{+goVm5}9)|bo)5b9T9qVnxpGtYG!gojU#(wrpWOz(9ZI~y$5+8 zwyEt@#v``pEV<9Xt1_(PKX7*|ZS>n5Iq6#0_JbGgPcA4*l#a1fj0f>m{__0%rp5ur_WG*mu*gFqToN|yDE6#O~ck2bI>l4RjM%x5*z#GxcG7*w=|O0t)V*;{8{eq7xFTeCp6TSGNN>6)zax z8^(<|3PKE){6dAcILy?Ks+1pdswjf`_6G=}Q`D19DI-{{#|76Lzjp$y-+%VpdE@j~ zhNO<16i8QUpvWF$LR%sGzKumJbr;-l!|8(>>`%=QmUb3~_kS3E1eat|7R=5^K3jOO zKj4?saru-NPkPx+izEtrj$z>I6l_rsj<)VdAt9Zd2!5CzM@)}tQSoUysVBakcguW~vtw%M-Ql?&)4}x4cQ~+P*td zJbkHB`K}>N$+~06xY&JDnD$H~ZW1EA+2E!vK>uy82R^4Hm8)f^E(7IqM)I9nuDtN` z&9u}*gK22AxBq}mN5MJ6ODm<7%95<1Oya1&ZN-uiQ)hEL0cly z1}iMcch6%PMo4E7}sG^mf)qucJkc9eFCZ>0496s+OkW3Al|gWEh5t@52Mf z<+b*$7!0DUvZ{h(V6Fv6+n60%8UN~!kXWS7uT^(lX;W4SSK4^zz1H#Q4RN8D0F5xe z=cWy5+QH^$Oy#D)eF!w>#rLU>*9pZooxz5y2(Ps*JsCPIL~qpA364r6eoYVn+}QPtw=iY=8 zE#Tr7y4bSW3Lg1*_@ug(GHX3)bIaSp3v`T%w3~YEiC&9EVx}FlE4tioNbPVo?fUE= z#^Xfwy3fSM2`Sji_s-W!dJYRLwngo#=-jbwGXm=*F$Dzd_lC12s@oWp!_p%h}m!qzWATVJhF^TsDclvJb^XXnXby2J2}&Y?pFojkR7ii`ac zbK~|YYN|rzKgGCf0{9&hcRrY=&x+%p7b{MkUaNfM)j_KKK)8DghSm#6h>dlqegAp9 zr7p20Oh)8x3`VAEvCu&8r6j%9&Y&k37n0t|MlFF*YoAh=t;N}LRhb&qr^nF9pjZ7|dPAmgqWK;fZObdcO3<>!;*~UgO_aeM z1rh9diBL)8G+2xEDCm=`4r0i4QW8&mW&SP>NjA1|?1mZwN^f91V# z6$b$9FNcHqUpP5I?hHhQ9jQpMS+Eeq8(%|E-KjFanIT$k*GK>A7S(g>!H4nV;5(~5 zY3=QAC+4CJO{PzS9T zy@)+Dc37MLFqqLC6M}L!AT(I!2yZ^JMLk>X;DSprx4U+1fMwT5nwgnRQkWZ8mbH;v zt@gKt?h5JPjqocTs|t~+SaONw5#VLD;|5#K57OU6I>)N{b%~+FtF}XAOBH zZkFiRYH~)-=}FN&7w-`-7OjbSzCcv%9@7&^ohB( zs)DgN$Bf5^U{hee?~MvNL|%1KjMn?>W^ zWk1fg``J3}sn`3MbZXkC(~d@?vDvsvaZ@`j4L|1ODCC=^mM8})N9PsN2OBYO=%$%L zc@dAk5(EpnZV-yu?z~+;VKASPmF}hEb<1O0KU|WP8WggEZ~$?xYi@_Cy{$!1-$^&k zwIx}bjaV2Me$C2skOZyA4VoWW_b77f5LumgR@>KLhs+fv!+lBXU2}fe>E^vqB*AR* zw@|PUu5xaslt%WOK>LwjPU90t$(Cim-bIgX&aZ;Gh0|S)&=;>n_xAVSH6;2iYVy== zV(3@t^PrOYNIf-~`ELIln+PAD53tsOWdeqlV}FY=Xk_NySTjo^m@;7-3lROtxv5(H zLl;4o7m9Z4%P-drKBcZsP6Pc>R2M$8ax~*ppATHI3sbaZ(p4}A?v>jjsum(fxa|@> zZ2eb9cT`*|m(v=J7+S@+8p5Mbp42a&m_p`JquijP$ zXvZA`11DnAo~&e9uA}6Ezq{fHOyly$4*o=?(VI97?KCcUYYC_e|CKyt_|IGLt^!Lc zJ0dj%(WZiv4OjL@Odn9!`)*_YY(oAND;g%Lhi^#B_SVg`FghXybHpoJa|};ayKrTS zJUW_ISo9^fD9WNoGU8Okql@A=S$8}p>NKZpbR=rwU91wh)P@q3Nnn%TS&QVEU@Jir zs^eFr^t+)KREXM#xAAy|xr*tsemN=s+Xuc(1lrZ-M^XDZl>%=oMT3Ls#qsKQ_1R>mL~zF)niS*nUu2yf3ZgW>R^kffr_e;su^NbhMlv zveh8TFz|uFQ2Vy9VpT=>lNQu5c9X`YxuT|p=RAsCqj}Y9<*_Ha(sV-y4K-oO-`askC8@#JRiLPB%x@k&<(Aaxykz5{q6+=AvK*9Ze=z&iDBP5sn@m zG&QpLfLXSd#09?qR5mjOEWPispG8g_Nqhm&R9u2-kh4HU5b#n&$`aSmKq^0Ca1Zk% zdJkxlSZcIsYbd}gO^&f%vFWJc*_kLDUS6qk^eW`n`M=@)e_hSHzrI`8iO(#7p6rFp z-eiq*wARvgdRezBvB%esW>95s!LA+6p0+qKw!bv1Ec4PMNkx5EDDio`mS+Xb0(9WO z0ZnZ`nDqUtGPQ4P_(&`LpXz;!;I2b_cNSkH4q;FE`of+-AM$ZlPhT90Hn$usJ9j*$ z7E#s=*7X&mrb^>{*&}*hE~hTWp9Ld|Jls{`3MEb_=v_ywi5S7NwzZgS!n*= zGEX~McXc!tn`#Yo=%m;jq)zu;M?j|f8XqDchUV?i*1~P?opS{fS4Pe5p$kjaHC0b9 z#K8Py>VzClfsX3nH5`zfwA5%A60anejzZ+*IoI8F9yvc76OoyfBhva6&l{j}xUuJm z+6H*XEStP=F)=}`0ZY||Uc{LF7@DN!$E2iFcU0E9Czkcmlji@d{{KGE{PFEck@g`& zp}6wx}Pyl};Bx8+-{X^g=fSFVuYB2gHp7w`ckS@+hnU z05~S$QnucktUokkcx=73g8T}|6Da|w3AOoo9t+p2{L10neA>fb*?+nUe==8pKI2-k z?30$0xeoF|-s`|%kW#$!um_Thb$b*C3CWVr8Rg}&xc;Og*1*}?U`qAdjIN<)V>q0q zfz@*1KCy;BvN1n7IGM3KZW6ENbIJwz$tg}@D0T|3$p{K*Mwp?tHQDK5`)Deo13bY( z-MoChL1K)s%DcKEhvnT<9_*6LFo0oUq+O*;AasJ~W35M?+PnXQ3)hA=h z+H4@yqSt0WHlPc)0Ng?<@&bFS7s^26w)i=>rdPrU!Hl3lB;LRX7iimC-z6sZR$}h`XG?B*(yJ>I zp}-lJ|8aYO-+H-()_)nxzZLSIr;>3r-~+|MNr3YyWMMw6`l?Y`y`oo6j;`D1!i`3w z)$^u!cr!3$ekVLE5xlz$P>DATUQ&~huQ|NvRaO=H{K#Wp?GMPIw_Eid@op`{eAcAV zb^Z;$Rw_4=u_{!S5B~H#sao8KA={u`m8ZxgRs>ly7sf-JGV8&rx@V-$2Y{+3o^4I2 z`AYyLLsa7g!Ln;pheNp}1+VDKsC_?3{4=QYU#uB04NL>MwsG+2RZONq zy&z}Yf~Ud_P$X(J$D-sCpcZ=j!iUlw1S&vHl3tZZ*PNX*Lg}&Xr%`tvn3`EsQq~J5 z)`dO3#31q&qg4kA9wn6Qr*WGFmuMc)LeG0`1+*-KtMV0rey@5THdahDzhcs~`rE*7 z^Y%;2$u(S(R4ey>wRk`qu+9JbH94QC?q_E67)^TFf@O4I%VbSsdCv>g2!@xYmR*`B zDOy|9rWu#GbO~BMqI~G>=r|^@2rd!ZOqK>ZO+H7X z&WYahIsX@i53E*h+a5caJ6<-n?aR^J`;u`THwrS~ePR=l*s9 zl{mkK$0H+(8Gt(;B$!z{`jK3~`8Z_myH$T{PQbBzo5#9H@s$Xd(8vh;FfphJ4``_H ze5!viTLMd>=4WWe(G493Trz6(X|eH!KXQn^q`rK7{hA2(FZ@Lvf61bLTd;~V?cK&g z;w^z4!(BWixs5M{nc^aA=PC=7f)wmyG`#raJa{6isse@;;3W|)yJ|%s;&myPT1Lsm z)zwMX=-{BB&LO$$h=cZKtmmI=*}!!x*Rvhm#`iBSWBNSmi#ASj(hQ|wSUV|SiJFk>*zU`V?k>Xi!{bJ4Q#D=d;} zNYhoxG_}-Q+aM478&+wXIl z!TbcAr!AzdiuhR`@c^Hz&PkgV`lXI5AlAFMK$0^~Nn|C0$@xFBGyi=y{ZJN#PC1WT z2Hib9M+0yke6rfjfewBrU+?z5l2+1Csc^-*_iMO)VyFI|`HeCCIuV6eF_<@)D9n2d zmUs&HLb*ht`#n*ytxTS{apj805lHBabbb1$f|`q8saTc!BFFN={K#n{h|YflnK56& z;HW$HzY7%pSPVb2kHy7l8B-;maJ_p2Pz}_rKGkzZ0Gccpd$unNAiQNR=G56(xk|}y zu4zKS$mLnRHpcGVbC-^5WaeAC$TZ=q(6TD?$yG_Jyd}!9v3$wsjnuw(c&{c{Y?f>< z>O`~F3} zRJY>a<7n_PI|ZxI>oNR^P;WT_xL5_mw;Gt zs6AVWKmHo)V-ubqQ9!`iyW7JS+ZI)F_ipuF9JYa45{iB|>yert*DO(MBaZp62=YG* z8WuPL$_joen8{9F+QKG4j*2U15N$b{Exu*+ktU(ICXT|uYj296iv>P!z`Nq zWAy`?PT%#FH1dVYnAAf){IMne#luFFI-LEfZrmWh$J}Z=gAtf#Yk^+s!(m(~s(v?5 zwwWYUC+uv zxm8HZX`WA8U%PyFB>@5)ZxLQGh#1ONh6=&7+;&dT&y(BkcQXq{S z*ixBSstX!amMjm2vX5x~(ytJy^;~wn!*Tf8EumgF8f2Qm!423QIB{lxI zK-otH)o2!EqCaiOZ~&9(Zy1&h9;jjYw&u6Z17^~;lVR96T2xj-Y1b#a@6xe)`+024 zYHD=2ED8}5p*VI9{T4mPsMdM*_#d#6lmlx$jWPJ?xs2=22CH-^Lw8p~ra^2nHb=y< z(;a=NuMDkJ?z??@x}k7CFxs3KZHg>Sh|#(KhxDxc0_YWrJ0s|v91-R& zN7|W<)?*Z|jqsGLe;DXUJu5I49Os{}b^FIO{-xm_t7Bb>`9N%T#lqL~^88>2*0|~b zKb}&B*t*iGV4Sw-7r?)S-w`hY+;pjr1zh*GgTt-rujTO3_o8JfAor--pB{Yw;Q$D$ z``wcHV(bpP9#I?~F=BAwk66kwL>}jQT9S5usNx*`)9C z-^J2%QEHxHx?K`YPq=mFXK{$tD96+<1FwR5XPb5v7+#fN`|3W1K?8&VgMLZS4n9d8 zLf^BOjm?_@0cvZo!JEYh?U;;RI;UQ;Kz2o#xW&V0Lcl{^tPHz8=2LK zdYbmh18OC_RyfE1eVhLpK<5(VGx!XJQPeL@(3L9k+~~NbMq1#_6_zWve=Ne-IgW)T zMl3YJzX>hzvr&(wvQMd-7-+z^7mR=o5fW^zvL5M@=6Vs^+k^Jm7@fpAlw>qKjHuHk zcq^T#{s;=xv2Ad@&DxyKI<^Zp6J+n`d?BQ>vQSAuiDTckkH8O+i}Kj(LKEgY|AiIYcUwMSEicQk8k6L` zmS%kcz(=6l*^fC>r?o+P;N^krZ9@pU7%e;BxnE}PN)Hv*BO~LW0vGm!j6_RHza-q< zK18tc{S;A@+E#F|UVR%#)A$~kTHM`q`T2#_OR3S=6`nz2?jvTW4}`+LP@#92JdCLL zhaJ!5V^NTAe_i$7+CUGwwzk$Vvt}!+c6!@$Qk3)DkHy$1R)@jhg)&6P3K~-=^qW=} z%=!M9hq?^=LffWO&#c4ke>Jh+wWS`wLt0mCGCVG9>o;N~k@w4SYJ0a=ec3ZpA%h7V z-93HR4dC0#zL#BY)Y+c*lXq`B2d3Y?isO-U-}7xBEiEUm{oV`UPzHMd|4Dl&M6_lP zgG%6bpPQQS*^1*qS-;-<1FHeN74v+?cu09B%7uNbFCF@FP-qwK&2>Omx^w@b$G1HL zUTz^E`E4(kkNo#I>yKCZ1p<->hoalTX43Um=-V-Zfq{hkD7?|a-mVSvIv1y+^5HU2 z5r15ZqZ7=dcFm{Qkm34px^}Se%#K$#gP~C3m?wyr-@~X+o;v=0x8K!dp@!YJSzIc) zZ`hH0;Q0?*2w=D)LX~@z)BmB!Ka(Y}k)%$st`L)hG#o{m(hg_*vJ2DA{_d>BH*oNK zJn_fq|ECWD^W2BlvPQ~eF8|QTzw$f4Fs|bM9>zaJ_qR0uyoLXk#{YY1WMD>;PMr9z z?=RlTq#WG+S5)8X8b`*gTvEC=@n`PocPsv{Kl5>rbq@mt4+@L;i`EAi`1!&oA4i`h z2*&?3YWb;I3UK7fz-;W|75Xc30DL<`M9N8vz^ugj9XWY-7mMh&(dV;sr~lfIefyRn z=E+C!dTY*`-%lF`@e@o+UY5du#{J)omI>Va_Vnj?^ zu6j=T79y*&?*AIwQ4IDaZFV3Ycp3bKP|@lDU{}L-HJ$o*BmWUrJ5QXZyJM7k*d0XMe^l$iu)<{V#m^ALG4yljSKQO4@Au*3ZoO&nIUj zeDd#M{ILXoOXJVGHEsZ}L_`jv`w>17Rl|Om-+iv`=DSvCqPZZ>jxBk|YzcuA= zP5DC|e)90Qru?lbe{0H56y%S${=d?c^{DQFyp8p_^u%zWAEXL!bL04Netv$EgN-7( zxELrIS!t99nx0r!KV`L1Y`B`jD(JtJx3x)OW>hXeh3SRD+LX>>}2BJAVl3fASD{ z^CRjhLPJAiIbpL>80fv00KXgz)PtK;Zel6J!kdF#apts8vx%nkM8e!$SlGdi4%Kst zii0-2ySgSb>Vma6uQ>is{?EVu3{azq5}n=5)Pp-FKBup&`LAbz!+>`FnHl5~XqwX| zCEwl1PI4KNNP;oC496vVLI;!gxG{pmbGnpXGy*fMS|HkA+Lf3 zeUy8l$2lcu;^ju%?fCuME9D)RlcsINe=3xpCb>V4@MOe(1l!oyboce~aBp7j5>{P) zSvs2>Y7G?MEVn=rSJ2pvL2Dng8X2eFFF;pb6J^`4?+ydkY~87(4O7B>R%al7_CD~3 z+@F(@l2$fu8OzUP)LM7c1QwI#$25swN-&j*f?F-UV-uZhLWkD~cbfP91t9bXOt@eX zFo^XlV|W$C#>O^Y#p>gea6`bI5duP6pV_RNemm#3-UDh#jj=R!788(LDJv)_*hjbU zU#`=^?T87RMbrTob;#>vTPvWS={hBpo zA_nr%fX0L}OK~uzxL9H@TX1cdQ!kn@_ZoI%aT`1$*d_tK#DAY8#F^F8*H`z{2R7M5OyCU` zth7oeMtC$}b%a7_22s_-1hC1T!CS;4J%>;b|7N~C@zs$O5hK`8F=J~GT#un3Gx|Sh zd=x^AKI$m*gqz0~t1%W<8X0Xlr&zB69W}T2ngxA*W^5vwh{8RexC*^-w})1&BZNz& zH%5i|*qq4_(r$}>0-pQGf80L_23hugJP3lP7MS}E&9tTHt`o;*va2ce=#1Uy#I?nC*Y;nT_v}QVv29H2J%~n9veU-HTx;R zExTdG#W_90f`FClFLZEPFNF6M!2QxmNFPE5pCD}Qa7yoLGe*d}bYEQ9fesm2=`S@$ zCGb6Ttzv>fPgwc}3`wIiRQ+iv+Yk ztvL&S3TM7c3e>?j;O>D9>A@*LJvVPxmyDxRF;nJiQZ)w53^c|)SR+9UKp_9skSwj|bl%@+ z6Pm$a)*J-RK#lf@^Yzvm?Y}E!CDUYs!Z|k2f9h~ zq{n-j`e5~Wdb5WQ0Y)jhB2jEK$D~4)TuNkm)0^y?3Exyvezp5ZGs)+HtE&{cY9l6- zIdnHqg{^1Af0@;7?Ow1Z+`?il&1srMmlrT_R8Zb*o(z}B37@030-882c0VdY#d*Bi zt%+pGeI@N6h=7kGq0QYbF6y1o<%rrhg#cbbKc%}rD% z$Z=BwenA4U=+gm|G7lcL7*<(c<#Q3i^rgC4(qmUAwrnCU)(;hwl}MGXj?hAF+?S+4 zrz_XQF=C04Sx1-+Mt${T?N)i>!Moekh;QXdYezzzrbJ(;;g)+#mqA{~Xt1bi{&Iek zgUchSTn)g*d(C~y%g|i5}3il?o7t7ac=+qvt#P+%84~ z;R9z54YN2k2n+EL<2`QqsDQ3j&KlW$`aBW4)p90+8@QXC7$7g#qS4U3Va>>V zsPCwGcWJ=@(4|VoXDY07SvdXmxJPQO{uagODlR{W^)LFkBOvv5=tOG^V$K9@8xv?( zrf;DG>&j5&m$EUX*J+O^ITDJ+6!^FD&m5~0_Zl)ADYAZKchOXS{ z=3zVZVN{Jkd`zu}k|SGdq6O#nG{dPk8)(h$=RFWP-DPTKs_#(~6V<1~;qz6P-_KBC zHb!hE$9Vl3Rk5txGIRR%NaJg;gCC-GSB-u!DQhuT=!lB9E`hG-%JYXdHCtY zoCtqa^6Z(3vE9TdIgdg;k!aXxqW65+%7#J#*Ngg~pqlbZH+)U@?zD(O>3sIF4v~Iu zLi}db=8lvR*(~Ad6Kx?6W0b4BnEU!?{>~37PFmFC9RE80|7p+Yv!;d^ z5f(?y_$+UX*T!|Kkjp4?9esTzc>Ij|uwYSahh3O?3*ZM#Fx_b``zcYq+NyHW-3`T8 zv6aZlH1cs?w=g0I9lpbq1M~aL--%J`bGblKT6?{Fa?3D}0$3Stg0HV^Ls-d>iE?aQ z>_q!>wtB$eA2nhET81Z@{AIH;0nn&*=?a6wD$dT%uR_6omdXYGk5ETT@=J*ZZ5Jcx z$4xTPN~~Y2=wXz4R8RcmAcjCLmqeFu^JqT*?1t@-kVwd43wI{mzs6q%wZrqtg;mwJ zh7&qA!p@Kr#Wt|hzlB;?4=F51l3YYlywR<51CaH;@alXiKs?)%_z^yU1!8ddiCm55t2loO5K0;WYIqAVx=oG%Jfu5!StQu!_SaYi z6+j!4Wi2LoE(RFHckCbdkV^+t8k8BVj~25E(wHmC%-ccNR2 zo*m|j;Hb?-;XAsUyaT?zzFO#T2Ool~m6?;%1DWVZyS5K`!w(cbdrj<@3=I~9UlzPE zUKJdpa-xjaCUd$uSO<+gWocX?fuPkCoN3GaOGT@|B7gpJ?9f_V|7t;-Ute^M?-?^t zU$3hfdSi3Tpe@=qaaFNg2mga5jASxm)Af3_-Fm$KV9Yc4+0K-TQHSpc+uDkoj^Smq1_Yc2;;kxfD&+9mkv#b|t zASL`I9#S`GI7O{*%q$MEI!aX^VWx|-m2@0*;kC}|eg6IuPR>9Tfq7tCHfh&E^R zr-yY4*Vbp-i|FLlfVxth6U+;$V_Z``B_$=SmKtsjaCOxQGZ&au)H_F)qf%4_VfI{5 zRYU|=B5-kK*-Zz0qZJaWav!le@EhzKoD73eaz+Mw6nNv3RsnZZ0s|$d=f-;L!^R0a zT|6EW=q9(#N!&JKh5c`xuMwpU8!7-c4EWup>mzJD8fG7p#*naxmdHHu&6lucw%^(GFYghWEIHNcAseLKtLe2Lt^=p z_Ef3m*}XDuMH0Cy=0m1dYejK-sZL!*hqA(ESpd_5g0L_Nt&)}+nMmkRsnQ?!$ywib zS-HPdMM0+wm+IMczPTKPF0o8tVBh#Sk+kQwNo9{?O85HO zxZo}B)i(lKJg0GpxnYbDS&fHB6Cu=Q*RgM6;;s)1Z@F3zv~1EvcLKURWCp!P$<2}u zxurVMaV;J)B#9)s-Bii+wW?Z6Rh2ZaYG!>-;~yPj2m^ zZ4k^;WGsI4x%BZBChIz5Q!?nt!vgNzFX`zti4+x-Kp{ip0RmJ zyw^QB0Sl2TQN{vSNv^fKCC`fpIo|c&cdw;1H7zEJv&x&t9M|S4PY<@D1aniaZ->7% z8J|kZHpe`VY@u{h)^fws-xYi{@fDSaCKlpSqsY|QT$IP|8&H~QyvJggG? zNtWYmU!QS$erro+?{w>quZexP5+}jj%$j@EMn&1%KS5UKG0T&3_(|6-&lBacX+2#5 ztHy5V3f;#{VdQUc$g({5?8$R~=)GHd6;gY<>C! z5a_Qr^{%xnb$M(qAbP|xAEiE$D~%&+McOe%|M$iJzmrvf5|kNVu04)Tr~zmt3c{CF zhpXB1?@2ku_eS}=lcSp027qv6kH3yH z%U-C>1tYhFH8f-9A=5Sr149AO(HsE$YFRR)`7CCir8L*rIWA}J5^3@*?+}z#HP_b* zGwK$=$hKnH*WNs`P^}zlmYEC@ah~t%mc_aZj%EarK=3%0+P$enpgiCATRit8qJ*sX zoF>n>H!&MFpKU42Cs&SC;LtDkhg&~Qe|tyN=r*-mCDxkfux=|sc?a!!1QPp{U!0p= z#kZk-D1W>Z(sFh~HhqQEqC#KSO0}Fn)OPNMGFYq*$dt$~xSJ){lp%ygDtOh(WL=yD z(y9ANxVgE-xouR4?V~>{$@+fy@PWKr7H=!if`>7xCpRxI7$}ge0mn!Ttz2o@cFj@8`}*bpXD^0~0{vU(K-RguSx`4z`n( zj|>sTmYkeioa4}t%^0M1JDwZJ zh9+GlKS=o4RuY8Vn-9ui!VZsaFh!K3^V9SYd3~9%% zT_R8+RCmXGYC=7$eF~l}w6PuosN4krpMGa(Es6~U@XM8&`W+`gVk%xUrN=hnu-Yh* z593#rAx_rgI4{M4WRbCcdXSf+E)O7VmG{|yxQqX5ZTNri8u_PJU~DT~p^kuhyx6OI zgQIz7W~Oy=aWN<;i2L+-+rM|(mp0-4>7MoJy~Lx5<@Tez%2iktP#eHy^0#PS<%l!z z-xc|L9PCf^z^jc~e)m~jNZ2TlyGsbDTreMF4)+BzM!RKvsf&n+SlQTMPIT>kcC86h zi>U#Uq%c|kE|kJSfWN5vc3RoLk?{ZGt5<9|FJVd3t-c6)pNEuTprOSl!&x8Y+VnhQUE`d{AWcogHk#LZJ%=|#C^z=74{oXpUZB{cCawIgIK+X5NsUG6;H#H|#`9OKSlrC-NCc znm;1DeE%%Jd(u0cPbO;qRpXP`=!smNix#;B=JK4KQ02ja58O@G==gz~v zzP=Jyp5J=El6m(00os<@^FDv&_~J(V>AhGdAHe>QEcEn`MBL}>?O8Jok@^x2=5HMT zx+dB`et5ms8&M&9qU8Up?8Lv%x_|a+eg}c|{RXWYD$+ z#*3%=aErRH=Na(WE`k@bGLb?|P!W2D?0_qgA5O5{C4y)lVje_BWYJA_&L0{x+OWlsX1#Ghy1CbYi1ufbq_ z<%?5xRaI3-@J1A^4h4mit?XYL^JhNMA8z9PId4D>(Qg--=N<(MIR~!`I4F0=N#CKQ zWFcnD&lCONQ}R7r4evbT;C%<2o%mTgyW4*)2}<#mn!9Ho<&P3!f9u1KRs8Fp|Hmi! z#5d+1@jL%VwTyr8pf_*que{i?hqGj#Z>RmeXYzT#Fn70lea~|m|Nfw}PEEvD@&D*k zeHybo6-Q`XC`~kvOK6H95KWIyK=_cg@6O!vJVMW9$HTyAx%Hs|pZD{YA*oOq~_z&wcFZC%g=vN`TnxBvS^g(dmmpPzEisF z+2TOx?f%c;f~}z*ow{qYdJp?S+#>@+qhCu;Cf6Xe>%MZNj5@Bn|+_0nNu+lYe5Vock7Qw!oU2J#~p!1y??)n=^p zLL-uW$ll|L>4Zsz?b6dKH55V7GQ8#ZAS+Q5jjrz_*cy#oGi*tCr>G6KENlG!@X|t? z54y}hI^F~!a4opKj1SYsxtlI6GXojSSaTa8L2wJqfHwhL@cOAqa*m-wb?1#UQ2}B zsHd(3ior#70d@DHL6p$LG%^)WiIvor_I7&dVaW7q*`4&M*p*hB-SMag^Mlp{V%RU| zIEcMN0P-l=C73z%!D^{^)To=m%yVpu-jQi% z$$0Eh@G=j}#6B+TNo1NzNH7u!jDp9h9*sHTsgPI3M5-f(EzHIX0h1T@n1RQGChKb! zP$x$GZHlbjIyn);blt8v@jxEr-8KnHK6DN5V7aOzpxtRV2t0T-m`uphT~NJ5cB2AC z6U}Y(o^`P?i#^o2`{V$Z;*%=ct`f0cvE~d0hYyrjw7XH}$qSl`4wQ6h=!a%G*iDn7 znb={7=v+Ng1X{(&C}?xkekSu4<%I5r){_i{HjCU%3NSrU5d^GSXkmo_Zw*@p7Bj9cH-mZor@1A-(C0^-ly(T@4!Z$e9Wncy)U6T1~X9SEG@ zzQIA|n=T2-3bn3PE0T2D5PDR1JbGI>ymX0HgacU_cwY;w#B}QHmL>IQtp8(Qkcccz zLKy7{8dPCEOID%RtlV-T@S`$AVqNCyd(v7-lSY%HhrC&v6?L^B3Ai8#GsUU8b+e0M zVYJ8WSlt^|k1694{EVv^Tg%k}2E@%G%jtgb%KMrnP5}t|i?LzzfbUicy32fn4dtZc zV(4AH6AUrfE}iTePjU4b%DxdhO}!p+ZA0gASaXoo6fbAdSOfZ`16Omg3zYamQZlQn zo5a(3Zb1ED5aDmQ(CbyWa;;3#Mp$^BmL31+uQjiGcWo@cmZ;tMqbak3*VdMuB!HH5 z1-6INX%9xD($WoENnx+G-AvOA)3$twPNvqWg~pGZr9o6RW$xaVnF=kHe&Zc^b%-3` z?>F5~2F1a+-}UJpGnV4&?ratknzQh>p(Ew$+!Z9D5wX4C6BXEdplqr|@q6B;GTHY7 zZOL7-TSW?w8L~eSo$OH_>~!pM_AQZ@?xJ<38yKu>r_bJ3HC2MnKi0rv)3Pu1{|q$v z1L&CC1W-tcH}A0MZy+Qo3`aTpGDCb$T6W7Qr;rdOa*#?qnd%#e`>`;9*+3vBrEZ!G zDO+1#l>AzOY&nn3!uwkky)7g~WVaMqg@mj-vUZP@Ux&uYb>$~$;(fqfrM++g8lkiX z363&Zv(>(4NJzL<=c&b*p)4j?v@}1@R5SlNt*o-He8i-$O)aB`hBPsC+tf&D0lS!; z=2m7B{luu;v`+my@Tw5bcJ>@o{MfwiTCMJd}{TmTb1$ zQ*-N@)2tN;2p+UN5rYmHJ&D0*kSDxPiJeRYv9q_h$N2l-TAkMX(2NOZe)x3`IjdLg z51ed+akz(~n!y&I(jeC1xh3FQRFwU4wX1jtJ+N(q39zPLY z>WpF>mW_Qpr4!`q!b^;rri9XD4_n^R_Re)W8orj;T2u!ucT!u@hJ=f}ymp3krFJyY zy^!&VwN%|aZXaj;i)iSMSiB@uHHZ|1ndH%RuOUavlMI*d7hL$ zwL{m*_&me~kL+q1(yEocD~`}nEMYCdwkt)r0h9t-hp>e#<9l_?w6f!>mpgk{KA$pT zwJ6HXzo70S=2fR$bpaiZ>`+Tfdm%$;Kj9?>*VvaHe49HnN*A8u1Tu!gN#CVH0i z^)G%#M_GkzeHv4u+&v~mgeoEo(xi4AOkmF^lijStCH2>8xdbGpr*|ah({$0?F8giE zsjvv8P#8&tCWtqPoM&JbpB$8LiGhypcgZ49QzbUC?*{iLCMUs#C_*;772$(Lc7JmG zaacBNu_y0DQ)eHQGN&Zb4?{M|yv;qRnl3s0n3`tHv;GJ`b_s_Em(D;Z(Ai#eSGc|e zU6`}WLe_HNjgSbz4oqRVZrFz|RQ!q`}KtnkXr)>wh%jt*Nhv)-2o(7E-eg zO=Nm2yF`){itUVn8x7yfEi6>jfnv3@IJ2HQm%;81$%iHy_RMNOUoaM`6mf8@9J6dF z<4Y3-bL8Za^MpM13655st6Cn4U6t7?(jM+=0&mn-nY><|c9I)ot`7cEiKHSj3YA?Wv-id~w6(e6#mZU`;ZHP1PF zVRB4{*0*$UTBro`jpuL5^MBDy{-tVDpGGB|Je{_kQ=#;`l!~LDL7_mmry&wy4DXnt z*c%*lP3bRWF^vtqud!opV{Oa#OysUGYJX2-nWbrN_J z%>2^djhWhDhsZ-?HD~gxo`eg#Zs#EJHa}cc&~7k1vDkLe%^6Llmr&s>esAijdAy;7 z=sdN$&!1#UD6F4CW!U-sYdU5yBurGs`s0J2o(AD6q6d9>lR}R;{{U1izn0H0sh{yQ z3tf93ec9r}VnPf_AWk;hdy{yPHjeh;*ETdBGq1`ijlbm?&V=dd;2}z*v|89Qi>tLb zt)~rnN{$j7cTJDq(T7if9 z5&X_`JL+^`@TnOWfH$IfZC|2nQhEdg_+PeEmOmBn>MQJBnSICTBXd}L;JUqPC!^75 zWMiS6YGAZ9A}YGIeG^2>qWkEyssQe=+fCiX+ibqdKPj+~ zzLws$hGw*nN@h@(jdzX~ss3^{KO!P;sR4*!WqybbE^1o_F{j6BSAPl1rU@h{f{f(( z64H}a;$i>UDfutQ=P9+YSlx&BD?jw$j2kPWWpKSOc*8I9!iyK5)Z=(r@?oS64bvLh z-yLCWKXQP2**VAboB=FLoiRqspner8DpbUY@++7_Em{sawzV7|cWTqWOfYt98B>(tGy;n|6H7-shKR#}|Hmi`

    |G~^TTK9o82TiIk3+QpKtLbMlg$k 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

    R%8KaD;`xB9;CX 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%0AW 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

    4@u(@63{?O- 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 z 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

    hHDSobUic2@iu;)@DCT{9}j0P^=u5k-%uUA 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 literal 0 HcmV?d00001 diff --git a/docs/integrations-1.png b/docs/integrations-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ef7d9ac3d2e57209bbd38e634ead9145356ded GIT binary patch literal 179681 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�h#ekp8C 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 F{vV)WYO??U literal 0 HcmV?d00001 diff --git a/openapi/components/responses/callbacks/callbackAddressRes.yaml b/openapi/components/responses/callbacks/callbackAddress.yaml similarity index 100% rename from openapi/components/responses/callbacks/callbackAddressRes.yaml rename to openapi/components/responses/callbacks/callbackAddress.yaml diff --git a/openapi/components/responses/clients/webHookItem.yaml b/openapi/components/responses/clients/item.yaml similarity index 100% rename from openapi/components/responses/clients/webHookItem.yaml rename to openapi/components/responses/clients/item.yaml diff --git a/openapi/components/responses/clients/list-webhooks.yaml b/openapi/components/responses/clients/list-webhooks.yaml index 5499a3a..06b2b57 100644 --- a/openapi/components/responses/clients/list-webhooks.yaml +++ b/openapi/components/responses/clients/list-webhooks.yaml @@ -1,5 +1,5 @@ type: object properties: items: - $ref: ./webHookItem.yaml + $ref: ./item.yaml diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/invoice.yaml similarity index 100% rename from openapi/components/responses/invoices/invoiceRes.yaml rename to openapi/components/responses/invoices/invoice.yaml diff --git a/openapi/components/schemas/clients/webhookObj.yaml b/openapi/components/schemas/clients/webhook.yaml similarity index 100% rename from openapi/components/schemas/clients/webhookObj.yaml rename to openapi/components/schemas/clients/webhook.yaml diff --git a/openapi/components/schemas/invoices/payouts/invoiceCurrency.yaml b/openapi/components/schemas/invoices/payouts/currency.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/invoiceCurrency.yaml rename to openapi/components/schemas/invoices/payouts/currency.yaml diff --git a/openapi/components/schemas/invoices/payouts/payoutFees.yaml b/openapi/components/schemas/invoices/payouts/fees.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/payoutFees.yaml rename to openapi/components/schemas/invoices/payouts/fees.yaml diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index 0d87041..096c789 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -1,15 +1,15 @@ type: object properties: currency: - $ref: ./invoiceCurrency.yaml + $ref: ./currency.yaml merchantFees: $ref: ./merchantFees.yaml payoutAmount: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml payoutAmountInInvoiceCurrency: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml merchantFeestInInvoiceCurrency: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml merchantPayoutAddress: type: string format: '378a37b57b6b4a4a93fd352b06ce1829' diff --git a/openapi/components/schemas/invoices/payouts/merchantFees.yaml b/openapi/components/schemas/invoices/payouts/merchantFees.yaml index a8c6ca6..c050a48 100644 --- a/openapi/components/schemas/invoices/payouts/merchantFees.yaml +++ b/openapi/components/schemas/invoices/payouts/merchantFees.yaml @@ -1,8 +1,8 @@ type: object properties: transactionFees: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml networkFee: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml conversionFee: - $ref: ./payoutFees.yaml + $ref: ./fees.yaml diff --git a/openapi/paths/callbacks/get-by-id.yaml b/openapi/paths/callbacks/get-by-id.yaml index 845281d..0eadac6 100644 --- a/openapi/paths/callbacks/get-by-id.yaml +++ b/openapi/paths/callbacks/get-by-id.yaml @@ -17,7 +17,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddressRes.yaml + $ref: ../../components/responses/callbacks/callbackAddress.yaml '400': description: Bad request example! put: @@ -39,7 +39,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddressRes.yaml + $ref: ../../components/responses/callbacks/callbackAddress.yaml '400': description: Bad request example! diff --git a/openapi/paths/clients/update-delete.yaml b/openapi/paths/clients/update-delete.yaml index 6331478..263679c 100644 --- a/openapi/paths/clients/update-delete.yaml +++ b/openapi/paths/clients/update-delete.yaml @@ -24,7 +24,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddressRes.yaml + $ref: ../../components/responses/callbacks/callbackAddress.yaml '400': description: Bad request example! delete: diff --git a/openapi/paths/clients/webhook.yaml b/openapi/paths/clients/webhook.yaml index 7c68743..f314fac 100644 --- a/openapi/paths/clients/webhook.yaml +++ b/openapi/paths/clients/webhook.yaml @@ -16,7 +16,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/clients/webhookObj.yaml + $ref: ../../components/schemas/clients/webhook.yaml description: Create Webhook required: true responses: diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 8849f9b..ba557d4 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -18,7 +18,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceRes.yaml + $ref: ../../components/responses/invoices/invoice.yaml '404': description: Merchant Not Found! get: @@ -34,7 +34,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceRes.yaml + $ref: ../../components/responses/invoices/invoice.yaml '404': description: Merchant Not Found! From 8b06063c61534289d61fb515479205f6f2ccee4b Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 15:18:11 +0100 Subject: [PATCH 018/201] add assets and fix file names --- dist.yaml | 1757 +++++++++++++++++ .../{invoice.yaml => invoiceRes.yaml} | 0 openapi/openapi.yaml | 6 +- openapi/paths/invoices/invoices.yaml | 4 +- 4 files changed, 1762 insertions(+), 5 deletions(-) create mode 100644 dist.yaml rename openapi/components/responses/invoices/{invoice.yaml => invoiceRes.yaml} (100%) diff --git a/dist.yaml b/dist.yaml new file mode 100644 index 0000000..1b3d119 --- /dev/null +++ b/dist.yaml @@ -0,0 +1,1757 @@ +openapi: 3.1.0 +info: + version: 2.0.0 + title: CoinPayments + x-logo: + url: ./logo.png + description: > + Welcome to CoinPayments API documentation! + + + ![markdown file changed](./charlie.png) + + + CoinPayments API is a RESTful JSON API for interacting with blockchains, + + accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** + + + # Overview + + Coinpayments API docs defines a standard, language-agnostic interface to + CoinPayments API + + The platform allows merchants to integrate the payment system into their own + websites or applications, + + allowing their customers to pay for goods or services with cryptocurrency. + + The API documentation provides the necessary information for developers to + integrate the payment system into their own platforms, + + including details on how to authenticate requests, what parameters to + include in requests and responses, and how to handle errors. + + Overall, the API is designed to provide a simple and secure way for + merchants to accept cryptocurrency payments from their customers. + + In these docs you'll find everything you need to leverage CoinPayments for + your applications. + + + + # Features + + CoinPayments provides a multi-currency wallet that enables businesses and + individuals to store, send, + + and receive a wide range of digital currencies and tokens. + + The free-to-set-up wallet is available on web and mobile, enabling account + management online and on the go. + + + #### Some of the key features of the website include: + + 1. Support for multiple popular cryptocurrencies, allowing customers to pay + with the digital currency of their choice. + + 2. Generate invoices and manually share them with buyers through a link. + + 3. Generate invoice and Send invoice to payer via email. + + 4. Advanced security measures to ensure that all transactions are safe and + secure. + + 5. Real-time updates using Webhooks, The API provides real-time updates on + the status of transactions, allowing merchants and customers to track the + progress of their payments. + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html +tags: + - name: Authentication + description: >+ + CoinPayments API uses SHA-256 which is a way of authenticating an API + request to ensure that it comes from a trusted source. + + In this scheme, the API server generates a unique signature for each + request using the SHA-256 hashing algorithm. + + + + #### Prerequisites + + To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT + SECRET. + + If you haven't yet created your credentials, you may skip to next section. + + + + # Create API credentials + + First, you need to [create an + account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) + + ##### Once you're logged into your account, Go to Dashboard Business tools + 👇 + + + ![markdown file changed](./integrations-1.png) + + + + ##### Integrations 🏗 + + ![markdown file changed](./integration-2.png) + + + + ##### Add integration ➕ + + ![markdown file changed](./integration-3.png) + + + + ##### give a name and a URL to your integration - more on the URL later. + 📛 + + ![markdown file changed](./integration-4.png) + + + + + **Warning** + + It is strongly recommended that you save your credentials after they are + shown to you. + + Your credentials will only be displayed once, and if you lose them, you + will not be able to access the API. + + Please take the time to save your credentials in a secure location so that + you can use them in the future. + + + --- + + + # Create API Signature + + In order to properly sign an authenticated request for the CoinPayments v2 + API, the following headers must be included: + + + * `X-CoinPayments-Client` + + * `X-CoinPayments-Timestamp` + + * `X-CoinPayments-Signature` + + + The following sections are instructions for properly populating these + headers. + + + --- + + + ### X-CoinPayments-Client + + Populate this header with your **CLIENT ID** + + + Example Value + + `cc7caaa431d54ad6accfd28b20170ee4` + + + + --- + + ### X-CoinPayments-Timestamp + + Before we Populate this header with the current time as a UNIX timestamp, + exclude the milliseconds epoch, example: + + + ```javascript + + const date = new Date().toISOString().split(".")[0]; + + ``` + + + Example value: + + `2022-12-19T19:27:04` + + --- + + ## Construct the request queryString + + To create an API signature takes a query string you first need to + construct the query string which is made of the + + following attributes concatenated together + + * method + + * url + + * clientId + + * date + + + Example ( Javascript ) + + ```javascript + + const queryString = + `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; + + ``` + + + For requests with no request body, replace last attribute by an empty + string: + + Example ( Javascript ) + + ```javascript + + const queryString = `\ufeff${method}${url}${clientId}${''}`; + + ``` + + + --- + + ### X-CoinPayments-Signature + + Next step is to use the your `clientSecret` to generate the signature + using SHA-256 encryption Algorithm as follows: + + + ```javascript + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + ``` + + example value: + + `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` + + + --- + + Here is a complete example of how to generate an API signature for making + a call to the create wallet API: + + ```javascript + + const clientId = 'd0ccc52b8204460783d375e278082de2'; + + const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; + + const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; + + const method = 'POST'; + + const date = new Date().toISOString().split('.')[0]; + + + const createWalletDto = { + currencyId: 2, + label: 'Online Shop Wallet', + webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', + }; + + + const queryString = + `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; + + + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + + const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, + }; + + + + /** Make API call using axios ( you may choose any http client ) */ + + const axiosoptions = { + url, + headers, + method, + data: createWalletDto, + }; + + + const response = await this.httpsService.request(options).toPromise(); + + console.log(response); + + ``` + + + --- + + + + + + + + + + + + + + + - name: Callbacks + description: > + A callback address is a dynamically generated payment address that can be + used by the payee to receive payments at any time. + + The payer can initiate a payment by sending the specified amount to the + callback address, which will trigger a notification to the payee ( if + payee has webhook integration with CoinPayments API ). + + This allows for more flexibility and convenience compared to the + traditional invoice-based payment process. +servers: + - url: https://api.coinpayments/api/v1 +paths: + /merchant/invoices: + post: + tags: + - Invoices + summary: Create Invoice + description: | + Creates new invoice + operationId: createInvoice + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/invoice-2' + description: Create Invoice + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + '404': + description: Merchant Not Found! + get: + tags: + - Invoices + summary: Get invoices + description: | + Get list of merchant invoices + operationId: getListOfInvoices + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + '404': + description: Merchant Not Found! + /merchant/invoices/{id}: + get: + tags: + - Invoices + summary: Get invoice by Id + description: | + Get Invoice by Id + operationId: getInvoiceById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/invoice-2' + '400': + description: Bad request example! + /merchant/invoices/{id}/payouts: + get: + tags: + - Invoices + summary: Get invoices payouts + description: | + Get list of merchant invoices by invoice Id + operationId: getInvoicePayouts + parameters: + - name: id + in: path + required: true + schema: + type: string + example: 5xyKTbjTMcbXMUsaprSRaP + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/payouts' + '404': + description: Merchant Not Found! + /merchant/callbacks: + post: + tags: + - Callbacks + summary: Create a new callback address + description: | + Creates a new callback address + operationId: createCallbackAddress + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress' + description: Create wallet payload + required: true + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress' + '400': + description: Bad request example! + get: + tags: + - Callbacks + summary: list callback addresses + description: List all callback addresses sorted descending + operationId: listCallbackAddress + parameters: + - name: clientId + in: query + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + - name: currencyId + in: query + required: true + schema: + type: number + example: 1 + description: the currency Id + - name: after + in: query + required: true + schema: + type: string + example: unknown + description: unknown + - name: limit + in: query + schema: + type: number + description: limit the number of items in the response + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/list' + '400': + description: Bad request example! + /merchant/callbacks/payout/{id}/{address}: + post: + tags: + - Callbacks + summary: Excute payout by callback address id + description: | + Excute payout by callback address id and address + operationId: excutePayoutByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + - name: address + in: path + required: true + schema: + $ref: '#/components/schemas/address' + responses: + '200': + description: Success status code ( 200 ) + '400': + description: Bad request example! + /merchant/callbacks/{id}: + get: + tags: + - Callbacks + summary: Get callback address by Id + description: | + Get callback address by Id + operationId: getCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress-2' + '400': + description: Bad request example! + put: + tags: + - Callbacks + summary: Update callback address by Id + description: | + Get callback address by Id + operationId: updateCallbackAddressById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress-2' + '400': + description: Bad request example! + /merchant/callbacks/{id}/deposits: + get: + tags: + - Callbacks + summary: get deposits by callback address id + description: | + get deposits by callback address id + operationId: getDepositsByCallbackAddressId + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/deposits' + '400': + description: Bad request example! + /merchant/clients/{clientId}/webhooks: + post: + tags: + - Clients + summary: Create client webhook + description: | + Creates new client webhook + operationId: createWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/webhook-2' + description: Create Webhook + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/createWebhook' + '404': + description: Merchant Not Found! + get: + tags: + - Clients + summary: Get webhooks of merchant + description: | + Get list of merchant invoices + operationId: getMerchantWebhooks + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/list-webhooks' + '404': + description: Merchant Not Found! + /merchant/clients/{clientId}/webhooks/{webhookId}: + put: + tags: + - Clients + summary: Update Webhook + description: | + Update Webhook by client Id and webhook Id + operationId: updateWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress-2' + '400': + description: Bad request example! + delete: + tags: + - Clients + summary: Delete Webhook + description: | + delete a webhook by client Id and webhook Id + operationId: deleteWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '204': + description: Success status code - no content + '400': + description: Bad request example! + /merchant/wallets: + post: + tags: + - Wallets + summary: Create merchant wallet + description: | + Creates new merchant wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWallet' + description: Create wallet payload + required: true + security: + - main_auth: + - read:users + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/NewWallet' + example: + walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '404': + description: Currency Not Found! + get: + tags: + - Wallets + summary: Get Merchant Wallets + description: Retrieves a list of merchant wallets + operationId: getMerchantWallets + security: + - main_auth: + - write:users + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWallets' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + '404': + description: No wallets found + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}: + get: + tags: + - Wallets + summary: Get Merchant Wallet by Id + description: Retrieves a merchant wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWalletObj' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transactions: + get: + tags: + - Wallets + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getTransactionsByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transaction: + get: + tags: + - Wallets + summary: Get wallet transaction + description: >- + Get a specific transaction of the wallet, If trasncationId is specified + then the specified then the spend request Id is ignored, otherwise, the + first spending transaction with matching spendRequestId is returned + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/request: + post: + tags: + - Wallets + summary: Spend Request + description: Sends a request to spend funds from the merchant client wallet + operationId: sendSpendRequest + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/spendRequestPayload' + description: Spend Request payload + required: true + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/spendRequestSuccess' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/confirmation: + post: + tags: + - Wallets + summary: Confirm spending funds + description: Send a request to confirm spending funds from the merchant client wallet + operationId: spendRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + example: + spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '400': + description: Bad Request + $ref: '#/components/responses/Problem' +components: + securitySchemes: + main_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: http://example.com/api/oauth/dialog + scopes: + read:users: read users info + write:users: modify or remove users + api_key: + type: apiKey + in: header + name: api_key + basic_auth: + type: http + scheme: basic + schemas: + invoice: + type: object + properties: + invoiceId: + type: string + format: 5xyKTbjTMcbXMUsaprSRaP + link: + type: string + format: >- + https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP + buyer: + type: object + properties: + companyName: + type: string + format: Rushing Turtles + name: + type: object + properties: + firstName: + type: string + format: John + lastName: + type: string + format: Doe + address: + type: string + format: 12 some street + city: + type: string + format: New York + provinceOrState: + type: string + format: New York + countryCode: + type: string + format: US + postalCode: + type: string + format: '10101' + emailAddress: + type: string + format: johndoe@gmail.com + phoneNumber: + type: string + format: '01010101010' + currencyId: + type: string + description: currency Id + example: '1' + breakdown: + type: object + properties: + currencyId: + $ref: '#/components/schemas/currencyId' + items: + type: object + properties: + name: + type: string + example: Iphone 22 + quantity: + type: number + example: 1 + originalAmount: + $ref: '#/components/schemas/breakdown' + amount: + $ref: '#/components/schemas/breakdown' + merchantOptions: + type: object + properties: + showAddress: + type: boolean + default: false + showPhone: + type: boolean + default: false + showRegistrationNumber: + type: boolean + default: false + showEmail: + type: boolean + default: false + additionalInfo: + type: string + format: additional Info + invoice-2: + type: object + properties: + invoiceDate: + type: string + format: '2022-11-28T13:59:46+00:00' + invoiceId: + type: string + format: Kwdx3VYtyVDGvMznqRdjMB + buyer: + $ref: '#/components/schemas/buyer' + shipping: + type: 'null' + example: null + items: + type: array + items: + $ref: '#/components/schemas/items' + amount: + type: object + properties: + breakdown: + type: object + properties: + subtotal: + $ref: '#/components/schemas/breakdown' + shipping: + $ref: '#/components/schemas/breakdown' + handling: + $ref: '#/components/schemas/breakdown' + taxTotal: + $ref: '#/components/schemas/breakdown' + discount: + $ref: '#/components/schemas/breakdown' + currencyId: + $ref: '#/components/schemas/currencyId' + notes: + type: string + format: '' + notesToRecipient: + type: string + format: '' + termsAndConditions: + type: string + format: '' + merchantOptions: + $ref: '#/components/schemas/merchantOptions' + metadata: + type: object + properties: + integration: + type: string + format: InvoiceBuilder + poNumber: + type: string + format: InvoiceBuilder + isEmailDelivery: + type: boolean + default: false + draft: + type: boolean + default: false + id: + type: string + example: nKCMuD6h3Vsgs4mGDqGeV + txId-or-hash: + type: string + format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' + paidTransaction: + type: object + properties: + hash: + $ref: '#/components/schemas/txId-or-hash' + amount: + type: object + properties: + displayValue: + type: string + format: '0.0123' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + conversionId: + type: number + example: 0 + amount: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + $ref: '#/components/schemas/currencyId' + destinationAmount: + type: object + properties: + amount: + $ref: '#/components/schemas/amount' + nativeAmount: + $ref: '#/components/schemas/amount' + currency: + type: object + properties: + id: + $ref: '#/components/schemas/id' + type: + type: string + format: crypto + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + format: string + logo: + type: object + properties: + imageUrl: + type: string + format: string + vectorUrl: + type: string + format: string + decimalPlaces: + type: number + example: 0 + rank: + type: number + example: 0 + capabilities: + type: array + items: + type: string + example: multiSigAccounts + urls: + type: object + properties: + websites: + type: array + items: + type: string + explorers: + type: array + items: + type: string + address: + type: string + example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 + fees: + type: object + properties: + displayValue: + type: string + format: '0.01' + contractAddress: + $ref: '#/components/schemas/address' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + merchantFees: + type: object + properties: + transactionFees: + $ref: '#/components/schemas/fees' + networkFee: + $ref: '#/components/schemas/fees' + conversionFee: + $ref: '#/components/schemas/fees' + datetime: + type: string + example: '2022-11-29T19:10:04.228Z' + item: + type: object + properties: + currency: + $ref: '#/components/schemas/currency' + merchantFees: + $ref: '#/components/schemas/merchantFees' + payoutAmount: + $ref: '#/components/schemas/fees' + payoutAmountInInvoiceCurrency: + $ref: '#/components/schemas/fees' + merchantFeestInInvoiceCurrency: + $ref: '#/components/schemas/fees' + merchantPayoutAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + sent: + $ref: '#/components/schemas/datetime' + created: + $ref: '#/components/schemas/datetime' + expected: + $ref: '#/components/schemas/datetime' + confirmed: + $ref: '#/components/schemas/datetime' + state: + type: string + format: scheduled + payouts: + type: object + properties: + paidTransactions: + type: array + items: + $ref: '#/components/schemas/paidTransaction' + paid: + type: string + description: paid at + format: '2022-11-29T12:42:44.513Z' + completedTxId: + type: string + format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + externalAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + destinationCurrencyId: + type: string + format: '1' + expectedDisplayValue: + type: string + format: '0.01' + sourceCurrencyId: + type: string + format: '101' + destinationAccountId: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + isConversion: + type: boolean + example: false + conversionProgress: + type: string + example: 0 + settlementModeErrorCode: + type: number + example: 0 + destinationAmount: + $ref: '#/components/schemas/destinationAmount' + items: + type: array + items: + $ref: '#/components/schemas/item' + webhook: + type: object + properties: + url: + description: webhook url + type: string + example: https://mysite.com + nativeCurrencyId: + $ref: '#/components/schemas/currencyId' + customData: + description: custom data users can send with the request + type: string + example: custom message + callbackAddress: + type: object + properties: + clientId: + description: client Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + currencyId: + $ref: '#/components/schemas/currencyId' + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + updatedAt: + description: date of last time the wallet data was modified by the user + $ref: '#/components/schemas/datetime' + webhook: + $ref: '#/components/schemas/webhook' + list: + type: array + items: + $ref: '#/components/schemas/callbackAddress' + callbackAddress-2: + type: object + properties: + id: + description: callback address id + $ref: '#/components/schemas/address' + clientId: + description: client Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + created: + description: date and time of creating the callback address + type: string + example: '2022-10-11T14:34:32.945Z' + currencyId: + $ref: '#/components/schemas/currencyId' + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + example: John Doe`s address + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + webhook: + $ref: '#/components/schemas/webhook' + token: + type: object + properties: + id: + $ref: '#/components/schemas/id' + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + contractAddress: + $ref: '#/components/schemas/address' + decimalPlaces: + type: number + example: 0 + logo: + type: object + properties: + imageUrl: + type: string + format: string + vectorUrl: + type: string + format: string + currency-2: + type: object + properties: + id: + $ref: '#/components/schemas/id' + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + token: + $ref: '#/components/schemas/token' + logo: + $ref: '#/components/schemas/logo' + decimalPlaces: + type: number + example: 0 + fees-2: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + depsitItem: + type: object + properties: + id: + $ref: '#/components/schemas/id' + created: + $ref: '#/components/schemas/datetime' + completed: + $ref: '#/components/schemas/datetime' + blockchainTxId: + $ref: '#/components/schemas/txId-or-hash' + callbackAddressId: + description: hello Id description + $ref: '#/components/schemas/id' + address: + $ref: '#/components/schemas/address' + currency: + $ref: '#/components/schemas/currency-2' + nativeCurrency: + $ref: '#/components/schemas/currency-2' + amount: + $ref: '#/components/schemas/fees-2' + coinPaymentsFee: + $ref: '#/components/schemas/fees-2' + nativeAmount: + $ref: '#/components/schemas/fees-2' + nativeCoinPaymentsFee: + $ref: '#/components/schemas/fees-2' + status: + type: string + paging: + type: object + properties: + cursor: + type: object + properties: + before: + type: string + after: + type: string + limit: + type: integer + example: 0 + first: + type: string + next: + type: string + previous: + type: string + last: + type: string + deposits: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/depsitItem' + paging: + $ref: '#/components/schemas/paging' + notificationUrl: + type: string + example: https://site.com/api/{YOUR_WEBHOOK_PATH} + notifications: + type: array + description: > + specify the event name you want your server to be notified when it + occures + + i.e. send notification when an invoice is created + items: + type: string + example: + - invoiceCreated + - InvoicePending + - InvoicePaid + - InvoiceCancelled + - CallbackDepositDetected + - CallbackDepositConfirmed + item-2: + type: object + properties: + id: + $ref: '#/components/schemas/id' + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + paging: + $ref: '#/components/schemas/paging' + list-webhooks: + type: object + properties: + items: + $ref: '#/components/schemas/item-2' + webhook-2: + type: object + properties: + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + createWebhook: + type: object + properties: + id: + type: string + description: webhook id + example: L76Z2npAAqXXTg2vC1m9YW + MerchantWalletObj: + type: object + properties: + currencyId: + description: currency Id + type: number + example: 1 + label: + description: wallet label + type: string + example: John's wallet + walletId: + description: wallet Id + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + balance: + description: balance available on this wallet + type: string + example: '0.874833322' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + arrayOfWallets: + type: array + items: + $ref: '#/components/schemas/MerchantWalletObj' + Problem: + type: object + additionalProperties: true + minProperties: 1 + description: >- + The Problem Details JSON Object + [[RFC7807](https://tools.ietf.org/html/rfc7807)]. + properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] + that identifies the problem type. It should provide human-readable + documentation for the problem type. When this member is not present, + its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. It SHOULD NOT + change from occurrence to occurrence of the problem, except for + purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this occurrence of the + problem. + instance: + type: string + description: >- + A URI reference that identifies the specific occurrence of the + problem. It may or may not yield further information if + dereferenced. + MerchantWallet: + type: object + properties: + currencyId: + description: User supplied currencyId + type: number + example: 1 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: >- + when provided, CoinPayments API will be sending appropriate requests + to it + type: string + example: https://myapi.com + NewWallet: + type: object + properties: + walletId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + WalletTransactionObj: + type: object + properties: + id: + description: transaction Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + dateCreated: + description: transaction date + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: sender id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromWalletId: + description: sender wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + toWalletId: + description: benificiary wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + spendRequestId: + description: spend request id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromCurrencyId: + description: sender currency Id + type: number + example: 1 + toCurrencyId: + description: benificiary currency Id + type: number + example: 2 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + toAmount: + description: amount in receiving currency + type: string + example: '0.13448434' + coinPaymentsFee: + description: platform fees + type: string + example: '0.000012' + transactionStatus: + description: transaction status + type: string + example: unknown + transactionType: + description: transaction type + type: string + example: unknown + memo: + description: otional memo + type: string + example: optional memo + fromAddress: + description: sender wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toAddress: + description: benificiary wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + txHash: + description: transaction hash + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 + outputIndex: + description: output index + type: number + example: 1 + blockchainFee: + description: platform fees + type: string + example: '0.00000032' + fromContractAddress: + description: sender contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toContractAddress: + description: benificiary contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + feeCurrency: + description: currency fees + type: string + example: '0.00000032' + blockNumberTxAppearedAt: + description: date of appearing the transaction in the blockchain + type: string + example: '2022-10-05T08:40:41.494Z' + arrayOfWalletTransactions: + type: array + items: + $ref: '#/components/schemas/WalletTransactionObj' + spendRequestPayload: + type: object + properties: + toAddress: + description: benificiary address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toContractAddress: + description: balance available on this wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: test memo + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + spendRequestSuccess: + type: object + properties: + spendRequestId: + description: Id of spend request + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + toAddress: + description: benificiary address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toContractAddress: + description: balance available on this wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: test memo + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + SpendRequestConfirmationSuccess: + type: object + properties: + spendRequestId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + responses: + Problem: + description: Problem + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Problem' diff --git a/openapi/components/responses/invoices/invoice.yaml b/openapi/components/responses/invoices/invoiceRes.yaml similarity index 100% rename from openapi/components/responses/invoices/invoice.yaml rename to openapi/components/responses/invoices/invoiceRes.yaml diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index a00df90..cf28190 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -7,9 +7,9 @@ info: description: # TODO FIX CODE EXAMPLE $ref: ./info-description.md - license: - name: Apache 2.0 - url: 'http://www.apache.org/licenses/LICENSE-2.0.html' + # license: + # name: Apache 2.0 + # url: 'http://www.apache.org/licenses/LICENSE-2.0.html' tags: - name: Authentication description: diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index ba557d4..8849f9b 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -18,7 +18,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceRes.yaml '404': description: Merchant Not Found! get: @@ -34,7 +34,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceRes.yaml '404': description: Merchant Not Found! From 74345986154f6ac095b731df57489f1d56743bd8 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 21 Dec 2022 16:53:36 +0100 Subject: [PATCH 019/201] fix file names --- ...firmationSuccess.yaml => spendRequestConfirmationSuccess.yaml} | 0 .../{SpendRequestSuccess.yaml => spendRequestSuccess.yaml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename openapi/components/responses/wallets/{SpendRequestConfirmationSuccess.yaml => spendRequestConfirmationSuccess.yaml} (100%) rename openapi/components/responses/wallets/{SpendRequestSuccess.yaml => spendRequestSuccess.yaml} (100%) diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml rename to openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/spendRequestSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/SpendRequestSuccess.yaml rename to openapi/components/responses/wallets/spendRequestSuccess.yaml From c0480486dc3787699b4e9edcb54d17b38584c7b8 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 21 Dec 2022 23:18:45 +0100 Subject: [PATCH 020/201] fix file names --- ...ationSuccess.yaml => SpendRequestConfirmationSuccess.yaml} | 0 .../{spendRequestSuccess.yaml => SpendRequestSuccess.yaml} | 0 openapi/paths/wallets/spend-request.yaml | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename openapi/components/responses/wallets/{spendRequestConfirmationSuccess.yaml => SpendRequestConfirmationSuccess.yaml} (100%) rename openapi/components/responses/wallets/{spendRequestSuccess.yaml => SpendRequestSuccess.yaml} (100%) diff --git a/openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/spendRequestConfirmationSuccess.yaml rename to openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml diff --git a/openapi/components/responses/wallets/spendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml similarity index 100% rename from openapi/components/responses/wallets/spendRequestSuccess.yaml rename to openapi/components/responses/wallets/SpendRequestSuccess.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 2681785..4ce23e2 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -8,7 +8,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/spendRequestPayload.yaml + $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml description: Spend Request payload required: true parameters: @@ -25,7 +25,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/spendRequestSuccess.yaml + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml '400': description: Bad Request $ref: ../../components/responses/Problem.yaml From 1aea0a273d2e6113a6b932ea22c2541985ed22bb Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 15:22:20 +0100 Subject: [PATCH 021/201] fix add default license --- openapi/openapi.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index cf28190..a00df90 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -7,9 +7,9 @@ info: description: # TODO FIX CODE EXAMPLE $ref: ./info-description.md - # license: - # name: Apache 2.0 - # url: 'http://www.apache.org/licenses/LICENSE-2.0.html' + license: + name: Apache 2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0.html' tags: - name: Authentication description: From a4cf89a1fb6d604a6db1a6fafcc62ea4f6eb4431 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 16:39:33 +0100 Subject: [PATCH 022/201] invoice flow description --- dist.yaml | 1757 ------------------- openapi/openapi.yaml | 2 +- openapi/paths/callbacks/get-by-id.yaml | 2 +- openapi/paths/invoices/createInvoiceDesc.md | 14 + openapi/paths/invoices/invoices.yaml | 4 +- 5 files changed, 18 insertions(+), 1761 deletions(-) delete mode 100644 dist.yaml create mode 100644 openapi/paths/invoices/createInvoiceDesc.md diff --git a/dist.yaml b/dist.yaml deleted file mode 100644 index 1b3d119..0000000 --- a/dist.yaml +++ /dev/null @@ -1,1757 +0,0 @@ -openapi: 3.1.0 -info: - version: 2.0.0 - title: CoinPayments - x-logo: - url: ./logo.png - description: > - Welcome to CoinPayments API documentation! - - - ![markdown file changed](./charlie.png) - - - CoinPayments API is a RESTful JSON API for interacting with blockchains, - - accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** - - - # Overview - - Coinpayments API docs defines a standard, language-agnostic interface to - CoinPayments API - - The platform allows merchants to integrate the payment system into their own - websites or applications, - - allowing their customers to pay for goods or services with cryptocurrency. - - The API documentation provides the necessary information for developers to - integrate the payment system into their own platforms, - - including details on how to authenticate requests, what parameters to - include in requests and responses, and how to handle errors. - - Overall, the API is designed to provide a simple and secure way for - merchants to accept cryptocurrency payments from their customers. - - In these docs you'll find everything you need to leverage CoinPayments for - your applications. - - - - # Features - - CoinPayments provides a multi-currency wallet that enables businesses and - individuals to store, send, - - and receive a wide range of digital currencies and tokens. - - The free-to-set-up wallet is available on web and mobile, enabling account - management online and on the go. - - - #### Some of the key features of the website include: - - 1. Support for multiple popular cryptocurrencies, allowing customers to pay - with the digital currency of their choice. - - 2. Generate invoices and manually share them with buyers through a link. - - 3. Generate invoice and Send invoice to payer via email. - - 4. Advanced security measures to ensure that all transactions are safe and - secure. - - 5. Real-time updates using Webhooks, The API provides real-time updates on - the status of transactions, allowing merchants and customers to track the - progress of their payments. - license: - name: Apache 2.0 - url: http://www.apache.org/licenses/LICENSE-2.0.html -tags: - - name: Authentication - description: >+ - CoinPayments API uses SHA-256 which is a way of authenticating an API - request to ensure that it comes from a trusted source. - - In this scheme, the API server generates a unique signature for each - request using the SHA-256 hashing algorithm. - - - - #### Prerequisites - - To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT - SECRET. - - If you haven't yet created your credentials, you may skip to next section. - - - - # Create API credentials - - First, you need to [create an - account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) - - ##### Once you're logged into your account, Go to Dashboard Business tools - 👇 - - - ![markdown file changed](./integrations-1.png) - - - - ##### Integrations 🏗 - - ![markdown file changed](./integration-2.png) - - - - ##### Add integration ➕ - - ![markdown file changed](./integration-3.png) - - - - ##### give a name and a URL to your integration - more on the URL later. - 📛 - - ![markdown file changed](./integration-4.png) - - - - - **Warning** - - It is strongly recommended that you save your credentials after they are - shown to you. - - Your credentials will only be displayed once, and if you lose them, you - will not be able to access the API. - - Please take the time to save your credentials in a secure location so that - you can use them in the future. - - - --- - - - # Create API Signature - - In order to properly sign an authenticated request for the CoinPayments v2 - API, the following headers must be included: - - - * `X-CoinPayments-Client` - - * `X-CoinPayments-Timestamp` - - * `X-CoinPayments-Signature` - - - The following sections are instructions for properly populating these - headers. - - - --- - - - ### X-CoinPayments-Client - - Populate this header with your **CLIENT ID** - - - Example Value - - `cc7caaa431d54ad6accfd28b20170ee4` - - - - --- - - ### X-CoinPayments-Timestamp - - Before we Populate this header with the current time as a UNIX timestamp, - exclude the milliseconds epoch, example: - - - ```javascript - - const date = new Date().toISOString().split(".")[0]; - - ``` - - - Example value: - - `2022-12-19T19:27:04` - - --- - - ## Construct the request queryString - - To create an API signature takes a query string you first need to - construct the query string which is made of the - - following attributes concatenated together - - * method - - * url - - * clientId - - * date - - - Example ( Javascript ) - - ```javascript - - const queryString = - `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; - - ``` - - - For requests with no request body, replace last attribute by an empty - string: - - Example ( Javascript ) - - ```javascript - - const queryString = `\ufeff${method}${url}${clientId}${''}`; - - ``` - - - --- - - ### X-CoinPayments-Signature - - Next step is to use the your `clientSecret` to generate the signature - using SHA-256 encryption Algorithm as follows: - - - ```javascript - - const hash = CryptoJS.HmacSHA256(queryString, - CryptoJS.enc.Utf8.parse(clientSecret)); - - const signature = CryptoJS.enc.Base64.stringify(hash); - - ``` - - example value: - - `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` - - - --- - - Here is a complete example of how to generate an API signature for making - a call to the create wallet API: - - ```javascript - - const clientId = 'd0ccc52b8204460783d375e278082de2'; - - const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; - - const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; - - const method = 'POST'; - - const date = new Date().toISOString().split('.')[0]; - - - const createWalletDto = { - currencyId: 2, - label: 'Online Shop Wallet', - webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', - }; - - - const queryString = - `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; - - - - const hash = CryptoJS.HmacSHA256(queryString, - CryptoJS.enc.Utf8.parse(clientSecret)); - - const signature = CryptoJS.enc.Base64.stringify(hash); - - - const headers = { - 'X-CoinPayments-Client': clientId, - 'X-CoinPayments-Timestamp': date, - 'X-CoinPayments-Signature': signature, - }; - - - - /** Make API call using axios ( you may choose any http client ) */ - - const axiosoptions = { - url, - headers, - method, - data: createWalletDto, - }; - - - const response = await this.httpsService.request(options).toPromise(); - - console.log(response); - - ``` - - - --- - - - - - - - - - - - - - - - - name: Callbacks - description: > - A callback address is a dynamically generated payment address that can be - used by the payee to receive payments at any time. - - The payer can initiate a payment by sending the specified amount to the - callback address, which will trigger a notification to the payee ( if - payee has webhook integration with CoinPayments API ). - - This allows for more flexibility and convenience compared to the - traditional invoice-based payment process. -servers: - - url: https://api.coinpayments/api/v1 -paths: - /merchant/invoices: - post: - tags: - - Invoices - summary: Create Invoice - description: | - Creates new invoice - operationId: createInvoice - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/invoice-2' - description: Create Invoice - required: true - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/invoice' - '404': - description: Merchant Not Found! - get: - tags: - - Invoices - summary: Get invoices - description: | - Get list of merchant invoices - operationId: getListOfInvoices - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/invoice' - '404': - description: Merchant Not Found! - /merchant/invoices/{id}: - get: - tags: - - Invoices - summary: Get invoice by Id - description: | - Get Invoice by Id - operationId: getInvoiceById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/invoice-2' - '400': - description: Bad request example! - /merchant/invoices/{id}/payouts: - get: - tags: - - Invoices - summary: Get invoices payouts - description: | - Get list of merchant invoices by invoice Id - operationId: getInvoicePayouts - parameters: - - name: id - in: path - required: true - schema: - type: string - example: 5xyKTbjTMcbXMUsaprSRaP - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/payouts' - '404': - description: Merchant Not Found! - /merchant/callbacks: - post: - tags: - - Callbacks - summary: Create a new callback address - description: | - Creates a new callback address - operationId: createCallbackAddress - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress' - description: Create wallet payload - required: true - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress' - '400': - description: Bad request example! - get: - tags: - - Callbacks - summary: list callback addresses - description: List all callback addresses sorted descending - operationId: listCallbackAddress - parameters: - - name: clientId - in: query - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - - name: currencyId - in: query - required: true - schema: - type: number - example: 1 - description: the currency Id - - name: after - in: query - required: true - schema: - type: string - example: unknown - description: unknown - - name: limit - in: query - schema: - type: number - description: limit the number of items in the response - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/list' - '400': - description: Bad request example! - /merchant/callbacks/payout/{id}/{address}: - post: - tags: - - Callbacks - summary: Excute payout by callback address id - description: | - Excute payout by callback address id and address - operationId: excutePayoutByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - - name: address - in: path - required: true - schema: - $ref: '#/components/schemas/address' - responses: - '200': - description: Success status code ( 200 ) - '400': - description: Bad request example! - /merchant/callbacks/{id}: - get: - tags: - - Callbacks - summary: Get callback address by Id - description: | - Get callback address by Id - operationId: getCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress-2' - '400': - description: Bad request example! - put: - tags: - - Callbacks - summary: Update callback address by Id - description: | - Get callback address by Id - operationId: updateCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress-2' - '400': - description: Bad request example! - /merchant/callbacks/{id}/deposits: - get: - tags: - - Callbacks - summary: get deposits by callback address id - description: | - get deposits by callback address id - operationId: getDepositsByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/deposits' - '400': - description: Bad request example! - /merchant/clients/{clientId}/webhooks: - post: - tags: - - Clients - summary: Create client webhook - description: | - Creates new client webhook - operationId: createWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/webhook-2' - description: Create Webhook - required: true - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/createWebhook' - '404': - description: Merchant Not Found! - get: - tags: - - Clients - summary: Get webhooks of merchant - description: | - Get list of merchant invoices - operationId: getMerchantWebhooks - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/list-webhooks' - '404': - description: Merchant Not Found! - /merchant/clients/{clientId}/webhooks/{webhookId}: - put: - tags: - - Clients - summary: Update Webhook - description: | - Update Webhook by client Id and webhook Id - operationId: updateWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - - name: webhookId - in: path - required: true - description: webhook Id - schema: - $ref: '#/components/schemas/id' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/callbackAddress-2' - '400': - description: Bad request example! - delete: - tags: - - Clients - summary: Delete Webhook - description: | - delete a webhook by client Id and webhook Id - operationId: deleteWebhook - parameters: - - name: clientId - in: path - required: true - description: client Id - schema: - $ref: '#/components/schemas/id' - - name: webhookId - in: path - required: true - description: webhook Id - schema: - $ref: '#/components/schemas/id' - responses: - '204': - description: Success status code - no content - '400': - description: Bad request example! - /merchant/wallets: - post: - tags: - - Wallets - summary: Create merchant wallet - description: | - Creates new merchant wallet by currency Id - operationId: createMerchantWallet - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/MerchantWallet' - description: Create wallet payload - required: true - security: - - main_auth: - - read:users - - api_key: [] - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/NewWallet' - example: - walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - '404': - description: Currency Not Found! - get: - tags: - - Wallets - summary: Get Merchant Wallets - description: Retrieves a list of merchant wallets - operationId: getMerchantWallets - security: - - main_auth: - - write:users - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWallets' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - '404': - description: No wallets found - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}: - get: - tags: - - Wallets - summary: Get Merchant Wallet by Id - description: Retrieves a merchant wallet by its Id - operationId: getMerchantWalletById - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: OK - content: - application/json: - schema: - $ref: '#/components/schemas/MerchantWalletObj' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/transactions: - get: - tags: - - Wallets - summary: Get wallet transactions - description: Retrieves a list of all wallet transactions - operationId: getTransactionsByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/transaction: - get: - tags: - - Wallets - summary: Get wallet transaction - description: >- - Get a specific transaction of the wallet, If trasncationId is specified - then the specified then the spend request Id is ignored, otherwise, the - first spending transaction with matching spendRequestId is returned - operationId: getTransactionByWalletId - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/spend/request: - post: - tags: - - Wallets - summary: Spend Request - description: Sends a request to spend funds from the merchant client wallet - operationId: sendSpendRequest - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/spendRequestPayload' - description: Spend Request payload - required: true - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/spendRequestSuccess' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/spend/confirmation: - post: - tags: - - Wallets - summary: Confirm spending funds - description: Send a request to confirm spending funds from the merchant client wallet - operationId: spendRequestConfirmation - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/SpendRequestConfirmationSuccess' - example: - spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - '400': - description: Bad Request - $ref: '#/components/responses/Problem' -components: - securitySchemes: - main_auth: - type: oauth2 - flows: - implicit: - authorizationUrl: http://example.com/api/oauth/dialog - scopes: - read:users: read users info - write:users: modify or remove users - api_key: - type: apiKey - in: header - name: api_key - basic_auth: - type: http - scheme: basic - schemas: - invoice: - type: object - properties: - invoiceId: - type: string - format: 5xyKTbjTMcbXMUsaprSRaP - link: - type: string - format: >- - https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP - buyer: - type: object - properties: - companyName: - type: string - format: Rushing Turtles - name: - type: object - properties: - firstName: - type: string - format: John - lastName: - type: string - format: Doe - address: - type: string - format: 12 some street - city: - type: string - format: New York - provinceOrState: - type: string - format: New York - countryCode: - type: string - format: US - postalCode: - type: string - format: '10101' - emailAddress: - type: string - format: johndoe@gmail.com - phoneNumber: - type: string - format: '01010101010' - currencyId: - type: string - description: currency Id - example: '1' - breakdown: - type: object - properties: - currencyId: - $ref: '#/components/schemas/currencyId' - items: - type: object - properties: - name: - type: string - example: Iphone 22 - quantity: - type: number - example: 1 - originalAmount: - $ref: '#/components/schemas/breakdown' - amount: - $ref: '#/components/schemas/breakdown' - merchantOptions: - type: object - properties: - showAddress: - type: boolean - default: false - showPhone: - type: boolean - default: false - showRegistrationNumber: - type: boolean - default: false - showEmail: - type: boolean - default: false - additionalInfo: - type: string - format: additional Info - invoice-2: - type: object - properties: - invoiceDate: - type: string - format: '2022-11-28T13:59:46+00:00' - invoiceId: - type: string - format: Kwdx3VYtyVDGvMznqRdjMB - buyer: - $ref: '#/components/schemas/buyer' - shipping: - type: 'null' - example: null - items: - type: array - items: - $ref: '#/components/schemas/items' - amount: - type: object - properties: - breakdown: - type: object - properties: - subtotal: - $ref: '#/components/schemas/breakdown' - shipping: - $ref: '#/components/schemas/breakdown' - handling: - $ref: '#/components/schemas/breakdown' - taxTotal: - $ref: '#/components/schemas/breakdown' - discount: - $ref: '#/components/schemas/breakdown' - currencyId: - $ref: '#/components/schemas/currencyId' - notes: - type: string - format: '' - notesToRecipient: - type: string - format: '' - termsAndConditions: - type: string - format: '' - merchantOptions: - $ref: '#/components/schemas/merchantOptions' - metadata: - type: object - properties: - integration: - type: string - format: InvoiceBuilder - poNumber: - type: string - format: InvoiceBuilder - isEmailDelivery: - type: boolean - default: false - draft: - type: boolean - default: false - id: - type: string - example: nKCMuD6h3Vsgs4mGDqGeV - txId-or-hash: - type: string - format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' - paidTransaction: - type: object - properties: - hash: - $ref: '#/components/schemas/txId-or-hash' - amount: - type: object - properties: - displayValue: - type: string - format: '0.0123' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - conversionId: - type: number - example: 0 - amount: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.01' - currencyId: - $ref: '#/components/schemas/currencyId' - destinationAmount: - type: object - properties: - amount: - $ref: '#/components/schemas/amount' - nativeAmount: - $ref: '#/components/schemas/amount' - currency: - type: object - properties: - id: - $ref: '#/components/schemas/id' - type: - type: string - format: crypto - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - format: string - logo: - type: object - properties: - imageUrl: - type: string - format: string - vectorUrl: - type: string - format: string - decimalPlaces: - type: number - example: 0 - rank: - type: number - example: 0 - capabilities: - type: array - items: - type: string - example: multiSigAccounts - urls: - type: object - properties: - websites: - type: array - items: - type: string - explorers: - type: array - items: - type: string - address: - type: string - example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 - fees: - type: object - properties: - displayValue: - type: string - format: '0.01' - contractAddress: - $ref: '#/components/schemas/address' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - merchantFees: - type: object - properties: - transactionFees: - $ref: '#/components/schemas/fees' - networkFee: - $ref: '#/components/schemas/fees' - conversionFee: - $ref: '#/components/schemas/fees' - datetime: - type: string - example: '2022-11-29T19:10:04.228Z' - item: - type: object - properties: - currency: - $ref: '#/components/schemas/currency' - merchantFees: - $ref: '#/components/schemas/merchantFees' - payoutAmount: - $ref: '#/components/schemas/fees' - payoutAmountInInvoiceCurrency: - $ref: '#/components/schemas/fees' - merchantFeestInInvoiceCurrency: - $ref: '#/components/schemas/fees' - merchantPayoutAddress: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - sent: - $ref: '#/components/schemas/datetime' - created: - $ref: '#/components/schemas/datetime' - expected: - $ref: '#/components/schemas/datetime' - confirmed: - $ref: '#/components/schemas/datetime' - state: - type: string - format: scheduled - payouts: - type: object - properties: - paidTransactions: - type: array - items: - $ref: '#/components/schemas/paidTransaction' - paid: - type: string - description: paid at - format: '2022-11-29T12:42:44.513Z' - completedTxId: - type: string - format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - externalAddress: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - destinationCurrencyId: - type: string - format: '1' - expectedDisplayValue: - type: string - format: '0.01' - sourceCurrencyId: - type: string - format: '101' - destinationAccountId: - type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 - isConversion: - type: boolean - example: false - conversionProgress: - type: string - example: 0 - settlementModeErrorCode: - type: number - example: 0 - destinationAmount: - $ref: '#/components/schemas/destinationAmount' - items: - type: array - items: - $ref: '#/components/schemas/item' - webhook: - type: object - properties: - url: - description: webhook url - type: string - example: https://mysite.com - nativeCurrencyId: - $ref: '#/components/schemas/currencyId' - customData: - description: custom data users can send with the request - type: string - example: custom message - callbackAddress: - type: object - properties: - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - updatedAt: - description: date of last time the wallet data was modified by the user - $ref: '#/components/schemas/datetime' - webhook: - $ref: '#/components/schemas/webhook' - list: - type: array - items: - $ref: '#/components/schemas/callbackAddress' - callbackAddress-2: - type: object - properties: - id: - description: callback address id - $ref: '#/components/schemas/address' - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - created: - description: date and time of creating the callback address - type: string - example: '2022-10-11T14:34:32.945Z' - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - example: John Doe`s address - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - webhook: - $ref: '#/components/schemas/webhook' - token: - type: object - properties: - id: - $ref: '#/components/schemas/id' - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - contractAddress: - $ref: '#/components/schemas/address' - decimalPlaces: - type: number - example: 0 - logo: - type: object - properties: - imageUrl: - type: string - format: string - vectorUrl: - type: string - format: string - currency-2: - type: object - properties: - id: - $ref: '#/components/schemas/id' - symbol: - type: string - description: currency symbol - format: BTC - name: - type: string - token: - $ref: '#/components/schemas/token' - logo: - $ref: '#/components/schemas/logo' - decimalPlaces: - type: number - example: 0 - fees-2: - type: object - properties: - displayValue: - type: string - format: '0.01' - value: - type: string - format: '0.0123' - currencyId: - $ref: '#/components/schemas/currencyId' - depsitItem: - type: object - properties: - id: - $ref: '#/components/schemas/id' - created: - $ref: '#/components/schemas/datetime' - completed: - $ref: '#/components/schemas/datetime' - blockchainTxId: - $ref: '#/components/schemas/txId-or-hash' - callbackAddressId: - description: hello Id description - $ref: '#/components/schemas/id' - address: - $ref: '#/components/schemas/address' - currency: - $ref: '#/components/schemas/currency-2' - nativeCurrency: - $ref: '#/components/schemas/currency-2' - amount: - $ref: '#/components/schemas/fees-2' - coinPaymentsFee: - $ref: '#/components/schemas/fees-2' - nativeAmount: - $ref: '#/components/schemas/fees-2' - nativeCoinPaymentsFee: - $ref: '#/components/schemas/fees-2' - status: - type: string - paging: - type: object - properties: - cursor: - type: object - properties: - before: - type: string - after: - type: string - limit: - type: integer - example: 0 - first: - type: string - next: - type: string - previous: - type: string - last: - type: string - deposits: - type: object - properties: - items: - type: array - items: - $ref: '#/components/schemas/depsitItem' - paging: - $ref: '#/components/schemas/paging' - notificationUrl: - type: string - example: https://site.com/api/{YOUR_WEBHOOK_PATH} - notifications: - type: array - description: > - specify the event name you want your server to be notified when it - occures - - i.e. send notification when an invoice is created - items: - type: string - example: - - invoiceCreated - - InvoicePending - - InvoicePaid - - InvoiceCancelled - - CallbackDepositDetected - - CallbackDepositConfirmed - item-2: - type: object - properties: - id: - $ref: '#/components/schemas/id' - notificationUrl: - $ref: '#/components/schemas/notificationUrl' - notifications: - $ref: '#/components/schemas/notifications' - paging: - $ref: '#/components/schemas/paging' - list-webhooks: - type: object - properties: - items: - $ref: '#/components/schemas/item-2' - webhook-2: - type: object - properties: - notificationUrl: - $ref: '#/components/schemas/notificationUrl' - notifications: - $ref: '#/components/schemas/notifications' - createWebhook: - type: object - properties: - id: - type: string - description: webhook id - example: L76Z2npAAqXXTg2vC1m9YW - MerchantWalletObj: - type: object - properties: - currencyId: - description: currency Id - type: number - example: 1 - label: - description: wallet label - type: string - example: John's wallet - walletId: - description: wallet Id - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - balance: - description: balance available on this wallet - type: string - example: '0.874833322' - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - depositAddress: - description: address to deposit funds into the wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - walletStatus: - description: status of the wallet in the system - type: string - example: unknown - canCreateAddress: - description: indicates whether the wallet can create an address - type: boolean - example: true - arrayOfWallets: - type: array - items: - $ref: '#/components/schemas/MerchantWalletObj' - Problem: - type: object - additionalProperties: true - minProperties: 1 - description: >- - The Problem Details JSON Object - [[RFC7807](https://tools.ietf.org/html/rfc7807)]. - properties: - type: - type: string - description: >- - A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] - that identifies the problem type. It should provide human-readable - documentation for the problem type. When this member is not present, - its value is assumed to be "about:blank". - format: uri - title: - type: string - description: >- - A short, human-readable summary of the problem type. It SHOULD NOT - change from occurrence to occurrence of the problem, except for - purposes of localization. - status: - type: integer - description: The HTTP status code. - minimum: 400 - maximum: 599 - detail: - type: string - description: >- - A human-readable explanation specific to this occurrence of the - problem. - instance: - type: string - description: >- - A URI reference that identifies the specific occurrence of the - problem. It may or may not yield further information if - dereferenced. - MerchantWallet: - type: object - properties: - currencyId: - description: User supplied currencyId - type: number - example: 1 - label: - description: Label denoting the wallet - type: string - example: John's wallet - webhookUrl: - description: >- - when provided, CoinPayments API will be sending appropriate requests - to it - type: string - example: https://myapi.com - NewWallet: - type: object - properties: - walletId: - description: Id of newely created wallet - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - WalletTransactionObj: - type: object - properties: - id: - description: transaction Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - dateCreated: - description: transaction date - type: string - example: '2022-10-05T08:39:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' - fromOwnerId: - description: sender id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - fromWalletId: - description: sender wallet Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - toWalletId: - description: benificiary wallet Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - spendRequestId: - description: spend request id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - fromCurrencyId: - description: sender currency Id - type: number - example: 1 - toCurrencyId: - description: benificiary currency Id - type: number - example: 2 - fromAmount: - description: amount in source currency - type: string - example: '0.22390234' - toAmount: - description: amount in receiving currency - type: string - example: '0.13448434' - coinPaymentsFee: - description: platform fees - type: string - example: '0.000012' - transactionStatus: - description: transaction status - type: string - example: unknown - transactionType: - description: transaction type - type: string - example: unknown - memo: - description: otional memo - type: string - example: optional memo - fromAddress: - description: sender wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toAddress: - description: benificiary wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - txHash: - description: transaction hash - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 - outputIndex: - description: output index - type: number - example: 1 - blockchainFee: - description: platform fees - type: string - example: '0.00000032' - fromContractAddress: - description: sender contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toContractAddress: - description: benificiary contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - feeCurrency: - description: currency fees - type: string - example: '0.00000032' - blockNumberTxAppearedAt: - description: date of appearing the transaction in the blockchain - type: string - example: '2022-10-05T08:40:41.494Z' - arrayOfWalletTransactions: - type: array - items: - $ref: '#/components/schemas/WalletTransactionObj' - spendRequestPayload: - type: object - properties: - toAddress: - description: benificiary address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toContractAddress: - description: balance available on this wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: test memo - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - spendRequestSuccess: - type: object - properties: - spendRequestId: - description: Id of spend request - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - toAddress: - description: benificiary address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - toContractAddress: - description: balance available on this wallet - type: string - example: Asaiuqhdaknxyuiw21w2w2223 - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: test memo - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' - SpendRequestConfirmationSuccess: - type: object - properties: - spendRequestId: - description: Id of newely created wallet - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - responses: - Problem: - description: Problem - content: - application/problem+json: - schema: - $ref: '#/components/schemas/Problem' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index a00df90..774ac0a 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: version: 2.0.0 - title: CoinPayments + title: CoinPayments API Documentation x-logo: url: ./logo.png description: diff --git a/openapi/paths/callbacks/get-by-id.yaml b/openapi/paths/callbacks/get-by-id.yaml index 0eadac6..724dc67 100644 --- a/openapi/paths/callbacks/get-by-id.yaml +++ b/openapi/paths/callbacks/get-by-id.yaml @@ -25,7 +25,7 @@ put: - Callbacks summary: Update callback address by Id description: | - Get callback address by Id + Update callback address by Id operationId: updateCallbackAddressById parameters: - name: id diff --git a/openapi/paths/invoices/createInvoiceDesc.md b/openapi/paths/invoices/createInvoiceDesc.md new file mode 100644 index 0000000..ac0cbe3 --- /dev/null +++ b/openapi/paths/invoices/createInvoiceDesc.md @@ -0,0 +1,14 @@ +CoinPayments exposes invoices API endpoints allowing merchants to create and send invoices +to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. + +Here are the steps for creating and paying an invoice using our payment system: +1- Input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). +2- Specify how you want to send the invoice to the payer: +either via email or by providing a link for them to access in their browser. +*** Note *** To send the invoice via email, you must set the value of the "isEmailDelivery" field to "true" and populate the "emailAddress" field. If you prefer to create the invoice and send the link manually through your preferred method, +set the value of "isEmailDelivery" to "false" and leave the "emailAddress" field blank. +3- Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. +4- On the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. +Please note that only coins supported by CoinPayments and enabled by the merchant are available for selection. +5- Review the wallet address and QR code provided, then use them to complete the payment using your selected coin. +6- Once the payment has been successfully processed, the invoice will be marked as paid. diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 8849f9b..f8d5d2f 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -2,8 +2,8 @@ post: tags: - Invoices summary: Create Invoice - description: | - Creates new invoice + description: + $ref: ./createInvoiceDesc.md operationId: createInvoice requestBody: content: From b6a9b19a194216dc8a789367a07ce160e340833d Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 16:48:16 +0100 Subject: [PATCH 023/201] fix invoice description --- .../components/schemas/invoices/invoice.yaml | 1 + openapi/paths/invoices/createInvoiceDesc.md | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 276ea13..c6838d4 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -2,6 +2,7 @@ type: object properties: invoiceDate: type: string + description: invoice due date format: '2022-11-28T13:59:46+00:00' invoiceId: type: string diff --git a/openapi/paths/invoices/createInvoiceDesc.md b/openapi/paths/invoices/createInvoiceDesc.md index ac0cbe3..217a95d 100644 --- a/openapi/paths/invoices/createInvoiceDesc.md +++ b/openapi/paths/invoices/createInvoiceDesc.md @@ -2,13 +2,16 @@ CoinPayments exposes invoices API endpoints allowing merchants to create and sen to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. Here are the steps for creating and paying an invoice using our payment system: -1- Input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). -2- Specify how you want to send the invoice to the payer: +1. Input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). +2. Specify how you want to send the invoice to the payer: either via email or by providing a link for them to access in their browser. -*** Note *** To send the invoice via email, you must set the value of the "isEmailDelivery" field to "true" and populate the "emailAddress" field. If you prefer to create the invoice and send the link manually through your preferred method, + +**Note** To send the invoice via email, you must set the value of the "isEmailDelivery" field to "true" and populate the "emailAddress" field. If you prefer to create the invoice and send the link manually through your preferred method, set the value of "isEmailDelivery" to "false" and leave the "emailAddress" field blank. -3- Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. -4- On the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. + +3. Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. +4. On the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. Please note that only coins supported by CoinPayments and enabled by the merchant are available for selection. -5- Review the wallet address and QR code provided, then use them to complete the payment using your selected coin. -6- Once the payment has been successfully processed, the invoice will be marked as paid. +5. Review the wallet address and QR code provided, then use them to complete the payment using your selected coin. +6. Once the payment has been successfully processed, the invoice will be marked as paid. + From c19b0b31d2b04c16bc06aaaa588e3e44763b31f8 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 16:49:46 +0100 Subject: [PATCH 024/201] fix invoice description #2 --- openapi/paths/invoices/createInvoiceDesc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/paths/invoices/createInvoiceDesc.md b/openapi/paths/invoices/createInvoiceDesc.md index 217a95d..3c001e8 100644 --- a/openapi/paths/invoices/createInvoiceDesc.md +++ b/openapi/paths/invoices/createInvoiceDesc.md @@ -6,8 +6,8 @@ Here are the steps for creating and paying an invoice using our payment system: 2. Specify how you want to send the invoice to the payer: either via email or by providing a link for them to access in their browser. -**Note** To send the invoice via email, you must set the value of the "isEmailDelivery" field to "true" and populate the "emailAddress" field. If you prefer to create the invoice and send the link manually through your preferred method, -set the value of "isEmailDelivery" to "false" and leave the "emailAddress" field blank. +**Note** To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, +set the value of `isEmailDelivery` to "false" and leave the `emailAddress` field blank. 3. Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. 4. On the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. From fe88ce4e7572c80d44fe39106da0a7f074956563 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 22 Dec 2022 18:02:25 +0100 Subject: [PATCH 025/201] add mermaid diagram describing invoice flow --- docs/mermaid-invoice.png | Bin 0 -> 33786 bytes openapi/info-description.md | 8 ++++---- openapi/paths/invoices/createInvoiceDesc.md | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 docs/mermaid-invoice.png diff --git a/docs/mermaid-invoice.png b/docs/mermaid-invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..8a558291c01c49ad87268e73581e34b385bd18d1 GIT binary patch literal 33786 zcmce;cRbbq8$ZkmnW2m%(asqhtdS2J-{p8wJRTjp5j8s%qESE1`xIsmQ zDuJIj^mOoqg6@lk|EL{qs47vVH}0Q+KQ5T*TsGIxpb~=L>8Yp#tf**^SKwzK{7_Nt zh^D660sm7Y&!SO(T2Up@JO2Cq4f5i%Ged4vRA{Qp7tY^up`Ie{e6;`5#^$e#dtYAn zyH)d@lqPm_wAs2ch%O9ZEX$8L?nYg{GZD4|_yWo^Xisc&u^bC!~F+PR-O;{-gZQ1rk5xfYH3MB6J~?DyXj zPfu=v**Ty8d8HXeGvIx|NH*ZVchEy47F5(UZ0PNOqN8c)OK9aw9C!VFM1z7>fj(3( zuX#^$n2m8TX~YXn3KmWMc${^g(jI8jf>Cu?WFk}q6lsD9nQp@lZ&J;B*4HiB((0a~ zpLIq|)l!%ue7f z%A)9NZg@(SWbMbv2L4%XjjCq_Z&X%7;=fz=M2o-*wSiKd#9) z0bwpX#~pteZ=Z{A*dP0#yRbx?$4nSLS;sm(=Zw|WCUWdEF}*QYTfKt(N}rv5bi6j1 zjU*F%&X=R%D;0eS8sWL(Eq!?pD?DcudQxvDUX`|PKThfC(C)JmqfgYs4cf|3`XZe5 z#u_7T%KHt2BzTqVf%#_qed!K*qD@hsK7De}&nn}o&CWippJ#phjm43I?z>EG%S2~h z!Xq+8MMWh+yun>MFW080)!N#6UHeB-Ib~x;!^HV}mERL_$`~gnXa3z!PZy24m{>}e z+tkE<<#aNZE3WDl{3XiQ(eE!qBwX1nuZ+}X}2 zi?jPdAnEmi{rM*s4|}37(xh*E61VyCT2P_eipz0zZe;1lGx1&@R{5VkWX=#{tUk6V zzI3Z{XZ{ARZx z9;J3;v)`-9QCsVYcnPc58|z`1bAL}ZQ*D}xixLSP9UV(An7%9zdXz8D z3=Z!6s%?btn0CyG71FzUzdmZq<{6i0wwhRJdlOgG!_PdO1$M@5MW(ec^7QQp4d#vS ztrT%4x9}fvYC>1#HXJ?NYhUn@+izaYO3Uy4sz>M<^-GToF>?JfO_)(=n|l@)B>Q!# zA0ytTp8LqieT0*;T)tImbpN*58-plp`S32qdcvSPB@{JdG~HjlOTN9hh{wr~=sfVS z_JI3O_Hb$2u)zIiTbBmh>;_*b4!Fdn;neoIFQypx6b!m!ETZs0>fR3{yO_8{GPw=I z55QK<{X9IVH_wAjP~y0AS^06{EzrTxJ(eBGZ^=X6=9DEexo9kE+2mK<;hJcirL7B0tXjC_e=C~b)gH%B}=`SP5aN!d6wQWVHwlD zTnPdiTQncA!3H=-}Pf|)E`}2 zm@u^~`Q?va9SKR$9ZAV3{<^bPTw$v}m~j6s2J((koGNL# zSC$isq{?shFW!oDn?5^py2(&2UyrxM<=5RoR=+jVptGNGgLr2Tku5|!SC3XO+m!{< zlh0FmxzchGc)rzV6jtp_KV|y4dnCkg)I#By`n#bf-D1b2jnRVg#ip%aK_1g!P$!Y4Hz-rz0T5hR5p!P_3!lA+Og>zTO4R5#Uvc3Z4G5MLQLUS)* znVZ|jV%LU9ruo$v>ih!k>MB!Y#1Kj&ai!)E!kBKhkTewRKG96)95^eT|}a<3>%V zzBH;W<_U^PCR=KxZPsLj-gwL1fBMe4vL;aj8txzXjz|VCH+(L;@gs>uvAM1B?6B8 z=vpU5PyA7^err~Pbl=LFw?i&gJEv&zE&TQEs=~wvC#<>J2=}wK$zdmC3+i4!w^W$t zpSB~%&pmW>tKZ<~r<;x$H-0D?y;HGe2tGM(o>O3m?g+MKEMtssI=7KqUJ{vd1S`YU zKbye&YclwO^Wo5^=J!a!4+<_QtJJeey1m!YBDiDl_p?vibe|kd(9JPlEohQkHc*sH zi%vJ=cAG9rH1>Zr)juRfyUaw)-nqDll_6~8QAU*2q>jU(hc07ebD4L#XUUDC{~#D0 zs!kk_pGzYg6zL{LCx&0P6FIusjRhz*?%*8XTi>ZHcx%Vt^P)1C$&wA`@A%V`~nj7$6S!kAFD zELgCB&Z$1#Dl(r|Ffhs5p`LMttkY#~l=F{H9GsZmG;?WAv?N>56cbsvy_{7zX zuFb+HwWPfb&DK`cA_b0zf1T^N{UcpaF>Ob>o6)s$^UrQYYl%goo$W_E61#Fo^sX&j zcCZdna>+b*L8kYMfDUVFsoz-9vJ~ch>iY%K&Z*bc{<@^>`(3w=5u`J~dn%zVi|Tz` zu%lF!%In;o=Bcix1}YI@;qil9qH?(#0DSa+B@0*?EmDDdD-yOz1)MKw${5wc~AUd#Rb z*2efB(m^=n?K$_#;ZkSThAMrAub|5jDyK4K`pb}h8nFE(aX8FiW9=aNcU7rOY%V!h z8)>1#zprJVKo2z}NOvjydB9dz4EEvwu zbI22&O4}WOu(Mioj2$ho6UebY+TrqFa!fG*IV>99{uO`+!0rZW*^moVUMq}1&@xla zCg|!6UHf|+%xKsiCsAQsOl4;s!F)bA3NQ1>b6@;RJAa@Z?^grhI-8Dg#cMiu4n$_B z5VG4fa>7WXC=sj2tE^N+P{IEIM_`%EO-1Rwk43D*)nM_vNK~(o`FRT7h3rJZxlp@Vt`j@ zm?ICt#JanIqYPp7i2gl6O|`!KSm}TWy@A*3`zeVyJgP?QDHSyNKfC99cSv-EeLFO|1=(o_EMv|z0 z{*l@A!&NdMI_Oavoz|CU)vOVkbh3Z^_%ZWN!?dhj`|3rB(r?q9=fCSCbNj$bneX1< zgzddN9-WyYkb>^J*76`=iQFgSNI$bJhaV0$&wBW^eSCLwTU%0FLiPQAG)BnjLo_wC ztuFMJAp+bj(t&Jv_qCVg-aL#?PKk)cki|A-z$)>ki{~NBcc+u-(K9OTj8WcMuDnBi zTgJbG@Kxu;o5Ol4m@HZBmZynt8t1H+LJ&+sfGr&uV_jaI^G7DS?|1M;UalQV2HQOvGERHz6 z`?g$|fM8W$i@ypp+(|>@O_nJ`YU3jT|9443+t5xj5vb{7WL|E2EPwZkR;S$uElmHl zXabERMWw*1sMFqHAyBja*MfjEFNE_znAK^+_ThFMRk9PPJd7~>A?$lpBME$=yF$(V znY{PeU3V~SpH$yK$|OjaZDGeZy&S8t6&J@@j<{R^7Mw;@?Y*EB9HQ#9r#W#u6#g5I z2Zl4>p9EXDEA(yqW*CjDo2M zx2p}^UV@Du(KDo(_tNZR5D7`xYu`DUMkOk*cZ~Psrs%%;{)Vm4(G$Sygm8Ph?cuad zWQL9|(Ct2lh^59Jfm!K>XK`S85>Q3E2-I?a2z1F1ENn5S>NbJq1gGfM{|qM}1v|37 zx*wpsQ=D}LnY_$9{&cc5fHf4ds{)hNY3HP-=&H~Eq0l}qm}#n-u)Xj{tc1!;wm)=O z13E1B&F

    o{)*m-UI&;55^1c_tV~9-gPEI<;nkeu?U?=;j@g}osyxG*q=_Bpc>AG ztYyjwAuhc8}PoCBKK7^gYN4s#e(VNaI) zX-I*F^uwCvNJBp~{9(}JIB0kgcQtCe2MpE!r$;z6U=LsQ*zN%hQ-2!XK*QBI4P$7a zGI1t)9a~5zRXWoPTw4KFSMi&=J_aqLCwvKrYW_{X=##Kszq9EJjMOymsZ0vK^Y2iy zt5zs^1}@BDaADqOeK-cPFM#gWsIVM55mP|De*h%On;krtZ`WGc!IIO^6TB{12l)=P zzdr+`#Dc>VINjayfQIeTA?W7)x=PJ=faB#E8fuzDNZV9%%YAUZgwfq;!mYV845b?L zKP-XrFJSGmrYdUe=xA!{D(sFk8ZOV8`)EXVsZe>~?Ld7`_Fg^1`SC%(N_khui{^C0#KaJ)`um#y&vQ zIznFiB9)gpJsU3EE7zD@}TQKi@(+k4lhFDi! z2SK2XvS(&Eoe`a;;DR~Zn`CIiKwIi{hl7ANqys049(;eVI?hu2Ru5Ks4i@8*-~OBm z#lt2rWlnX?*kG~u_ejlgmadRqc;Em-e$&0N2SWdA zFx~lYY$=Bp{2!}z083B7ke`ny(Swl^M0Yp*a}PIpaKXGbGzFA&9)zNyU>H1S`tzQd zyeMm~k<3}1kq=2Dr+w8i$M1vQ5o+NJwbp_0G~-7NTV3Hn`!euuDJ zDMuH~*~8Vq{(XhD{F8JB{LHG|0#p8i;o+_frA78*$snEO;C8$74gje|fSfs=?|szR zTpc_c1wj^!V4bCsCE(wiFtOpPxf*RZdJhr3wE$`{Neq}N_GdBQ5tB0&#=n9 ztO|yzkSp*d+B_TUTBI*sl{%11=XC}S-eJk!1x~O1jBGfE$5E;wM;At0?lg1I+&uzv z-EybxHq8TMvbT@ijY68kqlT4I*pAsEsG$_?Nvmft ze1&>BC>;p2i}o}hPR?=s4g#QT%w|^GbW8W?khIdK!oR#xp7?%|*Y;j{$+WC~)`NJB zFiERYOfHt#`{L}HrSJ*SJiGD@T6s#*MWGfZ?_o=!OVF7?)} zTipoYVcj*}68DDhbxRk5GWL0FZP>2+GAu3i*;(Xb7e_pI?3#5FGb-r@@5ds5-@OpO zHj#)+W7@!UrhXY;+%0UHAamVk4333h&?gbyNfqEt=q^I+xe7mdzh;kqrx5wY_L~Vk z0}A*x-+iCwtmydxC#F1@(s2VgUK!K5wYjWFm>3ODgWLv=nAa8N9y8vPli2X?)ZtuA z@?9mnk0rNWP@%4RR@4Vk!+viGJkLy_!%eq-DwwZ7Wx75Lex-)-`RjWX7Mhi9Noo0W z^~^^J@w zs+KP;*Gx@6*YY}g>bj*bjg1$WQtBu`a!A&AQK~O#@G_ zb(~k~!3X0YR|Ic0W9Y*Y(k9eMww!AmFJzo*jqOL?mPPK-JlC>IVO)UUk#i~Ep;kKH z(ca5oY@9@TvM240{^b4FDLMLG={O|+!PmdMv-l*X=8fi>w2&|Vf)9W9%CF%K*B(-T ztJguu9w~9>Y8OcrQ>Jr*Y$Y5&8oIQoC}b`}j-#n0I3$E(o;2-a;MT$IcgJs~4Evel z$89X>H-q5tPYv%!j`zl97QdyaL>IViHOkGT7U&a;opOkVg$Jfy4EEL@x!5m$OQ)fGLvCK!mGtmxo?MUnBNF9lEn=&ci z?8unfQGi_vR^00064$*;m@ZCXC1jK?g%N*ru6DM!ubljNt#GD{(o4!HpQbEE>hGGR z3~miH=^4$>NA;P9+nT5K2iisS+oWRY!zC{Trm=gV-)3n&iNdaF?C*2ij~)2Tkylu`6Kz@;OeEv*bm1tl1x+}Gbky)!TFsO9Y! z$yQnbiNXkLrOqz4Z&+kve9FA%vM@oD4~e2qFXMaTbRWEp=%32&ykSwy<|-k21rMPE zHA-A@CrD8~x*Mb@H90xEd~-3worTnbb*5=JvpMZtp0k~NdOo?g!P^MeW9B+(XWbUJ z+0Xya7wl!P%?lZ^Ja-#>tuK2uw%Lq_+m%gJrw`aoH!|%Z-k{;6ZDPPK;dl$eFF^2e z;yLD+?P~SkN|70lo`1_%(OQ?*v`}}D z1siUe>h#RC)(ksiw@Oh4hB!9Y?XcyCC>#*WD{XExtz2~%yESZn?!-nU<5bQJirO~! zc8VHWcDU-kEpiy^Ot*^|D~md9_B4<(DZFJw^avI)oHQ1~9n2*4E>`Y&W230GT$1o8 zBlIq(pH)M0+1yuQcNrSLF9Tv{2Al`+3VTBc=+s!J!t?vxK3&r;u*}y} zsh1r+8x(EnZy>0%MJi944>AwVGheA@Rm?q$)eQ)~Wy$jxHS-KBnvI&d#ND3vQ%U8Z zLaNd@i(0TN`{P8g!jZ#QGuZ3iRovun%FQ^Yaka2b!Sr^Q{;SS3_q84ig;{GHZnPJF zKkr#(T#!QXz{4-*m-n!S72wKsMeUnK>~uzY#v zZZZUO9e3#ztqjEJ7mw`L%L&(Ud=vRdub6jcb2G@Jy>aic18=_0=VKFe1nHZNAN}$( zZb~seEkqosv99j+b!ty)?`b#XaFyAcT`Iq5uP_RYIJP6)9yggd?w`xls5mID+}(mldt*=DY_XYv1)= z>14~a2gKMVYdY;(KKmN>vhrS&A3xt{=D!tt?!Nx3Hlfrh&)lV&MP{Kk0&<-0!Ue@n zg6@L}w)!52qxNgsJ0-1mrO9hurx@WR+WGorO~}pBqTd$u-l-_wTT~7KlSJ!#T8WaM9D6@h?wwb*7}@?!hC{&VaG!*xqM?5EJ?9ONl#SZ`rXj}e z56Pq;g{60cUNK94d78O=eWC^ZKb%v~^ycXr3o$ka6*=TS`*a(-{Deq!HNhtxe=l@g z_+zJbuJ3u{^DV`OL>q1n;<|GxChjYSrG3x-sK&Ue>5p-Zi;DVdJliE86Z9NKTlD@E zVOQC-VFQQ=o>ydl-A5rY8TZt)u79dxEY(|1W>s!(&@MhJLQkN6z4X2VyHoVa6`S7n zq@}k6D|H!yRsPK}jVJ{o6by{Ac1hn2+h{Kt>`?VQ7xi{7+FT61POW6aAzmFhenAP-mY*<^dDe+c9>|#l=N!s)cn$kqp z*6td^oNjXA$$^fzAog8P2im^nnCIqoYN^P?TJc=emywWLsu$m=71_CUS=^qk_l=GW zd1Ca8?OSQ^Yod#t4s;w%>tK0m9<*5RjZ3>E(z}}+Ntju3qLtZsv@9xV%$KNs`3CF% z6qj7m7vPPNAz!?4K8GeB(x&A^MUG#d47cFqBGfrtA}g3R!Tvl-XaL=%cf z1oWoaE*_lnkGT>7E*JgD>fh)A&mMTo^q+?}uj45^7O`HiyyG`^0;m8EukEFP=*zz%}3hY}o;G+tGl0t;Nz-O`B`zQoaw_7MMnfKXIJHOK)%8Z&Ao zyRWxs@d73V(E%Zi2VWL|$6ms>Z=XLJkTF*#JN59^!&TUuxo5Z_vO!Sl4@aHAyN*No z4qSY~I7d~5J-^s8g$WKoH}PeWhoClQ>q;F}r#bayS7jCas>(kW>>)g`dd zsdn?49UG3x`pg6~>J`Kl7jfg3XHYHN0t**Cn0Y6uO$rY34M6m112|AlQbQhqRPxkH zGpu>)J0zO_C$nY^ZFwB8+?Bcm z7iL>rXc!@U)z4H`t7Ur}NfjgGY8u>qw+b6ehk(mbNc1YXFBdGq^Jd-#epD4!vNllb zFdH{8z~Ew-`ysZ2KrCOnda1XWylKB;^XO~9FX64dp4dcx0qxn$>vjHt#*wLurtd8U zQT70VeBMUdU)BPt&K=m_C0T`a4`NM&jm<#JH>f|$4Ds|e&*ty|pC4ftx*MA8V{XF% z{uhf00zy8N+?#&Fm$<%I@49Y}C@w1l}P`M2@@H_Ue zi-FArtW3B15`RZ_mSqqTuHxQ5p+cQy6Id9fA{xHV4Ci%De+m^GfIXOhex>(2>KhQb zOHgCS<&YXW;K4jl`CIr6!0YavhlSGKb7rW*;@%el9OMhw!@pti1z5`C!gT8@Y++eD zgaAF@)0#Jh34@r>!`|7h8NT%;-Zx0%1gst;uOU!Q8!!lFM(|x8Pb43j`Zt(ghROPa zs6|2XnCYR-b37Sh^WQ5gN0@_zjnp))uz>`xv8#ep31hWAK(KP?x6a3_2LW>fv`O!1 zh*0XbjpVg}`6Z!W%id#puyGBfjk=!iO1Etow<Rnj(iqGY$@%(Q3~_Wz0FTmYibd@8-rtubAd0)aOo=vDi*T>-OWfSuDY zFaMKCNZ&aKEBOwrWAb=DaS%m+287vJkR!>co&E% z7;g!P#e`()M=Mr1G68IY7?<7LJ7LQQ88}>F2Ci03VLYG%jzEElaeFZo{RN}wYs%s# zGINSyjtI_r9M~jq^fp34T1I4+xK)QsDWD~PkrVda$Nyke#Y<$9dvYw79j z`*JF#1=(BzkURAChXb(e+=};S9Uf5#juY8e73ZWDI=OKjE3vVM6zfx( zlnbaXeT@p3w2)T`QJ`42(1g>L&U9%G9lc%tSJIX30RJ8L3AQ*sYpv^J{wS~A3&~*o zHG%@ygrj?iQkc$nIP*(_Y@lp<&jgH+dhD8^ zA=z%UwZTwtu=o9L-+@ep_lJm?ybC9~tpizO=`TQ@!K;t~4(#9a4ACweb8ncoUiNm( zpJG(X&^1@|KXcPWJEB7iQ+&b>Y7G<2_UrYjA=#iGplE?@mTlTJY_q5o?TjS?_wjM_ zyM%Q0fB|)XL#Hz<0#8FFEY{rT&vUG^QX{!O=+O7L%@{hwWF#bf4loq8s=M&z)_8+s zH_KW=_#BjcH0-=iBLG326El=7bTQd!o(jIz(wI0NLc~)(ogT)Ld?d~9Dn0twdNb*Qv2G;aY z=7=P~o>jYb@@+!Xbh4`S3b5qm1QwEPvP?&Fcp4D*wgiE(By2=*mQD!SNep5O@xBu< zUppgB4xwkw!QC`Qrq4v1jj>4YYbBRio+8&dFi?8|r#3xV=LkunZ!?N1LEX2z>qozt z<6~sFO=MQiUK`p1{A;7ZP2O#Z*=Q6gt2wR%0$;gHln<2j0`&%iu}V~OXL}I))zrkZ zO(cJ#ju=e~#IbjuP8CoHUoz`XC5nG4m)}c^T@ySpC%XP`1@#S#BiZ0P0z>w#kkP!V8t+e%Y&fX$#MEf|h;XHV$8d7%9 z(^J&AtY0!bDXorU?)V_&t$DnS>B~FC8GeQS0Mn=D|Jv~aYGcE`k<(hEehC7#s2apNwd^FL0sPoF*0kdq!yP&j)X z$xJGN>&7)%*D4OuDDsLqbjGc=?a#yk>(>K^?HM;izRxsDT^gY>NL6;WYbSNc3~%^R6);>$ca&;7qa{V!cKCB-N!}4ex=~2hrw-i;B`hmfJ$s0wTSsU}5j(0! zyJ{fu=!td*p3P&(ut0Q$(_v>)?lsjukcw zLBb>!eLv@I{y`=s{XHo|_m90SOpQrSX552NRRCtAJ@woXMNQ*P&h5>&#jI5@T$!i! zHr^X7qT9ND<;)&X!@9#jhXX8h8nDe#CK}9DAE}QG8BZh@)qJkpc}kB^$_d_RSADqz zo(^}j&4*x#T&p&^SCX{39$DD6w$vg8>^9{uK!TKak^RF4y}%tPl9x=A>6m5~v8emT z>g#UbTx{uQ1kULHZ8TBC;&$PagzzGM|BBO@4F(PEzMv@gi~&Q$JETJnmxqg9Ntdnl zv;kfurOl>@Q37rYxXT8jD-j*RUYcM-{o36eMGO%)#tI4wZr-f=(LtGY71p%9o-lF< zswKV~J`O{)9Fi+8IiBAHL4?jx)1D^kbU-R#R%~}$*p4<%VXc~5p5VrzW8f_&vm+Bb z!M~%g(qU`7`<3lV!H%|yGygohb^sq4G!hs{(8%e7t=$JfESO!5XgLuQ|)7aT;z$>Nl8sz;D24Q zNeJCCxz=sllO3O?m-m!4y6&8~6v!qQL?F5~qc>o7U257>en#fb5~MJlaGdqES5n)< zCBtyZhgAvSa!UJJalPJ+=bsV*_^354VH9_se(+nZ)6yVDWhO1NkSDr6<{ZZIJ`Hv}2Ll@{%T4PFzVH(9%N z^2!<1`JuG*^j%}9b_h-&?uf1<&So8D>iWJL(Fr|Nl*i`7uVZ#)tD`6Q>%B-!cS_3` zGN2_FN^b&}R$5$X?jCN2+InFz?7E_E@0Dk-Bhf z7mnPkYpTZ0(Y{iXx8T8XuUlulL&s8myRH_ppC#A#3ig7?7)3*=bYSD$G_GO--|#7GCL;IUMS8peg+5wXT19hzYCql5koD0jE4Zdj|tio}!#A9_9`FlSer5 zL+X3xonVu1=Ep6g`)}q$8u0l@}D$GxN%x5!?9JxIrOHp zYB3&1b60qFx@&%_{=_`dJ^eeoh;DX`_CUUEU$a&|_#nz>8wBg*c?m#$1m z<}g2cXMQxI z54378_D!1^%1!YXRS+yy^6;|Q*QJzhzOy-MxbLDD`LN+jq$@)j{?!=JcVzLBdO{Zk z22h`{=FV%~Ez;zA%bf#SWI~}=zv643qLseO561@a6>Jto&PU{}fG`)d;qFiipPU}z z=>9HAdPovVSh@{2$h0L%za9$?4(=@)dvD6`zVNDabB$ES zsxoc*%YPT2HF8q|;tr|a3`6IhPx;*s)Clv9au6A1w+x>JX0p}2g^g*?8E|{OV{#mC zt`sZ%`T7GR+}DYcpNrZ$f)|hAZaPb`>2qw;Ag?otWx{=&p z=o%D->;h6Iq8Ow23(aVq)S?vdHsQAUS#af{?_%ISGvtC3!=9tveKRGd1af}(;!IbQ z!q&Qj+m;V2;`v6U^L+hY9iU&3ZnzOOVvHwCDZWXOK`u;?N-OE|9eYmem%2I;>pyL} zZJ;udEYaz)I9)r=)q4D7u9fuN8u}b5%v5}cak_I+^=Is7XSITw^OdWm%W)g8TC=vi zsNfg}xPz>Zb*7_P;Q#nIfmFjwD{>oz(@^CLJeeh?}<>L15=O0r| zvs0MvHq{`x@HgWw>ks&Sr6?;N zikn#x4`ZIetOEe6hxTL4#$@DT$NqDM}bV*^p0Kyw;3{tFqxdP z-rMdZG#0Msl~KOgD^@sL)jP8%>fBK0_yPR4Q#ioqSJ3Bdx-)AEHpF>DjB%k+EM?z6 z^KLND$nKm4H%H*5Dbyo7oTD;0;8n^ehIj2hlj&jE>{ZDllohQhsN1p59 zpD&~2tU_*HZ!oW(*T{83kaq$bEBlFd0Ee*%l$yVESreTecHLvSba|b*$o%V`dcWzT z6-fLEc~KMoB18V)HzyDe%l3jLE9%sqcaS7vz0xp|-x*G);_&9h6i88fdk*r_X zQaecKMUAk$_L#b}6D?xw@P^xj-gm%rPWYh~IyBcuDV<1_<#IvW3QxKJf@ zP0U9lfcY|Et4V(Oz5LpEoV&$y{^Ian#~u5TGq3I#9J306bhhUO{85BLP14$!;#N^( zNauIyyz%Ni3yBLkjpy1n*Fws>Glh~->ahNOWA&!S&Uv0qkAoDe|5u0Ude#8?62sKP0@U>=Iq9|BsU21%5&+zoo#Cs|- z@oD#EGA1@^SYuq)LM_%wm1m9di*FUpr~8ZC%ZY0J#|p?l6y!As($9G$J|8XQ{jp17 zWvCZ#HfZm*;!f^dq8kYk8=o#3i&R*k%lI_$3%O$HR%~1Ax->OGD0Q5;F|#_+%Np5y zptiR_N22olDqNgeBc5K^P!&6=O&Chey76k2Z`#z~&2eVBe2gDit1->fe)kZ}T>PnA zaGV)cha$T^_mRuXdlTG$VL!-8Sq5xORjH-t?(oO5CAmKj&1&Ctsl_i<8Fr1`CIpZ@ zVhz`ZpV<<;_~w!gB>|RX)b|u*@slrG`0tkN<5FPfk|K)g_fZ4Kh99IYMW=qnLj@W9 zg-Fa4_+eRF>{N(>-adYg+W@ajg2YRa19HMpRJ9459SaVXFU*zH8lZK2;qscKxroy9Vlicq#nU zRR49Vf@(sprIl8>e^-YVSV9SAaU;uBVn2?(ewV=S@#MBx80VFZvQ{ZfSqkCf@m$O; z$7$P7DlPAM$8#1h$<1XeO!VDrE^;c^oG1v`2V;93W#mY+kAE_D{|xM)`C~=Z$nE?` z9g`P>)W$rY>?zNG{dza4ufSNgL(&x+p3T*nen@YAhp<*hxA#a#;F9Ru9SQ28HgMfi z`u>oA(*A+*Q{)IUjKvki#$^k#rEPgzsQHnAy1ghqy|;P+T2|U^cW9ZucIsFq>1OOQ zV>!TGD)S3pT=Db{~w0{ z$daJ`$qVe2CaQP?ZT#uex`oJ;{VV$+zNNg6{J;cyWzVfd`t2N%fTP!tdtWS@vn74$ z9`+*io&E1rKlDf|w(3jA*d8aMp&mLlA>n9bMAO|2GZD;oRD=}k-%@>ngBWY8nE@}L zbaDs7Bfjg!ODHefJAAEXA7K_Y`r9BELgH^Bn0bdX zGaJNL=|S-RF64<55qS&4jDQAz6FKw%Qn>lP71s7+jFu5ra4UPG^WOYugIYmxca*rY?d794du||_^%1l@PQg1D zM6d*%cr{{OuMIHamAu4ENli2fXZF#Fa5^5bBYuA`)ZBr)+?{zC?Q***@Qa>ZlAyhp zSn6zc;wBpGX2p3fDlFwbwfoT1ESml1L^0&c8-{P1N( zsB_PdA$O#NguGM07k9L`N578sOud(INV#)5fxgxRxX%DmdBp$8MTkR_QEPh*8m?+- zYj@EV-f9Y*w`U}re#6HvxPL5)X6*&q1VT+F2ZIStR2J9xK&czK)&GuSkB*OI>q8z| zHJ*E_+j9dS^(_xy@qoDpZ8{P)`L{lXXKJPDcwLc4Wxslby~gxy^6Wn$NX%Xb10I%h zl!TiW`*t4}7hlF)&x@M+=futRC=#!%!iyOz1|OSyAAn5TIdnfrgoxH$kJqFZ7^0PR z93SfXU~Sj)<;^h)IX`;!Dq272%LQq@0%758T73kLD)H&ALHcJqVB8$GUreMV-Ar8T z`BvCwc~P6|bc^cF`p5q#a5reAhPf#$B&1IHMyGH0DfA*;_RA+W-QFUNiYyC!UM>*y z4WDXU*zKjmH1413zOl9%!OJCPU@2k#?QvSbn%E9}p|ARiWM22?@n(CPyMiG39rxRG zX?_S_1MF^tvRu&GdZSI+U=hEbX=Dty_3y<1xW+pb4qbKYe39kUz%4A^fa?i>2M^J5 zEYLCU9ojKi0wr&7xr0=9d}`7u%`VV76t0cWC=<~cWyy9==&q9wlaWg|P?tMoo4mIc zB>w}gUcQa49O10&nFC zS$BL57S-1xJU@?d-uA!xX#fKF7f(kqy6X)z$Eq;#)9ZaU~a$9b`1ar68-p_&y#e-A*zNKM;n9bGR8=8y?TR7cPHc4 zwhx#eu-QOTU7HkbByO349R+Dv4C4+P{<0D62UQF4?jOzpVLqfx7IY^f&g66KC z70ZP}ZY7Rpo3Rg<-|UN6yoF}QqL{MIT4|?AOLLjuBs=s5#%zC4gB9L?c;>hy0}_4f zWZvZNIfODBwNyL*iw?q`A&@Tvl} zs5Y+D+%bi)yV!lFYeiQ#=fc=KxQzAYlU4B4_gCddSK*7y}hUE4DwehSn zKHdkdj$Qe9|E0VEK8As_zs6z#V92dS}`a!bB!#!T95a6B>R{tCd=pBG9iXsJ^Ovn_FuO~ zz!B`vc#Q!}^5;ni?8IQw0YQU*KlN$`M*L1O{&`{mmct>bDetcvpaeO7|Eu3<|8#;y zBLx!i3SED%qR|^d$gg~C6j^J!r@~pN-;~J-+&%45_s!=WTGXUOcHQG0NQ<@}Ra_hVKzb^M4Dy&#_rT8ggUd zm|~V_e)rvo&PTsKapQ*hw=9{s#SF$4ZSZaBhH{i&TN_cOYrUAItjBQU~gsRuW5TYJ@=1DFVBy|yA=B`daT4OI*;w@ zy|*V^(mr-$X0Z#2UGv6d7VZsIcuBX5UU%6Dl(B)Jw*W~2k*3$h%h$7G+8#yaK0j|< zJfNj-Yi8S<`)h2$34hbABOQvfT3r{XCP>;tU5mJGfDgKp-XN7xMmW4-$-O6JsMzd` zSL1g3`AXHAqVTon(JXvt1ilSnJY$Z1Sf`bq)^u+Ed3k4kW0qS1RvOoThO#mogwX&) zdq?iYUK2i9T&`W0tCh&D_S&a&56VB7?(F)^1;IOoTtHb~fgA=~oeaqBzn_%Q^Qshc z;o{`%2@xBjGtsu2ToukJv)0=keQk;SEffcfSexg#pI4>@-r90rl+lAHhz(xqH)T~k zY+$gy!JofN{wEs&svT{U^?lrG*i~1=)40>2YP58zzipRuM#RI>&=YB#2gZBtr?P5$ zudDKn^lAS<4Jn8{8i3mKrRHi@%2NAskT-r15E-ZtmuXlLT1h^>o@~6Pmt!92L0;uH z%8bDEei17fLfzC)NlDS@lAZP3F*PTgK3loS)|K%@EVCRSDuw1q&8Z z7bo!a4Z|l;#EMt$Qkol{3cWmW0f&?Ek8qt#lJ?kqM5v)1ii3}PY}$7jCM;Ig7LJ|Q z{b7D-t0}Es{(H?HGK&o|Ph0D?8PXxJyu{JeSfm&v?j7q{Q0@y4X~re0VBdA!&415>tj!B=`2 ziIme1eqQpp`QF@}bIGY6K2d<>$1l9Hox-ASb>n|LIrd0irr#y5bYrQ{9k=FK@Xx(h z;p}A#+4Ut|PzGrQkbm~D!ADII&7%7v^HD_t+n(_pxbxu|hm{H7F7+>9;~1Z)9^Y$y z)N!&sDM271``2e)%3@jA;%(199DzI)0G~6+!}N8QNA0zg5|-^D7f169uwD#Wn!y~+ zJu$+o0s6~aee-pmLv$h85V{3fB zdS>uF%cPnBv0Uq}r^ljPzb@ zP#1+4jJ9w|RQ#kJnaeP|khf?u_>Q^r()+VcgL8wz-;ykYwMeeFB?(CaA2VW<1J=;V zp6^n>8R};!nL0e{9I@8Qi>XNQOefbNpM2T=P}4kdUk};fIBT%kc<-LhC6%T;Ip3%G z%1lqq6F5gZ6geB_gfb6!^xL}!Q;e4fNL|a*W5F(#8o8Z%F@_ z;nx++C8_Gw!v&GINe+vV=6pV}&55xQypDT9o-UF2hBwzU6w8CU?Nynoa&R`?W+8^_ zr&eb*WeU{1QHg8ueC)Zohjd$5aACLkegunKj_ONP2JC;7sd#JSR?9aMO@XQ3Q|xrx z^K|o{Q^iXm%pL;U-{WE5 z4PUQP@=>|T{y46}77ONxcp$I$7aD450}b_-!*n?II=#{A%Og2(`g1PieqI>F7SL=w z*$U}094jE*=x%$S1$CeQS9@O>6;=DU3y1;&f*>trAd*Td2n-;iqJSbG-QCh15(1+5 z&?O}xFx1ctp`_AE#|#b9G4v4cy|JEk-gljKzMOT=hrb_Oi_PAfeb?{)#dTeGEUrA9 zQ=>~z^l(j@Y)>)U!hCki#`_pamiTozh4I=-CDvMWWEq8B)HxnzE@0>qh&T+-y~Z9t zqx^B8-+*Ib3Te%2u&e{ux$vyy(FDG8L!9+prBBMPAU}TSrpNvA)>o8=bDoCI#U&5c zf+8N0uJ>Xi%xw}-rsx?|jH0_f91JL*0wdXEiQN=|q@&4urEDs4jGHEVRqoRZ_jpi+ zR2S1dU8tOtfnw8>9&55;q-t?vkCyIHdtMT0{mM%ot}}~Hjt7sNd*aI0>5~nE2x|%y zq3Ny9QyNI86W)EUP!RwSKD zbtN8>!sAiMaq)qGAsUpE(QuG3`!Kf@KRQ@c{0_+WmlmT$Ny7o<*(J6Ow$LnPnrkN7x&;xu<)K}-`h}LaPz2_NM`wFa$husg=zoFY ze!F^;z}0(2#?k?zZj2l*lQZ*s^3jh05Mdwe7r}V&iO0R;psaKEsqUK*{vB)Q%QR4g z0wPC40QLO|F#YWj{)@Hw`;sAeyCFw4RI>e_64;9bBr-J`re89r-QEC546_T^lf-9d%t};Sl@z0mt zXZs{eeC;PNHXfFon!Xf^K2_{glc;0bF-(17ruwRy1x#k(NDWC%1JUXKAp*I%t3wPY zZSdz-R4W~(&ii-{%jc?m45Akgci^#vt1h2K-dyH<2!}^Xa0D(t0>ycNTctx!^Hc+8 zQH@*?XF+9{k65)eS+1QIYyBow1L?9Q>V3}#s!3ivz3V7?!o&UDYqX%T1_FZ)03iDF zqyJKM|8vWK`XwDCVE>o-0?pBThZz8K>jUe@Zw7G#NC#inD){iB@eCPL;`gG9CjnBo z0NAJ!W}8mnm#ui7`I!;sQuDfR5_EP(;E~>1*xC z){}KnjpG}`j1T@W3o+hjE*snHPR4{kg%RqZP}HWK3c8Iq{8oCx?nMAI1y;)z62P(b z%w_~>Q3rh*D*)I4 z%Rl|_1qvr0BCmenEVOkk^%U4Yh20In_T+_NDDlhCi>3^N59DuD!2hg~}0 zLMzJZ9&Hv_ZGYfhsBSHvC;Sq5lJN2ak}bq~7v_Nw!*2st1N!KvI?vB_4@)73FcLRH zHUT>F_ocs#JIJby_Bv0v~7 zMTQa2aumEet^T2$oYhPSm5^RNKErA)-xChanh_u!2i4%qY$xg;JyWw`gmAr9<*5GF z)>b&kKnZ#7JAfK)7aSDWw-fvGG_VHZ2W!$A)h^%!I<|DV~5|yx?YtuD5W95K-H>6U5lPEs~ zWZIUOiaQa2(mQzM>0Ob$-4F7c-g%AND$2@xYx{r$wIAbbw|sl*HUE+?0dolfYJlzK z84#6QsW7-89aff3t%J}I;3oX1!M1h*4*E$qDEbXRc5C^9koWrv5RS~#sq=FBbc7vo zvd(naU7Oej9`}G)$%C=FRlj1X4|s-Utx(xip~6Sha7`EaBQ12P!r*NwNJk8-6lhzm z*6zG_TpIkQ-J$P}=(EX(K-~heK%(NJAb>vttTcod0Sb>(bt+ss)^o|;wN^mCuhdtS zzf{ArD4>*`r|dxl+Ym8tt!dNB-ZxoBBg|}9x$YU|q%pe|Myu{-h7sgytwn>TsmgVW zq3;q4$xLEygCC!y!)13?gg}nb9SG1_PJ%LZkG$wmGvIZ19qiNzfxMOX!8t(D25Hj5 z>q?ost5jcPS89PPYnnk4m*r@$kvF$zX%|=W(~Zuds+>x-oKStt z*{e_v2?y`DI7Kv`I(-TST(4$#GSte1=AH!*HXR;(cUg8A?Y?Riqv@8dbMA)jCmi>- zfPTm$C--RmdQGFKzq=}>>evgrSGcz|po8_P8p=!j|JIdSkTg#<$@3#@e)mu^LmPbaKd2GoTMS9(~7K|X} zOP%esLcaJ&pnPLrx9EAcu9^>0M>O|e5=Ub8Xui5}k{Y`;l3-|r}xo6F}hcta;< zxEmetJV~OyCMyo5+gx6@;eQPRKpf8QFD|n?OUGM3ci(*{dw?|WS}q@ZZ+k`IB>zNM zeLwHH5A}=4tHCX?RDyQ(2IWQsAW28U{>cW$M}Ur)39IQ z1@J$C#asjssN0PjpVJ)A(|{5;F*K%ojfym{6>c55Fw9CV)2o(CA&eblktoVDo2#oa zVy4t;GPte^ss+ZDpvbO-Y)`X3{Jax?ShHQVco1d=iMKKwtr3hgcC0|97NBbcY;L|y zJtwd}DR{$~i@TKag+&G}>T>016$@MCk|X7eT#aLqK@@%_FKScJdh}KTNS}k4yj9z6 z&uDSJ9*zeXm>v1i!ltBFD2m<;9ERQu*}O4j&m1{iKrg*0pmEU7-?eM?{eqXX{YcjJ ziv%sbc@n$Yi+&P&)0B0@4M2}mQI!8;br(Rk18tQZ;JqHA{Q%yV{1k4$*OAfWgJVE- z9=V>Cs1E^#I_!(9Io^sLRUEE*AIs&ejoNqZ4UNfp?JFH0_3(UPri!E)S2jC zXX6BVf4(|4$hX85=5M1PnJSDE^HzMSsyKW>^@Yk*iJNm^<#TS_V&(s$W zuw$S$X7?_CJqGpW+#%|p)7+klTAriox~PwtAjVT~$jxhbCjNq1C6$q0z~G{Xsf`yP{ zK%zLs%Qt8==&q?o;S+1Ed}D(#dt8Uhpl+#QxLrsm5?t>7Q!B?Z~R-HhD+UyNb{*Ek$E$7seTYey|Vf zk^$T|4D>Q;_O?ZZ3=Uczh~^lbIvY8>&p8bzISn2jDCJNq6jJTcTQ{i$mq35Z}{JHk1@A%8@Yd_N8_IHvm z-r-g=oe{^oMflC_F*Bv+eE;ql{;zJ_YERrH0DKDD8=&c_K5Fn*%$Q7UQ*k-fVw69R zx4(Uhulz91IB84sjJkZP&_ZVU!}6E{l1(qfcZ=@+GRzy%!843)5j7nEqUQrM1Q3hk z^FQjsPO1ff2CblOSXVQlu>HBmS*DC^Z*XmbAki}BX!p{H6AbHN$pocp@SjqHtaIzL zi%|Ub(@!9WRM#%Zh6zDv%b(Xifa>n!xR6tSlksVwQWrM)@f#%M^)vYKjRelwbtOBN z-|z8(T>w{}TofDzq@Q2!4u|TyMjYoLb*Y~Z{%`C3zdzs!088Jq>ow*7{hogdvi$l0 zmJr~ku)m?V`dbaSuLe?Yd{hLGclYxH?mkJm5)zi#0e%7-GWU*n{}~&kJ1PdVf(3XA zi>FVXpardJ&Xg_Ncr{0KX88<-1-aS z1KU4|n!npH2ilNGhD-X_u_A;Vy-Xg*zk@LiQ5G?*DY(D-6f_R1+cxxOSpOZ2L{OQw z7snU))6YOm7Yu7`)rpku&w&oN2Uj|Se9rv*5$Ys=P*EXOimCcL&@XsEjb)F#`@{i1 z88lx=bV+aFsqo*y_*cdJ*GG|Of`NXdweWW^zCf<_oHPuAEB+e%dN8bk*>b4A4Y>`B z{HzC|>F@CZ!}OQU`kzkv+2j9*og`zS`PG&4q$?GD@TQu>ih;&vq#K~fnI~8x9z1M$ zK@PnS5Lsg9RqRMd`^TEtt0~qyWrq%izWv zCijBlM!tmLuI^El}+7frnTBi zCsoL@X@jcPf+~;WY-yDZpk2#szg@x()Ey~n>;dH%_=`RcC>}G{k=y&38_^6l)kUBHJM2$Hc`yJ(jFfUzrxa)RkAd49#+3ZH;2uK*WcgrkfEBvUgv0X| zCQiImjp>BMWA?-8N-&Tfe)8dx$#zrh&69d*2o(B z;t25RfN7VRalwTuT%kZ|E*_wdfy_rS5V2|r8vj6J-W-}F;;g-@4lqw;Q1xU5h_4v; znyP?$2#uCYDk-zLM-t|me4?p@qj7d5L;ze8ba^OLLvMLM5It%=VwHF7 zgA2j7jX&PY0dd-2K`u5z%UiZ7WTqge;xq#4k8~rXZd(Xk9tV%xPL|)}9hQJ*k9iyF zk?nJ%k_42;LGU%p?i9(gRdMW~7k0%WqHeEQ+hx7!wa&&&j82*N5hl3|$ZZWNcyCaO z?t*Yf;&@M?*x0S>&J+o=lb~q6h-$v3Spo@@B?M`zgbpdlGMg)iiW$Uo#0#xlf;$eQsx0bcj8|T19D4 zzk_qxdLJEwlGVY0-yUWeWUb3VgNLD-GIVCb{?4MwS+qJ^su5v)910XeAM?Klbz~i@ zs2WX|G56J)LIl?pv1 z^^gWx^3+`3ib?63-jL+~NW)&4*+~D+&f(73PTOO@kcPE|(Tq^CrK)C7He4Y^yUsCc z%)(2S?xr4i7t~oF*VWkLmcLNn*?peDe*MA2fLE6^&i~_bA?nI?e-PlyVJqfTgywFS zXmJd6rN2-pvmbtw*ZZ!m_&n9a{OcbW&QfJe^YpqNrwjJKx5yV9$P-kx=v;SCHpzG0 ztF`ekIB1SM-tjtK?+hTO5iy#eiXXEU64JUqpYL<4<2`?i%|H^~kl<`b(xQmt!gS7X z65dUc7U%iVp=Im1<-BG$P@_M(1Jsm0jC3@QqGzRA_JvTrso$-W;0RD&u2Awr_e z`(7NoO$1aMJJxb8Ie8)t-mIqyL=AR`vh2uEQTCi&9viU6I4^axD(EKZ)?2JpyIL;| z7UhHdM1F3t2GKY`5n>HQ5(*dWhRw8}?US9|Q_6C(8UQ$>u1VdtW^+wI-mnLApuB7Q zp$kFL=;zM7?JLv&NOK9^8{(ao;NdbKsl4}=er92yVD|Ry(r2M&Z9;cd);E=l_hkI)@pHQtEl#n`;cs82ie?k9}nSh zEa|;5IU+Qq(Nzjm?>tRt2==uZ&5qXf1~ip^4DONRk-tiSMO6fK{b0rMttVVEqr1bM zvp?TodimsmvPZK~Y%7sXkIn_}6LT%PrmC?Cyl;4n!*;LA<+{Clu2#Eg z=T-5h&9FU;r%pbTP`k6_!G*bG=l3+o;R2gFuOs(D!}+IK%ZN;Wm*K|cPm(VWoMqxL zEDkL|ERUu#nZAy*oq(IHG7Zqz#ZMK8Yq|{?txN<{N-N!w#=#^1BI`q9BYqJmE#lvW z4N1wERi_>Ke2|bVyw9GmQ-`+EGMAD~eVr*)U;Lh%BEoT89CJ)f(-M25|8nCUN{?1H zIUhkjz1xkAY5wVVky2fpmU^*`|KP9PrIf+OF~YFy?zGmGLE99`S9_C-0?Y~G*hRnb zMYpQRd2|TtU3-@o@T~Na&j5d}FXBt9dYk;ai>`Nwhp4w9CZKnAfZb$m>(V*q=Q1Qj z^M~<5kFU4SeCulp(pIc%Ti`r3w`f{%Ys&Y zXRGUov;&s7Lp<~LWnT$*yh)vkl2K)7&8MMa9=Z6%m`{J#b_dkvXyUba7hK9Daq!m3 zVQbC&1FtXOU1ekWJaPI1$`AcM{9`Y-M{vh8)}q{S?^3IgvXw3UhmqMi4P0&bHhjDV z!-u_hKA+{*R-z){J`+J6q5DslGLwD)0zsqBrkGZqO>{qiuT>_14^C0$1_$t#!?_M& zq`^oj#!q#bQD2Ba?b|>o);8D!ed!gv3YJ30 zM=~1^m(ne%Tk|>TW5?7|L;c7RtoK<8iiug(sQ#H^z=#Ti_|Wm zhu0lFs*6(8;$v^15l*}2Gah!t2|)T6uB0p_@x4~RlTlTrHxaqro442q|5%O8mZBnj z)~Dx98Jm5#pz|_w7W~vpZc)x;xJOF%q(SbB8vt$OkuY<9*(6Td=(bT(_d2LntosQs z?dG_? z%ubOKqc+vXE5G8WAilZzTe|RL$~Yb>ef`WFzGfo3{_uw%&HBd0G50ag_ezsOHT_Zz z|J)_T2wn?3Xh^^J)`^?zly{!;w_9Dan#7mNgH-jgpd5&g2!bsfD;ags(h=daD4xMn zYNyPt7^RMwFRQql#KHZ#6ds?$%6{d0WU1&U6*LVsYr;^=okWVR*2#yP5AcJ!#noSJ z#rAzy&MfghKGIVPPQF?d)z@p~5Op`AgT+N{2fvu>qw*j!=~6 zvu#CjgQnbqn%U&2N|mdGVKVyG^5;Xb)0EmkaG>isT365+AQVU(R?(<1tzJVQMXxA45xRZGyi-}WMPRZ_oMxUXmeW5Y!W z4<#*9ntje>uRPR!dT4`+^FSKQ5h@S18}j>Xut4EBAW4pcs{lg}LR@|hoB)wSXTonWHw!Z=JXkpTj3P`BuR+HSS@&n30-=Xa0AstXSG-$5BLHgNQT)L8Qrt zP}Ll9dBB!pG-oo}d$&b6c4|l}a*O-Hs{%gsR9Je&YX%AQR&ndaDwcOaYW-ANx2ROE zre9euCc|e5N8yuK4~f;iK8I(-#`0w2;~~s%p^C}8RD~gyUBjS!S(!nQ>rR64Owlt{ z)tMAOQb{S5@*S#;9<(lT$h5sO+q2pZ8K-K#7ZmLK5A)C?4i4s;P*3$j+a zwvt@!3G_>A8)H3?8{VCKH#v}!rT%5pi^}X%Iq?J=UErc{|#uhbne^t!LXB-RkrWP&?~PtrCrhqLxwb!+lgy zT134;@Qd;0OU7~^UaA`D@=vdrpgK$}a|55y?MpMW;P{4Ih6R>SKDTEhgy|BT@3yiz zT=Sh2Z2P#N`l;;N^m2_wJMEZ1B9eEee+Knlh_k0?rX!axEUXsHSvv|~a&ND`rpJ47 zzMI?8RmMn+P{@B7H)UiNp##4m8kqCQa3l<|FYTS{&g1Rv6A_jWebf@%~(a z?jx^`<5%6haB>F=baM&`xMt+j%nChoas|+*rExwd{J(hJuGvI;9H-k^-xpU4OU)gH zb*HCaSVc64TuVv5sxm!2eW8xuJ(3gGbB>4*#v+e*d;9HbnYZWEMTzu4SP8z+;emUJ z!PvV~Iz=9p5}w7U$VT6xUTu#$nupH?J8jUp^y2UGN-WHqtlgv>_dXCc-nLK~anjyh zr9Dcd0^U^w4ioy;T+$QBRXFJkUsFOBm-IOEGiU$w;p7#ttJtII1b_Dx`Kv%2KjHXn zN)KQH=EAN_kCO>7fXQ6r zVa5o)(?>39M%hVqgz&_o+~>u`w{hG1E&@&bq(p>j?!yaeDU-w;-x@jTkj#M596 zCHi<&1yeD6S-E!LpBlg2Y-EKq6644PCeWFmpQ^?=Ddsk2gz;h9MP zkz8JJ(Rr}ey`nRy$cJ~I_Y@9GI2)d5Mz&Ub0BGL0NlWOj<@m1N)r?3eW8?jWRguWeVfUN#s@M6;o^7) z3=!gGB_w}r0gECL7zxhLR{%5Nm(c~iu?gbf%(vV?tN)LYeFk_D=!Z9m0L$U8k?;g| zciup*?avh)yeJ{1W&Sf` z!-I9;NV1*ztmLZIy5m|Y?B}o002l&gNSm?__940`VHan{dh^Y?cX_n@+ds^E!o?l6{@BHd~ z00ahpu!(QHN)U5*s_o*$GH5j>4(BCcfeajlJ$%U^%^S>@SukG!3Hh5nq2V1|BYRmA z=9Me7kif{!l6}{0qRy9O;)5nG{6;WrdZ;@otTc(!*1t2~(;{}qPCwHj&Pxio1CPKa*A&s#&7wF&2E|@K}gyGj_j0O0b1M+Ad%YP zjBXT0&?nl~6Xmb0Ad#j0K{Qs!0D3tJ5f@el0evW6%x%-Qh1ogLeI`n^np>LrAqlg6 z`_24lqdRp68*)2|MA)sxfonoq<6H5i7ASxr7>9C7StJ!pOhKjQGhX}i*Tz&%Az{w} z{6E2r&Pa`^ciVL?c~$&q*I)l@zy(89e6I;>ZC2Y?Z(fSx{b>a7Gi4EV|& ze5s?O9tbU@)7D!cK-1iptJ-BV;JQLDTGnmtP>RuV_$K3((75$ZmT6wTNXWW!OJ()8 zwISZqB9I!b*xy=2mOuW;u^&$;hH2;b9E(hf`qW=pz)#!)+I1-2boee@)e>Djq{VL; z8=(vy!}b8C#;NZ3 z2+91Chx*EfFnyL2+pvP5M)NqUbRrM^8^ld*n?tyIY0eHM!OG5ShPm0;HL)^J_tnb& z^+}#Lpg`g*eSBatHfG!rzh@FWqvbTzlqckS68Q{1!T73CBB=zfs;L5 z;`TQ2JKGM(nYy|?`IpLuI7^RuD=jNEk z)z*vCGkSP+)aYjT;4^9sJWcKKx757bbT78#SlKo%we>4z$urvAR=lUG`SKReLZbeK zOPg9w0gbhs3EVNoe8{gw->8SK=S+v}PcK&of!((7G7*c5^A*odQr|B`T;%~K8>Ovs z9B-}k*|7`@Yi!0QSJ$S=`m8*RSlTYD&$l4x4>8`p|*t)|*#b9W=SKghj~;cCk*`tqg_8LS=U z#3|=rn@hb0fHrwtkEalgA3Yv-<&@6USYi})ayWH{ zWQ~epvw;j!;bHJHXc4!R=q`eM?;*D%3LTSG0#98yyV3LBlz8-w&{z(B z$uP+!4Jl1xwBft(JXmO1$?oHp5}{=Cv>M5{=K;e{?m0W>P8W9j=kH%j%{i@$kol-C zohFka;5laeW^lHl&u-x*V$`vtoB=Ta$}|{HjN37M=$tF8%n0h{KDb&> z=?#TKI2~)crlz}ZF!jJ!Jl0TrTreecWzVxTAb%N>fhb0BRQL+m6}F9vpNVk#S7%TJ zM_AsBw4SlRjbS<){9RTqPLOmt(1gf5SW4~m=7B`SHTQyovbLC<)0X>^uj>XYnO)W- zb%?>vl7BYH{U+yFZVvYsRW1pOIr$`yy%J?M+8{NVfUn29K|PZq+)HQI0i<*9;n~k} z4C1^iuJ4ugyY-8453$$)gI3t0AMEPaXL^!Rl!k)cUO7)wN$l3H(+oImIBh)%?G!j7 zw)z~;#2P((`u^HtVAomqekoYg4W;J2I%fBFjL6)mJ@H6X7v#x&NCGbH@~hjpz}LNi z8=Pg4U)gM;SW5o5ex0&dq}oWLgoTx3{dRj9r)UmEq$KPP4$i4Z5AI4nQ>A!H;rO|8 zt)wqD&qS@0JVy@u<->y&X-sjT%Zt_vyzd*_#S}ajt{+p@ZnW_5*|D?IoSax2Hx#a{ zocU~-$x3ZZB)Ue+;F4;K|95?gS1}qYRS`tmMBQt9pwL;f_AFXS?WwB`4Yzt^xh+>B z@0~gmu4lDeE+GwbZqXGr2Z*+VGy$VWGs}nV2bHZJ-Vure&ZSAxsqvMpSMrr*SigzF zbIu{me#DGkP>;N3tzV!hQGg&m-$$zwc*t4o^y(dT?e+Hvb6VsqPhyX|tB>QkFmS5U z!;c~Ui0xpfcZEqNCqB3gNRtHpQ}x|VX3Gx)=DFGf-S2I3DCu4wsa-*d zrBxaZT!4|wK=z8?RX73Z#UC`;*;f+av~lEN>LqqGTHZkn4o@+Ue(-qumsZ`ced`f0J2MS$f9O zAfCpREat}UdgS;0mvXKgPLNFq2d7k5(+L|n(BhE~GU0{hdF3$;QEvz>{t9~}@glEs ze(^tvV}7~gh*x0jL)juy|G4M4ARFv6&i()GZJ!i~X$ Date: Wed, 25 Jan 2023 18:54:29 +0000 Subject: [PATCH 026/201] Coin api - get list of platform supported coins --- .../schemas/currencies/arrayOfCurrencies.yaml | 9 ++++ .../schemas/currencies/capabilities.yaml | 11 +++++ .../schemas/currencies/currency.yaml | 37 +++++++++++++++ .../components/schemas/currencies/logo.yaml | 7 +++ .../components/schemas/currencies/urls.yaml | 12 +++++ openapi/openapi.yaml | 7 +++ openapi/paths/clients/description.md | 11 ++--- openapi/paths/currencies/get-currencies.yaml | 46 +++++++++++++++++++ 8 files changed, 133 insertions(+), 7 deletions(-) create mode 100644 openapi/components/schemas/currencies/arrayOfCurrencies.yaml create mode 100644 openapi/components/schemas/currencies/capabilities.yaml create mode 100644 openapi/components/schemas/currencies/currency.yaml create mode 100644 openapi/components/schemas/currencies/logo.yaml create mode 100644 openapi/components/schemas/currencies/urls.yaml create mode 100644 openapi/paths/currencies/get-currencies.yaml diff --git a/openapi/components/schemas/currencies/arrayOfCurrencies.yaml b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml new file mode 100644 index 0000000..393cde8 --- /dev/null +++ b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml @@ -0,0 +1,9 @@ +openapi: 3.0.3 +info: + title: Title + description: Title + version: 1.0.0 +servers: + - url: 'https' +paths: + diff --git a/openapi/components/schemas/currencies/capabilities.yaml b/openapi/components/schemas/currencies/capabilities.yaml new file mode 100644 index 0000000..9a0d03c --- /dev/null +++ b/openapi/components/schemas/currencies/capabilities.yaml @@ -0,0 +1,11 @@ +type: array +description: | + list of coin-supported capabilities +items: + type: string +example: [ + 'multiSigAccounts', + 'sharedAccounts', + 'payments', + 'singleSigAccounts', +] diff --git a/openapi/components/schemas/currencies/currency.yaml b/openapi/components/schemas/currencies/currency.yaml new file mode 100644 index 0000000..9959958 --- /dev/null +++ b/openapi/components/schemas/currencies/currency.yaml @@ -0,0 +1,37 @@ +type: object +properties: + id: + description: currency Id + type: string + example: '1' + type: + description: currency type + type: string + example: 'crypto' + symbol: + description: currency symbol + type: string + example: 'BTC' + name: + description: currency name + type: string + example: 'Bitcoin' + logo: + $ref: './logo.yaml' + decimalPlaces: + type: integer + example: 0 + rank: + type: integer + example: 0 + status: + type: string + example: active + capabilities: + $ref: './urls.yaml' + requiredConfirmations: + type: integer + example: 0 + + + diff --git a/openapi/components/schemas/currencies/logo.yaml b/openapi/components/schemas/currencies/logo.yaml new file mode 100644 index 0000000..3dc58c4 --- /dev/null +++ b/openapi/components/schemas/currencies/logo.yaml @@ -0,0 +1,7 @@ +type: object +description: currency logo / icon +properties: + iamgeUrl: + type: string + vectorUrl: + type: string diff --git a/openapi/components/schemas/currencies/urls.yaml b/openapi/components/schemas/currencies/urls.yaml new file mode 100644 index 0000000..6ac2c7c --- /dev/null +++ b/openapi/components/schemas/currencies/urls.yaml @@ -0,0 +1,12 @@ +type: object +properties: + websites: + type: array + items: + type: string + example: ['https://bitcoin.org'] + explorers: + type: array + items: + type: string + example: ['https://blockchain.info'] diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 774ac0a..a5f76bb 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -17,6 +17,9 @@ tags: - name: Callbacks description: $ref: 'paths/callbacks/callbacks.md' + - name: Clients + description: + $ref: 'paths/clients/description.md' servers: - url: 'https://api.coinpayments/api/v1' paths: @@ -61,6 +64,10 @@ paths: '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + # Currencies + '/currencies': + $ref: 'paths/currencies/get-currencies.yaml' + # TODO GET callback deposits # '/merchant/callbacks/deposits': # $ref: 'paths/invoices/invoices.yaml' diff --git a/openapi/paths/clients/description.md b/openapi/paths/clients/description.md index 3c8e56d..0dd0b50 100644 --- a/openapi/paths/clients/description.md +++ b/openapi/paths/clients/description.md @@ -1,7 +1,4 @@ -hello this is a description with some code - -```javascript -const x = 'hello'; -``` - -and ladies and gentlmen, this is it! +Clients API exposes endpoints that allow users to create, list, update and delete webhooks. +to get terminology straight; a Webhook is an HTTP request, triggered by an event in CoinPayments API and sent to a +merchant api to notify them about events specified by the merchant. +in other words they are automatically sent out when their event is fired in CoinPayments API. diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml new file mode 100644 index 0000000..0f7a0d2 --- /dev/null +++ b/openapi/paths/currencies/get-currencies.yaml @@ -0,0 +1,46 @@ +get: + tags: + - Currencies + summary: List currencies and their capabilities + description: Retrieves a list of all currencies and their capabilities + operationId: listPlatformSupportedCurrencies + parameters: + - name: q + in: query + required: false + schema: + type: string + example: 'BTC' + description: optional search query to find currencies with names and/or codes + - name: types + in: query + required: false + schema: + type: string + example: 'crypto,token,fiat' + description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned + - name: capabilities + in: query + required: false + schema: + type: string + example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' + description: optional search query to find currencies with names and/or codes + - name: after + in: query + required: false + schema: + type: string + example: '' + description: optional search query to find currencies with names and/or codes + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currency.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + From b79eedf59f15c0ff14b8ea482f5894990217df68 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 27 Jan 2023 12:01:03 +0000 Subject: [PATCH 027/201] add get currency by id --- .../schemas/currencies/arrayOfCurrencies.yaml | 12 +++------ openapi/openapi.yaml | 2 ++ .../paths/currencies/get-currency-by-id.yaml | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 openapi/paths/currencies/get-currency-by-id.yaml diff --git a/openapi/components/schemas/currencies/arrayOfCurrencies.yaml b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml index 393cde8..ea19e2c 100644 --- a/openapi/components/schemas/currencies/arrayOfCurrencies.yaml +++ b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml @@ -1,9 +1,3 @@ -openapi: 3.0.3 -info: - title: Title - description: Title - version: 1.0.0 -servers: - - url: 'https' -paths: - +type: array +items: + $ref: './currency.yaml' \ No newline at end of file diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index a5f76bb..def0612 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -67,6 +67,8 @@ paths: # Currencies '/currencies': $ref: 'paths/currencies/get-currencies.yaml' + '/cuurrencies/{id}': + $ref: 'paths/currencies/get-currency-by-id.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml new file mode 100644 index 0000000..079d4cb --- /dev/null +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -0,0 +1,25 @@ +get: + tags: + - Currencies + summary: Get currency by Id + description: | + Get Currency by Id + operationId: getCurrencyById + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currency.yaml + '400': + description: Bad request example! + + From a1ef074c721068b16aa5502bd8dba5d81e38bfa3 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 27 Jan 2023 12:19:53 +0000 Subject: [PATCH 028/201] get latest block number by currency Id --- .../currencies/latest-block-number.yaml | 11 ++++++++ openapi/openapi.yaml | 2 ++ openapi/paths/currencies/get-currencies.yaml | 2 +- .../currencies/get-latest-block-number.yaml | 25 +++++++++++++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 openapi/components/schemas/currencies/latest-block-number.yaml create mode 100644 openapi/paths/currencies/get-latest-block-number.yaml diff --git a/openapi/components/schemas/currencies/latest-block-number.yaml b/openapi/components/schemas/currencies/latest-block-number.yaml new file mode 100644 index 0000000..07e3fd7 --- /dev/null +++ b/openapi/components/schemas/currencies/latest-block-number.yaml @@ -0,0 +1,11 @@ +type: object +properties: + currencyId: + description: currency Id + type: string + example: '1' + latestBlockNumber: + description: latest block number + type: integer + example: 773862 + diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index def0612..8b0dd61 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -69,6 +69,8 @@ paths: $ref: 'paths/currencies/get-currencies.yaml' '/cuurrencies/{id}': $ref: 'paths/currencies/get-currency-by-id.yaml' + '/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 0f7a0d2..32f2271 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -39,7 +39,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/currencies/currency.yaml + $ref: ../../components/schemas/currencies/arrayOfCurrencies.yaml '400': description: Bad Request $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/currencies/get-latest-block-number.yaml b/openapi/paths/currencies/get-latest-block-number.yaml new file mode 100644 index 0000000..80b689e --- /dev/null +++ b/openapi/paths/currencies/get-latest-block-number.yaml @@ -0,0 +1,25 @@ +get: + tags: + - Currencies + summary: Get latest block number by currency + description: | + Get the latest blockchain block number by currency Id + operationId: getLatestBlockNumberByCurrencyId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/latest-block-number.yaml + '400': + description: Bad request example! + + From 579812006c4dba4c1da96a21662f5c1ebe72628e Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Sat, 28 Jan 2023 00:57:45 +0000 Subject: [PATCH 029/201] get a list of currency conversions --- .../currencies/currencyConversions.yaml | 10 ++++++++++ openapi/openapi.yaml | 4 ++++ openapi/paths/currencies/conversions.yaml | 18 ++++++++++++++++++ .../currencies/required-confirmations.yaml | 0 4 files changed, 32 insertions(+) create mode 100644 openapi/components/schemas/currencies/currencyConversions.yaml create mode 100644 openapi/paths/currencies/conversions.yaml create mode 100644 openapi/paths/currencies/required-confirmations.yaml diff --git a/openapi/components/schemas/currencies/currencyConversions.yaml b/openapi/components/schemas/currencies/currencyConversions.yaml new file mode 100644 index 0000000..d1725b4 --- /dev/null +++ b/openapi/components/schemas/currencies/currencyConversions.yaml @@ -0,0 +1,10 @@ +type: array +items: + type: object + properties: + from: + type: string + example: '4' + to: + type: string + example: '6' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 8b0dd61..258b948 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -71,6 +71,10 @@ paths: $ref: 'paths/currencies/get-currency-by-id.yaml' '/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' +# '/currencies/required-confirmations': +# $ref: 'paths/currencies/required-confirmations.yaml' + '/currencies/conversions': + $ref: 'paths/currencies/conversions.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': diff --git a/openapi/paths/currencies/conversions.yaml b/openapi/paths/currencies/conversions.yaml new file mode 100644 index 0000000..3193805 --- /dev/null +++ b/openapi/paths/currencies/conversions.yaml @@ -0,0 +1,18 @@ +get: + tags: + - Currencies + summary: Gets a list of all possible currency conversions + description: | + Get a list of all possible currency conversions + operationId: getCurrencyConversions + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currencyConversions.yaml + '400': + description: Bad request example! + + diff --git a/openapi/paths/currencies/required-confirmations.yaml b/openapi/paths/currencies/required-confirmations.yaml new file mode 100644 index 0000000..e69de29 From e6409eb2e97a62f4a0000890558baf22646779ac Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 17 Apr 2023 01:48:51 +0100 Subject: [PATCH 030/201] wallets, webhooks - remove deprecated callback section - add webhook api docs - rename merchant wallets to wallets - add description to wallets tag - add description to webhooks tag --- .../CreateCallbackAddress.yaml | 0 .../callbackAddress.yaml | 0 .../Webhooks/notification-payload.yaml | 17 ++++++ .../schemas/callbacks/callbackAddress.yaml | 12 ----- .../currencies/requiredConfirmations.yaml | 12 +++++ openapi/info-description.md | 8 +-- openapi/openapi.yaml | 36 ++++++------- openapi/paths/auth/auth.md | 16 +++--- openapi/paths/callbacks/callbacks.md | 3 -- openapi/paths/clients/description.md | 4 -- openapi/paths/currencies/conversions.yaml | 2 +- openapi/paths/currencies/get-currencies.yaml | 2 +- .../paths/currencies/get-currency-by-id.yaml | 2 +- .../currencies/get-latest-block-number.yaml | 2 +- .../currencies/required-confirmations.yaml | 18 +++++++ openapi/paths/invoices/get-by-id.yaml | 2 +- ...eInvoiceDesc.md => invoice-description.md} | 0 openapi/paths/invoices/invoices.yaml | 6 +-- openapi/paths/invoices/payouts.yaml | 2 +- openapi/paths/remove.yaml | 52 +++++++++---------- openapi/paths/wallets/create-wallet.yaml | 12 ++--- openapi/paths/wallets/get-wallet-by-id.yaml | 6 +-- .../paths/wallets/get-wallet-transaction.yaml | 4 +- .../wallets/get-wallet-transactions.yaml | 2 +- .../wallets/spend-request-confirmation.yaml | 4 +- openapi/paths/wallets/spend-request.yaml | 4 +- openapi/paths/wallets/wallets-description.md | 1 + .../{clients => webhooks}/update-delete.yaml | 6 +-- openapi/paths/webhooks/webhook-payload.yaml | 20 +++++++ .../paths/{clients => webhooks}/webhook.yaml | 4 +- openapi/paths/webhooks/webhooks.md | 25 +++++++++ 31 files changed, 179 insertions(+), 105 deletions(-) rename openapi/components/responses/{callbacks => Webhooks}/CreateCallbackAddress.yaml (100%) rename openapi/components/responses/{callbacks => Webhooks}/callbackAddress.yaml (100%) create mode 100644 openapi/components/responses/Webhooks/notification-payload.yaml create mode 100644 openapi/components/schemas/currencies/requiredConfirmations.yaml delete mode 100644 openapi/paths/callbacks/callbacks.md delete mode 100644 openapi/paths/clients/description.md rename openapi/paths/invoices/{createInvoiceDesc.md => invoice-description.md} (100%) create mode 100644 openapi/paths/wallets/wallets-description.md rename openapi/paths/{clients => webhooks}/update-delete.yaml (91%) create mode 100644 openapi/paths/webhooks/webhook-payload.yaml rename openapi/paths/{clients => webhooks}/webhook.yaml (97%) create mode 100644 openapi/paths/webhooks/webhooks.md diff --git a/openapi/components/responses/callbacks/CreateCallbackAddress.yaml b/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml similarity index 100% rename from openapi/components/responses/callbacks/CreateCallbackAddress.yaml rename to openapi/components/responses/Webhooks/CreateCallbackAddress.yaml diff --git a/openapi/components/responses/callbacks/callbackAddress.yaml b/openapi/components/responses/Webhooks/callbackAddress.yaml similarity index 100% rename from openapi/components/responses/callbacks/callbackAddress.yaml rename to openapi/components/responses/Webhooks/callbackAddress.yaml diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml new file mode 100644 index 0000000..701259d --- /dev/null +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -0,0 +1,17 @@ +type: object +properties: + id: + description: callback address id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + type: + description: event type ( e.g "invoiceCreated", "invoiceComplete",.. ) + type: string + example: 'invoiceCreated' + timestamp: + description: date and time of creating the callback address + type: string + example: '2023-04-07T06:58:19.9798764+00:0' + invoice: + $ref: ../../schemas/invoices/invoice.yaml + diff --git a/openapi/components/schemas/callbacks/callbackAddress.yaml b/openapi/components/schemas/callbacks/callbackAddress.yaml index 559928c..a407e66 100644 --- a/openapi/components/schemas/callbacks/callbackAddress.yaml +++ b/openapi/components/schemas/callbacks/callbackAddress.yaml @@ -14,18 +14,6 @@ properties: updatedAt: description: date of last time the wallet data was modified by the user $ref: ../../globalTypes/datetime.yaml -# depositAddress: -# description: address to deposit funds into the wallet -# type: string -# example: 'Asaiuqhdaknxyuiw21w2w2223' -# walletStatus: -# description: status of the wallet in the system -# type: string -# example: unknown -# canCreateAddress: -# description: indicates whether the wallet can create an address -# type: boolean -# example: true webhook: $ref: ./webhook.yaml diff --git a/openapi/components/schemas/currencies/requiredConfirmations.yaml b/openapi/components/schemas/currencies/requiredConfirmations.yaml new file mode 100644 index 0000000..9714b7e --- /dev/null +++ b/openapi/components/schemas/currencies/requiredConfirmations.yaml @@ -0,0 +1,12 @@ +type: array +items: + type: object + properties: + currencyId: + description: currency Id + type: integer + example: 1 + confirmationsCount: + description: confirmations required + type: integer + example: 0 diff --git a/openapi/info-description.md b/openapi/info-description.md index d8e72e3..a65f2c2 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -2,14 +2,14 @@ Welcome to CoinPayments API documentation! ![markdown file changed](./charlie.png) -CoinPayments API is a RESTful JSON API for interacting with blockchains, +CoinPayments API is a RESTful JSON API for interacting with blockchains, accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** # Overview Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API -The platform allows merchants to integrate the payment system into their own websites or applications, +The platform allows merchants to integrate the payment system into their own websites or applications, allowing their customers to pay for goods or services with cryptocurrency. -The API documentation provides the necessary information for developers to integrate the payment system into their own platforms, +The API documentation provides the necessary information for developers to integrate the payment system into their own platforms, including details on how to authenticate requests, what parameters to include in requests and responses, and how to handle errors. Overall, the API is designed to provide a simple and secure way for merchants to accept cryptocurrency payments from their customers. In these docs you'll find everything you need to leverage CoinPayments for your applications. @@ -18,7 +18,7 @@ In these docs you'll find everything you need to leverage CoinPayments for your # Features CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, and receive a wide range of digital currencies and tokens. -The free-to-set-up wallet is available on web and mobile, enabling account management online and on the go. +The free-to-set-up wallet is available on web and mobile, enabling account management online and on the go. #### Some of the key features of the website include: 1. Support for multiple popular cryptocurrencies, allowing customers to pay with the digital currency of their choice. diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 258b948..18a1b54 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -14,12 +14,16 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Callbacks + - name: Invoices API + description: './paths/invoices/invoice-description' + - name: Wallets API + description: './paths/wallets/wallets-description.md' + - name: Webhooks API description: - $ref: 'paths/callbacks/callbacks.md' - - name: Clients - description: - $ref: 'paths/clients/description.md' + $ref: 'paths/webhooks/webhooks.md' + # - name: Webhooks + # description: + # $ref: 'paths/clients/description.md' servers: - url: 'https://api.coinpayments/api/v1' paths: @@ -36,18 +40,7 @@ paths: # $ref: 'paths/invoices/history.yaml' # # ----------------------------------------------- # # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) - '/merchant/callbacks': - $ref: 'paths/callbacks/callback.yaml' - '/merchant/callbacks/payout/{id}/{address}': - $ref: 'paths/callbacks/execute-payout-by-callback-address-id.yaml' - '/merchant/callbacks/{id}': - $ref: 'paths/callbacks/get-by-id.yaml' - '/merchant/callbacks/{id}/deposits': - $ref: 'paths/callbacks/deposits.yaml' - '/merchant/clients/{clientId}/webhooks': - $ref: 'paths/clients/webhook.yaml' - '/merchant/clients/{clientId}/webhooks/{webhookId}': - $ref: 'paths/clients/update-delete.yaml' + # # TODO GET callback DTOS # '/merchant/callbacks/callbackdtos': # $ref: 'paths/invoices/invoices.yaml' @@ -64,6 +57,13 @@ paths: '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + '/merchant/your-server-url': + $ref: 'paths/webhooks/webhook-payload.yaml' + '/merchant/clients/{clientId}/webhooks': + $ref: 'paths/webhooks/webhook.yaml' + '/merchant/clients/{clientId}/webhooks/{webhookId}': + $ref: 'paths/webhooks/update-delete.yaml' + # Currencies '/currencies': $ref: 'paths/currencies/get-currencies.yaml' @@ -96,4 +96,4 @@ components: name: api_key basic_auth: type: http - scheme: basic + scheme: basic \ No newline at end of file diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 1912855..86935bc 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -1,5 +1,5 @@ -CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. -In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. +CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. +In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. #### Prerequisites @@ -7,7 +7,7 @@ To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. If you haven't yet created your credentials, you may skip to next section. -# Create API credentials +## Create credentials First, you need to [create an account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) ##### Once you're logged into your account, Go to Dashboard Business tools 👇 @@ -34,7 +34,7 @@ Please take the time to save your credentials in a secure location so that you c --- -# Create API Signature +## Generate API Signature In order to properly sign an authenticated request for the CoinPayments v2 API, the following headers must be included: * `X-CoinPayments-Client` @@ -61,10 +61,10 @@ const date = new Date().toISOString().split(".")[0]; ``` Example value: -`2022-12-19T19:27:04` +`2022-12-19T19:27:04` --- -## Construct the request queryString -To create an API signature takes a query string you first need to construct the query string which is made of the +### Construct the request queryString +To create an API signature takes a query string you first need to construct the query string which is made of the following attributes concatenated together * method * url @@ -93,7 +93,7 @@ const signature = CryptoJS.enc.Base64.stringify(hash); example value: `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` ---- +--- Here is a complete example of how to generate an API signature for making a call to the create wallet API: ```javascript const clientId = 'd0ccc52b8204460783d375e278082de2'; diff --git a/openapi/paths/callbacks/callbacks.md b/openapi/paths/callbacks/callbacks.md deleted file mode 100644 index c393ec9..0000000 --- a/openapi/paths/callbacks/callbacks.md +++ /dev/null @@ -1,3 +0,0 @@ -A callback address is a dynamically generated payment address that can be used by the payee to receive payments at any time. -The payer can initiate a payment by sending the specified amount to the callback address, which will trigger a notification to the payee ( if payee has webhook integration with CoinPayments API ). -This allows for more flexibility and convenience compared to the traditional invoice-based payment process. diff --git a/openapi/paths/clients/description.md b/openapi/paths/clients/description.md deleted file mode 100644 index 0dd0b50..0000000 --- a/openapi/paths/clients/description.md +++ /dev/null @@ -1,4 +0,0 @@ -Clients API exposes endpoints that allow users to create, list, update and delete webhooks. -to get terminology straight; a Webhook is an HTTP request, triggered by an event in CoinPayments API and sent to a -merchant api to notify them about events specified by the merchant. -in other words they are automatically sent out when their event is fired in CoinPayments API. diff --git a/openapi/paths/currencies/conversions.yaml b/openapi/paths/currencies/conversions.yaml index 3193805..9a67385 100644 --- a/openapi/paths/currencies/conversions.yaml +++ b/openapi/paths/currencies/conversions.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies + - Currencies API summary: Gets a list of all possible currency conversions description: | Get a list of all possible currency conversions diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 32f2271..e8a6bb5 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies + - Currencies API summary: List currencies and their capabilities description: Retrieves a list of all currencies and their capabilities operationId: listPlatformSupportedCurrencies diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index 079d4cb..5f513c9 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies + - Currencies API summary: Get currency by Id description: | Get Currency by Id diff --git a/openapi/paths/currencies/get-latest-block-number.yaml b/openapi/paths/currencies/get-latest-block-number.yaml index 80b689e..2f2474b 100644 --- a/openapi/paths/currencies/get-latest-block-number.yaml +++ b/openapi/paths/currencies/get-latest-block-number.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies + - Currencies API summary: Get latest block number by currency description: | Get the latest blockchain block number by currency Id diff --git a/openapi/paths/currencies/required-confirmations.yaml b/openapi/paths/currencies/required-confirmations.yaml index e69de29..89b9751 100644 --- a/openapi/paths/currencies/required-confirmations.yaml +++ b/openapi/paths/currencies/required-confirmations.yaml @@ -0,0 +1,18 @@ +get: + tags: + - Currencies API + summary: Get the required confirmations for each currency + description: | + Get required confirmations for each currency + operationId: getRequiredConfirmationsForEachCurrency + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/requiredConfirmations.yaml + '400': + description: Bad request example! + + diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id.yaml index 6e8e588..84a8f93 100644 --- a/openapi/paths/invoices/get-by-id.yaml +++ b/openapi/paths/invoices/get-by-id.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices + - Invoices API summary: Get invoice by Id description: | Get Invoice by Id diff --git a/openapi/paths/invoices/createInvoiceDesc.md b/openapi/paths/invoices/invoice-description.md similarity index 100% rename from openapi/paths/invoices/createInvoiceDesc.md rename to openapi/paths/invoices/invoice-description.md diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index f8d5d2f..4fd0c31 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -1,9 +1,9 @@ post: tags: - - Invoices + - Invoices API summary: Create Invoice description: - $ref: ./createInvoiceDesc.md + $ref: ./invoice-description.md operationId: createInvoice requestBody: content: @@ -23,7 +23,7 @@ post: description: Merchant Not Found! get: tags: - - Invoices + - Invoices API summary: Get invoices description: | Get list of merchant invoices diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts.yaml index 19be925..562c692 100644 --- a/openapi/paths/invoices/payouts.yaml +++ b/openapi/paths/invoices/payouts.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices + - Invoices API summary: Get invoices payouts description: | Get list of merchant invoices by invoice Id diff --git a/openapi/paths/remove.yaml b/openapi/paths/remove.yaml index 4b943f9..b0c5eee 100644 --- a/openapi/paths/remove.yaml +++ b/openapi/paths/remove.yaml @@ -1,33 +1,33 @@ post: tags: - Merchant Wallets - summary: Merchant wallets Test - description: Operation description **Markdown**. - operationId: createNewWallet - security: - - api_key: [ ] - - basic_auth: [ ] - requestBody: + summary: Merchant wallets Test + description: Operation description **Markdown**. + operationId: createNewWallet + security: + - api_key: [ ] + - basic_auth: [ ] + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + description: requestBody description + required: true + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: Calls per hour allowed by the user. + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml content: application/json: schema: $ref: ../components/schemas/Schema.yaml - description: requestBody description - required: true - responses: - '200': - description: OK - headers: - X-Rate-Limit: - description: Calls per hour allowed by the user. - schema: - type: integer - format: int32 - X-Expires-After: - $ref: ../components/headers/ExpiresAfter.yaml - content: - application/json: - schema: - $ref: ../components/schemas/Schema.yaml - '400': - $ref: ../components/responses/Problem.yaml + '400': + $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index b9b10f4..a0f690b 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -1,9 +1,9 @@ post: tags: - - Wallets - summary: Create merchant wallet + - Wallets API + summary: Create wallet description: | - Creates new merchant wallet by currency Id + Creates new wallet by currency Id operationId: createMerchantWallet requestBody: content: @@ -29,9 +29,9 @@ post: description: Currency Not Found! get: tags: - - Wallets - summary: Get Merchant Wallets - description: Retrieves a list of merchant wallets + - Wallets API + summary: Get Wallets + description: Retrieves a list of wallets operationId: getMerchantWallets # parameters: # - name: username diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml index 916126f..cc41aeb 100644 --- a/openapi/paths/wallets/get-wallet-by-id.yaml +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -1,8 +1,8 @@ get: tags: - - Wallets - summary: Get Merchant Wallet by Id - description: Retrieves a merchant wallet by its Id + - Wallets API + summary: Get Wallet by Id + description: Retrieves wallet by its Id operationId: getMerchantWalletById parameters: - name: walletIdStr diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index 8cb518e..171ff6b 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets + - Wallets API summary: Get wallet transaction description: Get a specific transaction of the wallet, - If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, + If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, the first spending transaction with matching spendRequestId is returned operationId: getTransactionByWalletId parameters: diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml index 5364d4f..ba2391f 100644 --- a/openapi/paths/wallets/get-wallet-transactions.yaml +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -1,6 +1,6 @@ get: tags: - - Wallets + - Wallets API summary: Get wallet transactions description: Retrieves a list of all wallet transactions operationId: getTransactionsByWalletId diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index c750f7d..5b89aa8 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -1,8 +1,8 @@ post: tags: - - Wallets + - Wallets API summary: Confirm spending funds - description: Send a request to confirm spending funds from the merchant client wallet + description: Send a request to confirm spending funds from the wallet operationId: spendRequestConfirmation parameters: - name: walletIdStr diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 4ce23e2..adf7b0a 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -1,8 +1,8 @@ post: tags: - - Wallets + - Wallets API summary: Spend Request - description: Sends a request to spend funds from the merchant client wallet + description: Sends a request to spend funds from the wallet operationId: sendSpendRequest requestBody: content: diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md new file mode 100644 index 0000000..f616a02 --- /dev/null +++ b/openapi/paths/wallets/wallets-description.md @@ -0,0 +1 @@ +The Wallets API enables merchants to create and manage their wallets and wallet addresses. This is made possible through a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this powerful functionality, merchants have full control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. \ No newline at end of file diff --git a/openapi/paths/clients/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml similarity index 91% rename from openapi/paths/clients/update-delete.yaml rename to openapi/paths/webhooks/update-delete.yaml index 263679c..0ce861b 100644 --- a/openapi/paths/clients/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -1,6 +1,6 @@ put: tags: - - Clients + - Webhooks API summary: Update Webhook description: | Update Webhook by client Id and webhook Id @@ -24,12 +24,12 @@ put: content: application/json: schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml + $ref: ../../components/responses/webhooks/callbackAddress.yaml '400': description: Bad request example! delete: tags: - - Clients + - Webhooks API summary: Delete Webhook description: | delete a webhook by client Id and webhook Id diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml new file mode 100644 index 0000000..fda17ac --- /dev/null +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -0,0 +1,20 @@ +post: + tags: + - Webhooks API + summary: Notification Payload + description: | + Below is the payload sent from CPs API to your server API + operationId: notificationPayload + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/webhooks/notification-payload.yaml + '400': + description: Faluir status code ( 400 ) + content: + application/json: + schema: + $ref: ../../components/schemas/Problem.yaml diff --git a/openapi/paths/clients/webhook.yaml b/openapi/paths/webhooks/webhook.yaml similarity index 97% rename from openapi/paths/clients/webhook.yaml rename to openapi/paths/webhooks/webhook.yaml index f314fac..1a5ca96 100644 --- a/openapi/paths/clients/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -1,6 +1,6 @@ post: tags: - - Clients + - Webhooks API summary: Create client webhook description: | Creates new client webhook @@ -30,7 +30,7 @@ post: description: Merchant Not Found! get: tags: - - Clients + - Webhooks API summary: Get webhooks of merchant description: | Get list of merchant invoices diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md new file mode 100644 index 0000000..dd5f98b --- /dev/null +++ b/openapi/paths/webhooks/webhooks.md @@ -0,0 +1,25 @@ +CoinPayments API offers webhook notifications, a powerful feature that allows merchants to seamlessly enable and manage notifications sent from CoinPayments API to their own merchant API when specific events occur. This provides merchants with real-time updates on important activities within their CoinPayments account. + +To set up webhook notifications, merchants can easily define a public endpoint URL on their server API and specify the events for which they want to receive notifications. Currently, CoinPayments supports webhook notifications for invoices, with plans to extend support to merchant wallets in the future. + +It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. + +Here is a list of invoice events for which merchants can choose to receive notifications: + +- invoiceCreated: triggered when a new invoice is created +- invoicePending: triggered when an invoice is pending payment +- invoicePaid: triggered when an invoice is successfully paid +- invoiceCancelled: triggered when an invoice is cancelled + +Merchants have the flexibility to create webhooks either through the user-friendly UI or via API calls. To create a webhook through the UI, simply follow these steps: + +- Access the dashboard and click on "Integrations" in the left sidebar. +- Choose "API integrations", click "Add New", and provide a name for your integration client, along wit- your server URL. +- On the right side of the popup screen, open the dropdown menu to specify the events for which you wan- to receive notifications. +- Click "OK" to confirm your selections. + +Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. + +Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object + + From 1e7dbcd565593e778d3c2adcd60bba06ac75f971 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 17 Apr 2023 10:25:03 +0100 Subject: [PATCH 031/201] fix file name --- openapi/paths/webhooks/webhook-payload.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index fda17ac..ac375cc 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -11,7 +11,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/webhooks/notification-payload.yaml + $ref: ../../components/responses/Webhooks/notification-payload.yaml '400': description: Faluir status code ( 400 ) content: From d6a0330d229ea4514b7c89a9eaaac1a8b66849cd Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 17 Apr 2023 10:28:07 +0100 Subject: [PATCH 032/201] fix file name --- openapi/paths/webhooks/update-delete.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 0ce861b..f35959c 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -24,7 +24,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/webhooks/callbackAddress.yaml + $ref: ../../components/responses/Webhooks/callbackAddress.yaml '400': description: Bad request example! delete: From 560097d427e9c0c62d7bfeb87d5759896288d14b Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 17 Apr 2023 11:17:15 +0100 Subject: [PATCH 033/201] create and retrieve wallet addresses --- .../wallets/SpendRequestConfirmation.yaml | 10 ---- .../components/responses/wallets/address.yaml | 14 +++++ .../responses/wallets/list-of-addresses.yaml | 3 + openapi/openapi.yaml | 2 + .../wallets/create-and-get-addresses.yaml | 60 +++++++++++++++++++ 5 files changed, 79 insertions(+), 10 deletions(-) delete mode 100644 openapi/components/responses/wallets/SpendRequestConfirmation.yaml create mode 100644 openapi/components/responses/wallets/address.yaml create mode 100644 openapi/components/responses/wallets/list-of-addresses.yaml create mode 100644 openapi/paths/wallets/create-and-get-addresses.yaml diff --git a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml b/openapi/components/responses/wallets/SpendRequestConfirmation.yaml deleted file mode 100644 index e5b66ad..0000000 --- a/openapi/components/responses/wallets/SpendRequestConfirmation.yaml +++ /dev/null @@ -1,10 +0,0 @@ -swagger: "2.0" -info: - title: Title - description: Title - version: 1.0.0 -host: www -schemes: - - https -paths: - diff --git a/openapi/components/responses/wallets/address.yaml b/openapi/components/responses/wallets/address.yaml new file mode 100644 index 0000000..7c9a577 --- /dev/null +++ b/openapi/components/responses/wallets/address.yaml @@ -0,0 +1,14 @@ +type: object +properties: + addressId: + description: Id of newely created wallet + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + label: + description: address label + type: string + example: 'shop address' + networkAddress: + description: wallet address + type: string + example: LNUPQLeQFfF67RtH1dqFBiwJhYBNZCW7pm diff --git a/openapi/components/responses/wallets/list-of-addresses.yaml b/openapi/components/responses/wallets/list-of-addresses.yaml new file mode 100644 index 0000000..c651a5c --- /dev/null +++ b/openapi/components/responses/wallets/list-of-addresses.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./address.yaml diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 18a1b54..4e55e8d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -48,6 +48,8 @@ paths: $ref: 'paths/wallets/create-wallet.yaml' '/merchant/wallets/{walletIdStr}': $ref: 'paths/wallets/get-wallet-by-id.yaml' + '/merchant/wallets/{walletIdStr}/addresses': + $ref: 'paths/wallets/create-and-get-addresses.yaml' '/merchant/wallets/{walletIdStr}/transactions': $ref: 'paths/wallets/get-wallet-transactions.yaml' '/merchant/wallets/{walletIdStr}/transaction': diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml new file mode 100644 index 0000000..381e8d8 --- /dev/null +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -0,0 +1,60 @@ +post: + tags: + - Wallets API + summary: Create address under wallet + description: | + Creates new address under wallet by wallet Id + operationId: createWalletAddress + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: label + in: query + required: false + schema: + type: string + example: shop tests address + description: optional label for the address + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/address.yaml + '404': + description: Currency Not Found! +get: + tags: + - Wallets API + summary: Get wallet addresses + description: Retrieves a list of wallet addresses + operationId: getWalletAddresss + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/list-of-addresses.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + '404': + description: No wallets found + $ref: ../../components/responses/Problem.yaml + + From ff3ba61c153cc8c781b745be14f06bd5caaa1f44 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 18 Apr 2023 22:02:59 +0100 Subject: [PATCH 034/201] fix create wallet response --- openapi/components/schemas/wallets/NewWallet.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openapi/components/schemas/wallets/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml index e9373f0..36bd071 100644 --- a/openapi/components/schemas/wallets/NewWallet.yaml +++ b/openapi/components/schemas/wallets/NewWallet.yaml @@ -4,3 +4,7 @@ properties: description: Id of newely created wallet type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + address: + description: deposit address + type: string + example: LaN1Vy2FugxWiAyMc8ipKe6Hcnh3mcKuym From a8c1bad408156003173add9a67a656bdd05c840c Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 26 Apr 2023 22:05:42 +0100 Subject: [PATCH 035/201] add description to invoice fields --- openapi/components/globalTypes/fullName.yaml | 10 ++++ .../components/globalTypes/globalAmount.yaml | 22 ++++++++ .../components/globalTypes/notifications.yaml | 2 - .../globalTypes/physicalAddress.yaml | 34 +++++++++++++ openapi/components/globalTypes/shipping.yaml | 22 ++++++++ .../components/schemas/invoices/buyer.yaml | 43 ++++++---------- .../components/schemas/invoices/invoice.yaml | 50 ++++++++++++++++--- .../components/schemas/invoices/items.yaml | 16 ++++-- openapi/paths/currencies/get-currencies.yaml | 8 +-- .../wallets/create-and-get-addresses.yaml | 2 +- 10 files changed, 161 insertions(+), 48 deletions(-) create mode 100644 openapi/components/globalTypes/fullName.yaml create mode 100644 openapi/components/globalTypes/globalAmount.yaml create mode 100644 openapi/components/globalTypes/physicalAddress.yaml create mode 100644 openapi/components/globalTypes/shipping.yaml diff --git a/openapi/components/globalTypes/fullName.yaml b/openapi/components/globalTypes/fullName.yaml new file mode 100644 index 0000000..b910576 --- /dev/null +++ b/openapi/components/globalTypes/fullName.yaml @@ -0,0 +1,10 @@ +type: object +properties: + firstName: + type: string + description: first name of the buyer + #required: false + lastName: + type: string + description: last name of the buyer + #required: false \ No newline at end of file diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml new file mode 100644 index 0000000..0f34c7c --- /dev/null +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -0,0 +1,22 @@ +type: object +properties: + currencyId: + type: string + description: original currency od of the item + #required: false + contractAddress: + type: string + description: '?' + #required: false + displayValue: + type: string + description: '?' + #required: false + value: + type: string + description: '?' + #required: false + valueAsDecimal: + type: string + description: '?' + #required: false \ No newline at end of file diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml index ad7f296..276cd5b 100644 --- a/openapi/components/globalTypes/notifications.yaml +++ b/openapi/components/globalTypes/notifications.yaml @@ -9,6 +9,4 @@ example: [ 'InvoicePending', 'InvoicePaid', 'InvoiceCancelled', - 'CallbackDepositDetected', - 'CallbackDepositConfirmed' ] diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml new file mode 100644 index 0000000..0510aa1 --- /dev/null +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -0,0 +1,34 @@ +type: object +properties: + address1: + type: string + description: 'main address' + #required: false + address2: + type: string + description: 'optional second address' + #required: false + address3: + type: string + description: 'optional third address' + #required: false + city: + type: string + description: optional city of the buyer + #required: false + provinceOrState: + type: string + description: optional Province or state of the buyer + #required: false + suburbOrDistrict: + type: string + description: optional Suburb or district of the buyer + #required: false + countryCode: + type: string + format: 'US' + #required: false + postalCode: + type: string + format: '10101' + #required: false \ No newline at end of file diff --git a/openapi/components/globalTypes/shipping.yaml b/openapi/components/globalTypes/shipping.yaml new file mode 100644 index 0000000..7b7c636 --- /dev/null +++ b/openapi/components/globalTypes/shipping.yaml @@ -0,0 +1,22 @@ +type: object +properties: + method: + type: string + description: '?' + #required: false + companyName: + type: string + description: '?' + #required: false + name: + $ref: ./fullName.yaml + emailAddress: + type: string + description: '?' + #required: false + phoneNumber: + type: string + description: '?' + #required: false + address: + $ref: ./physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index 8a0e820..cf4e0eb 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -3,33 +3,18 @@ properties: companyName: type: string format: 'Rushing Turtles' + ##required: false name: - type: object - properties: - firstName: - type: string - format: 'John' - lastName: - type: string - format: 'Doe' - address: - type: string - format: '12 some street' - city: - type: string - format: 'New York' - provinceOrState: - type: string - format: 'New York' - countryCode: - type: string - format: 'US' - postalCode: - type: string - format: '10101' - emailAddress: - type: string - format: 'johndoe@gmail.com' - phoneNumber: - type: string - format: '01010101010' + $ref: ../../globalTypes/fullName.yaml + address: + $ref: ../../globalTypes/physicalAddress.yaml + emailAddress: + type: string + description: optional email address of the buyer + format: 'johndoe@gmail.com' + ##required: false + phoneNumber: + type: string + description: optional phone number of the buyer + format: '01010101010' + ##required: false diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index c6838d4..27e687c 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -2,11 +2,24 @@ type: object properties: invoiceDate: type: string - description: invoice due date - format: '2022-11-28T13:59:46+00:00' + description: + optional custom invoice date if not the created date of the invoice, + invoices with a future date will be scheduled + example: '2022-11-28T13:59:46+00:00' + ###required: false + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: optional due date to be shown on the invoice + ###required: false + clientId: + type: string + description: the id of the client creating this invoice (optional) + ##required: false invoiceId: type: string - format: 'Kwdx3VYtyVDGvMznqRdjMB' + description: optional invoice number. Appears in screens shown to the Buyer and emails sent. + ###required: false buyer: $ref: ./buyer.yaml shipping: @@ -23,15 +36,16 @@ properties: type: object properties: subtotal: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml shipping: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml handling: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml taxTotal: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml discount: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml + currencyId: $ref: ../../globalTypes/currencyId.yaml notes: @@ -54,9 +68,29 @@ properties: poNumber: type: string format: InvoiceBuilder + description: + type: string + description: the purchase description, can be provided instead of a list of items isEmailDelivery: type: boolean + description: indicates if invoice will be email delivered default: false + emailDelivery: + type: object + properties: + to: + type: string + description: the email to field, multiple addresses separated by semicolons + ###required: false + cc: + type: string + description: the email to field, multiple addresses separated by semicolons + ###required: false + bcc: + type: string + description: the email to field, multiple addresses separated by semicolons + ###required: false draft: type: boolean + description: flag indicating whether this is a draft invoice default: false diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index 7bae878..a26641c 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -1,12 +1,20 @@ type: object +description: optional array of items that a buyer intends to purchase from the merchant properties: name: type: string + description: name or title of the item example: 'Iphone 22' quantity: - type: number - example: 1 + type: object + properties: + value: + type: number + description: the quantity of the item. Must be greater than 0 and less than 999,999,999‬. defaults to 1 if not provided. + type: + type: string + example: 1 originalAmount: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml amount: - $ref: ./breakdown.yaml + $ref: ../../globalTypes/globalAmount.yaml diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index e8a6bb5..a2e3747 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -7,28 +7,28 @@ get: parameters: - name: q in: query - required: false + ##required: false schema: type: string example: 'BTC' description: optional search query to find currencies with names and/or codes - name: types in: query - required: false + ##required: false schema: type: string example: 'crypto,token,fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - name: capabilities in: query - required: false + ##required: false schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' description: optional search query to find currencies with names and/or codes - name: after in: query - required: false + ##required: false schema: type: string example: '' diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 381e8d8..3a0d430 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -15,7 +15,7 @@ post: description: the wallet Id - name: label in: query - required: false + ##required: false schema: type: string example: shop tests address From 564a529e47c51ac0143356218b912dd8e463dad1 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 1 May 2023 18:45:37 +0100 Subject: [PATCH 036/201] invoicePayload --- .../components/globalTypes/currencyId.yaml | 2 +- openapi/components/globalTypes/fullName.yaml | 4 +- .../components/globalTypes/globalAmount.yaml | 14 +- .../components/globalTypes/notifications.yaml | 7 +- .../globalTypes/physicalAddress.yaml | 16 +-- openapi/components/globalTypes/shipping.yaml | 8 +- .../components/schemas/invoices/buyer.yaml | 6 +- .../components/schemas/invoices/invoice.yaml | 132 ++++++++++++++---- .../schemas/invoices/merchantOptions.yaml | 1 + openapi/paths/currencies/get-currencies.yaml | 8 +- .../wallets/create-and-get-addresses.yaml | 2 +- 11 files changed, 136 insertions(+), 64 deletions(-) diff --git a/openapi/components/globalTypes/currencyId.yaml b/openapi/components/globalTypes/currencyId.yaml index e988464..608add0 100644 --- a/openapi/components/globalTypes/currencyId.yaml +++ b/openapi/components/globalTypes/currencyId.yaml @@ -1,3 +1,3 @@ type: string -description: currency Id +description: the currency id of the wallet or address into which to payout to example: '1' diff --git a/openapi/components/globalTypes/fullName.yaml b/openapi/components/globalTypes/fullName.yaml index b910576..822e659 100644 --- a/openapi/components/globalTypes/fullName.yaml +++ b/openapi/components/globalTypes/fullName.yaml @@ -3,8 +3,8 @@ properties: firstName: type: string description: first name of the buyer - #required: false + nullable: true lastName: type: string description: last name of the buyer - #required: false \ No newline at end of file + nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 0f34c7c..9bc2d6c 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -2,21 +2,21 @@ type: object properties: currencyId: type: string - description: original currency od of the item - #required: false + description: the currency id of the wallet or address into which to payout to + nullable: true contractAddress: type: string - description: '?' - #required: false + description: Optional address of the smart contract if the currency supports it and it should be used + nullable: true displayValue: type: string description: '?' - #required: false + nullable: true value: type: string description: '?' - #required: false + nullable: true valueAsDecimal: type: string description: '?' - #required: false \ No newline at end of file + nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml index 276cd5b..3dabe29 100644 --- a/openapi/components/globalTypes/notifications.yaml +++ b/openapi/components/globalTypes/notifications.yaml @@ -6,7 +6,8 @@ items: type: string example: [ 'invoiceCreated', - 'InvoicePending', - 'InvoicePaid', - 'InvoiceCancelled', + 'invoicePending', + 'invoicePaid', + 'invoiceCompleted', + 'invoiceCancelled' ] diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index 0510aa1..9bdf2eb 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -3,32 +3,32 @@ properties: address1: type: string description: 'main address' - #required: false + nullable: true address2: type: string description: 'optional second address' - #required: false + nullable: true address3: type: string description: 'optional third address' - #required: false + nullable: true city: type: string description: optional city of the buyer - #required: false + nullable: true provinceOrState: type: string description: optional Province or state of the buyer - #required: false + nullable: true suburbOrDistrict: type: string description: optional Suburb or district of the buyer - #required: false + nullable: true countryCode: type: string format: 'US' - #required: false + nullable: true postalCode: type: string format: '10101' - #required: false \ No newline at end of file + nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/shipping.yaml b/openapi/components/globalTypes/shipping.yaml index 7b7c636..eb9b640 100644 --- a/openapi/components/globalTypes/shipping.yaml +++ b/openapi/components/globalTypes/shipping.yaml @@ -3,20 +3,20 @@ properties: method: type: string description: '?' - #required: false + nullable: true companyName: type: string description: '?' - #required: false + nullable: true name: $ref: ./fullName.yaml emailAddress: type: string description: '?' - #required: false + nullable: true phoneNumber: type: string description: '?' - #required: false + nullable: true address: $ref: ./physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index cf4e0eb..5dc56b0 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -3,7 +3,7 @@ properties: companyName: type: string format: 'Rushing Turtles' - ##required: false + #nullable: true name: $ref: ../../globalTypes/fullName.yaml address: @@ -12,9 +12,9 @@ properties: type: string description: optional email address of the buyer format: 'johndoe@gmail.com' - ##required: false + #nullable: true phoneNumber: type: string description: optional phone number of the buyer format: '01010101010' - ##required: false + #nullable: true diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 27e687c..098acda 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -6,25 +6,46 @@ properties: optional custom invoice date if not the created date of the invoice, invoices with a future date will be scheduled example: '2022-11-28T13:59:46+00:00' - ###required: false + nullable: true dueDate: type: string example: '2023-04-26T18:40:41.322Z' description: optional due date to be shown on the invoice - ###required: false + nullable: true clientId: type: string description: the id of the client creating this invoice (optional) - ##required: false + nullable: true invoiceId: type: string description: optional invoice number. Appears in screens shown to the Buyer and emails sent. - ###required: false + nullable: true buyer: $ref: ./buyer.yaml shipping: - type: "null" - example: null + $ref: ../../globalTypes/shipping.yaml + isEmailDelivery: + type: boolean + description: indicates if invoice will be email delivered + default: false + emailDelivery: + type: object + properties: + to: + type: string + description: the email to field, multiple addresses separated by semicolons + nullable: true + cc: + type: string + description: the email to field, multiple addresses separated by semicolons + nullable: true + bcc: + type: string + description: the email to field, multiple addresses separated by semicolons + #nullable: true + description: + type: string + description: the purchase description, can be provided instead of a list of items items: type: array items: @@ -45,52 +66,101 @@ properties: $ref: ../../globalTypes/globalAmount.yaml discount: $ref: ../../globalTypes/globalAmount.yaml - - currencyId: - $ref: ../../globalTypes/currencyId.yaml + currencyId: + type: string + description: original currency od of the item + nullable: true + contractAddress: + type: string + description: '?' + nullable: true + displayValue: + type: string + description: '?' + nullable: true + value: + type: string + description: '?' + nullable: true + valueAsDecimal: + type: string + description: '?' + nullable: true + requireBuyerNameAndEmail: + type: boolean + description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. + nullable: true + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + nullable: true notes: type: string - format: '' + description: notes for the merchant only, these are not visible to the buyers + nullable: true notesToRecipient: type: string - format: '' + description: any additional information to share with the buyer about the transaction + nullable: true termsAndConditions: type: string - format: '' + description: any terms and conditions, e.g. a cancellation policy + nullable: true merchantOptions: $ref: ./merchantOptions.yaml + customOptions: + type: object + description: any custom data the caller wishes to attach to the invoice which will be sent back in notifications + nullable: true + properties: + additionalProp1: + type: string + nullable: true + additionalProp2: + type: string + nullable: true + additionalProp3: + type: string + nullable: true metadata: type: object properties: integration: type: string + description: '?' format: 'InvoiceBuilder' + hostname: + type: string + description: '?' + nullable: true poNumber: type: string format: InvoiceBuilder - description: - type: string - description: the purchase description, can be provided instead of a list of items - isEmailDelivery: + webhook: + $ref: ../clients/webhook.yaml + draft: type: boolean - description: indicates if invoice will be email delivered + description: flag indicating whether this is a draft invoice default: false - emailDelivery: + payoutConfig: type: object + description: Represents optional info specifying payout configuration for invoice properties: - to: + currencyId: type: string - description: the email to field, multiple addresses separated by semicolons - ###required: false - cc: + description: the currency id of the wallet or address into which to payout to + contractAddress: type: string - description: the email to field, multiple addresses separated by semicolons - ###required: false - bcc: + description: Optional address of the smart contract if the currency supports it and it should be used + address: type: string - description: the email to field, multiple addresses separated by semicolons - ###required: false - draft: - type: boolean - description: flag indicating whether this is a draft invoice - default: false + description: the external address into which to pay out + frequency: + type: array + example: [ + 'normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] \ No newline at end of file diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml index 9b06e0d..d6018e2 100644 --- a/openapi/components/schemas/invoices/merchantOptions.yaml +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -15,3 +15,4 @@ properties: additionalInfo: type: string format: additional Info + nullable: true diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index a2e3747..8a73d64 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -7,28 +7,28 @@ get: parameters: - name: q in: query - ##required: false + #nullable: true schema: type: string example: 'BTC' description: optional search query to find currencies with names and/or codes - name: types in: query - ##required: false + #nullable: true schema: type: string example: 'crypto,token,fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - name: capabilities in: query - ##required: false + #nullable: true schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' description: optional search query to find currencies with names and/or codes - name: after in: query - ##required: false + #nullable: true schema: type: string example: '' diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 3a0d430..30e5a62 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -15,7 +15,7 @@ post: description: the wallet Id - name: label in: query - ##required: false + nullable: true schema: type: string example: shop tests address From 3780d27e15d5a4639cbc744e985071b87fced0c5 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 1 May 2023 18:48:14 +0100 Subject: [PATCH 037/201] fix nullable --- openapi/components/globalTypes/fullName.yaml | 4 +- .../components/globalTypes/globalAmount.yaml | 10 ++--- .../globalTypes/physicalAddress.yaml | 16 +++---- openapi/components/globalTypes/shipping.yaml | 8 ++-- .../components/schemas/invoices/buyer.yaml | 6 +-- .../components/schemas/invoices/invoice.yaml | 44 +++++++++---------- .../schemas/invoices/merchantOptions.yaml | 2 +- openapi/paths/currencies/get-currencies.yaml | 8 ++-- .../wallets/create-and-get-addresses.yaml | 2 +- 9 files changed, 50 insertions(+), 50 deletions(-) diff --git a/openapi/components/globalTypes/fullName.yaml b/openapi/components/globalTypes/fullName.yaml index 822e659..c3871d8 100644 --- a/openapi/components/globalTypes/fullName.yaml +++ b/openapi/components/globalTypes/fullName.yaml @@ -3,8 +3,8 @@ properties: firstName: type: string description: first name of the buyer - nullable: true + #nullable: true lastName: type: string description: last name of the buyer - nullable: true \ No newline at end of file + #nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 9bc2d6c..79a2018 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -3,20 +3,20 @@ properties: currencyId: type: string description: the currency id of the wallet or address into which to payout to - nullable: true + #nullable: true contractAddress: type: string description: Optional address of the smart contract if the currency supports it and it should be used - nullable: true + #nullable: true displayValue: type: string description: '?' - nullable: true + #nullable: true value: type: string description: '?' - nullable: true + #nullable: true valueAsDecimal: type: string description: '?' - nullable: true \ No newline at end of file + #nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index 9bdf2eb..49f5b4e 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -3,32 +3,32 @@ properties: address1: type: string description: 'main address' - nullable: true + #nullable: true address2: type: string description: 'optional second address' - nullable: true + #nullable: true address3: type: string description: 'optional third address' - nullable: true + #nullable: true city: type: string description: optional city of the buyer - nullable: true + #nullable: true provinceOrState: type: string description: optional Province or state of the buyer - nullable: true + #nullable: true suburbOrDistrict: type: string description: optional Suburb or district of the buyer - nullable: true + #nullable: true countryCode: type: string format: 'US' - nullable: true + #nullable: true postalCode: type: string format: '10101' - nullable: true \ No newline at end of file + #nullable: true \ No newline at end of file diff --git a/openapi/components/globalTypes/shipping.yaml b/openapi/components/globalTypes/shipping.yaml index eb9b640..5bee2c0 100644 --- a/openapi/components/globalTypes/shipping.yaml +++ b/openapi/components/globalTypes/shipping.yaml @@ -3,20 +3,20 @@ properties: method: type: string description: '?' - nullable: true + #nullable: true companyName: type: string description: '?' - nullable: true + #nullable: true name: $ref: ./fullName.yaml emailAddress: type: string description: '?' - nullable: true + #nullable: true phoneNumber: type: string description: '?' - nullable: true + #nullable: true address: $ref: ./physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index 5dc56b0..fb87a16 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -3,7 +3,7 @@ properties: companyName: type: string format: 'Rushing Turtles' - #nullable: true + ##nullable: true name: $ref: ../../globalTypes/fullName.yaml address: @@ -12,9 +12,9 @@ properties: type: string description: optional email address of the buyer format: 'johndoe@gmail.com' - #nullable: true + ##nullable: true phoneNumber: type: string description: optional phone number of the buyer format: '01010101010' - #nullable: true + ##nullable: true diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 098acda..fd86078 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -6,20 +6,20 @@ properties: optional custom invoice date if not the created date of the invoice, invoices with a future date will be scheduled example: '2022-11-28T13:59:46+00:00' - nullable: true + #nullable: true dueDate: type: string example: '2023-04-26T18:40:41.322Z' description: optional due date to be shown on the invoice - nullable: true + #nullable: true clientId: type: string description: the id of the client creating this invoice (optional) - nullable: true + #nullable: true invoiceId: type: string description: optional invoice number. Appears in screens shown to the Buyer and emails sent. - nullable: true + #nullable: true buyer: $ref: ./buyer.yaml shipping: @@ -34,15 +34,15 @@ properties: to: type: string description: the email to field, multiple addresses separated by semicolons - nullable: true + #nullable: true cc: type: string description: the email to field, multiple addresses separated by semicolons - nullable: true + #nullable: true bcc: type: string description: the email to field, multiple addresses separated by semicolons - #nullable: true + ##nullable: true description: type: string description: the purchase description, can be provided instead of a list of items @@ -69,59 +69,59 @@ properties: currencyId: type: string description: original currency od of the item - nullable: true + #nullable: true contractAddress: type: string description: '?' - nullable: true + #nullable: true displayValue: type: string description: '?' - nullable: true + #nullable: true value: type: string description: '?' - nullable: true + #nullable: true valueAsDecimal: type: string description: '?' - nullable: true + #nullable: true requireBuyerNameAndEmail: type: boolean description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. - nullable: true + #nullable: true buyerDataCollectionMessage: type: string description: the message to display when collecting buyer user data - nullable: true + #nullable: true notes: type: string description: notes for the merchant only, these are not visible to the buyers - nullable: true + #nullable: true notesToRecipient: type: string description: any additional information to share with the buyer about the transaction - nullable: true + #nullable: true termsAndConditions: type: string description: any terms and conditions, e.g. a cancellation policy - nullable: true + #nullable: true merchantOptions: $ref: ./merchantOptions.yaml customOptions: type: object description: any custom data the caller wishes to attach to the invoice which will be sent back in notifications - nullable: true + #nullable: true properties: additionalProp1: type: string - nullable: true + #nullable: true additionalProp2: type: string - nullable: true + #nullable: true additionalProp3: type: string - nullable: true + #nullable: true metadata: type: object properties: @@ -132,7 +132,7 @@ properties: hostname: type: string description: '?' - nullable: true + #nullable: true poNumber: type: string format: InvoiceBuilder diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml index d6018e2..0705b63 100644 --- a/openapi/components/schemas/invoices/merchantOptions.yaml +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -15,4 +15,4 @@ properties: additionalInfo: type: string format: additional Info - nullable: true + #nullable: true diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 8a73d64..9250743 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -7,28 +7,28 @@ get: parameters: - name: q in: query - #nullable: true + ##nullable: true schema: type: string example: 'BTC' description: optional search query to find currencies with names and/or codes - name: types in: query - #nullable: true + ##nullable: true schema: type: string example: 'crypto,token,fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - name: capabilities in: query - #nullable: true + ##nullable: true schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' description: optional search query to find currencies with names and/or codes - name: after in: query - #nullable: true + ##nullable: true schema: type: string example: '' diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 30e5a62..d144187 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -15,7 +15,7 @@ post: description: the wallet Id - name: label in: query - nullable: true + #nullable: true schema: type: string example: shop tests address From 6ecb375314df00707b565969c76ebd60d661e25a Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 1 May 2023 19:38:17 +0100 Subject: [PATCH 038/201] fix types --- dist.yaml | 2080 +++++++++++++++++ .../Webhooks/CreateCallbackAddress.yaml | 2 +- .../responses/Webhooks/callbackAddress.yaml | 2 +- .../clients/{item.yaml => itemRes.yaml} | 0 .../responses/clients/list-webhooks.yaml | 2 +- .../wallets/{address.yaml => addressRes.yaml} | 0 .../responses/wallets/list-of-addresses.yaml | 2 +- .../{webhook.yaml => webhookSchema.yaml} | 0 .../schemas/currencies/arrayOfCurrencies.yaml | 2 +- .../{currency.yaml => currencySchema.yaml} | 0 openapi/openapi.yaml | 3 +- .../paths/currencies/get-currency-by-id.yaml | 2 +- .../wallets/create-and-get-addresses.yaml | 2 +- openapi/paths/wallets/wallets-description.md | 44 +- 14 files changed, 2132 insertions(+), 9 deletions(-) create mode 100644 dist.yaml rename openapi/components/responses/clients/{item.yaml => itemRes.yaml} (100%) rename openapi/components/responses/wallets/{address.yaml => addressRes.yaml} (100%) rename openapi/components/schemas/callbacks/{webhook.yaml => webhookSchema.yaml} (100%) rename openapi/components/schemas/currencies/{currency.yaml => currencySchema.yaml} (100%) diff --git a/dist.yaml b/dist.yaml new file mode 100644 index 0000000..00d18a2 --- /dev/null +++ b/dist.yaml @@ -0,0 +1,2080 @@ +openapi: 3.1.0 +info: + version: 2.0.0 + title: CoinPayments API Documentation + x-logo: + url: ./logo.png + description: > + Welcome to CoinPayments API documentation! + + + ![markdown file changed](./charlie.png) + + + CoinPayments API is a RESTful JSON API for interacting with blockchains, + + accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** + + + # Overview + + Coinpayments API docs defines a standard, language-agnostic interface to + CoinPayments API + + The platform allows merchants to integrate the payment system into their own + websites or applications, + + allowing their customers to pay for goods or services with cryptocurrency. + + The API documentation provides the necessary information for developers to + integrate the payment system into their own platforms, + + including details on how to authenticate requests, what parameters to + include in requests and responses, and how to handle errors. + + Overall, the API is designed to provide a simple and secure way for + merchants to accept cryptocurrency payments from their customers. + + In these docs you'll find everything you need to leverage CoinPayments for + your applications. + + + + # Features + + CoinPayments provides a multi-currency wallet that enables businesses and + individuals to store, send, + + and receive a wide range of digital currencies and tokens. + + The free-to-set-up wallet is available on web and mobile, enabling account + management online and on the go. + + + #### Some of the key features of the website include: + + 1. Support for multiple popular cryptocurrencies, allowing customers to pay + with the digital currency of their choice. + + 2. Generate invoices and manually share them with buyers through a link or + via email. + + 3. Callback Addresses feature allows merchant to receive payment without + specifying the amount or time in advance. + + 4. Real-time updates using Webhooks, The API provides updates on the status + of transactions, allowing merchants and customers to track the progress of + their payments. + + 5. Advanced security measures to ensure that all transactions are safe and + secure. + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html +tags: + - name: Authentication + description: >+ + CoinPayments API uses SHA-256 which is a way of authenticating an API + request to ensure that it comes from a trusted source. + + In this scheme, the API server generates a unique signature for each + request using the SHA-256 hashing algorithm. + + + + #### Prerequisites + + To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT + SECRET. + + If you haven't yet created your credentials, you may skip to next section. + + + + ## Create credentials + + First, you need to [create an + account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) + + ##### Once you're logged into your account, Go to Dashboard Business tools + 👇 + + + ![markdown file changed](./integrations-1.png) + + + + ##### Integrations 🏗 + + ![markdown file changed](./integration-2.png) + + + + ##### Add integration ➕ + + ![markdown file changed](./integration-3.png) + + + + ##### give a name and a URL to your integration - more on the URL later. + 📛 + + ![markdown file changed](./integration-4.png) + + + + + **Warning** + + It is strongly recommended that you save your credentials after they are + shown to you. + + Your credentials will only be displayed once, and if you lose them, you + will not be able to access the API. + + Please take the time to save your credentials in a secure location so that + you can use them in the future. + + + --- + + + ## Generate API Signature + + In order to properly sign an authenticated request for the CoinPayments v2 + API, the following headers must be included: + + + * `X-CoinPayments-Client` + + * `X-CoinPayments-Timestamp` + + * `X-CoinPayments-Signature` + + + The following sections are instructions for properly populating these + headers. + + + --- + + + ### X-CoinPayments-Client + + Populate this header with your **CLIENT ID** + + + Example Value + + `cc7caaa431d54ad6accfd28b20170ee4` + + + + --- + + ### X-CoinPayments-Timestamp + + Before we Populate this header with the current time as a UNIX timestamp, + exclude the milliseconds epoch, example: + + + ```javascript + + const date = new Date().toISOString().split(".")[0]; + + ``` + + + Example value: + + `2022-12-19T19:27:04` + + --- + + ### Construct the request queryString + + To create an API signature takes a query string you first need to + construct the query string which is made of the + + following attributes concatenated together + + * method + + * url + + * clientId + + * date + + + Example ( Javascript ) + + ```javascript + + const queryString = + `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; + + ``` + + + For requests with no request body, replace last attribute by an empty + string: + + Example ( Javascript ) + + ```javascript + + const queryString = `\ufeff${method}${url}${clientId}${''}`; + + ``` + + + --- + + ### X-CoinPayments-Signature + + Next step is to use the your `clientSecret` to generate the signature + using SHA-256 encryption Algorithm as follows: + + + ```javascript + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + ``` + + example value: + + `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` + + + --- + + Here is a complete example of how to generate an API signature for making + a call to the create wallet API: + + ```javascript + + const clientId = 'd0ccc52b8204460783d375e278082de2'; + + const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; + + const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; + + const method = 'POST'; + + const date = new Date().toISOString().split('.')[0]; + + + const createWalletDto = { + currencyId: 2, + label: 'Online Shop Wallet', + webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', + }; + + + const queryString = + `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; + + + + const hash = CryptoJS.HmacSHA256(queryString, + CryptoJS.enc.Utf8.parse(clientSecret)); + + const signature = CryptoJS.enc.Base64.stringify(hash); + + + const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, + }; + + + + /** Make API call using axios ( you may choose any http client ) */ + + const axiosoptions = { + url, + headers, + method, + data: createWalletDto, + }; + + + const response = await this.httpsService.request(options).toPromise(); + + console.log(response); + + ``` + + + --- + + + + + + + + + + + + + + + - name: Invoices API + description: ./paths/invoices/invoice-description + - name: Wallets API + description: >+ + The Wallets API enables merchants to create and manage their wallets and + wallet addresses. This is made possible through a set of endpoints that + enable merchants to create new wallets with the coins supported by the + platform, as well as initiate withdrawal requests from their wallets to + any external or internal address of their choosing. With this powerful + functionality, merchants have full control and flexibility in managing + their cryptocurrency wallets to cater to their specific business needs. + + + + **Important Note:** + + + If WebhookUrl field of the body is specified than the following requests + will be sent to the provided URL (Maximum 5 attempts with 5 seconds + timeout for a single request and 1 second delay between retries) All keys + and values of the webhook payloads are strings. Samples of data being + sent: + + + 1- When wallet is activated: + + ```javascript + + { + "eventType" : "walletActivated", + "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "walletAddress" : "0x063c9743195f53c85c8ebbdaa5916da3502b24ac" + } + + ``` + + + + + 2- When funds are received (amount is in currency's smallest units): + + ```javascript + + { + "eventType" : "transferReceived", + "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "currencyId" : "4", + "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391" , + "amount" : "1000000000000000000" + } + + ``` + + + + + 3- When sent transaction is confirmed: + + ```javascript + + { + "eventType" : "transferConfirmed", + "fromWalletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391", + "spendRequestId" : "c25bb620-ffdd-4b63-9ae6-dd8f2645c8f6", + "txHash" : "0xdb247c2d1db3ee09658bced93761360e24d8fe555b79661f252470305babfd3d", + "block" : "11286611" + } + + ``` + + - name: Webhooks API + description: >+ + CoinPayments API offers webhook notifications, a powerful feature that + allows merchants to seamlessly enable and manage notifications sent from + CoinPayments API to their own merchant API when specific events occur. + This provides merchants with real-time updates on important activities + within their CoinPayments account. + + + To set up webhook notifications, merchants can easily define a public + endpoint URL on their server API and specify the events for which they + want to receive notifications. Currently, CoinPayments supports webhook + notifications for invoices, with plans to extend support to merchant + wallets in the future. + + + It's important to note that webhooks are tied to integration clients, and + merchants can create multiple clients under their main account on the + CoinPayments website, providing flexibility and customization options. + + + Here is a list of invoice events for which merchants can choose to receive + notifications: + + + - invoiceCreated: triggered when a new invoice is created + + - invoicePending: triggered when an invoice is pending payment + + - invoicePaid: triggered when an invoice is successfully paid + + - invoiceCancelled: triggered when an invoice is cancelled + + + Merchants have the flexibility to create webhooks either through the + user-friendly UI or via API calls. To create a webhook through the UI, + simply follow these steps: + + + - Access the dashboard and click on "Integrations" in the left sidebar. + + - Choose "API integrations", click "Add New", and provide a name for your + integration client, along wit- your server URL. + + - On the right side of the popup screen, open the dropdown menu to specify + the events for which you wan- to receive notifications. + + - Click "OK" to confirm your selections. + + + Once completed, your webhook notifications are all set, and your API will + receive notifications based on the events you have chosen. This allows you + to stay updated in real-time on the activities that matter most to your + business. + + + Notification Payload will include the event type, timestamp of the invoice + status update, and the actual invoice object + + +servers: + - url: https://api.coinpayments/api/v1 +paths: + /merchant/invoices: + post: + tags: + - Invoices API + summary: Create Invoice + description: >+ + CoinPayments exposes invoices API endpoints allowing merchants to create + and send invoices + + to their clients to pay for goods and services in cryptocurrencies + supported by the merchant's platform. + + + Here are the steps for creating and paying an invoice using our payment + system: + + 1. Input the product or service name, price, and any applicable + discounts in the corresponding fields ( see request payload below ). + + 2. Specify how you want to send the invoice to the payer: + + either via email or by providing a link for them to access in their + browser. + + + **Note** To send the invoice via email, you must set the value of the + `isEmailDelivery` field to "true" and populate the `emailAddress` field. + If you prefer to create the invoice and send the link manually through + your preferred method, + + set the value of `isEmailDelivery` to "false" and leave the + `emailAddress` field blank. + + + 3. Upon accessing the invoice link, the payer can review the bill + details and click on the payment button to proceed to the checkout page. + + 4. On the checkout page, you can choose or specify your preferred + payment coin from the list of available currencies. + + Please note that only coins supported by CoinPayments and enabled by the + merchant are available for selection. + + 5. Review the wallet address and QR code provided, then use them to + complete the payment using your selected coin. + + 6. Once the payment has been successfully processed, the invoice will be + marked as paid. + + + + ![markdown file changed](./mermaid-invoice.png) + + operationId: createInvoice + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + description: Create Invoice + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoiceRes' + '404': + description: Merchant Not Found! + get: + tags: + - Invoices API + summary: Get invoices + description: | + Get list of merchant invoices + operationId: getListOfInvoices + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoiceRes' + '404': + description: Merchant Not Found! + /merchant/invoices/{id}: + get: + tags: + - Invoices API + summary: Get invoice by Id + description: | + Get Invoice by Id + operationId: getInvoiceById + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/invoice' + '400': + description: Bad request example! + /merchant/invoices/{id}/payouts: + get: + tags: + - Invoices API + summary: Get invoices payouts + description: | + Get list of merchant invoices by invoice Id + operationId: getInvoicePayouts + parameters: + - name: id + in: path + required: true + schema: + type: string + example: 5xyKTbjTMcbXMUsaprSRaP + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/payouts' + '404': + description: Merchant Not Found! + /merchant/wallets: + post: + tags: + - Wallets API + summary: Create wallet + description: | + Creates new wallet by currency Id + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWallet' + description: Create wallet payload + required: true + security: + - main_auth: + - read:users + - api_key: [] + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/NewWallet' + example: + walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '404': + description: Currency Not Found! + get: + tags: + - Wallets API + summary: Get Wallets + description: Retrieves a list of wallets + operationId: getMerchantWallets + security: + - main_auth: + - write:users + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWallets' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + '404': + description: No wallets found + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}: + get: + tags: + - Wallets API + summary: Get Wallet by Id + description: Retrieves wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/MerchantWalletObj' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/addresses: + post: + tags: + - Wallets API + summary: Create address under wallet + description: | + Creates new address under wallet by wallet Id + operationId: createWalletAddress + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + - name: label + in: query + schema: + type: string + example: shop tests address + description: optional label for the address + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/addressRes' + '404': + description: Currency Not Found! + get: + tags: + - Wallets API + summary: Get wallet addresses + description: Retrieves a list of wallet addresses + operationId: getWalletAddresss + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/list-of-addresses' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + '404': + description: No wallets found + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transactions: + get: + tags: + - Wallets API + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getTransactionsByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/transaction: + get: + tags: + - Wallets API + summary: Get wallet transaction + description: >- + Get a specific transaction of the wallet, If trasncationId is specified + then the specified then the spend request Id is ignored, otherwise, the + first spending transaction with matching spendRequestId is returned + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfWalletTransactions' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/request: + post: + tags: + - Wallets API + summary: Spend Request + description: Sends a request to spend funds from the wallet + operationId: sendSpendRequest + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestPayload' + description: Spend Request payload + required: true + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/spend/confirmation: + post: + tags: + - Wallets API + summary: Confirm spending funds + description: Send a request to confirm spending funds from the wallet + operationId: spendRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + example: + spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/your-server-url: + post: + tags: + - Webhooks API + summary: Notification Payload + description: | + Below is the payload sent from CPs API to your server API + operationId: notificationPayload + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/notification-payload' + '400': + description: Faluir status code ( 400 ) + content: + application/json: + schema: + $ref: '#/components/schemas/Problem' + /merchant/clients/{clientId}/webhooks: + post: + tags: + - Webhooks API + summary: Create client webhook + description: | + Creates new client webhook + operationId: createWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/webhook' + description: Create Webhook + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/createWebhook' + '404': + description: Merchant Not Found! + get: + tags: + - Webhooks API + summary: Get webhooks of merchant + description: | + Get list of merchant invoices + operationId: getMerchantWebhooks + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/list-webhooks' + '404': + description: Merchant Not Found! + /merchant/clients/{clientId}/webhooks/{webhookId}: + put: + tags: + - Webhooks API + summary: Update Webhook + description: | + Update Webhook by client Id and webhook Id + operationId: updateWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/callbackAddress' + '400': + description: Bad request example! + delete: + tags: + - Webhooks API + summary: Delete Webhook + description: | + delete a webhook by client Id and webhook Id + operationId: deleteWebhook + parameters: + - name: clientId + in: path + required: true + description: client Id + schema: + $ref: '#/components/schemas/id' + - name: webhookId + in: path + required: true + description: webhook Id + schema: + $ref: '#/components/schemas/id' + responses: + '204': + description: Success status code - no content + '400': + description: Bad request example! + /currencies: + get: + tags: + - Currencies API + summary: List currencies and their capabilities + description: Retrieves a list of all currencies and their capabilities + operationId: listPlatformSupportedCurrencies + parameters: + - name: q + in: query + schema: + type: string + example: BTC + description: optional search query to find currencies with names and/or codes + - name: types + in: query + schema: + type: string + example: crypto,token,fiat + description: >- + comma separated list of the types of currencies to return (e.g. + 'coin', 'token', 'fiat', etc.). By default currencies of all types + are returned + - name: capabilities + in: query + schema: + type: string + example: multiSigAccounts,sharedAccounts,payments,singleSigAccounts + description: optional search query to find currencies with names and/or codes + - name: after + in: query + schema: + type: string + example: '' + description: optional search query to find currencies with names and/or codes + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfCurrencies' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /cuurrencies/{id}: + get: + tags: + - Currencies API + summary: Get currency by Id + description: | + Get Currency by Id + operationId: getCurrencyById + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/currencySchema' + '400': + description: Bad request example! + /currencies/blockchain-nodes/{id}/latest-block-number: + get: + tags: + - Currencies API + summary: Get latest block number by currency + description: | + Get the latest blockchain block number by currency Id + operationId: getLatestBlockNumberByCurrencyId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/latest-block-number' + '400': + description: Bad request example! + /currencies/conversions: + get: + tags: + - Currencies API + summary: Gets a list of all possible currency conversions + description: | + Get a list of all possible currency conversions + operationId: getCurrencyConversions + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/currencyConversions' + '400': + description: Bad request example! +components: + securitySchemes: + main_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: http://example.com/api/oauth/dialog + scopes: + read:users: read users info + write:users: modify or remove users + api_key: + type: apiKey + in: header + name: api_key + basic_auth: + type: http + scheme: basic + schemas: + invoiceRes: + type: object + properties: + invoiceId: + type: string + format: 5xyKTbjTMcbXMUsaprSRaP + link: + type: string + format: >- + https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP + fullName: + type: object + properties: + firstName: + type: string + description: first name of the buyer + lastName: + type: string + description: last name of the buyer + physicalAddress: + type: object + properties: + address1: + type: string + description: main address + address2: + type: string + description: optional second address + address3: + type: string + description: optional third address + city: + type: string + description: optional city of the buyer + provinceOrState: + type: string + description: optional Province or state of the buyer + suburbOrDistrict: + type: string + description: optional Suburb or district of the buyer + countryCode: + type: string + format: US + postalCode: + type: string + format: '10101' + buyer: + type: object + properties: + companyName: + type: string + format: Rushing Turtles + name: + $ref: '#/components/schemas/fullName' + address: + $ref: '#/components/schemas/physicalAddress' + emailAddress: + type: string + description: optional email address of the buyer + format: johndoe@gmail.com + phoneNumber: + type: string + description: optional phone number of the buyer + format: '01010101010' + shipping: + type: object + properties: + method: + type: string + description: '?' + companyName: + type: string + description: '?' + name: + $ref: '#/components/schemas/fullName' + emailAddress: + type: string + description: '?' + phoneNumber: + type: string + description: '?' + address: + $ref: '#/components/schemas/physicalAddress' + globalAmount: + type: object + properties: + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to + contractAddress: + type: string + description: >- + Optional address of the smart contract if the currency supports it + and it should be used + displayValue: + type: string + description: '?' + value: + type: string + description: '?' + valueAsDecimal: + type: string + description: '?' + items: + type: object + description: >- + optional array of items that a buyer intends to purchase from the + merchant + properties: + name: + type: string + description: name or title of the item + example: Iphone 22 + quantity: + type: object + properties: + value: + type: number + description: >- + the quantity of the item. Must be greater than 0 and less than + 999,999,999‬. defaults to 1 if not provided. + type: + type: string + example: 1 + originalAmount: + $ref: '#/components/schemas/globalAmount' + amount: + $ref: '#/components/schemas/globalAmount' + merchantOptions: + type: object + properties: + showAddress: + type: boolean + default: false + showPhone: + type: boolean + default: false + showRegistrationNumber: + type: boolean + default: false + showEmail: + type: boolean + default: false + additionalInfo: + type: string + format: additional Info + notificationUrl: + type: string + example: https://site.com/api/{YOUR_WEBHOOK_PATH} + notifications: + type: array + description: > + specify the event name you want your server to be notified when it + occures + + i.e. send notification when an invoice is created + items: + type: string + example: + - invoiceCreated + - invoicePending + - invoicePaid + - invoiceCompleted + - invoiceCancelled + webhook: + type: object + properties: + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + invoice: + type: object + properties: + invoiceDate: + type: string + description: >- + optional custom invoice date if not the created date of the invoice, + invoices with a future date will be scheduled + example: '2022-11-28T13:59:46+00:00' + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: optional due date to be shown on the invoice + clientId: + type: string + description: the id of the client creating this invoice (optional) + invoiceId: + type: string + description: >- + optional invoice number. Appears in screens shown to the Buyer and + emails sent. + buyer: + $ref: '#/components/schemas/buyer' + shipping: + $ref: '#/components/schemas/shipping' + isEmailDelivery: + type: boolean + description: indicates if invoice will be email delivered + default: false + emailDelivery: + type: object + properties: + to: + type: string + description: the email to field, multiple addresses separated by semicolons + cc: + type: string + description: the email to field, multiple addresses separated by semicolons + bcc: + type: string + description: the email to field, multiple addresses separated by semicolons + description: + type: string + description: the purchase description, can be provided instead of a list of items + items: + type: array + items: + $ref: '#/components/schemas/items' + amount: + type: object + properties: + breakdown: + type: object + properties: + subtotal: + $ref: '#/components/schemas/globalAmount' + shipping: + $ref: '#/components/schemas/globalAmount' + handling: + $ref: '#/components/schemas/globalAmount' + taxTotal: + $ref: '#/components/schemas/globalAmount' + discount: + $ref: '#/components/schemas/globalAmount' + currencyId: + type: string + description: original currency od of the item + contractAddress: + type: string + description: '?' + displayValue: + type: string + description: '?' + value: + type: string + description: '?' + valueAsDecimal: + type: string + description: '?' + requireBuyerNameAndEmail: + type: boolean + description: >- + flag indicating whether a buyer name and email are required, they + will be requested at checkout if not provider by the caller. + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + notes: + type: string + description: notes for the merchant only, these are not visible to the buyers + notesToRecipient: + type: string + description: >- + any additional information to share with the buyer about the + transaction + termsAndConditions: + type: string + description: any terms and conditions, e.g. a cancellation policy + merchantOptions: + $ref: '#/components/schemas/merchantOptions' + customOptions: + type: object + description: >- + any custom data the caller wishes to attach to the invoice which + will be sent back in notifications + properties: + additionalProp1: + type: string + additionalProp2: + type: string + additionalProp3: + type: string + metadata: + type: object + properties: + integration: + type: string + description: '?' + format: InvoiceBuilder + hostname: + type: string + description: '?' + poNumber: + type: string + format: InvoiceBuilder + webhook: + $ref: '#/components/schemas/webhook' + draft: + type: boolean + description: flag indicating whether this is a draft invoice + default: false + payoutConfig: + type: object + description: Represents optional info specifying payout configuration for invoice + properties: + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to + contractAddress: + type: string + description: >- + Optional address of the smart contract if the currency supports + it and it should be used + address: + type: string + description: the external address into which to pay out + frequency: + type: array + example: + - normal + - asSoonAsPossible + - hourly + - nightly + - weekly + id: + type: string + example: nKCMuD6h3Vsgs4mGDqGeV + txId-or-hash: + type: string + format: '0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c' + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to + example: '1' + paidTransaction: + type: object + properties: + hash: + $ref: '#/components/schemas/txId-or-hash' + amount: + type: object + properties: + displayValue: + type: string + format: '0.0123' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + conversionId: + type: number + example: 0 + amount: + type: object + properties: + displayValue: + type: string + format: '0.01' + value: + type: string + format: '0.01' + currencyId: + $ref: '#/components/schemas/currencyId' + destinationAmount: + type: object + properties: + amount: + $ref: '#/components/schemas/amount' + nativeAmount: + $ref: '#/components/schemas/amount' + currency: + type: object + properties: + id: + $ref: '#/components/schemas/id' + type: + type: string + format: crypto + symbol: + type: string + description: currency symbol + format: BTC + name: + type: string + format: string + logo: + type: object + properties: + imageUrl: + type: string + format: string + vectorUrl: + type: string + format: string + decimalPlaces: + type: number + example: 0 + rank: + type: number + example: 0 + capabilities: + type: array + items: + type: string + example: multiSigAccounts + urls: + type: object + properties: + websites: + type: array + items: + type: string + explorers: + type: array + items: + type: string + address: + type: string + example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 + fees: + type: object + properties: + displayValue: + type: string + format: '0.01' + contractAddress: + $ref: '#/components/schemas/address' + value: + type: string + format: '0.0123' + currencyId: + $ref: '#/components/schemas/currencyId' + merchantFees: + type: object + properties: + transactionFees: + $ref: '#/components/schemas/fees' + networkFee: + $ref: '#/components/schemas/fees' + conversionFee: + $ref: '#/components/schemas/fees' + datetime: + type: string + example: '2022-11-29T19:10:04.228Z' + item: + type: object + properties: + currency: + $ref: '#/components/schemas/currency' + merchantFees: + $ref: '#/components/schemas/merchantFees' + payoutAmount: + $ref: '#/components/schemas/fees' + payoutAmountInInvoiceCurrency: + $ref: '#/components/schemas/fees' + merchantFeestInInvoiceCurrency: + $ref: '#/components/schemas/fees' + merchantPayoutAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + sent: + $ref: '#/components/schemas/datetime' + created: + $ref: '#/components/schemas/datetime' + expected: + $ref: '#/components/schemas/datetime' + confirmed: + $ref: '#/components/schemas/datetime' + state: + type: string + format: scheduled + payouts: + type: object + properties: + paidTransactions: + type: array + items: + $ref: '#/components/schemas/paidTransaction' + paid: + type: string + description: paid at + format: '2022-11-29T12:42:44.513Z' + completedTxId: + type: string + format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + externalAddress: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + destinationCurrencyId: + type: string + format: '1' + expectedDisplayValue: + type: string + format: '0.01' + sourceCurrencyId: + type: string + format: '101' + destinationAccountId: + type: string + format: 378a37b57b6b4a4a93fd352b06ce1829 + isConversion: + type: boolean + example: false + conversionProgress: + type: string + example: 0 + settlementModeErrorCode: + type: number + example: 0 + destinationAmount: + $ref: '#/components/schemas/destinationAmount' + items: + type: array + items: + $ref: '#/components/schemas/item' + MerchantWalletObj: + type: object + properties: + currencyId: + description: currency Id + type: number + example: 1 + label: + description: wallet label + type: string + example: John's wallet + walletId: + description: wallet Id + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + balance: + description: balance available on this wallet + type: string + example: '0.874833322' + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + depositAddress: + description: address to deposit funds into the wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + walletStatus: + description: status of the wallet in the system + type: string + example: unknown + canCreateAddress: + description: indicates whether the wallet can create an address + type: boolean + example: true + arrayOfWallets: + type: array + items: + $ref: '#/components/schemas/MerchantWalletObj' + Problem: + type: object + additionalProperties: true + minProperties: 1 + description: >- + The Problem Details JSON Object + [[RFC7807](https://tools.ietf.org/html/rfc7807)]. + properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] + that identifies the problem type. It should provide human-readable + documentation for the problem type. When this member is not present, + its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. It SHOULD NOT + change from occurrence to occurrence of the problem, except for + purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this occurrence of the + problem. + instance: + type: string + description: >- + A URI reference that identifies the specific occurrence of the + problem. It may or may not yield further information if + dereferenced. + MerchantWallet: + type: object + properties: + currencyId: + description: User supplied currencyId + type: number + example: 1 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: >- + when provided, CoinPayments API will be sending appropriate requests + to it + type: string + example: https://myapi.com + NewWallet: + type: object + properties: + walletId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + address: + description: deposit address + type: string + example: LaN1Vy2FugxWiAyMc8ipKe6Hcnh3mcKuym + addressRes: + type: object + properties: + addressId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + label: + description: address label + type: string + example: shop address + networkAddress: + description: wallet address + type: string + example: LNUPQLeQFfF67RtH1dqFBiwJhYBNZCW7pm + list-of-addresses: + type: array + items: + $ref: '#/components/schemas/addressRes' + WalletTransactionObj: + type: object + properties: + id: + description: transaction Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + dateCreated: + description: transaction date + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: sender id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromWalletId: + description: sender wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + toWalletId: + description: benificiary wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + spendRequestId: + description: spend request id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + fromCurrencyId: + description: sender currency Id + type: number + example: 1 + toCurrencyId: + description: benificiary currency Id + type: number + example: 2 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + toAmount: + description: amount in receiving currency + type: string + example: '0.13448434' + coinPaymentsFee: + description: platform fees + type: string + example: '0.000012' + transactionStatus: + description: transaction status + type: string + example: unknown + transactionType: + description: transaction type + type: string + example: unknown + memo: + description: otional memo + type: string + example: optional memo + fromAddress: + description: sender wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toAddress: + description: benificiary wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + txHash: + description: transaction hash + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 + outputIndex: + description: output index + type: number + example: 1 + blockchainFee: + description: platform fees + type: string + example: '0.00000032' + fromContractAddress: + description: sender contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toContractAddress: + description: benificiary contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + feeCurrency: + description: currency fees + type: string + example: '0.00000032' + blockNumberTxAppearedAt: + description: date of appearing the transaction in the blockchain + type: string + example: '2022-10-05T08:40:41.494Z' + arrayOfWalletTransactions: + type: array + items: + $ref: '#/components/schemas/WalletTransactionObj' + SpendRequestPayload: + type: object + properties: + toAddress: + description: benificiary address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 + fromContractAddress: + description: from contract address + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + toContractAddress: + description: balance available on this wallet + type: string + example: Asaiuqhdaknxyuiw21w2w2223 + amountInSmallestUnits: + description: amount in smallest currency unit + type: string + example: '0.73632442' + blockchainFeeOverrideInSmallestUnits: + description: blockchain fees in smallest currency unit + type: number + example: '0.0003234' + memo: + description: memo to be associated with the spend request + type: string + example: test memo + receiverPaysFee: + description: receiver fees + type: string + example: '0.0003234' + SpendRequestConfirmationSuccess: + type: object + properties: + spendRequestId: + description: Id of newely created wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + notification-payload: + type: object + properties: + id: + description: callback address id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + type: + description: event type ( e.g "invoiceCreated", "invoiceComplete",.. ) + type: string + example: invoiceCreated + timestamp: + description: date and time of creating the callback address + type: string + example: 2023-04-07T06:58:19.9798764+00:0 + invoice: + $ref: '#/components/schemas/invoice' + paging: + type: object + properties: + cursor: + type: object + properties: + before: + type: string + after: + type: string + limit: + type: integer + example: 0 + first: + type: string + next: + type: string + previous: + type: string + last: + type: string + itemRes: + type: object + properties: + id: + $ref: '#/components/schemas/id' + notificationUrl: + $ref: '#/components/schemas/notificationUrl' + notifications: + $ref: '#/components/schemas/notifications' + paging: + $ref: '#/components/schemas/paging' + list-webhooks: + type: object + properties: + items: + $ref: '#/components/schemas/itemRes' + createWebhook: + type: object + properties: + id: + type: string + description: webhook id + example: L76Z2npAAqXXTg2vC1m9YW + webhookSchema: + type: object + properties: + url: + description: webhook url + type: string + example: https://mysite.com + nativeCurrencyId: + $ref: '#/components/schemas/currencyId' + customData: + description: custom data users can send with the request + type: string + example: custom message + callbackAddress: + type: object + properties: + id: + description: callback address id + $ref: '#/components/schemas/address' + clientId: + description: client Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + created: + description: date and time of creating the callback address + type: string + example: '2022-10-11T14:34:32.945Z' + currencyId: + $ref: '#/components/schemas/currencyId' + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + example: John Doe`s address + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' + webhook: + $ref: '#/components/schemas/webhookSchema' + logo: + type: object + description: currency logo / icon + properties: + iamgeUrl: + type: string + vectorUrl: + type: string + urls: + type: object + properties: + websites: + type: array + items: + type: string + example: + - https://bitcoin.org + explorers: + type: array + items: + type: string + example: + - https://blockchain.info + currencySchema: + type: object + properties: + id: + description: currency Id + type: string + example: '1' + type: + description: currency type + type: string + example: crypto + symbol: + description: currency symbol + type: string + example: BTC + name: + description: currency name + type: string + example: Bitcoin + logo: + $ref: '#/components/schemas/logo' + decimalPlaces: + type: integer + example: 0 + rank: + type: integer + example: 0 + status: + type: string + example: active + capabilities: + $ref: '#/components/schemas/urls' + requiredConfirmations: + type: integer + example: 0 + arrayOfCurrencies: + type: array + items: + $ref: '#/components/schemas/currencySchema' + latest-block-number: + type: object + properties: + currencyId: + description: currency Id + type: string + example: '1' + latestBlockNumber: + description: latest block number + type: integer + example: 773862 + currencyConversions: + type: array + items: + type: object + properties: + from: + type: string + example: '4' + to: + type: string + example: '6' + responses: + Problem: + description: Problem + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Problem' diff --git a/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml b/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml index b8cc11a..55175dd 100644 --- a/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml +++ b/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml @@ -41,5 +41,5 @@ properties: type: boolean example: true webhook: - $ref: ../../schemas/callbacks/webhook.yaml + $ref: ../../schemas/callbacks/webhookSchema.yaml diff --git a/openapi/components/responses/Webhooks/callbackAddress.yaml b/openapi/components/responses/Webhooks/callbackAddress.yaml index 21bdd49..c05416b 100644 --- a/openapi/components/responses/Webhooks/callbackAddress.yaml +++ b/openapi/components/responses/Webhooks/callbackAddress.yaml @@ -36,5 +36,5 @@ properties: # type: boolean # example: true webhook: - $ref: ../../schemas/callbacks/webhook.yaml + $ref: ../../schemas/callbacks/webhookSchema.yaml diff --git a/openapi/components/responses/clients/item.yaml b/openapi/components/responses/clients/itemRes.yaml similarity index 100% rename from openapi/components/responses/clients/item.yaml rename to openapi/components/responses/clients/itemRes.yaml diff --git a/openapi/components/responses/clients/list-webhooks.yaml b/openapi/components/responses/clients/list-webhooks.yaml index 06b2b57..9ad914d 100644 --- a/openapi/components/responses/clients/list-webhooks.yaml +++ b/openapi/components/responses/clients/list-webhooks.yaml @@ -1,5 +1,5 @@ type: object properties: items: - $ref: ./item.yaml + $ref: ./itemRes.yaml diff --git a/openapi/components/responses/wallets/address.yaml b/openapi/components/responses/wallets/addressRes.yaml similarity index 100% rename from openapi/components/responses/wallets/address.yaml rename to openapi/components/responses/wallets/addressRes.yaml diff --git a/openapi/components/responses/wallets/list-of-addresses.yaml b/openapi/components/responses/wallets/list-of-addresses.yaml index c651a5c..9bf6aa9 100644 --- a/openapi/components/responses/wallets/list-of-addresses.yaml +++ b/openapi/components/responses/wallets/list-of-addresses.yaml @@ -1,3 +1,3 @@ type: array items: - $ref: ./address.yaml + $ref: ./addressRes.yaml diff --git a/openapi/components/schemas/callbacks/webhook.yaml b/openapi/components/schemas/callbacks/webhookSchema.yaml similarity index 100% rename from openapi/components/schemas/callbacks/webhook.yaml rename to openapi/components/schemas/callbacks/webhookSchema.yaml diff --git a/openapi/components/schemas/currencies/arrayOfCurrencies.yaml b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml index ea19e2c..6b2a19d 100644 --- a/openapi/components/schemas/currencies/arrayOfCurrencies.yaml +++ b/openapi/components/schemas/currencies/arrayOfCurrencies.yaml @@ -1,3 +1,3 @@ type: array items: - $ref: './currency.yaml' \ No newline at end of file + $ref: './currencySchema.yaml' \ No newline at end of file diff --git a/openapi/components/schemas/currencies/currency.yaml b/openapi/components/schemas/currencies/currencySchema.yaml similarity index 100% rename from openapi/components/schemas/currencies/currency.yaml rename to openapi/components/schemas/currencies/currencySchema.yaml diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 4e55e8d..17e0214 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -17,7 +17,8 @@ tags: - name: Invoices API description: './paths/invoices/invoice-description' - name: Wallets API - description: './paths/wallets/wallets-description.md' + description: + $ref: './paths/wallets/wallets-description.md' - name: Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index 5f513c9..b155f60 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -18,7 +18,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/currencies/currency.yaml + $ref: ../../components/schemas/currencies/currencySchema.yaml '400': description: Bad request example! diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index d144187..4a80b09 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -26,7 +26,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/address.yaml + $ref: ../../components/responses/wallets/addressRes.yaml '404': description: Currency Not Found! get: diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index f616a02..347c776 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -1 +1,43 @@ -The Wallets API enables merchants to create and manage their wallets and wallet addresses. This is made possible through a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this powerful functionality, merchants have full control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. \ No newline at end of file +The Wallets API enables merchants to create and manage their wallets and wallet addresses. This is made possible through a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this powerful functionality, merchants have full control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. + + +**Important Note:** + +If WebhookUrl field of the body is specified than the following requests will be sent to the provided URL (Maximum 5 attempts with 5 seconds timeout for a single request and 1 second delay between retries) All keys and values of the webhook payloads are strings. Samples of data being sent: + +1- When wallet is activated: +```javascript +{ + "eventType" : "walletActivated", + "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "walletAddress" : "0x063c9743195f53c85c8ebbdaa5916da3502b24ac" +} +``` + + + +2- When funds are received (amount is in currency's smallest units): +```javascript +{ + "eventType" : "transferReceived", + "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "currencyId" : "4", + "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391" , + "amount" : "1000000000000000000" +} +``` + + + +3- When sent transaction is confirmed: +```javascript +{ + "eventType" : "transferConfirmed", + "fromWalletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391", + "spendRequestId" : "c25bb620-ffdd-4b63-9ae6-dd8f2645c8f6", + "txHash" : "0xdb247c2d1db3ee09658bced93761360e24d8fe555b79661f252470305babfd3d", + "block" : "11286611" +} +``` + From ec6006f3e127f75076b4f0da1687fbe8ea3b6942 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 1 May 2023 19:41:33 +0100 Subject: [PATCH 039/201] remove default security declaration --- dist.yaml | 7 ------- openapi/components/schemas/invoices/create-buy-button.yaml | 4 ---- openapi/paths/merchant-callbacks.yaml | 3 --- openapi/paths/remove.yaml | 3 --- openapi/paths/wallets/create-wallet.yaml | 7 ------- 5 files changed, 24 deletions(-) diff --git a/dist.yaml b/dist.yaml index 00d18a2..7cf7e43 100644 --- a/dist.yaml +++ b/dist.yaml @@ -609,10 +609,6 @@ paths: $ref: '#/components/schemas/MerchantWallet' description: Create wallet payload required: true - security: - - main_auth: - - read:users - - api_key: [] responses: '200': description: Success @@ -630,9 +626,6 @@ paths: summary: Get Wallets description: Retrieves a list of wallets operationId: getMerchantWallets - security: - - main_auth: - - write:users responses: '200': description: OK diff --git a/openapi/components/schemas/invoices/create-buy-button.yaml b/openapi/components/schemas/invoices/create-buy-button.yaml index 90f4882..523f20f 100644 --- a/openapi/components/schemas/invoices/create-buy-button.yaml +++ b/openapi/components/schemas/invoices/create-buy-button.yaml @@ -12,10 +12,6 @@ post: $ref: ../../components/schemas/invoices/createInvoice.yaml description: Create wallet payload required: true - security: - - main_auth: - - 'read:users' - - api_key: [] responses: '200': description: Success diff --git a/openapi/paths/merchant-callbacks.yaml b/openapi/paths/merchant-callbacks.yaml index 68eaeaf..8c51651 100644 --- a/openapi/paths/merchant-callbacks.yaml +++ b/openapi/paths/merchant-callbacks.yaml @@ -5,9 +5,6 @@ post: description: | Operation description **Markdown**. operationId: operationId - security: - - api_key: [] - - basic_auth: [] requestBody: content: application/json: diff --git a/openapi/paths/remove.yaml b/openapi/paths/remove.yaml index b0c5eee..e072e79 100644 --- a/openapi/paths/remove.yaml +++ b/openapi/paths/remove.yaml @@ -4,9 +4,6 @@ post: summary: Merchant wallets Test description: Operation description **Markdown**. operationId: createNewWallet - security: - - api_key: [ ] - - basic_auth: [ ] requestBody: content: application/json: diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index a0f690b..47c46d7 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -12,10 +12,6 @@ post: $ref: ../../components/schemas/wallets/MerchantWallet.yaml description: Create wallet payload required: true - security: - - main_auth: - - 'read:users' - - api_key: [] responses: '200': description: Success @@ -40,9 +36,6 @@ get: # required: true # schema: # type: string - security: - - main_auth: - - 'write:users' responses: '200': description: OK From df65ef4010de6fdfecdf814ea8331099635bd933 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 2 May 2023 12:19:06 +0100 Subject: [PATCH 040/201] fix types --- .../responses/wallets/addressRes.yaml | 8 +-- .../schemas/wallets/SpendRequestPayload.yaml | 26 ++++--- openapi/paths/callbacks/callback.yaml | 72 ------------------- openapi/paths/callbacks/deposits.yaml | 24 ------- ...execute-payout-by-callback-address-id.yaml | 25 ------- openapi/paths/callbacks/get-by-id.yaml | 45 ------------ .../wallets/create-and-get-addresses.yaml | 4 +- openapi/paths/wallets/create-wallet.yaml | 2 - openapi/paths/wallets/wallets-description.md | 2 +- 9 files changed, 21 insertions(+), 187 deletions(-) delete mode 100644 openapi/paths/callbacks/callback.yaml delete mode 100644 openapi/paths/callbacks/deposits.yaml delete mode 100644 openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml delete mode 100644 openapi/paths/callbacks/get-by-id.yaml diff --git a/openapi/components/responses/wallets/addressRes.yaml b/openapi/components/responses/wallets/addressRes.yaml index 7c9a577..bd1b858 100644 --- a/openapi/components/responses/wallets/addressRes.yaml +++ b/openapi/components/responses/wallets/addressRes.yaml @@ -1,14 +1,10 @@ type: object properties: addressId: - description: Id of newely created wallet + description: Id of newely created address type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - label: - description: address label - type: string - example: 'shop address' networkAddress: - description: wallet address + description: the network address that was created. type: string example: LNUPQLeQFfF67RtH1dqFBiwJhYBNZCW7pm diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index e03071b..fd83777 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -1,35 +1,41 @@ type: object properties: toAddress: - description: benificiary address + description: Address which client wants to send funds to type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + example: 'mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9' toCurrencyId: description: currency Id of benificiary wallet type: number example: 6 fromContractAddress: - description: from contract address + description: (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: 'Asaiuqhdaknxyuiw21w2w2223' toContractAddress: - description: balance available on this wallet + description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: 'Asaiuqhdaknxyuiw21w2w2223' amountInSmallestUnits: - description: amount in smallest currency unit + description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address type: string example: '0.73632442' blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit + description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed type: number example: '0.0003234' memo: - description: memo to be associated with the spend request + description: Optional user-defined note for the spend type: string example: 'test memo' receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' + description: | + Specifies that the receiver of the transfer will pay the fees, meaning that the + AmountInSmallestUnits will be deducted from the sender balance + and receiver will get the CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits minus fees. + Otherwise fees will be added to the AmountInSmallestUnits and + the total sum will be deducted from the sender balance while the receiver will get exactly + CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits + type: boolean + example: false diff --git a/openapi/paths/callbacks/callback.yaml b/openapi/paths/callbacks/callback.yaml deleted file mode 100644 index fae65c2..0000000 --- a/openapi/paths/callbacks/callback.yaml +++ /dev/null @@ -1,72 +0,0 @@ -post: - tags: - - Callbacks - summary: Create a new callback address - description: | - Creates a new callback address - operationId: createCallbackAddress - requestBody: - content: - application/json: - schema: - $ref: ../../components/schemas/callbacks/callbackAddress.yaml - description: Create wallet payload - required: true - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: ../../components/schemas/callbacks/callbackAddress.yaml - '400': - description: Bad request example! -# x-codeSamples: -# - lang: 'TypeScript' -# label: 'Node' -# source: -# $ref: ../../code_samples/nodejs/authenticate/authenticate.js -get: - tags: - - Callbacks - summary: list callback addresses - description: List all callback addresses sorted descending - operationId: listCallbackAddress - parameters: - - name: clientId - in: query - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - - name: currencyId - in: query - required: true - schema: - type: number - example: 1 - description: the currency Id - - name: after - in: query - required: true - schema: - type: string - example: unknown - description: unknown - - name: limit - in: query - schema: - type: number - description: limit the number of items in the response - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: ../../components/schemas/callbacks/list.yaml - '400': - description: Bad request example! - - diff --git a/openapi/paths/callbacks/deposits.yaml b/openapi/paths/callbacks/deposits.yaml deleted file mode 100644 index 6a4c589..0000000 --- a/openapi/paths/callbacks/deposits.yaml +++ /dev/null @@ -1,24 +0,0 @@ -get: - tags: - - Callbacks - summary: get deposits by callback address id - description: | - get deposits by callback address id - operationId: getDepositsByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: ../../components/globalTypes/id.yaml - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: ../../components/schemas/callbacks/deposits.yaml - '400': - description: Bad request example! - - diff --git a/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml b/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml deleted file mode 100644 index 72ece0f..0000000 --- a/openapi/paths/callbacks/execute-payout-by-callback-address-id.yaml +++ /dev/null @@ -1,25 +0,0 @@ -post: - tags: - - Callbacks - summary: Excute payout by callback address id - description: | - Excute payout by callback address id and address - operationId: excutePayoutByCallbackAddressId - parameters: - - name: id - in: path - required: true - schema: - $ref: ../../components/globalTypes/id.yaml - - name: address - in: path - required: true - schema: - $ref: ../../components/globalTypes/address.yaml - responses: - '200': - description: Success status code ( 200 ) - '400': - description: Bad request example! - - diff --git a/openapi/paths/callbacks/get-by-id.yaml b/openapi/paths/callbacks/get-by-id.yaml deleted file mode 100644 index 724dc67..0000000 --- a/openapi/paths/callbacks/get-by-id.yaml +++ /dev/null @@ -1,45 +0,0 @@ -get: - tags: - - Callbacks - summary: Get callback address by Id - description: | - Get callback address by Id - operationId: getCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: ../../components/globalTypes/id.yaml - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml - '400': - description: Bad request example! -put: - tags: - - Callbacks - summary: Update callback address by Id - description: | - Update callback address by Id - operationId: updateCallbackAddressById - parameters: - - name: id - in: path - required: true - schema: - $ref: ../../components/globalTypes/id.yaml - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: ../../components/responses/callbacks/callbackAddress.yaml - '400': - description: Bad request example! - diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 4a80b09..7eb6d1f 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Create address under wallet + summary: Create address for an existing wallet description: | Creates new address under wallet by wallet Id operationId: createWalletAddress @@ -19,7 +19,7 @@ post: schema: type: string example: shop tests address - description: optional label for the address + description: optional label for the address responses: '200': description: Success diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 47c46d7..113d52a 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -19,8 +19,6 @@ post: application/json: schema: $ref: ../../components/schemas/wallets/NewWallet.yaml - example: - walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '404': description: Currency Not Found! get: diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 347c776..20e3af3 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -3,7 +3,7 @@ The Wallets API enables merchants to create and manage their wallets and wallet **Important Note:** -If WebhookUrl field of the body is specified than the following requests will be sent to the provided URL (Maximum 5 attempts with 5 seconds timeout for a single request and 1 second delay between retries) All keys and values of the webhook payloads are strings. Samples of data being sent: +If WebhookUrl field of the body is specified then the following requests will be sent to the provided URL (Maximum 5 attempts with 5 seconds timeout for a single request and 1 second delay between retries) All keys and values of the webhook payloads are strings. Samples of data being sent: 1- When wallet is activated: ```javascript From 3715d770fb5e680a679f1802cd3234d828171a51 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 11 May 2023 01:18:02 +0100 Subject: [PATCH 041/201] Document send convert request --- .../responses/Webhooks/callbackAddress.yaml | 2 +- .../responses/clients/createWebhook.yaml | 2 +- .../responses/invoices/invoiceRes.yaml | 10 ++--- .../{webhookSchema.yaml => webhook.yaml} | 0 .../components/schemas/invoices/invoices.yaml | 3 ++ .../schemas/wallets/SendConvertRequest.yaml | 40 +++++++++++++++++++ openapi/openapi.yaml | 2 + openapi/paths/invoices/invoices.yaml | 2 +- .../wallets/create-and-get-addresses.yaml | 4 +- .../paths/wallets/send-convert-request.yaml | 32 +++++++++++++++ 10 files changed, 88 insertions(+), 9 deletions(-) rename openapi/components/schemas/callbacks/{webhookSchema.yaml => webhook.yaml} (100%) create mode 100644 openapi/components/schemas/invoices/invoices.yaml create mode 100644 openapi/components/schemas/wallets/SendConvertRequest.yaml create mode 100644 openapi/paths/wallets/send-convert-request.yaml diff --git a/openapi/components/responses/Webhooks/callbackAddress.yaml b/openapi/components/responses/Webhooks/callbackAddress.yaml index c05416b..21bdd49 100644 --- a/openapi/components/responses/Webhooks/callbackAddress.yaml +++ b/openapi/components/responses/Webhooks/callbackAddress.yaml @@ -36,5 +36,5 @@ properties: # type: boolean # example: true webhook: - $ref: ../../schemas/callbacks/webhookSchema.yaml + $ref: ../../schemas/callbacks/webhook.yaml diff --git a/openapi/components/responses/clients/createWebhook.yaml b/openapi/components/responses/clients/createWebhook.yaml index c4b2ef9..3c2dad8 100644 --- a/openapi/components/responses/clients/createWebhook.yaml +++ b/openapi/components/responses/clients/createWebhook.yaml @@ -3,4 +3,4 @@ properties: id: type: string description: webhook id - example: 'L76Z2npAAqXXTg2vC1m9YW' + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/invoiceRes.yaml index 8273d0f..bf4a46c 100644 --- a/openapi/components/responses/invoices/invoiceRes.yaml +++ b/openapi/components/responses/invoices/invoiceRes.yaml @@ -1,8 +1,8 @@ type: object properties: - invoiceId: + id: type: string - format: '5xyKTbjTMcbXMUsaprSRaP' - link: - type: string - format: 'https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP' + description: the CoinPayments id for the invoice + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + + diff --git a/openapi/components/schemas/callbacks/webhookSchema.yaml b/openapi/components/schemas/callbacks/webhook.yaml similarity index 100% rename from openapi/components/schemas/callbacks/webhookSchema.yaml rename to openapi/components/schemas/callbacks/webhook.yaml diff --git a/openapi/components/schemas/invoices/invoices.yaml b/openapi/components/schemas/invoices/invoices.yaml new file mode 100644 index 0000000..3e76df9 --- /dev/null +++ b/openapi/components/schemas/invoices/invoices.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./invoice.yaml \ No newline at end of file diff --git a/openapi/components/schemas/wallets/SendConvertRequest.yaml b/openapi/components/schemas/wallets/SendConvertRequest.yaml new file mode 100644 index 0000000..c954c8d --- /dev/null +++ b/openapi/components/schemas/wallets/SendConvertRequest.yaml @@ -0,0 +1,40 @@ +type: object +properties: + spendRequestId: + type: string + format: uuid + description: A unique identifier for the conversion request + fromWalletId: + type: string + format: uuid + description: The ID of the wallet containing the coins to be converted + toAddress: + type: string + description: The address where the converted coins will be sent + fromContractAddress: + type: string + description: The contract address of the token being converted, if applicable + fromCurrencyId: + type: integer + description: The ID of the currency being converted + toCurrencyId: + type: integer + description: The ID of the target currency + blockchainFee: + type: number + description: The fee charged by the blockchain network for processing the conversion + coinpaymentsFee: + type: number + description: The fee charged by the payment gateway for processing the conversion + fromAmount: + type: number + description: The amount of the source currency to be converted + toAmount: + type: number + description: The amount of the target currency to be received after the conversion is completed + memo: + type: string + description: An optional memo attached to the conversion request + toContractAddress: + type: string + description: The contract address of the token being received, if applicable \ No newline at end of file diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 17e0214..2f7fba6 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -57,6 +57,8 @@ paths: $ref: 'paths/wallets/get-wallet-transaction.yaml' '/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request.yaml' + '/merchant/wallets/{walletIdStr}/convert/request': + $ref: 'paths/wallets/send-convert-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 4fd0c31..78e2b59 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -34,7 +34,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceRes.yaml + $ref: ../../components/schemas/invoices/invoices.yaml '404': description: Merchant Not Found! diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 7eb6d1f..1eb5f92 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -3,7 +3,9 @@ post: - Wallets API summary: Create address for an existing wallet description: | - Creates new address under wallet by wallet Id + This endpoint creates a new address under the wallet with the specified ID. + The walletIdStr parameter is a required path parameter that identifies the target wallet. + The request body is optional, but if included, it can contain an optional label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the ID of the new address, the ID of the wallet where it was created, and its label (if any). operationId: createWalletAddress parameters: - name: walletIdStr diff --git a/openapi/paths/wallets/send-convert-request.yaml b/openapi/paths/wallets/send-convert-request.yaml new file mode 100644 index 0000000..428fd32 --- /dev/null +++ b/openapi/paths/wallets/send-convert-request.yaml @@ -0,0 +1,32 @@ +post: + tags: + - Wallets API + summary: Convert coins to an internal or external address + description: | + This endpoint you are describing is a conversion endpoint + that allows users to convert their coins to an internal or external address + operationId: convertCoins + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/SendConvertRequest.yaml + description: Spend Request payload + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml \ No newline at end of file From ebcb8a507d776cf5c60e8d41f510ff69dfa34d22 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 15 May 2023 17:55:43 +0100 Subject: [PATCH 042/201] fix conversion separate api --- dist.yaml | 264 ++++++++++++++---- .../wallets/SpendRequestSuccess.yaml | 32 --- .../updateWebhookRes.yaml} | 2 +- .../schemas/callbacks/callbackAddress.yaml | 19 -- .../schemas/callbacks/currency.yaml | 17 -- .../schemas/callbacks/deposits.yaml | 8 - .../schemas/callbacks/depsitItem.yaml | 30 -- .../components/schemas/callbacks/list.yaml | 3 - .../components/schemas/callbacks/token.yaml | 15 - .../components/schemas/callbacks/webhook.yaml | 12 - .../components/schemas/invoices/invoice.yaml | 2 +- .../wallets/ConvertRequestConfirmation.yaml | 7 + .../schemas/wallets/SendConvertRequest.yaml | 47 ++-- .../webhookSchema.yaml} | 0 openapi/openapi.yaml | 9 +- .../conversion/send-convert-confirmation.yaml | 28 ++ .../send-convert-request.yaml | 4 +- .../wallets/spend-request-confirmation.yaml | 2 +- openapi/paths/webhooks/update-delete.yaml | 2 +- openapi/paths/webhooks/webhook.yaml | 2 +- 20 files changed, 284 insertions(+), 221 deletions(-) rename openapi/components/responses/{Webhooks/callbackAddress.yaml => webhooks/updateWebhookRes.yaml} (95%) delete mode 100644 openapi/components/schemas/callbacks/callbackAddress.yaml delete mode 100644 openapi/components/schemas/callbacks/currency.yaml delete mode 100644 openapi/components/schemas/callbacks/deposits.yaml delete mode 100644 openapi/components/schemas/callbacks/depsitItem.yaml delete mode 100644 openapi/components/schemas/callbacks/list.yaml delete mode 100644 openapi/components/schemas/callbacks/token.yaml delete mode 100644 openapi/components/schemas/callbacks/webhook.yaml create mode 100644 openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml rename openapi/components/schemas/{clients/webhook.yaml => webhooks/webhookSchema.yaml} (100%) create mode 100644 openapi/paths/conversion/send-convert-confirmation.yaml rename openapi/paths/{wallets => conversion}/send-convert-request.yaml (93%) diff --git a/dist.yaml b/dist.yaml index 7cf7e43..74133e4 100644 --- a/dist.yaml +++ b/dist.yaml @@ -344,7 +344,7 @@ tags: **Important Note:** - If WebhookUrl field of the body is specified than the following requests + If WebhookUrl field of the body is specified then the following requests will be sent to the provided URL (Maximum 5 attempts with 5 seconds timeout for a single request and 1 second delay between retries) All keys and values of the webhook payloads are strings. Samples of data being @@ -544,7 +544,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/invoiceRes' + $ref: '#/components/schemas/invoices' '404': description: Merchant Not Found! /merchant/invoices/{id}: @@ -616,8 +616,6 @@ paths: application/json: schema: $ref: '#/components/schemas/NewWallet' - example: - walletId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 '404': description: Currency Not Found! get: @@ -668,9 +666,19 @@ paths: post: tags: - Wallets API - summary: Create address under wallet - description: | - Creates new address under wallet by wallet Id + summary: Create address for an existing wallet + description: > + This endpoint creates a new address under the wallet with the specified + ID. + + The walletIdStr parameter is a required path parameter that identifies + the target wallet. + + The request body is optional, but if included, it can contain an + optional label field to provide a label for the new address. The + response to a successful request returns a 201 Created status code and + an object containing the ID of the new address, the ID of the wallet + where it was created, and its label (if any). operationId: createWalletAddress parameters: - name: walletIdStr @@ -685,7 +693,7 @@ paths: schema: type: string example: shop tests address - description: optional label for the address + description: optional label for the address responses: '200': description: Success @@ -811,7 +819,7 @@ paths: post: tags: - Wallets API - summary: Confirm spending funds + summary: Confirm Spending funds description: Send a request to confirm spending funds from the wallet operationId: spendRequestConfirmation parameters: @@ -834,6 +842,68 @@ paths: '400': description: Bad Request $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/convert/request: + post: + tags: + - Conversion API + summary: Convert coins to an internal or external address + description: > + This endpoint you are describing is a conversion endpoint + + that allows users to convert their coins to an internal or external + address + operationId: convertCoins + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SendConvertRequest' + description: Convert Request payload + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /merchant/wallets/{walletIdStr}/convert/confirmation: + post: + tags: + - Conversion API + summary: Confirm Converting funds + description: Send a request to confirm converting funds from the wallet + operationId: ConvertRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/ConvertRequestConfirmation' + example: + spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + '400': + description: Bad Request + $ref: '#/components/responses/Problem' /merchant/your-server-url: post: tags: @@ -874,7 +944,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/webhook' + $ref: '#/components/schemas/webhookSchema' description: Create Webhook required: true responses: @@ -936,7 +1006,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/callbackAddress' + $ref: '#/components/schemas/updateWebhookRes' '400': description: Bad request example! delete: @@ -1092,16 +1162,6 @@ components: type: http scheme: basic schemas: - invoiceRes: - type: object - properties: - invoiceId: - type: string - format: 5xyKTbjTMcbXMUsaprSRaP - link: - type: string - format: >- - https://api.coinpaymints.com/api/v1/merchant/invoices/5xyKTbjTMcbXMUsaprSRaP fullName: type: object properties: @@ -1256,7 +1316,7 @@ components: - invoicePaid - invoiceCompleted - invoiceCancelled - webhook: + webhookSchema: type: object properties: notificationUrl: @@ -1389,7 +1449,7 @@ components: type: string format: InvoiceBuilder webhook: - $ref: '#/components/schemas/webhook' + $ref: '#/components/schemas/webhookSchema' draft: type: boolean description: flag indicating whether this is a draft invoice @@ -1417,6 +1477,17 @@ components: - hourly - nightly - weekly + invoices: + type: array + items: + $ref: '#/components/schemas/invoice' + invoiceRes: + type: object + properties: + id: + type: string + description: the CoinPayments id for the invoice + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 id: type: string example: nKCMuD6h3Vsgs4mGDqGeV @@ -1718,15 +1789,11 @@ components: type: object properties: addressId: - description: Id of newely created wallet + description: Id of newely created address type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - label: - description: address label - type: string - example: shop address networkAddress: - description: wallet address + description: the network address that was created. type: string example: LNUPQLeQFfF67RtH1dqFBiwJhYBNZCW7pm list-of-addresses: @@ -1840,37 +1907,61 @@ components: type: object properties: toAddress: - description: benificiary address + description: Address which client wants to send funds to type: string - example: Asaiuqhdaknxyuiw21w2w2223 + example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 toCurrencyId: description: currency Id of benificiary wallet type: number example: 6 fromContractAddress: - description: from contract address + description: >- + (Optional) Address of the contract e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: Asaiuqhdaknxyuiw21w2w2223 toContractAddress: - description: balance available on this wallet + description: >- + (Optional) Address of the contract of the + CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: Asaiuqhdaknxyuiw21w2w2223 amountInSmallestUnits: - description: amount in smallest currency unit + description: >- + the amount of money (in the currencies smallest unit, e.g. Satoshis + for BTC) to send to the recipient address type: string example: '0.73632442' blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit + description: >- + (Optional) Used for overriding the system suggested blockchain fee + (within 10% range) to manage the transaction processing speed type: number example: '0.0003234' memo: - description: memo to be associated with the spend request + description: Optional user-defined note for the spend type: string example: test memo receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' + description: > + Specifies that the receiver of the transfer will pay the fees, + meaning that the + + AmountInSmallestUnits will be deducted from the sender balance + + and receiver will get the + CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits + minus fees. + + Otherwise fees will be added to the AmountInSmallestUnits and + + the total sum will be deducted from the sender balance while the + receiver will get exactly + + CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits + type: boolean + example: false SpendRequestConfirmationSuccess: type: object properties: @@ -1878,6 +1969,64 @@ components: description: Id of newely created wallet type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + SendConvertRequest: + type: object + required: + - toCurrencyId + - amountInSmallestUnits + properties: + toAddress: + type: string + description: Address which client wants to send funds to + fromContractAddress: + type: string + description: >- + (Optional) Address of the contract e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + toCurrencyId: + type: integer + description: ID of the currency of the spend destination + blockchainFeeOverrideInSmallestUnits: + type: number + description: >- + (Optional) Used for overriding the system suggested blockchain fee + (within 10% range) to manage the transaction processing speed + amountInSmallestUnits: + type: number + description: >- + the amount of money (in the currencies smallest unit, e.g. Satoshis + for BTC) to send to the recipient address + memo: + type: string + description: Optional user-defined note for the spend + toContractAddress: + type: string + description: >- + (Optional) Address of the contract of the + CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + receiverPaysFee: + type: boolean + description: > + Specifies that the receiver of the transfer will pay the fees + meaning that + + the AmountInSmallestUnits will be deducted from the sender balance + + and receiver will get the AmountInSmallestUnits minus fees. + + Otherwise fees will be added to the AmountInSmallestUnits and + + the total sum will be deducted from the sender balance + + while the receiver will get exactly AmountInSmallestUnits + ConvertRequestConfirmation: + type: object + properties: + spendRequestId: + description: Id of convert request + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 notification-payload: type: object properties: @@ -1938,21 +2087,36 @@ components: id: type: string description: webhook id - example: L76Z2npAAqXXTg2vC1m9YW - webhookSchema: + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + UpdateWebhookRes: type: object properties: - url: - description: webhook url + id: + description: callback address id + $ref: '#/components/schemas/address' + clientId: + description: client Id type: string - example: https://mysite.com - nativeCurrencyId: + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + created: + description: date and time of creating the callback address + type: string + example: '2022-10-11T14:34:32.945Z' + currencyId: $ref: '#/components/schemas/currencyId' - customData: - description: custom data users can send with the request + contractAddress: + $ref: '#/components/schemas/address' + label: + description: label for callback address + type: string + example: John Doe`s address + updatedAt: + description: date of last time the wallet data was modified by the user type: string - example: custom message - callbackAddress: + example: '2022-10-05T06:05:07.520Z' + webhook: + $ref: '#/components/schemas/UpdateWebhookRes' + updateWebhookRes: type: object properties: id: @@ -1979,7 +2143,7 @@ components: type: string example: '2022-10-05T06:05:07.520Z' webhook: - $ref: '#/components/schemas/webhookSchema' + $ref: '#/components/schemas/UpdateWebhookRes' logo: type: object description: currency logo / icon diff --git a/openapi/components/responses/wallets/SpendRequestSuccess.yaml b/openapi/components/responses/wallets/SpendRequestSuccess.yaml index 820eb81..358ade3 100644 --- a/openapi/components/responses/wallets/SpendRequestSuccess.yaml +++ b/openapi/components/responses/wallets/SpendRequestSuccess.yaml @@ -4,36 +4,4 @@ properties: description: Id of spend request type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - toAddress: - description: benificiary address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 - fromContractAddress: - description: from contract address - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toContractAddress: - description: balance available on this wallet - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - amountInSmallestUnits: - description: amount in smallest currency unit - type: string - example: '0.73632442' - blockchainFeeOverrideInSmallestUnits: - description: blockchain fees in smallest currency unit - type: number - example: '0.0003234' - memo: - description: memo to be associated with the spend request - type: string - example: 'test memo' - receiverPaysFee: - description: receiver fees - type: string - example: '0.0003234' diff --git a/openapi/components/responses/Webhooks/callbackAddress.yaml b/openapi/components/responses/webhooks/updateWebhookRes.yaml similarity index 95% rename from openapi/components/responses/Webhooks/callbackAddress.yaml rename to openapi/components/responses/webhooks/updateWebhookRes.yaml index 21bdd49..8d884c6 100644 --- a/openapi/components/responses/Webhooks/callbackAddress.yaml +++ b/openapi/components/responses/webhooks/updateWebhookRes.yaml @@ -36,5 +36,5 @@ properties: # type: boolean # example: true webhook: - $ref: ../../schemas/callbacks/webhook.yaml + $ref: ../../responses/webhooks/UpdateWebhookRes.yaml diff --git a/openapi/components/schemas/callbacks/callbackAddress.yaml b/openapi/components/schemas/callbacks/callbackAddress.yaml deleted file mode 100644 index a407e66..0000000 --- a/openapi/components/schemas/callbacks/callbackAddress.yaml +++ /dev/null @@ -1,19 +0,0 @@ -type: object -properties: - clientId: - description: client Id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - currencyId: - $ref: ../../globalTypes/currencyId.yaml - contractAddress: - $ref: ../../globalTypes/address.yaml - label: - description: label for callback address - type: string - updatedAt: - description: date of last time the wallet data was modified by the user - $ref: ../../globalTypes/datetime.yaml - webhook: - $ref: ./webhook.yaml - diff --git a/openapi/components/schemas/callbacks/currency.yaml b/openapi/components/schemas/callbacks/currency.yaml deleted file mode 100644 index 6c6f6ff..0000000 --- a/openapi/components/schemas/callbacks/currency.yaml +++ /dev/null @@ -1,17 +0,0 @@ -type: object -properties: - id: - $ref: ../../globalTypes/id.yaml - symbol: - type: string - description: currency symbol - format: 'BTC' - name: - type: string - token: - $ref: ./token.yaml - logo: - $ref: ../../globalTypes/logo.yaml - decimalPlaces: - type: number - example: 0 diff --git a/openapi/components/schemas/callbacks/deposits.yaml b/openapi/components/schemas/callbacks/deposits.yaml deleted file mode 100644 index 364dd16..0000000 --- a/openapi/components/schemas/callbacks/deposits.yaml +++ /dev/null @@ -1,8 +0,0 @@ -type: object -properties: - items: - type: array - items: - $ref: ./depsitItem.yaml - paging: - $ref: ../../globalTypes/paging.yaml diff --git a/openapi/components/schemas/callbacks/depsitItem.yaml b/openapi/components/schemas/callbacks/depsitItem.yaml deleted file mode 100644 index 9cafd5a..0000000 --- a/openapi/components/schemas/callbacks/depsitItem.yaml +++ /dev/null @@ -1,30 +0,0 @@ -type: object -properties: - id: - $ref: ../../globalTypes/id.yaml - created: - $ref: ../../globalTypes/datetime.yaml - completed: - $ref: ../../globalTypes/datetime.yaml - blockchainTxId: - $ref: ../../globalTypes/txId-or-hash.yaml - callbackAddressId: - description: hello Id description - $ref: ../../globalTypes/id.yaml - address: - $ref: ../../globalTypes/address.yaml - currency: - $ref: ./currency.yaml - nativeCurrency: - $ref: ./currency.yaml - amount: - $ref: ../../globalTypes/fees.yaml - coinPaymentsFee: - $ref: ../../globalTypes/fees.yaml - nativeAmount: - $ref: ../../globalTypes/fees.yaml - nativeCoinPaymentsFee: - $ref: ../../globalTypes/fees.yaml - status: - type: string - diff --git a/openapi/components/schemas/callbacks/list.yaml b/openapi/components/schemas/callbacks/list.yaml deleted file mode 100644 index a3f8100..0000000 --- a/openapi/components/schemas/callbacks/list.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: ./callbackAddress.yaml diff --git a/openapi/components/schemas/callbacks/token.yaml b/openapi/components/schemas/callbacks/token.yaml deleted file mode 100644 index 88c88a2..0000000 --- a/openapi/components/schemas/callbacks/token.yaml +++ /dev/null @@ -1,15 +0,0 @@ -type: object -properties: - id: - $ref: ../../globalTypes/id.yaml - symbol: - type: string - description: currency symbol - format: 'BTC' - name: - type: string - contractAddress: - $ref: ../../globalTypes/address.yaml - decimalPlaces: - type: number - example: 0 diff --git a/openapi/components/schemas/callbacks/webhook.yaml b/openapi/components/schemas/callbacks/webhook.yaml deleted file mode 100644 index ea89ff8..0000000 --- a/openapi/components/schemas/callbacks/webhook.yaml +++ /dev/null @@ -1,12 +0,0 @@ -type: object -properties: - url: - description: webhook url - type: string - example: 'https://mysite.com' - nativeCurrencyId: - $ref: ../../globalTypes/currencyId.yaml - customData: - description: custom data users can send with the request - type: string - example: custom message diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index fd86078..17cb128 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -137,7 +137,7 @@ properties: type: string format: InvoiceBuilder webhook: - $ref: ../clients/webhook.yaml + $ref: ../webhooks/webhookSchema.yaml draft: type: boolean description: flag indicating whether this is a draft invoice diff --git a/openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml b/openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml new file mode 100644 index 0000000..305245f --- /dev/null +++ b/openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml @@ -0,0 +1,7 @@ +type: object +properties: + spendRequestId: + description: Id of convert request + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + diff --git a/openapi/components/schemas/wallets/SendConvertRequest.yaml b/openapi/components/schemas/wallets/SendConvertRequest.yaml index c954c8d..2a48379 100644 --- a/openapi/components/schemas/wallets/SendConvertRequest.yaml +++ b/openapi/components/schemas/wallets/SendConvertRequest.yaml @@ -1,40 +1,35 @@ type: object +required: + - toCurrencyId + - amountInSmallestUnits properties: - spendRequestId: - type: string - format: uuid - description: A unique identifier for the conversion request - fromWalletId: - type: string - format: uuid - description: The ID of the wallet containing the coins to be converted toAddress: type: string - description: The address where the converted coins will be sent + description: Address which client wants to send funds to fromContractAddress: type: string - description: The contract address of the token being converted, if applicable - fromCurrencyId: - type: integer - description: The ID of the currency being converted + description: (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD toCurrencyId: type: integer - description: The ID of the target currency - blockchainFee: - type: number - description: The fee charged by the blockchain network for processing the conversion - coinpaymentsFee: - type: number - description: The fee charged by the payment gateway for processing the conversion - fromAmount: + description: ID of the currency of the spend destination + blockchainFeeOverrideInSmallestUnits: type: number - description: The amount of the source currency to be converted - toAmount: + description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed + amountInSmallestUnits: type: number - description: The amount of the target currency to be received after the conversion is completed + description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address memo: type: string - description: An optional memo attached to the conversion request + description: Optional user-defined note for the spend toContractAddress: type: string - description: The contract address of the token being received, if applicable \ No newline at end of file + description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + receiverPaysFee: + type: boolean + description: | + Specifies that the receiver of the transfer will pay the fees meaning that + the AmountInSmallestUnits will be deducted from the sender balance + and receiver will get the AmountInSmallestUnits minus fees. + Otherwise fees will be added to the AmountInSmallestUnits and + the total sum will be deducted from the sender balance + while the receiver will get exactly AmountInSmallestUnits \ No newline at end of file diff --git a/openapi/components/schemas/clients/webhook.yaml b/openapi/components/schemas/webhooks/webhookSchema.yaml similarity index 100% rename from openapi/components/schemas/clients/webhook.yaml rename to openapi/components/schemas/webhooks/webhookSchema.yaml diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 2f7fba6..6871b6a 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -57,11 +57,16 @@ paths: $ref: 'paths/wallets/get-wallet-transaction.yaml' '/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request.yaml' - '/merchant/wallets/{walletIdStr}/convert/request': - $ref: 'paths/wallets/send-convert-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + # CONVERSION + '/merchant/wallets/{walletIdStr}/convert/request': + $ref: 'paths/conversion/send-convert-request.yaml' + '/merchant/wallets/{walletIdStr}/convert/confirmation': + $ref: 'paths/conversion/send-convert-confirmation.yaml' + + # Clients '/merchant/your-server-url': $ref: 'paths/webhooks/webhook-payload.yaml' '/merchant/clients/{clientId}/webhooks': diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml new file mode 100644 index 0000000..5433ddf --- /dev/null +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -0,0 +1,28 @@ +post: + tags: + - Conversion API + summary: Confirm Converting funds + description: Send a request to confirm converting funds from the wallet + operationId: ConvertRequestConfirmation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/ConvertRequestConfirmation.yaml + example: + spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + '400': + description: Bad Request + $ref: ../../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml similarity index 93% rename from openapi/paths/wallets/send-convert-request.yaml rename to openapi/paths/conversion/send-convert-request.yaml index 428fd32..7a362ee 100644 --- a/openapi/paths/wallets/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -1,6 +1,6 @@ post: tags: - - Wallets API + - Conversion API summary: Convert coins to an internal or external address description: | This endpoint you are describing is a conversion endpoint @@ -11,7 +11,7 @@ post: application/json: schema: $ref: ../../components/schemas/wallets/SendConvertRequest.yaml - description: Spend Request payload + description: Convert Request payload parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 5b89aa8..8f4d946 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Confirm spending funds + summary: Confirm Spending funds description: Send a request to confirm spending funds from the wallet operationId: spendRequestConfirmation parameters: diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index f35959c..915d379 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -24,7 +24,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/Webhooks/callbackAddress.yaml + $ref: ../../components/responses/Webhooks/updateWebhookRes.yaml '400': description: Bad request example! delete: diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 1a5ca96..0031568 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -16,7 +16,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/clients/webhook.yaml + $ref: ../../components/schemas/webhooks/webhookSchema.yaml description: Create Webhook required: true responses: From 19b0930f5c947922a3bd494e34e1acbf150be24e Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 15 May 2023 17:57:31 +0100 Subject: [PATCH 043/201] fix webhook res --- openapi/components/responses/webhooks/updateWebhookRes.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/responses/webhooks/updateWebhookRes.yaml b/openapi/components/responses/webhooks/updateWebhookRes.yaml index 8d884c6..44e2c5b 100644 --- a/openapi/components/responses/webhooks/updateWebhookRes.yaml +++ b/openapi/components/responses/webhooks/updateWebhookRes.yaml @@ -36,5 +36,5 @@ properties: # type: boolean # example: true webhook: - $ref: ../../responses/webhooks/UpdateWebhookRes.yaml + $ref: ../../schemas/webhooks/webhookSchema.yaml From fafde9ac7b33ef91ab0e85b3020a95ed32184ede Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 15 May 2023 18:01:56 +0100 Subject: [PATCH 044/201] fix webhook res --- dist.yaml | 30 +---------------------- openapi/paths/webhooks/update-delete.yaml | 2 +- 2 files changed, 2 insertions(+), 30 deletions(-) diff --git a/dist.yaml b/dist.yaml index 74133e4..ac107de 100644 --- a/dist.yaml +++ b/dist.yaml @@ -2088,34 +2088,6 @@ components: type: string description: webhook id example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - UpdateWebhookRes: - type: object - properties: - id: - description: callback address id - $ref: '#/components/schemas/address' - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - created: - description: date and time of creating the callback address - type: string - example: '2022-10-11T14:34:32.945Z' - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - example: John Doe`s address - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - webhook: - $ref: '#/components/schemas/UpdateWebhookRes' updateWebhookRes: type: object properties: @@ -2143,7 +2115,7 @@ components: type: string example: '2022-10-05T06:05:07.520Z' webhook: - $ref: '#/components/schemas/UpdateWebhookRes' + $ref: '#/components/schemas/webhookSchema' logo: type: object description: currency logo / icon diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 915d379..6268517 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -24,7 +24,7 @@ put: content: application/json: schema: - $ref: ../../components/responses/Webhooks/updateWebhookRes.yaml + $ref: ../../components/schemas/webhooks/webhookSchema.yaml '400': description: Bad request example! delete: From 6689e430aebccbc926f17d656d81b61126430135 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 16 May 2023 01:24:27 +0100 Subject: [PATCH 045/201] fix file names --- .../convertRequestConfirmation.yaml} | 2 +- openapi/components/conversion/convertRequestSuccess.yaml | 7 +++++++ .../sendConvertRequest.yaml} | 2 +- openapi/paths/conversion/send-convert-confirmation.yaml | 2 +- openapi/paths/conversion/send-convert-request.yaml | 4 ++-- 5 files changed, 12 insertions(+), 5 deletions(-) rename openapi/components/{schemas/wallets/ConvertRequestConfirmation.yaml => conversion/convertRequestConfirmation.yaml} (87%) create mode 100644 openapi/components/conversion/convertRequestSuccess.yaml rename openapi/components/{schemas/wallets/SendConvertRequest.yaml => conversion/sendConvertRequest.yaml} (94%) diff --git a/openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml b/openapi/components/conversion/convertRequestConfirmation.yaml similarity index 87% rename from openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml rename to openapi/components/conversion/convertRequestConfirmation.yaml index 305245f..6586c13 100644 --- a/openapi/components/schemas/wallets/ConvertRequestConfirmation.yaml +++ b/openapi/components/conversion/convertRequestConfirmation.yaml @@ -1,6 +1,6 @@ type: object properties: - spendRequestId: + convertRequestId: description: Id of convert request type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' diff --git a/openapi/components/conversion/convertRequestSuccess.yaml b/openapi/components/conversion/convertRequestSuccess.yaml new file mode 100644 index 0000000..870e587 --- /dev/null +++ b/openapi/components/conversion/convertRequestSuccess.yaml @@ -0,0 +1,7 @@ +type: object +properties: + convertRequestId: + description: Id of the convert request + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + diff --git a/openapi/components/schemas/wallets/SendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml similarity index 94% rename from openapi/components/schemas/wallets/SendConvertRequest.yaml rename to openapi/components/conversion/sendConvertRequest.yaml index 2a48379..87a8721 100644 --- a/openapi/components/schemas/wallets/SendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -20,7 +20,7 @@ properties: description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address memo: type: string - description: Optional user-defined note for the spend + description: Optional user-defined note to associate with the spend request toContractAddress: type: string description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index 5433ddf..d51bac9 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -18,7 +18,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/ConvertRequestConfirmation.yaml + $ref: ../../components/conversion/ConvertRequestConfirmation.yaml example: spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '400': diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 7a362ee..8f94114 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -10,7 +10,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/SendConvertRequest.yaml + $ref: ../../components/conversion/SendConvertRequest.yaml description: Convert Request payload parameters: - name: walletIdStr @@ -26,7 +26,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml + $ref: ../../components/conversion/convertRequestSuccess.yaml '400': description: Bad Request $ref: ../../components/responses/Problem.yaml \ No newline at end of file From df53ef7aa8069d80e3cd3803fe75b58eaeabcbf2 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 16 May 2023 01:31:22 +0100 Subject: [PATCH 046/201] fix ref --- dist.yaml | 43 +++++-------------- .../conversion/send-convert-confirmation.yaml | 2 +- .../conversion/send-convert-request.yaml | 2 +- 3 files changed, 13 insertions(+), 34 deletions(-) diff --git a/dist.yaml b/dist.yaml index ac107de..94d1e23 100644 --- a/dist.yaml +++ b/dist.yaml @@ -873,7 +873,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SpendRequestConfirmationSuccess' + $ref: '#/components/schemas/convertRequestSuccess' '400': description: Bad Request $ref: '#/components/responses/Problem' @@ -1006,7 +1006,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/updateWebhookRes' + $ref: '#/components/schemas/webhookSchema' '400': description: Bad request example! delete: @@ -1998,7 +1998,7 @@ components: for BTC) to send to the recipient address memo: type: string - description: Optional user-defined note for the spend + description: Optional user-defined note to associate with the spend request toContractAddress: type: string description: >- @@ -2020,10 +2020,17 @@ components: the total sum will be deducted from the sender balance while the receiver will get exactly AmountInSmallestUnits + convertRequestSuccess: + type: object + properties: + convertRequestId: + description: Id of the convert request + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 ConvertRequestConfirmation: type: object properties: - spendRequestId: + convertRequestId: description: Id of convert request type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 @@ -2088,34 +2095,6 @@ components: type: string description: webhook id example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - updateWebhookRes: - type: object - properties: - id: - description: callback address id - $ref: '#/components/schemas/address' - clientId: - description: client Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - created: - description: date and time of creating the callback address - type: string - example: '2022-10-11T14:34:32.945Z' - currencyId: - $ref: '#/components/schemas/currencyId' - contractAddress: - $ref: '#/components/schemas/address' - label: - description: label for callback address - type: string - example: John Doe`s address - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' - webhook: - $ref: '#/components/schemas/webhookSchema' logo: type: object description: currency logo / icon diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index d51bac9..4f52d54 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -18,7 +18,7 @@ post: content: application/json: schema: - $ref: ../../components/conversion/ConvertRequestConfirmation.yaml + $ref: ../../components/conversion/convertRequestConfirmation.yaml example: spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '400': diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 8f94114..4e47e30 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -10,7 +10,7 @@ post: content: application/json: schema: - $ref: ../../components/conversion/SendConvertRequest.yaml + $ref: ../../components/conversion/sendConvertRequest.yaml description: Convert Request payload parameters: - name: walletIdStr From 6636d710ce0ce5c9fe2304af3d26c4003e9c7258 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 16 May 2023 01:49:03 +0100 Subject: [PATCH 047/201] add required fields --- openapi/components/schemas/invoices/invoice.yaml | 3 +++ openapi/components/schemas/wallets/MerchantWallet.yaml | 2 ++ openapi/components/schemas/wallets/SpendRequestPayload.yaml | 3 +++ openapi/paths/conversion/send-convert-confirmation.yaml | 2 -- openapi/paths/wallets/spend-request-confirmation.yaml | 2 -- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 17cb128..53df27e 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -1,4 +1,7 @@ type: object +required: + - isEmailDelivery + properties: invoiceDate: type: string diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index c35b33c..46e24f4 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -1,4 +1,6 @@ type: object +required: + - currencyId properties: currencyId: description: User supplied currencyId diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index fd83777..00d3961 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -1,4 +1,7 @@ type: object +required: + - toCurrencyId + - amountInSmallestUnits properties: toAddress: description: Address which client wants to send funds to diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index 4f52d54..574fd18 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -19,8 +19,6 @@ post: application/json: schema: $ref: ../../components/conversion/convertRequestConfirmation.yaml - example: - spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '400': description: Bad Request $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 8f4d946..d1ccfeb 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -19,8 +19,6 @@ post: application/json: schema: $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml - example: - spendRequestId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' '400': description: Bad Request $ref: ../../components/responses/Problem.yaml From 26e1c9f87957dc86b99a7f1263aa1a6e1fdd2501 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 16 May 2023 10:43:45 +0100 Subject: [PATCH 048/201] Update openapi.yaml --- openapi/openapi.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 6871b6a..54437f4 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -28,6 +28,17 @@ tags: servers: - url: 'https://api.coinpayments/api/v1' paths: + + '/currencies': + $ref: 'paths/currencies/get-currencies.yaml' + '/cuurrencies/{id}': + $ref: 'paths/currencies/get-currency-by-id.yaml' + '/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number.yaml' +# '/currencies/required-confirmations': +# $ref: 'paths/currencies/required-confirmations.yaml' + '/currencies/conversions': + $ref: 'paths/currencies/conversions.yaml' # TODO (2) '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' @@ -75,16 +86,6 @@ paths: $ref: 'paths/webhooks/update-delete.yaml' # Currencies - '/currencies': - $ref: 'paths/currencies/get-currencies.yaml' - '/cuurrencies/{id}': - $ref: 'paths/currencies/get-currency-by-id.yaml' - '/currencies/blockchain-nodes/{id}/latest-block-number': - $ref: 'paths/currencies/get-latest-block-number.yaml' -# '/currencies/required-confirmations': -# $ref: 'paths/currencies/required-confirmations.yaml' - '/currencies/conversions': - $ref: 'paths/currencies/conversions.yaml' # TODO GET callback deposits # '/merchant/callbacks/deposits': From 7120a088c92b8679f3445a62cb7cabb19797bcda Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 19 May 2023 22:13:20 +0100 Subject: [PATCH 049/201] General fixes --- dist.yaml | 679 +++++++++--------- .../conversion/sendConvertRequest.yaml | 18 +- .../globalTypes/physicalAddress.yaml | 10 +- .../components/schemas/invoices/buyer.yaml | 8 +- .../components/schemas/invoices/invoice.yaml | 12 +- .../components/schemas/invoices/items.yaml | 2 +- .../schemas/wallets/MerchantWalletObj.yaml | 8 +- .../schemas/wallets/SpendRequestPayload.yaml | 20 +- .../schemas/wallets/WalletTransactionObj.yaml | 66 +- .../conversion/send-convert-confirmation.yaml | 2 +- .../conversion/send-convert-request.yaml | 6 +- openapi/paths/currencies/get-currencies.yaml | 6 +- .../wallets/create-and-get-addresses.yaml | 4 +- .../wallets/spend-request-confirmation.yaml | 4 +- openapi/paths/wallets/spend-request.yaml | 4 +- 15 files changed, 424 insertions(+), 425 deletions(-) diff --git a/dist.yaml b/dist.yaml index 94d1e23..c6f897f 100644 --- a/dist.yaml +++ b/dist.yaml @@ -461,6 +461,116 @@ tags: servers: - url: https://api.coinpayments/api/v1 paths: + /currencies: + get: + tags: + - Currencies API + summary: List currencies and their capabilities + description: Retrieves a list of all currencies and their capabilities + operationId: listPlatformSupportedCurrencies + parameters: + - name: q + in: query + schema: + type: string + example: BTC + description: search query to find currencies with names and/or codes + - name: types + in: query + schema: + type: string + example: crypto,token,fiat + description: >- + comma separated list of the types of currencies to return (e.g. + 'coin', 'token', 'fiat', etc.). By default currencies of all types + are returned + - name: capabilities + in: query + schema: + type: string + example: multiSigAccounts,sharedAccounts,payments,singleSigAccounts + description: search query to find currencies with names and/or codes + - name: after + in: query + schema: + type: string + example: '' + description: search query to find currencies with names and/or codes + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: '#/components/schemas/arrayOfCurrencies' + '400': + description: Bad Request + $ref: '#/components/responses/Problem' + /cuurrencies/{id}: + get: + tags: + - Currencies API + summary: Get currency by Id + description: | + Get Currency by Id + operationId: getCurrencyById + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/currencySchema' + '400': + description: Bad request example! + /currencies/blockchain-nodes/{id}/latest-block-number: + get: + tags: + - Currencies API + summary: Get latest block number by currency + description: | + Get the latest blockchain block number by currency Id + operationId: getLatestBlockNumberByCurrencyId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/latest-block-number' + '400': + description: Bad request example! + /currencies/conversions: + get: + tags: + - Currencies API + summary: Gets a list of all possible currency conversions + description: | + Get a list of all possible currency conversions + operationId: getCurrencyConversions + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/currencyConversions' + '400': + description: Bad request example! /merchant/invoices: post: tags: @@ -674,11 +784,11 @@ paths: The walletIdStr parameter is a required path parameter that identifies the target wallet. - The request body is optional, but if included, it can contain an - optional label field to provide a label for the new address. The - response to a successful request returns a 201 Created status code and - an object containing the ID of the new address, the ID of the wallet - where it was created, and its label (if any). + The request body is optional, but if included, it can contain an label + field to provide a label for the new address. The response to a + successful request returns a 201 Created status code and an object + containing the ID of the new address, the ID of the wallet where it was + created, and its label (if any). operationId: createWalletAddress parameters: - name: walletIdStr @@ -693,7 +803,7 @@ paths: schema: type: string example: shop tests address - description: optional label for the address + description: label for the address responses: '200': description: Success @@ -787,8 +897,8 @@ paths: post: tags: - Wallets API - summary: Spend Request - description: Sends a request to spend funds from the wallet + summary: Create Withdrawal + description: Sends a request to withdraw funds from the user wallet operationId: sendSpendRequest requestBody: content: @@ -819,8 +929,8 @@ paths: post: tags: - Wallets API - summary: Confirm Spending funds - description: Send a request to confirm spending funds from the wallet + summary: Confirm wihtdrawal + description: Send a request to confirm the withdrawal operationId: spendRequestConfirmation parameters: - name: walletIdStr @@ -837,8 +947,6 @@ paths: application/json: schema: $ref: '#/components/schemas/SpendRequestConfirmationSuccess' - example: - spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 '400': description: Bad Request $ref: '#/components/responses/Problem' @@ -846,18 +954,16 @@ paths: post: tags: - Conversion API - summary: Convert coins to an internal or external address - description: > - This endpoint you are describing is a conversion endpoint - - that allows users to convert their coins to an internal or external - address + summary: Convert cryptocurrencies + description: | + Converting from a coin to another is done by two steps: + This endpoint is the first step and it sends a request to convert funds operationId: convertCoins requestBody: content: application/json: schema: - $ref: '#/components/schemas/SendConvertRequest' + $ref: '#/components/schemas/sendConvertRequest' description: Convert Request payload parameters: - name: walletIdStr @@ -881,7 +987,7 @@ paths: post: tags: - Conversion API - summary: Confirm Converting funds + summary: Confirm conversion description: Send a request to confirm converting funds from the wallet operationId: ConvertRequestConfirmation parameters: @@ -898,9 +1004,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/ConvertRequestConfirmation' - example: - spendRequestId: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + $ref: '#/components/schemas/convertRequestConfirmation' '400': description: Bad Request $ref: '#/components/responses/Problem' @@ -1034,116 +1138,6 @@ paths: description: Success status code - no content '400': description: Bad request example! - /currencies: - get: - tags: - - Currencies API - summary: List currencies and their capabilities - description: Retrieves a list of all currencies and their capabilities - operationId: listPlatformSupportedCurrencies - parameters: - - name: q - in: query - schema: - type: string - example: BTC - description: optional search query to find currencies with names and/or codes - - name: types - in: query - schema: - type: string - example: crypto,token,fiat - description: >- - comma separated list of the types of currencies to return (e.g. - 'coin', 'token', 'fiat', etc.). By default currencies of all types - are returned - - name: capabilities - in: query - schema: - type: string - example: multiSigAccounts,sharedAccounts,payments,singleSigAccounts - description: optional search query to find currencies with names and/or codes - - name: after - in: query - schema: - type: string - example: '' - description: optional search query to find currencies with names and/or codes - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/arrayOfCurrencies' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' - /cuurrencies/{id}: - get: - tags: - - Currencies API - summary: Get currency by Id - description: | - Get Currency by Id - operationId: getCurrencyById - parameters: - - name: id - in: path - required: true - schema: - type: string - example: '1' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/currencySchema' - '400': - description: Bad request example! - /currencies/blockchain-nodes/{id}/latest-block-number: - get: - tags: - - Currencies API - summary: Get latest block number by currency - description: | - Get the latest blockchain block number by currency Id - operationId: getLatestBlockNumberByCurrencyId - parameters: - - name: id - in: path - required: true - schema: - type: string - example: '1' - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/latest-block-number' - '400': - description: Bad request example! - /currencies/conversions: - get: - tags: - - Currencies API - summary: Gets a list of all possible currency conversions - description: | - Get a list of all possible currency conversions - operationId: getCurrencyConversions - responses: - '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: '#/components/schemas/currencyConversions' - '400': - description: Bad request example! components: securitySchemes: main_auth: @@ -1162,6 +1156,128 @@ components: type: http scheme: basic schemas: + logo: + type: object + description: currency logo / icon + properties: + iamgeUrl: + type: string + vectorUrl: + type: string + urls: + type: object + properties: + websites: + type: array + items: + type: string + example: + - https://bitcoin.org + explorers: + type: array + items: + type: string + example: + - https://blockchain.info + currencySchema: + type: object + properties: + id: + description: currency Id + type: string + example: '1' + type: + description: currency type + type: string + example: crypto + symbol: + description: currency symbol + type: string + example: BTC + name: + description: currency name + type: string + example: Bitcoin + logo: + $ref: '#/components/schemas/logo' + decimalPlaces: + type: integer + example: 0 + rank: + type: integer + example: 0 + status: + type: string + example: active + capabilities: + $ref: '#/components/schemas/urls' + requiredConfirmations: + type: integer + example: 0 + arrayOfCurrencies: + type: array + items: + $ref: '#/components/schemas/currencySchema' + Problem: + type: object + additionalProperties: true + minProperties: 1 + description: >- + The Problem Details JSON Object + [[RFC7807](https://tools.ietf.org/html/rfc7807)]. + properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] + that identifies the problem type. It should provide human-readable + documentation for the problem type. When this member is not present, + its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. It SHOULD NOT + change from occurrence to occurrence of the problem, except for + purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this occurrence of the + problem. + instance: + type: string + description: >- + A URI reference that identifies the specific occurrence of the + problem. It may or may not yield further information if + dereferenced. + latest-block-number: + type: object + properties: + currencyId: + description: currency Id + type: string + example: '1' + latestBlockNumber: + description: latest block number + type: integer + example: 773862 + currencyConversions: + type: array + items: + type: object + properties: + from: + type: string + example: '4' + to: + type: string + example: '6' fullName: type: object properties: @@ -1179,19 +1295,19 @@ components: description: main address address2: type: string - description: optional second address + description: second address address3: type: string - description: optional third address + description: third address city: type: string - description: optional city of the buyer + description: city of the buyer provinceOrState: type: string - description: optional Province or state of the buyer + description: Province or state of the buyer suburbOrDistrict: type: string - description: optional Suburb or district of the buyer + description: Suburb or district of the buyer countryCode: type: string format: US @@ -1201,20 +1317,20 @@ components: buyer: type: object properties: + name: + $ref: '#/components/schemas/fullName' companyName: type: string format: Rushing Turtles - name: - $ref: '#/components/schemas/fullName' address: $ref: '#/components/schemas/physicalAddress' emailAddress: type: string - description: optional email address of the buyer + description: email address of the buyer format: johndoe@gmail.com phoneNumber: type: string - description: optional phone number of the buyer + description: phone number of the buyer format: '01010101010' shipping: type: object @@ -1257,9 +1373,7 @@ components: description: '?' items: type: object - description: >- - optional array of items that a buyer intends to purchase from the - merchant + description: array of items that a buyer intends to purchase from the merchant properties: name: type: string @@ -1325,25 +1439,27 @@ components: $ref: '#/components/schemas/notifications' invoice: type: object + required: + - isEmailDelivery properties: invoiceDate: type: string description: >- - optional custom invoice date if not the created date of the invoice, - invoices with a future date will be scheduled + custom invoice date if not the created date of the invoice, invoices + with a future date will be scheduled example: '2022-11-28T13:59:46+00:00' dueDate: type: string example: '2023-04-26T18:40:41.322Z' - description: optional due date to be shown on the invoice + description: due date to be shown on the invoice clientId: type: string - description: the id of the client creating this invoice (optional) + description: the id of the client creating this invoice invoiceId: type: string description: >- - optional invoice number. Appears in screens shown to the Buyer and - emails sent. + invoice number. Appears in screens shown to the Buyer and emails + sent. buyer: $ref: '#/components/schemas/buyer' shipping: @@ -1456,7 +1572,7 @@ components: default: false payoutConfig: type: object - description: Represents optional info specifying payout configuration for invoice + description: Represents info specifying payout configuration for invoice properties: currencyId: type: string @@ -1464,8 +1580,8 @@ components: contractAddress: type: string description: >- - Optional address of the smart contract if the currency supports - it and it should be used + address of the smart contract if the currency supports it and it + should be used address: type: string description: the external address into which to pay out @@ -1699,10 +1815,6 @@ components: description: balance available on this wallet type: string example: '0.874833322' - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' depositAddress: description: address to deposit funds into the wallet type: string @@ -1715,50 +1827,18 @@ components: description: indicates whether the wallet can create an address type: boolean example: true + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' arrayOfWallets: type: array items: $ref: '#/components/schemas/MerchantWalletObj' - Problem: - type: object - additionalProperties: true - minProperties: 1 - description: >- - The Problem Details JSON Object - [[RFC7807](https://tools.ietf.org/html/rfc7807)]. - properties: - type: - type: string - description: >- - A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] - that identifies the problem type. It should provide human-readable - documentation for the problem type. When this member is not present, - its value is assumed to be "about:blank". - format: uri - title: - type: string - description: >- - A short, human-readable summary of the problem type. It SHOULD NOT - change from occurrence to occurrence of the problem, except for - purposes of localization. - status: - type: integer - description: The HTTP status code. - minimum: 400 - maximum: 599 - detail: - type: string - description: >- - A human-readable explanation specific to this occurrence of the - problem. - instance: - type: string - description: >- - A URI reference that identifies the specific occurrence of the - problem. It may or may not yield further information if - dereferenced. MerchantWallet: type: object + required: + - currencyId properties: currencyId: description: User supplied currencyId @@ -1811,42 +1891,54 @@ components: description: transaction date type: string example: '2022-10-05T08:39:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' fromOwnerId: - description: sender id + description: Id of the owner of the wallet who sent the transaction type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 fromWalletId: description: sender wallet Id type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - toWalletId: - description: benificiary wallet Id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - spendRequestId: - description: spend request id - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 fromCurrencyId: description: sender currency Id type: number example: 1 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + fromAddress: + description: sender wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + fromContractAddress: + description: sender contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toWalletId: + description: benificiary wallet Id + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 toCurrencyId: description: benificiary currency Id type: number example: 2 - fromAmount: - description: amount in source currency + spendRequestId: + description: spend request id type: string - example: '0.22390234' + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 toAmount: description: amount in receiving currency type: string example: '0.13448434' + toAddress: + description: benificiary wallet address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toContractAddress: + description: benificiary contract address + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q coinPaymentsFee: description: platform fees type: string @@ -1862,15 +1954,7 @@ components: memo: description: otional memo type: string - example: optional memo - fromAddress: - description: sender wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toAddress: - description: benificiary wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q + example: memo txHash: description: transaction hash type: string @@ -1883,14 +1967,6 @@ components: description: platform fees type: string example: '0.00000032' - fromContractAddress: - description: sender contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toContractAddress: - description: benificiary contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q feeCurrency: description: currency fees type: string @@ -1899,34 +1975,41 @@ components: description: date of appearing the transaction in the blockchain type: string example: '2022-10-05T08:40:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' arrayOfWalletTransactions: type: array items: $ref: '#/components/schemas/WalletTransactionObj' SpendRequestPayload: type: object + required: + - toCurrencyId + - amountInSmallestUnits properties: - toAddress: - description: Address which client wants to send funds to - type: string - example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 - toCurrencyId: - description: currency Id of benificiary wallet - type: number - example: 6 fromContractAddress: description: >- - (Optional) Address of the contract e.g. + Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: Asaiuqhdaknxyuiw21w2w2223 toContractAddress: description: >- - (Optional) Address of the contract of the + Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string example: Asaiuqhdaknxyuiw21w2w2223 + toAddress: + description: Address which client wants to send funds to + type: string + example: mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9 + toCurrencyId: + description: currency Id of benificiary wallet + type: number + example: 6 amountInSmallestUnits: description: >- the amount of money (in the currencies smallest unit, e.g. Satoshis @@ -1935,12 +2018,12 @@ components: example: '0.73632442' blockchainFeeOverrideInSmallestUnits: description: >- - (Optional) Used for overriding the system suggested blockchain fee - (within 10% range) to manage the transaction processing speed + Used for overriding the system suggested blockchain fee (within 10% + range) to manage the transaction processing speed type: number example: '0.0003234' memo: - description: Optional user-defined note for the spend + description: user-defined note for the spend type: string example: test memo receiverPaysFee: @@ -1969,20 +2052,26 @@ components: description: Id of newely created wallet type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - SendConvertRequest: + sendConvertRequest: type: object required: - toCurrencyId - amountInSmallestUnits properties: - toAddress: - type: string - description: Address which client wants to send funds to fromContractAddress: type: string description: >- (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + toContractAddress: + type: string + description: >- + (Optional) Address of the contract of the + CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + toAddress: + type: string + description: Address which client wants to send funds to toCurrencyId: type: integer description: ID of the currency of the spend destination @@ -1999,25 +2088,19 @@ components: memo: type: string description: Optional user-defined note to associate with the spend request - toContractAddress: - type: string - description: >- - (Optional) Address of the contract of the - CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. - "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD receiverPaysFee: type: boolean description: > - Specifies that the receiver of the transfer will pay the fees + Specifies that the receiver of the conversion will pay the fees meaning that - the AmountInSmallestUnits will be deducted from the sender balance + the AmountInSmallestUnits will be deducted from the source balance and receiver will get the AmountInSmallestUnits minus fees. Otherwise fees will be added to the AmountInSmallestUnits and - the total sum will be deducted from the sender balance + the total sum will be deducted from the source balance while the receiver will get exactly AmountInSmallestUnits convertRequestSuccess: @@ -2027,7 +2110,7 @@ components: description: Id of the convert request type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - ConvertRequestConfirmation: + convertRequestConfirmation: type: object properties: convertRequestId: @@ -2095,90 +2178,6 @@ components: type: string description: webhook id example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - logo: - type: object - description: currency logo / icon - properties: - iamgeUrl: - type: string - vectorUrl: - type: string - urls: - type: object - properties: - websites: - type: array - items: - type: string - example: - - https://bitcoin.org - explorers: - type: array - items: - type: string - example: - - https://blockchain.info - currencySchema: - type: object - properties: - id: - description: currency Id - type: string - example: '1' - type: - description: currency type - type: string - example: crypto - symbol: - description: currency symbol - type: string - example: BTC - name: - description: currency name - type: string - example: Bitcoin - logo: - $ref: '#/components/schemas/logo' - decimalPlaces: - type: integer - example: 0 - rank: - type: integer - example: 0 - status: - type: string - example: active - capabilities: - $ref: '#/components/schemas/urls' - requiredConfirmations: - type: integer - example: 0 - arrayOfCurrencies: - type: array - items: - $ref: '#/components/schemas/currencySchema' - latest-block-number: - type: object - properties: - currencyId: - description: currency Id - type: string - example: '1' - latestBlockNumber: - description: latest block number - type: integer - example: 773862 - currencyConversions: - type: array - items: - type: object - properties: - from: - type: string - example: '4' - to: - type: string - example: '6' responses: Problem: description: Problem diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 87a8721..0affc8f 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -3,12 +3,15 @@ required: - toCurrencyId - amountInSmallestUnits properties: - toAddress: - type: string - description: Address which client wants to send funds to fromContractAddress: type: string description: (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + toContractAddress: + type: string + description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + toAddress: + type: string + description: Address which client wants to send funds to toCurrencyId: type: integer description: ID of the currency of the spend destination @@ -21,15 +24,12 @@ properties: memo: type: string description: Optional user-defined note to associate with the spend request - toContractAddress: - type: string - description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD receiverPaysFee: type: boolean description: | - Specifies that the receiver of the transfer will pay the fees meaning that - the AmountInSmallestUnits will be deducted from the sender balance + Specifies that the receiver of the conversion will pay the fees meaning that + the AmountInSmallestUnits will be deducted from the source balance and receiver will get the AmountInSmallestUnits minus fees. Otherwise fees will be added to the AmountInSmallestUnits and - the total sum will be deducted from the sender balance + the total sum will be deducted from the source balance while the receiver will get exactly AmountInSmallestUnits \ No newline at end of file diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index 49f5b4e..ab93323 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -6,23 +6,23 @@ properties: #nullable: true address2: type: string - description: 'optional second address' + description: 'second address' #nullable: true address3: type: string - description: 'optional third address' + description: 'third address' #nullable: true city: type: string - description: optional city of the buyer + description: city of the buyer #nullable: true provinceOrState: type: string - description: optional Province or state of the buyer + description: Province or state of the buyer #nullable: true suburbOrDistrict: type: string - description: optional Suburb or district of the buyer + description: Suburb or district of the buyer #nullable: true countryCode: type: string diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index fb87a16..8a69099 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -1,20 +1,20 @@ type: object properties: + name: + $ref: ../../globalTypes/fullName.yaml companyName: type: string format: 'Rushing Turtles' ##nullable: true - name: - $ref: ../../globalTypes/fullName.yaml address: $ref: ../../globalTypes/physicalAddress.yaml emailAddress: type: string - description: optional email address of the buyer + description: email address of the buyer format: 'johndoe@gmail.com' ##nullable: true phoneNumber: type: string - description: optional phone number of the buyer + description: phone number of the buyer format: '01010101010' ##nullable: true diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 53df27e..e74584b 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -6,22 +6,22 @@ properties: invoiceDate: type: string description: - optional custom invoice date if not the created date of the invoice, + custom invoice date if not the created date of the invoice, invoices with a future date will be scheduled example: '2022-11-28T13:59:46+00:00' #nullable: true dueDate: type: string example: '2023-04-26T18:40:41.322Z' - description: optional due date to be shown on the invoice + description: due date to be shown on the invoice #nullable: true clientId: type: string - description: the id of the client creating this invoice (optional) + description: the id of the client creating this invoice #nullable: true invoiceId: type: string - description: optional invoice number. Appears in screens shown to the Buyer and emails sent. + description: invoice number. Appears in screens shown to the Buyer and emails sent. #nullable: true buyer: $ref: ./buyer.yaml @@ -147,14 +147,14 @@ properties: default: false payoutConfig: type: object - description: Represents optional info specifying payout configuration for invoice + description: Represents info specifying payout configuration for invoice properties: currencyId: type: string description: the currency id of the wallet or address into which to payout to contractAddress: type: string - description: Optional address of the smart contract if the currency supports it and it should be used + description: address of the smart contract if the currency supports it and it should be used address: type: string description: the external address into which to pay out diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index a26641c..92a400c 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -1,5 +1,5 @@ type: object -description: optional array of items that a buyer intends to purchase from the merchant +description: array of items that a buyer intends to purchase from the merchant properties: name: type: string diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml index 7f5086e..70d94e9 100644 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ b/openapi/components/schemas/wallets/MerchantWalletObj.yaml @@ -16,10 +16,6 @@ properties: description: balance available on this wallet type: string example: '0.874833322' - updatedAt: - description: date of last time the wallet data was modified by the user - type: string - example: '2022-10-05T06:05:07.520Z' depositAddress: description: address to deposit funds into the wallet type: string @@ -32,4 +28,8 @@ properties: description: indicates whether the wallet can create an address type: boolean example: true + updatedAt: + description: date of last time the wallet data was modified by the user + type: string + example: '2022-10-05T06:05:07.520Z' diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 00d3961..2a16ab2 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -3,6 +3,14 @@ required: - toCurrencyId - amountInSmallestUnits properties: + fromContractAddress: + description: Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' + toContractAddress: + description: Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + type: string + example: 'Asaiuqhdaknxyuiw21w2w2223' toAddress: description: Address which client wants to send funds to type: string @@ -11,24 +19,16 @@ properties: description: currency Id of benificiary wallet type: number example: 6 - fromContractAddress: - description: (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' - toContractAddress: - description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' amountInSmallestUnits: description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address type: string example: '0.73632442' blockchainFeeOverrideInSmallestUnits: - description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed + description: Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed type: number example: '0.0003234' memo: - description: Optional user-defined note for the spend + description: user-defined note for the spend type: string example: 'test memo' receiverPaysFee: diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index 3abe652..838198d 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -8,42 +8,54 @@ properties: description: transaction date type: string example: '2022-10-05T08:39:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' fromOwnerId: - description: sender id + description: Id of the owner of the wallet who sent the transaction type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromWalletId: description: sender wallet Id type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - toWalletId: - description: benificiary wallet Id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - spendRequestId: - description: spend request id - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromCurrencyId: description: sender currency Id type: number example: 1 + fromAmount: + description: amount in source currency + type: string + example: '0.22390234' + fromAddress: + description: sender wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + fromContractAddress: + description: sender contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toWalletId: + description: benificiary wallet Id + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' toCurrencyId: description: benificiary currency Id type: number example: 2 - fromAmount: - description: amount in source currency + spendRequestId: + description: spend request id type: string - example: '0.22390234' + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' toAmount: description: amount in receiving currency type: string example: '0.13448434' + toAddress: + description: benificiary wallet address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toContractAddress: + description: benificiary contract address + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' coinPaymentsFee: description: platform fees type: string @@ -59,15 +71,7 @@ properties: memo: description: otional memo type: string - example: 'optional memo' - fromAddress: - description: sender wallet address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toAddress: - description: benificiary wallet address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' + example: 'memo' txHash: description: transaction hash type: string @@ -80,14 +84,6 @@ properties: description: platform fees type: string example: '0.00000032' - fromContractAddress: - description: sender contract address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toContractAddress: - description: benificiary contract address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' feeCurrency: description: currency fees type: string @@ -96,3 +92,7 @@ properties: description: date of appearing the transaction in the blockchain type: string example: '2022-10-05T08:40:41.494Z' + dateCompleted: + description: date of transaction completion + type: string + example: '2022-10-05T08:40:41.494Z' diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index 574fd18..a04ea34 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -1,7 +1,7 @@ post: tags: - Conversion API - summary: Confirm Converting funds + summary: Confirm conversion description: Send a request to confirm converting funds from the wallet operationId: ConvertRequestConfirmation parameters: diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 4e47e30..59d0c10 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -1,10 +1,10 @@ post: tags: - Conversion API - summary: Convert coins to an internal or external address + summary: Convert cryptocurrencies description: | - This endpoint you are describing is a conversion endpoint - that allows users to convert their coins to an internal or external address + Converting from a coin to another is done by two steps: + This endpoint is the first step and it sends a request to convert funds operationId: convertCoins requestBody: content: diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 9250743..f501043 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -11,7 +11,7 @@ get: schema: type: string example: 'BTC' - description: optional search query to find currencies with names and/or codes + description: search query to find currencies with names and/or codes - name: types in: query ##nullable: true @@ -25,14 +25,14 @@ get: schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' - description: optional search query to find currencies with names and/or codes + description: search query to find currencies with names and/or codes - name: after in: query ##nullable: true schema: type: string example: '' - description: optional search query to find currencies with names and/or codes + description: search query to find currencies with names and/or codes responses: '200': description: Ok diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 1eb5f92..437ead9 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -5,7 +5,7 @@ post: description: | This endpoint creates a new address under the wallet with the specified ID. The walletIdStr parameter is a required path parameter that identifies the target wallet. - The request body is optional, but if included, it can contain an optional label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the ID of the new address, the ID of the wallet where it was created, and its label (if any). + The request body is optional, but if included, it can contain an label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the ID of the new address, the ID of the wallet where it was created, and its label (if any). operationId: createWalletAddress parameters: - name: walletIdStr @@ -21,7 +21,7 @@ post: schema: type: string example: shop tests address - description: optional label for the address + description: label for the address responses: '200': description: Success diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index d1ccfeb..413820f 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -1,8 +1,8 @@ post: tags: - Wallets API - summary: Confirm Spending funds - description: Send a request to confirm spending funds from the wallet + summary: Confirm wihtdrawal + description: Send a request to confirm the withdrawal operationId: spendRequestConfirmation parameters: - name: walletIdStr diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index adf7b0a..8d61a51 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -1,8 +1,8 @@ post: tags: - Wallets API - summary: Spend Request - description: Sends a request to spend funds from the wallet + summary: Create Withdrawal + description: Sends a request to withdraw funds from the user wallet operationId: sendSpendRequest requestBody: content: From 4d30bb70bc2738245fd73aad25a8340bba8c4d63 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 25 May 2023 01:25:36 +0100 Subject: [PATCH 050/201] fix spend request and spend confirmation --- dist.yaml | 42 +++++++++++++------ .../conversion/sendConvertRequest.yaml | 9 +++- .../schemas/wallets/SpendRequestPayload.yaml | 14 ++++--- openapi/openapi.yaml | 2 +- 4 files changed, 46 insertions(+), 21 deletions(-) diff --git a/dist.yaml b/dist.yaml index c6f897f..d618939 100644 --- a/dist.yaml +++ b/dist.yaml @@ -506,7 +506,7 @@ paths: '400': description: Bad Request $ref: '#/components/responses/Problem' - /cuurrencies/{id}: + /currencies/{id}: get: tags: - Currencies API @@ -1994,14 +1994,13 @@ components: Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: Asaiuqhdaknxyuiw21w2w2223 + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toContractAddress: description: >- - Address of the contract of the - CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. + Address of the contract of the CurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: Asaiuqhdaknxyuiw21w2w2223 + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toAddress: description: Address which client wants to send funds to type: string @@ -2011,11 +2010,19 @@ components: type: number example: 6 amountInSmallestUnits: - description: >- - the amount of money (in the currencies smallest unit, e.g. Satoshis - for BTC) to send to the recipient address + description: > + refers to the amount of a specific cryptocurrency, such as Bitcoin, + measured in its smallest divisible unit + + (e.g., Satoshis for Bitcoin). + + It allows for precise and detailed transactions by specifying the + amount in the smallest possible denomination. + + This approach enables you to send fractional amounts of the currency + accurately. type: string - example: '0.73632442' + example: '9900000' blockchainFeeOverrideInSmallestUnits: description: >- Used for overriding the system suggested blockchain fee (within 10% @@ -2081,10 +2088,19 @@ components: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed amountInSmallestUnits: - type: number - description: >- - the amount of money (in the currencies smallest unit, e.g. Satoshis - for BTC) to send to the recipient address + description: > + refers to the amount of a specific cryptocurrency, such as Bitcoin, + measured in its smallest divisible unit + + (e.g., Satoshis for Bitcoin). + + It allows for precise and detailed transactions by specifying the + amount in the smallest possible denomination. + + This approach enables you to send fractional amounts of the currency + accurately. + type: string + example: '9900000' memo: type: string description: Optional user-defined note to associate with the spend request diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 0affc8f..2fa5b7e 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -19,8 +19,13 @@ properties: type: number description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed amountInSmallestUnits: - type: number - description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address + description: | + refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit + (e.g., Satoshis for Bitcoin). + It allows for precise and detailed transactions by specifying the amount in the smallest possible denomination. + This approach enables you to send fractional amounts of the currency accurately. + type: string + example: '9900000' memo: type: string description: Optional user-defined note to associate with the spend request diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 2a16ab2..7fe7565 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -6,11 +6,11 @@ properties: fromContractAddress: description: Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toContractAddress: - description: Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: Address of the contract of the CurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toAddress: description: Address which client wants to send funds to type: string @@ -20,9 +20,13 @@ properties: type: number example: 6 amountInSmallestUnits: - description: the amount of money (in the currencies smallest unit, e.g. Satoshis for BTC) to send to the recipient address + description: | + refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit + (e.g., Satoshis for Bitcoin). + It allows for precise and detailed transactions by specifying the amount in the smallest possible denomination. + This approach enables you to send fractional amounts of the currency accurately. type: string - example: '0.73632442' + example: '9900000' blockchainFeeOverrideInSmallestUnits: description: Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed type: number diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 54437f4..ff6d495 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -31,7 +31,7 @@ paths: '/currencies': $ref: 'paths/currencies/get-currencies.yaml' - '/cuurrencies/{id}': + '/currencies/{id}': $ref: 'paths/currencies/get-currency-by-id.yaml' '/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' From f7dc74dd1d41d02c8e44f41bf6696385839ca9c1 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 25 May 2023 02:04:27 +0100 Subject: [PATCH 051/201] fix spend and convert requests --- dist.yaml | 54 +++++++++++++++---- .../conversion/send-convert-confirmation.yaml | 3 +- .../conversion/send-convert-request.yaml | 17 ++++-- .../wallets/spend-request-confirmation.yaml | 2 +- openapi/paths/wallets/spend-request.yaml | 14 +++-- 5 files changed, 71 insertions(+), 19 deletions(-) diff --git a/dist.yaml b/dist.yaml index d618939..35221e9 100644 --- a/dist.yaml +++ b/dist.yaml @@ -898,14 +898,31 @@ paths: tags: - Wallets API summary: Create Withdrawal - description: Sends a request to withdraw funds from the user wallet + description: > + Creating withdrawal is a two-step process: + + 1- Send a withdrawal request: This request will trigger a response + containing a preview of the transaction, + + including any applicable fees. The purpose of this step is to allow + users to review and verify the information provided, + + including the amount and any associated fees before proceeding. + + + 2- Confirm the withdrawal: This step is pretty straightforward, the + confirm withdrawal endpoint takes the "spendRequestId" + + as a URL param to identify, confirm and publish the transaction. + + Note: The "spendRequestId" included in the response from the first step. operationId: sendSpendRequest requestBody: content: application/json: schema: $ref: '#/components/schemas/SpendRequestPayload' - description: Spend Request payload + description: Withdrawal Request payload required: true parameters: - name: walletIdStr @@ -914,7 +931,7 @@ paths: schema: type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id + description: the wallet Id from which you intend to withdraw funds responses: '200': description: Ok @@ -954,10 +971,26 @@ paths: post: tags: - Conversion API - summary: Convert cryptocurrencies - description: | - Converting from a coin to another is done by two steps: - This endpoint is the first step and it sends a request to convert funds + summary: Convert between cryptocurrencies + description: > + Similar to the create Conversion flow, Converting from a coin to another + two-step process: + + 1- Send convert request: This request will trigger a response containing + a preview of the transaction, including any applicable fees. + + The purpose of this step is to allow users to review and verify the + information provided, + + including the amount and any associated fees before proceeding. + + + 2- Confirm conversion: This step is straightforward, the confirm + Conversion endpoint expects the "spendRequestId" + + as a URL param to identify, confirm and publish the transaction. + + Note: The "spendRequestId" included in the response from the first step. operationId: convertCoins requestBody: content: @@ -972,7 +1005,7 @@ paths: schema: type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id + description: the Id of the wallet you want to convert funds from responses: '200': description: Ok @@ -997,7 +1030,10 @@ paths: schema: type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id + description: >- + the Id of the wallet you want to convert funds from. Reminder; this + field is included in the response returned from the first ( Send + convert request ) responses: '200': description: Success diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index a04ea34..5e6bff9 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -11,7 +11,8 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the Id of the wallet you want to convert funds from. Reminder; this field is included in the response returned + from the first ( Send convert request ) responses: '200': description: Success diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 59d0c10..832418b 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -1,10 +1,16 @@ post: tags: - Conversion API - summary: Convert cryptocurrencies + summary: Convert between cryptocurrencies description: | - Converting from a coin to another is done by two steps: - This endpoint is the first step and it sends a request to convert funds + Similar to the create Conversion flow, Converting from a coin to another two-step process: + 1- Send convert request: This request will trigger a response containing a preview of the transaction, including any applicable fees. + The purpose of this step is to allow users to review and verify the information provided, + including the amount and any associated fees before proceeding. + + 2- Confirm conversion: This step is straightforward, the confirm Conversion endpoint expects the "spendRequestId" + as a URL param to identify, confirm and publish the transaction. + Note: The "spendRequestId" included in the response from the first step. operationId: convertCoins requestBody: content: @@ -19,7 +25,7 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the Id of the wallet you want to convert funds from responses: '200': description: Ok @@ -29,4 +35,5 @@ post: $ref: ../../components/conversion/convertRequestSuccess.yaml '400': description: Bad Request - $ref: ../../components/responses/Problem.yaml \ No newline at end of file + $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 413820f..ba742b6 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -11,7 +11,7 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id from which you intend to withdraw funds responses: '200': description: Success diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 8d61a51..571485a 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -2,14 +2,22 @@ post: tags: - Wallets API summary: Create Withdrawal - description: Sends a request to withdraw funds from the user wallet + description: | + Creating withdrawal is a two-step process: + 1- Send a withdrawal request: This request will trigger a response containing a preview of the transaction, + including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, + including the amount and any associated fees before proceeding. + + 2- Confirm the withdrawal: This step is pretty straightforward, the confirm withdrawal endpoint takes the "spendRequestId" + as a URL param to identify, confirm and publish the transaction. + Note: The "spendRequestId" included in the response from the first step. operationId: sendSpendRequest requestBody: content: application/json: schema: $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml - description: Spend Request payload + description: Withdrawal Request payload required: true parameters: - name: walletIdStr @@ -18,7 +26,7 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id from which you intend to withdraw funds responses: '200': description: Ok From af82dce68b9465c2dc9d8d94dac94f01c0dccf82 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 25 May 2023 02:29:55 +0100 Subject: [PATCH 052/201] withdrawal and conversion description update --- openapi/components/conversion/sendConvertRequest.yaml | 2 +- openapi/components/schemas/wallets/SpendRequestPayload.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 2fa5b7e..891f970 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -20,7 +20,7 @@ properties: description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed amountInSmallestUnits: description: | - refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit + refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit, AKA atomic units. (e.g., Satoshis for Bitcoin). It allows for precise and detailed transactions by specifying the amount in the smallest possible denomination. This approach enables you to send fractional amounts of the currency accurately. diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 7fe7565..77d209e 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -21,7 +21,7 @@ properties: example: 6 amountInSmallestUnits: description: | - refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit + refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit, AKA atomic units (e.g., Satoshis for Bitcoin). It allows for precise and detailed transactions by specifying the amount in the smallest possible denomination. This approach enables you to send fractional amounts of the currency accurately. From d62f0601371db61f5dc42033d68db861d53f3086 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 26 May 2023 09:38:23 +0100 Subject: [PATCH 053/201] fix required fields --- openapi/components/conversion/sendConvertRequest.yaml | 1 + openapi/components/schemas/invoices/invoice.yaml | 5 ++--- openapi/components/schemas/wallets/MerchantWallet.yaml | 1 + openapi/components/schemas/webhooks/webhookSchema.yaml | 5 ++++- openapi/paths/webhooks/webhook.yaml | 2 -- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 891f970..7028e4c 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -2,6 +2,7 @@ type: object required: - toCurrencyId - amountInSmallestUnits + - toAddress properties: fromContractAddress: type: string diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index e74584b..fc335c5 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -1,7 +1,6 @@ type: object required: - - isEmailDelivery - + - amount properties: invoiceDate: type: string @@ -29,7 +28,7 @@ properties: $ref: ../../globalTypes/shipping.yaml isEmailDelivery: type: boolean - description: indicates if invoice will be email delivered + description: indicates if invoice will be email delivered, deaults to false default: false emailDelivery: type: object diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index 46e24f4..7f537fd 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -1,6 +1,7 @@ type: object required: - currencyId + - label properties: currencyId: description: User supplied currencyId diff --git a/openapi/components/schemas/webhooks/webhookSchema.yaml b/openapi/components/schemas/webhooks/webhookSchema.yaml index 919edb4..facbeed 100644 --- a/openapi/components/schemas/webhooks/webhookSchema.yaml +++ b/openapi/components/schemas/webhooks/webhookSchema.yaml @@ -1,6 +1,9 @@ type: object +required: + - notifications + - notificationsUrl properties: - notificationUrl: + notificationsUrl: $ref: ../../globalTypes/notificationUrl.yaml notifications: $ref: ../../globalTypes/notifications.yaml diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 0031568..d6796b2 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -17,8 +17,6 @@ post: application/json: schema: $ref: ../../components/schemas/webhooks/webhookSchema.yaml - description: Create Webhook - required: true responses: '200': description: Success From 68f1e36839c741e3b0443ca9184442e8d873afaf Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 29 May 2023 09:54:04 +0100 Subject: [PATCH 054/201] Update send-convert-request.yaml --- openapi/paths/conversion/send-convert-request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 832418b..cceb06c 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -3,7 +3,7 @@ post: - Conversion API summary: Convert between cryptocurrencies description: | - Similar to the create Conversion flow, Converting from a coin to another two-step process: + Similar to the create withdrawal flow, Converting from a coin to another two-step process: 1- Send convert request: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. From 4fe498635ee682e26faa40ee1ea400cf4ed76952 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 29 May 2023 22:13:13 +0100 Subject: [PATCH 055/201] add rates and invoice history --- dist.yaml | 180 +++++++++++++++--- .../responses/rates/rateItemRes.yaml | 20 ++ .../components/responses/rates/ratesRes.yaml | 6 + .../schemas/invoices/invoiceHistory.yaml | 8 + .../schemas/invoices/invoiceHistoryItems.yaml | 9 + openapi/openapi.yaml | 21 +- openapi/paths/invoices/history.yaml | 22 +++ openapi/paths/rates/rates.yaml | 41 ++++ 8 files changed, 262 insertions(+), 45 deletions(-) create mode 100644 openapi/components/responses/rates/rateItemRes.yaml create mode 100644 openapi/components/responses/rates/ratesRes.yaml create mode 100644 openapi/components/schemas/invoices/invoiceHistory.yaml create mode 100644 openapi/components/schemas/invoices/invoiceHistoryItems.yaml create mode 100644 openapi/paths/invoices/history.yaml create mode 100644 openapi/paths/rates/rates.yaml diff --git a/dist.yaml b/dist.yaml index 35221e9..caf19f7 100644 --- a/dist.yaml +++ b/dist.yaml @@ -704,6 +704,29 @@ paths: $ref: '#/components/schemas/payouts' '404': description: Merchant Not Found! + /merchant/invoices/{id}/hitory: + get: + tags: + - Invoices API + summary: Get invoice history + description: | + List history events of an invoice by the invoice Id + operationId: getInvoiceHistory + parameters: + - name: id + in: path + required: true + schema: + $ref: '#/components/schemas/id' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/invoiceHistory' + '404': + description: Merchant Not Found! /merchant/wallets: post: tags: @@ -956,7 +979,7 @@ paths: schema: type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the wallet Id + description: the wallet Id from which you intend to withdraw funds responses: '200': description: Success @@ -973,7 +996,7 @@ paths: - Conversion API summary: Convert between cryptocurrencies description: > - Similar to the create Conversion flow, Converting from a coin to another + Similar to the create withdrawal flow, Converting from a coin to another two-step process: 1- Send convert request: This request will trigger a response containing @@ -1085,8 +1108,6 @@ paths: application/json: schema: $ref: '#/components/schemas/webhookSchema' - description: Create Webhook - required: true responses: '200': description: Success @@ -1174,6 +1195,51 @@ paths: description: Success status code - no content '400': description: Bad request example! + /rates: + get: + tags: + - Rates API + summary: Conversion rates between currencies + description: > + Returns the currency conversion rates for the specified from currencies + converted to the specified to currencies + operationId: getConversionsBetweenTwoCurrencies + parameters: + - name: from + schema: + type: integer + in: query + description: >- + comma separated list of currency ids to use as the source for rate + calculations + required: true + example: 1 + - name: to + schema: + type: integer + in: query + description: >- + comma separated list of currency ids for which to retrieve + conversion rates for (from the from currencies) + - name: fromToken + in: query + schema: + type: integer + description: optional, contract address of the token on the from currency + - name: toToken + in: query + schema: + type: integer + description: optional, contract address of the token on the quote currency + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: '#/components/schemas/ratesRes' + '400': + description: Bad request example! components: securitySchemes: main_auth: @@ -1468,15 +1534,18 @@ components: - invoiceCancelled webhookSchema: type: object + required: + - notifications + - notificationsUrl properties: - notificationUrl: + notificationsUrl: $ref: '#/components/schemas/notificationUrl' notifications: $ref: '#/components/schemas/notifications' invoice: type: object required: - - isEmailDelivery + - amount properties: invoiceDate: type: string @@ -1502,7 +1571,7 @@ components: $ref: '#/components/schemas/shipping' isEmailDelivery: type: boolean - description: indicates if invoice will be email delivered + description: indicates if invoice will be email delivered, deaults to false default: false emailDelivery: type: object @@ -1832,6 +1901,46 @@ components: type: array items: $ref: '#/components/schemas/item' + invoiceHistoryItems: + type: object + properties: + timestamp: + type: string + description: the timestamp of when the this event was observed + example: '2023-05-29T19:58:50.043Z' + eventType: + type: string + description: the type of event that was observed + paging: + type: object + properties: + cursor: + type: object + properties: + before: + type: string + after: + type: string + limit: + type: integer + example: 0 + first: + type: string + next: + type: string + previous: + type: string + last: + type: string + invoiceHistory: + type: object + properties: + items: + type: array + items: + $ref: '#/components/schemas/invoiceHistoryItems' + paging: + $ref: '#/components/schemas/paging' MerchantWalletObj: type: object properties: @@ -1875,6 +1984,7 @@ components: type: object required: - currencyId + - label properties: currencyId: description: User supplied currencyId @@ -2048,7 +2158,7 @@ components: amountInSmallestUnits: description: > refers to the amount of a specific cryptocurrency, such as Bitcoin, - measured in its smallest divisible unit + measured in its smallest divisible unit, AKA atomic units (e.g., Satoshis for Bitcoin). @@ -2100,6 +2210,7 @@ components: required: - toCurrencyId - amountInSmallestUnits + - toAddress properties: fromContractAddress: type: string @@ -2126,7 +2237,7 @@ components: amountInSmallestUnits: description: > refers to the amount of a specific cryptocurrency, such as Bitcoin, - measured in its smallest divisible unit + measured in its smallest divisible unit, AKA atomic units. (e.g., Satoshis for Bitcoin). @@ -2186,27 +2297,6 @@ components: example: 2023-04-07T06:58:19.9798764+00:0 invoice: $ref: '#/components/schemas/invoice' - paging: - type: object - properties: - cursor: - type: object - properties: - before: - type: string - after: - type: string - limit: - type: integer - example: 0 - first: - type: string - next: - type: string - previous: - type: string - last: - type: string itemRes: type: object properties: @@ -2230,6 +2320,36 @@ components: type: string description: webhook id example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + rateItemRes: + type: object + properties: + baseCurrencyId: + type: number + description: the currency code of the source/base currency + example: 1 + quoteCurrencyId: + type: number + description: the currency code of the target/quoted currency + rate: + type: string + description: >- + the conversion rate to convert from BaseCurrencyId into + QuoteCurrencyId + baseToken: + type: string + description: >- + the contract address of the source/base token on the base currency + platform + quoteToken: + type: string + description: >- + the contract address of the target/quoted token on the quoted + currency platform + ratesRes: + type: object + properties: + items: + $ref: '#/components/schemas/rateItemRes' responses: Problem: description: Problem diff --git a/openapi/components/responses/rates/rateItemRes.yaml b/openapi/components/responses/rates/rateItemRes.yaml new file mode 100644 index 0000000..0cf9a71 --- /dev/null +++ b/openapi/components/responses/rates/rateItemRes.yaml @@ -0,0 +1,20 @@ +type: object +properties: + baseCurrencyId: + type: number + description: the currency code of the source/base currency + example: 1 + quoteCurrencyId: + type: number + description: the currency code of the target/quoted currency + rate: + type: string + description: the conversion rate to convert from BaseCurrencyId into QuoteCurrencyId + baseToken: + type: string + description: the contract address of the source/base token on the base currency platform + quoteToken: + type: string + description: the contract address of the target/quoted token on the quoted currency platform + + diff --git a/openapi/components/responses/rates/ratesRes.yaml b/openapi/components/responses/rates/ratesRes.yaml new file mode 100644 index 0000000..e35f3f5 --- /dev/null +++ b/openapi/components/responses/rates/ratesRes.yaml @@ -0,0 +1,6 @@ +type: object +properties: + items: + type: array + items: + $ref: ./rateItemRes.yaml \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoiceHistory.yaml b/openapi/components/schemas/invoices/invoiceHistory.yaml new file mode 100644 index 0000000..2484c1d --- /dev/null +++ b/openapi/components/schemas/invoices/invoiceHistory.yaml @@ -0,0 +1,8 @@ +type: object +properties: + items: + type: array + items: + $ref: ./invoiceHistoryItems.yaml + paging: + $ref: ../../globalTypes/paging.yaml \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoiceHistoryItems.yaml b/openapi/components/schemas/invoices/invoiceHistoryItems.yaml new file mode 100644 index 0000000..72aefea --- /dev/null +++ b/openapi/components/schemas/invoices/invoiceHistoryItems.yaml @@ -0,0 +1,9 @@ +type: object +properties: + timestamp: + type: string + description: the timestamp of when the this event was observed + example: '2023-05-29T19:58:50.043Z' + eventType: + type: string + description: the type of event that was observed \ No newline at end of file diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index ff6d495..1e2c546 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -28,7 +28,6 @@ tags: servers: - url: 'https://api.coinpayments/api/v1' paths: - '/currencies': $ref: 'paths/currencies/get-currencies.yaml' '/currencies/{id}': @@ -39,23 +38,16 @@ paths: # $ref: 'paths/currencies/required-confirmations.yaml' '/currencies/conversions': $ref: 'paths/currencies/conversions.yaml' - # TODO (2) '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' '/merchant/invoices/{id}': $ref: 'paths/invoices/get-by-id.yaml' - # TODO GET invoice payout '/merchant/invoices/{id}/payouts': $ref: 'paths/invoices/payouts.yaml' - # TODO GET invoice history -# '/merchant/invoices/{id}/hitory': -# $ref: 'paths/invoices/history.yaml' -# # ----------------------------------------------- -# # TODO (2) TODO POST create callback - list callbacks by client Id and currency Id (in query) + '/merchant/invoices/{id}/hitory': + $ref: 'paths/invoices/history.yaml' -# # TODO GET callback DTOS -# '/merchant/callbacks/callbackdtos': -# $ref: 'paths/invoices/invoices.yaml' + # Wallets '/merchant/wallets': $ref: 'paths/wallets/create-wallet.yaml' '/merchant/wallets/{walletIdStr}': @@ -85,11 +77,10 @@ paths: '/merchant/clients/{clientId}/webhooks/{webhookId}': $ref: 'paths/webhooks/update-delete.yaml' - # Currencies + # Rates + '/rates': + $ref: 'paths/rates/rates.yaml' - # TODO GET callback deposits -# '/merchant/callbacks/deposits': -# $ref: 'paths/invoices/invoices.yaml' components: securitySchemes: diff --git a/openapi/paths/invoices/history.yaml b/openapi/paths/invoices/history.yaml new file mode 100644 index 0000000..7801478 --- /dev/null +++ b/openapi/paths/invoices/history.yaml @@ -0,0 +1,22 @@ +get: + tags: + - Invoices API + summary: Get invoice history + description: | + List history events of an invoice by the invoice Id + operationId: getInvoiceHistory + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/invoiceHistory.yaml + '404': + description: Merchant Not Found! \ No newline at end of file diff --git a/openapi/paths/rates/rates.yaml b/openapi/paths/rates/rates.yaml new file mode 100644 index 0000000..f074ea6 --- /dev/null +++ b/openapi/paths/rates/rates.yaml @@ -0,0 +1,41 @@ +get: + tags: + - Rates API + summary: Conversion rates between currencies + description: | + Returns the currency conversion rates for the specified from currencies converted to the specified to currencies + operationId: getConversionsBetweenTwoCurrencies + parameters: + - name: from + schema: + type: integer + in: query + description: comma separated list of currency ids to use as the source for rate calculations + required: true + example: 1 + - name: to + schema: + type: integer + in: query + description: comma separated list of currency ids for which to retrieve conversion rates for (from the from currencies) + - name: fromToken + in: query + schema: + type: integer + description: optional, contract address of the token on the from currency + - name: toToken + in: query + schema: + type: integer + description: optional, contract address of the token on the quote currency + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/rates/ratesRes.yaml + '400': + description: Bad request example! + + From 8d66753697e5a77e39fd63fa5cffebb670052674 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 30 May 2023 01:00:40 +0100 Subject: [PATCH 056/201] general fixes --- .../components/globalTypes/globalAmount.yaml | 7 +- openapi/components/globalTypes/shipping.yaml | 12 +-- .../components/schemas/invoices/invoice.yaml | 78 +++++++------------ 3 files changed, 35 insertions(+), 62 deletions(-) diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 79a2018..c497bc5 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -3,20 +3,15 @@ properties: currencyId: type: string description: the currency id of the wallet or address into which to payout to - #nullable: true contractAddress: type: string description: Optional address of the smart contract if the currency supports it and it should be used - #nullable: true displayValue: type: string description: '?' - #nullable: true value: type: string description: '?' - #nullable: true valueAsDecimal: type: string - description: '?' - #nullable: true \ No newline at end of file + description: '?' \ No newline at end of file diff --git a/openapi/components/globalTypes/shipping.yaml b/openapi/components/globalTypes/shipping.yaml index 5bee2c0..33b2610 100644 --- a/openapi/components/globalTypes/shipping.yaml +++ b/openapi/components/globalTypes/shipping.yaml @@ -2,21 +2,17 @@ type: object properties: method: type: string - description: '?' - #nullable: true + description: 'Shipment method' companyName: type: string - description: '?' - #nullable: true + description: 'Company name' name: $ref: ./fullName.yaml emailAddress: type: string - description: '?' - #nullable: true + description: 'email address' phoneNumber: type: string - description: '?' - #nullable: true + description: 'phone number' address: $ref: ./physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index fc335c5..294c7eb 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -1,31 +1,10 @@ type: object +description: | + Request to create an invoice, which is a list of goods or services with a statement of the sum due provided + by the merchant, that a buyer intends to purchase required: - amount properties: - invoiceDate: - type: string - description: - custom invoice date if not the created date of the invoice, - invoices with a future date will be scheduled - example: '2022-11-28T13:59:46+00:00' - #nullable: true - dueDate: - type: string - example: '2023-04-26T18:40:41.322Z' - description: due date to be shown on the invoice - #nullable: true - clientId: - type: string - description: the id of the client creating this invoice - #nullable: true - invoiceId: - type: string - description: invoice number. Appears in screens shown to the Buyer and emails sent. - #nullable: true - buyer: - $ref: ./buyer.yaml - shipping: - $ref: ../../globalTypes/shipping.yaml isEmailDelivery: type: boolean description: indicates if invoice will be email delivered, deaults to false @@ -36,22 +15,15 @@ properties: to: type: string description: the email to field, multiple addresses separated by semicolons - #nullable: true cc: type: string description: the email to field, multiple addresses separated by semicolons - #nullable: true bcc: type: string description: the email to field, multiple addresses separated by semicolons - ##nullable: true description: type: string description: the purchase description, can be provided instead of a list of items - items: - type: array - items: - $ref: ./items.yaml amount: type: object properties: @@ -71,59 +43,70 @@ properties: currencyId: type: string description: original currency od of the item - #nullable: true contractAddress: type: string - description: '?' - #nullable: true + description: 'address of the smart contract of the invoice currency, ( if applicable )' displayValue: type: string - description: '?' - #nullable: true + description: 'value in the invoice currency in the original format ( e.g '0.1234 BTC' )' value: type: string description: '?' - #nullable: true valueAsDecimal: type: string description: '?' - #nullable: true + clientId: + type: string + description: the id of the client creating this invoice + invoiceDate: + type: string + description: + custom invoice date if not the created date of the invoice, + invoices with a future date will be scheduled + example: '2022-11-28T13:59:46+00:00' + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: due date to be shown on the invoice + invoiceId: + type: string + description: invoice number. Appears in screens shown to the Buyer and emails sent. + buyer: + $ref: ./buyer.yaml + shipping: + $ref: ../../globalTypes/shipping.yaml + items: + type: array + items: + $ref: ./items.yaml requireBuyerNameAndEmail: type: boolean description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. - #nullable: true + buyerDataCollectionMessage: type: string description: the message to display when collecting buyer user data - #nullable: true notes: type: string description: notes for the merchant only, these are not visible to the buyers - #nullable: true notesToRecipient: type: string description: any additional information to share with the buyer about the transaction - #nullable: true termsAndConditions: type: string description: any terms and conditions, e.g. a cancellation policy - #nullable: true merchantOptions: $ref: ./merchantOptions.yaml customOptions: type: object description: any custom data the caller wishes to attach to the invoice which will be sent back in notifications - #nullable: true properties: additionalProp1: type: string - #nullable: true additionalProp2: type: string - #nullable: true additionalProp3: type: string - #nullable: true metadata: type: object properties: @@ -134,7 +117,6 @@ properties: hostname: type: string description: '?' - #nullable: true poNumber: type: string format: InvoiceBuilder From ae3cb90306f521c78b2a9d959a7229b2dbd7acab Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 30 May 2023 01:03:58 +0100 Subject: [PATCH 057/201] fix indentation --- openapi/components/schemas/invoices/invoice.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 294c7eb..9e7dac5 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -45,10 +45,10 @@ properties: description: original currency od of the item contractAddress: type: string - description: 'address of the smart contract of the invoice currency, ( if applicable )' + description: 'address of the smart contract of the invoice currency, (if applicable)' displayValue: type: string - description: 'value in the invoice currency in the original format ( e.g '0.1234 BTC' )' + description: 'value in the invoice currency in the original format (e.g 0.1234 BTC)' value: type: string description: '?' From 061ba5594c3d9fd56cfee3a9d0445abc7ca34a0c Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 6 Jun 2023 02:45:52 +0100 Subject: [PATCH 058/201] payouts --- .../components/schemas/invoices/payouts/payouts.yaml | 12 +++++++++++- openapi/openapi.yaml | 4 ++++ openapi/paths/invoices/payouts.yaml | 5 ++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts.yaml index ac0ffb1..17d83ff 100644 --- a/openapi/components/schemas/invoices/payouts/payouts.yaml +++ b/openapi/components/schemas/invoices/payouts/payouts.yaml @@ -2,40 +2,50 @@ type: object properties: paidTransactions: type: array + description: An array of paid transaction details, including transaction hash, amount, and conversion Id. items: $ref: ./paidTransaction.yaml paid: type: string - description: paid at + description: The date and time when the payment was made. format: '2022-11-29T12:42:44.513Z' completedTxId: type: string + description: The ID of the completed transaction. format: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' externalAddress: type: string + description: The external address where the payout is deposited format: '378a37b57b6b4a4a93fd352b06ce1829' destinationCurrencyId: type: string + description: The currency ID of the destination for the payout format: '1' expectedDisplayValue: type: string + description: The expected display value of the payout. format: '0.01' sourceCurrencyId: type: string + description: The currency ID of the source for the payout format: '101' destinationAccountId: type: string + description: The ID of the destination account for the payout format: '378a37b57b6b4a4a93fd352b06ce1829' isConversion: type: boolean + description: Indicates whether a currency conversion is involved in the payout example: false conversionProgress: type: string + description: The progress status of the currency conversion example: 0 settlementModeErrorCode: type: number example: 0 destinationAmount: + description: The destination amount of the payout, including payout amount, state and merchant fees. $ref: ./destinationAmount.yaml items: type: array diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 1e2c546..d397872 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -38,6 +38,8 @@ paths: # $ref: 'paths/currencies/required-confirmations.yaml' '/currencies/conversions': $ref: 'paths/currencies/conversions.yaml' + + # Invoices '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' '/merchant/invoices/{id}': @@ -46,6 +48,8 @@ paths: $ref: 'paths/invoices/payouts.yaml' '/merchant/invoices/{id}/hitory': $ref: 'paths/invoices/history.yaml' + # '/merchant/invoices/{id}/payouts' + # :ref: 'paths/invoices/payouts.yaml' # Wallets '/merchant/wallets': diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts.yaml index 562c692..47fd861 100644 --- a/openapi/paths/invoices/payouts.yaml +++ b/openapi/paths/invoices/payouts.yaml @@ -3,12 +3,15 @@ get: - Invoices API summary: Get invoices payouts description: | - Get list of merchant invoices by invoice Id + Get payout details for an invoice, including if invoice has been fully paid out, + the exact amount they will receive and in what currency, which address payout will be deposited, + and who (Buyer) performed the payment. operationId: getInvoicePayouts parameters: - name: id in: path required: true + description: invoice Id schema: type: string example: '5xyKTbjTMcbXMUsaprSRaP' From 77dab53407bd2c6060a7a4bb0d58db2e21a5b549 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 13 Jun 2023 04:18:45 +0100 Subject: [PATCH 059/201] payouts done --- dist.yaml | 201 ++++++++++++------ openapi/components/globalTypes/amount.yaml | 8 +- openapi/components/globalTypes/fees.yaml | 8 +- .../components/globalTypes/globalAmount.yaml | 13 +- .../Webhooks/CreateCallbackAddress.yaml | 2 +- .../responses/webhooks/updateWebhookRes.yaml | 1 + .../components/schemas/invoices/invoice.yaml | 16 +- .../schemas/invoices/payouts/currency.yaml | 29 ++- .../schemas/invoices/payouts/fees.yaml | 9 +- .../schemas/invoices/payouts/item.yaml | 24 ++- .../invoices/payouts/merchantFees.yaml | 6 +- .../invoices/payouts/paidTransaction.yaml | 8 +- .../invoices/payouts/simulateFees.yaml | 10 + openapi/paths/invoices/payouts.yaml | 1 + 14 files changed, 242 insertions(+), 94 deletions(-) create mode 100644 openapi/components/schemas/invoices/payouts/simulateFees.yaml diff --git a/dist.yaml b/dist.yaml index caf19f7..e3ffa5f 100644 --- a/dist.yaml +++ b/dist.yaml @@ -685,13 +685,20 @@ paths: tags: - Invoices API summary: Get invoices payouts - description: | - Get list of merchant invoices by invoice Id + description: > + Get payout details for an invoice, including if invoice has been fully + paid out, + + the exact amount they will receive and in what currency, which address + payout will be deposited, + + and who (Buyer) performed the payment. operationId: getInvoicePayouts parameters: - name: id in: path required: true + description: invoice Id schema: type: string example: 5xyKTbjTMcbXMUsaprSRaP @@ -1380,6 +1387,26 @@ components: to: type: string example: '6' + globalAmount: + type: object + properties: + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to + contractAddress: + type: string + description: >- + Optional address of the smart contract if the currency supports it + and it should be used + displayValue: + type: string + description: '?' + value: + type: string + description: '?' + valueAsDecimal: + type: string + description: '?' fullName: type: object properties: @@ -1439,40 +1466,20 @@ components: properties: method: type: string - description: '?' + description: Shipment method companyName: type: string - description: '?' + description: Company name name: $ref: '#/components/schemas/fullName' emailAddress: type: string - description: '?' + description: email address phoneNumber: type: string - description: '?' + description: phone number address: $ref: '#/components/schemas/physicalAddress' - globalAmount: - type: object - properties: - currencyId: - type: string - description: the currency id of the wallet or address into which to payout to - contractAddress: - type: string - description: >- - Optional address of the smart contract if the currency supports it - and it should be used - displayValue: - type: string - description: '?' - value: - type: string - description: '?' - valueAsDecimal: - type: string - description: '?' items: type: object description: array of items that a buyer intends to purchase from the merchant @@ -1544,31 +1551,14 @@ components: $ref: '#/components/schemas/notifications' invoice: type: object + description: > + Request to create an invoice, which is a list of goods or services with + a statement of the sum due provided + + by the merchant, that a buyer intends to purchase required: - amount properties: - invoiceDate: - type: string - description: >- - custom invoice date if not the created date of the invoice, invoices - with a future date will be scheduled - example: '2022-11-28T13:59:46+00:00' - dueDate: - type: string - example: '2023-04-26T18:40:41.322Z' - description: due date to be shown on the invoice - clientId: - type: string - description: the id of the client creating this invoice - invoiceId: - type: string - description: >- - invoice number. Appears in screens shown to the Buyer and emails - sent. - buyer: - $ref: '#/components/schemas/buyer' - shipping: - $ref: '#/components/schemas/shipping' isEmailDelivery: type: boolean description: indicates if invoice will be email delivered, deaults to false @@ -1588,10 +1578,6 @@ components: description: type: string description: the purchase description, can be provided instead of a list of items - items: - type: array - items: - $ref: '#/components/schemas/items' amount: type: object properties: @@ -1613,16 +1599,57 @@ components: description: original currency od of the item contractAddress: type: string - description: '?' + description: >- + the address of the contract if this money object represents an + ERC20 or similar token value displayValue: type: string - description: '?' + description: The value formatted for display (e.g 0.1234 BTC) value: type: string - description: '?' + description: > + This parameter represents the monetary value as an integer in + the base (smallest) unit of the currency. For instance, Bitcoin + can be divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would + have a value of 100,000,000 Satoshis, and 0.00031 BTC would have + a value of 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 + would be represented as 500. + + If no value is provided, the default is 0. valueAsDecimal: type: string description: '?' + clientId: + type: string + description: the id of the client creating this invoice + invoiceDate: + type: string + description: >- + custom invoice date if not the created date of the invoice, invoices + with a future date will be scheduled + example: '2022-11-28T13:59:46+00:00' + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: due date to be shown on the invoice + invoiceId: + type: string + description: >- + invoice number. Appears in screens shown to the Buyer and emails + sent. + buyer: + $ref: '#/components/schemas/buyer' + shipping: + $ref: '#/components/schemas/shipping' + items: + type: array + items: + $ref: '#/components/schemas/items' requireBuyerNameAndEmail: type: boolean description: >- @@ -1758,28 +1785,45 @@ components: $ref: '#/components/schemas/amount' currency: type: object + descripton: > + Represents money, in any form (e.g. crypto/fiat currencies and tokens), + supported on the CoinPayments + + platform in some capacity (e.g. holding in a wallet and/or payment + processing). properties: id: + description: the unique id of the currency on the CoinPayments platform $ref: '#/components/schemas/id' type: type: string - format: crypto + description: the type of the currency (e.g crypto, token or fiat ) symbol: type: string - description: currency symbol - format: BTC + description: > + ticker symbol for the currency. For fiat currencies this is the + three character (ISO-4217) currency code, + + and for crypto currencies their multi-character symbol. + example: BTC name: type: string - format: string + description: the name of the currency, e.g. 'United States Dollar' or 'Bitcoin' logo: type: object + description: the logo urls for the currency properties: imageUrl: type: string - format: string + description: > + 'Link to a CoinPayments hosted image for a currency, 64x64 is + the default size returned.' + Replace "64x64" in the image url with these alternative sizes: 32, 64, 128, 200. vectorUrl: type: string - format: string + description: >- + If available then the link to a CoinPayments hosted vector image + (SVG) for the currency. decimalPlaces: type: number example: 0 @@ -1788,18 +1832,33 @@ components: example: 0 capabilities: type: array + description: > + the capabilities of the currency on the CoinPayments platform: + + - multiSigAccounts: Multi signature 2-of-3 wallets where the user + holds the private key + + - sharedAccounts: Shared accounts where the keys are held on the + server only + + - payments: Can be accepted as payments + + - singleSigAccounts: Single signature account for personal use. items: type: string example: multiSigAccounts urls: type: object + description: Contains various URLs for a currency properties: websites: type: array + description: the official websites for the currency items: type: string explorers: type: array + descripton: the explorers for the currency (if crypto or a token) items: type: string address: @@ -1862,40 +1921,54 @@ components: properties: paidTransactions: type: array + description: >- + An array of paid transaction details, including transaction hash, + amount, and conversion Id. items: $ref: '#/components/schemas/paidTransaction' paid: type: string - description: paid at + description: The date and time when the payment was made. format: '2022-11-29T12:42:44.513Z' completedTxId: type: string + description: The ID of the completed transaction. format: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 externalAddress: type: string + description: The external address where the payout is deposited format: 378a37b57b6b4a4a93fd352b06ce1829 destinationCurrencyId: type: string + description: The currency ID of the destination for the payout format: '1' expectedDisplayValue: type: string + description: The expected display value of the payout. format: '0.01' sourceCurrencyId: type: string + description: The currency ID of the source for the payout format: '101' destinationAccountId: type: string + description: The ID of the destination account for the payout format: 378a37b57b6b4a4a93fd352b06ce1829 isConversion: type: boolean + description: Indicates whether a currency conversion is involved in the payout example: false conversionProgress: type: string + description: The progress status of the currency conversion example: 0 settlementModeErrorCode: type: number example: 0 destinationAmount: + description: >- + The destination amount of the payout, including payout amount, state + and merchant fees. $ref: '#/components/schemas/destinationAmount' items: type: array @@ -2349,7 +2422,9 @@ components: type: object properties: items: - $ref: '#/components/schemas/rateItemRes' + type: array + items: + $ref: '#/components/schemas/rateItemRes' responses: Problem: description: Problem diff --git a/openapi/components/globalTypes/amount.yaml b/openapi/components/globalTypes/amount.yaml index 4575600..c5aeec8 100644 --- a/openapi/components/globalTypes/amount.yaml +++ b/openapi/components/globalTypes/amount.yaml @@ -2,10 +2,14 @@ type: object properties: displayValue: type: string - format: '0.01' + description: 'The value formatted for display (e.g 0.1234 BTC)' value: type: string - format: '0.01' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. currencyId: $ref: ./currencyId.yaml diff --git a/openapi/components/globalTypes/fees.yaml b/openapi/components/globalTypes/fees.yaml index 864c8f8..593009f 100644 --- a/openapi/components/globalTypes/fees.yaml +++ b/openapi/components/globalTypes/fees.yaml @@ -2,9 +2,13 @@ type: object properties: displayValue: type: string - format: '0.01' + description: 'The value formatted for display (e.g 0.1234 BTC)' value: type: string - format: '0.0123' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. currencyId: $ref: ./currencyId.yaml diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index c497bc5..b0d34d3 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -5,13 +5,18 @@ properties: description: the currency id of the wallet or address into which to payout to contractAddress: type: string - description: Optional address of the smart contract if the currency supports it and it should be used + description: 'the address of the contract if this money object represents an ERC20 or similar token value' displayValue: type: string - description: '?' + description: 'The value formatted for display (e.g 0.1234 BTC)' value: type: string - description: '?' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. valueAsDecimal: type: string - description: '?' \ No newline at end of file + description: | + The decimalValue represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file diff --git a/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml b/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml index 55175dd..149b7a2 100644 --- a/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml +++ b/openapi/components/responses/Webhooks/CreateCallbackAddress.yaml @@ -17,7 +17,7 @@ properties: type: number example: 1 contractAddress: - description: contract address + description: 'the address of the contract if this money object represents an ERC20 or similar token value' type: string example: 'Asaiuqhdaknxyuiw21w2w2223' label: diff --git a/openapi/components/responses/webhooks/updateWebhookRes.yaml b/openapi/components/responses/webhooks/updateWebhookRes.yaml index 44e2c5b..7c801cb 100644 --- a/openapi/components/responses/webhooks/updateWebhookRes.yaml +++ b/openapi/components/responses/webhooks/updateWebhookRes.yaml @@ -14,6 +14,7 @@ properties: currencyId: $ref: ../../globalTypes/currencyId.yaml contractAddress: + description: 'the address of the contract if this money object represents an ERC20 or similar token value' $ref: ../../globalTypes/address.yaml label: description: label for callback address diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 9e7dac5..bb704d0 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -45,16 +45,22 @@ properties: description: original currency od of the item contractAddress: type: string - description: 'address of the smart contract of the invoice currency, (if applicable)' + description: 'the address of the contract if this money object represents an ERC20 or similar token value' displayValue: type: string - description: 'value in the invoice currency in the original format (e.g 0.1234 BTC)' + description: 'The value formatted for display (e.g 0.1234 BTC)' value: type: string - description: '?' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. valueAsDecimal: type: string - description: '?' + description: | + The decimalValue represents the monetary value with decimal precision derived from the value field, + which is the integer representation in the smallest unit of the currency or token. clientId: type: string description: the id of the client creating this invoice @@ -135,7 +141,7 @@ properties: description: the currency id of the wallet or address into which to payout to contractAddress: type: string - description: address of the smart contract if the currency supports it and it should be used + description: 'the address of the contract if this money object represents an ERC20 or similar token value' address: type: string description: the external address into which to pay out diff --git a/openapi/components/schemas/invoices/payouts/currency.yaml b/openapi/components/schemas/invoices/payouts/currency.yaml index c52c4db..1f61f09 100644 --- a/openapi/components/schemas/invoices/payouts/currency.yaml +++ b/openapi/components/schemas/invoices/payouts/currency.yaml @@ -1,45 +1,62 @@ type: object properties: id: + description: the unique id of the currency on the CoinPayments platform $ref: ../../../globalTypes/id.yaml type: type: string - format: 'crypto' + description: the type of the currency (e.g crypto, token or fiat ) symbol: type: string - description: currency symbol - format: 'BTC' + description: | + ticker symbol for the currency. For fiat currencies this is the three character (ISO-4217) currency code, + and for crypto currencies their multi-character symbol. + example: 'BTC' name: type: string - format: string + description: the name of the currency, e.g. 'United States Dollar' or 'Bitcoin' logo: type: object + description: the logo urls for the currency properties: imageUrl: type: string - format: 'string' + description: | + 'Link to a CoinPayments hosted image for a currency, 64x64 is the default size returned.' + Replace "64x64" in the image url with these alternative sizes: 32, 64, 128, 200. vectorUrl: type: string - format: 'string' + description: If available then the link to a CoinPayments hosted vector image (SVG) for the currency. decimalPlaces: type: number + description: the number of digits after the decimal separator, e.g. 2 for USD, 8 for BTC, 0 for JPY example: 0 rank: type: number + description: the relative ordering/ranking of this currency to the other supported currencies on the CoinPayments platform example: 0 capabilities: type: array + description: | + the capabilities of the currency on the CoinPayments platform: + - multiSigAccounts: Multi signature 2-of-3 wallets where the user holds the private key + - sharedAccounts: Shared accounts where the keys are held on the server only + - payments: Can be accepted as payments + - singleSigAccounts: Single signature account for personal use. items: type: string example: 'multiSigAccounts' urls: type: object + description: Contains various URLs for a currency properties: websites: type: array + description: the official websites for the currency items: type: string explorers: type: array + description: the explorers for the currency (if crypto or a token) items: type: string diff --git a/openapi/components/schemas/invoices/payouts/fees.yaml b/openapi/components/schemas/invoices/payouts/fees.yaml index a6257fb..d8ab554 100644 --- a/openapi/components/schemas/invoices/payouts/fees.yaml +++ b/openapi/components/schemas/invoices/payouts/fees.yaml @@ -2,11 +2,16 @@ type: object properties: displayValue: type: string - format: '0.01' + description: 'The value formatted for display (e.g 0.1234 BTC)' contractAddress: + description: 'the address of the contract if this money object represents an ERC20 or similar token value' $ref: ../../../globalTypes/address.yaml value: type: string - format: '0.0123' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. currencyId: $ref: ../../../globalTypes/currencyId.yaml diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index 096c789..7f565c4 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -1,27 +1,41 @@ type: object properties: currency: + description: the currency (merchant's accepted currency) that will be received $ref: ./currency.yaml merchantFees: + description: The amount for service fees in the merchant's accepted currency $ref: ./merchantFees.yaml payoutAmount: - $ref: ./fees.yaml + description: | + This is the amount to be finally paid out to the merchant in the merchant's accepted currency. + An object with the same fields and desription as the fees object in the "transactionFee" under merchantFees. + $ref: ./simulateFees.yaml payoutAmountInInvoiceCurrency: - $ref: ./fees.yaml + description: | + The Pay out amount in the invoice currency. + An object with the same fields and desription as the fees object in the "transactionFee" under merchantFees. + $ref: ./simulateFees.yaml merchantFeestInInvoiceCurrency: - $ref: ./fees.yaml + description: | + The merchant fees in the invoice currency. + An object with the same fields as the fees object in the "transactionFee" under merchantFees. + $ref: ./simulateFees.yaml merchantPayoutAddress: type: string - format: '378a37b57b6b4a4a93fd352b06ce1829' + description: the merchants payment output address at the time the hot wallet was created sent: + description: the timestamp of when this payout was sent (e.g. broadcast on the blockchain) $ref: ../../../globalTypes/datetime.yaml created: $ref: ../../../globalTypes/datetime.yaml expected: + description: the approximate timestamp of when this payout is expected to be sent (e.g. broadcast on the blockchain) $ref: ../../../globalTypes/datetime.yaml confirmed: + description: the timestamp of when this payout was confirmed (e.g. on the blockchain) $ref: ../../../globalTypes/datetime.yaml state: type: string - format: scheduled + description: the current state of the payout diff --git a/openapi/components/schemas/invoices/payouts/merchantFees.yaml b/openapi/components/schemas/invoices/payouts/merchantFees.yaml index c050a48..b47da9a 100644 --- a/openapi/components/schemas/invoices/payouts/merchantFees.yaml +++ b/openapi/components/schemas/invoices/payouts/merchantFees.yaml @@ -3,6 +3,8 @@ properties: transactionFees: $ref: ./fees.yaml networkFee: - $ref: ./fees.yaml + description: An object with the same fields as the fees object in the "transactionFee" + $ref: ./simulateFees.yaml conversionFee: - $ref: ./fees.yaml + description: An object with the same fields as the fees object in the "transactionFee" + $ref: ./simulateFees.yaml diff --git a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml index 8457933..934d991 100644 --- a/openapi/components/schemas/invoices/payouts/paidTransaction.yaml +++ b/openapi/components/schemas/invoices/payouts/paidTransaction.yaml @@ -7,10 +7,14 @@ properties: properties: displayValue: type: string - format: '0.0123' + description: 'The value formatted for display (e.g 0.1234 BTC)' value: type: string - format: '0.0123' + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. currencyId: $ref: ../../../globalTypes/currencyId.yaml conversionId: diff --git a/openapi/components/schemas/invoices/payouts/simulateFees.yaml b/openapi/components/schemas/invoices/payouts/simulateFees.yaml new file mode 100644 index 0000000..0479aac --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/simulateFees.yaml @@ -0,0 +1,10 @@ +type: object +properties: + displayValue: + type: string + contractAddress: + $ref: ../../../globalTypes/address.yaml + value: + type: string + currencyId: + $ref: ../../../globalTypes/currencyId.yaml diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts.yaml index 47fd861..bbd275d 100644 --- a/openapi/paths/invoices/payouts.yaml +++ b/openapi/paths/invoices/payouts.yaml @@ -6,6 +6,7 @@ get: Get payout details for an invoice, including if invoice has been fully paid out, the exact amount they will receive and in what currency, which address payout will be deposited, and who (Buyer) performed the payment. + operationId: getInvoicePayouts parameters: - name: id From 326b2d08436b14d48a5aabc1a7d285604e1bf782 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 5 Jul 2023 00:49:12 +0100 Subject: [PATCH 060/201] fix invoices DTO and wallet response --- dist.yaml | 224 ++++++++++++++---- .../responses/invoices/invoiceRes.yaml | 2 +- .../components/schemas/invoices/invoice.yaml | 6 +- .../schemas/invoices/payouts/payouts.yaml | 2 +- .../schemas/wallets/MerchantWalletObj.yaml | 40 +++- 5 files changed, 214 insertions(+), 60 deletions(-) diff --git a/dist.yaml b/dist.yaml index e3ffa5f..cdcfba4 100644 --- a/dist.yaml +++ b/dist.yaml @@ -1396,17 +1396,33 @@ components: contractAddress: type: string description: >- - Optional address of the smart contract if the currency supports it - and it should be used + the address of the contract if this money object represents an ERC20 + or similar token value displayValue: type: string - description: '?' + description: The value formatted for display (e.g 0.1234 BTC) value: type: string - description: '?' + description: > + This parameter represents the monetary value as an integer in the + base (smallest) unit of the currency. For instance, Bitcoin can be + divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would have a + value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of + 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 would + be represented as 500. + + If no value is provided, the default is 0. valueAsDecimal: type: string - description: '?' + description: > + The decimalValue represents the monetary value with decimal + precision derived from the value field, which is the integer + representation in the smallest unit of the currency or token. fullName: type: object properties: @@ -1580,6 +1596,13 @@ components: description: the purchase description, can be provided instead of a list of items amount: type: object + description: > + represent the value of the item in the original currency, typically + fiat currency such as USD or EUR. + + Values will be used to calculate the amount the buyer should + + pay in his or her selected currency of payment. properties: breakdown: type: object @@ -1596,7 +1619,7 @@ components: $ref: '#/components/schemas/globalAmount' currencyId: type: string - description: original currency od of the item + description: original currency iD of the item contractAddress: type: string description: >- @@ -1623,7 +1646,12 @@ components: If no value is provided, the default is 0. valueAsDecimal: type: string - description: '?' + description: > + The decimalValue represents the monetary value with decimal + precision derived from the value field, + + which is the integer representation in the smallest unit of the + currency or token. clientId: type: string description: the id of the client creating this invoice @@ -1712,8 +1740,8 @@ components: contractAddress: type: string description: >- - address of the smart contract if the currency supports it and it - should be used + the address of the contract if this money object represents an + ERC20 or similar token value address: type: string description: the external address into which to pay out @@ -1734,7 +1762,7 @@ components: properties: id: type: string - description: the CoinPayments id for the invoice + description: the CoinPayments id of the invoice example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 id: type: string @@ -1756,10 +1784,23 @@ components: properties: displayValue: type: string - format: '0.0123' + description: The value formatted for display (e.g 0.1234 BTC) value: type: string - format: '0.0123' + description: > + This parameter represents the monetary value as an integer in + the base (smallest) unit of the currency. For instance, Bitcoin + can be divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would + have a value of 100,000,000 Satoshis, and 0.00031 BTC would have + a value of 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 + would be represented as 500. + + If no value is provided, the default is 0. currencyId: $ref: '#/components/schemas/currencyId' conversionId: @@ -1770,10 +1811,23 @@ components: properties: displayValue: type: string - format: '0.01' + description: The value formatted for display (e.g 0.1234 BTC) value: type: string - format: '0.01' + description: > + This parameter represents the monetary value as an integer in the + base (smallest) unit of the currency. For instance, Bitcoin can be + divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would have a + value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of + 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 would + be represented as 500. + + If no value is provided, the default is 0. currencyId: $ref: '#/components/schemas/currencyId' destinationAmount: @@ -1785,12 +1839,6 @@ components: $ref: '#/components/schemas/amount' currency: type: object - descripton: > - Represents money, in any form (e.g. crypto/fiat currencies and tokens), - supported on the CoinPayments - - platform in some capacity (e.g. holding in a wallet and/or payment - processing). properties: id: description: the unique id of the currency on the CoinPayments platform @@ -1826,9 +1874,15 @@ components: (SVG) for the currency. decimalPlaces: type: number + description: >- + the number of digits after the decimal separator, e.g. 2 for USD, 8 + for BTC, 0 for JPY example: 0 rank: type: number + description: >- + the relative ordering/ranking of this currency to the other + supported currencies on the CoinPayments platform example: 0 capabilities: type: array @@ -1858,7 +1912,7 @@ components: type: string explorers: type: array - descripton: the explorers for the currency (if crypto or a token) + description: the explorers for the currency (if crypto or a token) items: type: string address: @@ -1869,12 +1923,39 @@ components: properties: displayValue: type: string - format: '0.01' + description: The value formatted for display (e.g 0.1234 BTC) + contractAddress: + description: >- + the address of the contract if this money object represents an ERC20 + or similar token value + $ref: '#/components/schemas/address' + value: + type: string + description: > + This parameter represents the monetary value as an integer in the + base (smallest) unit of the currency. For instance, Bitcoin can be + divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would have a + value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of + 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 would + be represented as 500. + + If no value is provided, the default is 0. + currencyId: + $ref: '#/components/schemas/currencyId' + simulateFees: + type: object + properties: + displayValue: + type: string contractAddress: $ref: '#/components/schemas/address' value: type: string - format: '0.0123' currencyId: $ref: '#/components/schemas/currencyId' merchantFees: @@ -1883,9 +1964,15 @@ components: transactionFees: $ref: '#/components/schemas/fees' networkFee: - $ref: '#/components/schemas/fees' + description: >- + An object with the same fields as the fees object in the + "transactionFee" + $ref: '#/components/schemas/simulateFees' conversionFee: - $ref: '#/components/schemas/fees' + description: >- + An object with the same fields as the fees object in the + "transactionFee" + $ref: '#/components/schemas/simulateFees' datetime: type: string example: '2022-11-29T19:10:04.228Z' @@ -1893,29 +1980,58 @@ components: type: object properties: currency: + description: the currency (merchant's accepted currency) that will be received $ref: '#/components/schemas/currency' merchantFees: + description: The amount for service fees in the merchant's accepted currency $ref: '#/components/schemas/merchantFees' payoutAmount: - $ref: '#/components/schemas/fees' + description: > + This is the amount to be finally paid out to the merchant in the + merchant's accepted currency. + + An object with the same fields and desription as the fees object in + the "transactionFee" under merchantFees. + $ref: '#/components/schemas/simulateFees' payoutAmountInInvoiceCurrency: - $ref: '#/components/schemas/fees' + description: > + The Pay out amount in the invoice currency. + + An object with the same fields and desription as the fees object in + the "transactionFee" under merchantFees. + $ref: '#/components/schemas/simulateFees' merchantFeestInInvoiceCurrency: - $ref: '#/components/schemas/fees' + description: > + The merchant fees in the invoice currency. + + An object with the same fields as the fees object in the + "transactionFee" under merchantFees. + $ref: '#/components/schemas/simulateFees' merchantPayoutAddress: type: string - format: 378a37b57b6b4a4a93fd352b06ce1829 + description: >- + the merchants payment output address at the time the hot wallet was + created sent: + description: >- + the timestamp of when this payout was sent (e.g. broadcast on the + blockchain) $ref: '#/components/schemas/datetime' created: $ref: '#/components/schemas/datetime' expected: + description: >- + the approximate timestamp of when this payout is expected to be sent + (e.g. broadcast on the blockchain) $ref: '#/components/schemas/datetime' confirmed: + description: >- + the timestamp of when this payout was confirmed (e.g. on the + blockchain) $ref: '#/components/schemas/datetime' state: type: string - format: scheduled + description: the current state of the payout payouts: type: object properties: @@ -1926,7 +2042,7 @@ components: amount, and conversion Id. items: $ref: '#/components/schemas/paidTransaction' - paid: + paidDate: type: string description: The date and time when the payment was made. format: '2022-11-29T12:42:44.513Z' @@ -2017,38 +2133,58 @@ components: MerchantWalletObj: type: object properties: + walletId: + description: Id of the wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 currencyId: - description: currency Id + description: Id of the currency which this wallet was created for type: number example: 1 label: - description: wallet label + description: Label of the wallet type: string example: John's wallet - walletId: - description: wallet Id - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 balance: - description: balance available on this wallet + description: Balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.874833322' + tokenBalances: + description: >- + Token (e.g. ERC20) balances for this wallet if available in smallest + units (e.g. Weis for Ethereum) + type: string + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' depositAddress: - description: address to deposit funds into the wallet + description: Blockchain address of this wallet allowing it to receive funds type: string - example: Asaiuqhdaknxyuiw21w2w2223 + example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' walletStatus: - description: status of the wallet in the system + description: > + Status of the wallet, should be Active (2) for valid usable wallets. + + walletStatues can hold one of the following values [ Created, + Active, Deactivated or Deleted ] type: string - example: unknown + example: Active canCreateAddress: - description: indicates whether the wallet can create an address + description: >- + Specifies whether this wallet is allowed to create additional + deposit addresses type: boolean example: true updatedAt: - description: date of last time the wallet data was modified by the user + description: The date when the properties of the wallet were last updated type: string example: '2022-10-05T06:05:07.520Z' + isVaultLocked: + description: flag that determines if the wallet vault is locked or not + type: boolean + example: true + vaultLockoutEndDateTime: + description: DateTime that specifies the planned date the vault will be unlocked + type: string + example: '2023-07-04T22:21:41.535Z' arrayOfWallets: type: array items: diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/invoiceRes.yaml index bf4a46c..d6b76fa 100644 --- a/openapi/components/responses/invoices/invoiceRes.yaml +++ b/openapi/components/responses/invoices/invoiceRes.yaml @@ -2,7 +2,7 @@ type: object properties: id: type: string - description: the CoinPayments id for the invoice + description: the CoinPayments id of the invoice example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index bb704d0..945f891 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -26,6 +26,10 @@ properties: description: the purchase description, can be provided instead of a list of items amount: type: object + description: | + represent the value of the item in the original currency, typically fiat currency such as USD or EUR. + Values will be used to calculate the amount the buyer should + pay in his or her selected currency of payment. properties: breakdown: type: object @@ -42,7 +46,7 @@ properties: $ref: ../../globalTypes/globalAmount.yaml currencyId: type: string - description: original currency od of the item + description: original currency iD of the item contractAddress: type: string description: 'the address of the contract if this money object represents an ERC20 or similar token value' diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts.yaml index 17d83ff..ad8a0c7 100644 --- a/openapi/components/schemas/invoices/payouts/payouts.yaml +++ b/openapi/components/schemas/invoices/payouts/payouts.yaml @@ -5,7 +5,7 @@ properties: description: An array of paid transaction details, including transaction hash, amount, and conversion Id. items: $ref: ./paidTransaction.yaml - paid: + paidDate: type: string description: The date and time when the payment was made. format: '2022-11-29T12:42:44.513Z' diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml index 70d94e9..54eda22 100644 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ b/openapi/components/schemas/wallets/MerchantWalletObj.yaml @@ -1,35 +1,49 @@ type: object properties: + walletId: + description: Id of the wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 currencyId: - description: currency Id + description: Id of the currency which this wallet was created for type: number example: 1 label: - description: wallet label + description: Label of the wallet type: string example: John's wallet - walletId: - description: wallet Id - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 balance: - description: balance available on this wallet + description: Balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.874833322' + tokenBalances: + description: Token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) + type: string + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' depositAddress: - description: address to deposit funds into the wallet + description: Blockchain address of this wallet allowing it to receive funds type: string - example: 'Asaiuqhdaknxyuiw21w2w2223' + example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' walletStatus: - description: status of the wallet in the system + description: | + Status of the wallet, should be Active (2) for valid usable wallets. + walletStatues can hold one of the following values [ Created, Active, Deactivated or Deleted ] type: string - example: unknown + example: Active canCreateAddress: - description: indicates whether the wallet can create an address + description: Specifies whether this wallet is allowed to create additional deposit addresses type: boolean example: true updatedAt: - description: date of last time the wallet data was modified by the user + description: The date when the properties of the wallet were last updated type: string example: '2022-10-05T06:05:07.520Z' + isVaultLocked: + description: flag that determines if the wallet vault is locked or not + type: boolean + example: true + vaultLockoutEndDateTime: + description: DateTime that specifies the planned date the vault will be unlocked + type: string + example: '2023-07-04T22:21:41.535Z' From dcbe71b1bd7d709316b6df7ac45334d131ae8669 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 5 Jul 2023 00:50:27 +0100 Subject: [PATCH 061/201] fix casing --- openapi/components/schemas/invoices/invoice.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 945f891..590dce5 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -46,7 +46,7 @@ properties: $ref: ../../globalTypes/globalAmount.yaml currencyId: type: string - description: original currency iD of the item + description: original currency Id of the item contractAddress: type: string description: 'the address of the contract if this money object represents an ERC20 or similar token value' From 220d55ce32c3e13dcfce0bbe85131edb8076dadf Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 6 Jul 2023 10:57:45 +0100 Subject: [PATCH 062/201] fix wallet tx payload --- dist.yaml | 107 +++++++++++------- .../schemas/wallets/WalletTransactionObj.yaml | 84 +++++++------- 2 files changed, 114 insertions(+), 77 deletions(-) diff --git a/dist.yaml b/dist.yaml index cdcfba4..1f972fe 100644 --- a/dist.yaml +++ b/dist.yaml @@ -1619,7 +1619,7 @@ components: $ref: '#/components/schemas/globalAmount' currencyId: type: string - description: original currency iD of the item + description: original currency Id of the item contractAddress: type: string description: >- @@ -2239,101 +2239,130 @@ components: type: object properties: id: - description: transaction Id + description: Id of the transaction in the system type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 dateCreated: - description: transaction date + description: Date when transaction was created type: string example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: Date when transaction was received or sent to the chain + type: string + example: '2022-10-05T08:40:41.494Z' fromOwnerId: description: Id of the owner of the wallet who sent the transaction type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 fromWalletId: - description: sender wallet Id + description: Id of the wallet which the transaction was sent from + type: string + example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 + toWalletId: + description: Id of the wallet which the transaction was sent to type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 fromCurrencyId: - description: sender currency Id + description: Id of the currency that was used to send this transaction type: number example: 1 + toCurrencyId: + description: Id of the currency which this transaction is sending funds to + type: number + example: 2 fromAmount: - description: amount in source currency + description: >- + Amount of funds that was sent in this transaction in smallest units + (e.g. Satoshis for Bitcoin) type: string example: '0.22390234' + toAmount: + description: >- + Amount of funds that was received in this transaction in smallest + units (e.g. Satoshis for Bitcoin) + type: string + example: '0.13448434' fromAddress: - description: sender wallet address + description: >- + Address of the wallet which was used when this transaction was + created + type: string + example: 1AYASDI34W2W2SIFFRE32452S1Q + toAddress: + description: Address which this transaction is sending funds to type: string example: 1AYASDI34W2W2SIFFRE32452S1Q fromContractAddress: - description: sender contract address + description: >- + Address of the contract for tokens being sent if this transaction is + an ERC20 or similar token transfer type: string example: 1AYASDI34W2W2SIFFRE32452S1Q - toWalletId: - description: benificiary wallet Id + toContractAddress: + description: >- + Address of the contract for tokens being received if this + transaction is an ERC20 or similar token transfer type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - toCurrencyId: - description: benificiary currency Id + example: 1AYASDI34W2W2SIFFRE32452S1Q + confirmations: + description: Current number of confirmations that this transaction has type: number example: 2 + requiredConfirmations: + description: >- + Required number of confirmations to consider this transaction + confirmed + type: number + example: 5 spendRequestId: - description: spend request id + description: Id of the spend request which was used to create this transaction type: string example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 - toAmount: - description: amount in receiving currency - type: string - example: '0.13448434' - toAddress: - description: benificiary wallet address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q - toContractAddress: - description: benificiary contract address - type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q coinPaymentsFee: - description: platform fees + description: >- + Amount of funds withheld as system fee for this transaction in + smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.000012' transactionStatus: - description: transaction status + description: Status of this transaction type: string example: unknown transactionType: - description: transaction type + description: Type of this transaction type: string example: unknown memo: - description: otional memo + description: User-defined custom note for this transaction type: string - example: memo + example: July rent txHash: - description: transaction hash + description: Blockchain transaction hash (only for external transfers) type: string example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 outputIndex: - description: output index + description: >- + Index of the output in which this transaction received funds (only + for UTXO receives) type: number example: 1 blockchainFee: - description: platform fees + description: >- + Amount of funds spent as a blockchain fee for this transaction in + smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.00000032' feeCurrency: - description: currency fees + description: >- + Currency in which CoinPayments fees were deducted. The format is + {CurrencyId}:{ContractAddress?} where ContractAddress is optional + e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" type: string example: '0.00000032' blockNumberTxAppearedAt: description: date of appearing the transaction in the blockchain type: string example: '2022-10-05T08:40:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' arrayOfWalletTransactions: type: array items: diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index 838198d..be1f9d2 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -1,98 +1,106 @@ type: object properties: id: - description: transaction Id + description: Id of the transaction in the system type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' dateCreated: - description: transaction date + description: Date when transaction was created type: string example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: Date when transaction was received or sent to the chain + type: string + example: '2022-10-05T08:40:41.494Z' fromOwnerId: description: Id of the owner of the wallet who sent the transaction type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromWalletId: - description: sender wallet Id + description: Id of the wallet which the transaction was sent from + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + toWalletId: + description: Id of the wallet which the transaction was sent to type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromCurrencyId: - description: sender currency Id + description: Id of the currency that was used to send this transaction type: number example: 1 + toCurrencyId: + description: Id of the currency which this transaction is sending funds to + type: number + example: 2 fromAmount: - description: amount in source currency + description: Amount of funds that was sent in this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.22390234' + toAmount: + description: Amount of funds that was received in this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.13448434' fromAddress: - description: sender wallet address + description: Address of the wallet which was used when this transaction was created + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toAddress: + description: Address which this transaction is sending funds to type: string example: '1AYASDI34W2W2SIFFRE32452S1Q' fromContractAddress: - description: sender contract address + description: Address of the contract for tokens being sent if this transaction is an ERC20 or similar token transfer type: string example: '1AYASDI34W2W2SIFFRE32452S1Q' - toWalletId: - description: benificiary wallet Id + toContractAddress: + description: Address of the contract for tokens being received if this transaction is an ERC20 or similar token transfer type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - toCurrencyId: - description: benificiary currency Id + example: '1AYASDI34W2W2SIFFRE32452S1Q' + confirmations: + description: Current number of confirmations that this transaction has type: number example: 2 + requiredConfirmations: + description: Required number of confirmations to consider this transaction confirmed + type: number + example: 5 spendRequestId: - description: spend request id + description: Id of the spend request which was used to create this transaction type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' - toAmount: - description: amount in receiving currency - type: string - example: '0.13448434' - toAddress: - description: benificiary wallet address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toContractAddress: - description: benificiary contract address - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' coinPaymentsFee: - description: platform fees + description: Amount of funds withheld as system fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.000012' transactionStatus: - description: transaction status + description: Status of this transaction type: string example: 'unknown' transactionType: - description: transaction type + description: Type of this transaction type: string example: 'unknown' memo: - description: otional memo + description: User-defined custom note for this transaction type: string - example: 'memo' + example: 'July rent' txHash: - description: transaction hash + description: Blockchain transaction hash (only for external transfers) type: string example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' outputIndex: - description: output index + description: Index of the output in which this transaction received funds (only for UTXO receives) type: number example: 1 blockchainFee: - description: platform fees + description: Amount of funds spent as a blockchain fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.00000032' feeCurrency: - description: currency fees + description: Currency in which CoinPayments fees were deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" type: string example: '0.00000032' blockNumberTxAppearedAt: description: date of appearing the transaction in the blockchain type: string example: '2022-10-05T08:40:41.494Z' - dateCompleted: - description: date of transaction completion - type: string - example: '2022-10-05T08:40:41.494Z' From 7054eb33143e467fe0f902ca699dfddd23a0532f Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 7 Jul 2023 02:01:23 +0100 Subject: [PATCH 063/201] Improve text --- openapi/components/schemas/invoices/invoice.yaml | 6 +++--- openapi/paths/conversion/send-convert-request.yaml | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 590dce5..9f8d448 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -14,13 +14,13 @@ properties: properties: to: type: string - description: the email to field, multiple addresses separated by semicolons + description: to email address. the value can take multiple addresses separated by semicolons cc: type: string - description: the email to field, multiple addresses separated by semicolons + description: field to add multiple recepients separated by semicolons bcc: type: string - description: the email to field, multiple addresses separated by semicolons + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email. description: type: string description: the purchase description, can be provided instead of a list of items diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index cceb06c..692b35a 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -4,6 +4,7 @@ post: summary: Convert between cryptocurrencies description: | Similar to the create withdrawal flow, Converting from a coin to another two-step process: + 1- Send convert request: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. From 0863cff5f61dea2757938988babc5268ba8dbe2a Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 7 Jul 2023 18:01:19 +0100 Subject: [PATCH 064/201] improve invoices, withdrawal and conversion --- .../conversion/sendConvertRequest.yaml | 23 +++++++++++-------- .../components/schemas/invoices/invoice.yaml | 5 ++-- .../schemas/wallets/SpendRequestPayload.yaml | 12 ++++------ openapi/paths/currencies/get-currencies.yaml | 2 +- 4 files changed, 23 insertions(+), 19 deletions(-) diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 7028e4c..458be1d 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -6,10 +6,16 @@ required: properties: fromContractAddress: type: string - description: (Optional) Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: | + The contract address of the source cryptocurrency if it is a token. + It is required only if you are performing a conversion from a specific token. + e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD toContractAddress: type: string - description: (Optional) Address of the contract of the CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: | + The contract address of the target cryptocurrency if it is a token. + It is required only if you are converting to a specific token. + e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD toAddress: type: string description: Address which client wants to send funds to @@ -18,7 +24,7 @@ properties: description: ID of the currency of the spend destination blockchainFeeOverrideInSmallestUnits: type: number - description: (Optional) Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed + description: Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed amountInSmallestUnits: description: | refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit, AKA atomic units. @@ -33,9 +39,8 @@ properties: receiverPaysFee: type: boolean description: | - Specifies that the receiver of the conversion will pay the fees meaning that - the AmountInSmallestUnits will be deducted from the source balance - and receiver will get the AmountInSmallestUnits minus fees. - Otherwise fees will be added to the AmountInSmallestUnits and - the total sum will be deducted from the source balance - while the receiver will get exactly AmountInSmallestUnits \ No newline at end of file + When set to true, the receiver of the conversion will pay the fees. In this case, + the AmountInSmallestUnits will be deducted from the source balance, and the receiver will receive the remaining amount after deducting the fees. + When set to false (or not provided), the fees will be added to the AmountInSmallestUnits, + and the total sum (including fees) will be deducted from the source balance. + The receiver will receive the AmountInSmallestUnits exactly as specified. \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 9f8d448..3d06c35 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -122,12 +122,13 @@ properties: properties: integration: type: string - description: '?' + description: 'integration name' format: 'InvoiceBuilder' hostname: type: string - description: '?' + description: 'server name of the integration api' poNumber: + description: Optional Purchase order number on the integration API. type: string format: InvoiceBuilder webhook: diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 77d209e..eaa5318 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -34,15 +34,13 @@ properties: memo: description: user-defined note for the spend type: string - example: 'test memo' receiverPaysFee: description: | - Specifies that the receiver of the transfer will pay the fees, meaning that the - AmountInSmallestUnits will be deducted from the sender balance - and receiver will get the CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits minus fees. - Otherwise fees will be added to the AmountInSmallestUnits and - the total sum will be deducted from the sender balance while the receiver will get exactly - CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits + When set to true, the receiver of the conversion will pay the fees. In this case, + the AmountInSmallestUnits will be deducted from the source balance, and the receiver will receive the remaining amount after deducting the fees. + When set to false (or not provided), the fees will be added to the AmountInSmallestUnits, + and the total sum (including fees) will be deducted from the source balance. + The receiver will receive the AmountInSmallestUnits exactly as specified. type: boolean example: false diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index f501043..3e16ce5 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -2,7 +2,7 @@ get: tags: - Currencies API summary: List currencies and their capabilities - description: Retrieves a list of all currencies and their capabilities + description: Returns a page of the supported currencies on the CoinPayments.net platform, by default ordered by their rank on CoinPayments.net. operationId: listPlatformSupportedCurrencies parameters: - name: q From f0e17d0dcb27c3a417dea7b631e0780aee513f22 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 13 Jul 2023 23:58:10 +0100 Subject: [PATCH 065/201] add common errors --- dist.yaml | 149 +++++++++++++----- docs/index.html | 2 +- .../schemas/wallets/SendConvertRequest.yaml | 0 openapi/info-description.md | 25 +++ 4 files changed, 139 insertions(+), 37 deletions(-) create mode 100644 openapi/components/schemas/wallets/SendConvertRequest.yaml diff --git a/dist.yaml b/dist.yaml index 1f972fe..bd95457 100644 --- a/dist.yaml +++ b/dist.yaml @@ -4,7 +4,7 @@ info: title: CoinPayments API Documentation x-logo: url: ./logo.png - description: > + description: >+ Welcome to CoinPayments API documentation! @@ -68,6 +68,64 @@ info: 5. Advanced security measures to ensure that all transactions are safe and secure. + + + + # Common API Errors + + This section provides an overview of the common errors that you may + encounter when utilizing CoinPayment API. By familiarizing yourself with + these errors, you will be better equipped to handle potential issues and + troubleshoot effectively. Understanding these errors will contribute to a + smoother integration process and ensure a more seamless payment experience + for your users. + + + ## Insufficient Funds + + This error can occur in different scenarios, such as during withdrawal to an + external address or when converting a coin to another, whether to an + internal or external address. It arises when the user's wallet does not have + enough balance to cover the requested transaction amount. + + + ## Invalid Address + + When sending a request to create a withdrawal or a conversion, if the + provided address is not valid or formatted incorrectly, this error is + triggered. Users should double-check the address they provided and ensure it + follows the required format. here are examples of Valid addresses + + + + ### Valid UTXO-Based Coin Addresses: + + - Bitcoin (BTC): `1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2` + + - Bitcoin Cash (BCH): + `bitcoincash:qr7uq7uvujmzhcv29tw92q0hs7fwpht4fvl4a4kj9a` + + - Litecoin (LTC): `LZx9pzGfH6mKSzVsJZnryeVrRzt6X8uZ9r` + + + ### Valid Token Coin Addresses: + + - Ethereum (ETH): `0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf` + + - ERC-20 Tokens (e.g., DAI, USDT): + `0x6B175474E89094C44Da98b954EedeAC495271d0F` + + + + ## Invalid or Unsupported Currency: + + - This error occurs when the requested invoice, withdrawal, conversion + involves an invalid or unsupported currency. It could be due to the currency + not being listed or supported on the platform. Users can utilize the + currencies API included in the documentation to list all supported + currencies and verify if their intended currency is supported before + initiating the transaction. + license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html @@ -466,7 +524,9 @@ paths: tags: - Currencies API summary: List currencies and their capabilities - description: Retrieves a list of all currencies and their capabilities + description: >- + Returns a page of the supported currencies on the CoinPayments.net + platform, by default ordered by their rank on CoinPayments.net. operationId: listPlatformSupportedCurrencies parameters: - name: q @@ -1006,6 +1066,7 @@ paths: Similar to the create withdrawal flow, Converting from a coin to another two-step process: + 1- Send convert request: This request will trigger a response containing a preview of the transaction, including any applicable fees. @@ -1584,13 +1645,18 @@ components: properties: to: type: string - description: the email to field, multiple addresses separated by semicolons + description: >- + to email address. the value can take multiple addresses + separated by semicolons cc: type: string - description: the email to field, multiple addresses separated by semicolons + description: field to add multiple recepients separated by semicolons bcc: type: string - description: the email to field, multiple addresses separated by semicolons + description: >- + bcc field similar to "cc" field except that other recipients + won't be able to see that someone else has been sent a copy of + the email. description: type: string description: the purchase description, can be provided instead of a list of items @@ -1716,12 +1782,13 @@ components: properties: integration: type: string - description: '?' + description: integration name format: InvoiceBuilder hostname: type: string - description: '?' + description: server name of the integration api poNumber: + description: Optional Purchase order number on the integration API. type: string format: InvoiceBuilder webhook: @@ -2416,24 +2483,23 @@ components: memo: description: user-defined note for the spend type: string - example: test memo receiverPaysFee: description: > - Specifies that the receiver of the transfer will pay the fees, - meaning that the - - AmountInSmallestUnits will be deducted from the sender balance + When set to true, the receiver of the conversion will pay the fees. + In this case, - and receiver will get the - CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits - minus fees. + the AmountInSmallestUnits will be deducted from the source balance, + and the receiver will receive the remaining amount after deducting + the fees. - Otherwise fees will be added to the AmountInSmallestUnits and + When set to false (or not provided), the fees will be added to the + AmountInSmallestUnits, - the total sum will be deducted from the sender balance while the - receiver will get exactly + and the total sum (including fees) will be deducted from the source + balance. - CoinPayments.Api.Models.WalletSpendRequestDto.AmountInSmallestUnits + The receiver will receive the AmountInSmallestUnits exactly as + specified. type: boolean example: false SpendRequestConfirmationSuccess: @@ -2452,15 +2518,23 @@ components: properties: fromContractAddress: type: string - description: >- - (Optional) Address of the contract e.g. - "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: > + The contract address of the source cryptocurrency if it is a token. + + It is required only if you are performing a conversion from a + specific token. + + e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 + TetherUSD toContractAddress: type: string - description: >- - (Optional) Address of the contract of the - CoinPayments.Api.Models.WalletSpendRequestDto.ToCurrencyId e.g. - "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: > + The contract address of the target cryptocurrency if it is a token. + + It is required only if you are converting to a specific token. + + e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 + TetherUSD toAddress: type: string description: Address which client wants to send funds to @@ -2470,8 +2544,8 @@ components: blockchainFeeOverrideInSmallestUnits: type: number description: >- - (Optional) Used for overriding the system suggested blockchain fee - (within 10% range) to manage the transaction processing speed + Used for overriding the system suggested blockchain fee (within 10% + range) to manage the transaction processing speed amountInSmallestUnits: description: > refers to the amount of a specific cryptocurrency, such as Bitcoin, @@ -2492,18 +2566,21 @@ components: receiverPaysFee: type: boolean description: > - Specifies that the receiver of the conversion will pay the fees - meaning that - - the AmountInSmallestUnits will be deducted from the source balance + When set to true, the receiver of the conversion will pay the fees. + In this case, - and receiver will get the AmountInSmallestUnits minus fees. + the AmountInSmallestUnits will be deducted from the source balance, + and the receiver will receive the remaining amount after deducting + the fees. - Otherwise fees will be added to the AmountInSmallestUnits and + When set to false (or not provided), the fees will be added to the + AmountInSmallestUnits, - the total sum will be deducted from the source balance + and the total sum (including fees) will be deducted from the source + balance. - while the receiver will get exactly AmountInSmallestUnits + The receiver will receive the AmountInSmallestUnits exactly as + specified. convertRequestSuccess: type: object properties: diff --git a/docs/index.html b/docs/index.html index 629fd22..3783f0e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - API Reference | ReDoc + CoinPayments API diff --git a/openapi/components/schemas/wallets/SendConvertRequest.yaml b/openapi/components/schemas/wallets/SendConvertRequest.yaml new file mode 100644 index 0000000..e69de29 diff --git a/openapi/info-description.md b/openapi/info-description.md index a65f2c2..db70d47 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -26,3 +26,28 @@ The free-to-set-up wallet is available on web and mobile, enabling account manag 3. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. 4. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. 5. Advanced security measures to ensure that all transactions are safe and secure. + + +# Common API Errors +This section provides an overview of the common errors that you may encounter when utilizing CoinPayment API. By familiarizing yourself with these errors, you will be better equipped to handle potential issues and troubleshoot effectively. Understanding these errors will contribute to a smoother integration process and ensure a more seamless payment experience for your users. + +### Insufficient Funds +This error can occur in different scenarios, such as during withdrawal to an external address or when converting a coin to another, whether to an internal or external address. It arises when the user's wallet does not have enough balance to cover the requested transaction amount. + +### Invalid Address +When sending a request to create a withdrawal or a conversion, if the provided address is not valid or formatted incorrectly, this error is triggered. Users should double-check the address they provided and ensure it follows the required format. here are examples of Valid addresses + + +#### Valid UTXO-Based Coin Addresses: +- Bitcoin (BTC): `1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2` +- Bitcoin Cash (BCH): `bitcoincash:qr7uq7uvujmzhcv29tw92q0hs7fwpht4fvl4a4kj9a` +- Litecoin (LTC): `LZx9pzGfH6mKSzVsJZnryeVrRzt6X8uZ9r` + +#### Valid Token Coin Addresses: +- Ethereum (ETH): `0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf` +- ERC-20 Tokens (e.g., DAI, USDT): `0x6B175474E89094C44Da98b954EedeAC495271d0F` + + +### Invalid or Unsupported Currency: +This error occurs when the requested invoice, withdrawal, conversion involves an invalid or unsupported currency. It could be due to the currency not being listed or supported on the platform. Users can utilize the currencies API included in the documentation to list all supported currencies and verify if their intended currency is supported before initiating the transaction. + From 0c34cce548eb84bfef29df9fef4243ab9953e6c0 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 14 Jul 2023 00:39:44 +0100 Subject: [PATCH 066/201] add common errors --- openapi/info-description.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openapi/info-description.md b/openapi/info-description.md index db70d47..8d03770 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -31,6 +31,9 @@ The free-to-set-up wallet is available on web and mobile, enabling account manag # Common API Errors This section provides an overview of the common errors that you may encounter when utilizing CoinPayment API. By familiarizing yourself with these errors, you will be better equipped to handle potential issues and troubleshoot effectively. Understanding these errors will contribute to a smoother integration process and ensure a more seamless payment experience for your users. +### Unauthorized +This error occurs when an invalid `clientId` or `clientSecret` is used to generate API signature to authenticate requests. It may also occur if a `clientId` is valid but the integration is either deleted or the user's account does not exist. or an invalid or incorrect client secret is provided. In such cases, the API returns an "Unauthorized" error. + ### Insufficient Funds This error can occur in different scenarios, such as during withdrawal to an external address or when converting a coin to another, whether to an internal or external address. It arises when the user's wallet does not have enough balance to cover the requested transaction amount. @@ -51,3 +54,6 @@ When sending a request to create a withdrawal or a conversion, if the provided a ### Invalid or Unsupported Currency: This error occurs when the requested invoice, withdrawal, conversion involves an invalid or unsupported currency. It could be due to the currency not being listed or supported on the platform. Users can utilize the currencies API included in the documentation to list all supported currencies and verify if their intended currency is supported before initiating the transaction. +### Bad request ( Input validation errors ): +This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the fields have invalid values or incorrect types. The API response for a validation error includes a description of the error and may provide details about the missing fields or the specific issues with the payload. + From edf5384358d9f8b665bc2013b4ccf0a5a402d798 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 18 Jul 2023 01:18:50 +0100 Subject: [PATCH 067/201] fix error in responses --- dist.yaml | 177 +++++++++--------- openapi/info-description.md | 1 + .../conversion/send-convert-confirmation.yaml | 2 +- .../conversion/send-convert-request.yaml | 2 +- openapi/paths/currencies/conversions.yaml | 2 +- openapi/paths/currencies/get-currencies.yaml | 5 - .../paths/currencies/get-currency-by-id.yaml | 4 +- .../currencies/get-latest-block-number.yaml | 4 +- .../currencies/required-confirmations.yaml | 4 +- openapi/paths/external-conversions.yaml | 54 ------ openapi/paths/merchant-callbacks.yaml | 31 --- openapi/paths/rates/rates.yaml | 2 +- .../wallets/create-and-get-addresses.yaml | 8 +- openapi/paths/wallets/create-wallet.yaml | 7 +- openapi/paths/wallets/get-wallet-by-id.yaml | 6 +- .../paths/wallets/get-wallet-transaction.yaml | 5 +- .../wallets/get-wallet-transactions.yaml | 5 +- .../wallets/spend-request-confirmation.yaml | 4 +- openapi/paths/wallets/spend-request.yaml | 5 +- openapi/paths/webhooks/update-delete.yaml | 8 +- openapi/paths/webhooks/webhook-payload.yaml | 6 +- 21 files changed, 121 insertions(+), 221 deletions(-) delete mode 100644 openapi/paths/external-conversions.yaml delete mode 100644 openapi/paths/merchant-callbacks.yaml diff --git a/dist.yaml b/dist.yaml index bd95457..736e436 100644 --- a/dist.yaml +++ b/dist.yaml @@ -4,7 +4,7 @@ info: title: CoinPayments API Documentation x-logo: url: ./logo.png - description: >+ + description: > Welcome to CoinPayments API documentation! @@ -81,7 +81,16 @@ info: for your users. - ## Insufficient Funds + ### Unauthorized + + This error occurs when an invalid `clientId` or `clientSecret` is used to + generate API signature to authenticate requests. It may also occur if a + `clientId` is valid but the integration is either deleted or the user's + account does not exist. or an invalid or incorrect client secret is + provided. In such cases, the API returns an "Unauthorized" error. + + + ### Insufficient Funds This error can occur in different scenarios, such as during withdrawal to an external address or when converting a coin to another, whether to an @@ -89,7 +98,7 @@ info: enough balance to cover the requested transaction amount. - ## Invalid Address + ### Invalid Address When sending a request to create a withdrawal or a conversion, if the provided address is not valid or formatted incorrectly, this error is @@ -98,7 +107,7 @@ info: - ### Valid UTXO-Based Coin Addresses: + #### Valid UTXO-Based Coin Addresses: - Bitcoin (BTC): `1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2` @@ -108,7 +117,7 @@ info: - Litecoin (LTC): `LZx9pzGfH6mKSzVsJZnryeVrRzt6X8uZ9r` - ### Valid Token Coin Addresses: + #### Valid Token Coin Addresses: - Ethereum (ETH): `0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf` @@ -117,15 +126,26 @@ info: - ## Invalid or Unsupported Currency: + ### Invalid or Unsupported Currency: - - This error occurs when the requested invoice, withdrawal, conversion + This error occurs when the requested invoice, withdrawal, conversion involves an invalid or unsupported currency. It could be due to the currency not being listed or supported on the platform. Users can utilize the currencies API included in the documentation to list all supported currencies and verify if their intended currency is supported before initiating the transaction. + + ### Bad request ( Input validation errors ): + + This error occurs when there are issues with the validation of fields in the + request's payload. For example, if a required field is not sent, or if the + fields have invalid values or incorrect types. The API response for a + validation error includes a description of the error and may provide details + about the missing fields or the specific issues with the payload. + + + ### license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html @@ -565,7 +585,6 @@ paths: $ref: '#/components/schemas/arrayOfCurrencies' '400': description: Bad Request - $ref: '#/components/responses/Problem' /currencies/{id}: get: tags: @@ -588,8 +607,8 @@ paths: application/json: schema: $ref: '#/components/schemas/currencySchema' - '400': - description: Bad request example! + '404': + description: currency not found /currencies/blockchain-nodes/{id}/latest-block-number: get: tags: @@ -612,8 +631,8 @@ paths: application/json: schema: $ref: '#/components/schemas/latest-block-number' - '400': - description: Bad request example! + '404': + description: Block number not found /currencies/conversions: get: tags: @@ -630,7 +649,7 @@ paths: schema: $ref: '#/components/schemas/currencyConversions' '400': - description: Bad request example! + description: Bad request /merchant/invoices: post: tags: @@ -831,12 +850,8 @@ paths: application/json: schema: $ref: '#/components/schemas/arrayOfWallets' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' '404': - description: No wallets found - $ref: '#/components/responses/Problem' + description: Wallet not found /merchant/wallets/{walletIdStr}: get: tags: @@ -859,9 +874,8 @@ paths: application/json: schema: $ref: '#/components/schemas/MerchantWalletObj' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' + '404': + description: Wallet not found /merchant/wallets/{walletIdStr}/addresses: post: tags: @@ -902,7 +916,7 @@ paths: schema: $ref: '#/components/schemas/addressRes' '404': - description: Currency Not Found! + description: Wallet Not Found! get: tags: - Wallets API @@ -924,12 +938,8 @@ paths: application/json: schema: $ref: '#/components/schemas/list-of-addresses' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' '404': - description: No wallets found - $ref: '#/components/responses/Problem' + description: Wallet not found /merchant/wallets/{walletIdStr}/transactions: get: tags: @@ -952,9 +962,8 @@ paths: application/json: schema: $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' + '404': + description: Wallet not found /merchant/wallets/{walletIdStr}/transaction: get: tags: @@ -980,9 +989,8 @@ paths: application/json: schema: $ref: '#/components/schemas/arrayOfWalletTransactions' - '400': - description: Bad Request - $ref: '#/components/responses/Problem' + '404': + description: Wallet not found /merchant/wallets/{walletIdStr}/spend/request: post: tags: @@ -1030,8 +1038,9 @@ paths: schema: $ref: '#/components/schemas/SpendRequestConfirmationSuccess' '400': - description: Bad Request - $ref: '#/components/responses/Problem' + description: Not enough funds + '404': + description: Wallet not found /merchant/wallets/{walletIdStr}/spend/confirmation: post: tags: @@ -1054,8 +1063,8 @@ paths: application/json: schema: $ref: '#/components/schemas/SpendRequestConfirmationSuccess' - '400': - description: Bad Request + '404': + description: Spend confirmation not found $ref: '#/components/responses/Problem' /merchant/wallets/{walletIdStr}/convert/request: post: @@ -1106,7 +1115,6 @@ paths: $ref: '#/components/schemas/convertRequestSuccess' '400': description: Bad Request - $ref: '#/components/responses/Problem' /merchant/wallets/{walletIdStr}/convert/confirmation: post: tags: @@ -1134,7 +1142,6 @@ paths: $ref: '#/components/schemas/convertRequestConfirmation' '400': description: Bad Request - $ref: '#/components/responses/Problem' /merchant/your-server-url: post: tags: @@ -1151,11 +1158,7 @@ paths: schema: $ref: '#/components/schemas/notification-payload' '400': - description: Faluir status code ( 400 ) - content: - application/json: - schema: - $ref: '#/components/schemas/Problem' + description: CoinPayments API could not reach your server /merchant/clients/{clientId}/webhooks: post: tags: @@ -1236,8 +1239,8 @@ paths: application/json: schema: $ref: '#/components/schemas/webhookSchema' - '400': - description: Bad request example! + '404': + description: Wallet not found delete: tags: - Webhooks API @@ -1261,8 +1264,8 @@ paths: responses: '204': description: Success status code - no content - '400': - description: Bad request example! + '404': + description: Wallet not found /rates: get: tags: @@ -1307,7 +1310,7 @@ paths: schema: $ref: '#/components/schemas/ratesRes' '400': - description: Bad request example! + description: Bad request components: securitySchemes: main_auth: @@ -1388,44 +1391,6 @@ components: type: array items: $ref: '#/components/schemas/currencySchema' - Problem: - type: object - additionalProperties: true - minProperties: 1 - description: >- - The Problem Details JSON Object - [[RFC7807](https://tools.ietf.org/html/rfc7807)]. - properties: - type: - type: string - description: >- - A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] - that identifies the problem type. It should provide human-readable - documentation for the problem type. When this member is not present, - its value is assumed to be "about:blank". - format: uri - title: - type: string - description: >- - A short, human-readable summary of the problem type. It SHOULD NOT - change from occurrence to occurrence of the problem, except for - purposes of localization. - status: - type: integer - description: The HTTP status code. - minimum: 400 - maximum: 599 - detail: - type: string - description: >- - A human-readable explanation specific to this occurrence of the - problem. - instance: - type: string - description: >- - A URI reference that identifies the specific occurrence of the - problem. It may or may not yield further information if - dereferenced. latest-block-number: type: object properties: @@ -2509,6 +2474,44 @@ components: description: Id of newely created wallet type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + Problem: + type: object + additionalProperties: true + minProperties: 1 + description: >- + The Problem Details JSON Object + [[RFC7807](https://tools.ietf.org/html/rfc7807)]. + properties: + type: + type: string + description: >- + A URI reference [[RFC3986](https://tools.ietf.org/html/rfc3986)] + that identifies the problem type. It should provide human-readable + documentation for the problem type. When this member is not present, + its value is assumed to be "about:blank". + format: uri + title: + type: string + description: >- + A short, human-readable summary of the problem type. It SHOULD NOT + change from occurrence to occurrence of the problem, except for + purposes of localization. + status: + type: integer + description: The HTTP status code. + minimum: 400 + maximum: 599 + detail: + type: string + description: >- + A human-readable explanation specific to this occurrence of the + problem. + instance: + type: string + description: >- + A URI reference that identifies the specific occurrence of the + problem. It may or may not yield further information if + dereferenced. sendConvertRequest: type: object required: diff --git a/openapi/info-description.md b/openapi/info-description.md index 8d03770..41bae13 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -57,3 +57,4 @@ This error occurs when the requested invoice, withdrawal, conversion involves an ### Bad request ( Input validation errors ): This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the fields have invalid values or incorrect types. The API response for a validation error includes a description of the error and may provide details about the missing fields or the specific issues with the payload. +### diff --git a/openapi/paths/conversion/send-convert-confirmation.yaml b/openapi/paths/conversion/send-convert-confirmation.yaml index 5e6bff9..41951f7 100644 --- a/openapi/paths/conversion/send-convert-confirmation.yaml +++ b/openapi/paths/conversion/send-convert-confirmation.yaml @@ -22,6 +22,6 @@ post: $ref: ../../components/conversion/convertRequestConfirmation.yaml '400': description: Bad Request - $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 692b35a..69369dc 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -36,5 +36,5 @@ post: $ref: ../../components/conversion/convertRequestSuccess.yaml '400': description: Bad Request - $ref: ../../components/responses/Problem.yaml + diff --git a/openapi/paths/currencies/conversions.yaml b/openapi/paths/currencies/conversions.yaml index 9a67385..b65251f 100644 --- a/openapi/paths/currencies/conversions.yaml +++ b/openapi/paths/currencies/conversions.yaml @@ -13,6 +13,6 @@ get: schema: $ref: ../../components/schemas/currencies/currencyConversions.yaml '400': - description: Bad request example! + description: Bad request diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 3e16ce5..b0a5391 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -7,28 +7,24 @@ get: parameters: - name: q in: query - ##nullable: true schema: type: string example: 'BTC' description: search query to find currencies with names and/or codes - name: types in: query - ##nullable: true schema: type: string example: 'crypto,token,fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - name: capabilities in: query - ##nullable: true schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' description: search query to find currencies with names and/or codes - name: after in: query - ##nullable: true schema: type: string example: '' @@ -42,5 +38,4 @@ get: $ref: ../../components/schemas/currencies/arrayOfCurrencies.yaml '400': description: Bad Request - $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index b155f60..9b9a944 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -19,7 +19,7 @@ get: application/json: schema: $ref: ../../components/schemas/currencies/currencySchema.yaml - '400': - description: Bad request example! + '404': + description: currency not found diff --git a/openapi/paths/currencies/get-latest-block-number.yaml b/openapi/paths/currencies/get-latest-block-number.yaml index 2f2474b..8039c90 100644 --- a/openapi/paths/currencies/get-latest-block-number.yaml +++ b/openapi/paths/currencies/get-latest-block-number.yaml @@ -19,7 +19,7 @@ get: application/json: schema: $ref: ../../components/schemas/currencies/latest-block-number.yaml - '400': - description: Bad request example! + '404': + description: Block number not found diff --git a/openapi/paths/currencies/required-confirmations.yaml b/openapi/paths/currencies/required-confirmations.yaml index 89b9751..8319245 100644 --- a/openapi/paths/currencies/required-confirmations.yaml +++ b/openapi/paths/currencies/required-confirmations.yaml @@ -13,6 +13,4 @@ get: schema: $ref: ../../components/schemas/currencies/requiredConfirmations.yaml '400': - description: Bad request example! - - + description: Bad request diff --git a/openapi/paths/external-conversions.yaml b/openapi/paths/external-conversions.yaml deleted file mode 100644 index 3b158d3..0000000 --- a/openapi/paths/external-conversions.yaml +++ /dev/null @@ -1,54 +0,0 @@ -post: - tags: - - External Conversions - summary: External conversions and estimations - description: Receive the exact message you've sent - operationId: echo - security: - - api_key: [] - - basic_auth: [] - responses: - '200': - description: OK - headers: - X-Rate-Limit: - description: calls per hour allowed by the user - schema: - type: integer - format: int32 - X-Expires-After: - $ref: ../components/headers/ExpiresAfter.yaml - content: - application/json: - schema: - type: string - examples: - response: - value: Hello world! - application/xml: - schema: - type: string - text/csv: - schema: - type: string - '400': - description: Unauthorized - requestBody: - content: - application/json: - schema: - type: string - example: Hello world! - application/xml: - schema: - type: string - example: Hello world! - description: Echo payload - required: true - x-codeSamples: - - lang: "C#" - source: - $ref: "../code_samples/csharp/echo/post.cs" - - lang: PHP - source: - $ref: ../code_samples/PHP/echo/post.php diff --git a/openapi/paths/merchant-callbacks.yaml b/openapi/paths/merchant-callbacks.yaml deleted file mode 100644 index 8c51651..0000000 --- a/openapi/paths/merchant-callbacks.yaml +++ /dev/null @@ -1,31 +0,0 @@ -post: - tags: - - Callbacks - summary: in progress - description: | - Operation description **Markdown**. - operationId: operationId - requestBody: - content: - application/json: - schema: - $ref: ../components/schemas/Schema.yaml - description: requestBody description - required: true - responses: - '200': - description: OK - headers: - X-Rate-Limit: - description: Calls per hour allowed by the user. - schema: - type: integer - format: int32 - X-Expires-After: - $ref: ../components/headers/ExpiresAfter.yaml - content: - application/json: - schema: - $ref: ../components/schemas/Schema.yaml - '400': - $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/rates/rates.yaml b/openapi/paths/rates/rates.yaml index f074ea6..169dbe8 100644 --- a/openapi/paths/rates/rates.yaml +++ b/openapi/paths/rates/rates.yaml @@ -36,6 +36,6 @@ get: schema: $ref: ../../components/responses/rates/ratesRes.yaml '400': - description: Bad request example! + description: Bad request diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 437ead9..4b1dcaf 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -30,7 +30,7 @@ post: schema: $ref: ../../components/responses/wallets/addressRes.yaml '404': - description: Currency Not Found! + description: Wallet Not Found! get: tags: - Wallets API @@ -52,11 +52,7 @@ get: application/json: schema: $ref: ../../components/responses/wallets/list-of-addresses.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml '404': - description: No wallets found - $ref: ../../components/responses/Problem.yaml + description: Wallet not found diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 113d52a..48b251e 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -41,11 +41,8 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/arrayOfWallets.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml '404': - description: No wallets found - $ref: ../../components/responses/Problem.yaml + description: Wallet not found + diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml index cc41aeb..8d192a3 100644 --- a/openapi/paths/wallets/get-wallet-by-id.yaml +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -19,8 +19,8 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml + '404': + description: Wallet not found + # $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index 171ff6b..9bac88c 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -21,7 +21,6 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml + '404': + description: Wallet not found diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml index ba2391f..82308fb 100644 --- a/openapi/paths/wallets/get-wallet-transactions.yaml +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -19,7 +19,6 @@ get: application/json: schema: $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml + '404': + description: Wallet not found diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index ba742b6..e624ccf 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -19,8 +19,8 @@ post: application/json: schema: $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml - '400': - description: Bad Request + '404': + description: Spend confirmation not found $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 571485a..6c165cc 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -35,6 +35,7 @@ post: schema: $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml '400': - description: Bad Request - $ref: ../../components/responses/Problem.yaml + description: Not enough funds + '404': + description: Wallet not found diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 6268517..830e87b 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -25,8 +25,8 @@ put: application/json: schema: $ref: ../../components/schemas/webhooks/webhookSchema.yaml - '400': - description: Bad request example! + '404': + description: Wallet not found delete: tags: - Webhooks API @@ -50,5 +50,5 @@ delete: responses: '204': description: Success status code - no content - '400': - description: Bad request example! + '404': + description: Wallet not found diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index ac375cc..6ee1e49 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -13,8 +13,4 @@ post: schema: $ref: ../../components/responses/Webhooks/notification-payload.yaml '400': - description: Faluir status code ( 400 ) - content: - application/json: - schema: - $ref: ../../components/schemas/Problem.yaml + description: CoinPayments API could not reach your server \ No newline at end of file From 7d21566496f499c958971f917fa5ca17049ae2d4 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 24 Jul 2023 14:36:46 +0100 Subject: [PATCH 068/201] mermaid for withdrawals --- dist.yaml | 7 ++++--- docs/mermaid-withdrawal-svg.svg | 1 + openapi/components/schemas/invoices/invoice.yaml | 4 +--- .../paths/wallets/create-withdrawal-description.md | 11 +++++++++++ openapi/paths/wallets/spend-request.yaml | 11 ++--------- 5 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 docs/mermaid-withdrawal-svg.svg create mode 100644 openapi/paths/wallets/create-withdrawal-description.md diff --git a/dist.yaml b/dist.yaml index 736e436..8b29497 100644 --- a/dist.yaml +++ b/dist.yaml @@ -996,7 +996,7 @@ paths: tags: - Wallets API summary: Create Withdrawal - description: > + description: >+ Creating withdrawal is a two-step process: 1- Send a withdrawal request: This request will trigger a response @@ -1014,6 +1014,7 @@ paths: as a URL param to identify, confirm and publish the transaction. Note: The "spendRequestId" included in the response from the first step. + operationId: sendSpendRequest requestBody: content: @@ -1689,8 +1690,8 @@ components: invoiceDate: type: string description: >- - custom invoice date if not the created date of the invoice, invoices - with a future date will be scheduled + allows for optional customization of the invoice date, which can + differ from the automatically generated creation date of the invoice example: '2022-11-28T13:59:46+00:00' dueDate: type: string diff --git a/docs/mermaid-withdrawal-svg.svg b/docs/mermaid-withdrawal-svg.svg new file mode 100644 index 0000000..5f6a2ef --- /dev/null +++ b/docs/mermaid-withdrawal-svg.svg @@ -0,0 +1 @@ +
    Process and validate the transaction
    Review transaction details
    Approve
    Disapprove
    Start
    Spend Request
    Wallets API
    Spend request confirmation
    User
    Transaction details
    User
    End - Disregard
    Confirm spending funds
    Wallets API
    Broadcast transaction
    End
    \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 3d06c35..3530acc 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -70,9 +70,7 @@ properties: description: the id of the client creating this invoice invoiceDate: type: string - description: - custom invoice date if not the created date of the invoice, - invoices with a future date will be scheduled + description: allows for optional customization of the invoice date, which can differ from the automatically generated creation date of the invoice example: '2022-11-28T13:59:46+00:00' dueDate: type: string diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md new file mode 100644 index 0000000..80b2571 --- /dev/null +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -0,0 +1,11 @@ +Creating withdrawal is a two-step process: + +1- **Send a withdrawal request**: This request will trigger a response containing a preview of the transaction, +including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, +including the amount and any associated fees before proceeding. + +2- **Confirm withdrawal**: This step is pretty straightforward, the confirm withdrawal endpoint takes the "spendRequestId" +as a URL param to identify, confirm and publish the transaction. +Note: The "spendRequestId" included in the response from the first step. + +![markdown file changed](./mermaid-withdrawal-svg.svg) \ No newline at end of file diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 6c165cc..29086a0 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -2,15 +2,8 @@ post: tags: - Wallets API summary: Create Withdrawal - description: | - Creating withdrawal is a two-step process: - 1- Send a withdrawal request: This request will trigger a response containing a preview of the transaction, - including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, - including the amount and any associated fees before proceeding. - - 2- Confirm the withdrawal: This step is pretty straightforward, the confirm withdrawal endpoint takes the "spendRequestId" - as a URL param to identify, confirm and publish the transaction. - Note: The "spendRequestId" included in the response from the first step. + description: + $ref: './create-withdrawal-description.md' operationId: sendSpendRequest requestBody: content: From 400f70d78eea64a893f34000141cb5cbc1b95043 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 24 Jul 2023 23:07:36 +0100 Subject: [PATCH 069/201] improve spend and convert requests documentation --- dist.yaml | 180 ++---------------- .../Webhooks/.callbackAddress.yaml.icloud | Bin 0 -> 170 bytes openapi/openapi.yaml | 10 +- .../wallets/create-withdrawal-description.md | 7 +- .../wallets/spend-request-confirmation.yaml | 2 +- openapi/paths/wallets/spend-request.yaml | 2 +- 6 files changed, 21 insertions(+), 180 deletions(-) create mode 100644 openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud diff --git a/dist.yaml b/dist.yaml index 8b29497..823ac4b 100644 --- a/dist.yaml +++ b/dist.yaml @@ -996,10 +996,12 @@ paths: tags: - Wallets API summary: Create Withdrawal - description: >+ - Creating withdrawal is a two-step process: + description: >- + The Spend Request API allows users to initiate a withdrawal or a + conversion transaction, both features follow a two-step process: - 1- Send a withdrawal request: This request will trigger a response + + 1- **Send spend request**: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow @@ -1008,13 +1010,15 @@ paths: including the amount and any associated fees before proceeding. - 2- Confirm the withdrawal: This step is pretty straightforward, the - confirm withdrawal endpoint takes the "spendRequestId" - - as a URL param to identify, confirm and publish the transaction. + 2- **Confirm spending funds**: the confirm spending funds endpoint is + used to confirm spending funds from the merchant wallet, or to confirm + converting funds, it is used to trigger publishing the transaction on + the blockchain. Note: The "spendRequestId" included in the response from the first step. + + ![markdown file changed](./mermaid-withdrawal-svg.svg) operationId: sendSpendRequest requestBody: content: @@ -1067,82 +1071,6 @@ paths: '404': description: Spend confirmation not found $ref: '#/components/responses/Problem' - /merchant/wallets/{walletIdStr}/convert/request: - post: - tags: - - Conversion API - summary: Convert between cryptocurrencies - description: > - Similar to the create withdrawal flow, Converting from a coin to another - two-step process: - - - 1- Send convert request: This request will trigger a response containing - a preview of the transaction, including any applicable fees. - - The purpose of this step is to allow users to review and verify the - information provided, - - including the amount and any associated fees before proceeding. - - - 2- Confirm conversion: This step is straightforward, the confirm - Conversion endpoint expects the "spendRequestId" - - as a URL param to identify, confirm and publish the transaction. - - Note: The "spendRequestId" included in the response from the first step. - operationId: convertCoins - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/sendConvertRequest' - description: Convert Request payload - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: the Id of the wallet you want to convert funds from - responses: - '200': - description: Ok - content: - application/json: - schema: - $ref: '#/components/schemas/convertRequestSuccess' - '400': - description: Bad Request - /merchant/wallets/{walletIdStr}/convert/confirmation: - post: - tags: - - Conversion API - summary: Confirm conversion - description: Send a request to confirm converting funds from the wallet - operationId: ConvertRequestConfirmation - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - description: >- - the Id of the wallet you want to convert funds from. Reminder; this - field is included in the response returned from the first ( Send - convert request ) - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/convertRequestConfirmation' - '400': - description: Bad Request /merchant/your-server-url: post: tags: @@ -2513,92 +2441,6 @@ components: A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. - sendConvertRequest: - type: object - required: - - toCurrencyId - - amountInSmallestUnits - - toAddress - properties: - fromContractAddress: - type: string - description: > - The contract address of the source cryptocurrency if it is a token. - - It is required only if you are performing a conversion from a - specific token. - - e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 - TetherUSD - toContractAddress: - type: string - description: > - The contract address of the target cryptocurrency if it is a token. - - It is required only if you are converting to a specific token. - - e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 - TetherUSD - toAddress: - type: string - description: Address which client wants to send funds to - toCurrencyId: - type: integer - description: ID of the currency of the spend destination - blockchainFeeOverrideInSmallestUnits: - type: number - description: >- - Used for overriding the system suggested blockchain fee (within 10% - range) to manage the transaction processing speed - amountInSmallestUnits: - description: > - refers to the amount of a specific cryptocurrency, such as Bitcoin, - measured in its smallest divisible unit, AKA atomic units. - - (e.g., Satoshis for Bitcoin). - - It allows for precise and detailed transactions by specifying the - amount in the smallest possible denomination. - - This approach enables you to send fractional amounts of the currency - accurately. - type: string - example: '9900000' - memo: - type: string - description: Optional user-defined note to associate with the spend request - receiverPaysFee: - type: boolean - description: > - When set to true, the receiver of the conversion will pay the fees. - In this case, - - the AmountInSmallestUnits will be deducted from the source balance, - and the receiver will receive the remaining amount after deducting - the fees. - - When set to false (or not provided), the fees will be added to the - AmountInSmallestUnits, - - and the total sum (including fees) will be deducted from the source - balance. - - The receiver will receive the AmountInSmallestUnits exactly as - specified. - convertRequestSuccess: - type: object - properties: - convertRequestId: - description: Id of the convert request - type: string - example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 - convertRequestConfirmation: - type: object - properties: - convertRequestId: - description: Id of convert request - type: string - example: 3fa85f64-5717-4562-b3fc-2c963f66afa6 notification-payload: type: object properties: diff --git a/openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud b/openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud new file mode 100644 index 0000000000000000000000000000000000000000..7031d30efdfde03671c873e11d95c81ba8151373 GIT binary patch literal 170 zcmYc)$jK}&F)+By$i&RT$`<1n92(@~mzbOComv?$AOPmNW#*&?XI4RkB;Z0psm1xF zMaiill?4zfk>tdjoTS9$Y{!(8qSWGIy~@Pg96^?bcmWx#nu1c(OLG#7IQV7sy%JLx Qz<`kvLNl;KX&BWE00u=ax&QzG literal 0 HcmV?d00001 diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index d397872..19c3adc 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -67,11 +67,11 @@ paths: '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' - # CONVERSION - '/merchant/wallets/{walletIdStr}/convert/request': - $ref: 'paths/conversion/send-convert-request.yaml' - '/merchant/wallets/{walletIdStr}/convert/confirmation': - $ref: 'paths/conversion/send-convert-confirmation.yaml' + # # CONVERSION + # '/merchant/wallets/{walletIdStr}/convert/request': + # $ref: 'paths/conversion/send-convert-request.yaml' + # '/merchant/wallets/{walletIdStr}/convert/confirmation': + # $ref: 'paths/conversion/send-convert-confirmation.yaml' # Clients '/merchant/your-server-url': diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 80b2571..3dafcd6 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -1,11 +1,10 @@ -Creating withdrawal is a two-step process: +The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a two-step process: -1- **Send a withdrawal request**: This request will trigger a response containing a preview of the transaction, +1- **Send spend request**: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. -2- **Confirm withdrawal**: This step is pretty straightforward, the confirm withdrawal endpoint takes the "spendRequestId" -as a URL param to identify, confirm and publish the transaction. +2- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. Note: The "spendRequestId" included in the response from the first step. ![markdown file changed](./mermaid-withdrawal-svg.svg) \ No newline at end of file diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index e624ccf..d3e0c8d 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Confirm wihtdrawal + summary: Confirm spend or convert request description: Send a request to confirm the withdrawal operationId: spendRequestConfirmation parameters: diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 29086a0..b2eb537 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Create Withdrawal + summary: Create spend or convert request description: $ref: './create-withdrawal-description.md' operationId: sendSpendRequest From a4fdcb2684db7b93ff3be304c5d2465946fd5784 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Mon, 24 Jul 2023 23:16:36 +0100 Subject: [PATCH 070/201] improve list of wallets API docs --- openapi/paths/wallets/create-wallet.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 48b251e..0d0dfab 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -25,7 +25,7 @@ get: tags: - Wallets API summary: Get Wallets - description: Retrieves a list of wallets + description: Retrieves a list of wallets woth their balances, addresses, statuses and other info. operationId: getMerchantWallets # parameters: # - name: username From 61b166456c26ada08026d392f8d360ec83dd481b Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 28 Jul 2023 19:36:43 +0100 Subject: [PATCH 071/201] fix flowchart of withdrawal and improve text style --- dist.yaml | 30 ++++++++--------- docs/withdrawal_flow.png | Bin 0 -> 32904 bytes .../conversion/sendConvertRequest.yaml | 2 +- .../Webhooks/.callbackAddress.yaml.icloud | Bin 170 -> 0 bytes .../components/schemas/invoices/invoice.yaml | 4 +-- .../schemas/wallets/MerchantWallet.yaml | 2 +- .../paths/.external-conversions.yaml.icloud | Bin 0 -> 175 bytes .../conversion/send-convert-request.yaml | 2 +- openapi/paths/invoices/invoice-description.md | 18 +++++----- openapi/paths/merchant-callbacks.yaml | 31 ++++++++++++++++++ .../wallets/create-withdrawal-description.md | 9 +++-- 11 files changed, 66 insertions(+), 32 deletions(-) create mode 100644 docs/withdrawal_flow.png delete mode 100644 openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud create mode 100644 openapi/paths/.external-conversions.yaml.icloud create mode 100644 openapi/paths/merchant-callbacks.yaml diff --git a/dist.yaml b/dist.yaml index 823ac4b..d2c2fc0 100644 --- a/dist.yaml +++ b/dist.yaml @@ -13,7 +13,7 @@ info: CoinPayments API is a RESTful JSON API for interacting with blockchains, - accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** + accessed over HTTPS from the domain **https://coinpayments/api/v1** # Overview @@ -136,7 +136,7 @@ info: initiating the transaction. - ### Bad request ( Input validation errors ): + ### Bad request (Input validation errors): This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the @@ -147,7 +147,7 @@ info: ### license: - name: Apache 2.0 + name: CoinPayments 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html tags: - name: Authentication @@ -419,7 +419,7 @@ tags: - **Important Note:** + **Important Note**: If WebhookUrl field of the body is specified then the following requests @@ -657,10 +657,10 @@ paths: summary: Create Invoice description: >+ CoinPayments exposes invoices API endpoints allowing merchants to create - and send invoices + and send invoices to their clients to pay for goods and services in cryptocurrencies - supported by the merchant's platform. + supported by the merchant's platform. Here are the steps for creating and paying an invoice using our payment @@ -669,16 +669,16 @@ paths: 1. Input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). - 2. Specify how you want to send the invoice to the payer: + 2. Specify how you want to send the invoice to the payer: either via email or by providing a link for them to access in their browser. - **Note** To send the invoice via email, you must set the value of the + **Note**: To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through - your preferred method, + your preferred method, set the value of `isEmailDelivery` to "false" and leave the `emailAddress` field blank. @@ -688,7 +688,7 @@ paths: details and click on the payment button to proceed to the checkout page. 4. On the checkout page, you can choose or specify your preferred - payment coin from the list of available currencies. + payment coin from the list of available currencies. Please note that only coins supported by CoinPayments and enabled by the merchant are available for selection. @@ -1682,7 +1682,7 @@ components: type: string description: server name of the integration api poNumber: - description: Optional Purchase order number on the integration API. + description: optional Purchase order number on the integration API. type: string format: InvoiceBuilder webhook: @@ -1693,7 +1693,7 @@ components: default: false payoutConfig: type: object - description: Represents info specifying payout configuration for invoice + description: represents info specifying payout configuration for invoice properties: currencyId: type: string @@ -2103,7 +2103,7 @@ components: type: number example: 1 label: - description: Label of the wallet + description: abel of the wallet type: string example: John's wallet balance: @@ -2157,11 +2157,11 @@ components: - label properties: currencyId: - description: User supplied currencyId + description: user supplied currencyId type: number example: 1 label: - description: Label denoting the wallet + description: label denoting the wallet type: string example: John's wallet webhookUrl: diff --git a/docs/withdrawal_flow.png b/docs/withdrawal_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3e20c5d95bd2da5e82e03674eed0a45c1c7963 GIT binary patch literal 32904 zcmeFZ1z43^*ER}>f{22GA}G=&v6PhV?nY`UEV{c(MHHn=x}`zsMg^q1TaZp^Sk##h zJ7mBAch330_nh}S=fBR`*TvpzKWjZP$1~=bW8C*W$6EzC@#|PbSSTnc*Ci!Hlu%I6 zj=&!u<`r;+Jgrd@1qD^tL|9lsQdpQ&!Pd&q#M}S{g*L<@__1`o0=}<&@vZI~{-S$Z?mB$6u*96t0a=mz{FNPv8VxMbo%U+l;@#akz?#=I{LU+~JVjFK$iP9eo?k!9T z{&3~~dN%4Mo50V&Z}1H^G}3C5z2#K5=CI(PMRAf8!e+?njZ3BGc>lXg&=Z6r?Tm0| zBXy!}C);7l=b}(K+$r3BQz|z3V+n>i&11c5Q2`cf^q1sG`a1@&mry!z?LUp(eN_IGXg!^Ft==hp^$}|Jk*)H3I#5cZUfuP zGy)5})^na{uIl>6&s(bKfWg%aG$ajWWlF>{c&<_Qbg(bnOLs8bZH88NWGq$oH4x;7-ml`xt(XiK$mEqF2 zvS50Su+lSNa<;IBPC?;u<^mrr4D6qiI$M}q+HpDalAr&A3w(wS!^la`e`0UOORgcS zKq_oyYe34*^oZ#ZIUg1&DJhRF!jMZzMC{Mg!T<4+8{6AkbHQLvPEJftEKF9mMzF`6 zoSd*n%rItVM(_(pI~Pm)=gy3lb`*bHXK`*T=efH3GA*kh(gu)nVjPUV4)aw(WN8<;;8F|h#V0r%iz<6z}E z|NZ~)&F?#2I8)>InH=ma7tg%#&A*6^8<4Q|jq-W?3qQ1C!&XIbJ>8!uFIT z67CePc=cMjwRnomeGS`FjNAiz?iP_;mhxHe`?;5JwlKr;FF2lJNvj)CUt_8y+is%a zdZVC|qM%|5prGNtd5zNQ$to%-_SXUEyI|_>ba|Y4*Zp;i47Q-;#615SG(N!vl^Q~v z^#w8U`CqJt&#&pdUlelJHq8V3c?i!n=%yyhXQ8h!62Xt&=D)JNdOd@+P4}#_kRAE7 zjyc3WIU2?l*W&FiruXY{cv0hv#1LN3dwJRkTB%s$(xp#WZoLfpCB6L!P8-#2Ek(fcAoZVv3ArgS5|k^@a^vsOfx)~- zX{`sP-m<1K(dSJyM^NTZ#cATsEN9r<6nB+`P&wDBn@@9)Ao z*q2_yL%#=a<1%3p-wH%>yfWKkctyf~^wji#>`zaChJ$+*HT*;ZE7Tlvjlahyjbgwr zjn043s^nzeg(Q-Kq1Vry=+9pwt|qM-z5U^L(T0?e4e2BbQ7??ghXLG$;pXw*cYyrx z6$jVG8;>N8GPAM6t#04)A`6!`enKU6lxcXq z&Xl_H7UUbfX{T?6MnxN8@oerFFX}D8fIck9@%g27jnMUx%U+2{8hw-yY-;(Q%TnK3T1?A_1SCdjs#!p*YLax+rF}?9WH&o}jp}PNJC`Cu(-2cHUUtt~f?&o&YSx)RBwtY2)d#9yHfhl=9 zoSouG@>`tn#etEdttPeIsH_;^L^M4SWnjL~eK2>&x9;vYLeF0;Xk@#h&);E-pRgbY zns7UR<;)wZ|1hHLZ36bZ3E9&ycBk=6P{;}5t?iAAR(JzhLFEJD@`mBrJtf5(|0T!?{SoA<7yk-! z<%MlgFW*Xs+%y)gA@~-&5Lx3v3Sav!a5!Idbz11C*$7%0v`5CQEU?Dk`U-?>yzF)* zAE+Rx>a~7s}Ub7wxD4?AW9f zI(zA&9SMQK2}zy*5kIei$fh9`>i&=TDeO&b&mvGbY3NAX_PvpW1l94Ebd(9p+Dl^7 zzSY^km*_+Eav};;Pp`i8(f%VC@okceb|=NXhU(ZYyGp8EpdjpInG73RnAcde zyl~@(pL@xQmxPB8$?^D)sOw|U`ofl>nR~$Izr;bvH^V=r4FfdZ*w#bWd(f$cIcB23VLGs&7 zq`JULn~{v1FMo&1MQadc#*)xji-e!POe-fwg$zQV2N}fvziAKyj0ufp+p^izX5xKH zYcNg^4F1_19Z}(B)Zgo3{_1Ymu=V>Wfsoy&;r=oO=lf4LY9e2k&Ur5uhx|7}tfG!t+alLrSET$2>{x(}09hB9ZbOK)OSTLQ1! zyiR_ln*9^rq}44|!5>2Q=*A>VV^wAiaa8a|z={?yTs7q}QBSrzHKi2%XydGTQ#{1?ZP+a9{J30Z%$K z<+#$yktmBvFe=Vh1+A+f@R=$9kYhmicPDu@c+_oeU_~;#+SH5HjPcvIP|%ryBe4kl z`bQ>t2Mq9YIOTslaIGfAqK59WgZanKbb5gK=_R~UCf0;xRUy`phU7RqnzbHeMQt=+ z2LAM(kCR?Yng6gmijM|3%~B6z+SQk+(oU;}wS4FlU1&uR7|8>p4);*=YlrC^$CSH1 zs34lv@d7}Yi|t0Hd>~t^Pr!|_44H0aO8h*17v@90Qbc<@T6bhjT)leW1r$%#1fI1& zZn9_Te3E+4AY5_$9jtbd?`XAX`r)4Q&wzyvBfi7guxVu6bJ=R0+53a;xBiGXuVJXv zi#Oo4X(0FLC;K#R+g2e?;?W=Pb$V!7P_t)?!}H6#>SS+hLffuGm1gkM#Hijo#_>Sz z^(W?U?S)qzL+qSW?phT0j8n&&&-9a-JC*(VcCD(B0A4*&X z*)VxW0&Qy_j+LIq2fVK3Y=av0Ixce&p8Z~3y!*N1_ngLUPSjC7u0B~S?i&}z;hp8i zm7KFK9WmS{_K&r!YypSmEc+G3ce`4TXq3qVDCu)+AFYBXw0w0_?3ZBKm?d{vC)dgW z>w3k)16Y^)c89v;NA9_PVRdaAQKt^Jq4JCb*VcHuPEJeYQbs|u?QDp6r9qU=;M(V= z2kW^-o!Q#*3CC+zUUpI1wr_(9e%W>LI?a`~XYZ7Vnye5?NgsycB?hpMHd|D0eoyGz z9fEJDX<4v&$q%V|-cci9OUWx1d*Cu#X~6mYuKt1bb~{TD_w*~g@lNiI)j-}ojl}gH zagw$9I6FD7gyW$yD|p$`$JolX)2&9vB0?p{^Q+dEH{QnD+{~Gaf=@CQHj~Tc+CTxR zG7Lm4r{4Le;LZ4c;ohkJ*@eS7i(7VzT&Xho82#PEq@--hbBx{vWO@7h>9oY22h-~V z>hN9v9DI4YQ!IK>_pg@;cHn4GqF3<26kQc7CJz5|PJU&pEXRcX`s;g^zp#dua|+fs z=1#(9%D-N@SFSA2JD}sXRwCD$h6s!G*c+Mnib1maG2T(rY340WWkD^nRmZ+Z)N(m1 zV{gAox%0M~##dsm<4xV?5khBUR&|HRvX8!^>)xSjS9&(U84|5BC<~^?I=IPRm}&Yi zV8Y>b;8G6${7Y$Jl`HvGoeNfF6OP-P5rd)9OiN*kp8F$4Bn8dc${**Z(!R*Ck09g> zvbSzh*eNxf9sI<}2-L=;a1c--&~=`^?6g1Obc9H2_5!XDiI~gWQeBXDabEr0G`>-H zrn^sw)J#Ku8rFMP0jBJ52E~Y~-)z5&wrN)Sam7h2upkfK;ebu`@mAYOL#=)w=l7+y zmt4Mha!-;snltUlM{u|nlcZ>*Y!bXqUG@jHtSWH$kGm&a7UCmW#i3PXLdbh#cH%{} zANc$fZOUUmo+Mm z&sv=ZP0)2+J_o*-m*P42@lr1J>#1?UiNORMYjz3^eC83M-aJC+Md{|(jmj0KE}dOz z_>){=XJ9zalbW;Bqgs|UE*b+kJg|WXT6~kZp`3-rBH=PBW*VmPj$=^=`!+?k(qwvC zLCK(|C%P_HxNLjB#7^m$<;u@dF>)eFb_4#bFJ?Ra`1W)*L@sQ;`wNL)`Lt@Izv#Q(2N9$* zvPq>jZ8j$CdO4kQr6E>%XZn}uFyiv`=R?bR7%)-gdCnMy>cjb1we6dKBW;GL zi^LO-7Lxp2deh1Q+dN-{LTu0_Gs1JvwGfJuaHgFS0YlMw^V&CuMdHzmnaZYi99OXK z24}yEnR*_N5$%$-O&Uf+cVf$|uXLQ&W|mPI>BLJ|u(&T~>>8T9x<$ol^MD3*RJ>9< z*0k==RKOm`htTlDS7L{LMY={wdC!yGp&As|km&eQ8FJPvB`@ZMkQYX&$lbJvTZVhX zSQ$M}qd&}6=+?L%wqz7?^Y3&E$5T(4+H2z3$&Sd%y%@j=>g|=Va%#=GiQtTW|AFNx z>l9hT+s|TI9lPrjW3f+6nDf?6$W3~eo+^cgrJl4Lwb-piBz1bLCG;F$jV^1xPM4jS9Fk}R$eYQ4QwKI8lR?F zG9@plP9Nr zmuqez3J6ZdyLSq0n_+ku70Pm)jj@97`H+i~>sqO)wp~2i?@1z}-gbi3Zcbf4WGRrE z-&D!48S@jqtiwYDN4}!xNc`AhftSQgqL_JJlOZYg9F9=h<$z z>=7l{O&!rp7oS&+`EqYYr8EYS!s6L^>qPS0Yp$#IH| zV*MF1Q4_Ag*hZJZYGA0;W-{S*(lW0tm%2B2_^6KSp3*F(pNu<#9ySzjYfAON!9CQa zCryWiCWJ@w#uiQdYDo*r!^#-!zhxD1489u8*nA(e>_z-pvC^CpX$%#4jLw!s`##fvJI zde=}VZ!ZL!0Le$o6^Ed$awpqZpp@<$dnX`qct>YLxDT%d6slr-V>z`HjOZy8q`o6! zn`Q=bQj?!@P08<_&5CqtcJ(*};F~@Dt|=$=1B1jp*sThBPmp zA4CTxtOxqfV>xeJPt6sYSabn?Y*3{}_|Ss!npT&|#D=Z3zdbH3398s$n>w`w`k#Qv7dSerlSq}R^vFux=?Q7f{XoiS=-#ybH`!b!#Gm7%FmH3M@)`Xv0dQ|DFy{ALuX z!`JfWU93Q!D*H?)TgADjX`+qHNm+!IfRt#=3T;Sp$=THjS7JHGrHfv316x+UFkFX! zt(7S+a@WY`wPEd|HMRK291ADscgdt4J}l9pqwXD%s@0Waa=1fml6y|{qSQI@5{9I~ zG8tkzE|&k!ST-K2lxfZ%_%o2Z(@N!Ie1MG&9&OdBy5XTl0L^--;QF7ndJnF|!^6>J zLXc*#QhOIpeYi>XR~2tehPqbFC<>=Iq&;M0zE)2mrcXV#VfOD7NkI z0I;g_p_T0gps!mHz0y2hXYMH|_#gOn$1nTe7`m}Fw>hJ!4Z#Ro*Z@XoJfiB5<2z7g zF?oIM_(znych2KmKlV9vvSn+|dKEYSdY(T>mCv|~L{F@rQNaLQO3z^{r+G7fb!+a~ zj1mG}Q*p!h(QE~n+|BA$j}>YU&4tRl`L;$NQb>JoPb(J9Nsmln_K382((g6B+tC+8 z{zx?ezQ3#n4K5ha1Bs|F2rfb-pCKSOowDUW4K+N&n7|IsEsG{@EwtHe689!P?ll;d zIRb}SxetG+ccc+A{dx)KL(Ts#0Rg^Q?7OGZ|0CcFfKfbd%pv;z?)b6g^shC0G`N~L zkde3#$lz;85+yjqnc*tI@k^Vn4GO%zzt*ot_s{K0Q9-!=fvSu#HUFQZX@CQ;8VP0j z4Mh3epaD)eecOBW0{hVb@m!OIRR1PK3bMmYl#W$}K~g$PaRJC6zQg~HK}G~QA}hxk z4{2?ic&}=MaZY{3IW$%833f%{KOpo8My7lc1rBk-!hZiJl>)-!PC9wtAO11vDEJ?S zZU3)8r01MVXw_tmn|h~N{IFwV06PU(DQ4-a+)F;#@IF9m*$a)zNm=m#8D}~KtYw>F z&uRV5iuUs>N>qI~NVj_p6FZ0ON}~712I{=dR918O9qfW>ST|GZqwgC;baRG(zak;1owJD4C~|hcQMkWw!tNpK>LK9g}Fkbt^}8;oc!CwayVd3 zRmCmGC5G~F3E{B{y@;9IM8PodqR1(_{as2KP8yIQoE9}alregk}Y3X+M?w68l zkId!hY(Yd6K!=BYA#^yEK2qwBn2jxuMiKZVl~mm(H_Jq5vRu6>exCd^>@wQF_v1V2C&DBfkpK7I4Cx2 zn9sgk!kNV?YBuLtnLb9DoetQE<;C>Nsnmvet(=2QU-} zpLGK$n)_Y4k2wXkm0I9|ChqFLpY98Lf&3Z7kAz(oCw2&jAY6AEJqRM|;ycRao(&cr z2Vl?I&o1^cbIX;yGRH6(=C@V*lWr54sezgZJ(8RA@=XvrlXw+kWqK2*y zKuQY*9h?hsmH@4>VQGK#5(t5s#-oiAmL@&+b-d)63yM0qEK3H|>_BE;;kAC9WBdpE zq_ch*z|xK$i9c{b{8IOadz}m{2;SsJE>dK44!5&(t?o@Y!JUS5oGyV`& z==yD!&9xl{R4svP*eQjklji(XXrnt$a9dxx!ShR?z*)LSU0f(0h3=4J(m7Q<*J;dx zBe5YZOm4Z4#IF4@g#Rt1mDAU@N6jK?i~E(N5ABXP`eax*8^e^vrvXy8FSYl$>HbgT z&eBiIx)aAK8wDEixbR3Biv-tYI+{jZn+8?54BzoDVW)+7C(T}A2Neua+lM$HPY1;C zT_KS1lQBGjGUj0EXW$o($iC+C(^)XW=LL7$;u_-2o6-exD69eYS>?7~(Ue!UUMWX$ z416g{y_^k;ale(mpgh*9cEki9zBzk?d-YKPt6Nu+7k%!h7yJ{}_18~8nW?@*F}h4? zJX;r{Wf*NxO`aF{h6|6G*Y$X_$)gy8`@J~3hkOA#J_YYn_nY!Mo1kCD;X8PiI!nL5 zD=Ki<(_9-THUt5UPg>jn(sFboluM{EYiR0dqi%zSfF4I_FP80R7S9tKJ?!+=oK#JeD{}_It1l9^p>eV#>S94)(Ej2mn8&ExOG~oW9t$^zI8q z5YLSGp22r=4nVV1S(Hr-CXT(P4U=VmDmo(n@E6fqByZ(7fEj+?woa#`*^Yxqmc$_> zz}M2rX!?jMF5l7k(g9w`sdiUHpK-a^2wNeOD11F5(Q}L9*JR(1M6vaV{BV!9*c1t| zfcZ9TNvyhB=FIJ6xnQna0J*ez86I23+bcnFi21oduK)gRAt*<)4kWg}*N=82Xo>rN zj93UtuP#r>9N|_u&eDi_Y&H@&ogs(ns&6seb3cK|3eRxu)S-{7M&jWH2^3WQt1A&+ z0eZ1vyw!BGm4?KZ<7uLH!vnn3-dYroBa|Wm#h@dJRJB??tSnfNri=QPcr29siRiFk zft6$0mq6FLHFew@^^%fHSVged+8k?kL1znuo=14K{93EYV zl3|AltBy&V3~htQudf((%*+jlAcHJ}4uZVTH$|Z|Xdc5ocCmk+*e; z@fn4YfM6+y%C^v7VK(XRW;*U2{N+2n(jJo_gz?wC&zgU<3h07}U-h;rH=)#cKE zC@x6*H7!Tk2{6OPAearuIZall+y*qjrzrg^sIJUeIQ>_^XCSAA^9 z$b^=cxlev~Yy2F~_-T4=7RbA3KX|XsvTdqJ>r;ydf=KLOl|XJV8MiuEGV>naCcsfz zuq>UUgfpDF-gJP7b7H9QgJv1O{D^$a=D6dSg=grBNk;tqPtykNoUVR5A|DQ#utZt* zkp{Y2S)^))XjtGJtD;8LB`qX!H0e0HuR?7oM5us&WZ$fR3K3q&-u6Bt#2EEazH&EiM22m737=SwIYNieV?NR5JK@UoPu+WXm~>O; z?)*)2Z?9*4%LJjB+Jy`&gy6$;(<1y%5XOb zwttTpqo%;4NxH+C0?@f@_K10;;uJ9^>U@{>i;Qv{y`rgQ}G$DJ{LGBwVeGRqbp0v@~hB0$w zz_HSnK_a|uiT>rOX@xlk%{@8#jbZ9%BW{}0;{3xGF(nkAM*!z}9)}4C6M-ZqRJxWD zvFa5uh9y~#xss5)Q2#d?=eaPh0H`ccZV8fhzwuUMaskom-sPX34d|>_*{Cx(vHnx|_> z&~UN)cb)7}k`_hc_C==Dzm25!X0sLL=U}aI3@*6Iy$*%YHxVd?Jf9;O4vCo1(`L;o zgk*#gOp`2w_Xn0Fz{%nW643fY)hL!P~Cr6_GfN zgmIs*p5Rf_YGY_bdt8mq%QmEmx}(lXF8?)F)@@Ng7EVC&x3oN#LmRc1s0ubkz`1>5 z!U%(?mqx|J@)oh9JmTTAMWf8KcaaGy*az3A4UK>#Zb|)jTRW$ ztz&NU>+s|raz|`9qAeu2K&u*=Kgy7%cWySgkZ7*rFVP(P|93@m#KmUTZ>~*L zFj6vpD~A1D&;d|o=qMP8_P-3MGAvjoc-h#{ukebb4L90(h1&pCxQqYI3K!^mKljgB zwupytuS@;_;L*_yPk=%CzwW3*BeV9%%D>2SK*7IRdhP!KE!_VsdY6hPTiun0QhLi`LcyMCN_kM1H@;ul#FZ$Gs@A>@Q4wJb=eVnmJ~YQJYRDTK zVDT*Oe&I~C_`lkz z(6J@m^qt@y1lEWEZPka(w2|qH^HzWr>lGy$?Yy0{x<+u=Yd}u|fH(-zUE%XQl%Fw`K|eT=jWSf;h_YAt z$D=}m`^qaf?rXHX>kK<>4TuXLiu0{}qYaO2x97MuM-sjG=~!O7KE zgD=%yT^spYaNG82mKVtW9W}S#xU=;C~cwMT=m8m`<%D}6 z`=~J_KU#nA+!+fHn9N{xV-)UsN!ERWo;D89p^0@+DA*mXR~1xkwbDN+LEB9hlZmK6v9PkT|R*QCMn&o*lI9XD!^^0|+H)lUG_YU9!g zz$?~)U@3@Xj>IU==HX4ZoyBPYU|pZ$EQhp-5Go=@Xn^l^28uJg)IhH6zUCwT)6F2M z`|%PLd}qho6LEH(O9f^K9Z$N{`80P(nKQ{fq-|FL>h@kS*IK*gpnx9kACgtQL?Y6X9p$WL56C&=Ax-4@yrsy3huTwx`51z^~r z8*_-_=?0JmI<-(ml>?w})WN~w5Gqg;gHmq}w!!Mg{YJp+r{8asf#0EweInI)Q|#_n z5$l}1(ipG6Ew9C7zsjdZ@g=tMK*&~J35%wVw^y1{1O^;X(@N)p)906`7;W||%U6Jk zoo4s;Jn%egX{L&_F|V_enreV&3O=-y@)mrMcaX$Gd)E50v(afj+Gx*!KDzyFghs0j z!^-mKVF>u+TFL$CIBG(3cHhJ1mX_V_a;l8#j?6%MpB#5b5f@OtDG^tX7{+$QgZd>Q zJs}yX)wa7fHUy!Sa`1w1qv+rPx7uDs9px&8b0uL^>~hh#&^5-{xvhk{)2zTuk7#8# zMb4}^RrQPydRSF+4fX(5+uc{GQ>B@OfH*7vvS#vk2V5F&6&6HtRhm=-{fHg!Qu8=y z*jz(<3~fxyVr{vGZi*XRSlDn&`W!Dh0o=N3GU5ukL0=sHRR=6xk6qP*_fn{lXw+0) z?IwuRZ6Mrxitn`wV1csDNHlVqbSt1Q%%x>lvQKC5JUv{Pd~gP7O`(Db(B+>%QM6zE zjdG5;` z<~QSS&?N-%Av3!QdZP$K@SC+PD;n3pOp>F>wgpqGRJ|60l+RWH%sOHLfbiR4M05d2 zQ*vd0vx1tzwhAy^kII?rf@gLibo=EEuI5-G$(vl!8=^c}@?}Ve_Jn z@$@L&6gm?|l-2wIWly^+ow5h-w zmctXWDtAWB3J&E0Tg9tH5ZJsf6`z^=_W@sKcJ3l;i4;99=XGIOr zY?D-ErSW|ZAam9NeyOGKPzGN)sr-?nS`b`oQF}*z?`*StuuT3(xfBJs)+KbvsTG^4GXZv+$yI2`qkJyEd z!Ghq%q!&R`b~Uv#Fx*XAJ^qeIO~?yNldMZ*zG`y*72zHoW(U9#8Ke6Z-$R6dLA&XW zJBY`-g%W%tyRo51;A#_2rYcvSst5Ugd+6cN+rOmb@-`ZwCZ3_|p~Ax%pdxL;Ze(|t zecW2utEE-NVFj#!CC}J`mIc5BzR~YiE7PD7l`fJqo|XgzhX=JkHCQ$qu6vj$9Q8&q za}GR>h?-TU>E{vxKyPB-Ij~w+N(+G1-NsoTj0eALR!)=`lx&yZy;#nUt5uov@Xd<4 zu@6AjJ+LQq%G2O=1Fmt5H@-S&fM(1QkjP8`On9kA(?+zlM^T(u^|4ns8=Zq~sf*w0 zX?o_6ostUcEkKM>%n%t2(q`d5bGVb1<_>OsDxX@;ycBKQN>>vdfd502qTQuSCC1h@ zaGs=DQj9Yo^AueBv^v@gfJC~>2gaelK$KXEpbX$K+tF;b?X3Z`@b(5I1jP~#NHRmH z!S6%*%l#iOageYpSh)r0%)U42KdV*RB3;QHL*Y_2oHkZzA0#)Gc~%Z+^S8Dd@Z=8^ z?WF0W*8x*B4>L;xFqQhGOtRV+z%w)ishA0sZ6y_4SF#+4R`lF)AnzK`PyQ7u>0cX% z7_{r({0!qQSx#+sXCn5^1EM#pcQ@OrB#GyMj2{Av0ls5G25=saJfs{)&ddGFa5yb z4q`G@Q9Ifc(sG`@dm)yZes`I^g)SpbsiiJLQ0b0z-DJ;QNYa`0Y$l9#O3CA{rV&=f z)-h1}BN41dU+?mOY^g$WNIw~KCfxpERfrf-mL7a6lP^YFsvgmE2>7cIWJf>uEA86GinDlM(Ezxe$ZGDoR`g}V2%pyg=HL~ z`%k@B)>5pI7?gLY?3f!ctI9}S=Kz{LH%8W)w79q?>7@2uuty4D)aQGo1pK|lo~Kh9 z;}442-4;lF#~k&@sC12JSNT4t?28DU>VOo@;p$X;$$(zdG$mr}Xkz1VwVc<+_KJ9f za}2xzt7iSGt?>>bTfH4sdqCQL&{h~-Y8SBDCZ@TK!P?5pAcqwh&O72wPh$J@Xhn0$ zY*uRzNu)aHj@jW8TvJD#+Ip&!Ln4_K_V$go?W+N?;a#c*8CLrEL&mqKzr;V8v>;4j=|I z_dX4Z({&i~7c6AfzVmB;B?Oe7IhS%_d@VO3<}p4L$wlI;J76~0`q$Nd%6gf?POkjW zjKH5JjP!AWamriw2|V=@(dg=y?}^$hprbM0QFL@7^J{5ipxZS#F zN(dY(rt>*dhSf#$*W~UD(aHfuByZRHxqfuVUHce4H(`M5^jAmESJ0lP=^RPM4q*KJdJS>)!Rq z7LiGoJiFAEyw)5pY9)LF!#?A1$5KNA_(aGV$5?sg=R&L`_r&cg7xm>mO0*wfzNj}GmLU-Gi40w3R;Th5eaF?RQ~vd z3NZ$J@lAuFg33?zH@KZAnWM0>f?T?a&6Xc!)~CqDEXSxZXRBH<%54oV9xgYxT7YTh zX`441*@4%+>x9wK7~J!eZeY$rk-@AW{k$|ReQPMGzaig^Ee@wf1B`
    % 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 literal 0 HcmV?d00001 diff --git a/openapi/components/conversion/sendConvertRequest.yaml b/openapi/components/conversion/sendConvertRequest.yaml index 458be1d..7a189bd 100644 --- a/openapi/components/conversion/sendConvertRequest.yaml +++ b/openapi/components/conversion/sendConvertRequest.yaml @@ -35,7 +35,7 @@ properties: example: '9900000' memo: type: string - description: Optional user-defined note to associate with the spend request + description: optional user-defined note to associate with the spend request receiverPaysFee: type: boolean description: | diff --git a/openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud b/openapi/components/responses/Webhooks/.callbackAddress.yaml.icloud deleted file mode 100644 index 7031d30efdfde03671c873e11d95c81ba8151373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmYc)$jK}&F)+By$i&RT$`<1n92(@~mzbOComv?$AOPmNW#*&?XI4RkB;Z0psm1xF zMaiill?4zfk>tdjoTS9$Y{!(8qSWGIy~@Pg96^?bcmWx#nu1c(OLG#7IQV7sy%JLx Qz<`kvLNl;KX&BWE00u=ax&QzG diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 3530acc..cc64761 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -126,7 +126,7 @@ properties: type: string description: 'server name of the integration api' poNumber: - description: Optional Purchase order number on the integration API. + description: optional Purchase order number on the integration API. type: string format: InvoiceBuilder webhook: @@ -137,7 +137,7 @@ properties: default: false payoutConfig: type: object - description: Represents info specifying payout configuration for invoice + description: represents info specifying payout configuration for invoice properties: currencyId: type: string diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index 7f537fd..d19318f 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -4,7 +4,7 @@ required: - label properties: currencyId: - description: User supplied currencyId + description: user supplied currencyId type: number example: 1 label: diff --git a/openapi/paths/.external-conversions.yaml.icloud b/openapi/paths/.external-conversions.yaml.icloud new file mode 100644 index 0000000000000000000000000000000000000000..9678aefa260fd264dfff2739878a238a0e4a4564 GIT binary patch literal 175 zcmYc)$jK}&F)+By$i&RT$`<1n92(@~mzbOComv?$AOPmNW#*&?XI4RkB;Z0psm1xF zMaiill?4zf$<&IH)S|q^9Npynyt34y;>`TKV!g`5+#Eqx#&`i4tU7~I(@S#_i#YgY V^u5wD8Nh&%5kfPtLunY*0RTY`Fs1+i literal 0 HcmV?d00001 diff --git a/openapi/paths/conversion/send-convert-request.yaml b/openapi/paths/conversion/send-convert-request.yaml index 69369dc..6395bd8 100644 --- a/openapi/paths/conversion/send-convert-request.yaml +++ b/openapi/paths/conversion/send-convert-request.yaml @@ -11,7 +11,7 @@ post: 2- Confirm conversion: This step is straightforward, the confirm Conversion endpoint expects the "spendRequestId" as a URL param to identify, confirm and publish the transaction. - Note: The "spendRequestId" included in the response from the first step. + **Note**: The "spendRequestId" included in the response from the first step. operationId: convertCoins requestBody: content: diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index d87affd..322a9cd 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -1,19 +1,19 @@ -CoinPayments exposes invoices API endpoints allowing merchants to create and send invoices -to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. +CoinPayments exposes invoices API endpoints allowing merchants to create and send invoices +to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. Here are the steps for creating and paying an invoice using our payment system: -1. Input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). -2. Specify how you want to send the invoice to the payer: +1. input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). +2. specify how you want to send the invoice to the payer: either via email or by providing a link for them to access in their browser. -**Note** To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, +**Note** To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, set the value of `isEmailDelivery` to "false" and leave the `emailAddress` field blank. -3. Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. -4. On the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. +3. upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. +4. on the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. Please note that only coins supported by CoinPayments and enabled by the merchant are available for selection. -5. Review the wallet address and QR code provided, then use them to complete the payment using your selected coin. -6. Once the payment has been successfully processed, the invoice will be marked as paid. +5. review the wallet address and QR code provided, then use them to complete the payment using your selected coin. +6. once the payment has been successfully processed, the invoice will be marked as paid. ![markdown file changed](./mermaid-invoice.png) diff --git a/openapi/paths/merchant-callbacks.yaml b/openapi/paths/merchant-callbacks.yaml new file mode 100644 index 0000000..8c51651 --- /dev/null +++ b/openapi/paths/merchant-callbacks.yaml @@ -0,0 +1,31 @@ +post: + tags: + - Callbacks + summary: in progress + description: | + Operation description **Markdown**. + operationId: operationId + requestBody: + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + description: requestBody description + required: true + responses: + '200': + description: OK + headers: + X-Rate-Limit: + description: Calls per hour allowed by the user. + schema: + type: integer + format: int32 + X-Expires-After: + $ref: ../components/headers/ExpiresAfter.yaml + content: + application/json: + schema: + $ref: ../components/schemas/Schema.yaml + '400': + $ref: ../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 3dafcd6..da7289b 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -1,10 +1,13 @@ -The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a two-step process: +The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a three-step process: 1- **Send spend request**: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. -2- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. +3- **Review transaction details**: Once a spend request is made, the API responds with a unique spendRequestId. This identifier enables users to retrieve the complete transaction details using the "Get Wallet Transaction" endpoint documented above. By doing so, users can perform a thorough review and ensure the accuracy of the transaction information before proceeding further. + +3- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. + Note: The "spendRequestId" included in the response from the first step. -![markdown file changed](./mermaid-withdrawal-svg.svg) \ No newline at end of file +![markdown file changed](./withdrawal_flow.png) \ No newline at end of file From 0ea54e31d79c1164bdbebb5df5d7a8867b24e25a Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 28 Jul 2023 19:59:54 +0100 Subject: [PATCH 072/201] fix vaulting description --- dist.yaml | 2 +- .../schemas/wallets/MerchantWalletObj.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dist.yaml b/dist.yaml index d2c2fc0..4c89b46 100644 --- a/dist.yaml +++ b/dist.yaml @@ -2021,7 +2021,7 @@ components: format: '1' expectedDisplayValue: type: string - description: The expected display value of the payout. + description: The expected display value of the payout format: '0.01' sourceCurrencyId: type: string diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml index 54eda22..e6df31c 100644 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ b/openapi/components/schemas/wallets/MerchantWalletObj.yaml @@ -9,33 +9,33 @@ properties: type: number example: 1 label: - description: Label of the wallet + description: label of the wallet type: string example: John's wallet balance: - description: Balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) + description: balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.874833322' tokenBalances: - description: Token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) + description: token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' depositAddress: - description: Blockchain address of this wallet allowing it to receive funds + description: blockchain address of this wallet allowing it to receive funds type: string example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' walletStatus: description: | - Status of the wallet, should be Active (2) for valid usable wallets. - walletStatues can hold one of the following values [ Created, Active, Deactivated or Deleted ] + status of the wallet, should be Active (2) for valid usable wallets. + walletStatues can hold one of the following values [Created, Active, Deactivated or Deleted] type: string example: Active canCreateAddress: - description: Specifies whether this wallet is allowed to create additional deposit addresses + description: specifies whether this wallet is allowed to create additional deposit addresses type: boolean example: true updatedAt: - description: The date when the properties of the wallet were last updated + description: the date when the properties of the wallet were last updated type: string example: '2022-10-05T06:05:07.520Z' isVaultLocked: @@ -43,7 +43,7 @@ properties: type: boolean example: true vaultLockoutEndDateTime: - description: DateTime that specifies the planned date the vault will be unlocked + description: when used, the vault will start the countdown to unlock when when the specified date and time is reached type: string example: '2023-07-04T22:21:41.535Z' From 8ced673f80151a0f7461afee8cbb9b77e695a679 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 1 Aug 2023 02:47:54 +0100 Subject: [PATCH 073/201] fixes and improvements --- dist.yaml | 29 +++++++++---------- .../components/globalTypes/globalAmount.yaml | 2 +- .../components/globalTypes/notifications.yaml | 5 ++-- .../responses/wallets/addressRes.yaml | 2 +- .../components/schemas/invoices/invoice.yaml | 2 +- .../schemas/invoices/payouts/item.yaml | 2 +- .../schemas/invoices/payouts/payouts.yaml | 8 ++--- .../components/schemas/wallets/NewWallet.yaml | 2 +- .../schemas/wallets/WalletTransactionObj.yaml | 12 ++++---- openapi/info-description.md | 2 +- openapi/paths/auth/auth.md | 20 ++++++------- openapi/paths/currencies/get-currencies.yaml | 6 ++-- openapi/paths/invoices/payouts.yaml | 2 +- .../wallets/create-and-get-addresses.yaml | 5 ++-- .../wallets/create-withdrawal-description.md | 3 +- .../paths/wallets/get-wallet-transaction.yaml | 20 +++++++++++-- openapi/paths/wallets/wallets-description.md | 2 +- openapi/paths/webhooks/webhooks.md | 2 +- 18 files changed, 71 insertions(+), 55 deletions(-) diff --git a/dist.yaml b/dist.yaml index 4c89b46..b8b6593 100644 --- a/dist.yaml +++ b/dist.yaml @@ -554,7 +554,7 @@ paths: schema: type: string example: BTC - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol - name: types in: query schema: @@ -677,7 +677,7 @@ paths: **Note**: To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. - If you prefer to create the invoice and send the link manually through + If the payer prefer to create the invoice and send the link manually through your preferred method, set the value of `isEmailDelivery` to "false" and leave the @@ -687,7 +687,7 @@ paths: 3. Upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. - 4. On the checkout page, you can choose or specify your preferred + 4. On the checkout page, the payer can choose or specify the preferred payment coin from the list of available currencies. Please note that only coins supported by CoinPayments and enabled by the @@ -1375,7 +1375,7 @@ components: valueAsDecimal: type: string description: > - The decimalValue represents the monetary value with decimal + The decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. fullName: @@ -1498,8 +1498,7 @@ components: notifications: type: array description: > - specify the event name you want your server to be notified when it - occures + specify the event name you want your server to be notified of when it occurs, i.e. send notification when an invoice is created items: @@ -1532,7 +1531,7 @@ components: properties: isEmailDelivery: type: boolean - description: indicates if invoice will be email delivered, deaults to false + description: indicates if invoice will be sent via email, deaults to false default: false emailDelivery: type: object @@ -1540,15 +1539,15 @@ components: to: type: string description: >- - to email address. the value can take multiple addresses + to recipient's email address. The value can take multiple addresses separated by semicolons cc: type: string - description: field to add multiple recepients separated by semicolons + description: field to add additional multiple recepients separated by semicolons bcc: type: string description: >- - bcc field similar to "cc" field except that other recipients + "bcc" field is similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email. description: @@ -1557,7 +1556,7 @@ components: amount: type: object description: > - represent the value of the item in the original currency, typically + represents the value of the item in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should @@ -1607,7 +1606,7 @@ components: valueAsDecimal: type: string description: > - The decimalValue represents the monetary value with decimal + The decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the @@ -1641,8 +1640,8 @@ components: requireBuyerNameAndEmail: type: boolean description: >- - flag indicating whether a buyer name and email are required, they - will be requested at checkout if not provider by the caller. + flag indicating whether a buyer's name and email are required, they + will be requested at checkout if not provided by the caller. buyerDataCollectionMessage: type: string description: the message to display when collecting buyer user data @@ -1682,7 +1681,7 @@ components: type: string description: server name of the integration api poNumber: - description: optional Purchase order number on the integration API. + description: Optional purchase order number on the integration API. type: string format: InvoiceBuilder webhook: diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index b0d34d3..55194a0 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -19,4 +19,4 @@ properties: valueAsDecimal: type: string description: | - The decimalValue represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file + The decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml index 3dabe29..cb42f17 100644 --- a/openapi/components/globalTypes/notifications.yaml +++ b/openapi/components/globalTypes/notifications.yaml @@ -1,7 +1,8 @@ type: array description: | - specify the event name you want your server to be notified when it occures - i.e. send notification when an invoice is created + specify the event name you want your server to be notified about when it occures + + e.g. send notification when an invoice is created items: type: string example: [ diff --git a/openapi/components/responses/wallets/addressRes.yaml b/openapi/components/responses/wallets/addressRes.yaml index bd1b858..0ca57e5 100644 --- a/openapi/components/responses/wallets/addressRes.yaml +++ b/openapi/components/responses/wallets/addressRes.yaml @@ -1,7 +1,7 @@ type: object properties: addressId: - description: Id of newely created address + description: Id of newly created address type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' networkAddress: diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index cc64761..38d0852 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -63,7 +63,7 @@ properties: valueAsDecimal: type: string description: | - The decimalValue represents the monetary value with decimal precision derived from the value field, + The decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. clientId: type: string diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index 7f565c4..71f0749 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -23,7 +23,7 @@ properties: $ref: ./simulateFees.yaml merchantPayoutAddress: type: string - description: the merchants payment output address at the time the hot wallet was created + description: the merchant's payment output address at the time the hot wallet was created sent: description: the timestamp of when this payout was sent (e.g. broadcast on the blockchain) $ref: ../../../globalTypes/datetime.yaml diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts.yaml index ad8a0c7..11e0ac2 100644 --- a/openapi/components/schemas/invoices/payouts/payouts.yaml +++ b/openapi/components/schemas/invoices/payouts/payouts.yaml @@ -19,15 +19,15 @@ properties: format: '378a37b57b6b4a4a93fd352b06ce1829' destinationCurrencyId: type: string - description: The currency ID of the destination for the payout + description: The currency ID of the destination address for the payout format: '1' expectedDisplayValue: type: string - description: The expected display value of the payout. + description: The expected amount of the payout. format: '0.01' sourceCurrencyId: type: string - description: The currency ID of the source for the payout + description: The ID of the source currency for the payout format: '101' destinationAccountId: type: string @@ -45,7 +45,7 @@ properties: type: number example: 0 destinationAmount: - description: The destination amount of the payout, including payout amount, state and merchant fees. + description: The destination amount of the payout, including the ammount in the buyer's currency (amount) and the amount in the seller's currency (nativeAmount) $ref: ./destinationAmount.yaml items: type: array diff --git a/openapi/components/schemas/wallets/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml index 36bd071..cde3655 100644 --- a/openapi/components/schemas/wallets/NewWallet.yaml +++ b/openapi/components/schemas/wallets/NewWallet.yaml @@ -1,7 +1,7 @@ type: object properties: walletId: - description: Id of newely created wallet + description: Id of newly created wallet type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' address: diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index be1f9d2..1326361 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -49,13 +49,13 @@ properties: type: string example: '1AYASDI34W2W2SIFFRE32452S1Q' fromContractAddress: - description: Address of the contract for tokens being sent if this transaction is an ERC20 or similar token transfer + description: Address of the sender contract. e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' toContractAddress: - description: Address of the contract for tokens being received if this transaction is an ERC20 or similar token transfer + description: Address of the reciever contract. e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' confirmations: description: Current number of confirmations that this transaction has type: number @@ -89,7 +89,7 @@ properties: type: string example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' outputIndex: - description: Index of the output in which this transaction received funds (only for UTXO receives) + description: Index of the output in which this transaction receives funds (only for UTXO received transactions) type: number example: 1 blockchainFee: @@ -97,7 +97,7 @@ properties: type: string example: '0.00000032' feeCurrency: - description: Currency in which CoinPayments fees were deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + description: Currency in which CoinPayments fees were deducted. The format is {CurrencyId}:{ContractAddress} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" type: string example: '0.00000032' blockNumberTxAppearedAt: diff --git a/openapi/info-description.md b/openapi/info-description.md index 41bae13..1a31e18 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -6,7 +6,7 @@ CoinPayments API is a RESTful JSON API for interacting with blockchains, accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** # Overview -Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API +Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. The platform allows merchants to integrate the payment system into their own websites or applications, allowing their customers to pay for goods or services with cryptocurrency. The API documentation provides the necessary information for developers to integrate the payment system into their own platforms, diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 86935bc..5ef2aa5 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -4,17 +4,17 @@ In this scheme, the API server generates a unique signature for each request usi #### Prerequisites To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. -If you haven't yet created your credentials, you may skip to next section. +If you have already created your credentials, you may skip to next section. ## Create credentials First, you need to [create an account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) -##### Once you're logged into your account, Go to Dashboard Business tools 👇 +##### Once you're logged into your account, click on Integrations 👇 ![markdown file changed](./integrations-1.png) -##### Integrations 🏗 +##### API Integrations 🏗 ![markdown file changed](./integration-2.png) @@ -22,7 +22,7 @@ First, you need to [create an account](https://identity.coinpaymints.com/Identit ![markdown file changed](./integration-3.png) -##### give a name and a URL to your integration - more on the URL later. 📛 +##### Give a name and a URL to your integration - more on the URL later. ![markdown file changed](./integration-4.png) @@ -48,7 +48,7 @@ The following sections are instructions for properly populating these headers. ### X-CoinPayments-Client Populate this header with your **CLIENT ID** -Example Value +Example value `cc7caaa431d54ad6accfd28b20170ee4` @@ -64,7 +64,7 @@ Example value: `2022-12-19T19:27:04` --- ### Construct the request queryString -To create an API signature takes a query string you first need to construct the query string which is made of the +To create an API signature, you first need to construct the query string which is made of the following attributes concatenated together * method * url @@ -73,7 +73,7 @@ following attributes concatenated together Example ( Javascript ) ```javascript -const queryString = `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; +const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(requestPayload)}`; ``` For requests with no request body, replace last attribute by an empty string: @@ -84,13 +84,13 @@ const queryString = `\ufeff${method}${url}${clientId}${''}`; --- ### X-CoinPayments-Signature -Next step is to use the your `clientSecret` to generate the signature using SHA-256 encryption Algorithm as follows: +Next step is to use your `clientSecret` to generate the signature using SHA-256 encryption algorithm as follows: ```javascript const hash = CryptoJS.HmacSHA256(queryString, CryptoJS.enc.Utf8.parse(clientSecret)); const signature = CryptoJS.enc.Base64.stringify(hash); ``` -example value: +Example value: `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` --- @@ -105,7 +105,7 @@ const date = new Date().toISOString().split('.')[0]; const createWalletDto = { currencyId: 2, label: 'Online Shop Wallet', - webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', + webhookUrl: 'https://mysite.com/api/v1/payment/notification', }; const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index b0a5391..d6e35fd 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -10,7 +10,7 @@ get: schema: type: string example: 'BTC' - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol - name: types in: query schema: @@ -22,13 +22,13 @@ get: schema: type: string example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol - name: after in: query schema: type: string example: '' - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol responses: '200': description: Ok diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts.yaml index bbd275d..d0eb072 100644 --- a/openapi/paths/invoices/payouts.yaml +++ b/openapi/paths/invoices/payouts.yaml @@ -4,7 +4,7 @@ get: summary: Get invoices payouts description: | Get payout details for an invoice, including if invoice has been fully paid out, - the exact amount they will receive and in what currency, which address payout will be deposited, + the exact amount the merchant will receive and in what currency, which address payout will be deposited to, and who (Buyer) performed the payment. operationId: getInvoicePayouts diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 4b1dcaf..5a97bf6 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -5,7 +5,8 @@ post: description: | This endpoint creates a new address under the wallet with the specified ID. The walletIdStr parameter is a required path parameter that identifies the target wallet. - The request body is optional, but if included, it can contain an label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the ID of the new address, the ID of the wallet where it was created, and its label (if any). + The request body is optional, but if included, it can contain a label field to provide a label for the new address. + The response to a successful request returns a 201 Created status code and an object containing the address and the address ID. operationId: createWalletAddress parameters: - name: walletIdStr @@ -23,7 +24,7 @@ post: example: shop tests address description: label for the address responses: - '200': + '201': description: Success content: application/json: diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index da7289b..2f30152 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -8,6 +8,7 @@ including the amount and any associated fees before proceeding. 3- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. -Note: The "spendRequestId" included in the response from the first step. + +Note: The "spendRequestId" is included in the response from the first step. ![markdown file changed](./withdrawal_flow.png) \ No newline at end of file diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index 9bac88c..a27b551 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -2,9 +2,11 @@ get: tags: - Wallets API summary: Get wallet transaction - description: Get a specific transaction of the wallet, - If trasncationId is specified then the specified then the spend request Id is ignored, otherwise, - the first spending transaction with matching spendRequestId is returned + description: | + Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, + there are two optional query parameters: transactionId and spendRequestId. + If both transactionId and spendRequestId are specified, transactionId takes precedence. If only spendRequestId is provided, + the first transaction that matches the spendRequestId will be returned. operationId: getTransactionByWalletId parameters: - name: walletIdStr @@ -14,6 +16,18 @@ get: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' description: the wallet Id + - name: transactionId + in: query + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the transaction Id + - name: spendRequestId + in: query + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the spend request Id responses: '200': description: Ok diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 20e3af3..ce27c66 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -3,7 +3,7 @@ The Wallets API enables merchants to create and manage their wallets and wallet **Important Note:** -If WebhookUrl field of the body is specified then the following requests will be sent to the provided URL (Maximum 5 attempts with 5 seconds timeout for a single request and 1 second delay between retries) All keys and values of the webhook payloads are strings. Samples of data being sent: +If WebhookUrl field of the body is specified, then the following requests will be sent to the provided URL (maximum 5 attempts with 5-seconds timeout for a single request and 1-second delay between retries). All keys and values of the webhook payloads are strings. Samples of data being sent: 1- When wallet is activated: ```javascript diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index dd5f98b..0ab7e4f 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -14,7 +14,7 @@ Here is a list of invoice events for which merchants can choose to receive notif Merchants have the flexibility to create webhooks either through the user-friendly UI or via API calls. To create a webhook through the UI, simply follow these steps: - Access the dashboard and click on "Integrations" in the left sidebar. -- Choose "API integrations", click "Add New", and provide a name for your integration client, along wit- your server URL. +- Choose "API integrations", click "Add New", and provide a name for your integration client, along with your server URL. - On the right side of the popup screen, open the dropdown menu to specify the events for which you wan- to receive notifications. - Click "OK" to confirm your selections. From ff77aac9c372b50025f675bc05dd27976c9872fa Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 3 Aug 2023 11:07:45 +0100 Subject: [PATCH 074/201] fix typo --- openapi/components/schemas/wallets/MerchantWallet.yaml | 3 ++- openapi/paths/wallets/create-withdrawal-description.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index d19318f..bc6698e 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -13,7 +13,8 @@ properties: example: John's wallet webhookUrl: description: - when provided, CoinPayments API will be sending appropriate requests to it + when provided, CoinPayments API will be sending notifications to this URL + when withdrawals are processed or when funds are moved type: string example: 'https://myapi.com' diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 2f30152..4b731ba 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -4,7 +4,7 @@ The Spend Request API allows users to initiate a withdrawal or a conversion tran including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. -3- **Review transaction details**: Once a spend request is made, the API responds with a unique spendRequestId. This identifier enables users to retrieve the complete transaction details using the "Get Wallet Transaction" endpoint documented above. By doing so, users can perform a thorough review and ensure the accuracy of the transaction information before proceeding further. +2- **Review transaction details**: Once a spend request is made, the API responds with a unique spendRequestId. This identifier enables users to retrieve the complete transaction details using the "Get Wallet Transaction" endpoint documented above. By doing so, users can perform a thorough review and ensure the accuracy of the transaction information before proceeding further. 3- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. From 00d6d15e55c52c30d8c8bd8d015ae61251422789 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 3 Aug 2023 13:29:07 +0100 Subject: [PATCH 075/201] document rate limits --- openapi/info-description.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openapi/info-description.md b/openapi/info-description.md index 1a31e18..9dafe2b 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -57,4 +57,8 @@ This error occurs when the requested invoice, withdrawal, conversion involves an ### Bad request ( Input validation errors ): This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the fields have invalid values or incorrect types. The API response for a validation error includes a description of the error and may provide details about the missing fields or the specific issues with the payload. -### + + +# Rate limits +The API provides access to our platform's data and functionality, but in order to maintain the stability and performance of our services, rate limits have been implemented. Rate limits are set to prevent excessive use of the API and to ensure fair usage among all integrations. +Currently, the rate limit is capped at a maximum of 70 requests per second. \ No newline at end of file From 55d17a3ba41c90440298d6317caca5e43653aa02 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 3 Aug 2023 17:32:06 +0100 Subject: [PATCH 076/201] add get invoices filters --- openapi/paths/invoices/invoices.yaml | 57 ++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 78e2b59..578a343 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -28,6 +28,61 @@ get: description: | Get list of merchant invoices operationId: getListOfInvoices + parameters: + - name: clientId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional clientId field to allow filtering by integration clientId. + - name: status + in: query + schema: + type: string + example: draft, paid, pending, cancelled, completed + description: optional status field to allow filtering by invoice status. + - name: from + in: query + schema: + type: string + example: 2023-01-01 + description: optional "from" field to allow filtering by invoice creation date. + - name: to + in: query + schema: + type: string + example: 2023-01-30 + description: optional "to" field to allow filtering by invoice creation date. + - name: q + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional search string to find invoices with these words. + - name: integration + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional integration field to allow filtering by integration. + - name: payoutWalletId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional query to filter the invoices by the wallet they were paid out to (for 'paid' and 'completed' invoices). + - name: limit + in: query + schema: + type: integer + example: 10 + description: used to specify the number of records to return in one page. + - name: after + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: used to specify a cursor or marker that indicates the starting point of the next page of data. responses: '200': description: Success @@ -39,3 +94,5 @@ get: description: Merchant Not Found! + + From 7b25d54376d9935ffc80bfe16d37c967f0648bd9 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 11 Aug 2023 02:28:56 +0100 Subject: [PATCH 077/201] fix toAddress mark required --- openapi/components/schemas/wallets/SpendRequestPayload.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index eaa5318..89b3b62 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -2,6 +2,7 @@ type: object required: - toCurrencyId - amountInSmallestUnits + - toAddress properties: fromContractAddress: description: Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD From 2039d45d3c1671c2b1c05f67a987dfc7d97b9426 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Fri, 11 Aug 2023 04:15:34 +0100 Subject: [PATCH 078/201] fix description of the notification events --- openapi/paths/webhooks/webhooks.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 0ab7e4f..0fa237a 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -8,7 +8,8 @@ Here is a list of invoice events for which merchants can choose to receive notif - invoiceCreated: triggered when a new invoice is created - invoicePending: triggered when an invoice is pending payment -- invoicePaid: triggered when an invoice is successfully paid +- invoicePaid: triggered when an invoice is successfully paid, a paid invoice means the funds are received in the seller or merchant's wallet, however the transaction is not yet settled or confirmed on the blockchain. +- invoiceCompleted: triggered when the invoice is paid **and** the transaction has aquired the minimum confirmations required to mark it confirmed. only when an invoice is marked `Completed`, users are free to use the funds. - invoiceCancelled: triggered when an invoice is cancelled Merchants have the flexibility to create webhooks either through the user-friendly UI or via API calls. To create a webhook through the UI, simply follow these steps: From 323c5f060259be3a2dbee5c459add0193eda2c15 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Tue, 15 Aug 2023 12:52:20 +0100 Subject: [PATCH 079/201] update withdrawal and conversion documentation --- .../SpendRequestConfirmationSuccess.yaml | 51 ++++++++++++++++++- .../wallets/create-withdrawal-description.md | 7 +-- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml index e378218..926adfb 100644 --- a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml @@ -1,6 +1,55 @@ type: object properties: spendRequestId: - description: Id of newely created wallet + description: Id of spend request type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + fromWalletId: + description: Id of wallet from which the amount is to be deducted + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + fromContractAddress: + description: Address of the contract (if the withdrawal is from a contract wallet) + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' + fromCurrencyId: + description: Id of the currency from which the amount is to be deducted + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + toAddress: + description: Address to which the amount is to be transferred + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + toContractAddress: + description: Address of the contract (if the withdrawal is to a contract wallet) + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' + toCurrencyId: + description: Id of the currency to which the amount is to be transferred + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + blockchainFee: + description: Fee to be paid to the blockchain + type: number + example: 0.0001 + coinpaymentsFee: + description: Fee to be paid to coinpayments + type: number + example: 0.0001 + fromAmount: + description: Amount to be deducted from the wallet + type: number + example: 0.0987 + toAmount: + description: Amount to be transferred to the address + type: number + example: 0.0123 + memo: + description: Optional user-defined note for the spend + type: string + example: 'This is a memo' + + + + + diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 4b731ba..3d231ca 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -1,14 +1,11 @@ -The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a three-step process: +The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a two-step process: 1- **Send spend request**: This request will trigger a response containing a preview of the transaction, including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. -2- **Review transaction details**: Once a spend request is made, the API responds with a unique spendRequestId. This identifier enables users to retrieve the complete transaction details using the "Get Wallet Transaction" endpoint documented above. By doing so, users can perform a thorough review and ensure the accuracy of the transaction information before proceeding further. - -3- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. +2- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. Note: The "spendRequestId" is included in the response from the first step. -![markdown file changed](./withdrawal_flow.png) \ No newline at end of file From 9020938b7559135176cf782cc3207ad6aa4c4929 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Wed, 30 Aug 2023 13:59:33 +0100 Subject: [PATCH 080/201] change example value of the currency Id --- openapi/openapi.yaml | 13 +------------ openapi/paths/auth/auth.md | 1 + openapi/paths/currencies/get-currency-by-id.yaml | 2 +- openapi/paths/invoices/invoice-description.md | 4 ++-- 4 files changed, 5 insertions(+), 15 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 19c3adc..03df947 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -22,9 +22,7 @@ tags: - name: Webhooks API description: $ref: 'paths/webhooks/webhooks.md' - # - name: Webhooks - # description: - # $ref: 'paths/clients/description.md' + servers: - url: 'https://api.coinpayments/api/v1' paths: @@ -34,8 +32,6 @@ paths: $ref: 'paths/currencies/get-currency-by-id.yaml' '/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' -# '/currencies/required-confirmations': -# $ref: 'paths/currencies/required-confirmations.yaml' '/currencies/conversions': $ref: 'paths/currencies/conversions.yaml' @@ -48,8 +44,6 @@ paths: $ref: 'paths/invoices/payouts.yaml' '/merchant/invoices/{id}/hitory': $ref: 'paths/invoices/history.yaml' - # '/merchant/invoices/{id}/payouts' - # :ref: 'paths/invoices/payouts.yaml' # Wallets '/merchant/wallets': @@ -67,11 +61,6 @@ paths: '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' - # # CONVERSION - # '/merchant/wallets/{walletIdStr}/convert/request': - # $ref: 'paths/conversion/send-convert-request.yaml' - # '/merchant/wallets/{walletIdStr}/convert/confirmation': - # $ref: 'paths/conversion/send-convert-confirmation.yaml' # Clients '/merchant/your-server-url': diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 5ef2aa5..80c1102 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -133,6 +133,7 @@ const response = await this.httpsService.request(options).toPromise(); console.log(response); ``` + --- diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index 9b9a944..90cae90 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -11,7 +11,7 @@ get: required: true schema: type: string - example: '1' + example: '2' responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 322a9cd..ae879b0 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -2,11 +2,11 @@ CoinPayments exposes invoices API endpoints allowing merchants to create and sen to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. Here are the steps for creating and paying an invoice using our payment system: -1. input the product or service name, price, and any applicable discounts in the corresponding fields ( see request payload below ). +1. input the product or service name, price, and any applicable discounts in the corresponding fields. 2. specify how you want to send the invoice to the payer: either via email or by providing a link for them to access in their browser. -**Note** To send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, +**Note:** to send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, set the value of `isEmailDelivery` to "false" and leave the `emailAddress` field blank. 3. upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. From e4a6a0717d0bcdd1c04308750ece714e5d05c2d9 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 31 Aug 2023 02:45:32 +0100 Subject: [PATCH 081/201] improvements --- docs/webhook-flowchart.png | Bin 0 -> 81796 bytes docs/withdrawal-flowchart.png | Bin 0 -> 49325 bytes docs/withdrawal_flow.png | Bin 32904 -> 0 bytes openapi/openapi.yaml | 1 - openapi/paths/wallets/create-wallet.yaml | 2 +- .../wallets/create-withdrawal-description.md | 5 +++++ openapi/paths/webhooks/webhooks.md | 1 + 7 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 docs/webhook-flowchart.png create mode 100644 docs/withdrawal-flowchart.png delete mode 100644 docs/withdrawal_flow.png diff --git a/docs/webhook-flowchart.png b/docs/webhook-flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7c7858ae2fda2766e07c0eab045ee94dda21ac GIT binary patch literal 81796 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 z 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 diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 03df947..474b2f7 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -61,7 +61,6 @@ paths: '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' - # Clients '/merchant/your-server-url': $ref: 'paths/webhooks/webhook-payload.yaml' diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 0d0dfab..2e08b44 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -3,7 +3,7 @@ post: - Wallets API summary: Create wallet description: | - Creates new wallet by currency Id + Creates new wallet by currency Id. Note: you can get the currency Id from the currencies API. operationId: createMerchantWallet requestBody: content: diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 3d231ca..55c2f4e 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -9,3 +9,8 @@ including the amount and any associated fees before proceeding. Note: The "spendRequestId" is included in the response from the first step. + +
    +
    + +![markdown file changed](./withdrawal-flowchart.png) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 0fa237a..2bafbf5 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -24,3 +24,4 @@ Once completed, your webhook notifications are all set, and your API will receiv Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object +![markdown file changed](./webhook-flowchart.png) \ No newline at end of file From b0968bbe49fa38587d173f571b454c30856cac01 Mon Sep 17 00:00:00 2001 From: MoSwilam Date: Thu, 31 Aug 2023 03:46:18 +0100 Subject: [PATCH 082/201] add description to flowcharts --- .../paths/wallets/create-withdrawal-description.md | 2 ++ openapi/paths/webhooks/webhooks.md | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 55c2f4e..ba6fa2c 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -13,4 +13,6 @@ Note: The "spendRequestId" is included in the response from the first step.

    +Here's a simplified flowchart explaining the withdrawal/conversion flow: + ![markdown file changed](./withdrawal-flowchart.png) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 2bafbf5..28b0cfe 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -6,11 +6,11 @@ It's important to note that webhooks are tied to integration clients, and mercha Here is a list of invoice events for which merchants can choose to receive notifications: -- invoiceCreated: triggered when a new invoice is created -- invoicePending: triggered when an invoice is pending payment -- invoicePaid: triggered when an invoice is successfully paid, a paid invoice means the funds are received in the seller or merchant's wallet, however the transaction is not yet settled or confirmed on the blockchain. -- invoiceCompleted: triggered when the invoice is paid **and** the transaction has aquired the minimum confirmations required to mark it confirmed. only when an invoice is marked `Completed`, users are free to use the funds. -- invoiceCancelled: triggered when an invoice is cancelled +- **invoiceCreated:** triggered when a new invoice is created +- **invoicePending:** triggered when an invoice is pending payment +- **invoicePaid:** triggered when an invoice is successfully paid, a paid invoice means the funds are received in the seller or merchant's wallet, however the transaction is not yet settled or confirmed on the blockchain. +- **invoiceCompleted:** triggered when the invoice is paid **and** the transaction has aquired the minimum confirmations required to mark it confirmed. only when an invoice is marked `Completed`, users are free to use the funds. +- **invoiceCancelled:** triggered when an invoice is cancelled Merchants have the flexibility to create webhooks either through the user-friendly UI or via API calls. To create a webhook through the UI, simply follow these steps: @@ -23,5 +23,8 @@ Once completed, your webhook notifications are all set, and your API will receiv Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object +
    +
    +Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on the scenario where the client intends for their server API to receive notifications upon invoice completion ![markdown file changed](./webhook-flowchart.png) \ No newline at end of file From 57208ed3f41d8e87db7a93ea5b9b00926d91796d Mon Sep 17 00:00:00 2001 From: marianosyk Date: Wed, 11 Oct 2023 18:15:34 +0200 Subject: [PATCH 083/201] correct urls to prod ones, fix invoices section description --- dist.yaml | 6 +++--- openapi/info-description.md | 4 ++-- openapi/openapi.yaml | 3 ++- openapi/paths/auth/auth.md | 18 ++---------------- 4 files changed, 9 insertions(+), 22 deletions(-) diff --git a/dist.yaml b/dist.yaml index b8b6593..9c7f639 100644 --- a/dist.yaml +++ b/dist.yaml @@ -13,7 +13,7 @@ info: CoinPayments API is a RESTful JSON API for interacting with blockchains, - accessed over HTTPS from the domain **https://coinpayments/api/v1** + accessed over HTTPS from the domain **https://api.coinpayments.net/api/v1/** # Overview @@ -172,7 +172,7 @@ tags: ## Create credentials First, you need to [create an - account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) + account](https://identity.coinpayments.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpayments.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) ##### Once you're logged into your account, Go to Dashboard Business tools 👇 @@ -340,7 +340,7 @@ tags: const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; - const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; + const url = `https://api.coinpayments.net/api/v1/merchant/wallets`; const method = 'POST'; diff --git a/openapi/info-description.md b/openapi/info-description.md index 9dafe2b..f9638f1 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -3,7 +3,7 @@ Welcome to CoinPayments API documentation! ![markdown file changed](./charlie.png) CoinPayments API is a RESTful JSON API for interacting with blockchains, -accessed over HTTP or HTTPS from the domain **https://coinpayments/api/v1** +accessed over HTTP or HTTPS from the domain **https://api.coinpayments.net/api/v1/** # Overview Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. @@ -61,4 +61,4 @@ This error occurs when there are issues with the validation of fields in the req # Rate limits The API provides access to our platform's data and functionality, but in order to maintain the stability and performance of our services, rate limits have been implemented. Rate limits are set to prevent excessive use of the API and to ensure fair usage among all integrations. -Currently, the rate limit is capped at a maximum of 70 requests per second. \ No newline at end of file +Currently, the rate limit is capped at a maximum of 70 requests per second. diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 474b2f7..429ff95 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -15,7 +15,8 @@ tags: description: $ref: './paths/auth/auth.md' - name: Invoices API - description: './paths/invoices/invoice-description' + description: + $ref: './paths/invoices/invoice-description.md' - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 80c1102..31457aa 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -8,7 +8,7 @@ If you have already created your credentials, you may skip to next section. ## Create credentials -First, you need to [create an account](https://identity.coinpaymints.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpaymints.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) +First, you need to [create an account](https://signin.coinpayments.net/Identity/Account/SignUp?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fnew.coinpayments.net%252Fcallback%26nonce%3D5c9d038a-7d3b-410d-345c-1b196492ce13) ##### Once you're logged into your account, click on Integrations 👇 ![markdown file changed](./integrations-1.png) @@ -98,7 +98,7 @@ Here is a complete example of how to generate an API signature for making a call ```javascript const clientId = 'd0ccc52b8204460783d375e278082de2'; const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; -const url = `https://api.coinpaymints.com/api/v1/merchant/wallets`; +const url = `https://api.coinpayments.net/api/v1/merchant/wallets`; const method = 'POST'; const date = new Date().toISOString().split('.')[0]; @@ -135,17 +135,3 @@ console.log(response); --- - - - - - - - - - - - - - - From e1846a39e94929f87e8d93f728241991077b2069 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Wed, 11 Oct 2023 18:30:18 +0200 Subject: [PATCH 084/201] correct sign up url to prod's --- dist.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist.yaml b/dist.yaml index 9c7f639..621c9af 100644 --- a/dist.yaml +++ b/dist.yaml @@ -172,7 +172,7 @@ tags: ## Create credentials First, you need to [create an - account](https://identity.coinpayments.com/Identity/Account/SignUp?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fdashboard.coinpayments.com%252Fcallback%26nonce%3D1d30da16-4ff7-4c2c-2006-33bebbb54bd8%26signup%3D1) + account](https://signin.coinpayments.net/Identity/Account/SignUp?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fnew.coinpayments.net%252Fcallback%26nonce%3D5c9d038a-7d3b-410d-345c-1b196492ce13) ##### Once you're logged into your account, Go to Dashboard Business tools 👇 From 0136847ff112f4e9e24396abab80498a1661da58 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 14 Oct 2023 23:10:14 +0200 Subject: [PATCH 085/201] remove duplicate invoices description --- openapi/paths/invoices/invoices.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 578a343..802a56e 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -2,8 +2,6 @@ post: tags: - Invoices API summary: Create Invoice - description: - $ref: ./invoice-description.md operationId: createInvoice requestBody: content: From 4eb6af34cf2cbc5aacbf65a37abd586f1b96da94 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Mon, 26 Feb 2024 23:07:24 +0100 Subject: [PATCH 086/201] Update API Docs According Public API (#27) Update API documentation according to the present public API state in Swagger --- dist.yaml | 747 ++++++++++++------ .../globalTypes/InvoicePayoutConfig.yaml | 22 + openapi/components/globalTypes/amount.yaml | 6 +- openapi/components/globalTypes/currency.yaml | 48 ++ openapi/components/globalTypes/fees.yaml | 11 +- .../components/globalTypes/globalAmount.yaml | 10 +- .../globalTypes/invoicePaymentAmountDue.yaml | 26 + .../invoicePaymentAmountDueBreakdown.yaml | 21 + .../globalTypes/notificationUrl.yaml | 1 + .../components/globalTypes/notifications.yaml | 22 +- openapi/components/globalTypes/paging.yaml | 1 + .../globalTypes/personFeeSummary.yaml | 12 + .../globalTypes/physicalAddress.yaml | 14 +- openapi/components/globalTypes/shipping.yaml | 10 +- openapi/components/globalTypes/token.yaml | 24 + .../components/globalTypes/walletAddress.yaml | 20 + .../Webhooks/notification-payload.yaml | 436 +++++++++- .../responses/clients/createWebhook.yaml | 2 +- .../responses/clients/list-webhooks.yaml | 1 + .../responses/invoices/invoicePaymentCur.yaml | 25 + .../responses/invoices/invoiceRes.yaml | 38 +- .../SpendRequestConfirmationSuccess.yaml | 30 +- .../responses/wallets/list-of-addresses.yaml | 2 +- openapi/components/schemas/Problem.yaml | 2 +- .../schemas/currencies/currencySchema.yaml | 13 + .../components/schemas/currencies/logo.yaml | 2 + .../components/schemas/currencies/urls.yaml | 2 + .../schemas/invoices/address-by-currency.yaml | 22 + .../components/schemas/invoices/buyer.yaml | 8 +- .../components/schemas/invoices/invoice.yaml | 133 ++-- .../components/schemas/invoices/items.yaml | 19 +- .../schemas/invoices/merchantOptions.yaml | 5 + .../schemas/invoices/payment-status.yaml | 54 ++ .../invoices/payouts/PayoutConfig.yaml | 29 + .../schemas/wallets/MerchantWallet.yaml | 5 +- .../schemas/wallets/MerchantWalletObj.yaml | 57 +- .../schemas/wallets/SpendRequestPayload.yaml | 25 +- .../schemas/wallets/WalletTransactionObj.yaml | 118 ++- .../schemas/webhooks/webhookSchema.yaml | 3 - openapi/info-description.md | 3 + openapi/openapi.yaml | 11 + .../currencies/currencies-description.md | 21 + openapi/paths/currencies/get-currencies.yaml | 21 +- .../paths/currencies/get-currency-by-id.yaml | 3 +- .../currencies/required-confirmations.yaml | 3 +- .../paths/invoices/get-payment-address.yaml | 34 + .../paths/invoices/get-payment-status.yaml | 33 + openapi/paths/invoices/invoice-description.md | 74 +- openapi/paths/invoices/invoices.yaml | 14 +- openapi/paths/rates/rates.yaml | 3 +- .../wallets/create-and-get-addresses.yaml | 12 +- openapi/paths/wallets/create-wallet.yaml | 4 +- .../wallets/create-withdrawal-description.md | 4 +- openapi/paths/wallets/get-wallet-by-id.yaml | 2 +- .../paths/wallets/get-wallet-transaction.yaml | 8 +- .../wallets/get-wallet-transactions.yaml | 2 +- .../wallets/spend-request-confirmation.yaml | 23 +- openapi/paths/wallets/spend-request.yaml | 16 +- openapi/paths/wallets/wallets-description.md | 53 +- openapi/paths/webhooks/update-delete.yaml | 8 +- openapi/paths/webhooks/webhook-payload.yaml | 3 +- openapi/paths/webhooks/webhook.yaml | 4 +- openapi/paths/webhooks/webhooks.md | 60 +- 63 files changed, 1879 insertions(+), 566 deletions(-) create mode 100644 openapi/components/globalTypes/InvoicePayoutConfig.yaml create mode 100644 openapi/components/globalTypes/currency.yaml create mode 100644 openapi/components/globalTypes/invoicePaymentAmountDue.yaml create mode 100644 openapi/components/globalTypes/invoicePaymentAmountDueBreakdown.yaml create mode 100644 openapi/components/globalTypes/personFeeSummary.yaml create mode 100644 openapi/components/globalTypes/token.yaml create mode 100644 openapi/components/globalTypes/walletAddress.yaml create mode 100644 openapi/components/responses/invoices/invoicePaymentCur.yaml create mode 100644 openapi/components/schemas/invoices/address-by-currency.yaml create mode 100644 openapi/components/schemas/invoices/payment-status.yaml create mode 100644 openapi/components/schemas/invoices/payouts/PayoutConfig.yaml create mode 100644 openapi/paths/currencies/currencies-description.md create mode 100644 openapi/paths/invoices/get-payment-address.yaml create mode 100644 openapi/paths/invoices/get-payment-status.yaml diff --git a/dist.yaml b/dist.yaml index 621c9af..b2f8813 100644 --- a/dist.yaml +++ b/dist.yaml @@ -13,13 +13,14 @@ info: CoinPayments API is a RESTful JSON API for interacting with blockchains, - accessed over HTTPS from the domain **https://api.coinpayments.net/api/v1/** + accessed over HTTP or HTTPS from the domain + **https://api.coinpayments.net/api/v1/** # Overview Coinpayments API docs defines a standard, language-agnostic interface to - CoinPayments API + CoinPayments API. The platform allows merchants to integrate the payment system into their own websites or applications, @@ -136,7 +137,7 @@ info: initiating the transaction. - ### Bad request (Input validation errors): + ### Bad request ( Input validation errors ): This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the @@ -145,13 +146,22 @@ info: about the missing fields or the specific issues with the payload. - ### + + + # Rate limits + + The API provides access to our platform's data and functionality, but in + order to maintain the stability and performance of our services, rate limits + have been implemented. Rate limits are set to prevent excessive use of the + API and to ensure fair usage among all integrations. + + Currently, the rate limit is capped at a maximum of 70 requests per second. license: - name: CoinPayments 2.0 + name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html tags: - name: Authentication - description: >+ + description: > CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. @@ -165,7 +175,8 @@ tags: To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. - If you haven't yet created your credentials, you may skip to next section. + If you have already created your credentials, you may skip to next + section. @@ -174,15 +185,14 @@ tags: First, you need to [create an account](https://signin.coinpayments.net/Identity/Account/SignUp?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fnew.coinpayments.net%252Fcallback%26nonce%3D5c9d038a-7d3b-410d-345c-1b196492ce13) - ##### Once you're logged into your account, Go to Dashboard Business tools - 👇 + ##### Once you're logged into your account, click on Integrations 👇 ![markdown file changed](./integrations-1.png) - ##### Integrations 🏗 + ##### API Integrations 🏗 ![markdown file changed](./integration-2.png) @@ -194,8 +204,7 @@ tags: - ##### give a name and a URL to your integration - more on the URL later. - 📛 + ##### Give a name and a URL to your integration - more on the URL later. ![markdown file changed](./integration-4.png) @@ -242,7 +251,7 @@ tags: Populate this header with your **CLIENT ID** - Example Value + Example value `cc7caaa431d54ad6accfd28b20170ee4` @@ -271,8 +280,8 @@ tags: ### Construct the request queryString - To create an API signature takes a query string you first need to - construct the query string which is made of the + To create an API signature, you first need to construct the query string + which is made of the following attributes concatenated together @@ -290,7 +299,7 @@ tags: ```javascript const queryString = - `\ufeff${method}${url}${clientId}${JSON.stringify(requestPayload)}`; + `\ufeff${method}${url}${clientId}${date}${JSON.stringify(requestPayload)}`; ``` @@ -311,8 +320,8 @@ tags: ### X-CoinPayments-Signature - Next step is to use the your `clientSecret` to generate the signature - using SHA-256 encryption Algorithm as follows: + Next step is to use your `clientSecret` to generate the signature using + SHA-256 encryption algorithm as follows: ```javascript @@ -324,7 +333,7 @@ tags: ``` - example value: + Example value: `oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` @@ -350,7 +359,7 @@ tags: const createWalletDto = { currencyId: 2, label: 'Online Shop Wallet', - webhookUrl: 'ttps://mysite.com/api/v1/payment/notification', + webhookUrl: 'https://mysite.com/api/v1/payment/notification', }; @@ -390,23 +399,120 @@ tags: ``` + --- + - name: Invoices API + description: >- + CoinPayments exposes invoices API endpoints allowing merchants to + implement a payment gateway on their platform and let + buyers pay for goods and services in cryptocurrencies supported by the + merchant’s platform. + With CoinPayments invoices API you may: + - send out invoices to their clients. + - launch an integrated hosted checkout to merchant’s payment flow that will be acting on the whitelabeling basis. + CoinPayment’s invoices API is built around “invoice” entity. In other + words, under the hood it generates an invoice with + all the buyer’s and merchant’s data plus information on the + product/service. Thus, merchant’s will be flexible in + managing payments with the help of this data via a set of available + endpoints. + Below you will find information on how payment flow is organized for each + of the above-mentioned approaches. + **Payment Flow for Sent out Invoices** + Imagine a case where you have a platform that provides services on + subscription basis. Every month you need to send out + invoices to your users with the reminder to pay for the subscription. In + order to automate this flow, you may want to + use CoinPayments API. Here are the steps that should take place in order + payment could occur: + 1. Merchant adds details on services for which invoice is issued, + indicates user’s details like name, payment address - - name: Invoices API - description: ./paths/invoices/invoice-description + and email + + 2. With the help of Create Invoice endpoint merchant generates an invoice + entity with the data from step 1 and launches + + the payment flow + + 3. As a response to the Create Invoice endpoint, merchant receives all + invoice entity data including: + - paymentId to get payment address and check payment status + - link to the invoice document with the active payment button that would lead user to payment checkout + - date when invoice expires + - array of allowed currencies with currency description, payment amount and fees. + + 4. Link to the invoice is sent to the user’s email address + + 5. User selects currency for payment, which triggers the Get Payment + Address endpoint and merchant receives payment + + address + + 6. After that merchant can check the status of the payment with the help + of Get Payment Status endpoint that includes: + - status of payment + - how much was detected and confirmed on blockchain + - how much was detected but not confirmed yet. + + **Payment Flow for Integrated Checkout with Whitelabeling** + + + Imagine a case where you have an online shop and you want to accept + payment for goods in cryptocurrency. With + + CoinPayments API you will be able to allow buyers to add goods to the + shopping cart, click “pay” and they will be + + forwarded to the payment gateway provided by CoinPayments. Here are the + steps that should take place in order payment + + could occur: + + + 1. Buyer selects product/service on the merchant’s site. + + 2. With the help of Create Invoice endpoint merchant generates an invoice + entity and launches the payment flow. + + 3. As a response to the Create Invoice endpoint, merchant receives all + invoice entity data including: + - paymentId to get payment address and check payment status + - link to the checkout for payment + - date when invoice expires + - array of allowed currencies with currency description, payment amount and fees. + 4. Once buyer clicks “Pay” in your website, they are forwarded to the + CoinPayments checkout window where they select + + currency for payment. This triggers the Get Payment Address endpoint and + merchant receives payment address + + 5. After that merchant can check the status of the payment with the help + of Get Payment Status endpoint that includes: + - status of payment + - how much was detected and confirmed on blockchain + - how much was detected but not confirmed yet. + + Below we will provide you with the detailed information on each of the + invoices endpoints and their field values. + + Although endpoints are the same for both described use-cases, there exists + a slight difference in fields to be used for + + either flow which will be addressed additionally. - name: Wallets API description: >+ The Wallets API enables merchants to create and manage their wallets and @@ -419,12 +525,12 @@ tags: - **Important Note**: + **Important Note:** - If WebhookUrl field of the body is specified then the following requests - will be sent to the provided URL (Maximum 5 attempts with 5 seconds - timeout for a single request and 1 second delay between retries) All keys + If WebhookUrl field of the body is specified, then the following requests + will be sent to the provided URL (maximum 5 attempts with 5-seconds + timeout for a single request and 1-second delay between retries). All keys and values of the webhook payloads are strings. Samples of data being sent: @@ -477,7 +583,7 @@ tags: ``` - name: Webhooks API - description: >+ + description: >- CoinPayments API offers webhook notifications, a powerful feature that allows merchants to seamlessly enable and manage notifications sent from CoinPayments API to their own merchant API when specific events occur. @@ -501,13 +607,20 @@ tags: notifications: - - invoiceCreated: triggered when a new invoice is created + - **invoiceCreated:** triggered when a new invoice is created - - invoicePending: triggered when an invoice is pending payment + - **invoicePending:** triggered when an invoice is pending payment - - invoicePaid: triggered when an invoice is successfully paid + - **invoicePaid:** triggered when an invoice is successfully paid, a paid + invoice means the funds are received in the seller or merchant's wallet, + however the transaction is not yet settled or confirmed on the blockchain. - - invoiceCancelled: triggered when an invoice is cancelled + - **invoiceCompleted:** triggered when the invoice is paid **and** the + transaction has aquired the minimum confirmations required to mark it + confirmed. only when an invoice is marked `Completed`, users are free to + use the funds. + + - **invoiceCancelled:** triggered when an invoice is cancelled Merchants have the flexibility to create webhooks either through the @@ -518,7 +631,7 @@ tags: - Access the dashboard and click on "Integrations" in the left sidebar. - Choose "API integrations", click "Add New", and provide a name for your - integration client, along wit- your server URL. + integration client, along with your server URL. - On the right side of the popup screen, open the dropdown menu to specify the events for which you wan- to receive notifications. @@ -536,6 +649,17 @@ tags: status update, and the actual invoice object +
    + +
    + + Below is a descriptive flowchart illustrating the process of webhook + notifications. This example specifically focuses on the scenario where the + client intends for their server API to receive notifications upon invoice + completion + + + ![markdown file changed](./webhook-flowchart.png) servers: - url: https://api.coinpayments/api/v1 paths: @@ -569,13 +693,13 @@ paths: schema: type: string example: multiSigAccounts,sharedAccounts,payments,singleSigAccounts - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol - name: after in: query schema: type: string example: '' - description: search query to find currencies with names and/or codes + description: search query to find currencies by name or symbol responses: '200': description: Ok @@ -599,7 +723,7 @@ paths: required: true schema: type: string - example: '1' + example: '2' responses: '200': description: Success status code ( 200 ) @@ -655,54 +779,6 @@ paths: tags: - Invoices API summary: Create Invoice - description: >+ - CoinPayments exposes invoices API endpoints allowing merchants to create - and send invoices - - to their clients to pay for goods and services in cryptocurrencies - supported by the merchant's platform. - - - Here are the steps for creating and paying an invoice using our payment - system: - - 1. Input the product or service name, price, and any applicable - discounts in the corresponding fields ( see request payload below ). - - 2. Specify how you want to send the invoice to the payer: - - either via email or by providing a link for them to access in their - browser. - - - **Note**: To send the invoice via email, you must set the value of the - `isEmailDelivery` field to "true" and populate the `emailAddress` field. - If the payer prefer to create the invoice and send the link manually through - your preferred method, - - set the value of `isEmailDelivery` to "false" and leave the - `emailAddress` field blank. - - - 3. Upon accessing the invoice link, the payer can review the bill - details and click on the payment button to proceed to the checkout page. - - 4. On the checkout page, the payer can choose or specify the preferred - payment coin from the list of available currencies. - - Please note that only coins supported by CoinPayments and enabled by the - merchant are available for selection. - - 5. Review the wallet address and QR code provided, then use them to - complete the payment using your selected coin. - - 6. Once the payment has been successfully processed, the invoice will be - marked as paid. - - - - ![markdown file changed](./mermaid-invoice.png) - operationId: createInvoice requestBody: content: @@ -727,6 +803,65 @@ paths: description: | Get list of merchant invoices operationId: getListOfInvoices + parameters: + - name: clientId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional clientId field to allow filtering by integration clientId. + - name: status + in: query + schema: + type: string + example: draft, paid, pending, cancelled, completed + description: optional status field to allow filtering by invoice status. + - name: from + in: query + schema: + type: string + example: '2023-01-01' + description: optional "from" field to allow filtering by invoice creation date. + - name: to + in: query + schema: + type: string + example: '2023-01-30' + description: optional "to" field to allow filtering by invoice creation date. + - name: q + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional search string to find invoices with these words. + - name: integration + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional integration field to allow filtering by integration. + - name: payoutWalletId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: >- + optional query to filter the invoices by the wallet they were paid + out to (for 'paid' and 'completed' invoices). + - name: limit + in: query + schema: + type: integer + example: 10 + description: used to specify the number of records to return in one page. + - name: after + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: >- + used to specify a cursor or marker that indicates the starting point + of the next page of data. responses: '200': description: Success @@ -768,8 +903,8 @@ paths: Get payout details for an invoice, including if invoice has been fully paid out, - the exact amount they will receive and in what currency, which address - payout will be deposited, + the exact amount the merchant will receive and in what currency, which + address payout will be deposited to, and who (Buyer) performed the payment. operationId: getInvoicePayouts @@ -818,8 +953,9 @@ paths: tags: - Wallets API summary: Create wallet - description: | - Creates new wallet by currency Id + description: > + Creates new wallet by currency Id. Note: you can get the currency Id + from the currencies API. operationId: createMerchantWallet requestBody: content: @@ -841,7 +977,9 @@ paths: tags: - Wallets API summary: Get Wallets - description: Retrieves a list of wallets + description: >- + Retrieves a list of wallets woth their balances, addresses, statuses and + other info. operationId: getMerchantWallets responses: '200': @@ -888,11 +1026,11 @@ paths: The walletIdStr parameter is a required path parameter that identifies the target wallet. - The request body is optional, but if included, it can contain an label - field to provide a label for the new address. The response to a - successful request returns a 201 Created status code and an object - containing the ID of the new address, the ID of the wallet where it was - created, and its label (if any). + The request body is optional, but if included, it can contain a label + field to provide a label for the new address. + + The response to a successful request returns a 201 Created status code + and an object containing the address and the address ID. operationId: createWalletAddress parameters: - name: walletIdStr @@ -909,7 +1047,7 @@ paths: example: shop tests address description: label for the address responses: - '200': + '201': description: Success content: application/json: @@ -969,10 +1107,17 @@ paths: tags: - Wallets API summary: Get wallet transaction - description: >- - Get a specific transaction of the wallet, If trasncationId is specified - then the specified then the spend request Id is ignored, otherwise, the - first spending transaction with matching spendRequestId is returned + description: > + Get a specific transaction of a wallet. This request requires the + walletIdStr URL parameter. Additionally, + + there are two optional query parameters: transactionId and + spendRequestId. + + If both transactionId and spendRequestId are specified, transactionId + takes precedence. If only spendRequestId is provided, + + the first transaction that matches the spendRequestId will be returned. operationId: getTransactionByWalletId parameters: - name: walletIdStr @@ -982,6 +1127,18 @@ paths: type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 description: the wallet Id + - name: transactionId + in: query + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the transaction Id + - name: spendRequestId + in: query + schema: + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + description: the spend request Id responses: '200': description: Ok @@ -995,8 +1152,8 @@ paths: post: tags: - Wallets API - summary: Create Withdrawal - description: >- + summary: Create spend or convert request + description: > The Spend Request API allows users to initiate a withdrawal or a conversion transaction, both features follow a two-step process: @@ -1015,10 +1172,22 @@ paths: converting funds, it is used to trigger publishing the transaction on the blockchain. - Note: The "spendRequestId" included in the response from the first step. - ![markdown file changed](./mermaid-withdrawal-svg.svg) + Note: The "spendRequestId" is included in the response from the first + step. + + + +
    + +
    + + + Here's a simplified flowchart explaining the withdrawal/conversion flow: + + + ![markdown file changed](./withdrawal-flowchart.png) operationId: sendSpendRequest requestBody: content: @@ -1050,7 +1219,7 @@ paths: post: tags: - Wallets API - summary: Confirm wihtdrawal + summary: Confirm spend or convert request description: Send a request to confirm the withdrawal operationId: spendRequestConfirmation parameters: @@ -1342,42 +1511,6 @@ components: to: type: string example: '6' - globalAmount: - type: object - properties: - currencyId: - type: string - description: the currency id of the wallet or address into which to payout to - contractAddress: - type: string - description: >- - the address of the contract if this money object represents an ERC20 - or similar token value - displayValue: - type: string - description: The value formatted for display (e.g 0.1234 BTC) - value: - type: string - description: > - This parameter represents the monetary value as an integer in the - base (smallest) unit of the currency. For instance, Bitcoin can be - divided into 8 decimal places, - - with each division known as a Satoshi. Therefore, 1 BTC would have a - value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of - 31,000 Satoshis. Similarly, - - an amount of $9.99 USD would be represented as 999 cents. In the - case of zero-decimal currencies like the Yen, a value of ¥500 would - be represented as 500. - - If no value is provided, the default is 0. - valueAsDecimal: - type: string - description: > - The decimal value represents the monetary value with decimal - precision derived from the value field, which is the integer - representation in the smallest unit of the currency or token. fullName: type: object properties: @@ -1395,16 +1528,16 @@ components: description: main address address2: type: string - description: second address + description: additional address data address3: type: string - description: third address - city: - type: string - description: city of the buyer + description: additional address data provinceOrState: type: string description: Province or state of the buyer + city: + type: string + description: city of the buyer suburbOrDistrict: type: string description: Suburb or district of the buyer @@ -1417,13 +1550,11 @@ components: buyer: type: object properties: - name: - $ref: '#/components/schemas/fullName' companyName: type: string format: Rushing Turtles - address: - $ref: '#/components/schemas/physicalAddress' + name: + $ref: '#/components/schemas/fullName' emailAddress: type: string description: email address of the buyer @@ -1432,33 +1563,61 @@ components: type: string description: phone number of the buyer format: '01010101010' - shipping: + address: + $ref: '#/components/schemas/physicalAddress' + globalAmount: type: object properties: - method: + currencyId: type: string - description: Shipment method - companyName: + description: the currency id of the wallet or address into which to payout to + contractAddress: type: string - description: Company name - name: - $ref: '#/components/schemas/fullName' - emailAddress: + description: >- + the address of the contract if this money object represents an ERC20 + or similar token value + displayValue: type: string - description: email address - phoneNumber: + description: The value formatted for display (e.g 0.1234 BTC) + value: type: string - description: phone number - address: - $ref: '#/components/schemas/physicalAddress' + description: > + This parameter represents the monetary value as an integer in the + base (smallest) unit of the currency. For instance, Bitcoin can be + divided into 8 decimal places, + + with each division known as a Satoshi. Therefore, 1 BTC would have a + value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of + 31,000 Satoshis. Similarly, + + an amount of $9.99 USD would be represented as 999 cents. In the + case of zero-decimal currencies like the Yen, a value of ¥500 would + be represented as 500. + + If no value is provided, the default is 0. + valueAsDecimal: + type: string + description: > + The decimal value represents the monetary value with decimal + precision derived from the value field, which is the integer + representation in the smallest unit of the currency or token. items: type: object description: array of items that a buyer intends to purchase from the merchant properties: + customId: + type: string + description: item Id in the merchant's system + sku: + type: string + description: item SKU number name: type: string description: name or title of the item example: Iphone 22 + description: + type: string + description: description of the item quantity: type: object properties: @@ -1466,7 +1625,7 @@ components: type: number description: >- the quantity of the item. Must be greater than 0 and less than - 999,999,999‬. defaults to 1 if not provided. + 999,999,999. Defaults to 1 if not provided type: type: string example: 1 @@ -1474,6 +1633,27 @@ components: $ref: '#/components/schemas/globalAmount' amount: $ref: '#/components/schemas/globalAmount' + tax: + $ref: '#/components/schemas/globalAmount' + shipping: + type: object + properties: + method: + type: string + description: Shipment method + companyName: + type: string + description: Company name + name: + $ref: '#/components/schemas/fullName' + emailAddress: + type: string + description: email address + phoneNumber: + type: string + description: phone number + address: + $ref: '#/components/schemas/physicalAddress' merchantOptions: type: object properties: @@ -1498,9 +1678,11 @@ components: notifications: type: array description: > - specify the event name you want your server to be notified of when it occurs, + specify the event name you want your server to be notified about when it + occures - i.e. send notification when an invoice is created + + e.g. send notification when an invoice is created items: type: string example: @@ -1531,37 +1713,67 @@ components: properties: isEmailDelivery: type: boolean - description: indicates if invoice will be sent via email, deaults to false + description: >- + default value to be used for whitelabeling checkout flow. For + invoice document delivery indicates if invoice will be email + delivered default: false emailDelivery: type: object + description: email addresses to be used for invoice delivery properties: to: type: string description: >- - to recipient's email address. The value can take multiple addresses + to email address. The value can take multiple addresses separated by semicolons cc: type: string - description: field to add additional multiple recepients separated by semicolons + description: field to add multiple recipients separated by semicolons bcc: type: string description: >- - "bcc" field is similar to "cc" field except that other recipients + bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of - the email. + the email + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: >- + to be used for invoice doc delivery. Date when invoice is to be + mailed out to the user + invoiceDate: + type: string + example: '2022-11-28T13:59:46+00:00' + description: to be used for invoice doc. Date when invoice was issued + draft: + type: boolean + description: >- + Default value to be used for whitelabeling checkout flow. flag + indicating whether this is a draft invoice + default: false + clientId: + type: string + description: the id of the client (merchant) creating this invoice + invoiceId: + type: string + description: >- + default value to be used for whitelabeling checkout flow. For + invoice document delivery invoice number assigned by the merchant + default: false + buyer: + $ref: '#/components/schemas/buyer' description: type: string description: the purchase description, can be provided instead of a list of items + items: + type: array + items: + $ref: '#/components/schemas/items' amount: type: object - description: > - represents the value of the item in the original currency, typically - fiat currency such as USD or EUR. - - Values will be used to calculate the amount the buyer should - - pay in his or her selected currency of payment. + description: | + detailed amount of purchase with the breakdown of all fees properties: breakdown: type: object @@ -1586,11 +1798,11 @@ components: ERC20 or similar token value displayValue: type: string - description: The value formatted for display (e.g 0.1234 BTC) + description: the value formatted for display (e.g 0.1234 BTC) value: type: string description: > - This parameter represents the monetary value as an integer in + this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, @@ -1602,7 +1814,7 @@ components: case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. - If no value is provided, the default is 0. + If no value is provided, the default is 0 valueAsDecimal: type: string description: > @@ -1611,37 +1823,13 @@ components: which is the integer representation in the smallest unit of the currency or token. - clientId: - type: string - description: the id of the client creating this invoice - invoiceDate: - type: string - description: >- - allows for optional customization of the invoice date, which can - differ from the automatically generated creation date of the invoice - example: '2022-11-28T13:59:46+00:00' - dueDate: - type: string - example: '2023-04-26T18:40:41.322Z' - description: due date to be shown on the invoice - invoiceId: - type: string - description: >- - invoice number. Appears in screens shown to the Buyer and emails - sent. - buyer: - $ref: '#/components/schemas/buyer' shipping: $ref: '#/components/schemas/shipping' - items: - type: array - items: - $ref: '#/components/schemas/items' requireBuyerNameAndEmail: type: boolean description: >- - flag indicating whether a buyer's name and email are required, they - will be requested at checkout if not provided by the caller. + flag indicating whether a buyer name and email are required, they + will be requested at checkout if not provider by the caller. buyerDataCollectionMessage: type: string description: the message to display when collecting buyer user data @@ -1658,11 +1846,12 @@ components: description: any terms and conditions, e.g. a cancellation policy merchantOptions: $ref: '#/components/schemas/merchantOptions' - customOptions: + customData: type: object description: >- - any custom data the caller wishes to attach to the invoice which - will be sent back in notifications + any custom data merchant wishes to attach to the invoice that may be + further used for custom merchant's purposes. Not visible on UI for + buyers properties: additionalProp1: type: string @@ -1679,24 +1868,22 @@ components: format: InvoiceBuilder hostname: type: string - description: server name of the integration api + description: server name of the integration API poNumber: - description: Optional purchase order number on the integration API. type: string + description: optional Purchase order number on the integration API. format: InvoiceBuilder - webhook: + webhooks: $ref: '#/components/schemas/webhookSchema' - draft: - type: boolean - description: flag indicating whether this is a draft invoice - default: false payoutConfig: type: object - description: represents info specifying payout configuration for invoice + description: >- + configs for payout for this particular invoice. Overrides account + payout configs properties: currencyId: type: string - description: the currency id of the wallet or address into which to payout to + description: the currency Id of the wallet or address into which to payout to contractAddress: type: string description: >- @@ -1704,15 +1891,27 @@ components: ERC20 or similar token value address: type: string - description: the external address into which to pay out + description: the external address into which to pay out to frequency: type: array + description: frequency of payout execution example: - normal - asSoonAsPossible - hourly - nightly - weekly + payment: + type: object + description: >- + is used for white labeling checkout mode. Defines additional data + required for this type of payments + properties: + refundEmail: + type: string + description: >- + Is used for white labeling checkout mode. Email of the payer for + possible refund in case there is a problem with payment invoices: type: array items: @@ -1970,7 +2169,7 @@ components: merchantPayoutAddress: type: string description: >- - the merchants payment output address at the time the hot wallet was + the merchant's payment output address at the time the hot wallet was created sent: description: >- @@ -2016,15 +2215,15 @@ components: format: 378a37b57b6b4a4a93fd352b06ce1829 destinationCurrencyId: type: string - description: The currency ID of the destination for the payout + description: The currency ID of the destination address for the payout format: '1' expectedDisplayValue: type: string - description: The expected display value of the payout + description: The expected amount of the payout. format: '0.01' sourceCurrencyId: type: string - description: The currency ID of the source for the payout + description: The ID of the source currency for the payout format: '101' destinationAccountId: type: string @@ -2043,8 +2242,9 @@ components: example: 0 destinationAmount: description: >- - The destination amount of the payout, including payout amount, state - and merchant fees. + The destination amount of the payout, including the ammount in the + buyer's currency (amount) and the amount in the seller's currency + (nativeAmount) $ref: '#/components/schemas/destinationAmount' items: type: array @@ -2102,39 +2302,39 @@ components: type: number example: 1 label: - description: abel of the wallet + description: label of the wallet type: string example: John's wallet balance: - description: Balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) + description: balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.874833322' tokenBalances: description: >- - Token (e.g. ERC20) balances for this wallet if available in smallest + token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' depositAddress: - description: Blockchain address of this wallet allowing it to receive funds + description: blockchain address of this wallet allowing it to receive funds type: string example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' walletStatus: description: > - Status of the wallet, should be Active (2) for valid usable wallets. + status of the wallet, should be Active (2) for valid usable wallets. - walletStatues can hold one of the following values [ Created, - Active, Deactivated or Deleted ] + walletStatues can hold one of the following values [Created, Active, + Deactivated or Deleted] type: string example: Active canCreateAddress: description: >- - Specifies whether this wallet is allowed to create additional + specifies whether this wallet is allowed to create additional deposit addresses type: boolean example: true updatedAt: - description: The date when the properties of the wallet were last updated + description: the date when the properties of the wallet were last updated type: string example: '2022-10-05T06:05:07.520Z' isVaultLocked: @@ -2142,7 +2342,9 @@ components: type: boolean example: true vaultLockoutEndDateTime: - description: DateTime that specifies the planned date the vault will be unlocked + description: >- + when used, the vault will start the countdown to unlock when when + the specified date and time is reached type: string example: '2023-07-04T22:21:41.535Z' arrayOfWallets: @@ -2160,20 +2362,20 @@ components: type: number example: 1 label: - description: label denoting the wallet + description: Label denoting the wallet type: string example: John's wallet webhookUrl: description: >- - when provided, CoinPayments API will be sending appropriate requests - to it + when provided, CoinPayments API will be sending notifications to + this URL when withdrawals are processed or when funds are moved type: string example: https://myapi.com NewWallet: type: object properties: walletId: - description: Id of newely created wallet + description: Id of newly created wallet type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 address: @@ -2184,7 +2386,7 @@ components: type: object properties: addressId: - description: Id of newely created address + description: Id of newly created address type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 networkAddress: @@ -2254,16 +2456,16 @@ components: example: 1AYASDI34W2W2SIFFRE32452S1Q fromContractAddress: description: >- - Address of the contract for tokens being sent if this transaction is - an ERC20 or similar token transfer + Address of the sender contract. e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' toContractAddress: description: >- - Address of the contract for tokens being received if this - transaction is an ERC20 or similar token transfer + Address of the reciever contract. e.g. + "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD type: string - example: 1AYASDI34W2W2SIFFRE32452S1Q + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' confirmations: description: Current number of confirmations that this transaction has type: number @@ -2302,8 +2504,8 @@ components: example: 1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98 outputIndex: description: >- - Index of the output in which this transaction received funds (only - for UTXO receives) + Index of the output in which this transaction receives funds (only + for UTXO received transactions) type: number example: 1 blockchainFee: @@ -2315,7 +2517,7 @@ components: feeCurrency: description: >- Currency in which CoinPayments fees were deducted. The format is - {CurrencyId}:{ContractAddress?} where ContractAddress is optional + {CurrencyId}:{ContractAddress} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" type: string example: '0.00000032' @@ -2332,6 +2534,7 @@ components: required: - toCurrencyId - amountInSmallestUnits + - toAddress properties: fromContractAddress: description: >- @@ -2399,9 +2602,55 @@ components: type: object properties: spendRequestId: - description: Id of newely created wallet + description: Id of spend request + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + fromWalletId: + description: Id of wallet from which the amount is to be deducted type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + fromContractAddress: + description: >- + Address of the contract (if the withdrawal is from a contract + wallet) + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' + fromCurrencyId: + description: Id of the currency from which the amount is to be deducted + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + toAddress: + description: Address to which the amount is to be transferred + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + toContractAddress: + description: Address of the contract (if the withdrawal is to a contract wallet) + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' + toCurrencyId: + description: Id of the currency to which the amount is to be transferred + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + blockchainFee: + description: Fee to be paid to the blockchain + type: number + example: 0.0001 + coinpaymentsFee: + description: Fee to be paid to coinpayments + type: number + example: 0.0001 + fromAmount: + description: Amount to be deducted from the wallet + type: number + example: 0.0987 + toAmount: + description: Amount to be transferred to the address + type: number + example: 0.0123 + memo: + description: Optional user-defined note for the spend + type: string + example: This is a memo Problem: type: object additionalProperties: true diff --git a/openapi/components/globalTypes/InvoicePayoutConfig.yaml b/openapi/components/globalTypes/InvoicePayoutConfig.yaml new file mode 100644 index 0000000..404ae46 --- /dev/null +++ b/openapi/components/globalTypes/InvoicePayoutConfig.yaml @@ -0,0 +1,22 @@ +type: object +properties: + to_currency: + type: integer + description: the currency id of the wallet or address into which to payout to + format: int32 + address: + type: string + description: the external address into which to pay out + #nullable: true + wallet_id: + type: string + description: wallet into which to payout to if payout is internal + frequency: + type: array + description: frequency with which payout in this currency takes place. Provided as an array of strings. + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] \ No newline at end of file diff --git a/openapi/components/globalTypes/amount.yaml b/openapi/components/globalTypes/amount.yaml index c5aeec8..621b894 100644 --- a/openapi/components/globalTypes/amount.yaml +++ b/openapi/components/globalTypes/amount.yaml @@ -11,5 +11,9 @@ properties: an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0. currencyId: - $ref: ./currencyId.yaml + type: string + description: the currency id of the wallet or address into which to payout to or Id of the native invoice currency + valueAsDecimal: + type: string + description: the decimal value represents the monetary value of the full invoice amount with decimal precision derinvoicePaymentAmountDue.yamlived from the value field, which is the integer representation in the smallest unit of the currency or token diff --git a/openapi/components/globalTypes/currency.yaml b/openapi/components/globalTypes/currency.yaml new file mode 100644 index 0000000..7523243 --- /dev/null +++ b/openapi/components/globalTypes/currency.yaml @@ -0,0 +1,48 @@ +type: object +description: the currency id of the wallet or address into which to payout to +properties: + id: + type: string + description: id of the cryptocurrency that can be applied for payment + type: + type: array + description: type of the currency that can be applied for payment. Possible values - 'crypto', 'token', 'fiat' + symbol: + type: string + description: currency ticker + name: + type: string + description: name of the currency + logo: + type: string + description: link to the logo of the currency + decimalPlaces: + type: integer + description: number of decimal places to display for the cryptocurrency value + rank: + type: integer + description: rank of the cryptocurrency depending on its reliability on the market + status: + type: string + description: status of the currency in the system. Possible values - 'active', 'underMaintenance', 'deleted' + capabilities: + type: string + description: specific capabilities of the currency. Possible values - 'payments', 'singleSigAccounts', 'pooledAccounts' + urls: + type: object + description: web links pertaining to the cryptocurrency + properties: + websites: + type: array + description: list of links to websites pertaining to the cryptocurrency + explorers: + type: array + description: list of links to explorers pertaining to the cryptocurrency + requiredConfirmations: + type: integer + description: number of confirmations required on chain for the transaction in the cryptocurrency to be considered completed + + + + + diff --git a/openapi/components/globalTypes/fees.yaml b/openapi/components/globalTypes/fees.yaml index 593009f..fabf369 100644 --- a/openapi/components/globalTypes/fees.yaml +++ b/openapi/components/globalTypes/fees.yaml @@ -2,13 +2,16 @@ type: object properties: displayValue: type: string - description: 'The value formatted for display (e.g 0.1234 BTC)' + description: the value of the fee formatted for display (e.g 0.1234 BTC) value: type: string - description: | - This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + description: this parameter represents the monetary value of the fee as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0. currencyId: - $ref: ./currencyId.yaml + type: string + description: the currency Id of the wallet or address into which to payout to or Id of the native invoice currency + valueAsDecimal: + type: string + description: the decimal value represents the monetary value of the full invoice amount with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 55194a0..9cf0442 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -5,18 +5,16 @@ properties: description: the currency id of the wallet or address into which to payout to contractAddress: type: string - description: 'the address of the contract if this money object represents an ERC20 or similar token value' + description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string - description: 'The value formatted for display (e.g 0.1234 BTC)' + description: the value formatted for display (e.g 0.1234 BTC) value: type: string - description: | - This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0. valueAsDecimal: type: string - description: | - The decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file + description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file diff --git a/openapi/components/globalTypes/invoicePaymentAmountDue.yaml b/openapi/components/globalTypes/invoicePaymentAmountDue.yaml new file mode 100644 index 0000000..3a9a8aa --- /dev/null +++ b/openapi/components/globalTypes/invoicePaymentAmountDue.yaml @@ -0,0 +1,26 @@ +type: object +properties: + rate: + type: string + description: the rate of conversion between the base currency of the invoice and, if applicable, the potential currency of payment + breakdown: + type: array + description: breakdown of all invoice amount components + items: + type: object + $ref: ./invoicePaymentAmountDueBreakdown.yaml + displayValue: + type: string + description: the value of the full invoice amount formatted for display (e.g 0.1234 BTC) + value: + type: string + description: this parameter represents the monetary value of the full invoice amount as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0 + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to or Id of the native invoice currency + valueAsDecimal: + type: string + description: the decimal value represents the monetary value of the full invoice amount with decimal precision derinvoicePaymentAmountDue.yamlived from the value field, which is the integer representation in the smallest unit of the currency or token \ No newline at end of file diff --git a/openapi/components/globalTypes/invoicePaymentAmountDueBreakdown.yaml b/openapi/components/globalTypes/invoicePaymentAmountDueBreakdown.yaml new file mode 100644 index 0000000..39d828b --- /dev/null +++ b/openapi/components/globalTypes/invoicePaymentAmountDueBreakdown.yaml @@ -0,0 +1,21 @@ +type: object +properties: + name: + type: string + description: the name of the charge element or fee applied in the purchase + displayValue: + type: string + description: The value formatted for display (e.g 0.1234 BTC) + value: + type: string + description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0 + currencyId: + type: string + description: the currency Id of the wallet or address into which to payout to or Id of the native invoice currency + valueAsDecimal: + type: string + description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token + diff --git a/openapi/components/globalTypes/notificationUrl.yaml b/openapi/components/globalTypes/notificationUrl.yaml index 73700ef..60bb3b1 100644 --- a/openapi/components/globalTypes/notificationUrl.yaml +++ b/openapi/components/globalTypes/notificationUrl.yaml @@ -1,2 +1,3 @@ type: string +description: url of your site where webhook notifications should be sent example: 'https://site.com/api/{YOUR_WEBHOOK_PATH}' diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml index cb42f17..4a64451 100644 --- a/openapi/components/globalTypes/notifications.yaml +++ b/openapi/components/globalTypes/notifications.yaml @@ -1,14 +1,10 @@ type: array -description: | - specify the event name you want your server to be notified about when it occures - - e.g. send notification when an invoice is created -items: - type: string -example: [ - 'invoiceCreated', - 'invoicePending', - 'invoicePaid', - 'invoiceCompleted', - 'invoiceCancelled' -] +description: specify the event name you want your server to be notified about when it occurs, e.g. send notification when an invoice is created. + Provide values as a comma separated list of strings. +example: ['invoiceCreated', + 'invoicePending', + 'invoicePaid', + 'invoiceCompleted', + 'invoiceCancelled', + 'invoiceTimedOut' + ] diff --git a/openapi/components/globalTypes/paging.yaml b/openapi/components/globalTypes/paging.yaml index 63182ff..4cff038 100644 --- a/openapi/components/globalTypes/paging.yaml +++ b/openapi/components/globalTypes/paging.yaml @@ -1,4 +1,5 @@ type: object +description: pagination of the response display properties: cursor: type: object diff --git a/openapi/components/globalTypes/personFeeSummary.yaml b/openapi/components/globalTypes/personFeeSummary.yaml new file mode 100644 index 0000000..9774df1 --- /dev/null +++ b/openapi/components/globalTypes/personFeeSummary.yaml @@ -0,0 +1,12 @@ +type: object +description: breakdown of additional fees paid by the buyer +properties: + "coin_payments_fee": + type: integer + description: fees charged by CoinPayments + "network_fee": + type: integer + description: amount of network fees charged for payment + "conversion_fee": + type: integer + description: fees charged for conversion \ No newline at end of file diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index ab93323..6c63946 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -2,24 +2,24 @@ type: object properties: address1: type: string - description: 'main address' + description: main address #nullable: true address2: type: string - description: 'second address' + description: additional address data #nullable: true address3: type: string - description: 'third address' - #nullable: true - city: - type: string - description: city of the buyer + description: additional address data #nullable: true provinceOrState: type: string description: Province or state of the buyer #nullable: true + city: + type: string + description: city of the buyer + #nullable: true suburbOrDistrict: type: string description: Suburb or district of the buyer diff --git a/openapi/components/globalTypes/shipping.yaml b/openapi/components/globalTypes/shipping.yaml index 33b2610..6f45203 100644 --- a/openapi/components/globalTypes/shipping.yaml +++ b/openapi/components/globalTypes/shipping.yaml @@ -2,17 +2,19 @@ type: object properties: method: type: string - description: 'Shipment method' + description: Shipment method companyName: type: string - description: 'Company name' + description: receiver company name name: + description: receiver name $ref: ./fullName.yaml emailAddress: type: string - description: 'email address' + description: receiver email address phoneNumber: type: string - description: 'phone number' + description: receiver phone number address: + description: receiver address $ref: ./physicalAddress.yaml diff --git a/openapi/components/globalTypes/token.yaml b/openapi/components/globalTypes/token.yaml new file mode 100644 index 0000000..59c1130 --- /dev/null +++ b/openapi/components/globalTypes/token.yaml @@ -0,0 +1,24 @@ +type: object +description: Monetary value (an amount with a currency and contract address) +properties: + contractAddress: + type: string + description: Blockchain address of the contract representing the token + nativeValue: + type: string + description: Token amount equivalent in native currency + nativeCurrencyId: + type: integer + description: id of the native currency of the wallet + displayValue: + type: string + description: the wallet balance value formatted for display + value: + type: string + description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. + valueAsDecimal: + type: string + description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file diff --git a/openapi/components/globalTypes/walletAddress.yaml b/openapi/components/globalTypes/walletAddress.yaml new file mode 100644 index 0000000..25eb030 --- /dev/null +++ b/openapi/components/globalTypes/walletAddress.yaml @@ -0,0 +1,20 @@ +type: object +properties: + addressId: + type: string + description: the unique id of the address of the wallet + #nullable: true + label: + type: string + description: user supplied or system generated label for this address + #nullable: true + address: + type: string + description: the network address + #nullable: true + notificationUrl: + type: string + description: if provided, webhook notifications will be sent to this address when new deposit is received + #nullable: true +additionalProperties: false +description: Represents a deposit address of a wallet on the CoinPayments® platform. diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml index 701259d..5b92f6c 100644 --- a/openapi/components/responses/Webhooks/notification-payload.yaml +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -1,7 +1,7 @@ type: object properties: id: - description: callback address id + description: address id type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' type: @@ -9,9 +9,439 @@ properties: type: string example: 'invoiceCreated' timestamp: - description: date and time of creating the callback address + description: date and time of producing the event type: string example: '2023-04-07T06:58:19.9798764+00:0' invoice: - $ref: ../../schemas/invoices/invoice.yaml + type: object + description: details of the invoice to which refers the webhook notification + properties: + "invoice_id": + type: string + description: invoice number assigned by the merchant + "id": + type: string + description: invoice id assigned by the system + "user_id": + type: string + description: the id of the merchant creating this invoice + "merchant_id": + type: string + description: the id of the merchant creating this invoice + "merchant_client_id": + type: string + description: the id of the client API integration creating this invoice + "invoice_number": + type: string + description: invoice number assigned by the merchant + "invoice_number_suffix": + type: string + description: suffix of the invoice number assigned by the merchant + "created_at": + type: string + description: timestamp when invoice was created + "invoice_date": + type: string + description: date when invoice was issued + "due_date": + type: string + description: date when invoice is due to be paid + "description": + type: string + description: description of the invoice + "expires_date": + type: string + description: date when invoice expires + "custom_data": + type: object + description: any custom data merchant wishes to attach to the invoice that may be further used for custom + merchant's purposes. Not visible on UI for buyers + properties: + additionalProp1: + type: string + additionalProp2: + type: string + additionalProp3: + type: string + "notes": + type: string + description: notes for the merchant only, these are not visible to the buyers + "notes_to_recipient": + type: string + description: any additional information to share with the buyer about the transaction + "buyer_data_collection_message": + type: string + description: the message to display when collecting buyer user data + "terms_and_conditions": + type: string + description: any terms and conditions, e.g. a cancellation policy + "metadata": + type: object + properties: + integration: + type: string + description: integration name + format: InvoiceBuilder + hostname: + type: string + description: server name of the integration API + "po_number": + type: string + description: optional Purchase order number on the integration API. + format: InvoiceBuilder + "buyer": + type: object + description: buyer's data + properties: + "company_name": + type: string + description: name of the buyer's company + "email": + type: string + description: buyer's email address + "first_name": + type: string + description: buyer's name + "last_name": + type: string + description: buyer's last name + "phone_number": + type: string + description: buyer's phone number + "address": + $ref: ../../globalTypes/physicalAddress.yaml + "shipping": + description: shipping method details + $ref: ../../globalTypes/shipping.yaml + "line_items": + type: object + description: purchase item data + properties: + "amount": + type: string + description: purchase cost + "custom_id": + type: string + description: id of the purchase item in merchant's system + "description": + type: string + description: description of the purchase item + "name": + type: string + description: name of purchase item + "original_amount": + type: string + description: purchase item cost + "quantity": + type: integer + description: quantity of the purchase items bought + "sku": + type: string + description: purchase item SKU number + "tax": + type: string + description: tax amount + "type": + type: string + description: purchase item type + "merchant_options": + description: merchant's details to be shown on the invoice + $ref: ../../schemas/invoices/merchantOptions.yaml + "email_delivery_options": + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + "amount": + type: object + description: invoice amount + properties: + "currency_id": + type: integer + description: id of the currency in the system + "subtotal": + type: string + description: subtotal amount of the purchase + "shipping_total": + type: string + description: shipping amount of the purchase + "handling_total": + type: string + description: handling service amount of the purchase + "discount_total": + type: string + description: discount amount of the purchase + "tax_total": + type: string + description: tax amount of the purchase + "total": + type: string + description: total amount of the purchase + "state": + type: string + description: current status of the invoice + "flags": + type: object + properties: + "require_buyer_name_and_email": + type: boolean + description: if buyer's email and name required + "send_payment_complete_email_notification": + type: boolean + description: if sending of the payment completion email required + "is_pos": + type: boolean + description: if point of sale required + "canceled_at": + type: integer + description: time when invoice is canceled + "completed_at": + type: integer + description: time when invoice is completed + "confirmed_at": + type: integer + description: time when invoice is confirmed + "payments": + type: array + description: details of the invoice payment + items: + type: object + description: payment details + properties: + id: + type: string + description: payment id + "invoice_id": + type: string + description: invoice id + "created_at": + type: integer + description: time when payment is created + "expires_at": + type: integer + description: time when payment expires + "cancelled_at": + type: integer + description: time when invoice is canceled + "detected_at": + type: integer + description: time when payment is detected in mempool or on chain + "pending_at": + type: integer + description: time when invoice is identified as pending + "confirmed_at": + type: integer + description: time when payment is confirmed + "completed_at": + type: integer + description: time when payment is completed + "scheduled_at": + type: integer + description: time when invoice is scheduled for sending out + "state": + type: string + description: payment/invoice status + "refunded_at": + type: integer + description: time when payment is refunded + "refund_email": + type: string + description: email for making refund + "is_guest": + type: boolean + description: if payer is a system guest or a registered user + "hot_wallet": + type: object + description: object containing data about payment amount and pooled wallet where payment is sent + properties: + "id": + type: string + description: wallet id + "payment_id": + type: string + description: payment id + "currency": + type: object + description: payment currency details + properties: + "id": + type: integer + description: payment currency id + "smart_contract": + type: object + description: payment smart contract details + "merchant_payout_currency": + type: object + description: details of the payout currency of the merchant balance + properties: + "id": + type: integer + description: payout currency id + "smart_contract": + type: object + description: payout currency smart contract details + "currency_rate_from_invoice_currency": + type: integer + description: rate of the payment currency to the invoice currency + "payment_receive_address": + type: string + description: address of payment is received + "merchant_payout_address": + type: string + description: address to payout funds to the merchant + "merchant_payout_wallet_id": + type: string + description: id of the payout wallet of the merchant + "payment_sub_total": + type: string + description: invoice amount subtotal + "merchant_markup_or_discount": + type: integer + description: amount of the discount provided by the merchant for the currency + "is_conversion": + type: boolean + description: if conversion is required by payout settings of the merchant for the currency of payment + "buyer_fee": + type: object + description: breakdown of additional fees paid by the buyer + $ref: ../../globalTypes/personFeeSummary.yaml + "merchant_fee": + type: object + description: breakdown of additional fees paid by the merchant + $ref: ../../globalTypes/personFeeSummary.yaml + "payout_frequency": + type: string + description: frequency mode for funds payout set by the merchant + "created_at": + type: integer + description: time when payout is created + "error": + type: object + description: payment error details + properties: + code: + type: string + description: error code + message: + type: string + description: error message + example: ['Unknown = 0', + 'NegativeRate = 1', + 'PayoutAddressIsNull = 2', + 'PaymentSubTotalIsLessThanMerchantTotalFee = 4', + 'TotalBuyerWillPayIsNegativeOrZero = 8', + 'TotalBuyerWillPayIsLessThanBuyerNetworkFee = 16', + 'TotalMerchantFeeRatioIsMoreThanMaximumRatioSetting = 32', + 'PayoutAmountIsLessThanDust = 64', + 'CurrencyIsNotActive = 128', + 'AmountIsBelowOfConversionLimit = 256', + 'AmountIsAboveOfConversionLimit = 512', + 'UserLimitIsReached = 1024', + 'NotEnoughToActivateRippleAddress = 2048', + 'ConversionPairDoesNotExist = 4096', + 'AddressIsNotValid = 8_192', + 'DoesNotHaveCompletedKyc = 16_384', + 'UnstoppableDomainNotFound = 32_768', + 'UnstoppableDomainNotFoundForCurrency = 65_536', + 'UserWalletIsLocked = 131_072' + ] + "confirmations": + type: integer + description: amount of confirmations gathered by the payment transaction on chain + "confirmed_amount": + type: integer + description: amount of payment that received necessary amount of confirmation on chain + "required_confirmations": + type: integer + description: amount of confirmations required for the payment currency for the transaction to be completed + "unconfirmed_amount": + type: integer + description: amount of payment that was detected on chain but that has not received necessary amount of confirmations yet + "assignment": + type: object + description: dates of assignment of the pooled wallet to the hot wallet for payment + properties: + "assigned_from": + type: string + description: timestamp from when assignment of the pooled wallet to the hot wallet is valid + "assigned_until": + type: string + description: timestamp until assignment of the pooled wallet to the hot wallet is valid + "completed_date": + type: string + description: timestamp when assignment of the pooled wallet to the hot wallet is completed + "pooled_wallet_id": + type: string + description: id of the wallet in the pool of addresses used for payment receipt + "expires_at": + type: integer + description: time when pooled wallet returns to the system pool of addresses + "payout": + type: object + description: payout mode details + "refund": + type: object + description: refund details + "is_active": + type: boolean + description: if payment is active or expired + "estimated_amounts": + type: array + description: amount of the invoice to be paid displayed at the checkout in all the available currencies + items: + type: object + description: estimated amounts to be paid in all available currencies + properties: + "rate": + type: integer + description: rate of the currency at the time of checkout + "sub_total": + type: integer + description: payment subtotal + "markup_or_discount": + type: integer + description: amount of markup or discount provided by merchant for the currency + "buyer_fees": + type: object + description: fees to be paid by the buyer + $ref: ../../globalTypes/personFeeSummary.yaml + "merchant_fees": + type: object + description: fees to be paid by the merchant + $ref: ../../globalTypes/personFeeSummary.yaml + "approximate_network_amount": + type: integer + description: approximate network fee to be paid by the buyer. Calculated before buyer initiates the payment. + Used for 'invoiceCreated' event + "payout_info": + type: object + description: payout info for the currency of payment + $ref: ../../globalTypes/InvoicePayoutConfig.yaml + "from_currency": + type: object + description: currency for which payment has been calculated + properties: + "id": + type: integer + description: currency id + "smart_contract": + type: object + description: currency smart contract details + "payout_config": + type: object + description: config details of the payout mode + $ref: ../../schemas/invoices/payouts/PayoutConfig.yaml + "partial_accept_available": + type: boolean + description: if accepting partial payment is possible + + diff --git a/openapi/components/responses/clients/createWebhook.yaml b/openapi/components/responses/clients/createWebhook.yaml index 3c2dad8..51a4b2e 100644 --- a/openapi/components/responses/clients/createWebhook.yaml +++ b/openapi/components/responses/clients/createWebhook.yaml @@ -2,5 +2,5 @@ type: object properties: id: type: string - description: webhook id + description: Id of webhook integration example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' diff --git a/openapi/components/responses/clients/list-webhooks.yaml b/openapi/components/responses/clients/list-webhooks.yaml index 9ad914d..1c8be25 100644 --- a/openapi/components/responses/clients/list-webhooks.yaml +++ b/openapi/components/responses/clients/list-webhooks.yaml @@ -1,4 +1,5 @@ type: object +description: List of merchant webhook notifications properties: items: $ref: ./itemRes.yaml diff --git a/openapi/components/responses/invoices/invoicePaymentCur.yaml b/openapi/components/responses/invoices/invoicePaymentCur.yaml new file mode 100644 index 0000000..bb7c49d --- /dev/null +++ b/openapi/components/responses/invoices/invoicePaymentCur.yaml @@ -0,0 +1,25 @@ +type: object +properties: + currency: + type: object + description: details of the cryptocurrency that can be applied for payment + $ref: ../../globalTypes/currency.yaml + isDisabled: + type: boolean + description: flag indicating whether this currency is currently unavailable (e.g. node or services is down) + amount: + type: object + description: due amount of the invoice in the cryptocurrency + $ref: ../../globalTypes/invoicePaymentAmountDue.yaml + nativePreferredAmount: + type: object + description: due amount of the invoice in the native fiat currency + $ref: ../../globalTypes/invoicePaymentAmountDue.yaml + approximateNetworkAmount: + type: object + description: approximate network fee amount in the cryptocurrency + $ref: ../../globalTypes/fees.yaml + approximateNetworkInNativeCurrencyAmount: + type: object + description: approximate network fee amount in the native fiat currency + $ref: ../../globalTypes/fees.yaml \ No newline at end of file diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/invoiceRes.yaml index d6b76fa..29133f2 100644 --- a/openapi/components/responses/invoices/invoiceRes.yaml +++ b/openapi/components/responses/invoices/invoiceRes.yaml @@ -1,8 +1,38 @@ type: object properties: - id: - type: string - description: the CoinPayments id of the invoice - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + invoices: + type: array + description: Invoice in all available currencies. **Note**, for Invoice Links flow, only "id" and "link" properties + are necessary + items: + type: object + properties: + id: + type: string + description: id of the invoice + link: + type: string + description: link to the invoice document + payment: + type: object + description: payment details + properties: + paymentId: + type: string + description: id of the payment + expires: + type: string + description: the timestamp when the payment expires and new payments will no longer be accepted + example: '2023-09-02T08:06:26+00:00' + paymentCurrencies: + type: array + description: details of the currency in which payment can be done together with the breakdown of the invoice amount in this currency + items: + $ref: ./invoicePaymentCur.yaml + refundEmail: + type: string + description: email address provided by the buyer for the case when refund should be executed, e.g. some problem with payment or overpayment has occurred + + diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml index 926adfb..6308f21 100644 --- a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml @@ -5,7 +5,11 @@ properties: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' fromWalletId: - description: Id of wallet from which the amount is to be deducted + description: Id of wallet from where the amount is to be deducted + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + toAddress: + description: Address where the amount is to be transferred type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' fromContractAddress: @@ -13,41 +17,37 @@ properties: type: string example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' fromCurrencyId: - description: Id of the currency from which the amount is to be deducted - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - toAddress: - description: Address to which the amount is to be transferred + description: Id of the currency of withdrawal type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - toContractAddress: - description: Address of the contract (if the withdrawal is to a contract wallet) - type: string - example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toCurrencyId: - description: Id of the currency to which the amount is to be transferred + description: Id of the currency of receipt type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' blockchainFee: - description: Fee to be paid to the blockchain + description: Fee to be paid to the blockchain for the transfer type: number example: 0.0001 coinpaymentsFee: - description: Fee to be paid to coinpayments + description: CoinPayments network fee type: number example: 0.0001 fromAmount: - description: Amount to be deducted from the wallet + description: Amount to be spent type: number example: 0.0987 toAmount: - description: Amount to be transferred to the address + description: Amount to be transferred to the destination address type: number example: 0.0123 memo: description: Optional user-defined note for the spend type: string example: 'This is a memo' + toContractAddress: + description: Contract address of the destination currency for conversions (if the conversion pertains tokens) + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' diff --git a/openapi/components/responses/wallets/list-of-addresses.yaml b/openapi/components/responses/wallets/list-of-addresses.yaml index 9bf6aa9..afba435 100644 --- a/openapi/components/responses/wallets/list-of-addresses.yaml +++ b/openapi/components/responses/wallets/list-of-addresses.yaml @@ -1,3 +1,3 @@ type: array items: - $ref: ./addressRes.yaml + $ref: ../../globalTypes/walletAddress.yaml diff --git a/openapi/components/schemas/Problem.yaml b/openapi/components/schemas/Problem.yaml index b0d320b..9dccb03 100644 --- a/openapi/components/schemas/Problem.yaml +++ b/openapi/components/schemas/Problem.yaml @@ -30,7 +30,7 @@ properties: type: string description: >- A URI reference that identifies the specific - occurrence of the problem. It may or may not yield further + occurrence of the problem. It may or may not yield further information if dereferenced. # Consumers SHOULD NOT parse the "detail" member for information; diff --git a/openapi/components/schemas/currencies/currencySchema.yaml b/openapi/components/schemas/currencies/currencySchema.yaml index 9959958..02c7585 100644 --- a/openapi/components/schemas/currencies/currencySchema.yaml +++ b/openapi/components/schemas/currencies/currencySchema.yaml @@ -1,4 +1,5 @@ type: object +description: currency details properties: id: description: currency Id @@ -20,17 +21,29 @@ properties: $ref: './logo.yaml' decimalPlaces: type: integer + description: number of decimal places to display amounts in the currency example: 0 rank: type: integer example: 0 + description: rank of the currency in the CoinPayments system status: type: string example: active + description: status of the currency in the CoinPayments system capabilities: + type: array + description: specific capabilities of the cryptocurrency provided as a comma separated list of strings. Possible values - + 'payments', 'singleSigAccounts', 'pooledAccounts' + example: [ 'payments', + 'singleSigAccounts', + 'pooledAccounts' + ] + urls: $ref: './urls.yaml' requiredConfirmations: type: integer + description: number of required confirmations on chain for the transaction to be considered completed example: 0 diff --git a/openapi/components/schemas/currencies/logo.yaml b/openapi/components/schemas/currencies/logo.yaml index 3dc58c4..a62b0c6 100644 --- a/openapi/components/schemas/currencies/logo.yaml +++ b/openapi/components/schemas/currencies/logo.yaml @@ -3,5 +3,7 @@ description: currency logo / icon properties: iamgeUrl: type: string + description: link to the currency logo image vectorUrl: type: string + description: link to the currency logo in vector format diff --git a/openapi/components/schemas/currencies/urls.yaml b/openapi/components/schemas/currencies/urls.yaml index 6ac2c7c..4a5d135 100644 --- a/openapi/components/schemas/currencies/urls.yaml +++ b/openapi/components/schemas/currencies/urls.yaml @@ -2,11 +2,13 @@ type: object properties: websites: type: array + description: links to the currency origin sites items: type: string example: ['https://bitcoin.org'] explorers: type: array + description: links to the currency explorer sites items: type: string example: ['https://blockchain.info'] diff --git a/openapi/components/schemas/invoices/address-by-currency.yaml b/openapi/components/schemas/invoices/address-by-currency.yaml new file mode 100644 index 0000000..64e90ae --- /dev/null +++ b/openapi/components/schemas/invoices/address-by-currency.yaml @@ -0,0 +1,22 @@ +type: object +description: Address for buyer to make payment with indication of currency, amount, and expiration timer +properties: + currency: + $ref: ../currencies/currencySchema.yaml + amount: + type: object + description: amount of purchase + $ref: ../../globalTypes/invoicePaymentAmountDue.yaml + addresses: + type: object + description: addresses where payments to an invoice can be sent + properties: + address: + type: string + description: raw payment address + biP21: + type: string + description: BIP21 payment code, if available + expires: + type: string + description: date and time when payment expires and a new payment must be started to send payment diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index 8a69099..fed1627 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -1,13 +1,11 @@ type: object properties: - name: - $ref: ../../globalTypes/fullName.yaml companyName: type: string format: 'Rushing Turtles' ##nullable: true - address: - $ref: ../../globalTypes/physicalAddress.yaml + name: + $ref: ../../globalTypes/fullName.yaml emailAddress: type: string description: email address of the buyer @@ -18,3 +16,5 @@ properties: description: phone number of the buyer format: '01010101010' ##nullable: true + address: + $ref: ../../globalTypes/physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 38d0852..29fa5a0 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -1,96 +1,102 @@ type: object -description: | - Request to create an invoice, which is a list of goods or services with a statement of the sum due provided +description: Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase required: - amount properties: isEmailDelivery: type: boolean - description: indicates if invoice will be email delivered, deaults to false + description: default value to be used for whitelabeling checkout flow. For invoice document delivery indicates if invoice will be email delivered default: false emailDelivery: type: object + description: email addresses to be used for invoice delivery properties: to: type: string - description: to email address. the value can take multiple addresses separated by semicolons + description: to email address. The value can take multiple addresses separated by semicolons cc: type: string - description: field to add multiple recepients separated by semicolons + description: field to add multiple recipients separated by semicolons bcc: type: string - description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email. + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user + invoiceDate: + type: string + example: '2022-11-28T13:59:46+00:00' + description: to be used for invoice doc. Date when invoice was issued + draft: + type: boolean + description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice + default: false + clientId: + type: string + description: the id of the client (merchant) creating this invoice + invoiceId: + type: string + description: default value to be used for whitelabeling checkout flow. For invoice document delivery invoice number assigned by the merchant + default: false + buyer: + $ref: ./buyer.yaml description: type: string description: the purchase description, can be provided instead of a list of items + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ./items.yaml amount: type: object - description: | - represent the value of the item in the original currency, typically fiat currency such as USD or EUR. - Values will be used to calculate the amount the buyer should - pay in his or her selected currency of payment. + description: detailed amount of purchase with the breakdown of all fees properties: breakdown: type: object properties: subtotal: + description: sum of purchased items $ref: ../../globalTypes/globalAmount.yaml shipping: + description: cost of shipping $ref: ../../globalTypes/globalAmount.yaml handling: + description: service cost for processing order $ref: ../../globalTypes/globalAmount.yaml taxTotal: + description: tax cost $ref: ../../globalTypes/globalAmount.yaml discount: + description: discount amount $ref: ../../globalTypes/globalAmount.yaml currencyId: type: string description: original currency Id of the item contractAddress: type: string - description: 'the address of the contract if this money object represents an ERC20 or similar token value' + description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string - description: 'The value formatted for display (e.g 0.1234 BTC)' + description: the value formatted for display (e.g 0.1234 BTC) value: type: string - description: | - This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. - If no value is provided, the default is 0. + If no value is provided, the default is 0 valueAsDecimal: type: string - description: | - The decimal value represents the monetary value with decimal precision derived from the value field, + description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. - clientId: - type: string - description: the id of the client creating this invoice - invoiceDate: - type: string - description: allows for optional customization of the invoice date, which can differ from the automatically generated creation date of the invoice - example: '2022-11-28T13:59:46+00:00' - dueDate: - type: string - example: '2023-04-26T18:40:41.322Z' - description: due date to be shown on the invoice - invoiceId: - type: string - description: invoice number. Appears in screens shown to the Buyer and emails sent. - buyer: - $ref: ./buyer.yaml shipping: + description: shipping method info $ref: ../../globalTypes/shipping.yaml - items: - type: array - items: - $ref: ./items.yaml requireBuyerNameAndEmail: type: boolean description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. - buyerDataCollectionMessage: type: string description: the message to display when collecting buyer user data @@ -104,10 +110,11 @@ properties: type: string description: any terms and conditions, e.g. a cancellation policy merchantOptions: + description: merchant's details to be shown on the invoice $ref: ./merchantOptions.yaml - customOptions: + customData: type: object - description: any custom data the caller wishes to attach to the invoice which will be sent back in notifications + description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers properties: additionalProp1: type: string @@ -120,40 +127,46 @@ properties: properties: integration: type: string - description: 'integration name' - format: 'InvoiceBuilder' + description: integration name + format: InvoiceBuilder hostname: type: string - description: 'server name of the integration api' + description: server name of the integration API poNumber: - description: optional Purchase order number on the integration API. type: string + description: optional Purchase order number on the integration API. format: InvoiceBuilder - webhook: + webhooks: + description: data on webhooks sent for invoices $ref: ../webhooks/webhookSchema.yaml - draft: - type: boolean - description: flag indicating whether this is a draft invoice - default: false payoutConfig: type: object - description: represents info specifying payout configuration for invoice + description: configs for payout for this particular invoice. Overrides account payout configs properties: currencyId: type: string - description: the currency id of the wallet or address into which to payout to + description: the currency Id of the wallet or address into which to payout to contractAddress: type: string - description: 'the address of the contract if this money object represents an ERC20 or similar token value' + description: the address of the contract if this money object represents an ERC20 or similar token value address: type: string - description: the external address into which to pay out + description: the external address into which to pay out to frequency: type: array - example: [ - 'normal', - 'asSoonAsPossible', - 'hourly', - 'nightly', - 'weekly' - ] \ No newline at end of file + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] + payment: + type: object + description: the field contains additional data specific for whitelabeled payments, e.g. buyer's email that is used + for possible refunds + properties: + refundEmail: + type: string + description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is + only used for transaction status updates and refunds; never for marketing purposes \ No newline at end of file diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index 92a400c..fad48b0 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -1,20 +1,35 @@ type: object description: array of items that a buyer intends to purchase from the merchant properties: + customId: + type: string + description: item Id in the merchant's system + sku: + type: string + description: item SKU number name: type: string description: name or title of the item example: 'Iphone 22' + description: + type: string + description: description of the item quantity: type: object properties: value: type: number - description: the quantity of the item. Must be greater than 0 and less than 999,999,999‬. defaults to 1 if not provided. + description: the quantity of the item. Must be greater than 0 and less than 999,999,999. Defaults to 1 if not provided type: - type: string + type: integer + description: id of the type of the sold product example: 1 originalAmount: + description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment $ref: ../../globalTypes/globalAmount.yaml amount: + description: represents the total value of all bought items in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment + $ref: ../../globalTypes/globalAmount.yaml + tax: + description: Amount of tax to be added to the amount of the purchase. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment $ref: ../../globalTypes/globalAmount.yaml diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml index 0705b63..7b234e8 100644 --- a/openapi/components/schemas/invoices/merchantOptions.yaml +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -2,17 +2,22 @@ type: object properties: showAddress: type: boolean + description: indicates whether to show merchant’s address on the invoice default: false showPhone: type: boolean + description: indicates whether to show merchant’s phone number on the invoice default: false showRegistrationNumber: type: boolean + description: indicates whether to show merchant’s registration number on the invoice default: false showEmail: type: boolean + description: indicates whether to show merchant’s email address on the invoice default: false additionalInfo: type: string + description: indicates whether to show any other merchant’s additional info on the invoice format: additional Info #nullable: true diff --git a/openapi/components/schemas/invoices/payment-status.yaml b/openapi/components/schemas/invoices/payment-status.yaml new file mode 100644 index 0000000..e82fbff --- /dev/null +++ b/openapi/components/schemas/invoices/payment-status.yaml @@ -0,0 +1,54 @@ +type: object +description: Status of invoice +properties: + created: + type: string + description: timestamp when invoice was created + expires: + type: string + description: timestamp when invoice expires + status: + type: string + description: current status of the invoice. Possible values - 'draft', 'scheduled', 'unpaid', 'pending', 'paid', + 'completed', 'cancelled', 'timedOut', 'deleted' + example: ["draft", + "scheduled", + "unpaid", + "pending", + "paid", + "completed", + "cancelled", + "timedOut", + "deleted" + ] + payment: + type: object + description: details of payment of the invoice + properties: + currencyId: + type: integer + description: id of the currency of payment of the invoice + confirmations: + type: integer + description: number of confirmations on the blockchain received by payment of the invoice + requiredConfirmations: + type: integer + description: number of confirmations on the blockchain required by payment of the invoice to be considered completed + confirmedAmount: + type: object + description: Amount of payment on chain that received required amount of confirmations + $ref: ../../globalTypes/fees.yaml + unconfirmedAmount: + type: object + description: Amount of payment on chain that has not received required amount of confirmations yet + $ref: ../../globalTypes/fees.yaml + expectedAmount: + type: object + description: Amount of payment expected to be received as a result of payment of the invoice + $ref: ../../globalTypes/fees.yaml + partialAcceptAvailable: + type: boolean + description: Flag that indicates if acceptance of partial payment is possible + + + diff --git a/openapi/components/schemas/invoices/payouts/PayoutConfig.yaml b/openapi/components/schemas/invoices/payouts/PayoutConfig.yaml new file mode 100644 index 0000000..cb59424 --- /dev/null +++ b/openapi/components/schemas/invoices/payouts/PayoutConfig.yaml @@ -0,0 +1,29 @@ +type: object +properties: + currencyId: + type: object + description: the currency id of the wallet or address into which to payout to + format: int32 + properties: + id: + type: integer + description: currency Id in CoinPayments + smart_contract: + type: string + description: Optional address of the smart contract if the currency supports it + address: + type: string + description: the external address into which to pay out + wallet_id: + type: string + description: id of the wallet into which to payout to. Used if no address is available for the merchant + frequency: + type: string + description: the frequency of payout of the funds to merchant's wallet or address in the currency of payment. + Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index bc6698e..4599e06 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -4,7 +4,7 @@ required: - label properties: currencyId: - description: user supplied currencyId + description: Id of the currency for which wallet is created type: number example: 1 label: @@ -17,4 +17,7 @@ properties: when withdrawals are processed or when funds are moved type: string example: 'https://myapi.com' + contractAddress: + type: string + description: an optional address of the smart contract representing a token diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj.yaml index e6df31c..3b8782d 100644 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ b/openapi/components/schemas/wallets/MerchantWalletObj.yaml @@ -4,40 +4,55 @@ properties: description: Id of the wallet type: string example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + walletType: + type: string + description: type of the wallet + example: [ "singleSigCryptoWallet" + ] currencyId: description: Id of the currency which this wallet was created for type: number example: 1 + isActive: + type: boolean + description: status of the wallet, i.e. whether it is active and not deactivated or deleted + isLocked: + type: boolean + description: Indicates whether this wallet is locked due to legal reasons label: description: label of the wallet type: string example: John's wallet - balance: - description: balance of the wallet in smallest units (e.g. Satoshis for Bitcoin) - type: string - example: '0.874833322' - tokenBalances: - description: token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) - type: string - example: '0xdac17f958d2ee523a2206206994597c13d831ec7' depositAddress: description: blockchain address of this wallet allowing it to receive funds type: string example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' - walletStatus: - description: | - status of the wallet, should be Active (2) for valid usable wallets. - walletStatues can hold one of the following values [Created, Active, Deactivated or Deleted] - type: string - example: Active + confirmedBalance: + description: balance of the wallet including only confirmed deposits and withdrawals + $ref: ../../globalTypes/amount.yaml + unconfirmedBalance: + description: balance of the wallet including all unconfirmed deposits and withdrawals + $ref: ../../globalTypes/amount.yaml + unconfirmedNativeBalance: + description: balance of the wallet including all unconfirmed deposits and withdrawals in its native currency + $ref: ../../globalTypes/amount.yaml + confirmedNativeBalance: + description: balance of the wallet including only confirmed deposits and withdrawals in its native currency + $ref: ../../globalTypes/amount.yaml + confirmedTokens: + description: token (e.g. ERC20) balances for this wallet if available in smallest units (e.g. Weis for Ethereum) + type: array + items: + $ref: ../../globalTypes/token.yaml + unconfirmedTokens: + description: the amount of tokens (like ERC20) pending for this wallet + type: array + items: + $ref: ../../globalTypes/token.yaml canCreateAddress: description: specifies whether this wallet is allowed to create additional deposit addresses type: boolean example: true - updatedAt: - description: the date when the properties of the wallet were last updated - type: string - example: '2022-10-05T06:05:07.520Z' isVaultLocked: description: flag that determines if the wallet vault is locked or not type: boolean @@ -46,4 +61,10 @@ properties: description: when used, the vault will start the countdown to unlock when when the specified date and time is reached type: string example: '2023-07-04T22:21:41.535Z' + contractAddress: + type: string + description: An optional address of the smart contract representing a token + hasActiveAddress: + type: boolean + description: indicates whether the wallet has at least on active address diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 89b3b62..0f22017 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -1,25 +1,24 @@ type: object required: - toCurrencyId - - amountInSmallestUnits - toAddress properties: - fromContractAddress: - description: Address of the contract e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' - toContractAddress: - description: Address of the contract of the CurrencyId e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toAddress: - description: Address which client wants to send funds to + description: Address where client wants to send funds to type: string example: 'mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9' toCurrencyId: - description: currency Id of benificiary wallet + description: currency Id of the benificiary wallet type: number example: 6 + fromContractAddress: + description: Address of the contract of the "fromCurrency" e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' + toContractAddress: + description: Address of the contract of the "toCurrency" e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + type: string + example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' amountInSmallestUnits: description: | refers to the amount of a specific cryptocurrency, such as Bitcoin, measured in its smallest divisible unit, AKA atomic units @@ -33,11 +32,11 @@ properties: type: number example: '0.0003234' memo: - description: user-defined note for the spend + description: user-defined note for the funds withdrawal type: string receiverPaysFee: description: | - When set to true, the receiver of the conversion will pay the fees. In this case, + When set to true, the receiver of the transaction will pay the fees. In this case, the AmountInSmallestUnits will be deducted from the source balance, and the receiver will receive the remaining amount after deducting the fees. When set to false (or not provided), the fees will be added to the AmountInSmallestUnits, and the total sum (including fees) will be deducted from the source balance. diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index 1326361..adc6f84 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -1,4 +1,5 @@ type: object +description: wallet transaction details properties: id: description: Id of the transaction in the system @@ -17,11 +18,15 @@ properties: type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromWalletId: - description: Id of the wallet which the transaction was sent from + description: Id of the wallet where the transaction was sent from type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' toWalletId: - description: Id of the wallet which the transaction was sent to + description: Id of the wallet where the transaction was sent to + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + spendRequestId: + description: Id of the spend request which was used to create this transaction type: string example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromCurrencyId: @@ -29,7 +34,7 @@ properties: type: number example: 1 toCurrencyId: - description: Id of the currency which this transaction is sending funds to + description: Id of the currency of receipt for this transaction type: number example: 2 fromAmount: @@ -40,67 +45,96 @@ properties: description: Amount of funds that was received in this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.13448434' - fromAddress: - description: Address of the wallet which was used when this transaction was created - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - toAddress: - description: Address which this transaction is sending funds to - type: string - example: '1AYASDI34W2W2SIFFRE32452S1Q' - fromContractAddress: - description: Address of the sender contract. e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: '0xdac17f958d2ee523a2206206994597c13d831ec7' - toContractAddress: - description: Address of the reciever contract. e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD - type: string - example: '0xdac17f958d2ee523a2206206994597c13d831ec7' - confirmations: - description: Current number of confirmations that this transaction has - type: number - example: 2 - requiredConfirmations: - description: Required number of confirmations to consider this transaction confirmed - type: number - example: 5 - spendRequestId: - description: Id of the spend request which was used to create this transaction - type: string - example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' coinPaymentsFee: - description: Amount of funds withheld as system fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) - type: string - example: '0.000012' + description: Amount of funds withheld as system fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.000012' transactionStatus: description: Status of this transaction type: string - example: 'unknown' + example: 'created' transactionType: description: Type of this transaction type: string - example: 'unknown' + example: 'externalSpend' memo: description: User-defined custom note for this transaction type: string example: 'July rent' + fromAddress: + description: Address of the wallet which was used when this transaction was created + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toAddress: + description: Address where this transaction is sending funds to + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' txHash: description: Blockchain transaction hash (only for external transfers) type: string example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' outputIndex: - description: Index of the output in which this transaction receives funds (only for UTXO received transactions) + description: Index of the output where this transaction receives funds (only for UTXO deposit transactions) type: number example: 1 blockchainFee: description: Amount of funds spent as a blockchain fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.00000032' - feeCurrency: - description: Currency in which CoinPayments fees were deducted. The format is {CurrencyId}:{ContractAddress} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + fromContractAddress: + description: Address of the sender contract if this transaction is an ERC20 or similar token transfer type: string - example: '0.00000032' + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' + toContractAddress: + description: Address of the reciever contractif this transaction is an ERC20 or similar token transfer + type: string + example: '0xdac17f958d2ee523a2206206994597c13d831ec7' + blockchainFeeCurrency: + description: Currency in which blockchain network fees were deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + type: string + #nullable: true + coinPaymentsFeeCurrency: + type: string + description: >- + Currency in which CoinPayments fee was deducted. The format is + {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null + "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + #nullable: true blockNumberTxAppearedAt: - description: date of appearing the transaction in the blockchain + description: block number where the transaction appeared on the blockchain type: string - example: '2022-10-05T08:40:41.494Z' + supportTransactionId: + type: string + description: support Id of the transaction in CoinPayments system + #nullable: true + confirmations: + description: Current number of confirmations that this transaction has on the blockchain + type: number + example: 2 + requiredConfirmations: + description: Required number of confirmations on the blockchain to consider this transaction confirmed + type: number + example: 5 + fromAmountNative: + type: string + description: amount sent in native transaction currency + #nullable: true + toAmountNative: + type: string + description: amount received in native transaction currency + #nullable: true + coinpaymentsFeeNative: + type: string + description: CoinPayments network fee in native transaction currency + #nullable: true + blockchainFeeNative: + type: string + description: blockchain network fee in native transaction currency + #nullable: true + isInvoicePaymentSend: + type: boolean + description: flag indicating if this transaction is a payment of the invoice + paymentType: + type: string + description: type of payment that transaction covers + #nullable: true diff --git a/openapi/components/schemas/webhooks/webhookSchema.yaml b/openapi/components/schemas/webhooks/webhookSchema.yaml index facbeed..41fa6bf 100644 --- a/openapi/components/schemas/webhooks/webhookSchema.yaml +++ b/openapi/components/schemas/webhooks/webhookSchema.yaml @@ -1,7 +1,4 @@ type: object -required: - - notifications - - notificationsUrl properties: notificationsUrl: $ref: ../../globalTypes/notificationUrl.yaml diff --git a/openapi/info-description.md b/openapi/info-description.md index f9638f1..d6f0666 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -14,6 +14,9 @@ including details on how to authenticate requests, what parameters to include in Overall, the API is designed to provide a simple and secure way for merchants to accept cryptocurrency payments from their customers. In these docs you'll find everything you need to leverage CoinPayments for your applications. +Also, while studying documentation, you can test it in Postman. For this, you can download API collection +[here](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78). + # Features CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 429ff95..58d96d7 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -14,6 +14,11 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' + - name: Currencies API + description: + $ref: './paths/currencies/currencies-description.md' + - name: Rates API + description: "API for rates supported by CoinPayments." - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' @@ -35,10 +40,16 @@ paths: $ref: 'paths/currencies/get-latest-block-number.yaml' '/currencies/conversions': $ref: 'paths/currencies/conversions.yaml' + '/currencies/required-confirmations': + $ref: 'paths/currencies/required-confirmations.yaml' # Invoices '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' + '/invoices/{id}/payment-currencies/{currencyId}': + $ref: 'paths/invoices/get-payment-address.yaml' + '/invoices/{id}/payment-currencies/{currencyId}/status': + $ref: 'paths/invoices/get-payment-status.yaml' '/merchant/invoices/{id}': $ref: 'paths/invoices/get-by-id.yaml' '/merchant/invoices/{id}/payouts': diff --git a/openapi/paths/currencies/currencies-description.md b/openapi/paths/currencies/currencies-description.md new file mode 100644 index 0000000..709f9e9 --- /dev/null +++ b/openapi/paths/currencies/currencies-description.md @@ -0,0 +1,21 @@ +In order to perform most API requests regarding payment/wallet management, the merchant has to provide a currency ID in +the request. CoinPayments exposes currencies API endpoints allowing merchants to view the list of available +cryptocurrencies in the system and learn about their details and capabilities. + +Each currency supported by CoinPayments has a specific ID assigned to it. Besides, CoinPayments supports both native +coins and tokens. In order to allow managing tokens of the same blockchain, CoinPayments API contains information on +both - ID of the coin blockchain, where token belongs, and the smart contract address of the token. This information is +returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35", then for ERC20 USDT it would be +"35:0x55d398326f99059ff775485246999027b3197955". + +Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is +specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant +must additionally indicate the token contract address when creating a wallet. See [Create Wallet](../wallets/create-wallet.yaml). + +Also, currency IDs and contract addresses are used when creating transactions from a merchant wallet. For example, the +body of the spend request specifically indicates the "toCurrency" ID and "from" and "to" contract addresses. The allows +CoinPayments to indicate whether the said transaction is a regular withdrawal of funds or a transaction that additionally +requires conversion. See [Spend Request](../wallets/spend-request.yaml). + +Below, you will find the detailed information on currency-related endpoints and their field values. + diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index d6e35fd..7b8d518 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -10,25 +10,28 @@ get: schema: type: string example: 'BTC' - description: search query to find currencies by name or symbol + description: search query to find currencies by name or symbol - name: types in: query schema: - type: string - example: 'crypto,token,fiat' - description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned + type: array + example: 'crypto, token, fiat' + description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - name: capabilities in: query schema: - type: string - example: 'multiSigAccounts,sharedAccounts,payments,singleSigAccounts' - description: search query to find currencies by name or symbol + type: array + example: 'pooledAccounts, payments, singleSigAccounts' + description: comma separated list of capabilities, currencies without the specified capabilities won't be returned - name: after in: query schema: type: string - example: '' - description: search query to find currencies by name or symbol + - name: limit + in: query + schema: + type: string + description: number of items to be shown on the page responses: '200': description: Ok diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index 90cae90..68b2f28 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -2,8 +2,7 @@ get: tags: - Currencies API summary: Get currency by Id - description: | - Get Currency by Id + description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyById parameters: - name: id diff --git a/openapi/paths/currencies/required-confirmations.yaml b/openapi/paths/currencies/required-confirmations.yaml index 8319245..5cb4ecc 100644 --- a/openapi/paths/currencies/required-confirmations.yaml +++ b/openapi/paths/currencies/required-confirmations.yaml @@ -3,7 +3,8 @@ get: - Currencies API summary: Get the required confirmations for each currency description: | - Get required confirmations for each currency + Get required confirmations for each currency. + **Note:** The endpoint does not require authorization. operationId: getRequiredConfirmationsForEachCurrency responses: '200': diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml new file mode 100644 index 0000000..eec4e78 --- /dev/null +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -0,0 +1,34 @@ +get: + tags: + - Invoices API + summary: Get payment address by currency id + description: | + Once invoice is created and buyer selects currency for payment, by using this endpoint merchant obtains address for + payment that is then displayed to buyer in the checkout window and may be used for money transfer. + operationId: getPaymentAddressByCurrencyId + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + - name: currencyId + in: path + required: true + schema: + type: string + example: '2' + responses: + '200': + description: Success status code (200) - + Address for buyer to make payment with indication of currency, amount, and expiration timer + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/address-by-currency.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + diff --git a/openapi/paths/invoices/get-payment-status.yaml b/openapi/paths/invoices/get-payment-status.yaml new file mode 100644 index 0000000..b05b7c3 --- /dev/null +++ b/openapi/paths/invoices/get-payment-status.yaml @@ -0,0 +1,33 @@ +get: + tags: + - Invoices API + summary: Get payment status once payment is made + description: | + Although it is usually sufficient to rely on webhooks for up-to-date status of your transactions, merchants are also + able to verify the webhook information with this endpoint. + operationId: getPaymentStatus + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + - name: currencyId + in: path + required: true + schema: + type: string + example: '2' + responses: + '200': + description: Success status code ( 200 ) - Status of the invoice + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/payment-status.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index ae879b0..1b8a2f3 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -1,20 +1,66 @@ -CoinPayments exposes invoices API endpoints allowing merchants to create and send invoices -to their clients to pay for goods and services in cryptocurrencies supported by the merchant's platform. +CoinPayments exposes invoices API endpoints allowing merchants to implement a payment gateway on their platform, and let +buyers pay for goods and services in a wide selection of cryptocurrencies. -Here are the steps for creating and paying an invoice using our payment system: -1. input the product or service name, price, and any applicable discounts in the corresponding fields. -2. specify how you want to send the invoice to the payer: -either via email or by providing a link for them to access in their browser. +With CoinPayments invoices API you may: +1. Create invoice links for payment collection. +2. Build custom white-label checkout solutions for your business. +CoinPayment’s invoices API is built around “invoice” entity. In other words, under the hood it generates an invoice with +all the buyer’s and merchant’s data plus information on the product/service. Thus, merchants will be flexible in +managing payments with the help of this data via a set of available endpoints. -**Note:** to send the invoice via email, you must set the value of the `isEmailDelivery` field to "true" and populate the `emailAddress` field. If you prefer to create the invoice and send the link manually through your preferred method, -set the value of `isEmailDelivery` to "false" and leave the `emailAddress` field blank. +Below you will find information on how payment flow is organized for each of the above-mentioned approaches. -3. upon accessing the invoice link, the payer can review the bill details and click on the payment button to proceed to the checkout page. -4. on the checkout page, you can choose or specify your preferred payment coin from the list of available currencies. -Please note that only coins supported by CoinPayments and enabled by the merchant are available for selection. -5. review the wallet address and QR code provided, then use them to complete the payment using your selected coin. -6. once the payment has been successfully processed, the invoice will be marked as paid. +**Payment Flow for Invoice Links** +Let us consider a subscription use case, where you have a platform that provides services with a subscription payment +model. Every month you need to send out invoices to your users with the reminder to pay for the subscription and ability +to collect this payment in crypto. In order to automate this flow, you may want to use CoinPayments API. Here are the steps +that should take place in order for a payment to occur: -![markdown file changed](./mermaid-invoice.png) +1. Merchant adds details on services for which invoice is issued, indicates user’s details like name, payment address +and email. +2. With the help of createInvoice endpoint merchant generates an invoice entity with the data from step 1. +3. As a response to the createInvoice endpoint, merchant receives: + - invoice Id to further check invoice status + - link to the invoice document with the active payment button that would lead user to payment checkout. +4. Invoice is added to merchant's account transaction history where merchant will be able to track payment status. +5. Merchant sends out the link to the invoice to the buyer. +6. Buyer enters their email for potential refunds, selects the currency for payment. +7. The buyer is presented with a payment address, total amount of cryptocurrency to-be-deposited, and a timer within which +the transaction has to be completed. +8. At the same time currency of payment is reflected in the transaction details of the payment in the merhant's +transaction history. +9. Additionally, if the merchant has [webhooks](../webhooks/webhooks.md) set-up, CoinPayments will be sending invoice payment +notifications for each status change thereof (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, +invoiceCancelled, invoiceTimedOut). +**Payment Flow for Integrated Checkout with Whitelabeling** + +Let us consider a case where you have an online shop and you want to accept payment for goods in cryptocurrency. With +CoinPayments API you will be able to allow buyers to request goods and pay with the cryptocurrency all at your website +and under your own branding. Here are the steps that should take place in order payment could occur: + +1. Buyer selects product/service on the merchant’s site and adds them to the shopping cart. At the checkout, buyer +indicates their details like name, payment address and email and clicks "Pay". +2. By clicking "Pay", buyer launches the payment flow. In this flow, buyer's email provided when creating the order, +is recorded as the 'RefundEmail' in the creteInvoice request for possible refunds in case of over- and underpayment. +At the same time, the createInvoice endpoint generates an invoice entity including: +- invoiceId to get payment address and check payment status +- list of available currencies for payment with currency description, payment amount and fees +- payment expiration timestamp. +3. If merchant wants to allow buyer to select currency at checkout, payment address is obtained with the help of +getPaymentAddressByCurrency endpoint, once buyer chooses the currency for payment. If merchant's website has preset +currency for all goods and services, the same endpoint must be triggered once buyer clicks "Pay". As a result, buyer is +presented with a payment address, total amount of the selected cryptocurrency to-be-deposited, and a timer within which +the transaction has to be completed. +4. After that merchant can check the status of the payment with the help of getPaymentStatus endpoint that includes: + - status of payment + - how much was detected and confirmed on blockchain + - how much was detected but not confirmed yet. +5. Additionally, if the merchant has [webhooks](../webhooks/webhooks.md) set-up, CoinPayments will be sending payment + notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, + invoiceCancelled, invoiceTimedOut). + +Below, you will find the detailed information on each of the invoices endpoints and their field values. +Endpoints are the same for both described use-cases with the slight difference in utilizing certain fields in schemas. +All such differences will be outlined explicitly. \ No newline at end of file diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 802a56e..54ae977 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -2,6 +2,9 @@ post: tags: - Invoices API summary: Create Invoice + description: | + Request to create an invoice, which is a list of goods or services with a statement of the sum due provided + by the merchant, that a buyer intends to purchase operationId: createInvoice requestBody: content: @@ -9,16 +12,19 @@ post: schema: $ref: ../../components/schemas/invoices/invoice.yaml description: Create Invoice - required: true responses: '200': - description: Success + description: Success. + Invoice in all available currencies. **Note**, for Invoice Links flow, only "id" and "link" properties + are necessary content: application/json: schema: $ref: ../../components/responses/invoices/invoiceRes.yaml - '404': - description: Merchant Not Found! + '401': + description: Not Authorized + '403': + description: Forbidden get: tags: - Invoices API diff --git a/openapi/paths/rates/rates.yaml b/openapi/paths/rates/rates.yaml index 169dbe8..250e4c5 100644 --- a/openapi/paths/rates/rates.yaml +++ b/openapi/paths/rates/rates.yaml @@ -3,7 +3,8 @@ get: - Rates API summary: Conversion rates between currencies description: | - Returns the currency conversion rates for the specified from currencies converted to the specified to currencies + Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. + **Note:** The endpoint does not require authorization. operationId: getConversionsBetweenTwoCurrencies parameters: - name: from diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 5a97bf6..ee0c4d2 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -7,6 +7,7 @@ post: The walletIdStr parameter is a required path parameter that identifies the target wallet. The request body is optional, but if included, it can contain a label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the address and the address ID. + operationId: createWalletAddress parameters: - name: walletIdStr @@ -15,7 +16,7 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id - name: label in: query #nullable: true @@ -23,6 +24,11 @@ post: type: string example: shop tests address description: label for the address + - name: notificationUrl + in: query + schema: + type: string + description: an optional URL for receiving webhook notifications responses: '201': description: Success @@ -37,7 +43,7 @@ get: - Wallets API summary: Get wallet addresses description: Retrieves a list of wallet addresses - operationId: getWalletAddresss + operationId: getWalletAddresses parameters: - name: walletIdStr in: path @@ -45,7 +51,7 @@ get: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id responses: '200': description: OK diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 2e08b44..6635940 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -3,7 +3,7 @@ post: - Wallets API summary: Create wallet description: | - Creates new wallet by currency Id. Note: you can get the currency Id from the currencies API. + Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](../currencies/get-currencies.yaml). operationId: createMerchantWallet requestBody: content: @@ -25,7 +25,7 @@ get: tags: - Wallets API summary: Get Wallets - description: Retrieves a list of wallets woth their balances, addresses, statuses and other info. + description: Retrieves a list of wallets with their balances, addresses, statuses and other info. operationId: getMerchantWallets # parameters: # - name: username diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index ba6fa2c..6f99aeb 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -4,10 +4,10 @@ The Spend Request API allows users to initiate a withdrawal or a conversion tran including any applicable fees. The purpose of this step is to allow users to review and verify the information provided, including the amount and any associated fees before proceeding. -2- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds, it is used to trigger publishing the transaction on the blockchain. +2- **Confirm spending funds**: the confirm spending funds endpoint is used to confirm spending funds from the merchant wallet, or to confirm converting funds. It is used to trigger publishing the transaction on the blockchain. -Note: The "spendRequestId" is included in the response from the first step. +Note: The "spendRequestId", used to confirm spending funds, is available in the response from the first step.
    diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id.yaml index 8d192a3..1bc0388 100644 --- a/openapi/paths/wallets/get-wallet-by-id.yaml +++ b/openapi/paths/wallets/get-wallet-by-id.yaml @@ -11,7 +11,7 @@ get: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id responses: '200': description: OK diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index a27b551..2bfb283 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -15,26 +15,26 @@ get: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id - name: transactionId in: query schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the transaction Id + description: the transaction Id - name: spendRequestId in: query schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the spend request Id + description: the spend request Id responses: '200': description: Ok content: application/json: schema: - $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml + $ref: ../../components/schemas/wallets/WalletTransactionObj.yaml '404': description: Wallet not found diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions.yaml index 82308fb..770b8fd 100644 --- a/openapi/paths/wallets/get-wallet-transactions.yaml +++ b/openapi/paths/wallets/get-wallet-transactions.yaml @@ -11,7 +11,7 @@ get: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id + description: the wallet Id responses: '200': description: Ok diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index d3e0c8d..472e2a1 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -2,7 +2,7 @@ post: tags: - Wallets API summary: Confirm spend or convert request - description: Send a request to confirm the withdrawal + description: Send a request to confirm the withdrawal or conversion operationId: spendRequestConfirmation parameters: - name: walletIdStr @@ -11,14 +11,25 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id from which you intend to withdraw funds + description: the wallet Id from which you intend to withdraw funds + - name: X-Real-IP + in: header + schema: + type: string + description: Ip address of the sender + requestBody: + content: + application/json: + schema: + type: object + properties: + spendRequestId: + type: string + description: id of the spend request for withdrawal or conversion + responses: '200': description: Success - content: - application/json: - schema: - $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml '404': description: Spend confirmation not found $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index b2eb537..23c66f4 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -5,13 +5,6 @@ post: description: $ref: './create-withdrawal-description.md' operationId: sendSpendRequest - requestBody: - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml - description: Withdrawal Request payload - required: true parameters: - name: walletIdStr in: path @@ -19,7 +12,14 @@ post: schema: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id from which you intend to withdraw funds + description: the wallet Id where you intend to withdraw funds from + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml + description: Withdrawal Request payload + required: true responses: '200': description: Ok diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index ce27c66..382b594 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -1,43 +1,34 @@ -The Wallets API enables merchants to create and manage their wallets and wallet addresses. This is made possible through a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this powerful functionality, merchants have full control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. +CoinPayments provides merchants with the flexibility to create and manage wallets either through the user-friendly UI or +via API calls. Due to security reasons, wallets created via UI cannot be managed via API. However, all wallets created +via API are available through UI with the full functionality scope. Hence, in case merchant requires their funds +from the wallet that was originally created via UI to be accessible via API, they need to sweep funds from the "UI wallet" +to the "API wallet". +Since merchants may have several API clients activated, it is important to note that wallets created under one API client +cannot be controlled by a different API client. -**Important Note:** - -If WebhookUrl field of the body is specified, then the following requests will be sent to the provided URL (maximum 5 attempts with 5-seconds timeout for a single request and 1-second delay between retries). All keys and values of the webhook payloads are strings. Samples of data being sent: +The Wallets API provides a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as +initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this +powerful functionality, merchants have extensive control and flexibility in managing their cryptocurrency wallets to cater to +their specific business needs. -1- When wallet is activated: -```javascript -{ - "eventType" : "walletActivated", - "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", - "walletAddress" : "0x063c9743195f53c85c8ebbdaa5916da3502b24ac" -} -``` +Currently, CoinPayments API supports only creation of temporary account-based addresses for their wallets with the plan to extend to +permanent account-based addresses in future. Such temporary addresses are used as commercial addresses for commercial +fees, e.g. gambler casino accounts. The life-time of such addresses is configurable via admin dashboard. +UTXO addresses with CoinPayments are always permanent. +**Important Note:** -2- When funds are received (amount is in currency's smallest units): +Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to +the URL specified by the merchant when funds are received by the wallet/address: ```javascript { - "eventType" : "transferReceived", "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", - "currencyId" : "4", - "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391" , - "amount" : "1000000000000000000" -} -``` - - - -3- When sent transaction is confirmed: -```javascript -{ - "eventType" : "transferConfirmed", - "fromWalletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", + "address" : "3HX4jDA4ESQahmE9w448TKUQiF786paVBT", "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391", - "spendRequestId" : "c25bb620-ffdd-4b63-9ae6-dd8f2645c8f6", - "txHash" : "0xdb247c2d1db3ee09658bced93761360e24d8fe555b79661f252470305babfd3d", - "block" : "11286611" + "transactionType" : "UtxoExternalReceive", + "amount" : "1.5", + "symbol" : "BTC" } ``` - diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 830e87b..26977c4 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -3,7 +3,7 @@ put: - Webhooks API summary: Update Webhook description: | - Update Webhook by client Id and webhook Id + Update list of webhook notifications and/or webhook integration Url operationId: updateWebhook parameters: - name: clientId @@ -26,13 +26,13 @@ put: schema: $ref: ../../components/schemas/webhooks/webhookSchema.yaml '404': - description: Wallet not found + description: Webhook not found delete: tags: - Webhooks API summary: Delete Webhook description: | - delete a webhook by client Id and webhook Id + Delete a webhook integration by client Id and webhook Id operationId: deleteWebhook parameters: - name: clientId @@ -51,4 +51,4 @@ delete: '204': description: Success status code - no content '404': - description: Wallet not found + description: Webhook not found diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index 6ee1e49..4c30edb 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -3,7 +3,8 @@ post: - Webhooks API summary: Notification Payload description: | - Below is the payload sent from CPs API to your server API + All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice + and payment to which the event refers. Below is the payload of the webhooks sent from CPs API to your server API. operationId: notificationPayload responses: '200': diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index d6796b2..42a37ce 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -31,7 +31,7 @@ get: - Webhooks API summary: Get webhooks of merchant description: | - Get list of merchant invoices + Get list of merchant webhook notifications operationId: getMerchantWebhooks parameters: - name: clientId @@ -42,7 +42,7 @@ get: $ref: ../../components/globalTypes/id.yaml responses: '200': - description: Success + description: Success - List of merchant webhook notifications content: application/json: schema: diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 28b0cfe..28f03f6 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -1,30 +1,54 @@ -CoinPayments API offers webhook notifications, a powerful feature that allows merchants to seamlessly enable and manage notifications sent from CoinPayments API to their own merchant API when specific events occur. This provides merchants with real-time updates on important activities within their CoinPayments account. +CoinPayments API offers webhook notifications, a powerful feature that allows merchants to seamlessly enable and manage +notifications sent from CoinPayments API to their own merchant API when specific events occur. This provides merchants +with real-time updates on important activities within their CoinPayments account. -To set up webhook notifications, merchants can easily define a public endpoint URL on their server API and specify the events for which they want to receive notifications. Currently, CoinPayments supports webhook notifications for invoices, with plans to extend support to merchant wallets in the future. +To set up webhook notifications, merchants can easily define a public endpoint URL on their server API and specify the +events for which they want to receive notifications. Currently, CoinPayments supports webhook notifications for +invoices and merchant wallets and addresses. -It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. +This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within +Create-wallet and Create-address-for-an-existing-wallet requests. You can find more information about this +[here](../wallets/wallets-description.md). -Here is a list of invoice events for which merchants can choose to receive notifications: +It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under +their main account on the CoinPayments website, providing flexibility and customization options. + +Here is a list of events for which merchants can choose to receive notifications: - **invoiceCreated:** triggered when a new invoice is created -- **invoicePending:** triggered when an invoice is pending payment -- **invoicePaid:** triggered when an invoice is successfully paid, a paid invoice means the funds are received in the seller or merchant's wallet, however the transaction is not yet settled or confirmed on the blockchain. -- **invoiceCompleted:** triggered when the invoice is paid **and** the transaction has aquired the minimum confirmations required to mark it confirmed. only when an invoice is marked `Completed`, users are free to use the funds. -- **invoiceCancelled:** triggered when an invoice is cancelled +- **invoicePending:** triggered when the transfer amount is detected on the blockchain and the transaction has received + enough confirmations on chain +- **invoicePaid:** triggered when an invoice is successfully paid. A paid invoice means the funds are received in the + CoinPayments' wallet for further payout to the merchant +- **invoiceCompleted:** triggered when the invoice is paid **and** funds are added to merchant's balance +- **invoiceCancelled:** triggered when an invoice is cancelled by the merchant +- **invoiceTimedOut:** triggered once invoice expiration date and time is over + +Merchants have the flexibility to set up webhooks either through the user-friendly UI or via API calls. To set up +webhook notifications, first, [create an API integration via CoinPayments UI](../auth/auth.md#Create-credentials). Then +follow these steps: +- Access the dashboard and click on "Integrations" in the left sidebar. +- Click on the integration that you want to use for webhooks. +- On the left side of the popup screen, in the "Permissions" field select all necessary actions for which you would like to enable your API integration. +For invoices select "Create Invoice", "List Invoices", "Find Invoice", "Invoice Payouts", "List Invoice History". +- Click "Save" to confirm your selections. -Merchants have the flexibility to create webhooks either through the user-friendly UI or via API calls. To create a webhook through the UI, simply follow these steps: +To create a webhook through the UI, continue in the popup screen with the following steps: +- On the right side of the popup screen, open the dropdown menu to specify the events for which you want to receive notifications. +- Click "Save" to confirm your selections. -- Access the dashboard and click on "Integrations" in the left sidebar. -- Choose "API integrations", click "Add New", and provide a name for your integration client, along with your server URL. -- On the right side of the popup screen, open the dropdown menu to specify the events for which you wan- to receive notifications. -- Click "OK" to confirm your selections. +To set up webhook notifications through the API calls, follow these steps: +- Create a webhook using ['createWebhook' endpoint](./webhook.yaml) indicating merchant's 'clientId' of the API integration. +- In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: +'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. +- In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. -Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. +Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you +have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. -Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object +Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object. -
    -
    -Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on the scenario where the client intends for their server API to receive notifications upon invoice completion +Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on +the scenario where the merchant intends for their server API to receive notifications upon invoice completion. ![markdown file changed](./webhook-flowchart.png) \ No newline at end of file From c316f194009c22a68adb571d31c4dcce75b2a7c5 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:00:02 +0100 Subject: [PATCH 087/201] nullable property test (#28) * remove duplicate invoices description * remove duplicate invoices description * invoice intro and create invoice request and response * get payment address by currency id * improvements to explanation of whitelabeling flow * improvements to explanation of whitelabeling flow * descriptions for responses * webhook response payload description * webhooks API description * from-currency description of the notification payload * wallet API review * currency API review * fix rates API description; add required confirmations endpoint * webhooks for wallets and addresses; Postman collection * add info about webhooks for addresses * add info about webhooks for addresses * currency type in request * arrays as comma separated strings * notifs and id parameter * path id parameter * comment nullable parameter * x-nullable test * change decimal to integer * nullable test * nullable test 2 * nullable test 2 * nullable test 4 * link test * fix typo --- dist.yaml | 2 +- .../globalTypes/InvoicePayoutConfig.yaml | 6 ++- openapi/components/globalTypes/fullName.yaml | 12 +++-- .../globalTypes/physicalAddress.yaml | 48 ++++++++++++------- .../components/globalTypes/walletAddress.yaml | 24 ++++++---- .../components/schemas/invoices/buyer.yaml | 18 ++++--- .../schemas/invoices/merchantOptions.yaml | 6 ++- .../schemas/wallets/WalletTransactionObj.yaml | 48 ++++++++++++------- openapi/paths/webhooks/webhooks.md | 2 +- 9 files changed, 110 insertions(+), 56 deletions(-) diff --git a/dist.yaml b/dist.yaml index b2f8813..46f2282 100644 --- a/dist.yaml +++ b/dist.yaml @@ -1679,7 +1679,7 @@ components: type: array description: > specify the event name you want your server to be notified about when it - occures + occurs e.g. send notification when an invoice is created diff --git a/openapi/components/globalTypes/InvoicePayoutConfig.yaml b/openapi/components/globalTypes/InvoicePayoutConfig.yaml index 404ae46..0bb7ddd 100644 --- a/openapi/components/globalTypes/InvoicePayoutConfig.yaml +++ b/openapi/components/globalTypes/InvoicePayoutConfig.yaml @@ -5,9 +5,11 @@ properties: description: the currency id of the wallet or address into which to payout to format: int32 address: - type: string + type: object description: the external address into which to pay out - #nullable: true + properties: + address: + type: 'null' wallet_id: type: string description: wallet into which to payout to if payout is internal diff --git a/openapi/components/globalTypes/fullName.yaml b/openapi/components/globalTypes/fullName.yaml index c3871d8..6402ce6 100644 --- a/openapi/components/globalTypes/fullName.yaml +++ b/openapi/components/globalTypes/fullName.yaml @@ -1,10 +1,14 @@ type: object properties: firstName: - type: string + type: object description: first name of the buyer - #nullable: true + properties: + firstName: + type: 'null' lastName: - type: string + type: object description: last name of the buyer - #nullable: true \ No newline at end of file + properties: + lastName: + type: 'null' \ No newline at end of file diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index 6c63946..7b08efc 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -1,34 +1,50 @@ type: object properties: address1: - type: string + type: object description: main address - #nullable: true + properties: + address1: + type: 'null' address2: - type: string + type: object description: additional address data - #nullable: true + properties: + address2: + type: 'null' address3: - type: string + type: object description: additional address data - #nullable: true + properties: + address3: + type: 'null' provinceOrState: - type: string + type: object description: Province or state of the buyer - #nullable: true + properties: + provinceOrState: + type: 'null' city: - type: string + type: object description: city of the buyer - #nullable: true + properties: + city: + type: 'null' suburbOrDistrict: - type: string + type: object description: Suburb or district of the buyer - #nullable: true + properties: + suburbOrDistrict: + type: 'null' countryCode: - type: string + type: object format: 'US' - #nullable: true + properties: + countryCode: + type: 'null' postalCode: - type: string + type: object format: '10101' - #nullable: true \ No newline at end of file + properties: + postalCode: + type: 'null' \ No newline at end of file diff --git a/openapi/components/globalTypes/walletAddress.yaml b/openapi/components/globalTypes/walletAddress.yaml index 25eb030..103396d 100644 --- a/openapi/components/globalTypes/walletAddress.yaml +++ b/openapi/components/globalTypes/walletAddress.yaml @@ -1,20 +1,28 @@ type: object properties: addressId: - type: string + type: object description: the unique id of the address of the wallet - #nullable: true + properties: + addressId: + type: 'null' label: - type: string + type: object description: user supplied or system generated label for this address - #nullable: true + properties: + label: + type: 'null' address: - type: string + type: object description: the network address - #nullable: true + properties: + address: + type: 'null' notificationUrl: - type: string + type: object description: if provided, webhook notifications will be sent to this address when new deposit is received - #nullable: true + properties: + notificationUrl: + type: 'null' additionalProperties: false description: Represents a deposit address of a wallet on the CoinPayments® platform. diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index fed1627..46b8177 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -1,20 +1,26 @@ type: object properties: companyName: - type: string + type: object format: 'Rushing Turtles' - ##nullable: true + properties: + companyName: + type: 'null' name: $ref: ../../globalTypes/fullName.yaml emailAddress: - type: string + type: object description: email address of the buyer format: 'johndoe@gmail.com' - ##nullable: true + properties: + emailAddress: + type: 'null' phoneNumber: - type: string + type: object description: phone number of the buyer format: '01010101010' - ##nullable: true + properties: + phoneNumber: + type: 'null' address: $ref: ../../globalTypes/physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml index 7b234e8..43d044c 100644 --- a/openapi/components/schemas/invoices/merchantOptions.yaml +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -17,7 +17,9 @@ properties: description: indicates whether to show merchant’s email address on the invoice default: false additionalInfo: - type: string + type: object description: indicates whether to show any other merchant’s additional info on the invoice format: additional Info - #nullable: true + properties: + additionalInfo: + type: 'null' diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index adc6f84..64eba29 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -90,23 +90,29 @@ properties: type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' blockchainFeeCurrency: + type: object description: Currency in which blockchain network fees were deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" - type: string - #nullable: true + properties: + blockchainFeeCurrency: + type: 'null' coinPaymentsFeeCurrency: - type: string + type: object description: >- Currency in which CoinPayments fee was deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" - #nullable: true + properties: + coinPaymentsFeeCurrency: + type: 'null' blockNumberTxAppearedAt: description: block number where the transaction appeared on the blockchain type: string supportTransactionId: - type: string + type: object description: support Id of the transaction in CoinPayments system - #nullable: true + properties: + supportTransactionId: + type: 'null' confirmations: description: Current number of confirmations that this transaction has on the blockchain type: number @@ -116,25 +122,35 @@ properties: type: number example: 5 fromAmountNative: - type: string + type: object description: amount sent in native transaction currency - #nullable: true + properties: + fromAmountNative: + type: 'null' toAmountNative: - type: string + type: object description: amount received in native transaction currency - #nullable: true + properties: + toAmountNative: + type: 'null' coinpaymentsFeeNative: - type: string + type: object description: CoinPayments network fee in native transaction currency - #nullable: true + properties: + coinpaymentsFeeNative: + type: 'null' blockchainFeeNative: - type: string + type: object description: blockchain network fee in native transaction currency - #nullable: true + properties: + blockchainFeeNative: + type: 'null' isInvoicePaymentSend: type: boolean description: flag indicating if this transaction is a payment of the invoice paymentType: - type: string + type: object description: type of payment that transaction covers - #nullable: true + properties: + paymentType: + type: 'null' diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 28f03f6..a32d177 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -38,7 +38,7 @@ To create a webhook through the UI, continue in the popup screen with the follow - Click "Save" to confirm your selections. To set up webhook notifications through the API calls, follow these steps: -- Create a webhook using ['createWebhook' endpoint](./webhook.yaml) indicating merchant's 'clientId' of the API integration. +- Create a webhook using ['createWebhook' endpoint](/webhook.yaml) indicating merchant's 'clientId' of the API integration. - In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: 'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. - In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. From 0714d42609c4a642fb8da7ec5550b60cad82c72b Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 12 Mar 2024 14:49:37 +0100 Subject: [PATCH 088/201] fix cross-refs (#29) --- openapi/paths/currencies/currencies-description.md | 6 +++--- openapi/paths/invoices/invoice-description.md | 4 ++-- openapi/paths/wallets/create-and-get-addresses.yaml | 5 +++++ openapi/paths/wallets/create-wallet.yaml | 2 +- openapi/paths/webhooks/webhooks.md | 6 +++--- 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/openapi/paths/currencies/currencies-description.md b/openapi/paths/currencies/currencies-description.md index 709f9e9..7ed5012 100644 --- a/openapi/paths/currencies/currencies-description.md +++ b/openapi/paths/currencies/currencies-description.md @@ -10,12 +10,12 @@ returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35" Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant -must additionally indicate the token contract address when creating a wallet. See [Create Wallet](../wallets/create-wallet.yaml). +must additionally indicate the token contract address when creating a wallet. See [Create Wallet](/#operation/createMerchantWallet). Also, currency IDs and contract addresses are used when creating transactions from a merchant wallet. For example, the -body of the spend request specifically indicates the "toCurrency" ID and "from" and "to" contract addresses. The allows +body of the spend request specifically indicates the "toCurrency" ID and "from" and "to" contract addresses. This allows CoinPayments to indicate whether the said transaction is a regular withdrawal of funds or a transaction that additionally -requires conversion. See [Spend Request](../wallets/spend-request.yaml). +requires conversion. See [Spend Request](/#operation/sendSpendRequest). Below, you will find the detailed information on currency-related endpoints and their field values. diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 1b8a2f3..f8b0329 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -30,7 +30,7 @@ and email. the transaction has to be completed. 8. At the same time currency of payment is reflected in the transaction details of the payment in the merhant's transaction history. -9. Additionally, if the merchant has [webhooks](../webhooks/webhooks.md) set-up, CoinPayments will be sending invoice payment +9. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending invoice payment notifications for each status change thereof (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). @@ -57,7 +57,7 @@ the transaction has to be completed. - status of payment - how much was detected and confirmed on blockchain - how much was detected but not confirmed yet. -5. Additionally, if the merchant has [webhooks](../webhooks/webhooks.md) set-up, CoinPayments will be sending payment +5. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending payment notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index ee0c4d2..e97fe5f 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -24,6 +24,11 @@ post: type: string example: shop tests address description: label for the address + - name: type + in: query + schema: + type: string + description: type of the address, can be personal or commercial - name: notificationUrl in: query schema: diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 6635940..0d93dde 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -3,7 +3,7 @@ post: - Wallets API summary: Create wallet description: | - Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](../currencies/get-currencies.yaml). + Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). operationId: createMerchantWallet requestBody: content: diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index a32d177..930dece 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -8,7 +8,7 @@ invoices and merchant wallets and addresses. This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within Create-wallet and Create-address-for-an-existing-wallet requests. You can find more information about this -[here](../wallets/wallets-description.md). +[here](/#tag/Wallets-API). It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. @@ -25,7 +25,7 @@ Here is a list of events for which merchants can choose to receive notifications - **invoiceTimedOut:** triggered once invoice expiration date and time is over Merchants have the flexibility to set up webhooks either through the user-friendly UI or via API calls. To set up -webhook notifications, first, [create an API integration via CoinPayments UI](../auth/auth.md#Create-credentials). Then +webhook notifications, first, [create an API integration via CoinPayments UI](/#section/Create-credentials). Then follow these steps: - Access the dashboard and click on "Integrations" in the left sidebar. - Click on the integration that you want to use for webhooks. @@ -38,7 +38,7 @@ To create a webhook through the UI, continue in the popup screen with the follow - Click "Save" to confirm your selections. To set up webhook notifications through the API calls, follow these steps: -- Create a webhook using ['createWebhook' endpoint](/webhook.yaml) indicating merchant's 'clientId' of the API integration. +- Create a webhook using ['createWebhook' endpoint](/#operation/createWebhook) indicating merchant's 'clientId' of the API integration. - In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: 'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. - In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. From 258802eecd5e1450a99bdcab08f596c363f9963f Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 26 Mar 2024 14:52:55 +0100 Subject: [PATCH 089/201] add buy-now button (#30) --- .../schemas/invoices/buy-now-button.yaml | 190 ++++++++++++++++++ .../schemas/invoices/create-buy-button.yaml | 25 --- openapi/openapi.yaml | 6 +- openapi/paths/auth/auth.md | 2 +- openapi/paths/invoices/create-buy-button.yaml | 22 ++ openapi/paths/invoices/invoice-description.md | 50 ++++- 6 files changed, 263 insertions(+), 32 deletions(-) create mode 100644 openapi/components/schemas/invoices/buy-now-button.yaml delete mode 100644 openapi/components/schemas/invoices/create-buy-button.yaml create mode 100644 openapi/paths/invoices/create-buy-button.yaml diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml new file mode 100644 index 0000000..5d0173b --- /dev/null +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -0,0 +1,190 @@ +type: object +description: Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the + sum due, that are offered by the merchant, and that a buyer intends to purchase +required: + - amount +properties: + successUrl: + type: string + description: the url to redirect to once an invoice is successfully paid + cancelUrl: + type: string + description: the url to redirect to, if payment of an invoice fails (e.g. expired) or is cancelled by the user + ipnUrl: + type: string + description: the url for receiving webhooks on payment + emailNotifications: + type: boolean + description: flag indicating whether to send an email notification once payment completes successfully + buttonWidth: + type: string + description: width of the created button + buttonStyle: + type: string + description: style of the button + isEmailDelivery: + type: boolean + description: default value to be used for white labeling checkout flow. For invoice document delivery indicates if invoice will be email delivered + default: false + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user + invoiceDate: + type: string + example: '2022-11-28T13:59:46+00:00' + description: to be used for invoice doc. Date when invoice was issued + draft: + type: boolean + description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice + default: false + clientId: + type: string + description: the id of the client (merchant) creating this invoice + invoiceId: + type: string + description: default value to be used for whitelabeling checkout flow. For invoice document delivery invoice number assigned by the merchant + default: false + buyer: + $ref: ./buyer.yaml + description: + type: string + description: the purchase description, can be provided instead of a list of items + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ./items.yaml + amount: + type: object + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + type: object + properties: + subtotal: + description: sum of purchased items + $ref: ../../globalTypes/globalAmount.yaml + shipping: + description: cost of shipping + $ref: ../../globalTypes/globalAmount.yaml + handling: + description: service cost for processing order + $ref: ../../globalTypes/globalAmount.yaml + taxTotal: + description: tax cost + $ref: ../../globalTypes/globalAmount.yaml + discount: + description: discount amount + $ref: ../../globalTypes/globalAmount.yaml + currencyId: + type: string + description: original currency Id of the item + contractAddress: + type: string + description: the address of the contract if this money object represents an ERC20 or similar token value + displayValue: + type: string + description: the value formatted for display (e.g 0.1234 BTC) + value: + type: string + description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0 + valueAsDecimal: + type: string + description: the decimal value represents the monetary value with decimal precision derived from the value field, + which is the integer representation in the smallest unit of the currency or token. + shipping: + description: shipping method info + $ref: ../../globalTypes/shipping.yaml + requireBuyerNameAndEmail: + type: boolean + description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + notes: + type: string + description: notes for the merchant only, these are not visible to the buyers + notesToRecipient: + type: string + description: any additional information to share with the buyer about the transaction + termsAndConditions: + type: string + description: any terms and conditions, e.g. a cancellation policy + merchantOptions: + description: merchant's details to be shown on the invoice + $ref: ./merchantOptions.yaml + customData: + type: object + description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers + properties: + additionalProp1: + type: string + additionalProp2: + type: string + additionalProp3: + type: string + metadata: + type: object + properties: + integration: + type: string + description: integration name + format: InvoiceBuilder + hostname: + type: string + description: server name of the integration API + poNumber: + type: string + description: optional Purchase order number on the integration API. + format: InvoiceBuilder + webhooks: + description: data on webhooks sent for invoices + $ref: ../webhooks/webhookSchema.yaml + payoutConfig: + type: object + description: configs for payout for this particular invoice. Overrides account payout configs + properties: + currencyId: + type: string + description: the currency Id of the wallet or address into which to payout to + contractAddress: + type: string + description: the address of the contract if this money object represents an ERC20 or similar token value + address: + type: string + description: the external address into which to pay out to + frequency: + type: array + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] + payment: + type: object + description: the field contains additional data specific for white labeled payments, e.g. buyer's email that is used + for possible refunds + properties: + refundEmail: + type: string + description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is + only used for transaction status updates and refunds; never for marketing purposes \ No newline at end of file diff --git a/openapi/components/schemas/invoices/create-buy-button.yaml b/openapi/components/schemas/invoices/create-buy-button.yaml deleted file mode 100644 index 523f20f..0000000 --- a/openapi/components/schemas/invoices/create-buy-button.yaml +++ /dev/null @@ -1,25 +0,0 @@ -post: - tags: - - Invoices - summary: Create Invoice - description: | - Creates new Invoice - operationId: createInvoice - requestBody: - content: - application/json: - schema: - $ref: ../../components/schemas/invoices/createInvoice.yaml - description: Create wallet payload - required: true - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: ../../components/schemas/wallets/NewWallet.yaml - example: - walletId: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - '404': - description: Currency Not Found! diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 58d96d7..b51f105 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -30,8 +30,10 @@ tags: $ref: 'paths/webhooks/webhooks.md' servers: - - url: 'https://api.coinpayments/api/v1' + - url: 'https://api.coinpayments.com/api/v1' paths: + + # Currencies '/currencies': $ref: 'paths/currencies/get-currencies.yaml' '/currencies/{id}': @@ -46,6 +48,8 @@ paths: # Invoices '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' + '/merchant/invoices/buy-now-button': + $ref: 'paths/invoices/create-buy-button.yaml' '/invoices/{id}/payment-currencies/{currencyId}': $ref: 'paths/invoices/get-payment-address.yaml' '/invoices/{id}/payment-currencies/{currencyId}/status': diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 31457aa..9234bd6 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -98,7 +98,7 @@ Here is a complete example of how to generate an API signature for making a call ```javascript const clientId = 'd0ccc52b8204460783d375e278082de2'; const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; -const url = `https://api.coinpayments.net/api/v1/merchant/wallets`; +const url = `https://api.coinpayments.com/api/v1/merchant/wallets`; const method = 'POST'; const date = new Date().toISOString().split('.')[0]; diff --git a/openapi/paths/invoices/create-buy-button.yaml b/openapi/paths/invoices/create-buy-button.yaml new file mode 100644 index 0000000..5e54880 --- /dev/null +++ b/openapi/paths/invoices/create-buy-button.yaml @@ -0,0 +1,22 @@ +post: + tags: + - Invoices API + summary: Create Buy-Now Button + description: | + Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the + sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script + to be inserted into the merchant's website + operationId: createBuyNowButton + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/buy-now-button.yaml + description: Create Buy-Now Button + responses: + '200': + description: Success. + '401': + description: Not Authorized + '403': + description: Forbidden diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index f8b0329..0132cf1 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -3,7 +3,8 @@ buyers pay for goods and services in a wide selection of cryptocurrencies. With CoinPayments invoices API you may: 1. Create invoice links for payment collection. -2. Build custom white-label checkout solutions for your business. +2. Build custom white label checkout solutions for your business. +3. Create buy-now buttons for quick buyers' checkout. CoinPayment’s invoices API is built around “invoice” entity. In other words, under the hood it generates an invoice with all the buyer’s and merchant’s data plus information on the product/service. Thus, merchants will be flexible in managing payments with the help of this data via a set of available endpoints. @@ -18,11 +19,21 @@ to collect this payment in crypto. In order to automate this flow, you may want that should take place in order for a payment to occur: 1. Merchant adds details on services for which invoice is issued, indicates user’s details like name, payment address -and email. +and email, if provided. 2. With the help of createInvoice endpoint merchant generates an invoice entity with the data from step 1. 3. As a response to the createInvoice endpoint, merchant receives: - invoice Id to further check invoice status - link to the invoice document with the active payment button that would lead user to payment checkout. + +*Note:* In order this request could work properly, merchant must make sure to eliminate the following attribute from the +request: +```` + "payment": { + "refundEmail": "user@example.com" +```` +Providing the 'refundEmail' will initiate the White Labeling flow disclosed below. Leaving this attribute empty will +cause an error. + 4. Invoice is added to merchant's account transaction history where merchant will be able to track payment status. 5. Merchant sends out the link to the invoice to the buyer. 6. Buyer enters their email for potential refunds, selects the currency for payment. @@ -34,10 +45,10 @@ transaction history. notifications for each status change thereof (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). -**Payment Flow for Integrated Checkout with Whitelabeling** +**Payment Flow for Integrated Checkout with White Labeling** Let us consider a case where you have an online shop and you want to accept payment for goods in cryptocurrency. With -CoinPayments API you will be able to allow buyers to request goods and pay with the cryptocurrency all at your website +CoinPayments API you will be able to allow buyers to request goods and pay with the cryptocurrency all at your website and under your own branding. Here are the steps that should take place in order payment could occur: 1. Buyer selects product/service on the merchant’s site and adds them to the shopping cart. At the checkout, buyer @@ -51,7 +62,7 @@ At the same time, the createInvoice endpoint generates an invoice entity includi 3. If merchant wants to allow buyer to select currency at checkout, payment address is obtained with the help of getPaymentAddressByCurrency endpoint, once buyer chooses the currency for payment. If merchant's website has preset currency for all goods and services, the same endpoint must be triggered once buyer clicks "Pay". As a result, buyer is -presented with a payment address, total amount of the selected cryptocurrency to-be-deposited, and a timer within which +presented with a payment address, total amount of the selected cryptocurrency to be deposited, and a timer within which the transaction has to be completed. 4. After that merchant can check the status of the payment with the help of getPaymentStatus endpoint that includes: - status of payment @@ -61,6 +72,35 @@ the transaction has to be completed. notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). +**Payment Flow for Integrated Checkout with Buy-Now Button** + +Let us consider another case for an online shop where you want to accept payment for goods in cryptocurrency and want +to allow your buyers to make quick purchases by clicking on the Buy-Now button next to the good or service you offer. With +CoinPayments API you will be able to allow buyers to request goods and pay with the cryptocurrency in a matter of a few +clicks. Here are the steps that should take place in order payment could occur: + +1. Buyer detects product/service on the merchant’s site and wants to order them immediately, so they click on the "Pay + with CoinPayments" button next to the product/service. +2. By clicking "Pay with CoinPayments", buyer launches the payment flow. As a first step of the flow, buyer is requested + to provide their email. The email is recorded as the 'RefundEmail' in the creteInvoice request for possible refunds + in case of over- and underpayment. + At the same time, the createInvoice endpoint generates an invoice entity including: +- invoiceId to get payment address and check payment status +- list of available currencies for payment with currency description, payment amount and fees +- payment expiration timestamp. +3. If merchant wants to allow buyer to select currency at checkout, payment address is obtained with the help of + getPaymentAddressByCurrency endpoint, once buyer chooses the currency for payment. If merchant's website has preset + currency for all goods and services, the same endpoint must be triggered once buyer clicks "Pay". As a result, buyer is + presented with a payment address, total amount of the selected cryptocurrency to be deposited, and a timer within which + the transaction has to be completed. +4. After that merchant can check the status of the payment with the help of getPaymentStatus endpoint that includes: +- status of payment +- how much was detected and confirmed on blockchain +- how much was detected but not confirmed yet. +5. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending payment + notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, + invoiceCancelled, invoiceTimedOut). + Below, you will find the detailed information on each of the invoices endpoints and their field values. Endpoints are the same for both described use-cases with the slight difference in utilizing certain fields in schemas. All such differences will be outlined explicitly. \ No newline at end of file From bd2a73cc4eaccaf2d8cfbc767e00c1ca96fe142d Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Sat, 30 Mar 2024 02:32:55 +0100 Subject: [PATCH 090/201] add new fields to webhooks payload (#31) * add new fields to webhooks payload * test * fix --- .../Webhooks/notification-payload.yaml | 146 +++++++++++++++++- .../schemas/invoices/buy-now-button.yaml | 4 +- .../components/schemas/invoices/invoice.yaml | 4 +- openapi/paths/rates/rates.yaml | 10 -- 4 files changed, 146 insertions(+), 18 deletions(-) diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml index 5b92f6c..600a5fa 100644 --- a/openapi/components/responses/Webhooks/notification-payload.yaml +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -16,16 +16,16 @@ properties: type: object description: details of the invoice to which refers the webhook notification properties: - "invoice_id": + "invoiceId": type: string description: invoice number assigned by the merchant "id": type: string description: invoice id assigned by the system - "user_id": + "userId": type: string description: the id of the merchant creating this invoice - "merchant_id": + "merchantId": type: string description: the id of the merchant creating this invoice "merchant_client_id": @@ -258,10 +258,58 @@ properties: "is_guest": type: boolean description: if payer is a system guest or a registered user - "hot_wallet": + "hotWallet": type: object description: object containing data about payment amount and pooled wallet where payment is sent properties: + "nativeCurrency": + type: object + description: default fiat currency of the merchant's settings for displaying payment amount in fiat + properties: + "id": + type: integer + description: fiat currency id + "smartContract": + type: string + description: currency smart contract. Default - null + "paymentSubTotalInNativeCurrency": + type: integer + description: amount of payment in the default fiat currency + "merchantMarkupOrDiscountInNativeCurrency": + type: integer + description: markup or discount amount to the payment amount in the default fiat currency + "buyerFeeInNativeCurrency": + type: object + description: fee amount charged from the buyer in the default fiat currency + properties: + "coinPaymentsFee": + type: integer + description: amount of fee charged from buyer by CoinPayments in the default fiat currency + "networkFee": + type: integer + description: amount of the network fee charged from buyer in the default fiat currency + "conversionFee": + type: integer + description: amount of conversion fee charged from the buyer in the default fiat currency + "merchantFeeInNativeCurrency": + type: object + description: fee amount charged from the merchant in the default fiat currency + properties: + "coinPaymentsFee": + type: integer + description: amount of fee charged from merchant by CoinPayments in the default fiat currency + "networkFee": + type: integer + description: amount of the network fee charged from merchant in the default fiat currency + "conversionFee": + type: integer + description: amount of conversion fee charged from merchant in the default fiat currency + "confirmedAmountInNativeCurrency": + type: integer + description: confirmed amount of payment in the default fiat currency + "unconfirmedAmountInNativeCurrency": + type: integer + description: unconfirmed amount of payment in the default fiat currency "id": type: string description: wallet id @@ -387,9 +435,99 @@ properties: "payout": type: object description: payout mode details + properties: + "destinationAmountInNativeCurrency": + type: integer + description: payment amount without deduction of fees in default fiat currency + "payoutAmountToMerchantInNativeCurrency": + type: integer + description: final amount with deduction of fees to be paid out to the merchant in default fiat currency + "buyerBlockchainFeeAfterGroupingInNativeCurrency": + type: integer + description: network fee paid by buyer in default fiat currency + "merchantBlockchainFeeAfterGroupingInNativeCurrency": + type: integer + description: network fee paid by merchant in default fiat currency + "refundAmountToKeepInWalletInNativeCurrency": + type: integer + "id": + type: string + description: payout id + "invoicePaymentId": + type: string + description: id of the invoice payment + "invoicePaymentHotWalletId": + type: string + description: id of the hot wallet for receiving invoice payment + "created": + type: string + description: date and time when payment was created + "sent": + type: string + description: date and time when payment was sent + "confirmed": + type: string + description: date and time when payment was confirmed on chain + "failed": + type: string + description: date and time when payment failure was detected + "merchantPayoutWalletId": + type: string + description: id of the wallet where payout is made for the merchant + "merchantPayoutWalletCurrencyId": + type: integer + description: id of the currency of the wallet used for payout for the merchant + "merchantPayoutWalletSmartContract": + type: object + description: details of the smart contract of the currency of the wallet where payout is made for the merchant + "serviceFeePayoutWalletId": + type: string + description: id of the wallet where service fee for payout is sent + "spendRequestId": + type: string + description: id of the spend request for putting transaction on chain for payout to external address + "merchantPayoutAddress": + type: string + description: id of the merchant external payout address + "payoutAmountToMerchant": + type: integer + description: amount to be paid out to merchant to the payout address + "refundAmountToKeepInWallet": + type: integer + "blockchainTransactionId": + type: string + description: id of the transaction on blockchain for sending paid out amount to the external merchant's address + "state": + type: string + description: current state of the payment + "batchId": + type: string + description: id of the transaction batch within which CoinPayments sends paid out amount to the merchant's external address + "destinationAmount": + type: integer + description: amount of payment without deduction of fees + "transactionId": + type: integer + description: payout transaction id in CP system + "buyerBlockchainFeeAfterGrouping": + type: integer + description: network fee paid by buyer + "merchantBlockchainFeeAfterGrouping": + type: integer + description: network fee paid by merchant "refund": type: object description: refund details + properties: + "payoutAmountInNativeCurrency": + type: integer + description: amount to be refunded in the default fiat currency + "payoutNetworkFeesInNativeCurrency": + type: integer + description: CP fees to be charged for performing refund in the default fiat currency + "estimatedNetworkFeesInNativeCurrency": + type: integer + description: amount of blockchain network fees for putting refund transaction on chain in the default fiat currency "is_active": type: boolean description: if payment is active or expired diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index 5d0173b..2d7e83f 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -42,11 +42,11 @@ properties: dueDate: type: string example: '2023-04-26T18:40:41.322Z' - description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user + description: date until invoice is due invoiceDate: type: string example: '2022-11-28T13:59:46+00:00' - description: to be used for invoice doc. Date when invoice was issued + description: to be used for invoice doc email delivery. Date when invoice is to be mailed out to the user draft: type: boolean description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 29fa5a0..6db7311 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -24,11 +24,11 @@ properties: dueDate: type: string example: '2023-04-26T18:40:41.322Z' - description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user + description: date until invoice document is due invoiceDate: type: string example: '2022-11-28T13:59:46+00:00' - description: to be used for invoice doc. Date when invoice was issued + description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user draft: type: boolean description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice diff --git a/openapi/paths/rates/rates.yaml b/openapi/paths/rates/rates.yaml index 250e4c5..75f2b47 100644 --- a/openapi/paths/rates/rates.yaml +++ b/openapi/paths/rates/rates.yaml @@ -19,16 +19,6 @@ get: type: integer in: query description: comma separated list of currency ids for which to retrieve conversion rates for (from the from currencies) - - name: fromToken - in: query - schema: - type: integer - description: optional, contract address of the token on the from currency - - name: toToken - in: query - schema: - type: integer - description: optional, contract address of the token on the quote currency responses: '200': description: Success status code ( 200 ) From 68aa50da4e58f176f6ecee17e7f0a3bf1dcfc3e1 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 2 Apr 2024 16:10:50 +0200 Subject: [PATCH 091/201] correcting descriptions of certain payload fields (#32) * add new fields to webhooks payload * test * fix * native currency fields --- .../Webhooks/notification-payload.yaml | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml index 600a5fa..eb7ecef 100644 --- a/openapi/components/responses/Webhooks/notification-payload.yaml +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -448,8 +448,6 @@ properties: "merchantBlockchainFeeAfterGroupingInNativeCurrency": type: integer description: network fee paid by merchant in default fiat currency - "refundAmountToKeepInWalletInNativeCurrency": - type: integer "id": type: string description: payout id @@ -480,20 +478,12 @@ properties: "merchantPayoutWalletSmartContract": type: object description: details of the smart contract of the currency of the wallet where payout is made for the merchant - "serviceFeePayoutWalletId": - type: string - description: id of the wallet where service fee for payout is sent - "spendRequestId": - type: string - description: id of the spend request for putting transaction on chain for payout to external address "merchantPayoutAddress": type: string description: id of the merchant external payout address "payoutAmountToMerchant": type: integer description: amount to be paid out to merchant to the payout address - "refundAmountToKeepInWallet": - type: integer "blockchainTransactionId": type: string description: id of the transaction on blockchain for sending paid out amount to the external merchant's address @@ -508,7 +498,7 @@ properties: description: amount of payment without deduction of fees "transactionId": type: integer - description: payout transaction id in CP system + description: payout transaction id in CoinPayments system "buyerBlockchainFeeAfterGrouping": type: integer description: network fee paid by buyer @@ -521,13 +511,13 @@ properties: properties: "payoutAmountInNativeCurrency": type: integer - description: amount to be refunded in the default fiat currency + description: amount that was refunded in the default fiat currency "payoutNetworkFeesInNativeCurrency": type: integer - description: CP fees to be charged for performing refund in the default fiat currency + description: actual amount of blockchain network fees for putting refund transaction on chain in the default fiat currency "estimatedNetworkFeesInNativeCurrency": type: integer - description: amount of blockchain network fees for putting refund transaction on chain in the default fiat currency + description: estimated amount of blockchain network fees for putting refund transaction on chain in the default fiat currency "is_active": type: boolean description: if payment is active or expired From 6eac7dfccccb0fdafb7426eda602e94ec1389cca Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:04:14 +0200 Subject: [PATCH 092/201] add put endpoints for webhooks (#33) --- .../Webhooks/notification-payload.yaml | 182 +++++++----------- openapi/info-description.md | 2 +- openapi/openapi.yaml | 4 + .../wallets/update-address-webhook-url.yaml | 40 ++++ .../wallets/update-wallet-webhook-url.yaml | 33 ++++ 5 files changed, 148 insertions(+), 113 deletions(-) create mode 100644 openapi/paths/wallets/update-address-webhook-url.yaml create mode 100644 openapi/paths/wallets/update-wallet-webhook-url.yaml diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml index eb7ecef..c4d9e15 100644 --- a/openapi/components/responses/Webhooks/notification-payload.yaml +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -28,31 +28,31 @@ properties: "merchantId": type: string description: the id of the merchant creating this invoice - "merchant_client_id": + "merchantClientId": type: string description: the id of the client API integration creating this invoice - "invoice_number": + "invoiceNumber": type: string description: invoice number assigned by the merchant - "invoice_number_suffix": + "invoiceNumberSuffix": type: string description: suffix of the invoice number assigned by the merchant - "created_at": + "createdAt": type: string description: timestamp when invoice was created - "invoice_date": + "invoiceDate": type: string description: date when invoice was issued - "due_date": + "dueDate": type: string description: date when invoice is due to be paid "description": type: string description: description of the invoice - "expires_date": + "expiresDate": type: string description: date when invoice expires - "custom_data": + "customData": type: object description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers @@ -66,13 +66,13 @@ properties: "notes": type: string description: notes for the merchant only, these are not visible to the buyers - "notes_to_recipient": + "notesToRecipient": type: string description: any additional information to share with the buyer about the transaction - "buyer_data_collection_message": + "buyerDataCollectionMessage": type: string description: the message to display when collecting buyer user data - "terms_and_conditions": + "termsAndConditions": type: string description: any terms and conditions, e.g. a cancellation policy "metadata": @@ -85,7 +85,7 @@ properties: hostname: type: string description: server name of the integration API - "po_number": + "poNumber": type: string description: optional Purchase order number on the integration API. format: InvoiceBuilder @@ -93,19 +93,19 @@ properties: type: object description: buyer's data properties: - "company_name": + "companyName": type: string description: name of the buyer's company "email": type: string description: buyer's email address - "first_name": + "firstName": type: string description: buyer's name - "last_name": + "lastName": type: string description: buyer's last name - "phone_number": + "phoneNumber": type: string description: buyer's phone number "address": @@ -113,14 +113,14 @@ properties: "shipping": description: shipping method details $ref: ../../globalTypes/shipping.yaml - "line_items": + "lineItems": type: object description: purchase item data properties: "amount": type: string description: purchase cost - "custom_id": + "customId": type: string description: id of the purchase item in merchant's system "description": @@ -129,7 +129,7 @@ properties: "name": type: string description: name of purchase item - "original_amount": + "originalAmount": type: string description: purchase item cost "quantity": @@ -144,10 +144,10 @@ properties: "type": type: string description: purchase item type - "merchant_options": + "merchantOptions": description: merchant's details to be shown on the invoice $ref: ../../schemas/invoices/merchantOptions.yaml - "email_delivery_options": + "emailDeliveryOptions": type: object description: email addresses to be used for invoice delivery properties: @@ -164,22 +164,22 @@ properties: type: object description: invoice amount properties: - "currency_id": + "currencyId": type: integer description: id of the currency in the system "subtotal": type: string description: subtotal amount of the purchase - "shipping_total": + "shippingTotal": type: string description: shipping amount of the purchase - "handling_total": + "handlingTotal": type: string description: handling service amount of the purchase - "discount_total": + "discountTotal": type: string description: discount amount of the purchase - "tax_total": + "taxTotal": type: string description: tax amount of the purchase "total": @@ -191,22 +191,22 @@ properties: "flags": type: object properties: - "require_buyer_name_and_email": + "requireBuyerNameAndEmail": type: boolean description: if buyer's email and name required - "send_payment_complete_email_notification": + "sendPaymentCompleteEmailNotification": type: boolean description: if sending of the payment completion email required - "is_pos": + "isPos": type: boolean description: if point of sale required - "canceled_at": + "canceledAt": type: integer description: time when invoice is canceled - "completed_at": + "completedAt": type: integer description: time when invoice is completed - "confirmed_at": + "confirmedAt": type: integer description: time when invoice is confirmed "payments": @@ -219,43 +219,43 @@ properties: id: type: string description: payment id - "invoice_id": + "invoiceId": type: string description: invoice id - "created_at": + "createdAt": type: integer description: time when payment is created - "expires_at": + "expiresAt": type: integer description: time when payment expires - "cancelled_at": + "cancelledAt": type: integer description: time when invoice is canceled - "detected_at": + "detectedAt": type: integer description: time when payment is detected in mempool or on chain - "pending_at": + "pendingAt": type: integer description: time when invoice is identified as pending - "confirmed_at": + "confirmedAt": type: integer description: time when payment is confirmed - "completed_at": + "completedAt": type: integer description: time when payment is completed - "scheduled_at": + "scheduledAt": type: integer description: time when invoice is scheduled for sending out "state": type: string description: payment/invoice status - "refunded_at": + "refundedAt": type: integer description: time when payment is refunded - "refund_email": + "refundEmail": type: string description: email for making refund - "is_guest": + "isGuest": type: boolean description: if payer is a system guest or a registered user "hotWallet": @@ -313,7 +313,7 @@ properties: "id": type: string description: wallet id - "payment_id": + "paymentId": type: string description: payment id "currency": @@ -323,52 +323,52 @@ properties: "id": type: integer description: payment currency id - "smart_contract": + "smartContract": type: object description: payment smart contract details - "merchant_payout_currency": + "merchantPayoutCurrency": type: object description: details of the payout currency of the merchant balance properties: "id": type: integer description: payout currency id - "smart_contract": + "smartContract": type: object description: payout currency smart contract details - "currency_rate_from_invoice_currency": + "currencyRateFromInvoiceCurrency": type: integer description: rate of the payment currency to the invoice currency - "payment_receive_address": + "paymentReceiveAddress": type: string description: address of payment is received - "merchant_payout_address": + "merchantPayoutAddress": type: string description: address to payout funds to the merchant - "merchant_payout_wallet_id": + "merchantPayoutWalletId": type: string description: id of the payout wallet of the merchant - "payment_sub_total": + "paymentSubTotal": type: string description: invoice amount subtotal - "merchant_markup_or_discount": + "merchantMarkupOrDiscount": type: integer description: amount of the discount provided by the merchant for the currency - "is_conversion": + "isConversion": type: boolean description: if conversion is required by payout settings of the merchant for the currency of payment - "buyer_fee": + "buyerFee": type: object description: breakdown of additional fees paid by the buyer $ref: ../../globalTypes/personFeeSummary.yaml - "merchant_fee": + "merchantFee": type: object description: breakdown of additional fees paid by the merchant $ref: ../../globalTypes/personFeeSummary.yaml - "payout_frequency": + "payoutFrequency": type: string description: frequency mode for funds payout set by the merchant - "created_at": + "createdAt": type: integer description: time when payout is created "error": @@ -404,32 +404,32 @@ properties: "confirmations": type: integer description: amount of confirmations gathered by the payment transaction on chain - "confirmed_amount": + "confirmedAmount": type: integer description: amount of payment that received necessary amount of confirmation on chain - "required_confirmations": + "requiredConfirmations": type: integer description: amount of confirmations required for the payment currency for the transaction to be completed - "unconfirmed_amount": + "unconfirmedAmount": type: integer description: amount of payment that was detected on chain but that has not received necessary amount of confirmations yet "assignment": type: object description: dates of assignment of the pooled wallet to the hot wallet for payment properties: - "assigned_from": + "assignedFrom": type: string description: timestamp from when assignment of the pooled wallet to the hot wallet is valid - "assigned_until": + "assignedUntil": type: string description: timestamp until assignment of the pooled wallet to the hot wallet is valid - "completed_date": + "completedDate": type: string description: timestamp when assignment of the pooled wallet to the hot wallet is completed - "pooled_wallet_id": + "pooledWalletId": type: string description: id of the wallet in the pool of addresses used for payment receipt - "expires_at": + "expiresAt": type: integer description: time when pooled wallet returns to the system pool of addresses "payout": @@ -518,56 +518,14 @@ properties: "estimatedNetworkFeesInNativeCurrency": type: integer description: estimated amount of blockchain network fees for putting refund transaction on chain in the default fiat currency - "is_active": + "isActive": type: boolean description: if payment is active or expired - "estimated_amounts": - type: array - description: amount of the invoice to be paid displayed at the checkout in all the available currencies - items: - type: object - description: estimated amounts to be paid in all available currencies - properties: - "rate": - type: integer - description: rate of the currency at the time of checkout - "sub_total": - type: integer - description: payment subtotal - "markup_or_discount": - type: integer - description: amount of markup or discount provided by merchant for the currency - "buyer_fees": - type: object - description: fees to be paid by the buyer - $ref: ../../globalTypes/personFeeSummary.yaml - "merchant_fees": - type: object - description: fees to be paid by the merchant - $ref: ../../globalTypes/personFeeSummary.yaml - "approximate_network_amount": - type: integer - description: approximate network fee to be paid by the buyer. Calculated before buyer initiates the payment. - Used for 'invoiceCreated' event - "payout_info": - type: object - description: payout info for the currency of payment - $ref: ../../globalTypes/InvoicePayoutConfig.yaml - "from_currency": - type: object - description: currency for which payment has been calculated - properties: - "id": - type: integer - description: currency id - "smart_contract": - type: object - description: currency smart contract details - "payout_config": + "payoutConfig": type: object description: config details of the payout mode $ref: ../../schemas/invoices/payouts/PayoutConfig.yaml - "partial_accept_available": + "partialAcceptAvailable": type: boolean description: if accepting partial payment is possible diff --git a/openapi/info-description.md b/openapi/info-description.md index d6f0666..1795174 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -3,7 +3,7 @@ Welcome to CoinPayments API documentation! ![markdown file changed](./charlie.png) CoinPayments API is a RESTful JSON API for interacting with blockchains, -accessed over HTTP or HTTPS from the domain **https://api.coinpayments.net/api/v1/** +accessed over HTTP or HTTPS from the domain **https://api.coinpayments.com/api/v1/** # Overview Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index b51f105..5ae327e 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -66,8 +66,12 @@ paths: $ref: 'paths/wallets/create-wallet.yaml' '/merchant/wallets/{walletIdStr}': $ref: 'paths/wallets/get-wallet-by-id.yaml' + '/merchant/wallets/{walletIdStr}/webhook': + $ref: 'paths/wallets/update-wallet-webhook-url.yaml' '/merchant/wallets/{walletIdStr}/addresses': $ref: 'paths/wallets/create-and-get-addresses.yaml' + '/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': + $ref: 'paths/wallets/update-address-webhook-url.yaml' '/merchant/wallets/{walletIdStr}/transactions': $ref: 'paths/wallets/get-wallet-transactions.yaml' '/merchant/wallets/{walletIdStr}/transaction': diff --git a/openapi/paths/wallets/update-address-webhook-url.yaml b/openapi/paths/wallets/update-address-webhook-url.yaml new file mode 100644 index 0000000..a0f8bcc --- /dev/null +++ b/openapi/paths/wallets/update-address-webhook-url.yaml @@ -0,0 +1,40 @@ +put: + tags: + - Wallets API + summary: Update address webhook Url + description: | + Allows to update Url used to receiving webhooks for address transactions + operationId: updateAddressWebhookUrl + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the address Id + requestBody: + content: + application/json: + schema: + type: object + properties: + notificationUrl: + type: string + description: merchant's Url where webhooks are sent + description: Update address webhook Url + required: true + responses: + '200': + description: Success + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/update-wallet-webhook-url.yaml b/openapi/paths/wallets/update-wallet-webhook-url.yaml new file mode 100644 index 0000000..bd90a05 --- /dev/null +++ b/openapi/paths/wallets/update-wallet-webhook-url.yaml @@ -0,0 +1,33 @@ +put: + tags: + - Wallets API + summary: Update wallet webhook Url + description: | + Allows to update Url used to receiving webhooks for wallet transactions + operationId: updateWalletWebhookUrl + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + requestBody: + content: + application/json: + schema: + type: object + properties: + notificationUrl: + type: string + description: merchant's Url where webhooks are sent + description: Update wallet webhook Url + required: true + responses: + '200': + description: Success + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file From 7338b9dc6fb836e1cdb069f9f6d21904eaf57802 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 5 Apr 2024 21:29:42 +0200 Subject: [PATCH 093/201] postman authentication (#34) * postman authentication * add version field * add version field 2 --- docs/postman-1.png | Bin 0 -> 117430 bytes docs/postman-2.png | Bin 0 -> 289068 bytes openapi/info-description.md | 2 +- openapi/openapi.yaml | 2 +- openapi/paths/auth/auth.md | 53 +++++++++++++++++-- openapi/paths/wallets/wallets-description.md | 2 +- 6 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 docs/postman-1.png create mode 100644 docs/postman-2.png diff --git a/docs/postman-1.png b/docs/postman-1.png new file mode 100644 index 0000000000000000000000000000000000000000..67325f52dadaeedb9f0bcabb175a914a1c01cf72 GIT binary patch literal 117430 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�mKwhL)>P!cW;@c? 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 Y3# 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 literal 0 HcmV?d00001 diff --git a/openapi/info-description.md b/openapi/info-description.md index 1795174..f828972 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -16,7 +16,7 @@ In these docs you'll find everything you need to leverage CoinPayments for your Also, while studying documentation, you can test it in Postman. For this, you can download API collection [here](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78). - +For information on authentication with the Postman collection, please, visit [this section](/#tag/Authentication/Authentication-for-Postman). # Features CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 5ae327e..cdd1f5c 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -58,7 +58,7 @@ paths: $ref: 'paths/invoices/get-by-id.yaml' '/merchant/invoices/{id}/payouts': $ref: 'paths/invoices/payouts.yaml' - '/merchant/invoices/{id}/hitory': + '/merchant/invoices/{id}/history': $ref: 'paths/invoices/history.yaml' # Wallets diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 9234bd6..ee34caa 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -7,14 +7,17 @@ To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. If you have already created your credentials, you may skip to next section. -## Create credentials -First, you need to [create an account](https://signin.coinpayments.net/Identity/Account/SignUp?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dcoinpayments-aphrodite%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520orion%26redirect_uri%3Dhttps%253A%252F%252Fnew.coinpayments.net%252Fcallback%26nonce%3D5c9d038a-7d3b-410d-345c-1b196492ce13) +## Create Credentials +First, you need to [create an account](https://vip.coinpayments.com/Identity/Account/SignUp). + +Then [log into your account](https://vip.coinpayments.com/Identity/Account/Welcome). + ##### Once you're logged into your account, click on Integrations 👇 ![markdown file changed](./integrations-1.png) -##### API Integrations 🏗 +##### API integrations 🏗 ![markdown file changed](./integration-2.png) @@ -46,7 +49,7 @@ The following sections are instructions for properly populating these headers. --- ### X-CoinPayments-Client -Populate this header with your **CLIENT ID** +Populate this header with your `clientId`. Example value `cc7caaa431d54ad6accfd28b20170ee4` @@ -133,5 +136,47 @@ const response = await this.httpsService.request(options).toPromise(); console.log(response); ``` +--- + +## Authentication for Postman + +When setting up authentication with Postman to test out our [API collection](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78), +follow these steps: + +1. Set up environment variables: + - Use **https://api.coinpayments.com/api/v1/** as `baseUrl`. + - Provide your `clientID` and `clientSecret` from your [API integration](/#section/Create-credentials). + +![markdown file changed](./postman-1.png) + +2. Provide the following script in the collection **Pre-request Script** section: --- +```javascript +const clientId = pm.environment.get('clientId'); +const clientSecret = pm.environment.get('clientSecret'); + +const date = new Date().toISOString().split('.')[0]; + +const queryString = `\ufeff${pm.request.method}${pm.variables.replaceIn(pm.request.url.toString())}${clientId}${date}${pm.request.body}`; +const hash = CryptoJS.HmacSHA256(queryString, CryptoJS.enc.Utf8.parse(clientSecret)); +const signature = CryptoJS.enc.Base64.stringify(hash); + +pm.request.headers.add({ + key: 'X-CoinPayments-Client', + value: clientId +}) + +pm.request.headers.add({ + key: 'X-CoinPayments-Timestamp', + value: date +}) + +pm.request.headers.add({ + key: 'X-CoinPayments-Signature', + value: signature +}) +``` + +![markdown file changed](./postman-2.png) +--- \ No newline at end of file diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 382b594..86b8c63 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -14,7 +14,7 @@ their specific business needs. Currently, CoinPayments API supports only creation of temporary account-based addresses for their wallets with the plan to extend to permanent account-based addresses in future. Such temporary addresses are used as commercial addresses for commercial -fees, e.g. gambler casino accounts. The life-time of such addresses is configurable via admin dashboard. +fees, e.g. gambler casino accounts. UTXO addresses with CoinPayments are always permanent. From 21feb6ec6df29a33340e9ad2c478e8552c74245e Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 5 Apr 2024 21:49:13 +0200 Subject: [PATCH 094/201] Authorization flow (#35) * postman authentication * add version field * add version field 2 * fix image --- openapi/paths/auth/auth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index ee34caa..a120b59 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -178,5 +178,5 @@ pm.request.headers.add({ }) ``` -![markdown file changed](./postman-2.png) ---- \ No newline at end of file +--- +![markdown file changed](./postman-2.png) \ No newline at end of file From 21ab8d5c03a85dc3c2084823b9211c16c5b84843 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Sun, 7 Apr 2024 00:20:03 +0200 Subject: [PATCH 095/201] get address by id (#36) --- .../responses/wallets/addressByIdRes.yaml | 18 ++++++++++ openapi/openapi.yaml | 4 ++- openapi/paths/wallets/get-address-by-id.yaml | 33 +++++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 openapi/components/responses/wallets/addressByIdRes.yaml create mode 100644 openapi/paths/wallets/get-address-by-id.yaml diff --git a/openapi/components/responses/wallets/addressByIdRes.yaml b/openapi/components/responses/wallets/addressByIdRes.yaml new file mode 100644 index 0000000..782e137 --- /dev/null +++ b/openapi/components/responses/wallets/addressByIdRes.yaml @@ -0,0 +1,18 @@ +type: object +properties: + addressId: + description: Id of address + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + label: + description: name of the address + type: string + address: + description: network address + type: string + notificationUrl: + description: url for sending webhooks for the address + type: string + rentedTill: + description: Indicates a date, when this address is going to be returned to the pool (only relevant for account-based coins, that are using address pools) + type: string diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index cdd1f5c..809ceb7 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,6 +1,6 @@ openapi: 3.1.0 info: - version: 2.0.0 + version: '' title: CoinPayments API Documentation x-logo: url: ./logo.png @@ -70,6 +70,8 @@ paths: $ref: 'paths/wallets/update-wallet-webhook-url.yaml' '/merchant/wallets/{walletIdStr}/addresses': $ref: 'paths/wallets/create-and-get-addresses.yaml' + '/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': + $ref: 'paths/wallets/get-address-by-id.yaml' '/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': $ref: 'paths/wallets/update-address-webhook-url.yaml' '/merchant/wallets/{walletIdStr}/transactions': diff --git a/openapi/paths/wallets/get-address-by-id.yaml b/openapi/paths/wallets/get-address-by-id.yaml new file mode 100644 index 0000000..0b9ba10 --- /dev/null +++ b/openapi/paths/wallets/get-address-by-id.yaml @@ -0,0 +1,33 @@ +get: + tags: + - Wallets API + summary: Get Address of the Wallet by Id + description: Retrieves address by wallet and address Ids + operationId: getMerchantAddressById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the address Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/addressByIdRes.yaml + '404': + description: Address not found + # $ref: ../../components/responses/Problem.yaml + + From 1062d0a6e853d4212ed455f94d4e183f8178a891 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 11 Apr 2024 20:18:20 +0200 Subject: [PATCH 096/201] tuning docs to Postman (#37) * tuning docs to Postman * add schema for webhook type param --- .../schemas/invoices/buy-now-button.yaml | 129 ++---------------- .../components/schemas/invoices/invoice.yaml | 57 ++++---- .../components/schemas/invoices/items.yaml | 5 + .../schemas/wallets/SpendRequestPayload.yaml | 1 + .../schemas/webhooks/webhookSchema.yaml | 3 + openapi/paths/currencies/get-currencies.yaml | 13 +- .../paths/invoices/get-payment-address.yaml | 4 +- .../paths/invoices/get-payment-status.yaml | 3 +- .../wallets/create-and-get-addresses.yaml | 17 ++- .../paths/wallets/get-wallet-transaction.yaml | 2 +- .../wallets/spend-request-confirmation.yaml | 7 +- openapi/paths/webhooks/webhook.yaml | 7 + openapi/paths/webhooks/webhooks.md | 18 ++- 13 files changed, 94 insertions(+), 172 deletions(-) diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index 2d7e83f..97cd6bd 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -13,6 +13,9 @@ properties: ipnUrl: type: string description: the url for receiving webhooks on payment + notifications: + type: array + description: comma separated list of strings designating notification types to be sent as webhooks for the payment. Available values are invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut emailNotifications: type: boolean description: flag indicating whether to send an email notification once payment completes successfully @@ -22,47 +25,6 @@ properties: buttonStyle: type: string description: style of the button - isEmailDelivery: - type: boolean - description: default value to be used for white labeling checkout flow. For invoice document delivery indicates if invoice will be email delivered - default: false - emailDelivery: - type: object - description: email addresses to be used for invoice delivery - properties: - to: - type: string - description: to email address. The value can take multiple addresses separated by semicolons - cc: - type: string - description: field to add multiple recipients separated by semicolons - bcc: - type: string - description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email - dueDate: - type: string - example: '2023-04-26T18:40:41.322Z' - description: date until invoice is due - invoiceDate: - type: string - example: '2022-11-28T13:59:46+00:00' - description: to be used for invoice doc email delivery. Date when invoice is to be mailed out to the user - draft: - type: boolean - description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice - default: false - clientId: - type: string - description: the id of the client (merchant) creating this invoice - invoiceId: - type: string - description: default value to be used for whitelabeling checkout flow. For invoice document delivery invoice number assigned by the merchant - default: false - buyer: - $ref: ./buyer.yaml - description: - type: string - description: the purchase description, can be provided instead of a list of items items: type: array description: array of items that a buyer intends to purchase from the merchant @@ -70,6 +32,10 @@ properties: $ref: ./items.yaml amount: type: object + required: + - breakdown + - currencyId + - value description: detailed amount of purchase with the breakdown of all fees properties: breakdown: @@ -108,83 +74,4 @@ properties: valueAsDecimal: type: string description: the decimal value represents the monetary value with decimal precision derived from the value field, - which is the integer representation in the smallest unit of the currency or token. - shipping: - description: shipping method info - $ref: ../../globalTypes/shipping.yaml - requireBuyerNameAndEmail: - type: boolean - description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. - buyerDataCollectionMessage: - type: string - description: the message to display when collecting buyer user data - notes: - type: string - description: notes for the merchant only, these are not visible to the buyers - notesToRecipient: - type: string - description: any additional information to share with the buyer about the transaction - termsAndConditions: - type: string - description: any terms and conditions, e.g. a cancellation policy - merchantOptions: - description: merchant's details to be shown on the invoice - $ref: ./merchantOptions.yaml - customData: - type: object - description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers - properties: - additionalProp1: - type: string - additionalProp2: - type: string - additionalProp3: - type: string - metadata: - type: object - properties: - integration: - type: string - description: integration name - format: InvoiceBuilder - hostname: - type: string - description: server name of the integration API - poNumber: - type: string - description: optional Purchase order number on the integration API. - format: InvoiceBuilder - webhooks: - description: data on webhooks sent for invoices - $ref: ../webhooks/webhookSchema.yaml - payoutConfig: - type: object - description: configs for payout for this particular invoice. Overrides account payout configs - properties: - currencyId: - type: string - description: the currency Id of the wallet or address into which to payout to - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value - address: - type: string - description: the external address into which to pay out to - frequency: - type: array - description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' - example: ['normal', - 'asSoonAsPossible', - 'hourly', - 'nightly', - 'weekly' - ] - payment: - type: object - description: the field contains additional data specific for white labeled payments, e.g. buyer's email that is used - for possible refunds - properties: - refundEmail: - type: string - description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is - only used for transaction status updates and refunds; never for marketing purposes \ No newline at end of file + which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 6db7311..48ce427 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -2,7 +2,10 @@ type: object description: Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase required: + - clientId + - items - amount + - payment properties: isEmailDelivery: type: boolean @@ -31,7 +34,7 @@ properties: description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user draft: type: boolean - description: Default value to be used for whitelabeling checkout flow. flag indicating whether this is a draft invoice + description: Default value to be used for whitelabeling checkout flow. Flag indicating whether this is a draft invoice default: false clientId: type: string @@ -52,10 +55,16 @@ properties: $ref: ./items.yaml amount: type: object + required: + - breakdown + - currencyId + - value description: detailed amount of purchase with the breakdown of all fees properties: breakdown: type: object + required: + - subtotal properties: subtotal: description: sum of purchased items @@ -139,30 +148,32 @@ properties: webhooks: description: data on webhooks sent for invoices $ref: ../webhooks/webhookSchema.yaml - payoutConfig: - type: object - description: configs for payout for this particular invoice. Overrides account payout configs - properties: - currencyId: - type: string - description: the currency Id of the wallet or address into which to payout to - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value - address: - type: string - description: the external address into which to pay out to - frequency: - type: array - description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' - example: ['normal', - 'asSoonAsPossible', - 'hourly', - 'nightly', - 'weekly' - ] + #payoutConfig: + # type: object + #description: configs for payout for this particular invoice. Overrides account payout configs + #properties: + # currencyId: + # type: string + # description: the currency Id of the wallet or address into which to payout to + #contractAddress: + # type: string + # description: the address of the contract if this money object represents an ERC20 or similar token value + #address: + # type: string + #description: the external address into which to pay out to + #frequency: + # type: array + #description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + #example: ['normal', + # 'asSoonAsPossible', + # 'hourly', + # 'nightly', + # 'weekly' + # ] payment: type: object + required: + - refundEmail description: the field contains additional data specific for whitelabeled payments, e.g. buyer's email that is used for possible refunds properties: diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index fad48b0..e0e64d4 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -1,5 +1,10 @@ type: object description: array of items that a buyer intends to purchase from the merchant +required: + - name + - quantity + - originalAmount + - amount properties: customId: type: string diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index 0f22017..ec20164 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -2,6 +2,7 @@ type: object required: - toCurrencyId - toAddress + - amountInSmallestUnits properties: toAddress: description: Address where client wants to send funds to diff --git a/openapi/components/schemas/webhooks/webhookSchema.yaml b/openapi/components/schemas/webhooks/webhookSchema.yaml index 41fa6bf..73044fe 100644 --- a/openapi/components/schemas/webhooks/webhookSchema.yaml +++ b/openapi/components/schemas/webhooks/webhookSchema.yaml @@ -1,4 +1,7 @@ type: object +required: + - notificationsUrl + - notifications properties: notificationsUrl: $ref: ../../globalTypes/notificationUrl.yaml diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 7b8d518..4ca28d4 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -2,7 +2,7 @@ get: tags: - Currencies API summary: List currencies and their capabilities - description: Returns a page of the supported currencies on the CoinPayments.net platform, by default ordered by their rank on CoinPayments.net. + description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrencies parameters: - name: q @@ -22,16 +22,7 @@ get: schema: type: array example: 'pooledAccounts, payments, singleSigAccounts' - description: comma separated list of capabilities, currencies without the specified capabilities won't be returned - - name: after - in: query - schema: - type: string - - name: limit - in: query - schema: - type: string - description: number of items to be shown on the page + description: comma separated list of capabilities. If not specified, all currencies are returned; if specified, currencies without the specified capabilities won't be returned responses: '200': description: Ok diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml index eec4e78..ef48d57 100644 --- a/openapi/paths/invoices/get-payment-address.yaml +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -11,12 +11,14 @@ get: in: path required: true schema: - $ref: ../../components/globalTypes/id.yaml + type: string + description: Id of the invoice - name: currencyId in: path required: true schema: type: string + description: currency Id example: '2' responses: '200': diff --git a/openapi/paths/invoices/get-payment-status.yaml b/openapi/paths/invoices/get-payment-status.yaml index b05b7c3..7812ac3 100644 --- a/openapi/paths/invoices/get-payment-status.yaml +++ b/openapi/paths/invoices/get-payment-status.yaml @@ -11,7 +11,8 @@ get: in: path required: true schema: - $ref: ../../components/globalTypes/id.yaml + type: string + description: Id of the invoice - name: currencyId in: path required: true diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index e97fe5f..4bedf9a 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -24,11 +24,6 @@ post: type: string example: shop tests address description: label for the address - - name: type - in: query - schema: - type: string - description: type of the address, can be personal or commercial - name: notificationUrl in: query schema: @@ -57,6 +52,18 @@ get: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' description: the wallet Id + - name: skip + in: query + required: false + schema: + type: integer + description: used for paging. The page is limited to 100 items. Number of addresses to skip before displaying the following batch of addresses + - name: take + in: query + required: false + schema: + type: integer + description: used for paging. The page is limited to 100 items. Number of addresses to display in the batch responses: '200': description: OK diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction.yaml index 2bfb283..2909bf7 100644 --- a/openapi/paths/wallets/get-wallet-transaction.yaml +++ b/openapi/paths/wallets/get-wallet-transaction.yaml @@ -4,7 +4,7 @@ get: summary: Get wallet transaction description: | Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, - there are two optional query parameters: transactionId and spendRequestId. + there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. If both transactionId and spendRequestId are specified, transactionId takes precedence. If only spendRequestId is provided, the first transaction that matches the spendRequestId will be returned. operationId: getTransactionByWalletId diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 472e2a1..952a3c5 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -12,16 +12,13 @@ post: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' description: the wallet Id from which you intend to withdraw funds - - name: X-Real-IP - in: header - schema: - type: string - description: Ip address of the sender requestBody: content: application/json: schema: type: object + required: + - spendRequestId properties: spendRequestId: type: string diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 42a37ce..b59b391 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -40,6 +40,13 @@ get: description: client Id schema: $ref: ../../components/globalTypes/id.yaml + - name: type + in: query + required: false + description: Optional parameter; if specified, only webhooks that support this notification type are returned. Available values are invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut + schema: + type: string + description: type of the webhook notification. Available values are invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut responses: '200': description: Success - List of merchant webhook notifications diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 930dece..f7e8177 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -3,12 +3,22 @@ notifications sent from CoinPayments API to their own merchant API when specific with real-time updates on important activities within their CoinPayments account. To set up webhook notifications, merchants can easily define a public endpoint URL on their server API and specify the -events for which they want to receive notifications. Currently, CoinPayments supports webhook notifications for -invoices and merchant wallets and addresses. +events for which they want to receive notifications. +CoinPayments will send webhooks from one of these IPs: + +`hook1.coinpayments.com` - `23.183.244.249` + +`hook2.coinpayments.com` - `23.183.244.250` + +:::attention **Note** + +Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within -Create-wallet and Create-address-for-an-existing-wallet requests. You can find more information about this -[here](/#tag/Wallets-API). +**Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this +**[here](/#tag/Wallets-API)**. + +::: It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. From 06b64d43f3af1ff3951166df6a46061d03d649c0 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 11 Apr 2024 23:00:27 +0200 Subject: [PATCH 097/201] Remove admonition (#38) * tuning docs to Postman * add schema for webhook type param * delete admonition --- openapi/paths/webhooks/webhooks.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index f7e8177..ffc306c 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -11,15 +11,11 @@ CoinPayments will send webhooks from one of these IPs: `hook2.coinpayments.com` - `23.183.244.250` -:::attention **Note** - -Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. +**Note:** Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within **Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this **[here](/#tag/Wallets-API)**. -::: - It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. From 2804b290e75d88624778aa59ce1d3003f4f435a8 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 18 Apr 2024 01:32:53 +0200 Subject: [PATCH 098/201] fix links (#39) --- openapi/info-description.md | 2 +- openapi/paths/auth/auth.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/info-description.md b/openapi/info-description.md index f828972..1012366 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -16,7 +16,7 @@ In these docs you'll find everything you need to leverage CoinPayments for your Also, while studying documentation, you can test it in Postman. For this, you can download API collection [here](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78). -For information on authentication with the Postman collection, please, visit [this section](/#tag/Authentication/Authentication-for-Postman). +For information on authentication with the Postman collection, please, visit [this section](#section/Authentication-for-Postman). # Features CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index a120b59..5eae1a4 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -145,7 +145,7 @@ follow these steps: 1. Set up environment variables: - Use **https://api.coinpayments.com/api/v1/** as `baseUrl`. - - Provide your `clientID` and `clientSecret` from your [API integration](/#section/Create-credentials). + - Provide your `clientID` and `clientSecret` from your [API integration](/#section/Create-Credentials). ![markdown file changed](./postman-1.png) From c7dde83564bab7cba7a13fa59857f9e20df83ce9 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 19 Apr 2024 13:57:39 +0200 Subject: [PATCH 099/201] remove currencies capabilities (#40) --- openapi/components/schemas/currencies/currencySchema.yaml | 8 -------- openapi/paths/currencies/get-currencies.yaml | 6 ------ 2 files changed, 14 deletions(-) diff --git a/openapi/components/schemas/currencies/currencySchema.yaml b/openapi/components/schemas/currencies/currencySchema.yaml index 02c7585..28bc887 100644 --- a/openapi/components/schemas/currencies/currencySchema.yaml +++ b/openapi/components/schemas/currencies/currencySchema.yaml @@ -31,14 +31,6 @@ properties: type: string example: active description: status of the currency in the CoinPayments system - capabilities: - type: array - description: specific capabilities of the cryptocurrency provided as a comma separated list of strings. Possible values - - 'payments', 'singleSigAccounts', 'pooledAccounts' - example: [ 'payments', - 'singleSigAccounts', - 'pooledAccounts' - ] urls: $ref: './urls.yaml' requiredConfirmations: diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 4ca28d4..faf32b8 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -17,12 +17,6 @@ get: type: array example: 'crypto, token, fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned - - name: capabilities - in: query - schema: - type: array - example: 'pooledAccounts, payments, singleSigAccounts' - description: comma separated list of capabilities. If not specified, all currencies are returned; if specified, currencies without the specified capabilities won't be returned responses: '200': description: Ok From e4e79c4a070fa9c65e258bda10d644dfe8f78aef Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 7 May 2024 14:29:55 +0300 Subject: [PATCH 100/201] withdrawal webhooks, invoice events (#41) --- .../schemas/currencies/capabilities.yaml | 11 -------- .../schemas/currencies/currencySchema.yaml | 2 +- .../schemas/invoices/invoiceHistoryItems.yaml | 28 ++++++++++++++++++- .../schemas/wallets/WalletTransactionObj.yaml | 8 ++++-- openapi/paths/wallets/wallets-description.md | 19 ++++++++----- 5 files changed, 46 insertions(+), 22 deletions(-) delete mode 100644 openapi/components/schemas/currencies/capabilities.yaml diff --git a/openapi/components/schemas/currencies/capabilities.yaml b/openapi/components/schemas/currencies/capabilities.yaml deleted file mode 100644 index 9a0d03c..0000000 --- a/openapi/components/schemas/currencies/capabilities.yaml +++ /dev/null @@ -1,11 +0,0 @@ -type: array -description: | - list of coin-supported capabilities -items: - type: string -example: [ - 'multiSigAccounts', - 'sharedAccounts', - 'payments', - 'singleSigAccounts', -] diff --git a/openapi/components/schemas/currencies/currencySchema.yaml b/openapi/components/schemas/currencies/currencySchema.yaml index 28bc887..4261b61 100644 --- a/openapi/components/schemas/currencies/currencySchema.yaml +++ b/openapi/components/schemas/currencies/currencySchema.yaml @@ -6,7 +6,7 @@ properties: type: string example: '1' type: - description: currency type + description: currency type, i.e. crypto or fiat type: string example: 'crypto' symbol: diff --git a/openapi/components/schemas/invoices/invoiceHistoryItems.yaml b/openapi/components/schemas/invoices/invoiceHistoryItems.yaml index 72aefea..630f500 100644 --- a/openapi/components/schemas/invoices/invoiceHistoryItems.yaml +++ b/openapi/components/schemas/invoices/invoiceHistoryItems.yaml @@ -6,4 +6,30 @@ properties: example: '2023-05-29T19:58:50.043Z' eventType: type: string - description: the type of event that was observed \ No newline at end of file + description: the type of event that was observed. Possible values are + - *created* – invoice has been created. Invoice stays in the “Created” status until payment is detected and invoice + moves to “Pending”, or it is expired and moves to “TimedOut”, or it is cancelled by merchant and moves to + “Cancelled”, or it is "Deleted" by merchant. + - *updated* – invoice has been updated. Update can take place after invoice is created but before any payment on the + invoice is detected. + - *draft* – invoice is saved as draft. This is an invoice that has not been fully created and shared with buyer. No + payment can be created for the invoice. + - *scheduled* – invoice is created and saved for being activated (sent to buyer) for a future date. + - *unpaid* – A buyer has initiated payment (checkout flow) but the payment has not been detected in the blockchain mempool yet. + Invoice remains in the “Unpaid” status until buyer completes checkout and funds are detected in the blockchain mempool. + In case buyer has completed payment checkout flow, invoice moves to the “Pending” status. If payment, nevertheless, + fails, invoice moves back to “Unpaid”. + - *pending* – funds for the invoice have been detected in the blockchain mempool or on chain. It can be either full + payment or under-/overpayment. + - *paid* – full payment for the invoice gets enough confirmations on chain. + - *scheduledForPayout* – received funds are scheduled for payout according to the merchant settings, but payout has not + been completed yet. + - *completed* – payout is completed, funds have reached merchant’s destination address. + - *cancelled* – merchant manually cancels invoice before buyer initiates first payment for the invoice. Also, if the + initiated payment has expired and there are no funds detected on chain for the invoice, merchant still can cancel the invoice. + - *cancelling* – the process of the invoice cancellation has been initiated. Since cancellation may take several seconds, + it might result in an additional status of “Cancelling” and then invoice is set to the “Cancelled” status. + - *timedOut* – invoice lifetime has timed out and no funds have been received on it so far, no pending payment has been + detected, no checkout flow initiated at the moment of expiration. + - *deleted* – merchant created invoice but then deletes it purposefully. At the moment of deletion no funds have been + received on the invoice, no pending payment has been detected, no checkout flow initiated. \ No newline at end of file diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index 64eba29..5c30a32 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -50,7 +50,11 @@ properties: type: string example: '0.000012' transactionStatus: - description: Status of this transaction + description: Status of this transaction. Possible values are + - *created* - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet. + - *completed* - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed. + - *confirmedOnBlockchain* - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed. + - *pendingReceive* - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations. type: string example: 'created' transactionType: @@ -86,7 +90,7 @@ properties: type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' toContractAddress: - description: Address of the reciever contractif this transaction is an ERC20 or similar token transfer + description: Address of the reciever contract, if this transaction is an ERC20 or similar token transfer type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' blockchainFeeCurrency: diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 86b8c63..7b64587 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -21,14 +21,19 @@ UTXO addresses with CoinPayments are always permanent. **Important Note:** Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to -the URL specified by the merchant when funds are received by the wallet/address: +the URL specified by the merchant when funds are received by/withdrawn from the wallet/address: ```javascript { - "walletId" : "58f78b24-1de0-42b3-9a48-94f3e9c57752", - "address" : "3HX4jDA4ESQahmE9w448TKUQiF786paVBT", - "transactionId" : "f8ea1354-b3c9-470f-af09-c2ba96f2e391", - "transactionType" : "UtxoExternalReceive", - "amount" : "1.5", - "symbol" : "BTC" + "walletId":"4ca18e8e-915b-4a69-a17a-0b0b666858a7", + "address":"myGTmrMtU6vUULkYRCDxJMggF7egsXhcTi", + "transactionId":"cb44e78f-a97b-44b5-a23d-1e3b025aab47", + "txHash":"9d9dd1f6f4a62388797e6beeb76c1a3c34d41942303ce6fb49177d3c88a74d11", + "transactionType":"UtxoExternalReceive", + "amount":"2", + "symbol":"LTCT", + "nativeAmount":"173.35", + "nativeSymbol":"USD", + "confirmations":3, + "requiredConfirmations":3 } ``` From fe2801a41cf185a78a66059d43ba684d6821beb3 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 17 May 2024 18:33:55 +0300 Subject: [PATCH 101/201] address match coin, correct item attribution for invoices (#42) --- openapi/components/schemas/invoices/items.yaml | 2 +- openapi/paths/wallets/wallets-description.md | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index e0e64d4..bad44ad 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -27,7 +27,7 @@ properties: description: the quantity of the item. Must be greater than 0 and less than 999,999,999. Defaults to 1 if not provided type: type: integer - description: id of the type of the sold product + description: type of the sold product, can be "1" = "hours" or "2" = "units" example: 1 originalAmount: description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 7b64587..4406abe 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -12,7 +12,10 @@ initiate withdrawal requests from their wallets to any external or internal addr powerful functionality, merchants have extensive control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. -Currently, CoinPayments API supports only creation of temporary account-based addresses for their wallets with the plan to extend to +**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin +that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. + +**Important:** Currently, CoinPayments API supports only creation of temporary account-based addresses for their wallets with the plan to extend to permanent account-based addresses in future. Such temporary addresses are used as commercial addresses for commercial fees, e.g. gambler casino accounts. From 503dea3389cf42ee6daf034b5d6afd9abefbda11 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 17 May 2024 19:14:15 +0300 Subject: [PATCH 102/201] minor fix --- openapi/paths/wallets/wallets-description.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 4406abe..96970de 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -21,7 +21,7 @@ fees, e.g. gambler casino accounts. UTXO addresses with CoinPayments are always permanent. -**Important Note:** +**Note:** Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to the URL specified by the merchant when funds are received by/withdrawn from the wallet/address: From 1fc12046b5f4be52cf83c04b0753c49137193d0e Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 24 May 2024 19:16:40 +0300 Subject: [PATCH 103/201] QR code example (#43) --- openapi/paths/invoices/invoice-description.md | 65 +++++++++++++++++++ openapi/paths/wallets/wallets-description.md | 7 ++ 2 files changed, 72 insertions(+) diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 0132cf1..60e2161 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -72,6 +72,71 @@ the transaction has to be completed. notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). +A merchant can simplify the payment process for the buyer by incorporating payment details like payment amount, currency +and payment address into a QR code. Below is an example of a script to create a QR code: + +--- +```javascript + +

    + + + +``` +--- + **Payment Flow for Integrated Checkout with Buy-Now Button** Let us consider another case for an online shop where you want to accept payment for goods in cryptocurrency and want diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 96970de..06e14b5 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -21,6 +21,13 @@ fees, e.g. gambler casino accounts. UTXO addresses with CoinPayments are always permanent. +A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating +payment details like payment amount, currency and payment address into a QR code. + +For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** +in the **[Invoices API](#tag/Invoices-API)**. + **Note:** Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to From 917250d329b203f1b76ddcbe597b1608196a6f1f Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Wed, 29 May 2024 21:36:41 +0300 Subject: [PATCH 104/201] specific crypto address in the crateInvoice request/response (#44) --- .../responses/invoices/invoiceRes.yaml | 9 ++- .../schemas/invoices/address-by-currency.yaml | 4 ++ .../components/schemas/invoices/invoice.yaml | 8 +++ openapi/paths/invoices/invoice-description.md | 65 ++++++++++++++----- 4 files changed, 70 insertions(+), 16 deletions(-) diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/invoiceRes.yaml index 29133f2..b5613ba 100644 --- a/openapi/components/responses/invoices/invoiceRes.yaml +++ b/openapi/components/responses/invoices/invoiceRes.yaml @@ -32,7 +32,14 @@ properties: refundEmail: type: string description: email address provided by the buyer for the case when refund should be executed, e.g. some problem with payment or overpayment has occurred - + hotWallet: + type: object + description: payment address information for sending funds for the invoice. Is added to this response body + in case payment currency id is specified in the 'createInvoice' request. In case 'paymentCurrency' + is not specified in the 'createInvoice' request, the response will contain the list of all available currencies + for payment. Selecting the address for payment should be triggered as a separate action by using + 'getPaymentAddressByCurrency' endpoint + $ref: ../../schemas/invoices/address-by-currency.yaml diff --git a/openapi/components/schemas/invoices/address-by-currency.yaml b/openapi/components/schemas/invoices/address-by-currency.yaml index 64e90ae..bee6dab 100644 --- a/openapi/components/schemas/invoices/address-by-currency.yaml +++ b/openapi/components/schemas/invoices/address-by-currency.yaml @@ -20,3 +20,7 @@ properties: expires: type: string description: date and time when payment expires and a new payment must be started to send payment + remainingAmount: + type: object + description: remaining amount to be paid on the invoice to the payment address + $ref: ../../globalTypes/globalAmount.yaml diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 48ce427..208c8f1 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -177,6 +177,14 @@ properties: description: the field contains additional data specific for whitelabeled payments, e.g. buyer's email that is used for possible refunds properties: + paymentCurrency: + type: string + description: id of the currency to conduct payment of the invoice. By providing this value in the 'createInvoice' + request, merchant automatically generates payment address for the identified currency. The response in this + case will contain payment address (HotWallet) information for buyer to make a payment. In case 'paymentCurrency' + is not specified in the 'createInvoice' request, the response will contain the list of all available currencies + for payment. Selecting the address for payment should be triggered as a separate action by using + 'getPaymentAddressByCurrency' endpoint refundEmail: type: string description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 60e2161..df052b1 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -22,17 +22,21 @@ that should take place in order for a payment to occur: and email, if provided. 2. With the help of createInvoice endpoint merchant generates an invoice entity with the data from step 1. 3. As a response to the createInvoice endpoint, merchant receives: - - invoice Id to further check invoice status - - link to the invoice document with the active payment button that would lead user to payment checkout. + - an invoice Id to further check invoice status + - a link to the invoice document with the active payment button that would lead user to payment checkout. *Note:* In order this request could work properly, merchant must make sure to eliminate the following attribute from the request: -```` + +```json "payment": { - "refundEmail": "user@example.com" -```` -Providing the 'refundEmail' will initiate the White Labeling flow disclosed below. Leaving this attribute empty will -cause an error. + "paymentCurrency": "1004:somecontractaddress" + "refundEmail": "user@example.com" + } +``` + +Providing the 'refundEmail' and 'paymentCurrency' will initiate the White Labeling flow disclosed below. Leaving 'payment' +attribute empty will cause an error. 4. Invoice is added to merchant's account transaction history where merchant will be able to track payment status. 5. Merchant sends out the link to the invoice to the buyer. @@ -54,16 +58,47 @@ and under your own branding. Here are the steps that should take place in order 1. Buyer selects product/service on the merchant’s site and adds them to the shopping cart. At the checkout, buyer indicates their details like name, payment address and email and clicks "Pay". 2. By clicking "Pay", buyer launches the payment flow. In this flow, buyer's email provided when creating the order, -is recorded as the 'RefundEmail' in the creteInvoice request for possible refunds in case of over- and underpayment. -At the same time, the createInvoice endpoint generates an invoice entity including: -- invoiceId to get payment address and check payment status +is recorded as the 'RefundEmail' in the 'creteInvoice' request for possible refunds in case of over- and underpayment. +``` +{ + ... + "Payment": { + "RefundEmail": "norefunds@in.crypto" + } +} +``` + +At the same time, the 'createInvoice' endpoint generates an invoice entity including: +- 'invoiceId' to get payment address and check payment status - list of available currencies for payment with currency description, payment amount and fees - payment expiration timestamp. + 3. If merchant wants to allow buyer to select currency at checkout, payment address is obtained with the help of -getPaymentAddressByCurrency endpoint, once buyer chooses the currency for payment. If merchant's website has preset -currency for all goods and services, the same endpoint must be triggered once buyer clicks "Pay". As a result, buyer is -presented with a payment address, total amount of the selected cryptocurrency to be deposited, and a timer within which -the transaction has to be completed. +'getPaymentAddressByCurrency' endpoint, once buyer chooses the currency for payment. If merchant's website has preset +currency for all goods and services, the same endpoint must be triggered at step 2., once buyer clicks "Pay". As a result, buyer is +presented with the following data: +- a currency id +- a payment address +- total amount of the selected cryptocurrency to be deposited +- timer for completing the transaction. + +3.a. A merchant can combine steps 2 and 3 into one, i.e. create an invoice for the shopping cart content already with +the payment in the specific cryptocurrency. For this, when creating invoice, merchant should provide id of the +'PaymentCurrency' in the 'Payment' entity of the 'CreateInvoice' request: + +``` +{ + ... + "Payment": { + "RefundEmail": "test@gmail.com", + "PaymentCurrency": "1004:somecontractaddress" + } + } +``` + +The indication of the cryptocurrency id will trigger creation of the invoice together with payment and HotWallet +(address for buyer). + 4. After that merchant can check the status of the payment with the help of getPaymentStatus endpoint that includes: - status of payment - how much was detected and confirmed on blockchain @@ -158,7 +193,7 @@ clicks. Here are the steps that should take place in order payment could occur: currency for all goods and services, the same endpoint must be triggered once buyer clicks "Pay". As a result, buyer is presented with a payment address, total amount of the selected cryptocurrency to be deposited, and a timer within which the transaction has to be completed. -4. After that merchant can check the status of the payment with the help of getPaymentStatus endpoint that includes: +4. After that merchant can check the status of the payment with the help of 'getPaymentStatus' endpoint that includes: - status of payment - how much was detected and confirmed on blockchain - how much was detected but not confirmed yet. From 74f7e4c78f1df5fed4385e6909978ccec8d45174 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Mon, 10 Jun 2024 01:14:21 +0300 Subject: [PATCH 105/201] webhooks signature (#45) --- openapi/paths/webhooks/webhooks.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index ffc306c..2f83246 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -11,6 +11,17 @@ CoinPayments will send webhooks from one of these IPs: `hook2.coinpayments.com` - `23.183.244.250` +The webhook messages will contain the following headers for the merchant to be able to verify the +[authentication](#section/Generate-API-Signature) of the notification: + +``` +const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, +}; +``` + **Note:** Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within **Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this From 1a3ba4c61dd2cb2a9b5e1960278c7d15372173da Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 14 Jun 2024 18:58:34 +0200 Subject: [PATCH 106/201] spend req resp code --- openapi/paths/wallets/spend-request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request.yaml index 23c66f4..6b11d28 100644 --- a/openapi/paths/wallets/spend-request.yaml +++ b/openapi/paths/wallets/spend-request.yaml @@ -21,7 +21,7 @@ post: description: Withdrawal Request payload required: true responses: - '200': + '202': description: Ok content: application/json: From c7c742b09dd574b30a6774b83d061ee9889d23ea Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Wed, 19 Jun 2024 01:49:08 +0200 Subject: [PATCH 107/201] permanent address behavior (#46) --- .../responses/wallets/consolidationRes.yaml | 54 +++++++++++++++ .../schemas/wallets/MerchantWallet.yaml | 4 ++ openapi/openapi.yaml | 3 + .../create-and-get-wallet-consolidation.yaml | 68 +++++++++++++++++++ openapi/paths/wallets/wallets-description.md | 45 ++++++++++-- 5 files changed, 167 insertions(+), 7 deletions(-) create mode 100644 openapi/components/responses/wallets/consolidationRes.yaml create mode 100644 openapi/paths/wallets/create-and-get-wallet-consolidation.yaml diff --git a/openapi/components/responses/wallets/consolidationRes.yaml b/openapi/components/responses/wallets/consolidationRes.yaml new file mode 100644 index 0000000..7bcab2a --- /dev/null +++ b/openapi/components/responses/wallets/consolidationRes.yaml @@ -0,0 +1,54 @@ +type: object +description: Information about merchant wallet consolidation (sweeping funds from addresses to the main wallet balance) +properties: + newReceivedInternal: + description: amount of funds received as an internal transfer + type: string + newReceivedExternal: + description: amount of funds received as an external transfer + type: string + activationFee: + description: fee for activating new permanent account-based addresses within the wallet + type: string + transferFee: + description: fee for transfer funds from permanent account-based addresses within the wallet to the wallet balance + type: string + totalFee: + description: total fee for sweeping funds from permanent account-based addresses within the wallet to the wallet balance + type: string + available: + description: amount of funds that will be transferred to the wallet balance after deduction of all fees + type: string + addresses: + type: array + description: list of addresses participating in funds sweep with their details + items: + type: object + description: Information about a single address participating in consolidation of funds within merchant wallet + (sending funds to the main wallet) + properties: + newReceivedInternal: + description: amount of funds received as an internal transfer to the address + type: string + newReceivedExternal: + description: amount of funds received as an external transfer to the address + type: string + activationFee: + description: fee for activating the address + type: string + transferFee: + description: fee for transfer funds from this address to the wallet balance + type: string + totalFee: + description: total fee for sweeping funds from this addresses to the wallet balance + type: string + available: + description: amount of funds that will be transferred to the wallet balance after deduction of all fees from + the address balance + type: string + address: + description: address from which funds are swept to the wallet balance + type: string + addressId: + description: ID of the address from which funds are swept to the wallet balance within CPS + type: string diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index 4599e06..b769bc0 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -20,4 +20,8 @@ properties: contractAddress: type: string description: an optional address of the smart contract representing a token + usePermanentAddresses: + type: boolean + description: flag that indicates whether the wallet is to use permanent addresses or temporary ones. The wallet will + support addresses of one type only diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 809ceb7..0cba343 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -78,11 +78,14 @@ paths: $ref: 'paths/wallets/get-wallet-transactions.yaml' '/merchant/wallets/{walletIdStr}/transaction': $ref: 'paths/wallets/get-wallet-transaction.yaml' + '/merchant/wallets/{walletIdStr}/consolidation': + $ref: 'paths/wallets/create-and-get-wallet-consolidation.yaml' '/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + # Clients '/merchant/your-server-url': $ref: 'paths/webhooks/webhook-payload.yaml' diff --git a/openapi/paths/wallets/create-and-get-wallet-consolidation.yaml b/openapi/paths/wallets/create-and-get-wallet-consolidation.yaml new file mode 100644 index 0000000..c5b9a5b --- /dev/null +++ b/openapi/paths/wallets/create-and-get-wallet-consolidation.yaml @@ -0,0 +1,68 @@ +post: + tags: + - Wallets API + summary: Execute merchant wallet consolidation + description: | + This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletConsolidation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIds + in: query + schema: + type: string + description: comma-separated values of addresses from which funds are to be swept to the main wallet balance + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden +get: + tags: + - Wallets API + summary: Get details of merchant wallet consolidation + description: + This endpoint displays details of the possible sweep from the balances of all available wallet addresses to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. By using this endpoint + merchant can decide from which addresses to make a sweep. + operationId: getWalletConsolidation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIds + in: query + required: false + schema: + type: string + description: comma-separated values of addresses for which merchant wants to check details before executing sweep + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 06e14b5..7cbf78d 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -12,18 +12,49 @@ initiate withdrawal requests from their wallets to any external or internal addr powerful functionality, merchants have extensive control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. -**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin -that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. +Addresses created via CoinPayments API are used as commercial addresses for commercial funds, e.g. gambler casino accounts. +Hence, merchants require flexibility when accumulating and sweeping funds from such commercial addresses. + +UTXO addresses, by their nature, allow for accumulation of funds and, hence, reduction of network fees when withdrawing +funds in bulk from such addresses. +Thus, it is possible to assign UTXO addresses to the merchant (and merchant can assign specific address to a specific customer) +for permanent use without any considerable loss in service fees when managing funds. As a result, CoinPayments refers to +UTXO addresses created via API as permanent addresses. + +Account-based addresses created via CoinPayments API may be either temporary or permanent depending on the flag set up +by the merchant when creating a new account-based address. -**Important:** Currently, CoinPayments API supports only creation of temporary account-based addresses for their wallets with the plan to extend to -permanent account-based addresses in future. Such temporary addresses are used as commercial addresses for commercial -fees, e.g. gambler casino accounts. +CoinPayments randomly emits **temporary account-based address** to a merchant so that the merchant could obtain a +commercial deposit from a customer. The address stays in merchant's use for a certain period of time set up by the +CoinPayments admins. When the time period expires, the address returns to the pool of CoinPayments addresses. This +time period is renewed in case the address is topped up again before the set time period rus out. If the address +returns to the pool, the funds are automatically assigned to the corresponding merchant API wallet within which the +address had been emitted. Consolidation of funds from addresses at the main wallet balance is CoinPayments responsibility +in this design and allows for reduction in fees when sweeping wallet balance elsewhere. Nevertheless, some merchants +might find it uncomfortable that addresses cannot be assigned permanently to specific customers. Hence, customer must +always check for the correct address before sending funds to the merchant. -UTXO addresses with CoinPayments are always permanent. +The merchant can decide to use **permanent account-based addresses** if it is important to manage funds/balances +deposited by their customers individually. For that, when creating a commercial wallet via API, merchant must enable the +`usePermanentAddresses` flag. Thus, all the addresses created within such wallet will be permanent. This will allow +merchant to assign specific addresses to specific clients perpetually. Such design allows for better customer experience. +Also, merchant can manage themselves when to sweep funds from addresses to the main wallet balance and further. Address +balance is always swept in full to the main wallet balance in order to reduce the amount of cases when a small amount of +funds is stuck on the address because the fee for withdrawal equals or higher than the withdrawn amount. + +The tradeoff of the permanent address vs. temporary address design is fees. In order to be able to consolidate the balances +of all permanent addresses within the wallet at its main balance, each new address must be activated. The activation fee +is charged only once when the first withdrawal from the address takes place. However, the network fee is charged +everytime funds are withdrawn from each address. Unlike with UTXO addresses, accumulation of network fees for withdrawals +from the account-based addresses is not possible, hence, leading to larger expenses at the merchant's side. + +**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin +that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating -payment details like payment amount, currency and payment address into a QR code. +payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +an error when sending funds. For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** in the **[Invoices API](#tag/Invoices-API)**. From 2fcb1005c84774d9de66a06008d22ed1aa96d782 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Wed, 19 Jun 2024 20:33:27 +0200 Subject: [PATCH 108/201] fix webhook put API (#47) add rentedTill for account-based addresses --- .../components/globalTypes/walletAddress.yaml | 11 +++++++++-- .../components/responses/clients/itemRes.yaml | 4 +++- .../responses/wallets/addressByIdRes.yaml | 5 +++-- openapi/paths/webhooks/update-delete.yaml | 16 +++++++++------- 4 files changed, 24 insertions(+), 12 deletions(-) diff --git a/openapi/components/globalTypes/walletAddress.yaml b/openapi/components/globalTypes/walletAddress.yaml index 103396d..fd42e95 100644 --- a/openapi/components/globalTypes/walletAddress.yaml +++ b/openapi/components/globalTypes/walletAddress.yaml @@ -1,4 +1,5 @@ type: object +description: Represents a deposit address of a wallet on the CoinPayments® platform. properties: addressId: type: object @@ -24,5 +25,11 @@ properties: properties: notificationUrl: type: 'null' -additionalProperties: false -description: Represents a deposit address of a wallet on the CoinPayments® platform. + rentedTill: + type: string + description: date and time until account-based address is in lease by the merchant. If no new deposit is made to the + address until the indicated date and time, the address returns to the pool of CoinPayments addresses + properties: + rentedTill: + type: 'null' + diff --git a/openapi/components/responses/clients/itemRes.yaml b/openapi/components/responses/clients/itemRes.yaml index f888783..1cdaac4 100644 --- a/openapi/components/responses/clients/itemRes.yaml +++ b/openapi/components/responses/clients/itemRes.yaml @@ -1,7 +1,9 @@ type: object properties: id: - $ref: ../../globalTypes/id.yaml + type: string + description: id of the webhook integration + example: 'wLKBuD6h3Vama4mGDqHeF' notificationUrl: $ref: ../../globalTypes/notificationUrl.yaml notifications: diff --git a/openapi/components/responses/wallets/addressByIdRes.yaml b/openapi/components/responses/wallets/addressByIdRes.yaml index 782e137..f7c4b52 100644 --- a/openapi/components/responses/wallets/addressByIdRes.yaml +++ b/openapi/components/responses/wallets/addressByIdRes.yaml @@ -8,11 +8,12 @@ properties: description: name of the address type: string address: - description: network address + description: merchant address type: string notificationUrl: description: url for sending webhooks for the address type: string rentedTill: - description: Indicates a date, when this address is going to be returned to the pool (only relevant for account-based coins, that are using address pools) + description: date and time until account-based address is in lease by the merchant. If no new deposit is made to the + address until the indicated date and time, the address returns to the pool of CoinPayments addresses type: string diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 26977c4..bceb3ff 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -15,16 +15,18 @@ put: - name: webhookId in: path required: true - description: webhook Id schema: - $ref: ../../components/globalTypes/id.yaml + type: string + description: webhook integration Id + example: 'wLKBuD6h3Vama4mGDqHeF' + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/webhookSchema.yaml responses: '200': - description: Success status code ( 200 ) - content: - application/json: - schema: - $ref: ../../components/schemas/webhooks/webhookSchema.yaml + description: Success '404': description: Webhook not found delete: From eead646a03220c6f8fccbb8a8f05df5d1691bccf Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 21 Jun 2024 01:35:52 +0200 Subject: [PATCH 109/201] payment settings, webhook array (#48) --- openapi/components/schemas/invoices/invoice.yaml | 4 +++- openapi/paths/invoices/invoice-description.md | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 208c8f1..a315072 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -147,7 +147,9 @@ properties: format: InvoiceBuilder webhooks: description: data on webhooks sent for invoices - $ref: ../webhooks/webhookSchema.yaml + type: array + items: + $ref: ../webhooks/webhookSchema.yaml #payoutConfig: # type: object #description: configs for payout for this particular invoice. Overrides account payout configs diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index df052b1..17a7958 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -201,6 +201,16 @@ clicks. Here are the steps that should take place in order payment could occur: notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). +**Payment Settings** + +Funds that merchants receive via payments are primarily deposited to the CoinPayments system balance. From there, Coinpayments +conducts payouts to the merchant's balance. CoinPayments UI provides the merchant with a possibility to set up mode and +frequency for paying out funds from CoinPayments balance to the merchant's own balance. The settings are set up by +currency. + +![markdown file changed](./payouts.png) + + Below, you will find the detailed information on each of the invoices endpoints and their field values. Endpoints are the same for both described use-cases with the slight difference in utilizing certain fields in schemas. All such differences will be outlined explicitly. \ No newline at end of file From 3c370ffd3d677bc7c05b4ad28a433c16559d9b70 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Mon, 24 Jun 2024 22:08:28 +0300 Subject: [PATCH 110/201] pic --- docs/payouts.png | Bin 0 -> 294391 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/payouts.png diff --git a/docs/payouts.png b/docs/payouts.png new file mode 100644 index 0000000000000000000000000000000000000000..cb317064ec924402975c27518eb6885f20487a87 GIT binary patch literal 294391 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埻wjD-~x{N5Z@(IvW+1z~_Bh|=4-MK}}e#j!zzdPf9q zfDH~A@o{*H=WImn8$PSwt`(>^2~40#1P(G=O4mQCSv|CE;rExAVV63$q7d)1O?Nod zYr9kVL(J&?W=m@QgP(7&ay-7o0G19sFqs44gY7A1B+>#kTCW!(?ah>a#daY`_6BxsD3g36x)^EbK0n5;k z!{xL`MEYftXRb!O8H^~kpxf{*hC3@xUZ@e@vJ-#SbLEN>f4 zcJOd#OKt5V^*=sKyFl)UmR#>w@B+347T5HGmBCD5+S?RtdDJVPNmxI?4*OyO9F1Lpyi(7j83o8AZpU8Flch|dVY*} z9}wy=-HQ%q)~8xtxI_X@e!#;RwCo`P-Vc)?Hx#3{h1Fkci?dlaY<47bsEvJ@?F5SV zWJu7(cB+TK?D2pjKs1A+9Uvv$U_C9UAt@->>nkZ~c*C(*luJrz?+G=ZL;_xZ-n*Hx zEFVO4CCWE>e!(8Q_si26SVM%;!~E^~yu#HVEfjR`hFCGE3;9toYQUW6x*RZK=rM+R zhjZS^t>PqSXlk&x@9Ole&MAcZjlS|8X^DS82F~L;o)2r^g`QNBOPyIn3iv)-1FLCg zS0IQJ_Eldk$mHfd32P(OYyk58baPt(VhBquz~v}!eKEDA|3fp6hM|t(&Yz)#zxYH5 zl{f7XDbEY1n8;jGEy@qU&i9-L)zSUQ0j0uYjAKs^f5r&UPj=LYicc1-A8{7Zw`wU=H;dYu6*(v#L zyjchMeB!5GiY#RfmQ>RK-_9Xs1|I2DR^iOuE;6ivrv(WTr;gS6+v1rtyM0H~C1?#V z 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ś*p~m4?ixCL!h( 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 literal 0 HcmV?d00001 From f0f695364470d2c00bc49037c2c49982cf142e3b Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 2 Jul 2024 00:05:42 +0300 Subject: [PATCH 111/201] verify webhooks signature (#49) --- openapi/components/globalTypes/fullName.yaml | 12 +- openapi/paths/webhooks/webhooks.md | 113 ++++++++++++++++++- 2 files changed, 114 insertions(+), 11 deletions(-) diff --git a/openapi/components/globalTypes/fullName.yaml b/openapi/components/globalTypes/fullName.yaml index 6402ce6..bd7f7ae 100644 --- a/openapi/components/globalTypes/fullName.yaml +++ b/openapi/components/globalTypes/fullName.yaml @@ -1,14 +1,8 @@ type: object properties: firstName: - type: object + type: string description: first name of the buyer - properties: - firstName: - type: 'null' lastName: - type: object - description: last name of the buyer - properties: - lastName: - type: 'null' \ No newline at end of file + type: string + description: last name of the buyer \ No newline at end of file diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 2f83246..9f463ae 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -11,8 +11,10 @@ CoinPayments will send webhooks from one of these IPs: `hook2.coinpayments.com` - `23.183.244.250` -The webhook messages will contain the following headers for the merchant to be able to verify the -[authentication](#section/Generate-API-Signature) of the notification: +## Authenticate Webhooks from CoinPayments to Your Server + +All webhook messages from CoinPayments contain the same headers as used by merchants to [sign requests](#section/Generate-API-Signature) +to CoinPayments API: ``` const headers = { @@ -22,6 +24,113 @@ const headers = { }; ``` +By verifying the signature with the help of the private key, merchant can make sure that the received webhook is +produced by CoinPayments server. + +Here is an example of the received notification with headers included: + +`POST` to webhook URL: http://localhost:9004/api/invoices/callbacks + +Headers: + +``` +X-CoinPayments-Signature = 60NsOvvOwtWxtNBpkrY615Y3iPNGDAWReegr2LUwIpY= +X-CoinPayments-Client = dc6a16e545c34187ba21a9edbbe484a5 +X-CoinPayments-Timestamp = 2024-07-01T11:04:10 +``` + +Body (JSON): + +``` +{ + "id": "8a49a588266246a2ab5f43217ca993bd", + "type": "InvoiceCreated", + "timestamp": "2024-07-01T11:04:06.8033575+00:00", + "invoice": { + "invoiceId": "0067", + "id": "2008d68d-0f66-44ec-8500-68d054b882b9", + "userId": "fd2d3885-b90b-4c8a-bf6d-bd94970781db", + "userEmail": "mykola.lutsenko+t21@hypedriven.com", + "merchantId": "91695d60-c082-406d-a2ed-5be6fbae58a4", + "merchantClientId": "dc6a16e5-45c3-4187-ba21-a9edbbe484a5", + "invoiceNumber": "0067", + "invoiceNumberSuffix": null, + "createdAt": 1719831846, + "invoiceDate": null, + "dueDate": null, + "description": null, + "expiresDate": 1751367846, + "customData": null, + "notes": null, + "notesToRecipient": null, + "buyerDataCollectionMessage": null, + "termsAndConditions": null, + "metadata": null, + "poNumber": null, + "buyer": null, + "shipping": null, + "lineItems": [ + { + "amount": 10000, + "customId": null, + "description": null, + "name": "test item", + "originalAmount": 10000, + "quantity": 1, + "sku": null, + "tax": null, + "type": "Quantity" + } + ], + "merchantOptions": { + "additionalInfo": null, + "showAddress": false, + "showEmail": true, + "showPhone": false, + "showRegistrationNumber": false + }, + "emailDeliveryOptions": null, + "amount": { + "currency": { + "id": 5057, + "smartContract": null + }, + "subtotal": 10000, + "shippingTotal": 0, + "handlingTotal": 0, + "discountTotal": 0, + "taxTotal": 0, + "total": 10000 + }, + "state": "Unpaid", + "flags": { + "requireBuyerNameAndEmail": false, + "sendPaymentCompleteEmailNotification": false, + "isPos": false + }, + "canceledAt": null, + "completedAt": null, + "confirmedAt": null, + "payments": [], + "payoutConfig": null, + "partialAcceptAvailable": false + } +} + +``` + +By using the following secret: + +`ClientSecret` - `9ZFHcnGMxawADeXRfDtNkQDCjFUK5998oOMhl51QvzM=` + +merchant can verify the signature within the header: + +`X-CoinPayments-Signature = 60NsOvvOwtWxtNBpkrY615Y3iPNGDAWReegr2LUwIpY=` + +thus, making sure the webhook notification is authentic. + +--- + **Note:** Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within **Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this From ae72364f6917f71659c4d0e2b7641b944bf13d75 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 11 Jul 2024 15:28:00 +0300 Subject: [PATCH 112/201] webhooks description structure, buy-now button values desc, tx types (#50) --- .../components/globalTypes/globalAmount.yaml | 8 +- .../schemas/invoices/buy-now-button.yaml | 10 +- .../components/schemas/invoices/invoice.yaml | 10 +- .../components/schemas/wallets/NewWallet.yaml | 2 +- openapi/info-description.md | 22 +++- openapi/paths/webhooks/webhooks.md | 114 ++++++++++-------- 6 files changed, 100 insertions(+), 66 deletions(-) diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 9cf0442..4e52f01 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -2,7 +2,7 @@ type: object properties: currencyId: type: string - description: the currency id of the wallet or address into which to payout to + description: the currency id of the wallet or address into which to payout to. Currency ids can be checked via Currencies API contractAddress: type: string description: the address of the contract if this money object represents an ERC20 or similar token value @@ -15,6 +15,8 @@ properties: with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0. + example: '20000' valueAsDecimal: - type: string - description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file + type: integer + description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. + example: 20000 \ No newline at end of file diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index 97cd6bd..fd27eaa 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -21,10 +21,12 @@ properties: description: flag indicating whether to send an email notification once payment completes successfully buttonWidth: type: string - description: width of the created button + description: width of the created button in pixels + example: '252' buttonStyle: type: string - description: style of the button + description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", + "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" items: type: array description: array of items that a buyer intends to purchase from the merchant @@ -71,7 +73,9 @@ properties: with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0 + example: '20000' valueAsDecimal: type: string description: the decimal value represents the monetary value with decimal precision derived from the value field, - which is the integer representation in the smallest unit of the currency or token. \ No newline at end of file + which is the integer representation in the smallest unit of the currency or token. + example: 20000 \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index a315072..f188779 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -2,7 +2,6 @@ type: object description: Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase required: - - clientId - items - amount - payment @@ -146,10 +145,15 @@ properties: description: optional Purchase order number on the integration API. format: InvoiceBuilder webhooks: - description: data on webhooks sent for invoices + description: data on webhooks sent for the invoice type: array items: - $ref: ../webhooks/webhookSchema.yaml + type: object + properties: + notificationsUrl: + $ref: ../../globalTypes/notificationUrl.yaml + notifications: + $ref: ../../globalTypes/notifications.yaml #payoutConfig: # type: object #description: configs for payout for this particular invoice. Overrides account payout configs diff --git a/openapi/components/schemas/wallets/NewWallet.yaml b/openapi/components/schemas/wallets/NewWallet.yaml index cde3655..6eaa095 100644 --- a/openapi/components/schemas/wallets/NewWallet.yaml +++ b/openapi/components/schemas/wallets/NewWallet.yaml @@ -5,6 +5,6 @@ properties: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' address: - description: deposit address + description: deposit address. Can be null for some currencies, then address should be added to the wallet manually type: string example: LaN1Vy2FugxWiAyMc8ipKe6Hcnh3mcKuym diff --git a/openapi/info-description.md b/openapi/info-description.md index 1012366..c61e7d6 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -25,10 +25,24 @@ The free-to-set-up wallet is available on web and mobile, enabling account manag #### Some of the key features of the website include: 1. Support for multiple popular cryptocurrencies, allowing customers to pay with the digital currency of their choice. -2. Generate invoices and manually share them with buyers through a link or via email. -3. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. -4. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. -5. Advanced security measures to ensure that all transactions are safe and secure. +2. Processing and managing various transaction types: + - `InternalReceive` - receiving funds within the system; + - `UtxoExternalReceive` - receiving funds from external UTXO transfers; + - `AccountBasedExternalReceive` - receiving funds from external account-based transfers; + - `ExternalSpend` - sending funds to the address that does not belong to CoinPayments; + - `InternalSpend` - sending funds from one CoinPayments user to another; + - `SameUserSpend` - sending funds from one wallet to another for the same CoinPayments user; + - `SameUserReceive` - receiving funds from one wallet to another for the same CoinPayments user; + - `AccountBasedExternalTokenReceive` - receiving tokens from external account-based transfers; + - `AccountBasedTokenSpend` - sending account-based tokens to external address; + - `Conversion` - converting funds between user's wallets; + - `AutoSweeping` - funds swept automatically to an external wallet by the auto-sweeping feature configured by the user; + - `ReceiveTestFundsFromPool` - give out funding for testing; + - `ReturnTestFundsToPool` - return test fund. +3. Generate invoices and manually share them with buyers through a link or via email. +4. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. +5. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. +6. Advanced security measures to ensure that all transactions are safe and secure. # Common API Errors diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 9f463ae..270103c 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -11,6 +11,66 @@ CoinPayments will send webhooks from one of these IPs: `hook2.coinpayments.com` - `23.183.244.250` +## Webhook Types + +Currently, CoinPayments supports webhook notifications for the following transaction types: +- **invoices** +- **withdrawals** (sent transactions) +- **deposits** (received transactions). + +This section provides information focused on the invoices webhooks. Webhooks for withdrawals and deposits are set up within +**Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this in +**[Wallets API](/#tag/Wallets-API)**. + +Here is a list of invoice events for which merchants can choose to receive notifications: + +- **invoiceCreated:** triggered when a new invoice is created +- **invoicePending:** triggered when the transfer amount is detected on the blockchain and the transaction has received + enough confirmations on chain +- **invoicePaid:** triggered when an invoice is successfully paid. A paid invoice means the funds are received in the + CoinPayments' wallet for further payout to the merchant +- **invoiceCompleted:** triggered when the invoice is paid **and** funds are added to merchant's balance +- **invoiceCancelled:** triggered when an invoice is cancelled by the merchant +- **invoiceTimedOut:** triggered once invoice expiration date and time is over + +--- + +## Invoices Webhooks Setup + +Merchants have the flexibility to set up webhooks either through the user-friendly UI or via API calls. To set up +webhook notifications, first, [create an API integration via CoinPayments UI](/#section/Create-credentials). Then +follow these steps: +- Access the dashboard and click on "Integrations" in the left sidebar. +- Click on the integration that you want to use for webhooks. +- On the left side of the popup screen, in the "Permissions" field select all necessary actions for which you would like to enable your API integration. +For invoices select "Create Invoice", "List Invoices", "Find Invoice", "Invoice Payouts", "List Invoice History". +- Click "Save" to confirm your selections. + +To create a webhook through the UI, continue in the popup screen with the following steps: +- On the right side of the popup screen, open the dropdown menu to specify the events for which you want to receive notifications. +- Click "Save" to confirm your selections. + +To set up webhook notifications through the API calls, follow these steps: +- Create a webhook using ['createWebhook' endpoint](/#operation/createWebhook) indicating merchant's 'clientId' of the API integration. +- In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: +'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. +- In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. + +Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you +have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. + +**Note:** Webhooks are tied to integration clients, and merchants can create multiple clients under +their main account on the CoinPayments website, providing flexibility and customization options. + +Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object. + +Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on +the scenario where the merchant intends for their server API to receive notifications upon invoice completion. + +![markdown file changed](./webhook-flowchart.png) + +--- + ## Authenticate Webhooks from CoinPayments to Your Server All webhook messages from CoinPayments contain the same headers as used by merchants to [sign requests](#section/Generate-API-Signature) @@ -24,7 +84,7 @@ const headers = { }; ``` -By verifying the signature with the help of the private key, merchant can make sure that the received webhook is +By verifying the signature with the help of the private key, merchant can make sure that the received webhook is produced by CoinPayments server. Here is an example of the received notification with headers included: @@ -127,54 +187,4 @@ merchant can verify the signature within the header: `X-CoinPayments-Signature = 60NsOvvOwtWxtNBpkrY615Y3iPNGDAWReegr2LUwIpY=` -thus, making sure the webhook notification is authentic. - ---- - -**Note:** Currently, CoinPayments supports webhook notifications for **invoices** and **merchant wallets and addresses**. -This section provides information on the invoices webhooks. Webhooks for wallets and addresses are set up within -**Create-wallet** and **Create-address-for-an-existing-wallet** requests. You can find more information about this -**[here](/#tag/Wallets-API)**. - -It's important to note that webhooks are tied to integration clients, and merchants can create multiple clients under -their main account on the CoinPayments website, providing flexibility and customization options. - -Here is a list of events for which merchants can choose to receive notifications: - -- **invoiceCreated:** triggered when a new invoice is created -- **invoicePending:** triggered when the transfer amount is detected on the blockchain and the transaction has received - enough confirmations on chain -- **invoicePaid:** triggered when an invoice is successfully paid. A paid invoice means the funds are received in the - CoinPayments' wallet for further payout to the merchant -- **invoiceCompleted:** triggered when the invoice is paid **and** funds are added to merchant's balance -- **invoiceCancelled:** triggered when an invoice is cancelled by the merchant -- **invoiceTimedOut:** triggered once invoice expiration date and time is over - -Merchants have the flexibility to set up webhooks either through the user-friendly UI or via API calls. To set up -webhook notifications, first, [create an API integration via CoinPayments UI](/#section/Create-credentials). Then -follow these steps: -- Access the dashboard and click on "Integrations" in the left sidebar. -- Click on the integration that you want to use for webhooks. -- On the left side of the popup screen, in the "Permissions" field select all necessary actions for which you would like to enable your API integration. -For invoices select "Create Invoice", "List Invoices", "Find Invoice", "Invoice Payouts", "List Invoice History". -- Click "Save" to confirm your selections. - -To create a webhook through the UI, continue in the popup screen with the following steps: -- On the right side of the popup screen, open the dropdown menu to specify the events for which you want to receive notifications. -- Click "Save" to confirm your selections. - -To set up webhook notifications through the API calls, follow these steps: -- Create a webhook using ['createWebhook' endpoint](/#operation/createWebhook) indicating merchant's 'clientId' of the API integration. -- In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: -'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. -- In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. - -Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you -have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. - -Notification Payload will include the event type, timestamp of the invoice status update, and the actual invoice object. - -Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on -the scenario where the merchant intends for their server API to receive notifications upon invoice completion. - -![markdown file changed](./webhook-flowchart.png) \ No newline at end of file +thus, making sure the webhook notification is authentic. \ No newline at end of file From d0911119355587113ff72ffdc62111e406645558 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Mon, 29 Jul 2024 23:48:55 +0300 Subject: [PATCH 113/201] invoice state, txs types with webhooks, error codes (#51) --- .../components/globalTypes/notifications.yaml | 3 +- .../Webhooks/notification-payload.yaml | 2 +- .../schemas/invoices/buy-now-button.yaml | 5 ++- openapi/paths/currencies/get-currencies.yaml | 10 +++++ openapi/paths/wallets/create-wallet.yaml | 2 +- .../wallets/spend-request-confirmation.yaml | 2 +- openapi/paths/wallets/wallets-description.md | 45 ++++++++++++++----- openapi/paths/webhooks/webhooks.md | 20 +++++---- 8 files changed, 65 insertions(+), 24 deletions(-) diff --git a/openapi/components/globalTypes/notifications.yaml b/openapi/components/globalTypes/notifications.yaml index 4a64451..0fcacdb 100644 --- a/openapi/components/globalTypes/notifications.yaml +++ b/openapi/components/globalTypes/notifications.yaml @@ -1,6 +1,7 @@ type: array description: specify the event name you want your server to be notified about when it occurs, e.g. send notification when an invoice is created. - Provide values as a comma separated list of strings. + Provide values as a comma separated list of strings. If the list of notification events that merchant wants to receive is not + provided, the merchant will receive a "bad request" error in the response example: ['invoiceCreated', 'invoicePending', 'invoicePaid', diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/notification-payload.yaml index c4d9e15..64604bf 100644 --- a/openapi/components/responses/Webhooks/notification-payload.yaml +++ b/openapi/components/responses/Webhooks/notification-payload.yaml @@ -248,7 +248,7 @@ properties: description: time when invoice is scheduled for sending out "state": type: string - description: payment/invoice status + description: payment/invoice status. Available values are "unpaid", "Pending", "Paid", "Completed", "Cancelled", "TimedOut" "refundedAt": type: integer description: time when payment is refunded diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index fd27eaa..dfefdb0 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -15,7 +15,10 @@ properties: description: the url for receiving webhooks on payment notifications: type: array - description: comma separated list of strings designating notification types to be sent as webhooks for the payment. Available values are invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut + description: comma separated list of strings designating notification types to be sent as webhooks for the payment. + Available values are invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut. + If the list of notification events that merchant wants to receive is not provided, the merchant will receive a + "bad request" error in the response emailNotifications: type: boolean description: flag indicating whether to send an email notification once payment completes successfully diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index faf32b8..8d03524 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -17,6 +17,16 @@ get: type: array example: 'crypto, token, fiat' description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned + - name: capabilities + in: query + schema: + type: array + example: 'payments, singleSigAccounts, utxo, pooledAccounts' + description: search query to find currencies by capability. "payments" is for currencies in which payments can be received. + "singleSigAccounts" is for currencies supported by singleSig accounts. "utxo" is for UTXO currencies, otherwise + the currency is an account-based currency. "pooledAccounts" means the currency is using pooled accounts in CoinPayments. + Mainly such currency is an account-based currency and by default the addresses of merchant wallets for such + currency will be temporary. For these currencies it is possible to create wallets with permanent addresses, if requested explicitly responses: '200': description: Ok diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet.yaml index 0d93dde..ba4453f 100644 --- a/openapi/paths/wallets/create-wallet.yaml +++ b/openapi/paths/wallets/create-wallet.yaml @@ -13,7 +13,7 @@ post: description: Create wallet payload required: true responses: - '200': + '202': description: Success content: application/json: diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation.yaml index 952a3c5..d8aad1f 100644 --- a/openapi/paths/wallets/spend-request-confirmation.yaml +++ b/openapi/paths/wallets/spend-request-confirmation.yaml @@ -28,7 +28,7 @@ post: '200': description: Success '404': - description: Spend confirmation not found + description: Spend request not found or expired $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 7cbf78d..95fe9dc 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -12,6 +12,13 @@ initiate withdrawal requests from their wallets to any external or internal addr powerful functionality, merchants have extensive control and flexibility in managing their cryptocurrency wallets to cater to their specific business needs. +**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin +that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. + +--- + +## Permanent vs. Temporary Addresses + Addresses created via CoinPayments API are used as commercial addresses for commercial funds, e.g. gambler casino accounts. Hence, merchants require flexibility when accumulating and sweeping funds from such commercial addresses. @@ -48,21 +55,25 @@ is charged only once when the first withdrawal from the address takes place. How everytime funds are withdrawn from each address. Unlike with UTXO addresses, accumulation of network fees for withdrawals from the account-based addresses is not possible, hence, leading to larger expenses at the merchant's side. -**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin -that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. +--- -A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, -e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating -payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of -an error when sending funds. +## Webhook Notifications -For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** -in the **[Invoices API](#tag/Invoices-API)**. +Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to +the URL specified by the merchant. The URL for receiving webhook notifications is specified at [wallet/address creation](#operation/createMerchantWallet) +or [update](#operation/updateWalletWebhookUrl). -**Note:** +The list of wallet/address transactions that support webhook notifications includes: +- **InternalReceive** - receiving funds within the system; +- **UtxoExternalReceive** - receiving funds from external UTXO transfers; +- **AccountBasedExternalReceive** - receiving funds from external account-based transfers; +- **ExternalSpend** - sending funds to the address that does not belong to CoinPayments; +- **SameUserReceive** - receiving funds from one wallet to another for the same CoinPayments user; +- **AccountBasedExternalTokenReceive** - receiving tokens from external account-based transfers; +- **AccountBasedTokenSpend** - sending account-based tokens to external address; + +Below is an example of the webhook notification thrown when an external deposit is received by a wallet: -Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to -the URL specified by the merchant when funds are received by/withdrawn from the wallet/address: ```javascript { "walletId":"4ca18e8e-915b-4a69-a17a-0b0b666858a7", @@ -78,3 +89,15 @@ the URL specified by the merchant when funds are received by/withdrawn from the "requiredConfirmations":3 } ``` + +--- + +## Simplify Wallet Top-up + +A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating +payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +an error when sending funds. + +For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** +in the **[Invoices API](#tag/Invoices-API)**. diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 270103c..6f0284f 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -11,7 +11,7 @@ CoinPayments will send webhooks from one of these IPs: `hook2.coinpayments.com` - `23.183.244.250` -## Webhook Types +## Webhook Types and Statuses Currently, CoinPayments supports webhook notifications for the following transaction types: - **invoices** @@ -24,14 +24,14 @@ This section provides information focused on the invoices webhooks. Webhooks for Here is a list of invoice events for which merchants can choose to receive notifications: -- **invoiceCreated:** triggered when a new invoice is created +- **invoiceCreated:** triggered when a new invoice is created. Invoice state transmitted - "unpaid" - **invoicePending:** triggered when the transfer amount is detected on the blockchain and the transaction has received - enough confirmations on chain + enough confirmations on chain. Invoice state transmitted - "pending" - **invoicePaid:** triggered when an invoice is successfully paid. A paid invoice means the funds are received in the - CoinPayments' wallet for further payout to the merchant -- **invoiceCompleted:** triggered when the invoice is paid **and** funds are added to merchant's balance -- **invoiceCancelled:** triggered when an invoice is cancelled by the merchant -- **invoiceTimedOut:** triggered once invoice expiration date and time is over + CoinPayments' wallet for further payout to the merchant. Invoice state transmitted - "paid" +- **invoiceCompleted:** triggered when the invoice is paid **and** funds are added to merchant's balance. Invoice state transmitted - "completed" +- **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" +- **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" --- @@ -54,10 +54,14 @@ To set up webhook notifications through the API calls, follow these steps: - Create a webhook using ['createWebhook' endpoint](/#operation/createWebhook) indicating merchant's 'clientId' of the API integration. - In the request body provide a list of notification types you want to receive in the 'notifications' parameter. Possible values are: 'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. + + **Note:** If the list of notifications that merchant wants to receive is not provided, the merchant will receive a + "bad request" error in the response + - In the request body provide your server URL where the notifications will be sent in the 'notificationsUrl' parameter. Once completed, your webhook notifications are all set, and your API will receive notifications based on the events you -have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. +have chosen. This allows you to stay updated in real-time on the activities that matter most to your business. **Note:** Webhooks are tied to integration clients, and merchants can create multiple clients under their main account on the CoinPayments website, providing flexibility and customization options. From d2ffbcadaacbe7e57d09a8adec71e534e1b7c057 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:02:34 +0300 Subject: [PATCH 114/201] wallets consolidation (#52) * wallets consolidation * internal spend webhook --- .../wallets/consolidationResWallets.yaml | 57 +++++++++++++++++++ .../wallets/MerchantWalletsConsolidation.yaml | 20 +++++++ openapi/openapi.yaml | 4 ++ .../create-wallets-consolidation-preview.yaml | 27 +++++++++ .../wallets/create-wallets-consolidation.yaml | 28 +++++++++ openapi/paths/wallets/wallets-description.md | 1 + 6 files changed, 137 insertions(+) create mode 100644 openapi/components/responses/wallets/consolidationResWallets.yaml create mode 100644 openapi/components/schemas/wallets/MerchantWalletsConsolidation.yaml create mode 100644 openapi/paths/wallets/create-wallets-consolidation-preview.yaml create mode 100644 openapi/paths/wallets/create-wallets-consolidation.yaml diff --git a/openapi/components/responses/wallets/consolidationResWallets.yaml b/openapi/components/responses/wallets/consolidationResWallets.yaml new file mode 100644 index 0000000..0f74b26 --- /dev/null +++ b/openapi/components/responses/wallets/consolidationResWallets.yaml @@ -0,0 +1,57 @@ +type: object +description: Information about merchant wallet consolidation (sweeping funds from addresses to the main wallet balance) +properties: + newReceivedInternal: + description: amount of funds received as an internal transfer + type: string + newReceivedExternal: + description: amount of funds received as an external transfer + type: string + activationFee: + description: fee for activating new permanent account-based addresses within the wallet + type: string + transferFee: + description: fee for transfer funds from permanent account-based addresses within the wallet to the wallet balance + type: string + totalFee: + description: total fee for sweeping funds from permanent account-based addresses within the wallet to the wallet balance + type: string + available: + description: amount of funds that will be transferred to the wallet balance after deduction of all fees + type: string + addresses: + type: array + description: list of addresses participating in funds sweep with their details + items: + type: object + description: Information about a single address participating in consolidation of funds within merchant wallet + (sending funds to the main wallet) + properties: + newReceivedInternal: + description: amount of funds received as an internal transfer to the address + type: string + newReceivedExternal: + description: amount of funds received as an external transfer to the address + type: string + activationFee: + description: fee for activating the address + type: string + transferFee: + description: fee for transfer funds from this address to the wallet balance + type: string + totalFee: + description: total fee for sweeping funds from this addresses to the wallet balance + type: string + available: + description: amount of funds that will be transferred to the wallet balance after deduction of all fees from + the address balance + type: string + address: + description: address from which funds are swept to the wallet balance + type: string + addressId: + description: ID of the address from which funds are swept to the wallet balance within CPS + type: string + walletId: + description: ID of the wallet where belongs the address from which funds are swept to the wallet balance within CPS + type: string diff --git a/openapi/components/schemas/wallets/MerchantWalletsConsolidation.yaml b/openapi/components/schemas/wallets/MerchantWalletsConsolidation.yaml new file mode 100644 index 0000000..20ee14e --- /dev/null +++ b/openapi/components/schemas/wallets/MerchantWalletsConsolidation.yaml @@ -0,0 +1,20 @@ +type: object +properties: + wallets: + description: list of wallets with their addresses for which consolidation is executed + type: array + items: + type: object + properties: + walletId: + type: string + description: id of the wallet participating in consolidation + addresses: + type: array + description: list of wallet addresses participating in consolidation + example: [ + "3fa85f64-5717-4562-b3fc-2c963f66afa6" + ] + + + diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 0cba343..d8ef170 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -80,6 +80,10 @@ paths: $ref: 'paths/wallets/get-wallet-transaction.yaml' '/merchant/wallets/{walletIdStr}/consolidation': $ref: 'paths/wallets/create-and-get-wallet-consolidation.yaml' + '/merchant/wallets/consolidation-preview': + $ref: 'paths/wallets/create-wallets-consolidation-preview.yaml' + '/merchant/wallets/consolidation': + $ref: 'paths/wallets/create-wallets-consolidation.yaml' '/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview.yaml new file mode 100644 index 0000000..7ade492 --- /dev/null +++ b/openapi/paths/wallets/create-wallets-consolidation-preview.yaml @@ -0,0 +1,27 @@ +post: + tags: + - Wallets API + summary: Execute merchant wallets consolidation preview + description: | + This endpoint provides the preview of the planned sweep of the balances from all selected addresses of all available + merchant wallets in one currency to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletsConsolidationPreview + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletsConsolidation.yaml + description: Create wallets consolidation preview + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationResWallets.yaml + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/create-wallets-consolidation.yaml b/openapi/paths/wallets/create-wallets-consolidation.yaml new file mode 100644 index 0000000..645af90 --- /dev/null +++ b/openapi/paths/wallets/create-wallets-consolidation.yaml @@ -0,0 +1,28 @@ +post: + tags: + - Wallets API + summary: Execute merchant wallets consolidation + description: | + This endpoint executes the sweep of the balances from all selected addresses of all available + merchant wallets in one currency to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletsConsolidation + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletsConsolidation.yaml + description: Create wallets consolidation + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationResWallets.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 95fe9dc..e95f6c3 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -67,6 +67,7 @@ The list of wallet/address transactions that support webhook notifications inclu - **InternalReceive** - receiving funds within the system; - **UtxoExternalReceive** - receiving funds from external UTXO transfers; - **AccountBasedExternalReceive** - receiving funds from external account-based transfers; +- **InternalSpend** - sending funds to the address that belongs to CoinPayments; - **ExternalSpend** - sending funds to the address that does not belong to CoinPayments; - **SameUserReceive** - receiving funds from one wallet to another for the same CoinPayments user; - **AccountBasedExternalTokenReceive** - receiving tokens from external account-based transfers; From 781a7240897b532ebde0d2c31ccafcdfafb0793f Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 9 Aug 2024 15:43:44 +0300 Subject: [PATCH 115/201] internal spend webhook spendrequestid --- openapi/paths/wallets/wallets-description.md | 1 + 1 file changed, 1 insertion(+) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index e95f6c3..367bb11 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -81,6 +81,7 @@ Below is an example of the webhook notification thrown when an external deposit "address":"myGTmrMtU6vUULkYRCDxJMggF7egsXhcTi", "transactionId":"cb44e78f-a97b-44b5-a23d-1e3b025aab47", "txHash":"9d9dd1f6f4a62388797e6beeb76c1a3c34d41942303ce6fb49177d3c88a74d11", + "spendRequestId": "448c1624-98e7-43c9-85f4-75ed0c97a8bb" "transactionType":"UtxoExternalReceive", "amount":"2", "symbol":"LTCT", From f8239db93e3fa9db50d4293e50cd3ac81f057947 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 9 Aug 2024 15:46:39 +0300 Subject: [PATCH 116/201] internal spend webhook tx type --- openapi/paths/wallets/wallets-description.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 367bb11..19781df 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -82,7 +82,7 @@ Below is an example of the webhook notification thrown when an external deposit "transactionId":"cb44e78f-a97b-44b5-a23d-1e3b025aab47", "txHash":"9d9dd1f6f4a62388797e6beeb76c1a3c34d41942303ce6fb49177d3c88a74d11", "spendRequestId": "448c1624-98e7-43c9-85f4-75ed0c97a8bb" - "transactionType":"UtxoExternalReceive", + "transactionType":"ExternalSpend", "amount":"2", "symbol":"LTCT", "nativeAmount":"173.35", From 3598cfe165643fd5e79215e48aaaaf81bb878289 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 9 Aug 2024 19:27:18 +0300 Subject: [PATCH 117/201] typo in item field --- openapi/components/schemas/invoices/payouts/item.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/schemas/invoices/payouts/item.yaml b/openapi/components/schemas/invoices/payouts/item.yaml index 71f0749..148ed94 100644 --- a/openapi/components/schemas/invoices/payouts/item.yaml +++ b/openapi/components/schemas/invoices/payouts/item.yaml @@ -16,7 +16,7 @@ properties: The Pay out amount in the invoice currency. An object with the same fields and desription as the fees object in the "transactionFee" under merchantFees. $ref: ./simulateFees.yaml - merchantFeestInInvoiceCurrency: + merchantFeesInInvoiceCurrency: description: | The merchant fees in the invoice currency. An object with the same fields as the fees object in the "transactionFee" under merchantFees. From a58e37aaf662fb8c262ef32e3f3875de0d1c8861 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Mon, 12 Aug 2024 13:29:46 +0300 Subject: [PATCH 118/201] tx type in webhook --- openapi/paths/wallets/wallets-description.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 19781df..51e29be 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -73,7 +73,7 @@ The list of wallet/address transactions that support webhook notifications inclu - **AccountBasedExternalTokenReceive** - receiving tokens from external account-based transfers; - **AccountBasedTokenSpend** - sending account-based tokens to external address; -Below is an example of the webhook notification thrown when an external deposit is received by a wallet: +Below is an example of the webhook notification thrown when an external withdrawal is made from a wallet: ```javascript { From ec08c5e85e7354417239fd10c0719ce528a73903 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:49:50 +0300 Subject: [PATCH 119/201] wallets api params and webhook fields (#53) --- .../responses/wallets/addressByIdRes.yaml | 3 ++- .../responses/wallets/addressRes.yaml | 6 +++++ .../wallets/create-and-get-addresses.yaml | 23 ++++++++++--------- openapi/paths/wallets/wallets-description.md | 2 ++ 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/openapi/components/responses/wallets/addressByIdRes.yaml b/openapi/components/responses/wallets/addressByIdRes.yaml index f7c4b52..583f7b1 100644 --- a/openapi/components/responses/wallets/addressByIdRes.yaml +++ b/openapi/components/responses/wallets/addressByIdRes.yaml @@ -15,5 +15,6 @@ properties: type: string rentedTill: description: date and time until account-based address is in lease by the merchant. If no new deposit is made to the - address until the indicated date and time, the address returns to the pool of CoinPayments addresses + address until the indicated date and time, the address returns to the pool of CoinPayments addresses (applied for + temporary account-based addresses) type: string diff --git a/openapi/components/responses/wallets/addressRes.yaml b/openapi/components/responses/wallets/addressRes.yaml index 0ca57e5..79cd056 100644 --- a/openapi/components/responses/wallets/addressRes.yaml +++ b/openapi/components/responses/wallets/addressRes.yaml @@ -8,3 +8,9 @@ properties: description: the network address that was created. type: string example: LNUPQLeQFfF67RtH1dqFBiwJhYBNZCW7pm + rentedTill: + description: date and time until account-based address is in lease by the merchant. If no new deposit is made to the + address until the indicated date and time, the address returns to the pool of CoinPayments addresses (applied for + temporary account-based addresses) + type: string + example: '2024-08-14T16:48:38' diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses.yaml index 4bedf9a..c3b68ab 100644 --- a/openapi/paths/wallets/create-and-get-addresses.yaml +++ b/openapi/paths/wallets/create-and-get-addresses.yaml @@ -17,18 +17,19 @@ post: type: string example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' description: the wallet Id - - name: label - in: query - #nullable: true + requestBody: + content: + application/json: schema: - type: string - example: shop tests address - description: label for the address - - name: notificationUrl - in: query - schema: - type: string - description: an optional URL for receiving webhook notifications + type: object + properties: + label: + type: string + example: shop tests address + description: label for the address + notificationUrl: + type: string + description: an optional URL for receiving webhook notifications responses: '201': description: Success diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 51e29be..2c60120 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -87,6 +87,8 @@ Below is an example of the webhook notification thrown when an external withdraw "symbol":"LTCT", "nativeAmount":"173.35", "nativeSymbol":"USD", + "coinPaymentsFee": "10.01", + "coinPaymentsFeeSymbol": "LTCT", "confirmations":3, "requiredConfirmations":3 } From 5119f646def97630dcf5afa20fc37009658d060e Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 16 Aug 2024 12:39:52 +0300 Subject: [PATCH 120/201] wallets api currencyId string --- openapi/components/schemas/wallets/MerchantWallet.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet.yaml index b769bc0..4d82544 100644 --- a/openapi/components/schemas/wallets/MerchantWallet.yaml +++ b/openapi/components/schemas/wallets/MerchantWallet.yaml @@ -5,8 +5,8 @@ required: properties: currencyId: description: Id of the currency for which wallet is created - type: number - example: 1 + type: string + example: 4:0x152649ea73beab28c5b49b26eb48f7ead6d4c898 label: description: Label denoting the wallet type: string From 6dd1a9e8d1025cf9c755b2a7a7f78d4bcf1c89a9 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 20 Aug 2024 01:55:53 +0300 Subject: [PATCH 121/201] wallets webhook payload, remove nesting for wallet tx (#54) --- .../wallets/wallet-notification-payload.yaml | 52 +++++++++++++++++++ .../schemas/wallets/WalletTransactionObj.yaml | 40 +++----------- openapi/openapi.yaml | 2 + .../paths/wallets/wallet-webhook-payload.yaml | 17 ++++++ 4 files changed, 79 insertions(+), 32 deletions(-) create mode 100644 openapi/components/responses/wallets/wallet-notification-payload.yaml create mode 100644 openapi/paths/wallets/wallet-webhook-payload.yaml diff --git a/openapi/components/responses/wallets/wallet-notification-payload.yaml b/openapi/components/responses/wallets/wallet-notification-payload.yaml new file mode 100644 index 0000000..57e57ac --- /dev/null +++ b/openapi/components/responses/wallets/wallet-notification-payload.yaml @@ -0,0 +1,52 @@ +type: object +properties: + walletId: + description: wallet id + type: string + example: '4ca18e8e-915b-4a69-a17a-0b0b666858a7' + address: + description: wallet address involved into the transaction performance + type: string + example: 'myGTmrMtU6vUULkYRCDxJMggF7egsXhcTi' + transactionId: + description: id of the transaction that is being executed + type: string + example: 'cb44e78f-a97b-44b5-a23d-1e3b025aab47' + txHash: + type: string + description: hash of the transaction that is being executed + example: '9d9dd1f6f4a62388797e6beeb76c1a3c34d41942303ce6fb49177d3c88a74d11' + spendRequestId: + type: string + description: id of the withdrawal spend request. Is applied only for withdrawal and conversion transactions + example: '448c1624-98e7-43c9-85f4-75ed0c97a8bb' + transactionType: + type: string + description: type of the transaction that is being executed. Possible values are InternalReceive, UtxoExternalReceive, + AccountBasedExternalReceive, InternalSpend, ExternalSpend, SameUserReceive, AccountBasedExternalTokenReceive, + AccountBasedTokenSpend + example: 'ExternalSpend' + amount: + type: integer + description: net transaction amount in crypto + symbol: + type: string + description: currency of the transaction + nativeAmount: + type: integer + description: net transaction amount in fiat + nativeSymbol: + type: string + description: currency of the transaction in fiat + coinPaymentsFee: + type: integer + description: transaction fee charged by CoinPayments + coinPaymentsFeeSymbol: + type: string + description: currency of the transaction fee charged by CoinPayments in crypto + confirmations: + type: integer + description: amount of confirmations gathered by the transaction on chain + requiredConfirmations: + type: integer + description: amount of confirmations required for the transaction on chain to be considered completed diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj.yaml index 5c30a32..6783286 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj.yaml @@ -94,29 +94,20 @@ properties: type: string example: '0xdac17f958d2ee523a2206206994597c13d831ec7' blockchainFeeCurrency: - type: object + type: string description: Currency in which blockchain network fees were deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" - properties: - blockchainFeeCurrency: - type: 'null' coinPaymentsFeeCurrency: - type: object + type: string description: >- Currency in which CoinPayments fee was deducted. The format is {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" - properties: - coinPaymentsFeeCurrency: - type: 'null' blockNumberTxAppearedAt: description: block number where the transaction appeared on the blockchain type: string supportTransactionId: - type: object + type: string description: support Id of the transaction in CoinPayments system - properties: - supportTransactionId: - type: 'null' confirmations: description: Current number of confirmations that this transaction has on the blockchain type: number @@ -126,35 +117,20 @@ properties: type: number example: 5 fromAmountNative: - type: object + type: string description: amount sent in native transaction currency - properties: - fromAmountNative: - type: 'null' toAmountNative: - type: object + type: string description: amount received in native transaction currency - properties: - toAmountNative: - type: 'null' coinpaymentsFeeNative: - type: object + type: string description: CoinPayments network fee in native transaction currency - properties: - coinpaymentsFeeNative: - type: 'null' blockchainFeeNative: - type: object + type: string description: blockchain network fee in native transaction currency - properties: - blockchainFeeNative: - type: 'null' isInvoicePaymentSend: type: boolean description: flag indicating if this transaction is a payment of the invoice paymentType: - type: object + type: string description: type of payment that transaction covers - properties: - paymentType: - type: 'null' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index d8ef170..c2f80a9 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -88,6 +88,8 @@ paths: $ref: 'paths/wallets/spend-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' + '/merchant/wallets/your-server-url': + $ref: 'paths/wallets/wallet-webhook-payload.yaml' # Clients diff --git a/openapi/paths/wallets/wallet-webhook-payload.yaml b/openapi/paths/wallets/wallet-webhook-payload.yaml new file mode 100644 index 0000000..c77bcf2 --- /dev/null +++ b/openapi/paths/wallets/wallet-webhook-payload.yaml @@ -0,0 +1,17 @@ +post: + tags: + - Wallets API + summary: Notification Payload + description: | + All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. + Below is the payload of the webhooks sent from CPs API to your server API. + operationId: walletNotificationPayload + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/wallets/wallet-notification-payload.yaml + '400': + description: CoinPayments API could not reach your server \ No newline at end of file From c2cf0bbd2fb34f812617f18013671e36a0e0857d Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 30 Aug 2024 13:33:32 +0300 Subject: [PATCH 122/201] pre-auth script update --- openapi/paths/auth/auth.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 5eae1a4..5e73e94 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -153,8 +153,9 @@ follow these steps: --- ```javascript -const clientId = pm.environment.get('clientId'); -const clientSecret = pm.environment.get('clientSecret'); +const crypto = require('crypto-js') +const clientId = pm.environment.get('clientId') +const clientSecret = pm.environment.get('clientSecret') const date = new Date().toISOString().split('.')[0]; From b3f9b40b3cbea1631a696c1e1af4c789b8e4844c Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Sun, 8 Sep 2024 02:21:09 +0300 Subject: [PATCH 123/201] network fees, updated invoice attributes, free ltct (#55) --- docs/free-ltct.png | Bin 0 -> 298235 bytes .../schemas/invoices/buy-now-button.yaml | 8 +++--- .../components/schemas/invoices/invoice.yaml | 12 +++------ .../components/schemas/invoices/items.yaml | 13 +++++----- openapi/info-description.md | 5 ++++ openapi/openapi.yaml | 9 +++++-- openapi/paths/fees/blockchain-fee.yaml | 20 +++++++++++++++ openapi/paths/wallets/wallets-description.md | 23 +++++++++++------- 8 files changed, 62 insertions(+), 28 deletions(-) create mode 100644 docs/free-ltct.png create mode 100644 openapi/paths/fees/blockchain-fee.yaml diff --git a/docs/free-ltct.png b/docs/free-ltct.png new file mode 100644 index 0000000000000000000000000000000000000000..17b016526f0fc85a14230adcf5a89e6fb598588e GIT binary patch literal 298235 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

      qf$}JN;SZ+$tUAwtNIpKA)|*K zM2YB?jOzIUIrClxGF`}~lA7W;X)`{o_YXF~zf^L3tgckP-b+TIw(=RLL^E)xxrAvG zn?3ksD9hZaBQd^UREqLi?a;f;ZS)GCfGIaX0 zLfd7d5!weDi3Iqm{|DL`ll;_W5L(ULqKE%cf%vTZbyLceQP;Sh2bD2kU{hn@(RL7D z_i&Pt#1AP)2J}J@6zd2%UBMkNy`Yfe@n?x!Qv8|yJeR=-UEg!%t$L6Gy-$$!F4s&a zj-P%gCE$o)cU8a3;zMb>l*5LhlSQv>4baJ`8yh-h)K#B(k|u9w^Q$wp=8(hegk#p$ zO30`R>^Prtx3yggXS>3|?)mGZJHdA-Ndo>K{fZ;EZ7l-yNE^BEMTadxfI@5%glltx8D0+PZHU*2!wHTLRX zD1DNZ5(nfl3gB()zEp~%!)7$bipEvgzt4c)DbnuAo7>-}^x|S%op%Rzhwsbe^`+o)(jyRcVgSZPZ3X56p`Qmcd^F?e`4;+#zaP$`U16XSSeeXCSa z5v!b?xBXfI>N~2^0koW?yoQI9@;Tk=n}7Y2r`jvP`u%S5PcD?UCa7C-&2xI^p6T7_ zez4fyKd(R9*Crrdd0KpRs;A3TOofP+nX}H+H#@G{@8L(`-OeHD)LGuBF$w2aqu~!K4g%d+kNlhdSz}%UMBd zwt))Gh1LoohV?{gD-*q|15wT825`mKD+-tUjJCD zz{ZB9Z$nUA?&)K(*Ml~?)IYfQfyy&Nl_Ivu$8!jM^v9W#6kpR6&@KYG>_5>`twkqfq&7J`fHe_xRovO zE1Q#9Wi7%*J-RpAb%n(;UuTB%+EUc1)XP9 z`uv(ts`#fxh&E`gw<7}PXe_R0@a@HlNI_oMoIBV@-ikAmH4*gVp%(3DlyiG+=W*QK zV_SWmqg?@Tp~rN z^4$3p@Vv0RyhCo?l^vgVOTA>c9i9=6%S}(-E~KJ@0SXJ8IoT&QcsCaVa~JDVbk$=m zpYEa>jCs1}US21iSQq}PHT%~oh=l)Kt>9ceSk_NJb31^QfYCD?95myMf&jy15MZ;w zKAri6pPz*u_*?na_h~cSLg}qdSnd`aMPihBi$u8J`4eEoJ#zEGW-=`7PlJe3+Pgm!4OZjYB- za|f)%J0z${RqMa8C2A?6neYcz0SnkIBt1)1UrMrvwxa^?D(;Z^6;Q}P{7Q4YTJw{X zcFs_`8Y5$@GdpZ_TV>q+5hcg6A|;X&Ho@AGfB+3Lc~62i(ys+DTU@NRJ1%X5?fm@S zO$JlWVK?xjq@ukoYyMO!CC0?_+hIl=%)@UWU*s3H4To>UuXRU) z0#Oqrw@00guD+t82YarH^FImy2E&JZy{EH}A+N`M;)a;6kJ#Dtj@Q+}0h&t#KS%7STrKK8Zpm}Xe!|qQ=k$p&;|3J08AUG_vI7x(EkxH^Oz z#cM9#&{@LD)E335?jeh4OkUEMqCSjD=fJ|bL0aoyYvv<)`lO~%J61o#y>iAG%0?LL zt?7cj^w#XUy1M7z*zwMHz&7kcnFS45xyQ{-S&#Bml(C)$z_<6XSFTL2Z{u;=JA9<}!y`1Q_ zs@TZVnf-At+ZYTJ9gTOmIfZ*fXV?0Gmq^jh@BMJrlcy;AIFWL zw+#;(5A0zrn~PjUP+_J9+`D~M0LYVNya*1fKMUFltXpRR^jN}VHZ@*oZgIp@s$_6A zpf}yIGRjkZNsxwbHRlwGm1c8-EG=JvmOb`QFyx2IuM@Y*0m@esBFX>{eN%56rG!Gh z-ssZ{r}IV*j|VgikfX`~KO5(=lJuf;!hgku+yA?qoHVT0`%dDazTUZ@vmGulwvGli}BOzS`N-{`%LV*3+O@r{JIImWizo zh4=1zZk?O^O=?=_#Z$}ySI=sn^!u3&`{-J8{F=PVbKunF4ti+OpPa0lVcC9AmxgGx zx;K8M%u$0$UtY$8C@-7~V_Yt)IJXv#L#?l}s>X56)Xbg}1y%_@A5$`BR#`sVTQ(R< zMmQ{ZHp7`mjeRk1gt1yL6^5UCBU3Fj`ARI{eP|G zyuRmu+;blpC)F@cubF@0dN&oT<$d55?u+Ljm>L*YWwsu_CjYnB*>Za~;1GV}M%H88 zk9!st9I20adJ^q7cW>&ZwHGD36t!yrVp1+fZO!db)vuQ2Q%FmaqSe7E`HD%;Lo=SG z+gVs7yN!wnzfzf>7QApjJbcSQLe;5r>{06?&u) z?CT8!bwng&6p!^~j4UK}g1a4N?-)hbK4v`U-UywY(xM8?=*CInwb+TA)gu?RX}cI2 zm7p)zZCU1TtH<1yzXqY(JM&PaYmMO?GM!pI=KiKY#Z>z~lTLPbEoba(!EdW-8kFkM}dD zLK8Qn*pDSqdT3eNkoL!Y5GS3C*HxeWw+v)yFOY-HqGdSO!M~<%M_EChpzkmAWV;Hj zrbC8jN=U#|77$T^r@$W)>|A9323GNP;aABHD59MmRE?Y-Nh&xm0mb^Z8CkORXB3 zgl?oeUUXWat8f%O-$NRtRu3(a`Aka7*}$`Kc5dzuox=_;=P2ewmCeoV$|@a&rc*>O zb!Jv#;%O8(*t1qv?ASlp+J6}#R3KA*-pIzLDZlW7QJ-u!+roXMBhaK^lzHE%`!+5k z6}OJ*Gz_Z>F|-|QN;CoaiGH?zuw=E`FKX&VY2t;O&{C&Ha1$I;j3|F`X|Lf$D>9M$u#ulnbZy z0}}(D0JV9&mpaDqtCKCk4_@C<=lWA$`%iv|)~vgeFo{2U1i4-!r5EXFd?{-} zIlkjd?Y~E_DrqdbI1Ct0qz=hvLPAgWbxm@IvE?x_;=jhtM)>wzgL4 zV7WKQq*e3y6nRC>spa6lsXLvW9kLfPKCf4>00Hry3n)_z+crZb=ONJ!`^VVzJ&~3Q zm3X;aMVwq_3S}l-koBrJd_ihDb?WZRr#|r-rKv8o00DaVtNjzt9oN38qJlkrt#1~X z`%Ka0g{Oxcu`v@L_UekW290ahVo@^oTl9tpYQ7RgdJ^l2)5KwM#f|W2`MPWCSdM>W z_)cdktT2j6|D6~c20Nq^T+z6GBwdZAvd9_}Zr~cxPGK^a=m`(+H!e!J9nA>R=oUNH z^qpC;Mab&YHPHX;4d-!Qf6Vx}8mJOF2%{z3YQ#YGX+5Q15-zdgQw8bSr$uSfWX73; zMH}(L!asr}I1VK4uY+{0|AQ0sJ#+%7l>Ey3c5td*vl@hGt=SRp;@Dh2FOS1}nvfDb zrZmzddw*qDtp{KHQXL6;oObHR`G?>JIO%$=dQ#F%0dn#Xp~mOqm%qWb77!UiYPUum zczEnL%UrMdJTvnug|U@qrKu_lcMxzk1NT>X-&5_ux|IxbA;%NO)HHaWMkbF@2vyfK zMTIgRBeoyFAWjXmsra6M`*opol(*8#Cd-*MemHSj`#5x zi*c}Ay#O=8KV+-0G7(JY2ko)}6`x&u6E*lGmRgekhg>&6$-wYvtw6W&z_&Z*>|QcG z6-M4iP7h;-_xvvO?!f)#sKrs>jBOPjyef!Gy4PX z!Xg;tL_zwE2%uI}4Sz*#xx-ULvU87pxJqVI-*T|W{r8LgqpzmX-HlPTwNdTY0tyPl zIyymdLyFAHihfy92d|peTw7|6k#x=nRf>ppJav@3vZ#oUd+~I*SrX~$!0NR-JlUIB zTaJHA9eAikuTA$~TULo`Cb&8mcAMZFF1R|zyg99fGY@K$=k(ByE41cP!0DV1v zRNg`7C}Du=qWVERF6(Z!fJQL8QVYJH@8e!x*E!bT7tUENI(@9{`ur$7|2apf#Ztsh zPk7v@OXit@@gB!9ZILhM>;vXg;IF>ogG<~JEdsiK=n1-lq%f=s*xHoF4Jhf*r=j~{ zg0!!{bV64UAl0j@D~1P+G;P&?%-oK*?bFQ<5j{3=JW?D-}Z$ak(nf#Lpu|?^;q2C%krhV z(NY;jMb8s;a%^oNlk-2_lLRw7PO10Fkn z;X;V`hjiE)UZgfDYq<91;+zcL$^^Q09TPl|Dt{eW(gl{ec45ucQ51AKhou&uj5ZFo zuX(eQF-{S3ArfnJ+*IYyHPW*&kXKrkkCFD5FJF!-_Q2sgnELsV^ulmu=x1HdjFgMU zYM)8A<3-W0^#qUsoG}6%LZiSxRYZu29Zbf?fuZYA-I*?uPqHW$eFMS>LTPy!q^2Z; zX*JhWbXorgLjB>`&pxHvSJv^!dvEA`Mjwz26RXoC#c#hT?BKTz551B{mb*mFl zNbxg`#_c((v*mERPBnN)O6la^Uz{XeNJYJ*3V-&lIT)N=accg4@c-WQk zbb6PS-uZVj9U1PmD~nMgX-nxmad}qvm-F3OURN{x=7yBStxs8TJ%oBgFKaw2vPx*4 z)*!lM>jZ5}`@24{#rV}MPQnmz+pDaJQz{;5nAW`s)GD7zpRY$&adwuxYHaZr=)pu6 z=SQ2_nLu@kqCd|`WxVUN=lZs0uT9-)z?D%6ch}&N2P7J6*gNsda1--*1;?gw^N6tr zf_f~pj>kMK0Yxcv^oNzA^!!QyoS(I zQ}MbHK9%tP$8$%S!9m?_-#%i%_qx148HIt%s~oOVywFw|t{>Hbi;yTUuJ}+lN`Ln{ zCRMu^0Hs+lHc6CKif_w-RnLWKd`?ddRQI}0^V$Nq+%MSEU%lyWZ=cO%ym0T^)Me&c zF7ZsNqTTX~R=e$1Q-3TFo+JfzaAcs z!AjsCF5Jx=6a8vUuYWAYIWh8%ae$oOVs|#g6jyQJ-qg`+LvG1^d^rAq;4)cZ0r0Z2 zPeqPlMirQOeb$o=+VQ5DzJ@L-(p!2FToUdzVfneT{pfa&SNYbn=L^E;CVxfi03yurz_&N;{Q;b^J-1OC zPhy%q5?wkbn@=BS-TI9;&||oUyQgx(C0|2&I8vB7-mGLJyuIwP~#T3@wxkKM37Q5$Ize<6Ah+!48JNX#!v8SRN`x6e-cM7jmx4 zf?hrYFB#QLXMEY~nNc+=6YGjicLiNX9$0BIDx($PbVVmI&xXY5pGe-RpTY$1M-UsR zlB&MbY3Gg}7p~q?*gtV-egOeUS#${P(5JRmi}~~Aht41?`)Ruo3fd)(h4EBO*{WzH zXhD19K%LMv^Z;JO<(%2pmJDl@1m9-aFUJ>IAKBaH=IW^& z6h*qy@;0Qsquk0mV?U&&U6hlJ_?i{8Ik1pe_JkVK!wrPh0LtTH11XMI*^TVQJJClk z2-@dm?|bz5rfo@4icU=Y;;nN!y}~fkQ|Fk2g>Jc72qdRPZfz>DK`qT(P{~Aj?~z@f zen5b;K6|LIcye`#{rbJ@!{B4rb4`BRfk4V^w>+arwy1i=m=ep?6ECJ=l*J$?TxL$W zXA$Cs%doQ;Ut|oT9SnSeY012e^UlNVr>hY(E?%}|tq|&JYGR$ct+Xb%>bnkp(f8|K z9_&GQaCObKd1k57_KSOv&DZ>)#4?i$<|^xJTrlO#u3TvTt0t8Avj&bNuWGoSlioV) z!sctoA0~K|%cdi8FmP`Tz)em|tMkz2gvA%F~_ZFM8 zrg2bHHEQUc|2ZK4Z*P!s`C(=GPoKeJCl;cws|h->2 zr~wzbPs;1-UNJbD8i`yVzp}_*a6#1JP*(;|7J5-0S7@XL5?E2{w zk@@+zmKVAp)N!4fg37O&PpwStB8}H(j-vem^rmUBz7 z1G)1RWp!;(=yDu=5&2lr71Ww~0sB`qG33=Iyzbg4XYB6N=armjCrC?d9c~Q~R-!=o5M(XlBY#D_ zx5r)9d43+&?6Sz0F}fZ^Aq~RUNlcT4+AQ5IUspSgwXkXB0plMnCxiiLLFzsfw$IpwrYNZsb^Lbkbt~_ckNvfsf8Gr?u=aGvv*c2|%;RZ7=W+HcB_b zb5C?U;HxgZOUIw2$MchQ>~VCnlF^H4oVJ%X_pt;XUdLw+5BXd!G)7ZyURdue}kg*XwQsI1(A2SL}CT0jO_@;Jh_=>S02 zt&Gi2xnxrwGdU|fA69DMQa_jLSFS9F{ad{M2UmW*{Q9FuOW}Q@wb+)TrmX-0H$A6q}kI}#QH%gS7zwFx> zWi+=9mdR^GNG30&#(wu#eQ{*D98g^{ zb$&6-eBkNJ00=nyudVjYu&BnP+vJf}(Qlt4&w>ng{u&-0#@N_JZB#UED6$G8P=1bp zP?-QSp>S1)FjD$6&lGbO0M#c3^sFMcT8jLC+>_{fx5&nZdW|*WvwYUIu=lH&i^Ob7 z@zyS^V&|b7FSIrvR|cyJ_5?vO9Rb#Y4L55L`AQz%HaGLZz*GHRj}^seSEuT2sVX*<3J>sL7Y1SxMBNAVze4-vtSW6qwg&w?D_O*?zCP6 zkLXLn{Gb~iQRMdCgV8@0ne##NpTQ;9{_qk;CFRqncLZK?QnswQcqzn2iTU=mL=RE;>APsqsCQn&4{Q53E*|e=5>mUmGG1zY`LQyYF0uRi z9rmkwnm_-NjOt_#-v9ITx#UP#6`<#9W5Bj1J5Wo0hA4pM?6vCK`foK1| z-OfvQbxj&74K(re;i6~z)UgH}O)b)(XEsc2Y$MeX*R53~ zD=%1nL_yxFyiRb8yYX%Ify|WV(;PkL>lg=G)lqkM|93$(H2Vr|R|mG77VA?UKPh`@ zaH<&(Vf1;<9hNs5HUa6)ExW!+ZYc%=DZPuZL;5 zX~Qy;ocH&aebNfRR12ya%S4Q7nT*va{?;E6@4X9(){)!@aA(E2H(jqNDPtz;z~0nW zQ{+Sb@@)i1tBG*PpZk+}WYF_1Vs$ZTV~YgDq|Rc|--|a{Mt${gjfHQKEV8rE^UMfg zGnnqI@jy>Rw$6N4*NCSxwrH!zofZ0pdJ0!=1Y1m7tBpp-XKC9wgl-AClEbpYfmqj3 zSKeKD!H_TEuFeD0UR%uo<{6q}txjC97eDekc<|u0fc7)~6iiNFAs7$fDe@v#oKL9- z=DN{lOflA{N$OtySW^4%Lb&~^VGs5-nY(d5emRhqVP;{Wz=ZKOigL))AyeuFjybSv zA=eFRCh`{z?ENY@5E_S9SoPpWHZfQ}lak;1Ac$))LJ_A=+0ym8L6eROxWVe?BLi)1 z=d0bjEkozaMOFc_zBmIn%t36$f%AmjOfA~wj6P$sbngA(zQi+vtoIN@hf3df+2`>n zTHaBeN{4R+kVU)7b+GBnoY0({z@BHZG)fYO2{+XFvO9Dl`P+3 zRr;C#T}9k$m>U8vMr9}CTPTHM9_d;3A&(?Q}o5t5cmVbW)D3vd^MrF_2ZP8 z%l?I?sDmRlRU5USY}Rf#1gxAUas$(ivqLLnG@rU`_B-{xTELqyDxx6_k`JdgK zbApoBJzm|_i>VA&)S;X>rRVQTY&99jU3txPD|4&l#NnQtWu8;~d;;}=N98-Y^Uxi; zq>N~7j12&?u#dd_k{Pu}a(hW>-J-8gbN+dRN3Gk!wgFqn3NQ5T9xp>Ms;HX z=g-$gf=``tS3dt-fO_aq40#XQZ6BpL^1xd0y?g=s^A@|Pvl5C9iuXnn&Wgwk%gy}x zA(CKCZqw;!=0)gA5(XU1Jx{_dCQ&7kr#m}0&JgzvOFI0v@Rt9lYc2Pp-aRzPJ2>uH z4u87Zi}0}X7SFufTlV?7u8g?~IXzcz3g?{^VM>pPIY`*jlf`oGX8y$&m}v#+4<4k4 z-ul|xI=D6%VEQ4Zyeu$I4AsJZ#{&A4*;@DU*7zC;TO~oH#1yr`9$;}Tm3}i*p-n=wus5qRIZ%D)Vg} z+%x=Yn=QS0kfRFOox_j(`&xj8(z_8(@NaHcu|qtxiE3rj=PxbBwm`TaVzhKY>hv(m zb1^JP_3)U}sH?BjZNUgw*pm7(UTx z_nvW0ZQJ^=QWeF9sDKouDAJVPLQ&~eI!IGGp?3&HL`4JzQ9yd{B|t(AAz}gPoj|Bc ziIfm&2@oLfLifJ+fA71`KAv;F-f#R!&^6~AbChR1<5@z~TlJ)Aq33dNi@fMtH+f#O z#U6mEA4<<=kd%bSh$SUrB+HjT##gWNi_mh$?kKWY?AEQG4(sz~_D`?tBz-k|tzh_d z;CZ)r$osXNaKG>u?tK}>g)IOH4SjQ`sD7hC)2yeLx}$xMBHJ=tWIblsl1m6(-sxaAFTQVqRni!6#aP!AasIei4?(3}x_OS~G)%04I zB+Oo=hgLdrWZ|_oF)G22iA0THk-qI+2_iDzMh|d!xMPkpld#j%S2Dx4%7K^fBnKk` zipxw9meLFMonIc@vHjGiNZ9%yq0oEma>#c0dU(RT2F%^bW8hzaz*Vwn{Mw~j2y*B;uH6-cP2us(e<5`Ed*v2ys&}jJCV2F zAg(8e+A2nfb@w>^s;96Kc0g;JONI|-Ijq}EYXO-LTwlX(Ag3A1tNGH)j! z`(zkGh@L_YptjA;*_=MHz27~AmX82~_A3gRBx`i0@rt{FH?yqVml0EPUPBM`@50=G z9sT>1_el6ND)r6|+-S_(w_MB3*7(zj;zJcu*cBJ|X`!SomO7eYtruIA$hFVhem|yQ z(9r8inJf+La6`(P>wKkWYSxevH;ax-=oWJ~vAolc&UB8R+9*3BOE2o`3?!y_TcSmz zc#Y|sB^3-p?TwR4!fe@*dLyQz#)fv(KMW1;UySnGbgnWu%;spQHmBO}^37an>3D`o z>3sHboLjJ>fN-Lw<~;JaUS8|&ok)pyxnj^Nu^wdOwgd0MZuN6*knRyn0C^+YrVNfu z>RcaR%*DrTZ#HL(=4(Bt;Lf*OUv7M-Wb_PP;H?V9@$}G14ryut zwTML^>x2u7{!XkscW}+MjK~uuKHtX6=n(aj;JTI3FDdzsCowVQg&MraSfuh`L;CEFbq?+Rds?+>Uo^Z{pK zMqVJ{HBVm?O=SG9EgV z+oEx?Kl`I+$BE^|a^6o8ehtTC0nw(JBNZ!AZ$t$UM0Bj$7o5?3WucJ`Y`4X#&wzii?8^&>C}46VLF>&_n08M zY+Ji!gXHB^^HTs9?TgiDMTm4Qu$AOtoeHrK|>stbb?Ze_;fUBnm@AAXkn${u(HKW@H2q zE3zDp2HmxV+$q3JY!?j!ERv4$b>!hQ?WWEN@_>Oo)W`&#QlT^#~RqJM|<@$8Pju&QE zih9di#es}k?5K=n?`~}9!lFZ_jB4+W`NUfC=*UP8oT;Dnb?l^jpPTDL|1Qd32{QtNg_(|Hf;E6Rzo6Sl9?jU%5iK ztsz?E1XQ11Q%-}qyB`jZu%|^U(>}(7fLqmwU`slHE6W``%yv9tsUKZyy1nnU=gOq}n;Ul%d(DMA{>f!|)OvfSOI;|lU0KgghgescQp z0%@T4qh{YYjq&QC9m09SQ#x|&wa`|58H;^X{fxoh5km$e2VT)q4jCa4gf7otc#!v( zjTIrsUV~%y=K6Kn*aeK}kOcN$z4rUZf%KGS)hR}aE7~4&zs4S!4ubN|!tW{zA0C?U zbn8-zT=%7y!>6~J8tIuvJ5Mza9+4Fo^L5E=zz%&)-12e|@0^u4T1Yb$6#3vmB|J==pGQ(YiYE4c+t?9$g(u;$!+L zZ(5vFW&R>(FwEHs^x3S>k~9#TKHO?4H#l1Lfai~g15)(vcj&a70!A|W0p;Ju zm%lK|N-8s9(nyKbh{U4U_3QA}vo&ly$I8`Srs|H_UKJ77a>O_q0)~{^Pt#qN74Fac zs8DHA^rn!mQ*jmuI46p3p|`UIIwH!~L!MxGj3NjzPpgjmhQLo)K6;OwDK7#Nke|yt zd*QhbZeZo?9yOkt0q#IUpq~QsJNCjiE;bpTEyx0~a$XjasWd2*aK$CWEBmfm)ThC?G2fOD79(a6lOh+sq80xxyfJl&{u zo$)2`T=}sIuA0EpDr|iSnUDx@Uu{y-(=)S|_Zc5`_LD1T>3(<^58K3l#lx)Thf^-y^Ysw~ z?RU4Nz8@94q<*;8JRRsv#QtNp_lEZb;6+;X8gS&~hQ!f8=DfOx!_XdH*yK6D`$yHz zu`Vk@UK9ML3|s=Jj!kTM{8vw1fcMOFwy{YhnnOD5Gu70h6#dlT{xgcLi4dwm@xJ=i z(3D2j>1+r6R9*Ie^ygWn=Km z^Dd=Gc2OC=Ts6~O=H>C}9kUb52Lr6)2TMlbbq0MIJ=x^}k<9Qy z{G!Y9KFC%f0H5uLYF@>u1|ixWAhdz|B7LIvkCV!JN_|dxGiv+fM7Y0wrF8@mC?jGR zm%MLBHfM|Hv;J$Ac8o(;hl5wDUCzj?BpmXZ589i;*J)htOVd~8uEjf+Y~-PD)cEc_ ztN`xnY;ov&G0oY#hj;ppFQ>0Iee?^Bv@*y($tU&&IBV-L92Hsq*9EH8QhZRw_|A-L z*D_t)t~ZNPGj}b+587gKi3MPBa&junSlXH|GXAmox6eG+se3&5?Tu1N=N-q%fH#{* z+s2s)d&4gL0lkMoM`hf3`g3QdXygZyOY*4rS6sr>pSJs(=a+TNz)<)f?11o_ zC%9}+y)Jo-|1be|^=CE#GNYXKLrewd)XR7u6>Z*^F^o#l{bNxawN!_Eh6z$1gV%RO zQv0@Nt_|3$i{|&%dh9lb7`N%SZ{PCD%5DQ3KCWB0t~@u&Hk4YZ44L2Z$C{b8zbIep zm~R>^h#a{`b-y^=tSAce1aY?$QC(8fUz`~*bRMC7)0cta>PE98-xOVOcz!>fpzG#m zdfh7nQ%9e<5+jdKfQjx$kNkSx=K|qR%CgS_*lEH-FG`u2?$bth6I#~-rxQVd_o`kH z%l^XwD!3f~ZpGm~T5md1F@9#?lein^D$vb&otMY82vE~)9qgVB#Uk!KxK~wX(qOik zRJFUcc-VxgCSM)1D9pw!)VdeB_gwiOx$!@6t_m)6dHMNY2)KMb1M?eFV~b}~^Jv7h zQiZ3EPa*KHlO75JGzoZ-TAq3yGBb21#I$M&U8zG}iq<{}$#iXzS-F08qmbv&u?lk(f zzp?NiGnK~ro^+NT9v-e8ECE_V9}Bwu8g~T))AKZvw5vDb!WD@OL)Hej4@3QrV{;c> z-t0{CCsLodINpX0gQNdCBxuIDHld+_|UKL6?%P`WNz-6RVPBI{H{PhlP=jNTl(Xm8| z;jfa19$#UQs-&c3ZpV1auR^Av#(omA^c1aB);0yf30}J#QZ&8%f@W!QV`la!RA;y0 z06wg;M!GEm=1<07?`vspK`bQ@E3E>^)9Oo%w)Il16VRv;-7b zwA9{qIG|;%^hdr&>Q8COw=Tj90gjA-^SR=4PWUR$$menok#I)5iNE+pbYdM-ELJ-F z$#R)qUFU^gfev>E=+ZsiqCLU)#`NLi=UXlZac9}tg9+t?E5pL2WmC;&n`amGc9%)< zX^3d9JYS~)-TsppjjnNx_%anRZ^~ILFk}QPEKLsas)lh1hz*B+Cp#o0BoG?bU(h9! zKBEV2NvP~@E`8;9f0_`riukONF0G{WS=jlLF188Zn!_!RNnYNpx1Z?zqFPrPyf!RR zJw=z-2k6==F2yC<_g>+aG6l%XIFxyxH^A|agO<;rJZ)6ey!2*{D3*^;$Ynxy1Y~CJ zkc5@cR(fVhtcyuC%Xaf6Rx3y3HX3Y~E?l_KDL@WTm8%;mXyGhy>Fd8iI?Wac ztoIjMsr&QARXGqV3U2fsnt>+W+eE|B4RsBzSM58=YM`Ax@cO|@gFU*(x-cwzUNFV! zkZUPyKjcAt03p@X$;C;HIKVD+SNMOp717K)Q34Kdq+;;?F>S(bnzqjp8n#npEVmI2SsQpwIn!bwXWIhR<^{=en zFEB|C)X?ZmJMbj|Gnp%Ev}QK`OYdgWY<{PD2`5~Qi#y{^hBQvyFC_P{l|v)}8sNhh zlBg^by7Ko(IQ;zbR9n~c?(+O5&f2UqGOaRq>(8Vrb;^8NtXZ@_&<}(!a>FG5NM@h= zhJVtY&GQ;8yq9cmlS~Z0cD5U+M(zukfu*bm0%QW-gUA5X7WlE_60sEl!+neeZN+Pj z+Qcx(E?1O}GtX3FR}mdE;rqcl)X1=nEfg$*Z-PD%YA!$y+E(MEycb@!?;F87SI}~* zC9!~DYG%aajv~IEMAC?6ge++?Nd;e%NzI~}bGn&fZ#t0E@|;=o`>EX`IPk8>AX13m z&F3Tik78%-HDRt3V-!gOWYdh`RWZ{V`*I`LW2ubV$9pBXAi~jupKP@=@sC0)oEHoQ zoScfidKTNpm@saQv!PNR!Jws+ijA$UDMX0&0=O3s@Y*p#s7P7Z06v2i5J&@*!wTlq(aXo{d&MfT71 ziq$pX(p#=p_D_HdlLwj^h(Cha`>i#)73#maaWE?WsRe)?CWz^a93;Gb+acf&x^8S4 zoOqIHXj*ih={GW+a6itt*ZnQK#0}y0UZMDjv{AaE=#l6wFgoYLYr%l%eanwB19*7j zLGI2$1xtbezO+OX8wCy922_Z0AYJ8Rc&6={v0EoDrx~l(RY;~aF4J%b) zdbvg2m7I`+?ZIAca{7j}^!Vz_{W5+vY^HC{{%BYxC|y5=Q5VML)ISqfDg;t#^ryc( znv#~rg+k1^$Z)=`EiNj0n`D)lpL)nxI1+w_I@AKy@02`srF+cJy-U_BWkX8N9{qJy z|J$kCGMh8|ve>Ryp{+U~4=Wg7r_qpwOj<<6OT$w13!3-f*cS4^ETlM@GK`Vg4C&6$@Csa0L0{g*_HT5p2IX{v;w1mV-dt2If+ zDZW3kJC42%s`y4$uH#HK68BWVOW}`+W>*~#=LTGB%BCyZP0g@P+C8<9*_n2T20mjF zcL(3QqZw*e)e+J-HV$;8w0TfXuNt~nb!3hWVFAaTc7RGl^#L2@qpDFOa@JY=c6XY? zi;Bs&Hihh0LxPAm5l1s&0ROsRx#BI#64J0Q8Q?YEF>%S`YuX{ud6nyCW!NNkdqU{q zHmj0I(UL>G-0tRjs1f$!(Ed|Dv|wQ9__88V>P@zguAP78B*O2wLH81DRT?3Na%1au zW%qc0Gu^SL23D*ux&JA5WhTH?0y`*_{^&~q;ZDf!SgRRK!OyQ?ACCo?^m>ksKUvy-|tQ9EXYMS)A7=C(T8^*_TNq`d>agxpCV%|c=9dq-vH1DAFk0IoPOamjM#?mKE$R4`OP5A6< zX@oaCue@vTOga|zew8`x*_aMw8tc>7tl$xQX%X};z=ZQd>`KP0vds8PSD^81PaKS- zS-*E^sV0nHdR91gpU(?BZ|gb)Z8Te67eW#$wxleVE`wccO8Go=pdsPv_R5XkH&9u9 zV}!b|r&b2DS`@f%-ReKC?p^2U9yuV_7w}bj3b0OnY+ULa994HxLPDefgS$Rf@%Q#m zk3&vQ+soS-FE(Cz3&mY{Zn&!3%opc;ru?zQRDS^UaHNG93>L8As!fa%*7@U19K$H0 z8f>_Wmk;!+4)%)#EhC6tK%XSGc)VXw&4T#m(<_@?kjrQr$+_h!&|93_MA(7D_qGSs z9pt;|_z^QJZ@2(lOlkp z=f5xb^yz2qRFEGFH)*8?0b}n{)+Y^dG^#PQwjahg1UX<;wm;H-WZY)uIupp*UDA%Y(Kud>3Yq>f{O4wJX8!;}Lg zkB?8gTuFM&su-}_>B9Vut;n{4;s>31OX$H;s@ztZ%na~Cg|}~Qd3kvm{S%Q3wL}SR z$yhNghN(j~XzM$VMpAiYs@qt+P@|6GUjVWHyE~ADJU(aA0)DDAo)3qci@V*Z43(5a zXfb?e_API3SIYs%`T-I=-vU(7sr}B>$0lae|16hp3B(QH&lgV!>p0)2Rr1XcI9pkG zB1WU*oQ3!O>&za69a%D}F*p1~SmQc{42!u97!L@u7 z3wR-o>~(P4VcdTr7e0r#Cl3-}qQ#F^zM}CIZf3m&dgd2TTHnnB<>(oT`jg^B+00aT9_98xB z81k}F(!yJVu_>1?77%Y?(#j+B2yp!o#*TzvVyvVb+s!+NO&VX$U`{m93L ztMsBQw_KiYT#^oWG`BERp+$M=z+>N4n4GHg@>FqhRFC}f-NGs4Y0wqJ3TtZY-ADBF zc^^NK4uf7oW4mmkQTu6W%{oY?jcrIy6(tWH8{VV z2*h))ud~4JQWD_xFkvV0Ylp1+M+%*Emn-p>>%I36_#HB(_5Ij{`$UrQ%~m(UP#Z^q z8THG(o`B2>%&en>`G9}g&F-^EeieVvDu0>M=W#6&RPO@ww^djJZvWKz@Ccw}ewOHwvzati~lpF`rmeXxYv#m6pO5SA28g>HH*L)lYrrm zR~53qMrEIcEwNtt({%&9iulGAPQ&pFfCPpALu>KZskim&D7lL}^S;oZna^l@$;#Wt zCRH<4#20GGN!~_>DMg%ICHLyDC&`;%oot*NF2%}anR=Yc40_bG-U_J}Ln&AW<1D0h zpGQm@Qn*?9^t5Ljkt#QFv%3}ab+~RGIp%G*C4}nW)RA?k9i(3QguUy%tEsJBT}|_< znw|Om_QzPhxo&@lPNGIwwMrna{B#~FA;f*|c{U-`-oEktg$vR4H}ifXT=1qxG`@>s zf>8a6;4qSoaAg=fsWAu5AaLlVPFB7G+Eu+%X!6{Gt<-oB{Qx)|_3hMq@47W(2^pC| zDRUEp6&KR@&16Eg-(G&>h?5&6Z1(Pwi9R$vyUPX#Wl6J7FGDB(^HF8s=ph%rbauYh zTc&*h6jbv`HL3XyvD&UL?x6F)8ft16EWjEU0YMnLpMo%QX09c#2^H^m|4eFxB~ zbJfM|84etIH2X?==u~arMrJQb`34`~z9Idt$@LKD1ys5}^K}#wkO~O>e%_%Bin3U7 zAudgIPmN?nX97|muMS7bfsQ*1MMU`#BpBML3(RTfh-6b&^m>AdOdYj6X|c&R3k{W( zUt9nZsRau*3;c1?;Z8VYl|NK!%=hS%ZdZJYIpPYetVWk}gBhf_R*E)5CCZ(javmB}nx^M_ve5I#ah*Y&;_LeynSOtDmrv z0w2S39sD(?J5WbEm|JjTBag*>$PIuVl{0qe^VUV}`(P@@$!9Ab%S-#0>~}Kwv;N|bKfV|+|B^T-k+jzz+O)aL zkD{NQT{?L2d0(m`p>0+AgVV;qGJco-2>+VeYr5Hux#%p6=Fq?pLa#N_BBP9 zw+RWIA7kaQLuo5?dH$!Wf8LpYV#W$Gj9*lB-t+|4m@bZ#Ph(1eninVnvXlUS5MA@w z-^c1KFv>n@sZxq4Ekn{(y8W578B#{N#wLpnkmPYiS%nmT+9fG*C*TX70oVQwDc#0NHkmRzL8x=T}=BJK}&dZ_Tw{2 z($6H}n5cyUWt$d|j9k+*HFfe!$4X_6Sn6*+k|C9>I^_AsWk=9{F92NfVeqtdPbE9v zB+EX1JThtZX)V{dmX>BL>=eKP=1va=@3Y3p=1_(`XWRPG3TUgy?ua~(d>uL*ILa&-S#Akfpjy?Z+$F|i$han~2I z8}ry#ivbI!G$~TA1T6oQ6>*uM| z306T~~8$LlbodcUhUwQ`a)JtX0V zxxpgAXhLi;R09;2%&5DCz!DmvimyS&-SCT@iV&Lf?wn`S9h!1yCoEN>N~_c%7P8Af zjl~f~!6NQfcW~q$XEAU4RiiR(*Z0~lxp?AZYQ>OzCDF#}i?Kvi!+Wj;i6g?qCo$pi z(%TeKI(W2M!R1X^bouo4u*S8XtffK|GI@XX8!TT3&!)Xk#C9cI%Y<}Kq2`+O)3c5h zJ_gS=Bu&NFO+!0Pd_IaLsn=Dclwc z2qKF@5KPDPzX?YKqlZG^Y&rB}x;IuO`HAsL(B zr#|ar(=^C)RH^KcIfFyQ2D_)sr+e`1{;FqntJF1f7UuI%0id(_u&nD~y2dJCftX9y zCu}TPjkMPp=|&_*K~{MJ(_;Ov&OlYU)Qz!~=f!X9NO)o1gXn#=+2HXtW7nr!B# zT^qxE%RpOx?K;yC3hF)Kp9{vyO1(F8@UwrGaLX||9n@!`5>k^1(*YTs%4pKTIiw*d z#(z4{D<^Cn96CZFc&9MJVdXr}$f#`<)O|_BxjxOwVtkjljJr&n>;u2B|1@Y_Q&Qqg zGRvA)p*3;!tE=u$_xo^ftKua_=KwIk@n^c zCnJUZPEYy+77?%d%Q7}4huIn4AZ>r4)?a!Z_BuU**QUIzHo>Ssrd#^HOLzBq3Oq}>4>j^$Os#pe0Q1j<<`h$70IJ}8OQ&NtMdPZgulo} z*}{Qt;-WP*Dgk&|Ig!GpTc{du4D`^JiqQiyDU2T77%c+mL=Z};&Mj~R6zog958vE- z%*u|p&i|l)8vjFbAlmp*3_p?@Y!f&Hbve!o+0z4)n;fFCynf(t1qJKUkX#=yvMjOpO8PtA+4 zkgP~AAAS}18%xb1k(P5?YjG31}O}C-+w~;pn2vVji(<;P@d+3F!$}0t2P0 zlrIhh|2P#TFsB?4si|^@J^ag*;eyB|#GiYtkOvf(n(=_5T>hb!SJgp;Dm{Z93c#O| z-iBV&FxT@_#W|f130I|ANgn=W>Lf4Ydot}_-w^n_DXGsz`4?XN{X|~=$bnv(eOa_m zUq*#?n-h-v))mD@f86DD;SZj;lYt)0zp&STl9fGDQK0-bP^JmFUweKu+zWU$XxvFY z52$_{f4gd|8%=Z0H@&eYyVUch;Xo+!Hfwt|HnM-AKRuH6dY4QJK-n=YxtT z;yi^MZ`}CB)#N@3z`yy%umiIjb-~>8r5TAOId)q*%4@2(TRGHLWd`Z4UuOAykBRP& z!ae7TuAUhWppP04kOl6Fd^rRf|M=+degd$PxJ;|-_sdm$eQUJ(t_Uc3c?ok}ld;&0 z4C1`!?CcDbOD5|Z(Y6q^WYFE<;3lBxHM6P1v43ilIfpNLAM%ZL^qI)Z6KCqt^=HL? z*=80%vvd8Sv<1t1;p?ukvve`9(Iqz%_FCqA=71^CDTvE+qg8S{6ZA(a^czq4$5$TS z&1!5^rlX_Fx4!?{z;Kx6hf|-Wkv**pL#F*#4NXnQ5f?tb(z~!_Cwrvp({ZH;A{}%+f z#+i_citEtI+=ZSg$URJ-9~OGX4+Uo4+)|bJ(-427SN^N+Sw1&vWa2`Nc1?6*h%@v`cd}ohLn&tfbeD$D61HK{{aKyVk2$6Ov%yZpA57G$c=Q1%$-}I$5%$+5o z@O>HpYwk5LXXDxt{`oJQ?BAct>+{zI`08K_h9;()H*WCd162Hu3S;i!VKHspOd9Ox zwl-7K?J}3(sN?Z(-(6QT@{{WxNdokh+81jYngP9MjTZo9c)!yTKnN0zUj+WVrcVq3 z^QrV2VEP>h;x8Ysp6Z*$IPT%bt1ysYh(E|=Gx>Lbp})5~g?eg?;YOQ8HB%F{qG#&8PjmTv-QRRBc0BY88!apONVk5 z5s-mY4OFswqoS#<85h0}k!WD0H;a6K0*b^Ye~*X-30+M0P2=LJjV9wjUN@MVvfxh^wX*5%W?RuDJem1l6|$*KtXeEh$2?f zRz7fZ(Rd!hj2bS6%QN|`ppCP)@)i;D4PZ6dOXm+>u}eWlD-;3yCf*~VT!YbNE0LZ%e8=jWFO)~yc`{8Q)7uBSp zw{vlg0=xn+?1+?*#9Wv64)s$&LxCGO;wPfC)5?HvtoGb6YVZ1P4H^j1iL?vb?hDsi zRVj}yo9UGWrvn`xEjRo)hmocHbl`6coB!oK`9WTpq<2gAM>Lnv^T1Lrl;k8; zt`VsakhpwHh$%R7MIzkEY{;dHFScD`(4ieY=+LnesF9}xQx={Y4NQ_hn7BGCM>69H z-H%wAOiG>Cg^_&a^K*R`hm2@8<*mNWKAfM>P?1dXTO3uk4A{eKhs-YEyt)NWOKp_` z^rZ(8q|VY@`9xFii|z5#Xh|%ySP`GGrB}wp&27E4o~z$|r2T$O>UfuL30c;vAB@%y zOHGz}hA??7QhV*c*WeQ8!8j3pZ~C|B1%~Z$C9h9vVtpntVtJ(E^gM79A*Us)GZawg zmfd{o9s0>P33z9N#mW%q^ua_EFum^e?JeGp)C20_ozxg-NbU3m0HUYJAXVGDPrS8H zKbtzJEE}&J^92;%J=b&#tsc$?B(L}L8HFqpEQCEiQT9lQAwxcK6s`tlDHcwXWp(5- zw#)Z!dS_sH`Bc{iqI(kfVgi>FwJfkJ>ZZ+M1m?g)&A{J|#Q)oEbC^&(kSd@8R}Z9N zsTt}WXz`2EH-dgxssZ`rVrVf}DnHmvR284XNBY94gLE6-Vz-d4P3WD5^b{|*kTNwB zU+c`#ylBu4Fc9rq-EuhK4WXG_fMh;kL1f2W~U9Gn^n@pda zjb(`Dxo@*gI%;OS_jY={bIZ2or55|Mk~icaSW`aT{@gL?p$XCn8+)*I(}CghB*O6f54WIlg3b;}Cn_41j4H;gjYFE9 ze`KbI_mBH*izT&xA-Q#VPbRv`%)5t?WBDY7bqa0h>rNuoR}ov%Q87MkdqKU17gnu8 zAz7?P?^~l+&%a?3y(SS|sCFhLm0Pr}3H1>t*z{Wo{$EF1?sLbIzdu2^H!H6S%lq~7 zJHOqd9yzFLXM|%*v3%}f=76$@Wt~%}pK)IXw5neHI7@4XHr+=3Q3PUTZeb z2=?^JR)hq-wl70`?NQ;9;+C-PXS>cPbKk9r)PEb`U6XZS3y8;rm0L|#Wa5a55-|U? zEGjc&D6u!0V9^Va4I2_8S>gHI1@(Xt1mZ3t^NSWyPH=3Dx{Z`b*x!hxxA{xo@eh6Y z|N1~z@2EefEdG_AcE#WfvH>NK(6DhF!`CA)$nPeQDv_v-)A13!5BEus-ROX5TbzbZ ze@6DcWwVgc2sV%Dy4CXfO<|8@#SH8XruHpxi8W?vwrtxfK*A5!iNd%-sh%cg4#Kz8 z**Pm>j0Z*-Ry{WeEs*jB^{x0jr1@3fResW`1H1S|hCTGF?ZqLEhGO}>t4S6UgAMkZ zv<$YbLMY(7MfVZUHW5EAF9vx*q=LDW?DrdsRKr7paPAsLfI8r-{yT*}OMU8Y%?Ijy zTJ;9c#xo()hSv^cW6bNAKDCeW0qG%TOD5nL}8oQ)-<@14DgMN+Qsb`s#{J zV}rYm8OQ}K^A@MP{SGH0ez-6Ne^wg6r^uw&?wzs>2q{~ByNX*>Sxqb|nh*n9&+TB- z1aW5R9H;k4N`+9G^KMg(cbG?@oLbByu+ST<2xXbicU7WS3%Ts#kC&J?d!;WA^b750 zZc3M?4*C@w_iM8IZphO)WwZXVD^Q!HFN6XUrc~n3F{Fv(BL*77rk1mQHI)A07XJMQ z3YFBi1wC}a0aM0|uY@wJjF5A@H+-gQZIZgu5PidPt1quvC_)JB&W7jaKi(rJXwXdG zTj_$NDD{ds_Oj_yw#)4=$&A765W{cN(wtwGx44>J)ieV2R@;qhOU0*MJ-+6ty)gs$ z*!~#J!iurYm31IG;qELO_AVaCMi5p`v5u!-&qR{a%x`U4B6xdCg`lsAlXFzKK+Bsy zs!!OC_e@rYegxE3+A5GnGZ}+3g%PJ)b-VzPU=-e$8aH;0&+tV&I&(kiWb-0>4$~>z z`h1=Ip%AKz@kUeP$bKj64D-JoLJq^vv1$cXnpNtt`U!3Sz-dc4bhG1_voT4{^}c!` zq1@axBf(6p#B^*0c&FkNtl|Bv8xQBhEoZ}ELO;K+Lwaa+@Q-#|>|Ol{RQLW71-wpU-fJVWW@B za;emGt^G@uIf%B7sGBa@S58b|vUnMj8MG}}SV0RRvH};1h1g}=wbLb=R3&N784 zG_B-G@gJlGN5VOdpQ$&#{k@e{C@%aXKI!7rrTZVwb`b2goY7tW;k>*~72beH_XF0I zBH`)KvN7BS(-Qf{Xz=ial>DJd?tOO%w(lU>%o+tQc6)jqBuI326G4Ksr&&F<^2ff* zb{^L{VTG_?>x6O@<~3?N(R>&X1lI2(kR6hGp`sD`!vE$JA$|3Tb}tw>r@)E`n}0va z0W4Jg4p4f}8ie&ztr`x^Aom=B9MYn2q-^?o38}> z<2HIhli0Xv%}j3WCc7Yugu8#wwIDlY^STExZ$VUqz_|Z{zxqR)TnjAW-AY)#Mf^EF zL}H~sN+zz?cilvZk`1I$&TI%O4V4#M+}|MGzI5h4I+2HTz=>$yM35{btZdlTi>UF# z#fFn(2(~?8_o~v>(rW8|d~*urRDt5NkY0HWWe~ZtEQORG6F7gXVLg7sd}CEC+@}{w zXdX1GdnGeI0|Y$a-AXdsc2n_t+G@BIH>kXXduN?{rFOvd$6>IgvOdtRIvpAL#4E3wRUMH&niExKNhojUgAqe;AEqGEN9{-NmTe#1&`5+P zs$>LBGFgbMfJk^qdLvta!?1>ij(<<4zn=uwgt8lvDQntfAtF7MnO%*Q$F)uQi{mD5j2w_J>?|a8VG0z+%zLEuf~5xoAXTS z;2bI1zbWm@XNp>ga$4Pt_UEbBLG5aP`0z1*`l*8kX++?z$lS}!?eaISI%vOpy=*<_ z#BQ!0j7N41k|AiPLC|5qZTLWSG-G6*OHEA+MlseJlgY&_Yi!a0RA~(dBVkgLQ*1Jd z;_l;D>ZWe$YCB?d4<_JR3;ZTmdr=4BgDR(kGDA{CC9oh37!SQgcpN!&L8}3-qf=~I z{^IW4CmPZAFJ%!}Nbo#2a=yl2&T|BM^aWB7rN-7|^DZq|kL9?8eRLA^T({(QXVd2j zPf?idaNb?xRMd?&2zjsORO|21NB?1kn3YGtDD44tEnP6;&^I#jQwwHAubpI87sU!u)aUfYKEGH}S6H0D9g$9qzjx(?be>MMn<^I_AyQnmfW_;DhZ+R0=Xv=N1&wrbX;#MUmQJIdAIupqjZ|ETl?%|w7);01 zo$Ky$xJa)##4fP5R#p9waF=8d4poafF1-7h45JXly$U+50+fOlTRTA`i`P1F5|+4) zGk-IN>NU~1k1 zwQh4C_=b8U$&K}Df5MIV_H$UId^Z)b6-JKdi=4!U+_2svziQH89x3JQZI&+RlREJ2 zJ;n!1cWC?a{20^5l8qPkjt=7SoGfXy?XY?VLzir}YQ}?+az4Et0Po^;l1j+;Wq7Gp z1mO@VDK;)lEVba1F!wHwkx+b|as?ltQFyA{_QN}@-KR;ipD>H)oeM8dcwg_|Im)@}|CrF2KA_l& z+VY8NJ^o4Q>)F-!CEtsRZWl&Hy}Hm{U%)LWUeI^&_3HyKtX4!m1pR7#0g~Ac&s?al za6<1=E&6%UHmvP-<_8UPp&Q>Df6$2$RI5(T^91B<=W&ahw0wG1%f(b+duMv{~Htr~iy3TX>7G531DkF z)w#@@p&J~b`-^Jyet?u4I?8^UWn+zNXFZkO0_~W8FQU;4W;)0i0*Qj&g6jaWBY1y} zPdI4h?oN;G)Oe*+srU3I8z#S~;9BO8a&x9+M~CkAl!{dcAsw=EB@NBDn{mz9$}`*1 z$|}Fed#BN8oWhg5o*M1RH!{pUX{<6(RZa=|CklUW<=+ z*+?ugE-Y|t{a9^4SeX>M-?b~6Y5|m!(MWhiNmv&hn;VLvKYCTdiwVcvPp2_1T+$~Ci7rSgdZKpbNS zTgSZMt_1tPc=B}qIiu=jo`uo9J6>I+N!D%iD!*>Gf4er|xCHc;5)=Y^9_I^tZ149Z zuv`pVzU=)IHqey=-&~^ENHY;OvbkD!tozOiQ{^Q|hKHqN5SV&L|@{=BGZ^+zZv z3ZRgZl8R4A=Nuaw%V}E(`$<3fcM8Wn!7~?l&e#F~ zoxjp1j!_Ecyrkr0*T;nF2$0yuzuC`wlJ$rurQcx;27__^f9$Y4f>n>vW;nr=oTes>5hcEvT!ZYkhcJoWp&&Z{9H$e3bo_mzp zLh9cNWpYHizAqws#SleqfF{U6beQ~nR?Y`Htc691`bRkYuOm)wD3{?r zVl~C1eAD^AE|k}DH;;Gw!?c3jzYF6tc`qyrWB1k|ik!eRzeTjO{Ceg$a+a1~iHiZZ z>=XI_t<^X|w(unLgEUEf#zevgS8D$AfQIs9PTz};SDP_;gt$NaOPRF*|UESSOsKW(0Xe%bAFOy)$m=%uZ3U^ zurFJWr;;xJH(|zA!^~UKr!;0vN}Z(WfBqLw4#~L{Qf9XDdqe+C%&mOu$z^E39cMTj z7;5+HL9KwZuwdWJOaJe@?SP%B`DyOY!kd7WXKf-e;@>={|Fuix3IJm!_fhEo8{q?- zJh^s&xS}tshW>h{Pa>bf{_+C&U*44edV;_I=>NCp`_D7|?+gDw_whgL^q+P5`?}fR zfA>G<>G!VX|E$x0)(Lo%{&U~`eK`5+yW|Qtgf0cri7eucgD*(-NE{={fJ-zV4S58= zcyxRGn|SS*3!)$g0oXmTO!gNz<&^p}Rf~<~d+}m+@lLnCo~31;J-SM5xWw=dW(1xn zD}Kl|QH_oEB@sGiTY}j^AT=Q&p`J>KE3~wLIfvl0S{I7~oywHK62nI+B96CuQpFQ# z)UEj`SH+|M_~V?_+N6YQF;RNSP15;azHHxSHhs&!K8#D=3%9h?Nia{&SSz;g5JTCe z1dF*UcH^M4do-6FK^fO=px?qnLo58awL>q+SH?J9$Hq*=&nwrfe9-v;KQBz3$V#d< z{5s7m_0z7tiEgw~>MOa$1lac^^nuXUKwJe^I7*M*u zvpr=CSfL!0dGFZjH~7>7^D%U)?9tqhp2aL!d)E=~XA%Q5&o6fMXRO(Ge9JIneZRf8 zx#^6#bL;yk>%Qt;)7)k2kf^Z4Gn9654{ z%fE`3KRzZ)PS%e}NZ_|wd8GC%DBJ(^QoLL2Vsh`Yb!>FAbjx)b8V4xpfaiyTQgHF( zky++RL+38`1XQ(F0v=5nxDviL@6lx3nl6gM%xn%2kt>CSaF9%VZP0a< zX>R>W{bh<2ArWEaWP~+QFOxRGf0ZqKa`|+O<}-Ftc0O@ElvyBy8@(Ob#>i*vj>}mS|pQF{QY1}RY3k8^5i@c30>>thhZ#!L6JkJu26gR10 z)l2r|8(y}~KdlbsBrXHJ2x*faZ}AQYpA!IqjE9T$c_{o0Z>S{jSH8hhu}E7tc(Hd8 zTarOJ2f?BUlYU*S?2HZQvkyt-*|V4mk!HvpcWVK_;8d`UPt_Z5ZN-4aq|q?dkZ&6* zS@!DRP-9Ge-cFNJ)BE&aF@d68zWz5S5fzHykTr)U!heHb3;4k`zgA|`KSPv zdr7=!shHl!4Z2a>Po(-i-F!{s=f$>FdBJZusxl>aPx!u$QP?bMU2zi!~n2?N@c& z4~}Xdmlf;m6!mXc$02^awTvivjtBI|%DEpuzU-m7V75Mv9I3m*Gje!yW#v(>c9^Bh z%douuOh;ziy0-__{D)GaYw?Gk#{$2@Idmq<85q|44qYi(^KPCD zv7DViV58$hG?pU5L*sJ3kcWg2d1e*vj?jFp-K2^u#=Zg^IIpbfkP+VS_4@q8G`sSz zn?SNR61FZeyv?8PiiwH2z`U^D$F#40ShtnHjjVWwv>-lR}tl zlyT7M2GScJ$AU(v4CJY?^Y`YMiPJ;yT~5VY!-s9Hd|q!j) z0#Wn+P7##?@w+v8M6az;1-L6e=R#mGi@$uHYU*t9_k8%2I7!`YmFds4CQjpI&pfI7 zXzG0whiV7-6i{qaf_iOZ+i07>Gkq^=!SkAc;AG2Z>09RJ#3Lg^YdHhX@XAi|RrHS; zfAjqFlQ`{d*Du-BQ~XQmzIE^cn3#X$0>h|Q6?W30;rXqvHn12yecR!Wi-W$*_7kNl zA{3>@Km~Pf|LdE>1wixJKqx-Q&gM}P#nl#ZHs>7fU9^J7{)XHlAe7H}rs;)}3?4iq zC>Wok)5Fa%VQgRExVQOUYpjy=IwzO8a`>_na33khcjne{_^U-$H?oC^QB5hjUU(<~ z>`qoU)34ppKi-`{py5mEn!uR(kYSlyfsd$HOm~W?ijZ)RcvX_M4CP8WiQLP^D{nwf z^g#B&)Z9F0`))FUzqSURHkcLoCDq=?fZJemYK8uy3&;q1c0sSDAYH2c>rw_EJwZlA zL@EnR^!z@uHBXV9wm2?Y)K#6)VDX0Lb9z;o4^ZIIZ;&dc1Ogvta?{h;1wuwtBj-Hhv8Lq$4V6>#ubN*TsiBag>wyiy4T(mQ_iP@bqs|02|M?zqI&R)bHw z;M&-3mX8rd}I|WD}RmR&$}UD>qc~1%!@ayIo&i&=Sx$m8yZJV1i((Cee~6w`Qe+>>hHu!KKcd_ zM@PB$Yiqn?HLtP(lajCI0QlfgOSwlaHGyp|tJsKvS!|D@dRW_C2d3ynT8G!A7TWY1 zJK+?GN>M;(Yq&S`fD!045cW$JAW<`wrC=M)YOF6k@Zth={JO)i>1AGUd!|ayed0Iu z^gj*s1GesLE)T#vN2U+btY%YsdPv}DKvfI~eWuOjjwsSmDPH{B-!iWsoS|xbB<6&E zzf=tOIu3=wJ=G&C*k{-)7t9<+D->ZYuQCY3xRN7#8ACu9q?aPS1h2{`JI{}!0l@s1OSdO z$<&>C|EE%k&3+5Fjg_vyHBHAS1xauOqkLGE-{MYpKk(LqV(Ph^vtOWSM z4z&SUMY`|=>ek3u4Ovq6co@EvU`c>KhBKHyKiVB1`EJ3p&>IYm+uoiW-1f-$(s^F! z$H7s@?l)9dF}zLbD9n32-}7g4#f@b$K)Co`ppn=titV|7wsXx%CeF0s;PIj_A!MJ# z3a%mhcC_nS&TCTD>8|!7UILfc4)hwNJMKws7d+aCCrRlJx6Lkq<=9h9q#qUso!*{!GdwG${cHi@}ILvM>RJN_G zZQE~%w}txXfKC@DHOJAOvg2PjUa>_gto(3&XYB(v2;o#a1zRN9`fv2>nl6-DnI^6X zFYZb%*z(vj8BecMOY_@sa7O<|%ixnAr(Wr$ zjI&|dz-03gP+a00urv1RRPzp1?%26Wid;mG$9+6?z3CC{Xdc9Gr6V}UH#LDH)?>qe%T}uq zCVjLU_^iY>23plwAEcrveB@0B+;kE!xY>cdD;hB2)nrgzA}UgiErxL)lKLlLGAX{J zuB@=wHg19aCDz_0eyPmumZzw88)M13x}znccv|=njHZpdL8j$kdx#_i#OvBOnxZq# z{aWD79QY6GpXHLjt(tL8lRb*eX%9FRT&y-&{GM$Gqb(rL*bjJKRxY!+30NR!m?x#) z0Xw;oyktNz%T_4-W3ipE3Bcj2Vv+eD95Et-nzp&S7XFlffeq$-cv0yFMT zU6=TZ)tB@7_3OhdJTEt)OTOPud|lNpYR~KLGTGie?Ty_w|M?tYk_xzdiUP)TGap~qIo=|C#K>oNG^*EkDecd7IrpaN z3)jYpddwL-K?1{0pN6?$-yd#MVB=LjORUrLPgEnls&Z8htl(dBf2T>1z9zZ+3{`mk zxhq`YYHNS^8xlU%X-i7SJ7d6D1cHV;<)Pf%f$I_$fGe=BdWgDFpW6se zI3Ig-L1Eu=5B0&pV`VZcVi{6Yqj*YrqRRHBzyaZ=&EzMjYi%8$-abN8U`_WLPr9Ca)j)H?(o*z!%S~Pq6_Z=<0)FD= zeMiV+sOPL25l>2noh8Oo z?Lhb%#&)9KJ-7&J3Jf;jgK3UXE@REdUDNNzQ#oi<_^o-Mc5Dne!*j=`q`NA0jlb)= zGn-CTR~I#SqtED~Gt6qw^yXh-rT-HMVb*YPBo6><=np2h){3w-y%F_Tx>&`#-9tKQ zp=Si}jUN*+F&`QPjOmj*_0bxyL`wjlT9q*OlOm7gSlC%W-3dPF#wX~y)-8NGnrqIYx+_Z@=iB5DHEBilGtfQBa_INTAj4! z_Ne4UwacdY)JF1QlYI5t=Eu-rp+c$USxOAsIGm4GM8~SdV z_yUsxdND6NP3egcX{-c(L-vL)+PRw7sO~c<4z*{8^8~;n4XB)8&C7y2szMyjj+**K^kuGH7#-UNk~Q ze~9&XYd#I#U{?_Wy!W+-S&G=$mBQ%w*toen?MvtNwL1e*c_kAi;X-%=fXH~s$}(bC zS*YY9j}o3A>|HOB)k2w8s2(RyDJtco=^n~=R=$PMTu>YsU|X6VsggW~8Az|pO675VHfR1Y@*Q3mb!{m+3oH_nkw$s23OaMRzj1A0P7 zh)B|;{0mqt3oX_Q=wy=aT?DBryZMKuTSk=t0?{GCtF7aJ)Q{q;)ZHHUel1%qI0s&I z0=(vuUNy1aI(NN`C7TmYJt=79x9bHP*ukvGO0{|SWtuo#_t>$3RmJEel<3XXRlGn- z!n~jI_}fo@-!pQzU7}J%#`*mQ-@fqpdE=S&WGi$b8~fwqfb^}C!lZD69pI6un51vj zwHZ_v()!3p_kL$)TQ(c`xiJyI7>Neb+MmqXi2xzq=Vv$8r^*d2d!T&6Rz2O6j102VIEFfXk&Lf!BjzeN7<$C@ZW@2e!y! zcrwUi$UFV+qJ_;=#ruKbkMbZp-xT+yTya_FaZ`VS*-dBE?9A~kdoJ{~rP2;B&_r+& zXv5temHLDtd1DVfd{I*e_^h3jBt7TX&$Zzv6ne_6&Ta&K)`RNffc6r0X(QRE3#KC1 zrui9wd5SmJQ3i)hT~J_K+---V&tjQw9{F~Fb${`wV5t403sSGPq*>Y-b?S&%YZyGjo&pveV7#V@38Oi>_g2 zp#{Ws*bT{bXSDV~njgDFU+|A<$c_@w6AMz0eYj(>trFFhJA!r;@8}f8Sgf-$<|>xA zs;4dmG`8WGAX|eO(nVYT)RT)B#&OaT=6x1IuDwoW&MOy+h*7fQU7!whir%+YM^x1UYELdOrcG~%ayL{Xe6d0_ute{WkxrOsWVqr9MRu9kwX zE9<^LlG%=pzsrNA&CCUCQUaRp6XFb20f>qFxq7>`8Pl9p1GUyJW`65%G zKVl(`#rQaj-6xI97m!aAPX-}L_K+$6m76hnqbu4AAc@eG>+7v=%01)NVd2}0E2dlV-2dWqVSS|3*A8en zpCKdJWKIDvhIaIkh71Wy%6)Ml8HCS1_0RcvIpXDep38q!jv9y-J+`-ZBzv<}zV`vH zMaY9p0-V$`RE5Wx8v9{d*nj)W1Z!ycQ>K#y8k4WJG5^ry%AFwJmiMI8Qc+Wj_rlS) zPkOnQ)Tz7k;(JoG1AmB6LeP@#=6$bu7WSt=?1TUZ>)5}u+{rk&83#m3+-*z=D*6ZAL zoHIzxfCDW~7VTPYsg~}nq^zo{_W<6b~qvRHm0QDQx zCcv0PGoDI^ox#!PdRj%O@R+mom}B%s42z8wUKEd47ItBah7AnWfi|3KD7MJYEX8PHSDh4=6s2}=G z+_f3{pf9K^2mTHAqKwyh*SXBx(mbV67se)Px4*-rpl^cvQLIMrTy_ri!s9+Fbw=~X z^R%&|oWC~EIn{?9HRCI zR!l|NtcO|Des-T;gwdp=W+DSz^p6@Ash#7aBGMRD?=7Sj2-$RwY%R4$aQq?AKc2WW zSS#=IBIYH&7~(WimF@=G8Fa~ThffDB8BC6s1d8$RQ8JKwmF$iJ?%p zE43Qu4vBW)LP(Z?H_GIVs|4=vY&`sM54 zR)(W+1b(fYI@hCzp|_L;cqK=g6hDSD;6m26e^`)F(D5a54Okx2rp9ldx*!0O>w!VF zy=4QXb4IuRr%`uw1?o|%uP(TfR;$))S#HU#hA0-AlhgSDTZ(ruP)3ipC31~jPx_6q zl>tJxGf{V0WMb?~9tnR7QvQYn412rAAqomKT``{_xF!WD%;^Q)2KIJT@Y^^1ix5+@my!PAS2TKqj$h4; z)7yl`!?=ZK>>cT^oVu#kPxFJjs?uRNX!54foqFz}dNT5A$LWQk7Gre9S7hYd-Fx}> zIm5MEcw)2QGvbVF6XZxZkVL_Ngmoy*477QiJyR4E>mTLU3p*+_AdeGC31`kD0fxRauDprFz-u40aQD3}4C1l*}s8QU%%#y_TjZI@fIb}Gfgbh#J7T+m6KG)a1}Zr(kh3hE<=0 z_EwDA4BamFP<=F`5;7ym!1F~Ddkb1H3_vX|uzsf(QTFodg^q3^d5C3+cf+R`2eKV8 zr>U1h)cleOS=ikX!_l+=892m$Q=M>X9v~P40Y122KvM%?oS5!;a!!{5&9@u?l{Mtv z08ogqI;&&0BobY4pAl8qo!r=7FaFu*a2cT&c#dAc)aC$ab8Ee@=te2`b4O>$4oKTB zi+#@vLt-0USD|Nd^n9`LcEeI?pgQ-2H$wH2%sui*$;uov(y;o#8^x{#g0@|H-BN%h zY=`%NUwWjR;fh(hmjV3e*54INz7y_D$zS^Zj#TT%NBKU_IZiskZ4 zd;69^O&X}bzhw&A&?mso*j`=+rpE;MMR`TCt`Vx2CYe%~CguM@eszYvKJ%IRp0k_| z%!ms@*x=eK6H!S&6J+yx0LVucBB~#Dp~@`*gdLndgB-84?L56iNU(#kaH^$Pk_&}{YWnF?rSAyaFpy1?8Q2FpJ+5v|sLA@8egI`z!-YKSt zH>HbQn|%Yds<9-Za8AkztQ&2;Xvo4MgjKX)HP(2}4zPAY3+?y5hk5iIf&sP)CWZ<< zPCh22YF^IM2!!=66-g6T5km7-{_TAeEM3I`kGU#+w*v4#6mVIfA?Z1#{a3t$POyi-i}0Fb80{|$*H@| zv}VtExl#tC|E;Ys?UI16cgDiKW&c6Hh4oh)EwAzh^3Ixio^BAmo4i*aNH~y4u-o$C zhTu06mrNle?s%wSu-?u?%GC~sma~Z7gK158`_tIk+M0!iiQrm(z`>#vFwADsWu*P* z!005vdiC?Z<<`EUK-V&baJc;V9E1weE7z;7(^f@rG$eOP$1~y60@8|#BOS2lD$XKI z@gJDb;y+SfYWyM?p7@;}E;hamR*?_|wOg_P$+Au68c)!7mI-2fV7j$gH<4a>#;$ zelkN0y8y(=@OXvVDN24MUaXcdoaM4tkj}Qy3MMV^wQK4IVJO*A>@xg zoGX87JI>Y10a*r^DH<)}G ztGMHhLv->J&|<1EcooFOl7YfH(5h#AU|LSRda{L0kgAjLUt9clx;6jv=9ZSpR$@^G{)r~+T!(NPiy7;I;q+l{h9Nlf=Fsv~ zHFnfW|D%$*`E%$1PuJARNBE=@PSoKyn9g)boipSDYXXiK8;;j0emP{nq_Fm=3p`7m zU>%#%rG9FjJ5>(ph4U|O?YmJU3~@`W*}cbePXk5C;GC;u1-j~ zU#@2>ngR#oW=k+tX=~_R>LASII23T8XzV5q0X|xy%RX(fYU+Hzj7*&@GQ#R`0hd3c z*kcpO((NwIqaXdL*e)-t4E~`)4haW#(C!?nXRFxjT0^Fb*YuQ&4j6nx(eK~@1ns3^ zVd2o&$MCO!drErmllC?b8#BE48ZGqJk*F1Z`t+sVU9FkZX@9EiHjA3fj%w}$?p`l+ z@9uU>P|U-f-3V?@GDjbGa><}2DF;2}KK5i4pi_h^Ja^hvG-TMohjZuiQx7AP@N@RZ zCURqQ52wIkRnbffP;}HeRuD+83q&#SEG47JpeOx$JIJUUS%l;o_7=}B z2?w7^ZxD8TGwIzjblT`E*FTRS0Z%SJR#B<0O3{<(U80{&NC-T$u10i>6!p!(sSEp? zvW(7ve9vf6Qn4u0i7Gw*gQ9)7E0j=i9anO&BU5CJdbY=Sd$9gsU3c=wn+4-Z_aKF% z%_pO5ke@=u69HQ{qmz?w7O8pEwggkt3yP;>eQh$0EO33KdLqSq#8aoP@Z@qfVc~(5 z;sB5P@WzMls2OjG+73pm4w#1darVGRmnz^U*(0mhBomC?sM1w{G|HW_4e-ruejOYh zWI2g5Y6O{j`5_&j%j!l$&#(cuS%Guo{Y4tGYr+%Jgv=46G2KHil-g8}*D4SyAa7Dc z3xWEwz+(X2AvK7_rh^z&FPC|c`2?=u{%ruqTw*%eQ%7iK)KCG)_6uou0b>Fg&jYTN z;e{OO1KW|pS=%B_L|zdrz8sOkoo(tZt$_gF?^;xw_Z8LvZvJ`=iJefH1iy!fxmLU4 z;>zAUoJ3!^H|mh&7ZM4ZFAtV&+mZ;d89drO+;xQ`)a`~9eNmo?{LB-|{;`Uq<u~xb_sh z68OqiL&jFwVIx#TK!C?G{jWRY#px=?369ii$M=JSTCtJ>ZJp7&{XMo#MhXgVI&`Wh zFXVIy$-DasG(0ZrsWI5zp9#=as(IV7Oqfcf^grZ!_39M|jX_OEYvOu}&V-1oY3O-= zyYY&U$-DCgJOfbLI56+1z+}BT(IW*we2_AGB6fJPjkdySap3M}5wlXS37w~@tq}~h z!`eDLdw1*4e76aS2>DT~>fk>UIlI-AjgnZplXCIF2=%If8l&i^@z1v>rv)!t2%)ZO zjaNxFUw8|_W`_v*e{&)F4jJeYSkRKG;SUdd&OEJ=WGQ08dIIDX>_zs6Ex&C?y~fCJ zuN@^EE3IYw9aA43o{?g(ad!Mbom(7Zun~K@R7HntLGE>)Q?2;J`65)OSMq)?)yg8?vU+xIY|E`3bn&7Cu9XRs%@VB7k~g9ljmf?{w8G z3Xw*F`hhuZcGd@JtNJ3E8E_ZHY1~2!ileKwXCiF?-iRxeCT@b%k(?Q`X}v#1X@8UL z0V$u>wE#CMXMrgK&M&w2o8i0d#F1%|!rBZ{&T2~Kp5^fY#NtQsMgd9LoMx6uOSU`t zB4K}?OTM39ZgK4c#ryvOf-gy!wk7M=qIkhlwGnCkrSWinKf7|u&^ob3HKy;U zf|7&#Tr*6lU!AM^vkUT)0U5$0KWWWY;!5_In5vtWqgW*qU@R%SYw%R7zhAiXtIn~a zuYSAp$b6(XT_j_FFp*vU+qYW^GXQ}s?I*Aa+*M5s*_lw#n|0EIrZI`lOy=4h9^I18O0ji3 z6Z_ZdRivw;KJw;(Dp8ckj3~#D<@gsord!%kKI-aY;2Cb4SCL0 zIHso%&s-j---Sp+CcoFSD5<|s2eg_ma0ZBn?giTADL50}-h11}nwZX5Ia`B`>Z-4; zyS;C8p!jELm5$S;ss1SXv*G{XEdP?^|F7FN0}jZ3By3LD@V&y!%zj6tXo>K{m(tn- zA{?M51;!HG$E_xyzGq8vF7BP)BTTK4RAPKh^xm|(``Zi4>t260Al;~25Q7!y<7@sj z%$_^DZdc+>Et7T^;6ZmRkY9Qomy4V-C%99pnXL_ss*{$jYcZ`np%DF2(%F8*Xc*V` z(}IiB8Vj}aYNV%7aLf2#^+F?xV#7xD$h>@#12x0F{AQ=UI?En|>$pQbnlJ1wE4hgP z$F%=l*M|P(igmoKkrUHU7QE^Ph3ayz?i>Un*(>kbkXxg_qH=BvNN;VD- z12cnwfIQS&fd(LbWbGWU#1v=BLDc;n9;gkzYeIexvDIm`jBqU{&|;ORkpNJD>jM_4 zY*{wM_Tpu`gP)R?tHyGHom{^Gt$-hqv$bHFbkR6{tR$80NO@`uc)`U2+_A|sNG6>BaTo^L zwb>`gvDyXC6zkkpcq14@qggoaIT2v!vZE$>9!9fgFJlH_+5>5J*2sscP8EHEEoyR^ zk;I`KxLV(oo<7163E)H}&)pwZ^0`#%R5|6MSi`Gw5mhQ6xmjIe=C z6B_UuWUqV1UZ9;_SYfYIA+RXxc~2kkgS)lzC`#GKNL4Nnf3?5tZdCNR7<=o^t1OV^ z-FjbDtnCGzPkDCFSmQ$%(b;xqzh%4uv~`IoGYyo(5XoD&6w1oV9+WGc$tLfYx`q*m zawT8tO?Y&D_@^M_1erYjXsKDSxxqBci~jG#QoR6=+1cT<6Y)j5!0f8<(ucC7V&NR+ zXEEpdD1>dMvU6Xwyc^c2BA!S~NwM7t2??P+c*6UFg+eF*0!T8VGc3E~zF{NYyJLov zV_%#+KR!@tm2#q)c>?Uo`}+RBx;`_zBe2(8pI))?tFW#&0j83< z@_!}Ywy|uIXzY#EkU1~{NLRmF)|UqvHYk(wGaChzzcCGT=4cE--Sn~0Cu+|B+2cUA zOWw=uk16`4xQ#<^>0Bj;fJ-KLNp2&2Fb8zybNVMw$r(A7pURyqcq6ictd>(C#N|BGQe`&cH&#k| z?f$O5@O^E5Ru-tFM%O3{1gds;F;TOmIcfn>B{2mt!+DvUfHhb2Qo|?VB|=@+aMyY4 zteqYo!9GlcmXFa@sl9?C>Y-ski;C|;?XQ7u`%h-RgwVvmZc4EB@Cl#0qvMX;X>^Dl zX+yFzs%>t35Az1B$<)~Dl;gBQ|A>CB`3@vUp51&1cZu|0}niH%4VGmOVC z`WyuURMwNvBAZq{W4h(N7pV#9BTnvs@a>CsA2a2q&k#g>@=MghT8CZz z4zq^v6|`2?8YrL~AXZoMF$I+88~K4@Wa8d{6<@{Lg)4DxQJSN3XtRYXd*CN(clefN zj@RWhsDYCNp;#Y^D$$S2Zy(VE&R8rwa9NA<@I)4R=TB=wA!%(5p$Mf?xDuT2?SBIqiX*`hn z-R#mWjz&Z9%9+I5+V>#_5vWA9mUrHfn)%Osyck;lMKhiN7mnyGaqSekYu9GLy0EOg zn+FJ`SHY>kdz8odVoh+}_3FatMybel%?ljAgvAA2YipOsjgA{=FMc~~?1;M|+n1}K zKbltOX_%gx_*~WD>T-Jdd6Z2?_K9FR8(shN>nn=KXX3pHXP_7DjhdzSpom|u+mkC~ z1qB6PJq##Yv_<@%SWh6WqK;eF8g^|{9spzuH&#*QfoDynz{-SR;2&6_uMcBDbzvVy(DPrms%x%nZ7*BP!|Gym+}3=~U!BxOOZGO(J(f+a5X z#P9X6&uJK_A&lPlsy5H+k5F5a@W6k()qlr#{91b8W~S@g95FTvreD1xbn1zra?S?`gBioq3Xoiuia3)K&B$kap9LL$9_G#ua?Z}t z+WN2>1zUzM0|Fu6l>PHjI-~(x@1df$q#GIMSFg{7J8F0-9{n?u>vDQAj$Me93vS+gsvb=$_l>B7YX=UYnKSvN&Ybpl*B zD78~RIDTCNrp;{8Oz{--ndonMG#c-VRxD{ciJ$0-JOO?!b(QxQB$QL4c>DIPviF`+ z(T8+gbKj%b3+K*74_1gM2?ro;1qJ)-z0xXd#}pVuZGqCOR;)A4eAe~er1d8-{VjN>Y+ zBQ?7C<(vf&=MDdo(Yz(+)`jr`lfY%DTTYW}ed?tF+CQ14Dq^8%1fV&i2lP{-xyo)8 zZ-auBo;+V<&9qrriAhW2ZHr`y^(9fakMCd>+A`?czq5DE1A+Vs!)r zyWJw;6K*x1ZhSEBqv0zEV#(?3mdFX4vpa5$NTVx2sPWg|!V>_$ex$pPfd_EcjH!+O zRr6wJds5`VH`ZW=Kq){xE`4&eFE)boXuEt}xS#tlfe%#4O*_@Ioih_TBC(m(BuSlolinsPXzJKxGjZ+M` zL8CrUXJ>Fpo~=7SakqnhTIF*H8-|JD%5iAjX~*O+R;|Unol9<0RMg>q65mkYim#F# zP$-6|AlC)DtG;jJ#WcX4C}d-f0z@*n?7MG67RXoQQ8EE+G*`Eg_{FNLVH-b|qe5%~ zP5_ajef!r5P$8pKRYWXwCDIew#{wjM0o{Mz_5t! zc>gSQhafI3I{JCf?S8HAMOSF~h6>yCw25SD(E>Ma$i2i2zBg>0vM&5_y5lUXn$Rrr zlunQw$w<-ba&vQYe-rs>o4;c0f8Xu@dsLQtdY(M>GuimFXF_4jSBGl!+mdDMvh2r7 z+s2Bur!Vw>;7)bcG=DqVT>gg1u&?15y!OqxVw`|W_I7nc!+8F?5Ty?FT;#(YJNhs? z^${}wmq_eLWvn0LvtFz4eU|L3!M8LaAFxBf-M%RG+<*ydLl7OMtBQcIb~RiEE@ejD zhrdR61mG@NkLMI*WPXiPcU@4ZWn|F`o@c2dIK?}%$G!^|7p`I`Djj~ z%mO3E^Cds=l8uaYy_0hRCG+1uR$3N!cD)_zIM&GbMN2}`Zz&D_Z<#ShTx= z0`5nam4#1186K6Yj$DaTh%9r3&J|XX6pc+F-MykVMa`*9!(vYztdh< zPgE&8Mkr5vzp@O-JbD_L?#}BQWy{k`upO3|w?YHIy5)M&_re`HXSlN;Q^c=rRpjg| z))xlabp<|O{<(uMm@0~p{sFSYVQoNlqBI^b3HS(A4cuUwX2*oGD&QJ zfGsAJHn4=-Z}^1bCbg)|aQKYLDj8vGPVOBV)0yRj!9`I^c|szs6Vj0~fljxkBD2@S-xM;jG&`pG zdIp+**6uH$_=c?1ef2R?va}4P1yfO1Pq<*oZ>4I1z&QjgQU~Sa#O4_oo7LKMTLaRS z%g=7!Xu2-k#Op6SCv}~$I8o-^V}N_4qgWIQWnL}swUgls3QE2J$t#?a){MYz&bGMR z5`4us_#N>{A`|fQg0;>_NmRkMz!GoHdr8(-1G?-dT&|a{qo?gvhk)g(5 zo=8PdSYql3|JM}TC>S$4Th7bK0chj%5F(xlcNS)YmaMK$BLIe}7;*bvk8p25rlH0# z7#07A(dTqoJ_FkW`3(0Hz7C@GPqMwkwL*H2#COb@gMSeUk;zYv3WqQjLn%9St(`*{ zHtw>riu%j~B1n@@_r}5GU7Jo3{R;CS96K5QP+P#T_ce!0Us(K7#l4hWUHF`#WN{ za51LEKy4NS2xWKDeDQDaV~%7Yz^RErFP1ATD97jI5!0vgv|S76G>0}8r87h_ZqxIb z%oZc)w}lPdv~s>^Mc}=Q5dvMm69ePUo>xe<(xzozmS(|r?=m;=5(4g#OnF-SGPbGbNikr!OosJ z(+-)FjoxWIu>1_U97KUleg$Z%cze{?KWE;UKDewGhs~i}${AsG9hrXgKu}!>yB?F0kl=uT z+((a&yBrK9DuHmSKl`q3G?Fp2A8ldug{-C&qV89$PQ?jWB?Uhw@H5Y^&L&D`@JurA z;Jz?o)nY_3Vm0DYU3+RSnmzaKXmF&Sm}c+A*V8R_8%NJ!)j|2dXsiThg^gN=xDhW} zyr&b+5aE}tnkv{fo+~d+IlnL%$*SSDI8FG@GWG_-;IcmxD^SlOvs2`hYew?K5bFHY z%O}p`dVIWmp?wVuGnlDds@OC2Pd{V{o%FsR%KzFv6=4cj@j*mZDFxxTu z_E?^U4%RQA;=#}>&6)B4eSzjN26osy{C~~(ytx4m& znR|+@Nee$9;~fe7dP)mV`)&wp`?x!Xf_W-TNIb6EWPS&3e z1I($Zt{5Wn+I%!JWcXM$(iiO+U0dQ48p~(b-uM-TzuT^`(fj`3WlUx9(AzwJ64Lta zlT)5L?h1BMOS0RRK8O`ThClkMy0lJu<8xoR9HpD(=*K?vp#L@8yIotZ#mj(i*l~~j z#9nO^nr^>dRXx?V%$>0B;?o{o_ADntsH#`mVRv|CJ6b4!wpE$bhy52 zNv2`fqSw(`RLO*gH~HY6X}{)pmCenYixj7Urg=UF>yhbzRMoqOT~3x=f4n#aTGSq$ z1D(M&cP<@|Ph<7lx~9*w!~#l~u{X4BxOn56&%+wh@KY068tY7fexHW}c^P*qUVcEk z5iwZ5XzUVS%!CsIml~t^C-9HI=*ho}9CEdn&rwpoC&%SBwP~bPYy@?$K_%f6RUk?ps4egCZ(*Jul$0pai3oM zaSnz;D(!|6n58_DGKaYA9@c>x)to+PC`)qDCn-Z1#xWCwmjLVeO2O++PXp^>uXr;8 zY>rFd8>S@eJ+k!c&GM~)Pd$gXtzPqP2oqRkp9R#E*Sz^b`Bj8g4Uu?)*keymy(&gh z36;eDeN+~8$^HkrS3Ubj)SRSe+Xir<_;)gU+dOsyBv#e;vLK(twuo(py7K#ONQhf6 z-CB8Do!7Q#jA%tB?ZMQMbs>|ipF#zh1~bit`W#(d(xoN+qTK`HdqldsaUWqoynIpO z+h7x{Ry4>u(D9dM%j|n zIM93#QQ(J`WNF#2u}&^OZ1=5J0z{MP?j>Y~mCA9d`@61o6B=O&mL%q7HxIsj>%B2G z|09#Z>@cKl#B{OJePY+NX;~GYLH*~qr_XxstMjk@=FdmMo^E(Nd8I;D)efUr7jVy&^t~J|*j}6Jxc%v4#*)aVYTq`;YU+o|K6n`p03{{)MZIX(-49Mc5HFTX zk3@oxP7+_u);?*@YI$VdTOTxRBf9HMobfxIqF^-e&}DjET(YfLzq(n!*G@h#x+Qo! z5$|BAZ@j~CPy$Saalc0TiRdm-Moy@ma-shsD%eO6mizg_6dFMFu{yqOhLh@wqwO6^Slc2;>Fzt%lVBj;~BJbZ|ZH?jh}WsUGIi$~=uUDIaVNB)z!JTuSR11ftW}!RYwS z?0BXD&>b$%zRaWbzWD3s2d8!&_5tS6cb#6FdomH0!wpokdYyy5KC=5DWXlq9Ii7C* z+q;M6iR3?n0d^c1(dF9h^h$Bo#m&pZw|cGJI)LwmVC9@ zSs9Lq|NbHR$^$+Z?zJVGog=^*FT)##Yx8AqJSctcA5gJwPvl-Ro9{l;uTlKHuf$oA zMGs~ij4R(nsS2J-4C#Fm+8^92EW^vr-X~t}yT8ijr{rw~T96 zhbY zi;kVmw_-m>#Fv$Vwl_Aq?#?ei>q+UdHjYVozd!dV<%5swmo-Pqh zve?P(yTx{P=G_&IiBv5>csEyN;{~p~w=mY|Dr%UIK~ti@Hd~+xi8{A=E1e#pp~-q3 zlYHM-x^dn6)7f4u3S2+6JK?f{HEj2>2BNWEok(oV^JqR^LwFjz01nVAr&oeRPz^qz zHEsMDTonO%D`XC9>z?s@k>~f~Y>tt?CzGnxNO|lx;gE=&_8U%`YB0{w;&|5dVcVm6 z`%YHpM1_{&&Cj2s5@oggbAxb$U*!ahXXH!Wmjoyz^m?*x8;cUOSrpoaN_Ln%`D|(% zOJiGvU-F4(*Os_+yO@HKhpz}D)wG=8bkA~ zx@RuA6XI+FX1>&U^AV7(4$8h_!QMTUevRGv_1ytL2gf6`M)`*cJoS4WRMPv!Bk0YW zC&4r<86I1r6sLzmc|5do^G)u9)9o(ZG->-Fpn>!k7Be^4=*WlwAPKn;h7iq;{uHfy zEg;n1ssnIj5JmOb=<+zR&|W#TP-i#qNFZ+W)vFYEK`L~24WR&Fre-fr4R4C0l6MX7 zRzm_~@m2)0VO>TXM!t9Zk)a4uhi~!g9XfGQ&s)vniVx23Q;U#WHXhWDEP<+u%!|K{ zHIw}a?|gomyfX|X^Fuey^*~gv#fAjAghR4pc5Uhcjque4nvpRC5=Oz* zOHM$x)esgPRaL{b>IA0U)5_|K+a!+TEmF<4vU=M?l(aWnIt-saeM;;}4A?43iSoKE z(tU=QDDI*Q+;;vFn!flu?)H}{%-H!HYkx338TaECFG>?`hi(pR>+Zzuj1Q+&GojoW z+Q5YwsL56bo6LD;^17~?a(()(-^papd5q+@$IERwY{tt={9SeJVS4sTRlxl6C(v4# z`Gu17`RI7ta&GKWtCdULhizxP4@S~sWesQgF84iyt!-pgi>n;DX=t_yzfP?>$`dVx zZ%$By6*~204gX@t2u?>zzAP8kN-V2d>Hj6p7S5gm0@r(3lqnTNJ>L#}PtVgy4cEtX zYv<2eUKUtCpR0R)d<+yuPQ3=*-96QN#Xuaicne*TA~NH<(_^huJEN6vRZJlu#QV@C zslK<(=g5rw4k!YHPJ~Dw)L5z_4<*ouv8}l%5iV^tX-A=Z%E{7+E8BF+rY9FxCwIhL zMz%(IAyX&^t<(HfQ%Ro~UiffXDTw-DE^knR>xENjNvXrzp3ZBF3C7bi^P7uwq%a0U z5BUXt?W=9DIB^!rnzL4U`-}eX&D6b^*TgFT);0Vlc3l^(oM_q=T_`{xh-LXF z^$M1~PvWy|1bAZatj5(Jh1P}koe@9NWx2Tv#&+2O{Ds-ED-!u? z=ZFv5hA#qTWn+;J52T(Lq;YOxvnwc$QiT56;cB_dCvhwVolGQk{N1B|iu}CHTGkb4 zQDR-374}AI)@F+B;FO`IjSZswwsEU?sS})a<$QT(-)m{;ri+;1%igHun1bT{tZei4 zW+1Tu?hp5t?8|Sa_&^g~a9>e}r{>-@LZ_^sDnB_#jj2KOh=4eN-V{dZ)~{;bk*{A9 zZEsQA3{|vb+9v95j+JA((I2{R*Y<+(ox>v!c)kH~NH5Nv;tk?3Ai#+PyY1)aN7K4A znA=-g^+ssx`Z3ph3u(2vk=5n$UGwW}dZV*W5{A##>M)(D(fB!7qiZ+73ca$wH&?ba zkOC?=!!jh#_txt9qS{EovmVCT914?x-$Tb=C4o0W$)b4V+dJkiIML1l*w~GGd0HXd zgJ(QHdKTVWNTPx6&e*y$KtxfkD?MWZ zVf6|UY079FWDR4AmatzBE0Y4cpZ(l-?`Y(UA{=!`YrV6rCotZ206BAhH@>J#*gbm~ zUthsAZ1S*$;Um+~R%N`+5C1cF!`=Z>G?1<*ud}lvu4D0azR?Cbvu!{?aQ3&&KiF4j z3;~NGT&~;_8q$R^UBxY$YKHgt?p4MgQoHVYj-XF(T|ecj@KoHA_`pL0EQ}~KIM-(o z3jxwTiFcuQw}nuN5|tI*F%Vr2s}URL`(6O#Sjo*s0|2>aSnW%8$SKegAJvNT-g%JU zg5j8%gMR`Jm$f|m_I<&%U|Kdo9FZmB>ABSN7d7uTvdf6!BV9i3$1MuSsJGO)&u{R7 z?0Pw$^ZA2;Zcup4ccn-<1x@^%Fn0VVsMhsu3~;f1K4OFM!mk$Mx5;Uwg`yA^sj0F- zXr82DW}j_S33FDf?WNhteYY#&IG4jLc<*+Ee_7|S<-?+{v6PybwI4n>b1|c7I`EwU zBwU;Ox{TCxOzjG$SlE!qFPp1^)BI~Nr;&wWy6uRW_lc9_T`BjD&);|IN!7ew-Cdl# zd$VwDYiZIf-&w?X0KM5XAu{jrLu*`eruil( z^(KYAr_YR|5E{BoOHEySn5g_)hcb-TZz_d-sjukc4&h+{nCXO!P2Mk9R2fWsKV(S| zxBy%`Q0{QtynHdIv$u4&C-*)mjbdtyx6|bVwC9jn2aoiw zVfC+q8!)axiCswO;nk~Ot!a6-NVnqEKpB{J48UBxWbBGgTncoiUP`oK z3RjQ-3)Vg{5n~iHIDNVgb$!qoldD@Jhc?w6X-bt4%^KeA{UQ%bk}9w&v@IHgHkuZt zteX%2(h^D)qkG(vK4oY~sGr+CUWpM(pY=kyZcno&$y9a{G*IfHmJb7bRVkp}V&#ES z37Ox|=kMAXUCepB zEM!&l3H@hfn|#RuJ;?bkMklk0AYP)xlb1kQ!skbM-jsObRbPtVnag(-b@lE2a-TBH zoogR_t!HFpw9tZVXSrk{LuN1=*_|fLpBUk>sI;&vIgwi5y>{?yWq2idLcvbrDbvnX`6f%l2ylCYx!~9;ThN zTRR_vk1IRoYj?OgUfFqq7su9~AiowTobi;VxwHPe@$V_XUnb;cPg0)JZ#9zQ!9t$cFFIDKk7rC^8+%_7{0@29LLs}1IXa;)ka*=oIOux(81%3mGZwz?) z8lHWqkZqdt%AWP-?>-iq80dL<)h|{oo9V$p z;Sv0EHNLv#ia&Wv)TNbMtZ-i#4*E|zXIj$8hI3LFoG`FItd(Y0O5w*Ei z;Gs#{h>(tuk#g2*_>@WaBl~_szqen9osW-oDm324_4oOCms0CA2X3!LS2!ZyZ19>5 zL|TqumL_{YV+_X4sTSE}KHmt51`-qXq6=4CR)$K0xAqG(rpwa`gAkfUAgzyRdaw!$h=0+Y{JW=8bC zK2p?toG)5|U}){;l*ALqFL9b8*TTEVUJLIeK4&sLlshQkFo0Hug@9dLqILev0s8mJ zMv5fWiBqSZXwab~9IrJalf#VYHQ(lXV!FH((tD;k+6t}uYgQ_jg!dJIaAinQ9|EtF zOz!a|^3Dcm8TW@fHA@+ubQWT_Nbd64ZJwVKpUWzgxW>!dV#NmCkP*)-{igmdd<*)y zXQj#dRv8&Z8{K@B62f#gn&tV;tNH*jAbfx4l^!;Az^h*^JF(7K12Wq~p*Gi`2bo2u z2{q<)L-kLOYM=q7CP2cG=(s)lELQr^iVlTXJBQ-2x#Vd;&lB``VpN+^z_fUK1+L{E z;9nTOw`Rp>12=_<+*!&{Bpz5V{4E7t(#cP(S1d<@O`c=_AS z((bC0sLfgb%y8$;jMcHaNlFoCpr3^5`Ry{MG+mBbewN@a?H0p3qH^c>#V>ue6S@@^ zFZp$0=QzIrm>~zC6`G&$STTIeiQ(~4I^w;Jn~CIaa2TnJHA=2qA`WMz>07VGu};_9 z0@D~{3}L0UKAU53N5bez0cGQE$x$bbeBT+GMA2_`7BvCX1>jq_(v#~#4|9ya0&09+ zN07T4t{1~MvKc;~KUY;YOu@myqj1#Tl3r6B?We)?By6Q`Lv!lztLpt@5Gn<&gJt#g zk9OXEZ4Czn7EuipoaHeI;V)e5ki`woE8XTH2c!L`{wnqSVLvHervu--dFs5)DCW9a zy^8Q1s$CplLJjsMc~kfIe@=rh*imC=yye#UK-f*sN&yxmPZ5Jg{$7;25v<{R*P}ya z!11mPGbh)%eu&`--i5T<+TMI;=9Z%i|p0t!=y^0&;CREOqQTY1RHEufNo*H-kAC zW;fa1d5+cOVI22GOx`6{2^~Q5xe<_Uvu@7H>!jv@#B7&4;};NiW>pl}%&er!`$j&( z(~_L&#+3m4St4LDCF`Wb(Q}Tz^PzE>EHh$1CwB%?UAAO#QX$JFM;D-m1M2njx(!>E&y%YX8<}8GnqV@ z4(a>hNlAQGzKCmWp~=OyuPPdn3?#;bbzmeG5fE?-`Xw)^Up-;?m*l(D#lAqS70#|$ z5$QBhk>O`z8sc^qhZxl1bPu=L0u(cw3JQU=mjwouemQsAW2wTe5OyL$DaXFGv*LSZ zg}SisB#Ts>k^g~}RQGp~ZzjRsa=bcKO^IKaSBbcb)iNE;^v=}mSq2DIS9vrGKeI9L zxqJe&`U=ZdL88ukZ|P{%R{~yoLvp_t`Q5KliCVl-GrRB^zppsMnr!xaRq|Jj`OaF| zhY!CjLKi3~xC*B9JUxSka##)W_y|qSCIAX^L+!#7NQdENR4bu#%Ag)KzhQj>*EyEo zV3C_kW5G(tr4j>A_PxJ6ln3fP(b+rCD#+%ARFXN9Xs4hocHP%~`8s|k9_z&NVlzfi zj!kXS_nvsUO{~@ASB#|n;^T(kcDuupn8+t48-Kgz&EfK;QWLc63fcB#z#F`qvBQl;O2hW7$!T_&+I>O z#f)=!(vi#u8zMeyQE!dM{KhlA5cT@xG^WP8yne5-s&G<9H`Qj0KfiE#$1Qn6s2o>U z_dSjz%3@;Ym=rH!b;}JY^!z)N@VTOgD7EN(o60jO7+a?y^l-seuX4>^Q{)S!i>tj# z%Z9Jly0XV^rbt1a1Jf=2dh5(VIH*rm-z$HWehF|xQVmsTppV{>j+^Aub@zdEw?Ujd*_26V~CV%vO@-^qV z+M`Kwd}Bd8mK1VJ`#_=cczG%6lL4ArXq4sAY-Ht4R!+QX1uqg#6bP^*GNHQ8 z%v-kC`U}~i^oy7rGPkjCm^!ih%*s+l)SKPuIsU}1>gl+y!uX{`YIBC67u`D?bIJS- zwl?_f5W5ULv}+pujz1a9Te2rte0|X>xN9=mcUauD8P;Vgo1AoBt>S$}kqOX?WG}XM zPr5!!apcFFXiqG+jzl*~;fr&lMHDoNwY_-_<|+!lp=|(^d!W2*MjXkpvFqJM)|xqa zdnaP8bwJNZ1HZ-L z)^+ek!L(~6vDB%GqAEK}Cu#|pXwSuhsJJt{!sO083%a?wfhj5Fg9~5u^;%Spm2yj^ z9|y|+;z7BVk4J^0G_+2~$;Gw$VxH!^=r&(ph$7)-Wo~a(E9C*AEgMy06VSjJ%zT@W2u`=x2jEsc4RkoU8c^X%H^dB5rzOU&e$Lf2$_u@jyDR;g$ zC+GeWkAO8Q#v}{gt+o#nY&nHtzD^q#%s(CiQHhM{Zm~u9#v1cqL^yS^YQ1IYvl^*x zpjR$cDdOKa7hz3u?N!;VVn8|XFA>dI>r@^YNPWXB@95a=Nx1Lj4CQFH)~2GYvd<&k z_nq^Y#T~nm&J1P~-@YK!hh}ne)w5wtGo3fjh9NH1!UUw^*a0T%LRRPE7HgY#(k$0` zr9O6pytoU#KHPkVOA!99V6_I}nES5z!zsZ0$7S+O%bLrkaNu!0{dCv2AF587gv=bTW(Y~Dby$h|_xl!!D z-Qy7Ewc3Y^Yf$!#Ft?C~aI6$FGG-}mzoUEJuTB|qn&0c4nKvz~sQWcTEUCchCU)f% zO_Gp|mAQbSLPUJ&1C4w4%mh~>9JwnLp>z9KW1A;Wo|HNcbK@PywKiu%WuC@SSjQeD z;eAQD4cS;;K=<93I%;QiOpWidxZ?Qtws+`_+upX>r?AqqM8nZyC+T@?}EMrKK`hk5bEshaG37G=aNkzw4|man%${8?3e ze*OqodShwiXfIL8Y z;7P~qmqB%kYP?<}y$}0LCnzZHdnr|g+`=7N&FxoyI>XL;af*luXiteBI1(ty(Jz|p8MtdI8M zDq%Swrm)kFj#Gs$anhJhx*X9YJyB>igg3Jxfvv*54)9fD+|$&I9*~{=@k6fq-48+q zT5X`74Ue%-7ghqG=X-Yr`oeCA7Rd4>6wgN}cQ%52;HX=ZFvA3sOPVdFPTj;%8G`1^ z9)mgNbSkE=mwlG5N5jc`m^@bpqvA2(=XYbd&$(KtROKo`Qbm^1hOYt$>UJnmE2Y76 z3IjbgSBoHqiM_>VH^gA-Y%yZS*~SGG6((mb;5pM>iyLJx zVbKP4ZtuQ?6|e-AJ@6ryluNBcpsP*_Ox{*&w3S+dS3$NHQ3gzRUtOC98ryuKK5wLX zj{na7cK|vPrapT5)p*Xk)M!HO8-`{E-#yPy9v>mbP+j3X^e}JR;eO4N{B-~i`Ku)C zx8J7Bo!BOBG70B(mY8rU9t(=ll*R15i%2`x&>2N(IGS-=%k}D=vA9qTGuW96=g#r< z_eW6)n!aNT0YHEgzk&dw@mTDwEjl^sz?uifJ_3a=k{?Zm)Ve1)wJfZ$uGE&AwlXm~ zVP{#R@TkqyM3t;eEb4{rnV`Qe|Ra#ZMo82LHW5FGSh=xdcEQ^WHIdjd6 zj;;v?eX6Ypx@^x6!KE!oc zZX)Xm_MjY4Zu4}`*GZ3StA(beew&L_+s&hU>u@*0;Ann4k`U~xZTzi(;B4@~-OhJC zcBjvNL8=ObepX_SB?f>XutU~9f%0+60WCtZ!2FkqS!O^ueS&udycV1sy|51g6NfiO zz-xzEMDD2WU~xO8<8R%*6ch3@pQ3uG8_Y4t1Px2JeLL-L=U80L}$HJ%L926)V#71IOFH(LXyA zWdY{Rd=lc3Ld6&EdCYjt@3+VPg8|AOcSud8zYg>+EmUpWdXGQvIDvbS_b3j`^&o`) z#+{q3$ZQ||^GfzAdSMg{kK{B3wz>{pEWAkk5ULzh6>8*k=^~cdXjI?GPvA0A!slvk z(gxz!;*iwQ)UPEGlw#lZBQf+~&`906h) z11~|N2s+v7s}&!OZ+OQMw(>f zJ)`OHC=eP{=J`R=3-_@mX}@ne-EpY`H+RXt+jE@?qE!4f87Ap!IAY*af+_kGGZWr#5t}bA3@fK2Zyuv= zu)G9$(P{+9$A0?u?b~DPL~TnztD!)DC*OK>J^tFYYud-8*U&Vb^crtrQdu+0wI_Ge z($WfKjS+k9OQWgj-&%zu!pfpNR(;HtTc=+9a1%Go$@bY?`GL+>Z&6&=Z`}L;gevq> zEFRMBiy8}D;5r{sFqII5{@QY1F|+RJc^3L<2kb%(2UTMR&W}~$u|O2*{Jg2-OTReE zWAp_t9z-1q!Jdugf3GX{CzoKw`g`;v>SSZ7F;S-WMb}_!hi1}ME`uX1tf^4eL_TNN zS34zjz9cvE3DBj{?7HpcaS)U6+bH_RqL|o8{%u{UZj7BwXoKsQ0u?Xq%Nu|>hcs88`g$V!1838w#oR)2nRtCYr!Ky;8|w~~dpKf; zyb5a+Z#F3)5cg<#sz(7qXy@gev+knS@$9%= zmCUx5`7P@BPrmbZyI0O%jKfo(AzxZy_F|>-fWn39aRb$~a~r|7PLH%ghQ4Z!6r^uH;&s2Wxx<)9l++@65{F?GlSI?pTYwwHlsh4Z<6O zcpOP;(cuiw=}5U_5~A5MZcHDnCbBAoEXTEVE39vJMMJ_S72WO7y@|lxG~=z0d^dxd z0uQ@M^A`d}9O{J$l4HBEDM_C)<(C?h^IFv-YIl}(Q=v2f2P1x@@Orm8c{wa*R&?y- z%b(De{c~?`ibTc~nGe*TfjH%-;T{%Y%4}d9%N^Y3U_GF!q%>4jHA>~<^K?OwXX?{r5=&N1fdPSAw*8osaXRf0UCRX$g!!U6{f;gfYcN%EhS+# zp?__~$w&VxklN^9Gr>EC0WqVKgHwCnmPx%V{$ypT=1BrPg0|g-dn^k@1WFLiY)p(2{CSXjO z`#3e)cbaE`RBs84|46I!*0vtn;o-9sJK075U|)2FWxO)d_&9&~Wvq{)Gsrbwz$RMW z9-Dr1()~;MTdQly4TSoe6PIn-t}+N&S=={=&iBd_7tUpXeFtJT=hEFo59@ioq?YI{ zU7BkssdcZYqN6HaO>D<*%|D_G9J;7>z0-3j=Ptse{Vs3(({!((9pot*p)0b~+v?bOsB1;TD5YGPcX`5vwWGe4g{(m}gm-aPSAnUTvuiAglx*@q!MxkYOduT9+9 ztn1xnP||+(z+xO2bY&vN9k=<-l}h+t!Y78xQXmWS-*%zlp1SWdX|=z#)kd%rVB-`- z7qU8)9)PFwj1T9>vRNZ#x0+SsiINlUJ*q2*q)|aqkIPF-OUrQK>TH?g=cbKE9QLJO zu}$6&3iWAXG$(#F>lL6n4RHMlw7k?Pxj^~H=w1Uwi=vO#qt(xjMDR-7+ zujKGX6`k}dG||k99DsKHfG#z*)Vb2B<4dWt2B=6bUw^Ebi@%PlVrjkqL?b0;ZOm6S ziHH+L$DLP6ij)G=b{@!eCED!XpF|lH$Q{n__75@czFfg?1l!?GuZ>9vJ8vTgY4t4K z-C9M!jfVw(X?NfToJ>Y#2nIo)FoG?MB}5lC8B6JdaUI-gNi?j*tYORwtruw4#t4|& zC8pSedBxCWH(lO7mhm#eGXFs~$vyN;?E)V-0+4y^)!BWyxm*_N5xBeB+stXYTYqOs zdhb!TE-C|Nt{sJUPOfr=@xncUUrP(;x3!zlqPS^e?K37cA(N*37x862+OeCcEl0$0 zm5%Sc5|ZD6GM=nI_^wO6qqa={YttMtPOHK9!I<4uL)PunYc;qDv0WxSD)3;nFCz&D zuehA~G55uy9d9F6xG=ohjdUfKL9eSeuz;1x{{T*snhM-S!o`-CuV`8>`V!GBxR;^x zuU|V|(EtPDh=jta94M-&hkP@X3lo#xraT&7KwE(F(M+HL%7&BVWW6V`1(fcb>Tbq} z%7Kv+OP^S!UgcqJ!iKFhyMmPBO=EJu#<&YSQBD>&BNi(NhYD>4gW^n0O|@wy>a*F( zcjC3T0gSSydH?iX-`jDj4%g|<7F@n;mA4`sF_KjZ+FIzzd>X~Aya!`_fPVNJdH6p? z^Z#E>bOyYBNwJ+uzxiBoimw%!pPMQ{xI%%>HNvzF5hizhc2y%z-LNKa+)8*e$#T>z zymnM4SjxoX9zL^d%q!bE;yqmC)iEn{S-WKTsE8Ze)%Qz3g3T-1ybVq~{34VSqjQJ> ziUU?-5vjdeo|6lrK_~ql#XmK!A;)b`ea_NNmZ-*cpeH+^Rr=_2-GfifFn7JyuVaR- zyY_Woy%Dujdf>?5f@KFX;DyzO46WX%ixvJL0CJ|Q9PCSHcpEoOTWtFp`KMn z7>DT^*tX{FjN~=Y)Zti)^V-G;6EJ91Qe~xR0f~rj`%>x8 z#Hf2M&#JVzX_(|at+F*Jl&{5KJSreNvXtVXu7;0(*8(sDcD2-oaCfZEEty%&^IP8c znDFoyZ}8iqhZE<|pMRw>oUfaiH&kSxa8!i?a-VlJcH*8|CyFaqC{@5D&1=Q7DG29A zXV>2TXJ_;$2Q{xQ8{iTJP&a9>_bq$qTHIsPeWrp%ci$e~5$HZlS~%IQc-;w`iSlJM z%3CLoL;AmD*aj(ks~23-SH8aGHs+3o<>q)!8>okyffInn5_syp{EAT4+G`;#X{F=pi7j$0#t`)_&k?^ zR2u~=Z$z&Y>vZ8|rAxO<9W(WVZICIpMTE;=UMJR>8Mt8w=QVrcMVC zO)n}Df<8P&gT92!XIo+Pa-!8v*VVw~-K0;LDZzx$Q{N_Tbxd~5(oVi47chqrbQ%)w zh#+!-;d0lGD;il3#FN7Jq8)mPya+dmuG&8IdxYf3mhOg&=pD!w7-0y2YtcZ7mYP_= z>H#Qt!{Uj^Ts!487%lQD9JLGPvdBC94khL8^xa;`^ai*09fM}75k_i)PB<|ouN`Gg z)Tkv6t3jDLrXf2csr}uh2p6~15kXii^y$mglk-1WbNzovASIH@V*S&)!3OlLJ413s z5(Rctuyc)K8wqP &LJ(^ojdgadD3D0q>YL3g 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

      rh76XUaFH?tr3EmC;#rFdH>3GM^ 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 t`g2N^-lasv1#Bc&+$R{W9I{{zk6_SFCY literal 0 HcmV?d00001 diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index dfefdb0..b868aae 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -45,6 +45,8 @@ properties: properties: breakdown: type: object + required: + - subtotal properties: subtotal: description: sum of purchased items @@ -69,16 +71,16 @@ properties: description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string - description: the value formatted for display (e.g 0.1234 BTC) + description: the value of purchase formatted for display (e.g 0.1234 BTC) value: type: string - description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + description: the value of purchase represented as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0 example: '20000' valueAsDecimal: type: string - description: the decimal value represents the monetary value with decimal precision derived from the value field, + description: the decimal value represents the monetary value of purchase with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. example: 20000 \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index f188779..8312154 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -4,7 +4,6 @@ description: Request to create an invoice, which is a list of goods or services required: - items - amount - - payment properties: isEmailDelivery: type: boolean @@ -71,14 +70,11 @@ properties: shipping: description: cost of shipping $ref: ../../globalTypes/globalAmount.yaml - handling: - description: service cost for processing order - $ref: ../../globalTypes/globalAmount.yaml taxTotal: description: tax cost $ref: ../../globalTypes/globalAmount.yaml discount: - description: discount amount + description: discount amount for the whole purchase $ref: ../../globalTypes/globalAmount.yaml currencyId: type: string @@ -88,16 +84,16 @@ properties: description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string - description: the value formatted for display (e.g 0.1234 BTC) + description: purchase value formatted for display (e.g 0.1234 BTC) value: type: string - description: this parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + description: this parameter represents the monetary value of purchase as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. If no value is provided, the default is 0 valueAsDecimal: type: string - description: the decimal value represents the monetary value with decimal precision derived from the value field, + description: the decimal value of purchase represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. shipping: description: shipping method info diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index bad44ad..3aa1bc5 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -2,9 +2,6 @@ type: object description: array of items that a buyer intends to purchase from the merchant required: - name - - quantity - - originalAmount - - amount properties: customId: type: string @@ -30,11 +27,15 @@ properties: description: type of the sold product, can be "1" = "hours" or "2" = "units" example: 1 originalAmount: - description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment + description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. + Values will be used to calculate the amount the buyer should pay in their selected currency of payment $ref: ../../globalTypes/globalAmount.yaml amount: - description: represents the total value of all bought items in the original currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment + description: represents the total value of all units of the item bought with the discount applied on top of it. The value is in the original + currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should + pay in their selected currency of payment $ref: ../../globalTypes/globalAmount.yaml tax: - description: Amount of tax to be added to the amount of the purchase. Values will be used to calculate the amount the buyer should pay in his or her selected currency of payment + description: Amount of tax to be added to the amount of the purchase. Values will be used to calculate the amount + the buyer should pay in their selected currency of payment $ref: ../../globalTypes/globalAmount.yaml diff --git a/openapi/info-description.md b/openapi/info-description.md index c61e7d6..69a235e 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -18,6 +18,11 @@ Also, while studying documentation, you can test it in Postman. For this, you ca [here](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78). For information on authentication with the Postman collection, please, visit [this section](#section/Authentication-for-Postman). +To create test transactions, you can use LTCT coins. To claim LTCT, just click on the "Get Free LTCT" button next to the +corresponding coin balance. + +![markdown file changed](./free-ltct.png) + # Features CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, and receive a wide range of digital currencies and tokens. diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index c2f80a9..64bb230 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -45,6 +45,10 @@ paths: '/currencies/required-confirmations': $ref: 'paths/currencies/required-confirmations.yaml' + # Fees + '/fees/blockchain/{currency}': + $ref: 'paths/fees/blockchain-fee.yaml' + # Invoices '/merchant/invoices': $ref: 'paths/invoices/invoices.yaml' @@ -62,6 +66,8 @@ paths: $ref: 'paths/invoices/history.yaml' # Wallets + '/merchant/wallets/your-server-url': + $ref: 'paths/wallets/wallet-webhook-payload.yaml' '/merchant/wallets': $ref: 'paths/wallets/create-wallet.yaml' '/merchant/wallets/{walletIdStr}': @@ -88,8 +94,7 @@ paths: $ref: 'paths/wallets/spend-request.yaml' '/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation.yaml' - '/merchant/wallets/your-server-url': - $ref: 'paths/wallets/wallet-webhook-payload.yaml' + # Clients diff --git a/openapi/paths/fees/blockchain-fee.yaml b/openapi/paths/fees/blockchain-fee.yaml new file mode 100644 index 0000000..51ac808 --- /dev/null +++ b/openapi/paths/fees/blockchain-fee.yaml @@ -0,0 +1,20 @@ +get: + tags: + - Fees API + summary: Returns currency and its current network fee on the blockchain + description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. + operationId: currencyBlockchainFee + parameters: + - name: currency + in: path + required: true + schema: + type: string + description: currency id + responses: + '200': + description: Ok - blockchain fee for the currency in the smallest units + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 2c60120..0d50690 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -57,6 +57,18 @@ from the account-based addresses is not possible, hence, leading to larger expen --- +## Simplify Wallet Top-up + +A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating +payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +an error when sending funds. + +For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** +in the **[Invoices API](#tag/Invoices-API)**. + +--- + ## Webhook Notifications Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to @@ -94,14 +106,7 @@ Below is an example of the webhook notification thrown when an external withdraw } ``` ---- - -## Simplify Wallet Top-up +Also, below is the description of the typical wallet transaction notification payload. -A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, -e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating -payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of -an error when sending funds. +--- -For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** -in the **[Invoices API](#tag/Invoices-API)**. From 505cf4d99e86822cfe6efde3b96f35f97ec2dbef Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 12 Sep 2024 14:01:25 +0300 Subject: [PATCH 124/201] free ltct pic --- docs/free-ltct.png | Bin 0 -> 298235 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/free-ltct.png diff --git a/docs/free-ltct.png b/docs/free-ltct.png new file mode 100644 index 0000000000000000000000000000000000000000..17b016526f0fc85a14230adcf5a89e6fb598588e GIT binary patch literal 298235 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

        qf$}JN;SZ+$tUAwtNIpKA)|*K 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 &LJ(^ojdgadD3D0q>YL3g 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

        rh76XUaFH?tr3EmC;#rFdH>3GM^ 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 t`g2N^-lasv1#Bc&+$R{W9I{{zk6_SFCY literal 0 HcmV?d00001 From 680598309ed3444e9ce6087e455f6d72b6724e17 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 13 Sep 2024 15:08:11 +0300 Subject: [PATCH 125/201] invoices webhooks API renaming, invoice API description structuring, sweep to main wallet for permanent addresses --- openapi/openapi.yaml | 2 +- openapi/paths/invoices/invoice-description.md | 14 +++++++------ openapi/paths/wallets/wallets-description.md | 20 ++++++++++--------- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 64bb230..a02081e 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -25,7 +25,7 @@ tags: - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' - - name: Webhooks API + - name: Invoice Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 17a7958..3b8e25b 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -11,7 +11,7 @@ managing payments with the help of this data via a set of available endpoints. Below you will find information on how payment flow is organized for each of the above-mentioned approaches. -**Payment Flow for Invoice Links** +## Payment Flow for Invoice Links Let us consider a subscription use case, where you have a platform that provides services with a subscription payment model. Every month you need to send out invoices to your users with the reminder to pay for the subscription and ability @@ -43,13 +43,13 @@ attribute empty will cause an error. 6. Buyer enters their email for potential refunds, selects the currency for payment. 7. The buyer is presented with a payment address, total amount of cryptocurrency to-be-deposited, and a timer within which the transaction has to be completed. -8. At the same time currency of payment is reflected in the transaction details of the payment in the merhant's +8. At the same time currency of payment is reflected in the transaction details of the payment in the merchant's transaction history. 9. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending invoice payment notifications for each status change thereof (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). -**Payment Flow for Integrated Checkout with White Labeling** +## Payment Flow for Integrated Checkout with White Labeling Let us consider a case where you have an online shop and you want to accept payment for goods in cryptocurrency. With CoinPayments API you will be able to allow buyers to request goods and pay with the cryptocurrency all at your website @@ -107,6 +107,8 @@ The indication of the cryptocurrency id will trigger creation of the invoice tog notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). +### QR Code Generation + A merchant can simplify the payment process for the buyer by incorporating payment details like payment amount, currency and payment address into a QR code. Below is an example of a script to create a QR code: @@ -172,7 +174,7 @@ and payment address into a QR code. Below is an example of a script to create a ``` --- -**Payment Flow for Integrated Checkout with Buy-Now Button** +## Payment Flow for Integrated Checkout with Buy-Now Button Let us consider another case for an online shop where you want to accept payment for goods in cryptocurrency and want to allow your buyers to make quick purchases by clicking on the Buy-Now button next to the good or service you offer. With @@ -201,9 +203,9 @@ clicks. Here are the steps that should take place in order payment could occur: notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). -**Payment Settings** +## Payment Settings -Funds that merchants receive via payments are primarily deposited to the CoinPayments system balance. From there, Coinpayments +Funds that merchants receive via payments are primarily deposited to the CoinPayments system balance. From there, CoinPayments conducts payouts to the merchant's balance. CoinPayments UI provides the merchant with a possibility to set up mode and frequency for paying out funds from CoinPayments balance to the merchant's own balance. The settings are set up by currency. diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 0d50690..086a597 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -45,15 +45,17 @@ The merchant can decide to use **permanent account-based addresses** if it is im deposited by their customers individually. For that, when creating a commercial wallet via API, merchant must enable the `usePermanentAddresses` flag. Thus, all the addresses created within such wallet will be permanent. This will allow merchant to assign specific addresses to specific clients perpetually. Such design allows for better customer experience. -Also, merchant can manage themselves when to sweep funds from addresses to the main wallet balance and further. Address -balance is always swept in full to the main wallet balance in order to reduce the amount of cases when a small amount of -funds is stuck on the address because the fee for withdrawal equals or higher than the withdrawn amount. - -The tradeoff of the permanent address vs. temporary address design is fees. In order to be able to consolidate the balances -of all permanent addresses within the wallet at its main balance, each new address must be activated. The activation fee -is charged only once when the first withdrawal from the address takes place. However, the network fee is charged -everytime funds are withdrawn from each address. Unlike with UTXO addresses, accumulation of network fees for withdrawals -from the account-based addresses is not possible, hence, leading to larger expenses at the merchant's side. +Also, merchant can manage themselves when to sweep funds from addresses to the main UI wallet balance and further. Address +balance is always swept in full to reduce the amount of cases when a small amount of +funds is stuck on the address because the fee for withdrawal equals or higher than the withdrawn amount. + +The tradeoff of the permanent address vs. temporary address design is fees. In order to be able to use the funds from permanent addresses, +merchant must consolidate addresses balances at the UI wallet balance. For this each new address created within the API wallet must be activated. +The activation fee is charged only once when the first withdrawal from the address takes place and the funds are swept from the address to +the UI wallet balance. However, the network fee for further withdrawal of the consolidated funds is charged +everytime funds are withdrawn from the wallet. Although address activation fees lead to larger expenses at the first sweep, +each repetitive withdrawal of consolidated funds from the wallet is still way cheaper compared to regular withdrawal from an +account-based address. --- From 9f96f7a9e03f50d6a9103dbba4691bdcaa0bf994 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 13 Sep 2024 15:15:47 +0300 Subject: [PATCH 126/201] invoices webhooks API restructure --- openapi/paths/webhooks/update-delete.yaml | 4 ++-- openapi/paths/webhooks/webhook-payload.yaml | 2 +- openapi/paths/webhooks/webhook.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index bceb3ff..a783746 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -1,6 +1,6 @@ put: tags: - - Webhooks API + - Invoice Webhooks API summary: Update Webhook description: | Update list of webhook notifications and/or webhook integration Url @@ -31,7 +31,7 @@ put: description: Webhook not found delete: tags: - - Webhooks API + - Invoice Webhooks API summary: Delete Webhook description: | Delete a webhook integration by client Id and webhook Id diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index 4c30edb..c298985 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -1,6 +1,6 @@ post: tags: - - Webhooks API + - Invoice Webhooks API summary: Notification Payload description: | All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index b59b391..0c585ff 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -1,6 +1,6 @@ post: tags: - - Webhooks API + - Invoice Webhooks API summary: Create client webhook description: | Creates new client webhook From 3ce4bce55e9adf6aea4d5d849a6971e3446b0f37 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 13 Sep 2024 15:18:04 +0300 Subject: [PATCH 127/201] get invoice webhooks --- openapi/paths/webhooks/webhook.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 0c585ff..4fff7cf 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -28,7 +28,7 @@ post: description: Merchant Not Found! get: tags: - - Webhooks API + - Invoice Webhooks API summary: Get webhooks of merchant description: | Get list of merchant webhook notifications From 230b3fa2e30a2e5100cdcec69b8b7b0190c3b03d Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:36:48 +0300 Subject: [PATCH 128/201] wallet webhooks auth (#56) --- openapi/paths/wallets/wallets-description.md | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 086a597..afab105 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -77,6 +77,30 @@ Unlike wallets and addresses created via UI, wallets and addresses created via A the URL specified by the merchant. The URL for receiving webhook notifications is specified at [wallet/address creation](#operation/createMerchantWallet) or [update](#operation/updateWalletWebhookUrl). +### Authenticate Webhooks from CoinPayments to Your Server + +CoinPayments will send webhooks from one of these IPs: + +`hook1.coinpayments.com` - `23.183.244.249` + +`hook2.coinpayments.com` - `23.183.244.250` + +All webhook messages from CoinPayments contain the same headers as used by merchants to [sign requests](#section/Generate-API-Signature) +to CoinPayments API: + +``` +const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, +}; +``` + +By verifying the signature with the help of the private key, merchant can make sure that the received webhook is +produced by CoinPayments server. + +### Webhook Types + The list of wallet/address transactions that support webhook notifications includes: - **InternalReceive** - receiving funds within the system; - **UtxoExternalReceive** - receiving funds from external UTXO transfers; From 87e80877739215706f61273da6f6dbb4a2f4c5a6 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 13 Sep 2024 16:40:40 +0300 Subject: [PATCH 129/201] webhook example CP fee --- openapi/paths/wallets/wallets-description.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index afab105..6a01a1a 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -125,7 +125,7 @@ Below is an example of the webhook notification thrown when an external withdraw "symbol":"LTCT", "nativeAmount":"173.35", "nativeSymbol":"USD", - "coinPaymentsFee": "10.01", + "coinPaymentsFee": "0.05", "coinPaymentsFeeSymbol": "LTCT", "confirmations":3, "requiredConfirmations":3 From 832f89bd13e17070afa5c83ff000e371aa2669bb Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:08:04 +0300 Subject: [PATCH 130/201] hide shopping cart flag (#57) --- openapi/components/schemas/invoices/buy-now-button.yaml | 8 ++++++-- openapi/components/schemas/invoices/invoice.yaml | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button.yaml index b868aae..616babe 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button.yaml @@ -82,5 +82,9 @@ properties: valueAsDecimal: type: string description: the decimal value represents the monetary value of purchase with decimal precision derived from the value field, - which is the integer representation in the smallest unit of the currency or token. - example: 20000 \ No newline at end of file + which is the integer representation in the smallest unit of the currency or token + example: 20000 + hideShoppingCart: + type: boolean + description: flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index 8312154..ef67863 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -190,4 +190,8 @@ properties: refundEmail: type: string description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is - only used for transaction status updates and refunds; never for marketing purposes \ No newline at end of file + only used for transaction status updates and refunds; never for marketing purposes + hideShoppingCart: + type: boolean + description: flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed \ No newline at end of file From 81aa44387a246364779910ebd5ae0f04de16c156 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Wed, 25 Sep 2024 01:31:16 +0300 Subject: [PATCH 131/201] extend wallet webhook notifications (#58) --- .../wallets/wallet-notification-payload.yaml | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/openapi/components/responses/wallets/wallet-notification-payload.yaml b/openapi/components/responses/wallets/wallet-notification-payload.yaml index 57e57ac..5c8762a 100644 --- a/openapi/components/responses/wallets/wallet-notification-payload.yaml +++ b/openapi/components/responses/wallets/wallet-notification-payload.yaml @@ -32,18 +32,39 @@ properties: symbol: type: string description: currency of the transaction - nativeAmount: - type: integer - description: net transaction amount in fiat - nativeSymbol: - type: string - description: currency of the transaction in fiat coinPaymentsFee: type: integer description: transaction fee charged by CoinPayments coinPaymentsFeeSymbol: type: string description: currency of the transaction fee charged by CoinPayments in crypto + blockchainFee: + type: string + description: network fee in crypto + blockchainFeeSymbol: + type: string + description: currency of the network fee + totalAmount: + type: string + description: gross transaction amount in crypto + totalAmountSymbol: + type: string + description: currency of the gross transaction amount + nativeAmount: + type: integer + description: net transaction amount in fiat + coinPaymentsFeeNativeAmount: + type: string + description: CP fee amount in fiat + blockchainFeeNativeAmount: + type: string + description: network fee amount in fiat + totalNativeAmount: + type: string + description: gross transaction amount in fiat + nativeSymbol: + type: string + description: fiat currency of the transaction amount and fees confirmations: type: integer description: amount of confirmations gathered by the transaction on chain From e94db66f5b2bcd3fcac9bbed97e30494f3f50fa7 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Wed, 25 Sep 2024 01:33:03 +0300 Subject: [PATCH 132/201] extended wallet webhook notification example --- openapi/paths/wallets/wallets-description.md | 33 ++++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 6a01a1a..0f1830d 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -115,20 +115,27 @@ Below is an example of the webhook notification thrown when an external withdraw ```javascript { - "walletId":"4ca18e8e-915b-4a69-a17a-0b0b666858a7", - "address":"myGTmrMtU6vUULkYRCDxJMggF7egsXhcTi", - "transactionId":"cb44e78f-a97b-44b5-a23d-1e3b025aab47", - "txHash":"9d9dd1f6f4a62388797e6beeb76c1a3c34d41942303ce6fb49177d3c88a74d11", - "spendRequestId": "448c1624-98e7-43c9-85f4-75ed0c97a8bb" - "transactionType":"ExternalSpend", - "amount":"2", - "symbol":"LTCT", - "nativeAmount":"173.35", - "nativeSymbol":"USD", - "coinPaymentsFee": "0.05", + "walletId": "5ff25090-4f3a-4cc4-a187-59fce3f4e501", + "address": "miG63NqftkbxNYzHBkRQiZtdaE8xFsRSkr", + "transactionId": "407ee3f9-4d8d-4ebe-8b82-39704906f931", + "txHash": "c0581829ad6ccb1ba759799c00880917d16868aeba326781a4168fe32f961bdd", + "spendRequestId": "189466f2-8c29-4b8e-abe3-86eb3de79e2b", + "transactionType": "ExternalSpend", + "amount": "0.15019097", + "symbol": "LTCT", + "coinPaymentsFee": "0", "coinPaymentsFeeSymbol": "LTCT", - "confirmations":3, - "requiredConfirmations":3 + "blockchainFee": "0.000013", + "blockchainFeeSymbol": "LTCT", + "totalAmount": "0.15020397", + "totalAmountSymbol": "LTCT", + "nativeAmount": "10.03", + "coinPaymentsFeeNativeAmount": "0", + "blockchainFeeNativeAmount": "0", + "totalNativeAmount": "10.03", + "nativeSymbol": "USD", + "confirmations": 3, + "requiredConfirmations": 3 } ``` From aa3ad2c59576f0af90ca4b7c05b47311a047861a Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 26 Sep 2024 22:05:49 +0300 Subject: [PATCH 133/201] consolidation param and spend request example (#59) --- .../SpendRequestConfirmationSuccess.yaml | 16 ++++---- .../schemas/wallets/SpendRequestPayload.yaml | 2 +- openapi/openapi.yaml | 6 ++- .../wallets/create-wallet-consolidation.yaml | 38 +++++++++++++++++++ .../wallets/create-wallets-consolidation.yaml | 7 ++++ ...ion.yaml => get-wallet-consolidation.yaml} | 32 ---------------- 6 files changed, 57 insertions(+), 44 deletions(-) create mode 100644 openapi/paths/wallets/create-wallet-consolidation.yaml rename openapi/paths/wallets/{create-and-get-wallet-consolidation.yaml => get-wallet-consolidation.yaml} (52%) diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml index 6308f21..bd05dc7 100644 --- a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml @@ -3,27 +3,26 @@ properties: spendRequestId: description: Id of spend request type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + example: '02741e6d-f5c5-43bb-8f08-9a523173cb42' fromWalletId: description: Id of wallet from where the amount is to be deducted type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + example: 'e0ac29cd-d2d2-4f27-8196-236fc75a1e31' toAddress: description: Address where the amount is to be transferred type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + example: 'mmbYp8ziTBXxPJKM7ai74poX33fPqxwMWK' fromContractAddress: description: Address of the contract (if the withdrawal is from a contract wallet) type: string - example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' fromCurrencyId: description: Id of the currency of withdrawal type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + example: '1002' toCurrencyId: description: Id of the currency of receipt type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + example: '1002' blockchainFee: description: Fee to be paid to the blockchain for the transfer type: number @@ -35,11 +34,11 @@ properties: fromAmount: description: Amount to be spent type: number - example: 0.0987 + example: 2 toAmount: description: Amount to be transferred to the destination address type: number - example: 0.0123 + example: 2 memo: description: Optional user-defined note for the spend type: string @@ -47,7 +46,6 @@ properties: toContractAddress: description: Contract address of the destination currency for conversions (if the conversion pertains tokens) type: string - example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload.yaml index ec20164..2f10230 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload.yaml @@ -9,7 +9,7 @@ properties: type: string example: 'mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9' toCurrencyId: - description: currency Id of the benificiary wallet + description: currency Id of the beneficiary wallet type: number example: 6 fromContractAddress: diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index a02081e..dcb6de8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -84,11 +84,13 @@ paths: $ref: 'paths/wallets/get-wallet-transactions.yaml' '/merchant/wallets/{walletIdStr}/transaction': $ref: 'paths/wallets/get-wallet-transaction.yaml' + '/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallet-consolidation.yaml' '/merchant/wallets/{walletIdStr}/consolidation': - $ref: 'paths/wallets/create-and-get-wallet-consolidation.yaml' + $ref: 'paths/wallets/get-wallet-consolidation.yaml' '/merchant/wallets/consolidation-preview': $ref: 'paths/wallets/create-wallets-consolidation-preview.yaml' - '/merchant/wallets/consolidation': + '/merchant/wallets/consolidation/{toWalletIdStr}': $ref: 'paths/wallets/create-wallets-consolidation.yaml' '/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request.yaml' diff --git a/openapi/paths/wallets/create-wallet-consolidation.yaml b/openapi/paths/wallets/create-wallet-consolidation.yaml new file mode 100644 index 0000000..4c5e5dc --- /dev/null +++ b/openapi/paths/wallets/create-wallet-consolidation.yaml @@ -0,0 +1,38 @@ +post: + tags: + - Wallets API + summary: Execute merchant wallet consolidation + description: | + This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletConsolidation + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet which funds are consolidated + - name: toWalletIdStr + in: path + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet where funds are sent for consolidation + - name: addressIds + in: query + schema: + type: string + description: comma-separated values of addresses from which funds are to be swept to the main wallet balance + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/create-wallets-consolidation.yaml b/openapi/paths/wallets/create-wallets-consolidation.yaml index 645af90..755ca5c 100644 --- a/openapi/paths/wallets/create-wallets-consolidation.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation.yaml @@ -7,6 +7,13 @@ post: merchant wallets in one currency to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. operationId: createWalletsConsolidation + parameters: + - name: toWalletIdStr + in: path + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet where funds are sent for consolidation requestBody: content: application/json: diff --git a/openapi/paths/wallets/create-and-get-wallet-consolidation.yaml b/openapi/paths/wallets/get-wallet-consolidation.yaml similarity index 52% rename from openapi/paths/wallets/create-and-get-wallet-consolidation.yaml rename to openapi/paths/wallets/get-wallet-consolidation.yaml index c5b9a5b..0e9c3ef 100644 --- a/openapi/paths/wallets/create-and-get-wallet-consolidation.yaml +++ b/openapi/paths/wallets/get-wallet-consolidation.yaml @@ -1,35 +1,3 @@ -post: - tags: - - Wallets API - summary: Execute merchant wallet consolidation - description: | - This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. - The endpoint is applied only for account-based currency wallets that contain permanent addresses. - operationId: createWalletConsolidation - parameters: - - name: walletIdStr - in: path - required: true - schema: - type: string - example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' - description: the wallet Id - - name: addressIds - in: query - schema: - type: string - description: comma-separated values of addresses from which funds are to be swept to the main wallet balance - responses: - '200': - description: Success - content: - application/json: - schema: - $ref: ../../components/responses/wallets/consolidationRes.yaml - '401': - description: Unauthorized - '403': - description: Forbidden get: tags: - Wallets API From b548fc3660e2c9f73f4f2f04769b65ee840c896c Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 27 Sep 2024 19:21:34 +0300 Subject: [PATCH 134/201] link, request --- openapi/info-description.md | 2 +- openapi/paths/auth/auth.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/info-description.md b/openapi/info-description.md index 69a235e..c07b3ac 100644 --- a/openapi/info-description.md +++ b/openapi/info-description.md @@ -15,7 +15,7 @@ Overall, the API is designed to provide a simple and secure way for merchants to In these docs you'll find everything you need to leverage CoinPayments for your applications. Also, while studying documentation, you can test it in Postman. For this, you can download API collection -[here](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78). +[here](https://www.postman.com/coinpayments/workspace/coinpayments-api-collection-v2/collection/17606477-9f869b92-cfa1-4571-8b6b-ff57fa18d946?action=share&creator=28654468). For information on authentication with the Postman collection, please, visit [this section](#section/Authentication-for-Postman). To create test transactions, you can use LTCT coins. To claim LTCT, just click on the "Get Free LTCT" button next to the diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 5e73e94..21a1642 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -82,7 +82,7 @@ const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(req For requests with no request body, replace last attribute by an empty string: Example ( Javascript ) ```javascript -const queryString = `\ufeff${method}${url}${clientId}${''}`; +const queryString = `ufeff${method}${url}${clientId}${date}${''}`; ``` --- From 5d52e6e9be9a12e2bbe6c57f8d7af015fc39f1ab Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 8 Oct 2024 13:31:09 +0300 Subject: [PATCH 135/201] conversion limits (#60) * conversion limits * fix path --- .../currencies/currencyConversionLimits.yaml | 10 ++++++ openapi/openapi.yaml | 7 ++-- openapi/paths/currencies/conversions.yaml | 2 +- openapi/paths/currencies/limits.yaml | 33 +++++++++++++++++++ 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 openapi/components/schemas/currencies/currencyConversionLimits.yaml create mode 100644 openapi/paths/currencies/limits.yaml diff --git a/openapi/components/schemas/currencies/currencyConversionLimits.yaml b/openapi/components/schemas/currencies/currencyConversionLimits.yaml new file mode 100644 index 0000000..044b82a --- /dev/null +++ b/openapi/components/schemas/currencies/currencyConversionLimits.yaml @@ -0,0 +1,10 @@ +type: object +properties: + min: + type: integer + example: 462945000 + description: minimum amount of the source currency that can be converted + max: + type: integer + example: 6939885265000 + description: maximum amount of the source currency that can be converted diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index dcb6de8..f2d695d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -40,10 +40,13 @@ paths: $ref: 'paths/currencies/get-currency-by-id.yaml' '/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' - '/currencies/conversions': - $ref: 'paths/currencies/conversions.yaml' '/currencies/required-confirmations': $ref: 'paths/currencies/required-confirmations.yaml' + '/currencies/conversions': + $ref: 'paths/currencies/conversions.yaml' + '/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + $ref: 'paths/currencies/limits.yaml' + # Fees '/fees/blockchain/{currency}': diff --git a/openapi/paths/currencies/conversions.yaml b/openapi/paths/currencies/conversions.yaml index b65251f..dacc243 100644 --- a/openapi/paths/currencies/conversions.yaml +++ b/openapi/paths/currencies/conversions.yaml @@ -3,7 +3,7 @@ get: - Currencies API summary: Gets a list of all possible currency conversions description: | - Get a list of all possible currency conversions + Gets a list of all possible currency conversions operationId: getCurrencyConversions responses: '200': diff --git a/openapi/paths/currencies/limits.yaml b/openapi/paths/currencies/limits.yaml new file mode 100644 index 0000000..91b7e4c --- /dev/null +++ b/openapi/paths/currencies/limits.yaml @@ -0,0 +1,33 @@ +get: + tags: + - Currencies API + summary: Gets minimum and maximum amounts for currency conversions + description: | + Gets minimum and maximum amounts for a conversion pair in the "from" currency + operationId: getCurrencyConversionsLimits + parameters: + - name: fromCurrencyId + in: path + required: true + schema: + type: string + example: 55 + description: the Id of the source currency of conversion + - name: toCurrencyId + in: path + required: true + schema: + type: string + example: 41 + description: the Id of the destination currency of conversion + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currencyConversionLimits.yaml + '400': + description: Bad request + + From 6044b7849b6dbf91ddfcaf50511408a58640605d Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:39:22 +0300 Subject: [PATCH 136/201] get invoices and inv by id v1 (#61) * get invoices and inv by id v1 * fix description --- .../globalTypes/paymentAmountInvoiceRes.yaml | 20 + .../components/globalTypes/paymentFees.yaml | 16 + openapi/components/globalTypes/personFee.yaml | 14 + .../invoices/address-by-currency.yaml | 2 +- ...{invoiceRes.yaml => createInvoiceRes.yaml} | 5 +- .../responses/invoices/getInvoicesRes.yaml | 267 ++++++++++ .../responses/invoices/invoiceByIdRes.yaml | 495 ++++++++++++++++++ .../responses/invoices/invoices.yaml | 3 + .../components/schemas/invoices/invoice.yaml | 1 + .../components/schemas/invoices/invoices.yaml | 3 - .../components/schemas/invoices/items.yaml | 3 +- openapi/paths/invoices/get-by-id.yaml | 6 +- .../paths/invoices/get-payment-address.yaml | 2 +- openapi/paths/invoices/invoices.yaml | 6 +- openapi/paths/wallets/wallets-description.md | 2 +- 15 files changed, 830 insertions(+), 15 deletions(-) create mode 100644 openapi/components/globalTypes/paymentAmountInvoiceRes.yaml create mode 100644 openapi/components/globalTypes/paymentFees.yaml create mode 100644 openapi/components/globalTypes/personFee.yaml rename openapi/components/{schemas => responses}/invoices/address-by-currency.yaml (93%) rename openapi/components/responses/invoices/{invoiceRes.yaml => createInvoiceRes.yaml} (89%) create mode 100644 openapi/components/responses/invoices/getInvoicesRes.yaml create mode 100644 openapi/components/responses/invoices/invoiceByIdRes.yaml create mode 100644 openapi/components/responses/invoices/invoices.yaml delete mode 100644 openapi/components/schemas/invoices/invoices.yaml diff --git a/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml b/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml new file mode 100644 index 0000000..a755fa6 --- /dev/null +++ b/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml @@ -0,0 +1,20 @@ +type: object +properties: + currencySymbol: + type: string + description: symbol of the currency of the payment amount + currencyId: + type: string + description: payment currency id + contractAddress: + type: string + description: contract address of the payment currency + displayValue: + type: string + description: payment amount as displayed in UI + value: + type: string + description: payment amount + valueAsDecimal: + type: number + description: payment amount in decimal format diff --git a/openapi/components/globalTypes/paymentFees.yaml b/openapi/components/globalTypes/paymentFees.yaml new file mode 100644 index 0000000..e270b06 --- /dev/null +++ b/openapi/components/globalTypes/paymentFees.yaml @@ -0,0 +1,16 @@ +type: object +properties: + paymentSubTotal: + description: payment subtotal amount + $ref: ./paymentAmountInvoiceRes.yaml + merchantMarkupOrDiscount: + description: amount of discount or markup that merchant sets for the cryptocurrency + $ref: ./paymentAmountInvoiceRes.yaml + buyerFee: + description: amount of fees paid by the buyer + $ref: ./personFee.yaml + merchantFee: + description: amount of fees paid by the merchant + $ref: ./personFee.yaml + gross: + type: number diff --git a/openapi/components/globalTypes/personFee.yaml b/openapi/components/globalTypes/personFee.yaml new file mode 100644 index 0000000..cd3ed61 --- /dev/null +++ b/openapi/components/globalTypes/personFee.yaml @@ -0,0 +1,14 @@ +type: object +properties: + coinPaymentsFee: + description: fee amount charged by CoinPayments + $ref: ./paymentAmountInvoiceRes.yaml + networkFee: + description: network fee amount + $ref: ./paymentAmountInvoiceRes.yaml + conversionFee: + description: fee amount charged by conversion partners + $ref: ./paymentAmountInvoiceRes.yaml + total: + description: total fee amount + type: integer diff --git a/openapi/components/schemas/invoices/address-by-currency.yaml b/openapi/components/responses/invoices/address-by-currency.yaml similarity index 93% rename from openapi/components/schemas/invoices/address-by-currency.yaml rename to openapi/components/responses/invoices/address-by-currency.yaml index bee6dab..36debc7 100644 --- a/openapi/components/schemas/invoices/address-by-currency.yaml +++ b/openapi/components/responses/invoices/address-by-currency.yaml @@ -2,7 +2,7 @@ type: object description: Address for buyer to make payment with indication of currency, amount, and expiration timer properties: currency: - $ref: ../currencies/currencySchema.yaml + $ref: ../../schemas/currencies/currencySchema.yaml amount: type: object description: amount of purchase diff --git a/openapi/components/responses/invoices/invoiceRes.yaml b/openapi/components/responses/invoices/createInvoiceRes.yaml similarity index 89% rename from openapi/components/responses/invoices/invoiceRes.yaml rename to openapi/components/responses/invoices/createInvoiceRes.yaml index b5613ba..4400f59 100644 --- a/openapi/components/responses/invoices/invoiceRes.yaml +++ b/openapi/components/responses/invoices/createInvoiceRes.yaml @@ -2,8 +2,7 @@ type: object properties: invoices: type: array - description: Invoice in all available currencies. **Note**, for Invoice Links flow, only "id" and "link" properties - are necessary + description: Invoice in all available currencies items: type: object properties: @@ -39,7 +38,7 @@ properties: is not specified in the 'createInvoice' request, the response will contain the list of all available currencies for payment. Selecting the address for payment should be triggered as a separate action by using 'getPaymentAddressByCurrency' endpoint - $ref: ../../schemas/invoices/address-by-currency.yaml + $ref: ../../responses/invoices/address-by-currency.yaml diff --git a/openapi/components/responses/invoices/getInvoicesRes.yaml b/openapi/components/responses/invoices/getInvoicesRes.yaml new file mode 100644 index 0000000..7dbe268 --- /dev/null +++ b/openapi/components/responses/invoices/getInvoicesRes.yaml @@ -0,0 +1,267 @@ +type: object +properties: + items: + type: array + description: list of all merchant's invoices under this specific clientId + items: + type: object + properties: + id: + type: string + description: unique invoice id with CoinPayments + invoiceId: + type: string + description: invoice id set by the merchant + invoiceIdSuffix: + type: string + description: the optional numeric suffix used when the invoice is emailed to multiple customers + created: + type: string + description: the timestamp when the invoice entity was created + invoiceDate: + type: string + description: the date of the invoice, either the system created date or custom date + specified by the merchant + dueDate: + type: string + description: optional due date of the invoice + confirmed: + type: string + description: the timestamp when the payment for the invoice is detected by CoinPayments on the blockchain + completed: + type: string + description: the timestamp when the invoice is paid out to the merchant + cancelled: + type: string + description: >- + the timestamp when the invoice is manually cancelled by the merchant + currency: + type: object + description: currency in which invoice is issued + properties: + id: + type: string + description: currency id + symbol: + type: string + description: currency symbol + name: + type: string + description: currency name + token: + type: object + description: currency token in which invoice is issued + properties: + name: + type: string + description: token name + symbol: + type: string + description: token symbol + contractAddress: + type: string + description: token contract address + decimalPlaces: + type: integer + description: number of decimal places for displaying the invoice amount + format: int32 + logo: + $ref: ../../globalTypes/logo.yaml + decimalPlaces: + type: integer + format: int32 + buyer: + type: object + description: buyer details + properties: + companyName: + type: string + description: buyer's company name + name: + description: buyer's name + $ref: ../../globalTypes/fullName.yaml + emailAddress: + type: string + description: buyer's email + phoneNumber: + type: string + description: buyer's phone number + address: + $ref: ../../globalTypes/physicalAddress.yaml + hasData: + type: boolean + description: + type: string + description: the purchase description + amount: + type: object + description: invoice amount + properties: + currencySymbol: + type: string + description: symbol of the currency of the invoice amount + currencyId: + type: string + description: invoice currency id + contractAddress: + type: string + description: contract address of the invoice currency + displayValue: + type: string + description: invoice amount as displayed in UI + value: + type: string + description: invoice amount + valueAsDecimal: + type: number + description: invoice amount in decimal format + shipping: + description: shipping address + $ref: ../../globalTypes/physicalAddress.yaml + status: + type: string + description: status of the invoice. Possible values - 'draft', 'scheduled', 'unpaid', 'pending', 'paid', 'completed', + 'cancelled', 'timedOut', 'deleted' + metadata: + type: object + description: invoice metadata + properties: + integration: + type: string + description: the integration from which the invoice was created + payments: + type: array + description: payment details in all currencies supported by the merchant + items: + type: object + description: payment details + properties: + expectedAmount: + description: gross payment amount in the currency of payment + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + nativeExpectedAmount: + description: gross payment amount in the fiat currency + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + actualAmount: + description: net payment amount in the currency of payment + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + nativeActualAmount: + description: net payment amount in the fiat currency + paymentAddress: + type: string + description: address where funds are sent + errorCode: + type: string + description: payment error. Possible values - 'unknown', 'negativeRate', 'payoutAddressIsNull', + 'paymentSubTotalIsLessThanMerchantTotalFee', 'totalBuyerWillPayIsNegativeOrZero', 'totalBuyerWillPayIsLessThanBuyerNetworkFee', + 'totalMerchantFeeRatioIsMoreThanMaximumRatioSetting', 'payoutAmountIsLessThanDust', 'currencyIsNotActive', + 'amountIsBelowOfConversionLimit', 'amountIsAboveOfConversionLimit', 'userLimitIsReached', 'notEnoughToActivateRippleAddress', + 'conversionPairDoesNotExist', 'addressIsNotValid', 'doesNotHaveCompletedKyc', 'unstoppableDomainNotFound', + 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' + fees: + description: payment fees in cryptocurrency + $ref: ../../globalTypes/paymentFees.yaml + nativeFees: + description: payment fees in fiat + $ref: ../../globalTypes/paymentFees.yaml + payout: + type: object + description: payout details of the payment + properties: + scheduledAt: + type: string + description: date and time when the payout will be made + completedAt: + type: string + description: date and time when the payout has been completed + blockchainTx: + type: string + description: transaction id on the blockchain + spendRequestId: + type: string + description: id of the spend request in CoinPayments system for the payout with conversion + address: + type: string + description: address of the payout + walletId: + type: string + description: id of the wallet where payout address belongs + currencySymbol: + type: string + description: symbol of the payout currency + currencyId: + type: string + description: id of the payout currency + contractAddress: + type: string + description: contract address of the payout currency + displayValue: + type: string + description: payout amount as displayed in UI + value: + type: string + description: payout amount + valueAsDecimal: + type: number + description: payout amount in decimal format + nativePayout: + description: payout amount in fiat + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + refundEmail: + type: string + description: buyer's email that can be used for refund + state: + type: string + description: payment status. Possible values are - 'created', 'detected', 'pending', 'confirmed', 'scheduledForPayout', + 'completed', 'cancelled', 'timedOut', 'refunded' + isActive: + type: boolean + description: payment state + pendingAt: + type: string + description: date and time when payment is detected on the blockchain + confirmedAt: + type: string + description: date and time when payment receives first confirmation on the blockchain + completedAt: + type: string + description: date and time when payment receives all required confirmation on the blockchain + confirmations: + type: integer + description: number of confirmation payment received on the blockchain + requiredConfirmations: + type: integer + description: number of required confirmations for the payment to be considered completed + isEmailDelivery: + type: boolean + description: indicates if invoice is to be delivered by email + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + notes: + type: string + description: notes added to the invoice by the merchant + notesToRecipient: + type: string + description: notes added to the invoice by the merchant for the buyer + partialAcceptAvailable: + type: boolean + description: flag that indicates that partial payment of the invoice can be accepted by the merchant automatically + isLifeTimeFinished: + type: boolean + description: flag that indicates that invoice has not yet expired + expires: + type: string + description: date and time when invoice will expire + + diff --git a/openapi/components/responses/invoices/invoiceByIdRes.yaml b/openapi/components/responses/invoices/invoiceByIdRes.yaml new file mode 100644 index 0000000..554801a --- /dev/null +++ b/openapi/components/responses/invoices/invoiceByIdRes.yaml @@ -0,0 +1,495 @@ +type: object +description: Details of the invoice issued by the merchant +properties: + id: + type: string + description: unique invoice id with CoinPayments + invoiceId: + type: string + description: invoice id set by the merchant + invoiceIdSuffix: + type: string + description: the optional numeric suffix used when the invoice is emailed to multiple customers + created: + type: string + description: the timestamp when the invoice entity was created + invoiceDate: + type: string + description: the date of the invoice, either the system created date or custom date + specified by the merchant + dueDate: + type: string + description: optional due date of the invoice + confirmed: + type: string + description: the timestamp when the payment for the invoice is detected by CoinPayments on the blockchain + completed: + type: string + description: the timestamp when the invoice is paid out to the merchant + cancelled: + type: string + description: >- + the timestamp when the invoice is manually cancelled by the merchant + expires: + type: string + description: date and time when invoice will expire + currency: + type: object + description: currency in which invoice is issued + properties: + id: + type: string + description: currency id + symbol: + type: string + description: currency symbol + name: + type: string + description: currency name + token: + type: object + description: currency token in which invoice is issued + properties: + name: + type: string + description: token name + symbol: + type: string + description: token symbol + contractAddress: + type: string + description: token contract address + decimalPlaces: + type: integer + description: number of decimal places for displaying the invoice amount + format: int32 + logo: + $ref: ../../globalTypes/logo.yaml + decimalPlaces: + type: integer + format: int32 + merchant: + description: merchant details + type: object + properties: + id: + type: string + description: id of the merchant within CoinApyments system + name: + type: string + description: merchant's name + uboName: + type: string + description: merchant's UBO name + websiteUrl: + type: string + description: URL of the merchant's website + country: + type: string + description: merchant's country + logoUrl: + type: string + description: merchant's logo + email: + type: string + description: merchant's email + address: + type: string + description: merchants address + phone: + type: string + description: merchant's phone number + description: + type: string + description: description of the merchant + registrationNumber: + type: string + description: merchant's registration number + merchantOptions: + description: options of the merchant entity + type: object + properties: + showAddress: + type: boolean + description: flag that indicates whether merchant's address should be displayed on the invoice + showEmail: + type: boolean + description: flag that indicates whether merchant's email should be displayed on the invoice + showPhone: + type: boolean + description: flag that indicates whether merchant's phone number should be displayed on the invoice + showRegistrationNumber: + type: boolean + description: flag that indicates whether merchant's register number should be displayed on the invoice + additionalInfo: + type: string + description: flag that indicates whether merchant's additional information should be displayed on the invoice + buyer: + type: object + description: buyer details + properties: + companyName: + type: string + description: buyer's company name + name: + description: buyer's name + $ref: ../../globalTypes/fullName.yaml + emailAddress: + type: string + description: buyer's email + phoneNumber: + type: string + description: buyer's phone number + address: + $ref: ../../globalTypes/physicalAddress.yaml + hasData: + type: boolean + description: + type: string + description: description of the purchase + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ../../schemas/invoices/items.yaml + amount: + type: object + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + description: breakdown of invoice costs + type: object + properties: + subtotal: + description: sum of purchased items + $ref: ../../globalTypes/amount.yaml + shipping: + description: cost of shipping + $ref: ../../globalTypes/amount.yaml + handling: + description: cost of handling the order + $ref: ../../globalTypes/amount.yaml + taxTotal: + description: tax amount + $ref: ../../globalTypes/amount.yaml + discount: + description: discount amount for the whole purchase + $ref: ../../globalTypes/amount.yaml + currencyId: + type: string + description: original currency Id of the item + displayValue: + type: string + description: purchase value formatted for display (e.g 0.1234 BTC) + value: + type: string + description: this parameter represents the monetary value of purchase as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0 + valueAsDecimal: + type: string + description: the decimal value of purchase represents the monetary value with decimal precision derived from the value field, + which is the integer representation in the smallest unit of the currency or token. + shipping: + description: shipping details for the purchase + type: object + properties: + method: + type: string + description: method of shipping + companyName: + type: string + description: company name of the receiver + name: + $ref: ../../globalTypes/fullName.yaml + emailAddress: + type: string + description: receiver's email + phoneNumber: + type: string + description: receiver's phone number + address: + $ref: ../../globalTypes/physicalAddress.yaml + hasData: + type: boolean + customData: + type: string + description: custom data for receiver + status: + type: string + description: status of the invoice. Possible values - 'draft', 'scheduled', 'unpaid', 'pending', 'paid', 'completed', + 'cancelled', 'timedOut', 'deleted' + requireBuyerNameAndEmail: + type: boolean + description: a flag that indicates whether buyer's name and email are required to be shown on the invoice + buyerDataCollectionMessage: + type: string + description: indicates whether it is allowed to collect buyer's information + notes: + type: string + description: indicates whether merchant's notes are allowed for the invoice + notesToRecipient: + type: string + description: indicates whether merchant's notes for the buyer are allowed for the invoice + termsAndConditions: + type: string + description: indicates whether buyer must acknowledge terms and conditions for interraction with CoinPayments + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + isEmailDelivery: + type: boolean + description: default value to be used for whitelabeling checkout flow. For invoice document delivery indicates if invoice will be email delivered + default: false + metadata: + type: object + description: invoice metadata + properties: + integration: + type: string + description: the integration from which the invoice was created + hostname: + type: string + description: name of the host where invoice is stored + poNumber: + type: string + description: merchant's number of the purchase order + payoutDetails: + type: object + description: details of the invoice payout + properties: + paidTransactions: + type: array + description: list of payment transactions for the invoice + items: + type: object + properties: + hash: + type: string + description: transaction hash + amount: + description: transaction amount + $ref: ../../globalTypes/amount.yaml + conversionId: + type: integer + description: id of the conversion transaction if payout mode is with conversion + format: int64 + paidDate: + type: string + description: date of payment + completedTxId: + type: string + description: id of the transaction that received enough confirmations on the blockchain + externalAddress: + type: string + description: address where payout is made, if payout mode is "To Address" + destinationCurrencyId: + type: string + description: id of the payout currency + expectedDisplayValue: + type: string + description: expected gross payout amount + sourceCurrencyId: + type: string + description: original currency of payment transaction + destinationWalletId: + type: string + description: id of the wallet for payout + isConversion: + type: boolean + description: if payout mode is with conversion + conversionProgress: + type: number + format: double + description: stage of the conversion at the payout + settlementModeErrorCode: + type: integer + format: int32 + description: error code for payout settlement + destinationAmount: + type: object + description: net payout amount + properties: + amount: + type: object + description: net payout amount in crypto + $ref: ../../globalTypes/amount.yaml + nativeAmount: + type: object + description: net payout amount in fiat + $ref: ../../globalTypes/amount.yaml + receivedBlockchainTxId: + type: string + description: id of the payment transaction on the blockchain + items: + type: array + description: invoice payout details + items: + type: object + properties: + currency: + type: object + description: currency of payout + $ref: ../../globalTypes/currency.yaml + merchantFees: + type: object + description: fees paid by the merchant + properties: + transactionFee: + description: CoinPayments fee + $ref: ../../globalTypes/amount.yaml + networkFee: + description: blockchain fee + $ref: ../../globalTypes/amount.yaml + conversionFee: + description: fee for conversion in case payout mode is with conversion + $ref: ../../globalTypes/amount.yaml + payoutAmount: + description: amount to be paid out to the merchant in crypto + $ref: ../../globalTypes/amount.yaml + payoutAmountInInvoiceCurrency: + description: amount to be paid out to the merchant in fiat + $ref: ../../globalTypes/amount.yaml + merchantPayoutAddress: + type: string + description: merchant's address where funds to be paid out + created: + type: string + description: date and time when payout transaction is created by CoinPayments + sent: + type: string + description: date and time when payout transaction is sent to the merchant by CoinPayments + expected: + type: string + description: date and time when payout transaction is expected to be delivered to the merchant + confirmed: + type: string + description: date and time when payout transaction get on the blockchain in case payout mode is with conversion or to an external address + state: + type: string + description: status of the payout, possible values are - 'scheduled', 'sending', 'sent', 'confirmed', + 'waitingConversion', 'failed', 'waitingInternalReceive', 'waitingExternalConfirm' + paging: + $ref: ../../globalTypes/paging.yaml + payments: + type: array + description: payment details in all currencies supported by the merchant + items: + type: object + description: payment details + properties: + expectedAmount: + description: gross payment amount in the currency of payment + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + nativeExpectedAmount: + description: gross payment amount in the fiat currency + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + actualAmount: + description: net payment amount in the currency of payment + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + nativeActualAmount: + description: net payment amount in the fiat currency + paymentAddress: + type: string + description: address where funds are sent + errorCode: + type: string + description: payment error. Possible values - 'unknown', 'negativeRate', 'payoutAddressIsNull', + 'paymentSubTotalIsLessThanMerchantTotalFee', 'totalBuyerWillPayIsNegativeOrZero', 'totalBuyerWillPayIsLessThanBuyerNetworkFee', + 'totalMerchantFeeRatioIsMoreThanMaximumRatioSetting', 'payoutAmountIsLessThanDust', 'currencyIsNotActive', + 'amountIsBelowOfConversionLimit', 'amountIsAboveOfConversionLimit', 'userLimitIsReached', 'notEnoughToActivateRippleAddress', + 'conversionPairDoesNotExist', 'addressIsNotValid', 'doesNotHaveCompletedKyc', 'unstoppableDomainNotFound', + 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' + fees: + description: payment fees in cryptocurrency + $ref: ../../globalTypes/paymentFees.yaml + nativeFees: + description: payment fees in fiat + $ref: ../../globalTypes/paymentFees.yaml + payout: + type: object + description: payout details of the payment + properties: + scheduledAt: + type: string + description: date and time when the payout will be made + completedAt: + type: string + description: date and time when the payout has been completed + blockchainTx: + type: string + description: transaction id on the blockchain + spendRequestId: + type: string + description: id of the spend request in CoinPayments system for the payout with conversion + address: + type: string + description: address of the payout + walletId: + type: string + description: id of the wallet where payout address belongs + currencySymbol: + type: string + description: symbol of the payout currency + currencyId: + type: string + description: id of the payout currency + contractAddress: + type: string + description: contract address of the payout currency + displayValue: + type: string + description: payout amount as displayed in UI + value: + type: string + description: payout amount + valueAsDecimal: + type: number + description: payout amount in decimal format + nativePayout: + description: payout amount in fiat + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml + refundEmail: + type: string + description: buyer's email that can be used for refund + state: + type: string + description: payment status. Possible values are - 'created', 'detected', 'pending', 'confirmed', 'scheduledForPayout', + 'completed', 'cancelled', 'timedOut', 'refunded' + isActive: + type: boolean + description: payment state + pendingAt: + type: string + description: date and time when payment is detected on the blockchain + confirmedAt: + type: string + description: date and time when payment receives first confirmation on the blockchain + completedAt: + type: string + description: date and time when payment receives all required confirmation on the blockchain + confirmations: + type: integer + description: number of confirmation payment received on the blockchain + requiredConfirmations: + type: integer + description: number of required confirmations for the payment to be considered completed + isLifeTimeFinished: + type: boolean + description: a flag indicating whether invoice has not expired yet + hideShoppingCart: + type: boolean + description: a flag indicating whether shopping cart symbol must be hidden from the checkout page + + diff --git a/openapi/components/responses/invoices/invoices.yaml b/openapi/components/responses/invoices/invoices.yaml new file mode 100644 index 0000000..93c8dcc --- /dev/null +++ b/openapi/components/responses/invoices/invoices.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./getInvoicesRes.yaml \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice.yaml index ef67863..f5924f0 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice.yaml @@ -60,6 +60,7 @@ properties: description: detailed amount of purchase with the breakdown of all fees properties: breakdown: + description: breakdown of invoice costs type: object required: - subtotal diff --git a/openapi/components/schemas/invoices/invoices.yaml b/openapi/components/schemas/invoices/invoices.yaml deleted file mode 100644 index 3e76df9..0000000 --- a/openapi/components/schemas/invoices/invoices.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: ./invoice.yaml \ No newline at end of file diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items.yaml index 3aa1bc5..b23b2c7 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items.yaml @@ -2,6 +2,7 @@ type: object description: array of items that a buyer intends to purchase from the merchant required: - name + - quantity properties: customId: type: string @@ -28,7 +29,7 @@ properties: example: 1 originalAmount: description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. - Values will be used to calculate the amount the buyer should pay in their selected currency of payment + The value is indicated without any discount amount applied on it $ref: ../../globalTypes/globalAmount.yaml amount: description: represents the total value of all units of the item bought with the discount applied on top of it. The value is in the original diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id.yaml index 84a8f93..872000f 100644 --- a/openapi/paths/invoices/get-by-id.yaml +++ b/openapi/paths/invoices/get-by-id.yaml @@ -10,14 +10,16 @@ get: in: path required: true schema: - $ref: ../../components/globalTypes/id.yaml + type: string + description: invoice id + example: 6472ac8d-b913-4c7e-9186-a7cc48a48f73 responses: '200': description: Success status code ( 200 ) content: application/json: schema: - $ref: ../../components/schemas/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceByIdRes.yaml '400': description: Bad request example! diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml index ef48d57..437a18d 100644 --- a/openapi/paths/invoices/get-payment-address.yaml +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -27,7 +27,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/invoices/address-by-currency.yaml + $ref: ../../components/responses/invoices/address-by-currency.yaml '401': description: Unauthorized '403': diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices.yaml index 54ae977..7326809 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices.yaml @@ -10,7 +10,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/invoices/invoice.yaml + $ref: ../../components/responses/invoices/invoiceByIdRes.yaml description: Create Invoice responses: '200': @@ -20,7 +20,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceRes.yaml + $ref: ../../components/responses/invoices/createInvoiceRes.yaml '401': description: Not Authorized '403': @@ -93,7 +93,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/invoices/invoices.yaml + $ref: ../../components/responses/invoices/invoices.yaml '404': description: Merchant Not Found! diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 0f1830d..12d6ae7 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -109,7 +109,7 @@ The list of wallet/address transactions that support webhook notifications inclu - **ExternalSpend** - sending funds to the address that does not belong to CoinPayments; - **SameUserReceive** - receiving funds from one wallet to another for the same CoinPayments user; - **AccountBasedExternalTokenReceive** - receiving tokens from external account-based transfers; -- **AccountBasedTokenSpend** - sending account-based tokens to external address; +- **AccountBasedTokenSpend** - sending account-based tokens to external address. Below is an example of the webhook notification thrown when an external withdrawal is made from a wallet: From b4f98544e2e5ff755181f1993bf73e57b8966b8b Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 29 Oct 2024 02:31:08 +0200 Subject: [PATCH 137/201] v1 version added to files paths (#62) --- ...nvoicesRes.yaml => getInvoicesRes-v1.yaml} | 0 .../responses/invoices/invoices-v1.yaml | 3 + .../responses/invoices/invoices.yaml | 3 - .../payouts/{payouts.yaml => payouts-v1.yaml} | 0 openapi/openapi.yaml | 127 +++++++++--------- openapi/paths/auth/auth.md | 2 +- .../{conversions.yaml => conversions-v1.yaml} | 0 ...currencies.yaml => get-currencies-v1.yaml} | 0 ...-by-id.yaml => get-currency-by-id-v1.yaml} | 0 ...r.yaml => get-latest-block-number-v1.yaml} | 0 .../{limits.yaml => limits-v1.yaml} | 0 ...ns.yaml => required-confirmations-v1.yaml} | 0 ...kchain-fee.yaml => blockchain-fee-v1.yaml} | 0 ...-button.yaml => create-buy-button-v1.yaml} | 0 .../{get-by-id.yaml => get-by-id-v1.yaml} | 0 .../{history.yaml => history-v1.yaml} | 0 .../{invoices.yaml => invoices-v1.yaml} | 2 +- .../{payouts.yaml => payouts-v1.yaml} | 2 +- .../paths/rates/{rates.yaml => rates-v1.yaml} | 0 ....yaml => create-and-get-addresses-v1.yaml} | 0 ...ml => create-wallet-consolidation-v1.yaml} | 0 ...eate-wallet.yaml => create-wallet-v1.yaml} | 0 ...ate-wallets-consolidation-preview-v1.yaml} | 0 ...l => create-wallets-consolidation-v1.yaml} | 0 ...s-by-id.yaml => get-address-by-id-v1.yaml} | 0 ...et-by-id.yaml => get-wallet-by-id-v1.yaml} | 0 ....yaml => get-wallet-consolidation-v1.yaml} | 0 ...on.yaml => get-wallet-transaction-v1.yaml} | 0 ...s.yaml => get-wallet-transactions-v1.yaml} | 0 ...aml => spend-request-confirmation-v1.yaml} | 0 ...end-request.yaml => spend-request-v1.yaml} | 0 ...aml => update-address-webhook-url-v1.yaml} | 0 ...yaml => update-wallet-webhook-url-v1.yaml} | 0 33 files changed, 68 insertions(+), 71 deletions(-) rename openapi/components/responses/invoices/{getInvoicesRes.yaml => getInvoicesRes-v1.yaml} (100%) create mode 100644 openapi/components/responses/invoices/invoices-v1.yaml delete mode 100644 openapi/components/responses/invoices/invoices.yaml rename openapi/components/schemas/invoices/payouts/{payouts.yaml => payouts-v1.yaml} (100%) rename openapi/paths/currencies/{conversions.yaml => conversions-v1.yaml} (100%) rename openapi/paths/currencies/{get-currencies.yaml => get-currencies-v1.yaml} (100%) rename openapi/paths/currencies/{get-currency-by-id.yaml => get-currency-by-id-v1.yaml} (100%) rename openapi/paths/currencies/{get-latest-block-number.yaml => get-latest-block-number-v1.yaml} (100%) rename openapi/paths/currencies/{limits.yaml => limits-v1.yaml} (100%) rename openapi/paths/currencies/{required-confirmations.yaml => required-confirmations-v1.yaml} (100%) rename openapi/paths/fees/{blockchain-fee.yaml => blockchain-fee-v1.yaml} (100%) rename openapi/paths/invoices/{create-buy-button.yaml => create-buy-button-v1.yaml} (100%) rename openapi/paths/invoices/{get-by-id.yaml => get-by-id-v1.yaml} (100%) rename openapi/paths/invoices/{history.yaml => history-v1.yaml} (100%) rename openapi/paths/invoices/{invoices.yaml => invoices-v1.yaml} (97%) rename openapi/paths/invoices/{payouts.yaml => payouts-v1.yaml} (98%) rename openapi/paths/rates/{rates.yaml => rates-v1.yaml} (100%) rename openapi/paths/wallets/{create-and-get-addresses.yaml => create-and-get-addresses-v1.yaml} (100%) rename openapi/paths/wallets/{create-wallet-consolidation.yaml => create-wallet-consolidation-v1.yaml} (100%) rename openapi/paths/wallets/{create-wallet.yaml => create-wallet-v1.yaml} (100%) rename openapi/paths/wallets/{create-wallets-consolidation-preview.yaml => create-wallets-consolidation-preview-v1.yaml} (100%) rename openapi/paths/wallets/{create-wallets-consolidation.yaml => create-wallets-consolidation-v1.yaml} (100%) rename openapi/paths/wallets/{get-address-by-id.yaml => get-address-by-id-v1.yaml} (100%) rename openapi/paths/wallets/{get-wallet-by-id.yaml => get-wallet-by-id-v1.yaml} (100%) rename openapi/paths/wallets/{get-wallet-consolidation.yaml => get-wallet-consolidation-v1.yaml} (100%) rename openapi/paths/wallets/{get-wallet-transaction.yaml => get-wallet-transaction-v1.yaml} (100%) rename openapi/paths/wallets/{get-wallet-transactions.yaml => get-wallet-transactions-v1.yaml} (100%) rename openapi/paths/wallets/{spend-request-confirmation.yaml => spend-request-confirmation-v1.yaml} (100%) rename openapi/paths/wallets/{spend-request.yaml => spend-request-v1.yaml} (100%) rename openapi/paths/wallets/{update-address-webhook-url.yaml => update-address-webhook-url-v1.yaml} (100%) rename openapi/paths/wallets/{update-wallet-webhook-url.yaml => update-wallet-webhook-url-v1.yaml} (100%) diff --git a/openapi/components/responses/invoices/getInvoicesRes.yaml b/openapi/components/responses/invoices/getInvoicesRes-v1.yaml similarity index 100% rename from openapi/components/responses/invoices/getInvoicesRes.yaml rename to openapi/components/responses/invoices/getInvoicesRes-v1.yaml diff --git a/openapi/components/responses/invoices/invoices-v1.yaml b/openapi/components/responses/invoices/invoices-v1.yaml new file mode 100644 index 0000000..cf8237b --- /dev/null +++ b/openapi/components/responses/invoices/invoices-v1.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./getInvoicesRes-v1.yaml \ No newline at end of file diff --git a/openapi/components/responses/invoices/invoices.yaml b/openapi/components/responses/invoices/invoices.yaml deleted file mode 100644 index 93c8dcc..0000000 --- a/openapi/components/responses/invoices/invoices.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: ./getInvoicesRes.yaml \ No newline at end of file diff --git a/openapi/components/schemas/invoices/payouts/payouts.yaml b/openapi/components/schemas/invoices/payouts/payouts-v1.yaml similarity index 100% rename from openapi/components/schemas/invoices/payouts/payouts.yaml rename to openapi/components/schemas/invoices/payouts/payouts-v1.yaml diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index f2d695d..eb3aef8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -5,7 +5,6 @@ info: x-logo: url: ./logo.png description: - # TODO FIX CODE EXAMPLE $ref: ./info-description.md license: name: Apache 2.0 @@ -30,89 +29,87 @@ tags: $ref: 'paths/webhooks/webhooks.md' servers: - - url: 'https://api.coinpayments.com/api/v1' + - url: 'https://api.coinpayments.com/api' + paths: # Currencies - '/currencies': - $ref: 'paths/currencies/get-currencies.yaml' - '/currencies/{id}': - $ref: 'paths/currencies/get-currency-by-id.yaml' - '/currencies/blockchain-nodes/{id}/latest-block-number': - $ref: 'paths/currencies/get-latest-block-number.yaml' - '/currencies/required-confirmations': - $ref: 'paths/currencies/required-confirmations.yaml' - '/currencies/conversions': - $ref: 'paths/currencies/conversions.yaml' - '/currencies/limits/{fromCurrencyId}/{toCurrencyId}': - $ref: 'paths/currencies/limits.yaml' - + '/v1/currencies': + $ref: 'paths/currencies/get-currencies-v1.yaml' + '/v1/currencies/{id}': + $ref: 'paths/currencies/get-currency-by-id-v1.yaml' + '/v1/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number-v1.yaml' + '/v1/currencies/required-confirmations': + $ref: 'paths/currencies/required-confirmations-v1.yaml' + '/v1/currencies/conversions': + $ref: 'paths/currencies/conversions-v1.yaml' + '/v1/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + $ref: 'paths/currencies/limits-v1.yaml' # Fees - '/fees/blockchain/{currency}': - $ref: 'paths/fees/blockchain-fee.yaml' + '/v1/fees/blockchain/{currency}': + $ref: 'paths/fees/blockchain-fee-v1.yaml' # Invoices - '/merchant/invoices': - $ref: 'paths/invoices/invoices.yaml' - '/merchant/invoices/buy-now-button': - $ref: 'paths/invoices/create-buy-button.yaml' - '/invoices/{id}/payment-currencies/{currencyId}': + '/v1/merchant/invoices': + $ref: 'paths/invoices/invoices-v1.yaml' + '/v1/merchant/invoices/buy-now-button': + $ref: 'paths/invoices/create-buy-button-v1.yaml' + '/v1/invoices/{id}/payment-currencies/{currencyId}': $ref: 'paths/invoices/get-payment-address.yaml' - '/invoices/{id}/payment-currencies/{currencyId}/status': + '/v1/invoices/{id}/payment-currencies/{currencyId}/status': $ref: 'paths/invoices/get-payment-status.yaml' - '/merchant/invoices/{id}': - $ref: 'paths/invoices/get-by-id.yaml' - '/merchant/invoices/{id}/payouts': - $ref: 'paths/invoices/payouts.yaml' - '/merchant/invoices/{id}/history': - $ref: 'paths/invoices/history.yaml' + '/v1/merchant/invoices/{id}': + $ref: 'paths/invoices/get-by-id-v1.yaml' + '/v1/merchant/invoices/{id}/payouts': + $ref: 'paths/invoices/payouts-v1.yaml' + '/v1/merchant/invoices/{id}/history': + $ref: 'paths/invoices/history-v1.yaml' # Wallets - '/merchant/wallets/your-server-url': + '/v1/merchant/wallets/your-server-url': $ref: 'paths/wallets/wallet-webhook-payload.yaml' - '/merchant/wallets': - $ref: 'paths/wallets/create-wallet.yaml' - '/merchant/wallets/{walletIdStr}': - $ref: 'paths/wallets/get-wallet-by-id.yaml' - '/merchant/wallets/{walletIdStr}/webhook': - $ref: 'paths/wallets/update-wallet-webhook-url.yaml' - '/merchant/wallets/{walletIdStr}/addresses': - $ref: 'paths/wallets/create-and-get-addresses.yaml' - '/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': - $ref: 'paths/wallets/get-address-by-id.yaml' - '/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': - $ref: 'paths/wallets/update-address-webhook-url.yaml' - '/merchant/wallets/{walletIdStr}/transactions': - $ref: 'paths/wallets/get-wallet-transactions.yaml' - '/merchant/wallets/{walletIdStr}/transaction': - $ref: 'paths/wallets/get-wallet-transaction.yaml' - '/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': - $ref: 'paths/wallets/create-wallet-consolidation.yaml' - '/merchant/wallets/{walletIdStr}/consolidation': - $ref: 'paths/wallets/get-wallet-consolidation.yaml' - '/merchant/wallets/consolidation-preview': - $ref: 'paths/wallets/create-wallets-consolidation-preview.yaml' - '/merchant/wallets/consolidation/{toWalletIdStr}': - $ref: 'paths/wallets/create-wallets-consolidation.yaml' - '/merchant/wallets/{walletIdStr}/spend/request': - $ref: 'paths/wallets/spend-request.yaml' - '/merchant/wallets/{walletIdStr}/spend/confirmation': - $ref: 'paths/wallets/spend-request-confirmation.yaml' - - + '/v1/merchant/wallets': + $ref: 'paths/wallets/create-wallet-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}': + $ref: 'paths/wallets/get-wallet-by-id-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/webhook': + $ref: 'paths/wallets/update-wallet-webhook-url-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses': + $ref: 'paths/wallets/create-and-get-addresses-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': + $ref: 'paths/wallets/get-address-by-id-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': + $ref: 'paths/wallets/update-address-webhook-url-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/transactions': + $ref: 'paths/wallets/get-wallet-transactions-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/transaction': + $ref: 'paths/wallets/get-wallet-transaction-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallet-consolidation-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/consolidation': + $ref: 'paths/wallets/get-wallet-consolidation-v1.yaml' + '/v1/merchant/wallets/consolidation-preview': + $ref: 'paths/wallets/create-wallets-consolidation-preview-v1.yaml' + '/v1/merchant/wallets/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallets-consolidation-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/spend/request': + $ref: 'paths/wallets/spend-request-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/spend/confirmation': + $ref: 'paths/wallets/spend-request-confirmation-v1.yaml' # Clients - '/merchant/your-server-url': + '/v1/merchant/your-server-url': $ref: 'paths/webhooks/webhook-payload.yaml' - '/merchant/clients/{clientId}/webhooks': + '/v1/merchant/clients/{clientId}/webhooks': $ref: 'paths/webhooks/webhook.yaml' - '/merchant/clients/{clientId}/webhooks/{webhookId}': + '/v1/merchant/clients/{clientId}/webhooks/{webhookId}': $ref: 'paths/webhooks/update-delete.yaml' # Rates - '/rates': - $ref: 'paths/rates/rates.yaml' + '/v1/rates': + $ref: 'paths/rates/rates-v1.yaml' components: diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 21a1642..1dbcb4b 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -144,7 +144,7 @@ When setting up authentication with Postman to test out our [API collection](htt follow these steps: 1. Set up environment variables: - - Use **https://api.coinpayments.com/api/v1/** as `baseUrl`. + - Use **https://api.coinpayments.com/api/** as `baseUrl`. - Provide your `clientID` and `clientSecret` from your [API integration](/#section/Create-Credentials). ![markdown file changed](./postman-1.png) diff --git a/openapi/paths/currencies/conversions.yaml b/openapi/paths/currencies/conversions-v1.yaml similarity index 100% rename from openapi/paths/currencies/conversions.yaml rename to openapi/paths/currencies/conversions-v1.yaml diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies-v1.yaml similarity index 100% rename from openapi/paths/currencies/get-currencies.yaml rename to openapi/paths/currencies/get-currencies-v1.yaml diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id-v1.yaml similarity index 100% rename from openapi/paths/currencies/get-currency-by-id.yaml rename to openapi/paths/currencies/get-currency-by-id-v1.yaml diff --git a/openapi/paths/currencies/get-latest-block-number.yaml b/openapi/paths/currencies/get-latest-block-number-v1.yaml similarity index 100% rename from openapi/paths/currencies/get-latest-block-number.yaml rename to openapi/paths/currencies/get-latest-block-number-v1.yaml diff --git a/openapi/paths/currencies/limits.yaml b/openapi/paths/currencies/limits-v1.yaml similarity index 100% rename from openapi/paths/currencies/limits.yaml rename to openapi/paths/currencies/limits-v1.yaml diff --git a/openapi/paths/currencies/required-confirmations.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml similarity index 100% rename from openapi/paths/currencies/required-confirmations.yaml rename to openapi/paths/currencies/required-confirmations-v1.yaml diff --git a/openapi/paths/fees/blockchain-fee.yaml b/openapi/paths/fees/blockchain-fee-v1.yaml similarity index 100% rename from openapi/paths/fees/blockchain-fee.yaml rename to openapi/paths/fees/blockchain-fee-v1.yaml diff --git a/openapi/paths/invoices/create-buy-button.yaml b/openapi/paths/invoices/create-buy-button-v1.yaml similarity index 100% rename from openapi/paths/invoices/create-buy-button.yaml rename to openapi/paths/invoices/create-buy-button-v1.yaml diff --git a/openapi/paths/invoices/get-by-id.yaml b/openapi/paths/invoices/get-by-id-v1.yaml similarity index 100% rename from openapi/paths/invoices/get-by-id.yaml rename to openapi/paths/invoices/get-by-id-v1.yaml diff --git a/openapi/paths/invoices/history.yaml b/openapi/paths/invoices/history-v1.yaml similarity index 100% rename from openapi/paths/invoices/history.yaml rename to openapi/paths/invoices/history-v1.yaml diff --git a/openapi/paths/invoices/invoices.yaml b/openapi/paths/invoices/invoices-v1.yaml similarity index 97% rename from openapi/paths/invoices/invoices.yaml rename to openapi/paths/invoices/invoices-v1.yaml index 7326809..4c2ac97 100644 --- a/openapi/paths/invoices/invoices.yaml +++ b/openapi/paths/invoices/invoices-v1.yaml @@ -93,7 +93,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoices.yaml + $ref: ../../components/responses/invoices/invoices-v1.yaml '404': description: Merchant Not Found! diff --git a/openapi/paths/invoices/payouts.yaml b/openapi/paths/invoices/payouts-v1.yaml similarity index 98% rename from openapi/paths/invoices/payouts.yaml rename to openapi/paths/invoices/payouts-v1.yaml index d0eb072..cabbc91 100644 --- a/openapi/paths/invoices/payouts.yaml +++ b/openapi/paths/invoices/payouts-v1.yaml @@ -22,7 +22,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/invoices/payouts/payouts.yaml + $ref: ../../components/schemas/invoices/payouts/payouts-v1.yaml '404': description: Merchant Not Found! diff --git a/openapi/paths/rates/rates.yaml b/openapi/paths/rates/rates-v1.yaml similarity index 100% rename from openapi/paths/rates/rates.yaml rename to openapi/paths/rates/rates-v1.yaml diff --git a/openapi/paths/wallets/create-and-get-addresses.yaml b/openapi/paths/wallets/create-and-get-addresses-v1.yaml similarity index 100% rename from openapi/paths/wallets/create-and-get-addresses.yaml rename to openapi/paths/wallets/create-and-get-addresses-v1.yaml diff --git a/openapi/paths/wallets/create-wallet-consolidation.yaml b/openapi/paths/wallets/create-wallet-consolidation-v1.yaml similarity index 100% rename from openapi/paths/wallets/create-wallet-consolidation.yaml rename to openapi/paths/wallets/create-wallet-consolidation-v1.yaml diff --git a/openapi/paths/wallets/create-wallet.yaml b/openapi/paths/wallets/create-wallet-v1.yaml similarity index 100% rename from openapi/paths/wallets/create-wallet.yaml rename to openapi/paths/wallets/create-wallet-v1.yaml diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml similarity index 100% rename from openapi/paths/wallets/create-wallets-consolidation-preview.yaml rename to openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml diff --git a/openapi/paths/wallets/create-wallets-consolidation.yaml b/openapi/paths/wallets/create-wallets-consolidation-v1.yaml similarity index 100% rename from openapi/paths/wallets/create-wallets-consolidation.yaml rename to openapi/paths/wallets/create-wallets-consolidation-v1.yaml diff --git a/openapi/paths/wallets/get-address-by-id.yaml b/openapi/paths/wallets/get-address-by-id-v1.yaml similarity index 100% rename from openapi/paths/wallets/get-address-by-id.yaml rename to openapi/paths/wallets/get-address-by-id-v1.yaml diff --git a/openapi/paths/wallets/get-wallet-by-id.yaml b/openapi/paths/wallets/get-wallet-by-id-v1.yaml similarity index 100% rename from openapi/paths/wallets/get-wallet-by-id.yaml rename to openapi/paths/wallets/get-wallet-by-id-v1.yaml diff --git a/openapi/paths/wallets/get-wallet-consolidation.yaml b/openapi/paths/wallets/get-wallet-consolidation-v1.yaml similarity index 100% rename from openapi/paths/wallets/get-wallet-consolidation.yaml rename to openapi/paths/wallets/get-wallet-consolidation-v1.yaml diff --git a/openapi/paths/wallets/get-wallet-transaction.yaml b/openapi/paths/wallets/get-wallet-transaction-v1.yaml similarity index 100% rename from openapi/paths/wallets/get-wallet-transaction.yaml rename to openapi/paths/wallets/get-wallet-transaction-v1.yaml diff --git a/openapi/paths/wallets/get-wallet-transactions.yaml b/openapi/paths/wallets/get-wallet-transactions-v1.yaml similarity index 100% rename from openapi/paths/wallets/get-wallet-transactions.yaml rename to openapi/paths/wallets/get-wallet-transactions-v1.yaml diff --git a/openapi/paths/wallets/spend-request-confirmation.yaml b/openapi/paths/wallets/spend-request-confirmation-v1.yaml similarity index 100% rename from openapi/paths/wallets/spend-request-confirmation.yaml rename to openapi/paths/wallets/spend-request-confirmation-v1.yaml diff --git a/openapi/paths/wallets/spend-request.yaml b/openapi/paths/wallets/spend-request-v1.yaml similarity index 100% rename from openapi/paths/wallets/spend-request.yaml rename to openapi/paths/wallets/spend-request-v1.yaml diff --git a/openapi/paths/wallets/update-address-webhook-url.yaml b/openapi/paths/wallets/update-address-webhook-url-v1.yaml similarity index 100% rename from openapi/paths/wallets/update-address-webhook-url.yaml rename to openapi/paths/wallets/update-address-webhook-url-v1.yaml diff --git a/openapi/paths/wallets/update-wallet-webhook-url.yaml b/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml similarity index 100% rename from openapi/paths/wallets/update-wallet-webhook-url.yaml rename to openapi/paths/wallets/update-wallet-webhook-url-v1.yaml From 8c6767fabbc3b3bbac34434545f1b4bbdb533292 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 29 Oct 2024 19:17:39 +0200 Subject: [PATCH 138/201] test v2 --- openapi/openapi-2.yaml | 110 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 openapi/openapi-2.yaml diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml new file mode 100644 index 0000000..940dc39 --- /dev/null +++ b/openapi/openapi-2.yaml @@ -0,0 +1,110 @@ +openapi: 3.1.0 +info: + version: '' + title: CoinPayments API Documentation + x-logo: + url: ./logo.png + description: + $ref: ./info-description.md + license: + name: Apache 2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0.html' +tags: + - name: Authentication + description: + $ref: './paths/auth/auth.md' + - name: Rates API + description: "API for rates supported by CoinPayments." + - name: Invoices API + description: + $ref: './paths/invoices/invoice-description.md' + - name: Wallets API + description: + $ref: './paths/wallets/wallets-description.md' + - name: Invoice Webhooks API + description: + $ref: 'paths/webhooks/webhooks.md' + +servers: + - url: 'https://api.coinpayments.com/api' + +paths: + + # Invoices + '/v1/merchant/invoices': + $ref: 'paths/invoices/invoices-v1.yaml' + '/v1/merchant/invoices/buy-now-button': + $ref: 'paths/invoices/create-buy-button-v1.yaml' + '/v1/invoices/{id}/payment-currencies/{currencyId}': + $ref: 'paths/invoices/get-payment-address.yaml' + '/v1/invoices/{id}/payment-currencies/{currencyId}/status': + $ref: 'paths/invoices/get-payment-status.yaml' + '/v1/merchant/invoices/{id}': + $ref: 'paths/invoices/get-by-id-v1.yaml' + '/v1/merchant/invoices/{id}/payouts': + $ref: 'paths/invoices/payouts-v1.yaml' + '/v1/merchant/invoices/{id}/history': + $ref: 'paths/invoices/history-v1.yaml' + + # Wallets + '/v1/merchant/wallets/your-server-url': + $ref: 'paths/wallets/wallet-webhook-payload.yaml' + '/v1/merchant/wallets': + $ref: 'paths/wallets/create-wallet-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}': + $ref: 'paths/wallets/get-wallet-by-id-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/webhook': + $ref: 'paths/wallets/update-wallet-webhook-url-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses': + $ref: 'paths/wallets/create-and-get-addresses-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': + $ref: 'paths/wallets/get-address-by-id-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': + $ref: 'paths/wallets/update-address-webhook-url-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/transactions': + $ref: 'paths/wallets/get-wallet-transactions-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/transaction': + $ref: 'paths/wallets/get-wallet-transaction-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallet-consolidation-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/consolidation': + $ref: 'paths/wallets/get-wallet-consolidation-v1.yaml' + '/v1/merchant/wallets/consolidation-preview': + $ref: 'paths/wallets/create-wallets-consolidation-preview-v1.yaml' + '/v1/merchant/wallets/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallets-consolidation-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/spend/request': + $ref: 'paths/wallets/spend-request-v1.yaml' + '/v1/merchant/wallets/{walletIdStr}/spend/confirmation': + $ref: 'paths/wallets/spend-request-confirmation-v1.yaml' + + # Clients + '/v1/merchant/your-server-url': + $ref: 'paths/webhooks/webhook-payload.yaml' + '/v1/merchant/clients/{clientId}/webhooks': + $ref: 'paths/webhooks/webhook.yaml' + '/v1/merchant/clients/{clientId}/webhooks/{webhookId}': + $ref: 'paths/webhooks/update-delete.yaml' + + # Rates + '/v1/rates': + $ref: 'paths/rates/rates-v1.yaml' + + +components: + securitySchemes: + main_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: 'http://example.com/api/oauth/dialog' + scopes: + 'read:users': read users info + 'write:users': modify or remove users + api_key: + type: apiKey + in: header + name: api_key + basic_auth: + type: http + scheme: basic \ No newline at end of file From 7985f8ef17f7249756c8bfcd0c91c8bf47252381 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 29 Oct 2024 19:24:48 +0200 Subject: [PATCH 139/201] test v2.1 --- openapi/openapi-2.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 940dc39..2d0ece2 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -1,6 +1,6 @@ openapi: 3.1.0 info: - version: '' + version: 'v2' title: CoinPayments API Documentation x-logo: url: ./logo.png From fc9d497f5e96ed1555fad3e63693b17eab71f2f9 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 29 Oct 2024 19:27:33 +0200 Subject: [PATCH 140/201] test v2.2 --- .redocly.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.redocly.yaml b/.redocly.yaml index 8e57b84..7256ad2 100644 --- a/.redocly.yaml +++ b/.redocly.yaml @@ -2,6 +2,8 @@ apis: sample@v1: root: ./openapi/openapi.yaml + sample@v2: + root: ./openapi/openapi-2.yaml lint: extends: - recommended From 6b11dfe66736ffd55d372947d0f318ebf0cb3697 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 1 Nov 2024 16:38:05 +0200 Subject: [PATCH 141/201] currencies, fees, rates v2 --- .redocly.yaml | 2 ++ .../{rateItemRes.yaml => rateItemRes-v1.yaml} | 16 +++++---- .../responses/rates/rateItemRes-v2.yaml | 21 ++++++++++++ .../rates/{ratesRes.yaml => ratesRes-v1.yaml} | 2 +- .../responses/rates/ratesRes-v2.yaml | 6 ++++ ...sions.yaml => currencyConversions-v1.yaml} | 2 ++ .../currencies/currencyConversions-v2.yaml | 18 ++++++++++ ...ons.yaml => requiredConfirmations-v1.yaml} | 0 .../currencies/requiredConfirmations-v2.yaml | 14 ++++++++ openapi/openapi-2.yaml | 18 ++++++++++ openapi/openapi.yaml | 32 +++++++++--------- openapi/paths/currencies/conversions-v1.yaml | 2 +- openapi/paths/currencies/conversions-v2.yaml | 18 ++++++++++ ...currencies-v1.yaml => get-currencies.yaml} | 0 ...-by-id-v1.yaml => get-currency-by-id.yaml} | 0 ...r-v1.yaml => get-latest-block-number.yaml} | 0 openapi/paths/currencies/limits-v2.yaml | 33 +++++++++++++++++++ .../currencies/required-confirmations-v1.yaml | 2 +- .../currencies/required-confirmations-v2.yaml | 17 ++++++++++ ...kchain-fee-v1.yaml => blockchain-fee.yaml} | 0 openapi/paths/rates/rates-v1.yaml | 6 ++-- openapi/paths/rates/rates-v2.yaml | 32 ++++++++++++++++++ 22 files changed, 212 insertions(+), 29 deletions(-) rename openapi/components/responses/rates/{rateItemRes.yaml => rateItemRes-v1.yaml} (86%) create mode 100644 openapi/components/responses/rates/rateItemRes-v2.yaml rename openapi/components/responses/rates/{ratesRes.yaml => ratesRes-v1.yaml} (64%) create mode 100644 openapi/components/responses/rates/ratesRes-v2.yaml rename openapi/components/schemas/currencies/{currencyConversions.yaml => currencyConversions-v1.yaml} (65%) create mode 100644 openapi/components/schemas/currencies/currencyConversions-v2.yaml rename openapi/components/schemas/currencies/{requiredConfirmations.yaml => requiredConfirmations-v1.yaml} (100%) create mode 100644 openapi/components/schemas/currencies/requiredConfirmations-v2.yaml create mode 100644 openapi/paths/currencies/conversions-v2.yaml rename openapi/paths/currencies/{get-currencies-v1.yaml => get-currencies.yaml} (100%) rename openapi/paths/currencies/{get-currency-by-id-v1.yaml => get-currency-by-id.yaml} (100%) rename openapi/paths/currencies/{get-latest-block-number-v1.yaml => get-latest-block-number.yaml} (100%) create mode 100644 openapi/paths/currencies/limits-v2.yaml create mode 100644 openapi/paths/currencies/required-confirmations-v2.yaml rename openapi/paths/fees/{blockchain-fee-v1.yaml => blockchain-fee.yaml} (100%) create mode 100644 openapi/paths/rates/rates-v2.yaml diff --git a/.redocly.yaml b/.redocly.yaml index 7256ad2..ea4ad48 100644 --- a/.redocly.yaml +++ b/.redocly.yaml @@ -4,6 +4,8 @@ apis: root: ./openapi/openapi.yaml sample@v2: root: ./openapi/openapi-2.yaml +versionPicker: + showForUnversioned: true lint: extends: - recommended diff --git a/openapi/components/responses/rates/rateItemRes.yaml b/openapi/components/responses/rates/rateItemRes-v1.yaml similarity index 86% rename from openapi/components/responses/rates/rateItemRes.yaml rename to openapi/components/responses/rates/rateItemRes-v1.yaml index 0cf9a71..1678f9b 100644 --- a/openapi/components/responses/rates/rateItemRes.yaml +++ b/openapi/components/responses/rates/rateItemRes-v1.yaml @@ -1,20 +1,22 @@ type: object +description: Conversion rate between two currencies properties: baseCurrencyId: - type: number + type: integer description: the currency code of the source/base currency example: 1 - quoteCurrencyId: - type: number - description: the currency code of the target/quoted currency - rate: - type: string - description: the conversion rate to convert from BaseCurrencyId into QuoteCurrencyId baseToken: type: string description: the contract address of the source/base token on the base currency platform + quoteCurrencyId: + type: integer + description: the currency code of the target/quoted currency quoteToken: type: string description: the contract address of the target/quoted token on the quoted currency platform + rate: + type: string + description: the conversion rate to convert from BaseCurrencyId into QuoteCurrencyId + diff --git a/openapi/components/responses/rates/rateItemRes-v2.yaml b/openapi/components/responses/rates/rateItemRes-v2.yaml new file mode 100644 index 0000000..2a95f75 --- /dev/null +++ b/openapi/components/responses/rates/rateItemRes-v2.yaml @@ -0,0 +1,21 @@ +type: object +description: Conversion rate between two currencies +properties: + baseCurrencyId: + type: string + description: the currency code of the source/base currency + example: '1' + baseSymbol: + type: string + description: the currency symbol of the source/base currency + quoteCurrencyId: + type: string + description: the currency id of the target/quoted currency + quoteSymbol: + type: string + description: the currency symbol of the target/quoted currency + rate: + type: string + description: the conversion rate to convert from BaseCurrencyId into QuoteCurrencyId + + diff --git a/openapi/components/responses/rates/ratesRes.yaml b/openapi/components/responses/rates/ratesRes-v1.yaml similarity index 64% rename from openapi/components/responses/rates/ratesRes.yaml rename to openapi/components/responses/rates/ratesRes-v1.yaml index e35f3f5..e185640 100644 --- a/openapi/components/responses/rates/ratesRes.yaml +++ b/openapi/components/responses/rates/ratesRes-v1.yaml @@ -3,4 +3,4 @@ properties: items: type: array items: - $ref: ./rateItemRes.yaml \ No newline at end of file + $ref: ./rateItemRes-v1.yaml \ No newline at end of file diff --git a/openapi/components/responses/rates/ratesRes-v2.yaml b/openapi/components/responses/rates/ratesRes-v2.yaml new file mode 100644 index 0000000..b82f2cf --- /dev/null +++ b/openapi/components/responses/rates/ratesRes-v2.yaml @@ -0,0 +1,6 @@ +type: object +properties: + items: + type: array + items: + $ref: ./rateItemRes-v2.yaml \ No newline at end of file diff --git a/openapi/components/schemas/currencies/currencyConversions.yaml b/openapi/components/schemas/currencies/currencyConversions-v1.yaml similarity index 65% rename from openapi/components/schemas/currencies/currencyConversions.yaml rename to openapi/components/schemas/currencies/currencyConversions-v1.yaml index d1725b4..c8f0a45 100644 --- a/openapi/components/schemas/currencies/currencyConversions.yaml +++ b/openapi/components/schemas/currencies/currencyConversions-v1.yaml @@ -3,8 +3,10 @@ items: type: object properties: from: + description: source currency type: string example: '4' to: + description: destination currency type: string example: '6' diff --git a/openapi/components/schemas/currencies/currencyConversions-v2.yaml b/openapi/components/schemas/currencies/currencyConversions-v2.yaml new file mode 100644 index 0000000..7ae3690 --- /dev/null +++ b/openapi/components/schemas/currencies/currencyConversions-v2.yaml @@ -0,0 +1,18 @@ +type: array +items: + type: object + properties: + from: + description: source currency + type: string + example: '4' + fromSymbol: + description: symbol of the source currency + type: string + to: + description: destination currency + type: string + example: '6' + toSymbol: + description: symbol of the destination currency + type: string diff --git a/openapi/components/schemas/currencies/requiredConfirmations.yaml b/openapi/components/schemas/currencies/requiredConfirmations-v1.yaml similarity index 100% rename from openapi/components/schemas/currencies/requiredConfirmations.yaml rename to openapi/components/schemas/currencies/requiredConfirmations-v1.yaml diff --git a/openapi/components/schemas/currencies/requiredConfirmations-v2.yaml b/openapi/components/schemas/currencies/requiredConfirmations-v2.yaml new file mode 100644 index 0000000..c89b122 --- /dev/null +++ b/openapi/components/schemas/currencies/requiredConfirmations-v2.yaml @@ -0,0 +1,14 @@ +type: array +items: + type: object + properties: + currencyId: + description: currency Id + type: string + currencySymbol: + description: currency symbol + type: string + confirmationsCount: + description: confirmations required + type: integer + example: 0 diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 2d0ece2..df3efd2 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -30,6 +30,24 @@ servers: paths: + # Currencies + '/v1/currencies': + $ref: 'paths/currencies/get-currencies.yaml' + '/v1/currencies/{id}': + $ref: 'paths/currencies/get-currency-by-id.yaml' + '/v1/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number.yaml' + '/v1/currencies/required-confirmations': + $ref: 'paths/currencies/required-confirmations-v1.yaml' + '/v1/currencies/conversions': + $ref: 'paths/currencies/conversions-v1.yaml' + '/v1/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + $ref: 'paths/currencies/limits-v1.yaml' + + # Fees + '/v1/fees/blockchain/{currency}': + $ref: 'paths/fees/blockchain-fee.yaml' + # Invoices '/v1/merchant/invoices': $ref: 'paths/invoices/invoices-v1.yaml' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index eb3aef8..4b013fe 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -34,22 +34,22 @@ servers: paths: # Currencies - '/v1/currencies': - $ref: 'paths/currencies/get-currencies-v1.yaml' - '/v1/currencies/{id}': - $ref: 'paths/currencies/get-currency-by-id-v1.yaml' - '/v1/currencies/blockchain-nodes/{id}/latest-block-number': - $ref: 'paths/currencies/get-latest-block-number-v1.yaml' - '/v1/currencies/required-confirmations': - $ref: 'paths/currencies/required-confirmations-v1.yaml' - '/v1/currencies/conversions': - $ref: 'paths/currencies/conversions-v1.yaml' - '/v1/currencies/limits/{fromCurrencyId}/{toCurrencyId}': - $ref: 'paths/currencies/limits-v1.yaml' + '/v2/currencies': + $ref: 'paths/currencies/get-currencies.yaml' + '/v2/currencies/{id}': + $ref: 'paths/currencies/get-currency-by-id.yaml' + '/v2/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number.yaml' + '/v2/currencies/required-confirmations': + $ref: 'paths/currencies/required-confirmations-v2.yaml' + '/v2/currencies/conversions': + $ref: 'paths/currencies/conversions-v2.yaml' + '/v2/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + $ref: 'paths/currencies/limits-v2.yaml' # Fees - '/v1/fees/blockchain/{currency}': - $ref: 'paths/fees/blockchain-fee-v1.yaml' + '/v2/fees/blockchain/{currency}': + $ref: 'paths/fees/blockchain-fee.yaml' # Invoices '/v1/merchant/invoices': @@ -108,8 +108,8 @@ paths: $ref: 'paths/webhooks/update-delete.yaml' # Rates - '/v1/rates': - $ref: 'paths/rates/rates-v1.yaml' + '/v2/rates': + $ref: 'paths/rates/rates-v2.yaml' components: diff --git a/openapi/paths/currencies/conversions-v1.yaml b/openapi/paths/currencies/conversions-v1.yaml index dacc243..b0f7cc6 100644 --- a/openapi/paths/currencies/conversions-v1.yaml +++ b/openapi/paths/currencies/conversions-v1.yaml @@ -11,7 +11,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/currencies/currencyConversions.yaml + $ref: ../../components/schemas/currencies/currencyConversions-v1.yaml '400': description: Bad request diff --git a/openapi/paths/currencies/conversions-v2.yaml b/openapi/paths/currencies/conversions-v2.yaml new file mode 100644 index 0000000..47a19ba --- /dev/null +++ b/openapi/paths/currencies/conversions-v2.yaml @@ -0,0 +1,18 @@ +get: + tags: + - Currencies API + summary: Gets a list of all possible currency conversions + description: | + Gets a list of all possible currency conversions + operationId: getCurrencyConversions + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currencyConversions-v2.yaml + '400': + description: Bad request + + diff --git a/openapi/paths/currencies/get-currencies-v1.yaml b/openapi/paths/currencies/get-currencies.yaml similarity index 100% rename from openapi/paths/currencies/get-currencies-v1.yaml rename to openapi/paths/currencies/get-currencies.yaml diff --git a/openapi/paths/currencies/get-currency-by-id-v1.yaml b/openapi/paths/currencies/get-currency-by-id.yaml similarity index 100% rename from openapi/paths/currencies/get-currency-by-id-v1.yaml rename to openapi/paths/currencies/get-currency-by-id.yaml diff --git a/openapi/paths/currencies/get-latest-block-number-v1.yaml b/openapi/paths/currencies/get-latest-block-number.yaml similarity index 100% rename from openapi/paths/currencies/get-latest-block-number-v1.yaml rename to openapi/paths/currencies/get-latest-block-number.yaml diff --git a/openapi/paths/currencies/limits-v2.yaml b/openapi/paths/currencies/limits-v2.yaml new file mode 100644 index 0000000..17df288 --- /dev/null +++ b/openapi/paths/currencies/limits-v2.yaml @@ -0,0 +1,33 @@ +get: + tags: + - Currencies API + summary: Gets minimum and maximum amounts for currency conversions + description: | + Gets minimum and maximum amounts for a conversion pair in the "from" currency + operationId: getCurrencyConversionsLimits + parameters: + - name: fromCurrency + in: path + required: true + schema: + type: string + example: 55 + description: the Id of the source currency of conversion + - name: toCurrency + in: path + required: true + schema: + type: string + example: 41 + description: the Id of the destination currency of conversion + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currencyConversionLimits.yaml + '400': + description: Bad request + + diff --git a/openapi/paths/currencies/required-confirmations-v1.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml index 5cb4ecc..3233325 100644 --- a/openapi/paths/currencies/required-confirmations-v1.yaml +++ b/openapi/paths/currencies/required-confirmations-v1.yaml @@ -12,6 +12,6 @@ get: content: application/json: schema: - $ref: ../../components/schemas/currencies/requiredConfirmations.yaml + $ref: ../../components/schemas/currencies/requiredConfirmations-v1.yaml '400': description: Bad request diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml new file mode 100644 index 0000000..6f279d4 --- /dev/null +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -0,0 +1,17 @@ +get: + tags: + - Currencies API + summary: Get the required confirmations for each currency + description: | + Get required confirmations for each currency. + **Note:** The endpoint does not require authorization. + operationId: getRequiredConfirmationsForEachCurrency + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/requiredConfirmations-v2.yaml + '400': + description: Bad request diff --git a/openapi/paths/fees/blockchain-fee-v1.yaml b/openapi/paths/fees/blockchain-fee.yaml similarity index 100% rename from openapi/paths/fees/blockchain-fee-v1.yaml rename to openapi/paths/fees/blockchain-fee.yaml diff --git a/openapi/paths/rates/rates-v1.yaml b/openapi/paths/rates/rates-v1.yaml index 75f2b47..fb04596 100644 --- a/openapi/paths/rates/rates-v1.yaml +++ b/openapi/paths/rates/rates-v1.yaml @@ -9,14 +9,14 @@ get: parameters: - name: from schema: - type: integer + type: string in: query description: comma separated list of currency ids to use as the source for rate calculations required: true example: 1 - name: to schema: - type: integer + type: string in: query description: comma separated list of currency ids for which to retrieve conversion rates for (from the from currencies) responses: @@ -25,7 +25,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/rates/ratesRes.yaml + $ref: ../../components/responses/rates/ratesRes-v1.yaml '400': description: Bad request diff --git a/openapi/paths/rates/rates-v2.yaml b/openapi/paths/rates/rates-v2.yaml new file mode 100644 index 0000000..54bc33b --- /dev/null +++ b/openapi/paths/rates/rates-v2.yaml @@ -0,0 +1,32 @@ +get: + tags: + - Rates API + summary: Conversion rates between currencies + description: | + Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. + **Note:** The endpoint does not require authorization. + operationId: getConversionsBetweenTwoCurrencies + parameters: + - name: from + schema: + type: string + in: query + description: comma separated list of currency ids to use as the source for rate calculations + required: true + example: 1 + - name: to + schema: + type: string + in: query + description: comma separated list of currency ids for which to retrieve conversion rates for (from the from currencies) + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/rates/ratesRes-v2.yaml + '400': + description: Bad request + + From 9a7b383fcc00e9b2a2c2505694889962893bc571 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 1 Nov 2024 16:40:58 +0200 Subject: [PATCH 142/201] fix path for currency limits --- openapi/openapi.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 4b013fe..66c8ae4 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -44,7 +44,7 @@ paths: $ref: 'paths/currencies/required-confirmations-v2.yaml' '/v2/currencies/conversions': $ref: 'paths/currencies/conversions-v2.yaml' - '/v2/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + '/v2/currencies/limits/{fromCurrency}/{toCurrency}': $ref: 'paths/currencies/limits-v2.yaml' # Fees From 03d61cf301f9407f3b236d410e2f63f1ebd41fe9 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 1 Nov 2024 16:47:44 +0200 Subject: [PATCH 143/201] TOC fix --- openapi/openapi-2.yaml | 7 ++++++- openapi/openapi.yaml | 12 +++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index df3efd2..c714140 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -13,8 +13,13 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' + - name: Currencies API + description: + $ref: './paths/currencies/currencies-description.md' - name: Rates API - description: "API for rates supported by CoinPayments." + description: "API for rates supported by CoinPayments" + - name: Fees API + description: "API for current network fee for currencies" - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 66c8ae4..5838803 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -13,15 +13,17 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API + - name: Currencies API V2 description: $ref: './paths/currencies/currencies-description.md' - - name: Rates API - description: "API for rates supported by CoinPayments." - - name: Invoices API + - name: Rates API V2 + description: "API for rates supported by CoinPayments" + - name: Fees API V2 + description: "API for current network fee for currencies" + - name: Invoices API V2 description: $ref: './paths/invoices/invoice-description.md' - - name: Wallets API + - name: Wallets API V2 description: $ref: './paths/wallets/wallets-description.md' - name: Invoice Webhooks API From fc3160ad4ca71d2f73eb66569cd35ade2fe67b2f Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 1 Nov 2024 16:51:34 +0200 Subject: [PATCH 144/201] TOC fix2 --- openapi/openapi.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 5838803..3990343 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -13,17 +13,17 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API V2 + - name: Currencies API description: $ref: './paths/currencies/currencies-description.md' - - name: Rates API V2 + - name: Rates API description: "API for rates supported by CoinPayments" - - name: Fees API V2 + - name: Fees API description: "API for current network fee for currencies" - - name: Invoices API V2 + - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' - - name: Wallets API V2 + - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' - name: Invoice Webhooks API From f2b4e69adbf3efb8a658e38333a870426c88dc6d Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 5 Nov 2024 04:52:51 +0200 Subject: [PATCH 145/201] invoices API v2 (#63) * invoices API v2 * invoices API v2 correct paths * invoices API v2 correct paths 2 * invoices API v1 correct path --- openapi/components/globalTypes/currency.yaml | 3 + .../components/globalTypes/globalAmount.yaml | 8 +- .../globalTypes/paymentAmountInvoiceRes.yaml | 3 - .../{paymentFees.yaml => paymentFees-v1.yaml} | 4 +- .../globalTypes/paymentFees-v2.yaml | 17 + .../{personFee.yaml => personFee-v1.yaml} | 0 .../components/globalTypes/personFee-v2.yaml | 14 + ...rency.yaml => address-by-currency-v1.yaml} | 2 +- .../invoices/address-by-currency-v2.yaml | 25 + ...voiceRes.yaml => createInvoiceRes-v1.yaml} | 4 +- .../invoices/createInvoiceRes-v2.yaml | 44 ++ .../responses/invoices/getInvoicesRes-v1.yaml | 31 +- .../responses/invoices/getInvoicesRes-v2.yaml | 491 ++++++++++++++++++ ...iceByIdRes.yaml => invoiceByIdRes-v1.yaml} | 21 +- .../responses/invoices/invoiceByIdRes-v2.yaml | 485 +++++++++++++++++ ...mentCur.yaml => invoicePaymentCur-v1.yaml} | 4 + .../invoices/invoicePaymentCur-v2.yaml | 18 + .../responses/invoices/invoices-v2.yaml | 3 + .../schemas/currencies/currencySchema.yaml | 6 + ...now-button.yaml => buy-now-button-v1.yaml} | 16 +- .../schemas/invoices/buy-now-button-v2.yaml | 83 +++ .../{invoice.yaml => invoice-v1.yaml} | 151 +++--- .../schemas/invoices/invoice-v2.yaml | 166 ++++++ .../invoices/{items.yaml => items-v1.yaml} | 7 +- .../components/schemas/invoices/items-v2.yaml | 42 ++ openapi/openapi.yaml | 16 +- .../paths/invoices/create-buy-button-v1.yaml | 2 +- .../paths/invoices/create-buy-button-v2.yaml | 22 + openapi/paths/invoices/get-by-id-v1.yaml | 2 +- openapi/paths/invoices/get-by-id-v2.yaml | 26 + .../paths/invoices/get-payment-address.yaml | 2 +- openapi/paths/invoices/invoices-v1.yaml | 6 +- openapi/paths/invoices/invoices-v2.yaml | 102 ++++ 33 files changed, 1696 insertions(+), 130 deletions(-) rename openapi/components/globalTypes/{paymentFees.yaml => paymentFees-v1.yaml} (87%) create mode 100644 openapi/components/globalTypes/paymentFees-v2.yaml rename openapi/components/globalTypes/{personFee.yaml => personFee-v1.yaml} (100%) create mode 100644 openapi/components/globalTypes/personFee-v2.yaml rename openapi/components/responses/invoices/{address-by-currency.yaml => address-by-currency-v1.yaml} (93%) create mode 100644 openapi/components/responses/invoices/address-by-currency-v2.yaml rename openapi/components/responses/invoices/{createInvoiceRes.yaml => createInvoiceRes-v1.yaml} (93%) create mode 100644 openapi/components/responses/invoices/createInvoiceRes-v2.yaml create mode 100644 openapi/components/responses/invoices/getInvoicesRes-v2.yaml rename openapi/components/responses/invoices/{invoiceByIdRes.yaml => invoiceByIdRes-v1.yaml} (96%) create mode 100644 openapi/components/responses/invoices/invoiceByIdRes-v2.yaml rename openapi/components/responses/invoices/{invoicePaymentCur.yaml => invoicePaymentCur-v1.yaml} (84%) create mode 100644 openapi/components/responses/invoices/invoicePaymentCur-v2.yaml create mode 100644 openapi/components/responses/invoices/invoices-v2.yaml rename openapi/components/schemas/invoices/{buy-now-button.yaml => buy-now-button-v1.yaml} (86%) create mode 100644 openapi/components/schemas/invoices/buy-now-button-v2.yaml rename openapi/components/schemas/invoices/{invoice.yaml => invoice-v1.yaml} (87%) create mode 100644 openapi/components/schemas/invoices/invoice-v2.yaml rename openapi/components/schemas/invoices/{items.yaml => items-v1.yaml} (96%) create mode 100644 openapi/components/schemas/invoices/items-v2.yaml create mode 100644 openapi/paths/invoices/create-buy-button-v2.yaml create mode 100644 openapi/paths/invoices/get-by-id-v2.yaml create mode 100644 openapi/paths/invoices/invoices-v2.yaml diff --git a/openapi/components/globalTypes/currency.yaml b/openapi/components/globalTypes/currency.yaml index 7523243..4bd00dc 100644 --- a/openapi/components/globalTypes/currency.yaml +++ b/openapi/components/globalTypes/currency.yaml @@ -41,6 +41,9 @@ properties: requiredConfirmations: type: integer description: number of confirmations required on chain for the transaction in the cryptocurrency to be considered completed + isEnabledForPayment: + type: boolean + description: a flag indicating that payment is activated for making payment diff --git a/openapi/components/globalTypes/globalAmount.yaml b/openapi/components/globalTypes/globalAmount.yaml index 4e52f01..238477b 100644 --- a/openapi/components/globalTypes/globalAmount.yaml +++ b/openapi/components/globalTypes/globalAmount.yaml @@ -1,11 +1,11 @@ type: object +required: + - currencyId + - value properties: currencyId: type: string description: the currency id of the wallet or address into which to payout to. Currency ids can be checked via Currencies API - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string description: the value formatted for display (e.g 0.1234 BTC) @@ -17,6 +17,6 @@ properties: If no value is provided, the default is 0. example: '20000' valueAsDecimal: - type: integer + type: number description: the decimal value represents the monetary value with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token. example: 20000 \ No newline at end of file diff --git a/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml b/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml index a755fa6..6531d1a 100644 --- a/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml +++ b/openapi/components/globalTypes/paymentAmountInvoiceRes.yaml @@ -6,9 +6,6 @@ properties: currencyId: type: string description: payment currency id - contractAddress: - type: string - description: contract address of the payment currency displayValue: type: string description: payment amount as displayed in UI diff --git a/openapi/components/globalTypes/paymentFees.yaml b/openapi/components/globalTypes/paymentFees-v1.yaml similarity index 87% rename from openapi/components/globalTypes/paymentFees.yaml rename to openapi/components/globalTypes/paymentFees-v1.yaml index e270b06..78226a0 100644 --- a/openapi/components/globalTypes/paymentFees.yaml +++ b/openapi/components/globalTypes/paymentFees-v1.yaml @@ -8,9 +8,9 @@ properties: $ref: ./paymentAmountInvoiceRes.yaml buyerFee: description: amount of fees paid by the buyer - $ref: ./personFee.yaml + $ref: ./personFee-v1.yaml merchantFee: description: amount of fees paid by the merchant - $ref: ./personFee.yaml + $ref: ./personFee-v1.yaml gross: type: number diff --git a/openapi/components/globalTypes/paymentFees-v2.yaml b/openapi/components/globalTypes/paymentFees-v2.yaml new file mode 100644 index 0000000..bbad023 --- /dev/null +++ b/openapi/components/globalTypes/paymentFees-v2.yaml @@ -0,0 +1,17 @@ +type: object +properties: + paymentSubTotal: + description: payment subtotal amount + type: string + merchantMarkupOrDiscount: + description: amount of discount or markup that merchant sets for the cryptocurrency + type: string + buyerFee: + description: amount of fees paid by the buyer + $ref: ./personFee-v2.yaml + merchantFee: + description: amount of fees paid by the merchant + $ref: ./personFee-v2.yaml + gross: + type: string + description: total amount gross diff --git a/openapi/components/globalTypes/personFee.yaml b/openapi/components/globalTypes/personFee-v1.yaml similarity index 100% rename from openapi/components/globalTypes/personFee.yaml rename to openapi/components/globalTypes/personFee-v1.yaml diff --git a/openapi/components/globalTypes/personFee-v2.yaml b/openapi/components/globalTypes/personFee-v2.yaml new file mode 100644 index 0000000..12de18f --- /dev/null +++ b/openapi/components/globalTypes/personFee-v2.yaml @@ -0,0 +1,14 @@ +type: object +properties: + coinPaymentsFee: + description: fee amount charged by CoinPayments + type: string + networkFee: + description: network fee amount + type: string + conversionFee: + description: fee amount charged by conversion partners + type: string + total: + description: total fee amount + type: integer diff --git a/openapi/components/responses/invoices/address-by-currency.yaml b/openapi/components/responses/invoices/address-by-currency-v1.yaml similarity index 93% rename from openapi/components/responses/invoices/address-by-currency.yaml rename to openapi/components/responses/invoices/address-by-currency-v1.yaml index 36debc7..98ebf6c 100644 --- a/openapi/components/responses/invoices/address-by-currency.yaml +++ b/openapi/components/responses/invoices/address-by-currency-v1.yaml @@ -22,5 +22,5 @@ properties: description: date and time when payment expires and a new payment must be started to send payment remainingAmount: type: object - description: remaining amount to be paid on the invoice to the payment address + description: remaining amount to be paid on the invoice to the payment address in case partial payment has been made $ref: ../../globalTypes/globalAmount.yaml diff --git a/openapi/components/responses/invoices/address-by-currency-v2.yaml b/openapi/components/responses/invoices/address-by-currency-v2.yaml new file mode 100644 index 0000000..6bc17ed --- /dev/null +++ b/openapi/components/responses/invoices/address-by-currency-v2.yaml @@ -0,0 +1,25 @@ +type: object +description: Address for buyer to make payment with indication of currency, amount, and expiration timer +properties: + currency: + $ref: ../../schemas/currencies/currencySchema.yaml + amount: + type: string + description: amount of purchase + remainingAmount: + type: object + description: remaining amount to be paid on the invoice to the payment address in case partial payment has been made + addresses: + type: object + description: addresses where payments to an invoice can be sent + properties: + address: + type: string + description: raw payment address + biP21: + type: string + description: BIP21 payment code, if available + expires: + type: string + description: date and time when payment expires and a new payment must be started to send payment + diff --git a/openapi/components/responses/invoices/createInvoiceRes.yaml b/openapi/components/responses/invoices/createInvoiceRes-v1.yaml similarity index 93% rename from openapi/components/responses/invoices/createInvoiceRes.yaml rename to openapi/components/responses/invoices/createInvoiceRes-v1.yaml index 4400f59..97d412d 100644 --- a/openapi/components/responses/invoices/createInvoiceRes.yaml +++ b/openapi/components/responses/invoices/createInvoiceRes-v1.yaml @@ -27,7 +27,7 @@ properties: type: array description: details of the currency in which payment can be done together with the breakdown of the invoice amount in this currency items: - $ref: ./invoicePaymentCur.yaml + $ref: ./invoicePaymentCur-v1.yaml refundEmail: type: string description: email address provided by the buyer for the case when refund should be executed, e.g. some problem with payment or overpayment has occurred @@ -38,7 +38,7 @@ properties: is not specified in the 'createInvoice' request, the response will contain the list of all available currencies for payment. Selecting the address for payment should be triggered as a separate action by using 'getPaymentAddressByCurrency' endpoint - $ref: ../../responses/invoices/address-by-currency.yaml + $ref: ../../responses/invoices/address-by-currency-v1.yaml diff --git a/openapi/components/responses/invoices/createInvoiceRes-v2.yaml b/openapi/components/responses/invoices/createInvoiceRes-v2.yaml new file mode 100644 index 0000000..34e2a77 --- /dev/null +++ b/openapi/components/responses/invoices/createInvoiceRes-v2.yaml @@ -0,0 +1,44 @@ +type: object +properties: + invoices: + type: array + description: Invoice in all available currencies + items: + type: object + properties: + id: + type: string + description: id of the invoice + link: + type: string + description: link to the invoice document + payment: + type: object + description: payment details + properties: + paymentId: + type: string + description: id of the payment + expires: + type: string + description: the timestamp when the payment expires and new payments will no longer be accepted + example: '2023-09-02T08:06:26+00:00' + paymentCurrencies: + type: array + description: details of the currency in which payment can be done together with the breakdown of the invoice amount in this currency + items: + $ref: ./invoicePaymentCur-v2.yaml + refundEmail: + type: string + description: email address provided by the buyer for the case when refund should be executed, e.g. some problem with payment or overpayment has occurred + hotWallet: + type: object + description: payment address information for sending funds for the invoice. Is added to this response body + in case payment currency id is specified in the 'createInvoice' request. In case 'paymentCurrency' + is not specified in the 'createInvoice' request, the response will contain the list of all available currencies + for payment. Selecting the address for payment should be triggered as a separate action by using + 'getPaymentAddressByCurrency' endpoint + $ref: ../../responses/invoices/address-by-currency-v2.yaml + + + diff --git a/openapi/components/responses/invoices/getInvoicesRes-v1.yaml b/openapi/components/responses/invoices/getInvoicesRes-v1.yaml index 7dbe268..2815563 100644 --- a/openapi/components/responses/invoices/getInvoicesRes-v1.yaml +++ b/openapi/components/responses/invoices/getInvoicesRes-v1.yaml @@ -2,7 +2,7 @@ type: object properties: items: type: array - description: list of all merchant's invoices under this specific clientId + description: list of all merchant's invoices items: type: object properties: @@ -95,6 +95,9 @@ properties: description: the purchase description amount: type: object + required: + - currencyId + - value description: invoice amount properties: currencySymbol: @@ -103,9 +106,6 @@ properties: currencyId: type: string description: invoice currency id - contractAddress: - type: string - description: contract address of the invoice currency displayValue: type: string description: invoice amount as displayed in UI @@ -147,6 +147,7 @@ properties: $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml nativeActualAmount: description: net payment amount in the fiat currency + $ref: ../../globalTypes/paymentAmountInvoiceRes.yaml paymentAddress: type: string description: address where funds are sent @@ -160,12 +161,15 @@ properties: 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' fees: description: payment fees in cryptocurrency - $ref: ../../globalTypes/paymentFees.yaml + $ref: ../../globalTypes/paymentFees-v1.yaml nativeFees: description: payment fees in fiat - $ref: ../../globalTypes/paymentFees.yaml + $ref: ../../globalTypes/paymentFees-v1.yaml payout: type: object + required: + - currencyId + - value description: payout details of the payment properties: scheduledAt: @@ -186,15 +190,21 @@ properties: walletId: type: string description: id of the wallet where payout address belongs + sentAt: + type: string + description: date and time when invoice was sent to the buyer + expectedExecutionDate: + type: string + description: date and time when invoice completion is expected + receivedBlockchainTx: + type: string + description: id of the payment transaction on the blockchain currencySymbol: type: string description: symbol of the payout currency currencyId: type: string description: id of the payout currency - contractAddress: - type: string - description: contract address of the payout currency displayValue: type: string description: payout amount as displayed in UI @@ -213,7 +223,7 @@ properties: state: type: string description: payment status. Possible values are - 'created', 'detected', 'pending', 'confirmed', 'scheduledForPayout', - 'completed', 'cancelled', 'timedOut', 'refunded' + 'completed', 'cancelledWaitingRefund', 'timedOutWaitingRefund', 'timedOutRefundProcessed', 'cancelledRefundProcessed', 'refunded' isActive: type: boolean description: payment state @@ -264,4 +274,3 @@ properties: type: string description: date and time when invoice will expire - diff --git a/openapi/components/responses/invoices/getInvoicesRes-v2.yaml b/openapi/components/responses/invoices/getInvoicesRes-v2.yaml new file mode 100644 index 0000000..7362228 --- /dev/null +++ b/openapi/components/responses/invoices/getInvoicesRes-v2.yaml @@ -0,0 +1,491 @@ +type: object +properties: + items: + type: array + description: list of all merchant's invoices + items: + type: object + properties: + id: + type: string + description: unique invoice id with CoinPayments + invoiceId: + type: string + description: invoice id set by the merchant + invoiceIdSuffix: + type: string + description: the optional numeric suffix used when the invoice is emailed to multiple customers + created: + type: string + description: the timestamp when the invoice entity was created + invoiceDate: + type: string + description: the date of the invoice, either the system created date or custom date + specified by the merchant + dueDate: + type: string + description: optional due date of the invoice + confirmed: + type: string + description: the timestamp when the payment for the invoice is detected by CoinPayments on the blockchain + completed: + type: string + description: the timestamp when the invoice is paid out to the merchant + cancelled: + type: string + description: >- + the timestamp when the invoice is manually cancelled by the merchant + expires: + type: string + description: date and time when invoice will expire + currency: + type: object + description: currency in which invoice is issued + properties: + id: + type: string + description: currency id + symbol: + type: string + description: currency symbol + name: + type: string + description: currency name + token: + type: object + description: currency token in which invoice is issued + properties: + name: + type: string + description: token name + symbol: + type: string + description: token symbol + contractAddress: + type: string + description: token contract address + decimalPlaces: + type: integer + description: number of decimal places for displaying the invoice amount + format: int32 + logo: + $ref: ../../globalTypes/logo.yaml + decimalPlaces: + type: integer + format: int32 + merchant: + type: object + description: merchant details + properties: + id: + type: string + description: id of the merchant within CoinApyments system + name: + type: string + description: merchant's name + uboName: + type: string + description: merchant's UBO name + websiteUrl: + type: string + description: URL of the merchant's website + country: + type: string + description: merchant's country + logoUrl: + type: string + description: merchant's logo + email: + type: string + description: merchant's email + address: + type: string + description: merchants address + phone: + type: string + description: merchant's phone number + description: + type: string + description: description of the merchant + registrationNumber: + type: string + description: merchant's registration number + merchantOptions: + description: options of the merchant entity + type: object + properties: + showAddress: + type: boolean + description: flag that indicates whether merchant's address should be displayed on the invoice + showEmail: + type: boolean + description: flag that indicates whether merchant's email should be displayed on the invoice + showPhone: + type: boolean + description: flag that indicates whether merchant's phone number should be displayed on the invoice + showRegistrationNumber: + type: boolean + description: flag that indicates whether merchant's register number should be displayed on the invoice + additionalInfo: + type: string + description: flag that indicates whether merchant's additional information should be displayed on the invoice + buyer: + type: object + description: buyer details + properties: + companyName: + type: string + description: buyer's company name + name: + description: buyer's name + $ref: ../../globalTypes/fullName.yaml + emailAddress: + type: string + description: buyer's email + phoneNumber: + type: string + description: buyer's phone number + address: + $ref: ../../globalTypes/physicalAddress.yaml + hasData: + type: boolean + description: + type: string + description: the purchase description + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ../../schemas/invoices/items-v2.yaml + amount: + type: object + required: + - breakdown + - total + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + type: object + required: + - subtotal + properties: + subtotal: + description: sum of purchased items + type: string + shipping: + description: cost of shipping + type: string + handling: + description: service cost for processing order + type: string + taxTotal: + description: tax cost + type: string + discount: + description: discount amount + type: string + total: + description: total amount of the invoice + type: string + shipping: + description: shipping address + $ref: ../../globalTypes/physicalAddress.yaml + customData: + type: object + description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers + status: + type: string + description: status of the invoice. Possible values - 'draft', 'scheduled', 'unpaid', 'pending', 'paid', 'completed', + 'cancelled', 'timedOut', 'deleted' + requireBuyerNameAndEmail: + type: boolean + description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + notes: + type: string + description: notes added to the invoice by the merchant + notesToRecipient: + type: string + description: notes added to the invoice by the merchant for the buyer + termsAndConditions: + type: string + description: any terms and conditions, e.g. a cancellation policy + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + isEmailDelivery: + type: boolean + description: indicates if invoice is to be delivered by email + metadata: + type: object + description: invoice metadata + properties: + integration: + type: string + description: the integration from which the invoice was created + hostName: + type: string + description: name of the host + poNumber: + type: string + description: optional Purchase order number on the integration API + payoutDetails: + type: object + description: details of the merchant payout settings for the payment + properties: + paidTransactions: + type: array + description: list of payment transactions for the invoice + items: + type: object + properties: + hash: + type: string + description: transaction hash + amount: + description: transaction amount + $ref: ../../globalTypes/amount.yaml + conversionId: + type: integer + description: id of the conversion transaction if payout mode is with conversion + format: int64 + paidDate: + type: string + description: date of payment + completedTxId: + type: string + description: id of the transaction that received enough confirmations on the blockchain + externalAddress: + type: string + description: address where payout is made, if payout mode is "To Address" + destinationCurrencyId: + type: string + description: id of the payout currency + expectedDisplayValue: + type: string + description: expected gross payout amount + sourceCurrencyId: + type: string + description: original currency of payment transaction + destinationWalletId: + type: string + description: id of the wallet for payout + isConversion: + type: boolean + description: if payout mode is with conversion + conversionProgress: + type: number + format: double + description: stage of the conversion at the payout + settlementModeErrorCode: + type: integer + format: int32 + description: error code for payout settlement + destinationAmount: + type: object + description: net payout amount + properties: + amount: + type: object + description: net payout amount in crypto + $ref: ../../globalTypes/amount.yaml + nativeAmount: + type: object + description: net payout amount in fiat + $ref: ../../globalTypes/amount.yaml + receivedBlockchainTxId: + type: string + description: id of the payment transaction on the blockchain + items: + type: array + description: invoice payout details + items: + type: object + properties: + currency: + type: object + description: currency of payout + $ref: ../../globalTypes/currency.yaml + merchantFees: + type: object + description: fees paid by the merchant + properties: + transactionFee: + description: CoinPayments fee + $ref: ../../globalTypes/amount.yaml + networkFee: + description: blockchain fee + $ref: ../../globalTypes/amount.yaml + conversionFee: + description: fee for conversion in case payout mode is with conversion + $ref: ../../globalTypes/amount.yaml + payoutAmount: + description: amount to be paid out to the merchant in crypto + $ref: ../../globalTypes/amount.yaml + payoutAmountInInvoiceCurrency: + description: amount to be paid out to the merchant in fiat + $ref: ../../globalTypes/amount.yaml + merchantPayoutAddress: + type: string + description: merchant's address where funds to be paid out + created: + type: string + description: date and time when payout transaction is created by CoinPayments + sent: + type: string + description: date and time when payout transaction is sent to the merchant by CoinPayments + expected: + type: string + description: date and time when payout transaction is expected to be delivered to the merchant + confirmed: + type: string + description: date and time when payout transaction get on the blockchain in case payout mode is with conversion or to an external address + state: + type: string + description: status of the payout, possible values are - 'scheduled', 'sending', 'sent', 'confirmed', + 'waitingConversion', 'failed', 'waitingInternalReceive', 'waitingExternalConfirm' + paging: + $ref: ../../globalTypes/paging.yaml + payments: + type: array + description: payment details in all currencies supported by the merchant + items: + type: object + description: payment details + properties: + paymentCurrencyId: + type: string + description: id of the payment currency + paymentCurrencySymbol: + type: string + description: symbol of the payment currency + nativeCurrencyId: + type: string + description: id of the invoice currency + nativeCurrencySymbol: + type: string + description: symbol of the invoice currency + expectedAmount: + description: gross payment amount in the currency of payment + type: string + nativeExpectedAmount: + description: gross payment amount in the fiat currency + type: string + actualAmount: + description: net payment amount in the currency of payment + type: string + nativeActualAmount: + description: net payment amount in the fiat currency + type: string + paymentAddress: + type: string + description: address where funds are sent + errorCode: + type: string + description: array of strings displaying payment error. Possible values - 'unknown', 'negativeRate', 'payoutAddressIsNull', + 'paymentSubTotalIsLessThanMerchantTotalFee', 'totalBuyerWillPayIsNegativeOrZero', 'totalBuyerWillPayIsLessThanBuyerNetworkFee', + 'totalMerchantFeeRatioIsMoreThanMaximumRatioSetting', 'payoutAmountIsLessThanDust', 'currencyIsNotActive', + 'amountIsBelowOfConversionLimit', 'amountIsAboveOfConversionLimit', 'userLimitIsReached', 'notEnoughToActivateRippleAddress', + 'conversionPairDoesNotExist', 'addressIsNotValid', 'doesNotHaveCompletedKyc', 'unstoppableDomainNotFound', + 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' + fees: + description: payment fees in cryptocurrency + $ref: ../../globalTypes/paymentFees-v2.yaml + nativeFees: + description: payment fees in fiat + $ref: ../../globalTypes/paymentFees-v2.yaml + payout: + type: object + description: payout details of the payment + properties: + scheduledAt: + type: string + description: date and time when the payout will be made + completedAt: + type: string + description: date and time when the payout has been completed + blockchainTx: + type: string + description: transaction id on the blockchain + spendRequestId: + type: string + description: id of the spend request in CoinPayments system for the payout with conversion + address: + type: string + description: address of the payout + walletId: + type: string + description: id of the wallet where payout address belongs + sentAt: + type: string + description: date and time when invoice was sent to the buyer + expectedExecutionDate: + type: string + description: date and time when invoice completion is expected + receivedBlockchainTx: + type: string + description: id of the payment transaction on the blockchain + currencySymbol: + type: string + description: symbol of the payout currency + currencyId: + type: string + description: id of the payout currency + displayValue: + type: string + description: payout amount as displayed in UI + value: + type: string + description: payout amount + valueAsDecimal: + type: number + description: payout amount in decimal format + nativePayout: + description: payout amount in fiat + type: string + refundEmail: + type: string + description: buyer's email that can be used for refund + state: + type: string + description: payment status. Possible values are - 'created', 'detected', 'pending', 'confirmed', 'scheduledForPayout', + 'completed', 'cancelledWaitingRefund', 'timedOutWaitingRefund', 'timedOutRefundProcessed', 'cancelledRefundProcessed' 'refunded' + isActive: + type: boolean + description: payment state + pendingAt: + type: string + description: date and time when payment is detected on the blockchain + confirmedAt: + type: string + description: date and time when payment receives first confirmation on the blockchain + completedAt: + type: string + description: date and time when payment receives all required confirmation on the blockchain + confirmations: + type: integer + description: number of confirmation payment received on the blockchain + requiredConfirmations: + type: integer + description: number of required confirmations for the payment to be considered completed + isLifeTimeFinished: + type: boolean + description: flag that indicates that invoice has not yet expired + hideShoppingCart: + type: boolean + description: a flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed + + diff --git a/openapi/components/responses/invoices/invoiceByIdRes.yaml b/openapi/components/responses/invoices/invoiceByIdRes-v1.yaml similarity index 96% rename from openapi/components/responses/invoices/invoiceByIdRes.yaml rename to openapi/components/responses/invoices/invoiceByIdRes-v1.yaml index 554801a..8ec40c9 100644 --- a/openapi/components/responses/invoices/invoiceByIdRes.yaml +++ b/openapi/components/responses/invoices/invoiceByIdRes-v1.yaml @@ -151,7 +151,7 @@ properties: type: array description: array of items that a buyer intends to purchase from the merchant items: - $ref: ../../schemas/invoices/items.yaml + $ref: ../../schemas/invoices/items-v1.yaml amount: type: object description: detailed amount of purchase with the breakdown of all fees @@ -413,12 +413,15 @@ properties: 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' fees: description: payment fees in cryptocurrency - $ref: ../../globalTypes/paymentFees.yaml + $ref: ../../globalTypes/paymentFees-v1.yaml nativeFees: description: payment fees in fiat - $ref: ../../globalTypes/paymentFees.yaml + $ref: ../../globalTypes/paymentFees-v1.yaml payout: type: object + required: + - currencyId + - value description: payout details of the payment properties: scheduledAt: @@ -439,15 +442,21 @@ properties: walletId: type: string description: id of the wallet where payout address belongs + sentAt: + type: string + description: date and time when received funds are sent to the merchant's balance + expectedExecutionDate: + type: string + description: date and time when payout is expected + receivedBlockchainTx: + type: string + description: id of the received payment transaction currencySymbol: type: string description: symbol of the payout currency currencyId: type: string description: id of the payout currency - contractAddress: - type: string - description: contract address of the payout currency displayValue: type: string description: payout amount as displayed in UI diff --git a/openapi/components/responses/invoices/invoiceByIdRes-v2.yaml b/openapi/components/responses/invoices/invoiceByIdRes-v2.yaml new file mode 100644 index 0000000..5d7f001 --- /dev/null +++ b/openapi/components/responses/invoices/invoiceByIdRes-v2.yaml @@ -0,0 +1,485 @@ +type: object +properties: + id: + type: string + description: unique invoice id with CoinPayments + invoiceId: + type: string + description: invoice id set by the merchant + invoiceIdSuffix: + type: string + description: the optional numeric suffix used when the invoice is emailed to multiple customers + created: + type: string + description: the timestamp when the invoice entity was created + invoiceDate: + type: string + description: the date of the invoice, either the system created date or custom date + specified by the merchant + dueDate: + type: string + description: optional due date of the invoice + confirmed: + type: string + description: the timestamp when the payment for the invoice is detected by CoinPayments on the blockchain + completed: + type: string + description: the timestamp when the invoice is paid out to the merchant + cancelled: + type: string + description: >- + the timestamp when the invoice is manually cancelled by the merchant + expires: + type: string + description: date and time when invoice will expire + currency: + type: object + description: currency in which invoice is issued + properties: + id: + type: string + description: currency id + symbol: + type: string + description: currency symbol + name: + type: string + description: currency name + token: + type: object + description: currency token in which invoice is issued + properties: + name: + type: string + description: token name + symbol: + type: string + description: token symbol + contractAddress: + type: string + description: token contract address + decimalPlaces: + type: integer + description: number of decimal places for displaying the invoice amount + format: int32 + logo: + $ref: ../../globalTypes/logo.yaml + decimalPlaces: + type: integer + format: int32 + merchant: + type: object + description: merchant details + properties: + id: + type: string + description: id of the merchant within CoinApyments system + name: + type: string + description: merchant's name + uboName: + type: string + description: merchant's UBO name + websiteUrl: + type: string + description: URL of the merchant's website + country: + type: string + description: merchant's country + logoUrl: + type: string + description: merchant's logo + email: + type: string + description: merchant's email + address: + type: string + description: merchants address + phone: + type: string + description: merchant's phone number + description: + type: string + description: description of the merchant + registrationNumber: + type: string + description: merchant's registration number + merchantOptions: + description: options of the merchant entity + type: object + properties: + showAddress: + type: boolean + description: flag that indicates whether merchant's address should be displayed on the invoice + showEmail: + type: boolean + description: flag that indicates whether merchant's email should be displayed on the invoice + showPhone: + type: boolean + description: flag that indicates whether merchant's phone number should be displayed on the invoice + showRegistrationNumber: + type: boolean + description: flag that indicates whether merchant's register number should be displayed on the invoice + additionalInfo: + type: string + description: flag that indicates whether merchant's additional information should be displayed on the invoice + buyer: + type: object + description: buyer details + properties: + companyName: + type: string + description: buyer's company name + name: + description: buyer's name + $ref: ../../globalTypes/fullName.yaml + emailAddress: + type: string + description: buyer's email + phoneNumber: + type: string + description: buyer's phone number + address: + $ref: ../../globalTypes/physicalAddress.yaml + hasData: + type: boolean + description: + type: string + description: the purchase description + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ../../schemas/invoices/items-v2.yaml + amount: + type: object + required: + - breakdown + - total + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + type: object + required: + - subtotal + properties: + subtotal: + description: sum of purchased items + type: string + shipping: + description: cost of shipping + type: string + handling: + description: service cost for processing order + type: string + taxTotal: + description: tax cost + type: string + discount: + description: discount amount + type: string + total: + description: total amount of the invoice + type: string + shipping: + description: shipping address + $ref: ../../globalTypes/physicalAddress.yaml + customData: + type: object + description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers + status: + type: string + description: status of the invoice. Possible values - 'draft', 'scheduled', 'unpaid', 'pending', 'paid', 'completed', + 'cancelled', 'timedOut', 'deleted' + requireBuyerNameAndEmail: + type: boolean + description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + notes: + type: string + description: notes added to the invoice by the merchant + notesToRecipient: + type: string + description: notes added to the invoice by the merchant for the buyer + termsAndConditions: + type: string + description: any terms and conditions, e.g. a cancellation policy + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + isEmailDelivery: + type: boolean + description: indicates if invoice is to be delivered by email + metadata: + type: object + description: invoice metadata + properties: + integration: + type: string + description: the integration from which the invoice was created + hostName: + type: string + description: name of the host + poNumber: + type: string + description: optional Purchase order number on the integration API + payoutDetails: + type: object + description: details of the merchant payout settings for the payment + properties: + paidTransactions: + type: array + description: list of payment transactions for the invoice + items: + type: object + properties: + hash: + type: string + description: transaction hash + amount: + description: transaction amount + $ref: ../../globalTypes/amount.yaml + conversionId: + type: integer + description: id of the conversion transaction if payout mode is with conversion + format: int64 + paidDate: + type: string + description: date of payment + completedTxId: + type: string + description: id of the transaction that received enough confirmations on the blockchain + externalAddress: + type: string + description: address where payout is made, if payout mode is "To Address" + destinationCurrencyId: + type: string + description: id of the payout currency + expectedDisplayValue: + type: string + description: expected gross payout amount + sourceCurrencyId: + type: string + description: original currency of payment transaction + destinationWalletId: + type: string + description: id of the wallet for payout + isConversion: + type: boolean + description: if payout mode is with conversion + conversionProgress: + type: number + format: double + description: stage of the conversion at the payout + settlementModeErrorCode: + type: integer + format: int32 + description: error code for payout settlement + destinationAmount: + type: object + description: net payout amount + properties: + amount: + type: object + description: net payout amount in crypto + $ref: ../../globalTypes/amount.yaml + nativeAmount: + type: object + description: net payout amount in fiat + $ref: ../../globalTypes/amount.yaml + receivedBlockchainTxId: + type: string + description: id of the payment transaction on the blockchain + items: + type: array + description: invoice payout details + items: + type: object + properties: + currency: + type: object + description: currency of payout + $ref: ../../globalTypes/currency.yaml + merchantFees: + type: object + description: fees paid by the merchant + properties: + transactionFee: + description: CoinPayments fee + $ref: ../../globalTypes/amount.yaml + networkFee: + description: blockchain fee + $ref: ../../globalTypes/amount.yaml + conversionFee: + description: fee for conversion in case payout mode is with conversion + $ref: ../../globalTypes/amount.yaml + payoutAmount: + description: amount to be paid out to the merchant in crypto + $ref: ../../globalTypes/amount.yaml + payoutAmountInInvoiceCurrency: + description: amount to be paid out to the merchant in fiat + $ref: ../../globalTypes/amount.yaml + merchantPayoutAddress: + type: string + description: merchant's address where funds to be paid out + created: + type: string + description: date and time when payout transaction is created by CoinPayments + sent: + type: string + description: date and time when payout transaction is sent to the merchant by CoinPayments + expected: + type: string + description: date and time when payout transaction is expected to be delivered to the merchant + confirmed: + type: string + description: date and time when payout transaction get on the blockchain in case payout mode is with conversion or to an external address + state: + type: string + description: status of the payout, possible values are - 'scheduled', 'sending', 'sent', 'confirmed', + 'waitingConversion', 'failed', 'waitingInternalReceive', 'waitingExternalConfirm' + paging: + $ref: ../../globalTypes/paging.yaml + payments: + type: array + description: payment details in all currencies supported by the merchant + items: + type: object + description: payment details + properties: + paymentCurrencyId: + type: string + description: id of the payment currency + paymentCurrencySymbol: + type: string + description: symbol of the payment currency + nativeCurrencyId: + type: string + description: id of the invoice currency + nativeCurrencySymbol: + type: string + description: symbol of the invoice currency + expectedAmount: + description: gross payment amount in the currency of payment + type: string + nativeExpectedAmount: + description: gross payment amount in the fiat currency + type: string + actualAmount: + description: net payment amount in the currency of payment + type: string + nativeActualAmount: + description: net payment amount in the fiat currency + type: string + paymentAddress: + type: string + description: address where funds are sent + errorCode: + type: string + description: array of strings displaying payment error. Possible values - 'unknown', 'negativeRate', 'payoutAddressIsNull', + 'paymentSubTotalIsLessThanMerchantTotalFee', 'totalBuyerWillPayIsNegativeOrZero', 'totalBuyerWillPayIsLessThanBuyerNetworkFee', + 'totalMerchantFeeRatioIsMoreThanMaximumRatioSetting', 'payoutAmountIsLessThanDust', 'currencyIsNotActive', + 'amountIsBelowOfConversionLimit', 'amountIsAboveOfConversionLimit', 'userLimitIsReached', 'notEnoughToActivateRippleAddress', + 'conversionPairDoesNotExist', 'addressIsNotValid', 'doesNotHaveCompletedKyc', 'unstoppableDomainNotFound', + 'unstoppableDomainNotFoundForCurrency', 'userWalletIsLocked', 'userWalletIsDeleted', 'largeWithdrawalRejected' + fees: + description: payment fees in cryptocurrency + $ref: ../../globalTypes/paymentFees-v2.yaml + nativeFees: + description: payment fees in fiat + $ref: ../../globalTypes/paymentFees-v2.yaml + payout: + type: object + description: payout details of the payment + properties: + scheduledAt: + type: string + description: date and time when the payout will be made + completedAt: + type: string + description: date and time when the payout has been completed + blockchainTx: + type: string + description: transaction id on the blockchain + spendRequestId: + type: string + description: id of the spend request in CoinPayments system for the payout with conversion + address: + type: string + description: address of the payout + walletId: + type: string + description: id of the wallet where payout address belongs + sentAt: + type: string + description: date and time when invoice was sent to the buyer + expectedExecutionDate: + type: string + description: date and time when invoice completion is expected + receivedBlockchainTx: + type: string + description: id of the payment transaction on the blockchain + currencySymbol: + type: string + description: symbol of the payout currency + currencyId: + type: string + description: id of the payout currency + displayValue: + type: string + description: payout amount as displayed in UI + value: + type: string + description: payout amount + valueAsDecimal: + type: number + description: payout amount in decimal format + nativePayout: + description: payout amount in fiat + type: string + refundEmail: + type: string + description: buyer's email that can be used for refund + state: + type: string + description: payment status. Possible values are - 'created', 'detected', 'pending', 'confirmed', 'scheduledForPayout', + 'completed', 'cancelledWaitingRefund', 'timedOutWaitingRefund', 'timedOutRefundProcessed', 'cancelledRefundProcessed' 'refunded' + isActive: + type: boolean + description: payment state + pendingAt: + type: string + description: date and time when payment is detected on the blockchain + confirmedAt: + type: string + description: date and time when payment receives first confirmation on the blockchain + completedAt: + type: string + description: date and time when payment receives all required confirmation on the blockchain + confirmations: + type: integer + description: number of confirmation payment received on the blockchain + requiredConfirmations: + type: integer + description: number of required confirmations for the payment to be considered completed + isLifeTimeFinished: + type: boolean + description: flag that indicates that invoice has not yet expired + hideShoppingCart: + type: boolean + description: a flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed + + diff --git a/openapi/components/responses/invoices/invoicePaymentCur.yaml b/openapi/components/responses/invoices/invoicePaymentCur-v1.yaml similarity index 84% rename from openapi/components/responses/invoices/invoicePaymentCur.yaml rename to openapi/components/responses/invoices/invoicePaymentCur-v1.yaml index bb7c49d..3b07ee4 100644 --- a/openapi/components/responses/invoices/invoicePaymentCur.yaml +++ b/openapi/components/responses/invoices/invoicePaymentCur-v1.yaml @@ -22,4 +22,8 @@ properties: approximateNetworkInNativeCurrencyAmount: type: object description: approximate network fee amount in the native fiat currency + $ref: ../../globalTypes/fees.yaml + remainingAmount: + type: object + description: remaining amount to be paid in case partial payment of the invoice has already been made $ref: ../../globalTypes/fees.yaml \ No newline at end of file diff --git a/openapi/components/responses/invoices/invoicePaymentCur-v2.yaml b/openapi/components/responses/invoices/invoicePaymentCur-v2.yaml new file mode 100644 index 0000000..732484d --- /dev/null +++ b/openapi/components/responses/invoices/invoicePaymentCur-v2.yaml @@ -0,0 +1,18 @@ +type: object +properties: + currency: + type: object + description: details of the cryptocurrency that can be applied for payment + $ref: ../../globalTypes/currency.yaml + isDisabled: + type: boolean + description: flag indicating whether this currency is currently unavailable (e.g. node or services is down) + amount: + type: string + description: due amount of the invoice in the cryptocurrency + approximateNetworkAmount: + type: string + description: approximate network fee amount in the cryptocurrency + remainingAmount: + type: string + description: remaining amount to be paid in case partial payment of the invoice has already been made \ No newline at end of file diff --git a/openapi/components/responses/invoices/invoices-v2.yaml b/openapi/components/responses/invoices/invoices-v2.yaml new file mode 100644 index 0000000..d5bb474 --- /dev/null +++ b/openapi/components/responses/invoices/invoices-v2.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: ./getInvoicesRes-v2.yaml \ No newline at end of file diff --git a/openapi/components/schemas/currencies/currencySchema.yaml b/openapi/components/schemas/currencies/currencySchema.yaml index 4261b61..0c4ad3e 100644 --- a/openapi/components/schemas/currencies/currencySchema.yaml +++ b/openapi/components/schemas/currencies/currencySchema.yaml @@ -31,12 +31,18 @@ properties: type: string example: active description: status of the currency in the CoinPayments system + capabilities: + type: string + description: array of strings with currency capabilities, possible values are 'payments', 'singleSigAccounts', 'pooledAccounts', 'utxo' urls: $ref: './urls.yaml' requiredConfirmations: type: integer description: number of required confirmations on chain for the transaction to be considered completed example: 0 + isEnabledForPayment: + type: boolean + description: a flag indicating whether currency has been enabled for making payments diff --git a/openapi/components/schemas/invoices/buy-now-button.yaml b/openapi/components/schemas/invoices/buy-now-button-v1.yaml similarity index 86% rename from openapi/components/schemas/invoices/buy-now-button.yaml rename to openapi/components/schemas/invoices/buy-now-button-v1.yaml index 616babe..b084ee4 100644 --- a/openapi/components/schemas/invoices/buy-now-button.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v1.yaml @@ -30,11 +30,20 @@ properties: type: string description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" + invoiceId: + type: string + description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned + to the invoice by CoinPayments + type: + type: string + description: type of the button. Possible values are 'permanent' - button that has no limited lifetime. By clicking on the button + each time a new invoice is generated. 'singleInvoice' - button intended for single payment. The button has a limited + lifetime set up by CoinPayments. By re-clicking the button, original invoice is opened items: type: array description: array of items that a buyer intends to purchase from the merchant items: - $ref: ./items.yaml + $ref: ./items-v1.yaml amount: type: object required: @@ -66,9 +75,6 @@ properties: currencyId: type: string description: original currency Id of the item - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value displayValue: type: string description: the value of purchase formatted for display (e.g 0.1234 BTC) @@ -80,7 +86,7 @@ properties: If no value is provided, the default is 0 example: '20000' valueAsDecimal: - type: string + type: number description: the decimal value represents the monetary value of purchase with decimal precision derived from the value field, which is the integer representation in the smallest unit of the currency or token example: 20000 diff --git a/openapi/components/schemas/invoices/buy-now-button-v2.yaml b/openapi/components/schemas/invoices/buy-now-button-v2.yaml new file mode 100644 index 0000000..5a04bdc --- /dev/null +++ b/openapi/components/schemas/invoices/buy-now-button-v2.yaml @@ -0,0 +1,83 @@ +type: object +description: Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the + sum due, that are offered by the merchant, and that a buyer intends to purchase +required: + - amount +properties: + currency: + type: string + description: currency of the items value in the invoice + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ./items-v2.yaml + amount: + type: object + required: + - breakdown + - total + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + type: object + required: + - subtotal + properties: + subtotal: + description: sum of purchased items + type: string + shipping: + description: cost of shipping + type: string + handling: + description: service cost for processing order + type: string + taxTotal: + description: tax cost + type: string + discount: + description: discount amount + type: string + total: + description: total amount of the invoice + type: string + hideShoppingCart: + type: boolean + description: flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed + successUrl: + type: string + description: the url to redirect to once an invoice is successfully paid + cancelUrl: + type: string + description: the url to redirect to, if payment of the invoice fails (e.g. expired) or is cancelled by the user + ipnUrl: + type: string + description: the url for receiving webhooks on payment + notifications: + type: array + description: comma separated list of strings designating notification types to be sent as webhooks for the payment. + Available values are 'invoiceCreated', 'invoicePending', 'invoicePaid', 'invoiceCompleted', 'invoiceCancelled', 'invoiceTimedOut'. + If the list of notification events that merchant wants to receive is not provided, the merchant will receive a + "bad request" error in the response + emailNotifications: + type: boolean + description: flag indicating whether to send an email notification once payment completes successfully + buttonWidth: + type: integer + description: width of the created button in pixels + example: '252' + buttonStyle: + type: string + description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", + "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" + invoiceId: + type: string + description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned + to the invoice by CoinPayments + type: + type: string + description: type of the button. Possible values are 'permanent' - button that has no limited lifetime. By clicking on the button + each time a new invoice is generated. 'singleInvoice' - button intended for single payment. The button has a limited + lifetime set up by CoinPayments. By re-clicking the button, original invoice is opened \ No newline at end of file diff --git a/openapi/components/schemas/invoices/invoice.yaml b/openapi/components/schemas/invoices/invoice-v1.yaml similarity index 87% rename from openapi/components/schemas/invoices/invoice.yaml rename to openapi/components/schemas/invoices/invoice-v1.yaml index f5924f0..57167c8 100644 --- a/openapi/components/schemas/invoices/invoice.yaml +++ b/openapi/components/schemas/invoices/invoice-v1.yaml @@ -46,56 +46,6 @@ properties: description: type: string description: the purchase description, can be provided instead of a list of items - items: - type: array - description: array of items that a buyer intends to purchase from the merchant - items: - $ref: ./items.yaml - amount: - type: object - required: - - breakdown - - currencyId - - value - description: detailed amount of purchase with the breakdown of all fees - properties: - breakdown: - description: breakdown of invoice costs - type: object - required: - - subtotal - properties: - subtotal: - description: sum of purchased items - $ref: ../../globalTypes/globalAmount.yaml - shipping: - description: cost of shipping - $ref: ../../globalTypes/globalAmount.yaml - taxTotal: - description: tax cost - $ref: ../../globalTypes/globalAmount.yaml - discount: - description: discount amount for the whole purchase - $ref: ../../globalTypes/globalAmount.yaml - currencyId: - type: string - description: original currency Id of the item - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value - displayValue: - type: string - description: purchase value formatted for display (e.g 0.1234 BTC) - value: - type: string - description: this parameter represents the monetary value of purchase as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, - with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, - an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. - If no value is provided, the default is 0 - valueAsDecimal: - type: string - description: the decimal value of purchase represents the monetary value with decimal precision derived from the value field, - which is the integer representation in the smallest unit of the currency or token. shipping: description: shipping method info $ref: ../../globalTypes/shipping.yaml @@ -120,13 +70,6 @@ properties: customData: type: object description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers - properties: - additionalProp1: - type: string - additionalProp2: - type: string - additionalProp3: - type: string metadata: type: object properties: @@ -151,28 +94,28 @@ properties: $ref: ../../globalTypes/notificationUrl.yaml notifications: $ref: ../../globalTypes/notifications.yaml - #payoutConfig: - # type: object - #description: configs for payout for this particular invoice. Overrides account payout configs - #properties: - # currencyId: - # type: string - # description: the currency Id of the wallet or address into which to payout to - #contractAddress: - # type: string - # description: the address of the contract if this money object represents an ERC20 or similar token value - #address: - # type: string - #description: the external address into which to pay out to - #frequency: - # type: array - #description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' - #example: ['normal', - # 'asSoonAsPossible', - # 'hourly', - # 'nightly', - # 'weekly' - # ] + payoutConfig: + type: object + description: configs for payout for this particular invoice. Overrides account payout configs + properties: + currencyId: + type: string + description: the currency Id of the wallet or address into which to payout to + contractAddress: + type: string + description: the address of the contract if this money object represents an ERC20 or similar token value + address: + type: string + description: the external address into which to pay out to + frequency: + type: array + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] payment: type: object required: @@ -192,6 +135,56 @@ properties: type: string description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is only used for transaction status updates and refunds; never for marketing purposes + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ./items-v1.yaml + amount: + type: object + required: + - breakdown + - currencyId + - value + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + description: breakdown of invoice costs + type: object + required: + - subtotal + properties: + subtotal: + description: sum of purchased items + $ref: ../../globalTypes/globalAmount.yaml + shipping: + description: cost of shipping + $ref: ../../globalTypes/globalAmount.yaml + taxTotal: + description: tax cost + $ref: ../../globalTypes/globalAmount.yaml + discount: + description: discount amount for the whole purchase + $ref: ../../globalTypes/globalAmount.yaml + currencyId: + type: string + description: original currency Id of the item + contractAddress: + type: string + description: the address of the contract if this money object represents an ERC20 or similar token value + displayValue: + type: string + description: purchase value formatted for display (e.g 0.1234 BTC) + value: + type: string + description: this parameter represents the monetary value of purchase as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0 + valueAsDecimal: + type: string + description: the decimal value of purchase represents the monetary value with decimal precision derived from the value field, + which is the integer representation in the smallest unit of the currency or token. hideShoppingCart: type: boolean description: flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon diff --git a/openapi/components/schemas/invoices/invoice-v2.yaml b/openapi/components/schemas/invoices/invoice-v2.yaml new file mode 100644 index 0000000..a8e5271 --- /dev/null +++ b/openapi/components/schemas/invoices/invoice-v2.yaml @@ -0,0 +1,166 @@ +type: object +description: Request to create an invoice, which is a list of goods or services with a statement of the sum due provided + by the merchant, that a buyer intends to purchase +required: + - items + - amount +properties: + currency: + type: string + description: currency in which invoice has been issued + items: + type: array + description: array of items that a buyer intends to purchase from the merchant + items: + $ref: ./items-v2.yaml + amount: + type: object + required: + - breakdown + - total + description: detailed amount of purchase with the breakdown of all fees + properties: + breakdown: + type: object + required: + - subtotal + properties: + subtotal: + description: sum of purchased items + type: string + shipping: + description: cost of shipping + type: string + handling: + description: service cost for processing order + type: string + taxTotal: + description: tax cost + type: string + discount: + description: discount amount + type: string + total: + description: total amount of the invoice + type: string + isEmailDelivery: + type: boolean + description: default value to be used for whitelabeling checkout flow. For invoice document delivery indicates if invoice will be email delivered + default: false + emailDelivery: + type: object + description: email addresses to be used for invoice delivery + properties: + to: + type: string + description: to email address. The value can take multiple addresses separated by semicolons + cc: + type: string + description: field to add multiple recipients separated by semicolons + bcc: + type: string + description: bcc field similar to "cc" field except that other recipients won't be able to see that someone else has been sent a copy of the email + dueDate: + type: string + example: '2023-04-26T18:40:41.322Z' + description: date until invoice document is due + invoiceDate: + type: string + example: '2022-11-28T13:59:46+00:00' + description: to be used for invoice doc delivery. Date when invoice is to be mailed out to the user or activated for payment + draft: + type: boolean + description: Default value to be used for whitelabeling checkout flow. Flag indicating whether this is a draft invoice + default: false + clientId: + type: string + description: the id of the client (merchant) creating this invoice + invoiceId: + type: string + description: default value to be used for whitelabeling checkout flow. For invoice document delivery invoice number assigned by the merchant + default: false + buyer: + $ref: ./buyer.yaml + description: + type: string + description: the purchase description, can be provided instead of a list of items + shipping: + description: shipping method info + $ref: ../../globalTypes/shipping.yaml + requireBuyerNameAndEmail: + type: boolean + description: flag indicating whether a buyer name and email are required, they will be requested at checkout if not provider by the caller. + buyerDataCollectionMessage: + type: string + description: the message to display when collecting buyer user data + notes: + type: string + description: notes for the merchant only, these are not visible to the buyers + notesToRecipient: + type: string + description: any additional information to share with the buyer about the transaction + termsAndConditions: + type: string + description: any terms and conditions, e.g. a cancellation policy + merchantOptions: + description: merchant's details to be shown on the invoice + $ref: ./merchantOptions.yaml + customData: + type: object + description: any custom data merchant wishes to attach to the invoice that may be further used for custom merchant's purposes. Not visible on UI for buyers + poNumber: + type: string + description: optional Purchase order number on the integration API + webhooks: + description: data on webhooks sent for the invoice + type: array + items: + type: object + properties: + notificationsUrl: + $ref: ../../globalTypes/notificationUrl.yaml + notifications: + $ref: ../../globalTypes/notifications.yaml + payoutConfig: + type: object + description: configs for payout for this particular invoice. Overrides account payout configs + properties: + currencyId: + type: string + description: the currency Id of the wallet or address into which to payout to + contractAddress: + type: string + description: the address of the contract if this money object represents an ERC20 or similar token value + address: + type: string + description: the external address into which to pay out to + frequency: + type: array + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] + payment: + type: object + description: the field contains additional data specific for whitelabeled payments, e.g. buyer's email that is used + for possible refunds + properties: + paymentCurrency: + type: string + description: id of the currency to conduct payment of the invoice. By providing this value in the 'createInvoice' + request, merchant automatically generates payment address for the identified currency. The response in this + case will contain payment address (HotWallet) information for buyer to make a payment. In case 'paymentCurrency' + is not specified in the 'createInvoice' request, the response will contain the list of all available currencies + for payment. Selecting the address for payment should be triggered as a separate action by using + 'getPaymentAddressByCurrency' endpoint + refundEmail: + type: string + description: Provide the buyer’s email address to create a white-labeling payment flow. **Note**, the email is + only used for transaction status updates and refunds; never for marketing purposes + hideShoppingCart: + type: boolean + description: flag for hiding shopping cart in the checkout window. By default is 'false'. If set to 'true', shopping cart icon + in the checkout window is not displayed \ No newline at end of file diff --git a/openapi/components/schemas/invoices/items.yaml b/openapi/components/schemas/invoices/items-v1.yaml similarity index 96% rename from openapi/components/schemas/invoices/items.yaml rename to openapi/components/schemas/invoices/items-v1.yaml index b23b2c7..2d6feb0 100644 --- a/openapi/components/schemas/invoices/items.yaml +++ b/openapi/components/schemas/invoices/items-v1.yaml @@ -3,6 +3,7 @@ description: array of items that a buyer intends to purchase from the merchant required: - name - quantity + - amount properties: customId: type: string @@ -21,12 +22,12 @@ properties: type: object properties: value: - type: number + type: integer description: the quantity of the item. Must be greater than 0 and less than 999,999,999. Defaults to 1 if not provided type: - type: integer + type: string description: type of the sold product, can be "1" = "hours" or "2" = "units" - example: 1 + example: '1' originalAmount: description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. The value is indicated without any discount amount applied on it diff --git a/openapi/components/schemas/invoices/items-v2.yaml b/openapi/components/schemas/invoices/items-v2.yaml new file mode 100644 index 0000000..b5abcf7 --- /dev/null +++ b/openapi/components/schemas/invoices/items-v2.yaml @@ -0,0 +1,42 @@ +type: object +description: array of items that a buyer intends to purchase from the merchant +required: + - name + - quantity +properties: + customId: + type: string + description: item Id in the merchant's system + sku: + type: string + description: item SKU number + name: + type: string + description: name or title of the item + example: 'Iphone 22' + description: + type: string + description: description of the item + quantity: + type: object + properties: + value: + type: integer + description: the quantity of the item. Must be greater than 0 and less than 999,999,999. Defaults to 1 if not provided + type: + type: string + description: type of the sold product, can be "1" = "hours" or "2" = "units" + example: 1 + originalAmount: + description: represents the value of one item in the original currency, typically fiat currency such as USD or EUR. + The value is indicated without any discount amount applied on it + type: string + amount: + description: represents the total value of all units of the item bought with the discount applied on top of it. The value is in the original + currency, typically fiat currency such as USD or EUR. Values will be used to calculate the amount the buyer should + pay in their selected currency of payment + type: string + tax: + description: Amount of tax to be added to the amount of the purchase. Values will be used to calculate the amount + the buyer should pay in their selected currency of payment + type: string diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 3990343..5e7775e 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -54,19 +54,19 @@ paths: $ref: 'paths/fees/blockchain-fee.yaml' # Invoices - '/v1/merchant/invoices': - $ref: 'paths/invoices/invoices-v1.yaml' - '/v1/merchant/invoices/buy-now-button': - $ref: 'paths/invoices/create-buy-button-v1.yaml' + '/v2/merchant/invoices': + $ref: 'paths/invoices/invoices-v2.yaml' + '/v2/merchant/invoices/buy-now-button': + $ref: 'paths/invoices/create-buy-button-v2.yaml' '/v1/invoices/{id}/payment-currencies/{currencyId}': $ref: 'paths/invoices/get-payment-address.yaml' '/v1/invoices/{id}/payment-currencies/{currencyId}/status': $ref: 'paths/invoices/get-payment-status.yaml' - '/v1/merchant/invoices/{id}': - $ref: 'paths/invoices/get-by-id-v1.yaml' - '/v1/merchant/invoices/{id}/payouts': + '/v2/merchant/invoices/{id}': + $ref: 'paths/invoices/get-by-id-v2.yaml' + '/v2/merchant/invoices/{id}/payouts': $ref: 'paths/invoices/payouts-v1.yaml' - '/v1/merchant/invoices/{id}/history': + '/v2/merchant/invoices/{id}/history': $ref: 'paths/invoices/history-v1.yaml' # Wallets diff --git a/openapi/paths/invoices/create-buy-button-v1.yaml b/openapi/paths/invoices/create-buy-button-v1.yaml index 5e54880..6afd286 100644 --- a/openapi/paths/invoices/create-buy-button-v1.yaml +++ b/openapi/paths/invoices/create-buy-button-v1.yaml @@ -11,7 +11,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/invoices/buy-now-button.yaml + $ref: ../../components/schemas/invoices/buy-now-button-v1.yaml description: Create Buy-Now Button responses: '200': diff --git a/openapi/paths/invoices/create-buy-button-v2.yaml b/openapi/paths/invoices/create-buy-button-v2.yaml new file mode 100644 index 0000000..9982d8b --- /dev/null +++ b/openapi/paths/invoices/create-buy-button-v2.yaml @@ -0,0 +1,22 @@ +post: + tags: + - Invoices API + summary: Create Buy-Now Button + description: | + Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the + sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script + to be inserted into the merchant's website + operationId: createBuyNowButton + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/buy-now-button-v2.yaml + description: Create Buy-Now Button + responses: + '200': + description: Success. + '401': + description: Not Authorized + '403': + description: Forbidden diff --git a/openapi/paths/invoices/get-by-id-v1.yaml b/openapi/paths/invoices/get-by-id-v1.yaml index 872000f..e86c5fb 100644 --- a/openapi/paths/invoices/get-by-id-v1.yaml +++ b/openapi/paths/invoices/get-by-id-v1.yaml @@ -19,7 +19,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceByIdRes.yaml + $ref: ../../components/responses/invoices/invoiceByIdRes-v1.yaml '400': description: Bad request example! diff --git a/openapi/paths/invoices/get-by-id-v2.yaml b/openapi/paths/invoices/get-by-id-v2.yaml new file mode 100644 index 0000000..2c1195b --- /dev/null +++ b/openapi/paths/invoices/get-by-id-v2.yaml @@ -0,0 +1,26 @@ +get: + tags: + - Invoices API + summary: Get invoice by Id + description: | + Get Invoice by Id + operationId: getInvoiceById + parameters: + - name: id + in: path + required: true + schema: + type: string + description: invoice id + example: 6472ac8d-b913-4c7e-9186-a7cc48a48f73 + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/invoices/invoiceByIdRes-v2.yaml + '400': + description: Bad request example! + + diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml index 437a18d..b2d30b0 100644 --- a/openapi/paths/invoices/get-payment-address.yaml +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -27,7 +27,7 @@ get: content: application/json: schema: - $ref: ../../components/responses/invoices/address-by-currency.yaml + $ref: ../../components/responses/invoices/address-by-currency-v1.yaml '401': description: Unauthorized '403': diff --git a/openapi/paths/invoices/invoices-v1.yaml b/openapi/paths/invoices/invoices-v1.yaml index 4c2ac97..908d454 100644 --- a/openapi/paths/invoices/invoices-v1.yaml +++ b/openapi/paths/invoices/invoices-v1.yaml @@ -10,7 +10,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/invoiceByIdRes.yaml + $ref: ../../components/schemas/invoices/invoice-v1.yaml description: Create Invoice responses: '200': @@ -20,7 +20,7 @@ post: content: application/json: schema: - $ref: ../../components/responses/invoices/createInvoiceRes.yaml + $ref: ../../components/responses/invoices/createInvoiceRes-v1.yaml '401': description: Not Authorized '403': @@ -43,7 +43,7 @@ get: in: query schema: type: string - example: draft, paid, pending, cancelled, completed + example: draft, scheduled, unpaid, pending, paid, cancelled, completed, timedOut, deleted description: optional status field to allow filtering by invoice status. - name: from in: query diff --git a/openapi/paths/invoices/invoices-v2.yaml b/openapi/paths/invoices/invoices-v2.yaml new file mode 100644 index 0000000..9e821da --- /dev/null +++ b/openapi/paths/invoices/invoices-v2.yaml @@ -0,0 +1,102 @@ +post: + tags: + - Invoices API + summary: Create Invoice + description: | + Request to create an invoice, which is a list of goods or services with a statement of the sum due provided + by the merchant, that a buyer intends to purchase + operationId: createInvoice + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/invoice-v2.yaml + description: Create Invoice + responses: + '200': + description: Success. + Invoice in all available currencies. **Note**, for Invoice Links flow, only "id" and "link" properties + are necessary + content: + application/json: + schema: + $ref: ../../components/responses/invoices/createInvoiceRes-v2.yaml + '401': + description: Not Authorized + '403': + description: Forbidden +get: + tags: + - Invoices API + summary: Get invoices + description: | + Get list of merchant invoices + operationId: getListOfInvoices + parameters: + - name: clientId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional clientId field to allow filtering by integration clientId. + - name: status + in: query + schema: + type: string + example: draft, scheduled, unpaid, pending, paid, cancelled, completed, timedOut, deleted + description: optional status field to allow filtering by invoice status. + - name: from + in: query + schema: + type: string + example: 2023-01-01 + description: optional "from" field to allow filtering by invoice creation date. + - name: to + in: query + schema: + type: string + example: 2023-01-30 + description: optional "to" field to allow filtering by invoice creation date. + - name: q + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional search string to find invoices with these words. + - name: integration + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional integration field to allow filtering by integration. + - name: payoutWalletId + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: optional query to filter the invoices by the wallet they were paid out to (for 'paid' and 'completed' invoices). + - name: limit + in: query + schema: + type: integer + example: 10 + description: used to specify the number of records to return in one page. + - name: after + in: query + schema: + type: string + example: 9c2cbbb936824b9d91a1229321bfd03a + description: used to specify a cursor or marker that indicates the starting point of the next page of data. + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/invoices/invoices-v2.yaml + '404': + description: Merchant Not Found! + + + + From a99e85bff373c91542c03b2bff8f4330f37d4b6a Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 7 Nov 2024 02:45:25 +0200 Subject: [PATCH 146/201] wallets API v2 (#64) --- openapi/components/globalTypes/amount-v2.yaml | 15 ++ ...> SpendRequestConfirmationSuccess-v1.yaml} | 11 +- .../SpendRequestConfirmationSuccess-v2.yaml | 56 ++++++ ...hantWallet.yaml => MerchantWallet-v1.yaml} | 0 .../schemas/wallets/MerchantWallet-v2.yaml | 23 +++ ...lletObj.yaml => MerchantWalletObj-v1.yaml} | 8 +- .../schemas/wallets/MerchantWalletObj-v2.yaml | 64 +++++++ ...yload.yaml => SpendRequestPayload-v1.yaml} | 4 +- .../wallets/SpendRequestPayload-v2.yaml | 37 ++++ ...nObj.yaml => WalletTransactionObj-v1.yaml} | 27 ++- .../wallets/WalletTransactionObj-v2.yaml | 161 ++++++++++++++++++ .../wallets/arrayOfWalletTransactions-v1.yaml | 3 + .../wallets/arrayOfWalletTransactions-v2.yaml | 3 + .../wallets/arrayOfWalletTransactions.yaml | 3 - .../schemas/wallets/arrayOfWallets-v1.yaml | 3 + .../schemas/wallets/arrayOfWallets-v2.yaml | 3 + .../schemas/wallets/arrayOfWallets.yaml | 3 - openapi/openapi.yaml | 38 ++--- .../wallets/create-and-get-addresses-v1.yaml | 8 +- openapi/paths/wallets/create-wallet-v1.yaml | 11 +- openapi/paths/wallets/create-wallet-v2.yaml | 43 +++++ .../paths/wallets/get-address-by-id-v1.yaml | 7 +- .../paths/wallets/get-wallet-by-id-v1.yaml | 2 +- .../paths/wallets/get-wallet-by-id-v2.yaml | 28 +++ .../wallets/get-wallet-transaction-v1.yaml | 2 +- .../wallets/get-wallet-transaction-v2.yaml | 40 +++++ .../wallets/get-wallet-transactions-v1.yaml | 8 +- .../wallets/get-wallet-transactions-v2.yaml | 26 +++ openapi/paths/wallets/spend-request-v1.yaml | 14 +- openapi/paths/wallets/spend-request-v2.yaml | 34 ++++ 30 files changed, 621 insertions(+), 64 deletions(-) create mode 100644 openapi/components/globalTypes/amount-v2.yaml rename openapi/components/responses/wallets/{SpendRequestConfirmationSuccess.yaml => SpendRequestConfirmationSuccess-v1.yaml} (88%) create mode 100644 openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v2.yaml rename openapi/components/schemas/wallets/{MerchantWallet.yaml => MerchantWallet-v1.yaml} (100%) create mode 100644 openapi/components/schemas/wallets/MerchantWallet-v2.yaml rename openapi/components/schemas/wallets/{MerchantWalletObj.yaml => MerchantWalletObj-v1.yaml} (88%) create mode 100644 openapi/components/schemas/wallets/MerchantWalletObj-v2.yaml rename openapi/components/schemas/wallets/{SpendRequestPayload.yaml => SpendRequestPayload-v1.yaml} (93%) create mode 100644 openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml rename openapi/components/schemas/wallets/{WalletTransactionObj.yaml => WalletTransactionObj-v1.yaml} (82%) create mode 100644 openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWalletTransactions-v1.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWalletTransactions-v2.yaml delete mode 100644 openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWallets-v1.yaml create mode 100644 openapi/components/schemas/wallets/arrayOfWallets-v2.yaml delete mode 100644 openapi/components/schemas/wallets/arrayOfWallets.yaml create mode 100644 openapi/paths/wallets/create-wallet-v2.yaml create mode 100644 openapi/paths/wallets/get-wallet-by-id-v2.yaml create mode 100644 openapi/paths/wallets/get-wallet-transaction-v2.yaml create mode 100644 openapi/paths/wallets/get-wallet-transactions-v2.yaml create mode 100644 openapi/paths/wallets/spend-request-v2.yaml diff --git a/openapi/components/globalTypes/amount-v2.yaml b/openapi/components/globalTypes/amount-v2.yaml new file mode 100644 index 0000000..38d72d2 --- /dev/null +++ b/openapi/components/globalTypes/amount-v2.yaml @@ -0,0 +1,15 @@ +type: object +properties: + value: + type: string + description: | + This parameter represents the monetary value as an integer in the base (smallest) unit of the currency. For instance, Bitcoin can be divided into 8 decimal places, + with each division known as a Satoshi. Therefore, 1 BTC would have a value of 100,000,000 Satoshis, and 0.00031 BTC would have a value of 31,000 Satoshis. Similarly, + an amount of $9.99 USD would be represented as 999 cents. In the case of zero-decimal currencies like the Yen, a value of ¥500 would be represented as 500. + If no value is provided, the default is 0. + currencyId: + type: string + description: the currency id of the wallet or address into which to payout to or Id of the native invoice currency + currencySymbol: + type: string + description: the currency symbol of the wallet or address into which to payout to diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v1.yaml similarity index 88% rename from openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml rename to openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v1.yaml index bd05dc7..0ec6e0c 100644 --- a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess.yaml +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v1.yaml @@ -17,12 +17,12 @@ properties: type: string fromCurrencyId: description: Id of the currency of withdrawal - type: string - example: '1002' + type: integer + example: 1002 toCurrencyId: description: Id of the currency of receipt - type: string - example: '1002' + type: integer + example: 1002 blockchainFee: description: Fee to be paid to the blockchain for the transfer type: number @@ -46,6 +46,9 @@ properties: toContractAddress: description: Contract address of the destination currency for conversions (if the conversion pertains tokens) type: string + walletToPayFeeFrom: + type: string + description: if provided, this wallet will be used to pay fees instead of the primary wallet diff --git a/openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v2.yaml b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v2.yaml new file mode 100644 index 0000000..5e0d084 --- /dev/null +++ b/openapi/components/responses/wallets/SpendRequestConfirmationSuccess-v2.yaml @@ -0,0 +1,56 @@ +type: object +properties: + spendRequestId: + description: Id of spend request + type: string + example: '02741e6d-f5c5-43bb-8f08-9a523173cb42' + fromWalletId: + description: Id of wallet from where the amount is to be deducted + type: string + example: 'e0ac29cd-d2d2-4f27-8196-236fc75a1e31' + toAddress: + description: Address where the amount is to be transferred + type: string + example: 'mmbYp8ziTBXxPJKM7ai74poX33fPqxwMWK' + fromCurrencyId: + description: Id of the currency of withdrawal + type: string + example: '1002' + fromCurrencySymbol: + type: string + description: symbol of the currency of withdrawal + fromAmount: + description: Amount to be spent + type: string + example: '2' + toCurrencyId: + description: Id of the currency of receipt + type: string + example: '1002' + toCurrencySymbol: + type: string + description: symbol of the currency of receipt + toAmount: + description: Amount to be transferred to the destination address + type: string + example: '2' + blockchainFee: + description: Fee to be paid to the blockchain for the transfer + type: string + example: '0.0001' + coinpaymentsFee: + description: CoinPayments network fee + type: string + example: '0.0001' + memo: + description: Optional user-defined note for the spend + type: string + example: 'This is a memo' + walletToPayFeeFrom: + type: string + description: if provided, this wallet will be used to pay fees instead of the primary wallet + + + + + diff --git a/openapi/components/schemas/wallets/MerchantWallet.yaml b/openapi/components/schemas/wallets/MerchantWallet-v1.yaml similarity index 100% rename from openapi/components/schemas/wallets/MerchantWallet.yaml rename to openapi/components/schemas/wallets/MerchantWallet-v1.yaml diff --git a/openapi/components/schemas/wallets/MerchantWallet-v2.yaml b/openapi/components/schemas/wallets/MerchantWallet-v2.yaml new file mode 100644 index 0000000..def14b8 --- /dev/null +++ b/openapi/components/schemas/wallets/MerchantWallet-v2.yaml @@ -0,0 +1,23 @@ +type: object +required: + - currency +properties: + currency: + description: Id of the currency for which wallet is created + type: string + example: 4:0x152649ea73beab28c5b49b26eb48f7ead6d4c898 + label: + description: Label denoting the wallet + type: string + example: John's wallet + webhookUrl: + description: + when provided, CoinPayments API will be sending notifications to this URL + when withdrawals are processed or when funds are moved + type: string + example: 'https://myapi.com' + usePermanentAddresses: + type: boolean + description: flag that indicates whether the wallet is to use permanent addresses or temporary ones. The wallet will + support addresses of one type only + diff --git a/openapi/components/schemas/wallets/MerchantWalletObj.yaml b/openapi/components/schemas/wallets/MerchantWalletObj-v1.yaml similarity index 88% rename from openapi/components/schemas/wallets/MerchantWalletObj.yaml rename to openapi/components/schemas/wallets/MerchantWalletObj-v1.yaml index 3b8782d..4d8843c 100644 --- a/openapi/components/schemas/wallets/MerchantWalletObj.yaml +++ b/openapi/components/schemas/wallets/MerchantWalletObj-v1.yaml @@ -64,7 +64,13 @@ properties: contractAddress: type: string description: An optional address of the smart contract representing a token + hasPermanentAddresses: + type: boolean + description: a flag indicating whether the wallet contains permanent addresses. Is used for account-based wallets hasActiveAddress: type: boolean - description: indicates whether the wallet has at least on active address + description: indicates whether the wallet has at least one active address + clientId: + type: string + description: list of wallets pertaining to a certain client id diff --git a/openapi/components/schemas/wallets/MerchantWalletObj-v2.yaml b/openapi/components/schemas/wallets/MerchantWalletObj-v2.yaml new file mode 100644 index 0000000..6ecf988 --- /dev/null +++ b/openapi/components/schemas/wallets/MerchantWalletObj-v2.yaml @@ -0,0 +1,64 @@ +type: object +properties: + walletId: + description: Id of the wallet + type: string + example: 0a54b29f-51cb-44a8-9bed-111c5cb1b335 + walletType: + type: string + description: type of the wallet + example: [ "singleSigCryptoWallet" + ] + currencyId: + description: Id of the currency which this wallet was created for + type: number + example: 1 + isActive: + type: boolean + description: status of the wallet, i.e. whether it is active and not deactivated or deleted + isLocked: + type: boolean + description: Indicates whether this wallet is locked due to legal reasons + label: + description: label of the wallet + type: string + example: John's wallet + depositAddress: + description: blockchain address of this wallet allowing it to receive funds + type: string + example: '0x9939b7b208012cd0395d1411272be6e34c04af7b' + confirmedBalance: + description: balance of the wallet including only confirmed deposits and withdrawals + $ref: ../../globalTypes/amount-v2.yaml + unconfirmedBalance: + description: balance of the wallet including all unconfirmed deposits and withdrawals + $ref: ../../globalTypes/amount-v2.yaml + confirmedNativeBalance: + description: balance of the wallet including only confirmed deposits and withdrawals in its native currency + $ref: ../../globalTypes/amount-v2.yaml + unconfirmedNativeBalance: + description: balance of the wallet including all unconfirmed deposits and withdrawals in its native currency + $ref: ../../globalTypes/amount-v2.yaml + canCreateAddress: + description: specifies whether this wallet is allowed to create additional deposit addresses + type: boolean + example: true + isVaultLocked: + description: flag that determines if the wallet vault is locked or not + type: boolean + example: true + vaultLockoutEndDateTime: + description: when used, the vault will start the countdown to unlock when when the specified date and time is reached + type: string + example: '2023-07-04T22:21:41.535Z' + hasPermanentAddresses: + type: boolean + description: a flag indicating whether the wallet contains permanent addresses. Is used for account-based wallets + hasActiveAddress: + type: boolean + description: indicates whether the wallet has at least one active address + clientId: + type: string + description: list of wallets pertaining to a certain client id + + diff --git a/openapi/components/schemas/wallets/SpendRequestPayload.yaml b/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml similarity index 93% rename from openapi/components/schemas/wallets/SpendRequestPayload.yaml rename to openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml index 2f10230..8498acd 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml @@ -44,4 +44,6 @@ properties: The receiver will receive the AmountInSmallestUnits exactly as specified. type: boolean example: false - + walletToPayFeeFrom: + type: string + description: if provided, this wallet will be used to pay fees instead of the primary wallet diff --git a/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml b/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml new file mode 100644 index 0000000..ceeede7 --- /dev/null +++ b/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml @@ -0,0 +1,37 @@ +type: object +required: + - toCurrency + - toAddress + - amount +properties: + toAddress: + description: Address where client wants to send funds to + type: string + example: 'mtxASJZHNmGeUPQ3DxLvJeKja6Lh7TcJM9' + toCurrency: + description: currency Id of the beneficiary wallet + type: string + example: '6' + amount: + description: transaction amount as decimal to be sent + type: string + example: '9900000' + blockchainFeeOverride: + description: Used for overriding the system suggested blockchain fee (within 10% range) to manage the transaction processing speed + type: number + example: '0.0003234' + memo: + description: user-defined note for the funds withdrawal + type: string + receiverPaysFee: + description: | + When set to true, the receiver of the transaction will pay the fees. In this case, + the AmountInSmallestUnits will be deducted from the source balance, and the receiver will receive the remaining amount after deducting the fees. + When set to false (or not provided), the fees will be added to the AmountInSmallestUnits, + and the total sum (including fees) will be deducted from the source balance. + The receiver will receive the AmountInSmallestUnits exactly as specified. + type: boolean + example: false + walletToPayFeeFrom: + type: string + description: if provided, this wallet will be used to pay fees instead of the primary wallet diff --git a/openapi/components/schemas/wallets/WalletTransactionObj.yaml b/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml similarity index 82% rename from openapi/components/schemas/wallets/WalletTransactionObj.yaml rename to openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml index 6783286..ba2dfba 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml @@ -31,11 +31,11 @@ properties: example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' fromCurrencyId: description: Id of the currency that was used to send this transaction - type: number + type: integer example: 1 toCurrencyId: description: Id of the currency of receipt for this transaction - type: number + type: integer example: 2 fromAmount: description: Amount of funds that was sent in this transaction in smallest units (e.g. Satoshis for Bitcoin) @@ -45,20 +45,32 @@ properties: description: Amount of funds that was received in this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.13448434' - coinPaymentsFee: + coinpaymentsFee: description: Amount of funds withheld as system fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) type: string example: '0.000012' transactionStatus: description: Status of this transaction. Possible values are + - *unknown* - *created* - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet. + - *pending* - CPS detected transaction on the blockchain. Transaction waits to receive required number of comfirmations + - *processing* - - *completed* - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed. + - *expired* + - *failed* - *confirmedOnBlockchain* - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed. - *pendingReceive* - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations. + - *failedOnBlockchain* - transaction has not received required amount of confirmations + - *cancelled* + - *rejected* type: string example: 'created' transactionType: - description: Type of this transaction + description: Type of this transaction. Possible values are 'unknown', 'internalReceive', 'utxoExternalReceive', + 'accountBasedExternalReceive', 'externalSpend', 'internalSpend', 'sameUserSpend', 'sameUserReceive', + 'accountBasedExternalTokenReceive', 'accountBasedTokenSpend', 'conversion', 'compensation', 'sweeping', + 'sweepingFunding', 'migratedAddressUtxoExternalReceive', 'migratedAddressAccountBasedExternalReceive', + 'migratedAddressAccountBasedExternalTokenReceive', 'autoSweeping', 'receiveTestFundsFromPool', 'returnTestFundsToPool' type: string example: 'externalSpend' memo: @@ -79,7 +91,7 @@ properties: example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' outputIndex: description: Index of the output where this transaction receives funds (only for UTXO deposit transactions) - type: number + type: integer example: 1 blockchainFee: description: Amount of funds spent as a blockchain fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) @@ -124,7 +136,7 @@ properties: description: amount received in native transaction currency coinpaymentsFeeNative: type: string - description: CoinPayments network fee in native transaction currency + description: CoinPayments service fee in native transaction currency blockchainFeeNative: type: string description: blockchain network fee in native transaction currency @@ -134,3 +146,6 @@ properties: paymentType: type: string description: type of payment that transaction covers + convertedTxHash: + type: string + description: hash of the source transaction in case current transaction is part of the conversion operation diff --git a/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml b/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml new file mode 100644 index 0000000..2e7aeab --- /dev/null +++ b/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml @@ -0,0 +1,161 @@ +type: object +description: wallet transaction details +properties: + id: + description: Id of the transaction in the system + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + dateCreated: + description: Date when transaction was created + type: string + example: '2022-10-05T08:39:41.494Z' + dateCompleted: + description: Date when transaction was received or sent to the chain + type: string + example: '2022-10-05T08:40:41.494Z' + fromOwnerId: + description: Id of the owner of the wallet who sent the transaction + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromWalletId: + description: Id of the wallet where the transaction was sent from + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + toWalletId: + description: Id of the wallet where the transaction was sent to + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + spendRequestId: + description: Id of the spend request which was used to create this transaction + type: string + example: '3fa85f64-5717-4562-b3fc-2c963f66afa6' + fromCurrencyId: + description: Id of the currency that was used to send this transaction + type: string + example: '1' + fromCurrencySymbol: + type: string + description: symbol of the currency that was used to send this transaction + toCurrencyId: + description: Id of the currency of receipt for this transaction + type: string + example: '2' + toCurrencySymbol: + type: string + description: symbol of the currency of receipt for this transaction + fromAmount: + description: Amount of funds that was sent in this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.22390234' + toAmount: + description: Amount of funds that was received in this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.13448434' + coinpaymentsFee: + description: Amount of funds withheld as system fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.000012' + coinPaymentsFeeCurrency: + type: string + description: Currency in which CoinPayments fee was deducted. The format is + {CurrencyId}:{ContractAddress?} where ContractAddress is optional e.g.null + "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + coinPaymentsFeeCurrencySymbol: + type: string + description: symbol of the CoinPayments service fee currency + blockchainFee: + description: Amount of funds spent as a blockchain fee for this transaction in smallest units (e.g. Satoshis for Bitcoin) + type: string + example: '0.00000032' + blockchainFeeCurrency: + type: string + description: Currency in which blockchain network fees were deducted. The format is {CurrencyId}:{ContractAddress?} + where ContractAddress is optional e.g.null "1", "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + blockchainFeeCurrencySymbol: + type: string + description: symbol of the blockchain fee currency + transactionStatus: + description: Status of this transaction. Possible values are + - *unknown* + - *created* - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet. + - *pending* - CPS detected transaction on the blockchain. Transaction waits to receive required number of comfirmations + - *processing* - + - *completed* - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed. + - *expired* + - *failed* + - *confirmedOnBlockchain* - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed. + - *pendingReceive* - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations. + - *failedOnBlockchain* - transaction has not received required amount of confirmations + - *cancelled* + - *rejected* + type: string + example: 'created' + transactionType: + description: Type of this transaction. Possible values are 'unknown', 'internalReceive', 'utxoExternalReceive', + 'accountBasedExternalReceive', 'externalSpend', 'internalSpend', 'sameUserSpend', 'sameUserReceive', + 'accountBasedExternalTokenReceive', 'accountBasedTokenSpend', 'conversion', 'compensation', 'sweeping', + 'sweepingFunding', 'migratedAddressUtxoExternalReceive', 'migratedAddressAccountBasedExternalReceive', + 'migratedAddressAccountBasedExternalTokenReceive', 'autoSweeping', 'receiveTestFundsFromPool', 'returnTestFundsToPool' + type: string + example: 'externalSpend' + memo: + description: User-defined custom note for this transaction + type: string + example: 'July rent' + fromAddress: + description: Address of the wallet which was used when this transaction was created + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + toAddress: + description: Address where this transaction is sending funds to + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q' + txHash: + description: Blockchain transaction hash (only for external transfers) + type: string + example: '1AYASDI34W2W2SIFFRE32452S1Q3289y7debugDSDSd38d3xSSA33ASDRxw98' + outputIndex: + description: Index of the output where this transaction receives funds (only for UTXO deposit transactions) + type: integer + example: 1 + blockNumberTxAppearedAt: + description: block number where the transaction appeared on the blockchain + type: integer + supportTransactionId: + type: string + description: support Id of the transaction in CoinPayments system + confirmations: + description: Current number of confirmations that this transaction has on the blockchain + type: integer + example: 2 + requiredConfirmations: + description: Required number of confirmations on the blockchain to consider this transaction confirmed + type: number + example: 5 + fromAmountNative: + type: string + description: amount sent in native transaction currency + toAmountNative: + type: string + description: amount received in native transaction currency + coinpaymentsFeeNative: + type: string + description: CoinPayments service fee in native transaction currency + blockchainFeeNative: + type: string + description: blockchain network fee in native transaction currency + nativeCurrency: + type: string + description: id of the native transaction currency + nativeCurrencySymbol: + type: string + description: symbol of the native transaction currency + isInvoicePaymentSend: + type: boolean + description: flag indicating if this transaction is a payment of the invoice + paymentType: + type: string + description: type of payment that transaction covers + convertedTxHash: + type: string + description: hash of the source transaction in case current transaction is part of the conversion operation diff --git a/openapi/components/schemas/wallets/arrayOfWalletTransactions-v1.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions-v1.yaml new file mode 100644 index 0000000..460a823 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWalletTransactions-v1.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './WalletTransactionObj-v1.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWalletTransactions-v2.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions-v2.yaml new file mode 100644 index 0000000..3ff3ae4 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWalletTransactions-v2.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './WalletTransactionObj-v2.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml b/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml deleted file mode 100644 index df39655..0000000 --- a/openapi/components/schemas/wallets/arrayOfWalletTransactions.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: './WalletTransactionObj.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWallets-v1.yaml b/openapi/components/schemas/wallets/arrayOfWallets-v1.yaml new file mode 100644 index 0000000..e429020 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWallets-v1.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './MerchantWalletObj-v1.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWallets-v2.yaml b/openapi/components/schemas/wallets/arrayOfWallets-v2.yaml new file mode 100644 index 0000000..8b44984 --- /dev/null +++ b/openapi/components/schemas/wallets/arrayOfWallets-v2.yaml @@ -0,0 +1,3 @@ +type: array +items: + $ref: './MerchantWalletObj-v2.yaml' diff --git a/openapi/components/schemas/wallets/arrayOfWallets.yaml b/openapi/components/schemas/wallets/arrayOfWallets.yaml deleted file mode 100644 index c5b64d6..0000000 --- a/openapi/components/schemas/wallets/arrayOfWallets.yaml +++ /dev/null @@ -1,3 +0,0 @@ -type: array -items: - $ref: './MerchantWalletObj.yaml' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 5e7775e..7fdc700 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -72,33 +72,33 @@ paths: # Wallets '/v1/merchant/wallets/your-server-url': $ref: 'paths/wallets/wallet-webhook-payload.yaml' - '/v1/merchant/wallets': - $ref: 'paths/wallets/create-wallet-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}': - $ref: 'paths/wallets/get-wallet-by-id-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/webhook': + '/v2/merchant/wallets': + $ref: 'paths/wallets/create-wallet-v2.yaml' + '/v2/merchant/wallets/{walletIdStr}': + $ref: 'paths/wallets/get-wallet-by-id-v2.yaml' + '/v2/merchant/wallets/{walletIdStr}/webhook': $ref: 'paths/wallets/update-wallet-webhook-url-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/addresses': + '/v2/merchant/wallets/{walletIdStr}/addresses': $ref: 'paths/wallets/create-and-get-addresses-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': + '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': $ref: 'paths/wallets/get-address-by-id-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': + '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': $ref: 'paths/wallets/update-address-webhook-url-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/transactions': - $ref: 'paths/wallets/get-wallet-transactions-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/transaction': - $ref: 'paths/wallets/get-wallet-transaction-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': + '/v2/merchant/wallets/{walletIdStr}/transactions': + $ref: 'paths/wallets/get-wallet-transactions-v2.yaml' + '/v2/merchant/wallets/{walletIdStr}/transaction': + $ref: 'paths/wallets/get-wallet-transaction-v2.yaml' + '/v2/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': $ref: 'paths/wallets/create-wallet-consolidation-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/consolidation': + '/v2/merchant/wallets/{walletIdStr}/consolidation': $ref: 'paths/wallets/get-wallet-consolidation-v1.yaml' - '/v1/merchant/wallets/consolidation-preview': + '/v2/merchant/wallets/consolidation-preview': $ref: 'paths/wallets/create-wallets-consolidation-preview-v1.yaml' - '/v1/merchant/wallets/consolidation/{toWalletIdStr}': + '/v2/merchant/wallets/consolidation/{toWalletIdStr}': $ref: 'paths/wallets/create-wallets-consolidation-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/spend/request': - $ref: 'paths/wallets/spend-request-v1.yaml' - '/v1/merchant/wallets/{walletIdStr}/spend/confirmation': + '/v2/merchant/wallets/{walletIdStr}/spend/request': + $ref: 'paths/wallets/spend-request-v2.yaml' + '/v2/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation-v1.yaml' # Clients diff --git a/openapi/paths/wallets/create-and-get-addresses-v1.yaml b/openapi/paths/wallets/create-and-get-addresses-v1.yaml index c3b68ab..97aa412 100644 --- a/openapi/paths/wallets/create-and-get-addresses-v1.yaml +++ b/openapi/paths/wallets/create-and-get-addresses-v1.yaml @@ -31,14 +31,16 @@ post: type: string description: an optional URL for receiving webhook notifications responses: - '201': + '200': description: Success content: application/json: schema: $ref: ../../components/responses/wallets/addressRes.yaml - '404': - description: Wallet Not Found! + '401': + description: Unauthorized + '403': + description: Forbidden get: tags: - Wallets API diff --git a/openapi/paths/wallets/create-wallet-v1.yaml b/openapi/paths/wallets/create-wallet-v1.yaml index ba4453f..ec3bd73 100644 --- a/openapi/paths/wallets/create-wallet-v1.yaml +++ b/openapi/paths/wallets/create-wallet-v1.yaml @@ -9,7 +9,7 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/MerchantWallet.yaml + $ref: ../../components/schemas/wallets/MerchantWallet-v1.yaml description: Create wallet payload required: true responses: @@ -27,20 +27,13 @@ get: summary: Get Wallets description: Retrieves a list of wallets with their balances, addresses, statuses and other info. operationId: getMerchantWallets -# parameters: -# - name: username -# in: path -# description: The name that needs to be updated -# required: true -# schema: -# type: string responses: '200': description: OK content: application/json: schema: - $ref: ../../components/schemas/wallets/arrayOfWallets.yaml + $ref: ../../components/schemas/wallets/arrayOfWallets-v1.yaml '404': description: Wallet not found diff --git a/openapi/paths/wallets/create-wallet-v2.yaml b/openapi/paths/wallets/create-wallet-v2.yaml new file mode 100644 index 0000000..144abb7 --- /dev/null +++ b/openapi/paths/wallets/create-wallet-v2.yaml @@ -0,0 +1,43 @@ +post: + tags: + - Wallets API + summary: Create wallet + description: | + Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). + operationId: createMerchantWallet + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWallet-v2.yaml + description: Create wallet payload + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/NewWallet.yaml + '401': + description: Unauthorized + '403': + description: Forbidden +get: + tags: + - Wallets API + summary: Get Wallets + description: Retrieves a list of wallets with their balances, addresses, statuses and other info. + operationId: getMerchantWallets + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWallets-v2.yaml + '404': + description: Wallet not found + + + diff --git a/openapi/paths/wallets/get-address-by-id-v1.yaml b/openapi/paths/wallets/get-address-by-id-v1.yaml index 0b9ba10..981323c 100644 --- a/openapi/paths/wallets/get-address-by-id-v1.yaml +++ b/openapi/paths/wallets/get-address-by-id-v1.yaml @@ -26,8 +26,9 @@ get: application/json: schema: $ref: ../../components/responses/wallets/addressByIdRes.yaml - '404': - description: Address not found - # $ref: ../../components/responses/Problem.yaml + '401': + description: Unauthorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/get-wallet-by-id-v1.yaml b/openapi/paths/wallets/get-wallet-by-id-v1.yaml index 1bc0388..9104525 100644 --- a/openapi/paths/wallets/get-wallet-by-id-v1.yaml +++ b/openapi/paths/wallets/get-wallet-by-id-v1.yaml @@ -18,7 +18,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/wallets/MerchantWalletObj.yaml + $ref: ../../components/schemas/wallets/MerchantWalletObj-v1.yaml '404': description: Wallet not found # $ref: ../../components/responses/Problem.yaml diff --git a/openapi/paths/wallets/get-wallet-by-id-v2.yaml b/openapi/paths/wallets/get-wallet-by-id-v2.yaml new file mode 100644 index 0000000..05463b7 --- /dev/null +++ b/openapi/paths/wallets/get-wallet-by-id-v2.yaml @@ -0,0 +1,28 @@ +get: + tags: + - Wallets API + summary: Get Wallet by Id + description: Retrieves wallet by its Id + operationId: getMerchantWalletById + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletObj-v2.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + + diff --git a/openapi/paths/wallets/get-wallet-transaction-v1.yaml b/openapi/paths/wallets/get-wallet-transaction-v1.yaml index 2909bf7..62e7a0c 100644 --- a/openapi/paths/wallets/get-wallet-transaction-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transaction-v1.yaml @@ -34,7 +34,7 @@ get: content: application/json: schema: - $ref: ../../components/schemas/wallets/WalletTransactionObj.yaml + $ref: ../../components/schemas/wallets/WalletTransactionObj-v1.yaml '404': description: Wallet not found diff --git a/openapi/paths/wallets/get-wallet-transaction-v2.yaml b/openapi/paths/wallets/get-wallet-transaction-v2.yaml new file mode 100644 index 0000000..6270a4f --- /dev/null +++ b/openapi/paths/wallets/get-wallet-transaction-v2.yaml @@ -0,0 +1,40 @@ +get: + tags: + - Wallets API + summary: Get wallet transaction + description: | + Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, + there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. + If both transactionId and spendRequestId are specified, transactionId takes precedence. If only spendRequestId is provided, + the first transaction that matches the spendRequestId will be returned. + operationId: getTransactionByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: transactionId + in: query + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the transaction Id + - name: spendRequestId + in: query + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the spend request Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/WalletTransactionObj-v2.yaml + '404': + description: Wallet not found + diff --git a/openapi/paths/wallets/get-wallet-transactions-v1.yaml b/openapi/paths/wallets/get-wallet-transactions-v1.yaml index 770b8fd..258096c 100644 --- a/openapi/paths/wallets/get-wallet-transactions-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transactions-v1.yaml @@ -18,7 +18,9 @@ get: content: application/json: schema: - $ref: ../../components/schemas/wallets/arrayOfWalletTransactions.yaml - '404': - description: Wallet not found + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions-v1.yaml + '401': + description: Unauthorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/get-wallet-transactions-v2.yaml b/openapi/paths/wallets/get-wallet-transactions-v2.yaml new file mode 100644 index 0000000..1da8c16 --- /dev/null +++ b/openapi/paths/wallets/get-wallet-transactions-v2.yaml @@ -0,0 +1,26 @@ +get: + tags: + - Wallets API + summary: Get wallet transactions + description: Retrieves a list of all wallet transactions + operationId: getTransactionsByWalletId + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/arrayOfWalletTransactions-v2.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + diff --git a/openapi/paths/wallets/spend-request-v1.yaml b/openapi/paths/wallets/spend-request-v1.yaml index 6b11d28..3dcd100 100644 --- a/openapi/paths/wallets/spend-request-v1.yaml +++ b/openapi/paths/wallets/spend-request-v1.yaml @@ -17,18 +17,18 @@ post: content: application/json: schema: - $ref: ../../components/schemas/wallets/SpendRequestPayload.yaml + $ref: ../../components/schemas/wallets/SpendRequestPayload-v1.yaml description: Withdrawal Request payload required: true responses: - '202': + '200': description: Ok content: application/json: schema: - $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess.yaml - '400': - description: Not enough funds - '404': - description: Wallet not found + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess-v1.yaml + '401': + description: Unauthorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/spend-request-v2.yaml b/openapi/paths/wallets/spend-request-v2.yaml new file mode 100644 index 0000000..778bed7 --- /dev/null +++ b/openapi/paths/wallets/spend-request-v2.yaml @@ -0,0 +1,34 @@ +post: + tags: + - Wallets API + summary: Create spend or convert request + description: + $ref: './create-withdrawal-description.md' + operationId: sendSpendRequest + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id where you intend to withdraw funds from + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/SpendRequestPayload-v2.yaml + description: Withdrawal Request payload + required: true + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/responses/wallets/SpendRequestConfirmationSuccess-v2.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + From 44eddf5172bfc40d8107899f4ced0bcc8c7722a6 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 7 Nov 2024 22:50:00 +0200 Subject: [PATCH 147/201] extension test --- openapi/openapi-2.yaml | 7 ++++++- openapi/paths/currencies/get-currencies.yaml | 3 ++- openapi/paths/currencies/get-currency-by-id.yaml | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index c714140..0b2ee36 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -13,9 +13,10 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API + - name: Currencies API V1 description: $ref: './paths/currencies/currencies-description.md' + - name: Currencies API V2 - name: Rates API description: "API for rates supported by CoinPayments" - name: Fees API @@ -38,8 +39,12 @@ paths: # Currencies '/v1/currencies': $ref: 'paths/currencies/get-currencies.yaml' + '/v2/currencies': + $ref: 'paths/currencies/get-currencies.yaml' '/v1/currencies/{id}': $ref: 'paths/currencies/get-currency-by-id.yaml' + '/v2/currencies/{id}': + $ref: 'paths/currencies/get-currency-by-id.yaml' '/v1/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' '/v1/currencies/required-confirmations': diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies.yaml index 8d03524..6020ba4 100644 --- a/openapi/paths/currencies/get-currencies.yaml +++ b/openapi/paths/currencies/get-currencies.yaml @@ -1,6 +1,7 @@ get: tags: - - Currencies API + - Currencies API V1 + - Currencies API V2 summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrencies diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id.yaml index 68b2f28..27fe4d1 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id.yaml @@ -1,6 +1,7 @@ get: tags: - - Currencies API + - Currencies API V1 + - Currencies API V2 summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyById From ca37a8edee8a4bf8023c5b509d1f9d358bec13b2 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 7 Nov 2024 23:35:54 +0200 Subject: [PATCH 148/201] extension test 2 --- openapi/openapi-2.yaml | 8 ++-- openapi/openapi.yaml | 4 +- ...currencies.yaml => get-currencies-v1.yaml} | 0 .../paths/currencies/get-currencies-v2.yaml | 40 +++++++++++++++++++ ...-by-id.yaml => get-currency-by-id-v1.yaml} | 1 - .../currencies/get-currency-by-id-v2.yaml | 25 ++++++++++++ 6 files changed, 71 insertions(+), 7 deletions(-) rename openapi/paths/currencies/{get-currencies.yaml => get-currencies-v1.yaml} (100%) create mode 100644 openapi/paths/currencies/get-currencies-v2.yaml rename openapi/paths/currencies/{get-currency-by-id.yaml => get-currency-by-id-v1.yaml} (95%) create mode 100644 openapi/paths/currencies/get-currency-by-id-v2.yaml diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 0b2ee36..8d9db6b 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -38,13 +38,13 @@ paths: # Currencies '/v1/currencies': - $ref: 'paths/currencies/get-currencies.yaml' + $ref: 'paths/currencies/get-currencies-v1.yaml' '/v2/currencies': - $ref: 'paths/currencies/get-currencies.yaml' + $ref: 'paths/currencies/get-currencies-v2.yaml' '/v1/currencies/{id}': - $ref: 'paths/currencies/get-currency-by-id.yaml' + $ref: 'paths/currencies/get-currency-by-id-v1.yaml' '/v2/currencies/{id}': - $ref: 'paths/currencies/get-currency-by-id.yaml' + $ref: 'paths/currencies/get-currency-by-id-v2.yaml' '/v1/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' '/v1/currencies/required-confirmations': diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 7fdc700..e7c14f8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -37,9 +37,9 @@ paths: # Currencies '/v2/currencies': - $ref: 'paths/currencies/get-currencies.yaml' + $ref: 'paths/currencies/get-currencies-v2.yaml' '/v2/currencies/{id}': - $ref: 'paths/currencies/get-currency-by-id.yaml' + $ref: 'paths/currencies/get-currency-by-id-v2.yaml' '/v2/currencies/blockchain-nodes/{id}/latest-block-number': $ref: 'paths/currencies/get-latest-block-number.yaml' '/v2/currencies/required-confirmations': diff --git a/openapi/paths/currencies/get-currencies.yaml b/openapi/paths/currencies/get-currencies-v1.yaml similarity index 100% rename from openapi/paths/currencies/get-currencies.yaml rename to openapi/paths/currencies/get-currencies-v1.yaml diff --git a/openapi/paths/currencies/get-currencies-v2.yaml b/openapi/paths/currencies/get-currencies-v2.yaml new file mode 100644 index 0000000..6020ba4 --- /dev/null +++ b/openapi/paths/currencies/get-currencies-v2.yaml @@ -0,0 +1,40 @@ +get: + tags: + - Currencies API V1 + - Currencies API V2 + summary: List currencies and their capabilities + description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. + operationId: listPlatformSupportedCurrencies + parameters: + - name: q + in: query + schema: + type: string + example: 'BTC' + description: search query to find currencies by name or symbol + - name: types + in: query + schema: + type: array + example: 'crypto, token, fiat' + description: comma separated list of the types of currencies to return (e.g. 'coin', 'token', 'fiat', etc.). By default currencies of all types are returned + - name: capabilities + in: query + schema: + type: array + example: 'payments, singleSigAccounts, utxo, pooledAccounts' + description: search query to find currencies by capability. "payments" is for currencies in which payments can be received. + "singleSigAccounts" is for currencies supported by singleSig accounts. "utxo" is for UTXO currencies, otherwise + the currency is an account-based currency. "pooledAccounts" means the currency is using pooled accounts in CoinPayments. + Mainly such currency is an account-based currency and by default the addresses of merchant wallets for such + currency will be temporary. For these currencies it is possible to create wallets with permanent addresses, if requested explicitly + responses: + '200': + description: Ok + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/arrayOfCurrencies.yaml + '400': + description: Bad Request + diff --git a/openapi/paths/currencies/get-currency-by-id.yaml b/openapi/paths/currencies/get-currency-by-id-v1.yaml similarity index 95% rename from openapi/paths/currencies/get-currency-by-id.yaml rename to openapi/paths/currencies/get-currency-by-id-v1.yaml index 27fe4d1..95e30aa 100644 --- a/openapi/paths/currencies/get-currency-by-id.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v1.yaml @@ -1,7 +1,6 @@ get: tags: - Currencies API V1 - - Currencies API V2 summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyById diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml new file mode 100644 index 0000000..d03a0a4 --- /dev/null +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -0,0 +1,25 @@ +get: + tags: + - Currencies API + - Currencies API V2 + summary: Get currency by Id + description: Get currency information by currency Id in the CoinPayments system + operationId: getCurrencyById + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '2' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/currencySchema.yaml + '404': + description: currency not found + + From 9e810dd03c60d589f2e2869709d1fbc87258398e Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 7 Nov 2024 23:44:39 +0200 Subject: [PATCH 149/201] extension test 3 --- openapi/openapi.yaml | 2 +- openapi/paths/currencies/get-currencies-v1.yaml | 1 - openapi/paths/currencies/get-currencies-v2.yaml | 1 - openapi/paths/currencies/get-currency-by-id-v2.yaml | 1 - 4 files changed, 1 insertion(+), 4 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index e7c14f8..44972c8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -13,7 +13,7 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API + - name: Currencies API V2 description: $ref: './paths/currencies/currencies-description.md' - name: Rates API diff --git a/openapi/paths/currencies/get-currencies-v1.yaml b/openapi/paths/currencies/get-currencies-v1.yaml index 6020ba4..036ce52 100644 --- a/openapi/paths/currencies/get-currencies-v1.yaml +++ b/openapi/paths/currencies/get-currencies-v1.yaml @@ -1,7 +1,6 @@ get: tags: - Currencies API V1 - - Currencies API V2 summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrencies diff --git a/openapi/paths/currencies/get-currencies-v2.yaml b/openapi/paths/currencies/get-currencies-v2.yaml index 6020ba4..b3ddc31 100644 --- a/openapi/paths/currencies/get-currencies-v2.yaml +++ b/openapi/paths/currencies/get-currencies-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API V1 - Currencies API V2 summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index d03a0a4..0e4cb38 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API - Currencies API V2 summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system From 5664a9de3bbf673130bd1db2032cb830f8bd9e25 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 7 Nov 2024 23:47:51 +0200 Subject: [PATCH 150/201] extension test 4 --- openapi/openapi.yaml | 2 +- openapi/paths/currencies/get-currencies-v1.yaml | 2 +- openapi/paths/currencies/get-currencies-v2.yaml | 3 ++- openapi/paths/currencies/get-currency-by-id-v1.yaml | 2 +- openapi/paths/currencies/get-currency-by-id-v2.yaml | 3 ++- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 44972c8..e7c14f8 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -13,7 +13,7 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API V2 + - name: Currencies API description: $ref: './paths/currencies/currencies-description.md' - name: Rates API diff --git a/openapi/paths/currencies/get-currencies-v1.yaml b/openapi/paths/currencies/get-currencies-v1.yaml index 036ce52..6952875 100644 --- a/openapi/paths/currencies/get-currencies-v1.yaml +++ b/openapi/paths/currencies/get-currencies-v1.yaml @@ -3,7 +3,7 @@ get: - Currencies API V1 summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. - operationId: listPlatformSupportedCurrencies + operationId: listPlatformSupportedCurrenciesV1 parameters: - name: q in: query diff --git a/openapi/paths/currencies/get-currencies-v2.yaml b/openapi/paths/currencies/get-currencies-v2.yaml index b3ddc31..7e60d6d 100644 --- a/openapi/paths/currencies/get-currencies-v2.yaml +++ b/openapi/paths/currencies/get-currencies-v2.yaml @@ -1,9 +1,10 @@ get: tags: - Currencies API V2 + - Currencies API summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. - operationId: listPlatformSupportedCurrencies + operationId: listPlatformSupportedCurrenciesV2 parameters: - name: q in: query diff --git a/openapi/paths/currencies/get-currency-by-id-v1.yaml b/openapi/paths/currencies/get-currency-by-id-v1.yaml index 95e30aa..2f35275 100644 --- a/openapi/paths/currencies/get-currency-by-id-v1.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v1.yaml @@ -3,7 +3,7 @@ get: - Currencies API V1 summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system - operationId: getCurrencyById + operationId: getCurrencyByIdV1 parameters: - name: id in: path diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index 0e4cb38..d6ddc5e 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -1,9 +1,10 @@ get: tags: - Currencies API V2 + - Currenies API summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system - operationId: getCurrencyById + operationId: getCurrencyByIdV2 parameters: - name: id in: path From c778bc366e450398cfc58081f8c642f9c62d4ba7 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 7 Nov 2024 23:50:07 +0200 Subject: [PATCH 151/201] extension test 5 --- openapi/paths/currencies/get-currency-by-id-v2.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index d6ddc5e..3061431 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -1,7 +1,7 @@ get: tags: - Currencies API V2 - - Currenies API + - Currencies API summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyByIdV2 From 74ac2ce53d24447ee373e184438007cea1143e34 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 01:16:00 +0200 Subject: [PATCH 152/201] extension Currencies API --- openapi/openapi-2.yaml | 10 +++++++- openapi/openapi.yaml | 2 +- openapi/paths/currencies/conversions-v1.yaml | 2 +- openapi/paths/currencies/conversions-v2.yaml | 1 + .../get-latest-block-number-v1.yaml | 25 +++++++++++++++++++ ...r.yaml => get-latest-block-number-v2.yaml} | 1 + openapi/paths/currencies/limits-v1.yaml | 2 +- openapi/paths/currencies/limits-v2.yaml | 1 + .../currencies/required-confirmations-v1.yaml | 2 +- .../currencies/required-confirmations-v2.yaml | 1 + 10 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 openapi/paths/currencies/get-latest-block-number-v1.yaml rename openapi/paths/currencies/{get-latest-block-number.yaml => get-latest-block-number-v2.yaml} (96%) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 8d9db6b..d2505a9 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -46,13 +46,21 @@ paths: '/v2/currencies/{id}': $ref: 'paths/currencies/get-currency-by-id-v2.yaml' '/v1/currencies/blockchain-nodes/{id}/latest-block-number': - $ref: 'paths/currencies/get-latest-block-number.yaml' + $ref: 'paths/currencies/get-latest-block-number-v1.yaml' + '/v2/currencies/blockchain-nodes/{id}/latest-block-number': + $ref: 'paths/currencies/get-latest-block-number-v2.yaml' '/v1/currencies/required-confirmations': $ref: 'paths/currencies/required-confirmations-v1.yaml' + '/v2/currencies/required-confirmations': + $ref: 'paths/currencies/required-confirmations-v2.yaml' '/v1/currencies/conversions': $ref: 'paths/currencies/conversions-v1.yaml' + '/v2/currencies/conversions': + $ref: 'paths/currencies/conversions-v2.yaml' '/v1/currencies/limits/{fromCurrencyId}/{toCurrencyId}': $ref: 'paths/currencies/limits-v1.yaml' + '/v2/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + $ref: 'paths/currencies/limits-v2.yaml' # Fees '/v1/fees/blockchain/{currency}': diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index e7c14f8..aebae9b 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -41,7 +41,7 @@ paths: '/v2/currencies/{id}': $ref: 'paths/currencies/get-currency-by-id-v2.yaml' '/v2/currencies/blockchain-nodes/{id}/latest-block-number': - $ref: 'paths/currencies/get-latest-block-number.yaml' + $ref: 'paths/currencies/get-latest-block-number-v2.yaml' '/v2/currencies/required-confirmations': $ref: 'paths/currencies/required-confirmations-v2.yaml' '/v2/currencies/conversions': diff --git a/openapi/paths/currencies/conversions-v1.yaml b/openapi/paths/currencies/conversions-v1.yaml index b0f7cc6..677656f 100644 --- a/openapi/paths/currencies/conversions-v1.yaml +++ b/openapi/paths/currencies/conversions-v1.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies API + - Currencies API V1 summary: Gets a list of all possible currency conversions description: | Gets a list of all possible currency conversions diff --git a/openapi/paths/currencies/conversions-v2.yaml b/openapi/paths/currencies/conversions-v2.yaml index 47a19ba..ef0ec46 100644 --- a/openapi/paths/currencies/conversions-v2.yaml +++ b/openapi/paths/currencies/conversions-v2.yaml @@ -1,6 +1,7 @@ get: tags: - Currencies API + - Currencies API V2 summary: Gets a list of all possible currency conversions description: | Gets a list of all possible currency conversions diff --git a/openapi/paths/currencies/get-latest-block-number-v1.yaml b/openapi/paths/currencies/get-latest-block-number-v1.yaml new file mode 100644 index 0000000..80f4d82 --- /dev/null +++ b/openapi/paths/currencies/get-latest-block-number-v1.yaml @@ -0,0 +1,25 @@ +get: + tags: + - Currencies API V1 + summary: Get latest block number by currency + description: | + Get the latest blockchain block number by currency Id + operationId: getLatestBlockNumberByCurrencyId + parameters: + - name: id + in: path + required: true + schema: + type: string + example: '1' + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/schemas/currencies/latest-block-number.yaml + '404': + description: Block number not found + + diff --git a/openapi/paths/currencies/get-latest-block-number.yaml b/openapi/paths/currencies/get-latest-block-number-v2.yaml similarity index 96% rename from openapi/paths/currencies/get-latest-block-number.yaml rename to openapi/paths/currencies/get-latest-block-number-v2.yaml index 8039c90..fd6f81d 100644 --- a/openapi/paths/currencies/get-latest-block-number.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v2.yaml @@ -1,6 +1,7 @@ get: tags: - Currencies API + - Currencies API V2 summary: Get latest block number by currency description: | Get the latest blockchain block number by currency Id diff --git a/openapi/paths/currencies/limits-v1.yaml b/openapi/paths/currencies/limits-v1.yaml index 91b7e4c..a8d65fd 100644 --- a/openapi/paths/currencies/limits-v1.yaml +++ b/openapi/paths/currencies/limits-v1.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies API + - Currencies API V1 summary: Gets minimum and maximum amounts for currency conversions description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency diff --git a/openapi/paths/currencies/limits-v2.yaml b/openapi/paths/currencies/limits-v2.yaml index 17df288..699c633 100644 --- a/openapi/paths/currencies/limits-v2.yaml +++ b/openapi/paths/currencies/limits-v2.yaml @@ -1,6 +1,7 @@ get: tags: - Currencies API + - Currencies API V2 summary: Gets minimum and maximum amounts for currency conversions description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency diff --git a/openapi/paths/currencies/required-confirmations-v1.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml index 3233325..195a82c 100644 --- a/openapi/paths/currencies/required-confirmations-v1.yaml +++ b/openapi/paths/currencies/required-confirmations-v1.yaml @@ -1,6 +1,6 @@ get: tags: - - Currencies API + - Currencies API V1 summary: Get the required confirmations for each currency description: | Get required confirmations for each currency. diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml index 6f279d4..f456c6c 100644 --- a/openapi/paths/currencies/required-confirmations-v2.yaml +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -1,6 +1,7 @@ get: tags: - Currencies API + - Currencies API V2 summary: Get the required confirmations for each currency description: | Get required confirmations for each currency. From 7e27b0e98e9a6344cb14c6ec0c221cb10ecfebb5 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 01:18:32 +0200 Subject: [PATCH 153/201] extension Currencies API 2.0 --- openapi/paths/currencies/conversions-v1.yaml | 2 +- openapi/paths/currencies/conversions-v2.yaml | 2 +- openapi/paths/currencies/limits-v1.yaml | 2 +- openapi/paths/currencies/limits-v2.yaml | 2 +- openapi/paths/currencies/required-confirmations-v1.yaml | 2 +- openapi/paths/currencies/required-confirmations-v2.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/openapi/paths/currencies/conversions-v1.yaml b/openapi/paths/currencies/conversions-v1.yaml index 677656f..ac6a084 100644 --- a/openapi/paths/currencies/conversions-v1.yaml +++ b/openapi/paths/currencies/conversions-v1.yaml @@ -4,7 +4,7 @@ get: summary: Gets a list of all possible currency conversions description: | Gets a list of all possible currency conversions - operationId: getCurrencyConversions + operationId: getCurrencyConversionsV1 responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/currencies/conversions-v2.yaml b/openapi/paths/currencies/conversions-v2.yaml index ef0ec46..b195f67 100644 --- a/openapi/paths/currencies/conversions-v2.yaml +++ b/openapi/paths/currencies/conversions-v2.yaml @@ -5,7 +5,7 @@ get: summary: Gets a list of all possible currency conversions description: | Gets a list of all possible currency conversions - operationId: getCurrencyConversions + operationId: getCurrencyConversionsV2 responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/currencies/limits-v1.yaml b/openapi/paths/currencies/limits-v1.yaml index a8d65fd..f64af44 100644 --- a/openapi/paths/currencies/limits-v1.yaml +++ b/openapi/paths/currencies/limits-v1.yaml @@ -4,7 +4,7 @@ get: summary: Gets minimum and maximum amounts for currency conversions description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency - operationId: getCurrencyConversionsLimits + operationId: getCurrencyConversionsLimitsV1 parameters: - name: fromCurrencyId in: path diff --git a/openapi/paths/currencies/limits-v2.yaml b/openapi/paths/currencies/limits-v2.yaml index 699c633..6fd7c5c 100644 --- a/openapi/paths/currencies/limits-v2.yaml +++ b/openapi/paths/currencies/limits-v2.yaml @@ -5,7 +5,7 @@ get: summary: Gets minimum and maximum amounts for currency conversions description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency - operationId: getCurrencyConversionsLimits + operationId: getCurrencyConversionsLimitsV2 parameters: - name: fromCurrency in: path diff --git a/openapi/paths/currencies/required-confirmations-v1.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml index 195a82c..d45f3f2 100644 --- a/openapi/paths/currencies/required-confirmations-v1.yaml +++ b/openapi/paths/currencies/required-confirmations-v1.yaml @@ -5,7 +5,7 @@ get: description: | Get required confirmations for each currency. **Note:** The endpoint does not require authorization. - operationId: getRequiredConfirmationsForEachCurrency + operationId: getRequiredConfirmationsForEachCurrencyV1 responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml index f456c6c..ab42d3b 100644 --- a/openapi/paths/currencies/required-confirmations-v2.yaml +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -6,7 +6,7 @@ get: description: | Get required confirmations for each currency. **Note:** The endpoint does not require authorization. - operationId: getRequiredConfirmationsForEachCurrency + operationId: getRequiredConfirmationsForEachCurrencyV2 responses: '200': description: Success status code ( 200 ) From 3b87057c8862a83ee885019f3990d5e4c34accf3 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 01:26:11 +0200 Subject: [PATCH 154/201] extension Currencies API 3.0 --- openapi/openapi-2.yaml | 2 +- openapi/paths/currencies/get-latest-block-number-v1.yaml | 2 +- openapi/paths/currencies/get-latest-block-number-v2.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index d2505a9..9adf4ed 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -59,7 +59,7 @@ paths: $ref: 'paths/currencies/conversions-v2.yaml' '/v1/currencies/limits/{fromCurrencyId}/{toCurrencyId}': $ref: 'paths/currencies/limits-v1.yaml' - '/v2/currencies/limits/{fromCurrencyId}/{toCurrencyId}': + '/v2/currencies/limits/{fromCurrency}/{toCurrency}': $ref: 'paths/currencies/limits-v2.yaml' # Fees diff --git a/openapi/paths/currencies/get-latest-block-number-v1.yaml b/openapi/paths/currencies/get-latest-block-number-v1.yaml index 80f4d82..0087f03 100644 --- a/openapi/paths/currencies/get-latest-block-number-v1.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v1.yaml @@ -4,7 +4,7 @@ get: summary: Get latest block number by currency description: | Get the latest blockchain block number by currency Id - operationId: getLatestBlockNumberByCurrencyId + operationId: getLatestBlockNumberByCurrencyIdV1 parameters: - name: id in: path diff --git a/openapi/paths/currencies/get-latest-block-number-v2.yaml b/openapi/paths/currencies/get-latest-block-number-v2.yaml index fd6f81d..a02f49f 100644 --- a/openapi/paths/currencies/get-latest-block-number-v2.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v2.yaml @@ -5,7 +5,7 @@ get: summary: Get latest block number by currency description: | Get the latest blockchain block number by currency Id - operationId: getLatestBlockNumberByCurrencyId + operationId: getLatestBlockNumberByCurrencyIdV2 parameters: - name: id in: path From b5ce0e817e474911def0c1d71e52dedf9ccff1c8 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:02:05 +0200 Subject: [PATCH 155/201] extension Rates and Fees API --- .../wallets/SpendRequestPayload-v1.yaml | 4 +++- openapi/openapi-2.yaml | 16 ++++++++++++--- openapi/openapi.yaml | 2 +- openapi/paths/fees/blockchain-fee-v1.yaml | 20 +++++++++++++++++++ ...kchain-fee.yaml => blockchain-fee-v2.yaml} | 3 ++- openapi/paths/rates/rates-v1.yaml | 4 ++-- openapi/paths/rates/rates-v2.yaml | 3 ++- 7 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 openapi/paths/fees/blockchain-fee-v1.yaml rename openapi/paths/fees/{blockchain-fee.yaml => blockchain-fee-v2.yaml} (90%) diff --git a/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml b/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml index 8498acd..250dc5c 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload-v1.yaml @@ -13,7 +13,9 @@ properties: type: number example: 6 fromContractAddress: - description: Address of the contract of the "fromCurrency" e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD + description: Address of the contract of the "fromCurrency" e.g. "0xdac17f958d2ee523a2206206994597c13d831ec7" for ERC20 TetherUSD. + The field is optional for simple withdrawals. The field is required for conversions when the source currency and the destination + currencies of the spend request are different type: string example: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52' toContractAddress: diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 9adf4ed..1dd9d5d 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -17,9 +17,15 @@ tags: description: $ref: './paths/currencies/currencies-description.md' - name: Currencies API V2 - - name: Rates API + description: + $ref: './paths/currencies/currencies-description.md' + - name: Rates API V1 description: "API for rates supported by CoinPayments" - - name: Fees API + - name: Rates API V2 + description: "API for rates supported by CoinPayments" + - name: Fees API V1 + description: "API for current network fee for currencies" + - name: Fees API V2 description: "API for current network fee for currencies" - name: Invoices API description: @@ -64,7 +70,9 @@ paths: # Fees '/v1/fees/blockchain/{currency}': - $ref: 'paths/fees/blockchain-fee.yaml' + $ref: 'paths/fees/blockchain-fee-v1.yaml' + '/v2/fees/blockchain/{currency}': + $ref: 'paths/fees/blockchain-fee-v2.yaml' # Invoices '/v1/merchant/invoices': @@ -125,6 +133,8 @@ paths: # Rates '/v1/rates': $ref: 'paths/rates/rates-v1.yaml' + '/v2/rates': + $ref: 'paths/rates/rates-v2.yaml' components: diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index aebae9b..46ae2c9 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -51,7 +51,7 @@ paths: # Fees '/v2/fees/blockchain/{currency}': - $ref: 'paths/fees/blockchain-fee.yaml' + $ref: 'paths/fees/blockchain-fee-v2.yaml' # Invoices '/v2/merchant/invoices': diff --git a/openapi/paths/fees/blockchain-fee-v1.yaml b/openapi/paths/fees/blockchain-fee-v1.yaml new file mode 100644 index 0000000..4a949bc --- /dev/null +++ b/openapi/paths/fees/blockchain-fee-v1.yaml @@ -0,0 +1,20 @@ +get: + tags: + - Fees API V1 + summary: Returns currency and its current network fee on the blockchain + description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. + operationId: currencyBlockchainFeeV1 + parameters: + - name: currency + in: path + required: true + schema: + type: string + description: currency id + responses: + '200': + description: Ok - blockchain fee for the currency in the smallest units + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/fees/blockchain-fee.yaml b/openapi/paths/fees/blockchain-fee-v2.yaml similarity index 90% rename from openapi/paths/fees/blockchain-fee.yaml rename to openapi/paths/fees/blockchain-fee-v2.yaml index 51ac808..c7ef57c 100644 --- a/openapi/paths/fees/blockchain-fee.yaml +++ b/openapi/paths/fees/blockchain-fee-v2.yaml @@ -1,9 +1,10 @@ get: tags: - Fees API + - Fees API V2 summary: Returns currency and its current network fee on the blockchain description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. - operationId: currencyBlockchainFee + operationId: currencyBlockchainFeeV2 parameters: - name: currency in: path diff --git a/openapi/paths/rates/rates-v1.yaml b/openapi/paths/rates/rates-v1.yaml index fb04596..6ab589a 100644 --- a/openapi/paths/rates/rates-v1.yaml +++ b/openapi/paths/rates/rates-v1.yaml @@ -1,11 +1,11 @@ get: tags: - - Rates API + - Rates API V1 summary: Conversion rates between currencies description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. **Note:** The endpoint does not require authorization. - operationId: getConversionsBetweenTwoCurrencies + operationId: getConversionsBetweenTwoCurrenciesV1 parameters: - name: from schema: diff --git a/openapi/paths/rates/rates-v2.yaml b/openapi/paths/rates/rates-v2.yaml index 54bc33b..d70629f 100644 --- a/openapi/paths/rates/rates-v2.yaml +++ b/openapi/paths/rates/rates-v2.yaml @@ -1,11 +1,12 @@ get: tags: - Rates API + - Rates API V2 summary: Conversion rates between currencies description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. **Note:** The endpoint does not require authorization. - operationId: getConversionsBetweenTwoCurrencies + operationId: getConversionsBetweenTwoCurrenciesV2 parameters: - name: from schema: From 1046e4185d97ddeb0c48103b2962f60f7787754a Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:08:30 +0200 Subject: [PATCH 156/201] remove extra version --- openapi/openapi.yaml | 12 ++++++------ openapi/paths/currencies/conversions-v2.yaml | 1 - openapi/paths/currencies/get-currencies-v2.yaml | 1 - openapi/paths/currencies/get-currency-by-id-v2.yaml | 1 - .../paths/currencies/get-latest-block-number-v2.yaml | 1 - openapi/paths/currencies/limits-v2.yaml | 1 - .../paths/currencies/required-confirmations-v2.yaml | 1 - openapi/paths/fees/blockchain-fee-v2.yaml | 1 - openapi/paths/rates/rates-v2.yaml | 1 - 9 files changed, 6 insertions(+), 14 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 46ae2c9..fb2f677 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -13,20 +13,20 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API + - name: Currencies API V2 description: $ref: './paths/currencies/currencies-description.md' - - name: Rates API + - name: Rates API V2 description: "API for rates supported by CoinPayments" - - name: Fees API + - name: Fees API V2 description: "API for current network fee for currencies" - - name: Invoices API + - name: Invoices API V2 description: $ref: './paths/invoices/invoice-description.md' - - name: Wallets API + - name: Wallets API V2 description: $ref: './paths/wallets/wallets-description.md' - - name: Invoice Webhooks API + - name: Invoice Webhooks API V1 description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/currencies/conversions-v2.yaml b/openapi/paths/currencies/conversions-v2.yaml index b195f67..1a32b8d 100644 --- a/openapi/paths/currencies/conversions-v2.yaml +++ b/openapi/paths/currencies/conversions-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API - Currencies API V2 summary: Gets a list of all possible currency conversions description: | diff --git a/openapi/paths/currencies/get-currencies-v2.yaml b/openapi/paths/currencies/get-currencies-v2.yaml index 7e60d6d..26f323c 100644 --- a/openapi/paths/currencies/get-currencies-v2.yaml +++ b/openapi/paths/currencies/get-currencies-v2.yaml @@ -1,7 +1,6 @@ get: tags: - Currencies API V2 - - Currencies API summary: List currencies and their capabilities description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrenciesV2 diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index 3061431..17e2899 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -1,7 +1,6 @@ get: tags: - Currencies API V2 - - Currencies API summary: Get currency by Id description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyByIdV2 diff --git a/openapi/paths/currencies/get-latest-block-number-v2.yaml b/openapi/paths/currencies/get-latest-block-number-v2.yaml index a02f49f..5409106 100644 --- a/openapi/paths/currencies/get-latest-block-number-v2.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API - Currencies API V2 summary: Get latest block number by currency description: | diff --git a/openapi/paths/currencies/limits-v2.yaml b/openapi/paths/currencies/limits-v2.yaml index 6fd7c5c..18a335e 100644 --- a/openapi/paths/currencies/limits-v2.yaml +++ b/openapi/paths/currencies/limits-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API - Currencies API V2 summary: Gets minimum and maximum amounts for currency conversions description: | diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml index ab42d3b..13429cf 100644 --- a/openapi/paths/currencies/required-confirmations-v2.yaml +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Currencies API - Currencies API V2 summary: Get the required confirmations for each currency description: | diff --git a/openapi/paths/fees/blockchain-fee-v2.yaml b/openapi/paths/fees/blockchain-fee-v2.yaml index c7ef57c..faa26b9 100644 --- a/openapi/paths/fees/blockchain-fee-v2.yaml +++ b/openapi/paths/fees/blockchain-fee-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Fees API - Fees API V2 summary: Returns currency and its current network fee on the blockchain description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. diff --git a/openapi/paths/rates/rates-v2.yaml b/openapi/paths/rates/rates-v2.yaml index d70629f..801ecd0 100644 --- a/openapi/paths/rates/rates-v2.yaml +++ b/openapi/paths/rates/rates-v2.yaml @@ -1,6 +1,5 @@ get: tags: - - Rates API - Rates API V2 summary: Conversion rates between currencies description: | From c0ac1aef513e10ab3a5b9c1914546229460e89a4 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:14:40 +0200 Subject: [PATCH 157/201] extension invoice webhooks API --- openapi/openapi-2.yaml | 2 +- openapi/paths/webhooks/update-delete.yaml | 2 +- openapi/paths/webhooks/webhook-payload.yaml | 2 +- openapi/paths/webhooks/webhook.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 1dd9d5d..dae49f9 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -33,7 +33,7 @@ tags: - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' - - name: Invoice Webhooks API + - name: Invoice Webhooks API V1 description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index a783746..f320e0c 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -1,6 +1,6 @@ put: tags: - - Invoice Webhooks API + - Invoice Webhooks API V1 summary: Update Webhook description: | Update list of webhook notifications and/or webhook integration Url diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index c298985..252128a 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -1,6 +1,6 @@ post: tags: - - Invoice Webhooks API + - Invoice Webhooks API V1 summary: Notification Payload description: | All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 4fff7cf..1d1221e 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -1,6 +1,6 @@ post: tags: - - Invoice Webhooks API + - Invoice Webhooks API V1 summary: Create client webhook description: | Creates new client webhook From 320732256a3a05a3957f9fae9888b888571711c1 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:17:49 +0200 Subject: [PATCH 158/201] extension invoice webhooks API 2.0 --- openapi/paths/webhooks/update-delete.yaml | 2 +- openapi/paths/webhooks/webhook.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index f320e0c..5b49c51 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -31,7 +31,7 @@ put: description: Webhook not found delete: tags: - - Invoice Webhooks API + - Invoice Webhooks API V1 summary: Delete Webhook description: | Delete a webhook integration by client Id and webhook Id diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index 1d1221e..c214d98 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -28,7 +28,7 @@ post: description: Merchant Not Found! get: tags: - - Invoice Webhooks API + - Invoice Webhooks API V1 summary: Get webhooks of merchant description: | Get list of merchant webhook notifications From ad57465a336c168921d16fcae6da02724e42dc40 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:35:01 +0200 Subject: [PATCH 159/201] extension invoices API --- openapi/openapi-2.yaml | 23 +++++++++++---- openapi/openapi.yaml | 6 ++-- .../paths/invoices/create-buy-button-v1.yaml | 4 +-- .../paths/invoices/create-buy-button-v2.yaml | 4 +-- openapi/paths/invoices/get-by-id-v1.yaml | 4 +-- openapi/paths/invoices/get-by-id-v2.yaml | 4 +-- .../paths/invoices/get-payment-address.yaml | 2 +- .../paths/invoices/get-payment-status.yaml | 2 +- openapi/paths/invoices/history-v1.yaml | 4 +-- openapi/paths/invoices/history-v2.yaml | 22 +++++++++++++++ openapi/paths/invoices/invoices-v1.yaml | 8 +++--- openapi/paths/invoices/invoices-v2.yaml | 8 +++--- openapi/paths/invoices/payouts-v1.yaml | 4 +-- openapi/paths/invoices/payouts-v2.yaml | 28 +++++++++++++++++++ 14 files changed, 93 insertions(+), 30 deletions(-) create mode 100644 openapi/paths/invoices/history-v2.yaml create mode 100644 openapi/paths/invoices/payouts-v2.yaml diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index dae49f9..f26d9b2 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -18,21 +18,22 @@ tags: $ref: './paths/currencies/currencies-description.md' - name: Currencies API V2 description: - $ref: './paths/currencies/currencies-description.md' + "V2 of the Currencies API" - name: Rates API V1 description: "API for rates supported by CoinPayments" - name: Rates API V2 - description: "API for rates supported by CoinPayments" + description: "V2 of the Rates API" - name: Fees API V1 description: "API for current network fee for currencies" - name: Fees API V2 - description: "API for current network fee for currencies" - - name: Invoices API + description: "V2 of the Fees API" + - name: Invoices API V1 description: $ref: './paths/invoices/invoice-description.md' + - name: Invoices API V2 + description: "V2 of some Invoices API Endpoints" - name: Wallets API - description: - $ref: './paths/wallets/wallets-description.md' + description: "V2 the Wallets API" - name: Invoice Webhooks API V1 description: $ref: 'paths/webhooks/webhooks.md' @@ -77,18 +78,28 @@ paths: # Invoices '/v1/merchant/invoices': $ref: 'paths/invoices/invoices-v1.yaml' + '/v2/merchant/invoices': + $ref: 'paths/invoices/invoices-v2.yaml' '/v1/merchant/invoices/buy-now-button': $ref: 'paths/invoices/create-buy-button-v1.yaml' + '/v2/merchant/invoices/buy-now-button': + $ref: 'paths/invoices/create-buy-button-v2.yaml' '/v1/invoices/{id}/payment-currencies/{currencyId}': $ref: 'paths/invoices/get-payment-address.yaml' '/v1/invoices/{id}/payment-currencies/{currencyId}/status': $ref: 'paths/invoices/get-payment-status.yaml' '/v1/merchant/invoices/{id}': $ref: 'paths/invoices/get-by-id-v1.yaml' + '/v2/merchant/invoices/{id}': + $ref: 'paths/invoices/get-by-id-v2.yaml' '/v1/merchant/invoices/{id}/payouts': $ref: 'paths/invoices/payouts-v1.yaml' + '/v2/merchant/invoices/{id}/payouts': + $ref: 'paths/invoices/payouts-v2.yaml' '/v1/merchant/invoices/{id}/history': $ref: 'paths/invoices/history-v1.yaml' + '/v2/merchant/invoices/{id}/history': + $ref: 'paths/invoices/history-v2.yaml' # Wallets '/v1/merchant/wallets/your-server-url': diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index fb2f677..deb6d2a 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -23,6 +23,8 @@ tags: - name: Invoices API V2 description: $ref: './paths/invoices/invoice-description.md' + - name: Invoices API V1 + description: "Invoices API Supporting Whitelabeling Flow" - name: Wallets API V2 description: $ref: './paths/wallets/wallets-description.md' @@ -65,9 +67,9 @@ paths: '/v2/merchant/invoices/{id}': $ref: 'paths/invoices/get-by-id-v2.yaml' '/v2/merchant/invoices/{id}/payouts': - $ref: 'paths/invoices/payouts-v1.yaml' + $ref: 'paths/invoices/payouts-v2.yaml' '/v2/merchant/invoices/{id}/history': - $ref: 'paths/invoices/history-v1.yaml' + $ref: 'paths/invoices/history-v2.yaml' # Wallets '/v1/merchant/wallets/your-server-url': diff --git a/openapi/paths/invoices/create-buy-button-v1.yaml b/openapi/paths/invoices/create-buy-button-v1.yaml index 6afd286..5d029d0 100644 --- a/openapi/paths/invoices/create-buy-button-v1.yaml +++ b/openapi/paths/invoices/create-buy-button-v1.yaml @@ -1,12 +1,12 @@ post: tags: - - Invoices API + - Invoices API V1 summary: Create Buy-Now Button description: | Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script to be inserted into the merchant's website - operationId: createBuyNowButton + operationId: createBuyNowButtonV1 requestBody: content: application/json: diff --git a/openapi/paths/invoices/create-buy-button-v2.yaml b/openapi/paths/invoices/create-buy-button-v2.yaml index 9982d8b..a4dc746 100644 --- a/openapi/paths/invoices/create-buy-button-v2.yaml +++ b/openapi/paths/invoices/create-buy-button-v2.yaml @@ -1,12 +1,12 @@ post: tags: - - Invoices API + - Invoices API V2 summary: Create Buy-Now Button description: | Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script to be inserted into the merchant's website - operationId: createBuyNowButton + operationId: createBuyNowButtonV2 requestBody: content: application/json: diff --git a/openapi/paths/invoices/get-by-id-v1.yaml b/openapi/paths/invoices/get-by-id-v1.yaml index e86c5fb..196b546 100644 --- a/openapi/paths/invoices/get-by-id-v1.yaml +++ b/openapi/paths/invoices/get-by-id-v1.yaml @@ -1,10 +1,10 @@ get: tags: - - Invoices API + - Invoices API V1 summary: Get invoice by Id description: | Get Invoice by Id - operationId: getInvoiceById + operationId: getInvoiceByIdV1 parameters: - name: id in: path diff --git a/openapi/paths/invoices/get-by-id-v2.yaml b/openapi/paths/invoices/get-by-id-v2.yaml index 2c1195b..e5eaa09 100644 --- a/openapi/paths/invoices/get-by-id-v2.yaml +++ b/openapi/paths/invoices/get-by-id-v2.yaml @@ -1,10 +1,10 @@ get: tags: - - Invoices API + - Invoices API V2 summary: Get invoice by Id description: | Get Invoice by Id - operationId: getInvoiceById + operationId: getInvoiceByIdV2 parameters: - name: id in: path diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml index b2d30b0..a835697 100644 --- a/openapi/paths/invoices/get-payment-address.yaml +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices API + - Invoices API V1 summary: Get payment address by currency id description: | Once invoice is created and buyer selects currency for payment, by using this endpoint merchant obtains address for diff --git a/openapi/paths/invoices/get-payment-status.yaml b/openapi/paths/invoices/get-payment-status.yaml index 7812ac3..704211c 100644 --- a/openapi/paths/invoices/get-payment-status.yaml +++ b/openapi/paths/invoices/get-payment-status.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices API + - Invoices API V1 summary: Get payment status once payment is made description: | Although it is usually sufficient to rely on webhooks for up-to-date status of your transactions, merchants are also diff --git a/openapi/paths/invoices/history-v1.yaml b/openapi/paths/invoices/history-v1.yaml index 7801478..41e79ca 100644 --- a/openapi/paths/invoices/history-v1.yaml +++ b/openapi/paths/invoices/history-v1.yaml @@ -1,10 +1,10 @@ get: tags: - - Invoices API + - Invoices API V1 summary: Get invoice history description: | List history events of an invoice by the invoice Id - operationId: getInvoiceHistory + operationId: getInvoiceHistoryV1 parameters: - name: id in: path diff --git a/openapi/paths/invoices/history-v2.yaml b/openapi/paths/invoices/history-v2.yaml new file mode 100644 index 0000000..d3d5cc5 --- /dev/null +++ b/openapi/paths/invoices/history-v2.yaml @@ -0,0 +1,22 @@ +get: + tags: + - Invoices API V2 + summary: Get invoice history + description: | + List history events of an invoice by the invoice Id + operationId: getInvoiceHistoryV2 + parameters: + - name: id + in: path + required: true + schema: + $ref: ../../components/globalTypes/id.yaml + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/invoiceHistory.yaml + '404': + description: Merchant Not Found! \ No newline at end of file diff --git a/openapi/paths/invoices/invoices-v1.yaml b/openapi/paths/invoices/invoices-v1.yaml index 908d454..0a16f91 100644 --- a/openapi/paths/invoices/invoices-v1.yaml +++ b/openapi/paths/invoices/invoices-v1.yaml @@ -1,11 +1,11 @@ post: tags: - - Invoices API + - Invoices API V1 summary: Create Invoice description: | Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase - operationId: createInvoice + operationId: createInvoiceV1 requestBody: content: application/json: @@ -27,11 +27,11 @@ post: description: Forbidden get: tags: - - Invoices API + - Invoices API V1 summary: Get invoices description: | Get list of merchant invoices - operationId: getListOfInvoices + operationId: getListOfInvoicesV1 parameters: - name: clientId in: query diff --git a/openapi/paths/invoices/invoices-v2.yaml b/openapi/paths/invoices/invoices-v2.yaml index 9e821da..b707287 100644 --- a/openapi/paths/invoices/invoices-v2.yaml +++ b/openapi/paths/invoices/invoices-v2.yaml @@ -1,11 +1,11 @@ post: tags: - - Invoices API + - Invoices API V2 summary: Create Invoice description: | Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase - operationId: createInvoice + operationId: createInvoiceV2 requestBody: content: application/json: @@ -27,11 +27,11 @@ post: description: Forbidden get: tags: - - Invoices API + - Invoices API V2 summary: Get invoices description: | Get list of merchant invoices - operationId: getListOfInvoices + operationId: getListOfInvoicesV2 parameters: - name: clientId in: query diff --git a/openapi/paths/invoices/payouts-v1.yaml b/openapi/paths/invoices/payouts-v1.yaml index cabbc91..7c44524 100644 --- a/openapi/paths/invoices/payouts-v1.yaml +++ b/openapi/paths/invoices/payouts-v1.yaml @@ -1,13 +1,13 @@ get: tags: - - Invoices API + - Invoices API V1 summary: Get invoices payouts description: | Get payout details for an invoice, including if invoice has been fully paid out, the exact amount the merchant will receive and in what currency, which address payout will be deposited to, and who (Buyer) performed the payment. - operationId: getInvoicePayouts + operationId: getInvoicePayoutsV1 parameters: - name: id in: path diff --git a/openapi/paths/invoices/payouts-v2.yaml b/openapi/paths/invoices/payouts-v2.yaml new file mode 100644 index 0000000..94bccdb --- /dev/null +++ b/openapi/paths/invoices/payouts-v2.yaml @@ -0,0 +1,28 @@ +get: + tags: + - Invoices API V2 + summary: Get invoices payouts + description: | + Get payout details for an invoice, including if invoice has been fully paid out, + the exact amount the merchant will receive and in what currency, which address payout will be deposited to, + and who (Buyer) performed the payment. + + operationId: getInvoicePayoutsV2 + parameters: + - name: id + in: path + required: true + description: invoice Id + schema: + type: string + example: '5xyKTbjTMcbXMUsaprSRaP' + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/invoices/payouts/payouts-v1.yaml + '404': + description: Merchant Not Found! + From 72a3efb16fc39b048e1dac109b0967e23f4534dd Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 02:57:21 +0200 Subject: [PATCH 160/201] extension Wallets API --- openapi/openapi-2.yaml | 39 ++++++++- openapi/openapi.yaml | 22 ++--- .../wallets/create-and-get-addresses-v1.yaml | 8 +- .../wallets/create-and-get-addresses-v2.yaml | 80 +++++++++++++++++++ .../create-wallet-consolidation-v1.yaml | 4 +- .../create-wallet-consolidation-v2.yaml | 38 +++++++++ openapi/paths/wallets/create-wallet-v1.yaml | 8 +- openapi/paths/wallets/create-wallet-v2.yaml | 8 +- ...eate-wallets-consolidation-preview-v1.yaml | 4 +- ...eate-wallets-consolidation-preview-v2.yaml | 27 +++++++ .../create-wallets-consolidation-v1.yaml | 4 +- .../create-wallets-consolidation-v2.yaml | 35 ++++++++ .../paths/wallets/get-address-by-id-v1.yaml | 4 +- .../paths/wallets/get-address-by-id-v2.yaml | 34 ++++++++ .../paths/wallets/get-wallet-by-id-v1.yaml | 4 +- .../paths/wallets/get-wallet-by-id-v2.yaml | 4 +- .../wallets/get-wallet-consolidation-v1.yaml | 4 +- .../wallets/get-wallet-consolidation-v2.yaml | 36 +++++++++ .../wallets/get-wallet-transaction-v1.yaml | 4 +- .../wallets/get-wallet-transaction-v2.yaml | 4 +- .../wallets/get-wallet-transactions-v1.yaml | 4 +- .../wallets/get-wallet-transactions-v2.yaml | 4 +- .../spend-request-confirmation-v1.yaml | 4 +- .../spend-request-confirmation-v2.yaml | 34 ++++++++ openapi/paths/wallets/spend-request-v1.yaml | 4 +- openapi/paths/wallets/spend-request-v2.yaml | 4 +- .../update-address-webhook-url-v1.yaml | 4 +- .../update-address-webhook-url-v2.yaml | 40 ++++++++++ .../wallets/update-wallet-webhook-url-v1.yaml | 4 +- .../wallets/update-wallet-webhook-url-v2.yaml | 33 ++++++++ ...ad.yaml => wallet-webhook-payload-v1.yaml} | 2 +- .../wallets/wallet-webhook-payload-v2.yaml | 17 ++++ 32 files changed, 466 insertions(+), 59 deletions(-) create mode 100644 openapi/paths/wallets/create-and-get-addresses-v2.yaml create mode 100644 openapi/paths/wallets/create-wallet-consolidation-v2.yaml create mode 100644 openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml create mode 100644 openapi/paths/wallets/create-wallets-consolidation-v2.yaml create mode 100644 openapi/paths/wallets/get-address-by-id-v2.yaml create mode 100644 openapi/paths/wallets/get-wallet-consolidation-v2.yaml create mode 100644 openapi/paths/wallets/spend-request-confirmation-v2.yaml create mode 100644 openapi/paths/wallets/update-address-webhook-url-v2.yaml create mode 100644 openapi/paths/wallets/update-wallet-webhook-url-v2.yaml rename openapi/paths/wallets/{wallet-webhook-payload.yaml => wallet-webhook-payload-v1.yaml} (93%) create mode 100644 openapi/paths/wallets/wallet-webhook-payload-v2.yaml diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index f26d9b2..73f033c 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -32,8 +32,11 @@ tags: $ref: './paths/invoices/invoice-description.md' - name: Invoices API V2 description: "V2 of some Invoices API Endpoints" - - name: Wallets API - description: "V2 the Wallets API" + - name: Wallets API V1 + description: + $ref: './paths/wallets/wallets-description.md' + - name: Wallets API V2 + description: "V2 for Wallets API" - name: Invoice Webhooks API V1 description: $ref: 'paths/webhooks/webhooks.md' @@ -103,35 +106,65 @@ paths: # Wallets '/v1/merchant/wallets/your-server-url': - $ref: 'paths/wallets/wallet-webhook-payload.yaml' + $ref: 'paths/wallets/wallet-webhook-payload-v1.yaml' + '/v2/merchant/wallets/your-server-url': + $ref: 'paths/wallets/wallet-webhook-payload-v2.yaml' '/v1/merchant/wallets': $ref: 'paths/wallets/create-wallet-v1.yaml' + '/v2/merchant/wallets': + $ref: 'paths/wallets/create-wallet-v2.yaml' '/v1/merchant/wallets/{walletIdStr}': $ref: 'paths/wallets/get-wallet-by-id-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}': + $ref: 'paths/wallets/get-wallet-by-id-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/webhook': $ref: 'paths/wallets/update-wallet-webhook-url-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/webhook': + $ref: 'paths/wallets/update-wallet-webhook-url-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/addresses': $ref: 'paths/wallets/create-and-get-addresses-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/addresses': + $ref: 'paths/wallets/create-and-get-addresses-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': $ref: 'paths/wallets/get-address-by-id-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': + $ref: 'paths/wallets/get-address-by-id-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': $ref: 'paths/wallets/update-address-webhook-url-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': + $ref: 'paths/wallets/update-address-webhook-url-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/transactions': $ref: 'paths/wallets/get-wallet-transactions-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/transactions': + $ref: 'paths/wallets/get-wallet-transactions-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/transaction': $ref: 'paths/wallets/get-wallet-transaction-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/transaction': + $ref: 'paths/wallets/get-wallet-transaction-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': $ref: 'paths/wallets/create-wallet-consolidation-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallet-consolidation-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/consolidation': $ref: 'paths/wallets/get-wallet-consolidation-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/consolidation': + $ref: 'paths/wallets/get-wallet-consolidation-v2.yaml' '/v1/merchant/wallets/consolidation-preview': $ref: 'paths/wallets/create-wallets-consolidation-preview-v1.yaml' + '/v2/merchant/wallets/consolidation-preview': + $ref: 'paths/wallets/create-wallets-consolidation-preview-v2.yaml' '/v1/merchant/wallets/consolidation/{toWalletIdStr}': $ref: 'paths/wallets/create-wallets-consolidation-v1.yaml' + '/v2/merchant/wallets/consolidation/{toWalletIdStr}': + $ref: 'paths/wallets/create-wallets-consolidation-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/spend/request': + $ref: 'paths/wallets/spend-request-v2.yaml' '/v1/merchant/wallets/{walletIdStr}/spend/confirmation': $ref: 'paths/wallets/spend-request-confirmation-v1.yaml' + '/v2/merchant/wallets/{walletIdStr}/spend/confirmation': + $ref: 'paths/wallets/spend-request-confirmation-v2.yaml' # Clients '/v1/merchant/your-server-url': diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index deb6d2a..511bfe6 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -72,36 +72,36 @@ paths: $ref: 'paths/invoices/history-v2.yaml' # Wallets - '/v1/merchant/wallets/your-server-url': - $ref: 'paths/wallets/wallet-webhook-payload.yaml' + '/v2/merchant/wallets/your-server-url': + $ref: 'paths/wallets/wallet-webhook-payload-v2.yaml' '/v2/merchant/wallets': $ref: 'paths/wallets/create-wallet-v2.yaml' '/v2/merchant/wallets/{walletIdStr}': $ref: 'paths/wallets/get-wallet-by-id-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/webhook': - $ref: 'paths/wallets/update-wallet-webhook-url-v1.yaml' + $ref: 'paths/wallets/update-wallet-webhook-url-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/addresses': - $ref: 'paths/wallets/create-and-get-addresses-v1.yaml' + $ref: 'paths/wallets/create-and-get-addresses-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}': - $ref: 'paths/wallets/get-address-by-id-v1.yaml' + $ref: 'paths/wallets/get-address-by-id-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/addresses/{addressIdStr}/webhook': - $ref: 'paths/wallets/update-address-webhook-url-v1.yaml' + $ref: 'paths/wallets/update-address-webhook-url-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/transactions': $ref: 'paths/wallets/get-wallet-transactions-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/transaction': $ref: 'paths/wallets/get-wallet-transaction-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/consolidation/{toWalletIdStr}': - $ref: 'paths/wallets/create-wallet-consolidation-v1.yaml' + $ref: 'paths/wallets/create-wallet-consolidation-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/consolidation': - $ref: 'paths/wallets/get-wallet-consolidation-v1.yaml' + $ref: 'paths/wallets/get-wallet-consolidation-v2.yaml' '/v2/merchant/wallets/consolidation-preview': - $ref: 'paths/wallets/create-wallets-consolidation-preview-v1.yaml' + $ref: 'paths/wallets/create-wallets-consolidation-preview-v2.yaml' '/v2/merchant/wallets/consolidation/{toWalletIdStr}': - $ref: 'paths/wallets/create-wallets-consolidation-v1.yaml' + $ref: 'paths/wallets/create-wallets-consolidation-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/spend/request': $ref: 'paths/wallets/spend-request-v2.yaml' '/v2/merchant/wallets/{walletIdStr}/spend/confirmation': - $ref: 'paths/wallets/spend-request-confirmation-v1.yaml' + $ref: 'paths/wallets/spend-request-confirmation-v2.yaml' # Clients '/v1/merchant/your-server-url': diff --git a/openapi/paths/wallets/create-and-get-addresses-v1.yaml b/openapi/paths/wallets/create-and-get-addresses-v1.yaml index 97aa412..e412dc4 100644 --- a/openapi/paths/wallets/create-and-get-addresses-v1.yaml +++ b/openapi/paths/wallets/create-and-get-addresses-v1.yaml @@ -1,6 +1,6 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Create address for an existing wallet description: | This endpoint creates a new address under the wallet with the specified ID. @@ -8,7 +8,7 @@ post: The request body is optional, but if included, it can contain a label field to provide a label for the new address. The response to a successful request returns a 201 Created status code and an object containing the address and the address ID. - operationId: createWalletAddress + operationId: createWalletAddressV1 parameters: - name: walletIdStr in: path @@ -43,10 +43,10 @@ post: description: Forbidden get: tags: - - Wallets API + - Wallets API V1 summary: Get wallet addresses description: Retrieves a list of wallet addresses - operationId: getWalletAddresses + operationId: getWalletAddressesV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/create-and-get-addresses-v2.yaml b/openapi/paths/wallets/create-and-get-addresses-v2.yaml new file mode 100644 index 0000000..7e2d19c --- /dev/null +++ b/openapi/paths/wallets/create-and-get-addresses-v2.yaml @@ -0,0 +1,80 @@ +post: + tags: + - Wallets API V2 + summary: Create address for an existing wallet + description: | + This endpoint creates a new address under the wallet with the specified ID. + The walletIdStr parameter is a required path parameter that identifies the target wallet. + The request body is optional, but if included, it can contain a label field to provide a label for the new address. + The response to a successful request returns a 201 Created status code and an object containing the address and the address ID. + + operationId: createWalletAddressV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + requestBody: + content: + application/json: + schema: + type: object + properties: + label: + type: string + example: shop tests address + description: label for the address + notificationUrl: + type: string + description: an optional URL for receiving webhook notifications + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/addressRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden +get: + tags: + - Wallets API V2 + summary: Get wallet addresses + description: Retrieves a list of wallet addresses + operationId: getWalletAddressesV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: skip + in: query + required: false + schema: + type: integer + description: used for paging. The page is limited to 100 items. Number of addresses to skip before displaying the following batch of addresses + - name: take + in: query + required: false + schema: + type: integer + description: used for paging. The page is limited to 100 items. Number of addresses to display in the batch + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/list-of-addresses.yaml + '404': + description: Wallet not found + + diff --git a/openapi/paths/wallets/create-wallet-consolidation-v1.yaml b/openapi/paths/wallets/create-wallet-consolidation-v1.yaml index 4c5e5dc..520b68a 100644 --- a/openapi/paths/wallets/create-wallet-consolidation-v1.yaml +++ b/openapi/paths/wallets/create-wallet-consolidation-v1.yaml @@ -1,11 +1,11 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Execute merchant wallet consolidation description: | This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. - operationId: createWalletConsolidation + operationId: createWalletConsolidationV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/create-wallet-consolidation-v2.yaml b/openapi/paths/wallets/create-wallet-consolidation-v2.yaml new file mode 100644 index 0000000..5ad6124 --- /dev/null +++ b/openapi/paths/wallets/create-wallet-consolidation-v2.yaml @@ -0,0 +1,38 @@ +post: + tags: + - Wallets API V2 + summary: Execute merchant wallet consolidation + description: | + This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletConsolidationV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet which funds are consolidated + - name: toWalletIdStr + in: path + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet where funds are sent for consolidation + - name: addressIds + in: query + schema: + type: string + description: comma-separated values of addresses from which funds are to be swept to the main wallet balance + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/create-wallet-v1.yaml b/openapi/paths/wallets/create-wallet-v1.yaml index ec3bd73..4e69955 100644 --- a/openapi/paths/wallets/create-wallet-v1.yaml +++ b/openapi/paths/wallets/create-wallet-v1.yaml @@ -1,10 +1,10 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Create wallet description: | Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). - operationId: createMerchantWallet + operationId: createMerchantWalletV1 requestBody: content: application/json: @@ -23,10 +23,10 @@ post: description: Currency Not Found! get: tags: - - Wallets API + - Wallets API V1 summary: Get Wallets description: Retrieves a list of wallets with their balances, addresses, statuses and other info. - operationId: getMerchantWallets + operationId: getMerchantWalletsV1 responses: '200': description: OK diff --git a/openapi/paths/wallets/create-wallet-v2.yaml b/openapi/paths/wallets/create-wallet-v2.yaml index 144abb7..2167081 100644 --- a/openapi/paths/wallets/create-wallet-v2.yaml +++ b/openapi/paths/wallets/create-wallet-v2.yaml @@ -1,10 +1,10 @@ post: tags: - - Wallets API + - Wallets API V2 summary: Create wallet description: | Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). - operationId: createMerchantWallet + operationId: createMerchantWalletV2 requestBody: content: application/json: @@ -25,10 +25,10 @@ post: description: Forbidden get: tags: - - Wallets API + - Wallets API V2 summary: Get Wallets description: Retrieves a list of wallets with their balances, addresses, statuses and other info. - operationId: getMerchantWallets + operationId: getMerchantWalletsV2 responses: '200': description: OK diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml index 7ade492..4ce77d8 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml @@ -1,12 +1,12 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Execute merchant wallets consolidation preview description: | This endpoint provides the preview of the planned sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. - operationId: createWalletsConsolidationPreview + operationId: createWalletsConsolidationPreviewV1 requestBody: content: application/json: diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml new file mode 100644 index 0000000..fedd7a2 --- /dev/null +++ b/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml @@ -0,0 +1,27 @@ +post: + tags: + - Wallets API V2 + summary: Execute merchant wallets consolidation preview + description: | + This endpoint provides the preview of the planned sweep of the balances from all selected addresses of all available + merchant wallets in one currency to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletsConsolidationPreviewV2 + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletsConsolidation.yaml + description: Create wallets consolidation preview + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationResWallets.yaml + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/create-wallets-consolidation-v1.yaml b/openapi/paths/wallets/create-wallets-consolidation-v1.yaml index 755ca5c..20859e1 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-v1.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-v1.yaml @@ -1,12 +1,12 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Execute merchant wallets consolidation description: | This endpoint executes the sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. - operationId: createWalletsConsolidation + operationId: createWalletsConsolidationV1 parameters: - name: toWalletIdStr in: path diff --git a/openapi/paths/wallets/create-wallets-consolidation-v2.yaml b/openapi/paths/wallets/create-wallets-consolidation-v2.yaml new file mode 100644 index 0000000..b80dc90 --- /dev/null +++ b/openapi/paths/wallets/create-wallets-consolidation-v2.yaml @@ -0,0 +1,35 @@ +post: + tags: + - Wallets API V2 + summary: Execute merchant wallets consolidation + description: | + This endpoint executes the sweep of the balances from all selected addresses of all available + merchant wallets in one currency to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. + operationId: createWalletsConsolidationV2 + parameters: + - name: toWalletIdStr + in: path + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: id of the wallet where funds are sent for consolidation + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/wallets/MerchantWalletsConsolidation.yaml + description: Create wallets consolidation + required: true + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationResWallets.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + diff --git a/openapi/paths/wallets/get-address-by-id-v1.yaml b/openapi/paths/wallets/get-address-by-id-v1.yaml index 981323c..5613740 100644 --- a/openapi/paths/wallets/get-address-by-id-v1.yaml +++ b/openapi/paths/wallets/get-address-by-id-v1.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets API + - Wallets API V1 summary: Get Address of the Wallet by Id description: Retrieves address by wallet and address Ids - operationId: getMerchantAddressById + operationId: getMerchantAddressByIdV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-address-by-id-v2.yaml b/openapi/paths/wallets/get-address-by-id-v2.yaml new file mode 100644 index 0000000..05e129f --- /dev/null +++ b/openapi/paths/wallets/get-address-by-id-v2.yaml @@ -0,0 +1,34 @@ +get: + tags: + - Wallets API V1 + summary: Get Address of the Wallet by Id + description: Retrieves address by wallet and address Ids + operationId: getMerchantAddressByIdV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the address Id + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/addressByIdRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + diff --git a/openapi/paths/wallets/get-wallet-by-id-v1.yaml b/openapi/paths/wallets/get-wallet-by-id-v1.yaml index 9104525..ddca4c9 100644 --- a/openapi/paths/wallets/get-wallet-by-id-v1.yaml +++ b/openapi/paths/wallets/get-wallet-by-id-v1.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets API + - Wallets API V1 summary: Get Wallet by Id description: Retrieves wallet by its Id - operationId: getMerchantWalletById + operationId: getMerchantWalletByIdV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-by-id-v2.yaml b/openapi/paths/wallets/get-wallet-by-id-v2.yaml index 05463b7..88efe76 100644 --- a/openapi/paths/wallets/get-wallet-by-id-v2.yaml +++ b/openapi/paths/wallets/get-wallet-by-id-v2.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets API + - Wallets API V2 summary: Get Wallet by Id description: Retrieves wallet by its Id - operationId: getMerchantWalletById + operationId: getMerchantWalletByIdV2 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-consolidation-v1.yaml b/openapi/paths/wallets/get-wallet-consolidation-v1.yaml index 0e9c3ef..cd628c6 100644 --- a/openapi/paths/wallets/get-wallet-consolidation-v1.yaml +++ b/openapi/paths/wallets/get-wallet-consolidation-v1.yaml @@ -1,12 +1,12 @@ get: tags: - - Wallets API + - Wallets API V1 summary: Get details of merchant wallet consolidation description: This endpoint displays details of the possible sweep from the balances of all available wallet addresses to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. By using this endpoint merchant can decide from which addresses to make a sweep. - operationId: getWalletConsolidation + operationId: getWalletConsolidationV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-consolidation-v2.yaml b/openapi/paths/wallets/get-wallet-consolidation-v2.yaml new file mode 100644 index 0000000..1f2b786 --- /dev/null +++ b/openapi/paths/wallets/get-wallet-consolidation-v2.yaml @@ -0,0 +1,36 @@ +get: + tags: + - Wallets API V2 + summary: Get details of merchant wallet consolidation + description: + This endpoint displays details of the possible sweep from the balances of all available wallet addresses to the main wallet balance. + The endpoint is applied only for account-based currency wallets that contain permanent addresses. By using this endpoint + merchant can decide from which addresses to make a sweep. + operationId: getWalletConsolidationV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIds + in: query + required: false + schema: + type: string + description: comma-separated values of addresses for which merchant wants to check details before executing sweep + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: ../../components/responses/wallets/consolidationRes.yaml + '401': + description: Unauthorized + '403': + description: Forbidden + + diff --git a/openapi/paths/wallets/get-wallet-transaction-v1.yaml b/openapi/paths/wallets/get-wallet-transaction-v1.yaml index 62e7a0c..b1051dd 100644 --- a/openapi/paths/wallets/get-wallet-transaction-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transaction-v1.yaml @@ -1,13 +1,13 @@ get: tags: - - Wallets API + - Wallets API V1 summary: Get wallet transaction description: | Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. If both transactionId and spendRequestId are specified, transactionId takes precedence. If only spendRequestId is provided, the first transaction that matches the spendRequestId will be returned. - operationId: getTransactionByWalletId + operationId: getTransactionByWalletIdV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-transaction-v2.yaml b/openapi/paths/wallets/get-wallet-transaction-v2.yaml index 6270a4f..508a14c 100644 --- a/openapi/paths/wallets/get-wallet-transaction-v2.yaml +++ b/openapi/paths/wallets/get-wallet-transaction-v2.yaml @@ -1,13 +1,13 @@ get: tags: - - Wallets API + - Wallets API V2 summary: Get wallet transaction description: | Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. If both transactionId and spendRequestId are specified, transactionId takes precedence. If only spendRequestId is provided, the first transaction that matches the spendRequestId will be returned. - operationId: getTransactionByWalletId + operationId: getTransactionByWalletIdV2 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-transactions-v1.yaml b/openapi/paths/wallets/get-wallet-transactions-v1.yaml index 258096c..de39916 100644 --- a/openapi/paths/wallets/get-wallet-transactions-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transactions-v1.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets API + - Wallets API V1 summary: Get wallet transactions description: Retrieves a list of all wallet transactions - operationId: getTransactionsByWalletId + operationId: getTransactionsByWalletIdV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/get-wallet-transactions-v2.yaml b/openapi/paths/wallets/get-wallet-transactions-v2.yaml index 1da8c16..b47e81a 100644 --- a/openapi/paths/wallets/get-wallet-transactions-v2.yaml +++ b/openapi/paths/wallets/get-wallet-transactions-v2.yaml @@ -1,9 +1,9 @@ get: tags: - - Wallets API + - Wallets API V2 summary: Get wallet transactions description: Retrieves a list of all wallet transactions - operationId: getTransactionsByWalletId + operationId: getTransactionsByWalletIdV2 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/spend-request-confirmation-v1.yaml b/openapi/paths/wallets/spend-request-confirmation-v1.yaml index d8aad1f..b4a25e9 100644 --- a/openapi/paths/wallets/spend-request-confirmation-v1.yaml +++ b/openapi/paths/wallets/spend-request-confirmation-v1.yaml @@ -1,9 +1,9 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Confirm spend or convert request description: Send a request to confirm the withdrawal or conversion - operationId: spendRequestConfirmation + operationId: spendRequestConfirmationV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/spend-request-confirmation-v2.yaml b/openapi/paths/wallets/spend-request-confirmation-v2.yaml new file mode 100644 index 0000000..4cb5949 --- /dev/null +++ b/openapi/paths/wallets/spend-request-confirmation-v2.yaml @@ -0,0 +1,34 @@ +post: + tags: + - Wallets API V2 + summary: Confirm spend or convert request + description: Send a request to confirm the withdrawal or conversion + operationId: spendRequestConfirmationV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id from which you intend to withdraw funds + requestBody: + content: + application/json: + schema: + type: object + required: + - spendRequestId + properties: + spendRequestId: + type: string + description: id of the spend request for withdrawal or conversion + + responses: + '200': + description: Success + '404': + description: Spend request not found or expired + $ref: ../../components/responses/Problem.yaml + + diff --git a/openapi/paths/wallets/spend-request-v1.yaml b/openapi/paths/wallets/spend-request-v1.yaml index 3dcd100..6e07cad 100644 --- a/openapi/paths/wallets/spend-request-v1.yaml +++ b/openapi/paths/wallets/spend-request-v1.yaml @@ -1,10 +1,10 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Create spend or convert request description: $ref: './create-withdrawal-description.md' - operationId: sendSpendRequest + operationId: sendSpendRequestV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/spend-request-v2.yaml b/openapi/paths/wallets/spend-request-v2.yaml index 778bed7..9b1c91e 100644 --- a/openapi/paths/wallets/spend-request-v2.yaml +++ b/openapi/paths/wallets/spend-request-v2.yaml @@ -1,10 +1,10 @@ post: tags: - - Wallets API + - Wallets API V2 summary: Create spend or convert request description: $ref: './create-withdrawal-description.md' - operationId: sendSpendRequest + operationId: sendSpendRequestV2 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/update-address-webhook-url-v1.yaml b/openapi/paths/wallets/update-address-webhook-url-v1.yaml index a0f8bcc..522a8fe 100644 --- a/openapi/paths/wallets/update-address-webhook-url-v1.yaml +++ b/openapi/paths/wallets/update-address-webhook-url-v1.yaml @@ -1,10 +1,10 @@ put: tags: - - Wallets API + - Wallets API V1 summary: Update address webhook Url description: | Allows to update Url used to receiving webhooks for address transactions - operationId: updateAddressWebhookUrl + operationId: updateAddressWebhookUrlV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/update-address-webhook-url-v2.yaml b/openapi/paths/wallets/update-address-webhook-url-v2.yaml new file mode 100644 index 0000000..565c359 --- /dev/null +++ b/openapi/paths/wallets/update-address-webhook-url-v2.yaml @@ -0,0 +1,40 @@ +put: + tags: + - Wallets API V2 + summary: Update address webhook Url + description: | + Allows to update Url used to receiving webhooks for address transactions + operationId: updateAddressWebhookUrlV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + - name: addressIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the address Id + requestBody: + content: + application/json: + schema: + type: object + properties: + notificationUrl: + type: string + description: merchant's Url where webhooks are sent + description: Update address webhook Url + required: true + responses: + '200': + description: Success + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml b/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml index bd90a05..ad35c7d 100644 --- a/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml +++ b/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml @@ -1,10 +1,10 @@ put: tags: - - Wallets API + - Wallets API V1 summary: Update wallet webhook Url description: | Allows to update Url used to receiving webhooks for wallet transactions - operationId: updateWalletWebhookUrl + operationId: updateWalletWebhookUrlV1 parameters: - name: walletIdStr in: path diff --git a/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml b/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml new file mode 100644 index 0000000..48d00f7 --- /dev/null +++ b/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml @@ -0,0 +1,33 @@ +put: + tags: + - Wallets API V2 + summary: Update wallet webhook Url + description: | + Allows to update Url used to receiving webhooks for wallet transactions + operationId: updateWalletWebhookUrlV2 + parameters: + - name: walletIdStr + in: path + required: true + schema: + type: string + example: '0a54b29f-51cb-44a8-9bed-111c5cb1b335' + description: the wallet Id + requestBody: + content: + application/json: + schema: + type: object + properties: + notificationUrl: + type: string + description: merchant's Url where webhooks are sent + description: Update wallet webhook Url + required: true + responses: + '200': + description: Success + '401': + description: Unauthorized + '403': + description: Forbidden \ No newline at end of file diff --git a/openapi/paths/wallets/wallet-webhook-payload.yaml b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml similarity index 93% rename from openapi/paths/wallets/wallet-webhook-payload.yaml rename to openapi/paths/wallets/wallet-webhook-payload-v1.yaml index c77bcf2..8f0905d 100644 --- a/openapi/paths/wallets/wallet-webhook-payload.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml @@ -5,7 +5,7 @@ post: description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. Below is the payload of the webhooks sent from CPs API to your server API. - operationId: walletNotificationPayload + operationId: walletNotificationPayloadV1 responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml new file mode 100644 index 0000000..67b7225 --- /dev/null +++ b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml @@ -0,0 +1,17 @@ +post: + tags: + - Wallets API + summary: Notification Payload + description: | + All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. + Below is the payload of the webhooks sent from CPs API to your server API. + operationId: walletNotificationPayloadV2 + responses: + '200': + description: Success status code ( 200 ) + content: + application/json: + schema: + $ref: ../../components/responses/wallets/wallet-notification-payload.yaml + '400': + description: CoinPayments API could not reach your server \ No newline at end of file From 2311d258be6a32b276968ca38578762da98e2814 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 8 Nov 2024 03:01:42 +0200 Subject: [PATCH 161/201] extension Wallets API 2.0 --- openapi/paths/wallets/get-address-by-id-v2.yaml | 2 +- openapi/paths/wallets/wallet-webhook-payload-v1.yaml | 2 +- openapi/paths/wallets/wallet-webhook-payload-v2.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/paths/wallets/get-address-by-id-v2.yaml b/openapi/paths/wallets/get-address-by-id-v2.yaml index 05e129f..9973e3b 100644 --- a/openapi/paths/wallets/get-address-by-id-v2.yaml +++ b/openapi/paths/wallets/get-address-by-id-v2.yaml @@ -1,6 +1,6 @@ get: tags: - - Wallets API V1 + - Wallets API V2 summary: Get Address of the Wallet by Id description: Retrieves address by wallet and address Ids operationId: getMerchantAddressByIdV2 diff --git a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml index 8f0905d..c1c974e 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml @@ -1,6 +1,6 @@ post: tags: - - Wallets API + - Wallets API V1 summary: Notification Payload description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. diff --git a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml index 67b7225..08007ae 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml @@ -1,6 +1,6 @@ post: tags: - - Wallets API + - Wallets API V2 summary: Notification Payload description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. From 05e2f35c4154ead0f7f0131dfce18bc878ae84d3 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Thu, 21 Nov 2024 02:28:49 +0200 Subject: [PATCH 162/201] reorganize API sections (#65) --- ...-description.md => info-description-v1.md} | 2 +- openapi/info-description-v2.md | 90 +++++++++++++++++++ openapi/openapi-2.yaml | 25 ++---- openapi/openapi.yaml | 16 ++-- openapi/paths/currencies/conversions-v1.yaml | 4 +- openapi/paths/currencies/conversions-v2.yaml | 4 +- .../paths/currencies/get-currencies-v1.yaml | 4 +- .../paths/currencies/get-currencies-v2.yaml | 7 +- .../currencies/get-currency-by-id-v1.yaml | 4 +- .../currencies/get-currency-by-id-v2.yaml | 4 +- .../get-latest-block-number-v1.yaml | 4 +- .../get-latest-block-number-v2.yaml | 4 +- openapi/paths/currencies/limits-v1.yaml | 4 +- openapi/paths/currencies/limits-v2.yaml | 4 +- .../currencies/required-confirmations-v1.yaml | 4 +- .../currencies/required-confirmations-v2.yaml | 4 +- openapi/paths/fees/blockchain-fee-v1.yaml | 4 +- openapi/paths/fees/blockchain-fee-v2.yaml | 4 +- .../paths/invoices/create-buy-button-v1.yaml | 4 +- .../paths/invoices/create-buy-button-v2.yaml | 4 +- openapi/paths/invoices/get-by-id-v1.yaml | 4 +- openapi/paths/invoices/get-by-id-v2.yaml | 4 +- .../paths/invoices/get-payment-address.yaml | 2 +- .../paths/invoices/get-payment-status.yaml | 2 +- openapi/paths/invoices/history-v1.yaml | 4 +- openapi/paths/invoices/history-v2.yaml | 4 +- openapi/paths/invoices/invoices-v1.yaml | 8 +- openapi/paths/invoices/invoices-v2.yaml | 8 +- openapi/paths/invoices/payouts-v1.yaml | 4 +- openapi/paths/invoices/payouts-v2.yaml | 4 +- openapi/paths/rates/rates-v1.yaml | 4 +- openapi/paths/rates/rates-v2.yaml | 4 +- .../wallets/create-and-get-addresses-v1.yaml | 8 +- .../wallets/create-and-get-addresses-v2.yaml | 8 +- .../create-wallet-consolidation-v1.yaml | 4 +- .../create-wallet-consolidation-v2.yaml | 4 +- openapi/paths/wallets/create-wallet-v1.yaml | 8 +- openapi/paths/wallets/create-wallet-v2.yaml | 8 +- ...eate-wallets-consolidation-preview-v1.yaml | 4 +- ...eate-wallets-consolidation-preview-v2.yaml | 4 +- .../create-wallets-consolidation-v1.yaml | 4 +- .../create-wallets-consolidation-v2.yaml | 4 +- .../paths/wallets/get-address-by-id-v1.yaml | 4 +- .../paths/wallets/get-address-by-id-v2.yaml | 4 +- .../paths/wallets/get-wallet-by-id-v1.yaml | 4 +- .../paths/wallets/get-wallet-by-id-v2.yaml | 4 +- .../wallets/get-wallet-consolidation-v1.yaml | 4 +- .../wallets/get-wallet-consolidation-v2.yaml | 4 +- .../wallets/get-wallet-transaction-v1.yaml | 4 +- .../wallets/get-wallet-transaction-v2.yaml | 4 +- .../wallets/get-wallet-transactions-v1.yaml | 4 +- .../wallets/get-wallet-transactions-v2.yaml | 4 +- .../spend-request-confirmation-v1.yaml | 4 +- .../spend-request-confirmation-v2.yaml | 4 +- openapi/paths/wallets/spend-request-v1.yaml | 4 +- openapi/paths/wallets/spend-request-v2.yaml | 4 +- .../update-address-webhook-url-v1.yaml | 4 +- .../update-address-webhook-url-v2.yaml | 4 +- .../wallets/update-wallet-webhook-url-v1.yaml | 4 +- .../wallets/update-wallet-webhook-url-v2.yaml | 4 +- .../wallets/wallet-webhook-payload-v1.yaml | 4 +- .../wallets/wallet-webhook-payload-v2.yaml | 4 +- openapi/paths/webhooks/update-delete.yaml | 4 +- openapi/paths/webhooks/webhook-payload.yaml | 2 +- openapi/paths/webhooks/webhook.yaml | 4 +- 65 files changed, 240 insertions(+), 158 deletions(-) rename openapi/{info-description.md => info-description-v1.md} (98%) create mode 100644 openapi/info-description-v2.md diff --git a/openapi/info-description.md b/openapi/info-description-v1.md similarity index 98% rename from openapi/info-description.md rename to openapi/info-description-v1.md index c07b3ac..0b78ea8 100644 --- a/openapi/info-description.md +++ b/openapi/info-description-v1.md @@ -3,7 +3,7 @@ Welcome to CoinPayments API documentation! ![markdown file changed](./charlie.png) CoinPayments API is a RESTful JSON API for interacting with blockchains, -accessed over HTTP or HTTPS from the domain **https://api.coinpayments.com/api/v1/** +accessed over HTTP or HTTPS from the domains **https://api.coinpayments.com/api/v1/** and **https://api.coinpayments.com/api/v2/**. # Overview Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. diff --git a/openapi/info-description-v2.md b/openapi/info-description-v2.md new file mode 100644 index 0000000..363dd68 --- /dev/null +++ b/openapi/info-description-v2.md @@ -0,0 +1,90 @@ +Welcome to CoinPayments API documentation! + +**IMPORTANT: This documentation contains the most recent versions of the public API endpoints. For the older supported versions +and custom endpoints, please, see [Extended CoinPayments API Documentation](https://extended-docs.coinpayments.com).** + +![markdown file changed](./charlie.png) + +CoinPayments API is a RESTful JSON API for interacting with blockchains, +accessed over HTTP or HTTPS from the domains **https://api.coinpayments.com/api/v2/** and **https://api.coinpayments.com/api/v1/**. +The present specification provides description of the latest versions of the most widely-used CoinPayments public API endpoints. + +# Overview +Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. +The platform allows merchants to integrate the payment system into their own websites or applications, +allowing their customers to pay for goods or services with cryptocurrency. +The API documentation provides the necessary information for developers to integrate the payment system into their own platforms, +including details on how to authenticate requests, what parameters to include in requests and responses, and how to handle errors. +Overall, the API is designed to provide a simple and secure way for merchants to accept cryptocurrency payments from their customers. +In these docs you'll find everything you need to leverage CoinPayments for your applications. + +Also, while studying documentation, you can test it in Postman. For this, you can download API collection +[here](https://www.postman.com/coinpayments/workspace/coinpayments-api-collection-v2/collection/17606477-9f869b92-cfa1-4571-8b6b-ff57fa18d946?action=share&creator=28654468). +For information on authentication with the Postman collection, please, visit [this section](#section/Authentication-for-Postman). + +To create test transactions, you can use LTCT coins. To claim LTCT, just click on the "Get Free LTCT" button next to the +corresponding coin balance. + +![markdown file changed](./free-ltct.png) + +# Features +CoinPayments provides a multi-currency wallet that enables businesses and individuals to store, send, +and receive a wide range of digital currencies and tokens. +The free-to-set-up wallet is available on web and mobile, enabling account management online and on the go. + +#### Some of the key features of the website include: +1. Support for multiple popular cryptocurrencies, allowing customers to pay with the digital currency of their choice. +2. Processing and managing various transaction types: + - `InternalReceive` - receiving funds within the system; + - `UtxoExternalReceive` - receiving funds from external UTXO transfers; + - `AccountBasedExternalReceive` - receiving funds from external account-based transfers; + - `ExternalSpend` - sending funds to the address that does not belong to CoinPayments; + - `InternalSpend` - sending funds from one CoinPayments user to another; + - `SameUserSpend` - sending funds from one wallet to another for the same CoinPayments user; + - `SameUserReceive` - receiving funds from one wallet to another for the same CoinPayments user; + - `AccountBasedExternalTokenReceive` - receiving tokens from external account-based transfers; + - `AccountBasedTokenSpend` - sending account-based tokens to external address; + - `Conversion` - converting funds between user's wallets; + - `AutoSweeping` - funds swept automatically to an external wallet by the auto-sweeping feature configured by the user; + - `ReceiveTestFundsFromPool` - give out funding for testing; + - `ReturnTestFundsToPool` - return test fund. +3. Generate invoices and manually share them with buyers through a link or via email. +4. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. +5. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. +6. Advanced security measures to ensure that all transactions are safe and secure. + + +# Common API Errors +This section provides an overview of the common errors that you may encounter when utilizing CoinPayment API. By familiarizing yourself with these errors, you will be better equipped to handle potential issues and troubleshoot effectively. Understanding these errors will contribute to a smoother integration process and ensure a more seamless payment experience for your users. + +### Unauthorized +This error occurs when an invalid `clientId` or `clientSecret` is used to generate API signature to authenticate requests. It may also occur if a `clientId` is valid but the integration is either deleted or the user's account does not exist. or an invalid or incorrect client secret is provided. In such cases, the API returns an "Unauthorized" error. + +### Insufficient Funds +This error can occur in different scenarios, such as during withdrawal to an external address or when converting a coin to another, whether to an internal or external address. It arises when the user's wallet does not have enough balance to cover the requested transaction amount. + +### Invalid Address +When sending a request to create a withdrawal or a conversion, if the provided address is not valid or formatted incorrectly, this error is triggered. Users should double-check the address they provided and ensure it follows the required format. here are examples of Valid addresses + + +#### Valid UTXO-Based Coin Addresses: +- Bitcoin (BTC): `1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2` +- Bitcoin Cash (BCH): `bitcoincash:qr7uq7uvujmzhcv29tw92q0hs7fwpht4fvl4a4kj9a` +- Litecoin (LTC): `LZx9pzGfH6mKSzVsJZnryeVrRzt6X8uZ9r` + +#### Valid Token Coin Addresses: +- Ethereum (ETH): `0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf` +- ERC-20 Tokens (e.g., DAI, USDT): `0x6B175474E89094C44Da98b954EedeAC495271d0F` + + +### Invalid or Unsupported Currency: +This error occurs when the requested invoice, withdrawal, conversion involves an invalid or unsupported currency. It could be due to the currency not being listed or supported on the platform. Users can utilize the currencies API included in the documentation to list all supported currencies and verify if their intended currency is supported before initiating the transaction. + +### Bad request ( Input validation errors ): +This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the fields have invalid values or incorrect types. The API response for a validation error includes a description of the error and may provide details about the missing fields or the specific issues with the payload. + + + +# Rate limits +The API provides access to our platform's data and functionality, but in order to maintain the stability and performance of our services, rate limits have been implemented. Rate limits are set to prevent excessive use of the API and to ensure fair usage among all integrations. +Currently, the rate limit is capped at a maximum of 70 requests per second. diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 73f033c..4770380 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -5,7 +5,7 @@ info: x-logo: url: ./logo.png description: - $ref: ./info-description.md + $ref: ./info-description-v1.md license: name: Apache 2.0 url: 'http://www.apache.org/licenses/LICENSE-2.0.html' @@ -13,31 +13,20 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API V1 + - name: Currencies API description: $ref: './paths/currencies/currencies-description.md' - - name: Currencies API V2 - description: - "V2 of the Currencies API" - - name: Rates API V1 + - name: Rates API description: "API for rates supported by CoinPayments" - - name: Rates API V2 - description: "V2 of the Rates API" - - name: Fees API V1 + - name: Fees API description: "API for current network fee for currencies" - - name: Fees API V2 - description: "V2 of the Fees API" - - name: Invoices API V1 + - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' - - name: Invoices API V2 - description: "V2 of some Invoices API Endpoints" - - name: Wallets API V1 + - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' - - name: Wallets API V2 - description: "V2 for Wallets API" - - name: Invoice Webhooks API V1 + - name: Invoice Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 511bfe6..107b39d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -5,7 +5,7 @@ info: x-logo: url: ./logo.png description: - $ref: ./info-description.md + $ref: ./info-description-v2.md license: name: Apache 2.0 url: 'http://www.apache.org/licenses/LICENSE-2.0.html' @@ -13,22 +13,22 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' - - name: Currencies API V2 + - name: Currencies API description: $ref: './paths/currencies/currencies-description.md' - - name: Rates API V2 + - name: Rates API description: "API for rates supported by CoinPayments" - - name: Fees API V2 + - name: Fees API description: "API for current network fee for currencies" - - name: Invoices API V2 + - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' - - name: Invoices API V1 + - name: Invoices API description: "Invoices API Supporting Whitelabeling Flow" - - name: Wallets API V2 + - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' - - name: Invoice Webhooks API V1 + - name: Invoice Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/currencies/conversions-v1.yaml b/openapi/paths/currencies/conversions-v1.yaml index ac6a084..540af9d 100644 --- a/openapi/paths/currencies/conversions-v1.yaml +++ b/openapi/paths/currencies/conversions-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: Gets a list of all possible currency conversions + - Currencies API + summary: Gets a list of all possible currency conversions V1 description: | Gets a list of all possible currency conversions operationId: getCurrencyConversionsV1 diff --git a/openapi/paths/currencies/conversions-v2.yaml b/openapi/paths/currencies/conversions-v2.yaml index 1a32b8d..d55703d 100644 --- a/openapi/paths/currencies/conversions-v2.yaml +++ b/openapi/paths/currencies/conversions-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: Gets a list of all possible currency conversions + - Currencies API + summary: Gets a list of all possible currency conversions V2 description: | Gets a list of all possible currency conversions operationId: getCurrencyConversionsV2 diff --git a/openapi/paths/currencies/get-currencies-v1.yaml b/openapi/paths/currencies/get-currencies-v1.yaml index 6952875..f4f57da 100644 --- a/openapi/paths/currencies/get-currencies-v1.yaml +++ b/openapi/paths/currencies/get-currencies-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: List currencies and their capabilities + - Currencies API + summary: List currencies and their capabilities V1 description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrenciesV1 parameters: diff --git a/openapi/paths/currencies/get-currencies-v2.yaml b/openapi/paths/currencies/get-currencies-v2.yaml index 26f323c..f3c5433 100644 --- a/openapi/paths/currencies/get-currencies-v2.yaml +++ b/openapi/paths/currencies/get-currencies-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: List currencies and their capabilities + - Currencies API + summary: List currencies and their capabilities V2 description: Returns a page of the supported currencies on the CoinPayments.com platform, by default ordered by their rank on CoinPayments.com. operationId: listPlatformSupportedCurrenciesV2 parameters: @@ -27,6 +27,9 @@ get: the currency is an account-based currency. "pooledAccounts" means the currency is using pooled accounts in CoinPayments. Mainly such currency is an account-based currency and by default the addresses of merchant wallets for such currency will be temporary. For these currencies it is possible to create wallets with permanent addresses, if requested explicitly + x-badges: + - name: 'V2' + - position: before responses: '200': description: Ok diff --git a/openapi/paths/currencies/get-currency-by-id-v1.yaml b/openapi/paths/currencies/get-currency-by-id-v1.yaml index 2f35275..ab0b662 100644 --- a/openapi/paths/currencies/get-currency-by-id-v1.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: Get currency by Id + - Currencies API + summary: Get currency by Id V1 description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyByIdV1 parameters: diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index 17e2899..3170334 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: Get currency by Id + - Currencies API + summary: Get currency by Id V2 description: Get currency information by currency Id in the CoinPayments system operationId: getCurrencyByIdV2 parameters: diff --git a/openapi/paths/currencies/get-latest-block-number-v1.yaml b/openapi/paths/currencies/get-latest-block-number-v1.yaml index 0087f03..221ac4b 100644 --- a/openapi/paths/currencies/get-latest-block-number-v1.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: Get latest block number by currency + - Currencies API + summary: Get latest block number by currency V1 description: | Get the latest blockchain block number by currency Id operationId: getLatestBlockNumberByCurrencyIdV1 diff --git a/openapi/paths/currencies/get-latest-block-number-v2.yaml b/openapi/paths/currencies/get-latest-block-number-v2.yaml index 5409106..c0100cc 100644 --- a/openapi/paths/currencies/get-latest-block-number-v2.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: Get latest block number by currency + - Currencies API + summary: Get latest block number by currency V2 description: | Get the latest blockchain block number by currency Id operationId: getLatestBlockNumberByCurrencyIdV2 diff --git a/openapi/paths/currencies/limits-v1.yaml b/openapi/paths/currencies/limits-v1.yaml index f64af44..23d351b 100644 --- a/openapi/paths/currencies/limits-v1.yaml +++ b/openapi/paths/currencies/limits-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: Gets minimum and maximum amounts for currency conversions + - Currencies API + summary: Gets minimum and maximum amounts for currency conversions V1 description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency operationId: getCurrencyConversionsLimitsV1 diff --git a/openapi/paths/currencies/limits-v2.yaml b/openapi/paths/currencies/limits-v2.yaml index 18a335e..51a473d 100644 --- a/openapi/paths/currencies/limits-v2.yaml +++ b/openapi/paths/currencies/limits-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: Gets minimum and maximum amounts for currency conversions + - Currencies API + summary: Gets minimum and maximum amounts for currency conversions V2 description: | Gets minimum and maximum amounts for a conversion pair in the "from" currency operationId: getCurrencyConversionsLimitsV2 diff --git a/openapi/paths/currencies/required-confirmations-v1.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml index d45f3f2..b92a7a9 100644 --- a/openapi/paths/currencies/required-confirmations-v1.yaml +++ b/openapi/paths/currencies/required-confirmations-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V1 - summary: Get the required confirmations for each currency + - Currencies API + summary: Get the required confirmations for each currency V1 description: | Get required confirmations for each currency. **Note:** The endpoint does not require authorization. diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml index 13429cf..d7d1fcf 100644 --- a/openapi/paths/currencies/required-confirmations-v2.yaml +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Currencies API V2 - summary: Get the required confirmations for each currency + - Currencies API + summary: Get the required confirmations for each currency V2 description: | Get required confirmations for each currency. **Note:** The endpoint does not require authorization. diff --git a/openapi/paths/fees/blockchain-fee-v1.yaml b/openapi/paths/fees/blockchain-fee-v1.yaml index 4a949bc..e38c3c3 100644 --- a/openapi/paths/fees/blockchain-fee-v1.yaml +++ b/openapi/paths/fees/blockchain-fee-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Fees API V1 - summary: Returns currency and its current network fee on the blockchain + - Fees API + summary: Returns currency and its current network fee on the blockchain V1 description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. operationId: currencyBlockchainFeeV1 parameters: diff --git a/openapi/paths/fees/blockchain-fee-v2.yaml b/openapi/paths/fees/blockchain-fee-v2.yaml index faa26b9..1525948 100644 --- a/openapi/paths/fees/blockchain-fee-v2.yaml +++ b/openapi/paths/fees/blockchain-fee-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Fees API V2 - summary: Returns currency and its current network fee on the blockchain + - Fees API + summary: Returns currency and its current network fee on the blockchain V2 description: Returns a currency supported on the CoinPayments.com platform with its current network fee on the blockchain. operationId: currencyBlockchainFeeV2 parameters: diff --git a/openapi/paths/invoices/create-buy-button-v1.yaml b/openapi/paths/invoices/create-buy-button-v1.yaml index 5d029d0..07515e7 100644 --- a/openapi/paths/invoices/create-buy-button-v1.yaml +++ b/openapi/paths/invoices/create-buy-button-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Invoices API V1 - summary: Create Buy-Now Button + - Invoices API + summary: Create Buy-Now Button V1 description: | Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script diff --git a/openapi/paths/invoices/create-buy-button-v2.yaml b/openapi/paths/invoices/create-buy-button-v2.yaml index a4dc746..536ac78 100644 --- a/openapi/paths/invoices/create-buy-button-v2.yaml +++ b/openapi/paths/invoices/create-buy-button-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Invoices API V2 - summary: Create Buy-Now Button + - Invoices API + summary: Create Buy-Now Button V2 description: | Request to create a buy-now button, which allows for quick checkout for goods or services with a statement of the sum due, that is offered by the merchant, and that a buyer intends to purchase. The request creates a button script diff --git a/openapi/paths/invoices/get-by-id-v1.yaml b/openapi/paths/invoices/get-by-id-v1.yaml index 196b546..ee549ed 100644 --- a/openapi/paths/invoices/get-by-id-v1.yaml +++ b/openapi/paths/invoices/get-by-id-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V1 - summary: Get invoice by Id + - Invoices API + summary: Get invoice by Id V1 description: | Get Invoice by Id operationId: getInvoiceByIdV1 diff --git a/openapi/paths/invoices/get-by-id-v2.yaml b/openapi/paths/invoices/get-by-id-v2.yaml index e5eaa09..fae6757 100644 --- a/openapi/paths/invoices/get-by-id-v2.yaml +++ b/openapi/paths/invoices/get-by-id-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V2 - summary: Get invoice by Id + - Invoices API + summary: Get invoice by Id V2 description: | Get Invoice by Id operationId: getInvoiceByIdV2 diff --git a/openapi/paths/invoices/get-payment-address.yaml b/openapi/paths/invoices/get-payment-address.yaml index a835697..b2d30b0 100644 --- a/openapi/paths/invoices/get-payment-address.yaml +++ b/openapi/paths/invoices/get-payment-address.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices API V1 + - Invoices API summary: Get payment address by currency id description: | Once invoice is created and buyer selects currency for payment, by using this endpoint merchant obtains address for diff --git a/openapi/paths/invoices/get-payment-status.yaml b/openapi/paths/invoices/get-payment-status.yaml index 704211c..7812ac3 100644 --- a/openapi/paths/invoices/get-payment-status.yaml +++ b/openapi/paths/invoices/get-payment-status.yaml @@ -1,6 +1,6 @@ get: tags: - - Invoices API V1 + - Invoices API summary: Get payment status once payment is made description: | Although it is usually sufficient to rely on webhooks for up-to-date status of your transactions, merchants are also diff --git a/openapi/paths/invoices/history-v1.yaml b/openapi/paths/invoices/history-v1.yaml index 41e79ca..0a27277 100644 --- a/openapi/paths/invoices/history-v1.yaml +++ b/openapi/paths/invoices/history-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V1 - summary: Get invoice history + - Invoices API + summary: Get invoice history V1 description: | List history events of an invoice by the invoice Id operationId: getInvoiceHistoryV1 diff --git a/openapi/paths/invoices/history-v2.yaml b/openapi/paths/invoices/history-v2.yaml index d3d5cc5..0c0eea6 100644 --- a/openapi/paths/invoices/history-v2.yaml +++ b/openapi/paths/invoices/history-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V2 - summary: Get invoice history + - Invoices API + summary: Get invoice history V2 description: | List history events of an invoice by the invoice Id operationId: getInvoiceHistoryV2 diff --git a/openapi/paths/invoices/invoices-v1.yaml b/openapi/paths/invoices/invoices-v1.yaml index 0a16f91..489632e 100644 --- a/openapi/paths/invoices/invoices-v1.yaml +++ b/openapi/paths/invoices/invoices-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Invoices API V1 - summary: Create Invoice + - Invoices API + summary: Create Invoice V1 description: | Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase @@ -27,8 +27,8 @@ post: description: Forbidden get: tags: - - Invoices API V1 - summary: Get invoices + - Invoices API + summary: Get invoices V1 description: | Get list of merchant invoices operationId: getListOfInvoicesV1 diff --git a/openapi/paths/invoices/invoices-v2.yaml b/openapi/paths/invoices/invoices-v2.yaml index b707287..e432baa 100644 --- a/openapi/paths/invoices/invoices-v2.yaml +++ b/openapi/paths/invoices/invoices-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Invoices API V2 - summary: Create Invoice + - Invoices API + summary: Create Invoice V2 description: | Request to create an invoice, which is a list of goods or services with a statement of the sum due provided by the merchant, that a buyer intends to purchase @@ -27,8 +27,8 @@ post: description: Forbidden get: tags: - - Invoices API V2 - summary: Get invoices + - Invoices API + summary: Get invoices V2 description: | Get list of merchant invoices operationId: getListOfInvoicesV2 diff --git a/openapi/paths/invoices/payouts-v1.yaml b/openapi/paths/invoices/payouts-v1.yaml index 7c44524..c4519ec 100644 --- a/openapi/paths/invoices/payouts-v1.yaml +++ b/openapi/paths/invoices/payouts-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V1 - summary: Get invoices payouts + - Invoices API + summary: Get invoices payouts V1 description: | Get payout details for an invoice, including if invoice has been fully paid out, the exact amount the merchant will receive and in what currency, which address payout will be deposited to, diff --git a/openapi/paths/invoices/payouts-v2.yaml b/openapi/paths/invoices/payouts-v2.yaml index 94bccdb..97370bc 100644 --- a/openapi/paths/invoices/payouts-v2.yaml +++ b/openapi/paths/invoices/payouts-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Invoices API V2 - summary: Get invoices payouts + - Invoices API + summary: Get invoices payouts V2 description: | Get payout details for an invoice, including if invoice has been fully paid out, the exact amount the merchant will receive and in what currency, which address payout will be deposited to, diff --git a/openapi/paths/rates/rates-v1.yaml b/openapi/paths/rates/rates-v1.yaml index 6ab589a..e312eec 100644 --- a/openapi/paths/rates/rates-v1.yaml +++ b/openapi/paths/rates/rates-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Rates API V1 - summary: Conversion rates between currencies + - Rates API + summary: Conversion rates between currencies V1 description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. **Note:** The endpoint does not require authorization. diff --git a/openapi/paths/rates/rates-v2.yaml b/openapi/paths/rates/rates-v2.yaml index 801ecd0..2f99cb4 100644 --- a/openapi/paths/rates/rates-v2.yaml +++ b/openapi/paths/rates/rates-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Rates API V2 - summary: Conversion rates between currencies + - Rates API + summary: Conversion rates between currencies V2 description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. **Note:** The endpoint does not require authorization. diff --git a/openapi/paths/wallets/create-and-get-addresses-v1.yaml b/openapi/paths/wallets/create-and-get-addresses-v1.yaml index e412dc4..a862e4c 100644 --- a/openapi/paths/wallets/create-and-get-addresses-v1.yaml +++ b/openapi/paths/wallets/create-and-get-addresses-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Create address for an existing wallet + - Wallets API + summary: Create address for an existing wallet V1 description: | This endpoint creates a new address under the wallet with the specified ID. The walletIdStr parameter is a required path parameter that identifies the target wallet. @@ -43,8 +43,8 @@ post: description: Forbidden get: tags: - - Wallets API V1 - summary: Get wallet addresses + - Wallets API + summary: Get wallet addresses V1 description: Retrieves a list of wallet addresses operationId: getWalletAddressesV1 parameters: diff --git a/openapi/paths/wallets/create-and-get-addresses-v2.yaml b/openapi/paths/wallets/create-and-get-addresses-v2.yaml index 7e2d19c..d7efd41 100644 --- a/openapi/paths/wallets/create-and-get-addresses-v2.yaml +++ b/openapi/paths/wallets/create-and-get-addresses-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Create address for an existing wallet + - Wallets API + summary: Create address for an existing wallet V2 description: | This endpoint creates a new address under the wallet with the specified ID. The walletIdStr parameter is a required path parameter that identifies the target wallet. @@ -43,8 +43,8 @@ post: description: Forbidden get: tags: - - Wallets API V2 - summary: Get wallet addresses + - Wallets API + summary: Get wallet addresses V2 description: Retrieves a list of wallet addresses operationId: getWalletAddressesV2 parameters: diff --git a/openapi/paths/wallets/create-wallet-consolidation-v1.yaml b/openapi/paths/wallets/create-wallet-consolidation-v1.yaml index 520b68a..9d53f49 100644 --- a/openapi/paths/wallets/create-wallet-consolidation-v1.yaml +++ b/openapi/paths/wallets/create-wallet-consolidation-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Execute merchant wallet consolidation + - Wallets API + summary: Execute merchant wallet consolidation V1 description: | This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. diff --git a/openapi/paths/wallets/create-wallet-consolidation-v2.yaml b/openapi/paths/wallets/create-wallet-consolidation-v2.yaml index 5ad6124..366b1af 100644 --- a/openapi/paths/wallets/create-wallet-consolidation-v2.yaml +++ b/openapi/paths/wallets/create-wallet-consolidation-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Execute merchant wallet consolidation + - Wallets API + summary: Execute merchant wallet consolidation V2 description: | This endpoint executes the sweep of the balances from all selected addresses of the wallet to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. diff --git a/openapi/paths/wallets/create-wallet-v1.yaml b/openapi/paths/wallets/create-wallet-v1.yaml index 4e69955..f99d510 100644 --- a/openapi/paths/wallets/create-wallet-v1.yaml +++ b/openapi/paths/wallets/create-wallet-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Create wallet + - Wallets API + summary: Create wallet V1 description: | Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). operationId: createMerchantWalletV1 @@ -23,8 +23,8 @@ post: description: Currency Not Found! get: tags: - - Wallets API V1 - summary: Get Wallets + - Wallets API + summary: Get Wallets V1 description: Retrieves a list of wallets with their balances, addresses, statuses and other info. operationId: getMerchantWalletsV1 responses: diff --git a/openapi/paths/wallets/create-wallet-v2.yaml b/openapi/paths/wallets/create-wallet-v2.yaml index 2167081..987d6b9 100644 --- a/openapi/paths/wallets/create-wallet-v2.yaml +++ b/openapi/paths/wallets/create-wallet-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Create wallet + - Wallets API + summary: Create wallet V2 description: | Creates new wallet by currency Id. Note: you can get the currency Id from the [Сurrencies API](/#tag/Currencies-API). operationId: createMerchantWalletV2 @@ -25,8 +25,8 @@ post: description: Forbidden get: tags: - - Wallets API V2 - summary: Get Wallets + - Wallets API + summary: Get Wallets V2 description: Retrieves a list of wallets with their balances, addresses, statuses and other info. operationId: getMerchantWalletsV2 responses: diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml index 4ce77d8..642dabf 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-preview-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Execute merchant wallets consolidation preview + - Wallets API + summary: Execute merchant wallets consolidation preview V1 description: | This endpoint provides the preview of the planned sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. diff --git a/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml b/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml index fedd7a2..b8e0eab 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-preview-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Execute merchant wallets consolidation preview + - Wallets API + summary: Execute merchant wallets consolidation preview V2 description: | This endpoint provides the preview of the planned sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. diff --git a/openapi/paths/wallets/create-wallets-consolidation-v1.yaml b/openapi/paths/wallets/create-wallets-consolidation-v1.yaml index 20859e1..52ba7d7 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-v1.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Execute merchant wallets consolidation + - Wallets API + summary: Execute merchant wallets consolidation V1 description: | This endpoint executes the sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. diff --git a/openapi/paths/wallets/create-wallets-consolidation-v2.yaml b/openapi/paths/wallets/create-wallets-consolidation-v2.yaml index b80dc90..3412022 100644 --- a/openapi/paths/wallets/create-wallets-consolidation-v2.yaml +++ b/openapi/paths/wallets/create-wallets-consolidation-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Execute merchant wallets consolidation + - Wallets API + summary: Execute merchant wallets consolidation V2 description: | This endpoint executes the sweep of the balances from all selected addresses of all available merchant wallets in one currency to the main wallet balance. diff --git a/openapi/paths/wallets/get-address-by-id-v1.yaml b/openapi/paths/wallets/get-address-by-id-v1.yaml index 5613740..d19f6de 100644 --- a/openapi/paths/wallets/get-address-by-id-v1.yaml +++ b/openapi/paths/wallets/get-address-by-id-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V1 - summary: Get Address of the Wallet by Id + - Wallets API + summary: Get Address of the Wallet by Id V1 description: Retrieves address by wallet and address Ids operationId: getMerchantAddressByIdV1 parameters: diff --git a/openapi/paths/wallets/get-address-by-id-v2.yaml b/openapi/paths/wallets/get-address-by-id-v2.yaml index 9973e3b..e8a756c 100644 --- a/openapi/paths/wallets/get-address-by-id-v2.yaml +++ b/openapi/paths/wallets/get-address-by-id-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V2 - summary: Get Address of the Wallet by Id + - Wallets API + summary: Get Address of the Wallet by Id V2 description: Retrieves address by wallet and address Ids operationId: getMerchantAddressByIdV2 parameters: diff --git a/openapi/paths/wallets/get-wallet-by-id-v1.yaml b/openapi/paths/wallets/get-wallet-by-id-v1.yaml index ddca4c9..679acbf 100644 --- a/openapi/paths/wallets/get-wallet-by-id-v1.yaml +++ b/openapi/paths/wallets/get-wallet-by-id-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V1 - summary: Get Wallet by Id + - Wallets API + summary: Get Wallet by Id V1 description: Retrieves wallet by its Id operationId: getMerchantWalletByIdV1 parameters: diff --git a/openapi/paths/wallets/get-wallet-by-id-v2.yaml b/openapi/paths/wallets/get-wallet-by-id-v2.yaml index 88efe76..dde6869 100644 --- a/openapi/paths/wallets/get-wallet-by-id-v2.yaml +++ b/openapi/paths/wallets/get-wallet-by-id-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V2 - summary: Get Wallet by Id + - Wallets API + summary: Get Wallet by Id V2 description: Retrieves wallet by its Id operationId: getMerchantWalletByIdV2 parameters: diff --git a/openapi/paths/wallets/get-wallet-consolidation-v1.yaml b/openapi/paths/wallets/get-wallet-consolidation-v1.yaml index cd628c6..98842cf 100644 --- a/openapi/paths/wallets/get-wallet-consolidation-v1.yaml +++ b/openapi/paths/wallets/get-wallet-consolidation-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V1 - summary: Get details of merchant wallet consolidation + - Wallets API + summary: Get details of merchant wallet consolidation V1 description: This endpoint displays details of the possible sweep from the balances of all available wallet addresses to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. By using this endpoint diff --git a/openapi/paths/wallets/get-wallet-consolidation-v2.yaml b/openapi/paths/wallets/get-wallet-consolidation-v2.yaml index 1f2b786..e6335b7 100644 --- a/openapi/paths/wallets/get-wallet-consolidation-v2.yaml +++ b/openapi/paths/wallets/get-wallet-consolidation-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V2 - summary: Get details of merchant wallet consolidation + - Wallets API + summary: Get details of merchant wallet consolidation V2 description: This endpoint displays details of the possible sweep from the balances of all available wallet addresses to the main wallet balance. The endpoint is applied only for account-based currency wallets that contain permanent addresses. By using this endpoint diff --git a/openapi/paths/wallets/get-wallet-transaction-v1.yaml b/openapi/paths/wallets/get-wallet-transaction-v1.yaml index b1051dd..f434091 100644 --- a/openapi/paths/wallets/get-wallet-transaction-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transaction-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V1 - summary: Get wallet transaction + - Wallets API + summary: Get wallet transaction V1 description: | Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. diff --git a/openapi/paths/wallets/get-wallet-transaction-v2.yaml b/openapi/paths/wallets/get-wallet-transaction-v2.yaml index 508a14c..f2a0b00 100644 --- a/openapi/paths/wallets/get-wallet-transaction-v2.yaml +++ b/openapi/paths/wallets/get-wallet-transaction-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V2 - summary: Get wallet transaction + - Wallets API + summary: Get wallet transaction V2 description: | Get a specific transaction of a wallet. This request requires the walletIdStr URL parameter. Additionally, there are two optional query parameters: transactionId and spendRequestId. For a valid request at least one of these parameters must be specified. diff --git a/openapi/paths/wallets/get-wallet-transactions-v1.yaml b/openapi/paths/wallets/get-wallet-transactions-v1.yaml index de39916..aa5fa96 100644 --- a/openapi/paths/wallets/get-wallet-transactions-v1.yaml +++ b/openapi/paths/wallets/get-wallet-transactions-v1.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V1 - summary: Get wallet transactions + - Wallets API + summary: Get wallet transactions V1 description: Retrieves a list of all wallet transactions operationId: getTransactionsByWalletIdV1 parameters: diff --git a/openapi/paths/wallets/get-wallet-transactions-v2.yaml b/openapi/paths/wallets/get-wallet-transactions-v2.yaml index b47e81a..2c666ab 100644 --- a/openapi/paths/wallets/get-wallet-transactions-v2.yaml +++ b/openapi/paths/wallets/get-wallet-transactions-v2.yaml @@ -1,7 +1,7 @@ get: tags: - - Wallets API V2 - summary: Get wallet transactions + - Wallets API + summary: Get wallet transactions V2 description: Retrieves a list of all wallet transactions operationId: getTransactionsByWalletIdV2 parameters: diff --git a/openapi/paths/wallets/spend-request-confirmation-v1.yaml b/openapi/paths/wallets/spend-request-confirmation-v1.yaml index b4a25e9..80a5dfa 100644 --- a/openapi/paths/wallets/spend-request-confirmation-v1.yaml +++ b/openapi/paths/wallets/spend-request-confirmation-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Confirm spend or convert request + - Wallets API + summary: Confirm spend or convert request V1 description: Send a request to confirm the withdrawal or conversion operationId: spendRequestConfirmationV1 parameters: diff --git a/openapi/paths/wallets/spend-request-confirmation-v2.yaml b/openapi/paths/wallets/spend-request-confirmation-v2.yaml index 4cb5949..36df399 100644 --- a/openapi/paths/wallets/spend-request-confirmation-v2.yaml +++ b/openapi/paths/wallets/spend-request-confirmation-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Confirm spend or convert request + - Wallets API + summary: Confirm spend or convert request V2 description: Send a request to confirm the withdrawal or conversion operationId: spendRequestConfirmationV2 parameters: diff --git a/openapi/paths/wallets/spend-request-v1.yaml b/openapi/paths/wallets/spend-request-v1.yaml index 6e07cad..00d2800 100644 --- a/openapi/paths/wallets/spend-request-v1.yaml +++ b/openapi/paths/wallets/spend-request-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Create spend or convert request + - Wallets API + summary: Create spend or convert request V1 description: $ref: './create-withdrawal-description.md' operationId: sendSpendRequestV1 diff --git a/openapi/paths/wallets/spend-request-v2.yaml b/openapi/paths/wallets/spend-request-v2.yaml index 9b1c91e..1b2e37e 100644 --- a/openapi/paths/wallets/spend-request-v2.yaml +++ b/openapi/paths/wallets/spend-request-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Create spend or convert request + - Wallets API + summary: Create spend or convert request V2 description: $ref: './create-withdrawal-description.md' operationId: sendSpendRequestV2 diff --git a/openapi/paths/wallets/update-address-webhook-url-v1.yaml b/openapi/paths/wallets/update-address-webhook-url-v1.yaml index 522a8fe..b2f4f0d 100644 --- a/openapi/paths/wallets/update-address-webhook-url-v1.yaml +++ b/openapi/paths/wallets/update-address-webhook-url-v1.yaml @@ -1,7 +1,7 @@ put: tags: - - Wallets API V1 - summary: Update address webhook Url + - Wallets API + summary: Update address webhook Url V1 description: | Allows to update Url used to receiving webhooks for address transactions operationId: updateAddressWebhookUrlV1 diff --git a/openapi/paths/wallets/update-address-webhook-url-v2.yaml b/openapi/paths/wallets/update-address-webhook-url-v2.yaml index 565c359..74fe1d5 100644 --- a/openapi/paths/wallets/update-address-webhook-url-v2.yaml +++ b/openapi/paths/wallets/update-address-webhook-url-v2.yaml @@ -1,7 +1,7 @@ put: tags: - - Wallets API V2 - summary: Update address webhook Url + - Wallets API + summary: Update address webhook Url V2 description: | Allows to update Url used to receiving webhooks for address transactions operationId: updateAddressWebhookUrlV2 diff --git a/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml b/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml index ad35c7d..3ec9355 100644 --- a/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml +++ b/openapi/paths/wallets/update-wallet-webhook-url-v1.yaml @@ -1,7 +1,7 @@ put: tags: - - Wallets API V1 - summary: Update wallet webhook Url + - Wallets API + summary: Update wallet webhook Url V1 description: | Allows to update Url used to receiving webhooks for wallet transactions operationId: updateWalletWebhookUrlV1 diff --git a/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml b/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml index 48d00f7..ce9e5e7 100644 --- a/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml +++ b/openapi/paths/wallets/update-wallet-webhook-url-v2.yaml @@ -1,7 +1,7 @@ put: tags: - - Wallets API V2 - summary: Update wallet webhook Url + - Wallets API + summary: Update wallet webhook Url V2 description: | Allows to update Url used to receiving webhooks for wallet transactions operationId: updateWalletWebhookUrlV2 diff --git a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml index c1c974e..7645c85 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V1 - summary: Notification Payload + - Wallets API + summary: Notification Payload V1 description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. Below is the payload of the webhooks sent from CPs API to your server API. diff --git a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml index 08007ae..391425c 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml @@ -1,7 +1,7 @@ post: tags: - - Wallets API V2 - summary: Notification Payload + - Wallets API + summary: Notification Payload V2 description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. Below is the payload of the webhooks sent from CPs API to your server API. diff --git a/openapi/paths/webhooks/update-delete.yaml b/openapi/paths/webhooks/update-delete.yaml index 5b49c51..a783746 100644 --- a/openapi/paths/webhooks/update-delete.yaml +++ b/openapi/paths/webhooks/update-delete.yaml @@ -1,6 +1,6 @@ put: tags: - - Invoice Webhooks API V1 + - Invoice Webhooks API summary: Update Webhook description: | Update list of webhook notifications and/or webhook integration Url @@ -31,7 +31,7 @@ put: description: Webhook not found delete: tags: - - Invoice Webhooks API V1 + - Invoice Webhooks API summary: Delete Webhook description: | Delete a webhook integration by client Id and webhook Id diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index 252128a..c298985 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -1,6 +1,6 @@ post: tags: - - Invoice Webhooks API V1 + - Invoice Webhooks API summary: Notification Payload description: | All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice diff --git a/openapi/paths/webhooks/webhook.yaml b/openapi/paths/webhooks/webhook.yaml index c214d98..4fff7cf 100644 --- a/openapi/paths/webhooks/webhook.yaml +++ b/openapi/paths/webhooks/webhook.yaml @@ -1,6 +1,6 @@ post: tags: - - Invoice Webhooks API V1 + - Invoice Webhooks API summary: Create client webhook description: | Creates new client webhook @@ -28,7 +28,7 @@ post: description: Merchant Not Found! get: tags: - - Invoice Webhooks API V1 + - Invoice Webhooks API summary: Get webhooks of merchant description: | Get list of merchant webhook notifications From 060da6ea36a4db0f63ca0a407896e03095806322 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Sat, 23 Nov 2024 03:32:40 +0200 Subject: [PATCH 163/201] acl model (#66) * acl model * fix * fix 2 * fix 3 --- openapi/components/schemas/access/acl-v1.yaml | 11 ++++++ .../schemas/invoices/buy-now-button-v2.yaml | 2 +- .../schemas/invoices/invoice-v2.yaml | 2 +- .../wallets/SpendRequestPayload-v2.yaml | 2 +- openapi/openapi-2.yaml | 6 +++ openapi/openapi.yaml | 2 - openapi/paths/access/access-control-v1.yaml | 38 +++++++++++++++++++ .../wallets/create-withdrawal-description.md | 2 +- 8 files changed, 59 insertions(+), 6 deletions(-) create mode 100644 openapi/components/schemas/access/acl-v1.yaml create mode 100644 openapi/paths/access/access-control-v1.yaml diff --git a/openapi/components/schemas/access/acl-v1.yaml b/openapi/components/schemas/access/acl-v1.yaml new file mode 100644 index 0000000..36a1110 --- /dev/null +++ b/openapi/components/schemas/access/acl-v1.yaml @@ -0,0 +1,11 @@ +type: object +description: list of rights available to the merchant'a admin +properties: + flags: + type: string + description: list of right types available to merchant's admins. Available values are 'none', 'createInvoice', + 'listInvoices', 'findInvoice', 'invoicePayouts', 'listInvoiceHistory', 'createWallet', 'getWallets', + 'getWalletById', 'createAddress', 'getWalletAddresse', 'getWalletAddresses', 'getWalletTransactions', + 'getWalletTransaction', 'spendRequest', 'confirmSpendingFunds', 'createClientWebHook', 'getWebhooks', + 'updateWebhook', 'deleteWebhook', 'createVirtualInvoice', 'updateVirtualInvoice', 'deleteVirtualInvoice', + 'getVirtualInvoice', 'getVirtualInvoices', 'all' \ No newline at end of file diff --git a/openapi/components/schemas/invoices/buy-now-button-v2.yaml b/openapi/components/schemas/invoices/buy-now-button-v2.yaml index 5a04bdc..7c07a83 100644 --- a/openapi/components/schemas/invoices/buy-now-button-v2.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v2.yaml @@ -17,7 +17,7 @@ properties: required: - breakdown - total - description: detailed amount of purchase with the breakdown of all fees + description: detailed amount of purchase with the breakdown of all fees in the standard crypto units properties: breakdown: type: object diff --git a/openapi/components/schemas/invoices/invoice-v2.yaml b/openapi/components/schemas/invoices/invoice-v2.yaml index a8e5271..6ce8212 100644 --- a/openapi/components/schemas/invoices/invoice-v2.yaml +++ b/openapi/components/schemas/invoices/invoice-v2.yaml @@ -18,7 +18,7 @@ properties: required: - breakdown - total - description: detailed amount of purchase with the breakdown of all fees + description: detailed amount of purchase with the breakdown of all fees in the simple crypto units properties: breakdown: type: object diff --git a/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml b/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml index ceeede7..0fdce00 100644 --- a/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml +++ b/openapi/components/schemas/wallets/SpendRequestPayload-v2.yaml @@ -13,7 +13,7 @@ properties: type: string example: '6' amount: - description: transaction amount as decimal to be sent + description: transaction amount in simple crypto units type: string example: '9900000' blockchainFeeOverride: diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 4770380..b2a12c1 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -13,6 +13,8 @@ tags: - name: Authentication description: $ref: './paths/auth/auth.md' + - name: Access API + description: "API for managing clients access rights" - name: Currencies API description: $ref: './paths/currencies/currencies-description.md' @@ -35,6 +37,10 @@ servers: paths: + #Access + '/v1/merchant/clients/access-control': + $ref: 'paths/access/access-control-v1.yaml' + # Currencies '/v1/currencies': $ref: 'paths/currencies/get-currencies-v1.yaml' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 107b39d..af6068b 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -23,8 +23,6 @@ tags: - name: Invoices API description: $ref: './paths/invoices/invoice-description.md' - - name: Invoices API - description: "Invoices API Supporting Whitelabeling Flow" - name: Wallets API description: $ref: './paths/wallets/wallets-description.md' diff --git a/openapi/paths/access/access-control-v1.yaml b/openapi/paths/access/access-control-v1.yaml new file mode 100644 index 0000000..65cd2b7 --- /dev/null +++ b/openapi/paths/access/access-control-v1.yaml @@ -0,0 +1,38 @@ +post: + tags: + - Access API + summary: Create Access V1 + description: | + Request to create access level for merchant's admins + operationId: createAccessV1 + requestBody: + content: + application/json: + schema: + $ref: ../../components/schemas/access/acl-v1.yaml + description: Create access to manage operations via API for merchant's admins + responses: + '200': + description: Success. + '401': + description: Not Authorized + '403': + description: Forbidden +get: + tags: + - Access API + summary: Get Access V1 + description: | + Get list of merchant's admins' rights to manage operations via API + operationId: getAccessV1 + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: ../../components/schemas/access/acl-v1.yaml + '401': + description: Not Authorized + '403': + description: Forbidden diff --git a/openapi/paths/wallets/create-withdrawal-description.md b/openapi/paths/wallets/create-withdrawal-description.md index 6f99aeb..4159e99 100644 --- a/openapi/paths/wallets/create-withdrawal-description.md +++ b/openapi/paths/wallets/create-withdrawal-description.md @@ -15,4 +15,4 @@ Note: The "spendRequestId", used to confirm spending funds, is available in the Here's a simplified flowchart explaining the withdrawal/conversion flow: -![markdown file changed](./withdrawal-flowchart.png) +![markdown file changed](./withdrawal-flowchart.png) \ No newline at end of file From 63facde74569e87e2f566eb0fafe7605f6b1f393 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Mon, 25 Nov 2024 20:13:20 +0200 Subject: [PATCH 164/201] whitelabel to checkout app (#67) --- docs/invoice-checkout.png | Bin 0 -> 58911 bytes .../invoices/createInvoiceRes-v1.yaml | 3 +++ .../invoices/createInvoiceRes-v2.yaml | 3 +++ openapi/paths/invoices/invoice-description.md | 19 +++++++++++++++++- 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 docs/invoice-checkout.png diff --git a/docs/invoice-checkout.png b/docs/invoice-checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..f46868f814e97788e615e1d47d9e6b32e41673e8 GIT binary patch literal 58911 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 Date: Tue, 26 Nov 2024 11:38:20 +0200 Subject: [PATCH 165/201] add pic --- docs/invoice-checkout.png | Bin 0 -> 58911 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/invoice-checkout.png diff --git a/docs/invoice-checkout.png b/docs/invoice-checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..f46868f814e97788e615e1d47d9e6b32e41673e8 GIT binary patch literal 58911 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 Date: Tue, 26 Nov 2024 15:44:20 +0200 Subject: [PATCH 166/201] notif payload, tx statuses, info desc update with cross-refs --- .../wallets/WalletTransactionObj-v1.yaml | 24 ++++++++--------- .../wallets/WalletTransactionObj-v2.yaml | 26 +++++++++---------- openapi/info-description-v1.md | 9 +++++-- openapi/info-description-v2.md | 12 ++++++--- openapi/openapi-2.yaml | 4 +-- openapi/openapi.yaml | 2 +- openapi/paths/webhooks/webhooks.md | 2 ++ 7 files changed, 45 insertions(+), 34 deletions(-) diff --git a/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml b/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml index ba2dfba..8508b42 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj-v1.yaml @@ -51,18 +51,18 @@ properties: example: '0.000012' transactionStatus: description: Status of this transaction. Possible values are - - *unknown* - - *created* - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet. - - *pending* - CPS detected transaction on the blockchain. Transaction waits to receive required number of comfirmations - - *processing* - - - *completed* - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed. - - *expired* - - *failed* - - *confirmedOnBlockchain* - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed. - - *pendingReceive* - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations. - - *failedOnBlockchain* - transaction has not received required amount of confirmations - - *cancelled* - - *rejected* + 'created' - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet; + 'pending' - CPS detected transaction on the blockchain. Transaction waits to receive required number of confirmations; + 'completed' - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed; + 'confirmedOnBlockchain' - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed; + 'pendingReceive' - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations; + 'failedOnBlockchain' - transaction has not received required amount of confirmations + # - 'unknown'; + # - 'processing' - + # - 'cancelled'; + # - 'rejected' + # - 'expired'; + # - 'failed' type: string example: 'created' transactionType: diff --git a/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml b/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml index 2e7aeab..dea152e 100644 --- a/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml +++ b/openapi/components/schemas/wallets/WalletTransactionObj-v2.yaml @@ -75,19 +75,19 @@ properties: type: string description: symbol of the blockchain fee currency transactionStatus: - description: Status of this transaction. Possible values are - - *unknown* - - *created* - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet. - - *pending* - CPS detected transaction on the blockchain. Transaction waits to receive required number of comfirmations - - *processing* - - - *completed* - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed. - - *expired* - - *failed* - - *confirmedOnBlockchain* - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed. - - *pendingReceive* - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations. - - *failedOnBlockchain* - transaction has not received required amount of confirmations - - *cancelled* - - *rejected* + description: Status of this transaction. Possible values are + 'created' - CPS initiated withdrawal tx processing. Tx is not on the blockchain yet; + 'pending' - CPS detected transaction on the blockchain. Transaction waits to receive required number of confirmations; + 'completed' - CPS puts tx on chain. Tx can be detected in the blockchain mempool. Or an internal withdrawal is completed; + 'confirmedOnBlockchain' - Tx received all required confirmations on the blockchain, withdrawal/deposit is completed; + 'pendingReceive' - CPS waits for incoming deposit. Tx is on chain, waiting for required amount of confirmations; + 'failedOnBlockchain' - transaction has not received required amount of confirmations +# - 'unknown'; +# - 'processing' - +# - 'cancelled'; +# - 'rejected' +# - 'expired'; +# - 'failed' type: string example: 'created' transactionType: diff --git a/openapi/info-description-v1.md b/openapi/info-description-v1.md index 0b78ea8..32002a7 100644 --- a/openapi/info-description-v1.md +++ b/openapi/info-description-v1.md @@ -1,9 +1,14 @@ Welcome to CoinPayments API documentation! -![markdown file changed](./charlie.png) +**IMPORTANT: This documentation contains the most recent versions of the public API endpoints, specifically:** +- **most of the endpoints have been upgraded to v2;** +- **those endpoints that have not faced any updates are kept as v1.** + +**For all v2 endpoints the corresponding v1 versions are still operable and will not be deprecated. For the definition of the older +versions and custom endpoints, please, see [Extended CoinPayments API Documentation](https://extended-docs.coinpayments.com).** CoinPayments API is a RESTful JSON API for interacting with blockchains, -accessed over HTTP or HTTPS from the domains **https://api.coinpayments.com/api/v1/** and **https://api.coinpayments.com/api/v2/**. +accessed over HTTP or HTTPS from the domains **https://api.coinpayments.com/api/v2** and **https://api.coinpayments.com/api/v1**. # Overview Coinpayments API docs defines a standard, language-agnostic interface to CoinPayments API. diff --git a/openapi/info-description-v2.md b/openapi/info-description-v2.md index 363dd68..e322093 100644 --- a/openapi/info-description-v2.md +++ b/openapi/info-description-v2.md @@ -1,9 +1,13 @@ Welcome to CoinPayments API documentation! -**IMPORTANT: This documentation contains the most recent versions of the public API endpoints. For the older supported versions -and custom endpoints, please, see [Extended CoinPayments API Documentation](https://extended-docs.coinpayments.com).** - -![markdown file changed](./charlie.png) +**IMPORTANT: This documentation is an extended version of CoinPayments public API definition and contains all the supported versions +of the public API endpoints, specifically:** +- **v1 and v2 versions for those endpoints that have been upgraded to v2 version;** +- **v1 version for those endpoints that have not faced any updates;** +- **some custom endpoints for specific integration use-cases.** + +**For the concise documentation with only most recent endpoint versions, please, see +[reduced CoinPayments API Documentation](https://docs.coinpayments.com).** CoinPayments API is a RESTful JSON API for interacting with blockchains, accessed over HTTP or HTTPS from the domains **https://api.coinpayments.com/api/v2/** and **https://api.coinpayments.com/api/v1/**. diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index b2a12c1..52a1e35 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -1,11 +1,11 @@ openapi: 3.1.0 info: - version: 'v2' + version: '' title: CoinPayments API Documentation x-logo: url: ./logo.png description: - $ref: ./info-description-v1.md + $ref: ./info-description-v2.md license: name: Apache 2.0 url: 'http://www.apache.org/licenses/LICENSE-2.0.html' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index af6068b..038fde5 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -5,7 +5,7 @@ info: x-logo: url: ./logo.png description: - $ref: ./info-description-v2.md + $ref: ./info-description-v1.md license: name: Apache 2.0 url: 'http://www.apache.org/licenses/LICENSE-2.0.html' diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 6f0284f..b067921 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -33,6 +33,8 @@ Here is a list of invoice events for which merchants can choose to receive notif - **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" - **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" +To see the notifications payload definition, see **[Notification Payload](../../responses/Webhooks/notification-payload.yaml)**. + --- ## Invoices Webhooks Setup From 370258ae2808f1b2d5d696fed5fefd37ef9cce6c Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 26 Nov 2024 18:37:56 +0200 Subject: [PATCH 167/201] webhook terminology --- openapi/paths/wallets/wallets-description.md | 2 +- openapi/paths/webhooks/webhooks.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description.md index 12d6ae7..3c46997 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description.md @@ -139,7 +139,7 @@ Below is an example of the webhook notification thrown when an external withdraw } ``` -Also, below is the description of the typical wallet transaction notification payload. +Also, below is the description of the typical wallet transaction webhook payload. --- diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index b067921..66adeaa 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -33,7 +33,7 @@ Here is a list of invoice events for which merchants can choose to receive notif - **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" - **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" -To see the notifications payload definition, see **[Notification Payload](../../responses/Webhooks/notification-payload.yaml)**. +To see the webhook payload definition, see **[Notification Payload](../../responses/Webhooks/notification-payload.yaml)**. --- From e9f88b8b026be5566deaacb7ed8621ed27783f25 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 26 Nov 2024 18:47:17 +0200 Subject: [PATCH 168/201] webhook files rename --- .../{notification-payload.yaml => webhook-payload.yaml} | 0 ...et-notification-payload.yaml => wallet-webhook-payload.yaml} | 0 openapi/paths/wallets/wallet-webhook-payload-v1.yaml | 2 +- openapi/paths/wallets/wallet-webhook-payload-v2.yaml | 2 +- openapi/paths/webhooks/webhook-payload.yaml | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename openapi/components/responses/Webhooks/{notification-payload.yaml => webhook-payload.yaml} (100%) rename openapi/components/responses/wallets/{wallet-notification-payload.yaml => wallet-webhook-payload.yaml} (100%) diff --git a/openapi/components/responses/Webhooks/notification-payload.yaml b/openapi/components/responses/Webhooks/webhook-payload.yaml similarity index 100% rename from openapi/components/responses/Webhooks/notification-payload.yaml rename to openapi/components/responses/Webhooks/webhook-payload.yaml diff --git a/openapi/components/responses/wallets/wallet-notification-payload.yaml b/openapi/components/responses/wallets/wallet-webhook-payload.yaml similarity index 100% rename from openapi/components/responses/wallets/wallet-notification-payload.yaml rename to openapi/components/responses/wallets/wallet-webhook-payload.yaml diff --git a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml index 7645c85..ce79ffe 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml @@ -12,6 +12,6 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/wallet-notification-payload.yaml + $ref: ../../components/responses/wallets/wallet-webhook-payload.yaml '400': description: CoinPayments API could not reach your server \ No newline at end of file diff --git a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml index 391425c..4026cc7 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml @@ -12,6 +12,6 @@ post: content: application/json: schema: - $ref: ../../components/responses/wallets/wallet-notification-payload.yaml + $ref: ../../components/responses/wallets/wallet-webhook-payload.yaml '400': description: CoinPayments API could not reach your server \ No newline at end of file diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index c298985..9882b1d 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -12,6 +12,6 @@ post: content: application/json: schema: - $ref: ../../components/responses/Webhooks/notification-payload.yaml + $ref: ../../components/responses/Webhooks/webhook-payload.yaml '400': description: CoinPayments API could not reach your server \ No newline at end of file From 3e08bc84e3fae04c2621e1961c5a6352740df19d Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 26 Nov 2024 18:51:04 +0200 Subject: [PATCH 169/201] webhook sidebar menu rename --- openapi/paths/wallets/wallet-webhook-payload-v1.yaml | 2 +- openapi/paths/wallets/wallet-webhook-payload-v2.yaml | 2 +- openapi/paths/webhooks/webhook-payload.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml index ce79ffe..06f4777 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v1.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v1.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Notification Payload V1 + summary: Webhook Payload V1 description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. Below is the payload of the webhooks sent from CPs API to your server API. diff --git a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml index 4026cc7..af2bdf6 100644 --- a/openapi/paths/wallets/wallet-webhook-payload-v2.yaml +++ b/openapi/paths/wallets/wallet-webhook-payload-v2.yaml @@ -1,7 +1,7 @@ post: tags: - Wallets API - summary: Notification Payload V2 + summary: Webhook Payload V2 description: | All webhooks sent by CPs API contain information on the wallet transaction type and information on the amount deposited. Below is the payload of the webhooks sent from CPs API to your server API. diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index 9882b1d..e655632 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -1,7 +1,7 @@ post: tags: - Invoice Webhooks API - summary: Notification Payload + summary: Webhook Payload description: | All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice and payment to which the event refers. Below is the payload of the webhooks sent from CPs API to your server API. From 4be59cabe73d31482043f58d7c25cf4a9728c5c3 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Wed, 27 Nov 2024 19:23:40 +0200 Subject: [PATCH 170/201] info update --- openapi/info-description-v1.md | 4 +--- openapi/info-description-v2.md | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/openapi/info-description-v1.md b/openapi/info-description-v1.md index 32002a7..a90a4a3 100644 --- a/openapi/info-description-v1.md +++ b/openapi/info-description-v1.md @@ -1,8 +1,6 @@ Welcome to CoinPayments API documentation! -**IMPORTANT: This documentation contains the most recent versions of the public API endpoints, specifically:** -- **most of the endpoints have been upgraded to v2;** -- **those endpoints that have not faced any updates are kept as v1.** +**IMPORTANT: This documentation contains the most recent versions of the public API endpoints.** **For all v2 endpoints the corresponding v1 versions are still operable and will not be deprecated. For the definition of the older versions and custom endpoints, please, see [Extended CoinPayments API Documentation](https://extended-docs.coinpayments.com).** diff --git a/openapi/info-description-v2.md b/openapi/info-description-v2.md index e322093..9976b68 100644 --- a/openapi/info-description-v2.md +++ b/openapi/info-description-v2.md @@ -2,8 +2,7 @@ Welcome to CoinPayments API documentation! **IMPORTANT: This documentation is an extended version of CoinPayments public API definition and contains all the supported versions of the public API endpoints, specifically:** -- **v1 and v2 versions for those endpoints that have been upgraded to v2 version;** -- **v1 version for those endpoints that have not faced any updates;** +- **all of the released endpoint versions;** - **some custom endpoints for specific integration use-cases.** **For the concise documentation with only most recent endpoint versions, please, see From 8c3218d46a64248541cb0d2f06a995141dc7df8a Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 28 Nov 2024 00:41:22 +0200 Subject: [PATCH 171/201] cross-refs fix --- openapi/openapi-2.yaml | 4 +- openapi/openapi.yaml | 4 +- ...iption.md => currencies-description-v1.md} | 4 +- .../currencies/currencies-description-v2.md | 21 +++ openapi/paths/invoices/invoice-description.md | 6 +- ...scription.md => wallets-description-v1.md} | 4 +- .../paths/wallets/wallets-description-v2.md | 145 ++++++++++++++++++ openapi/paths/webhooks/webhooks.md | 4 +- 8 files changed, 179 insertions(+), 13 deletions(-) rename openapi/paths/currencies/{currencies-description.md => currencies-description-v1.md} (99%) create mode 100644 openapi/paths/currencies/currencies-description-v2.md rename openapi/paths/wallets/{wallets-description.md => wallets-description-v1.md} (99%) create mode 100644 openapi/paths/wallets/wallets-description-v2.md diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 52a1e35..8f074d6 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -17,7 +17,7 @@ tags: description: "API for managing clients access rights" - name: Currencies API description: - $ref: './paths/currencies/currencies-description.md' + $ref: './paths/currencies/currencies-description-v1.md' - name: Rates API description: "API for rates supported by CoinPayments" - name: Fees API @@ -27,7 +27,7 @@ tags: $ref: './paths/invoices/invoice-description.md' - name: Wallets API description: - $ref: './paths/wallets/wallets-description.md' + $ref: './paths/wallets/wallets-description-v1.md' - name: Invoice Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 038fde5..cfaf6ac 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -15,7 +15,7 @@ tags: $ref: './paths/auth/auth.md' - name: Currencies API description: - $ref: './paths/currencies/currencies-description.md' + $ref: './paths/currencies/currencies-description-v2.md' - name: Rates API description: "API for rates supported by CoinPayments" - name: Fees API @@ -25,7 +25,7 @@ tags: $ref: './paths/invoices/invoice-description.md' - name: Wallets API description: - $ref: './paths/wallets/wallets-description.md' + $ref: './paths/wallets/wallets-description-v2.md' - name: Invoice Webhooks API description: $ref: 'paths/webhooks/webhooks.md' diff --git a/openapi/paths/currencies/currencies-description.md b/openapi/paths/currencies/currencies-description-v1.md similarity index 99% rename from openapi/paths/currencies/currencies-description.md rename to openapi/paths/currencies/currencies-description-v1.md index 7ed5012..01703a4 100644 --- a/openapi/paths/currencies/currencies-description.md +++ b/openapi/paths/currencies/currencies-description-v1.md @@ -10,12 +10,12 @@ returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35" Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant -must additionally indicate the token contract address when creating a wallet. See [Create Wallet](/#operation/createMerchantWallet). +must additionally indicate the token contract address when creating a wallet. See [Create Wallet](/#operation/createMerchantWalletV1). Also, currency IDs and contract addresses are used when creating transactions from a merchant wallet. For example, the body of the spend request specifically indicates the "toCurrency" ID and "from" and "to" contract addresses. This allows CoinPayments to indicate whether the said transaction is a regular withdrawal of funds or a transaction that additionally -requires conversion. See [Spend Request](/#operation/sendSpendRequest). +requires conversion. See [Spend Request](/#operation/sendSpendRequestV1). Below, you will find the detailed information on currency-related endpoints and their field values. diff --git a/openapi/paths/currencies/currencies-description-v2.md b/openapi/paths/currencies/currencies-description-v2.md new file mode 100644 index 0000000..8cd9020 --- /dev/null +++ b/openapi/paths/currencies/currencies-description-v2.md @@ -0,0 +1,21 @@ +In order to perform most API requests regarding payment/wallet management, the merchant has to provide a currency ID in +the request. CoinPayments exposes currencies API endpoints allowing merchants to view the list of available +cryptocurrencies in the system and learn about their details and capabilities. + +Each currency supported by CoinPayments has a specific ID assigned to it. Besides, CoinPayments supports both native +coins and tokens. In order to allow managing tokens of the same blockchain, CoinPayments API contains information on +both - ID of the coin blockchain, where token belongs, and the smart contract address of the token. This information is +returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35", then for ERC20 USDT it would be +"35:0x55d398326f99059ff775485246999027b3197955". + +Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is +specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant +must additionally indicate the token contract address when creating a wallet. See [Create Wallet](/#operation/createMerchantWalletV2). + +Also, currency IDs and contract addresses are used when creating transactions from a merchant wallet. For example, the +body of the spend request specifically indicates the "toCurrency" ID and "from" and "to" contract addresses. This allows +CoinPayments to indicate whether the said transaction is a regular withdrawal of funds or a transaction that additionally +requires conversion. See [Spend Request](/#operation/sendSpendRequestV2). + +Below, you will find the detailed information on currency-related endpoints and their field values. + diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index eb99ee4..375392f 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -45,7 +45,7 @@ attribute empty will cause an error. the transaction has to be completed. 8. At the same time currency of payment is reflected in the transaction details of the payment in the merchant's transaction history. -9. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending invoice payment +9. Additionally, if the merchant has [webhooks](/#tag/Invoice-Webhooks-API) set-up, CoinPayments will be sending invoice payment notifications for each status change thereof (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). @@ -120,7 +120,7 @@ timer for payment. - status of payment - how much was detected and confirmed on blockchain - how much was detected but not confirmed yet. -5. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending payment +5. Additionally, if the merchant has [webhooks](/#tag/Invoice-Webhooks-API) set-up, CoinPayments will be sending payment notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). @@ -216,7 +216,7 @@ clicks. Here are the steps that should take place in order payment could occur: - status of payment - how much was detected and confirmed on blockchain - how much was detected but not confirmed yet. -5. Additionally, if the merchant has [webhooks](/#tag/Webhooks-API) set-up, CoinPayments will be sending payment +5. Additionally, if the merchant has [webhooks](/#tag/Invoice-Webhooks-API) set-up, CoinPayments will be sending payment notifications for each status change (e.g. invoiceCreated, invoicePending, invoicePaid, invoiceCompleted, invoiceCancelled, invoiceTimedOut). diff --git a/openapi/paths/wallets/wallets-description.md b/openapi/paths/wallets/wallets-description-v1.md similarity index 99% rename from openapi/paths/wallets/wallets-description.md rename to openapi/paths/wallets/wallets-description-v1.md index 3c46997..2dc5651 100644 --- a/openapi/paths/wallets/wallets-description.md +++ b/openapi/paths/wallets/wallets-description-v1.md @@ -74,8 +74,8 @@ in the **[Invoices API](#tag/Invoices-API)**. ## Webhook Notifications Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to -the URL specified by the merchant. The URL for receiving webhook notifications is specified at [wallet/address creation](#operation/createMerchantWallet) -or [update](#operation/updateWalletWebhookUrl). +the URL specified by the merchant. The URL for receiving webhook notifications is specified at [wallet/address creation](#operation/createMerchantWalletV1) +or [update](#operation/updateWalletWebhookUrlV1). ### Authenticate Webhooks from CoinPayments to Your Server diff --git a/openapi/paths/wallets/wallets-description-v2.md b/openapi/paths/wallets/wallets-description-v2.md new file mode 100644 index 0000000..6fc9f25 --- /dev/null +++ b/openapi/paths/wallets/wallets-description-v2.md @@ -0,0 +1,145 @@ +CoinPayments provides merchants with the flexibility to create and manage wallets either through the user-friendly UI or +via API calls. Due to security reasons, wallets created via UI cannot be managed via API. However, all wallets created +via API are available through UI with the full functionality scope. Hence, in case merchant requires their funds +from the wallet that was originally created via UI to be accessible via API, they need to sweep funds from the "UI wallet" +to the "API wallet". + +Since merchants may have several API clients activated, it is important to note that wallets created under one API client +cannot be controlled by a different API client. + +The Wallets API provides a set of endpoints that enable merchants to create new wallets with the coins supported by the platform, as well as +initiate withdrawal requests from their wallets to any external or internal address of their choosing. With this +powerful functionality, merchants have extensive control and flexibility in managing their cryptocurrency wallets to cater to +their specific business needs. + +**Note:** When sending funds to an address, make sure that the address you are sending to matches the token/coin +that you credit to the address. Otherwise, this may lead to the funds being stuck in the network or even lost. + +--- + +## Permanent vs. Temporary Addresses + +Addresses created via CoinPayments API are used as commercial addresses for commercial funds, e.g. gambler casino accounts. +Hence, merchants require flexibility when accumulating and sweeping funds from such commercial addresses. + +UTXO addresses, by their nature, allow for accumulation of funds and, hence, reduction of network fees when withdrawing +funds in bulk from such addresses. +Thus, it is possible to assign UTXO addresses to the merchant (and merchant can assign specific address to a specific customer) +for permanent use without any considerable loss in service fees when managing funds. As a result, CoinPayments refers to +UTXO addresses created via API as permanent addresses. + +Account-based addresses created via CoinPayments API may be either temporary or permanent depending on the flag set up +by the merchant when creating a new account-based address. + +CoinPayments randomly emits **temporary account-based address** to a merchant so that the merchant could obtain a +commercial deposit from a customer. The address stays in merchant's use for a certain period of time set up by the +CoinPayments admins. When the time period expires, the address returns to the pool of CoinPayments addresses. This +time period is renewed in case the address is topped up again before the set time period rus out. If the address +returns to the pool, the funds are automatically assigned to the corresponding merchant API wallet within which the +address had been emitted. Consolidation of funds from addresses at the main wallet balance is CoinPayments responsibility +in this design and allows for reduction in fees when sweeping wallet balance elsewhere. Nevertheless, some merchants +might find it uncomfortable that addresses cannot be assigned permanently to specific customers. Hence, customer must +always check for the correct address before sending funds to the merchant. + +The merchant can decide to use **permanent account-based addresses** if it is important to manage funds/balances +deposited by their customers individually. For that, when creating a commercial wallet via API, merchant must enable the +`usePermanentAddresses` flag. Thus, all the addresses created within such wallet will be permanent. This will allow +merchant to assign specific addresses to specific clients perpetually. Such design allows for better customer experience. +Also, merchant can manage themselves when to sweep funds from addresses to the main UI wallet balance and further. Address +balance is always swept in full to reduce the amount of cases when a small amount of +funds is stuck on the address because the fee for withdrawal equals or higher than the withdrawn amount. + +The tradeoff of the permanent address vs. temporary address design is fees. In order to be able to use the funds from permanent addresses, +merchant must consolidate addresses balances at the UI wallet balance. For this each new address created within the API wallet must be activated. +The activation fee is charged only once when the first withdrawal from the address takes place and the funds are swept from the address to +the UI wallet balance. However, the network fee for further withdrawal of the consolidated funds is charged +everytime funds are withdrawn from the wallet. Although address activation fees lead to larger expenses at the first sweep, +each repetitive withdrawal of consolidated funds from the wallet is still way cheaper compared to regular withdrawal from an +account-based address. + +--- + +## Simplify Wallet Top-up + +A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating +payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +an error when sending funds. + +For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** +in the **[Invoices API](#tag/Invoices-API)**. + +--- + +## Webhook Notifications + +Unlike wallets and addresses created via UI, wallets and addresses created via API can send webhook notifications to +the URL specified by the merchant. The URL for receiving webhook notifications is specified at [wallet/address creation](#operation/createMerchantWalletV2) +or [update](#operation/updateWalletWebhookUrlV2). + +### Authenticate Webhooks from CoinPayments to Your Server + +CoinPayments will send webhooks from one of these IPs: + +`hook1.coinpayments.com` - `23.183.244.249` + +`hook2.coinpayments.com` - `23.183.244.250` + +All webhook messages from CoinPayments contain the same headers as used by merchants to [sign requests](#section/Generate-API-Signature) +to CoinPayments API: + +``` +const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, +}; +``` + +By verifying the signature with the help of the private key, merchant can make sure that the received webhook is +produced by CoinPayments server. + +### Webhook Types + +The list of wallet/address transactions that support webhook notifications includes: +- **InternalReceive** - receiving funds within the system; +- **UtxoExternalReceive** - receiving funds from external UTXO transfers; +- **AccountBasedExternalReceive** - receiving funds from external account-based transfers; +- **InternalSpend** - sending funds to the address that belongs to CoinPayments; +- **ExternalSpend** - sending funds to the address that does not belong to CoinPayments; +- **SameUserReceive** - receiving funds from one wallet to another for the same CoinPayments user; +- **AccountBasedExternalTokenReceive** - receiving tokens from external account-based transfers; +- **AccountBasedTokenSpend** - sending account-based tokens to external address. + +Below is an example of the webhook notification thrown when an external withdrawal is made from a wallet: + +```javascript +{ + "walletId": "5ff25090-4f3a-4cc4-a187-59fce3f4e501", + "address": "miG63NqftkbxNYzHBkRQiZtdaE8xFsRSkr", + "transactionId": "407ee3f9-4d8d-4ebe-8b82-39704906f931", + "txHash": "c0581829ad6ccb1ba759799c00880917d16868aeba326781a4168fe32f961bdd", + "spendRequestId": "189466f2-8c29-4b8e-abe3-86eb3de79e2b", + "transactionType": "ExternalSpend", + "amount": "0.15019097", + "symbol": "LTCT", + "coinPaymentsFee": "0", + "coinPaymentsFeeSymbol": "LTCT", + "blockchainFee": "0.000013", + "blockchainFeeSymbol": "LTCT", + "totalAmount": "0.15020397", + "totalAmountSymbol": "LTCT", + "nativeAmount": "10.03", + "coinPaymentsFeeNativeAmount": "0", + "blockchainFeeNativeAmount": "0", + "totalNativeAmount": "10.03", + "nativeSymbol": "USD", + "confirmations": 3, + "requiredConfirmations": 3 +} +``` + +Also, below is the description of the typical wallet transaction webhook payload. + +--- + diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 66adeaa..c6b63e2 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -33,14 +33,14 @@ Here is a list of invoice events for which merchants can choose to receive notif - **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" - **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" -To see the webhook payload definition, see **[Notification Payload](../../responses/Webhooks/notification-payload.yaml)**. +To see the webhook payload definition, see **[Webhook Payload](../../responses/Webhooks/webhook-payload.yaml)**. --- ## Invoices Webhooks Setup Merchants have the flexibility to set up webhooks either through the user-friendly UI or via API calls. To set up -webhook notifications, first, [create an API integration via CoinPayments UI](/#section/Create-credentials). Then +webhook notifications, first, [create an API integration via CoinPayments UI](/#section/Create-Credentials). Then follow these steps: - Access the dashboard and click on "Integrations" in the left sidebar. - Click on the integration that you want to use for webhooks. From 571696c9deeaebf1b9f3a3d27b7fa20b02b4b863 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 00:53:56 +0200 Subject: [PATCH 172/201] invoice webhooks refs --- ...webhook-flowchart.png => webhooks-flowchart.png} | Bin openapi/paths/webhooks/webhook-payload.yaml | 2 +- openapi/paths/webhooks/webhooks.md | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) rename docs/{webhook-flowchart.png => webhooks-flowchart.png} (100%) diff --git a/docs/webhook-flowchart.png b/docs/webhooks-flowchart.png similarity index 100% rename from docs/webhook-flowchart.png rename to docs/webhooks-flowchart.png diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index e655632..e66cd1f 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -3,7 +3,7 @@ post: - Invoice Webhooks API summary: Webhook Payload description: | - All webhooks sent by CPs API contain information on the event they signalize about and information on the invoice + All webhooks sent by CPS API contain information on the event they signalize about and information on the invoice and payment to which the event refers. Below is the payload of the webhooks sent from CPs API to your server API. operationId: notificationPayload responses: diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index c6b63e2..8475d7b 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -33,7 +33,7 @@ Here is a list of invoice events for which merchants can choose to receive notif - **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" - **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" -To see the webhook payload definition, see **[Webhook Payload](../../responses/Webhooks/webhook-payload.yaml)**. +To see the webhook payload definition, see **[Webhook Payload](./webhook-payload.yaml)**. --- @@ -73,7 +73,7 @@ Notification Payload will include the event type, timestamp of the invoice statu Below is a descriptive flowchart illustrating the process of webhook notifications. This example specifically focuses on the scenario where the merchant intends for their server API to receive notifications upon invoice completion. -![markdown file changed](./webhook-flowchart.png) +![markdown file changed](./webhooks-flowchart.png) --- From 82b6094fa439fc455c260e139a16e809e442ff4a Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 00:57:24 +0200 Subject: [PATCH 173/201] invoice webhooks refs 2 --- openapi/paths/webhooks/webhook-payload.yaml | 2 +- openapi/paths/webhooks/webhooks.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/paths/webhooks/webhook-payload.yaml b/openapi/paths/webhooks/webhook-payload.yaml index e66cd1f..931af2a 100644 --- a/openapi/paths/webhooks/webhook-payload.yaml +++ b/openapi/paths/webhooks/webhook-payload.yaml @@ -5,7 +5,7 @@ post: description: | All webhooks sent by CPS API contain information on the event they signalize about and information on the invoice and payment to which the event refers. Below is the payload of the webhooks sent from CPs API to your server API. - operationId: notificationPayload + operationId: webhookPayload responses: '200': description: Success status code ( 200 ) diff --git a/openapi/paths/webhooks/webhooks.md b/openapi/paths/webhooks/webhooks.md index 8475d7b..9f76642 100644 --- a/openapi/paths/webhooks/webhooks.md +++ b/openapi/paths/webhooks/webhooks.md @@ -33,7 +33,7 @@ Here is a list of invoice events for which merchants can choose to receive notif - **invoiceCancelled:** triggered when an invoice is cancelled by the merchant. Invoice state transmitted - "cancelled" - **invoiceTimedOut:** triggered once invoice expiration date and time is over. Invoice state transmitted - "tinedOut" -To see the webhook payload definition, see **[Webhook Payload](./webhook-payload.yaml)**. +To see the webhook payload definition, see **[Webhook Payload](#operation/webhookPayload)**. --- From 250b9ac95fedbf049eae9b8de790a18ba1ca1a10 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 01:17:10 +0200 Subject: [PATCH 174/201] wallets refs --- openapi/openapi-2.yaml | 2 +- openapi/openapi.yaml | 2 +- openapi/paths/wallets/wallets-description-v2.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 8f074d6..444faa1 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -30,7 +30,7 @@ tags: $ref: './paths/wallets/wallets-description-v1.md' - name: Invoice Webhooks API description: - $ref: 'paths/webhooks/webhooks.md' + $ref: './paths/webhooks/webhooks.md' servers: - url: 'https://api.coinpayments.com/api' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index cfaf6ac..3003521 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -28,7 +28,7 @@ tags: $ref: './paths/wallets/wallets-description-v2.md' - name: Invoice Webhooks API description: - $ref: 'paths/webhooks/webhooks.md' + $ref: './paths/webhooks/webhooks.md' servers: - url: 'https://api.coinpayments.com/api' diff --git a/openapi/paths/wallets/wallets-description-v2.md b/openapi/paths/wallets/wallets-description-v2.md index 6fc9f25..8fbd630 100644 --- a/openapi/paths/wallets/wallets-description-v2.md +++ b/openapi/paths/wallets/wallets-description-v2.md @@ -67,7 +67,7 @@ payment details like payment amount, currency and payment address into a QR code an error when sending funds. For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** -in the **[Invoices API](#tag/Invoices-API)**. +in the **[Invoices API](tag/Invoices-API)**. --- From 27586d352913312265a26acfe44704e1a423be5d Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 01:25:07 +0200 Subject: [PATCH 175/201] wallets refs 2 --- openapi/paths/wallets/wallets-description-v2.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openapi/paths/wallets/wallets-description-v2.md b/openapi/paths/wallets/wallets-description-v2.md index 8fbd630..064871a 100644 --- a/openapi/paths/wallets/wallets-description-v2.md +++ b/openapi/paths/wallets/wallets-description-v2.md @@ -66,8 +66,9 @@ e.g. top-up a subscription or casino account. A merchant can simplify the paymen payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of an error when sending funds. -For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** -in the **[Invoices API](tag/Invoices-API)**. +For the QR code script example check description of the +**[Payment Flow for Integrated Checkout with White Labeling](tag/Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** +in the Invoices API. --- From 036af9a3969d97bc24c0b0fbe483dbe3d65ac6de Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 01:30:13 +0200 Subject: [PATCH 176/201] wallets refs 3 --- openapi/paths/wallets/wallets-description-v1.md | 4 ++-- openapi/paths/wallets/wallets-description-v2.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openapi/paths/wallets/wallets-description-v1.md b/openapi/paths/wallets/wallets-description-v1.md index 2dc5651..d0bdde2 100644 --- a/openapi/paths/wallets/wallets-description-v1.md +++ b/openapi/paths/wallets/wallets-description-v1.md @@ -66,8 +66,8 @@ e.g. top-up a subscription or casino account. A merchant can simplify the paymen payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of an error when sending funds. -For the QR code script example check description of the **Payment Flow for Integrated Checkout with White Labeling** -in the **[Invoices API](#tag/Invoices-API)**. +For the QR code script example check description of the **[Payment Flow for Integrated Checkout with White Labeling](tag/Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** +in the Invoices API. --- diff --git a/openapi/paths/wallets/wallets-description-v2.md b/openapi/paths/wallets/wallets-description-v2.md index 064871a..d7e329e 100644 --- a/openapi/paths/wallets/wallets-description-v2.md +++ b/openapi/paths/wallets/wallets-description-v2.md @@ -67,7 +67,7 @@ payment details like payment amount, currency and payment address into a QR code an error when sending funds. For the QR code script example check description of the -**[Payment Flow for Integrated Checkout with White Labeling](tag/Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** +**[Payment Flow for Integrated Checkout with White Labeling](#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** in the Invoices API. --- From ef0c4fa3cfa35ccb803e51ae2c41c479ed12ab49 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 30 Nov 2024 01:34:26 +0200 Subject: [PATCH 177/201] wallets refs 4 --- openapi/paths/wallets/wallets-description-v1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/wallets/wallets-description-v1.md b/openapi/paths/wallets/wallets-description-v1.md index d0bdde2..0865ae6 100644 --- a/openapi/paths/wallets/wallets-description-v1.md +++ b/openapi/paths/wallets/wallets-description-v1.md @@ -66,7 +66,7 @@ e.g. top-up a subscription or casino account. A merchant can simplify the paymen payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of an error when sending funds. -For the QR code script example check description of the **[Payment Flow for Integrated Checkout with White Labeling](tag/Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** +For the QR code script example check description of the **[Payment Flow for Integrated Checkout with White Labeling](Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** in the Invoices API. --- From 4bb338eceb84cd229dd64af7e4e20a7abde19b66 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 01:47:58 +0200 Subject: [PATCH 178/201] currencies api fixes, move wallets api, add note on confirmations --- .../responses/Webhooks/webhook-payload.yaml | 11 +++++++++-- .../responses/wallets/wallet-webhook-payload.yaml | 8 ++++++-- openapi/openapi-2.yaml | 6 +++--- openapi/openapi.yaml | 6 +++--- openapi/paths/auth/auth.md | 1 + openapi/paths/currencies/get-currency-by-id-v1.yaml | 1 + openapi/paths/currencies/get-currency-by-id-v2.yaml | 1 + .../paths/currencies/get-latest-block-number-v1.yaml | 4 ++-- .../paths/currencies/get-latest-block-number-v2.yaml | 4 ++-- .../paths/currencies/required-confirmations-v1.yaml | 1 - .../paths/currencies/required-confirmations-v2.yaml | 1 - openapi/paths/fees/blockchain-fee-v2.yaml | 2 +- openapi/paths/rates/rates-v1.yaml | 1 - openapi/paths/rates/rates-v2.yaml | 1 - 14 files changed, 29 insertions(+), 19 deletions(-) diff --git a/openapi/components/responses/Webhooks/webhook-payload.yaml b/openapi/components/responses/Webhooks/webhook-payload.yaml index 64604bf..4b40b24 100644 --- a/openapi/components/responses/Webhooks/webhook-payload.yaml +++ b/openapi/components/responses/Webhooks/webhook-payload.yaml @@ -403,13 +403,20 @@ properties: ] "confirmations": type: integer - description: amount of confirmations gathered by the payment transaction on chain + description: amount of confirmations gathered by the payment transaction on chain. Deposits require a + specific number of blockchain confirmations to release the funds for payout. Sending goods or + crediting funds to the customer prior to receiving the full number of confirmations shall be done at + merchant's own risk. "confirmedAmount": type: integer description: amount of payment that received necessary amount of confirmation on chain "requiredConfirmations": type: integer - description: amount of confirmations required for the payment currency for the transaction to be completed + description: amount of confirmations required for the payment currency for the transaction to be completed. + Deposits require a + specific number of blockchain confirmations to release the funds for payout. Sending goods or + crediting funds to the customer prior to receiving the full number of confirmations shall be done at + merchant's own risk. "unconfirmedAmount": type: integer description: amount of payment that was detected on chain but that has not received necessary amount of confirmations yet diff --git a/openapi/components/responses/wallets/wallet-webhook-payload.yaml b/openapi/components/responses/wallets/wallet-webhook-payload.yaml index 5c8762a..60c5478 100644 --- a/openapi/components/responses/wallets/wallet-webhook-payload.yaml +++ b/openapi/components/responses/wallets/wallet-webhook-payload.yaml @@ -67,7 +67,11 @@ properties: description: fiat currency of the transaction amount and fees confirmations: type: integer - description: amount of confirmations gathered by the transaction on chain + description: amount of confirmations gathered by the transaction on chain. Deposits require a + specific number of blockchain confirmations to release the funds for payout. Crediting funds to the customer prior + to receiving the full number of confirmations shall be done at merchant's own risk. requiredConfirmations: type: integer - description: amount of confirmations required for the transaction on chain to be considered completed + description: amount of confirmations required for the transaction on chain to be considered completed. Deposits require a + specific number of blockchain confirmations to release the funds for payout. Crediting funds to the customer prior + to receiving the full number of confirmations shall be done at merchant's own risk. diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 444faa1..ae2b792 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -22,12 +22,12 @@ tags: description: "API for rates supported by CoinPayments" - name: Fees API description: "API for current network fee for currencies" - - name: Invoices API - description: - $ref: './paths/invoices/invoice-description.md' - name: Wallets API description: $ref: './paths/wallets/wallets-description-v1.md' + - name: Invoices API + description: + $ref: './paths/invoices/invoice-description.md' - name: Invoice Webhooks API description: $ref: './paths/webhooks/webhooks.md' diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 3003521..5b3d97d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -20,12 +20,12 @@ tags: description: "API for rates supported by CoinPayments" - name: Fees API description: "API for current network fee for currencies" - - name: Invoices API - description: - $ref: './paths/invoices/invoice-description.md' - name: Wallets API description: $ref: './paths/wallets/wallets-description-v2.md' + - name: Invoices API + description: + $ref: './paths/invoices/invoice-description.md' - name: Invoice Webhooks API description: $ref: './paths/webhooks/webhooks.md' diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth.md index 1dbcb4b..c93fa0f 100644 --- a/openapi/paths/auth/auth.md +++ b/openapi/paths/auth/auth.md @@ -1,6 +1,7 @@ CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. +**Note:** [Currencies API](#tag/Currencies-API), [Rates API](#tag/Rates-API) and [Fees API](#tag/Fees-API) endpoints do not require authorization. #### Prerequisites To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. diff --git a/openapi/paths/currencies/get-currency-by-id-v1.yaml b/openapi/paths/currencies/get-currency-by-id-v1.yaml index ab0b662..cf060fe 100644 --- a/openapi/paths/currencies/get-currency-by-id-v1.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v1.yaml @@ -10,6 +10,7 @@ get: required: true schema: type: string + description: currency id or symbol example: '2' responses: '200': diff --git a/openapi/paths/currencies/get-currency-by-id-v2.yaml b/openapi/paths/currencies/get-currency-by-id-v2.yaml index 3170334..b48f67e 100644 --- a/openapi/paths/currencies/get-currency-by-id-v2.yaml +++ b/openapi/paths/currencies/get-currency-by-id-v2.yaml @@ -10,6 +10,7 @@ get: required: true schema: type: string + description: currency id or symbol example: '2' responses: '200': diff --git a/openapi/paths/currencies/get-latest-block-number-v1.yaml b/openapi/paths/currencies/get-latest-block-number-v1.yaml index 221ac4b..00408f9 100644 --- a/openapi/paths/currencies/get-latest-block-number-v1.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v1.yaml @@ -19,7 +19,7 @@ get: application/json: schema: $ref: ../../components/schemas/currencies/latest-block-number.yaml - '404': - description: Block number not found + '400': + description: Bad request diff --git a/openapi/paths/currencies/get-latest-block-number-v2.yaml b/openapi/paths/currencies/get-latest-block-number-v2.yaml index c0100cc..40ba94b 100644 --- a/openapi/paths/currencies/get-latest-block-number-v2.yaml +++ b/openapi/paths/currencies/get-latest-block-number-v2.yaml @@ -19,7 +19,7 @@ get: application/json: schema: $ref: ../../components/schemas/currencies/latest-block-number.yaml - '404': - description: Block number not found + '400': + description: Bad request diff --git a/openapi/paths/currencies/required-confirmations-v1.yaml b/openapi/paths/currencies/required-confirmations-v1.yaml index b92a7a9..eab5e4c 100644 --- a/openapi/paths/currencies/required-confirmations-v1.yaml +++ b/openapi/paths/currencies/required-confirmations-v1.yaml @@ -4,7 +4,6 @@ get: summary: Get the required confirmations for each currency V1 description: | Get required confirmations for each currency. - **Note:** The endpoint does not require authorization. operationId: getRequiredConfirmationsForEachCurrencyV1 responses: '200': diff --git a/openapi/paths/currencies/required-confirmations-v2.yaml b/openapi/paths/currencies/required-confirmations-v2.yaml index d7d1fcf..9fec95d 100644 --- a/openapi/paths/currencies/required-confirmations-v2.yaml +++ b/openapi/paths/currencies/required-confirmations-v2.yaml @@ -4,7 +4,6 @@ get: summary: Get the required confirmations for each currency V2 description: | Get required confirmations for each currency. - **Note:** The endpoint does not require authorization. operationId: getRequiredConfirmationsForEachCurrencyV2 responses: '200': diff --git a/openapi/paths/fees/blockchain-fee-v2.yaml b/openapi/paths/fees/blockchain-fee-v2.yaml index 1525948..9d7ef43 100644 --- a/openapi/paths/fees/blockchain-fee-v2.yaml +++ b/openapi/paths/fees/blockchain-fee-v2.yaml @@ -13,7 +13,7 @@ get: description: currency id responses: '200': - description: Ok - blockchain fee for the currency in the smallest units + description: Ok - blockchain fee for the currency '401': description: Unauthorized '403': diff --git a/openapi/paths/rates/rates-v1.yaml b/openapi/paths/rates/rates-v1.yaml index e312eec..d1963ce 100644 --- a/openapi/paths/rates/rates-v1.yaml +++ b/openapi/paths/rates/rates-v1.yaml @@ -4,7 +4,6 @@ get: summary: Conversion rates between currencies V1 description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. - **Note:** The endpoint does not require authorization. operationId: getConversionsBetweenTwoCurrenciesV1 parameters: - name: from diff --git a/openapi/paths/rates/rates-v2.yaml b/openapi/paths/rates/rates-v2.yaml index 2f99cb4..93e58bb 100644 --- a/openapi/paths/rates/rates-v2.yaml +++ b/openapi/paths/rates/rates-v2.yaml @@ -4,7 +4,6 @@ get: summary: Conversion rates between currencies V2 description: | Returns the currency conversion rates for the specified from currencies converted to the specified to currencies. - **Note:** The endpoint does not require authorization. operationId: getConversionsBetweenTwoCurrenciesV2 parameters: - name: from From 5635d907bdf255c23d335e939df02cad67bd38bd Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 01:54:29 +0200 Subject: [PATCH 179/201] authorization file v2 --- openapi/openapi-2.yaml | 2 +- openapi/openapi.yaml | 2 +- openapi/paths/auth/auth-v1.md | 184 +++++++++++++++++++++ openapi/paths/auth/{auth.md => auth-v2.md} | 0 4 files changed, 186 insertions(+), 2 deletions(-) create mode 100644 openapi/paths/auth/auth-v1.md rename openapi/paths/auth/{auth.md => auth-v2.md} (100%) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index ae2b792..4a952bd 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -12,7 +12,7 @@ info: tags: - name: Authentication description: - $ref: './paths/auth/auth.md' + $ref: './paths/auth/auth-v1.md' - name: Access API description: "API for managing clients access rights" - name: Currencies API diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 5b3d97d..0f11a9d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -12,7 +12,7 @@ info: tags: - name: Authentication description: - $ref: './paths/auth/auth.md' + $ref: './paths/auth/auth-v2.md' - name: Currencies API description: $ref: './paths/currencies/currencies-description-v2.md' diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md new file mode 100644 index 0000000..5787c6a --- /dev/null +++ b/openapi/paths/auth/auth-v1.md @@ -0,0 +1,184 @@ +CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. +In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. + +**Note:** [Currencies API](tag/Currencies-API), [Rates API](tag/Rates-API) and [Fees API](tag/Fees-API) endpoints do not require authorization. + +#### Prerequisites +To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. +If you have already created your credentials, you may skip to next section. + + +## Create Credentials +First, you need to [create an account](https://vip.coinpayments.com/Identity/Account/SignUp). + +Then [log into your account](https://vip.coinpayments.com/Identity/Account/Welcome). + +##### Once you're logged into your account, click on Integrations 👇 + +![markdown file changed](./integrations-1.png) + + +##### API integrations 🏗 +![markdown file changed](./integration-2.png) + + +##### Add integration ➕ +![markdown file changed](./integration-3.png) + + +##### Give a name and a URL to your integration - more on the URL later. +![markdown file changed](./integration-4.png) + + + +**Warning** +It is strongly recommended that you save your credentials after they are shown to you. +Your credentials will only be displayed once, and if you lose them, you will not be able to access the API. +Please take the time to save your credentials in a secure location so that you can use them in the future. + +--- + +## Generate API Signature +In order to properly sign an authenticated request for the CoinPayments v2 API, the following headers must be included: + +* `X-CoinPayments-Client` +* `X-CoinPayments-Timestamp` +* `X-CoinPayments-Signature` + +The following sections are instructions for properly populating these headers. + +--- + +### X-CoinPayments-Client +Populate this header with your `clientId`. + +Example value +`cc7caaa431d54ad6accfd28b20170ee4` + + +--- +### X-CoinPayments-Timestamp +Before we Populate this header with the current time as a UNIX timestamp, exclude the milliseconds epoch, example: + +```javascript +const date = new Date().toISOString().split(".")[0]; +``` + +Example value: +`2022-12-19T19:27:04` +--- +### Construct the request queryString +To create an API signature, you first need to construct the query string which is made of the +following attributes concatenated together +* method +* url +* clientId +* date + +Example ( Javascript ) +```javascript +const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(requestPayload)}`; +``` + +For requests with no request body, replace last attribute by an empty string: +Example ( Javascript ) +```javascript +const queryString = `ufeff${method}${url}${clientId}${date}${''}`; +``` + +--- +### X-CoinPayments-Signature +Next step is to use your `clientSecret` to generate the signature using SHA-256 encryption algorithm as follows: + +```javascript +const hash = CryptoJS.HmacSHA256(queryString, CryptoJS.enc.Utf8.parse(clientSecret)); +const signature = CryptoJS.enc.Base64.stringify(hash); +``` +Example value: +`oW7d1ktvK7R6741oACgVR3bysGTPY8tqren0WTmmEk0=` + +--- +Here is a complete example of how to generate an API signature for making a call to the create wallet API: +```javascript +const clientId = 'd0ccc52b8204460783d375e278082de2'; +const clientSecret = 'WYEB+hN+89waO76QeO9T7IIqhdo/60GHrdYu2vEa7Tg='; +const url = `https://api.coinpayments.com/api/v1/merchant/wallets`; +const method = 'POST'; +const date = new Date().toISOString().split('.')[0]; + +const createWalletDto = { + currencyId: 2, + label: 'Online Shop Wallet', + webhookUrl: 'https://mysite.com/api/v1/payment/notification', +}; + +const queryString = `\ufeff${method}${url}${clientId}${date}${JSON.stringify(createWalletDto)}`; + + +const hash = CryptoJS.HmacSHA256(queryString, CryptoJS.enc.Utf8.parse(clientSecret)); +const signature = CryptoJS.enc.Base64.stringify(hash); + +const headers = { + 'X-CoinPayments-Client': clientId, + 'X-CoinPayments-Timestamp': date, + 'X-CoinPayments-Signature': signature, +}; + + +/** Make API call using axios ( you may choose any http client ) */ +const axiosoptions = { + url, + headers, + method, + data: createWalletDto, +}; + +const response = await this.httpsService.request(options).toPromise(); +console.log(response); +``` + +--- + +## Authentication for Postman + +When setting up authentication with Postman to test out our [API collection](https://coinpayments.postman.co/workspace/Team-Workspace~09eaa205-3e67-47b7-86d7-1d5709bf0610/collection/28654468-da626518-a5d1-44ac-ab0b-d59e23d051dc?action=share&creator=28654468&active-environment=28654468-0e4b6fab-4efd-4c74-a76e-d21527672c78), +follow these steps: + +1. Set up environment variables: + - Use **https://api.coinpayments.com/api/** as `baseUrl`. + - Provide your `clientID` and `clientSecret` from your [API integration](/#section/Create-Credentials). + +![markdown file changed](./postman-1.png) + +2. Provide the following script in the collection **Pre-request Script** section: + +--- +```javascript +const crypto = require('crypto-js') +const clientId = pm.environment.get('clientId') +const clientSecret = pm.environment.get('clientSecret') + +const date = new Date().toISOString().split('.')[0]; + +const queryString = `\ufeff${pm.request.method}${pm.variables.replaceIn(pm.request.url.toString())}${clientId}${date}${pm.request.body}`; +const hash = CryptoJS.HmacSHA256(queryString, CryptoJS.enc.Utf8.parse(clientSecret)); +const signature = CryptoJS.enc.Base64.stringify(hash); + +pm.request.headers.add({ + key: 'X-CoinPayments-Client', + value: clientId +}) + +pm.request.headers.add({ + key: 'X-CoinPayments-Timestamp', + value: date +}) + +pm.request.headers.add({ + key: 'X-CoinPayments-Signature', + value: signature +}) +``` + +--- +![markdown file changed](./postman-2.png) \ No newline at end of file diff --git a/openapi/paths/auth/auth.md b/openapi/paths/auth/auth-v2.md similarity index 100% rename from openapi/paths/auth/auth.md rename to openapi/paths/auth/auth-v2.md From 25e82a4343d049f95dd3a27b0c5f737523ebacdc Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 01:57:43 +0200 Subject: [PATCH 180/201] auth file v1 refs --- openapi/paths/auth/auth-v1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md index 5787c6a..e9c976a 100644 --- a/openapi/paths/auth/auth-v1.md +++ b/openapi/paths/auth/auth-v1.md @@ -1,7 +1,7 @@ CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. -**Note:** [Currencies API](tag/Currencies-API), [Rates API](tag/Rates-API) and [Fees API](tag/Fees-API) endpoints do not require authorization. +**Note:** [Currencies API](/Currencies-API), [Rates API](/Rates-API) and [Fees API](/Fees-API) endpoints do not require authorization. #### Prerequisites To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. From 549af85175737a1c1e6ee6ba8f56f1b99a2f4f39 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 02:03:49 +0200 Subject: [PATCH 181/201] auth file v1 refs 2 --- openapi/paths/auth/auth-v1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md index e9c976a..390b7b5 100644 --- a/openapi/paths/auth/auth-v1.md +++ b/openapi/paths/auth/auth-v1.md @@ -1,7 +1,7 @@ CoinPayments API uses SHA-256 which is a way of authenticating an API request to ensure that it comes from a trusted source. In this scheme, the API server generates a unique signature for each request using the SHA-256 hashing algorithm. -**Note:** [Currencies API](/Currencies-API), [Rates API](/Rates-API) and [Fees API](/Fees-API) endpoints do not require authorization. +**Note:** [Currencies API](Currencies-API), [Rates API](Rates-API) and [Fees API](Fees-API) endpoints do not require authorization. #### Prerequisites To Integrate Coin Payments API you need to obtain CLIENT ID and CLIENT SECRET. From 5f9378e076301e79dcf5b27f5f8220530f0a8611 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 15:12:26 +0200 Subject: [PATCH 182/201] update emails, currencies and test links to real ones for whitelabeling --- openapi/paths/invoices/invoice-description.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/openapi/paths/invoices/invoice-description.md b/openapi/paths/invoices/invoice-description.md index 375392f..b36c647 100644 --- a/openapi/paths/invoices/invoice-description.md +++ b/openapi/paths/invoices/invoice-description.md @@ -30,8 +30,8 @@ request: ```json "payment": { - "paymentCurrency": "1004:somecontractaddress" - "refundEmail": "user@example.com" + "paymentCurrency": "4:0xdac17f958d2ee523a2206206994597c13d831ec7" + "refundEmail": "jane_doe@hotmail.com" } ``` @@ -63,7 +63,7 @@ is recorded as the 'RefundEmail' in the 'creteInvoice' request for possible refu { ... "Payment": { - "RefundEmail": "norefunds@in.crypto" + "RefundEmail": "jane_doe@hotmail.com" } } ``` @@ -90,8 +90,8 @@ the payment in the specific cryptocurrency. For this, when creating invoice, mer { ... "Payment": { - "RefundEmail": "test@gmail.com", - "PaymentCurrency": "1004:somecontractaddress" + "RefundEmail": "jane_doe@hotmail.com", + "PaymentCurrency": "4:0xdac17f958d2ee523a2206206994597c13d831ec7" } } ``` @@ -104,7 +104,7 @@ The indication of the cryptocurrency id will trigger creation of the invoice tog "invoices": [ { ... - "checkoutLink": "https://checkout-staging.coinpaymints.com/checkout/?invoice-id=d4132055-e0f4-44e3-abd8-935b60dc4900", + "checkoutLink": "https://checkout.coinpayments.com/checkout/?invoice-id=56284ebf-8daf-4eed-a3a4-00a3ba255788", ... } ] From 694c04ba4d23e34c46c9f463dc1d922fb9c7814e Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 16:21:52 +0200 Subject: [PATCH 183/201] logo href test --- openapi/openapi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 0f11a9d..cdb4e6a 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -4,6 +4,7 @@ info: title: CoinPayments API Documentation x-logo: url: ./logo.png + href: 'https://extended-docs.coinpayments.com/' description: $ref: ./info-description-v1.md license: From eb786a47e0b7a4227921a2973db9680daeef4cfa Mon Sep 17 00:00:00 2001 From: marianosyk Date: Tue, 3 Dec 2024 16:25:16 +0200 Subject: [PATCH 184/201] logo 2 href test --- docs/logo-2.png | Bin 0 -> 15049 bytes openapi/openapi-2.yaml | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 docs/logo-2.png diff --git a/docs/logo-2.png b/docs/logo-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1e865e12fa763eef7632dfeded6e5744a6d91856 GIT binary patch literal 15049 zcmdse^;gs1AOA!`T18qyKu|`vq=+CT2uN&n#|Y^j3U5FfK|mVm*yu4jq`PD^NJ|ZA z+!%c4=X`(p{tMsNIXgS|p8LA@KI6XbvmR0JwBAsXF_8fP07^C0*SY`z0SExNLvW86 z-!lsOfyV!leozH@0s!PR|9*D>8CeYY&O4sEZ(ac^#~$zE8-(_XZxsQ6ngsG|OCkV3 z+Dz@W;(Nb4hs%^-P3-;Wj(6JXfWxTb362Ah9wRaYy!-<+Nf?I$zXiE_&wi^z0X|ZPfRA+$FVmX*reD6I)RFbBaf;@tq+_xD3f#bWl?%VK( zQc7n%^i0=Si za)-hm|66XM@%6tUo13H}jKZ{c0D#|j6zKqfmu&ZK@Qt(or_ohTS(~GPYvM<0hPYSZ z-#Y6mhpgpMDtkYFe7XCTwv6=Oi?DKbjkNA``jDyz&xaG2u8T$YQGWF1zB9;NzrDMH z0bl^2GrFEP6ebj?pZl=Jm&)@+mWvza#CLA0_b!KBT_9iXeE^`^3Vy}DpSmju&17c% zxlqwA7-`+>^BDT`V5YI@OyzjfTLnLlQ?*qXUs@aQ`0(|Lq7S4>1DC-L95YL255()M zK@2UUO>fMLmQK68m={$k2>bQ%L9;u6>SlN;dqsL1)3w!@YiTt&d){4Hq2upc^A%aM z<||_xJY`002AYZDFK}018|)aoE_l~oUk@(S)ExbRYkwpHbn-SFgz>rXHmg*w0@vNX zJgHgFej#`Ig9a~v`=AR&6c`j(!eaIDsg=B(z{)?-alxA7kCZ2wU@;!YelB+OrW$jf3;#*U zqA(P8a#pal#|GWez8y5rS@iy+4e8i$Wl~S1m7w8o`Zd%J#@OMM@e&83R0%;$COAya z&`rq6)c$4r-zo8VL1j6h3TCSv5f9p#5WS_;gUHv3!_@^ksPP+F|9c=OOVx82!-{KX>1o)7?lIozeJ6>G#aWJ(;~PRh)79R6i)6THEYw7YAj z4n&*27oEs^8s;a1`nnk`VqqA3>iCaJcQo2hcMYW;i*}rTv5#Of0eu0R(#0oa?%yO+3nHk zJc+?;iqkv4e-u-9Sgrqpbl5MCb^N_9id+f0oh=u6%~_XNC(f3I6_k#4o=OFb8?;f@`&8xV3-b1_XoxJCQdqayz&!FI-;kq|0APUtc_bDoAMO{m-tvT4 ztWT`S%ouRu(#6Rli2H3dBS|6+O^&Y6?tEAK@v`2reFb=~N@$SPHfZNA z;n}(Jef2sj6O~go8gl(+MPBkJim*UL%PFtL9ALkKU)5V=!jPw3TN$ty&Sz`~t{{eH(N(C9@XF@F~F-y466Yv9G(p4?8G*{OV8!@~7**ssBe4?FQk;~|i8PV*2 z?6(y*VSEn#>FZwtsT+EZiE`z;-`g-e6M#An*f{VWIY4`biF8< z4vI=H_B#ZZ8@R79C;B1mE=(}-r)hl6qrjAvO%at$+r}H$E~M)>-JGvM-iPC4sR(~i zo#bpp&gLQ&pxVj%u>kDfB`1IRH~VHL=H#F#jS#t9>*zcT&+J28)bXSuR_v@d>F7-; z5j!cgr}}!lZEga4bMpS(;=YKdeGmL0 zH_H=rTtN>h(Y|MLVB@V80wO-*?HLl#sbPms4Rkr!2UKqUH#Dom zufo|#vf)BOb2VsId&#%?s+rFiyc0p>b{?CZ_#~R%QyxJ-svB( zx_=~4xSjt3c`Me3IZs6thDS63HRqY!)OIE?d9Uvhz9y+n@rtR(`&(CHrw8G{lR&oX z{8k*lU`mUb4=(%YCf&HQ^)R8`Y=A9V4l8agl8a>edgxu%Yv!BZ8e%owbL<~-^T$a>7;j6UaCHj(#lttFtM<(b zZ`Bw!wf9Fxj^h@^J}YcfWr-44=zDVV>7nO@W)7i{Lz-HG_`2QjC2k7-73^fyK;R9Q zrfa7PhxXPJm}u5W9UwB=H~sJ-63a54{NyBVuEP74U;8n<^{9;6gxTV`Xy_r6Sfj^$ zN#wG1piv<$w`Ad-F!n#5mOq4|IU8tR6VXY+D-;(N2dwc{}MsO>x_g7x@)Mh2s#}uZY&h-x9OX+LT-8cBguv?zU!h5LgrI%(H%wBM8cyaZF#bZOd z>UvtiXa#F3*xY_{K^?sDr82nQ*|7jS4tG5}mS(ilIYtGthJ<}vumsvEDMV++9b-^G zEb$7&DtvLraqRwM*|ZrC#g(56CkxBKHiHT}yYgb9;H{OIfVDq)fqlN@0GJS?V(R3) zfud9rh1x$M5B1A?s@$w+uL2h(R@tlkj=g0}4JuA{LV}?eENsy28o!pt>SfANxmAbs z#Y95#7tBZW*fvxi?QQFs;vZ5uw()^L?^lGI?@lNx^6GNBTymOZfozVs860>~>L3O^3 zU2O(DE!Iv=TIDSprsBol&7Jn=9cO)M0|^}gnM)tC8ADDLmOo&rgJ&^=t08}uc5V;8 zoZ1(T2SIMtZ)d(M3O_Y%y)3$0b#sE#R#U8JXsqn^coA^|t9c`kC5PCwx+6ny#zW{0-fz1-I-M-;@^G*250GTX1d4Hg8%EWu%?a@m4d!{%AtbT+#HPRM*f$ zE8b%lTtG+z%trX*Dw5$Cx}!zBwQ2pnp!tYDatFb7c4U@#F0;I^ySoFK5vFR|jbzK> zO`qz{X8O+u!p?fz=#p8L)^P=|HUM5k-TFGBkqSZR7<1|1^V+jdGV=PLS zcpG|_*qME>Um#A#wqqPGBi%F>`{V?7w8vY2Q9b`WwmJRkbc7Oqu>Z#M4ZQ=)6nDuB z33$puIE(UQu_V*|(=QC+BZ)p)L5NU*gX z{qkl98H~FxK%y&2t**O<0Iwj`gb<7a2%!pz}L=4mo+YPqJ7uv##pavXb_y zrTz8-oCH73?wUWm$t6MX!aojb7&x4|sq2;Z zeeX(5aldSl^s~CD2)wW4%;dBRB$~ARfw_N|Z)-(0a*4EH9ojF)n3+o7N-6NGlqE@d zs>8R7d9^B}uEk@|`@&`pv^4O3LO*D_A-%|_oLZEvcBf( zy$EpMW8Lwpt~%ch{@#^)F~@Kx7P3I zCzP2f2PD(}x7F~Uwe!lxYeN=DZJ*fLl*LewFAo8bdArtmvD@KR*Pi|6cNJ7u{w%7g zZ#2-n>4qreW*8ZCvIypqwg*ZnrSTvPvp8n5lepD!6{id#=rtb__ z2tLsW0F>Fe*u$1PzL~wzv7QNYH9FHl(g^NZc*m9MwcRXjO@x%?_0^^{CSwMCcaTZV zTxr7((Ob8hJEYT>E>Agx&e!=*%wKfIhX;a=(7tFJvp)Y+8%j8?!S4 zZMJW(uw>|?5>R@n`P!4`-1qK@wBpQ6m2&R}o1MS-!YatRaJJ=t82Ka9x4%D%HN(^Q zc@P`LIj{LeV)&i=zw~GDuy}dgsvBPt}nd{jSDh?Qr)^sTAHB}N*A{)e`DmAg*v~ooxJ5NoD?CoNg zAoXv^9*(>kdnWjye+<@H#d#@pG`sfjxml6i1X=X&<#r&>-!yC$IX5dd@c9v&vyU!m zEqI~1s)r0 zx`;zmzAt5EPrzk1G^D6H{l6L$gi%Z@hiNoNhz#1+zK_;T#Zh&iWdp?>0yLi&QEpfBurtS#WFiIDi z!2F~a7-lx9_O2pt_^E-c@?SA;x8A=*j=%O&u>GNYf$0le>ogYOIumV--jXsJY9%~; zo?0YiyX^T<-&>{&<^xX%iCv6x^=v6<|HRuA68)t>pwpO6?@MwvrXcg|?;b)X1I-NwRfcyF)Sau9v=4we=^<5lX>Pk<-_@ zh67QM>R43+1oT~Z(L4-@_dKAUA2O+!SA4Itg64=!GG?X@QlsrToT|^qsB>{c8znn# zX-~)_h_DPM;?RUIa*m%0wVtwg(N(DWW1(tSeF`Gn)@5(?XH$SO%b6P=1FcR9QEwz# zXa>(EFGWOEvEQ01V38{2B?f*;yHI3G<$lOT^=)an+vu126zZWZ^?8<*3-u#WxJXK& z*AmV-yLRRLmU%mxA9p@|23_2@Rm18f8+eTyC_`2HeNw~;axkaS<=rG$59{4 zWrK*DTu{m05|9HY*4zb=GUBj^1MaOL%*PuXd96@(LCWOU_TuIEI>zv$H3}t~8C%BW zXAzRe?<^pF<@yl+R=YZ{-$H6({P3B889@a`n?@@p2i%Mdcgf8!m(1Zs$plL1XCce` zcTzDc;r1Min_9+*Wp3rDqIPYBhqXL+Wyb5Q4E< ze^X^!+kXc0tH*zQ$#Udn{b6d1@!qay!MF};h$O)LI;gqx`$Vkydq4=6b={C|OqSfZ zh8vSJxihWh<~MYSKb}YK3Wtv^7zYCpE8arGY!iypI^xGRYy&<7mL zxM{SUw1%YI$YFeyu_maC6f+)LTgHpi1z$#bkB3ybM`P+nzgMfO94mvRwxkvjf8-tu z@IAF-XtuFmKkWh{@8JM}geD@q&|HZKxSg+xlSHhHAOE)775gX;OEVg}n5aEzJEnWO`$E$|lLz*#s z2eDc!uvyPoea0@8V{?6omRdYN(#kbuxEzYE1*x>6oDF2L)y7?cB-ynfH74h_HQ$bH z`F8nl7Q;i&8Sj|ItGFzzo2Pych!@|bJKc6G;rS#>68ZqlS+%DX8Z(x+>3=F?*?;ha z40Gzha~4aJ+QOB2=v6zE**isp(v46N7u|zK&?(c4h!rRZ_ILSDDt_2LT^Cs;N}+#W zkmDbdT2ZaD) zAS9EBQQ^6qM}IMlJX{^wA@g*AERy6c$Am}Iu3cx!l{7`4=C#G^O2@;*t62d;1PB!R z!;jwi>7sn;dKmwyFykGtb6Sm>%Zo}xs(nC{1EwLb-Mop45Pcl`+NXbLttf}kv-NLp zfRB0v*MYtGu|s@tXLclRj3@Ikh>vnAj0W{E{8Q@l>UT>vl#BvT?lpiApG9>Ek+}j- z6Yqt*zFEf>*{ym|&8RP&<^Zb&f8i=ZGnz&$mh31$*)oOicmqT(r-jp3pU6cEtmuYZ z(9Zi=@2t*lS^hWpj5);wL~1xz6QxDjfY_F6?53ZlvzTvOR$AY-C|>g(_f!P?#1?vk z4_(;45*uUOuSMwvaVzFoZGSeW$-Q@%m$t&0-*5~>r+TP0h3w+OBc6=M4szHl?0&Mq zJ0X_ibJ*zyatMhN^}wH>(a%)JrUg1}HOvGwHvLyjX|~|$i$vt$zzYeQu}7Int>JrU z-j->;atDUCq~qloj?B|Nq4+?pOI5eJ3TfV^wejYk=f9S4{`Y1RhV@RT?vLhWsLvOI z-wh}2ZI&u&By{VHIYm7@(T>#3B5b}AmNbtW^yRZfdoj$r9u!7o+Rov!8 z8qwJ}OM8dq=Oh!5?<{*}G>x}7+dWAR{4vAp>}02BOzYJlSP=ZC3v2TAd0DZGUQ&hJ z1Hmcs)v#Z@RMkIz_|gy=4(1JU--S!vj|qt%5a0R}pz$tq z>oO;Z_t{*=bOVLw8)S&dggJNHy-6h04&yKE!RJz|7coE|VnDWDn+NK)p=C6k!P|1n zE>c6^Ml6$lgn6ax6s8&G5L}r-T$kLX&ex0f2}4<%aA(5LKVR?ytuk9{L#5N;%&46QiYsm#RqD2s%;9KQ{qB_z(eID zOT{1v_psQFORNB~<|*eML5EQcX@eK{_rUAhDubGORbjkmZgB) z2GuwH=bts!3~d>si`(r-Mru>)bJtdWh7;YHy>@_*H(|yN0l6L9+@8X}2@J!Zo#1wB zQ_>YG1_tF~_-lkf*evpPd~it!VmfX{r|l+5Hol+tJF$4PbaYCkvFo74>IjKzkcIyr+HDKQ!Fv>X&HpF!xZlsCZ-Lwt%OtF z?mdF|<|W#4F}!L?ESPzP@;cxU4P}8|!m#!okJza=qR1-)!4L zFVqh;^;4hOg0iK^w}`~wKdh`R&`Vhgh9*vu5tR8kRM*_Zi^VL5I{mvpT`=EBDMbWd5S*KY{y2&aT`ILlIWLS4f>+;@XT_LA6b;0D+Ty5?mq@bD z%-1JuaxkrIad^J-8?{pT5S2T0*4TLKvLvx@eEQC`lGWU~a|W>y_%4QavsP2e=Gn1O z9%*J$wBw^To|yII@IP_im1(GHxWmn{X}O^HE(Vgz5f8E*FWskDHWQi?qGK5ZWr&Pf zdsD`y{}bhIsSBp4JrUAq6nQN$W8or1Z{(Q#E;~CJ3G^`wrXq+o8{!i0E|ja|QbIYK z`oc5yW9E{ZVJ~`%2KjRv@+q!i zwc~G$O#|(0`H4;E@T+GHlga`M%6N^$Mo*mVOht{GrI4e)OHu}h>X}u7q#*oDHRx5h zBpQN(*!NN!LL)}u^KcsjAZ+o3#@h&LEn!ugqV$e|t)w-d?nHS+Y=rY^UC{<|8oj#Q zJ>&#}unPB~-_92%`4Ue(`xB})Yqr3RqYCA9^j)xBP!2&1h(f05J2--C*~wGt89QRW zlmOcIod_Lc6zS(0ED_Vv9kH`*(y_4bV|z4wps({&m$P>#H#45ohab2<(a4#3x}cBx zRzqUC4K+kk>e|yw$Y16gmA?2S#0RBbkhs#xdZevD5%!Fx9{MMreKbMDvP)88;njcL zaSw0)l#&PSVn#*oF*)pFJ~KHucG8wLCPX3{Y#2VF@Zo1P(QGVu_U?y;4?jxXtI(u^ z!O17OsnM#*C4*UOd5FjFpKf&`zY@oROt^jQ`(jsnaVC(2!qI?e15O9h+FI0<=O@MQ zL`N0rfy)(+RV^)5KJ7kExfb&=1eNK(yD0|^P4c$1o9f4NTDzkc+#tB(!^md-!xRrH zXDZ5O3XQre(~R4UzA5R!#kRh81>$gJe72|c0u*Iwe%0&q$()Zx;^&%@>1S!-|BSu} zO_UFO4A=NzL;OxJ?6+=aJxUo1V#|(@>a%UlIIq+2@J62Xzef=(OZ-*}nS;sOsa&Y% z`k`L}gA)q??cIU0-u~r#9)qreBp~232R8VY#5D6?hYbst+xyf&btz+H#(8kx0?st@ zZ%c^bS?+7f)Gs|dQJq5)C?U;}R}|ove*EX)(S^!w5jlQQI{KPo%Lnr3_@o#Hau-fw z`>fXRh575F1m$VqZ+AU~^z*ghh~0}L%1{+Gwo4zw!}MtsJtt)T0Xzg)tH_2?ikuLY zcz(H&uY}d1t$FFiGl_AlD`WOw!50zm1sk=vi%+ZcC9Sjbx4z=ZRn!A(*NY=PNzd-#x|Sgt7DjLm$b)pDQ4_MAl&OU12<%dfE7i@Z3cQ)IYtfA-qOQ{N0Y zbLbQw^G)maZ=}MX1sE4){mKc6{U$zD4hfouUe2+7AUXbICmY1rGMkJka9nf%Na?Jg z&8~T{1~EF48_j%*Pa!grgh5wBO_j>XIyC3`f8uB@2gBDFYC0Z-5#EeDJ@ph0mnY}U zJlZyVRicRRt+-DAwCywk8*hEVSMdZ_9sr7(pf_bZ^yxT$+t1xl zM*cdIQZ3BQ4P~v2?C%Z-SJ5IN4q}{dy`mE$>EM2FrKnl2a5t38U&AqC7nTUcNGb%o zd_GC1Bcl)t{n#EAi;$0sw!jn#^H4HV>1LU4nZVVGCQ`=Jc6;egMd=f^OYUJR3R9oB zbfaNaABp#Z7%I9i4`!OleBF<$DPG!<_*q}r^Ao>ajJTOlQ%#yY4q1w2OCcak_m%T6 z32GGGjvmgMm*)};TAgk8*ISl1`7PWw7tjow&lY&}&uFu4tbXx+PB+pPykBFo@II+K z3WGp_iP~x(ny$ZnY=rpf_|#RK7%YI$pM42YMTe9YMV-A1&}*9gmALt=(UT_)i%)B& z`aT)KCxf+|7kqxU-J#mT5CbFY2vQ%neezQ9`%uQCMoF<81r+`5#Z%l)So}Mo^quVf zN0YJXI_`54sdiA+9Rp=zcI`W@#NcK0&*oPGbQsR8|GxTvZ`rJkYkkTH6#h1L@Mimb zWxZe3?x^A<6ltl`ACm2o<Nd_i zv(9Z}xNfQbmDX{A@I(&Ycj(Fvq*=}OJXQBFEowD9Q`|0Z^#;>-cvY#PEBxB5{Llww zONNAC`&8??T5K1!6F2|(#%zE47-bqUPyb^^zLKFoLnn{2|CHksO=r#2yJ}O}2dpV~ zY^#$_Z2Vg+vVX`=v(F*9PtQsBte4%9X?*3Z1*d3F;Q6;A+<=Hg*%?#kc1F|w%0%$nurE>|h41N1-$N52{Ve}q6f5?~r9kRIQt*Y9@k#dG-bvsu1wQ9y`-uYOL8m$Llrm19$oKQ!{pF}R*j@sqRv zqC91u2UO#}bKGzvY+lO$RsWY|#b3gv>)Z#OtQY?7PtY!XbJ^#;rcH)&G7T+hZWGd? z^!Jx5fEo6#j|B{ciw@BKt)a)HQ)%&hc`Wl%DN)=WUxUp0QfBQAa;l5;k;KcVDHnao#Xmsg5r>f9I zvRl-~J>zYhktk;AyG`j6k#+w@yRscFdQUvBcFIUq+U&h_&ZlQO?V4diG~Us(MS)&( z6UHrS#D|b^lcZa0Q`hCe-s>u(Wzy~cWV#%VD%DqxVj|>ynmc{nq^_9J6UF`=XX>Ix zOcq3j6mn!#Mwtyw$r+pc>scN=Kb|`VW|>*ZJDCMk2cVahU>5Ux&)>OaL`zE|O&;tl zMV5Xp3Py zJ6nbe_^SKwMJM&xP07cL{sxoTR*~Bu`5W-gn@n#YnaQT?t+>>B^Ocm>W^}& zFBjp$6f1wT<8w!*B}1%zTU}AdBIrKX--13vokwlyz_VbD9*8@~wKLH0)yj^OQ7= zu&YYO^+E;;MI|8+>oy|cCA@`H@zy!(BFo6n&Ri7EOV%8&@(~y_f%+m=t+n=Rx5n@;d?ey4(LJq&0O4jb!mfAJSg0Ve zyJ8imjP=bNzD`P-7zEj1yHBKNplNL(RN4?7TE))pRQLxxD=8LrkXmoskfDrrXM>|$ z|L~ixd;1;l`7@$4yLAeA(tDcKafOOQmN-)Z-SI5MWQ@h*WnxOziYXGb`*<_WmH^Wg zTyyfKAo*3fF8i|E(oH*LB0ayA=ug*wG#9(yCtmJfH}UwM3wKt9gDz8YyVO0pYl3B{ z&(1?vh(7qM+c(?S!oJwdho(qX*yj5^Cu@mSdvB-Q9p(NpXn36QN;%i1E-L3#PXlyMGaSFti6Ze^lL?f9tWv$l-BZ#8=F~w ztC`;vLubxVRA+db=(wP+!%gO4Sg1!`>(LH!pr2ZM2x2ZT2sGuGTPWorg(!<^>F;Kb zy^_tp6V05oG&lZ>SBqXwDeQEA8kx~{;BdQb+?ai*j zuO|6=N_&+iF1muf&qMuYy-iquGmS4+tE>e7dU`TQQ?j{}V46~5aD`@WQ?$>g{#TYl z1S)k%19L(_#u7b?VAA3))KZ1Px$SjNV_+RMmeP#8PD>Q?J)x~~+CB`?edbQ0cQEX# z0Bm7dmebM`&j8b(ep^(q^Va?N$U(Euj_%-x^AJvdFz=9q3+MX?^DQi_|Kaa?du#gU z?U4RuC_MY?k-TWirOL;T~3ybCd`z>wh2!+qEwEbx;s@pQFL^jRVKfD%zEc-OaYBnB? z4*Pvs#u$#AGRfsqzh(VEu9V4}d(PwGOlX;v4#k{Z+&+o0gFGt}B2 z?W$SA44mc}CSOPT5X6<_aEEa)BTcJaruDj`;X?Vfla~@lb(6D-Zm>Qa)USoo)7p}n zpBWb~G%)pGq=wn`OMN@2x$(53-Nj|tB~8Hmi?5s*&(SS2&|c8{2>ivXA8r73(f&s2 zNo{+HHe4140wzcTIukPP_=+D@o-h)Sq^8ABs(ahL8Eq(0cw4t!-liWOwTF0}0cQoH zW4GXzo+ABRj!Rt`1QI%NKNaJy~IFv%1Q?t0K;n=_X7}< zad%i(ojfv6!-M^Ert`3&rS)WAY}fYTv1X4=wgKmFk*=2(oQ-63$qhQ}wwZTQ;==gV zVD8V{T~NJ07htDp&8wHog3BEJH;0EOnN>18nXU|Qc_V-Uk7+}9AxwuM{Q+QDYnFXD zTtW1BC+-9|-HOERS8KJWe~*^@e7AZN6Upr!Qs7^v_Nbc#`IIgeb=Ybnv2TTp39Le1&~Buq0L|#@ zSjg%|L{XgTh^j`|lue{xrh|dgLzcA-3qDt~1!vtodGkgtjor+mPblA|cK!BKlm-Dn z$<~&4oFXqygz#Dk|be# z#!Lj}u7RsUCIdYh-#tVaHOwmvb77qEAFYRVAb^lFY7Q3ai+WC&Dl7;In-&$!cyK&D zJ)_7CWa5ZTop%%y5Fah_%Qt4alfqSNVwqYFmmiKnI->07RTS}NbQ%#LwII(W>|3_u zVj~}&Qh29GDx*!Ao~WSwS0)DpeGhU8)r$Ajj(bG!yNJZlE?Y~(0v#T9M?|eDS11}7 zO8{Mbo&aLWd>{C0FW}JYUa5R^)va4(weRu%HB}aj%Z^dy9DFRMoO}6}+L=1~GZ2CRD%lM#ANsp@>s>T&=|7T8*f)jo;rSfuCj%>l)yxdoq`&qz5Y2Pq z>*5@>fE5VHZ@E;7e`A)G4d0e_ZhSgp$v+ z)*0!ul9mv@oDkbbWSkpEIU6j#`+l79$*{oJAisDR)iHAwT+*(VtOMX2Q+0CVqY*fx zvPj>5F%a#jc#W@^M^8NIv8kTXji&W=PwQ!mnh)>dcQ=lN)V_BykD(WT_V&?_H;eNa z+FB4GHC)z(xl(=iGr;JAj>V?e>t2n(3fk}9B=?c?&$>(%lE@3nB#o1A4QoGAol_j! z6j%l7k6}H}GS4ryr+QgBpVeI!uD)F)wkR^fm(H(0c@3ZSFwaq4nKe0?;3B@8InO^G z+XKcrD_=G|YDL;MI(rmb;>zRIhL%K62>=Dpp7}}I@w#OG%rFEDt3OdR(8RmlqJm4b zvyk)#EOU$svzizO}w%(AY3I%`oB`C;d&?wH4B)TUz}y>F_d+M z+wxsX>3(zv1@!C1wg*0^WlB#7-dmAlCIUnpsn0Le{0zMi_KydJcalxbvTN+#&&S#? z5E)1I^@L0Wx7U5?s%@C(1rBH`hy6E+ku}I5I#o2Gy)6+Q`Su9f@pH#C5y5>0z6;mB zS(eVrTVH6j@nE9PJPN*n=+V(u2Rnhis-knSdrV}H zSWgcM&d&;t{#6A3Bd1eh8|RKysmAK%F zKvW5kC#Hgl5%>kg3Z9%j)Hs~;i?FKuTLw2@99mnxJ*{oUNam#a27776-yVYgYI?W* zgU*C~c~EVOv9Zer$-|=ERn*3K-hzrC856W#}Wt#PS$^Q#?!@+XNw1H zF`a|^&>o-k#WgL&WqKCD6uO(M1g{ci`^_x2G7@|QY@Dd(LDBW7Wv=|loQ z{PGMyd|K484Yg~HJo+F!V@a>4AI2OPg-VDIbbR1&2k`O6SVz%-&)E*VdRPnU{{b^- zeVl-0Q;NWYZvX~1iAA9S@XJ+sQ%Q1}p1S@F9D)LYM@{A(8Q>X29rP^)9&HDHJxhn=WG~HdkwBnVV87#fqQD zqC(&wcl7Dqke@@0@Ej#;aKg*y;PKJnghhphT?H?sDhm&N`^XC0V+Yca7`xj68J$7q z7l$i|3U2&(qYVCO9$*#jyq{Y3x-8@y9)|J%%Tus%dpD_UQqtOCcH|#TYRX!#D_>cJ F{vV)WYO??U literal 0 HcmV?d00001 diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 4a952bd..1d1c37d 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -3,7 +3,8 @@ info: version: '' title: CoinPayments API Documentation x-logo: - url: ./logo.png + url: ./logo-2.png + href: 'https://docs.coinpayments.com/' description: $ref: ./info-description-v2.md license: From 96995feaecbf28f23d0e65b380780668bfcfda67 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 5 Dec 2024 01:55:29 +0200 Subject: [PATCH 185/201] pics links and eth id --- openapi/paths/auth/auth-v1.md | 8 ++++---- openapi/paths/currencies/currencies-description-v1.md | 4 ++-- openapi/paths/currencies/currencies-description-v2.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md index 390b7b5..0bdd1e1 100644 --- a/openapi/paths/auth/auth-v1.md +++ b/openapi/paths/auth/auth-v1.md @@ -15,19 +15,19 @@ Then [log into your account](https://vip.coinpayments.com/Identity/Account/Welco ##### Once you're logged into your account, click on Integrations 👇 -![markdown file changed](./integrations-1.png) +![markdown file changed](.docs/integrations-1.png) ##### API integrations 🏗 -![markdown file changed](./integration-2.png) +![markdown file changed](.docs/integration-2.png) ##### Add integration ➕ -![markdown file changed](./integration-3.png) +![markdown file changed](.docs/integration-3.png) ##### Give a name and a URL to your integration - more on the URL later. -![markdown file changed](./integration-4.png) +![markdown file changed](.docs/integration-4.png) diff --git a/openapi/paths/currencies/currencies-description-v1.md b/openapi/paths/currencies/currencies-description-v1.md index 01703a4..6b69d61 100644 --- a/openapi/paths/currencies/currencies-description-v1.md +++ b/openapi/paths/currencies/currencies-description-v1.md @@ -5,8 +5,8 @@ cryptocurrencies in the system and learn about their details and capabilities. Each currency supported by CoinPayments has a specific ID assigned to it. Besides, CoinPayments supports both native coins and tokens. In order to allow managing tokens of the same blockchain, CoinPayments API contains information on both - ID of the coin blockchain, where token belongs, and the smart contract address of the token. This information is -returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35", then for ERC20 USDT it would be -"35:0x55d398326f99059ff775485246999027b3197955". +returned in the format 'coinID:smartContract'. For example, if ID of ETH is "4", then for ERC20 USDT it would be +"4:0xdac17f958d2ee523a2206206994597c13d831ec7". Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant diff --git a/openapi/paths/currencies/currencies-description-v2.md b/openapi/paths/currencies/currencies-description-v2.md index 8cd9020..ecfe031 100644 --- a/openapi/paths/currencies/currencies-description-v2.md +++ b/openapi/paths/currencies/currencies-description-v2.md @@ -5,8 +5,8 @@ cryptocurrencies in the system and learn about their details and capabilities. Each currency supported by CoinPayments has a specific ID assigned to it. Besides, CoinPayments supports both native coins and tokens. In order to allow managing tokens of the same blockchain, CoinPayments API contains information on both - ID of the coin blockchain, where token belongs, and the smart contract address of the token. This information is -returned in the format 'coinID:smartContract'. For example, if ID of ETH is "35", then for ERC20 USDT it would be -"35:0x55d398326f99059ff775485246999027b3197955". +returned in the format 'coinID:smartContract'. For example, if ID of ETH is "4", then for ERC20 USDT it would be +"4:0xdac17f958d2ee523a2206206994597c13d831ec7". Currency IDs are used for creating and listing merchant wallets. When creating a wallet, if only native currency ID is specified, the wallet is created for the same native currency. In case a wallet for the token is required, merchant From 11605e22a7cfddba84f42bbe3570f36e25cad390 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 5 Dec 2024 01:57:35 +0200 Subject: [PATCH 186/201] pics links 2 --- openapi/paths/auth/auth-v1.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md index 0bdd1e1..f3286d8 100644 --- a/openapi/paths/auth/auth-v1.md +++ b/openapi/paths/auth/auth-v1.md @@ -15,19 +15,19 @@ Then [log into your account](https://vip.coinpayments.com/Identity/Account/Welco ##### Once you're logged into your account, click on Integrations 👇 -![markdown file changed](.docs/integrations-1.png) +![markdown file changed](./docs/integrations-1.png) ##### API integrations 🏗 -![markdown file changed](.docs/integration-2.png) +![markdown file changed](./docs/integration-2.png) ##### Add integration ➕ -![markdown file changed](.docs/integration-3.png) +![markdown file changed](./docs/integration-3.png) ##### Give a name and a URL to your integration - more on the URL later. -![markdown file changed](.docs/integration-4.png) +![markdown file changed](./docs/integration-4.png) From 10b3883682648384acc7ce878a1963076c60f949 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 6 Dec 2024 02:36:46 +0200 Subject: [PATCH 187/201] remove href --- openapi/openapi-2.yaml | 1 - openapi/openapi.yaml | 1 - 2 files changed, 2 deletions(-) diff --git a/openapi/openapi-2.yaml b/openapi/openapi-2.yaml index 1d1c37d..a2e650d 100644 --- a/openapi/openapi-2.yaml +++ b/openapi/openapi-2.yaml @@ -4,7 +4,6 @@ info: title: CoinPayments API Documentation x-logo: url: ./logo-2.png - href: 'https://docs.coinpayments.com/' description: $ref: ./info-description-v2.md license: diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index cdb4e6a..0f11a9d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -4,7 +4,6 @@ info: title: CoinPayments API Documentation x-logo: url: ./logo.png - href: 'https://extended-docs.coinpayments.com/' description: $ref: ./info-description-v1.md license: From 98a4a508c96759bac0403003789b4b7ef993a9ed Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 6 Dec 2024 12:52:59 +0200 Subject: [PATCH 188/201] remove nullable --- .../globalTypes/physicalAddress.yaml | 44 +++++-------------- .../components/globalTypes/walletAddress.yaml | 23 ++-------- .../components/schemas/invoices/buyer.yaml | 19 ++------ .../schemas/invoices/merchantOptions.yaml | 6 +-- 4 files changed, 19 insertions(+), 73 deletions(-) diff --git a/openapi/components/globalTypes/physicalAddress.yaml b/openapi/components/globalTypes/physicalAddress.yaml index 7b08efc..f46fd64 100644 --- a/openapi/components/globalTypes/physicalAddress.yaml +++ b/openapi/components/globalTypes/physicalAddress.yaml @@ -1,50 +1,26 @@ type: object properties: address1: - type: object + type: string description: main address - properties: - address1: - type: 'null' address2: - type: object + type: string description: additional address data - properties: - address2: - type: 'null' address3: - type: object + type: string description: additional address data - properties: - address3: - type: 'null' provinceOrState: - type: object + type: string description: Province or state of the buyer - properties: - provinceOrState: - type: 'null' city: - type: object + type: string description: city of the buyer - properties: - city: - type: 'null' suburbOrDistrict: - type: object + type: string description: Suburb or district of the buyer - properties: - suburbOrDistrict: - type: 'null' countryCode: - type: object - format: 'US' - properties: - countryCode: - type: 'null' + type: string + description: country code postalCode: - type: object - format: '10101' - properties: - postalCode: - type: 'null' \ No newline at end of file + type: string + description: postal code \ No newline at end of file diff --git a/openapi/components/globalTypes/walletAddress.yaml b/openapi/components/globalTypes/walletAddress.yaml index fd42e95..a79dfec 100644 --- a/openapi/components/globalTypes/walletAddress.yaml +++ b/openapi/components/globalTypes/walletAddress.yaml @@ -2,34 +2,19 @@ type: object description: Represents a deposit address of a wallet on the CoinPayments® platform. properties: addressId: - type: object + type: string description: the unique id of the address of the wallet - properties: - addressId: - type: 'null' label: - type: object + type: string description: user supplied or system generated label for this address - properties: - label: - type: 'null' address: - type: object + type: string description: the network address - properties: - address: - type: 'null' notificationUrl: - type: object + type: string description: if provided, webhook notifications will be sent to this address when new deposit is received - properties: - notificationUrl: - type: 'null' rentedTill: type: string description: date and time until account-based address is in lease by the merchant. If no new deposit is made to the address until the indicated date and time, the address returns to the pool of CoinPayments addresses - properties: - rentedTill: - type: 'null' diff --git a/openapi/components/schemas/invoices/buyer.yaml b/openapi/components/schemas/invoices/buyer.yaml index 46b8177..cd83d0c 100644 --- a/openapi/components/schemas/invoices/buyer.yaml +++ b/openapi/components/schemas/invoices/buyer.yaml @@ -1,26 +1,15 @@ type: object properties: companyName: - type: object - format: 'Rushing Turtles' - properties: - companyName: - type: 'null' + type: string + description: company name of the buyer name: $ref: ../../globalTypes/fullName.yaml emailAddress: - type: object + type: string description: email address of the buyer - format: 'johndoe@gmail.com' - properties: - emailAddress: - type: 'null' phoneNumber: - type: object + type: string description: phone number of the buyer - format: '01010101010' - properties: - phoneNumber: - type: 'null' address: $ref: ../../globalTypes/physicalAddress.yaml diff --git a/openapi/components/schemas/invoices/merchantOptions.yaml b/openapi/components/schemas/invoices/merchantOptions.yaml index 43d044c..5ee65f7 100644 --- a/openapi/components/schemas/invoices/merchantOptions.yaml +++ b/openapi/components/schemas/invoices/merchantOptions.yaml @@ -17,9 +17,5 @@ properties: description: indicates whether to show merchant’s email address on the invoice default: false additionalInfo: - type: object + type: string description: indicates whether to show any other merchant’s additional info on the invoice - format: additional Info - properties: - additionalInfo: - type: 'null' From f6bfca9a76c42cc1e8bf03eed7047cafc0dd2c83 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 6 Dec 2024 16:16:26 +0200 Subject: [PATCH 189/201] guid for button --- openapi/components/schemas/invoices/buy-now-button-v1.yaml | 2 +- openapi/components/schemas/invoices/buy-now-button-v2.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/components/schemas/invoices/buy-now-button-v1.yaml b/openapi/components/schemas/invoices/buy-now-button-v1.yaml index b084ee4..51f42b2 100644 --- a/openapi/components/schemas/invoices/buy-now-button-v1.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v1.yaml @@ -31,7 +31,7 @@ properties: description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" invoiceId: - type: string + type: GUID description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned to the invoice by CoinPayments type: diff --git a/openapi/components/schemas/invoices/buy-now-button-v2.yaml b/openapi/components/schemas/invoices/buy-now-button-v2.yaml index 7c07a83..e036820 100644 --- a/openapi/components/schemas/invoices/buy-now-button-v2.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v2.yaml @@ -73,7 +73,7 @@ properties: description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" invoiceId: - type: string + type: GUID description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned to the invoice by CoinPayments type: From f226190114eced93efbb8e9be9835c716d390596 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Fri, 6 Dec 2024 16:18:13 +0200 Subject: [PATCH 190/201] guid for button 2 --- openapi/components/schemas/invoices/buy-now-button-v1.yaml | 4 ++-- openapi/components/schemas/invoices/buy-now-button-v2.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openapi/components/schemas/invoices/buy-now-button-v1.yaml b/openapi/components/schemas/invoices/buy-now-button-v1.yaml index 51f42b2..e4bd720 100644 --- a/openapi/components/schemas/invoices/buy-now-button-v1.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v1.yaml @@ -31,8 +31,8 @@ properties: description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" invoiceId: - type: GUID - description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned + type: string + description: id of the invoice in GUID format. Either id provided by the merchant or, if left 'null' by the merchant, id assigned to the invoice by CoinPayments type: type: string diff --git a/openapi/components/schemas/invoices/buy-now-button-v2.yaml b/openapi/components/schemas/invoices/buy-now-button-v2.yaml index e036820..5b82d9a 100644 --- a/openapi/components/schemas/invoices/buy-now-button-v2.yaml +++ b/openapi/components/schemas/invoices/buy-now-button-v2.yaml @@ -73,8 +73,8 @@ properties: description: style of the button; possible values are "white", "black", "blackblue", "blue", "white_square", "black_square", "blackblue_square", "blue_square", "white_big", "black_big", "blackblue_big", "blue_big" invoiceId: - type: GUID - description: id of the invoice. Either id provided by the merchant or, if left 'null' by the merchant, id assigned + type: string + description: id of the invoice in GUID format. Either id provided by the merchant or, if left 'null' by the merchant, id assigned to the invoice by CoinPayments type: type: string From 1592d4d8308d9d6c0840da4220c400abe1fc9209 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Sat, 7 Dec 2024 02:14:12 +0200 Subject: [PATCH 191/201] fix pics --- .redocly.yaml | 1 + openapi/paths/auth/auth-v1.md | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.redocly.yaml b/.redocly.yaml index ea4ad48..f9fcbc0 100644 --- a/.redocly.yaml +++ b/.redocly.yaml @@ -11,6 +11,7 @@ lint: - recommended rules: no-unused-components: error +pagination: none features.openapi: showConsole: true htmlTemplate: ./docs/index.html diff --git a/openapi/paths/auth/auth-v1.md b/openapi/paths/auth/auth-v1.md index f3286d8..390b7b5 100644 --- a/openapi/paths/auth/auth-v1.md +++ b/openapi/paths/auth/auth-v1.md @@ -15,19 +15,19 @@ Then [log into your account](https://vip.coinpayments.com/Identity/Account/Welco ##### Once you're logged into your account, click on Integrations 👇 -![markdown file changed](./docs/integrations-1.png) +![markdown file changed](./integrations-1.png) ##### API integrations 🏗 -![markdown file changed](./docs/integration-2.png) +![markdown file changed](./integration-2.png) ##### Add integration ➕ -![markdown file changed](./docs/integration-3.png) +![markdown file changed](./integration-3.png) ##### Give a name and a URL to your integration - more on the URL later. -![markdown file changed](./docs/integration-4.png) +![markdown file changed](./integration-4.png) From 7b860b1e780c09351714b1b50c5d1b66180aac22 Mon Sep 17 00:00:00 2001 From: Mariia-Nosyk <147453098+Mariia-Nosyk@users.noreply.github.com> Date: Tue, 10 Dec 2024 03:24:31 +0200 Subject: [PATCH 192/201] code examples (#68) --- openapi/info-description-v1.md | 31 +++++++++++++++++++-- openapi/info-description-v2.md | 51 +++++++++++++++++++++++++++++++++- 2 files changed, 79 insertions(+), 3 deletions(-) diff --git a/openapi/info-description-v1.md b/openapi/info-description-v1.md index a90a4a3..a07aa3c 100644 --- a/openapi/info-description-v1.md +++ b/openapi/info-description-v1.md @@ -49,9 +49,37 @@ The free-to-set-up wallet is available on web and mobile, enabling account manag - `ReturnTestFundsToPool` - return test fund. 3. Generate invoices and manually share them with buyers through a link or via email. 4. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. -5. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. +5. Real-time updates using Webhooks. The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. 6. Advanced security measures to ensure that all transactions are safe and secure. +# Code Examples + +In this section you will find ready-made code examples for the most frequent use-cases. + +## Invoices + +See examples of how to create invoices with CPS API: + +- [create invoice in PHP using CPS v2 API](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v2/create_invoice.php) +- [create invoice in C# using CPS v2 API](https://github.com/CoinPaymentsCom/Examples/blob/cs_invoice_v2/dotnet/Examples/ExampleApp/ExampleCreator/v2/InvoiceV2ExampleCreator.cs) + +## Webhooks + +### Withdrawals and Deposits + +See our C# example of a [webhook for a deposit transaction](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_callback/dotnet/Examples/ExampleApp/Program.cs). + +Also, see how to prove the authentication of the webhook received from CPS [here](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_callback/dotnet/Examples/ExampleApp/Services/CallbackService.cs). + +### Invoices + +[Here](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/webhook_processing.php) you can find an example +of how to check all the available webhook subscriptions for invoices and prove their authentication in PHP. + +## Network Fees + +See [this C# V2 API example](https://github.com/CoinPaymentsCom/Examples/blob/cs_blockchain_fee_v2/dotnet/Examples/ExampleApp/Program.cs) +to learn how to check the current blockchain network fee for a particular cryptocurrency. # Common API Errors This section provides an overview of the common errors that you may encounter when utilizing CoinPayment API. By familiarizing yourself with these errors, you will be better equipped to handle potential issues and troubleshoot effectively. Understanding these errors will contribute to a smoother integration process and ensure a more seamless payment experience for your users. @@ -83,7 +111,6 @@ This error occurs when the requested invoice, withdrawal, conversion involves an This error occurs when there are issues with the validation of fields in the request's payload. For example, if a required field is not sent, or if the fields have invalid values or incorrect types. The API response for a validation error includes a description of the error and may provide details about the missing fields or the specific issues with the payload. - # Rate limits The API provides access to our platform's data and functionality, but in order to maintain the stability and performance of our services, rate limits have been implemented. Rate limits are set to prevent excessive use of the API and to ensure fair usage among all integrations. Currently, the rate limit is capped at a maximum of 70 requests per second. diff --git a/openapi/info-description-v2.md b/openapi/info-description-v2.md index 9976b68..e36e655 100644 --- a/openapi/info-description-v2.md +++ b/openapi/info-description-v2.md @@ -53,9 +53,58 @@ The free-to-set-up wallet is available on web and mobile, enabling account manag - `ReturnTestFundsToPool` - return test fund. 3. Generate invoices and manually share them with buyers through a link or via email. 4. Callback Addresses feature allows merchant to receive payment without specifying the amount or time in advance. -5. Real-time updates using Webhooks, The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. +5. Real-time updates using Webhooks. The API provides updates on the status of transactions, allowing merchants and customers to track the progress of their payments. 6. Advanced security measures to ensure that all transactions are safe and secure. +# Code Examples + +In this section you will find ready-made code examples for the most frequent use-cases. + +## Invoices + +See examples of how to create invoices with CPS API: + +- [create invoice in PHP using CPS v1 API](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v1/create_invoice.php) +- [create invoice in PHP using CPS v2 API](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v2/create_invoice.php) +- [create invoice in C# using CPS v1 API](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_callback/dotnet/Examples/ExampleApp/ExampleCreator/ExampleCreator.cs) +- [create invoice in C# using CPS v2 API](https://github.com/CoinPaymentsCom/Examples/blob/cs_invoice_v2/dotnet/Examples/ExampleApp/ExampleCreator/v2/InvoiceV2ExampleCreator.cs) + +If you’d rather skip sharing an invoice with the buyer and directly provide a payment address, check out [this PHP example +using the CPS v1 API](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v1/create_invoice_with_address.php). +This example demonstrates how to generate an invoice with a cryptocurrency payment address all in one step, plus +automatically create a QR code for seamless payment processing. + +For more information on invoice white labeling see [this section](Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling). + +## Wallets + +Learn how to create wallets with [this PHP V1 API example](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v1/create_wallet.php). + +Then [see this example](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/api_v1/two_wallets.php) to learn +how to send money between your wallets. + +## Webhooks + +### Withdrawals and Deposits + +See our C# example of a [webhook for a deposit transaction](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_callback/dotnet/Examples/ExampleApp/Program.cs). + +Also, see how to prove the authentication of the webhook received from CPS [here](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_callback/dotnet/Examples/ExampleApp/Services/CallbackService.cs). + +### Invoices + +[Here](https://github.com/CoinPaymentsCom/Examples/blob/main/src/examples/webhook_processing.php) you can find an example +of how to check all the available webhook subscriptions for invoices and prove their authentication in PHP. + +## Rates + +With [this C# V1 API example](https://github.com/CoinPaymentsCom/Examples/blob/cs_prod_usdRate/dotnet/Examples/ExampleApp/Program.cs) +you can learn how to check the conversion rate for a specific fiat amount to crypto. + +## Network Fees + +See [this C# V2 API example](https://github.com/CoinPaymentsCom/Examples/blob/cs_blockchain_fee_v2/dotnet/Examples/ExampleApp/Program.cs) +to learn how to check the current blockchain network fee for a particular cryptocurrency. # Common API Errors This section provides an overview of the common errors that you may encounter when utilizing CoinPayment API. By familiarizing yourself with these errors, you will be better equipped to handle potential issues and troubleshoot effectively. Understanding these errors will contribute to a smoother integration process and ensure a more seamless payment experience for your users. From e91fb9fc3efa458c01cf7bf28408ab047b7faabe Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 2 Jan 2025 20:01:36 +0200 Subject: [PATCH 193/201] payout overrides --- .../schemas/invoices/invoice-v1.yaml | 20 ++++---- .../schemas/invoices/invoice-v2.yaml | 46 ++++++++++--------- .../paths/wallets/wallets-description-v1.md | 6 +-- .../paths/wallets/wallets-description-v2.md | 6 +-- 4 files changed, 41 insertions(+), 37 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice-v1.yaml b/openapi/components/schemas/invoices/invoice-v1.yaml index 57167c8..4573a05 100644 --- a/openapi/components/schemas/invoices/invoice-v1.yaml +++ b/openapi/components/schemas/invoices/invoice-v1.yaml @@ -94,16 +94,18 @@ properties: $ref: ../../globalTypes/notificationUrl.yaml notifications: $ref: ../../globalTypes/notifications.yaml - payoutConfig: - type: object - description: configs for payout for this particular invoice. Overrides account payout configs - properties: - currencyId: - type: string - description: the currency Id of the wallet or address into which to payout to - contractAddress: + payoutOverrides: + type: array + description: optional config to specify payout mode for currencies for this particular invoice. Overrides account payout configs for currencies + items: + type: object + properties: + fromCurrency: + type: string + description: the currency Id of the wallet or address in which payment is made + toCurrency: type: string - description: the address of the contract if this money object represents an ERC20 or similar token value + description: the currency Id of the wallet or address in which payout is made. In case is different from `fromCurrency`, payout is made with conversion address: type: string description: the external address into which to pay out to diff --git a/openapi/components/schemas/invoices/invoice-v2.yaml b/openapi/components/schemas/invoices/invoice-v2.yaml index 6ce8212..0745ef4 100644 --- a/openapi/components/schemas/invoices/invoice-v2.yaml +++ b/openapi/components/schemas/invoices/invoice-v2.yaml @@ -121,28 +121,30 @@ properties: $ref: ../../globalTypes/notificationUrl.yaml notifications: $ref: ../../globalTypes/notifications.yaml - payoutConfig: - type: object - description: configs for payout for this particular invoice. Overrides account payout configs - properties: - currencyId: - type: string - description: the currency Id of the wallet or address into which to payout to - contractAddress: - type: string - description: the address of the contract if this money object represents an ERC20 or similar token value - address: - type: string - description: the external address into which to pay out to - frequency: - type: array - description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' - example: ['normal', - 'asSoonAsPossible', - 'hourly', - 'nightly', - 'weekly' - ] + payoutOverrides: + type: array + description: optional config to specify payout mode for currencies for this particular invoice. Overrides account payout configs for currencies + items: + type: object + properties: + fromCurrency: + type: string + description: the currency Id of the wallet or address in which payment is made + toCurrency: + type: string + description: the currency Id of the wallet or address in which payout is made. In case is different from `fromCurrency`, payout is made with conversion + address: + type: string + description: the external address into which to pay out to + frequency: + type: array + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: [ 'normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] payment: type: object description: the field contains additional data specific for whitelabeled payments, e.g. buyer's email that is used diff --git a/openapi/paths/wallets/wallets-description-v1.md b/openapi/paths/wallets/wallets-description-v1.md index 0865ae6..016d49b 100644 --- a/openapi/paths/wallets/wallets-description-v1.md +++ b/openapi/paths/wallets/wallets-description-v1.md @@ -34,7 +34,7 @@ by the merchant when creating a new account-based address. CoinPayments randomly emits **temporary account-based address** to a merchant so that the merchant could obtain a commercial deposit from a customer. The address stays in merchant's use for a certain period of time set up by the CoinPayments admins. When the time period expires, the address returns to the pool of CoinPayments addresses. This -time period is renewed in case the address is topped up again before the set time period rus out. If the address +time period is renewed in case the address is topped up again before the set time period runs out. If the address returns to the pool, the funds are automatically assigned to the corresponding merchant API wallet within which the address had been emitted. Consolidation of funds from addresses at the main wallet balance is CoinPayments responsibility in this design and allows for reduction in fees when sweeping wallet balance elsewhere. Nevertheless, some merchants @@ -62,8 +62,8 @@ account-based address. ## Simplify Wallet Top-up A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, -e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating -payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the customer by incorporating +deposit details like deposit amount, currency and deposit address into a QR code. This will decrease the possibility of an error when sending funds. For the QR code script example check description of the **[Payment Flow for Integrated Checkout with White Labeling](Invoices-API#section/Payment-Flow-for-Integrated-Checkout-with-White-Labeling)** diff --git a/openapi/paths/wallets/wallets-description-v2.md b/openapi/paths/wallets/wallets-description-v2.md index d7e329e..d0b5c10 100644 --- a/openapi/paths/wallets/wallets-description-v2.md +++ b/openapi/paths/wallets/wallets-description-v2.md @@ -34,7 +34,7 @@ by the merchant when creating a new account-based address. CoinPayments randomly emits **temporary account-based address** to a merchant so that the merchant could obtain a commercial deposit from a customer. The address stays in merchant's use for a certain period of time set up by the CoinPayments admins. When the time period expires, the address returns to the pool of CoinPayments addresses. This -time period is renewed in case the address is topped up again before the set time period rus out. If the address +time period is renewed in case the address is topped up again before the set time period runs out. If the address returns to the pool, the funds are automatically assigned to the corresponding merchant API wallet within which the address had been emitted. Consolidation of funds from addresses at the main wallet balance is CoinPayments responsibility in this design and allows for reduction in fees when sweeping wallet balance elsewhere. Nevertheless, some merchants @@ -62,8 +62,8 @@ account-based address. ## Simplify Wallet Top-up A common case for merchants is to use wallets and addresses created via API for receiving payments from their customers, -e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the buyer by incorporating -payment details like payment amount, currency and payment address into a QR code. This will decrease the possibility of +e.g. top-up a subscription or casino account. A merchant can simplify the payment process for the customer by incorporating +deposit details like deposit amount, currency and deposit address into a QR code. This will decrease the possibility of an error when sending funds. For the QR code script example check description of the From f6ace95c4d743a72c7898ae03c4141b37fd7e2ed Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 2 Jan 2025 20:05:36 +0200 Subject: [PATCH 194/201] payout overrides fix --- .../schemas/invoices/invoice-v1.yaml | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/openapi/components/schemas/invoices/invoice-v1.yaml b/openapi/components/schemas/invoices/invoice-v1.yaml index 4573a05..40b4bad 100644 --- a/openapi/components/schemas/invoices/invoice-v1.yaml +++ b/openapi/components/schemas/invoices/invoice-v1.yaml @@ -95,29 +95,29 @@ properties: notifications: $ref: ../../globalTypes/notifications.yaml payoutOverrides: - type: array - description: optional config to specify payout mode for currencies for this particular invoice. Overrides account payout configs for currencies - items: - type: object - properties: - fromCurrency: - type: string - description: the currency Id of the wallet or address in which payment is made - toCurrency: - type: string - description: the currency Id of the wallet or address in which payout is made. In case is different from `fromCurrency`, payout is made with conversion - address: - type: string - description: the external address into which to pay out to - frequency: - type: array - description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' - example: ['normal', - 'asSoonAsPossible', - 'hourly', - 'nightly', - 'weekly' - ] + type: array + description: optional config to specify payout mode for currencies for this particular invoice. Overrides account payout configs for currencies + items: + type: object + properties: + fromCurrency: + type: string + description: the currency Id of the wallet or address in which payment is made + toCurrency: + type: string + description: the currency Id of the wallet or address in which payout is made. In case is different from `fromCurrency`, payout is made with conversion + address: + type: string + description: the external address into which to pay out to + frequency: + type: array + description: frequency of payout execution. Possible values of the array - 'normal', 'asSoonAsPossible', 'hourly', 'nightly', 'weekly' + example: ['normal', + 'asSoonAsPossible', + 'hourly', + 'nightly', + 'weekly' + ] payment: type: object required: From 3bff1003fe07020a95a144c3fe8e51722a44d2f8 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Wed, 15 Jan 2025 22:52:17 +0200 Subject: [PATCH 195/201] remove obsolete param for get invoice --- openapi/paths/invoices/invoices-v1.yaml | 6 ------ openapi/paths/invoices/invoices-v2.yaml | 6 ------ 2 files changed, 12 deletions(-) diff --git a/openapi/paths/invoices/invoices-v1.yaml b/openapi/paths/invoices/invoices-v1.yaml index 489632e..9be009e 100644 --- a/openapi/paths/invoices/invoices-v1.yaml +++ b/openapi/paths/invoices/invoices-v1.yaml @@ -33,12 +33,6 @@ get: Get list of merchant invoices operationId: getListOfInvoicesV1 parameters: - - name: clientId - in: query - schema: - type: string - example: 9c2cbbb936824b9d91a1229321bfd03a - description: optional clientId field to allow filtering by integration clientId. - name: status in: query schema: diff --git a/openapi/paths/invoices/invoices-v2.yaml b/openapi/paths/invoices/invoices-v2.yaml index e432baa..99ddbd3 100644 --- a/openapi/paths/invoices/invoices-v2.yaml +++ b/openapi/paths/invoices/invoices-v2.yaml @@ -33,12 +33,6 @@ get: Get list of merchant invoices operationId: getListOfInvoicesV2 parameters: - - name: clientId - in: query - schema: - type: string - example: 9c2cbbb936824b9d91a1229321bfd03a - description: optional clientId field to allow filtering by integration clientId. - name: status in: query schema: From 0f0dc1c65061e921c33dbf0e690283d4d1fa3051 Mon Sep 17 00:00:00 2001 From: marianosyk Date: Thu, 23 Jan 2025 01:18:38 +0200 Subject: [PATCH 196/201] disclaimer for legacy api docs --- docs/legacy-dashboard.png | Bin 0 -> 458894 bytes openapi/info-description-v1.md | 8 ++++++++ openapi/info-description-v2.md | 8 ++++++++ 3 files changed, 16 insertions(+) create mode 100644 docs/legacy-dashboard.png diff --git a/docs/legacy-dashboard.png b/docs/legacy-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..220d1ec1d78a718a66d5b41f02700072844c1199 GIT binary patch literal 458894 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

        gsG_WxSe>)4lx;KQDhhwnx=9 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

        QBJ`@6u2H|adW_0p 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%0DHOWZG>Vq2fI7nJMtHZ3DzANc4fS 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

        qx)K^G?c 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

        2YJjDUw+DSx^5D#(~lcT*b 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ⅈNWYENg}myvdK4; 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