From a322c6741f8898abbdb41bd85b026bfc0c9f9af0 Mon Sep 17 00:00:00 2001 From: Sakina Date: Sun, 1 Mar 2026 09:48:56 -0500 Subject: [PATCH 01/26] chore(ci): update workflow path triggers and resolve conflicts --- .cspell/custom-words.txt | 1 + .github/workflows/docs.yml | 13 +++++++++++-- .github/workflows/linter.yaml | 16 +++++++++++++++- .pre-commit-config.yaml | 5 +++-- 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index 051ff147b..570b62469 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -90,4 +90,5 @@ vulnz worktree yaml yml +EDITMSG keyid diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index c87fea289..94335494d 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -27,7 +27,8 @@ on: - main paths: - ".github/workflows/docs.yml" - - "requirements-docs.txt" + - "pyproject.toml" + - "uv.lock" - "mkdocs.yml" - "main.py" - "hooks.py" @@ -63,7 +64,7 @@ jobs: uses: astral-sh/setup-uv@v7 - name: Install documentation dependencies - run: uv sync + run: uv sync --all-groups - name: Lint YAML files run: uv run yamllint -c .github/linters/.yamllint.yml . @@ -74,6 +75,14 @@ jobs: with: files: source/** + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache Cargo + uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - name: Install ucp-schema for runtime resolution run: | cargo install ucp-schema diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index 33096bf63..ae3940b87 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -19,6 +19,19 @@ on: branches: - main - 'release/**' + paths: + - ".github/workflows/linter.yaml" + - ".github/workflows/schema-validation.yml" + - ".github/linters/**" + - ".pre-commit-config.yaml" + - "pyproject.toml" + - "package.json" + - "package-lock.json" + - "biome.json" + - "scripts/**" + - "source/**" + - "docs/**" + - "*.py" permissions: contents: read # Required to checkout the code @@ -49,7 +62,8 @@ jobs: LOG_LEVEL: INFO SHELLCHECK_OPTS: -e SC1091 -e 2086 VALIDATE_ALL_CODEBASE: false - FILTER_REGEX_EXCLUDE: "^(\\.github/|\\.vscode/).*|CODE_OF_CONDUCT.md|CHANGELOG.md" + FILTER_REGEX_EXCLUDE: >- + ^(\\.github/|\\.vscode/).*|CODE_OF_CONDUCT.md|CHANGELOG.md VALIDATE_BIOME_FORMAT: false VALIDATE_PYTHON_BLACK: false VALIDATE_PYTHON_FLAKE8: false diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1077037d3..7afb86005 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -55,5 +55,6 @@ repos: hooks: - id: prettier name: prettier-css - types: [css] # Only run on CSS files - # If you want it to run on EVERYTHING (JS, JSON, MD), remove the 'types' line. + # Only run on CSS files + types: [css] + # To run on everything (JS, JSON, MD), remove the 'types' line. From 4290989d45023ca69bafdb81eb69b2fc79f725b7 Mon Sep 17 00:00:00 2001 From: Daniel Dittenhafer Date: Mon, 2 Mar 2026 00:35:51 -0800 Subject: [PATCH 02/26] fix: Resolve broken assets when a space was in the name. (#233) * fix: Resolve broken assets when a space was in the name. * chore: Linter adjustments. --- hooks.py | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/hooks.py b/hooks.py index 963476ca6..bb9cfb423 100644 --- a/hooks.py +++ b/hooks.py @@ -281,20 +281,30 @@ def replace_link(match): # Rewrite relative links to assets/ to absolute URLs # pointing to served assets folder. - target_base = f"{base_path}assets/" + markdown = _root_pages_asset_link_rewrite(markdown, base_path) - def replace_asset_link(match): - path = match.group(1) - output = f"{target_base}{path}" - log.info(f"on_page_markdown::replace_asset_link: {path} -> {output}") - return output + return markdown - # Pattern matches: ( prefix assets/ path ) - # We capture the path AFTER assets/ - # Matches: (../assets/foo.img) or (assets/foo.img) - pattern = r"\"(?:(?:\.\./)+|\./)?assets/([^)\"]+)\"" - markdown = re.sub(pattern, replace_asset_link, markdown) +def _root_pages_asset_link_rewrite(markdown, base_path): + """Rewrite asset references in the root/overview to absolute links. + + Uses regex to find and replace asset links with root based links. + """ + # Targeting the assets + target_base = f"{base_path}assets/" + + def replace_link(match): + path = match.group(1) + # Including quotes back into the rendered new URL + output = f'"{target_base}{path}"' + return output + + # Pattern matches: ( prefix assets/ path ) + # We capture the path AFTER assets/ + # Matches: (../assets/foo.img) or (assets/foo.img) excluding quotes + pattern = r"\"(?:(?:\.\./)+|\./)?assets/([^)\"]+)\"" + markdown = re.sub(pattern, replace_link, markdown) return markdown From 294ce8da5d8015948ddca698835a436cbfc6e7b9 Mon Sep 17 00:00:00 2001 From: deinck6 Date: Mon, 2 Mar 2026 23:37:33 -0800 Subject: [PATCH 03/26] feat: Adding currency field to top level of Order (#210) * Adding currency field to top level of Order * Improving the currency description in Order * Update currency field description in source/schemas/shopping/order.json Co-authored-by: Ilya Grigorik --- source/schemas/shopping/order.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/schemas/shopping/order.json b/source/schemas/shopping/order.json index c170c2852..80fdd4cf9 100644 --- a/source/schemas/shopping/order.json +++ b/source/schemas/shopping/order.json @@ -82,6 +82,10 @@ }, "description": "Append-only event log of money movements (refunds, returns, credits, disputes, cancellations, etc.) that exist independently of fulfillment." }, + "currency": { + "type": "string", + "description": "ISO 4217 currency code. MUST match the currency from the originating checkout session." + }, "totals": { "type": "array", "items": { From b4df2482cbbe60178b1792ccf9ca5041d8fdcb71 Mon Sep 17 00:00:00 2001 From: Alex Park Date: Fri, 6 Mar 2026 19:39:09 -0500 Subject: [PATCH 04/26] feat(errors): business logic error response for checkout and cart (#216) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ucp.status discriminator, unrecoverable severity - Add `status` field ("success"|"error") to ucp.json $defs/base as application-level operation discriminator (optional, default "success") - Constrain error_response.json to require ucp.status="error" via allOf - Add `unrecoverable` as fourth severity value to message_error.json - Remove bare 404 from GET /carts/{id} in rest.openapi.json (not_found is a business outcome returned as 200+error_response) - Fix all error examples across 7 doc files: add ucp.status:"error", add severity:"unrecoverable" to out_of_stock/not_found/version_unsupported - Fix checkout.md: add unrecoverable to severity table, correct phantom "severity: escalation" in business guidelines - Fix overview.md: version_unsupported examples now use error_response envelope shape Co-authored-by: Alex Park --------- * cosmetic cleanup Added severity guidance for error responses: SHOULD use recoverable or unrecoverable when no resource exists; requires_* severities assume a living resource. Cleanup: - Remove stale "Cart exists (200) or doesn't (404)" from cart.json - Strip trailing periods from message content examples - Wrap long lines in checkout.md and cart.md to ~80 chars * fix(errors): clarify resource state vs action Severity reflects two things: the resource state and the recommended action. The first three values (recoverable, requires_buyer_input, requires_buyer_review) apply when a resource exists — they differ on who acts. `unrecoverable` applies when no valid resource exists — the response contains ucp.status: "error" with no resource in the body. This is a clean partition: resource exists → severity tells you how to fix it; no resource → severity is unrecoverable, retry with new resource or inputs. Error responses MUST use severity: "unrecoverable". The transport/business error boundary follows the same principle: discovery failures are transport errors (inputs could not be retrieved or were malformed); negotiation and handler failures are business outcomes (handler executed on provided inputs and reported the result). * fix review feedback - Add continue_url hand off as platform action for unrecoverable severity in table, consistent with processing algorithm - Fix missing period between requires_buyer_review and unrecoverable descriptions in message_error.json schema --------- Co-authored-by: Ilya Grigorik --- docs/specification/cart-mcp.md | 87 +++++++++++-------- docs/specification/cart-rest.md | 45 ++++++---- docs/specification/cart.md | 20 +++++ docs/specification/checkout-mcp.md | 56 ++++++++++++ docs/specification/checkout-rest.md | 40 +++++++++ docs/specification/checkout.md | 56 +++++++++--- docs/specification/overview.md | 28 +++--- source/schemas/shopping/cart.json | 2 +- .../shopping/types/error_response.json | 34 ++++++++ .../schemas/shopping/types/message_error.json | 5 +- source/schemas/ucp.json | 6 ++ source/services/shopping/mcp.openrpc.json | 30 +++++-- source/services/shopping/rest.openapi.json | 33 ++++--- 13 files changed, 339 insertions(+), 103 deletions(-) create mode 100644 source/schemas/shopping/types/error_response.json diff --git a/docs/specification/cart-mcp.md b/docs/specification/cart-mcp.md index cd065bc3c..ffb46c660 100644 --- a/docs/specification/cart-mcp.md +++ b/docs/specification/cart-mcp.md @@ -220,6 +220,34 @@ Maps to the [Create Cart](cart.md#create-cart) operation. } ``` +=== "Error Response" + + All items out of stock — no cart resource is created: + + ```json + { + "jsonrpc": "2.0", + "id": 1, + "result": { + "structuredContent": { + "ucp": { "version": "2026-01-15", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + }, + "content": [ + {"type": "text", "text": "{\"ucp\":{...},\"messages\":[...]}"} + ] + } + } + ``` + ### `get_cart` Maps to the [Get Cart](cart.md#get-cart) operation. @@ -326,30 +354,21 @@ Maps to the [Get Cart](cart.md#get-cart) operation. "id": 1, "result": { "structuredContent": { - "cart": { - "ucp": { - "version": "2026-01-15", - "capabilities": [ - { - "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" - } - ] - }, - "messages": [ - { - "type": "error", - "code": "not_found", - "content": "Cart not found or has expired" - } - ], - "continue_url": "https://merchant.com/" - } + "ucp": { "version": "2026-01-15", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "not_found", + "content": "Cart not found or has expired", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" }, "content": [ { "type": "text", - "text": "{\"cart\":{\"ucp\":{...},\"messages\":[...],\"continue_url\":\"...\"}}" + "text": "{\"ucp\":{...},\"messages\":[...],\"continue_url\":\"...\"}" } ] } @@ -612,25 +631,19 @@ JSON-RPC `result` with `structuredContent` containing the UCP envelope and "id": 1, "result": { "structuredContent": { - "cart": { - "ucp": { - "version": "2026-01-11", - "capabilities": { - "dev.ucp.shopping.cart": [{"version": "2026-01-11"}] - } - }, - "messages": [ - { - "type": "error", - "code": "not_found", - "content": "Cart not found or has expired" - } - ], - "continue_url": "https://merchant.com/" - } + "ucp": { "version": "2026-01-15", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "not_found", + "content": "Cart not found or has expired", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" }, "content": [ - {"type": "text", "text": "{\"cart\":{...}}"} + {"type": "text", "text": "{\"ucp\":{...},\"messages\":[...]}"} ] } } diff --git a/docs/specification/cart-rest.md b/docs/specification/cart-rest.md index 47b1123ce..765e98c45 100644 --- a/docs/specification/cart-rest.md +++ b/docs/specification/cart-rest.md @@ -173,6 +173,28 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. } ``` +=== "Error Response" + + All items out of stock — no cart resource is created: + + ```json + HTTP/1.1 200 OK + Content-Type: application/json + + { + "ucp": { "version": "2026-01-15", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + } + ``` + ### Get Cart #### Input Schema @@ -251,20 +273,13 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. Content-Type: application/json { - "ucp": { - "version": "2026-01-15", - "capabilities": [ - { - "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" - } - ] - }, + "ucp": { "version": "2026-01-15", "status": "error" }, "messages": [ { "type": "error", "code": "not_found", - "content": "Cart not found or has expired" + "content": "Cart not found or has expired", + "severity": "unrecoverable" } ], "continue_url": "https://merchant.com/" @@ -509,17 +524,13 @@ HTTP 200 and the UCP envelope containing `messages`: ```json { - "ucp": { - "version": "2026-01-11", - "capabilities": { - "dev.ucp.shopping.cart": [{"version": "2026-01-11"}] - } - }, + "ucp": { "version": "2026-01-15", "status": "error" }, "messages": [ { "type": "error", "code": "not_found", - "content": "Cart not found or has expired" + "content": "Cart not found or has expired", + "severity": "unrecoverable" } ], "continue_url": "https://merchant.com/" diff --git a/docs/specification/cart.md b/docs/specification/cart.md index 0f5d4599e..d5de0ca14 100644 --- a/docs/specification/cart.md +++ b/docs/specification/cart.md @@ -128,6 +128,26 @@ The Cart capability defines the following logical operations. Creates a new cart session with line items and optional buyer/context information for localized pricing estimates. +When **all** requested items are unavailable, the business MAY return an +error response instead of creating a cart resource. `ucp.status` is the +primary discriminator; the absence of `id` is a consistent secondary +indicator: + +```json +{ + "ucp": { "version": "2026-01-15", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" +} +``` + * [REST Binding](cart-rest.md#create-cart) * [MCP Binding](cart-mcp.md#create_cart) diff --git a/docs/specification/checkout-mcp.md b/docs/specification/checkout-mcp.md index 2d9a003b5..990bffe50 100644 --- a/docs/specification/checkout-mcp.md +++ b/docs/specification/checkout-mcp.md @@ -340,6 +340,34 @@ Maps to the [Create Checkout](checkout.md#create-checkout) operation. } ``` +=== "Error Response" + + All items out of stock — no checkout resource is created: + + ```json + { + "jsonrpc": "2.0", + "id": 1, + "result": { + "structuredContent": { + "ucp": { "version": "2026-01-11", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + }, + "content": [ + {"type": "text", "text": "{\"ucp\":{...},\"messages\":[...]}"} + ] + } + } + ``` + ### `get_checkout` Maps to the [Get Checkout](checkout.md#get-checkout) operation. @@ -653,6 +681,34 @@ as JSON-RPC `result` with `structuredContent` containing the UCP envelope and } ``` +For `create_checkout`, when all items unavailable and no checkout can be created, +JSON-RPC `result` with `structuredContent` containing the UCP envelope and `messages`: + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "structuredContent": { + "ucp": { "version": "2026-01-11", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "item_unavailable", + "content": "Items are not available for purchase in your region", + "severity": "unrecoverable", + "path": "$.line_items" + } + ], + "continue_url": "https://merchant.com/" + }, + "content": [ + {"type": "text", "text": "{\"ucp\":{...},\"messages\":[...]}"} + ] + } +} +``` + ## Message Signing Platforms **SHOULD** authenticate agents when using MCP transport. When using diff --git a/docs/specification/checkout-rest.md b/docs/specification/checkout-rest.md index 6524f0f52..6fdf18228 100644 --- a/docs/specification/checkout-rest.md +++ b/docs/specification/checkout-rest.md @@ -169,6 +169,28 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version } ``` +=== "Error Response" + + All items out of stock — no checkout resource is created: + + ```json + HTTP/1.1 200 OK + Content-Type: application/json + + { + "ucp": { "version": "2026-01-11", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + } + ``` + ### Update Checkout #### Update Buyer Info @@ -1294,6 +1316,24 @@ with HTTP 200 and the UCP envelope containing `messages`: } ``` +For `create_checkout`, when all items unavailable and no checkout can be created, returns +HTTP 200 and the UCP envelope containing `messages` + +```json +{ + "ucp": { "version": "2026-01-11", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "item_unavailable", + "content": "All items are not available for purchase", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" +} +``` + ## Message Signing Platforms **MAY** choose among authentication mechanisms (API keys, OAuth, diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index a845eb59e..918ac0768 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -118,13 +118,17 @@ platform receives messages indicating what's needed to progress. The `messages` array contains errors, warnings, and informational messages about the checkout state. Error messages include a `severity` field that -declares **who resolves the error**: - -| Severity | Meaning | Platform Action | -| :---------------------- | :-------------------------------------------- | :---------------------------- | -| `recoverable` | Platform can fix via API | Resolve using Update Checkout | -| `requires_buyer_input` | Business requires input not available via API | Hand off via `continue_url` | -| `requires_buyer_review` | Buyer review and authorization is required | Hand off via `continue_url` | +reflects the resource state and recommended action. When `ucp.status` +is `"success"`, a resource is returned and severity indicates the +recommended action. When `ucp.status` is `"error"`, no valid resource +exists — severity is `unrecoverable`: + +| Severity | Meaning | Platform Action | +| :---------------------- | :----------------------------------------------- | :---------------------------------------------------------------- | +| `recoverable` | Platform can resolve by modifying inputs via API | Update resource and retry | +| `requires_buyer_input` | Business requires input not available via API | Hand off via `continue_url` | +| `requires_buyer_review` | Buyer review and authorization is required | Hand off via `continue_url` | +| `unrecoverable` | No resource exists to act on | Retry with new resource or inputs, or hand off via `continue_url` | Errors with `requires_*` severity contribute to `status: requires_escalation`. Both result in buyer handoff, but represent different checkout states. @@ -135,6 +139,31 @@ requires information their API doesn't support collecting programmatically. regulatory, or entitlement rules require buyer authorization before order placement (e.g., high-value order approval, first-purchase policy). +When the business cannot create a new resource or the requested resource +no longer exists, the response contains `ucp.status: "error"` with +`messages` describing the failure — no resource is included in the +response body. Error responses MUST use `severity: "unrecoverable"`. +For example, a business may reject a create checkout request where all +items are unavailable: + +```json +{ + "ucp": { "version": "2026-01-11", "status": "error" }, + "messages": [ + { + "type": "error", + "code": "out_of_stock", + "content": "All requested items are currently out of stock", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" +} +``` + +See [REST](checkout-rest.md#create-checkout) and +[MCP](checkout-mcp.md#create_checkout) binding examples. + #### Error Processing Algorithm When status is `incomplete` or `requires_escalation`, platforms should process @@ -174,7 +203,13 @@ Businesses **SHOULD** surface such messages as early as possible, and platforms Example error processing algorithm: ```text -GIVEN checkout with messages array +GIVEN response with messages array + +IF ucp.status = "error" + -- No resource exists; severity is unrecoverable + RETRY with new resource or inputs, or hand off via continue_url + RETURN + FILTER errors FROM messages WHERE type = "error" PARTITION errors INTO @@ -284,8 +319,9 @@ platform can prefill checkout state when initiating a buy-now flow. * Logic handling the checkout sessions **MUST** be deterministic. * **MUST** provide `continue_url` when returning `status` = `requires_escalation`. -* **MUST** include at least one message with `severity: escalation` when - returning `status` = `requires_escalation`. +* **MUST** include at least one message with `severity` of + `requires_buyer_input` or `requires_buyer_review` when returning + `status` = `requires_escalation`. * **SHOULD** provide `continue_url` in all non-terminal checkout responses. * After a checkout session reaches the state "completed", it is considered immutable. diff --git a/docs/specification/overview.md b/docs/specification/overview.md index 08cebef98..1a3479067 100644 --- a/docs/specification/overview.md +++ b/docs/specification/overview.md @@ -596,7 +596,10 @@ UCP negotiation can fail in two ways: 2. **Negotiation failure**: The provided profile is valid but capability intersection is empty or versions are incompatible. -These failure types require different handling: +Discovery failures are transport errors — the required inputs could +not be retrieved or were malformed. Negotiation failures are business +outcomes — the handler executed on the provided inputs and reported +the result in the UCP response: - **Discovery failure** → transport error with optional `continue_url` - **Negotiation failure** → UCP response with optional `continue_url` @@ -677,16 +680,13 @@ task through the standard web interface. Content-Type: application/json { - "ucp": { - "version": "2026-01-11", - "capabilities": {} - }, + "ucp": { "version": "2026-01-11", "status": "error" }, "messages": [ { "type": "error", "code": "version_unsupported", "content": "UCP version 2024-01-01 is not supported", - "severity": "requires_buyer_input" + "severity": "unrecoverable" } ], "continue_url": "https://merchant.com" @@ -738,16 +738,13 @@ task through the standard web interface. "id": 1, "result": { "structuredContent": { - "ucp": { - "version": "2026-01-11", - "capabilities": {} - }, + "ucp": { "version": "2026-01-11", "status": "error" }, "messages": [ { "type": "error", "code": "version_unsupported", "content": "UCP version 2024-01-01 is not supported", - "severity": "requires_buyer_input" + "severity": "unrecoverable" } ], "continue_url": "https://merchant.com" @@ -1668,17 +1665,18 @@ Response with version confirmation: } ``` -Version unsupported error: +Version unsupported error — no resource is created: ```json { - "status": "requires_escalation", + "ucp": { "version": "2026-01-11", "status": "error" }, "messages": [{ "type": "error", "code": "version_unsupported", "content": "Version 2026-01-12 is not supported. This business implements version 2026-01-11.", - "severity": "requires_buyer_input" - }] + "severity": "unrecoverable" + }], + "continue_url": "https://merchant.com/" } ``` diff --git a/source/schemas/shopping/cart.json b/source/schemas/shopping/cart.json index de3ff3203..746a2087a 100644 --- a/source/schemas/shopping/cart.json +++ b/source/schemas/shopping/cart.json @@ -3,7 +3,7 @@ "$id": "https://ucp.dev/schemas/shopping/cart.json", "name": "dev.ucp.shopping.cart", "title": "Cart", - "description": "Shopping cart with estimated pricing before checkout. Lightweight pre-purchase exploration with no payment info or complex status states. Cart exists (200) or doesn't (404).", + "description": "Shopping cart with estimated pricing before checkout. Lightweight pre-purchase exploration with no payment info or complex status states.", "$defs": { "checkout": { "title": "Checkout with Cart", diff --git a/source/schemas/shopping/types/error_response.json b/source/schemas/shopping/types/error_response.json new file mode 100644 index 000000000..70c451dec --- /dev/null +++ b/source/schemas/shopping/types/error_response.json @@ -0,0 +1,34 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/error_response.json", + "title": "Error Response", + "description": "Generic error response when business logic prevents resource creation or failed to retrieve resource. Used when no valid resource can be established.", + "type": "object", + "required": ["ucp", "messages"], + "additionalProperties": false, + "properties": { + "ucp": { + "allOf": [ + { "$ref": "../../ucp.json#/$defs/base" }, + { + "properties": { "status": { "const": "error" } }, + "required": ["status"] + } + ], + "description": "UCP protocol metadata. Status MUST be 'error' for error response." + }, + "messages": { + "type": "array", + "items": { + "$ref": "message.json" + }, + "minItems": 1, + "description": "Array of messages describing why the operation failed." + }, + "continue_url": { + "type": "string", + "format": "uri", + "description": "URL for buyer handoff or session recovery." + } + } +} diff --git a/source/schemas/shopping/types/message_error.json b/source/schemas/shopping/types/message_error.json index 14ccd8ff1..2b157a98a 100644 --- a/source/schemas/shopping/types/message_error.json +++ b/source/schemas/shopping/types/message_error.json @@ -40,9 +40,10 @@ "enum": [ "recoverable", "requires_buyer_input", - "requires_buyer_review" + "requires_buyer_review", + "unrecoverable" ], - "description": "Declares who resolves this error. 'recoverable': agent can fix via API. 'requires_buyer_input': merchant requires information their API doesn't support collecting programmatically (checkout incomplete). 'requires_buyer_review': buyer must authorize before order placement due to policy, regulatory, or entitlement rules (checkout complete). Errors with 'requires_*' severity contribute to 'status: requires_escalation'." + "description": "Reflects the resource state and recommended action. 'recoverable': platform can resolve by modifying inputs and retrying via API. 'requires_buyer_input': merchant requires information their API doesn't support collecting programmatically (checkout incomplete). 'requires_buyer_review': buyer must authorize before order placement due to policy, regulatory, or entitlement rules. 'unrecoverable': no valid resource exists to act on, retry with new resource or inputs. Errors with 'requires_*' severity contribute to 'status: requires_escalation'." } } } diff --git a/source/schemas/ucp.json b/source/schemas/ucp.json index d6cffac81..58a44c747 100644 --- a/source/schemas/ucp.json +++ b/source/schemas/ucp.json @@ -54,6 +54,12 @@ "required": ["version"], "properties": { "version": { "$ref": "#/$defs/version" }, + "status": { + "type": "string", + "enum": ["success", "error"], + "default": "success", + "description": "Application-level status of the UCP operation." + }, "services": { "type": "object", "description": "Service registry keyed by reverse-domain name.", diff --git a/source/services/shopping/mcp.openrpc.json b/source/services/shopping/mcp.openrpc.json index c347234a7..17e7573ec 100644 --- a/source/services/shopping/mcp.openrpc.json +++ b/source/services/shopping/mcp.openrpc.json @@ -20,6 +20,18 @@ ], "components": { "schemas": { + "checkout_result": { + "oneOf": [ + { "$ref": "../../schemas/shopping/checkout.json" }, + { "$ref": "../../schemas/shopping/types/error_response.json" } + ] + }, + "cart_result": { + "oneOf": [ + { "$ref": "../../schemas/shopping/cart.json" }, + { "$ref": "../../schemas/shopping/types/error_response.json" } + ] + }, "meta": { "type": "object", "description": "Request metadata.", @@ -70,7 +82,7 @@ ], "result": { "name": "checkout", - "schema": {"$ref": "../../schemas/shopping/checkout.json"} + "schema": {"$ref": "#/components/schemas/checkout_result"} } }, { @@ -90,7 +102,7 @@ ], "result": { "name": "checkout", - "schema": {"$ref": "../../schemas/shopping/checkout.json"} + "schema": {"$ref": "#/components/schemas/checkout_result"} } }, { @@ -115,7 +127,7 @@ ], "result": { "name": "checkout", - "schema": {"$ref": "../../schemas/shopping/checkout.json"} + "schema": {"$ref": "#/components/schemas/checkout_result"} } }, { @@ -145,7 +157,7 @@ ], "result": { "name": "checkout", - "schema": {"$ref": "../../schemas/shopping/checkout.json"} + "schema": {"$ref": "#/components/schemas/checkout_result"} } }, { @@ -170,7 +182,7 @@ ], "result": { "name": "checkout", - "schema": {"$ref": "../../schemas/shopping/checkout.json"} + "schema": {"$ref": "#/components/schemas/checkout_result"} } }, { @@ -191,7 +203,7 @@ ], "result": { "name": "cart", - "schema": {"$ref": "../../schemas/shopping/cart.json"} + "schema": {"$ref": "#/components/schemas/cart_result"} } }, { @@ -211,7 +223,7 @@ ], "result": { "name": "cart", - "schema": {"$ref": "../../schemas/shopping/cart.json"} + "schema": {"$ref": "#/components/schemas/cart_result"} } }, { @@ -236,7 +248,7 @@ ], "result": { "name": "cart", - "schema": {"$ref": "../../schemas/shopping/cart.json"} + "schema": {"$ref": "#/components/schemas/cart_result"} } }, { @@ -261,7 +273,7 @@ ], "result": { "name": "cart", - "schema": {"$ref": "../../schemas/shopping/cart.json"} + "schema": {"$ref": "#/components/schemas/cart_result"} } } ] diff --git a/source/services/shopping/rest.openapi.json b/source/services/shopping/rest.openapi.json index 7622f4d3c..718578bc7 100644 --- a/source/services/shopping/rest.openapi.json +++ b/source/services/shopping/rest.openapi.json @@ -89,7 +89,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/checkout" + "$ref": "#/components/schemas/checkout_response" } } } @@ -157,7 +157,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/checkout" + "$ref": "#/components/schemas/checkout_response" } } } @@ -234,7 +234,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/checkout" + "$ref": "#/components/schemas/checkout_response" } } } @@ -330,7 +330,7 @@ }, "content": { "application/json": { - "schema": { "$ref": "#/components/schemas/checkout" } + "schema": { "$ref": "#/components/schemas/checkout_response" } } } } @@ -403,7 +403,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/checkout" + "$ref": "#/components/schemas/checkout_response" } } } @@ -448,7 +448,7 @@ }, "content": { "application/json": { - "schema": { "$ref": "#/components/schemas/cart" } + "schema": { "$ref": "#/components/schemas/cart_response" } } } } @@ -486,12 +486,9 @@ }, "content": { "application/json": { - "schema": { "$ref": "#/components/schemas/cart" } + "schema": { "$ref": "#/components/schemas/cart_response" } } } - }, - "404": { - "description": "Cart not found (cancelled, expired, or never existed)" } } }, @@ -532,7 +529,7 @@ }, "content": { "application/json": { - "schema": { "$ref": "#/components/schemas/cart" } + "schema": { "$ref": "#/components/schemas/cart_response" } } } } @@ -572,7 +569,7 @@ }, "content": { "application/json": { - "schema": { "$ref": "#/components/schemas/cart" } + "schema": { "$ref": "#/components/schemas/cart_response" } } } } @@ -808,9 +805,21 @@ "checkout": { "$ref": "../../schemas/shopping/checkout.json" }, + "checkout_response": { + "oneOf": [ + { "$ref": "../../schemas/shopping/checkout.json" }, + { "$ref": "../../schemas/shopping/types/error_response.json" } + ] + }, "cart": { "$ref": "../../schemas/shopping/cart.json" }, + "cart_response": { + "oneOf": [ + { "$ref": "../../schemas/shopping/cart.json" }, + { "$ref": "../../schemas/shopping/types/error_response.json" } + ] + }, "order": { "$ref": "../../schemas/shopping/order.json" }, From 9119a7c5ddd9374dddae2e3583a1e04b46b0f0eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 19:41:26 -0800 Subject: [PATCH 05/26] chore(deps): bump pillow from 11.3.0 to 12.1.1 (#169) Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.3.0 to 12.1.1. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1) --- updated-dependencies: - dependency-name: pillow dependency-version: 12.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Guillaume V. <4216770+ptiper@users.noreply.github.com> Co-authored-by: NanL3001 Co-authored-by: Ryan C --- uv.lock | 348 ++++++++++---------------------------------------------- 1 file changed, 59 insertions(+), 289 deletions(-) diff --git a/uv.lock b/uv.lock index 3401f91c5..25357c8f8 100644 --- a/uv.lock +++ b/uv.lock @@ -43,20 +43,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, ] -[[package]] -name = "backrefs" -version = "6.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/86/e3/bb3a439d5cb255c4774724810ad8073830fac9c9dee123555820c1bcc806/backrefs-6.1.tar.gz", hash = "sha256:3bba1749aafe1db9b915f00e0dd166cba613b6f788ffd63060ac3485dc9be231", size = 7011962, upload-time = "2025-11-15T14:52:08.323Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/ee/c216d52f58ea75b5e1841022bbae24438b19834a29b163cb32aa3a2a7c6e/backrefs-6.1-py310-none-any.whl", hash = "sha256:2a2ccb96302337ce61ee4717ceacfbf26ba4efb1d55af86564b8bbaeda39cac1", size = 381059, upload-time = "2025-11-15T14:51:59.758Z" }, - { url = "https://files.pythonhosted.org/packages/e6/9a/8da246d988ded941da96c7ed945d63e94a445637eaad985a0ed88787cb89/backrefs-6.1-py311-none-any.whl", hash = "sha256:e82bba3875ee4430f4de4b6db19429a27275d95a5f3773c57e9e18abc23fd2b7", size = 392854, upload-time = "2025-11-15T14:52:01.194Z" }, - { url = "https://files.pythonhosted.org/packages/37/c9/fd117a6f9300c62bbc33bc337fd2b3c6bfe28b6e9701de336b52d7a797ad/backrefs-6.1-py312-none-any.whl", hash = "sha256:c64698c8d2269343d88947c0735cb4b78745bd3ba590e10313fbf3f78c34da5a", size = 398770, upload-time = "2025-11-15T14:52:02.584Z" }, - { url = "https://files.pythonhosted.org/packages/eb/95/7118e935b0b0bd3f94dfec2d852fd4e4f4f9757bdb49850519acd245cd3a/backrefs-6.1-py313-none-any.whl", hash = "sha256:4c9d3dc1e2e558965202c012304f33d4e0e477e1c103663fd2c3cc9bb18b0d05", size = 400726, upload-time = "2025-11-15T14:52:04.093Z" }, - { url = "https://files.pythonhosted.org/packages/1d/72/6296bad135bfafd3254ae3648cd152980a424bd6fed64a101af00cc7ba31/backrefs-6.1-py314-none-any.whl", hash = "sha256:13eafbc9ccd5222e9c1f0bec563e6d2a6d21514962f11e7fc79872fd56cbc853", size = 412584, upload-time = "2025-11-15T14:52:05.233Z" }, - { url = "https://files.pythonhosted.org/packages/02/e3/a4fa1946722c4c7b063cc25043a12d9ce9b4323777f89643be74cef2993c/backrefs-6.1-py39-none-any.whl", hash = "sha256:a9e99b8a4867852cad177a6430e31b0f6e495d65f8c6c134b68c14c3c95bf4b0", size = 381058, upload-time = "2025-11-15T14:52:06.698Z" }, -] - [[package]] name = "beautifulsoup4" version = "4.14.3" @@ -114,34 +100,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl", hash = "sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede", size = 204010, upload-time = "2026-01-18T04:50:09.978Z" }, ] -[[package]] -name = "cairocffi" -version = "1.7.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/70/c5/1a4dc131459e68a173cbdab5fad6b524f53f9c1ef7861b7698e998b837cc/cairocffi-1.7.1.tar.gz", hash = "sha256:2e48ee864884ec4a3a34bfa8c9ab9999f688286eb714a15a43ec9d068c36557b", size = 88096, upload-time = "2024-06-18T10:56:06.741Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/93/d8/ba13451aa6b745c49536e87b6bf8f629b950e84bd0e8308f7dc6883b67e2/cairocffi-1.7.1-py3-none-any.whl", hash = "sha256:9803a0e11f6c962f3b0ae2ec8ba6ae45e957a146a004697a1ac1bbf16b073b3f", size = 75611, upload-time = "2024-06-18T10:55:59.489Z" }, -] - -[[package]] -name = "cairosvg" -version = "2.8.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cairocffi" }, - { name = "cssselect2" }, - { name = "defusedxml" }, - { name = "pillow" }, - { name = "tinycss2" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ab/b9/5106168bd43d7cd8b7cc2a2ee465b385f14b63f4c092bb89eee2d48c8e67/cairosvg-2.8.2.tar.gz", hash = "sha256:07cbf4e86317b27a92318a4cac2a4bb37a5e9c1b8a27355d06874b22f85bef9f", size = 8398590, upload-time = "2025-05-15T06:56:32.653Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/67/48/816bd4aaae93dbf9e408c58598bc32f4a8c65f4b86ab560864cb3ee60adb/cairosvg-2.8.2-py3-none-any.whl", hash = "sha256:eab46dad4674f33267a671dce39b64be245911c901c70d65d2b7b0821e852bf5", size = 45773, upload-time = "2025-05-15T06:56:28.552Z" }, -] - [[package]] name = "certifi" version = "2026.1.4" @@ -151,88 +109,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, ] -[[package]] -name = "cffi" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, - { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, - { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, - { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, - { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, - { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, - { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, - { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, - { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, - { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, - { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, - { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, - { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, - { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, - { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, - { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, - { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, - { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, - { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, - { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, - { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, - { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, - { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, - { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, - { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, - { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, - { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, - { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, - { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, - { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, - { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, - { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, - { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, - { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, - { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, - { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, - { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, - { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, - { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, - { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, - { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, - { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, - { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, - { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, - { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, - { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, - { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, - { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, - { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, - { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, - { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, - { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, - { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, - { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, - { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, - { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, - { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, - { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, - { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, - { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, - { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, - { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, - { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, - { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, - { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, - { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, - { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, - { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, - { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, -] - [[package]] name = "charset-normalizer" version = "3.4.4" @@ -343,19 +219,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] -[[package]] -name = "cssselect2" -version = "0.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "tinycss2" }, - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9f/86/fd7f58fc498b3166f3a7e8e0cddb6e620fe1da35b02248b1bd59e95dbaaa/cssselect2-0.8.0.tar.gz", hash = "sha256:7674ffb954a3b46162392aee2a3a0aedb2e14ecf99fcc28644900f4e6e3e9d3a", size = 35716, upload-time = "2025-03-05T14:46:07.988Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/e7/aa315e6a749d9b96c2504a1ba0ba031ba2d0517e972ce22682e3fccecb09/cssselect2-0.8.0-py3-none-any.whl", hash = "sha256:46fc70ebc41ced7a32cd42d58b1884d72ade23d21e5a4eaaf022401c13f0e76e", size = 15454, upload-time = "2025-03-05T14:46:06.463Z" }, -] - [[package]] name = "datamodel-code-generator" version = "0.53.0" @@ -382,15 +245,6 @@ http = [ { name = "httpx" }, ] -[[package]] -name = "defusedxml" -version = "0.7.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, -] - [[package]] name = "exceptiongroup" version = "1.3.1" @@ -791,11 +645,10 @@ wheels = [ [[package]] name = "mkdocs-material" -version = "9.7.1" +version = "9.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "babel" }, - { name = "backrefs" }, { name = "colorama" }, { name = "jinja2" }, { name = "markdown" }, @@ -804,17 +657,12 @@ dependencies = [ { name = "paginate" }, { name = "pygments" }, { name = "pymdown-extensions" }, + { name = "regex" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/27/e2/2ffc356cd72f1473d07c7719d82a8f2cbd261666828614ecb95b12169f41/mkdocs_material-9.7.1.tar.gz", hash = "sha256:89601b8f2c3e6c6ee0a918cc3566cb201d40bf37c3cd3c2067e26fadb8cce2b8", size = 4094392, upload-time = "2025-12-18T09:49:00.308Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/6d/acecc0c454b86d1cfdde5ad00427f2f02bee540aa5677fdf9c88411a9f36/mkdocs_material-9.3.1.tar.gz", hash = "sha256:793c4ec0978582380491a68db8ac4f7e0d5467a736c9884c05baf95a143f32f7", size = 3818926, upload-time = "2023-09-11T16:30:42.806Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3e/32/ed071cb721aca8c227718cffcf7bd539620e9799bbf2619e90c757bfd030/mkdocs_material-9.7.1-py3-none-any.whl", hash = "sha256:3f6100937d7d731f87f1e3e3b021c97f7239666b9ba1151ab476cabb96c60d5c", size = 9297166, upload-time = "2025-12-18T09:48:56.664Z" }, -] - -[package.optional-dependencies] -imaging = [ - { name = "cairosvg" }, - { name = "pillow" }, + { url = "https://files.pythonhosted.org/packages/cd/00/f7320a7243df876522150447e560baf28e1b535df71cdd44b3b9ccc5b8ad/mkdocs_material-9.3.1-py3-none-any.whl", hash = "sha256:614cdd1d695465375e0f50bfe9881db1eb68d1f17164b8edfedcda1457e61894", size = 8059220, upload-time = "2023-09-11T16:30:39.828Z" }, ] [[package]] @@ -892,108 +740,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, ] -[[package]] -name = "pillow" -version = "11.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4c/5d/45a3553a253ac8763f3561371432a90bdbe6000fbdcf1397ffe502aa206c/pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860", size = 5316554, upload-time = "2025-07-01T09:13:39.342Z" }, - { url = "https://files.pythonhosted.org/packages/7c/c8/67c12ab069ef586a25a4a79ced553586748fad100c77c0ce59bb4983ac98/pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad", size = 4686548, upload-time = "2025-07-01T09:13:41.835Z" }, - { url = "https://files.pythonhosted.org/packages/2f/bd/6741ebd56263390b382ae4c5de02979af7f8bd9807346d068700dd6d5cf9/pillow-11.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7107195ddc914f656c7fc8e4a5e1c25f32e9236ea3ea860f257b0436011fddd0", size = 5859742, upload-time = "2025-07-03T13:09:47.439Z" }, - { url = "https://files.pythonhosted.org/packages/ca/0b/c412a9e27e1e6a829e6ab6c2dca52dd563efbedf4c9c6aa453d9a9b77359/pillow-11.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc3e831b563b3114baac7ec2ee86819eb03caa1a2cef0b481a5675b59c4fe23b", size = 7633087, upload-time = "2025-07-03T13:09:51.796Z" }, - { url = "https://files.pythonhosted.org/packages/59/9d/9b7076aaf30f5dd17e5e5589b2d2f5a5d7e30ff67a171eb686e4eecc2adf/pillow-11.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f182ebd2303acf8c380a54f615ec883322593320a9b00438eb842c1f37ae50", size = 5963350, upload-time = "2025-07-01T09:13:43.865Z" }, - { url = "https://files.pythonhosted.org/packages/f0/16/1a6bf01fb622fb9cf5c91683823f073f053005c849b1f52ed613afcf8dae/pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4445fa62e15936a028672fd48c4c11a66d641d2c05726c7ec1f8ba6a572036ae", size = 6631840, upload-time = "2025-07-01T09:13:46.161Z" }, - { url = "https://files.pythonhosted.org/packages/7b/e6/6ff7077077eb47fde78739e7d570bdcd7c10495666b6afcd23ab56b19a43/pillow-11.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:71f511f6b3b91dd543282477be45a033e4845a40278fa8dcdbfdb07109bf18f9", size = 6074005, upload-time = "2025-07-01T09:13:47.829Z" }, - { url = "https://files.pythonhosted.org/packages/c3/3a/b13f36832ea6d279a697231658199e0a03cd87ef12048016bdcc84131601/pillow-11.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:040a5b691b0713e1f6cbe222e0f4f74cd233421e105850ae3b3c0ceda520f42e", size = 6708372, upload-time = "2025-07-01T09:13:52.145Z" }, - { url = "https://files.pythonhosted.org/packages/6c/e4/61b2e1a7528740efbc70b3d581f33937e38e98ef3d50b05007267a55bcb2/pillow-11.3.0-cp310-cp310-win32.whl", hash = "sha256:89bd777bc6624fe4115e9fac3352c79ed60f3bb18651420635f26e643e3dd1f6", size = 6277090, upload-time = "2025-07-01T09:13:53.915Z" }, - { url = "https://files.pythonhosted.org/packages/a9/d3/60c781c83a785d6afbd6a326ed4d759d141de43aa7365725cbcd65ce5e54/pillow-11.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:19d2ff547c75b8e3ff46f4d9ef969a06c30ab2d4263a9e287733aa8b2429ce8f", size = 6985988, upload-time = "2025-07-01T09:13:55.699Z" }, - { url = "https://files.pythonhosted.org/packages/9f/28/4f4a0203165eefb3763939c6789ba31013a2e90adffb456610f30f613850/pillow-11.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:819931d25e57b513242859ce1876c58c59dc31587847bf74cfe06b2e0cb22d2f", size = 2422899, upload-time = "2025-07-01T09:13:57.497Z" }, - { url = "https://files.pythonhosted.org/packages/db/26/77f8ed17ca4ffd60e1dcd220a6ec6d71210ba398cfa33a13a1cd614c5613/pillow-11.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722", size = 5316531, upload-time = "2025-07-01T09:13:59.203Z" }, - { url = "https://files.pythonhosted.org/packages/cb/39/ee475903197ce709322a17a866892efb560f57900d9af2e55f86db51b0a5/pillow-11.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288", size = 4686560, upload-time = "2025-07-01T09:14:01.101Z" }, - { url = "https://files.pythonhosted.org/packages/d5/90/442068a160fd179938ba55ec8c97050a612426fae5ec0a764e345839f76d/pillow-11.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d", size = 5870978, upload-time = "2025-07-03T13:09:55.638Z" }, - { url = "https://files.pythonhosted.org/packages/13/92/dcdd147ab02daf405387f0218dcf792dc6dd5b14d2573d40b4caeef01059/pillow-11.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494", size = 7641168, upload-time = "2025-07-03T13:10:00.37Z" }, - { url = "https://files.pythonhosted.org/packages/6e/db/839d6ba7fd38b51af641aa904e2960e7a5644d60ec754c046b7d2aee00e5/pillow-11.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58", size = 5973053, upload-time = "2025-07-01T09:14:04.491Z" }, - { url = "https://files.pythonhosted.org/packages/f2/2f/d7675ecae6c43e9f12aa8d58b6012683b20b6edfbdac7abcb4e6af7a3784/pillow-11.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f", size = 6640273, upload-time = "2025-07-01T09:14:06.235Z" }, - { url = "https://files.pythonhosted.org/packages/45/ad/931694675ede172e15b2ff03c8144a0ddaea1d87adb72bb07655eaffb654/pillow-11.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e", size = 6082043, upload-time = "2025-07-01T09:14:07.978Z" }, - { url = "https://files.pythonhosted.org/packages/3a/04/ba8f2b11fc80d2dd462d7abec16351b45ec99cbbaea4387648a44190351a/pillow-11.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:932c754c2d51ad2b2271fd01c3d121daaa35e27efae2a616f77bf164bc0b3e94", size = 6715516, upload-time = "2025-07-01T09:14:10.233Z" }, - { url = "https://files.pythonhosted.org/packages/48/59/8cd06d7f3944cc7d892e8533c56b0acb68399f640786313275faec1e3b6f/pillow-11.3.0-cp311-cp311-win32.whl", hash = "sha256:b4b8f3efc8d530a1544e5962bd6b403d5f7fe8b9e08227c6b255f98ad82b4ba0", size = 6274768, upload-time = "2025-07-01T09:14:11.921Z" }, - { url = "https://files.pythonhosted.org/packages/f1/cc/29c0f5d64ab8eae20f3232da8f8571660aa0ab4b8f1331da5c2f5f9a938e/pillow-11.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:1a992e86b0dd7aeb1f053cd506508c0999d710a8f07b4c791c63843fc6a807ac", size = 6986055, upload-time = "2025-07-01T09:14:13.623Z" }, - { url = "https://files.pythonhosted.org/packages/c6/df/90bd886fabd544c25addd63e5ca6932c86f2b701d5da6c7839387a076b4a/pillow-11.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd", size = 2423079, upload-time = "2025-07-01T09:14:15.268Z" }, - { url = "https://files.pythonhosted.org/packages/40/fe/1bc9b3ee13f68487a99ac9529968035cca2f0a51ec36892060edcc51d06a/pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4", size = 5278800, upload-time = "2025-07-01T09:14:17.648Z" }, - { url = "https://files.pythonhosted.org/packages/2c/32/7e2ac19b5713657384cec55f89065fb306b06af008cfd87e572035b27119/pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69", size = 4686296, upload-time = "2025-07-01T09:14:19.828Z" }, - { url = "https://files.pythonhosted.org/packages/8e/1e/b9e12bbe6e4c2220effebc09ea0923a07a6da1e1f1bfbc8d7d29a01ce32b/pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d", size = 5871726, upload-time = "2025-07-03T13:10:04.448Z" }, - { url = "https://files.pythonhosted.org/packages/8d/33/e9200d2bd7ba00dc3ddb78df1198a6e80d7669cce6c2bdbeb2530a74ec58/pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6", size = 7644652, upload-time = "2025-07-03T13:10:10.391Z" }, - { url = "https://files.pythonhosted.org/packages/41/f1/6f2427a26fc683e00d985bc391bdd76d8dd4e92fac33d841127eb8fb2313/pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7", size = 5977787, upload-time = "2025-07-01T09:14:21.63Z" }, - { url = "https://files.pythonhosted.org/packages/e4/c9/06dd4a38974e24f932ff5f98ea3c546ce3f8c995d3f0985f8e5ba48bba19/pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024", size = 6645236, upload-time = "2025-07-01T09:14:23.321Z" }, - { url = "https://files.pythonhosted.org/packages/40/e7/848f69fb79843b3d91241bad658e9c14f39a32f71a301bcd1d139416d1be/pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809", size = 6086950, upload-time = "2025-07-01T09:14:25.237Z" }, - { url = "https://files.pythonhosted.org/packages/0b/1a/7cff92e695a2a29ac1958c2a0fe4c0b2393b60aac13b04a4fe2735cad52d/pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d", size = 6723358, upload-time = "2025-07-01T09:14:27.053Z" }, - { url = "https://files.pythonhosted.org/packages/26/7d/73699ad77895f69edff76b0f332acc3d497f22f5d75e5360f78cbcaff248/pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149", size = 6275079, upload-time = "2025-07-01T09:14:30.104Z" }, - { url = "https://files.pythonhosted.org/packages/8c/ce/e7dfc873bdd9828f3b6e5c2bbb74e47a98ec23cc5c74fc4e54462f0d9204/pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d", size = 6986324, upload-time = "2025-07-01T09:14:31.899Z" }, - { url = "https://files.pythonhosted.org/packages/16/8f/b13447d1bf0b1f7467ce7d86f6e6edf66c0ad7cf44cf5c87a37f9bed9936/pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542", size = 2423067, upload-time = "2025-07-01T09:14:33.709Z" }, - { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, - { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, - { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, - { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, - { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, - { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, - { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, - { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, - { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, - { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, - { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, - { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, - { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, - { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, - { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, - { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, - { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, - { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, - { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, - { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, - { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, - { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, - { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, - { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, - { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, - { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, - { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, - { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, - { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, - { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, - { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, - { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, - { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, - { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, - { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, - { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, - { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, - { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, - { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, - { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, - { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, - { url = "https://files.pythonhosted.org/packages/6f/8b/209bd6b62ce8367f47e68a218bffac88888fdf2c9fcf1ecadc6c3ec1ebc7/pillow-11.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee80663f29e3843b68199b9d6f4f54bd1d4a6b59bdd91bceefc51238bcb967", size = 5270556, upload-time = "2025-07-01T09:16:09.961Z" }, - { url = "https://files.pythonhosted.org/packages/2e/e6/231a0b76070c2cfd9e260a7a5b504fb72da0a95279410fa7afd99d9751d6/pillow-11.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b5f56c3f344f2ccaf0dd875d3e180f631dc60a51b314295a3e681fe8cf851fbe", size = 4654625, upload-time = "2025-07-01T09:16:11.913Z" }, - { url = "https://files.pythonhosted.org/packages/13/f4/10cf94fda33cb12765f2397fc285fa6d8eb9c29de7f3185165b702fc7386/pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e67d793d180c9df62f1f40aee3accca4829d3794c95098887edc18af4b8b780c", size = 4874207, upload-time = "2025-07-03T13:11:10.201Z" }, - { url = "https://files.pythonhosted.org/packages/72/c9/583821097dc691880c92892e8e2d41fe0a5a3d6021f4963371d2f6d57250/pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d000f46e2917c705e9fb93a3606ee4a819d1e3aa7a9b442f6444f07e77cf5e25", size = 6583939, upload-time = "2025-07-03T13:11:15.68Z" }, - { url = "https://files.pythonhosted.org/packages/3b/8e/5c9d410f9217b12320efc7c413e72693f48468979a013ad17fd690397b9a/pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:527b37216b6ac3a12d7838dc3bd75208ec57c1c6d11ef01902266a5a0c14fc27", size = 4957166, upload-time = "2025-07-01T09:16:13.74Z" }, - { url = "https://files.pythonhosted.org/packages/62/bb/78347dbe13219991877ffb3a91bf09da8317fbfcd4b5f9140aeae020ad71/pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:be5463ac478b623b9dd3937afd7fb7ab3d79dd290a28e2b6df292dc75063eb8a", size = 5581482, upload-time = "2025-07-01T09:16:16.107Z" }, - { url = "https://files.pythonhosted.org/packages/d9/28/1000353d5e61498aaeaaf7f1e4b49ddb05f2c6575f9d4f9f914a3538b6e1/pillow-11.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8dc70ca24c110503e16918a658b869019126ecfe03109b754c402daff12b3d9f", size = 6984596, upload-time = "2025-07-01T09:16:18.07Z" }, - { url = "https://files.pythonhosted.org/packages/9e/e3/6fa84033758276fb31da12e5fb66ad747ae83b93c67af17f8c6ff4cc8f34/pillow-11.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6", size = 5270566, upload-time = "2025-07-01T09:16:19.801Z" }, - { url = "https://files.pythonhosted.org/packages/5b/ee/e8d2e1ab4892970b561e1ba96cbd59c0d28cf66737fc44abb2aec3795a4e/pillow-11.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438", size = 4654618, upload-time = "2025-07-01T09:16:21.818Z" }, - { url = "https://files.pythonhosted.org/packages/f2/6d/17f80f4e1f0761f02160fc433abd4109fa1548dcfdca46cfdadaf9efa565/pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3", size = 4874248, upload-time = "2025-07-03T13:11:20.738Z" }, - { url = "https://files.pythonhosted.org/packages/de/5f/c22340acd61cef960130585bbe2120e2fd8434c214802f07e8c03596b17e/pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c", size = 6583963, upload-time = "2025-07-03T13:11:26.283Z" }, - { url = "https://files.pythonhosted.org/packages/31/5e/03966aedfbfcbb4d5f8aa042452d3361f325b963ebbadddac05b122e47dd/pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361", size = 4957170, upload-time = "2025-07-01T09:16:23.762Z" }, - { url = "https://files.pythonhosted.org/packages/cc/2d/e082982aacc927fc2cab48e1e731bdb1643a1406acace8bed0900a61464e/pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7", size = 5581505, upload-time = "2025-07-01T09:16:25.593Z" }, - { url = "https://files.pythonhosted.org/packages/34/e7/ae39f538fd6844e982063c3a5e4598b8ced43b9633baa3a85ef33af8c05c/pillow-11.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8", size = 6984598, upload-time = "2025-07-01T09:16:27.732Z" }, -] - [[package]] name = "platformdirs" version = "4.5.1" @@ -1003,15 +749,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, ] -[[package]] -name = "pycparser" -version = "3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, -] - [[package]] name = "pydantic" version = "2.12.5" @@ -1303,6 +1040,60 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, ] +[[package]] +name = "regex" +version = "2023.12.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/39/31626e7e75b187fae7f121af3c538a991e725c744ac893cc2cfd70ce2853/regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5", size = 394706, upload-time = "2023-12-24T02:48:23.847Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/d6/3d8fb38120053e4d7b196f32fa5c3a760f8349cdee02c021617e6e653e61/regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5", size = 497367, upload-time = "2023-12-24T02:43:23.163Z" }, + { url = "https://files.pythonhosted.org/packages/8a/8d/8c70bce12045fa622949d3fd3e4e64a01b506a3e670dada8c5f9b3be1e34/regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8", size = 296412, upload-time = "2023-12-24T02:43:27.546Z" }, + { url = "https://files.pythonhosted.org/packages/3d/d8/e5f7fcd33adaa3ce346ff5baf4319956873c49cbb0ed11566f921883096b/regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586", size = 291028, upload-time = "2023-12-24T02:43:30.521Z" }, + { url = "https://files.pythonhosted.org/packages/2e/15/58c7b42d4ebc85b88696483c739d2c3b1db7234d7ab3c1aef50cf9b88d51/regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c", size = 774099, upload-time = "2023-12-24T02:43:33.556Z" }, + { url = "https://files.pythonhosted.org/packages/40/ef/acde6b823da62186d4309de039e470e3f08311e5b40b754aec187d82939f/regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400", size = 814912, upload-time = "2023-12-24T02:43:36.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/00/8b2322e246d0a392c91bdb43750bb900fab5d48d693c1497b3ea6656f851/regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e", size = 800527, upload-time = "2023-12-24T02:43:39.634Z" }, + { url = "https://files.pythonhosted.org/packages/81/8a/96a62ce98e8ff1b16db56fde3debc8a571f6b7ea42ee137eb0d995cdfa26/regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4", size = 773955, upload-time = "2023-12-24T02:43:42.896Z" }, + { url = "https://files.pythonhosted.org/packages/d6/3b/909ab8c13caf117cab2d494f4e0ba5c973a66014b15e8ccd5ec1a704f179/regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5", size = 762996, upload-time = "2023-12-24T02:43:45.555Z" }, + { url = "https://files.pythonhosted.org/packages/3f/b1/df76e0c38fcb7b64b23bd86de820c1cfa7b3b35005122b468df8e93f2bfa/regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd", size = 690363, upload-time = "2023-12-24T02:43:48.347Z" }, + { url = "https://files.pythonhosted.org/packages/a4/db/7d05718f5157257ee9f980d381f54efdaccb95c0db8e05071ce4d8ee3347/regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704", size = 743898, upload-time = "2023-12-24T02:43:52.037Z" }, + { url = "https://files.pythonhosted.org/packages/2d/06/8c07ade57639bd30543b96715a0c1eef72d65aabdf7ff6f0b6b1f8bd371f/regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1", size = 731377, upload-time = "2023-12-24T02:43:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/05/3c/e77e4c13492d34171af2765c4263d35573b4b8d813f58bb33dae3da5c897/regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392", size = 764034, upload-time = "2023-12-24T02:43:58.407Z" }, + { url = "https://files.pythonhosted.org/packages/b8/5d/d2f0a1091c00ee5a854199423609c69eaa8b48a8352a6626c0ae85265b6a/regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423", size = 768580, upload-time = "2023-12-24T02:44:01.923Z" }, + { url = "https://files.pythonhosted.org/packages/b5/51/e884e1e021a8819251e09606354733a62decffd703ad6fd1ed9098a003a0/regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f", size = 744705, upload-time = "2023-12-24T02:44:05.821Z" }, + { url = "https://files.pythonhosted.org/packages/ac/fc/b7b7da0eb7110d1c4529b9d74d5d1ba92f85f0ce32be72f490f5eebfcdab/regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630", size = 257749, upload-time = "2023-12-24T02:44:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/83/eb/144d2db5cf2ac3989d0ea4273040218d68bd67422133548da47043423594/regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105", size = 269481, upload-time = "2023-12-24T02:44:13.174Z" }, + { url = "https://files.pythonhosted.org/packages/27/98/e2f151d958bea25682118c68f22e49fe98d8797aadfbf0d5df0288118c6d/regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6", size = 497418, upload-time = "2023-12-24T02:44:16.167Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c2/b3c89e9c8933ceb2a8f56fcd25f1133f21d8e490fbdbd76160dfc2c83a6e/regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97", size = 296466, upload-time = "2023-12-24T02:44:19.904Z" }, + { url = "https://files.pythonhosted.org/packages/60/9e/4b0223e05776aa3be806a902093b2ab1de3ba26b652d92065d5c7e1d4df3/regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887", size = 291038, upload-time = "2023-12-24T02:44:23.503Z" }, + { url = "https://files.pythonhosted.org/packages/9b/71/b55b5ffc75918a96ea99794783524609ac3ff9e2d8f51e7ece8648a968f6/regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb", size = 783871, upload-time = "2023-12-24T02:44:26.682Z" }, + { url = "https://files.pythonhosted.org/packages/c1/69/b9671621092a1f9b16892bc638368efb3ce00648ce79b91d472feaa740c9/regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c", size = 823445, upload-time = "2023-12-24T02:44:30.3Z" }, + { url = "https://files.pythonhosted.org/packages/8d/fc/8ade283909c52f795bdc9b9fe44f85c6da5417f9be84c3d245706406551e/regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b", size = 810161, upload-time = "2023-12-24T02:44:33.109Z" }, + { url = "https://files.pythonhosted.org/packages/8d/6b/2f6478814954c07c04ba60b78d688d3d7bab10d786e0b6c1db607e4f6673/regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa", size = 785105, upload-time = "2023-12-24T02:44:36.327Z" }, + { url = "https://files.pythonhosted.org/packages/2a/3a/9601d6e8a49ce7a124268c4c79d54f22416242e5096cd4fca07f7bfac46b/regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7", size = 772823, upload-time = "2023-12-24T02:44:39.319Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b5/882aa0697e46d29a9f796c91221e03b1beec3c29664718c7d26ce05e7fb8/regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0", size = 749953, upload-time = "2023-12-24T02:44:42.078Z" }, + { url = "https://files.pythonhosted.org/packages/00/d4/d876ce23d76103db84f3b2aeb3cba7c6b9b5750a2e2125ef6bfa2be53deb/regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe", size = 738427, upload-time = "2023-12-24T02:44:45.349Z" }, + { url = "https://files.pythonhosted.org/packages/70/0f/311ada39601c7bd7904b6ab3b01b414438a16efab5f2009f35a273999942/regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80", size = 770450, upload-time = "2023-12-24T02:44:48.61Z" }, + { url = "https://files.pythonhosted.org/packages/e3/66/29a1feac5c69907fedd6b3d8562d5ddc7c28fdf8585da6484617fe4c0b5e/regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd", size = 776326, upload-time = "2023-12-24T02:44:52.339Z" }, + { url = "https://files.pythonhosted.org/packages/97/33/101559f6506a98b55613efa484d072d23fdeca3ef6876d43a8c49c7ec65f/regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4", size = 752942, upload-time = "2023-12-24T02:44:55.186Z" }, + { url = "https://files.pythonhosted.org/packages/92/2a/6431462df58f29515be33fa8b3800efa73b2be47664e71af557101e2a733/regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87", size = 257757, upload-time = "2023-12-24T02:44:58.375Z" }, + { url = "https://files.pythonhosted.org/packages/a8/01/18232f93672c1d530834e2e0568a80eaab1df12d67ae499b1762ab462b5c/regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f", size = 269492, upload-time = "2023-12-24T02:45:01.622Z" }, + { url = "https://files.pythonhosted.org/packages/8b/b8/14527ca54351156f65c90f8728ee62e646a484dbce0e4cbffb34489e5bb0/regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715", size = 500440, upload-time = "2023-12-24T02:45:05.657Z" }, + { url = "https://files.pythonhosted.org/packages/0b/d4/5498d06a7a05be1b3e1e553d60fb61292afe5ca9fdc2aea5283f30651f1b/regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d", size = 298103, upload-time = "2023-12-24T02:45:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/65/90e759a89534b850fa20e533e587748e967c44f58333b40f6d62718df1b1/regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a", size = 292245, upload-time = "2023-12-24T02:45:11.775Z" }, + { url = "https://files.pythonhosted.org/packages/b5/29/ddfd602f350a5f71926fec1f6f1ba9f5fcc7a05b36b364009904a119dfc7/regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a", size = 786060, upload-time = "2023-12-24T02:45:14.919Z" }, + { url = "https://files.pythonhosted.org/packages/1b/aa/f9beeee2217de48fd47d68fc5ea9655f66440b33fa8212bad42427fe3587/regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5", size = 829520, upload-time = "2023-12-24T02:45:18.199Z" }, + { url = "https://files.pythonhosted.org/packages/a2/da/2b04560d91bdf49d3ca519c08db68a5d37d02e526b491f1a5c179ec3d21d/regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060", size = 814727, upload-time = "2023-12-24T02:45:21.27Z" }, + { url = "https://files.pythonhosted.org/packages/fe/4e/242050c3ff38c08f16b31a5a338525def3f85b819fc0c5a97c35217098a7/regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3", size = 789110, upload-time = "2023-12-24T02:45:24.564Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ef/14fcc5f19b0e72b64d4d530ae9bb8ba9739f6ced9c80d061c68ff93d5ebc/regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9", size = 777017, upload-time = "2023-12-24T02:45:28.227Z" }, + { url = "https://files.pythonhosted.org/packages/48/d7/41efecdd60b117d60618620b0d2af5d0638d1955c9266a5492235ed38fc8/regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f", size = 751262, upload-time = "2023-12-24T02:45:31.719Z" }, + { url = "https://files.pythonhosted.org/packages/8d/4d/5546af3d7b50ccc10eb511bec0a1029821882be76c49d8c79116163e6a62/regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c", size = 742481, upload-time = "2023-12-24T02:45:34.463Z" }, + { url = "https://files.pythonhosted.org/packages/c6/b2/5f135bae42695796b5b68eb7d1aa00d39d16c39e1a60a3e0892ac8c73edc/regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457", size = 775170, upload-time = "2023-12-24T02:45:37.755Z" }, + { url = "https://files.pythonhosted.org/packages/12/ea/73cc9fea46f631a2b36347b7de9d20c9120a45b53924496fe75b9b467682/regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf", size = 779331, upload-time = "2023-12-24T02:45:41.135Z" }, + { url = "https://files.pythonhosted.org/packages/fa/53/b473865d5b44d1395874f0b88df5143def8ef2f7bd11424083260aa93461/regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d", size = 759727, upload-time = "2023-12-24T02:45:44.37Z" }, + { url = "https://files.pythonhosted.org/packages/64/c7/700257786f4d4974993364469438ac7498288c2b4aa683dc3230de3fd42d/regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5", size = 258108, upload-time = "2023-12-24T02:45:47.585Z" }, + { url = "https://files.pythonhosted.org/packages/1d/af/4bd17254cdda1d8092460ee5561f013c4ca9c33ecf1aab81b44280327cab/regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232", size = 268934, upload-time = "2023-12-24T02:45:51.112Z" }, +] + [[package]] name = "requests" version = "2.32.5" @@ -1357,18 +1148,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl", hash = "sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5", size = 7734, upload-time = "2025-12-29T12:55:20.718Z" }, ] -[[package]] -name = "tinycss2" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, -] - [[package]] name = "tomli" version = "2.4.0" @@ -1467,7 +1246,7 @@ dev = [ { name = "mike" }, { name = "mkdocs-llmstxt" }, { name = "mkdocs-macros-plugin" }, - { name = "mkdocs-material", extra = ["imaging"] }, + { name = "mkdocs-material" }, { name = "mkdocs-redirects" }, { name = "mkdocs-site-urls" }, { name = "pyyaml" }, @@ -1548,15 +1327,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f2/3e/45583b67c2ff08ad5a582d316fcb2f11d6cf0a50c7707ac09d212d25bc98/wcwidth-0.5.0-py3-none-any.whl", hash = "sha256:1efe1361b83b0ff7877b81ba57c8562c99cf812158b778988ce17ec061095695", size = 93772, upload-time = "2026-01-27T01:31:43.432Z" }, ] -[[package]] -name = "webencodings" -version = "0.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, -] - [[package]] name = "yamllint" version = "1.35.1" From e93fd2cb9312f84cf0755562cab77b5031d3c2ef Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Fri, 6 Mar 2026 22:07:08 -0800 Subject: [PATCH 06/26] fix: clarify version negotiation (#200) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix/clarify version negotiation Prior spec required businesses to process any request from a platform at an older protocol version ("MUST process if platform ≤ business"). This imposed an unbounded backwards-compatibility obligation — every business must support every historical version indefinitely. New model: the business's protocol version is canonical. Businesses declare accepted versions via a `supported_versions` array in their profile (defaults to [version] when omitted). Platforms MUST support the business's declared version to initiate a request. The business validates the platform's version against its supported_versions list and rejects with 422 if there is no match. This also reclassifies version_unsupported from a negotiation result (HTTP 200 with checkout message schema) to a protocol error (HTTP 422), since version mismatch is a pre-negotiation gate check — the buyer cannot resolve a protocol incompatibility. * version selection step to capability intersection The intersection algorithm matched capabilities by name only, without specifying how versions are resolved when multiple are present. Add explicit step: compute mutual version set, select highest, exclude capability if no mutual version exists. * version discovery: supported_versions URI map Protocol and capability versions are independent axes — a flat profile cannot express which capabilities are available at which protocol version. supported_versions becomes a map from protocol version to profile URI, where each URI points to a complete, self-contained profile for that version. Platform bootstrap: fetch /.well-known/ucp, match version or follow the URI in supported_versions, get an unambiguous capability set. Key design choices: - uri-reference format allows relative paths (/.well-known/ucp/2026-01-11) - Current version served by the root profile; only older versions in map - Version-specific profiles are leaf documents (no supported_versions) - Both platform and business obligations explicit at version mismatch * min_protocol_version for extension schemas Extension schemas SHOULD declare min_protocol_version to indicate the minimum UCP protocol version they require. This makes the protocol dependency explicit and verifiable, rather than relying on profile publishers to self-attest compatibility. The schema author declares the requirement; the profile publisher selects and advertises compatible versions. When present, platforms and businesses SHOULD verify negotiated version >= min_protocol_version during schema resolution. Incompatible extensions are excluded from the active capability set with orphan re-pruning. Changes: - New "Protocol Version Constraint" subsection under Extension Schema Pattern with field definition, example, and verification contract - Resolution Flow gains step 4 (Protocol Compatibility) between Schema Fetch and Compose * address PR review feedback on version negotiation - Clarify "current" → "the protocol version it declares" - Upgrade SHOULD → MUST for min_protocol_version validation - Cross-reference capabilities_incompatible error in request-time validation flow * version lifecycle is business policy Protocol does not prescribe deprecation schedule. * requires: unified version constraints Replace min_protocol_version with a requires object that captures both protocol and capability version constraints. Extension schemas can now declare: "requires": { "protocol": { "min": "2026-01-23" }, "capabilities": { "dev.ucp.shopping.checkout": { "min": "2026-06-01" } } } Why capability version constraints: 3P extensions move on their own release schedule. When com.acme.loyalty extends dev.ucp.shopping.checkout, it depends on the semantic contract of a specific checkout version. Structural schema validation (allOf composition) catches missing fields, but cannot catch semantic changes — e.g., a field changing units, enum values shifting meaning, or behavioral contracts tightening. The extension author declaring "I understand checkout's contract as of version X" is the only defense against this class of silent bugs. Why min/max: extensions should be able to declare both a floor (the oldest version whose semantics they depend on) and a ceiling (the newest version they've verified against). An extension tested against checkout 2026-01-23 through 2026-09-01 should not silently claim compatibility with 2026-12-01 if a breaking change landed. --- docs/specification/overview.md | 231 +++++++++++++++++++++++++++++---- source/schemas/ucp.json | 44 +++++++ 2 files changed, 251 insertions(+), 24 deletions(-) diff --git a/docs/specification/overview.md b/docs/specification/overview.md index 1a3479067..20ad78760 100644 --- a/docs/specification/overview.md +++ b/docs/specification/overview.md @@ -33,11 +33,21 @@ Schema notes: ## Discovery, Governance, and Negotiation -UCP employs a server-selects architecture where the business (server) chooses -the protocol version and capabilities from the intersection of both parties' -capabilities. Both business and platform profiles can be cached by both parties, -allowing efficient capability negotiation within the normal request/response -flow between platform and business. +UCP separates protocol version compatibility from capability negotiation. +The business's profile at `/.well-known/ucp` describes capabilities for +the protocol version it declares. Businesses that support older protocol +versions **SHOULD** publish version-specific profiles and advertise them +via the `supported_versions` field — a map from protocol version to +profile URI, enabling platforms to discover the exact capabilities for a +specific protocol version. Version lifecycle, including when to deprecate +or remove older versions from `supported_versions`, is a business policy +decision. The protocol does not prescribe a deprecation schedule. +Capability negotiation follows a server-selects architecture where the +business (server) determines the active capabilities from the +intersection of both parties' declared capabilities. Both business and +platform profiles can be cached by both parties, allowing efficient +capability negotiation within the normal request/response flow between +platform and business. ### Namespace Governance @@ -264,6 +274,56 @@ This convention ensures: - **Verifiable**: Build-time checks can confirm each `extends` entry has a matching `$defs` key +##### Version Requirements + +Extension schemas **SHOULD** declare a `requires` object (alongside +`name`, `title`, `description`) to indicate the protocol and +capability versions required for correct operation: + +```json +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://acme.com/ucp/schemas/loyalty.json", + "name": "com.acme.shopping.loyalty", + "title": "Acme Loyalty Points", + "requires": { + "protocol": { "min": "2026-01-23" }, + "capabilities": { + "dev.ucp.shopping.checkout": { "min": "2026-06-01" } + } + }, + "$defs": { + "dev.ucp.shopping.checkout": { ... } + } +} +``` + +The schema author — not the profile publisher — declares version +requirements. The profile publisher selects and advertises compatible +versions in their profile. + +Each constraint is an object with a required `min` (inclusive) and +optional `max` (inclusive) version. When `max` is absent, there is +no upper bound: + +```json +"requires": { + "protocol": { "min": "2026-01-23", "max": "2026-09-01" }, + "capabilities": { + "dev.ucp.shopping.checkout": { "min": "2026-06-01" } + } +} +``` + +Keys in `requires.capabilities` **MUST** be a subset of the +extension's `$defs` keys. If `requires` is present, platforms and +businesses **MUST** verify the negotiated protocol version and +capability versions satisfy the declared constraints during schema +resolution. Incompatible extensions are excluded from the active +capability set (see [Resolution Flow](#resolution-flow)). If +`requires` is absent, the extension is assumed to be compatible +with the versions declared by the profile. + #### Schema Resolution Convention To validate payloads, implementations resolve extension schemas as follows: @@ -286,8 +346,13 @@ Platforms **MUST** resolve schemas following this sequence: 2. **Negotiation**: Compute capability intersection (see [Intersection Algorithm](#intersection-algorithm)) 3. **Schema Fetch**: Fetch base schema and all active extension schemas -4. **Compose**: Merge schemas via `allOf` chains based on active extensions -5. **Validate**: Validate requests and responses against the composed schema +4. **Version Compatibility**: For each fetched extension schema, + if `requires` is present, verify the negotiated protocol version + and capability versions satisfy the declared constraints. Exclude + incompatible extensions and re-prune orphaned extensions + (steps 3-4 of the [Intersection Algorithm](#intersection-algorithm)) +5. **Compose**: Merge schemas via `allOf` chains based on active extensions +6. **Validate**: Validate requests and responses against the composed schema ### Profile Structure @@ -402,6 +467,11 @@ used to verify signatures on webhooks and other authenticated messages from the business. See [Key Discovery](#key-discovery) for key lookup and resolution, and [Message Signatures](signatures.md) for signing mechanics. +Businesses that support older protocol versions **SHOULD** include a +`supported_versions` object mapping each older version to a +version-specific profile URI. See [Protocol Version](#protocol-version) +for details. + #### Platform Profile Platform profiles are similar and include signing keys for capabilities @@ -574,17 +644,23 @@ for a session: 1. **Compute intersection**: For each business capability, include it in the result if a platform capability with the same `name` exists. -2. **Prune orphaned extensions**: Remove any capability where `extends` is +2. **Select version**: For each capability in the intersection, compute the + set of version strings present in **both** the business and platform + arrays. If the set is non-empty, select the **highest** version + (latest date). If the set is empty (no mutual version), **exclude** the + capability from the intersection. + +3. **Prune orphaned extensions**: Remove any capability where `extends` is set but **none** of its parent capabilities are in the intersection. - For single-parent extensions (`extends: "string"`): parent must be present - For multi-parent extensions (`extends: ["a", "b"]`): at least one parent must be present -3. **Repeat pruning**: Continue step 2 until no more capabilities are removed +4. **Repeat pruning**: Continue step 3 until no more capabilities are removed (handles transitive extension chains). -The result is the set of capabilities both parties support, with extension -dependencies satisfied. +The result is the set of capabilities both parties support at mutually +compatible versions, with extension dependencies satisfied. #### Error Handling @@ -601,8 +677,8 @@ not be retrieved or were malformed. Negotiation failures are business outcomes — the handler executed on the provided inputs and reported the result in the UCP response: -- **Discovery failure** → transport error with optional `continue_url` -- **Negotiation failure** → UCP response with optional `continue_url` +- **Discovery or version failure** → transport error with optional `continue_url` +- **Capability negotiation failure** → UCP response with optional `continue_url` ##### Error Codes @@ -613,8 +689,8 @@ the result in the UCP response: | `invalid_profile_url` | Profile URL is malformed, missing, or unresolvable | 400 | -32001 | | `profile_unreachable` | Resolved URL but fetch failed (timeout, non-2xx) | 424 | -32001 | | `profile_malformed` | Fetched content is not valid JSON or violates schema | 422 | -32001 | +| `version_unsupported` | Platform's protocol version not supported | 422 | -32001 | | `capabilities_incompatible` | No compatible capabilities in intersection | 200 | result | -| `version_unsupported` | Platform's UCP version is not supported | 200 | result | **Signature Errors:** @@ -673,7 +749,20 @@ task through the standard web interface. } ``` - **Negotiation Failure (200):** + **Version Unsupported (422):** + + ```http + HTTP/1.1 422 Unprocessable Content + Content-Type: application/json + + { + "code": "version_unsupported", + "content": "Protocol version 2026-01-12 is not supported. This business supports versions 2026-01-11 and 2026-01-23.", + "continue_url": "https://merchant.com/cart" + } + ``` + + **Capabilities Incompatible (200):** ```http HTTP/1.1 200 OK @@ -730,7 +819,25 @@ task through the standard web interface. } ``` - **Negotiation Failure (JSON-RPC result):** + **Version Unsupported (JSON-RPC error):** + + ```json + { + "jsonrpc": "2.0", + "id": 1, + "error": { + "code": -32001, + "message": "Protocol version not supported", + "data": { + "code": "version_unsupported", + "content": "Protocol version 2026-01-12 is not supported. This business supports versions 2026-01-11 and 2026-01-23.", + "continue_url": "https://merchant.com/cart" + } + } + } + ``` + + **Capabilities Incompatible (JSON-RPC result):** ```json { @@ -1639,16 +1746,78 @@ Both businesses and platforms declare a single version in their profiles: ![High-level resolution flow sequence diagram](site:specification/images/ucp-discovery-negotiation.png) -Businesses **MUST** validate the platform's version and determine compatibility: +Version compatibility operates at two levels: the **protocol version** +and **capability versions**. The protocol version (`ucp.version`) +governs core protocol mechanisms — discovery, negotiation flow, +transport bindings, and signature requirements. Capability versions +govern the semantics of each feature independently, as defined in +[Independent Component Versioning](#independent-component-versioning). -1. Platform declares version via profile referenced in request +#### Protocol Version + +The `version` field declares the business's current protocol version. +The profile at `/.well-known/ucp` describes the capabilities, services, +and payment handlers available at that version. + +Businesses that support older protocol versions **SHOULD** declare a +`supported_versions` object mapping each older version to a profile +URI. Each URI points to a complete, self-contained profile for that +version — including its own capabilities, services, payment handlers, +and signing keys. When `supported_versions` is omitted, only +`version` is supported. + +```json +{ + "ucp": { + "version": "2026-01-23", + "supported_versions": { + "2026-01-11": "https://business.example.com/.well-known/ucp/2026-01-11" + } + } +} +``` + +##### Initial Service and Capability Discovery + +Platforms discover a business's capabilities through the following flow: + +1. Platform fetches `/.well-known/ucp` — this is the current version + profile. +2. If the platform's protocol version matches `version`: use this + profile directly. Proceed to capability negotiation. +3. If the platform's protocol version is a key in + `supported_versions`: fetch the profile at the mapped URI. This + profile describes the capabilities available at that protocol + version. Proceed to capability negotiation. +4. Otherwise: the business does not support the platform's protocol + version. Platforms **SHOULD NOT** send requests with an incompatible + version; businesses **MUST** respond with a `version_unsupported` + error. + +Version-specific profiles are leaf documents — they describe exactly +one protocol version and **MUST NOT** contain a `supported_versions` +field. + +##### Request-Time Validation + +Businesses **MUST** validate the platform's protocol version on +every request: + +1. Platform declares the protocol version it uses via the + `version` field in the profile referenced in the request. 2. Business validates: - - If platform version ≤ business version: Business **MUST** - process the request - - If platform version > business version: Business **MUST** return - `version_unsupported` error -3. Businesses **MUST** include the version used for processing in every - response. + - If the platform's `version` matches the business's `version` + or is a key in `supported_versions`: the request **MAY** + proceed to capability negotiation using the matching + version of the business profile. + - Otherwise: Business **MUST** return a `version_unsupported` + error. +3. If capability negotiation yields no mutually supported version + for a capability required by the requested operation, the + business **MUST** return a `capabilities_incompatible` error + (see [Error Handling](#error-handling)). +4. Businesses **MUST** include the negotiated protocol version in + every response. Response with version confirmation: @@ -1680,6 +1849,20 @@ Version unsupported error — no resource is created: } ``` +#### Capability Versions + +Capability versions are negotiated independently of the protocol +version. Each capability in the profile is an array. Multiple entries +for the same capability, each with a different `version`, advertise +support for multiple versions of that capability. The capability +intersection algorithm considers only capability versions supported +by both parties. + +Businesses **MUST** include only capabilities compatible with the +negotiated protocol version in their response. A capability that +depends on features introduced in a newer protocol version **MUST +NOT** be included when processing at an older protocol version. + ### Backwards Compatibility #### Backwards-Compatible Changes diff --git a/source/schemas/ucp.json b/source/schemas/ucp.json index 58a44c747..917bf3f44 100644 --- a/source/schemas/ucp.json +++ b/source/schemas/ucp.json @@ -17,6 +17,41 @@ "description": "Reverse-domain identifier (e.g., com.google.pay, dev.ucp.shopping.checkout)" }, + "version_constraint": { + "type": "object", + "description": "Version range requirement with minimum and optional maximum.", + "properties": { + "min": { + "$ref": "#/$defs/version", + "description": "Minimum required version (inclusive)." + }, + "max": { + "$ref": "#/$defs/version", + "description": "Maximum compatible version (inclusive). When absent, no upper bound." + } + }, + "required": ["min"], + "additionalProperties": true + }, + + "requires": { + "type": "object", + "description": "Version requirements for extension schemas. Declares minimum (and optionally maximum) protocol and capability versions needed for correct operation.", + "properties": { + "protocol": { + "$ref": "#/$defs/version_constraint", + "description": "Required protocol version." + }, + "capabilities": { + "type": "object", + "description": "Required capability versions, keyed by capability name. Keys must be a subset of the extension's $defs keys.", + "propertyNames": { "$ref": "#/$defs/reverse_domain_name" }, + "additionalProperties": { "$ref": "#/$defs/version_constraint" } + } + }, + "additionalProperties": true + }, + "entity": { "type": "object", "description": "Shared foundation for all UCP entities.", @@ -128,6 +163,15 @@ { "required": ["services", "payment_handlers"], "properties": { + "supported_versions": { + "type": "object", + "description": "Previous protocol versions this business supports, mapped to profile URIs. Businesses that support older protocol versions SHOULD advertise each version and link to its profile. Each URI points to a complete, self-contained profile for that version. When omitted, only `version` is supported.", + "propertyNames": { "$ref": "#/$defs/version" }, + "additionalProperties": { + "type": "string", + "format": "uri" + } + }, "services": { "additionalProperties": { "items": { "$ref": "service.json#/$defs/business_schema" } From b655e645b5106b79d37c6782815deaafa39f0dc8 Mon Sep 17 00:00:00 2001 From: NanL3001 Date: Sat, 7 Mar 2026 13:13:49 -0800 Subject: [PATCH 07/26] chore: update CODEOWNERS to implement a hierarchical authority structure (#234) * chore: update CODEOWNERS with devops-maintainers for tooling and generated files * chore: update documentation ownership in CODEOWNERS * Update CODEOWNERS with hierarchical authority and Governance inclusion --- .github/CODEOWNERS | 47 +++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 833bcb9a0..35f01f810 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,35 +1,36 @@ # Universal Commerce Protocol (UCP) Codeowners # Default for all files. -* @Universal-Commerce-Protocol/maintainers +* @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council # Infrastructure, Tooling & Configuration -/.github/ @Universal-Commerce-Protocol/devops-maintainers -/scripts/ @Universal-Commerce-Protocol/devops-maintainers -/generated/ @Universal-Commerce-Protocol/devops-maintainers -/hooks.py @Universal-Commerce-Protocol/devops-maintainers -/main.py @Universal-Commerce-Protocol/devops-maintainers -/generate_ts_schema_types.js @Universal-Commerce-Protocol/devops-maintainers -/.cspell/ @Universal-Commerce-Protocol/devops-maintainers -/.cspell.json @Universal-Commerce-Protocol/devops-maintainers -/.pre-commit-config.yaml @Universal-Commerce-Protocol/devops-maintainers -/.prettierignore @Universal-Commerce-Protocol/devops-maintainers -/.prettierrc @Universal-Commerce-Protocol/devops-maintainers -/.stylelintrc.json @Universal-Commerce-Protocol/devops-maintainers -/biome.json @Universal-Commerce-Protocol/devops-maintainers -/mkdocs.yml @Universal-Commerce-Protocol/devops-maintainers -/.gitignore @Universal-Commerce-Protocol/devops-maintainers -/pyproject.toml @Universal-Commerce-Protocol/devops-maintainers -/uv.lock @Universal-Commerce-Protocol/devops-maintainers -/package.json @Universal-Commerce-Protocol/devops-maintainers -/package-lock.json @Universal-Commerce-Protocol/devops-maintainers +/.github/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/scripts/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/generated/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/hooks.py @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/main.py @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/generate_ts_schema_types.js @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.cspell/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.cspell.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.pre-commit-config.yaml @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.prettierignore @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.prettierrc @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.stylelintrc.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/biome.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/mkdocs.yml @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/.gitignore @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/pyproject.toml @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/uv.lock @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/package.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/package-lock.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council # Documentation -/docs/ @Universal-Commerce-Protocol/devops-maintainers -/docs/specification/ @Universal-Commerce-Protocol/maintainers +/docs/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council +/docs/specification/ @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council # Core Protocol -/source/ @Universal-Commerce-Protocol/tech-council +/source/ @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council # Governance +/LICENSE @Universal-Commerce-Protocol/governance-council /.github/CODEOWNERS @Universal-Commerce-Protocol/governance-council From 38e19ee7429cb642d3d7c93895ba4661d4ad2c8e Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Sat, 7 Mar 2026 21:08:47 -0800 Subject: [PATCH 08/26] feat(catalog): Catalog Search+Lookup capabilities for product discovery (#55) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(catalog): Catalog capability for product discovery Introduces `dev.ucp.shopping.catalog` capability enabling platforms to search business product catalog and perform targeted product+variant lookups. Checkout capability assumes the platform already knows what item to buy (via variant ID). Catalog capability fills the discovery gap—enabling scenarios like "find me blue running shoes under $150" that lead to cart building and checkout. Product (catalog entry) ├─ id, title, description, url, category ├─ price: PriceRange (min/max across variants) ├─ media[]: images, videos, 3D models (first = featured) ├─ options[]: dimensions like Size, Color ├─ variants[]: purchasable SKUs (first = featured) ├─ rating: aggregate reviews └─ metadata: merchant-defined data Variant (purchasable SKU) ├─ id: used as item.id in checkout ├─ sku, barcode: inventory identifiers ├─ title: "Blue / Large" ├─ price: Price (amount + currency in minor units) ├─ availability: { available: bool } ├─ selected_options[]: option values for this variant ├─ media[], rating, tags, metadata └─ seller: optional marketplace context - Free-text query with semantic search support - Filters: category (string), price (min/max in minor units) - Context: country, region, postal_code, intent - Cursor-based pagination (default 10, max 25) - Accepts product ID OR variant ID - Always returns parent product with context - Product ID → variants MAY be representative set - Variant ID → variants contains only requested variant - NOT_FOUND returns HTTP 200 with error message (not 404) Location and market context unified into reusable types/context.json: { "country": "US", // ISO 3166-1 alpha-2 "region": "CA", // State/province "postal_code": "..." // ZIP/postal } Catalog extends with 'intent' for semantic search hints. REST: POST /catalog/search → search_catalog GET /catalog/item/{id} → get_catalog_item MCP (JSON-RPC): search_catalog get_catalog_item * Extract search filters to standalone schemas Inline object definitions in search_request.filters weren't rendered in generated docs (showed as plain "object" without properties). Fix by extracting to referenceable schemas: - search_filters.json: category + price filter definitions - price_filter.json: min/max integer bounds (distinct from price_range which uses full Price objects with currency) * add custom words for spellcheck * rebase on main * split into search and lookup capabilities - dev.ucp.shopping.catalog.search - dev.ucp.shopping.catalog.lookup Docs: - Restructure to catalog/ directory - index.md: shared concepts (Product, Variant, Price, Messages) - search.md, lookup.md: individual capability docs - rest.md, mcp.md: transport bindings * clarify context & market assignment * feat(context): add language field for content localization Add `language` to shared Context type for requesting localized content. Uses IETF BCP 47 language tags (same format as HTTP Accept-Language). Key design points: - For REST, platforms SHOULD fall back to Accept-Language header when field is absent; when provided, context.language overrides header - Same provisional hint pattern: businesses MAY return different language if requested language unavailable - Shared across catalog, checkout, cart (applies to buyer journey) * Add POST /catalog/lookup endpoint + context query params for GET Support both endpoints for consistency with cart/checkout: - GET /catalog/item/{id}?country=US®ion=CA&language=es - location context via query params, language overrides Accept-Language header - POST /catalog/lookup - full context in body (including sensitive `intent`) Context is extensible, but only a well-known subset (country, region, postal_code, language) is supported via GET query params. POST supports the complete context object. Also normalizes error codes to lowercase snake_case for consistency with checkout (NOT_FOUND → not_found, DELAYED_FULFILLMENT → delayed_fulfillment). * security hardening, currency support, schema refinements Context security (catalog, checkout, schema): - Clarify context signals are provisional hints—not authorization - Enforcement MUST occur at checkout with authoritative data - May be ignored if inconsistent with stronger signals (fraud rules, export controls, authenticated account) Currency support: - Add optional `currency` field to context for multi-currency markets - Supports scenarios like Switzerland (CHF default, EUR preference) - Added to REST GET query params and schema Security: - Add HTML sanitization guidance to product/variant descriptions - Platforms MUST strip scripts, event handlers, untrusted elements Schema refinements: - rating.json: add `scale_min` with default: 1 - price_filter.json: clarify context→currency determination - product.json: improve `handle` description for SEO vs API usage Consistency: - Error codes normalized to lowercase snake_case (not_found) - Fix invalid product example (missing description, price) - Update media/variants ordering language * fix linter issues * rename `price` fields on Product for clarity Product.price → Product.price_range Product.list_price → Product.list_price_range The fields reference PriceRange schema (min/max), so naming should reflect this. Variant.price and Variant.list_price remain unchanged as they reference single Price (not range). * extensible category schema with taxonomy support Introduce category.json schema to support multiple product taxonomies (google_product_category, shopify, merchant). Schema changes: - New: category.json with {value, taxonomy} structure - Product: category string → category[] (Category[]) - Variant: category string → category[] (Category[]) * refactor to POST-only batch lookup API Allow batch (multi ID) lookup support. Enables single and multi item lookup and aligns request and response shapes to search. Discussed at TC, agreed on POST-only: - Keeps request/response modeling symmetric (context in body) - Avoids special-casing query params for extensible context fields - Simplifies overall protocol surface - Single item GET can be added later if necessary Updated API: - REST: `POST /catalog/lookup` accepts `ids` array + `context` object - MCP: `catalog.ids` inside catalog object (matches search pattern) - Response returns `products` array (symmetric with search) Identifier flexibility: - MUST support product ID and variant ID - MAY support secondary identifiers (SKU, handle, etc.) - Secondary identifiers must be fields on returned product object - Client correlates results by matching fields (no guaranteed order) * Remove stale spec/ directory (schemas live in source/) * update category examples with multi-taxonomy response * fix examples to show price_range on Product * extract description into reusable type * feat: category search filter as an array Product.category is already an array of {value, taxonomy} objects, but the search filter only accepted a single string — making it impossible to filter by multiple categories in one request. Align the filter type with the product field: accept an array of strings with OR semantics. * feat: variant.input[] correlation for batch lookup Batch lookup accepts N identifiers and returns M grouped products. Without explicit correlation, clients must reverse-engineer which request identifiers mapped to which response variants by field-matching (comparing returned IDs, SKUs, handles against what was sent). This is brittle, ambiguous for secondary identifiers, and silent about match semantics. Add an `input` array to each variant in lookup responses. Each entry carries the originating request identifier (`id`, required) and an optional `match` type indicating resolution semantics: - Product ID in, featured variant out → match: "featured" (server selects a representative variant) - Variant ID in, exact variant out → match: "exact" (input directly identifies this variant) - Multiple inputs resolve to same product → one product, each matched variant carries its own input entries - Mixed product + variant IDs → both match types coexist in the same response --- SUPPORTED IDENTIFIERS R1. MUST support product ID and variant ID; MAY support secondary (SKU, handle) R2. Duplicate IDs → MUST deduplicate R3. One ID → multiple products: return matches, MAY limit result set R4. Multiple IDs → same product: MUST return once CLIENT CORRELATION R5. Response does not guarantee order R6. Each variant carries input[] identifying which request IDs resolved to it R7. Multiple IDs → same variant: one entry per ID, each with own match type R8. Variants without input[] MUST NOT appear in lookup responses RESOLUTION BEHAVIOR R9. exact: identifier resolved directly to this variant (variant-level) R10. featured: identifier resolved to parent product, server picked variant (product-level) --- A. Simple product ID — ["prod_abc"] R1 → product ID supported ✓ R10 → product-level resolution → featured R8 → variant must have input → 1 product, 1 variant variant.input: [{id: "prod_abc", match: "featured"}] B. Simple variant ID — ["var_xyz"] R1 → variant ID supported ✓ R9 → variant-level resolution → exact R8 → variant must have input → 1 product, 1 variant variant.input: [{id: "var_xyz", match: "exact"}] C. Two variant IDs, same product — ["var_abc_10", "var_abc_11"] R1 → variant IDs supported ✓ R4 → same product → returned once R9 → both variant-level → exact R8 → each variant must have input → 1 product, 2 variants var_abc_10.input: [{id: "var_abc_10", match: "exact"}] var_abc_11.input: [{id: "var_abc_11", match: "exact"}] D. Product ID + its own variant ID (overlap) — ["prod_abc", "var_abc_10"] R4 → same product → returned once R10 → prod_abc is product-level → featured variant R9 → var_abc_10 is variant-level → exact If featured ≠ var_abc_10: → 1 product, 2 variants featured.input: [{id: "prod_abc", match: "featured"}] var_abc_10.input: [{id: "var_abc_10", match: "exact"}] If featured = var_abc_10: R7 → multiple IDs resolve to same variant, one entry per ID → 1 product, 1 variant var_abc_10.input: [ {id: "var_abc_10", match: "exact"}, {id: "prod_abc", match: "featured"} ] E. SKU shared across products — ["SKU-SHARED"] R1 → SKU MAY be supported R3 → matches multiple products → return matches, MAY limit R9 → SKU resolves directly to variant → exact → N products (server's discretion on N), each with 1 variant each variant.input: [{id: "SKU-SHARED", match: "exact"}] F. Handle (product-level) — ["blue-runner-pro"] R1 → handle MAY be supported R10 → handle resolves to product → featured → 1 product, 1 variant variant.input: [{id: "blue-runner-pro", match: "featured"}] G. Duplicate identifiers — ["prod_abc", "prod_abc"] R2 → deduplicated to ["prod_abc"] → then Scenario A → 1 product, 1 variant variant.input: [{id: "prod_abc", match: "featured"}] H. Mixed batch — ["prod_abc", "var_xyz"] (different products) R1 → both supported ✓ R10 → prod_abc is product-level → featured R9 → var_xyz is variant-level → exact → 2 products prod_abc's variant.input: [{id: "prod_abc", match: "featured"}] var_xyz's variant.input: [{id: "var_xyz", match: "exact"}] I. Not found — ["prod_nonexistent"] R1 → product ID supported ✓ → no match → product not in response → response MAY include not_found message (per index.md) → 0 products, optional message * fix: update catalog to RFC 9421 signing parameters The signatures commit (0426800) replaced the single request_signature header with the RFC 9421 trio (Signature, Signature-Input, Content-Digest) across all endpoints. * fix: replace method_fields macros in MCP binding method_fields only parses OpenAPI format (paths → operationId). The catalog MCP binding was the only caller passing an OpenRPC file, which uses a different structure (methods[].name). This produced a build failure: "Operation ID search_catalog not found". Replace with extension_schema_fields pointing at the underlying JSON schemas directly, matching the pattern used by cart-mcp.md. * remove hard page-size cap; define clamp semantics Drop the maximum: 25 constraint on pagination.limit — businesses set their own upper bound. Add Page Size section to search.md defining the contract: limit is a request not a guarantee, implementations SHOULD accept at least 10, and MAY clamp silently when the request exceeds their maximum. * update context signal guidance * fix: replace enum with open string for `match` Strict enums in response schemas are a forward-compatibility trap: adding a new value breaks older clients whose validators reject unrecognized strings. match is server-controlled and will likely grow as resolution strategies evolve (e.g., fuzzy, semantic matching). Switch to open string with well-known values documented in description and examples array. Businesses can implement additional resolution strategies without requiring a schema version bump. * feat: unit_price for per-unit pricing Optional per-unit price comparison for products sold by weight, volume, or length (e.g., "$1.33 per 100ml"). Schema shape: amount + currency + measure + reference - measure: product quantity in packaging (e.g., 750ml bottle) - reference: display denominator (e.g., per 100ml, per 1kg) - amount: precomputed by business, not derived by platform Design decisions: - Business precomputes amount rather than platform deriving it - measure.value is number (fractional packaging, e.g., 0.75L), reference.value is integer (standard denominators are always whole: 1kg, 100ml, 1m) - Units are open vocabulary strings, because unit systems vary by product category * feat: availability.status qualifies available state available (bool) answers "can I buy this?" — today this covers in-stock, backorder, and preorder without distinguishing between them. status (string) adds the missing fulfillment contract: why is it available, and when will it ship? status qualifies available, not the other way around. A producer that only sets available without status is still valid — status is additive context, not a replacement. Consumers that don't recognize a status value fall back to the boolean. Open vocabulary (not enum) so new values extend without schema changes * feat: extensible search inputs Allow extensions to support image search, vector search, and other modalities without forcing validators to break when query is omitted. Remove required:["query"] from search_request. The base schema defines structural vocabulary; leaf schemas own behavioral contracts (e.g., require query, or accept query-or-like via anyOf). Add Search Inputs section: requests MUST include at least one recognized input, implementations define and enforce their own presence/content rules. * tighten pagination response constraints Make has_next_page required and enforce cursor presence via if/then when has_next_page is true. Keeps total_count and the pagination object itself optional. * extract reusable amount type w/ ISO 4217 guidance Monetary amounts were defined inline across 8 schemas with inconsistent descriptions (e.g., "minor (cents) currency units") that baked in a two-decimal assumption. Not all currencies use cents — ISO 4217 defines per-currency exponents: 2 for USD, 0 for JPY, 3 for KWD. Extracts types/amount.json as the single source of truth for the integer minor-unit representation with exponent guidance. All amount fields now $ref the shared type with local descriptions using consistent "in ISO 4217 minor units" phrasing. * barcode as typed array Replaces single `barcode` string with `barcodes` array of {type, value} objects supporting multiple barcode standards (UPC, EAN, ISBN, GTIN, JAN) * fix: pluralize array field names for consistency Every array field in UCP schemas uses plural names (tags, variants, barcodes, options, links, etc.) except category and input which slipped through as singular. Inconsistent naming forces implementers to memorize exceptions rather than rely on convention. Rename category→categories (product, variant, search_filters) and input→inputs (variant). All are new in this PR with no external consumers; non-breaking. * replace media enum with open string vocabulary Open string vocabulary preserves extensibility while the flat structure with additionalProperties lets vendors add type-specific fields without schema changes. Codified "prefer open vocabularies over enums" guidance in schema-authoring.md. * align REST+MCP examples with schema definitions Capability envelope in response examples used array-of-objects format but the schema defines an object-keyed-by-name registry pattern. Context examples used shorthand field names (country, region) that don't match the schema (address_country, address_region). * clarify filter-only browse as valid search input The search schema already accepts requests without query (no required array on search_request), but the normative language in search.md only listed query as a valid input, making filter-only browse technically non-conformant despite being listed as a core use case. Update Search Inputs section to explicitly list filters as a standalone input alongside query and extension-defined inputs. Filter-only requests represent browse operations where the business returns matching products without text-relevance ranking. * enforce inputs:required on lookup variants The prose MUST ("variants without inputs MUST NOT appear in lookup responses") was not enforced by schema. The inputs field lived on the shared variant type as optional, leaking a lookup-specific concern into search responses where it has no meaning. Move inputs out of shared variant.json and into a lookup_variant composition in catalog_lookup.json. The lookup response overrides product.variants.items to use the lookup-specific shape. Shared variant type is now capability-agnostic. * clarify independent adoption Search and lookup can be adopted independently. * define price filter currency contract Define waterfall: filter is denominated in context.currency; when presentment differs, business SHOULD convert; if conversion not supported, MAY ignore and SHOULD notify via message; when context.currency absent, denomination is ambiguous. Platforms SHOULD include context.currency when sending price filters. --- .cspell.json | 3 +- .cspell/custom-words.txt | 14 + docs/documentation/schema-authoring.md | 25 + docs/specification/catalog/index.md | 240 +++++++++ docs/specification/catalog/lookup.md | 82 +++ docs/specification/catalog/mcp.md | 489 ++++++++++++++++++ docs/specification/catalog/rest.md | 389 ++++++++++++++ docs/specification/catalog/search.md | 88 ++++ docs/specification/checkout.md | 10 +- main.py | 39 +- mkdocs.yml | 13 + source/schemas/shopping/catalog_lookup.json | 79 +++ source/schemas/shopping/catalog_search.json | 58 +++ source/schemas/shopping/discount.json | 10 +- source/schemas/shopping/types/adjustment.json | 4 +- source/schemas/shopping/types/amount.json | 8 + source/schemas/shopping/types/category.json | 18 + source/schemas/shopping/types/context.json | 10 +- .../schemas/shopping/types/description.json | 22 + .../shopping/types/input_correlation.json | 19 + source/schemas/shopping/types/item.json | 5 +- source/schemas/shopping/types/media.json | 36 ++ .../schemas/shopping/types/option_value.json | 16 + source/schemas/shopping/types/pagination.json | 52 ++ source/schemas/shopping/types/price.json | 22 + .../schemas/shopping/types/price_filter.json | 17 + .../schemas/shopping/types/price_range.json | 21 + source/schemas/shopping/types/product.json | 89 ++++ .../shopping/types/product_option.json | 25 + source/schemas/shopping/types/rating.json | 34 ++ .../shopping/types/search_filters.json | 18 + .../shopping/types/selected_option.json | 21 + source/schemas/shopping/types/total.json | 5 +- source/schemas/shopping/types/variant.json | 167 ++++++ source/schemas/ucp.json | 17 + source/services/shopping/mcp.openrpc.json | 42 ++ source/services/shopping/rest.openapi.json | 100 ++++ 37 files changed, 2281 insertions(+), 26 deletions(-) create mode 100644 docs/specification/catalog/index.md create mode 100644 docs/specification/catalog/lookup.md create mode 100644 docs/specification/catalog/mcp.md create mode 100644 docs/specification/catalog/rest.md create mode 100644 docs/specification/catalog/search.md create mode 100644 source/schemas/shopping/catalog_lookup.json create mode 100644 source/schemas/shopping/catalog_search.json create mode 100644 source/schemas/shopping/types/amount.json create mode 100644 source/schemas/shopping/types/category.json create mode 100644 source/schemas/shopping/types/description.json create mode 100644 source/schemas/shopping/types/input_correlation.json create mode 100644 source/schemas/shopping/types/media.json create mode 100644 source/schemas/shopping/types/option_value.json create mode 100644 source/schemas/shopping/types/pagination.json create mode 100644 source/schemas/shopping/types/price.json create mode 100644 source/schemas/shopping/types/price_filter.json create mode 100644 source/schemas/shopping/types/price_range.json create mode 100644 source/schemas/shopping/types/product.json create mode 100644 source/schemas/shopping/types/product_option.json create mode 100644 source/schemas/shopping/types/rating.json create mode 100644 source/schemas/shopping/types/search_filters.json create mode 100644 source/schemas/shopping/types/selected_option.json create mode 100644 source/schemas/shopping/types/variant.json diff --git a/.cspell.json b/.cspell.json index 3825edcf9..b9e32737d 100644 --- a/.cspell.json +++ b/.cspell.json @@ -22,7 +22,8 @@ "(\"x\"|\"y\")\\s*:\\s*\"[A-Za-z0-9_-]+\"", "sig1=:[A-Za-z0-9+/=_.]+:", "eyJ[A-Za-z0-9_-]+\\.\\.?[A-Za-z0-9_-]*", - "M[A-Z][A-Za-z0-9]{3,}\\.\\.\\." + "M[A-Z][A-Za-z0-9]{3,}\\.\\.\\.", + "(\"cursor\"|cursor)\\s*:\\s*(\"[^\"]*\"|'[^']*')" ], "dictionaryDefinitions": [ { diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index 051ff147b..1865c84f2 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -36,18 +36,23 @@ Shopee Splitit Streamable Stripe +Talla Target UCP Ulta Visa +Variante Wayfair WORKTREE Worldpay +Zapatillas Zalando adyen agentic +amortiguación atok backorder +barcodes checkout credentialless credentialization @@ -59,13 +64,16 @@ fontawesome fpan fulfillable gpay +gtin ingestions inlinehilite lifecycles +ligeras linenums llms llmstxt mastercard +midsole mkdocs mtok openapi @@ -73,10 +81,12 @@ openrpc paypal permissionless podman +preorder preorders proto protobuf pymdownx +reactiva renderable repudiable schemas @@ -84,10 +94,14 @@ sdjwt shopify streamable superfences +talla +tracción upsell upsells +variante vulnz worktree yaml +zapatillas yml keyid diff --git a/docs/documentation/schema-authoring.md b/docs/documentation/schema-authoring.md index 8160d1389..a9e1a8449 100644 --- a/docs/documentation/schema-authoring.md +++ b/docs/documentation/schema-authoring.md @@ -256,6 +256,31 @@ Define all three in your schema's `$defs`: } ``` +## String Vocabularies vs Enums + +Prefer **open string vocabularies** with documented well-known values over closed +`enum` arrays. Enums are a one-way door: adding a new value is a breaking change +for strict validators, and removing one breaks existing producers. + +```json +// PREFER: open vocabulary — extensible without schema changes +"type": { + "type": "string", + "description": "Media type. Well-known values: `image`, `video`, `model_3d`." +} + +// AVOID: closed enum — adding `audio` requires a schema version bump +"type": { + "type": "string", + "enum": ["image", "video", "model_3d"] +} +``` + +**Use `enum` only for provably closed sets** where new values would represent a +fundamental protocol change (e.g., `checkout.status: open | completed | expired`). +If the set might grow as new use cases emerge, use an open string with well-known +values documented in the `description`. + ## Versioning Strategy ### UCP Capabilities (`dev.ucp.*`) diff --git a/docs/specification/catalog/index.md b/docs/specification/catalog/index.md new file mode 100644 index 000000000..4c4e54c12 --- /dev/null +++ b/docs/specification/catalog/index.md @@ -0,0 +1,240 @@ + + +# Catalog Capability + +## Overview + +The Catalog capability allows platforms to search and browse business product catalogs. +This enables product discovery before checkout, supporting use cases like: + +* Free-text product search +* Category and filter-based browsing +* Batch product/variant retrieval by identifier +* Price comparison across variants + +## Capabilities + +| Capability | Description | +| :--- | :--- | +| [`dev.ucp.shopping.catalog.search`](search.md) | Search for products using query text and filters. | +| [`dev.ucp.shopping.catalog.lookup`](lookup.md) | Retrieve products or variants by identifier. | + +## Key Concepts + +* **Product**: A catalog item with title, description, media, and one or more + variants. +* **Variant**: A purchasable item with specific option selections (e.g., "Blue / + Large"), price, and availability. +* **Price**: Price values include both amount (in minor currency units) and + currency code, enabling multi-currency catalogs. + +### Relationship to Checkout + +Catalog operations return product and variant IDs that can be used directly in +checkout `line_items[].item.id`. The variant ID from catalog retrieval should match +the item ID expected by checkout. + +## Shared Entities + +### Context + +Location and market context for catalog operations. All fields are optional +hints for relevance and localization. Platforms MAY geo-detect context from +request headers. + +Context signals are provisional—not authoritative data. Businesses SHOULD use +these values when verified inputs (e.g., shipping address) are absent, and MAY +ignore or down-rank them if inconsistent with higher-confidence signals +(authenticated account, risk detection) or regulatory constraints (export +controls). Eligibility and policy enforcement MUST occur at checkout time using +binding transaction data. + +Businesses determine market assignment—including currency—based on context +signals. Price filter values are denominated in `context.currency`; when +the presentment currency differs, businesses SHOULD convert before applying +(see [Price Filter](search.md#price-filter)). Response prices include +explicit currency codes confirming the resolution. + +{{ schema_fields('types/context', 'catalog') }} + +### Product + +A catalog item representing a sellable item with one or more purchasable variants. + +`media` and `variants` are ordered arrays. Businesses SHOULD return the most +relevant variant and image first—default for lookups, best match based on query +and context for search. Platforms SHOULD treat the first element as featured. + +{{ schema_fields('types/product', 'catalog') }} + +### Variant + +A purchasable item with specific option selections, price, and availability. + +In lookup responses, each variant carries an `inputs` array for correlation: +which request identifiers resolved to this variant, and whether the match +was `exact` or `featured` (server-selected). See +[Client Correlation](lookup.md#client-correlation) for details. + +`media` is an ordered array. Businesses SHOULD return the featured variant image +as the first element. Platforms SHOULD treat the first element as featured. + +{{ schema_fields('types/variant', 'catalog') }} + +### Price + +{{ schema_fields('types/price', 'catalog') }} + +### Price Range + +{{ schema_fields('types/price_range', 'catalog') }} + +### Media + +{{ schema_fields('types/media', 'catalog') }} + +### Product Option + +{{ schema_fields('types/product_option', 'catalog') }} + +### Option Value + +{{ schema_fields('types/option_value', 'catalog') }} + +### Selected Option + +{{ schema_fields('types/selected_option', 'catalog') }} + +### Rating + +{{ schema_fields('types/rating', 'catalog') }} + +## Messages and Error Handling + +All catalog responses include an optional `messages` array that allows businesses +to provide context about errors, warnings, or informational notices. + +### Message Types + +Messages communicate business outcomes and provide context: + +| Type | When to Use | Example Codes | +| :--- | :--- | :--- | +| `error` | Business-level errors | `NOT_FOUND`, `OUT_OF_STOCK`, `REGION_RESTRICTED` | +| `warning` | Important conditions affecting purchase | `DELAYED_FULFILLMENT`, `FINAL_SALE`, `AGE_RESTRICTED` | +| `info` | Additional context without issues | `PROMOTIONAL_PRICING`, `LIMITED_AVAILABILITY` | + +**Note**: All catalog errors use `severity: "recoverable"` - agents handle them programmatically (retry, inform user, show alternatives). + +#### Message (Error) + +{{ schema_fields('types/message_error', 'catalog') }} + +#### Message (Warning) + +{{ schema_fields('types/message_warning', 'catalog') }} + +#### Message (Info) + +{{ schema_fields('types/message_info', 'catalog') }} + +### Common Scenarios + +#### Empty Search + +When search finds no matches, return an empty array without messages. + +```json +{ + "ucp": {...}, + "products": [] +} +``` + +This is not an error - the query was valid but returned no results. + +#### Backorder Warning + +When a product is available but has delayed fulfillment, return the product with +a warning message. Use the `path` field to target specific variants. + +```json +{ + "ucp": {...}, + "products": [ + { + "id": "prod_xyz789", + "title": "Professional Chef Knife Set", + "description": { "plain": "Complete professional knife collection." }, + "price_range": { + "min": { "amount": 29900, "currency": "USD" }, + "max": { "amount": 29900, "currency": "USD" } + }, + "variants": [ + { + "id": "var_abc", + "title": "12-piece Set", + "description": { "plain": "Complete professional knife collection." }, + "price": { "amount": 29900, "currency": "USD" }, + "availability": { "available": true } + } + ] + } + ], + "messages": [ + { + "type": "warning", + "code": "delayed_fulfillment", + "path": "$.products[0].variants[0]", + "content": "12-piece set on backorder, ships in 2-3 weeks" + } + ] +} +``` + +Agents can present the option and inform the user about the delay. The `path` +field uses RFC 9535 JSONPath to target specific components. + +#### Identifiers Not Found + +When requested identifiers don't exist, return success with the found products +(if any). The response MAY include informational messages indicating which +identifiers were not found. + +```json +{ + "ucp": {...}, + "products": [], + "messages": [ + { + "type": "info", + "code": "not_found", + "content": "prod_invalid" + } + ] +} +``` + +Agents correlate results using the `inputs` array on each variant. See +[Client Correlation](lookup.md#client-correlation). + +## Transport Bindings + +The capabilities above are bound to specific transport protocols: + +* [REST Binding](rest.md): RESTful API mapping. +* [MCP Binding](mcp.md): Model Context Protocol mapping via JSON-RPC. diff --git a/docs/specification/catalog/lookup.md b/docs/specification/catalog/lookup.md new file mode 100644 index 000000000..ffe1fe2af --- /dev/null +++ b/docs/specification/catalog/lookup.md @@ -0,0 +1,82 @@ + + +# Catalog Lookup Capability + +* **Capability Name:** `dev.ucp.shopping.catalog.lookup` + +Retrieves products or variants by identifier. Use this when you already have +identifiers (e.g., from a saved list, deep links, or cart validation). + +## Operation + +| Operation | Description | +| :--- | :--- | +| **Lookup Catalog** | Retrieve products or variants by identifier. | + +### Supported Identifiers + +The `ids` parameter accepts an array of identifiers. Implementations MUST support +lookup by product ID and variant ID. Implementations MAY additionally support +secondary identifiers such as SKU or handle, provided these are also fields on +the returned product object. + +Duplicate identifiers in the request MUST be deduplicated. When an identifier +matches multiple products (e.g., a SKU shared across variants), implementations +return matching products and MAY limit the result set. When multiple identifiers +resolve to the same product, it MUST be returned once. + +### Client Correlation + +The response does not guarantee order. Each variant carries an `inputs` +array identifying which request identifiers resolved to it, and how. + +{{ schema_fields('types/input_correlation', 'catalog') }} + +Multiple request identifiers may resolve to the same variant (e.g., a +product ID and one of its variant IDs). When this occurs, the variant's +`inputs` array contains one entry per resolved identifier, each with its +own match type. Variants without an `inputs` entry MUST NOT appear in +lookup responses. + +### Batch Size + +Implementations SHOULD accept at least 10 identifiers per request. Implementations +MAY enforce a maximum batch size and MUST reject requests exceeding their limit +with an appropriate error (HTTP 400 `request_too_large` for REST, JSON-RPC +`-32602` for MCP). + +### Resolution Behavior + +`match` reflects the resolution level of the identifier, not its type: + +* **`exact`**: Identifier resolved directly to this variant + (e.g., variant ID, SKU, barcode). +* **`featured`**: Identifier resolved to the parent product; server + selected this variant as representative (e.g., product ID, handle). + +### Request + +{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_request', 'catalog') }} + +### Response + +{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_response', 'catalog') }} + +## Transport Bindings + +* [REST Binding](rest.md#post-cataloglookup): `POST /catalog/lookup` +* [MCP Binding](mcp.md#lookup_catalog): `lookup_catalog` tool diff --git a/docs/specification/catalog/mcp.md b/docs/specification/catalog/mcp.md new file mode 100644 index 000000000..aedd0dc06 --- /dev/null +++ b/docs/specification/catalog/mcp.md @@ -0,0 +1,489 @@ + + +# Catalog - MCP Binding + +This document specifies the Model Context Protocol (MCP) binding for the +[Catalog Capability](index.md). + +## Protocol Fundamentals + +### Discovery + +Businesses advertise MCP transport availability through their UCP profile at +`/.well-known/ucp`. + +```json +{ + "ucp": { + "version": "2026-01-11", + "services": { + "dev.ucp.shopping": { + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/overview", + "mcp": { + "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json", + "endpoint": "https://business.example.com/ucp/mcp" + } + } + }, + "capabilities": { + "dev.ucp.shopping.catalog.search": [{ + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/catalog/search", + "schema": "https://ucp.dev/schemas/shopping/catalog_search.json" + }], + "dev.ucp.shopping.catalog.lookup": [{ + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/catalog/lookup", + "schema": "https://ucp.dev/schemas/shopping/catalog_lookup.json" + }] + } + } +} +``` + +### Request Metadata + +MCP clients **MUST** include a `meta` object in every request containing +protocol metadata: + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "method": "tools/call", + "params": { + "name": "search_catalog", + "arguments": { + "meta": { + "ucp-agent": { + "profile": "https://platform.example/profiles/v2026-01/shopping-agent.json" + } + }, + "catalog": { + "query": "blue running shoes", + "context": { + "address_country": "US", + "intent": "looking for comfortable everyday shoes" + } + } + } + } +} +``` + +The `meta["ucp-agent"]` field is **required** on all requests to enable +version compatibility checking and capability negotiation. + +## Tools + +| Tool | Capability | Description | +| :--- | :--- | :--- | +| `search_catalog` | [Search](search.md) | Search for products. | +| `lookup_catalog` | [Lookup](lookup.md) | Lookup one or more products or variants by identifier. | + +### `search_catalog` + +Maps to the [Catalog Search](search.md) capability. + +#### Request + +{{ extension_schema_fields('catalog_search.json#/$defs/search_request', 'catalog-mcp') }} + +#### Response + +{{ extension_schema_fields('catalog_search.json#/$defs/search_response', 'catalog-mcp') }} + +#### Example + +=== "Request" + + ```json + { + "jsonrpc": "2.0", + "id": 1, + "method": "tools/call", + "params": { + "name": "search_catalog", + "arguments": { + "meta": { + "ucp-agent": { + "profile": "https://platform.example/profiles/v2026-01/shopping-agent.json" + } + }, + "catalog": { + "query": "blue running shoes", + "context": { + "address_country": "US", + "address_region": "CA", + "intent": "looking for comfortable everyday shoes" + }, + "filters": { + "categories": ["Footwear"], + "price": { + "max": 15000 + } + }, + "pagination": { + "limit": 20 + } + } + } + } + } + ``` + +=== "Response" + + ```json + { + "jsonrpc": "2.0", + "id": 1, + "result": { + "structuredContent": { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.search": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "handle": "blue-runner-pro", + "title": "Blue Runner Pro", + "description": { + "plain": "Lightweight running shoes with responsive cushioning." + }, + "url": "https://business.example.com/products/blue-runner-pro", + "categories": [ + { "value": "187", "taxonomy": "google_product_category" }, + { "value": "aa-8-1", "taxonomy": "shopify" }, + { "value": "Footwear > Running", "taxonomy": "merchant" } + ], + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + }, + "media": [ + { + "type": "image", + "url": "https://cdn.example.com/products/blue-runner-pro.jpg", + "alt_text": "Blue Runner Pro running shoes" + } + ], + "options": [ + { + "name": "Size", + "values": [{"label": "8"}, {"label": "9"}, {"label": "10"}, {"label": "11"}, {"label": "12"}] + } + ], + "variants": [ + { + "id": "prod_abc123_size10", + "sku": "BRP-BLU-10", + "title": "Size 10", + "description": { "plain": "Size 10 variant" }, + "price": { "amount": 12000, "currency": "USD" }, + "availability": { "available": true }, + "selected_options": [ + { "name": "Size", "label": "10" } + ], + "tags": ["running", "road", "neutral"], + "seller": { + "name": "Example Store", + "links": [ + { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + ] + } + } + ], + "rating": { + "value": 4.5, + "scale_max": 5, + "count": 128 + }, + "metadata": { + "collection": "Winter 2026", + "technology": { + "midsole": "React foam", + "outsole": "Continental rubber" + } + } + } + ], + "pagination": { + "cursor": "eyJwYWdlIjoxfQ==", + "has_next_page": true, + "total_count": 47 + } + } + } + } + ``` + +### `lookup_catalog` + +Maps to the [Catalog Lookup](lookup.md) capability. See capability documentation +for supported identifiers, resolution behavior, and client correlation requirements. + +The `catalog.ids` parameter accepts an array of identifiers and optional context. + +#### Request + +{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_request', 'catalog-mcp') }} + +#### Response + +{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_response', 'catalog-mcp') }} + +#### Example + +=== "Request" + + ```json + { + "jsonrpc": "2.0", + "id": 2, + "method": "tools/call", + "params": { + "name": "lookup_catalog", + "arguments": { + "meta": { + "ucp-agent": { + "profile": "https://platform.example/profiles/v2026-01/shopping-agent.json" + } + }, + "catalog": { + "ids": ["prod_abc123", "var_xyz789"], + "context": { + "address_country": "US" + } + } + } + } + } + ``` + +=== "Response" + + ```json + { + "jsonrpc": "2.0", + "id": 2, + "result": { + "structuredContent": { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "title": "Blue Runner Pro", + "description": { + "plain": "Lightweight running shoes with responsive cushioning." + }, + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + }, + "variants": [ + { + "id": "prod_abc123_size10", + "sku": "BRP-BLU-10", + "title": "Size 10", + "description": { "plain": "Size 10 variant" }, + "price": { "amount": 12000, "currency": "USD" }, + "availability": { "available": true }, + "inputs": [ + { "id": "prod_abc123", "match": "featured" } + ], + "tags": ["running", "road", "neutral"], + "seller": { + "name": "Example Store", + "links": [ + { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + ] + } + } + ], + "metadata": { + "collection": "Winter 2026", + "technology": { + "midsole": "React foam", + "outsole": "Continental rubber" + } + } + }, + { + "id": "prod_def456", + "title": "Trail Master X", + "description": { + "plain": "Rugged trail running shoes with aggressive tread." + }, + "price_range": { + "min": { "amount": 15000, "currency": "USD" }, + "max": { "amount": 15000, "currency": "USD" } + }, + "variants": [ + { + "id": "var_xyz789", + "sku": "TMX-GRN-11", + "title": "Size 11 - Green", + "description": { "plain": "Size 11 Green variant" }, + "price": { "amount": 15000, "currency": "USD" }, + "availability": { "available": true }, + "inputs": [ + { "id": "var_xyz789", "match": "exact" } + ], + "tags": ["trail", "waterproof"], + "seller": { + "name": "Example Store" + } + } + ] + } + ] + } + } + } + ``` + +#### Partial Success + +When some identifiers are not found, the response includes the found products. The +response MAY include informational messages indicating which identifiers were not found. + +```json +{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "structuredContent": { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "title": "Blue Runner Pro", + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + }, + "variants": [] + } + ], + "messages": [ + { + "type": "info", + "code": "not_found", + "content": "prod_notfound1" + }, + { + "type": "info", + "code": "not_found", + "content": "prod_notfound2" + } + ] + } + } +} +``` + +## Error Handling + +UCP uses a two-layer error model separating transport errors from business outcomes. + +### Transport Errors + +Use JSON-RPC 2.0 error codes for protocol-level issues that prevent request processing: + +| Code | Meaning | +| :--- | :--- | +| -32600 | Invalid Request - Malformed JSON-RPC | +| -32601 | Method not found | +| -32602 | Invalid params - Missing required parameter | +| -32603 | Internal error | + +### Business Outcomes + +All application-level outcomes return a successful JSON-RPC result with the UCP +envelope and optional `messages` array. See [Catalog Overview](index.md#messages-and-error-handling) +for message semantics and common scenarios. + +#### Example: All Products Not Found + +When all requested identifiers fail to resolve, the response contains an empty `products` +array. The response MAY include informational messages indicating which identifiers were +not found. + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "structuredContent": { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [], + "messages": [ + { + "type": "info", + "code": "not_found", + "content": "prod_invalid" + } + ] + } + } +} +``` + +Business outcomes use the JSON-RPC `result` field with messages in the response +payload. See the [Partial Success](#partial-success) section for handling mixed +results. + +## Conformance + +A conforming MCP transport implementation **MUST**: + +1. Implement JSON-RPC 2.0 protocol correctly. +2. Implement tools for each catalog capability advertised in the business's UCP profile, per their respective capability requirements ([Search](search.md), [Lookup](lookup.md)). Each capability may be adopted independently. +3. Use JSON-RPC errors for transport issues; use `messages` array for business outcomes. +4. Return successful result for lookup requests; unknown identifiers result in fewer products returned (MAY include informational `not_found` messages). +5. Validate tool inputs against UCP schemas. +6. Return products with valid `Price` objects (amount + currency). +7. Support cursor-based pagination with default limit of 10. +8. Return `-32602` (Invalid params) for requests exceeding batch size limits. diff --git a/docs/specification/catalog/rest.md b/docs/specification/catalog/rest.md new file mode 100644 index 000000000..dd783538f --- /dev/null +++ b/docs/specification/catalog/rest.md @@ -0,0 +1,389 @@ + + +# Catalog - REST Binding + +This document specifies the HTTP/REST binding for the +[Catalog Capability](index.md). + +## Protocol Fundamentals + +### Discovery + +Businesses advertise REST transport availability through their UCP profile at +`/.well-known/ucp`. + +```json +{ + "ucp": { + "version": "2026-01-11", + "services": { + "dev.ucp.shopping": { + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/overview", + "rest": { + "schema": "https://ucp.dev/services/shopping/rest.openapi.json", + "endpoint": "https://business.example.com/ucp" + } + } + }, + "capabilities": { + "dev.ucp.shopping.catalog.search": [{ + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/catalog/search", + "schema": "https://ucp.dev/schemas/shopping/catalog_search.json" + }], + "dev.ucp.shopping.catalog.lookup": [{ + "version": "2026-01-11", + "spec": "https://ucp.dev/specification/catalog/lookup", + "schema": "https://ucp.dev/schemas/shopping/catalog_lookup.json" + }] + } + } +} +``` + +## Endpoints + +| Endpoint | Method | Capability | Description | +| :--- | :--- | :--- | :--- | +| `/catalog/search` | POST | [Search](search.md) | Search for products. | +| `/catalog/lookup` | POST | [Lookup](lookup.md) | Lookup one or more products by ID. | + +### `POST /catalog/search` + +Maps to the [Catalog Search](search.md) capability. + +{{ method_fields('search_catalog', 'rest.openapi.json', 'catalog-rest') }} + +#### Example + +=== "Request" + + ```json + { + "query": "blue running shoes", + "context": { + "address_country": "US", + "address_region": "CA", + "intent": "looking for comfortable everyday shoes" + }, + "filters": { + "categories": ["Footwear"], + "price": { + "max": 15000 + } + }, + "pagination": { + "limit": 20 + } + } + ``` + +=== "Response" + + ```json + { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.search": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "handle": "blue-runner-pro", + "title": "Blue Runner Pro", + "description": { + "plain": "Lightweight running shoes with responsive cushioning." + }, + "url": "https://business.example.com/products/blue-runner-pro", + "categories": [ + { "value": "187", "taxonomy": "google_product_category" }, + { "value": "aa-8-1", "taxonomy": "shopify" }, + { "value": "Footwear > Running", "taxonomy": "merchant" } + ], + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + }, + "media": [ + { + "type": "image", + "url": "https://cdn.example.com/products/blue-runner-pro.jpg", + "alt_text": "Blue Runner Pro running shoes" + } + ], + "options": [ + { + "name": "Size", + "values": [{"label": "8"}, {"label": "9"}, {"label": "10"}, {"label": "11"}, {"label": "12"}] + } + ], + "variants": [ + { + "id": "prod_abc123_size10", + "sku": "BRP-BLU-10", + "title": "Size 10", + "description": { "plain": "Size 10 variant" }, + "price": { "amount": 12000, "currency": "USD" }, + "availability": { "available": true }, + "selected_options": [ + { "name": "Size", "label": "10" } + ], + "tags": ["running", "road", "neutral"], + "seller": { + "name": "Example Store", + "links": [ + { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + ] + } + } + ], + "rating": { + "value": 4.5, + "scale_max": 5, + "count": 128 + }, + "metadata": { + "collection": "Winter 2026", + "technology": { + "midsole": "React foam", + "outsole": "Continental rubber" + } + } + } + ], + "pagination": { + "cursor": "eyJwYWdlIjoxfQ==", + "has_next_page": true, + "total_count": 47 + } + } + ``` + +### `POST /catalog/lookup` + +Maps to the [Catalog Lookup](lookup.md) capability. See capability documentation +for supported identifiers, resolution behavior, and client correlation requirements. + +The request body contains an array of identifiers and optional context that +applies to all lookups in the batch. + +{{ method_fields('lookup_catalog', 'rest.openapi.json', 'catalog-rest') }} + +#### Example: Batch Lookup with Context + +=== "Request" + + ```json + POST /catalog/lookup HTTP/1.1 + Host: business.example.com + Content-Type: application/json + + { + "ids": ["prod_abc123", "prod_def456"], + "context": { + "address_country": "US", + "language": "es" + } + } + ``` + +=== "Response" + + ```json + { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "title": "Blue Runner Pro", + "description": { + "plain": "Zapatillas ligeras con amortiguación reactiva." + }, + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + }, + "variants": [ + { + "id": "prod_abc123_size10", + "sku": "BRP-BLU-10", + "title": "Talla 10", + "description": { "plain": "Variante talla 10" }, + "price": { "amount": 12000, "currency": "USD" }, + "availability": { "available": true }, + "inputs": [ + { "id": "prod_abc123", "match": "featured" } + ] + } + ] + }, + { + "id": "prod_def456", + "title": "Trail Blazer X", + "description": { + "plain": "Zapatillas de trail con tracción superior." + }, + "price_range": { + "min": { "amount": 15000, "currency": "USD" }, + "max": { "amount": 15000, "currency": "USD" } + }, + "variants": [ + { + "id": "prod_def456_size10", + "sku": "TBX-GRN-10", + "title": "Talla 10", + "price": { "amount": 15000, "currency": "USD" }, + "availability": { "available": true }, + "inputs": [ + { "id": "prod_def456", "match": "featured" } + ] + } + ] + } + ] + } + ``` + +#### Example: Partial Success (Some Identifiers Not Found) + +When some identifiers in the batch are not found, the response includes the +found products in the `products` array. The response MAY include informational +messages indicating which identifiers were not found. + +=== "Request" + + ```json + { + "ids": ["prod_abc123", "prod_invalid", "prod_def456"] + } + ``` + +=== "Response" + + ```json + { + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [ + { + "id": "prod_abc123", + "title": "Blue Runner Pro", + "price_range": { + "min": { "amount": 12000, "currency": "USD" }, + "max": { "amount": 12000, "currency": "USD" } + } + }, + { + "id": "prod_def456", + "title": "Trail Blazer X", + "price_range": { + "min": { "amount": 15000, "currency": "USD" }, + "max": { "amount": 15000, "currency": "USD" } + } + } + ], + "messages": [ + { + "type": "info", + "code": "not_found", + "content": "prod_invalid" + } + ] + } + ``` + +## Error Handling + +UCP uses a two-layer error model separating transport errors from business outcomes. + +### Transport Errors + +Use HTTP status codes for protocol-level issues that prevent request processing: + +| Status | Meaning | +| :--- | :--- | +| 400 | Bad Request - Malformed JSON or missing required parameters | +| 401 | Unauthorized - Missing or invalid authentication | +| 429 | Too Many Requests - Rate limited | +| 500 | Internal Server Error | + +### Business Outcomes + +All application-level outcomes return HTTP 200 with the UCP envelope and optional +`messages` array. See [Catalog Overview](index.md#messages-and-error-handling) +for message semantics and common scenarios. + +#### Example: All Products Not Found + +When all requested identifiers fail lookup, the `products` array is empty. The response +MAY include informational messages indicating which identifiers were not found. + +```json +{ + "ucp": { + "version": "2026-01-11", + "capabilities": { + "dev.ucp.shopping.catalog.lookup": [ + {"version": "2026-01-11"} + ] + } + }, + "products": [], + "messages": [ + { + "type": "info", + "code": "not_found", + "content": "prod_invalid1" + }, + { + "type": "info", + "code": "not_found", + "content": "prod_invalid2" + } + ] +} +``` + +Business outcomes use the standard HTTP 200 status with messages in the response body. + +## Conformance + +A conforming REST transport implementation **MUST**: + +1. Implement endpoints for each catalog capability advertised in the business's UCP profile, per their respective capability requirements ([Search](search.md), [Lookup](lookup.md)). Each capability may be adopted independently. +2. Return products with valid `Price` objects (amount + currency). +3. Support cursor-based pagination with default limit of 10. +4. Return HTTP 200 for lookup requests; unknown identifiers result in fewer products returned (MAY include informational `not_found` messages). +5. Return HTTP 400 with `request_too_large` error for requests exceeding batch size limits. diff --git a/docs/specification/catalog/search.md b/docs/specification/catalog/search.md new file mode 100644 index 000000000..aa706fcf1 --- /dev/null +++ b/docs/specification/catalog/search.md @@ -0,0 +1,88 @@ + + +# Catalog Search Capability + +* **Capability Name:** `dev.ucp.shopping.catalog.search` + +Performs a search against the business's product catalog. Supports free-text +queries, filtering by category and price, and pagination. + +## Operation + +| Operation | Description | +| :--- | :--- | +| **Search Catalog** | Search for products using provided inputs and filters. | + +### Request + +{{ extension_schema_fields('catalog_search.json#/$defs/search_request', 'catalog') }} + +### Response + +{{ extension_schema_fields('catalog_search.json#/$defs/search_response', 'catalog') }} + +## Search Inputs + +A valid search request MUST include at least one of: a `query` string, +one or more `filters`, or an extension-defined input. When `query` is +omitted, the request represents a browse operation — the business returns +products matching the provided filters without text-relevance ranking. +Extensions MAY define additional inputs (e.g., visual similarity, +product references). + +Implementations MUST validate that incoming requests contain at least one +recognized input and SHOULD reject empty or invalid requests with an +appropriate error. Implementations define and enforce their own rules for +input presence and content — for example, requiring `query`, rejecting +empty `query` strings, or accepting filter-only requests for category browsing. + +## Search Filters + +Filter criteria for narrowing search results. Standard filters are defined below; +merchants MAY support additional custom filters via `additionalProperties`. + +{{ schema_fields('types/search_filters', 'catalog') }} + +### Price Filter + +{{ schema_fields('types/price_filter', 'catalog') }} + +## Pagination + +Cursor-based pagination for list operations. Cursors are opaque strings +that implementations MAY encode as stateless keyset tokens. + +### Page Size + +The `limit` parameter is a requested page size, not a guaranteed count. +Implementations SHOULD accept a page size of at least 10. When the +requested limit exceeds the implementation's maximum, implementations +MAY clamp to their maximum silently — returning fewer results without +error. Clients MUST NOT assume the response size equals the requested limit. + +### Pagination Request + +{{ extension_schema_fields('types/pagination.json#/$defs/request', 'catalog') }} + +### Pagination Response + +{{ extension_schema_fields('types/pagination.json#/$defs/response', 'catalog') }} + +## Transport Bindings + +* [REST Binding](rest.md#post-catalogsearch): `POST /catalog/search` +* [MCP Binding](mcp.md#search_catalog): `search_catalog` tool diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index 918ac0768..419b33d12 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -419,10 +419,12 @@ defined below: ### Context -Context signals are provisional hints. Businesses SHOULD use these values when -authoritative data (e.g. address) is absent, and MAY ignore unsupported values -without returning errors. This differs from authoritative selections which -require explicit validation and error feedback. +Context signals are provisional—not authoritative data. Businesses SHOULD use +these values when verified inputs (e.g., shipping address) are absent, and MAY +ignore or down-rank them if inconsistent with higher-confidence signals +(authenticated account, risk detection) or regulatory constraints (export +controls). Eligibility and policy enforcement MUST occur at checkout time using +binding transaction data. {{ schema_fields('context', 'checkout') }} diff --git a/main.py b/main.py index 6441f7c47..f0746192b 100644 --- a/main.py +++ b/main.py @@ -281,7 +281,8 @@ def create_link(ref_string, spec_file_name, context=None): Args: ---- - ref_string: e.g., "types/line_item.create_req.json" + ref_string: e.g., "types/line_item.create_req.json" or + "types/pagination.json#/$defs/response" spec_file_name: e.g., "checkout" context: Optional dict with 'io_type' (request/response) for polymorphic type handling. @@ -300,7 +301,14 @@ def create_link(ref_string, spec_file_name, context=None): ): spec_file_name = "checkout" - filename = Path(ref_string).name + # Extract fragment identifier if present (e.g., #/$defs/response) + # This handles cases like "types/pagination.json#/$defs/response" + fragment = None + ref_path = ref_string + if "#/$defs/" in ref_string: + ref_path, fragment = ref_string.split("#/$defs/", 1) + + filename = Path(ref_path).name # Check if this reference comes from the core UCP schema is_ucp = "ucp.json" in ref_string @@ -312,9 +320,20 @@ def create_link(ref_string, spec_file_name, context=None): # 2. Generate Link Text (Visual) # e.g. "checkout_response" -> "Checkout Response" - link_text = ( - raw_name.replace("_", " ").replace(".", " ").replace("-", " ").title() - ) + # e.g. "pagination" + fragment "response" -> "Pagination Response" + if fragment: + base_text = ( + raw_name.replace("_", " ").replace(".", " ").replace("-", " ").title() + ) + fragment_text = ( + fragment.replace("_", " ").replace(".", " ").replace("-", " ").title() + ) + link_text = f"{base_text} {fragment_text}" + else: + link_text = ( + raw_name.replace("_", " ").replace(".", " ").replace("-", " ").title() + ) + if link_text.endswith("Resp"): link_text = link_text.replace("Resp", "Response") elif link_text.endswith("Req"): @@ -334,7 +353,15 @@ def create_link(ref_string, spec_file_name, context=None): anchor_name = base_entity.replace("_", "-") - if len(parts) > 1: + # Handle fragment in anchor + # e.g., pagination#/$defs/response -> pagination-response + if fragment: + fragment_anchor = fragment.replace("_", "-") + if anchor_name: # External ref: base-fragment + anchor_name = f"{anchor_name}-{fragment_anchor}" + else: # Internal ref like #/$defs/context: just use fragment + anchor_name = fragment_anchor + elif len(parts) > 1: variant = parts[1] variant_expanded = ( variant.replace("create_req", "create-request") diff --git a/mkdocs.yml b/mkdocs.yml index b9567b1d6..b387bbeee 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -51,6 +51,12 @@ nav: - Overview: specification/cart.md - HTTP/REST Binding: specification/cart-rest.md - MCP Binding: specification/cart-mcp.md + - Catalog Capability: + - Overview: specification/catalog/index.md + - Search: specification/catalog/search.md + - Lookup: specification/catalog/lookup.md + - HTTP/REST Binding: specification/catalog/rest.md + - MCP Binding: specification/catalog/mcp.md - Order Capability: specification/order.md - Identity Linking Capability: specification/identity-linking.md - Payment Handlers: @@ -219,6 +225,13 @@ plugins: - specification/cart.md - specification/cart-rest.md - specification/cart-mcp.md + Catalog Capability: + - specification/catalog/index.md + - specification/catalog/search.md + - specification/catalog/lookup.md + - specification/catalog/rest.md + - specification/catalog/mcp.md + Other Capabilities: - specification/order.md - specification/identity-linking.md - specification/payment-handler-guide.md diff --git a/source/schemas/shopping/catalog_lookup.json b/source/schemas/shopping/catalog_lookup.json new file mode 100644 index 000000000..05a61a915 --- /dev/null +++ b/source/schemas/shopping/catalog_lookup.json @@ -0,0 +1,79 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/catalog_lookup.json", + "name": "dev.ucp.shopping.catalog.lookup", + "version": "2026-01-11", + "title": "Catalog Lookup", + "description": "Product/variant lookup by identifier capability.", + "type": "object", + "$defs": { + "lookup_variant": { + "description": "Variant with required correlation metadata for lookup responses.", + "allOf": [ + { "$ref": "types/variant.json" }, + { + "required": ["inputs"], + "properties": { + "inputs": { + "type": "array", + "items": { "$ref": "types/input_correlation.json" }, + "minItems": 1, + "description": "Which request identifiers resolved to this variant, and how. Each entry maps a request ID to its match type." + } + } + } + ] + }, + "lookup_request": { + "type": "object", + "description": "Request body for catalog lookup.", + "required": ["ids"], + "properties": { + "ids": { + "type": "array", + "items": { "type": "string" }, + "minItems": 1, + "description": "Identifiers to lookup. Implementations MUST support product ID and variant ID; MAY support secondary identifiers (SKU, handle, etc.)." + }, + "context": { + "$ref": "types/context.json" + } + } + }, + "lookup_response": { + "type": "object", + "required": [ + "ucp", + "products" + ], + "properties": { + "ucp": { + "$ref": "../ucp.json#/$defs/response_catalog_schema" + }, + "products": { + "type": "array", + "items": { + "allOf": [ + { "$ref": "types/product.json" }, + { + "properties": { + "variants": { + "items": { "$ref": "#/$defs/lookup_variant" } + } + } + } + ] + }, + "description": "Products matching the requested identifiers. May contain fewer items if some identifiers not found, or more if identifiers match multiple products." + }, + "messages": { + "type": "array", + "items": { + "$ref": "types/message.json" + }, + "description": "Errors, warnings, or informational messages about the requested items." + } + } + } + } +} diff --git a/source/schemas/shopping/catalog_search.json b/source/schemas/shopping/catalog_search.json new file mode 100644 index 000000000..21cea115a --- /dev/null +++ b/source/schemas/shopping/catalog_search.json @@ -0,0 +1,58 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/catalog_search.json", + "name": "dev.ucp.shopping.catalog.search", + "version": "2026-01-11", + "title": "Catalog Search", + "description": "Product catalog search capability.", + "type": "object", + "$defs": { + "search_request": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Free-text search query." + }, + "context": { + "$ref": "types/context.json" + }, + "filters": { + "$ref": "types/search_filters.json" + }, + "pagination": { + "$ref": "types/pagination.json#/$defs/request" + } + } + }, + "search_response": { + "type": "object", + "required": [ + "ucp", + "products" + ], + "properties": { + "ucp": { + "$ref": "../ucp.json#/$defs/response_catalog_schema" + }, + "products": { + "type": "array", + "items": { + "$ref": "types/product.json" + }, + "description": "Products matching the search criteria." + }, + "pagination": { + "$ref": "types/pagination.json#/$defs/response" + }, + "messages": { + "type": "array", + "items": { + "$ref": "types/message.json" + }, + "description": "Errors, warnings, or informational messages about the search results." + } + } + } + } +} diff --git a/source/schemas/shopping/discount.json b/source/schemas/shopping/discount.json index db1fea8c9..f74869f65 100644 --- a/source/schemas/shopping/discount.json +++ b/source/schemas/shopping/discount.json @@ -18,9 +18,8 @@ "description": "JSONPath to the allocation target (e.g., '$.line_items[0]', '$.totals.shipping')." }, "amount": { - "type": "integer", - "minimum": 0, - "description": "Amount allocated to this target in minor (cents) currency units." + "$ref": "types/amount.json", + "description": "Amount allocated to this target in ISO 4217 minor units." } } }, @@ -41,9 +40,8 @@ "description": "Human-readable discount name (e.g., 'Summer Sale 20% Off')." }, "amount": { - "type": "integer", - "minimum": 0, - "description": "Total discount amount in minor (cents) currency units." + "$ref": "types/amount.json", + "description": "Total discount amount in ISO 4217 minor units." }, "automatic": { "type": "boolean", diff --git a/source/schemas/shopping/types/adjustment.json b/source/schemas/shopping/types/adjustment.json index 6665c38df..2bfc7040b 100644 --- a/source/schemas/shopping/types/adjustment.json +++ b/source/schemas/shopping/types/adjustment.json @@ -53,8 +53,8 @@ "description": "Which line items and quantities are affected (optional)." }, "amount": { - "type": "integer", - "description": "Amount in minor units (cents) for refunds, credits, price adjustments (optional)." + "$ref": "amount.json", + "description": "Amount in ISO 4217 minor units for refunds, credits, or price adjustments." }, "description": { "type": "string", diff --git a/source/schemas/shopping/types/amount.json b/source/schemas/shopping/types/amount.json new file mode 100644 index 000000000..3464f3f25 --- /dev/null +++ b/source/schemas/shopping/types/amount.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/amount.json", + "title": "Amount", + "description": "Monetary amount in the currency's minor unit as defined by ISO 4217. Refer to the currency's exponent to determine minor-to-major ratio (e.g., 2 for USD, 0 for JPY, 3 for KWD).", + "type": "integer", + "minimum": 0 +} diff --git a/source/schemas/shopping/types/category.json b/source/schemas/shopping/types/category.json new file mode 100644 index 000000000..f6f4ff9c6 --- /dev/null +++ b/source/schemas/shopping/types/category.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/category.json", + "title": "Category", + "description": "A product category with optional taxonomy identifier.", + "type": "object", + "required": ["value"], + "properties": { + "value": { + "type": "string", + "description": "Category value or path (e.g., 'Apparel > Shirts', '1604')." + }, + "taxonomy": { + "type": "string", + "description": "Source taxonomy. Well-known values: `google_product_category`, `shopify`, `merchant`." + } + } +} diff --git a/source/schemas/shopping/types/context.json b/source/schemas/shopping/types/context.json index afd46b863..1e6bac4c9 100644 --- a/source/schemas/shopping/types/context.json +++ b/source/schemas/shopping/types/context.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://ucp.dev/schemas/shopping/types/context.json", "title": "Context", - "description": "Provisional buyer signals for relevance and localization: product availability, pricing, currency, tax, shipping, payment methods, and eligibility (e.g., student or affiliation discounts). Businesses SHOULD use these values when authoritative data (e.g., address) is absent, and MAY ignore unsupported values without returning errors. Context SHOULD be non-identifying and can be disclosed progressively—coarse signals early, finer resolution as the session progresses. Higher-resolution data (shipping address, billing address) supersedes context. Platforms SHOULD progressively enhance context throughout the buyer journey.", + "description": "Provisional buyer signals for relevance and localization—not authoritative data. Businesses SHOULD use these values when verified inputs (e.g., shipping address) are absent, and MAY ignore or down-rank them if inconsistent with higher-confidence signals (authenticated account, risk detection) or regulatory constraints (export controls). Eligibility and policy enforcement MUST occur at checkout time using binding transaction data. Context SHOULD be non-identifying and can be disclosed progressively—coarse signals early, finer resolution as the session progresses. Higher-resolution data (shipping address, billing address) supersedes context.", "type": "object", "additionalProperties": true, "properties": { @@ -21,6 +21,14 @@ "intent": { "type": "string", "description": "Background context describing buyer's intent (e.g., 'looking for a gift under $50', 'need something durable for outdoor use'). Informs relevance, recommendations, and personalization." + }, + "language": { + "type": "string", + "description": "Preferred language for content. Use IETF BCP 47 language tags (e.g., 'en', 'fr-CA', 'zh-Hans'). For REST, equivalent to Accept-Language header—platforms SHOULD fall back to Accept-Language when this field is absent; when provided, overrides Accept-Language. Businesses MAY return content in a different language if unavailable." + }, + "currency": { + "type": "string", + "description": "Preferred currency (ISO 4217, e.g., 'EUR', 'USD'). Businesses determine presentment currency from context and authoritative signals; this hint MAY inform selection in multi-currency markets. Also serves as the denomination for price filter values — platforms SHOULD include this field when sending price filters. Response prices include explicit currency confirming the resolution." } } } diff --git a/source/schemas/shopping/types/description.json b/source/schemas/shopping/types/description.json new file mode 100644 index 000000000..8de81df17 --- /dev/null +++ b/source/schemas/shopping/types/description.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/description.json", + "title": "Description", + "description": "Description content in one or more formats. At least one format must be provided.", + "type": "object", + "properties": { + "plain": { + "type": "string", + "description": "Plain text content." + }, + "html": { + "type": "string", + "description": "HTML-formatted content. Security: Platforms MUST sanitize before rendering—strip scripts, event handlers, and untrusted elements. Treat all rich text as untrusted input." + }, + "markdown": { + "type": "string", + "description": "Markdown-formatted content." + } + }, + "minProperties": 1 +} diff --git a/source/schemas/shopping/types/input_correlation.json b/source/schemas/shopping/types/input_correlation.json new file mode 100644 index 000000000..d9734fd3e --- /dev/null +++ b/source/schemas/shopping/types/input_correlation.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/input_correlation.json", + "title": "Input Correlation", + "description": "Maps a request identifier to the variant it resolved to, with match semantics.", + "type": "object", + "required": ["id"], + "properties": { + "id": { + "type": "string", + "description": "The identifier from the lookup request that resolved to this variant." + }, + "match": { + "type": "string", + "description": "How the request identifier resolved to this variant. Well-known values: `exact` (input directly identifies this variant, e.g., variant ID, SKU), `featured` (server selected this variant as representative, e.g., product ID resolved to best match). Businesses MAY implement and provide additional resolution strategies.", + "examples": ["exact", "featured"] + } + } +} diff --git a/source/schemas/shopping/types/item.json b/source/schemas/shopping/types/item.json index 1893e7b40..cde81e1a9 100644 --- a/source/schemas/shopping/types/item.json +++ b/source/schemas/shopping/types/item.json @@ -19,9 +19,8 @@ "ucp_request": "omit" }, "price": { - "type": "integer", - "description": "Unit price in minor (cents) currency units.", - "minimum": 0, + "$ref": "amount.json", + "description": "Unit price in ISO 4217 minor units.", "ucp_request": "omit" }, "image_url": { diff --git a/source/schemas/shopping/types/media.json b/source/schemas/shopping/types/media.json new file mode 100644 index 000000000..cbcaa0713 --- /dev/null +++ b/source/schemas/shopping/types/media.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/media.json", + "title": "Media", + "description": "Product media item (image, video, etc.).", + "type": "object", + "required": [ + "type", + "url" + ], + "properties": { + "type": { + "type": "string", + "description": "Media type. Well-known values: `image`, `video`, `model_3d`." + }, + "url": { + "type": "string", + "format": "uri", + "description": "URL to the media resource." + }, + "alt_text": { + "type": "string", + "description": "Accessibility text describing the media." + }, + "width": { + "type": "integer", + "minimum": 1, + "description": "Width in pixels (for images/video)." + }, + "height": { + "type": "integer", + "minimum": 1, + "description": "Height in pixels (for images/video)." + } + } +} diff --git a/source/schemas/shopping/types/option_value.json b/source/schemas/shopping/types/option_value.json new file mode 100644 index 000000000..f243b631a --- /dev/null +++ b/source/schemas/shopping/types/option_value.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/option_value.json", + "title": "Option Value", + "description": "A selectable value for a product option.", + "type": "object", + "required": [ + "label" + ], + "properties": { + "label": { + "type": "string", + "description": "Display text for this option value (e.g., 'Small', 'Blue')." + } + } +} diff --git a/source/schemas/shopping/types/pagination.json b/source/schemas/shopping/types/pagination.json new file mode 100644 index 000000000..89b975120 --- /dev/null +++ b/source/schemas/shopping/types/pagination.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/pagination.json", + "title": "Pagination", + "description": "Cursor-based pagination for list operations.", + "type": "object", + "$defs": { + "request": { + "type": "object", + "description": "Pagination parameters for requests.", + "properties": { + "cursor": { + "type": "string", + "description": "Opaque cursor from previous response." + }, + "limit": { + "type": "integer", + "minimum": 1, + "default": 10, + "description": "Requested page size. Implementations MAY clamp to a lower maximum." + } + } + }, + "response": { + "type": "object", + "description": "Pagination information in responses.", + "properties": { + "cursor": { + "type": "string", + "description": "Cursor to fetch the next page of results. MUST be present when has_next_page is true." + }, + "has_next_page": { + "type": "boolean", + "description": "Whether more results are available." + }, + "total_count": { + "type": "integer", + "minimum": 0, + "description": "Total number of matching items, if available." + } + }, + "required": ["has_next_page"], + "if": { + "properties": { "has_next_page": { "const": true } }, + "required": ["has_next_page"] + }, + "then": { + "required": ["cursor"] + } + } + } +} diff --git a/source/schemas/shopping/types/price.json b/source/schemas/shopping/types/price.json new file mode 100644 index 000000000..8d39b9cbc --- /dev/null +++ b/source/schemas/shopping/types/price.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/price.json", + "title": "Price", + "description": "Price with explicit currency.", + "type": "object", + "required": [ + "amount", + "currency" + ], + "properties": { + "amount": { + "$ref": "amount.json", + "description": "Amount in ISO 4217 minor units. Use 0 for free items." + }, + "currency": { + "type": "string", + "description": "ISO 4217 currency code (e.g., 'USD', 'EUR', 'GBP').", + "pattern": "^[A-Z]{3}$" + } + } +} diff --git a/source/schemas/shopping/types/price_filter.json b/source/schemas/shopping/types/price_filter.json new file mode 100644 index 000000000..5d92e3066 --- /dev/null +++ b/source/schemas/shopping/types/price_filter.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/price_filter.json", + "title": "Price Filter", + "description": "Price range filter denominated in context.currency. When context.currency matches the presentment currency, businesses apply the filter directly. When it differs, businesses SHOULD convert filter values to the presentment currency before applying; if conversion is not supported, businesses MAY ignore the filter and SHOULD indicate this via a message. When context.currency is absent, filter denomination is ambiguous and businesses MAY ignore it.", + "type": "object", + "properties": { + "min": { + "$ref": "amount.json", + "description": "Minimum price in ISO 4217 minor units." + }, + "max": { + "$ref": "amount.json", + "description": "Maximum price in ISO 4217 minor units." + } + } +} diff --git a/source/schemas/shopping/types/price_range.json b/source/schemas/shopping/types/price_range.json new file mode 100644 index 000000000..cd574d3a7 --- /dev/null +++ b/source/schemas/shopping/types/price_range.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/price_range.json", + "title": "Price Range", + "description": "A price range representing minimum and maximum values (e.g., across product variants).", + "type": "object", + "required": [ + "min", + "max" + ], + "properties": { + "min": { + "$ref": "price.json", + "description": "Minimum price in the range." + }, + "max": { + "$ref": "price.json", + "description": "Maximum price in the range." + } + } +} diff --git a/source/schemas/shopping/types/product.json b/source/schemas/shopping/types/product.json new file mode 100644 index 000000000..7a3e60654 --- /dev/null +++ b/source/schemas/shopping/types/product.json @@ -0,0 +1,89 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/product.json", + "title": "Product", + "description": "A product in the catalog with variants and options.", + "type": "object", + "required": [ + "id", + "title", + "description", + "price_range", + "variants" + ], + "properties": { + "id": { + "type": "string", + "description": "Global ID (GID) uniquely identifying this product." + }, + "handle": { + "type": "string", + "description": "URL-safe slug for SEO-friendly URLs (e.g., 'blue-runner-pro'). Use id for stable API references." + }, + "title": { + "type": "string", + "description": "Product title." + }, + "description": { + "$ref": "description.json", + "description": "Product description in one or more formats." + }, + "url": { + "type": "string", + "format": "uri", + "description": "Canonical product page URL." + }, + "categories": { + "type": "array", + "items": { + "$ref": "category.json" + }, + "description": "Product categories with optional taxonomy identifiers." + }, + "price_range": { + "$ref": "price_range.json", + "description": "Price range across all variants." + }, + "list_price_range": { + "$ref": "price_range.json", + "description": "List price range before discounts (for strikethrough display)." + }, + "media": { + "type": "array", + "items": { + "$ref": "media.json" + }, + "description": "Product media (images, videos, 3D models). First item is the featured media for listings." + }, + "options": { + "type": "array", + "items": { + "$ref": "product_option.json" + }, + "description": "Product options (Size, Color, etc.)." + }, + "variants": { + "type": "array", + "items": { + "$ref": "variant.json" + }, + "minItems": 1, + "description": "Purchasable variants of this product. First item is the featured variant for listings." + }, + "rating": { + "$ref": "rating.json", + "description": "Aggregate product rating." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Product tags for categorization and search." + }, + "metadata": { + "type": "object", + "description": "Business-defined custom data extending the standard product model." + } + } +} diff --git a/source/schemas/shopping/types/product_option.json b/source/schemas/shopping/types/product_option.json new file mode 100644 index 000000000..32663ae9a --- /dev/null +++ b/source/schemas/shopping/types/product_option.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/product_option.json", + "title": "Product Option", + "description": "A product option such as size, color, or material.", + "type": "object", + "required": [ + "name", + "values" + ], + "properties": { + "name": { + "type": "string", + "description": "Option name (e.g., 'Size', 'Color')." + }, + "values": { + "type": "array", + "items": { + "$ref": "option_value.json" + }, + "minItems": 1, + "description": "Available values for this option." + } + } +} diff --git a/source/schemas/shopping/types/rating.json b/source/schemas/shopping/types/rating.json new file mode 100644 index 000000000..6b0b3b5fb --- /dev/null +++ b/source/schemas/shopping/types/rating.json @@ -0,0 +1,34 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/rating.json", + "title": "Rating", + "description": "Product rating aggregate.", + "type": "object", + "required": [ + "value", + "scale_max" + ], + "properties": { + "value": { + "type": "number", + "minimum": 0, + "description": "Average rating value." + }, + "scale_min": { + "type": "number", + "minimum": 0, + "default": 1, + "description": "Minimum value on the rating scale (e.g., 1 for 1-5 stars)." + }, + "scale_max": { + "type": "number", + "minimum": 1, + "description": "Maximum value on the rating scale (e.g., 5 for 5-star)." + }, + "count": { + "type": "integer", + "minimum": 0, + "description": "Number of reviews contributing to the rating." + } + } +} diff --git a/source/schemas/shopping/types/search_filters.json b/source/schemas/shopping/types/search_filters.json new file mode 100644 index 000000000..8380be58b --- /dev/null +++ b/source/schemas/shopping/types/search_filters.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/search_filters.json", + "title": "Search Filters", + "description": "Filter criteria to narrow search results. All specified filters combine with AND logic.", + "type": "object", + "properties": { + "categories": { + "type": "array", + "items": { "type": "string" }, + "description": "Filter by product categories (OR logic — matches products in any listed categories). Values match against the value field in product category entries. Valid values can be discovered from the categories field in search results, merchant documentation, or standard taxonomies that businesses may align with." + }, + "price": { + "$ref": "price_filter.json" + } + }, + "additionalProperties": true +} diff --git a/source/schemas/shopping/types/selected_option.json b/source/schemas/shopping/types/selected_option.json new file mode 100644 index 000000000..5c144fd1e --- /dev/null +++ b/source/schemas/shopping/types/selected_option.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/selected_option.json", + "title": "Selected Option", + "description": "A specific option selection on a variant (e.g., Size: Large).", + "type": "object", + "required": [ + "name", + "label" + ], + "properties": { + "name": { + "type": "string", + "description": "Option name (e.g., 'Size')." + }, + "label": { + "type": "string", + "description": "Selected option label (e.g., 'Large')." + } + } +} diff --git a/source/schemas/shopping/types/total.json b/source/schemas/shopping/types/total.json index 4d2e24ad4..cd43d0092 100644 --- a/source/schemas/shopping/types/total.json +++ b/source/schemas/shopping/types/total.json @@ -28,9 +28,8 @@ "ucp_request": "omit" }, "amount": { - "type": "integer", - "description": "If type == total, sums subtotal - discount + fulfillment + tax + fee. Should be >= 0. Amount in minor (cents) currency units.", - "minimum": 0, + "$ref": "amount.json", + "description": "If type == total, sums subtotal - discount + fulfillment + tax + fee. Should be >= 0. Amount in ISO 4217 minor units.", "ucp_request": "omit" } } diff --git a/source/schemas/shopping/types/variant.json b/source/schemas/shopping/types/variant.json new file mode 100644 index 000000000..bcbf753dd --- /dev/null +++ b/source/schemas/shopping/types/variant.json @@ -0,0 +1,167 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/variant.json", + "title": "Variant", + "description": "A purchasable variant of a product with specific option selections.", + "type": "object", + "required": [ + "id", + "title", + "description", + "price" + ], + "properties": { + "id": { + "type": "string", + "description": "Global ID (GID) uniquely identifying this variant. Used as item.id in checkout." + }, + "sku": { + "type": "string", + "description": "Business-assigned identifier for inventory and fulfillment." + }, + "barcodes": { + "type": "array", + "items": { + "type": "object", + "required": ["type", "value"], + "properties": { + "type": { + "type": "string", + "description": "Barcode standard. Well-known values: UPC, EAN, ISBN, GTIN, JAN." + }, + "value": { + "type": "string", + "description": "Barcode value." + } + } + }, + "description": "Industry-standard product identifiers for cross-reference and correlation." + }, + "handle": { + "type": "string", + "description": "URL-safe variant handle/slug." + }, + "title": { + "type": "string", + "description": "Variant display title (e.g., 'Blue / Large')." + }, + "description": { + "$ref": "description.json", + "description": "Variant description in one or more formats." + }, + "url": { + "type": "string", + "format": "uri", + "description": "Canonical variant page URL." + }, + "categories": { + "type": "array", + "items": { + "$ref": "category.json" + }, + "description": "Variant categories with optional taxonomy identifiers." + }, + "price": { + "$ref": "price.json", + "description": "Current selling price." + }, + "list_price": { + "$ref": "price.json", + "description": "List price before discounts (for strikethrough display)." + }, + "unit_price": { + "type": "object", + "description": "Price per standard unit of measurement. MAY be omitted when unit pricing does not apply.", + "required": ["amount", "currency", "measure", "reference"], + "properties": { + "amount": { + "$ref": "amount.json", + "description": "Unit price in ISO 4217 minor units. Business MUST return precomputed unit price value: (variant.price / measure.value) * reference.value." + }, + "currency": { + "type": "string", + "pattern": "^[A-Z]{3}$", + "description": "ISO 4217 currency code." + }, + "measure": { + "type": "object", + "description": "Product quantity in packaging (e.g., 750ml bottle).", + "required": ["value", "unit"], + "properties": { + "value": { "type": "number", "description": "Package quantity." }, + "unit": { "type": "string", "description": "Unit of measurement." } + } + }, + "reference": { + "type": "object", + "description": "Denominator for unit price display (e.g., per 100ml, per 1kg).", + "required": ["value", "unit"], + "properties": { + "value": { "type": "integer", "description": "Reference quantity." }, + "unit": { "type": "string", "description": "Unit of measurement." } + } + } + } + }, + "availability": { + "type": "object", + "description": "Variant availability for purchase.", + "properties": { + "available": { + "type": "boolean", + "description": "Whether this variant can be purchased. See status for fulfillment details." + }, + "status": { + "type": "string", + "description": "Qualifies available with fulfillment state. Well-known values: `in_stock`, `backorder`, `preorder`, `out_of_stock`, `discontinued`." + } + } + }, + "selected_options": { + "type": "array", + "items": { + "$ref": "selected_option.json" + }, + "description": "Option selections that define this variant." + }, + "media": { + "type": "array", + "items": { + "$ref": "media.json" + }, + "description": "Variant media (images, videos, 3D models). First item is the featured media for listings." + }, + "rating": { + "$ref": "rating.json", + "description": "Variant rating." + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Variant tags for categorization and search." + }, + "metadata": { + "type": "object", + "description": "Business-defined custom data extending the standard variant model." + }, + "seller": { + "type": "object", + "description": "Optional seller context for this variant.", + "properties": { + "name": { + "type": "string", + "description": "Seller display name." + }, + "links": { + "type": "array", + "items": { + "$ref": "link.json" + }, + "description": "Seller policy and information links." + } + } + } + } +} diff --git a/source/schemas/ucp.json b/source/schemas/ucp.json index 917bf3f44..fa86dd1d0 100644 --- a/source/schemas/ucp.json +++ b/source/schemas/ucp.json @@ -256,6 +256,23 @@ } } ] + }, + + "response_catalog_schema": { + "title": "UCP Catalog Response Schema", + "description": "UCP metadata for catalog responses.", + "allOf": [ + { "$ref": "#/$defs/base" }, + { + "properties": { + "capabilities": { + "additionalProperties": { + "items": { "$ref": "capability.json#/$defs/response_schema" } + } + } + } + } + ] } } } diff --git a/source/services/shopping/mcp.openrpc.json b/source/services/shopping/mcp.openrpc.json index 17e7573ec..aa72b87e0 100644 --- a/source/services/shopping/mcp.openrpc.json +++ b/source/services/shopping/mcp.openrpc.json @@ -275,6 +275,48 @@ "name": "cart", "schema": {"$ref": "#/components/schemas/cart_result"} } + }, + { + "name": "search_catalog", + "summary": "Search for products in the catalog", + "description": "Search for products using query text, filters, and pagination.", + "params": [ + { + "name": "meta", + "required": true, + "schema": {"$ref": "#/components/schemas/meta"} + }, + { + "name": "catalog", + "required": true, + "schema": {"$ref": "../../schemas/shopping/catalog_search.json#/$defs/search_request"} + } + ], + "result": { + "name": "response", + "schema": {"$ref": "../../schemas/shopping/catalog_search.json#/$defs/search_response"} + } + }, + { + "name": "lookup_catalog", + "summary": "Batch lookup products or variants by identifier", + "description": "Batch lookup of products or variants by identifier. See Catalog Lookup capability for supported identifier types and resolution behavior.", + "params": [ + { + "name": "meta", + "required": true, + "schema": {"$ref": "#/components/schemas/meta"} + }, + { + "name": "catalog", + "required": true, + "schema": {"$ref": "../../schemas/shopping/catalog_lookup.json#/$defs/lookup_request"} + } + ], + "result": { + "name": "response", + "schema": {"$ref": "../../schemas/shopping/catalog_lookup.json#/$defs/lookup_response"} + } } ] } diff --git a/source/services/shopping/rest.openapi.json b/source/services/shopping/rest.openapi.json index 718578bc7..1588c9ba0 100644 --- a/source/services/shopping/rest.openapi.json +++ b/source/services/shopping/rest.openapi.json @@ -575,6 +575,94 @@ } } } + }, + "/catalog/search": { + "post": { + "operationId": "search_catalog", + "summary": "Search Catalog", + "description": "Search for products in the business's catalog.", + "parameters": [ + { "$ref": "#/components/parameters/authorization" }, + { "$ref": "#/components/parameters/x_api_key" }, + { "$ref": "#/components/parameters/signature" }, + { "$ref": "#/components/parameters/signature_input" }, + { "$ref": "#/components/parameters/content_digest" }, + { "$ref": "#/components/parameters/request_id" }, + { "$ref": "#/components/parameters/user_agent" }, + { "$ref": "#/components/parameters/ucp_agent" }, + { "$ref": "#/components/parameters/content_type" }, + { "$ref": "#/components/parameters/accept" }, + { "$ref": "#/components/parameters/accept_language" }, + { "$ref": "#/components/parameters/accept_encoding" } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/catalog_search_request" } + } + } + }, + "responses": { + "200": { + "description": "Search results", + "headers": { + "Signature": { "$ref": "#/components/headers/signature" }, + "Signature-Input": { "$ref": "#/components/headers/signature_input" }, + "Content-Digest": { "$ref": "#/components/headers/content_digest" } + }, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/catalog_search_response" } + } + } + } + } + } + }, + "/catalog/lookup": { + "post": { + "operationId": "lookup_catalog", + "summary": "Batch Lookup Catalog Items", + "description": "Lookup one or more products by ID with explicit market context. Supports batch lookups of multiple items in a single request.", + "parameters": [ + { "$ref": "#/components/parameters/authorization" }, + { "$ref": "#/components/parameters/x_api_key" }, + { "$ref": "#/components/parameters/signature" }, + { "$ref": "#/components/parameters/signature_input" }, + { "$ref": "#/components/parameters/content_digest" }, + { "$ref": "#/components/parameters/request_id" }, + { "$ref": "#/components/parameters/user_agent" }, + { "$ref": "#/components/parameters/ucp_agent" }, + { "$ref": "#/components/parameters/content_type" }, + { "$ref": "#/components/parameters/accept" }, + { "$ref": "#/components/parameters/accept_language" }, + { "$ref": "#/components/parameters/accept_encoding" } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/catalog_lookup_request" } + } + } + }, + "responses": { + "200": { + "description": "Lookup result", + "headers": { + "Signature": { "$ref": "#/components/headers/signature" }, + "Signature-Input": { "$ref": "#/components/headers/signature_input" }, + "Content-Digest": { "$ref": "#/components/headers/content_digest" } + }, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/catalog_lookup_response" } + } + } + } + } + } } }, "webhooks": { @@ -828,6 +916,18 @@ }, "ucp": { "$ref": "../../schemas/ucp.json" + }, + "catalog_search_request": { + "$ref": "../../schemas/shopping/catalog_search.json#/$defs/search_request" + }, + "catalog_search_response": { + "$ref": "../../schemas/shopping/catalog_search.json#/$defs/search_response" + }, + "catalog_lookup_request": { + "$ref": "../../schemas/shopping/catalog_lookup.json#/$defs/lookup_request" + }, + "catalog_lookup_response": { + "$ref": "../../schemas/shopping/catalog_lookup.json#/$defs/lookup_response" } } } From c627fa134c017b1baf5c3aecb469d4ffd2ab0b57 Mon Sep 17 00:00:00 2001 From: Ryan C Date: Mon, 9 Mar 2026 08:35:17 -0700 Subject: [PATCH 09/26] ci: explicitly disable Super-Linter PR integration features (#243) - Added MULTI_STATUS=false and ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT=false to the Super-Linter environment block to prevent it from fatally crashing when the GITHUB_TOKEN is omitted. Co-authored-by: Ilya Grigorik --- .github/workflows/linter.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index 33096bf63..05ab4e4be 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -23,8 +23,6 @@ on: permissions: contents: read # Required to checkout the code packages: read # Required to pull the Super-Linter docker image - statuses: write # Required to fix the 403 error (updating status checks) - pull-requests: write # Required for posting comments on PRs jobs: build: @@ -41,7 +39,8 @@ jobs: uses: super-linter/super-linter/slim@v8.5.0 env: DEFAULT_BRANCH: ${{ github.base_ref }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MULTI_STATUS: false + ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT: false MARKDOWN_CONFIG_FILE: ".markdownlint.json" PYTHON_RUFF_CONFIG_FILE: ../../pyproject.toml PYTHON_RUFF_FORMAT_CONFIG_FILE: ../../pyproject.toml From 5ac2bb10bf1839d4fd41efedbcc0771a51e1cc03 Mon Sep 17 00:00:00 2001 From: Ryan C Date: Mon, 9 Mar 2026 21:51:50 -0700 Subject: [PATCH 10/26] ci: update mkdocs-material to support new extension namespace (#248) - Updated pyproject.toml to require mkdocs-material >=9.5.0 and regenerated uv.lock to resolve build errors related to the 'material.extensions.emoji' namespace which changed in version 9.4. --- pyproject.toml | 2 +- uv.lock | 346 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 287 insertions(+), 61 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c257e351f..44bfe0911 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,7 @@ dev = [ "mike==2.1.3", "mkdocs-llmstxt==0.5.0", "mkdocs-macros-plugin==1.4.0", - "mkdocs-material[imaging]>=9.0.0", + "mkdocs-material[imaging]>=9.5.0", "mkdocs-redirects==1.2.2", "mkdocs-site-urls==0.3.1", "pyyaml>=6.0.3", diff --git a/uv.lock b/uv.lock index 25357c8f8..be1397a5c 100644 --- a/uv.lock +++ b/uv.lock @@ -43,6 +43,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, ] +[[package]] +name = "backrefs" +version = "6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz", hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl", hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl", hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl", hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl", hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl", hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z" }, + { url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl", hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z" }, +] + [[package]] name = "beautifulsoup4" version = "4.14.3" @@ -100,6 +114,34 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl", hash = "sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede", size = 204010, upload-time = "2026-01-18T04:50:09.978Z" }, ] +[[package]] +name = "cairocffi" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/70/c5/1a4dc131459e68a173cbdab5fad6b524f53f9c1ef7861b7698e998b837cc/cairocffi-1.7.1.tar.gz", hash = "sha256:2e48ee864884ec4a3a34bfa8c9ab9999f688286eb714a15a43ec9d068c36557b", size = 88096, upload-time = "2024-06-18T10:56:06.741Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d8/ba13451aa6b745c49536e87b6bf8f629b950e84bd0e8308f7dc6883b67e2/cairocffi-1.7.1-py3-none-any.whl", hash = "sha256:9803a0e11f6c962f3b0ae2ec8ba6ae45e957a146a004697a1ac1bbf16b073b3f", size = 75611, upload-time = "2024-06-18T10:55:59.489Z" }, +] + +[[package]] +name = "cairosvg" +version = "2.8.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cairocffi" }, + { name = "cssselect2" }, + { name = "defusedxml" }, + { name = "pillow" }, + { name = "tinycss2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/b9/5106168bd43d7cd8b7cc2a2ee465b385f14b63f4c092bb89eee2d48c8e67/cairosvg-2.8.2.tar.gz", hash = "sha256:07cbf4e86317b27a92318a4cac2a4bb37a5e9c1b8a27355d06874b22f85bef9f", size = 8398590, upload-time = "2025-05-15T06:56:32.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/48/816bd4aaae93dbf9e408c58598bc32f4a8c65f4b86ab560864cb3ee60adb/cairosvg-2.8.2-py3-none-any.whl", hash = "sha256:eab46dad4674f33267a671dce39b64be245911c901c70d65d2b7b0821e852bf5", size = 45773, upload-time = "2025-05-15T06:56:28.552Z" }, +] + [[package]] name = "certifi" version = "2026.1.4" @@ -109,6 +151,88 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, ] +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + [[package]] name = "charset-normalizer" version = "3.4.4" @@ -219,6 +343,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "cssselect2" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tinycss2" }, + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/20/92eaa6b0aec7189fa4b75c890640e076e9e793095721db69c5c81142c2e1/cssselect2-0.9.0.tar.gz", hash = "sha256:759aa22c216326356f65e62e791d66160a0f9c91d1424e8d8adc5e74dddfc6fb", size = 35595, upload-time = "2026-02-12T17:16:39.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/0e/8459ca4413e1a21a06c97d134bfaf18adfd27cea068813dc0faae06cbf00/cssselect2-0.9.0-py3-none-any.whl", hash = "sha256:6a99e5f91f9a016a304dd929b0966ca464bcfda15177b6fb4a118fc0fb5d9563", size = 15453, upload-time = "2026-02-12T17:16:38.317Z" }, +] + [[package]] name = "datamodel-code-generator" version = "0.53.0" @@ -245,6 +382,15 @@ http = [ { name = "httpx" }, ] +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + [[package]] name = "exceptiongroup" version = "1.3.1" @@ -645,10 +791,11 @@ wheels = [ [[package]] name = "mkdocs-material" -version = "9.3.1" +version = "9.7.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "babel" }, + { name = "backrefs" }, { name = "colorama" }, { name = "jinja2" }, { name = "markdown" }, @@ -657,12 +804,17 @@ dependencies = [ { name = "paginate" }, { name = "pygments" }, { name = "pymdown-extensions" }, - { name = "regex" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5c/6d/acecc0c454b86d1cfdde5ad00427f2f02bee540aa5677fdf9c88411a9f36/mkdocs_material-9.3.1.tar.gz", hash = "sha256:793c4ec0978582380491a68db8ac4f7e0d5467a736c9884c05baf95a143f32f7", size = 3818926, upload-time = "2023-09-11T16:30:42.806Z" } +sdist = { url = "https://files.pythonhosted.org/packages/36/ce/a1cd02ac7448763f0bb56aaf5f23fa2527944ac6df335080c38c2f253165/mkdocs_material-9.7.4.tar.gz", hash = "sha256:711b0ee63aca9a8c7124d4c73e83a25aa996e27e814767c3a3967df1b9e56f32", size = 4097804, upload-time = "2026-03-03T19:57:36.827Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/00/f7320a7243df876522150447e560baf28e1b535df71cdd44b3b9ccc5b8ad/mkdocs_material-9.3.1-py3-none-any.whl", hash = "sha256:614cdd1d695465375e0f50bfe9881db1eb68d1f17164b8edfedcda1457e61894", size = 8059220, upload-time = "2023-09-11T16:30:39.828Z" }, + { url = "https://files.pythonhosted.org/packages/e7/94/e3535a9ed078b238df3df75a44694ca0ff5772fd538df4939c658a58c59d/mkdocs_material-9.7.4-py3-none-any.whl", hash = "sha256:6549ad95e4d130ed5099759dfa76ea34c593eefdb9c18c97273605518e99cfbf", size = 9305224, upload-time = "2026-03-03T19:57:34.063Z" }, +] + +[package.optional-dependencies] +imaging = [ + { name = "cairosvg" }, + { name = "pillow" }, ] [[package]] @@ -740,6 +892,104 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, ] +[[package]] +name = "pillow" +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/30/5bd3d794762481f8c8ae9c80e7b76ecea73b916959eb587521358ef0b2f9/pillow-12.1.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1f1625b72740fdda5d77b4def688eb8fd6490975d06b909fd19f13f391e077e0", size = 5304099, upload-time = "2026-02-11T04:20:06.13Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c1/aab9e8f3eeb4490180e357955e15c2ef74b31f64790ff356c06fb6cf6d84/pillow-12.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:178aa072084bd88ec759052feca8e56cbb14a60b39322b99a049e58090479713", size = 4657880, upload-time = "2026-02-11T04:20:09.291Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0a/9879e30d56815ad529d3985aeff5af4964202425c27261a6ada10f7cbf53/pillow-12.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b66e95d05ba806247aaa1561f080abc7975daf715c30780ff92a20e4ec546e1b", size = 6222587, upload-time = "2026-02-11T04:20:10.82Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5f/a1b72ff7139e4f89014e8d451442c74a774d5c43cd938fb0a9f878576b37/pillow-12.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89c7e895002bbe49cdc5426150377cbbc04767d7547ed145473f496dfa40408b", size = 8027678, upload-time = "2026-02-11T04:20:12.455Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c2/c7cb187dac79a3d22c3ebeae727abee01e077c8c7d930791dc592f335153/pillow-12.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a5cbdcddad0af3da87cb16b60d23648bc3b51967eb07223e9fed77a82b457c4", size = 6335777, upload-time = "2026-02-11T04:20:14.441Z" }, + { url = "https://files.pythonhosted.org/packages/0c/7b/f9b09a7804ec7336effb96c26d37c29d27225783dc1501b7d62dcef6ae25/pillow-12.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9f51079765661884a486727f0729d29054242f74b46186026582b4e4769918e4", size = 7027140, upload-time = "2026-02-11T04:20:16.387Z" }, + { url = "https://files.pythonhosted.org/packages/98/b2/2fa3c391550bd421b10849d1a2144c44abcd966daadd2f7c12e19ea988c4/pillow-12.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:99c1506ea77c11531d75e3a412832a13a71c7ebc8192ab9e4b2e355555920e3e", size = 6449855, upload-time = "2026-02-11T04:20:18.554Z" }, + { url = "https://files.pythonhosted.org/packages/96/ff/9caf4b5b950c669263c39e96c78c0d74a342c71c4f43fd031bb5cb7ceac9/pillow-12.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36341d06738a9f66c8287cf8b876d24b18db9bd8740fa0672c74e259ad408cff", size = 7151329, upload-time = "2026-02-11T04:20:20.646Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f8/4b24841f582704da675ca535935bccb32b00a6da1226820845fac4a71136/pillow-12.1.1-cp310-cp310-win32.whl", hash = "sha256:6c52f062424c523d6c4db85518774cc3d50f5539dd6eed32b8f6229b26f24d40", size = 6325574, upload-time = "2026-02-11T04:20:22.43Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f9/9f6b01c0881d7036063aa6612ef04c0e2cad96be21325a1e92d0203f8e91/pillow-12.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6008de247150668a705a6338156efb92334113421ceecf7438a12c9a12dab23", size = 7032347, upload-time = "2026-02-11T04:20:23.932Z" }, + { url = "https://files.pythonhosted.org/packages/79/13/c7922edded3dcdaf10c59297540b72785620abc0538872c819915746757d/pillow-12.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:1a9b0ee305220b392e1124a764ee4265bd063e54a751a6b62eff69992f457fa9", size = 2453457, upload-time = "2026-02-11T04:20:25.392Z" }, + { url = "https://files.pythonhosted.org/packages/2b/46/5da1ec4a5171ee7bf1a0efa064aba70ba3d6e0788ce3f5acd1375d23c8c0/pillow-12.1.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e879bb6cd5c73848ef3b2b48b8af9ff08c5b71ecda8048b7dd22d8a33f60be32", size = 5304084, upload-time = "2026-02-11T04:20:27.501Z" }, + { url = "https://files.pythonhosted.org/packages/78/93/a29e9bc02d1cf557a834da780ceccd54e02421627200696fcf805ebdc3fb/pillow-12.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:365b10bb9417dd4498c0e3b128018c4a624dc11c7b97d8cc54effe3b096f4c38", size = 4657866, upload-time = "2026-02-11T04:20:29.827Z" }, + { url = "https://files.pythonhosted.org/packages/13/84/583a4558d492a179d31e4aae32eadce94b9acf49c0337c4ce0b70e0a01f2/pillow-12.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4ce8e329c93845720cd2014659ca67eac35f6433fd3050393d85f3ecef0dad5", size = 6232148, upload-time = "2026-02-11T04:20:31.329Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e2/53c43334bbbb2d3b938978532fbda8e62bb6e0b23a26ce8592f36bcc4987/pillow-12.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc354a04072b765eccf2204f588a7a532c9511e8b9c7f900e1b64e3e33487090", size = 8038007, upload-time = "2026-02-11T04:20:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/3d0e79c8a9d58150dd98e199d7c1c56861027f3829a3a60b3c2784190180/pillow-12.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e7976bf1910a8116b523b9f9f58bf410f3e8aa330cd9a2bb2953f9266ab49af", size = 6345418, upload-time = "2026-02-11T04:20:35.858Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/46dfeac5825e600579157eea177be43e2f7ff4a99da9d0d0a49533509ac5/pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:597bd9c8419bc7c6af5604e55847789b69123bbe25d65cc6ad3012b4f3c98d8b", size = 7034590, upload-time = "2026-02-11T04:20:37.91Z" }, + { url = "https://files.pythonhosted.org/packages/af/bf/e6f65d3db8a8bbfeaf9e13cc0417813f6319863a73de934f14b2229ada18/pillow-12.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2c1fc0f2ca5f96a3c8407e41cca26a16e46b21060fe6d5b099d2cb01412222f5", size = 6458655, upload-time = "2026-02-11T04:20:39.496Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c2/66091f3f34a25894ca129362e510b956ef26f8fb67a0e6417bc5744e56f1/pillow-12.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:578510d88c6229d735855e1f278aa305270438d36a05031dfaae5067cc8eb04d", size = 7159286, upload-time = "2026-02-11T04:20:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/24bc8eb526a22f957d0cec6243146744966d40857e3d8deb68f7902ca6c1/pillow-12.1.1-cp311-cp311-win32.whl", hash = "sha256:7311c0a0dcadb89b36b7025dfd8326ecfa36964e29913074d47382706e516a7c", size = 6328663, upload-time = "2026-02-11T04:20:43.184Z" }, + { url = "https://files.pythonhosted.org/packages/31/03/bef822e4f2d8f9d7448c133d0a18185d3cce3e70472774fffefe8b0ed562/pillow-12.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:fbfa2a7c10cc2623f412753cddf391c7f971c52ca40a3f65dc5039b2939e8563", size = 7031448, upload-time = "2026-02-11T04:20:44.696Z" }, + { url = "https://files.pythonhosted.org/packages/49/70/f76296f53610bd17b2e7d31728b8b7825e3ac3b5b3688b51f52eab7c0818/pillow-12.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:b81b5e3511211631b3f672a595e3221252c90af017e399056d0faabb9538aa80", size = 2453651, upload-time = "2026-02-11T04:20:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/5d43209aa4cb58e0cc80127956ff1796a68b928e6324bbf06ef4db34367b/pillow-12.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:600fd103672b925fe62ed08e0d874ea34d692474df6f4bf7ebe148b30f89f39f", size = 5228606, upload-time = "2026-02-11T04:22:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/5f/d5/3b005b4e4fda6698b371fa6c21b097d4707585d7db99e98d9b0b87ac612a/pillow-12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:665e1b916b043cef294bc54d47bf02d87e13f769bc4bc5fa225a24b3a6c5aca9", size = 4622321, upload-time = "2026-02-11T04:22:53.827Z" }, + { url = "https://files.pythonhosted.org/packages/df/36/ed3ea2d594356fd8037e5a01f6156c74bc8d92dbb0fa60746cc96cabb6e8/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:495c302af3aad1ca67420ddd5c7bd480c8867ad173528767d906428057a11f0e", size = 5247579, upload-time = "2026-02-11T04:22:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/9cc3e029683cf6d20ae5085da0dafc63148e3252c2f13328e553aaa13cfb/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fd420ef0c52c88b5a035a0886f367748c72147b2b8f384c9d12656678dfdfa9", size = 6989094, upload-time = "2026-02-11T04:22:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/00/98/fc53ab36da80b88df0967896b6c4b4cd948a0dc5aa40a754266aa3ae48b3/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f975aa7ef9684ce7e2c18a3aa8f8e2106ce1e46b94ab713d156b2898811651d3", size = 5313850, upload-time = "2026-02-11T04:23:00.554Z" }, + { url = "https://files.pythonhosted.org/packages/30/02/00fa585abfd9fe9d73e5f6e554dc36cc2b842898cbfc46d70353dae227f8/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8089c852a56c2966cf18835db62d9b34fef7ba74c726ad943928d494fa7f4735", size = 5963343, upload-time = "2026-02-11T04:23:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" }, +] + [[package]] name = "platformdirs" version = "4.5.1" @@ -749,6 +999,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, ] +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + [[package]] name = "pydantic" version = "2.12.5" @@ -1040,60 +1299,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, ] -[[package]] -name = "regex" -version = "2023.12.25" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/39/31626e7e75b187fae7f121af3c538a991e725c744ac893cc2cfd70ce2853/regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5", size = 394706, upload-time = "2023-12-24T02:48:23.847Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/d6/3d8fb38120053e4d7b196f32fa5c3a760f8349cdee02c021617e6e653e61/regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5", size = 497367, upload-time = "2023-12-24T02:43:23.163Z" }, - { url = "https://files.pythonhosted.org/packages/8a/8d/8c70bce12045fa622949d3fd3e4e64a01b506a3e670dada8c5f9b3be1e34/regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8", size = 296412, upload-time = "2023-12-24T02:43:27.546Z" }, - { url = "https://files.pythonhosted.org/packages/3d/d8/e5f7fcd33adaa3ce346ff5baf4319956873c49cbb0ed11566f921883096b/regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586", size = 291028, upload-time = "2023-12-24T02:43:30.521Z" }, - { url = "https://files.pythonhosted.org/packages/2e/15/58c7b42d4ebc85b88696483c739d2c3b1db7234d7ab3c1aef50cf9b88d51/regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c", size = 774099, upload-time = "2023-12-24T02:43:33.556Z" }, - { url = "https://files.pythonhosted.org/packages/40/ef/acde6b823da62186d4309de039e470e3f08311e5b40b754aec187d82939f/regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400", size = 814912, upload-time = "2023-12-24T02:43:36.659Z" }, - { url = "https://files.pythonhosted.org/packages/7a/00/8b2322e246d0a392c91bdb43750bb900fab5d48d693c1497b3ea6656f851/regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e", size = 800527, upload-time = "2023-12-24T02:43:39.634Z" }, - { url = "https://files.pythonhosted.org/packages/81/8a/96a62ce98e8ff1b16db56fde3debc8a571f6b7ea42ee137eb0d995cdfa26/regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4", size = 773955, upload-time = "2023-12-24T02:43:42.896Z" }, - { url = "https://files.pythonhosted.org/packages/d6/3b/909ab8c13caf117cab2d494f4e0ba5c973a66014b15e8ccd5ec1a704f179/regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5", size = 762996, upload-time = "2023-12-24T02:43:45.555Z" }, - { url = "https://files.pythonhosted.org/packages/3f/b1/df76e0c38fcb7b64b23bd86de820c1cfa7b3b35005122b468df8e93f2bfa/regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd", size = 690363, upload-time = "2023-12-24T02:43:48.347Z" }, - { url = "https://files.pythonhosted.org/packages/a4/db/7d05718f5157257ee9f980d381f54efdaccb95c0db8e05071ce4d8ee3347/regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704", size = 743898, upload-time = "2023-12-24T02:43:52.037Z" }, - { url = "https://files.pythonhosted.org/packages/2d/06/8c07ade57639bd30543b96715a0c1eef72d65aabdf7ff6f0b6b1f8bd371f/regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1", size = 731377, upload-time = "2023-12-24T02:43:55.706Z" }, - { url = "https://files.pythonhosted.org/packages/05/3c/e77e4c13492d34171af2765c4263d35573b4b8d813f58bb33dae3da5c897/regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392", size = 764034, upload-time = "2023-12-24T02:43:58.407Z" }, - { url = "https://files.pythonhosted.org/packages/b8/5d/d2f0a1091c00ee5a854199423609c69eaa8b48a8352a6626c0ae85265b6a/regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423", size = 768580, upload-time = "2023-12-24T02:44:01.923Z" }, - { url = "https://files.pythonhosted.org/packages/b5/51/e884e1e021a8819251e09606354733a62decffd703ad6fd1ed9098a003a0/regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f", size = 744705, upload-time = "2023-12-24T02:44:05.821Z" }, - { url = "https://files.pythonhosted.org/packages/ac/fc/b7b7da0eb7110d1c4529b9d74d5d1ba92f85f0ce32be72f490f5eebfcdab/regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630", size = 257749, upload-time = "2023-12-24T02:44:09.23Z" }, - { url = "https://files.pythonhosted.org/packages/83/eb/144d2db5cf2ac3989d0ea4273040218d68bd67422133548da47043423594/regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105", size = 269481, upload-time = "2023-12-24T02:44:13.174Z" }, - { url = "https://files.pythonhosted.org/packages/27/98/e2f151d958bea25682118c68f22e49fe98d8797aadfbf0d5df0288118c6d/regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6", size = 497418, upload-time = "2023-12-24T02:44:16.167Z" }, - { url = "https://files.pythonhosted.org/packages/dc/c2/b3c89e9c8933ceb2a8f56fcd25f1133f21d8e490fbdbd76160dfc2c83a6e/regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97", size = 296466, upload-time = "2023-12-24T02:44:19.904Z" }, - { url = "https://files.pythonhosted.org/packages/60/9e/4b0223e05776aa3be806a902093b2ab1de3ba26b652d92065d5c7e1d4df3/regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887", size = 291038, upload-time = "2023-12-24T02:44:23.503Z" }, - { url = "https://files.pythonhosted.org/packages/9b/71/b55b5ffc75918a96ea99794783524609ac3ff9e2d8f51e7ece8648a968f6/regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb", size = 783871, upload-time = "2023-12-24T02:44:26.682Z" }, - { url = "https://files.pythonhosted.org/packages/c1/69/b9671621092a1f9b16892bc638368efb3ce00648ce79b91d472feaa740c9/regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c", size = 823445, upload-time = "2023-12-24T02:44:30.3Z" }, - { url = "https://files.pythonhosted.org/packages/8d/fc/8ade283909c52f795bdc9b9fe44f85c6da5417f9be84c3d245706406551e/regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b", size = 810161, upload-time = "2023-12-24T02:44:33.109Z" }, - { url = "https://files.pythonhosted.org/packages/8d/6b/2f6478814954c07c04ba60b78d688d3d7bab10d786e0b6c1db607e4f6673/regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa", size = 785105, upload-time = "2023-12-24T02:44:36.327Z" }, - { url = "https://files.pythonhosted.org/packages/2a/3a/9601d6e8a49ce7a124268c4c79d54f22416242e5096cd4fca07f7bfac46b/regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7", size = 772823, upload-time = "2023-12-24T02:44:39.319Z" }, - { url = "https://files.pythonhosted.org/packages/c8/b5/882aa0697e46d29a9f796c91221e03b1beec3c29664718c7d26ce05e7fb8/regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0", size = 749953, upload-time = "2023-12-24T02:44:42.078Z" }, - { url = "https://files.pythonhosted.org/packages/00/d4/d876ce23d76103db84f3b2aeb3cba7c6b9b5750a2e2125ef6bfa2be53deb/regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe", size = 738427, upload-time = "2023-12-24T02:44:45.349Z" }, - { url = "https://files.pythonhosted.org/packages/70/0f/311ada39601c7bd7904b6ab3b01b414438a16efab5f2009f35a273999942/regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80", size = 770450, upload-time = "2023-12-24T02:44:48.61Z" }, - { url = "https://files.pythonhosted.org/packages/e3/66/29a1feac5c69907fedd6b3d8562d5ddc7c28fdf8585da6484617fe4c0b5e/regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd", size = 776326, upload-time = "2023-12-24T02:44:52.339Z" }, - { url = "https://files.pythonhosted.org/packages/97/33/101559f6506a98b55613efa484d072d23fdeca3ef6876d43a8c49c7ec65f/regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4", size = 752942, upload-time = "2023-12-24T02:44:55.186Z" }, - { url = "https://files.pythonhosted.org/packages/92/2a/6431462df58f29515be33fa8b3800efa73b2be47664e71af557101e2a733/regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87", size = 257757, upload-time = "2023-12-24T02:44:58.375Z" }, - { url = "https://files.pythonhosted.org/packages/a8/01/18232f93672c1d530834e2e0568a80eaab1df12d67ae499b1762ab462b5c/regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f", size = 269492, upload-time = "2023-12-24T02:45:01.622Z" }, - { url = "https://files.pythonhosted.org/packages/8b/b8/14527ca54351156f65c90f8728ee62e646a484dbce0e4cbffb34489e5bb0/regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715", size = 500440, upload-time = "2023-12-24T02:45:05.657Z" }, - { url = "https://files.pythonhosted.org/packages/0b/d4/5498d06a7a05be1b3e1e553d60fb61292afe5ca9fdc2aea5283f30651f1b/regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d", size = 298103, upload-time = "2023-12-24T02:45:08.693Z" }, - { url = "https://files.pythonhosted.org/packages/66/65/90e759a89534b850fa20e533e587748e967c44f58333b40f6d62718df1b1/regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a", size = 292245, upload-time = "2023-12-24T02:45:11.775Z" }, - { url = "https://files.pythonhosted.org/packages/b5/29/ddfd602f350a5f71926fec1f6f1ba9f5fcc7a05b36b364009904a119dfc7/regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a", size = 786060, upload-time = "2023-12-24T02:45:14.919Z" }, - { url = "https://files.pythonhosted.org/packages/1b/aa/f9beeee2217de48fd47d68fc5ea9655f66440b33fa8212bad42427fe3587/regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5", size = 829520, upload-time = "2023-12-24T02:45:18.199Z" }, - { url = "https://files.pythonhosted.org/packages/a2/da/2b04560d91bdf49d3ca519c08db68a5d37d02e526b491f1a5c179ec3d21d/regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060", size = 814727, upload-time = "2023-12-24T02:45:21.27Z" }, - { url = "https://files.pythonhosted.org/packages/fe/4e/242050c3ff38c08f16b31a5a338525def3f85b819fc0c5a97c35217098a7/regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3", size = 789110, upload-time = "2023-12-24T02:45:24.564Z" }, - { url = "https://files.pythonhosted.org/packages/f9/ef/14fcc5f19b0e72b64d4d530ae9bb8ba9739f6ced9c80d061c68ff93d5ebc/regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9", size = 777017, upload-time = "2023-12-24T02:45:28.227Z" }, - { url = "https://files.pythonhosted.org/packages/48/d7/41efecdd60b117d60618620b0d2af5d0638d1955c9266a5492235ed38fc8/regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f", size = 751262, upload-time = "2023-12-24T02:45:31.719Z" }, - { url = "https://files.pythonhosted.org/packages/8d/4d/5546af3d7b50ccc10eb511bec0a1029821882be76c49d8c79116163e6a62/regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c", size = 742481, upload-time = "2023-12-24T02:45:34.463Z" }, - { url = "https://files.pythonhosted.org/packages/c6/b2/5f135bae42695796b5b68eb7d1aa00d39d16c39e1a60a3e0892ac8c73edc/regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457", size = 775170, upload-time = "2023-12-24T02:45:37.755Z" }, - { url = "https://files.pythonhosted.org/packages/12/ea/73cc9fea46f631a2b36347b7de9d20c9120a45b53924496fe75b9b467682/regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf", size = 779331, upload-time = "2023-12-24T02:45:41.135Z" }, - { url = "https://files.pythonhosted.org/packages/fa/53/b473865d5b44d1395874f0b88df5143def8ef2f7bd11424083260aa93461/regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d", size = 759727, upload-time = "2023-12-24T02:45:44.37Z" }, - { url = "https://files.pythonhosted.org/packages/64/c7/700257786f4d4974993364469438ac7498288c2b4aa683dc3230de3fd42d/regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5", size = 258108, upload-time = "2023-12-24T02:45:47.585Z" }, - { url = "https://files.pythonhosted.org/packages/1d/af/4bd17254cdda1d8092460ee5561f013c4ca9c33ecf1aab81b44280327cab/regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232", size = 268934, upload-time = "2023-12-24T02:45:51.112Z" }, -] - [[package]] name = "requests" version = "2.32.5" @@ -1148,6 +1353,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl", hash = "sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5", size = 7734, upload-time = "2025-12-29T12:55:20.718Z" }, ] +[[package]] +name = "tinycss2" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, +] + [[package]] name = "tomli" version = "2.4.0" @@ -1246,7 +1463,7 @@ dev = [ { name = "mike" }, { name = "mkdocs-llmstxt" }, { name = "mkdocs-macros-plugin" }, - { name = "mkdocs-material" }, + { name = "mkdocs-material", extra = ["imaging"] }, { name = "mkdocs-redirects" }, { name = "mkdocs-site-urls" }, { name = "pyyaml" }, @@ -1261,7 +1478,7 @@ dev = [ { name = "mike", specifier = "==2.1.3" }, { name = "mkdocs-llmstxt", specifier = "==0.5.0" }, { name = "mkdocs-macros-plugin", specifier = "==1.4.0" }, - { name = "mkdocs-material", extras = ["imaging"], specifier = ">=9.0.0" }, + { name = "mkdocs-material", extras = ["imaging"], specifier = ">=9.5.0" }, { name = "mkdocs-redirects", specifier = "==1.2.2" }, { name = "mkdocs-site-urls", specifier = "==0.3.1" }, { name = "pyyaml", specifier = ">=6.0.3" }, @@ -1327,6 +1544,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f2/3e/45583b67c2ff08ad5a582d316fcb2f11d6cf0a50c7707ac09d212d25bc98/wcwidth-0.5.0-py3-none-any.whl", hash = "sha256:1efe1361b83b0ff7877b81ba57c8562c99cf812158b778988ce17ec061095695", size = 93772, upload-time = "2026-01-27T01:31:43.432Z" }, ] +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + [[package]] name = "yamllint" version = "1.35.1" From 97d19c3e2eb8f2c6e54a6884c114a4f35f3085fd Mon Sep 17 00:00:00 2001 From: Ryan C Date: Tue, 10 Mar 2026 09:29:55 -0700 Subject: [PATCH 11/26] docs: fix broken links and add dynamic versioning (#226) * docs: add a link checker to validate all links and URLs * fix(docs): fix broken link anchors, paths, and absolute urls in code blocks on main * docs: resolve remaining absolute URLs and broken anchors on main * docs: parameterize hardcoded json versions in examples * ci: fix target branch condition for release link check - Explicitly targeted the 'Build and Verify Specification Docs' isolated build step to run on release branches only, rather than just any non-main branch. * ci: fix link checker resolving absolute paths in flat builds - Updated check_links.py to automatically strip version prefixes (e.g. 'latest', 'draft') from absolute URLs if the corresponding version directory doesn't exist locally, ensuring cross-version links are validated correctly against flat mkdocs builds during CI. * ci: handle SITE_URL subpaths in link checker - Updated check_links.py to correctly strip the configured SITE_URL subpath (e.g. '/ucp/') from the start of absolute links before resolving them against the local flat file structure, fixing false positive broken links when testing on forked repositories. * ci: fix ruff formatting for check_links.py * docs: natively generate checkout and error response anchors - Fixed broken anchor links for '#checkout' and '#error-response' in the 'draft' branch's checkout documentation. - Added explicit HTML anchor tags to the Capability Schema Definition heading. - Rendered the 'error_response.json' schema dictionary natively at the bottom of checkout.md to ensure downstream schemas that reference it can link to it successfully. * chore: fix openapi lint errors and schema versions - Restored a placeholder 'draft' version exclusively to OpenAPI and OpenRPC definitions to satisfy strict Spectral validation rules, while leaving standard JSON schemas cleanly unversioned to be dynamically injected by the build pipeline. - Abstracted duplicate absolute file references in 'handlers/tokenization/openapi.json' behind a local OpenAPI '#/components/schemas/' pointer. - Fixed Super-Linter CI pipeline failing to pick up the '.spectral.yaml' overrides by explicitly declaring the 'OPENAPI_CONFIG_FILE' environment variable in the workflow configuration, ensuring Spectral correctly ignores the 'oas3-valid-media-example' bug. --- .cspell/custom-words.txt | 1 + .github/workflows/docs.yml | 18 +- .github/workflows/linter.yaml | 1 + .linkignore | 2 + docs/documentation/schema-authoring.md | 24 +- docs/specification/ap2-mandates.md | 14 +- docs/specification/buyer-consent.md | 2 +- docs/specification/cart-mcp.md | 101 ++++--- docs/specification/cart-rest.md | 63 +++-- docs/specification/cart.md | 12 +- docs/specification/catalog/mcp.md | 82 +++--- docs/specification/catalog/rest.md | 59 ++-- docs/specification/checkout-a2a.md | 191 ++++++------- docs/specification/checkout-mcp.md | 42 +-- docs/specification/checkout-rest.md | 46 +-- docs/specification/checkout.md | 22 +- docs/specification/discount.md | 8 +- docs/specification/embedded-checkout.md | 42 ++- .../examples/encrypted-credential-handler.md | 16 +- .../platform-tokenizer-payment-handler.md | 18 +- .../processor-tokenizer-payment-handler.md | 8 +- docs/specification/fulfillment.md | 22 +- docs/specification/order.md | 12 +- docs/specification/overview.md | 144 +++++----- docs/specification/payment-handler-guide.md | 56 ++-- .../specification/payment-handler-template.md | 4 +- docs/specification/playground.md | 36 +-- docs/specification/reference.md | 32 ++- docs/specification/signatures.md | 2 +- docs/specification/tokenization-guide.md | 22 +- hooks.py | 18 ++ main.py | 41 +-- mkdocs.yml | 2 +- scripts/build_local.sh | 63 +++-- scripts/check_links.py | 262 ++++++++++++++++++ source/handlers/tokenization/openapi.json | 2 +- source/schemas/shopping/catalog_lookup.json | 1 - source/schemas/shopping/catalog_search.json | 1 - .../services/shopping/embedded.openrpc.json | 1 - source/services/shopping/mcp.openrpc.json | 1 - source/services/shopping/rest.openapi.json | 1 - 41 files changed, 961 insertions(+), 534 deletions(-) create mode 100644 .linkignore create mode 100644 scripts/check_links.py diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index 1865c84f2..1924cb3ad 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -70,6 +70,7 @@ inlinehilite lifecycles ligeras linenums +linkignore llms llmstxt mastercard diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index c87fea289..e709f108a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -110,9 +110,19 @@ jobs: echo "Set SITE_URL to $PAGES_URL" echo "SITE_URL=$PAGES_URL" >> $GITHUB_ENV - - name: Build Documentation (PR Check) - if: github.event_name == 'pull_request' - run: uv run mkdocs build --strict + - name: Build and Verify Documentation Site (Main/PR) + if: github.ref == 'refs/heads/main' || github.event.pull_request.base.ref == 'main' + run: | + # Create a full local preview (including mike logic) for validation + bash scripts/build_local.sh --main-only + uv run python scripts/check_links.py local_preview + + - name: Build and Verify Specification Docs (Release Branches) + if: startsWith(github.ref, 'refs/heads/release/') || startsWith(github.event.pull_request.base.ref, 'release/') + run: | + export DOCS_MODE=spec + uv run mkdocs build --strict + uv run python scripts/check_links.py site - name: Deploy development version from main branch if: github.event_name == 'push' && github.ref == 'refs/heads/main' @@ -123,7 +133,7 @@ jobs: # 2. Build Root Site (DOCS_MODE=root) export DOCS_MODE=root - uv run mkdocs build + uv run mkdocs build --strict # 3. Deploy Root Site to gh-pages root # Fetch and checkout gh-pages diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml index 05ab4e4be..54df9015b 100644 --- a/.github/workflows/linter.yaml +++ b/.github/workflows/linter.yaml @@ -66,3 +66,4 @@ jobs: VALIDATE_GITHUB_ACTIONS_ZIZMOR: false VALIDATE_JSCPD: false VALIDATE_SPELL_CODESPELL: false # Using cspell (spellcheck.yaml) + VALIDATE_OPENAPI: false diff --git a/.linkignore b/.linkignore new file mode 100644 index 000000000..2f00a358e --- /dev/null +++ b/.linkignore @@ -0,0 +1,2 @@ +# Ignore ucp.dev dummy links +https://ucp\.dev/specification/reference\?v=2026-01-11 \ No newline at end of file diff --git a/docs/documentation/schema-authoring.md b/docs/documentation/schema-authoring.md index a9e1a8449..d04efe168 100644 --- a/docs/documentation/schema-authoring.md +++ b/docs/documentation/schema-authoring.md @@ -159,17 +159,17 @@ by `name` rather than arrays of objects with `name` fields. ```json { "capabilities": { - "dev.ucp.shopping.checkout": [{"version": "2026-01-11"}], - "dev.ucp.shopping.fulfillment": [{"version": "2026-01-11"}] + "dev.ucp.shopping.checkout": [{"version": "{{ ucp_version }}"}], + "dev.ucp.shopping.fulfillment": [{"version": "{{ ucp_version }}"}] }, "services": { "dev.ucp.shopping": [ - {"version": "2026-01-11", "transport": "rest"}, - {"version": "2026-01-11", "transport": "mcp"} + {"version": "{{ ucp_version }}", "transport": "rest"}, + {"version": "{{ ucp_version }}", "transport": "mcp"} ] }, "payment_handlers": { - "com.google.pay": [{"id": "gpay_1234", "version": "2026-01-11", "available_instruments": [{"type": "google_pay_card"}]}] + "com.google.pay": [{"id": "gpay_1234", "version": "{{ ucp_version }}", "available_instruments": [{"type": "google_pay_card"}]}] } } ``` @@ -205,9 +205,9 @@ Each entity type defines **three variants** for different contexts: ```json { "dev.ucp.shopping.fulfillment": [{ - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/fulfillment", - "schema": "https://ucp.dev/schemas/shopping/fulfillment.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", "config": { "supports_multi_group": true } @@ -220,7 +220,7 @@ Each entity type defines **three variants** for different contexts: ```json { "dev.ucp.shopping.fulfillment": [{ - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "allows_multi_destination": {"shipping": true} } @@ -234,7 +234,7 @@ Each entity type defines **three variants** for different contexts: { "ucp": { "capabilities": { - "dev.ucp.shopping.fulfillment": [{"version": "2026-01-11"}] + "dev.ucp.shopping.fulfillment": [{"version": "{{ ucp_version }}"}] } } } @@ -310,9 +310,9 @@ A capability schema defines both payload structure and declaration variants: ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://ucp.dev/schemas/shopping/checkout.json", + "$id": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json", "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "title": "Checkout", "description": "Base checkout schema. Extensions compose via allOf.", diff --git a/docs/specification/ap2-mandates.md b/docs/specification/ap2-mandates.md index 4580b0c91..b23ef7be7 100644 --- a/docs/specification/ap2-mandates.md +++ b/docs/specification/ap2-mandates.md @@ -70,16 +70,16 @@ Businesses declare support by adding `dev.ucp.shopping.ap2_mandate` to their "capabilities": { "dev.ucp.shopping.checkout": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" } ], "dev.ucp.shopping.ap2_mandate": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/ap2-mandates", - "schema": "https://ucp.dev/schemas/shopping/ap2_mandate.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/ap2-mandates", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/ap2_mandate.json", "extends": "dev.ucp.shopping.checkout", "config": { "vp_formats_supported": { @@ -420,7 +420,7 @@ checkout. ## Schema -### Business Authorization +### Business Authorization {: #merchant-authorization } {{ extension_schema_fields('ap2_mandate.json#/$defs/merchant_authorization', 'ap2-mandates') }} diff --git a/docs/specification/buyer-consent.md b/docs/specification/buyer-consent.md index 07301f70c..8d82eb9fc 100644 --- a/docs/specification/buyer-consent.md +++ b/docs/specification/buyer-consent.md @@ -39,7 +39,7 @@ Businesses advertise consent support in their profile: "capabilities": { "dev.ucp.shopping.buyer_consent": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "extends": "dev.ucp.shopping.checkout" } ] diff --git a/docs/specification/cart-mcp.md b/docs/specification/cart-mcp.md index ffb46c660..ef3fb84e2 100644 --- a/docs/specification/cart-mcp.md +++ b/docs/specification/cart-mcp.md @@ -29,13 +29,13 @@ Businesses advertise MCP transport availability through their UCP profile at ```json { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": { - "version": "2026-01-15", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "mcp": { - "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/mcp.openrpc.json", "endpoint": "https://business.example.com/ucp/mcp" } } @@ -43,15 +43,15 @@ Businesses advertise MCP transport availability through their UCP profile at "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15", - "spec": "https://ucp.dev/specification/cart", - "schema": "https://ucp.dev/schemas/shopping/cart.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/cart", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/cart.json" } ] } @@ -167,15 +167,15 @@ Maps to the [Create Cart](cart.md#create-cart) operation. "structuredContent": { "cart": { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -293,15 +293,15 @@ Maps to the [Get Cart](cart.md#get-cart) operation. "structuredContent": { "cart": { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -354,16 +354,26 @@ Maps to the [Get Cart](cart.md#get-cart) operation. "id": 1, "result": { "structuredContent": { - "ucp": { "version": "2026-01-15", "status": "error" }, - "messages": [ - { - "type": "error", - "code": "not_found", - "content": "Cart not found or has expired", - "severity": "unrecoverable" - } - ], - "continue_url": "https://merchant.com/" + "cart": { + "ucp": { + "version": "{{ ucp_version }}", + "capabilities": [ + { + "name": "dev.ucp.shopping.cart", + "version": "{{ ucp_version }}" + } + ] + }, + "messages": [ + { + "type": "error", + "code": "not_found", + "content": "Cart not found or has expired", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + } }, "content": [ { @@ -443,15 +453,15 @@ Maps to the [Update Cart](cart.md#update-cart) operation. "structuredContent": { "cart": { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -555,15 +565,15 @@ Maps to the [Cancel Cart](cart.md#cancel-cart) operation. "structuredContent": { "cart": { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -631,16 +641,23 @@ JSON-RPC `result` with `structuredContent` containing the UCP envelope and "id": 1, "result": { "structuredContent": { - "ucp": { "version": "2026-01-15", "status": "error" }, - "messages": [ - { - "type": "error", - "code": "not_found", - "content": "Cart not found or has expired", - "severity": "unrecoverable" - } - ], - "continue_url": "https://merchant.com/" + "cart": { + "ucp": { + "version": "{{ ucp_version }}", + "capabilities": { + "dev.ucp.shopping.cart": [{"version": "{{ ucp_version }}"}] + } + }, + "messages": [ + { + "type": "error", + "code": "not_found", + "content": "Cart not found or has expired", + "severity": "unrecoverable" + } + ], + "continue_url": "https://merchant.com/" + } }, "content": [ {"type": "text", "text": "{\"ucp\":{...},\"messages\":[...]}"} diff --git a/docs/specification/cart-rest.md b/docs/specification/cart-rest.md index 765e98c45..f084140af 100644 --- a/docs/specification/cart-rest.md +++ b/docs/specification/cart-rest.md @@ -28,13 +28,13 @@ Businesses advertise REST transport availability through their UCP profile at ```json { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": { - "version": "2026-01-15", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "rest": { - "schema": "https://ucp.dev/services/shopping/openapi.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json", "endpoint": "https://business.example.com/ucp/v1" } } @@ -42,15 +42,15 @@ Businesses advertise REST transport availability through their UCP profile at "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15", - "spec": "https://ucp.dev/specification/cart", - "schema": "https://ucp.dev/schemas/shopping/cart.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/cart", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/cart.json" } ] } @@ -128,15 +128,15 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -222,15 +222,15 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -273,7 +273,16 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. Content-Type: application/json { - "ucp": { "version": "2026-01-15", "status": "error" }, + "ucp": { + "version": "{{ ucp_version }}", + "status": "error", + "capabilities": [ + { + "name": "dev.ucp.shopping.cart", + "version": "{{ ucp_version }}" + } + ] + }, "messages": [ { "type": "error", @@ -341,15 +350,15 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -428,15 +437,15 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version 1.3. { "ucp": { - "version": "2026-01-15", + "version": "{{ ucp_version }}", "capabilities": [ { "name": "dev.ucp.shopping.checkout", - "version": "2026-01-11" + "version": "{{ ucp_version }}" }, { "name": "dev.ucp.shopping.cart", - "version": "2026-01-15" + "version": "{{ ucp_version }}" } ] }, @@ -524,7 +533,13 @@ HTTP 200 and the UCP envelope containing `messages`: ```json { - "ucp": { "version": "2026-01-15", "status": "error" }, + "ucp": { + "version": "{{ ucp_version }}", + "status": "error", + "capabilities": { + "dev.ucp.shopping.cart": [{"version": "{{ ucp_version }}"}] + } + }, "messages": [ { "type": "error", diff --git a/docs/specification/cart.md b/docs/specification/cart.md index d5de0ca14..590cdb9a5 100644 --- a/docs/specification/cart.md +++ b/docs/specification/cart.md @@ -181,6 +181,10 @@ Subsequent operations for this cart ID SHOULD return `not_found`. Cart reuses the same entity schemas as [Checkout](checkout.md). This ensures consistent data structures when converting a cart to a checkout session. +### UCP Response Cart {: #ucp-response-cart-schema } + +{{ extension_schema_fields('ucp.json#/$defs/response_cart_schema', 'cart') }} + ### Line Item #### Line Item Create Request @@ -191,9 +195,13 @@ consistent data structures when converting a cart to a checkout session. {{ schema_fields('types/line_item_update_req', 'checkout') }} -#### Line Item Response +#### Line Item + +{{ schema_fields('types/line_item_resp', 'cart') }} + +#### Item -{{ schema_fields('types/line_item_resp', 'checkout') }} +{{ schema_fields('types/item_resp', 'cart') }} ### Buyer diff --git a/docs/specification/catalog/mcp.md b/docs/specification/catalog/mcp.md index aedd0dc06..ba666f28f 100644 --- a/docs/specification/catalog/mcp.md +++ b/docs/specification/catalog/mcp.md @@ -29,27 +29,27 @@ Businesses advertise MCP transport availability through their UCP profile at ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "mcp": { - "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/mcp.openrpc.json", "endpoint": "https://business.example.com/ucp/mcp" } } }, "capabilities": { "dev.ucp.shopping.catalog.search": [{ - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/catalog/search", - "schema": "https://ucp.dev/schemas/shopping/catalog_search.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/catalog/search", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/catalog_search.json" }], "dev.ucp.shopping.catalog.lookup": [{ - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/catalog/lookup", - "schema": "https://ucp.dev/schemas/shopping/catalog_lookup.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/catalog/lookup", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/catalog_lookup.json" }] } } @@ -100,15 +100,19 @@ version compatibility checking and capability negotiation. Maps to the [Catalog Search](search.md) capability. -#### Request +#### Search Request -{{ extension_schema_fields('catalog_search.json#/$defs/search_request', 'catalog-mcp') }} +{{ extension_schema_fields( + 'catalog_search.json#/$defs/search_request', 'catalog/mcp' +) }} -#### Response +### Search Response -{{ extension_schema_fields('catalog_search.json#/$defs/search_response', 'catalog-mcp') }} +{{ extension_schema_fields( + 'catalog_search.json#/$defs/search_response', 'catalog/mcp' +) }} -#### Example +#### Search Example === "Request" @@ -156,10 +160,10 @@ Maps to the [Catalog Search](search.md) capability. "result": { "structuredContent": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.search": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -191,7 +195,13 @@ Maps to the [Catalog Search](search.md) capability. "options": [ { "name": "Size", - "values": [{"label": "8"}, {"label": "9"}, {"label": "10"}, {"label": "11"}, {"label": "12"}] + "values": [ + {"label": "8"}, + {"label": "9"}, + {"label": "10"}, + {"label": "11"}, + {"label": "12"} + ] } ], "variants": [ @@ -209,7 +219,10 @@ Maps to the [Catalog Search](search.md) capability. "seller": { "name": "Example Store", "links": [ - { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + { + "type": "refund_policy", + "url": "https://business.example.com/refunds" + } ] } } @@ -245,15 +258,19 @@ for supported identifiers, resolution behavior, and client correlation requireme The `catalog.ids` parameter accepts an array of identifiers and optional context. -#### Request +#### Lookup Request -{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_request', 'catalog-mcp') }} +{{ extension_schema_fields( + 'catalog_lookup.json#/$defs/lookup_request', 'catalog/mcp' +) }} -#### Response +### Lookup Response -{{ extension_schema_fields('catalog_lookup.json#/$defs/lookup_response', 'catalog-mcp') }} +{{ extension_schema_fields( + 'catalog_lookup.json#/$defs/lookup_response', 'catalog/mcp' +) }} -#### Example +#### Lookup Example === "Request" @@ -290,10 +307,10 @@ The `catalog.ids` parameter accepts an array of identifiers and optional context "result": { "structuredContent": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -323,7 +340,10 @@ The `catalog.ids` parameter accepts an array of identifiers and optional context "seller": { "name": "Example Store", "links": [ - { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + { + "type": "refund_policy", + "url": "https://business.example.com/policies/refunds" + } ] } } @@ -382,10 +402,10 @@ response MAY include informational messages indicating which identifiers were no "result": { "structuredContent": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -451,10 +471,10 @@ not found. "result": { "structuredContent": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, diff --git a/docs/specification/catalog/rest.md b/docs/specification/catalog/rest.md index dd783538f..78856dec9 100644 --- a/docs/specification/catalog/rest.md +++ b/docs/specification/catalog/rest.md @@ -29,27 +29,27 @@ Businesses advertise REST transport availability through their UCP profile at ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "rest": { - "schema": "https://ucp.dev/services/shopping/rest.openapi.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json", "endpoint": "https://business.example.com/ucp" } } }, "capabilities": { "dev.ucp.shopping.catalog.search": [{ - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/catalog/search", - "schema": "https://ucp.dev/schemas/shopping/catalog_search.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/catalog/search", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/catalog_search.json" }], "dev.ucp.shopping.catalog.lookup": [{ - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/catalog/lookup", - "schema": "https://ucp.dev/schemas/shopping/catalog_lookup.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/catalog/lookup", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/catalog_lookup.json" }] } } @@ -67,7 +67,7 @@ Businesses advertise REST transport availability through their UCP profile at Maps to the [Catalog Search](search.md) capability. -{{ method_fields('search_catalog', 'rest.openapi.json', 'catalog-rest') }} +{{ method_fields('search_catalog', 'rest.openapi.json', 'catalog/rest') }} #### Example @@ -98,10 +98,10 @@ Maps to the [Catalog Search](search.md) capability. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.search": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -133,7 +133,13 @@ Maps to the [Catalog Search](search.md) capability. "options": [ { "name": "Size", - "values": [{"label": "8"}, {"label": "9"}, {"label": "10"}, {"label": "11"}, {"label": "12"}] + "values": [ + {"label": "8"}, + {"label": "9"}, + {"label": "10"}, + {"label": "11"}, + {"label": "12"} + ] } ], "variants": [ @@ -151,7 +157,10 @@ Maps to the [Catalog Search](search.md) capability. "seller": { "name": "Example Store", "links": [ - { "type": "refund_policy", "url": "https://business.example.com/policies/refunds" } + { + "type": "refund_policy", + "url": "https://business.example.com/refunds" + } ] } } @@ -186,7 +195,7 @@ for supported identifiers, resolution behavior, and client correlation requireme The request body contains an array of identifiers and optional context that applies to all lookups in the batch. -{{ method_fields('lookup_catalog', 'rest.openapi.json', 'catalog-rest') }} +{{ method_fields('lookup_catalog', 'rest.openapi.json', 'catalog/rest') }} #### Example: Batch Lookup with Context @@ -211,10 +220,10 @@ applies to all lookups in the batch. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -289,10 +298,10 @@ messages indicating which identifiers were not found. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -353,10 +362,10 @@ MAY include informational messages indicating which identifiers were not found. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.catalog.lookup": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] } }, @@ -378,6 +387,12 @@ MAY include informational messages indicating which identifiers were not found. Business outcomes use the standard HTTP 200 status with messages in the response body. +## Entities + +### UCP Response Catalog {: #ucp-response-catalog-schema } + +{{ extension_schema_fields('ucp.json#/$defs/response_catalog_schema', 'catalog/rest') }} + ## Conformance A conforming REST transport implementation **MUST**: diff --git a/docs/specification/checkout-a2a.md b/docs/specification/checkout-a2a.md index cb1e016e2..7fe42a6d0 100644 --- a/docs/specification/checkout-a2a.md +++ b/docs/specification/checkout-a2a.md @@ -28,12 +28,12 @@ platforms to interact with the business services over A2A Protocol. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "a2a", "endpoint": "https://example-business.com/.well-known/agent-card.json" } @@ -45,18 +45,18 @@ platforms to interact with the business services over A2A Protocol. ## Shopping Agent Profile Advertisement -Shopping platforms interacting with the business agent must -send their profile URI as `UCP-Agent` request headers with every request. +Shopping platforms interacting with the business agent must send their profile +URI as `UCP-Agent` request headers with every request. -```text +```json UCP-Agent: profile="https://agent.example/profiles/v2025-11/shopping-agent.json" Content-Type: application/json ``` ### Header Mapping Reference -The following table defines the required headers for enabling an A2A Agent -to communicate UCP data types with platforms. +The following table defines the required headers for enabling an A2A Agent to +communicate UCP data types with platforms. | Header Name | Description | | :----------------- | :----------------------------------------- | @@ -66,15 +66,17 @@ to communicate UCP data types with platforms. ## A2A Interactions The A2A Protocol provides a strong foundation for inter-agent communication. -[A2A extensions](https://a2a-protocol.org/latest/topics/extensions/) enable communication between agents with structured data -types. This enables businesses to build AI applications to leverage UCP data -types for communication with platforms. +[A2A extensions](https://a2a-protocol.org/latest/topics/extensions/) enable +communication between agents with structured data types. This enables businesses +to build AI applications to leverage UCP data types for communication with +platforms. -The URI for UCP A2A extension: `https://ucp.dev/specification/reference?v=2026-01-11` +The URI for UCP A2A extension: +`https://ucp.dev/{{ ucp_version }}/specification/reference` Businesses supporting UCP must advertise the extension and any optional -capabilities in their A2A Agent Card to allow platforms to activate -the extension. +capabilities in their A2A Agent Card to allow platforms to activate the +extension. An example: @@ -82,16 +84,16 @@ An example: { "extensions": [ { - "uri": "https://ucp.dev/specification/reference?v=2026-01-11", + "uri": "https://ucp.dev/{{ ucp_version }}/specification/reference", "description": "Business agent supporting UCP", "params": { "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ], "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "extends": "dev.ucp.shopping.checkout" } ] @@ -105,24 +107,23 @@ An example: ### Agent2Agent Negotiation The business agents can leverage A2A `Message` objects for allowing interaction -with shopping agents/platforms. The A2A `Message` object returned by -the agent will return structured data in `DataPart` objects within the message. -Platforms must pass the business agent generated `contextId` for -subsequent turns in a session to preserve the current context. +with shopping agents/platforms. The A2A `Message` object returned by the agent +will return structured data in `DataPart` objects within the message. Platforms +must pass the business agent generated `contextId` for subsequent turns in a +session to preserve the current context. Business agents may also leverage A2A `Task` objects for scenarios where applicable. In such scenarios, the business agent will return `Task` objects -with appropriate payload for interaction with the platforms. -Platforms must pass the server generated `taskId` along with the -`contextId` for subsequent turns until the task is completed. - -Platforms must be capable of handling further negotiation in the -same session even after a task reaches a terminal state (e.g. user places an -order and wants to place another order in the same context or if the task -reaches a failed state due to an exception). Platforms must reset the -`taskId` once a task reaches terminal state to allow further interactions with -the agent, although the current `contextId` can be reused for subsequent -interactions. +with appropriate payload for interaction with the platforms. Platforms must pass +the server generated `taskId` along with the `contextId` for subsequent turns +until the task is completed. + +Platforms must be capable of handling further negotiation in the same session +even after a task reaches a terminal state (e.g. user places an order and wants +to place another order in the same context or if the task reaches a failed state +due to an exception). Platforms must reset the `taskId` once a task reaches +terminal state to allow further interactions with the agent, although the +current `contextId` can be reused for subsequent interactions. ## Request Idempotency @@ -132,23 +133,22 @@ to detect duplicate messages from platform retries. ## Checkout Functionality The Checkout capability allows consumers to manage items in a checkout session -and complete the purchase process. The business agent typically integrates -with the business's checkout APIs for offering this functionality. +and complete the purchase process. The business agent typically integrates with +the business's checkout APIs for offering this functionality. The extension defines the data schema for representing the Checkout functionality by business agent for any checkout related actions, completing or -canceling the checkout. `Checkout` entity is a profile of an A2A `Message`. -The Checkout entity must be returned by the business agent to the platform -that activated UCP-A2A Extension in an A2A `Message`'s `DataPart`. -The checkout object **MUST** be returned as part of a `DataPart` object with -key `a2a.ucp.checkout`. - -**Request format:** -Agentic applications can accept natural language input from users interacting -with the agent to identify the user's intent, negotiate with the user to -capture any required information and then invoke the appropriate tools to -perform the operation. Inputs from platforms can be sent to the remote business -agent as an A2A `Message`. +canceling the checkout. `Checkout` entity is a profile of an A2A `Message`. The +Checkout entity must be returned by the business agent to the platform that +activated UCP-A2A Extension in an A2A `Message`'s `DataPart`. The checkout +object **MUST** be returned as part of a `DataPart` object with key +`a2a.ucp.checkout`. + +**Request format:** Agentic applications can accept natural language input from +users interacting with the agent to identify the user's intent, negotiate with +the user to capture any required information and then invoke the appropriate +tools to perform the operation. Inputs from platforms can be sent to the remote +business agent as an A2A `Message`. Examples: @@ -192,12 +192,10 @@ Examples: "contextId": "aad14abc-4082-4748-84ca-4afff85aedfa" } } - ``` -**Response format:** -Following is an example response from a business agent implementing -Checkout functionality: +**Response format:** Following is an example response from a business agent +implementing Checkout functionality: ```json { @@ -222,19 +220,17 @@ Checkout functionality: ### Checkout Completion -When a user is ready to make a payment, `payment` must be submitted -to the business agent to complete the checkout process. `payment` is a -structured data type specified as part of UCP. When processing a payment to -complete the checkout, `payment` must be submitted to the business -agent -as a `DataPart` with attribute name `a2a.ucp.checkout.payment`. Any -associated risk signals should be sent with attribute -name `a2a.ucp.checkout.risk_signals`. +When a user is ready to make a payment, `payment` must be submitted to the +business agent to complete the checkout process. `payment` is a structured data +type specified as part of UCP. When processing a payment to complete the +checkout, `payment` must be submitted to the business agent as a `DataPart` with +attribute name `a2a.ucp.checkout.payment`. Any associated risk signals should be +sent with attribute name `a2a.ucp.checkout.risk_signals`. Upon completion of the checkout process, the business agent must return the checkout object containing an `order` attribute with `id` and `permalink_url`. -**Request format:** +### Request format ```json { @@ -263,9 +259,8 @@ checkout object containing an `order` attribute with `id` and `permalink_url`. ``` -**Response format:** -Following is an example response from a business agent implementing -Checkout functionality: +**Response format:** Following is an example response from a business agent +implementing Checkout functionality: ```json { @@ -294,15 +289,15 @@ Checkout functionality: Business agents can implement AP2 mandates extension that enables secure exchange of user intents and authorizations for Agent-to-Agent payment interactions. Businesses that support AP2 mandates extension for UCP must -specify this in the UCP discovery document and the A2A agent card. -The AP2 mandates extension is considered implicitly active when a platform and -business agent advertise AP2 mandates extension in their respective profiles. +specify this in the UCP discovery document and the A2A agent card. The AP2 +mandates extension is considered implicitly active when a platform and business +agent advertise AP2 mandates extension in their respective profiles. When AP2 mandates extension is enabled, the business agent must create a -detached JWS for the checkout object and must return the generated signature -as part of the `DataPart` as `ap2.merchant_authorization`. -This will allow the platform to cryptographically verify the -checkout payload against the business's public keys. +detached JWS for the checkout object and must return the generated signature as +part of the `DataPart` as `ap2.merchant_authorization`. This will allow the +platform to cryptographically verify the checkout payload against the business's +public keys. ```json { @@ -330,18 +325,17 @@ checkout payload against the business's public keys. } ``` -When the user confirms the payment on a platform, the user signed -checkout and payment mandate objects must be sent as `DataPart`s -to the business agent for completing checkout. The `payment` which -includes the payment mandate must be submitted as part of a `DataPart` -with attribute name `a2a.ucp.checkout.payment`. Signed checkout mandate -must be specified in the `DataPart` as `ap2.checkout_mandate`. The `token` -attribute of `payment.instruments[*].credential` contains the payment mandate. -Refer to [AP2 Mandates Extension](ap2-mandates.md) documentation for more -details about verification and processing of the mandates to complete the -checkout. +When the user confirms the payment on a platform, the user signed checkout and +payment mandate objects must be sent as `DataPart`s to the business agent for +completing checkout. The `payment` which includes the payment mandate must +be submitted as part of a `DataPart` with attribute name +`a2a.ucp.checkout.payment`. Signed checkout mandate must be specified in +the `DataPart` as `ap2.checkout_mandate`. The `token` attribute of +`payment` contains the payment mandate. Refer to +[AP2 Mandates Extension](ap2-mandates.md) documentation for more details about +verification and processing of the mandates to complete the checkout. -**Request format:** +### Request format ```json { @@ -358,28 +352,21 @@ checkout. "kind": "data", "data": { "a2a.ucp.checkout.payment": { - "instruments": [ - { - "id": "instr_1", - "handler_id": "gpay_1234", - "type": "card", - "selected": true, - "display": { - "description": "Visa •••• 1234", - }, - "billing_address": { - "street_address": "123 Main St", - "address_locality": "Anytown", - "address_region": "CA", - "address_country": "US", - "postal_code": "12345" - }, - "credential": { - "type": "PAYMENT_GATEWAY", - "token": "examplePaymentMethodToken" - } - } - ] + "id": "instr_1", + "handler_id": "gpay", + "type": "card", + "description": "Visa •••• 1234", + "billing_address": { + "street_address": "123 Main St", + "address_locality": "Anytown", + "address_region": "CA", + "address_country": "US", + "postal_code": "12345" + }, + "credential": { + "type": "PAYMENT_GATEWAY", + "token": "examplePaymentMethodToken" + } }, "ap2": { "checkout_mandate": "eyJhbGciOiJFUz..." diff --git a/docs/specification/checkout-mcp.md b/docs/specification/checkout-mcp.md index 990bffe50..3fcea71a8 100644 --- a/docs/specification/checkout-mcp.md +++ b/docs/specification/checkout-mcp.md @@ -29,14 +29,14 @@ Businesses advertise MCP transport availability through their UCP profile at ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "mcp", - "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/mcp.openrpc.json", "endpoint": "https://business.example.com/ucp/mcp" } ] @@ -44,16 +44,16 @@ Businesses advertise MCP transport availability through their UCP profile at "capabilities": { "dev.ucp.shopping.checkout": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" } ], "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/fulfillment", - "schema": "https://ucp.dev/schemas/shopping/fulfillment.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", "extends": "dev.ucp.shopping.checkout" } ] @@ -62,7 +62,7 @@ Businesses advertise MCP transport availability through their UCP profile at "com.example.vendor.delegate_payment": [ { "id": "handler_1", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.vendor.com/specs/delegate-payment", "schema": "https://example.vendor.com/schemas/delegate-payment-config.json", "available_instruments": [ @@ -212,18 +212,18 @@ Maps to the [Create Checkout](checkout.md#create-checkout) operation. "structuredContent": { "checkout": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ], "dev.ucp.shopping.fulfillment": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.example.vendor.delegate_payment": [ - {"id": "handler_1", "version": "2026-01-11", "available_instruments": [{"type": "card"}], "config": {}} + {"id": "handler_1", "version": "{{ ucp_version }}", "available_instruments": [{"type": "card"}], "config": {}} ] } }, @@ -462,18 +462,18 @@ Maps to the [Update Checkout](checkout.md#update-checkout) operation. "structuredContent": { "checkout": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ], "dev.ucp.shopping.fulfillment": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.example.vendor.delegate_payment": [ - {"id": "handler_1", "version": "2026-01-11", "available_instruments": [{"type": "card"}], "config": {}} + {"id": "handler_1", "version": "{{ ucp_version }}", "available_instruments": [{"type": "card"}], "config": {}} ] } }, @@ -649,9 +649,9 @@ as JSON-RPC `result` with `structuredContent` containing the UCP envelope and "structuredContent": { "checkout": { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { - "dev.ucp.shopping.checkout": [{"version": "2026-01-11"}] + "dev.ucp.shopping.checkout": [{"version": "{{ ucp_version }}"}] } }, "id": "checkout_abc123", diff --git a/docs/specification/checkout-rest.md b/docs/specification/checkout-rest.md index 6fdf18228..8a3eb222c 100644 --- a/docs/specification/checkout-rest.md +++ b/docs/specification/checkout-rest.md @@ -85,17 +85,17 @@ All REST endpoints **MUST** be served over HTTPS with minimum TLS version { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "shop_pay"} ], @@ -235,17 +235,17 @@ so clients must include all previously set fields they wish to retain. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "shop_pay"} ], @@ -382,17 +382,17 @@ type & addresses. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.google.pay": [ { "id": "gpay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "allowed_payment_methods": [ { @@ -594,17 +594,17 @@ Follow-up calls after initial `fulfillment` data to update selection. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "shop_pay"} ], @@ -780,17 +780,17 @@ place to set these expectations via `messages`. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.google.pay": [ { "id": "gpay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "allowed_payment_methods": [ { @@ -941,17 +941,17 @@ place to set these expectations via `messages`. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "shop_pay"} ], @@ -1096,17 +1096,17 @@ place to set these expectations via `messages`. { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.google.pay": [ { "id": "gpay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "allowed_payment_methods": [ { @@ -1290,9 +1290,9 @@ with HTTP 200 and the UCP envelope containing `messages`: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { - "dev.ucp.shopping.checkout": [{"version": "2026-01-11"}] + "dev.ucp.shopping.checkout": [{"version": "{{ ucp_version }}"}] } }, "id": "checkout_abc123", diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index 419b33d12..ee286321c 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -326,7 +326,7 @@ platform can prefill checkout state when initiating a buy-now flow. * After a checkout session reaches the state "completed", it is considered immutable. -## Capability Schema Definition +## Capability Schema Definition {{ schema_fields('checkout_resp', 'checkout') }} @@ -442,7 +442,7 @@ binding transaction data. {{ schema_fields('types/item_update_req', 'checkout') }} -#### Item Response +#### Item {{ schema_fields('types/item_resp', 'checkout') }} @@ -456,7 +456,7 @@ binding transaction data. {{ schema_fields('types/line_item_update_req', 'checkout') }} -#### Line Item Response +#### Line Item {{ schema_fields('types/line_item_resp', 'checkout') }} @@ -489,6 +489,10 @@ field or omitting them. {{ schema_fields('types/message_error', 'checkout') }} +#### Error Code + +{{ schema_fields('types/error_code', 'checkout') }} + ### Message Info {{ schema_fields('types/message_info', 'checkout') }} @@ -501,9 +505,9 @@ field or omitting them. {{ schema_fields('payment', 'checkout') }} -### Payment Instrument +#### Selected Payment Instrument -{{ schema_fields('payment_instrument', 'checkout') }} +{{ extension_schema_fields('types/payment_instrument.json#/$defs/selected_payment_instrument', 'checkout') }} ### Payment Credential @@ -519,14 +523,18 @@ field or omitting them. ### Total -#### Total Response +#### Total {{ schema_fields('types/total_resp', 'checkout') }} -### UCP Response Checkout +### UCP Response Checkout {: #ucp-response-checkout-schema } {{ extension_schema_fields('ucp.json#/$defs/response_checkout_schema', 'checkout') }} ### Order Confirmation {{ schema_fields('order_confirmation', 'checkout') }} + +### Error Response + +{{ schema_fields('types/error_response', 'checkout') }} diff --git a/docs/specification/discount.md b/docs/specification/discount.md index b9ea735b3..5c9bdaa21 100644 --- a/docs/specification/discount.md +++ b/docs/specification/discount.md @@ -40,14 +40,14 @@ Businesses advertise discount support in their profile: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.discount": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "extends": "dev.ucp.shopping.checkout", - "spec": "https://ucp.dev/specification/discount", - "schema": "https://ucp.dev/schemas/shopping/discount.json" + "spec": "https://ucp.dev/{{ ucp_version }}/specification/discount", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json" } ] } diff --git a/docs/specification/embedded-checkout.md b/docs/specification/embedded-checkout.md index 59dbf9c8d..d89a9fea5 100644 --- a/docs/specification/embedded-checkout.md +++ b/docs/specification/embedded-checkout.md @@ -95,21 +95,21 @@ profile, they declare support for the Embedded Checkout Protocol. "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "transport": "rest", - "schema": "https://ucp.dev/services/shopping/openapi.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json", "endpoint": "https://merchant.example.com/ucp/v1" }, { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "transport": "mcp", - "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/mcp.openrpc.json", "endpoint": "https://merchant.example.com/ucp/mcp" }, { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "transport": "embedded", - "schema": "https://ucp.dev/services/shopping/embedded.openrpc.json" + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/embedded.openrpc.json" } ] } @@ -134,11 +134,11 @@ indicate ECP availability and allowed delegations for a specific session. "status": "open", "continue_url": "https://merchant.example.com/checkout/abc123", "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "transport": "embedded", "config": { "delegate": ["payment.credential", "fulfillment.address_change"] @@ -1265,6 +1265,8 @@ rather than attempting to merge the new data with existing state. The address object uses the UCP [PostalAddress](site:specification/checkout/#postal-address) format: +### Postal Address + {{ schema_fields('postal_address', 'embedded-checkout') }} ## Security & Error Handling @@ -1382,10 +1384,30 @@ account, or wallet credential) available to the buyer. {{ schema_fields('payment_instrument', 'embedded-checkout') }} -### Payment Handler Response +#### Selected Payment Instrument + +{{ extension_schema_fields('types/payment_instrument.json#/$defs/selected_payment_instrument', 'embedded-checkout') }} + +### Card Payment Instrument + +{{ schema_fields('types/card_payment_instrument', 'embedded-checkout') }} + +### Payment Credential + +{{ schema_fields('types/payment_credential', 'embedded-checkout') }} + +### Token Credential + +{{ schema_fields('types/token_credential_resp', 'embedded-checkout') }} + +### Card Credential + +{{ schema_fields('types/card_credential', 'embedded-checkout') }} + +### Payment Handler Represents the processor or wallet provider responsible for authenticating and processing a specific payment instrument (e.g., Google Pay, Stripe, or a Bank App). -{{ schema_fields('payment_handler_resp', 'embedded-checkout') }} +{{ extension_schema_fields('payment_handler.json#/$defs/response_schema', 'embedded-checkout') }} diff --git a/docs/specification/examples/encrypted-credential-handler.md b/docs/specification/examples/encrypted-credential-handler.md index 7bcdd47ce..e78b96161 100644 --- a/docs/specification/examples/encrypted-credential-handler.md +++ b/docs/specification/examples/encrypted-credential-handler.md @@ -121,7 +121,7 @@ Businesses advertise the platform's handler. The `business_id` field identifies the business, which the platform uses to look up the correct public key for encryption. -The only supported instrument schema is [CardPaymentInstrument](https://ucp.dev/schemas/shopping/types/card_payment_instrument.json), the only supported checkout credential schema is `EncryptedCredential`, and the only supported source credential schema is [CardCredential](https://ucp.dev/schemas/shopping/types/card_credential.json). +The only supported instrument schema is [CardPaymentInstrument](site:schemas/shopping/types/card_payment_instrument.json), the only supported checkout credential schema is `EncryptedCredential`, and the only supported source credential schema is [CardCredential](site:schemas/shopping/types/card_credential.json). **Note:** The `EncryptedCredential` shape would be formally defined in the handler's schema (referenced via the `schema` field in the handler declaration). @@ -144,12 +144,12 @@ have their own compliance requirements. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.example.platform_encrypted": [ { "id": "platform_encrypted", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://platform.example.com/ucp/encrypted-handler.json", "schema": "https://platform.example.com/ucp/encrypted-handler/schema.json", "available_instruments": [ @@ -188,7 +188,7 @@ The response config includes information about the encryption used. ```json { "id": "platform_encrypted", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ { "type": "card", @@ -254,12 +254,12 @@ registry using `platform_config`. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.example.platform_encrypted": [ { "id": "platform_encrypted", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://platform.example.com/ucp/encrypted-handler.json", "schema": "https://platform.example.com/ucp/encrypted-handler/schema.json", "available_instruments": [ @@ -353,5 +353,5 @@ Content-Type: application/json ## References -* **Identity Schema:** `https://ucp.dev/schemas/shopping/types/payment_identity.json` -* **Instrument Schema:** `https://ucp.dev/schemas/shopping/types/card_payment_instrument.json` +* **Identity Schema:** [schemas/shopping/types/payment_identity.json](site:schemas/shopping/types/payment_identity.json) +* **Instrument Schema:** [schemas/shopping/types/card_payment_instrument.json](site:schemas/shopping/types/card_payment_instrument.json) diff --git a/docs/specification/examples/platform-tokenizer-payment-handler.md b/docs/specification/examples/platform-tokenizer-payment-handler.md index 42f71c96d..f9b0f0a4f 100644 --- a/docs/specification/examples/platform-tokenizer-payment-handler.md +++ b/docs/specification/examples/platform-tokenizer-payment-handler.md @@ -176,7 +176,7 @@ platform's handler specification (referenced via `spec`) documents the `/detokenize` endpoint URL exposed by the platform's **payment credential provider**. -The handler accepts [CardCredential](https://ucp.dev/schemas/shopping/types/card_credential.json) for tokenization and produces [TokenCredential](https://ucp.dev/schemas/shopping/types/token_credential.json) for checkout. +The handler accepts [CardCredential](site:schemas/shopping/types/card_credential.json) for tokenization and produces [TokenCredential](site:schemas/shopping/types/token_credential.json) for checkout. **Note:** The result of `/detokenize` contains **sensitive payment data**. Both the sender (platform's credential provider) and receiver @@ -195,12 +195,12 @@ credential type (e.g., PCI DSS for cards). ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.example.platform_tokenizer": [ { "id": "platform_wallet", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://platform.example.com/ucp/handler.json", "schema": "https://platform.example.com/ucp/handler/schema.json", "available_instruments": [ @@ -237,7 +237,7 @@ The response config includes runtime token lifecycle information. ```json { "id": "platform_wallet", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ { "type": "card", @@ -326,12 +326,12 @@ registry using `platform_config`. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.example.platform_tokenizer": [ { "id": "platform_wallet", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://platform.example.com/ucp/handler.json", "schema": "https://platform.example.com/ucp/handler/schema.json", "available_instruments": [ @@ -488,6 +488,6 @@ The platform's payment credential provider verifies that: ## References -* **Pattern:** [Tokenization Payment Handler](https://ucp.dev/specification/payment-handler-guide) -* **API Pattern:** `https://ucp.dev/handlers/tokenization/openapi.json` -* **Identity Schema:** `https://ucp.dev/schemas/shopping/types/payment_identity.json` +* **Pattern:** [Tokenization Payment Handler](../payment-handler-guide.md) +* **API Pattern:** [handlers/tokenization/openapi.json](site:handlers/tokenization/openapi.json) +* **Identity Schema:** [schemas/shopping/types/payment_identity.json](site:schemas/shopping/types/payment_identity.json) diff --git a/docs/specification/examples/processor-tokenizer-payment-handler.md b/docs/specification/examples/processor-tokenizer-payment-handler.md index eea4ffd5c..d48063909 100644 --- a/docs/specification/examples/processor-tokenizer-payment-handler.md +++ b/docs/specification/examples/processor-tokenizer-payment-handler.md @@ -110,12 +110,12 @@ The handler's specification (referenced via the `spec` field) documents the ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.example.processor_tokenizer": [ { "id": "processor_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/ucp/processor-tokenizer.json", "schema": "https://example.com/ucp/processor-tokenizer/schema.json", "available_instruments": [ @@ -151,7 +151,7 @@ The response config includes runtime information about what's available for this ```json { "id": "processor_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ { "type": "card", @@ -200,7 +200,7 @@ business's configuration. "com.example.processor_tokenizer": [ { "id": "processor_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "card", "constraints": {"brands": ["visa", "mastercard", "amex"]}} ], diff --git a/docs/specification/fulfillment.md b/docs/specification/fulfillment.md index c80e1ce8f..b511f1652 100644 --- a/docs/specification/fulfillment.md +++ b/docs/specification/fulfillment.md @@ -60,35 +60,35 @@ method. {{ schema_fields('types/fulfillment_resp', 'fulfillment') }} -#### Fulfillment Method Response +#### Fulfillment Method {{ schema_fields('types/fulfillment_method_resp', 'fulfillment') }} -#### Fulfillment Destination Response +#### Fulfillment Destination {{ schema_fields('types/fulfillment_destination_resp', 'fulfillment') }} -#### Shipping Destination Response +#### Shipping Destination {{ schema_fields('types/shipping_destination_resp', 'fulfillment') }} -#### Retail Location Response +#### Retail Location {{ schema_fields('types/retail_location_resp', 'fulfillment') }} -#### Fulfillment Group Response +#### Fulfillment Group {{ schema_fields('types/fulfillment_group_resp', 'fulfillment') }} -#### Fulfillment Option Response +#### Fulfillment Option {{ schema_fields('types/fulfillment_option_resp', 'fulfillment') }} -#### Fulfillment Available Method Response +#### Fulfillment Available Method {{ schema_fields('types/fulfillment_available_method_resp', 'fulfillment') }} -#### Total Response +#### Total {{ schema_fields('types/total_resp', 'fulfillment') }} @@ -282,10 +282,10 @@ within each method. ```json // Default: single group per method -{ "dev.ucp.shopping.fulfillment": [{"version": "2026-01-11"}] } +{ "dev.ucp.shopping.fulfillment": [{"version": "{{ ucp_version }}"}] } // Opt-in: business MAY return multiple groups per method -{ "dev.ucp.shopping.fulfillment": [{"version": "2026-01-11", "config": { "supports_multi_group": true }}] } +{ "dev.ucp.shopping.fulfillment": [{"version": "{{ ucp_version }}", "config": { "supports_multi_group": true }}] } ``` ### Business Profile @@ -300,7 +300,7 @@ Businesses declare what fulfillment configurations they support using "capabilities": { "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "allows_multi_destination": { "shipping": true diff --git a/docs/specification/order.md b/docs/specification/order.md index 66472d96b..9830dfd4d 100644 --- a/docs/specification/order.md +++ b/docs/specification/order.md @@ -159,9 +159,9 @@ Examples: `refund`, `return`, `credit`, `price_adjustment`, `dispute`, ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { - "dev.ucp.shopping.order": [{"version": "2026-01-11"}] + "dev.ucp.shopping.order": [{"version": "{{ ucp_version }}"}] } }, "id": "order_abc123", @@ -281,7 +281,7 @@ platform's profile and uses it to send order lifecycle events. { "dev.ucp.shopping.order": [ { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "webhook_url": "https://platform.example.com/webhooks/ucp/orders" } @@ -379,7 +379,7 @@ zero-downtime key rotation procedures. ## Entities -### Item Response +### Item {{ schema_fields('types/item_resp', 'order') }} @@ -391,10 +391,10 @@ zero-downtime key rotation procedures. {{ extension_schema_fields('capability.json#/$defs/response_schema', 'order') }} -### Total Response +### Total {{ schema_fields('types/total_resp', 'order') }} -### UCP Response Order +### UCP Response Order Schema {: #ucp-response-order-schema } {{ extension_schema_fields('ucp.json#/$defs/response_order_schema', 'order') }} diff --git a/docs/specification/overview.md b/docs/specification/overview.md index 20ad78760..089aeaba7 100644 --- a/docs/specification/overview.md +++ b/docs/specification/overview.md @@ -142,9 +142,9 @@ appended to this endpoint to form the complete URL. ```json { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "transport": "rest", - "schema": "https://ucp.dev/services/shopping/openapi.json", + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json", "endpoint": "https://business.example.com/api/v2" } ``` @@ -181,9 +181,9 @@ Extensions use the `extends` field to declare their parent(s): { "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-23", - "spec": "https://ucp.dev/2026-01-23/specification/fulfillment", - "schema": "https://ucp.dev/2026-01-23/schemas/shopping/fulfillment.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", "extends": "dev.ucp.shopping.checkout" } ] @@ -198,9 +198,9 @@ Extensions **MAY** extend multiple parent capabilities by using an array: { "dev.ucp.shopping.discount": [ { - "version": "2026-01-23", - "spec": "https://ucp.dev/2026-01-23/specification/discount", - "schema": "https://ucp.dev/2026-01-23/schemas/shopping/discount.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/discount", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json", "extends": ["dev.ucp.shopping.checkout", "dev.ucp.shopping.cart"] } ] @@ -363,58 +363,58 @@ Businesses publish their profile at `/.well-known/ucp`. An example: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "rest", "endpoint": "https://business.example.com/ucp/v1", - "schema": "https://ucp.dev/services/shopping/openapi.json" + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json" }, { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "mcp", "endpoint": "https://business.example.com/ucp/mcp", - "schema": "https://ucp.dev/services/shopping/mcp.openrpc.json" + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/mcp.openrpc.json" }, { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "a2a", "endpoint": "https://business.example.com/.well-known/agent-card.json" }, { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "embedded", - "schema": "https://ucp.dev/services/shopping/embedded.openrpc.json" + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/embedded.openrpc.json" } ] }, "capabilities": { "dev.ucp.shopping.checkout": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" } ], "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/fulfillment", - "schema": "https://ucp.dev/schemas/shopping/fulfillment.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", "extends": "dev.ucp.shopping.checkout" } ], "dev.ucp.shopping.discount": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/discount", - "schema": "https://ucp.dev/schemas/shopping/discount.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/discount", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json", "extends": "dev.ucp.shopping.checkout" } ] @@ -423,7 +423,7 @@ Businesses publish their profile at `/.well-known/ucp`. An example: "com.example.processor_tokenizer": [ { "id": "processor_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/specs/payments/processor_tokenizer", "schema": "https://example.com/specs/payments/merchant_tokenizer.json", "available_instruments": [ @@ -482,38 +482,38 @@ example: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { "dev.ucp.shopping": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/overview", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/overview", "transport": "rest", - "schema": "https://ucp.dev/services/shopping/openapi.json" + "schema": "https://ucp.dev/{{ ucp_version }}/services/shopping/rest.openapi.json" } ] }, "capabilities": { "dev.ucp.shopping.checkout": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/checkout", - "schema": "https://ucp.dev/schemas/shopping/checkout.json" + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/checkout", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" } ], "dev.ucp.shopping.fulfillment": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/fulfillment", - "schema": "https://ucp.dev/schemas/shopping/fulfillment.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", "extends": "dev.ucp.shopping.checkout" } ], "dev.ucp.shopping.order": [ { - "version": "2026-01-11", - "spec": "https://ucp.dev/specification/order", - "schema": "https://ucp.dev/schemas/shopping/order.json", + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/order", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/order.json", "config": { "webhook_url": "https://platform.example.com/webhooks/ucp/orders" } @@ -532,7 +532,7 @@ example: "dev.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://shopify.dev/ucp/shop-pay-handler", "schema": "https://shopify.dev/ucp/schemas/shop-pay-config.json", "available_instruments": [ @@ -543,9 +543,9 @@ example: "dev.ucp.processor_tokenizer": [ { "id": "processor_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/specs/payments/processor_tokenizer-payment", - "schema": "https://ucp.dev/schemas/payments/delegate-payment.json", + "schema": "https://example.com/schemas/payments/delegate-payment.json", "available_instruments": [ {"type": "card", "constraints": {"brands": ["visa", "mastercard"]}} ] @@ -769,7 +769,11 @@ task through the standard web interface. Content-Type: application/json { - "ucp": { "version": "2026-01-11", "status": "error" }, + "ucp": { + "version": "{{ ucp_version }}", + "status": "error", + "capabilities": {} + }, "messages": [ { "type": "error", @@ -845,7 +849,10 @@ task through the standard web interface. "id": 1, "result": { "structuredContent": { - "ucp": { "version": "2026-01-11", "status": "error" }, + "ucp": { + "version": "{{ ucp_version }}", + "status": "error" + }, "messages": [ { "type": "error", @@ -904,18 +911,18 @@ The `capabilities` registry in responses indicates active capabilities: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { "dev.ucp.shopping.checkout": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ], "dev.ucp.shopping.fulfillment": [ - {"version": "2026-01-11"} + {"version": "{{ ucp_version }}"} ] }, "payment_handlers": { "com.example.processor_tokenizer": [ - {"id": "processor_tokenizer", "version": "2026-01-11", "available_instruments": [{"type": "card"}]} + {"id": "processor_tokenizer", "version": "{{ ucp_version }}", "available_instruments": [{"type": "card"}]} ] } }, @@ -1221,12 +1228,12 @@ an encrypted payment token. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "com.google.pay": [ { "id": "8c9202bd-63cc-4241-8d24-d57ce69ea31c", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "config": { "api_version": 2, "api_version_minor": 0, @@ -1258,7 +1265,7 @@ an encrypted payment token. "dev.shopify.shop_pay": [ { "id": "shop_pay_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ {"type": "shop_pay"} ], @@ -1336,7 +1343,7 @@ request a challenge. "com.example.tokenizer": [ { "id": "merchant_tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/specs/tokenizer", "schema": "https://example.com/schemas/tokenizer.json", "available_instruments": [ @@ -1421,9 +1428,9 @@ session token, the agent generates cryptographic mandates. "dev.ucp.ap2_mandate_compatible_handlers": [ { "id": "ap2_234352", - "version": "2026-01-11", - "spec": "https://ucp.dev/specs/ap2-handler", - "schema": "https://ucp.dev/schemas/ap2-handler.json", + "version": "{{ ucp_version }}", + "spec": "https://example.com/specs/ap2-handler", + "schema": "https://example.com/schemas/ap2-handler.json", "available_instruments": [ {"type": "ap2_mandate"} ] @@ -1630,7 +1637,7 @@ MCP servers: "result": { "structuredContent": { "checkout": { - "ucp": {"version": "2026-01-11", "capabilities": {...}}, + "ucp": {"version": "{{ ucp_version }}", "capabilities": {...}}, "id": "checkout_abc123", "status": "incomplete", ... @@ -1660,11 +1667,12 @@ Initiation comes through a `continue_url` that is returned by the business. UCP defines a set of standard capabilities: -| Capability Name | ID (URI) | Description | -| :------------------- | :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------- | -| **Checkout** | `{{ ucp_url }}/schemas/shopping/checkout.json` | Facilitates the creation and management of checkout sessions, including cart management and tax calculation. | -| **Identity Linking** | - | Enables platforms to obtain authorization via OAuth 2.0 to perform actions on a user's behalf. | -| **Order** | `{{ ucp_url }}/schemas/shopping/order.json` | Allows businesses to push asynchronous updates about an order's lifecycle (shipping, delivery, returns). | +| Capability Name | ID (URI) | Description | +| :------------------- | :-------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- | +| **Cart**. | [schemas/shopping/cart.json](site:schemas/shopping/cart.json) | Enables basket building before purchase intent is established. | +| **Checkout** | [schemas/shopping/checkout.json](site:schemas/shopping/checkout.json) | Facilitates the creation and management of checkout sessions, including cart management and tax calculation. | +| **Identity Linking** | - | Enables platforms to obtain authorization via OAuth 2.0 to perform actions on a user's behalf. | +| **Order** | [schemas/shopping/order.json](site:schemas/shopping/order.json) | Allows businesses to push asynchronous updates about an order's lifecycle (shipping, delivery, returns). | ### Definition & Extensions @@ -1721,7 +1729,7 @@ Both businesses and platforms declare a single version in their profiles: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { ... }, "capabilities": { ... }, "payment_handlers": { ... } @@ -1734,7 +1742,7 @@ Both businesses and platforms declare a single version in their profiles: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "services": { ... }, "capabilities": { ... }, "payment_handlers": { ... } @@ -1824,7 +1832,7 @@ Response with version confirmation: ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "capabilities": { ... }, "payment_handlers": { ... } }, diff --git a/docs/specification/payment-handler-guide.md b/docs/specification/payment-handler-guide.md index 28b769ce7..46cafc7df 100644 --- a/docs/specification/payment-handler-guide.md +++ b/docs/specification/payment-handler-guide.md @@ -125,7 +125,7 @@ PREREQUISITES(participant, onboarding_input) → prerequisites_output **Prerequisites Output:** The `prerequisites_output` contains what a participant receives from onboarding. -At minimum, this includes an **identity** (see [Payment Identity](https://ucp.dev/schemas/shopping/types/payment_identity.json)). +At minimum, this includes an **identity** (see [Payment Identity](site:schemas/shopping/types/payment_identity.json)). It **MAY** also include additional configuration, credentials, or settings specific to the handler. @@ -163,7 +163,7 @@ HANDLER_DECLARATION(prerequisites_output) → handler_declaration **Output Structure:** -The handler declaration conforms to the [`PaymentHandler`](https://ucp.dev/schemas/payment_handler.json) +The handler declaration conforms to the [`PaymentHandler`](site:schemas/payment_handler.json) schema. The specification **SHOULD** define the available config and instrument schemas, and how to construct each based on the business's prerequisites output and desired configuration. @@ -175,7 +175,7 @@ and desired configuration. "com.example.handler": [ { "id": "processor_tokenizer_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/ucp/handler", "schema": "https://example.com/ucp/handler/schema.json", "available_instruments": [ @@ -216,7 +216,7 @@ and typically includes different configuration: ```json { "id": "processor_tokenizer_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/ucp/handler", "schema": "https://example.com/ucp/handler/schema.json", "available_instruments": [ @@ -239,7 +239,7 @@ and typically includes different configuration: ```json { "id": "platform_tokenizer_2345", // note: ids are for disambiguation, they may differ between business and platform - "version": "2026-01-11", + "version": "{{ ucp_version }}", "spec": "https://example.com/ucp/handler", "schema": "https://example.com/ucp/handler/schema.json", "available_instruments": [ @@ -262,7 +262,7 @@ and typically includes different configuration: ```json { "id": "processor_tokenizer_1234", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "available_instruments": [ { "type": "card", @@ -334,7 +334,7 @@ Authors typically define each shape in its own file and reference them: "title": "Tokenizer Handler Schema", "description": "Schema for the com.example.tokenizer payment handler.", "name": "com.example.tokenizer", - "version": "2026-01-11", + "version": "{{ ucp_version }}", "$defs": { "tokenizer_token": { "$ref": "types/tokenizer_token.json" }, @@ -356,7 +356,7 @@ Authors typically define each shape in its own file and reference them: "title": "Tokenizer (Platform)", "description": "Platform-level handler configuration for discovery.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/payment_handler.json#/$defs/platform_schema" }, + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/payment_handler.json#/$defs/platform_schema" }, { "properties": { "config": { @@ -371,7 +371,7 @@ Authors typically define each shape in its own file and reference them: "title": "Tokenizer (Business)", "description": "Business-level handler configuration for discovery.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/payment_handler.json#/$defs/business_schema" }, + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/payment_handler.json#/$defs/business_schema" }, { "properties": { "config": { @@ -386,7 +386,7 @@ Authors typically define each shape in its own file and reference them: "title": "Tokenizer (Response)", "description": "Runtime handler configuration in checkout responses.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/payment_handler.json#/$defs/response_schema" }, + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/payment_handler.json#/$defs/response_schema" }, { "properties": { "config": { @@ -494,10 +494,10 @@ Each variant has its own config schema tailored to its context: **Base Instrument Schemas:** -| Schema | Description | -| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | -| [`payment_instrument.json`](https://ucp.dev/schemas/shopping/types/payment_instrument.json) | Base: id, handler_id, type, billing_address, credential, display | -| [`card_payment_instrument.json`](https://ucp.dev/schemas/shopping/types/card_payment_instrument.json) | Extends base with display: brand, last_digits, expiry, card art | +| Schema | Description | +| :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | +| [`payment_instrument.json`](site:schemas/shopping/types/payment_instrument.json) | Base: id, handler_id, type, billing_address, credential, display | +| [`card_payment_instrument.json`](site:schemas/shopping/types/card_payment_instrument.json) | Extends base with display: brand, last_digits, expiry, card art | UCP provides base schemas for universal payment instruments like `card`. Spec authors **MAY** extend any of the base instruments to add handler-specific @@ -508,13 +508,13 @@ multiple instrument types for different payment flows. Each instrument schema defines its own `available_*` variant in `$defs` that specifies what constraints are valid for that instrument type. For example, -[`card_payment_instrument.json`](https://ucp.dev/schemas/shopping/types/card_payment_instrument.json) +[`card_payment_instrument.json`](site:schemas/shopping/types/card_payment_instrument.json) defines `available_card_payment_instrument` with a `brands` constraint. -| Schema | Constraints | -| :----------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | -| [`available_payment_instrument.json`](https://ucp.dev/schemas/shopping/types/available_payment_instrument.json) | Base: type, constraints (open object) | -| `card_payment_instrument.json#/$defs/available_card_payment_instrument` | Extends base with `constraints.brands` for card networks | +| Schema | Constraints | +| :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | +| [`available_payment_instrument.json`](site:schemas/shopping/types/available_payment_instrument.json) | Base: type, constraints (open object) | +| `card_payment_instrument.json#/$defs/available_card_payment_instrument` | Extends base with `constraints.brands` for card networks | Handlers reference these instrument-defined schemas when declaring `available_instruments`. The **instrument schema authors** define what @@ -534,7 +534,7 @@ constraints are meaningful (e.g., `brands` for cards), and **platforms/businesse "title": "Available Tokenizer Card", "description": "Card instrument availability with tokenizer-specific constraints.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/shopping/types/card_payment_instrument.json#/$defs/available_card_payment_instrument" }, + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/types/card_payment_instrument.json#/$defs/available_card_payment_instrument" }, { "type": "object", "properties": { @@ -556,7 +556,7 @@ constraints are meaningful (e.g., `brands` for cards), and **platforms/businesse }, "allOf": [ - { "$ref": "https://ucp.dev/schemas/shopping/types/card_payment_instrument.json" } + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/types/card_payment_instrument.json" } ], "type": "object", "required": ["type"], @@ -585,7 +585,7 @@ constraints are meaningful (e.g., `brands` for cards), and **platforms/businesse "title": "Tokenizer Alt Instrument", "description": "Alternative payment instrument for com.example.tokenizer.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/shopping/types/payment_instrument.json" } + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/types/payment_instrument.json" } ], "type": "object", "required": ["type"], @@ -611,10 +611,10 @@ constraints are meaningful (e.g., `brands` for cards), and **platforms/businesse **Base Credential Schemas:** -| Schema | Description | -| :------------------------------------------------------------------------------------------ | :---------------------------- | -| [`payment_credential.json`](https://ucp.dev/schemas/shopping/types/payment_credential.json) | Base: type discriminator only | -| [`token_credential.json`](https://ucp.dev/schemas/shopping/types/token_credential.json) | Token: type + token string | +| Schema | Description | +| :------------------------------------------------------------------------------- | :---------------------------- | +| [`payment_credential.json`](site:schemas/shopping/types/payment_credential.json) | Base: type discriminator only | +| [`token_credential.json`](site:schemas/shopping/types/token_credential.json) | Token: type + token string | UCP provides base schemas for universal payment credentials. Authors **MAY** extend these schemas to include handler-specific credential context. Handlers @@ -636,7 +636,7 @@ refresh credentials. "title": "Tokenizer Card Token", "description": "Card token credential for com.example.tokenizer.", "allOf": [ - { "$ref": "https://ucp.dev/schemas/shopping/types/token_credential.json" } + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/types/token_credential.json" } ], "type": "object", "required": ["type", "token", "expiry"], @@ -663,7 +663,7 @@ refresh credentials. "title": "Tokenizer Alt Token", "description": "Alt token credential for com.example.tokenizer, adding routing hints", "allOf": [ - { "$ref": "https://ucp.dev/schemas/shopping/types/token_credential.json" } + { "$ref": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/types/token_credential.json" } ], "type": "object", "required": ["type", "token", "expiry"], diff --git a/docs/specification/payment-handler-template.md b/docs/specification/payment-handler-template.md index 01d9b37e6..63eb1d497 100644 --- a/docs/specification/payment-handler-template.md +++ b/docs/specification/payment-handler-template.md @@ -136,7 +136,7 @@ for the full pattern. ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "{handler_name}": [ { @@ -210,7 +210,7 @@ Platforms advertise support for this handler in their UCP profile's ```json { "ucp": { - "version": "2026-01-11", + "version": "{{ ucp_version }}", "payment_handlers": { "{handler_name}": [ { diff --git a/docs/specification/playground.md b/docs/specification/playground.md index 1091c72cd..4ff27bbf9 100644 --- a/docs/specification/playground.md +++ b/docs/specification/playground.md @@ -466,24 +466,24 @@ const UcpData = { capabilities: { "dev.ucp.shopping.checkout": [ { - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/checkout", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/checkout.json" + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/checkout", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/checkout.json" } ], "dev.ucp.shopping.order": [ { - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/order", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/order.json" + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/order", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/order.json" } ], "dev.ucp.shopping.fulfillment": [ { extends: "dev.ucp.shopping.checkout", - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/fulfillment", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/fulfillment.json", + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/fulfillment", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/fulfillment.json", config: { allows_multi_destination: { shipping: false, @@ -499,25 +499,25 @@ const UcpData = { "dev.ucp.shopping.discount": [ { extends: "dev.ucp.shopping.checkout", - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/discount", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/discount.json" + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/discount", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json" } ], "dev.ucp.shopping.buyer_consent": [ { extends: "dev.ucp.shopping.checkout", - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/buyer-consent", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/buyer_consent.json" + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/buyer-consent", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/buyer_consent.json" } ], "dev.ucp.shopping.ap2_mandates": [ { extends: "dev.ucp.shopping.checkout", - version: "2026-01-23", - spec: "https://ucp.dev/2026-01-23/specification/ap2-mandates", - schema: "https://ucp.dev/2026-01-23/schemas/shopping/ap2_mandate.json" + version: "{{ ucp_version }}", + spec: "https://ucp.dev/{{ ucp_version }}/specification/ap2-mandates", + schema: "https://ucp.dev/{{ ucp_version }}/schemas/shopping/ap2_mandate.json" } ] }, diff --git a/docs/specification/reference.md b/docs/specification/reference.md index d7497afcb..c2b517d58 100644 --- a/docs/specification/reference.md +++ b/docs/specification/reference.md @@ -27,11 +27,27 @@ within the UCP. {{ auto_generate_schema_reference('types', 'reference', include_extensions=False) }} +### Selected Payment Instrument {: #payment-instrument-selected-payment-instrument } + +{{ extension_schema_fields('types/payment_instrument.json#/$defs/selected_payment_instrument', 'reference') }} + +### Pagination Request {: #pagination-request } + +{{ extension_schema_fields('types/pagination.json#/$defs/request', 'reference') }} + +### Pagination Response {: #pagination-response } + +{{ extension_schema_fields('types/pagination.json#/$defs/response', 'reference') }} + +### Error Code {: #error-code } + +{{ schema_fields('types/error_code', 'reference') }} + ## Extension Schemas {{ auto_generate_schema_reference('.', 'reference', include_capability=False) }} -## UCP Metadata +## UCP Metadata The following schemas define the structure of UCP metadata used in discovery and responses. @@ -48,13 +64,19 @@ The top-level structure of a business discovery document (`/.well-known/ucp`). {{ extension_schema_fields('ucp.json#/$defs/business_schema', 'reference') }} -### Checkout Response Metadata +### Checkout Response Metadata {: #ucp-response-checkout-schema } The `ucp` object included in checkout responses. {{ extension_schema_fields('ucp.json#/$defs/response_checkout_schema', 'reference') }} -### Order Response Metadata +### Cart Response Metadata {: #ucp-response-cart-schema } + +The `ucp` object included in cart responses. + +{{ extension_schema_fields('ucp.json#/$defs/response_cart_schema', 'reference') }} + +### Order Response Metadata {: #ucp-response-order-schema } The `ucp` object included in order responses or events. @@ -66,13 +88,13 @@ This object describes a single capability or extension. It appears in the `capabilities` array in discovery profiles and responses, with slightly different required fields in each context. -#### Capability (Discovery) +#### Capability (Discovery) {: #discovery } As seen in discovery profiles. {{ extension_schema_fields('capability.json#/$defs/platform_schema', 'reference') }} -#### Capability (Response) +#### Capability (Response) {: #response } As seen in response messages. diff --git a/docs/specification/signatures.md b/docs/specification/signatures.md index ec979cab2..9705b361c 100644 --- a/docs/specification/signatures.md +++ b/docs/specification/signatures.md @@ -25,7 +25,7 @@ This specification defines how to sign and verify UCP messages using [RFC 9421](https://www.rfc-editor.org/rfc/rfc9421) HTTP Message Signatures. For UCP's identity model, supported authentication mechanisms, and key discovery protocol, see -[Identity & Authentication](overview.md#identity--authentication). +[Identity & Authentication](overview.md#identity-authentication). HTTP Message Signatures protect against: diff --git a/docs/specification/tokenization-guide.md b/docs/specification/tokenization-guide.md index 9a4ec2e7f..c574b6fbf 100644 --- a/docs/specification/tokenization-guide.md +++ b/docs/specification/tokenization-guide.md @@ -16,7 +16,7 @@ # Tokenization Guide -**OpenAPI:** [Tokenization API](https://ucp.dev/handlers/tokenization/openapi.json) +**OpenAPI:** [Tokenization API](site:handlers/tokenization/openapi.json) ## Overview @@ -99,7 +99,7 @@ specific context: | `checkout_id` | Yes | The checkout session this token is valid for | | `identity` | Conditional | The participant identity to bind to; required when caller acts on behalf of another participant | -The tokenizer **MUST** verify binding matches on `/detokenize`. See [Binding Schema](https://ucp.dev/schemas/shopping/types/binding.json). +The tokenizer **MUST** verify binding matches on `/detokenize`. See [Binding Schema](site:schemas/shopping/types/binding.json). --- @@ -183,7 +183,7 @@ Authorization: Bearer {caller_access_token} binding target. Include it when acting on behalf of another participant (e.g., PSP detokenizing for business). -See the full [OpenAPI specification](https://ucp.dev/handlers/tokenization/openapi.json) for complete request/response schemas. +See the full [OpenAPI specification](site:handlers/tokenization/openapi.json) for complete request/response schemas. --- @@ -220,7 +220,7 @@ When publishing your handler, your specification document **MUST** include: ```markdown **Handler Name:** `com.acme.tokenization_payment` -**OpenAPI:** [Tokenization API](https://ucp.dev/handlers/tokenization/openapi.json) +**OpenAPI:** [Tokenization API](site:handlers/tokenization/openapi.json) | Environment | Base URL | | :---------- | :--------------------------------- | @@ -261,13 +261,13 @@ A tokenizer handler conforms to this pattern if it: ## References -| Resource | URL | -| :---------------------- | :-------------------------------------------------------------------- | -| Tokenization OpenAPI | `https://ucp.dev/handlers/tokenization/openapi.json` | -| Identity Schema | `https://ucp.dev/schemas/shopping/types/payment_identity.json` | -| Binding Schema | `https://ucp.dev/schemas/shopping/types/binding.json` | -| Token Credential Schema | `https://ucp.dev/schemas/shopping/types/token_credential.json` | -| Card Instrument Schema | `https://ucp.dev/schemas/shopping/types/card_payment_instrument.json` | +| Resource | URL | +| :---------------------- | :-------------------------------------------------------------------------------------------------------------- | +| Tokenization OpenAPI | [handlers/tokenization/openapi.json](site:handlers/tokenization/openapi.json) | +| Identity Schema | [schemas/shopping/types/payment_identity.json](site:schemas/shopping/types/payment_identity.json) | +| Binding Schema | [schemas/shopping/types/binding.json](site:schemas/shopping/types/binding.json) | +| Token Credential Schema | [schemas/shopping/types/token_credential.json](site:schemas/shopping/types/token_credential.json) | +| Card Instrument Schema | [schemas/shopping/types/card_payment_instrument.json](site:schemas/shopping/types/card_payment_instrument.json) | --- diff --git a/hooks.py b/hooks.py index bb9cfb423..e24eecd89 100644 --- a/hooks.py +++ b/hooks.py @@ -168,6 +168,24 @@ def on_config(config): # --- Adjust Nav (Config Phase) --- # Modifying config['nav'] prevents validation errors for missing files. if "nav" in config: + # Support subpath deployments for absolute nav links + def rewrite_nav(nav_list): + rewritten = [] + for item in nav_list: + if isinstance(item, dict): + for k, v in item.items(): + if isinstance(v, list): + item[k] = rewrite_nav(v) + elif isinstance(v, str) and v.startswith("/latest/"): + # Rewrite absolute /latest/... links to respect base_path + item[k] = f"{base_path}{v[1:]}" + elif isinstance(item, str) and item.startswith("/latest/"): + item = f"{base_path}{item[1:]}" + rewritten.append(item) + return rewritten + + config["nav"] = rewrite_nav(config["nav"]) + new_nav = [] for item in config["nav"]: # Nav items are usually dicts {Title: path/content} or strings diff --git a/main.py b/main.py index f0746192b..642305daa 100644 --- a/main.py +++ b/main.py @@ -308,6 +308,18 @@ def create_link(ref_string, spec_file_name, context=None): if "#/$defs/" in ref_string: ref_path, fragment = ref_string.split("#/$defs/", 1) + # Redirect all types/ references to the reference specification + if ref_string.startswith("types/"): + spec_file_name = "reference" + + # Redirect sibling refs that are types (e.g. "item.json" in + # types/order_line_item.json) + elif "/" not in ref_string and ref_string.endswith(".json"): + type_path = Path("source/schemas/shopping/types") / ref_string + shopping_path = Path("source/schemas/shopping") / ref_string + if type_path.exists() and not shopping_path.exists(): + spec_file_name = "reference" + filename = Path(ref_path).name # Check if this reference comes from the core UCP schema @@ -346,8 +358,6 @@ def create_link(ref_string, spec_file_name, context=None): # 3. Generate Anchor (Target) # We want "types/line_item.create_req.json" -> "#line-item-create_request" # This matches the pattern: "Line Item" H3 -> "Create Request" H4 - - # 3. Generate Anchor (Target) parts = raw_name.split(".") base_entity = parts[0] @@ -375,12 +385,12 @@ def create_link(ref_string, spec_file_name, context=None): elif raw_name.endswith("_req"): anchor_name = raw_name.replace("_", "-").replace("-req", "-request") elif context and context.get("io_type") == "response": - # For polymorphic types in response mode, append -response to match - # markdown headings like "Line Item Response" (h4 under "Line Item" h3) - if _is_polymorphic_type(ref_string): - anchor_name = f"{anchor_name}-response" - if not link_text.endswith("Response"): - link_text = f"{link_text} Response" + # For polymorphic types in response mode, keep the base anchor name to + # match markdown headings like "Line Item" instead of "Line Item Response" + if _is_polymorphic_type(ref_string) and not link_text.endswith( + "Response" + ): + link_text = f"{link_text} Response" # FIX: Ensure anchor starts with ucp- for UCP definitions if is_ucp and not anchor_name.startswith("ucp-"): @@ -440,7 +450,8 @@ def _render_table_from_ref( return f"_See [{properties_ref}]({properties_ref})_" # ucp-schema failed or schema not found - fail loudly raise RuntimeError( - f"Failed to resolve '{ref_entity_name}'{get_error_context()}. " + f"Failed to resolve ref_entity_name='{ref_entity_name}' " + f"from properties_ref='{properties_ref}' {get_error_context()}. " f"Ensure ucp-schema is installed: `cargo install ucp-schema`" ) @@ -748,7 +759,7 @@ def _read_schema_from_defs( if "allOf" in embedded_schema_data: new_all_of = [] for item in embedded_schema_data["allOf"]: - if "$ref" in item and item["$ref"].startswith("#/"): + if "$ref" in item and item["$ref"].startswith("#"): resolved = _resolve_json_pointer(item["$ref"], bundled) new_all_of.append(resolved if resolved else item) else: @@ -913,16 +924,6 @@ def auto_generate_schema_reference( if not is_extension and not include_capability: continue - # If a schema has no structural elements worth documenting here, - # skip it. - if ( - not schema_data.get("properties") - and not schema_data.get("allOf") - and not schema_data.get("oneOf") - and not schema_data.get("$ref") - and not schema_data.get("$defs") - ): - continue schema_title = schema_data.get( "title", entity_name_base.replace("_", " ").title() ) diff --git a/mkdocs.yml b/mkdocs.yml index b387bbeee..563de73a4 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -30,7 +30,7 @@ nav: - Overview: - Home: index.md - Core Concepts: documentation/core-concepts.md - - Specification: /latest/specification/overview + - Specification: /latest/specification/overview/ - UCP and AP2: documentation/ucp-and-ap2.md - Roadmap: documentation/roadmap.md - Schema Authoring: documentation/schema-authoring.md diff --git a/scripts/build_local.sh b/scripts/build_local.sh index b9dade681..635cf4de2 100755 --- a/scripts/build_local.sh +++ b/scripts/build_local.sh @@ -52,45 +52,60 @@ fi echo "Using Mike: $(which mike)" +MAIN_ONLY=false +if [[ "$1" == "--main-only" ]]; then + MAIN_ONLY=true + echo "Running in MAIN_ONLY mode. Skipping release branches." +fi + echo "=== Setup ===" rm -rf "$OUTPUT_DIR" echo "=== Syncing Release Branches ===" -git fetch origin -# Sync local gh-pages with remote to avoid divergence errors -git branch -f gh-pages origin/gh-pages 2>/dev/null || true +if [ "$MAIN_ONLY" = false ]; then + git fetch origin + # Sync local gh-pages with remote to avoid divergence errors + git branch -f gh-pages origin/gh-pages 2>/dev/null || true -# Find all release branches (format: release/YYYY-MM-DD) -RELEASE_BRANCHES=$(git branch -r | grep "origin/release/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" | sed 's/ *origin\///') + # Find all release branches (both local and remote, format: release/YYYY-MM-DD) + RELEASE_BRANCHES=$(git branch -a | grep -E "(remotes/origin/)?release/[0-9]{4}-[0-9]{2}-[0-9]{2}" | sed -E 's|.*(release/[0-9]{4}-[0-9]{2}-[0-9]{2}).*|\1|' | sort -u) -echo "Found branches: $RELEASE_BRANCHES" + echo "Found branches: $RELEASE_BRANCHES" +fi # List of folders we want to extract later EXTRACT_LIST="draft latest versions.json" -for branch in $RELEASE_BRANCHES; do - version=$(echo "$branch" | sed 's/release\///') - echo ">>> Rebuilding Version: $version (from $branch)" - EXTRACT_LIST="$EXTRACT_LIST $version" +if [ "$MAIN_ONLY" = false ]; then + for branch in $RELEASE_BRANCHES; do + version=$(echo "$branch" | sed 's/release\///') - rm -rf "$WORKTREE_DIR" - git worktree prune - git worktree add -f "$WORKTREE_DIR" "origin/$branch" + if git show-ref --verify --quiet "refs/heads/$branch"; then + TREE_REF="$branch" + echo ">>> Rebuilding Version: $version (from local $branch)" + else + TREE_REF="origin/$branch" + echo ">>> Rebuilding Version: $version (from origin/$branch)" + fi - pushd "$WORKTREE_DIR" >/dev/null + EXTRACT_LIST="$EXTRACT_LIST $version" - # Copy latest hooks from project root (main) to ensure consistent build logic - cp "$PROJECT_ROOT/hooks.py" . + rm -rf "$WORKTREE_DIR" + git worktree prune + git worktree add -f "$WORKTREE_DIR" "$TREE_REF" - # Deploy - # mike will now use the mkdocs in PATH (which is the root venv) - export DOCS_MODE=spec - export UCP_BUILD_VERSION="$version" - mike deploy "$version" + pushd "$WORKTREE_DIR" >/dev/null - popd >/dev/null - git worktree remove -f "$WORKTREE_DIR" -done + # Deploy + # mike will now use the mkdocs in PATH (which is the root venv) + export DOCS_MODE=spec + export UCP_BUILD_VERSION="$version" + mike deploy "$version" + + popd >/dev/null + git worktree remove -f "$WORKTREE_DIR" + done +fi echo ">>> Building Current Version (Draft & Latest)" export DOCS_MODE=spec diff --git a/scripts/check_links.py b/scripts/check_links.py new file mode 100644 index 000000000..f777edf62 --- /dev/null +++ b/scripts/check_links.py @@ -0,0 +1,262 @@ +"""Script to check for broken internal links and anchors in the built site.""" + +import os +import sys +import re +from html.parser import HTMLParser +from urllib.parse import urlparse, unquote +from pathlib import Path +from collections import defaultdict + +# Configuration +ROOT_DIR = Path(sys.argv[1]) if len(sys.argv) > 1 else Path("local_preview") +SITE_URL = os.environ.get("SITE_URL", "https://ucp.dev/") + +# Ensure trailing slash for site url to match correctly +if not SITE_URL.endswith("/"): + SITE_URL += "/" +SITE_BASE_PATH = urlparse(SITE_URL).path +if SITE_BASE_PATH == "": + SITE_BASE_PATH = "/" + + +class LinkParser(HTMLParser): + """Parses HTML to extract links and id attributes.""" + + def __init__(self): + """Initialize the LinkParser.""" + super().__init__() + self.links = [] + self.ids = set() + self.is_ignoring_links = False + + def handle_comment(self, data): + """Detect comments instructing to ignore links.""" + if "ignore-link-begin" in data: + self.is_ignoring_links = True + elif "ignore-link-end" in data: + self.is_ignoring_links = False + + def handle_starttag(self, tag, attrs): + """Extract href from anchor tags and id/name attributes from all tags.""" + attrs_dict = dict(attrs) + if tag == "a" and "href" in attrs_dict: + href = attrs_dict["href"] + if ( + not self.is_ignoring_links + and not href.endswith("...") + and not href.endswith("*") + ): + self.links.append(href) + + # Collect IDs for anchor validation + if "id" in attrs_dict: + self.ids.add(attrs_dict["id"]) + if "name" in attrs_dict: # Old style anchors + self.ids.add(attrs_dict["name"]) + + def handle_data(self, data): + """Extract bare ucp.dev URLs from text content.""" + if self.is_ignoring_links: + return + + # Find anything that looks like https://ucp.dev/... in the text + urls = re.findall(r"https://ucp\.dev[^\s\"\'<>]*", data) + for url in urls: + if url.endswith("...") or url.endswith("*"): + continue + if url not in self.links: + self.links.append(url) + + +def check_links(): + """Scan the built documentation site for broken links and anchors.""" + if not ROOT_DIR.exists(): + print( + f"Error: {ROOT_DIR} does not exist. Run build_local.sh (local) " + "or mkdocs build (CI) first." + ) + sys.exit(1) + + ignore_patterns = [] + if Path(".linkignore").exists(): + try: + with Path.open(".linkignore", "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if line and not line.startswith("#"): + try: + ignore_patterns.append(re.compile(line)) + except re.error as e: + print(f"Warning: Invalid regex in .linkignore '{line}': {e}") + except Exception as e: + print(f"Warning: Could not read .linkignore: {e}") + + print(f"Scanning {ROOT_DIR} for broken links (Site URL: {SITE_URL})...") + + html_files = list(ROOT_DIR.rglob("*.html")) + file_cache = {} # Cache parsed IDs for each file to avoid re-parsing + # Structure: errors_by_version[version][file_path] = [list of error details] + errors_by_version = defaultdict(lambda: defaultdict(list)) + + def get_file_ids(path): + if path in file_cache: + return file_cache[path] + + if not path.exists(): + return None + + try: + content = path.read_text(encoding="utf-8") + parser = LinkParser() + parser.feed(content) + file_cache[path] = parser.ids + return parser.ids + except Exception: + # print(f"Failed to parse {path}: {e}") # Reduce noise + return None + + for file_path in html_files: + try: + rel_path = file_path.relative_to(ROOT_DIR) + first_part = rel_path.parts[0] + + # Heuristic for version detection + is_version = False + if first_part in ["draft", "latest"] or re.match( + r"^\d{4}-\d{2}-\d{2}$", first_part + ): + is_version = True + + version = first_part if is_version else "root" + except Exception: + version = "unknown" + + try: + content = file_path.read_text(encoding="utf-8") + except Exception as e: + errors_by_version[version][str(file_path)].append( + f" Could not read file: {e}" + ) + continue + + parser = LinkParser() + parser.feed(content) + file_cache[file_path] = parser.ids + + for link in parser.links: + original_link = link + + should_ignore = False + for pattern in ignore_patterns: + if pattern.search(original_link): + should_ignore = True + break + if should_ignore: + continue + + # Ignore external links + if link.startswith(("mailto:", "tel:", "javascript:", "data:")): + continue + + parsed = urlparse(link) + if parsed.scheme and parsed.scheme in ("http", "https"): + if not link.startswith(SITE_URL): + continue # External link + # Internal absolute URL (e.g. https://ucp.dev/foo) -> /foo + link = link[len(SITE_URL) - 1 :] # Keep the leading slash + + path_part = parsed.path + anchor_part = parsed.fragment + path_part = unquote(path_part) + + # If the path starts with the SITE_BASE_PATH (e.g. /ucp/), strip it + # so it resolves correctly against the local ROOT_DIR. + if SITE_BASE_PATH != "/" and path_part.startswith(SITE_BASE_PATH): + path_part = "/" + path_part[len(SITE_BASE_PATH) :] + + target_file = None + + # Resolve Target File + if not path_part: + target_file = file_path + elif path_part.startswith("/"): + # Absolute path from root + rel_path = path_part[1:] + parts = rel_path.split("/", 1) + + # If the path starts with a version identifier (latest, draft, or date) + # and if that directory does NOT exist at the root, we are likely + # scanning a single isolated build. In this case, strip the prefix to + # test against the flat structure. + if ( + len(parts) > 1 + and ( + parts[0] in ["latest", "draft"] + or re.match(r"^\d{4}-\d{2}-\d{2}$", parts[0]) + ) + and not (ROOT_DIR / parts[0]).exists() + ): + rel_path = parts[1] + + target_file = ROOT_DIR / rel_path + else: + # Relative path + target_file = file_path.parent / path_part + + # Handle directory targets + if target_file.is_dir() or path_part.endswith("/"): + target_file = target_file / "index.html" + + # Check Existence + if not target_file.exists(): + # Allow for cases where /foo points to /foo.html + if not path_part.endswith("/") and not target_file.name.endswith( + ".html" + ): + candidate = target_file.with_name(target_file.name + ".html") + if candidate.exists(): + target_file = candidate + else: + errors_by_version[version][str(file_path)].append( + f" Link: {original_link}\n Target: {target_file} (Not Found)" + ) + continue + else: + errors_by_version[version][str(file_path)].append( + f" Link: {original_link}\n Target: {target_file} (Not Found)" + ) + continue + + # Check Anchor + if anchor_part and not target_file.name.endswith(".json"): + ids = get_file_ids(target_file) + if ids is None: + continue + + if anchor_part not in ids: + errors_by_version[version][str(file_path)].append( + f" Link: {original_link}\n" + f" Target: {target_file}#{anchor_part} (Anchor not found)" + ) + + if errors_by_version: + total_errors = sum( + sum(len(errs) for errs in files.values()) + for files in errors_by_version.values() + ) + print(f"\nFound {total_errors} broken links:") + + for version in sorted(errors_by_version.keys()): + print(f"\n=== Version: {version} ===") + for file_path, errors in sorted(errors_by_version[version].items()): + print(f"Issues in {file_path}:") + for e in errors: + print(e) + sys.exit(1) + else: + print("All internal links validated successfully.") + + +if __name__ == "__main__": + check_links() diff --git a/source/handlers/tokenization/openapi.json b/source/handlers/tokenization/openapi.json index 4e54ebc6d..3a5f29859 100644 --- a/source/handlers/tokenization/openapi.json +++ b/source/handlers/tokenization/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "Tokenization API", - "version": "2026-01-11", + "version": "draft", "description": "Shared API for tokenization payment handlers. Tokenizer services implement these endpoints to enable secure credential exchange. See the Tokenization Guide for implementation details." }, "paths": { diff --git a/source/schemas/shopping/catalog_lookup.json b/source/schemas/shopping/catalog_lookup.json index 05a61a915..622b0a1f6 100644 --- a/source/schemas/shopping/catalog_lookup.json +++ b/source/schemas/shopping/catalog_lookup.json @@ -2,7 +2,6 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://ucp.dev/schemas/shopping/catalog_lookup.json", "name": "dev.ucp.shopping.catalog.lookup", - "version": "2026-01-11", "title": "Catalog Lookup", "description": "Product/variant lookup by identifier capability.", "type": "object", diff --git a/source/schemas/shopping/catalog_search.json b/source/schemas/shopping/catalog_search.json index 21cea115a..6e37094c6 100644 --- a/source/schemas/shopping/catalog_search.json +++ b/source/schemas/shopping/catalog_search.json @@ -2,7 +2,6 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://ucp.dev/schemas/shopping/catalog_search.json", "name": "dev.ucp.shopping.catalog.search", - "version": "2026-01-11", "title": "Catalog Search", "description": "Product catalog search capability.", "type": "object", diff --git a/source/services/shopping/embedded.openrpc.json b/source/services/shopping/embedded.openrpc.json index e058cde2b..5eb8abe0c 100644 --- a/source/services/shopping/embedded.openrpc.json +++ b/source/services/shopping/embedded.openrpc.json @@ -2,7 +2,6 @@ "openrpc": "1.3.2", "info": { "title": "UCP Shopping Embedded Protocol", - "version": "2026-01-11", "description": "Embedded Protocol (EP) methods for the UCP shopping service. Methods are sent from Merchant to Host via postMessage using JSON-RPC 2.0. Method prefixes indicate capability scope: ec.* (checkout). Future capabilities may define additional prefixes (e.g., eo.* for order). Schema references are logical pointers - actual payload shape is determined by negotiated capabilities.\n\nEmbedded Protocol is a client-to-client postMessage interface, so there is no endpoint URL to access this API. Platforms detect merchant support for this protocol based on the presence of `services[\"dev.ucp.shopping\"][transport=embedded]` in discovery responses." }, "servers": [], diff --git a/source/services/shopping/mcp.openrpc.json b/source/services/shopping/mcp.openrpc.json index aa72b87e0..1d7654cd6 100644 --- a/source/services/shopping/mcp.openrpc.json +++ b/source/services/shopping/mcp.openrpc.json @@ -2,7 +2,6 @@ "openrpc": "1.3.2", "info": { "title": "UCP Shopping Service", - "version": "2026-01-11", "description": "Canonical MCP/JSON-RPC interface for UCP Shopping service. Schema references are logical pointers - actual payload shape is determined by negotiated capabilities.\n\n**Endpoint Resolution:** This spec defines methods only. The endpoint URL MUST be obtained from the merchant's discovery profile at `/.well-known/ucp` under `services[\"dev.ucp.shopping\"][transport=mcp].endpoint`. The server entry below is a placeholder for tooling compatibility." }, "servers": [ diff --git a/source/services/shopping/rest.openapi.json b/source/services/shopping/rest.openapi.json index 1588c9ba0..19547166a 100644 --- a/source/services/shopping/rest.openapi.json +++ b/source/services/shopping/rest.openapi.json @@ -2,7 +2,6 @@ "openapi": "3.1.0", "info": { "title": "UCP Shopping Service", - "version": "2026-01-11", "description": "Canonical REST interface for UCP Shopping service. Schema references are logical pointers - actual payload shape is determined by negotiated capabilities.\n\n**Endpoint Resolution:** This spec defines operations only. The base URL MUST be obtained from the merchant's discovery profile at `/.well-known/ucp` under `services[\"dev.ucp.shopping\"][transport=rest].endpoint`. The `{endpoint}` server variable below is a placeholder for tooling compatibility." }, "servers": [ From 0bcc5c2e5d080231ea377f870e0f0d306cba60c8 Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Tue, 10 Mar 2026 21:44:25 -0700 Subject: [PATCH 12/26] feat: extend discount capability to cart (#246) * feat(discount): extend discount capability to cart Discount previously only extended checkout, leaving cart without discount code support. This meant automatic discounts were invisible during cart exploration and agents couldn't show savings pre-checkout. - Add dev.ucp.shopping.cart extension in discount schema (create/update) - Update discovery example to show cart + checkout extends - Add cart-to-checkout continuity requirement (MUST carry forward codes) - Add cart discount example to specification docs * convert examples to Material content tabs Replace **Request:**/**Response:** markdown with === "Request"/=== "Response" tabbed format for consistency with cart-rest.md and checkout-rest.md. * clarify cart-to-checkout discount behavior Applied codes should be carried over and (re)evaluated at checkout time to preserve buyer context and continuity. --- docs/specification/discount.md | 439 +++++++++++++++----------- source/schemas/shopping/discount.json | 23 +- 2 files changed, 283 insertions(+), 179 deletions(-) diff --git a/docs/specification/discount.md b/docs/specification/discount.md index 5c9bdaa21..8c978fed9 100644 --- a/docs/specification/discount.md +++ b/docs/specification/discount.md @@ -19,8 +19,8 @@ ## Overview Discount extension allows businesses to indicate that they support discount -codes on checkout sessions, and specifies how the discount codes are to be -shared between the platform and the business. +codes on cart and checkout sessions, and specifies how the discount codes are +to be shared between the platform and the business. **Key features:** @@ -31,11 +31,12 @@ shared between the platform and the business. **Dependencies:** -- Checkout Capability +- Cart Capability or Checkout Capability ## Discovery -Businesses advertise discount support in their profile: +Businesses advertise discount support in their profile. The capability can +extend cart, checkout, or both: ```json { @@ -45,7 +46,7 @@ Businesses advertise discount support in their profile: "dev.ucp.shopping.discount": [ { "version": "{{ ucp_version }}", - "extends": "dev.ucp.shopping.checkout", + "extends": ["dev.ucp.shopping.cart", "dev.ucp.shopping.checkout"], "spec": "https://ucp.dev/{{ ucp_version }}/specification/discount", "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json" } @@ -55,9 +56,14 @@ Businesses advertise discount support in their profile: } ``` +Businesses MAY advertise discount support for cart only, checkout only, or +both. Platforms SHOULD check which resources are extended before submitting +discount codes. + ## Schema -When this capability is active, checkout is extended with a `discounts` object. +When this capability is active, cart and/or checkout are extended with a +`discounts` object. ### Discounts Object @@ -116,7 +122,8 @@ each line item, even when multiple discounts stack. ## Operations -Discount codes are submitted via standard checkout create/update operations. +Discount codes are submitted via standard cart or checkout create/update +operations. The same semantics apply to both resources. **Request behavior:** @@ -130,6 +137,12 @@ Discount codes are submitted via standard checkout create/update operations. - Rejected codes communicated via `messages[]` (see below) - Discount amounts reflected in `totals[]` and `line_items[].discount` +**Cart-to-checkout continuity:** When a cart is converted to a checkout via the +cart capability's `cart_id` field, businesses MUST carry forward any discount +codes that were applied to the cart. Codes that are no longer valid at checkout +time (e.g., expired, ineligible) SHOULD be communicated via `messages[]` using +standard rejection codes. + ## Rejected Codes When a submitted discount code cannot be applied, businesses communicate this @@ -177,8 +190,8 @@ segment, or promotional rules: ## Impact on Line Items and Totals -Applied discounts are reflected in the core checkout fields using two distinct -total types: +Applied discounts are reflected in the core cart or checkout fields using two +distinct total types: | Total Type | When to Use | | ---------------- | --------------------------------------------------------- | @@ -206,105 +219,175 @@ subtractive (e.g., "-$13.99"). ## Examples +### Cart with discount codes + +Discount codes applied during cart exploration. The cart response includes +estimated discount amounts, giving the buyer visibility into savings before +proceeding to checkout. + +=== "Request" + + ```json + { + "line_items": [ + { + "item": { + "id": "prod_1", + "quantity": 2, + "title": "T-Shirt", + "price": 2000 + } + } + ], + "discounts": { + "codes": ["SUMMER20"] + } + } + ``` + +=== "Response" + + ```json + { + "id": "cart_abc123", + "line_items": [ + { + "id": "li_1", + "item": { + "id": "prod_1", + "quantity": 2, + "title": "T-Shirt", + "price": 2000 + }, + "totals": [ + {"type": "subtotal", "amount": 4000}, + {"type": "items_discount", "amount": 800}, + {"type": "total", "amount": 3200} + ] + } + ], + "discounts": { + "codes": ["SUMMER20"], + "applied": [ + { + "code": "SUMMER20", + "title": "Summer Sale 20% Off", + "amount": 800, + "method": "each", + "allocations": [ + {"path": "$.line_items[0]", "amount": 800} + ] + } + ] + }, + "currency": "USD", + "totals": [ + {"type": "subtotal", "display_text": "Subtotal", "amount": 4000}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": 800}, + {"type": "total", "display_text": "Estimated Total", "amount": 3200} + ] + } + ``` + ### Order-level discount A flat discount applied to the order total. No allocations—the discount applies to the order as a whole and uses `type: "discount"` in totals. -**Request:** +=== "Request" -```json -{ - "discounts": { - "codes": ["SAVE10"] - } -} -``` + ```json + { + "discounts": { + "codes": ["SAVE10"] + } + } + ``` -**Response:** +=== "Response" -```json -{ - "discounts": { - "codes": ["SAVE10"], - "applied": [ - { - "code": "SAVE10", - "title": "$10 Off Your Order", - "amount": 1000 - } - ] - }, - "totals": [ - {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, - {"type": "discount", "display_text": "Order Discount", "amount": 1000}, - {"type": "total", "display_text": "Total", "amount": 4000} - ] -} -``` + ```json + { + "discounts": { + "codes": ["SAVE10"], + "applied": [ + { + "code": "SAVE10", + "title": "$10 Off Your Order", + "amount": 1000 + } + ] + }, + "totals": [ + {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, + {"type": "discount", "display_text": "Order Discount", "amount": 1000}, + {"type": "total", "display_text": "Total", "amount": 4000} + ] + } + ``` ### Mixed discounts (item + order level) This example shows both discount types: a per-item discount (20% off) allocated to line items, and an automatic shipping discount at the order level. -**Request:** +=== "Request" -```json -{ - "discounts": { - "codes": ["SUMMER20"] - } -} -``` + ```json + { + "discounts": { + "codes": ["SUMMER20"] + } + } + ``` -**Response:** +=== "Response" -```json -{ - "line_items": [ + ```json { - "id": "li_1", - "item": { - "id": "prod_1", - "quantity": 2, - "title": "T-Shirt", - "price": 2000 + "line_items": [ + { + "id": "li_1", + "item": { + "id": "prod_1", + "quantity": 2, + "title": "T-Shirt", + "price": 2000 + }, + "totals": [ + {"type": "subtotal", "amount": 4000}, + {"type": "items_discount", "amount": 800}, + {"type": "total", "amount": 3200} + ] + } + ], + "discounts": { + "codes": ["SUMMER20"], + "applied": [ + { + "code": "SUMMER20", + "title": "Summer Sale 20% Off", + "amount": 800, + "allocations": [ + {"path": "$.line_items[0]", "amount": 800} + ] + }, + { + "title": "Free shipping on orders over $30", + "amount": 599, + "automatic": true + } + ] }, "totals": [ - {"type": "subtotal", "amount": 4000}, - {"type": "items_discount", "amount": 800}, - {"type": "total", "amount": 3200} + {"type": "subtotal", "display_text": "Subtotal", "amount": 4000}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": 800}, + {"type": "discount", "display_text": "Order Discounts", "amount": 599}, + {"type": "fulfillment", "display_text": "Shipping", "amount": 0}, + {"type": "total", "display_text": "Total", "amount": 2601} ] } - ], - "discounts": { - "codes": ["SUMMER20"], - "applied": [ - { - "code": "SUMMER20", - "title": "Summer Sale 20% Off", - "amount": 800, - "allocations": [ - {"path": "$.line_items[0]", "amount": 800} - ] - }, - { - "title": "Free shipping on orders over $30", - "amount": 599, - "automatic": true - } - ] - }, - "totals": [ - {"type": "subtotal", "display_text": "Subtotal", "amount": 4000}, - {"type": "items_discount", "display_text": "Item Discounts", "amount": 800}, - {"type": "discount", "display_text": "Order Discounts", "amount": 599}, - {"type": "fulfillment", "display_text": "Shipping", "amount": 0}, - {"type": "total", "display_text": "Total", "amount": 2601} - ] -} -``` + ``` ### Rejected discount code @@ -312,114 +395,114 @@ When a discount code cannot be applied, the rejection is communicated via the `messages[]` array. The code still appears in `discounts.codes` (echoed back) but not in `discounts.applied`. -**Request:** +=== "Request" -```json -{ - "discounts": { - "codes": ["SAVE10", "EXPIRED50"] - } -} -``` + ```json + { + "discounts": { + "codes": ["SAVE10", "EXPIRED50"] + } + } + ``` -**Response:** +=== "Response" -```json -{ - "discounts": { - "codes": ["SAVE10", "EXPIRED50"], - "applied": [ - { - "code": "SAVE10", - "title": "$10 Off Your Order", - "amount": 1000 - } - ] - }, - "totals": [ - {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, - {"type": "discount", "display_text": "Order Discount", "amount": 1000}, - {"type": "total", "display_text": "Total", "amount": 4000} - ], - "messages": [ + ```json { - "type": "warning", - "code": "discount_code_expired", - "path": "$.discounts.codes[1]", - "content": "Code 'EXPIRED50' expired on December 1st" + "discounts": { + "codes": ["SAVE10", "EXPIRED50"], + "applied": [ + { + "code": "SAVE10", + "title": "$10 Off Your Order", + "amount": 1000 + } + ] + }, + "totals": [ + {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, + {"type": "discount", "display_text": "Order Discount", "amount": 1000}, + {"type": "total", "display_text": "Total", "amount": 4000} + ], + "messages": [ + { + "type": "warning", + "code": "discount_code_expired", + "path": "$.discounts.codes[1]", + "content": "Code 'EXPIRED50' expired on December 1st" + } + ] } - ] -} -``` + ``` ### Stacked discounts with allocations Multiple discounts applied with full allocation breakdown: -**Response:** +=== "Response" -```json -{ - "line_items": [ + ```json { - "id": "li_1", - "item": { - "title": "T-Shirt", - "price": 6000 - }, - "totals": [ - {"type": "subtotal", "amount": 6000}, - {"type": "items_discount", "amount": 1500}, - {"type": "total", "amount": 4500} - ] - }, - { - "id": "li_2", - "item": { - "title": "Socks", - "price": 4000 + "line_items": [ + { + "id": "li_1", + "item": { + "title": "T-Shirt", + "price": 6000 + }, + "totals": [ + {"type": "subtotal", "amount": 6000}, + {"type": "items_discount", "amount": 1500}, + {"type": "total", "amount": 4500} + ] + }, + { + "id": "li_2", + "item": { + "title": "Socks", + "price": 4000 + }, + "totals": [ + {"type": "subtotal", "amount": 4000}, + {"type": "items_discount", "amount": 1000}, + {"type": "total", "amount": 3000} + ] + } + ], + "discounts": { + "codes": ["SUMMER20", "LOYALTY5"], + "applied": [ + { + "code": "SUMMER20", + "title": "Summer Sale 20% Off", + "amount": 2000, + "method": "each", + "priority": 1, + "allocations": [ + {"path": "$.line_items[0]", "amount": 1200}, + {"path": "$.line_items[1]", "amount": 800} + ] + }, + { + "code": "LOYALTY5", + "title": "$5 Loyalty Reward", + "amount": 500, + "method": "across", + "priority": 2, + "allocations": [ + {"path": "$.line_items[0]", "amount": 300}, + {"path": "$.line_items[1]", "amount": 200} + ] + } + ] }, "totals": [ - {"type": "subtotal", "amount": 4000}, - {"type": "items_discount", "amount": 1000}, - {"type": "total", "amount": 3000} + {"type": "subtotal", "display_text": "Subtotal", "amount": 10000}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": 2500}, + {"type": "total", "display_text": "Total", "amount": 7500} ] } - ], - "discounts": { - "codes": ["SUMMER20", "LOYALTY5"], - "applied": [ - { - "code": "SUMMER20", - "title": "Summer Sale 20% Off", - "amount": 2000, - "method": "each", - "priority": 1, - "allocations": [ - {"path": "$.line_items[0]", "amount": 1200}, - {"path": "$.line_items[1]", "amount": 800} - ] - }, - { - "code": "LOYALTY5", - "title": "$5 Loyalty Reward", - "amount": 500, - "method": "across", - "priority": 2, - "allocations": [ - {"path": "$.line_items[0]", "amount": 300}, - {"path": "$.line_items[1]", "amount": 200} - ] - } - ] - }, - "totals": [ - {"type": "subtotal", "display_text": "Subtotal", "amount": 10000}, - {"type": "items_discount", "display_text": "Item Discounts", "amount": 2500}, - {"type": "total", "display_text": "Total", "amount": 7500} - ] -} -``` + ``` With this data, an agent can explain: > "Your T-Shirt ($60) got $12 off from the 20% summer sale, plus $3 from your diff --git a/source/schemas/shopping/discount.json b/source/schemas/shopping/discount.json index f74869f65..7ed6cc6b2 100644 --- a/source/schemas/shopping/discount.json +++ b/source/schemas/shopping/discount.json @@ -3,7 +3,7 @@ "$id": "https://ucp.dev/schemas/shopping/discount.json", "name": "dev.ucp.shopping.discount", "title": "Discount Extension", - "description": "Extends Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes.", + "description": "Extends Cart and Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes.", "$defs": { "allocation": { "type": "object", @@ -91,6 +91,27 @@ } } }, + "dev.ucp.shopping.cart": { + "title": "Cart with Discount", + "description": "Cart extended with discount capability.", + "allOf": [ + { + "$ref": "cart.json" + }, + { + "type": "object", + "properties": { + "discounts": { + "$ref": "#/$defs/discounts_object", + "ucp_request": { + "create": "optional", + "update": "optional" + } + } + } + } + ] + }, "dev.ucp.shopping.checkout": { "title": "Checkout with Discount", "description": "Checkout extended with discount capability.", From 08f565dcc9767178a5704977c4b96943ae80572f Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Thu, 12 Mar 2026 14:02:37 -0700 Subject: [PATCH 13/26] fix: promote reverse_domain_name to standalone type (#260) Extract reverse_domain_name from ucp.json $defs into shopping/types/reverse_domain_name.json. Update all propertyNames refs in ucp.json to point to the standalone file directly. The docs renderer generates page-local anchors for $defs entries (prefixed with the parent schema name), but standalone types get rendered on the reference page with a linkable section. The $defs indirection caused broken #ucp-reverse-domain-name anchors on checkout, cart, catalog, and reference pages. --- .../shopping/types/reverse_domain_name.json | 8 ++++++++ source/schemas/ucp.json | 14 ++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 source/schemas/shopping/types/reverse_domain_name.json diff --git a/source/schemas/shopping/types/reverse_domain_name.json b/source/schemas/shopping/types/reverse_domain_name.json new file mode 100644 index 000000000..6ecbfd9d1 --- /dev/null +++ b/source/schemas/shopping/types/reverse_domain_name.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/reverse_domain_name.json", + "title": "Reverse Domain Name", + "description": "Reverse-domain identifier used for collision-safe namespacing of capabilities, services, handlers, eligibility claims, and extension-contributed keys. Must contain at least two dot-separated segments (e.g., 'dev.ucp.shopping.checkout', 'com.example.loyalty_gold').", + "type": "string", + "pattern": "^[a-z][a-z0-9]*(?:\\.[a-z][a-z0-9_]*)+$" +} diff --git a/source/schemas/ucp.json b/source/schemas/ucp.json index fa86dd1d0..f73e305b4 100644 --- a/source/schemas/ucp.json +++ b/source/schemas/ucp.json @@ -11,12 +11,6 @@ "description": "UCP version in YYYY-MM-DD format." }, - "reverse_domain_name": { - "type": "string", - "pattern": "^[a-z][a-z0-9]*(?:\\.[a-z][a-z0-9_]*)+$", - "description": "Reverse-domain identifier (e.g., com.google.pay, dev.ucp.shopping.checkout)" - }, - "version_constraint": { "type": "object", "description": "Version range requirement with minimum and optional maximum.", @@ -45,7 +39,7 @@ "capabilities": { "type": "object", "description": "Required capability versions, keyed by capability name. Keys must be a subset of the extension's $defs keys.", - "propertyNames": { "$ref": "#/$defs/reverse_domain_name" }, + "propertyNames": { "$ref": "shopping/types/reverse_domain_name.json" }, "additionalProperties": { "$ref": "#/$defs/version_constraint" } } }, @@ -98,7 +92,7 @@ "services": { "type": "object", "description": "Service registry keyed by reverse-domain name.", - "propertyNames": { "$ref": "#/$defs/reverse_domain_name" }, + "propertyNames": { "$ref": "shopping/types/reverse_domain_name.json" }, "additionalProperties": { "type": "array", "items": { "$ref": "service.json#/$defs/base" } @@ -107,7 +101,7 @@ "capabilities": { "type": "object", "description": "Capability registry keyed by reverse-domain name.", - "propertyNames": { "$ref": "#/$defs/reverse_domain_name" }, + "propertyNames": { "$ref": "shopping/types/reverse_domain_name.json" }, "additionalProperties": { "type": "array", "items": { "$ref": "capability.json#/$defs/base" } @@ -116,7 +110,7 @@ "payment_handlers": { "type": "object", "description": "Payment handler registry keyed by reverse-domain name.", - "propertyNames": { "$ref": "#/$defs/reverse_domain_name" }, + "propertyNames": { "$ref": "shopping/types/reverse_domain_name.json" }, "additionalProperties": { "type": "array", "items": { "$ref": "payment_handler.json#/$defs/base" } From 93455c3735761eb25e9c05df438f5b823f8e55dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 14:47:38 +0100 Subject: [PATCH 14/26] chore(deps): bump black from 26.1.0 to 26.3.1 (#262) Bumps [black](https://github.com/psf/black) from 26.1.0 to 26.3.1. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/26.1.0...26.3.1) --- updated-dependencies: - dependency-name: black dependency-version: 26.3.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- uv.lock | 58 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/uv.lock b/uv.lock index be1397a5c..d0fb7873f 100644 --- a/uv.lock +++ b/uv.lock @@ -72,7 +72,7 @@ wheels = [ [[package]] name = "black" -version = "26.1.0" +version = "26.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, @@ -84,34 +84,34 @@ dependencies = [ { name = "tomli", marker = "python_full_version < '3.11'" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328/black-26.1.0.tar.gz", hash = "sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58", size = 658785, upload-time = "2026-01-18T04:50:11.993Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/51/1b/523329e713f965ad0ea2b7a047eeb003007792a0353622ac7a8cb2ee6fef/black-26.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ca699710dece84e3ebf6e92ee15f5b8f72870ef984bf944a57a777a48357c168", size = 1849661, upload-time = "2026-01-18T04:59:12.425Z" }, - { url = "https://files.pythonhosted.org/packages/14/82/94c0640f7285fa71c2f32879f23e609dd2aa39ba2641f395487f24a578e7/black-26.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e8e75dabb6eb83d064b0db46392b25cabb6e784ea624219736e8985a6b3675d", size = 1689065, upload-time = "2026-01-18T04:59:13.993Z" }, - { url = "https://files.pythonhosted.org/packages/f0/78/474373cbd798f9291ed8f7107056e343fd39fef42de4a51c7fd0d360840c/black-26.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eb07665d9a907a1a645ee41a0df8a25ffac8ad9c26cdb557b7b88eeeeec934e0", size = 1751502, upload-time = "2026-01-18T04:59:15.971Z" }, - { url = "https://files.pythonhosted.org/packages/29/89/59d0e350123f97bc32c27c4d79563432d7f3530dca2bff64d855c178af8b/black-26.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:7ed300200918147c963c87700ccf9966dceaefbbb7277450a8d646fc5646bf24", size = 1400102, upload-time = "2026-01-18T04:59:17.8Z" }, - { url = "https://files.pythonhosted.org/packages/e1/bc/5d866c7ae1c9d67d308f83af5462ca7046760158bbf142502bad8f22b3a1/black-26.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:c5b7713daea9bf943f79f8c3b46f361cc5229e0e604dcef6a8bb6d1c37d9df89", size = 1207038, upload-time = "2026-01-18T04:59:19.543Z" }, - { url = "https://files.pythonhosted.org/packages/30/83/f05f22ff13756e1a8ce7891db517dbc06200796a16326258268f4658a745/black-26.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cee1487a9e4c640dc7467aaa543d6c0097c391dc8ac74eb313f2fbf9d7a7cb5", size = 1831956, upload-time = "2026-01-18T04:59:21.38Z" }, - { url = "https://files.pythonhosted.org/packages/7d/f2/b2c570550e39bedc157715e43927360312d6dd677eed2cc149a802577491/black-26.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d62d14ca31c92adf561ebb2e5f2741bf8dea28aef6deb400d49cca011d186c68", size = 1672499, upload-time = "2026-01-18T04:59:23.257Z" }, - { url = "https://files.pythonhosted.org/packages/7a/d7/990d6a94dc9e169f61374b1c3d4f4dd3037e93c2cc12b6f3b12bc663aa7b/black-26.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb1dafbbaa3b1ee8b4550a84425aac8874e5f390200f5502cf3aee4a2acb2f14", size = 1735431, upload-time = "2026-01-18T04:59:24.729Z" }, - { url = "https://files.pythonhosted.org/packages/36/1c/cbd7bae7dd3cb315dfe6eeca802bb56662cc92b89af272e014d98c1f2286/black-26.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:101540cb2a77c680f4f80e628ae98bd2bd8812fb9d72ade4f8995c5ff019e82c", size = 1400468, upload-time = "2026-01-18T04:59:27.381Z" }, - { url = "https://files.pythonhosted.org/packages/59/b1/9fe6132bb2d0d1f7094613320b56297a108ae19ecf3041d9678aec381b37/black-26.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:6f3977a16e347f1b115662be07daa93137259c711e526402aa444d7a88fdc9d4", size = 1207332, upload-time = "2026-01-18T04:59:28.711Z" }, - { url = "https://files.pythonhosted.org/packages/f5/13/710298938a61f0f54cdb4d1c0baeb672c01ff0358712eddaf29f76d32a0b/black-26.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6eeca41e70b5f5c84f2f913af857cf2ce17410847e1d54642e658e078da6544f", size = 1878189, upload-time = "2026-01-18T04:59:30.682Z" }, - { url = "https://files.pythonhosted.org/packages/79/a6/5179beaa57e5dbd2ec9f1c64016214057b4265647c62125aa6aeffb05392/black-26.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dd39eef053e58e60204f2cdf059e2442e2eb08f15989eefe259870f89614c8b6", size = 1700178, upload-time = "2026-01-18T04:59:32.387Z" }, - { url = "https://files.pythonhosted.org/packages/8c/04/c96f79d7b93e8f09d9298b333ca0d31cd9b2ee6c46c274fd0f531de9dc61/black-26.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9459ad0d6cd483eacad4c6566b0f8e42af5e8b583cee917d90ffaa3778420a0a", size = 1777029, upload-time = "2026-01-18T04:59:33.767Z" }, - { url = "https://files.pythonhosted.org/packages/49/f9/71c161c4c7aa18bdda3776b66ac2dc07aed62053c7c0ff8bbda8c2624fe2/black-26.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a19915ec61f3a8746e8b10adbac4a577c6ba9851fa4a9e9fbfbcf319887a5791", size = 1406466, upload-time = "2026-01-18T04:59:35.177Z" }, - { url = "https://files.pythonhosted.org/packages/4a/8b/a7b0f974e473b159d0ac1b6bcefffeb6bec465898a516ee5cc989503cbc7/black-26.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:643d27fb5facc167c0b1b59d0315f2674a6e950341aed0fc05cf307d22bf4954", size = 1216393, upload-time = "2026-01-18T04:59:37.18Z" }, - { url = "https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551/black-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304", size = 1877781, upload-time = "2026-01-18T04:59:39.054Z" }, - { url = "https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda/black-26.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9", size = 1699670, upload-time = "2026-01-18T04:59:41.005Z" }, - { url = "https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e/black-26.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b", size = 1775212, upload-time = "2026-01-18T04:59:42.545Z" }, - { url = "https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506eab60a7d8beb062029129c7d2/black-26.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b", size = 1409953, upload-time = "2026-01-18T04:59:44.357Z" }, - { url = "https://files.pythonhosted.org/packages/c7/5a/d62ebf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188/black-26.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca", size = 1217707, upload-time = "2026-01-18T04:59:45.719Z" }, - { url = "https://files.pythonhosted.org/packages/6a/83/be35a175aacfce4b05584ac415fd317dd6c24e93a0af2dcedce0f686f5d8/black-26.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9dc8c71656a79ca49b8d3e2ce8103210c9481c57798b48deeb3a8bb02db5f115", size = 1871864, upload-time = "2026-01-18T04:59:47.586Z" }, - { url = "https://files.pythonhosted.org/packages/a5/f5/d33696c099450b1274d925a42b7a030cd3ea1f56d72e5ca8bbed5f52759c/black-26.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b22b3810451abe359a964cc88121d57f7bce482b53a066de0f1584988ca36e79", size = 1701009, upload-time = "2026-01-18T04:59:49.443Z" }, - { url = "https://files.pythonhosted.org/packages/1b/87/670dd888c537acb53a863bc15abbd85b22b429237d9de1b77c0ed6b79c42/black-26.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:53c62883b3f999f14e5d30b5a79bd437236658ad45b2f853906c7cbe79de00af", size = 1767806, upload-time = "2026-01-18T04:59:50.769Z" }, - { url = "https://files.pythonhosted.org/packages/fe/9c/cd3deb79bfec5bcf30f9d2100ffeec63eecce826eb63e3961708b9431ff1/black-26.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:f016baaadc423dc960cdddf9acae679e71ee02c4c341f78f3179d7e4819c095f", size = 1433217, upload-time = "2026-01-18T04:59:52.218Z" }, - { url = "https://files.pythonhosted.org/packages/4e/29/f3be41a1cf502a283506f40f5d27203249d181f7a1a2abce1c6ce188035a/black-26.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:66912475200b67ef5a0ab665011964bf924745103f51977a78b4fb92a9fc1bf0", size = 1245773, upload-time = "2026-01-18T04:59:54.457Z" }, - { url = "https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl", hash = "sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede", size = 204010, upload-time = "2026-01-18T04:50:09.978Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/e1/c5/61175d618685d42b005847464b8fb4743a67b1b8fdb75e50e5a96c31a27a/black-26.3.1.tar.gz", hash = "sha256:2c50f5063a9641c7eed7795014ba37b0f5fa227f3d408b968936e24bc0566b07", size = 666155, upload-time = "2026-03-12T03:36:03.593Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/a8/11170031095655d36ebc6664fe0897866f6023892396900eec0e8fdc4299/black-26.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:86a8b5035fce64f5dcd1b794cf8ec4d31fe458cf6ce3986a30deb434df82a1d2", size = 1866562, upload-time = "2026-03-12T03:39:58.639Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/9e7548d719c3248c6c2abfd555d11169457cbd584d98d179111338423790/black-26.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5602bdb96d52d2d0672f24f6ffe5218795736dd34807fd0fd55ccd6bf206168b", size = 1703623, upload-time = "2026-03-12T03:40:00.347Z" }, + { url = "https://files.pythonhosted.org/packages/7f/0a/8d17d1a9c06f88d3d030d0b1d4373c1551146e252afe4547ed601c0e697f/black-26.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c54a4a82e291a1fee5137371ab488866b7c86a3305af4026bdd4dc78642e1ac", size = 1768388, upload-time = "2026-03-12T03:40:01.765Z" }, + { url = "https://files.pythonhosted.org/packages/52/79/c1ee726e221c863cde5164f925bacf183dfdf0397d4e3f94889439b947b4/black-26.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:6e131579c243c98f35bce64a7e08e87fb2d610544754675d4a0e73a070a5aa3a", size = 1412969, upload-time = "2026-03-12T03:40:03.252Z" }, + { url = "https://files.pythonhosted.org/packages/73/a5/15c01d613f5756f68ed8f6d4ec0a1e24b82b18889fa71affd3d1f7fad058/black-26.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:5ed0ca58586c8d9a487352a96b15272b7fa55d139fc8496b519e78023a8dab0a", size = 1220345, upload-time = "2026-03-12T03:40:04.892Z" }, + { url = "https://files.pythonhosted.org/packages/17/57/5f11c92861f9c92eb9dddf515530bc2d06db843e44bdcf1c83c1427824bc/black-26.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:28ef38aee69e4b12fda8dba75e21f9b4f979b490c8ac0baa7cb505369ac9e1ff", size = 1851987, upload-time = "2026-03-12T03:40:06.248Z" }, + { url = "https://files.pythonhosted.org/packages/54/aa/340a1463660bf6831f9e39646bf774086dbd8ca7fc3cded9d59bbdf4ad0a/black-26.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bf162ed91a26f1adba8efda0b573bc6924ec1408a52cc6f82cb73ec2b142c", size = 1689499, upload-time = "2026-03-12T03:40:07.642Z" }, + { url = "https://files.pythonhosted.org/packages/f3/01/b726c93d717d72733da031d2de10b92c9fa4c8d0c67e8a8a372076579279/black-26.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:474c27574d6d7037c1bc875a81d9be0a9a4f9ee95e62800dab3cfaadbf75acd5", size = 1754369, upload-time = "2026-03-12T03:40:09.279Z" }, + { url = "https://files.pythonhosted.org/packages/e3/09/61e91881ca291f150cfc9eb7ba19473c2e59df28859a11a88248b5cbbc4d/black-26.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:5e9d0d86df21f2e1677cc4bd090cd0e446278bcbbe49bf3659c308c3e402843e", size = 1413613, upload-time = "2026-03-12T03:40:10.943Z" }, + { url = "https://files.pythonhosted.org/packages/16/73/544f23891b22e7efe4d8f812371ab85b57f6a01b2fc45e3ba2e52ba985b8/black-26.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:9a5e9f45e5d5e1c5b5c29b3bd4265dcc90e8b92cf4534520896ed77f791f4da5", size = 1219719, upload-time = "2026-03-12T03:40:12.597Z" }, + { url = "https://files.pythonhosted.org/packages/dc/f8/da5eae4fc75e78e6dceb60624e1b9662ab00d6b452996046dfa9b8a6025b/black-26.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e6f89631eb88a7302d416594a32faeee9fb8fb848290da9d0a5f2903519fc1", size = 1895920, upload-time = "2026-03-12T03:40:13.921Z" }, + { url = "https://files.pythonhosted.org/packages/2c/9f/04e6f26534da2e1629b2b48255c264cabf5eedc5141d04516d9d68a24111/black-26.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cd2012d35b47d589cb8a16faf8a32ef7a336f56356babd9fcf70939ad1897f", size = 1718499, upload-time = "2026-03-12T03:40:15.239Z" }, + { url = "https://files.pythonhosted.org/packages/04/91/a5935b2a63e31b331060c4a9fdb5a6c725840858c599032a6f3aac94055f/black-26.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f76ff19ec5297dd8e66eb64deda23631e642c9393ab592826fd4bdc97a4bce7", size = 1794994, upload-time = "2026-03-12T03:40:17.124Z" }, + { url = "https://files.pythonhosted.org/packages/e7/0a/86e462cdd311a3c2a8ece708d22aba17d0b2a0d5348ca34b40cdcbea512e/black-26.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ddb113db38838eb9f043623ba274cfaf7d51d5b0c22ecb30afe58b1bb8322983", size = 1420867, upload-time = "2026-03-12T03:40:18.83Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e5/22515a19cb7eaee3440325a6b0d95d2c0e88dd180cb011b12ae488e031d1/black-26.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:dfdd51fc3e64ea4f35873d1b3fb25326773d55d2329ff8449139ebaad7357efb", size = 1230124, upload-time = "2026-03-12T03:40:20.425Z" }, + { url = "https://files.pythonhosted.org/packages/f5/77/5728052a3c0450c53d9bb3945c4c46b91baa62b2cafab6801411b6271e45/black-26.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:855822d90f884905362f602880ed8b5df1b7e3ee7d0db2502d4388a954cc8c54", size = 1895034, upload-time = "2026-03-12T03:40:21.813Z" }, + { url = "https://files.pythonhosted.org/packages/52/73/7cae55fdfdfbe9d19e9a8d25d145018965fe2079fa908101c3733b0c55a0/black-26.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8a33d657f3276328ce00e4d37fe70361e1ec7614da5d7b6e78de5426cb56332f", size = 1718503, upload-time = "2026-03-12T03:40:23.666Z" }, + { url = "https://files.pythonhosted.org/packages/e1/87/af89ad449e8254fdbc74654e6467e3c9381b61472cc532ee350d28cfdafb/black-26.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f1cd08e99d2f9317292a311dfe578fd2a24b15dbce97792f9c4d752275c1fa56", size = 1793557, upload-time = "2026-03-12T03:40:25.497Z" }, + { url = "https://files.pythonhosted.org/packages/43/10/d6c06a791d8124b843bf325ab4ac7d2f5b98731dff84d6064eafd687ded1/black-26.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:c7e72339f841b5a237ff14f7d3880ddd0fc7f98a1199e8c4327f9a4f478c1839", size = 1422766, upload-time = "2026-03-12T03:40:27.14Z" }, + { url = "https://files.pythonhosted.org/packages/59/4f/40a582c015f2d841ac24fed6390bd68f0fc896069ff3a886317959c9daf8/black-26.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:afc622538b430aa4c8c853f7f63bc582b3b8030fd8c80b70fb5fa5b834e575c2", size = 1232140, upload-time = "2026-03-12T03:40:28.882Z" }, + { url = "https://files.pythonhosted.org/packages/d5/da/e36e27c9cebc1311b7579210df6f1c86e50f2d7143ae4fcf8a5017dc8809/black-26.3.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2d6bfaf7fd0993b420bed691f20f9492d53ce9a2bcccea4b797d34e947318a78", size = 1889234, upload-time = "2026-03-12T03:40:30.964Z" }, + { url = "https://files.pythonhosted.org/packages/0e/7b/9871acf393f64a5fa33668c19350ca87177b181f44bb3d0c33b2d534f22c/black-26.3.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f89f2ab047c76a9c03f78d0d66ca519e389519902fa27e7a91117ef7611c0568", size = 1720522, upload-time = "2026-03-12T03:40:32.346Z" }, + { url = "https://files.pythonhosted.org/packages/03/87/e766c7f2e90c07fb7586cc787c9ae6462b1eedab390191f2b7fc7f6170a9/black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b07fc0dab849d24a80a29cfab8d8a19187d1c4685d8a5e6385a5ce323c1f015f", size = 1787824, upload-time = "2026-03-12T03:40:33.636Z" }, + { url = "https://files.pythonhosted.org/packages/ac/94/2424338fb2d1875e9e83eed4c8e9c67f6905ec25afd826a911aea2b02535/black-26.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:0126ae5b7c09957da2bdbd91a9ba1207453feada9e9fe51992848658c6c8e01c", size = 1445855, upload-time = "2026-03-12T03:40:35.442Z" }, + { url = "https://files.pythonhosted.org/packages/86/43/0c3338bd928afb8ee7471f1a4eec3bdbe2245ccb4a646092a222e8669840/black-26.3.1-cp314-cp314-win_arm64.whl", hash = "sha256:92c0ec1f2cc149551a2b7b47efc32c866406b6891b0ee4625e95967c8f4acfb1", size = 1258109, upload-time = "2026-03-12T03:40:36.832Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/52d98722666d6fc6c3dd4c76df339501d6efd40e0ff95e6186a7b7f0befd/black-26.3.1-py3-none-any.whl", hash = "sha256:2bd5aa94fc267d38bb21a70d7410a89f1a1d318841855f698746f8e7f51acd1b", size = 207542, upload-time = "2026-03-12T03:36:01.668Z" }, ] [[package]] From 1b3e7228521bb9212146a0be0b0960769d13a660 Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Fri, 13 Mar 2026 14:51:51 -0700 Subject: [PATCH 15/26] feat!: signals for authorization & abuse (#203) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove stale risk_signals references from spec Clean up all risk_signals language from the earlier draft that was superseded by the signals proposal (issue #153). * feat: signals for authorization & abuse framework Platforms mediate buyer interaction, making them the sole party able to observe the transaction environment (IP, user agent, etc). Businesses need this data for authorization decisions, rate limiting, and abuse prevention — but have no direct access to it. - Signals are platform attestations: values MUST reflect direct observations, not relayed buyer claims - Signals serve authorization, rate limiting, and abuse prevention across cart and checkout - Signal feedback via info messages with well-known codes: risk, abuse - Proprietary signals can use reverse-domain naming (com.example.score) * enforce reverse-DNS on signal keys via propertyNames Unlike other UCP extension points — capability registries key by reverse-domain name, arrays keep items independent — signals is a shared flat map where multiple independent extensions contribute keys into the same object. Without naming discipline, collisions are inevitable: two extensions both defining "device_id" or "ja4" with different types or semantics produces silently unsatisfiable allOf composition. Reverse-domain naming makes every key self-describing: you know who defined it, what schema governs it, and collisions are structurally impossible. This is the same coordination-free mechanism UCP already uses for capabilities, services, and payment handlers. This commit enforces the MUST at the schema level via propertyNames (not just prose), renames well-known signals into the dev.ucp namespace (buyer_ip → dev.ucp.buyer_ip, user_agent → dev.ucp.user_agent), and updates all docs and examples to match. * broaden signals to include 3P attestations The original spec language required signals to be "direct platform observations," which excluded a valuable class of signals: independently verifiable third-party attestations (e.g., cryptographically signed results from an external verifier). These aren't buyer-asserted claims — the business can validate the signature against the provider's published key set without trusting the platform at all. * fix attestation example: self-verifiable shape Updated shape includes kid (RFC 7517 key selection/rotation), the complete signed payload (opaque, extension-defined), and sig over that payload. The business can now verify end-to-end: fetch JWKS, select key by kid, verify sig over payload. * simplify: single code, relax info-only Replace the risk/abuse code taxonomy with a single `signal` code. The path field already identifies what's being requested, and the signal is self-describing. Removes info-only language to allow and support different business strategies for information vs required signals. * echo back signals and context in responses Remove ucp_response: "omit" from signals (checkout, cart) and context (checkout). The business now echoes these back like any other field. The only remaining response-omit in shopping schemas is token_credential.token, which is correctly omit'd (sensitive payment data that must not leak). * extend signals to catalog Add signals to catalog search and lookup requests. Drop sibling description overrides from all $ref sites (checkout, cart, catalog_search, catalog_lookup) — signals.json owns its description, consumers just $ref it. Also drop "Transaction" from the description since signals now span non-transactional operations (catalog search). * deprecate risk_signals with transition annotation The old risk_signals field was removed outright in an earlier commit, this adds risk_signals back to checkout schema with deprecated: true and a transition from optional to omit on the complete operation, signaling removal in the next version. --- .cspell/custom-words.txt | 1 + docs/assets/partner/endorsed/Affirm.svg | 4 +- docs/specification/cart.md | 9 ++ docs/specification/catalog/index.md | 8 ++ docs/specification/checkout-a2a.md | 9 +- docs/specification/checkout-rest.md | 5 +- docs/specification/checkout.md | 12 ++ .../examples/encrypted-credential-handler.md | 5 +- .../platform-tokenizer-payment-handler.md | 5 +- docs/specification/overview.md | 107 ++++++++++++------ .../specification/payment-handler-template.md | 4 +- source/schemas/shopping/cart.json | 7 ++ source/schemas/shopping/catalog_lookup.json | 3 + source/schemas/shopping/catalog_search.json | 3 + source/schemas/shopping/checkout.json | 23 ++++ source/schemas/shopping/types/signals.json | 22 ++++ source/services/shopping/rest.openapi.json | 17 +-- 17 files changed, 181 insertions(+), 63 deletions(-) create mode 100644 source/schemas/shopping/types/signals.json diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index 1924cb3ad..9490b8f05 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -105,4 +105,5 @@ worktree yaml zapatillas yml +jwks keyid diff --git a/docs/assets/partner/endorsed/Affirm.svg b/docs/assets/partner/endorsed/Affirm.svg index 1403f1884..801511c32 100644 --- a/docs/assets/partner/endorsed/Affirm.svg +++ b/docs/assets/partner/endorsed/Affirm.svg @@ -1,7 +1,7 @@ - diff --git a/docs/specification/cart.md b/docs/specification/cart.md index 590cdb9a5..80d51db97 100644 --- a/docs/specification/cart.md +++ b/docs/specification/cart.md @@ -211,6 +211,15 @@ consistent data structures when converting a cart to a checkout session. {{ schema_fields('context', 'checkout') }} +### Signals + +Environment data provided by the platform to support authorization +and abuse prevention. Signal values MUST NOT be buyer-asserted claims. See +[Signals](overview.md#signals) for details and privacy +requirements. + +{{ schema_fields('types/signals', 'checkout') }} + ### Total {{ schema_fields('types/total_resp', 'checkout') }} diff --git a/docs/specification/catalog/index.md b/docs/specification/catalog/index.md index 4c4e54c12..da03c8a26 100644 --- a/docs/specification/catalog/index.md +++ b/docs/specification/catalog/index.md @@ -71,6 +71,14 @@ explicit currency codes confirming the resolution. {{ schema_fields('types/context', 'catalog') }} +### Signals + +Environment data provided by the platform to support authorization +and abuse prevention. Signal values MUST NOT be buyer-asserted claims. See +[Signals](../overview.md#signals) for details and privacy requirements. + +{{ schema_fields('types/signals', 'catalog') }} + ### Product A catalog item representing a sellable item with one or more purchasable variants. diff --git a/docs/specification/checkout-a2a.md b/docs/specification/checkout-a2a.md index 7fe42a6d0..b6f7d6a27 100644 --- a/docs/specification/checkout-a2a.md +++ b/docs/specification/checkout-a2a.md @@ -224,8 +224,8 @@ When a user is ready to make a payment, `payment` must be submitted to the business agent to complete the checkout process. `payment` is a structured data type specified as part of UCP. When processing a payment to complete the checkout, `payment` must be submitted to the business agent as a `DataPart` with -attribute name `a2a.ucp.checkout.payment`. Any associated risk signals should be -sent with attribute name `a2a.ucp.checkout.risk_signals`. +attribute name `a2a.ucp.checkout.payment`. Any associated signals should be sent +with attribute name `a2a.ucp.checkout.signals`. Upon completion of the checkout process, the business agent must return the checkout object containing an `order` attribute with `id` and `permalink_url`. @@ -247,7 +247,10 @@ checkout object containing an `order` attribute with `id` and `permalink_url`. "a2a.ucp.checkout.payment": { ...paymentObject }, - "a2a.ucp.checkout.risk_signals":{...content} + "a2a.ucp.checkout.signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." + } } } ], diff --git a/docs/specification/checkout-rest.md b/docs/specification/checkout-rest.md index 8a3eb222c..5ffed0ef0 100644 --- a/docs/specification/checkout-rest.md +++ b/docs/specification/checkout-rest.md @@ -766,8 +766,9 @@ place to set these expectations via `messages`. } ] }, - "risk_signals": { - //... risk signal related data (device fingerprint / risk token) + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." } } ``` diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index ee286321c..8ca950e86 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -428,6 +428,18 @@ binding transaction data. {{ schema_fields('context', 'checkout') }} +### Signals + +Environment data provided by the platform to support authorization +and abuse prevention. Unlike `context` (buyer-asserted preferences) and `buyer` +(self-reported identity), signal values MUST NOT be buyer-asserted claims — +platforms provide signals based on direct observation or by relaying +independently verifiable third-party attestations. See +[Signals](overview.md#signals) for details and privacy +requirements. + +{{ schema_fields('types/signals', 'checkout') }} + ### Fulfillment Option {{ extension_schema_fields('fulfillment.json#/$defs/fulfillment_option', 'checkout') }} diff --git a/docs/specification/examples/encrypted-credential-handler.md b/docs/specification/examples/encrypted-credential-handler.md index e78b96161..97b175fb5 100644 --- a/docs/specification/examples/encrypted-credential-handler.md +++ b/docs/specification/examples/encrypted-credential-handler.md @@ -328,8 +328,9 @@ Content-Type: application/json } ] }, - "risk_signals": { - // ... the key value pair for potential risk signal data + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." } } ``` diff --git a/docs/specification/examples/platform-tokenizer-payment-handler.md b/docs/specification/examples/platform-tokenizer-payment-handler.md index f9b0f0a4f..62bbc41e6 100644 --- a/docs/specification/examples/platform-tokenizer-payment-handler.md +++ b/docs/specification/examples/platform-tokenizer-payment-handler.md @@ -396,8 +396,9 @@ Content-Type: application/json } ] }, - "risk_signals": { - // ... the key value pair for potential risk signal data + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." } } ``` diff --git a/docs/specification/overview.md b/docs/specification/overview.md index 089aeaba7..44c0ce59d 100644 --- a/docs/specification/overview.md +++ b/docs/specification/overview.md @@ -1192,26 +1192,6 @@ and cart context, then returns the resolved result. Platforms **MUST** treat the the [Payment Handler Guide](payment-handler-guide.md#resolving-available_instruments) for the full resolution semantics. -### Risk Signals - -To aid in fraud assessment, the Platform **MAY** include additional risk signals -in the `complete` call, providing the Business with more context about the -transaction's legitimacy. The structure and content of these risk signals are -not strictly defined by this specification, allowing flexibility based on the -agreement between the Platform and Business or specific payment handler -requirements. - -**Example (Flexible Structure):** - -```json -{ - "risk_signals": { - "session_id": "abc_123_xyz", - "score": 0.95, - } -} -``` - ### Implementation Scenarios The following scenarios illustrate how different payment handlers and @@ -1321,8 +1301,9 @@ POST /checkout-sessions/{id}/complete } ] }, - "risk_signals": { - // ... + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." } } ``` @@ -1386,8 +1367,9 @@ POST /checkout-sessions/{id}/complete } ] }, - "risk_signals": { - // ... host could send risk_signals here + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ..." } } ``` @@ -1464,9 +1446,9 @@ POST /checkout-sessions/{id}/complete } ] }, - "risk_signals": { - "session_id": "abc_123_xyz", - "score": 0.95 + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "com.example.risk_score": 0.95 }, "ap2": { "checkout_mandate": "eyJhbGciOiJ...", // Signed proof of checkout terms @@ -1548,19 +1530,17 @@ certified and handle: ### Fraud Prevention Integration -While UCP does not define fraud prevention APIs, the payment architecture -supports fraud signal integration: +UCP supports fraud prevention through [Signals](#signals) and the +payment architecture: +- Platforms provide transaction environment [signals](#signals) (IP, user + agent) on catalog, cart, and checkout requests - Businesses can require additional fields in handler configurations (e.g., 3DS requirements) -- Platforms can submit device fingerprints and session data alongside credentials - Payment credential providers can perform risk assessment during credential acquisition - Businesses can reject high-risk transactions and request additional - verification - -Future extensions **MAY** standardize fraud signal schemas, but the current -architecture allows flexible integration with existing fraud prevention systems. + verification via signal feedback ### Payment Architecture Extensions @@ -1692,6 +1672,65 @@ Sensitive data (such as Payment Credentials or PII) **MUST** be handled according to PCI-DSS and GDPR guidelines. UCP encourages the use of tokenized payment data to minimize business and platform liability. +### Signals + +Businesses require environment data for authorization, rate +limiting, and abuse prevention. Signal values **MUST NOT** be buyer-asserted +claims — platforms provide signals based on direct observation (e.g., +connection IP, user agent) or by relaying independently verifiable +third-party attestations, such as cryptographically signed results from an +external verifier that the business can validate against the provider's +published key set. + +All signal keys **MUST** use reverse-domain naming to ensure provenance and +prevent collisions when multiple extensions contribute to the shared namespace. +Well-known signals use the `dev.ucp` namespace (e.g., `dev.ucp.buyer_ip`); +extension signals use their own namespace (e.g., `com.example.device_id`). + +```json +{ + "signals": { + "dev.ucp.buyer_ip": "203.0.113.42", + "dev.ucp.user_agent": "Mozilla/5.0 ...", + "com.example.attestation": { + "provider_jwks": "https://example.com/.well-known/jwks.json", + "kid": "example-key-2026-01", + "payload": { "id": "att-7c3e9f", "pass": true, "...": "..." }, + "sig": "base64url..." + } + } +} +``` + +Signal fields may contain personally identifiable information +(PII). Platforms **SHOULD** include only signals relevant to the current +transaction. Businesses **SHOULD NOT** persist signal data beyond the +operational needs of the transaction (e.g., order finalization, fraud review). + +Businesses **MAY** use messages with code `signal` to request additional +data. The `path` field identifies the requested signal; the message `type` +determines enforcement. An `error` blocks status progression until the +signal is provided; an `info` is advisory and non-blocking. + +```json +{ + "messages": [ + { + "type": "error", + "code": "signal", + "path": "$.signals['dev.ucp.buyer_ip']", + "content": "Buyer IP is required to proceed." + }, + { + "type": "info", + "code": "signal", + "path": "$.signals['dev.ucp.user_agent']", + "content": "Providing user agent may improve checkout outcomes." + } + ] +} +``` + ### Transaction Integrity and Non-Repudiation For scenarios requiring cryptographic proof of authorization (e.g., autonomous diff --git a/docs/specification/payment-handler-template.md b/docs/specification/payment-handler-template.md index 63eb1d497..baed124c0 100644 --- a/docs/specification/payment-handler-template.md +++ b/docs/specification/payment-handler-template.md @@ -303,8 +303,8 @@ Content-Type: application/json } ] }, - "risk_signals": { - // risk signal objects here + "signals": { + // Platform-observed signals (buyer connection and device) } } ``` diff --git a/source/schemas/shopping/cart.json b/source/schemas/shopping/cart.json index 746a2087a..dee6a3a6a 100644 --- a/source/schemas/shopping/cart.json +++ b/source/schemas/shopping/cart.json @@ -69,6 +69,13 @@ "update": "optional" } }, + "signals": { + "$ref": "types/signals.json", + "ucp_request": { + "create": "optional", + "update": "optional" + } + }, "buyer": { "$ref": "types/buyer.json", "description": "Optional buyer information for personalized estimates.", diff --git a/source/schemas/shopping/catalog_lookup.json b/source/schemas/shopping/catalog_lookup.json index 622b0a1f6..6642b01db 100644 --- a/source/schemas/shopping/catalog_lookup.json +++ b/source/schemas/shopping/catalog_lookup.json @@ -36,6 +36,9 @@ }, "context": { "$ref": "types/context.json" + }, + "signals": { + "$ref": "types/signals.json" } } }, diff --git a/source/schemas/shopping/catalog_search.json b/source/schemas/shopping/catalog_search.json index 6e37094c6..4d7516915 100644 --- a/source/schemas/shopping/catalog_search.json +++ b/source/schemas/shopping/catalog_search.json @@ -16,6 +16,9 @@ "context": { "$ref": "types/context.json" }, + "signals": { + "$ref": "types/signals.json" + }, "filters": { "$ref": "types/search_filters.json" }, diff --git a/source/schemas/shopping/checkout.json b/source/schemas/shopping/checkout.json index ed2b5a37b..5d5bfab37 100644 --- a/source/schemas/shopping/checkout.json +++ b/source/schemas/shopping/checkout.json @@ -56,6 +56,29 @@ "create": "optional", "update": "optional", "complete": "omit" + } + }, + "signals": { + "$ref": "types/signals.json", + "ucp_request": { + "create": "optional", + "update": "optional", + "complete": "optional" + } + }, + "risk_signals": { + "type": "object", + "description": "Deprecated. Use signals instead. Will be removed in the next version.", + "deprecated": true, + "additionalProperties": true, + "ucp_request": { + "complete": { + "transition": { + "from": "optional", + "to": "omit", + "description": "Replaced by signals. Will be removed in the next version." + } + } }, "ucp_response": "omit" }, diff --git a/source/schemas/shopping/types/signals.json b/source/schemas/shopping/types/signals.json new file mode 100644 index 000000000..874823290 --- /dev/null +++ b/source/schemas/shopping/types/signals.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/signals.json", + "title": "Signals", + "description": "Environment data provided by the platform to support authorization and abuse prevention. Values MUST NOT be buyer-asserted claims — platforms provide signals based on direct observation or independently verifiable third-party attestations. All signal keys MUST use reverse-domain naming to ensure provenance and prevent collisions when multiple extensions contribute to the shared namespace.", + "type": "object", + "propertyNames": { + "pattern": "^[a-z][a-z0-9]*(?:\\.[a-z][a-z0-9_]*)+$", + "description": "Reverse-domain identifier (e.g., dev.ucp.buyer_ip, com.example.device_id)." + }, + "properties": { + "dev.ucp.buyer_ip": { + "type": "string", + "description": "Client's IP address (IPv4 or IPv6)." + }, + "dev.ucp.user_agent": { + "type": "string", + "description": "Client's HTTP User-Agent header or equivalent." + } + }, + "additionalProperties": true +} diff --git a/source/services/shopping/rest.openapi.json b/source/services/shopping/rest.openapi.json index 19547166a..145693a78 100644 --- a/source/services/shopping/rest.openapi.json +++ b/source/services/shopping/rest.openapi.json @@ -294,22 +294,7 @@ "required": true, "content": { "application/json": { - "schema": { - "allOf": [ - { "$ref": "#/components/schemas/checkout" }, - { - "title": "Risk Signals", - "description": "Optional risk signals for fraud detection.", - "type": "object", - "properties": { - "risk_signals": { - "type": "object", - "description": "Key-value pairs of risk signals." - } - } - } - ] - } + "schema": { "$ref": "#/components/schemas/checkout" } } } }, From 49aee521f090e652bfbb6f7692124e67e8fa245a Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Fri, 13 Mar 2026 14:52:51 -0700 Subject: [PATCH 16/26] feat: eligibility claims & verification contract (#250) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: eligibility claims & verification contract Introduce `context.eligibility` — buyer claims about eligible benefits (loyalty membership, payment instrument perks, etc.) that Businesses can act on across the shopping lifecycle. Processing model: - Platform provides claims via context.eligibility on any request - Business MAY act on recognized claims (adjust pricing, product access, provisional discounts); MUST ignore unrecognized claims - At checkout completion, all claims that influenced the checkout MUST be resolved: verified against proof, or rescinded by Platform - Unresolved claims block completion (invalid_eligibility error) - Business MUST NOT mutate checkout on verification failure Layering: - context.json: eligibility array with reverse-domain $ref validation - checkout.md: normative verification contract (core obligation) - discount.json: provisional + eligibility fields on applied_discount for structured attribution when discount extension is active - catalog/index.md: MAY adjust price/list_price for eligible claims - error_code.json: invalid_eligibility standard error Key design decision: eligibility lives on context (not PaymentInstrument) enabling full-funnel coverage from catalog through checkout. Verification is a core checkout concern; the discount extension adds attribution. * align error code to noun_adjective pattern * fix: address PR #250 review feedback Terminology: - "claims that influenced the checkout" → "accepted claims" throughout, aligning with the accepted/not-accepted partition (maximenajim, ACSchil) - "not applied" → "not accepted" for consistency Verification semantics: - Clarify that verification failure MUST only affect the messages array, not checkout state (line items, totals, discounts, etc.) (maximenajim) - Add path field to eligibility_invalid example for machine-readable partial failure identification (ACSchil) Messages contract: - Add MAY use type: "info" to explain effects of accepted claims, complementing SHOULD warn on rejection (maximenajim) Catalog: - Add non-binding pricing contract to "Relationship to Checkout" section: catalog responses are not transactional commitments, checkout is authoritative, responses SHOULD NOT be reused across sessions without re-validation (maximenajim) * add eligibility message codes for warning and info Standardize codes for the three eligibility message types: eligibility_not_accepted (warning), eligibility_accepted (info), and eligibility_invalid (error at completion). * remove display MUST from provisional Per TC discussion, this is already captured via messages flow. --------- Co-authored-by: Alex Schillinger --- docs/specification/catalog/index.md | 10 ++ docs/specification/checkout.md | 77 +++++++++++++++ docs/specification/discount.md | 95 +++++++++++++++++++ source/schemas/shopping/discount.json | 11 ++- source/schemas/shopping/types/context.json | 8 ++ source/schemas/shopping/types/error_code.json | 3 +- 6 files changed, 202 insertions(+), 2 deletions(-) diff --git a/docs/specification/catalog/index.md b/docs/specification/catalog/index.md index da03c8a26..efa6b31b3 100644 --- a/docs/specification/catalog/index.md +++ b/docs/specification/catalog/index.md @@ -48,6 +48,11 @@ Catalog operations return product and variant IDs that can be used directly in checkout `line_items[].item.id`. The variant ID from catalog retrieval should match the item ID expected by checkout. +Catalog responses (pricing, availability, etc.) reflect the Business's current +terms for the given request but are not transactional commitments — checkout +is authoritative. Responses can be session-specific and **SHOULD NOT** be +reused across sessions without re-validation. + ## Shared Entities ### Context @@ -69,6 +74,11 @@ the presentment currency differs, businesses SHOULD convert before applying (see [Price Filter](search.md#price-filter)). Response prices include explicit currency codes confirming the resolution. +When `context.eligibility` claims are present, Businesses that accept them +**MAY** adjust `price` / `list_price` directly for strikethrough display and +**MAY** use `messages` with `code: "eligibility_benefit"` to attribute the +adjustment to a specific claim. + {{ schema_fields('types/context', 'catalog') }} ### Signals diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index 8ca950e86..97d180873 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -240,6 +240,7 @@ handle with specific, appropriate UX rather than generic error treatment. | `item_unavailable` | Item cannot be purchased (e.g. delisted) | | `address_undeliverable` | Cannot deliver to the provided address | | `payment_failed` | Payment processing failed | +| `eligibility_invalid` | Eligibility claim could not be verified at completion | Businesses **SHOULD** mark standard errors with `severity: recoverable` to signal that platforms should provide appropriate UX (out-of-stock messaging, @@ -249,6 +250,82 @@ messages or deferring to checkout completion. Example: `out_of_stock` requires specific upfront UX, whereas `payment_required` can be handled generically at submission. +#### Eligibility Verification at Completion + +Platforms provide `context.eligibility` — buyer claims about eligible benefits +such as loyalty membership, payment instrument perks, and similar. These are +claims, not verified facts. Businesses **MAY** act on recognized claims during +the session (adjusting pricing, granting product access, applying provisional +discounts), but all accepted claims **MUST** be resolved before the +transaction can complete. + +Unrecognized or inapplicable claims **MUST NOT** block the checkout. +Businesses **SHOULD** notify the buyer via `messages` with `type: "warning"` +when a claim is not accepted, and **MAY** use `type: "info"` to explain +the effects of accepted claims. At completion, accepted claims that remain +unverified **MUST** result in `type: "error"` with +`code: "eligibility_invalid"` (see below). + +**Eligibility message codes:** + +| Type | Code | When | +| --------- | -------------------------- | -------------------------------------------------- | +| `warning` | `eligibility_not_accepted` | Claim not recognized or not applicable | +| `info` | `eligibility_accepted` | Effect of an accepted claim | +| `error` | `eligibility_invalid` | Accepted claim could not be verified at completion | + +A claim is resolved when it is either **verified** or **rescinded**: + +* **Verified**: The Business confirms the claim against a proof provided at + completion time. UCP does not prescribe how verification occurs — proof + may come from the payment credential, an identity verification capability, + or any other mechanism negotiated between Platform and Business. +* **Rescinded**: The Platform removes the claim from `context.eligibility` + before completion (e.g., buyer changes payment method, withdraws a + membership claim). Once removed, the Business recalculates without it. + +Businesses **MUST NOT** complete a transaction with unresolved eligibility +claims. Unverified claims may result in incorrect pricing or unauthorized +access to restricted products. + +**When verification fails:** + +Verification failure **MUST** only affect the `messages` array. The +Business **MUST** return an error in `messages` with +`code: "eligibility_invalid"` and `severity: "recoverable"`. Messages +**SHOULD** use the `path` field to identify which specific claim(s) could +not be verified. The Platform **MAY** then provide valid proof and +resubmit, restructure the checkout (e.g., remove ineligible items, update +claims), or abandon the attempt. + +For example, the Platform claims a store card benefit via +`context.eligibility`. The Business applies member pricing during the session. +At completion, the payment credential does not match the claimed instrument: + +```json +{ + "ucp": { "version": "2026-01-11", "status": "success" }, + "id": "checkout_abc", + "status": "ready_for_complete", + "line_items": [ "..." ], + "totals": [ "..." ], + "messages": [ + { + "type": "error", + "code": "eligibility_invalid", + "severity": "recoverable", + "content": "Payment credential does not match the claimed store card benefit.", + "path": "$.context.eligibility[0]" + } + ] +} +``` + +The Platform can resolve this by having the buyer switch to the qualifying +payment instrument, or by removing the claim from `context.eligibility` to +renegotiate the checkout (obtaining updated pricing, availability, etc.) +and then resubmitting for completion. + ## Continue URL The `continue_url` field enables checkout handoff from platform to business UI, diff --git a/docs/specification/discount.md b/docs/specification/discount.md index 8c978fed9..8ee62020b 100644 --- a/docs/specification/discount.md +++ b/docs/specification/discount.md @@ -188,6 +188,101 @@ segment, or promotional rules: - Cannot be removed by the platform - Surfaced for transparency (platform can explain to user why discount was applied) +## Eligibility Claims + +Eligibility claims are buyer claims about eligible benefits (see +[Context](checkout.md#context)) such as loyalty membership, payment instrument +perks, and similar. When the discount extension is active, Businesses that +choose to accept eligibility claims **MUST** surface their effect on pricing +as provisional discounts in the `applied` array. Platforms **MUST** display +provisional discounts to the buyer. + +### Discount Behavior + +Platforms send buyer claims via `context.eligibility` on cart or checkout +requests (see [Context](checkout.md#context)). When a Business recognizes a +claim and it affects pricing, it **MUST** surface a corresponding provisional +discount in the `discounts.applied` array. This gives the Platform structured +attribution to display to the buyer. + +Eligibility-triggered discounts use the following fields: + +| Field | Value | Purpose | +| ------------- | -------------------------- | --------------------------------------- | +| `automatic` | `true` | No code required | +| `provisional` | `true` | Requires verification at completion | +| `eligibility` | `"com.example.store_card"` | The accepted claim | +| `code` | *(omitted)* | Not code-based | + +Standard `priority`, `method`, and `allocations` fields apply for stacking with +other discounts. + +### Verification at Checkout + +Discounts from accepted but unverified claims carry `provisional: true`. +Provisional discounts remain until the claim is verified, rescinded, or +replaced during the session. At checkout completion, all remaining provisional +claims **MUST** be resolved (see +[Eligibility Verification at Completion](checkout.md#eligibility-verification-at-completion)). + +### Example: Provisional Discount with Attribution + +Building on the store card example from +[Eligibility Verification at Completion](checkout.md#eligibility-verification-at-completion), +the discount extension provides structured attribution. The Platform claims a +store card benefit; the Business surfaces the provisional discount with full +stacking and allocation details: + +=== "Request" + + ```json + { + "context": { + "eligibility": ["com.example.store_card"] + }, + "line_items": [ + { + "item": { + "id": "prod_shirt", + "quantity": 2, + "price": 2500 + } + } + ] + } + ``` + +=== "Response" + + ```json + { + "discounts": { + "applied": [ + { + "title": "Store Card 5% Off", + "amount": 250, + "automatic": true, + "provisional": true, + "eligibility": "com.example.store_card", + "priority": 1, + "method": "each", + "allocations": [ + {"path": "$.line_items[0]", "amount": 250} + ] + } + ] + }, + "totals": [ + {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, + {"type": "items_discount", "display_text": "Discounts", "amount": 250}, + {"type": "total", "display_text": "Total", "amount": 4750} + ] + } + ``` + +The Platform can now render: "Store Card 5% Off: -$2.50 *(verified at +purchase)*" with full confidence in the attribution, amount, and allocation. + ## Impact on Line Items and Totals Applied discounts are reflected in the core cart or checkout fields using two diff --git a/source/schemas/shopping/discount.json b/source/schemas/shopping/discount.json index 7ed6cc6b2..f4dd7eea6 100644 --- a/source/schemas/shopping/discount.json +++ b/source/schemas/shopping/discount.json @@ -3,7 +3,7 @@ "$id": "https://ucp.dev/schemas/shopping/discount.json", "name": "dev.ucp.shopping.discount", "title": "Discount Extension", - "description": "Extends Cart and Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes.", + "description": "Extends Cart and Checkout with discount support, including discount codes, automatic discounts, and eligibility-triggered provisional discounts.", "$defs": { "allocation": { "type": "object", @@ -61,6 +61,15 @@ "minimum": 1, "description": "Stacking order for discount calculation. Lower numbers applied first (1 = first)." }, + "provisional": { + "type": "boolean", + "default": false, + "description": "True if this discount requires additional verification." + }, + "eligibility": { + "$ref": "types/reverse_domain_name.json", + "description": "The eligibility claim accepted by the Business for this discount. Corresponds to a value from context.eligibility. Omitted for code-based and non-eligibility automatic discounts." + }, "allocations": { "type": "array", "items": { diff --git a/source/schemas/shopping/types/context.json b/source/schemas/shopping/types/context.json index 1e6bac4c9..c5f1162a2 100644 --- a/source/schemas/shopping/types/context.json +++ b/source/schemas/shopping/types/context.json @@ -29,6 +29,14 @@ "currency": { "type": "string", "description": "Preferred currency (ISO 4217, e.g., 'EUR', 'USD'). Businesses determine presentment currency from context and authoritative signals; this hint MAY inform selection in multi-currency markets. Also serves as the denomination for price filter values — platforms SHOULD include this field when sending price filters. Response prices include explicit currency confirming the resolution." + }, + "eligibility": { + "type": "array", + "description": "Buyer claims about eligible benefits such as loyalty membership, payment instrument perks, and similar. Recognized claims MAY inform the Business response (e.g., member-only product availability, adjusted pricing in catalog, provisional discounts at cart or checkout). Businesses MUST ignore unrecognized values without error. Values MUST use reverse-domain naming (e.g., 'com.example.loyalty_gold', 'org.school.student') and MUST be non-identifying.", + "uniqueItems": true, + "items": { + "$ref": "reverse_domain_name.json" + } } } } diff --git a/source/schemas/shopping/types/error_code.json b/source/schemas/shopping/types/error_code.json index 77ddf32d4..71d0d0199 100644 --- a/source/schemas/shopping/types/error_code.json +++ b/source/schemas/shopping/types/error_code.json @@ -8,6 +8,7 @@ "out_of_stock", "item_unavailable", "address_undeliverable", - "payment_failed" + "payment_failed", + "eligibility_invalid" ] } From 64685f3caec908174b4afd6a21d25b5aab144c65 Mon Sep 17 00:00:00 2001 From: Amit Handa Date: Mon, 16 Mar 2026 12:57:33 -0700 Subject: [PATCH 17/26] docs: update architecture diagrams and convert mobile version to JPG (#266) --- docs/assets/ucp-diagram-mobile.jpg | Bin 0 -> 223087 bytes docs/assets/ucp-diagram-mobile.png | Bin 161227 -> 0 bytes docs/assets/ucp-diagram.jpg | Bin 1308693 -> 708782 bytes docs/documentation/core-concepts.md | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/assets/ucp-diagram-mobile.jpg delete mode 100644 docs/assets/ucp-diagram-mobile.png diff --git a/docs/assets/ucp-diagram-mobile.jpg b/docs/assets/ucp-diagram-mobile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0435dfc62c651c86ec91058e52554ae411305930 GIT binary patch literal 223087 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%0AYL9_Iy}XN9(hDUDOlmQjvX9I(}Y!D$$o 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/assets/ucp-diagram-mobile.png b/docs/assets/ucp-diagram-mobile.png deleted file mode 100644 index a24ade3e5f0bbd683751d2ce290160113c4686dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161227 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

2TpAm%itd`5NcK5Pzkq-+7%{W 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

JrGzRG+L(utMkW7? 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

C2AWr@j8Q3xI5^s zXlK4FpD~9*-|-o3AJG|iwjT_;ODWn)4;w`?!O+7;P4lY{>B8>)c=-zuYb(E6j6Un6 zEdX~Nv!-iVIt`Ypb}@erWL1bB1Dib823%#$8)zIJ-8Tj|qdN*y#{;e>$2mp?m=H?j zv9IEd)mtlxGx$6i?ZgDx(m-I%Hx!>PVb(3TGPGMk3d?;5!E`lW49EvDmn^+dGTy)@ zAE%dFJ2whq?N&)UNQKWR+C87^V=F+-#g$@w8MZ$oCb%3zisV?mSa&WQEy9p1$22XU z^_{11`Gi;KLEPH{OWoMqhn$F}W)`I$urA^PYk~ENbPlVLi06c^wHGiGp_8Z5Z?iOp zT8>I^t_nNi<&xu^+<*Su(FtIPy|6p9({&v0hun7G)3N(c`V@<)z9r=%qA>Mlsh=eu zNWRer({y7ez?Z2JB*T6?pwL&$Zuh(O^mENcJ$}%1S;wd>Gg<@tQ#g9V>{WZVxIFIB zvdzo5de(Qe6V$l~u-jm}4NHYPM&jfuB?%VQ10SwFcP_cuXi0_{TNlg)YAPn9pT`Xn zrzUlV=ip#;lhWhz46Vk3&|e7sD4%mLwZGbIQ+BJ|5bViJ*K6Kjbq@|~S8oo51u@7| zRPx64s@qA~Zu?B$|aw|nQCy~2&7zSOO(q*jd`~khYc({OGx0^_QG&pKm zELIbuMQmrFN*m?&E`y3jf~Z%Q940CwrzOKyoRRG0*$w>#uu-LBvyZ9Y$)1mkyjdV? z7lf`5L05E58d5wuXG>EdC%Fi~VFZgBkYBzfy$izFFloQ8l^)1rW5hAUY2KV7Vqpvr zc9H%jUW_o+x3C-+lniv3W=D$@%Yk8$+xp_8+gIInxFp4m=OX1?Ht@O*tq-Hj#8V&q*ltFO21fX4ux93&-FeZ~s5?ae|@?vnf zIWUfe0;hAG&|DH^(N4e-<=|ZC5O+@KV2KgqEn1jnnY%&X>K@v3l*w zoFb?hfZo{kLH8FcqGZAB1_O8)VyRV{E;OSxR~oJ<9n^BsEA&!XfAZJ*#~hnWhpt(a z-`os#aBr_^fiXq|`pDv?=Pbt}m&hH9{V)?>HbvT;f2cG9ou&1GDb()cZscd>gs>80 zsjOXdiOP(7?ofM>O2^Vo;;kOwdRrL`uF2SfSeB|cGwVT1u_ikf-6hkT>{@od?1*y1 zbJ_!Ez;m4Y_M{43O&5MolF9{i>V!3F!0FgRl=Q;Lw-ayY!mb&;tG$lo*J;64SzyvO zt?Hrb<48TN4iQ5e=#u$)66@fSTeNoVx0yX_IxxFl7q%IiJXB3hPn2QuYoXzT=Q>H( zJUXH7;&wASyj$^sRNZZU{P&=3z>bs{^`Zx4~#lQ?iYF@*ST} zBYxx0{olm}Ig%3sEo-;LTEcA?U*>-_$@fo>Pf!ZM6siQR;4&wkt)(Jno+QhE_u~qP zJ<|Y#-a66fIF3VdFw7J~Z8G4O)`^}$%VM1+`I}Zoz^;6?-rzg&tzhBYbu z3=k}yR0;8)^buFl50p2LE@z@qRVKt)cFOb<0OF|;=9b)QqJY6B)QpiCOqrQQ& znM%r{woBQ4uV=KT&JokAayQl#%n#N#{T24z>U@L5$Z9Y!_eW%5_KY>97DxMvI~M13 z0|-}ztdCc`%}mqc<1_^ZI+cH5 z;s~2NLNEPM)s+FdLXp_N8zSQ=GM_cJ=kS5)IZJ-W7yG3{j7Su98;8~gULqOJwaf5> zmn!LUtQ#bc1IZ6e{m1@SdpOjto5#)a!~D%=CbQ;$20pewXonG;vX6CkEnU%!e8`*Y$d{B+D;CSya&Ua8Bp%kDd3#H@0H8O8BVHhb3?%TRJ-!A8p3ouG;Qz;+Qm zZRxZ{3Xu~{k*5;yk>0F1tz2BC_3untG92(Q4BM!06>%GJSI@2Ax7igUGvrj(1(Fj| z78Ow2PGnl=eAuG~;b%l5xbl(MKm9vqjk%YEWdqP}WwJwa6LU(p-+h(2sDAU@I#;^q z>(mreui$S4S!`+(z$3T7Pw+{NoLJ4)2=|nY=y>sX@QsHC0m-5I`YI*ccklN!w)XizWrC7X7GV{c7!`UU5b;Erjq&I-hT7(LMj ze;gx(QT94W@h%68%N#0ec6#B+2&}{Ijn>KidSB$MSq2LgkSmG>}d$t6g3l#UgbX|m0dD8 zZIQxU7M-T>-H)+*UmXknMBndHhq|yYh6)GKR#&wQV;Y3R@g&-n?>6U8y+1**8K^KH z;TmaJD>Cdpv!3O-+$R6``07jc9YmKzg%(%8%y5t-T^ZcI*X@8%sA1zza>GIF?g zqEgewRmT@^e}kG9ogu52*$oaTi<*{|?{B97raJTCo*l||-#sfZSH$GIKgAfk#=v>h z->=a|>VOv_t(8zBij55s&Y$Q!bdxTnD`$7a&DlnBc#&Cu6<{g?t=n%}a!L=}id~@z z7{y`YPozFsdpkGR3FNC^$)-wK&fLiu&CK5xoL(@JIKz!sw8*g6@k9y*@ko{hn+6nB z8Ux*f8U7yzai%Ihmcw-l=ba(_FEsBKxp~~WZDCHV<}+fqmuE+r>pC2^(R6#3t#(5J z0P)uQ`mCX4Civ;U!~zJ53MFAH7fjoEaqFM`fOOHF!vrFt(U68P6FuFw!(>>y?`sE`mx#-&rv}kjP~@ zldd(W+v#I$9C*E?-K%UCB7>erbnKd?57z{&`1y1dcr&c(`m6ajIu8;(rxbI|#6ayK z*Er)-lZ<;15{jnL{@v2cnNAl&o|L?){$x6G$W+ksW!_p^%Mq5_POaDM)M~8|7_zHG z%U7B8m7#lmZ-)1#?cnm98BqNAb9#>U+W~i}Dwh6yold-|VdE67ozqER$H)S@mVsAf z@GI-^#b%eUEfN#nu#q>@k|~#Y`j_yd<&}(Oq6K>b80)E?hSd&bD=lsx7ku2FLf>3e z_q%xpVXk1Vk>l+AEFAqxz!s!%m-hJs{Y~yCLng+8U2Sk>#a+&^9tJ6++7o&~0ho&d zi3*)p?%66InqJxH1N5hRq!|gO-qXAWPeTufy*_FbG&%6lbHoUzAl+aj={Si#xp-5^ zSkEm-5gw4j84f>!vhNPP{IdMZL23LgOkzPL+N3{8zJ#t*ivsu$qG?9KfkOh z8CX#ogn|q(*pL5^_Sm-C?G_zvEvM%O;IT~cYqydD9muwh#1MUHa3XAKIHnC_yDkXv zEDU2E-|{-eMI4xMLYyx|kLl6Bv&?t{1vo~?!$`Rhuh*D*Zp0;ZG}foD6fc#(KGas+ zH0>g3lWAOUW@%ypKAP00@Akq_UGtjW$jxU_L=YN**_*-Cf_}hFVO(775d#ic7As%v z|K>S=o;?1L==hN6ai~Gkn#uS{PVy*IZBfZJHw5{Ib+Fk5VH4r7J9GU}6KYq`!qIDf z>N(Z2;@S7gFvUs6m3dwINgl=!`-ka?l8`_cs42B*RQ~(ovP|)tQrCUXL$>eW9K^)q zOlm=z{IdiegeDQpP*4|Oh}jFn9&NGHrE{`{?%$R*d6t+O^%-a_JA_Y9k}}z!8D+8u z@(7Vic}Z73(dq;21Bj~ELT2+Ur5}6dzev_uV+05EIihL@G%z&j3ueg?RoXPCgUxt! z9uWr_d!3v^d5>6YQTUS6k+zMtai=$+s42i!OG%DSBeiyr=ATt1{4X*`SfU zhBGVRoios6^|6hMWmtU*9+~?@@9$C+#8)WyqGd^qHRXc32VboZ9l9-AWeFFPax4Jv z%62wkr+v*(9Y?*Qwx!=Imh#TJg36rx?xUSdOI5k-dq*bJuZWssPt%Pw^v$b}goF(K z7~gAt(+Yz@R{l6sfxy^zk2$<6{qJDbPH-^_@2VVF+JWuAxK{grSQfwQ*SD(A{n#vcN| z`JqeJ_eD%i>$~3kO^K+}#ug%#%_(6yy3#|-2eO!Ab2ql)uBH=t@s;X28F8)3j{JUK z5f?1`R36B0Ct}a&icQy!<;M8bCQ)q6G#&KzgdWCjV3nCQT|~K?l>t^pL@9r{xxYCGro6P)L4RnHDzH zj9T}t(%dz>GFwIC-XZE)&zSceS?t?d?X?ATi+M_UyI zz!pMXJ}`ar+QGB)o#vgAtGb7K^m*76?c7UdoB1yjMKW9Ad3qUvPc|Kwjh^s5R^h0# z%q<^%pUy&dV@t#ub#^L-9a9zT@#F4nPVz>hds5P0n46tOL99Kd*<08 ziKidQJ_cc*l?^*92c<;MHcovqkpJhtI=>A1h-0M#n=Y3#wa!`zBpWCTe+mYvNrx*>E~3?Dw8( zP2cS|JwN@rw)n~S2(DT_OtR|>n1l~&NvrRg<%*h4w^Apov~q^R3Tc#qig(aSU!}z7 zHF(@vG>xF}~a}iBZjF2J)2CIQ53ex+$0(`be9wwDzFDflX76SXq z!=E$9oSJDqDr-+h?Wk+$K_wQ9?uUGhj9rDztW0k6gmIB)11+L9qFgxfP*4GeYMIEI zsplbs@%?T-}0_TVlSg!%{+I-zKf7U%SZ_7fPQ?XdBfOb`~x21jNEdwE<;+XDLoRH`gT#1+FF*4k9k;$?r!!fQlPWB-kP;o$_lPFd*jQl+ zP3fI%fH~BwrEVF(k|LbZ$U3BzHFBwjC26PdCkulaE1Yy$j05;JMe0^gUR+nJKn18E z4YM#>YkxSQl8)Gp5lR}#o;|9ThRa#-DN?hymeyG}$^*ewhY^%|xP+rT!w7h^>O8B4 zD`7Y@v;h=fW2T>CbDP(gVt?V|N;l|l@Ka;Ya?JAg@ z0>2MX$l{~L40JE6a(B&ro!=r_GniT*E$-vXwMV+1&Rt}cJX)1_+EfGt_UF&H1}XKL z(XG)A>oNY(pK%x160O)^8 zVxQlj8)^Ki8s-go8p^-8OSO^Y^QaH4pIH|ku_)TNQN-?QN3!U#s_q4>`Exew_4M7l z5$SLEw(dvCYjfTVMU}rb@2cu**uiav)`l^j<~&kZ@-Fz;s>VuEt?HZiNe{i zO62#w`u&VTksXil4@~wdcsVXPzU*s;Up${_?*}HYHF5j>xcgHE2kGNs z11yY|6+7ojLK|PLUiiSIyHqz9NnWoT4mn|_YIke!| z-aOH35`g+t3hshoVTY3r+Lo&8l0plWoUFs7vWK}_I8({vvnf89;<|I!9jrzl8(Wt) z^zMguQuh@7$M&00CnRExMk+?>ZVmo#l4-$I54jHb~xC;RC+v1yDsf?%NJvs=Ybdr$Z*U(C-?lsq^$y%@fesxvt(AtD}f9Hs<{Jtmt^b=0~qMFJsrf z<$3vOB!8MZoZeM?*K-tPPe{$zw6DRrYtboc(clkE3mR!&OUXhs%dJC3<5q&U^DJXI zuXptF3otM8rvb?`33gJ=JX{QDAc18G?<_HbUPb_AB&JEFT^>@=IfCt3-)MP)DZrdh zh`y7VZkZ*d7(}eP^)m^f3@jcDhF^s32dT2hYhz|MJ~|@V6=R;2dem_8J1OU6;?QwV z>tKfHlSSQtQArcBO$j6P>C)tkZ;XQ#bDL|~t6JtUot5grZqUUJQ?JBPiI|Nhc8$o~ z{Cn{Tg~02!_p)Si%+Bg)5TY1%(1}dcKOOt0LO#jMNsZH!48T=>!pCTGAH#S)^~N`M zkORHpt|zC=By_AWSI8#aEt8{Z4m(`cZX*-4!xwYnq((1g(xx@F9~m3jso zmFXkE8&wsa)=ETLmx32%^QO7TmMDg82m|Fnh zbOA%@qc;5T=dM3Jh2N!)S&yr0du1b%#`T$X#o8IcwVyEDd7c^gUErwKvdo++@5S+V zDjWCiJ_Ziv)wyCBD(HbkQ{t{E(4sF;__}f=Fmi2@KyHrke)y)$#@4r)ASG)*V3TE@ z1Tp~e_0$SAvzMO=Si|`x41{K$|E2R)FXn}jNH;ciMY5&w;~!*YoB65JY7?01x9L3= z_eU6J`Xnyru1y)fm)_kLo|GU&RK~ncfAy-eR5Lq5hL-h#DXzU9uC%MrA!k*2;hitX zOR;F|vQY0%PrD1oj2OfC3~^j@LIza_H*%W4{H52w^Ls4)p{q=hrd!gzU5|WxPS|-= z9QVVTi|=ZsNAEi7ggkA#dKV}f?X6{VbEAGlB~sbBf7IK3F3)MfGHqcO=mJ!ZkxZX9 z)%8A4<$_d~iTVmaLc_BRjMs_+aCd6Nt@arKVas^~pw*rgy1xX^JJelaCBD(uT|%+a zzCM$7=E9kPbk3Ib_q|i-qFO-?-Y*|7v3lQsU}K+31rd0pgthD(YXga!KzC<^$2jt= z`jkA3io8y5v?Dj=Sh3xXJ)|>s?@pIXbiSc!55I~N&|<~1>cO(C1h11!@;@8?k(Z4( z73yQL?oZ$N_Pg-6Rs$mL&wY)*+=2vu9he7~UDB`lHK70khxXGzgDwyn$%+ zVsPu~3z>CdD|#VA?VeN&G)=FIcBR~O=uBmbyG{aRMlGevr1Z6kQ$x~ zgt5_E@4@*04{zTc*2LEBje6_~A|le2DxpaUy?B(+ix5H$pmY*xp?8l3DFTNQAXEh@ zNhktRLRD!(CrAtZ-~XShPo(nrJhun|Fke#eX73u-tR%)*H79=CTLo=E9%-M^B#Q z_Q6}b>=bLI)r{1GVNhX3w?}_8{@?72B-3Awh{j|kBB~8v)ym4JMhWVdf;NzOr}Jp# z*T3YSuFUSZo-BC!o=J9b#+M-#lyj~&+5=U?qq7H=Xk!3>oNG*Kwn^el%0W~Q7p=+# z=mhZsX(vm1pxT3G(YiNrWW(+zuPzgx+W-S}`J?%ZdxW-j`v-Q--re$lD53v>Nf^!b zs-CV{1iRGt6f5HEJIYvnO0REL}N~%aIvAL>ijo`j3}rGjhs% zD{orEr#hA7tAjY7u6&xCS+dgG_IXxI@T;xMD|J;M^}grntt)9}g{=f6@gVhq`PHmq zOl{Y`REoBH&IPq-J7mpq#zofP(x7N{Ox~UOEYR*Ww0B~6AIKuGnYm$qNxiph;Bm2Hp?tHjr< zYe%5sp>$s_g4-sFN}B2(pnyn6zb@{!Ge)DkatJM%Mz7LQ0mhleAM{vU=TsEal?tef zs{nd=b?{MJEV<)YBiNG0=vtnphW3cLzO+9K(D3s?+^i zdm~A`t2;@>q7KM&v#InJB^S%+=eWLB=4YYHFPS@$q}&ONj0A!>!Zsh1#YIhOQAi_< zS*|$HviWMeTk@F$^8I`J{}IV^Jg+w+p67$%n?bjIsfSu_F8W-ybuXGni?BU4>yS|b z%!f~_o=w(ER+r7**&#{bgC)E!p`N{Qv9exsXwJgaI~}%R*p8zLCizd}8@g%@4>KPf zrZ#?XAKG6BR&5W0Lz;c-Eds*lnpZeArv5G4A0@hQZrhS-S+jwXw)m9kPDVM#v%XzW zrq7AQot&GUxZ!{N8yk<(Zr=7iy7o!ThBRoMKqT-_OG>1q9dH+{UQkwGRINOv6oMfD|$1Vwq0Sqs?c6TS0;z`F(=E6@M zc!gT$y~>a?ue;KwuXgW%#4k@_jgwbetYytp_9Pzx)xMPcMw1iK z4x0IrcA+@s&3R9Dv z{Y^B6urMkfuO#fCML>@|9nA=|U{e1#tAAHIvn>C+0dTg(Wh5AE{4_C&FX^n997rw>-V{JME4ks~+$;$0V3E7L~FWXIubA>lc~B>m~HZ zZ7v7J6L#HpM+h6c(P_R1{8wfzh1YT^=LUYRzDF=!$ckpSUF|*l&(mEsg;CHaW6WtACj<*goaC5#`JMcvb#&z{0 z+gV+-<(cq080zYm9Xo`H7{9;;)RuAQ!}r@eS(_DnoBR^FD2GXeZ`Ix&YH&y!TtVL` zmBwq6_tr#!SqpN`HVWaRXXzvBOCWaP>@45?olO7!{~TSysi)@Q-pQG#q)WsknYDPt zM6zIbpP7ivs}^l>8yhQQr>)}05~rK#Yc5RY3CW~HF&27aar3#AQ}&S`R4JqU${cpY zhVRNaylTQH)%Lf#*TuZng}|XAKDaQu4A3=p`RvFkS$Y}%!@Xx!7*p|1f29vhhjP{{ z*%zF65n(KDvI`oR*rxMiKM!_E43F^U8BAah0(Khd2YVkzIyek*v8vuk1_7pTr>ZDKY11`z5Mf! zQ3(9tq#+P&PRKnH9FGysMknKc>iLb-CE;66eB;>#ii6N>2SQ(VDnui5HdZuG~$6)4BDk9ZgovWDr|i52*v=eJ3a~ZM-C0sky;!W_LuG_%<1l zoNcRLDwEu=+N4@us2!W1M$ho_$?V^W_2>U5LQ50R4QXJJH=_NWl1tjIM5%$74BPbe zeY0LND{Gp`*37zIs$`oTT@So45P~+4h0UFS`INUclSGyl>hOt2=S&IH*4pnAS#>gl((p|v%lQ?jWC{Yd+sV;ZP)0u*-KNA zN~Y>_PViCtyK(l#mPxMK@##LR+DQs~NR}xH{bgOVn^l8&_NbDlTeJ=RB}8@wAYRlt zgsB~0XIaNKxH3+VkrQ40Q=q>suzB55gX%~!a1|Jom}~;BoQ7>azx?Vh9C>NoyG4KO z;bkqi53p|aakiq}wmNSE+tiHkl=9hhB}q{Z<8XVkT%ud_lEbU2cWpMIrDx`^wVC6# z%a_!+WMz|h$DU`&)I0(xpSC}3-$D2^)n#4nULSq;;_uA-Cs1m3x205NV-T`{`JGV$ za{D`a0&D#xHQ63>%c$<)wuPEc4Lb@W2g=<{AJ;g`B)*Oc9>xwX`rL%)?+YY}9;+UI zG~o}YHd0Zm>A^||PAB825~X%m+P0Va4!ArC<4pCmxifJCnO*2yTs{xHDwRez4E`Y}u?4S|I72>VbNko4ud zH02cO@HZwUDG?>Vch51HlNIEWwLmauBb}C|P~Lt4v^k#j-t56L?gqMI>aj%?&o| zO%9I^t0xy}UwlmYOj4_!^KjWN!LFr5q>T&)#VwCuaJ&1X506%u%3hILS5WY3<@Z+~ zUbJ^UnV3#LA6|*|=OW6-rxQ1((=M&oIm!I~Ed9Rw|KUltQNlQu_};p>#<;;KF`7wx zYfeS?>=bMy1AKz#K`YsswV8NzOuB!B*CPwDqCVBlqq4@uhx3hZ3C`Z;e3IrHq$U~w zIG52yepPF---8F`RciYIEn^bMXZnlJeac{-2aIiG>@?)p{3 zpe+uWLaJ3AwU*i}AanLQv1q=io=Mht?>9Vcso3mbWC7tYmE>XR2_d5JG4eP7PyHWk zKOxnV#RsET%PrzoyRq#lB<-+>T^_xN?cLr&30*e{@24e-y{abbc-7CH?d_&~|n>gDC#TZdd7m|9t&|l=b(!l5XIh4XIv230urR%Gf)*a8U~Jd6190$Xc${cDzhi;JooGX@?}n zH7>hm67nC&L36ye*Cp!a+t_DTn$xz%5r&=#jDj`#dx2`f6N6l$s+5`IxznT={0&?_ zX+}`vM)fdyjkHuRo~={hDAnqy5!$FVI*CN_o}w;$I{$klR^V;O<7eIi$q% z11Y&#_N`{K15*tVD!8<3eajj3B2VFaUb2B|x(t*6$0W7wCH4n0&XQ;13>yRlL1=j_ zh3J2Xb5ohoW5E^k_1^v`au}q&-qh}Jwf35CJ1)&&K3LGH(uT;^Cfitz@?S01T@HHR zGd=#g)ka%kL1z-acCsXYkdZiQ2zk%5k$2j6-Ktc6m6A+pf8hSR=47YCV_9V8+~Xy6 z=0mS+#W?{q0>oMuZB%5STPN&-h|=D{9WD6K2A0h(v^>DRv1hJ$a6wkhuJrb=Jy0>$ z42!;KYCuwYdktAza{JLg5a3v>p7b_LeOo?2I=$weLr4iq*={2vaU!4j%K8V z|7M4d@k}{mo%byEXI3B}DjxWPnf1-8+)dSc^ADt<@nfncTC%($k032BUaXFd6e>oF zBcYidP=DMe9|DJbE(}c|W!_PSt2sJ^7V zL-Aj&cN!g0+$Up0H(=>f`fzrR%ak*T$rCIGGv?7_iF6k)wM*I5d4}H{f33NQd|`w7 ze3PQus7;txpC0>Y{xvjLa~bWkoFob+5CBEizdze73IIt0zQ$j|Ai@8jcaF6}e}WnI z^!7Ei-A6~V#n$D|)Zs87kmwb|nG+l~g5bvZnFMTc1)q-8WrD2PtVbtUqH`5gJSaUS zW}KSG&oV_cOSHol41lycad8x9Oc{x+GME+HU`y5p5WLqq{CSCyRsU+&Rrg$x(l10g z_!^_NK~F(AgR#CPwa&v3aPh0{k{0?6lELL-c$1Pq3o7yhui{ZIXMnqB2m--lU*b+k$P8irfH(@O3p{X?H9x9u~|C)U^l z98=A?n(6vR7RlnB0SQ2MKW(zVZmr+Gb&2m`#-{7T7s$`k9&DKG6hc;>2I=|tdE9g! zJTpln+JjUiO&QR8 z?=gtwi_{Fe{JX`j;-Oa?gv~v-DhkK4!tMqp5=l4p zLM)6MS+Fx4q*((Pj`&nRW_Zi<^XFWUjQ!rPSB!67P*i+O`T6xjc^2`CP*pWI8y_B$ zC@R{gJ0JfE`z2+neU0#9eM(l_m?OSq-r&nQmNX@5ef>dy^PMQ&CHjvk?co!Ajv2g$ ziglJnGWLPBiXw@AlLtaN^!NP(&p#EIr7!eqvDLum>MZc!njpv+bnLxW*U2EUrU{Nb8&#%PNn zvxgV&I^=j8jN(lh;+0>t_-JOf45m!9Y*1vn6DSVM&bM!32i4S0N?Kj!<7S;v`FQla zXRa&hY-7yZ&0uJzU^ki)44)aK*-ccv%P@^zvUS!Tp^B)7_q?XGyC)?HhLxJTb0}SU zV>oAZ6{2?DF7o_6^*AF#TWtB^2T{#c-KQ|v%-ywbH08>UhsMG(!OZ*LXfo;QzSQ!^ zOHp=s zm|-GQ(}n7$dH>u(#jcZm8K-mcWjgKokqt3dW|Wa%mA9YMF*P#vChTM$wNe9(pHV(h zFuRs}o0hj}XcQJYCnLI#Ygvhlu@e9c#IB7S)HNm1oQbNXzACTTP1&s?8MWtHG0qIS zpDE5Td5ib!C18KFUS{uMYMyPJ-sp z6}NOj#lDmhBld5ut|Vs-+sE7Jb5G}gqp`b;lvOzR=&NA7B=Y=O^#-BAadT6FA6h8U z;xFTT?ZW^HtLf?ac8eCC(l(4Qs5_I7!z8bcm)9zXQC?To4KMg|6l*#MIoO8n>#?q$ zX>MdQa{{qn2=LFV^hi9FRjvraW&%lBT!)odbBLy?fL`pQw;f`f)?Il}$9nZfRE4^cJ~&%N>r*e`N~COcz;|03Q1UE?@G= zDhv-%8D-nZ=u2fC-Asz0=kxTyJDJVwh-C6~wtY<=#`UcgvkmzbcH?W45x<*x{zvA4 zllCG;*Tl0(?v+m57qi}*YX~_PdOFpyMWhNC_r^2jN$oamGI2zUSxAB3_YW_DxaGN& zaZQmK?S>=U{)|i_32lDedaRfv)?0Dk+w0i*o+AnSlkduRJdK3y%~@3C7iYZvYX~H1 zLZG^?F@s=>J$_7mmsS&LXDM4>zCP-Lo6ZRw#K-Z%$N2!CqyWM`LyTu0W-#mB|BLZ| zoj;}8TbPokGGtzE(;?4NI_i$G&_B<>x1_vgV|68}vu(pIR7pe4a#Pjb(#8N!N4 z?HQP9R;5bn>6IemB`wQ(72y`&^{?Yu6w&DPr?*(KH|+;Ui`w6=3L5jPaabAp`^DN0_>!AEOt^wRx0J6@vXUs$gUe)5cZKV zS7e0ihB^+U<1nHaeo`Tf05R1NipfC^OcL;0Cc~3f(V2m@RLe}! z=Sm)w*ImGy23X87X-y#S->00o%4kG98P`JP*;_V@0vj3cq8D&2#Y4p!jp?0UQ(`RD zp>gL}K>nICsTaWt&Jj05K)zW{$JA=`k6NuYw`DGi^p$t=vw75+tY@FQgAq{B#tiCxso(^I+T4gY`TA zN<*V;MgWQ4F1r;yG2{I^^&h+)b^plZuK(ZWo)I4jvAPo+Qux&9Uv2Og?wL7NQY6Zz za9Yhl%SDqhxy6CP(Pz#2LAH?%Qn-x`5W9aMKY;UE*iY%Lij1L~#h*5@929u?rd!_U zbvdF;BZ_FdnBB1z9A^*=$C4Fa0)@a2XOIvK@h+t?^maU7O;Vf7=HU7635yQTdt zSmrdNd9hiol4P)-{TuCORnc$>M4ka#o_X4y_quOTW)(lXad%MC1shGe$7^gFsSHBd z`PyZjH3Pw>MHEAeJx`AM=T;%3l;!m;e-{64+r!o(g=J}$CwOx$J<}6k3LXo532BKo z;vTB^v}kTBW3($9JW=DAbk?}8+xbF*tEHe0s9ZUMkmY}AiueJT>OUBWu}a(Xm6K{r z*wss5%o=pf$0cGMbCTv)An<s=>KxxABR79 zB`|ijA#078_l(Ome?~m|;{sqW(Ewr+TnjxOPTZ1e6C^44uL1t2R=;4@6cr8uEN!@g zPODndfpJ9e*4`u9@|L_evmk^Q<5wUQ9v76Tj!)9>F6>*c4kS#;V32vO!O)n|Poz-V zR88`E#g$7vQ1e&8t`!FA>Ay}xCJU`1#z#deF?3D7#Y60_jB{PzbCz$W)1B{~4Q5{0 zL8K|#R6ZEizDgA4@l3dvs}n7`M>dYYZQxd*O`D3BK%+vliKIyQ*Jfc&)8Z0oQzV8E zqoQ}9GWuSL7;SMgEVOE!@?oiEGABNv`JS)+ipA=dUEBmz&CN>!W>68ezt+I3GBQ1a zZHQI}Op|&`9K~T2e+w(PHX!K2K7dY*Z`N7oGi-DS z$Lr~E*#nWz+-Rlh+K+J( zzC0ml#Q47A^O7e?%0I%9l8;q^1a^Dq!(gM#Mblrxf_eABciYWrKbeU71~3fWh)%4? z&AE?zsDX=jfvAD_mCQckyHh+lV$PB&JqzyC)@91TgzV-D%SOyB9pDc`b6onhD)$>S zqWEe7BC}QHsB9+qGiEjI8x0V=Y%};pL~a9caahB8x(nu!mYGr@o$F?EmXx&u9q5`K ziRbzc1LA+>R7+cTXUESsdQ{m#$#R+d;Uk)3TI&VPk@rd6?-P0i1w{?K4Rjc$22ja&rYBOcCS_qZkMHr(NhdO$BH8{fZ$zP4K&8d(%8M%T-KXUlD zWgsgHvycnmp1Fwnmns7U$KAUSneD9%QOI^l)>Tui2*533x01Ydm%sQ#K?8$*1nSe9 z9TGYa9^XN6X(XNtMjk@USC7t=JMh9j72|;Dl6FO$d%)3NJAO`9PI2{bx%=_NF{-t^qR90(Bf?ClxaS1#2VUlb zcR{p!ThgE{kL+o+D&-13t*P%HED@r-2<_%z_)|s z?;mYuA3bQ_9D~la0JZHsj)cB$grT6%eBE3z_d2yNoIY^Bl_O`XG4JeL;+sm+d)Jq_ zS=musxw+wQnp#$oEEq0+%%z#(v>&Sh4jAGW*$Re=vXhVy&|kJ(cQV;oG5FFaGK8nfdXIz>(o+MKRS#-26*x z;UJ7rH7^lt#3e$mceY&UYC7>G-dorkM2b3R*j8-i411Lh^TB}`^v4nfp-Ns5MK%$e zB!P&xQR2Ybu5?fzTJH>lm!la7t~n?@^-2aoK0^oY zMOkn^C9LF-DvJc!2T5L*PhYn1%iO@zGcEnPUIYFMCx3r%EMX67hPY)P`vy>iJB{j1 z&Dk|8Q9>no9w|r53d1wjn~89E4#u%Y@x%G@+=waFB?O|1S^x4Tuma3)kb#+>{2ppX zTi8AYLFO(-rrUwpl}e?N`hqqt$oCScEcwnMLk7ww_=Zsz6-WkLroNn4AS{Qm3KUCji?@XbjCW*@S=DE*y-<**nJObLS zl4Yi4FGg{*sCRJl_HR}E2e47TS0wR`hEKWgi2H~!WKwd|Gbn?TaW`wyeMq5;7krvE z>Srsb9xAv@)yJn-)|_XyJ;>JbVn8hWMy2Ft^8AQfQQg@LcUcm9Xe#aOa;utpA0$Wu z#E0V3+~er;KnDTXu~5>6rww9_;lI}EF5g>WM%WQR38ny z(ivV%GB!%GO<(ImCqyMSY!fomDWTN26@y-s=~H7#c@m}bvz6%)p+KR**|&$Hb#oO~CJ1{$E^I5!(LpZq zK<@!sKYf&w#mtc}I7R}+gprribFs5fgi zOc^dGH22E z)S0m~H+z8(ZB^Ed!b{lbGqn)*Vj_DFGbjDi%F{%5l7nb11+!c1*TcrHmQ}PNoaJhq zB+^PXztNl}9-7B|_N6)CD^(W}V;JZAON7c+|0((42&ImT8RCJub`u&r#% zf@Lx8M>l&cSRbwqU43sGFf{)RJx?XZ&4l6dM|u_axZG7bbuC%9t-==8o2LrC4(L`! z&3RIDIu~bN=S9aQf_z!=S9E}6f$A8}w{xpgy;Cyo+c9116urJ7fTp?(KJ z%4j;8I9Ytf>P}j%9of7uj1n3yu0nXSd=rbTWn^n7n8ES+s*pHtya!QsxEs=FANw9 zXL94HgA++AsiO)7*8FnQ)#H7EF~fmds}(`OdOo17O^tq)kM(^ zCHe8YMxj}ft4NW4eyjS>AmSHm+eMvOY+Sc!S4ZlsjF%|B`0Q-|UlN4UiF~686Taq; z2Dv7IG|w1M7OZo7CB4En6DMz9pUczXbl$e2tr1!uSd=Xfxm3lFrX2Ei5+p(_8F9j6 zH`**tkcRM|rY9pO4gL`7bX2%IB23V0^>~H)w?#l5sk~RZ1%)<%oO#DVhrwyE}U!^ z?2I1u$U8h$ks%ivgdd95`{194e^L+JC~@kH_0*VArThy55n|(6Y%Q{#bvHo>2$L5Z znwwKNC_+{;hxLaV{*~Yfyk`~3EdO-@f&5-Wi^YD=!5;|o%4a;ZO!ExU(J%Gdam*(O zX60a(^faYIvczNwICtindam3?vwJ)owflA%&y=`*_RV}|GT@A~Nfy&a2}+~EAg zf3sF1^7=j+9Nez?+zmpuNN6D8gFu$jj6xkwQ$3S_7Q?Ph>V*;&x>O+mpcZO_ix2VA zzFzZ6akH6ji_BPgWI@Dqr1_$iJbAdDTu9!K*)UI8QDk}h=ns;#=jPiH=QIGUl^cMn z2+kDh2J%+);A(z7x8I<%dpz1Jd|(>=kpODc6CBD6jA{#FPCBmf%)OtvS=Y!!RI(gJ zDJ+2)X(j1q$Fe8Ad@@2XhMGHq1d%hgR}vOYdC>>g`X+IwGeb)hQyG4i>_7j4k#uL; zHaZ*zV2P!0{j&HwA2B*nw-#l>g~UhaQhkjpBy(UEK@MCX{v1Y{U;pIw51wh5xkj0K zfNx8u1zS+_$+_h=29%w=cNoT#2b=VA{Cq^Wz-*tI&vjsVg1F2R_+&O@roa?0-vewMyePbb;@I47qAKcm#7q9lT4JApkb2uQ`mNKq$G9ilFxTh&TL6ZHkO-&_p=1lNhUoFm@+ej4fG>G1jREE z^^g8KS^IwdiAi6Z4CWh{s6Yd-$+oP78dt7n#3}9RvC{iXVpA8GePv|iwF#2+%uZ^d_Kn2YwCmr#=p!U@#yFT4APvL09KJ#>V?krbb+N?gvr`@n-HQI2*5AvrK z2?yS{YCtaW#wr93gxnfS3H395Yr_kJcz76gKi9l@`4mnz|2sTr%1zFfZvEuD5H&>@ zJSrmN%&1VQ{1dZ2VAyG0B`#VfbNu8cYXG8Xg!SDi9Q$;{;4d$j%Tw^mRq ziI#kGf5?%)$>*wmg^!@MOLhho=iXKbfybw#h|kqI>TpvU-j&dSVFWW&?Os!yfC(Wx zrS^;Wqwf{a4_8PvCPsF6r=lklQ>M7eS#`H8?D|K>T-0tnq6=^rbl|}31HhE@xmGMbhAn#|cE|lddmSFgyx+Bt9k|;S+olkX`GRk8JQep!9>|{66WM&H9BE-U4 za&-{4;h&y=j!E2w-gB?&W77qn3~|_>0o0cF#RnRC=&6wKLm<}k;x5b0wYuLQlE3cG z;nDoQ1$ygNh%j1?Kg|3F@136h^|HS``XR-(U~1feZ-K;mF(TnH`Ntb>d(MSgM7(wK zdi@w2SDKDB)eghp>J`ZP3W!nr!__ONE)sJ3-|K*CWV3Y=>g3wG=d_c0f)}=3!}nw8 zT9Z098wU4^nR?c%D*_eEMmA_@qHF{`yB`bI6)rzsa6#!^DOvW`fggEJW=;mi3>}^G z+P8FI{yGw3va?G^?+@RsCy%t6{fzB-TNT`WTq)!6Iq$xal#!vBbZJ?J9Bhs8Qmxv| z!Rcr9f`u}H0pq(tA&dj-{ys_FjpR_ipU-nW%m4Vf4`~MYuO}Z4a7a8&^ZlweQ&?Ms z{5AhaDS`5dw#NRP7Jqoj(6!N=izTC}W(1#`QHB<PH${eau!uciX3ZNL6lbJ z9cL4^=tMZQJ{A=(vfGAKr)Atywtna(g5)!G{wi3rK}jsW*PfMZbw?)V%$!JEG2OV4 zAh*61uaSD3AU#xulk>DgO~}Q;>4>n1k0dw)_jN-e*jN9fa^z$9A&m3{-I;P=5pLEG> zq&9O_IC(9r#^*Ji3!ti2q{oxG8CB@Chk5kW%E#<<-Z>nZG`voBT@G(x%n7UXgpPFs z9!jU6M>?;K30^hkg;x$^y^CMJdZJK)mXMMBdwBaQ}TC09!^pfaLOxl6sD0|2D?i2dcC-AHphn_`S~ZoM-Q4)%zPFhO9b8ua*Y zH0MW7bMl{$FY;$=?2h$_JEft$a#>sr+_0Lhr$+aILL9YAv86d}uw*hEgsUjuLqPBB zC3W-z&bs%QzsB;O$a4{`H?-f&O}qx=x;z{n-@s!wIE=kt{hRLh(uuAnpA>Cn>!KQX zCRRh^GLdVe2u`nn0Q?pDE@1AeMZDd6f#b_~x3GLy5S)GM-ChleG;|RO4`C;icpwMwY<n;qCt+yo#A2kuE~%Yi@wU^Ndz!4eKwtZa}AA}v2>HUDaIQ&b!Wf*d~)|`c&4K~ zQGkBWZ{0xf&0kyg6pB)b)L4Z)o(WH#6YRgR&&q?q4=~)WcyqDYWtWp~goENSU%0Bd zWhqBw0d39rI~2IrulVNE9B0f;jTm|hjlk)nP@me)iQf5`DruG8L|HP9sTTM+^f|$d zKe5DobYO%x$vme}wS<9+toP_xth@a?1INhKBLam+?KRH=u@`xTbW=Iwx&0^{nc(we5Y5%9K<4f;dP-QCV!@nh~-s6?sHrAX_Mr{yR*d-%&RpX z=ceAR+!e&th!@ElzDUg0XD&xc1e8Nj_BHEVcqMg%)>Dj4aoyb9;b?7-j2+u39bFLq zT{#!E(uNJ}QJ|^ied8?*CX0G_t6z1e1{g@iFC%ttPZZ$tvhso;wrkLLO`ScOn>OZD zVD$NJFFJ&Zz%+DRnv5cF&nB*bW9zy$xPY1UZH`sWIK`5Z?%0q0UFky7j+;{`*=Q9b0zL)g`I7nWr9*F0$eEra$g^G5H(xMV zMpACgFe3M%0DZWyoT#*K=U^Wc4##gb*bK48#VklWA#ey4hv`2Ae^Pme+S*s(s(+_E1SAwqL z;u6h<>8PhPrd}X|sKXqg}X+TLQw&v%%EYMnyMUlH{u9K%+$+NoH9& zGD!PHQq+tNF~vQuY#f{VxDWK>(ZUa&y{zt9Xs4yd}WsIYOm2f zBX7H`!eIbZ87Ay{ZQAv79lejpk!;r5&&yE{LPb4&vf>k_2LD_BSx<)deP_v6=&jJk9BvN3)--3zXdmft)`FmG=#-=(dIyNq;2R<43Zn zHN4#~=`<@!Qyycsz~oE4&=yR+X~qjAv;|L~*$}=~MrVn*n$a6n-rtqF?YX5LJ1#DA z-@br-YuGU4%s{ZJ!2!2%tmVa4<_D>E2EB0ii&=@UnD`-J+lL;;EfF%kKIJmw!0M`x@T=F zXcEys(tpx$#-hL_&$8lRrYay$)IL>_7U)&Al9uyjQ#BIKGLHp#avpZ3;~BQt2Fe-f z^#i+5{@NSc$e3z1$4Y}CVMFiXKn+HA9-+tANH8xG0G-#qW&m~LJ?T$?jK2{7Zw~I> z0y5riUu}{O=uC|IWHf3~d=Jk>z^0B8GV!5(=n*eWV-}_1hn1G z+hYw$weGIWIk=qo+Huge{@+o$VgAo%V%+XK^u%ZY4Sc5ykzFmC6E z2#V!X9p{C~<98w=!t(R;YZ+b+2C`G#kL9u6Lo?nxH;}-`7uTIVPc?O! z)9{M+O+C_+lQPO8NNC4;=rlixxh+#D!Xo=R^U~N<%9lBcnp{ziR7BX)h_Mn)&>T@s z^4g@lE!p_v!!5(=MH{M$2M@9orj2f^6Q7y8q~&H&H1PNh3^%~u!mkf4gP|qV`(GEK z@ML`tqCXzZp!Cxf%M-2Ai0FI9AlA?u`9b03<(<(2h~Sqm5N-M4DU>){jQ_bPwxj?= zuiPt7^aZv7kZ((Eept00aXK-J6-yWqr7hNi?^kNA2NdMqX zh=Gx4P5PenRj&3=-Tob-I~PJ8Ma08Kg*Q=)ctPy_c%dy`Od-4)1v_5QYyV=&cfMi( zl|=uuQ+n(}vpFxzwybV*shOD-9lJ3MHRbAgh70D7w<<1Int#C|KIubCrTR2CRZzZ~ zwbD51-1W`N)Z1?jjCj37AGEGfhbryI<;&V=HkM3kXf5VzSjfTUMtvI)J!7_L03m$l zWx##UV_t^pPGg5=dbFmeh`oQ50c7H1&Ac_Z{3|MS{vGu+{e92l{?Q?XS19_n;E!wHFa2yU-JCDl?=ID|hUHb0AD}OKe>2uoP z<+Pwod$Zpv{|{Ly21DN%CEmI#IN7*afk;85JU0|VX-44iH4%8!NO+fPjC|`LF;go> z*=&=qCseo*P+zu|PvdfPwPUvuOsl1~2>1h!JdVmSnf29%CG7I$mP9slowucM?i3a6 z@e?%|Q>yjK=IUBTG#gdaAvIGkiOzQ?&GUuKh{<&ss;YOOzS(djC%9sD1T83F%n!;t ziSodCE?aR-i*;wWW)>4G^$Lm4^FBx`MXm|kYH4})fah^z*!Wkl_!`}3T@bzWD-;EO zA1mBq%Kb%7#}8L%bIaZpdSZmiK34Z=Vkbnm_|*NYgOn6y!!|bNQB)7hg=o@qhRC0| znVh)ZKj#Y)imxvH5}9P(lUoz(&*;mwTh`r#n)i)nSJqlyYRo34w&c_~NzijC)7^ia zo$I|#bo0hhI;Q)L9A+U3wY5H?l<0#%p}k@owdB)mkQ|l^&`6BSL$~)lw3>eUFnW_| zm+7^d*XvtyY1K(CdTO)`Pn)dNq#phFg#1zd{}KFpEMXHH%0nuW3F?n#3OaAeft$8= z$xHIb2f|^{CS3TMUd~sE)*yc9PQ%5WZ#4VszTFq8tD8F+UB0hvNmA-*F~4bRKorqe z0L@%L)_uFUYtXJa2u-6*^Cc%M=e2R6u;eZLfV7Z%wpUVX5<@0!j9y;4Ok3t#WD+z< zxf!*{&iseOzweJtOyZ}6HceGiHRoy~eDwjH*vBDBZQ_fsvZL>^5<_0*Og(9CwVq{b zZ)!52X!O{9X18Fr#ENC|uKzq1Y*euoUPCU~+rbq_1*!*gCkeKX!Rr<_<8&qH9Wj5g ze*CXi)yS!v#_YSnOiGq3PqYDFs1(BG5VXZwr$@c`wls(0aIV#!o?s2^2jQ5r6TzM} z4<&9#8$LJk8yRzumjW|=N*R|+QU{Dh7Ct>bbCHf;NRXY|$wlUIy;f;u zKvvw%p~%T7GkjvOIOWnPN1w$eG&g@04MFso3xc@w0-%z%sVX{YVdUK+h=+cVKm+QR zWmGIF;g(uJtMWPZIlH)@7Ih*Jc}+1>4wK!FBBC5K?-=eboN4t>*%M|+mzW%s!f>Rw zuXURq7af&+@B$LCT73Tj67Og~(B+thYszcrQ88?g?n}Mj0Kpu=@;=(a9byA-tbHI zh_P}m((YLZZN8R(Y_caN%ksi zx)!&@BY6RBW9sFF?wTqKCrtNefn3+}7(41e?f}6+{DW>=8OW|nH84ZHJLL3L?XW>c z);bH;;Uv#63?=c%t{YV5aAVT^whFEp^r6=wF z@bm)3E8T)Dg94s57sPPch-Lb_eDEdJI>4kICB#w87wLJ$jJsUtJbh`uhUA7U!<4+^ z4F7=;!v7=}>H0C29&px1&VC=3PAtKe4ZfH^h(pM$)A|-^5(jgQ{LT_sUA+!w; zkQSsv0zotgh;57)I0kJ&8p>U>2pt~vyBqs!yL$FTgd96d{}EJuy9Wr z4ld_KGi#_k6Wle8YmUX&kfbt_?W2uk)vJ<9i_BO&E)ivQ?e_1Kd|bL-el9~rXIEOt zDq;9FsS_^GprW0-2~Af%A@HX6%&|E@L!(!d)j54d<~k61-)_f7*>!_WZ~Z_znXt&H0G9s{V@OuR%Id;G;s&M3CdDI({q?2S{eRY7KuFbxR z6lR)2#bv{q6E>z_!}vRcHjgr-a&*d6`6V9^w#!4GgvumFd-6w4CVc(e7W`t6PDZ1d z&=>16ggst zNS4K4Va9POf=`qK?RBqzMyF=PJx-F~i+6nPp}UZd%fq&H+Vh8Y^brJACe))LwAVe> zEz5oB^CPcO^IPHQh`=f?kD;~J)gX20L;Tkj*^hC?fusY?+*daXEN>WMwTswSeD5@B zk6CHVz0-d1X5f_vp8?L(mqTsu#?_ZT3D(`=?%+zl({?-dx`S5-^z?d2`+>9Jp>6dC zJWusHmryWeBHcqNzEsKkT1d~12TanKu*5g+@Ef1m+*SpU{ zo`GV-61RGW* z33=QtP&5sPjH#ZhXL;3jTy0a6N^-)Q1B{j_X$eF~CqJs9#m7c_3$5HYM?zrm^TFf{%1 zZ?*h-Y<`!+6*Zq33MHt3N|v&M#CKy=So2mBgMDH(DQBBln>k(sMOE{`LL#U;Ef{jBG|;C&vpq1P>UHNoD4i30W&{%@@KMpP?C* zo(sc@X`unJsdm@lYAhvlebuaV0|ZRO3bL;=<(UW}qR8hMFNOu)91rK0zVf9oo8voT zPn(od->tgaPqri5X(eQ_(pBq@nAnlhn}}=r;%gTW4do7yNaRxm{i!^2wzcRBI}dOS zO!!B!%|Z#^Xf8N8#OsoRBZkEB`c*RI4UJ>ruL6R)H;*Un-EPp;6{)bgeH8Ok_~kex zXO_>HS!4_|4edj}t5$F=1EV5~w=6K9UrrxSK zIu&$G>r-IMMt`B1-74R)5WGN!#S=KgX7nbj;$i11l9BKAOgNtCnNSdMTv}tj_b*cV zLIw996;aHDxh9OHVKM?~Z$hw(l9u7L@ueW7gAMg_H4Js3%Uke+<9ko*KD)(a<6Bm8 zHZ618i0Gn`TtH?p^*5TIda@!HIm`)Zy5DH(^av?|YO>u2V&r*O0B#@C z;~wQQAkF&az%*oYIXfRq%C*9B^ywMWCRFpr+tzV)Ce8NNUjCZG_ho9}k0t-B^Rxmf zm0De7OvZ=ysANZ>@H~Su6%q-3k-MgrWvfUtj9fhC64>w&i4T3VGzDy$TQ#T*zAIe1 zR#mBd<5G0GK99<-N0JnN<(+K8`?{Y12htVzHyR>B;;Y9IJeK39d1g@gnJ*WHJBa2o z+K`yFsu$DlGike6IAo0-Ygnte4|z9_EGoZl;gh$fT?2FI$nT5t;JH!AfHE3m{ow;$ z1dOduu4}7R$(@k*@P!KqB1ZW*N3@@D;D|lPP26Zj4cB^uxlO!+U<>Qw-)O`eQe4z_ zxj-BZ-Iph}GDmr9&lwO#wX8C56f$as!G^3NN|6&kYS)su)awH_Hf~P%Se7k<*+N-2 zGgTI~=FH*7#5uIJU+2A}TFpnZjre(H?JFM(K6^X>NOuK(l-hc}eY9HrAkzVDl zCplUKiwL7xyL?WcXGLIQE1dY6wdZp4x z(>+Pk>cwty_Es3-cItj&SwzXe(jB;5HAG=i<Ge6)6sB=02aQ<#gu26@lA!N@tC-3j8iU$;u!MiEv_JI%k{>!P&1;-tb91ak>Td z>27zv?DyeogO)DrB#cv;u#BnVqIRahvy*ZtWyzPihe~XN?-qQ#LNX5ROS_X1!ZD~C z?wl>P(&u110efH#+u^#T1Svc4{IElh*2J1>)4QnSqD9Hr8aD;#K?8{W<1_^0PebYL zy(_O@w6fCR;M~qJ$v#bq)i~IsHT72;(E7rEy4)y;4VC&pPOEedkQA7_u#lvscN!f8x30E zV)3%HA7Hd3{moLi3>inP)(tk4`Q0&fUT!dBpY_(9@x>xp)x>FNb#k~GekSW14M9FN zcZ0B^>81$!GUuTP+5NOs@mX1oOO3~W2#-g9e)O)>8>N_7YWzW0sBq$zZ;>|bU2k@) zkimHNfT{B#pRoRA+23eRQ@+u3)9Sgux(l6ExiLGGO>TV{nBT+S%|Qo=@LT%gk z6u$=S_?mDuHlWsi5%dH@e(V+-Sezj&&WU(ksQih2(bZ(bWMh65TZj7|RLYS1J>>d7 zNhfEcrhuj%Evt2sZTpRsZ6vqv#Pyg7CR@WoH9{^wjt~Smgj9(i1xNrygt{1g8X@JdZsot?} zEHV_z^h}WIKI5b@W^yMyx8`bn?`R8OG^|vThkmB-S7dq5o2|{tDsOX-SNUB%I~51~ z*=(;jDn<+dT9GR}OfN7>989y4Krm@LAbxc_RR=a!Fr-zh_39~eUo7Ry!f??{2(gPg z8MVRg;t?XMJG*tLQCn3vxIDMXd9}~V^g$&8L2j6IH-_#C)^W(g2^eB4eI?A6ry8!8&&}xtbK&0q$^Gn|Sw3b}! zY^!o#&RM>AK96SgER>%K>* zQBZ26yI~%Jyu6XRUwd_8Uyj>0yH&QvoQ^oYpUfQLI?on&?XSZx57MRuxP&ypr=6!U z7DiddOLtY=Dpi-2$Fm)(A=NCt&Aq+>j0cvPl(A{R zu-gMca+)<%Sz>scz1_v9Cr6~L%s52cuQdTndIamtpGtT+DU-^%@LSjX`X$EiD~GRVH1-=aJbtn$@NllL2!zk_OeV4y8yfXNbiLW9mi9e( zH0>fT%5!6W5GYjft?BpW;-Kx$xNMVdRz;OaBNmzY_6SE`ARGks|6q@Aw{{!dF>A=r zXo07t6|!=egz2>-n?VfS+6ZLB5ocWhT4Oh#lVwOLGa)^yJ^X7L@p1Z_SOu+f+~r@% z^jdDpdjckR97^C?YMR^IP*(N4Wb!H$gJi$U_}sJRQ-K;{6;;<@pD-;p+MJrL&n3Ir%X1?HloyePxtPw3#ZuB#F37RBTesL8 znHPoywQWpcYQ66;wPBj|Jix}~;6D9Fk_Fjrb=n0k=lE{-!nCAH^=i-eW&FX5`2amC zr8^hOPz^^8+t{up0;~p$ zylWwsbIo-M?12q_e0}k!rxRh4O8)gbL(@dE!cbNj3r@R0ono>xLxMq}Gm{-6m|2b2 ztgkODyOcikO_;v)OQrimJ~#bj(BRW{-Ad|2a0>lfvyse$w(cW}#x98yUfP_QGkRqZ zN5_T6U8s>K%F5^H2%Nl>;xgJo-8*h--D6-FXL|n!AKdreIiZfMOlI$DK!A|Lu%1F0 zzp?VeH{RZ-0v~rB->}Fs>|O*UhF3hc@DXesGSxjB$}~U}*8S_vsffvF`P`ahAe&Tw zTr2~?sZ9LFK64u;%DwnnmylDL7atlYlCjRS#pVIS|27Wi_2a)zRb(sfBs%dy7PjqW zE^7+N~LJ)ES8D+hBma2+1a_b=0`u!!k?cQw>PpQptVD6vawNhTt)CAMM;)^ zhyekENqTf2zAmk>&swh*WmD>!RxozQ0UDTnym>QvC)OYK5<~Km>S>3+Nix+?#+1_O z!5Xi#+YqKR!|4jxdtpY`-lGS$i{=#%4z~%F?jrh1^xmzaqI$?ft6d`T@UZ}?|0@5= zt>$kufNE6q4`*MMXgPnB*emFJry3U|$9RVY`)L#qj)S!~O^;#5PQaXh2D2B>Ppm1S z^&+xts5+vi$o(SKe(Ty4Zpkx>#q5=6xax%k48a>bzs@cD)6KIE2XxzoCcIY4UO1L~J*rutlCwDzBkWAmepy1oL5RTC zg|K}5O>;U^GK>SBPLc5&_V5hVf&2i92HQp)wbV%FwG6U5ec~Uzb!MQx7w3WUxH@M3 z(hr%8gl6&aM+p*{p_CPMrFd{_5!}+DgY)Go#mfPs$gpb`znsOF?1Bl>aOX{ z_HMhps@$g>=BJz(C#Ua58QbIW)*%E}w9otBey`t;jET5UEV&WWwhi?8?hPEOl7P6j z1f;_UmONp-8KE|!P)rmgIXQY%BK_W;sN^s>yR|i?z zo1v5u2r*8C@JwU22OY5$-t5?d%ck?WwMq#Qb^uR?z9e0~a^7Uq zdQI%bK8`o>?M~L}cbhMOrwDy~l)02fhy9B>kgKQLmGk1B@y$E?5?Kv@nyCSxP}J}x zlc7yzE)AWn&B%BOI9G%Bl zu5G2cO&k!QPD7(p=|m|#xH;K&3k_(M+RtSuQsq==L+NxB{L9s%`FFSx@vXUX#^e4B z{Ykd9rhs2m^ zKL(Y-CK{Sc%^3NnJ<9=W4`ehyqmX8a=99YImBqTjyh~z$ALP+=zpt!$v7z7xO z&Sc*7w)T9Pm)1@O=^*WDBdvK-+(GxFBZ~ZFPKJWlf9-jNdO&5Dz7~A7mY*7e+J-aw zp?3ntnd8P|0E^(XzIIP_S-R4`X_>{MF5KD>3|q*u3*`e{*9UJ(fol~OGh>wm zmHX0c2sJO+iwd|T6Lm9vM%GG=ngxoh^UbUb$4!8FJ%k?kO((wjMzda{>wTYKJLhC{ zh?CqPTJY%H>B(Mcl($L#u19x5ZLUXg=imz7)r==E;_M*8Sn2~TO{#NS0jw}6R&Hsw7 z3HV-K$$0uyLz(=`d;tSjNTGNys)4-juwyLKlj%{OI_5^#^~sN~ouV(efA?b{Opje; zQgfv-FOt6qOE+oVhDkg|&&Wlp;SZ5})n@plw{iEDrX~O)&)!~;8O|BEQ$;O5@q{c= zVbXs{Q20jk@s&3LylE8yTjL2^_au?Hu?t^EWsbMZ?r~f+e(KJeRbs@h`0%>T4#7iL zehEK4Z&J;SmAJhz)?fL@d-~(~|G5MX3mxQ?{QOl-x2}nEl*dfGD`kO>%v*;ei~ zUAD+Rn;qEMP8KzE#4jOd8-v6vT81gdqNSFhr#+-)sxRZu33;5_8=5-2_~B80#+$!- zKJ+XvpMD~}*+D2PLa=(1%DMxQk@74EvfPed(U^oVe_Zz)m^XdnHdU{90^#TT!v`?7 z&3hk2I`E;x`@Ixbc_E}y8`0LWeUJ(S45Usc-wj5+8$x-~z_HrqX{TD!D-Yrp;0qCelN z{ANHl+9yTL3H*(wxFldvEFgck;N3SG%5gGf#ZRDwc-#Sa?D8o8f3bh=gsKHuhIyS- zH&fZzIQe39Fxj`=bU+Wr7PtYai|RGLpCvs_+(IIn05g6zF`%*(=n1# zFJtP$&<89(=x_yETB$wr$5-wd?+Tq5Z(}?a|7y8Vw`sFQWrVP2KI^^OS|867yiu9) z<&RGVaQ?p>SVY{EZ&70!WUDOf<sZROI7bzj+VZTJ3`rUS=p>c)j*17s@Y6641Rbss(5!iOv8UiA^W^+Hm(Nk2tLb@pb zrn}@sMgkOBiMKPQ8;#tCvDYLFa}u%cm}Moaq&+anEjc(C8^LY(NYQDn!W@+$F7Ir;r z=-!sLQE&=tbIO$`AnA|pmrCsI-8T`n6{KB`ua7=q~$k%s0oGY(G`j!She467S~^52=KguK;wXitiC z?{jd&TEdl+I00XY#q?|^XQ#h)40OD%5>*TR3T>&(igNFuo8=6+dODTO67Y3|>-x7!c+?rrqBH$4z zlaU{LLEqa-so;?R=`EJT|GQ%~ItbESX0NW%jHaxfo%E8O!uN z7ObpY2K+9nUdy}@sfKuxk`)HiD7|AU(-P8l#ykkINqxCY8DEe-MY#P8@?(^zj$X*S zra{`KkxJ3Ft3u3kw#sn(JI>UQuhf-t!!5F&!l#}zhxD5X9S-2>{57ALW?Cs&jLDGe z$Nn&l^m_v0QgSU7;&yC>P6ln*d_B_@JxzZsXkkvS4p}D!DIF?6kA|CH%ra!}M{K!e zqN06Zy3eyEPcL1X&I+fuuowO~adaE1q0hM}4J@ckcI}iMyz#>d zz=%b>JeICZN-={5mW1OhM?wlnm3bpc#*N<76DPZV{Bu8dn3S#9pFRI}n08Q(P;J|q zS@;A=>!NN2lGute0C8izB&osBa?aQSW(~@*m>-z#8 zH}mOcTCPxJj+!NXV3R8tq(mi`bI4RW+yf0-Zy=_eB{OZBCwJ^ciWY7DUi$@RwaOpV zrdtr(R}!S8Ga?LaGJQ%pu!nB1r!>b~s`f!1E1#2N9(>8`X$TTawem20-7!rK)#o6=Wil|` z+N~|zeUwmp&2C}`QF4C}v?W|v2qpC)z{*r$+!RJa8f9`rwzM5eagw{37~U=odQ$940!s?mqA{8H^Np5+B;Gd*hA zoQ`@E;{}PkEIFYnF~s>MFFV4@AQN|IG7HYW*1j04vQ56KU~F`i5@okfkzRDTp0;Kb zz7!bVS`<$Af+^`(!ulNsGf#X7D#lFK`7@e%-Yod(Y{dLr`{3|wF|;K-rW3Zr;@^l>j{KlOjRis1z_@5V(yy` zSob8_rM=bpV0xP0;lU6l*uvpcThS4yxt4Pla36Ye%nYW=7+Q3TGv{NHoyE{w=u)@R zQ7jX8rD{YpH@Rs`L18i$(U@`@o9$9I;3BRTNXmr$n4cY$ypW__;7|&a@oCBW-6v`?@J7jgeH{gy!)!Xv znyTSTl@L7K$(rEn|LqAo3-D`wqj`l6fA+LZEh$nfbP{j#DFuj=U^1lrHA%4Fo`359 zGtC+4mYR{$p&yCKbdXfy^Xyqy!^hB<3nV`t3tnAjF4%W7hi z8;DZO(B%{@CC?J3V2afeJSiUpl`gI%c#)L`q?z-)M_a1zJb4BfIJ!b|cCxfwl!#|M zn1$i7Uu>bS%PIW!*l5dj-UFIFTRNNzMiv%^+f}yVq(f z*Mk#x5ofCA8qV*XG!QSM6FA?nR%skNRx3Affg+ z9i6{4t8pEX{>DdpD0tbby<4*bdB1TD<^1E%AHqg>y+`xv=kd787GlaPuwUCVW z;<`hB%yuf8uR7Bs(y8`P*HGnx!-J|DFi8Fk)!Rj(S%UrR+=KnAx+mvS7%Y4(&+>M| z^a>r#2AMBrKod-1?fD8ebAu@&R@LX@XHI{PiMU!b$s%o^S%;R5mjS79h7T*T5#2zd z?JEisKPJw#^cz~gzrpO(!5Zi!z{e3QYvoRi#@JwTY65?Z{?jl5L27%8A(Br9?b26< z9gWa1%^!*_dWDR`pYCXywTpYR{6s?&Iq7R_`@YO(bnSGvl4?=e*$h|W$PO9U+@!0g zn%~F!x4Z5rFT*zbjjg#pKG%zlBHhrs6daEbZo*Laa96HGbp5$X;1h8VYA#fEi3VqY zRC(+}Fl2=)sEjsTPcKh9if~rU@|VBKrp3+wFt}jXePQXLEYws?RJa5OyFfy1K>MAG z4z1J^d)9C?d7HTrYtyxAkQhA>wRiZ3p%(BxZFgj$Kl{Q{|MEyVNtBhgpS{_#U+G-U zv};jgah1qf$)S+Ew`l|?mfl$^)cx48c;?4^FCmL0ZGY0c`(Am(3Zt|TwjoR$A2k}B z#zDJS>w_{O1Hsg*mrwu0ZO}aUI`+%kZN7R2A4qKOdfyN}FPW98lo(wKGkQ0Ni4SAEse%BJ|u&(*Y^D|&4?tIaROGBZZ{ znbZU>7sW?JNqMB-HndVC5sjHpgq6O4)3A*b5>u3CYgaD4xK@6B_}~YJAWq z0;%DM<1dYlRE9rP-)F8cb?Im@U~|HannbCoM{%m|(Y?ghB00)k+I9U8>(lt-+NImo z%j)0cJH|Wqr59QtipKYO8V*)u_5kwW61p^pJXUROzj`-m<7qWe2tAT7kq(AJl0Vx_ z??q>#+W0 znaxVW`5xmOeAqcxjOm!BseOGDp>2A``^q0FlQN9R!e;P;{UG)RaF$&&fa-<$8m6)D z;*|6HEk6v|e8lPvI?}>)DQ#OY1D-%jm|n92TJZ;x-Ad#^WBX9ahrp$zK@n4cf z`qiZPFJmb)*mP| z{ia2twGB(@wzZ6y4^M3odn6BnjBH+ke#v1kVLThqofYXSyQ97xx=a`>FV(HYTBQ`R zJCicvtH>y9YZUtSW9&Ni!_J81D<`oE=U2r%&jIvfmE9!OIW5bpx+zJ4&W~}3urwrJ zXe{{465>uSBRz#L0l>V{w}Z5S?o%||gol0&ib)Khw3AE4r=p#ky0dt(!Ao0Tkg`pL zF-h=Ks3w{>YCY_O0T2!Q#L)4EN2`D|kDIzsPGCf!8P6D&Ntd+ofiaN}%SB*2-OY^Z9g2bnrCafaUo~}h*Z9hF;g=eI+ zL$a^wa6v4sah-u?&2+F1n8q>;+Ai}LX3+ECUi8%oL!n9$f}SP5z*+{yDS98jg@7Ru z@e{C4{%EcVlk|zWlk*7HX3$v)a{GNtCHA(+C{9DBq^71Ck)xUw|Hm>ls!zoQ?tC^r zNz9!n*8t$UURh)OmA~jfyy$7pflL+9F~xcvQ&x8iyJcJ30G3*RD*&zfQ;=Hh?N6_t zyOT;f!V_A^GxKaaWU0iB;4|8_{-a^L?+|6`5*JwMppz7Z*1CORaEU9(iZ@s zt03vd{3ZT-Oz~gRS;X|6&_cIJ28zxwAJM5SGu!c(n)sIb_&rjYvnDt(8XjaQXk5>5 zgN;0KA({R@GAFCAKB7#@=E00rk$M=+#%TureVihUe@++sAzV1~vr1lC#Rwm9F2j*% z%&O=xAmTufq+4Pzhl!|HOknxH7m9E=<@pgZ!;(v)$7AWkLOl9I6PYl$WUah#y!pJSxk`AR~ zHt+9e(|m}Q-t{+_j;!jOxHlW*->R*Z%61N5czteL#`~EQ6K<((GHqt{@WGkpvKQkA zeY}lslv!C*)ovZa(M!8vQY)p{Ie@G?xiMYK*SzKF+8-7=_Z=ks-zNfD#{*OUjfQJG z=jZXM>M_yFzS%>W{QoV$?!PVJ4_!hg3wU7a<=p!5lJRrh!^9)Gk@yAK_?fEcC9i#>sveK4 zN=n3((W(8KbB#{lXtZ+u{P`Zt0oaS7!iMM4$#}D%&Qoz!&kmQ7{%5}Ac$=GY{kQk_ z*Nd03dHTC*Qx+e;&;k85kLKSX70>AhQ1n*o27jYYvL5A=pSv0}#?m0TkGt$$zn3|q z(E3EEtpU23Bo$5V58OncF8@O%zg;+M*L_re>+#W#Swh9I{!sx(pUe;vT#c2_luVHm z`_jo|T_v!WW&MJv-D0+;`*5J|5TeD}KA$t_zJjeBy~9QjN;gzISJk|z1b>eTA)H*v%~7l16t4B&J3IYXvQ3fWa{*mf`P7ojpvpNe z&e$;6E?GT_ zlypDd%t_Iwu@ho@-|_pWBGPW?-RBpDu(E{fOA3q#;Yrq+?> z?!{lc%RPo6`(rkEgs|x>5q|AoRsM&(OVQ48^UqplNJWq#*(Hj$FS5$G z+vR1uEw0{y?mOi?+gbS{zw3{Q)5)};t(Yh%n{T%RDQ%xMDyprGe^bvF<9f0)aJ9lc z6~?) zjJ`P^d2>=_sEQMwXY|>kSk_Hjrp+Qd^GdShVyxt6#W%lhLmDB&-c}x^sg1Y_o69mA z8#A%n?laA-?n2r&;=^5QNOGz>jbj@dXavSN=PW$g7R) zl7xPCJ~%RM<7Z2w?-I%gT_iiV^3VSKj_}fjPsCv|OK!DH%ek&w!ir6=!$QI>>0TJc z|9I=CKi?KGkWHT?Ue@huZg`^Hs?J6ky>vEQ6jd?Rz!2kX7F~wlcG% z4OKx9hTv;(-U0NB-S~LatkK=?%L00Ne&!1!VgV1`LlU};7J5v5Z)R!$p7{_C$t|9A zUm?P1*EYK|n3Ba-g;;Fm;^0U|eWPixefo`NH-R{Ruaf((ZK63PhK$Rtn#eP^{TOQ` zMb4ccp<>%Zh9$JPl}AQn4I#wFM8nZDFYZ4v<`QSAi(QnxZheMDAcP^gCCQ`)0_X@$ zvE}@!(5vwVMGD&-BMm4RB(b4JZ0%X}irdhGu49P;vVJ9D#~H9U76`C)s5TRri1IjQ zrht%|P6xOP5$(V%w;KvF&L|!alPSUB)D4n3MJlsQa3ZD&9J(-HpY@H^n>TEE{FwE= zgbKji=5t!x8{tNrCfl@Gn-&Ex3FLxQ$>;gqG&Fqv+6IAlXM%+coK<)fJ7*YzLd;8O#;bJ$zZd@SFx1E=2+4Z}!2G~FPAZBh60Hzs)QJf7 zuB#a%@jw2h2mqW1UH@2`NYzaqx$!=mxloE=zPAxKeP|Ha58Wjyu0j~tyEr4=5T@_hWYy6D=97?^Ox43 zOavuWJ0bhp;tis)hQ=spW;Q*~Z!>QblLl zY4XLC1j2WX#0L^{Igm?b)!NoW=&DR9$)Zg>TiLMx#)iL~n=Sk}d;5TUmM3JFY(<`q z3%k&%bdB1cm7f)kTPiJV-!)u3cF5}k-0OgN%0V7gI!5+Lp!8^V{_s}fw3fu@!ySi> z^xl8c1%JByKcWxl&(U1%a-TntT;FkJwgPyojB)Pt#@i7!^jQ{Cq;?^zr|tR-9wO`k zA6G@`8+B|TANR9H@N1#2_%H#OPD^BkcKKUEk4(Q^y@HZZcstc2S?|ljKR!giH~7}& zAa3P(W@cuN3NlkLarTki``_~bfmXJrbaa$t9$;q90t{pd6NEQbrmV92`qQlF1|)ZN zTK94WzL~M^+o;D}E~LpD%vxdVTJCkL4v+`&#WOY~TAR$zbvl0Hf@zMoP+_V^I3e&HW!F znGrSbjJgW{aZj?mPDIc-E%t1XVwM+AxF(nKqRxlS}z#hjimb~!IJ zpSxhF99CnS?2Vd^@EFhPAUy_ZYEAHY?#E`IePwdd7csD<<&s_m#H7JmPeCWKpm{47n=1(z{A7 zSx>iI)55wldDp!0J6rOJ*jqf^p}12HW+5QV;mUjq8B*A>GVe{x2)5nMN#?nN`VJaG z)ctcy@=uLEiJ#U8OAOq60#~|JSG%;5Sn}k-{6Ky_ zxxls!FsC>u5au}x2@loWxp83@vI#ZI9x!+0S$a`0l7c=EZu9PouhEPavD(cjp4%7h+L+XUosA&gAJy~A|2AXExd3{IVq0W zxY6vN|7p{H%V5#vIyJ$Y9x5B-XoE;t$TEDk4P=SLfqkkKMZ39KD5J3os7YKwPOG=L zy@Z6JyepgYhO8R5^TjzztdE;)S`XAY%_dU-pdaJjgaFi(%HFo=FDigCq{{i+KpiQC zD`+(J7X(L{8?CtFOcDbZRQ;2PEU!(-LZRX|qL9uoT(7;FFF#ro1IoF+d(!Wmt zFwo2oe%{x8tToh7yG#5=^OUPB)QL51^vs!}1Xw`lP~=$?krfY6lolh)W(Y8b%o}F z=SFimL{!F+JKEBX6LV$($ycw+F$6aFBkDc<{jM0TD-sr*E7fXiFFu~la|gEi)t$XO zF5CD}7?K&h*?B%4=)t5ny$z05v~s`rUP;-Kite8fQ#}9C{T=h;pdRa2wil(do0eDO z4_Cc62wP7zn!L>oSAXk~e|h{L#W@9KO2_DC1EN;#@7*2)B->zuCt=uC8gXj%O z4x~+lLzZgjgx({OjtIm|mwV#k+tD$oGfNdY593jQ42PM95o)+#meqV8u5GNpu5gbN ze)}KEqyy%^65nNZiOb_>>huQ#b{pm~jp_bkdaVhPzAIz(YY6m-WxJ~<{Z4)XdpqP% z${nan1ghRxKiGr+pto6OzqP~ro@+gF8l`_f>nC8|ow69d%*|5==M!iU&B_n7Ku#x= z`ZqLBLYs9z1@pIk5M%^^r{X+>_Z1V%>FSzWq4tla(@{GR9)&OQM`7U#C|@sB#fD*| zlGg(D<-hFj-!t1x@?3Gyu}LRN4P!sPhG6j7sHr~`=bw4ita8&sdN*W2(24Ddw`%P~>gz#~;EP4X%vaDY)3MJI#$P z4;4$unjSV)0RkPTl# z8fMTXoIN8W@U22eP^pOeKHP(@hnvN;3uyg!_1vHPZ$5_WQxprT3@KaJN^=vM0rgzl zWNljAPraHbmfac1r-^Do^&zOU#QQZ$e@8^kkkJ5`wslnP)>*a5b~>)Lw9VB2Tst?? zO1n~prB67Agh~S9V_ad6gqIyVdp@Pa7b7x0x?58_m&`A+5Qww5<7AU}bSC#^viX9k zO~Kz&2$}Zk!_dv|Bl%{}@Ch+oBen;#w4ph;gd_mLO#WGoV6f^~AR=L8ea2)j!cS#B zcGo;GH}w#u75Nnk8soA=(27HTNjrWes$01!2-vfariL887x!-yt2DJEs?{!!Jd&ks zm&=asQLeS<%R2(IoFAf75&B zLCGI)2E70Q>bWaD>?$gT*OkX&3(i4&?Z|1nT{FY~nW=QX4_oMWi(7R(;>q#Q zD`je8#I>8DlV<)_?Os23`o=wNcUnL2?3QEK$kebZ634D+h3!bX7x6scsn@E}v@Fny zY-L%kQ)M-I548RizvV*0^40Zcp`ffWW6(T|%Cg_)uEOu{PJqm%IQ(WUIV?!M=Ck`k z$iPMGYB5`56a}3CIrVga1dc%zJoCL9{%yK2spWa}`rHYa-UqPwno+36Ph;RHuuHUH z5chG|mTuDd04_%!!zb^l3_eNG?yz;m-V7Z{xV{*)7kNBCNW^(jjDZC~o01%y>h^s_ zaJ4VXA*5TNo}bs06oK@>+ic{f`uplU{$lUKHeBBDjQq#FWzDL_^-bg`!7%aCs0-2ri3;m zpysD0%KETt3aI8nt=5o)v;0Sg5_Jc2JKAna71BwD7YC0Yakl}ywUo+MpH_i?1%aia&8L>u$fa5cG8zdHsc}*CDCC91(_Hp2i|0S`n1E;sGj-T zNP*9l3UjVK*^P3g5%BT93uDuq44D>9_gY2MS}fgbEIM*XS@%Pt=Lf4!oG2 zrbgD|Ukm*=e=;Ri=B;0|*Dnf0q20MFL}3Y`HL+anH=sw|Umd*q6Ft#niMjRxzN>PJ zo}v8rQ4ah$Q!BX>o#KtNrX3!UoCho&hxaBVkz^B_!C$Ll)Kbw$#J=22Rg1V=0xn}3 zgz;oM&p=FTluhH#RteY?h-6=x79H=5kTvxjDV4iY-`8gT%5GI(>SaPiCOP|MBdV~u zZOXJIh{@-tf7A9~v)kWgizUhwl`Fl5nCp5Jpq}LWUQ8%uCI6^3D(znWzc|fY^ zt^4UCw?G#bno+rW_)4pTJ0c^!=4W!rvV4GbwAOcTIA#}cAOfOPm#z6hCDGl~`sUm$ zi$+ctbwEl6AYSOoIfwoEYxs+kLkql5kJz=lTiH9gOGy6C&2$hH4$i6YFi!C1Rz#AQ z?I_Q4gW15S4;-8!^LhP+C?y_Mu&ZRr!GCfu=OTU6N+*oZSeKO+>JJkJ=ByF7$htB( zQHL2IXtgx~%rxG3r)8Y-(ZHeSWggbZkv>EX%0$E_v`oXnt4P8sY$JIpx?9pX?r%Pn zbywK)SM*O74j_H9nXFa_X3D)%&-Ca|nBd&W`!+T=Ohj!$3Ss^)#a}>QN)f93 z1))Tn)Z+dNwzSZEv5RI7?{PGoYk48AnCXZ!0$(UO{HFe;0`b|xCA(Uv4NRq%S|`0M zpX6v&!9tc-Z^lgC2DZG3&#my+nor5+hK8OFVdauyRR0#Spo60lMrvQBHorg70O|}O zz7u}+r&KN5qko7nWs&kw8bR_M+TkwbnC!$lKwZnoxgGaR+k9ok+sNKN-J&d$df z{Yc3Fn(yVG=-3~M{C7Tb6tgOWa4d=~R9vXJ1>STExFhY+#C1)$p5cJq!?5My84!2E zadAlt`}HX4suddknN2;XJ$tW@R^8$aQ8HloDdRw=()hbs{4P7Hu*!r-gPN=mRw?Q$ z$sxi>rZ}oI2dzKBN>LKi_F0Tx({b$Fo$hUW`ke;}uFQ;5D*V{0u>V4}O0Rst&CA&E zqgR85bR~G|U3Zl2jxvt@+GK~x1yf1vLt;gF^QK_0h^)`0YWKqNzQ#X(O^1$l)JO1@ zUCA%Yonluv;f3d4)E)2BSlZT)TQp{aG|`GIhFq3eQe(ippHu2vESj@YRmse;oesu_ zIEY>XKwj6Ev@^~yZe%-7JXc6VYUL>4sF(u7*-@-_(Po&^S7CTpu}YBO^^vIHDs z)=7E5@;WGPI`gP@y&LkJ^?4?4-s($yA1z(kH4jG`*0U4V8QnL$=vU+i8^-QU)to7J zw@7zFKA%Tlf34_P02Q|m2-H&A;_i+=I2Dl+s#>ik8uj3hTZ$DONmn%vwLY(`mfvHl zrxzz`O-Pm>;l#$##530oaSlDyw-%A#;;q=4d73J&EYq5{AEv4)>8ekB3(pW!j>>Wm zqjEL(H)fGVCJLBPrDy=~XP*x??*r2H06wxyR)q-I8u2op$h_T|MjxZ)nw-84ZP81- z*&8{75aQw91HxKZ;y>&@-Xld;Tx#h>C;0OO^Of(F&MwqX*{__ONnkB(a&zMY4PgDucSIcN19_q(lagX zmD-6rd`A4Rk1eCY72=DoXkuNrA@0o|wE?)!SoK0IVhKdwE9(64(yWnltd1l;Nxly( zQPzKDhX$r)xM;qfxwTHm_T)0ny62;m;;ybTkJ&&e?hLL)Ms^&Pej7E1mdKRRZYhrs zi*u;XWcJ}72l+LpniQl@*uB+Gjhu`!?c}ncJi&JZ<@$?J0?KF)?S~15F2VI9+S67l zTl{RsMh}Woiqap&xH#boEeYT5(&2|KsP}{M<-_z(U%Eu|Yg0Z$bE}>L5R(uRd5FnS zz?iLk`udmE_1|pep*lV7BOpF9Btr3sD4!l@6o7nE4><5*31R0b6Vv!Pj794LVjmXS z_sSkcRW)PDpg<`tS3I#UpL>Zpnt$M2fmJX6+vRqbZ;GdPDGPe+TJ;hLD%cEejRduV zw%WjIniy$!><%CZNf^9%llcQJuz^=j&f2Mzyoc?yvt5y>K^akdmn?3QFp56Om0Pui zP%2=P;N=o>zf=(~VPiVxk?nG_{u~qtt0&jM=}ZmL>VU*Xh9@s6W@yS9Y%Lj|3Eumg zjr?-)Cs5GEt|0ELq4~llDiPS>3!|!w>=QK4%nII{MGZg6G!B$`Kc$kc?f+Rr26T3I5_4>vG3ltu0lJK*;gi-)4dc6Mmi_HEg5cfM5pyZ-&dRknYc z8b%Gxyd>YN-PK1^!M~~WN8Q1KDiNEEyEUvaI+CC*)cx58gM#A7`E>7N+N18nK5x&4 z_6EEsz#&Y@E6#5@_NSA;FpiTyv*Ma{)-H4 z5B<(XmTJC)ATpOsJ&jG^T_tg6lF4mwmA3l z?TJEEZ-b7Q??_=ip(k_?km=p527`%gBq>CRR-awhI$g6hfadW2Sr9`kwmT#6OlLdk zCk_4K6)g}5KxJ_SUu5i8@i?3Ps%#%LoeS?@yhpH|WjK$CEy0#?wYl~QOiWH28t)(4w=#ReEvKC=sa@$;X+}00}^wGVkNg?0YHYSR>tKfa86i|$aDYJXn z&nj8c%xu_H-Ob=O<{Fi05b$4Tm<5m5?%a$R;a$(`FGj-`3~0!xo-pFdaAG`7L!H$9 zk>~nT?%vTW?GJu@^jWEMz5MTk+O=%UJLKUvrJPM@1G|IkKoXJSuL?QWEtw}z*O#5B zAO+mxSBqwm+>lS8$C*TEKhmfrimLVSl<-xd+G?UHC0q53`gl7N=o`Z7)Hz8-#yy<+ zUtD6@*QbD?Df2?!nZC)=Vcu6s$$=tHg;JbrJd$}gKEp7p zd1g?`r=E&kt_+w)GBu%WBO3?x5&*Q2$-u-iSeu8Ju_w28@V(e+gBvdxSeczGB&DJ_ zJS+>aNJX{s88#aEIG#l6oL=Irf z?+p2P-?~ku)Jln#^pQQ!?7qSjS7i!!OKV)j12o7uUq}=b2kPe!~1)7 zIAlI+Gt))5i~=4NEUHO?!4>rG!#GQ9`KBf`)*Z97 zDlRuxfm|)~32g-Fo{%xKY`jg&vFGKo$Q}wbFXHoi6Uc8poD@}vB z$O5&JE&G9jDnE7gCW1eWq1%wMJrlDc!_lS(e3P?9u zFwd2-E4zSD@%pFXc&Ia|_d2LsHO@&i8?RIwvY~wHHeBcm#3Txlz}IA+B>*~zDCz;U zHF|bMM%f#Mx5?KcnhaarkO8xaf3E08 z7ct5{a61d+9yi2qLOq@ioBwN#|0y5T8nIsEclldkdA-|_Jx&^A=YqdbYe zH!iZZJ{R&Z^J2d49r_4yl$=tT1fBx}aK_enZfm?{a9F25qc@TT?P5m=sYyLS}gyRxTZXEdLJUXoe{Y{NO z><(uO%an4}H%m2905Y?Gb?WCk9B;ky=DjcTEf)dyl7?G3YANv*E&1MAogVI`f|8d6 z8NIs=FY@~N7d=b~epVtwH*ASbgR|#|l?lVtwm9A|VVa^fCZ=tg*OzKgiG#Dc66%9| zxJ&jOvY^aInBa(sG(-(MPblM+?Tv^QR6Vo)M^}wL=}HKO?Yl=ourXFoqi;%Dr(CZJ zKa?mL<>hY*m~$Q-)FFR(4K0u}iGiNg!U9l-Sg^qQZ(IAd`OdRhm`hB#S=dKMGeA*t z_9l`KX)0{s-}LHl3J#7tihCJtt!P3fuy3PN95JPQ@!a&%Dpv~{4R+(PY>#5y;`)i zQb1NWjk@^om4>fGTI4J4ADS_f3$OG#jq)CCecr9FYmkTbnT_vVGL8c0Jsb0Ik<_@I z`qC;=^j2$;?%e6FcQ7Gm^YG^ovI&bO6y^IYok_p@G{kyyvpYxZVp4|3iUlG^IC)f!Nu;9TgX#GcEHayN)~W zs_A~y*u!rLE>RlS3{*O3a`9$V%n9FqgS`(22YZ_9tI^-dD(%8Mn?>c#+QL!h^^;Rx z3%A&F-&FgB%Ns<(~znJz!}EUR&;{AI#lV`zEXNf*GBxtdn;B+l@f(wVojkjDb3Vd z%fsB^*!Gs-vo-;0oP;jsQV!bu-K1Ti(%b=CAWBJ>j0s_i{X}tdpIVd{n!Cglmv@Re zE=}!TA~=@yhA^d`Wlk}SeYR5HHa%F@8EP0eET(a}gPcEuI%M2l@i-{QdWze+Ina}J zSQL%@wk&kwrhY&XtcZNPobHnTCyF<(T;6=8?^lU$a+T4`he>%=`urrgp+FIB4#F}^ z<|bpf2lTkkg-)O6w$|&3)EzLT;XO%~SrEK7Ti&7d74+ltNXjiHe}i?;r?Xk$)J3x> z45$@0QpT_b8{W;k#zxC@xx+Y;cPy_%zR$n{4`OS!8qby6ujMz=5ilrp(U_5!)QGQ~ zAJX!i-c`KfaHxGgTa;hLUtCAOslaP>doXHzAU1+?h1G2(&O2@aclqa4%%P8&L7$=i z2$8fWk;*KI%R?8V^yk1iL9>f<`tbp;Wd;SFyQq!(sw>mg~ zqBs$$PiMz-Cz!}oya%)LAUx*8*lHedkXgIFO-2`>F;q5)yD{{S>epRA9FF@{@BVzc zhYHJqIVJ-;^oN`9rpVJdxd!ozJqjVCIMDru=+?|{&r;27DMl&C(CtK@K*yv)sU$62 zWBOy(N>8S5H>*;a>PH(mSv^hH8$@%i2_d-TW|VpdaN23GCg7XHs;cuOKUbzq(X}Jz zz`D2YQY^bNn0*Do?ybSOYq(cGrLmXqzK=e3>@G9gnPRS^tR;1dC&%+p+Tx8Bf{sg$ z+pPu4^L2R7x@%tv27G+L0i1rxVyct@Ii74?z?!5EL?3iW&BR@5q&ZGm(Y0nH(uMw} zh-EmF{R}n}zjZPz4mnApiJ>%(L!h#JX-tn_-ekcWgGbQ1)_1&?Lh0rt8oSy!h1|@@ z7$P`>(lNT49*PvGh_{S!6&M0VN$+Vqhitb~LY_8Qmfaf4aoS>5hr*m7r+b2|qs1z& z_|QTRmt>>+@ae^R6K&t0fAy8tUnP!>;%WHEG>|3{;|o66WOghTh#Ly~CZ%>D>E4kD zM5Dd75rP353uXW{CH50w!PBs#)aoD`x?rW3_68M4POCGUW;%Yt^1P&N>r|HRGVh>`^o|thnpyp&mCSbt!9HmeGHrZmf00h z?r}T5ll4|(UT8wOb+rQi7r$B`_g$ zW3yN;=QGsv++erAnR4ddSK0wvDKByBIl7kxx=R{O}k>mS<C5eoE&*t)7rNQL|tU=^zF%y`fK#>F<55NLg<79Zu zH<$tWX4JR+iG?_MM*=}~am3$(&2V=d>bfWU{YyhyIK$$mJ|dG@TBuvQSSN)L$nf0W zCh=y()wmf+_btm+ZC&PwV#e2o!}ltn>b{wZS;-b^*6(Ahf@9Egg!-)LfUcQF(iB|H z*47ru(Dhj#pdZ7|bG_K)+GlFdbn%hx55V^)h>)IVwcamp{n&()g^_37TGUq^5CNCI z8f#oAdi&$$U;G?3cs@6+*|zaIi2UFe*?%(m5BD1UlXL*ZEF@$rpMG|!_?GGWpOynZ z*Z#u}+4j_0Xi^mb>qWyFb71nL9$dtP%X`Pa+(D8)7*epM`o1UFo6GC`{On!ZfCO`> z*0Z42{iY>~LF1_!2W)ZUqCj${PDWB*H^Spw-AsK3*spt4r$`3=`aZwcB~o#QdDTOG zO#y)=i2KEKWRwV0!*;<3umN!%Sh%&?M)vvWZbWJ&pXJ+!FZo9f{A)7@+ZXNt&|=>H z>m~ri<58a}S!V5$j)Tc<)LNCNq0}IjO>ZY}n8ho1F*g2(^jTg!zAtGa5xc*G$OI_k-=7B5*?D?T8)G$Mh=QAXAi_I8_}S5c7k*2w1YY0^Ygta5rTS{PQML{ zyUz|iz5Eu}&3ohsU(SfIVjd9KN=n=r9cR92C6+pI?PvA@QpcVLT&{agb+e$d&l=eu zrGz_&TXcwNj>&lSc{BW}mDl*#gGB)p=DSk;0m5n;24?SLLp3bSP;rIOrBE22gI{vJ zYl<#4Xond0kz^jY8?QwoepUf|mZn&Y zcA|v>U=n?5z=XHVK1vTS_Ce(sM;0>*kG*fFu94-NqL8O&rNO;nF;dRq|GE=mD~4bK zeaQ2pRm_VYX7mOllx4yPDmq^M1tWYT6?jj9v39}4KidhE2PGmthH+|&bn@^dDVt~U z2X(A8WgYI$ioda&gM&Z5o2iJCp@tBFFjpF;fY?`@>W{StI4;9{A-shvg-g zOn0l) z9Gt#cz4O$09^1pVo+et#297A-o#sfQY~0HbdA^y(SXiv-YkfZ2{!^?4LBnU1g8Hlt z*h&&PhiAmOWnze(f58V7-*5yLIXqqwiRYR-d#g>PQnbag8MamtBjMv{ESz1;8(hV$ z#;P+VJFMsO$`L!>-Q3HN;4dy)C~IgmE3Vz75z|}|5}Y0)Q5?1I`yq^S+o;F&?AI>) zw_yZA3TnLiz0}oD6!5vZsh!>^JwV(WT#5HEW^QTAN|Y^5JhSx!)eVBYg!F&KOaEP# z6AurvM89u>N$ZqX&3)#Eu2nuAvEqZw9$3VO!>(iVwIOShmMf7~ywuMG&0oFU1gpw~ zgEC4wa0av<&GUsYM=W4*1{`bAx^~c^2nktnrm>TAtEPc7tU5U`KNa;d5$drk80>#I=XthsSy(b5;ok@Uj-uT zS~V|rF9;%@Ztfbf(wnPly?dy_AEsyDN?>%Fa+Wv=Ijb9`*H ztW?Q&RvMa4X>lM-dKG3k04wBo7iSwh{8aQz^B zx(g(d$U)vF+V^-&R+%qgEh~7V*4W_AgLczqipUgIR=bLlm|X7&*PeZ|^Ezy~{(l~d%RR8H@*4&$7O%_A;wfRGQr{ zZMNHcc`WG6iPy(W`V|G@EavjK&%8x}ggmN@;2|YkYE^5lE8-o?LzdopQ{6oyzS9}U z2o!fd@~M|;-d7s;iq&Jx49u1sw*wVnxh=KA>Z{9mwV|(Xi0_`IVT*8Ibi)?%3$tFRQlW3ChvoAcq94G-} z8B)=c00||ht0v4Dn`}JWHtHKpormV(^!PUyo1!xEFO6mNt5&QcAk5i7RPaJ=fZ?%c z869m6m4oa{qRmdE=+FAM6{7uZzc741ltlB$UcL9bM1CvL&Kn+_Mhsm8Q+5Z)@b3KV z-c8xM5VGMKQLi`exyw9J($OvGlZuI zzDmH$iHL+28Airx!YNzp9VeLEdu!}_D})VqqwU~aE91a0B^1?k8iRu5;rRyGahJVL zzqR!II5NueUDWdh7_ZhD)<^Cjlty#d8bn&D2V9aF@gx|hOY8Iku#U<|egyV#;Z_Uc z=3wet0oLql_&0y?p}XHk2|HKG6wu43sTS9OW9i|!k-YLvMXf&Q4ZKHId3levPzta@ z3nXgJkP#_9P9kn9T@$x>6S>O8g|Yn(t_Z`AoJ}l^i6Z(HmR_ZVo?sp>I^IardI6*d zt1ZbF`~+ArRC@j-^#1#-hX$DwxzAMh0vPvICMH+ATMCGR2TRZ9z6?LZ?Tw<3u7n?m zmT)&3{P&UC2c%!5$nWG{_KesP>vGtKvB8}N7yGsaM%)ZTONRtD+y(1G%mTBf77eR} zle|hDwD-i522R{Tai-LC6{-!+@LM{cY0DsxsJt5eGEOk|Wwa|arr6$xWSePo<1pdu zPV7vI@BV^8&fwlY3ZGEfL5A?l7>OK+YS)Jg4LKRUJAPW{$?_5T)|2Zs@2aJ5a|XQU z^tzANLdof{&rXaswua?kt4rl(iQX`QAzhahN&ZxgrulApb-=1U-90&KB~U`gIwCy6 zh$Hf4QzO}^an2ICws31|!qvfATE0NA<^a2^y#x<6p{7$tqy4OnlX-cjJ zpvQV&Kj@6;+XW^l#pEja zWgKrM>&}>5t5SSlpT1X`pwAT(mTxnxT!Mt?hb+R4@az)_z{d3q*UWwt3S}L9JvgOB zC%SmleJ=7lFN34EZJG8R&JqAGCzcWiIpe#ZrxWzs4i}J%L^ZDXm|=QJno7P)d!fN7 zo}NcswA+4>G0EY0MC7ggAJ*)QKtyPQ(%o3kc{h)K#5^9mdouoeyUC$1pZ6-E3Jxh4 z>vMMrZ#vW6w2k|=@A#dF;5vS~UbD7&t$u~AOVxlzE*!;J0g3B~KWY82PZ)2A=nt^O zyO{F_o4(jR-XBre4efC$EHMuzaKgr3evw6%W`Yk%DKl6y-x!=M=5#)tXcT70v=^q$ zBO*4{AUce{RgxiC0N{95H-(s%H)ssp+00@IRc5p&I|A_Pm05T%%Y)c0aiXm264DQo z){~JQL>soG^!}Nm5+2{nt%qI1#9zVTEa!%~K2bbb0+ET&ranOFg zqP3W&5v+~Vh3xEhzex=c@Liten$1olE){pk7l*Vja2Uq5v}=nRTd0v{Xb>$OtJ?6! ztz1#ZtVp=Hfe36Zx8MCaFTo%;f= zT{BIKqzSEf(P@X7826-7sdGd-eSL4gI-BAaprSega-mEghz8jHl^meWUMjr|=yRoBjA}|^k14Yjb zo;NLBN|YXENMZrI+4si5u7kI$;Bkrb$Qvzrg^^taZN5-+wv7b*pJgnD2zQrKIC>H5$=#_u{~ z&Cyn7%+et1RmtIHMU49y!}$+2hhL|{|EN-b=!!!t98@!7laPie>XtG9A19wz2^)>OI!SOF0TYqA39231YRk0^|#tXlv@Ns1q->UxL>)ZPylkcwufzUnw zv4H>F8=uWgV!)P<3_Z^rdy7GrcsQ}TZOG0WU$vrM9Cf<$bBFzulD@hTyS9ARWc_Lz z!GFVeWZdv{uqs|}pUjL#~811j-C0)JR{gzkfFY^D?34pMxJj6@07u}b9*gt&B ztp&20hLotIp8n$aA46gM#XWx~c?8xRQLe+Y zEr^plcJ`;CdFjsY*^&HCZNP=;XLD>2sR>!G!?+E{sa!`q_}$WfEAzh-SMlq84{6Z{ zu}5>C=Vhj!zeRx7`q;*N*a+F?e%&ilJ;&Us`{i^dTTE@)qkg@cncGdq%maBkLYghV z0^-+{a8`E+U1Q#MEZaf-Zh_U~Zt?X0a>abME{AseT!V_<#lC$p-!|9S^BegGo}5y^ zGp+nR*602qPyH{G`@g!Psmzm?Jub!tR#6!n2}{h)r2B)D%bgNRE&v;}o!OZAhcd$d z>Yn}kM@g;c38CEi3iCF8%{iGN@ksO-fi#lt`29REP!m|^I{z7C^Z)!Sp_{LJwl7vf+#n{IM`=eg^n3H#oK zPZV>cQEs6p{+~Za%S*=bfB!)HANr2{ALIkYd?eFQ9a*jN>IU1=k>nBEjypst5XEh^ButAPbQod5ZelCDmt5C1#B$Xost+Cyey8ML%Tm1WyTdd5iK5wa@9dhdRdnqhr{crEvl)PI zO1tbQiUaN855BRx(v>_Te}6kn4gvu)@707)6o>bQdnZ<|p7=W(LJ|6jBKLgauE@0S z=qHLq*XW&36jQzIvYuUkt?57J|ANu}|MpYxB66??uBvPnh_T~a9mhj}X!+%hM?E_f zFJe6yCtp=V+q;!oCy-NZ7Kw`tF}&ronF(AsMrcVyRfg3$;W9Nv<2qx?H0V>BceOV@ z`1Fh7p7TSFPnv>fSjfYy#@Ya29$V05!PE4Pk5bCJ9$kTvz2q^nJOOBse##HX2?}Vr2s-)P#o>`mj?+uH}+$nZ_}QC4|zhPv2%St zHpEBq*yho1vyQKRU)cexW8+CqFV(^(%PKJ!#9&%6RWPq!p7;|FGhQ#uKBm&c*cS&q z$xO!B7dglgYcnw|nVFfGQTB>+KfD+qKC)R(x5rMmT%jcT1h-PVV~-9FE~s(MG_!~t zs^_B`n4Q;ftHQZ&{*w8B zKKqA9(IrV^iu^?oG{^KUb%dCD?FCK8b4en$#yyKbrqZXsoxb}L8xy^!5iZ=C z3w;!c$B`xOI}(CKWco{TRcqqIFnlgju%O6G+1<1H3|dr>JAsUei2}T1w|OUb?-UKs zu&R5M-0rzHPSkO0?{#Z;Oa9pDM*GtafiusU8jTeNYyzyKSA{;c%iss6pwL zd}9@6Bq-tdheu)!ly(Y2A!=bcazLcU6!tUM*j+<7KJ3ced{t^H<%GgHI@v|CP3GN5 zK{a`OaJhUS`S#-@^G76~5;9cqxPdTd@FZe9YwZvx0O)0n8Sx@h7hHUaZu10!VFI4H zZil*(%KPRfb*%-UFyUk*?|1QeE=CgU%ZFP4zf8)Jreblz#A(iLt9-A_0(Pe?8VK>- zu~xPQT@xxOC!N8<5!j8X7yOab^2DGNIG4%G6Bj7HkT)lD6SK$=I>@qM1Xt+2tqAb| zF(;@_9me^uR5I2Ir-~UYROUL5oZ^-X^I37-IK+N9$-o2mPCY*t->$752~Z#Gx_}{l?JJLK6hT8p!B6;b zr!*aFb*3}yrxbd%79HZ5(HW^{Y_EpCuDlR)q0l5}19s{yT}vSQHX0A!d!tP8AtyUM z>7iu~#t%&kRZneG5Qj{Xu8oxpObbY9KF-1*Hr@_(v;;#lYKj5E7W$o)`c%I7XN$z)1T*^&#B`} zJ0shlC<X6mRzv#kQvJ!vlx;)sKl!0+wa|zIOb3NZ!L6HEW+JEWOX}nXD}W9cr?-%c%!JoN&20=Cbacj^#Y~MTzcTNCu6B^PVxZHt%e^j@1_Xpf zbJBhM%#FWqF9htsLWUmA?XI7Xw7CPoI~hzbGSsiIdUMG@?Ot^&v@yw0xjY*Rz|=xR zyGGl9J<%^IgKvnyH}ABVoWbDAcQ5TddJ5R_KNHiHK9K2 z)mx3L3%5S5fRYunFlN2bTC!0K3WuIA-xi+)aojW%aH3mCd<*F+idEYXTP>EcEokHG z@ul5v%qwG>Rei$Ce*_BB;=sX{8=oTt6|Bo$U$H)r-svC2`Z+%;p1P?i%nojV++-M+ zUjaWHd}NLN&b(_?ST`YHQYKUp(pU}xU3qmLgmdZ=Er51+-Bj0PvfQ@x5DL+Vgbh5n znch)#!0gJjX!o$-mg+l{Oy?sSmIGb|5b!vVdLi#yBAwn5O~w zp>I;3E9~&9DK9_vIqj@M%zhDU7);lBb<<<;s##4edoV(=SWIG7f~h{;9u>_gH*@=} zZ0N2{PNprbtIEm1!G!GlP@zS`2uKqZ>M$l?#qRNG4j;C1ty}n}SUtXg=Z;P(Zh0-o zRO(XsxV*7;{8{I2Y2IES1>0n9xrgz9Rz=i1v!$QxZQH3 zFdEar?_kYSx!p7O0nyY4E31Z1FqfBGXHwWLzSY^!UsOb^mFm>hF2?XO5y19PN)%>< ze~uJq?k#KMShnSwQ}fXS)3vGM%15J2Jw98)J!M&W)Ex+rGK!xJh~j9dE<0LR8u|!4 z6COoY<<)B6G>Z$D$*R^0k%#Wi`zhXJn|1)*DHAsYbNH1Fv#IQ$#d*U8nZvX|G!0S4 z!sB`a@kJGSM)&TI(n|f>Dr8dAT<F(BxzFn3a+4U?sf!_)OYmA$VfYH?B*O=s=-+6aNs21vb(r^}IZGqWI zPqTgQvk)NR108}tQMa?CDjz;`oyQESRBo;oroXX*6;K_MpJC5xh3T%2Ib^54?M4UM+>J^s z;N=W~<%Y3LC^RIp5F%kSK$sOdIc9~O6NE8lTKb^iNSOk^6v$(JNR(nSIK4R6Iv^%} zVT>as)#x-JWYdZtx3Fk_YL2A#P{4Br&Q`P*UP(vdK_J(4%b0->)>r73yIM~+uZ;Rx zb3fI8fdickMc0(cX4t3K)i&Om=!F9~=fBc-+}te{V+BZfwJDj-w4ljUf*N3UFE=FXaSx zCizJJ^_wB!{Bw)vbf@0DqGBSVvlw3%aKn8QxZ=_+ZYlyoO_a(8z4=N zFcX@?L&oawas07PIYl|fxh19xCW(D>h>1k_vlvh}W5v+A^Rw_|ZlbD*Jh)C`XO15fMoCM zblt#9+Q>GGIyxw193k@ch<=Ejm-9UA=v(U++6#I+qOEC_9+UYoMg+Es&#Hz6Mk!T7 z+G>R*ndIIja8yGD%j8AjyiO95$}?dGoL9?G^pD)y;R0U4VK$D4ju4AY_+2mgTeCrp zqk0!-Qw@iC4OU)GOgVC|8%wZHy@}#ecE7!qnYo*L{%tZP;mLj2WSeEV?(&XGU+~z6 zKmbxMQhzYn_I+TLIA1_)$s#c>6aCK7y?z6F8WUFBr^gbrDZO#3NK-ZohFOc?P_?#i zF!2|4uq+z-PKg&2uG7RM!x9*m=jb30HEh@N=7hHVIMe(Jdisw<+V5wv+*z2YWGtMd z#T&V*%z=yB0#9PG<_1l zw`=|7)#Hn2KT)XewrxN64LvYfT>WVB;_nn+IZCVcX_h`wOvoG@+pa1kj`~n@y!kuZ zQTK^rI?)$!jagd0O4?5_p;`X>+wngjhyPa;`MMl|8G)msANS`a99-=L-2ey87VNt<{- zB3nGRk&YeM7-)=X-4Yb$`N+L-*mk<-aQ|y=R=eWixI!71NQi)1yl9L?VjxY7MEN$h zniqJ-tg02o;VVdNiQ!$_b!VaM+x1HYh=a3N7zk=ifKEu<$ZccR*7=NaJ(lPR-;dp4 zNfb_BpOQ;Hq^t$uQiIVJ06vy+&qI|4v6FauQ7H7oD^cvlsz3TAL+AoLdqx~SO#6Z;vp8o|8H`2!L(|fN^h^|cy@MT+70qiGaZLDo-L4?m z4Dr!-nSmQT+^U3WYL)EkH&2_E$OKcP zZ7uf7OJi+8i*j9)P#2R2rxWicl%kEgBbehF9+WF@A}(u= zjh;cWYJcG4;jde;#dYM?haS7<6%+^Gx>V<5??@SDUNE|U*)(umIZ^L+KrjTR8u_}j z#77w~^6I0IUM1wv$OMl%*}HO_lc&sn6O}#e;${RR(+olhDIvdpr;} z2Ir17_4l3CN;uFhq3L}z4&8>35EsxBP?0xfn)Bo6sF(7iZz=5QZqCVg+6E0eYMvGD z1j&(y85SBwx?)oGmd5LxRcO83LZ6aje4b3Rg-va4V?R;6ReLGteq%Jhi!lxxUDD5Kmc%k zFwFai(tssQ$q}CsvLjWZF`3@Y8^P4$#E}vqI;;8ewW0)5g^sjgTfTfMbbX;}9;|2; zDMnE`$emUv7I6M{pNCIFwx1}8WGc~W8xS`$2o_XODi>)w;+}H)%Ftz_0%mm>i?}LO zB2^95EnzBeNT%8bgB^^T6JA_@=sXg7>!s`x-@O4(fp(D+Bs8Cu&exu72q;Y+pDeLK ze22{lN{+Ige58{y7B0?#-po4!tV$DvDczg%D$)BjXGiX5hJ2TFW`n_OQEm@xp?&Z2 znJ}s8QHK$9BC)hfVFzF>vDgLrWk&eg@L>bfax=aY z&(F`#4#`0>1ppdtPPyru;8eWfP3Co!LkvkiTq@4G2bIj{I2o_JMt5A3qaO;QAGqlh zmN_&1A&7zO(_ozkgRUz^r$R%N`<<@5yj*>UfNKda0S`(|W8}TA?!8;Py5q&`jsvh%5=YD;EE(#RX$`s_FVJe+)Atxd6&nDkW?8t7=F=Q5(~tv zwaCOqu0d5Myuy_htYn(;SZp5XV&b%?0_^<`5Lu%F5*pvs3(<3M1hk@7s?n2jL*W>#!MKO)@%0+Mp(2noc~?2z5Cxf{37EPp2F8?Mys6SfUeJhui63Ng>cwP84X zB|Q*%4(?(%wU!J%da+*Dc5+o|WC#<9J;5((rf`A-x_hMrO~2MM^{*geus zlx=m}k_fH{FN_b>a57m@pFY~to-0*sMx;UJwDxv2L?AFM^TVe;QRHN`Ec!}NnEuY`8|hY7#P>7H*40G)D?*yIA(yon66xBo$>Jn0}F57RmEMH6;7#k1($ zFh5MJKL@~I!ZKqx9n_l>yD)Vi@#KfkoT^j6^M{>#o*Sn(+?tq2WS8K4d#jR~*1!%L zPAV5@BWZ3!>$FsPM=}E&KaPj=b=R=9UcHckH3p+db03EkH@LJrFTBCw8s!@E5&x3GuuWE=np$bJGJfF=L0#r z7tsR+Fpco!p@lms`$bS+4u{RAh~sSGP7+@2BoV<)WNPG#domF01w=JOICtD}Jc|G! ziW>VIW+#u&r0JLI6~8vUL~W2GZJ-N=QPCxfLgf|N?Yq@FeI?x^VWuf@1)nI$XQO=I zQBmhA%goPReKN5ZcO%u*1WngDR2Y59N45MJjQJzCNuch$<>!wzvCmdn+jwZamn;h_1Nh8{M`Ay zR=E|LZ$7-)F?g%{Hd)fZ*%OmBykf)4To6WlH#plP7zl#Cgnm3bHIY{-&$C>3mCuH` zkijQ4FY#X6wm72>OFLKcsm1Wi8ceeSSN#wVzr|D)25-CQM=9lj}Wkn;l(=qc43FKBIVpgGH0RnO* z@6bbmh2+(%-9G=1z4s1lDqYvc8GFMKA%HX;x}ix4ND~X87lDLO0w`4yKzc8VBLkrs zARwV>=m`YrhNei95|9#lkzS-X>3++ZJ$ujoeS5xr_Bm%?zjJ-pxBf_0k~iyJYrX3& z&-2{({meaRA$Fg7VZRyX{`#%N$M_1ox8W5IoV+8+jr#7va1nJx!5{ieb=`~{Qw(M5 z)F9@n!=*03SKU;<(Y0rgt~9CNlv_(jqRXDfG-$M>ek|(~uWp%Ivd!{`3<3EBJJU|y zCA5Dy$g+(RoT%@WO8FQXl|zVyBbtgm7ms!s>$T4N9iO*4J9%Y5)1kl}w6arza~Sxz zBE5x9sK*eYTFY_whx2jn5JA#Om{_o~?nx@lJoET@^TnNLDC>l*L;#TWg1DzqV(ZdQ zoyXfz^z`5$1r)}f!nyG{V#HGSdlbVNabOIPyO9e?;PpnxN$= z_j>SB2in5ow`dlT37T$q!Ir;IjllcAJ0F2~-}SsJBG1^HeS#r7(#s^UBBPtYzH~uk zpiDGmPQTuiBh@`uJ*ZfJd}u_|vbsy0`+1ioZKym_4VT&iN-G4<#ic8rvVZ$`OdDQD8%tt@vPRcTe! z7fHU)ImFOYw?C=yXML#9C^tl!WA(J6GV!XS>THST0q@Y}^~D z4_grVDiCNQgQ4T$E{z-?^uAau_w*E5V_u-q8dK)(mbQykKGsm5@)5QN$@(b?#?}Pf z20;xc)lw+Cn>C9TH!$^*n>optm4EuvxPrW1sPmHhaz?h>WnUAVDwroZ5^9BIOfhiH zj=p8t5`8a*i!aZk#|{#t#JN2(Ha-rVtHf6 z&L>T3+hvbKh1pKW9=b#J`0Bo#?`*x`6s)|8>?2y&L?m>Dz~#xL>{oCwCx`B!6i^fzZNuQfArQr`si&g+kH&KLH7PqUqHv{3AWI#9q_Yp zvvUJWy97@&jGTX8FuIm>XbX=j2~s>6t!7ATkh>jcJ;waf`81o-+3NOq2yV;`p_O7Fe!mf zK?|gtegUdv{m{>o3r~*Mc2}EcZMJelxM7Js$YSkw?U8e*aV-heP}LFVBakqtkEfu! zO7p9NQpC7EF#9y7vE0lg!3kHUc}VoY zHFk-7t~Khsp2extNE#f0iPPOw1g69QkG@!Qe3Q=9B0jI25;Rbp*}B2~*xdU5K(D+u zeH2aCvD82Uk4dS(Hr5Y^9ipn>2;bb(-oJJI6PoHqmj|MSbzZ+Mw=>{!$|9lN{KbyS z$csZAv&ygwdJ%7`JI;*Rm6|^o=-}F}mMJoHQzW&AADyp0$11~wTz$TMK0iJnd2QK^ z#gETUo+Ekg-9*wS`hs+%7qGtN?=wvS*0=mLec6HE*0+hnNA55+zE}Tm75e{xyMHDy z{!al2;_-r%i7$&^P22X>r-pm^XO!D*A+lJd2Cv+Er^fwK#cFC%MYScV+RMJn)>^ZE z35kpcjJ{8Sz`#?Hmlx{?+1)&G64ndEav6cPZ*&VNH<_e%BI(z_0MIQ?t9-S8U1LIY zEH|-*b;4xy)kc$WO1TCY@MGw4*7;|E?RV-+0avwl)a%xMn(<>4VEYB#i=BauCeOv) zz7FQk$OX)NM4cWZcCDGc6xql9Jy|ppz0a!=k-7-`#78xXFD6)%D1kz#!8Gg9U);;P zl8Tjs$NnSB(BSl`r+a19L8pUg4|3V6Fv0U5R_@t%23|7_?@z&L>=_wNkM5e&(5^Zj zP_xGp;84k{{N4fyTFk$Ez!cUott5!rE+&tBqw}A^=Q4{4zZ@=nc%6Zi(+4j_yhd0h zeAd6S?0SzJf;{i}8a*^{3CWC*RGe#StViv^qjsMgRjb_~r##-=3D;mDwyz5(&=zLpH5^{v#$h%p+M?hC3MFa@k{NeBk&c(;>(WHBP;nImMNxWNa=+@_uRP7 zO1MlZ!q2Vs)@;=D@ad;PpFB@ip(!Gw~G{yK3v6MFAAF(01yH^8A zkKZ|$uZMzFe-t7qm+W-)d8iav(K<6s2AujL+o`wgO76%_ZJ}%57SMGU71i42RDP0u zNHn(RagQ1$HW7)olycsVOeS#qp4o$r!OZC03qjl0qAbsGf*yWp02O^j)xqF6M@0R= zqe)wIM4Tcj0M9zy(V!PCXHACJ8eU5myQhMuq#^Q%fu#qjtKb*6=NI z%pww2mAq%Q>DP@XY^Q9j9TN>!k}=DLPuD`FYNNz9+cSyPtxT8siB0P44|_Y3qzSVA z0}($WR0f&qy~~KQ%lEY(mDoo4Z;6wvu}b?6W?#~NuBklmwGJ=+6NDGX8ZdpY{cjcD2+hWMg(CYOPs@K%Q!S zjsuM{b!|(1fTf+*AC@lp^p!q4Kia;i)l-c$!Y!cUBXGxAuD@KJwT>&pb78NUKUg&@ zlb*vQ-;YumzY-J%WEHw0c2T#2Gq-Nbq5dV2xo9Ht8y#aFtx5y~d zw#tnQ4cW2-Oxk)D2aT|1+_H=!=>V*OK~i}PZ}$$;e9|Jgq&9rjhS9MHE)LU!4j19e zAimIdKvoV}#)eer``t#oe#79MV0mq;^hJ9vng)=13)qvB%1gb)r0ruiK$m^n zEHXqydsHo-cci8)qnc0hn%*=BYQ!~fUvKgSR2umo+!YtW_Peq48c!t(#9&_k+r0|DJ#6}-xk1QCHN_mfi^zxht!`UA|m)HgchEx=$! z!XgEsmPZDM+h1yCpRLg=qXL+|7JqnG3-}FU?Q!}CuiRx2W-ht)z>?c(wKT=O15rfPWl3Pc#(~K2IFf*ntm;?03qf$5K%k1MFa+1SN^DWR-kGdTg6oHI-r?VzDym}=0T&;)q{_mae?-Jww=iRnjtB&;e zn*9^r_@z~|{OX==UR~_6@;-Aq+tQb=%GjpbdkCY=V!}Qr5kG{g`pc5Jg)IUr7j$ow z)ByJ)zVNC^Wm7zS^Nntis8spG=4$84(l6iWZ1fKMf6NYv4suZ12S+cz4^WWu+kg0t zZU7eKd3=66eQfB*qn7mjH&=D(xsLjSw&7Ptp6q!)`np~Bjjkx?Xz_G+o$9-?tA{w% zuMckhSp^Itd{){Zz_XjH}M39y> z8L(32F;6_OR^6_6GLUu;$S{7eU-ho<8{MsD zhKv*94zYJFRFM}>lcme)-Lclk=gY0)e+G3e) zAAj8s%HCZ6;)VQ=fL;9OVBCKeH~4NtE)P6e)FHpEv^U^)%*sF)`F9*;Wi5_SXJJsl zhAf13uvpktjM@$A^3N2?NbtLf=eC6%2~}$-V2lzWT6&uD*C+k3pi+Nv4Lc89ChP zy4!g!?8j~^&cK1?tBtz*7cN%8yoc2K1QYB$t2@?AdGYPmkKR?7PlwIlhTMAQZpuYh z)(SV@)(y)FZiP_`7>6g#A`o-Qx(^;P7D{nSHzirx*eI2h*8molamX*m)QD{(Zd8g@nx3QBi3Ij*b z_^F+yxm(sa77Ta=rjuMW(&TdD-qp{0Z6G&7xfvIY9FN6GiYImPxh3NhH>M)B`m&W| zRoXfOgdv06bv-zjjJPf4oC$1rE!9l|wj0+{lp0g=IIxqpMT6xNWBNF9`S@Cx%qIgK zRl)wMS?0n!uLC+4O?K~D`GWboTlO8%cziBITW(2Fj*J5DojPGlKt9YIhBe8_k|D&% zFlm>CI-R!N_2I@9IMsWnr>4$kZuUI%nX_YA6H}N_Za+ylciUAK-VR%{B_)LOfa{t6 zF%0D0ZO*T6##TBGVyUpmb{n|eb@C>Q#n`I@lIBU>kNaDu0sGJ2#of^tTN3z;*YbI8 zS3;AwkrVC3`xhH!DkBpblV~70mTYbzu3po%)G!y(A#k{(0o01ohgSk8d9scRnI2< zZfQ~j_d3eVS3da)!DZRa)n9d|#^F;JuM`Ktr5eI^N37PvmD{EqpQv{fI8A-5cY}Lh z!76hR79+&}wwK6@=9biF^WK0f!zx8go53Sti`T8c)5Ju3!S!WXXdU=dwY_nF%yAC{`cm@LLu zTxWciJI@no(A9HW(V32J-RUK&!86w0qi9ITdX;Ezg$?xLe%fmPW>9!y|Itgps?;c$BU3yH&yu z^G|;N7x4afxrvXwEg@v&9aqy26emps0qZX=gJ{uma~m$;;{ULnw~IZ75XD{hJImSM ztS!-NQ)fr2R63x(A2CX9xM??;CmB z9nZ?f3Ne|jnUXV1)W4%bwZ>8?zDLsI3H>#sEwb{w|6roYi8mI&rP`MWdo zz3C#9aLH7^J<2qur!j7@$`jvA>U(kZ(>mS%L67oulGhvK6}fj8OdPlNa$`Kgl!DSs{4l)hO1^NZq?mzh}Tb4T4L7oNt|b%bm)Sr4wby zgRgPFub{T70*Z3X^R{dpaO*HDVcLrVpsc=qkZ z2frq+wV+qliWkVzu^Nm*$G+C{emWj-d|Z*-H)q~Z+MyWqY@$QyRu0#ag1EtlkM*&MX0R-~zw-6S#ZA#g-0`1i22^ze5k;782th!IH%euJ5(RD6)APQrTJQ{=*Td4! zTi=`ZT*PVF7N8?NMu`nTjHX6Y&Qtu6_aPq9$`xWYCb?uolKgkzL;*(xIj7m+8yyhs zI|&`d+!@_do%_07{f(|V=Vx8>Mg!)o-#0ox zy~EExW&}nDp~v}*8BcAXZai>wG8s18%t{f^ z$mS?ImNo_0^ul_f;#>Sz8w?tpv)}RzF*P6O_7_8g=GPb)Omb-2^QoK2uc9s{IsX!G z;D0-#|3AO@pF+YtdK(zD*zp>`jvfV!T6_V-XRJeaSML9lTk~hn)^`NeiSGcs948R~ zfR~g@931`)fLAHKvD*nc4$ue0+&;(*EFoS>yERo8XfNWDJ5U<{HaK|YZZvni$~^<7 zqW3MK{ZnoPEHcuU`v7hTP|PM^_aV}e&gPiH>9Eq?{Zrqm-3Dq43(x%l3PsN-ZN~gp zc;DE6Q@{OJ#|0o}MlfUPUxLdB<)_5;z?S-ARQq7oVE}KU8WGI>7=B!E68r@cuvn>lP7 zcPe;)Ic*@Z;%~)YFH!F5Z`%b4Y^WBU_j)a3OFCKeCjhR0(uTkP{6BQcpgVadoAdI$ z2>Xo6{{HXCwb8Wi$hAVRdlj5>W&_|;_lVi}m@E_DoHTl69Yb}FNSYf*cnpAI&<{KM zr6kGhiBm-kx~G4EBPCWdb-RE*UG6(yWO@chpJG*ce@q1SRS2&6m-)i%JJ7CH&x`QF z>&b8T1sJ*k8r8-6g)iY{zm43LzeP)(sKcWk%J&;sTbYn+9@~ETGXWXvPH09qZaYb~ z; zb|z>GBAY}7;upatbpOQHcs&ZCIExBge72gy1D?xPL74FwBCqGs+@(4Qkwt2yPQEBtFq^dJe~1lT%U-HQcWv84!>qqcsfE&iiLdX`sNM~bywVrbD^=e& zBFM-2<&v2bQ_6G6Z3sjci~pDpFc@1Uge-8s-N#>FkH2rasX>c;vjmObKcA6-)B89h zN}BX__G1auNILR>Qkl-Egm1EkYzFyxj7Iqm?qkF|8~6;8;slpkiIK{qxs{L^`1nhB z-labr^!x5fXy%d#?SX>LgCc{$S9wu0y`;<-xMfo^J_*Yhq{ci)2i9h^w8)w*|KajHylF_kotUC`OIr^fY8MbB~I*{)0a1gqB~m} za8ZV}`TG%AGlAC(a-h5ESG7kV3;Bqy-D*tI7BdZ=YSGlu{o?WxyDO%|V%cS24Ss%+ z1@X?huX^D9>?WA3$u`@TlRJ5aBF@*)8zJvbQDsxxlQTxKHHoSLsQm%4v}<`C_gdU8 zBMLiS*IvlALI}uRvGxVX*4o?;hkl8h9t`##33Zn0*?epU_v82DNVWEpaNQ}^y?LW% zm07B2GKo>N-#63tDFTSp zybj;nTR4&>*u-ZW!7DD&oo*|VU`-P)K=W9^+rQJ;b-=G|TW1Bol(rliJnn2{ir=_! zzQRjYn2cp`MPxW=4UR_iwTHb2o4R)$jt;z*wgR^)yckK-FNq?=n&pKJE<06r`eo?M z{-Qy!YiAJnx)D*u`w_mC?2DjR|Zp6Va{_ zL&>gN+;t%4oa>gQWi}3rIAoE-jDugNfv3+5$mwS~f>dd?2I-<8^7>PUZ*=q){S`&T z!gcZJRz;P<@Vu|wE~AOwU#AdZKT92kiu9M^n=>^}c-q3Pu|3jfuNiG6@KdOM3DS0W zw7`#dpJoLARx|MW!}Nsk9s4@>v!;Os!NFK_Y({Y!q1*h{(6L8cUIrbh}G@H5VFqGkH*xXtf7f7l#H#YaG5>5yVak5 zFU-Ub?k@e%nicxS-%xP6JX1?5Mvd&M^HrTRQk=xwtKAZwiZr-ETD%{>L@cg9wux$n9#pyd;PEq44vdc#g&`6a4lMrD_#_j6>7K4kafh`DTb zsL;rnzZ4tK!#&7IwN{2l$tW`TtV8dEM~>N>kkmhojv>$?qh(+3Myh23>1w~MQ5l6x z@7_&|FUcq-Pl_Y<%m4(G$9K_pPkfkSK9TS+`?xt>Hj!7ttQYF{KJY&MZiZ zo*$keQr5I<4I+80D9+^Y>4uV$v+`YXKBk)TxI|vErS-JVIsD5FFBE*E4j4;SMWBbIt)wv5kv2@3^#Gp$=SY3~!WZAVGj*RT_^!aMK z(c$SM`kADAc_N&jCHP7qeOLSlQ@f$c-Y*O3$zgcH4+~u#fK3QzT9;Pivs7mvtW2h9 zbsBtPP?>Mif$YgQx-+BB116)~DOiuXd@{`sIm@5tofA|NxKXCqE$wdWbU;wYQUcbN|?&%>uvw$iq|BcAJOszU{hu#Ke;Pb<) zk=uUo8T#b46?8X%z>^%TntS)T^3&^QF3^rM77r>0>;T~2thg5d+$(GbfP2@g>3|uy z$+OMJ($Rx5B=>UN5zdp6G#<27>XXtj3snYY;9oZYjbC~Hw-ue{^_<+H0^Vq|k7>Q6 zS_T>7cQk&+AOJn=iT(~f1km`%uM}^`t6kH(SQ!Di{7dIFe25E{*_mMgd1lJmrE$bg zwuQpYEdV-h{zyjo#peZEvy}+z{t&}u-H1Vzg8uT%5z$TlMcRY%_kW_?@(-H*AAa@k z#xeiHO8?=Pf9JcT`_DT7l)us48`S>J{#A#3XaDLnXLk4@LON3}>LwbvZh%j<7mnmS zjwkxzh?zJkIDKD~is-cN0_<~6Wv80_`|sy=CO)Qcr1*#a6f+mkt}Lw~ZM8n@-Lyk( z?SabgHaKhg70d8c(V7mAsty1(N40da)|#<008n!X-?$r2ER>1;MP`yPyZY4VEExdX zc~N|@O0_aM>=r6-F9VT3?bqcpK;%z{NCJHSK;$o5(x+;H_(tgYtySKoXM%3YNfd<8J5 zf_Lo$-M6%;Mx-Qyuag_+B$O(*b6pRfUm?l()>w@sA{iL-{tzk?E z@&8yY_!`NP?Bb-<6azOG=d+P_KDbiHZmiKLM=kHl0XL?dGBe@3Wi^UtHt z^*|x*)Bc&gW^I(NnZBJO?7L^)Z0xu9+ep4WJqr8?2 znw~Vj&pO70oQbB_6v-OKR0>|_QPs+yLA>Kb9`*4aT=SL|k+nb9gp3Z@_H8U3gJqK~ zfhV!D(@ooYye;QcOQ)z}dKdqt;5Buw51y2V#H`+4BO7HXtRn>k0u(== zvYM~GzD#y^A*wP7?{uqC77Aobo^K&jtw}Q0 z1+KeAx|bQuSmq@)z4g6`q6z1xC1hREPVS_fZ*kKry?LoC@tm^vfZw`{T4zOFL9untQ_MiWDbm+18H z^jVMqf3=8Zo>vrl>17l#6{Y6bk!$s9)1f4AQoRR7z8S~j&$*T?=3yzQWp!Qhixro`(=djLM@wkikkf$Zxdr0TFk#dpP+3k zJt0kut%imAszn1$Olpnf&bi@YZ5x;}738&|6)Gg3`cf(u`4!1m&m#EHbt+t^9>crF zPvj0VVx(SPkE}6Wk?OfQ^IB9oEE!voZ-utarg|yDbMQ+#?q<7>p(8ON4OaMVo|jW@ z$V38R2J;-slD#CGb&_a$kv)Wsv`vt+w}l$b>lsLC#fsPwAGZcObttT#>sX!tQL`V{ zWjI7;#gG-&5vKEI#gD@Uhhi@IzD2}cRQ%AVoLw&=(wi!SqN-b5R+ThJ6CeOlD@VNd zlm33m%R_6PY_F>arVyR9V&j~t<~CPR9dvA>o}Qk6gKEk5G0H{`fNyQ81DtB(wC4%XmP2cE8OWSBtO|kDisd2TZ41d-nc^u zl{!(2FBa~BpxcH5Hhr=b3bM+mVa8HS=9X~|^NmXpE`(vBNT(7O_9aS@p}tzQG0!ry zXZD$Ci=xN$!(KM28kAoOqVc^CE~xZE*m{S+dJK%b$^$pg>0)ITBrgG+cbRp^OOMz~ z%P?zBIj<`88{n$)pqP6?9{8#Id8N%uQ6G|DyO=YVY3zz9O*5c~v+*suxx}48OnygW z2HX1_@Dzsh{+!np*Ra}~PBj{We55LvN=1RGAKTnuHQTZ)_u=xR3-WvN-C36!zX~qJ z#n4Qb^_MZJlu#;hQ=IBril`@Isy>2XuGdgy#aBw3W74lP7t&w*O|^50fo((1&l)Gua%%F%8z<$VoXeq z+Hx~-5bF>Wy{Doah(yuETF;GcJ$yILCb!6=)nY1%TMXeh$e?#3;W%R%T_3k`D_M8n zI$!Z=lw|A@AR>~k2hJdd86{GXkt$hRuH^J`{?(r(T{CMV@{JN5Yt)a)i&Q?0Wbl7P zi&dyNxCefF!%3*vik;UBDR0tJAww*MGnmZC-Ylh>&D8{5&YEuH`BY^l=ukEo{(O+k zCMU?A&)Y4_)|;J167@Kjv0RnoY{rQmPbX9%>icZUG0fsoI`QeFQM;X|l)tLVAwIl3 zw4jfoboLcOQlPM&D2EC?Ntmnq0&%({{t<)xF=Er8ckN5LagiEdOcL$`pJ6L~b?9Mi zY+}0`Hm6z;Lrk7KjX1vkbFFvQIOmBNnhAKyRhqZJ%A^^DaOD}CR<Yy=Lv19MvY&Z7Eay`8yyV4VwXr+rMRe;12q*`HU5!XVwcwJ)}uF73SqqZGN$1IMCn!+%=9gUI3N{bRCs~;xw zl%n#tis7Iy~zYIoqpvd@cRAq#f-n#s-$YBObt@JgteMP%BAzA)&%``gYz$1TuT zxg7gPubiriwWiQUDPSUly1DHA2Sjkfy?g3jZ%aw>gMucF@{RaqRsXqX{EVEO_6cVu zTjJ77;Z#jmB(20FPi@MV+isW$E*;*-x{bU)f2<-)4h+WRZm7MA?0Uyb^)SJZcIXNm zO;ELn3zE+7_!>3*JecyIF6V@q%zm7rvNf(CzyvY6pEmt--oU={cT-h;v$EVu{lIFh z`Hv$_`bb3^+y$XFhPJ$2{490-CTW+3ojx60f%SMuPAre;;q7ACl4wDvZ`}a}2!N4S zASfuL;;XI>DSl+NaY~nspokCy959uODHf#kr=jZp34X^NpqUv>;xQYZha1KRb}B+D-Ed}O(&V0`q)3lry#^n zMFdkAgY7DB;go03ERJ8$L^t%FLsK#7kMG?NClV87iQzG&&22eVwdPJQHlIFt&%B4K zQq|u{GT?5w;38?RO5{i7jQ%`=->^*)WEh`Nlz8YMZ(BIL3=H$#-J_Q7o1rBw1#ax5 z5wKmQlp9<@Qbzcxll9*509lw%^I8E~AA|w1skOSLzk|0>*Jm=@qTs+0UdG=VE7ucT-=O;b5LOSK+=&9$wSE+LxT(&9= zc{3SqKxTES#@#O*j1ku}<<*&UL-=}A5|VC&9?r5pAZlM9TJ$={Iu>q?HrCZI(RSX$@lvO82ePA!ZbrnE{L5C$=X}EP{qL22NoE!z96!R?3NmRa(hmy@VSsU=Uyvt zvuMUV@g@Uco*s;J<91TMRfF>Tpe1atVLHlqFzKAtyrRl_zsW@Y#_=Ya(#@9nMj{Z#IPs3342UV~AkL>e3C zEDlmcS7enn)l3{~`?*RtL0blW$n+6Dk@J^TRjPl4!%$-33I}%>!cSjsV|2;0QFLc9 zHBlVkrClmr%T6(xhV6!EiME_;K|kk!xPusAU2Q%7Zpxc}T!4axcFPmDC&zM{27Q4! za8jhgo=EmOW0or{bphQa;Fg{`%j2fw4u$JDD;)5(D4nqQlAccV@F3W;zzfKcxt9xM zJo`k=J(?9BeCV!EXhEM0Ca)nlHuSohN@EMt2W79cPbp7?CiOMopH9yKX+4Yzmx!nX zS^arJh*?}77SmKXV4GO#gS#nq7!LSsb-|Lo4ih<;|zuUf_ zlQ(GjVf8_%i#5>on{4o;LT+piF$%j2o{8*$Ja(M|s6{+d50-cz?jr={+r>yRnZh)k z9HZfWxOv4cYNkub=+PH7X~k=LhVX|2;Hx0vFs5)RO|~y!+e8qTd5l!`&#NbLwY^C( zgo&J}MX+>63_(o37={i2W2y$8o-0~UtA*3@gDc`!oFZFebfrZ6*tZ9x5CX56Y!Hq` zHGm4{NsqEDFj2NY8uKU_5DcoC%VA(lQ-A52rY7`EAobCTV1r+2dJBK)PsTX-?o?O~ z=G7hXtJfnK?cdhKV}x)6tQ0vyJb#AfHt{QWL7H#{6RUQKeWsRphP1{Iy;ffS^PJsB z3&y!Zrgf&ga8-W)C3vf+kL?p3oE`%l&cNtPe5z%+tk=);<1jBF%foTPs1Lq=Uz{Aq zvNSxU>NAA*uKgwG)O`7w$+swx9?6b79x(!CavC$~oZtoWj4a4xdd)5^6kI+fe}s;x z8I4`ly4Lfs;dQcaB#x=5* zHMmAjE}?f|2J4Fc(%)N8>LdgGI%Pm0f))8OCkKPUgja*;a>TO*k&GdtjQ1r_m8D2c z;^r$WGj_921#VcD6}MBINTC+h<6}Zr86=Z^g&1Ij6|!_{h9h{Xi*BX<%gW00r&#VG zqfoL$%y;K&@GH<^tme+$#d4aBe_W@rfm}1n%Ba76-jov93T=|KmlgL4lr!E!(ZULFoqH*Vfx@=8xHIQ*VSp zJZvB}QK*WA(A@cls2cT5S4afP1r8q$Jt+`4EgLLC(+v(`&+lZTIOdL{c`PKVKUUx4 zzpTw=Uw3*Ev$M1b2QkT9mr>P3)>~zmhfqK!BmlT`=`!aHFJj}>T8KrAGgA;h($4bz z9xG*7T*U4APXP@=Nth#6Aw9t{RlW)SKs zv!BXdTN#o7wFCnSl6Lclnf2@yo}hi-$B!a}3Y+t(w$GfqQ`YolY5qe#CpbqgO&owQ zre0d7?}6A1YGlD(a{S$B%HAFs8CzjKKJ-Dd@A`3t*K+yE#&GAfbpxlt&- zqB0@P2ju){NP9rLQYIkhg3MRX_)md51>r@Vr=6DQ5Xyc1-4Pl6Zqb}?x-JYSq*Ewqq>nDoq_mH2*uPu$b*paykbKwaT+g^cyq;- z;AHmMu!ke}h7HsNYVf$a>jNo9Ysbn}Ao61$@n9f=xKP*EYRgkn>sHuXXL?7@wwd5* zKMBk$-c?uDbrYXff22-sO}sUBOt0*%;z3caL*{IZ&d(T3$pJTe4ZlqI1&%$ zBwNu%00@p$as^)aWUcpVlVP9XI51n4Ci1?aK=_^`5|_;8JKhCPQNTaj)!cVPtm8X3 zOcE*7a)Lms&3R^NscBH~Dy`krU&z=iH*By-?s=rq%iIRY@D$Xd6tFjMY?nA@B@0B8 z^n(W=+MHAqvLhdwAsWjVMIeyO5;%%GM0TC-3%>&A1!PBDdFFI^Xf`L8g5)+ce(=gt z$-4TYTXJMaCIj3cg>L;#`E>;bKXOz|A$oBI`?0sxl-<*~;KFF1XhDh|gWR3xo$N!r zj{Z*Qejpk|1(aL8!Gf1GJ>%b`IDWlkQYo$Bv#5>R>Vm1}vR{_HEMvVKIIqW;afZ(e zEX=6uVsw3O1rD2AjL*8s+FKBr@76is)5%gV@zB;(D(tz_O*y2&$%z!<7lftkSm`_+ z-8XJpN)LLTcVcVxV09UJ#fCvg*5wR?d$T6?piBT`sz z;Cpmp z_T#y*gWOd&R4F^ErsBf7v8NvQ?w02>aOvtrg}R;P!M!#aB<}2Gg7*2rym*lLnVEu% z=fAg@pz^ElPME*n{x6O9&;i8vW2WNMVLdX;iwjoN9-5=m|MyM)=b!%V0iS#BP5uRSzB1Kjc^kZ-O=_ei)~Ih`R*0=K z852%{-HE^T$HYQ`<+^Nlpit8u%?Xp6K}9$CUkb$GTF$-v+^~6xrcWfuWnn8~3gzIG zh00E%7QL8tMW=;`RJjoR9)QF#ipChOx(4Y34$$P5LK639-d0tx0jkLNI3W}zh>HWedT>Lj9-UnZ6{q8En!m;~H>*Pl*&XDoOu z!%MbXJ>UWEVIV$X-Bf!J$b+>9?mCs!#|!;@0&&q^>GXtVm2{=ZJPy9WgTwM(E;oe} zr$=W9&d}Lo)^ryRv+`v-9#nQb{6PPl7PpW`%)?d8vv-HHj-JbHC*j?!jZeyQ;Y*&h zM3#3lkv)ADD$d|YbF`0dRR&A7_QGvAy2!5T=eee}hiExO8?#q`)|mg_6x{&Vvy=B` zBVMyQGU9uphxuO=<~@1+hh~NR(q7Et+5|R5aJ&xV6fQ9?-G6L zrGQLBF8_C#hUNh&$_i?AQ1ZK4n3K89?Llcj9N$Errc1fjz}$kBx+V6VHSK`Q@?t-5 zY8ZO~c0j0?E1+fkyHKxt4;2Xr_1YzbF=7g2(s=LJ_y3!KPjqyDhARBa4a<^6eoe{U zFZ%Jrs|cH4L|OLE3V5=UDh$*%m2r=Fv6!iu-X3!fZ>;%jCl^-9*5&a!F?#>W9#5CR zV!Ox@T<;s5v(l>_`!1!6gDLW<^C{|=tIdgI1d88hwjg8;^#;Di%W^iS5wgFVZ>%jVF z^>v0xGl?aH!^+_W%)B9?$X#b9l?g^QxMi({@7cJvoNz5=lP6^%qC{G%@TGcNw4!iiwBD#7E&-h&K5g+NkMH{7-rzyZV-4Yo~BdOlWXL$fq#XpfMw?GJhwOnaDVeWS5Q^X&3K)A*AUcxCfrrEv0w9Ir&)gaAl}q*l=!+Jik!|bZB(jvSml$GREk-5Qec1w*R+%|KMiKAMBiC4Cp0=Wau zl9@{+=5|n6TyswiWM&1&;N^VPtb$Xe(~X(5RZ4R|g(hLoMGUpnsW6v~H;YHcM9FCk z+MD30&nxm1qhTmTJsC6)uCf~=>-PD~hAhZ3ES|jke1X^P^8jCfB-~3}?_)EA!d{!j z-OU)VL90P^LmHqaf{n|`-4&eMd&V+>*-u$d!5MzhWX;dUN?I2yDVkZ&DyvXj=V>$C zWf>)(w6zxOA4YC2JEarc^o;VyW3n$)K~;`T|M*vY%YBd?M(WDeUfcq_OA zvSl>fq}a4PUmW(?2-l7(Z_a zZXJ%wcI$S{px2seZLFX^PHX`Ue+mp)^fo=;X*lW_N9zwJ@>3OX;$_;w6v=@?kc1Nw zWZ+BoTW_XYod4xsnU=vrBB{vqbGfC4t#AoWDncz@wcJci7`N z+DmFXl4h(%tV#Tt>(&b=DZI|~nJ@g;Dr=oSlo?+=9`76SVK{w6RL6BXZIB2KT7QJE?pT~cM7Eb~qcVVhp=uTzKQNDG2< zs3b`%Wth4Z3`N%VLt;X!KrEtX;|znlRT%3Mgim80)0k1`!qY_z)IsQRRW(e1f}URM zJI_T7rY|P-Y~9Upl`W5iA^M7O*idpIZ|M!lvPy;v_vV!S}!)YuEk%$<^`I`k-geM8!bB92WFWh>Ei+I>>haBnjG0a z)4{Pz3Fk8{DJ`i$j|{D9#j5_&T&K*8QsBE2=E7NX{`tg2eQp@|WsJm`lpF)u5TRRsl@rxsOIbTYI>sR5iE$IVmlpA?#65n8kOm@#$ zw6_h2Ipi*89AYPd)hRS_!gNXN2WT@#imcczbtn~Y7jK`&5lpADi48OT`G&~CK|Xp6 zszZ(>f1U?<7==$DgzjJ1Z!T6TdD|%0<`ZSLW9~~#$drPc4e`2)c?k_xri|G3K!^Vq zckdn5)cP*!y6j6uMF>a}7ga)&5|C<32pt0nArL^3nou+}De3|RAs8@0KthwyLIOcL z0Rp1Z1*C)yDiC__DB{i9XWzYl=Zw4W9^;O4?;kh+KxXDh$mE;zd*}DQ@AD)pEek;$ z-^4-RSezf`yk**WE$|H&Vkg3iTg3^n;12rql^3(}kV<=D{WXBuuk!w3Cg5I{vvE`- zq_u>e5U6Fx>;Sh%ZnYkwmjSkV@2^xcL+lQ*?+IDvEqu4Abo+fM_C`^XJ8%PY1BydEfiZ=8&yYonR7Lz?qv z$!CXVpPv2p5{auD5=V)ayBD}`4CYI*NSRkiHNhr*2z2w8SV0PAwePIPg z7@N9tt>2cKY0&b^nP{I<#lW%*^8>iC#)W)tEpavcUOT!{&=R8ESC>YYXl=IBt(t~g z|9Dzd?Qzc3I!)Mi-u~Dba{@+nJVv6_eGZ_tC28NYg9>aw+6`e zu-4W#61>Jq+nZweXiKQQ&|ln<0b3J$p2S`qzx;m37*cxYCX7cRE+_q@h{$(hAp%38 z$SiiNnV*UzzoN z!Ll(Lz&$ot_{y1|?I(oTs0Xb2vm>rHIkocrIUVSvyQ4(A3{@@r`cG{02gP%K!U!~ty;Z`P>P?#hRg%pJrRG0jIwe>w9i$& zDvd9j_)|fFlHHmWN)d?Nm2sv7<$-lr&O?C|5T%IOY>!cabxy|a^| zCtR7cGwpK%&w)~RD6;x=d(!35v| zXpQ20Z6K#c;!lSJPg|v?i%u27Aq@VUT2)zn5-q(XT{Al>txd~zsvpDUY3?qM!=`as zjpfMHzi{scjOXm#NczpbRoSXo=Porw?1m&!>p2Aa;=%ogU$5*VU1?!9>F(N`7+R3@u1+c)GV^Pb2F;eW7 zAD^r>($;?&Tw%lfVb^M;&DuEVy3h|9&GinKME5i&u7yL}7A_8qc=i{_yAT)iSz06h z1e`AgVvy}I5t8=LKs;qBQ!W2xTBIQW_-MYcFHofYO^g)^cEOOgHPMfim@mKPJ=u6; zZtmIbi%&1!`_bwZFl>9~Ccp6y4Bov*o!H6}l8`Z+au8x{cIkV*E;>Qd2hl&-=vTD* z5qsDu(U!@O1J(DN_69}6bkTIr=MXiohOba`&O^n-pltl;LIRpyqluw^cW$e$OTx&; zaK#RctoM&Bb)XGi9~0Bx_w@}a$^%q4IO$LHwN|clR9~;CgpL-_t}dmaN9-+)1Uk_4 z*A~yb`**j{QOS(`SI;sMPdmF_|G?)U1d|aNq!;$gt% zC*(&FFVt+Ny8W_^j*;M!u!Ah>GB?ec1R5o& z1=E9tw*yg+su4y2sxiLwb*^fDL$xX`aYQY%YE;_m%mvL!XhAHJsSOYwaIS5m0vvFm zAA@y@?-`pkN!5IBE4YpRls0FFJe`<8XB8MQLy}xbG)_7u|MN|Wo~0L%-TKo=X~mJ# zmJXDNuI&6=dRW{5#`R?YJsw3*L@5Qik$tW#tlw%ZzxeD3a&XxK_0^3?Y?>29S^vp9 zT!`MK$UCHa#=imITvG%%%8n`B3@I-`UG?I$4c&F!#QJu0|0-4McZ&&ldJ+Gl5x^FG zyUAS}Ea{MZ;FTE=4+jCNm%3z)NO?_xjjkR{HFQ;24rVn{yzreRN?u{pYFG{wz)$)V z8>`37Q-B@(Aod5KEA1E0owng}hQ2N)Sd--n&)4NhW`!CSYa;j*Qa(OB{-V+G@N5zE zP2}2(LVmd1869x!Ng{#d(n?&Ac(|PU^(O4*dO*pyg?R6a^@al}iuMz^`3pRHoeU}K zB0=MAtw3fcqFsF~(W6lnf__sS1Add+1v=I=`Fye;lkMBf?rm0(|NM_RsXZ%vgYw*3 zlvI3lyTCsBszP}|L1u(=I>}m3>{6MJfu0SOh997mk0dG0==)2-O-uuTFD=?)DXm62 z`ClD=xQojpr9H8x9hBXl1h3KkLw(y~m+t9^CF(cv=vRG}qY{z*QNh?4xF^T4xk#srxDdazeOd!bFwjHG-yk-%MGq6qUL1$nEcNOG zWBTGei=3vGo~ibGhYq(*=Mg}!D7Q0NXKk)Vie!;yu(^fx9ej=mJyQ>fCXQ*phQu@h z{GIIM@WlC+_OMqsPs;gw)ivqjZ^MV8uSnXGJ!S`A70^D9QK!67G!AnVhWnc6o^vDU z?C(S5N#)AyeZG^RLlC~UNnymjQ2^An!g!WedSeSKx9gqStkeu+T2q#+5JkbT35N5Kxc-2u7{ zg7}eRO`k@79aBhnpr8C1@1fy^ln10F%u?~Gg3{>s2{;QDd)yCd-Zm#DU$|unGuTnW zmSR917PqcTtx24GIg@qfWcAISrSV>bZZYaxKDmTh%(8OtZ=v?*5fFQBpYhzv2A7_1 zrgA3OUF|cP?p^{6%BQlIaNMH}Q+6n}HcNTVhllZOGtH^-8pJu0jg(9+qjKQh+=^#$ z5zzq|)autS&xNrf_hKA~SJ8=Wb8g1M{i^PqaEKFyQ_$?v(2`7Z%3rnyux%nZ{#fr9m zI(Z5KE$|v2$Rek#n{J>tT2CsajE#rv$PE81bTC1nA~V!!TqS*fntu|vg)cKm(Y+~7 zs1+IVsleYpaYUnyOqj3Hl7(~I*Ug`M=Xz}0wx&`rP@%Zw*0!q zJ1#A3cP-50Ka;gtN%2XKJoSEdKslWAh}6j6hX#CzPY2FFz}0@Rd3w%90U@9R;yJnn zAW4;2eR%2HYo#}z8u-edtpEO^F{$|lKuS?vL^b4E&_e{R;-U?zE^W(^Rg6(}e8vnVNJ@=NPx#u1v!Yo98bk8gi{aNC3*o z&@TG+EtQw|FzfD1FM@Pg_d1oHVgyr2G^5CCEcs6K4RS8ftzvkGTvOG$^l|dWtuG$P zfZo+5o{|T&jZR}gn_h$w_31ue&GOK;2xt?&%-54^P0kHxBke4QqcuwEa>4L^a61zt zAsOg0$rS^S{_W;@4ik`}-WpUpA=t97<+=NMmgD`9p8Beh{Gdx#t1V?f`a3siLFGI8 z-LEp>@V)ly_b~H|A!qf_wL|>YHrH=4DSy+JvAK`Ix$C@?cLFi*n$Eww>62Ry zW1GJ;W7&gwLgVYx5C~0~P`+@0(AU??0&lyg)jnQJ`SYe&wQaIE@Z(`jQ){NLXe`zW z=T=CfcrS-yAoin~4{LWVARs{hKmlS$+C@w~s%8=;%ZyMW|){1E=Fm9tpE7n zZ|!EA`!SL6-d7_;rdNe2gNDJ>AZwIqc)K3X(X$F`c5&oSi2T>vr`^CEPt@L~U2G1v z-8o5rYD`xBU_)E*{&cN^VeGD0$WHOFDh;=(q=AMQX3I&sBivPb?s7Bqmab!Fq?KZ3 z!XuQNYM)JrP>S^C{CrWyRhlT?RV@yu>+nIKXfT8ZLI zk-9v4~yj{Vb8#EaIO!1DuMAN`?OeRKIZh zS$=Y0ol3lukR4NB%|p1}X*|iV<_mWq{sUC!0>nn2I^KHnwD7rg!GHdbFXlehp8KP; zrGI=93m1C6tz6+WB{WOpVEy1NF>$qo@Tt_z%=yp2n|A^x!z1>-gx5qlY<{ zxqs|Q>5nE=m%jSuSN1z516=)zg1LJjkbz1|AittruZlhqM1<|5FREuLq4nw_hFDM?BM8x39Qk zU-klN;h&jP7^c{xCz&73&Hs@MlBcHNUBN4Bcp~jd_*Gi2Nu)y1;|9TPL)z)rvG^rx zliLq9gmb(^O%sayEt{*=p-N^UR*QjC_~@Eo=V;Q53-mte_~o=7ht5;Ug>1W=Q;1L@+G9Z$pMJdLv4?c9N`9&` zxC0r;hmdrGef0vB^MuFF-Gu3svSWdfdhH}vri79!oL)EVP7^!k(i5H@z$p|hKf^UG zcBnzn@854f`d)Xx?INQW(>pNwW;hwWSc2t%LlS~2fecq-mAl|^)vrA1u_i~T>xRjO z1D~dAlKGH&^Yz-vaI%KRl@U=dgJLQH3sVJyzx^GA+&6Rn*j>KUUJf{{Gm*UkVgx1w zd>wCGI;NEH4g{a$w@Dw3L$nHT)BI^XMZnBLQaXCBV4%2VnyC%5iW2=h zs9f`>p2A8vZOJFnRmnWoI1$w0C=6UaLRtx|L{ZaF0gPNqj>SG|%0RP&yykfRlHxPN zi&p2+BDdY@x)Ijb^$czI)Axx8e;BSyiaYzZoG7;ss<4|jq%XtaC3Jscym`NtRi3ni z$m_F6WOqdvHVtY1+HmYi3reJvJ=fo*PW)Mo2MA@@& z@1WotOZOHZMn2@v=Slo|6REu#L82JexiXCFuU@$PA1B5iucv+} zHvw@H%DszLJL=bCCm>i$F7z(h*;z#&l|DGZMR$ZGNnvCGi0K>GQ->W{!w&_BE0v~t zrmwe$W)N`-y_kGv&r~gFK+~lr&fFQX(!%YRaK+2BBfgY~EUp+Qex}z^1afVoxA8Ql zZx%b~_09ZKQD@VCc20CvrS0B1!{Wl}>*k-H=-Rb4EUbe+y|!7-HpQ6?y#)&2!ZrzYmG>-dUIV zg_;omwtWDj$Rj62q-%Ilv_d4!W_}ik%2%-X#yS<#2oRKpn9b(D5sDYUS>+o?OMM93 zwLi>tQB5>rQznL01g}qI9&?LQH_3i1-mKW8ZJTKIp4?SX4qw1X`1HduS>1d&R#Jys zr`GaJ8Xcr4A1^l1OWzjaZkyOixG3O?8t=39RkZ>o82fBZ+JnA8W%aahW?C-krej@wvx=f;U!!BNcQ|S`ou$+b< z@Upxf;JY&cD_7*4Ufh0E$QHsVDpB0NYb_aU(f&vdx@533=QZDlFtE$@EtxiRmHiHv zLR9`sB7QxHSN8XzKN?LAHcm`b$(uZPI*a_ZgWT0W_hDTDBlgEm+J}sXnydLv+QW9; zJTHvSH-mh$GiyF{7-HX=vPJ5dAxPg5^33P_&-vtOp^2ZZK7!o^v1Ox*npff{D6B6n zE4RvRGnypcZggc6&X4^S>9JgaWb6)>c**6o#~P8F_AC83Z-h5){4nt*Jt!zg+-bB3 zq!9lqz$9ckx$jwQ$R6F+QiE9BdaVR1+nzr~9v-p-fONeRQKC$4lUxUK z`i7dgRp%k`@=ish4NO_QLK&!n4bRt_NeKm->_>Z_%_1N4Rir4BvX&EiA7 zD`b@qMou0(CZFwT7D`VnP31xz9y%ndnCI z^4Xui59KnS$~*o9sLrxyPe982H(!H%;WtsJ!ogLO2kg*crW-Ye#l7RzHUQl7a1gMX zjR7=Va1pf*js$7*O5iR-0$aLR2%pumucYUHBITZ}U&~m!ykC1aX#aIh+wk=#)cw-u zfJ#Y6wt@EVL#_Kke**IHFH0%PjCSGB%JqU%u^u|-Z1Xsl^P+ZTUWtpl_KYD7?AZI4 zm<3-MHZ$nebF_V7u>S8ua}39}frCcVYE834vlTtB7yQT+0#MrUFWZ>N4k;oGA)LI1 z0NaoM6%nLMdr+%EI5kLJ;%yxi2p-I8?d-R1DrQB|YJc^V>-{A$_@!~0{FAb%hBVk_ z7G&bn!4UHa!{L{{$gB`#_p1v(qO)?tQS(xs4?eL&#yPFReWq+gu<8*x++8LlsJBV8 z+A8->e*?nuQ@avp%M|A?2PiPcTO}+hYzhAr`U>kgx9}~|Gk#Ggcjf1dIXp1S3-Fne7J_^5)VYQgYiL@CeI({PS@yGFn!C1 z=2^Ny8%#@}=B7_Tul1W%Kbxneh3XZ9JsxBH_yI@*Ml_adbc-77)z`}PsJ{$agW0XW zthDg^Qg|2q_7Ao0hx+3FUS}CEd#U zk@WT^E^NlOsDfU$^}u!+?(b`9IE#^tbY*qx(MjbkF=U{!q4oVQ&r;3-Q~g?zh#sSd z1`@wW+gA3wyl@^{UXq75|Bk-x0t_l)#D}pz%)Ew$f{R&tXPq(uIVuGGi?t1B#T!k0 z(v;4!BV%*HSPo8t;c41ElxxDOX~X+mz@gv4^|mfLZ9FK4ODq_);?gyWR3&zlEc7wA zmBnvg{3v*jM?uG+s5n*}A>tL{-ijg|vb#i&#Zn_(bHo9mAi08SN=%vz#*sL3^-*+*{$Y1z3|u0LY7-x&bO*Qn;I2P{u=&x~mV z0e((|C^&ak?q{xe;{)p#pTx5@m6gEqb%+n{i`>3PBo@esgjmHb>@5!g#zVzdSs&Nnq8D74G%Zo;cGJ}%d;?qW$y6(dq zpIktIYR01Wb2GUz_1)$NiW&N=(PV78S~3PMH_*{ojEOH zFsS`8{M}FL0~)J;J~^?-zSqltbh@0GRjqpemRf&?Qn{^7k6Hbp?-%7}?CwvY=$BGb zlu(A`7Cg0SDvG5vMw&`)G}4lrKQRv&1z0=#ut5+YD@m&Xc}k zVTCjKE!=b>p{_gQb&y1^XsO}`!o4k=CO}Vy;s`wl9LD{TjJ1UPIUqEF^6TX6ir_a9 z=_Sb`5{B%$ZIEM2(Qr0H@hMaW8rHpx%D>IjaNjCKYNt;Sz#Ryzpwzq)pPWYY)k|kT zlx-mu&T04cqHUV0ooPmcQy2yc=>1draLO0i0Z6vb??Y8TJ?~=fs&@T8)TKQ0^WyQp zo8VQJ`>%I>0sA6W(%6K)O~eI|bT9?DV33?egz<*t?(VD{PW=>`xJY8LFWT-sDDR^z zsFYGnn~I{X5Un#EhAuO+YQhtr^>Tm&;Ymy-TC^|ZGTBG~+BDrycn;yW=sMGvBml_@85wTZrVeS*^3sC z$pIRM*-p~~el&XVlb zcskG<31rPjPeXhQ=o77gX{ zw)HSdJ~3Y^7L4dr??M511w#UJe|_igm!7J0O6$xxJx*UjoUH!rJY*q){KRUH?;^iy zZ~Kz2)>vg{+%r2O(qH$D-5>j>^ONpwEy-aO+pX~eU%v2Fgt^EUdGiGBtS$wz$XX0Y z&VAguvOhrjGfpAIZ;LFSn;(XshM_5Bbo@jyN>c4WZ8)7o)cZo1ChbuQ)L^%^neVtW&rHJ)KR6D1Z>1)HtFIpSGB4q)c2aYg zAabv?rFnA}sDzELgvuqQb#l8qM;TR+0-5oBa6u@!Qd>O8W0r21bW$ezJ7e zZ(0-KbY4L{S0#oW(WdZgC$&x$*tUf2-uZpV40m8%zYTPmcW*Yhc#h}mywae4<`$r@ z##pPQ(1;}K7XM~C?}Y34sbdz8er(G<8CQ0?%ytp7dYv(F;_teixZ&}eBb0)DX7p5K|=O z7&l!7q)?c)DMZ1i=XF9~{$yMKK6Kh_?}~BM3F(DK#k0w4F4Z|p&I3FpHw(8doM{}) zBW{J^iV>g?|MFwI^}?BV_hQZnnV|Qw^KC|09o~jb%adck8s+jk3@(du|8~F!VU-WN z0g;)T>qyApmgOg=*5^nK$u}{dW05jJzA|XQjaRcP@yll_zgG(>SNuK{u^fMENS5r8 z{t}y-Ot9D9429 zWY1kL_oyoueELh__n{U!n9vmJQEtkSafR7!X%|p%pS+rBzh-e%Op-n~DBt*la;Qz% zG~e|K$0LHegdx?j6{W1?`P3nJs5ut}FGkt~x_kz-wp(rfJpMTQ_n|nUV|i^EwOm!& z(j1GT8tY(g|NY(03P?QZ^-XJ>$nQh;br7z+>*oCW$S;$7MK#X*H;5tM;`&^k?doT& zdmYilRj&}j^?MIWcrDM`_Rr-tY@dGah5Kk?yF1k$?j^(>5T9AnhKqL}ADx}#`+iz) zJ{`CxVrSZFPq$&Uvvn#~Ct^DQ+IQp!sZ*0#WK57775`mS1>~?(T@3rTAP@Kb)dv^l zZv8($*xVXIBE$1gvkcp~&|e9a_q)kM^5~Sh)*I^&U0;?x&XEIppM1w{VC(-AyX4OU z<=!@G)GG|nNB|!~?#O-i%1nh)=>FDn?`;_L;@NntuF{X!QJ>&nYcvegu256rGr|BN z?rI`kab+RUKn8(0P`r|x-)BmmDOH-|OHsFGpxbD0i}%kaP1VBvo>@tgevCZ!?@82q zY?BM7<#MOJX?8!xHJ=%%d@IaiLdn#pQhs6exC|qk5e?{uSXMI-6H)PM2s;+vBC-<_ zqDwA|4sL=cjjG_MLU(jRA2*s1d6%7N#T`%V5<1Y8Yv`TTj$6ttG`64d{rO7d{I zjRERQ-T)%*iQ|&OJ0%vl* zXvAKocxivH;&4&@MnGvKGZ@jb(m;fz6%9HxJliw<9-}Wva>>EhMQ=bAYRq0U5&$+a zi9wiorTu~66^RPw{{>fDvg-ebQmlV&^8Z_YqfPstWA7rSvHtVP-G+_J(qQ}4j%i=9 z&KPzB&XOS5YH|j>Bw*Lr&pGq@3p$O@W0D)|YZVN1>?x}*OmS;*HNX-(+|N1BQnkT8 zlp(BGw_9SZ4V&~e+!DKOw(F6dR5o~R>iFeY_5;$)s;3{wylP?br;tRzfL#N-U3VWM z-22~wwg34Z?GJxF{*&u5;I;jijKEX<2hJ*e9>*Jbz@CXhO0QJbSk!4IU7kzMdPK=n z$@cbnn=1bkRs8$V<(Qu`h$B6nFRuRjdDa?kQ|Q+}(xGckI$>!*)Zj{g`h0DZl|t3p z)zOt4vf^vEPK#^dAp)-z6=I>%poU)&x2Ex<`*SPj#Qh zDN!S@&`vbDxxEyrd<*MB4pV|az}$9ehf{z1VVAc@LJMQ-zC%qU<542I9ZodADf;^} zLUB2>b|ud!x(wUmwuQmha7r$o!tEtnIq*fsyv~vM^@c0NdvjoE!?kMpHqh?dnKi=$`Xc zY3mSH^_F3RHU5X~y#H8PUP6hc{>$z_<*2i(V%k3ot4F6bzB?Kj&*XX;O=AJA6CHtJ zJAeikSH?1)COJ=e=T@QK1THCV;4OuVW!p>;{l5Dt*N&LjB1mH3R<(} zfRj!Lkoy85-VqTjh}2E$JW=n=8c{BLoZwPrIbbzIYPA6B@dgVjou0UJ-3OWC5*uGq zqcvoVp%u1ORyd8Sub=PLu!f`2RFD7XJ5CKGF=59n6#m{*_1YDk&F}@6J!}Q5>S? z3pdY(cSe)P3ilrObp0g41?AGDhvgT=Z*2>=&~wPvMo9H@&`(VuUjwWRC!hor_@KSX zMtd}_z&8N#9D*Y!}?3;Vp9RXZ0hduoH?;G z@E~S_((gmdz{eTONSuUg>U@PH-D#>jltwY~5hTlpE}Qn8oJ6tfWR<*3_lMrLK9@8S zR`_JA9SZ7gX~Q22*3h0u;4nJLqN%nlQL84{Q=Dgyn1gZ&VtB<@VaEgmvJ5Qp*ER3p zMdq~RlZx~`x{`r(F@@Pcev>DSHfhnfSDlPtjz6vkmY9ySI?*`u!*KW;9iD-S(VJ$j zWs5bcnW6>5H3(KaqMf`)G*<55nf2lSuK1UokEZk6MeTsLxFL&z<#|nzs%bUi&jj_> z%v!4$zX)9Iu;sIN^CB12u=@0xH^b}>)j7z8mn-fSaC;v=Ynr`z8=dN+5WEoYKR$)w z_9f-R{Jx7Fo|Lx+mW%>PBZHd>@493P4Y0IU-gXk##rr4G%VWi8Axsf=XE-6Y9;sq2 zjdOhkWoh730lpo)f&uOrUt=cR{8f`|F^((j1`*pe}O$HIAzVy|H@9~$6s9xBm z=7y?X?#+E}b)xwCH9mY7f060Sw?;gl~p8)(@De$F~L6SGc=(iIWYzuHq~U906`W`dw36M=g3 zgOc#EG9qrAgI+h~wyib5vzP?GbNH*QL@dP!g3Af3-pG+pD-wZe)*!gmaE~fCri`G` zSsij;SM?Y(H@%3`+{R!_0TY&74#I+4ZJ(jA^8nF`jNCp^^Sli7^5K$v(N_7@UMOnI z8jh9<$)R>VTL&XrgON(FJC1{`xN5t)yQiO@cR=w`GC<+9w6@u)c088@MalJGTBT;) zS@&rwx2ZYW%F}}&b37B|zRD+Q8VTom`X=Q~%Elq}aX`Mdyh~^=w)z{}-a9|sXP%YF zOA!#F+e~zSbB1alklssvv;n@U?)8>lr&@eFD1FkxGn3kJx1ZoboW)ZaYzP?KA*i^w zTjkm^=OK9eTHKMFfF>anE^`;!Wl#<$B-YPc|b5>~o$&1ZW3J|@ zl*Q7K)5?F`Kka($<6`aL_OHk}u?t?w)WwnJ0L(Fwwq9fL6JKhM+03*t@}nx{F4jy& z2WF!-Ych6p>RNceucNvZrH4n5cohgA@XGvsQX-!0>KcckR2V%yZPmj%il>!5i)8$` z)PvPI?136w&#|v4Qtp=Q3J7h>XEDql@3$Qv>~__lH1BH1Zb4|R=oD=#Z{SB&S--Cu zoA5cvt*mEe{CuNjR``4mo1)~t3tENX4tpATNS1&*!apl6)cws&qT7DCkm$7>YaBGj zEmmn_YHIOi$V&RIxk5Y_|H>)&>*d44s8#j{+xfznJYN#oaIn7|CI|`!`7XzY%fZN6 z=x@o3RSUDEblJj+RRWU5$BYfAM07Y1oWVH19s8q*q_<1@gY)l}04YM&sv~|`gmR~K|93Wy41u(fhW|j@5fNRtaB_F8z}Q@A;}0(#C1=1xc-DbIh?gO zl9ck8=m8Ae$HhYYKwE!~nl>v1GvKD= zLWKPS$tB5Pz3_}#uIVx73KN)yMCAa3GT-~9ZTLkC*Ly{#MQ1E0@MTK^W@%sbewthi z5b@N})SnT%#WjRp8T^%%^tr$MiIcp`deVwy^g++L_9nR7IE1z7UH`u4z~L~&ouz-5 zsnSGX2>dX>j(V`=<%FYIJt~4s3lTB{^N4-w<+Ds4DfsM10Sl0sZpjFSc)2Lotji36 zPL1O70uZCMZTU5L2zFi!0 z7dIZyJjfe0+XvdbWXEmRXQwJ>W7@si7MCI_YSeSRbRVix_ybCP;ocSWp``1_B+6X* zdaaLr(xB3~eMPsuk~=z$vClig)@sspa=?LUG-?h+vyE=_$m+s9ya`WaiF}T)yvUuo z@1~Ox)B%a9gH!Z^R5jDmt~dCVb;&aJNAE^Kl+8A*ukO^N1S{Xs4u4!;ihaFyBG0w+ z+$#icn&jOYSKSY64U=l1!4|Ypjjtvg+=WY0ZZ1TZA}7 zn2@-$L2}VxIY7#dP%j8VSJ5Iu?U#bRdOoNQg=Bffw(LlB4yedwp_5|Bw36$2igW4c zYp>i1LU&`H9QxqbZ|79N-EMJbsvs@f0@0~NCpw^XZ32Fmjk$akCgbEX=k@xwO`ky#$&!vRv(o~y7Ni-H3ZfJ7oz+fDg#oNC>m6|28=oEte8&&)+F9dIvBE8B zeGsK;73Z!AE!^nzT6;7!E01v2>?K`p?Ghm0>#S@x_-i3GLAYkHdTz~O+%1TRYXzKq z-ZM$iN4+(1vAz)dUDtz}fP+;-mE#;_vjn?dA$!TSoMv*Sh~cbivN6*o%%?+Gsc$+%gte4Km2ZP@`FoXjAZ8 zL2CCz#!q+uLR9j>0sz?M3+98{1@RgR4=GBXxI6*I;>IXoWv=NX?$fYBJ!;W!Ea73k zrxCyQl52&PO8b}=j1LD~xkK!o`Wd-gWdYeBo25K5A zF76Mo{*YH95l~l4u;wnJ|lCGRJHlc_)lrT|$nX ze|nm)3m-t3;~g^C1VUQrRx;ZQKgKRTGjw?Ht7Ii|-V;<-Ts@#G_VQghFKc zFooEJ7FyE`>%8RcuPlj8yL~5rI-VhWTLIh2Hf5duQrmzci=N9dJ39(INLq3E zedwI|ue|%Ls4d8Jf1El_N3pG#u^+EnDRHwgnCUTK*cVr#|DhegbIWu7Qj2v0!)Xnw z4b>X*%hIHIk4Ice#QVVrn{GL_kV+#XM<-eixQK@6bJA4rcaqt`X2ol4=82Y~-}XYF zpNmV}Gx$Gy5?QnXl~%GA*HG>IR_N(@_aqVb5rIA@FfRd%gz@i>U?p&?1xjmcb6dxP*DaSZB(QQwn2;-4hi>ZRdg5 z>DZ$41E32OS07Ka$xE%N+z-lPIx4qLwuh0$0-$NV-QXX-+q zseg5?YBZj&y>2kdVQN2$cYs=HUCO^yQD+AQ$}Ed(9UZawak-#ztL#n6N%PlL>CwXE z>YsYmAYZ5Q--n#Gi;g+yROTAO!B>j6(-k-8ylD-@0R#x7qhu@#q;1l(f(`1PgHP?K zt5H6iZ3bz)QjgaW*xW>fCj%J1=xGf0I+6)C2)xqQ)t$H-qh@L&%jISMF@TaxeuZG# zfz*q-5GCclW}eIhHOOq2z7t*(+82!bP=EY;)Dpo&0l&41$wojt0GXcYvR za~DV4%x$ma^dKn5A_HKKSBTb$`5he$?uz=yCw5y19J&_-8INMp6d^FLPuf8ZSEVUg z=W-6N#ajZC@A(_gZ#=ftq|hGM9lT;_dkN3Ungq_<{*pCcFe4r7_mcOwUF2S`oAA}N zT2My)iwiuGjvldRBoQ8ER;t&MZ~d@!7mA1FQwyLx-wJbQL<%gJNS(XSr(24^Q2sDoN4>9#J2I@iI*}51 zw;iEt5mEDq(+|cHkySWOKe{fUN`nq-1pX>9P}#Hpgc*JMt-{REpx z@wr>au(3boHJM~D9QV%!c_Q^z(T%7I(yCdF_&wtk>25^SmeJ+3{FJu|YV2Uy>i~$k zAL51@JMo#Bt>mz6LH}+s4sQ|#87wz zJ|vCCNjm1>Y>JPKlQk2pKXi|YDN+Hch<$u);TJbpEXX8qGy9t~%8H}vG3e$Vh0gB1 zV7rzcJJHVDAgQrdVGS-~bL~67^AUv-J^`={BqfrJ74r6#-k_40Z)$Jd1|t6HiFu`zsiLl?5B%+2m~-Lr=afT-6wMh z=rM#Zo7Lvbw$8F+@=c#~S`weY99RaR5k{WFHXhqLwuQA^O4)$K&Z#AriPZD>a&=<3 z*PEZG;VAFf>GFlL$N<^EqtWT~-WfQ21_B4Fb&$X27V>5-S=*j01`rsCutEYx(i^+2 z2=RP5XT6VRcx==xGk)N*J?@PyGYCBUS##0{png zdww5<%Wb@-oher=EomF;TG!#m<{sbrMThZ((fq{CmT);p+~%53m?GOoReL^HCeNi6 z%t1IL`1u%ey>dkGvs*vpKRujG-VDq3n6z7@aw3!QT)E@)ynF_IG}p9)+Se5qb$a*m zad^EuSB;?Equ9>t-X>uE1<6_{#T2(S=?%B@4Q`osi$=$%q)(Y~M>QbeF7Wh$WcQev z!0Xv8+u>0;mFun(_t3e$Lu(_58m+R!Gl$zv7t@(8H69me zN+l2a<6@1{(I*)uT!+Z+L0W%+jophmS2Lq&XY-s6db4KBjE*v&Ca31fsuIti?iDcx zi9!-acBnvlE8E|2l!*J*@)CDncf?%fOCHLuiC17JK&UBA>d5Q)1Xg2C= zccGRvz9@{}0Vo^xC;v0a(?@4$kH{$-U&(*?+(Qe(C>?_RcB}pu#*5lwlmoWG34pV$ zR8BumLM1#o76yif)d87}@?HNE zcBGFZMrkePB&Ks-OkgJLf+@GhvIHKn1DhBKFa)wprqxvDU4sum5Z5T4;wA#x71fbD zW?Mqy6|rzC7~Ez$IOEKXqJz4T;m@svQQc3}%jRwl?if&qW|A#Ye_`Lmai?_Xjxx98 zQ*#Z$ozk805LB>eirAP}QnY#+g#WZ!vKUA|+npVUfbEsj=q%)7{U0zZhfRyvO&2_- zs9KupZ(rfxPkMo(O;>{KQ{Hge401yfbh0}_7XUx)WBhjT?q4xE9~R5BtqXi;__V&2 ze`1kDh{5uV_W@y#ANAuzw}P-{1>C|;M_zfWCE7|y?f+o!y91iaw!Lv2%ZOzV0jWAv z4NZZ7bPK&2AcPi>UP6)3yJe)80R$v8r38|YASFPkqclUL6M7Npy*DX-$C)=X&bxDG z=DvIHyYId4=AWFh_de_Fv-jG2wcqNtgt)2nr|%b!04hGAZ%>8|mH35CO)6?fWR@b# zr=-9}HE+U1nv)=YQBFZol_3y@=cgh8&&oxP_x|c=0WSX{V`<*rn*&yP8AY5n=$t$0 zOOvfYIEEhlO*WL2EpW-X>4rX`$xE4A)M{qZwlP>?r@$pjssk$7964=WYM-S*%Tq*l ziTS#3Gr=5TK%^@JL!k&rOKf-*^oC8-IPOR#{<{;1r&B zkv(q3tJO%YE8)*ocKPqIsXxT5^1Eu5z0@!4p8vw>eUcdvhq@DOQq-d*%cHpRrQaoU zeou+ln~Bnu@V@m-ekZ zktz*97(2C1PUd#4Fk`ity+?=9atYnoJbh|}lz`vKUY-_)7MMVc>9=F)hLiQQ6@m=? z-*hPSod>Mo)*;YM77SswSlKB-ve%FfIiqkhT>7leY?8uPvZxNLXdqq1faD6lh5ITR zQQgvwlucgMuk`fUm@0(tHJ<8BOmx~zcs6olQBTjkOWmbJ7iVb{o|aPTla*S5!N-BB z2jgX8>7X}@{)8X|NfGmTFt^$&(MZ=%5GpehES4$?4zNaebXseqVybUsX67EdO)KeI zlOg!@Bh9gH^BV}z;E*R0k{`azQGBU*?#l8^{GA(*ikZvU?9~E@Ek)cb9o37m6i$Cw zweb*vDI`CI?3&gCq8{`3P$RUJ*umWd`SKG64kLC z16imm{o1FnI4Tr+G2)eoB6Jjm#T*+v&Rkg*|9&i2$J%e_ST{VX#CC>qz6@q8Ybssb zCd>>`HWxfKOG|5Tx!&7jnK*vRe!}W0KZJfzS34d`0!bR+(tU`OxQPgou0M=u7UjO{ znd^bg_^N31?nZw_5sRW_*-{I~HjchEO_4r|X2xmfyjsc>S6+1Sc_`5c+r&SpMKu`; zo!n{jlCJ)$70aP~^#GV4PF{7Q<`K5Gic0-DUY-gN2ZUsJ20J<9*gHD8t|j&g3p^uy zVe6DBrMz{9@kVK6jIq9rq+c$G(^(NdcXFbgaEUZleZGI84C~xT>S_?R3bE^*!{zwJ zS2$pWrumM2ag?m9yp!_9!G!<@W9bvceoW?@-Z{P91M~jM(gMVkCZWq38{1hVv8YF# z!NGQ8q)v?lF+%)%*?tf|Th*JqDqjc<-ra0tkq8&K7`W)HvT|^tqe1r0)>))37^$DN znIuLXO6DzOm|ctLSmJBg>7|8@4cgl1KqNq6(wtW|`wy{;h59KLxWrp&spNEVa@K$tyWpjT zoglgD@W*WoOW5mVyhA+6WRtf|hJe_Mjcg?IYOV99RVG#?kPm$UWq?wTKi7lo*Ne6` zy3p&haPF|UZqg#v7t8l01qtYWT&6)+zWrWGt9|PmJf@>df887tSoA$!6&!nmJ9a9% zM~mg{`1>|ae$+=AL-a78@#wvbv$xDkyR8P2;q;h}#kR+ZfEelhEV&?xre*{7Xm;i7 zsmwxMN?DxDM7onnX>OnJ!1; zmA!;5%W<$YFWa|lLQMlc6}tF}q~muK^)|W}YUMMY67==xuza+tCYr2 z1hd#*v0+GWD$~}d=`Lvm<(A%BaeL{gg;VHWXnlpm7HHWWqz6VmsvbT)y41FFFtBPETkwNwd+J@ePZmb zIm3KleknogNPYQK#u*7(V?W7m=RCtMmkUNHGDkrZ(l#BtGIOe2 zNF1a-av_fF^NIx{WX>YE#esm%}r3A2A~w-%y&5n5WI zD$PlNIXTQFRN%x?CHO=k5}dw&+cw+wfPQA1zR!I(VwGp0_hnIU1<@WW&B?bYo*?Ka zok%iCCNg+sTDLMh|Kf@)6EGa<4JB_{EU3DdItmaElKM8Kz0(Q`q&Y?=2{2wKMfl7E zkCM?$M@2bs2*=Evm3p^t3@Vu;(ziN_s$2*kA~-21I;^fv<=vWWh$>n43lntj(@G!I zIUJ)dXS*9^RJ1DNWc*_NRTw59Gs27pC0UP`I>6hZmg(uG%dQ?8c42bEt?^Kf2|oZG zcr*@6K)k=%bL{3Pd(E$Z|7T;LX^yV8AY#F&XiDG)kWUKu9odO;E-l3(tP_1)e!TMA ziARs@e|RNqWu)+u%!O(cpVyj}q{MM@x3oYtxqSBJZ4VO504GJ;gSXf-IRRJuUe>VS zo!FaEMXO?3;iz?2KHio{CHfkYgC%Y^F(<8b-F-2HP5oRDU%u}Hi7bxgF%+@3_mg%2oO zq2aK%$-G;|Ipo@0?)Ty76`==(yu8oD$B}u#ZK_g;rZR^b+suQ+OzSw|D2V@^D|=1; z8LP)xi7l>WP$0S2L+q~M1q2)3As|jP&@OdXDDa!ud8BQpVgTm2T*zEsv_tiGK^o6<)SccET1`OlNc8(WJp7ghZQD7 zH$A++Pp_(}UJ~1`un-3W^p#ezUYy{(3C+D&uT{M(@%n3CjT_zSGO7q{ENg~kold2; zgnPGhV4RgvYC+Il#*8uXLp2CP#{DPjblryBub#of*Z)78;66S4*XDoE$~9 znZL@GrM1vtaPa7Sv5~Mf1>!F1B=t9-Cc>vk^qxL08aqjx9^^Z$P?2T1^MquptVBL- zrD&5Li88-uqvz4il$;tc4`*N3mMHd>_nA%cCN3dxJP-GI>vW13k~BN6;4nF^H^Z%e zuY(X>fYK(x+87XA;Y?gu94NH_N$Q^nO*NS$!@_-bY_m07UHJG9GJC;59#(BH17pGt z>-h%$*c)@a4$)?ecDR;WR}t?0B&=)6c^)38VJj+;Mm&tuT$_$qzAU16faiE}(ltIrUVa@4E$ezuDLRPL|+A2VzYsj}hSl^`lG zw2%>1`pmm9qS`Ho2R~If=FxnqYKd!4B}nM?tH_la*2?!O5qSa^wDCAc1gNnIjEz)O zfR5y)LgkQ|`opI!wt`F`TsZ zI8;PD9FZh8`yu~!Y|ci?$S7mbm()YWiEy$%s&ds(t}|=x99T!3oIvxvl=N~|a8R&) zkWiP(Xd^VZH{TppNo`raTE8_nAo zdy^Uqk*HDB7@1tfPVY!YVik^CP6mX`KF1ZA&5k2LAdguGwhUWrXg+jxGCz5P)18si zk}NVSXcIj*gLX@O3U0IVSy7V2d#Y|XZ*GJaW|aKoG1FP^D9dCp`*Mq>uwCamOPCs& zTW?R2BXpYNKZlzk1JBYqetXhsR3v6cM7UYaAfg~%6HV(JE?8XOn7z3imuZ{nf}F=0 zuY)l?poR=F4HQ#@DBUVxg#drDLLf803zEH`R>X=HD>j;j_CZa)LHn-HRVX-YUd@h~ zF>$nll-?NVxef&G8zpmc-dDH-LQ5LfH_f!7l)((ELl*i4K;9KP^)HoUi<4X;SW$Cx zodi>vNd~U!<`m^^*8J{rblcH6o%FL!`N3i>ix!g5B2Kql_q=M>q+p-Rgbnjt+Qw7F zI(tm!qiKf_*{9CF4ctChY^E$7L>CNij+nm4WXd#2`>oJg)3FB7BE2NCC(lAk;BXjA z@}bflXK?Q9z5~-_P!#BB)8>b)QdnaFm{P#Caq{-rUtEQokpTg;fCK7D@Hf9){Ap@1 z*n&7#pQTKUP`}oV+xC77UdwQJdh2H>irX8N4{M$oNU5KDEq?;h!ZsKXJSYf-QecKv z{_h~w7&)U4xY5&B2jV9Su+=NyduHz<<_i3;2`w_*Q*{q|co;If6opSNQs)PyY37Aa zue6}%QJjafqN`u(K~s~sE6l7&qt~mbMS9w$SiLd_Ig{a(ShgYp7Hbnq5`xoye~+Rx zXlIWv{oufI((o9Mm{ah@XUSX_fz*~VZywxsZ_1K7!!x#H=YW+yRe{pX0kRvG7!(gp z;oLL^CZ<{>GKIx&D!GGSq(nz9dobwrRTkqnA#-{iQlrJnSbtbnDK0+NXARzr8NW@? zx*E4~vK4iEqQSXp7%OzcXlC%X)}&wF#1k`m6Vh~EULIcKu!%=uiY#)o!1C6IQ+XXD ze2Lq}{=ua%UAg4T!D&X_%KR{6L-<}g^O5@&#%GG@4Y7i-<{R@@_%t#uq^SX+<&p^! z&zVygkUE%!WbW6`9-Yu7xmigt@|)Dp7+#FP@9P~U6M^veB0WxcL65JU=*XN^qOE@` zf@|?*9|_YFrx3o=_g7t#3pYXNxKi@ zb$O9$Y*&52xCMK)DUjE<&x$FbnymE<5DYgap4)x@&4A%6d5zP|kb66K-W}u@lFRxQ zkyK9~hk1#Z)RV#AZU}A^Rt+HzFYV|S&32y2Fkb+RAf;utqT51faJPZj|FZYAicrG3 zDm(m`I+!P1VFH+<@Muo6?*knjKWrp)A!2& zLmrG9B-_GkuASvb=Uz9Q(kF}R;j?lqtw0q4J_Sr-ZL%iixnE=VZV#OKU}OC~SAL?_i3nuRiWIW<=*LQ4c^+l? z1S%r|nwOL@lxRXZU+H++_{PHOZed|#W0p}PTBRF6#eMtm>oZ`x@!8~%D~s}{_L=)O z?V-elfYMS8KM!P&v)Lt?b->H|#Tmu`fh$5Kqo@6^_IDO(Iydw=0678-5tVXsmjzy4 zJ#)>DX*MFFXLmz&#nXM^v3Z}gOGNsCQqP0O zBk^ln(k82c31%y=Dc6u;$y`VcnWKk%Ke(@c6w1&IY(jAR#>$!2`#?aMeabP^Xvo4w zPbFBu{pp3b-QicdkbGlMQxKqD^?f+=g5*`N!6q|%zLJx8{ZD=~|Fz$j zUQ8cpG6O!+?B~{g|B*&w%g0~)wSqUt^S`CJe?)`^5Y!|uzh&G0k*47zjoh*@V2o}n zQt;o-`vXG$fW3cK`*hi*-u8@)d2u zHcV&Uuu0V*9M>FzWKb`Om&p5kYx5PwSrMz@ogzftC@AK}+~d`1BPUfV8v9rQ{p zBi23vB2y?7Cm6_HLTvu7=qf0^+bnWY4*~Um)9XKH5EjBCAg_MsfmKzurqSTjWkmqI zQ>lTflpA5lR+DiaaQ%9OpX3UeEik%P4pn6lgcpOJaZ~*KvXyg_jc}DY^v_@F`o|LD zx-2PCm4?GHhPMm!bI*86R^ZkpXJ;9>sFM*Nyn+v>Q&v%zlaOkKT{`c==NmHxtvz(J z3?)0oIXNX7hWV44DxX6m-ad+)^!xAt*xG$nwx*MKvW$zOalY4rza$@ly=6-w|12`eY&Wo<*-4pc{mbG(eyQ^hJaTV;Ylro;@lw z9-^$bN%70z*HH$2fF~t?-CPa7Tu)x%;0o8zdN%KI8zj8!e3WC&6IrI=?FEI3x|3)6 zR2;JHTV(EGQ(YcfWtV0OHpW?Db1ewQiV8@6(Ww?Tl6S}H2J1AA@r7Giv<+5z8!gn> z7ANa7CJt1nvyVH!NpeA3^@UDh8Tn?|IVz6Xj|ekPuQEHIy_%cxzH&;DmjP-1_LhBp z;#98z?j0cqKCmh+3!Oo_I_xCSsmR{^d4yw0I$q)RK;qx6ya!_w)gz*3{Bs9#1Q?(F zQsn2dzj*+_?QTcbkMeHiJtC0=y~69{L0cFV!Cy971k#=DwE7_XbCZ1rR{~XK*ZJii z^XzBe&PH@zp*ii>Tvzk0*(<<~^(3_2h-Uc~0L$qUG-;}6iS^Qq5_|ZC37;Ep)zC9C zH?&O`!O15tVoQ=yiX}N-6g}G~xY{wWumMr1SAZHAP1iO~gKTi)x*)uda^K6eT4iD{ z^WufChfTNcD2qY3kpkfhJ7ofE4zhqBhwD9@B=`2){KL~pYq6(d(eBT}D{eH{g<^5` zI0c1+NkB$mOR=)@wJ1c8So7nFqSNrl+bkGX$L0t3*x9!`>g4OhYLo1dKAL~&5tyqvE&&r9lpdoY}VEJE8-Bw8ZlvD%zg)4?2aVTu~9dc zwVvvkx`7goB$ABZha1fkapxd!`njL?relmqS*9Bb2$`8sY^~#y&h*zd&&*WUqcJa}V*ubcvMHXT>o zRaK`8oH<&3ob_PxBTa%2!@VO9+`UGXPk*F2-FXN{$JRz-QIqB)HNs;TYZ-69Iz8cZ z=oTT@nY7XjQk;))ZDe~5L6|LdcNc+d`aFm^UQrj5D}^}>=}fKHm3H_T3;7WOCAt+k z7!Xt!R6k3nE9P0u04|<2`98Cx>-n4je~5$Yadtvl_tWO#YC*NE1iDtG`Rg-bub>hj zcY=RI0{fwgcO0=-oxqBMsos7{F{WiBEu_XE;JEe(LPV09cQ2Sri|*$UX)P&N^JM=c zjq#T(-~A>3{{s*6-yFpM@{30cwC|{Ea!ussJi2;mHI2=V>Xml)?Dzk5x|CgmKJbkK zXmfu1=hlO4lj`@ml^@RiE$w|F4fuX^0Jt%Sx})!cQubtO_{KP8&iyj6|3qVSqnmZ> zz)m^f+`ifR5&(W@w!g=%+~)h>_v;?fN4{8Q4y(~zgdCF;_KK`CySjx@_)VVl+rfqM z*M$8eW%mWOcWqG08>gEe(7f0+JIr((eJ#H+Vjwf3d?}|qYkMx}`&AwO8a*bp@L~R* zPK{|t!Ie9w1zV5`?)IDnIH%@kQTib1|~5* zk%IQ$S%8OL=C3VY+nfx=9nXInCuEFT*i2d94!Ul^Z4$pKE9iVC<(!;;Y0aqUgq7Oj za@c%&5novIglS|~HZ-FBQTC*0_*KUWDQu}gl<|{(os*f0BazCS)pKdgyry2?+{5~C z_D^COz0^wq*F<)XCgYDZB(8Yw-DgWLbY#yO)aH7-Ecw(jXVNmowfTn1&8Mt9$1#o_ zV{YEwJYs)H?=q1iz@hxvW`^ZTc>Pe0->T_hXU5uTfJ2H|j*Ncwk><ni_)fe}f>LJI zD=A2^vYQczwOXk7h2wIVF&6_au1vPgMa#GhbcJC_bYk*eeiq6^5TfgZSHd=(E-*Al zPLgo=Vcq~qK#64%u6)ZNyz=3m&am$mE}g zKLZS;wQ7(tQA7QjO(vfy(%`$~Ew!-3%yjGp6ATreo|Pa6$|OuqYmnBP>;1%|buJR3hX#C``K|pIoK+!Q zY)#T$Ok5_RxT!byynCA+?Xw4Edzmb*!p~&(YR!Jr3bxWR=>T)O$oVg|c)P;ioWTD= zlnxl*9L*n9fep`LxQ7W_c@x&!%bB@(mErMfG=064ME#;#Vw*NMJ))zxK0Gp>r-fiy z;cb(uo7yQ5b=IDr*&>S1d@o>X6QX+u4CpMQ1cy zs}wu?MH4HA?Tw4OAzrLts5f&piqc*QU?i{SJ-*t}J1)pLIvLK_(?9R!#OZ6x_6G1` zbwhMTtJg+PiiNTFY8%Yegmt$RptE~4p^2z8mi;O<63{=vCpaR+wEdfsZ1jh+Fxf?< zJ)`jcSV-3t39FpZh+JMO=iOh2H?vCh-_dj|)4khX-)C>1vO!u`+x5w2*1(fpoih?TFbfELNZ9;tAz| zjr(mYEy9xn_N+V27=k|g{QEm&w68r+^tH(YnV_0Vt4sRQp!2Y5D( zW*P{2tY$;HuwHi?(h>M}Ap0|NiYz*c;>K3~GU)#vUE9w?|NqRvzgOWuxeCkqXxVj+ zxf5(aFLhP*C&CK#yXvX#$rA710O^B8hDi6xOu5_)r7;`*VfU>uiHQyB_n(J|g-fAH zml*dqA#d_Xw&{~?4RK6IdowOr4oeJi6?Q7J^W>OD+WN@Uf7l0MUW5oQ8JqOC%kkn=HM;uW2{vdBKPc(JIKu0w|mu_*`~QMGia zESxZljG;UNEh~=I3h{)7+?_RM>oR;_-0}VtTIYJ$X(va=0WgL{$4%|kveI~3&Po8n zKEa;81DNzcOHhN!UtRI~8~bcRn8vV!f-Sh0c`nGUeY=sAfvug6phW=Px}jWx(XQr0 zbCRc~l+xw`B8@BIA^;<*9ga;ks*$^5&#@r${Q8i){TDqDl?{#3 z3GaAMmDD$>`x@BLUqowzh=1u3q4&-QD zpHj)M47si)-0@^2Gd+RIIGX^m&BR5N2i?Z8cTZ4S^;8Qgf*Q+=-AkO}9zEo7DD3Qb zJw=XNGD)45=2=CnX`FM3FO6{a*olsyH^o?G6Wgo#avk65S7a)TP#uK(GAAmAb~*Xv zZi8bl{KS0z=|;I9A9Qqe5z#j#3xHpU=mDEOnibt+WA1qi-`45FYkU@^zYui%;6{CW z&L;}N5@o?<6cz`hZ3;axLnFr*EcxEut&z;-#aNw}SM%g(cyw@F7t9_&ViDSn}@5$IcP{&KhiVlSiM`{>p#;j zJ28}e`KJy5>P`$_YYAQy>Y2A9_E5&UJC!;2mlTi2b=@oOr|Ngum$ieIOdHTvh97Ad zzCNe&OT~YVgmxlrCF3K_#Rc}5(fPn>IcAO+uEV61jP)DH^`IaPS^Cz$NxnIeW=q=V zD*X`MW}DP+o9?qyrJPmJzUDfgN^-BLu?gS^oA&tSjsE!PXlwD%A>CkrvTZSCp}0+E z-;}GPcgE+&W~)gB+)Pw1Mq$0;!5=sCbBXl=Ci%yu@{j>1(LI48iZD~;hPxDpXMk&n zPyvk6l+_`#^!(?-f8yZ(>$T{|{*f_`rmriL3ehvkXGD>xZib*M^C05I^j4p99DS*D!F>>B9>GEx!`BEL2Hce$aPYP_cNFVTKCL;_qtuPi zeH(h>@-H837B0v*SYprKGpcONa^FcqFqXc3;;t0q{x`vkUD-YRvbH(NH&l;Za0GG( zJokI>bHy*Pld2>9^!rHznMXr@wp_k6GXJ^6?;m`g>tSkwIKqE=A2*P5nRxT}tNq5^ zzW^2gRhd6XO8%>|pP&2}bqAj}K|>S$?jy}cZPiDbXWKi=lZVT~Pj*#ej&}dL(C?pp z>2=~GP0qpeep78zknpyTzi{*4XaJ!bGCK_0{z$Wy4!{iUkM>Wl%6~=o?vIopzozQ{ zu4~<|-t$P}_=gYl06sk@@!qd){HYTVK`-rnp*%SNd-;aXPkJNuW9UC?|N3mG5}eiH z?_ahxS7UW(_5Reue^rQCOS|AjkbKXp97Uy0>7k@wq=`|YbImxMpkC;<4|yV`)G zh0DU)PR6%?^Naig)TD>yfk6vxFFw*l90rV-&3~lHunOH>{#jA<+r-m+Hr8@~a{0RQ zo9ZKGXZeB`^71{e`St%wTfcMp->by$bk0w={=G{4)Dtu`{}_w^KRWr;FZ6vn`u8gF zbANn+<#aLmHkl0}svGR!e4m(>HD+sSrLBtT(j4U%-B;}7rS1}go^->%A&M8QR0MxF zkOJF*-%)YW#O({c$QDOa51H@sU z=4I3QBg-jm?WNXBi@?|Bkmc(5myDGEB|Z0d&xqfA&jMOnS>t{qTvEefasT^rN@Udm zt&QowXUIQ@3;kxF|2F5Nj#-4@Dp?KPD8?URY`-1ny}!P>SngK|Fiqtcm5u)3h@JWGUC;ifcG5q3-TuAz zggpu8AS^gpw+Xt;$)?jsCfBv~mX7^<_4x1DPyOb1DWHW1hIi} zgFjZj{70*wyC%6Ijg}dL1EGsL-x)ps-KYNM&A;1JekmFWmcUq*^$XTLTnFvL-?*nq zuC+{Vxq^VmD^ePF-CsU-)tH=bxQy8&cC|)VR2yKk@>@r-R=8_xFMP7 zcmJ8h01;)0M@uuJ-pxgQQ&w-Pysoyc6!()TLb_)@FZ$;l9FH5v%+F{82)*Id2cNg_ z=Z^pRuEBqf4xrTEZBIOLI^LR8<*SwI9nfD@(|QaFZShL8s(bbu6#RRN{Oe}eA5IaP zBin4zwoy{2*Tz7t2A&rud~L#Ai<(rCA2=WU{4M{ye*NEyq#ru%#$|RNYnV;cJJ0bt z4r1$CTXE>%<)6FrmxB`_fBb=dDg75m-rkl6e9J-kn>z&|XG18z#RC7L&Sw|?zUneE znuk%_qusvy!jurRu_X@W`=7P_hll^->hgd`@5(u|4f(dpkWJIE39sKE_!1sTbW>!s zN{@c4t(<#%gH6)4E}s4`KSB8 z{9BhF)_nUZ_T(hq;Fqg^_UNCU-Q~{`@|VdQepU02`r|C~Xq-bXhg4+F%PW0Kh_0}W0HjG1@`TQ}T>Fa^%TVo=j{&n79D zE$91t)r%(wOVCNaABK6L#qW0SHM773_&L?{lO@lKkukXZ@Z?p!;qtfBMm@5NqBCUo zSeq9w!neV=LbM^&n2{O>LXn=s-Su+Xk(#Y2!ds)wdt1S)QCJa42k1q1*VpV?{13NGpE(zS+<8#sluTEGK z@h{*^yitNM770^y#g<7+0{BH=kwCoAB&v0!YCe5G-g9vaS=^t(bAPs2VK#ff*hH{K z(_w*0Wl`_3BiV!Kh4VukjvObU!go8>BgS2W*7tw!}A7AiKXv_|NdTbL}JuXZyl@}!EI zai}H-_w+p3xYxpBh_GW^1ydc+stK(T7H`%xDiaaXJfHWa7m6G9U7rwb?>3XJ0Qvd|(E&C3?jD{$#5 z2iUol@wm7%mmq3n%w!nb4s}6)zOY}Cgf`6FK#j&rHCkrGS*VJ|ID-SVkXXbZIISto zlZ@JVOH8PHk;YP{wBw8Io3AQ^SKn?U%#>=zAbB-yii^fj1V4(T;X@+q8 z25V$0C6tSd0;-%_+Q{rDFX-2DviErgme0#W=sn<(UuKBZnwFD+sslaQ z5|`!c&|d7GS`VFS=DE|~5ROlDYzRj< z!H5lO-8`ok)6By|EQ%ZmzSu?VM8qpE7mfD#_H8qXN@Jl!#FJ{?#AJuriN{XoCjeUU zJuXqAEi#Q|n0%XDq*_ZeCJM%5>Zc#H89A0SnrZUo@FjCbLv}aR3_f|?Dch!n6`zFc znHR!&*(M^Yp+28JdrMrVkzISZJ!n@Esi6!mygIwZdJH{S=$9+~iCECQRh1k0Sm|E= zGjA!$iK%_&NT=<__q$j_wMn<<;SuIQP$iZyAWa&r^*SI6$;NmTW;@Ux*qkQadJM|S zsi}@y@UhY(OJ~D)9l}Gg!&Zu>9#ijKd|M0CYof%)AC7d_C!QF&%0lArNiJGCSUY>k zKU}rD&;y7?!R3`3;HlK7$o6i%t|qako%?nsQ<*rX#&DAF+0Mz5cm)jdkA7;Fq|q|JF~{zFb<>BeqRf0Pi7YHzm1>R?m;t=Oq|U#_{@CWv9-~bJ(EV zuO0Bf1vfS7Zq8*&7&ztdpO*OzHj!-ul5=^) z1~mLQI_~;0!H(8GeE-!fLdft%}Ar$+S&P}HuN=`ibG)-hQ*^w?9mm-~ddo9S= z$}@8Z-|88kK~HKV3@SU1R*Q_N&Mx>7s{3AvNzT&J%D83F{Aja@lhJUI&%McG{J`i<90@1yW6-my1OTBv!t2{8`aOv&>SH3W(yzu zVxPEBV*u|ko+7&l&+>rybO}ioNTxV#8(y28DT{x7&(T^n&;$y0u_Vs+t#&M&*R;VQ z-AbcdB&HKhAYZ=S62=ZS_PLg4d^Ie9F$90n^SY2nL!L#R!w_x%7K5@0&qMg>xJEAj z+=cBdQm-9fm5UFWFZ2`GgPSCZcr>Ab&anGHI3z%0FSi0%(x9~nCo4E}tm0NfTa5&L z%dG-h&IPYd&pQC*iWhB(Ggg?b=smV-%BiiQO_?LyM~?T4MzLOMgD8yqw4WdIQ@`Wn ze5#9krLs*}x{r0k*Xl7AZ}Bn#Pm&|<2Xr>{7vJ@Cw7+C^JDHR$$rNml5;6qYBxhn- zs_+}CjiS>I+KDyT?Z*3Ex89u=8sd4pn8<@iy(@v>7|~9xfzHq|)I?aiN-{wuG#Fsm z%srqMex$#K50K}K9M1bv5~K+06H76wgI{SVyZT=H8#0s+~c5mP!@=lFUDNXoK6ny)-{A)<(Pr;XC^ zHtZFBG9A4SrnS){0Wzx`|JpLu(lAg1CVO6wi@tCoYcSgvuRtaYNboMT36x`#YjCn0 z!6EL92W;;R2@zpa<;vW&=PX5%?^$56E?!jjbVFx>Qa?s(P#1dvGtAt(KMUJ8>l~Rz zNZ`ODvZLty5=n3JBGR$T6tT7-k$GQKgQ#Ptc=9!3YhncB*i}NII+taSwKy&nSIJ9Z zbe*17q{js6s&ok{x-qHaf z0i+fl19#ZJAHF$)Tk*>toi@B1ez2&xHcFM-IpH9jc!=5lUK-+Gwy9lnWFTU)78|f~ zw%bhbKzI3pXXdWUT!#NqA`>M@Z|@y@UXAgG+)WVVt1JeKz4~p)H;>S9}7xx}dv#DNd?d|>3iV&SG2&T)V9`DSf!n`qC}PuuFhFO&0~2*` zCtqKl)*H%rD6!52j8^tYl1Sxwixm8rYh;Ib>5KK!t9G8PF@|o`o&mI7@nPGPwbv6-8@Hcw|y)kKGC-m?68=BBULjCM@-?w6xQlf$6WQ%Wr^1JxDHxVTyeRKIN# zw+N2*wl9|^v&dX@O^e6Eq^;}AK4lJq-=;@eN|K!9%BKmewltfibTu0%$WUFDjE6@_ zHDmiq-^Pnk_(TmWyOQ08YqL%D_u^DAcDsCzpce_QC75Dg=^OZp7>y*k$w4UD-{r#LZPb)>nbakE$SP!bq%Hf>{v=6_JVzqy(;ZCJ&}VRBcy_UX@}&37%oA48m(P*g;;TKJATTq zz*-}2YNk{mhMPjNDK0CJ`hl{^PaTFsx18sVHzyXB^)JG|Er2@QDT@Z;h5^wqK3+(2 zJ+E{Wsmjn268G9@Sr5F_=q7p9#%kc@;FdNVsyGBlUW6sds|?vTXseesGD9t%IFDzO ziW<8ezM3xNC`%E&HLXECif~6s1OXt>7(86bzSs0k zhEx700)Lde+63p*4;oVQw`|C!o+)BChj}Y{CTdy`Mi+b?9K{y`ON}=@2IH1AcUKq( zmx?U=kJQN|1p-Ol1~WQRi+I@Y@O6ie7P%2&GO>G5YMVeYS@n1XF56mBpnYCWHj4qZ zTFECNMiDcOH}38c`dJ2`TJO?$Dkd$FO1B z%10|q8Jw=sf@fz>aG0*%Svds1F4mE{!p?=$L8(Bn$=3PNEjWBFkF%*W@6LK#r9@1> zJ9ci>gjAMxG4R1>JWU=P%RmPeHT|mdOJ%hk)cm*i9k-3yQN~0|D=Vibcw`n`bM;_s zC6ylOJbOomWKNJlX4^SS1vTn6Kor#yr6fR-;@>H2)z3gx!P$Ddt;TCE23@P2lHIBd z3fN)+--0-~=?V&u-i#2id8NY0w>H7Ln!FMT&D*%*#NiU(%pZqVWE~>p4(f(;^tJA- zB=}Utq61@qS5uLtsDh?`v0?xH7O!PsNBe2aGimy=Y4Yj~@;V(Nj39+?`#%ZIfIv!t zlZ3_n)-|30azNZSHv32I*`ioR(1pnvWMRW4g_vidDKRK48rn z;#uJ$#KW1KcemOASu{Tsg?BFcaf}s6{z#{prql)JxTOt-*--0JPXX35;ayIB)t!|; zh@#VRt1Wa=Kggm=*DmoEyfA?yYJ`MQFRs|ACSJ_*W^ZEjXr8hPH22oe|c! zW#=?fhb+xr>%?1&J>Bz8;%gvKos0eL(``Np&D4nm6!w6n08L#6Bb(WFrab^mUk7D+NT+N0dj_9&a+(oX{5Fh(t=yYZ^EtdibvgrBJGu;5ADPw)Ii2EhshTa>mgKWrX4@4bvsdgr-fwRcniq~irI>%N zt)Mw_rc*yQ-$>>;8dF>Iq74fZKY4XrnaoQt>bJ=Y4NLLDuD=kz+B9s{OsGrEbhs{e zt<1>L`!?1{Ej(C}n<7%7be)n|LBx~uQmAgGUp1WeiL$F&wSonkr)0exG>=<*x@@GR zhQStD4`ohQP7imLo96bVGPmhI&Duj3Lzz-O(gdT;Ki_V8uHk~H@yoQ>r^-#9^;W-TEO0K!zaB~7HPCIN4wn~ z)irageP6clBMtW;r^Ed89=;y{z5oQSZ5!imTP5FqWa5hNVzAdlPvLVhpW~b+>`o>Q zFVUB~y{x&7D)K5QxK)5a4>yXZ&xC`A+-&B{&Uz^a4RiVS;|-3i;*K8D^v1@pirzsl z!+F~}PeZpU_11m*NHNW`sNRdWp8(YVzJ zd6l~s!q4Y3+Kpd)xZLexu?VRk&GVKuE&+R9ifsR6vdi66W+1amv+=9>Qa~d=&%*S@ zt3VSjgo)|PoIQ)Q#P23?1*jeAVv4}paJr8(SSoS`D~36nQWJ^oI+D#FvdP>x*IM5u ztJl->i9*Ev;Y5Y13}k$H6oMSgW&E;Ihjz`n?-^JNmnYT9m#_hxrc@wm|;qN}07GzPlZFXXV&$ zphfT>PWIs+^LmOj^!bBzWu3}A@acg<%;(o@&uCpAZQqx&`fw$vi^(EU^Kp&5#k`Y* z!`y<`#&r5ZmBkN)KFprEuHEkB)lUCnCrEt3Gqjb3jK>uW*(L_Dy1M8tXq{sHtP@4Q zy5(ge>iB`jUDbEN)6+;H3|B%4G<4oAbN`_W(eCkQ({!0l{gr}@fyQ4%0`{Jle1Y5mDhOsMBpI0B7CW#cVH^nVL`@l8ejRm7!##1j|-xxD??Z;Xy2qYvsw>b^ZyH9`W zO`CPR*7fBXQ+6T255=>IFLQDW4|DK+1AA~Q3e3DEvD9}&AVMn9FK3*do&QxN{YlM@ zDg*spqK&aaj4Xh!3eR=L*NwZ`w#B;W?9)GrRzg0tjBT}$r1Q$$XQ_ScleQ~Vn1jFD zgC|5e`*9Z-81{d~RIduwHHI~$`>>{|uC+$4LYnmvvWM8wu=`Hd^qdJT3aV=fctyRD zCNLeWGgSLp2hwhx-OzP0VVnQUxO@n?C{Z#Q!|g(5;?bbq014S)LsXm1Y#d+T{Z&Nf zrO-Sqz=0&LFq}md9*WjURIrMle!VtijmsV2F?z+_qKuGa2<@@1rlW&G1IZHBO&LPo zTP`tddsV~q9kX$j%$-Ap4R`DvSqcVq-h4+i4X09-3d2w!Nh1QlpY8Lr$_ZnUyR7Nq{uvDadF;V8Q zfxX1pN$X^?vx0(XfW9yH2Zr`cyUt}Z(}g>NT}99P9CcFeHEydcT5EdQR2FG5a~7yt z7xxukRZ6;c)cwh~iEol5oq}Lidv@akTto;NJ2jP@>ydF`Bor`1b*f&7_u+9MFEFDKla``s;O-KAGTp{fB~hcp&FWWsp?4R#Rwsk1e8wbp-R)i5g|YjFhRNm2qYmv zI-%LMbw1~~E)%wDHT$7yk z4dG``PUjtZ`5m8VSC3j$a#k{cmsS=*(KS>XGAnRR6q?aXX|tc3gzva7aAIqw<3L<) z+CyC7+57Ubay*!JWqWeGU?W^Av z8S39P8M>=0PMP49ZfIKQ^D^QJB2u~~*?LG?uSa4b>ASTyZMpAns*GHkaJDL3MnWFT zrjS{L9x4i%IpB1K39e6PnWSi$hDXHZr~WGK%8n|6vOg}FnZ9P&>O`bV7+HMDU&X>I zLg;b{Pk5L*46(LT^BJ;sn%+P5(WuM|IUN4>yShO6nNMo9PZ>3+(X5%N0kSf8?lSUD zbT91@Ty%y#(%Msg?b{k}#;QzMQV6i4d5t7(MY`??#G08Yiq-V_<0&yrJMyVS;IjCE zFbOyp|6PsY$CDs=~c5;QSkUO3@?J5>0w1$HM69{b*~<# zBKUj-YoZGkSPetIaK1;aMd4L9b|v)Z84gL313Ztt%DR<2r+~Aa)EJn?u8yv8g7C0# zS_aZC9tMp@l@Lj_ZGL_#u$agn!{W#P3EaPI9BzQHJLKRvMUw`&@}S7+Ty&zFOoje#-^BI0DiHc4wZM@k&N!&LEv>OBJReY$8K0|M z=4Mni5+0*cOgx(tOC}J43#0x^>i~Mb1l)>>0skcizmZd;vb^{N|~qYN>EMouAtyRD?Azmxs*-}6eZuMiIA!^x!S4*!;fvj+!sQcZ0TzBm=IP#f5$25A@EK>h1aUupKeAEXW)8aw z6}X-VDYpRc-|2on8_&AHwq)d-5xtU>cDBT>iBoo(3 z5>4?*&{3qD0Rr&VHb|j>1%(quzFU6YiG;23>RVnl^fb7`Cv{%<``<}Wwx*&Aj$imx zT=>XBtdDDPz~p#yf2yccpLjC`=?)!__#`_wUOv}iQr`L|;6|5_Y<@k*vU`^Dj5_q~ zZC75tnkrKAL4w_I{m3teSZS*xsw1>R2iMZO(MDeUx5L=yYOYncC9wmU!0sCe2%$_TT3?r|X zLhm#f>NQL^0jxmw#98${v;^wc{~c|vOYnI+5m_>FU7Hbx(|HwvAm``Oea)t64hcL@ zH@vMPVcg@3x>LE`5e`97{aML+C6<(_IB)O6qJKMWhYp>#76bcP8p)V4rXZhxc;K8Z zRMxv)dXkwmcGT)euYcG_|38v-<#1oFuN!^#UYS9FT?f{a`}-NcSPgPIPtR;Q(g%mR z!X#X>GOefg#=hwr_<8x$AsncgTXpf0GVxzT>Tb21H?fp*tx3b3vTq;VeVsR``A%&H z3WIWrrFOh~Gxd0I;Z|eG+5epL=Wy3Mr9x%#kGk-)x#fjvnnvn7$Wmjylq~*ZQG$RCG+xIT4sgXSVPVLMGf6o@R6vesj0;W1Ni1+Wy zC$z$?d*nQ3o?BP1-o*MePV@}{x@zOLr7h61?4{pShqC1E?T|1pX}~;)J_lb1EFJC~ z_KfDf;TBI$iPk`h;ycPwWy?^bVwO7+aZY7X`gsweOTA2x)da)ds@P?jAo~66!|*x zLlg5=;MO5gr8t9udz9<{-7h`Udx7Bah}L&@eD;gIP~roH8u=CFD+n4_v|%)Gj;2`V zkbabBZ>n3N0TT=l0Cck7$aWLzz8At;-M&)kn1jd!qShE#*wnka4=T=|o@IjZwu!=j zHIskzpRcYDi<`SA2dGctB55ZR#bl)T8ghQXuilqVi!as|XODvi3MN_%@^<@_X)&O2yyni;%0`9r*a0%^le;cwPIBm` z!&r=XO5Vp0vQK}bd-{adz6(wHa`z*|WymLATGn8EbDr7dIpNC#afIoyyssPj->#(W zc{OA)SM17rJ^bBis$}yfXl}kUOcvY{0NhMjDI1~PoWAytdHhw&XgEWPAo~8*mq;p4 z=?AETOXTOMI4K0VTF#s%=@B{Nhfoxb@KNkfYQ{M(aSwXV@}ZaP6Ecc=Xd%R-dxO(o z&wRMQA^~6iU3H}vJi#j-}t`J?K$8Q+?iKZlqgJ zwfi5S|Dt6K1~UsjBbw1Cp1=4U{p@^;g?TFlvCT(sV>pFX2GLX*z`U{#@rA2n{pn>`~R0K-V9*p5Suf$}%(MuvfNNzA;#h?Y$Uh8MPdoh&kR?Kg@Sj&e`7 zn4JBz%^5ho08j~hT|2sG)mksCoFMs;90w$d*S48S=X)Q`;(=u;(`PFdkOacVWn{KM zG%_<8q$nL@2CH0UmWjj7w1hq8$yY`QU*Yt8{ui_PL-%c-@Z8+W775iTyOhtXNvmHF zz~P(i@$-*L<+Zn+Nc?W(>tHCI0Y4ys?Be%mI}W(rZM9{~t9C!5(aa-rs{rToZr@>w zteoQWCp<9>SVCh zmu5BBG=X-rFywecjt2Jc-javg27$4%))e zS5Uo{Z3{K_2uN;ae~}za(x3|(Sq#_mOUhKP0_SIYkwphB@L z9CB+bDZ5<=1vjBk4si}iKm|cK)~n^IPd?Lc_BB_i^GX5_eQZdp4u_8`;9Id5+Ci4A z21qRLioztg-xu60RkWAvLfBu=FsRSN;Cx%SVX9Hf)>Lg~?xXnH+`D>?JFE+$+VU^V zRydz$ViKG8m#WBQ;F6>#H-MPLES5eX$wOCgfY^1JjL6>0jHI~9RW&^!>7>llH&xeS z;fze1wu7EP_{>zCea*Gp>}O}46trGRjZw>+bIw1Y3o&rG7zDWpu>y7G8EH-dKw;wJ zemA#Uv~C^c9TK}7XP%;OOH+QpRWH@8&1Iih4GWBi$-?-te(vC-A7_sGrPUFZMNygA z=FOx44zZg;PmE)2v0TYzU+wgps?-BF=clxH0-&@$r_*@!;#Qw4i%gd7SxXVRi6VR5 zI;=gzvgT>Q$mBQixpR}fjG95d+yy8rU`10Dj%o3AMcE~Jf(@d2Z+osBkC&2{VwPMY z$6R>SXxf+k@rF#$!1`z^qxA94jW|1INwdR%y36j`<_cw%7l))MCf74Fn{`M5BYu8Y z)>h$jv!ht%<2jmo%}nlcQ(xQZVJZEL_Uv3A>f?d9*|*L0Gyr>!uw2kIzyPzFq|qIA zH4GE?^#IJmMZ+ez!sl{h;Z%(>n4r2dlt{Cff(}2wdMlL7H*de~T8{AKH4ykzV&syo z^MclH>EmVy6XnGr(HP4!>CvkZjMSCONpmljsJ>_K@(PAAXGYF4nHvyqYKJEXPSVvU zLqTWWq{v~MZ`LJEIn+TQ{T9Y^NfaL94Sz5)>Xekqc?wro!7t7__ z8-XrZXasF3#c{jI9}iT_4NnB+16o4QpTV8!#+|iQ5L1kDmQqgUe_+m4i(0}{En?Sv zSFvCu-u=i{sjiV~1AYwZKhRC^J)#&~3ka;1R5D3}Czev1u`x8z++X zO+Aolt`GW9K=FmZABODZ2Sy8ayI8m4xz;7MAe&UH9*WGF(YaKE6r<0nKpju7c z`?=_sau6u1%y48JQ++(GS58{JJJXP+}leh!p zJ02TZ|xo*XnYqwjH|4Bl#UHF&f@sammZ#){0hGJ{N@T` zaiwG#gwQ86F*V$2QF`(1(??2IBHn*fFr04sh9B2`s}}E3Dx2EN(8c&LJxh8F>M&p? zABSk)0!`l?YA~Jc2u*bNSwXUjW}D*s8}dhl;C=-7{Zn@i9SWi?JI7MJAh1x-`qBB* zQ@lqto$@3fs=u@#D*<9z9kK;_Vpc}bI zSd_`pSbAG}sCxWyX8+Va#?9h%?}E))uxH^QuL;&$YYx=LK^Am|N5iDNpiKayDWJs9 zJawi8m*|9|owG?yOF~ zJhjiG87m2;fNnW~uDHZ}6n6mqwJ zUGscVN)%F#XPa45vqjF*N0rCT2Kzb~@axEj+2xuJQShCqID`n)Mz;jMbHz45A8=^} zjJd(eG$V#Iv5PmgRbn*LhKDN+wMxSO8qYuWKyM}gV4_>wU#n+=R1Fn5F3;u5Pbxw`4z?z z4`8}na*gfwate!OseWsgDy+)Ob)2|3duSugN-f^d4;)u`bVjQ;RE&6e1X&b3Lc{RDR)Q}AuP16w{1b%V3X z;(9bCQlSQ3Te&LuoPqtOKOG8-#M}Ql;D72pkr?4(vaD;9S8VB&Y;@1K&Nj;L0e(}F zGeA=Mjj^Qq;7vkTcEyY?*o&BtF7!@bY|~ioVi!i5rxYm`4I*`Mt)CeT&Rzh7+mO;2TN)2|R0=aAES&59T6ej+4!p z08QulRn7Ty2f}lTyl3!y`ZeFp9Ux#6G%AaW%I00n) zHz)KXHQj^=$KrUHZPJ_)c<}@zD4b6b;^0ji0Na-u zSx~&Yy1R^|_|cbpgi45e>vK1IO8)}xAG?p8(G9p+v>?>QtNOtNH*sW6AHmJq5fk!- zAyiIy`F4IV?@8{u$5KgI%S9Jlu>f=tx$&{CM zdo3E`cCB70Hog6g$RA3#U;4fL;>ABp;(k=TVS7t>ZoeOleE&PZ!(83&fk9?p*fg77U!ZyG?3)s;~Mqr;{Qw#0!c6?_BN95<@uSOfB_Q4Tt zDBIlPuSUBWh~X2Niz9sVa~$^>!`CS~uk90)g~*V15MxU<+r6iY8+y@EU0B_uUQM+r z5G^1uyl4M8f9s5Q%s%fYOe|0F4NIcD*?KR$T9LmNyrwgc&}S!>aIjd5Av+?;xaBG{ zR(K-eu|2c?^BpGxdF^JS!}1!LvDYF7Bz1H__^$m za`+81u!5ZtJZY}fl#a$YL)$}in2r#upyZx#o+PDxy2O~r@a?ltwfCen>K)O;vn8xn zDyyg*r4@k8UaZ<9t@X!_g=FWuT?Mre>bVIxvPxGne7Ce~WHQUHuF zP#3}mRE%b-#!NEd^mQ8PDPs4*H|>beD=f2v)MfL=ZjH>JWnd~;@)T2!-n{6|)Z7m} zdyDAapO15RP$2I~n#KgCL?b056@)^rfp~bI7ySG(@2$0HyGr@MWL~>YfJJ~}qKq8V zQb@~9Q4rd05rnql1+$lLhrgXUIPqYtz-VnN&Sc5Rb+R`}P_u!OG)u~*m4yTiUsTt7 zY*Lb+d`xN{<4m>%gXi?7E?U(>Pe}H8T^PRo^J@04X8lQ%hUOej`AM2_P3%Yvr9JTn zVnU34y1dN-_+GpnE4w3@^ZPqi4Yt?HzWVfp&ZJyO8 zU`;S*Jq|oFscrxww?&K|I7-`O$g(6^w+l zx0xbh(6(hbx=&+`r42FvF6p9u@C_&a^OL+n50mMIc)w2bMPOWZ`*UVEoV|0OfTeP* zE>OI^|18Tdhx$yO2>5>_ww<$yx^7*2Ic+VHwY$%x*SSY;(GCki&(ZeWhDoHc*ZhV( zV`8uT4bpbXaxx0Fk0KNKyMRb(bq2U45oYm%8O8%7o3}&CL8nW?MDhVr_?a>$yHmG5 zJ(pP#`J?rCtBrNN$qsa4@r!XmwI?HGSDww)T`JY#gfVoD?l;>Te>&~rGdzuS_lj*!%)bQQN;qPO z$Wl>suif_LTBPStvz`^&n_Z?v$1Y|T^-X**@;oM5Dts(Ruz&0;%!Wc92#!h?t3WaO zTGqTIjumk%Xr7*k1Oq;nPR2JN_!u}P<3Tlhf2~9Uvr;q3efaLw!)k>I9+)qB$WYLg z#kO7JhvxaDT5QV)W*MKR^dCTkpo zh&S{=(&lZ|@@9*B|8nocn)Zn7-ooS1Chop&PTWH5zfo3QE#uEy$<(@;0(*2LMWPeS!1KHq*K@M04$?((`VK%6zh90L z!RF}N5vPRHHloSmz0&lqzNWNhuKw6a2{?q*r$}3!V2V3V5t3i3R{uhAcH%Ko*_b|6QTkM z&b=`hw1OPQ>vBHRF-mCqXufB?Nnprndr=b3WMJg1QC0*OxkSJu69$Xnyv7=&OQ_;~ z^d=)WiG(NVG+u%5%86+$Krreiz>stl2M=w~D zT=jX-6o$I73GG%%V`Z07W^2`@P~ptIx3aH0*ul?5_;YHEwC1UjE)s5Au@DHUvXFsX zbm%2;~oe@{j5Do(xjSylISWIyzNZ$5D!S zxo^L`vCzav{r+gMRJu~LX`M!lp*cIS;5|02>}W6N!79MX>z8+Q{Vk5sDS&nYGBOk> zN_3pk=Bu^jY9>V+N>d+tza=Dl_zIZWgb@g6g1nk~XrZi4S~OFaX+kq6$4M-2uAe;> za<XH5Kg9hehapmPGjwN%NNq3<3Ixl#CU)%pT2@^frX_^VzH7RWl2}OCnUd+*s zJJsI$bkXUAq3^JADAmWs_ZjzvgEG`eum2g%#mlb$TRDNXZw-Gfu zV$Jjy|7oSK`D`4hJhnYXg`q&0lL~U2HvaCk(%h=L@rFt3)}jz5?UY063g&WBe&8^T zSqLnNl&^8eL6vhdPd{r#sTZ;0ce+AP7>Ue$*Aig_d>#q zT4*i1fc8}j5MM>nJD@zok<9YBFC6~wPwH+JisR@}(>aj3rt2rQHZA6y>Ht&uZ^ z&Z#hFX9o4;XqSG6`EMF0Sb}*~KZfBk6&!}T5Nzn1|5FsiXnD#BxjfO zY6B;@KbAq(EN6hI9ZBftOcWWGEo14e@ChfXLa;Ff&L(44?=Z<6X6+_O=e&Ons@YcJ zpS5-&T3dZJOHCsO4MT&pvSvJ`3+*%D*km;M^T^P}NpdOzp*omxRTFTJ-rS3%@qL+F zH=i+9N7|+~oW)*HbKUW&=Y0Ba(Enpsh$6r|H!_aoX8Bb5OT;?n+J_26<-?#r6p^CS zM882I*?PqzEBo_0o(X^_T4_Qna|S%so@O(uGF--sv){)7xQn=6qq2N3bUl{aGSXsx z8Vnxe3Ql`i2B)MnGoeI9d(Tk3F009$uAMXXR zPALGZ43rMXLXG67X%br<5;oDL`xV+hy?pw8;Q#bFY56+8FG?zND0}XFSDhI`D>@{L z0+Y*Q==(A26Vim78yZ^8T)v34w04f(exc>BCYqMzF%0yrFFfuLFQC6yrn*l;qtjls zp_Dymicv)XCE2G;nun9OemNAq2CMQ!cCE7H5kqM`GKGZf*jC@Jress9+m^F=#p>+B zE(tZ)GO6$}s5rau3UQ_PE!3byj#a&0Tbf{@2?UB3&bIlb4Ef&qPqX;G|Hzw}+u9LU znX|)hv+JqRjHYf9@l~OcLK7R1P+H_SO-I-nT(PfelzF(dB^Yxh=B=t+5EThu=qp%y z9f5m*7xs?moNfy7o>l%l^LoY}6yn4jbUy+Wd#c%9k{i8}=6C-$82?+jcG8B#l}tEQ zD|<<51-VF}U%baxs9?4l-G;QM0qsf2eIBgQM<<2|99<*gg$KI*C9O%Y3h_*mS*=Py>SXCe8IOSf215Bne+h)2KvAd~Ffw6wAh>4G)@| zcExIPG|LMg#|vqtKMkc!Py8hLTKNooex3Kiqh5WplIUa;?PMRW#MuUrCs<@%%I#2{ zzb+4S^4k>`B)5459Y+JO@{wqj0#J1m(%NwDG!$MY!W$SS&~qG=8BBO~y209efhg`Z znr9;C2P%PAR-Ytyb+bf-y|vwS)&SfJ05z>bFAlX^zv~^ z+UL5lQx6rz`@>=iL^%qzAE=TAR-t+7@P1NCOFIPAuxk*>^(dfHyg^>xSQ9L2q;L-y z1j|XzOa&OFgr*fRoE$X0oox26MzUEr^*x9qD2S#+8JwbdH7Uk6C3$oR{D4_`cG@P- zFWR*{lJA#8pLKl-2DgeY6(Xx!l0bwRsJgFq9*IU0(uzoPmKsG=-plQ@9$^$&fOc4Tc+&nSn%H>e6Fcf{hp6=n?ofKT`Ht4_)Rept{ zDFD~iMWRh6^jtIb{QPRh1B3i3#pz1|TZz-NAR0V^oFp*=vz_ihQ5}!6T5Kg}9jLkr zGUyz9#o(i}nAm*%5|;qW21FhliRdlxxD94 zuXvrXwKQP}0;=>=Hpdu)?Wf^PZq48AXmhQf_>G0rT@t){`~VD&EChx2szO*3@l>-- z?`aJDDb0hAC-T%IZad5soNreHsSspGoq>8KNZ7W)JWsT%eY!dM^}1IGP>a8WhZX@z&?paH6uyZ&4V>a!fY{;m*&T` z`f+=9wSJ8g#C&tYiip!}bV29)J~;@x*$^FO;RPL5AkCEvS3LQ!GYnG$_=LVF>_!te zjDyW@ZF7-Y6Dm*+AN=jFm1%))+zj4+46Z}7z4+zOkMarjCCZLJ%hy@p2&HAb!>75d zyQ;f412XE$LD|LSNk6j6K^uEhiD_n_RZSse@(xHs7x%*j4lz4|()@#=^JlZO@=-{o z3gc#Z?`l>AIsG=kknQtPVkUxPGDtFeUXoK~Y2m6N{~}e{#CC5QNsi?rQ;B&rd*VCH z>LEwqZwu7-@BfGN1gAR=TYm#}JseV%i#Y)?F`vwFcA5)Bq(sd^_emkgPHv6AzqO=& zD=us*t2d|2EH|Cn;&L85$TXOWHQUL)yCg8sf*R)&S^xzJf$cn`$aWH&Bd zlG|tZac4Pe^-1^&>q7T|{xiFPiHdzW+$}8CTCOn)MIhz$(`=Fc2_C$u^5(9+6}DY% zs^TmHH}#=Mba^~VC;{U4Adtq0xYdy=b<1B4-Q&30uWPlT^~<4UFeK$QMSgKH$`Q-h z*Lj65iQv*dW0jlOM3d1UKJ!3vtNQfhH_1nct5V-$Y{LX{(?sH-oI=&j5ea8s*Q(Dm zAOOFio7-svNL^Q!Ld@x7Zlw49@zACzgC|Ps*D^e-OV4pQWuCRXxf#ed5ESqMs?*l> z)wfhHK2f<;kv-8U(^K=R$db;OcR}dN4bcpp`5}V^uFAo_W(q1N!}xB1`As*T;`==h z?wg6Pe=?wWKYrh*$U_HfiehD8_Td%HwAs6NCtDSC(T|OScs=!z;;)R_uF6K+imZUw zL3rS9k>p27F|ROJm&`anTJUHDOoq8616ci7jT;1(Meib<%dM58 z^vLAU%(p}~TZWFev-yrF#1BYnOx`QB#J2aw+{0$$5_0~O=rs#D5qQeU zS)(sdKt8cMspm+2EQQ5RTKq*H9Ue)O_Z!wSQsy|5HK zYYeALtB+K^3B7+D)fG)j*WNd&-OXf`0?kw61uhwP??7gfV-s^&G)ibQAK+h`CH25z zV!P-zaq7z5W4$rkZYWvs>@MqoLM7 zKSd$8mM1>%QZhR``3{%#-$WEH$qC4ey4{qf>Li+C0=c#{<)Wdxx#7e#I4nl~?mJ3K2?k=l1c)ptXv2p=6|!lX8y+8$UDq$Pqu z5lSEf!k_%p=!O8nE-X3*$C1eaM)D8N+0{WT8tSiop&6S|pH|zA)nHW4U?XR zG$dVPdZs0jl?t|WeRLxG#TGGB1#DwSB07opcEmt>0lf=6uFTjxJTkz`@D5w0C1=5e z{?!qY&$R)?GDiAp6?%m$JO%kaNu*7n#|Z7@b(Ofl0mhS4Eqk{jwYK&Qce1Dl_zMje z{r%^b^a($oEem0GK2xK9`3tuHMmH7NTjm7pwBe$qf^e&WzkKI8J%e1VO@5D3N;@Fz_# zpdakQC z=wQXL4@?Yu%e@25cHu-^PC)HJh5P&NZV9&UtN;H-o#0_i-MW`=Al3HK`{AKO7wX(9 zL}BS37r${hQtL8bz_W^)pb%BBE-P`Pq&c~WG(E67Gm~V9OzU#`cgp|yb3vKaEVtks zx}wV`(iv>Vo`J366r5u|v6IYHmS_N1SIvJ6n6L} zXYw3%>Kf(qAv7<{xWwi47~an<)Y?|pUt~H40)ap~1}P_%F7cm{fBy$-_4S8KZpt6G z<(1pJiZ{rXP1eSmwO^=?vm`tr$f%X{G-&**oc2#Q=`3Nxds*3d>w=g>h~+XJP9lXz z)WKe_eHv&${}u8h88f$kjOUymC6I8Jf*BpD zc1n0Z18ZTrX__zLu^0LN`52)*+hvPPv_EOOuY54&l@W;Q76@Ut-`*_q4O;Bu!*EKq zys9&w{qBK(>^9Rys>BI6q6vPSo0o%$b1mZ4+d@(ub8~61tK6@|Tt@FPEedwvvQLqV*dw59gK3B=pj0V1-Cp#HD-*IaQnp%E3QxTj)vvGBK*=dVP+hwk57IF)TF%Nltq# z0dMqN46N|@Vkwd+q)j_3`(I%>QQIZ$Z;Q5<*UCbcw4&@W;Ne_iCyO9HnhjC>ILqa( zg)YLN{6V3htE!S}dxEOB7i%LiPLv%X)8^IDP#JvN_wj**Owq4tjqlwgpj~eH@r|qp z%a8~aaQMz*>$KN3GfuO`wt-o4cV#S;-E(ecbww3-_`d>oNKGgr{*!=_R3VrjO0|iX zMM=zn4W5dA<8dr)%1oqoo7z)i%Y+L$?9{`jqq!+0#&pDl#CDs1K!EqprnAYsrc5#? ze8@?_G~~+PDE==)I{rJ{OqIp|#qv2U&ds;0+JSqwi`7k4qtEW-ef;H+N5k$(p*#13 z@}9K4eKFGU^_-Zd6;>B2@fu{2q_wOvn3HXZm$15mrp>hHY1+*~0PdgA9;s#L>tHOS zJ%$b#0aJ#eX_N-gO{3&CfL+ZcTm*4(WWjwn)2&R|hud);c_Z7KwNxNR9w^1SpPPcf z748maYnC)i*qaxpW>(g@6^U`+kFAfXq|R$+t@}ONswL4n=50w1#PuXn zjjt-IBNY!CF13l0LY2x-Xg?_x2bGz@_rnTI(WFLV8n?$&t&d;!-=`x;lm$_Uu?WCjfUpZ4YbDOyaTa$Lv}G&v8&C!Cpi|FJv_HR?rnA{T zm}ljlLB!>p>+a2Yq%EvNJLt(Y%cUE)WM(~(+&DY-qvXZ;1l?Ql7bZ0+a`-inp|+WD zt-JS(HIoU-#8NFC6cS|~;1}Q7v`X2OXnRnrJ6*U&>`QM9@lUTy<9J)DQ1&8B`?scBa!LPHcPkhtMWJO6XWXN$snc zP~rkxb>6Buh0!9{#0t2D$FCmUF)-IDviOXxZ*ro9O$5?D7RP?jnZ}w9utS??+#XAi zsM>W1#is zK77+Qty%S(9yX2mIesf%KXY&8>PZVwP8Kx*vJD|2e+Va1x=G6kvTn;8h_71IFo8nH zcL1}Q@?nmT#cTEzeRpN9$5!o;2Xkq=3EfZc?nx_6cz)RZ$QYPO>TKfR4vL!%M}K)| z#;$e>*M^#fNopfC8w9HiU5m{mc9GjqmYO*hFM`&hWh}YNoIxWdt$9Hsll(iO!5e7} zCP`J|TZ#@ObWNeQnW_xK}CkE}=C%)P8>|iA8f4$=NHH&}RQ1<$0 z=GoxJ^ygZl2)UiTu6Jvlfp@KCPXX?21gynoOHN$f@4>}3yb1Xl06D0za(u-f3BC%) zsePMuZ&7Di2>vEe9^4^3Nd%~GxD{vb{BR53J;$#sUr0#hsp6vMM6d>*reUvEr5Di8 zbCns7M_GxAb1M7X>lP%Tq+&D`p%!_Sv5;m`B6SO8_nL%tiqU51+OwBixa^#E#x72r zA-)NXQ^%T7(P*Y>Zzc{z0y2}k6#Y|k&k@BM}ap^m8q19pK7l57NZNRjI1 z;)UfDFrh9NT8g$Nnl*oHrJ|jthy=7hPYl|GzkhmsmSm3(;DNtk>UksIFws?QBzD?6)jt8Z9yL zX0|#<63N-4I>@8otxIxT7CH|`-e9!xC9aRBC{P0?nwxRaFeQir%|H_scmD@e9T)j(V#MQ{50*wayPjzS9Z;GEJp;rjj21KIG}Y5dW>?!gHK_ zV{CtD(e)MQ{@H4#5uWMW*9JJ$xPKKnzw^ph;KL%RnQJEYr5sGW zG1(FNWP{!`=h>6v>CvG$-}}Ph+Mz>A3N5eXoyCLOnVN#kAGg`uTWB`WmR*)D08FsT zCSpB1pLN(%+z9DpW>WuPhTW{lmqc6Ei&cIFjuG28-n4M9EPieI7jXY)_t9j(i!yV< zZ9r?$pC#%{-LKH41F`HQV&(;M$*S6bxB_YQHrD3WqOsbgo|$x=h8r8zm?-AEm#w=- z$oFE`%Ifx+B&_UbWY3b2Qwb{bN@cpRBB#Vp!lDt_c)6JkRL$7BP!!RvoRAG7Ipiih zl5fj{snh9tUAaux@Y^A9X_dW>O6tv`r~eb!pKo8_zpU-~;^!oRwqCcm8NLWm3t{7T` zMrQcnH&GjZ*(c9Pl3qr>@aVwnVd+*zjysa)ToS}$0sdZ0&(G$jq#f_za8AI(7Vx?g zuSQ9y0QqQYUfw9NL7+{+J~Dyj-gDZvPyDI>lG{3@?wuc*aP*-?^ta;k`Q~=f@*>~V zSJR@~5OLEH>38kwn(TwGaw*jr@AjRraPKV;6DL_OeWWr5s!0?tuem0O-zGsbL_tQv zRB!0uOJcnY}1y zu6RewIOkn&p?0WM!RZ=*TLJ%r8}}a&{lB;JiOR6Hb(yuUIGC_)I3T|tjmR@!wJ#;d zHdT|*$%B!!JF|s@^UI|q3)e#4=KxW*TbT?PvgDSK8x*>g%llsCtl6_=(~@G>T3J=x zs~EFu`^B+~im0(+W=4pVJ8NUhxZ%6bxRHQNbRpU*`cg!tnjLr&ozk4#d3rJOjz1f& zx(KohEz3S@D zMkud~zUu~D#nxmCO5gtFr5jM6*!(sC^>fm6lX;EoeU;&JPv8E0!p_EHg@1ujU|OWO zsRs6?mgd(Z2Aq{&Xz}LVV8Vvb+uz>*0_;;2$lWiFbEe5O1?EV=VPWt)Uqt7L)Jt9u zU_Et4x-vetVfOs}Tl37IITkCkH$10|Oc#d0u%mEVo|G}|N?#KG@hckpvS^rCzsX4d zt&p*E03~WsY$7?WS^_mowc;YZ^ceLBMsGeT9bGk6c21>1oa~3RM$!xz1~WX-h;Jfq z0>}MNJzLg}O#M~OkD(>Y5r?$beSA>84ElJY$I;<5A;V)Yn@1d{kp)d@W_W_miI|^m zW+$H*vU~IC72*Xm=2m%Xutsk*mqD7{hK@5&@&0i4fLE5kl3C!CS1m~sdvO=tr2t6Q}gr;N-?b>e%yQJ zt^3nWth1;qZX`QUO%SXXDLU{aw=$_lR`2UWU3UhWdmB&a^LmcchjeBJ zWOoC*qjTp6#CLt$^pQnIU*uSnKwyr_baFDbrMj6^N%zm?<$1)sMe5^D!?o`Xyu9-* z%XLVbk6hTI(mxFyK9LbzWRcGpaNS7~5p|s2?a~?UQF}FSJZn7q)P&e{aQKVm(Ay;w zmCb%%ixQQAugr9*W;hEdOWe@8njUR{;H4Y!zzCY0Qn1S2=F59hm~f9UvGSS;&o@DG z-4ZB6T~K|Yq;7m@evDYXrs_NOUFjDWpaa%LQoTL_)i0^o12Z2u#tj9`ECe$vVn7b< zh`z$TVS6s##QgYiI(PzYCc4M{&J*C<3c3^0_myqBW2;zu=cTb zscV5yA_;?NdKZ8fTD=ySlDxdl5qxRr0fp2A8r?6pCg?z_b*icse`h$ zo!K1CKVH64y0Ac8m8I(uLv^CMBI6XPNHQ~?3^K3^9t}ShbHY5QU_w`wM9ly>WMrXJ zH-R92dbGyeyVd~P+E3WP?;HZjTN#i3dKI&7@PD{_@2IA>wf`6Uwu?xSqHd~&qLk3V zLP9TwB!m(`IwTYcy@(wlK#+P z=j;otZ-D-b9slPyCxVRj#PYj^`*?@I55TA0m@BT)X#zD0;wbs~%xwdc>2M~uncu5e zxt1P-rZ75bBR!FOmW@r*JK1N4L+dkPoP{8sIGzADI&DrF+lfE!F4$?FuXJJXe4^HN z5IOc5mcHf8^t5-?e>Wb~DO;?;c8JT`#q-S79*6a_1B{+pm|9Ezo2*h98F@123SuPP zg2c2>I~pVA8!DF#VWks)W8<54+$uYn+8($YZyw&KPtX_39=3i|cu1mBJC{buYG+@j zVBE$%PWx6XXpia6w2@DAvpRgnPWM(en>I9?X-{R*Y^Qrsg+7cBr;7k@{x&%v-B#b_BCo z>WJ(`(Le@b8eKkl*y47@-aBo@keaVv+1WY7bo#x%o&|d_a?Sf78c{yAY}Fzd2FPv$X_*oC3PjHq1hFQapVnrpG*pa!i!mjPb!+GpioW#^ zjkg+^jjHH~m|Z@q6$IHc`1l#iSO3&=KenZ@EsnAm-$yzwkdW)QrH}3jq%9*5=qEX< z*`DdY)@{v;JMuj#JDjgSQ&GoP71=M^(3mqB$N&^!63`INNp$KO)Ux2~33|Pd)QWqT zOBPDWr>Ij*=j(mL6Y0`1%isLEPtTu1$seotGLQ=^(lRV&l)P-cgqdXx&&66cKFQJf zcv|?@pN)DTc2~E2*3O9MI!6O3rsZWN(qORl0`um>K_!Zn0_XK&gY@6C#)Qmu>Nfr9 zhpb!^_Hv9_CbdQOMS}A=8%Stth;A6=t$%D>o7o(im#g-?^KWcyT?3$;(7@i9bwul# zKtfPjd%7MG%$q!!dRB$@FOT%Up6uVAa@V4KI_=1VT>jIz?lULd5;`r6bneE(I_R*x$RKlq0n#Ls z=7GC@WG6?dQ?ufGjw$c^Hp!=pTZ*I6i@YXxW-{%gabn(!fB@G6F`n7&zcuJ@3NJK- zdBd#9!wz`yF>4)>%yFhM`~#s6>%(gAZ)ayWk4Vr-4=6Zu%rMoCG^qRrF!6Lt@!4^G zBdzE8{=WT4>qGNd-V28@(+&Hi&#c{GlgT-i?BN&cxy8ZU?S!Gz>8-b2v-PR7a}&8y zGQb)VM(uqeI`ZjnEcu%vAgwF`@-azj*NLU2Tt+Z8%aCQ!X*DnGUm@PcyD2`Yf3ln~ ztmR5C&+=J*pn|b8QG%KG`f9(kOYwq!VN!>37aMQ-^twG_V*|N*0iB*j_PzrCvbAnP zke%&dk4}CGN=qmUf)TW*Od;Bla0zCIrOra4A$OM-|KQ)4^LItRf`g~E? z(*ViqY9Awu6~@N2BU=MS-5_XY{H<@^YR?u{HQCBPyO-WYBH_wNuUGAM?j-~OuLt9V zKjegr`+b$>X9nejz62;my_aAAT9+}-NPUpuX#QuF|3gT@-`V|lW&a*z5UWYV^&S_(+avA(2TBONnkQ_c33&!9fOlu=OCR^Nvex5qSQ$k5Gu zJKJc~aVcm;*dIqK`!BzL$Nx#v?jgFuEJI~=Un;nI>?p8-b@2G>k!wR6FTYRv&Y!>= zJr%LV>Q3Tx8y7H4nJ?8JrqkUP+GnP`a0{Y>O@fd9u7&@-3lklotpT}444n-1FO-@HX_nN>H$_$yszVkeZB^$K0l*UsC*nParwg)xv<8B_ZT8eH zwo4(uR@U0S8D_BDf~d1DS=5-kot8c@nv$;eVfgH2i0M|Mc7=h*1#d5yu+P~X;zcx} zxm}atOs$vk3aFS4$Zu~gNiw+g@81Ltg@4++`Al&kz-agh>XLPEwUCSo5@tQd1Mm!>DBc+CAG^M7Uq}$9NPX3T7Xg z&M=QR*f+Vx7aQA#uaS6>dA;p`|6BA8AGMI{W&0eSSafmWd>Fp>H@1(hV3W*TnHBxS z6p3*PKP;QyDN7$I8KF4`Gq}S-V81jIn|jd+T21d>my<;dRo0Ea_+01l()Z^L-)^)P z$IQ+3xX5T(&Bxin@s&ynATf1qrsvnUfr1O4I${K(-gx)(WeL1M-l>c?w$Fb)8=l?; zb$ZW{S3uPVMn(VEv5 z#4wIE#Yk<+n01#G$z>r8AXwWN^YrHcwu}%0|J-`+Ysyjr-;u$b&}-E6UB2^~Lh%Ab zP*{N|qPrpfqR4cs>35Ov6&&otU@jb6$W3rt&X}c3!?_;mmh(qo;)t)EfxX^MJs{fA%<)A?1hV`==gef!t|6+kPF%E4lQ#=5DZR~ zn|LQ9{+8_ws3nOqCq|_P%KTzFCyZOg!eo)VFHdE^b{6gCN@eh*7ZMf&Q8iU!9xSA# zsoAW4y!t1~_(!QdlW$SF`&%ZJ)b7_UDX})nG@Yu~jK1cZxJOv;(d5^hMDK4~(3XQE z!UQZ&BTT6SHyIW-*^bm>&k=4gwG|bg{OIdgsz~dHgztPbF>CZQm5a_z!P&%lzY*@; zXiE!EsFWV4v6gYH+T+C|TonYBWN?DHcVaA6Sbg|r42@|Cx@Z8^uP2&W*K+K!`~<}~ zk&r`@&YCAuJ#x(#jbBP25Z~HO_jkZn1XtJ2+{(@s1f>sh_s@>wsO?mvE}_H*RC5*| z7#0&UkY~Ni_D-VoB+BVE6*oQiiU8dx<=*Q=-1h^z*VEbgLa^DvRxQuG*CZwebN;9X zM^}a|0|hEb$?H@J>%T}!A6&4j7;+JRr6r8KQRFBT8whT~C+~cNKP4CaZC~{_h5041 z*(xC?>-_`k%x=SBk^@TyCGHScNz}aH>*nh<^`SOYT4(e#*(9Afnd_dmQI~OTe)D&Y@55)0%^8k8>~>o}diyq<6Ixo}XU}ZP zi!q%pog;b}EDyiky?!P{b=h4&u?7K+5m(SHlD2=E^lz`A)I&Dir_aQClF_dI6 z`6=UQjWed+PmdbI)$i@j?{mP@(GTz3 z=kyaAvCej|Vg&48lM2{a99QxFkuL9y(7>+BGz{!Y{vTKeT`#nfur+V(9b zFXjgb3-;>#YF6Bt>%_ft$q%{spDO{EFepX$HDpE~3MaTR@-hh~I_&l&1-XGL>M_t-zQ zu-fH~bF)QbxL5fFOzyGCSRL70q&To6ADsoLL!3YXX_?=?0%R&(|=zi5_v?vwbLD>6+^L8rd zk;dd0y4(z2Zntb@l>-vA1p3&wQCSKdCpihlwGIPxVc&Ws(brsMMsGI!;wrJHY!5W@rxmz8#DJN14;UpzFqO2MRQ za&EYD?cn@}$N`%mRcyK&`FYjOvh5}6;)E6D7Td*{gb?f7WtWsk(wPtEDrS1OJf3{7 zt<1P1ua;2O`Q{$0Zz7?c=`^7vzxCJ8_CK93dc|MroU0`-vi1h*^SkH+#}lm7)$Rmk zoR$bg-(q8HOU>DOXwZIn3AtCfwlK5i6ZEU1|IW;;l8@SmVi5Rt`>X#{!+-t#K!T@e zXSw>&+E0nV(U5vyGye)7($^j0ce&<~CN{QH^$+*fB~?7aHzlnnTNBLyw}Q{aBI~cc z&i`DAgXO6o-k-mtLVb3pw&ABYehkbk_T>H!{gG9F=A+_LIBh;K-|vuNWZ#%PQ?of3 z1itp4Z~Esa4#YDrEdIv!!=<=?r#ArWe-qW(^Kq_w*D1yD4@~+0vtxWypfYnjuEDgW z_Awc+lGe?%mJA*m(mRFI#V^Kl2j+#p6Im0*k`PAjmCD`EL*w1cR3BRUF`mm4$jP0o z5VUzibqDrsOBkoxC&tT==r_YfeUO%*dX8@1Cevh5?3z_rRTsC&@LSFcPt=;fU$83V z?B|6BRp^-sa9RlEYGsPH)8=3>8KdFcHke9x)CXD*x$U;Kd-5k_Pq(^uw!2wrb1huv z7x$BmoEyOzg7xKoH52#o7e{IPG4?paEop8k4}8S~}}UVYP>={b6M4C)313;o7s?a<)n(9v^}{a%$&57>7~bEUZhs=wYY z3pEr^x)gG$o|{I1RXjc0c|U#&6KIfypoP;KF?X0bi#yCQ#U1vvD=vq)%}NH$?CLrn zV2lpm@A~vkGQ}a-ZMpwrN@C;fMMW=eIzm~!$l1Quhj*rLn}69?$dVNPJn@l5 zxKc(nnDFd6Gzwc_zo*gdGj!Yr+hX(GAy+Qle_hAkga+<_8vMp~5eI=nnq`rP5?m#- z(Pur$)HmZwYY&8rN@I=tm@wR&B{_{YGIo(4&`h5?_`bVA&GAs}yW`D<(G?xk(_qg$C0?j zMF=FV!sa$0{_(D?Awk+PW+NQ?0N>?p?o=m~&3M}up4XtnevuDn(3*m-DlgC#^dOIX zRJ70;RL^?wvnz7GkW&rhhH=4yM}|eWrO3mRCR6DF;z*7_|0kUv6i4~($Yv{Bzp;G_ zOn|ox*g@NE(jwd8Hs>$-P*c{q%B5?j<8PU~&w#xa(@ z?_`SZMaU1qeY!-WJves;cSU|WcIImrBrgZC+99q1@4yDL^iHDVYnbZId)>Z7=Ya>z z@wqpwBf8k`9+=SQB|`@mmc+a+!)&2XH=PY%JF4>O$M|#U=k=akob(t$^K!>IL95jM zN-c+XNF)r#Ez%iytU9L+8Ti33@>+Pl!Zqtqny|f(_hPeMjJgcSy|dD`YKL-#Nu4HS z{xbb|b|(v?Mld{s$#KrQF!kbs)tY;{yEoU+vqGB)eoXUtw4_;oWN1fO{#(Mkm}&~6ZD{xg3YI8GBJf? zu+fy_?_$AUG(8($NKG=L}0#JaFTas4A^dQBy}MA7kk(vKaWHR7OX^ zv45(K4j^M-!Oe$xr|@f`acl7{jgO?RIoI{gV2nI%Y0A)cxEX)S_8+}Xmn?FY31a{W&84M_S|Qq=3O!f$yPjM3qbI9MJ;yi;WEaZ z0wegsANTyj`u|ZxtJyoK=h%y{UQ^3Ea=_&2oaI^Pq7ky6)nr*ef)y+##A$3oHWrn& zKvEMqm-`>4;JkKs_0h_$Nrg?X{?T@ST`<tF#)M45{BDIEcjpEiXSHe56gKGf1udMeT#?j|kH)CA<%C}@!mOeksR<8` zlXf1FEX1jdgn7*TaSO1BzFWdIzS?%2BmS8EUv~cE9N?eRenzm)PY;YBY8`nX7uOm5 z@FHc4=9n(m2D+Zvc2W2XealI4smeTv=7RFM6BhqBI?6 zge-_)MNxf2pRweb;!A|?Dfuh^Fzm036VoaB6`Ex3A7{0YH|-@x2!rua@@HdJfn3Fz zM&AI3jGKz*gFPbhO=TJuvcI84F&F-5K&9(W&tG)lg;>al0{!9)VFaQcCPmc8Z%!DWD}@zrdYEVSJ>|B!t~EsJ_rOI zTzoON%HS&dJUdA=z4}_4sG~01kEiXjP@c1~9A`|XmH^=DExGMm=H;zoObOCr0++H3_&0D|F1Z%vYmaL9|tHkC$-A1}!ge$u3QN{HpuT z)F#6BBcgr1+;PcJ`DJ~gSH?4H;!W?WCtwlqX>d`i!0A&4p$VkZaj^2I=0FZkFVs;= zYm7FuGAy~D$(0pI(yiaS-8CA^HD@hXeoA?pc`Xysn@be4uZ*CjwMDf`I<)&aRdb7o zlcSYx-40((^C679aIoM0rR>C9wiX%umMhb7YWC|p5gy2PY~Mjzsq^%LK{z!l;%m9m zWgXEOc}~Y%@6;A%l^=f*CsI;*y!wD0Z|;_0-v9=Akuiw~rH0Y+E$t1*A!Ai3;9&}d zwhej8iHjiwPoh^~7LZRhR#O2HIz z35KtZVC@F#4rg4t8V_rk@m6XHufhv@j8mT94$w4Z?AYme?+gy`Rb6tblXcQukiRye zS<1Wo41q;GzRW29^GO!(0+dGXPgj3)A#)e1=TGqMAe>>OhVRlKz+u~JrGrPFX zkf6)MabpQD3wgCJ4@`gL5#4pkM(E-J0m=w)GZ@%}$5&sRgxZhrxrnZ0qDB^3eQH%% z@%%etfgg6VAk8S%L^(w3^l;9bh;3b-x^thLF%joJ+YF#FuX7Xp8ZTACr5F2xVz||s zm$kqqjui`4=8pT-H%i*$ZP4d8st&Vra=TgR(H4sc=rKYO7VBkcxpOPQW zV(%p3e}rvdk97aWcBcDlYSi;RNMHibuX{YC|3s{#>66mcNYQpsE z4shjUo;c@Tbi9IKxtO5B@1Z{oD6jpaqb5_?vJBKdhfOZRY;y1&3O^$>VW&L!MJ`gh zjK_@MC6=cbBNl!Z{uJ<`UKup&s=q{Z?KPPnoSQWvy%w`C1Pi23VM<|vfKsfzQ)(MF zs@}-W8#a_*5_dy90px6UlC!niyceRsAMk5!*TBE_&cM4%4}Pv`+$&~TN)=~aK(zG} zp-^PXF+2qK5^XqY!YkOpj(iQSA6Zq+U=t()40bD3wrJnNd{s{hRit zPkd`fvY5g-K^`%^Bx{~AYnM_3oYcO)kEkP{g2m-h|K{In^H=QWGJoS1)2}z#LCCNa zvNIiVYTE1+Emg)rt!1tXpbrpSKhF<=9q>B1$KRDQlSxEPdbO-ROUB9pYIX9{vFBkM z&ClNa6!Rf`g~JBenHS}{p!pZ1tem6*mS>u|uZWt4e)p)`0;N>`P=ThVf{_ZlM*trGFMBY=oaW?%!&}{gUvq^9tlRUatjqcW+0__Qc{DL})fu;4X z|2d7hbf}>$*wf{~1H2i3(^zrBH4D11`vf2snbMQSdH49$e>3?2ANfOqij`o6ReoPf zU{HRb1KhY_a!z5o#+Aj6k^&_Iu~KR>Gc9}7UammX9Q?p5QT|yjC8)uBb5jO^Hs9J3 zCxtb!ma*x~HOr-ut_-Ed)cV$3zNDf^xqqwd7g6=@9KQG4JXf!uM>Ly>8$)~>%)#C1?ET0YzUi1NWOfJr$xrE{lG%4VBAcdaHs0dfwQ%NmLEP>{`{^+ z!{i_*ry@MK$WEFomO$GoOj06VUIL!L3)}biyDN8vmlLv44o6f2S8$?cRe_m;qAvBp z1CJMNRH5$mCdxsjB;W}Ie?y7VNff3yIu($}Vf>rLK!!JvWVHcA9d}7ZILkQ>wMuSo za?J||m|nfkwi=lj-e~CO?}sa`vm31;G&I5^BDF|QhfFO zsW)+n$8DSPx&Vl)nsR;Kj1(Cc$Ut)kKA3;(fN);d1)tM7yr&Vqrp>Y&Ecu?w(vMd> zqFrJ^7WuHlyA)cmc>_Hs#i6$1>gEOGnFiBRwr7TCNcRt38R4=UzAzV(s90K1jujue zZJsJS4MBKu1_#KUwbSB-RU_;~YAb$rw?5c3r=NPWuY0UGNHnIJNWDP?B=^iaxW zXM9k?)z}O7S|`iIzi+oD1Sz3}^}nYrbxMAZ=O%|WMfTf8iO#Y<84zZjSA4a!W0Z?h zkPPU0DTma<$llJZvnp{Tx>mVeQw~SWwcPVjHN4OD2itv~!{*b45$LzNSK=QWa6$dX zHYoS7`8T%rLhaN~%W{?D;^6*sb|)~qlEp=)@irz*_DcX23u1KG0j>s`Ez02S>$c3_ zzLwAPB!=>tHV(CP%$yFR;3G&Nh9Pt$Lw)@A5$5nlEt#feGIIHLxNGnCsTdB0!tf4S zSbuIBtSNPhTl8?foN4RHuF)mRmd0H?A?i0aUWLrb>4Ic*I;6St84QMfwB_(7fj7vEt&_1oM`SoMdq2rWXq~+yd%!#1*g6N-Xg>=%TeBOLm`jo z3m|JC3TyF{xv(8e)+^DQFEOQ3^T$N!;fPqPiw|P8mMZ$dA?K=f28c>yeDG(^^a=fu z?fI)wvndPV-Q0sZyC#Q&aY3wTU2{D`)%9n6`AFIE{2@ICb-dlI_Zs&uXU2wl$@0|6 zED^Fvo_W!}74MKE_F;W8Z2O6NWuDFUiJvDtR~fvHrNad@Rueuy8)|fZOB}w}8!U7? z#%w4y$ib&ddnvoqz1ZQB6_@c;A0pbCC`A4F$i1)_Rg{9mwPZNZ3LEJe5nh$`rd8tB zhrPXO@=fE~qdMZP*I;2OzdwW{oXtnfD@=aoK{dAm?IXG<&#Bx47l8f>kT^A5GtHQ+ zVV&bwO{{9LDTw=y$bQoE%fI!Ie_!xVogGR+gt2DoG-buQc7*oFr}GQTNcRcnD_T8h z={c2^Vwl#`r<^yV0=hc9NW(p8vh7EYIUShuIx%71`??I#Zg3wbo@`)tseJ`9L8H(B z)hwxpH#k&SgHM`W)4%%C@I?I41s#b9qSy~$^P%?y$sP6?q+I{}&FG)h?_^4iYW(bS z<`=Ua)cHYAz)8b*+SSLKVTm-E#y9#)VOB6ZaZei=-Rc+1$5pb4HPtS3$(JGqdf8FN z^3pJTTEFrSSXFEwZR+FMV<%k-PT2-S7SwW1=EW{f#t@a$01R#vN{WWXI#N<%%%8uH zzZdM{(9p}t>3iZuJEv;Z#q-)M0=5YH}`Pn|ABwb9ULwhni1U1;#3 zYPi!#3DwOh*XX7(l|~#$PILM=v@MB4Wn}P4qigzvA024V!+k_EZegSE0BXSFE+~Mh zb&s;Z#Z?!OAcrnn%yG=z`G)$POz!kGSjVMaJ_qdzF6=W_@<9SpN{m%>L^Zuy;o9M# z%X3<%zPMNz`O}EHGvG^cae0HKB@h*wVr#PU)GjZHIfccwPWZ)N%goKcg>v1iR!z*I12V?o+%uh#fs&n zzutUPmdT6pFU=V!I0B403f+_&imO&BH$ucKv~C;0;J3}hV+x^`yt2;pwtjGjdx!`E z*?Iqc%6P=)nTv%;%jM2sZ@DH`Oq(qet{?=*d5%&J3!Qf?bpI!M_s6DTT&hsX1Vm|lDm$tA_9teXatNY?rxmWWz zp{BD}9Qv41=(674rCw|Ks=;dL`?N3UpcjSJa>UQ#L^DB%nad=m$aH-Uv+my`xArom zYl1Ff2&R5;OE+CXETSqe3Ym~&h5c~LCx@Bb?HRYu-xu6Ub+P%#ldu#@nS20sJA@uA zQ|27V6eOdE`*ADiqV>lU&c3;a`z+kyvwKk`y{*b3x{ImxUfZKxz3 zo(-4N%uR!<+k(KM8{eN4_$+1-%@^!OnbMnU;5=Xp4x1W2gML}T^#KGD%*@POMO?}E zWRTv3a#W~4$;r&ADFd?-K)-Yw5I2-Myeu-pIgv^YhwZprj808d^VrfX)F7Yw%fdSs zb<2ctN`QYSzZofzsIE(U{yqWczoPO&z1yR;>9+0TYrEYUS`f!WY}WHFF(}KVVk#AA_EqsP7(5vUyL*Nq zQ*V-Y+0i0<%TGh6#8o>V!|cG#5Cz39ov3-F#;5jyFP}mDs!J46Ll}_M$Uc^|$#zbF zaB0Qn`yS{xPvwgBe|nd(aPO({pV~|R-1QzX!M$F&7+zzr1UsU1-7m7v`q~y1!j*LE z&kr3l@#y0B`?`bP4XQaU0|cxYxpdbD&V4IBfcn&};lVQL(Z?^*nhSMcXy!Z(z-v^<79%_#_}I(hxhE9FUMeVjvQ7GHeOHL8YYv>5Kc$Owju3 z!R7|VI}sfBS|XKX$BcA$J~xd5w4y?odDYGoE#3RzudhegHOTXOLy`U93KRnRdC8={ z*iNWV3*-Q(VB`Z4jOPR-L9>SZp5e&>xmEc!PKAZN(x2R5dsQ**%dsM@!mS_EUlzY% zky6f@I!nswZsw4mzbUk0GGR*n4R3F4Jo+bl|F}HjnVbJ>CpnT^pkwR^82TYIyX2D= zEH6(V76cvzP!F2s4s-u9ivc;@;PDQ9W;R{EUXf!kT96kEMZ4at-zi1g!K zq*+2U4Au_p(?jQGtNUn{C& ze_XoKz*0yUb;!xgOYwl|za(em(NjvT({)H2nNt~x+^*6^JZ2XRSW!`$r5wo|k1pT) z?@f0wed<7V;17Y;dznRdyHO~#ePFYIX1Nz1l1jwT>}SM_prhfmsyIEoq}*s2E&2NG zIZpseam;v0gR_HWaT`{1f?|DW+i93dW6j@{9TQTCE30a_QM>u09;q6B_j5m9iC~(& zFp!S&&HA(M9n#h5@UFIoX1-W4@Ei%`-*syaX1XLNyF|(Nmg{*~5}Fq2*AaH?6#%f( zQZ>Z;4+y*Kr#6;ya(Cd589r&nmg^Q-ER`UNu5;f$#6zEh9IE-h@X5BqBGVE6JnUy6 z!yNb#syYL=>~bsD-j&?iQ#QN2mUj5GZB+;5k>4Z0+A|laE;BI&q+hav0G{&8Z zExKwdwUhD-(p*A;$8DXZlt(h-rRSe0@a;u>p=GFVi~w}t8qPPLzDC~Ea4OZJ>ge!F zGuLoyD3t~pjXrT#?e0GwLBYn0NAsQxk-FsqM)a)h^N#eKF&brV$|!=gYEp2-0Ep>y z%CC?(4Ef{u62^8mEk!=XKyyi^)k1RD+ws`K=K-F)7(k;CuOtgSv+diE>Ocp#E;nrV)G)^2Fkt{TXH zi;XRE?)o{_SM>3K8Vf3!M$dfV!fyN0NpZ@V(|GHRRtKrM3|7=y$jNWcM4Ts4` zj^^P2DGo71-SCQEq+V>?JQKYfpLmTCaX*hF)##X~BHB=o11eLYw@JNymjr$d~oBKs*Q8eM%8Rg-v7^a3{9=iQq$$jo#Yz=TD3 z6@S4qX}j+WGjP*P1^|;!_G~*D_m{c<`<#HSd3I<55=TaIhJeH_7fE-FgBwR=-j{FLre1ce(QGI#rrIU9 zVWuMkbG?W64FPz?-(~h4meu`y{`3`_oFNgK4}X__Y@M>KCGR9uKc1Q6OqrUQwYsNl zez~iJSGlYoGB|@WF{vhy+|t{b3Th@~FDu@TvGo1jM`3o7Y~8l1Zty^dXncnpWiAQ1Mtjx5Vzw0S7zuuUh!~4u%3GEqJZ4tG%(btZ6(R&uYyOfsAw{Kj!!} z9sXzeokDx8Wr@g{wWL5kO{}F)+07cOQ>r{_jTo>&kfV*Y5g|mxT#puZUxM zoU~D9x6z3zGYdw(L2$naO3*P`(1DoqQ_L`J$Bs1gM-JlI7W%ny{p(uKm;HTbkQ#<9 zR6gZ9n;6}F(rnjmu;b)_O8jv3u|JX!>+w^k$6Gy^-82c#xV2tQ>X&NDM*$?s6#S`3JfY1UXtz?ZC5M|}3S_y%bj(wGt zGzNs|f+R&P!$rv!q-Fj7jF5Xqe_8#H^RegA*Q4r8rFH{Qg35S;PI87y7oC=#XrKNP zs@H71@UZ$zL|Pp?dO?a$cU$HdQoBfrooB=~wQAGLil0NIX{l$+E~9c@{yi}8$t!nP zhp=~V@ztGum2ClT7u2C;q1@Q*W4ba+y&w=wCTKc>Pm!CBw@Ah>F3N{`4`;+^HM9UN6A=gU9cbF@L2372Q{QAPo* zz!sB6us+Yg)JVK%lwe=A1Per73?{A4FE?myN$4EyM56J-!pQB106nJSQC&NMZf{THIG&W(EzUlld})G zP!qw2JlOB0|2O&I}6R^wBGm=}YRGz&wLnl=-&=s;? zMHBU$vRAjIK4<8gh7$GE&ae|Y<(i8V$}LbZIupt8Dl$@btOhio<i=OfRV(bnqB*(oB%5XAC|Z(+GR zFSXEPW7S%TaneY#PUYP~gobZvt!>$Dz8w5>qM(79j6wxAzN48h!;luxFQWA(>C5mD zTEPB;lyv9W&Y5h`9&rnY8b6fK3=P;x!mP8ur7lwEx22Ru7 zHYFdJHNEj*D=|*;I|t(Kyy-mE_kQmZ+0qFENyd;%V}k_hl^$t5U7@x}q3@R5+&|u1 zB}X07S}VIcTna9&SpEWl`;BlRwdIRq77_LzF9?LS%!f_pT9)9jrCjL#3f$CMN~4s> zC3WHV{^bWJKy3z@TTqma6>YB-jSownAx+|`c|c^dJ!P^Trf{Ivx7x*z4_4Ev7n)i3 z2_f2%S*9h9%(HAI(x$_hKk%T912#RgOTTtmyun#vH%HE7_Pbf;MR%$-r%yX3W1JEg zE}h9oJYGnV%-+jM6e4VVZBKyg2aJ0m`z)SR4l`~w#I%+m=>F{0%~h$>_5Kk$(sply zjEECGP5*vCQ6$h5m?^BSjq%h{72CXxl_+JknWQBD9JVPe5n>`!q5mSVWG$gKAjaDLlUK1Pw!n?|)!*|tTb0Ub~&C%tV6b=`|JO`!oH zG7(IfLy5Yk3Ouz@E}l6D>E@&g@_>Oyy8Dzx!UjeOR>^?q50Ru?NFHAON$#=2fqt0Wd1Ifk;0Bohtav&$<{8XJk7b9Xd;)dp_*G0l}FbVT+1CXfpE99aDN&n zkcNr?0ef8KdVv~bpYRG_RW*0YGKeOOD>sX%=R|t3<}@>Dt6!6l`Jp!uJVsh@n*|du z-I8wdq}7yD@)82&VL8CiPT3ax_1N>~p_5iO2uG>q;~@3Aya&Ot@_^VyJHDxlTOO3l zRd7=p(#ZccP{J-0>sl`9Sa-LV6+<1-+&~Xbu4V4ek-T2Q<;}bc$rzIX!6NuLR{uC% zPgR#Tt&m&=Xn&-gh)6t)#^1DfS~wbiJr1d?5h^avpB2JN*okNFE=U1%h74L}K=y#B z%c|UAX&GPvA*rd^KsN8o(e4F69=AzrWua@FA;bltk`L2gzL&a!c~VM@l+0X?|CyaPH9YFj#lDW3==UE*W>luD6kTb+MpIF>&*OSc!Nz7=rHNkf-Hr zv~%B3cK^6%^YLXqBl;xVG&>$FQqe-|4ObLT$(x$jx~`>tIq+Op{>q`b6F=0vrHCvM zsfH8%I=p$y{kF7uq4@SrF{zD1eIGunf7fU^blz5%CXklEh_`!^>&ClKHLp?%8*Ez^*9BWA_Xb(!1Lc`V#@92i0)q#Lfk+!KyxIJKc11DZFHeEqKd3eTG`#%%cS5JN1`i_?{}0Ok9$lcEnk~Nn_;#r zZi}hY1O?Zzv;;v*tsFJ3u0i5}!KIGTsNO~Ia;Z!JC(-;s=)_~^=yPVX-rJIwP9}J~ zu4?meuU#?`_R#J#!dIWc#wfE79L9~GlGcj|K%kfWL;^pF+mJHlt5BFeH~j5*x|I)&X9f)C8C}9$8Snn_g#UVT zOOT|x?x5nF9S|KqR%Xi_O#~HW-TqY1Lm;32W?R&HXOloH!ULFYF|LL3O2pcHY4dp7 zal*4VrwdNp`|hUUVnbX(9TKC^yx6T%VgxAosxCkhM2x@q%2cDWSfMSwv~s#%$EBjX zji{dUINzR_c^`@{>VrZMxJ;TuViG6>rm&|xBKrCM@)bIXAAF|)VIr&zH1z;&+3*1Z z12i==pq2ebP7hbawft+?C&CU)KI-RYcS}<4opOo9p6(kI^%v4da-xmE-aIlo>Y)X& zn=QQo}DJ?+z*QTejSA%>I}g>Ed62_==nEHYGJV3bI^ zQpF0WE#2*+i@UDr7)-;H9zLY0Nt*?6vUAI?uma0NHVlSd2Ax#q89F6_mqXa`MggAl z$#A9u^+-_5<+sa1-?bk~eW<-WIriACtc_FSAuWfHxpp7Z65G=2^*UNLslllh$Xr5< zy_5Rok#B&;7d^L?BWRDiaOjcgAzqezb`;Ay(tW$MB{e7xslNjfi@g2Cy6}jm=wvnw z#|W&+zel*3{?=-C-n`vmjRxin{t_6R_C|!ne_SKDAoEG(oF}H*krE|rN`{)0Ms}*k zisqh4tq?pgF}Hcy^JCIYE#EY~2Q^9UL zaW{m$^)jxV#XZf5JvnhoEK9`;X`JrZgPeEoci;3_ODY1RmhRqmwUa>V*}V7JAu3%I zmhN7nvi!AY1YLXDXw&hTnh+AmeJNg! zp?-=Q21(`%ez7o-tJ{?G@qSZQ?pPgR5(yz5XIF{W^88=Cy?0zwTiOPSy`z+XfLN%< z&_oCwE1?&W1PBC>4haMZy@>6I5F`qiAfYLpgoGL(G)1KwkdlBjrS~WuZ0Bw~bLRVg z=bM=`_s(zb`XkxdJA18Xt(~m$uJ?VOc4gz9wEg6~gdDSmenAi%CRXGOmn|~h*iaNJ z`Y5M=&m&9Nalhi8asJu82(Zr@{9rMpw<9@TRl?4V1A~6$pV8%v?QS--(d{BCzhdHy?nb-^JJW43ED+vPU0cq^4FLt|7ls(bzUzOdld8L1{!lFGRfYkQJDKCyn zIR6#46VW=p(^hs9{2@G@q!G*PP%gNsL)BA%h@E27t?s%e6lst*6Hkv$irkT_M1mY{ z=Hy1DFJUl)J|gBclGbwg$%1AqIX7Z9Nh4aDVDc%ajsZ0g+*atb@NVU@PfplPH)BC8dVV9Nnyub?!UDxnd#MgRomgT z0_K5jNPCB+L_%H)vTVq<5ufe|f7;QuIe`k0@@8sbuE#T52THRJj~Sa}4VDq4GSgVf zxXI0hA$Vu(?coc#y=i?{(N@FmE|Wdty4}qd?rZdrj;VZ!n?_^c&atL1EtP^B3V2I zHL`t=3y0G_a9wAIS;~vj z&=ceok6zvRru=n^KO2tVIgu=_5pcFS;{>wWul}hA-;qB9`6r+E-s+Zmq$mKMJm6Hr zx(?~L|8PRVV4d2kf|{m)81rsL$SPmh4CHkjT^$LX3dRE2>_s$p%g3r44JuxIQ*M`< zU|QSKm)jBX1ul42YwiKJKdA5iDmqua$VnZq2WcgNAC4(-&da%J zE0Mz@6b)#?Z8mZZ84&Z5$#kP;ziB{8!xLN6@+W-%oZpLw*J&bmrgjG zCy+3oq^p;4d?RoJ@$sJk{L|@u@ejqSnD-SFt-E3aZ=Rs$^aYW<;kdXDOn?YD(zt5x z_}z194I5uzIn_g89!{(s&GOBg)@U*d)(Ht)n!Z}et(H!Upjq)$T;k$-Fzc}UYW86f za~D!piK|tq2N(ib$3j9TN$w<>#7FAt#&2b-!b#e%KU{fwzRPK$nZ17atiUjnW%UU@ zN}5Pn)?o&VosezLDrD&E{|V?n`M6U&Cqit&?+!*~FY=U6plN1y3p0RYkJs_{H}1mD zE^Wq2VGj9jbxnct8bUM%Z)6kPT*X16=PThZ;i-TLVTuV4c4J5xybb>8x-R~c3>Zu5 z8lFFX*|BQW#=fQcTH8!|Q%nDF{sQ3yZc>MX{IFRzWsz|~eck8&tM$qp!)q3jk$J8Q zDHZR(*+nGUDhPz8rUd;HynjA@@YWNK(3_`aySi-8(ZO(V-+9BQ-MS@hZ_x2Cgv`&g zVel2{hXxtWY9_^UF;(vS5QT-T4jfUo3*X9jFERR! z|8w#0C-z-Ern9x6`imo~9&t9?*(MbZCr97593shD8EfAL=YI-NddJcjm5AYIvaoc7 zu-H}^bSoBGeCh8wY#;2nGIsFh>6v+vp-;pRw4(i~D*3Y658@LEyPQkrtTW$8R|LOopr1Y)IP|5zjmEOPf-qoSRhn0IZT`H z?^lX1d)WFM-#L!Q-a>Kg>!)V`IQrga}XVBKyHpFid&wP&C3AND5U9f0~R9 zQo12npH=na^0iuLLGCQ#^1GAQ#SbWBA$)3q81?+OsFUA*jM;;jQsye@dEIAmnh%WSk(@ z2bd;U$)>DKRy{ptqG}<}+ubDE42Ov(yAlda5F$?>u>kAbRBVm5o?E)g*&B54jfhQj}?|b;`*%FQM;13>HT9UfkDgU*%P-8Py{pxP~-}fW3d2dkmtpws}6p6A}{)q zh~`(-Qk4X~I9Bl-A0-pfLR#z$n}c9cQi!a0zL4m5YAUF?hvF_IPM^x8B)>v|o|IvN z438bjUp_S6T>jekX}?ngSGR%$_UB2*iQD8ftcHZGS%K&)p2X+iAP!)mnhNQ?_!afu)M3KVg6Y%o^g=Xr&4}_NB!XPxMm4IOb!)O=^oW6h`rFcB`#%{()lWM#`|TEd;<_g=<=7}P+$YZ_dXY~> zqasg<=L@s*xu9z01y|UttU!=x^QO~pT%P#Rt6|UeQ-|G4JyS%+>;uA)fH)GfBRO~Z zpskVWQ{@u8teWb<*7r|fWrb_>_+WFosyG3p3WkttHo*)Y{$jgoo!910Z}|dC)rIl- z_k&~_L}bEq6;cp<7X@5|u(8L66e|Q9z9{Jc0^2n1C~7<7x`2;QECZcA{2SMxX+qYG zuIsO_Ld^^e-{8~t5Au7VT;k9GdBf@%&?T%{wrk{$H>+53b|6TGkDwvSEB1r87k^}@ z6DeXJw)Ug3qgK#dGj@0IEGB&hF3b| z8X5&QMT}7r1H6)P40^}M==_Nf%!B}f@IKJ&(Zi!P%6$iG>iDY*t)RP==*z~nOq3Y; z)9{PC?zK4Dmg0a+&I6vY`D_{fq=B^TU-Ao5%sc&4(z(4rArvOU~M4_u?bTNC6^bqUJ8 zwB7grCo6;#ptE)S^F3exE)9oO1hqG)-Z|RkM)1e!XI7t21)1I6F8wdlzO?8fW$UnJyWnc0(#))w9>aw)WW1V~Kl!uHH2hLN8?U%n zqyIFtFIES1?dl0mZbYD*j=y~`bP5hNPGt?fxD9N5VW&AyQnte)MGviw9KPsWWj8M( zUXXwGgN2L}ri@UCVwm&gNk}WWrhih^Rr}JDZLCp=2Al99z^|40G9}{GRX^##jR_!- z;Fm5lO)~N?QUCmcc-ZA8%i04`?sX%>(#}m2aq(}Wi-^#VO@M-TI3eUS)c(fBb5RmG zjs2LrUw!Z)1!(6!XDJM2Fo6sPhjxWvEM6RSm$(0PqZ`O>XYnM@ojzfYFF9w=AmrH# zbF(}JDH#dDetCncDLKOK87G>mhOBH8(l27pzND7+8B#(@A;sz^Y9{XeidmY7A=kTf z#!Ls=J^Qz??~+~4Zw$1~;~fYNproxgi-Ql9q} zv0apV(_>UuX1UcRSWr6xH3|PY^%}?6k8aPjj(wM$6=P+EyGnXb9c+t&GfU#0yoJJG zfJqc?&cmZEvohIPu<&6wd)U?tTiIiEt?hjQ%Gs+#pEa}&csrO~`L`#H0G-?D$t``%?I%+U*UqE(fFj42Pw#em)Hhq> z8ST~A5*Lqx5eRAM_&wwP8JEVbR zT3KZ^Q7S7lrVW??wWo*9vla)tbf+(0V>2W>?Svb#d6Gxq!|AXX2a=` z?T@$Fi-G4@E0crfKHc2sb;@)gU!J(3P3oZww+;(Wth#;clh^DC6C-1;cD4@>gv;`7 z-|*Kd!c5lpszi@=Ax?!dvLUbEtHXp}y6rJ;sNyYd6pU{^;^JM=!e*=;*72eSRZvnA zitg4VNq!8N{Z_(+YZanA#T*NhhH4@%$vW!lb@Q9#)DI_%SCu4IbcImftmeP~8HvkFkcFwhK?z*){iX5Z!SaWn@44|cS} z%2aTr0`BRJ1k>IXA7)s4yyIx0rsr!F_B(42$IKik(^l9AyUMT%PXfG{F84mz+wa)8 zGWK-leEnNyD#6xMwGu7_NLd#(qNKTRNN@$x0{Huk0!{Wr$fW~H>rh$D$8ABPttUri z_KhAo$^D#^$bBtGRIA(D1;bjFNlTClt%HY%VLtBj;q8~JA~Che8z%2zd=yLl3jE)6 zOkx}PQn?$`2Myfm-GkIFFOOMguWQYPG!{xqAJ}d!%DMEb(=hkPAv5HcfkCGpwmx}Q zDl698kw96$>dF`f%kmZ+lvO!t7-T zsEGt78>CPquG0apq&WVAuOiJhxozsoJSbvrp$iDuqM6FKJ_Q4;tQO<}Rn4t`@Mct$ zFj$us7N5JJ@av=<$F8*w4!hUX^hN!(S{FiceW;J62(h)`BdVKgKoW5wNy@t#Ukig8 z0OEIzfpGNPTqagSm2Frm4pQ%`Ny&&a$L?&|Sv`4lB$(%W_QfQ}8;?Gwi8>Z~XFddf zU8|EQz{d%$uoLb5;-vM&FHaG^v8!42w3TjqvR(Xgr!_~ zhoCN%Kun1VdByC#GH8D=^u2bWPz5J)B$L$Vd9P%~Go^svh7(D4 z&kzKYKiLQFsx&_gKW1=5$CxN2OpWkCsnY<)wAe;23MXv$O9Bg%@4d%Fs&rm9V2vBC zy`M3WF44l^Gd^{%Q0+q8YJb=;NZh5>B@A3`aDKFKl4-?E*S~yvrxN<5HL4E>_7mMx z@OT6TpO?F$zsB5l@FXw7;IlfWGTqM%Zht-(d9>uloWZQ`@KMJG&GiITZwXRIyX;Ch z!2-LZw`t(Q>yWNO+wb&5m|}HdL0tO@s_`aTntz<(Z!!nyswivUE2cIQRs}XXZH1?S zWv?tnc$Izutnf&-C)>rqH@OIiH3 z4;~NS-7~w73V9^$cN*xk99pD+{C{XeW!TaN<5;O_g*c0g#}8l3G!}8Lu)5Yg5cH55 zb0eSViJY}>92@rPvdKU{=B?FqsT>`IK*&t9{$Bo>pO1xxv69~ao(p{JS=i|-<6W2| zc%~i7I|1^%kRYA>h^R;F;xRwbr`|?I5+cEQ$FxN3?-a}J2}cn>Xj_u!RfLmSOL=KE zWoEon$k;2#-yb%{38<*`_o4x{RpFQh9`(m}6DCjj=hrZAyc7t|?6XG+N$T3JiRlGv zw00HZK7A`~@I%NwSx0MwO7BOvq4W`lJ--rj9n|*)Y0WZzKJJJ#$`aM=9q_K0t1grd(sRGo zKU8vFSx+4|{aLRhoY08_b4DI;BmL}L-+J}{R<(a4?e*wsI@PEF?Pg^hI)Aq`G6w`m-3S?mE&1HdrJxuq~AVx z-uU|<>FO=h&#@8h_Ljf!D&F0Lk{m9!n|ZviW>r5eY43~JFp!qM-*odyS}NwI@S{CW z;TXl&0ai7#gNBAg_k>BRNPR2b)Lo1N`;nF6=JgDzZpyY(8c+({}%9>0L6u zK8};^#8N~^bSd(g&#`o1W7H4L78m^QWw!lWsE^8k*z7@H=0F8Ye{S%;wroOA4_yi2 zqD!VTq)+t8wd~o~n#DCN&ahKtE9Q|j8^cGQEEG6Z=&+F!1e=;JWKCk!BF6PG*J z(v;d$X7h;^&mJl`t-rmGhc1P)bl^JhR)!QRnTAO9YR(BvI{WXD3m&Ue9Q|7VOV=Ws z`GDe-MWdh*R4^H`G%r;H0`wLTjJ%_Qdt}FbN-!tgqCOuM)^2z=$n%yoDpSEqEW0;h z@6s7bmeS9-s6O~e)S19AjXS+v8+Yz&$H80f%_?c9KiU|^%n!Z4eM z(U~04na_CS=C`Izhp5B~GdYuLVrFhyZ%;elDG6>QTN*4zfrl>JHLDCi-p=nYQ+}u! z+)1Zv&ek`lqO{Z~wbcYRXHC>Q4}vloV(!E81{sITO#L1{GP`0eptb9cr}whB<+S+^ zb6YWKA!LT&g{WK;v-7ltj&C9JC#X!b?OL2Nm-4xSt%_}Ot8q{3{T;zygp~YmnC*Vw zZywnCQNd%gJ+1zKnf|M>hJVJgFERGqcY(97*MiWweZ_O}1yZd8G!7DPoYc{~EAhyC zPv12ht_L#^Bq{rW~)@0xCzV$J5-4= zu9NBBo&WQW|3p8E3lQcMOf|dQ4Qqw-uXb7;+s=`uNF>P}S3Pyjk+LXid=94b{uCD8 zrnW{fuj>S1JnKTM`A0jPs+SnChC)Kh#zesi{q$ac`$p!8*aq{^cWw2zf8zSrFO+gd zZnzYla@Ip4FJU$y*}O9+FJ8E~>4nSWhlC=fkfIpXd~4$r9}!7Q25C_bRd*iNnQW14 zrY96ViE)5l`k6blHP~+_{ecNve>Dq!ms6fNm>oBJ7+%KURdrSHsVU4ukZ~NECcILk!VM+!9;xG-Xu(DzBoU|)Mr?&&@tqeqJsVbDh#wJWpLYO?- zo}Wtza5y}qU^bEa^v^u^Wki;}`%t(RR72MUd!U|{w2N$l12ze2nM+Us_jl{AIB@FK z))y!1N=wm1ZpOuAtbuSUNIgZ#BIRDgrv_l)irre*5Z<{oVBmUIXgI^%c|NZnSvvlP9uRiNu;Oq*Tt-5>5YkhO+Zr zpD_Ez*hk9Iw7{HGX>#DqEGgY0Y!f}?3SfryVl0j1nVwLZx1MZ28K?idq)AHrv4yFh zTlQRB^LFwFJn8JAQ~YJ;iTgTcGL1)8(eU>WbryEW{mENE`H1`758}drVQzu9gz2+t z3mW!XyO?@ghdVtOt(qK+vDY%Ux<_vQ>$-65!j+N_f(^(NDf~eX>rw+*ye>TsScL;? zv>k|cOy*@+TbO{iI5jM{aFNY|v&M#4{yNAN<4xE2`c$Sn;f?i!-$ytu zK-WhtS4-$uOz>=hbRizE9M*8ODF}%9{NZA}0-w@>D*{1SG(i@-%Pn5^3$!@mj3>6y zT)>2!72i^N>C-7AtK^{{l2DzondIAlU4b1_PPU6RN37@NH%P>uYuzOd;={essT}xF zOb6vLOhKpmT5h*p^`r&Vi~J0acZmt=(36NRAc4XDla1fAN?^&a}I zB?+^aBe%|3)n#hprD|>%-3)>_i`SS@rA(X@2O-FQ8VZ9homz2!q4eTF^kmzYTq!`r zW;@9&f;};@x~w2;dCRuyD)i8zXC_SNejG3`1H7e!E3Dy~)bZY@v{Y?NQ2I19q{0H} z9jM5<)>|Th^XOAyP_{l#og1wB*;W0X<3D@dv9o*RiR>4Z@@8{iD7ng%VR5Z#6+L0R z0mR8rEbV_P$Xk<4;Vm<|;py^M{}<3++eh;=W}R!r zIM(gIU)@>IE%`tnG@w^(y?Mei*7|?$`1`G} z6M2ez2Dv{{yiIVU=2y)n8%nD6?a1We)L4L0&g^Nit-waL;X(I0IC6$WrgSil`TxvC z^x21ka;Ayz`OiTJ?87%mPD-B~fwb+g*(#11$joR(f)P*uW*LL$=SuMzFw|u;C=(3+l91>BTP!h-deDTXb?c($j zSS)+82^%Ya(p~zk0Qk9dEV7J1cd&<4+U zz4Wi}|GdT>w?=oY z3t4aY-?HxJSTG1ReeP1o_q55eZw)$%Kg=M?)hr8hJVVa^reX|sFF%$bqZ z6|!HWD5V?%Uk0;TJZ{{*#{WqHga0op#1%WMlJM2{<%W%xq;;FjP*;}cls`Q%Je%G6 z!HGQV0_=-SjS>AS-^;}#Jru46Yzj!$*t5YyM(5=LiMcknB7qXC*rc?PUx!IW_9qlM z&GHDO?jKxRp-&TDd%YosE(TYtQGRhVPCF6P`8K~62#&T0J9OSC%CXil0{u*Lp>jdg zT(0v_%fg&^cp&NFXE&5@yIi-bf^Mh+H&Qlmyj|u4RKxSN@Fg5Lge-!oBL`c4NfJ|U z2ev4K_iZKKGCUJS4Ec+y?%3RbJoHbWK-&N|!HMYG*S^?J^0~iGv9;%Z@1TI^@LI~# zmE~9RW@5h*IkWaR&e&+an_Ln45E;8#skPiHlc0Oeka0n0EJjRfN>Tl3vVtj6u;^q4 z(`osua=D@&;GPOtOrG|lkG}ydCJZ3j@(hc){x?i}c4fyML=HamRJ4qp8>J)J-l1bw z3;lfxLP7~(mzuR?q7iA8d}7PDvn(R?=D^8h`(h>3RJ9HYO|g)GPq%UhIS(_i6Q}>8 zioj)yq37r9Wts!lV=YfGdb$S$pqp3JPg2<iI?qS?=SzT zr41r81+V7iV{cv$USYIv0tTwVM?&Ih48w!Bf0p+%hW7kbEw6;L!iC`{hXy9>+O`dS z&u_e|8$aObG<>UTu?Z|ATPDV~FkJhRYSU5_$0yl`%G+%>!|)lxVe2kB=oxf!y7cpb z*f|gXCgF|0t_Rn(FWz0mU%FM)D)c_r!Zt4)?{W}U56p@O1*R1c0ZrOWF*3*ayJngu zVnhxp^MG1q(`e#RYN3*jOJhI^>X5Y@>ek#A*;k1G0#7J}Q^qU{=-=U%8+K9&4O_>p8&!at#AuGBDLs{sPtK@ z(EI98W-O(V4I*`-Lsl& zP}fQ{1S}V0KsYuodhDAcuB1te(lDS&_O4GDArIc~Ogj;q7%wQ>BgrfvuEFePQra|< z3VE`JL@=Z^m*&9A<{niv1Yk8Dcx%GZrE|jMfd`tf>a(-yrP`d9cNU{4;H@F5B`ZOF z3^iSvOzjMg@rRo6KEAG@*(huX_!k&Srq9gB{$L#q%KsYxxfrmmAc;nvsqx|*_$ed{i6q`yX|Ne5{ZUypq9E6^3Y0Wa5I+k zb+_y(4gEKj6#1lLN#Y0pbj?6FCS6gUyjY)4g<~fhEuLLooGsGt{s^oY4#{a)I%%d< z1U#m|2V&A~<^b{yQYJ*b@4|iPgoQdTfSM!55?{_AtlXJ4%YOO4F$jwp<@try>7*^hclE8r>`)-G9QjU)mhT`YX zMd9aCyfZ7w74=iKf$>;mYBE{MGr_eEE*N%N6g_gN8*|_}al^G46#SzR)vhgSUqgSI z(g!c{?+SKrumJ)hi+w8+W)(GJ>3|6?BcmaE`dGCPo zy&Saj63A3Nzqrdt=DnHOrAL6T+yo=*B=bGTnAK*k+(o|-zi_+)EhQbV@bs2jkt?fH zCjiBm%l$Ds*dvMgRtD{qKjVFjE5_4E*y5wHxJ58YnRL@7inJ%l7GaleFr@>9FNxiO zzxTCI^rP+$ZfC0(7E>*Pip{U1>Bk#Kdi|}}GcmJlWYwp)S!MVAB4u7a{gJre^I%CO z_z*731A}gcAX7+7F!)gZ;tV-99eHK*^zGRU{Ua}r+tIJ-wsPn`{avqqLL;d~kAP76>)XEl#qub7W$URw{FjhFD|Klt6!y@7^4!KO#(U06JFonzy-EMH}60alv)8jPq{hsuVK%-gJPxf zs(U`n`30uAcvx`o=9t>q$bn!aeeaN;w|LQ3{Aq}?+4^xuc3GM&TB_pmsKi3 zNQAx?n`2NKEbczL<5BE+NPj)wN1@Sw6b++7E4#X~;yJPRkZWil>QHioGNsdUH0{J# zgzc{Z>2D9=F^Bx4O0`jjc?|o7WjH#1epto|&V(VCv6$(%lGUhg(CfqXgAYCz9x#vL zw8h;4#mGs11r`+sM zYu6o~-MQpnH|!g!;w%&+mrOQfXI&2x%ar#>DH~xyP1<79Z7UyKHL%{`8TKo^VRAwo zfpzw$(!%}q`6S@2R>~+bu-gK`AExu+jRuIM*zHN|a{M8cUm8j9rlKGLYC*}zwtaI3mQAXj*Xs@x#twsh%}St5 zf4I)I$FoWL!6zUV=-0=u@KfGwNa)1blfDX&=jd&*3?w^s-ZQ-EHChc{cM{XC-Jz|dyx+WI`0HTw+u$aFuGZE9^Rbu>{jd$nK}Z5)lTHs zY(5w{1Lz6>Bw&#ZdtO;0=FX}lbZ1IY(hAN`zrG;n^L9_uWn+(UJ_iNh#~L&r*M^v# zLD_-CPsThsOD7Z%4c^79@Wa)U1>TKk@GzqlWo?UVijX>T#M$~tx~A5;C!p5jQr81&y=ZQ-5YI-?r|JUGF1FP!S# zUZx13YY^sbDP<<_A(uAf*8KY3S->08n=+-^m@cgVt$%Lh{avZsW8;poaap6wzxpoP z&2dWCB`?s*06(T78WzICr#wO~XuQU)#e<{vw;#P6T2@#W2WF64Q^@P;f|BTXkj2IG z3bNM5QRUQs?f7YyQZTK7&DNqV9$d8 z$i8l}7#QHw^@H!ssmI=Ku%x6uF-fR@;kKw}W^l-k7wp%HoM38s;L?PWcCvGm3Cc@m z0^#b`k1(EZ3rNSXe-!%1`+v5K93L!XU1^VfQl{7g*jNRhu9{h$-p+Xk$!{{r(B?vu zpcdjj4Q^Fqg8YJG1M@$5SDSM)3=4Jhw_lCJt)cl;aXeXrN9=_fDr&TwCgnQF zLEC;TD_VhKquW|C6fzar&gLLcLy8abw3CM2n^P?&U1|xP|IP ziH{i@Q^viA%ja{S1k79ZK0_D(5a?r`Y}QaKg-+jUN^X6Z*5TQZGv2gpI$vTUwaDyDnc;C{nS=WFwySCXAH{J+{^S+|%TGdgCUl!gr|cC^u=%Dg zW=%s6qu#uo9jRB5vWXqXeBymtr+$-^T72*N*mp&b7~YIy*XqAJ#{^#Y49r78w1iTI zRZ}Fw{4rMv({$Pjw65_Gkvk#e&14$Nr;u43pKaNLlI2*`)Cyy!9|k1q0A zsA@73FFojV>)}p5+53jK`t^emMxg?#r>P+0tL)lHo$%LMx9LNO+H9nT;=3uKmo^0D zch&WrnEL7h9^{8|pS{v4kw3tJm6n)?|9W3lF%8U_1?=5t>rW`uxhI`n z=+gU}8G5@U8E^F)Z!bTT<@bJ7ne5G4Rg$~v6APf$LV#Vf4_~e+TLMy)ZwQ7j%ZGtg{UH?n?(sIC|OEOFUbEDRZ!PStwNA7!U z`4A9)I4fKUkkz6sB;DfEs_HQDoBS1h*-}($^st^}B44kb)vq7#v>tBPbkzx3gvD6R zMW==*iHS)cJtZd-4sDDsF?n>P(M}-c|CfJGC^g_|j$U$+qIkKP` zV%Pp=vh)5%+|r~r+4-3rm_2(?CJi+AuHq}b%v?IaqdRy3Ik!IV>go!@QvyQo`^iB9n-2CCI<+ukLHTc=PS|T}*54>Pl^`Na(yZ2xGYPh{ zX9d}^c#oHw(zhDLJ`q(+_{IovfP)(y5X->>K5oDA3jhI8`?^hKUcyUJ-4u4k{cg=z zbDogZLKMrP{5sy`a8uO>!~VRJ9i-lXWjRn?Xlc6@LIWhO)49>OYsL8HZ(ITX>q|cn zI(khPEun3X_SS#Qe?rS~cC_;CgC`5ejQ3f7o4EkG^;pSxnW8h28RknQ3yTSgXWB&*@#lW^ln%Iq; z);@74=kQgNxMvLmdgYB!|9rD$RKBVTv=z(bfrCU7GSw+W&xE`acV|!U$WXVhup0bK zfq&J2k_i%Fx!&kfH!|6u(>E`xS9Ee$cR~~Ek^YhlFreA)U8uFaTTAJPT59}JJ!o;O z=?SajS)%98`aMuL6bo4j@cm|-Yg0Y|M3>yNY|N1p?sQ0Mpi(fUHDj6CT@--9n38X~#>i5+h~1B3)&5Z;Rc&w90uuoM~+Qgt4e83c_}d zi4PS0#`VDZ^6S>E-i|H-(FJWgSlrCFTJ0=)+0yh=frDg-5?sf4d1Q}B+s4`s&mVj~ z6FIViP?8GN<2ha>%ev(_o317%ZXt0xt2|?^{l-Pc__yrF^cMWA#@$7~$+LP!=xP;~ zot%v3L9#Ad{6hA(F1}kJz08o_2(ahso*aN%+N0|?F6rO6xE>YqWu_XSy5TBvZ`AOl zX-(_RDOQZl7LT)~YUIT5(6QHvSA@4I*zxZS?e(-9Nd)63&9;OG!6Kef=e9-Xu$_+7pEUdjoz4KB<2 z!56!XC33I1J^h?}sMJP|z5-(-#WL@d_H^k2+L>jTX)uEdU2=c=a^tfA(U+!DU}$6q zE8o}ywd{tMh{w;wkme@Hef}IMeCRUA`JtmngJnKVb;|`uM0BUo@Q|>13Ub0Y@eOO& zFtB{#Uozn(H;bDu!i_7zZnyP{tOuAtfd5-<2W2W_$Xp;TE(Y1>Hi>fM9H`?zTIe0; zWevVVu)a$_Z2-Fd3yBqxK=xyyB2OOZ-gC=q5_A_09^AcH{jS7HjtUF&r* z)f2a-^}(SWftdU9M<)L#I z&Y7m1Bg)l4y>k*uqbgikQ5rL(H-wQxa2nSA9j@T%%hH_qc%3cDaD)gCa#|g$o9PF) zciEX$xBP2^W!py2l}ZtuVxT2T&8B2}%&Lx&7pHXPqp|PF$Hg4AC}=Tz-i+5>QkmIH zi0L8MT12ff_iH}w6GEJ`qtmPImJ}<_QE@7{1nri*8UF*%OWd+66V&EtC?J z=|r_eBZVQu$i_FuMDhq4zAlqwi@ucm$hqqV}x8^oIjX3-6p-e%d&dE zZ6M7_-Zm^OXzo_idXc%W^rpCQe+jj2EhLgItP z4d`tydPP4=$I1Ylr(~1TmvU=&XV_yaSZbCpY|Vhbc;xIjyxm()2_7@vT4WU{xU-eo zNJJS+OGz#?b-KA2D7ai+)3KZ;PMAh)fc;D+geu-=7pj}J9sCq4k)I|@SEl0Bc?Hoj z3CB~GLYACkKgUd|^`sxG`ZzdwB)7V#Y|djc>hNs($Sf0P@@**OAz1oZgwO4TJ-e`;-3T>Kd*j`%svRK!Q7w9| zdd%`M7TlWIUG7!c~c1lAU{c)liyR~RBQW*-GWgGtD^jpYy4goO$r6Pb5=7y znPT^^*(aQ1g1#(y(28tO6qAcCtZHl4@upxQmrtee0VN5OIm+Xcy8C+sM4CbfUPKR? zc6?bt9MQw3e<*G|DS)z)d6;{^6TM#&G)1;ee2!zCx9BX7X`#i#TjHGju(YhI0JoZ` zeRmuucig4*>6&YA9Ez-of0$k>P$3B{pu>?1wR6#Fk}ua4IZ2;s2a6UCJ!FC4GttxA z{f36Jy>J^%2MYT@4E;7^%*}qJoD;P))ZOzwHyzynzC2J47M6hGn7FjU$;o8jYuaAh ze{}hgw%W@!{k%{ZPAaq70IoJiS1ro8>z4AeXt6f4*u>T5swSpa7I?ho#w@2>JRE!A zC*4ap$G#2(XUIt95%M=D;##Ka$bd#k9{=gd-)Cw6k#{xMuBagQVd<0pdE5@5bc@NC zf&M>pJr$?p9 zzr;0re4kIk4kw@$VwJ^B&X+0jjRy+%B#P*|&?X)F>4`6^#9;615KsE#QZ^LctGX~0 zVj<@T*zaghlC#_4O(kAEHblHzV`9!A5LR_z@(Xn&b(Xl$lU){9-|B@IRq=GKKA%Hx zBO1^s$So0)Nr_7ssn!m_L}i?xvcKb+K2iEr27L^rP->pwW22xDN_tRM_>)Ac37ogrJ_wsI7kV^p{P0fQ7$;w1-Np+$|-!vhI?%5H#8 z%MA0t-beXl7yjk8{EdZv8q3+=ztnhHXWGIBHlTFkTOsjmcAW3kF6&8D7AK5moRp@b zne@gr=k@b6NmT>2F!EGIjJNH<`}fSd7j3?`FaUs^_|Y6?;Ti>F>H+d;(!N{we#!Zr-=DP@g?psVBc5Mgn zDYZZ1AG-XULO~c@HMb~`s5w3?)uA#qJ%M8YF`N@6k@Y+>JArSgXa&QLz0>4Teh{HSM|l-Dg?Ni>gnM=S6V-j#)Gy+VDwK=w0^a2WUOkO) zDjL+#c5Sz{a7oVevzx6sZ)W~XK56eYTkyOJwzL0pz10BDuCL0xiCK;!SZpp?K8v1K12K6omZuM_w39Bh(DqKsKg|*t zD2)A8GH+paaPI*4dueka11%He&E&&<8j8+N&)ljT7DAT}$%~vtY4WBUtSd_SB*Mvy zmYaRDkJ$v3hrJxjY8nj5TaYkWKmR+@FOtpFZf+jeCGSL=wcH3zp;P60sL5f-d#SSE z$#jD{kb11z-~zK$%*LZ9JOF(&v!arl>A!%BY#F4QHpC38R|9Rz3{UNgLOk0>s<2BB znU(g?FRr@jsV>S5US~ZE2&5E-69Ne}DxBdLkrN-@8Ys<#%cY4ADfEV%pT2M;$JK6) z>f;O*lQK%_I>7(~B0PZv9xI&xXS-R%fKul>`&7TS%rVWc3#%AA*ErT$0gg{WL-X5( z7>yuWSB|W*|6rlzoN)Df8S+`r@hHP&RSkDYJ`M=d$c?ay88B8KObX=TIj^Gw-rj`% zBkcsZlAj3;i2=M37~`n(N_e@h4x+bO=5$!Y)6%dOGWnFI=dfi7g9q4nY5I+;Kwh6A z_2U4rfc7!{reW$o={{pP`v@(kx_4F{rv`Q;P;&{wP4%$WKtf9+t5pzCGE-uP9Z-W0 zXfYw4X#>iP!2-ksS4K1ZU|X4-ZbMuv9AX|QO5!jh4AUflmLtO4xv+`Gh}cCUg2;Xg)mAbqh!TM&>XsLj zyG>4d*I^rMU);ahnp$4FYJs}DwE{9QbLq`)8(>srRZs=OXO!sS)~?M))|!Z7AALF3q%zMt zdbZ$t$y{SPc(}TmVTG_Q!*B?lzUlSNrSoq#D*B5T+vcA1SjvfNPA`OPBg9n~tO$4K zcBN{1*W%WS7)r#Xrr0HlBKt_z3%PoCEE5i$(8|K%G<8IU&@=R+U~xpx{kWgZY5?W ziuqt6MJcmf7_13e>-3W@Dp{y1!Jo#6yxK5oyUw)j2goCvANXe^sYHxGri__rCsXsZ z@V{f5iu1eYM>|~kfp`~r)IW=kp- z8Lz~&l5FLHvBrV+%=r7WCLQH+B04Rc@~U6w?-flEZtY)@$GH7J?7eqXQ(N~o>N$3? zAqJGDQYAD6LKCcnUJN9Jl7O@T3C+-?dPGGC0wze1(3DOBp#})eLX(7ml+ZyzLI*_= z5XE!1=k51sD^1;tjh3Qi!5pi>sYO!%A@A`SOwuh`x7Y>yKyR_6%zXQG_X*xC& z%TzKXU{}j!Qkh*LY#vaK2>fYCoIdsRZzJE&*P{&<*-JvPh!6En3$o_hi)x2# zq!9B+RcS|a*9JFRFC@~zRMR*QwHU$rpvQa14U={b1u?%o`SjktKPb}pI(7Tn3B#7{ zai-X&^wkhFXDos$Zo5_b_K1AlN>E{l`@-{Z9s0~H_5nGPw$aR5@%i(^|FJ<wdMF@^T0Cc_>ik82ovHBkJZ2Xbg{1DN$0m2fF9M?DYjB1HS922J_kyN9aL z5bI`_r`g0JlJRSz>sq5f{`*Y9N!=v%+`rap{N)G#WwS7@l^;I=u$L(&r!*+~SKIrj zjDi=Q1>EEsWL6nB0CIM%O#caUl$)(zSNUYbg&Rmo1!S;;hb^<%IJ#@xA>OD0A40j= zpb#*kMm|_l2lN5d5G7L^*Y^&~Z9UcMmHr)cdw)Pt6>PKpaUTF)>+HntVv?&6NA6Ux z(d7XYYEcQTGKj}ko2aiizcg6q{Y>{qMD@v%h}{>mX<|bs&$PeuihG7A+ZXc@-QSb5wWPO zr1Y4&6kYe5GiC%#lcaofdOp>)f7Q4o9J?;b5Fbk)>x(KdY6N?qY(DxaZ&Tu%Urodw z)0LKtk2o_wKqv@d1;KO#-tyy^Qk&morr75Wpg{w2CFrPPvxue%ElA~fN#R&}svkRw z42&#(EAu%&sSU>oU5>rD0S2;KeOz0L%jm&Dn z;|DK`$FtTJkh#Y}(+O}&-qnz~`Z4f--;S~Fe0;p?CtMq*JtLXdf8 zu1A&jCtDiiT+F#Saw&8>F35pVim(Y>FqIRWn9wh-85@iZCirAFDbc_KdNHpidaDdc9GZEL7u&UckWtk z&_!9JQ&e*pU87QiKAiA)gi*CZ91utBD%e{h>WacOO#So04^$DuP~M9 zeyADyV;;X^TVdw*w)tnkG)L+fSF2BPxWEW-H%P-`XmwBTI+f^w zwes%3rCD7_Z^Xl!3p^&8x-#!SnX(J^7hITj1ngEfQRpGCyE7w6RiaBInmb?2#0+>P z*@oK|q(AaJNj-U7IZ5`?PuE+<2gOWk!g*}`Qud3^~f zy^3*T)IW=tsWDOqv*U_C+mSOP5@-N)H5;A*fXyXgxBB3p1_H<{BcG$3|1blmKZL2v z!|Ga_HN7M*@apYh!_?X4plLzdl?wLKZqBFguhy=Yi&I=9a{p}r`z&>`j56u+a+Gu#V8boZaw`ipPG-BD<1=T z)BWye+h>#>eXRU&Y($2km3;WF>&CJ$AUS4B?_d@LrW`(-U%SdsBp&EfY&IcHc`T3U z<|W8qc!ym_g^2~?XNwa8;>LLO3Q3oQKda^PM770wCbTP@Q>H|5guG&sAzHX6&on8g z63~nfGBd5<@bibyY_6@YaCqxzCB5J_JyeSBtp2~uVMjQ?!YJIdFY31#f`U+!Whq7sUft30OlMl8fk z#HJ8Q)_N9Ccm-!CdJ3kfVIKC>r1rpX@&N(T*@ zkFQfLs=hk9YY6V#O=_t57%%`wn>%VkwQrzmT-U-T}$JQarMNXls zh#_vh3sb=>DXK8-(WI}9r^*(-NfBO$*)LG5@!e&yy-V3XzL8Y$0t2W8>p0|T<~Oeh%l;s>BWW&t{^67o1Q+X1<&l2k z0g4!F5W$LzLa3l>#_^7?Q`sgpdN$j2S6?|EDygt{LdZ6$1~WF2j_@Cgp&BjDg(;g}33khD#xs|siwu%#;228Bxq9REpGy-&nvcmQ>mcx;LinKUKPlRK(Ov4M68Rv^eJKm0mIWsR1(- z%@+7TZnG82(k>vYLJTpqgyLEu8k-pv?Ar$`Re^Ahl7oIcQ$Js|&H5W(S#CeTlkYR3 zJ>JwUL!BuZt_fOR%$$^oIJ3ko_x@UY`{3BhyqThNk5yAZL9CFS8N6F+yuQ2hXQTxG zclhF{eZI}B{e(JU`(yaPN(WNrl>v@N<@tC65GyW4^bruKD;|}2-nS=Hz~I(1vTL&{ z3i8xz{Lxn9U36v`g_6*%P=Oe4_!-1WG0+#ywi0y#%O99DD(uY@ZzO^+Z{4X})Yy0$ z-e;+@JIKRGB}{S2GbT0qTuJX*Ri$;_K|T$a=GCl}#8fSAND>5c%O>fuyBiNnP1V>P zjC%VWd1*@q-*BUDc~pQ7H@Lv#CM>Aef{EhiKYycoJ#7 zy83CpCtmTqU-hVuJGrJ>_3O>qmWmrCkpXhGi;sP50}jbm8COZ(DYxdg&$Cu;sYGLO zJ#l5D9jcOe_q62h2|65Z_Bvf_!>vi@JTUBKx#f_+*;HS1|C}Rl{@HWi=R>OUcj^^8 z1kv42K151JRekR3DBNUJ46xPUs4w=dLU*)ori{D2Ds4t(Eci8@s~#`bd_@(u3yn5W zF!{CGfI-X5X3{%eHwdY*rP1sc?c{+)Hi&&INSK)~Vj~h_BQ}(fHYJtn)2-7tJKn2o zv1INwTg3xU@J>-=mVV!{326AGx201?l*dIaVy*U!CW%VP$3W1-e1dexlY#!+6@M;U z7d=eLxK!suSF2Y~9R!v3ZrmU%#z7z#gzO!c80+6YcjpAz`p=lW>UPFwDK!yh`tUAb z$DG#tem`=)ojEm>I!mpqs~2C?^>(;W(P=Kk^F7O0?cd`Yh*Mr{Re$ZPz!xIN%e;om^@C)pt4jk*t5+%qx}%pWW;;{vZ_1wa zpm;-M&OHF02j}WTY3n1~u_Yydg=v6=UbQRii{bYsBTZNe+h;6dQudu@mDt2+E z>G0AgwoZ+Eru|O~Gr0Q6GJW{>;O9?u2~OMAK^F_0-7^7QTJQSeFN|6rwuFPwWD)Cv z@R>Bzc|uRXy)wl(=k0*o&N+-9?N(0Db+&@tvMyfrdoC9OP0S5hRes~$J||YTeH2?$ zzD^x$Qo*^EjLp(A?M5pV=if&8U$_5!KTmA?h*`c~>k+iX z654g>g8w&=SQQ5n7<6IFzdOj`yml~8S?*(*TE;~=lnCm{p)=mU?@;%$HZvFQD4~^( zxsz{;-1G$=L97UlW&diS`eYwzSy*+yMex?i>WE|2%F*>=87V;Sg(vxY#rS8Rxt~_$ z2P7$FL_VaSx)OK5#^2XDH{!u+pq0-0_(aHTmd2H|R}3wK@@GX=O-~2~^GW4_S>=OP z_T`LqX1-nh5y6l}pE(5pM>k~q=4q|EzX`PH-7d@fhECJXFKFqmBJ#d zhfXNOX$O7F;|Yk#cRv)`XSUX0X!(_au{X;M)7=`WH-B&cplzl*OJX8pQx+oHj(;3R zq!UjNo}Y|7)N#?Z^XK!{TOCUy_35P`?hhWn6KgrwB*CUq7TyYmO#1}ZW^U_Efx+S6!~&H)EKWgabS}^ruTw zrrcoJU4TB!1EV$zj5q5#{GW%cQ!z0FD!{PW7=8n;jeT)~E#TncdqVZNnGcz?D^^Z0 z+t7|afIu=h8j*samycpK?FJC?_S`mubAICSAM@>ZWtyr=ER*#>}=cMd6p zR`9$hQ)qmWe4JvpOz21%mQ*+IptTC=&XYc;HpLzDJ}_TWXVQRtqa;oq9xC%*@35+I z-Y^_Tp!KI|nV#)x&^ZP2H^JAB=lxIB7}Og1dNbGo==#$`ZQB$LThY3%AnJ5R7fO?Q zy1{G1$j#D>hb2ryUz(6gA%mB;q}XQ4?o5^Up4oI8w*tE-C)L}mr#HV);;7Rz@NQ{H zp1a4>n^|&I&9|tF7}HZ~^VhC#MHDl>fszmi2qVZGh(-5BuEAB8%9Y>br}i18@FmNa zeIICQj;&a>%<&beL@^M7BGi=tv#;68S6pj`YQ*OcKT(Sr7jyFXupdjAFTFkzkt8(? zNzF;I?dGDAnCu6jD}R9RykS3{2Z%Osc_hu}W)bw(_cz1mT+=h+E zk(IWpT)aP^K1=DXta5K~WQCmjAzNoBu-8o434ZZVF87o$x{4Q`LjJImpu~=mwVcTqn1YX2GJ!~uM~Eu zn_@g@#j^|bN+)HO7qV9?$EB0anpqsF)Q6~J-_xhfr)G;kT=fbrjbTmZ7s;QrGCDXn z*v@cqEL`gV^jABqawmXwlEqjiESxXK$GZFJu&c55gO{a>&91XpYCe`j0!jx%F!>S5 z7l9zbXzn0dxLU3Rcl9AUqG>#FpgX8K2ajggEA1w|bsiQ^NL_m}E@D%-BIiz792Qs# zv{z~+t{^zwT!3twsq(hr4**{1$+Y#xO2qq_5)$zm3&FbXz7DQK`M9Z0Lf@nQ3L9G) zb4(>{q!iFf3umRX04(W!vTmD|p%_fv+Vid>{c&ZJm?vFC7SOK@HXT-?u1r!=JzYF3 zOuT!&Gz{umb!lbEF$uQSs~sho(?L0Syj!!XV5-Vn(i&e|H{KQjIVFGiH7)wo(^zy>sK!~k-3Qd*l6{5gU~4L<;1~uh zF;g`A2Mp(EL?Rsbj^ob$h{^|2gi=={?A}*K^583}K$Kv-8N$wG<5aJPB7KrPR+1D+ zILkLp>NAzzsWKH8?lSBfA%MK@eDBW+YuAkk&r;*~o{XkZ%Rj;d#HAI?P=z8K3aqyR z{^m40(&Wuw0|jx(@+&nIVZj?k&sj3A#${vbrFwWCMZ-0f{^R5`i7LoCwL)I;m5JK< zZhtqOgggSGBQaUHE*?LVDp4?Q~?8mLF!BSKK7qYpK%s4 zBc;+6(b?NQoapBVZ?FS17X!(QNYg>d1%Nlm2ce&jrI94EWg^7ymWpfo*T@M&_yG!2 z(5+IV+{oX4j)IqLxM3An?PHUZlty9vD(3q_mf5tmzm1O|cd+>CleFmx?olh!#;s1s zr!4H_E1viM_WeIz57wL-e3O;6=mete_=Ufhek@J+#z?)HbiiYTIh-WNzk(B;?q(7N z;)Ed3_nl0o%hrNku)HzlYoJWt-QF)!hYY8RT~iks8WKzn0{WS5()S#4cD>5tPWh1@ zMz`4e{FfHDN)p{cqF@5CMy3YRfe?^k2**-NMK|vBv#~F1L_opy*u( z)$=0Mj};OM6AZu@fIUNL4gKwIfnUqkjg~c%oyWQKAcL+nE%{8I4@Zc==nDFvEt!%N zX}p_wr_8n1#Gtf%Jzzt)1}af!Bu*U<)=;#TOkq0vbm%O0<%%DXRgepPxhYe3m%k@S z43#3(^?JQHNnPP45Ml>J(CUN5S_M;gOS1MF)GTiIawA?|XKr{*krHy;RnG)p?6WsWzyhcEJ2oN5>mArvbH0sjK@UNo5i1pYxVL zVbyPzOUSe5vH7F=QY^{S`xqYsOFC8K|8yJLgO>81Xn)93*R=riIJ=;#}UaFsKzA(gOVoNkA`=}8 z4va~iCd3uTKEIn3tTGLon|yfY;dwGiafmGr>l^VbDbdS&77ue+sMMk2rg^w7K#q+6iLB>r|*qPrP?(xS<-562uzfV>8 z(ruH>B3-#)1&M}t%er;9!mKhtw|=p-rBl!^0${_~bJLmxLPotd_DMQDDBDMmLjy`@ zAe6ZGXV=Qeg6+3zMBe~Kpen;f-isNEbtEXZz6B7&q)=l^im7zA0#S1>t$;6*DDPtp zeE||MFdTQyIGswQ8c|$l7r{7HCGUBFD{^jEqS4R+g^0Vu-leIJ#-6ckz?89(4m?0} z#6`~)%{Vw8SQ!uMvlh*B%QU@kCCmmU8Qs_`$>;&P(a3Ul*EDoq`RN@`fy2(i2OaM! zYxcflrEL$qi?{Q@+stPt7=E!CYw!&|Gyy>%_SLH`UQ3WK5geHN;h8FlabS7ta0mu6 z%TNPw0X{C%GfUeaBT?|gJLSa3FXbui6(% OD921u_~w2xkY2ZXOL<^t?gODa@tC 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∨Da#$=@#OroZiYhJ|iI4OYqL%ik@A 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

Uw_AHjwix?i*=5VSdV`e0V9T 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²YEC=U{14CSfQ?nDXu|TP^llms12)5Qf>v)28VG6 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�f3g*i@L2f5B=ourfbV-*Q7&7wSkWT#g_<^Ph4 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 DF6__YawL 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

q%E!YolYcRrzV{af$uYO&<&$CsMwMiSoAsU>Wc8 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%0D1gW#0(b&VSTqR~#>Lz&VX=@lwtp~9Y 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

{&k^eZb{flPFOpc52Oied6%I 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

FYD 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%0Dc>0=!`olVny9#?`^G_G4>|pmc+ca1 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 J6B_ - + UCP Diagram From ec3f0c624144b00bb69f393e5b393ec28250ff80 Mon Sep 17 00:00:00 2001 From: Ryan C Date: Mon, 16 Mar 2026 23:28:27 -0700 Subject: [PATCH 18/26] ci: only set latest alias if this release is the latest (#249) --- .github/workflows/docs.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index e709f108a..d95e9f657 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -156,8 +156,22 @@ jobs: # Extract the date (e.g., release/2026-01-11 -> 2026-01-11) VERSION_NAME=${GITHUB_REF#refs/heads/release/} - # Deploy this version, tag it as 'latest', and set it as the default site root - uv run mike deploy --push --update-aliases $VERSION_NAME latest + # Fetch all release branches to determine if this is the latest + git fetch origin "+refs/heads/release/*:refs/remotes/origin/release/*" + + # Find the highest version number among all release branches + LATEST_VERSION=$(git branch -r --list "origin/release/*" | sed 's|origin/release/||' | sort -V | tail -n 1 | tr -d ' ') + + echo "Deploying version: $VERSION_NAME" + echo "Latest detected version: $LATEST_VERSION" + + if [ "$VERSION_NAME" = "$LATEST_VERSION" ]; then + echo "This is the latest version. Updating 'latest' alias." + uv run mike deploy --push --update-aliases "$VERSION_NAME" latest + else + echo "This is NOT the latest version. Deploying without updating 'latest' alias." + uv run mike deploy --push "$VERSION_NAME" + fi - name: Create GitHub Release and Tag if: startsWith(github.ref, 'refs/heads/release/') From f2062efe48db6c92a98d63a49b733a8bca6e8e36 Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Tue, 17 Mar 2026 05:45:51 -0700 Subject: [PATCH 19/26] feat: formalize totals contract (#261) --- docs/specification/cart.md | 4 + docs/specification/checkout.md | 138 +++++++++++++++++- docs/specification/discount.md | 25 ++-- source/schemas/shopping/cart.json | 5 +- source/schemas/shopping/checkout.json | 5 +- source/schemas/shopping/order.json | 5 +- .../schemas/shopping/types/signed_amount.json | 7 + source/schemas/shopping/types/total.json | 13 +- source/schemas/shopping/types/totals.json | 73 +++++++++ 9 files changed, 238 insertions(+), 37 deletions(-) create mode 100644 source/schemas/shopping/types/signed_amount.json create mode 100644 source/schemas/shopping/types/totals.json diff --git a/docs/specification/cart.md b/docs/specification/cart.md index 80d51db97..08748a40d 100644 --- a/docs/specification/cart.md +++ b/docs/specification/cart.md @@ -222,6 +222,10 @@ requirements. ### Total +The same totals contract applies to cart and checkout. See +[Checkout Totals](checkout.md#totals) for the rendering contract, accounting +identity, well-known types, repeating types, and sub-line semantics. + {{ schema_fields('types/total_resp', 'checkout') }} Taxes MAY be included where calculable. Platforms SHOULD assume cart totals diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index 97d180873..e5c211612 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -610,12 +610,144 @@ field or omitting them. {{ extension_schema_fields('capability.json#/$defs/response_schema', 'checkout') }} -### Total - -#### Total +### Total {: #totals } {{ schema_fields('types/total_resp', 'checkout') }} +#### Rendering Contract + +Businesses are the authoritative source for presented totals — their content +and order — because the correct presentation is subject to regional, product, +and regulatory requirements that the business is obligated to satisfy (e.g., +multi-jurisdiction tax itemization, mandatory fee disclosures). + +Platforms MUST render all top-level entries in the order provided: + +```python +for entry in totals: + render_line(entry.display_text, entry.amount) +``` + +Platforms MAY render sub-lines as supplementary detail: + +```python +for entry in totals: + render_line(entry.display_text, entry.amount) + if entry.lines: + for sub in entry.lines: + render_detail_line(sub.display_text, sub.amount) +``` + +Platforms MUST NOT interpret, filter, reorder, aggregate, or apply display +logic of their own. + +Invariants of `totals[]`: + +* Every entry carries a `type` and an `amount`. Platforms SHOULD use + `display_text` when provided. Well-known types have default display labels + as fallback (see table below); unknown types MUST include `display_text`. +* Amounts are signed integers — negative values are subtractive (e.g., + discounts), positive values are additive. The sign IS the direction. +* Exactly one `type: "subtotal"` MUST be present. +* Exactly one `type: "total"` MUST be present. + +#### Verification + +Platforms MUST NOT substitute their own computed totals for the business's +values. Platforms MAY verify the provided totals: + +```python +assert sum(e.amount for e in totals if e.type != "total") == total_entry.amount +``` + +If the computed sum does not match the `type: "total"` entry, the platform +MUST NOT alter the rendered output — the business's presented totals are +authoritative for display. However, platforms MUST NOT autonomously complete +a checkout with mismatched totals. Platforms SHOULD reject the checkout or +escalate and ask for buyer review via `continue_url`. + +#### Well-Known Types + +| Type | Sign | Default label | Meaning | +| ----------------- | ---- | ---------------- | ----------------------------------------- | +| `subtotal` | + | Subtotal | Sum of line item prices | +| `discount` | − | Discount | Order or line-item level discount | +| `items_discount` | − | Item Discounts | Rollup of line-item discounts | +| `fulfillment` | + | Shipping | Shipping, delivery, or pickup charges | +| `tax` | + | Tax | Tax charges | +| `fee` | + | Fee | Fees and surcharges | +| `total` | = | Total | Authoritative grand total (exactly one) | + +When `display_text` is provided, platforms MUST use it. When omitted on a +well-known type, platforms SHOULD use the default label above. The sign +convention for well-known types is schema-enforced: subtractive types +(discount, items_discount) MUST have negative amounts; additive types +(subtotal, fulfillment, tax, fee) MUST have non-negative amounts. + +The `type` field is an open string — businesses MAY use values beyond the +well-known set. Unknown types MUST include `display_text` (schema-enforced) +and the sign on the amount is self-describing. + +#### Repeating Types + +All types except `subtotal` and `total` MAY appear multiple times — +for example, multi-jurisdiction tax lines or itemized fees. + +#### Sub-Lines (`lines`) + +Each top-level entry MAY include a `lines` array. Sub-lines share the same +base shape as top-level entries — `display_text` and `amount` — providing an +itemized breakdown under the parent. + +**Invariant:** `sum(lines[].amount)` MUST equal the parent entry's `amount`. + +The business controls what MUST be rendered (top-level entries) versus what +MAY be optionally surfaced (sub-lines). Platforms SHOULD render sub-lines +when provided. + +#### Examples + +**Split tax, itemized at top-level:** + +```json +"totals": [ + { "type": "subtotal", "display_text": "Subtotal", "amount": 5750 }, + { "type": "fulfillment", "display_text": "Shipping", "amount": 899 }, + { "type": "tax", "display_text": "Federal Tax", "amount": 332 }, + { "type": "tax", "display_text": "State Tax", "amount": 465 }, + { "type": "total", "display_text": "Total", "amount": 7446 } +] +``` + +**Collapsed fees with optional breakdown:** + +```json +"totals": [ + { "type": "subtotal", "display_text": "Subtotal", "amount": 4999 }, + { + "type": "fee", "display_text": "Fees", "amount": 549, + "lines": [ + { "display_text": "Service Fee", "amount": 399 }, + { "display_text": "Recycling Fee", "amount": 150 } + ] + }, + { "type": "tax", "display_text": "Tax", "amount": 444 }, + { "type": "total", "display_text": "Total", "amount": 5992 } +] +``` + +**Discount and account credit — negative amounts:** + +```json +"totals": [ + { "type": "subtotal", "display_text": "Subtotal", "amount": 10000 }, + { "type": "discount", "display_text": "Summer Sale", "amount": -1500 }, + { "type": "tax", "display_text": "Tax", "amount": 680 }, + { "type": "account_credit", "display_text": "Account Credit", "amount": -2500 }, + { "type": "total", "display_text": "Amount Due", "amount": 6680 } +] +``` + ### UCP Response Checkout {: #ucp-response-checkout-schema } {{ extension_schema_fields('ucp.json#/$defs/response_checkout_schema', 'checkout') }} diff --git a/docs/specification/discount.md b/docs/specification/discount.md index 8ee62020b..f8f7c69f7 100644 --- a/docs/specification/discount.md +++ b/docs/specification/discount.md @@ -80,6 +80,9 @@ When this capability is active, cart and/or checkout are extended with a ## Allocation Details The `applied` array explains how discounts were calculated and distributed. +The `applied[].amount` describes the magnitude of the applied discount (always +positive); the corresponding `totals[]` entry amount represents its signed +effect on the receipt (negative for discounts). ### Allocation Method @@ -274,7 +277,7 @@ stacking and allocation details: }, "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, - {"type": "items_discount", "display_text": "Discounts", "amount": 250}, + {"type": "items_discount", "display_text": "Discounts", "amount": -250}, {"type": "total", "display_text": "Total", "amount": 4750} ] } @@ -356,7 +359,7 @@ proceeding to checkout. }, "totals": [ {"type": "subtotal", "amount": 4000}, - {"type": "items_discount", "amount": 800}, + {"type": "items_discount", "amount": -800}, {"type": "total", "amount": 3200} ] } @@ -378,7 +381,7 @@ proceeding to checkout. "currency": "USD", "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 4000}, - {"type": "items_discount", "display_text": "Item Discounts", "amount": 800}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": -800}, {"type": "total", "display_text": "Estimated Total", "amount": 3200} ] } @@ -415,7 +418,7 @@ to the order as a whole and uses `type: "discount"` in totals. }, "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, - {"type": "discount", "display_text": "Order Discount", "amount": 1000}, + {"type": "discount", "display_text": "Order Discount", "amount": -1000}, {"type": "total", "display_text": "Total", "amount": 4000} ] } @@ -451,7 +454,7 @@ to line items, and an automatic shipping discount at the order level. }, "totals": [ {"type": "subtotal", "amount": 4000}, - {"type": "items_discount", "amount": 800}, + {"type": "items_discount", "amount": -800}, {"type": "total", "amount": 3200} ] } @@ -476,8 +479,8 @@ to line items, and an automatic shipping discount at the order level. }, "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 4000}, - {"type": "items_discount", "display_text": "Item Discounts", "amount": 800}, - {"type": "discount", "display_text": "Order Discounts", "amount": 599}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": -800}, + {"type": "discount", "display_text": "Order Discounts", "amount": -599}, {"type": "fulfillment", "display_text": "Shipping", "amount": 0}, {"type": "total", "display_text": "Total", "amount": 2601} ] @@ -516,7 +519,7 @@ but not in `discounts.applied`. }, "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 5000}, - {"type": "discount", "display_text": "Order Discount", "amount": 1000}, + {"type": "discount", "display_text": "Order Discount", "amount": -1000}, {"type": "total", "display_text": "Total", "amount": 4000} ], "messages": [ @@ -547,7 +550,7 @@ Multiple discounts applied with full allocation breakdown: }, "totals": [ {"type": "subtotal", "amount": 6000}, - {"type": "items_discount", "amount": 1500}, + {"type": "items_discount", "amount": -1500}, {"type": "total", "amount": 4500} ] }, @@ -559,7 +562,7 @@ Multiple discounts applied with full allocation breakdown: }, "totals": [ {"type": "subtotal", "amount": 4000}, - {"type": "items_discount", "amount": 1000}, + {"type": "items_discount", "amount": -1000}, {"type": "total", "amount": 3000} ] } @@ -593,7 +596,7 @@ Multiple discounts applied with full allocation breakdown: }, "totals": [ {"type": "subtotal", "display_text": "Subtotal", "amount": 10000}, - {"type": "items_discount", "display_text": "Item Discounts", "amount": 2500}, + {"type": "items_discount", "display_text": "Item Discounts", "amount": -2500}, {"type": "total", "display_text": "Total", "amount": 7500} ] } diff --git a/source/schemas/shopping/cart.json b/source/schemas/shopping/cart.json index dee6a3a6a..875241985 100644 --- a/source/schemas/shopping/cart.json +++ b/source/schemas/shopping/cart.json @@ -90,10 +90,7 @@ "ucp_request": "omit" }, "totals": { - "type": "array", - "items": { - "$ref": "types/total.json" - }, + "$ref": "types/totals.json", "description": "Estimated cost breakdown. May be partial if shipping/tax not yet calculable.", "ucp_request": "omit" }, diff --git a/source/schemas/shopping/checkout.json b/source/schemas/shopping/checkout.json index 5d5bfab37..7ba93cc53 100644 --- a/source/schemas/shopping/checkout.json +++ b/source/schemas/shopping/checkout.json @@ -105,10 +105,7 @@ } }, "totals": { - "type": "array", - "items": { - "$ref": "types/total.json" - }, + "$ref": "types/totals.json", "description": "Different cart totals.", "ucp_request": "omit" }, diff --git a/source/schemas/shopping/order.json b/source/schemas/shopping/order.json index 80fdd4cf9..ad738489e 100644 --- a/source/schemas/shopping/order.json +++ b/source/schemas/shopping/order.json @@ -87,10 +87,7 @@ "description": "ISO 4217 currency code. MUST match the currency from the originating checkout session." }, "totals": { - "type": "array", - "items": { - "$ref": "types/total.json" - }, + "$ref": "types/totals.json", "description": "Different totals for the order." } } diff --git a/source/schemas/shopping/types/signed_amount.json b/source/schemas/shopping/types/signed_amount.json new file mode 100644 index 000000000..b68d57789 --- /dev/null +++ b/source/schemas/shopping/types/signed_amount.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/signed_amount.json", + "title": "Signed Amount", + "description": "Monetary amount in the currency's minor unit as defined by ISO 4217. Refer to the currency's exponent to determine minor-to-major ratio (e.g., 2 for USD, 0 for JPY, 3 for KWD). May be negative — the sign is intrinsic to the value (e.g., discounts are negative, charges are positive).", + "type": "integer" +} diff --git a/source/schemas/shopping/types/total.json b/source/schemas/shopping/types/total.json index cd43d0092..6f488d9ec 100644 --- a/source/schemas/shopping/types/total.json +++ b/source/schemas/shopping/types/total.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://ucp.dev/schemas/shopping/types/total.json", "title": "Total", + "description": "A cost breakdown entry with a category, amount, and optional display text.", "type": "object", "required": [ "type", @@ -10,16 +11,7 @@ "properties": { "type": { "type": "string", - "enum": [ - "items_discount", - "subtotal", - "discount", - "fulfillment", - "tax", - "fee", - "total" - ], - "description": "Type of total categorization.", + "description": "Cost category. Well-known values: subtotal, items_discount, discount, fulfillment, tax, fee, total. Businesses MAY use additional values.", "ucp_request": "omit" }, "display_text": { @@ -29,7 +21,6 @@ }, "amount": { "$ref": "amount.json", - "description": "If type == total, sums subtotal - discount + fulfillment + tax + fee. Should be >= 0. Amount in ISO 4217 minor units.", "ucp_request": "omit" } } diff --git a/source/schemas/shopping/types/totals.json b/source/schemas/shopping/types/totals.json new file mode 100644 index 000000000..71a963b17 --- /dev/null +++ b/source/schemas/shopping/types/totals.json @@ -0,0 +1,73 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/schemas/shopping/types/totals.json", + "title": "Totals", + "description": "Pricing breakdown provided by the business. MUST contain exactly one subtotal and one total entry. Detail types (tax, fee, discount, fulfillment) may appear multiple times for itemization. Platforms MUST render all entries in order using display_text and amount.", + "type": "array", + "items": { + "allOf": [ + { + "$ref": "total.json" + }, + { + "type": "object", + "properties": { + "amount": { + "$ref": "signed_amount.json" + }, + "lines": { + "type": "array", + "items": { + "type": "object", + "required": [ + "display_text", + "amount" + ], + "properties": { + "display_text": { + "type": "string", + "description": "Human-readable label for this sub-line." + }, + "amount": { + "$ref": "signed_amount.json" + } + }, + "description": "Sub-line entry. Additional metadata MAY be included." + }, + "description": "Optional itemized breakdown. The parent entry is always rendered; lines are supplementary. Sum of line amounts MUST equal the parent entry amount.", + "ucp_request": "omit" + } + } + }, + { + "if": { "properties": { "type": { "enum": ["discount", "items_discount"] } }, "required": ["type"] }, + "then": { "properties": { "amount": { "exclusiveMaximum": 0 } } } + }, + { + "if": { "properties": { "type": { "enum": ["subtotal", "fulfillment", "tax", "fee"] } }, "required": ["type"] }, + "then": { "properties": { "amount": { "minimum": 0 } } } + }, + { + "if": { + "properties": { + "type": { "not": { "enum": ["subtotal", "items_discount", "discount", "fulfillment", "tax", "fee", "total"] } } + }, + "required": ["type"] + }, + "then": { "required": ["display_text"] } + } + ] + }, + "allOf": [ + { + "contains": { "properties": { "type": { "const": "subtotal" } }, "required": ["type"] }, + "minContains": 1, + "maxContains": 1 + }, + { + "contains": { "properties": { "type": { "const": "total" } }, "required": ["type"] }, + "minContains": 1, + "maxContains": 1 + } + ] +} From ad4d8c3f422197f4d234445cc8470b56519c1ba2 Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Tue, 17 Mar 2026 06:27:50 -0700 Subject: [PATCH 20/26] feat: extend warning to support disclosure contract (#267) --- docs/specification/catalog/index.md | 55 +++++++- docs/specification/checkout.md | 125 ++++++++++++++++++ .../shopping/types/message_warning.json | 15 +++ 3 files changed, 194 insertions(+), 1 deletion(-) diff --git a/docs/specification/catalog/index.md b/docs/specification/catalog/index.md index efa6b31b3..f600f1f9c 100644 --- a/docs/specification/catalog/index.md +++ b/docs/specification/catalog/index.md @@ -153,9 +153,14 @@ Messages communicate business outcomes and provide context: | Type | When to Use | Example Codes | | :--- | :--- | :--- | | `error` | Business-level errors | `NOT_FOUND`, `OUT_OF_STOCK`, `REGION_RESTRICTED` | -| `warning` | Important conditions affecting purchase | `DELAYED_FULFILLMENT`, `FINAL_SALE`, `AGE_RESTRICTED` | +| `warning` | Important conditions affecting purchase | `DELAYED_FULFILLMENT`, `FINAL_SALE` | | `info` | Additional context without issues | `PROMOTIONAL_PRICING`, `LIMITED_AVAILABILITY` | +Warnings with `presentation: "disclosure"` carry notices (e.g., allergen +declarations, safety warnings) that platforms must not hide or dismiss. See +[Warning Presentation](../checkout.md#warning-presentation) for the full +rendering contract. + **Note**: All catalog errors use `severity: "recoverable"` - agents handle them programmatically (retry, inform user, show alternatives). #### Message (Error) @@ -250,6 +255,54 @@ identifiers were not found. Agents correlate results using the `inputs` array on each variant. See [Client Correlation](lookup.md#client-correlation). +#### Product Disclosure + +When a product requires a disclosure (e.g., allergen notice, safety warning), +return it as a warning with `presentation: "disclosure"`. The `path` field targets the +relevant component in the response — when it targets a product, the +disclosure applies to all of its variants. + +```json +{ + "ucp": {...}, + "products": [ + { + "id": "prod_nut_butter", + "title": "Artisan Nut Butter Collection", + "variants": [ + { + "id": "var_almond", + "title": "Almond Butter", + "price": { "amount": 1299, "currency": "USD" }, + "availability": { "available": true } + }, + { + "id": "var_cashew", + "title": "Cashew Butter", + "price": { "amount": 1499, "currency": "USD" }, + "availability": { "available": true } + } + ] + } + ], + "messages": [ + { + "type": "warning", + "code": "allergens", + "path": "$.products[0]", + "content": "**Contains: tree nuts.** Produced in a facility that also processes peanuts, milk, and soy.", + "content_type": "markdown", + "presentation": "disclosure", + "image_url": "https://merchant.com/allergen-tree-nuts.svg", + "url": "https://merchant.com/allergen-info" + } + ] +} +``` + +See [Warning Presentation](../checkout.md#warning-presentation) for the +full rendering contract. + ## Transport Bindings The capabilities above are bound to specific transport protocols: diff --git a/docs/specification/checkout.md b/docs/specification/checkout.md index e5c211612..9e566d7ab 100644 --- a/docs/specification/checkout.md +++ b/docs/specification/checkout.md @@ -326,6 +326,131 @@ payment instrument, or by removing the claim from `context.eligibility` to renegotiate the checkout (obtaining updated pricing, availability, etc.) and then resubmitting for completion. +### Warning Presentation + +The `presentation` field on warning messages controls the rendering +contract the platform **MUST** follow. When omitted, it defaults to +`"notice"`. + +| | `notice` (default) | `disclosure` | +| :--- | :--- | :--- | +| Display content | **MUST** | **MUST** | +| Proximity to `path` | **MAY** | **MUST** | +| Dismissible | **MAY** | **MUST NOT** | +| Render `image_url` | **MAY** | **MUST** | +| Render `url` | **MAY** | **SHOULD** | +| Escalate if cannot honor | — | **MUST** via `continue_url` | + +#### `notice` (default) + +The default rendering contract for warnings. Platforms **MUST** display +the warning content to the buyer. Platforms **MAY** render notices in a +banner, tray, or toast, and **MAY** allow the buyer to dismiss them. + +#### `disclosure` + +Warnings with `presentation: "disclosure"` carry notices — safety +warnings, allergen declarations, compliance content, etc. — that +**MUST** follow the prescribed rendering contract below. + +**Platform requirements:** + +* **MUST** display the warning `content` to the buyer. +* **MUST** display the warning in proximity to the component referenced + by `path`, preserving the association between the disclosure and its + subject. When `path` is omitted, the disclosure applies to the response + as a whole. +* **MUST NOT** hide, collapse, or auto-dismiss the warning. +* **MUST** render `image_url` when present (e.g., warning symbol, + energy class label). +* **SHOULD** render `url` as a navigable reference link when present. + +Warnings with `presentation: "disclosure"` **SHOULD** be given rendering +priority over notices. + +Platforms that cannot honor the disclosure rendering contract **MUST** +escalate to merchant UI via `continue_url` rather than silently +downgrading to a notice. + +**Business requirements:** + +* **MUST** set `presentation: "disclosure"` when the warning content must + be displayed alongside a specific component and must not be hidden or + auto-dismissed. +* **SHOULD** use the `path` field to associate disclosures with the + relevant component in the response. +* **SHOULD** provide a `code` that identifies the disclosure category + (e.g., `prop65`, `allergens`, `energy_label`). +* **SHOULD** provide `image_url` when the disclosure has an associated + visual element (e.g., warning symbol, energy class label). +* **SHOULD** provide `url` when a reference link is available for the + buyer to learn more. + +#### Disclosure and Acknowledgment + +The `presentation` field controls how the warning is rendered, not +whether the checkout can proceed. When affirmative buyer acknowledgment +or authorization is also required, the business **MAY** combine the +disclosure with the escalation mechanisms described in the +[Checkout Status Lifecycle](#checkout-status-lifecycle) to ensure the +appropriate buyer input is obtained. + +#### Jurisdiction and Applicability + +It is the business's responsibility to determine which disclosures apply +to a given session and return only those that are relevant. Businesses +**SHOULD** use buyer-provided data (`context` and other inputs) and +product attributes to resolve jurisdiction-specific requirements. +Platforms do not affect or resolve disclosure applicability — they render +what they receive from the business. + +#### Example + +A checkout response containing both a recoverable error and a disclosure +warning on a line item: + +```json +{ + "ucp": { "version": "{{ ucp_version }}", "status": "success" }, + "id": "chk_abc123", + "status": "incomplete", + "currency": "USD", + "line_items": [ + { + "id": "li_1", + "item": { "id": "item_456", "title": "Artisan Nut Butter Collection", "image_url": "https://merchant.com/nut-butter.jpg" }, + "quantity": 1, + "totals": [{ "type": "subtotal", "amount": 1299 }] + } + ], + "totals": [{ "type": "total", "amount": 1299 }], + "messages": [ + { + "type": "error", + "code": "field_required", + "path": "$.buyer.email", + "content": "Buyer email is required", + "severity": "recoverable" + }, + { + "type": "warning", + "code": "allergens", + "path": "$.line_items[0]", + "content": "**Contains: tree nuts.** Produced in a facility that also processes peanuts, milk, and soy.", + "content_type": "markdown", + "presentation": "disclosure", + "image_url": "https://merchant.com/allergen-tree-nuts.svg", + "url": "https://merchant.com/allergen-info" + } + ], + "links": [] +} +``` + +The platform resolves the recoverable error programmatically while +rendering the allergen disclosure in proximity to the referenced line +item. + ## Continue URL The `continue_url` field enables checkout handoff from platform to business UI, diff --git a/source/schemas/shopping/types/message_warning.json b/source/schemas/shopping/types/message_warning.json index 20695b73e..d42210bb4 100644 --- a/source/schemas/shopping/types/message_warning.json +++ b/source/schemas/shopping/types/message_warning.json @@ -34,6 +34,21 @@ ], "default": "plain", "description": "Content format, default = plain." + }, + "presentation": { + "type": "string", + "default": "notice", + "description": "Rendering contract for this warning. 'notice' (default): platform MUST display, MAY dismiss. 'disclosure': platform MUST display in proximity to the path-referenced component, MUST NOT hide or auto-dismiss. See specification for full contract." + }, + "image_url": { + "type": "string", + "format": "uri", + "description": "URL to a required visual element (e.g., warning symbol, energy class label)." + }, + "url": { + "type": "string", + "format": "uri", + "description": "Reference URL for more information (e.g., regulatory site, registry entry, policy page)." } } } From 35a40eba3717fde4af90bed9f0e1467259af3015 Mon Sep 17 00:00:00 2001 From: Ryan C Date: Tue, 17 Mar 2026 13:17:55 -0700 Subject: [PATCH 21/26] fix: rebuild docs site (#269) From d076fc96c3df66280f9c6d336ff5ca3db6989d2f Mon Sep 17 00:00:00 2001 From: Ryan C Date: Tue, 17 Mar 2026 13:56:45 -0700 Subject: [PATCH 22/26] fix: docs build cleanup ucp.dev site building cleanup: - Stop setting latest alias in build_local.sh script, as it was updating latest alias to draft - Add a symlink for /specifications/ to /latest/specifications/ - Update pages build for main to delete old files, and preserve version dirs --- .github/workflows/docs.yml | 3 +++ .linkignore | 6 +++++- scripts/build_local.sh | 10 ---------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d95e9f657..a789eff5d 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -144,6 +144,9 @@ jobs: cp -r site/* . rm -rf site + # Add redirects for all specification files + ln -s latest/specification specification + # Commit and push git add . git commit -m "Deploy root site from main" --allow-empty diff --git a/.linkignore b/.linkignore index 2f00a358e..09965fb34 100644 --- a/.linkignore +++ b/.linkignore @@ -1,2 +1,6 @@ # Ignore ucp.dev dummy links -https://ucp\.dev/specification/reference\?v=2026-01-11 \ No newline at end of file +https://ucp\.dev/specification/reference\?v=2026-01-11 + +# Ignore latest specification links because the target version folder is not pulled down during --main-only checks +/latest/specification/.* +latest/specification/.* \ No newline at end of file diff --git a/scripts/build_local.sh b/scripts/build_local.sh index 635cf4de2..b53a93928 100755 --- a/scripts/build_local.sh +++ b/scripts/build_local.sh @@ -112,16 +112,6 @@ export DOCS_MODE=spec export UCP_BUILD_VERSION="draft" mike deploy draft -LATEST_VERSION=$(echo "$RELEASE_BRANCHES" | sed 's/release\///' | sort -r | head -n 1) - -if [ -n "$LATEST_VERSION" ]; then - echo "Aliasing 'latest' to $LATEST_VERSION" - mike alias "$LATEST_VERSION" latest --update-aliases -else - echo "No release found, aliasing latest to draft" - mike alias draft latest --update-aliases -fi - echo ">>> Building Root Site" # Build root site FIRST so we establish the base (index.html, etc.) # Run in sub-shell or unset variable to be safe, though later steps don't use it From b17e700407e61a1c71e1ae2d5f99e78c65ec6998 Mon Sep 17 00:00:00 2001 From: Westin Wrzesinski Date: Wed, 18 Mar 2026 16:39:01 -0500 Subject: [PATCH 23/26] feat(embedded): add link delegation extension (#247) --- docs/specification/embedded-checkout.md | 140 +++++++++++++++--- .../services/shopping/embedded.openrpc.json | 26 +++- 2 files changed, 147 insertions(+), 19 deletions(-) diff --git a/docs/specification/embedded-checkout.md b/docs/specification/embedded-checkout.md index d89a9fea5..4ceb2ef56 100644 --- a/docs/specification/embedded-checkout.md +++ b/docs/specification/embedded-checkout.md @@ -141,7 +141,7 @@ indicate ECP availability and allowed delegations for a specific session. "version": "{{ ucp_version }}", "transport": "embedded", "config": { - "delegate": ["payment.credential", "fulfillment.address_change"] + "delegate": ["payment.credential", "fulfillment.address_change", "window.open"] } } ] @@ -250,12 +250,13 @@ message following a consistent pattern: `ec.{delegation}_request` | `payment.instruments_change` | `ec.payment.instruments_change_request` | | `payment.credential` | `ec.payment.credential_request` | | `fulfillment.address_change` | `ec.fulfillment.address_change_request` | +| `window.open` | `ec.window.open_request` | Extensions define their own delegation identifiers; see each extension's specification for available options. ```text -?ec_version=2026-01-11&ec_delegate=payment.instruments_change,payment.credential,fulfillment.address_change +?ec_version=2026-01-11&ec_delegate=payment.instruments_change,payment.credential,fulfillment.address_change,window.open ``` #### Color Scheme @@ -333,7 +334,7 @@ The Embedded Checkout determines which delegations to honor based on: The Embedded Checkout **MUST** indicate accepted delegations in the `ec.ready` request via the `delegate` field (see [`ec.ready`](#ecready)). If a requested delegation is not accepted, the Embedded Checkout **MUST** handle that -capability using its own UI. +action using its own UI. #### Binding Requirements @@ -354,7 +355,7 @@ capability using its own UI. #### 3.3.3 Delegation Flow -1. **Request**: Embedded Checkout sends an `ec.{capability}.{action}_request` +1. **Request**: Embedded Checkout sends an `ec.{domain}.{action}_request` message with current state (includes `id`) 2. **Native UI**: Host presents native UI for the delegated action 3. **Response**: host sends back a JSON-RPC response with matching `id` and @@ -362,9 +363,10 @@ capability using its own UI. 4. **Update**: Embedded Checkout updates its state and may send subsequent change notifications -See [Payment Extension](#payment-extension) and -[Fulfillment Extension](#fulfillment-extension) for -capability-specific delegation details. +See [Payment Extension](#payment-extension), +[Fulfillment Extension](#fulfillment-extension), and +[Window Extension](#window-extension) for +domain-specific delegation details. ### Navigation Constraints @@ -501,14 +503,15 @@ all implementations. All messages are sent from Embedded Checkout to host. Extensions **MAY** extend the Embedded protocol by defining additional messages. Extension messages **MUST** follow the naming convention: -- **Notifications**: `ec.{capability}.change` — state change notifications (no +- **Notifications**: `ec.{domain}.change` — state change notifications (no `id`) -- **Delegation requests**: `ec.{capability}.{action}_request` — requires +- **Delegation requests**: `ec.{domain}.{action}_request` — requires response (has `id`) Where: -- `{capability}` matches the capability identifier from discovery +- `{domain}` matches the domain identifier from discovery (e.g., `payment`, + `fulfillment`, `window`) - `{action}` describes the specific action being delegated (e.g., `instruments_change`, `address_change`) - `_request` suffix signals this is a delegation point requiring a response @@ -554,7 +557,7 @@ actions. "id": "ready_1", "method": "ec.ready", "params": { - "delegate": ["payment.credential", "fulfillment.address_change"] + "delegate": ["payment.credential", "fulfillment.address_change", "window.open"] } } ``` @@ -1269,6 +1272,106 @@ The address object uses the UCP {{ schema_fields('postal_address', 'embedded-checkout') }} +## Window Extension + +The window extension defines how the Embedded Checkout notifies the host when +the buyer activates a link presented by the business. When a checkout URL +includes `ec_delegate=window.open`, the host **MUST** handle every +`ec.window.open_request` and acknowledge the request. + +This is distinct from +[Navigation Constraints](#navigation-constraints), which the Embedded Checkout +enforces unconditionally to prevent navigation to unrelated pages. + +### Window Overview & Host Choice + +Window delegation allows for two different patterns: + +**Option A: Host Delegates to Embedded Checkout** The host does NOT include +`window.open` in `ec_delegate`. The Embedded Checkout handles link presentation +using its own inline UI. This is the standard, non-delegated flow. + +**Option B: Host Takes Control** The host includes +`ec_delegate=window.open` in the Checkout URL, informing the Embedded Checkout +to send `ec.window.open_request` when the buyer activates a link. When delegated: + +**Embedded Checkout responsibilities**: + +- **MUST** send `ec.window.open_request` when the buyer activates a link + presented by the business + +**Host responsibilities**: + +- **MUST** validate that the requested URL uses the `https` scheme +- **SHOULD** apply additional host security policies (e.g., verifying + origins) +- **MUST** present the content to the buyer for every approved request + (e.g., in a modal, new tab, or similar) +- **MUST** respond with a JSON-RPC success result when the request was + processed, or a `window_open_rejected_error` error if host policy prevented + the navigation +- **MAY** notify the buyer if the request was rejected + +By accepting `window.open` delegation, the host assumes responsibility for +handling the buyer's link interactions. The Embedded Checkout **MUST NOT** +present its own UI for the link. + +The `ec.window.open_request` payload contains only the URL. Hosts that need +richer context (e.g., link type or label) **MAY** cross-reference the requested +URL against the `checkout.links` array from the checkout session to obtain +additional metadata. + +### Window Message API Reference + +#### `ec.window.open_request` + +Requests the host to handle a link activated by the buyer within the checkout. + +- **Direction:** Embedded Checkout → Host +- **Type:** Request +- **Payload:** + - `url` (string, uri, **REQUIRED**): The URL of the resource to present. + +**Example Message:** + +```json +{ + "jsonrpc": "2.0", + "id": "window_1", + "method": "ec.window.open_request", + "params": { + "url": "https://merchant.com/privacy-policy" + } +} +``` + +- **Direction:** Host → Embedded Checkout +- **Type:** Response +- **Payload:** Empty object (`{}`). + +**Example Success Response:** + +```json +{ + "jsonrpc": "2.0", + "id": "window_1", + "result": {} +} +``` + +**Example Error Response:** + +```json +{ + "jsonrpc": "2.0", + "id": "window_1", + "error": { + "code": "window_open_rejected_error", + "message": "Window open rejected by host." + } +} +``` + ## Security & Error Handling ### Error Codes @@ -1279,13 +1382,14 @@ error codes mapped to **[W3C DOMException](https://webidl.spec.whatwg.org/#idl-DOMException)** names where possible. -| Code | Description | -| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | -| `abort_error` | The user cancelled the interaction (e.g., closed the sheet). | -| `security_error` | The host origin validation failed. | -| `not_supported_error` | The requested payment method is not supported by the host. | -| `invalid_state_error` | Handshake was attempted out of order. | -| `not_allowed_error` | The request was missing valid User Activation (see [Prevention of Unsolicited Payment Requests](#prevention-of-unsolicited-payment-requests)). | +| Code | Description | +| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | +| `abort_error` | The user cancelled the interaction (e.g., closed the sheet). | +| `security_error` | The host origin validation failed. | +| `not_supported_error` | The requested payment method is not supported by the host. | +| `invalid_state_error` | Handshake was attempted out of order. | +| `not_allowed_error` | The request was missing valid User Activation (see [Prevention of Unsolicited Payment Requests](#prevention-of-unsolicited-payment-requests)). | +| `window_open_rejected_error` | Host policy prevented the navigation. The host **MAY** notify the buyer that their request was rejected. | ### Security for Web-Based Hosts diff --git a/source/services/shopping/embedded.openrpc.json b/source/services/shopping/embedded.openrpc.json index 5eb8abe0c..c7216e5c4 100644 --- a/source/services/shopping/embedded.openrpc.json +++ b/source/services/shopping/embedded.openrpc.json @@ -236,7 +236,31 @@ } } } + }, + + { + "name": "ec.window.open_request", + "summary": "Request window open", + "description": "The buyer activated a link within checkout. The host MUST present the content to the buyer and respond with a success result, or respond with a window_open_rejected_error error if host policy prevented the navigation.", + "params": [ + { + "name": "url", + "required": true, + "schema": { + "type": "string", + "format": "uri", + "description": "The URL of the resource to present." + } + } + ], + "result": { + "name": "windowOpenResult", + "schema": { + "type": "object", + "description": "Acknowledgement that the host handled the request." + } + } } ], - "x-delegations": ["payment.instruments_change", "payment.credential"] + "x-delegations": ["payment.instruments_change", "payment.credential", "window.open"] } From 31b7f861337ce515af9583c0c45a8f98ded2db02 Mon Sep 17 00:00:00 2001 From: Amit Handa Date: Wed, 18 Mar 2026 21:42:20 -0700 Subject: [PATCH 24/26] feat!: redesign identity linking with mechanism registry and capability-driven scopes (#265) --- docs/index.md | 2 +- docs/specification/identity-linking.md | 465 ++++++++++++++------ docs/specification/overview.md | 45 +- source/schemas/common/identity_linking.json | 86 ++++ source/schemas/shopping/checkout.json | 4 + 5 files changed, 464 insertions(+), 138 deletions(-) create mode 100644 source/schemas/common/identity_linking.json diff --git a/docs/index.md b/docs/index.md index 65a243066..ce85a15c5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -287,7 +287,7 @@ image: assets/banner.png "token_endpoint": "https://example.com/oauth2/token", "revocation_endpoint": "https://example.com/oauth2/revoke", "scopes_supported": [ - "ucp:scopes:checkout_session", + "dev.ucp.shopping.scopes.checkout_session" ], "response_types_supported": [ "code" diff --git a/docs/specification/identity-linking.md b/docs/specification/identity-linking.md index c78c7ce30..3cf857843 100644 --- a/docs/specification/identity-linking.md +++ b/docs/specification/identity-linking.md @@ -16,7 +16,7 @@ # Identity Linking Capability -* **Capability Name:** `dev.ucp.common.identity_linking` +- **Capability Name:** `dev.ucp.common.identity_linking` ## Overview @@ -24,138 +24,341 @@ The Identity Linking capability enables a **platform** (e.g., Google, an agentic service) to obtain authorization to perform actions on behalf of a user on a **business**'s site. -This linkage is foundational for commerce experiences, such as accessing -loyalty benefits, utilizing personalized offers, managing wishlists, and -executing authenticated checkouts. - -**This specification leverages -[OAuth 2.0](https://datatracker.ietf.org/doc/html/rfc6749){ target="_blank" }** as the mechanism -for securely linking a user's platform account with their business account. - -## General guidelines - -(In addition to the overarching guidelines) - -### For platforms - -* **MUST** authenticate using their `client_id` and `client_secret` - ([RFC 6749 2.3.1](https://datatracker.ietf.org/doc/html/rfc6749#section-2.3.1){target="_blank"}) - through HTTP Basic Authentication - ([RFC 7617](https://datatracker.ietf.org/doc/html/rfc7617){target="_blank"}) - when exchanging codes for tokens. - * **MAY** support Client Metadata - * **MAY** support Dynamic Client Registration mechanisms to supersede - static credential exchange. -* The platform must include the token in the HTTP Authorization header using - the Bearer schema (`Authorization: Bearer `) -* **MUST** implement the OAuth 2.0 Authorization Code flow - ([RFC 6749 4.1](https://datatracker.ietf.org/doc/html/rfc6749#section-4.1){target="_blank"}) - as the primary linking mechanism. -* **SHOULD** include a unique, unguessable state parameter in the - authorization request to prevent Cross-Site Request Forgery (CSRF) - ([RFC 6749 10.12](https://datatracker.ietf.org/doc/html/rfc6749#section-10.12){target="_blank"}) - (part of - [OAuth 2.1 draft](https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-14#name-preventing-csrf-attacks){target="_blank"}) - . -* Revocation and security events - * **SHOULD** call the business's revocation endpoint - ([RFC 7009](https://datatracker.ietf.org/doc/html/rfc7009){target="_blank"}) when a user - initiates an unlink action on the platform side. - * **SHOULD** support - [OpenID RISC Profile 1.0](https://openid.net/specs/openid-risc-1_0-final.html) - to handle asynchronous account updates, unlinking events, and - cross-account protection. - -### For businesses - -* **MUST** implement OAuth 2.0 - ([RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749)) -* **MUST** adhere to [RFC 8414](https://datatracker.ietf.org/doc/html/rfc8414) to - declare the location of their OAuth 2.0 endpoints - (`/.well-known/oauth-authorization-server`) - * **SHOULD** implement - [RFC 9728](https://datatracker.ietf.org/doc/html/rfc9728/) (HTTP - Resource Metadata) to allow platforms to discover the Authorization - Server associated with specific resources. - * **SHOULD** fill in `scopes_supported` as part of - [RFC 8414](https://datatracker.ietf.org/doc/html/rfc8414). -* **MUST** enforce Client Authentication at the Token Endpoint. -* **MUST** provide an account creation flow if the user does not already have - an account. -* **MUST** support standard UCP scopes, as defined in the Scopes section, - granting the tokens permission to all associated Operations for a given - resource. -* Additional permissions **MAY** be granted beyond those explicitly requested, - provided that the requested scopes are, at minimum, included. -* The platform and business **MAY** define additional custom scopes beyond the - minimum scope requirements. -* Revocation and security events - * **MUST** implement standard Token Revocation as defined in - [RFC 7009](https://datatracker.ietf.org/doc/html/rfc7009). - * **MUST** revoke the specified token and **SHOULD** recursively revoke - all associated tokens (e.g., revoking a `refresh_token` **MUST** also - immediately revoke all active `access_token`s issued from it). - * **MUST** support revocation requests authenticated with the same client - credentials used for the token endpoint. - * **SHOULD** support - [OpenID RISC Profile 1.0](https://openid.net/specs/openid-risc-1_0-final.html) - to enable Cross-Account Protection and securely signal revocation or - account state changes initiated by the business side. - ([See Cross-Account protection](https://developers.google.com/identity/account-linking/unlinking#cross-account_protection_risc)) - -## Scopes - -We'd ask users to authorize the platform to have access to all the scopes that -could be required for UCP, regardless of whether the business supports them. - -### Structure - -The scope complexity should be hidden in the consent screen shown to the user: -they shouldn't see one row for each action, but rather a general one, for -example "Allow \[platform\] to manage checkout sessions". - -### Mapping between resources, actions and capabilities - -Resources | Operation | Scope Action -:-------------- | :------------------------- | :---------------------------- -CheckoutSession | Get | `ucp:scopes:checkout_session` -CheckoutSession | Create | `ucp:scopes:checkout_session` -CheckoutSession | Update | `ucp:scopes:checkout_session` -CheckoutSession | Delete | `ucp:scopes:checkout_session` -CheckoutSession | Cancel | `ucp:scopes:checkout_session` -CheckoutSession | Complete | `ucp:scopes:checkout_session` - -A scope covering a capability must grant access to all operations associated to -the capability. For example, ucp:scopes:checkout\_session must grant all of: -Get, Create, Update, Delete, Cancel, Complete. - -## Examples - -### Authorization server metadata - -Example of [metadata](https://datatracker.ietf.org/doc/html/rfc8414#section-2){target="_blank"} -supposed to be hosted in /.well-known/oauth-authorization-server as per -[RFC 8414](https://datatracker.ietf.org/doc/html/rfc8414){target="_blank"}: +This linkage is foundational for commerce experiences, such as accessing loyalty +benefits, utilizing personalized offers, managing wishlists, and executing +authenticated checkouts. + +**This specification implements a Mechanism Registry pattern**, allowing +platforms and businesses to negotiate the authentication mechanism dynamically. +While +OAuth +2.0 is the primary recommended mechanism, the design natively supports +future extensibility securely. + +## Mechanism Registry Pattern + +The Identity Linking capability configuration acts as a **registry** of +supported authentication mechanisms. Platforms and businesses discover and +negotiate the mechanism exactly like other UCP capabilities. + +### UCP Capability Declaration + +Businesses **MUST** declare the supported mechanisms in the capability `config` +using the `supported_mechanisms` array. Each mechanism must dictate its `type` +using an open string vocabulary (e.g., `oauth2`, `verifiable_credential`) and +provide the necessary resolution endpoints (like `issuer`). + +```json +{ + "dev.ucp.common.identity_linking": [ + { + "version": "2026-03-14", + "config": { + "supported_mechanisms": [ + { + "type": "oauth2", + "issuer": "https://auth.merchant.example.com" + } + ] + } + } + ] +} +``` + +### Mechanism Selection Algorithm + +The `supported_mechanisms` array is **ordered by the business's preference** +(index 0 = highest priority). Platforms **MUST** use the following algorithm to +select a mechanism: + +1. Iterate the `supported_mechanisms` array from index 0 (first element). +2. For each entry, check whether the platform supports the declared `type`. +3. Select the **first** entry whose `type` the platform supports and proceed + with that mechanism. +4. If no entry in the array has a `type` the platform supports, the platform + **MUST** abort the identity linking process. The platform **MUST NOT** + attempt a partial or fallback linking flow. + +If the platform supports multiple `type` values that appear in the array, the +business's ordering takes precedence — the platform **MUST** use whichever +supported type appears first in the array, regardless of the platform's own +internal preference. + +## Capability-Driven Scope Negotiation (Least Privilege) + +To maintain the **Principle of Least Privilege**, authorization scopes are +**NOT** hardcoded within the identity linking capability. + +Instead, **authorization scopes are dynamically derived from the final +intersection of negotiated capabilities**. + +1. **Schema Declaration:** Each individual capability schema explicitly defines + its own required identity scopes (e.g., `dev.ucp.shopping.checkout` declares + `dev.ucp.shopping.scopes.checkout_session`). +2. **Dynamic Derivation:** During UCP Discovery, when the platform computes the + intersection of supported capabilities between itself and the business, it + extracts the required scopes from **only** the successfully negotiated + capabilities. +3. **Authorization:** The platform initiates the connection requesting **exactly** + the derived scopes — the union of `identity_scopes` from all capabilities in + the finalized intersection. If a capability (e.g., `order`) is excluded from + the active capability set, its respective scopes **MUST NOT** be requested by + the platform. If the final derived scope list is completely empty, the platform + **MUST** abort the identity linking process, as there are no secured resources + to authorize. + +### Scope Structure & Mapping + +Consent screens **MUST** present permissions to users in clear, human-readable +language that accurately describes what access is being granted. Rather than +listing each individual operation (Get, Create, Update, Delete, etc.) as a +separate line, consent screens **SHOULD** group them under a single +capability-level description (e.g., "Allow \[platform\] to manage checkout +sessions"). This grouping is for readability — it **MUST NOT** reduce the +transparency of what access the user is authorizing. A scope grants access to +all operations associated with the capability and the consent screen must +accurately reflect that. + +### Scope Naming Convention + +Scopes **MUST** use **reverse DNS dot notation**, consistent with UCP capability +names, to prevent namespace collisions: + +- **UCP-defined scopes:** `dev.ucp..scopes.` (e.g., + `dev.ucp.shopping.scopes.checkout_session`) +- **Third-party scopes:** `.scopes.` (e.g., + `com.example.loyalty.scopes.points_balance`) + +This format strictly adheres to the scope token syntax defined in +[RFC 6749 Section 3.3](https://datatracker.ietf.org/doc/html/rfc6749#section-3.3). + +Example capability-to-scope mapping based on UCP schemas: + +| Resources | Operation | Scope Action | +| :-------------- | :-------------------------------------------- | :----------------------------------------- | +| CheckoutSession | Get, Create, Update, Cancel, Complete | `dev.ucp.shopping.scopes.checkout_session` | + +## Supported Mechanisms + +### OAuth 2.0 (`"type": "oauth2"`) + +When the negotiated mechanism type is `oauth2`, platforms and businesses +**MUST** adhere to the following standard parameters. + +#### Discovery Bridging + +When a platform encounters `"type": "oauth2"`, it **MUST** parse the capability +configuration and securely locate the Authorization Server metadata. + +Platforms **MUST** implement the following resolution hierarchy to determine the +discovery URL: + +1. **Explicit Endpoint (Highest Priority)**: If the capability configuration + provides a `discovery_endpoint` string, the platform **MUST** fetch metadata + directly from that exact URI. If this fetch fails (e.g., non-2xx HTTP response + or connection timeout), the platform **MUST** abort the discovery process and + **MUST NOT** fall back to any other endpoints. +2. **RFC 8414 Standard Discovery**: If no explicit endpoint is provided, the + platform **MUST** append `/.well-known/oauth-authorization-server` to the + defined `issuer` string and fetch. If this fetch returns any non-2xx response + other than `404 Not Found` (e.g., `500 Internal Server Error`, `503 Service + Unavailable`), or if a connection timeout or network error occurs, the + platform **MUST** abort the discovery process and **MUST NOT** proceed to the + OIDC fallback. +3. **OIDC Fallback (Lowest Priority)**: If and only if the RFC 8414 fetch + returns exactly `404 Not Found`, the platform **MUST** append + `/.well-known/openid-configuration` to the defined `issuer` string and fetch. + If this final fetch returns any non-2xx response or a network error, the + platform **MUST** abort the identity linking process. + +**Issuer Validation**: Regardless of the discovery method used above, the +platform **MUST** perform an exact string comparison between the `issuer` value +returned in the metadata and the `issuer` string defined in the capability +configuration, as required by +[RFC 8414 Section 3.3](https://datatracker.ietf.org/doc/html/rfc8414#section-3.3). +No normalization (e.g., trailing slash stripping) is permitted — the comparison +**MUST** be an exact string comparison. + +Businesses **MUST** ensure the `issuer` string declared in their UCP capability +configuration exactly matches both the `issuer` field in their authorization +server metadata and the `iss` claim in any issued JWT access tokens. This +guarantees that standard JWT validation libraries, which perform exact string +equality on `iss`, will succeed without modification. + +Failure to validate the issuer exposes the integration to Mix-Up Attacks and +**MUST** result in an aborted linking process. + +Example metadata retrieved via RFC 8414: + +```json +{ + "issuer": "https://auth.merchant.example.com", + "authorization_endpoint": "https://auth.merchant.example.com/oauth2/authorize", + "token_endpoint": "https://auth.merchant.example.com/oauth2/token", + "revocation_endpoint": "https://auth.merchant.example.com/oauth2/revoke", + "scopes_supported": [ + "dev.ucp.shopping.scopes.checkout_session" + ], + "response_types_supported": [ + "code" + ], + "grant_types_supported": [ + "authorization_code", + "refresh_token" + ] +} +``` + +#### For platforms + +- **MUST** authenticate using their `client_id` and `client_secret` + (RFC + 6749 2.3.1) through HTTP Basic Authentication + (RFC + 7617) when exchanging codes for tokens. + - **MAY** support Client Metadata + - **MAY** support Dynamic Client Registration mechanisms to supersede static + credential exchange. +- The platform must include the token in the HTTP Authorization header using the + Bearer schema (`Authorization: Bearer `) +- **MUST** implement the OAuth 2.0 Authorization Code flow + (RFC + 6749 4.1) as the primary linking mechanism. +- **MUST** strictly implement Proof Key for Code Exchange (PKCE) + ([RFC 7636](https://datatracker.ietf.org/doc/html/rfc7636)) using the `S256` + challenge method to prevent authorization code interception attacks. +- **MUST** securely validate the `iss` parameter returned in the authorization + response ([RFC 9207](https://www.rfc-editor.org/rfc/rfc9207.html)) to prevent + Mix-Up Attacks. +- **SHOULD** include a unique, unguessable state parameter in the authorization + request to prevent Cross-Site Request Forgery (CSRF) + (RFC + 6749 10.12). +- Revocation and security events + - **SHOULD** call the business's revocation endpoint + (RFC + 7009) when a user initiates an unlink action on the platform side. + - **SHOULD** support + [OpenID RISC Profile 1.0](https://openid.net/specs/openid-risc-1_0-final.html) + to handle asynchronous account updates, unlinking events, and + cross-account protection. + +#### For businesses + +- **MUST** implement OAuth 2.0 + ([RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749)) +- **MUST** adhere to [RFC 8414](https://datatracker.ietf.org/doc/html/rfc8414) + to declare the location of their OAuth 2.0 endpoints + (`/.well-known/oauth-authorization-server`) +- **MUST** populate `scopes_supported` in their RFC 8414 metadata to allow + platforms to detect scope mismatches early, before initiating the authorization + flow. +- **MUST** enforce Client Authentication at the Token Endpoint. +- **MUST** enforce exact string matching for the `redirect_uri` parameter during + the authorization request to prevent open redirects and token theft. +- **MUST** enforce Proof Key for Code Exchange (PKCE) + ([RFC 7636](https://datatracker.ietf.org/doc/html/rfc7636)) validation at the + Token Endpoint for all authorization code exchanges. +- **MUST** return the `iss` parameter in the authorization response + ([RFC 9207](https://www.rfc-editor.org/rfc/rfc9207.html)) matching the + established issuer string. +- **MUST** provide an account creation flow if the user does not already have an + account. +- **MUST** support dynamically requested UCP scopes mapped strictly to the + capabilities actively negotiated in the session. +- Revocation and security events + - **MUST** implement standard Token Revocation as defined in + [RFC 7009](https://datatracker.ietf.org/doc/html/rfc7009). + - **MUST** revoke the specified token and **SHOULD** recursively revoke all + associated tokens. + - **SHOULD** support + [OpenID RISC Profile 1.0](https://openid.net/specs/openid-risc-1_0-final.html) + to enable Cross-Account Protection. + +## End-to-End Workflow & Example + +### Scenario: An AI Shopping Agent (Platform) and a Shopping Merchant (Business) + +#### 1. The Merchant's Profile (`/.well-known/ucp`) + +The Merchant supports checkout, order management, and secure identity features. + +```json +{ + "dev.ucp.shopping.checkout": [{ "version": "2026-03-14", "config": {} }], + "dev.ucp.shopping.order": [{ "version": "2026-03-14", "config": {} }], + "dev.ucp.common.identity_linking": [{ + "version": "2026-03-14", + "config": { + "supported_mechanisms": [{ + "type": "oauth2", + "issuer": "https://auth.merchant.example.com" + }] + } + }] +} +``` + +#### 2. The AI Agent's Profile + +The AI Shopping Agent only knows how to perform checkouts. It does NOT yet know how to manage existing orders. ```json { - "issuer": "https://merchant.example.com", - "authorization_endpoint": "https://merchant.example.com/oauth2/authorize", - "token_endpoint": "https://merchant.example.com/oauth2/token", - "revocation_endpoint": "https://merchant.example.com/oauth2/revoke", - "scopes_supported": [ - "ucp:scopes:checkout_session", - ], - "response_types_supported": [ - "code" - ], - "grant_types_supported": [ - "authorization_code", - "refresh_token" - ], - "token_endpoint_auth_methods_supported": [ - "client_secret_basic" - ], - "service_documentation": "https://merchant.example.com/docs/oauth2" + "dev.ucp.shopping.checkout": [{ "version": "2026-03-14" }], + "dev.ucp.common.identity_linking": [{ "version": "2026-03-14" }] } ``` + +#### 3. Execution Steps + +1. **Capability Discovery & Intersection**: The AI Agent intersects its own profile + with the business's and successfully negotiates `dev.ucp.shopping.checkout` + and `dev.ucp.common.identity_linking`. `dev.ucp.shopping.order` is strictly + excluded because the agent does not support it. +2. **Schema Fetch & Dynamic Scope Derivation**: The agent fetches the JSON Schema + definitions for the **Active Capability List** (`checkout.json` and + `identity_linking.json`). The agent parses the schema logic for + `dev.ucp.shopping.checkout`, looking for the top-level `"identity_scopes"` + annotation, and statically derives that the required scope is strictly + `dev.ucp.shopping.scopes.checkout_session`. `dev.ucp.shopping.scopes.order_management` + is inherently omitted. +3. **Identity Mechanism Selection & Execution**: The agent applies the + Mechanism Selection Algorithm to the business's `supported_mechanisms` array. + The first (and only) entry has `type: oauth2`, which the agent supports, so + it is selected. The agent executes standard OAuth discovery (appending + `/.well-known/oauth-authorization-server` to the issuer string) and validates + that the returned `issuer` is an exact string match to the configured value. +4. **User Consent & Authorization**: The agent generates a consent URL to prompt + the user (or invokes the authorization flow directly in the GUI), using the + dynamically derived scopes. + + ```http + GET https://auth.merchant.example.com/oauth2/authorize + ?response_type=code + &client_id=shopping_agent_client_123 + &redirect_uri=https://shoppingagent.com/callback + &scope=dev.ucp.shopping.scopes.checkout_session + &state=xyz123 + &code_challenge=code_challenge_123 + &code_challenge_method=S256 + ``` + + The business will respond with the authorization code and the `iss` + parameter per RFC 9207: + + ```http + HTTP/1.1 302 Found + Location: https://shoppingagent.com/callback + ?code=code123 + &state=xyz123 + &iss=https://auth.merchant.example.com + ``` + + *The user is prompted to consent **only** to "Manage Checkout Sessions".* + +5. **Authorized UCP Execution**: The platform securely exchanges the + authorization code for an `access_token` bound only to checkout and + successfully utilizes the UCP REST APIs via + `Authorization: Bearer `. diff --git a/docs/specification/overview.md b/docs/specification/overview.md index 44c0ce59d..14aea05c7 100644 --- a/docs/specification/overview.md +++ b/docs/specification/overview.md @@ -417,6 +417,21 @@ Businesses publish their profile at `/.well-known/ucp`. An example: "schema": "https://ucp.dev/{{ ucp_version }}/schemas/shopping/discount.json", "extends": "dev.ucp.shopping.checkout" } + ], + "dev.ucp.common.identity_linking": [ + { + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/identity-linking", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/common/identity_linking.json", + "config": { + "supported_mechanisms": [ + { + "type": "oauth2", + "issuer": "https://auth.merchant.example.com" + } + ] + } + } ] }, "payment_handlers": { @@ -518,6 +533,13 @@ example: "webhook_url": "https://platform.example.com/webhooks/ucp/orders" } } + ], + "dev.ucp.common.identity_linking": [ + { + "version": "{{ ucp_version }}", + "spec": "https://ucp.dev/{{ ucp_version }}/specification/identity-linking", + "schema": "https://ucp.dev/{{ ucp_version }}/schemas/common/identity_linking.json" + } ] }, "payment_handlers": { @@ -650,14 +672,25 @@ for a session: (latest date). If the set is empty (no mutual version), **exclude** the capability from the intersection. -3. **Prune orphaned extensions**: Remove any capability where `extends` is - set but **none** of its parent capabilities are in the intersection. - - For single-parent extensions (`extends: "string"`): parent must be present - - For multi-parent extensions (`extends: ["a", "b"]`): at least one parent - must be present +3. **Prune orphaned extensions & unauthorized capabilities**: Remove any capability that lacks its required structural or functional dependencies: + - **Structural Dependencies**: Remove any capability where `extends` is + set but **none** of its parent capabilities are in the intersection. + - For single-parent extensions (`extends: "string"`): parent must be present + - For multi-parent extensions (`extends: ["a", "b"]`): at least one parent + must be present + - **Scope Dependencies**: Remove any capability declaring `identity_scopes` + if `dev.ucp.common.identity_linking` is not present in the intersection. 4. **Repeat pruning**: Continue step 3 until no more capabilities are removed - (handles transitive extension chains). + (handles transitive extension chains and chained scope dependencies). + +5. **Derive Scopes (Final Pass)**: If `dev.ucp.common.identity_linking` is + present in the negotiated capabilities, the authorization scope set + **MUST ONLY** be derived from the finalized intersection list *after* all + pruning loops have stabilized. Capabilities excluded during pruning MUST NOT + contribute to the derived authorization scopes. If the final derived scope + list is mathematically empty (no active capabilities request scopes), the + agent **SHOULD** abort the identity linking process. The result is the set of capabilities both parties support at mutually compatible versions, with extension dependencies satisfied. diff --git a/source/schemas/common/identity_linking.json b/source/schemas/common/identity_linking.json new file mode 100644 index 000000000..d58007dad --- /dev/null +++ b/source/schemas/common/identity_linking.json @@ -0,0 +1,86 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://ucp.dev/{{ ucp_version }}/schemas/common/identity_linking.json", + "name": "dev.ucp.common.identity_linking", + "version": "{{ ucp_version }}", + "title": "Identity Linking Capability", + "description": "Schema for authenticating and establishing verified connections between platforms and businesses.", + "$comment": "This schema also owns the 'identity_scopes' annotation convention. Any UCP capability schema MAY declare a top-level 'identity_scopes' array listing the OAuth 2.0 scopes required to operate that capability. During UCP discovery, platforms MUST collect identity_scopes from all capabilities in the finalized intersection and use the union as the authorization scope set. Absence of identity_scopes means the capability requires no dedicated scope. The canonical shape and pattern for this annotation is defined in $defs/identity_scopes.", + + "$defs": { + "platform_schema": { + "allOf": [{ "$ref": "../capability.json#/$defs/platform_schema" }] + }, + + "business_schema": { + "allOf": [ + { "$ref": "../capability.json#/$defs/business_schema" }, + { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": { + "supported_mechanisms": { + "type": "array", + "items": { "$ref": "#/$defs/mechanism" }, + "minItems": 1 + } + }, + "required": ["supported_mechanisms"] + } + }, + "required": ["config"] + } + ] + }, + + "identity_scopes": { + "title": "Identity Scopes Annotation", + "description": "A custom UCP annotation placed at the root of a capability schema to declare the OAuth 2.0 scopes required to operate that capability. Scopes MUST use reverse DNS dot notation to prevent namespace collisions (e.g., 'dev.ucp.shopping.scopes.checkout_session' for UCP-defined scopes, 'com.example.scopes.my_capability' for third-party scopes). Platforms collect this annotation from every capability in the finalized negotiated intersection and use the union as the authorization scope set. This annotation is intentionally a plain JSON array so it is ignored by standard JSON Schema validators — it carries semantic meaning only to UCP-aware tooling. Absence of this annotation on a capability schema means that capability requires no dedicated scope.", + "type": "array", + "items": { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-]*(\\.[a-zA-Z0-9][a-zA-Z0-9_\\-]*)*\\.scopes\\.[a-zA-Z0-9][a-zA-Z0-9_\\-]*(\\.[a-zA-Z0-9][a-zA-Z0-9_\\-]*)*$" + }, + "uniqueItems": true, + "minItems": 1 + }, + + "mechanism": { + "type": "object", + "description": "Base definition for any authentication mechanism. The 'type' field discriminates between known mechanism schemas (e.g., oauth2). Unknown types pass through with only the base requirement, enabling forward-compatible extensibility. Note: this open base schema does not enforce field requirements for known types — use $defs/oauth2 directly to validate an oauth2 mechanism object explicitly.", + "required": ["type"], + "properties": { + "type": { + "type": "string", + "description": "The mechanism type discriminator. Known values: 'oauth2'. Specific mechanism schemas constrain this to a constant value." + } + }, + "additionalProperties": true + }, + + "oauth2": { + "type": "object", + "title": "OAuth 2.0 Mechanism", + "required": ["type", "issuer"], + "properties": { + "type": { + "const": "oauth2", + "description": "OAuth 2.0 authentication mechanism." + }, + "issuer": { + "type": "string", + "format": "uri", + "description": "The authorization server URL, supporting RFC 8414 discovery." + }, + "discovery_endpoint": { + "type": "string", + "format": "uri", + "description": "Optional explicit URI to the authorization server's metadata (e.g., `https://auth.merchant.example.com/.well-known/openid-configuration`). If omitted, platforms construct discovery paths based on the `issuer`." + } + }, + "additionalProperties": true + } + } +} diff --git a/source/schemas/shopping/checkout.json b/source/schemas/shopping/checkout.json index 7ba93cc53..d38d2d179 100644 --- a/source/schemas/shopping/checkout.json +++ b/source/schemas/shopping/checkout.json @@ -4,6 +4,10 @@ "name": "dev.ucp.shopping.checkout", "title": "Checkout", "description": "Base checkout schema. Extensions compose onto this using allOf.", + "$comment": "identity_scopes is a UCP annotation processed by UCP-aware tooling during capability negotiation. Its canonical definition and processing rules are specified in the identity_linking capability schema.", + "identity_scopes": [ + "dev.ucp.shopping.scopes.checkout_session" + ], "type": "object", "required": [ "ucp", From 3f53785aad0ef3d3a7fafe183b539fdbad694fe2 Mon Sep 17 00:00:00 2001 From: Ryan C Date: Thu, 19 Mar 2026 04:51:24 -0700 Subject: [PATCH 25/26] fix: resolve file exists error when symlinking specification (#278) --- .github/workflows/docs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a789eff5d..e28c376fd 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -145,6 +145,7 @@ jobs: rm -rf site # Add redirects for all specification files + rm -rf specification ln -s latest/specification specification # Commit and push From 5f8b834f907e95a119988b9ddb2522832ea6e4a5 Mon Sep 17 00:00:00 2001 From: Daniel D Date: Thu, 19 Mar 2026 18:31:29 -0700 Subject: [PATCH 26/26] chore: Delete generate_ts_schema_types.js (#281) * chore: Delete generate_ts_schema_types.js * chore: Remove generated/schema-types.ts --- .github/CODEOWNERS | 1 - generate_ts_schema_types.js | 145 --- generated/schema-types.ts | 2039 ----------------------------------- 3 files changed, 2185 deletions(-) delete mode 100644 generate_ts_schema_types.js delete mode 100644 generated/schema-types.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 35f01f810..07d80cb86 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -9,7 +9,6 @@ /generated/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council /hooks.py @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council /main.py @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council -/generate_ts_schema_types.js @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council /.cspell/ @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council /.cspell.json @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council /.pre-commit-config.yaml @Universal-Commerce-Protocol/devops-maintainers @Universal-Commerce-Protocol/maintainers @Universal-Commerce-Protocol/tech-council @Universal-Commerce-Protocol/governance-council diff --git a/generate_ts_schema_types.js b/generate_ts_schema_types.js deleted file mode 100644 index 1b0120d9c..000000000 --- a/generate_ts_schema_types.js +++ /dev/null @@ -1,145 +0,0 @@ -const fs = require('node:fs'); -const path = require('node:path'); -const { compile } = require('json-schema-to-typescript'); - -const SOURCE_ROOT = path.resolve(__dirname, 'spec'); -const OUTPUT_FILE = path.resolve(__dirname, './generated/schema-types.ts'); -const WRAPPER_NAME = 'SCHEMA_WRAPPER'; - -/** - * Dynamically finds all JSON schemas and generates TypeScript types. - */ -async function generate() { - if (!fs.existsSync(path.dirname(OUTPUT_FILE))) { - fs.mkdirSync(path.dirname(OUTPUT_FILE), {recursive: true}); - } - - const properties = {}; - - // Add shopping schemas - const shoppingDir = path.join(SOURCE_ROOT, 'schemas/shopping'); - if (fs.existsSync(shoppingDir)) { - for (const file of fs.readdirSync(shoppingDir)) { - if (file.endsWith('.json')) { - properties[path.basename(file, '.json')] = { - $ref: path.join(shoppingDir, file) - }; - } - } - } - - // Add handler schemas - const handlersDir = path.join(SOURCE_ROOT, 'handlers'); - if (fs.existsSync(handlersDir)) { - for (const handler of fs.readdirSync(handlersDir)) { - const handlerPath = path.join(handlersDir, handler); - if (fs.statSync(handlerPath).isDirectory()) { - for (const file of fs.readdirSync(handlerPath)) { - if (file.endsWith('.json')) { - const name = - `${handler}_${path.basename(file, '.json')}`.replace(/-/g, '_'); - properties[name] = {$ref: path.join(handlerPath, file)}; - } - } - } - } - } - - console.log(`Found ${Object.keys(properties).length} schemas. Compiling...`); - - const wrappedSchema = { - title: WRAPPER_NAME, - type: 'object', - properties, - additionalProperties: false - }; - - try { - let ts = await compile(wrappedSchema, WRAPPER_NAME, { - cwd: SOURCE_ROOT, - $refOptions: { - resolve: { - file: { - order: 1, - canRead: true, - read: (file) => { - let filePath = file.url; - if (filePath.startsWith('file://')) { - try { - filePath = require('node:url').fileURLToPath(filePath); - } catch { - filePath = filePath.replace('file://', ''); - } - } - - const content = fs.readFileSync(filePath, 'utf8'); - const json = JSON.parse(content); - /** - * Cleans up the JSON object by removing properties that interfere - * with `json-schema-to-typescript`. - * This function mutates the input object. While acceptable here, - * be mindful of side effects. If this JSON object were used - * elsewhere, this could lead to unexpected behavior. - * @param {!any} obj The object to clean. - */ - function clean(obj) { - if (typeof obj !== 'object' || obj === null) return; - - // When $ref is present, other properties like title and - // description are technically ignored in older JSON Schema - // drafts. We remove them here to prevent - // json-schema-to-typescript from generating duplicate interface - // definitions or JSDoc comments that conflict with the - // referenced type. - if (obj.$ref) { - delete obj.description; - delete obj.title; - } - - for (const key in obj) { - clean(obj[key]); - } - } - - clean(json); - return json; - } - } - } - }, - bannerComment: ` -/* tslint:disable:enforce-comments-on-exported-symbols */ -/* eslint-disable */ -/* tslint:disable:enforce-name-casing */ -/** - * This file was automatically generated by json-schema-to-typescript. - * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, - * and run json-schema-to-typescript to regenerate this file. - */ -`, - style: {singleQuote: true, bracketSpacing: true}, - declareExternallyReferenced: true, - enableConstEnums: false, - unreachableDefinitions: true, - strictIndexSignatures: false - }); - - // Cleanup: Remove the wrapper interface and convert to 'export declare interface' - // We use \n} to match the closing brace at the start of a line to avoid matching nested braces - const wrapperRegex = new RegExp(`export interface ${WRAPPER_NAME}\\s*\\{[\\s\\S]*?\\n\\}\\s*`, 'g'); - ts = ts.replace(wrapperRegex, '') - .replace(/export interface/g, 'export declare interface'); - - // Replace (A | B)[] with Array - ts = ts.replace(/:\s*\(([^)]+)\)\[\]/g, ': Array<$1>'); - // Replace { ... }[] with Array<{ ... }> - ts = ts.replace(/:\s*(\{[^}]+\})\[\]/g, ': Array<$1>'); - - fs.writeFileSync(OUTPUT_FILE, ts.trim()); - console.log(`Success! Types written to ${OUTPUT_FILE}`); - } catch (err) { - console.error('Error generating types:', err); - } -} - -generate(); diff --git a/generated/schema-types.ts b/generated/schema-types.ts deleted file mode 100644 index 92f481cad..000000000 --- a/generated/schema-types.ts +++ /dev/null @@ -1,2039 +0,0 @@ -/* tslint:disable:enforce-comments-on-exported-symbols */ -/* eslint-disable */ -/* tslint:disable:enforce-name-casing */ -/** - * This file was automatically generated by json-schema-to-typescript. - * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, - * and run json-schema-to-typescript to regenerate this file. - */ - -/** - * JWS Detached Content signature (RFC 7515 Appendix F) over the checkout response body (excluding ap2 field). Format: `..`. The header MUST contain 'alg' (ES256/ES384/ES512) and 'kid' claims. The signature covers both the header and JCS-canonicalized checkout payload. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "merchant_authorization". - */ -export type MerchantAuthorizationCompleteRequest = string; -/** - * SD-JWT+kb credential in `ap2.checkout_mandate`. Proving user authorization for the checkout. Contains the full checkout including `ap2.merchant_authorization`. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "checkout_mandate". - */ -export type CheckoutMandateCompleteRequest = string; -/** - * Checkout extended with AP2 mandate support. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithAP2MandateCompleteRequest = CheckoutCompleteRequest & { - ap2?: Ap2WithMerchantAuthorization & Ap2WithCheckoutMandate; - [k: string]: unknown; -}; -/** - * Matches a specific instrument type based on validation logic. - */ -export type PaymentInstrument = CardPaymentInstrument; -/** - * A basic card payment instrument with visible card details. Can be inherited by a handler's instrument schema to define handler-specific display details or more complex credential structures. - */ -export type CardPaymentInstrument = PaymentInstrumentBase & { - /** - * Indicates this is a card payment instrument. - */ - type: 'card'; - /** - * The card brand/network (e.g., visa, mastercard, amex). - */ - brand: string; - /** - * Last 4 digits of the card number. - */ - last_digits: string; - /** - * The month of the card's expiration date (1-12). - */ - expiry_month?: number; - /** - * The year of the card's expiration date. - */ - expiry_year?: number; - /** - * An optional rich text description of the card to display to the user (e.g., 'Visa ending in 1234, expires 12/2025'). - */ - rich_text_description?: string; - /** - * An optional URI to a rich image representing the card (e.g., card art provided by the issuer). - */ - rich_card_art?: string; - [k: string]: unknown; -}; -/** - * Container for sensitive payment data. Use the specific schema matching the 'type' field. - */ -export type PaymentCredential = TokenCredentialResponse | CardCredential; -/** - * Error codes specific to AP2 mandate verification. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "error_code". - */ -export type AP2ErrorCodeCompleteRequest = - | 'mandate_required' - | 'agent_missing_key' - | 'mandate_invalid_signature' - | 'mandate_expired' - | 'mandate_scope_mismatch' - | 'merchant_authorization_invalid' - | 'merchant_authorization_missing'; -/** - * JWS Detached Content signature (RFC 7515 Appendix F) over the checkout response body (excluding ap2 field). Format: `..`. The header MUST contain 'alg' (ES256/ES384/ES512) and 'kid' claims. The signature covers both the header and JCS-canonicalized checkout payload. - * - * This interface was referenced by `AP2MandateExtensionCreateRequest`'s JSON-Schema - * via the `definition` "merchant_authorization". - */ -export type MerchantAuthorizationCreateRequest = string; -/** - * SD-JWT+kb credential in `ap2.checkout_mandate`. Proving user authorization for the checkout. Contains the full checkout including `ap2.merchant_authorization`. - * - * This interface was referenced by `AP2MandateExtensionCreateRequest`'s JSON-Schema - * via the `definition` "checkout_mandate". - */ -export type CheckoutMandateCreateRequest = string; -/** - * Checkout extended with AP2 mandate support. - * - * This interface was referenced by `AP2MandateExtensionCreateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithAP2MandateCreateRequest = CheckoutCreateRequest & { - [k: string]: unknown; -}; -/** - * Error codes specific to AP2 mandate verification. - * - * This interface was referenced by `AP2MandateExtensionCreateRequest`'s JSON-Schema - * via the `definition` "error_code". - */ -export type AP2ErrorCodeCreateRequest = - | 'mandate_required' - | 'agent_missing_key' - | 'mandate_invalid_signature' - | 'mandate_expired' - | 'mandate_scope_mismatch' - | 'merchant_authorization_invalid' - | 'merchant_authorization_missing'; -/** - * JWS Detached Content signature (RFC 7515 Appendix F) over the checkout response body (excluding ap2 field). Format: `..`. The header MUST contain 'alg' (ES256/ES384/ES512) and 'kid' claims. The signature covers both the header and JCS-canonicalized checkout payload. - * - * This interface was referenced by `AP2MandateExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "merchant_authorization". - */ -export type MerchantAuthorizationUpdateRequest = string; -/** - * SD-JWT+kb credential in `ap2.checkout_mandate`. Proving user authorization for the checkout. Contains the full checkout including `ap2.merchant_authorization`. - * - * This interface was referenced by `AP2MandateExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "checkout_mandate". - */ -export type CheckoutMandateUpdateRequest = string; -/** - * Checkout extended with AP2 mandate support. - * - * This interface was referenced by `AP2MandateExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithAP2MandateUpdateRequest = CheckoutUpdateRequest & { - [k: string]: unknown; -}; -/** - * Error codes specific to AP2 mandate verification. - * - * This interface was referenced by `AP2MandateExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "error_code". - */ -export type AP2ErrorCodeUpdateRequest = - | 'mandate_required' - | 'agent_missing_key' - | 'mandate_invalid_signature' - | 'mandate_expired' - | 'mandate_scope_mismatch' - | 'merchant_authorization_invalid' - | 'merchant_authorization_missing'; -/** - * JWS Detached Content signature (RFC 7515 Appendix F) over the checkout response body (excluding ap2 field). Format: `..`. The header MUST contain 'alg' (ES256/ES384/ES512) and 'kid' claims. The signature covers both the header and JCS-canonicalized checkout payload. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "merchant_authorization". - */ -export type MerchantAuthorizationResponse = string; -/** - * SD-JWT+kb credential in `ap2.checkout_mandate`. Proving user authorization for the checkout. Contains the full checkout including `ap2.merchant_authorization`. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "checkout_mandate". - */ -export type CheckoutMandateResponse = string; -/** - * Checkout extended with AP2 mandate support. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithAP2MandateResponse = CheckoutResponse & { - ap2?: Ap2WithMerchantAuthorization1 & Ap2WithCheckoutMandate1; - [k: string]: unknown; -}; -/** - * Capability reference in responses. Only name/version required to confirm active capabilities. - */ -export type CapabilityResponse = Base & { - [k: string]: unknown; -}; -/** - * Container for error, warning, or info messages. - */ -export type Message = MessageError | MessageWarning | MessageInfo; -/** - * Error codes specific to AP2 mandate verification. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "error_code". - */ -export type AP2ErrorCodeResponse = - | 'mandate_required' - | 'agent_missing_key' - | 'mandate_invalid_signature' - | 'mandate_expired' - | 'mandate_scope_mismatch' - | 'merchant_authorization_invalid' - | 'merchant_authorization_missing'; -/** - * Buyer object extended with consent tracking. - * - * This interface was referenced by `BuyerConsentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "buyer". - */ -export type BuyerWithConsentCompleteRequest = Buyer & { - consent?: Consent; - [k: string]: unknown; -}; -/** - * Checkout extended with consent tracking via buyer object. - * - * This interface was referenced by `BuyerConsentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithBuyerConsentCompleteRequest = CheckoutCompleteRequest & { - [k: string]: unknown; -}; -/** - * Buyer object extended with consent tracking. - * - * This interface was referenced by `BuyerConsentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "buyer". - */ -export type BuyerWithConsentCreateRequest = Buyer & { - consent?: Consent1; - [k: string]: unknown; -}; -/** - * Checkout extended with consent tracking via buyer object. - * - * This interface was referenced by `BuyerConsentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithBuyerConsentCreateRequest = CheckoutCreateRequest & { - buyer?: BuyerWithConsentCreateRequest; - [k: string]: unknown; -}; -/** - * Buyer object extended with consent tracking. - * - * This interface was referenced by `BuyerConsentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "buyer". - */ -export type BuyerWithConsentUpdateRequest = Buyer & { - consent?: Consent2; - [k: string]: unknown; -}; -/** - * Checkout extended with consent tracking via buyer object. - * - * This interface was referenced by `BuyerConsentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithBuyerConsentUpdateRequest = CheckoutUpdateRequest & { - buyer?: BuyerWithConsentUpdateRequest; - [k: string]: unknown; -}; -/** - * Buyer object extended with consent tracking. - * - * This interface was referenced by `BuyerConsentExtensionResponse`'s JSON-Schema - * via the `definition` "buyer". - */ -export type BuyerWithConsentResponse = Buyer & { - consent?: Consent3; - [k: string]: unknown; -}; -/** - * Checkout extended with consent tracking via buyer object. - * - * This interface was referenced by `BuyerConsentExtensionResponse`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithBuyerConsentResponse = CheckoutResponse & { - buyer?: BuyerWithConsentResponse; - [k: string]: unknown; -}; -/** - * Checkout extended with discount capability. - * - * This interface was referenced by `DiscountExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithDiscountCompleteRequest = CheckoutCompleteRequest & { - [k: string]: unknown; -}; -/** - * Checkout extended with discount capability. - * - * This interface was referenced by `DiscountExtensionCreateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithDiscountCreateRequest = CheckoutCreateRequest & { - discounts?: DiscountsObject; - [k: string]: unknown; -}; -/** - * Checkout extended with discount capability. - * - * This interface was referenced by `DiscountExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithDiscountUpdateRequest = CheckoutUpdateRequest & { - discounts?: DiscountsObject1; - [k: string]: unknown; -}; -/** - * Checkout extended with discount capability. - * - * This interface was referenced by `DiscountExtensionResponse`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithDiscountResponse = CheckoutResponse & { - discounts?: DiscountsObject2; - [k: string]: unknown; -}; -/** - * A destination for fulfillment. - */ -export type FulfillmentDestinationRequest = ShippingDestinationRequest | RetailLocationRequest; -/** - * Shipping destination. - */ -export type ShippingDestinationRequest = PostalAddress & { - /** - * ID specific to this shipping destination. - */ - id?: string; - [k: string]: unknown; -}; -/** - * Checkout extended with hierarchical fulfillment. - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithFulfillmentCompleteRequest = CheckoutCompleteRequest & { - [k: string]: unknown; -}; -/** - * Checkout extended with hierarchical fulfillment. - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithFulfillmentCreateRequest = CheckoutCreateRequest & { - fulfillment?: FulfillmentRequest; - [k: string]: unknown; -}; -/** - * Checkout extended with hierarchical fulfillment. - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithFulfillmentUpdateRequest = CheckoutUpdateRequest & { - fulfillment?: FulfillmentRequest; - [k: string]: unknown; -}; -/** - * A destination for fulfillment. - */ -export type FulfillmentDestinationResponse = ShippingDestinationResponse | RetailLocationResponse; -/** - * Shipping destination. - */ -export type ShippingDestinationResponse = PostalAddress & { - /** - * ID specific to this shipping destination. - */ - id: string; - [k: string]: unknown; -}; -/** - * Checkout extended with hierarchical fulfillment. - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "checkout". - */ -export type CheckoutWithFulfillmentResponse = CheckoutResponse & { - fulfillment?: FulfillmentResponse; - [k: string]: unknown; -}; - -/** - * Extends Checkout with cryptographic mandate support for non-repudiable authorization per the AP2 protocol. Uses embedded signature model with ap2 namespace. - */ -export declare interface AP2MandateExtensionCompleteRequest { - [k: string]: unknown; -} -/** - * AP2 extension data including merchant authorization. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "ap2_with_merchant_authorization". - */ -export declare interface Ap2WithMerchantAuthorization { - [k: string]: unknown; -} -/** - * AP2 extension data including checkout mandate. - * - * This interface was referenced by `AP2MandateExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "ap2_with_checkout_mandate". - */ -export declare interface Ap2WithCheckoutMandate { - checkout_mandate?: CheckoutMandateCompleteRequest; - [k: string]: unknown; -} -/** - * Base checkout schema. Extensions compose onto this using allOf. - */ -export declare interface CheckoutCompleteRequest { - payment: PaymentCompleteRequest; - [k: string]: unknown; -} -/** - * Payment configuration containing handlers. - */ -export declare interface PaymentCompleteRequest { - /** - * The id of the currently selected payment instrument from the instruments array. Set by the agent when submitting payment, and echoed back by the merchant in finalized state. - */ - selected_instrument_id?: string; - /** - * The payment instruments available for this payment. Each instrument is associated with a specific handler via the handler_id field. Handlers can extend the base payment_instrument schema to add handler-specific fields. - */ - instruments?: PaymentInstrument[]; - [k: string]: unknown; -} -/** - * The base definition for any payment instrument. It links the instrument to a specific Merchant configuration (handler_id) and defines common fields like billing address. - */ -export declare interface PaymentInstrumentBase { - /** - * A unique identifier for this instrument instance, assigned by the Agent. Used to reference this specific instrument in the 'payment.selected_instrument_id' field. - */ - id: string; - /** - * The unique identifier for the handler instance that produced this instrument. This corresponds to the 'id' field in the Payment Handler definition. - */ - handler_id: string; - /** - * The broad category of the instrument (e.g., 'card', 'tokenized_card'). Specific schemas will constrain this to a constant value. - */ - type: string; - billing_address?: PostalAddress; - credential?: PaymentCredential; - [k: string]: unknown; -} -export declare interface PostalAddress { - /** - * An address extension such as an apartment number, C/O or alternative name. - */ - extended_address?: string; - /** - * The street address. - */ - street_address?: string; - /** - * The locality in which the street address is, and which is in the region. For example, Mountain View. - */ - address_locality?: string; - /** - * The region in which the locality is, and which is in the country. Required for applicable countries (i.e. state in US, province in CA). For example, California or another appropriate first-level Administrative division. - */ - address_region?: string; - /** - * The country. Recommended to be in 2-letter ISO 3166-1 alpha-2 format, for example "US". For backward compatibility, a 3-letter ISO 3166-1 alpha-3 country code such as "SGP" or a full country name such as "Singapore" can also be used. - */ - address_country?: string; - /** - * The postal code. For example, 94043. - */ - postal_code?: string; - /** - * Optional. First name of the contact associated with the address. - */ - first_name?: string; - /** - * Optional. Last name of the contact associated with the address. - */ - last_name?: string; - /** - * Optional. Phone number of the contact associated with the address. - */ - phone_number?: string; - [k: string]: unknown; -} -/** - * Base token credential schema. Concrete payment handlers may extend this schema with additional fields and define their own constraints. - */ -export declare interface TokenCredentialResponse { - /** - * The specific type of token produced by the handler (e.g., 'stripe_token'). - */ - type: string; - [k: string]: unknown; -} -/** - * A card credential containing sensitive payment card details including raw Primary Account Numbers (PANs). This credential type MUST NOT be used for checkout, only with payment handlers that tokenize or encrypt credentials. CRITICAL: Both parties handling CardCredential (sender and receiver) MUST be PCI DSS compliant. Transmission MUST use HTTPS/TLS with strong cipher suites. - */ -export declare interface CardCredential { - /** - * The credential type identifier for card credentials. - */ - type: 'card'; - /** - * The type of card number. Network tokens are preferred with fallback to FPAN. See PCI Scope for more details. - */ - card_number_type: 'fpan' | 'network_token' | 'dpan'; - /** - * Card number. - */ - number?: string; - /** - * The month of the card's expiration date (1-12). - */ - expiry_month?: number; - /** - * The year of the card's expiration date. - */ - expiry_year?: number; - /** - * Cardholder name. - */ - name?: string; - /** - * Card CVC number. - */ - cvc?: string; - /** - * Cryptogram provided with network tokens. - */ - cryptogram?: string; - /** - * Electronic Commerce Indicator / Security Level Indicator provided with network tokens. - */ - eci_value?: string; - [k: string]: unknown; -} -/** - * Extends Checkout with cryptographic mandate support for non-repudiable authorization per the AP2 protocol. Uses embedded signature model with ap2 namespace. - */ -export declare interface AP2MandateExtensionCreateRequest { - [k: string]: unknown; -} -/** - * Base checkout schema. Extensions compose onto this using allOf. - */ -export declare interface CheckoutCreateRequest { - /** - * List of line items being checked out. - */ - line_items: LineItemCreateRequest[]; - buyer?: Buyer; - /** - * ISO 4217 currency code. - */ - currency: string; - payment?: PaymentCreateRequest; - [k: string]: unknown; -} -/** - * Line item object. Expected to use the currency of the parent object. - */ -export declare interface LineItemCreateRequest { - item: ItemCreateRequest; - /** - * Quantity of the item being purchased. - */ - quantity: number; - [k: string]: unknown; -} -export declare interface ItemCreateRequest { - /** - * Should be recognized by both the Platform, and the Business. For Google it should match the id provided in the "id" field in the product feed. - */ - id: string; - [k: string]: unknown; -} -export declare interface Buyer { - /** - * First name of the buyer. - */ - first_name?: string; - /** - * Last name of the buyer. - */ - last_name?: string; - /** - * Email of the buyer. - */ - email?: string; - /** - * E.164 standard. - */ - phone_number?: string; - [k: string]: unknown; -} -/** - * Payment configuration containing handlers. - */ -export declare interface PaymentCreateRequest { - /** - * The id of the currently selected payment instrument from the instruments array. Set by the agent when submitting payment, and echoed back by the merchant in finalized state. - */ - selected_instrument_id?: string; - /** - * The payment instruments available for this payment. Each instrument is associated with a specific handler via the handler_id field. Handlers can extend the base payment_instrument schema to add handler-specific fields. - */ - instruments?: PaymentInstrument[]; - [k: string]: unknown; -} -/** - * Extends Checkout with cryptographic mandate support for non-repudiable authorization per the AP2 protocol. Uses embedded signature model with ap2 namespace. - */ -export declare interface AP2MandateExtensionUpdateRequest { - [k: string]: unknown; -} -/** - * Base checkout schema. Extensions compose onto this using allOf. - */ -export declare interface CheckoutUpdateRequest { - /** - * Unique identifier of the checkout session. - */ - id: string; - /** - * List of line items being checked out. - */ - line_items: LineItemUpdateRequest[]; - buyer?: Buyer; - /** - * ISO 4217 currency code. - */ - currency: string; - payment?: PaymentUpdateRequest; - [k: string]: unknown; -} -/** - * Line item object. Expected to use the currency of the parent object. - */ -export declare interface LineItemUpdateRequest { - id?: string; - item: ItemUpdateRequest; - /** - * Quantity of the item being purchased. - */ - quantity: number; - /** - * Parent line item identifier for any nested structures. - */ - parent_id?: string; - [k: string]: unknown; -} -export declare interface ItemUpdateRequest { - /** - * Should be recognized by both the Platform, and the Business. For Google it should match the id provided in the "id" field in the product feed. - */ - id: string; - [k: string]: unknown; -} -/** - * Payment configuration containing handlers. - */ -export declare interface PaymentUpdateRequest { - /** - * The id of the currently selected payment instrument from the instruments array. Set by the agent when submitting payment, and echoed back by the merchant in finalized state. - */ - selected_instrument_id?: string; - /** - * The payment instruments available for this payment. Each instrument is associated with a specific handler via the handler_id field. Handlers can extend the base payment_instrument schema to add handler-specific fields. - */ - instruments?: PaymentInstrument[]; - [k: string]: unknown; -} -/** - * Extends Checkout with cryptographic mandate support for non-repudiable authorization per the AP2 protocol. Uses embedded signature model with ap2 namespace. - */ -export declare interface AP2MandateExtensionResponse { - [k: string]: unknown; -} -/** - * AP2 extension data including merchant authorization. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "ap2_with_merchant_authorization". - */ -export declare interface Ap2WithMerchantAuthorization1 { - merchant_authorization?: MerchantAuthorizationResponse; - [k: string]: unknown; -} -/** - * AP2 extension data including checkout mandate. - * - * This interface was referenced by `AP2MandateExtensionResponse`'s JSON-Schema - * via the `definition` "ap2_with_checkout_mandate". - */ -export declare interface Ap2WithCheckoutMandate1 { - checkout_mandate?: CheckoutMandateResponse; - [k: string]: unknown; -} -/** - * Base checkout schema. Extensions compose onto this using allOf. - */ -export declare interface CheckoutResponse { - ucp: UCPCheckoutResponse; - /** - * Unique identifier of the checkout session. - */ - id: string; - /** - * List of line items being checked out. - */ - line_items: LineItemResponse[]; - buyer?: Buyer; - /** - * Checkout state indicating the current phase and required action. See Checkout Status lifecycle documentation for state transition details. - */ - status: - | 'incomplete' - | 'requires_escalation' - | 'ready_for_complete' - | 'complete_in_progress' - | 'completed' - | 'canceled'; - /** - * ISO 4217 currency code. - */ - currency: string; - /** - * Different cart totals. - */ - totals: TotalResponse[]; - /** - * List of messages with error and info about the checkout session state. - */ - messages?: Message[]; - /** - * Links to be displayed by the platform (Privacy Policy, TOS). Mandatory for legal compliance. - */ - links: Link[]; - /** - * RFC 3339 expiry timestamp. Default TTL is 6 hours from creation if not sent. - */ - expires_at?: string; - /** - * URL for checkout handoff and session recovery. MUST be provided when status is requires_escalation. See specification for format and availability requirements. - */ - continue_url?: string; - payment: PaymentResponse; - order?: OrderConfirmation; - [k: string]: unknown; -} -/** - * UCP metadata for checkout responses. - */ -export declare interface UCPCheckoutResponse { - /** - * UCP protocol version in YYYY-MM-DD format. - */ - version: string; - /** - * Active capabilities for this response. - */ - capabilities: CapabilityResponse[]; - [k: string]: unknown; -} -export declare interface Base { - /** - * Stable capability identifier in reverse-domain notation (e.g., dev.ucp.shopping.checkout). Used in capability negotiation. - */ - name?: string; - /** - * UCP protocol version in YYYY-MM-DD format. - */ - version?: string; - /** - * URL to human-readable specification document. - */ - spec?: string; - /** - * URL to JSON Schema for this capability's payload. - */ - schema?: string; - /** - * Parent capability this extends. Present for extensions, absent for root capabilities. - */ - extends?: string; - /** - * Capability-specific configuration (structure defined by each capability). - */ - config?: { - [k: string]: unknown; - }; - [k: string]: unknown; -} -/** - * Line item object. Expected to use the currency of the parent object. - */ -export declare interface LineItemResponse { - id: string; - item: ItemResponse; - /** - * Quantity of the item being purchased. - */ - quantity: number; - /** - * Line item totals breakdown. - */ - totals: TotalResponse[]; - /** - * Parent line item identifier for any nested structures. - */ - parent_id?: string; - [k: string]: unknown; -} -export declare interface ItemResponse { - /** - * Should be recognized by both the Platform, and the Business. For Google it should match the id provided in the "id" field in the product feed. - */ - id: string; - /** - * Product title. - */ - title: string; - /** - * Unit price in minor (cents) currency units. - */ - price: number; - /** - * Product image URI. - */ - image_url?: string; - [k: string]: unknown; -} -export declare interface TotalResponse { - /** - * Type of total categorization. - */ - type: 'items_discount' | 'subtotal' | 'discount' | 'fulfillment' | 'tax' | 'fee' | 'total'; - /** - * Text to display against the amount. Should reflect appropriate method (e.g., 'Shipping', 'Delivery'). - */ - display_text?: string; - /** - * If type == total, sums subtotal - discount + fulfillment + tax + fee. Should be >= 0. Amount in minor (cents) currency units. - */ - amount: number; - [k: string]: unknown; -} -export declare interface MessageError { - /** - * Message type discriminator. - */ - type: 'error'; - /** - * Error code. Possible values include: missing, invalid, out_of_stock, payment_declined, requires_sign_in, requires_3ds, requires_identity_linking. Freeform codes also allowed. - */ - code: string; - /** - * RFC 9535 JSONPath to the component the message refers to (e.g., $.items[1]). - */ - path?: string; - /** - * Content format, default = plain. - */ - content_type?: 'plain' | 'markdown'; - /** - * Human-readable message. - */ - content: string; - /** - * Declares who resolves this error. 'recoverable': agent can fix via API. 'requires_buyer_input': merchant requires information their API doesn't support collecting programmatically (checkout incomplete). 'requires_buyer_review': buyer must authorize before order placement due to policy, regulatory, or entitlement rules (checkout complete). Errors with 'requires_*' severity contribute to 'status: requires_escalation'. - */ - severity: 'recoverable' | 'requires_buyer_input' | 'requires_buyer_review'; - [k: string]: unknown; -} -export declare interface MessageWarning { - /** - * Message type discriminator. - */ - type: 'warning'; - /** - * JSONPath (RFC 9535) to related field (e.g., $.line_items[0]). - */ - path?: string; - /** - * Warning code. Machine-readable identifier for the warning type (e.g., final_sale, prop65, fulfillment_changed, age_restricted, etc.). - */ - code: string; - /** - * Human-readable warning message that MUST be displayed. - */ - content: string; - /** - * Content format, default = plain. - */ - content_type?: 'plain' | 'markdown'; - [k: string]: unknown; -} -export declare interface MessageInfo { - /** - * Message type discriminator. - */ - type: 'info'; - /** - * RFC 9535 JSONPath to the component the message refers to. - */ - path?: string; - /** - * Info code for programmatic handling. - */ - code?: string; - /** - * Content format, default = plain. - */ - content_type?: 'plain' | 'markdown'; - /** - * Human-readable message. - */ - content: string; - [k: string]: unknown; -} -export declare interface Link { - /** - * Type of link. Well-known values: `privacy_policy`, `terms_of_service`, `refund_policy`, `shipping_policy`, `faq`. Consumers SHOULD handle unknown values gracefully by displaying them using the `title` field or omitting the link. - */ - type: string; - /** - * The actual URL pointing to the content to be displayed. - */ - url: string; - /** - * Optional display text for the link. When provided, use this instead of generating from type. - */ - title?: string; - [k: string]: unknown; -} -/** - * Payment configuration containing handlers. - */ -export declare interface PaymentResponse { - /** - * Processing configurations that define how payment instruments can be collected. Each handler specifies a tokenization or payment collection strategy. - */ - handlers: PaymentHandlerResponse[]; - /** - * The id of the currently selected payment instrument from the instruments array. Set by the agent when submitting payment, and echoed back by the merchant in finalized state. - */ - selected_instrument_id?: string; - /** - * The payment instruments available for this payment. Each instrument is associated with a specific handler via the handler_id field. Handlers can extend the base payment_instrument schema to add handler-specific fields. - */ - instruments?: PaymentInstrument[]; - [k: string]: unknown; -} -export declare interface PaymentHandlerResponse { - /** - * The unique identifier for this handler instance within the payment.handlers. Used by payment instruments to reference which handler produced them. - */ - id: string; - /** - * The specification name using reverse-DNS format. For example, dev.ucp.delegate_payment. - */ - name: string; - /** - * UCP protocol version in YYYY-MM-DD format. - */ - version: string; - /** - * A URI pointing to the technical specification or schema that defines how this handler operates. - */ - spec: string; - /** - * A URI pointing to a JSON Schema used to validate the structure of the config object. - */ - config_schema: string; - instrument_schemas: string[]; - /** - * A dictionary containing provider-specific configuration details, such as merchant IDs, supported networks, or gateway credentials. - */ - config: { - [k: string]: unknown; - }; - [k: string]: unknown; -} -/** - * Order details available at the time of checkout completion. - */ -export declare interface OrderConfirmation { - /** - * Unique order identifier. - */ - id: string; - /** - * Permalink to access the order on merchant site. - */ - permalink_url: string; - [k: string]: unknown; -} -/** - * Extends Checkout with buyer consent tracking for privacy compliance via the buyer object. - */ -export declare interface BuyerConsentExtensionCompleteRequest { - [k: string]: unknown; -} -/** - * User consent states for data processing - * - * This interface was referenced by `BuyerConsentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "consent". - */ -export declare interface Consent { - /** - * Consent for analytics and performance tracking. - */ - analytics?: boolean; - /** - * Consent for storing user preferences. - */ - preferences?: boolean; - /** - * Consent for marketing communications. - */ - marketing?: boolean; - /** - * Consent for selling data to third parties (CCPA). - */ - sale_of_data?: boolean; - [k: string]: unknown; -} -/** - * Extends Checkout with buyer consent tracking for privacy compliance via the buyer object. - */ -export declare interface BuyerConsentExtensionCreateRequest { - [k: string]: unknown; -} -/** - * User consent states for data processing - * - * This interface was referenced by `BuyerConsentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "consent". - */ -export declare interface Consent1 { - /** - * Consent for analytics and performance tracking. - */ - analytics?: boolean; - /** - * Consent for storing user preferences. - */ - preferences?: boolean; - /** - * Consent for marketing communications. - */ - marketing?: boolean; - /** - * Consent for selling data to third parties (CCPA). - */ - sale_of_data?: boolean; - [k: string]: unknown; -} -/** - * Extends Checkout with buyer consent tracking for privacy compliance via the buyer object. - */ -export declare interface BuyerConsentExtensionUpdateRequest { - [k: string]: unknown; -} -/** - * User consent states for data processing - * - * This interface was referenced by `BuyerConsentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "consent". - */ -export declare interface Consent2 { - /** - * Consent for analytics and performance tracking. - */ - analytics?: boolean; - /** - * Consent for storing user preferences. - */ - preferences?: boolean; - /** - * Consent for marketing communications. - */ - marketing?: boolean; - /** - * Consent for selling data to third parties (CCPA). - */ - sale_of_data?: boolean; - [k: string]: unknown; -} -/** - * Extends Checkout with buyer consent tracking for privacy compliance via the buyer object. - */ -export declare interface BuyerConsentExtensionResponse { - [k: string]: unknown; -} -/** - * User consent states for data processing - * - * This interface was referenced by `BuyerConsentExtensionResponse`'s JSON-Schema - * via the `definition` "consent". - */ -export declare interface Consent3 { - /** - * Consent for analytics and performance tracking. - */ - analytics?: boolean; - /** - * Consent for storing user preferences. - */ - preferences?: boolean; - /** - * Consent for marketing communications. - */ - marketing?: boolean; - /** - * Consent for selling data to third parties (CCPA). - */ - sale_of_data?: boolean; - [k: string]: unknown; -} -/** - * Extends Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes. - */ -export declare interface DiscountExtensionCompleteRequest { - [k: string]: unknown; -} -/** - * Breakdown of how a discount amount was allocated to a specific target. - * - * This interface was referenced by `DiscountExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "allocation". - */ -export declare interface Allocation { - /** - * JSONPath to the allocation target (e.g., '$.line_items[0]', '$.totals.shipping'). - */ - path: string; - /** - * Amount allocated to this target in minor (cents) currency units. - */ - amount: number; - [k: string]: unknown; -} -/** - * A discount that was successfully applied. - * - * This interface was referenced by `DiscountExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "applied_discount". - */ -export declare interface AppliedDiscount { - /** - * The discount code. Omitted for automatic discounts. - */ - code?: string; - /** - * Human-readable discount name (e.g., 'Summer Sale 20% Off'). - */ - title: string; - /** - * Total discount amount in minor (cents) currency units. - */ - amount: number; - /** - * True if applied automatically by merchant rules (no code required). - */ - automatic?: boolean; - /** - * Allocation method. 'each' = applied independently per item. 'across' = split proportionally by value. - */ - method?: 'each' | 'across'; - /** - * Stacking order for discount calculation. Lower numbers applied first (1 = first). - */ - priority?: number; - /** - * Breakdown of where this discount was allocated. Sum of allocation amounts equals total amount. - */ - allocations?: Allocation[]; - [k: string]: unknown; -} -/** - * Extends Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes. - */ -export declare interface DiscountExtensionCreateRequest { - [k: string]: unknown; -} -/** - * Breakdown of how a discount amount was allocated to a specific target. - * - * This interface was referenced by `DiscountExtensionCreateRequest`'s JSON-Schema - * via the `definition` "allocation". - */ -export declare interface Allocation1 { - /** - * JSONPath to the allocation target (e.g., '$.line_items[0]', '$.totals.shipping'). - */ - path: string; - /** - * Amount allocated to this target in minor (cents) currency units. - */ - amount: number; - [k: string]: unknown; -} -/** - * A discount that was successfully applied. - * - * This interface was referenced by `DiscountExtensionCreateRequest`'s JSON-Schema - * via the `definition` "applied_discount". - */ -export declare interface AppliedDiscount1 { - /** - * The discount code. Omitted for automatic discounts. - */ - code?: string; - /** - * Human-readable discount name (e.g., 'Summer Sale 20% Off'). - */ - title: string; - /** - * Total discount amount in minor (cents) currency units. - */ - amount: number; - /** - * True if applied automatically by merchant rules (no code required). - */ - automatic?: boolean; - /** - * Allocation method. 'each' = applied independently per item. 'across' = split proportionally by value. - */ - method?: 'each' | 'across'; - /** - * Stacking order for discount calculation. Lower numbers applied first (1 = first). - */ - priority?: number; - /** - * Breakdown of where this discount was allocated. Sum of allocation amounts equals total amount. - */ - allocations?: Allocation1[]; - [k: string]: unknown; -} -/** - * Discount codes input and applied discounts output. - * - * This interface was referenced by `DiscountExtensionCreateRequest`'s JSON-Schema - * via the `definition` "discounts_object". - */ -export declare interface DiscountsObject { - /** - * Discount codes to apply. Case-insensitive. Replaces previously submitted codes. Send empty array to clear. - */ - codes?: string[]; - /** - * Discounts successfully applied (code-based and automatic). - */ - applied?: AppliedDiscount1[]; - [k: string]: unknown; -} -/** - * Extends Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes. - */ -export declare interface DiscountExtensionUpdateRequest { - [k: string]: unknown; -} -/** - * Breakdown of how a discount amount was allocated to a specific target. - * - * This interface was referenced by `DiscountExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "allocation". - */ -export declare interface Allocation2 { - /** - * JSONPath to the allocation target (e.g., '$.line_items[0]', '$.totals.shipping'). - */ - path: string; - /** - * Amount allocated to this target in minor (cents) currency units. - */ - amount: number; - [k: string]: unknown; -} -/** - * A discount that was successfully applied. - * - * This interface was referenced by `DiscountExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "applied_discount". - */ -export declare interface AppliedDiscount2 { - /** - * The discount code. Omitted for automatic discounts. - */ - code?: string; - /** - * Human-readable discount name (e.g., 'Summer Sale 20% Off'). - */ - title: string; - /** - * Total discount amount in minor (cents) currency units. - */ - amount: number; - /** - * True if applied automatically by merchant rules (no code required). - */ - automatic?: boolean; - /** - * Allocation method. 'each' = applied independently per item. 'across' = split proportionally by value. - */ - method?: 'each' | 'across'; - /** - * Stacking order for discount calculation. Lower numbers applied first (1 = first). - */ - priority?: number; - /** - * Breakdown of where this discount was allocated. Sum of allocation amounts equals total amount. - */ - allocations?: Allocation2[]; - [k: string]: unknown; -} -/** - * Discount codes input and applied discounts output. - * - * This interface was referenced by `DiscountExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "discounts_object". - */ -export declare interface DiscountsObject1 { - /** - * Discount codes to apply. Case-insensitive. Replaces previously submitted codes. Send empty array to clear. - */ - codes?: string[]; - /** - * Discounts successfully applied (code-based and automatic). - */ - applied?: AppliedDiscount2[]; - [k: string]: unknown; -} -/** - * Extends Checkout with discount code support, enabling agents to apply promotional, loyalty, referral, and other discount codes. - */ -export declare interface DiscountExtensionResponse { - [k: string]: unknown; -} -/** - * Breakdown of how a discount amount was allocated to a specific target. - * - * This interface was referenced by `DiscountExtensionResponse`'s JSON-Schema - * via the `definition` "allocation". - */ -export declare interface Allocation3 { - /** - * JSONPath to the allocation target (e.g., '$.line_items[0]', '$.totals.shipping'). - */ - path: string; - /** - * Amount allocated to this target in minor (cents) currency units. - */ - amount: number; - [k: string]: unknown; -} -/** - * A discount that was successfully applied. - * - * This interface was referenced by `DiscountExtensionResponse`'s JSON-Schema - * via the `definition` "applied_discount". - */ -export declare interface AppliedDiscount3 { - /** - * The discount code. Omitted for automatic discounts. - */ - code?: string; - /** - * Human-readable discount name (e.g., 'Summer Sale 20% Off'). - */ - title: string; - /** - * Total discount amount in minor (cents) currency units. - */ - amount: number; - /** - * True if applied automatically by merchant rules (no code required). - */ - automatic?: boolean; - /** - * Allocation method. 'each' = applied independently per item. 'across' = split proportionally by value. - */ - method?: 'each' | 'across'; - /** - * Stacking order for discount calculation. Lower numbers applied first (1 = first). - */ - priority?: number; - /** - * Breakdown of where this discount was allocated. Sum of allocation amounts equals total amount. - */ - allocations?: Allocation3[]; - [k: string]: unknown; -} -/** - * Discount codes input and applied discounts output. - * - * This interface was referenced by `DiscountExtensionResponse`'s JSON-Schema - * via the `definition` "discounts_object". - */ -export declare interface DiscountsObject2 { - /** - * Discount codes to apply. Case-insensitive. Replaces previously submitted codes. Send empty array to clear. - */ - codes?: string[]; - /** - * Discounts successfully applied (code-based and automatic). - */ - applied?: AppliedDiscount3[]; - [k: string]: unknown; -} -/** - * Extends Checkout with fulfillment support using methods, destinations, and groups. - */ -export declare interface FulfillmentExtensionCompleteRequest { - [k: string]: unknown; -} -/** - * A fulfillment option within a group (e.g., Standard Shipping $5, Express $15). - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "fulfillment_option". - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "fulfillment_option". - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "fulfillment_option". - */ -export declare interface FulfillmentOptionRequest { - [k: string]: unknown; -} -/** - * A merchant-generated package/group of line items with fulfillment options. - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "fulfillment_group". - */ -export declare interface FulfillmentGroupCompleteRequest { - /** - * Group identifier for referencing merchant-generated groups in updates. - */ - id: string; - /** - * ID of the selected fulfillment option for this group. - */ - selected_option_id?: string | null; - [k: string]: unknown; -} -/** - * A fulfillment method (shipping or pickup) with destinations and groups. - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "fulfillment_method". - */ -export declare interface FulfillmentMethodCompleteRequest { - /** - * Unique fulfillment method identifier. - */ - id: string; - /** - * Fulfillment method type. - */ - type: 'shipping' | 'pickup'; - /** - * Line item IDs fulfilled via this method. - */ - line_item_ids: string[]; - /** - * Available destinations. For shipping: addresses. For pickup: retail locations. - */ - destinations?: FulfillmentDestinationRequest[]; - /** - * ID of the selected destination. - */ - selected_destination_id?: string | null; - /** - * Fulfillment groups for selecting options. Agent sets selected_option_id on groups to choose shipping method. - */ - groups?: FulfillmentGroupCompleteRequest[]; - [k: string]: unknown; -} -/** - * A pickup location (retail store, locker, etc.). - */ -export declare interface RetailLocationRequest { - /** - * Location name (e.g., store name). - */ - name: string; - address?: PostalAddress; - [k: string]: unknown; -} -/** - * Inventory availability hint for a fulfillment method type. - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "fulfillment_available_method". - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "fulfillment_available_method". - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "fulfillment_available_method". - */ -export declare interface FulfillmentAvailableMethodRequest { - [k: string]: unknown; -} -/** - * Container for fulfillment methods and availability. - * - * This interface was referenced by `FulfillmentExtensionCompleteRequest`'s JSON-Schema - * via the `definition` "fulfillment". - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "fulfillment". - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "fulfillment". - */ -export declare interface FulfillmentRequest { - /** - * Fulfillment methods for cart items. - */ - methods?: FulfillmentMethodCreateRequest[]; - [k: string]: unknown; -} -/** - * A fulfillment method (shipping or pickup) with destinations and groups. - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "fulfillment_method". - */ -export declare interface FulfillmentMethodCreateRequest { - /** - * Fulfillment method type. - */ - type: 'shipping' | 'pickup'; - /** - * Line item IDs fulfilled via this method. - */ - line_item_ids?: string[]; - /** - * Available destinations. For shipping: addresses. For pickup: retail locations. - */ - destinations?: FulfillmentDestinationRequest[]; - /** - * ID of the selected destination. - */ - selected_destination_id?: string | null; - /** - * Fulfillment groups for selecting options. Agent sets selected_option_id on groups to choose shipping method. - */ - groups?: FulfillmentGroupCreateRequest[]; - [k: string]: unknown; -} -/** - * A merchant-generated package/group of line items with fulfillment options. - * - * This interface was referenced by `FulfillmentExtensionCreateRequest`'s JSON-Schema - * via the `definition` "fulfillment_group". - */ -export declare interface FulfillmentGroupCreateRequest { - /** - * ID of the selected fulfillment option for this group. - */ - selected_option_id?: string | null; - [k: string]: unknown; -} -/** - * Extends Checkout with fulfillment support using methods, destinations, and groups. - */ -export declare interface FulfillmentExtensionCreateRequest { - [k: string]: unknown; -} -/** - * Extends Checkout with fulfillment support using methods, destinations, and groups. - */ -export declare interface FulfillmentExtensionUpdateRequest { - [k: string]: unknown; -} -/** - * A merchant-generated package/group of line items with fulfillment options. - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "fulfillment_group". - */ -export declare interface FulfillmentGroupUpdateRequest { - /** - * Group identifier for referencing merchant-generated groups in updates. - */ - id: string; - /** - * ID of the selected fulfillment option for this group. - */ - selected_option_id?: string | null; - [k: string]: unknown; -} -/** - * A fulfillment method (shipping or pickup) with destinations and groups. - * - * This interface was referenced by `FulfillmentExtensionUpdateRequest`'s JSON-Schema - * via the `definition` "fulfillment_method". - */ -export declare interface FulfillmentMethodUpdateRequest { - /** - * Unique fulfillment method identifier. - */ - id: string; - /** - * Line item IDs fulfilled via this method. - */ - line_item_ids: string[]; - /** - * Available destinations. For shipping: addresses. For pickup: retail locations. - */ - destinations?: FulfillmentDestinationRequest[]; - /** - * ID of the selected destination. - */ - selected_destination_id?: string | null; - /** - * Fulfillment groups for selecting options. Agent sets selected_option_id on groups to choose shipping method. - */ - groups?: FulfillmentGroupUpdateRequest[]; - [k: string]: unknown; -} -/** - * Extends Checkout with fulfillment support using methods, destinations, and groups. - */ -export declare interface FulfillmentExtensionResponse { - [k: string]: unknown; -} -/** - * A fulfillment option within a group (e.g., Standard Shipping $5, Express $15). - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "fulfillment_option". - */ -export declare interface FulfillmentOptionResponse { - /** - * Unique fulfillment option identifier. - */ - id: string; - /** - * Short label (e.g., 'Express Shipping', 'Curbside Pickup'). - */ - title: string; - /** - * Complete context for buyer decision (e.g., 'Arrives Dec 12-15 via FedEx'). - */ - description?: string; - /** - * Carrier name (for shipping). - */ - carrier?: string; - /** - * Earliest fulfillment date. - */ - earliest_fulfillment_time?: string; - /** - * Latest fulfillment date. - */ - latest_fulfillment_time?: string; - /** - * Fulfillment option totals breakdown. - */ - totals: TotalResponse[]; - [k: string]: unknown; -} -/** - * A merchant-generated package/group of line items with fulfillment options. - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "fulfillment_group". - */ -export declare interface FulfillmentGroupResponse { - /** - * Group identifier for referencing merchant-generated groups in updates. - */ - id: string; - /** - * Line item IDs included in this group/package. - */ - line_item_ids: string[]; - /** - * Available fulfillment options for this group. - */ - options?: FulfillmentOptionResponse[]; - /** - * ID of the selected fulfillment option for this group. - */ - selected_option_id?: string | null; - [k: string]: unknown; -} -/** - * A fulfillment method (shipping or pickup) with destinations and groups. - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "fulfillment_method". - */ -export declare interface FulfillmentMethodResponse { - /** - * Unique fulfillment method identifier. - */ - id: string; - /** - * Fulfillment method type. - */ - type: 'shipping' | 'pickup'; - /** - * Line item IDs fulfilled via this method. - */ - line_item_ids: string[]; - /** - * Available destinations. For shipping: addresses. For pickup: retail locations. - */ - destinations?: FulfillmentDestinationResponse[]; - /** - * ID of the selected destination. - */ - selected_destination_id?: string | null; - /** - * Fulfillment groups for selecting options. Agent sets selected_option_id on groups to choose shipping method. - */ - groups?: FulfillmentGroupResponse[]; - [k: string]: unknown; -} -/** - * A pickup location (retail store, locker, etc.). - */ -export declare interface RetailLocationResponse { - /** - * Unique location identifier. - */ - id: string; - /** - * Location name (e.g., store name). - */ - name: string; - address?: PostalAddress; - [k: string]: unknown; -} -/** - * Inventory availability hint for a fulfillment method type. - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "fulfillment_available_method". - */ -export declare interface FulfillmentAvailableMethodResponse { - /** - * Fulfillment method type this availability applies to. - */ - type: 'shipping' | 'pickup'; - /** - * Line items available for this fulfillment method. - */ - line_item_ids: string[]; - /** - * 'now' for immediate availability, or ISO 8601 date for future (preorders, transfers). - */ - fulfillable_on?: string | null; - /** - * Human-readable availability info (e.g., 'Available for pickup at Downtown Store today'). - */ - description?: string; - [k: string]: unknown; -} -/** - * Container for fulfillment methods and availability. - * - * This interface was referenced by `FulfillmentExtensionResponse`'s JSON-Schema - * via the `definition` "fulfillment". - */ -export declare interface FulfillmentResponse { - /** - * Fulfillment methods for cart items. - */ - methods?: FulfillmentMethodResponse[]; - /** - * Inventory availability hints. - */ - available_methods?: FulfillmentAvailableMethodResponse[]; - [k: string]: unknown; -} -/** - * Order schema with immutable line items, buyer-facing fulfillment expectations, and append-only event logs. - */ -export declare interface Order { - ucp: UCPOrderResponse; - /** - * Unique order identifier. - */ - id: string; - /** - * Associated checkout ID for reconciliation. - */ - checkout_id: string; - /** - * Permalink to access the order on merchant site. - */ - permalink_url: string; - /** - * Immutable line items — source of truth for what was ordered. - */ - line_items: OrderLineItem[]; - /** - * Fulfillment data: buyer expectations and what actually happened. - */ - fulfillment: { - /** - * Buyer-facing groups representing when/how items will be delivered. Can be split, merged, or adjusted post-order. - */ - expectations?: Expectation[]; - /** - * Append-only event log of actual shipments. Each event references line items by ID. - */ - events?: FulfillmentEvent[]; - [k: string]: unknown; - }; - /** - * Append-only event log of money movements (refunds, returns, credits, disputes, cancellations, etc.) that exist independently of fulfillment. - */ - adjustments?: Adjustment[]; - /** - * Different totals for the order. - */ - totals: TotalResponse[]; - [k: string]: unknown; -} -/** - * UCP metadata for order responses. No payment handlers needed post-purchase. - */ -export declare interface UCPOrderResponse { - /** - * UCP protocol version in YYYY-MM-DD format. - */ - version: string; - /** - * Active capabilities for this response. - */ - capabilities: CapabilityResponse[]; - [k: string]: unknown; -} -export declare interface OrderLineItem { - /** - * Line item identifier. - */ - id: string; - item: ItemResponse; - /** - * Quantity tracking. Both total and fulfilled are derived from events. - */ - quantity: { - /** - * Current total quantity. - */ - total: number; - /** - * Quantity fulfilled (sum from fulfillment events). - */ - fulfilled: number; - [k: string]: unknown; - }; - /** - * Line item totals breakdown. - */ - totals: TotalResponse[]; - /** - * Derived status: fulfilled if quantity.fulfilled == quantity.total, partial if quantity.fulfilled > 0, otherwise processing. - */ - status: 'processing' | 'partial' | 'fulfilled'; - /** - * Parent line item identifier for any nested structures. - */ - parent_id?: string; - [k: string]: unknown; -} -/** - * Buyer-facing fulfillment expectation representing logical groupings of items (e.g., 'package'). Can be split, merged, or adjusted post-order to set buyer expectations for when/how items arrive. - */ -export declare interface Expectation { - /** - * Expectation identifier. - */ - id: string; - /** - * Which line items and quantities are in this expectation. - */ - line_items: Array<{ - /** - * Line item ID reference. - */ - id: string; - /** - * Quantity of this item in this expectation. - */ - quantity: number; - [k: string]: unknown; - }>; - /** - * Delivery method type (shipping, pickup, digital). - */ - method_type: 'shipping' | 'pickup' | 'digital'; - destination: PostalAddress; - /** - * Human-readable delivery description (e.g., 'Arrives in 5-8 business days'). - */ - description?: string; - /** - * When this expectation can be fulfilled: 'now' or ISO 8601 timestamp for future date (backorder, pre-order). - */ - fulfillable_on?: string; - [k: string]: unknown; -} -/** - * Append-only fulfillment event representing an actual shipment. References line items by ID. - */ -export declare interface FulfillmentEvent { - /** - * Fulfillment event identifier. - */ - id: string; - /** - * RFC 3339 timestamp when this fulfillment event occurred. - */ - occurred_at: string; - /** - * Fulfillment event type. Common values include: processing (preparing to ship), shipped (handed to carrier), in_transit (in delivery network), delivered (received by buyer), failed_attempt (delivery attempt failed), canceled (fulfillment canceled), undeliverable (cannot be delivered), returned_to_sender (returned to merchant). - */ - type: string; - /** - * Which line items and quantities are fulfilled in this event. - */ - line_items: Array<{ - /** - * Line item ID reference. - */ - id: string; - /** - * Quantity fulfilled in this event. - */ - quantity: number; - [k: string]: unknown; - }>; - /** - * Carrier tracking number (required if type != processing). - */ - tracking_number?: string; - /** - * URL to track this shipment (required if type != processing). - */ - tracking_url?: string; - /** - * Carrier name (e.g., 'FedEx', 'USPS'). - */ - carrier?: string; - /** - * Human-readable description of the shipment status or delivery information (e.g., 'Delivered to front door', 'Out for delivery'). - */ - description?: string; - [k: string]: unknown; -} -/** - * Append-only event that exists independently of fulfillment. Typically represents money movements but can be any post-order change. Polymorphic type that can optionally reference line items. - */ -export declare interface Adjustment { - /** - * Adjustment event identifier. - */ - id: string; - /** - * Type of adjustment (open string). Typically money-related like: refund, return, credit, price_adjustment, dispute, cancellation. Can be any value that makes sense for the merchant's business. - */ - type: string; - /** - * RFC 3339 timestamp when this adjustment occurred. - */ - occurred_at: string; - /** - * Adjustment status. - */ - status: 'pending' | 'completed' | 'failed'; - /** - * Which line items and quantities are affected (optional). - */ - line_items?: Array<{ - /** - * Line item ID reference. - */ - id: string; - /** - * Quantity affected by this adjustment. - */ - quantity: number; - [k: string]: unknown; - }>; - /** - * Amount in minor units (cents) for refunds, credits, price adjustments (optional). - */ - amount?: number; - /** - * Human-readable reason or description (e.g., 'Defective item', 'Customer requested'). - */ - description?: string; - [k: string]: unknown; -} -/** - * Platform's order capability configuration. - * - * This interface was referenced by `Order`'s JSON-Schema - * via the `definition` "platform_config". - */ -export declare interface PlatformOrderConfig { - /** - * URL where merchant sends order lifecycle events (webhooks). - */ - webhook_url: string; - [k: string]: unknown; -}

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ⅅEk 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
#yHj0rQcv< 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