From 56f59978d62868c1c6e80d9256d51e13d06816dd Mon Sep 17 00:00:00 2001 From: Joe Date: Thu, 27 Oct 2022 15:27:55 +0100 Subject: [PATCH 01/21] add contract deployment page --- .../javascript-console_contracts.md | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 src/pages/docs/interacting-with-geth/javascript-console_contracts.md diff --git a/src/pages/docs/interacting-with-geth/javascript-console_contracts.md b/src/pages/docs/interacting-with-geth/javascript-console_contracts.md new file mode 100644 index 0000000000..e98c395f5d --- /dev/null +++ b/src/pages/docs/interacting-with-geth/javascript-console_contracts.md @@ -0,0 +1,116 @@ +--- +title: JavaScript Console 2: Contracts +description: Instructions for working with contracts in the Javascript console. +--- + +The [Introduction to the Javascript console](src/pages/docs/interacting-with-geth/javascript-console.md) page outlined how a Javascript console can be attached to Geth to provide a more user-friendly interface to Ethereum than interacting directly with the JSON-RPC API. This page will describe how to deploy contracts and interact with contracts using the attached console. This page will assume the Javascript console is attached to a running Geth instance using IPC. Clef should be used to manage accounts. + +## Deploying a contract + +First we need a contract to deploy. We can use the well-known `Storage.sol` contract written in Solidity. The following Solidity code can be copied and pasted into a text editor and saved as `go-ethereum/storage-contract/Storage.sol`. + +```Solidity +// SPDX License-Identifier: GPL 3.0 + +pragma solidity ^0.8.0; + +contract Storage{ + + uint256 value = 5; + + function set(uint256 number) public{ + value = number; + } + + function retrieve() public view returns (uint256){ + return value; + } +} +``` + +The contract needs to be compiled before Geth can understand it. Compiling the contract creates an [Application Binary Interface](src/pages/docs/tools/abigen.md) and the contract bytecode. This requires a Solidity compiler (e.g. `solc`) to be installed on the local machine. Then, compile and save the ABI and bytecode to a new `build` subdirectory using the following terminal commands: + +```sh +cd ~/go-ethereum/storage-contract +solc --bin Storage.sol -o build +solc --abi Storage.sol -o build +``` + +The outputs look as follows: + +```sh +# build/Storage.bin +608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100a1565b60405180910390f35b610073600480360381019061006e91906100ed565b61007e565b005b60008054905090565b8060008190555050565b6000819050919050565b61009b81610088565b82525050565b60006020820190506100b66000830184610092565b92915050565b600080fd5b6100ca81610088565b81146100d557600080fd5b50565b6000813590506100e7816100c1565b92915050565b600060208284031215610103576101026100bc565b5b6000610111848285016100d8565b9150509291505056fea264697066735822122031443f2fb748bdb27e539fdbeb0c6f575aec50508baaa7e4dbeb08577ef19b3764736f6c63430008110033 +``` + +```json +# Storage.abi +[{"inputs":[],"name":"retrieve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"store","outputs":[],"stateMutability":"nonpayable","type":"function"}] +``` + +These are all the data required to deploy the contract using the Geth Javascript console. Open the Javascript console using `./geth attach geth.ipc`. + +Now, for convenice we can store the abi and bytecode in variables in the console: + +```js +var abi = [{"inputs":[],"name":"retrieve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"store","outputs":[],"stateMutability":"nonpayable","type":"function"}] + +var bytecode = "608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100a1565b60405180910390f35b610073600480360381019061006e91906100ed565b61007e565b005b60008054905090565b8060008190555050565b6000819050919050565b61009b81610088565b82525050565b60006020820190506100b66000830184610092565b92915050565b600080fd5b6100ca81610088565b81146100d557600080fd5b50565b6000813590506100e7816100c1565b92915050565b600060208284031215610103576101026100bc565b5b6000610111848285016100d8565b9150509291505056fea264697066735822122031443f2fb748bdb27e539fdbeb0c6f575aec50508baaa7e4dbeb08577ef19b3764736f6c63430008110033" +``` + +The ABI can be used to create an instance of the contract: + +```js +var contract = eth.contract(abi) +``` + +This contract instance can then be deployed to the blockchain. This is done using `eth.sendTransaction`, passing the contract bytecode in the `data` field. For convenience we can create a transaction JSON object first, then pass it to `eth.sendTransaction` later. Let's use the first account in `eth.accounts` as the sender. The amount of gas to include can be determined using `eth.estimateGas`: + +```js +var gas = eth.estimateGas({data: bytecode}) +``` + +Note that each command that touches accounts will require approval in Clef unless a custom rule has been implemented. + +```js +var tx = {'from': eth.accounts[0], data: bytecode, gas: gas} +var deployed_contract = contract.new(tx) +``` + +The transaction hash and deployment address can now been viewed in the console by entering the variable name (in this case `deployed_contract`): + +```js +{ + abi:[{ + inputs: [], + name: "retrieve", + outputs: [{...}], + stateMutability: "view", + type: "function" + },{ + inputs: [], + name: "store", + outputs: [{...}], + stateMutability: "nonpayable", + type: "function" + }], + address: "0x2d6505f8b1130a22a5998cd31788bf6c751247f", + transactionHash: "0x5040a8916b23b76696ea9eba5b072546e1112cc481995219081fc86f5b911bf3", + allEvents: function bound(), + retrieve: function bound(), + store: function bound() +} +``` + +Passing the transaction hash to `eth.getTransaction()` returns the deployment transaction details including the contract bytecode in the `input` field. To interact with the contract, create an instance by passing the deployment address to `contract.at` then call the methods. + +```js +var instance = contract.at("0x2d6505f8b1130a22a5998cd31788bf6c751247f") +// store() alters the state and therefore requires sendTransaction() +contract.set.sendTransaction(42, {from: eth.accounts[0], gas: 1000000}) +// retrieve does not alter state so it can be executed using call() +contract.retrieve().call() + +>> 2 +``` + From a4e7318a860fd8ae56522e08419eac27f680c868 Mon Sep 17 00:00:00 2001 From: Joe Date: Thu, 27 Oct 2022 15:50:53 +0100 Subject: [PATCH 02/21] rm `personal` methods from JS page --- .../javascript-console.md | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/pages/docs/interacting-with-geth/javascript-console.md b/src/pages/docs/interacting-with-geth/javascript-console.md index ffa8677062..a641e06951 100644 --- a/src/pages/docs/interacting-with-geth/javascript-console.md +++ b/src/pages/docs/interacting-with-geth/javascript-console.md @@ -15,7 +15,8 @@ This returns a result which is also a JSON object, with values expressed as hexa {"id":2,"jsonrpc":"2.0","result":"0x1639e49bba16280000"} ``` -While this approach is valid, it is also a very low level and rather error-prone way to interact with Geth. Most developers prefer to use convenience libraries that abstract away some of the more tedious and awkward tasks such as converting values from hexadecimal strings into numbers, or converting between denominations of ether (Wei, Gwei, etc). One such library is [Web3.js](https://web3js.readthedocs.io/en/v1.7.3/). This is a collection of Javascript libraries for interacting with an Ethereum node at a higher level than sending raw JSON objects to the node. The purpose of Geth's Javascript console is to provide a built-in environment to use a subset of the Web3.js libraries to interact with a Geth node. +While this is valid, it is also a very low level and rather error-prone way to interact with Geth. Most developers prefer to use convenience libraries that abstract away some of the more tedious and awkward tasks such as converting values from hexadecimal strings into numbers, or converting between denominations of ether (Wei, Gwei, etc). One such library is [Web3.js](https://web3js.readthedocs.io/en/v1.7.3/). +The purpose of Geth's Javascript console is to provide a built-in environment to use a subset of the Web3.js libraries to interact with a Geth node. {% include note.html content="The web3.js version that comes bundled with Geth is not up to date with the official Web3.js documentation. There are several Web3.js libraries that are not available in the Geth Javascript Console. There are also administrative APIs included in the Geth console that are not documented in the Web3.js documentation. The full list of libraries available in the Geth console is available on the [JSON-RPC API page](/docs/rpc/server)." %} @@ -38,7 +39,6 @@ Alternatively, a Javascript console can be attached to an existing Geth instance geth --ws # enable http - geth --http ``` @@ -52,7 +52,7 @@ geth --http --http.addr 192.60.52.21 --http.port 8552 --http.ap geth --ws --ws.addr 192.60.52.21 --ws.port 8552 --ws.api eth,web3,admin ``` -It is important to note that by default **some functionality, including account unlocking is forbidden when HTTP or Websockets access is enabled**. This is because an attacker that manages to access the node via the externally-exposed HTTP/WS port then control the unlocked account. It is possible to force account unlock by including the `--allow-insecure-unlock` flag but this is not recommended if there is any chance of the node connecting to Ethereum Mainnet. This is not a hypothetical risk: **there are bots that continually scan for http-enabled Ethereum nodes to attack**" +It is important to note that by default **some functionality, including account unlocking is forbidden when HTTP or Websockets access is enabled**. This is because an attacker that manages to access the node via the externally-exposed HTTP/WS port then control the unlocked account. This is not a hypothetical risk: **there are bots that continually scan for http-enabled Ethereum nodes to attack**" The Javascript console can also be connected to a Geth node using IPC. When Geth is started, a `geth.ipc` file is automatically generated and saved to the data directory. This file, or a custom path to a specific ipc file can be passed to `geth attach` as follows: @@ -77,22 +77,18 @@ To exit, press ctrl-d or type exit ## Interactive use -Once the console has been started, it can be used to interact with Geth. The console supports Javascript and the full Geth [JSON-RPC API](/docs/rpc/server). For example, to create an account: - -```js -personal.newAccount(); -``` +Once the console has been started, it can be used to interact with Geth. The console supports Javascript and the full Geth [JSON-RPC API](/docs/rpc/server). For example: To check the balance of the first account already existing in the keystore: ```js -eth.getBalance(personal.listAccounts[0]); +eth.getBalance(eth.accounts[0]); ``` -To make a transaction (without global account unlocking): +To send a transaction (without global account unlocking): ```js -personal.sendTransaction({ +eth.sendTransaction({ to: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(0.5, 'ether') @@ -109,6 +105,8 @@ geth console --preload "/my/scripts/folder/utils.js" Once the interactive session is over, the console can be closed down by typing `exit` or `CTRL-D`. +Remember that interactions that touch accounts need approval in Clef - either manually or by writing a custom ruleset. + ## Non-interactive Use: Script Mode It is also possible to execute JavaScript code non-interactively by passing the `--exec` and a JSON-RPC-API endpoint From f7c8e8a2ebe490189e9108053dce4f27ee6d1107 Mon Sep 17 00:00:00 2001 From: Joe Date: Thu, 27 Oct 2022 16:39:53 +0100 Subject: [PATCH 03/21] make consistent with pr to old site --- src/pages/docs/interacting-with-geth/javascript-console.md | 2 +- .../interacting-with-geth/javascript-console_contracts.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/interacting-with-geth/javascript-console.md b/src/pages/docs/interacting-with-geth/javascript-console.md index a641e06951..93140bfab5 100644 --- a/src/pages/docs/interacting-with-geth/javascript-console.md +++ b/src/pages/docs/interacting-with-geth/javascript-console.md @@ -15,7 +15,7 @@ This returns a result which is also a JSON object, with values expressed as hexa {"id":2,"jsonrpc":"2.0","result":"0x1639e49bba16280000"} ``` -While this is valid, it is also a very low level and rather error-prone way to interact with Geth. Most developers prefer to use convenience libraries that abstract away some of the more tedious and awkward tasks such as converting values from hexadecimal strings into numbers, or converting between denominations of ether (Wei, Gwei, etc). One such library is [Web3.js](https://web3js.readthedocs.io/en/v1.7.3/). +This is a low level and rather error-prone way to interact with Geth. Most developers prefer to use convenience libraries that abstract away some of the more tedious and awkward tasks such as converting values from hexadecimal strings into numbers, or converting between denominations of ether (Wei, Gwei, etc). One such library is [Web3.js](https://web3js.readthedocs.io/en/v1.7.3/). The purpose of Geth's Javascript console is to provide a built-in environment to use a subset of the Web3.js libraries to interact with a Geth node. {% include note.html content="The web3.js version that comes bundled with Geth is not up to date with the official Web3.js documentation. There are several Web3.js libraries that are not available in the Geth Javascript Console. There are also administrative APIs included in the Geth console that are not documented in the Web3.js documentation. The full list of libraries available in the Geth console is available on the [JSON-RPC API page](/docs/rpc/server)." %} diff --git a/src/pages/docs/interacting-with-geth/javascript-console_contracts.md b/src/pages/docs/interacting-with-geth/javascript-console_contracts.md index e98c395f5d..84d0ca6263 100644 --- a/src/pages/docs/interacting-with-geth/javascript-console_contracts.md +++ b/src/pages/docs/interacting-with-geth/javascript-console_contracts.md @@ -70,7 +70,7 @@ This contract instance can then be deployed to the blockchain. This is done usin var gas = eth.estimateGas({data: bytecode}) ``` -Note that each command that touches accounts will require approval in Clef unless a custom rule has been implemented. +Note that each command that touches accounts will require **approval in Clef** unless a custom rule has been implemented. The bytecode, gas and address of the sender can be bundled together into an object that will be passed to the contract's `new()` method which deploys the contract. ```js var tx = {'from': eth.accounts[0], data: bytecode, gas: gas} @@ -114,3 +114,5 @@ contract.retrieve().call() >> 2 ``` +## Summary +This page demonstrated how to create, compile, deploy and interact with an Ethereum smart contract using Geth's Javascript console. From 3b7f62d8497442ba9f0c9dd9660d3411bff7f65e Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 28 Oct 2022 13:30:46 +0100 Subject: [PATCH 04/21] add account management with clef page --- .../fundamentals/account-management_clef.md | 187 ++++++++++++++++++ .../getting-started-with-clef.md | 5 +- 2 files changed, 189 insertions(+), 3 deletions(-) create mode 100644 src/pages/docs/fundamentals/account-management_clef.md diff --git a/src/pages/docs/fundamentals/account-management_clef.md b/src/pages/docs/fundamentals/account-management_clef.md new file mode 100644 index 0000000000..b227f7accc --- /dev/null +++ b/src/pages/docs/fundamentals/account-management_clef.md @@ -0,0 +1,187 @@ +--- +title: Account Management with Clef +description: Guide to basic account management using Geth's built-in tools +--- + +Geth uses an external signer called Clef to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. + + +## Connecting Geth and Clef + +Clef and Geth should be started separately but with complementary configurations so that they can communicate. This requires Clef to know the `chain_id` of the network Geth will connect to so that this information can be included in any signatures. Clef also needs to know the location of the keystore where accounts are (or will be) stored. This is usually in a subdirectory inside Geth's data directory. Clef is also given a data directory which is also often placed conveniently inside Geth's data directory. To enable communication with Clef using Curl, `--http` can be passed which will start an HTTP server on `localhost:8550` by default. To start Clef configured for a Geth node connecting to the Sepolia testnet: + +```sh +clef --chainid 11155111 --keystore ~/.go-ethereum/sepolia-data/keystore --configdir ~/go-ethereum/sepolia-data/clef --http +``` + +Clef will now start running in the terminal, beginning with a disclaimer and a prompt to click "ok": + +```terminal +WARNING! + +Clef is an account management tool. It may, like any software, contain bugs. + +Please take care to +- backup your keystore files, +- verify that the keystore(s) can be opened with your password. + +Clef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. See the GNU General Public License for more details. + +Enter 'ok' to proceed: +> +``` + +Geth can now be started in a separate terminal. To connect to Clef, ensure the data directory is consistent with the path provided to Clef and pass the location of the the Clef IPC file - which Clef saves to the path provided to its `--configdir` flag - in this case we set it to `~/go-ethereum/sepolia-data/clef`: + +```sh +geth --sepolia --datadir sepolia --signer=sepolia-data/clef/clef.ipc +``` + +Remember that it is also necessary to have a consensus client running too, which requires `--http` and several `authrpc` values to be provided to Geth. A complete set of startup commands for the Geth-Lodestar client combinaton plus Clef is provided as an example in this [Gist](https://gist.github.com/jmcook1186/ea5de9215ecedb1b0105bcfa9c30d44c) - adapt it for different client combinations and configurations. + + +## Interacting with Clef + +There are two modes of interaction with Clef. One is direct interaction, which is achieved by passing requests by HTTP or IPC with JSON-RPC data as defined in Clef's external API. This is the way to do things in Clef that don't require Geth, such as creating and listing accounts, or signing data offline. The other way is via Geth. With Geth started with Clef as an external signer, requests made to Geth that touch account data will route via Clef for approval. By default, the user approves or denies interactions manually by typing `y` or `n` into the Clef console when prompted, but custom rules can also be created to automate common tasks. + +### Creating accounts + +New accounts can be created using Clef's `account new` method. This generates a new key pair and adds them to the `keystore` directory in the `datadir`. To create a new account in the default data directory, send the following request to Clef (this example send the request to Clef's exposed HTTP port using curl): + +```shell +curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_new", "params": []}' http://localhost:8550 -H "Content-Type: application/json" +``` +The console will hang because Clef is waiting for manual approval. Switch to the Clef terminal and approve the action. Clef will prompt for a account password and then confirm the account creation in the terminal logs. A new keyfile has been added to the keystore in `go-ethereum/sepolia-data`. A JSON response is returned to the terminal the request originated from, containing the new account address in the `result` field. + +```terminal +{"jsonrpc": "2.0", "id": 0, "result": "0x168bc315a2ee09042d83d7c5811b533620531f67"} +``` + +It is critical to backup the account password safely and securely as it cannot be retrieved or reset. + +{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! +**IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} + +The newly generated key files can be viewed in `/keystore/`. The file naming format is `UTC----
` where `date` is the date and time of key creation formatted according to [UTC 8601](https://www.iso.org/iso-8601-date-and-time-format.html) with zero time offset and seconds precise to eight decimal places. `address` is the 40 hexadecimal characters that make up the account address without a leading `0x`, for example: + +`UTC--2022-05-19T12-34-36.47413510Z--0b85e5a13e118466159b1e1b6a4234e5f9f784bb` + + +Note that there is also a Geth command for creating new accounts that will eventually be deprecated in favour of Clef. The following command will achieve the same as the RPC call suggested above: + +```sh +geth account new +``` + +### Listing accounts + +The accounts in the keystore can be listed to the terminal using `account_list` as follows: + +```sh +curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_list", "params": []}' http://localhost:8550 -H "Content-Type: application/json" +``` + +This returns a JSON object with the account addresses in an array in the `result` field. + +```terminal +{"jsonrpc": "2.0", "id": 0, "result": ["0x168bc315a2ee09042d83d7c5811b533620531f67", "0x0b85e5a13e118466159b1e1b6a4234e5f9f784bb"]} +``` + +The ordering of accounts when they are listed is lexicographic, but is effectively chronological based on time of creation due to the timestamp in the file name. It is safe to transfer the entire `keystore` directory or individual key files between Ethereum nodes. This is important because when accounts are added from other nodes the order of accounts in the keystore may change. It is therefore important not to rely on account indexes in scripts or code snippets. + +Accounts can also be listed in the Javascript console using `eth.accounts`, which will defer to Clef for approval. + + +### Import a keyfile + +It is also possible to create an account by importing an existing private key. For example, a user might already have some ether at an address they created using a browser wallet and now wish to use a new Geth node to interact with their funds. In this case, the private key can be exported from the browser wallet and imported into Geth. It is possible to do this using Clef, but currently the method is not externally exposed and requires implementing a UI. There is a Python UI on the Geth Github that could be used as an example or it can be done using the default console UI. However, for now the most straightforward way to import an accoutn from a private key is to use Geth's `account import`. + +Geth requires the private key to be stored as a file which contains the private key as unencrypted canonical elliptic curve bytes encoded into hex (i.e. plain text key without leading 0x). The new account is then saved in encrypted format, protected by a passphrase the user provides on request. As always, this passphrase must be securely and safely backed up - there is no way to retrieve or reset it if it is forgotten! + +```shell +$ geth account import --datadir /some-dir ./keyfile +``` + +The following information will be displayed in the terminal, indicating a successful import: + +```terminal +Please enter a passphrase now. +Passphrase: +Repeat Passphrase: +Address: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d} +``` + +This import/export process is **not necessary** for users transferring accounts between Geth instances because the key files can simply be copied directly from one keystore to another. + +It is also possible to import an account in non-interactive mode by saving the account password as plaintext in a `.txt` file and passing its path with the `--password` flag on startup. + +```shell +geth account import --password path/password.txt path/keyfile +``` + +In this case, it is important to ensure the password file is not readable by anyone but the intended user. This can be achieved by changing the file permissions. On Linux, the following commands update the file permissions so only the current user has access: + +```sh +chmod 700 /path/to/password +cat > /path/to/password + +``` + +### Import a presale wallet + +Assuming the password is known, importing a presale wallet is very easy. Geth's `wallet import` commands are used, passing the path to the wallet. + +```sh +geth wallet import /path/presale.wallet +``` + +## Updating accounts + +Geth's `account update` subcommand is used to unlock an account and migrate it to the newest format. This is useful for accounts that may have been created in a format that has since been deprecated. The same command can be used to update the account password. The current password and account address are needed in order to update the account, as follows: + +```shell +geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b +``` + +The following will be returned to the terminal: + +```terminal +Unlocking account a94f5374fce5edbc8e2a8697c15331677e6ebf0b | Attempt 1/3 +Passphrase: +0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b +Account 'a94f5374fce5edbc8e2a8697c15331677e6ebf0b' unlocked. +Please give a new password. Do not forget this password. +Passphrase: +Repeat Passphrase: +0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b +``` + +Alternatively, in non-interactive mode the path to a password file containing the account password in unencrypted plaintext can be passed with the `--password` flag: + +```shell +geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b --password path/password.txt +``` + +Updating the account replaces the original file with a new one - this means the original file is no longer available after it has been updated. + +## Unlocking accounts + +With Clef, indiscriminate account unlocking is no longer a feature. Instead, Clef unlocks are locked until actions are explicitly approved manually by a user, unless they conform to some specific scenario that has been encoded in a ruleset. Please refer to our Clef docs for instructions for how to create rulesets. + + +### Transactions + +Transactions can be sent using raw JSON requests to Geth or using `web3js` in the Javascript console. Either way, with Clef acting as the signer the transactions will not get sent until approval is given in Clef. The following code snippet shows how a transaction could be sent between two accounts in the keystore using the Javascript console. + +```shell +var tx = {from: eth.accounts[1], to: eth.accounts[2], value: web3.toWei(5, "ether")} + +# this will hang until approval is given in the Clef console +eth.sendTransaction(tx) +``` + +## Summary + +This page has demonstrated how to manage accounts using Clef and Geth's account management tools. Accounts are stored encrypted by a password. It is critical that the account passwords and the keystore directory are safely and securely backed up. diff --git a/src/pages/docs/getting-started/getting-started-with-clef.md b/src/pages/docs/getting-started/getting-started-with-clef.md index 4697b29d42..8dc9d64fbd 100644 --- a/src/pages/docs/getting-started/getting-started-with-clef.md +++ b/src/pages/docs/getting-started/getting-started-with-clef.md @@ -5,7 +5,7 @@ description: Guide to getting up and running with Geth using Clef as an external This page explains how to set up Geth and execute some basic tasks using the command line tools. In order to use Geth, the software must first be installed. There are several ways Geth can be installed depending on the operating system and the user's choice of installation method, for example using a package manager, container or building from source. Instructions for installing Geth can be found on the ["Install and Build"](content/docs/getting_started/Installing-Geth.md) pages. Geth also needs to be connected to a consensus client in order to function as an Ethereum node. The tutorial on this page assumes Geth and a consensus client have been installed successfully and that a firewall has been configured to block external traffic to the JSON-RPC port `8545` see [Security](/content/docs/fundamentals/security.md). -This page provides step-by-step instructions covering the fundamentals of using Geth. This includes generating accounts, joining an Ethereum network, syncing the blockchain and sending ether between accounts. This tutorial also uses [Clef](/content/docs/tools/Clef/Tutorial.md). Clef is an account management tool external to Geth itself that allows users to sign transactions. It is developed and maintained by the Geth team and is intended to eventually replace the account management tool built in to Geth. +This page provides step-by-step instructions covering the fundamentals of using Geth. This includes generating accounts, joining an Ethereum network, syncing the blockchain and sending ether between accounts. This tutorial uses [Clef](/content/docs/tools/Clef/Tutorial.md). Clef is an account management tool external to Geth itself that allows users to sign transactions. It is developed and maintained by the Geth team and is intended to eventually replace the account management tool built in to Geth. ## Prerequisites @@ -19,8 +19,7 @@ In order to get the most value from the tutorials on this page, the following sk Users that need to revisit these fundamentals can find helpful resources relating to the command line [here](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line), Ethereum and its testnets [here](https://ethereum.org/en/developers/tutorials/), http [here](https://developer.mozilla.org/en-US/docs/Web/HTTP) and Javascript [here](https://www.javascript.com/learn). Information on node architecture can be found [here](/content/docs/fundamentals/node-architecture.md) and our guide for configuring Geth to connect to a consensus client is [here](/content/docs/getting_started/consensus-clients.md). -{% include note.html content="If Geth was installed from source on Linux, `make` saves the binaries for Geth and the associated tools in `/build/bin`. To run these programs it is convenient to move them to the top level project directory (e.g. running `mv ./build/bin/* ./`) from `/go-ethereum`. Then `./` must be prepended to the commands in the code snippets in order to execute a particular program, e.g. `./geth` instead of simply `geth`. If the executables are not -moved then either navigate to the `bin` directory to run them (e.g. `cd ./build/bin` and `./geth`) or provide their path (e.g. `./build/bin/geth`). These instructions can be ignored for other installations." %} +{% include note.html content="If Geth was installed from source on Linux, `make` saves the binaries for Geth and the associated tools in `/build/bin`. To run these programs it is convenient to move them to the top level project directory (e.g. running `mv ./build/bin/* ./`) from `/go-ethereum`. Then `./` must be prepended to the commands in the code snippets in order to execute a particular program, e.g. `./geth` instead of simply `geth`. If the executables are not moved then either navigate to the `bin` directory to run them (e.g. `cd ./build/bin` and `./geth`) or provide their path (e.g. `./build/bin/geth`). These instructions can be ignored for other installations." %} ## Background From a0462584a88c14db096500c6fd5a4c68bedc933f Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 28 Oct 2022 14:51:10 +0100 Subject: [PATCH 05/21] update wording "directly -> "exclusively" --- src/pages/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 3d5a866574..c95046c86c 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -132,7 +132,7 @@ const HomePage: NextPage = ({}) => { > The Geth team comprises 10 developers distributed across the world. The Geth team - is funded directly by The Ethereum Foundation. + is funded exclusively by The Ethereum Foundation. From db739be2d4d8010342997353171d218ca0b6b8db Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 28 Oct 2022 15:01:54 +0100 Subject: [PATCH 06/21] update account management --- .../fundamentals/account-management_clef.md | 39 ++++++++++--------- .../getting-started-with-clef.md | 15 ++----- 2 files changed, 24 insertions(+), 30 deletions(-) diff --git a/src/pages/docs/fundamentals/account-management_clef.md b/src/pages/docs/fundamentals/account-management_clef.md index b227f7accc..cfdfaeb71e 100644 --- a/src/pages/docs/fundamentals/account-management_clef.md +++ b/src/pages/docs/fundamentals/account-management_clef.md @@ -3,8 +3,7 @@ title: Account Management with Clef description: Guide to basic account management using Geth's built-in tools --- -Geth uses an external signer called Clef to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. - +Geth uses an external signer called [Clef](/docs/clef/introduction) to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. ## Connecting Geth and Clef @@ -48,7 +47,15 @@ There are two modes of interaction with Clef. One is direct interaction, which i ### Creating accounts -New accounts can be created using Clef's `account new` method. This generates a new key pair and adds them to the `keystore` directory in the `datadir`. To create a new account in the default data directory, send the following request to Clef (this example send the request to Clef's exposed HTTP port using curl): +New accounts can be created using Clef's `account new` method. This generates a new key pair and adds them to the given `keystore` directory: + +```sh +clef newaccount --keystore sepolia-data/keystore +``` + +Clef will request the new password in the terminal. + +The same can be achieved using raw JSON requests (this example send the request to Clef's exposed HTTP port using curl): ```shell curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_new", "params": []}' http://localhost:8550 -H "Content-Type: application/json" @@ -61,8 +68,7 @@ The console will hang because Clef is waiting for manual approval. Switch to the It is critical to backup the account password safely and securely as it cannot be retrieved or reset. -{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! -**IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} +{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! **IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} The newly generated key files can be viewed in `/keystore/`. The file naming format is `UTC----
` where `date` is the date and time of key creation formatted according to [UTC 8601](https://www.iso.org/iso-8601-date-and-time-format.html) with zero time offset and seconds precise to eight decimal places. `address` is the 40 hexadecimal characters that make up the account address without a leading `0x`, for example: @@ -139,23 +145,18 @@ geth wallet import /path/presale.wallet ## Updating accounts -Geth's `account update` subcommand is used to unlock an account and migrate it to the newest format. This is useful for accounts that may have been created in a format that has since been deprecated. The same command can be used to update the account password. The current password and account address are needed in order to update the account, as follows: +Clef can be used to set and remove passwords for an existing keystore file. To set a new password, pass the account address to `setpw`: -```shell -geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b +```sh +clef setpw a94f5374fce5edbc8e2a8697c15331677e6ebf0b ``` -The following will be returned to the terminal: +This will cause Clef to prompt for a new password, twice, and then the Clef master password to decrypt the keyfile. -```terminal -Unlocking account a94f5374fce5edbc8e2a8697c15331677e6ebf0b | Attempt 1/3 -Passphrase: -0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b -Account 'a94f5374fce5edbc8e2a8697c15331677e6ebf0b' unlocked. -Please give a new password. Do not forget this password. -Passphrase: -Repeat Passphrase: -0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b +Geth's `account update` subcommand can also be used to update the account password: + +```shell +geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b ``` Alternatively, in non-interactive mode the path to a password file containing the account password in unencrypted plaintext can be passed with the `--password` flag: @@ -164,7 +165,7 @@ Alternatively, in non-interactive mode the path to a password file containing th geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b --password path/password.txt ``` -Updating the account replaces the original file with a new one - this means the original file is no longer available after it has been updated. +Updating the account using `geth account update` replaces the original file with a new one - this means the original file is no longer available after it has been updated. This can be used to update a key file to the latest format. ## Unlocking accounts diff --git a/src/pages/docs/getting-started/getting-started-with-clef.md b/src/pages/docs/getting-started/getting-started-with-clef.md index 8dc9d64fbd..e86c74bc9e 100644 --- a/src/pages/docs/getting-started/getting-started-with-clef.md +++ b/src/pages/docs/getting-started/getting-started-with-clef.md @@ -82,9 +82,7 @@ The previous commands used Clef's `newaccount` function to add new key pairs to To start Clef, run the Clef executable passing as arguments the keystore file location, config directory location and a chain ID. The config directory was automatically created inside the `geth-tutorial` directory during the previous step. The [chain ID](https://chainlist.org/) is an integer that defines which Ethereum network to connect to. Ethereum mainnet has chain ID 1. In this tutorial Chain ID 5 is used which is that of the Goerli testnet. It is very important that this chain ID parameter is set to 5. The following command starts Clef on Goerli: ```shell - clef --keystore geth-tutorial/keystore --configdir geth-tutorial/clef --chainid 5 - ``` After running the command above, Clef requests the user to type “ok” to proceed. On typing "ok" and pressing enter, Clef returns the following to the terminal: @@ -146,8 +144,7 @@ WARN [02-10|13:59:06.999] Failed to open wallet url=extapi:// INFO [02-10|13:59:08.793] Block synchronisation started ``` -This indicates that Geth has started up and is searching for peers to connect to. Once it finds peers it can request block headers from them, starting at the genesis block for the Goerli blockchain. Geth continues to download blocks sequentially, saving the data in files in `/go-ethereum/geth-tutorial/geth/chaindata/`. -This is confirmed by the logs printed to the terminal. There should be a rapidly-growing sequence of logs in the terminal with the following syntax: +This indicates that Geth has started up and is searching for peers to connect to. Once it finds peers it can request block headers from them, starting at the genesis block for the Goerli blockchain. Geth continues to download blocks sequentially, saving the data in files in `/go-ethereum/geth-tutorial/geth/chaindata/`. This is confirmed by the logs printed to the terminal. There should be a rapidly-growing sequence of logs in the terminal with the following syntax: ```terminal INFO [04-29][15:54:09.238] Looking for peers peercount=2 tried=0 static=0 @@ -155,16 +152,13 @@ INFO [04-29][15:54:19.393] Imported new block headers count=2 elapsed=1.127ms INFO [04-29][15:54:19:656] Imported new block receipts count=698 elapsed=4.464ms number=994566 hash=56dc44..007c93 age=13h9m9s ``` -These logs indicate that Geth is running as expected. Sending an empty Curl request to the http server -provides a quick way to confirm that this too has been started without any issues. In a third terminal, -the following command can be run: +These logs indicate that Geth is running as expected. Sending an empty Curl request to the http server provides a quick way to confirm that this too has been started without any issues. In a third terminal, the following command can be run: ```shell curl http://localhost:8545 ``` -If there is no error message reported to the terminal, everything is OK. Geth must be running in order for a user to interact with the Ethereum network. If this terminal is closed down then Geth must be restarted in a new terminal. Geth can be started and stopped easily, but it must be running for any interaction with -Ethereum to take place. To shut down Geth, simply press `CTRL+C` in the Geth terminal. To start it again, run the previous command `geth --datadir `. +If there is no error message reported to the terminal, everything is OK. Geth must be running in order for a user to interact with the Ethereum network. If this terminal is closed down then Geth must be restarted in a new terminal. Geth can be started and stopped easily, but it must be running for any interaction with Ethereum to take place. To shut down Geth, simply press `CTRL+C` in the Geth terminal. To start it again, run the previous command `geth --datadir `. {% include note.html content="Snap syncing Goerli will take some time and until the sync is finished you can't use the node to transfer funds. You can also try doing a [light sync](interface/les) which will be much quicker but depends on light servers being available to serve your node the data it needs." %} @@ -176,8 +170,7 @@ The address generated by Clef in Step 1 can be pasted into the Paradigm Multifau ## Step 5: Interact with Geth -For interacting with the blockchain, Geth provides JSON-RPC APIs. [JSON-RPC](https://ethereum.org/en/developers/docs/apis/json-rpc/) is a way to execute specific -tasks by sending instructions to Geth in the form of [JSON](https://www.json.org/json-en.html) objects. RPC stands for "Remote Procedure Call" and it refers to the ability to send these JSON-encoded instructions from locations outside of those managed by Geth. It is possible to interact with Geth by sending these JSON encoded instructions directly over Geth's exposed http port using tools like Curl. However, this is somewhat user-unfriendly and error-prone, especially for more complex instructions. For this reason, there are a set of libraries built on top of JSON-RPC that provide a more user-friendly interface for interacting with Geth. One of the most widely used is Web3.js. +For interacting with the blockchain, Geth provides JSON-RPC APIs. [JSON-RPC](https://ethereum.org/en/developers/docs/apis/json-rpc/) is a way to execute specific tasks by sending instructions to Geth in the form of [JSON](https://www.json.org/json-en.html) objects. RPC stands for "Remote Procedure Call" and it refers to the ability to send these JSON-encoded instructions from locations outside of those managed by Geth. It is possible to interact with Geth by sending these JSON encoded instructions directly over Geth's exposed http port using tools like Curl. However, this is somewhat user-unfriendly and error-prone, especially for more complex instructions. For this reason, there are a set of libraries built on top of JSON-RPC that provide a more user-friendly interface for interacting with Geth. One of the most widely used is Web3.js. Geth provides a Javascript console that exposes the Web3.js API. This means that with Geth running in one terminal, a Javascript environment can be opened in another allowing the user to interact with Geth using Web3.js. There are three transport protocols that can be used to connect the Javascript environment to Geth: From ce10b741d036df50b2d93ec21965851975b365eb Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 31 Oct 2022 16:53:24 +0000 Subject: [PATCH 07/21] add initialize clef section --- src/pages/docs/fundamentals/account-management_clef.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pages/docs/fundamentals/account-management_clef.md b/src/pages/docs/fundamentals/account-management_clef.md index cfdfaeb71e..3e3d608941 100644 --- a/src/pages/docs/fundamentals/account-management_clef.md +++ b/src/pages/docs/fundamentals/account-management_clef.md @@ -5,6 +5,10 @@ description: Guide to basic account management using Geth's built-in tools Geth uses an external signer called [Clef](/docs/clef/introduction) to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. +## Initialize Clef + +The first time Clef is used it needs to be initialized with some information about where to store keys and a password for encrypting its internal data. This password is known as the "master seed". To do this, pass the path to the keystore to `clef init`. + ## Connecting Geth and Clef Clef and Geth should be started separately but with complementary configurations so that they can communicate. This requires Clef to know the `chain_id` of the network Geth will connect to so that this information can be included in any signatures. Clef also needs to know the location of the keystore where accounts are (or will be) stored. This is usually in a subdirectory inside Geth's data directory. Clef is also given a data directory which is also often placed conveniently inside Geth's data directory. To enable communication with Clef using Curl, `--http` can be passed which will start an HTTP server on `localhost:8550` by default. To start Clef configured for a Geth node connecting to the Sepolia testnet: From 7456fbc8a1816e27f9748d4df4f99171338aae1c Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 31 Oct 2022 17:07:32 +0000 Subject: [PATCH 08/21] update clef page --- src/pages/docs/fundamentals/account-management_clef.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/fundamentals/account-management_clef.md b/src/pages/docs/fundamentals/account-management_clef.md index 3e3d608941..0e547995f5 100644 --- a/src/pages/docs/fundamentals/account-management_clef.md +++ b/src/pages/docs/fundamentals/account-management_clef.md @@ -7,7 +7,13 @@ Geth uses an external signer called [Clef](/docs/clef/introduction) to manage ac ## Initialize Clef -The first time Clef is used it needs to be initialized with some information about where to store keys and a password for encrypting its internal data. This password is known as the "master seed". To do this, pass the path to the keystore to `clef init`. +The first time Clef is used it needs to be initialized with a master seed that unlocks Clef's secure vault and a path where the vault should be located. Clef will use the vault to store passwords for keystores, javascript auto-signing rules and hashes of rule files. To initialize Clef, pass a vault path to `clef init`, for example to store it in a new directory inside `/home/user/go-ethereum`: + +```sh +clef init /home/user/go-ethereum/clefdata +``` + +It is extremely important to remember the master seed and keep it secure. It allows access to the accounts under Clef's management. ## Connecting Geth and Clef From a153c9b5e24d1d3c8b4b80e716a740ea08be2cbb Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 1 Nov 2022 11:03:28 +0000 Subject: [PATCH 09/21] clef version -> canonical account management page --- .../docs/fundamentals/account-management.md | 236 +++++++----------- .../fundamentals/account-management_clef.md | 198 --------------- src/pages/docs/getting-started/index.md | 6 +- 3 files changed, 89 insertions(+), 351 deletions(-) delete mode 100644 src/pages/docs/fundamentals/account-management_clef.md diff --git a/src/pages/docs/fundamentals/account-management.md b/src/pages/docs/fundamentals/account-management.md index a70a51a99f..0e547995f5 100644 --- a/src/pages/docs/fundamentals/account-management.md +++ b/src/pages/docs/fundamentals/account-management.md @@ -1,97 +1,120 @@ --- -title: Account Management +title: Account Management with Clef description: Guide to basic account management using Geth's built-in tools --- -The recommended practise for managing accounts in Geth is to use Clef. However, Geth also has its own, convenient account management tools. Eventually, these built in tools will be deprecated in favour of using Clef as the default account manager. This page describes account management using Geth's built-in tools. It is recommended to also visit the following pages that explain how to use Clef. +Geth uses an external signer called [Clef](/docs/clef/introduction) to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. -- [Getting started with Clef](/content/docs/getting_started/getting-started-with-clef.md) -- [Introduction to Clef](/content/docs/tools/Clef/Introduction.md) -- [Clef tutorial](/content/docs/tools/Clef/Tutorial.md) +## Initialize Clef -## Account command +The first time Clef is used it needs to be initialized with a master seed that unlocks Clef's secure vault and a path where the vault should be located. Clef will use the vault to store passwords for keystores, javascript auto-signing rules and hashes of rule files. To initialize Clef, pass a vault path to `clef init`, for example to store it in a new directory inside `/home/user/go-ethereum`: -Geth's `account` command is used to interact with accounts: - -``` -geth account [options...] [arguments...] +```sh +clef init /home/user/go-ethereum/clefdata ``` -The account command enables the user to create new accounts, list existing accounts, import private keys into a new account, update key formats and update the passwords that lock each account. In interactive mode, the user is prompted for passwords in the console when the `account` functions are invoked, whereas in non-interactive mode passwords to unlock accounts are saved to text files whose path is passed to Geth at startup. Non-interactive mode is only intended for use on private networks or known safe environments. +It is extremely important to remember the master seed and keep it secure. It allows access to the accounts under Clef's management. + +## Connecting Geth and Clef -The `account` subcommands are: +Clef and Geth should be started separately but with complementary configurations so that they can communicate. This requires Clef to know the `chain_id` of the network Geth will connect to so that this information can be included in any signatures. Clef also needs to know the location of the keystore where accounts are (or will be) stored. This is usually in a subdirectory inside Geth's data directory. Clef is also given a data directory which is also often placed conveniently inside Geth's data directory. To enable communication with Clef using Curl, `--http` can be passed which will start an HTTP server on `localhost:8550` by default. To start Clef configured for a Geth node connecting to the Sepolia testnet: +```sh +clef --chainid 11155111 --keystore ~/.go-ethereum/sepolia-data/keystore --configdir ~/go-ethereum/sepolia-data/clef --http ``` -COMMANDS: - list Print summary of existing accounts - new Create a new account - update Update an existing account - import Import a private key into a new account + +Clef will now start running in the terminal, beginning with a disclaimer and a prompt to click "ok": + +```terminal +WARNING! + +Clef is an account management tool. It may, like any software, contain bugs. + +Please take care to +- backup your keystore files, +- verify that the keystore(s) can be opened with your password. + +Clef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. See the GNU General Public License for more details. + +Enter 'ok' to proceed: +> ``` -Information about the subcommands can be displayed in the terminal using `geth account --help`. For example, for the `list` subcommand: +Geth can now be started in a separate terminal. To connect to Clef, ensure the data directory is consistent with the path provided to Clef and pass the location of the the Clef IPC file - which Clef saves to the path provided to its `--configdir` flag - in this case we set it to `~/go-ethereum/sepolia-data/clef`: +```sh +geth --sepolia --datadir sepolia --signer=sepolia-data/clef/clef.ipc ``` -$ geth account list --help -list [command options] [arguments...] -Print a short summary of all accounts +Remember that it is also necessary to have a consensus client running too, which requires `--http` and several `authrpc` values to be provided to Geth. A complete set of startup commands for the Geth-Lodestar client combinaton plus Clef is provided as an example in this [Gist](https://gist.github.com/jmcook1186/ea5de9215ecedb1b0105bcfa9c30d44c) - adapt it for different client combinations and configurations. + -OPTIONS: - --datadir "/home/.ethereum" Data directory for the databases and keystore - --keystore Directory for the keystore (default = inside the datadir) +## Interacting with Clef + +There are two modes of interaction with Clef. One is direct interaction, which is achieved by passing requests by HTTP or IPC with JSON-RPC data as defined in Clef's external API. This is the way to do things in Clef that don't require Geth, such as creating and listing accounts, or signing data offline. The other way is via Geth. With Geth started with Clef as an external signer, requests made to Geth that touch account data will route via Clef for approval. By default, the user approves or denies interactions manually by typing `y` or `n` into the Clef console when prompted, but custom rules can also be created to automate common tasks. + +### Creating accounts + +New accounts can be created using Clef's `account new` method. This generates a new key pair and adds them to the given `keystore` directory: + +```sh +clef newaccount --keystore sepolia-data/keystore ``` -## Creating new accounts +Clef will request the new password in the terminal. -New accounts can be created using `account new`. This generates a new key pair and adds them to the `keystore` directory in the `datadir`. To -create a new account in the default data directory: +The same can be achieved using raw JSON requests (this example send the request to Clef's exposed HTTP port using curl): ```shell -$ geth account new +curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_new", "params": []}' http://localhost:8550 -H "Content-Type: application/json" ``` - -This returns the following to the terminal: +The console will hang because Clef is waiting for manual approval. Switch to the Clef terminal and approve the action. Clef will prompt for a account password and then confirm the account creation in the terminal logs. A new keyfile has been added to the keystore in `go-ethereum/sepolia-data`. A JSON response is returned to the terminal the request originated from, containing the new account address in the `result` field. ```terminal -Your new account is locked with a password. Please give a password. Do not forget this password. -Passphrase: -Repeat Passphrase: -Address: {168bc315a2ee09042d83d7c5811b533620531f67} +{"jsonrpc": "2.0", "id": 0, "result": "0x168bc315a2ee09042d83d7c5811b533620531f67"} ``` It is critical to backup the account password safely and securely as it cannot be retrieved or reset. -{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! -**IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} +{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! **IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} The newly generated key files can be viewed in `/keystore/`. The file naming format is `UTC----
` where `date` is the date and time of key creation formatted according to [UTC 8601](https://www.iso.org/iso-8601-date-and-time-format.html) with zero time offset and seconds precise to eight decimal places. `address` is the 40 hexadecimal characters that make up the account address without a leading `0x`, for example: `UTC--2022-05-19T12-34-36.47413510Z--0b85e5a13e118466159b1e1b6a4234e5f9f784bb` -## Listing Accounts -Listing all existing accounts is achieved using the `account list` command. If the keystore is located anywhere other than the default location its path should be included with the `keystore` flag. For example, if the datadir is `some-dir`: +Note that there is also a Geth command for creating new accounts that will eventually be deprecated in favour of Clef. The following command will achieve the same as the RPC call suggested above: -```shell -geth account list --keystore some-dir/keystore +```sh +geth account new ``` -This command returns the following to the terminal for a keystore with two files: +### Listing accounts + +The accounts in the keystore can be listed to the terminal using `account_list` as follows: + +```sh +curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_list", "params": []}' http://localhost:8550 -H "Content-Type: application/json" +``` + +This returns a JSON object with the account addresses in an array in the `result` field. ```terminal -Account 0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331 -Account 1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f +{"jsonrpc": "2.0", "id": 0, "result": ["0x168bc315a2ee09042d83d7c5811b533620531f67", "0x0b85e5a13e118466159b1e1b6a4234e5f9f784bb"]} ``` The ordering of accounts when they are listed is lexicographic, but is effectively chronological based on time of creation due to the timestamp in the file name. It is safe to transfer the entire `keystore` directory or individual key files between Ethereum nodes. This is important because when accounts are added from other nodes the order of accounts in the keystore may change. It is therefore important not to rely on account indexes in scripts or code snippets. -## Importing accounts +Accounts can also be listed in the Javascript console using `eth.accounts`, which will defer to Clef for approval. + ### Import a keyfile -It is also possible to create a new account by importing a private key. For example, a user might already have some ether at an address they created using a browser wallet and now wish to use a new Geth node to interact with their funds. In this case, the private key can be exported from the browser wallet and imported into Geth. Geth requires the private key to be stored as a file which contains the private key as unencrypted -canonical elliptic curve bytes encoded into hex (i.e. plain text key without leading 0x). The new account is then saved in encrypted format, protected by a passphrase the user provides on request. As always, this passphrase must be securely and safely backed up - there is no way to retrieve or reset it if it is forgotten! +It is also possible to create an account by importing an existing private key. For example, a user might already have some ether at an address they created using a browser wallet and now wish to use a new Geth node to interact with their funds. In this case, the private key can be exported from the browser wallet and imported into Geth. It is possible to do this using Clef, but currently the method is not externally exposed and requires implementing a UI. There is a Python UI on the Geth Github that could be used as an example or it can be done using the default console UI. However, for now the most straightforward way to import an accoutn from a private key is to use Geth's `account import`. + +Geth requires the private key to be stored as a file which contains the private key as unencrypted canonical elliptic curve bytes encoded into hex (i.e. plain text key without leading 0x). The new account is then saved in encrypted format, protected by a passphrase the user provides on request. As always, this passphrase must be securely and safely backed up - there is no way to retrieve or reset it if it is forgotten! ```shell $ geth account import --datadir /some-dir ./keyfile @@ -106,7 +129,7 @@ Repeat Passphrase: Address: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d} ``` -This import/export process is not necessary for transferring accounts between Geth instances because the key files can simply be copied directly from one keystore to another. +This import/export process is **not necessary** for users transferring accounts between Geth instances because the key files can simply be copied directly from one keystore to another. It is also possible to import an account in non-interactive mode by saving the account password as plaintext in a `.txt` file and passing its path with the `--password` flag on startup. @@ -116,7 +139,7 @@ geth account import --password path/password.txt path/keyfile In this case, it is important to ensure the password file is not readable by anyone but the intended user. This can be achieved by changing the file permissions. On Linux, the following commands update the file permissions so only the current user has access: -```shell +```sh chmod 700 /path/to/password cat > /path/to/password @@ -124,31 +147,26 @@ cat > /path/to/password ### Import a presale wallet -Assuming the password is known, importing a presale wallet is very easy. The `wallet import` commands are used, passing the path to the wallet. +Assuming the password is known, importing a presale wallet is very easy. Geth's `wallet import` commands are used, passing the path to the wallet. -```shell +```sh geth wallet import /path/presale.wallet ``` ## Updating accounts -The `account update` subcommand is used to unlock an account and migrate it to the newest format. This is useful for accounts that may have been created in a format that has since been deprecated. The same command can be used to update the account password. The current password and account address are needed in order to update the account, as follows: +Clef can be used to set and remove passwords for an existing keystore file. To set a new password, pass the account address to `setpw`: -```shell -geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b +```sh +clef setpw a94f5374fce5edbc8e2a8697c15331677e6ebf0b ``` -The following will be returned to the terminal: +This will cause Clef to prompt for a new password, twice, and then the Clef master password to decrypt the keyfile. -```terminal -Unlocking account a94f5374fce5edbc8e2a8697c15331677e6ebf0b | Attempt 1/3 -Passphrase: -0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b -Account 'a94f5374fce5edbc8e2a8697c15331677e6ebf0b' unlocked. -Please give a new password. Do not forget this password. -Passphrase: -Repeat Passphrase: -0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b +Geth's `account update` subcommand can also be used to update the account password: + +```shell +geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b ``` Alternatively, in non-interactive mode the path to a password file containing the account password in unencrypted plaintext can be passed with the `--password` flag: @@ -157,104 +175,24 @@ Alternatively, in non-interactive mode the path to a password file containing th geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b --password path/password.txt ``` -Updating the account replaces the original file with a new one - this means the original file is no longer available after it has been updated. +Updating the account using `geth account update` replaces the original file with a new one - this means the original file is no longer available after it has been updated. This can be used to update a key file to the latest format. ## Unlocking accounts -In Geth, accounts are locked unless they are explicitly unlocked. If an account is intended to be used by apps connecting to Geth via RPC then it can be unlocked in non-interactive mode by passing the `--unlock` flag with a comma-separated list of account addresses (or keystore indexes) to unlock. This unlocks the accounts for one session only. Including the `--unlock` flag without any account addresses defaults to unlocking the first account -in the keystore. - -```shell -geth --unlock 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b -``` - -Geth will start and prompt the user to input the account password in the terminal. Alternatively, the user can provide a password as a text file and pass its path to `--password`: +With Clef, indiscriminate account unlocking is no longer a feature. Instead, Clef unlocks are locked until actions are explicitly approved manually by a user, unless they conform to some specific scenario that has been encoded in a ruleset. Please refer to our Clef docs for instructions for how to create rulesets. -```shell -geth --unlock 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b --password path/password.txt -``` -{% include note.html content=" By default, account **unlocking is forbidden when HTTP or Websocket access is enabled** (i.e. by passing `--http` or `ws` flag). This is because an attacker that manages to access the node via the externally-exposed HTTP/WS port can then control the unlocked account. -It is possible to force account unlock by including the `--allow-insecure-unlock` flag but this is unsafe and **not recommended** except for expert users that completely understand how it can be used safely. This is not a hypothetical risk: **there are bots that continually scan for http-enabled Ethereum nodes to attack**" %} +### Transactions -## Accounts in the Javascript console - -Account management can also be achieved in the Javascript console attached to a running Geth instance. Assuming Geth is already running, in a new terminal attach a Javascript console using the `geth.ipc` file. This file can be found in the data directory. Assuming the data directory is named `data` the console can be started using: - -```shell -geth attach data/geth.ipc -``` - -### New accounts - -New accounts can be generated using the Javascript console using `personal.newAccount()`. A new password is requested in the console and successful account creation is confirmed by the new account address being displayed. - -```shell -personal.newAccount() -``` - -Accounts can also be created by importing private keys directly in the Javascript console. The private key is passed as an unencrypted hex-encoded string to `personal.importRawKey()` along with a passphrase that will be used to encrypt the key. A new key file will be generated from the private key and saved to the keystore. - -```shell -personal.importRawKey("hexstringkey", "password") -``` - -### Listing accounts - -The `accounts` function in the `eth` namespace can be used to list the accounts that currently exist in the keystore.: - -``` -eth.accounts -``` - -or alternatively the same is achieved using: - -``` -personal.listAccounts -``` - -This returns an array of account addresses to the terminal. - -### Unlocking accounts - -To unlock an account, the `personal.unlockAccount` function can be used: - -``` -personal.unlockAccount(eth.accounts[1]) -``` - -The account passphrase is requested: - -```terminal -Unlock account 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b -Passphrase: -true -``` - -This unlocked account can now be used to sign and send transactions. it is also possible to pass the passphrase as an argument to `personal.unlockAccount()` along with a duration after which the accout will automatically re-lock (in seconds), as follows: - -```shell -personal.unlockAccount(eth.accounts[1], "passphrase", 60) -``` - -This unlocks the account for 60 seconds. However, this is not recommended because the command history is logged by the Javascript console which could compromise the security of the account. An unlocked account can be manually re-locked using `personal.lockAccount()`, passing the address as the sole argument. - -### Unlocking for transactions - -Sending transactions from the Javascript console also requires the sender account to be unlocked. There are two ways to send transactions: `eth.sendTransaction` and `personal.sendTransaction`. The difference between these two functions is that `eth.sendTransaction` requires the account to be -unlocked globally, at the node level (i.e., by unlocking it on the command line at the start of the Geth session). On the other hand, `personal.sendTransaction` takes a passphrase argument that unlocks the account temporarily in order to sign the transaction, then locks it again -immediately afterwards. For example, to send 5 ether between two accounts in the keystore: +Transactions can be sent using raw JSON requests to Geth or using `web3js` in the Javascript console. Either way, with Clef acting as the signer the transactions will not get sent until approval is given in Clef. The following code snippet shows how a transaction could be sent between two accounts in the keystore using the Javascript console. ```shell var tx = {from: eth.accounts[1], to: eth.accounts[2], value: web3.toWei(5, "ether")} -# this requires global account unlock for eth.accounts[1] +# this will hang until approval is given in the Clef console eth.sendTransaction(tx) - -# this unlocks eth.accounts[1] temporarily just to send the transaction -personal.sendTransaction(tx, "password") ``` ## Summary -This page has demonstrated how to use Geth's built-in account management tools, both on the command line and in the Javascript console. Accounts are stored encrypted by a password. It is critical that the account passwords and the keystore directory are safely and securely backed up. +This page has demonstrated how to manage accounts using Clef and Geth's account management tools. Accounts are stored encrypted by a password. It is critical that the account passwords and the keystore directory are safely and securely backed up. diff --git a/src/pages/docs/fundamentals/account-management_clef.md b/src/pages/docs/fundamentals/account-management_clef.md deleted file mode 100644 index 0e547995f5..0000000000 --- a/src/pages/docs/fundamentals/account-management_clef.md +++ /dev/null @@ -1,198 +0,0 @@ ---- -title: Account Management with Clef -description: Guide to basic account management using Geth's built-in tools ---- - -Geth uses an external signer called [Clef](/docs/clef/introduction) to manage accounts. This is a standalone pieve of software that runs independently of, but connects to, a Geth instance. Clef handles account creation, key management and signing transactions/data. This page explains how to use Clef to create and manage accounts for use with Geth. More information about Clef, including advanced setup options, are available in our dedicated Clef docs. - -## Initialize Clef - -The first time Clef is used it needs to be initialized with a master seed that unlocks Clef's secure vault and a path where the vault should be located. Clef will use the vault to store passwords for keystores, javascript auto-signing rules and hashes of rule files. To initialize Clef, pass a vault path to `clef init`, for example to store it in a new directory inside `/home/user/go-ethereum`: - -```sh -clef init /home/user/go-ethereum/clefdata -``` - -It is extremely important to remember the master seed and keep it secure. It allows access to the accounts under Clef's management. - -## Connecting Geth and Clef - -Clef and Geth should be started separately but with complementary configurations so that they can communicate. This requires Clef to know the `chain_id` of the network Geth will connect to so that this information can be included in any signatures. Clef also needs to know the location of the keystore where accounts are (or will be) stored. This is usually in a subdirectory inside Geth's data directory. Clef is also given a data directory which is also often placed conveniently inside Geth's data directory. To enable communication with Clef using Curl, `--http` can be passed which will start an HTTP server on `localhost:8550` by default. To start Clef configured for a Geth node connecting to the Sepolia testnet: - -```sh -clef --chainid 11155111 --keystore ~/.go-ethereum/sepolia-data/keystore --configdir ~/go-ethereum/sepolia-data/clef --http -``` - -Clef will now start running in the terminal, beginning with a disclaimer and a prompt to click "ok": - -```terminal -WARNING! - -Clef is an account management tool. It may, like any software, contain bugs. - -Please take care to -- backup your keystore files, -- verify that the keystore(s) can be opened with your password. - -Clef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY -without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the GNU General Public License for more details. - -Enter 'ok' to proceed: -> -``` - -Geth can now be started in a separate terminal. To connect to Clef, ensure the data directory is consistent with the path provided to Clef and pass the location of the the Clef IPC file - which Clef saves to the path provided to its `--configdir` flag - in this case we set it to `~/go-ethereum/sepolia-data/clef`: - -```sh -geth --sepolia --datadir sepolia --signer=sepolia-data/clef/clef.ipc -``` - -Remember that it is also necessary to have a consensus client running too, which requires `--http` and several `authrpc` values to be provided to Geth. A complete set of startup commands for the Geth-Lodestar client combinaton plus Clef is provided as an example in this [Gist](https://gist.github.com/jmcook1186/ea5de9215ecedb1b0105bcfa9c30d44c) - adapt it for different client combinations and configurations. - - -## Interacting with Clef - -There are two modes of interaction with Clef. One is direct interaction, which is achieved by passing requests by HTTP or IPC with JSON-RPC data as defined in Clef's external API. This is the way to do things in Clef that don't require Geth, such as creating and listing accounts, or signing data offline. The other way is via Geth. With Geth started with Clef as an external signer, requests made to Geth that touch account data will route via Clef for approval. By default, the user approves or denies interactions manually by typing `y` or `n` into the Clef console when prompted, but custom rules can also be created to automate common tasks. - -### Creating accounts - -New accounts can be created using Clef's `account new` method. This generates a new key pair and adds them to the given `keystore` directory: - -```sh -clef newaccount --keystore sepolia-data/keystore -``` - -Clef will request the new password in the terminal. - -The same can be achieved using raw JSON requests (this example send the request to Clef's exposed HTTP port using curl): - -```shell -curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_new", "params": []}' http://localhost:8550 -H "Content-Type: application/json" -``` -The console will hang because Clef is waiting for manual approval. Switch to the Clef terminal and approve the action. Clef will prompt for a account password and then confirm the account creation in the terminal logs. A new keyfile has been added to the keystore in `go-ethereum/sepolia-data`. A JSON response is returned to the terminal the request originated from, containing the new account address in the `result` field. - -```terminal -{"jsonrpc": "2.0", "id": 0, "result": "0x168bc315a2ee09042d83d7c5811b533620531f67"} -``` - -It is critical to backup the account password safely and securely as it cannot be retrieved or reset. - -{% include note.html content=" If the password provided on account creation is lost or forgotten, there is no way to retrive it and the account will simply stay locked forever. The password MUST be backed up safely and securely! **IT IS CRITICAL TO BACKUP THE KEYSTORE AND REMEMBER PASSWORDS**" %} - -The newly generated key files can be viewed in `/keystore/`. The file naming format is `UTC----
` where `date` is the date and time of key creation formatted according to [UTC 8601](https://www.iso.org/iso-8601-date-and-time-format.html) with zero time offset and seconds precise to eight decimal places. `address` is the 40 hexadecimal characters that make up the account address without a leading `0x`, for example: - -`UTC--2022-05-19T12-34-36.47413510Z--0b85e5a13e118466159b1e1b6a4234e5f9f784bb` - - -Note that there is also a Geth command for creating new accounts that will eventually be deprecated in favour of Clef. The following command will achieve the same as the RPC call suggested above: - -```sh -geth account new -``` - -### Listing accounts - -The accounts in the keystore can be listed to the terminal using `account_list` as follows: - -```sh -curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_list", "params": []}' http://localhost:8550 -H "Content-Type: application/json" -``` - -This returns a JSON object with the account addresses in an array in the `result` field. - -```terminal -{"jsonrpc": "2.0", "id": 0, "result": ["0x168bc315a2ee09042d83d7c5811b533620531f67", "0x0b85e5a13e118466159b1e1b6a4234e5f9f784bb"]} -``` - -The ordering of accounts when they are listed is lexicographic, but is effectively chronological based on time of creation due to the timestamp in the file name. It is safe to transfer the entire `keystore` directory or individual key files between Ethereum nodes. This is important because when accounts are added from other nodes the order of accounts in the keystore may change. It is therefore important not to rely on account indexes in scripts or code snippets. - -Accounts can also be listed in the Javascript console using `eth.accounts`, which will defer to Clef for approval. - - -### Import a keyfile - -It is also possible to create an account by importing an existing private key. For example, a user might already have some ether at an address they created using a browser wallet and now wish to use a new Geth node to interact with their funds. In this case, the private key can be exported from the browser wallet and imported into Geth. It is possible to do this using Clef, but currently the method is not externally exposed and requires implementing a UI. There is a Python UI on the Geth Github that could be used as an example or it can be done using the default console UI. However, for now the most straightforward way to import an accoutn from a private key is to use Geth's `account import`. - -Geth requires the private key to be stored as a file which contains the private key as unencrypted canonical elliptic curve bytes encoded into hex (i.e. plain text key without leading 0x). The new account is then saved in encrypted format, protected by a passphrase the user provides on request. As always, this passphrase must be securely and safely backed up - there is no way to retrieve or reset it if it is forgotten! - -```shell -$ geth account import --datadir /some-dir ./keyfile -``` - -The following information will be displayed in the terminal, indicating a successful import: - -```terminal -Please enter a passphrase now. -Passphrase: -Repeat Passphrase: -Address: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d} -``` - -This import/export process is **not necessary** for users transferring accounts between Geth instances because the key files can simply be copied directly from one keystore to another. - -It is also possible to import an account in non-interactive mode by saving the account password as plaintext in a `.txt` file and passing its path with the `--password` flag on startup. - -```shell -geth account import --password path/password.txt path/keyfile -``` - -In this case, it is important to ensure the password file is not readable by anyone but the intended user. This can be achieved by changing the file permissions. On Linux, the following commands update the file permissions so only the current user has access: - -```sh -chmod 700 /path/to/password -cat > /path/to/password - -``` - -### Import a presale wallet - -Assuming the password is known, importing a presale wallet is very easy. Geth's `wallet import` commands are used, passing the path to the wallet. - -```sh -geth wallet import /path/presale.wallet -``` - -## Updating accounts - -Clef can be used to set and remove passwords for an existing keystore file. To set a new password, pass the account address to `setpw`: - -```sh -clef setpw a94f5374fce5edbc8e2a8697c15331677e6ebf0b -``` - -This will cause Clef to prompt for a new password, twice, and then the Clef master password to decrypt the keyfile. - -Geth's `account update` subcommand can also be used to update the account password: - -```shell -geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b -``` - -Alternatively, in non-interactive mode the path to a password file containing the account password in unencrypted plaintext can be passed with the `--password` flag: - -```shell -geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b --password path/password.txt -``` - -Updating the account using `geth account update` replaces the original file with a new one - this means the original file is no longer available after it has been updated. This can be used to update a key file to the latest format. - -## Unlocking accounts - -With Clef, indiscriminate account unlocking is no longer a feature. Instead, Clef unlocks are locked until actions are explicitly approved manually by a user, unless they conform to some specific scenario that has been encoded in a ruleset. Please refer to our Clef docs for instructions for how to create rulesets. - - -### Transactions - -Transactions can be sent using raw JSON requests to Geth or using `web3js` in the Javascript console. Either way, with Clef acting as the signer the transactions will not get sent until approval is given in Clef. The following code snippet shows how a transaction could be sent between two accounts in the keystore using the Javascript console. - -```shell -var tx = {from: eth.accounts[1], to: eth.accounts[2], value: web3.toWei(5, "ether")} - -# this will hang until approval is given in the Clef console -eth.sendTransaction(tx) -``` - -## Summary - -This page has demonstrated how to manage accounts using Clef and Geth's account management tools. Accounts are stored encrypted by a password. It is critical that the account passwords and the keystore directory are safely and securely backed up. diff --git a/src/pages/docs/getting-started/index.md b/src/pages/docs/getting-started/index.md index 52ac673a78..1b29b06d49 100644 --- a/src/pages/docs/getting-started/index.md +++ b/src/pages/docs/getting-started/index.md @@ -3,11 +3,9 @@ title: Getting Started with Geth description: Instructions for getting up and running with Geth --- -This page explains how to set up Geth and execute some basic tasks using the command line tools. In order to use Geth, the software must first be installed. There are several ways Geth can be installed depending on the operating system and the user's choice of installation method, for example using a package manager, container or building from source. Instructions for installing Geth can be found on the ["Install and Build"](content/docs/getting_started/Installing-Geth.md) pages. Geth -also needs to be connected to a consensus client in order to function as an Ethereum node. The tutorial on this page assumes Geth and a consensus client have been installed successfully and that a firewall has been configured to block external traffic to the JSON-RPC port `8545` see [Security](/content/docs/fundamentals/security.md). +This page explains how to set up Geth and execute some basic tasks using the command line tools. In order to use Geth, the software must first be installed. There are several ways Geth can be installed depending on the operating system and the user's choice of installation method, for example using a package manager, container or building from source. Instructions for installing Geth can be found on the ["Install and Build"](content/docs/getting_started/Installing-Geth.md) pages. Geth also needs to be connected to a consensus client in order to function as an Ethereum node. The tutorial on this page assumes Geth and a consensus client have been installed successfully and that a firewall has been configured to block external traffic to the JSON-RPC port `8545` see [Security](/content/docs/fundamentals/security.md). -This page provides step-by-step instructions covering the fundamentals of using Geth. This includes generating accounts, joining an Ethereum network, syncing the blockchain and sending ether between accounts. This page uses Geth's built in account management tool. This is the simplest method for creating and accessing -accounts in Geth, is sufficiently secure for many purposes and provides a good entry point for understanding some of the basic Geth workflows. However, Geth also comes bundled with an external signer and account management tool called [Clef](/tools/Clef/introduction). It is best practise to use Clef instead of Geth's built-in account management tools because Clef is decoupled from Geth and can be run in a separate, secure environment. This page should be used as an initial entry point into basic Geth and readers should plan to advance from this page to [Getting started with Geth and Clef](/content/docs/getting_started/getting-started-with-clef.md). Eventually, Clef is intended to replace Geth's built-in account management tools. +This page provides step-by-step instructions covering the fundamentals of using Geth. This includes generating accounts, joining an Ethereum network, syncing the blockchain and sending ether between accounts. This page uses Geth's built in account management tool. This is the simplest method for creating and accessing accounts in Geth, is sufficiently secure for many purposes and provides a good entry point for understanding some of the basic Geth workflows. However, Geth also comes bundled with an external signer and account management tool called [Clef](/tools/Clef/introduction). It is best practise to use Clef instead of Geth's built-in account management tools because Clef is decoupled from Geth and can be run in a separate, secure environment. This page should be used as an initial entry point into basic Geth and readers should plan to advance from this page to [Getting started with Geth and Clef](/content/docs/getting_started/getting-started-with-clef.md). Eventually, Clef is intended to replace Geth's built-in account management tools. ## Prerequisites From e49ba4417690d666d38489b55ccf53cea40c4fe2 Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 1 Nov 2022 11:12:11 +0000 Subject: [PATCH 10/21] rm references to persona namespace --- src/pages/docs/developers/geth-developer/dev-mode.md | 12 ++++++------ .../developers/geth-developer/private-network.md | 11 ++++------- src/pages/docs/getting-started/index.md | 12 ++---------- .../docs/interacting-with-geth/javascript-console.md | 2 +- src/pages/docs/interacting-with-geth/rpc/index.md | 4 ++-- 5 files changed, 15 insertions(+), 26 deletions(-) diff --git a/src/pages/docs/developers/geth-developer/dev-mode.md b/src/pages/docs/developers/geth-developer/dev-mode.md index a57db2a225..c39fd02681 100644 --- a/src/pages/docs/developers/geth-developer/dev-mode.md +++ b/src/pages/docs/developers/geth-developer/dev-mode.md @@ -27,7 +27,7 @@ Starting Geth in developer mode is as simple as providing the `--dev` flag. It i Remix will be used to deploy a smart contract to the node which requires information to be exchanged externally to Geth's own domain. To permit this, enable `http` and the `net` namespace must be enabled and the Remix URL must be provided to `--http.corsdomain`. For this tutorial some other namespaces will also be enabled. The full command is as follows: ```shell -geth --dev --http --http.api eth,web3,personal,net --http.corsdomain "http://remix.ethereum.org" +geth --dev --http --http.api eth,web3,net --http.corsdomain "http://remix.ethereum.org" ``` The terminal will display the following logs, confirming Geth has started successfully in developer mode: @@ -83,7 +83,7 @@ Welcome to the Geth Javascript console! instance: Geth/v1.10.18-unstable-8d84a701-20220503/linux-amd64/go.1.18.1 coinbase: 0x540dbaeb2390f2eb005f7a6dbf3436a0959197a9 at block: 0 (Thu Jan 01 1970 01:00:00 GMT+0100 (BST)) - modules: eth:1.0 personal:1.0 rpc:1.0 web3:1.0 + modules: eth:1.0 rpc:1.0 web3:1.0 To exit, press ctrl-d or type exit > @@ -118,10 +118,10 @@ Using `web3.fromWei()` is less error prone because the correct multiplier is bui 1.157920892373162e+59 ``` -A new account can be created and some of the ether from the coinbase transferred across to it. A new account is generated using the `newAccount` function in the `personal` namespace: +A new account can be created using Clef. Some of the ether from the coinbase can then be transferred across to it. A new account is generated using the `newaccount` function on the command line: ```shell -personal.newAccount() +clef newaccount --keystore ``` The terminal will display a request for a password, twice. Once provided, a new account will be created and its address printed to the terminal. The account creation is also logged in the Geth terminal, including the location of the keyfile in the keystore. It is a good idea to back up the password somewhere at this point. If this were an account on a live network, intended to own assets of real-world value, it would be critical to back up the account password and the keystore in a secure manner. @@ -280,7 +280,7 @@ The returned value is a left-padded hexadecimal value. For example, the return v This tutorial used an ephemeral blockchain that is completely destroyed and started afresh during each dev-mode session. However, it is also possible to create persistent blockchain and account data that can be reused across multiple sessions. This is done by providing the `--datadir` flag and a directory name when starting Geth in dev-mode. ```shell -geth --datadir dev-chain --dev --http --http.api personal,web3,eth,net --http.corsdomain "remix.ethereum.org" +geth --datadir dev-chain --dev --http --http.api web3,eth,net --http.corsdomain "remix.ethereum.org" ``` ## Re-using accounts @@ -289,7 +289,7 @@ Geth will fail to start in dev-mode if keys have been manually created or import ```shell -geth --datadir dev-chain --dev --http --http.api personal,web3,eth,net --http.corsdomain "remix.ethereum.org" --password password.txt +geth --datadir dev-chain --dev --http --http.api web3,eth,net --http.corsdomain "remix.ethereum.org" --password password.txt ``` diff --git a/src/pages/docs/developers/geth-developer/private-network.md b/src/pages/docs/developers/geth-developer/private-network.md index eade1a89d4..ec8ec3f27c 100644 --- a/src/pages/docs/developers/geth-developer/private-network.md +++ b/src/pages/docs/developers/geth-developer/private-network.md @@ -27,7 +27,7 @@ While the main network uses proof-of-work (PoW) to secure the blockchain, Geth a #### Ethash -Geth's PoW algorithm, [Ethhash](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/mining-algorithms/ethash), is a system that allows open participation by anyone willing to dedicate resources to mining. While this is a critical property for a public network, the overall security of the blockchain strictly depends on the total amount of resources used to secure it. As such, PoW is a poor choice for private networks with few miners. The Ethash mining 'difficulty' is adjusted automatically so that new blocks are created approximately 12 seconds apart. As more mining resources are deployed on the network, creating a new block becomes harder so that the average block time matches the target block time. +Geth's PoW algorithm, [Ethash](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/mining-algorithms/ethash), is a system that allows open participation by anyone willing to dedicate resources to mining. While this is a critical property for a public network, the overall security of the blockchain strictly depends on the total amount of resources used to secure it. As such, PoW is a poor choice for private networks with few miners. The Ethash mining 'difficulty' is adjusted automatically so that new blocks are created approximately 12 seconds apart. As more mining resources are deployed on the network, creating a new block becomes harder so that the average block time matches the target block time. #### Clique @@ -388,19 +388,19 @@ TRACE[05-13|16:15:57.767] PING/v4 id=f1364e6d060c It is now possible to attach a Javascript console to either node to query the network properties: -```shell +```sh geth attach node1/geth.ipc ``` Once the Javascript console is running, check that the node is connected to one other peer (node 2): -```shell +```sh net.peerCount ``` The details of this peer can also be queried and used to check that the peer really is Node 2: -``` +```sh admin.peers ``` @@ -441,9 +441,6 @@ eth.getBalance(eth.accounts[0]) This account can then be unlocked and some ether sent to Node 2, using the following commands: ```javascript -// unlock account -personal.unlockAccount(eth.accounts[0]); - // send some Wei eth.sendTransaction({ to: '0xc94d95a5106270775351eecfe43f97e8e75e59e8', diff --git a/src/pages/docs/getting-started/index.md b/src/pages/docs/getting-started/index.md index 1b29b06d49..7028eb94b6 100644 --- a/src/pages/docs/getting-started/index.md +++ b/src/pages/docs/getting-started/index.md @@ -149,7 +149,7 @@ Welcome to the Geth JavaScript console! instance: Geth/v1.10.15-stable/darwin-amd64/go1.17.5 at block: 6354736 (Thu Feb 10 2022 14:01:46 GMT+0100 (WAT)) datadir: /home/go-ethereum/geth-tutorial - modules: admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0 + modules: admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 rpc:1.0 txpool:1.0 web3:1.0 To exit, press ctrl-d or type exit ``` @@ -201,15 +201,7 @@ eth.sendTransaction({ }); ``` -This command will return an error message indicating that `authentication is needed: password or unlock`. This is a security feature that prevents unauthorized access to sensitive account operations. There are two ways to unlock the account. The first is to start Geth with the account permanently unlocked (by passing `--unlock
` at startup). This is not recommended because the account remains unlocked all the time Geth is running, creating a security weakness. Instead, it is better to temporarily unlock the account for the specific transaction. This requires using the `sendTransaction` method from the `personal` namespace instead of the `eth` namespace. The password can be provided as a string in the method call as follows: - -```sh -personal.sendTransaction({ - from: "0xca57f3b40b42fcce3c37b8d18adbca5260ca72ec", - to: "0xce8dba5e4157c2b284d8853afeeea259344c1653", - value: web3.toWei(0.1, "ether") -}, "password") -``` +This command will return an error message indicating that `authentication is needed: password or unlock`. This is a security feature that prevents unauthorized access to sensitive account operations. There are two ways to unlock the account. The first is to start Geth with the account permanently unlocked (by passing `--unlock
` at startup). This is not recommended because the account remains unlocked all the time Geth is running, creating a security weakness. Instead, it is better to temporarily unlock the account for the specific transaction using Clef. This requires Geth to be started with Clef as an external signer, and for Clef to know the location of the keystore (please see the [account management](/pages/docs/fundamentals/account-management.md) or [Clef](/pages/docs/tools/clef/Introduction.md) pages for setup details). In the Javascript console, the transaction hash is displayed. This will be used in the next section to retrieve the transaction details. diff --git a/src/pages/docs/interacting-with-geth/javascript-console.md b/src/pages/docs/interacting-with-geth/javascript-console.md index 93140bfab5..95f3bd2999 100644 --- a/src/pages/docs/interacting-with-geth/javascript-console.md +++ b/src/pages/docs/interacting-with-geth/javascript-console.md @@ -69,7 +69,7 @@ instance: Geth/v1.10.18-unstable-8d85a701-20220503/linux-amd64/go1.18.1 coinbase: 0x281aabb85c68e1638bb092750a0d9bb06ba103ee at block: 12305815 (Thu May 26 2022 16:16:00 GMT+0100 (BST)) datadir: /home/go-ethereum/data - modules: admin:1.0 debug:1.0 eth:1.0 ethash:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0 + modules: admin:1.0 debug:1.0 eth:1.0 ethash:1.0 miner:1.0 net:1.0 rpc:1.0 txpool:1.0 web3:1.0 To exit, press ctrl-d or type exit > diff --git a/src/pages/docs/interacting-with-geth/rpc/index.md b/src/pages/docs/interacting-with-geth/rpc/index.md index dfd56076c2..3e7df4a03d 100644 --- a/src/pages/docs/interacting-with-geth/rpc/index.md +++ b/src/pages/docs/interacting-with-geth/rpc/index.md @@ -38,10 +38,10 @@ geth --http --http.port 3334 Not all of the JSON-RPC method namespaces are enabled for HTTP requests by default. Instead, they have to be whitelisted explicitly when Geth is started. Calling non-whitelisted RPC namespaces returns an RPC error with code `-32602`. -The default whitelist allows access to the `eth`, `net` and `web3` namespaces. To enable access to other APIs like account management (`personal`) and debugging (`debug`), they must be configured using the `--http.api` flag. Enabling these APIs over HTTP is **not recommended** because access to these methods increases the attack surface. +The default whitelist allows access to the `eth`, `net` and `web3` namespaces. To enable access to other APIs like debugging (`debug`), they must be configured using the `--http.api` flag. Enabling these APIs over HTTP is **not recommended** because access to these methods increases the attack surface. ```sh -geth --http --http.api personal,eth,net,web3 +geth --http --http.api eth,net,web3 ``` Since the HTTP server is reachable from any local application, additional protection is built into the server to prevent misuse of the API from web pages. To enable access to the API from a web page (for example to use the online IDE, [Remix](https://remix.ethereum.org)), the server needs to be configured to accept Cross-Origin requests. This is achieved using the `--http.corsdomain` flag. From 92608f307daf8a5bdc67965a9ca14a6d59d0b30d Mon Sep 17 00:00:00 2001 From: Joe Date: Wed, 2 Nov 2022 12:14:56 +0000 Subject: [PATCH 11/21] update node-architecture page --- .../docs/fundamentals/node-architecture.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/pages/docs/fundamentals/node-architecture.md b/src/pages/docs/fundamentals/node-architecture.md index 9c976c5dd1..26b2528aac 100644 --- a/src/pages/docs/fundamentals/node-architecture.md +++ b/src/pages/docs/fundamentals/node-architecture.md @@ -4,23 +4,29 @@ description: Introduction to how Ethereum nodes are organized and where Geth fit --- ## Node architecture - -Geth is an [execution client](https://ethereum.org/en/developers/docs/nodes-and-clients/#execution-clients). Originally, an execution client alone was enough to run a full Ethereum node. However, ever since Ethereum turned off [proof-of-work](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/) and implemented [proof-of-stake](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/), Geth has needed to be coupled to another piece of software called a [“consensus client”](https://ethereum.org/en/developers/docs/nodes-and-clients/#consensus-clients) in order to keep track of the Ethereum blockchain. +An Ethereum node is composed of two clients: an [execution client](https://ethereum.org/en/developers/docs/nodes-and-clients/#execution-clients) and a [consensus client](https://ethereum.org/en/developers/docs/nodes-and-clients/#consensus-clients). Geth is an [execution client](https://ethereum.org/en/developers/docs/nodes-and-clients/#execution-clients). Originally, an execution client alone was enough to run a full Ethereum node. However, ever since Ethereum turned off [proof-of-work](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/) and implemented [proof-of-stake](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/), Geth has needed to be coupled to another piece of software called a [“consensus client”](https://ethereum.org/en/developers/docs/nodes-and-clients/#consensus-clients) in order to keep track of the Ethereum blockchain. The execution client (Geth) is responsible for transaction handling, transaction gossip, state management and supporting the Ethereum Virtual Machine ([EVM])(https://ethereum.org/en/developers/docs/evm/). However, Geth is **not** responsible for block building, block gossiping or handling consensus logic. These are in the remit of the consensus client. The relationship between the two Ethereum clients is shown in the schematic below. The two clients each connect to their own respective peer-to-peer (P2P) networks. This is because the execution clients gossip transactions over their P2P network enabling them to manage their local transaction pool. The consensus clients gossip blocks over their P2P network, enabling consensus and chain growth. -![node-architecture](/images/docs/node_architecture.png) +![node-architecture](/public/images/docs/node_architecture.png) For this two-client structure to work, consensus clients must be able to pass bundles of transactions to Geth to be executed. Executing the transactions locally is how the client validates that the transactions do not violate any Ethereum rules and that the proposed update to Ethereum’s state is correct. Likewise, when the node is selected to be a block producer the consensus client must be able to request bundles of transactions from Geth to include in the new block. This inter-client communication is handled by a local RPC connection using the [engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/specification.md). ## What does Geth do? -As an execution client, Geth is responsible for creating the execution payloads - the bundles of transactions - that consensus clients include in their blocks. Geth is also responsible for re-executing transactions that arrive in new blocks to ensure they are valid. Executing transactions is done on Geth's embedded computer, known as the Ethereum Virtual Machine (EVM). +As an execution client, Geth is responsible for creating the execution payloads - the list of transactions, updated state trie plus other execution related data - that consensus clients include in their blocks. Geth is also responsible for re-executing transactions that arrive in new blocks to ensure they are valid. Executing transactions is done on Geth's embedded computer, known as the Ethereum Virtual Machine (EVM). + +Geth also offers a user-interface to Ethereum by exposing a set of [RPC methods](/developers/docs/apis/json-rpc) that enable users to query the Ethereum blockchain, submit transactions and deploy smart contracts. Often, the RPC calls are abstracted by a library such as [Web3js](https://web3js.readthedocs.io/en/v1.8.0/) or [Web3py](https://web3py.readthedocs.io/en/v5/) for example in Geth's built-in Javascript console, development frameworks or web-apps. + +## What does the consensus client do? {#consensus-client} -Geth also offers a user-interface to Ethereum by exposing a set of RPC methods that enable users to query the Ethereum blockchain, submit transactions and deploy smart contracts using the command line, programmatically using Geth's built-in console, web3 development frameworks such as Hardhat and Truffle or via web-apps and wallets. +The consensus client deals with all the logic that enables a node to stay in sync with the Ethereum network. This includes receiving blocks from peers and running a fork choice algorithm to ensure the node always follows the chain with the greatest accumulation of attestations (weighted by validator effective balances). The consensus client has its own peer-to-peer network, separate from the network that connects execution clients to each other. The consensus clients share blocks and attestations over their peer-to-peer network. The consensus client itself does not participate in attesting to or proposing blocks - this is done by a validator which is an optional add-on to a consensus client. A consensus client without a validator only keeps up with the head of the chain, allowing the node to stay synced. This enables a user to transact with Ethereum using their execution client, confident that they are on the right chain. -In summary, Geth is: - a user gateway to Ethereum - home to the Ethereum Virtual Machine, Ethereum's state and transaction pool. +## Validators {#validators} + +Validators can be added to consensus clients if 32 ETH have been sent to the deposit contract. The validator client comes bundled with the consensus client and can be added to a node at any time. The validator handles attestations and block proposals. They enable a node to accrue rewards or lose ETH via penalties or slashing. Running the validator software also makes a node eligible to be selected to propose a new block. Read more about [proof-of-stake](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/). + From dcacefbd46a8a188f61983c1316f3f0b49da6f72 Mon Sep 17 00:00:00 2001 From: Joe Date: Thu, 3 Nov 2022 16:11:11 +0000 Subject: [PATCH 12/21] initial commit for new tracing pages --- .../{ => evm-tracing}/built-in-tracers.md | 49 +++++- .../{ => evm-tracing}/custom-tracer.md | 0 .../dapp-developer/evm-tracing/index.md | 57 +++++++ .../docs/developers/dapp-developer/tracing.md | 155 ------------------ 4 files changed, 103 insertions(+), 158 deletions(-) rename src/pages/docs/developers/dapp-developer/{ => evm-tracing}/built-in-tracers.md (73%) rename src/pages/docs/developers/dapp-developer/{ => evm-tracing}/custom-tracer.md (100%) create mode 100644 src/pages/docs/developers/dapp-developer/evm-tracing/index.md delete mode 100644 src/pages/docs/developers/dapp-developer/tracing.md diff --git a/src/pages/docs/developers/dapp-developer/built-in-tracers.md b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md similarity index 73% rename from src/pages/docs/developers/dapp-developer/built-in-tracers.md rename to src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md index 2c93414daf..2cf967c64e 100644 --- a/src/pages/docs/developers/dapp-developer/built-in-tracers.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md @@ -3,11 +3,11 @@ title: Built-in tracers description: Explanation of the tracers that come bundled in Geth as part of the tracing API. --- -Geth comes bundled with a choice of tracers ready for usage through the [tracing API](/docs/rpc/ns-debug). Some of them are implemented natively in Go, and others in JS. In this page a summary of each of these will be outlined. They have to be specified by name when sending a request. The only exception is the opcode logger (otherwise known as struct logger) which is the default tracer for all the methods and cannot be specified by name. +Geth comes bundled with a choice of tracers that can be invoked via the [tracing API](/docs/rpc/ns-debug). Some of these built-in tracers are implemented natively in Go, and others in Javascript. The default tracer is the opcode logger (otherwise known as struct logger) which is the default tracer for all the methods. Other tracers have to be specified by name when sending a request. -## Struct logger +## Struct/opcode logger -Struct logger or opcode logger is a native Go tracer which executes a transaction and emits the opcode and execution context at every step. This is the tracer that will be used when no name is passed to the API, e.g. `debug.traceTransaction()`. The following information is emitted at each step: +The struct logger (aka opcode logger) is a native Go tracer which executes a transaction and emits the opcode and execution context at every step. This is the tracer that will be used when no name is passed to the API, e.g. `debug.traceTransaction()`. The following information is emitted at each step: | field | type | description | | ---------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------- | @@ -107,3 +107,46 @@ The following are a list of tracers written in JS that come as part of Geth: - `opcountTracer` Counts the total number of opcodes executed - `trigramTracer`: Counts the opcode trigrams - `unigramTracer`: Counts the occurances of each opcode + + + + + + +############################# + +To follow along with this tutorial, transaction hashes can be found from a local Geth node (e.g. by attaching a [Javascript console](/docs/interface/javascript-console) and running `eth.getBlock('latest')` then passing a transaction hash from the returned block to `debug.traceTransaction()`) or from a block explorer (for [Mainnet](https://etherscan.io/) or a [testnet](https://goerli.etherscan.io/)). + +It is also possible to configure the trace by passing Boolean (true/false) values for four parameters that tweak the verbosity of the trace. By default, the _EVM memory_ and _Return data_ are not reported but the _EVM stack_ and _EVM storage_ are. To report the maximum amount of data: + +```shell +enableMemory: true +disableStack: false +disableStorage: false +enableReturnData: true +``` + +An example call, made in the Geth Javascript console, configured to report the maximum amount of data looks as follows: + +```js +debug.traceTransaction('0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f', { + enableMemory: true, + disableStack: false, + disableStorage: false, + enableReturnData: true +}); +``` + +Running the above operation on the Rinkeby network (with a node retaining enough history) will result in this [trace dump](https://gist.github.com/karalabe/c91f95ac57f5e57f8b950ec65ecc697f). + +Alternatively, disabling _EVM Stack_, _EVM Memory_, _Storage_ and _Return data_ (as demonstrated in the Curl request below) results in the following, much shorter, [trace dump](https://gist.github.com/karalabe/d74a7cb33a70f2af75e7824fc772c5b4). + +``` +$ curl -H "Content-Type: application/json" -d '{"id": 1, "method": "debug_traceTransaction", "params": ["0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f", {"disableStack": true, "disableStorage": true}]}' localhost:8545 +``` + + + +###################################################### + + diff --git a/src/pages/docs/developers/dapp-developer/custom-tracer.md b/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md similarity index 100% rename from src/pages/docs/developers/dapp-developer/custom-tracer.md rename to src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md new file mode 100644 index 0000000000..909c5fe84c --- /dev/null +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md @@ -0,0 +1,57 @@ +--- +title: EVM Tracing +description: Introduction to tracing EVM transactions using Geth +--- + +Tracing allows users to examine precisely what was executed by the EVM during some specific transaction or set of transactions. There are two different types of [transactions](https://ethereum.org/en/developers/docs/transactions) in Ethereum: value transfers and contract executions. A value transfer just moves ETH from one account to another. A contract interaction executes some code stored at a contract address which can include altering stored data and transacting multiple times with other contracts and externally-owned accounts. A contract execution transaction can therefore be a complicated web of interactions that can be difficult to unpick. The transaction receipt contains a status code that shows whether the transaction succeeded or failed, but more detailed information is not readily available, meaning it is very difficult to know what a contract execution actually did, what data was modified and which addresses were touched. This is the problem that EVM tracing solves. + +Geth traces transactions by re-running them locally and collecting data about precisely what was executed by the EVM. + +## State availability + +In its simplest form, tracing a transaction entails requesting the Ethereum node to reexecute the desired transaction with varying degrees of data collection and have it return an aggregated summary. In order for a Geth node to reexecute a transaction, all historical state accessed by the transaction must be available. This includes: + +- Balance, nonce, bytecode and storage of both the recipient as well as all internally invoked contracts. +- Block metadata referenced during execution of both the outer as well as all internally created transactions. +- Intermediate state generated by all preceding transactions contained in the same block as the one being traced. + +This means there are limits on the transactions that can be traced imposed by the synchronization and pruning configuration of a node: + +- An **archive** node retains **all historical data** back to genesis. It can therefore trace arbitrary transactions at any point in the history of the chain. Tracing a single transaction requires reexecuting all preceding transactions in the same block. + +- A **node synced from genesis** node only retains the most recent 128 block states in memory. Older states are represented by a sequence of occasional checkpoints that intermediate states can be regenerated from. This means that states within the msot recent 128 blocks are immediately available, older states have to be regenerated from snapshots "on-the-fly". If the distance between the requested transaction and the most recent checkpoint is large, rebuilding the state can take a long time. Tracing a single transaction requires reexecuting all preceding transactions in the same block **and** all preceding blocks until the previous stored snapshot. + +- A **snap synced** node holds the most recent 128 blocks in memory, so transactions in that range are always accessible. However, snap-sync only starts processing from a relatively recent block (as opposed to genesis for a full node). Between the initial sync block and the 128 most recent blocks, the node stores occasional checkpoints that can be used to rebuild the state on-the-fly. This means transactions can be traced back as far as the block that was used for the initial sync. Tracing a single transaction requires reexecuting all preceding transactions in the same block, + **and** all preceding blocks until the previous stored snapshot. + +- A **light synced** node retrieving data **on demand** can in theory trace transactions for which all required historical state is readily available in the network. This is because the data required to generate the trace is requested from an les-serving full node. In practice, data + availability **cannot** be reasonably assumed. + +More detailed information about syncing is available on the [sync modes page](/pages/docs/fundamentals/sync-modes.md). + +When a trace of a specific transaction is executed, the state is prepared by fetching the state of the parent block from the database. If it is not available, Geth will crawl backwards in time to find the next available state but only up to a limit defined in the `reexec` parameter which defaults to 128 blocks. If no state is available within the `reexec` window then the trace fails with `Error: required historical state unavailable` and the `reexec` parameter must be increased. If a valid state *is* found in the `reexec` window, then Geth sequentially re-executes the transcations in each block between the last available state and the target block. The greater the value of `reexec` the longer the tracing will take because more blocks have to be re-executed to regenerate the target state. + +The `debug_getAccessibleStates` endpoint is a useful tool for estimating a suitable value for `reexec`. Passing the number of the block that contains the target transaction and a search distance to this endpoint will return the number of blocks behind the current head where the most recent available state exists. This value can be passed to the tracer as `re-exec`. + +It is also possible to force Geth to store the state for specific sequences of block by stopping Geth, running again with `--gcmode archive` for some period - this prevents state prunign for blocks that arrive while Geth is running with `--gcmode archive`. + +_There are exceptions to the above rules when running batch traces of entire blocks or chain segments. Those will be detailed later._ + +## Types of trace + +### Built-in tracers +The tracing API accepts an optional `tracer` parameter that defines how the data returned to the API call should be processed. If this parameter is ommitted the default tracer is used. The default is the struct (or 'opcode') logger. These raw opcode traces are sometimes useful, but the returned data is very low level and can be too extensive and awkward to read for many use-cases. A full opcode trace can easily go into the hundreds of megabytes, making them very resource intensive to get out of the node and process externally. For these reasons, there are a set of non-default built-in tracers that can be named in the API call to return different data from the method. Under the hood, these tracers are Go or Javascript functions that do some specific preprocessing on the trace data before it is returned. + +More information about Geth's built-in tracers is available on the [built-in tracers](/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md) page. + + +### Custom tracers + +In addition to built-in tracers, it is possible to provide custom code that hooks to events in the EVM to process and return data in a consumable format. Custom tracers can be written either in Javascript or Go. JS tracers are good for quick prototyping and experimentation as well as for less intensive applications. Go tracers are performant but require the tracer to be compiled together with the Geth source code. This means developers only have to gather the data they actually need, and do any processing at the source. + +More information about custom tracers is available on the [custom tracers](/pages/docs/developers/dapp-developer/evm-tracing/custom-tracers.md) page. + + +## Summary + +This page gave an introduction to the concept of tracing and explained issues around state availability. More detailed information on Geth's built-in and custom tracers can be found on their dedicated pages. \ No newline at end of file diff --git a/src/pages/docs/developers/dapp-developer/tracing.md b/src/pages/docs/developers/dapp-developer/tracing.md deleted file mode 100644 index 122ab94a97..0000000000 --- a/src/pages/docs/developers/dapp-developer/tracing.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: EVM Tracing -description: Introduction to tracing EVM transactions using Geth ---- - -There are two different types of [transactions](https://ethereum.org/en/developers/docs/transactions) in Ethereum: simple value transfers and contract executions. A value transfer just moves Ether from one account to another. If however the recipient of a transaction is a contract account with associated [EVM](https://ethereum.org/en/developers/docs/evm) (Ethereum Virtual Machine) bytecode - beside transferring any Ether - the code will also be executed as part of the transaction. - -Having code associated with Ethereum accounts permits transactions to do arbitrarily complex data storage and enables them to act on the previously stored data by further transacting internally with outside accounts and contracts. This creates an interlinked ecosystem of contracts, where a single transaction can interact with tens or hundreds of accounts. - -The downside of contract execution is that it is very hard to say what a transaction actually did. A transaction receipt does contain a status code to check whether execution succeeded or not, but there is no way to see what data was modified, nor what external contracts where invoked. Geth resolves this by re-running transactions locally and collecting data about precisely what was executed by the EVM. This is known as "tracing" the transaction. - -## Tracing prerequisites - -In its simplest form, tracing a transaction entails requesting the Ethereum node to reexecute the desired transaction with varying degrees of data collection and have it return the aggregated summary for post processing. Reexecuting a transaction however has a few prerequisites to be met. - -In order for an Ethereum node to reexecute a transaction, all historical state accessed by the transaction must be available. This includes: - -- Balance, nonce, bytecode and storage of both the recipient as well as all internally invoked contracts. -- Block metadata referenced during execution of both the outer as well as all internally created transactions. -- Intermediate state generated by all preceding transactions contained in the same block as the one being traced. - -This means there are limits on the transactions that can be traced imposed by the synchronization and pruning configuration of a node. - -- An **archive** node retains **all historical data** back to genesis. It can therefore trace arbitrary transactions at any point in the history of the chain. Tracing a single transaction requires reexecuting all preceding transactions in the same block. - -- A **full synced** node retains the most recent 128 blocks in memory, so transactions in that range are always accessible. Full nodes also store occasional checkpoints back to genesis that can be used to rebuild the state at any point on-the-fly. This means older transactions can be traced but if there is a large distance between the requested transaction and the most recent checkpoint rebuilding the state can take a long time. Tracing a single transaction requires reexecuting all preceding transactions in the same block **and** all preceding blocks until the previous stored snapshot. - -- A **snap synced** node holds the most recent 128 blocks in memory, so transactions in that range are always accessible. However, snap-sync only starts processing from a relatively recent block (as opposed to genesis for a full node). Between the initial sync block and the 128 most recent blocks, the node stores occasional checkpoints that can be used to rebuild the state on-the-fly. This means transactions can be traced back as far as the block that was used for the initial sync. Tracing a single transaction requires reexecuting all preceding transactions in the same block, - **and** all preceding blocks until the previous stored snapshot. - -- A **light synced** node retrieving data **on demand** can in theory trace transactions for which all required historical state is readily available in the network. This is because the data required to generate the trace is requested from an les-serving full node. In practice, data - availability **cannot** be reasonably assumed. - -_There are exceptions to the above rules when running batch traces of entire blocks or chain segments. Those will be detailed later._ - -## Basic traces - -The simplest type of transaction trace that Geth can generate are raw EVM opcode traces. For every VM instruction the transaction executes, a structured log entry is emitted, containing all contextual metadata deemed useful. This includes the _program counter_, _opcode name_, _opcode cost_, _remaining gas_, _execution depth_ and any _occurred error_. The structured logs can optionally also contain the content of the _execution stack_, _execution memory_ and _contract storage_. - -The entire output of a raw EVM opcode trace is a JSON object having a few metadata fields: _consumed gas_, _failure status_, _return value_; and a list of _opcode entries_: - -```json -{ - "gas": 25523, - "failed": false, - "returnValue": "", - "structLogs": [] -} -``` - -An example log for a single opcode entry has the following format: - -```json -{ - "pc": 48, - "op": "DIV", - "gasCost": 5, - "gas": 64532, - "depth": 1, - "error": null, - "stack": [ - "00000000000000000000000000000000000000000000000000000000ffffffff", - "0000000100000000000000000000000000000000000000000000000000000000", - "2df07fbaabbe40e3244445af30759352e348ec8bebd4dd75467a9f29ec55d98d" - ], - "memory": [ - "0000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000060" - ], - "storage": {} -} -``` - -### Generating basic traces - -To generate a raw EVM opcode trace, Geth provides a few [RPC API endpoints](/docs/rpc/ns-debug). The most commonly used is [`debug_traceTransaction`](/docs/rpc/ns-debug#debug_tracetransaction). - -In its simplest form, `traceTransaction` accepts a transaction hash as its only argument. It then traces the transaction, aggregates all the generated data and returns it as a **large** JSON object. A sample invocation from the Geth console would be: - -```js -debug.traceTransaction('0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f'); -``` - -The same call can also be invoked from outside the node too via HTTP RPC (e.g. using Curl). In this case, the HTTP endpoint must be enabled in Geth using the `--http` command and the `debug` API namespace must be exposed using `--http.api=debug`. - -``` -$ curl -H "Content-Type: application/json" -d '{"id": 1, "method": "debug_traceTransaction", "params": ["0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f"]}' localhost:8545 -``` - -To follow along with this tutorial, transaction hashes can be found from a local Geth node (e.g. by attaching a [Javascript console](/docs/interface/javascript-console) and running `eth.getBlock('latest')` then passing a transaction hash from the returned block to `debug.traceTransaction()`) or from a block explorer (for [Mainnet](https://etherscan.io/) or a [testnet](https://goerli.etherscan.io/)). - -It is also possible to configure the trace by passing Boolean (true/false) values for four parameters that tweak the verbosity of the trace. By default, the _EVM memory_ and _Return data_ are not reported but the _EVM stack_ and _EVM storage_ are. To report the maximum amount of data: - -```shell -enableMemory: true -disableStack: false -disableStorage: false -enableReturnData: true -``` - -An example call, made in the Geth Javascript console, configured to report the maximum amount of data looks as follows: - -```js -debug.traceTransaction('0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f', { - enableMemory: true, - disableStack: false, - disableStorage: false, - enableReturnData: true -}); -``` - -Running the above operation on the Rinkeby network (with a node retaining enough history) will result in this [trace dump](https://gist.github.com/karalabe/c91f95ac57f5e57f8b950ec65ecc697f). - -Alternatively, disabling _EVM Stack_, _EVM Memory_, _Storage_ and _Return data_ (as demonstrated in the Curl request below) results in the following, much shorter, [trace dump](https://gist.github.com/karalabe/d74a7cb33a70f2af75e7824fc772c5b4). - -``` -$ curl -H "Content-Type: application/json" -d '{"id": 1, "method": "debug_traceTransaction", "params": ["0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f", {"disableStack": true, "disableStorage": true}]}' localhost:8545 -``` - -### Limits of basic traces - -Although the raw opcode traces generated above are useful, having an individual log entry for every single opcode is too low level for most use cases, and will require developers to create additional tools to post-process the traces. Additionally, a full opcode trace can easily go into the hundreds of megabytes, making them very resource intensive to get out of the node and process externally. - -To avoid those issues, Geth supports running custom JavaScript tracers _within_ the Ethereum node, which have full access to the EVM stack, memory and contract storage. This means developers only have to gather the data they actually need, and do any processing at the source. - -## Pruning - -Geth does in-memory state-pruning by default, discarding state entries that it deems no longer necessary to maintain. This is configured via the `--gcmode` command. An error message alerting the user that the necessary state is not available is common in EVM tracing on -anything other than an archive node. - -```sh -Error: required historical state unavailable (reexec=128) - at web3.js:6365:37(47) - at send (web3,js:5099:62(35)) - at :1:23(13) -``` - -The pruning behaviour, and consequently the state availability and tracing capability of a node depends on its sync and pruning configuration. The 'oldest' block after which state is immediately available, and before which state is not immediately available, is known as the "pivot block". There are then several possible cases for a trace request on a Geth node. - -For tracing a transaction in block `B` where the pivot block is `P` can regenerate the desired state by replaying blocks from the last: - -1. a fast-sync'd node can regenerate the desired state by replaying blocks from the most recent checkpoint between `P` and `B` as long as `P` < `B`. If `P` > `B` there is no available checkpoint and the state cannot be regenerated without replying the chain from genesis. - -2. a fully sync'd node can regenerate the desired state by replaying blocks from the last available full state before `B`. A fully sync'd node re-executes all blocks from genesis, so checkpoints are available across the entire history of the chain. However, database pruning discards older data, moving `P` to a more recent position in the chain. If `P` > `B` there is no available checkpoint and the state cannot be regenerated without replaying the chain from genesis. - -3. A fully-sync'd node without pruning (i.e. an archive node configured with `--gcmode=archive`) does not need to replay anything, it can immediately load up any state and serve the request for any `B`. - -The time taken to regenerate a specific state increases with the distance between `P` and `B`. If the distance between `P` and `B` is large, the regeneration time can be substantial. - -## Summary - -This page covered the concept of EVM tracing and how to generate traces with the default opcode-based tracers using RPC. More advanced usage is possible, including using other built-in tracers as well as writing [custom tracing](/docs/dapp/custom-tracer) code in Javascript and Go. The API as well as the JS tracing hooks are defined in [the reference](/docs/rpc/ns-debug#debug_traceTransaction). - -[evm]: From 86ced035c37c1563fffc85f0c4ffa3f628f7753f Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 4 Nov 2022 11:51:46 +0000 Subject: [PATCH 13/21] update index and built-in tracing pages --- public/images/docs/state-pruning.png | Bin 0 -> 759971 bytes .../evm-tracing/built-in-tracers.md | 391 ++++++++++++++++-- .../dapp-developer/evm-tracing/index.md | 3 + 3 files changed, 354 insertions(+), 40 deletions(-) create mode 100644 public/images/docs/state-pruning.png diff --git a/public/images/docs/state-pruning.png b/public/images/docs/state-pruning.png new file mode 100644 index 0000000000000000000000000000000000000000..c4bfd4555816b82647e103381232626fd8d01d86 GIT binary patch literal 759971 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̡z8whD4-{`SoJDYI`zQvrXQ0H{hy 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

O82k>|vjp%)!y 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 z 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

~aKH0f-BxO3%pZRf?iNmOxd>4RTW(WzX*0`g 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 literal 0 HcmV?d00001 diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md index 2cf967c64e..77d986a49d 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md @@ -3,7 +3,7 @@ title: Built-in tracers description: Explanation of the tracers that come bundled in Geth as part of the tracing API. --- -Geth comes bundled with a choice of tracers that can be invoked via the [tracing API](/docs/rpc/ns-debug). Some of these built-in tracers are implemented natively in Go, and others in Javascript. The default tracer is the opcode logger (otherwise known as struct logger) which is the default tracer for all the methods. Other tracers have to be specified by name when sending a request. +Geth comes bundled with a choice of tracers that can be invoked via the [tracing API](/docs/rpc/ns-debug). Some of these built-in tracers are implemented natively in Go, and others in Javascript. The default tracer is the opcode logger (otherwise known as struct logger) which is the default tracer for all the methods. Other tracers have to be specified by passing their name to the `tracer` parameter in the API call. ## Struct/opcode logger @@ -26,18 +26,89 @@ The struct logger (aka opcode logger) is a native Go tracer which executes a tra Note that the fields `memory`, `stack`, `returnData`, and `storage` have dynamic size and depending on the exact transaction they could grow large in size. This is specially true for `memory` which could blow up the trace size. It is recommended to keep them disabled unless they are explicitly required for a given use-case. +It is also possible to configure the trace by passing Boolean (true/false) values for four parameters that tweak the verbosity of the trace. By default, the _EVM memory_ and _Return data_ are not reported but the _EVM stack_ and _EVM storage_ are. To report the maximum amount of data: + +```shell +enableMemory: true +disableStack: false +disableStorage: false +enableReturnData: true +``` + +An example call: + +```js +debug.traceTransaction('0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f', { + enableMemory: true, + disableStack: false, + disableStorage: false, + enableReturnData: true +}); +``` + +Return: + +```terminal +{ + "gas":25523, + "failed":false, + "returnValue":"", + "structLogs":[ + { + "pc":0, + "op":"PUSH1", + "gas":64580, + "gasCost":3, + "depth":1, + "error":null, + "stack":[ + + ], + "memory":null, + "storage":{ + + } + }, + { + "pc":2, + "op":"PUSH1", + "gas":64577, + "gasCost":3, + "depth":1, + "error":null, + "stack":[ + "0000000000000000000000000000000000000000000000000000000000000060" + ], + "memory":null, + "storage":{ + + } + }, + + ... + +``` + ## Native tracers -The following tracers are implement in Go and as such have offer good performance. They are selected by their name when invoking a tracing API method, e.g. `debug.traceTransaction(, { tracer: 'callTracer' })`. +The following tracers are implement in Go. This means they are much more performant than other tracers that are written in Javascript. The tracers are selected by passing their name to the `tracer` parameter when invoking a tracing API method, e.g. `debug.traceTransaction(, { tracer: 'callTracer' })`. + ### 4byteTracer -Solidity contract functions are [addressed](https://docs.soliditylang.org/en/develop/abi-spec.html#function-selector) by the first four four byte of the Keccak-256 hash of their signature. Therefore when calling the function of a contract, the caller must send this function selector as well as the ABI-encoded arguments as call data. +Solidity contract functions are [addressed](https://docs.soliditylang.org/en/develop/abi-spec.html#function-selector) using the first four four byte of the Keccak-256 hash of their signature. Therefore when calling the function of a contract, the caller must send this function selector as well as the ABI-encoded arguments as call data. + +The `4byteTracer` collects the function selectors of every function executed in the lifetime of a transaction, along with the size of the supplied call data. The result is a `map[string]int` where the keys are `SELECTOR-CALLDATASIZE` and the values are number of occurances of this key. For example: + +Example call: -The `4byteTracer` collects the function selectors of every function executed in the lifetime of a transaction, along with the size of the supplied call data. The result is a `map[string]int` where the keys are `SELECTOR-CALLDATASIZE` and the values are number of occurances of this key. E.g.: +```sh +debug.traceTransaction( "0x214e597e35da083692f5386141e69f47e973b2c56e7a8073b1ea08fd7571e9de", {tracer: "4byteTracer"}) +``` + +Return: ```terminal -> debug.traceTransaction( "0x214e597e35da083692f5386141e69f47e973b2c56e7a8073b1ea08fd7571e9de", {tracer: "4byteTracer"}) { "0x27dc297e-128": 1, "0x38cc4831-0": 2, @@ -64,18 +135,53 @@ The `callTracer` tracks all the call frames executed during a transaction, inclu | error | string | error, if any | | calls | []callframe | list of sub-calls | + +Example Call: + +```sh +> debug.traceTransaction("0x44bed3dc0f584b2a2ab32f5e2948abaaca13917eeae7ae3b959de3371a6e9a95", {tracer: 'callTracer'}) +``` + +Return: + +```terminal +{ + calls: [{ + from: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", + gas: "0x18461", + gasUsed: "0x60", + input: "0x000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a6", + output: "0x557904b74478f8810cc02198544a030d1829bb491e14fe1dd0354e933c5e87bd", + to: "0x0000000000000000000000000000000000000002", + type: "STATICCALL" + }, { + from: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", + gas: "0x181db", + gasUsed: "0x48", + input: "0x557904b74478f8810cc02198544a030d1829bb491e14fe1dd0354e933c5e87bd", + output: "0x5fb393023b12544491a5b8fb057943b4ebf5b1401e88e44a7800000000000000", + to: "0x0000000000000000000000000000000000000002", + type: "STATICCALL" + }], + from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", + gas: "0x1a310", + gasUsed: "0xfcb6", + input: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000", + to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", + type: "CALL", + value: "0x0" +} +``` + Things to note about the call tracer: - Calls to precompiles are also included in the result - In case a frame reverts, the field `output` will contain the raw return data, unlike [revertReasonTracer](#revertreasontracer) which parses the data and returns the revert message -### noopTracer - -This tracer is noop. It returns an empty object and is only meant for testing the setup. ### prestateTracer -Executing a transaction requires the prior state, including account of sender and recipient, contracts that are called during execution, etc. The `prestateTracer` replays the tx and tracks every part of state that is touched. This is similar to the concept of a [stateless witness](https://ethresear.ch/t/the-stateless-client-concept/172), the difference being this tracer doesn't return any cryptographic proof, rather only the trie leaves. The result is an object. The keys are addresses of accounts. The value is an object with the following fields: +The prestate tracer has two modes: `prestate` and `diff`. The `prestate` mode returns the accounts necessary to execute a given transaction. `diff` mode returns the differences between the transaction's pre and post-state (i.e. what changed because the transaction happened). The `prestateTracer` defaults to `prestate` mode. It reexecutes the given transaction and tracks every part of state that is touched. This is similar to the concept of a [stateless witness](https://ethresear.ch/t/the-stateless-client-concept/172), the difference being this tracer doesn't return any cryptographic proof, rather only the trie leaves. The result is an object. The keys are addresses of accounts. The value is an object with the following fields: | field | type | description | | ------- | ----------------- | ----------------------------- | @@ -84,69 +190,274 @@ Executing a transaction requires the prior state, including account of sender an | code | string | hex-encoded bytecode | | storage | map[string]string | storage slots of the contract | -### revertReasonTracer +To run this tracer in `diff` mode, pass `tracerConfig: {diffMode: true}` in the APi call. -The `revertReasonTracer` is useful for analyzing failed transactions. The return value is: +Example: -- In case the transaction reverted: reason of the revert as returned by the Solidity contract -- Error message for any other failure +```js +debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'prestateTracer'}) +``` -Example: +Return: ```terminal +{ + 0x0000000000000000000000000000000000000002: { + balance: "0x0" + }, + 0x008b3b2f992c0e14edaa6e2c662bec549caa8df1: { + balance: "0x2638035a26d133809" + }, + 0x35a9f94af726f07b5162df7e828cc9dc8439e7d0: { + balance: "0x7a48734599f7284", + nonce: 1133 + }, + 0xc8ba32cab1757528daf49033e3673fae77dcf05d: { + balance: "0x0", + code: "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a9c2d... + nonce: 1, + storage: { + 0x0000000000000000000000000000000000000000000000000000000000000000: "0x000000000000000000000000000000000000000000000000000000000024aea6", + 0x59fb7853eb21f604d010b94c123acbeae621f09ce15ee5d7616485b1e78a72e9: "0x00000000000000c42b56a52aedf18667c8ae258a0280a8912641c80c48cd9548", + 0x8d8ebb65ec00cb973d4fe086a607728fd1b9de14aa48208381eed9592f0dee9a: "0x00000000000000784ae4881e40b1f5ebb4437905fbb8a5914454123b0293b35f", + 0xff896b09014882056009dedb136458f017fcef9a4729467d0d00b4fd413fb1f1: "0x000000000000000e78ac39cb1c20e9edc753623b153705d0ccc487e31f9d6749" + } + } +} +``` + +Return (same call with `{diffMode: True}`): + +```terminal +{ + post: { + 0x35a9f94af726f07b5162df7e828cc9dc8439e7d0: { + nonce: 1135 + } + }, + pre: { + 0x35a9f94af726f07b5162df7e828cc9dc8439e7d0: { + balance: "0x7a48429e177130a", + nonce: 1134 + } + } +} +``` + + +### revertReasonTracer + +The `revertReasonTracer` is useful for analyzing failed transactions. If the transaction reverted, the reason for the revert (according to the Solidity contract) is returned. For any other failure, the error message is returned. + +Example: + +```js > debug.traceTransaction('0x97695ffb034be7e1faeb372a564bb951ba4ebf4fee4caff2f9d1702497bb2b8b', { tracer: 'revertReasonTracer' }) +``` + +Returns: + +```terminal "execution reverted: tokensMintedPerAddress exceed MAX_TOKENS_MINTED_PER_ADDRESS" ``` -## JS tracers +### noopTracer -The following are a list of tracers written in JS that come as part of Geth: +This tracer is noop. It returns an empty object and is only meant for testing the setup. -- `bigramTracer`: Counts the opcode bigrams, i.e. how many times 2 opcodes were executed one after the other -- `evmdisTracer`: Returns sufficient information from a trace to perform [evmdis](https://github.com/Arachnid/evmdis)-style disassembly -- `opcountTracer` Counts the total number of opcodes executed -- `trigramTracer`: Counts the opcode trigrams -- `unigramTracer`: Counts the occurances of each opcode +## Javascript tracers +There are also a set of tracers written in Javascript. These are less performant than the Go native tracers because of overheads associated with compiling the Javascript in Geth's Go environment. +### bigram +`bigramTracer` counts the opcode bigrams, i.e. how many times 2 opcodes were executed one after the other. +Example: -############################# +```js +debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'bigramTracer'}) +``` -To follow along with this tutorial, transaction hashes can be found from a local Geth node (e.g. by attaching a [Javascript console](/docs/interface/javascript-console) and running `eth.getBlock('latest')` then passing a transaction hash from the returned block to `debug.traceTransaction()`) or from a block explorer (for [Mainnet](https://etherscan.io/) or a [testnet](https://goerli.etherscan.io/)). +Returns: -It is also possible to configure the trace by passing Boolean (true/false) values for four parameters that tweak the verbosity of the trace. By default, the _EVM memory_ and _Return data_ are not reported but the _EVM stack_ and _EVM storage_ are. To report the maximum amount of data: +```terminal +{ + ADD-ADD: 1, + ADD-AND: 2, + ADD-CALLDATALOAD: 1, + ADD-DUP1: 2, + ADD-DUP2: 2, + ADD-GT: 1, + ADD-MLOAD: 1, + ADD-MSTORE: 4, + ADD-PUSH1: 1, + ADD-PUSH2: 4, + ADD-SLT: 1, + ADD-SWAP1: 10, + ADD-SWAP2: 1, + ADD-SWAP3: 1, + ADD-SWAP4: 3, + ADD-SWAP5: 1, + AND-DUP3: 2, + AND-ISZERO: 4, + ... + } -```shell -enableMemory: true -disableStack: false -disableStorage: false -enableReturnData: true ``` -An example call, made in the Geth Javascript console, configured to report the maximum amount of data looks as follows: +### evmdis + +`evmdisTracer` returns sufficient information from a trace to perform [evmdis](https://github.com/Arachnid/evmdis)-style disassembly + +Example: ```js -debug.traceTransaction('0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f', { - enableMemory: true, - disableStack: false, - disableStorage: false, - enableReturnData: true -}); +> debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'evmdisTracer'}) +``` + +Returns: + +```terminal +[{ + depth: 1, + len: 2, + op: 96, + result: ["80"] +}, { + depth: 1, + len: 2, + op: 96, + result: ["40"] +}, { + depth: 1, + op: 82, + result: [] +}, { + depth: 1, + op: 52, + result: ["0"] +}, { + depth: 1, + op: 128, + result: ["0", "0"] +}, { + depth: 1, + op: 21, + result: ["1"] +}, { + depth: 1, + len: 3, + op: 97, + result: ["10"] +}, { + depth: 1, + op: 87, + result: [] +}, { + depth: 1, + op: 91, + pc: 16, + result: [] +}, +... +``` + +### opcount + +`opcountTracer` counts the total number of opcodes executed and simply returns the number. + +Example: + +```js +debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'opcountTracer'}) +``` + +Returns: + +```terminal +1384 +``` + +### trigram +`trigramTracer` counts the opcode trigrams. Trigrams are the possible combinations of three opcodes this tracer reports how many times each combination is seen during execution. + +Example: + +```js +debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'trigramTracer'}) ``` -Running the above operation on the Rinkeby network (with a node retaining enough history) will result in this [trace dump](https://gist.github.com/karalabe/c91f95ac57f5e57f8b950ec65ecc697f). +Returns: +```terminal +{ + --PUSH1: 1, + -PUSH1-MSTORE: 1, + ADD-ADD-GT: 1, + ADD-AND-DUP3: 2, + ADD-CALLDATALOAD-PUSH8: 1, + ADD-DUP1-PUSH1: 2, + ADD-DUP2-ADD: 1, + ADD-DUP2-MSTORE: 1, + ADD-GT-ISZERO: 1, + ADD-MLOAD-DUP6: 1, + ADD-MSTORE-ADD: 1, + ADD-MSTORE-PUSH1: 2, + ADD-MSTORE-PUSH32: 1, + ADD-PUSH1-KECCAK256: 1, + ADD-PUSH2-JUMP: 2, + ADD-PUSH2-JUMPI: 1, + ADD-PUSH2-SWAP2: 1, + ADD-SLT-PUSH2: 1, +... +} +``` -Alternatively, disabling _EVM Stack_, _EVM Memory_, _Storage_ and _Return data_ (as demonstrated in the Curl request below) results in the following, much shorter, [trace dump](https://gist.github.com/karalabe/d74a7cb33a70f2af75e7824fc772c5b4). +### unigram + +`unigramTracer` counts the frequency of occurrance of each opcode. + +Example: +```js +> debug.traceCall({from: "0x35a9f94af726f07b5162df7e828cc9dc8439e7d0", to: "0xc8ba32cab1757528daf49033e3673fae77dcf05d", data: "0xd1a2eab2000000000000000000000000000000000000000000000000000000000024aea100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000050000000204895cd480cc8412691a880028a25aec86786f1ed2aa5562bc400000000000000c6403c14f35be1da6f433eadbb6e9178a47fbc7c6c1d568d2f2b876e929089c8d8db646304fd001a187dc8a600000000000000000000000000000000"}, 'latest', {tracer: 'unigramTracer'}) ``` -$ curl -H "Content-Type: application/json" -d '{"id": 1, "method": "debug_traceTransaction", "params": ["0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f", {"disableStack": true, "disableStorage": true}]}' localhost:8545 + +Returns: +```terminal +{ + ADD: 36, + AND: 23, + BYTE: 4, + CALLDATACOPY: 1, + CALLDATALOAD: 6, + CALLDATASIZE: 2, + CALLVALUE: 1, + DIV: 9, + DUP1: 29, + DUP10: 2, + DUP11: 1, + DUP12: 3, + DUP13: 2, + ... + } + ``` +## State overrides +It is possible to give temporary state modifications to Geth in order to simulate the effects of `eth_call`. For example, some new byetcode could be deployed to some address *temporarily just for the duration of the execution* and then a transaction interacting with that address canm be traced. This can be used for scenario testing or determining the outcome of some hypothetical transaction before executing for real. -###################################################### +To do this, the tracer is written as normal, but the parameter `stateOverrides` is passed an address and some bytecode. + +```js +var code = //contract bytecode +var tracer = //tracer name +debug.traceCall({from: , to: , input: }, 'latest', {stateOverrides: {'0x...': {code: code}}, tracer: tracer}) +``` + +## Summary +This page showed how to use the tracers that come bundled with Geth. There are a set written in Go and a set written in Javascript. They are invoked by passing their names when calling an API method. \ No newline at end of file diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md index 909c5fe84c..ccdf3314a7 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md @@ -17,6 +17,9 @@ In its simplest form, tracing a transaction entails requesting the Ethereum node This means there are limits on the transactions that can be traced imposed by the synchronization and pruning configuration of a node: +![state pruning options](/public/images/docs/state-pruning.png) + + - An **archive** node retains **all historical data** back to genesis. It can therefore trace arbitrary transactions at any point in the history of the chain. Tracing a single transaction requires reexecuting all preceding transactions in the same block. - A **node synced from genesis** node only retains the most recent 128 block states in memory. Older states are represented by a sequence of occasional checkpoints that intermediate states can be regenerated from. This means that states within the msot recent 128 blocks are immediately available, older states have to be regenerated from snapshots "on-the-fly". If the distance between the requested transaction and the most recent checkpoint is large, rebuilding the state can take a long time. Tracing a single transaction requires reexecuting all preceding transactions in the same block **and** all preceding blocks until the previous stored snapshot. From bffd1323e52c803046cadec23c96bc4faf60a99f Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 4 Nov 2022 12:10:42 +0000 Subject: [PATCH 14/21] finish draft of tracing pages --- .../dapp-developer/evm-tracing/built-in-tracers.md | 2 +- .../docs/developers/dapp-developer/evm-tracing/index.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md index 77d986a49d..fe7363a12f 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md @@ -268,7 +268,7 @@ This tracer is noop. It returns an empty object and is only meant for testing th ## Javascript tracers -There are also a set of tracers written in Javascript. These are less performant than the Go native tracers because of overheads associated with compiling the Javascript in Geth's Go environment. +There are also a set of tracers written in Javascript. These are less performant than the Go native tracers because of overheads associated with interpreting the Javascript in Geth's Go environment. ### bigram diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md index ccdf3314a7..820ff0272a 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/index.md @@ -3,9 +3,9 @@ title: EVM Tracing description: Introduction to tracing EVM transactions using Geth --- -Tracing allows users to examine precisely what was executed by the EVM during some specific transaction or set of transactions. There are two different types of [transactions](https://ethereum.org/en/developers/docs/transactions) in Ethereum: value transfers and contract executions. A value transfer just moves ETH from one account to another. A contract interaction executes some code stored at a contract address which can include altering stored data and transacting multiple times with other contracts and externally-owned accounts. A contract execution transaction can therefore be a complicated web of interactions that can be difficult to unpick. The transaction receipt contains a status code that shows whether the transaction succeeded or failed, but more detailed information is not readily available, meaning it is very difficult to know what a contract execution actually did, what data was modified and which addresses were touched. This is the problem that EVM tracing solves. +Tracing allows users to examine precisely what was executed by the EVM during some specific transaction or set of transactions. There are two different types of [transactions](https://ethereum.org/en/developers/docs/transactions) in Ethereum: value transfers and contract executions. A value transfer just moves ETH from one account to another. A contract interaction executes some code stored at a contract address which can include altering stored data and transacting multiple times with other contracts and externally-owned accounts. A contract execution transaction can therefore be a complicated web of interactions that can be difficult to unpick. The transaction receipt contains a status code that shows whether the transaction succeeded or failed, but more detailed information is not readily available, meaning it is very difficult to know what a contract execution actually did, what data was modified and which addresses were touched. This is the problem that EVM tracing solves. Geth traces transactions by re-running them locally and collecting data about precisely what was executed by the EVM. -Geth traces transactions by re-running them locally and collecting data about precisely what was executed by the EVM. +Also see this [Devcon 2022 talk](https://www.youtube.com/watch?v=b8RdmGsilfU) on tracing in Geth. ## State availability @@ -43,6 +43,7 @@ _There are exceptions to the above rules when running batch traces of entire blo ## Types of trace ### Built-in tracers + The tracing API accepts an optional `tracer` parameter that defines how the data returned to the API call should be processed. If this parameter is ommitted the default tracer is used. The default is the struct (or 'opcode') logger. These raw opcode traces are sometimes useful, but the returned data is very low level and can be too extensive and awkward to read for many use-cases. A full opcode trace can easily go into the hundreds of megabytes, making them very resource intensive to get out of the node and process externally. For these reasons, there are a set of non-default built-in tracers that can be named in the API call to return different data from the method. Under the hood, these tracers are Go or Javascript functions that do some specific preprocessing on the trace data before it is returned. More information about Geth's built-in tracers is available on the [built-in tracers](/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md) page. From be8aeb988f61f19db05b400b8b5341c3b0854379 Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 4 Nov 2022 12:12:37 +0000 Subject: [PATCH 15/21] adds diagram to sync modes page --- src/pages/docs/fundamentals/sync-modes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pages/docs/fundamentals/sync-modes.md b/src/pages/docs/fundamentals/sync-modes.md index abec82faa6..3fed6d05af 100644 --- a/src/pages/docs/fundamentals/sync-modes.md +++ b/src/pages/docs/fundamentals/sync-modes.md @@ -45,6 +45,10 @@ A light node syncs very quickly and stores the bare minimum of blockchain data. Read more about light nodes on our [LES page](/docs/interface/les.md). +The following diagram shows how Geth stores state data in the different sync modes: + +![state pruning options](/public/images/docs/state-pruning.png) + ## Consensus layer syncing Now that Ethereum has switched to proof-of-stake, all consensus logic and block propagation is handled by consensus clients. This means that syncing the blockchain is a process shared between the consensus and execution clients. Blocks are downloaded by the consensus client and verified by the execution client. In order for Geth to sync, it requires a header from its connected consensus client. Geth does not import any data until it is instructed to by the consensus client. **Geth cannot sync without being connected to a consensus client**. This includes block-by-block syncing from genesis. From ab0f772dbeefccb14910d6537a1473b38e577be6 Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 4 Nov 2022 13:00:34 +0000 Subject: [PATCH 16/21] small amend to custom tracer page --- .../developers/dapp-developer/evm-tracing/custom-tracer.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md b/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md index a025c87dcd..a6ca62d247 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md +++ b/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md @@ -397,7 +397,7 @@ func (t *opcounter) Stop(err error) { } ``` -As can be seen every method of the [EVMLogger interface](https://pkg.go.dev/github.com/ethereum/go-ethereum/core/vm#EVMLogger) needs to be implemented (even if empty). Key parts to notice are the `init()` function which registers the tracer in Geth, the `CaptureState` hook where the opcode counts are incremented and `GetResult` where the result is serialized and delivered. To test this out the source is first compiled with `make geth`. Then in the console it can be invoked through the usual API methods by passing in the name it was registered under: +Every method of the [EVMLogger interface](https://pkg.go.dev/github.com/ethereum/go-ethereum/core/vm#EVMLogger) needs to be implemented (even if empty). Key parts to notice are the `init()` function which registers the tracer in Geth, the `CaptureState` hook where the opcode counts are incremented and `GetResult` where the result is serialized and delivered. To test this, the source is first compiled with `make geth`. Then in the console it can be invoked through the usual API methods by passing in the name it was registered under: ```console > debug.traceTransaction('0x7ae446a7897c056023a8104d254237a8d97783a92900a7b0f7db668a9432f384', { tracer: 'opcounter' }) @@ -408,3 +408,7 @@ As can be seen every method of the [EVMLogger interface](https://pkg.go.dev/gith ... } ``` + +## Summary + +This page described how to write custom tracers for Geth. Custom tracers can be written in Javascript or Go. \ No newline at end of file From 1c91ccbe95b6908796c01988ce1ceae57520353f Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 7 Nov 2022 11:56:44 +0000 Subject: [PATCH 17/21] move tracing docs one level up --- .../evm-tracing/built-in-tracers.md | 0 .../evm-tracing/custom-tracer.md | 0 .../{dapp-developer => }/evm-tracing/index.md | 25 +++++++++++++------ 3 files changed, 17 insertions(+), 8 deletions(-) rename src/pages/docs/developers/{dapp-developer => }/evm-tracing/built-in-tracers.md (100%) rename src/pages/docs/developers/{dapp-developer => }/evm-tracing/custom-tracer.md (100%) rename src/pages/docs/developers/{dapp-developer => }/evm-tracing/index.md (92%) diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md b/src/pages/docs/developers/evm-tracing/built-in-tracers.md similarity index 100% rename from src/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md rename to src/pages/docs/developers/evm-tracing/built-in-tracers.md diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md b/src/pages/docs/developers/evm-tracing/custom-tracer.md similarity index 100% rename from src/pages/docs/developers/dapp-developer/evm-tracing/custom-tracer.md rename to src/pages/docs/developers/evm-tracing/custom-tracer.md diff --git a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md b/src/pages/docs/developers/evm-tracing/index.md similarity index 92% rename from src/pages/docs/developers/dapp-developer/evm-tracing/index.md rename to src/pages/docs/developers/evm-tracing/index.md index 820ff0272a..e7d8e6041a 100644 --- a/src/pages/docs/developers/dapp-developer/evm-tracing/index.md +++ b/src/pages/docs/developers/evm-tracing/index.md @@ -3,6 +3,11 @@ title: EVM Tracing description: Introduction to tracing EVM transactions using Geth --- +--- +title: EVM Tracing +sort-key: A +--- + Tracing allows users to examine precisely what was executed by the EVM during some specific transaction or set of transactions. There are two different types of [transactions](https://ethereum.org/en/developers/docs/transactions) in Ethereum: value transfers and contract executions. A value transfer just moves ETH from one account to another. A contract interaction executes some code stored at a contract address which can include altering stored data and transacting multiple times with other contracts and externally-owned accounts. A contract execution transaction can therefore be a complicated web of interactions that can be difficult to unpick. The transaction receipt contains a status code that shows whether the transaction succeeded or failed, but more detailed information is not readily available, meaning it is very difficult to know what a contract execution actually did, what data was modified and which addresses were touched. This is the problem that EVM tracing solves. Geth traces transactions by re-running them locally and collecting data about precisely what was executed by the EVM. Also see this [Devcon 2022 talk](https://www.youtube.com/watch?v=b8RdmGsilfU) on tracing in Geth. @@ -17,9 +22,6 @@ In its simplest form, tracing a transaction entails requesting the Ethereum node This means there are limits on the transactions that can be traced imposed by the synchronization and pruning configuration of a node: -![state pruning options](/public/images/docs/state-pruning.png) - - - An **archive** node retains **all historical data** back to genesis. It can therefore trace arbitrary transactions at any point in the history of the chain. Tracing a single transaction requires reexecuting all preceding transactions in the same block. - A **node synced from genesis** node only retains the most recent 128 block states in memory. Older states are represented by a sequence of occasional checkpoints that intermediate states can be regenerated from. This means that states within the msot recent 128 blocks are immediately available, older states have to be regenerated from snapshots "on-the-fly". If the distance between the requested transaction and the most recent checkpoint is large, rebuilding the state can take a long time. Tracing a single transaction requires reexecuting all preceding transactions in the same block **and** all preceding blocks until the previous stored snapshot. @@ -30,6 +32,11 @@ This means there are limits on the transactions that can be traced imposed by th - A **light synced** node retrieving data **on demand** can in theory trace transactions for which all required historical state is readily available in the network. This is because the data required to generate the trace is requested from an les-serving full node. In practice, data availability **cannot** be reasonably assumed. +![state pruning options](/public/images/state-pruning.png) + +*This image shows the state stored by each sync-mode - red indicates stored state. The full width of each line represents origin to present head* + + More detailed information about syncing is available on the [sync modes page](/pages/docs/fundamentals/sync-modes.md). When a trace of a specific transaction is executed, the state is prepared by fetching the state of the parent block from the database. If it is not available, Geth will crawl backwards in time to find the next available state but only up to a limit defined in the `reexec` parameter which defaults to 128 blocks. If no state is available within the `reexec` window then the trace fails with `Error: required historical state unavailable` and the `reexec` parameter must be increased. If a valid state *is* found in the `reexec` window, then Geth sequentially re-executes the transcations in each block between the last available state and the target block. The greater the value of `reexec` the longer the tracing will take because more blocks have to be re-executed to regenerate the target state. @@ -44,18 +51,20 @@ _There are exceptions to the above rules when running batch traces of entire blo ### Built-in tracers -The tracing API accepts an optional `tracer` parameter that defines how the data returned to the API call should be processed. If this parameter is ommitted the default tracer is used. The default is the struct (or 'opcode') logger. These raw opcode traces are sometimes useful, but the returned data is very low level and can be too extensive and awkward to read for many use-cases. A full opcode trace can easily go into the hundreds of megabytes, making them very resource intensive to get out of the node and process externally. For these reasons, there are a set of non-default built-in tracers that can be named in the API call to return different data from the method. Under the hood, these tracers are Go or Javascript functions that do some specific preprocessing on the trace data before it is returned. +The tracing API accepts an optional `tracer` parameter that defines how the data returned to the API call should be processed. If this parameter is ommitted the default tracer is used. The default is the struct (or 'opcode') logger. These raw opcode traces are sometimes useful, but the returned data is very low level and can be too extensive and awkward to read for many use-cases. A full opcode trace can easily go into the hundreds of megabytes, making them very resource intensive to get out of the node and process externally. For these reasons, there are a set of non-default built-in tracers that can be named in the API call to return different data from the method. Under the hood, these tracers are Go or Javascript +functions that do some specific preprocessing on the trace data before it is returned. -More information about Geth's built-in tracers is available on the [built-in tracers](/pages/docs/developers/dapp-developer/evm-tracing/built-in-tracers.md) page. +More information about Geth's built-in tracers is available on the +[built-in tracers](/pages/docs/developers/evm-tracing/built-in-tracers.md) +page. ### Custom tracers In addition to built-in tracers, it is possible to provide custom code that hooks to events in the EVM to process and return data in a consumable format. Custom tracers can be written either in Javascript or Go. JS tracers are good for quick prototyping and experimentation as well as for less intensive applications. Go tracers are performant but require the tracer to be compiled together with the Geth source code. This means developers only have to gather the data they actually need, and do any processing at the source. -More information about custom tracers is available on the [custom tracers](/pages/docs/developers/dapp-developer/evm-tracing/custom-tracers.md) page. - +More information about custom tracers is available on the [custom tracers](/pages/docs/developers/evm-tracing/custom-tracers.md) page. ## Summary -This page gave an introduction to the concept of tracing and explained issues around state availability. More detailed information on Geth's built-in and custom tracers can be found on their dedicated pages. \ No newline at end of file +This page gave an introduction to the concept of tracing and explained issues around state availability. More detailed information on Geth's built-in and custom tracers can be found on their dedicated pages. on their dedicated pages. \ No newline at end of file From ae80cb4162aa13d648411b8b79d763163269f33f Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 7 Nov 2022 13:17:49 +0000 Subject: [PATCH 18/21] apply review suggestions --- .../developers/geth-developer/dev-guide.md | 71 ++++++++++++++++++- .../docs/fundamentals/account-management.md | 26 ++++++- src/pages/docs/tools/devp2p.md | 16 +++++ 3 files changed, 109 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/developers/geth-developer/dev-guide.md b/src/pages/docs/developers/geth-developer/dev-guide.md index 8eb0c104f5..4a3508b828 100644 --- a/src/pages/docs/developers/geth-developer/dev-guide.md +++ b/src/pages/docs/developers/geth-developer/dev-guide.md @@ -52,7 +52,76 @@ go test -v -bench . -run BenchmarkJoin For more information, see the [go test flags](https://golang.org/cmd/go/#hdr-Testing_flags) documentation. -### Stack Traces +### Getting Stack Traces + +A stack trace provides a very detailed look into the current state of the geth node. It helps us to debug issues easier as it contains information about what is currently done by the node. Stack traces can be created by running `debug.stacks()` in the Geth console. If the node was started without the console command or with a script in the background, the following command can be used to dump the stack trace into a file. + +``` +geth attach --exec "debug.stacks()" > stacktrace.txt +``` + +Geth logs the location of the IPC endpoint on startup. It is typically under `/home/user/.ethereum/geth.ipc` or `/tmp/geth.ipc`. + +`debug.stacks()` also takes an optional `filter` argument. Passing a package name or filepath to `filter` restricts the output to stack traces involcing only that package/file. For example: + +```sh +debug.stacks("enode") +``` + +returns data that looks like: + +```terminal +INFO [11-04|16:15:54.486] Expanded filter expression filter=enode expanded="`enode` in Value" +goroutine 121 [chan receive, 3 minutes]: +github.com/ethereum/go-ethereum/p2p/enode.(*FairMix).nextFromAny(...) + github.com/ethereum/go-ethereum/p2p/enode/iter.go:241 +github.com/ethereum/go-ethereum/p2p/enode.(*FairMix).Next(0xc0008c6060) + github.com/ethereum/go-ethereum/p2p/enode/iter.go:215 +0x2c5 +github.com/ethereum/go-ethereum/p2p.(*dialScheduler).readNodes(0xc00021c2c0, {0x18149b0, 0xc0008c6060}) + github.com/ethereum/go-ethereum/p2p/dial.go:321 +0x9f +created by github.com/ethereum/go-ethereum/p2p.newDialScheduler + github.com/ethereum/go-ethereum/p2p/dial.go:179 +0x425 +``` + +and +```sh +debug.stacks("consolecmd.go") +``` + +returns data that looks like: + +```terminal +INFO [11-04|16:16:47.141] Expanded filter expression filter=consolecmd.go expanded="`consolecmd.go` in Value" +goroutine 1 [chan receive]: +github.com/ethereum/go-ethereum/internal/jsre.(*JSRE).Do(0xc0004223c0, 0xc0003c00f0) + github.com/ethereum/go-ethereum/internal/jsre/jsre.go:230 +0xf4 +github.com/ethereum/go-ethereum/internal/jsre.(*JSRE).Evaluate(0xc00033eb60?, {0xc0013c00a0, 0x1e}, {0x180d720?, 0xc000010018}) + github.com/ethereum/go-ethereum/internal/jsre/jsre.go:289 +0xb3 +github.com/ethereum/go-ethereum/console.(*Console).Evaluate(0xc0005366e0, {0xc0013c00a0?, 0x0?}) + github.com/ethereum/go-ethereum/console/console.go:353 +0x6d +github.com/ethereum/go-ethereum/console.(*Console).Interactive(0xc0005366e0) + github.com/ethereum/go-ethereum/console/console.go:481 +0x691 +main.localConsole(0xc00026d580?) + github.com/ethereum/go-ethereum/cmd/geth/consolecmd.go:109 +0x348 +github.com/ethereum/go-ethereum/internal/flags.MigrateGlobalFlags.func2.1(0x20b52c0?) + github.com/ethereum/go-ethereum/internal/flags/helpers.go:91 +0x36 +github.com/urfave/cli/v2.(*Command).Run(0x20b52c0, 0xc000313540) + github.com/urfave/cli/v2@v2.17.2-0.20221006022127-8f469abc00aa/command.go:177 +0x719 +github.com/urfave/cli/v2.(*App).RunContext(0xc0005501c0, {0x1816128?, 0xc000040110}, {0xc00003c180, 0x3, 0x3}) + github.com/urfave/cli/v2@v2.17.2-0.20221006022127-8f469abc00aa/app.go:387 +0x1035 +github.com/urfave/cli/v2.(*App).Run(...) + github.com/urfave/cli/v2@v2.17.2-0.20221006022127-8f469abc00aa/app.go:252 +main.main() + github.com/ethereum/go-ethereum/cmd/geth/main.go:266 +0x47 + +goroutine 159 [chan receive, 4 minutes]: +github.com/ethereum/go-ethereum/node.(*Node).Wait(...) + github.com/ethereum/go-ethereum/node/node.go:529 +main.localConsole.func1() + github.com/ethereum/go-ethereum/cmd/geth/consolecmd.go:103 +0x2d +created by main.localConsole + github.com/ethereum/go-ethereum/cmd/geth/consolecmd.go:102 +0x32e +``` If Geth is started with the `--pprof` option, a debugging HTTP server is made available on port 6060. Navigating to displays the heap, running routines etc. By clicking "full goroutine stack dump" a trace can be generated that is useful for debugging. diff --git a/src/pages/docs/fundamentals/account-management.md b/src/pages/docs/fundamentals/account-management.md index 0e547995f5..41ad81a123 100644 --- a/src/pages/docs/fundamentals/account-management.md +++ b/src/pages/docs/fundamentals/account-management.md @@ -23,7 +23,7 @@ Clef and Geth should be started separately but with complementary configurations clef --chainid 11155111 --keystore ~/.go-ethereum/sepolia-data/keystore --configdir ~/go-ethereum/sepolia-data/clef --http ``` -Clef will now start running in the terminal, beginning with a disclaimer and a prompt to click "ok": +Clef will start running in the terminal, beginning with a disclaimer and a prompt to click "ok": ```terminal WARNING! @@ -42,7 +42,7 @@ Enter 'ok' to proceed: > ``` -Geth can now be started in a separate terminal. To connect to Clef, ensure the data directory is consistent with the path provided to Clef and pass the location of the the Clef IPC file - which Clef saves to the path provided to its `--configdir` flag - in this case we set it to `~/go-ethereum/sepolia-data/clef`: +Geth can be started in a separate terminal. To connect to Clef, ensure the data directory is consistent with the path provided to Clef and pass the location of the the Clef IPC file - which Clef saves to the path provided to its `--configdir` flag - in this case we set it to `~/go-ethereum/sepolia-data/clef`: ```sh geth --sepolia --datadir sepolia --signer=sepolia-data/clef/clef.ipc @@ -93,7 +93,13 @@ geth account new ### Listing accounts -The accounts in the keystore can be listed to the terminal using `account_list` as follows: +The accounts in the keystore can be listed to the terminal using a simple CLI command as follows: + +``` +clef list-accounts --keystore +``` + +or using `account_list` in a POST request as follows: ```sh curl -X POST --data '{"id": 0, "jsonrpc": "2.0", "method": "account_list", "params": []}' http://localhost:8550 -H "Content-Type: application/json" @@ -109,6 +115,20 @@ The ordering of accounts when they are listed is lexicographic, but is effective Accounts can also be listed in the Javascript console using `eth.accounts`, which will defer to Clef for approval. +As well as individual account, any wallets managed by Clef can be listed (which will also print the wallet status and the address and URl of any accounts they contain. This uses the `list-wallets` CLI command. + +``` +clef list-wallets --keystore +``` + +which returns: + +```terminal +- Wallet 0 at keystore:///home/user/Code/go-ethereum/testdata/keystore/UTC--2022-11-01T17-05-01.517877299Z--4f4094babd1a8c433e0f52a6ee3b6ff32dee6a9c (Locked ) + - Account 0: 0x4f4094BaBd1A8c433e0f52A6ee3B6ff32dEe6a9c (keystore:///home/user/go-ethereum/testdata/keystore/UTC--2022-11-01T17-05-01.517877299Z--4f4094babd1a8c433e0f52a6ee3b6ff32dee6a9c) +- Wallet 1 at keystore:///home/user/go-ethereum/testdata/keystore/UTC--2022-11-01T17-05-11.100536003Z--8ef15919f852a8034688a71d8b57ab0187364009 (Locked ) + - Account 0: 0x8Ef15919F852A8034688a71d8b57Ab0187364009 (keystore:///home/user/go-ethereum/testdata/keystore/UTC--2022-11-01T17-05-11.100536003Z--8ef15919f852a8034688a71d8b57ab0187364009) +``` ### Import a keyfile diff --git a/src/pages/docs/tools/devp2p.md b/src/pages/docs/tools/devp2p.md index f22fa0366d..8d3450e5a2 100644 --- a/src/pages/docs/tools/devp2p.md +++ b/src/pages/docs/tools/devp2p.md @@ -27,6 +27,22 @@ Ethereum Node Records can be decoded, verified and displayed to the terminal usi Use `devp2p enrdump ` to verify and display an Ethereum Node Record. +The following is an example of the data returned by `enrdump`: + +```terminal +./devp2p enrdump "enr:-J24QG3pjTFObcDvTOTJr2qPOTDH3-YxDqS47Ylm-kgM5BUwb1oD5Id6fSRTfUzTahTa7y4TWx_HSV7wri7T6iYtyAQHg2V0aMfGhLjGKZ2AgmlkgnY0gmlwhJ1a19CJc2VjcDI1NmsxoQPlCNb7N__vcnsNC8YYkFkmNj8mibnR5NuvSowcRZsLU4RzbmFwwIN0Y3CCdl-DdWRwgnZf" Node ID: 001816492db22f7572e9eea1c871a2ffe75c28162a9fbc5a9d240e480a7c176f URLv4: ./devp2p enrdump "enr:-J24QG3pjTFObcDvTOTJr2qPOTDH3-YxDqS47Ylm-kgM5BUwb1oD5Id6fSRTfUzTahTa7y4TWx_HSV7wri7T6iYtyAQHg2V0aMfGhLjGKZ2AgmlkgnY0gmlwhJ1a19CJc2VjcDI1NmsxoQPlCNb7N__vcnsNC8YYkFkmNj8mibnR5NuvSowcRZsLU4RzbmFwwIN0Y3CCdl-DdWRwgnZf" +Node ID: 001816492db22f7572e9eea1c871a2ffe75c28162a9fbc5a9d240e480a7c176f +URLv4: enode://e508d6fb37ffef727b0d0bc618905926363f2689b9d1e4dbaf4a8c1c459b0b534dcdf84342b78250a6dc013c9ee9f89d095d7a6d1ef0c5f4c57a083b22c557ef@157.90.215.208:30303 +Record has sequence number 7 and 7 key/value pairs. + "eth" c7c684b8c6299d80 + "id" "v4" + "ip" 157.90.215.208 + "secp256k1" a103e508d6fb37ffef727b0d0bc618905926363f2689b9d1e4dbaf4a8c1c459b0b53 + "snap" c0 + "tcp" 30303 + "udp" 30303 +``` + Read more on [Ethereum Node Records](https://ethereum.org/en/developers/docs/networking-layer/network-addresses/#enr) or browse the [specs](https://github.com/ethereum/devp2p/blob/591edbd36eb57280384d07373a818c00bddf3b31/enr.md). ## Node Key Management From c5c828afc6bc7b4f379f8a2ff0ebef779fd7d522 Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 7 Nov 2022 13:31:48 +0000 Subject: [PATCH 19/21] add clef importraw to account page --- .../docs/fundamentals/account-management.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/fundamentals/account-management.md b/src/pages/docs/fundamentals/account-management.md index 41ad81a123..c88222b098 100644 --- a/src/pages/docs/fundamentals/account-management.md +++ b/src/pages/docs/fundamentals/account-management.md @@ -85,12 +85,27 @@ The newly generated key files can be viewed in `/keystore/`. The file n `UTC--2022-05-19T12-34-36.47413510Z--0b85e5a13e118466159b1e1b6a4234e5f9f784bb` -Note that there is also a Geth command for creating new accounts that will eventually be deprecated in favour of Clef. The following command will achieve the same as the RPC call suggested above: +An account can also be created by importing a raw private key (hex string) using `clef importraw` as follows: ```sh -geth account new +clef importraw ``` +The terminal will respond with the following message, indicating the account has been created successfully: + +```terminal +## Info +Key imported: + Address 0x9160DC9105f7De5dC5E7f3d97ef11DA47269BdA6 + Keystore file: /home/user/.ethereum/keystore/UTC--2022-10-28T12-03-13.976383602Z--9160dc9105f7de5dc5e7f3d97ef11da47269bda6 + +The key is now encrypted; losing the password will result in permanently losing +access to the key and all associated funds! + +Make sure to backup keystore and passwords in a safe location. +``` + + ### Listing accounts The accounts in the keystore can be listed to the terminal using a simple CLI command as follows: From 953ddbf55ef3cfb8ad850e35faa2d1185b63cb32 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Mon, 7 Nov 2022 11:41:46 -0700 Subject: [PATCH 20/21] add home link to go-ethereum header --- src/components/UI/Header.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/UI/Header.tsx b/src/components/UI/Header.tsx index 287cf61abd..300c38116f 100644 --- a/src/components/UI/Header.tsx +++ b/src/components/UI/Header.tsx @@ -20,9 +20,13 @@ export const Header: FC = () => { borderRight={{ base: 'none', sm: '2px solid #11866f'}} flexGrow={2} > - - go-ethereum - + + + + go-ethereum + + + From 25d7ed64f01016482228e5471f5654df2f45c5e4 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Wed, 9 Nov 2022 10:36:24 -0700 Subject: [PATCH 21/21] upgrade to next 13 --- package.json | 2 +- yarn.lock | 206 +++++++++++++++++++++++++++------------------------ 2 files changed, 110 insertions(+), 98 deletions(-) diff --git a/package.json b/package.json index d12382e087..4d4ae58ca5 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@next/mdx": "^12.3.0", "focus-visible": "^5.2.0", "framer-motion": "^7.3.2", - "next": "^12.3.0", + "next": "^13.0.2", "react": "18.2.0", "react-dom": "18.2.0", "react-syntax-highlighter": "^15.5.0" diff --git a/yarn.lock b/yarn.lock index 16b4e210ff..5cf57a6a28 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1062,10 +1062,10 @@ hey-listen "^1.0.8" tslib "^2.3.1" -"@next/env@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.0.tgz#85f971fdc668cc312342761057c59cb8ab1abadf" - integrity sha512-PTJpjAFVbzBQ9xXpzMTroShvD5YDIIy46jQ7d4LrWpY+/5a8H90Tm8hE3Hvkc5RBRspVo7kvEOnqQms0A+2Q6w== +"@next/env@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.2.tgz#5fbd7b4146175ae406edfb4a38b62de8c880c09d" + integrity sha512-Qb6WPuRriGIQ19qd6NBxpcrFOfj8ziN7l9eZUfwff5gl4zLXluqtuZPddYZM/oWjN53ZYcuRXzL+oowKyJeYtA== "@next/eslint-plugin-next@12.2.5": version "12.2.5" @@ -1079,70 +1079,70 @@ resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-12.3.0.tgz#ba6a1d27f0ef9b46b00e09ca0b514787abdf5b81" integrity sha512-XyzLhgsKa4lKb3dw8HFtj4MM0jilDStKtosFrkt8AX44zEwxPoJPaIvMCWNsRwq72YTzQLqh1gjepIe9zCKZwQ== -"@next/swc-android-arm-eabi@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.0.tgz#9a934904643591cb6f66eb09803a92d2b10ada13" - integrity sha512-/PuirPnAKsYBw93w/7Q9hqy+KGOU9mjYprZ/faxMUJh/dc6v3rYLxkZKNG9nFPIW4QKNTCnhP40xF9hLnxO+xg== - -"@next/swc-android-arm64@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.0.tgz#c1e3e24d0625efe88f45a2135c8f5c4dff594749" - integrity sha512-OaI+FhAM6P9B6Ybwbn0Zl8YwWido0lLwhDBi9WiYCh4RQmIXAyVIoIJPHo4fP05+mXaJ/k1trvDvuURvHOq2qw== - -"@next/swc-darwin-arm64@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.0.tgz#37a9f971b9ad620184af69f38243a36757126fb9" - integrity sha512-9s4d3Mhii+WFce8o8Jok7WC3Bawkr9wEUU++SJRptjU1L5tsfYJMrSYCACHLhZujziNDLyExe4Hwwsccps1sfg== - -"@next/swc-darwin-x64@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.0.tgz#fb017f1066c8cf2b8da49ef3588c8731d8bf1bf3" - integrity sha512-2scC4MqUTwGwok+wpVxP+zWp7WcCAVOtutki2E1n99rBOTnUOX6qXkgxSy083yBN6GqwuC/dzHeN7hIKjavfRA== - -"@next/swc-freebsd-x64@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.0.tgz#e7955b016f41e0f95088e3459ff4197027871fbf" - integrity sha512-xAlruUREij/bFa+qsE1tmsP28t7vz02N4ZDHt2lh3uJUniE0Ne9idyIDLc1Ed0IF2RjfgOp4ZVunuS3OM0sngw== - -"@next/swc-linux-arm-gnueabihf@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.0.tgz#d2233267bffaa24378245b328f2f8a01a37eab29" - integrity sha512-jin2S4VT/cugc2dSZEUIabhYDJNgrUh7fufbdsaAezgcQzqfdfJqfxl4E9GuafzB4cbRPTaqA0V5uqbp0IyGkQ== - -"@next/swc-linux-arm64-gnu@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.0.tgz#149a0cb877352ab63e81cf1dd53b37f382929d2a" - integrity sha512-RqJHDKe0WImeUrdR0kayTkRWgp4vD/MS7g0r6Xuf8+ellOFH7JAAJffDW3ayuVZeMYOa7RvgNFcOoWnrTUl9Nw== - -"@next/swc-linux-arm64-musl@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.0.tgz#73ec7f121f56fd7cf99cf2b00cf41f62c4560e90" - integrity sha512-nvNWoUieMjvDjpYJ/4SQe9lQs2xMj6ZRs8N+bmTrVu9leY2Fg3WD6W9p/1uU9hGO8u+OdF13wc4iRShu/WYIHg== - -"@next/swc-linux-x64-gnu@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.0.tgz#6812e52ef21bfd091810f271dd61da11d82b66b9" - integrity sha512-4ajhIuVU9PeQCMMhdDgZTLrHmjbOUFuIyg6J19hZqwEwDTSqQyrSLkbJs2Nd7IRiM6Ul/XyrtEFCpk4k+xD2+w== - -"@next/swc-linux-x64-musl@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.0.tgz#c9e7ffb6d44da330961c1ce651c5b03a1becfe22" - integrity sha512-U092RBYbaGxoMAwpauePJEu2PuZSEoUCGJBvsptQr2/2XIMwAJDYM4c/M5NfYEsBr+yjvsYNsOpYfeQ88D82Yg== - -"@next/swc-win32-arm64-msvc@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.0.tgz#e0d9d26297f52b0d3b3c2f5138ddcce30601bc98" - integrity sha512-pzSzaxjDEJe67bUok9Nxf9rykbJfHXW0owICFsPBsqHyc+cr8vpF7g9e2APTCddtVhvjkga9ILoZJ9NxWS7Yiw== - -"@next/swc-win32-ia32-msvc@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.0.tgz#37daeac1acc68537b8e76cd81fde96dce11f78b4" - integrity sha512-MQGUpMbYhQmTZ06a9e0hPQJnxFMwETo2WtyAotY3GEzbNCQVbCGhsvqEKcl+ZEHgShlHXUWvSffq1ZscY6gK7A== - -"@next/swc-win32-x64-msvc@12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.0.tgz#c1b983316307f8f55fee491942b5d244bd2036e2" - integrity sha512-C/nw6OgQpEULWqs+wgMHXGvlJLguPRFFGqR2TAqWBerQ8J+Sg3z1ZTqwelkSi4FoqStGuZ2UdFHIDN1ySmR1xA== +"@next/swc-android-arm-eabi@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.2.tgz#66669b8aab5062f554b8e9905d855679aabf0342" + integrity sha512-X54UQCTFyOGnJP//Z71dPPlp4BCYcQL2ncikKXQcPzVpqPs4C3m+tKC8ivBNH6edAXkppwsLRz1/yQwgSZ9Swg== + +"@next/swc-android-arm64@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.2.tgz#c0641d30525e0fb22bf1e2baf6c461d2d9e52f1a" + integrity sha512-1P00Kv8uKaLubqo7JzPrTqgFAzSOmfb8iwqJrOb9in5IvTRtNGlkR4hU0sXzqbQNM/+SaYxze6Z5ry1IDyb/cQ== + +"@next/swc-darwin-arm64@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.2.tgz#d7e01a33393e83456dbfdc41446bb8a923968ff7" + integrity sha512-1zGIOkInkOLRv0QQGZ+3wffYsyKI4vIy62LYTvDWUn7TAYqnmXwougp9NSLqDeagLwgsv2URrykyAFixA/YqxA== + +"@next/swc-darwin-x64@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.2.tgz#d4a3fbe51edf871a675d89a7afdc78174d1e5841" + integrity sha512-ECDAjoMP1Y90cARaelS6X+k6BQx+MikAYJ8f/eaJrLur44NIOYc9HA/dgcTp5jenguY4yT8V+HCquLjAVle6fA== + +"@next/swc-freebsd-x64@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.2.tgz#1b54c3f38d3b36f86663a8dfcc81ea05e01f5172" + integrity sha512-2DcL/ofQdBnQX3IoI9sjlIAyLCD1oZoUBuhrhWbejvBQjutWrI0JTEv9uG69WcxWhVMm3BCsjv8GK2/68OKp7A== + +"@next/swc-linux-arm-gnueabihf@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.2.tgz#18495cff32c0b2182cfbf677614219d7072214da" + integrity sha512-Y3OQF1CSBSWW2vGkmvOIuOUNqOq8qX7f1ZpcKUVWP3/Uq++DZmVi9d18lgnSe1I3QFqc+nXWyun9ljsN83j0sw== + +"@next/swc-linux-arm64-gnu@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.2.tgz#5fb2563651166c3c6f32bf9e2f9cc6a16a9ef783" + integrity sha512-mNyzwsFF6kwZYEjnGicx9ksDZYEZvyzEc1BtCu8vdZi/v8UeixQwCiAT6FyYX9uxMPEkzk8qiU0t0u9gvltsKw== + +"@next/swc-linux-arm64-musl@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.2.tgz#b9f33c5e17cfe04aa5769b717284cf80865761e6" + integrity sha512-M6SdYjWgRrY3tJBxz0663zCRPTu5BRONmxlftKWWHv9LjAJ59neTLaGj4rp0A08DkJglZIoCkLOzLrzST6TGag== + +"@next/swc-linux-x64-gnu@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.2.tgz#29efcc2fd0122689d7e06c5b6b0883fe495db2bf" + integrity sha512-pi63RoxvG4ES1KS06Zpm0MATVIXTs/TIbLbdckeLoM40u1d3mQl/+hSSrLRSxzc2OtyL8fh92sM4gkJrQXAMAw== + +"@next/swc-linux-x64-musl@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.2.tgz#d68fdf6eefc57813fa91559c7089b49d6131ecab" + integrity sha512-9Pv91gfYnDONgjtRm78n64b/c54+azeHtlnqBLTnIFWSMBDRl1/WDkhKWIj3fBGPLimtK7Tko3ULR3og9RRUPw== + +"@next/swc-win32-arm64-msvc@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.2.tgz#acdcb3023045f60cca510f659a2349895e6405bd" + integrity sha512-Nvewe6YZaizAkGHHprbMkYqQulBjZCHKBGKeFPwoPtOA+a2Qi4pZzc/qXFyC5/2A6Z0mr2U1zg9rd04WBYMwBw== + +"@next/swc-win32-ia32-msvc@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.2.tgz#a78ee9211471768febac9df915c2a8dbbcd05e41" + integrity sha512-ZUBYGZw5G3QrqDpRq1EWi3aHmvPZM8ijK5TFL6UbH16cYQ0JpANmuG2P66KB93Qe/lWWzbeAZk/tj1XqwoCuPA== + +"@next/swc-win32-x64-msvc@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.2.tgz#e86c2de910cd68a17974db5556d4588737412c68" + integrity sha512-fA9uW1dm7C0mEYGcKlbmLcVm2sKcye+1kPxh2cM4jVR+kQQMtHWsjIzeSpe2grQLSDan06z4n6hbr8b1c3hA8w== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1518,10 +1518,10 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001332: - version "1.0.30001393" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz#1aa161e24fe6af2e2ccda000fc2b94be0b0db356" - integrity sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA== +caniuse-lite@^1.0.30001406: + version "1.0.30001431" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" + integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== ccount@^2.0.0: version "2.0.1" @@ -1580,6 +1580,11 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3222,31 +3227,31 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next@^12.3.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/next/-/next-12.3.0.tgz#0e4c1ed0092544c7e8f4c998ca57cf6529e286cb" - integrity sha512-GpzI6me9V1+XYtfK0Ae9WD0mKqHyzQlGq1xH1rzNIYMASo4Tkl4rTe9jSqtBpXFhOS33KohXs9ZY38Akkhdciw== +next@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/next/-/next-13.0.2.tgz#b8c8642c70f736ed91105645391d335fc51c8f62" + integrity sha512-uQ5z5e4D9mOe8+upy6bQdYYjo/kk1v3jMW87kTy2TgAyAsEO+CkwRnMgyZ4JoHEnhPZLHwh7dk0XymRNLe1gFw== dependencies: - "@next/env" "12.3.0" + "@next/env" "13.0.2" "@swc/helpers" "0.4.11" - caniuse-lite "^1.0.30001332" + caniuse-lite "^1.0.30001406" postcss "8.4.14" - styled-jsx "5.0.6" + styled-jsx "5.1.0" use-sync-external-store "1.2.0" optionalDependencies: - "@next/swc-android-arm-eabi" "12.3.0" - "@next/swc-android-arm64" "12.3.0" - "@next/swc-darwin-arm64" "12.3.0" - "@next/swc-darwin-x64" "12.3.0" - "@next/swc-freebsd-x64" "12.3.0" - "@next/swc-linux-arm-gnueabihf" "12.3.0" - "@next/swc-linux-arm64-gnu" "12.3.0" - "@next/swc-linux-arm64-musl" "12.3.0" - "@next/swc-linux-x64-gnu" "12.3.0" - "@next/swc-linux-x64-musl" "12.3.0" - "@next/swc-win32-arm64-msvc" "12.3.0" - "@next/swc-win32-ia32-msvc" "12.3.0" - "@next/swc-win32-x64-msvc" "12.3.0" + "@next/swc-android-arm-eabi" "13.0.2" + "@next/swc-android-arm64" "13.0.2" + "@next/swc-darwin-arm64" "13.0.2" + "@next/swc-darwin-x64" "13.0.2" + "@next/swc-freebsd-x64" "13.0.2" + "@next/swc-linux-arm-gnueabihf" "13.0.2" + "@next/swc-linux-arm64-gnu" "13.0.2" + "@next/swc-linux-arm64-musl" "13.0.2" + "@next/swc-linux-x64-gnu" "13.0.2" + "@next/swc-linux-x64-musl" "13.0.2" + "@next/swc-win32-arm64-msvc" "13.0.2" + "@next/swc-win32-ia32-msvc" "13.0.2" + "@next/swc-win32-x64-msvc" "13.0.2" object-assign@^4.1.1: version "4.1.1" @@ -3831,10 +3836,12 @@ style-value-types@5.1.2: hey-listen "^1.0.8" tslib "2.4.0" -styled-jsx@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.6.tgz#fa684790a9cc3badded14badea163418fe568f77" - integrity sha512-xOeROtkK5MGMDimBQ3J6iPId8q0t/BDoG5XN6oKkZClVz9ISF/hihN8OCn2LggMU6N32aXnrXBdn3auSqNS9fA== +styled-jsx@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" + integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ== + dependencies: + client-only "0.0.1" stylis@4.0.13: version "4.0.13" @@ -3907,7 +3914,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.4.0, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@2.4.0, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -3917,6 +3924,11 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"

vD+-+ zzFear5;yoC>b%nAiNg;*PB#02zhs!(dh(TZxr%?A&rLEq;k-;S^t^52{uXuWqf**| z?Bqjj0#^e25p$f=U_cO`W>fdfLGu3dxPz;o7>17@@uc^6pV+qJMADF96>qEiN~{v* zA zoq$C74E|Hz#?wW$>uuq9qk}B&!BZi-0F~jzfc)&<2FylT4^GCZu@Ca+Hfz^NMky5b zX<=ESn54F38R#2wfq~T1ahe2RZ?1e6d7(haJ&vFB`QG zOXbplO7Oc=o4KaM75vNVe#jJTF|4c*CYuXN7^Fm(dz-#VyA6L;JWOhW4)crPq4g(3RWFO8I#sPDQ%hp`b0Tu zZvDxl7z_NPHhI=|Ii5;UmyrKO~-gH95&jilB;;=xhUnx88=>k3~pMRNk z*W%d^delfyET3v0rdGblua}We&R~hjP1UrJ%=$npU8*>u>{aN2-eDGn(Q& z6790#gw=fWbggz(aH#E^NbNlsty%ClJ%f@2S<)xEBB1ne`W>75F^`|)aF6Z#!fDEK zhq_4Z7vakgoG&&Ns8HCbXQVV?^1h!A2E*>>&KCA+%fBy}`HWt<9i)$<*!_08K)6f|Kr6AzIEZ!?r>}w6oIpm3)i-H&)QC!*PkoA zf8Fwb6G0QuM#HW5nax~d`a<@ebT=~7Sgjt43a(NWb9S8ma)!NfTG#LX!S;FK!ogT@ z>^vb+q8iqtnAi8uwhzAuSwi}btsFM}m?|PJ<6HZidpi$T5ILTnGo&_gZ93{gM)Vd* zmb0BTN3s14{Sy}9)xPEgD}X&)dQN{p_OW@)z}Udo1t8!#%rpS>&!9>bb z_c}yTajv)nNh0+t>@N@dT-*7VRj`vmbdrt_NMh}mW#eT zf$h+-Lt_3-oaB`Ore}Q1*d3nzW&$G;)^}Y{tY-JjU!M$8v?w@eMhaOXmb6|MO89fb zjg^JPn{D4qNhlwzkh7uC3dOezmG38=jbbQ08a0dXtdukJzNQ(ibB7{J>CzYQt2q?_#4+s7ak@ca-Ucg zyUx(7jHp|T0V{1|qAKkFMAc*@#VlX8?lLd5p!q8sBkLVE z-S@Aow4_^*_#zQUQ!+MDOtcLzZgO!<{Q_F=Rc1(}e=XqzBN!DO+HY0}-m~U6svLZg ziM`!VX|P;F9rWq^k8k^c@ooGJ0@)=6H!a=az1OO;W;JKm)D|0O?(M5h8EfBfv~LWm zKL-Ojen#2fl`3eLGLv;OXWO0O)@_z>8sY?{8-;o1L$@~I74l$rf)jKTi92jMtRt7CuzEuM>dMj&JR(k4;L}`|Ad2^BzJg5M&ec zrkZ$X_>d0OZn|;M(OXX- zVZnEAG4*W4!%+RA)V`J{DN&v;Q3I7M!FyR(BhY!xz3vHEMFaW)>Yp!Bol)!WkzHoI zl0Mg9`el5fFt)M}^R?V77A>A^BtgiMm0?!;ncSvwR=bM2#5$_)qlzTd=> zvN3mhsprSh)e{~WPHIDp8%+tP!`4<&XsL)Ezk!K>f6H04BilKMHwg7;NU2`Nk;D4% zmEA7-l<(%}9zI*YSTMMC(a2?hpkf@;?iZ*Cq~fj@3TQU5RDNM7ab_!N&hrcTmNcCE zUxY4*v1lqr#Xo$QL<6&M75plb`!B=0m)BR3DFqVwRhXFR-~Z_MJzJ~bcAUZzL&~_` z;}?6aLmr%-u>xu0vA0VyZ8&(e8!c;0)zkPMibAil~u*rVZ}&Jyo$4*I}uB z0vO&5_$Biy!4>#MKBlouV!4d!)GOzhp|@Qywo&G1t0wxm*BqE?7DmxC1|ANZwfjV_@?H6}w!NZ>(Ub7)F?8x>~lGqoQU6 zdVtf-2dwR}r9P$k*VR?qw%-_(u7a2t=Q)4WBUCmKP3vcLrmU&NLu;8cubw|}<14JG zeMakWGlAPxWE~YY&VRyzkaC>byHP!gBZw%E+b8;Mal^Syb4rq+n6}0gdg6WcNgtHz zL{y(wApS`CHuKIsWp<~a9U?DrRjzg&-6 z=pTpfw9hS#4pa?I!BD5Nsi zsLoY<;sy5ffa<8=>UxYBYnipgSdO1#f}*I+b{~c`;f{UqIx7pMj2!&i66a@U%hm$) z$1ilkY|QXi+eF&wkotl(H@F>P27edP6n1l@LcrL*Zb*oQW?%yIgs8q4KVd zqIVqK+4N3U+VJEIWz%}j;i>daoPR2_o(KmkAjO{^yxAO zJn{Uy)1hGX4s)3R3}A8Z*C}G2}B+XtUwGh>PGOg##HuA!WK$ zU_)P=#4x6zdBKJM5-I;I9=U~C^qjpu4x4^a{4AzxK*oFv$q~nWg{$AcX>WN~VrT!T z^jKc1!KduqoojZ>&C6xIr>HB3U%x*XZHXGu`-+n!L#xIxds`{2{BbaW2FfGYRlR#n zoxco?YD+j{dZ;3NUL?#xBpLrA#deBc8Se3mVY8!uu;*(^9D(qG`-p`Yv)$z z+p@a~qfE$e(8mNlOoD!n)oU%}m%$L0RvdM-(#jtnHMk zxQC(V*U{UR6KvSPo0EmS)$<^XTdZ|aX1uerR$FXnO(>$N99wY~;Q|<0{Axipb&RQo z&;BwahCH%W6IV3PLa(QcPY1G2{)dc=_LI)m?tUPe=;6YC_HRf8y>JyhBr|)1rKlWJ z*!*@WhV#;mvt!mEgR#w~zV`ID(a!K^6H6m(ZuWP@$t9KiRCiW_({N1wQl_8CEc7M| zdN8&jdrf6xleYOk!6l_Tb%L_(VD))W!eCM5^NR!m|Kkr%wSE;)qmYU*j38HVQ*Gre z@O}68x|HWygO8JUYUNBJ7l=~1K7UlqI^6w1n7a(K0N)Vf=~RyEs{FD=7aRz!b-rEA z1UlX`Q?7#PEQJBPzV1iy1^h{k z#->l42uTVUmP>Z*GY9%89$hd1f0k4+QDdC3cf9^Xv?$GY&W9L|vcmZkuVXLn{66I6 z*Tvw4l3iR(kEjwa3bVBXFG3q*O1DV}z4WjeI%$Wcpn`@5-7aO@WhHeDU{JzS?OIe* zI@|b($$s3koY4NH>OO@USgg2sQhQjK*dfbP_js|R%m42!&!&S$zBF$>4EZ5!v;oVk zyC;I}kH`7E^qRxte1Fa5AXo3ncA5P03*3f;mEODZVon30&A-CJbBS8L>@W3~+A%&s;$RBw|mQ9gj~3eLWC^uHThE zE60qU!X~oY=_M{y#YPDRs39YO+>p)54g4r11o}lFrw!fP;~>J0T>FZJlbKB zn8VUkTKwZMx}W%kQaZ*xmVm1jsfDA%Ih2l>OJ7{^Fd!(ak~s#eZzcVRa@C1Yz4BMa zi?{gAXXh!a7F)l9ve;p#E?zqjB=4=fh!=!>;cO&RFGEi7t=fe^v`Bq#)M(IqZ7bW^ zn9w_fosKi4d|2Uo=?<;>c`Ma4#_h5O`mvY8lAW zh3$7`+sYu(26l#v(vlZhZz+DP9hKxFl=M)pR{1z#wtLmxOteQQo##S02cQ0Ejw>O{ zjfrOe0bV^;cUt7>_?7&KI=CtAMAlZ03xXcLmV)Ff?Ra*$;@5aLbG36};R(urz^tGV zZz50@Z^CzE+gETdMRXlIg8VTvCK@Zu^ul6?SD_tO7~d~&gg5pt8Xseqa+lXLODf@Q zJI!d-$3e;_cVAj22c)k!fK`_7fcSOscYDd$$?Qwkj8hX<9PktC)>WH4B^H97e z=^t_=NQ+GJ+Fp&i01W4kxiZaBE`-y0yZ`=(9xMb-3J7?B6}>Q&?n8OXG!;ue$*;(- zyqCGsHjN&W;iC&8-gte(1i$^*J@PD2@>y$(pQkYQCxIj>MI7-cK$t$ zs)%C}Lx+0}&xrN4RR)1Y#qCcC6U{2qIxc^MhTl1!z3xRVRW6g^TQi`ee(^cK=1m;8 zO?$3HxzOB-U#7ZB0BET#&A99rPkVYIhWM`JSKe?w>%iVXY?jJ63mLK7c-LERDbirp zp&R*}+Fv`o+Wr~QE|FLsom}|(Ev!7TzQ5`t>J!J5ZYM2COXV7alWuzrH^at^mPAHE z>2o@wQX)UZLlpt{9S7`(PF|y>9x9)?5 zck8yC7 zI#{pjv2t2k9o&`DQtebLYLj|6?Png)iYs&at6cz>z7J@$Q*E~f6Lbaj66Z90ocJ#!AXBS;cB^ZCJ&@Jd3$~gXgmJ82 zMB;YP}L8ccg?L9^+^JU<+=_%Z$X%Y z$aR zo&Lou@gHi7Gk+so$TQ7NhCR+PwbA2xXqX#lZQ`q7&h<*^HdyTc0-@K=B z`lKN9N{ONK@h(Fmoy6OBvClz7vq^JR-!Q@5l%Dk>)&k8a+NSJ?eM5pH(bVSKu;gc; zG2JlO`+g{kqOCtZejw9dI@%;hT1=WnxN)hO+jOy(ndV7J=BVEkgl^lxN#DR{tG~c{ zQ6ad_O;b8;^vvK|nHoJ@X(s-tQb<@?p!vpnUWfxRPJak?xzU$_VT>N_GksY$-F@=PMr;0l!<~O6i(8L@T8y z>OLEK6XFmO8d|ic(CV_V=kjhY@fsVVvlb)ci`#(bk+64GdN`3Rgn!ZFxsH_i)vE8+ zy4{cGK6mVYfOYp*o5Qg7MKM;x;sje;+?NhE8-DLu**g9)y(*n7>sJ@FOVKHc>KEO9 z9+|c#J!VgXyi0XJAm-A~QZC%7mZ}!iGh4JT~eIB(YO%Z*?gEpID?P3h= z)M#4lAYJNmb*i8^s!^pgFeG$=R&l>7X<9ya`oAUG$R7*`t7IwI6n!H?$N%~2rV)JNNj z5ZriWj<7||)wI^fZ&MGnvCNG(ITF`5$(@+W#=KbqYVX$23OqO?dvZSDKl+v zs-8r}sEDOKfgb#3&TO;yBrS$9Ds;AW>B*U2HocgS>@(rEDTQ-9;aLo^P9#Zhu? z_PbxU@M165Yhn`y(VXksdp|faQn1oi=l#_y;_-q1$KSX7%@r-kv zWNxjR@-9r#t|l}<3k>A@XD*mRyUZKJw;#4kl`vmMBe%qYLK?Lf&)4Fq$8IBMHE%`d z0PFE2TCycI>OQvClNsFv2y%WM|&aj&IUL!CBXWS|m^Z)V76RM>j?Q#RAtYNr=T0=`f zIR}Y$b*xBi2W;8qigGmoT_T7q{<`Lm>xi`-VEV$k7&dP;K|m- z%dx9;$ND~+_>*d0OY?JeYCArxjUc}*-}uWTOo&wo4kX8mq)B&E@S{RzpRmT${qxq! zJkSQ!gF%#ZNi8J|w>0aT8nZ2UZIgX{G1&Y9OQ3T&UC&ID3!puHUJ=ath49qOyX|$C z(|fk;Ikb{EisczGPj?e1!8coOJ#Ez*qxtLXW~F-e6fbIhgD3Ui#FK|H(Nkm;v8iZ3 z(da+x7}A#4B}~V&x63M&OMQCBfzrt~{y5B7XR#swsX~-%t5+d2li|0JgrR>V_zPyc z#V_f%dIuS;g{J~tWrrT8AE76LI74S_SIDS+rz){tJFYKc(cU3so!T6FT0k*vVo&v? zt&y_Iq<`?_^+;Szi!;c*navp3A)U=zMTrl_R{=;m8D45Yn6A8b;?OH9g1w3u_VRTW z16RVBYJ!4j#9wl@+@|rVoba8)?uZYg2Gg3$ULEjI6t{?(Kf$E%ri4u0KY3wIOso2_ zs^sh~GaHD@f(BhXc=On~I>0+rDAlN$tZc`=POMnAEJfOrk|E-_Gq^o>4rnV`OzM4B z+-;-HHB0cy=&bPL^MyPf-&14C{Jee(Y5_hyyBse{v6xox@FPqV4P%DtDpc)6YKw`a zivzH-_HYD+OMZQ&)7)5)JoG1Zr_RxHy5WdET&~_NVzv-HhFGyaQ_r8U_B}Vk$|)5; zm%w&#Kv@uH(Z&8X_|H?XW8ycrp=+hg+BIz;V;|Mn*~OANIlB@rUy_o8+n0N+N7L&c z@7pdtpa%NrmcJlOXbRtDz3cSKR6^S-LQBa+BJ24f>ou!E!ss%n83H~k+sWrkOqgZ=iIuT8QmK8!j801sk<}Jri=gJv# zH|twi{^RxHZ8u-W zA%t@+`|IwhimZUVa3;IDwMoyDMCA3B7lXvAlOHy=h>xVb+ts@3cfayxX$nB!J3%}? z*A8sJ>hFGIC0cshZPH@^QS66d&UCNrd(dD;`wr$FzA7IYN|?58e+U>(IPKYG6wEDLDoU+P5W0mTBj-Ywf-~0L6kRa(6KL8QNdBJ4VX86cQMv zORoSLOQiVX7FX{x5gLB*v87nRo4ffYYl#xatw?>fBIifLfYdmM;I?qR_pXrOkX?52 zsv-o$mO|DP=IDbrQ?rnN{Bt~u0pAjyfbYXj$ z*4Bg*2ie%vkc};lo=7nGGZ|KgocbhtG1_vh^1h0!75e?U9vrPZe0|dRU7F;H$qfGB zuhkE5O;l8bR!5=|&wfR9?DR3$ve-DId!)3tZ@^S4b@-{GY|K9Z{@@-P#P442#PQ7I zO1reG-o2GkziD~j+wOIJ-H7u~-%c;O+KXS^tG%U>_7Jw+@2E4DBf-=Zo)7GzbJV7J z&!GT2VBE@(#u75ektp~|U+j?Q0OaU0{2Tjb|FS`1%slT= zl{-A~OYMoxSBW2ykE~s@Pj;<4x*@l4`#itKlXmgl5AFWtVcSu6*p1cBQzpCIYW3wp zto=)gw4&gyhvPf7TL-r{cQT~pHSq*-SFCgY22;QIvW_Q8hux1dhe=r*OoGSE+QgeO zwl`bGj{hkY2Ou00t)%0X8tyFJu2!p)h0e9dRf^j%dx=Pk_=gt%Tm9gvSV(&NYfUm=d8R?7hf6YTrtt5jkol~ zlPqqEwHc^Jzp~Ky`m1I4y%Wj&XBtXF$In#s8|pa9CXdAL_FHv55aLF5{4ded2Xt|h z_&!*rK}9Kd?9;uBIR~8Idq&1g&gJW?yr4?9_Wis26(qKD$MFNM=EEl&NMqKjWj$OP zXy+7g=Tb3{FuZ3ugt+HUZ49+?#L+mz|&Da~7r>Y)o0#^Lr1L ztsLE(T%~qd?^`1$YP#eWsZST=uC)~MRxs$|h{Ic=iQi^6+b@6*YmNfHeq+A-G`WH+ zAr_h{XK75!Wmsg(@j(}_07{ELf8^bIUS6!c9vaPsE zO71=bta=T7Sx^ectyAgLjQfp$Xm6BIce^r6`@2|_{=nVAvfD||P&evE_;UN&SfUeq zrn2dE^DM7$V!qp&D#d*Q=orkMUz`VZQa7>PsA%gPI@S`yc{=Sms}et@xHj^=cjC>t zB!hbHTY|s@ZMabPQ;{EFa%<#Esi@b_eW4>;5Iu?Ixme#fV;WAT53&mYkFyi4Bq5>3 zpk+q`y3^#I%_WgrG$xbLB+v!QtGSf4GFh622A(J&p9(%m=yo?tA)0Knokd93^=A)b z4|T-b50~-r-7df19wB0jgK_zlX)KP+PrY3;`f7$ckci{$zcG5jQ-}Z;5#MZOFW*Ip z-Y-j~$``KqQEhu(x1^X6uWVKz&O)USBRvT}-FAX$j4-_x6C10n36xWrHB? zo6IQSc1a^8YSAzgth%zXi1~Ghc5J;+@I5BK=!9IGxIM5Pq*=a$qYW?#G1 z82?Xx{_a@Rvo*`+H5fA;X8eWon7LYr&*Yv3>eVQSv{Vri+MN;jw7O(=w%yF_QCjod zb4ObIUmjD_hy@(i^lCbQWppcJqZsG!R@l^x9C)xAu96-uC{M4<)Nfm~l&y&tY%2Sa zI2>^+w*xdErJ*P1FS_b{i%#g;{;=5s zCqT#!H69dOpgTA0#OxV19c?$+GN>{E-^{VJ1PrJ&&q#Gre|tmdAVOuKATUIOhxVwj zaxf@s(xul*&+5nNbEWDnO%V~;HfPg%$H+ZDHXK>2o$|sSWA^7?!i8=x}cpWXJR8(!zBwMCCv1sc{ z+Q9CNe6(RG&7itj`2M2^WDwx_J`^Ky=?5z*72}roy$bx480xa;Dh(|Dd_;PcRK1wu z<*pa(Z~I9sR#ugr_hU5CsFrmHO;7jv36&0m! z!yq6QD+kr>j|h-xAy9Ctb*kx<7bsntepV%5UoS*HyvjE5+T&uQdbH&_KBg|Zm-7tyMX!TyymmRHx- zZsFA5=A`q4GjW~Y{JMWt-JL|mfCG9n@MCJLI_)&6T%==ITn^?>7$@s)p`>IVb2A-` zha2ZTE;LRh>N~MUS_?pi;+GimlO&Aa!r~(bpBmq&DdLkz5=Z)?1op3&pBfBkaFd%# z-8y@#AVe17DWp39MuJSkb7idLQ=R7a$$;}NQ+=nd_n+8g$1DwCyT-dU2CJM4#p3)g zXZA}3f%eGZkCLsU+pK;ziU<~m5B-z+ zXcuo3=4hyoP9F&^ZCezG=a3)DNo^`HTRUL2$f5o%+d|?VgLhcXN*zn^2YQr1J;w_^ ziw{pQsgeoKiw;|%8X`6NV+UuaViJBI#jnJ4W7gX<4k|gwl*_`!@kC`7zI6PT_k`zm zRLHhlwML=Zp!R^><47@a;Mwu}-iWLi+{7|8vv1lGIfso1^!39;JTpz~WtKG96Jrni z-$wL#vQxbSFBR%IVx@0DU-g~1P`WCV9bltE$E(fTuo)fvq;&B{;JQOIfsfXI7AId@ zt?%8=3w;+*Y|5~PGS*CLKVw>bt5j1e2&`!R)X`{1`qlzF3X#_GO@#^HVn(&$9j4jr8oWFfFr@}N;)|9Y^!bauP*L8 zY)-GB!b-(rtFCLx!FNw9l>obznK^qY3fyV?ykpd3pNq7x_B7)hduPHg%2&1D{(ZiU!~-ikN`^%E+Pd(( zfGhB#oV&f5o=twui=|G*puS@#FhW!28AsvF;`{{F%>F0pRY1WzK3SKcU9U6$+&Z!m zM&kH&lwQiFq7<;T=1YhIQ(pZ&25`%n)@m?bp6Jk-HEKbYXs#TV_;2Gnc;QaB)YXMg z_q))*&)kMSY^r3ps9fiW;jR!~h9DqV8r;o)F5~L=LJ3^+f9kBqhRwnTyPYkwV+Z;k zz_y>+GUw{lWozsXyK(7oFY()HNIG9_aHEXUe}U^;>1Z~`kY{B|TUGn5C%uEi5geFr z`cH?g=+q%=`jR39q8oWv$>}X5U{n2e79Ayn$SCr<(u)AK*nT)Zh7xY&V~g4S@p_Km z?r-Rpr^H4_r@d7WJBi?Elc*V@N`L!fgX^o5?dSi1%%dhKi?Pf#%`vL)PFFxUzCPgN zH+`WSYV@xxTCV9>%aBXEP{->$?b3FGr1J2cP6}#tyMmdqXk})}nW6S4oh`)Wv9bYZ zl1;?>!tR7M0w=dp<8F3OF-xR}XY&uFlH>~z&&$wn-6=MF04ktj_!FeOJ*?@7lH_>I z2@EFP$7r#w5wibPh3UDwUYRg)1xEOy{kI|jHi=|?!v_agN zA)mL2@72@?D0F`FpZ%EJ6(aW?DwB0@;38$ZOuu0-98_9aLOLZaGTUzw7hR#oZJz#7 zGR?#@(fyueA*d3SwKd8~$I!oC$!K`9JSl=a;~UN$zp8Q}6vQcMS^HXWeJJ>=OYrVK z1GkolW@=PC=&LF74v)&5Rp(uqL(f{9m`a((9LLC%=sUtgBaFcF$CSRDR%!R&mHaBt zcfV3Zw#N~y%((Kz31j}lxaBw+EPj!2AoT>kT7yLIEfRJ&6mc4h7KdU1Q_6o}fMT?i zU3Tq{Y1>2)P!m}uU!YEWZiGF@R+GSzteMj|b`4b-;!8&GrD`Tc4Imf2p~^2;gJ90N zzPdYiDjw9+qG|@&>F{5CLr#yZ0KaC5_*Z8_sYj0cjDM6jGuM|rG4j(H=ki3d{*qVk z+1f;FO0&c*AR_$p*5e?=`KX++CT%L4W1ib|^MCLEFO5*4dDV5TW9FbPM=KHfYYDOE zoGx;sys5KIXJ~rj0|o&-*ziBGp_9Qm*%zL0RL~z2LPdYiWjL;LpZmH?`3@J}cK%*i zTB6lU84XPmP2q!-daey-MuqCzr|%mWcQVd;o(g&Oi#7%6v#`K}QPNiU1~x85;m*)f zbB8ic|CE6xDsP_+U{Ou^W+*%5`}Ej z{wke)d_>QD3WsEklAd(7A#^)kLgwPt|A`u#r)0#HzV`c3_fpDZE(P{C-dYea_~zoJ zW#soHYkK-kcgIkEUY{)ci^a=jpbmr>QH%BBH6gZdPkFZ`RG*R9$PhkSQo$JWMN8;# z;S+=wZ*F1`3fKtK1g?S>A8VyKDwq`5odlxjL~w+kzXh+4-A~gxGyiF*GH~A}Nuh3V zl;G@*6&#;9hCG@MfqZ}ez80=(Sq?ZGr^`ZryC~0uwA!Esw)>CEpZ?|l{)ncDPs8$ujnlHe*MOghCWAk{58Co#ro0OI%bg z3U$NkTN}YM`0^Qg5I{{wczmQ}qKuuCvfxQbf;M}{99*l8cEdrmF5`W-p5|>g>7%&r z*pf5S1d^|TbF<6-+3L#meCO&;hZ&szVL+hD>d_3G@4?E0ONQIyu<$^G8umb-{OL7g z_ID^C@$ut5%6{=8LIpMg_7>?Po6$yD+7pi#B`=8wdEgR^2|D_^=+229!4(#** ztlnGU503xeMbG`a=mvp{#)p@d#dBLBjiLnq%S8kI`vl)%6wfoyH;*0a80N}@3$DSX z8nM$I+d&W+V_Vl}<7HE`Dn*IzO@K$M7>noGaQ{H@`TsEGSAS9MMJVn4V0{HY!|!LT z$gG!A-mY|Y!j7ET!DXgUN$&tgOiRmVDs;jm-UfvM)cM?)KH~!{v%)8wU#tsiAAKk2 zS%Deg&P%VL(Gk4T-f z6d<;h`=cl)IE)Q{t@Y0>N-RNH5Z8KVp=O$d5P0Nnyfn~81O z(~#$c>m5b<){Z+rp^s8pXE21s2^SaA`=Hxy3WtSsn2(8sV215hW1c*XpT$9U9MF(* zEl~p6CnmjC@eYWannaVZCn))nRPbR&P*!xSE>e2aule)U>>pDT&j(-`(O4U2);OzL zi>h&Owm9TwnApmUhKLw$oo8M)*S`gH z!wvEEzf&FOx*@PSkhT>0UQ~@%$$Vp6E$z?f<2~#U7mq8(_ z!Ui0>U~3)g4Zjtxjl~=|I{H@DG=Kht(pyWP5O&}U?|I7i!}S~4E~vMnhYX6HFBI|r zk+;%`T-iJLi7cnWvV0e@d^ABRo7^(i5q_2jqliEDZktqJJ5Vbq`d3(<`85VFwf#VJ&UH{$cq_1jnsd1`1hB zpThWn%^DSQk==Gj(3ulum0AC2{`p@*`V?uW#X>tSOkZj$O45I_+v6_-DqaMy_}kri zK>Aj81P|~KowJOfO?}A#cR8>Z#`)-??8#e|{xZMM7vOxTdRaUxc@}$8BUdSg0Su?x z5}Kb8`63Hu8Tn#`bQapHn9a~KLa3cIEbMU2-EKZZJ3H!6!mQVW z*X--|Q*oA2qaTyh2iXxQT^H^;huX}8sO1EIXx!Evw$w217ep{*&$Os z7Wze^mSCVxJhO(-rh4WANidA*y%PXldr70h-Km>*5u6uLX5E(WGtIl0gJK9eRTxr_51 z>Af<(MfN@NX)TkYyQkZwVrH4frKCX{4@7%*Dv>611Ne&Rvgp0TI@c?RDtaSM-X(6_ zea}w#I(LtJr&H+SInJ?(UbS?eN_;AY>m^;pnNSX`ZNiH$hy72Yv@1)Ax?-GaJe%J{ z*4SCIrG9Ero7Gx`R)<1+2{la#m9NDg)w!%pF&Nr36=cYCDqh=fgy3Yik;;DaHCsjL zIR#Knt~T9CMa+s(*&<+sF(pUUq7=QL|)S(G%sK;rcd z9x*vq&rl&ttgGb8BGvz%DFZRG(=iF#zoiQQLY)+zL0F~+*VyaT+)n1+E&l9uM<^0w zz+-?4i*JhToBzr!Y)_+Dn!QaFt$bU@)z;LG7*` zm1&+t?sfFH4063H(s#?iGe*hV-x%UO@t(cH$u7KkzpG5*!LT!12L))bMfn24=l3d? zQQ1CR3%Ir6CUW-skyCvMncGhCRHTW6-m!dIi;1VhhBp)Of?kL4Xck%yx~skSu9@qO zuuYOO^GmMTiUX&p({>+h-4u){Oj_ey?Jlg_a)C>MRegSt6BX8>`jExMhZv5K;)Gso z0ePFdd4b5aBt(>NLUTlq4AQ#AUvK|IH3pAEG5x^%BCktsqoL3&(O&N=fl^M%k9cAM zK~Q4)d#y@#Fzn=IX5#ilB6?-|XJ=ZDlkb5jtj1Sen&8^5SxlGl5dN_)@>_EC%5lG4 ziN{+3?ws;l)>PLQ)k14VbJRPBg^pb#ee5R@P{rmFL87? zHz&l~6Xp3-q9;NOMlYZI?8|vVrm3}B^>y9_g?Ws zlM1a>3z~qwv3vD{zEGOSSSKN?zit|4 zYpvwqJG;dzrl?Y)W0O?f(&4qTO*f|5AeJWVC=FBkYW#^u?rxN_k6N!y1na?#hMSM3 zpFd04@XZ-7bKnuT=0}OikT3szK*I_N{w?`pcaJ;*FoNm_Ma@lh<$Br7^Z}32Qv@e0(xdW z$gNMf;`3?iCj+7Av|;iLDym)Ux58c4Qi_PWz9V8gTuVOL&t}#PIk`rb-#K8^&uInm zHsf%lKc%2A)tMfca;v8sz+UMtV>8*+qrP43?OL||JgUCYs`s-Zkz_npv}`je#m6ZR z9S#>_om(x;CEeLRUQDU+Z_BL2GkSc15G{4;+wbR$a$DDaL#c8KLH@UhTV>9&PFRO{?Y$)=W}U+3jBcVq^3 z-9x%~W72)hIn6tU499sL|B(^29`R{`yQ!|5J6j|rldZGR(uULuIVS_!_I`DCPdc_U z$IAQO+sQ5Iu&G0uDV#;iY3+~nt(Obk`X<%sVX?aKdLzE>&-`cD_BrlZb&WR+`znCR zv>_FC>N754&zF`SWy%yn_QmPXWm$)9R!T*(0-CjFFN}$4bd?=*0{vBb;yKVeKpe?e zMoCM*uZ?|TvUvDQE0gdDB!DMMivf6|IKi-UDV2d93?wbb_r$=E@G`s4l_v+=hM03+ zimZ5fW%i$kmWj3N$YnR{%y%6?3<9H~&hxm{W4ie3Ga^?iU5=5>yp7RhMeMdg5~Zsn z0YnpaJD4K5+HNCLf-Cp;me2Ujas_S5wV~N=&dAudMC!d;9M^Laf%$In#e%Addi&?* zDoY8~7F}3=*Hg~&SG?s`SeW_Ae5^?>cxIVr1%KKNN%G2;vV0$$hViKqNO@1jUQL~S zTX*=auNqDZs^O`_B8g&K%9^CXWDlZwNO&&X&((N@IjfcFa6q_}#J6WcCAo3?h`cHQ zGhW#I?jf&v8l(T?_PDTdXS=7&=2x7hta0*-a?X0 z7QSjjW0foktkbdCU_H6+AnDw#tlCt2qM&f0wwyrjAClOL2(h<$#r4E!Sy#IdHcQiT zA|#mlSJM_L`eEs4gTL~=ehl_O^2+#PDcalo4>7KA>Bv(_j|T|+dV_V`!887KL=}#> zao-D(=)%u6LY3(^LdU_c~W!HFPPk6?8LyaIg`YlxQ=6i6d}==1!;I{ux?(@m(z$yXjm;e6`mY<~Je8(cy7Q#fw)1}LUK?oU2xsh@4MwmE1!Va&yWzqE`uf%PZY z8^q^b)`$`lC$#K0@yq$Sz}yH)q7~t%V#+a6zL5B(P2v8GRX??L9^F+REw+#5Vid7` z>U+!ByY@Z7q`N3_K#1|>-JQIpzV10^eQifcg`f2+*=xX5L-rCacoVV#qs0Mrtcle40L( zOsU=adIFFUJ>wpRTOy|>yYoTH^bdehIw%67X=QGKq%s*C6Zsk{3A)4G{Ph4lF33~D z!B{y`d$NV&wI{6^NsS{qm3?i|hh=+utH%_G!i)Td#!Me?I-|RrF^)r*cn!=vzm{xk@YqMlZ~+l?{zW3m+ua1z3*zHbLJ1t) zVBJ*EA5{MiIe{iJVnP%nz0g!ubO{}zuS|G_OMz>8HGDv!f~BVNSd$TVnt19@X~&tA z3eK;cS1ofJM!o4R8O*Wo_}P8oh3KP1R9a|WTm}hH*eU)fw;d>HdlvbFVPtNVljJX^ zlQ79M5)nYH)RDMgV--xIG(V59~N2j;T)o_^(^Q2K1N+G_yAMwrM zrjQ z*+wE^2+!UtKNL}F7viT>!r+UL^5E5Tm9WK5ZkVeayVs^QH{Hz&zRw<+&)v>TwJo2Pyfy$FIyCORJ~n^7dfr`jJ-79-H69-e^$iTw+KN%#U!oyNkvu z*xTGqWIn(%8EpHTI8Towv3F*z1vTSMTGJ~>+?REx1_*Q`BHvxFlCKqi@v8oyxVmlK zzrS0$-CY7J4$4YcCw)Jqry&tJA;o-?CJ;0On;H|r8|~TDrsst%kzm(%EJ~>~|1{PY z9FX}!t;Gw*_w5MnsQ*pS<93UEaGRkL;~ZhK_`(@B`ig5r z=F;!X_%T6Xfqb*-lg(=VWjDe&VGVm>6Caqb2eWhGp>clNw8PQ2?=cn)A}#eE9`$`m zL8OTINRzw-#?VIw?41Gb)(b%@0$T^JryugjLj%VDS`xb7Rfp^)wFCV|%B^@4P^ z8+CfB%hwktQ(2Q)m-I~k}8E3bR3&AZT=^_YIQ#Gt%VKDHd zrsen`;!k@Rz7%V^>I5*N=QK6W&kEdx%z>O~_rIK}8>%l`UE}?!`}I1?c*@obX|Z(z zUzsfnhS5GG$cZ0b%{#@Af7Le6MVf3p6Bmoco*V-e-K97iN z0GLGXsrgY64vrmIkQ0!t!U3I&6VtF|YhKh3T)%M&F^Jg_K8BwuBvy5W2;}OzDmDHh zNh^O1(DJHyYd8JSry|j7W!^sFp~H;zrY~-+>rg{(8qeoa8heyBSzqw&EZYWLpWCg~ z>zlb*XX5HAlGvcT67BDnJY-)}K9 z_jdeU)Ey~NOf;eYfRxHmj=KcWTtMoQPq}It40_K2XuIrQ3-mXh-JB#ZfR*(*pOBXx z4OFz1f@a4e{NjVMlIL~P|CS@ip-(g0yw7}_i}6P1kkbo8oX2>ySnq64^L{EPD#F=# zNSmfyxxXkK6ypg0!O1c%=*}4c3RoxNS{#laqLT|C3CVr`711rA~eq-7(YektAMNBI@4K1T6>JR!K z+-A;Zi6mN)K7rv%!3+Xi9Z z2ubE2POh3;{%XP-hLq@FBlb|evxwWIpe$sr+DVigt7bU0MTn_E4ux^d!kw$ zkO?W3(*pSZ-5dES?4?{3gW}w!{|0BTrY0Em^-;1&8y&f+ zTe=;O<-c7EEEmx80kxqpq;9$mc^9@P*0fTu+j=RTTk?z;cFL8DnZKdA zRk!{I%9pz%I6ZcKJ)utvKSn;$)=Y>Jm@^a_n}JIKI`9zxsEnJ`12SVR=ff`a`&;oP z-A&Z1bLL8sn4raTZ`211Qx>3pi9!0*ng`8MW?HvGVeycUQhLl0&5Z-ZiJZ%4Td;#6- z#pc0P|F77gN9gPLm98}P;D>`t5H{fP}QP;36k;%|L4L}FV6@&^dh@o@6=F8D9~JIm_9a_IR zpT*12E)xskS)im$J^t5er+P1A}+qP}bv|ZD-ZQHhOo7HxI^`7(H8*w9U)ZdDzdiJw+=31G1 zuk?9Zs5o?A)cG}yyo#a!QQD2~^jLQ-EO(ceQnwjdM+0&GF>YH@Y43$7jCz}9{cv{V zywAd8l)DVF;pD!9n?26CfW(cYR1;t&oq7B`7=Kv0zkBnU@qbKG;OMMyLL!Z@cjHhN z(7oiTl?D-&_bCFWTe0f@{Aa4xual}XO^N9@vyu3|M*g4ct?AChxH~ep9)X__; z0R{>aNOfWTM{<(3nm{_q`}~aj4}h?1r%C;(@ma!8+{Xov6@sgM@<7|w126vz{F2t= zO1{2${AYwL3jt1Ob1n!>IDQU$-I9_ur1n3#i%qi~3=;1jHYD&J&v%16?k`PcV`IHSv3SX)#t=}U zUn`m>$$#@5XbN6#*VpwhWwYP`@e{Z8oz-chE5LJh83$jUYs0@_OSv+-6QbYPHJKK zKGMS0J3lRRi$P78_`hG+wJh9-u8;K+N_w$Y#4&hSJg85I=E$i+=NFCXw{^DR`b+TU zde>&cG&uf;AM1N^ky<({P=-u$eHJy8JCYyD*l0nctplh%J0mq58ml7y4}Qkd*_vUz z2jq0U((QvZ^++8X>&_7uCy$uM|CU0=w>x96w98)D_Su~tmj3niz1))fkzj4XD`TRaDyhASR#3Sv7kNYnxqTUn)+jUS4~FevhK*X{N)o zrTDg3|9KsIO0EIOO4?V*L8Q-7==LY-$$ zYlT}TlLe?*C2n4i^O^Sb4C21#^|zT$nTLIQJ*^paRX;mZH*+}52SesS!#RSzgCPm` zGP>kCdWs#jekN?(_ZFBXsRPK$fu2J+Jraoe7H;Y>)z?^SsZ};F%rvsi3E6b*1-^p(Ij{0(~Ggy=r6kl4b{6MHmgYUup(1fxL zp9WHVclzO4FJHgP<~tDHF}9)x5UybH==7kM+i$&ptvSeh5V1YHx+VjJD33utG}hU+ zU~V)(;*;q@-<@b@nMgSBvIVGKVZnT$Mo?51(ur&II)tZmmPT?lVAKOIAQ%tXdWR**3{l zaGGK4KhZ_&h~53*O-81J;>Q3pnx)P`dJHTc+@Fm`BWO;hUxho?-st8i=U- z=M1Tp^&{e`3e;?#&JR_KFqc^03w-;pEhCZuZucDG_p55^BO1}2x@s~Q2%0*#&G)pW z#K2>9Yygzg#B-rvApyB}oC>5{Z}yc|Nl2d#aT%~l1JEPcFrm#!&MVV#EO=bp8OE&% zme)jFxA4-qU~JGc@ntc?E`#nWJXt$+{#3epE<@EIPbxiw$9iS2f($7p;^bFPI~<6;Zrtm=l?qUJ-S zXe@)ax52NN^+zhjnce4<)0uKBBZFOzl>bG1Y)-adjTzFfR8m?kz5GEqnza`y)980S z*>47%w#StcA$V(i3Jw)|cRcWDFP;MlYlUVU$pO>gxAd2LPt8W{jbb|4Wk3F8Qo=Kz zO;~z6$u)gy-nW6dLUD*na&?P06#E4pTWP(i7yht??F49#h9|sHff!xK2Ha zQHKdWw!Lp5Taygx`yiK*DQkFlFm^wPCj>v_ugyLb@5@+a_zt;P?(zGy|8q`#>M#F2 zM}V3{DCo>NGR5%Ct-n)@MFz6@l8{18|A(l}^}i30g%pp5-ocNgK?~z0-B>Zzv|&g; zT^#eXKv=~=$8EOu;FpR(H2s#jfPH4a^Cu~(|2RJyi1XX2Or1+d4i{fD@LC}*h3T{4 zw37S#S6XM~?>k#-J&8N_6oM{1!f;JphvMzNb`3&;E~xp`1W6feeWdzQ?3hjZfoEG% zGPj;h3f;W?=0%Bl$p>38-f{N(B2n5>9h^x%`kG!do$ z*_tWB@?bn@JSpVU??VcmwI--}*XDQ4w8_WZdZn;Q>5rvXnSG^h~UxGQ=8~s^c^>UmThVYVcCl1(owJ9$X*fTvL zq3dUFH4^vvauxwbJOzgZiD%xr6P;nqU}BnA6b_2N8g>`YRqy7b-lTFA|Hh!}v$Zye zb3eU75Y0^br-?u}#?ZsXdOeB&)Xv0ygHIPebZTKhsvmXPO{n?QD;C6(I+u*^Mn<7Bd8aQWvf+7e|CzTPlumuGIj-LYV7PRn7 z_}BmuEgPL7+jlde|DgsVAZidjBKBSaOmMOx?EM99J1K?2DbA!x2vGF-CE1E7L(3V*mfDz9gQ`4z^H-fNs zr@MU3$KTCUxP(_0d82n;{BjTrSk?|@(H6qU91O>7K3La+?fy9Z0z^$3{Bx)zn19h$ zu1D_RPTGnXD1ZGFU$EBG*G72aSTL6hy)E9h1_VC+zTxr9=1nZdrFjZqOkr`c$jJPI z-AyoEd@zvBBH2z@{}`_4wHP)LbWU$|U@jtli!+&@XW*dEYCv<2K6Gd9BZ$1Ko$iJHj%W)a-@7;M8P@iX-PbI`!=q)bGN- z0<3$MeSu^x+8uPa>v>ppX>zffq9?51)r-YwM-H-;;Q`Ux4&H=Gb(H5W`U9zYcYEA3fv9L$fo92x*-Ce|++c1Uws6 zn_t}1ByM<17p_Qsadk&|9m}t$0-hT53tZRCnX51=$AQq1m<)EK!HpPQpkd6BJkL6A zytuzFHdxH|Eq&zteS0`+4gET&j|UZx1q|`h6quA^@lUf0l9Cj~Dy0heg-raNHgfHm6LV6S>_$e*K^)^|01>QyzP;{h!K2G2DQ#nRjP zpE%B^u3VRqtG?{U^2=#WZ{420o|pc%#~I=i8N^snYhpago`SyT_LXo4=Yz=+)0B6I zxvt)h00cGZEsXSc2fv0iT});B@K1BQH%(uY1O{Cef%pea&(9@L^+LJRjP44-Zzja| z(5(Zq)~38xGlsaxSMsfUHX0F8Pi?sYB;sue8athIaJzJ3E?1uG>V0KjK{8ih;pYWQ zHJJqkZogdT$Y(uy@g;%v>cP_!9D{{^xx3vw4W!pU^Pb;d3nybl&tlsyehd6Y5HwGp zyDKD)$|fMw$DDp&B_8?4?JFV+c4T?vmhtPaPx;T$>h5QWuao7kH-^u_pz(n|YQ(PY zWM!$Z-R;jO|BuG*SM|WImq#SUX@f=m*3ajC{r6W$e;{V}=jzvkzdDlt;nTMNN2UMq z_UA+O`$P8?#Do9my#MRD|9j}yeD&9LVxa#^^+%)rS8w-Qv)_lb|6z5Dt>{l0SUYO* z0G5|9;%xol>h5ha;GQa>-UlOS1yGK6>bfXN3H z!K=yXYVXHyGP(}g@ zcWh9EQHpL2SnZU9@GppEL7g;za6{*buQv{e=}@shpA!(YKj z=b*zG>+CMX^0Pp3_#KZjJk4dJNx(ek+x2XjZdnnGC8`+q5A=($C*03J!;f@~q2z4U zJi~~z!VW@6YBD}CPk~iRd!VEKROVum74ZF7iOE;VE_y6KI_CU6g%ge0N=FNaUvQA% zQh`xpwLUImOEaYsNloA6NA$T$+^D5-tcShSO%K>kK90zV>shFHfq+Ju@x?J9&cJpufal8>COAnck=r_E=%HX=s*g|W;F0pppHA&(UWY(VW*ct z2)#Y=-UAW8mcI^{zwV~LUaI}?^xu~KKg#|0?K750*$z8ZCkpmvg8c~`vjo-IEG8Aw z8D>T>GjAJS^ssk{&gTQm<4d26ql4sd2=sz_SN?d(8U1OHefEDF?|y%<|M2#2kNsr$yxM+w$bKLGQe-i6 z{apXL>i&Aj{_6ayLw?Er>ixPo-+oT_ugBJ2o!uLK8#(%Q1GB4O1ETp7u%mrZ(| zEU3rg`J-Apk8e`e8GKs~Qke4r2h86R?s}J5Q}&qSJim^AN_u~#P>^G*c7KgHS&LhL zZ1_~4#rAa*XKL&F{}TA-&0l26mCsf_de4;9RyD2D%30buvSc}kT`Te-;w_%M{`$4r zj?lvuQT7%0PmYKtf$~8 zfY6#%WE7iM0lsRRRI9_x-z*%~_Rt^T_4yRz1(+3Ea7iWfsm7Ze+Ap<>>AhW$N)`0Ijs?0e^)=2ls|^-Kyg1qwPLZ%26?mj!L9 zVIb{d{CLqdHp@x@1Nk2dU^ zOV$2WatI=YM}U6W7o!eG8dnlZ^S;AP^K;fs*85u0{jq$S^}5AN>(I+dRWPGJpue?V zQu=0VjJ>TiSkHdZp$d{@@NSqb0@9;M?0R@44oJ`lbEgm;FoKy-Y3B6Dv$7JT)2h`q zaIzs_#cD2{vBIheV9UvUN;Dj$Re^~fcQ-PwH2e&SwKd|$Ev^t!Rt#1GkKqi{|DK;6 z3oGE#tGd?Pboj4iaBaCJRFa`0o?qgbPD2iGl26}Yo#QNNeg%lnN-z73jRY2dQ!XHU zMRRj;j=%D(gNsoav7j=h$*ClG@e2-s7&Z52KS@DAvR+X3!pL;CqB;^7lF zci3SuND&6T_BoT5MHQm5oyD8Ury|GOHLEMhj9NuA5`nAbCbm=E8+PU89`3cKYp@gi zi^ivW^ES;HdRb5rOXYnfIPp$-(v=}YM{!Wp&Jw6X%HZEbAm9TO`z3l#4EuAvpRO9D zDMO9XCp=UZoR|9lG+S6i)#l&-yKOBRJ)Y+o2oa88TL`Gm8gC3MpX5efNGv5E2fg>l z?_o)KM|&-FWeq8Nd5VRAX? zC1?d$>qOAsAGzc#qy2O<&?%|g$j z@BW0-wGni)W&SlDfz-gpQ!Tp!+h8GmX0S2J(=e<2Z5er5W%}WQ5sa!x`2jlzYkXJD zr|Mir&&O!|zvwCBVX2SJUix9$ngQUM7uSZcwt0efk)$`|{mYasG-hLp!=K$`T`a($ zMTU$P?i9giA(Ilvn^K2A=}CGg#k4mo1VEhbr5EaG;SsEIWDEXr)KF5O-YnGPdP<%u zHK@)2WR0iLrbU;uxG>raE~0Vmm2%;S!8cWj@{amm$^8yxh#sE9=>gVe!NB;3I*=z= zmf!7msQ_t_{nXX*Qw1-7q8`K55x=j+EA8;zyUa8OrOLjZBAZNS`m>5aI$fZB)9IH5 z38hyFSg{{|0;+LViw>$#DWWb3WwhP%D{f7}%r0XDS@2l(3=@>T{uvj|K6M>vAXyag zCJmF>a?9NdTr~e6j#aOEwH)|^sSWnOWwHRb^EGs}v)TLwC?5AKIQ5Jtp69uf*(^Vu zY$%+;;S;7IY*&m)v6U34fm7;e zM6#h2m$tFTJ=)wC5YWjuuf-GnlSQNpF?kSir8@-cEzf*Iq9waT73|CIX5y{0W`GOM zSXcmIIxQzdkv=CBwE92TaID3G$?St!Gj7;R$^uPF=*C9`MhuZxiM7P2$_rT>sq4wMIW#e!ANDeYC>4_X%nRj!l3636A2Ux#O%$ zv0I?Ou(k&?MDbRzT%e?Hu^7U)K%b>=x{5HU(x9gu37FC(q?bx@PE?(vJW*+fM8Bap#n8PQuQuzQ4BKh5zfl}1 zK}3TdGOlF_JfXHy=HeFBywC}r5;5gRTnzdN-hTx}2GR0I33LS@?jow55&q?oS~0&Y zoF=Sy{bC|?44&Tx=7s6K9ph^w(@2y%@Rh=rH z&bsRF{4|d~)USI`_YjxQ;AegTieIj96x3i16S9m2^`LPhARHp1uGPawiev5nMLjeK z^-%v8_1aS4Vs;Ne>rf77Lwq9KwX zduBa1cHsk5hjvC?7hdy*zFVi}=jO9%h8o;I^2JidwyV$~$Nrj>Z`tDfNZU%4Zqt$9xEZ9;Tre<O7vIN&X*!_v(H*# zh6$qBzEmEwV8Ryvzu-2RoOPyJUvHx`JdWqe3L5^ym1Uk?s6Vu}M}1Z|cr-kb(A8|w zp0J!}d!BD0C$AmxAF!JO=xKcMJjRAHtTB8n{$*j6c)XdQ=2bebTKi#Lge9fsh-6T2 z&#tLFD~>8<@2b-+MA&2h9WtgceN##FVzicM`a5RCN}f^&TkJNtV-@80R#>)w`URYw)6< z5>8%;i8;|GC0)Co@$rt(kh|RvjZONg^q-tNGYoWMK8Y}!JY2+mQH5rwIuZGx5CuL{ zrV5%m<*&D9QH6)2@Ss0l?-$2f-BOOaEc*W!!nym%pxc`VR0gGwEj}OziwapgjY_k$ zUkVff?BO2z&1Ir9e}6#qL;^mCnJlSn@|MDLPJe?K2^D4onje!`WyzSKvzjUN`dEMI z9c5Gbdpn*6b>~Xm8`(Fp08D4@$&>JCkU4ecLbQUNb$AZgb5Dfd1{gf`f)*RH3STvd zM-C!Ur@tS|Jx2ca$CaXN#fcpF!vlElO$eZwQ#V>ZU_^#tC}9e{tYw1PoU$7#88TcN zonKF=HTk2Pn)sq{XiqP1xk2VT3lSEGNU6`~;F zZojGRJR95wl{0q~v)6bOj4@MI(uYoCCKD6S>V!aJ*YtZRwGZg7dU;N(*o3qX~{Ek&V7LqiPW6zg}EsDh5MB;Hgg z80vjg{9D*k!w_P!VsNw!&5Bw$#!84_y+I;pz0nkB89*9d78?_p&I#_M5z0~Vw_;Qv zJlxbGB{JIN@DH-FFgsb_Jd;lxf&Bw6qzKR>4%Q2q%sZFQAy|PPu~2-S7!WL_fJdj; zS1`RCQ?jeXLb2HT%sSdabQ7;g5s(LuityqrX?RXFtZ5#xjuxqiDC#Fu*TKMwoN&JX zHq#quI1v`h8291g^JKSak?g$6`Xokr#6>fPp$v-;SZQDX)%(23H8YHE|B{=uQFGSG z(OfJCZcG0)wdER~vrp)`GAq6!S_$IOUgx4S39wo)-6?r$Du*>(<#j=}hr0`&XzQw< zx(HH)C8pHSJ<>Ev>`I_B#70bGj$`s&gwJN5CYa~P7%1rV?}LI~sFi%Y z>B4SEbm*GeOQjuCse{QAVWJAMtq&a6(p<6y7|!sVEw8Bzp0!a~Pr(1iJF=+%;+=|q zOzNYmV%1zXX13%_)O>{CkllhYR%P~(|Ff19Q5zaceYCI=AhEw?H-^l(WA&Ec<9oW8 z_@eAG)Ft2od$hOOrEL8U#pZvLypbL~78Oz7%TNZE(I7Xn%7IALs4>a1>5I|Xtxnvz z8$+wZYkU0ZVzAu?CKEKtw<=v^LSWl7+eS|PU^l9lQX;) zR#B0wP=XU`_xpVQB8s49eS}=?`oMbvS1^OiQi#B4p8T8l5xkP`%r2_G6npD?a0PQ_ zGemBVn?2y^uI|4QYaXpVKv7L|_4mr18=Ib{i^V*;SF{=WXWqZAqCu-BldHvc*voL# z?gfLyb6GkoSAAC22dumI@tQb5Y@2tQ|fMQ7>)#~PvD)(GSNZU;j_*)C;W3Uw`F zb$$o@vASHWvftohSCo2MOL2-862>y{>{R|@nLMBu`qx1O6CXA)#rE^${`94=uG~J7 z{f8lfxyfoT)xI#@E^PMw&Gd-b#i11vD*ma@k|U~6;tzvp6%NFLybA@mB8?KArjCL1 zFA@|Xs+iq#`~+&8^KvE6`z z;0wgr3#NWR_2q|d@5pGD0Q^^|fZh-Ds7ikvJ)&6EK87L_X{XMW$wuA`W;<71kQ&=j zJRKzHi{b6~HV-1Hz?8nBf;dqHT?IU^!D~1AyYCSf$1Nh&ugv5OW_LbA1suR1lKc?w zjdw%G*R!&u0#zXBzSy=Is!JyB;)3+P3qybLY%cW;o-Ng94IjH3eiL+2moxZI?iwgU zKI{BXgtV@U;(q`CjgVGrs1Y~GYdy6KfMRIK;j}d=Y2K^`GP={wLT2uDm#H%oC7J@X zpL=_&9fYWnh3K*w$%hM((%-@T;CF_~bCSwY-sUHnmNiVWPB-FqTh|gE_PnqJq`|JK z&-ZGEdmQL1?WUz$oQfcSW(K3)X=q46uJ@H^QuH<`7s`RN%?DX)HfK$y?Rw2b6`145 ztf&-WR2=elum@+uaE`{QMJX?KhE`NB*+L6&EHKT|snaR?&}^=`0v)P*p9@Zn?)pE_ zfiYcUoY_d)iH@9($X-MiQO!C&@EI;sRymLy@flGDxSnXnQ>y_~EF<6kKtU$gTFIR( zsgsmvCR?z6-qCGnw*bC*^ohytaf~PcrGOOtbkI_AsAyh|qN1w*nsgF>li3m*?>>Z= z^~#44GJrYwu`ikMZW|AicNg&!ZWEt_F`X@yN7@sVN7|e~BBv70qlRZXc)->&*+i8} zst$$MAy{d}gFu>uV;yQm+Y&dPRXn$xslQS6iU0Ix2%-Q}>FSz0o7x9rKFi&G;9B<- zkNu@l_eq(DyrQYA?;=QVpb_<@c6ad8o6ra86ZK~PhJ9VP-R1A>1yyc-2x2H(C|qN> z_e7v62XaCjTBdJ9Z@!HdtQpH=XHUiU#uhhnL+d+_cQvX|W~ma47DySlDU_zN>-jto z{ufPSN($ObVh6y=2koj3jT%EsZm*qgO74y9o3P7=f-rTdWjhJ2C~RavC8;q(4=xt* zCK}g3n#E)$>^BHs)nrfp8>dJcA;|e+QMqw#MBKoY!H>O$*t=R!jO}Wk%G(lDh zl@ytE3qeUQ)0h=#&l+HSb_@VC7N`BmlLJRTxhZq_RF&#- z&Rl2C)Tb7(#GT5lc`?2nbu9F|C+kib6qWEqIDcQOdNbwmYBiw<$bzP9s53v4mKxi(9LL$_@n>C&)r&;Ha+KhqzWaA^y3+f-&l=!BB)z8cbs$Nv z(@M%hcn&k*)Aa$XHWm&SC26008qAE^oILe^u;jCFcRO)eaJ{N+G5Geob5+XpdC1c4 z)j%smK3@bE`tOG$o?#^S@h!aQMfDOWzA@@*CLYIG>4VZTt;v%{qmFe$+h9Ro+NQsX zl32t4LP;3;Qwf(d=@rPjyQ873Z5cis-&8=>*{mXNo<60SDPt9!kSD0aoBm{MRNIgj zepi>_PmNv(BwA%>!LT#EYV5$HHWUtcNfx(NI z-%!-^lRUfnkXV*(oq9p|Xuh)O<4T##bUU615j8zkbp^!bAfeTAA`@dV|EAo%AHCz%Q@Ude=5q zVYA`rq-5TJSN%iR$Me`Q%N4mTD=iMHP4qxzxOjtLs+zZ`&eRqE16mn0XvG#pwi*{S zcw~(6nU`m?F5l+@`(Dlj%x(E)nZ`8Ujo3k~&o0IJ`GyBcNyLxL z%(^V7vb*M?9b!hS0Vpg!A8?oRH8y1DY{+Nm3I8eb7%&)qAG66&Loxmhu2C;|OG9nR zbU#oUwKaJ@6P@w-@v!lXX}Ij$MS+zo0Dm0^Q##w3SIDr)W2n6U7ZqA z?{|Y231z0GVTD=i?QY`hw3byv%}acuNP`%$+O#4aL1{mKa(XP(7}owhN$E)-bx-t9qpV=bA%X)v&%{n0Qi>Ch|uoTz& z&*u-E4wfT^i2Z=<-ShilAo=yZ#^EED^`G^%x}G0@{ykz~5Hh;MjIhB7WTkp<)x z&=c_Umo~PD9w%;ux@Phv+9>+a+K1<))`nvU@iue&uoJd*1F2oIn9$oMQou4Dv(wno zF{(FUF>0)nfBt~zJ^oM&{#jmykPWX{%tV{!iLJ|`-rkqAD5?-EwsFmxQI07!7vUzV zEt%YiRMyPEXk&Xs)lAqmo%9&?b{EUOuaYaJK2?QPzuumzU zMI~+S!44+cU$#p8CJT($64fdhmC-!P*G+&rGt4nmY>Ia*ur=rkVp@cO!3S<2=o@-I zx_u8b{s|mApH*x;9N>InCE^cS91e3{^zT~x4WBvv_&g}85E1AcW?Sd)$FA(Do4PhT zda`zRa%SVz7@r-I%r&!G%8i_`hgI8KLrLs%P-EDTN)MmQR~6>G#BYv9&YP~&s*(<` zt&gRSUaL6KYfjEKH{g^BwI+J&s{o}t)ytHi#n!;3D{Z-nkHyaAQWqsOcG5Uirt$ikGIfm z5Tvs3h-9l6*1sG!&O3xCC!KsI@b8~OB#n4BqmtVq9>y_!9h$EfGeA<2(}?F{NYsUl z`jvJp6p_dDRa9#}b|P==ynVhLHFrO9TJRV%EAWxfKfyJ}LX$Vlmx<9V{)CV`90M4! z&nQ;*gyPlpb}{XBJ@{~dFO83)u4ejG_92_3_=dJzpjG6mwP~cZ`_L9#&AhWQG>laH zx>4ffmV+@)zYv#WLEZJzAAlOWqs44!&g??QwY& zyWtJ|M849ua4A#aT}D>M;**;#3A(+}dg!X^yIwo03q7|P%w}*f;Dt1w#hf`G{2Bs% zFxPy6!Bb*$T@AXBDUkM^h<4NB7m)$|AEf5-!jZuxX~3w;Pol+84yzz2~> z>XU8(M72m=wWy@4d0hO{d_>m#IfWU5Jbt{eUNQb)Ui@F+_a28oDRiWH+=ArU*YM2j zTYmb~?H>JkAkp)z@|)O450U%q>KTr>Ro4A)mpSa;wHx8I@}`J|i=+{l-sIkwTY?(D z*zyz^N;Wvj6ND&bM5@IKf^SMl*XPRDa5KU@)Ddk8Pyv^#tA zV&skzFfU64Ob3c^gE*~7rL$h>zKmo|m<^E(^o`tQ2(vL#!plQG;@j}2uMd|%a}M9` z(qU5u#?!Y))o#>hlKbRhX-DhD&LOC2H4}s6-!x=@ugmM#}d&EVwMOSTP@30#? z9OsLut*<&jW(>;9rs7UZmmE9J+!py~pl)>6-*QwT<4>@v#-DrTy4j!&_bo-GY)}r5 zBZB&i9wgL-ZF!9@e2{=BXxjXnIZC7etcSF*9I<5)8rM(`V78D`}9ar)| zme1?9mHcn@lWNExxyF`vmt$oY`i;Y*%vRg4zJhey8~@1xtp6(qcCm)ObR_0i8 zu*hC+Wyp=uCs*o6PXHYYsS9Iz4X6@B6^dn#NmL$rIdbI|?~r|{OKNVlDKw5htscV*5^t6xNP)5zDpik5hHPB-EHS%?t5y^@{8AYEU#8 z(c~|ATy-<6#?u$Yhk#_VS6g8goSV$q1>=dHN7sxpxa@%JpNfS+(YPPU>GP|cXFEQn z??iIJ7uM4Q^j;rqp8Rfwu%4^abMGMMAB2;##5UXdL$xo#;-7d&NHpEsSp+dPGN821 zjs=hGG^N4Cs&uO(H-^asnSG3#x#x!^jsc4@LSTk}Z>^P7Y0Edg@b5i$+)i#@%zLpg z>nJLwS6m5G8XuMeY#j!9M}^CtTQ+ChJ6NY!=77fpN12Ga{a7)hN@jRp6#Mkl$O*%= z>&KU--RKZ5tdZLJX@&~7=Q zl}4Jp!SKZ>f8JqJyT2CgOyok)@@f%+NB9&}CH_yc(?x+(k&mJrlAItrG{Q6^p2q|` zo_eaqpI?kcDgq)AKRBg{s=8~bMmjVBDuO!WN2V9(D1efU@7sMiNX>+NxbP;`S3he- zHmlcitZ*J^ELrkHxGE=&86lB_J&;@rOq;e=(-V5cgs)6X| zXu<4{IMdKHIAF1p!sbvdq0cMib^(zm3=gSE7Z8(mAzK!8=fA0(2oJGlFux@Bspl{o z%W0f>E&Yl6CxyqgUZCJUcV9S5 z3=@61DC%akEV){2q`393dCq<1d=+-n*!XKKv?F$OZ|~L^WWs}|v}x!loE_!zn!7rI zA^Gvl0s|%$Wn6l#>IjA-cxR@KD3cdr;e=I80vA~18sO`c4peC-c~B}Rgl7RL$Go>W z&&Kd}?G;a0^#p_u)(ld^C<84b0$}00k8bLpwvvqEqUUMWV+TbxC4gq{rz=_dOXz6FZmLR7>oL)k*!11TJ;G<9AII!Qb4N#$c-oe8gA(ZrS6#!{Q*M2 z7TgwRz@_{H4aJY!XVnC#G*s7`Haxo;;>5g$_~bL`!|cWvI?`xlS(ZqNh#F!I*PLCU zy@w1uk@mt!!rgwBzPVElwzyKkcWo$p+I8+CMSJ}6w9wT>Rf3Wz-pmH$np z1S%|#$#4_P>KEAn?HLefYP-Xj>JJfm8r0ZF>{ZE$(`N2`qV4FzZ-B$jo^+F8H49`o z>D7eoWbmHk235~$OWgyFOp$C_^ngXYa-0@Zl9JpCJ(BOtL^hPw07X8u4qP4Li%#t3 zj8}(UEam$!E!!4Js>xq36iNKwrr6~RwiQRSY&i5eEJNa7=XMP(EyBZ+3(9-56#}{m zQn&#%C(0*Ai4#gW5SE&131`?mO5K%d>f2`e>(vf;!M0eTp!(Uj&%0-1t@z1{p5nkg zWnrLY?(@RTGuhO4PmMz_PQSC^OCOcDJhuguGPS7u77Z1GI$NM7MhJ&>&6b5*SdfEo^NBW>&Tg&noO+PiCw{Z4W zr{O$2N02T17fi)kcXvfr={T=BIE+Ql18y7ST(s1n=Jy+FCPnhcj;4Gd)wST#O?emP z1a9Pz<^tYj`>mmolEuB|F~dH6PetG{V{Bn>B;7=IJO*hAYZC9M`edyf11~&{E^*ee zoFg)EP;OgQTJtvX%}dfcvZS-(KyjVLlKMjgyDEyMb~#x<(a2n!Jg<)Q5-@{(L*~Z& zP}?R5?O2}4nG!yu(&UF{NY#R9FIhGnU@FjURvG*9-39-P^}f9=%Gc*+Zjc)qB8aU1!uj_Yg@s5kujM?86$ysrx+u5 zy%?l_B)AvG9EGJ37MaVZR>=Ng_XT_3`Sqw0mDb;!`4bkR zVrY%8hG}*IhK9w7)V6=}9?i#D3g|U7O%}F5szxqrT#3@z0_nLE14#;3#=~a#2)oed zSn6dH!~{%{z9opH8NzON%~p-4ep8XA(jqmuLN&}BpZ=4@z+cE1#IBP+G3Li_;OcSO zK!fHMX_+UGYF9r3z)07Ter&$!(qYxVERR~Op$}Zn3Pv*gsvViL>(IO5d@QlrpFm5~ zY9_JepsC3Y*xs4Q79N)8CrR12rZ~o@&!hM5Wb@vi+`S}~SM^aNs)7@ne~N%$V~^oX zn>vXu8ap{~Jk*V-_4}Q1;R3I0T#TMBc=2Ugsh@fcRRlr%xGRt`_Y7FpRQ#}l5?iUQ z@UA^~RpwBQyqSeKE#3{L7b&FVuf(Hdr1V{f3ImhKRZ*~%*p;{GYfUj#Oki5RNr7%O zn3E~u{cfrqWF)aYI<$-ZY&1(k!N1mQkC<-X z2JK_LT-|HOa|y+#DV%#5%(TH_hllqZpASA8*!9K7d7cm-+%yw0fl5Gt$bUIz3Cn=mj7WvFOAcARqY=vuyup^e3S3u zXBs5g-`w5B^ZtrCER?OPMqK%rhev32f-oXxLu=oCyzQ{~z|k|H{$Ka&8zA5eIRV#ekW>OaEMuFML&!;gMy$9*#=DRL`B%iM6 z4{j*?Zly&Me!X!ZHBpr|DmUAE8YxqRv%a38g>?RB3$eDG{a+(p`>`45l zMP7wFZyDK!bT$g4pUECH4mdrsRm?f_pNQF{eFH1kaI{gfP6*{NvDJcMh|8}t$u)Op zSPTc$^;JeN=O4Rf8A2GnR$r@sg5m{ku4<4nCD!aTF9=DlNsL_xV1W*12b~Xh8?{}+ zWx4>JLZ+s(cTU=}1y=_rgKC_tnGB(4(&8X`T*v3hrj1(tqF>?PUDM&x2|L^3hk1qN z^*z;zT`TO~1POm+-Bps1teRiowcJt4qd;*%!XjT#vv^z2;Shg+ffZgHw(o^0f)sr2 z8$;SekBH+U?}D}`_E!6e3TzH$L16Ady7@7^=i%S8`%zSr?Yj~1o&3oRlCT_c{v=(L z0vSB9k&Dy(^b#)$;cS%m%}R6BFGH>*!;f&X|D4<9&=t+BnTcDn=EJqo<(hv4q<{ay zJQniEvz@eB(~0vFZo~&S7N7hBhJdAtCI%%RP3AThk8CI+Aawo5HP!55YTAylogyFy zZLX|(U|WM$<#>;-_QQsCd4hB?<&L=bplbL}O`M{fBaUd|bm3a+hP#aS*FW_QSW=v* z11;Ybv0`{GJpRoW)fg^g>T63v?=fx13rW-kPbrd%zvE|8@w;08Zr3z#%IAeFRMjM- zv*Po3yG!_!>FLmW6rVB^81de5)BSOYfoQ(4nnQr5V*CJ7hV9FDlA#WpBT| zru|c0;Y(XpkDlSS!)TDr*J+wCaOG$J?6PDtr28(O{>ggaeBBUCzWaB#$TRMhCtFzu zgJYV6@ZQ+taQgOYRf5pxQ-;&pWb^lZNEBn|57K-N^p!X+@VCbSMF|935??Trj^{eE zBKlX#pyy6NMhYdze{ZqmUUgxC!C;#1&`f|>Hpi$eOPeV>t|ckE%eC~d?|=lG<& zg)+nSTC#f2EZwYMm6KVRi{KyIscCG6y{f@o@BU{U_I_AThmcndDEV10@}9`6kKNp;G1;>3NcwPoqa=t9Y*uZQEIJT4GX=MQ20 z|0oVq58`ZyAt>N3>zoJwmrR%3kSQj)=&uOU-0lJDlN~5Y<<)_C9IL_3nL9aap%aDW z$wpdV*>yln{DuYzv3ZW__bQ8DjUQIZM7lhhl$D9zW6O`@=8vUtUei@Ym7)Wg>9}o~ zESYJvw{H@{<>C!$C}=5%9OcI}1xtoyr94uX0&+6!0h5#Ek}r634!_K`d2*v8Kyht} zydKwwt>kpyYaI<|{I(CiJr{T65P`CObXAu{@7g{$p$6i$`6jnH`f>PHS+E;zrjI|* z-;r&yQqK)JXL(9sVEFjV0D{fYpq_dA;<%L6a-71B!Pc#rO3-(=j)F~iCvAocDH(=H zY`kpwpbsz+anS^%4w!OS&^&lzEr!d0;K_o;r$A-c+QGM4Fxfu#-EM+Q)WOzP*^@1-tyA`ibZ)D)$% zITDY2AL-68m$^P1skv%p5Z@G?%Is<-_j!3bpfflB-~%3}TJurfxJq`FKqerj2)#G$ zLWyR4=#UJiJDIkId-9SVDzsqIM?UxwO`R2Zqk^iNNnWDPwgcjN>f$k92UD5gHIpzR!>gTJkzR85_4n3QEigF4?QLHI zH(oFM9M-DjLQu`dM-D;kgqIz@Tc^r?M+KBaVN$n0Q&`*?z=wy%+gC+d>??g#zV~MG zY5&7GmrQ>NC2B6}!lEL7`JSMdg*7<%t>naxmNELlH>E z;xZJQ8oBRG{xr+mG;S^1NoCNi|BpplSVSyLBgqeoJxBX?CIMGbX;`X`- zxsTW1WQi}^zyEF- z74J+^xVhlw6PkY=GvMjv6YjSeioqqPe(EfTZ%@~Z5BYP8#U)<(KKwz2cTf~RuJI?F z6xVk4f#>R0mo5rqXnnk_u&WD{Nzyw;bhGJQAZQzrbDb*Zx~ig?=534M4ZP%%Du`R} z->@~6#P_H3y_z$ce-yP;1xmqFZLq|MB(@z<$<$BYVvKwL zvhhA*n`wyvo^Ho)ZmBwoezx2T26E-ezV^yEeD^UC{uC~@twLJ!OR<(Cn0Nr55Qdz3bsZkPRuBKzXKYoIr9-sOa{QZLW~|CVxe<}Gdhu@6rbhMO z{&>@7Fpj41VH5^st^T#_>sQIJ+_8H=f@3N`AV4@+O%<}EEaIzwoh4pHDzm7~t>+6F zz2<~9k*Ss0cJ1qD87kS>UBAS_G3AQLNh`zW7FzpYYfJ5=5V}Da*{I2!#T^SY!2ySy zdLI{#E)tHeqpF$VtzIDx*x;hWV3EkpU^t_!m!`uDo;lm^9<7#7vYQ>qKq+I_c|=+L!foBRVqM;YF1r{E zP#4$~Q=NAcZI=uG+_yKv276xh{6(hv5bUmB+h4SnY>cm{3-E*%J`WAuT|w5Vl?}Q` zUZFR9Kt$yTjJz34({63_O+R{q)WU@5G@F!*dL@PS=(C^41S}t(P7b_heJ=)=6y39z%jM!2gF(Zc7s1`RL`xa&)Svfz zjA$w*)GKkBRWW1MvRV19C+28Ej%-NeF1BeC?ij){kt3AisjM!(cHZW^dh=9)#|pHo z4Y?@?s15Ub9qxuP(sE%a&IeQby`$mb6RB^co|zv6geQP@vC=%2?anetW2JDBYDl3^R!C9W2GVHZsh`#53 zCN)z}uxKJ&Hh@3;VE1}Py)#CC~EJATq zIg8ocUw+c@84fl_XJW>*oc;%U@4xrh(0tY@P1Wze88WO3^Z`oF>mG%!1H2&KRx8%$ zr{7d)tSjlb8erFT94a{z$y|(WfBW{zAO%g(U&FqssOXL zA4TMpHk-WEY@AXBz8npvZzY@mf%gqBQJ>6mc$TE<=5Sl)l0xZcPhQNI=ZEil9Jjoj z_(vVcNh!E-x0s$|f3YFVb6_#OGf+Kz&(k}G+MiAD|2VN~u->qM?&3oWAbiznv8r$N zqI0y&p-0oaHoN-OOi3L}B_c>8_4vZ&EQVa5yGAdCzu||k*KVh1VG{5;?Yeid zj{0un4Gukf>fOB|h#!Bkg`ot%+C9O#oUdtGB+~+C?YOZ18^%s(5Q(G7zTt&ncQDAsLKlh(A2K6% zc;>7ry%gz|5R$i7qjoPN$1k&s5Kz)L|voC9|mFd4Zu_U(JAQL!e@RJf+*^ zBC^fO?GC%_+i2)v2vHZE-z>K;{NpNZ^PAu@k-GcKfmm=n+I}kE*LD%$g0yCTuw8Ly zDuCuP@2>~jLF=VYtkmB(xZmm^1EgIQ;GE!k-1BkrC!qtbIGxs6V1~dEKBr zaDVPb9j8tya7oPmN?~K;x-8mO#pP5FXS@8Wmg;J?+v(bS4mLf&Zm^6VU6QOw8SOmy zN$*zI)ZFy>&`aIsoeZb+!{krke|z5U$+B1{lYY;^FiI%kx$#dDFeZ?1AkM5~`=i}c zBz=mE$W<fJsZSFRTwgC=9n_*c+dSBm0CtRX<-@glghFUc69y3PV^# zQ7j{ozyId}F-@w#=elf*sh}Ab5ne?FOb7fN23=kRCJQ&RVwAVC+V}bCVEbef6d*|d z!U|SAHLugv$I){%WkpfxEX@wh=J4mYY3-X3uKi4j@Uq)#ZSeSfqWpcr)JN(NuZsk6 zaUHBKWIpy6&EW)j5$dI#*MItIsKw(-RsE*&5K;~G5Vi^4@yH!-687c2Tf3<~c!8y) zR6E@u8Wdojcs{gJCHqP_I+4Xf^?ZV8=g^et7Q7qF+sosLg%SC%bkRNL#dnpGzf}|l z4o_F_oPBKWZuh(~Y_mUqKWjemPj>pvbg?~1%NRr&1OtE8h`>*A+b+!zG+Nam_i3PD zk$|BMy3te~OLhBGFdG)Ho67;w<`8SC-#7{=H(RKqJ`(XRprT30Tjk!u|9cB&I?{JM zH<2A$Whz#2{%n!E(P&B2wlPr!BG^*bym(bZ6f4AbJ8_*3IX+@;8ULznZ1*}r0;k~^4cUEe7pUNvaU>%iC-U)A-zUI1JA7Wv}jmxEySKi0mlpo_fBR!PG z_7RGtwjc9?-csrjx)5xZBd<%wGyu!G?R6}$qw1Z^5j%+U{-(pX=zSNF)14)O@jS0zsj!~duv+8!;s8sutQ@(>f6zRW z4Ko56zPPx!CQ4}mxwELtT!a63U8m*wmRd`!=!(Ar54VLuNv0 zdg^2Hx~j~qThlt}aMpYBR)rJ65Zd*`$rl|1pO8|msS;6QMw|6Kq+PO>J1^rQOJ;Cl zMZa^r83bB~BylUzWXKGFUaDs<73(R?FhT22ywLI*>I%;lD*71avDW~L5Y^tsxvN}r zI=##c&StlERoHv?4V@JKGSXU(+*9kWRycm$zB6z9=Z?JjIMpBTBVI^2Ys&BYpg+lO z2&`XcLQNmx3qxs7Og~j}&43+)9rsK365&cChUamTts6wAJp3G8&M#Ug-~9?1TNApj zg?^q4D@VqwiIQz691~1Hwmepu3=JKz8lz4hU)%R4D?a`7B%CqcEXp2}$m7n5@cirB zpy_Es>dd0Z1gY|=m%OFC(3EnJQv~u4c;llNJYr?w)XugY-$&hLml~FfQx3D$?Btjk ztTUU$<#*lu4>06ZU0AaGsVkUD&Zi3TWA<(gsJL!>zB@w9U!EL{GZG-#tdh@;7HKUK zLxa!0S-Y_K3pOL zc;ngsHDyeH%;f>r^msX5sv!rT*mLxRBeQSG_FMq1G*a;Pu>j@s zTZ3Qw)yMbt=CHJ8C_81-Cs{Wn2;V>L<;fBC!w!P4qW;j!wfg15>P!&}#GvY;yQS!5 z#R?xoC@gkagEq|n$YH|X@1u8Zwlu2mcD$H<%ZZ(kFQ}q1SU}$~bqW}<=+ln63+`II z*qT4|#q{QVKvvg5@Kw_kvv?@caa_N1*!SF-bg7ujhg}=by61MO)_0j2aN;xg1bMTCpXULyHwe54H?X&wzoVbxMF91d2`}>BB za|jx%YfYKdCX@YP)K-4%HcwA&kK}_ap#O|N4%+aBZS)2QNOh3&C8U8G*OC7`5asj> zcImVEqT$gVq|E((fY#sA+gNI)D6^a2$+LK*UCXg1q#W|Zb-LL^P@;su!3VwQqvU+_v}WQg%8Lck4F7hw%WGI_FzNmR&M z1m{oJvA^VJI})UX<|kI(K@nTebK!d?ay}av#s0?oV!BqwOnGkdiM6IjSZhd3zx&}F zLVKISQ>67Xyo?Dei{zfd!)Y$L>~6DngHB{WW^FyIoxMYs8gs3KHUZJz3MQ>xvO^Pn zOwoq-%JQ&rtFBy2SzE<+JNrXs*lt30A8~(5e4C+D zv1RLM)skEb)_3eKS1DL9LFtDNooeKsMjQjCPBOk}HVRzv9j%iQ0eh)(KAfvyd4U*@ zv{l28%|%U*QC!RcJoa5sHgyAPF=pVw1y)7nGmZ@(jKMD6_mu6|2nK%AEc({SMEDfJ zv4EDW)$J%R7%(JUM&zhYpxq8&L?mvFSlzCC#vA+xc1wq{S{h)|rV1>@bF&#|2|r~a z11&(&PknipxobudI3rfkt40;L0heyWDJ~{EW48MZjTN);apnASf#>22db({p)7pLV zNxaua?=%$z-41A|T{oi}g% zss;=VfzJIO1stY+NnBao@>?_nI0%4JJ$*h{Z7eQHGa3t+`WG6Qtv4(N!rDWMruMZW zP&8}zu#(^+-=#RFlBnyDI%i=5S%<(PH<73>heJu2a`h5=T? z-|mPDx!{28A&$)SkGmI;ux?{M5XY$RSrc$;&PP04@RJYc`Fe7C>}fk`pP^GS_+dPa z_&YN2rCH85m`1P(PSgJJss-2kCLn12VmTjVLBpKi$w2+B&}Yllh4Uc!M-JMRQkMdk zJ=`TXC*;jxs3!MKr1Px{@M*=UZhR|=pb~3E1`AwrW$*I}8yJ3pA;j1WM&NwN6M$nc zeYAWOJAJ2Nd@KIr0_=JkhZ?3&==!A!`#RQt`v-iui{CNQrt7A!!y%IZPV1HVkbUbh zLhg7`FJuEeslC;#pPg1**>w)cC!$(Kr+n`pu`_%}7(=q#ipLm>3-N@+`ohOM7Gry$i-u|qZuK9bPw3>HaAp=d%rO0x6TgqVA zBnM6JPRt;`;6IE`{meoBE6|7FQZL!g;ru7sD8`vvMZ%94?kWOeC2;x;F=+vN zApzWIE}nQt+!JX5Z`XoZPNb;9#Jhcju`HG_ieR~Lbde&t^ue~Y>sT%kU?HSna=Tm_ zkote^T#&Pe`+7r&Ail1KE;L)M>^H-ntfWC!Y=s2)y>L1cnRA1}9)_1*o4E<3^;B9d zSxd9vRvbgHw#t>|+@3uh(z;ErXLCiomn`OrMMV?q6I^PAspX-?U`=AlLtm804wHZy zev%(me^XrsnlBY7dq;6uY0+-ahT{#L@1dohTO;|FuTR=eWzrF7R|g4+414zmSI^#& z_}wb*H2H$=FXteyFfyD-o{n9cYwrFYZs5oMeoLyXcLFQ+n+0|>#pps^;KG>g>_vTR zrJM6UD$fm$b3>tvSb|q1f;c?-`e}qX)YX^k2mkJfqHLiy!{jPERR8wF54rUAdp92u zw);9XqHEFWZ1_+fF@cyiIp^ z_(^;t`Ot2+pCfWI;-2}U116-Cx-T|8*kxJ-E1qawg5wufss*DOO5TFejx+}n0mv7~ z+lN|Q4d0%k%P4nB@%>%a&?(vnA2|KvX~Y*!hfE)FtFyOzOd|s-mN6bWXFYcG<^#6n z{@P=0uGoKzK4HtTf@|n{y9L{9YwO6qH-)P%E%tI`ejy}T{dC!dknKlWK;r~3YiVUc zqIyuDMFF^~ZN4c0W1LKFSE7%;W${s9W@B=DPuQ%edbap)`q7cPa7LR%HZ(>I<>$NxBWr} z0F&vDs=j$?E(DrX*MV8JZz!A+r%hP2C-L~kdw1$A$x)d|^#Wn+&JJY+i8&^m(bm{& z=&SCO%&4QcsVEr!e2_|vHlcK9yX`NBCRjxz_I_Rltb-3<7h%-&AMwCDXYlkw{Z}V8 zNQf)$7Vvaz;Xr`i|M2oJHWzxsdKvS#)7fQ*$ArZ+6nm#dtnK!mzO>kUn77zWaU-3+ zY^y9;s?}vl1#%?q@Zh0VFu$`q;c0daFZneGYyzyA0ok&iA4C1PtByF2MNQ8>s{DVm z0Pg;v3LzWd8Rp1A>x#qFqU6725wn~amMy^5HG9v~&7MB=MEY3LpnI)C-?g=;^S%_a zQXqLbGfGFD0MV|uKszgKZ{MHF{YLrx^te4$=xko-uS_TPF>H|8W@W80IiC8%P}1gT z^-~lGS&|I~ipCGv6QB%DT^qc}4kaZ>J_-ns$?exsKLXb>_R5ekk#Pk@{I`Wt&S_)H$v#$*E89B zj-gV8m^u-#U@uxo7n!oE0Aq-YM(f)`87P;|1jWAUh-1jh zLCA)F-hRY5r(&HR_bi#>VfoN4buPt{9nuT%jri-miW~KCxdo za}=l#X9fnz2(T4jN8|wQ`L7clRN3B@}l3C^efoC4_{ zg?#i{@dxh1u**kfdBpw8qjaFn(K5BKq*-slaRPe2nNb zRn-n*KCz?n+!2%>$1Gqa!PZ)#(LzLztCEWyc!; z9$BWOK(mS`w#Oub6^d^g+8FcYEOk{cclJcgPT%T>NNv8t0Xay=bOkKfa0;gIsTBFY z?8yhi;3o_A%Nv0^hLlJ(TI-J@LRH+RT6k`^$JYH1DrTQY1p#(nDY)V`VX7e%CB~1N zI9|BT?P$d5BlV2YNGZ6_i0-5Uu&W~5d0dBPmDYMk4$Dweps+7fb89u$&S-o+&~aeO z@L%3jyK4VH>vH(czw=aS$uPYlQ>G*fj{DvPZ28#H@XQ{&7ZQE#>4#5zx2gqj7Sqc( zI&jH4zOtdSwi>_xk@&fz+@7uT%obVwJS#QvS+Q#a={xjaQNhvZZ+cQSUkBC*r%Ug> zgpq_o#Xee+MattqE;?SXrCe+iMHMh6+x+eIaRm&G(5bL5k17GZ!yn+(%k<>b@JnLi zxGT6%Z_s++Gp)w4p0`V%8YX2&tsyA3E>rwNab5ezE@k(_-BALK5>%?SUq5}BFKfyH zva`>XD{YiBknHmDG$>g5bn z!_6amvHQ#8d6f?1Af7F??nNwc5e5?{R+-P>t7Nft)VR32Kl z@M9L-v&N*~<-?0evh44ZVk;OL6960)KTlUw|A&q7A4vgf($Jag#@x}_fBnd^AnAPO zjo9v3L=ez@OuPVatmQ8&Cu_DT0@W#cr~NPpQ!`S1Z7Xovz-zFiHAfe6MabpC`NhXY z>HgcM2J3qElGjlL$D8epS<+B%H2mW)dRGz_G!GH^M7WhgX`E)rAb|m=|5_!PP#A%8 zrvGF7MhepL^R+Cr>$ZAUJ@C|k;enHV_6;YCfM_>0HTP(tf%dd!wX%AX-@ES+t&as# z-xK0bV^7Pd)BK5j?Y`{tiYog{9uZ(_!Xftiq;@n5^w$<(P*M69$<$!fbRY3DZttPXbg(`QRe&fo zmMVR*Dy>M~LWcsJPJ*B$8@|6iX=PlE*I6!y{)AVy0S?z^xhAY_uuz|cvTh|%VQ5U? zE#38%RF9Th%9?KnY?Sp9`NFUfN&K&RamD2f<*V@+AH;}Ck2p^93)^sremmQ*k0|F+LZBwGESIU>C{QS6&sw7PuMnT91?)Rb-nN6G6 z3;O0n8yW5CE*PYfy(I@P#FectFhVDD7_ng@s7v}5EUNq&cW5^C>*|Knd1AkCDZdDK zZt_*Hl$NE3@;813|aKhU?M(7=G>U(y& zqZ;LUN=`(&KX_ol2D zike34moY&hEoUHM6_pouseSz`Yx@VlVRsNvp)L%7!v|iaeNS{Ixt=Xq5asY zuksU^DzAVXCQ#9ur1<65YZ9qtT7Z4V^xQu%kXAI1EM=d$w1 z0CO2Zkjd!4ZQxG^yve=lK%q6xY_`j+PG*rMG$A~``kTs^>V)SDJN<_-|KU~#Ys^!~O;Fttu#t~)A6Z0d18 zEq)kv`gS3>ouWmHOOX_rY(_&qgaGgw>_1kUr6fm84 zJtj*p`FOHnJ~SZmt+*u;sKu(cr0atOq`9ZZvWB<4`R$4{{QLzCvkMrqj{KbGv0Ksf zyU5>Y;{PR<_@10^!_j~vBhGt-R|dd3TE6rf$JH!p9hjJ!vZ;NQ&c)6UgdsEzHP&++ zT54OLZj5Q%9Zuw=BTAv?j5`Y~S(%(ACxAs*IH}r0ioBq!QOF7yl>!j{e0*YGZ8D|2 z{gkYSzRN!6RoTw`)~cjqa^YD@;%lh&ZnA^1e66&HY`yb%_PiRU@zFXS%$LB6xngUC za6J52r0hujtLNIIv1D6B6yIu{3yAQtz0N%!@8841Z=XUc?0cWgvl!~RR53v?2eXo! z>fiNLkRkm=AL6PI6N>C~WGG)mGN@gO{l(m=WyOXJV2AU@QsIu{Qe*z~kq(~$qtEUY z%PH1y9~WSimy+Mlk{hlmr_~HzobY`*Kdx&f*wQL}%aF`(8Il=jCA`Hl3khs;Y+bzp zUe3}I3olZa_9tv+Z=W+xB#T~Pe|y?VXfR&%T5wdgRM_sO@F(+~GaW~DD74*NA`;z0 zu6e2rA`0GRcovQ@;^PoFKUP~MWyQ|<3RoS^uYOWW$^ml|)-Xx$VF2lfsllg{PydS` z@B<%U+6%#7PQz)wM@ts7>TKU^IK~bzvk!9{-oppwa$pc#2ot$P@Avzg3y9Z)98Uo{ z5KSw$(iI?@;#&M@2_Gg?gM?&LN7xwv9TkRm`J^kEv7fYq)BBCd+V-R(QH6p)IUT|v zKZ0g}KpZ@cFwY9GKl9J&t_37#+3v%p4jUB72<$Qf$W^_hUkPX^btlG~B}js3D?5mZ zeXk`CJR=!+T#qsNC|q8B??cBq*86|-cASv7ufa=Xder7zcGzFQ8&7h|TEx@h9y~^1 z7&iHKX1i3(lu_{toC_T;)fmt0YgychPVv0>G7>tjF$O!tK5q9oT-Qh-+R9;#cN(Sv zMqF9pNLhxfq8?-BqT_sqw+O2aepo4feRuacG0(UdB|vPX5IQ(W$ARGOQT@qL~o^%kN0Ig z$WX6}f22+;!rLQK&!5l`8$Y&ES-fVcjk=UY>ek8)u<*0kKt=RMhfl(tR&gRZ*Rb7n8K z#8ty?j$_9VoFR!~3O;rW4oCeI`8jm98-u_3)^XL$@V2<+K|jSJKh)<|bwQ`cw6WNU zXmbk*(dvh^rm`8hHovCB{$nYgW?;pnpTs|i*?$~k9mU)r2v_Y75JzD8l4i=r&5%oC zd3{L(a_MxT4vR$+s3-MK3J%E0PzH%5Jwf`&Z0(*8yA0Oh<#8-$Mi)-VIYNq>R_3LL z^iyJ}LH?x1nCyID(sWh?`2K%6DV@yw)=Yn`XqllZIMtfx++K!Mr@WsN;20KYQ=j{% zA1gXxs$!Rg|41uWL1zxSd(>SlfhdK8$;s2M#XcS}V+D0pH6ax;no~wwl5jV0+QFT~ zlG^LoohyZNNn6W#&@|@23(jWD(v~WZszO)X2sxVcS!LT=U195HFxxn<)w(F&<+Xb) zGrfz?n%RtVWwJ^tpJ}eIUk4%K=`*4)eVm8A5_d}t^2}; zV(|INyq*uHdX5;O@R~|8PL@I3!8L%;#H=VdM#7Zr>#Ng5!I)_+LycGm?tE>YR8 zK&*Z+jD)S0Br?vZHkri;-EN{SB_u2+NA^v)+)KZx`zE>uXsOl-0wS~c&UOa#F&~oi z_6NP@lTOff%hfI*!=&J@OTBMc)PcHR^=7=cw?CXIbpEs1uzfR$)16}52*um{h=>|{ z6&KCI?~A$1dv(jQJ?RhPQ4bQi-$a$;+kPxKS1u+)!(`IGFS6b~y&*4;Jw0#ngzhe&Dn40>I2XvAlK;nAG%Dt^I3|livDlts;XRjfN$f&foD%c!4pw+ z%DoA3?gsRDtPSKBlMz2f0#+P9$%`eK*+ZaLr7Dt?tgtJy4l-eA+pn~!nM$H}HU=Jk zf7D;b-zRiP;fBZD3yzU1E|#%gO&h4d{+S!(EF!jo;Afs8+YDta1?@U03pJWRH#_@(eP0J|!~6PfOmr+eCjKr1CJ zTxZ{k1zkwjp+wkD72l_&kJelZyr6ao+)r5_s+4#PVP*{yJR_E02yw6_f*qKmg`iBERfw#buo>a$@mFLf07Kke>t5KL^o_0OQ*B&jv@>zpPmy{fC-&cB#^^v zQqNo;Ra|d(yc!0CjeX5hxYGJamDf8AC#3`b999VIBC*DMd{Oz{y?X92ng6Ja$dOK> zGZX;vqfxd$GlMT;I5N(XDLAbjFTXxHKRzE*t)%ap9KMJcUlDOU>HKN5G1b>!)4ROO z^&~&ockWuQ7puSt%<8pfT3yM^{#U;hHVn5|MK%{WK_yDhmy{V43XIgM}!-SppuXpr}bM zZ42j8-20fRC*!-arNhYYstPGFIk>_yIoL#HDAGICTf)svtm_cuP)I|J$;$dk5k zF7~{2*sA}>Q0Z#0r~-Z+773c5pRj8L-i1*U?90dXmpI-#Q~|;puvn} z&!Ue;zE}96+J7h5N{0*AHqv{_2x`j{fW4LWG1HNK8%72YnrB)YAy!tM;-5TC@lBm% zj{^<{5>GOpKT9Mk)}qm3x^?67H+Y5nuzYxD;#Qh^^Ki3j^?3N^ysAS2wue%eJdr9oxuniI%g~TXghjp47R&89a3>zCdE}nalP7+6^CGm~-?|h8z00zI| zlJ{Zr#pJzCgvVu8jc#uUH^L?YO#@ZPh}UA&QJ z9m~tX)%+;{TNuZ&LZ~O80%jwFWvloetc7NN+oD=lc%-m2{atNSXZ#WqUA>Y^8}0)M z`5sbhY7jQw7^TmKD_*Kx_C%Or5iv@pneP^v-Vd49SKsz!_R9&wuG{M2!P*S!fP@@gpSD!iHX@Dn3drya>g!4#&7{aut4 zflg3z57M|-YJ}`|%_8I8q1G`O6!=Vrl$-zeZ@c-cWVh-O4y32OLX9B!T0PnH^sh`ZLOw#M^X49Awq~;Dp9;G&dl+x}&Gvk*0S9$N$-kux1&Nit2tHT~qohrziy7kk_qF}l1_LX=)UwK)iA z(7heXg|~Y5hnt%Hhjp{dP_8Vj9zWpG7Zi*K-K|f2Wh@BhtaANB`Dz{ZIRE7 zftz?mSLfAGlJCg?UsnvPj{Y*+LhKo8nVt{3i(lCa#BidKrzdPv@dCA!%_u7NA$`C2 zDO%|!$W4}=Tng#{^m~gy+^akTcAY0?;H0iyXlV*7lWkeENQA0Ux!fqObFgMh!+6=9 zA>=W7%3;XMB9@QXm_VwW{CB&Nmz0Bn(k1i3txzHn|0~i$=cURa_uUyB3PZz|sWB4V zRY9HU$OCGaX1f1;@%HL)R)pdhZQ;Zyaa?SfggK>s0-a?V1+{D<*SCuXe7*y-=pPc> z#i&6 zh?n^cuhQ>f^Fxq*Co`M!#z&PMW5=fRZ%2=teMKS*ax3K@(};|)7{2Eebabha%fBemFbC)`MUygioVFxF2TtVfTdH??1`9J~6{n~T zmb+5pRpdLfx8Uf}^Z6S%eUaErN^~{(SR>-80-U^a-TraPYP2wJJ`_HRD%84P)wo^k3_8LiH%EjwK;6*?~sksK%$Dzn0heF>Dy=8EToIDhbdKA?T0Ba02x7Z$4QHy?{O zC8B?HmfbQ;*avV>>kfXqeTIc{tEnQRd?aL*)kw_mX4lp^GwXOsa~p6peeDyqX8snv zpd`ZoA0kNv!`6YZhx9CH2{A=|u*|w-hslG{6C5uHwy$hO-^kcHUiQ-+R@Wb@{a*v! z|MUwmQAG$!+_O-kuDc24LK&k+)h*sxo; z34C@w=OpdaLqD&<+xtaCh44dBRCkk56Q|9^SsL=BFB$*ze(+X~t%ZuR?2CBTr zU{HM#U7?ok$1b4#c{0NKY$WvtKMA)oLAIw9t)d6YKC7-*S5r{mhem;R_jW)3sqXrZ zxOXS}#Soufh(rhMk&QSCIa@;(^5yk!xYA4y_P`I%M-X^jC+Q!WZ3wP5$?V?`4-Cbr zZB|Uj66SM?g5OhRUO(qWMf&59%5#Qd`YM zXoI;8QGd!nBJ4Jc{rFUu zF}!c)|NcavK^`f{PC4xdd%wIO(jD)bGKm{L50y4q!e&V%YsaZI(b}Zzz@JdCqV+af z3E}mu60e~{Opqg+Iypt(0tERB6&61D;xZ9K;Hp!a|*+JofeU2WlHm zkCb)y*Zsw)Uz;meQq)nSmI&x}jJucE$;;e%PIVuxZ714{0g)nn^U2MIRaieWeU;fW zqe>iM6Yoti5VQE6Nk>khQzsol@O;i>exUZGvzHc!a>>s5YNBz}0ACn)4${8(VDJC> zw->UNl}?1y= z+%-j^*5vaV+O3}Z#m6VtHA5lFOX5@SUGBT(Ly9^J?N z6NXx4$3LSbPtY0jS!1ZY00@bF&CEN6hp}V2R;nuN65I@%UlgMRxnXEQVrb@tNZwwY zx4=g8?XuGB=rWL_sknX)0R%Qpb-P*KJ+B)UV6X*w@2Y+Kdv@ZpClk#f-(b)krE;NQ z(|zdcC(vB<2(rC1JX60wQXwVU`y7OH-%?P=)2Do{@yY5=|XMUZPbN0-hM`q@W560DV z_t2=IM)7wUfeg%8mzg_Pp}FTk1qxrZ{yJI20t@_4D{)n41J$2c)ZN$|#p=R>4Fo)} z2SUt6Qk}`0Nb_Rt>LmQR1A>VlvfMq{2yxc6|nepx* zL5Vc0HBpOv#so5v2?AHBG^`jK5|jVsC*yA0IjmIjJ&J7mL_MJ9W?3|b-~#nTtn_Rj zmt7Ln9ghlACBrYl`1NtNSe^r=(vTJ>)$vpMF`4_@%PcWegBQUS>5sDIL-3-Ayp3YT zP~)y>>Q_4_OCQ2N$|#}b@E7oe{E)HqKl~_YkKRWJ;K+i?)>u9`^OTxe2#Rl`@-_+! z4qF|?-~T8{&=*V=6NY@OgUVhMQe7rX;D7uJWT|RgU)yO|hMh}?d6#fbPS+L#e@5h~ zVU4BdMl4AttEGR))@xw-aal&e?7%yncudA$JB8kYXM`u|sg4s@!jtk%qcDscL#l`p z!h!Qsim<4oLd#LkLNQ`c7}@qRH=E`km1WA?vC+$%6G51E|HFv4k*W3a3m`!P(Y|{$ zHWZt;RC@5Gn5CYt^ly=#DDM1Er4>Z~ojz}|g_%jU15IhEzAt9(9sjR8wC)oBokX!c z;=O*$-1yV!)~VJ!Z!I2uYL$vQg98}$D#uFl)3i4Sus^6E4q-qb%^$|Wx~2rX&9sPy4KgXdZ2xnIw^ z_|^+mmfPrvM5fJN|J>wn^5+{5aro%fRM3XUCZn}3VkQm1tE9TeXRd_a&SU+~a@jN5 zlGE%jCGn~R!lZ_8=oxZXm`sZ$f~J6ITvOprDH~!WuRBZHJmg=vpf<_OP=2uHZVe{c z+1i~W%p3`=s&-1>%!V0>|Fa zuV4<)RuPYs79Ay^MbfplLz&*Ue}|Lq|Gf!I7ZpO^cd*)`z9V}Vk?L&IhAYNsBNvfZ zW%>iGn%r@h99&d33Rowyy9RuNnMlEu^t7tRx!g_&-{<%QSQ_SK5DQ@&d!YXZ;pCPX zT4GhZP|tn`G(SlNpr5wrjEu6K%wccx?Keo{Sw+f&hFjjv0BJbMCSJ>&=lZgJH2v_n zbX=SEbL2f{g@{k}iLN@a?_YdumG?`u#e4`(kf*>$5fGvL@&@u5duu&(MDX&PWNfj* zd^f3UT)Iu+bLn0~qUvM{T-XajHa&SA`CB^ujoxFizu2gDCM=NC)Qe8{+Q^>eN zh2DX-b=D40<)=pmUT zruWUn*`N~MXO~Bk!l#5xgfvcxzH9BE6^Z}2xuTC*&RegIn6G(G^4XWP z;v$KsB{b`oXL21!eRj9&saZ`*Y+YiauuZKK$^GBaX?L$oP zj4sMv^|U_WriR3#0Xaq9Qa4#8-`L7hJ@Kgr1OLjRFYg*oM*)hxv$U~3GmrVyo!2P} zWY^EWOl@X%Z@3e{{$?k>mcR@BiS|9s3~^NwA_Yd%d^mu8Obnz+%%ef0(R>YsQsrH^ z7%7nw;*frOEl!6lk7R~(E?M;fO(;EyAOBNue0<{Cg3YbY!h-t3LgV7r8t=sURxc{_uIO*}oI= zM2#j2yO4>l;ce}~>`nK-S~A_x)pDjSO(_@NLX&lRewhN$tsnZYmpekem-rdmA(akn zs~O3Y^(=cc{Sc%JuV1EHK~cthTrCqje~0`AA+Z|vSyhWo+=>$#ZP@m>OFo|CkFCwP z4Z>^+5kW?@44#va7%n=LMqk5w6TW?Qe=@9>{vkPQEl(bd*G$F5AVIsZwHRfq0$*s1 z0v1Gcm$a23oh@GE=i$C~ zsWZAQ;NiYQvSpY!-rq5WZqRVWtvIjF@*_h$v3wPH^@hxi1{Uf!2~uG>du~#LUQZ59 ze<+6nI2h()^6pnp$^5TI9bm6HxbhHXDoA+5j3ZA&g76O_VktznD)3wi5(_HopSD#iibG0ztm zJ0?c9_;k-Y)ZyBS%&Zr;vD@2 zNNK-Zz}z39pNGqOtJTucY;G_*a7CoK17&Sks=1g--dN71JbjKW8eBc%6ScZ+6egEt z)I4F|fJO9sU294G) zN7l&BjOr22TWAl{cXkO=50xcqbuB%dJy6d;xW~qILq$$(bH@U9C~rHwNGem~z62ZY z0=$)^(g-ii4fX%@5D`C^CUorOPw>2bKW8ER%IB)wkktO(x3^hq(6jub=83k68Xs4^ zbMxc6XgA6vJRsNQ<-lhvyBt~?FQwArdHc923SaB;XVL8I^nL7od^xiNwN-mfEW2xa z&g1*hwnOb4s2}~0-^F3a0WN|DTbsYwB6UdR`#sJ%;2T^eT$1x)ye^)Ne94N*Gdhzw zzf}blP`||WUg{cLl{sF`jXHF)A^{_fwYpP1y3U_KDO)eTpkZc%Ka#bL93#a(&YdMt_y;0rUu5|m8c zq`INW(w{-6Y$?8Cd7dwywGo$~rj|O9wU|3y=3mfGNMs1ld$d{B2cjyq&Tk4X@*anp zNOeIJ=vX9dmXwFz&3>rQ_MTFZuVe4AB!ZlTlk;hbc)~h$_c#>Z3RHxV=3d4hX+FS9 z`WCkCiyf2weY-x*+P>^#+EYw+PGE<**!#*z^Y~1uIRj>LX|WHJL?a`@u}K z%}@2TON3#015bX<=~y;5n4jn{5eeg{KK#r}8`*2xKwv(2*FR`WuS;@V`=$7-RF60m z5~kgDW>|)7C@2g0P?LNw=gxsepLpGqt@SYYmIF z`9L}M-VC@Xh)^DH@^4!>Cc9?-ftZ^+Z1|2fJlqk_i2~3`8pUY790}LVIyVihZ5Z+i z%eAU#cGh8C0zC8?7)Moe1H`Ye|g zi!|8FaxI%4^qGK((rWqObPU-_!h6VXJKAwawDU6s?4Q5o0&5IpV<)Uv^US&0u?G`# z>YO$=AYlh*$^7F^(vN+mpW|OB6tOI6Q#E6qvd4+JS3Ve^kx;B>s{?6em}Mx(uAH^r zB-cCcCP$SnX^e|V{eIo|8;M3cPG{t3x{I;owu8G$P4S=Qcd1Wq5s(Ubz~$j*usQMU zdQ=SUp4PTm;-)m(m_mDA<5NC=;(fzcn~1C~w<(-wfassW-yGZz{jbH=7`pFx*mOQS zmL`zNOK(Tq-bv_gNWvq!w8$g%ybi-L(u)F%W;ShyS)TJ z{G;E*d0RFCG85xNt7w|U!q zN6r*>E>4b27NYsQcij5|IC@e2F8r+Ag+ujHYWUvpWstXb;@mOy;?%)k5Jv63Yz&gL z?Bt^GI9WjVQZ!#i^B$8(UPFrn>!Oh}yYL2fUYPq6xV*eW(o=2d40O_sUab|G;F zmnER|DPM!%6CK#CFHe0_q6e0}$#MLH=6~CZ9L2+BPtq8OH)*Deg9dCE2c9KE>mL|a zg63!i$K*ql z>I_yiW7{n1=ihP$kG zphbY#yJVH-xO&O`W?i5uEZbKDc-hs?PC>a8-q&?mR8d96-U^cMy?1(haNj(=g!;}b z)m7v9q=I@OLNX;Iv4K`bH7W&JTc! zwMY46v|QuUM4or6TNlfYpI06 zzl^bZ&2Lg$O|Acy{JQ_XmLm64S2}eikn@WwUR`#Iw55bj-e*$B&3pa_u3R*Fzy)=m z6SWW*g*%8hlOfdrH0(IZ>OkE|#H*d{gMUwIgCCCDy@m6=ZK&22_-lmv7xqzse3h!T z%}SyZ*bTAYZk4yerdG9-ZT0h`dd82bOF+5#yLsg?a&Z^WE5-&rUKFu)R8}wj33I+* zeAC#}HbN+epPvU)Vd?G2_Jb~Z7=Y&YS>wZyUoVeuL3g*gxK%go=XAmVn4k>cnLd_g8fzRbwy54hMK{Hsm=gL8aAt35CfIWfLt%NWEzJ z2YmR8rvjL>+sUmgmG|rU7GEp7K+0yokPA`LUfTr`D5GAy04HFM4nDS|(_-J^5LoVo zMhYMEZlG!l#g4GEx2H7Tcym%DTA4NcynJF&?RA*KYB08(k!VMYXfmq%@OqrgY0>s} z`Iz6ImB_(zQs;&~$thr4aWF5*h8x>!%Lw0kF)bc|}Dk{|0tVo*<~ zobQ0-Jb?zcg~$C9xg~=RuY|vL^9IOrOo6{Y^*>*yuxc$dZ^;r{WH~iFYuTEI^OK90 zsB;!H#^JbZ(+_mU)Lh}|uApTk;9wq+*;hB>CJB;O^>l@_=<){oJ-FmzG`FtB5nU?^ zJ>Ol-+_sNBInp>Fh2%2%uP5fz(!*5r?1I_U7yE&rHsTVtt27i%XYD(yBPP7cu z6X5iJxo$Trpc~N}d=MOiZCL*B?wVedL+Gx=zsxFA^?p0-`Rn>^4>o4%SuPu5ngXLD zmZ(qHW2+In1G)GiurY9vd8^k3=5tyUMGTq^=^N)IXBF}G*SVI)ot#{5QF`qOi88`+ zCa2(QQ(4OZ@SWsf*p8<6jd7YA@}DJ4sL<1j7w^RJWN0a{Up4Uvqyp$Epb>GQzL0Ek ztfz+-V?(&d!P1l*7WXc z%C6!E6Y#nP8XU^qL>lDL{hk$qFr~?IJN5cPX*3}c=W69uQD4aAR%}vDY@k_YVRsal z+2_H`zRp_ISX&jCVZPvY2KVp4-DU9XRHvc$LV1W>Y|Ag;Fi_+t&*&`0O9Sy!Q8Kbk zZ%~dq!0wjVF3TJ+vt!^S)?2ED8;~sK)4g1eV(PfDfBic$u^b@Y?PZ5bIt{xVi?3jn zMGrK4D74D>G-qDL#ohxs@hA>GZh8MLk9sLT=Ec>K{*~?fi1AK2HY}MThh_ozdVL=* zWWe7kMu5d&?4)b<4``=68;32_CiU)o2dwy>ILGzvU->efUOZ*J5WYL=`@Qd`-~QR^ z^8Pv<8T?`a8z!vH>9=7hlFH!y!fc#a2uU)-T`g?btP)$mn; z0q$qK{sB#45j}t{oVYrhEdX{{c>ZoH_BgpU#cZ0DlGP=!piUPdd^hvAM6+wQxYRvn z5WIaWgO!C*u}2dzXVWyGZRqr!7#S+B&qEd`sfu5TH;khmR{1eof){>y$So-$ocbDb z>FdgRDrx-3k%A~esd)OK!k4p+MyA zO7oNd%B^}j>UV7r8uCXPP{7as$}O|%`H>W>*k1+dZr8L9GE0BFE42^_2>K6^fEF|& z%*+380>aZBxCHvji~_7O)!-t0m^>ubfCpzx@<_dGj1JY93j8#=wv$H2k2V~Xu5jod z+on~>9T0JVo51MGR$GS4jykxFFdL_8&kx3G74Lgw^Ms8~w1YT+_Vs{}AaiEXFAR<` zOB>oK*X?jl+rd$oYk%+uv3TdZN4WH}Kv| zRetF_8$FZ>0zr=p@AuwMOhX_1a%Xohi@66|!>}ZNaNxM=PA%a4RR0N7w<$30qn$X^ za>thMdw(jD#uK>j7W{w)tCAs*P;dkSF{^uC6UI7s5Rh7}cyJ#WP9y&1Bh*>I2tZRrWu zRzcP0_R(LJ6Zapqa(J-O-$-yZF6qP}rIod`+x%-?Kmo)_O^wCMJOr`6C(|w6qRDS$ zYXBa5jdJAhhaDsR$=>8hY~z;}z-aP_HI#EeI)!mLS$6D@-IqTZWKz^EOJ6c{;t8(0p%^|u%BW~fW3;>zt8=w9GvP?4Cdhtr1Bb|o!g(v z9B_CJc6hxY@@xGN`45WO0r(QN+zAn}T}6n9eK1YfBH3I+Ykl`^D1Q~LjP+S#UC2t# zNZao0zj)oFj=G@@MHSj1?%nD--arlj?=&N)$Xl5l?c5UqnsDL zuC_X8g|_;&>Hgm=fJ-Mu26(W8p6`{-GvLoeAh999>23!2?i!qXw`&Csr;SBB_d3o* z^LxQa^?w?c*+H2@jRxw0GPYp)hq@A}5B%3}t!Wwh!4T@la*)FdD4K>_QxqC}F-j~V zngu8zCp;BSuJ${vxY(8v7J#n}iSU&506U?{{zM9b_q(-~%^x<@u6Gc$+^>hjntqI& zhs_xU{TVE2+#i|#!>pjAU327AHnKFB9MaljQ!kyN(*P{y+9#8yzf!l3Z3(ibEfrx? zU$)@2a;gUY7oB|FvSQRZK*JjcNdhKEq(NZzZ-0I#Zt<67mtmHWjKqPrpTCNnBRS`Rg;cHWO{^LRjq zeBX?kc8)t`ZvEQ%d?qL+Z|%91Lo48YyKRX7K6a}H*Kq~ovUrD-X=S_p%HBhVSIsd` z;10kkRz2qdISD^%6POM@X&l02vtJvOR$WE_1>k-5tkccB{^f zXiK)$F{SU+u3WNM>%cffb&(;g0vkCF^aQkDZQPVJVp`J-O6fYx;dx zIWWQ3oddI%0l9(xH&=!vIah(iC=8G(I|o=0NK^#&&+&#IvR~Y7hZLfK*iuI>E@M=5 z!D2ysutkDUzuGT_KtD}Hw=L%lpEH(-Of*II(=O6vM1+LkmQ*-KLAj7CM98oTop8iq zP(L)s5gZ}>-eJL80Jv!s&lv9wPKa8^SjQQ@$W4TzqyE3s+OCW6i(r|TgypR@r#w3( z;m38CzHI*;15lO=s6?t{iUUe6_;T$vCGREDxGIZtp8HrNL%fBAo}uVJi;oz&fBj_l zAu#FuYuzj945vv5+j)rGq6g)idczbaBq*wnDCsCOWP|}G>1Fwa@v9tEDDZb_OmVB^ zt8r`E7ECPRhNazlIv!YUgL$0qY02U*9>v^4%P)O-bty}I$2RySTzD@xzBa_-(S zne@uSJiht~FK)h4co6uTXFOeLk3{odTNM zk0_f~Vx2xKc~jeTQw5(HQ8KO8-&?JAHLx^`HcxQny8b$R;NKEho`d&=BT_+fLl1xWpp$jrPWAPi@Z% zR@Gf&V_U>A?`bEy4b1JJc^o!GUH*ej@q-n`#OieI`S$Q$hVR513v!}aa<`ke27 zVfU@-S6JRszJr4OYgy zh*RzW56<;{L6D7PRjx(MpG7-r3%xg?h5Wt9xrsA~3LT|{%cS7GYBUC2()f;gzCGvR z+WQW-wTda4nNpW{TKX`)Ui6+?WD26CFYa*|lXsoJjh@u@!Q)C=$#K^nN?$4ppNZ2D z(LWcU4-xfV|krZRtWDrxjY?*G`H_3gGPraVz~1Td_b3Vnq724_lI5b zHK9y*FV9^*%=i1s8uRPGOx{2f`pdgw68P9lB)Ky+d8gC!z1AlR_k(=U(2m6sf}s?L z{>^*x4+fl8)c58NIQfn+8<2K-fkKcM`~3C;K>xZ7{OWB#8dV@b#KPO;A@$T%$`06s z#02x>+^tH*AgRty5yqR*<%Daz)4M&=ux3oGEd76W@**}Ss{XRNdqBvQ0iz_YbGE_R z1DmE@Q{BW(Z3rrha#{0hjEEjcN{ocLMG<{jnkJRph)_zhS<|Y*+`l=`E>SK_bT~Iv zI=V#miVE{F-+Mmfc24>JZ}pAu)W79KNhU6YWXOi z0n~Q|Cgxu%k(?5C35_QKGbd`H#8$6-IsoN-ud!u?Pzw?Z5IP{wpDEp>0yvPuW{Ndv zPGN|2ZXQ+olL&b{gqS{V?Um>dMzf9iaPlUA6e=LWt=M(R+#X3duMEfFy*6LEDaXmh zKW4~@&JBS}>^D^g(M>7P%=xQtcmk==z?ORqarK1xiuMk)2L$YHtm*wtDwq2`_J~U& z=<5S*u0cJ6PlFKHg3y}wHJO((zmCUc@fY>%www|Q$TPRl*VX^xZ$36Zr^;WfDsk== zrtI9;REVqSQ1hQhv0|vlwrt4$a*39D_AYL0?UMcF%2y3S!Nz<`mKGloLcK%op#jpM zj+i{hE?U$n3V-wWsRwlz(=JK5=Wlr*N5xAnvJhp$X723Wp`VJi-jd1hy%gs2Yw2nH zooaZF`z0f&;co7np2}ZhFO4@vO)*D2dE{?T!cs`D*36K~fYgsK7<}2 z_d}$eMx7&|>&&VeQ97`g|uG`NR`9L#cNdrYJ0&>t+Ecmp|EPby8l@+A{2e3J^OSwL-PkO zVG06_S>BiOy@)lKYsZGS0)1V_dh{o29^d&O?bSn=xsd*t))%TxYF^6cIn-zVZVROc z{?lUmFwL$zWDwA_TDr|-`$m~Yu|Urw%=g249IlPHEE4JYaWN5bG7RqK3L>8h<mW_x9h`TO#vvzR$jIkOIE=(}6yss0t4e=2bvJRpMBi zF?l%Uj0TJGV2<5Mn2v&#Z`l)8MmYjmMWfPt-x&@4%^?UvkOV)lw;M%l{a7rYyJfr& zxY4hWvryZSwld(ZB7!@(Yn2hlbl(m9dm`N^Nl6$B@W7K3*=7aMy0--?BB+S8pXO3t zIe?qlc}G6zc*T1|%|gw1ZlpX{g}roV?Mb5g^=vb*1S+eT%7i3f$rKP&C{6`&qX=$W ztrFCQcv({3;1aS|aK#`pXZD+e4uv$FQI*kSQqz!g4B6dDve%qb&7|wOZ7?YN?a~-zGuZT<L!st;!!luDp|iGH(&map#jGfFoh5Mq z5I$12%0-vV`HK$+aVKtQP#r+yO+|twmL@@ELo!{Ny;-%$e7Tm=T6AkOu_Q8y<&WJa zO**$#Gn_&t%OCLP5~$Dlz~_B!o41Pg0x|~BNT}tOA_juRM(oaTt1935PN7z`903d0 zWnK8&<#9r9?#rUSK3M-}L|U8dOs;+N;aW{p);nt6NDsO^iM)Zpp%L4&ykA^ULyyjH z5H6qFAnFIDhlo1|-}3eOAHLQL{&zRc7*qGzB?H;ep}4=ObBODhN#4wS;?E@%)4^Bw zE(Z9KfG3pgzGaNkp7{CBBbRWSe&jw50id&{L2GPV&$pIpHB&DemZ7=8p^fqzeoWL^ zX{9520PO)g{0P6dZR^Evb+612#-#a<{UKdP8T9x+` z0b!Gem>h~MC<~mE^Hb_ad%ZK}z16bP*}Hgj0oCb6z}PFf9;iXNFfNMh?h3fQb|JT?Owi4~q#|$UNxhj+|4cGmqh+FGt@h2<_ zq1+-9dEO8n@YzQ}Nf~gx+Iwzq*j+=et@&gc^?I(eWVX3FmQKkkDiMEq*=)t6fB}Bi z{B11P%g6S$THNa-@>~ku-#HmPzZEpD@u=|i5w+2n=T*v@DWgdNasJ=;rmp*mKZ1dN zST}be;YBWs3H*q9oLgGcnp7wBdHEES{Os=|Im0`ij=Y?}uD;XLaDkz3G)tF+JOZ0{Ai=8gVx}|HP@zaOrzpCFzQK^eg&&=2Zfh|{#&JhxH9thXzqHz!F zUPh3Qj=6JkNsMIhs7-l>>6b2UipKhZrKK&Gsw-`yh6a)^J1NCuW5qpLmTo^y>>2M} zJ|H-0YIb(8PFzW~)Fd_~_9R^2@&%Z}3jJ7qg2s=b{|4Fh?Zpm%36xZLA7c|Lgh=ki zptN+E%}4fD{z(c5sp&}EMKQufknx6_R4Djf!R}%!ezxpzo?q}e4_{5FmB zuIzY_-R2SN0>4)lEQ5(dLjYQw^zIYV({QnIa*|VtH>mL`_4=!wYe&^j$Go9K!iT(l z9&8=1g*O+uzD9SaB|_E}HppGMPmCVcyLY2q0DVu`v7sS6OK|A?q7NIpxeZp?>+8Sc zAN+Eha~m#dj>V32908Bs@>lTOjCwH(zN@4c5)nEAVUr$LzJb4g+BoxlaoptX{PV5a zb@vbG^VHLmW2)e~$O0?W3#_|EMfF6kNagSMh;SBTShgR+KzHC+yY%V@RkdWd!Cpuv zu>r~EWvoYN7ho>4?{P=5Q`hzP@PZY(Ubc%rp!wcpM= zP(C(5?1A)-nc8Js2prf1&}Lw8<#sXs`|}UhuELD#UWx8L&|PQ6$?5P7aX8~S+Pq$c z=Gln+!=(#32a;&RAH-eA_~vx>e>`bUa+49xb~NPPr~~+rm-!Z3CvK8L*P6=ch%&VK zU}so1leS>G_%}GAddZ1Ac}v|5l4d1h)p?FUoix1FQyqnT<5;E?iI$ntv{U^12q82U zr-n)R7zN`C57sU5sven?a=xaYT8NvN*FUaN4&-0;mM+om69Z{vnftpvXuSkA>_%_n zEDhF38*ASk$HlnDxFxVJ%>Is{TVz_MN}X!#jAcL3idH+!i>9nc-;4>76COBOLDLy5 zq4*CLd6Om8&Y6#Ga!#6W$u>HJ4mfu-2be9nTl!t2NRHr_iKmh8h|c(zjDFg=I{O{GN2CG;sJ775@ISMb^7{LRu4ZcW8Iwsczd>$Uny~|+UxI1+t9Of+RQ_*R9@XlVYmU9;r%yFiRWyD~ ztQ^M%{C@OfU08%B=4Osbl}ML?zm9zOt&GVV8hR41f#P>QUG?KDuq+CSE$s+sQ_Fh& zw0cxnY^=@ogvITJM;Qdi+Tqt|A>8gvq0%R%2!#gKPdK3DfU$=)og6uA{`qI%<9 zK;6voilP3m=Ig*z5ydCJUNIe%#JHIf(c6{_gnq^j_z&0_!Y@<%?uqqqhzG!Pyo8$< zD7TiK0Yqnn;OV^MsJ#72n&op$-jx60Snr(w`HGa)^K)DyD{}u{x$Ng zJs^zM_w=NGj`#HWmbi=LKbVE~@)W{eh&i#;x!Bn2rr7EZJZl7ZdA2WpttQ2iC;#_o zr}g!EOoADmeJCb^Q_3^`v(8*{u6;VVHTdxD>!62N+K{nEc5CK?X$s_}@giGY2w1m` z>xN8*Z0)lh0&jVxH0^kw_*th{3mf4xXj#WFnD3OQ!tF>Rw2Rk9T;D6YPdUjOn~waz zY*x_2UfPeq46CQLvjU{lRS%dVn1_AtqbuA%Fq#r~Q%qyl1Lq{^YORW}{0J*~wy8bh z6LzkXp%h(|yo&VFoVN=qoe(DcSky|pM9Z+u@^97YKyrYFipjWz%c)i=Jn-##g0FOO zM9wuYCq!jPny7 zl8e7~=~E|D@Bz`6H zN0lz&SaM!v$kV=zX?M4?<0#{i9alyFZ)IJ5nkq&tnvqot8V2tAT~jdHR`^g2Zj#LF z_gb_MzOe$?0525t;{(-|^$JWs?tvz@4+9IwmT_-kch?R`6E_X{DF7t>u3RJK`iyi| zj|%X@pdW-3rr1Y~Q2F|-d4)e`5%KyPya+7W1-Z)JnXX!ws_IR?-O^GKH3!6&W(m%I z#SK$w8c8eCGpwAden-9|Y03?|NsUA>n>3qpcvP+0eN9OdeoLsBzqX?4DTTKR-`M+! zrYi8u6~g^=ruj+z0VoXyPXy}b3D-MLA~Q_{>bFP60FXq?VDk1ew$C?Dgv9>kW*t7S z+N*2$SXSE!$j`2q8{(}_mILdU*0Z+F9b++bwNXHVIHgXyI}#4dl$yt#PQSY3jhb%F zWtg}ZW~Gu0y|1m=w%`7(uah{HvAm4RklM5ZY}@L`qOW+Tn46juRwA-;GFl$W93v6@Im6v)#mm`ED?PRbpR5WEiK0WFs-yJCw==tDqb}sML+bPY;yPU4efO z{ESW|ExmjAmcV3DGKHzHf|ifJtyE1!!n&HgFn9u24Kq_%xYt$cD)cQjrVYxz+UPu6 zjdJIHUCBYTfKribEecYRfQ{H5hYA{=m|t2W@VmXi z^Y6sE0y2k6?3qkwK|=@Z7fn(kj^sIM;n4Erun{yu=Y8z%YkQQUVqF;b+2wTOe3YO4 zlQvV8P;8FJ_!nY85&C;#2*z+8}LCAgGu-o3ZKDgPWpBedOs8}2*^ z$){oxW>5Y%K_w{2h9NgCOU=fHXe-l1cMoRWANRJPGfPX+(Q;n)Hm{}+rpXL_(asQ z;)nEmJj5uIJ*QxjYwe8)s9I$Wi@9Bor}t${ zC4Oxw*5G8(&+Z}r46UiqQ{{Vdr;E;+jg*s-GKErPI*Ehg>ZceQE%kYg0PCjxN<~6t z;;Y=AJb+K?f2|suR|i0w($l2(a|UgN(BxI?&Z70fOrb2uT)TF4@6d9Ci+%R4H}-l! zCocEnFG>gtJEdHf^d`q~MsU=cF|e>v&4(w+rF=L1&)y{hzVq`mgbiwvF_-a{7$}0= z5d4?Sk>UR7Z9Ru#T>x^NTl?xZ!tagHRTBLko=TZ17c{iK_fju~prL&MP~8pTJ&u@S zd`sF#yas@yyDcq)M_XvYa0%E+qYq@va% z4>BFVonP5UBv7R$L!hJd%MPXkTGvD7%k8q;E@3r^2>gtzcSgq0dVrVVG)umkI{7Xx zI0m`hoi(OXdAXG}W_(-QfkWIe->YxW61LqvK-+%K!3-~X8{$O;1IERce{#wrvrC1afO_6Q4rg%KU z)#{54s_QzhsNtx7A!r+S%Jv%BiyqHEAyuG`&zAGs_P^G`n+n{c#K*V^VCSNj31z02 zi?#J%Z_c)evPWqQR{Jje;`tC`lDX~`Uw{tgvWX^XO+&TBU%hxr{nXclFBMf8+;?FH z^&y{=7?t`$wwr-@_h{j`*NIE;GXre49VS&5bszqivFGYMm!0e>cRFveldR}|Z4iyl z3`3k;ycMH1cy;&pwE!DBw+-#?4`1F}>v6%I}EhUiGx zMu>s8e~e1jk3>b!n_}{|y9k0flmxXHu8e%EU<3vTrZYJCA$4^f8XBEkw}{EaRNU^A zL4Il9mfoyyW3pU^#fExvi$AF~Xd8q#R5q{lqPU!b?s7QINq_yd9ILS6u;8@>CgZbOq|Do$GnBr`sWzpae z+}+(>1`Wa8-5K27A-GF$x8Uv?Ai>>bZ~}vCa1FVWZ|{3=)u}rF;H{Z{*6JnQt9fy+ z|Gr_^k=1Ypp}ww_e01v%pO@efN><+#SU`VWUJRbU7UiQ6V#u&*TF9tvDoDDFL3>rg zPF)BqW>XlCGt~I7eikI$p%<`1$iBF-j@S*aVqdUKHez5=(d_Rh z$JS@armm`tZgseR8-5ck6*f|lVn$36+XuK%42d1i!se`6&x%A1rpt>Rp+Xh>Vv@&e zZt5IgNZ096IFB0?gktgLUOKgg0~7Wo+fCGt$(Q6-Ej6OguI`gG1-y1*L_SX=V&$=e zrXb$&f=op(JgH+$m3dU7yi+Ai?4d83sPCVf6RYiK*(`P)&u+M$eb2$8Tf>UCvwp)# z_&}^9CTrj)R%`Y!T5XyH{EbDs_#vdnjFGo@iGd(Mm*kU&m5QM?Mq)MOQZ!Y1lf?J+ zVCzz!Y*IEUYnL6}EquzAEM%>jMB~#4-gg-Fp zPv?|Hqr83DDrWDwRdK^>63WI)rmU}r(UvTLK_N~O5_J2GzH}^E;w()`o@BPL6|eD$~b&k&;aFUj@@2c=^g7 z5*t1@91}^P){&w;{w5stY<2kIKakc#9mAQDYh;hBo6h<;Wad%GXp!e}8G4)PkTOq} z6WfGSmW8G&$yqfTH;GpICGpXBaK!SCV4#t6efce%8j&m<_P@ii||5P&o4dlBvl#Tx&ha<|Ggau z96ySR>}P(V?Ez15w>*0Y-%dLt^1l}l<2X*fUd^r@bm7!{>9kKS zeIFsQtM9$(j=DgMGe6R|b_3k!4cWl&=i?TsXMH>D|^~#jZAQ5c=}_ zsqXp`1&qC&(L}=p^rVlp;Mvw&%}yv9luo`3zz8@S4!Leh#568UeO9`BT*s+Ip1wdD zSu1Smm!Md1iUiQWX=Jwy63E83t=VqHKZ?Hw>TnrO*(u!W!~furM$q9pH}2D@@^ zJ32im(W?g!E4a6xZ0=k5@L<^(SK389Th6YkZ`EX~o%dNLj4gLlJPmLXa-}T@0EI}e zMDE>j;CV5`skS-wAo+amCZ5wRidCC&ZnrgE#j*tarDV|KjaqM3f%$Q_s?cFAaWL|W z1BvUms!6sukXZA$S`^-?fCf@=0o@LcEx&Sjp(?C_&^n5E8=MzO66#LdA0oC?hfOb@ z@OangX$W;XG|!;J#1?9gG45>q{Jnf$w2Hy3ene@?}f^ZiKpV*y8A4 zcP*n)%Iwqo_RQ{T};M|7~SJ%aE~K{?&E! zw!Y}|gnCHccwyG?RGZ1A5m@%(zUS*ux5y=XFDB0@-0isIbLSzl|H*p5I4|RCa#Bu% zo)xi-E%kBETY&v72I|%1Zo%7#YbL~{9A%{~4G@4URL}1A_OFp`USR2_>;n91SzZz- zk%{X3+4vjH5o{6IeFZ2=E@81p zhoqC6CKU2;Vyv#tv)QB`!+{{!HR7SAf%u5nlsKHe#%Zd|L6gF*70$CpK$uFsnSc8;`U#ZNc3 z$J3T%Vs> zjCiW0pgymGbxrt3rGtmJ9E%F9sfNCIscsEd?eW7MQ*&qPN;11gU8b`fC$*~!LIYCU z)4CZXQe}f@O+K%F$n+*S;YZ)$nrnHMLfH^~4y4v%lCp8~_h)H=%ONIRq>}I;h1%&M z^QLTIN7?L3DB66^Y%X?UDFIvtM3TJaphgTV0 z<4MA@#7cySHIvDUA=}p$x zC{?w%be&F=ja_Qc{DOC!AhO3^VsY$_WCuBqU!;Gz&`^{FX38!%iM+v3S>XE_LzsBc zM3GCY&C#v6OvsGzG5N{0x!2J>;O@Twex8Jbz-Zm*RFk*&a~fgSlHiwIfVzp_{#256 zTwI6PG$tq*dN!z@O(Wi2fV?$JxjK-z+aU}4B~M+5&N7eoSv}S$RwhRv2nf!BlUHs^ ze*+(CEfEGdhbaB=tZfyQw@cZQQFh?HEUmd$Qg6c9jlhKR4nbFq?UT5O?9Z7+E@Dd&^Ry1SA?7IfTLC&hBCgEO@w`~*e0sUphHvN18f+!T zlOTo9^l=+p`2Dw4L?X5B+s};-!~M2W#WsZ=qQ;hiq~oorMmL@{lj10NwLW`1>X&*H zGus5^T~($@W;Ae&R+0{0ZBvv4leWT>q9dAk389xyh>xG+c^5R@X!GNyHR2V(;%B;e zkWJ3vE=D>F=}GY!&kasjiE7q*oHm_;(qHiAize&mmyn+F%0{0b!wD7=vrBMD0b{>G-LinY0pFYO1ip-`IK@e zw^DY?UM>wr3Cui$XrGIAKU@Z^LE^klM+4(Vr0r);otg^bk2|GzuX=vq5k|8+BJiH} z`DtzV_HM)^e&1c$@8H6}5iTo$qi_ZAh|1gZiWGi?0$Ud>f7uO0g)G?f_B@N+(Kn2) z893M2Gi#e|;n+r$d9=`6`RJUhGD()&+zk`CouLFX)J$~}J9ShA!hf~&E3CmPEFgqV z{w)>e##$%8S-Fz;!snnGByz1EOCCtthr@Qy3NjGQc$jpZC1|HUK2({752@w8(tR-- zCE5e$@@__SFE@|qoZUJvIdZ4I$>naYpRys%fOzNx@(ss&<$J^vP1u`ht|q&oEoCt3K_t{9F z`NQ9vMof=YX^GH7F08)Dl)Dzg8p_xHJs5G zvbG;iI&6>)c7{REtO;Mf=<}}{uzqP2N+;KX$uMq5nGFGcdZ_SSM8EhWU0YycdTdQ= zQ;VaWXApY8$~W5f6OiF9ds$C_Qou58yAyvDBr zL^dmZC+q1^)lnqn2uXtm+!Ds<%RV;BPS954h3k=1QHe0+9P}3)%9axOFs51^4lz(| zRm&&cTB9n98LyIgX`=e!@`{)hI5l=lp=8VQfnE}jzALH5L?9m_oN1#-?QHC7{pnsg z#xyXIBY}I&@Df4=poig{y<6MxWn(HfuF@Pg@>1r*Ca)nHG_glrxv(FyufHo_S+9I# ze1?GJ&eGw|9|G?cj4_n^=24~c5B@|1+#j6Z7)o|1k!~C=Hg}9fNKTeBsw#Xet6?jw zFg7{QJPAyc5Ad^!{#z^2m7z`R^#5fCAJ*ZdzG%abnJ*b2c6a^8<-7XNU>qS z$qY7Di2K9bhqLb_9K3emNL@+r>X&8J_B3M{CU-Sy=KLbdnd}CSFtSG<#ct-_yt?h8 z6ay-0_D)!D=MQZM7Wp7O#wz+aWZj{Zuj+LvOfqk0j@xD-q=?GyBKYMvEDn!bXm}t& zonn(mIml6Ge)|en0g5vHq(RKX4JCm^( z1waWN1OE^l9FvYp3Cdnf=iB&Y!oOfIi|5`u!Z>oaW<%kv`V$22yLsQ{)Yz;4ZVF-& ztA=M0`JuSOGZgILPJNu{03A_T_Yc3f2-a+$4Urd!1n?_VzIYFt{_5kYfCTJ7fST+g zFM{VokEXPpmTTFG(b_d%Z7-(B9&eyK4Wtt}K5XjC|HD$q{RlrEpN#t?U~1jfq|@@@ zc@^IL0)L8oWkQCe)~31=qI^n#8rSiXaQH3a>u&LlNo=N@ZkcgJQY*hx-Wa+E3%4;&!pVeED6qwT;@;u%#x>{wf@FA0srTOh( zElf!7rwO_i#tqVn8krU`_L;+HMNjIkBNlJ)ORov{-?}B+RTKOB)n)ps zyL-aI*M!m}5b#|XfBD|(sQtP1yv{YpVa);F);7dr`QUcxEbb52)@AKTnRVpTtYDhG ztrl2@xA)$0wP@3CuMJ1+h02Z5@YJBbBY@>16I{UQAk&iw8QD7y*TxI6Pfyf7sek=` z{lO|T3DUG;?D4qISNZh)5!}Y3I&?ejw3aKXZdjVvAI}ox_C&%*ALWR8065c4u(Dk{ zlvXuB!C7Gx_IzJ;IU!VRYKdTD?XdeoSJ;6=5L)Sd{{UXH1# z2HBd~iO;?6?21XQxCw`G{GGtF#$;->DYvaVK|$;qgZ}F(klKd2oF)VHq>0#=W~~7= z?@U_IObHfZS0c?+^=pP6sWJSjz6*rfiH6yGUT&tT%ZMm_CRZB+({#0gK$W7Kr{bSF zP4ef37>k3#mrhS>V98Ngv$XxIUPDvWYdd67i~Hev#6)Pc>lUVq4*_NbIVpQ6y{$<% zu{}ih70w;!D{q{DE{&IKk>}*Vn*xYG_VnNYQUN4b#yejf+T;*hM5l3v6fuWHUE_`@ zLh*V-L7+;ieN^>YNv+cR`_zfC54*Z|>BdzcD&41hM%pX;H%=r3tDP9KP43RrHWOT| zixge~Z)uHa;F5kk>P}4S!!M45?~#PLM_txx zmpb`8>sHYAQgfsp-x$(4sMu}<=s(;g-}xL1Wk0hJwk>F7&Ms=d(ZD}UdLR`$IA7aL zW1NeyWorA`mo4Ls8ha=Q5%X0VMQ8F_DO{JZQ)Ld6^&R+4jxGcNE(r&{V7K1p$#t!( zXp_pw1IL7Z7u3CunBF-{HE$*$NV=ul=S^cI1Qk;%0OA&r?(4J^&py4SCfXC4xd8qW zaxUx_R&3uT`^W>rkPOTxcC8)i(ZQet!fV^!;Hm^v*7?%mS$$HRkcRh@B=MLiB^vvw zLDpPUKX~SgTD99@-pKU$1Iw`^JUX)E42NBAZ5F|dI$gj#K^lvE^TA*nSR5k#7Vu3gh87{0sso(hUW-D%ib;RdjmeOp6Go$$QRV9O+ z?-&~cobaoKwT)ted*g-u5pXx3Vx$f`HDm;w+ipq)J1%h6EbyP407YM+ZGs$!0|)mF zau!3{ArYz{7e>P2`>5`C(w(}Vyq=rVb~AH->s|W-d+m>!b?v>Q3DgJ&cCvU}GIra1 z$Gw>eP&=11Ik!$|vqh%)!X5U+00~PylB|H21$8AJ_do*%?Ui?|i&XD7V}_e_p39ux z%8{dy;EIhf>ut!MHUajhxfghdtFL-c>vkBM+p?D+{w4`9rb*ax{s%0)&TJ2N zH<{Uh1V*tJu6bERZ|AL2NIuFV#PQhb+s0suUl+mA{^*br==>~wlvYXwswAMiTL^y1 z)*}C=)=_bG^ed6UkQLoZZRL8jtAO}~FGO4)G|6>o5t31A|M6=LP_E7K9-6*Ph50kK zQ?U^5)yqQT_S#5FVy=kbWJGbR?X1K^AV8WZ1yU7+fc?5w5v!Hlh)TDNI_T-{2T8*` zp!Ai|V|#r>w$ffwHm|HtB8V%(T|wF{SIG8vC7r0Pujw5|4TZ~i}z?crYkH} z$mM3jybLC-h|SE9BxdCCdiz${7ilLg{o`cpBUz@cO?C7gU0FnKmfOw3xWWMD`ScLn z*W5x1(+)%DXWe!7Q4!#3q7P|Ql=;fo`kaBf`?=$*2=UXxq<5N0GK)7jxiiOF&OYt* zeV%a8Fz_>C8zGFfZ>ROG58HMxN#&QQUwYAWg0-s+5OC{XNq{e}Y_bkjO z_|F=Z;$=2ts)Lx0u&hFY_Cu2W2;$2mCYuv<0T=5<(*hfq!KR^9?-)vz_Z3`hP zyJw5@;YV+G;qLRn*`t_n?xKFJIFQd+wxS7KHT*1x&F14|CIK`DkA20Z5r^KK+e7v2_%x`D77tW zwM`Tr@q(LLo>25jB0FkM=}YMACx`>W`#yTli`qcua4cBhQa(1GE8e=V}>v0$CP4)twN~ zR|!d77{w}vYMNV)KX2}XainHI+ab9muTKNsx zPeiIXSAH@Ik$~IGTKXfG}5I zB^F9>ruxcy{1akOJBvR!hYZ9#p}uJlU?axcpJ1?|{Z`yI9cX2c!Sx%&`aD<+ObqUK zB-^{QYI8K(I*ma{6u$sTW^5oOc9bZ)I2mQ{Gb929t5uxVn2R z=i|muPIh<$9cyG9}VsDzpjzQ`wyXdKNCmh8$Me@x_^9AyRXk{ zA3k8y$VrN8N>vi!b`N!}v_+yGAC7X~e`3c$A(tIs#Izp%#2M4I!gucM(G(NY)~`er z3b9o&$bZVbHjfY@qBqoIZ1ByKBvnwZ-qQZ{$whGG>~n{s9Y}U+O>r$(Z0$riBg1u8 zaI+~&sKVJccXXa#2#^bT5v(O`_7-o*76l|*^`*lTLbTuOq#}+>cFWTwyj~GahlcfZ zNdPh%9Mk-%f$lCp)0mt{j!I%Y;1?6v$j>}7SpV>?WE`3EutYmTdKd+wDWTX2hZ)n6 zFE?9}dFkT6+bNtT-zD;euDgL;rk?~`(1)gY8-tE;Olgk4m@ z%rbw>Y+e_>-m~+|yUKZ6I)adkfXq&L0Jm$~u-3q+z{5@alh2jy<}(p)y0{(_+Y&6l zlcNCwL>)DjIbY%PC2s}SAM2TB%h!}2)S{g5-trq;uNzYn1SIQ8QdK2j9%5o?7CDa* ztjEGO6b%#5b^k)m@FY%;c36~VaGk0Z18g>(FL8ps2p^&@{f?fZ+g&8dbT^Udp|C7j zvN!7_G?pY86^7ypsNu9?0sq4_yq%r; z2v!hY-=3&#w*n76<5&JK`khNNx;o|@6X&1AZ)7HM<*d;HrwbC1Lx%Ng6xio;-*z5+ zi0HRBaFlalMt@+rM-hOKGuUnn?mpW!CP%7G#ot(3`HiN(zX!i%*Ba^SCTnlW*# z9hm8KwV5h>OD;UHMkEF%FMcY8O}p8Xp52>57BlzMazfW|$#0aGULgv#GujbYe;!li zAXY%ZJ%QC7POqUYNyx^KbH?8#R|`V-I>*(WV{>e5dy6sMApz<1>FqIqw!MM?o9ETs zLU&R%m=SWZ7fxE9+&}!I(b`b`*@>^9^5{5O{=!87dKIDVJABg*5S~2sk0ZaPFL&2qM`?)DjxwdlwL9s!tg3)nKm#jjSJ8z1jBS0sf z5$qV^v1c19!W9Uh?FkgQiWn~SU47Yd+PrrDRfH$hYY$PWHf#GH+K$}&wH7=7#bw<@ zm_0pGeeR*@s5$1EGA-v?dBtA7(MX-lS8c+WG7$Xm|Bwge`a!{>I=HewZkybZ7ttWs z&Vt3-bqxPfzw_+bBN13ZOaCYHV@N44Ks1?7Y2?qnA{2S6_j**t|43`nm8*4HNL!C3 zI^4W$Jv7?oi#-`;f9)XPzy9&6P=SiNoGN(+oRgger5E0;(ye4Rgu;3sHh! z{e4Ko-=M7c5UiShw7=e2^Z_PYIi+V-?GeV$&7VDi^12n=h;1|(7F6!YG|h~5prk=%R+_FFj; zf%{MER~ep5Ad#9os@zItG~(yW%8Xu+gTF9ps^rZm@rK0S?VuTVr6~0GE}dAp{xyt^ z&)e!|D?7FDAfMCwB)6op=SBH(-pwgdSD9a@x!HrfC!(~GdA-Hcmt}YggoP(fxh!dB zJ)NA~*KX^rd5*rXB#Q(22h6c@tBA1@MbXMVSpn-1EiC=R{TyKDDmVwPA^DU`A{|;zLXH?62YvOvl1i9O?f^bWHt>#c)Ry^8V`M5yI*4;%trj02gsI5UVPRedXVhe@T-e;X)fd zuov8c0)!Cd!@hm?UbV7!Js{JrhOj}PbU@x&27mpvmlz$Hu@F6aW;_yvgAiLcEQR40 zS~>vo$HSg!?cZ%Ou;9b>0!1{bvi|Hv)x#Qeu3%%IB9P9eeIX8d>L*#QF=TjSbN`ki zg*qr9v}DSP_h3iMRw(|_yzL%h-3;nV{B`}|ePx!zi$S*1X7~eO4BbB{q*N=%_?bwr zEZkEtOi>d&4;ABH!!8>A0cV;I%)&^|1f^em8nD&`o0=yM5LO+vY)rOn77?cFsv`n# zh9ufze}a#bcEgNWjm(Gv|)@X!_an{fxtbGMU8nMu9b$t6kGr zGROD%WgukzObMq&KIjg52f`Vgsrm*tOXI=`en2G(Xim*gzT8q#qxvrnT?~Y#QIu|ImHyf zw-~(ru^wTF%SI@*&u0FWH-$FXe~C&!L#mtWmpgE7air*|Vi!uOg}Z42u(uhUy(}`!CK!rXY#t&ujz4WVOp=<`rpC{_4{nTP{g zgkpjP_73prqg119@i-=7StXq+QpSe%Wy;*mG48EuvFnf=(3@VxbzY2Aibd;H;IrQ@k){b)ni2{T*5n+2wY$yXZ#a zi?!8^>%S)eNm(t6?L}k^>Wk28ldGgjJYgg)3|Rl(0P~-iZQ|6=1)ax-#=)oQ+txSk z0=V?(IyP<0p2M>iy8Hs8?Au%@bcCwLjdn%_3YOn$%>IX&pSwBYIIWSub!c(y*Gdlm z%K^Qu=WU=IN@G!4A${gLzb*~UI#Eah@P^ERMIJN3^$9v#QJ`x`X!i`5!1JD|=ibEz z_$?+A*06gvf4vI419;22-C2HSBJI28vviA;WbhE(qNffqCkbV%$mBdC@xPI2X%VBh810Q* ztH3k>HaeK77*>*d2w(rv3F46P)P0E9d3fd%ZUtiAj|>>IP8@K{{#P%qT&L($h@C&f zrD)q8xyPh6CiG|KiC<_bdw<&7JdH!A`XJRZEub(FBOk0?=~wWRT@r@PmXhZ;yERUo zhK7%#n+fkoSBXFlLh)QRlQhBaX+a4l;?j`Y?C5wc=l3iJi=7r=m#F^E^XEx)RvrCr zvMU~cK{8lShu6#va08g*E{7DkpTyq|u}tDINnJ?LkA1bv#L1Os90eq?>wsQ9aNIkG z6X6l`|Fcp|0UpeL3;^7yA!*ZFj8Zg4o-#a?BT;x%vluT!B`5;8t6} z#?1quy!`knf+y7?(dHX2ln1K}C{rTz3W|!nW#Z-yUifn6Q3#`EPlU;`t*QTcsLj&T z5ycOJ+Hx!Ajitl|qRCx95To4}h^S;0Ej}O5p5?oTZ!{@J78WKhv%6s}axqf5O+7QC zJ&>CrO@2B+*;FlxvK!)V3N2zQyvR@Pyix-omOOABb5#wlP0WjG}z>xQm#ZcY2&rOCukHz0I<5YKNr5Z28Aiv@jJo(@ew->pUpUp%5i}i zjWu>6zFl9z&m2kkZ8txKv}$jacZ zwcK-wNY1z&5(yqcJ+hU7wlWS1c7z*ey$STXOSPwYj(i^RfZo7|4NM0GkLKy(grDX! z^d)+Y*oD!VZw6VvvAUNSc4__`BdJRatM`_S7!ZAJs)N--bhZ$5xQ{*MB z+9G-@AlwRwvgfq_1rWjuNALkjBv*c~Ug<TTbsij}wgcdO?&#C>)%SD~P1-Y)?eaFM$^AWF_7x%n zyR+N}PSkc3D{FObevWlhLUs980F2)^U%G~So zz1Pc?EE&K_O<a)!J}B4xbXz!7a9VWo2;aH&TD$xAUQ2)%9qX`@y)o}p_q>vF?wq=p=jHh zYx)-IZ2QnJ?LtC1d5>GSIbF2=JV9gUrN@kaaX9Y?&xBs1$s^mDSjJiLqcL{K zH{UjS6&F0J;5P!bWLU9V}dY)JKWW8V!>eL4Md2vwLj!6x`YX3U8Fgpcc#%sv$b!)s>7V#FzqG)Ld4fL}K_y*3eFnufDKn*&urgP2n{6wHeu$1y5N=i+#L zEBV8FoYRIYXgq9I3azGRS%YDRWbKuEdq@fC`j!%g+~Ia&$aMjC?v+kj_-57D*Jv@4 ziY>G!E*B(;8Qvt)PQ+vyGq-8r)NAj_WPc2AirYrX^Kb4?UQ{Y@L6lDF4ty7o$&?9S z;VN`^W-O*v5uzL+@H(YMqkT@vKxl}SL9)&Np^1E2QfOGQ0Pkz#+chfgh~%2Dt;S6Lh-@T#Et)4no8S zW%eECw#+bJ9OJwMIS^C93XmPn*X<7CgH*)R@uBnwpHuw;7-M-Y7?%ia+shv;1+GY2 z@-tzMb9x%3FYUtMyJ`W(qac>to9H3TNBe^t14L@X2~VYlOBm=sH0tknHMF-c!j*)F zcu!uozq*$V-Cwc*Mw!dtG2n2McmUO|!=$K)c^p`A zh8i!gA}_|0+&HPI@M#>GU_T=zfizcM+nyHp(>+-sJvm0O>J&)Iu;Z{|#QHb0Oq|5_ z8sC)BZPT!N+->8`4dS%Dg>l{5$Do7jrOvkC^KRGpi-8C|VR$KoY8S4RRo8ApB8~Q6 z)8okwEw9nCp?^{ar@GRc+?xr;Y_Ip1{-S^Q@Zs-YSjb-f|LdK3-s`)>Hmyd^_t-4^ z(n>_r`ppQj4v~g3PRkSqAh2ql?21MS-$LM~?A9}cM3?JMl9&l*`7+esJk7bP98aBr z0YnDsNvkzlHpzWnKv*wR!P1AiV16vGIXcNcJ*_@HJuUD(?0xhV-?>x2uQAcmdAyst z3*524`m$y3tQ_{m$vBtpqu(u^Bca3H$9|*lc+faO!kpK~hQ)I{8l-qhzOtIHgAP^N zr}-kn>X&BBbi!A6yhFI1SpudD#OZ&8>zxN=!C+FXm`W>!h23=k3EP!`(Ylv=H)hU@ z$bo>G!BK5k=H1b89;XShjxI_(GBiB8C9$a5dXXI%>Uq7eh4s!^bD;YMEwoXb_#GyT z>(Z`}d+N+pu;iOOt6Mvj#(oCFVAs+rA4;yE)xPWPNYPmPe#U^OuJG5tuG&m|$;XZ6 zspJ($&~dKu#D6}YO}BBNH|4&|uz%{8<>Gc+_2*I;=v{$|1=9Nu-5+272D`N%@}X(0 zD{RFB%aZV;5HfBAW(j$@=K>2XOaDF`%V*uqRKGG8{{k%L$&03P<4$K`>x8w=n6N3U z*Sj=#qTaa7NNw6N`#ahlF9eu*#se_|r|40UNBM{xUAiBhJP5=iS?%SqqFj!QG zp`j{vlzAKIG3eQseU%%+XNhn1VYLg?QZ((?tHef_wODj2NRd5$D2jCzbWkasQMzgy zeM$RcKV2@2{{oaUtkk~VZXU@Et-3BAsAPLh3WvwR|MIhF@i=sT!1}LQ-daA;_5AlT z?#3@$5@jB;tj`nHXy0=h)ZeIVj)e)k>!$)GYia~?2MQQnu$-k17>qz$n`XlDmXoV4 zSB0*^Jtq7&{Fnro6SO)^^ZG|_!e*Zi30kZtT%f0k`6a?Jwra%)IgI^166mJPLC2Gn z_Q92K;I|~-@I6_x)|Y#SJ7~nzvz+&J1lV=Cp*LHdIIDZ#My`@Fd)s^w&(?kAI0q}x z2{00qN$Ga_`%l%96~Cw?4jS8>PTgtd67;= z#`xH%gt>f# ziAet`Auba(I?uiXyqLk=_0!e7l_x&pq)vNMXG8HNw9v!6K>|&_4BYc{_8f{G1ozgzH&BoM-FX*V(H2KL*q~}-()5sY|EPJT`09h>@)o&W^?wjYj zqCmc35^;d&+mU${cRL&+0m4@zuWB^{d(yrAGQruC^xwWf<6EBtLRz`D^86QIk9wJx z=Xzy-;@K5F;uUfac)OL1s-nierTNRU!|832nD!W)M)D;y?{J%c{D~$GG~?}W=N6DmtJXY&oJ4*sRA3{ z{*OG@;&WwN{p?loKV@}AK<6$Hi9)5?!FG}qkPHy@#|?vLzkzcG;}%a(So$)-5}s?8 z*IwS}mW^Y`N@F=YYVyyW#T2Ra=Zv`JcvMN;W_f&0%<7C~VY%ep_~xW``j%Z8>5Xo6TiVU`G%?kkuZQ&_)$`Bg)i# zX~dQf(&D7_{vD8XCg?QQR7AIX&=C$Ov2xrxT7Y&snI9JL&8{C^|3d{bw4av{(X8QM z^}YWPl`^`jY>3LGg5gkWoZ(hh?t6e1D!3N}K-9N_s-^rIcS0J*|D~C?j)%H~U`0&N zcc-A>9>Hx^q=B?+8$X*99@tYWIg-_??>=^qeGWi8rEt(NduX<0o%?Xpi;#Yvgez6M z+$EzJM;?4;bbCjzL;!kKc&Ds4Af|1_iYjPJ`lMaMk@0G+nx4V%)tu%dBI)`oxoQk2 z;w^T)z>nM;TzIxWLqGQ-yMU8}Me|V$7Ur5=#$_y(om3u!SGz}K9C)+Y_jwRz@uZ-xF|Eo_$AK0w74z` zq2p85?>u`@Pw3=Kw!`GFVw7i^2T{#Gq;jR`pkwg% zL14P@eJ55kzrR-7bTY z=q`)azismvZ)T3b*)lGTDswaWFA$eRP%zp=am5@r`UhLJ46B^@hTTMVw_9eG)E^xl zP%sQtOdUa>$FHkzkY{=p&3VXsQ9D~t9MFn<#25egs5q|I?@pf}j(ovetqhIU_RJ2N zi8VF(0?*_=ZIJ>mu7~1+!n&FnR+Pa&Dodvn52Gf?oc_O&(o?!NO2&|40HF_Z=~-`g z--5PYq|YN#P4m&!&R2vghfR=&ZJUxYK97jUAO#I1`jOszGOMFHYC1I`~*+ z$Y2w^`zJUOK5Fr3xU<0(AD!kJL%vXiQ^%v`w&)g$`1jGWmC`;0ke;8auT7*-%K{Qg zJ^~%5kD07W!{`DGYgO~HP&|>?O^y!ZbCx{|39&1yWbpgH?&X~PLO6U$v*hrYpAf5V}NFRUDhevzlcyZ%%^0M$sUJchI`;6M2bA!9H2{d(;aFY9r zku%x8g!PD*ulK-YDgNEN$Q6LtJ(7?s!}+L_+?SH~qSQ$;OBdWf0QqIyKe2)rJe@fY zlRPl)hPX&f?G!%5nXE||5(m(2aqT!ogcbejVeHdOTZ!dM+Z1n;TFg>t5q>Ol71#fG z-?SJ%QE)e8O*x9wDv_;eXeC2?-wi?9Y=%feyCvvt;mHufuzK=uyKKd3E26fE=~o5K zSplCyF1q_=zH{)lEFJmJOaz{+HqL$aH?eA2yrW<^RGkrVywD7l4J%@SFH?f!_qYhc zz&SqWTl3gyFubC5I{1njhg8s2mc7a~l@aXhc)1IO9Imj_#3VJUyEmfU;d>%OJBB-xcLAEJP$z!_DQaYk`VfXDT~_i^FHr?iw6GTG)~! zv>ElGz&`p%bI6jzao}^O;OtjT^am6GB2gs#>dp0dF9|MFT-|1KO9pxv;rhJu6$Ya06S#-$>;53Xy-mYSGeaiSBwFN7p_Q-?p)3LaYZyVW)1fAedmZ$q-D@ zaJZTCXPJ|byP{lH_0sE(Mq94UtFZV+4n0!s+#ozWl%M1SJ)x($ybIvg%Y{wFO|i?X zh75KZh&nre;i{E^4k)S|6=g$n8dGM{Mkkf#Zeb-t69QRWcz9}{$ELxCh|1%-jVrVX z(&eOHuG$sp7w%9LICs|S#RUeXY8?lKXuI{i1z@x?GW}WN4PP{FzlV_wMEm`2uj%)C z{D>E?b36O}a2Xt|w>rtSg8{0Gm%sZq9yp3U;${+;a@+3Z+v5><`3JoM>VL3z%gYMj zY^+k(?lv z<=cM-wr)LG@9%j3czI0beEee!33d)Mv^$ki~P#szsRO^owv8+h)*n}*atTN?s;^8SEEV~$J^Sy?`xdJ5OaHrrhb>!p(7WQ8r3D-Jya46nN#Wv1a7gzmh2wu)MWyDC2 zFm1EGJ!U}=57EDcshln}&_2at53-3G9&YqQX&L@*?j(YYe)U2-bk8E1MV*Jd-syBp zQ?mAeCU?1|zvxh>e!swwXT!MtB<=6l^EzASfq^rUFdNeOT1P+k38^4zCm0p|#xr2X zu68jhSnvl2e7aJp)#&;WfTrJl)|mp5B2p7t3+tc3NLtNmgWIKI=$UIn2Nab6O{GvN zwxX!NbQDwpVR|Mhb(7+%C+`xWtA@*0CXA3cyn-yr%^T^vwT}IOIv=u$TN_sbG(o}^CD%7s0cwdL#>(w- z?M3Duad}ij$I0KhSGmH)ORQzyWDun3yCM5iXyBRnohstbmw%oV!GZxj@T{;3-A@u< zQNR5^Y`tY$TwND52!RBb;10o(Ai>=of_vi*3GVLh?(XjHP7~Z4hX8@bt#O^cpLgb( z`7nRrd^o4}I<>26t<|a&!*`24+E_E`6JRIyD+TDg1k@X9JqhKp#0SZl`>e!On;4da z+_h)d^C|HmMkd^?n6$)>t)d6+_PZP88b<3hct^Y%{s;dbK zILl3!w9eg2ylxjDMT_FqTl5H1<^RdbMfQ}g8?e!L&gKHiU-833Ick0Bd7Q~Zm*RPQU*$f4FZ_--uFeP%l=)m%HbTAHYKe2xgDi?t4V6Ss8?`7=Wc)tv{ zR%76Sl#Hx7xJ51Iw4Qy?RfeD{KbsImNG2^e9+)*moml z;lf|x@N|}tVhfr@`xYMEVN!=%{9AWxqa@?;tMrbgH%8CFBnJxKqu38-n-=l$exA;n zYK(pqZApq%zzUp6r{_x1+5#hwfe*DgS5i?(rTcl$1SK^aPMFP8^9+o!??~2!P4Ei9 z+S0tmYb{s`v>ESV^Fiw#?GEi_o2j>K6JcEn@=UwCjTv}AOcDs+NzY(~{Z{YU_y^DH z1rMU7m*gKY<;lG6E^Vh8kuP=CR=Ohngv%c+06}T9(9_m_hf17 z-Z;mbNENgTLeL?Y+8nnuoMtO?5n{!b_y|-XsuF#GLDM&gbH&6F%^=?(BHuXXAE7-G z97zf%xIj)m3H#F@akn~Ge^Nu@$vZ^R?7u7 zH9#LduvGeTd5z=~qvEu?Go=_fIi#axs!nI0;+GBop(jO*7$H5Px7X!<4jprg2?)pp z)@Veqn#YKRjfpD`T0hySchW5M^uYXExG&ff5 zD~gr95^s|Y@p}y+Q|*;SFqT*8_@kFt;$scN$|Ga?nCnjdu_BE6CH&ig8%*&1?V;bSV#edb)YL0;0-C{GbD9oZnEnsPR`u4-7eV>` z#pz?1B|7f`JZZIi` zjw!7VZ{+aJqQ*JeQBhYYj|(f?;}%NdBx2)Zh_@TkUP{MdsZ2b5f2v2>;d5K9}8f& zD5UYJLbjiw3Q5ZCSPGLgCPe+(*TnDVGz)rmo<6}|f5n9SJV8#q3W2HXdxHVdg}db| zK}dfp-tr!QYmWxF33kGton2#(MD6~(U3-aqA@+&4&R8e)RXRPy526}L^V+5uJJ|W# zi>bnCrnjvK;}GhNgzdxw77JmH{UO6qfX?#QcxcSghVh=da(gK##=mI$MJJp2WG#47l3$U|Kc=;x|Ndo1Yby6RR*dZsN~ zO+(FQpxP3N8%&YF6c5IJmROe6hRN1v=*$~t#OZBmRFoRn2|8BZP)`0o%QjAU&q6v) zwT)liY7~=K(p9ESisG6eUKv@Q(^GH!rbxIW8luh4zj&`tG^0bhs zZprw=VC;yoi1`rCfVj%wC$!J5#Ioj&kFofYhF^I8jB}+0HJp;q3{#J`E~Q=>50|9D z39wj9=9gm1ezyxuT66yr-)ao_Hgy#>z#D^q`7d-j7y&Oy9cIU$!FI(Zi35c$HJ|}_ zkCn}&FBd(NviEd~hJ^6z7v$-KCuD#nC_#i0%pF}emH2Q<7mcq+-^>m6@vr2EAl)&1 z0rF&zA$-Wp>##-$Kt;4yxQ|C=RcrJt9oE#|_rU4E-KF}Zs1Za~mWf_@bI?(YSo#B} zYgKA7-n5+_&uWZ3aDOvtwnhY?AY?1t;Fyosy2`& z0JzhCqd=OvaXAC+ji7V}o(v*`e~rEn?MIq1nClF{z2~COEm)GY@uSiaGL`Rm(0wN@>EV^Jc0h2u<_oX3m?HflKK^4R zJBj4{q4lp2GVCo+7XENMNJ?C6QgMDqG>@sgT5UO3i<-2R^l{>DLGs@>I+cooTLwRz z-ul??t7%Qe_hXCqnP2bFNwU#LRlQdo3~9!1CKW4MMA|^K3D@M2hmQ-!}T16g{ zBD0+GWk)mdX-37RshtN-NmC!^d}qYyS__w%SX1^*vmLdxp32IrCINk*1r~7WN?03XEl&~^P)YrT` z;=e(T_WPdbl~31uA9c#g1RuXA{shIg6(7ISEzr^1be{R9;?Xm%G_>z%+dM&(+9H*vx?I%^v7dqw)QR#z3F`&!N{3g`kh8EYJR@3zp;13OpUzU_)1`tw8|*Bs1f1d!r= z9hxLHuVN$cx|VJ|mDM@d)h2;}sm%s=R=A0ZY7$mWse(1%s}U3 zuuLxFGf$VM4N?sy1Us(sWiHrp4pWL08Hw*9907!>I@;dIS-?*O6WsJ|o=?W^?yu5L znE}Ja~-=IAYFQT@euQ!swT&QJ&|)Yi?Ln7tF$aM`>Y;1r0W7*XDJa=B^ zENK61zs1e}nI5|6tX>bO)Wn!_zdBx==7|I1w_v^~mn9K9!Ktr8*L~{PLqC1I4@b?bRMx`0Yv+-AeiF zB$d`ZgWki<3U?+?G{}-^Kpt#S(Cr!yjG(Vb%>gsey<{WJPP~u;xgw(?0ux@VPFr;8 zQc(T&*li_8nZe&rxm@hM|AW5mc~E}KbME0+=kT24%$ck0&KffxQ2XD8g@2Yl&T=z8 z1dCnooj(yojN~L^3~am?_(L6h2WGkrpQe_(c`LnV^4{1MsL0;JGd)j7!?trKwxg*O zRk7pbLkdmkMR=L2TU#EA8>9h-CUyMjHlf=HME5C8d4}t}+m;hf*A=&GL|~{U1wy=_ zP{j5^NYVri*8>POVvSmPi+b=etVg?=Ey)jghwSlONRqPq%WHnc(ycGF9`S^>l&&@! z`)@$6jY-zj+V0Kc==+<$Nc>=AE5ZMgxTAYLg%&+MqW_~toWUmt%M+WGT+p9F^Nu9= zm52(nal};p|A1WCs~(U65|eOfsMP@7Xmed`%mJbta3Syy$oAnqNVvrF7kovvfUaTVGjLgRajpml3Oq#t?h7+(C@T> z$x4hh;oac9xnu8njzF?C7S$>%+nL`iHp1yeI==?101y&<8NiTxfAD)Io*N8;ZbLiD z>Vno|9dhfiPXlI;`vwh5r7UxA}Ud4 zi91xg3l3xifGji;*kiRJhX5$aPZZ`-`^~_yq`X(Q+V4cr{yHr57I73~=c}sri1NOg zmv`>g_x$@$^F>waXDDi@~~=ti11tVa~&d>;p!D)lgQG-2plb{O~DG-Fgzn zBKw0A9BkyHD6ZG>Kus;jnjvwAX?&{0LBdUJUUb#%um|fn>=fp4Rc*?AC;2sk>WCTq z49-qO`pm_*4b1Do(tP3!yg`N*<2dl9-GESb_?`#rLdt!hK{P^b>0yxxtbaW3qArQv zPiosOs7Qzoz$!OABE8q%GUB`;T=B6FAFjGF_mV)KUSt`&*5UoS)wmq zo3U5>f9m`^PLVeGPqWP!eL6%nad^|MkIy6w`!{*Q9YouifEahbet0-L6#Zz4#i4Plc63b@E~;Pk zln&ZyJ)hrY0Ekf>2BtS1qpV~|dkhn_oACrbZKev^MfKHZ9()qieYD-(OUgsv1IJ*K zLHL~&?L(ePk)HmL;2XF1H9t~Wzr(jYE`f`gH!y>sekL-xG5Fa1Gq@#c zOWXx3KTsK!-3ilXy)WCcU&%5HXx>A2u9O}aaxyy~2p5YwgI&-)MG=mMqW?L-mFUhL zH%5CjW)D&FmdGzwgl>$Z?cJsh93Xa4G56yW-8+%PGd=*|$j+gW%z}Ob+@5$Z6tz}X zT)dXhkD}O)H#=Uu!?$)q?|yk(ueokg#qT?PkMtuevb2{XO6gnry$||dS9x{#I+kh4 z*vVD9oKw7qO%j}S8j{F#1xzs0X0y0bafz6BbyW90Eq@FBtuaxcTRjbx&=v)O1KC11s$aIW!7|IT(he|420u6+mysL*7vNNtO^D?DV?Qh6+Xy#$r0S9ko?R*8KVH9`IeHruEL>q;LGezt8 z64k8uBrhter31!6o?0vl%e;`FeAlA4@E(3*gNi`eX<_>z@9p3wAmq#C? zM$ZnEKts?+dH)@CTvu9Q*L9Q$wEuyumx|InX`4z#FF1ZrKP)zZn&45_zWH zuF$O>9dXzP>(e)-arw6yH@cQc4k8S*`|(>X*FfJ8pT(gP)b5%-nJIU#y@DPCdTEB1 zN!2KZ$)ZQs`e_}TtOvFuN|^4GPe}`t>^IAkg~~apnUWURQ9g7X$^=t*Nwdw z1<>WV#+_3gjK(A^ob6bqTX1p9XwHZz{iPu7JwD)qq1Y-*$h%ArtgH-~X|E;WxK@B) z+SSk5$THbLNVfgYLiVNC*jP(^}aZVWqD9@c3&=M!~?6{y`=%)%C@< z{Icnn;pd9DOuQ5`*bE@I3E|(oM+84F&+V=)LXO^xuy@M>857)5_&w7LE_0VkRsU8_ zLobnKFY-bwT@=MO1}99M4X&NfeKkg^8Wy;N!x0kSwoj`73VroQlo$@+ib*GFT}><& zrb~WK6PCb=-ys-`N@GNcYPUqM)jwl!|L$?FE7`KCV^!9!eV<7KZKFr}Kx(NL=bC9v ztm&{%7q>SqQ`n7H3z$qL$P8pMoW+FLd~mQ-286);sP-|{|1%5-#q)xmWm%} zM#U|L;ptIzI2b2n+mIIc8euUC?vnHqq&5Nv3Ncv0P$GJ!agIRr4mC^|c`Xi4WOmtR zZ8$vu@9kZ{v92LU^TIwt&2?>k=4&7Q?}q40{UhnU53N`S_0^p^e`5Z!eK0}UW}kF& zDy@UwI;Eo26}QQJ&y0eAe@Qs85dfJBRe_7N217BmMh$B~ruJ1jF5OE6QtP2!cBN6v zkGZ!4gJjE-x|$N#J;+3&$3F2;C>KLhWHQ3pOYCJe$L=rVB;UY9scANg;EL+5JMOmF zGEJJsRu}X-xu>6y^yG$9v85K9J?B9R1cD7Kv%Bk3Dui$3M)J#4`S+=PU7~5^^Ic-d zf3&s_2B3j})0l(z7KvKgO%^6Z=L!CniG!C+(C6U`M@*cLLElsFwI%<|FV>fCoI};z z?BzNx_(`mHg^d4+%Q=6qbF7L^)X+4Mg~Axe=3S>tk>XBuzWrF_vHr!i6ZDtR&(>KX zr|3ESQD)B>cqz4zzK8k4S#GFw)MU>Q)A`S@Q$*2il4W`5o#C2g{2&Sfi(2|6C$hVx z6%?(LMaPtbj)volhgL0ktGrOy$Uw31jTGMJ2<83aXj=2-=iknhD_4#eAAsYu{I>dT^j zlPNPGDE%Y05iw2^c7tn7^BF=pWmFs$MT35BHcsz-2(7XG-!A3n6nm|jG^UohH*-?e z^;(=b|6ExLARPC(4i8A_+Ix)hf)fRnX^S{L+%} z0Za#fRpZ*T)R{n$1oI;PG!Vxh?ne89PUW*^-JSjRAL6Ly+)DLS>h!7JJ|W;#hDN~L zIhnqMXPndh>%DJ7^S`R`Stl|;{`;-#N4EV%;L89H^%bhl2u1nEX?WrESAd)nT6z^0 zi)-c21qWYJV@RTuzD^AW-d%g`N)L^|0kS6n%0-a>I&A?ozw`4$p&D2&6{2-MCgKoV zdX!$phc@H}=Q^ zexA$};xMQj;6@V9Q>;h3_+E4A(y>(1XhI@)f&q8)`>%Z#h1NLw9Z_$u}pf9&U7Sj(uc9ZR^GLq~#gSfy!2t3vo=uRT&o zNw@Z#{Za_X%OoH=ZqVtXHn8V!tw)Hm~>rR$Q0hsQwYnsr&ta>)x+Y1KGGN*U#=o~<+0{*%@gF@uldA$7UO z^=TyUNvLoUU-0Z`LDP57DFLWkY!Y!c&G&0du~HMpi^yG-v-r|Ju*?~y4^KH)S&i0u8Y{o$F+qScvqUYjiARH5PRCy7cvRqQi zbN`}oY~osZ?}PThs8a=HrR&Vw7>o2chrUgi=t7g9s6m~EU=>g|(sPZ((tSW1lCp+( z!YmyMzYA1ZyZ9=UBoF6}rC!JMkby7P_n4_El>zpdfRvW;AB|PMtRZzY9bkYb=(5s& zW$QRQ757+H)l(c6 zbFFcjP7m6rI3$V^OIBee4V?T$jebHdRAvm1K9NC~H`VTVf@zY++2VJYk9g+tJlg1L zJxf5imjDp7bFBI7Eon%t5$`&^D2sXQLan(J-vIgL&3raI)ifu~jYPF1rQbGOdqrZl z9%b^*Nd6z$5FYm)tR7aR_^jFy0s7#69JcLB{W@7EmMKKuWS`DUZ*Lil0oJJ%%C_M- z$Y!@hDS%ANx5=B5MMC{fYKosOy=}J^%h63lfrQC3g)Jb?X_|S<5&dh=bbY@yMjNJz z8buvIU5qA~&b#~m#EL=ms5&{5aj05N=kJ`K&jD+^qLcZS+{gny?2=fr36m&wQ{1^Izhnzc z&7x1w{v_(+@s2bGx1#HJSgW2B8S?Ny}a0Tu;5%Ym3IC&STKU#H#S1Q9=F z)lF$JE~_GP6QZ?oZu9U@YSCG7y2v3ikn5shyC1e=EwHsgY9otdp(I3;m}zb-hL^c5 zMh>SwL>|10cp;}!In0wq7cyeP0VDtL=d{2pHYopyoa6UBx8NYN@a=%jC=KYCHhi!m z^GI(88ah%qK)E>o12RUZ|LfFC|6!Kq?1=Af05?ju&4TR5c){gZoS*em*gNE%AnV+B zRG{qQ#Yrf*%S0;*zk4oa>)6sWBq8^c$=h&{v2<&QK@@|lSu7fBB%j!7G`$$6xZl!b z3G){)On7BG@dGaS6sfH_XDj$1G%36JpP1hp8O)7SG$lj32yRN>P&$a*+CrFTWbgyc z$V6e3SuqE7QUXYe+EfS?8LwnXb;iQ9_M7M__2NUI`cx2Ztr@BYV`(r~rW}{;po!M{ ziHUDvAHjywo0Z>5og(@3%4p#~jMtHO%g()6K2&Xr#2JZGDKwa8*ha=qj#H;Q)xJyj zRwxG6@$$YQRQ)(W=4IXX&TU;S!d7mD%F_?M_qTN=hZ@^l2}Q7*!+!!q>|EY4PV$(` z&?hwi>`XoIY9d{Xq7MkDI(dGv!E!~6iN2C%2%`@f|BqHh+m3>kc1zLc%ZRBZP%xejBn4&q;`eC^rTfWLL7g5=7YX!-BT^W$6bqPwRFT5$dRCFZhvff6(1uc@$KN|F9V(`{?A#>1|McUQe=G+5*`=_6@v8fd&?CYE-_}d$;Xl92vuz%qHcXlMXuuK`uh0Wh7{BkLNL}Y4t2i7M5_vWnO?!fMm-JSXd+DoKU>OhXi4LQ7? z7>w6QOKB>BVAV?ldf*2pmr0G?A@pf2^gzlc%DyIYc!31dJ%oEW4h#(pt=E=yePl0! ziH-!C82T4({ixa;^)DV^yG@?gB>WdsYrkQzkoQyW#Z#`Rq%F)my~9weO+evW^WhH) z1O}zPODDB;_x%QeuqxK=mtHX+P)F?}>%^GGn*Gq42M=OpnD2#t_KVm0*3g#GtI5Hl zQ3oAd3!z2lr|%^8Y5SqE`%=k0OvN>=Qb2d=)RaD2uD}_@=wXK{ohRwo2&no!w7GDp$%*kz z5;|Gg@rByg1~`bMX1YFm>OcaEWDK_J*!~@tqy9MAgw@RHEAnb9mbGGxRq_af*fO*p z5~1p47GHwW0@V9S0Y7McC4m5EMwiGneY%}FH8!g}G1+5`I*;e_dq_=K?PCh7hdZ4z zCm~gOgvOrqr0^l_j$!{naU>d>PwxIO-f{dQ)L$z#{f~omM#q$+v^T{Iu!vcEGU)Hi`iiRWbjIDCO{^pXm%bmMd{qzIY2L7* zRru=scwUkowqV3}7O+56SYP4VbG`jGe?#AQQ&+f=lzSCc#`OFo1U$BPSbzcyv1};t zo}CB+cEoHZGu?Lo50G+uD@z%5SPlyCy1ZQGWJmH2w%iV;X)iGFZru;n=@nDB3r4eY zcKf_(`APUNMZT&DQ;oTqSS_Dcjz(?)8yVfza61G{kJNnI4pzL6a#_R1h97vrF>U^-;z`mIa0vW zLSYtjtb2*?4!FFvVcf(E-N3B((I@Pw+DQ*$mYP)4yc6njR|CWP%jnV0M|g$0?l- zkCO7`Yd)yEvu$>{ zw?x9k7R8+GF0`Hh)q!<~Cu}}=^Y75FIVZ>oQPSLiu)D0T;RpRC^6VxwUxr?UKBLuP zX6@i{0n7*-W-aX@#q7Tr-#|gaJq2=GP|Iruewb*iv zZ}@9tmwSK+nTag8-GJ?(FIcQU{TbpN(V&MjqdB{q1ZWASII7m<`Nr~AMWM6%a1cot;O0-z55@noz~f$mvWTT^{Um3!Dt&Of9y+%)7b&N47?U`yF0|XV6uxJls?$K zI;=FZUOY!Sv3Uc@T;f{)S7@WpOK}D9aFZQ=huQTGVE?1~ zr5mp@H+>I~BAu;PGqu|=thhcQ!^Rb$w~9VUFb?R2ribCo$m>+_wNtxU(D&ys z0#ox^-22wGUpsoMwQN2;7sr^$#Qd+&Iv#2WA`keNbc28g{2H6kZ#857CLl?8e*oa%9e|VvNq5V+PZzKoEmzplI@tPdq-SSg z!}B?Ej}Jp)1*ca(8Q8zaP4wV&<*#NVf0b zq!QCgdn%}OBof%2*pOj^#)bWl?pvNGv^w(N2C-$djphE_Q*R0I9=FLU!yAPh?IYkW4coV1%q@z`TU}+Wp3nSEW#a8UUJ95m1I}VI>%{?Y* z+k?s)iI;IXX58W_9QY(uzfkqX4zeXq4?OEBl!xrRc<)C zI)>KsxUF31vpL4PIz9^2of9FPC3x?*kMAYA_7;{#IRKMKhl3n{Ux`KS^J}z12Nq@a zt=K?#AT&fQ*UI|b#}|$C587>Ha=da@dPBM;D~Ze09~b^#1crJY~Z5|9*W8^f<0zf6MgPcgW=60IH%N9`A`Hh6n|!>95haX zrlG7%bO*_=vIv>X+!#Nl6)NXHQ6SH1kpBq@ScWoFDsDgIQ5-I0EsG$_JVW3Mt&LR8 z?$O5JXY|0{9ge#6x2c&|HMQsJu1%Y#gNwI-quxBHcREzT7xNh0;XWuf_2_L&lcCs@ zgnsFI`?%gx2b_jTbJW(^d=~+{?lswx(0ph+=j-#0tQQ69UOnv{{(8A>XTF(tP8*Q=Q8m7 z3ZzWYdly@IM;W+wJPZ|1%2!RzL^zRmxC* z+=)%b#v|o1(P7&%Z-P5*H)=0)7)ruasnH$xKOIplhR&|6332uEJB2;;;D@ijBM(6R zb`D`G6Mif!vqPr;DQ6zc*QtVun!8-bYvYV#Wm(VP$o!M)rHpL@T&Q!4+T9({-7s-l z&nNV|eVtNXbN#3eH^|YwP(6*74$LOkK z^pofZbt~hH=3yF1gR$j?mYy0rVO4NLHUipXBN;8KqutzH3^*Mt8_=RGJEma`H%s1~ z$&(~GV+Z2>)vl!|>oNCH!k}Xu;|0WaN1k<>dG|O~tD|L%tZiX7p%VBP?wqOR(px6{ zWF=_(kySu7e$vttrYe?WTfLRCu$2b}tVcUo&C0>`j>=ndGs95!rC!MMO$|8G@yVmZ zcuOZWZrV_WY>-jdYkWSNV_G#6+x@6GK7>z_I3%|#fOQ-x9m7%btCL>7DQNj2 ztv-`|0RaX%93p^b^384#F7JNQ?Gl@Y_XE3Mc;)fWFDJjs*QC<>bFQT}!{|IcN`n;o zE*0PBoR^6W@O?b5+42Mgo=u5X5r**# zI%))QBxw_NrXwHoijGg|AlZ8W7C%vnq(hO5QOGmG?e-5^m*^xG^X`2WcqEG zkaPKr<~_xVm$Z*}r1@#-dVj+l{}j1es8dK<_FvVtSwFy@l=ZMZ-)We}@A(qP(}h5_ z3H*;!=52a8TwmCFBLwL@gMrHy=jaK9CWB{wBQO66VEO+M*cR5CG|5ZCfCPR57g_SL z?+(NsHalTvM+X&Y*ue9VHI?^Y{8Cp}yCfGB-^gC=ol<%!KCx^ z(LF->pk3t~J|X5q9&Ny9;_klB$$T#nG10qWEMOk1bpk7uH7bvownl3;P|ReK2=1i{ zWYMA&4=%cL#PI+KS=bG~0<&(pv^-`%V#Qp0mru#XIe&;gb^B;=k}84(r?SKx@vX*F z9*^4`o#Gc>skyGpO=gvr!2}$d_2O&PT0D445J80J`Fq$+&wD;g-IP&Th7E8c?_|pd zdn&Ew`1hoRcV3?Ve=TiOh?`I+!a?oU<#%ry_%XUAPU&u{j_jZ%U1p`_xg_#Lw@Y0v z;xP713fyM$t+Mp)!Cs$cjxvA0y0QEh4=njS#|oaOm}!#$KDRorIqxK)A|kg-O>FX| zr2JN$#Oh{GIlWxMq9HVgY}jYO9C?Lgfsu16 z?7>#St!Kvto8(hS-pO*E;>_zgdA8tv00!1={*VtQ`yps+NG7z!kCytVzd7!G1v4hd zN-hCbj~sR9{mY2z9G|{2>7z)3i@uttnhy>9M9flK;0dxS&8O!U(Y!gjbLcGd{41s) z3g7HFdU8zh!Su9Q{-}SRhCxk1J9i9qZz&ovZ9yt5!{5((c)a7@{gXhpK*L{w>NBDI zC;k)gS(rKQAS_`H4uRpl&HZ7p&$<)FzSoj+hXeR zmTqN_zwN$7RnPoP!EI-DB1AMLJqxP&bpaeDE zLXOc0uUpb`3RwKbkF^Khweth2S#zXX`|nNGLu5r+BC-@3mpGme4Qgj5$iaNlOn5d> zzRH;urJs&bk&S6DkP?7)Q|8&Z23RZk#~pM#%$yAWp}_+;DzrtnY_i*F=cMid3wv7tPXa4m?{JXh>ZQ)Zri+mEB;R!4_Zu~Um1CaNEiYVC(LHnDC=aJP@`puveZwcX&BGfFRMr78Y{sw)g#71QPbpj zGZ8HzYjck_J5Bhi25sHt#K*rqsu<|B6-?t{sjBP_BN21XI{qy+dJ?d2k&oxA-HIE_ zNg>T3I>mT>P$Q{{HO>_+7@UMUmUE-6hq@<6AsKe z4`3pswvNjaHs*PFF6HUyk^Uf6*?nBbEwyx6t&{L-l#o8Fb{h)H7v^1?2T3kT9qN9> zx^S-fWQGu6JgLCRk>;Yk69en%CVSP>89CZ~7nDJ-Ehvrf6wev0Oi)*aqd75g zoV(I)GC&xzQYg>^ik|}rQmi&wN-9gECQ<1E|2qKY{zAjFUrM<}1X5rVKm{@Huw%iTvcInOSYB!% z8&Z?R*HXl?{vzeUhUa#m3TFu(LiQjnI*x9MdWPmqy3e50R+f+Rq{Es`OY@zBEvvyR z#Si^<;?lRnM8`;9Y^ zOmAn_y$IhA|Glki`vWd^x(Eaw~p593e}jnzAV2P8Ni8h+WTXe5qt0V zbthQDjCjv-wk`6Xdg^6MSy)@)`OhD%CTWF$UI#T$8{GKU)GL7P`o|RW7S+=QJ7+lp`umSt z>az~>8*U6f)mCCi{3!230~*bH=#)b2&s< zcpHGI>RU0HGC$(q?c}U~X;sHm&Z!>^Wt-XzFVqb8(4_y0Vw zL(4r|OpN%s@Yy00f1khk_z16=uR!HVOj5n0z^KS9Wi7Ma_I)Uym{&)597+WFZzg?q zSjOnK-Bw)NA%@2Gi!>t@n?qUmU?H64iz_2`9j7XFUs)-zkwj1x;rcO6pm7tIM$Z#+ zOX-i8FqWrDDiQ3D>VQ2dTpiPj^Q~Jadx0={J6)FL^e|9P>aw8(2BadK(*>-22&=V~#0j2gsP_3ej^dS1M@f z37MSjS!*OaT>cLE!#daG%dDTt+%ysOP8&l10ByLE_vzOHx^AU|lugHgwZ-_E3ZflC z&s54j2+U*S$NTUIYj&Op{Des3UG!xS9UiZ&HTq*Kt|44OI`IwoPqP)MBT8|8M5nEdwe32=-KKubhMJe}``KJuDK(ao`z> zPw}gj3GgK$XKn;m66QnL3VcL}ipQr6H^;wU7gfm@cfvqm(32mBKn(`K5PX~pK-v_q zpk#C|F$IZkH>_tM1VRTxmA37^));7bvE$`~No5zx6wRXb3PQj{RZZg4RZ@nN>OVl{ z`|HBYvBefjqPvUda~AGsOwoYL#(_~e_J@q6k0@eUQSwxi^HvMD(#0-7<44sDhw^>< zL$v0d-*XejI4sO<)m-fp@zj*5bO&y5w$za_FQ0<6^NwaUhJ}Z5`QjaWR+?hJS3f%v zca;)WbS*Q$9$aD{*!8}om8JC@hM-L2`#n09T6o`*>m9e(1F=W|ZZ3dOrVHJUvO=Y9x*z`#GM8Vm?saRWFVOSXLcjj+%azdGXjz%x*g{%onc)<9 zWK18D@b)oFO0mnO@_mx!%5gw|Fr^Nhwc)0UlWyCkYAL8!e;Rlb~MK|oYdL5uH*>rBE1Iz7)3cP+tcGM<{YciOn(jS zA|QpOc~961l|wEA{II*8bVGx1Ouisq$?`M-&m%sAGcmi(Cv>b;?L|vP4fD||T>bd_ z=m;2f8_@Z!TE^3;3(FeSViugWJN4bo|!(&2FuqD>$te+ zIS@1?GL^(P7rCrBl^@6xS3*hQ8Xz+DEtb$fTo@4lz0T9n<`2}QXdGnal;S{RO&rt> zLAhU(p#5jK7}V;)#9dc1i}(&VAkjW#M6O`!(5d{qe1vV&L_A=ry+S15>J*Jqo?%Eu zuTLT;>fQFVW1Jvlv%=^Ea6Ma{(J<)Y^vT%TmH&RSuT8m`$$0({T-s$3^@dy$=K7?C3?cLQtzdQ$)^xv5&13CeY$9cR$JHh+wE-_!|11c z;l&r-K-X&q4$`%yH92Tu@L2DZY^JyFTJ4xM z2q2FdM7Op92-c|LoxkSPDOf4!bKp#$!B<0xyB|(bK!JeHCABd2K<6PZdqPH?O@}- zBG(M2D8DzG`n<~_EOy`D0Or=Kf_;Z8bDb&6S_c{# z$CA)ViUhD##{Wt7;sPf1=={}2*I;x@wmN)>W60FUFi^H+^N4mxu)?Eiqg(IE7uYPi z?;51K!zS~$(-YQ$02jfVj>nPwETqN;OB?tkZRD0+hii5+FKDvrt%QD5*|KPZhGz}E zsQp5Eu;_UUuVQ($wrdX?YqT-WVGjdc2O}#+yK$;x;|HkPHsaM|2|Hai?M@98V zUE?aLq_i|5N=Ql9jDUjDC=JrxA-l;7f6tbRc+}&fGo3bLcT$)8THJGEWk*X4yi9@SSC`B+;$@52rsb z*qVYQwX<^0FZ+d~v^k_|y*@uHDxOCp8)}=EE=*eZNg$1R zhO`kNWThZ6kG&b|^6L-%$;xw^Q07dn4IfK^gXHOekxTQi-1G+m{_pf0gaf>TS=w`8 zkKzOG9$Ib9rMY}jm}2H1nPW>&8hyeATq$=uj3m%@*mF7IO zn&?KdNdfVIfoAonO>Hb|JKj<={FT+Hnw^mksn;JRILE_M?^r!Q0InBB(vK2B3ObXX zhXRvP))S5*$C>9JuWGbcY!C|Y=&52!ZanrP9ZRv42*Ok;P^7CH`Cw(;t)N{xMU%fR zxj}m>`~xXzvQ_Tb$8N;}rQLAbsp_48x3_NcxoukE_4OSUCuX#1a;auwrC8T_=7$EQ z@cVxDXaP%-`uB}fyU!=u3s9LO-Q2h&=TDWN?Xr}<+p{2suhZj6SKIs!#z#%9Tf=xK zI28032danq|Hga3Up$MkFl;!+3$03&Hwb7V&mE&4nsVQ~Bv5^Ty7PKf+X!ls2x=Y5s2nAJhy?YM5cDjwKDcONx*(W< zfH&O|#VMvbGcKFj6pa5VYUQ(wi#GQEnHxR*mgtc@uebNxabE3LHo&RjR^1cg>ZpJp z;r#C!s(wy61qEd+$!3ri0F}CAzAD3(C*Jd)oKpPv;86R=P4kNf!Z$}yOs8UV?d#1t zN|I7?tu)9YA1oSi3dKrHkEWD8~ zKPeH<+9OXLx_;*2d`2%^e#079%wN{Ozd;TW^A+^ZLOAo>2{xuXd<_v1x1=~st>H-2 zgQ%AH&J|!B_Ti~!jOiHv5R4AQI{yDMW$Hhs98vbKV(=W=ZTkqCOq>#r@C5t=LtGdF zF&Sgq7Rnr6?)pG|o(_IsIsGD7&TP9fLF9N%remHkluJWn(~0J{9l_$riFt}pzi~RhO)b=uzj+y=#L#tl*EU>o-r0rR|3v+D$(KEg{}K1=a{$u@Ky64 zzO?GA3T${CykGkI<+lhX=F=C;4%e(ZA@qK#Q7TZFKNU`Kk|3bq-m{!iurs-VXiL_@D_2;_H;&V&o zU-c6$m=HZo^c`78Wpy};_BC%h&82Qq5zP4>UtFcs5^3~G`2);NHr;9nXQr?kzt|J1 z?Bq(yAaV|m=R{3x$VrNr;Q6B=69l)zcR%>=SeLK!a^xLNWSA(1IR##yuRj_6t;R)ar58J|g-+Goanzfeht z;|>$D@nN~GP{62|@RRDOCd#Z{)ouaii16rsG2%ee2Ae$}*Lw)>{)YYQq236?>)+cs zt=Hp&gGQGqs7=Fk^Fe&|nMM;zu)AXMyiF`B($3|~?JX{C1ZsYhh{_^9l((h~?|4J{ z)-Zc|6EH^TOj~7GUXuRE+VGh%ep<#ksKXL;RpEd|V%0lztw96p%$3=E`DuzqXXD&8 zuq6&m+seJ>Ow1&dQd}!eWEbJ3KIk@|=a+q%E{U#U!|d9?oBjupUf1PY|52hTW3p5U zfXLhH%$J1Xw4TxA=Xp6VO+OI_CYTKN+|yL(3yG*1nADoK0sw4Kzyh5JWv%e zahBICw4!{uhl+@1DAwQBC05fZFLJ$boDwcMzfj{5gju(09Ex9W=yMJ@wacaM69>A& z9CE^J_6u3dLN;I$g3V2(Gy{~v)bx68w3!jrPjIoP>wGso_3_(slU5!O@lct$?i3Fn zdbqt20(PA35aP9hvgk6r8IQ$Tu0;wF^X>$Ndw zW~)goC$Q@X&v$0#cc66+m2TadH4>6S*|o5sjMEhXeBJ!Rmtdg|ZM?(LI}^XhI*MkW zkUv_qPRqC)hODPo`pjRaK4a1sQ1$gj+=HfRGkqt;pLzSfH(CE&yvT9F~h+ z7*q{D6tn02JUng@6`<+J`(jHXFY9=oli2s_&upb5t6*gDTGwiN5M0dOwFObb>e_Mr z(qd2cf6hk)(3nAC;ftV*WbQvBcdysJ^%MmiVv&_SgE?8oBV84ydJ3hw4eYmGwn`2h@&LDYn<}ZP{jFbgJorjqMC`ZqQH+NQ zv#GhhQ>^|urf;u>EkRU`AL=YCTmM%p@Z7>@{QOh10c6VYMKND;2+j%nG58UQV#uiM zYs~#W-pHD}=PHmMAdDbc0d|`E@e)b#)d$nZsc7dUUA2hcbl^ctNy2PM2TOq-;Z3w& z^fAHwH;bM0Wi@B~)i*aF?+R-xZZ%0v^s$06=)#(k@E5M1uhz{q+2pdEUaTX9SY; zkC@rdOJ8_=al=Gqu;8xoy5Kv(JFcQUZ-*svsc+W^@){2s>>l1=9o&7{zG_8Z<&E4H zjTp|!Q8uA8((pLz1Ken5V-b(ML$N(M*L*Kko(DZyPN@c>ZzsMD0HYo45C0cNxatdo z@>tVubHbzZ23Ah|3&rSiSXpRKfK6};hIV>L;SfYb&7 zNu+NYuW8~kzAYUVjqE;KV92-t2vztYuIq(tLh6ado9%~&@P5OE2a<{ErKGGL#VKz;&J3?A$=Yac;?Y4h zmspM&f7YU@KArXI+i zlCZ8Z{v5}0-|oWoj-Q(E6&#Xvk$tjc~#G^_3>n*{9j#Y38AdK6-o z%ewl-2)LlPl}qI(=M`Ez&y#i^gq_d7mae^dZCgQ8$Br&NGG%_4zVT?ajPI8X=a1x= zwDhxeoma|96FxsA*8cXNX+yWE^R%z$6JPQeko4WITlvqPW?M=6HcUef>E@=rGrKAF zFtuQ5iN}UR+^Lf?<5@CMqBL^94g}t|{*22sjA2RA<;Ii#BNrNTFBmeF@h3F_?=6|2 zYqn&acr#wUpXis5bZ3f>**>jI>cD@KFnpg$eEOCI$oTMpM)SO#g%k0;5;S0WxxOJa z4~zBjYcpuF7`{D(uApzTYrA8SBS63`j~q~XGL`)y27k^3_5JQu-J{oCzlJA0&xjWpE9-XnGE`64 zuRi_hYrr|#w$=dXs_d#OxT*Ml%g7w`eeC2R`ylHXadnq`@(JQ^gZOi1Q#0Z^qM^kD zA(}#DU2Uhl{e=0+yGz^50x=^AjArIFYqP#E)D}R?&klaC8)j~#k@jm}y8N~v(fT+e z6JL1#CbE{-f~jbD8wjD`z`sO{mx3jq>;hOWLm#`uJUk4b`ZyYf=`7UJx0})Yl7@4> zxtlT}5t=h#a7y|k|D+PS$Mw}?@BETjvB+DjPHcJX2JhA87lT$qV#|F}cI(T1T;Kj1 zMZoLfR9N!mzX36RHMp1yPCJpm#(dOy$y|X&Ix7pY=k44;uF-Ac-OGqxK;P&oN_x5H z%zUalVU_NWNTE{QO-_9Bo-(;`|m(s32jKXc0D33;9>ld&Z9B~)P)#P z&j(4dPMd}Lmf|_bk)RB3!EUHdYy>yJjiYQ7aCRN=JK@T+67iuBh2SASPGzB5`Xs=o z4Hu`dRZA?WkL77X;)y&$vg`O>MV?V|@tm;C1Op|(!_Cwh{=BTCcd5}mFOF@SO~Iy& z>Bs)K3;ZxGqoR}fnO+i`Nqg%XsT4miuhBBViRbEzJZw#iA2>hQ^j4HoScy%(+RBmJ zo|yxpZ9`9o#;a=^FUJxa-p7KCC`0VqT}(hqsN2o)FSE}_;ys_Up09i>m@;)9%Mym; zM5bbJ3o+Z-3Eh4w%wyra9xO-|$EUHw#1~zrH>=1zP3nP9#hntQOk#3#UbYZX#;OIk zkXtiVpHJTU_ zZ}2ugpWxEiC^e-yUi{I*K?^eJg2b1&e8s@`VjS%<#8ubsv@d zP|af9I%8O~H6&I6rUD!9)GSA(7_h79Z@XMh<_T47Nor1kNz(ppn-iUBofb|!>2irB zKSdfBmArn+y5!B?zQjhuJN*ee=*hZ=w3&eKRgPe9GXdE+2j!cQ{t8LXIY4Ep16>P|<8 z!L6{A-Su=jQB7IC*i@i9-#ul_aH)(8eh+SGlW?ohO?~)^KQ1qEoug>m_G{U)Eo;7n$+(9%bKe%&V^@*4+)jf-L1EWHg|unvrM^qIB#} z173etvNXTnKPsRKO`+MV6wW-$3znyf5esu|CU*A zckV_(m7gmy)(x75*c}Y7Vt#>jCJhq!he)+$Mt5IGYF{vzZx%8+ z3MjwR9{Av_c|H47&2X8e1h5x>KF_h*@w;-VnO5qNTq$1G6(f*HESNuhV|zd2XOVaN zUxdH`bN+gk}COQ zda8H}tM+D#JPSkq%Nz4VTDFNMb`9?uwo7VTi@*4pU&!AZA;fzPJMDTw2~k|4l7bMm z(Br#&9)TUZ(LT-ShL8MZ(!c0PD?RXk*_bSwyJ5t?eTGmIFDK7 zxMj;{=N}rSWZHdrij99&3sbw1_(}f}C8z`1Hq*&F6!O__?6VxEWHogjg!G``kzWlk zoA}ss+a)R42~?=ze$H3DC&I!#4A^Ivv_|FG#{@y!Qlo##nJOLq0up=@2#Ei$bG*mqk0E} z$I@t@eu%QmQLU#TkJh%1K+Rb_y$#u|O2F!}Wb$}$p~U~(~o) zl`kYzXsXtBFjS0sIOJH@9MQ4#o6qhN&~ln4@pj#FR>!AjORk3a8KkmVq~liUkpx#D z79CZdo9_JyZh!FeDXfGlt=Yn-zWG+O6|{(<A6Y>X1q&6a%U9f-bE4T|<%5`r8BF`17sosWhFFWnSw zSvJ)3CASOGCK5JbEFTdA<2nq;areJ!g0$$@O`0Qpi$%z7w+x_{Prt)~BXC^A-zW1$ zyy#?(gCx5bt|^%DJ-<(@oG!(_tcp4}RsDSlJ?B+TRg$#m*w~pl5h9~GIcsrNNMhNr z0~1R8K_aVj8~+pa9#Hpx5Wfn*tenSg{Od@16B!Q46)z)rArsp$&3C$Yg-lFiO#tG1`&*uKsa+D};)jq_hrW5j`4y|@%eqP42lf>E z%lcdJ8eYiP*V-)j+?tRp?1vuZeIuzXodVDb=+F6)t5 zI=CX2a!<-O>%go(@ZfxZ?z@!v?w3kE}Erp(OmC+=0&eRFmC#0~7HhBik6zO`CDV!ArX! zbP{OupIg&Txe?#up+A&;fusZ}J-SQ;4Y?Xx9dW)}I&5*eR1=M)CV~0`6E5XWv~>eenWP(vI`siI*vFj@*SrRH=4r@7(zL%7j&$k{?Br>d zgepcj4#?MLxi}q9JZ;Q@(h4^>+g4D4<$CD@u+9++egI_PrshwsC{ag*Xn{QvWYD~P zLT&l|`8FXhA-Zb+nAU}$AowtkI6!zCq@~;B=U(|A6dcFbo}jg!0>6uT{E;}&7SUad zLpAU(U7Ww2_*n^xV3Xgi+Fsj9O_mD%sGyq0ZFr#7%=evp8QX<;BDFd?M}X{;?S-Kc zRtIRxy!sZX4seTq_ndmh?XqAtX-u~1NizMTxfsW_hRsP}5*I8WWo3b^uT-ysI%N`} zd2ZZ7Bem8Sd3X*@vBelp95X*f7*EzqT@ z1*p!1u-oQ6sm2pgCOLSP%)==8p#~82bI#V$A>WPDxogUf8h1gd?fJ%8b{b_jagQ^@ zRQ=b;C-jXxH&2nvK0~Kd&g_#ZT=l_<`(yzv_>wCDBUMqmo6$wr zc6p5V!l~}Mh`9bzq&fQR{$8`&1hj5kB+stI*5%l(SU3LaSn5-PxEx8>a0;FwN!>*k zupDd#b+p5#F(L6Zk9KqEcF1o@VqS(>7?mT^8wv8e@Z9sI$wmlQN6QypC#2W5R7sMd zV_jzFc!^;1a@HrTH^{PKn-m0=gZ#>8Y~l}oP5U!>ze26*U~C7!6m93%8iEicz%&rK;%etEUaN5|w0jGu=crV}Ta_sA&Q6sPEbk(t5GC@y~6q zimRqyTJ7D_hbbjkt{odv{L}g`?jAg53_kACo!iC9)4OlKJaP#%ul^2;%+5QhP`A4z z*T4mJ2m`*A^W(A)7+vNJ_0=BvzQ#IKNi#+oy@;V>IhI5XG*X?8N{s*(5j|)8nf~6U z4aS1WiX6bwpN2QzxvKzGqg$oRJC$>YUIyVgum>Q^U*Rd7?IpU~>vN~;oq@dRyQ#EQRo8j{`AtZtlX&yt%|T+2 zmT5e}yqz+_B6u;Z&~{1SS3sV;@`g*BiYPM#&fuwpu7gYE`YySQY%_Yc%D-HG+#ln! zp2c}bIxhUng3+5*Vjg9ERcmWJfwbB^3in+!9!8iILSD8mOt>JV2T1AoJ?LDJYd{BU z!`_F{QjFedzJA}=8@=U#L=jiUx^9xC_MdjyW*aCZRL)vax)72G~eR+YMTs&S_G-&H)6cICFwtdJL?3gHcMjG z5)f^|&PqqF3y|M$!Bq|pXY_b1dVar|&THv^;z%em<(m_6pT3>#PGB#0fEW9de)jU? z!jsM!`+dd4RqD@;q2XY$0k%e2}lXb^IHPXm{FV9R>HxvZ6@8g5;?l zWQx0=BjXOL4R3HFj&$d^g6m>l?F8y54r?hzEQ(U`S)E{>7ZC08ZQe6`>}J&vGlA{G z-D=Ai%4FhtT9=-}R2!Y1LjI&9XJ?~&`m&OA|E1TBJ-=_-%V?bXjutE2POkiJ9}qtjE~G|;Bo zA?z&b54LNbcjoF15U-&=Z${Pw_+pL0ahLPf^e4?Pg*P~Hi-;mtR zyuKWBuC7z?a+6Tv*~Fd*=r;7aYeIWEKsMMCkb z$DY8y|6Zui&VEHWsGID#5tPAd3VM)bWh@VUE!7Cl!{c>~&K8YY7kx0`viu|OD@5b=m-b+%G+H2%t9zY(Kg%m#6hUkgH#08}OauzX@I&GjT$QNy><^^b z?0O%H+eL8a`Ipj4?fnhhylHF58|ic)62+hEuvv;|gGzyGQa3KVxIZME-xLkUBWN7n z3N1G&g??n;RNe&@%;^q`e=;HM`jt+4JeL7jHarM?uQIt9f&l{QjtSs>@fYD1y#&O1 z(2h;9^s>FTbSCA&r_ZhIVN)q-yFxfUc9i?51Fny$3QZNkJ)M5|-!GO;$t&B?dc1O7 ztbS!g#q?-(xlg1h=+|+bbqEKsb18lGazFQ$kQ*@{-#3W~_oC-v`_Xt(K54CwT%=ye zJ1|JS;B{PR_B+>uiVmj>m%_MfwgM`FR5xVHeZjzbfvph8U_O|u>_?%QCG)C;N=@Cj zd+?+)A0v2W>Wl}Ic2CpTYi*oP87BDRqYPN7))Ilrl&=uu^QZ2a|L#NX-!UTBvuVG0 zV!ktA)N|piM$KRGxmRuDBE)A-pyjjA+yqQ$@d|_KI1KLNQhB%Dg;AiegjYUJOuW4lUTeW5YPInRdOsi!Eb#H@F5X*rNA|gnpvn2 zl(V8Y`|7&+<3~RqpOsC6CQ#-LN3+u(u0-E{@lk=6IXFhYjx385vD9(GX51U&zB+we z1B8B^hi(JAng~TRm;VPwzz-#t>?)GO07M7s&iyFt%Mq~~Q)d2yQd>F0foVfh00ZXy z&ax=q7-h%|B=N0Y^9Gk4Y@?j@fhinP{TZz4lO(t03c6Lf()3Dtrc$Bk00_9yZNp2> zSA9r?_jr{e`s%p@sGyT1F#Pz9N?x_}TqEn)Z)+yB%-@CYS8BH@d%xgYoiR^l*k|0o zk64?<%>c79`R}4TxBHnk#m759tt4H+Q`y9BU`e8?~Hkw#IU_!6NU%H?POGIaGaprVdKKu1ljHAezoajKrGP-?oZE);pOxh9=0< zPbRk&(=nlWp%0{hOhKH06I$_Usz*+BRh#WAv+f9<>N+iaq41a%`Sb8Ug&r^VZys$$?f|;fMmdvE_Ug5J!W*)BS=Pvs7v?F@`Y|S zb=1hm?Wdk$a-y;panIQon0})a{K_u!U4z76Muh6P@4{cO_TQUIkz2J+aAjgH!`Q9- zTBLjKbsIV%n0s~B=Q6!XZNZLEd*4EAh5%bn_6V7c^0mHd7SM=xCY=OHo$!yHV6~bR zFkv$Y8i$Pz9d$f(+oIKDmD<;OwQTkEon1KP+K~#*1o_K16m!~x%7oc7@k*OEl+yyM( zeY;$l-JJ~ZKGapH$%lX9OL~q$rcn%*^`nbMYPb*6 zBI4H`_W&`vEz=D=X{wHqwEn7tLG+WoTd>>_oeJq-m zj;CssO0UlnRaa>(%S^FguL@f~KA%rZ8l^&~{H1qk&} zvLa+X$Nwx%Vk>K{(nXbVfxxvl;9kIRpcvAOO$`I!eb?*sI|o5Sh?y zF+(SqWQ^V{6cKp;%rs3QwXSa$#u3Y3}FFr1A0k^Nk z>yz(_zSeJ?6&&Z3i*iB-xsWW2SnBeT?vZvHvv2JG7r1!;0k`7jaq+?_(S=%yh=XC! zWWso34Q`>?(||yE+!xe)gz{#)B!5i@NXBv=dRyW@v;*88fqJ^H}NG;rh&5q^?FKF_T zoJ{y1j=l1r{u^;ssX_lI;_JF@t7>ho4sLezbm6=7nGQb z%$L}k;e9#%v@^2HE7bSN4Y68rL@8{|0xd?=Eg_zlJF84?uNC!h;xE;l!R z)ukhRD8*o`Dyc(RT?g!vbu{lCoEuM7lxth(AR}IPxbw^njQ4Ds$rT=(%n>oc6pQsy zfa2vFNzf9oVPJqibyF^tY2kUu#|(#(g-qsKAHQ*CH-)s?;;RQoB*;uEn3Sm+BI?2g zaN+E*HMo`~6)K&R9$n`lTm-aP&##=k5xbpE_&4Z@6vMmuKQ=zsUVt5{mE`X1#Lt$kh(zI%*T&c0+3QEKB!MzYfTCJdcdp4O zYYOtEyWi`{PHRnq7g`^oJ5LIDgMa-#2#~j{m$=XHPjCylxqnH-o>1+ z(Vd=!_fRmpHan~B64Gp0)gI{?cEeULx?2<0@ulF-D}4kg{%z6LS~OMG%QL;x!laLz7UE^gq5+i- zzn8?V+-McGlGu+O%N}(W#kIFWCOkxRlzXWdjKwM-aFq~a3Ry+`R3t7E`h~jGER(wL z@I=wpjmGm) ztl@i<3sE7pApD&Ti|p3=8O_aB?=OV7!;d@NW(2=>yd-NK`-(G%2$g?9CX3z+wC5QgE=t-L@VbP1a-O#VDq{>`-h~qyp`7)0ZvLVmv;_%q#Pk4lPz|0;N z;Wiyx;pQhuCSmVv+cb9Z9#8sj9s7Z91JGQ3A7_hr+XY>{!)yaKtIei1kkKF}@f-Lu zDoC-pnG`?c46|u?^mAetx?4>!h=3hsZ`-x3(&hOsUM(r6XuRf&2or6kdYGHhwGO=X z->7ZH0ieE#8VF+0>NLNNoW^h`zWEZN_+tb4ac82GFCgxHHdmw1Ds25gD&2QJ1q&e| zjof^ctmDh5&+RmR&$KvaA9!xuVjyj4BTV z;2d=vNmq63-Buok_hd9;7ulTI;a=KQ>Bh5}7@xH$$GCyv8w8ov>j)=D48*B>w1X%s z*myKnDC5}@mP9SjRZ|6sliKPYoddu)^}~}s7F`(|B2HP2wte!WH|biXnlpz8dl*7m z#d#wN7&o^Fz%;8+6r!i!#$2o@_u^(i|Ugwhr z+@r$2{4qZI+TNl3Vf)ma)=P~tnsj*DqTR^w@bKX9;DOlmS@YrU)s+-_HZf_$&(gzV zB;D=&c4+~H6~F2{HWj*iFmFHU!;qVM+oLGgV(0q!KroRD<4||Rk`U$2XE=l1m{b20 zm)7$XwEq{7%-si}FVqR15zb3NS=rO?E#D3;Uz{Yi+>J0PgRiXaQWK$Q&pWvMqV_w` z(vNcz{|)V?>#mr)i_F{iu#-Q$uoD}Y|D+X8>XlAHnvu?z1pOHsRbcr`IXS%}agc?6 z5Cv9>$Ipr-#bh~-D6}u9i{qygSOmBcl&*M4ymi?Epq!1PyW)I6``7FKXFn)Ar2zGW z&(>N!ak5Thq}{CC>qg08ox%!VfRJdv;nlmQK$Z4^HT3dkMq)KlI+aXDqZW;o*RewS zBgBy*HF;lKtnBYMjl;Pd-nY-Tw>L!1m=s=?lNXw%dqW%mU^B*pk@2YS^FwM@gh13L zU4B|Ik;}x@dg&tyF8aC@0%*sga9&Jr1X)G*ju3?=VKsIJD@;50mQoPwb1@S%09V(t z@)n$K$1C{^_p|+iZ)Xu7axY%YYSRFz{WWD#j%nMK&mvNlx4IUoJDuf!AJH&qaY(_O zqv$S)5XcKR%*4mEyq5%D{jIo>2?6{SC6E zpPY3-15VqpM98fUNnnS}J*E*<89h^g2;q;adpXiUCAF)}){@|>a!C_?3AL0(yT3Q; ze4mUl-!`vSI?h9eH#1_mvVZ&Pmd(0&eiz*p36#T#=3l)zb^w4!T9 zN{Tl_n!=0BVEfHPOib9_v{ZL5U(r;?OFeuMBi-59oGEtxdU9q`)g2BY#? z5gS)6R}v&O;JYC3`o_TB&9d9%e(<`P!sOivm;d3w-PK31dp@Mc3VJXAhjzSRba%S% z3cC_RQcw3)KTeeg{e0_;-m;3v+aKlD0?on1l3@KfF3_rX zflpNQH+ySCjM}<$dYIF}eE1!&HI9a+H>K62GL8-KhSVFCHN8{ii@%-%-So@XpB4uk zZuvujKhsA+EWGI&MsVMT^KMc6`D=xlc!n7-0L3&cHC!#uY5E&lSW&GqNEXe9G1L@* zCCWLGNx+y75VF-VW`<%U^^1h=J!igdv!kqvPbyx>ut#WGIr*`D83PshTkgO*p;ye4n$U5pmUWTBEmm@6#LsiAp>j zHF}AU>r|{!f|1^H!E!To%C2*vYo^-1R$Zvy-9t1dap@z9K9=z6ZGKDEJ&sSX zqVUpQ0egglBz|(9BDncVddK$iCW3B6~QIb5?$@ z^NSkzgQ!lG(o`T(r!@EI<(}cZYmjZO&v&Nmcg~9K-)EL5G4!YW{RMl~Yxj5R=-#*K zuun{dbws?qIC__&$ICdvP_)P|X~*X&8pOBY&$9R-PCM3puYKkdZ8l(iV2MN&8F};y zykF{-)#Uz_qNs*iY|pM((C#8j6o@2d1yf!51eYcW5T5 zF7O>e>%|7^-Jck-o!G!%=!bhW0tC)v`>Jt42oB_@?_BNRCTHOwD z7R8s@~j#- zuz3Be^9;*6ipZw%Px6;Y`{|m8HVZ`p2p(Yu0b8N08N8=~0?%h6Ws}U$GkR@0>KnxL zddFJ>)($)Ov01q&~Bj4KC@A(ctBrPwP%@Y&2pb>^CGkSVl{AfHST*S zd5*|Fv$ZeFgoOXwVG}wh;P|yC@Mb~0b;%pgFm?dV%cTPDzm{L%B!^89p!H_E6?RQZ zoaUuR$u3^K9&a#Vq-Qf(bwmSC?d^}jQUYY;h9MX74FILy8xN4)wW86c)2RIG-)P_< zmhvWDmLOy(BzfiPFx{*)!a~5abzIER5E;Xf-cRfIL_Le;C-`Xsz-_DHxV(p>0INJ1 zQY}{X?D`K&!hA5`?r9l5)P}~hpa0c9qmvHs89fA~t1eqAV)kJ~aTS0)($u@-c9iv- z)Y`T^VaQc5P4=DQa_*r!DTSm#R67k@-vB+Zabn!{XyW9_Kj;`2J_N4;z)>U#^6z)L zQ09f5ab-HK({Oj?cD_ggNrzx+Y8y!v$ieFbYfqRNM-%Sf+>#li|YCO`g zX$7vznD1)nyVt^T)nqfRZ`O$4%x##D+yIJs>xnwfVEpwrw;zW_w3ew{*3om^F&3aK zEg2t1?7tz~mo2k0=aTq7!@qhbko3M^#OEoJxbsNn%#F;ox&td0IxDmjJzMo9=BF!< zn~#^<@mvRgSV`Dx-g%g64hoc(M)5{mn$s_o7F zSe)PMqbrYP&1{MZRTKwSDH1DjS7#d-&)=3a08;cefjhU%2aX#Yi`u0+(`8Y>|C?ku z4lPKJiib4hE<_+k-gj@Fb~FpuQ8{0aIQjzHECTH2-Y~K7x5_J^VYdkH_U}_sonJKg zfJJ#Hz-y9oPsSIVko;`giY8E6ZF+!pFd&wMGHm2b0{kcM;)sG`H=2bJ5(0J^}Qtw!2lWMFGeMi!!1+h5&0SVdb zlLP%NYC8S{#T+_R>D<{+`%U030$2?d z#fLM)uh%J(cJM?T4iwswRnChau9tV!C(}NgQPX+-C&^9vx*Lp!@ZL?-`lB*YDWF|9 z!`ph*>&=)3jf*Al%|7q))#9@EXXpa_t{@S*?FK%~Kjd_FTcN2t?{-sRuqb z0*v&Bo^hU3?lQC2NL}q`c$J30K8f8Oixv$s*^|4a#h2eC?WNzIBq(-_UpOECbiVZH zP1CtO6+Neoyz2Lw;}+^G+@~BUuPbq3sMcRn0~Ld8b9|=&fGB3jvky^KY)X&1$-Q3+ zNjD==LlF3k*dz!vR~gI)v+9ST_xx);a!ajDWwE*Z^-nilipAaD>ppN~+xPh0>u{~C zFX1(yghn?Bw+KFn0Zu0U|F4rt=v$9jT{s7xG*`40QRc8V;heuE#KYLSb|3gasxh;s z#(KQ?l1z@5am4xrG+YI@SRq4mD3QP#ok4|!vrweWB7uxA_sHJo8(kadu!rz-O0GkI z%&N2r8ZNB=HH_Oxt*rAL!P^@g=dekgVS%7%XssW}GtDf9;;b}=H)uCH12{D+30 z3h#nlkX^ufXVQM@4l}!7e$*axyrXKLIiKIggxe2zJzt3^lU=K8le0kpm5Sb zADXAVGm<$;){6nt003#4{szvT@i|J*Tl zN$U_F02W_h!91kiI|;xQ-&)v~f-20nmE?Nr@s#i8)0v%bOP$6z*iVQ3s9jl%iTQ^K#a;8&pb zyrZGeB!|^Z(0o<+BrDLAmzy(DYtqg_D42b@s!)zW4y8UAD)n&i>nV4}kLqHY=U& z2Kj*LaP7X^@Uu%s-{RJ^ULSz{PSbQKQG>g7Ks)64Um+zmbipx1+$`VBAjs>Td14fU zsJFx~s)+{f(;}8h41*s#vgj6gYV!GXMeME0o+m+3gk{<$HWNnr%3#<9mxcuThXhFk?U zf)P3WE0^r()MbA%Dt@^2x|>f}qIj1-=Pa2d(4#ynT1w{T`n0}FQE1o~SO|IZ>($m~ z4((5l1Z8INJcq3;ikINZxcKXYIeD%s3(Lm?XtOWARj)R18)@p)-$31dSw`$*QE%Ij zYB}5c0i?~6Kef!O4F5Xd&M6@GBKYr55CwCB$}Ak~k=Z?J1MpYEU^aQei}&V0_o?Q) zUuEP&i=fbal_0a% z<9LfQ8yPeG?-f*DR9ZGgc+%3?^B*-_ryIWwO+)v!Td$pVLu{=B4S@o;JwCB~p4$`Q+M<>>Enoa>VsnFC<>h_(^H@S+zby67K<5l3Oy zsLwJ#A58@^eB2{5BEW>MrffPRCl9u3&<@Hi>x28GQ_%q#@AD^vwa&8FCtBL5$02t2 zDuk?kfYh2+qF;H@GYC9>ts3z6Vn%X2=M_j#67UY@>)mu|4=O?}{?#|&VZ`JrUTOsP zaIwDGl31$;`Tou0&|(AIZF`T# zm`{J{RZ4_Wyb%uEVjMn?5R?RbI^IaOWEE3VvhG{j#%lK!JB<9sA8K$lmhLq!>-5Rn zOOj+MxHSBzNm63+NsR*5@jZB*^o(P^DcNx;aVeKfP!2{=T9hmJ19(0SR$TX9Imx){A0j(#4oDy9SPZ zUczp5o5p*rE#+r6ad&7=8V}rX3*R{X;)hl4Rgo|-RZ+myFQrvqrkd%m7i8NJJU4_Z|i<7bbA1NlF20A zyKkR?ri*ccgx9o2i_y&mfNA+^5AF#&Wq?M6lD|3`nl{hRjVBMXZS&=O;8V06SCTSl z^Wf?{7bl*{oo#;>=HPp}R&gno@GB8y=Y=;f#tz8@9efu0>Tp zopk%zO~D6M)H=XHtEcBcuy|I63fT3^=GR>j0A73JU9z(pBM$<_Dm$B|Y$EkOTh+hn z`KtfGhXZU`Ix=nQzsA4nVp4fuil#MM9(6_!^O3XWopt!)^QT<+gvnw(0h#rza>6t0 z#5cIi+|l<+<#xW0{|k^xBV-)KyJO-?;IiEgOKVA7F7=OhEbBS{4_RLs7G>CVtAcb% zC>;W#G|~;yf~3+R-Q6wSAl)V1CEYo6*U&Hw-8Bq(9>4dz=lgN~0~goKy7#^BwbowS za!;VYGkx{p7Y)zb$B)Q%tvoQxaWBknOD%M!y@KbRgJn0dSA8*6E4N(89}0|Q2z$c} zPR2_`e;G!rW4uXqizY;hTihxozrTgfr${NEF-$lxDW8{bcokcRusFY(wIsl)49S{& zE*@iO+q8@4FffH%f+-vt^0ZA^bOpRx)Qi3+86vyuI%Zu;TF63TMcZ5UU;j|uBs#B1 z42WXrGk-f0E?qTSz#L6!MH;vT%5v^~z-5D1fMPsG7GCyxSbh>qeU{U_9)?&{fD1qT zx(j9#_13hHq&`dJZOqkeRkO_K>kvop+&Vfj7BA_OzX=FkE)yNRKwB!rP>#z_!QkK>mrB~S{hAZ-G$#h$Pdo|w=t2zAR zQ=e_(CaM{J|16QmL~iw&l^^ocx1ue>?b7tTiG%Ru#onFs`D=)H@klc|y1VaS%YOW{ z3Vy??a9N=|#_a6loJfDuM*b!R6rx3kbuCTRqK~LG-Gwc%OIlu4C#X5SjTD{gb%sMR_C3{#bkF3S`@b@uO;JR{O{j#w>Fz^XtSMbBVL~A z{g`l~QJzQEVEz6w7eg3Jn5}ah7RfDx)Ldrps*ZVh#LZ#Tkmwplb zg-%8tC${IOX4UP8^SzY8y)P4EYSrEu1&R+Kca=A6YN0P5OyTDPMWFA}H~uv8u_Q`nEy$t+Ke9S_g|pZN(sqvy`-r~Txrr@YQ*=<{8xFMp%=L6PtL zNYzt)w!@WJ_kn3qzG_#|8VmCpeczP37L#XFo*KPkwwca!dOhgzcWlrybJ_35t{R+# zI&GOz1XGu;OPniw+;>b3-faW0T99T5IAc-qN9w)egv?CzRrkim%Ub;nAc5RmtWFkn z-|&T*k4cAo@;RaQepPo(Yq$tw^!)9qiZq$}t zQSo<2(cg=1^u!S-U5bT2me9q^G?pT^m9?*B{oeV8)2v!y5Y2&n_|OnXpdf8q^2Ori zV6;nM(?STK20{V=zYp$8r_6eBXo=A;L!SHq2epo2uAwU>dn&@ za4}i`!rxBmMc{e;OID5h{ic_*tv3%uP7B4_rDRa7PF~nScJa_25G1PLNwu{Z04YDL z*M{}K!vgA3zK`P8Q7+Ml(?qkuS4~EuvpiJ84IY!1EAD2IL79h0zP_Z^Um{}3tGq17 zR<8Ycu4E&3Ar2o=f^b=K<2kSmzueVZP{^ioM?u2BMa9gAG+W%r9vL_))m3$9sNs*8 z%8*dFBW`qPJ>?aCW#kx3M=Ja|x?4N}{?nl6oxQTo#(h9pI%EG#l&2et!8(@#3yNAm>M??qyM1pWgrnY{FnJs-ipA!fEE(J588SEw{J7u5_n~zU9Zs zv}Hof+iY~wUsqE}gw~|YIj~{5#kilAa=qyi3TDh!^C>^=q`c%Izu+sw8B8wT zrcU4wpTl^)R8PmFSOs`mbdC4jv;>~LV!=A%wV~`h~h7+ zt(zhy8Q5VY|E+M{+`f#)rmm^N%}wTIF9Z=lMk$6ojSKl8FFLal3?q{m^x5MztiwZt zFpMJ&aXQ0L07*$?PQ(xCT7^B3)r9v?cazoo9PFIW_=4x3YBw0&-^sBys@m2BRYT#Q z!#H=b$Fnn*vHVH1zIlK7{-Oky35=d(yTj9jZ;*ALZr1OFYqzWJ|4z8UIkO)QW6tmD z*6(##)*s2%)9yF2W1jywDPAE^nB^U&SiHh3A);`FK^0;M`B9b(uaMKtvx~?nOjpC5 z)42yRG26*TVUYnjc$ZS-uNd|{v33^gZ0l1qKY)|ZGAae%dj6RAWjf5#s~U^F+}R$a zCth%1x3pA4EQ;<;e2RYKR-WXw9)_r52LXsAl+pII=GUl>&3B@Jv1!!6*L?@(6CwEC zd%_B;@~(t@OmPI}CpcB_z*N37Qi5%}W4R*5_aTEe+L9=KhmNjSzvA!QE?X5-mDfZK ze6g`{iP)#t4>xifc+ykgY1R$!D?BfsbsIwjGnLWiDtwx{;`8hVnf%G7rkaiidK&-& zLyN-YOobj2Mm_Q@tMBz#K%+yBO%)Y83wbj+PBs-vIOFD6O<2>8*MMY|w?_GxOg zkBwcnh~D>LS}>-m+&u^84}3gsgb9lV&O%?D2oQsM#+`dFG0gJ0aV42j`5*Le-RVf2 zK70t!+Uj>={nnep`dL|pLY5b1PO4`0Romn^@o>~7Z1s-t1;xV?vJi`;&p02-5=fN1 zbyOp-653G6jf&J|a(!1F4c!;z%*$NcO-|;11iUTffmN@iwMYQ*u|Pp&=ws%Y+Yxbz zmL){8f4mgvBIMu8?knw3ORf_SoRsVq|&y%z19t9%f;_=PJbHOByk5)e9)C z(bp0v7W@Zx5#H54GHyxjmo!hZWR=+A77~q z4U53)K(*vT0;v~?S+Rq^hO{C%FDrGwvbaD6vs_$Ln*B!Xse4O>y$SBSLU2S!-Fo=M zQ|zdG1vqbsnz@3sdtjLq4}Pb<@TBL>L&y7&2Y+84ikk;_;nUsDhi!!?VHRJ3N3KbV zXU}KXll$@sxSF0%Kgjn>NZ{isUlKz)u&yIpy||X{rb@g8a&DisLF`S^5FplTR^-qD z0!U4jV+PxoSgEnz=4?$vrCYo@uj#Wj*FA&$IIupj$+>58bEj{bX-CA2O?Tl|&VWZ?iPWoIm{>V8x z-D8TX)o_P{bMKR~#D!3CkWqp(l@U43h#QA6FAs~|piQT`s5kIAzIBZ(atC;{=1ehJ;#5A1y{PSq*sDJa+*8EtM zC6`{o>w2lXMcW;7;wH4yB+rzr-(wE=_7Fz}n`7ik+OwbZs|~R^Iuof-aG25DbxA3u zjcRxzSGDYLoX)^+dK(`p&5U$dV6Tts-(iT1ID_nrlx`m;3nf!o-bUVuhQ;^8YHRd% zOZx{eS)-OlXrOqy!R=S>M3YD>sV{c?AJeDkJc` zG1F6n!RJbd8MF+jz@Pi~ZbYxW)cBJYZ9OKA5KRgAlDLJ*AKBS3FtK=}L8DNq!zxe3 zXtkSjF3AIuMw;R$NyQgMhGRtdOSfLq{CYE_Z$w-5eJ`A)p?i{?~2-I`h_v})^Yg?-QVV>n~T6@5E!+zlS5DK^wQ&+-*$~vW3c-{eJ zzxeuw6Da$6nE{UBnWi?8(uNV;UP@^+OWpPyv09@pp+Z?R^_C`O!~KilozC%V^p$G6h3 zZV)4_hp(&8-}3QhRBLR&y~APAE={K$e}WPy{AAIVL)rf+{Pq10+K_p#gr=%ZSnEAUY?X!*eYZ8zMza52l2 zDw4eq%T<}WxWjRE<1}WFke+y-Dyk->xtAh18;I$`r3iQ_X+(%8IWSMNI}^>b#8WPt zsJ^tbHoJtBvI^`-JWm2K-xtG09kt?rypq%}{V1$wcu#R~U&e>hf}*ayF}Hiu3mcl@8z_U?*x-`<2yW#{ z*S0lBAQC`!I4pEss+|Mvxx+Hgb&6BE`cBLmC&8QrrR(&L%lg{)r3o^0m>RKaVG z!UIksd`I1U46wWrdO`|l$PO&HdHy1B~N#gSHq8~C^hW-;y)0VaG~5|T*MxG)mIyG@E8ff zpFOxI5Q6y#XjVKyahE-ti0%PuUn7wDWcMwNoPN{h<~ZJPO~J4N;=K+Xzhw7gleb!G z2Lj(R`I)W`KJWT&+pg>$X+RxgeLs6>G^(i|MDwBucpTWNTUxUTFEnvd(4JV{3evmX z0%$u=a$?|%?S&Tnx0a-%JyNdZ!6#=mGU zv~lmS)OEX&LBLvb!_G`67C8Jixvh-h&sDO-g{2mWN?SGC2oJIz<$9y8`bn(#teiKf z%)r+)`I?00mZ4)oKGPH+tDhPmA-2Gsf8^;teXKRgDRrWCN#p=n2wL=(ujH4HW-<|h zkH^$+-I3DHq~Io5z=_7~2h9R?woI#P{dgi)z?x;$?7la$54?xsj-_J@diva_V062F z&i@>cEPQwWe5w7kfenAn@_f??YXx_1B=1^DnW-5sG>M5QDk>@&mPSb!S(PziHV%td za$wR#irSd{=8*M-J_E9j?a^O_m=HtqwFB;!Uckoqzs=C}Up@xPT&-g2! znvxdf`ai4Pt}qH20Ozmb$U*L)qm+xd3iy-;M098en4}jQuBk8%%M+qtGX!`V@9w|7 zYe9=PwpgxY@J4njtQd9&{ZX$ua31&U2pnfCj4kbZZUYT9!qOkL;N$dJaKd)%Qn|I;dxN1$x)wB83j4oMwPL=V@fOhXrMPk zUne9Lm1~d3uvvp>7kTjHe>xJ-keKnze!Zw+O{v29G{b(){(SAa>dWXYNi2U!Ycf%H zazw!|FN3JEY!`vj+Bxp&3mp!~N%XwcjZ@o&uZ2atTC0;fMqr+=c(S`0&ZHS2fB^o3 zEwlXFUP34S>W+1le~^6jKafOQAKzOOnf;1HT{ZUAOZ{Lo|alL~x>z>XAhh+j$Krb$`8PT6gG-tKbHwoSQb{qVJIy&)hc zV(3t@amO(WnR964@m$Lh2j3rzJd0naTOe7fGsW*_U&(2%Wp1J(;#cGSqw~#Q=0Q8j_b=dBS}Z&2g*1>i-h@_|RL zKWLQ(ZKA2)`vN)vEl;0mSR)tKRLyHG;>y1MY55tEnSGl*{Qm_^jAgu{w|;5RLbp6ciUe=ht9WdmyB$Sx^@ zRz@O(NE{Sc*JsZJpLy6e;wi7^>dZcDON+sUIg?-#2>?2l_4&rvc{ec|NF?|MXCfBu zug2q9DuO@|Bgk144ksDy`kU)tjjd4xsi{kwBL?Qiex9njhXdtBOX)!z-5 z-QicwLa`rr7bEWV1yNcOVGKYRm)^HY-kzBDPUp~L5+|S=9;3(-g&YOsknRq)BZekF z_z~Rs2$Q;wgL-fr`;Ga1CqySN`agfJ`=vDza~W?a==nCzE;!|lsIqloyk`~QI=caG z_LfXHy2sa{gA8?6c@iT(dbD-I1MIRDw$!maV77ZrJK7AFuMB!mi*R;*&~l^QYC28t zFr=qxu{RY?kpG5$C~?r_U#2n1i{cQw(4AMnna6oR9k#(!zdepxX=gg*x@@AZ(-fKs z$Z^x{A}*}#Rwo3HNNj@hLM!g2$Hop$8GNVYW(sON0kQXw@#zTffiwaimW!-yUOsg- zjld?)1XpOEd~s<7H&vI?r=w>S0vqtaW;mO@NAnnWgwFa{N9%HLmVi(MU+(TR1P4A}Oj`4+tQ`U?AE?oG)?FYiqj~n)Aa7;5D z5@Wv_7{%5J`fwh74ct=!v@aVe^}`Q#UZdO4kCZeFbzvgiSJ1L0Ef4(y?)?$0owiyW z15(ZT=85EQI@y}(bN@fcv$H*U{$2c@NBB->X8>Cge#ImiA7wxH@9v*zrz!j5+IBLU zet>jqnL6`>ywdcH2k)I@k#Q9ZkFblw&Bewk=#yXSJ0abpIYK4xW}mkAB;u;P*uNTs zKUMWHbEMpSzrGTHTm4AL3Rmm7yz_ZzeKiw2g0byt9h z9(Hn>9h{B0$LS2(O>R&vely7xTKXqXMa!0yHO*|%7jqWe_^$wOU19b$!cA+)n&7=h z?pi>MGR~J4QiZBdC_4c;euRdt^%;;SGv3zjMz34u)7lL?eQ=D4`hc1lTGblb!d?c0 zV{Y{COU=&uVoy=Jo!49L3K>W}`0TVhsihm9S*GkdLkl_Nk;a+pAJ+NqhebQ&Z4``K z-ZJ)yr0Kl~)3-cHH;~x;|v$S@-2Ld#qf)%x?3VME0JX9Osl4a;WuK zuC!OP`%v?_Uzk@3BnvCL(qv;&R}U_Hc``G+l*{(bcHR_T1Zh?`^O>}6qFvx2VFfd` zY*53P{rfXs_pM;d@XE+hC(TLyinz;3)6SVp!a>R zM&UgnBc!_z{*sVf$0|Olou^Islb2h*EEcerUH8kz z7aI1iQ%E7EFff1y=nV!+@T!28aPag(D`Yr3;MbC3Q|WsHx~Q0sJjWk}zSn>=N*rSB zDzs%8ry2M;bS*kE{xTj5q3}^ae2zwKx4E&%(cp;Jz>^g>r&3Fkq^WJ3qCM6H*vLAO zo&TNg&9rcM5AxZx?=%fxWDLL$PO^Q_0X%SK@1hs9OJJXEIwl^%_l!o_^^(-4mpoLA z-&W~AzdJU#79{;iXDKim7^SDZ1}Xcp)G@>(GCcmVmO+^EL^ISUAn=oRw(jO)v~!DS zTMGku)z`Yuw!XNm5C#sY4Vpm-gLd8}V@y~-7oCc& zcoRzs3E|d}!x~@;xcYU=ezXqywOv;7q_RK<`7;zscg=b8YFdW&)_)UNd`s#T^ucYMat zq6`Uj+rqn+Az={@`gGtkU>{L(5JQKAF{HNm{X`G8lvtk?Zdi!o+6Z z0mf2%l`Xfw!ndM|875~aPB#-cyWAU;X3?8Fs9GQ>K%Eoojd+U>$Hoco?*2AgH}e?m z#wh-D=zTGX*Z%NRSxWW7-x4_^7)nHatRdY?WDppr6iZEFlg9KCixUtu&U*<^87+TQGyV$qNM$ zeU472JxV8Oc`w=IokK%f?XGPaH9Wv#ZkDlY#Znla+VmrnHeHZzPh7wR?;ZomjBKf? zt&k$;r*6t+2>Ywx4XN7~K8K9S=+D6GvA}268S>@8MWtr;)9pJlL_uYwi_rs(xa(Eg ziZ0ti?Nupg2`p(x{I{WaFO@G2;C!kw#Te#kl(tT=+QdoN&GLl7734HgnJBQ4sGdD zd~gPFeg@_c@@RMEYDUcdND?_5XoCx9ByWt4c#Scz*;zkWYe(;hbh8&KWpCNf0z5*J z$PZruHk3esX<2%VpjLzQT-#d%1yK9@$s(7hjK_7rXjXv*x#CeHZCK3%sW05ahS8f!J9{9Uk@i_@e=KQ^~Xap6RdUCz3pv?aJn zwUS<*;LE~8Tx>Tegygqd(;gJc{#{R&pu*9*0=x%%-=17_?z0h))7zpCCcM&jTnOgr z{1cEfP5k+GJ372valyYrES}Uno5Xl|Ez7~z^eqR=Z!sa_ck3yB3O=2~i&X6oE|SCV z$M&x*bUgV>OOWo(yi{*&RMBP&T{=N2?qm^x1OfRD18mXkE3H$5xcMELcJ~d^Q3IfW zsfl=XA7vJZ-@ap5b6)=D zNOL#}dF`10q&jkBQ~NG^+R;--y79XKm!PFs_PPvS>i5eK`Hu@c@2R!6wh=UVQNFHn zX?0YMn51c(`2%qRph;~x5AX3iZO`TWOMVgjy&1z~5Zzm2@tGHPPk|RlAdEn<_pJly zRZ!y+AzmMJy(m|BInqk36)}a~<+gOGO>w3>^Lr^JrMcxr)bk<)o_>4c=@Jps%F5JJi&HI=-;%z`9V}x!PP+AI zk)}fVR$EPnB0uY@l85me5|u8w_I&#rv@Zq3?TL5%ch^ie?gMYXsrSvuJ^w>x{`3a&h%b1%b+EVfXM9L>ka zh@1HqPA&k=oCeqq{n!hn1!WXQ{xF&7mZjjwh7T5R|q@uRzq#jflvD$z#!_5 ztSZZCP2bP}`{0Ft#(!BcxrHSs;fakLEylH@zvwqT_mgIJ`&zpnqs2}ej9tt)lq}o! zr6LNDuT6Zkh7LkNKgYAVm^9|tj~s#-T^K);-W)v@Y+5*K&Rhy~m+?f3#R=cqA>{2? zTsS!RnQpoO^L$!CI0LsfnpJ?l07~3D~$!V=p%_^oqh~Lzn83r4Q z8kBOTw+4?mP<9ahQh3ujT|_O%+UYlSB2KDe2E4Hn-y=9^fYw z?&!@q2S&S6j4bwI+93hI5)DQRVUDY@kUi@s4ppZw%@=e#$+#cY)UGJa)()jgq^`BI ztZ{wF5m)gC?|bd4wxi)bxb1ro^JWrtnM~nafqOOv%c_;inm>ndX6-o&Ct)S1^e*iR z=}_VM%XbqK;<%KSoNo?0MESfL(o%**y`mf4qXl2}{e=jzJDvJSS=kF|VEg-fN|CC0 zO91eE$8z*mC_3ZpV&=Ip%&;qNlep-gOxf3TM-N)Q52T_7dkk8w~iN$cZVeJWu$d=mT3v^xIYg`o{xIrjC@v}mOCqGM4-dfRX0_P)z(T=pN2jjKrfXP67`^nzGxk6dzv`fDVK15MmBlVf zr}OF!?#FdkJ0C4Bq`>4xzT5L~0HPgk0s6mvZ7<6T*m;xh`Q<+b1Vp@_O1SQS=@ou^ zEr4=Bq|5hV`Z3mE$62nmTjh0bmVG4Th}TWg?sZ8#a&dbI$zoZA*9V=qP|hg z@E7c>Scj7kjAu&I{aX`u${qV|qE$9rG>Pg3Tnq4qHa@cM0d7&e@yekFmBa7D=zGh{ zUMf$MsL^4}a$s@A+xO2HiR#BSqaKhVIX;E2uq0?##3U zNSx60v1HpH_<@&kP2^~R#C}xZauRh^sXa}U#RY&k7WTfC{D8ba= zkF)bRa>Q>d{Q|ogoDJ^dbw{#(c+Hi{)FmG`g&CRylf41Dxw2T$V3~s!{j* z^+eZEyT_K-k$%`3aXY7aaaW97MWl#{gR?FtFKch~d(yNMPb(KfY6!YoBi40bPJ3O-+Te*!gA9EK zLqli%$^P#2Ul=WTaH!2if%V&DV^8;MNPBt3b((dzhXy2>&my+co05SnKkB5BKE^`_ z_NX05G(jDWfmsprhUJ?%m3p(OLz61`%B`bYef&Nh-+!|JDz?ADzbh|~w^+bhQpd!& z-(*FZ_F7olD}A~CK$B2izWV+bnKo!)!JnxE%(wHs)imNUCk|G^-8p}O1yR?_?i^|R za0HnH<=?pP5=fd0*q2qTIG}FpGaf_0hf7D9v=WBDu>JY85BA0e5UaYIR{W|H@ePT0 z5>RO0uhr?~JGFmypI3}{$C-77PkY6_7!p&@=eT3?qF?N!YJTlYL#wqv+Z^n+X8 zy9>+(DV=iA{kF9FFE0eeeQ1??8yAXz}G_-I-`Hukhjp{#N!KMiw?FQNODVn;J*s zGF7mQSSt0X5tt+#yBlyD<7j#sU4NB`nAiL++fZcmi_I0IjbmRalT^oi@VA9DvGffL z)|)1*l@yvLU?T8Lxy29S7iYBi5p%6p8GD@v#>-VgzIIO8?cOH&Q(lTsfYsvEGK^fV z%Mo$W?rD$_8un+?%)7Q?RQ^=eqyC*{_|o|o-FT(@Y5YrDnX2q$rHJ#Iz^1L;iR&d*Jj@Y#eeZnu+I4-+n!QKUo3sjuU2wYjg%7lf#I} zPeQ~rk_h$5Y&BXZ#;U6;X|V*ztyoiJ`p`qPJn??An6Mx0@g7u~0Vl;;> zU9eh{PGG&F*AX*SE}L95ug&rr=K&}H)SjnTp4Ts-+;5dNqGGC8-cn>^(p%SQ%oCPc zmgl`2gEn?FN+-_^4&**t=+DaFSE-{1lhVSeCuUyzd_ken8kqVV;qLhA@?c)LuK%w; zP2QsQNplxsh^QP|9uANK=)ICerDprR_eqX#K~77fopR?}AsenG;; zM1BlRE|wDoJ}R-GYhf0VjyH*NHMben93mNv*2`jve@dO}^Z)_ziI+FX@cpgXmS0i& zFEKN$AHVjR^4dX^7?|N?c&2Z^+b|-F66DpE4*yV@@lnYvM6T%*`!f{n-5#UEcwedX z!%PE0{p-smqZIxRCSQ;GwS8vt_6_B4K4oKF?>k$0*+XB!vYsiGNg@q?wCP^9RU|rH zlco&R^ucrxxtVrWdJY%ABcLLBOQKX7?4%(PSDsM#9V$F-D|9^gJs-iy?ev}~o}^d+ zp5bXFFUuOOg)$Jdp@@cm(L@dEft1+InO)n0IEFf^+N{HfRtZ|Ol!);XqgTRu6sU@v z$CCFNlS-6;DuE7rw?n{=Jy#IJ|0m5KqG1}lL(^DI!z8vg)GSqCzk2jeH7%juE3>$C zb*fE8bZ$JT>5sPvCoq4eNqtVa0FPn?4o+Wt1;99Q?+EWGn)f}i=w;q`1t#A8oB#l!ws1Mzlcrk>(HF%M=#Mcu^L zzmkA{bO-FgNhd$~r)seU#dYu>8ix>jd?)}yJYFge>tllAWgi92MOLR-xA(|^rblci zh1rc_C~UY)>zR~v!w^STV$ac!2rVEb(WCo7cKz;XA;=_h{K)^*yhbwz#|?3Z#>(cebVNvk(Up4Q|dqS@Hqrc{pK z5XjQd(H4Xs5<5@-sp>JE4?Wn={VaM{{63~2`sMFVqD|4FMSB(bo~T*To97vJiDp2H ziFAqf`ulLe9{erhF>~;abnV5z5lCWNxRcBhIvzV0FNEt;h-$J!y-eTNskR6Wgo>c1 zt=BNg4R;(4A>1Of1MZ&1K)#?oGEql-|Ds2lRe;d;7P)Slb%OAccsCQsMRlWQPuL41 z_YMRXOJwT_rk;qopgARo#n3MR7Cq>qh(dGGg0(bp3?B0KFDzm|xYtisn~H5(gyi(` zt^_NMrB4)`HGUo{G3c>U2*m-A_+O?L$BMsz$_isE}tuJ2K8ldAe^-lq7SBMrYKO{WOFV ztF8eSnmEj1%YEZ6qda@TMnjZ#q^wR_I!>$CFC~1%m&MysTve_)B#P*rgcM%3q5`Zw2I}@=b7q5>Nlw zL|%uj2^3Q27tzMyC8{(&@kaWOTn9|1*3>DMcBmUs$e0Yyku+BetI4tAc1a1Lpt*l}#J~GRYAyMBGU09Vz9^3MFOv`4%9*L9k2-A@ zd7Ef9@-{5o_&7AtvGgy#LD0-*Df?^AkW%wqk5(tw0)AwJs~t?cQwQ+Nz}y&;WgKHo zXyGwuB%%!U88M>5l!9jA-&YC_8KpSvl3Bj-@Ud{xPr7bD%2nU2d-)zCi*}QRmi%oj zIr+Mfq2)vtA877LqPpbxwcYNuFTxp`+U@RU=VN;3IaEdXlDpGuk>w7=e`ZC$KMv%z zUh_jyeT*6X+?+msgOxCUE>K=;_}FdiWHI9~N{`cg!1lX&d>|!-s5DM^%9bhMrIgrg zGJs#fK@S`Amfx-pC+2DP>7Ppz%4&lv=+a!doa8O2Do3NX-GRXWnr5b?4Pr0&PCJEK z9o)?OKsE|LtpH;B=jmDnPR{++rkp9=JOU%6eY$YR?}fJ837KsA>B0oKSR!5c%P*x% z>hd40UZOSy*R)x}|0&IDOx=APa?qBV^Js|%Ozi0o4BWYl+8o**k|gtsM4PpQKeM`j zKt$?_>L@l0FS{PUN;_`u%?#v2b$2&&83;J!WK7$2qGJY-1uosWKhK>>?azL}3nf^Z zQE%#g8Gm7scT%~MLG6U0;6WPGHa{oo7ec(#E%^s;)iD)2Lpqr3IAa3KnUkFTNTah4 zVht?v>knD!Em#!s)L|%#bhcdvmkq~Say6Oi$2KE$SmnuUB>8~5s&)P<^(!5zWYirj zrMSbANZ;Ptf?`32JHlh&RIlS*o&}+%VR%46j=)e+ljZDWL(6uncN+)&J~^4-o0;yy zE;g84lBa9kvB*~m(tx2wHpTj|F9(v z(~ZeCjWDb&7}I^mKYeDd=dNO*mxpLN=a+eZi^cIe?$xG37VY(|SvmPE%hO^~_cNa@ zi)CZ>k6~a$Neg&8wT2UphfnNq9gKIgdoYxAD{1TL{Me|3^+E2l|N2zdrawyD6^|8B zQSF*|IZ{0Rx`w5b6bAaPlB~^;8_js_-*!4Fxn^YE_20w6P{koWzbrEQ5P<}CRKDHu z*>h!`-%(c`C(BK_RBaD>d$&W-h7F&y9e`8clm z)Z$Pv&l4neO>A(xM#iJM=r1#+qvt4L1o70U9sSpc)Hw8xh1=M+66R3@A4GdLp=WON z3ERxo$xnD&l!t7BqMbxEHK;RzwY;k7O){`R=T0|C=ttO(($Q|7VoPL2VQ0rh6J;o^m>l*d5lUd9zi>{8m_S4M#e zN;TXYCd%Et3s34j~v`{@X&!Q}h7d|xwciE!lRGv0+PM{0_lUCgNCUG1G5!%dkUeaQJ6 z%sJ*lbJ|rMZ2n>AZ2~0keCV>zy6ltL;=Tdq6rEPpmca6~t^=h8$t=%=%#bgQhadhlbL{kd4+~PZja@%!_FuN0e!p3 zO*>KiFi)C>$eAo}Kf3d)xvn0tA?BG~q+koXMwI1)OsslEm~@(}8mC@)1Ep)T0OQ@z zo90Va`?JZ18#!Fe-DS=YP<*BHjp(JGe*7}#kVqf7;}V|9f8)GIy8^PJ zwFolZrYvNtjQmx$?~XG|z)as}OG$sBf!#{*oLluN1HOn=uG%xY^oD|5jMdGc>%`u1 z^kkNY-wR^6^8zJQQ+MsWZJbDUP1V`zKcMdWa}r<_X1gBNua(l6)lGFVH9vyjKoYY) zEIR3)AcvJO5>sLRi=fep(nQjGP>hfCmQe#Ch;n!)!=#fxJq{Lr^GgDz4Y)JM7{2S! z*m?Z{!W{J?%sGu?OKNYwULwOJhLy2bby6`gfL;y;$wHEZ1jQBloT@)n?vdwSoZ2*yNtcA0e~cmfXyKUh#iBOhjVsRg z^r~-qYZP3mtF#CEHeOg&;J_vigXP@Zhy5iP+TEnT4RjdZR>W$r_`g@_Vh8hHiU1QA zJRaI1XQ{+V7k~wR79YYM7_8k+gt|L87teGawQ_T|WRhp4XS>I+zzymV>qLAw<4I%rvGI_x$80B@X6&%aAl@v1 z^4?vsE~Qf5Li+j6kGI;G0GZFz&(*P9@TEeH+((zFHS!&=?Jw2|5@mf?2N21PNKdst zKT1VU7(Qr_%jF%SN>W`l0EX^dQU?Opuh5_J(stVXytCD*YkZgxfoP)w5H37lEyk$FqXdoM$>t}mseM_i zUy0cIDfdyz{(XnavbNx71s+mQEef?(au&D%$}p&ZaS3;&n3bTH1;4PzHl=HmpYeOo zD4)?=uU$680CX3VQdkr3E4nq`Olxr|sSMb-?%GfWfLt*7ZLKd;io~F$(ynkF*Ujkw z3Dc<7_{PSg8Oi1gfc89ngY7T*kQS4|Xdf)t)n}hnk-dy}5yfc87Yv|vNMkh%)t`V5 zJ(<&mWB7dPR^-I(LaLXqcofZO#dIsnCye6pH_ec{)i>kBBHl3{S1#I9f~c3W;gUnq zE!@a_#$pneb2&octk`#|B&xiCBLe#vHlHWJ=<@aLEjv{eLZcW{UHd1fC{Ty5Wl7J_ zws$j|jRHh^fwdCOA9nR7GcZ-KB7T$)oM#_1HVg07={91k{cR$gK zC+vue*vKnR@8YtA6BI`1mLR>kOZNx!=cSiD1{(5X_%VZFDOUJUQRar06EOqou?eK^ zrq`KmzmD_*O48nf3xl5AZxMexr+QK)*%||GSEHMxBS*KQRbsG~*PqFOrkxesOH<$# z>RJ98k|6_kl${?15oS|8Si1!?D+IX2Tx|T*u$$ngNPoJ%lvVd3rZwGkHGDo4VhGqhmx|1JCOlG9EI)&yT+K6n)45aMZ?cE#ja}8f=k?=% zy%-R(6yCJCo?j7sfOK`NzNS~#+< zD6>BtelA62PzX!|Qiiv}Kz$E($jG?)VyMIuv!?LlAv}}@t;_fy)f{VU#FEw2d?H~x zF+qhN@SwT+^BoSpFooLMw;Q8np_dF}O4ha!Q)|8yKENdPrz%5r+mEIJT-g;XNF-hO zpA6?S7;R=!-0k)Ps3&6`WHfwO>vQEmwP?~V7Q))~?FAB@KlgYR$)lv!UB6)#1kO+z zNsL7DM9-8fX_Hj3nWj?^dyT6py@&$`&xqw?Yr)lCowuY>{5FSnlH2PdXpOBA#_)a- ze+7h=c$Yluezt8S(N?3TiITK-aa2A$>dz1*lsrF{0kVPU&$} z==k#4sf?eaLq6>a4Tw6N{0Tr9Xm}_zo>9+o!ohd^ktF8xt!KC?(%`iod@W6eJsANVL% zE(^kofJMZt|3-YkvC0c@Ywt%iMl9=$_s12jZOz6QeKsbZe7{)zbeGX*DQ_FzevWdFs@Qe|s;&JjZ2Cu)+N^}i5X!8Q zt9+1E9|}%WZ7%NU*mu|4Cj_+Wjah(N2-z)>x1@zwzvux2il3~KNh(NnHC+CP-8#gl zP$96ZmV5+PL{wZWqb!%_1u)LoK*1_uSIllNB<@4%=KaC)?<0C(D3oEquOi5_^7cy9 zvifaa*uKhO*ohB3Kd~(< znxGpF7>(J1+ZW^G$jqB?G=ahKI}r#${r`g?3s!HL@lhCy(WR%Hj`he%@mUy|T;9l=I}JO$8;QKQ!~`5#B@4UnJ@2MH}1g3(F9~3;IA8GdjKgA+qulFHxS1VW}$p|_NP^O&;^v;}4_#R1&5$NE6Vn9Sv1+h{Tx$!A@+`;+A` z;~Tv={*+?*&96 zt+?%_yiv9|t<=!z$D_o<==J=iABhxQdDO9y^~X_#rSHIHyvk7Xf~1*5$nxTMKA28) z!4EJ~cG8~ahVwp5?&aBLnwvPAs2}#cUbGhNJBcSyCnLwckA>)OIhq7e3zJ>kc@Lvb zhYn_dd!loeW=sn?tVqtVfKYWqfjo-6WWxQ5p*F!zUmg_V-yCC>*B*VVL7tAx9x0*aWLOk%-jDFIRpF9VjV3dI^(=Y2n|^rxu;q=IQ{hw}2_MEm$r< zs@Q+C+j*W0b5B~k)}JK*71EZRM(<6sET%pxexR<8>@9N zGzOTMdd+<%7!S0_cq_|ewuwJYoClH0@RzyTq@*TPi~Kq({38mCV}{}3y0X}PPHoaH zyNyS{LrkG{WjpTfKdZU(Nqi|UOX9$u10c+D>eRrWd_^1Zc>MDA?{A}ahub40<)prLYFgnpz=1$geADbv1YtE%~@IOV! z4;^c*XI5`~55%1Z8_!vYwhU&R=Yj}vzS?*A2e+m~lxS0L7+RFS$3(!(kSI77Np+c{ zC7f|YM;I|Y2h zr@?t2JM!Cdj8Wjs-nZTvh8u<(?@t>_GF!iY@yzX93fo3QH(!4R1mzdp{>HiYYELs2 zo>amR(4M+{10WR*n7<@~w=XN};|O-2DEnS_?0KRRYDBsF{p5k#3(D`AG$Yy3iZHR{ z7=%&o6CMur9RRNIBswP9HolIJgh7(VVA>QK*Ggv(a@;Wg1kY;eHY<68S{MZ4T!;(6 zRttLWX`|L7hEaF)__m#mXC!8kK*|2zcj zY3Fy9@Wet}bUu=H?s9!O>ebBe-W`DZs@@I2(!AU6=2=9xkG@k{b^I_a;WCQxk=P&K z(2gAVfefU@8(lle4H58ti+cm7tG_aT55Y$+O0)Xnny_K0NhAGMD7!q&1}~u@G`OC zr~ObQd1jp%*K_E}K3%tC_5Z{AiQ*T~kv|#Yw~ksCxgRO8YxqtlMzHJ0(sbJFOM?mS(9#Q09olT`A19S^KV)ypXc^5t#?(9#Y<0T%Vcf6y z!}%1Zva2?T`;Ef?BW>_*h|w_APWfJu)nED(JLgXr@x=eEc$RdBpR{Wm9b&#UUk7kh zPW<%j&q4bqW~~fxc;S&Q+m;D#t8{C4h%~+)PYu`G{mh~Z6n~N+M~En+0j-@pF}1l` zb9LvsZ+DkG4nL*xGwr60(C2JNa7L|2S6MTTE67K=ML@T}YO8|q`S1rI% z=azrj&f-}2unB#QCo*ApN_NxS&!4ly7r=`BP#+^X&XGlz3YHsFb&0m3MGKVD&g?@= zhHa!z6+8aJI0$=yv^nrZmG-{uKX%HIq-QvM6L}+AR*FE7)F;inLR6~W^@tQniaqC~ zEImkibpWZd9njRCKL5r*rx(b?hi@&ddy@J;bYDnFJ10LLy%ppn65YFe{p?JE!ZX2H z1#w+b9tpTzb4b~XTJ;>Au=$C^$o(O*Dt>aw#effSmCm4= zyjJl|*>lbRVdH>BrM~=u2T`+ zR{2&vjL})>9xMs8p7*OB26=oV4DaKE@<`SLB3%R=T*bJucFWTSluEx+p<}XsR9Nv( z30DGemvm;b)*naTBM+A2ERF+0wY7?{p%eICXMVW3xa^y&o^om0ip^&3`qHlzKDTHp zYfS+g<@sci$}`7LudMc!G~E<@os~khl=S(GoM+J{`2Ya@F_lcEt}&yHGecUlW`hQWD+2{r^wj5;ZpBc ztV4APeWk(Z!BxOU94-uJ{?k^(H8PS>YDWr{?LrO%>YnMq!{bJYTQo@fT5m zcO?{piS13xD9*II^|z-WiJ?G-wJVr=^rNwP9gO^EhM7n$E-aIF4he)s3b9z0St>Od zLb9YkU?Wy7-U$&!F*>2k0o*n8)NMO+M~>-+7!;@`xaSdhQqIx&$Ezb*LMc{&*ibNc zfv}CmHrL&lRsBNV1<-Ab3*(Q4;HKrc;@jD^@G6IfFDcuooDJuU-qQVmVK|-8OPWEU zZ6oV;UoamStZ>9E&M=dcB;9hLdAC z6EV?Jq@UGOQ=+o>;dAJbb_Ww99Vl}M{z*@RN*cv*VopI5a1VD;6OeY4L2}qNsg!oR zhvjERJnVTJ=#j-54Wl;P$ope(ai&(;zlqAO85+bIACvrvjIMUc0bJB;MKnHa+EDm|GI(-P1l-Km zcH8Id_Dr2iC^j~Wz~#~QhDW^&oTH%GX{1Ucw{V3fHmwu_@7B0{jH5PE@v3let!66> z(!m_EUcaW3nrE#TLtuOaDC>-NDIBI$z7mrv5y(kAPBb6)=a$5ipyJAaZ}*1bwu850n2StZY z$C9P|DETL9pJC7jXL6EE5s*5!MU~$W45;u~#JdM^t>7BcG!Y+!b{E#dnOS#t8mEwE zwW3+&zv~A{XnrHBPEFAyuvxhZX)Y zS6uRHxnM7H^O@84Ec!8L*Z$fTD1_Eqz_yqrL#x%CF#)$l-k?p~o*(sc6?bXgA!(b3 z37_CxPH~^cY|xStu0OVdB9=!r{E_IRAJaBlQ}Ku)V1T(fqx0SBSKD_or5)iMYyF5I zibd-^!k$XDT7+vi?$2wje@~~oleyp}qt7L%<+9c%uX{0U2v)PPVJywrUF#fbZ% zK{Ra>D_r${4f=^1G*?S&Cb&T8aOBs`e8A+^s`ct{A^sev^+4wV?SInVQIAAg6F*9! zHbD2OFIb*CK%%T)e?+NGD4XTtbV)|)Iq-0lJW z8jrl|6uOV@vJ+{;=kgbyp?K6q^mU}&P$M?^=cg8q<(~}^0bSJ5b0et`aed@qpg(zkxB^4a#@f@eW2i|G-8DVU*C07ZSuweLN(!x8w$ikA#X@XKXl(??& zFWg)%h3HKej~X_fY@FIiv0jMKFE&XrA?DEpRZB!$w{coyo}hlzz0`W!T+V=y)&?r0^OS>HJz0vS z2D(_JUF{B&=xWY}2yV%|H>S|G>Ns|h$-wEK=ah-E4bt;GU{E}Abz6wB^3@#4(_2t- z8*|S6J^UJ5NfTN%j+8yd7~PBeq%;DGqrjbfa0DpD0{DfXdHBVGsGXvZx6{w!fcDIn z${safn6E}#U)vjK_`yGmhR#5wwcEd$9jBffuQ8Jy-?;}R!`wHXb3=b9d6d>|7P%Ct zZcZhl_Qg6>dYT+6@U3$Q>_B>0xl=zI8ZVA!4wrRstUXhIIwLm&i|*`nkz?>N{o<$8 zq`Tj)Nq+m^Tker6u20*7=SB@yj-niA_LiZR%vxJzd_yb3uCwE5^!i`+wVYHr)&?r}+DFO5&uZ z2f0Og>^7n(X`<$xD__WBuNSfn-cDL4f4UWVNVpS%=P5ijnY`KNdjp<-5W32GZ8iy%9pb^nnG(9^ z5TBIQxo^j}B=H)U^XglbQ<$F`*;@S>8NpBN()tz_P&hLsM5 z5b~7l$GxC6Lhk5!_7MGo_E1T+oq}!yEhJWo{RO2tYAOpfvIit)!hzVifoJ96^spqsohReXEuO_qqdl` zYUGzkuK{uuk`i!!=NoQhL3SFr?WOM?(HrlH;MWTk%SL-W;5l*}$?)`*`=9>Lxe)0M zrHj4pcCW4enq6 z43tAe$nu9OULmc9w_W4bny87;TMSN3$a!n7vvjZKh)Ljjo-a^l)^;K;O^9~8{wz8w z?@cXX+7Oa`&L2^Pdp#twN-PSm%U2%##r|3T_KRLy*PKto1@{@4*?h%hGL)A_B-qXE zl)tg~rN~`3SH~%kr+t~*hqA;g;=84{G2yE{)KH@Y0m^UC+CfWM-|0RH(#X(YQyYpD zcwJ_E>=Q!7i)k4sL+Ey&i5UYsZ(?h(=h8Bt*wUKq7nAuo961qs{OCmH;~o*tefd8a zO3Bh@B(2bl^VI__`s=V4QU87c#e0H$Zi#&wt=6+J1O%t*r%KL~PIpa*5M?JE0!pX0 zhr9r>BA1g-4k?`Ax%;5EEnrXy6M*jrfvouZP=;J~OVIv2*$MeK5!ERqs6E9&*yZn; zg3k)H)K0W+@*kH}*F=iAqECOn|*9p}f`cJg1QPVVC&o;_RJ{qijbZe;D@8eqZEcuI%#V?T6 zekuo@__qAe@(EA>KLj0ouDAco?zurBdOiyj>ol-UVeqOOnOz-hq5$x})~@N!*9Zs> z0{s#mvz7jQhHqzTyxwm1J3Bw&F_O=C&Z-!=RR>QLWZB{vpeycN0;UbK_OVrENzC^$ zqgh4jfO(&!Bh!N+Ky$7p^faSir5>M+gVAQymR1JA^kHe`f@*xRIw;Tj>;g@$`#@tT zoLMcgdu?ts)b|H?_NA~i-A*J)W7!7D#CuX&V^W9+fba-$r&G%b#bgXW8&vY&@_FrY zy9@5J!zeXAiu5lnXyGPCk=!Z$;xR{%JX=AR%jPs=RZN{R2AE(H;Ld_~ZjhTG^Qt7R zwPTK>9*{6!fVq{6kZHJ#CT9f;`Ee!lL0M}+vj@IBtQAkAubh}|A75kSxd+n+H3dV* zf2p9qwq`sOE{kp_ZKNCpl0{Ga4(@Kow=!*WVA;qFYX^zo-ttJAb%Gamu)ldIg$ z8A(_;G%^aEf|gm`)P%%R=3YrHR;AZh(5W7}J@1ZhJ^$GFZrkGsogh*dpa%+dh^@8_ z4)@J7PO^9G+X0?(5U%f7fyWb2s|3Mv?n` z5h3yeORPWR@xh2k6u-0iji!wXU-FgaQw56%U>E;m8Gexg%zf^6E+Fh1Ja-&~P{*9Tn zqejA;mmeX;FH~1RR*GXmSsuCEcz0;as*3#Sj0HRU8n^@4e z?HEJg6Y*+Gmw!|y!g=RmX?sJu9Itbo!jmXriQ3-nfP%WnEi$MxHPU=fLTXRL5#vBM zmfXLReDg_GfCH*WHPjjQ&xKBhQ(=??O0JUQ|jzJ&U!piP4ZyOUj>^BoM7K8a06oQ@Y`70x?X1 z10H8vNsF_-6kx(07Cj1KlIMn;dQ&T|n*hKb;c>0s@zHW6VV_q?KANtkqyKq|OKOToxB zFeYPJh&d-7B0x-W#Q^YY6+M&k^sRAvoBO7d@)UMVK*g^58-Z?igga!0O=mq|08CJV z6n6-n@6!kxz}8*Md}m_2LyAYQ#n?o^{xd>rx!~cL#hj4^!tb~(OtyBN3IgN75X#kd z7>e5VA0LdpzM-K*{ro@j^APnLwwtE)`LBcQ@QO`C1^StBf0#o5476E% zWlp>|;bALV42#EbF&yWUly>}F3F>9 zQ1$H$k-RRq+4D*~WSMSO-H?~~@TmFNbCD~G0&~Kgu9Lf3`X+$sf6_tgt7lsm-cK8m zcA}vQX>FkLF%2EMPn$-7P{CB96RVw=o|#mujS9C|4?>x|7|brU-bpT(xHazy5EB&@g#t^nL13lg!N zetRY6t)Ko!cQX4kX%&yci|{9g?HkMa-8_wd5A#Xi=FRV+PZo(rfmTt7jYZ=#dx0Q> zNPB4w7X#$kd0;2y=wj4E!<~Cl!J(h+WXpTT83^Wcq#<|II_$i<19D(>1bh?pJS9kR z%M-72YVLL&QkvXid2gBI{^NK_bZZo(&r)r0JaR~G&_{xL@LtnfrHaWxwGOYT%S`Ti zNH6;TK0|8i(tu35YSNA|@Bz}c{2F2CGVd+tC(yBhN{U(*9vd^=q73B0lVRL@Qa5Y; zy&-$>+398H?qseL{qb3F`!FGwbFo8&c5vM^fs`f!XgX%v=_MLj5i!A zw2&Fh9unz1Jz3!03C~?Nfz|AZ8SqFQtLh{sE_`nQRZy#8Z9wmu-l{{viQPrt_C(Z* zD*tdvrlQO}NQY^yXwn#+6nuo`)Lb3g7G299$E|kd>%Z4=(_QI;(SPF6ivK{%j*=tO zUldjp-N4^ja9q{rQ(6ayfRjG?&kd=fpfK1jz661`6QN458#`;%^@`eBc<5M$Da`jF zeRRDi47oZzYch8cGYF;Gcf*@e*d}7u;_wl(^ZVBet2Eh3Fslo_hVXoa4=M7Z^noaT z3F7?w)w)x5lN*#C9joG^>qEyK?i=#{iut}o2uOEk?C$Ka$x!C@T!C^(U8w9VMQspMj+JwT!LAt3fzV*)d!PqiMw6n(NNKNJ%bn z8pq96;KyT7om5km9iEgKSig*}iw=LqMG%FN97=Erl05{aSmSgukEdV{yzE%^iJsyd zpJ*1Sh;`)|L2*<5C^&dn%=KQQNUr%TCzuVAj(K7*aB3Sk!<8Ln2c6f9TX{`Q0B20o z$@usnwk`83&sHnHkm|`bg?7l={33oQ&q83!PLg?MH`N%l5PI${AGeELo8FdVIX6#s zkY`P{=84t1{j;|+vI^AnI=`GK^#?Mkiz(DrK^gBMfFF|CAI^`4Iz+L6dF_!PkYwf3zrvTI`Azgsi}Zq9@t|ld&9B zW(ak3_Xr}I(4RdxrUk~3HTYV6Z;IXSfmh!6`zgM$ToD1;M{P$$<(R4NKNvxaePXYV z9PF&OEDZE1<5^n#pPGJAWjZ`@Mt1|{Rwoy#)kJk2qpV}UI1oxMKqQL zc)!{dr|Fnog=4Kt|1xrANZJ9NRebB`2aryXBy1xP{~u;a9h)5*#^}g*#3%m4Y<|%J zUN_^#?@}OU$)>QXE@!ihd?1o1Dy%)I`+n5mAk9r%A5X3JKT^DTd&> z`DQ;K8Kv84-bKDXb6mbP-PNk->+TdTJ)DWYs1rbhARmf%#)XtT#{ymVUHA_;qa!9H zuh1>MUw;sFQ8Z@o^iak`icUc-%rTue7*{a+Oa0m(!V0PQKM;L;_m z`SjC5fZkLG3By)uIp@q0XU*GyM-1v?s!b=*n85o(`2pR{;SdKEq1K`Bg40X?6?_hu zK=H9Lxb&@_RR)!~Rr*=@sEU^?0>7%I27e61kXnw6T3SCtf~D^X*1QNVQZa5Ok`ik8 znNfld4Rm4Xi)of7W+rEA8j%PmlueDFPy-pg13NQD}cxFVDv>7i`<+j==3_%Os}JNVZ?nB1K&rWXkG1x(I~8Hc~`lC z+;WUxcSUr%MXC?XI4FOm^H4JBZDwdJ*2ZkPO)97dA zIPF1sot!kE)BEs!*~a60h1^L(MUKu9t8xF2fFc?ez(iI>^zUO>jg?19f09NURl zk7k{u;189_UcTaulhwL#+yBlRp6hEEU`*a0XKza@PQcUb)dBN=9yBu~V(&@>i3G|e zF9}LYlLt^7=PkXxsz}<6&O&-){ZNfTkv$-pwh2~rr9E$O^eJ8f&AA%lW^fl z%1w~tr=R~r8FRBXg9&c*RS2|j6YqQIolBCUV46GpBT9RWN-5mj8Fj%D0y!P zwe%B7nEbDlB4Ts52Tc=m!=5I8*)q8l47++xdsCk{1b!gJedejw2~k_veqAhb-D&gVj-{iYVI>m?%u_~r-Y z8xa=g>#hkn%>J)1Hv^j~!=Qc~8?BZBt2LZS!OP)<;8movlkB5$3A>`D>!5t|7)gCv z&iAVjnlMn|s7Y8TIZbnoh0l(W0|hg8NUFAmbl0!*D6 z2xr5X{ZOGTB9e}Fz;LRO&EdT)v=GK+^X+X z&*g7l4^2VkR-f?4=uJL=DP*LB-h9S`w(yCoyN`bJ3GwXSnA z7tPCN;oxC}rQ=ID7%dI;v_~UpFZj&euo?!f5v$oyY6DO_Iq7HG2}T}ITR7DS=;M8X zh8qDDFMc663G-ic(Fa|7^Rf|UQV>Ph!-mf)(?);Id1SuE=dP?}LkAuR+EoRz5jtNk zT$Z^j-JD8eIbvps(WyL;f;N0p#>IRGT0wh`rCnmje%SIaf2;DqzmN7-<7(QcX2e8f z=%}Db?`KI0_p(cJ_j5@)7i;wyoB?CF*T_3z_ImY9v%R{QZUUUetFQO5GRW;C^Wu(2 ztq&e7e2Sd^3xJB#b;-VIs!bX>Ki>E^yW`&fS6THX4hgh@lxAfuhTrWH19upXBrp;I z-J2L&_#Y-ZEe$4&g%}+Q=%hi+Hr4PNyHZg@l%7~U$e`fFfuQ;G%ykB<`Al|3&bGJz z&Gui(b?P!7g^cy}o|A1I>!8b@g1j*$)KmE}w2}7~rR_X93%D-D$@`_yR$??96?h5l zhE7L^wZDi@RsE=8rY#owpGO%9@ z#7fq8(bNz%%hYdbPTMRiu;_s^Uw1+GYh)dj9`cbT&GJ?zups0eji3Xg8YI;EDh)A1 z?zTGr`rU4?WB^)n$y)ce(52#rX z(O|3;dQQBbrxS%{xhks2dMqWjh@X&o62(%B=YPr`(dI&$h5WTehkkk^RX&!CR!%Qd zrwGBSvN2nSA`vd<;dGe zZQXN3^W3R!W{j%QcSb6G3^YuNW?Q`?OS7Bs@T|7qI2)@R^%O(MWAplcx7!wpC5T0R z66`0W+XSHQCsB{n;UNcb_MxCi7*@yxD~04^iw8_A6H{SkM42W`L%uRWZjgfg5 zU+mq|1%nbrZ_DQBMDw1hkQ#2J6*1eW%0i1|h|LG*i#YSl3#VJYi?lj||JKDPXS-tx z&qmDzS95J81gooZ9 zzN*kRH|A=1Vbj@VK*uo^3F-XQecPHgE*s9*o|I%&nY5AHXv+pAf6x1$g|kPb&jH!3 zf_7^pZB_Z|3cKG&hb)XvWrHvT7x$Ep+sW@Da*HosIxK`jCS?3^gokY?z=erUe#H*E zB@x(y+Ya?xTe@Id-83LrrBocDLt^1$sqC`JP-QTXC?&a%SJDz&$+dR#0$-c&C8bU2 z{GZ^2i4mD+9OoUa4S*hXF29zv>9(t$gk!aP$g7vNeEp$w$U$)DYT<=zWL^?Tze>P`kpNNDEODkzq4hj;7G^#!_n4 zupGUC6st$DuX@3Oqt94+K%E)ApRI`%IKhCg2LreNkfj7t$g#Q_k{^IuggE0(b*>`F z-T9$GR%<7u{VzbQ^XG7MCtt)H7<+lrLzoV{4MPy3a2(SzRv;LnItN&I=7osj;g3>o z3RCz&WDCR)mJ5RU@81VAzNhuQ!J?n=3D)tG7-d=2n@ z)?K;S$N;hYX30U*X*65vVJ!aGGmdFe=1Z&Eq$huLt@cnAESZ@#A*eF02Yk%jnwTf2 z6-@uAnik>b=sa8dillTZqM(la)6t>y+jAF+TQRHgUTyEWOd2zlF?{kxeupqmUTJ;w zc!&JSJR=)vy`WT2ote^M=sCQ^F=!($uGGu)=Fp}oX)qj_3CwkISgVgmMNL}C@e`l% z?sVmKN#lxrrTzUeUD@^s*in*y=)+|xf@CQLvCDK2A-BO?qtH_$;^a{OLlz$J?X9l^ z|8Vh^`l|Y>qx~*zdCOpW`J!?kxuDi3)kZGpRr+XAFJYIs=QY1*Ho^1&o9jeYeeRyb zqPTVxaB>>lI-pWFt=7Tv7;%-rxH4ba|4rJAr&2)#oWjYz+Gx_lL(>Ko&QJho3 zi{fifH%5umav9lBBNa_uA&Zk9u@O^w&(L$mnZ&7Mtckf#WQcP8_fF&Z7o5|=(Nedx z1T=?Qrt*M%W8vyj+lT%%b#E2V?h1O80ow6T=ro0Tz}fyf2dR4BzrzXB*yW6wd=8qS z*Ru!ct@$bPu^VE7bpS<3e!j>~G#E1ZD-)>>j5eCVAuU~AYnMG>5#_{K>vxkpc?fQI z-q|e`t01(%0@;u9h9Kontp9PHQAImFW}r5+UGB8W9Puei>7aJIUDd(cJ<2)wweNeC;LNz9{D%RM$Ror=A@ak44$JJPi~U!*O_!o z+Y*0SbxjGfOZy0Aw+!4Xs_OaP(P6|l<|f?VkQPehfuy}XL9)yJ@;27P+KYf0ZU5!_ zWn%nMwV;+zN}-6n%l8O}mS;la$A>2bESX|wwr?-0BuAbsR6?PXuIY9VpY$?EFQySTNsxW+d~q#0z(uaMect8FPNp-)RfY~; z&>mggjtopqfUjzqj(8q`1omo{L3xwt;;e+S@mv-l4H)qVyilhlvN6G_LV!C`ro<7i zq}M%#_dy@swk~BgZeJju!0)51qa)C<@nk>-@+%&xW!XtPlB}n%3Ksr_tkL?&{%dkF zN*ajDwj5&J=|QX}E|>FMp(otb)nfV#+M&Ik>SXt0isQAuQM^QcDK1Qh@T5-5er+H5XqZoH*uaP2bbW_ z20daA{NO=t%oS0RVtm=x5Q9TQ&6>Xu766Ao?tCw}!}N`*x1WL&6hbQUkM3pposu5D ziKksT1`Ryz6=wxlvk;w2Am}{g*Kf$EldF3>)TuJ(D&<`f9{s3*LEW-=l!MW$ zY#cs=VpQt!yFF|p-$|>J+vj#XBe~B2^IaVYVybTPnlF`)Fe*)nY$Y62wxexVVvCO1 zOvl|I8`c6^nz25YjZB;8g7i%@sl31SWH@nMBkU!V>^mYSEWd&Eowu$n*4o;$b8GIe zvCiJ6t~b~?Hrc`AW`dx^g%I3c(67&!MtW0H zb{XsE=k}ne!Hz%4@lPx)>g}$=9?Vhdh{qXSda=xO#ToGS+%u3Y!~&?#+P-@S&BaDr z*#<*&^8OZtWg>?JMItJnBOBt#DTcQv<|KvfRRc%CiAear1^(+qO*hzn8~jczrOKM$ zEq}VeyC~*uGt3edJjgiP5Y<)TVe>2P)+XqbusXmvo6Qo}TI)4qyp2Yl-K#_V!}~A4 zg=0*m`CPSgwFta_u; zAqeA-?cjtwyVCmY<}^|jMmYZ*-mnczL?}<=HvA=a_iSGF13RSu1<`d2p6Fvi@bJe= zXvi_JDW}lSNuB*P=>znxc=AKpPe9WHn%bqG^DzIIB__1!^fMbrz$*_`Am?>iheFUU zCF$>Vj<$2-sb9p6l;Xa3si()r(X0Q~9I#bsuWikr%+bA*iyYW8F6Y7IKv~~s{3Q~l zb6?W_7oH;xJ<#}Xzo25$t)cb?K$Fw}R_NM$p(wpD-$sJX@rJk+jwXA0#?j=Je+Az6I{`A3_NJ=DV>*+-P>Sp`M?upTdOG{lv@DQ9TY z#5tJ#LU1bU2t6%!C zWdn;hHOEt2W8#vB{E{fr74yew0y7QUh(V?g-N2vOS(E71U8j32@9J0rjszpp`MY8D z{+-yPVRTc{|2P%nq3wrR;>OvZe~jmB(4NW6&+hm9KU=@{t0950PQ+q zD#t->oTHvu1pXvmX4B+-d|K=^16agt$UhWJbX6kJY-gwl8irXD56%!NFMoKrho7Z# zlhhc!U~`rYN#h4>@la4oFEMl>FO?}*^x(E4FF{H&n4rD*CX=$w=;#qsae?&wEBzjO zhBOH6c3H&6p1gP4g+ChYc})6QsJBLdsUL{gLqJxOX{!f=^0XKqtsn zlp!(jdZc~^;v7M;WtT8m%ZpVP`dn1eQ-XG2%ULApeV)!WnAyWOmF7xJ6(iKu+if@b zIHe8)S3fLj_VYTtlfsmgSOzD3fl-EqT3P1*5JLGsgm@ju&U;>()KR}x+%>$X4&2!J zc5tpB{HY0?E%tST^HCXF3K4P6Y7z9M;ub3#Q?kVm$v632=I%`CgBMYe)lO_8Zze$& z@8noC4QS^_>Vdh~U$9^%Lr}xcI9!$!6QBX2r@yE%ai_s&oEsu*LR5uzamm<5&!*J% z52gWG+%QL`!jGkM=L=fmrjhztPJdI=1yNoZHamxCIJrBGnSUkkXTVH4uak#F+>C8= zXEzrvA}L_ay&J}C)(1{XTKwqsCi* zRI8Qp1Isbe|FtxQQ*3wsPzCau&QB5!!PlbvN^LEhvR*8Td~83pA8DDr|2Y z!E%9)vdBgM3ltyY5_QZRC1>gplH*ArRS89Y6RCQhH^{-Rl3=<#I(H=O93R7Rjs=wz z-2L(~-2?e1I)vojor^d%0HBYw2B<6UOc0u_$6tnJtyi6XKa0 zd8w%mWfJKr8b|WsyEJN$(Qo=dn5P)5*q`Wg6kaa47g@^E14I;kW)B_8oXhFV0sGK4 z7xobJFNINg2x@NA6k^WY%<-XbtkEYr9`wf*DB_@`)7u^J!l16GwXW6O|A?|qEH)G; z8YGCamDn%xj^X(p&RAH_Bq3y0i?LmFh18+~jtlfn_)B;JSSxOc^FfZihjWah|C0avE#s0B8 z2d;29JkJyaEk=!!{gn@}hs#*YZMaf@a!lJnjU6EXcH zhXhkKur+x0q*N1CDKsfS>h+G1EjL}C>|O;<1MnCfs$yKgzsQm1 z60?OYN{iMvJ3QhR3_kYr)&}=T$S}4YDVG1leZxn7d6bShdAd=M zSM-*wTSnMz4XezSP(Si#H+X{!=;EZIsP(y5!8!TXxAeRN2`hno4t{|FyNU^^N>ubq z9;_22DJRi*kVTfOo%AXi2e7X>hPz`JH{$gbi;vHt&K>l>phYr8FzicwL;PQ^yWb_EsN zwsT^$V%tf@wr$&XPQ|wRyzh5!_wCXB^ZYqukG!$Idy&={&J*^ z>n&cKop1FkfP#7`8uf6{?mxFp>QL783z3!bwlaHJKdIn|Yj=na7+Le~rsYf!yaud@ zW0_?~5)7)>W`?$?@K)$ARqLSrv>XIyqd=#lWHL@X0~OgdK^@dyy7^BrFgO_;t^Mh; zKczT$7(xrSL6U86w3C5>MH9*B7ediN*7LTzDHGFT>^?af>WBm`Q4Scynl%`8iIwDi zjJfFJMtJactVnS70N2P%V_(7C(*XLy81u3K=Cpc=D`T;|x_%Ex!J{qYd(v^Mo=&hD zsywZoMu%drEUb=0#SL_WM?)61a1xQ|A}eMI7m{n4j1zU52JztBmE0%dyx3HdG+~O8 ziuE!UeY5QBF^(S@y=D8lRfT6++%Ot`-;j#VGUW@uO&$++4Zd(`^6ITGjV;bu*wYy? znuiIP?BjDQw!OQJH7glpNL4kPoi$=~f#?YX8pEe!4ibq%Bhd^A>fofd?7>k4#+Sf7 zwY<){@f2FLgq{EH4+vz}v{C&`1z%5UkZJUaw@( zxpnB6k=Cm2^^QZrlJ9;Xu=e{;1@d`>ie#sLqZihO+BE`B?c){x& zJ+y~AqABiUQz_4~g_G(ubC{-h$Bg$=vPbvR%+D}6{x*xGo= zxK2xXEFV5Dj8%`BV9Zt|8+aH7aR#CX7M)Lb@8>{w{R)i~^93$QgobHAZ#w}<@{L{p z=7ZMd{D{<#A|K4H!sc|<$6NTT_2n)~1r}afj!FCym5tn6aX0%eX(povJG;nDkzHPNDE?hIZ?N&E>?QBo1@(D+L- z{?}soVnU8?g&|ApZP=zl-71HNsk9itQ*^xpQm1;zaO@5Jj0f%nM-yN01U|(K*P{