From 08c989b53250d435d08512372b8715cc2be6fd5c Mon Sep 17 00:00:00 2001 From: Akshay Date: Thu, 3 Mar 2022 12:06:10 +0100 Subject: [PATCH 01/12] Issue-#859: Add toggle button for v3-v4 --- src/components/Header.jsx | 4 ++ src/components/HeaderHome.jsx | 8 ++- src/components/HeaderHome.module.scss | 5 +- src/components/ToggleSwitch.jsx | 23 +++++++++ src/components/ToggleSwitch.module.scss | 69 +++++++++++++++++++++++++ 5 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 src/components/ToggleSwitch.jsx create mode 100644 src/components/ToggleSwitch.module.scss diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 16d0bf66..0bf03a13 100755 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -3,6 +3,7 @@ import { Link, StaticQuery, graphql } from 'gatsby' import { ReactComponent as Logo } from '@oceanprotocol/art/logo/logo.svg' import styles from './Header.module.scss' import SearchButton from './Search/SearchButton' +import ToggleSwitch from './ToggleSwitch' const query = graphql` query { @@ -51,6 +52,9 @@ const Header = () => (
+
+ +
diff --git a/src/components/HeaderHome.jsx b/src/components/HeaderHome.jsx index 8f186867..99e24634 100644 --- a/src/components/HeaderHome.jsx +++ b/src/components/HeaderHome.jsx @@ -4,6 +4,7 @@ import { ReactComponent as Logo } from '@oceanprotocol/art/logo/logo.svg' import Content from '../components/Content' import styles from './HeaderHome.module.scss' import SearchButton from '../components/Search/SearchButton' +import ToggleSwitch from './ToggleSwitch' const HeaderHome = () => ( (

{siteTitle}

{siteDescription} -

+
+
+
+ +
+

diff --git a/src/components/HeaderHome.module.scss b/src/components/HeaderHome.module.scss index 44168b33..5a4ab8d6 100644 --- a/src/components/HeaderHome.module.scss +++ b/src/components/HeaderHome.module.scss @@ -47,6 +47,7 @@ } } -.searchButtonContainer { - margin-top: $spacer * 0.5 ; +.container { + margin-top: $spacer * 0.5; + align-items: 'center'; } diff --git a/src/components/ToggleSwitch.jsx b/src/components/ToggleSwitch.jsx new file mode 100644 index 00000000..6ebda7d2 --- /dev/null +++ b/src/components/ToggleSwitch.jsx @@ -0,0 +1,23 @@ +import React from 'react' +import styles from './ToggleSwitch.module.scss' + +const ToggleSwitch = () => { + return ( +
+ { + if (window) { + window.open('https://v3.docs.oceanprotocol.com/', '_self') + } + }} + /> + +
+ ) +} + +export default ToggleSwitch diff --git a/src/components/ToggleSwitch.module.scss b/src/components/ToggleSwitch.module.scss new file mode 100644 index 00000000..bb762e9f --- /dev/null +++ b/src/components/ToggleSwitch.module.scss @@ -0,0 +1,69 @@ +@import 'variables'; + +.switchButton { + background: rgba(255, 255, 255, 0.56); + border-radius: 0.5rem; + overflow: hidden; + width: $spacer * 4; + text-align: center; + font-size: $font-size-base; + letter-spacing: 1px; + color: $brand-purple; + position: relative; + padding-right: $spacer * 2; + + &:before { + content: 'v3'; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: $spacer * 2; + display: flex; + align-items: center; + justify-content: center; + z-index: 3; + pointer-events: none; + } + + &Checkbox { + cursor: pointer; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + opacity: 0; + + &:checked + .switchButtonLabel:before { + transform: translateX($spacer * 2); + transition: transform 300ms linear; + } + + & + .switchButtonLabel { + position: relative; + padding: 0 0; + display: block; + user-select: none; + pointer-events: none; + + &:before { + content: ''; + background: $brand-grey-lighter; + height: 100%; + width: 100%; + position: absolute; + left: 0; + top: 0; + border-radius: 0.5rem; + transform: translateX(0); + transition: transform 300ms; + } + + .switchButtonLabelSpan { + position: relative; + } + } + } +} From d9db7ba62abe2cf681bfab65a82a371015ae892e Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 4 Mar 2022 12:51:44 +0100 Subject: [PATCH 02/12] Issue-#908: Fix spelling and grammatical issues in architecture.md file --- content/concepts/architecture.md | 33 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/content/concepts/architecture.md b/content/concepts/architecture.md index 8d483294..b0fd1353 100644 --- a/content/concepts/architecture.md +++ b/content/concepts/architecture.md @@ -11,34 +11,31 @@ Here is the Ocean architecture. Here’s an overview of the figure. -- The top layer is **applications** like Ocean Market. With these apps, users can onboard services like data, alogrithm, compute-to-data into crypto (publish and mint data NFTs and datatokens), hold datatokens as assets (data wallets), discover assets and buy / sell datatokens for fixed or auto-determined price (data marketplaces), and consume data services (consume datatokens). -- Below that are **libraries** used by the applications: Ocean.js (JavaScript library) and Ocean.py (Python library). This also includes middleware to assist discovery: +- The top layer is **applications** like Ocean Market. With these apps, users can onboard services like data, algorithms, compute-to-data into crypto (publish and mint data NFTs and datatokens), hold datatokens as assets (data wallets), discover assets, and buy/sell datatokens for a fixed or auto-determined price (data marketplaces), and consume data services (consume datatokens). +- Below are **libraries** used by the applications: Ocean.js (JavaScript library) and Ocean.py (Python library). This also includes middleware to assist discovery: - **Aquarius**: Provides metadata cache for faster search by caching on-chain data into elasticsearch - - **Provider**: Facilitates downloading assets, DDO encryption and communicating with `operater-service` for Compute-to-Data jobs. - - **TheGraph**: 3rd party tool -Developers can utilize the libraries to built thier custom applications and marketplaces. -- The lowest level has the **smart contracts** used by the libraries. They’re deployed on Ethereum mainnet, and other compatible networks. To see the list of supported networks click [here](/concepts/networks/). - -The rest of this page elaborates. + - **Provider**: Facilitates downloading assets, DDO encryption, and communicating with `operator-service` for Compute-to-Data jobs. + - **The Graph**: It is a 3rd party tool that developers can utilize the libraries to build their custom applications and marketplaces. +- The lowest level has the **smart contracts**. The smart contracts are deployed on the Ethereum mainnet and other compatible networks. Libraries encapsulate the calls to these smart contracts and provide features like publishing new assets, facilitating consumption, managing pricing, and much more. To see the supported networks click [here](/concepts/networks/). ## Data NFTs, Datatokens and Access Control Tools -Data NFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new data NFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one data NFT contract. +DataNFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new dataNFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other Ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one data NFT contract. Click [here](/concepts/datanft-and-datatoken/) to further read about data NFTs and datatokens. -ERC721 data NFTs represent holding copyright / base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. +ERC721 dataNFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. -Datatoken represents the asset which the publisher want to monetize. The asset can be a dataset or an algorithm. The publisher actor holds the asset in Google Drive, Dropbox, AWS S3, on their phone, on their home server, etc. The publisher can optionally use IPFS for a content-addressable URL. Or instead of a file, the publisher may run a compute-to-data service. +Datatoken represents the asset that the publisher wants to monetize. The asset can be a dataset or an algorithm. The publisher actor holds the asset in Google Drive, Dropbox, AWS S3, on their phone, on their home server, etc. The publisher can optionally use IPFS for a content-addressable URL. Or instead of a file, the publisher may run a compute-to-data service. In the **publish** step, the publisher invokes **Ocean Datatoken Factory** to deploy a new datatoken to the chain. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC20 datatoken template**. The publisher then mints datatokens. -The publisher runs their own **Ocean Provider** or can use one deployed by Ocean Protocol. In the **consume** step, Provider software needs to retrieve the data service URL given a datatoken address. One approach would be for the publisher to run a database; however this adds another dependency. To avoid this, Provider encrypts the URL and it URL on-chain. +The publisher runs their own **Ocean Provider** or can use one deployed by Ocean Protocol. In the **consume** step, Provider software needs to retrieve the data service URL given a datatoken address. One approach would be for the publisher to run a database. However, this adds another dependency. To avoid this, the Provider encrypts the URL and it URL on-chain. To initiate the **consume** step, the data consumer sends 1.0 datatokens to the Provider wallet. Then they make a service request to the Provider. The Provider loads the encrypted URL, decrypts it, and provisions the requested service (send static data, or enable a compute-to-data job). -Instead of running a Provider themselves, the publisher can have a 3rd party like Ocean Market run it. While more convenient, it means that the 3rd party has custody of the private encryption/decryption key (more centralized). Ocean will support more service types and url custody options in the future. +Instead of running a Provider themselves, the publisher can have a 3rd party like Ocean Market to run it. While more convenient, it means that the 3rd party has custody of the private encryption/decryption key (more centralized). Ocean will support more service types and URL custody options in the future. -**Ocean JavaScript and Python libraries** act as drivers for the lower-level contracts. Each library integrates with Ocean Provider to provision & consume data services, and Ocean Aquarius for metadata. **Ocean React hooks** use the JavaScript library, to help build web apps & React Native apps with Ocean. +**Ocean JavaScript and Python libraries** act as drivers for the lower-level contracts. Each library integrates with Ocean Provider to provision & consume data services, and Ocean Aquarius for metadata. @@ -52,7 +49,7 @@ The marketplaces are decentralized (no single owner or controller), and non-cust Ocean Market supports fixed pricing and automatic price discovery. -- For **fixed pricing**, there’s a simple contract for users to buy/sell datatokens for OCEAN, while avoiding custodianship during value transfer. +- For **fixed pricing**, there’s a simple contract for users to buy/sell datatokens for OCEAN while avoiding custodianship during value transfer. - For **automatic price discovery**, Ocean Market uses automated market makers (AMMs) powered by [Balancer](https://www.balancer.finance). Each pool is a datatoken-OCEAN pair. In the Ocean Market GUI, the user adds liquidity then invokes pool creation; the GUI’s React code calls the Ocean JavaScript library, which calls the **Pool Factory** to deploy a **Pool** contract. (The Python library also does this.) Deploying a datatoken pool can be viewed as an “Initial Data Offering” (IDO). Complementary to Ocean Market, Ocean has reference code to ease building **third-party data marketplaces**, such as for logistics ([dexFreight data marketplace](https://blog.oceanprotocol.com/dexfreight-ocean-protocol-partner-to-enable-transportation-logistics-companies-to-monetize-data-7aa839195ac)) or mobility ([Daimler](https://blog.oceanprotocol.com/ocean-protocol-delivers-proof-of-concept-for-daimler-ag-in-collaboration-with-daimler-south-east-564aa7d959ca)). @@ -63,14 +60,14 @@ Complementary to Ocean Market, Ocean has reference code to ease building **third ## Metadata Tools -Metadata (name of dataset, date created etc.) is used by marketplaces for data asset discovery. Each data asset can have a [decentralized identifier](https://w3c-ccg.github.io/did-spec/) (DID) that resolves to a DID document (DDO) for associated metadata. The DDO is essentially [JSON](https://www.json.org/) filling in metadata fields. For more details on working with OCEAN DIDs check out the [DID concept documentation](https://docs.oceanprotocol.com/concepts/did-ddo/). +Marketplaces use the Metadata of the asset for discovery. Metadata consists of information like the type of asset, name of the asset, creation date, license, etc. Each data asset can have a [decentralized identifier](https://w3c-ccg.github.io/did-spec/) (DID) that resolves to a DID document (DDO) for associated metadata. The DDO is essentially [JSON](https://www.json.org/) filling in metadata fields. For more details on working with OCEAN DIDs check out the [DID concept documentation](https://docs.oceanprotocol.com/concepts/did-ddo/). The [DDO Metadata documentation](https://docs.oceanprotocol.com/concepts/ddo-metadata/) goes into more depth regarding metadata structure. [OEP8](/concepts/did-ddo/) specifies Ocean metadata schema, including fields that must be filled. It’s based on the public [DataSet schema from schema.org](https://schema.org/Dataset). -Ocean uses the Ethereum mainnet and other compatible networks as an **on-chain metadata store**, i.e. to store both DID and DDO. This means that once the write fee is paid, there are no further expenses or dev-ops work needed to ensure metadata availability into the future, aiding in the discoverability of data assets. It also simplifies integration with the rest of the Ocean system, which is Ethereum-based. Storage cost on Ethereum mainnet is not negligible, but not prohibitive and the other benefits are currently worth the tradeoff compared to alternatives. +Ocean uses the Ethereum mainnet and other compatible networks as an **on-chain metadata store**, i.e. to store both DID and DDO. This means that once the transaction fee is paid, there are no further expenses or dev-ops work needed to ensure metadata availability into the future, aiding in the discoverability of data assets. It also simplifies integration with the rest of the Ocean system, which is Ethereum-based. Storage cost on Ethereum mainnet is not negligible, but not prohibitive and the other benefits are currently worth the tradeoff compared to alternatives. -Due to the permissionless, decentralized nature of data on Ethereum mainnet, any last-mile tool can access metadata. **Ocean Aquarius** supports different metadata fields for each different Ocean-based marketplace. Developers could also use [TheGraph](https://www.thegraph.com) to see metadata fields that are common across all marketplaces. +Due to the permissionless, decentralized nature of data on the Ethereum mainnet, any last-mile tool can access metadata. **Ocean Aquarius** supports different metadata fields for each different Ocean-based marketplace. Developers could also use [The Graph](https://www.thegraph.com) to see metadata fields that are common across all marketplaces. From 74ede5e64b814c69a2d92c770d3e365d20612025 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 4 Mar 2022 12:59:27 +0100 Subject: [PATCH 03/12] Issue-#908: Fix spelling and grammatical issues in architecture.md file --- content/concepts/architecture.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/concepts/architecture.md b/content/concepts/architecture.md index b0fd1353..779cba6f 100644 --- a/content/concepts/architecture.md +++ b/content/concepts/architecture.md @@ -1,6 +1,6 @@ --- title: Architecture Overview -description: Data NFTs and Datatokens architecture +description: DataNFTs and Datatokens architecture --- ## Overview @@ -18,10 +18,10 @@ Here’s an overview of the figure. - **The Graph**: It is a 3rd party tool that developers can utilize the libraries to build their custom applications and marketplaces. - The lowest level has the **smart contracts**. The smart contracts are deployed on the Ethereum mainnet and other compatible networks. Libraries encapsulate the calls to these smart contracts and provide features like publishing new assets, facilitating consumption, managing pricing, and much more. To see the supported networks click [here](/concepts/networks/). -## Data NFTs, Datatokens and Access Control Tools +## DataNFTs, Datatokens and Access Control Tools -DataNFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new dataNFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other Ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one data NFT contract. -Click [here](/concepts/datanft-and-datatoken/) to further read about data NFTs and datatokens. +DataNFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new dataNFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other Ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one dataNFT contract. +Click [here](/concepts/datanft-and-datatoken/) to further read about dataNFTs and datatokens. ERC721 dataNFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. From 00b0b9161d8b20a3a515837a00881c72f4663157 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 4 Mar 2022 13:52:51 +0100 Subject: [PATCH 04/12] Issue-#908: Fix spelling issues in datanft-and-datatoken.md --- content/concepts/datanft-and-datatoken.md | 40 ++++++++--------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/content/concepts/datanft-and-datatoken.md b/content/concepts/datanft-and-datatoken.md index e6a77b8d..19205030 100644 --- a/content/concepts/datanft-and-datatoken.md +++ b/content/concepts/datanft-and-datatoken.md @@ -1,9 +1,9 @@ --- -title: Data NFTs and Datatokens -description: In Ocean Protocol, ERC721 Data NFTs represent holding copyright / base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. +title: DataNFTs and Datatokens +description: In Ocean Protocol, ERC721 dataNFTs represent holding copyright / base IP of a data asset, and ERC20 datatokens represent licenses to consume the assets. --- -A non-fungible token stored on the blockchain represents a unique asset. NFTs can represent images, videos, digital art, or any piece of information. NFTs can be traded, and allow transfer of copyright / base IP. [EIP-721](https://eips.ethereum.org/EIPS/eip-721) defines an interface for handling NFTs on EVM-compatible blockchains. The creator of the NFT can deploy a new contract on Ethereum or any Blockchain supporting NFT related interface and also, transfer the ownership of copyright / base IP through transfer transactions. +A non-fungible token stored on the blockchain represents a unique asset. NFTs can represent images, videos, digital art, or any piece of information. NFTs can be traded, and allow transfer of copyright/base IP. [EIP-721](https://eips.ethereum.org/EIPS/eip-721) defines an interface for handling NFTs on EVM-compatible blockchains. The creator of the NFT can deploy a new contract on Ethereum or any Blockchain supporting NFT related interface and also, transfer the ownership of copyright / base IP through transfer transactions. Fungible tokens represent fungible assets. If you have 5 ETH and Alice has 5 ETH, you and Alice could swap your ETH and your final holdings remain the same. They're apples-to-apples. Licenses (contracts) to consume a copyrighted asset are naturally fungible - they can be swapped with each other. @@ -14,47 +14,33 @@ Fungible tokens represent fungible assets. If you have 5 ETH and Alice has 5 ETH The image above describes how ERC721 DataNFTs, ERC20 datatokens, and AMMs relate. -- Bottom: The publisher deploys an ERC721 dataNFT contract representing base IP for the data asset. They are now the manager of the dataNFT. +- Bottom: The publisher deploys an ERC721 dataNFT contract representing the base IP for the data asset. They are now the manager of the dataNFT. - Middle: The manager then deploys an ERC20 datatoken contract against the dataNFT. The ERC20 represents a license with specific terms like "can consume for the next 3 days". They could even publish further ERC20 datatoken contracts, to represent different license terms or for compute-to-data. -- Top: The manager then deploys a pool of the datatoken and OCEAN (or H2O), adds initial liquidity, and receives ERC20 pool tokens in return. Others may also add liquidity for receive pool tokens, i.e. become liquidity providers (LPs). +- Top: The manager then deploys a pool of the datatoken and OCEAN (or H2O), adds initial liquidity, and receives ERC20 pool tokens in return. Others may also add liquidity to receive pool tokens, i.e. become liquidity providers (LPs). ## Terminology - **Base IP** means the artifact being copyrighted. Represented by the {ERC721 address, tokenId} from the publish transactions. -- **Base IP holder** means the holder of the Base IP. Represented as the the actor that did the initial "publish" action. +- **Base IP holder** means the holder of the Base IP. Represented as the actor that did the initial "publish" action. - **Sub-licensee** is the holder of the sub-license. Represented as the entity that controls address ERC721.\_owners[tokenId=x]. -- **To Publish**: Claim copyright or exclusive base license -- **To Sub-license**:Transfer one (of many) sub-licenses to new licensee: ERC20.transfer(to=licensee, value=1.0) +- **To Publish**: Claim copyright or exclusive base license. +- **To Sub-license**: Transfer one (of many) sub-licenses to new licensee: ERC20.transfer(to=licensee, value=1.0). ## Implementation in Ocean Protocol -Ocean Protocol defines the [ERC721Factory](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/ERC721Factory.sol) contract, allowing **Base IP holders** to create their ERC721 contract instances on any supported networks. The deployed contract stores Metadata, ownership, sub-license information, permissions. The creator of the contract can also create and mint ERC20 token instances for sub-licensing the **Base IP**. +Ocean Protocol defines the [ERC721Factory](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/ERC721Factory.sol) contract, allowing **Base IP holders** to create their ERC721 contract instances on any supported networks. The deployed contract stores Metadata, ownership, sub-license information, permissions. The contract creator can also create and mint ERC20 token instances for sub-licensing the **Base IP**. ERC721 tokens are non-fungible, thus cannot be used for automatic price discovery like ERC20 tokens. ERC721 and ERC20 combined together can be used for sub-licensing. Ocean Protocol's [ERC721Template](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/templates/ERC721Template.sol) solves this problem by using ERC721 for tokenizing the **Base IP** and tokenizing sub-licenses by using ERC20. Thus, sub-licenses can be traded on any AMM as the underlying contract is ERC20 compliant. -## Roles - -[ERC721Template](https://github.com/oceanprotocol/contracts/blob/v4Hardhat/contracts/templates/ERC721Template.sol) contract defines following roles: - -### NFT Owner - -- NFT Owner is the publisher. I.e. Owner is a public address which transacted with `ERC721Factory` contract and deployed a new `ERC721` contract. -- NFT Owner can assign managers while deploying the contract. -- NFT Owner is also added to the Managers. -- NFT Owner can add/remove Managers. -- Clean all permissions - -### Manager - -- A public address with a `Maganer` role can update the metadata -- Can deploy new ERC20 contract which is associtated with the `ERC721` contract. - ## High-Level Behavior ![Flow](images/use-case.png) -Here's an example. Alice has created a dataset. In step 1, she publishes her dataset with Ocean: this means deploying an ERC721 data NFT contract (claiming copyright / base IP), then an ERC20 datatoken contract (license against base IP). Then in step 2, she mints some ERC20 datatokens and transfers 1.0 of them to Bob's wallet; now he has a license to be able to consume that dataset. +Here's an example. + +- In step 1, Alice **publishes** her dataset with Ocean: this means deploying an ERC721 data NFT contract (claiming copyright/base IP), then an ERC20 datatoken contract (license against base IP). +- In step 2, she **mints** some ERC20 datatokens and **transfers** 1.0 of them to Bob's wallet; now he has a license to be able to consume that dataset. ## Other References From 0f7493a2d8f37069ba5c6b8b2f815e44dc4f9b31 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 4 Mar 2022 16:00:48 +0100 Subject: [PATCH 05/12] Issue-#908: Fix spelling issues in did-ddo.md --- content/concepts/did-ddo.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/concepts/did-ddo.md b/content/concepts/did-ddo.md index 435b4a53..50469fe3 100644 --- a/content/concepts/did-ddo.md +++ b/content/concepts/did-ddo.md @@ -11,23 +11,23 @@ section: concepts This document describes how Ocean assets follow the DID/DDO specification, such that Ocean assets can inherit DID/DDO benefits and enhance interoperability. DIDs and DDOs follow the [specification defined by the World Wide Web Consortium (W3C)](https://w3c-ccg.github.io/did-spec/). -Decentralized identifiers (DIDs) are a type of identifier that enable verifiable, decentralized digital identity. Each DID is associated with a unique entity and DIDs may represent humans, objects, and more. +Decentralized identifiers (DIDs) are a type of identifier that enable verifiable, decentralized digital identity. Each DID is associated with a unique entity, and DIDs may represent humans, objects, and more. A DID Document (DDO) is a JSON blob that holds information about the DID. Given a DID, a _resolver_ will return the DDO of that DID. ## Rules for DIDs & DDOs -An _asset_ in Ocean represents a downloadable file, compute service, or similar. Each asset is a _resource_ under control of a _publisher_. The Ocean network itself does _not_ store the actual resource (e.g. files). +An _asset_ in Ocean represents a downloadable file, compute service, or similar. Each asset is a _resource_ under the control of a _publisher_. The Ocean network itself does _not_ store the actual resource (e.g. files). -An _asset_ has a DID and DDO. The DDO should include [metadata](#metadata) about the asset, and define access in at least one [service](#services). The DDO can only be modified by _owners_ or _delegated users_. +An _asset_ has a DID and DDO. The DDO should include [metadata](#metadata) about the asset, and define access in at least one [service](#services). Only _owners_ or _delegated users_ can modify the DDO. All DDOs are stored on-chain in encrypted form to be fully GDPR-compatible. A metadata cache like _Aquarius_ can help in reading, decrypting, and searching through encrypted DDO data from the chain. Because the file URLs are encrypted on top of the full DDO encryption, returning unencrypted DDOs e.g. via an API is safe to do as the file URLs will still stay encrypted. ## Publishing & Retrieving DDOs -The DDO is stored on-chain as part of the NFT contract, and stored encrypted using the private key of the _Provider_. To resolve it, a metadata cache like _Aquarius_ must query the provider to decrypt the DDO. +The DDO is stored on-chain as part of the NFT contract and stored in encrypted form using the private key of the _Provider_. To resolve it, a metadata cache like _Aquarius_ must query the provider to decrypt the DDO. -Here is the complete flow: +Here is the flow: ![DDO flow](images/ddo-flow.png) @@ -62,7 +62,7 @@ In Ocean, a DID is a string that looks like this: did:op:0ebed8226ada17fde24b6bf2b95d27f8f05fcce09139ff5cec31f6d81a7cd2ea ``` -The part after `did:op:` is the the ERC721 contract address(in checksum format) and the chainId (expressed as decimal) the asset has been published to: +The part after `did:op:` is the ERC721 contract address(in checksum format) and the chainId (expressed as a decimal) the asset has been published to: ```js const checksum = sha256(ERC721 contract address + chainId) @@ -525,7 +525,7 @@ Example: ] ``` -Algorithms will have access to a json file located at /data/inputs/algoCustomData.json, which contains the keys/values for input data required. Example: +Algorithms will have access to a JSON file located at /data/inputs/algoCustomData.json, which contains the keys/values for input data required. Example: ```json { From e65a2b9302915d3366ebd4c4ecc0d31ec2793822 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 4 Mar 2022 16:03:16 +0100 Subject: [PATCH 06/12] Issue-#908: Fix spelling issues in datanft-and-datatoken.md --- content/concepts/datanft-and-datatoken.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/concepts/datanft-and-datatoken.md b/content/concepts/datanft-and-datatoken.md index 19205030..02e8f9d2 100644 --- a/content/concepts/datanft-and-datatoken.md +++ b/content/concepts/datanft-and-datatoken.md @@ -1,9 +1,9 @@ --- title: DataNFTs and Datatokens -description: In Ocean Protocol, ERC721 dataNFTs represent holding copyright / base IP of a data asset, and ERC20 datatokens represent licenses to consume the assets. +description: In Ocean Protocol, ERC721 dataNFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the assets. --- -A non-fungible token stored on the blockchain represents a unique asset. NFTs can represent images, videos, digital art, or any piece of information. NFTs can be traded, and allow transfer of copyright/base IP. [EIP-721](https://eips.ethereum.org/EIPS/eip-721) defines an interface for handling NFTs on EVM-compatible blockchains. The creator of the NFT can deploy a new contract on Ethereum or any Blockchain supporting NFT related interface and also, transfer the ownership of copyright / base IP through transfer transactions. +A non-fungible token stored on the blockchain represents a unique asset. NFTs can represent images, videos, digital art, or any piece of information. NFTs can be traded, and allow transfer of copyright/base IP. [EIP-721](https://eips.ethereum.org/EIPS/eip-721) defines an interface for handling NFTs on EVM-compatible blockchains. The creator of the NFT can deploy a new contract on Ethereum or any Blockchain supporting NFT related interface and also, transfer the ownership of copyright/base IP through transfer transactions. Fungible tokens represent fungible assets. If you have 5 ETH and Alice has 5 ETH, you and Alice could swap your ETH and your final holdings remain the same. They're apples-to-apples. Licenses (contracts) to consume a copyrighted asset are naturally fungible - they can be swapped with each other. From a75d953d4d6b1f6fbc482f66736aa57dcf0f412d Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 8 Mar 2022 17:13:07 +0100 Subject: [PATCH 07/12] Issue-#908: Update 'dataNFT' to 'Data NFT' --- content/concepts/architecture.md | 18 +++++++++--------- content/concepts/datanft-and-datatoken.md | 14 ++++++-------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/content/concepts/architecture.md b/content/concepts/architecture.md index 779cba6f..3ebdb21a 100644 --- a/content/concepts/architecture.md +++ b/content/concepts/architecture.md @@ -1,6 +1,6 @@ --- title: Architecture Overview -description: DataNFTs and Datatokens architecture +description: Data NFTs and Datatokens architecture --- ## Overview @@ -13,17 +13,17 @@ Here’s an overview of the figure. - The top layer is **applications** like Ocean Market. With these apps, users can onboard services like data, algorithms, compute-to-data into crypto (publish and mint data NFTs and datatokens), hold datatokens as assets (data wallets), discover assets, and buy/sell datatokens for a fixed or auto-determined price (data marketplaces), and consume data services (consume datatokens). - Below are **libraries** used by the applications: Ocean.js (JavaScript library) and Ocean.py (Python library). This also includes middleware to assist discovery: - - **Aquarius**: Provides metadata cache for faster search by caching on-chain data into elasticsearch - - **Provider**: Facilitates downloading assets, DDO encryption, and communicating with `operator-service` for Compute-to-Data jobs. - - **The Graph**: It is a 3rd party tool that developers can utilize the libraries to build their custom applications and marketplaces. -- The lowest level has the **smart contracts**. The smart contracts are deployed on the Ethereum mainnet and other compatible networks. Libraries encapsulate the calls to these smart contracts and provide features like publishing new assets, facilitating consumption, managing pricing, and much more. To see the supported networks click [here](/concepts/networks/). + - **Aquarius**: Provides metadata cache for faster search by caching on-chain data into elasticsearch + - **Provider**: Facilitates downloading assets, DDO encryption, and communicating with `operator-service` for Compute-to-Data jobs. + - **The Graph**: It is a 3rd party tool that developers can utilize the libraries to build their custom applications and marketplaces. +- The lowest level has the **smart contracts**. The smart contracts are deployed on the Ethereum mainnet and other compatible networks. Libraries encapsulate the calls to these smart contracts and provide features like publishing new assets, facilitating consumption, managing pricing, and much more. To see the supported networks click [here](/concepts/networks/). -## DataNFTs, Datatokens and Access Control Tools +## Data NFTs, Datatokens and Access Control Tools -DataNFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new dataNFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other Ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one dataNFT contract. -Click [here](/concepts/datanft-and-datatoken/) to further read about dataNFTs and datatokens. +Data NFTs are based on [ERC721](https://eips.ethereum.org/EIPS/eip-721) standard. The publisher can use Marketplace or client libraries to deploy a new Data NFT contract. To save gas fees, it uses [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy approach on the **ERC721 template**. Publisher can then assign manager role to other Ethereum addresses who can deploy new datatoken contracts and even mint them. Each Datatoken contract is associated with one Data NFT contract. +Click [here](/concepts/datanft-and-datatoken/) to further read about Data NFTs and datatokens. -ERC721 dataNFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. +ERC721 Data NFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the data asset. Datatoken represents the asset that the publisher wants to monetize. The asset can be a dataset or an algorithm. The publisher actor holds the asset in Google Drive, Dropbox, AWS S3, on their phone, on their home server, etc. The publisher can optionally use IPFS for a content-addressable URL. Or instead of a file, the publisher may run a compute-to-data service. diff --git a/content/concepts/datanft-and-datatoken.md b/content/concepts/datanft-and-datatoken.md index 02e8f9d2..1090bb29 100644 --- a/content/concepts/datanft-and-datatoken.md +++ b/content/concepts/datanft-and-datatoken.md @@ -1,6 +1,6 @@ --- -title: DataNFTs and Datatokens -description: In Ocean Protocol, ERC721 dataNFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the assets. +title: Data NFTs and Datatokens +description: In Ocean Protocol, ERC721 Data NFTs represent holding copyright/base IP of a data asset, and ERC20 datatokens represent licenses to consume the assets. --- A non-fungible token stored on the blockchain represents a unique asset. NFTs can represent images, videos, digital art, or any piece of information. NFTs can be traded, and allow transfer of copyright/base IP. [EIP-721](https://eips.ethereum.org/EIPS/eip-721) defines an interface for handling NFTs on EVM-compatible blockchains. The creator of the NFT can deploy a new contract on Ethereum or any Blockchain supporting NFT related interface and also, transfer the ownership of copyright/base IP through transfer transactions. @@ -9,16 +9,14 @@ Fungible tokens represent fungible assets. If you have 5 ETH and Alice has 5 ETH ![Data NFT and Datatoken](images/datanft-and-datatoken.png) - ## High-Level Architecture -The image above describes how ERC721 DataNFTs, ERC20 datatokens, and AMMs relate. +The image above describes how ERC721 Data NFTs, ERC20 datatokens, and AMMs relate. -- Bottom: The publisher deploys an ERC721 dataNFT contract representing the base IP for the data asset. They are now the manager of the dataNFT. -- Middle: The manager then deploys an ERC20 datatoken contract against the dataNFT. The ERC20 represents a license with specific terms like "can consume for the next 3 days". They could even publish further ERC20 datatoken contracts, to represent different license terms or for compute-to-data. +- Bottom: The publisher deploys an ERC721 Data NFT contract representing the base IP for the data asset. They are now the manager of the Data NFT. +- Middle: The manager then deploys an ERC20 datatoken contract against the Data NFT. The ERC20 represents a license with specific terms like "can consume for the next 3 days". They could even publish further ERC20 datatoken contracts, to represent different license terms or for compute-to-data. - Top: The manager then deploys a pool of the datatoken and OCEAN (or H2O), adds initial liquidity, and receives ERC20 pool tokens in return. Others may also add liquidity to receive pool tokens, i.e. become liquidity providers (LPs). - ## Terminology - **Base IP** means the artifact being copyrighted. Represented by the {ERC721 address, tokenId} from the publish transactions. @@ -39,7 +37,7 @@ ERC721 tokens are non-fungible, thus cannot be used for automatic price discover Here's an example. -- In step 1, Alice **publishes** her dataset with Ocean: this means deploying an ERC721 data NFT contract (claiming copyright/base IP), then an ERC20 datatoken contract (license against base IP). +- In step 1, Alice **publishes** her dataset with Ocean: this means deploying an ERC721 data NFT contract (claiming copyright/base IP), then an ERC20 datatoken contract (license against base IP). - In step 2, she **mints** some ERC20 datatokens and **transfers** 1.0 of them to Bob's wallet; now he has a license to be able to consume that dataset. ## Other References From bc980315730b58f67ed2e0ef98cf29c981cd07bf Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 9 Mar 2022 16:22:10 +0100 Subject: [PATCH 08/12] Issue-#916: Remove duplicate links --- data/sidebars/concepts.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/data/sidebars/concepts.yml b/data/sidebars/concepts.yml index 3ad15b48..98d17377 100644 --- a/data/sidebars/concepts.yml +++ b/data/sidebars/concepts.yml @@ -10,8 +10,6 @@ link: /concepts/datanft-and-datatoken/ - title: Roles link: /concepts/roles/ - - title: DIDs & DDOs - link: /concepts/did-ddo/ - title: Supported Networks link: /concepts/networks/ From 54ec6159372ebd1fff95ca5c6a85a3b2cd34748e Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 9 Mar 2022 16:37:38 +0100 Subject: [PATCH 09/12] Issue-#908: Fix architecture diagram, other minor fixes --- content/concepts/architecture.md | 4 ++-- content/concepts/images/architecture.png | Bin 62956 -> 63161 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/concepts/architecture.md b/content/concepts/architecture.md index 3ebdb21a..ef874097 100644 --- a/content/concepts/architecture.md +++ b/content/concepts/architecture.md @@ -65,9 +65,9 @@ The [DDO Metadata documentation](https://docs.oceanprotocol.com/concepts/ddo-met [OEP8](/concepts/did-ddo/) specifies Ocean metadata schema, including fields that must be filled. It’s based on the public [DataSet schema from schema.org](https://schema.org/Dataset). -Ocean uses the Ethereum mainnet and other compatible networks as an **on-chain metadata store**, i.e. to store both DID and DDO. This means that once the transaction fee is paid, there are no further expenses or dev-ops work needed to ensure metadata availability into the future, aiding in the discoverability of data assets. It also simplifies integration with the rest of the Ocean system, which is Ethereum-based. Storage cost on Ethereum mainnet is not negligible, but not prohibitive and the other benefits are currently worth the tradeoff compared to alternatives. +Ocean uses the Ethereum mainnet and other compatible networks as an **on-chain metadata store**, i.e. to store both DID and DDO. This means that once the transaction fee is paid, there are no further expenses or devops work needed to ensure metadata availability into the future, aiding in the discoverability of data assets. It also simplifies integration with the rest of the Ocean system, which is Ethereum-based. Storage cost on Ethereum mainnet is not negligible, but not prohibitive and the other benefits are currently worth the trade-off compared to alternatives. -Due to the permissionless, decentralized nature of data on the Ethereum mainnet, any last-mile tool can access metadata. **Ocean Aquarius** supports different metadata fields for each different Ocean-based marketplace. Developers could also use [The Graph](https://www.thegraph.com) to see metadata fields that are common across all marketplaces. +Due to the permissionless, decentralized nature of data on the Ethereum mainnet, any last mile tool can access metadata. **Ocean Aquarius** supports different metadata fields for each different Ocean-based marketplace. Developers could also use [The Graph](https://www.thegraph.com) to see metadata fields that are common across all marketplaces. diff --git a/content/concepts/images/architecture.png b/content/concepts/images/architecture.png index 68c9099f2fa0f7fcd6f3f533c98291a71787cb59..97084f851e5d63bebe7b7142fa51b3218c1fbf39 100644 GIT binary patch literal 63161 zcmcG#bx@qo(=SSZz!Gc;3GSW*cXt8=O-S${0Ty>%Y(wzikYI}h2@)*0Elyb6-QC@N z&yw%=yzhIf?)}w0f1Iaki+YB6W~RHRyJx!l6RNH%kNbq|2?`1duA+kMI}{YO02CBd zZ2$(cMfeZP4Dt__gMyAT3JNyi!|xGFataBu@saa8d1;j5eu^#R3%a?KiWCY;X%zOY z@naN}b5%uIsrMd_cJDqGnrXQnghiG`Nc>i*Ro>krdCsncrQk==%g8)@*7)=sJSiVz zhrX%LXix4@3vO2cSA$gUmxJyY@hA;&Wkwzt5DA-QvL3 zNUq4guaxWtu*r`Tp&<`Xr)s7o3*Ez0mc;`6`nPSDSVu#gn7)-YKfC+en8rdY$wM z{7Vs-L#xDK&%pcW&;DA1;r@Q(&Hn!NPRRj(Uj`t60OQ4As{8zuQsczO+{#~nsZqGx zvxm$yoDM5B>;~Yt4v1a2Fsr6)@^^LoEYmXdIg=#GmK0dl-O`*@wsUNvE>*2h@8l{xpMX<9Uyji2Iv(J-e;H|CBWqW-aw^ zbLhzLR{f`Un4ogco5#|Br4d6Z=lAa*@^5LL{Ufip&j50NyShF5|JUssJuT4SuElz; zN$hsy{sdamH2JS|w~_39WN@{OJ-4HVSYN!bO>ZhE{AcE|Nl)A*=thZK)77+yt`vIP zLc^&h^FMMgC_N)<{Y47fkKFMx21YD($sY&_Mk;REH@Vg#5NL*V1rmr3*=U&W)BE$T z1M>da$@HDT9-lakitrNEd+I0d(dX`vk%sfWo;kf6)XhHpxg585e@TkOWoFl}`R#sv zx@D)K5A!HR81P3JirYAU#hxdCK>3Bi@^=WlYUI+$CkF8ftyX+F@Jr}FN9wAXX|FDn0<(Jba%+jW^ zi-oM=)eV_6dgTRV-PRaas@Mwe6(EAz`?#&4gTt7^=gRy5D_GKfI~4yc9pH{7Uq^r; zaoG8BF1Y{ht^4*7{#nz|>+Q+c|4@LYXUlzktYs*8No@>lVM}h9XmqU=ShA6F=s8;W z=v(0Bnkh!1>+W$}>V?-UAry=fLKD)g1zupb+X_@hZv#YHVEwbcNMXGqTGKl!BX%<5 z-Ej^WTe~rna8GS-U%Icnk?bTneX@Mbb=!oeAIAkW(0%)Qze@4?Uk!Dl znAG))KJz75o@coMzE+SW(QkKgemjs|NEm)N1r1e2A0!s{DkjD|b9(t#v~a(o=Kw=C zJrx>~Pv>2^R@ZbCk$znkiRMy8K4J!P1g*@(j4tA+8k7a9mUY}z+ z;_OliK4XtG0Yt@-Mw-xlRsRZ1bf~T){>L6spjEw-(N^IuXiNCq!9HD=5axzINJUrk zffhe1)5MX1V#2K4D-vRy}?J7sF|!=Lq@ zC#vWTHX2;*MK{Uv=#3c;7PMXR&)HYN@Ba#YRq*%N4UoNuSL(M}d~~&f{y%ymA6hgY z{Ez<1^2199fthPPRlt!7u+57Y2Z7n#tK7c?@AAW?Y1*Z5(sfMjrT($PL#F=>Y-;|0 ztoD(AstEs1zq7hLV7S?Mac5q?0rAPNcUp^3H6>78@N&O6ib~lMKOf?mtIGPvyuZ7g zhd`=`G34UcmIu-gBoZJeRu_x8;^VeFdTc;p9{Pt7Wo+J{o$N*pPy+n%eYd0P)b5Vt z>!Eg@hRoa?ooo`xqgmyMGt9fy)~$u6f|8P%?(ru9{k;z)c9KAcn{PMa17{2P5|_=g zB)1C8Wh}}x-rJBX1^2aW@&?hi4UXpk;&UuMDr=xZmGi-3uU22!vQ?6Ak|MP!+$Z z9dLcH{EcTt_LLO$i2Iux6OM+{s+?m?iAyO2bfugo4Nm2?D@n5o5kHaiT)5kJ$1i@a zgYl1Dju8THW&~d!`}|O_d^}aNBDxK4J}^ZKY2Z<@M8dhEuwq8uzCNjr3uE0ih2LK<-cODzgb5 zeM5w%d-x&Zf&++2W&ZIQrmC4|VV{HI@qnjv0c#Yk^sS4`5?5UYB(j_5Tm5Nb zUNoGlD?NtyP8aQjY81B}Dc`IKFq+OQODI?UDhL3IVF<;r3ao)M!|UM$;TYP;h%T02 zSCh5}FXhb$xCcVLea{LEQ%UWn%-^8t5L+C){FZ(L)QIg>x7+^cNa-IELg5a)1wPqQ zB8AX-AKjFv-`Q{goM2V}`V_J2&8)dv=MB7odT_7kRylH#1on^HC71!S%U;J_%r^@F zpA>pF@zuZuHLm>4I)wC^XTe$iTV*5He(iL-Y0@6NymJI5bSLzyn@XSS&*pI^}OgaCqFp6(1Yd#V&I~T{ z72|#$yX$4*rpb?u-nCxqN#;aU@?Cb0*^i|SUcTQy4CL@$G6FGKUD^H|3tuy9ig)1P z33Fvzs-?woQuC-1)ruU-vn|IUd34Icy4~?D;3D7*y`c3Z-xZ^r#20cslD?1JgONNs z@+4AWjeI*7+*ss~VjOWyG_L!$KZB^a&yDrJg+kE9(Io;Ji27+!hNa^yf<%!BHmVBDkw2a$Qmq3K3GI`mL+WBCL9zIUf5mhh`y_~n@r4xrj za7XCvsMlD$S#onTn2clj>upD%mOa#bk0yJ-RQX#e{T<^LPK@It6Qg2A zm5vTT>`o$1yh-=NS(hK{h$FdU;dV~odVrUSV`iS=#w(6^`y+fHRb+xX9may$#LOWJ zVWsvptaHhikN``~yG9Pk4(<-9jNV|vLrQWIPMt;5`6c{TQqplcZVt-L2O3{B38n8a zOYcj~Ua2-(lg905KN7rbiZ3wWaiflP6OWU+^E#GrNq=fLyh+h6;L@m4A8$^y$}#bD zKzoWAcddT7|7vz4!~E^aB4qyxW>#djsIP|^OTGN-%q-8>!EU_VPNIC<_;@Ax zX(&vT8?7Np*29RgBML_b%2op6iRzW7k&cmq$53CPm6+0_e4Dfn+Z)_YquiDhI&nj+ zziiDFxZ|D%GdQxw2EyJ>WK}LgNePRkdOCwIGn43)`%9yV`{Z~((Ehs8@44C)9)bCAuu)QPG%R@H~a{ka!F>jH1CPZ7sO#9q0AS4Wn(wZj;%oaLkMrd zb5L_gl=T&mnQU6Kpi5|9u2|7m;T3jDftw4?K7Q4?cTN0_I-f`7?rb`1O@DbJCTPov zuk0f_z6k{7`4A zlZC>I0!IyuZHH|mD95(ZS$GFRW}w37;xh8;VAA>X=uzUIY}FWn2}z`%s*3jgty{GU zxh@RX8|>x6$TS2|4BF{&MTD4&b=8FZSY>RLuXlXG zVb@DUsvX5fLFL&(pOXD3|H4o7slAss5l-jK4a%5rs#B%3o{GPp#0HqCoFa;5k%=9h zdbp_dJ)0MLNZk*S)*Ief!{a|E3gR1VJG_|Up(67gu?e(s@KSRX%3iU>+Mg>+_c04r zPVaVr8(X}2Bj!1Y1F=-81da?;$E~GZ0Ymz(4rB!L9(Jq#s)g)1_6Hw?JF}fZ3w#2u zft;1%VId*<)+EeToH-T=N2X4EcX~{AXm_@h1AAw0THSv@%$<01fHo^C$7PhttQs8sp&M%rwWQ zP>wGX>fT}EJ35vFUerNESrdG?1>=a9lZ=KZ%E{k*83G~+7UyXp(^&eQmt5}#4!K9x)k?|;^H^biJ%qB&2VLn2GlMsv!l5jbX zSRKVbDpCVQ(xn(1Oyb4T|L6#Cp8o@{4JwO4SmZcS3u^UD?JMyxFhmP1f1RSc(#d|S zG%1>EiTX%d*x+^WISU0(QONJ6kO_7LogIeOUuH$J9;qPqC*bjX^YS#;ZlU-R-84&_ zq{7iVa;7j8q)*65 zvg`9RHbOL~ejX#xVozNr9OSvNlQe;X!5byv@zIXbc7YAek~Hb z2y~*isJNgt(0u{nvt1-XJ9JZ_cfkEZwh#s|1i)6Q<61nHDEuqR#Up=DDPeZNOw62U z)(WT^b7F2+ud3(yh+kNzX>C(q@a80r^vb=;7N}BXw?6olgmu;DIrdEqkv?^?Nvg3~ zD#{Gu+h3IkA8P@))v6KnqB$P=j=STpA314G9OuAJp2R&6R)!)!)?<+f@I5#-4I%#N z5msnix2$q}1gDk|6j*&k7^U(Vvm<52Lo{Idk7cK|Y3uS?86(y6l@?yA++z`g%wGvZ z$!^7Pz4xMORR+TK%in+Hbn%&7yrlYV~K_M^?L`SdgZD0n!e84b)Q09LN?4oK0U-9EVSP&5Wa^$=ujIsLU&lEV>hi zXRz?Jzmb)C7009HKlffSy!Yn^hz!L2PSbT*ZAp^((ryJO(jV`*PQ2kM4Sn1)vaEkj z)z_9eA<+vz)(e_G zs}H051Kx?8RT=s^`<0d?=Is-0Oxi!i+34lj;yPkJ%1k`xLm}Iq%4UYE=%^6uKG>RQ|ARS| zC0gS|4=)_be*4k&Al>q+@0`Mw`VI1CASBM2Vrr1^BlRuS!Uyl0< zv)M5<&fz=s3KKWH-_j-L6(JKBmZJP*(lOwrpKu&wjhsi4Cgs%!U9R6=j%2mPI@>ULP7xomvnO24#n$wXo`0 zF+#2)>BWzGE-@qM5zZ+KI%!XBKP{sl^SKNNb__$cNeK+md#)uWR+PC~Eh+ZQws04^ z)EWfzCDtGNCaBB&jlq>+462)jF`(n3=jl`s!T~Br6{%~?L)Wx4N0xlL*`Zoj7ENUr zJkmhacjGG=sr3EZD&9EDUxR&$SI8n`4AC{t>pBV~uIQV-eLr;FqiY&EbmX7|yo={I zY*$GufV-n>6&58vW1ge!dBqD+e5Kd^VPNA3mgZACQ#7xzlAoKl?MC_U&4%yuVu1RW zMeZn00Dz6prb6#C|En7eG)Hrh95Rd`WkmuQ@H24HD5j|GSGmw|#JXd$8cHke@2Bw& zCYCWJ$%d^?Y-Ea&@+^@Y7>g7~V`ZZ-SwJCt(1|XZ&gNL6)k0aVydlZ=$-j}Vaa2@{ z~)LSjXvU)9ryS4#x< zK=g9FY=MBq6tw}<*3S=UQho;wP;@9QHZ_P^xr6&=qV z_*T0oDS5=0S?+Kxx{)3jC2$z-Bh(V*&aaV+j`@@4!@aZ2UyCcW0;R{ha;{@|=(PkMI1h+TbPZ*WuXukp zL0%#~)jZD0TjeT{frr9`X=d~KAh&}?+D#}ir9U@_zQOGi2`yJE)e*OpJ{&Nm#o06^ z{K?+_;G+pZXgZHpAIRUOyk<_cF`BP&*9+jl=fEz1)r|co{0)qTYY;RZ$Z1k8F?I3S z0w=`(aJOl=?s$y?-og9Lf-o-EQ_Rl2mjCAWs7Gy3M~II>4HGcFgKmov?^r77DU!E6 zZf|!S7i)9wF}8sNiJnrF3Uidd{HHz>vC&gLwhZZX;{=iZRu;J%EAg$gU$NxathS)G zP)ihSbzXqY1Lan2hnYQxLn zI@3OzO!N$yY#?uf9x{|`qNZwuM!$QNNE5}D{@}o712!IaC|3mPKy7%*G~O-#+(2ai z5dg144`sm25wOl$@!v0);h$Ho(gk^x{#3eLO18D~g$f|d&tH9Zu_qd2To~lo? z-+xNq4tRZU6f&k+5iINjUUpOjPnn9Zyd#*j#HB?g_t%mHBWPC;V1nx{e6BT?NeVyj{I`xOR zIVk!%#g7{PPD0MKo}>)tv!(9i>%{TQ0RAl7nSwx^3Dcr?t@xHgzaC4EIXR?=s*E_X zTJ1f>#uz`v|L(d;mHknvcG&(T^tpQF*Ci--b-d)r@yp>@_g91krvs%m8LICRHly;@ zMrXq7^ZchQQtJjx_p}%KCnG!(6{w!HC2~GN3#ob+$stlio6Qx~?KMC3&fuxI%O`z! zvj-IkFQ#yUrS-w`BHB_|i~FABI>GOdbk)#~&uSQ_?NaoTuwI;@$?TXe8-nt>$(UTf z45=S5zTym+8d6~KX4_l?VdnkjLyvby9|^~dVs%cVF{8-hMY(EYIQSH5437toXEMao z2T%{+a}CKh#fs-zadIbVuTYjt{-7r7R?9p3Bg{B467|74VK!Zx(}A6cpFrCgpL>Wr zf)Q=q>PqHPIsR$d<)^DQ#F_hX-+}IYvQ~@^XXK~e@Ap+tEM<&IA!gwM*c~NBi^L>q zrr|%@66cI^`2t)>!umabyw!)JPFtdx_Zw45niJDv7h&^2PbB>%sWhtU_+yfOB+?IN z3~|xk9!XF~j%o@yGZ_7SGG# zId_(`z>5w2+02A$r;sGpl-JiJ%USp|jlb49>zE_uJd|N$sD37^!H*o-sC}MoWKAvV z2gnacfGM{|5R7)+`ZL|DG2&tOQHU-j^aY*v<6!H~4W0qf5kzG36PY-8yF^YcL8zPP zSzRPN2g_4gVRbIQ$D@NLf(30F>(+wQ%zdzDGdVzoN*D%^T`;-%*o9c z`bto)B-3dqK=JON%gDu^`?pvp{t^@FREvFo^&ZX!AvJKqbZ|Df0GtN+;dB2~tszJ- z7PD9pTodoau&~N^#gv{s5?{~e6+yqIMA}J6t;4ZHC15ur=rUiLba(7l_Qpr|b)+s6 zE?woJi=py^fw~5jL?4h4Oi)^wc+o zU>dW^mZ?&*VUkHJzclGc5`?n?KWQef;ePkfE{uPb4HuaHli2v$nHzh!SNNC5vMOn( z09bEaOaeTR+-j9XUj{gd?AuK+(@~{)o+j>7H}i~`!(g|GSaHQ3aZi1H&~#tWwD}NQ zcW$5AnEX**tfI?n&`I;%BZw(s+Q9@4`h(;x{J7fY>Q(uEX<D(7HN-rs~mq~EybbmL^1 z$b-ig^;tf`(l&7{5(}>MVlv~%SMl4zF__fWduJ}vCBvV!abJO}Ts75+vCd}a?J1~k zcznCfm9~&M@R?6w<`54#Acb5|hZ4{}3mV{Brz6sHJ!h78HK03hZAPSGK(atFPBv#V z=BR&e{a&U9h1J{K&x8NCucv|?ShdY`e9~-0MLbpWbVKGbVLj_2F6BUkxwY7-IS%ZnuK7%6(>t?izOBAnW z^$c(*fnDC>?ovQ7zi8Hx({IGng}p*7czG>5D$|4$D_M<)a@gx&1eSp2)pB5jy#W>a zSZ^%O8d?k2P3KW6X{1f2(p1Me0RzWu*sispEPo!gKk*Cb%bs(|J0-Cks>AS|*8`(b zZf)Bc&iV)Ss^`{vHcIK&O&AK95hWtSbD-c{K!yW+Ip$cRO9Dj1?G=W%ze>hB?b z!@3&-D01&dFspn_8iF`s99#Z8;B@cofnpyXI6y{p3qHd=>O**x2j#LEE?Mc8>!{y~ z!%_mzlx|lv3STkJl{(4~tJU!>bZrbK(s_weG5a|n4?_So8A>zk?(q>F;f zN)mg+X()1zkKdUNcGX%8F295B5F`)(*zmq%!b9(Emx$W2?!_67W{9*YgL=2G=u}c~ z7?=iGDPU{&M1YrsE3?YTL<_*%N340~H8xQ?E~$H2{lm0!%`1fO+&zeE_>-%36Y{Ok z8WthLWWyjr&?Y7AzA~?aICM+ZORH02`TcxIIfC0zHY!8$6jveT(Oc!cDf04w+jYHBnG z(j$S(?fPUo7=JAemMxZLBXf~t640f|ZL)IYxlq&O+LJuHkZ~k%q>*OwhuvN|UB#n5 z2G?um_tc_Wh}(#sula~x;`@~QwxEm@Y@1o=&Niqjy3Y-5Y5O3v;QG5UqkrSpcO13f75aSCqMRlgUV6Gh^<_+gs* zLV1jLpnHn5tBFmk*~w0wlox;S2DEPytaYNg<`EI*4D)Y)JJNq6@GX6{+7=Gbi;AIg zj0Qp7eJ5Zzfoo84tIc@_m>v6oeJf#5)mOE>g%JO9P@ZTlM}@@MJkDH6e8zpcSDG&} zCqg#BeKqS=WodFPcfILlMjj@XykX*o#Aq;+Ei$y< zz|G6f*f84S27`K6x>oz-T1doJlNsKmO_b&01TZRhPesCo(jCz!@FG5LPck>{G%(+n zUN`{+au%F^U4!S&r{6l82l-85fK(EPj4(>9UU&3bCw`}i?8TEi5e)17^rMK@4)ivu zZxLa6^CCt9Mtn{b?Pyg!`GldtZn3wf4cZm#eCd`=FW}nZX5yR7Jo9>$ zYIZj|*FxJ{>Jrf3XJlz&uAlM2R+Ok1+frj+D}C1THFE2~`Qxa29_~2Ducz|rNel2| z8YLXmE@i!v)@VvOza%D9tsIfb_lY`YJ*HOG^!Bd=sjJTpaRL-HUl1(RME zUdlq7G`VfAiquZtlT5I3)Q=(&ldwPZurbAe43!^PZOx1Z)+SZmBK}v-OmFhC0_gD? zYvY3?&{QLxad(nIEi@tc6C+$^Ml59!qmBNJpfo@8j}xgEbgIM48OeTz;|xdlvYnrz z!z8()q9vP}y=1*Bu-fHyVH44nLKI=ZZyp57!|@K`x18EVYu1=9k_ICigUpWh!-$S- zakKnZ)}y$ERh~7>$ThNk!oAswV`m7xQH)!_+iBK)j)`G@r~Tu#9v?v_JH_<#pmSzx zE=7?&BD0mo!JM(3ppa0CXkWHhdvq5Keawg6aR%t-k6YIiAQg6b#G`HPVo@4IX=c~G zrxCYQWJ>SU#+Qy#EAm7}CFa4~Y>p#2;aBlLe9c+o6r*WD5q>=EjH%(YMi!#t5v5#@ z*Fw|+R)P#(Z!nbmjcF!H(LaY+j7KK$^E}fz)ic+Br)ZKThW=czl`_51Bn88G^F6n^ z5j5E2G8`?5miv{Cx#YTEMNZ#(r`ucNcfq}Gf!C};2~rdbwZ-E<<+ky@7>#d@U1Y{C zSYGaEGP*p4`NN!Xv}4^UUJx)J;BJr#a&;<-$2Ijbj7Kt}wFt|ImvFK=v4xnSq=PGg zIG;#ZkGeiHCA(mV>PWQJj|fL~OInb6Ok_G1?0D!Mi^ru01Qz<)w?z)=@(faipZSz3 zbRvKm1yB7PW87%(IBW^cx^#aEwk`5h+`owXpWLJ@d}6axmrtA7MZ3$? zpxSe6%0|&^&DFu9lAgq8FJt|P2NYOUl0v*q<>UAaH9w4$UXA?V^;GQ9s`iveNf+|o z2aDlS?mz)#zts$nfagjHy^9yl3Hj_n@tn$&^dkyrI*+FEBxFhn`*}$J=LCUPZDmbC zd5R%}>`(HCVH5l>U50zYxYt!)V0YCv_J=>kq?9_Quve1Q4`B2;?x3N)TAPi2?E(Nj zA5rK!Z!6D<3z3vd?P3*d&*mAB&@CJNndp-<5)zj&nu^o@&fP*V-(3f2xPWc3kl~R> z=_#LQy(+doy80qVh_si%{wOEj+k9P==f^5f&f9M>4*KbMZ4F#zP@Pe36c2perI?GL zdpcVbsvtr{ozWnXv)r=TXJK2;8PAutC#@n2PjZt;$adni_ztX?f34H@@LSy^!`}Oq z{N%$dMB8~ufj`$~^$zY+OeAfhOT4^6mNp<7ujFL=L+vZ0QektZ50$_Bi#s<_TYM~@ zq0R|$hux1>p-<_O@AUWT8RibS^^RF67 z$P33xO144IO;GvQ3Z4of!Dzskj!u8|0ZUVto@zRiZGca2d#?D;{ypyh*X>{#5og=!vZ^->Wt6`hAw^x4cidxMXIcZ_RAI zD#LX^n(5vhy*%;gFUZ#{Ra73?zGh`*Q935Y4lH#A>%+yE4UPxS#)R|6xHUh~$_niy zw+JqMt<@hBt-7Kp?~dLxNfNh;u^ykpWFO|>7_R0>9+2zUKTGbexH!ynM$JDw-5Qz8 zsqr}aglJG8gWOyo1|f(u!#g=NFgSO^Z`$zkcE@v9f}`R0GHN#Ca~Tu6Jv zo2i2MW+zKaVG+2e@mwc3Tu|8`wOz9FLrdx_Z_oV)ODB( zMsv+p^UQ`HqWze%N;Gu!ZLCseQ~Vhb&M{L6aA2$@STDh-9M3uwyuZX9|Lo*PV01{Y zG&0wOd>*H$*6w`?*?nRKAVzV1Qk5LCB|n$v6xY79Da=nv{HQnMF#hq>;$2OQ%Fig1 zDOuBU(}DLfDjL;5q4Fl`%^aiK?(?^M7-!*_+9G85jjr{~As2_|9)qtg{>EL~e~Mvu zgM~;O*z457IxBWMg4RsH+wr+$UbH3V-RxS3CK&Eht8BZ$# zn#$vJt6YlYB~>za)OU9L790B4J;L*aJ{EzEv5w7?X#vr9pW%`}R&^-{DXHBIWIDqH z25^){*Al}q-mek>!9vU9$q6h=WuyX!#~>4J1Di-^m5Oi+8gN&+pN&dbhaWLyZkj@f zN*ysx+C-c9$fjZZPoM~tMFWxN1qdEh+ScDT<1ZZOWrUZ9+7z7#88%@-6(eedOE_!4 zc)5Tmh2UOqS5`ca<3v|em+B+DEI{Agy;(|-GM_;=={c?4LQH<9vNB9myB56`y0*J^ zx~?xRWxF$~0$JXCnlg3+n_Szp&P3Qu&a|$V+3a@b+NpNA&ov7`Ve83tp=QI~d{c+9 zeO95>IebYCTZj!oN7SYIGJ>K`x-&s?;;0s;L06g8y0>DcJSN+;8>nXj6O~X#XCHnU zjMlLQnXB%c$=b&C3_GW}jt>HQ#Ty~74uA``*K~AFE<)YpBlu@?u7#JQ8fugjxg6Q) z{#6hreaZy9v$M*QpHURs9HDWX6g|0tC#NIa)ON~EYd_Ay>b$7PEn2yi+IDfsFm_=> zh5E<}D+xnB_as*-LYYa6`Fe%ksmw?sqjon zr6_>v4=}6RWP(#L)|M!xofRhQj3{}CK~jDfzmgr}1S-PWri`E-Tzx}B;UOV5BH^@K z!PeBGpl(I&iZ71dg4p~z@+*R-x}N%}eO-bgY`~89c2t>-=A2zW;)p|cbn4r=3}hoK zX&A~3EHl4vLdsuTv2xJ${8kWqZ4{oQSmX?FlQC%h^l8cs$3<||Yk1A4lc`@On#gei zD^ll7jPPY*Bao=&w^)J)w+=V%G0}+)lSNr1vIyD~`a{A@SrMXQ`2GItz1?&y?X_b^ z#%bm05CI*WCL%Gi%KG4H@49&osrcB@NeR(Xt|^wLwnXs6A-_pT8*fy$1-ML-gruV1 zGf9pp@H!MlYl8gUL>|;J@_mM#21ovgKDlwBRWmJKRFLEkWlT6TUb61CE`Uk*m_4S% zg4mgTe=)S)3VkPePBH}$(XNIWY_wU2h0HARZ-#BPakq4vT3kzC7nL^h-QcTb8JnP-|P_ z00`ec8|pB3i@SBi&EY8GkAp>Hw#w!efpU=AFcHfd*GV<81-}Gk^4z(mCjMNA$oz62 zd(Y{^_a=ztB}iwr-Q~R-l#rD{)aTlz`o#mz0m2d6v2cGUak>Dx(}E1y(w7cUd3JU5 zk0n9D%jp7zon`GVE@^fAMEsN^ll6mk_*_IpMYO0)af~Kskm<9LewCg$Wc0{qT+D8^ z%5f8Rw+!>ipkV)RQ(l8Ug7M8{gNQUh*ywwkk;np)RP06EZ6)**scNF9wqH>hT%;YW$z*z=$?qx5%sU6Rb zcCCof`tSF%>xJovL6S=@|H zE~B@$)Y5o2_eWBT006s!_q@^iEw$c79+ zI;5QemPYY99g_FLeI`waIv1xVJ{8PZ3}6Nbw5v_h0*H-YiXu}~m}COznaF~{b6sBa z%xr9c*br;1z;W~fKx-)Wttx*>RQv%l+1T(pri`YLz%YPoS<L-U!KJ>9= z*(&i;;-M(MZviC|8WN+DA<5#@-tvu0dVSxYr1F)7fF(i}#7>|rJolVl0kEPNu$RgWVi@7ravIH_!^r`rTAf^&) zLsR3Z@|<_DnAXP8J6Vx&=Qc<(+9t3v!~6A&W>jBKR~$1wdZ+rySD@U~VDXx-1C?=U zF}5hHE&0_)jAMD6}QDx zdK~3bW0$UQz_45h)3b7o<;Aw^dH{sr+Uly4XClUsqFwzSyd|iUud+-z z93IPVP29y{tnDwvgi&Qh6uenXaT>XL6%enuxvlI+j-3p#&-io+XlL!pQ7^Fy439 z|H=zY0Kay6B{CIOe(7WFTP)m3Fdh=rB#ZEvY&IfI`WkPmb{lXZFlIYs7Np8KB0o!nh)c^zz5B^5mbq$VL%iy%hFMjGv8 zG2OcmasPlrxVe`=v>)ZM;<&DREkLS7ZW^dhnuR0a@KqkS|e}--e@%lN~ z+n4+cz}hojL0wW2m>Y!{Hh5P4+qeZgpSHfcxS79bv>TyFmb_dJWBvY}{_d z#@pn2r?|ej{${_v{sBS9F-<2iYKXnr}tx8NpQB z4`OxQ)sQm{`7iDJca8OJf5M27Nl&+vvl2)HlCd#krE1S(Xh)Ir`G?swWFoA#3zpKiclGhw{kk`-H)fd&Djq5#t zC}TdZsH3-5&wCbl-Cu3|-A{xBQ%uDM4bu(C9XQv+(KI`UboX;-6NU?v0*L|j-d9c+ z9pv^dO*eA~4;ngUU{|-5%%ZxDG_T0-)^6xh0UwcH3z2cg^kDv+#uPvFL+(_48t=0)E&Ko}4BaPR=*m=J zh`WOWyT+^a{e-4lvjt7#Xa^q<3Ip3STsum=F^l;)uPZyLmdGf=mq6e6! zE;~QBJV(MbyO9NoHjEW2+8ii5DN)!iEDlJFjSI4Fy#kjAxp1e=f~4lYRbJ_(j*(q{ z9Ba+Rf3TZX&y}Z^1ce&j=r|$7|d0EsmS3tNF1CynJ z-A>M+8Ve}?g%p_zJ=Ei^iqT{@)N%k@^WhSs)*CNNAQu7+>+JfF^^S}7^6CfRa3_(o z>EqT!`Z&K_2t7X&d`=*cjPbyTu?T8lUdm;ESDzjuA9 z$PeAhT~TTMBXPJBV;YbAmT>pd5wo?v7|@d@M6bLT?XE5q-+1`6)qLO#fv7KsEJ`ZK zM&g#J@cI==YFGL{pEj93R-ch(+AqFetlYm2tvVWi!IW9ZCW|&@Ab}6aEKwbXm>9O{ z^u1MtR*|u&Rix=edB7XNuN<>+^u5{|&*MbzKuuAZI07omz6f*G##al4p|B&uYL|)B zx<&rLaShS@Lr4fnnDSfmCs?&K6&-k)~+*5jHGx-{J{2cj82G4NduyhzMIZJla4 zo0~x*j2vWW+CO@(njdVF*Q9aJo{ir5_!0^beg!xKz(PdWgoR>Gtf(^&fL{Omt$F0#2W->Wh(>aPMTV`J*bn_zBM0m({@h;Af zFj-36wL@EWHP30TkqGBk=%)3JF8_2xgAmg?5SeKg1d4)VAv{ynz$8Y32`b~D5P zLud?M&JO~L;Npm>S9=^})rqE>e$fau@oCD{7i6`7M2DG1nqWqS!$nGK=(jn{(C2$JRpIP^58v}j@wqx z1a;zR?p)Zp4HeyH#YBn)6YQz`*y`E^YvvKX4b%Q&gwN7G%|d$38jUEtj4IXF|M)1? z+U_MP?NQl1hn}tSh%TPWlc3~ko4ptq7nXu=C;X2FV)lYf2bp+8dMfB*XL5KysuVUY zCnXE&RJ7$gWzWkFQ|46e@}3XCw$WVVNfZDIq{rcY)u(LF$J5>Gg6r=tKCDJovg@Vx zoS>Fyu<;L!K*g}aqgvwloMA?Ex}ch9)Pc=}lprInDh;dBd-}Ek(u7;wZx4hG^N$cy z>=xD7cS%t+U9LvqPurqT$sN~B6q5IDSkV`Lio9;|!L{NoJ(bwq(XPyW(643feVI-g z#g}r zz8m7#Uef5Xv`EOEMOn_EteAwguM*4NG=~3#F6Ao{L|`{>&jHaI7v%WVdf9kaMe>L_ zo}i+uXq{6Ubdc||P{9pKEf3)-F^~~V3h!Cfr6?Oc7q+zv5bfr9-w|DPU6)B(XiaTS zAXVH)zUafZCGNhAc^6zZ0vW=T6{-JVP>D3g3zn#E*lPMor7DmVV#m+ zsW)>WSQ;~>Sz@x~q*`lRltnL$SXmf7mQ3<^Ym zk6)*F|AK#*hz&#D#wV@(e$NFxB8k4OC#AHTb!|JqICmlQpW5E7l#>q!R&OWcV&Ly` zJr71XVoLUK{6r|Q8_*)lvOiD`dd)*iAf(z`f9^15`@dLw%c!Wr_HSDSVNe>SJ5@ls zV<-tpMd==D1SEz5hDKUiknWW3ln@v?hDL^v9s!4xj(NxXxu56xziYi8-)}62#oDv4 zz1KeXdHs&#q!g{y>}?CFhaGQ=Vi9sTYI^m=H>01*K!F+Cq^$QTCM%92rh^l0&OFKR zAFym|&pwy4O&PMwq-NKcBl+Ur^ZWh(dRq|fj(kk@@=w zWw%uSzPw3nQrO`-U-m&4@Gjw63X8z_?#5wU0!$Cpvm8mP=9AwWK>ZF!s@su%m>i7C zc|lHQ{oPQ{(rvfyGSgCk^Lc4pfHnBxgVX(M;MI^4i)&|f9BY(Z$91m|(=JyB(B-;v zSro#aHT;d{iG&&UMLy=XIk*$ueTuAmQC>k}OTJF`%O5E!pByF$M=eD1pQi-eP4wWn z?XHM*`preYHcW3$>B~F-=G>BC`~~HY@;(|%eEC=IIug%2jFj<{UNNCCsP3!P#OCF; z_~Juj3<@(laD;ESkG^Zh2ezKp@74M7(;UTVV{|=X`3oD@e3+ZH&??}ydCpF#{O(GQ z%-^oIPE*RTHkIr1KicD-n2Y6r-Me4scfjT*KAEO#QrYt*$g(;gdcT5r>z9W=mYw%N zVKoLy*56$^nkpVaw>OwNx_k~XXHB-G^$3`y!um0H7kdA0m0{TqbB+n`$>n+YfL?(a zN_KLd!Ug?cR%OzPbb#JN=VL$VRpX>!yqjLJG#ia;{tDtE{Rh3HwX!5n z(cN?I{$lk$3oq+Fjs(S5yq?47>)E?LJ=mtB>e5rPUKEF2JKdgtE!Y3`5BJ-E+xxK;Gn^^}t8|5or@S z6|+I!@^B+rzxX)xKV*5@##LU6gLH@re@{Eb+RGy{F|Z56eDe|T?}Xy5!0-=|o9!EH z$5qtGUpPDtcz0oOsT&3xMo1hFH`-qyZ{B2&r0^klfbq`5LP;NEjQ`ziN}~Uf7h!?! zYVMe>%kR#Ab67Y(!B+~!eJEHq{x{GK;J^aipI-l8pqs4he*@hz|2nd+N2NO)xAcgT zG3``9N${E)lbiHqy8ZOZS1RUT^x^;d(GJfsO7$1n$GRU=0m%hhOxy^A%SF`JYqJfl z1#7X?Gk+$^J;&;%Ae)hTB7~Kpy|F#Y+Q*YeSVw7_PlwI2i4 z5cB$TDM&=WuveLKD?{ z3GkgYaW`sR+;|>vQd-e8S8LVKk3pw7@gqIpW8FB;@PlD~Cuwe#3{ZVoyw*J=P3n#EYJ`h^FNCM( z4Q{U99#uCUO9U0`r-e4V*JX#4-JgA}ove=u0M2B1Ynwxfx1Nj4Gsp8Mmzomf&I~^r z&tsGWPcmL$bhTw>J!=XXx}TtJ=47x3EbsH>6k%v?y2vqzwCLeKN^0!aknVesZzRcY z&uW5PZfi=76s!t1ASF$9Pm^9Z(FE>w)F;F2c|BrsK$2~e>6@_Q=p7+gu|ei&I=dMs z1Fph+%i}_sPa4_t1V@@09|nAU`>kf6yV3(#jmKgnw&ElM?7-RNj^1wCjPjTYf1+to zx_$x~GRdiNmBVRY6+nfwyO?|*r#S*RknNMsq<)PIOd|ep9da8nC49H#3%ElmpqS^f>jpC9?g<}cH|P^Dsfshwb6OINbEoF3Sxi~Df?XtB++;Tzg? zmjSKHkYls{IMu*8>$sc8E`a3|(|pM|gvdDFMlfejNNsKo7HikjB}p{8X~_BWq6_*0 zz_VkiA?aZj%RkUpN~mErio^9>{COlBWo8n5NUlf2tawHK@vr61dP@58cj27kZ@PEX zGBY;mUG-5yi79RqrJ9+|8fGi9epNZ{?6j2f!Tm+OzbN`0=fQKdB9aaneCC^J$)S;H zS42br)&~G5_y1yl-`Nljz9y&Y0tbX4S*o<@aM70^f2>hD6;z~XN_>r+ZZHbZovZ&V za;n=qL*hrL0ok3K%M;IV07~R^R%fd-IAl!{o$l31hHt&&L~BCt@Ea?4@#rbX-Olv$ zWGbK{6J}F*Zkj7mv|QHh#(N;--eyPkM!o0j&_mXf2M znxL1EpdRj8)1!ee^l70k$bmq;Wptf17LxWVcFu|M`=NLvSW_}Gu0>EiX2<%Q170F! z!*+fY_9P5POKyEud*4%hvnhspduRXPOE_!}K#tJ4#M$ZhO{wEFAD4}E(3yP4 zZDd~&YGoujQo0zQW}j?CD(2cpV4C}}2)H5bIv~j9lD!8CWgnnGelt?Bx_zI;un9D-`(5K@IItcfnOjzNXEUNb z09R+w{Ye{k!()8c*6+G<91cD=RceZ>aEgue#ABuL+B~mwXlc1i%(>a@HcEq5Kg7ZP z;T56*6Q+?#Z}7wOvmSjFB>5zWo7j^2@0^E-^~l z|M8a;la$DnbTNre>n}Mdt=rdhG;2Ii_EX1n{i#&WY5yYhgFA$z{Z!dVPU=O3?hlRe z=1%4>D##!0IA0Nd`w;xSMv&x-fnaP+69&Wm47ThKDK(te1R(>9V-l%i(lSO5LjaET zsb2@cTNzOQ+2a8iVFUKf4BOb6XT-Y?C4HOq-iB9$vyzqm<&~K}5qrAAop}j2X0*Z% zE$BoZ%z(H3C`2U=@NPyZqz+8G0Zx26OF(wY>-Vm4DlJ9Q;3Jm?gQ~i!seR*!BISFu zo>jy92FvL3VuJW1jdW3{-Yw*<|G9Y6gSDpVkD8O8b{^wAk!(y2Vx(H%462hjB$x13 z;*V1EUR}1G=!UJJ|8RX?pvUO5kW)JfMXX6P&bB7n87a`v#%KdQnRcv+M&Jl!MO?3l0acRatf=+xBdg zHG|t!H6;Ob%%h2Xu$6RUAMI%^ND+NBOjyDz zWC_l>`LaZXlq)}F$)33ZKfgj#c6*IhLPl5k(VUOlp0Qw7U#7S2LgNDy* zzx- z@7dSxPP2xOwe4<59~qq6P)5xp*dV82oIlB{|4=>( zfdmd`E|A#H=gQ(cmY7p}VHW7N!^^}E6fI7=-u!jS|J_$cUm3}*pE$4;G8A-}t9 z@6iNjZI`-?ZWYkTn z%BJ@|ba?1;X+zXE8~^-yj}U4PGAy(0y`H8Qb_Uxvswy2AVyc=YQy8)vyVhy_;Qy~~ zSNP6o>=BnWMVdcbzLJ{!aIN^GxVrCxoPDl>>^`NSQwA>5xZL)-<3d-o4k}!y=TIJp#=!opixKo7c+e)&gDe{I z!|iHVogybjO(bWfS4pVB1p<6fE1WZ&>6h|%+CGVlR3PgbnK zo-C8~FNL%1IKW(Hl8keYy;Ym=G`G$e^dPO|8gP8oZKu}}W04}WIY)3n0i$;4+Vmpji*wzT z{|2iM$y7kg$j`=4d(_JS2@zKbjWH1&9`NG<;{E5=5IpyIC>eUfzj2Jas8^*j3OL3 zYt3expTv9mg0n>g$dciO!|-VSOINCZP-V@?0%1pI~}7$0GES>m+czddoO>$b)_VT7gV5(Im7^usFiaV%dNqi zp(9WUt^(eYeS+Symv|QTzp(*-P-$R1VO7_tU z9S6)o54#Tlx0mouDCI&)gmXh!Qi2_?n}N=+Fg#IE!#1k@@u}&UzzT4cVH5+76Cy}C zPwIBP(@sqt;);78XqB7T*crkCjI1tJ^hp#407c~#xDnU-8|sYqo@sEFD#F0Tc|iY= zHrA8^)?5UIF|NtwxwzKZW)lE+t(uYt+2x-0)MqmZTE?q|A;T!bL{>mOR}+PDQ>@u= z6;rMlkK=n&Tq;poeg!$-E*V~F3c-DGMPmS@mb)Z zBDsBxE0)B|}Q4 z*>6~Tp5f%Cc2!aAb8Mw=FBOLs$w%q*1@habB-zc~7T(9Epz~b!7le&s7?qw?_ptZS zAw+OwBNTI+w8rYqIkwmthF>kER=CAcE_*0i(^$RG^bt7F5IJz3%_Nb?ALd*KI|Q9` zZ*MgSv_oiq4zzcAt8<#eetE_1g&41IWt?n=Uw9!v`#I-d#CQEoog_d_roA><>`1OD zPP5~b4RFQ>#$74(pPN#_)cX|k);UtcyFPcsgyg8S)YUXO25YzKdW5mlUcD{dIvaEG z9TY7JjX@=hb(Pnc%^y(6KJcF!wtmHlXKBBRZJh{n&*WfrABxGqLQGL7XI4^pWM~_w z%xT1dy?S{UE_1A8YufdU*3{vUwMw#TgC911zK5&D85D~&x`6FjP^Z%ujP9k=JNT)} zNl7HzHC7GPigwOaCI#PYU8NrwnI8k^_05@gr~)Ca^H9N>%4Rft@y$<>Rh<@>wVoAD zmOE(CkyyZa%pD|ELlV=Ww$UP1s(Nep_UI=X;(W|XACl%i=#!WNbrw9_572&rTq(3V z!)Vi@I)>D1&PRn1f4c~J4@|UuO-TMJArY=TU0gAW7y<%C#xEDw5qtWO%O0y#TmDUQ=FQzn_!+L(#^O%qn0iagot0Z+HlS>2j&N~P}8ub zIo9wKl;IP9So%1zf75hp1Ts{=-gZ-U-olH0W$Q>KWGBhCtm2S~RlIg=AsOPf z{GzRzr7qk2)#1p$xuU)UiI>cac!BuTX0&(Ab3A@@_h#T^MaLPYKgCG?^60n}ZSUvI zasXUAt|}ZWcX@d*qcpL*h$ZQ6O3(nfq8UX%hUlT}oX2+ssqR*9nVCA`<$`qo!Bix86Asd?=)U`n4Q= zl91nD9mB|i4(-jNj*pZhGbN9KKAm0L*zEqnAKsCCXuL}UNs<&a@LKu${UZLpA{qn6 znTnllh=}rLAg7uUcu>g8Zknz54chMXSl156wP}mJGd8R@3M*?#T%+St5B_Q1Mw zx>aAKG8z&Ye*Jc1)$2O;O;~!DX6e#;b2B4 zTQ8%Sr}YsMh(F8m#azYyqir>MaadVYm1TZbM$u%H-plkC>*GASqvDZKr*V<>U zX|+>}Ix$p#y_|bTnyo#@Li}dl=nHXrpb1?G&56BDYqDL+Re$(#v(ON01~d9+zLvqa zoEc9fHFAOl;;^z{KjNA${H_EHoL(9G?vd=7nzn5}TO!fOO23_5sQuFr?ef^~z7xTG z_3p0Bt^7X0C5?l*2T_B+w2$nGI9>kuLs`vc5b$UbbhhG3WW=!8wHW>9~$CL+=IM3xmdo6mu5ukG0}Tm;-~H7=%UUuZ%| z-I{!?{O!;$z|P8w(JHndvaw)2gb%eLi<_U;DAb)tUg4rLPU}v-46VFyf1+nY zHDYb*9FT4lJuDM8(qC@#?fS&xAek^43WZB}yKM3DQ9kX7Pi#q+X}|o2t0K`Fts0v& z`i3>u09o_S$gB`HKRVVc2+QUmWTe~-zCS0qo_1yuM!WH<2a(wS;&O4Oku_X%&Wl9z z*qWOjk70CwPW}EbiU-4m3PXHIn{UmGyxQk2h*0^Yx?n%0||XcCVPAXse*odTb<`z z1r8n_TcDraI?kn_=m*4sWU4ETVf+r_m$JHZ?OW72aH_hq=XIU?22R7b)nW~#xx1WQNT&K8kipD9tmfV}JeW`sw{K}Y%Z2r!^!QMrHjmCvt~Qo8Bg zCDtPZ#jl^Ou-%ag>FB;%)ula)uUGEW8{|_HSpT_o%xVbWckTsHD~($ESn6Z#<+i7W zEnwiFLh-dUtD9GJ+5%twJLdVAEGeN9HH>u6L_-i-60ZZamHNID)~oec=)eyt(!bj` zaZ3j>>R|Yeih={ReL<-0Qoj1*8jX(S_t?IyWsSaVpjeY^u1pT}aeai}>5G*FRjLdZ zI-`WsS}aW&F>YHePV|8R(-0eHgu?NGh=-9UIH>IP)lW&@ikI<=x~}rL-Mmp0$DzCs z(#;`>dLxiWZ6qzFl=)*6k}Y1J)y-qzwfOQQ6V8~TY0HR}@l;*{>ifr3?!9n3-x<;A zr(_8`6XCH=4uYBn(y!@L+#&|up8!zzNL;<9)_ZwmgRg64^!0+2skGfkT5=fKvUBo- zlrG@hG&{LLxf(5^v4$BHRQoavyLDA2x zP30Ey7g$$b6y`gPZs)b)H{O^irtY;D zO}s{zRsnBoRG}JzAhS)~Yh#vk`No-Em_oEVIS~VbD z_(nH%>?%$7@k^Y2#ft@L5gh(~ir@x&sz|X|{y=HB=sK6|I?FKH7EuTKdX#=g(@Fqt z4Lr+dXhmQ_J52B-!_9>$qB=S8+T`HP*#Ye*dHwA7XNc14`Awtse2pRf@tCiXbtGGP z`}g~rZChCnI1{xTpJdA9UCf*%^0!B!ZToMwmq*x%567IxXT>ja#F3tdQ$_0d=+mFq zX+z9YA9~rHD=+=W7Asl=7hYX|IkPfKuai0S{jHDndP_elo?=xnz(}bm0}zk`%|Y z2fPaGkCIMQ9{y3AiK6adL8&F)*VyM9U|k)nCl0!f@?f@P^D4^R6zZXJ2_U5`?~lD{ zCYD^cO5KRe@c9~3LF4P1GjaDo=#!rGRY)|{f7$?w#7Sjl|A>6B?zkAE z5kW?R=5)0=juxCsaglK)Z`zLWJp>-e&a+ol46S46wXc&rV%*7NF<|xnxw0YeLF)&< zN>db3R)#(Gs6?W!6JIOdDWkOLghP|Kr)n~c<*BqJeoxm1Nw6t{673PC2kbfYY*p}t zNVBPt&F3JTW7553gWd)`VG!)=X#zq1oS=h|->TTJ8T@R^io_2;ZL*;mX1i}IT9EC7 zleQ(oA!N3crp#j&1(ILaY|0cyc#Kkp+BZ+^pM%|LG!A=MlioR*kB7s}MdA$kS^#9f z%jOc@Bf7>t=EFYsv+NuLEotmIe4qAg=Y?@prRxo=6;R3(mFaodD`)MIo{_H7_zGH- zQpxC2m_Z4p(dM&mDS6{QySWe=tRI8MvKH?f@%M{uaTFQ( zrIt_s_W>zYpFy9oYrW}p`W}0{qY$;9Fa927v|LurQ9WHBg46eyBLe~XL&m(oHMh*B z!be1EiTq?C;Ejtht_N0Q8Cs>H+7)Ik^Y8bl%1JnJPXf5%CHt-n&`;i`l^Xru)^;F5 z1ZvB#nMN_~bfq}8`D>mP*&k#ly-#G}+sSXP)|S?1uJ(gE!$`=Y&W+pO zh37<;c*IfT4RbVG??qLJOn}<>2szyQQBzuH>m5w*TQ+JrKq|w%!AZP6C^D>+49W@f8T^d zCNVr=yTy>H!mVYnVuQ3@5x{%V0I9Vfw7{MEIE6%o;hV7@FF6-YavHna&0$>J4WWc4f`J3xARfMQIpef$ zg9==QIjOgJc)ti#Bv@B%$HXs3t>208GL0~y37mvo^&#&T2%)798z^NA_r{L|k)JN-vxopavvER4#$R^`uiQ$^WOUmTE17ropux@e z{qIgCw!FU0Iah|he=nPvR+s1NH#gJg9eV|*ehwN8(Y%4?bH65(@NPlFKPv@(4twVC zg!?8o?adiOW|90bGuRO7OP|$%g$+jfMzY)ibjF7j9i_#^hC&hu9ub?YrfN$OY!|Ml zu5hw!TgDYWK`zgq_2Kl`uOWmOUu8c!F?(6pM;u&G$WV{iOpu4+?KhMU;U6U;MzaTegtsCk3^>2+TJT~9 z*m)kXE1;wwgz;!M#)9+W))!d+oX}9`*`<9-%hhM)bkS( zrfzLXXAxkU7byw*)O*KA`hKtl$H6rCgd%9kSFP@b<=7lprxza5`mC$AxxY9Wzp$Ij zG#vi1l%FD02X|xe3c3P5~T#294#ItNH6_@k0`Zink1B|(t zk_~?`0`EUJ&&n)yxU_-wb5^@`mB-=sI1NWjJDKcWUi!ryq+{Q?|Dkz{?C`Ft|Ed9- z5+d>JoducGXv0oIjGt6xJoU5@tofNisA?OQ@ihlFEWC%Ty-11i)blP6%kc2mODi`0 z{-^#IN7LG^nVnA~5sz`U!x4{dBb6eG60D*JhG0McEd`v@a%m4UFS=b8rL5G(Y)N4% zNiYQgGR>X_8n{;-LqB|+1%sN!Xm0j3@%nFFv+rY2LSzlZSMx*G%tB9mDDGEa#$4B# zm#hWzFigJ_FB>#Cxvu_RxQt;lN>##YQR0Kf%pF6_x6CHg+V7r@g<-`SfJ znqjJ~Z(RgpWXdGN>3f&i8ot;D9N?MH;;7*1P7fmcp!!l9b1CH${t%JolW`S)-ZdBQ zeZYd~3VTeEx4(MMib(esPg-fXu#x=V;U$8*%>NtioKN_l2zBJ(krmy_0klbf@kiZO zZ6%gXwD-FjsK?C6Tqm9^W3zlE%LB6B#Zo-^ujmASNdfDiZ+*se=dgVET$q3Iv4)_uyvoZ z>OVx*0%^ui4=~-Je-x|R-~Tys$@7V{*~ej_pTbmqUR7n+7^f+}<2o1f7T`RqGx`?G z{vB4uw7x(sNmrd5(PzdaaJP>@jnl#Ne2>iTr5ydldb^_%JNRsbo{^3RKAdh*V4@%v z?;5pOHwwmXOotGr8vN}fj&MNAnlFS4VC)tjuQEdZ7%2w#-bRk>_ZF@&C71?!I@zmJ zuHcOGA~`3Li!>Js6+;|>t~2sASt|A`9KY#y7R89b6_9GVrYskqf{kv=*=|Ffk|xXb zY&FGwm8Q+KhqwI(;#bM9&I*>Fy1x*@Zzr^OLU!bSa~ZJ2Fbp?VxslGdU(eQp`s zgm7gza;@@?(eOQ`Jx=D&M441^nS&UgFY<4ubSzDMv_(knzrr=r;c90tb7vQz)MNdt*3f4;a`0oqtyoIdja6Nw2Y9yQ9SvPwxZ~MD(rJO5IKKNg z0Jl@c*`O!T}G8sq|(I6~uf4}R%vD9KXG*~q2rxdA6O zj{|%qd zG~}22X4%4-;ezTFX&1XeC?ABBR9c0#n8n#9V8DCedY2+?-;fP&XWo}59=-WX}Dd_DKx)80jRXh ze1{z1tc05n5T2&zU9kS1cd(W+Y#>&UqM6mQB{EH{Ro`WYrv6g26gv9qN_!g75VmVC z<(e!&bDDg-xlCP_0t=uvHpLFcasIBbE9>;G@tL|WC=rIfRi~!0EzwZkdGaQJuWdh= zILV=GRb{Ji+8O`1`(_&U+Q5^HA5WE+M@y6Qbuu_6+y$s z-gv2DCrBI#0@Tt8laBK#%=g|$*RCX8ZdOjPGKU z+nWEGmp7&Zf92Z7HfiHQjz{aP#}T7Ii#$Ioea{Ee>X9QACcg$uRWNbS(f$zwi&KP& zc1sC9a=GLj-xB`H067Wc5wd5COmt}R;6cy?7C9@pY|{Tq>e!A1!PNrD?!)G}GVBLh zouyAcC@h|hglzct_uB4?-zuY}Sm7lI)g=?)J77!l#nkzvU1*_pIy^)2$M=3A_PEW` zs=gw^9lqA$v!c4JQC)o9@F|Z&$5QiBF~d6{J?Ee+MR9*F6Akp`jDT9deVU27(ah}3 zIs88KCe%Wo3&jkoof&~2{k=;~hM=isY{o*E4&JQ<6>1v61%$I-V-v3F?@8*huh=i- z@ouA1Ip*+0f}=~$8`Ts=hu=7$kb2(-FGoq=N|Y{EvShh2+?*8=GR7nP5Th?GWK)-QHs%{tDMgYC@tdkZ#10gDe|W9?vq92g!$VNC-&R|m`vZiqYl8E7{zp=L*D*=Ni7E}mKV8jj_XT#u z4N66{^63KJt_DAPPWrI3IHo9j+V;59BBti0S5BF2m}h$@sxp}gkfTP?Br;@M`6+&rZ&?t!`KS zq%>6Y)~7;Oki~fH>)vT*iCJ^H(^U>q|836ia<62vmEP%VBZjI{KYs>5BH#F%WP_!_ zGr>w?*^X*Wb%qDXFVQiAEJ`vF7Rg5+Dx0IpbmP8#Z>W`9-olEX$p{x~*)Bn8+DPgU zh4sOshHA1-)nK;-vGq7xeo%UJ-(o}(g5Ij zC!ObYx(_U04CV*#R4fmU0*?6QBJRCe+sYL@79{sjr8C4Q7LW-VoqPL6h=RPVzt)Uy z*Sr7S-`c+=31KDu9e?hv@7$hpi&RylrQw^o&;|m2`I4mNy2esv`S728nGfT=9FlQ5 z*sC~hI_IRdR%H|S=$!qsEp6lQP=VHEe0ntjD0!OK|JFL=8wG1rylC=x`c>z?S{&gV zRgmXb&y?d$Qxgt9Jf8-!v>{v4MuHM+CyBTyoJ`Gxp>Can+37Ll>$|xAU`ciJ9RJvZ zzw(NHTJ||4J>HA@w)e8U@}Z^0Zie`hNzPXkSK7NS41Y#EuqReI{__Lo#8pds!E%Nu zQh!J3pOU}Q=k#VGi_>Kf?xR7R<6(oTHT`{!v6Gu;R!C80n{8rDch$ZLs-KWRG+w$mrWZT#WJ8JJdNd){ zwiydqfKWv~=)UnN>GtgFceZ2uh+#Vs0;drZ1PPJq0A3l5oNWg=Y=$nEUVp0p?Lhb_ z)t>cRDa$!Q>$2h1j`X4_Jp}pTdLYNa?`dwYkV2C}6^Y+$&-jWB3=2&0-M&h;d|q%E z)PQN=?IhNH@+Gq!#UE8Pw;kt%GY6@tc)CN*-N)&r((6DUKaD`~0t zM9=B+YD~XlbwQJdlcbZEt_RzG{q_5M((reHFyY*jOr|n*n!m>y&*@-F{3bR!FY3k$ z{TKxysO4hbLGP4W&&(ikr&r%?KZ}FHavDX@tKQEvdj!_tf!<_~!)seqGcLTEH-w`^ zxd#?yXzDq`A%&(QG788Oc z#{k7VS0HBM5ISLr(8-}mnG`Src9%(Y0WC`|v@o z*}DPI5YC#oK9_*4rvG50jUIzigc`#r?u9VY0qOl+>zlD_W>Uj3@x(UVQz?mK_GqkZ z!~(m#Y5eNQcA?qV?A!B(<~v>=LjI9oPUP$6`m_Njp1*zr!-opj|7hZoVR?+;$PP7p z-$Nfk`w|rJLZ1KZn#^Nd1qe&X`i&XYl8bS$I3SVs2Nl?%<=U z3vun0FQS%QJ#dRwfDnv~Ds!zOhyjh2e?|cjL`pxu*0~KEL zW6`88mJitg^-l4*m5sb(L|gUK;S@m>?Y=(8dE7}7Z0g>)UuQ?abN!wsFauXr-}Q3c z_}K?KgC^<4L!M3aS?(F|DKZ49^-(Blt^{+Og_#S-Om<~2N@;L@a>dX{shHP-RYA{4 zrjJE=&BGH=PIhTm?rV04^ZA<+%uQBDuk|wYux6Jxx=83`nV|3^@(fH9x$Mh?>1>rp3CLi<=4Ol=?EY8uqn-z*z_(sj?{pwzVd(J( z-P0$4I8wW_^F=Ag?a6VcPc}{X3&NGtkN**X2?e8CPEssbCQ}eM8&GdbrYcjwC;lef!&CS(8fq(@JE!JJzE((w&>_=i1<*&-@Omf9+r zPp_1Wu$wJ`X$oiehQq^PlWDTJ@{*}}W0G-F3)Y@AsqeEqd#y7kT;i}M2g;yZOT*$H zU+&>5o(1&f8J-o{@X1{X_Twn}EV~irxj8xp2Im4o7uZq{D>=XHL8M)efPVHe{illH zFNj)*1Og6TUS+({yl7+b4*h${ZbF9*W9&)v-)#b8JvU{n$=%Jor)E zDZC2^{cybtJ^dC__8#7|Y2*=&w$8XGQ2t>N_Y_H=~D!ygI9pilXhx zhb*x-zj{v7sBJXlv4bo~ZKUtRvoMit8__Rtx5ak&8B2F?j*g@rn5+l4!Ng&zUG(T@ zu8{1=pOhhz>-m4+Bg(64iJ<2s^IV!$YvM3u-;hf}L5P-(ZG4#EiZoa??Uj=5phU=1 zT02Ri@ku#W_#rThuJ9O-Co01oWfv72@mWjAkV(}p2m=^B|9uF<_TM` zaIM#8;p7iWQ|z%z{<5c<(<1m?|0GdxBKHJ1&?*aCPsh4v4swM!oQAdN(L8o%#9%HI5u^g}CoV zz!mk?G8pb7>i6zxZUiuPgc=l2xj{I^!h_n;bv;Y2RLO5uPfwEadvUobeJl2hjFl#l znJ1C*0iDm@7p5u2pKN0uOWl6ai4r}t9uV|i$4XE$BL{kOR18NzbLE`f%&00y(~dVN6_XoI5Ka))<-`2XZ&a z%qg-gxFKtE<0Hl0QF_J{9|!n2ZTp@qKW(Vua`R5dOtMK%7Lwi2S`DYm6WNk;D5Ido zj^@SpQ$$l0%Xd*bBq33Pc&SA@I6W00FwQOIt?{VLj@@&`@{U3bs#oGz3IX44xP_F5 z)iWC7_S2uH8>mGNPFi4>4qUOlyy>eK{8Q9F(o?nGU^;q^lp>Z#2XRE}&vQHacUGLt z?RUI=V5AhSB-R@F?R&qb-QXpyd4|VrR*m8w`*zUrRCm!Izz29vBP~eD0(-oS5b5pb zL+0O%^lYPrC}>a8Vfchtep)&Yk*i%s5n{NnlVVKRU1)#R)Ak2M^E)GTm7VYJn(urk z@803XI5o>gjN!yD0lYyau?HLv?AG(NHGYj_6gT3^MA)muhlfJ;%0M_|tseiDgr;WB z(TXv()V&p{M+LX2ud*8N?^%7l7z~&*4ug$)w^TjdMv);C zwWn4Mr*;ZhVk9cH9I#dzx_LWLdn zO*p$|f(%Ax+Q$WTIbN=-%I;tUS%y7FP1U646nUYrN3MmLzIHT#BSA8$121Kzrr<1c zfHCh+>9w@`;d5iivf!vM0d4aqNuA>oZLX}W_>6j?T*a}Xih&e>_+Rx#J|eUr#nqP| z27!o)!mWu@?2ba@97ZV8kV|@}YX?FBTnn3Ws5JY~2D;Q}ORHeWu;;iHpQ3B)9BWRj z#7cUavr_L9(GuB@N`ep9nQhab6A;X$;G)a&W=D(fsJ)cyO!X#4ezbeLqmI6cbmTK|BT9{8 zP2^nqWdr&LHj&?N>ANnfi9NIb$B^}3DP}cWOxNvo!0#^1RrOu|cgj)05`*n@FHvKU zVrQe9@_vT0lnL+-Z(@q!IldE9kF^6{{ji_uykEkpTjeijga3BHoxCXBeE$Kl8w&xu z*|$TN`v}IX>3tB^#ui!8^Z(J(W!hKLv;1!W#07Nq&_Fpb6*^YNNjbg#E9A1j;cxN~ z_Q}p4G=}##%0!H}!w~h4D^T(vc&Lyz)JUFfrJR2I2>YNWPW+SbJz_&(ZlQi`Qc!CH zYx;foC`2&vRYy=&)NZ6Eme_xmTOdd#@!>zS`Ub~)w|B*3dSS1Zn|82U_#Mgdji}6# zFAx18nm+9xUHf1Sp-U!IWfzxl$x-^dayM}UA>Y|3U9{5@3pn`%Flrt_Jjnz$tu2V z;&qvycysREPw)zxBXaYLt>+*oo~ATRe8yS_{?GhFYdiUR{f83RjZ3lzEW~p!%{!MK zy8}EXFIY(Hnk%uxHI@EjMDR$qkp|a`9!7Fy|L(AW$k4vR)=Hlpu*N1OYrAfxq|;#g z%fQp%`nfAIQDZhsh4e=3QK^vq_t-2LhrQ)PegM4e5ZPJYV<;fz(o8Wz;`#h08>`!s z|8&F?vbO)Z(14RSp%Bz~2e-*GQwk)+Ika26Bn{eum6+yYZKbTNQ_#l;WWTdNVaIWZ zzjXjOV>Jj^xSZP=8#(fAaohUv9}8PJB7q!m(0SsN7=3{G&4u+OF!}!#qCh<`X36oH=LC zo;|Z=emm`swXlfq*k0#%-Un-rZuicmNXRGL3+BJCf*c8rv&WaDscrDD_B7b2^g;c$ zi?;MAHwMlB*zbKhS3O-}8^u;aA@e|F(c7Y-jNuh;J`lZ)LSY!IQ>60Z6pp3S0sqJl z$(ysl_SOT4QM(A53FM^)kwzw#BX_Q{J+iOYF_R(mF!I%1H)04*h(==r?J#kLMNDci$j_#)NLsqx^x`-!BaNtI zdD-aZif~Z`J%TO)#z%7zoWbsv@Y6kUs=E_^?uRy|J2trp&>csh(94(S;~+!UX!%79 zSJA2oh`RKb`E`VEB|YKr9DY}5^bmp}KfI$h0uGwq)S!{=hxlvO53VA)2yu?zx^iPr zkpqG;#Eb&tN=iNIWaAqr^aVckk0eq1|G>fSZgTVVaCs6`YO>~1Xpqz_9BnMPUfaaEDCWt|G+158oZ@6*P9W$1uq zB(;}XTiJs5dJO8~c}2_LJE+;%>ZFdzLHpx34&M|g04Dy&N>;y=K0eQNz(DI7E>fFN z=kv|$kUK`*EfP~3qgCCS9s@6|UL4hFzd3>8uYWUeTD%EAr(ceU@1%MNPj_mYMV+Ly z@539{W8wdS%9RVfXwv27GgG4XK%GqkUw8TGF8CvcTGdlypJrkz3rE_^V8C>eOxUX) z(?-+(kb8&`nPt+(J0yh%h6s)aVRo2w2^ro9r+3_D-@;%l{@waHaWaUkjp zKJfkdKfq07WJ_0!$kNQB=e)yWS;NvCBQ@qVw_(_ii+94+dbO4Q-{VqBbSgY~+b+#7 zPN2MAUdtdaFN~aerEg*Ikbn@%?K`C7)8)PLaeb|SPxIveP#uju<-_l&j!hKo@7&Wr zuD_oxsc7?MCVHQP83%f1|A;t>KUYzQfq}e&ED|gVRU3DtM}api7|==q^WDUPvH0(Q zWGm&wLO-WhtC;7zlUpzGY>`xt}k}P$-qzu{rsg&x;mYac+ zMHy)ndWT0GkV18NsWReD8nA2ehP1ydqMAgzEF%3sz}x!dI|y#uU8H(5N_(p?eQ6rC z3IgsbQm>w22rGAU4RS1QL@g9d(}cbZyoqSz;SN4i*S2IlbJqONdSvPZ6?pqf24E$O z!jN!s;TzOH4E~(E`Q$D78RYoYA#dXX{@PhnclvT*JQ==?&)hjN{3KQbsM-h`1JJFB zxYfa5t$s0)DdV@ThD2v)T3b{1{P)=ZtSIb!Zl`(AmN8km%@lfJ6D+lY(dJS~9#yZU z7AOsD1g@{W0>@j=hoFlFyseW)fqiF-NT$Yu<^zP6r%L9s>Hs3WqJ72))oF)1q-Wps z#gGy`MKZuum?4Gvh}qY_W>z%yU3G&sO=sT@`3)Nd?58XmsVy!OYRq?}!z#`pjLZ{5 z1Jh6wP%bZyCD91sHfUYnFw4f_Zm5 zcZvqyhJ^1;4K=i#mB9;AjCcRbqEYcO6b-!fzqqS5+-^lGb*j$J+T5xAAT*`zrUu9C zs4&8D&oRrNti>2L7mX5utR2cA#^6m+Q%CxUEjJxMEYi^SzY{xB!6ci4tR%)K+A&r~?pw*s z2WI*1{&LL30J|v`$JJyOGo}3M|8aosHr0MuN({Wk0e&?%`O)o|R_lIjxlUrBd$aHKULM z2hzt9Y_;QmG5Xg=?z0@TBnH>p94p9y>SmW7Bee5(dia+W81Em?9?P$*WSwyzX8~Y- z2O1hYx+CANTg8JiUL>g`+)Yj)@()H%#xOBjwMB-t^yQmRCRSu84Oc$Hn%V>MMp@LK zw8-#$tSIrO`!KH@KsotSfcc)Xb=2s2jUf8u92`|oY=)c5li|Cjut-nA@)(a+C6=HX?&mh${+?OYQ?++gNyEQSD=eGDIW}%E*^in; zicZ!?CG%~3`ycRvu!{s!Q;lb7a`F<^FPAX1O!eL$?f>|+=+Gz|+faefq;%kQzL(89 z>*)O#h5!St8V^+DJx!sHhxB|Y-Jvx?>o*M%fxgTuQv#;?zUJR}2h`=9A1@%;VCDOS zeE@fWQ_^ACpTq9H!zue3s+-?@-cZHJP2&k9#R2y!D-p?NBJxA_n^v`MpjkYO0lZw{xG2b`#HZa>X&T89f0k22ROT7nidW^?|oO>8NmfKOf zThY5rU$v(0&bp1VfTd0C=@mzuBfPWba+PdRjq7mGuRSf_c z!+n@65c8lp30-1>+U-1>(8_x3Op2+e@Jk|8?r7lZClywykkOWIxgDajm7Sse7mjsF z#I7&*^O203$?AHum+QC4!@z0WSLviD*-?obiGF+|sBc1;&6i=Vs`598!sDp|kqhHX zh?^g**=p&`=e7pj-YPO|@e5Wc%(g4-wyTRv}LhRE|1;Ye}E9^{)hNW3u7)u~uo779C4d#cuo1TW zDz4=u-Q6{SRkF3jej~yC1c|ZoK}?s~{?4k>-8kKU#H59|SJIagvAlu2)5m_S-i+OE z^pnnx`+zbpiN=H1yv6TLLT|4OEAcX^0X@yCS zU$>mdT;RTU+$HHd@ndCfg)vR;x$$_AzfW;Jv|X}YxMF*|YZx$n-D0hW2@9s`_qGUP zcCpfF2F@d%S?oGPfJ$3s5z+k`Q285!I#QM&9B=9Py;=%NixddMdij<(=k4T;0zKE+ zoy0_!#dGE6y+;&rJTNtdcc+J1PrsX-lNig})qnX!DEP8X#9`oau7L-*(ToW>*3+Y! z`jjp7gaWK3C>)LXST@B6lC3&W;H%a7YrkQXkDWaPv39i3Zo>Sst!JT9tvguA+(lT z%AZ~~_ruy%bVRB%;lV|2dEM8k2)=ml2NLAN*KYizWiXs$C5d#znRGo&lV_lVzc%ri z+n{v=<1U%cRu^cU4wj{&sRELHo?$gE{bt2Gi}1(fZ>e%;h8U+TjkVV(n0^+Oi;^JC z0qfP8{>ej!kE+>-40^X%!Lm}8N3znQL$8crX(XFC@2Q9T{*b^dz6`j`5*dI=S%R^E zgQWZ{Et2FfeFghf0?yBUAylnj-_0+XFB*E;R<*R%@jBOi$`n~Z$1=|mTCz9A1jYBF ze(ebu1bFQ*2Gt}d_>Zi=q7>8{2uj;_I+t0wGgb5`@sbd!iDt>kSe~KMk?~1FYC&?( zLUz%Ceoizs^Lk5HWvb?fxN-ck$K~ctJ)VU1Uk;Y=}Y+7M>SGLzwvDe0v%07etC6*^1(3adM zuqbQ;YY9@Yp04envv31oJ^c`tVo~OHDx0D{pgzl>S=a+kNXo4i=B*jd-y`nT)cctQ zRmv3X<3ExMl6$amf&PTf!`D6W^XW(@I`WOR=Z$sFGiq8e7M;%*HmYE zVON^Sg4`Y^rmgXSdbfzXj&UiZei~d}--nuwMa_AJPgV(2%jfCcI-5UR(}ZoA4LyGO z_2%*otT`lj@{MIY*p@xJwG7$N<|(TE>k;_0ptl-dx34nbBq+P_=YIXb3@deeNS;9d z75fmroN4L^_;sz~d+F(m%csynH-G|wCDg|(;M)|~=8IV!A1wf90slD>^#d7%;!UaP z@hE3;4iVr2(5x%Vp;O>agtMB%FmY~rmL^i5Sa+?ytnN!v><0dn`>+$7&s~NsMNBnX z<@w=$9g|?T<+wG&Q+=~5>#^!MI`Z)=xAE)Z*CHVDr`Cgyq}E!BA5FIOxO`IInv z!fZ?Er~UU#nRd!lrP|LY4)jEl2%V>7L?2S7x&}9`UTAfEpJ+ON6jocGt4ybqhPHqL{F&1Gb|`-iN`@)>E!`t4YH<6{mL9Y*ukbz&*_V2aw=EnBJYQ-JhRXD zkl%Ype9j*ZcjL?qgF$1`>I=r^q|aOY%DxbYWBSy7f!>7E(?RIepv z&tPPdVovvKYsG<-X9~~zH6sKRq=rot9{AmAs_}kM9xAZ<_+e{=_*qJ$$}QT&uT&=> zlKC}Cado4y_J+=eVl%S7k-NO6R`Y2TC3!SwrH5Z>;NX?pyS35!LbR+HEO3joKH+5r zSAvmPKw0+WSxs4U7JJgW^UV;}%inKcIBPtQFr7D9oUv2C<*%^tlKgL`QxSbSqzI9( z&Xh@Cye5D*uK^?=#g^vz%%K*b|K@?m@4+-(CNoC4w&CaxVpML^TDuD`+r*@kM7Wcc z3AN<#>Q@D!mPrU%dNDPB$yojplQ7Txm7JB?Hrr?81!VUpPda@p_efyWZ-l&!>;kc_ z$p%(x5&LJ8zndff4z*?Qo);X_f+xX#hB9-1gq1rs=aHsVed44`r2F}s6Pp2=_@Ex^ z*2k_6$~+ zLYYpT^cZ_HzA(4$rbJY8+6f)s~dhS zI78g`d$NGLf#CdXCZk4oL_;d}T+*7nMiP1<$$B(xF=aGi;mG}F4*+j1Bjo7oUy%N; z$KBhcRlQJ4rhZXDAOVC?XkTn;CzK}(?#ZvZN*7Yg-WKti`eNmXw^A3uGwFj~(kVn1@&WaI%WC6{^LO22)<>xlS4mmoA0VI4Z0yZ(EA zPI}6MuI?bm6<-+;)^_vei^0(1%yWknLzlGae(9{PTv@)eN0m~05xa;R-?zz9hd#fN z?<9bj?(|Gl^S{Pa+EJ0Yx#h7J=J?F?)L09KaQXiWd;6b!c9UHy2cs=;d?hNp+navNpM2U}KHaO&Y;e4CpgvqWz?Q zr7&%3@0SmGx6X_VC&NfTqSG}>zWC|OJuNON7DMBy_bf!18<7Xhhsi1bE^!2`p44bZ z?c8ZuGKeRIC12leC=sh+yr%s59`BemyZ!tRi=N|B81^;3?e?Q@Krqcj3xzsZ7s$b=tVmdKC6Ex#x z@5ekQ0i8{Ds5E@fo0^fOc&N*?d_C20jtsx|f3ArueVR*p_L`P}mVgDF{}XhQn7#kK z0pp{vG67pG-sL^~b5=BHuxtb-NdzooijjcC9OI}G4)o%L5=fz1(sg`!PpXLrew~Ff zM+sn*$X)MX$sRXhYOq|$a0G7|bbmkX#0T!n30nC+XF^sQJ{_s9+R|ei z_&JZ0+(~d&CF4fwVS&1yZf`T8uH?au3gi3Nv!OVj*NXNE+plt3a#wN(ZH^Uw;Vg=2 z-KZ~J2HLmf%$IB&tAaUwf~&34ycRul&_lvp&?V> z9Zz;+FV%}5B^A5>?lYFaP`+xQZe=ZswO>+pQQY9StM>N+erk=a;&ERW-Z0@yRe)Uq zSsozZn6zyy)9>ULPpBpMY)f--N5V16oc8V_P&~&U93dPZbqQA2f#}Oy-|sT-b#m0J zxv6F9fduMZ!ow8q@65QZh^XYZNb=tH8oj73jggNOxC95@euv*6WZ<#D_B@HJn&}Jb zY_hFQUK9T+zy1Bh#ja&33Azv7O~_3XUzO#Q|J?8+H?p-|JtO5XS>8eRZr{l2@W0`2 zil`;IgBrc_n5(7c)sqKUK0I{;Yyq2yEyG5ug$Y)1mIG>a@TzwGR~Egzrn{Rcl2>jJ zyzUnPS8cb*pa|drci2C{jlcrqRgDsFGJF&ZG67r%Lm~uv@$ZlI=bBtXXwIk8n;^B6 zH*pXDz>v%6+khW{ttTW7BZn+@EME$=AwN!7arNlKj;h|c;VpYy%;yn>7vvtc?73< zNb{H{vtG{!}-5?vi?UtxIbcQPBjoceEDh0u&c6J z@qb3G8DZLH^&{-k7^w9>ncQ4?V{-leP+v!e4ay>SE3b7U*tUoV!LpKU`gIAyY|0= zp%tSPcQT5&k_MDmxUt5bxX>^VzNjV|kw)(Sg(>xeX~K@a=XB?{G-O*QiItNhr%VMp z&_t9B_fMVTf}|zY0%hzQ@xdaH=TZN;S5GF&;#|O2z$6F1^R$syt34w`TweHUi?XS2 z0g>9?22YV+! zj+h9mQC^RJ_Iz$S?x!^0q$uOgqrvO6#1s z#<{9G#Z$z{Mr4U=4iL{Rf2^RZ97b<#{USEPHcu%GqvX1nMVOD6o*X`s=cXp1R9foc z5G=%!eOX9?Xs#l;x|i}gx$dl*$S(6WlVzgz=YyFD%YLk+GYlTQIz=Q2OPx)xa5Dn+ zd9&;@>X#bm_j0V$z!a;>B1cIr4ol{Fb4F9unm3od6^Z0-zEN$Ta06y$nK2=J4vPW} z#`NJ^_Epa&3y;3rNXzw|4X@XLadKzweYwImXv}KjuW2KBQu%f-9rd6QUY4PYPqA&# zaaFYJ3W_)R;{-@j@VVKVll`u_gS3~Km@X&;ucX_3Vfbp^+cq$6=oH{)SR3u|%p}b~ zFR&OSDd6@yWbP7Od@mq1&N<9NqE_Go6 z1giC-Pn*of=mmQ`sPqWPWcV@rQTb-;fJDNG;!Ajn8fEIOWsmmM?pRl+}jv(r2ILHP} zArF2^F%TlhljrL7wF|zpUml2UNV*Kq32Tmwik8idd-@cO2ps+1dLRyZ-R9NH&IHJ7#;aWJr1i*E zE?TV8$274-L*oI9Lc7wnCMn;2>MN|P7z}`z?lg3)1q|*v_Df7$6d#Ikap}@|n@oel zTHJgBktCbxS02zDdY}ODrrk3Jd1xLYr?zx3-9E!LLAAESJC=hcP4*3$gZ#UWwfE4i zo3BIY5{Ipp$s9>cT=w93eP3|F<|s-kLf4^KB}IeVARP~ui0Hs4JmeDnPp9&q`j(YP%CUE<@T4yH`meo_HliX>Rg}11*eSV-8InYRaN?6@3YV*pflD^ zapN0jh0z56m)hgPdpleUvJhAC8plUBPVA;gJ?Xy_AwIryp7n0lViWWMOcX-%4Fo`k zEpH(&P2tRWPvT5cM>0oNw=w7aQdsAR>cF{lH#n;CnUsmNsNo@@k{8b0x=0xras%TIz!dd;yP*a?q&g15QETPYXd*4Wx zdWqqTj2HK5FXD(i_{f&@OPt;95yPQ+yV4Tld)vnFx{+ZCK0e%Ox&|{?daTmy%lp???T)76+QQwKty9wuI1KkJ+;c26{%zTK#$1P5c7DeT~4t zwkrpAxu9H}lc5M#f3kcIy(Kbt(|U_`8^&o337H!4E3WO!I?3258Y&TrzL!X`wz&Xf z!<)F^;y@W#WJCa?%c@eJI1}!~`nht;Z;^**V%6)#UwL`j#Z)x#FzZBn@fLc};q*Pm zelmTcMaS7w5`sp3nZjp3IFyDb*K3L)y>0!xL?qAqD%%H=Hw7Z$9l|*60^E&nzq`dt zeR{^uWG5BDLC2LZ#X+j|YFQB+Ec`f-wTL@9?a<*cTmK_n%`=zyj_zIQcMC86h1Pz||NP*+&)8gE50`inv7*94AFbVuQ!A|qtCD<|pGi9yLQ#^D|A~ngy0gNW zyI&+UikgW{NrSUCbyvnBHqJ415GG|s?F}BAx=7E2BlL|3?iMVn5nfLrk~mpSO}~nd zNQ93b9CmvC=r46mc*QZ&sl_F$puv*eoaBpr6^doJ`ynCUcq7&4`_uDDRJ;>j)GQF( zJ8^Gnq&dqWp7gh+`&+ULhF=>)KS=UR?4=?yqB*T>?yogxiq}LtJC>ZKA~t1ZU@_=} z8bpV*w|m{dLOe^?vQT_9)@Svpa6|Kwk_sHMb1!_kcroIM7rZ5Wwa&vY$b8`OCZrET zZ4+k+!bb5~mN{(3x%>|TqV0KOb#1umv3q`d{tl7u_7;tt(6%5yqdm9XzVN(+D0(`SR;CEx^=px-At8u3oFt z?#(Yw+G(r_eSD-?;P9320z!X}((@{&(r~%UW4_AAU}E!JOQY=d_ddLdS5lmUZ|IED^3#VifPFo zlw-#hFm{e9B}Z_O-V2DU!~bv{K6ou1YA_wr*oR_%K$GqYv4q1JR1OBBis3zpb zVdqygIXm2JKfmilIk(#*>GQqRBz*0*<&A&xmSi< zhE`z59m3ySCF~y0t;S4jW`vyQmi&bkXO-vsyT3_I?jBD7?is_zs3<>C+R5M%>Qd>x zQeApf4}|mMg=b7-5xuS({E<@GpAlx1wTvufsDPo%qAudI)goMuX!YS1ZM!my7Snl=-)0G2_VaV`N~chC%Nibm+A=esPH zgs|AKoG`m5)V%d_GhP#468tHdrvzC$Z|y^R5?r@4EUp3vX=a*q)QhCyvfv33=yK-y zWPgzb^GDW8;xH>^a<|~-+gYIo=GTG;!ZU<@Fr4}R-&D z_DK-w$kQnoUShpj4LrSJDZ9@Pr1zuKg^?1n-GZaVk$0A7lNnQYr80xkInrnM@@%=K z0UbJIp2vKk8amSYN@p$|P~^7@yYx0A`4@(VBOz73~ zWg*H7ac6Y4Tf2(+ z%4PLM1cQa>qe!nHNexRZJSw}Jh}Q=t7PXos^0bc$%tXo3%K_Kb82Y|WpH#|05 zx|&_}DP3VEHSUJg+Ha{BQ;Bd1QXlGi5d}Ce1NreIgo2Rf#7a_lTCIaJgEQSf!1N zhNoo$wR>tAkG~D^@FUM=n&mvG6SFKhK*q9 z)!t6^uUd#1ES)9K`{;WlohA+t-9CS6$2{sBzZ1+kmYbgo28(Vs$@E#b+>d?g6Uxh5 z#?_I-`kIA+OE?*WMuCF#Y-5PxuxeZhhx#xNATS&%g#8qlj|l#7{=` zNxk_TPU`sT!hgN~oC0fEt%=#56Zpwt`^w!f6x;ZGZ`%=hox8}DuF^rRbb(VZVV2^8xD;=tM z&44P5Wqt0qe9d8kZ)&qlY|ifx>>r}+Ke%TL+C!bP=3iVGxB#L^deq!mAY?6@A1ZMhJtaCvgi zgt_jP<$}=ho#Bh!=$`)K@c|PRf4&&7V5x+mpm9cRrrlOQ1Eii;J2oaF|8bYl-(v8i zh;Kh^t9}s(g6#W$E70w2@%X~=X{drF99zNjLh!}|)mDMa3BmOptL=-)rolS<@4lgY z$z%8o$4-x*KCaY~8@0k4DZakR$*zoX`~}E#04b{)Qzvzfpb!=Auxzx8*UcqWYZ&F8 zPU<@+J!#~|N3uwin#NtkH%~@J}vxXUtFtYn`B;`kg#C#jU1%y5E zIV6%d3}WM|`N>@|EB$m|=5)n4V=-2<|K+%{BaaGAYp33pWSHkq4Z=?KE9e^T=9Fs{ zC#AJd?gS;(9uX*fZ!hGbWn~+#7}K?aN50KssQ;=&p5(^_e%?&^5J!5U*8B6cxF3y1 z7I_Hj`{GPK1gppQS|ht@i+DC$8AA4ClJY(k%N%{n+R9VSJ_FYik@_RYjOn@|XF*=e zi$)Z0rWeTEcb0gUrvqh5facL zbdqj285?>1ersWz{j!||uzk`e4n1ZWh^{pjgnh2$hCZ{iHeMCR-FT2fnq`Ii{I7?# z9#iuRt0NqLJD_cz!bg3zsMd83SMF-zIp|^)J^K`m!^IU90rZ)N9l);l4l~C_QbS7y`XsKuZ^T%9S$YMr>Yp; zo?cdFHR)-0!D>jMEo{nv3^%ac#ZsqK^!~VE7KFA!i z0Y;yN=Gn;0a4MsZFyfz>!XYpRo%gl&^hCEOlFH98r9Q!fe(_$w!?)jS2`(~2`UZ$w zfQwcMVm=db@5B3uk*qSbRkU=$z8Ubm{Z*%pM*%h2XWCfVUM-u|?^4{C-Y`9OefxLP zo^9X>$)H5h>3+tJhI?EguxsYUugXRHukzb3XGg6cWTwz}j=XsO<24Z?;Dc$ntN%_D z{|B04*_>bw_^N{$Xa`SdT>~fm;q>0#${Kitk^Y@`0 zDA~nxBmr!!zR?J2MvpJqE3IO)sZDEee<3jX=Z}>vmCp;fB>@1HFrE}nCA_bzQo}3G zb;DQEn^_k07iMCIHWx1U9{E6IEq!xqk0edS4h;>(N>rkdmj-k_epyZddol9qyD!K; zVog;I`h4nenxFUW3e8tp@1;Euw*cOo&a{#^wE8GsUZTA_r?%_2_MytWM(TtO$=*2X zSk3PS7)g%b<1R~Ac+T*vQZx>FkBl=dI>*DAD~^od2TyS{!SzAcOb59#zk>DT$TGPs ztm!HkLj2zHFGupQL~(BTqH&6jifCs_G)$e48OTjIIporBWJb?l*1@@=G-zeyf6n-_ zvVz#G*gb@L8&9etO!NK*Gh$)81YlAFFUwuGzR#be2qz5#8>PwQl0}bpoJoAW>S3{G zJ@|}>7kTykLqmH6o^N=T5~AKLL14G-0AX)`&sGaZb9Kd;d+wRq_wz-)?8Si~4E!GM zgDkC>|7&vkMG!RBGB(xaSxMys(D-62uw74q>`=~K4Y#A}_o1RYcRM*B?V=4zN$=lI zhz|a2WF+jbo?kk4UZ2TnRrJF;^e<-%+@!&2(I6MpNk^R>1&d`M2E%*tK><^$SL$P0 z&lvKWx^2&te-(qjd>ybol|a_4R-@Xtqy-3Izcg#|ci)pvP1^9P%FfdJrV&5zvVhFC z`<_a?A%5gQAX(zQwIU!K*KD)*uq_sXeTY3rC$dk*16lFFMe-4b(4Q;`gOp~tg_T({ z*knfpYR17n%;N3CuO>MYl&z~tLS?)7rpYO}85BgmBq&Ev4*Qrbd%BZF=ZmmI=+P3{ zBN6^u-Iv*>0^`Q_Jp8!6)Tnm~>2K+N?DnXu>;?u%SIW8>X%L_h=w0B@!cv>9u{!M6 zsM-!;;S+w7WK6`W1~k;whq42v3(4D3&UBIVBJkTU+C9+AA`Ln$lrRRbMK!g>SS$0G z@O>eJCl3WcVOHZU+7F~ywjPw;Bl<@7Lnd^zY_R01y-0uRuomN+bn5!_nD+pK9#vZM zEUVKWByj>^-z?omuah%g%DJH|KXXpMX9JERs8KISGXyY?hsQ61pr-(WkORU`{U?p@hzd>tU8x9LqCZw5i47bKCnNeC{ZZim!80qT!70Lqv6M;Olw1CvDv%1mU2Hf$7N>HyKQrb?=M zHNSP3OSCvuE6QAalpy@7>_)8Dp`PO;_w8b7 z_Tt>=$=7zzGw`{EEvz@IRH;(phDur%7(Ncq@#F?~TwSk*U7i1WO#=#*wjwFjqZr>A zXLIzb#IJN#qkox8YWEE2<{>%%BrH|}0X^2|-CH7&PSkHO%NqA!s(DbGY2qLn2&<_q z!*Rr`&f~)QRFz?OkYSK7E?(h3XDtkh4zMV7c8d_XZMi#-lKAXL#AmJM}*Im+hwK%cFip#VKhmYOtAvV;sP z9wkLP_>?yNAghWs4J%9!+n)XknT;FR?6%iG5?;#V(tjR|}-A_M-Nt1V72o5M|x2DuFkJbWA48 z2kip$Ye#7&)1lu)AL(+#N39y5~+V0=m&*$vM#ys4MiN;VB z7!*ElQ!G4KzTZa$OU360JK4l0_ERFeT!fO9UX;c_<%t-L%T!${^^QIstbl|o)w*9=sXd3CB5XD-hM5rD;PL(St9a!4JF6Lr!||8@DE_ada(G)jrA6Tt{mw2Go>2fL~w|=fYx_ zhpn`pmA%R+%8eGZv=_|K{GR5a8KAY@YCMb_kM6n(vKZB&1+2`i3x9=J0qM=TR@9BQ z3>C|k#_>u@MM_2VKLwoL#IZl#t$@qxCIh9=@@Um;{iN*XgF?6;#!McTx^llzL(jHv zJEn0&vT#AdXiRpQB#;%&2vp7fZ}@3ugZmytd5h&MwrlNMx1piB8R9LM2g+u0Y2#}} z5VljQQUf7Qhh~)SH+L>kjs)%`y_7fyk?xjxBge`CH>RqO+`jE*WeTgEknNjRttQzu z?AK}ag!d~*9!?hbTO4$KDN5%Lxj&v0m-}MMV#Q1AnrKT2%rSoB)bJZ>oOBFj5A5dee{+_EGR~G2miu;BOwZeW<@)@o2L0(j@2Y4oU!{t2S*mq3*ncT zv;dYtD5k43PP5tBr&^1A_g1Qt>2NR6r%q^%`N)C3X#()#Cu`+szBC_4T zq3WN%S$+-<0Tf^gXXJFViYl=XsXTDhhc-^x3t&6|GY%9&0KzY$)dXxKqFElwVuf6k zRoD9pVDnohk7}l;M9*^wn5M)^Jxlxa?dKRmKxui{mNCn^Dnmxr11!6;e-wO98-h%W zyR7SOocye7`W&7ZmW6R<9tiqVg@l<28M@iLKt-EeDLbWs4{sxy$da+3gMQ0C*B!}e zB1@Oow-k{2N;d))W}e|g=|J(G($_*A;%0$6UCY|HF9rM%IX1SS{1;+_XtPLNhmbQiOi+qr5*K>S-{97_&5$h>g*yt5?a~|ay-sz-F)69hvc&FDf zMf6y(;-KORhg4=Rv&{m;*5pJm=n~>U_fl8KvDL@bWN85tkJe=|$R&FeHo_1V9enZ= zJECqhbSUZ1;Uj>;n>=uZzU42t6YEDxtwiCP;VTgiM>d5|?mss7N6u@b1a!+?i@s^| zQ??$MOHhg@a;HCz_o!9sNpTCW{)1*U=h_(w{ z2#jSl8MeYez};m~yEx_v9L^Gh$p@Qa#^g2jX|2^w~bs6bbKbqKv$ zYa8;{;P{W|2%uCA(A0by@8MnGSK44xz*jv*joSuSk&j#=)sL7k-9uEQ5Yi^Zhy5kP z2dvKUEV~+`jPBvJOW_3zn;v)j7B|zNNy99P?00L7I5Id~}xPPhXLNR;&=%MYo2!{N#a%!PL$kSzCz&Y2g_v?n?$Q5xsJy78-|EQ zpX<yDSlT&jBlJT zx=bBF`f!yZ==Fu_cac)Fnt>O8jeAg9CkyX3<23vhlr;dvqn{r_>zlH)H{JE+t!xmk zW=0v4o|KZizdTqJ#pB}RsKcuiN6juo2~so?CmOJ%A;mr~ocJ;y3z6i_FGXkx_NzENWEVrJ@-TjdpNh9?V zJ2tno-}FUhGeN?sG;g9AzdS<6J&Qms*3Mhw2cKnE3k__eiu7D&Q01oJ8t}FOu)aXDh#Vps?{mq6 zd?OcUDE_O?&v{|$6kd&8>;$Wy@}O>cbK%r^;(JT&`~Jswl9MRP8RpDxq@1#vH-2uudF~xI0WpktHKBgn(6-I&noRbZ6zAkx`QZnc+elqr_Bm zmDM{pOw*O(cUgB+;kp>pYS3<&;coF|c6OILR7%{aZGnoiGquiD%K`FWt=LXOp4u)aUr7*2L|KvaknKnf2!c|7ljS?3d znu~wv-?_7JLBZ_V@b-#8Bl&TsN4lToX<7el-*sS@8Ri57r>3fAbdX9D8exa7Ms_qG zW^qL7c(8B{#AOAV{f)TIzC{~2iBE6F$q{cRFNfZOiZC>xI*d}>>ZK|8Bb=Ij>gGnJ{Y-s(3NlK$w)EtqVMoq~eX{sKEhk-9Y z-y&|)vBD%An|~3es~BQ;k#U6R#tWKOHXqpsuB@swV z+7*}WEo`RB0(F7e3r{0YsGs9x{ zSRSf>YVg@;w(^x@IE=e!L%5?$NzF8d)jmS~+Wk$IQ&J1vF@cP&B@qx`X>iDCXV*vW z{IAA>;Mwv&7$NeERiq)d;ENzj(YOZSVEmxocgxWBz+>3*BRNSf;_A(2cmPt789k@i zDbXCymnBWB-6?myVs`SICzNa|bR^)sW^uax_KYW#x-_JU49?TE(|X)H?Zv`?Yw;n& zWR!v%)9x2b^_~xG`Cs5S>6oaZP)V6B!#(lN}b&0x}jxWt2Zw>aOH=c z^qpVbUbHV~o3MHausglP3WORgReL5#1|k~*n+fkMs$GnLdnTJ8>rDK5sxjzUsn*X% zVLrGPxEr>avX!6cVM3sz5TL)39$?PNyNlk~Y|<1srJ)o3xIyZF8r-|?y2~-u zX;k~`6|gQ6kdIuWX`hig9aX4M|2-S$`wXEIu&HxS)h2xL7#X;$nXNAoc4V-8tsVGP z;fv$l2ux<@$v3l-8)YIe4ZeRrNS7?0e3X15=#bv2rD`NC;&YrV2zk(O=oFXdb5J)8 zf9?)J-(|^OJ80o?0uV{jd@{sISaXdr{`(fdJ(+oI6abnG{4SEDn36k@>+gaJy6w8x zb+DAH2H6L4UGjkuOq3G8(^~GHN{5PBDf7#G$;xtl%B%MJkOOs+ za9q!+DkA7+kf0)Ge2WLXa`0tPA)Jha}9Op)|E zo&_Ti-_rp$qtqJ<`45+-x2nEC_n({=9BD_$4*4FYpigp@*@#^VTa{DvK}7E-##_1Y zizyv`odwHlpPPi_kZswx#5Q+Fg*&%@qvm7;lgJZgTdP~K^I3*`6Pb#2rtvR~{Q)I- zRoJ^+6!CuB)9_D_>_n_v=yJOk;MhpXxht-{m5e6Z$`q(DoOhvMs4+&C|3xcPm)D7| zDXfun+^%Fb+rp!gmG6yW;gk+rK<7#}3s-l}x&v%qJmCESKVE9>p>5%Ds;33{VqCkX zxy_LlK$e;HX%;BgY^(s)+Di7(7ZNaQdG2KuP9T2zBvW5WYgn%DbUC=h%wtHjyxwA; zdVa@d=a5EFTnEslX+v{I4p1IiNdMGgZy3pRXNuZUV8ynhSMm*y6HiKw*=9cLc*282 zf>J?!D^;Gitb`3oOmcC>gwjx4XznxY3d{&a0%-Ynl6ZWdtPnZc>_`;jD^Nph&{Y*ky^i?*=ZxNs* z<0lFdD@>w&8iX5-=|a1#<_J?*fC(5*f~{ATg_Ro6Uw>E(32v{4m6{$l>%DnaS5I6w zrd;!#CBYz@U3VAdr&^~I#!K085ljQ0lnN&cC~h3~i)B16f&O~xGd{(^e&#?7OlUFq zdStG><8YWQCOkq(eZUy~t_hG} ztXlEy;Ulv2f;CTD-9Faa{HXTF6L}RwS0-O+zi#_cS#jKqy`{b%aB~)hy6Z)r`H2VS z@AF356>7g5;}`8m#TnSQ64Lq{5`N6DS5Yvs*R1ese0w3*z`eG{|4fFBz}NB> z#Mhbm==B-D{TNgEvR&3w?2|dWX?A>uq?x+YQqeM-T|{V6Qrzh7MLr+Cz|n^Eq2U-L zN`5N)pk4G0Gh)n80J$n-Cy=>taEc5-K@p%bb9@xpf9f7v(D~n%uJAqTrWl$e@b8Nw zZt6}${!E$rBkspn7Yo-2)A>I=jpB?Om>?~SYQK2WtIN~(56Ub@ylw9Rw=^s$a-oLY zkGBK;QkvBdxd}Ticizj5J!TFQ8z-6BJY*xjrm3H;u^mwQJ;U%C0u<$&aE(aDVoJznXzsBQ!*34Sk4pl`LgF^<#f#TL_2W1 z+yW=OWjXP}6p}V`sbrp@`i#F$Fd0>DtYxeqxedD|A9x|Yvke+woK^r8T;Z}o8o=@k zD1TM?@2HdQfKhlI#XPOQj|#5o&^R->Ms{E&<1Zse>B@;DZQ;=lFQy_enQ|`IMf#PO zxfb(DrWkb@HSVAQc9cEh=7NziT$`~L1GUXANK0;Xsq93tqiDpt7#xB5F4jrO0e^y>IAew&}m!}&4$c!rJ% z8H|1tv4tyJo^?n3#pcG2B_G^<%SRqC3uv;Qy|GHxB9_kAemIGX+TNWVBgFa#qI(c% znJcX{S2nSDo^Y@oqps|$pC%zpoD-xup_LmfCf-^O5tqhLE(vC#+Mh$2?w!}3d-h-!T@sO?jL!Z);HQ}LH(th%0yNuKX>#?-tl z4ZXqMLsk>nm$W6-@JYe60=O4j?m_B&clsy5#4M>ZT$2cPU(M2fsUaj-?P|HfZ&NqH zGz?0)dgu{nZ7=I{Vb1lO$d>CXCfY$$TeiMg4;lATW<)3>lj>NTyVDB;N1K6fLT_GG zhO{_LbY!@}zItH;VtyO06Oqh_tj14xOI!>AA8KN>g=I|L?_+-Mv~E{@kyO6RyMG3~_%sO&KR_m3j|nSBO<#(XK~tj4rrZK)fWO1b$qlotMy zSR1UT_hr63XRE7UdWtVX;QC|?9%2k>xT`IIt=BO(aFp47=CMl`pO z?uYr2%2(jac)azNBjiA3Btmb$+c z+}!=@BgWE$O4j=&7y{0PlY|6Y!BHb$Dr&CQnXBVxKv72WDk93sek7GyMcc-sV9Z7q zQ8eq01`hIjWQ|c`^xlS5iS0OdAa2%{k!*7=d5>xwu1xx%bBz{1>~6+y=e25pp$;US zSe-rAb6(EQJTlj z)zx(&?{p&1lh36~j_9IC5|yxGWm@ADwY_pTTLrHrHqAFMwnirgE2$|2}HGgKVj7T3yrg*r~#c zo4mXFiLrZm%l#xZ5QBkrT~v)<#@M&izKDgR&Ve3n~ZjPu4X5 zcOKjM;W0Gm*spE;;^JycagOrpkhwAFVBPx^%6`1Ku#G)GX{yV~97KT>zA}_b8HMHN zApx8>@%OsU)ZJXP<&+_b=H=GG9J8x`fcJU-qsF;q=Q*(u5ga};_RVaZq4D~Hd(?qv zn_V;Hm}bS0L0{YOFp$Qp)!MYiD=hnE7#=TUa-1@9F%mByChna!eD8uQTseh)L#p&~ zJzb_0ln*J$!i(p58QrP4okh|7cY<=xZ{cLe8!TOKlQZc5_tBO2(bV+Ahn-hPjeeTc zXzIZOb~N7ZRjpx6%8_+OgEM&kk~W6K-CCsAk*C<%+)gNtGr3i)7XtX;W<;>8@Kt4x zCbEKC$dv*s8Q{lI`(fOBb|y&6!*%c=lPZK7&|UFK;ZWv+i-pq2?rYa%zP;SZlSTod z-T|`|p5Qf3&$-gwtMM$CJ7H07K%uG1ezQbpmyxa<6$eUEJZ2C82_;a1zaN-Fyj_Me zm5!oGA+M*{ z)CIMk8j<1&u+k$(EobPkWOjTkt#BAeZh0z;VbK!>a#UJ@T8pi!7INk>OzMaMlO z4}SxcBlZMJ+*I2G*BSs5sv+eqwTAPK_h20d@%EWU>e^fCG$U8ly|4EtLT>lFhC3uY zAFz=`ef77_ zDW|QEEgZlVn|h-n%^%QTN8~u21jx$n6K9f!KL<((z)VO-GC>OhWC&JbEZ-ImMDV4M z=mR_SV*}|7Rk*EeFb6w=9iEI>uq}jl@4tXI8OZkAO7>H%O7A4d+GS>Ijn%Puy2*uk zWpfA@?rv3$v<{NJ2&y(a?1j=zu_?y}z#G<51Fdo*epod1VYiEE;G)NvJnp^hd&(%Di#_GC~W0u+!h zPs31dQh`@xv|M%%FSs(5dQU7=ZW_Wqcq4#4=0 zbS2`iX`Ov3nt#RU=VsZF02%L@uV6{f{8?uR!!YR;QYQ@BNvff1hHwY+0neoPuJObNZd@{nriNFIVwU0JEy!mO;aS zz^|L|q8vp_#SZXpXkgAVa(Na(PsA_@olv~`bC-uf`IBtJpzzpE4O{VU6o=L69_Oog;_>_hX)n=Qz zC{hM@a0XF$YAvlwmYYuNbiIV|kg=d|b!3}c&Uu+kX@(>Opq$f*2mw9L9E6+hN-+DN zEdSGAcelI~kW(ijik zkNbi5W%jlD; z;k3(Vv;^w+73!?}i-kniqmeMh`f-DBl2a>w;U?k{ksZh>WGKLxNUH)qO!-zVDll_`a5jEJ>xXVk>nuU7Xtn>PZW}9!h(W{yzwHTNtB*aDdi(o*} z8pp)ymp!9i_e*puJ{mY~m?%yk;TP=XASrtMu`Oz|%nkHbouc!29-ibuG+(_TY7{BW zNA_5|)ukfgb4MaRKJEmxAw!J%J`Bsfakq@>!AH`}T;Iqi-f5he7p%{o?1r4-KsYO& zcv7k8Fa6z5Ln26nSZ|eju!|8`d~c?C-23u1&zGesUkgt&OMZVcO8ycBmnKSN2tzAu zBK<5U?j>WX9$0)-xrAnhIyg}8Y^kve@YETfk>8ycm?22^jWvAf1EI5%t}8p+Ep4BR zKMOmHvCFrhOVAl8f>t%>H`v!vqDaF&j?27qyb|J}75pM&y1{&KvUyfS)jYZP`OZ}G zk@(q{o`fXa*uZlJIi;3ZI#JpdI1VynmyMqKovRTf-2zG zA^kNSE7idM$#b)k`Mw?UdWTM0CYnsw|Cs)l<_~yBG2Qi{J#~Y(REOCrW%6e!sqGKl zpA{@_@_i_I7pj^D3)YkE{7jZB7%S7QW5fdfF3?CK<=Qnmkxp7G%nucC1;n6!%pu&T z*k3ZX>3^)|tBk=JD?%*=eK?sm%9=dYc|6K!)cjZl+1Djat>pkQo@r^hC=bOKOGb zsMfl8A#0TRk1Mc**ma z=T8ZhZrGV|1jcftE&H#2C?y26bKVdgV2@C`vK8X_)G2~aY&GrrUNv~7LoeC8f2%7R zLWvM4j(j41va3A>MZcc>!TSL-cp?I;&mJ#QeAxi^+gdrfR<96Cx%Nq##(Qcdi`nhG z$G9u)iddL%U;o!1-d_!b1WW<5wOxy1jiB0Ii?H7}3`)Iz`wfx4(Vfkf!~o%|4hRW;K9fdLr68iVAvXoDUx z%Ha5_C@a=z6%DNK-SuLlpmN8(qiTSIiZ!(LK7EG+SuhU0*|0ck9@C&;qCrWYYhBnW z^ZiEJpQ+Y7@=~=b9|5EfoJYxFOvu{)<9!&n>rapoSmwQUfPmEd-q zVS9Ce2~U^vv`e9SGIioc`-rwIveK*iY@M;gBgD_1O)IKWia`<&idyBwI~jBLbjY7S z&99??Pv{8E{9d_yJ^H>oBHO%cYD@F8G|b7>LdxQDa%O`2F$ka%Q0hDxu+Je_T#dRR ztXOorG>uw~NHBlxRVmsCQbNeZwVqIr_z5}@_Pg0Joy&+(Pbnp{*I$B^!2V%B8~h7f zlUhoE9D^qRn>E^-VO83ZxMQag5!`xVW`INH=hxrHjdME$2ru*u#bRLm_A~*BjZ^pv zV6OTE<{gQv6ly+!gP5Mm@izmvP>Mry{m-m!z6oPXVID;12NS5b)8|55PXZBYelX~Kb*)Ang9O*T&r z^72iUSCy1m>ro%>HBp$N)^D6#N8SF8E5<4Bvqo`!oI56lVq}sMnVsYgHykY zyFe>Yq6#R1)z(csi+z;cvqP*R&cT7jEi1P0>EEqIHXF;!BR1iql(StH>(RcmUkgbc zxZVW{6(jZql9n8E?o)a_^1mN*Vlli{nR#pp=IEe$g144fuF(v)xm3NSnsdemtZ7qr`Rs04d!}vtHkbJclIrO zXxPyY&l^XIBd@H~Z;rIQAFZk@`g5vd382Iu_TUpozuN_B!0@qo&wmo z!0$m5$-+7$M|CNHk${tP5aZ(1f?bYhOX*cD=43&N$2-UDU{y1G`@*Z%b{8d5h!ix&SOL}g{R*y zz9al{_HEg=AAiBlE(pmkQHSk1ST=Ff2;Q!z+UgQJWIwClP4ngon7Q1PwXxMsc4mT< zY!^Wz+TP4xdIEictG)lqiB#O1If02D70~x04uWVa*mOw{44d{XqLEfjObO%zv6A}K z3e0oUwrtY$`ZH0hw;Dz)R!5BYO-6o=k*q8JWDuTxqrw z@J^5(Nk?zabwWFeF|PeT795ok9^sfmDD5CjCgDt?^x?G@izziB88)&cTAK+$9gYI9 zExGGNIHR92I~A$yDjR|9LCPJ!DaWgMs|rK%tW2Vlm9~FXT>?z)Q^) zRLbD3xhJ6KV6@$mIIlg#D>1;(QKyc&U~}4 zPLsa|O(68*r=qt1ROF0B3Q?21TQb%|UrNSmlWUsS@$W-#y0q3%4ga_trNX%|0qqQe z1&LydnkkoLp2UoCNbq}TriM7Adpl_7;}yX#?@Bzj84LEN!ZZ>gZq+cR2$9a8 z9FU5E^)cmP9%bFg8qKEAg+p~)1#>5i=QyE^c}@ZmO;l)Y2906zwuU!me!xc_#CJIC zd7c}RqZ{+1bc_CoCz%ePlqRUzXt$B&JBuvRB2mvef z>U!lr6YE70z9;1y71}d-a% zHiE;Z(-$ANAiKW&5dxEvE4v%0v7CTqfLMK;km^qn9eR!EVS9az#I&Eeo93=Wj2A!vQjz0ImR*a^u&)oc(ZW%uxh9oxB8*W1;LKf5S%8K5*H*lgc z-6$kk_dbN|lo=|W9Jy*z85I+MSS7%o90}H;6aPu<;Y&UiK3T5D7#0$)hs5aD)yrpSigf8 zy8P{ashw{W`P)SzKn}dzJWf@6G$U;}+D-=*ycG}wdH1`V?&~F_Fc5V9Mw4t+_p)01 zOl2k4$vnp?cQq9>z+${FO3K?(Wxc5%LY^_V}~mOw*?f~~gyNof?ucZ4>7M5d&*iwj2DRs? zQPC$<$^jG`BC0u9fwN3+&-8A|kM<75txgP(_7G;be)4RHY50mD&K(sXM8^cSpDdbG zpN)ek^g)z~kKxI%fpqFAiz>1M#OsMkHN(oCX{uW0RPuhWgr2uG}ItE1YkTLt%jAbve)8Rq%(oUG0vD-P`pi5Gv)o8jdEPCaYJ57pm3MbYPyhm zy7}o$uk8Cd@AlG0j6k~JwXeM6?PB1jB}Uso8SE{Rf^~KZe##+pC_YLM;p`t%8H*ht z;lWq(!c5t%8+Tt0`>h6c@}d~tuMC{X(K7N2mo@8dz`!LgvL0I4Qoe~qxCw>U06pfbQ+weW<+;Q z@n+>tuS=C+!ekgo1(vY<1tG~p7_yTvD<>+2qH^R`AJ3?9(0||9Q12c67OO z1Vsn#dLF@>7Ut*NaYce#RCubq`q7!?Su!4#2;Y(2#Ts!&9siRFiJb$Lgobd1QT=T@ zd8D)F`L_IPAhGgC0%B4b{tpLK2HDLH0Z)g>!zj4#iRYAMapb6rSb>{Z1}mNPuo4^! ztO=;vC(Y@$r{g*Y9Tm)jsLU9J*qj)n>qLU)`JnPZ_ce?=VtYBnHK_bbWszO+!EQ;= z{-Tn+1S(=~vGR$QI{c&u5MMXzX~Q5!4t$y*0hHo@X9LgTbIc!dD4X5tvP&^5N?Bo2 zkl?`sIXY9_PKQnL`Hu4%>?H{H{p#YUUinVoX8)t6ifNhi^%T6Wf}q8?1L0Mf_`=k) zi$RZ;y<_}~uUz7;wF5g3-Isb8j?BY%@XYOaS+`>HG-4c?&YoM-T9~vnHhWt}w$#Un zMguiItU3|F^yt39PZ-w+-MY^@iU6=NKJH(^osL(w!wVvaYb8YO?5kx*gQuu87f#kv z2(O+MxbDE)@LCSy57n0R?yT;rjt)ISs z_+qC9G*cOBFcub|LJdV@AFUlL(UvtR;5(ze?o1`U6^F18_FqKB9+JsV`NL0`4G$2O zaEy!t6QR(lB&F%v;l@bvn zj8e#c5b#AE#DiGdJjHAF%97opqWG|XXAa&&|4CbD zJ65FPLHd#3zg;8!u7S&}5AbW`zwIra>qG26ZLsP!I``kUwAw#syMMm_U-t3v#uz+q z_u2$x=wV#X>mCuQet}D6bLc=cbrb33!p;G{)`?4FB{`UOT|746 z%5sN%KioiiSoA#tyVt`cJb9@g2g%@n&P8hQfG^KNMQwoA%>t}XFjd@nQx zV|Z}wzr9QWXmZ@<$d}wd%igX1d^7RZKjZcPU>xywyb}KH13wBCx&N6meEWYqMgNWI z)jnV+{=koi%KkIkou_W=WJ`Znde3$k@UofLIM(a`3w>)l{?NAGR$jjxjjfOriP#;v z+#0d|S3?s2Id9gJXGgOh7gvUs0Z{KLmPUm>`SWhAbEPB0paa9X%*%~TETri_#%KgX z@A=^C5?I(Ncq>FTZWfm`cC9^ZQe4w7_r;50bic@O(nR3 HRp|c$+0e_7 literal 62956 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 KxLVCN{J#K Date: Wed, 9 Mar 2022 16:53:40 +0100 Subject: [PATCH 10/12] Issue-#908: Change MetaData to Metadata --- content/concepts/roles.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/content/concepts/roles.md b/content/concepts/roles.md index 69a58a33..8c825a0d 100644 --- a/content/concepts/roles.md +++ b/content/concepts/roles.md @@ -1,6 +1,6 @@ --- title: Data NFTs and datatoken roles -description: The permissions stored on chain in the contracts control the access to the data NFT (ERC721) and datatoken (ERC20) smart contract functions. +description: The permissions stored on chain in the contracts control the access to the data NFT (ERC721) and datatoken (ERC20) smart contract functions. --- The permissions are stored in the data NFT (ERC721) smart contract. The data NFT (ERC721) and datatoken (ERC20) smart contracts both use this information to restrict access to the smart contract functions. The tables below list restricted actions that are accessible only to the allowed users. @@ -8,30 +8,30 @@ The permissions are stored in the data NFT (ERC721) smart contract. The data NFT ## Roles in data NFT (ERC721) smart contract | Action ↓ / Role → | NFT Owner | Manager | ERC20 Deployer | Store Updater | Metadata Updater | -|-----------------------------------|--------------------|--------------------|--------------------|--------------------|--------------------| -| Set token URI | | | | | | +| --------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| Set token URI | | | | | | | Add manager |
🗸
| | | | | | Remove manager |
🗸
| | | | | | Clean permissions |
🗸
| | | | | | Set base URI |
🗸
| | | | | -| Set MetaData state | | | | |
🗸
| -| Set MetaData | | | | |
🗸
| +| Set Metadata state | | | | |
🗸
| +| Set Metadata | | | | |
🗸
| | Create new Datatoken | | |
🗸
| | | | Executes any other smart contract | |
🗸
| | | | | Set new key-value in store | | | |
🗸
| | ## Roles in datatoken (ERC20) smart contract -| Action ↓ / Role → | ERC20 Deployer | Minter | NFT owner | Fee manager | -|--------------------------------|--------------------------|--------------------------|--------------------------|--------------------------| -| Deploy pool |
🗸
| | | | -| Create Fixed Rate exchange |
🗸
| | | | -| Create Dispenser |
🗸
| | | | -| Add minter |
🗸
| | | | -| Remove minter |
🗸
| | | | -| Add fee manager |
🗸
| | | | -| Remove fee manager |
🗸
| | | | -| Set data |
🗸
| | | | -| Clean permissions | | |
🗸
| | -| Mint | |
🗸
| | | -| Set fee collector | | | |
🗸
| +| Action ↓ / Role → | ERC20 Deployer | Minter | NFT owner | Fee manager | +| --------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | +| Deploy pool |
🗸
| | | | +| Create Fixed Rate exchange |
🗸
| | | | +| Create Dispenser |
🗸
| | | | +| Add minter |
🗸
| | | | +| Remove minter |
🗸
| | | | +| Add fee manager |
🗸
| | | | +| Remove fee manager |
🗸
| | | | +| Set data |
🗸
| | | | +| Clean permissions | | |
🗸
| | +| Mint | |
🗸
| | | +| Set fee collector | | | |
🗸
| From a501c142dac2be0cd69253c08c561f4b628c36ac Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 9 Mar 2022 17:01:59 +0100 Subject: [PATCH 11/12] Issue-#908: Update datanft-and-datatoken.png diagram --- .../concepts/images/datanft-and-datatoken.png | Bin 44985 -> 44976 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/content/concepts/images/datanft-and-datatoken.png b/content/concepts/images/datanft-and-datatoken.png index e6034d7c5d03f0bbb044f91250cbd550a477009f..2a0c79fb495029c22a1aa3d80502e6eaaf9f5979 100644 GIT binary patch delta 21776 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 z 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 r$!A!gq4 Date: Thu, 10 Mar 2022 17:51:45 +0100 Subject: [PATCH 12/12] Issue-#908: Fix image and did-ddo page link --- content/concepts/did-ddo.md | 380 ++++++++++++++------------- content/concepts/images/use-case.png | Bin 49288 -> 64730 bytes data/sidebars/concepts.yml | 2 +- 3 files changed, 192 insertions(+), 190 deletions(-) diff --git a/content/concepts/did-ddo.md b/content/concepts/did-ddo.md index 50469fe3..842f9963 100644 --- a/content/concepts/did-ddo.md +++ b/content/concepts/did-ddo.md @@ -15,7 +15,7 @@ Decentralized identifiers (DIDs) are a type of identifier that enable verifiable A DID Document (DDO) is a JSON blob that holds information about the DID. Given a DID, a _resolver_ will return the DDO of that DID. -## Rules for DIDs & DDOs +## Rules for DID & DDO An _asset_ in Ocean represents a downloadable file, compute service, or similar. Each asset is a _resource_ under the control of a _publisher_. The Ocean network itself does _not_ store the actual resource (e.g. files). @@ -128,12 +128,12 @@ Example: An asset of type `algorithm` has additional attributes under `metadata.algorithm`, describing the algorithm and the Docker environment it is supposed to be run under. -| Attribute | Type | Required | Description | -| --------------- | --------------------------- | -------- | ------------------------------------------------------------------------------------------ | -| **`language`** | `string` | | Language used to implement the software. | -| **`version`** | `string` | | Version of the software preferably in [SemVer](https://semver.org) notation. E.g. `1.0.0`. | -| **`consumerParameters`** | [Consumer Parameters](#consumer-parameters) | | An object the defines required consumer input before running the algorithm | -| **`container`** | `container` | **✓** | Object describing the Docker container image. See below | +| Attribute | Type | Required | Description | +| ------------------------ | ------------------------------------------- | -------- | ------------------------------------------------------------------------------------------ | +| **`language`** | `string` | | Language used to implement the software. | +| **`version`** | `string` | | Version of the software preferably in [SemVer](https://semver.org) notation. E.g. `1.0.0`. | +| **`consumerParameters`** | [Consumer Parameters](#consumer-parameters) | | An object the defines required consumer input before running the algorithm | +| **`container`** | `container` | **✓** | Object describing the Docker container image. See below | The `container` object has the following attributes defining the Docker image for running the algorithm: @@ -163,7 +163,7 @@ The `container` object has the following attributes defining the Docker image fo "tag": "latest", "checksum": "44e10daa6637893f4276bb8d7301eb35306ece50f61ca34dcab550" }, - "consumerParameters":{}, + "consumerParameters": {} } } } @@ -175,18 +175,18 @@ Services define the access for an asset, and each service is represented by its An asset should have at least one service to be actually accessible, and can have as many services which make sense for a specific use case. -| Attribute | Type | Required | Description | -| ---------------------- | --------------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| **`id`** | `string` | **✓** | Unique ID | -| **`type`** | `string` | **✓** | Type of service (`access`, `compute`, `wss`, etc. | -| **`name`** | `string` | | Service friendly name | -| **`description`** | `string` | | Service description | -| **`datatokenAddress`** | `string` | **✓** | Datatoken address | -| **`serviceEndpoint`** | `string` | **✓** | Provider URL (schema + host) | -| **`files`** | [Files](#files) | **✓** | Encrypted file URLs. | -| **`timeout`** | `number` | **✓** | Describing how long the service can be used after consumption is initiated. A timeout of `0` represents no time limit. Expressed in seconds. | -| **`compute`** | [Compute](#compute-options) | **✓** (for compute assets only) | If service is of `type` `compute`, holds information about the compute-related privacy settings & resources. | -| **`consumerParameters`** | [Consumer Parameters](#consumer-parameters) | | An object the defines required consumer input before consuming the asset| +| Attribute | Type | Required | Description | +| ------------------------ | ------------------------------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| **`id`** | `string` | **✓** | Unique ID | +| **`type`** | `string` | **✓** | Type of service (`access`, `compute`, `wss`, etc. | +| **`name`** | `string` | | Service friendly name | +| **`description`** | `string` | | Service description | +| **`datatokenAddress`** | `string` | **✓** | Datatoken address | +| **`serviceEndpoint`** | `string` | **✓** | Provider URL (schema + host) | +| **`files`** | [Files](#files) | **✓** | Encrypted file URLs. | +| **`timeout`** | `number` | **✓** | Describing how long the service can be used after consumption is initiated. A timeout of `0` represents no time limit. Expressed in seconds. | +| **`compute`** | [Compute](#compute-options) | **✓** (for compute assets only) | If service is of `type` `compute`, holds information about the compute-related privacy settings & resources. | +| **`consumerParameters`** | [Consumer Parameters](#consumer-parameters) | | An object the defines required consumer input before consuming the asset | #### Files @@ -200,8 +200,7 @@ Example: } ``` -During the publish process, file URLs must be encrypted with a respective _Provider_ API call before storing the DDO on-chain. For this an array of objects defining the storage access details are sent. - +During the publish process, file URLs must be encrypted with a respective _Provider_ API call before storing the DDO on-chain. For this an array of objects defining the storage access details are sent. Type of objects supported : @@ -217,11 +216,11 @@ Type of objects supported : ```json [ - { - "type": "url", - "url": "https://url.com/file1.csv", - "method": "GET" - } + { + "type": "url", + "url": "https://url.com/file1.csv", + "method": "GET" + } ] ``` @@ -240,11 +239,11 @@ First class integrations supported in the future : "ipfs"IPFS files - ```json -[ +```json +[ { - "type":"ipfs", - "hash": "XXX" + "type": "ipfs", + "hash": "XXX" } ] ``` @@ -257,23 +256,21 @@ First class integrations supported in the future : "sql"Sql connection, dataset is generated by a query  - A service can contain multiple files, using multiple storage types. Example: ```json [ - { - "type": "url", - "url": "https://url.com/file1.csv", - "method": "GET" - - }, - { - "type": "ipfs", - "hash": "XXXX" - } + { + "type": "url", + "url": "https://url.com/file1.csv", + "method": "GET" + }, + { + "type": "ipfs", + "hash": "XXXX" + } ] ``` @@ -377,7 +374,6 @@ An asset with a service of `type` `compute` has the following additional attribu - The `publisherTrustedAlgorithms ` is an array of objects with the following structure: | Attribute | Type | Required | Description | @@ -443,7 +439,7 @@ Example: ] } ``` - + #### Consumer Parameters Sometimes, you may need some input before downloading a dataset or running an algorithm. @@ -456,27 +452,26 @@ It's an array of elements, each element object defines a field. An element looks like: ```json - { - "name":"hometown", - "type": "text", - "label": "Hometown", - "required": true, - "description":"What is your hometown?", - "default": "Nowhere", - "options": [] - } +{ + "name": "hometown", + "type": "text", + "label": "Hometown", + "required": true, + "description": "What is your hometown?", + "default": "Nowhere", + "options": [] +} ``` where: - - name = defines the parameter name (this is sent as HTTP param or key towards algo) - - type = defines the form type (text, number, select, boolean) - - label = defines the label which is displayed - - required = if this field is mandatory to have a consumer input. - - default = default value - - description = description of this element - - options = for select types, a list of options - +- name = defines the parameter name (this is sent as HTTP param or key towards algo) +- type = defines the form type (text, number, select, boolean) +- label = defines the label which is displayed +- required = if this field is mandatory to have a consumer input. +- default = default value +- description = description of this element +- options = for select types, a list of options Example: @@ -515,7 +510,7 @@ Example: "options": [ { "nodejs" : "I love NodeJs" - }, + }, { "python" : "I love Python" } @@ -525,7 +520,7 @@ Example: ] ``` -Algorithms will have access to a JSON file located at /data/inputs/algoCustomData.json, which contains the keys/values for input data required. Example: +Algorithms will have access to a JSON file located at /data/inputs/algoCustomData.json, which contains the keys/values for input data required. Example: ```json { @@ -536,7 +531,6 @@ Algorithms will have access to a JSON file located at /data/inputs/algoCustomDat } ``` - ### Credentials By default, a consumer can access a resource if they have 1 datatoken. _Credentials_ allow the publisher to optionally specify more fine-grained permissions. @@ -622,21 +616,21 @@ Each asset has a state, which is held by the NFT contract. The possible states a The following fields are added by _Aquarius_ in its DDO response for convenience reasons, where an asset returned by _Aquarius_ inherits the DDO fields stored on-chain. -These additional fields are never stored on-chain, and are never taken into consideration when [hashing the DDO](#ddo-hash). +These additional fields are never stored on-chain, and are never taken into consideration when [hashing the DDO](#ddo-checksum). ### NFT The `nft` object contains information about the ERC721 NFT contract which represents the intellectual property of the publisher. -| Attribute | Type | Description | -| ------------- | ---------------------- | ------------------------------------------------------------------------- | -| **`address`** | `string` | Contract address of the deployed ERC721 NFT contract. | -| **`name`** | `string` | Name of NFT set in contract. | -| **`symbol`** | `string` | Symbol of NFT set in contract. | -| **`owner`** | `string` | ETH account address of the NFT owner. | -| **`state`** | `number` | State of the asset reflecting the NFT contract value. See [State](#state) | -| **`created`** | `ISO date/time string` | Contains the date of NFT creation. | -| **`tokenURI`** | `string` | tokenURI | +| Attribute | Type | Description | +| -------------- | ---------------------- | ------------------------------------------------------------------------- | +| **`address`** | `string` | Contract address of the deployed ERC721 NFT contract. | +| **`name`** | `string` | Name of NFT set in contract. | +| **`symbol`** | `string` | Symbol of NFT set in contract. | +| **`owner`** | `string` | ETH account address of the NFT owner. | +| **`state`** | `number` | State of the asset reflecting the NFT contract value. See [State](#state) | +| **`created`** | `ISO date/time string` | Contains the date of NFT creation. | +| **`tokenURI`** | `string` | tokenURI | Example: @@ -735,8 +729,8 @@ Example: The `stats` section contains different statistics fields. -| Attribute | Type | Description | -| -------------- | -------- | ------------------------------------------------------------------------------------------------------------- | +| Attribute | Type | Description | +| ------------ | -------- | ------------------------------------------------------------------------------------------------------------ | | **`orders`** | `number` | How often an asset was ordered, meaning how often it was either downloaded or used as part of a compute job. | Example: @@ -753,123 +747,131 @@ Example: ```json { - "@context": ["https://w3id.org/did/v1"], - "id": "did:op:ACce67694eD2848dd683c651Dab7Af823b7dd123", - "version": "4.0.0", - "chainId": 1, - "nftAddress": "0x123", - "metadata": { - "created": "2020-11-15T12:27:48Z", - "updated": "2021-05-17T21:58:02Z", - "description": "Sample description", - "name": "Sample asset", - "type": "dataset", - "author": "OPF", - "license": "https://market.oceanprotocol.com/terms" - }, - "services": [{ - "id": "1", - "type": "access", - "files": "0x044736da6dae39889ff570c34540f24e5e084f4e5bd81eff3691b729c2dd1465ae8292fc721e9d4b1f10f56ce12036c9d149a4dab454b0795bd3ef8b7722c6001e0becdad5caeb2005859642284ef6a546c7ed76f8b350480691f0f6c6dfdda6c1e4d50ee90e83ce3cb3ca0a1a5a2544e10daa6637893f4276bb8d7301eb35306ece50f61ca34dcab550b48181ec81673953d4eaa4b5f19a45c0e9db4cd9729696f16dd05e0edb460623c843a263291ebe757c1eb3435bb529cc19023e0f49db66ef781ca692655992ea2ca7351ac2882bf340c9d9cb523b0cbcd483731dc03f6251597856afa9a68a1e0da698cfc8e81824a69d92b108023666ee35de4a229ad7e1cfa9be9946db2d909735", - "name": "Download service", - "description": "Download service", - "datatokenAddress": "0x123", - "serviceEndpoint": "https://myprovider.com", - "timeout": 0, - "consumerParameters": [{ - "name": "surname", - "type": "text", - "label": "Name", - "required": true, - "default": "NoName", - "description": "Please fill your name" - }, - { - "name": "age", - "type": "number", - "label": "Age", - "required": false, - "default": 0, - "description": "Please fill your age" - } - ] - }, - { - "id": "2", - "type": "compute", - "files": "0x044736da6dae39889ff570c34540f24e5e084f4e5bd81eff3691b729c2dd1465ae8292fc721e9d4b1f10f56ce12036c9d149a4dab454b0795bd3ef8b7722c6001e0becdad5caeb2005859642284ef6a546c7ed76f8b350480691f0f6c6dfdda6c1e4d50ee90e83ce3cb3ca0a1a5a2544e10daa6637893f4276bb8d7301eb35306ece50f61ca34dcab550b48181ec81673953d4eaa4b5f19a45c0e9db4cd9729696f16dd05e0edb460623c843a263291ebe757c1eb3435bb529cc19023e0f49db66ef781ca692655992ea2ca7351ac2882bf340c9d9cb523b0cbcd483731dc03f6251597856afa9a68a1e0da698cfc8e81824a69d92b108023666ee35de4a229ad7e1cfa9be9946db2d909735", - "name": "Compute service", - "description": "Compute service", - "datatokenAddress": "0x124", - "serviceEndpoint": "https://myprovider.com", - "timeout": 3600, - "compute": { - "allowRawAlgorithm": false, - "allowNetworkAccess": true, - "publisherTrustedAlgorithmPublishers": ["0x234", "0x235"], - "publisherTrustedAlgorithms": [{ - "did": "did:op:123", - "filesChecksum": "100", - "containerSectionChecksum": "200" - }, - { - "did": "did:op:124", - "filesChecksum": "110", - "containerSectionChecksum": "210" - } - ] - } - } - ], - "credentials": { - "allow": [{ - "type": "address", - "values": ["0x123", "0x456"] - }], - "deny": [{ - "type": "address", - "values": ["0x2222", "0x333"] - }] - }, + "@context": ["https://w3id.org/did/v1"], + "id": "did:op:ACce67694eD2848dd683c651Dab7Af823b7dd123", + "version": "4.0.0", + "chainId": 1, + "nftAddress": "0x123", + "metadata": { + "created": "2020-11-15T12:27:48Z", + "updated": "2021-05-17T21:58:02Z", + "description": "Sample description", + "name": "Sample asset", + "type": "dataset", + "author": "OPF", + "license": "https://market.oceanprotocol.com/terms" + }, + "services": [ + { + "id": "1", + "type": "access", + "files": "0x044736da6dae39889ff570c34540f24e5e084f4e5bd81eff3691b729c2dd1465ae8292fc721e9d4b1f10f56ce12036c9d149a4dab454b0795bd3ef8b7722c6001e0becdad5caeb2005859642284ef6a546c7ed76f8b350480691f0f6c6dfdda6c1e4d50ee90e83ce3cb3ca0a1a5a2544e10daa6637893f4276bb8d7301eb35306ece50f61ca34dcab550b48181ec81673953d4eaa4b5f19a45c0e9db4cd9729696f16dd05e0edb460623c843a263291ebe757c1eb3435bb529cc19023e0f49db66ef781ca692655992ea2ca7351ac2882bf340c9d9cb523b0cbcd483731dc03f6251597856afa9a68a1e0da698cfc8e81824a69d92b108023666ee35de4a229ad7e1cfa9be9946db2d909735", + "name": "Download service", + "description": "Download service", + "datatokenAddress": "0x123", + "serviceEndpoint": "https://myprovider.com", + "timeout": 0, + "consumerParameters": [ + { + "name": "surname", + "type": "text", + "label": "Name", + "required": true, + "default": "NoName", + "description": "Please fill your name" + }, + { + "name": "age", + "type": "number", + "label": "Age", + "required": false, + "default": 0, + "description": "Please fill your age" + } + ] + }, + { + "id": "2", + "type": "compute", + "files": "0x044736da6dae39889ff570c34540f24e5e084f4e5bd81eff3691b729c2dd1465ae8292fc721e9d4b1f10f56ce12036c9d149a4dab454b0795bd3ef8b7722c6001e0becdad5caeb2005859642284ef6a546c7ed76f8b350480691f0f6c6dfdda6c1e4d50ee90e83ce3cb3ca0a1a5a2544e10daa6637893f4276bb8d7301eb35306ece50f61ca34dcab550b48181ec81673953d4eaa4b5f19a45c0e9db4cd9729696f16dd05e0edb460623c843a263291ebe757c1eb3435bb529cc19023e0f49db66ef781ca692655992ea2ca7351ac2882bf340c9d9cb523b0cbcd483731dc03f6251597856afa9a68a1e0da698cfc8e81824a69d92b108023666ee35de4a229ad7e1cfa9be9946db2d909735", + "name": "Compute service", + "description": "Compute service", + "datatokenAddress": "0x124", + "serviceEndpoint": "https://myprovider.com", + "timeout": 3600, + "compute": { + "allowRawAlgorithm": false, + "allowNetworkAccess": true, + "publisherTrustedAlgorithmPublishers": ["0x234", "0x235"], + "publisherTrustedAlgorithms": [ + { + "did": "did:op:123", + "filesChecksum": "100", + "containerSectionChecksum": "200" + }, + { + "did": "did:op:124", + "filesChecksum": "110", + "containerSectionChecksum": "210" + } + ] + } + } + ], + "credentials": { + "allow": [ + { + "type": "address", + "values": ["0x123", "0x456"] + } + ], + "deny": [ + { + "type": "address", + "values": ["0x2222", "0x333"] + } + ] + }, - "nft": { - "address": "0x123", - "name": "Ocean Protocol Asset v4", - "symbol": "OCEAN-A-v4", - "owner": "0x0000000", - "state": 0, - "created": "2000-10-31T01:30:00", - "tokenURI": "xxx" - }, + "nft": { + "address": "0x123", + "name": "Ocean Protocol Asset v4", + "symbol": "OCEAN-A-v4", + "owner": "0x0000000", + "state": 0, + "created": "2000-10-31T01:30:00", + "tokenURI": "xxx" + }, - "datatokens": [{ - "address": "0x000000", - "name": "Datatoken 1", - "symbol": "DT-1", - "serviceId": "1" - }, - { - "address": "0x000001", - "name": "Datatoken 2", - "symbol": "DT-2", - "serviceId": "2" - } - ], + "datatokens": [ + { + "address": "0x000000", + "name": "Datatoken 1", + "symbol": "DT-1", + "serviceId": "1" + }, + { + "address": "0x000001", + "name": "Datatoken 2", + "symbol": "DT-2", + "serviceId": "2" + } + ], - "event": { - "tx": "0x8d127de58509be5dfac600792ad24cc9164921571d168bff2f123c7f1cb4b11c", - "block": 12831214, - "from": "0xAcca11dbeD4F863Bb3bC2336D3CE5BAC52aa1f83", - "contract": "0x1a4b70d8c9DcA47cD6D0Fb3c52BB8634CA1C0Fdf", - "datetime": "2000-10-31T01:30:00" - }, + "event": { + "tx": "0x8d127de58509be5dfac600792ad24cc9164921571d168bff2f123c7f1cb4b11c", + "block": 12831214, + "from": "0xAcca11dbeD4F863Bb3bC2336D3CE5BAC52aa1f83", + "contract": "0x1a4b70d8c9DcA47cD6D0Fb3c52BB8634CA1C0Fdf", + "datetime": "2000-10-31T01:30:00" + }, - "purgatory": { - "state": false - }, + "purgatory": { + "state": false + }, - "stats": { - "orders": 4 - } + "stats": { + "orders": 4 + } } ``` diff --git a/content/concepts/images/use-case.png b/content/concepts/images/use-case.png index 3fa8390516c6e996b8aa9560e5642a26310b0558..a581963f50226bf588a1d9216c639eaab0590db9 100644 GIT binary patch literal 64730 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 DVT%Da diff --git a/data/sidebars/concepts.yml b/data/sidebars/concepts.yml index 98d17377..04ea2055 100644 --- a/data/sidebars/concepts.yml +++ b/data/sidebars/concepts.yml @@ -20,7 +20,7 @@ - group: Specifying Assets items: - - title: DIDs & DDOs + - title: DID & DDO link: /concepts/did-ddo/ - group: Contribute