From d48c447817930d212f462d1017084ca339638508 Mon Sep 17 00:00:00 2001 From: skyflow-bharti Date: Thu, 10 Sep 2026 12:22:37 +0530 Subject: [PATCH 1/3] SK-3131 remove query interface --- flowvault/README.md | 80 +++---------------- .../java/com/example/vault/QueryExample.java | 56 ------------- .../main/java/com/skyflow/VaultClient.java | 5 -- .../java/com/skyflow/enums/InterfaceName.java | 1 - .../main/java/com/skyflow/utils/Utils.java | 31 ------- .../utils/validations/Validations.java | 21 ----- .../vault/controller/VaultController.java | 40 ---------- .../com/skyflow/vault/data/QueryOptions.java | 33 -------- .../com/skyflow/vault/data/QueryRequest.java | 28 ------- .../com/skyflow/vault/data/QueryResponse.java | 31 ------- .../vault/data/QueryResponseMetadata.java | 27 ------- .../vault/data/QueryResponseRecord.java | 26 ------ .../com/skyflow/AuthInterceptorTests.java | 13 --- .../java/com/skyflow/utils/UtilsTests.java | 42 ---------- .../utils/validations/ValidationsTests.java | 45 ----------- .../controller/VaultControllerTests.java | 50 ------------ 16 files changed, 9 insertions(+), 520 deletions(-) delete mode 100644 flowvault/samples/src/main/java/com/example/vault/QueryExample.java delete mode 100644 flowvault/src/main/java/com/skyflow/vault/data/QueryOptions.java delete mode 100644 flowvault/src/main/java/com/skyflow/vault/data/QueryRequest.java delete mode 100644 flowvault/src/main/java/com/skyflow/vault/data/QueryResponse.java delete mode 100644 flowvault/src/main/java/com/skyflow/vault/data/QueryResponseMetadata.java delete mode 100644 flowvault/src/main/java/com/skyflow/vault/data/QueryResponseRecord.java diff --git a/flowvault/README.md b/flowvault/README.md index 214e2faa..047f97a6 100644 --- a/flowvault/README.md +++ b/flowvault/README.md @@ -42,7 +42,6 @@ The `flowvault` module is a Skyflow Java SDK built for high-throughput vault ope - [Get](#get) - [Update](#update) - [Delete](#delete) -- [Query](#query) - [Custom Request Headers](#custom-request-headers) - [Error Handling](#error-handling) - [Two layers of errors](#two-layers-of-errors) @@ -55,7 +54,7 @@ The `flowvault` module is a Skyflow Java SDK built for high-throughput vault ope - Authenticate using a Skyflow service account, an API key, or a bearer token — see [Authenticate](#authenticate). - Perform bulk Vault API operations — insert, tokenize, detokenize, and delete tokens — each with a synchronous and an async variant, built for high-throughput Flow DB workloads. -- Perform unary Vault API operations — insert, detokenize, get, update, delete, and query — a single API call each, for when you want a plain request and response rather than the bulk batching machinery. See [VaultController — Unary operations](#vaultcontroller--unary-operations). +- Perform unary Vault API operations — insert, detokenize, get, update, and delete — a single API call each, for when you want a plain request and response rather than the bulk batching machinery. See [VaultController — Unary operations](#vaultcontroller--unary-operations). - **Per-record reporting, not all-or-nothing.** A bulk call succeeds as a call even when individual records fail; every response reports a summary plus the outcome of each individual record or token. See [Error Handling](#error-handling). # Install @@ -366,7 +365,7 @@ The 100,000-item ceiling per bulk call is a separate, fixed limit and is not con # VaultController — Unary operations -Alongside the bulk methods, `VaultController` exposes six **unary** operations. Each sends exactly one API call and hands the result straight back: +Alongside the bulk methods, `VaultController` exposes five **unary** operations. Each sends exactly one API call and hands the result straight back: | Method | Parameters | Returns | Description | |--------|-----------|---------|-------------| @@ -375,11 +374,10 @@ Alongside the bulk methods, `VaultController` exposes six **unary** operations. | `get(GetRequest)` | `GetRequest`, optional `GetOptions` | `GetResponse` | Read records by skyflow ID or unique value, optionally with a redaction override per column | | `update(UpdateRequest)` | `UpdateRequest`, optional `UpdateOptions` | `UpdateResponse` | Update records by skyflow ID | | `delete(DeleteRequest)` | `DeleteRequest`, optional `DeleteOptions` | `DeleteResponse` | Delete records by skyflow ID or unique value | -| `query(QueryRequest)` | `QueryRequest`, optional `QueryOptions` | `QueryResponse` | Run a SQL-style query against the vault | -`insert` and `detokenize` are the unary counterparts of `bulkInsert` and `bulkDetokenize` — the same request builders, sent as one call instead of many batches. `get`, `update`, `delete`, and `query` have no bulk counterpart at all; they exist only in this unary form. +`insert` and `detokenize` are the unary counterparts of `bulkInsert` and `bulkDetokenize` — the same request builders, sent as one call instead of many batches. `get`, `update`, and `delete` have no bulk counterpart at all; they exist only in this unary form. -Each method also accepts an optional options object (`InsertOptions`, `DetokenizeOptions`, `GetOptions`, `UpdateOptions`, `DeleteOptions`, `QueryOptions`) — see [Custom Request Headers](#custom-request-headers). +Each method also accepts an optional options object (`InsertOptions`, `DetokenizeOptions`, `GetOptions`, `UpdateOptions`, `DeleteOptions`) — see [Custom Request Headers](#custom-request-headers). ## Unary vs. bulk @@ -393,11 +391,11 @@ Everything the bulk machinery adds — batching, concurrency, the payload ceilin | Response summary | `getSummary()` | None — read the records list | | Per-item `getIndex()` / `getRequestId()` | Yes | No. Records come back in submitted order, and the `x-request-id` of the single call reaches you only through a thrown `SkyflowException` | | Retry helper | `getRecordsToRetry()` / `getTokensToRetry()` | None — filter the records yourself, see [Retrying the failed records](#retrying-the-failed-records) | -| Per-item `getHttpCode()` / `getError()` | Yes | Yes, on every unary operation except `query` | +| Per-item `getHttpCode()` / `getError()` | Yes | Yes, on every unary operation | ## Vault type support -The same distinction as [Schema vs. schemaless vaults](#schema-vs-schemaless-vaults) applies. Five of the six unary operations address records inside a table, so they only make sense against a structured vault: +The same distinction as [Schema vs. schemaless vaults](#schema-vs-schemaless-vaults) applies. Four of the five unary operations address records inside a table, so they only make sense against a structured vault: | Operation | Supported on | |---|---| @@ -405,7 +403,6 @@ The same distinction as [Schema vs. schemaless vaults](#schema-vs-schemaless-vau | `get` | Structured vaults — reads a table's records by skyflow ID or unique value. | | `update` | Structured vaults — updates a table's records by skyflow ID. | | `delete` | Structured vaults — deletes a table's records. Distinct from `bulkDeleteTokens`, which removes tokens only and leaves the record in place. | -| `query` | Structured vaults — the query itself addresses tables and columns. | | `detokenize` | Both — detokenizing only needs the token itself, not a table, so it works regardless of which kind of vault the token came from. | # Bulk Insert @@ -1263,64 +1260,6 @@ for (DeleteResponseRecord record : deleteResponse.getRecords()) { } ``` -# Query - -Run a SQL-style query against the vault in a single API call. - -> **Vault type supported:** structured (schema) vaults. See [Vault type support](#vault-type-support). - -**Note:** - -- `query` is required and must not be blank. That is the whole request — there are no other fields. -- This is the one unary operation with **no per-record status**: rows either come back or the call throws. There is no `httpCode` or `error` on a `QueryResponseRecord`. - -### Construct a query request - -```java -import com.skyflow.errors.SkyflowException; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; -import com.skyflow.vault.data.QueryResponseRecord; - -public class QueryExample { - public static void main(String[] args) throws SkyflowException { - QueryRequest queryRequest = QueryRequest.builder() - .query("SELECT card_number, cardholder_name FROM table1 LIMIT 10") - .build(); - - QueryResponse queryResponse = vault.query(queryRequest); - System.out.println(queryResponse); - } -} -``` - -There is no async variant: `query` returns its `QueryResponse` directly. - -Sample response: - -```json -{ - "records": [ - { "data": { "card_number": "4111-1111-1111-1111", "cardholder_name": "John Doe" } }, - { "data": { "card_number": "5484-7829-1702-9110", "cardholder_name": "Jane Doe" } } - ], - "metadata": { - "columns": ["card_number", "cardholder_name"] - } -} -``` - -Each row is a free-form column/value map — the query API has no notion of tokens, so unlike insert or detokenize there is no typed `Token` data here. `getMetadata()` returns a `QueryResponseMetadata` wrapping the query's return columns via `getColumns()`; both `getMetadata()` and `getColumns()` are `null` when the vault doesn't report columns. - -Accessors: `queryResponse.getRecords()` and `queryResponse.getMetadata()`, and on each record `getData()`. - -```java -System.out.println("columns: " + (queryResponse.getMetadata() != null ? queryResponse.getMetadata().getColumns() : null)); -for (QueryResponseRecord row : queryResponse.getRecords()) { - System.out.println(row.getData()); -} -``` - # Custom Request Headers To include custom HTTP headers on an outgoing request — bulk or unary — pass a `RequestInterceptor` via that operation's options object. The headers available are defined by the `CustomHeaderKey` enum: @@ -1357,7 +1296,6 @@ The same pattern applies to every operation, via its corresponding options class | `get` | `GetOptions` | | `update` | `UpdateOptions` | | `delete` | `DeleteOptions` | -| `query` | `QueryOptions` | # Error Handling @@ -1372,7 +1310,7 @@ This is the mental model to hold for every operation, bulk or unary: The second layer is what distinguishes `flowvault` from an all-or-nothing API: **a call that returns normally can still contain failures, and a call where every single record failed also returns normally rather than throwing.** Checking only for a thrown exception will silently miss failed records — always read the summary and the per-record results. -Unary operations follow the same two layers. Their records carry the same `requestId` behavior as bulk records — `null` on success, the failing call's `x-request-id` on error — the only structural differences are that unary records have no `getIndex()` (there is no batch position to report), and `query` has no record-level layer at all — rows either come back or the call throws, so `QueryResponse` carries no per-record `requestId` either. +Unary operations follow the same two layers. Their records carry the same `requestId` behavior as bulk records — `null` on success, the failing call's `x-request-id` on error — the only structural difference is that unary records have no `getIndex()` (there is no batch position to report). ## Per-record success and failure @@ -1383,7 +1321,7 @@ Every bulk response exposes `getSummary()` and `getRecords()`. The records list | `getIndex()` | bulk only | Position of this item in the payload you submitted — use it to line results back up with your input. | | `getHttpCode()` | always | Per-item status. `2xx` for success; `4xx`/`5xx` for failure. | | `getError()` | failures only | Error message for this item. `null` means this item succeeded. | -| `getRequestId()` | failures only | The `x-request-id` of the call this item was part of — quote it in support escalations. In bulk responses, items from the same batch share one id. Present on both bulk and unary per-record types; `QueryResponse` is the one exception (see below). | +| `getRequestId()` | failures only | The `x-request-id` of the call this item was part of — quote it in support escalations. In bulk responses, items from the same batch share one id. Present on both bulk and unary per-record types. | The success payload sits alongside those fields on the same object: `getSkyflowId()`/`getTokens()`/`getData()` for insert (`getFields()` is deprecated — it returns the same data in its original, pre-typed `Map` shape, not `getTokens()`'s `Token` objects), `getValue()`/`getTokenGroupName()`/`getMetadata()` for detokenize, `getValue()`/`getTokenGroupName()`/`getToken()` for tokenize, `getToken()` for delete. @@ -1396,7 +1334,7 @@ Summaries per operation: | `BulkDetokenizeResponse` | `DetokenizeSummary` | `totalTokens`, `totalDetokenized`, `totalFailed` | | `BulkDeleteTokensResponse` | `DeleteTokensSummary` | `totalTokens`, `totalDeleted`, `totalFailed` | -A unary response has no summary and no `getIndex()` — just `getRecords()`, in submitted order, with `getHttpCode()`, `getError()`, and `getRequestId()` on each entry alongside that operation's payload: `getSkyflowId()`/`getTokens()`/`getData()`/`getHashedData()` for `insert`, `get`, and `update`; `getSkyflowId()` alone for `delete`; `getToken()`/`getValue()`/`getTokenGroupName()`/`getMetadata()` for `detokenize`. `QueryResponse` is the exception — its records carry only `getData()`, with no `getRequestId()` anywhere on the response, and the call's return columns on `getMetadata().getColumns()`. +A unary response has no summary and no `getIndex()` — just `getRecords()`, in submitted order, with `getHttpCode()`, `getError()`, and `getRequestId()` on each entry alongside that operation's payload: `getSkyflowId()`/`getTokens()`/`getData()`/`getHashedData()` for `insert`, `get`, and `update`; `getSkyflowId()` alone for `delete`; `getToken()`/`getValue()`/`getTokenGroupName()`/`getMetadata()` for `detokenize`. The idiomatic way to consume a bulk response: diff --git a/flowvault/samples/src/main/java/com/example/vault/QueryExample.java b/flowvault/samples/src/main/java/com/example/vault/QueryExample.java deleted file mode 100644 index 36bcc553..00000000 --- a/flowvault/samples/src/main/java/com/example/vault/QueryExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.example.vault; - -import com.skyflow.Skyflow; -import com.skyflow.config.Credentials; -import com.skyflow.config.VaultConfig; -import com.skyflow.enums.Env; -import com.skyflow.enums.LogLevel; -import com.skyflow.errors.SkyflowException; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; -import com.skyflow.vault.data.QueryResponseRecord; - -/** - * This sample demonstrates the Skyflow Java SDK's query operation. There is no bulk/batched - * counterpart of this operation — a single call runs the query as-is. - */ -public class QueryExample { - - public static void main(String[] args) { - try { - // Step 1: Initialize credentials with the path to your service account key file -// String filePath = ""; - Credentials credentials = new Credentials(); - credentials.setToken(""); - - // Step 2: Configure the vault with required parameters - VaultConfig vaultConfig = new VaultConfig(); - vaultConfig.setVaultId(""); - vaultConfig.setClusterId(""); - vaultConfig.setEnv(Env.DEV); - vaultConfig.setCredentials(credentials); - - // Step 3: Create Skyflow client instance with error logging - Skyflow skyflowClient = Skyflow.builder() - .setLogLevel(LogLevel.ERROR) - .addVaultConfig(vaultConfig) - .build(); - - // Step 4: Build and execute the query request - QueryRequest request = QueryRequest.builder() - .query("SELECT * FROM table1") - .build(); - - QueryResponse response = skyflowClient.vault().query(request); - - // Step 5: Read the returned rows and the reported columns - for (QueryResponseRecord record : response.getRecords()) { - System.out.println("query row: " + record.getData()); - } - System.out.println("columns: " + (response.getMetadata() != null ? response.getMetadata().getColumns() : null)); - } catch (SkyflowException e) { - // Step 6: Handle any errors that occur during the process - System.err.println("Error in query operation:\t" + e.getMessage()); - } - } -} diff --git a/flowvault/src/main/java/com/skyflow/VaultClient.java b/flowvault/src/main/java/com/skyflow/VaultClient.java index 68d7c7ae..93a677e0 100644 --- a/flowvault/src/main/java/com/skyflow/VaultClient.java +++ b/flowvault/src/main/java/com/skyflow/VaultClient.java @@ -6,7 +6,6 @@ import com.skyflow.generated.rest.ApiClient; import com.skyflow.generated.rest.ApiClientBuilder; import com.skyflow.generated.rest.resources.flowservice.FlowserviceClient; -import com.skyflow.generated.rest.resources.records.RecordsClient; import com.skyflow.utils.SkyflowRetryInterceptor; import com.skyflow.utils.Utils; @@ -87,10 +86,6 @@ protected FlowserviceClient getRecordsApi() { return this.apiClient.flowservice(); } - protected RecordsClient getQueryApi() { - return this.apiClient.records(); - } - protected void setCommonCredentials(Credentials commonCredentials) throws SkyflowException { this.commonCredentials = commonCredentials; super.prioritiseCredentials(this.vaultConfig.getCredentials()); diff --git a/flowvault/src/main/java/com/skyflow/enums/InterfaceName.java b/flowvault/src/main/java/com/skyflow/enums/InterfaceName.java index 7681bc87..7de88335 100644 --- a/flowvault/src/main/java/com/skyflow/enums/InterfaceName.java +++ b/flowvault/src/main/java/com/skyflow/enums/InterfaceName.java @@ -7,7 +7,6 @@ public enum InterfaceName { DELETE("delete tokens"), DELETE_RECORDS("delete"), TOKENIZE("tokenize"), - QUERY("query"), GET("get"); diff --git a/flowvault/src/main/java/com/skyflow/utils/Utils.java b/flowvault/src/main/java/com/skyflow/utils/Utils.java index 4c3ab8cf..61072231 100644 --- a/flowvault/src/main/java/com/skyflow/utils/Utils.java +++ b/flowvault/src/main/java/com/skyflow/utils/Utils.java @@ -23,14 +23,11 @@ import com.skyflow.generated.rest.resources.flowservice.requests.V1GetRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1InsertRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1UpdateRequest; -import com.skyflow.generated.rest.resources.records.requests.V1ExecuteQueryRequest; import com.skyflow.generated.rest.types.FlowEnumUpdateType; import com.skyflow.generated.rest.types.V1ColumnRedactions; import com.skyflow.generated.rest.types.V1DeleteResponse; import com.skyflow.generated.rest.types.V1DeleteResponseObject; import com.skyflow.generated.rest.types.V1DeleteTokenResponseObject; -import com.skyflow.generated.rest.types.V1ExecuteQueryRecordResponse; -import com.skyflow.generated.rest.types.V1ExecuteQueryResponse; import com.skyflow.generated.rest.types.V1FlowDeleteTokenResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponseObject; @@ -78,10 +75,6 @@ import com.skyflow.vault.data.InsertRequestRecord; import com.skyflow.vault.data.InsertResponse; import com.skyflow.vault.data.InsertResponseRecord; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; -import com.skyflow.vault.data.QueryResponseMetadata; -import com.skyflow.vault.data.QueryResponseRecord; import com.skyflow.vault.data.Token; import com.skyflow.vault.data.TokenGroupRedactions; import com.skyflow.vault.data.TokenizeRequestRecord; @@ -356,13 +349,6 @@ public static V1FlowDetokenizeRequest getBulkDetokenizeRequestBody(BulkDetokeniz return getDetokenizeRequestBody(request, vaultId); } - public static V1ExecuteQueryRequest getQueryRequestBody(QueryRequest request, String vaultId) { - return V1ExecuteQueryRequest.builder() - .vaultId(vaultId) - .query(request.getQuery()) - .build(); - } - public static com.skyflow.generated.rest.resources.flowservice.requests.V1FlowDeleteTokenRequest getBulkDeleteTokensRequestBody(BulkDeleteTokensRequest request, String vaultId) { return com.skyflow.generated.rest.resources.flowservice.requests.V1FlowDeleteTokenRequest.builder() .vaultId(vaultId) @@ -1195,23 +1181,6 @@ public static BulkDetokenizeResponse formatBulkDetokenizeResponse(V1FlowDetokeni return null; } - // Query has no batching/bulk counterpart, so there is no index or requestId to attach here. - public static QueryResponse formatQueryResponse(V1ExecuteQueryResponse response) { - List records = new ArrayList<>(); - QueryResponseMetadata metadata = null; - if (response != null) { - if (response.getRecords().isPresent()) { - for (V1ExecuteQueryRecordResponse record : response.getRecords().get()) { - records.add(new QueryResponseRecord(record.getData().orElse(null))); - } - } - if (response.getMetadata().isPresent()) { - metadata = new QueryResponseMetadata(response.getMetadata().get().getColumns().orElse(null)); - } - } - return new QueryResponse(records, metadata); - } - public static BulkDeleteTokensResponse formatBulkDeleteTokensResponse( V1FlowDeleteTokenResponse response, com.skyflow.generated.rest.resources.flowservice.requests.V1FlowDeleteTokenRequest batchRequest, diff --git a/flowvault/src/main/java/com/skyflow/utils/validations/Validations.java b/flowvault/src/main/java/com/skyflow/utils/validations/Validations.java index 7c272d80..084b01d7 100644 --- a/flowvault/src/main/java/com/skyflow/utils/validations/Validations.java +++ b/flowvault/src/main/java/com/skyflow/utils/validations/Validations.java @@ -453,27 +453,6 @@ public static void validateBulkDeleteTokensRequest(BulkDeleteTokensRequest reque } } - public static void validateQueryRequest(QueryRequest queryRequest) throws SkyflowException { - if (queryRequest == null) { - LogUtil.printErrorLog(Utils.parameterizedString( - ErrorLogs.QUERY_REQUEST_NULL.getLog(), InterfaceName.QUERY.getName() - )); - throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.QueryRequestNull.getMessage()); - } - String query = queryRequest.getQuery(); - if (query == null) { - LogUtil.printErrorLog(Utils.parameterizedString( - ErrorLogs.QUERY_IS_REQUIRED.getLog(), InterfaceName.QUERY.getName() - )); - throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.QueryKeyError.getMessage()); - } else if (query.trim().isEmpty()) { - LogUtil.printErrorLog(Utils.parameterizedString( - ErrorLogs.EMPTY_QUERY.getLog(), InterfaceName.QUERY.getName() - )); - throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyQuery.getMessage()); - } - } - public static void validateUpdateRequest(UpdateRequest updateRequest) throws SkyflowException { if (updateRequest == null) { LogUtil.printErrorLog(Utils.parameterizedString( diff --git a/flowvault/src/main/java/com/skyflow/vault/controller/VaultController.java b/flowvault/src/main/java/com/skyflow/vault/controller/VaultController.java index c0ab02cc..0a4f544e 100644 --- a/flowvault/src/main/java/com/skyflow/vault/controller/VaultController.java +++ b/flowvault/src/main/java/com/skyflow/vault/controller/VaultController.java @@ -25,8 +25,6 @@ import com.skyflow.generated.rest.resources.flowservice.requests.V1DeleteRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1GetRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1UpdateRequest; -import com.skyflow.generated.rest.resources.records.requests.V1ExecuteQueryRequest; -import com.skyflow.generated.rest.types.V1ExecuteQueryResponse; import com.skyflow.generated.rest.types.V1FlowDeleteTokenResponse; import com.skyflow.generated.rest.types.V1FlowTokenizeResponse; import com.skyflow.generated.rest.types.V1InsertRecordData; @@ -66,9 +64,6 @@ import com.skyflow.vault.data.InsertRequest; import com.skyflow.vault.data.InsertRequestRecord; import com.skyflow.vault.data.InsertResponse; -import com.skyflow.vault.data.QueryOptions; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; import com.skyflow.vault.data.RequestContext; import com.skyflow.vault.data.UpdateOptions; import com.skyflow.vault.data.UpdateRequest; @@ -570,41 +565,6 @@ public CompletableFuture bulkTokenizeAsync(BulkTokenizeReq } } - // ── Query ───────────────────────────────────────────────────────────────── - // Runs a query in a single API call. There is no bulk/batched counterpart of this operation. - - public QueryResponse query(QueryRequest queryRequest) throws SkyflowException { - return query(queryRequest, null); - } - - public QueryResponse query(QueryRequest queryRequest, QueryOptions options) throws SkyflowException { - LogUtil.printInfoLog(InfoLogs.QUERY_TRIGGERED.getLog()); - try { - LogUtil.printInfoLog(InfoLogs.VALIDATING_QUERY_REQUEST.getLog()); - Validations.validateQueryRequest(queryRequest); - - setBearerToken(); - V1ExecuteQueryRequest request = Utils.getQueryRequestBody(queryRequest, this.getVaultConfig().getVaultId()); - RequestInterceptor interceptor = options != null ? options.getInterceptor() : null; - RequestContext ctx = new RequestContext("QUERY", 0, 1); - if (interceptor != null) interceptor.intercept(ctx); - - ApiClientHttpResponse response = - this.getQueryApi().withRawResponse().flowServiceExecuteQuery(request, buildRequestOptions(ctx)); - - QueryResponse formattedResponse = Utils.formatQueryResponse(response.body()); - LogUtil.printInfoLog(InfoLogs.QUERY_REQUEST_RESOLVED.getLog()); - return formattedResponse; - } catch (ApiClientApiException e) { - String bodyString = gson.toJson(e.body()); - LogUtil.printErrorLog(ErrorLogs.QUERY_REQUEST_REJECTED.getLog()); - throw new SkyflowException(e.statusCode(), e, e.headers(), bodyString); - } catch (ApiClientException e) { - LogUtil.printErrorLog(ErrorLogs.QUERY_REQUEST_REJECTED.getLog()); - throw new SkyflowException(e); - } - } - // ── Update ──────────────────────────────────────────────────────────────── // Runs an update in a single API call. There is no bulk/batched counterpart of this operation. diff --git a/flowvault/src/main/java/com/skyflow/vault/data/QueryOptions.java b/flowvault/src/main/java/com/skyflow/vault/data/QueryOptions.java deleted file mode 100644 index fb472bd7..00000000 --- a/flowvault/src/main/java/com/skyflow/vault/data/QueryOptions.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.skyflow.vault.data; - -public class QueryOptions { - private final RequestInterceptor interceptor; - - protected QueryOptions(Builder builder) { - this.interceptor = builder.interceptor; - } - - public RequestInterceptor getInterceptor() { - return interceptor; - } - - public static Builder builder() { - return new Builder(); - } - - public static class Builder { - private RequestInterceptor interceptor; - - protected Builder() { - } - - public Builder interceptor(RequestInterceptor interceptor) { - this.interceptor = interceptor; - return this; - } - - public QueryOptions build() { - return new QueryOptions(this); - } - } -} diff --git a/flowvault/src/main/java/com/skyflow/vault/data/QueryRequest.java b/flowvault/src/main/java/com/skyflow/vault/data/QueryRequest.java deleted file mode 100644 index 871375cb..00000000 --- a/flowvault/src/main/java/com/skyflow/vault/data/QueryRequest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.skyflow.vault.data; - -public class QueryRequest extends BaseQueryRequest { - - protected QueryRequest(QueryRequestBuilder builder) { - super(builder); - } - - public static QueryRequestBuilder builder() { - return new QueryRequestBuilder(); - } - - public static final class QueryRequestBuilder extends BaseQueryRequestBuilder { - - private QueryRequestBuilder() { - } - - @Override - public QueryRequestBuilder query(String query) { - super.query(query); - return this; - } - - public QueryRequest build() { - return new QueryRequest(this); - } - } -} diff --git a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponse.java b/flowvault/src/main/java/com/skyflow/vault/data/QueryResponse.java deleted file mode 100644 index 8eeaa8b3..00000000 --- a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponse.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.skyflow.vault.data; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - -import java.util.List; - -public class QueryResponse { - private final List records; - private final QueryResponseMetadata metadata; - - public QueryResponse(List records, QueryResponseMetadata metadata) { - this.records = records; - this.metadata = metadata; - } - - public List getRecords() { - return records; - } - - /** Wraps the query's return columns, mirroring the wire shape (metadata.columns) directly. */ - public QueryResponseMetadata getMetadata() { - return metadata; - } - - @Override - public String toString() { - Gson gson = new GsonBuilder().serializeNulls().create(); - return gson.toJson(this); - } -} diff --git a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseMetadata.java b/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseMetadata.java deleted file mode 100644 index 7f86e540..00000000 --- a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseMetadata.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.skyflow.vault.data; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - -import java.util.List; - -// Wraps the query's return columns, mirroring the wire shape (metadata.columns) directly instead -// of a flat columns field bolted onto QueryResponse. -public class QueryResponseMetadata { - private final List columns; - - public QueryResponseMetadata(List columns) { - this.columns = columns; - } - - /** The return columns for the query, when the vault reports them. */ - public List getColumns() { - return columns; - } - - @Override - public String toString() { - Gson gson = new GsonBuilder().serializeNulls().create(); - return gson.toJson(this); - } -} diff --git a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseRecord.java b/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseRecord.java deleted file mode 100644 index 23aa89e5..00000000 --- a/flowvault/src/main/java/com/skyflow/vault/data/QueryResponseRecord.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.skyflow.vault.data; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - -import java.util.Map; - -// A single row returned by a query, as the free-form column/value map the vault sends back. -// The query API has no notion of tokens, so unlike insert/detokenize there is no typed Token data here. -public class QueryResponseRecord { - private final Map data; - - public QueryResponseRecord(Map data) { - this.data = data; - } - - public Map getData() { - return data; - } - - @Override - public String toString() { - Gson gson = new GsonBuilder().serializeNulls().create(); - return gson.toJson(this); - } -} diff --git a/flowvault/src/test/java/com/skyflow/AuthInterceptorTests.java b/flowvault/src/test/java/com/skyflow/AuthInterceptorTests.java index e4c56165..9b006aab 100644 --- a/flowvault/src/test/java/com/skyflow/AuthInterceptorTests.java +++ b/flowvault/src/test/java/com/skyflow/AuthInterceptorTests.java @@ -99,17 +99,4 @@ public void testAuthInterceptor_returnsTheChainResponseUntouched() throws Skyflo Assert.assertEquals(503, authInterceptorOf(client).intercept(chain).code()); Assert.assertEquals("auth must not retry - that is the outer interceptor's job", 1, chain.calls()); } - - @Test - public void testGetQueryApi_availableAfterSetBearerToken() throws SkyflowException { - Credentials credentials = new Credentials(); - credentials.setApiKey(API_KEY); - VaultConfig config = config(); - config.setCredentials(credentials); - - VaultClient client = new VaultClient(config, null); - client.setBearerToken(); - - Assert.assertNotNull(client.getQueryApi()); - } } diff --git a/flowvault/src/test/java/com/skyflow/utils/UtilsTests.java b/flowvault/src/test/java/com/skyflow/utils/UtilsTests.java index 937aafc3..e197569b 100644 --- a/flowvault/src/test/java/com/skyflow/utils/UtilsTests.java +++ b/flowvault/src/test/java/com/skyflow/utils/UtilsTests.java @@ -14,14 +14,10 @@ import com.skyflow.generated.rest.resources.flowservice.requests.V1GetRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1InsertRequest; import com.skyflow.generated.rest.resources.flowservice.requests.V1UpdateRequest; -import com.skyflow.generated.rest.resources.records.requests.V1ExecuteQueryRequest; import com.skyflow.generated.rest.types.FlowEnumUpdateType; import com.skyflow.generated.rest.types.V1DeleteResponse; import com.skyflow.generated.rest.types.V1DeleteResponseObject; import com.skyflow.generated.rest.types.V1DeleteTokenResponseObject; -import com.skyflow.generated.rest.types.V1ExecuteQueryRecordResponse; -import com.skyflow.generated.rest.types.V1ExecuteQueryResponse; -import com.skyflow.generated.rest.types.V1ExecuteQueryResponseMetadata; import com.skyflow.generated.rest.types.V1FlowDeleteTokenResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponseObject; @@ -61,8 +57,6 @@ import com.skyflow.vault.data.InsertRequest; import com.skyflow.vault.data.InsertResponse; import com.skyflow.vault.data.InsertResponseRecord; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; import com.skyflow.vault.data.TokenGroupRedactions; import com.skyflow.vault.data.BulkTokenizeResponseRecord; import com.skyflow.vault.data.TokenizeRequestRecord; @@ -708,42 +702,6 @@ public void testFormatDeleteResponse_requestIdOnlyPopulatedOnError() { Assert.assertEquals("req-delete-1", formatted.getRecords().get(1).getRequestId()); } - // ── getQueryRequestBody / formatQueryResponse ───────────────────────────── - - @Test - public void testGetQueryRequestBody_buildsCorrectRequest() { - QueryRequest request = QueryRequest.builder().query("SELECT * FROM table1").build(); - - V1ExecuteQueryRequest body = Utils.getQueryRequestBody(request, "vault123"); - - Assert.assertEquals("vault123", body.getVaultId().get()); - Assert.assertEquals("SELECT * FROM table1", body.getQuery().get()); - } - - @Test - public void testFormatQueryResponse_withRecordsAndMetadata() { - Map row = new HashMap<>(); - row.put("name", "john"); - V1ExecuteQueryRecordResponse record = V1ExecuteQueryRecordResponse.builder().data(row).build(); - V1ExecuteQueryResponseMetadata metadata = V1ExecuteQueryResponseMetadata.builder() - .columns(Collections.singletonList("name")).build(); - V1ExecuteQueryResponse response = V1ExecuteQueryResponse.builder() - .records(Collections.singletonList(record)).metadata(metadata).build(); - - QueryResponse formatted = Utils.formatQueryResponse(response); - - Assert.assertEquals(1, formatted.getRecords().size()); - Assert.assertEquals(row, formatted.getRecords().get(0).getData()); - Assert.assertEquals(Collections.singletonList("name"), formatted.getMetadata().getColumns()); - } - - @Test - public void testFormatQueryResponse_nullResponseReturnsEmptyRecordsAndNullMetadata() { - QueryResponse formatted = Utils.formatQueryResponse(null); - Assert.assertTrue(formatted.getRecords().isEmpty()); - Assert.assertNull(formatted.getMetadata()); - } - // ── getBulkInsertRequestBody (bulk overload) ────────────────────────────── @Test diff --git a/flowvault/src/test/java/com/skyflow/utils/validations/ValidationsTests.java b/flowvault/src/test/java/com/skyflow/utils/validations/ValidationsTests.java index 7ad11ab4..f900c03a 100644 --- a/flowvault/src/test/java/com/skyflow/utils/validations/ValidationsTests.java +++ b/flowvault/src/test/java/com/skyflow/utils/validations/ValidationsTests.java @@ -31,7 +31,6 @@ import com.skyflow.vault.data.GetRequestRecord; import com.skyflow.vault.data.InsertRequest; import com.skyflow.vault.data.InsertRequestRecord; -import com.skyflow.vault.data.QueryRequest; import com.skyflow.vault.data.TokenGroupRedactions; import com.skyflow.vault.data.UpdateRequest; import com.skyflow.vault.data.UpdateRequestRecord; @@ -1603,50 +1602,6 @@ public void testValidateBulkTokenizeRequest_nonSequentialIndexesAccepted() { } } - // ── validateQueryRequest ────────────────────────────────────────────────── - - @Test - public void testValidateQueryRequest_nullRequestThrows() { - try { - Validations.validateQueryRequest(null); - Assert.fail(EXCEPTION_NOT_THROWN); - } catch (SkyflowException e) { - Assert.assertEquals(ErrorMessage.QueryRequestNull.getMessage(), e.getMessage()); - } - } - - @Test - public void testValidateQueryRequest_nullQueryThrows() { - QueryRequest request = QueryRequest.builder().build(); - try { - Validations.validateQueryRequest(request); - Assert.fail(EXCEPTION_NOT_THROWN); - } catch (SkyflowException e) { - Assert.assertEquals(ErrorMessage.QueryKeyError.getMessage(), e.getMessage()); - } - } - - @Test - public void testValidateQueryRequest_blankQueryThrows() { - QueryRequest request = QueryRequest.builder().query(" ").build(); - try { - Validations.validateQueryRequest(request); - Assert.fail(EXCEPTION_NOT_THROWN); - } catch (SkyflowException e) { - Assert.assertEquals(ErrorMessage.EmptyQuery.getMessage(), e.getMessage()); - } - } - - @Test - public void testValidateQueryRequest_validRequestDoesNotThrow() { - QueryRequest request = QueryRequest.builder().query("SELECT * FROM table1").build(); - try { - Validations.validateQueryRequest(request); - } catch (SkyflowException e) { - Assert.fail(INVALID_EXCEPTION_THROWN); - } - } - // ── validateDeleteRequest ───────────────────────────────────────────────── @Test diff --git a/flowvault/src/test/java/com/skyflow/vault/controller/VaultControllerTests.java b/flowvault/src/test/java/com/skyflow/vault/controller/VaultControllerTests.java index 2314a04b..5d711ff1 100644 --- a/flowvault/src/test/java/com/skyflow/vault/controller/VaultControllerTests.java +++ b/flowvault/src/test/java/com/skyflow/vault/controller/VaultControllerTests.java @@ -12,13 +12,9 @@ import com.skyflow.generated.rest.core.RequestOptions; import com.skyflow.generated.rest.resources.flowservice.FlowserviceClient; import com.skyflow.generated.rest.resources.flowservice.RawFlowserviceClient; -import com.skyflow.generated.rest.resources.records.RawRecordsClient; -import com.skyflow.generated.rest.resources.records.RecordsClient; import com.skyflow.generated.rest.types.V1DeleteResponse; import com.skyflow.generated.rest.types.V1DeleteResponseObject; import com.skyflow.generated.rest.types.V1DeleteTokenResponseObject; -import com.skyflow.generated.rest.types.V1ExecuteQueryRecordResponse; -import com.skyflow.generated.rest.types.V1ExecuteQueryResponse; import com.skyflow.generated.rest.types.V1FlowDeleteTokenResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponse; import com.skyflow.generated.rest.types.V1FlowDetokenizeResponseObject; @@ -60,9 +56,6 @@ import com.skyflow.vault.data.InsertRequest; import com.skyflow.vault.data.InsertRequestRecord; import com.skyflow.vault.data.InsertResponse; -import com.skyflow.vault.data.QueryOptions; -import com.skyflow.vault.data.QueryRequest; -import com.skyflow.vault.data.QueryResponse; import com.skyflow.vault.data.RequestInterceptor; import com.skyflow.vault.data.Token; import com.skyflow.vault.data.TokenGroupRedactions; @@ -132,14 +125,6 @@ private static RawFlowserviceClient mockRawFlowservice(ApiClient mockApi) { return mockRaw; } - private static RawRecordsClient mockRawRecords(ApiClient mockApi) { - RecordsClient mockRecords = Mockito.mock(RecordsClient.class); - RawRecordsClient mockRaw = Mockito.mock(RawRecordsClient.class); - when(mockApi.records()).thenReturn(mockRecords); - when(mockRecords.withRawResponse()).thenReturn(mockRaw); - return mockRaw; - } - // ── insert (unary) ──────────────────────────────────────────────────────── @Test @@ -440,41 +425,6 @@ public void testGet_invalidRequestThrowsSkyflowException() throws Exception { } } - // ── query (unary) ───────────────────────────────────────────────────────── - - @Test - public void testQuery_success() throws Exception { - ApiClient mockApi = Mockito.mock(ApiClient.class); - RawRecordsClient mockRaw = mockRawRecords(mockApi); - - Map row = new HashMap<>(); - row.put("name", "john"); - V1ExecuteQueryRecordResponse record = V1ExecuteQueryRecordResponse.builder().data(row).build(); - V1ExecuteQueryResponse body = V1ExecuteQueryResponse.builder().records(Collections.singletonList(record)).build(); - ApiClientHttpResponse httpResp = new ApiClientHttpResponse<>(body, buildOkHttpResponse()); - when(mockRaw.flowServiceExecuteQuery(any(), any())).thenReturn(httpResp); - - VaultController controller = createControllerWithMock(mockApi); - QueryRequest request = QueryRequest.builder().query("SELECT * FROM table1").build(); - - QueryResponse response = controller.query(request); - Assert.assertEquals(1, response.getRecords().size()); - Assert.assertEquals(row, response.getRecords().get(0).getData()); - } - - @Test - public void testQuery_invalidRequestThrowsSkyflowException() throws Exception { - ApiClient mockApi = Mockito.mock(ApiClient.class); - VaultController controller = createControllerWithMock(mockApi); - QueryRequest request = QueryRequest.builder().build(); - try { - controller.query(request); - Assert.fail(EXCEPTION_NOT_THROWN); - } catch (SkyflowException e) { - Assert.assertNotNull(e.getMessage()); - } - } - // ── bulkInsert ──────────────────────────────────────────────────────────── @Test From 20039be20492ae7e1f7168bec7652978f2f1c249 Mon Sep 17 00:00:00 2001 From: skyflow-bharti Date: Thu, 10 Sep 2026 12:32:01 +0530 Subject: [PATCH 2/3] SK-3131 remove query from contract snapshot --- .../skyflow-flowvault-java.baseline.jar | Bin 506725 -> 500459 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/flowvault/api-report/skyflow-flowvault-java.baseline.jar b/flowvault/api-report/skyflow-flowvault-java.baseline.jar index 226cca9c1b2ac1325744f3151b7cc60905977620..28f5152b875304040550b10bed7c6f24a59de811 100644 GIT binary patch delta 70830 zcmZ6xbwHD0+dj-j43O^b1}QXL~UD6;8k^<78h#>fl z@jUPEeZRl%-RE`oah&Jmnmdkg8(1|^`Zii zz+T~EAw`g5kPxJc=ph2)Gqei;z=U{QV#4-`KRsxC5EXsH2O@wd8WX^PRGX;C7=$T8 z5X%)1^aTkB7sf{yiFPlA9)Uo#86D)%4_qKZ$Vdr343qgkkqdp%*`f7pAR1T}#|NY` z~5$T|}ytcJJkLHRy4Yc2pLG=&U=2WfmV ziPUR&0uY3@vw?`9f5{Me%n8jQvx9vQoyI^aoQfd|E@B6fJoulLnf{+Vp+z77FXX4} zw|fZ$Q6!{rivUI^kNFVrgQyUM?-w3)ln#Ugd9J*HwCl`9zi%}zbe#i43Hc|A0jqmv z{?OY0ln#^CRD9?KGBl#sG?01SuSjb~7XS}5ogRcRM?e6T6$jwM9_fEarVN!{2JpZb zj0OLfaThhhSj`s))?j}4poG8=nI@DU4#I#PTem-G-^ac$hZ=zs4(!z7$$x=+s2u`c z#e;>pz4%`(`EM&hFe%^vQ!oiEJ+SP->pCaKJ(v)W&?RL0+I0v}7>vp8TS5dYcmYSM zLHI9)AhMc-P+58q2=eaL6tbQ7^ynhOgSADdA)`VNf_rM=K|jZ#VZgNFyO72(!W7Jh z_TBRX(b-23{!T3DI0Fa|=9qE)kVjHC8ZFd@A0P;MwTcV-1kFTRWW7QVih%}14dvGd zqC<~a03c`=BZ36=1=A09|0Uyp7>xzxV?rFymoPs>yyw{epn(CCtawNXs-t~hHZ8v-@!X@R6X28_S+&HwU+7!Vp5WpBqrN%#DN%CdoYAlyTX z$UJD9Q4!ga-VXsKL~nQkDMWHfXTWU=cG1dznd|3?KV0XJfHy_pfSix^-WSo;>mLp&s2=>h;&%Th)LMKlE zUj+ef9PKd$4fisW+b{=dV76uL6gbFb5V8Tcb zhTV}X8j+st|9XhK)r82DU$TqY=F^wAz~v7Lcszc3OF-60R6!?f-P{w$Zq_% z*!v|whFodT9Dcw&(iajWzF#EJb^*W&Qu5yc?jl0J-#8%Xk|1FA{sfNLn}iRU-4FFc zX9&d}%-{$|8fd75h;^tN?8fu@Hbfc!%5%$o|-3#~>Dyx7Y9yodzKn4j7WOSYf+9eNq3@_>fd_^_}x%Uy4BnF(*8Ce%j-K}0Pg;ExBth$bOrxX>&L;0Dt7Ni3p0MU=pA4_1T)h_%124w8U^ zRS_&brvq{$P2mhIKy^%{1=8_nJp_+9eSpO9Wgg(#gGz@Wu;?L9ge@XYy*3C9UM~v# z_;Bhe4ZKChfFmGKeE&2Oxh2%F)wfvCZz?Tu z0R5`!LA>06;X&g(SPLunTxxP9E7zQU>IrMEq!t+mue}JpP) zN;CF+oLzX&S-=mS&HA*px6db@&Ez#~ZbSJYi^r+DsLj{~;nTfFBO}>j+;qbxix#EM zTpJwqj|)`>YBf+WfF<6Y@{SeuO?bE_4n?}}uy#4~Pn-=)!XaYdI7rXZ0zG4^Im_cY zmu{jM@wA+tT>s5!+V!&wVP1lM@}2U{(uQBl5LN8mGAd7#_mi?tko{Q|yJ@xE;g`OL zWd2LZEMv19DneN>y!Kp+3g6e0aM7Oup(9iiZG+M4b}3o%K5rHH9ddlXd9@F?EqVq8 z{dOV}`vQNNpsdmY&dWanT(mH9Lsd;o7jfJJO4M!JV3dwV{JHWz9_?8|X}ByI!-{X> zURDiGSN687LERL$ed?oO|B7@h-#5@v4>3vD3R(w!_tS?Rd!>}6Y506%Y&=l$EjaE3 z8dJ5ZZMj(}R8O4d%6l?pQ42#tzKrL)psX%9*uVyw7kaY6nOt8e*#B@&{{~G)d18bL zx4hFXzO^W+)8V@@<$h8?!CpvPoEp;@BQyPHv^6W`N=qq-WU#Jbv*bW1i0McFys^>j zkwv0*w#5g+UXYD*ZnzvCpe=L}CQVw4i zrp8_C&A=*TEjdcEvwC@C$#hY$R_xZ}m5CrV>1}A(U}dId5wR=@r}Co|qNt{U%%QsS zXw%Eaw^KtSAKxsnTrB2iB@8$+e-KD{*BADT_00i|d#ypZAoa!@&ozM!aC^`9$(-wP z|C$;{j63xi*S}DexyfFi3VQltg7Wg>*@!>nGH*P8IXH;h1 ztGRH04{(BYnkC4aaXLui?aP9JgENd66xtoz%Z!ZHv62>t#XObl)Eavg?So=lAqOi5il65jK{ptZ{SOo@vUKmP>3r@Y3!ckjZPxz;|Md3D6K zZC35QvVGxlT-hPKgD+>XjY(F)>*g|fdSeEMXFVnW@g+H+$TvzZtcig&}?g}sRk*nxH z57Roren0C{~uBFi}NjgBDA*2ttjzgK~b13J6v!LNEK2@sbrm*Fi^=V(Xg(ode5$s9?b3 zyeF%1vaIfb#J$ol9EzO3MHGK}UF`DBr)-t5!7qqgoPsvtvhVPy0d@JtPRbsHQPN;y zK=J#6O%gh2QL@(fdluH2t$tFEZP>Xl`i(H9K`{~6_ng7IUQgREOO@E-*_ej>_hUOl zFL|?YAFFL$6W^z`XwA33j~YRL-5SA6k}M3jn>9kuLrNB!52Xc;#Ru@$uW{w(9B-657!OzxXURK$(r7E{oJvp0U%qlB zv;a>#3t)T8`s%Fb@J=YWbpXCl-7Xh`%=LrUA5?v^Nx1bERPOIm>k>dqgHnai$Yhr zf3=|FEd?!eG>W{=BhdIR{1fMuz-$o4Y76`8RK@2ZvGvXP?0Ds)7Sak3c;;2eIN$iw zg2$NiYW+CNCwH`1!-;I)_SKa{!O)hnnKlnzdo5fO5Bf6?$j6o`9f38-*H=b)V%56s zKsWfuZXE?P+-gEQV*!GMS)pQSBABHn*>^_&{PA_-hVW^bo2t(|s|u-o1x{RVn;MTA z00}lHG&-`NJ zTCasi{X-d}Lt}}*`mj%6R(&CHeE3(*a2pi`+9gE86GxUV{cO+dne)NjmQl!eB{DAn+IWf2?*|%$GP3-r%RMIn4oH>dM=upx81ou^-dVH8$|+9%_Vc<=I|0LTQqPqYV&f})Q(FZ zX~0?5>;@Ocx|>@lt|gohTD&|LIP`jN|D#pleRfV6%F`CO)E9@+i`W!a? zp{l4@b>nw2{2}?>Xh^$1rp*vixA$qNzm#33@( z8d_Vw{eLtVj}~46nfqsb^L?44LW#-jKWl#_7Y_Su zLbs##JVQnw$2yl)5UljVyI|0&JwScia(}VCJ4HRP^3|)c?Wc62-(kf|&Ba4i@^{sJ zj)6;tFaN31B)1KV`^u1oq-y*zTJHF2-l==c;+2%}T=l%Mvw&t*x2t+B1>>xrmQKy! zT4!@-c1tVwpBmHrYG32L%@eCQ+F&WKE^7Wn5kbP^vo^ETuL_^Axym?OQ-CVHQ=QrTZNzs(=3^LJz zahKkg814nlX5L39mly~6&Enoi^p~+w5x~2I#Xl%iA{bg5Z4EZ-Xm@{LMABzE0GZVr zj)LG1ZU$pl#nep-JUHvM(eZG?@ss|tV2RK(t>g`97GD|gF$2n45Gm7wJ?TZGPsBa}jZa#X#nlh`QProUD9czB-)}$KBQ}(&22iP;aQCbNbuStTw*rx@_BipctsHg z1?3O{%Q3qk3#!vlui;IG? zNQZ)W|L>1E_m^qhqd-~Y#go@4(DmVuLV_hAEi`oohylHwc=+uG8ZnFhAcD(G0{I@U zXMAUX*$?*?h-;Yt81T&jNx|;^Ge!hbiS!vMG>_!u^Bu&J70HZ>tzQmZTN#pdXJl_@&}WJ?LRy}S%f)1|M2%)-sd~? z`uG!rWRBKJm!n;A?eMiTGnt*}Z>uNUiQx=O5?TtG1utK}imXVb*u(~J_BVQZ8jxCW z;SQT^3TZx*fA3jGZd64Ur?o#RmdRuCbtKo2*K7E+BDG18tR~~@v$u1$elAV)*WtZp zwH_oM(&E+j$!Se;iT>hjq7-fJhKn*Ewxl#Tb)4O~%QU|j@n85<{9t+SE7zZyn$%j# zFn4P9sVFk1ZTjuS>~Kgb_;X&h$4P>+?8299!?TD~?yK~GPpBq+8Zm|9R>lTFBr790 z4j)3b%3(qT^-(PcC%m{uHo#$-a^|FJA!x@zd$%Y0R?b#Ve;bvE#@1;QYidt6{m#a+Ck1|39vM!UtV4f+vJSG<@!cRAk zVy3B7{Hr)63FDIl*QRXTOo}_g4SKU-@|~Y`dpLPr zu~l~cyV`TBR`pkbT3Bbc-z=9{2DV7~I`DzqDaJkCnBfjqi+Msru#0v0(?l4 z9(TP>#Xs4~XQANugj&qAQ}CzEkeM z`g7*ZBRo@!}aQDN@a;m4L zm@U7==RGf#xx@bb*8Y4kqK1+P?FX->-h0(;NrP?97Uk-1+$F5XueV?O6qyHe9KD0z zkN?ZBbaV-*C@7yX{`dGJu1TSYS(mxLK0;jV(!#x$fU(GHB?v!a10dco;M5yHriW`O z*IV3Py#v(9BAh*kO(XV3N|pD+g*_uX4#kq0_0Cvv7)IMNU(+pKy3Xa;(ggT z1elQYoFbEYTRs~FIl2Cx5}O37DBhrk-z}FP>+0OC4b` z17i%gA7OW+i&^0(e?L-s8z5YyZB~E_wCoL1MVm8+%LJGsH5Tvf6AJnuw+LspfrAN<`yMv zbQ)QQoe?4je9Td8zV+)2?C>0&Q!+;dBKAx8qJuiPr99FqJu$tn^+y=sL^VQXM2WrT z(gM;iNDUIx`y)v^|Pb>v#>*zNFLNXWqJboL5$hR7BLC!mJ`J<1kS-uvd0`+?E* z6H8p&KwP>|c?v6?V@`ka7Z#+BN*5L}q<`wkQaQDQkM#`BWdF&}u)h$DmVwP)?Tc5Am`}{5W7^y16Ay4_qYx+jqhQE2^0I7(#6bF1^3!Bs&_kN+hwOjL?@3IU@r2HVa^+O#f10ZvWBqn;@zlkg_tfb6Z+}+!XE>FuPW54SaQr)u>@tQp!!9z%arSPPp`Bhu zu0w%oTJ;hSUVoBpSS=0@kJ~aq@Cz?={}At&j}FXs#jqrG*1^&8=t`q{P?a7`JgWKg z#x0UeSx&6RffF-x`h_C&w(LbNWB$U$9~)d8yygb4%{NE<5i4h+uWySiB6GQ5h80)`c&+(gpaFvg3Q=Uf=&oTW> zkQUr#`x~KV-BpMZh^YXbS)NkodRCbKB=l@yN*`JvxG!|q#^n5y=GMRGY9^MgTinGb z(pnCMN>zg~Zff0fUy2jrKyv!@O66Ly?rpTPmdIT9MH3J#nu3*IvChKKDK>9}QDqcD zO~AI`yIoi1!SSok{pWR6hX6k*g>3XbiRf3Xa?XXJ?*#pB5iu()Th3>1i`O;CyqynF z@_N=sK&$+m6q-TrHO z!9BL_rwhl??xYqViJ_nJ@hc>PMvbCGz`(hj#3IsUi}_w$tybM`-qr*(YEP5H2u`Yi z>JJ_j76+`I(^^%JOZDv+dNYhP`=tBj+m*U&d760Tz{PDZ%>sBLK65Vg5~(1ryS;R6 zbKGqyqrTPI@I`TNnNayoV?9qdQdr`ys5wEoS#L#a&Ev5R*;6s#QKujAKGyZ&TY1)< z@Y8xkZJ&xv!qv?T)JkubUvJ%wdTK)vgqyBIY{PCm-xWTKckpxcz@z)d*zr>&GAL3BsKFZD7USFdd)C^5WjZ7K>$ z{?dRO57#lkG2ik}+av#VGe+xr?tZpy^A@>C5%EYeKcmH83lh|D1E;S0?n$6wB~5n~H|s zLIf7B-&eGu8S}kFs>o2@Vtze^(I+vf*b)NZ7+xn6{7nY~OOl|k;sSqT(IgO888Qm?6v^QlJRQ+=)1x1ke>!miYbEpa>k5$QDBpPEI4+vlUe5Jp&KlsFY`5%jV%*izU9Yj9xl(4f`X#BIt1)X(&5%0n!Q7dc3X5mP@I+%H z*_|?MdK(0%eX$3hOs6`n2 ztT7$Y8M<@aB9{DQ7|Hi_k9U~dADlZdnZe97uTq*CN>!jl7VCc#L$EDHMzViLs!q_$mVX{#iY4 zrM*kb88B9%?~5h_?5y%kO9Go}G2&q3mQri~Mzi9_z9RMfU1l+#=3*!!KNz?2W>UB^ z#-?A9Vk{A$+eZu#O$QD%2ao& z)`@w_NDad)eytwm5;ZTU=MOfY4R#a`c8rpvr*50dM!$w*W<%{q+4kt{fii3n@RO9{ zo&Kdi)TK29>H1FB8Q5v=pVUF0zmQnfaffVaxY?0~&O}PC{j#FHs51yAWu~7K_uCSP zzjce5=f8|-XgC0+NMpgbnzcH#Hd0&U<)XEJ^o)-iE4cU_xKYnjwFGwdPDTz*h{KFgjcfC?z?b*b|*MhxAosLy-?v?6g z-8VB&_ur83?qs&rloFrl1ee$CYJ$Ad;eCLzvYb@fzPin$<~5UF_N6~|q4Uye6CgU>XK%eXRP0@d>c*F3r{LB& z!Ca>8Vy4r^8Y{yqD)I)c$9LcoQjG)L7;nMaHAcQ4mobp-u{(v0<&K%RZ>%T0E8J`N z&WwzWT=k!Cwqx$s#xs(kcyGLnp?3k>Z{?pC=3A^@j_`4E@zrtUO3i0|$>InvJ+=Sd zM9$4XHo_7Hk}4g+Q^3Rk=~iVV5Mfqxa|SwN2d3Re9zAL z$MH8eXPWd%$Vg>viBEEOW!3gxDtE{BESkjFh(%&VTiCYFzmTg=Uqb5BTU2?uD7-j8);i=Nadl22s? zc>2=q2n9Slb&*P*lN0gNDv^*^ratUD*DQ%6l4_<){>!F^U#a$U4jjsVo`)&LANfh` z=S;)ni5=f8r4Vxg*@TEgPYLvI=E8{-HGKrMm**YLYqHsJ(q5k^{U*YoURjeW<}3=< zX%8~maU%bUZ?>iX%G;5 zy0K-KVBBy;cf5YRqX3>gxiocn?7%5tIvA=y^8P7vmVjY`hmmqeLvj|sCDu#t>6!G3 z;$412n%)-SYES(%z^KQV5z~ASKEZfC<=<%a1hJ)o(RK2kzQLR+n(FAhsnS^H`1-FQ zYQYrR^b&~_Wabr$g!a^5-Dpz!cYM_{_aw4U>nX=Pa)@@WWwXH{Mx}UU91S`LUBMHr zO32PN|qh^!1~~{9vz}ApZ(BtI<-f zgp-nNcY3#5rio{}o2`jc3eCTzxjZb}8q=|858ZObPTt;{-+y}+JZfEZdc4sO*G=s& zsj^Hyc)wTMeVn@m<}@Q%B_(0!Y>>-qq!i-ux#88;-85L{RT!e^R%X@0UsXZhs5Q&G z>IL5UOWKQ@CumaXf8wrs$2xAfDQVPL3Qhh4WaXV5YY6i;X;-xv{m~gMSYqTrVW#b_ zgz;~&q|fm%Alco+(&03K?O&T-LiLp;d|kr4MX@iIe|Me(+>j!sJ-=gF+0I|+{jT{_ z<>|$CmeDqe*<-q8;nG&4go9vWX6JcyqpS?nTH*Y|d@66xW*L*~KT(dw`iF`XQ^(_x zFWG#fh(rXPZ+|5Sp;gbIs($d-8~eCC?l%g*_Leg}>cagQhu#v!3RCc~Eey*e zf+uyBVtiqz2G>A3N@xVy?`SvGVn6C9v{O_W*MFmCGX^e^09^1f} z-UQpoO{UA7FmKXyZH#jojvSWYcQV#X>dLCc1;_1}?G`hIyCNd+{IG*TUqfMZTxPHd zRBgjc=iAT|tbv~uL}@V}2(wz@2l@zMz$aw4NxWOU z8XJDz;j^weRlOX0A*3A=(fJ;W@~~a4gIs7~5B4YaN;Uz%R{UGA_s?ojd|K8Oi$P7c zP>nci1`BxRS|b7Mc7Z)5h@FM`QISl>8QYrU%n|2hY!*)g=F74^aHQeuTCaqnUY1X~ zo9342aHH&`ldP+V0;kAY9`b*No9vcU(0-1Qem%)-=RYi@NLOt6+ z>3SRZ*Rq#}hsb%#z@Sy_>f>c2y(M`jOYhI4X`Ffz@m}~p+I^z?xDM9d;O&K8Jk8#o zx5*6{&~1)MM(x5Vy-97_%00cDK7DtYM#3(@Vq6ByF>%sF^tF znrtMOne`;HZ#p;Y(}=8n6jWjvjD^Krqc8gnEFZfam9)Pn^h3GBvn7c$8C^KS@csS* zS&kp}h9JAqU31c?45!ALa@f0&FUwV-y(f;t=hU9h(NbU0vE7y(0Lp9RhOXU>ABBau zhWLhh)i;tgT1%zze{9C>|Di_h5MXB>dUW6Rh?s0Q#@Xsrj*Sl%c|9a307KIswQBOkNV)m3eYCir2qr_Hx? zka5WUW%*jwc1V|?s3y#?Or}a$A=^cqf^ZY4d`ci(8i|)u{4sAu7MD*a#n$piFfiyM z%sCX(+h%w0QX4FY(P$v@EXc<01*#&BCHl{9(v*l@g4R{1y^bG62vsHo( zW5|0w7i1mGUu{pb0&}lKf9TN0q@qhb2_=7qKc07B|NEKa>pM}HrnLcCFLl~KVwCQ8 z-Sp(Y;NUYlL)43suK_>Z|2nCv=VC^aM>dtb$7Lr;vW@O|M{0d=2&2kSJD{Sj>hS;h z8D+BH=xd7YPkzjBbiiM2e5x%5I-S%aur=|k?Dqn^N8w%V`*K6Ce~PH`X`zFDzInH& zN}1%4t5GiS`m<+QRy4ygkIJi5ltx(o+c}(Z;Pp&H`dz?q(BwC-Mc<$BXF-y;M+HZt zqL^oS1kb1ys(NX*k{i;toG2F1Zu4wi9wi48DD$~Rjyh$}qUq;tWZ&3c_P(TP4+h6@ zhxRvo$1X{KGlg@JTO3Ty_c+PwW0!@RMQKXQV@sOOfSk5WF-`5j1u}a2&ejn#jpa(U z6xd@c!p_zKi~K|Pi0i}XSu_lj!h-DF1sry7=c1W+5#xdpLA`$}$D@3Ls$i7kQzYYQ zR$;H(Oq^ItSx!gPpLhFKj%P+YwH|^APx&jOCKL84!VM{^O!WXyPN+J%;xF%D~o*8 z5ED#Z3lx7JT$&_lpLg`%H#zz7MIt~SBIG*|zvmK?Y`ycLkp{3{QKfh*P=;%sghwk~ zar3Z!t5+1YtyGD1EWzg?&++LPidB1!${ru0!#YxARuf5Df@hTYxL$1q2o^4(G)lUy zSC&-W^4H#%={2tAXkA^xlob%>U-w0am**LOmZ!}v@A=qrVzm0{2D`YM4VzUq49}0(#~hv|M!tY{<4^sGg#KLOu(u2-UYqTkDPfo+oWSZ#mH?#iN?W z9igK`@sa)L7%tKr24{jA6fkR9zN$7+M!#(cj+9st^h#;Gq+E25?-NukT8u6>@x!)9 zj(U1Xtg*0b+Ylqw$@j_juux;b%d~WP;`}CZ_F#{HFQ-+1L^WPhxY;_CKkmRivR79YlTGK*NV$y_2JF?@)EA=1-t=|=!=H`gExjCp78i2#*Xn#qFFYUyCRGYko2mqZx2D9-%fp;U=19l&=jVpZu1zF9Yo| zY9*NyWDFUKXL-UE(;HH{DTU8Be>6NKYh1fCX599m;$u)>lQTIk|0jw0_>=%^2dqS8U2bii9tc){BBN9B zCnfqEBpKVe?n{HBUG(T}pPy*_qYX|ArFZymyJ72MD>xHdyulHX!%5ps);*xTKZL>P z)^YP^kAsP2Ucpc8ui~WXpA6@$;p;mzNaC@`eRRN*FzM;c$rlx~ED4$n{$li4-H}qx zal^`#cUPY(&l&u^d|(uqJ3Mb9kzzleV9!R&g#RV=$$SC?9Mz|gt|5cp%W++~ySVH` z6A9Qh21ogRjw(`Wfo1jm`vLfae_08iTJ)RD)86+GJJxzaOeUB}dPE(QbzT;eJPz^7 zT`}B$(@&~{u`JN*G&aum)E2DJRN&axHA^7`Gi2N{)0o0t zf4Ou8YPwA;A`Zi`+#vRQORqnEPPs!jK4oqD%D1j@gF}-{x>8(;SNk@#E)Ts4< z!}pdGnWlI-q|U7b(rxc^r~eF}GA(M2RGtMyt|<2>q5hc{Fc=hV+zg@*VeN02QOqL! z2E_|i>zLc2JUTe{&_{gYWjQUqKt^0cZ>naE z8=!O}YtBq;*_uvd_KG=k8>O`9l@&)ZzPJt7fSmMzKG%MhZ&#ZA~nYvtIVH(7YNJCD8XF zzDuaW`{_L{!mU1vWMi=W~2tF%yl|0Z(ZPfSX6Gqkj( zD05P-10OOtV?pBxpdV2SO~j`x8L<76dsc)eCz2oYY|lfqKs37pZ(7D7TQ=sLz)$G2 z0@0#F50Bb0+g4Leg6>=h&~(?eb&BW9s*~v&SSrO%IoCH8o=4U!l0DYvuBE)h_47C& zejs;{8Bg(?hoy;kq$nj*M|-*&hWq<#@-m*hGo3tRm^0#kqzPp5t{ke$U_v-oj^~2> z&2PGHO8gpgCUZ=_pny`@tP54CDAXJ2LHk0fy;ufy8t;i5u@}b;OyU>o6P4+;;`A#N z!J?1SrrJ+zJ=Bec-KchZ4EA?u)V~y?if(2M3v00B6Mmojjn@D2{c!?HvRik%CdgonxbsB8vL3uL!yd-afec5lBT)VOY0=N2IN?Dgvr zTEdah=JDfH??OkHW>g_{~w*Sq;&%eoZStgR%~dGa4U}2z>bfEkxpX+$#L%%=b)LQn4$2Fp4AnF zaTlY7>Y5Yjpd;r_Ji=7qpPEJ$=3yS~422#)&+%(LGPG6Jdiv=(@g1BJ+(|h-9W_Elt8PfCE6rhg;!Z3Ua9!TAG`+6HZ)E5?tfFNq9yod z5CTo6)DFia6@E6DhpVmC$1E=r2e2g9?4^t;#gTNQOjEy*O37m@#n@nhQoY=Q7;_s8 z#8>&LAIE!NX)9IR5bl_r>ZozNBrx~_vvRD!992IAEc84 zO-j@%1*o}`4S!G7&sF3TS8UqS>1~5(9e-dwu46t9T9P;O7HrXvuPYd+JO>LwFvJ`? z-Rgp}O0-o(OTZc%@p5v;oUzj-WCD?Ir}x43KR@^~Cg9FtZKm|i@QQyFnVMQvdiI-4 zFm;t5_aBDWiv5;<-3o`c$PTe1hV#&qF@mrUuC>a6yljgUZ;A3Y5Lf@s%2z?JXQYFz zD%R(wC%lRLT?JJC?R9i=V1|HSL@B$kS&_tr+@#}MX#L_?w<6k>CfcTD8G6Yw)UJ}Q z=@9!n9lrw_w*Jx~@^=P)M`74{c;X>APW=qUqc_e*L>dRKd%KXF)&mGjPVMV8@Rr6q zna)i+vpFsGdUV~W`G(J46#^*eU&FqnTH`Vh_>mLn^mdXupK)UL@#qt9%>KDY+i=It zx?enAmgL~1W2GkLg*~^ut_oB=MJuVoh5kqMP%3pq$TG;Bl&R%C19M~T47NdiErbwO zJ3}=aO_2GxD5=>=mb|(9m2~sVftSUvc;|c{DL>+xlwMEh=BCIi)$*c07NYKcg4Y9( zS_)Mt#`b|40wUwMWyguY`3)}=YE`RdwYa~!3dIrW5x0tEPP+LIb+rt={^0==YszkT z>-sbIldX~cPj)l=8n*14g&?gLLeImcWO5|t4}-8Re?`MN&6st_S<-WDJj}nz1@1_2 z+_X^Jc}NtGIrTTL#=)b#EWYd6p~|=DK-(!oZ_5&xM4OZp|y{wzv30zrrx_C$BKWH8|(l4U)sv`uCh4 z9=itd;i~9+p9OF~moQ(@=gZmihDSX*m9R+tW>0$eiu?4Lh4xnE6|q-$;hEWA^yix& zf!)QQhy;rkkAUoG8?$TIxRkF><=Cw54h<7}`yb85_Gi{Gzx+324Tj0W|5Qka~&`&f8(jfsvO zr_Zw$rte$?MtSWzrgU!Cdyu3*bl^Yc9C{1$hy`nT{PqhUBD9{3Ecb|G3jJsRUE9=~ z8Ph7?9UGW+@^>SVvi8!j^wRoOw9AbrFG4p;HR6KJe`U1QKUYuw))c`f6bE?dbd82`3@d4 z=bbp&QdXO)@u1p2eiZ+v5zWPs!+hq5T>yiIi8$Ym=Vxg{AqD^@Wm$8&`cLE0&h!c%o87UcR+83cFgb5^sVSy9EI7=rNp7F$K=mPZn&sZ+iveoSy zDk9xBngiWB&i#&~_t@*+CgY3(nEdS)$k^i(oIVGoEfSl)4I=nh8k2LSp_bTQ8mH+f zcI_F3#fjGmYmbun65k1XQH!w`6uUUi{~Hdvkgah2Xy(*k)>oEO`Lm=cQmtKxQi^J2Z-3*T&cvAZl9qdgy5@6iUsp=yrkSK&)l5=4Ld-mr3H6|#Sr z>s%!iHMLUE#-nw^h!kq@tq}03d9=CUw6ra{w~{qsXMCZkRg@idP4w0+>db%|b87?~ zE{aZW&s5diUV!r_sA0ZCenj8~Wj@zfrQ7T{=hAZj!l=+Il>W=g_wrv2HIM)Pi06Vs zJrZWcVkv(nc%pwWGkUd=wd}DcFVPyQb(PgLQ#+|@fos_>%pX5MXeXgTJpWqw@D))5 zaVq(|LRKq4>-`x{!=t*==ga+%ySd*Ifir$JU)wpynilvjhSheY3Ol!NZXmuP7*}aG z|0IIUD+e?HCk%jZq$H=(%+kH)Z(beIX0eZ^CIe5S`BZQGs5Jj2zw8P?p|617Vg=n)NQ+!^8ytEP zD}+r9APrUP%(uy#E^~Hr*?!O~wW7t=>(-U`VBLyEz z*RY=ia8CkI*R4W2JLDwJ;oB*MKelo#-(O=W$Xo1P8g>+auoChxHV2nec4F1zP5?#yV#=oe=(G7{T$gY`K^8MLlNzgBTZ7!;;?oJ z=2`6$8CSR)#%DX4WMaFhrLw*X;H}8c?E@qSKO>MShT){9I`r3eDX9)R@RkjkF)xnq z{Rnff_A&PfVeW54k2NyOnc}1nVz`y1sqrb!U>J+6_og(-K{ns=of%@BF`bJXYB?7t ze>s<(+#LF&!%Fcz){7r-qxcao z75~M{#80?G{EWAVUvLlozEk{$kJFlG#GCk%_(PwVdP<14ksB(Ox6+B(NjAM({*CI; zjZ`VE*7Z>}B|Lk`^*JeL`@>j=0-n-!lmmytE%G+La>S*uR^Co0E1oLSd2+AOf6Bs_ zrBCkDjrZ-gj~^(dGS{!8^~Sq9%DUF=P*1y1Qa1Y?{sZmdxo>1=ZX9;Q4K$I#;_ z?PVt(;UMJ{zwjj2LiP?A$~*Nzz3cw~P)i30q-28eeJKC{^@6aWYa2mlgd zDqR2o00000000000012T003iemwaXe3YTx%0tT0g5(5l>T?b$k)z&`u-r3CVX3`0; z1dvWhG1LeNV(0{tfDnja!H_HvNHc{ZiVb^jAa=3v?1;Jqv0%gY^r=|zspzwyV(*BQ z|C~Fsv$HL1+I#=|`Lk1QJMBB?o_p{3>Y*o|27uwVY$tFKDkvJ*Ac{dsSxr?|{nC{S zD{Gc#H8xa#RMuyWE3J3WrYi=6lv`kJ*^P#qn@dQWY>#o zY8F+xvli9YRA)`aKhqa1ahEmZIzWZa8gzlKNW`oO)8@~aICED1^dbg{!Q-$)H|(Rn zeChn^(kl1-W$wEAikfN_y5pDv3y*88s4REaIUxmv9ge~h#)vcNkK|w`)ybn0y*20q zeNiBPrM0#0>T(8|AvhS!7^9C|YNEde17IKndqa)>l0m1`kh~lOX)2^^kO7$tx`pQr zGNiP;d`4YOt-G#aC4+&Xq#8WRId;fm;FvRZc0uucR0k&vfuSl4(_lD^K=xT`tgLTv zS0U9XHFxzg1_L6ZIyV}QfsrbV(jW(N8T77ysL5JX(XhC2K~`CLMOA5i89pelp(e8? z)aWfMl{KZv*8a$mBbJu!AFII_8m_>xIUx_msxVH2@xL*s!64%hQ<~blArm8Sag90ctc<$BT%9=%J33YWfbp?3EAZ}vejN-ZTP4+S9UJ$;2 zJc=_PrfV>R21b0uhfbIYvs5V7U^dKQ&@0$lu#H9Tx-2Y9cEcd17RhMvHp(D5lpGKs zPGHd2&y1-?eby}fcH)XMcWnb2gahWmi7K3=!O3t6jz2^d+1L1*ayNFKUo>ZILH>mK z`9(8k7o))zG*=!8o(HFDPzno>%hKF`sS)IIz5~j^t-?YL7Qtc$M}=#q&|P0&x`=v~ zBGO^24%yHm&E$5ZWY$dcB(3RV+oDE_liIOe;;(#nO{hr1jLnf0mkxf+~D{2`Zs z;L%W1R#Rz*^BLF{H#F4Nla*Yk!9~P~c=u_IrIq#hi>hnt+~d(NQT$BzznO$3tkcCYw&;gRc z2*V3RRI#5ASFeTZRJdM)wXlvsKWhsT!L!Os8%neETGJ&53@0?Zy5h7(_xPI1#wvQ0 z=tW|(zpR3a`UY%!J>00mO&Z(`w=fve;?bf0Hv0E6F*UH0))IZ22Dg)c3}T3sS|rk4 zjD?-B0q#`cE)DL6dl(EmV%w7l70}iDnm~|3HEnd`Xh)_FI`PQE3vMEphS8tccdrKb z!To4Yjh6P8q_(Qj)^Tb*JgC7#@GvU3R5fzkEocc_cmy`9@TdllHK$4aC|H5L9z0PuPwYBy(yw-u^B0h?uTTx4&ebY#+7P4MGd zVQDRv+X?Te@U8~$!TSty+t4R+v0V02lp4@U+e!IAgMX8OYe-6Q>4Hjk5eBs6qdwB$ zV=#nTj4~v8KGEP)_z%W(4c?Lrjt?2CwRKpZYw!he*g?apS?aE?kA^)kQH8G%i~M*% zR-W&KzX-whGdQMo79zQJK!byD2*WU(Fa(4&hS3k2 zhm%LfRL0SanP8CLOken?rm?OJ`=htm-?EA_H$Ii1U>$^i0f@7kA9~B0^D&3nSd_|C zjoHamdRluZtEpaCu_#MMTjS-m4$JaEez}u5S+vSDjm0pW9UtHBgF^#drgz0)QAc#S2nMC`pz_dg8WEekqY+c!GO4`=|%h(#=xZoi}3u4p{W#o+9Avzaz9Cj~8u zb!Sl6p6Zx?tFoQ}lNnzg$CsO7y%5Y-WE!nxR+J-fvOYM8WqkwY)n0=PeuS3H`cstw zWW)I(N;p|68>F%{vf*?FliEV%WVg?NXSR`JzP2m^$z(^XEQ?HVF#6E;ZJt4SyIWmI zB8Fmo$cEwEG>q@@RZ`gq1_O^+%o|h1vtu+il8wTDppLwpuYexeoD$aC1vV9#3-WJY zN+*}FWHf^X?TjE{lwk~6=Wz_Cwwta=@q9pSk0VqXjJIrp#wJoIPctVYFOpwgPh}=+ zYzmRGzY$%(dvE!*|l38@7yS%hah8-l( zSsE*UX0sV|C4mMO&?EjnA$T1)F~#0XGgfX(E8mpvXQhYgm;lg@L9Ms2bzZX{=6V^@NfQkxlIb z&F|RAf-(PUmXQu8yQQok=#anmlH!G8fG>Kb4w4 zhm2@7-OixfHKf(@b{^ecNV>S1t}Z5MxFq5%Q2>^y?6UB{8)T>K3U;N+t|HyII(dP+=sP2x>jZXo6=Ytd6 zmF@<2yUhpvnzPWmg*B;cD@Bw~v~f}wvWJeC%7r84N%%lzPlZo8`qd-KpCLc;1Xd*E z-ol^Wvr%raIX!hFbA&jeW>IiVXb2 zb%Ma_4Rg!efc?$U0RN)#enNQoX=`(&&9?tJwg0&Wd)cRS`vKkVAuITZuD&My`zB&n z64(>=@GbjJW#5x3{Ln`D^V76{w!@!aa~78T#C}%UF9d(Twh{h9_RtaV7mk$INSr^h zKS-Rv($zkijQ-XBcoud5>~9TjX9pPc3Xqn*H^#c&#SXEE;Tz?DAFw_zp`-!U>+{f(;x7MpDccNYL=(hWR1-~9>2NI9b zcr1@&&=y2Q7K6V~`p)5DRF4 zSaKA4CEklcRXd~Akw@HrN8^2IxLv#}bd&398f$%1B$fAPkRFDXP!*hfAWv2KAX3pZ zbf*#c(ooGX7$2D<4prGgVLzUs@l3+m1V0Mp&BSL35e5j!=66m4gJPFYueT-#%kkeVrB zd923A@$n40(yDx52_2fR4hzk}P5xIv0C_i&Pg410()uY3X12Wtn#D*lnaF%fyRba4 zU5i#t<{#h|u>u(=uHrV}{N2*~kRG-q663YRrv`F1~l+v7Yk8gMUC`GKw$M$W}RkDozh*J%8F+WhCJsGotfyQ>@M{e>E{)BDc+ zVp73N7@U@W8mhMr4M^c}ewhX~emMh|wfFHgm6dK8gwWP&^tG$#&xM4LSJP;(VNlm$ zqYVqtD!&fHN?)&2O6wQTaw9jd1>xi+e4WN`Ac@%JMk1WFJ0XwXNYnV6j=YD%dp3gK z!f#diZ5qFwHe^{g&0$a2G)_1hN-L`Cu^b$5@;jk_zsm3OJJX=I?Lf@FN8=m$KTtQP z6c^8!KYsdziSwsToQsYv>BQiUReqmeGewP63*2>1elLGO;}4SB+bgOKviQS%lgb~_ z_-6j7mm}7-TP#~!T37GJ+b|pC^Hu&hgQEhw(|5g_+tKZO3!0GJ$WK0KtHz(;+ZZ_O z+@}z{Esg54NiB4kjOt7WHsZgy}5$=S`5~W z+@zDg#@`^5`WJ)KLmg!Z_auOS;cg>panKxpJAVr$C+*(OhpPOYfMj`4Am)Pze`+Bv3rTx#XlrsK4LH^6fvO> zp77oL6P16e@&6FEjA#bmuoHLI*xHKml@$o`cwrh6`m6;wld`h}(#tP2{w3eTpo@Ed zMME9V^~_>3y_*70Y&IttzMt^MXZ3Kq`PUl%M()I3jF#c9qpc_WTaAAwt;HCXfxh_| zB>fORB@x;NcJrS!{xgA=v%aCUp|PG!*U7)s5E(Bl~LJ4mX zmMTsmsC_j&72ef7e<~gp4)m(RDNk#K++-x8god0GF$@Zt7qz!agwhjn;hE<@Sf_~P z`|KhSonf8vNEMyJBYId26iK2p(b9#%y5?#5-$9^o1)S_^wiBo5%J(@%chN(C6+Ja^ zl<4I>1S6X*UR+nRoQ^8!q15=&#(KQ$;(N0=%`2e{3M>pDfQ7(=Fa9IZz+KgyQj2(fFd zCdLU$e3rZG%jzl?xQpvbtFimKhDoIrm5p_%^J7v&s(i?Yp@f3tpGf0>pG2AB){Y;e zIWYyJxn=s4CSFX{#56$%n|-PzZAUNpaO?2H)`XJT#1>xHHD4eq)X zRh3ywO3Rkg2MLG+3o5G1{c59Co*LO=k$*DA>pvEVGF6mo!YvjW!9#={<8%&v#4?0z zV@uyLA?D?lC*vzi>+3@uws4C1VzDMFC{Yu=$P&|_YA)48rKqBRB`DGlbM!UKLmu)C zQuhdgXjRlO=;kXov$49NqRQ<%$SqD2b*iY>;4vCtBwLvM9hoW`Ba@G=$KGl>bDW|< zEZ4*e>Y6;bv`Tt-x(5H2NhxuLCeEazEm1Xf6Dvug4dN_~y@xMF17GD7=Zf=Gu|^Z; ziwgp_Oax|?k^M4%*`NbB?Z*f`we}tH#J(=l;7!?=xI`0|(l}`!EhTi^a(fTGxm*)h zc%|!|{!{AX0jIc{n0rlR8%X`)-Rr30^^pn0Kb%y>y2u3LU(G9!wPHE_Ig9>W?i4rE zI3hl_Zk-dT;oAwHQo^Y)La*_@gaja|7{uQ6HaK|`IN|i`u-U05q8i3KGFDF;yt?hj|LBk z&lu#jQJC1l7o?hBGB~!C!IBsGz941)LU_okzR|>9T9k+{tuLynmY>nlBMmC?2>n6q zXeR3xDxh_W@6i;n@t-yEi})31vH?rQR#anfAx67xqNt@)#LxqgQ;FX-@rU@6fwQ!X z;-`9ljMT^uBWumNpdGB^`G_;v!(W=%FaAcSqklc6kmf1@U*rm=%7Rn}#UWK3))b&d zEK5*&5&9IITYiei33&>~VsOZ=C=49*$)5RT7`WJ#DD)VMjWEW}e`cWQ>ltwc71eHi z`K4G-x+KaZ#hlW*3c5EQDh-P(upgHnQ!F2UZ_BlQM26;V%#vR0cR~3AQ;?snlF(IhYTw8&rQYZtTMjtgf)Bl9)$dV zq!ShqjZ{-L52f8o@ohkx|(l-{&>VWSfpo$u0 zylm?1j}pjcLwCmn40Lo$*f<7zn%r!E1Cf5$gj$LVh`!MlDrkLcvj6kZ%`W}uLkKD{ zM)uGzl7eW$vnm!xU8DXg%aRB0}@D#%Q70(wcUtrE#sH%z8GL8o4x>x2+pbtN0u^ znoe?ex8IefvrZk$EC0SC48Fpi z(`+Wl3UU0l`7qRfT%8&N`fQJX*eLX|HFUaWY~(x07w{e2z*B*(gwddLsAODpbi$f? zwJ6QHW@oYgyOV7U(jp(2cX26P3M=qri~NL6@N-=Q!uA_{$^&Dy4&439U|MT5ASA`4 z1>FrT2y=+$`errZe|3lozfeQKxt654x%;a_yvQ1!7UvbgKh@7 z#i4}S7-luGLpS^5poX?QH^#tTZo=?{NaMcn?TwL9ek%+pe6p3Ayf@;Iw7H@Eccfr! zYw`i6+yg-g@4jI-?O5{%^vx@lkF(PSRBslxP2b%1wlTMv_^~b1a^mux&2u^O#)8Od z&rzoM`0E2AlgA62U4d$UB_4(nQ?wL`cYRxvcjg(TwgoidKsm8I@F9IFv?Z)^ zZT}UH=%(5%Y7gpyTuUguDef2_wy*;j8PpAN@~Qt0r#fu>E}te82ZBdp z@LXH2A>e#@ntP?pN!McKdLt*n=Fz7l8|&)abfhLmUq#BV9;dH=BU#g&v)t5DytgG^ zp*bxA$_V`&k=fV3_tBxU2+fwVb-M9$rh8&erCRYxlE2_)gEA*v9$r|Ip2CdiC z;gcaP-Z#x)RVztDH~q&!uIadAQLRrFcVApuU0&(- z%a~Z$aBA!KKp$b*PS?O(c^=aMMf$dBOIQE=6xl+MU#_ixLkaTV;F#M28bTei(p|q! zgKrhbLcq!GPJm^LDfS()vkN-BWo5r#a=Js=@4sQSCF~D%I!w~g%S%H*fNr6qyaVV6 zL}why_{eDqgY865Po18CiN1xJQOz9`u_OUPPA?6RGya=G#vRQx-F~Mj7-Fm)9~od6 z?F~%|>laCXq|`^P11EQ{V2~VgO!VJc(j!uRUh9n?oY`cQO#@fr578@*|Wbbh+7A)f+$oI|vX zNnwxV5t}^!OZwX~@KIsb)%~Zkq0UGmtX1fYj5P-BE;o*_T-$DebBm`GVTm=}Xix&f zqQ)a5bUdLnaA93dmF_Mai+tbEbC|rLeVvv~+}^~ep_$EZ$BAt7FUj+cR=9!I=OJ1* z#wdM%2Pi6EYxhjkw5CG-cRI^yU#ySfz>{NG@cDK+xcNWk83LKi({x%WzbfPJVddAU zTHx6YE(T1fBcCJLP^zoo%PH4LcMgea7(+9dCE2ot^GObKR!d}{U=C~>U_X|ge+2~2F>Fl()Ccs6(iO4pdKUB^=9d7 zf5`-m(h!b+@*q;-1SBgW6;4o&Bf@R^0ktAyaI<4;}>`xXXQ`N^ennt=cve(x(_39@@^4_7`eM%DZ}DEpYzDV0lDj1Wx~d zS`2X^Qatu5^SJM*$SVe%?qx8x_2V~DGor2KVR*pc;r3%;N1$kk5qI|)dMKSZvn>R* z%;-Z7Z&qszwOJ99!9L!eRCSEuhU7+1tFVG+oebV-0bxPMx;rRy&@vqerYe`tLq!~u zggU5>Gns|*;QN-d7N>~J?kXmAjA<`d8o&5gJ z@vX(=Fnl0H{;l1pY+cIazoEb(IBG|Z8ek;q=*YZrR&R!xSxz9H7nfqqaVx!lyApnE z)z;5uCD4vcY<`Wtb(tuK$pyr6nbEALFFBXimX=jCtfWj;+2R_)cl+qF%8KfWhA{~B zvm}^Js*tC_fHbto}PtWkM12-&zjEj`iE1ksxU>MxM> zJL_eXIOqx>ui}*ieD6>ap_9>487Q(;-zJEgwi%KO(h^vng@>az=ZYCYcovoKv5GMzYR*}ZicxYn7_ugEqiz;zu!A6KG6b~T(&q-Y4 zfeUT~o4mVt2PDuB^5;fSm5rc?2V~<8)R(gi+IoVDf6v2b7vR%>HAw0C5C<1Q3S105 z;8ICL8jiw&<$EeeVf`36@?KIj!XDcFq+m>ugRyIKY%w*fpoG4e62R3FPzt%%cI^F!EWFt7%*x1Iy|37(?;@e`$gDE;s^8cSWJ z^hYYvYYx2)O(KY8G{l1$>@ zzOC>#hmwtdhijVPaJq*n9_GmOu(%v0&BKyp|1mCk?O~lt@V9f0&1Iw3ZAR-hYwL>3 zMy<0hB`$2K8wo^_0$B(y{Cg*I=`K{qdm$Z}IvDPUk?JF|$&|o(NI6=`lIZ;xOHc-*++yHoWe8pg>}evZ z!BA9^osg~!!&Yp{a03hV@*~Xh*{FJ?BFBPy2$EIUD*rum5Jsx-k_tPIIsoaYHir>g z6crwSQJGCI18@NPs?2!+((pAn>C4;(oZf_ulg(x!klNU$v?O-aR@R%Nwrnj(-vL^> zXp$4c0F6}j*lB*8x|jw6eIqa1_3Nzh#xiL^44F8$po^IeVs z5jgCq1K`3Di+ogkC0BZk(Fl~sDr0o5XM3=JKAI7WX<`F)Wy&Z-of)zNX3&qJCKJ5o zpg;4sh@M`HV8e54nW#=I+pD6xGf*>gJnYy_STRrPrj|jM9yXR#bNmkIN_K!cljPxK<}ob8q<&QE{@(!Z(=h&Y!1DitG}LWeLc5{o#bKj>GgsgdTR@R zJZvG|FEQ?ycvw|Q294Gf$2?>(z?+CJ?;wi53j^Rim<;d3EZBvf=mVG!A3=r0-A@qH zKZPq$weNt>(Nw-fwci7;z}Hyf8~pn%{0QHn!vBCS_eW+&1tif9N2Qz$8Y=m5cr^e< zDS1+jQ6Q-9V@ccbN>}%2#!YP=u%?FV~eN=nb3 zadF^eBiSee#eX!E^nxZBhs(AQqjazdOtN?ko>Go8FzP zbNgH`x9Q!vQW)pa>+|*3=UZQ&FNJYI32NL$J{OP%#FF2U*?%Cj|HK&OFUWy^{fIUP zkl6=e0kW|u43#cO zllokkVQ6!DhM~-t7Ns|_%Ta%?@v!Uh=Oz!k)x+-as`lIIJ}nu5@C7Ui>=;q>LD>#u z4mg@QVK|G1WAOf1ra>Oc(HpCO^ubVUqB2RE`Z#t1N}R&89A$EVS<|~I=DU2;tocER z^9p&eVb)WT%2P}#w;NQB3`1pagG$&#RNjT;-Rofwd1?E|LR)77UzUKhB_eG}FpPDA zY?f@HB|({nz(ll+WTgfzgDtf9N)?!;3e8eQA*mW*P&FOFYKC&Wp}5fWfM zE<9?8hlc;Elu%KoA)&>8nT8&|o})Cef01*3$HU&I-;X_PH~MtE`VYBt`ZWU!{jrCA zCf)fLMmQp$e&JzXmSmv!XJ2^*eSH(#t26RP9KmlM_B%4;PeS?q1n@f`K9g!5Y~tL* zqe?P8+~L!VB6K&v2B2mPgaIrS(%B%?jx@++=`e$3z=>=yEM!A};50T2&Sb;kY?cjc z*fDS^8wuAS7_DW;!p&?9+`*26huB!j)hX!ob1~L`Pnjd}ump{}L~8P*$mtU#ryn&q zZHN1nxzhcw#VGnJWgbf8X6T}vsGNi&^kSr5>SRM6y}@=661{$YippMB*{_Sg`#kHr^?|)8N+kXf4I?*cPb8z<+?8J5ZMdsW zAP&I@m3Q{q{D}P&kt++8MWMK#7s&mS1Gv9f=f2UqL#a@f812k4+DUBU6Odc^$l4+g zKi2F4(-^ugLOR;VFsvG^A%RV$HynBJXc*oZ$8_c4&T4#}-o8Vquu zLSm_(W4z>wF+I|@@+t-!pkGE>j~*$f>bFh2b}L^-aXC?okH>60yelKny(~i_mqRDE z0%3MJj9{mmL^&~vZ&a2^9XrM(>KJ7?J|m*ClobI)QK@W66unz%5Ty}OP9%!$hcttv z(~+cqRmvGUN$hg$jYwPP!(@KCho6a|dy&Xil9fz@zU7(8c$ac&rXPVhHkK2GRnGD7 z^U%NQS5(>Sa(qv6q7Vk~_5u&Th&prGw(v_44sdqIbI@LM)C`xZGmQGlRyH19V`14C zG%aAOk!5E=5<3Tavvbj>o`<-*21?lZP{uBQghlKkG{lQx6}tphvrFMTB=0gTdp)~K zvUVntIueSNGm&{VMBL-iqz9v6orf%0t(=7@+!@Z2j3+6tL)AY^GJc)O_$!sOCH5xa z#BVQwfD{3VOm8>GY}bwL>gCTd%jXy%(3L$>Kg%Dpu>5F@CxKm$EMJQ(UxzHe z0a<<{jAl0>Zr%(<>=u~CZiSQZotxcmy0Veb&tUN^$=LIe6`f(a$=F56*z+Z07nzKm zuWK|is@TF<3ODrDh_QO93(QhpcE$mJ_px(76d7E+5IeufYrDJ%t06h?jmbrv|D+ic zQ(ML+uLs)3ubsPvU!S9RFKjxdQC7!5wcF^*fHl>nz9i?hc9-hmYjf-_dlO%u<8Uc1 z`&NE4CmX;(#38TO8@Z@#XQp8v!*yAuYyf+*b3OFW$kfFVel(e0Bhh=fgRW$M`*%oO zJ=xoWMUFGk>i~NQ<@hjkVVmG6_6Vf1%`k*L3e(wR==UDSki`S%vn_B7Yl6GkR(Oy- z0T^V$GwdmNnLQ0}vuEHVwjDlU&%#&iIVtOfh*R_7Off~d7-h2%z2POO+76r&mME7h zm*Ly#aJd9$Qr~Y(9Q($U`hN_6sUHQeDwj*2nhMV;9-$MW38Om(*RC&n+mEU;~df{Ic z@)3VRr2qb);U88Rk$Q4ky3BtRX6U-1qLR3|If%S;Ddtu>rijO48^me5NT7^zB)!t8h)?s#9GV;v6YIsUvcpx=z_-t^7< z?!t_x$4I#7u>tZjl9i#T*)E$LC+YUH{NDATxuUl7dp-RA2k-&pt%n4B0C^rbu8BYN zK#sabVH*!`PoZ4zD3}0$6ZvC)Ui(ex%-(`t>}^!9ov2>#!YKAWOk}%YGQKNhADa%Y z7Yvl75iksqy^Z=$@EEqxQ-J&AXP89Pu&8zCx*KON|QrN2Zu?E#H_h0)PB zNZ?+J%=#DuwnI0*Marx*X#6RehV>1-k7ekIAPzt*4*38D8+qe=lDi2U^dF`&#=956 zihjqiA_S^YX$kDNCcZse!2!R314h{;@f~y#mDa>x%2BuR*XE{Bf|W6xrn=OOE&TPO zOdl=!1n&pn>_?1$7JtGR_-E+KenCwC6({b$A*TOfy2v=lRBo17-4*)r7o~7|LkfI~ zS5Yt!k|l*?(_>75jZtoqHceNz68-ppqm|o~+YKbwjCVdx*Z~b}w8~#I=)VK$A1sC# z^nZg^LchmK`bS#nf746<+kW)#MEY&a73C%W-C*+fBl&-SBl*aCobq%fKtM|z$Qk5v zVIe=mB)>0z%OJlSA8L@_$t3?+ll)^%@{cvi&qeY#_>q5XAo;l}-)WG4Cwi;9l)DY` zAIF|(>eOG7-^)in5o_DVcM-A43X=J6E1BJ>5?6t9J4A5@#BnD|D;mkr(=cQ3eH?T$ z$V-M;NeY>NUVoF6{w68?O;Y+IDfjr1(m#-tzAE2kkg^di?@PYN2w#R8t0#3BgM3_= z@ht4Qk&?t2+hLE6l0})%!dCgr@On8)ri>uT>)H^abg$cwuAbK&F*dRu;?V;lI_>dJ zDR$93(abaBkkk1EV;5GAW6EMBz@X35cM-=EM6OYd=ORQA?0CXHa!**fyS@`HUG0F{&_*Vo^1E>hRXfxwn<#;XD7wJVy`C^n^3oT759&1wWIRaa3$eUj>JcLz>|$W-)te|g6!O^Jlf9e+#eA;4_MfFkl1-Rke%a^ofD9q6Oo;hk)2bJo%zVlsmRW0$j$;} zXA!b5_SsiW2X?vPGJjV=Nx2b39|D9Wam78 zWao*<&XbUxCnGygL3YkZc9tSL7a%)NMs}7XJKY`1&Mik~XA|;5XXglnOk!tk3)z_y zz|N?-UN)LMY!Y@a8>78!d~TbFB{s(U*eG`<@Csz(5@h32WMdVwu^QP}gKVrtHl79r zybjq|kC0gl<-8FV@nsekrkX6QHCecS*ks{6lZ7*bSeRa<)qAPK-TcARoj+|VDoIC?L zxf(fn7IN}zkUjuXa1<1(@!Hv(B@{6IGUt-~AmdVZKCO2zLZkC#V+?*T4 z%`B6fH6}Ny)KkrKb24)CY2_K+i`y4@hDF|iV@kd$+781*5yQoy=gmes-$_ljN1r9 z8Fn1A1DvjyoOld~kR2j5C!WIeWGAEl5rcko#k*9D)UgG{6=x1|O)QRo^L8_w87;D- zlcT-;9qm$rTA{{eL%t@Wv5D6=!bU5%qeQlvta=-|jG=gJJ0Q_z^N2w-RQk0%OEaFO z>CcksI%NmM$X}1hB0!EEJOd=|~pagOpF zT6{c9#+fnIh+`^$lqt_+=pGBZ;WFg~DhEHqO4+i;6j-RxR4#@shiq9c8hWxTC6+|t zeEochASz_B)iR*9!#K87*@1N(FrA$uCk0OS2AnOY40b-&7^#D8hwEf}Dtijn$#OIa zDN$ZhUZzMHuU?TTMOUxlTQ0Ab%k;K`7b&k%sEo3nqWlwoYv}173cPi$6d+f04!n*W z(CI0_D}8hYly{IlWXr`TYV8dp%-#h(55sZbP(^pj-^c_GUh>^~!T<>B_8fp{{F{eU z!DA2uLzlz?O#W<@$)ZvFaDH_FQt^@ALISmbMGw-38A==V!db08%a7U*T@T}=Kf0Nw zDgC7307gK6lz%Ct%#p{iRfcW$#tKQDyV&-jchsi`|3ZL%Q+dk(=$lcViTJoYG(g|m z5`gZpINO;n*8$F356S7~ihu+Ti6qg4+no?OMS=yl@kYWZ0=0qL8sWBt>n0tfP27&v zaT|f!!0kA~?RZzb4x&frBp^^E_~Z7SR@`1|!EM=pp`=3dQV~Os@{C71ZpVu3xa7Fx z=nWW;>FAu`it%=bAU%X(r?CWju{jAQW+zZ;K}TC1Y!e7+-wp69YvOQ-cbkxXjL6oK zHR>vp;M%_dFIvCrtF2+}w+XG0^-&Ck6O7Ah2wYY}x*TSd7p+xBL9f$dn6|H{&)J6U|THY6E!CxX;??JTw3eoy&+Mb1Iy%#3) zZ!yUJ4r7|{VFmvI*6<(UGX4`>%YTN4`7f}A{|Zm@-{2MgJM83tz^b3LFN$vLZIQx05Ixu)(UW~Ida?beSBmJ%yNiCjj~Kv5 ziGjRGr1BHQAbuj=mkOB_VBMfQJZ&I$JiH=ta03QM4;zRb2iF>i9Rq6&#MamtNSBCz zoxoC|NY;pFJ>e9IoN@3wTqqG+V|HkeEyu7FjOqxnW7)+pM3&PKv2QjJ`x+CmFEtT+ zg@M?US-p`@=7gZGEgvOPO{4sO#Co4p7(d-Gbn+{Es3MAow;c9)yj zU2bCci6(Z>wqQ5Kt4|x)9dGdBb)-jsr>p?EqK}iXTW@2hiP+su#O4WM5c?qXA=K0% zJ1$I7D$z2`#=1LA%wOqWI;ovzzBWvpW|yoPNj!!FDS*iISQ5*|B#2Dx!@*q=;g%LQ4@nQl@5tA(G?5SS4;}yx1p}eOU>1=($0SQV((&7?h z6!bptD(@NI=VjDBnjUm9y$=q#Te@7RL?05LZZ26Ou6oPZB-%+gg@`5H)H;_+ZVJ7U z;iepP^>L2V>QU$ak=R6jyYT7;1QgrTUGZ3o15TkPO+;59wGp25~=DZbLO4 zP=BujLR3$VN{&6%WlN5262n}MCShzZkzx6h8{r=8$8C5i`j6zm;)z>5?CrufLbvZ&J^?DVsRo| zElz?P#L2KxoC2H0e0V~CoC?p1Qg}lwfSvgJ5x)COEQDXgA~+-#vjkDW`iUiMm{`hk zL?xRjs?b?fvKgY9oh)kD0#VBri__3qEM@0nxr@Xyc8yrh?hq^3Cb5z|E>1^Bv4XvZ z&)yPevUkK;>?3hD`&OKT&f;8d7w7O;aW?NH&X-2?3mVF^kYYH0hRu*>xPzNuvhuzR z%x^%$(jCLaFjv_n0e>LE{QJ@g9D+*>Cy;=XeBBB3gL10*=~-$O3N;U zE(f3=Lg*y?|HCj^kC^#HW~{riU`KEmh8XxCx)c`CJpfYpH{|UDTXP;@vFx`u#7EHL z9;zT$h3#wx{$uj>!*r@B^6F|}b^P117P#~{xrdRhTJx2EyxuAo?7;=W*d&z4{(|9# zr}_vz)d-PotVY!uTgiH$L+X~|-SHHkmg3#XPq^l@ak*1XTx{7z);p#Sxd8fjhF z?ICw^=qpJo@RU5?lIX`cic#pn^ijNpuW2D^SiovnT9TM7R{~v8FF{mBP87jXiYqEv zk*Us11hjyE6*6%(;?Fe@C$5FA;yQGU*F!I{&fLF(U6`w3!<5~|YS=L46PaS8E3!GX z5wvi9B`ps687paBAw@13Mp-Bv=C@|g4nZ#|ag)qX(Uty3`OMg;@)O!H?N_uhB#nHd zT%6y%9!AjO{BClU>D`+|zMg%Fa@jZ0&XXUr6+-EM!Xmnnp3}Aw;*e3uC07)}cahiY zs_Dojm%2%x1sJltAwAiy3zL`N1TfitDy8N;;&|z1acU85xRU`cb(<*0=?uQ*YiX?+ znVjjeZ4q;f6evuh!Zh8J`8qk>8%9?$r<#Wz(b|G5CPWj5Uy(D7G90BTxYckJ3hq`A z;x-h2-tCYe?m*$)1>MEn&|BOC1H?ucB<_X5;y%b0_oFj;03)1-Fv58lri;z!P#%T( z;xVWakHhK0180jZaG_{|wPGvWE}no*_`6j+3A@Bo=tQ1|U-9=Z@eCXgk1;Ov4KEL1 zjMEk8-vquYV#QI)=cv|p%9Ts;3k(O7lqjix61$+c@&)Bv;B+`w`BJGybvYZ(km}@w z3!zcjgLR`}0o*Q4f>PEtFEr!TS9;C_ul_Bec{+HEKBmA^MjwK4sfspi`+x-GC^!Kg zl)$Z;JJa-WevLioz2?YmUDQJ@_Mn&l8q1S<)`Rmf3^H>jWRZDZEZGY17q|#*RO2;& zVTN9S0ERYCQoMTzhN--S0H)6Y#2a|#FpM%=^i|Q@-*4{M_y&!AnkX<OpL0$83(ywyjjf6OcL`wqIA2MPdR*#SR@0^&c>y=6>&Wkw>(VmZY%^e zi6xtI2)#HW(KIL*)ldLs^4GF6E+UQ=q)U!}&P^wd z8sRIg&10l$&!D4O8S?!oTBR?_^hLXIncmVHLBs1O^}rW7FY7v73ROnfN)6aXD85Dp zegm4=3oh|3!tHltonvq(P1x=?b~d(cJK5N_ZCe}c#5OnPKejg7*tV06y)id>^FHUx zId!V0s=K;pK6LfnRXu(8^}A+_UIXM`QNtqg^0i+PsUwYy1E2c!Z*hVew}=mLqfOV! z0_0VCpq|;p$#4wK>t>-5D8~I1C2DnyFIoU~WKqC1q-l2xdvgb)^B;o9dckY)t9?(+ zrgqQkOoPxBCPlI4={)U#%eG4$hiX3<9qwXWW}m3f@# zGieJ?oLg?9A@d0syxMLm7cRd_6y9Wg76&Ka)<#>@gc_|^>t725ejoWiMz9VFz!dJM zF=e(83ztWR3E*PqNZ+2%o9~O&UIA^gXZ{#sy@;=+{OZq!?|YSB=WUWvJhCSjdfR+} ze(xVrf1kvjZ(-M5Qp*XonpOF&2Vc5t3A-@w&~!znuk=LH*9x}nMO;LzK=`&&@U~K3 z3voncgx^&7<3#@+hpx@ygSKFri>NS_+@I|eqQWoOwv0__iwKzh`4&;#J#qa4izg)YWQk zRcc_0^)Dsch*DgCucrWKj3WPAo-w+L7^T}uLw*lDoK_w1dmBT zrHDO$pZ1suEbZsw3G(=3uKTD^J^23ifqpJz-1{CJ@)izJ{i2=n4=3fH3(dVi%D>M# zPs%^Vic@$+O&`rEgf(zI3`?y@}Q9L%PwH@Ff-E)!Xqv%T6yZQuaJmKk zpQRJQYN^S_k*@FzYKMCa$Lg)Rw4r(_P|mfg&`vZ5SFBwh`Z}<_br)V^rcY`*WSHmf z``%z1G>cJjs8z`oSV+S?d#=z20bo~YNmNRg#r;AD0A5&>?Q`d3$u!8g8#m-!%aFC? z>czq}8pF9;UGd-AXkH7=06Nsmi%3QJ-+j%-XeT=FTjub*dbrbB)08KC& zov*q}Wuj&QR8Vk2MdhXmPb3;guf=PVE7-ePfks=~*zBZ+WRBt=7)7ya!m=ery{3XC znGx+Vz@yU!?02b3;$?#F?av>Wh(6rkMJ|~L?=Dy|Zw$ZlX$cSn1gYS}@r;x>uCXnE3wjd%a*TPd!?WyqKxtA*Q(Uz;+Ia&r3lpq}6vXU;{)w#6tCiTrK= zr{1UEL9@UVsLBRY+PlS0S-eVeZQ%{hf~I!>G8v&&F4Sq#WpP6P8W!q1MyGl|QtcXK zt2c5hbo%nbUT$$*Us$wV%MN!`GJ1QVG-$Y_(_PGyUh-s`Io0)G|0Z);2eryw=W(~C zOF6lJgHszutwB~KdI@Hs|E|=$va6zkW*-?=D4_H#;n#(YxlgYqBKSZX0fhzkTBsid zApiI$>ekQ>cHu(1^@?^H8_XuB`8(12m<8%mOiVYS1iR#rr!#Y}&N^;F-JzZXMc0i0 zYcleox(k1N&FxntRiw9)eM2$ZK{`tcCrV{@ytWtEod#2g`T<$Cks)H+7$pz>Zw!|U zHXfZeg3=SM{M$}=O`2unV|PaV8hsdUfY#2WqX9YRNaL!efr#dyTdxhSOLE|5S6@({ zc5yWDcXis>VMww`YM^)jj$ov>=W$p>29?^4|BeJRNGFtV6n0zYJtyaaztdkIu30JqSu z`#LO26gq+|b=iyzsAzsooZ9EG5bNC^Bw54xrDU(~)!o<3ua98=g4x7p^pSFpW*cIZP78zqS{2yeii?bRA0I)Zw9h8PWHz9 z`(#9P&Gp`SiP`~w^;krBgD<#C9=~FcaDkflk4t{UgY-ZG;~qIe6EF-CKd^A7t=$f} z<{al+5?0?X3Q)YJ?AK^9lvLEr1x|~ia<(zLVfQLs&Iv?G{5tUX|LF@6)f(lrLA2v& z-PnVkBimVYX$pI6~%nVsmNcvBV`^<{g)hrKI@9o3fj++%L-Y`72M#G%8ki9bhdICD1OL7ZXu`U!Z23 z^p1mq{HAP`yY=X{`@QH=t`3jY(JxcnNMd18M|DE;pgZgJF}m|E%;XtGOsiPVgB zm3^2NPdzWH45MOvQlU-jAN~Cxccqq`%rtv;fd}ji1z?xDADCOl|1;divV^j#G9(42 z&KJvkBvE-Hs~FRju%7NtKIKBO-f36$d;a&|8?+~oa92i9D?Lo;^b`CZTzsW)t-J`4&X2+MD8Mc+4d@VSOs7V5dV${f9~;KZL|-^hYGcsPG7Gj zGRkl>w%CiU9g*M85LZV$50IZv<_S@<4tMP4vj)2Ev7(!_gODJw*HMmb@T01Tp&{&7 zEr$?05{<<2KMrJDSih&*RJ~fP$EE!dK8E{duhZ0H$7FqS+4-kKy70E>j+dGhl`uYd z5FYqvT>hzd;wr0P?KH0CAUF=ZH&!DOMkoyhib<;@Yllaled7DTdj`0m&s+9-Z152x zTU=&Fxq88Uey1=~9`B?&)ag6Scc;;1(}A<7p1+k`DcgXKRf=+hI@`!(P#ZrZEy`g@ zUoWX}$|vQI0x_Otno@mkj43W%DEkDLKA;%2dz@U<#dC0NWyeU1DLPr zZWa*r|26$*v8-GJ0i7;u2|@5*lZ_>W?0*%fu~H6MU6^T0-|{qSR9kCy@NioZfr_w_p{A{%Zm5f9xJBG%_r1+A>e0|6^a zw`l-vN&vR_h@r!_#5>HrXx`=luDnHP|J79M`;Ctv{>Zi_qQ2#r!5>sdBS_gjW;RR( zb!ncz?_OirjlNzZKC~MlpWO(p#O-OB z{NnTp6`9M>Z`TU!WL0kNr9hm2{XL@Xq9%*(J?2vG?i|}Xo2q@dJ*6v7K>#b)&(#+O zF{mtIf)g$bsdkm1Y0avJSi%RYZj1V8yb9v~^~cqoHAglC`|^bc{QsNZban_x()7=n zz)Sya4FL_5QQme$ifY(SAzDH1?t4p`)^wS4~KaHRHyWrVXI0L8<&!%E_ z*$RoyT}7S3f53*!W}yEK9kZ>#R%hTCuh=tDT$Wn?HzuPfVPmmb_d~rBKZ*0|I04*8 zyZZh;YOKBU&Gpl8Njz{+ml;OP zq~W!-y6e~&TG-t83G6YPEQQycnavlaU zj4Y8zh3oS`?;K0pOH)E!q_tjEU*TV|>q?6)Q{^L+pLfcDJVISSQTg`F(&nL zP!-3^DRu22^$Dp%A$UnU7RhjMoM>RX`HzN9V_n=Bb6JKo46IG4#30nX>|v@rJpp%( zv2HI;LrJ8{xEi%ouQwq)Xomuo?6??4F)R{Key#wPiktw`CYr*O^ck0q-T+r;PgS(; zPfFy>6xijP<%ppCqDkhta5yeGHC7z1jw;Kv{okgb@_B?PIRRzxdCs2&{qg`0RDqHC z;-~(dURq4mcmJr$tYV>a7XcS03H2yIW~C`;m2VLUN&xC>~$MCorXt zb26|%j3?R#i__SyjPyPoJvUCtApBA-AgyRNu;q;VAI^%Mf%t61Z5V z5X{u#wg91KuWg7*I5S$o{SEv_p$%vpLJ+o~jyIMPPVuh;)X|wUSe3+xGBRJb>_n7a zcckxq^tLGyQ)1kkYDf_I9C^sFspJqOBkimpXEmf~*6iH%j}KM)D(`K!R{dal_g1te za)M)z^Hme|QIPFx@E1!vM6K!2dVs2J$OCHR0M9?Mh&9-B z-|ZjX!oe^e-mpX^^{#X>it9$~B7}FNF(I)K>`GyibrQi+9xL$c@@d3~?$~fO3n90omwWp%TV7&BIos4g+QE&i7z9zd>3Ny?x&p6_^ z@q7c(S3fAB(<`TpAUroy4-XK6|D4ntga3j#67WOh7=OV`rw8ZtI~2X2#eG9)O9@dx zFyAYDH)*TP+VPyvC?a3TuVHsLBFHBdF$%I%XC3&LM3P`pDQqfKdgOn-i5~C_M=c5L z?&lZBnH8W^!EXDt6(6DRFfyRoYBM%fskvAgcqqs{w(mt&x-man2)z5{CB=Z)vcTwfQ< zjbFpx#!doORHT?alkOP|blX%x(k|^-;o3(W;ap1s%D+zw&9u%XEl-X1D~W6tc&1!V zC)*h>wyeF?Bif)GusiS%m*j@GygAx}U4cBKsqQjm>>SUSdRb1W1>;dFn{Wf`gc~y> zLUzgnC;pOr^P5p9iO@!bAUB5w;k3Bb24O3^xN%K3p6SpwKBD07T<>VJ(b}(+4dY4O zDZ5_?rIY27V;;;>6>t)p0RShv*~X^4D?3uTWFM4NjQ84 z!>ZZwGlLV~3tI=y&cFIn2FYR2oI#0F2G@6Y5f>Me+1Bqxl4&tSM#@zt z4gp5AI#G~v&AwNNcjGCi3+DP^Hq=X)M;yQ&vF%Vv+3_@NLCD;>0J4)o|bA@P?JdJrx^T8xUg)A0XOr-kem@x_P@wEeckW$=}N2^jxy;%^8}6 zJC%m|NC<_B;_E_&J?xd0hD1?``u6cXHUjyphxJJ5oMwmhQ2%bmC>=i)n_ngVMQV85 z`X0^jO=&J1f7D%)O6_K54d$sKT3W1>t9@jGM_<39Mr$lh@_R&PrC6O;MJvEJ_r!*6WpBlQ;Gy+N$5 zf!ywX=zj_?^xA|&{Q7maem>#+k`^>xM8EraDINdp`0CRLg1kI?0{bCt&qzTDi^Z7~ z6f6}~Ey3{$0Ic-REEMG>@gA>`LZCVV#}`XW=ab9rFT1%Z?*t#kJJ@{hxZTBAFi!Z4 z%_^2m^)kswM(TRxZMtpOI1N^i_tC~tbEfYVds_QpW0}s9A(i) zsO88SMq44*g9f`jUS&WjQ|Rk3?yrM_^^DJz^8*heguvjRvg~itA@`7^%ms03&cSM|u)$pu&U;tVIGT6ZtK4{WzfvXyukN!a>S)&24kSto^ZDgpcf5 zf2I$30bvt%xkVj%nefi~5_X-;skJ)y5H3&oEMyl21aSTft0KoGO{>4!zHR1fHyU8y z)ACL+S?S^g!#ox;(mlwc{${r=H~Sr4B(x$dg?8edRnWYfcsIjF+l>{~U-0oq-RJLD z{wQy{(fUe#IGM6ylZ?ht+P12%0%V6tm zq;INAlhASuh`i@j{E{DfY-g6k!|5L3WJ+;&EICM4)Y_k41$sALum}%ldGN3FM)L6k zG9uqFb{?v-V&_(^xrWBtKSg7OI$q+wpKu{Q{L+SthzICk`GP5`x@1%yTy#+j^>y4M zJJ$?&Oq;n58dk1U#W|fsb(_=Hpd{sPHVG@WMcFUowIgI)rK(kpXk0l@>OJLb>@Vx3U}lRg?M6sl6dk9X?x7?D+DJJiW0}O`zWoe`grQ98F$2` z<04EF-gj58QcZ%t%5G_*-zv;|#vFQ*f=}mH!CMlb7q19fDq*`?H^KV}VTnMk>kryUZD@pWxv}e2G_n`x!P=FaP_Tq9qW&-j{NXz% zPd!><7^R%Go-FA1qxt`eVeMmO9)*MIQqSdMb3l!atGwo*M2Ye5g+wfIp@mRoVrM`tFhZReW9yR=kKB zF5h;FMZ4PM(_ZSPh)l95E6$Ma%FbN^_i*&MhZLL8bhOIrr7Zq6HJ3LlP3Bh9#oQb= z`ZrVh%3H-ZLf=4!rKbXyYn(1x8wM#fjti^EEy;d3yqR^&ZV+}RR^v3UAyc{LO0(KH z$<{yi7MH2@EH56tqNYCuh%doIxwEUptBs^`%h6g(&;A-icGF#_7ADMOI_M9mrK&4L zEm~&NXXj8Y@jn$M6t?<4e`fwYf44Zm)Bt%{xEFRxMtu@y&7=XWR8Ciw*V%paEQad+ zZVH7ro!H+&35)xLn!*au%)Sa%FRN#;gkrxtbn)0~Tb(_@M8m3;Ts=(+I3ymZeC5oX z&dv#+!(_7}&^{feU#wCzmtK-+aekLJKCZ&RR-gI(5V8rqGf-=j$2!Av+wGZrD6NZM zrN(LabTx>>Wf z8Y#-ntWW0(=cB`mY(upDsK0YsGv7xD09s%c2m&YTKvH&O50%G zF!im$d>RmDC*RkpPDPsac(8hChe^NI6u0xXYaC`D0lVemQ_`w(bWxCK9$F_er)IG@ z-NCKPqrtn(zl}>Ow2*c*nPksYkF}~Bj{vTx_$~{V0>upuGZhD3_)PzFc1*?Zena8Q zn5OEdI*Gxk6NJCyZt8ChzF?h246@79)0JNy{VJYcd1UccQW=1 zy@lGoOHaU=4woTgU)$##UFkO;$#1(%PxZ%xSbf)n0@X8>bEjV9^rq_a@$V2FxBg7R zplMdyB_4j-S4#_B5llO2%XXJ*LVI~e_p zK_I&&^!G6VUn<*bmFv%NW@8ULBOJD9v{pI@ozN-l@nL7ep!gm5U}pNU(%Wip&;a`N zwHErIT2-k&ZgFj z7y||K>s3btQ|nccCUegY0NZ=h)JIPq>6&>BEP@(CUkesM-DV+tTQ!xp=UbKTOrEB( zO2W>en7+@lf%}Ra+a16{F=Z0-Grb_KtL!%YX*?wjx*p9Cac8$R5v^XADao4hOBSpR z8b|HvD`yvRK{Z@vlJW?_A^A;zCX0=r@z%_9)+=MkmM1fMi|R5okm;s7G0kxuG9*l- z$C&uYB>H0md4P%=w(HU39qc1vw`EgBLJ(Ebn;lFGQ$-D-oRan9sM9eQsJc~pDiz0N z_=>}I9RAz#+?iOJ3w{38?YQPzD74!BT4Pyj@gTOQ_I6nvH;X>+ylCTK`Y>&2r(-)K zW~skhn2gHks{8a6pnvCXezSLwu%XPbR`CaI(06w9KWuY>_3uvt%g@}edSs`Pag1J` zZe5Y8gIuq9Y#Ogq2?X@ryv)g7V@xgq7!4-YsoJB50xY_=abZn2UmYZGmJC zuqWttW3u#CDXK>&9p6=-ur(6k<7DhL10q%%w$Z4g)D;+kphEnyApAC|w%)Eq{-EI- zZP&-!hMuW4|GfdC!68U$r)msX6W7icJZ_B%NDfh3iDP}GyeB&4=gRNnqf#u`Y7=WM zZ;qbeXT_-A830sJ$I?xmSfsD?&ZA1aXZcGc>Gfyd= z0|`>Ts(=)TE=PeL1WMnys;R#0P)Q10L5f_wOY>crw~NVNn4|{n9OEq}!#zi-9>v>_C$U^)a`A9b`%t3A?g$S2T3I%sMZSy}wQySIS^;tzW(GLlhFM}FtnW`Y{`k53L zLpbh}))XS=wNPE<@bWQ`t2x;#afd-;PoG^91*MjMGc)N~h_*WekIa1ymyX5R5n=6& zj)d4Al}2%BQk_)eyKBP44?7z{6_vS$I6?>TQu5V){exD@aLp)-mJ2R6LKBY>G9xrw z5lQlEfI$bG5zf@clN|%wYum<_dg2hlsc(=cCfA*<+D;4{462}S09>|MUr$C z1(_l1gzz0WV^WwV@1WT~@Q{aPP>^VOEThpwX*Gqs@s^1$-CK(WC&4D^I({i~YpX-T z%A~{EcfBvr;}HkR7GM%Er6Z(crH)H*v_?X|3+gjfX(Wv=5>TZhd=7KU+BO=l(%itE z3A<}n)I{HDewe{5Hu&01kjmC)kQBf+c{LHC5?8-`!o#gJ5Ght~B2hj6o5;e8Z*rbE z8$>k~+ZGt0VUH;~UD6ynGxjq8DHmr3ku1*~RwSZfGG5KwUPDcK7{i zo?TyW*;gdE=xY(-pY`in9pL~EF2-eGEGunF_Wd4kE|&psJWiw!HZSd1`t-ZT!go52 ztFA7mD>Kwo(Ni-3{b)~NzOJS)XH2er81s@kps#z#`#E1JtF_YgP>0*HCzp5gTt_<4 z(wn>HL`WKJE|Ke?r8JhSss}Vy6$%s|GCkZT{%S_T)ZD*Kl|xs&Uw)FKS2#$Xo>buA zMc{Fu-^*JyZStB(9AQS;QW&w5NWT5^IE7r~qQldq!>Y#xBsB+;Rq8IpcYa_x{yx{=Sc?BQ?qmb2od;G9N zaN3I_h^wJJy)_>OG33sT$=XrNj|VH#8rYosvHlLty*V0YSB0y%?8dl{{ z#~VBwx&5u_UW9g~4GM7N=w*6)Bo~IPyFvSLAy|1p#A|wbd9^3~(U_4OT%)GW!DdZj zdih~UhW1SG29SJ>ya5K@@;)97|M7N$1QZzitWA4M-4)Hsm}TdxLU^QJlRzH6AJZS2 zj^owu<8e~8hkDT|YDv1tUIkgVbPjobSt@w5`0$e{lvCh;1hVX%k$$x+G+nOucrFRQD9w%Y!C@L(g*uEzMXXR4_SqS?ZgMbx_mdCbe@@HNfShu`=)kZV0D=ISD>aTmyD+v?Ks%T466wqymy@DoWNc|U!~ zn;3TyMNg8hN>8S|$XmnHH8j<=o}@^;KamZ1dZb1^cKE=MNL=DQ%AM5W!qeGnGf0m5 z`8C>h>}+m83)Y{Iiz8NG-bwO|;<_0|H?sR|SM6FS^GWk>@l2;;N&U3+hL`F_xBGSd z6NSQSfV1e~4k9Jo>o1I_WF|ojVo)RmEIB&*@fTgRf5fzR`Al2b#Kn<+P$a487J9w) zsM`Vt+LZxpr>I|Z`UE=z0|S!YT^#B3V~S&;)dozHd#)Wxoas_tppn1s@peneMxq;{ zd90Uthq4;@dEA$9uHAhc+JAK2Kr)m~vxE4r^Bh`X8;oUb3oMh1O!ijs$I5X65__{E zT%aN*L-dz<{T!4jxovJpT{8Lke2?qa_A!w&tOvl1#pN4;tQ%n{3(r)jmr1Y~`Mg?1 zQ96_1!HW#9)aM;3_v<8Y-pSNR=cUWiY}kCYy#{l)29IkpAPg^^zMHTp8hfCN1H0{9 zV$wl>cdFN;s>(N?=^^T9UVoT0#$$_$!elhlE+R!h9eXFqwp%LliC8WC&V~D2ZMDYYALa8D zaw+%+cKeeZ*6O$~TR#%Dq|!Atv9z8j8G%`ZN*ie@t+b`ZQ5fyaW_IH!2SE`x1u-7J z8b`aDq@K%BDMs0oWEC7}VS3{)Jq73+5RY@H!CVQ7d5&%4d?X*~0>jA6===EVA0axH$Ex(Z?`40gtadQ`1#Al=g`OLjp#RDJbQ$p zd6Ar7u_~cXDBz6YD8wj>MKImNZT0AV^s0|1fxYmuDGqA{!jN;JQ0qWTp>P$Oa$-h$ zeEjW@{3nXVD+^h3-=YXgRdji0Tfnc5p8`#hO}s(Sy*8`nd>x(~-&mhqeg$4FCiq;E zX391|XZ7x=skER8bu7yDAt2nR#TgxT0=t96PSXbyd%b|_&jF^d@FRS!9n1n-zON=n z&uW{F;j*Xp{1@y)>hH;T#+&obsjrbMaesL|Mxn0u8QfuSBS76 zP}@x4d#;StbO{)5IEM!jm;>fr;35m`QjatbG1a`VQXqnfpg!V{)(}|(S;{4qNctTz z?XT&*8t(2$8;Hw&o6dwX-9Rpf55y~&qxzZ(H>ARsahj{$tac(3*j ziOaTdp7a>s^KS;qT_;I954fun4~bJe{78*SfFIaHMnJaoBh_r`TU>x2YxKnVBH3c35~@qq0aB59SpEa7nnVJfHmDJt}q5;}cF(qe%kLFRzkg`>aDUs_eS z>{W45+LK11O8Tk(c@p1+!H}R6h3svU;vjuZPLVRkv!{}G3JkrXky(eg>g7s$z#)Bd z5w(XPb?29H2;m= z+F={XaDH0}J~|rKEfmj>Qz{rDylju@j4fwIn#8Ri>mLw77t=ZvYlru;5y$EtStQeo zS|>q-yk5E&Tn(Vch!fM|B_qy0F^oF-Umzv>k z5vfmN!X28)u?0<#7F=@etbc7%@mJb?e@Oamvm5KYgaJTl)b0oLufC&@Ng-6nE)x59 z9h*<{*@P+=EG8Je)(H+59Y_NSqeK}#Lle@bIniT}1W~EC<6~rNDJdQJSfnLbE^TXj zmRX#upJ5yJ^JbQT^oV(H1Xrux4Pl$)GYMkW$BeEyujCJiFl)b50z6|z5bonw@Z-7O z_E;@@epmqX53FEeZ{T103HXcg>Hu6lGNVp9KJnE75Hz%HcbmXt7>fH0hEtl!}${G$o|N@(>CoP6+6UF-qI zOD{nX0hDAC-zee+l;*afG1LVno%2@`F{4uO$1ikVS(vTMx`8indfPt+@&0JVTx&?- z?rP&B#^OP*K|GSgDzSrmEnoF~lkP7d4fJ(pafYc0g>=lO3*!TKbH!n)H&ZtzB8HwQ z=a~dhBAqefEn-w%ac6S2|NN_tu_;~vsyfN;Eh!P^dks|o^DyMX}`EjHe z6aS3!FTh|oVSNa8V?mf2v~PuV+cupDrN07jRsy~|vp@W5>v%8ez^~|Y25c9#=@HX) z6&>3T_NSWrt_I-^*bx87dm}>rQCM*|;gEl9 zFqFigJ5&+fV)CQ=uif=`4ooVqZ5ofdKMA)EvI1r??F$iUz`@m#tP-rL}25o`8 z3j^<=s=wOlwckgtzlGh$dTVy+5#=mL*hMwC{&sXqYOfF?C3LoAuua#7JWW)5h z{nqA7!s`WN7`c6KpBVVaH2Or)nJ4f&IlHQkARnpUu$~`rR(%R~=$W>KPSq2gM3u%; zP(C0vk9a0wWV#kM=`PYWpIEX+5NR3s&IHN`7)E!#C4~wX(-Q#W+l4)jrWWPOg>2(N z3)`Wg8DM2W8tx+?_jV6?XQwg^gI1L9d>PcKDO!POKJChyr24 zTslz^#nVr*i^v{XL{vyRFD47%d{Fp@!b0FGK)e3N**os2Mf&x-f~G}_WGL+U;_Mna zS^bVvW-wasdMMzsYqgcu zkjC?qu%;o-$6YZ!G-LBcAb6rM?zJuN^_lHBWW3;OO@K%%n&eIf3)D0aR_=|Qvh!Uz zzH%hKmP)c7dTBd!f1EjJ{MytMBfXEY75RcRekLNlAGs4ex0l{w{!5ZVjN1GcFfP_H zQ*;ZgtTHWoQvs1{(?O~swKhEluKFQUbbfpLT?sp5BMxZI&sY`3&tkFtiNc3Oq8Qgl z1)Gs2x-zg&k_D@eV1W)OMVH4#_|Xw0E=!5*bEpu6jg(%0rONW&Fh|G#waX4BE@(x1 z^Bot$kj<>8GSPn5BU+);!3v$3mh0M(C(AiRgC`4?-m*k)mS+GgS`LT6G$?y;04bzR z57rGI&g~akcxx=rz~2GV3ld}(YL|$P2(b+Xf?c9rlt;Ai6>$P!SFmsEZGe=BWaAsG z){dBL20{;dFQF{jE^;rVO%W#rek`eq6s~FeD2_T`F%CorbqZ@|)eb+`kg-y@HH#1` zJHcw7)XtMPhoIljDd!T5*t|^pUWbNILJ*iph#hhzT}o71b#d31qrGTn z`Y!PsA?m&>vc)T8`#~=g?k#SLi>Yz=ei6UXx=v z^i31Pd_o;%@USwAO_=1-OKIlnR>+W!^omV>N#M2U7VoG0^YX{VbeKsV|m&Y{qtMssA#dfxoznVgjXupNVp zBv^afObvem(eFe6i@_bbdu?>hMja-A*m|7D*#8pG(J2WMVa8F$3+fN$>iL z-Rq~ArB4iQRnOoC$`OH2^hve>WN0FW>t~!(+A`TuFlZ_IP@o1w99s3rV2eO|oZ$z3 z2#v^mBxm1w?H7MYDE{-sk>4Z=73#B2>1KFA&kh2F`q2cwq&^{_hJ5t63c%7|X_3Ko zqss6=p5d$zcyQ0Fe5FFc6E|)+$d%H&Xq(II)-~Zh<>Zp`59Vay#(^k`V;eXrDVj7tR3Z$*Nl&&?WK*W_XCEgKa=4w`Z~E1UykEPy^aLzdDJ!l6SDXwDQ9A1ku|Q-;+o)zLSKW z%%p)tr6ie>n#1hVpof#=r0QFg2iE${m%so;3&X2=#k!F8))Ws)2G8JodldWpz1S+^ zjiH8Z(ln&_Mgs4|gTC=|9Pg}yUf(JqzaHow>~rm>xUrA17=d^2AXOu6%l5s!$q9w2 zAw^9^9yrC$L#x&`+>NAD5WzF#_uPZr~FfU#SjF|P^ic4iz#jSRU^7_Uju5*tvt zB&*5Vb7 zWwW$;h>wvc#u;j2Lw#<^qlFYqOr%9vu|31E{HivfH#P)4l-y9i2TqHRZ~NJrr^?0E zm)lUEsG`cHi9&9H(6-_}Hl#>~0N_BK*mE>lLCr+Qh6>sfAe!#My@j%b<{+xAiqn`$ zD1TLH$M|4J@e0RYC$kK-+M=-I-v?wB^IqRs%v?NJxCRoICF`*KVtj)DO#dER6 z&9^fN6A^{-)qA#KxK;VpPR6uQ=bLMU)l03NKqk6aAVb}nRDX%EXJ}1+H}s}4CFByt z3&M$b682_7d#FAI7Hy)OXm=^uuHmx+yK{jsCenb$N;7238La)X7`7+G9YyH91^%|SCp)4Ez6n`JPS8g+ zWb3*yR|kY<1OE=-=ZOt=?g;$jSgw5X=e{{QINIRd-&%0|{zC_%`MPOXnz2 zVEl^ZQ<6iyYh8I%m}NP&YtDdeeHhuc>@njMHa1E%AvmUH8Fx@y(|aw0vcCkbMkM&6 zmMLSZ*{QVX&r0%O#o~VcDDl>Ogw85ae>9sN++@X(@-1_qV!8SYZ-gxFy^-~z&~RC* zZEJ)rOYvl(Ygo+cej^`^*O8!jHos2jrLX!*ts29&gA5D?0*Sq;*R+VUo&CWzOaNx4 ziIBw3qC%{oaE2&Jmk}b7C+!a#pLuq9r_vrb^D^R6mefs=DiM&f3E8D$UMxU1_! z5{$dUPH^%X_+f57_GJ`tvLE1KR!Z9#(GsP{L z05I46uirQSHhG#-7YTCKIhb=X)mp)XIJu~qC_#+>8QCIDJ)2; z7tFX7J!Yn?5LnUU<=NS6`WB?lseR}bMd*aR$LjkZ$1|?%J+jNr z%4*0;LRL~y5=uLgL_<9(4U}0lkQo6LYKFUg4TBNjyruP4R&b`$0{r!8rdb!Vg zuk${~J#Q!khs)ekw)M&H_V=yxDLORE=Hd2MbB7@w?sRDD@m{xDj1pl zFnqQ_(1e!zIVxN3rY2=#@eBWTP^+xXG}X*y&4M9EiUv=de_bTrQ|0D^j!*e! zsfF2VzvO6@e(6p;u;^k^NOP(5yDf^R$`foJY;<_wp^%ba%S}Bmh*%XgCOkdJw%pQS zEnR-0$v0u$`E9FiUp&7k(wW;}SDw#b(0MXMuPQHIaLKUd!Hv~+65Bs7TpRz*tJTOM zVMOTGgc403m2&D(Vb1Rf63sVuOp#33QL()v(!49aD`f8^hlDfw-|c58#yz_6xM-qZ zMBA2&-&T+D+I{q-%&&)TUq%)>TAWzpt@2=f?d+wmPv;$s-kVgHG_d$U&)I=aNsU!? zj*qsFj<~E=C4EJpvgVgd^L2mQsm_7RdU>%AT-9n;ua|!}OwA);@oj_=YeNFI6cUiW7dwmahE863>1)k{H%CpLcJxSB^8TyRaqUG;)REPDXS*NSUrLoN(R${v zc>m6T*OK`uyOiEnX*MWmL`J=m*?Rei(uDRAsznOU672rN_>n>05DWB-R7iF07I|zWg7~;vNe|vT;|}Fo;*?_TQC^8 zr=PspELXp?(7twAVEp?w^%FIxm;ZRz`DloAQO?!Yl6AlKid<7Xow4EbvFe|X4#oW5 z{@r$T-HZ>x7k{`}>xjJm8T_h_x)hKor&&+A+3Se?`qnf4;>OF%Vx1Iw2aK=waM5zk zx^%@W`BT8LJsImXdY3)8=yBORQR>lU$?ze9ycYM4J#Fi|&GJPoKjySXIW^6Au{2fY z@o3R~mkQmk-+6d@l3LTI1dTY)Bb>y>*az=ZwpbUJ4pv{geWdkE-tCB^gIw2cdJ)6Be)Qaz$PZw`!DdxLPRrj)q+`8-Cs$zZD=PA!TW3{)4 zMx2#;C5Z3tP9Lf+SGA#7YLg<}e!GBU>92uh;bJk!bp-#4UCL5k&!i8Yqcxv2B+yHw{h~Vt-Sk$7`yL*2Mt_j)I>+gB=W_Y? zx%vBEDZFoPP%QL5?TX@ZEDkLDoOhOXN7)G<&hw`T#u=>iva7jOy6_}=3I*JX5+1YYrXs$NC@S8TNT zotn}9>^wc0$T^;xkw(s@&DUiO9KJ6 zPpq$LxcA3DK3$}_y2>x!_EGtM#mnzr6~2nMy-}S$_UftqtpFWWq@_IkL4d1fysgtA ztu3+@`+HgeT9NKY73B8%k>xH^r`)8`3Vd zU~>GCpy3zh4H7g@u=4UuHS*dX?yX=r(5Co9%{T>n*E!Z^KYkcJ(YJAUaMh^p!|B*l zAHB-QJo|jH(ELu;sNpgj6ryiODDPf$E_0vu!@#fEuR}&|8LPTlQJw@v> z{acr-NKfA35^SordoZ_5A$oXNW%yywwL?5t4NHrBpg-!EdttDW;DS%UPby_-eYx>! zRpVh{&ezwKwCRmJSUol8UG0v8Q7Wzv4AriCEd6xs`u0;(Z2Viwsu~@Xo-YkJuW#~u zo#D)ErKiQ8S{ll z1iXAId@9q&E!W~< zPRJ_}M|Y1`Lq=B1HSr8L9kFuPo%}S3? z2Hmq1dcRla#6`>It#oa_6w;>F8{9r6rzcjg!%bpChw0qt!69E-44>E5U+?ujb-lOI z%w@Gq&z(<*eA~gR3G#J`PwFVU-kbL_@@I%dVN2chUirBCxwmJ}&uPm3 zuPk@7^&7hAMcAa$!=Xhdv%bvxHe=>g!So~ho!%9GT0FY*z`ev?-rj}xqeW<mwJC{PTNSc6NXpsPxTC5V6bGt;mGL2>ys<)74|kqdfqJ#5qlgRZq6KedKAl+7_cj>OIeA)@@pJFzGu-e)D!Obs1Uj8&{Hxy`~5@ z7Wz2N_8FTo!Y!tJgj;uHJjeN5(vQfOI=gK?O4!Z2CQyB0G{rJ4#_MU#Vzq*j9>aqY3u?ZjMbL_9bsa5CC zk6VkP_g(WXo-(JtsG`ANx^CxzuG|wdrM_1`?iOF#F8^SklY93pgQ45ZDz?A!8=z@W zCQU)T;Za-aWolr=@!`_BX;sOk)|J`W-3zXYRc^cS*xdA)>v1*hy^Wop zsshc97b#vdeRQ3dtLXD+dH9i(GfI{BuH^Y8FIj&n?~{oC)XN_Wl@;<&zPzxW^#UWiSV2r%agwFc z#k~D08uayf&q{}hd=np88E!a2ZDd{4Gu8S}rw8_){;99{=SiVi)ti8>J#ul{t0GPH z-?)f7x1Qaz`{0ZU8dN>z}^)TM!C;#*eLZ`B09T5^J3=l%ZZP2q~7U9&QDzb-<{-XmOXp7(bCc{ zqk@8$w@ivy-g39;#EFJJrb-dgZ?~~654gBLh_owB0`59W96;V#sbk|2;$4M9lRS#Nh zcW0A^alth2iR~lXs_$Rswau=awlKN$YE(>4rB;`6!o~escdTfE0qkv%+zH{fmbIl9C9imsBPu1F_$CSqrP71`4hN2 zWYz8EEsJ6_XN4Wkh`g8kGRr|{M@CFX&Y^aNUvWDIzL>qVAwcv^Zs*T0;lUFF-?U#1 zOwQQ7w&!JN?qX!Ue7uMBq0$eYD?*FX_vlT&QF7in_2S^?^JXhW@0z*r{w-ZJ8S8A~<`f%Kk}G}vhT&JbB*{5Ou~6N^DV7sE zLT%N`2P6L+8`VhHe5`8ucJJ8|ZpA^F^;U*{Mx&>VtI1#RwpXt9t@QD;Pvn&0kd}Qu zeOImfRlT+kmlDke{aU4B^}I#zb%L8k%twtM)0_ma(^s4SbczVQ-K#R8cY4p+lJ4a% zMd)0U0n#yO?2}`8@1=Ae=WI&INS@rLA7T_TNflA2bzzOxx}V)*3r zp6P;v4cBgNI66|!=;4T5yOU8{W7f^&ZTR9oC}u;q*pfy1zFn8EBy3F6j8L2xHc_o0 zYNu;U@j1&B0rJgK-9GoVdqDY?#A%)q^VX@-BzfBiwGOr$@ zmv`TVA13j5`4->B=k5f`jQ2>`>G;NAdY0n^k8z77v^1^qMt(DW`u@T7pi4Sx6UTJ6 zheqTj`f|r~O{Pw~^&bsMLP zsjgHX^-g(i{dAsXi)`M5w>ME|P<>X_)CDuf9W8y7ZaN_iPSb~N&g4h68itsxEgf7U z9yoXP1e2+4gYMgy z9^fLIu8PU}<4(@1U7sr5dn^8wg^x+Eb=>73UB$2i%f1fWeC2+G)OpdIZr|-27FCz@ z&fY%Zo_?{?x9^kU4op*XH_?&EiJIVJzt!5oqEM+h)7oIoRuk6)+}X*6{zb#r+t43N zBJ4NjcnuEp931F1__pU@gTk!Wg@P>gh@B5qCMljU_pO`!P4>`|51mVk(s$eT1S|O_ znmG+^ZMC->TI&;$)^@9gyKAgr_So3FNeASwI<lNZ-G9ICnM~5P)uSfaQ``1^d7ATQ z!j+CT|2HcnDm-WVM)&Y`&rfyqlioJ1_u_@^6?uZ@i+^riyzqpd(AoY+<>M zJ=Gi!i`H?muiq4JE3NSMT3oTT;-IVDk@)zf!;Zp_&3uXfY}feNrXfX889QzH%O;Wg zx*y+!zkSnlr1fQ!_8Q}0>a^N|Z3`sg+J-DE`PsGejcL3u z_5KeB|Dp~xwI7p|zKj+TN&E2cZ|YEh-?CzJgfoT%4>?I<7%D^6=ya(u)H?=us=7V7rmD%1I=IpGZPvt&#>ohyy0Q1^Vh0&TcMYBPziKX>_rg%ct|NbLKJ}YpOvT*e8oD(*J6qv|0E`l<`n$d`Plq9m4M-8TndN>}$ z2D2j?YV~K0vEkk)K?A34QRot=_sh22HpY&>YX+oC z(O~69hL!08u&`-Z*pCRTe;wh-%Oe*ZNdNg!+-pQQ6bWerd=$n3PtQ8yz~L?g>)4ov zpxtNWk|hMC#u%K_7$AbmFU$|xXxs4(@;ZK8Q=T62@Ngs7869A z=KdCfpoQ?!u{99-#t7~y#sC~j8d~B~<|ApMgrmQ>Q07WX90}%eZxX*rlPFjN%MveN zI%7W9pRm$ku_R*&taV5aZnOH)+#8sS?uq7FGaCNJ^REUF!l$DabDuE$BsI`<#p%^c zxNanPf6IX^-|z9<$!t(z!O_rbppoO>2nOz0;N6CzGX#A_!8D8MkYxWg6dzSx;Yi`i zmZU3_xCTTD4b@u2nD;l(5JkcvMGAzj-^g`iNN`orP*ojFcm2zOO-5icpB|sijbscW z-L5YM@@P>KbUW27?o-y>zFmn1-n)$WzMWJCLHDHSsvX>WOj!Q5i#eyEx8B;tozHL( z#L5+1Ni=;OMSP>^^?SIcOyuOZFf~9w*~@Ka82;t}FGSof#L@RcZWBpxt6bks2@6RL zWhO(r)GXq@W#TPyi2H+(k;1Vm7GKImK;f z+#wypAq_XaO755b%CSOa8vqt}nr#FKI+`(pf)huR!zpD{Uki0naE^PQSs1WTE$HG4 z+-F1p4a?AmNh!2~|Crwr*SCdhxBV6dX@@p`OZ_W8bb#*FdG~KIxTu~JC{39 zY~^+|?Kjs8fAzQHYokmfo)T*Q&DF$^p5HtcBKQLh#qtjW_V@221n_Sl%o+OFI5&f` zt!Uwm;9|zJ+j-UqkeX;u2G}s4$CKh=`0m4^5Jw5#5cojXOYpS#Vu{;P_dW(Hi#FRq zqKC@!UUM*YgaMbRS4XexD0w2>F_^zLkOP;@VC zH;CuJ!{kX{IodS%^^q`Nyuu2l&zka5L@|M81xGtKfv1O5b0F(EX1wzp3?@$8T+HL4 zJqvhJ$YD6xaL|fZhk0@WzOo9}U$N#zGdN@8+#E^`g>0oH=+(BowW8RY zcNC>f>)P|ikO(#1@AJ7Jm?upi8p&HoVWpUg*rF3Bszfgs&8sCQ{_++xro+eZCXm4V zWd`jU=DUB6&K*A|V?Fpaw@u0hu8%q<$7}JB~XE5tuAb7cAg)5FYFt zF^#?$#e0NJ=+}&P?Sv!jtHr!tE)D}J37644Ra!5BH;SY&ERh$CQBXG4NOvRn$6dwK z#E>LyF=Lduhc_5CCi8UY&8v7nNyMFUc{Axw0Z&Z~#~*(};d#)O7q8{XlaTZ?(!i)i zKtl_7-dKz_9kh|xMzM?p#G}(Pcpk*Ozl=ItF(U*9#3vFxP&P3bV6g*x4T|UP;mt<} z_QICAZ5MAj0rl~ZM$Y@-P?40!dx2Si@;{8H!HQv6H$DF#Plr6D9pUjMv9m|U{o|}A z%Fp0YwCHJGBB2sg^W;f|RA)i@ZXTf2>DyO$R)1I1u`6(5aH-)9C#6D?3{;ZncM(+n z={lYhA%(iIM!$-nw0vuLDs<>go*r>~%^lt(Y(rm(DWQV9`UM46pugU#Ythujo$IjkWk$ehi0?o5TtED z7jGajyB~y{4uRmX54@4Y?5H|11N!1;o+x1??JWJa7@zL=!n;6H1D#GA5m4PX#!`Cj zPo5L8s`xk01AL>Q=LM1#09tJ5<$V4mjHcn!SV9LaOdBnF2x3P`@|{Uoz-R`9Hvi-e zKrx4*)^(Q>}EI6NTJI&j7B zB&?6Ar}<<*0s%V6|0LwR>@;7Qc3qvyZjza4-t22~p$ErJ(DW)e zVK0K6T5w>(f(44MN{%`AogSUvb&o#$C5x)mUF~iDaCD)Z(&qLb`a72>+_9P5D+SG)HuF~4!`MU3S^dQ{zvhU&yMJTvQ)(FIq>-#e=_V8hjh zu-l=BBS)1l&E-ryKKj%Pt69Y_3w&yg6Avgkzpa@V@~BfJLF!1Xv3q2J<$_@!g5M9_ z`Xxtisr~(|vsS=zrRNW?E@jh5u~v z#o={j(;xW{pVNIhR%uC|$%J`+9-Y&+J+bpqSd_8xMM92`^q7#HvvVyHzTY{fzINSk zmHEzX^Gxf!eY7<0y`H1;%K!G}x~GMKDU;O`OqOKqvwysE<%J&UvZkLBf(}V{-lK!7 zRNNniURrrFaa6%v1CQr=+M-_~C#oN|JG5j8 zmC=(tKCst2=jVEppVDc~g^%uCh?{J*^w6Islkk>3^NT~!=AzbpqF;yMw^AZuU-X~A zuaDK|{`*oYal1(<3Y^b1Lb5z42l)9MY2^Hi{~OmisVX>cOCdQPC7mOASq3HlW>C1W z=)-^b3b@QFs;L*GtmHd6CJ3NX^kWW1kqX2h8blL9q<0&d2$o3u@~OPOy>y}==cymm z-?a<#Xmj&Y-33GT{Zu~5dp`YDs60o1V9r>M!6W~cy;3q~MmnUu4tc#^uk{kuy;o|^ zDV|BFLe7)A-8+80{E;_e<;%vWX-`F-gda|pD(4Nih^?`K5ht6jA=+`j8V@Tr*-L%% zRrfq`HS_R2nY8UL$Jb=1c~we%j$bBt;}N#P!}MoYeowIah0D@k6PD>aiJ!1Me|3;` z>E+tI;6v#*rAAy18D~{z`#WIQ*xG^+diM{DA}il%%_(X(Rs}39{6JT{Jhx%9&%RxY zTc?En_LP`);A+u3{-Y~9&n}qvpS?#?$Ws2CVef8cm28l@ai6D}n)z7e z{ec%NE*}cY{qNaoDY3l?${B;?mAf}bbY9qgXJ*Mnvw)mguc{(jADlW^b3AXrhK)*d z#urs2Ea-gjb&P}Z!{xp<`$y2LWxm*CjoNp7>-L76I8ng~rK(l(+B4HWTO@jZ2ZowvX|STk`h5SAWXFl@$>##Z7Y;O1_3t zyw8@RxRQvtxVQ-P=}tIU^;aBSFo4R(MMAquQmeR}y))shge*0jJp7cUR+4WeR>)D7 zes_6l2>G-`p7J3Nm*lCbS2bD5!?jqN16nLZO`D1!?1|b`G3e$vUjlXZjv=by>)IUDo@z zx>P(Nj?|-;l7~lntWxhmR2YFA9z-o74?2Tc?VI6&gsM*2ZD1A3QiV_{=~MoMYPLRW zTC+Zz1{VV=grN2qumU6v*}$wcq-GJ+b3--^(~Vf~uNzTI2+G-*n#QmjQ%i|j+gW}S zPBLnTny_lunXvwUGGSecGGzmC&y>|Rb_kp6GecOEz8R}6!;Fd{vOh+tx6n-XwanS< z&oiguhy~BgsaQf)Uie;YFRIo7$73ug4}v^x!OAkQWOJKg$%aDAibX|Pv9Ww=MTIin z4P~QL)b}85&2p`=X2aEK%_cd(hAqPjHmtW+wm^g5_~hAA-sIt}Et@xAJ8BA1QDVmi zP~4u)f0R8N_Ph2}5TUUg#^z|tFe;otx`(kghYV+nrFu9uov0Wzf^~572sVzN`ygQ> z*-+gZ$)cPcSb_T-7!|prSZ^Xnfjs=W68_ZGR7S8Pi`wAGa=&+El}~bFbzX2{xpbXb z{}P?4@kCCeGZjo8OkLRU>~diR{&Ara32L<~wVFKqaix;U!-mmpq5T}qu7Nl=HUk}Q zY`iCpVMBOw3|ps`?kv{dN&ilH@!C?ym!g_0uR`50_h$AWiHp|ptbvlzU$Q4A&B7E?r>m>L(|PYizE z2X?+Gri?syvbcb$fE#|Bunb0Ok(87k-WgWi)z(hoh`?Wg77;Okzs2zP-|f4sc*}dB z12goi7CYLE?`-dmA zgbbqOIjB{fuZT`hqf~WqDmuOf&XfS-$I6R{;6Fw2_g`8F>X}9vkt}G0f`yMFFhCjk zhEhrdijyFAb_Plcg-Bpwm>K>U0{JJb`1cG{9ZC%$RR8|n1Sgi7`QkkjQ|X{1bKweR z(jnN_v*5Vc6pzyB%f96dDM6siC#^bbDVI27d7 z@?11GS0`oYzbs8hx!_Gu+l*fp3q- z)NxEvV=xdw^w14VWP6<<0`nb)9CjC zN=58=D?4R2sYdU8-@zmaJuIo8}MWRzN1zq{hoMNHy>)_l14!1s~}#tICXMTNJsZ-5rd z|M8DbxKku|)=aKRaHcE-qD#LRB5+m~Pl<@5bRN7&Bg+#@YQRLcq9`DmQYWJb2u2b3 zjCXkXCPe|hgoE)~%p42MB``hW2}W&~WLRM+K^{Gt!ET(-;;tS(2_+`?e_G%s8BFg) zB4hsK&B+Tu)e37vc-8NeW2E+tFsKuUx}rg0g+f1yT!>kb^c5R88o!4iOTyX=5(;vx zGNw1c^8*waX+SX2V8nEH2tep6Rh1DHU_>OCD!d|Isv*}T*bkwpNsz$@G~AAD72{&S zl3xR{WD*rJFvCYE2KHtg)gu@$tI1eOwy&-jN}pJIa2J|LgQYc~&q2u2Zry%;3d~({ zH;jM~c~2IDJUM+vUSAE8ISC7bpArlB^@jbP%Ko!%F)GK1Wwqt1BPTmHOFeCyf4YJx zwXjhJ3Yl`kq~8?cy4l}&6-5LZ?*b-oariI9wA2jgt)~p}2o)1wVw!v$=ufd^^!H6% zC=ygOMrB)}#R7;jp0_~F(QF&MsB5)8AGF*6(}Xvz{nm^qC=GZy(ib3;r6B5n9qT2# zNM*@fMpzsh#8gak(w=2sN*R)(dX1spBUny$T8ctu@ocJH;{kuep+6o{C?%flTaJ5Y z?6id1-3vRbaQvQ(!t(wtjSunEP~x;80pz8-U_2>G@&1VpV^SaDCGe98;Q1-=+*~NW zKin82p`Hd2(lYJo^%H?K1v-nd5b3qCjD8sXV3tnFGUz8Us5%~B)dj(HQFIEsKMzN~Hk0+fEl|JvVg3R5MR z$Y&O7C-^w zjwrtdwDOl?0Y>P;MhH7T{1McAjLJ-4xF9#iWL?%`C|cQXCNuwnVE%<+B|FIDutm48 z;@SaQg-;H)t8uM`5>bDWKvaBEzbNCsb-8dYMkTYT9eAE=IcrumMkQ@vP-G*5;TUNo z1A{QcY^`;Gw@6{|eKRu5&bS<-_HM=~1C*Ewn=Z^ov707Fm1Oj{6VhJAky$c(4w>m0 zdAkXsKLtE;6e_fHnf<1a*%{_+bvPO1ecQ^Q$WGIl%+_pj?&mIJ2+qO(v#`Ey!)tUn zabwzg5RkB)5dd3@B+6UQwuUl{I$zMQmJHhH5iYq6fO@x&Md1UAV;WoE(HLcTfI*Ri z9*o^E2fZNwuj*H!tB69;2=BF{i~pgAX&gOrq}|-TV+axzz=E82h{3}QsSZljqKqMhRYPWL|JjRvYy{Je9qkXk+TT@iZWEwZoWdw0W|~J1cSu~iIw^ok zqp?)B;WVCtj)&LMDvbJ3g;Av0%b*{gYzJt;DBc;y7CbGAR8uKkB5-6XptR020--zx z5?MPiG@^!KfO`8o?!$a%plR-u`3izZ|DWKUxzXR8AuoCXtaDhV-$v;E( zEA!WEAXC?%})28Q~)W}w^Zc{0e#7~aER+3C&~-+q8t zRluvR(L%DHcM^JkEMTQG2yp+%MNJu$HR0RylipYfOU6xBL}Y{z-%cP4$f1mpnH_`- zt^^lm0&~?j!fc4goXF%=J%+yi#X@1oNej~s&7w5LTtraTR&WX?oK(?td+-b}yD&yh zg2BL~lOYC*X9Lh#4n=GSeSX>Sz6jq)u7L77`2>_k_Z15_HQkw-vnH=LoyvsTDwIGm$#Rsvo3 z$@@daG{ZL^!bkem4vg|Mh|g9L7-Kt;u?+I9g5C^f zJrR#u@t_Edcn611;Vey_%t(R}FHLmJiKSn9^p@ZWtg$-Cs_+Y|1ydP%7y#43;XAt% zlpYOZfRH6|G+-B{fH7LT0An@_4b6uG*F|SmGEP1e9r-7`3O5i^2h^~O$?_x2|DFJ+ zqKUh~dkFNr-2e=li-kI%lw6(~f{8Ks{$etd`u7-pXZ}BE7$H+6c~G>Def=1siw6V3 zSOb_Z0a2KKD(XsRB@y~`Rk6fNP_l0oL_|nG>*qPM2-8nN%lCkzVAGa8pj3Pr2D+fP zdniM~pRc+x@c*xGZz3j*!mI`Pz$z)gpB>P*e0Y`nzui-KHK!yoq`LcH4Q?u+q~tOE zYU#0aCV*>SA;a^~@7>fm1Oz%rW-qiT&|AwL=E20KrLqdvx-=l&7!f2fgDhXnY zKZh~@RrX_yNV0Jh`l{Lpf9U_`dk%>fLz{{^$W-;pgTP0nOmw8-$KQRLU%Lnw--MgzlQ`cs)t~NPZ|9xVL~c-2>3rdWH2zvr-y|` zVBp**7|0Y!&2EDT1U}S3n01AOWczTE#glc9YkTGf#2FpdAM{xStV>NepIBj-jO zaB}2p(&D3}V7{h|aKI5h`H5+2=N^S*0S)n1rUq7Fyw9kA@i6fScNi@G3C4#w{uQkSKS0BFCxTOkY;F9+yikAE40%9%1)2q-bXV3bjgb4D<_UQU@~ z)?Umiv5=4a*6|0UH|5MK@jL<0ju<`~vI%mAq2%mYuAATS8Vcv3iiijl#y|fWc9Phu zq52a{gJ}f`Vq*J|3k*&Q)jIC{Yv=3+=$ixj+40x(Z}{M^bj$)ovDKU zj^$r`e@n0!O*llM(7V4c{teej~V{$o~u_E>kF4D0-?`L`3I195O}zA0`t5g8%>k delta 76359 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 e(=!wc@MZ Date: Thu, 10 Sep 2026 12:45:49 +0530 Subject: [PATCH 3/3] SK-3131 remove query from contract snapshot --- .../skyflow-flowvault-java.baseline.jar | Bin 500459 -> 499943 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/flowvault/api-report/skyflow-flowvault-java.baseline.jar b/flowvault/api-report/skyflow-flowvault-java.baseline.jar index 28f5152b875304040550b10bed7c6f24a59de811..1defab788fc417ec802d64ef31280779b3bf4a5e 100644 GIT binary patch delta 17385 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 HgTem+F^dHR delta 17861 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