From 56ad7c692775dd91f93f2dc92b2ec61101dde8a7 Mon Sep 17 00:00:00 2001 From: Danny McCormick Date: Mon, 19 Aug 2019 14:52:56 -0400 Subject: [PATCH] Consume toolkit from npmjs (#21) --- .../@actions/{exit => core}/LICENSE.md | 0 node_modules/@actions/core/README.md | 76 +++++++- node_modules/@actions/core/lib/core.d.ts | 20 +- node_modules/@actions/core/lib/core.js | 34 +++- node_modules/@actions/core/lib/core.js.map | 2 +- node_modules/@actions/core/package.json | 30 ++- node_modules/@actions/exec/LICENSE.md | 7 + node_modules/@actions/exec/README.md | 59 +++++- node_modules/@actions/exec/package.json | 29 +-- node_modules/@actions/exit/README.md | 7 - node_modules/@actions/exit/lib/exit.d.ts | 29 --- node_modules/@actions/exit/lib/exit.js | 44 ----- node_modules/@actions/exit/lib/exit.js.map | 1 - node_modules/@actions/exit/package.json | 61 ------- node_modules/@actions/io/LICENSE.md | 7 + node_modules/@actions/io/README.md | 80 ++++---- node_modules/@actions/io/lib/io-util.d.ts | 2 +- node_modules/@actions/io/lib/io-util.js | 2 +- node_modules/@actions/io/lib/io-util.js.map | 2 +- node_modules/@actions/io/lib/io.d.ts | 12 +- node_modules/@actions/io/lib/io.js | 171 ++++++++++-------- node_modules/@actions/io/lib/io.js.map | 2 +- node_modules/@actions/io/package.json | 27 +-- node_modules/@actions/tool-cache/LICENSE.md | 7 + node_modules/@actions/tool-cache/README.md | 77 +++++++- node_modules/@actions/tool-cache/package.json | 34 ++-- package-lock.json | 33 ++-- package.json | 9 +- toolkit/actions-core-0.0.0.tgz | Bin 3556 -> 0 bytes toolkit/actions-exec-0.0.0.tgz | Bin 11281 -> 0 bytes toolkit/actions-exit-0.0.0.tgz | Bin 1983 -> 0 bytes toolkit/actions-io-0.0.0.tgz | Bin 7727 -> 0 bytes toolkit/actions-tool-cache-0.0.0.tgz | Bin 118459 -> 0 bytes 33 files changed, 506 insertions(+), 358 deletions(-) rename node_modules/@actions/{exit => core}/LICENSE.md (100%) create mode 100644 node_modules/@actions/exec/LICENSE.md delete mode 100644 node_modules/@actions/exit/README.md delete mode 100644 node_modules/@actions/exit/lib/exit.d.ts delete mode 100644 node_modules/@actions/exit/lib/exit.js delete mode 100644 node_modules/@actions/exit/lib/exit.js.map delete mode 100644 node_modules/@actions/exit/package.json create mode 100644 node_modules/@actions/io/LICENSE.md create mode 100644 node_modules/@actions/tool-cache/LICENSE.md delete mode 100644 toolkit/actions-core-0.0.0.tgz delete mode 100644 toolkit/actions-exec-0.0.0.tgz delete mode 100644 toolkit/actions-exit-0.0.0.tgz delete mode 100644 toolkit/actions-io-0.0.0.tgz delete mode 100644 toolkit/actions-tool-cache-0.0.0.tgz diff --git a/node_modules/@actions/exit/LICENSE.md b/node_modules/@actions/core/LICENSE.md similarity index 100% rename from node_modules/@actions/exit/LICENSE.md rename to node_modules/@actions/core/LICENSE.md diff --git a/node_modules/@actions/core/README.md b/node_modules/@actions/core/README.md index d5bf5ba..8d8c00f 100644 --- a/node_modules/@actions/core/README.md +++ b/node_modules/@actions/core/README.md @@ -4,4 +4,78 @@ ## Usage -See [src/core.ts](src/core.ts). +#### Inputs/Outputs + +You can use this library to get inputs or set outputs: + +``` +const core = require('@actions/core'); + +const myInput = core.getInput('inputName', { required: true }); + +// Do stuff + +core.setOutput('outputKey', 'outputVal'); +``` + +#### Exporting variables/secrets + +You can also export variables and secrets for future steps. Variables get set in the environment automatically, while secrets must be scoped into the environment from a workflow using `{{ secret.FOO }}`. Secrets will also be masked from the logs: + +``` +const core = require('@actions/core'); + +// Do stuff + +core.exportVariable('envVar', 'Val'); +core.exportSecret('secretVar', variableWithSecretValue); +``` + +#### PATH Manipulation + +You can explicitly add items to the path for all remaining steps in a workflow: + +``` +const core = require('@actions/core'); + +core.addPath('pathToTool'); +``` + +#### Exit codes + +You should use this library to set the failing exit code for your action: + +``` +const core = require('@actions/core'); + +try { + // Do stuff +} +catch (err) { + // setFailed logs the message and sets a failing exit code + core.setFailed(`Action failed with error ${err}`); +} + +``` + +#### Logging + +Finally, this library provides some utilities for logging: + +``` +const core = require('@actions/core'); + +const myInput = core.getInput('input'); +try { + core.debug('Inside try block'); + + if (!myInput) { + core.warning('myInput wasnt set'); + } + + // Do stuff +} +catch (err) { + core.error('Error ${err}, action may still succeed though'); +} +``` diff --git a/node_modules/@actions/core/lib/core.d.ts b/node_modules/@actions/core/lib/core.d.ts index da2572f..f8afe99 100644 --- a/node_modules/@actions/core/lib/core.d.ts +++ b/node_modules/@actions/core/lib/core.d.ts @@ -5,6 +5,19 @@ export interface InputOptions { /** Optional. Whether the input is required. If required and not present, will throw. Defaults to false */ required?: boolean; } +/** + * The code to exit an action + */ +export declare enum ExitCode { + /** + * A code indicating that the action was successful + */ + Success = 0, + /** + * A code indicating that the action was a failure + */ + Failure = 1 +} /** * sets env variable for this action and future actions in the job * @param name the name of the variable to set @@ -31,9 +44,12 @@ export declare function addPath(inputPath: string): void; */ export declare function getInput(name: string, options?: InputOptions): string; /** - * Sets the action status to neutral + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store */ -export declare function setNeutral(): void; +export declare function setOutput(name: string, value: string): void; /** * Sets the action status to failed. * When the action exits it will be with an exit code of 1 diff --git a/node_modules/@actions/core/lib/core.js b/node_modules/@actions/core/lib/core.js index 092b75b..c6397ba 100644 --- a/node_modules/@actions/core/lib/core.js +++ b/node_modules/@actions/core/lib/core.js @@ -1,8 +1,21 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const exit_1 = require("@actions/exit"); const command_1 = require("./command"); const path = require("path"); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); //----------------------------------------------------------------------- // Variables //----------------------------------------------------------------------- @@ -50,23 +63,26 @@ function getInput(name, options) { return val.trim(); } exports.getInput = getInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store + */ +function setOutput(name, value) { + command_1.issueCommand('set-output', { name }, value); +} +exports.setOutput = setOutput; //----------------------------------------------------------------------- // Results //----------------------------------------------------------------------- -/** - * Sets the action status to neutral - */ -function setNeutral() { - process.exitCode = exit_1.ExitCode.Neutral; -} -exports.setNeutral = setNeutral; /** * Sets the action status to failed. * When the action exits it will be with an exit code of 1 * @param message add error issue message */ function setFailed(message) { - process.exitCode = exit_1.ExitCode.Failure; + process.exitCode = ExitCode.Failure; error(message); } exports.setFailed = setFailed; diff --git a/node_modules/@actions/core/lib/core.js.map b/node_modules/@actions/core/lib/core.js.map index b9a308d..7e3c84f 100644 --- a/node_modules/@actions/core/lib/core.js.map +++ b/node_modules/@actions/core/lib/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;AAAA,wCAAsC;AACtC,uCAA6C;AAE7C,6BAA4B;AAU5B,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACzB,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAHD,oCAGC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACpE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;GAEG;AACH,SAAgB,UAAU;IACxB,OAAO,CAAC,QAAQ,GAAG,eAAQ,CAAC,OAAO,CAAA;AACrC,CAAC;AAFD,gCAEC;AAED;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,eAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;AAAA,uCAA6C;AAE7C,6BAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACzB,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAHD,oCAGC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACpE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAa;IACnD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/@actions/core/package.json b/node_modules/@actions/core/package.json index 5c9d9f8..27af45f 100644 --- a/node_modules/@actions/core/package.json +++ b/node_modules/@actions/core/package.json @@ -1,36 +1,33 @@ { - "_from": "file:toolkit\\actions-core-0.0.0.tgz", - "_id": "@actions/core@0.0.0", + "_from": "@actions/core@^1.0.0", + "_id": "@actions/core@1.0.0", "_inBundle": false, - "_integrity": "sha512-58ituSV1rzBMmmsWoFDnrnsT+Wm4kD/u9NgAGbPvZ7rQHWluYtD5bDbIsjDC6rKFuhqytkxDJPsF/TWBdgc/nA==", + "_integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA==", "_location": "/@actions/core", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/core@file:toolkit/actions-core-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/core@^1.0.0", "name": "@actions/core", "escapedName": "@actions%2fcore", "scope": "@actions", - "rawSpec": "file:toolkit/actions-core-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-core-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-core-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-core-0.0.0.tgz", - "_shasum": "346d90a534fa6c5021bc2e1b732574fd2c66fc35", - "_spec": "@actions/core@file:toolkit/actions-core-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz", + "_shasum": "4a090a2e958cc300b9ea802331034d5faf42d239", + "_spec": "@actions/core@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" }, "bundleDependencies": false, - "dependencies": { - "@actions/exit": "^0.0.0" - }, "deprecated": false, "description": "Actions core lib", "devDependencies": { @@ -43,6 +40,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/core", "keywords": [ "core", @@ -62,5 +60,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/exec/LICENSE.md b/node_modules/@actions/exec/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/exec/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/@actions/exec/README.md b/node_modules/@actions/exec/README.md index 354acdc..e76ce0b 100644 --- a/node_modules/@actions/exec/README.md +++ b/node_modules/@actions/exec/README.md @@ -1,7 +1,60 @@ # `@actions/exec` -> Functions necessary for running tools on the command line - ## Usage -See [src/exec.ts](src/exec.ts). \ No newline at end of file +#### Basic + +You can use this package to execute your tools on the command line in a cross platform way: + +``` +const exec = require('@actions/exec'); + +await exec.exec('node index.js'); +``` + +#### Args + +You can also pass in arg arrays: + +``` +const exec = require('@actions/exec'); + +await exec.exec('node', ['index.js', 'foo=bar']); +``` + +#### Output/options + +Capture output or specify [other options](https://github.com/actions/toolkit/blob/d9347d4ab99fd507c0b9104b2cf79fb44fcc827d/packages/exec/src/interfaces.ts#L5): + +``` +const exec = require('@actions/exec'); + +const myOutput = ''; +const myError = ''; + +const options = {}; +options.listeners = { + stdout: (data: Buffer) => { + myOutput += data.toString(); + }, + stderr: (data: Buffer) => { + myError += data.toString(); + } +}; +options.cwd = './lib'; + +await exec.exec('node', ['index.js', 'foo=bar'], options); +``` + +#### Exec tools not in the PATH + +You can use it in conjunction with the `which` function from `@actions/io` to execute tools that are not in the PATH: + +``` +const exec = require('@actions/exec'); +const io = require('@actions/io'); + +const pythonPath: string = await io.which('python', true) + +await exec.exec(`"${pythonPath}"`, ['main.py']); +``` diff --git a/node_modules/@actions/exec/package.json b/node_modules/@actions/exec/package.json index 8f8cbaa..61d9e4f 100644 --- a/node_modules/@actions/exec/package.json +++ b/node_modules/@actions/exec/package.json @@ -1,28 +1,28 @@ { - "_from": "file:toolkit\\actions-exec-0.0.0.tgz", - "_id": "@actions/exec@0.0.0", + "_from": "@actions/exec@^1.0.0", + "_id": "@actions/exec@1.0.0", "_inBundle": false, - "_integrity": "sha512-HHObusC4p1RElxIlrrN0sY/cweBYl+jKm3J/XWHPQZMipgJXB/dkVhUfl4KqH3Vim7oM2KjCGSfn+vTYrqVH3A==", + "_integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw==", "_location": "/@actions/exec", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/exec@file:toolkit/actions-exec-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/exec@^1.0.0", "name": "@actions/exec", "escapedName": "@actions%2fexec", "scope": "@actions", - "rawSpec": "file:toolkit/actions-exec-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-exec-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-exec-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-exec-0.0.0.tgz", - "_shasum": "341d868fe6c4123ded20db9c2106b7b8c16e1d73", - "_spec": "@actions/exec@file:toolkit/actions-exec-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz", + "_shasum": "70c8b698c9baa02965c07da5f0b185ca56f0a955", + "_spec": "@actions/exec@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" @@ -31,7 +31,7 @@ "deprecated": false, "description": "Actions exec lib", "devDependencies": { - "@actions/io": "^0.0.0" + "@actions/io": "^1.0.0" }, "directories": { "lib": "lib", @@ -40,6 +40,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", "keywords": [ "exec", @@ -59,5 +60,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/exit/README.md b/node_modules/@actions/exit/README.md deleted file mode 100644 index cbbe0ee..0000000 --- a/node_modules/@actions/exit/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# `@actions/exit` - -> TODO: description - -## Usage - -See [src/exit.ts](src/exit.ts). \ No newline at end of file diff --git a/node_modules/@actions/exit/lib/exit.d.ts b/node_modules/@actions/exit/lib/exit.d.ts deleted file mode 100644 index a34305e..0000000 --- a/node_modules/@actions/exit/lib/exit.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * The code to exit an action - */ -export declare enum ExitCode { - /** - * A code indicating that the action was successful - */ - Success = 0, - /** - * A code indicating that the action was a failure - */ - Failure = 1, - /** - * A code indicating that the action is complete, but neither succeeded nor failed - */ - Neutral = 78 -} -/** - * Exit the action as a success. - */ -export declare function success(): void; -/** - * Exit the action as a failure. - */ -export declare function failure(): void; -/** - * Exit the action neither a success or a failure - */ -export declare function neutral(): void; diff --git a/node_modules/@actions/exit/lib/exit.js b/node_modules/@actions/exit/lib/exit.js deleted file mode 100644 index 55caff2..0000000 --- a/node_modules/@actions/exit/lib/exit.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; - /** - * A code indicating that the action is complete, but neither succeeded nor failed - */ - ExitCode[ExitCode["Neutral"] = 78] = "Neutral"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -// TODO: These exit codes may not behave as expected on the new runtime, due to -// complexities of async logging and sync exiting. -/** - * Exit the action as a success. - */ -function success() { - process.exit(ExitCode.Success); -} -exports.success = success; -/** - * Exit the action as a failure. - */ -function failure() { - process.exit(ExitCode.Failure); -} -exports.failure = failure; -/** - * Exit the action neither a success or a failure - */ -function neutral() { - process.exit(ExitCode.Neutral); -} -exports.neutral = neutral; -//# sourceMappingURL=exit.js.map \ No newline at end of file diff --git a/node_modules/@actions/exit/lib/exit.js.map b/node_modules/@actions/exit/lib/exit.js.map deleted file mode 100644 index 2fc9d31..0000000 --- a/node_modules/@actions/exit/lib/exit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exit.js","sourceRoot":"","sources":["../src/exit.ts"],"names":[],"mappings":";;AAAA;;GAEG;AACH,IAAY,QAeX;AAfD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,8CAAY,CAAA;AACd,CAAC,EAfW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAenB;AAED,+EAA+E;AAC/E,kDAAkD;AAElD;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC;AAED;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC;AAED;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/@actions/exit/package.json b/node_modules/@actions/exit/package.json deleted file mode 100644 index e809531..0000000 --- a/node_modules/@actions/exit/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "file:toolkit\\actions-exit-0.0.0.tgz", - "_id": "@actions/exit@0.0.0", - "_inBundle": false, - "_integrity": "sha512-vQdxFWM0/AERkC79mQ886SqPmV4joWhrSF7hiSTiJoKkE9eTjrKV5WQtp7SXv6OntrQkKX+ZjgdGpv+0rvJRCw==", - "_location": "/@actions/exit", - "_phantomChildren": {}, - "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-node", - "raw": "@actions/exit@file:toolkit/actions-exit-0.0.0.tgz", - "name": "@actions/exit", - "escapedName": "@actions%2fexit", - "scope": "@actions", - "rawSpec": "file:toolkit/actions-exit-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-exit-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-node\\toolkit\\actions-exit-0.0.0.tgz" - }, - "_requiredBy": [ - "/", - "/@actions/core" - ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-node\\toolkit\\actions-exit-0.0.0.tgz", - "_shasum": "d47c8c61b45750ae49fea3061e3419a547b2a48f", - "_spec": "@actions/exit@file:toolkit/actions-exit-0.0.0.tgz", - "_where": "C:\\Users\\damccorm\\Documents\\setup-node", - "bugs": { - "url": "https://github.com/actions/toolkit/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Functions for safely exiting from GitHub Actions", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib" - ], - "homepage": "https://github.com/actions/toolkit/tree/master/packages/exit", - "keywords": [ - "github", - "actions", - "toolkit" - ], - "license": "MIT", - "main": "lib/exit.js", - "name": "@actions/exit", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/toolkit.git" - }, - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1", - "tsc": "tsc" - }, - "version": "0.0.0" -} diff --git a/node_modules/@actions/io/LICENSE.md b/node_modules/@actions/io/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/io/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/@actions/io/README.md b/node_modules/@actions/io/README.md index e9b50d2..22f0901 100644 --- a/node_modules/@actions/io/README.md +++ b/node_modules/@actions/io/README.md @@ -4,46 +4,50 @@ ## Usage +#### mkdir -p + +Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified: + ``` -/** - * Copies a file or folder. - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -export function cp(source: string, dest: string, options?: CopyOptions): Promise +const io = require('@actions/io'); -/** - * Remove a path recursively with force - * - * @param path path to remove - */ -export function rmRF(path: string): Promise +await io.mkdirP('path/to/make'); +``` -/** - * Make a directory. Creates the full path with folders in between - * - * @param p path to create - * @returns Promise - */ -export function mkdirP(p: string): Promise +#### cp/mv -/** - * Moves a path. - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -export function mv(source: string, dest: string, options?: CopyOptions): Promise +Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv): -/** - * Returns path of a tool had the tool actually been invoked. Resolves via paths. - * - * @param tool name of the tool - * @param options optional. See WhichOptions. - * @returns Promise path to tool - */ -export function which(tool: string, options?: WhichOptions): Promise -``` \ No newline at end of file +``` +const io = require('@actions/io'); + +// Recursive must be true for directories +const options = { recursive: true, force: false } + +await io.cp('path/to/directory', 'path/to/dest', options); +await io.mv('path/to/file', 'path/to/dest'); +``` + +#### rm -rf + +Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified. + +``` +const io = require('@actions/io'); + +await io.rmRF('path/to/directory'); +await io.rmRF('path/to/file'); +``` + +#### which + +Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which). + +``` +const exec = require('@actions/exec'); +const io = require('@actions/io'); + +const pythonPath: string = await io.which('python', true) + +await exec.exec(`"${pythonPath}"`, ['main.py']); +``` diff --git a/node_modules/@actions/io/lib/io-util.d.ts b/node_modules/@actions/io/lib/io-util.d.ts index 0bd51f6..f0214fe 100644 --- a/node_modules/@actions/io/lib/io-util.d.ts +++ b/node_modules/@actions/io/lib/io-util.d.ts @@ -1,6 +1,6 @@ /// import * as fs from 'fs'; -export declare const copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, unlink: typeof fs.promises.unlink; +export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink; export declare const IS_WINDOWS: boolean; export declare function exists(fsPath: string): Promise; export declare function isDirectory(fsPath: string, useStat?: boolean): Promise; diff --git a/node_modules/@actions/io/lib/io-util.js b/node_modules/@actions/io/lib/io-util.js index fad1623..d0d1f6b 100644 --- a/node_modules/@actions/io/lib/io-util.js +++ b/node_modules/@actions/io/lib/io-util.js @@ -12,7 +12,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const assert_1 = require("assert"); const fs = require("fs"); const path = require("path"); -_a = fs.promises, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.unlink = _a.unlink; +_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; exports.IS_WINDOWS = process.platform === 'win32'; function exists(fsPath) { return __awaiter(this, void 0, void 0, function* () { diff --git a/node_modules/@actions/io/lib/io-util.js.map b/node_modules/@actions/io/lib/io-util.js.map index 322ba14..95283d2 100644 --- a/node_modules/@actions/io/lib/io-util.js.map +++ b/node_modules/@actions/io/lib/io-util.js.map @@ -1 +1 @@ -{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,mCAAyB;AACzB,yBAAwB;AACxB,6BAA4B;AAEf,gBAYE,qTAAA;AAEF,QAAA,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAEtD,SAAsB,MAAM,CAAC,MAAc;;QACzC,IAAI;YACF,MAAM,YAAI,CAAC,MAAM,CAAC,CAAA;SACnB;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,OAAO,KAAK,CAAA;aACb;YAED,MAAM,GAAG,CAAA;SACV;QAED,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAZD,wBAYC;AAED,SAAsB,WAAW,CAC/B,MAAc,EACd,UAAmB,KAAK;;QAExB,MAAM,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,MAAM,YAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;QAChE,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;IAC5B,CAAC;CAAA;AAND,kCAMC;AAED;;;GAGG;AACH,SAAgB,QAAQ,CAAC,CAAS;IAChC,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAA;IAC1B,IAAI,CAAC,CAAC,EAAE;QACN,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAA;KAC5D;IAED,IAAI,kBAAU,EAAE;QACd,OAAO,CACL,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,8BAA8B;SACxE,CAAA,CAAC,sBAAsB;KACzB;IAED,OAAO,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;AAC1B,CAAC;AAbD,4BAaC;AAED;;;;;;;;;GASG;AACH,SAAsB,MAAM,CAC1B,MAAc,EACd,WAAmB,IAAI,EACvB,QAAgB,CAAC;;QAEjB,WAAE,CAAC,MAAM,EAAE,kCAAkC,CAAC,CAAA;QAE9C,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;QAE7B,IAAI,KAAK,IAAI,QAAQ;YAAE,OAAO,aAAK,CAAC,MAAM,CAAC,CAAA;QAE3C,IAAI;YACF,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;YACnB,OAAM;SACP;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,CAAC,IAAI,EAAE;gBAChB,KAAK,QAAQ,CAAC,CAAC;oBACb,MAAM,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,KAAK,GAAG,CAAC,CAAC,CAAA;oBACvD,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;oBACnB,OAAM;iBACP;gBACD,OAAO,CAAC,CAAC;oBACP,IAAI,KAAe,CAAA;oBAEnB,IAAI;wBACF,KAAK,GAAG,MAAM,YAAI,CAAC,MAAM,CAAC,CAAA;qBAC3B;oBAAC,OAAO,IAAI,EAAE;wBACb,MAAM,GAAG,CAAA;qBACV;oBAED,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;wBAAE,MAAM,GAAG,CAAA;iBACpC;aACF;SACF;IACH,CAAC;CAAA;AAlCD,wBAkCC;AAED;;;;;GAKG;AACH,SAAsB,oBAAoB,CACxC,QAAgB,EAChB,UAAoB;;QAEpB,IAAI,KAAK,GAAyB,SAAS,CAAA;QAC3C,IAAI;YACF,mBAAmB;YACnB,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;SAC7B;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,sCAAsC;gBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;aACF;SACF;QACD,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;YAC3B,IAAI,kBAAU,EAAE;gBACd,uCAAuC;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;gBACrD,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,QAAQ,CAAC,EAAE;oBACpE,OAAO,QAAQ,CAAA;iBAChB;aACF;iBAAM;gBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;oBAC3B,OAAO,QAAQ,CAAA;iBAChB;aACF;SACF;QAED,qBAAqB;QACrB,MAAM,gBAAgB,GAAG,QAAQ,CAAA;QACjC,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE;YAClC,QAAQ,GAAG,gBAAgB,GAAG,SAAS,CAAA;YAEvC,KAAK,GAAG,SAAS,CAAA;YACjB,IAAI;gBACF,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;aAC7B;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;oBACzB,sCAAsC;oBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;iBACF;aACF;YAED,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;gBAC3B,IAAI,kBAAU,EAAE;oBACd,yEAAyE;oBACzE,IAAI;wBACF,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;wBACxC,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;wBACvD,KAAK,MAAM,UAAU,IAAI,MAAM,eAAO,CAAC,SAAS,CAAC,EAAE;4BACjD,IAAI,SAAS,KAAK,UAAU,CAAC,WAAW,EAAE,EAAE;gCAC1C,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;gCAC3C,MAAK;6BACN;yBACF;qBACF;oBAAC,OAAO,GAAG,EAAE;wBACZ,sCAAsC;wBACtC,OAAO,CAAC,GAAG,CACT,yEAAyE,QAAQ,MAAM,GAAG,EAAE,CAC7F,CAAA;qBACF;oBAED,OAAO,QAAQ,CAAA;iBAChB;qBAAM;oBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;wBAC3B,OAAO,QAAQ,CAAA;qBAChB;iBACF;aACF;SACF;QAED,OAAO,EAAE,CAAA;IACX,CAAC;CAAA;AA5ED,oDA4EC;AAED,SAAS,mBAAmB,CAAC,CAAS;IACpC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;IACX,IAAI,kBAAU,EAAE;QACd,6BAA6B;QAC7B,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;QAE1B,2BAA2B;QAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;KACjC;IAED,2BAA2B;IAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;AACjC,CAAC;AAED,qCAAqC;AACrC,6BAA6B;AAC7B,6BAA6B;AAC7B,SAAS,gBAAgB,CAAC,KAAe;IACvC,OAAO,CACL,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC;QACpB,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC;QACxD,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC,CAC1D,CAAA;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.d.ts b/node_modules/@actions/io/lib/io.d.ts index f591cf5..a4ea5a7 100644 --- a/node_modules/@actions/io/lib/io.d.ts +++ b/node_modules/@actions/io/lib/io.d.ts @@ -7,8 +7,16 @@ export interface CopyOptions { /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ force?: boolean; } +/** + * Interface for cp/mv options + */ +export interface MoveOptions { + /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ + force?: boolean; +} /** * Copies a file or folder. + * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js * * @param source source path * @param dest destination path @@ -20,9 +28,9 @@ export declare function cp(source: string, dest: string, options?: CopyOptions): * * @param source source path * @param dest destination path - * @param options optional. See CopyOptions. + * @param options optional. See MoveOptions. */ -export declare function mv(source: string, dest: string, options?: CopyOptions): Promise; +export declare function mv(source: string, dest: string, options?: MoveOptions): Promise; /** * Remove a path recursively with force * diff --git a/node_modules/@actions/io/lib/io.js b/node_modules/@actions/io/lib/io.js index 678e0e4..8ac31f2 100644 --- a/node_modules/@actions/io/lib/io.js +++ b/node_modules/@actions/io/lib/io.js @@ -9,13 +9,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", { value: true }); const childProcess = require("child_process"); -const fs = require("fs"); const path = require("path"); const util_1 = require("util"); const ioUtil = require("./io-util"); const exec = util_1.promisify(childProcess.exec); /** * Copies a file or folder. + * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js * * @param source source path * @param dest destination path @@ -23,7 +23,35 @@ const exec = util_1.promisify(childProcess.exec); */ function cp(source, dest, options = {}) { return __awaiter(this, void 0, void 0, function* () { - yield move(source, dest, options, { deleteOriginal: false }); + const { force, recursive } = readCopyOptions(options); + const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; + // Dest is an existing file, but not forcing + if (destStat && destStat.isFile() && !force) { + return; + } + // If dest is an existing directory, should copy inside. + const newDest = destStat && destStat.isDirectory() + ? path.join(dest, path.basename(source)) + : dest; + if (!(yield ioUtil.exists(source))) { + throw new Error(`no such file or directory: ${source}`); + } + const sourceStat = yield ioUtil.stat(source); + if (sourceStat.isDirectory()) { + if (!recursive) { + throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); + } + else { + yield cpDirRecursive(source, newDest, 0, force); + } + } + else { + if (path.relative(source, newDest) === '') { + // a file cannot be copied to itself + throw new Error(`'${newDest}' and '${source}' are the same file`); + } + yield copyFile(source, newDest, force); + } }); } exports.cp = cp; @@ -32,11 +60,28 @@ exports.cp = cp; * * @param source source path * @param dest destination path - * @param options optional. See CopyOptions. + * @param options optional. See MoveOptions. */ function mv(source, dest, options = {}) { return __awaiter(this, void 0, void 0, function* () { - yield move(source, dest, options, { deleteOriginal: true }); + if (yield ioUtil.exists(dest)) { + let destExists = true; + if (yield ioUtil.isDirectory(dest)) { + // If dest is directory copy src into dest + dest = path.join(dest, path.basename(source)); + destExists = yield ioUtil.exists(dest); + } + if (destExists) { + if (options.force == null || options.force) { + yield rmRF(dest); + } + else { + throw new Error('Destination already exists'); + } + } + } + yield mkdirP(path.dirname(dest)); + yield ioUtil.rename(source, dest); }); } exports.mv = mv; @@ -186,77 +231,59 @@ function which(tool, check) { }); } exports.which = which; -// Copies contents of source into dest, making any necessary folders along the way. -// Deletes the original copy if deleteOriginal is true -function copyDirectoryContents(source, dest, force, deleteOriginal = false) { - return __awaiter(this, void 0, void 0, function* () { - if (yield ioUtil.isDirectory(source)) { - if (yield ioUtil.exists(dest)) { - if (!(yield ioUtil.isDirectory(dest))) { - throw new Error(`${dest} is not a directory`); - } - } - else { - yield mkdirP(dest); - } - // Copy all child files, and directories recursively - const sourceChildren = yield ioUtil.readdir(source); - for (const newSource of sourceChildren) { - const newDest = path.join(dest, path.basename(newSource)); - yield copyDirectoryContents(path.resolve(source, newSource), newDest, force, deleteOriginal); - } - if (deleteOriginal) { - yield ioUtil.rmdir(source); - } - } - else { - if (force) { - yield ioUtil.copyFile(source, dest); - } - else { - yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL); - } - if (deleteOriginal) { - yield ioUtil.unlink(source); - } - } - }); -} -function move(source, dest, options = {}, moveOptions) { - return __awaiter(this, void 0, void 0, function* () { - const { force, recursive } = readCopyOptions(options); - if (yield ioUtil.isDirectory(source)) { - if (!recursive) { - throw new Error(`non-recursive cp failed, ${source} is a directory`); - } - // If directory exists, move source inside it. Otherwise, create it and move contents of source inside. - if (yield ioUtil.exists(dest)) { - if (!(yield ioUtil.isDirectory(dest))) { - throw new Error(`${dest} is not a directory`); - } - dest = path.join(dest, path.basename(source)); - } - yield copyDirectoryContents(source, dest, force, moveOptions.deleteOriginal); - } - else { - if ((yield ioUtil.exists(dest)) && (yield ioUtil.isDirectory(dest))) { - dest = path.join(dest, path.basename(source)); - } - if (force) { - yield ioUtil.copyFile(source, dest); - } - else { - yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL); - } - if (moveOptions.deleteOriginal) { - yield ioUtil.unlink(source); - } - } - }); -} function readCopyOptions(options) { const force = options.force == null ? true : options.force; const recursive = Boolean(options.recursive); return { force, recursive }; } +function cpDirRecursive(sourceDir, destDir, currentDepth, force) { + return __awaiter(this, void 0, void 0, function* () { + // Ensure there is not a run away recursive copy + if (currentDepth >= 255) + return; + currentDepth++; + yield mkdirP(destDir); + const files = yield ioUtil.readdir(sourceDir); + for (const fileName of files) { + const srcFile = `${sourceDir}/${fileName}`; + const destFile = `${destDir}/${fileName}`; + const srcFileStat = yield ioUtil.lstat(srcFile); + if (srcFileStat.isDirectory()) { + // Recurse + yield cpDirRecursive(srcFile, destFile, currentDepth, force); + } + else { + yield copyFile(srcFile, destFile, force); + } + } + // Change the mode for the newly created directory + yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); + }); +} +// Buffered file copy +function copyFile(srcFile, destFile, force) { + return __awaiter(this, void 0, void 0, function* () { + if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { + // unlink/re-link it + try { + yield ioUtil.lstat(destFile); + yield ioUtil.unlink(destFile); + } + catch (e) { + // Try to override file permission + if (e.code === 'EPERM') { + yield ioUtil.chmod(destFile, '0666'); + yield ioUtil.unlink(destFile); + } + // other errors = it doesn't exist, no work to do + } + // Copy over symlink + const symlinkFull = yield ioUtil.readlink(srcFile); + yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); + } + else if (!(yield ioUtil.exists(destFile)) || force) { + yield ioUtil.copyFile(srcFile, destFile); + } + }); +} //# sourceMappingURL=io.js.map \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.js.map b/node_modules/@actions/io/lib/io.js.map index 6e28f2c..e52fe05 100644 --- a/node_modules/@actions/io/lib/io.js.map +++ b/node_modules/@actions/io/lib/io.js.map @@ -1 +1 @@ -{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,8CAA6C;AAC7C,6BAA4B;AAC5B,+BAA8B;AAC9B,oCAAmC;AAEnC,MAAM,IAAI,GAAG,gBAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;AAoBzC;;;;;;;GAOG;AACH,SAAsB,EAAE,CACtB,MAAc,EACd,IAAY,EACZ,UAAuB,EAAE;;QAEzB,MAAM,EAAC,KAAK,EAAE,SAAS,EAAC,GAAG,eAAe,CAAC,OAAO,CAAC,CAAA;QAEnD,MAAM,QAAQ,GAAG,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA;QAC7E,4CAA4C;QAC5C,IAAI,QAAQ,IAAI,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE;YAC3C,OAAM;SACP;QAED,wDAAwD;QACxD,MAAM,OAAO,GACX,QAAQ,IAAI,QAAQ,CAAC,WAAW,EAAE;YAChC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,IAAI,CAAA;QAEV,IAAI,CAAC,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE;YAClC,MAAM,IAAI,KAAK,CAAC,8BAA8B,MAAM,EAAE,CAAC,CAAA;SACxD;QACD,MAAM,UAAU,GAAG,MAAM,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;QAE5C,IAAI,UAAU,CAAC,WAAW,EAAE,EAAE;YAC5B,IAAI,CAAC,SAAS,EAAE;gBACd,MAAM,IAAI,KAAK,CACb,mBAAmB,MAAM,4DAA4D,CACtF,CAAA;aACF;iBAAM;gBACL,MAAM,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,CAAC,CAAA;aAChD;SACF;aAAM;YACL,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,KAAK,EAAE,EAAE;gBACzC,oCAAoC;gBACpC,MAAM,IAAI,KAAK,CAAC,IAAI,OAAO,UAAU,MAAM,qBAAqB,CAAC,CAAA;aAClE;YAED,MAAM,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAA;SACvC;IACH,CAAC;CAAA;AAxCD,gBAwCC;AAED;;;;;;GAMG;AACH,SAAsB,EAAE,CACtB,MAAc,EACd,IAAY,EACZ,UAAuB,EAAE;;QAEzB,IAAI,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YAC7B,IAAI,UAAU,GAAG,IAAI,CAAA;YACrB,IAAI,MAAM,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;gBAClC,0CAA0C;gBAC1C,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAA;gBAC7C,UAAU,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;aACvC;YAED,IAAI,UAAU,EAAE;gBACd,IAAI,OAAO,CAAC,KAAK,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,EAAE;oBAC1C,MAAM,IAAI,CAAC,IAAI,CAAC,CAAA;iBACjB;qBAAM;oBACL,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAA;iBAC9C;aACF;SACF;QACD,MAAM,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;QAChC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;IACnC,CAAC;CAAA;AAvBD,gBAuBC;AAED;;;;GAIG;AACH,SAAsB,IAAI,CAAC,SAAiB;;QAC1C,IAAI,MAAM,CAAC,UAAU,EAAE;YACrB,yHAAyH;YACzH,mGAAmG;YACnG,IAAI;gBACF,IAAI,MAAM,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE;oBAC7C,MAAM,IAAI,CAAC,aAAa,SAAS,GAAG,CAAC,CAAA;iBACtC;qBAAM;oBACL,MAAM,IAAI,CAAC,cAAc,SAAS,GAAG,CAAC,CAAA;iBACvC;aACF;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;aACrC;YAED,8FAA8F;YAC9F,IAAI;gBACF,MAAM,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;aAC/B;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;aACrC;SACF;aAAM;YACL,IAAI,KAAK,GAAG,KAAK,CAAA;YACjB,IAAI;gBACF,KAAK,GAAG,MAAM,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;aAC5C;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;gBACpC,OAAM;aACP;YAED,IAAI,KAAK,EAAE;gBACT,MAAM,IAAI,CAAC,WAAW,SAAS,GAAG,CAAC,CAAA;aACpC;iBAAM;gBACL,MAAM,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;aAC/B;SACF;IACH,CAAC;CAAA;AAzCD,oBAyCC;AAED;;;;;;GAMG;AACH,SAAsB,MAAM,CAAC,MAAc;;QACzC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;IAC7B,CAAC;CAAA;AAFD,wBAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAC,IAAY,EAAE,KAAe;;QACvD,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;SAChD;QAED,4BAA4B;QAC5B,IAAI,KAAK,EAAE;YACT,MAAM,MAAM,GAAW,MAAM,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;YAE/C,IAAI,CAAC,MAAM,EAAE;gBACX,IAAI,MAAM,CAAC,UAAU,EAAE;oBACrB,MAAM,IAAI,KAAK,CACb,qCAAqC,IAAI,wMAAwM,CAClP,CAAA;iBACF;qBAAM;oBACL,MAAM,IAAI,KAAK,CACb,qCAAqC,IAAI,gMAAgM,CAC1O,CAAA;iBACF;aACF;SACF;QAED,IAAI;YACF,sCAAsC;YACtC,MAAM,UAAU,GAAa,EAAE,CAAA;YAC/B,IAAI,MAAM,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE;gBAC5C,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;oBACjE,IAAI,SAAS,EAAE;wBACb,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;qBAC3B;iBACF;aACF;YAED,+DAA+D;YAC/D,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;gBACzB,MAAM,QAAQ,GAAW,MAAM,MAAM,CAAC,oBAAoB,CACxD,IAAI,EACJ,UAAU,CACX,CAAA;gBAED,IAAI,QAAQ,EAAE;oBACZ,OAAO,QAAQ,CAAA;iBAChB;gBAED,OAAO,EAAE,CAAA;aACV;YAED,uCAAuC;YACvC,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE;gBACpE,OAAO,EAAE,CAAA;aACV;YAED,gCAAgC;YAChC,EAAE;YACF,kGAAkG;YAClG,+FAA+F;YAC/F,kGAAkG;YAClG,oBAAoB;YACpB,MAAM,WAAW,GAAa,EAAE,CAAA;YAEhC,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;gBACpB,KAAK,MAAM,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;oBACtD,IAAI,CAAC,EAAE;wBACL,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;qBACpB;iBACF;aACF;YAED,yBAAyB;YACzB,KAAK,MAAM,SAAS,IAAI,WAAW,EAAE;gBACnC,MAAM,QAAQ,GAAG,MAAM,MAAM,CAAC,oBAAoB,CAChD,SAAS,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,EAC3B,UAAU,CACX,CAAA;gBACD,IAAI,QAAQ,EAAE;oBACZ,OAAO,QAAQ,CAAA;iBAChB;aACF;YAED,OAAO,EAAE,CAAA;SACV;QAAC,OAAO,GAAG,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,CAAC,OAAO,EAAE,CAAC,CAAA;SAC5D;IACH,CAAC;CAAA;AAnFD,sBAmFC;AAED,SAAS,eAAe,CAAC,OAAoB;IAC3C,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAA;IAC1D,MAAM,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;IAC5C,OAAO,EAAC,KAAK,EAAE,SAAS,EAAC,CAAA;AAC3B,CAAC;AAED,SAAe,cAAc,CAC3B,SAAiB,EACjB,OAAe,EACf,YAAoB,EACpB,KAAc;;QAEd,gDAAgD;QAChD,IAAI,YAAY,IAAI,GAAG;YAAE,OAAM;QAC/B,YAAY,EAAE,CAAA;QAEd,MAAM,MAAM,CAAC,OAAO,CAAC,CAAA;QAErB,MAAM,KAAK,GAAa,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;QAEvD,KAAK,MAAM,QAAQ,IAAI,KAAK,EAAE;YAC5B,MAAM,OAAO,GAAG,GAAG,SAAS,IAAI,QAAQ,EAAE,CAAA;YAC1C,MAAM,QAAQ,GAAG,GAAG,OAAO,IAAI,QAAQ,EAAE,CAAA;YACzC,MAAM,WAAW,GAAG,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;YAE/C,IAAI,WAAW,CAAC,WAAW,EAAE,EAAE;gBAC7B,UAAU;gBACV,MAAM,cAAc,CAAC,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,KAAK,CAAC,CAAA;aAC7D;iBAAM;gBACL,MAAM,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;aACzC;SACF;QAED,kDAAkD;QAClD,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;IAClE,CAAC;CAAA;AAED,qBAAqB;AACrB,SAAe,QAAQ,CACrB,OAAe,EACf,QAAgB,EAChB,KAAc;;QAEd,IAAI,CAAC,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE;YAClD,oBAAoB;YACpB,IAAI;gBACF,MAAM,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;gBAC5B,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;aAC9B;YAAC,OAAO,CAAC,EAAE;gBACV,kCAAkC;gBAClC,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;oBACtB,MAAM,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;oBACpC,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;iBAC9B;gBACD,iDAAiD;aAClD;YAED,oBAAoB;YACpB,MAAM,WAAW,GAAW,MAAM,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;YAC1D,MAAM,MAAM,CAAC,OAAO,CAClB,WAAW,EACX,QAAQ,EACR,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CACtC,CAAA;SACF;aAAM,IAAI,CAAC,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,KAAK,EAAE;YACpD,MAAM,MAAM,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;SACzC;IACH,CAAC;CAAA"} \ No newline at end of file diff --git a/node_modules/@actions/io/package.json b/node_modules/@actions/io/package.json index 1e66dd3..6d079da 100644 --- a/node_modules/@actions/io/package.json +++ b/node_modules/@actions/io/package.json @@ -1,28 +1,28 @@ { - "_from": "file:toolkit\\actions-io-0.0.0.tgz", - "_id": "@actions/io@0.0.0", + "_from": "@actions/io@^1.0.0", + "_id": "@actions/io@1.0.0", "_inBundle": false, - "_integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg==", + "_integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg==", "_location": "/@actions/io", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/io@file:toolkit/actions-io-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/io@^1.0.0", "name": "@actions/io", "escapedName": "@actions%2fio", "scope": "@actions", - "rawSpec": "file:toolkit/actions-io-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-io-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-io-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-io-0.0.0.tgz", - "_shasum": "1e8f0faca6b39215bebacedf473e5bb0716e39bf", - "_spec": "@actions/io@file:toolkit/actions-io-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz", + "_shasum": "379454174660623bb5b3bce0be8b9e2285a62bcb", + "_spec": "@actions/io@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" @@ -37,6 +37,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/io", "keywords": [ "io", @@ -56,5 +57,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/tool-cache/LICENSE.md b/node_modules/@actions/tool-cache/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/tool-cache/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/@actions/tool-cache/README.md b/node_modules/@actions/tool-cache/README.md index 5856b65..56c5353 100644 --- a/node_modules/@actions/tool-cache/README.md +++ b/node_modules/@actions/tool-cache/README.md @@ -4,4 +4,79 @@ ## Usage -See [src/tool-cache.ts](src/tool-cache.ts). \ No newline at end of file +#### Download + +You can use this to download tools (or other files) from a download URL: + +``` +const tc = require('@actions/tool-cache'); + +const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); +``` + +#### Extract + +These can then be extracted in platform specific ways: + +``` +const tc = require('@actions/tool-cache'); + +if (process.platform === 'win32') { + tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.zip'); + const node12ExtractedFolder = await tc.extractZip(node12Path, 'path/to/extract/to'); + + // Or alternately + tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.7z'); + const node12ExtractedFolder = await tc.extract7z(node12Path, 'path/to/extract/to'); +} +else { + const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); + const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to'); +} +``` + +#### Cache + +Finally, you can cache these directories in our tool-cache. This is useful if you want to switch back and forth between versions of a tool, or save a tool between runs for private runners (private runners are still in development but are on the roadmap). + +You'll often want to add it to the path as part of this step: + +``` +const tc = require('@actions/tool-cache'); +const core = require('@actions/core'); + +const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); +const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to'); + +const cachedPath = await tc.cacheDir(node12ExtractedFolder, 'node', '12.7.0'); +core.addPath(cachedPath); +``` + +You can also cache files for reuse. + +``` +const tc = require('@actions/tool-cache'); + +tc.cacheFile('path/to/exe', 'destFileName.exe', 'myExeName', '1.1.0'); +``` + +#### Find + +Finally, you can find directories and files you've previously cached: + +``` +const tc = require('@actions/tool-cache'); +const core = require('@actions/core'); + +const nodeDirectory = tc.find('node', '12.x', 'x64'); +core.addPath(nodeDirectory); +``` + +You can even find all cached versions of a tool: + +``` +const tc = require('@actions/tool-cache'); + +const allNodeVersions = tc.findAllVersions('node'); +console.log(`Versions of node available: ${allNodeVersions}`); +``` diff --git a/node_modules/@actions/tool-cache/package.json b/node_modules/@actions/tool-cache/package.json index ec5adab..ebe159c 100644 --- a/node_modules/@actions/tool-cache/package.json +++ b/node_modules/@actions/tool-cache/package.json @@ -1,37 +1,36 @@ { - "_from": "file:toolkit\\actions-tool-cache-0.0.0.tgz", - "_id": "@actions/tool-cache@0.0.0", + "_from": "@actions/tool-cache@^1.0.0", + "_id": "@actions/tool-cache@1.0.0", "_inBundle": false, - "_integrity": "sha512-CCJjXKGfqR34oo1mgKpUk63g3fcoIq+aNJBZ7b73aWGot0ddju2cefJrKjhEun4FI7gYsLYg+ayAUnbFwkGd4Q==", + "_integrity": "sha512-l3zT0IfDfi5Ik5aMpnXqGHGATxN8xa9ls4ue+X/CBXpPhRMRZS4vcuh5Q9T98WAGbkysRCfhpbksTPHIcKnNwQ==", "_location": "/@actions/tool-cache", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/tool-cache@file:toolkit/actions-tool-cache-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/tool-cache@^1.0.0", "name": "@actions/tool-cache", "escapedName": "@actions%2ftool-cache", "scope": "@actions", - "rawSpec": "file:toolkit/actions-tool-cache-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-tool-cache-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-tool-cache-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ - "#USER", "/" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-tool-cache-0.0.0.tgz", - "_shasum": "223a115ab2782ba0a7ad4a0a829030b9cb84eade", - "_spec": "@actions/tool-cache@file:toolkit/actions-tool-cache-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.0.0.tgz", + "_shasum": "a9ac414bd2e0bf1f5f0302f029193c418d344c09", + "_spec": "@actions/tool-cache@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" }, "bundleDependencies": false, "dependencies": { - "@actions/core": "^0.0.0", - "@actions/exec": "^0.0.0", - "@actions/io": "^0.0.0", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", "semver": "^6.1.0", "typed-rest-client": "^1.4.0", "uuid": "^3.3.2" @@ -52,6 +51,7 @@ "lib", "scripts" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", "keywords": [ "exec", @@ -71,5 +71,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/package-lock.json b/package-lock.json index 2ac6bb9..0d19ed6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,31 +5,28 @@ "requires": true, "dependencies": { "@actions/core": { - "version": "file:toolkit/actions-core-0.0.0.tgz", - "integrity": "sha512-58ituSV1rzBMmmsWoFDnrnsT+Wm4kD/u9NgAGbPvZ7rQHWluYtD5bDbIsjDC6rKFuhqytkxDJPsF/TWBdgc/nA==", - "requires": { - "@actions/exit": "^0.0.0" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz", + "integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA==" }, "@actions/exec": { - "version": "file:toolkit/actions-exec-0.0.0.tgz", - "integrity": "sha512-HHObusC4p1RElxIlrrN0sY/cweBYl+jKm3J/XWHPQZMipgJXB/dkVhUfl4KqH3Vim7oM2KjCGSfn+vTYrqVH3A==" - }, - "@actions/exit": { - "version": "file:../setup-node/toolkit/actions-exit-0.0.0.tgz", - "integrity": "sha512-vQdxFWM0/AERkC79mQ886SqPmV4joWhrSF7hiSTiJoKkE9eTjrKV5WQtp7SXv6OntrQkKX+ZjgdGpv+0rvJRCw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz", + "integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw==" }, "@actions/io": { - "version": "file:toolkit/actions-io-0.0.0.tgz", - "integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz", + "integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg==" }, "@actions/tool-cache": { - "version": "file:toolkit/actions-tool-cache-0.0.0.tgz", - "integrity": "sha512-CCJjXKGfqR34oo1mgKpUk63g3fcoIq+aNJBZ7b73aWGot0ddju2cefJrKjhEun4FI7gYsLYg+ayAUnbFwkGd4Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.0.0.tgz", + "integrity": "sha512-l3zT0IfDfi5Ik5aMpnXqGHGATxN8xa9ls4ue+X/CBXpPhRMRZS4vcuh5Q9T98WAGbkysRCfhpbksTPHIcKnNwQ==", "requires": { - "@actions/core": "^0.0.0", - "@actions/exec": "^0.0.0", - "@actions/io": "^0.0.0", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", "semver": "^6.1.0", "typed-rest-client": "^1.4.0", "uuid": "^3.3.2" diff --git a/package.json b/package.json index 5fad2fb..dd06a71 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,10 @@ "author": "GitHub", "license": "MIT", "dependencies": { - "@actions/core": "file:toolkit/actions-core-0.0.0.tgz", - "@actions/exec": "file:toolkit/actions-exec-0.0.0.tgz", - "@actions/exit": "file:toolkit/actions-exit-0.0.0.tgz", - "@actions/io": "file:toolkit/actions-io-0.0.0.tgz", - "@actions/tool-cache": "file:toolkit/actions-tool-cache-0.0.0.tgz", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", + "@actions/tool-cache": "^1.0.0", "semver": "^6.1.1", "typed-rest-client": "1.5.0" }, diff --git a/toolkit/actions-core-0.0.0.tgz b/toolkit/actions-core-0.0.0.tgz deleted file mode 100644 index 96e8b4c5bf25a1cd4b67aa38558df428a646aff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3556 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 Q{+9oY_Ug5v3_c7D0J8Q5*#H0l diff --git a/toolkit/actions-exec-0.0.0.tgz b/toolkit/actions-exec-0.0.0.tgz deleted file mode 100644 index 21d71442ee585f63604c19d99cf289f6704893b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11281 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 T8d&eJ)-y{!v(RVIVqgFOTdwaB diff --git a/toolkit/actions-io-0.0.0.tgz b/toolkit/actions-io-0.0.0.tgz deleted file mode 100644 index cc33dadd4f40b8556781243ca0e3ac568ab69fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7727 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 diff --git a/toolkit/actions-tool-cache-0.0.0.tgz b/toolkit/actions-tool-cache-0.0.0.tgz deleted file mode 100644 index 771820e237610aff6a26b0f670dfc1b788ff5574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118459 zcmb2|=3oE=t~YzR6NInN)X<4!;?9}C!Br@fZzNzUw$Xr1(ttzg^t2w%V>fA3odUzm&HwmHo`(hQ{264YQwJ zR5Rk^ZMh~fX~F;B=Vo5)Nx6AJ?X8`Z>Zdbvj+gKIJokO=xsGkSeyP9SR{3oE#_Vfl z@!8$ajQ^#ir|ZY?)km8D;6g0s8x?e5>YWwUF?mYN-wR-lgij}8M?ke^wU$--}`^q=Z^XvM;@|*dk@(wU*e0uZc z%I2tw3CHF&_s@=)e(aj;JhKGvmb)iD=k81W{5(JVk#wtW+>)^LFl1R!%%~JufnyyV- z>w7!o@U^Sgt7|ygx2_21fB1FF)?c$2F2}Co`?Jo>Dt=I-;rf=BPNwm; zWyiX+rsy6r`zj!Gto#6zuig9yA6Gh>R@}1D<()U}*A3P$m1PY6%2#F`jpR;go2GHi z;5_$=^Q-goK5ec@x%2P8q8)$XY+;GNXD=`F zoBc~8Tw{v|+uoziWy{a)?!JBN)l;b`>!?}Lucc;1Z7VF*<(2t%u$tw;=|lVYZI6Wh zYFPha-<`(~&3^3pn)UkBZ?nkbB4^M3>R)zD{=WOP{}%6;GfsPKES;S6Gk#OTLfg21 z;(F&IzwG?;U(s&f+}yQs^Rho&F~44EEA!{;&mD`px`JLEYutRSdHci1Hzq&Hsjw~O zU8{R`x5by^r+!++eGuJZRxzzm_fVg%oc{LN!Uvph-n#NAvtWbV*9FcM>l^a6eEl}} znbnGX!~YZA7kpQq<9*32MmE&o%=|Uk4-aTAxy7zf{i>|sL8#f*4{I-Q)#kqOtbV@r zYUM&P>COE2w&tZSSg>==>4@a@?c#eDyno^!Eqi}O-qXwlvKv4C$qatnu{|_s`o(La z7p`zU)^(O~bUYV(Y%0?yU%T@~VINjF&s+FdI z2jm@$S);_J@8@2zX{%qxvxW9+WLhsgdCVfe=B=22t?ZqExK9VY0%B^cU(K2=_%qi- z?TJOET{KI}JqBfEy9SA;nirNt#sp@!vs)=IXbW4wF668f&SUmTWY&!{d*-n%lv8j@ z+04wI#a6h$nK8Y3Pjq6O8K-%d2+x7TBAMZH3ViHK<-4}Dcqy68u{pFr`J=D3O^98> z)g65K!XM6?RbE&t5YHU?`qt}NvtB1?&eVAH;%I!#<0q$LR}0F!?ar7T)^>l=^4Yg` z@SPXy2(ayW|H-zYTYTlQ#*-`SCz-7l-xJrd(?T=k`KxUQXIL+2DeCQtF+8&T&XGG3 z(oLD2pEzevKBRrZBicqtf9s~mQ$@3<2C%Pa)m>C3_ZLaj9GMt99YjqlG%Z8;+&A%dUUdv(2&5Uze4C#==V-tpc$+eZ_`P{gzg< z_j=nH+U9RIFq*g~aFs@ObF-%ZrI;y9GEcY1S{+@xz$QC3a_1>i^E%m7Zh`&Ne7;{T zynUc<+k%$-&mUBU{vOvWSg0a$CE`JC(^1x6p>MLXSFLw`9LfIdM0=S~#@cTgD%IY+ zPs|psR6N$55V7L8Q{RN?-F@ENv!WJF{&>{uY<>ANr&|$IRRcGMPbt~YK21Bv$vp0@ zt>?WhKBk$Dv!W9}raqgzC$_EJCOnb1NP6-7s;Q~`mU%Nz-M0DKIX&}FYUb1o|L)Be zH%k|DJ47>y6ja?}DJaczuHn#?T4Qu6Iiu@DuYY)%v7V)*)!D$LUjn+F`>rTDxrod< zHsO~ahmByNXjSd8Ek$PL;hvX09kv}2xwYZs$4b8+`>&+W`E&l;dA;Aov;X*?Yf|k# z{-j>~na-J?Hvd1j|2T87K)iMPy!p(VZpS@;nw9<9>eYcol{-b}Ol9-nxA$RQx+ddn zOy2iA*XRpwe)?>N35QsEt|{c`Z!NrSqbrv$EAefo*DH>@8S9Q-J{ajO$nhsuarWAs z#cR2IKG;UhzO7jHwQ5^)VXxDH{zc1M(h4*kmPg%wJ&Tp!hw871kVld+dfmd;XVgWoK@FvF>+%XgIxl>+#)d z+QL2<$~{&o^7tAlq;*`tx3hG5ae5{%$bf9$0vD`gcZ)ZgbZ_COG-Fov?@b;Up zfA{6_pRc6r*K`*!=il6qFeLc8EMD9syghw{%Um z^UIS-dF5fVV+Yy(&#PUOOyI`4HnS%fs8Jc<%i1qAkVCeRIEkD3J&kS!5*3 zuvsxVHr2DUIySep+Bfr<+LW(6M?`i9hFsga?bGAZ$lcp^Y&#Gc@Fc9XMRVP)Q!D*$ zTyS}LEo>p{7NHC4<7Tl}oSAX!NQjaUqiwp^#?0W^+lsE;+^E6);bvgYqMmk(yp^9T zyO!>|q?KHs`Zejsl#BA$c$?y9$uIj?p1QL-_T{dvt*g84PT7=TINRX-$}hqFLjF9V z`JFthr_J)t1Vr%Z&r6f=ZsmA1W5!CUS9==b-FR+s2Ar4?&-v!r=>X4Guk*+GrwcI5 zJK}YrzTfHSjnEFqOdjvXO=oW1yLBZgv_H9<%Zcqy()^yCeH#z=#73>Ey7H!+{lUyB zM^F8#|Hr$$uzbcN*)=Pct7-1~c5NA(Ui8jW4RR0He6)#wyEfaoakcX~*X=!@w{Ftd z*1Yt*>i(vQtib`kx<;M`g6T zE|-R=r#eSJL@kcG!RFVkE6DTbz>+BIYn2rt0cXTFs^;xjoR_|3W^K-7+bnIdZk1)V z-ZQ-y7UcKbxS?`*{g04W=hvzE7c=j$j9a zke7FL%kN9OEzJC!e7^O#*WLWe@X6RqX?aRxv_oq49Ltk)Hl()z6Bu zBOd;EyM(R!nVQO$O)UmT@24rgxU`O8zRha6u*u&;svT9Q1V3F=;LFr-Lx1(wqq7(p zUAbSBzg~V#^J1pTHQkLF-mmgm&D)}KeRJh@9W|Dl`Qh-c;6JZtAC&F(OK57m`QT#f z`3^nvWj_ww4D7jGA#Z6nr(@kG^@Xn%i9X)2MC3=+-p4{_c})L1Ev5^$yS_GPw4VQS zUdt}aQ?unn3L>JlzCG5{%jMfRwRBITx?AoUucHquXHS)s-@$cm-i{q{oRgEjb%q_; zp*df^^yi-yr=PpW{)?6=m3*GVZM|2(_SC1yqbfydTC2Z$hOXcE)I~*PgM> zP~6sO$QI;u@%9$pj$1JoE-pC5bEW)<*6)l;Wr2B(L01>Omh?~jX`HAK^89Yw&ojK8 zYrT%0>nU6`tEV!0o6d{{n-c$6#n;xRx<1@<=VO$|Et_|nGw&F5<`zEEIc7M|j^W0k z%?i4WxiaQONu0qVv#VaGeXvkrdOvgXO}Ce6liT<8mfr1JeS1!UU{ZMKQBGmWTb-Lt zfJQOij9n(`P|4l_pVoWw|UjZTs972H3_LG)_`fBTg)QXPRm_j zHeV>Jvj4nVx?beo5U;P6E*>kM)e4{47r-TRq0+12(GCt@hD}XsZK{p`uQ;SuZ*98$ z$6$J5rCQq6Zz%dUElh#$)22dn#4e9$kAoO4u{`*q)+& zdWEi@*(4N&|K*sE^+aTm+y@9dgb!j_)6pEG!0&d4+R@OPPY2E zN>l7xy%MkL%*rX#3Kuo6ILOxJ^8Wv8*=*VOGTNW(?X( zt>sz#X?;~6Lsox%IahMQUyD1urkppd46VHbH01M7-1u4I*!IRP?aXbi?-mPvvkc15 zq;1gQnt$+c{oc!mAIpmWTb#Isv+Vg58CBusQZ_Q8weM?k}w?OE&>hqRx1^6zg>+?tgu zwnHWN!L|pQCv{Y$R(H<(Q_1#D=1$v@w~1#ro?e!ET19h3MsMEDh{tywW}o`+-1O$; zjMZiT8{YkB=03%A-2dP9j~>S+>2374oM%7t!t^-@`uEJ`uZ;d*=ybm@W`AK1N6xOb z8>Nna?>gV6HsPH`?#=#ZeT7K(5rr+b?|8P8@b(^*StHg(U{Zl z{Me$B&bJ3*WaRHMF0#IGv8;IWteUQCvbz;!-!r9Z@Z303bXRNMIf>)J3~yr`?#j0A zm)6KW-m&o&k3&y?%WU4M%Ib&CmLrBQ`jIt-PTwC@Ir5Ni~ugH6>D8bH3(=&DZq`leQI# z)@S&7E4goqTAaZh{tpF_pYm1(g=>r7eYtDJAD0}vzV#a2W@p0omDc<_c0>NObh7Y1 zrDb)dZ;ETrf3dC34h#En#eJV}Z$EF~(_pUq8@DY#BN_VrN~>&q;g$O{m!&JdUw-wg z#^(h-6aTA)y`SXO-}vF>mESDv*Qfkk8CkwZG&J2|#g6{+1v+jUS1(b%$T;o(bhh-% zvpm|pHx_@n_wo1-p|nTa^^)&x>j{p1!?E#-!M863djj0l*DhHslzVd(Kkw>eb0xOT z@+oKeXZDK!XwUJ>GrnxuTT`-)&-t(!N2=nxiEbf^(YK!zdvCoYJtNHYAE%PTDT7b9 zXPFdE{_*$h#x-Yuy3NN?OzXhsjAt^2LMXEs$=_l=8@w6{m2iKPYX6miA%;l`d;|;P5sU7oAZBL zmCfNw^|`ZdMI&#K+iNo~uUqE>r)B&F7-GBIwYOug-U zm4uGa!~4&x{(RfXUDeU%oYT)0GV#()G3JPkXBGbW?sM~hvwnA4kK)-Q`?7R=-`!CU zHlAa|^mU$y-Q+j1vBkm7Of&4F81K9hjp5d~&BBm+|FdC9#fF_sL17akr0g#n?klWz z+8*)u(8@^xo)*TOO4XfOtKQ7E)xG_pRc)t2*PK(E+@*gzR7S5YHOuqzo+Np)7v z(4m6iR}R<|ZN zcJr#=ZOeRMp>Da*cDmV}XZ9+o`PZ*(-O89Ax=uSz z@bh84Nb6U(rriH8@%?*z((Kw*=Uevw-&FANP;2tPzx=9%jo z%Kp{foU@~zEtxM_V@p(kWbL=Jk=qje!mj->-2d1%eRA)=ZlxOxdF2LfEz2$YUL5C? zpS}LT%bHaT@3{A{Zc~4_u+uI_f5Y2T@U~%AEXRSrCHr!FFGr?pms@Fn^q-l#_43YJ8&5@Eh)Ia% zpYS>NtKajQ0$Yw6{i2c#TBv+b_z zWaQ!5*;YDXHCN8+Ip;!oguXHi?s3%%)99Zr!8EDB{a=N_v|Ty37bMJ{t+##l)&RFKxt9tzL{DDRXpCC# zlP{X873JmWHv3SO`HiB5cGK7W4LZg9`teE2cR5d|7F&f`bKi>LJCMkGNHgtfr&!Cq ziyN;8_k|u?Y$_6Ax#-mj=Y-dSHzMX_%>Gs*vrQoVS=aJzo88a;y!f>?WNY9%jU2C! z8jPVln&;2H>ymd>G+(;#P*Ay5hm%a@gt>Y%&)(HrWff)>zWzw6{-L~mHEeEi6SLU+ z_N+K?jq!n%hLpAH3d1AInYK=|)!Mwc{FBj^4V{+To*w?NW?oakv&9)Kr>r-M1TZpJ zI%x(!^M075spB%`?FuPT+iv{^JXu_6ir6nx?+f58%i=AHKHLh()S1_U9Vr3m0xqSue%b zdF$D-#XFNScSi8)`mLF|TVtKKYFhY*Ac<*7zJgsr?Mip_F3y~$b$WTm*TP24WM!Fq zrqi~uzRt0{qF{93>bWM>pN|h{XH0Cd3*5ShmrG-{8++->g8oUHynH<))i!+&)m{|7GE@ADSa>?+N z*2PQ50?osg?EU%i({hRGHS4A1m1PROZ316USoT_YLW#8M%N++^6_lku_T}@r``E|b zJI-VG>C|l905&^%$*8nw9$a_mLgjw)>??%1pW^ev$3Vww9eADx!TpF4-=$K`lxu zRXWqmsGH&E)n~37FZ&vGA1ztk7ize%XIWH_Mf)((RzH@Q;*~9+u?#7(WL8fW8Y$YXKU;Nf4Mm}dvuBeoL z{IqDMyq1K1{^C77e2bTCp5eHZ|Muslt;x%#99{TjUt^MA{%Vb;6PB+RE$&bKk;^H$ zPw&+G*QxL0bUVHV)kIAp^&zD-9iEI$hf2Q=O_1&qC%~I1VBl?}zXiVu8 z5p!Ouu+VkKz6PbOlsUX(2BXNQb>$wJn|x-JtEuh2ApP&J)?W$j=FHyE z{rTF#%OWIOU)LVc+jli5B+Bc($SS6#x4lz%aAk~L9hj6Nox@P9wW!AwmvZb4L0WWQbPhiL7Rcso5_Svz|(UlmE8u0olu zQ%;yQ9&AbA*%GXG)z3S2Bfp4x>J*DxntVM*!IfFP$xdH7Q&seY8~;@}?m5>P*~AoT z-}?PHSFEFsthi^G>m>u7i);K??+RWm*xwkYz4Co%h}o5*ts3`RGbhaXv*Skf(#U9ObMpLtzA=>sQxs$5;@0yo&R3lQ&T!zC3P7z6FXPQewp{Q;1z?7M^97x zrnRAM^HPz{;8wpw*hFd+GnEW@1}cLmu`u5K$?Uc_NraD69( zaNZ>8#R-c}&0JBkr6(%dF^6lB-_gBXOm8T|c zn0vg&tUOb>SoH3RCC=K?p07N;-yL5Sk(3|W=)Z(PwC7mXX4T}fY3~pC9jz?j?9Eb= zoFeq;@eg5cu1Dgwd8hNsGt@}F0vq@?C5 z?Y*yR@4GY~{m6P-D{Nci<1;IR4VU|+OJ8aJm!+#Ak=`x3#I~(-`_t7)Sq%GC{8nE( z+I4BtpZj6IE^ysD*!FzKKVBZI|L4AooSq_bt69^)0==x6z+P%X$w7&Wvf?6Yp_Tykg?B z`zq^7{Lf6)O_;ig+hM`gmF+vGaGic}M!!RS>ZFT_vMX|WA0D#U@>=bVo&NI7YE_}I zRibk(!h$P5=g&@%IyL08nszU#Ik7)s!ua-16sk}52d@QqC z_UDytE5u)J|L*u`?skj3-dCF=9&a?UzbEN!vf`8b!fiGy%s(!e($)2>PjX9Ol>gDz z;#2I6#~yAm(rin8C$xBajYwXO*F4>TM;|uH30HRMg%_u#S@A!G#b3I} ze&4}d)VY~&WB(VGu(}#0{x5~B!LEj)T$}t=G_*r*zOeYb?2Prd3a39J$7e?DSsX3< zTIa~yV-=61*85jnGuE3c$?RCxIQ4Pa>!r>t*^l?SyX`aGq0Q%_9XK<7>!pOt6-tWb z7i6{wrD}B~EC~~+-(|S&^Nht2t3M{pJoWFmjB9R+?(;W4`|ZU3x__Q{{=fHrUNie& zhZ8<8{-1JSxm@z1&;Pl_ZoMr0dE@hcOUwE5|NlQ+bFJnhYcJorsvmAjQfC=g+Pvrc z#doOuSF^tV^*I&ZRXIjWu({$RhM!vD{LUrTj=ygDVu|2Ol{GO=@8x6QeI@z#Tr zv&?c=xi&q#Z&!WI;Z)T2Kcz3<70EZfEtM1W`1G5zUt{FbJNdTHE*4iI{TlQKP>Fq=l{(0J|F(hGl|~g zpHy-oW6J7hU7r>#uJ>J&`$cN+h5py=QfEI|FSwikm(ix&FJSJ`<|l`)elz7%oU__) z8}IUqIp;o^UHMolb@uX$wmsc;`a!fIK*G?x>$3)%I6JRR^5`zeDlk3p4**V&*uEN zC+SO02Qi-gv;NiJ#ZeFE9eZCZ@9>95?(N>KrnAl7)QUEK`R!g>{m%M_(3RHxQk^af zo;8TMO<8@iUt>bT#-)h|Qa5hBJAZj&_BZYV)ljw_x|6!PHfq$A&2kfd@$|j*jaG)c zoD57$dLKSL@cWzb!RNX+14RF|hZ;1T-V|6Rwp*t%qULYmkIe?GujXyv!ys_zEq{PZ zSCgn%^vzulx~IkHu60S|s{hL^#cTQg$IcxWlZ@En*cK}3Rw=kx)f7L>u3ah|pwwRF zW6S?VCb}%FV!>+-`_;=sZU--3dj9g?y`KLLd&auA)^GmK=f7+J^?JKU5(aGRm`i5F zTlq10Se=lY->}lrlwsR}?N@%pY?~K0|9IH)Kl!TvcL=|?+c4kqci@Xnerq=DcyRjb zi?vH`OtM=ZpR+BbXU_ip-+xseH@ukYDZI@3*N>In+B#v$*Y7uQ-Cn2oJRwW}(UrJJ z&I#)Trl;pb%r~4|9BR~Z zmxJ+{zzfr|z3Y~C{Bvry?TM8?v{hTyP1dPq{`QuSld1|{+<)-v)VuqwDThoJ@ay%a zy;#0oX<~TUKfjXqRgAws?Kfr$>pGCdaA?Nw2gfI#=nvlTCVPR(TldD=T@N#5Cm7rQ z2{KxGa(|YF{mcnYqKnxk8PEDD_0T=|{d4!Pp|1}`-xS)vKGB9Rg^VGTnvKTpKbZ#6iV0@OR zr<t0HyAo>5T=uOCP4>dQ3vbLH6CEs`gSAG=kVUuoKUcG?~0r5|K= z==fMYaQbxjZbQ`K{^)S2ox3M$3KSXXtUBGQ0F+0So4%~G+yFu?p(`s+N{IB+_1pPcE{1nv>={wGT$oI+kfQtH`{-{$Y z8}%Ow92H}E$z=3gk&*HAo>Irnj8f0q{+|!Y(I`1E>A9owIYSK_PsKmhQ{@&~X^H*$ zdtv7y?by@zUE@-e7S`|FVpO!9^~9kQy1^bnoZ7OBkJZZ8i*)kXGo49yvbH%RyT$4B z!z;}zD`u8_;QGR$zeBP!fjh<3;Yib#-jIk*oG)~%TQrM93N~HZU8SGfuJr$o%Ce5b zpBdthpLbmP|MqvGRbTqQ9I9onZ(02HzQpRrzw)Y%U%ey#zHPZ`wW5x3H8ba`)6%<_ zIPz|ZF@48<@qC$Yj_2zqbS4IV`4_iti_WPN`m?J(n{2rs_@;aZ+uFz6`ctNchfVbU zHu2S3Z&u!&2bWKBUZBY}@oUS(2gkm#6?M(w&0m_W>vLH1QB!Wj{pHsuJUMV8vA6BK z+DQg;-f2l`lB?d7K3y6*)j(e$yE^yDI}?X0Hg#A@7L~FaA9E zWYx*DOV7XB+ZN@ubyi)M<%x$pM}Es#-t0L4uue8;%l-d$?ZyvuZ(e0NBQCiq{?59a zc3XF8)u?gsC7ad0C|kNbT(re|Vapwr@F2F9Zrh_Tk6pc+ZSwAb>%*wr?`pg{eg8w( zonN44wzRyeQuT)N;qP(^sZ~ZxSKUsn6xg@$bLi*WQ{LAYC`_+OmsL-a9z6*US8ve$roW@4vhklMGk<$zeY_y-|p`TpYf$g%Iwnm=0gki8Lzl6UKKq3X8GTm3v*;+=G8BFcWdwM zb^G1fQcke3ZhGet{Qf^f^y!4s z`EkNp_p|c$ze(raq@VvdQQkX;EzCIgdi(q(J@RX=$j!4^FR&=Tf4jbI@N@o^o!~NAMIdy88;A7Cb&zu&n%q+j+28ZbDr;iw?WS(u9+*TCeky&XfAgQrL)oGQ5_oV7821lob z6zLf;`#edhoAqN&+{#s3zdvIA%KB1y^NEQbE9H8X4x~-Uy3w&@y&?bA<1d5$U-WqL zZjbqAlk4oE7EUGxpNw(~e=K0^G<{X?zx&&-oqOLG{$rl*-~N_)bxWe*$@|Oo?^GMV zziQL_ee2%sCKoQ5+t2vrzvXcpuZ7RQ3G;Z~)mk$tG+gccsU49jf2W$+UF5Xgw|Vvk zGv+O?T>9DnlgWLprcL=5yIl2tNZW1iT6O*8BPE?RYXcvK_w72{vg@piQzM7vH9P5) zHh=YI1@7;g7~iJ9oDjeD``S`AC0YCL?qBYOPJPmR;i-zz;kt|W((Rl7<(=REEoaM_ zPxTAb_3K2_88mLk|50PR`sB~Oa*1b|5tF!7U!K2tew||NA??{r6Tkfy>VFoay(c<) zv!Yx2w7{0L9UCGYEq<19Nca5y$F#D3ozM-LE4fxX#jmX0E1!2+?w2@}FOg zDI)d)LcVfo_dl7)KA1kq>x=D~2clD^tv@`2`L@eDvjwY*_^Y<;;+`2^y4>-?`-jWf z`aT&mE5AMVaQe*yE1G9+X2^5y`Sx?m~`CJYFB+n>T^oW9mPJ_Lw{T3rn+p zlrSijJc#*n>~A8k{qhcf?MKV6Uz0iDBln_$`M{!gS3ZcWy52VV&E6vsTnn3aZjrGu z=S?aX@VQ%H&?%w%PH; z_#fjzO(?w7o*81-LZjY-IxT6tZ?T@f#)PjoU~x$)H{{sSzG-ON=Lzo63=QgDG&B{2Y+kvT{yS(`?nXJ2d@_$t<_UJY{lO z27Ah4jM(lu1=U^u6f0&@^zB}$K;oaJZ9-R@>IAC11VR$dpE6=-)b(E4WE3=M+qx+; z_$N6z8^ig_T9$do|h3N7cmG6(WCMGP&}%SF>~L{ObGpmkoc#Z-`&VHaCUsQuL9u8MT{_vc>c5 zd-*WF$@zgr3eO+gSJtv3OAlTyzJFl({D`(jE(VP2haSN{;IdJK5fUcgE6~GOnN6TPJTHjCM9B%jZ2sFuLM7aryOn3@8o@z z&RSa9P2YQ6(9z(SgIv!$4oT*nRbG?#yXdSi6z6H|Ff@?vj^9!v-R&Q@-(g+HI?1ZS z@>RJNtOfibOiPrH{Y_l)-LH5IE7x3` z%ahzzRk5$WWZQ#%oB5Wj8!ypQIlBJQh5ODIxz@%lH)P9G4fMLhxM%f+q95`JRod^a zzbZNA(6Ds7#>ROD6U>A&eN?T_?szlv`n&%}?74FP8Fj8Z++p~j)!OG%u76P2=dCAr zQp#j~lPq{Qth-PUDinKNT;k}2bGxpm^PN1R&0lZW?yJptd+(8J^FzbJCl)#Xn3xjw z-|Vbz{9-1SDDJ}G<&&p!~UfTTzcK! z*V*f}6CM?4UTS^tUU}UvSy?u6<^8%Sq57sIEX?8VfpCGr?Pc$b#Hcft@sd0i?pNmQQy{bfo`nFpqCfwk;VW#k1eDia+HHTAj?|AKN?s_7; z)^LNwtA;0s7M)99b|9JUv{31xJ%_D7FR0~OrSf~`E4j_vwB)mPZG7e(VBC_mCjIM_ zb&HQ32<82BRAuhE#f|#$3!77)Z4USGYC2teLeF7$u#}Xx(beePG8T&zf6dq~BB$Lf z5uSM}LULJg;E}`Y^_q7ry|~OinyJ5k%>^~)7m?a(k|kD&>03TA9GWRsJ7+fci{?v8 z3#Q(gRKz9y-S(^CE+L<<3;SMgzEE;NWtwB)RFz)Mi+!3Gk55_gg*zf4@I_*66i0ep~#SPxt49^mZ0Re3CiBvvuW?(7@ekho@&nCnvD#-P6-Oahd1S z!vA5D3ggxEZmzX?{Livrvw2hB^1}N%Iz2Ha@8%!7u~ez1L|WFS-1OD{AdM=eKUdve zeYn4LmfR!GTl3XQv<|gPWj=rU@VWJiUdcDvnz|?6BzWy+-=)i{Qu&2tlWhBsyHEan zkbAIBh9O11u;$V~4v+9}Sy?vIgBL8djucnCT9~nYVf258g^zcA*Y#O$xz7Ed4wFIm z%2&r(9_B@u-Ag*l)7TNkaP4|2vvGWJ3(MliuHB;ZT2C@;m@)rL@~qGG6a6OjeO2Y?*&+acP(8uUoUe{#_yv!=9+T(u>z__N+>tM}LJT zzmrHyIwBt54~KT6*J&bZ|nZ|U<)wZv0zUGojWWmEWKCh^8cS4?F$ zN!)MvVZpR4y*t5;PmkVhKBX0*7H+!5ZN8HFp9IFQ2^rnAR=iz~b-sYFne*|d5+YwT=YN|)y#8skW@Nc{imib2wG$VF zd)DmD+VpR?)3xx_O9>izIJs=G z#%UD}nYS~Z`Nk<;WZ)|NWZ+(`X(>08Q)#&{{LKety-RYSX%k16BIlb>F2=bG{T zo`d|VWUG39x7dHun}5FicCSu@^?94x5zXusk9;qP``q*?`%+!bbiV9Ilj_cgGP|}O z%s-r@n48(l7~-yI^>*qKfs0xz8*i+Y-xIP>bNjN03Z7`4WZgI3*rr{O#V>Z<`)F)=m5`CUJ4^_7#R(-|cl>s~LXSB+}l5Is5eN2VKi9FnrD6zCXq7 zGWU8`@0diNT!y0KO{z;1550@O`TI>;$>EmzS2f!l_5UpXAK4uDL;C;bWhxJ&|D~Uu z+?ubm)>C-ju`Lg#J33xEvhs0^&=S zqs6@S<}nA>wWmFe*yP%+yFznnF77Mx1G`fR z6U4d8 zyIPMXC9aH!P!zLM6w4FgHt%lbO-fXDXsV04xRO0TsAO4}-{co2-RDd$&eXHAyqGCC z_u36kmyfH<0$I9Gcvj_3TbFxj>hyKiH@|LuaO;slyGhILt`9md^O7w>cV%;^U$idj zdRBa5<*iwYIqQ4UCp=ivcAojE$JR(GMc-Y^yu(dg zt`^_=zir}|pY9huw@H1sU$gk)(|_+1ObU+O>z@7o?a~G6YZg3PW0EhWC%|w|kmLR2 zldt3bEhl}l;!JFwnjJQA^P|NEJZ7Tj*v?6OpU-S?PxIf!j>7-`lUL-=xXZk_zr`o1 z@n1osqqT#-nylW8MGx=pn91e$q<_*3;XX#r6(-&FCO3Ed_x8LJ;Z$4RsQ4#!a@R>WCm&c*};-#D1DM^6MNmC zfA5)C!xtDD|9XFL)=LIs_0J*Y2Sp59&osI1I(SC;kl-}9T-}{#)Y;lZbe{5&J ziF1vLZ}?okI>SdlPPms}@$pfQDs;ZMbse)6~Oix*Y%wsfQ^wEkaz!A$)1TF2@4x&n_+zv%Fm@v6f)*=rexgO|kZcg*My z+_vXs_G`_!d9o$C=igarnK)>x1kL+D;o!x7mQVW}E>7%7e$RU4{i~ZR&cEArLjAer zuRYh>N*7sQy{LZV;_J4s6OGpdmne%HBJ~=lagl`M+z1PT1@0r9Wr=D%`KfcHr^1 z?i;m})m~idYx#8Ksz+{Z{vNgY-hY^Rv!Cczejq~n_tEnEY^$FCs*@S-hH9&zid-Q(?Yp_r_B;P zlnr7}310NL_A0nfaWg;P^WXL-g|ELVTz~NQ-CI%;2Ncfxe|mMPAYhx@i}v6OSN^Xz z&$ryW)EXYRLFAcNt=Ie=L9X(gv$_tPD=A2v_vnOH_unM{Uph&3j^*3Zm@m#(6J7rG z@0I!5?8{6-LZ?rXewsMNr$pqZ<`bP8i!x^f+pM`&lK7FU^pBm({L6AT*YQ45?40~y z(!z@;+VcIDXo;R>Nwe5~{>C}S=A;K@XPwVf)l71c^$EYRB6;J}>J?_O(~j@1`nfwK zP`dOfZ&BG{w*rZKpI8#2xssw84{Z=^mDGH~U--{h%BDb7EVX;7rT*-h!qHN7pTsA2 z9A-6CZe7#e*fUejk>7EJmBF-E2g1#acDZ$zTu-Ze@Z-o1`QS-$&5wB>|I@j0M*XCs zgxvO8Q{&$1Nr&kvZFR|`#0G7p;8^((7osbj7L$Kg9gCE{s) zhidgEWW?KFDV2~(@BJNM`}?=$e@m6S`}TKF`!9Ou*v?9I?Y)0Wjd##ltSJXo%L$zjc(UIROc_&R#REPG_To_A%5oB8;2we zyiP_JeG^UDRB+0A%D$JA{;?Kh=rx)aTs<4~Wrp0pukHstL=JfJnofUK-P0&8S-)H{ z>u%1$qC@@6MqhM%?{btR9&~d4Y85oa*=zIZYmPr2GzD~MT@ZfgFL1~*$8TK=`$Ff0 zmN}1uH5M2#n9SkbKCM9U&Z9hrSCJEU3TA!L5jkqa>6&P_Xt}6d(hAP+!ewFWrTk|v z30?G)kG&xJ{izR2!oL_XP5Tg?Zy0%V$pn3=Mi+0sGZ#+$EMKW|O@8zDY42r!z2yI7 zVymC^@@e*u@|%%~QS<6cHkEfgUG!^lpXuEG4{%AgTUn|*C`>nh2-nYmL>6R~A_E!o&i(H}q zfnP%A`QH6a(NS}qSD!x=ad$?h^{W@6^Gaoe=dqc1olKA{c~djF>QArNbH|;MT~c zD0t$ai^(ZLzgwHuZRue;y)19z24AKx;UW`0upB<2aAxsc<5iir+eB_%Q`{<=5naco z?5Fk2=G50mwk9#=%O7Z754qWqu=LbgkKVgVPQM;<>TP+kexmS#Lf?n)Uhm-1iT`BO z8|T-etx~t!%Q?NozxkQ-iyfCQi?*^IOS<%G$)lUyC%<)n>!@v!^M7*dbB5KDGYrm4 z>NVc|3+NZ-{NHSH>3_bU;6{HWua^uKy$R8{Ypri%XGTQ3AOC%(EWXjLJ$W-a5-e=C^Ji@e;ccHoc4?o*Mc zc>1?RJ=c=Yl``bgtwtf~EIPsLnF7Wigp0rRq^%P}|}op8dtvcus8k zk(Y<=Jec?70=w05_qVIuo}@oqx+6lM(eJ#?a%M79`b2T5fR74}HM1vq~aHl-GW{RY9P~+nI43eBrP9Ukc8;JMGHV>if>} zE1&W7n{p~8bIIvXYG+%wtez{(ay$J}NA{Nu)B5VtYAqK1F`sEhKqq@*r=?0#))~=D%3V8h zdCFwZ+q0i_%$n@y`mQnJcy8auS4ILhc9OUCbQ7&rPOMz;Q~S$XwOe|%f6CS{n&&aw zI22qdoTesv;OBumW@*8_=NHcQSQiwV;^fY8p*Z#1P30v#yjwb-{r+OVpzOQuL8T`5+&l5i<|hA7NzR`E*eb85q%a`{qD5< zOLp6&=0o%9{?B&1F#p(J{)Bptz2b*VKX>F!;7PbWu`WjM&IZj#;fz8R&u)p-eRN*d zdGA8tzLg7F>$ODXu3ns~^QoUH%-ycjWm?njES^1|IKMib>9COdeUZ2COR}8h+;}d9 zc?%S#c`M9IR+u*->A~Ooe_9sy*9w|Xtel#0c&E*A#Va$9)usuQStW9$SbTApmFEba zp5(M_b;r)!mj`_Xj~71Px0T^sJ@bZYmOKSB)5({=#c|v=-?U+_TKs>rf}MZkikO&w zT|PMf!ks<4giO93{g!TE-mSh<^WEHV$#=&i)R>);7yrN8-+1WguU>)O`A2U2HLaLt zo$w(}=j+c^SK9SnDK7pmzv2Gps$I4hUG;DL&JKv;xGQsgj}qV9pA+pDJq>5ln^>kk zBk;)58IL}_*5-M)m?zJWW5)mP!W}kx&b!~q9w=1YwEvEsx0Gnp?-YeK-%lBM>9AXr z-erIL@rnK?^)2r8N3SvOV<}wLx$V8<64hA`^{>yJ*IOxbcR{j1*om||MAYxleeC*O|ZIqt>w{i=j)GCrnE%l{pC2l);sy2hd@oL!-uJj zWrhl@iG@|^R;$(}E!!36mwIlO=AOrF%AYNtow;$~${T^ZVh66fNvh1<@lj^4X2w3D zeZLs9f0tj_CJ^>P{Nhn7^{X{A9W~SRlxI9MGdWwCP&Vzd$wcd|v)*3VVk~{fU=PC{ zuHGfb3Vw+#%zpFbrNq9#EDmuO_Pb8(PyhE=KK^8)_;1lXcB`Xo8%?Te;#bu(&OLs` zD`HhhPs2&x1%Em}oKl>&OLzT}kH$QcgW^1kcka;i?k_%BXE(2W(i*{i6^wzbg|C}U zPcBT9E%ELZlCxqdck7Uzyxz8L&jHtqYYof(DyRA+E`I#{t)cJAnO4#>8*ee4SdiK< z=}D9$^XmFpJ;&axX?R$aZPfqzSN6d+#*(sIKCIe4J0EV!=xr{$Q?H`*{<1;tgL?Cy zx9)!`ulM)%n^!q`S-P?RJ*%Q;XY<0-mV~vf{v=;`e#I&&2j*yQ(HAmZsZ~J>)Qvlu z*Em&rFW&Tm_4;Fu+F0)McC{{j4{k2MA{i_G!zrR|OLNAw121p;$ce}wXgb5aOS&Q` zr$Vmw@R2{?rCt?0VyH-P(f@N^V)^9-iRu-f|FnNqc&Q(xd3bYb-z}+)G5Wg?>+~3F z?oImq{N;{0{x1)zA2!bXcG|?T#_Qhk_Vt{`%1?NA7`N;1KR@UH{7u19VqZT0U3|HR zvF7fTkH*Ol&d=mX5nlXP=^JlPhilunhMvUgf~I@{g84d3-&+~`<8af*~t z|4sdF*OiAQHQK6oazE;5WQm+AWpV1hZydM3+`?<;W>vPT32*2-E|J-_!&8~7 zigA0d_{8dlGgCuCURG93m_Ju#X2>j~-%CsjW*^?&uG$~ZwL;_GmB;g$4dfCGE+w3p zxql(AICG0>=7YxFm)nCA^iJ3NcFRv$X4cwt zc)V442d}b6=f1k5>1_YBn*zdI-q&^H?mT4l;lcNS^FLC4Ja#nr($1URn%(fp?MfVP z#h%47%uCsxtTN(RY1y-5?hR$0xtAl-dvcb~owh5UH|E}fMy*q-ly^S%Fld!2H^F35NBlE)jGWC zxk#%2(?h$TyDq(D+ate(g?sxSu3(QKLZ1xBqH(`wD_@m zyfKaIp7Nu#wS50^nG$y9nR;vYTkHQ>7-D>T!I5{G?me;giL`uG^nlgJ#Vkr_fuR2#(G~C{&(9{_+My8 ze?$}S)Jl`nf7Yh>Txa%>mAJBQaS3yfx=&;`BeSIJxv3G)pO#As?Vj}VWq;hV3Dd2& zxYf&Q|Kb!2b$GH>rr98m<&N`O!v|hz#%k)#&lq@Tq%CwmB)!{f$=#p;ix+Eep70FY zdih3b`f&}*qS~I?v~K@9HmiIjl?S^j8(t;(&4% zo#``-LRKsdIjeSjWlei*(Di)ZWjh|UC6@iDZ=Bro(mz1v$D_Wqj=k~R%Y?bS8pSRz zjk8{G{etO}-L|4v)~~FYtd;SgVb!Y*p{Gu*ak;@-lAUt$i9{6h+^N74T%#As;h-I$U=MyI{-1c1KIlDk5QMf+-(^tC>+m)UEHSF$aT7QOno#r~O{7c4K z%U{2oWPUhDo72stclGB3#o6yPyF4awy8coAlB2-KDd0T4B$dPYE=xAL_~XvviUSJ{6^YMFes860h*89-We= z=3Bn%CHvgF7n*m(mV8$G%5`?5NIYZz&JqXz`j0GsRUGa)`>pzOdGe&-(s}XC?5h|2 zOS~fxxK-m=Zpk&b3({IT#!3giAO6zU>VHOPqG>MkulJ8n>pQQWv}od0z2kCwFZ%Nb zg_vFLWiWi6%J9?WfreV>kLtqUmU-W0D!niLUsKHIyXsa;Oc7tt;S1I}yo{@ytkTRr z&v-0xXSw9}znUd4X6zEFUz;$W|6RD!a^Cmq@5~B+eqUnQ+!ky(>C+tc-o|{R(3Hd5 zC3226MB16vGU>?oH?PZ7d!8tHtK*--&BsbBnU9z@NZp%L$$adfZNrw|?hn^VY~A-m zn7fZ@`_aDQW3~H_%+*y+Z0(yb{r#_YUW4rXo9&Ye9&~0q?4O=nFKhnp_x~*=(>2|- z*C^(d)N>0bpG}`=YSQVXsRW4O-p1i+* zjb>BU6mAjD&C}LswxtJezo~GNk+(N!eTQiH7a`{`f%45WiWy9%BwsO?zZ}|dDmhRu z=eK3)w6{IXt?h|_!@DfmGmGD6Ub}PS>(kdJ%9{k=GZ*MDT@)(yVd*5BvywmNMbBRT zv;O*%%zt&dyT2d)-aKi~jqjUJycURzQ!#JJd}RCO1w(Z^*W>mCOD#dq{i@uWTTO!k zR$pg1d;fyQuKcBO5&@yB9^W0T(qTT5dCc#v;kwt-n(kH_vkld+jNqeE*?nMW4i)8|&)R6Z*23 z1RpsnHe2~gZ@cUEu8ZB97S8nN@8M8QYM-~}>g3}JKjbs-_a5Bul@j@3|CZM#`?>Bi z%t|Ym^X(t+$|J=(Q>!+5^*^1tywsT^U*dAfO~=pq5qu46U&XI{RDVSA8E@Q^k2V}- z4A-AKr06Kb1;2PLJJTTB^2p)1jUV?nzEyt|XPr0oK+0;*MCoT~Pn-QxewN?hG_F@U zbkAMv8MAoA3%C0^HZ!9g>!lBC=_PYqy|&?wz-b4GUlzL_zl&eBkkM{?$;^%1^>y9* z-WL3qRM!7U*($K5}eAX7piyA#)D6qcdlsmgGUTzS2{BHOkH$H$U|(F z!>mwk`8LPtu2w;(Pg-{0DP59fX*l7~ouY5TJP+n88THE@Tq^#ukfCZ><>I4mT(L`( z)~K&cTy=HTtj?dQMasoL7raOaZS%Rqep<}%C$o*Is-WdU zqh;!go_+Iw(b=N8EBN8vT8F+>LGAzYUwRk3yyRW*a_dFSBd3%LKb5FkOntJ)Ax8g& zF+aN!L*CVM4*3`Ug#7j?()uj3bJJ9v`MW}6Uh%6=<+z@8HHi1Me}t5s=(6Sa`_{?q zTK&r-a@DIF8@=o=ZZ=!6FmKZ8KQcBvzUQV+nq1*yACx+wh+A#O>yo<}&nh4C{+gz0 z&6?a-|15ck_B~5D7O%6|CP~Qql8oj) z6~opkGnz%YFCDEGFqe=&?>+f?;Qqjf6;B!FrDhgcvmfyI#MN@qu2MmAy@8YI0k#Ql zEEy~fZVVCK0@+7qhU8nH-DP(%bJ}_K>65ubkEE-yX3lJP%zw1(c~)>{3Y)BK>xB^C zYZ)>Nzo`f*xi_3x-u#F8rD5aMtYY0AcB{`Wir&0Z?H_M+wZ84Y?y?B~FvcfFwTFKF zdr|zg;d0mPdy6h#d%LCkoXo|U(s#E0QIKo5UvM$|%k_Wj!W1hc3!hC14|8;gy?asR z>yzmdmKPaBPxqO#^8h1vr}5M&OPft@dq%GNo8%w$BG>uUO`D4|rF5=1g>TdmKPK4c zwD!Np5krkT;47hH6&^3ovkP?utXEB4cE&OJ`s5p*HT&LdO1W1wCwsovIo5L$yQK_V zV&`26PJ6#6QzWR`$98@BzT%~y7yH?5KF;ELcXLJX^V{34^4orXIb?I3!9M$kZPi@9 ztNHPa%Uvz5C%>BK`c5_6X#GR};InKUwm+nfESdN9TVm{aVZlw^ha)=HY=0_RHvML4 z{tJP5D@3o~J`yWqARzI0@B2sBHvTWT^dY1=|M^+P$K89MaNV4m{Qj<2jK8k>bEoM+ zJ^w8{W);a!ule4UYN`KtcKFQZh2E1(nxl_)EuY5E`>5~X*)!fL0e7Y{Kb={d6#Ons zu!>*ZyPHRX@k{@qW9z>>n;6KHH{tbylZ8ibw5Cgbm{5HF(Y!-T=4t6ll*GJq)X?l{ z*v-Q4uzQN*qb&=gpKqCHP#9%YKdn+?`W5AKT(Mrwb_UiTHS<<{5aabv4Cp<>_~xR5 z{kJJhp*~Aax?L+?WLE6(UHh)|3#BW+5@l!Sm@0`_ubs^x_jrEnwTCyqbwseOtFO-T zKYHm+-seeE9~}5=m2u9k<u=|BRoxl#^uLS$x?htV#mqPUWe>Kj zJ$|n~^1ZwP!_~6%*KMt$-@3mU+wR^xx$4YKTj|YP7nbvAu5Z8R$tCkt{q?!mb#`mc z+syy@`9gt^rSz_pSL;qJGiTdzv23~WvOedx|3h{!ObdSV-aX`J{-uitBM--iYPicz zYCF9Ar~bhY6<)%3w$AIFyw&!&^?j+gdkS4|+zXzw_O<2RpWiZ`pAAf0{C{qW15d}t zuuUzK^`18U)iCio^qhP7ea@J$#T8XE=BOTbo}N~=Z|_h!s(sgo68*6W+_acArd-}_q@rq$~FyV~)e_sD*+Y=%rT)>%Sq&C#jvS!05V zPlo=Fmj9hE!g+6A?@p^Z-RnNLg=Ku$zuGybcd;i$ZHUED_;=uOn z8<#wHdTy-{zSqfm!%g3a4z3w@Sc04k#3^1+5DPEa-xwKl@{jL}aL*^a6aJq_ zo^|1a&VTD$uf-)Lt^675&w5ode`U7hJ8eAW8m~!9sBvps!}6l7cNyfLw|%zCsaYpg zzdhMG_s%PW{|nYnnzQbh#qB!D`|2v*f8VP%i+%TP<;-_dZ%n&<_TPqk^0Pwv>{q2M zv(KOK*~7s0WZ~KLH#6`3ytek7bYh**yV-H7>c;*P;#1{L?|HH#?Mw2joAt^o@8@Ur~HkC#ubyzFdylzYp$i5GMq*8lXE^s9d$cZ+HASsQ-d&41tfvOU@}-NkS2 z-YNE%%Dp|RB|mRSzwfr8|8_k4hAM{HQ!3^5s#Gu8?dJWfvFC*KtpJINdnQF2cN=i- zo&8QIw!F74L#T+uC&T%7tVH20{w@{M_^%C)^rRk#0``_2&l(D>}b z{;cG6!Q1`|y^AS+`ptOiO!pUUoti?qk2QItbE$N$MBmJ*0MRMiiN{&a4|Me$-{2}FVBljflGU*Q$+!Z0qt4iYe z|GU~X99z5Q&dk~c7rFjS%sG?s?wEYeDOL3oi4w}{Hq7x$_IRF~%=r6aK!uR)RHKs; z7K<0MN8EUL=%0SZvTPGg#pDOaHP%f3^5k&yAIv=(0vG<4oJ!=f zu95R{)RAjRy!SiQtDZ}3VqEDX#)wzN7pB`3o!iGbFGX)>$~3t7G7R|)HM9a zsqdZDQ`Q(xI2GSLxzk$oQIBc3$5Kxdf$zUflP!%QGL={o2Q6eDbpV ziUVeV_OH``2O`zw#}u;fUp3xWVp=HnSwJee3&At)_eS zcI;p7vEs}9S#NYjx&8_+E)UhUoqpo$?|k1+dg5Zglqc`){xfl9&9)%Jo4+R%thb+Z zZuxIz{?FfkC`=}%rQuf15deXqS@{-w5M_7f)S3whi6TjH16%ed^z_FQaVeA8~aP5!|a6e&xO0zsX>ya`W6TM}DYnxpT{I zW?s*C?#T&;?dg}c+nx~oKl|2Y=YIiSSwbDxCcdlDm6~^a@`;H77Q9!|%J=;%n6&SA z;anNXjr>cWH%$I_W$TXZlmES4RA1;_^g?*AT3E8z^M#kSR(JHJ>95fVbu?A+4x2D( z?mua^Z`|9sKbqS<>A22gy5#7i{f0+xY!$9w_ju9-uD;2p0)}O_9ls0A)js?E?@g(* z^emKN{5~gj@y`GA_m($yzuNWf`1w5rE(OO}c-(~4yL8h69Iq^BE_7pLH-7LyIKGEP zLeWv-bHJ9)gFH)Q{M1x)Z>i*7&aRpr_czZ`atYu|Jw*s^SPqWwz4IYICmYWVyu?-1|7gcW?kf-9sA49 zW5Z2VJ6U^!r z3MBK)ztknHV4Ce-9rsrtsH^Rt(8QB74_Qh4nRNX}L8X-6J)I@9XD*96XshaT?CUFy zjg4oRBZEr1{&L0aTJ)HALd5?0`fG%_f)x&}D16!MYq#&%(|!D0v(?TVYdF9Wbnn`h z^Sl=uFa6E9T=|{9WslW_%SW4apDbBYxoOI~8D*PpTZ)Lj+W6V(9uXr6HGl}~2pR~nlA z*VN4~Y86~~f>klJvg?-Fn#pH&eRS1pkuTahLr(1eeXmT3vNLAOS<0uh&DOkbyKlzR z+?nmUy6Z$#Gr!dY%BmS&?fi1sN-^`)EX$j2J03Dz3^CEZ)Npw6POd}C9zGQLnwh?~ z;N#qdM`j8i-}rs!y$gMk{_|S*?fAZW-ReVm^$9(TijPO_zI(6dqWX{Ei9to;N)wd6 z-kx!}c(3`MQ!{_esur?8d`w*Pw&y+d4E*oAz2Y*bqfugI{|_ds%F7SgYTd)<%o8m-ySZRp%w>;nd{M54 zJbh+lpS+X)VfQsDy*2XMPsEbf*l&7z?b*?lt6Nl$7C-ys-PL;gnaHQ@JI^bGpI1Jr zbvF6^qdTtev}%^@@62gpah}HIDb_z ze2>b}hVG`xvgOSYZ2PNU^f1kRu`=y}_TJtdM>XH^x6JNoH}{<%m{7{wn6OUP$@<~M zN6RMsc0Aw9a=f7N&EjW$AD`X%nfm?5(iBh6=t)1;#c{@Z@J#$0Fh?xwk)VRUUQ}!I zpI1u`6#a7goNcsgo1(ereYG~QwAU}Wu~3Y)aH-B`y+~H0Gs}#8(o%PX$84YQ;B0KG(-SpTy9Mv(`zWm! zQh)iqf@yVu@{3NRJ5x?ySY4ST6Kk>XedwRq3tD|2Qyzux-)_5o#uf8(XTIfB9`VWA zp~>oeDMmI!RqT50*3+I(q8B)~U)z%Z)$7Ck8w-W~r%JtCd1cXhWsRRpjxb~i2F|o$ zs*T^F@?&rRnnm5EfjS!(E|`2yciU7B#d^;O;+qK|dNeKfnLafEUn`lQ1V z8~k-{%GS8`4`&4P`R>z@{l&dDKxDbTm$A%k0p|3Yz+C}TmhEShV)vW=bCJn)jX7#& zTYBwm-Z}pjbX~r2gX+V)3|+EzEWK zOWmEq_t~`<1R~adP&*;!=)XOxXaA>$keWaqPF`6)*8a>!1>W*?H|9LrQ|jh9sdz^~ z#=XX)MkN-HcWvj3S<7Cv`9}HOE%M2Rm9A_tM<1m+#Z3#Cp{sNBMB1te>hDV9Rvh!^ z5m?_G-E#24jsQ;)p2WKaiJQyz1sI2F9OUHk84aPpjeGK76tN$09R!!boFNHjujtU4!qvmC_Fd%*6PF)EA1I$UAKER zUS`WIs}o6MNNkY09_wIyrnPVm-y%lUNO68<$2kob+aKgi75KCG*E?qSbHWpKG_xye zo_=Mple8)dyZCnNn!`&MX#TtGEE;}7*>S?*Cp+y}yqA33(~|h4bZNnbg-Xn!wFbrW zV}gMzHCecG?mqhSmfoE8Z*O&~8mz8*HyY?`M+{%Q_i%U z=kL{GOQif>s|xSrEAPMj{$jnh!o+_XeylftswTO|)pqOnnC1Q7@A7+k#(!m3@1N&g zm^U8#qn^}z`@OG(?KaJbiief_MsHNXoc_NNS`%YofjD?vtrabD)GGESLQ7h(rzFubk12bWj zI>EBn{u53djb50i5;~MOgwxP_bu1gj4!PJ zS@4-@W52>d!ODjm@hPTn)s`-HYX+1)4)W3UgK;1;KPCEUewOJY;N-} z@kTI9_))%P-xd6>8D$+R>iD|x@BT3Pjh@t`TdMXb>sH`8>ce)S)HjdOtkx)_UxgalB~TT;~9SmJ;&8K%25~R zA1HCrFSDyuTV>OsefDeaFYg~Au}ke4ehSp^t?ZufVisw1;K(AU^F|Le)wK=#dM*X> za1>f=&cARi{?Kwyr-vEeJr;W3Zp6x$bzT zob*zqY9_AVFE{XhGEZ;&v%EcE=RKK1`+esBk93$8G~{K4?l9k5dZ0|{&)fD(r~V1F z{<&~Y{ABsW^^zS^dsqB>rNs& z>2A`S z1z+a`cj@temJ>TyofqzKzj?h_&r92fYu8QceH{=p4PnMYS}!4eK$`!I(%+XWY6P$_2N>5`}8ALyOw)CdUspNnVIQa zYt-a2m;WhY%u5e%nRv5TPRCm1vrGuz4zt_!%VSguzn|bRbqZHE`WnNZDP?JBby9I+ zXRE}KkY8^P9hF$wAe?in{r&Qtk9l^)?`BVL*?qNb!Lj1*4AmbDdUuO?&6%$z_LSd! z-2e1wu6noa?x(-joA%B)R&Y*H{M^Hk#)r3F)c#uhSV!~b3lGIovzbmFp)x@=K3}F} z9Z+<+*0x(j{uRIGy6VaA)%>Lw9??Cid|}V*{Q1d0F4S(U7Kt%eUmSmSUb>M?!D-{~ zqC0k3lD>(;vDg8A!2h+hNk8Z}j-H_q~?tU6MbQ?#LR39U z#GVy@I$`J6q(b{;DvbBd70&aEIZnw66Ao`_mOHpARw=|!Rr~pxOz-|VqOT^kHVZ6# zaKhm8pW4$cRd;vv7vwCnXt@8|(b#A9`#BEgJs!qy%D=o{G_^(AQ8rKV;eV&ziKjz( z{%w6BeL$s9S-{^`iqo#Z|ASq-@R}w|**BcWRNpB!S+32TukF6VC)4VE7{}C=O_q)a z6f&;1T#&!&^!@Jd{yE}jyp+s2GW~Yv-{DNOKewzadcm5s{rKjpL#iuuZ*AD%_US|NdV7XL?+m|KCb!5P-Iup@pZopi zTY09o-rsuk@AcjBhmMy|jci-&H#NcUEt|J+4`<3o3%ksliw^{bG(`zK7OwGJ^m@w% z_S}p)_obJI%JfXgvI$hZvH4-cG2zup^4FwXm+oq7O}_FXgj-ysz1rGw8}~2mdq)kD z*joEu3mg{S#KrSn&iiGZjEa{dXH)dlmSzCRYWLa9-BIZ+)%Tva@x&{Y znVyX6&*7Xq94#HBqwPAKik zQeAwDb5eMk(%Q`U?pdoIb&>{rLWkttS7Df zZ;~;gh;Os(itnCD*8YpMIk)7z`X_68)LSR|!}SoMzpZCJ|I&_F^Y&4*+1iMN=N8N_ zzVDAQSst|GLTrm@>nd4;Y2n=kKP)sh&*rh5G;@-{X~lR~4<+fFIjcp=Wg8?!(kuQ| zT7GAK9r$naDWCZT2X}k*zpqz$EatOg)q-l~jhhZ99-MySf8@EvjmD7+7|ztMJf0|| zUsvLG-FDWV0N0%Vl|5$;OD_J}&C9nv!U=}VHkWcFYFEjo9{nj@E&U#So~<+0#>z{DN1^YWH{oiF()x98}Mc^nffjbeVJ ztTyJX@)ltDZr$i4UhpvJ`K3AhcjjzRwYuJ|-$%H3q;`96(5+#k|fvX2H1igIMqZt(EDe=l0)}DCB>U ztYT!Dw1Z1^?+Ock)x9hBzgjy_!+0`(U;gq9yK#-s?N$4?cMQuy%wN(0vTMJ!X#U)H);FI`&qq3PK5tf7Eq^$_>vZMJ^6UN=yk|@~ ztM=8eJ9Zi(X5^WM`X0xGf#YBt80 zCKs>DE{ceL&t9|R-KJQJ3)Oduy$(KqS|PltOlA4N%tyAJiA zfAV?L&siq<+j5R;>+k=w$$rHP+ur%Scjr6}m3w-^q{sZA#+KjbPkh~d(p+O1SLFlw z$3OO1EIhpMR_ETH<;q8{tGxI-Q~l>25j+3qbHDTcOlqCf|4{p?Q_o)6-LD^hE1Mjn zCfsn?!_I&0qojiKqK5*`o)6?|eRbw=m-E@h-)5z3V({ayyp{Yck5h5x?N8V=*m<<*ohN3_ZS^m7l-v zopb4Nu-LBZXBF%EivG;qSLwO6Z?oCI;wTG^m%r_W3k=!6?fy}FMPQxQ_3yU~8;WyJ z+2p*)t*rXNU)cKo#RT)63%?8JA2Ob)xcfuLo!Mb?DlZkpem-rM|4r%7n>8B(a>etm z%bUjt$$81Wjqa3hTen@a?`EsL{nr+u?Sd-o4{uB}p5faaS@$I7ncd%`%MQ<4{+DY` zQOD-bFI8*aWYx&mcyIpU5T31_IelU4S}|Q7o>cLh=9>fVCQUk7ZazCDpxkJ+%(}E$ z>(=g1o>~4l^xmu#YV{lAwP57t9 zZw@W?vfdwf^7Pw1&YH2eeBYXOzFRKO?98x%YvJVw>ayQ`WbWN;ZJi*+=C;my&$ZP* z%o^1N9$Shl`><*4J@K2}>-+O3y^r}etPw1eaZ4=aP>w!xp*i=EzR~ZO>`b%H8ZA`w zt2g~zaJllVe>wN_ZFAft7JZu>>$pQRPAFTtFWzV~_u_ZT(i$FDT&L_!hb{VO8 z&SKABU6l`r+5CB9Ks!_VeAUNy!Y<`~<2K^i5LFcPZWH(Esk*Xr53XDP{#&)vCf?~q zAB*3_K3BX^ySb62%XdUQAgP(DV35jqrW%&(BtV zJ>GK4u3x`zzCy^i520QQKS}S4`p5foO1u3!2F<(j!ltrO8Zz7=3uos=bH0^{uZzl1 zm1gl(l{G)Ql=dA9ha>g%=Ga1*J?qcT@`gAtzj{0-;#>E#d>M74X!T9Ns$N%cfPJ%yv zFP%C4?Si=74<>NC7XAyqm00aPi*I+kq|eRQ$se*EHf>Wlwt30kr4zojt)J$Q9i1lL zr8qb8o&9RrGNv=DAD)shn!4RbLNh1Gyfvn^?0nA5>Wb4guG`LK?s}L#Z~2RPnmPg7 z3L=fBuUo2d>~a6hn=kkA{9Cm2#VsF+z{=I@xZIhi7bIV3Zb-A9yV1+?hv@F~c`<%= zjIZbEv3-8euD0sLcKwal3$hPB~i?Gi_SB31@6g zqFLoqwWEzE^S|&4n9nVFDs6Ym!0fZZog2>IUMfb`s4P?zd{a2#Bv0(@-+6bA|BO@A zm;Uob@lG6j3`<$V&AU-2EDe}c1d}o*c^*nL-8Uy$oa>41>6Alhs{7(*pMLrMwe^Rq zOp_m4-Q?NvaaK>AtB&I5C9x8ZceYLLw(?c3^Y~OW+o$HE|BG{X*mXY?bf*eMd|M*5 zsn&PZ>RZt&%$+BjkM=FAwTN7kIj8ZNrN3wV8!xe4F4vb_lmELuqOxyCsQ$X$_dm(r zG-r1|#QBFw)o$@8y~)XH_qOyK@-XCcyuBmvW!c2DE^hCQCBOC9&9{EHz&v*gWBFwt z>DqnYlaI=+zm)U*>0Ry4W$xYFq0;p|3m+O;uE^SNz!)26w`0%mDSvEKH*T_?>ulxU z{P|7TJJVCIF3z5GGj8{@(#2;A1j-jk>|Ou8B{pzHXi0;;b9ne-G1jJUleIsG9X&8Z z&OA0m=8e@;-_!4Zo!M~Q^4{!cu7RC%+W1l)o}JmSjz4DSoyWlo<^=CO`E$Yn>Fwud z|KWDN{bKUJ^G}LBxsD!Z`=2rYVs>DI*%OTxrr(QFJXCdps~(3{U4AxsI}ab*l-eH` z8B8nQJ=v-I>Y3`MXH4hL^$W_iUO0YXd8Sm`>+FxaXOw?ZJ+)z{=O5NO%{3}N%zm~# z-!yHGU|M4GwDMJf2EJeG^^UXd-Nu`h&s1{XHTX7@Gut1ow>sxJD|aNGm1Vrs<)87# z_G7(W_?{2@d@ZPZTpe}9l$gVe~HB-mz&ErGAy${HCAYwiACTBE^$W!3ei=H@?-sJ>VixF_`F`9SCRo0<(j%4#By zowHXdub=ojGrVeD{rQh_bw3aGUCuX}bIHf))z0A7-qrl0D2pYY&!V4L3cqKuvg zEYDBxJyo;&K^0G5zveyl*{4z-U76TZ{HoPzYry&^=Gv`ROA|tz^I48e=$fzJ@AJrt zLw3uF8-L}0yfS&0p0?vvk@N1uF=i(!js7<~KB=0!UG0gz{gcLz3+6I6niM2N?>i(N zeao;*x1hc+Z_&}B=T?e0Hbvx{$rP)KHr(Rh^5n(YUvd{J9|q+g;%A z4hn3#-tw?3nxp{@fk$zPQw;_?mBdZsMerr(PG z&ig+g?0ZBacdp1`BYyU23B_+;_O)M*z27-&mV9%Rg6}RKzr4oDbd(J}I3v~B9R^2(_%l9Sg?RhR*mxLPXx*F+Bj=WcT z?1HM!)y#iueJu`%t7+^y5w`zN(A?OxX^W*do_Z2{Hf-jGkh>c^zZrC{Kksl&Abveh z->b}Z$j>t^-I3*aB+OQscr3!{O%%c%N3X7J8tY-8ftJGQLMKB?<}#xD?-`L7^Qx$nd{1+d?$VU>4_iePPIMpsEC1=yj30cjl>Kh(J|i!&?&sk= zf#VlmUO8ZJL`1xzr{`O)YVI$;TK=0y<(9Nu>iC#y{r8RXmh`DR_UruAa^;Df_Wb0e zOsS9D*B-1hII`hXYx6=?3*kLJX*b^bM04z7bm(L@T48_Zy6ywP``*nT?`A1k+*-!P zTUzn#YyL~cTy~Ur8u@ju2{Z4_ z4{!e-c*uRx*g?P1`qKP^=?^Qj=KO7q+hy2XBVB7Te|it!DVC)d-fv@yE_h|N>HgI8 z`i|{&$Fn!eZ&+2CEtB8+ndRQBCm&yax|_}_Q;_-X*%8&rOQW+6=6|c`Bp4lMCvY<$vp5{Wtwf^0dpp zRJ9JiKX;>5<oerv|Vck>R1e!qXz|NVp8(>WWDtUr1A3X9Att-hw<#le~j zqj{@kxLJQKJgjV?UL0T%r6R+jt2Fg;Oe73EU(MwH5e7&Z<=;v*@TG2@lG?F zzqcI9Ki=N^hVxTf__M_KtDmsgtS-2EVS8fB2A7vNnPsA$ofZk_seQd)?3$zGM)_6+ z!QKkNeTSCi&Qw1y_h`@R)W%20_B~_e`kwo3-Ft4?`k)Txe}~fxVwCgamOaS+kSUQF z+AD*4(iBZoYSV z%e;FgdC}OuhinUOFDTuC2D3d7cG-b_P@3%TE}agYhnA$V*#)Gx7_y^e`dbjz&B^9n)EfzYJcW_ z*S*U-!>(vFIoVjRwK%k4`ltHB?-PS_ozj=_|C}%QQ(tgjjY3FgaMRRXxo+$Ju;!Rw zE2^{k*dPB&OgHveIE#(w{X+f|PMyKqrFTA^S8-ZXS^U$H=#K(kKI{P<=f6o>#>sm5 zD2GQrdDW`3=fS^PLjkrEe%Cjb6f_qf59Mn=kR@wCE?;ZVvm)btD&b_vX;oHO0)3~DJf{^57EKl57dOa91his${~^&p&Mzs---gZi>{CqL|Ft=srv z^5OTjKfdl&`_y$dc1OX%Lo;`MJQq>5PTG8*&9vFO3)ZbW^l(KfgKuPJ@498zmTIqE zw@z2PH1x%_&^4<|bDo^iK9zM^TV~g%TU_a9zsFiF-@R_#wTG8>YOS8LE66=E_3AG! z!~U{_$ABI?w3OG3(MF^=`X_9ex}>t81XRZ%+K#PwQ5_Opgr>4tre? zGNsXF>+5S%uT5coE0q57R@cm3)n-paro7ywS+`zqw%F~k;9ct;-Mew)&CW-%&-ZS$ zlD!Zt$Qi%<+`ARA;$c(tN}Z>!7V=tBY#sRFlhzr*D{Gv?&T&rISGDY1&{G%9tQb*K zz2)n!$@%e?#~PPLWC+{|-6*zYm*JJO_@$SJhrfR16+1QHZ_FFp*(J*k zx&9P>{;DYBYMRgdDR!ae!PEC|yS8xiv~}y(#qx)TegAtkG&SJ;Yp>N=530PXj(zEr zd?|c+`LRXo-rxN4On%?|n$5l1Qw@Ek)j{JEvmoGD4!N@v_IhAvo6hVi%czatiH&* zz0>&yF=4fui88R z@w`dvm3jFpPQC5pGPu&@>it|V#%ARnsh+PK>8n?)FDgts7Zwxt{M71IWuX>3YAhLd z7M)95z4>NNsOg1WS=Wk>7VO=2sP$^-tBBW6OpJ=SC#`vGQ*b`=VUhJiCLTs9+vB$9 zZ+e}UFR+d^tFF9Sb?0o$2WMmU%@1}&eY~X?mn&#_!|U~{oOQjW4R73Ep3-_1v(3xk z-zzS6wc~%MZeIA%Dr@!IQkms}I;$L3YWwI-U;L_W`|3kGdmgV!`K%Q)EoixRc!_OV z-nzw1Hhz9P3>kRWM}&pO8E)TnW#f)*2V&o@nzi|2=t0o{uS1hId##&RIC;m;7oKNa zMBa)1Jk)jRlg%UJd4W34|DE-=BzCUZdZR_*`|l!gv1d_6%R8k0@BbZce(S{6L;8Qz zfA7~lu>aq`_5ZF;oo35ndnzS;=HgZ7p3aF0_{wH&K@GFMEf4gfgot(e! z{}1~o?=Qx9&x!Q{p*|o{aeP^X6Mp^p` zPxSM`rrS-)P0^XB7xk(eWf zbJlTOI(lbK--`OEsu+*Y-OHxytm^w<7{fn#_3C%??MjPEe;#?YN~-+tkzZ?G3NQDc z`(({rlhzYUmTvjXHC^D>2D#FZv^fWYF8q$)GH*@9huw)?im!v*>md48{LXW#0A&1#K^Qbw8uMh&OAdVd9#?rAu;FKWLX;e&azn zmpw<81xLEancn*Bmm9m}<+{l+*AKi`{PA$c5zT{lKOEM#%v*BZzTy7i z57jJnvmbsJzv_NB)p-5CXWzHKy%<(I@n`ATg%A99_t)6g^!!_Ce(t~PxxIUSAHAe> z{d#oN{LWG}1I=ULD1dvo(2c4_UM8ui)>jq)T}{x{YX{JE_0BRKF!Prp;W z0#~2*Kla0C13#P$EHH__t6*XGL9VCHQN-@~q7#*-T=!&J&vysDs26gbSKsXzxO0^L#{pxdwg; zby>LIoa>*DNR7O?g`E=D-;EkyxEI}Y7Wr!<*6Lpca@&VUAy)sMMccIlKh>(vvhR1Y z*YVmn-*sWUjO)C48b7zWER+{xy)W-NFG0jclgn%2^|);a zd+zeU7yWJr{oN)mpCG*_W^3RVOW6+_n;#@EzOcSqiC?_c&YY|7c0g~#y_@Cj66I;Z zf95njD(|YWu)7xUYgdWj{<)9Virn{m*&h5Sz2&?{-r2B?B@cJVJl-7Lko8f0qOr8y zEPeCPCzl15g?H8X1=`hWCMo=pTN*!E>5~6~FDF~?Q>Gje*@Xz#+c_nK17l+IBO>dLMO$JN`n_TxM@;_tR~y(p-OUd%nJS{K{kV#Oh_=%=G6l9LxQlKdXs(Ymev4 zIlA?QjcfND3f#Eu)XP-`I(jprW21vN?)dWW71x|yvEk9lhkpuAKYQ%vv-R6`my{H* z_MUr=Yx#_t3rC8>d^XlzE+H{aRCKJiAN;<*{tu}?!y3$`xg^4eWCcXgI*)<&M^%L=9Lv{mku z-B!BvYs}QmSDxNF5js8eTHcC>bEK~emX$3iDoRbv>wDEDl^1)|YJ%*Kh8EMUW}h^8 zwm#8fmY88NVNp)3Y`~49mbHPZQ#P;ObM5V;H!kdtTn29-Ed4u^G5*}%byt2a zsCc+WU}li0z_N9|i!`o&UBGw!%gPwvt!sB}Ny`oG-8=2@@$ePAvvq6CW4`?k%;G!M zcAmvSY0m5Qt8|M4|2pmak+EXgw9S)`7tN6si8>cL_3E`X+dG4-v_52t7>Km0ADZw= z#cEwyScnbB&xLmaHs&!+dJa>gy)vNZR27W zl-=+v$mIT|SF3zA+JaYQK5_HX)|%K*!S$-SIU{0$u|e#u86PS+)TQLz-h7i?p4>sEUp(FI2pz^oo|8rt=^|grRUC>Yx8RIy*YMM z@2FXd=*3Mr?D%`B&IVUO=j}Tet}G~CSn2e1s{ZPt&~L>IjT-C|O1Vz>Jee!L?~z#8 z1Lo)_ZntavG()N*HWWA(y*|C_<3SFu@QBx18l_W1o%%vp?{uxQGTH4K@cl&QJk|Ph zF}J69&itD$8T{Ly{oFF2S!NDaobjI@JQ3LA^6&WHW^L8xV)LbPKm7gPuX=IS!K;#G z(H>3J)23%M+5R2Ymi+5~vEHmfW6{06GpiEfLXYlMez`qw?W(ThlDqq-D1G}9Y~Ouw z=5_ym3EgWsQb z{EcWhD8KM;y}!sWJGSd}UfzGMJoxfTW5=|Ey;J;!nzskV9DlG}W8SF;_Der4cRy*~ zeX!p3WiQXXUo$&qFaEI6=m+1a4gSGwe%NU!~-Tz}2j_yc~u<(c=jwc~xlhq6`X@go0ZdG2|>w3gh{_{sjzx>Ne9=Qb-R?W-V zU2VD#zShV~`5AoY%!A{ad8r?+6kqu#S#w1*>p#!FwoBngKSI3Xk3YDrQES`$Jz!7c z!QQ({_s%?Mol>veyglew`r<2(!`R}zf952AkezbAjP3cpCEw1U@+_2ZHV@v@eAWJ_ zwPZ~Byj%9o;=zAJn#}`j4m_AE@;LW52LD|F^5pu|4-7{qOW6F) z&ic=D&*|rKqYCDw{^=k1y3!3Rg7~-Av&B0X8aL-J-ZAx{wPxIzPx~F-&OfNF8F%v2 z@(S7J|83K@&pY^Aqn5dOwtmp>^bb~D+l_wkb=jYOa7Xpk|HywL_m5rEKe~PMSMQIq zJoA3>Zmqvor*ZG#HRYq$l6%@89hbcGLw9RETYc{<;{y-YPTALf&_8fb|J46RTmLUt z{`mdyxAPCaPKi7HfYEFIkq35O>yry|^|#iu=`X9WYR+F=A=X?Tbmznat6c{UoOw_x zvVBug(4H9we{1Y(J9svH#b4tJ=%{oGss{TCmx=ZW)qxs_+%)JL8?atn6!9lV?$@VkFfzE$(}z+XCS`Ac_9 zJm?>I=gb4mkn`6xeu^3Y(DB;ec5tg=)_DC<8@-qIh1*VcjZM74%o zLc!vgBh?Ys3oGQC<(FH0H+IYC%KFa}=UJ%R{C+`&Q1j}kO6!sfl#d2W?wR`NB~RU) zN0B`9RtXgnh*yYk7rwc77H(6+c?O=!9g# zhwUro*z)Y_{q(Z?Pbf3Tft(h?_8wGj|Yo#PMOy2=eI ztU#rN`^U#T>z4n}WZOUW5hGi8@SgUAPetA*zwN!X@ayx56+%nn4?o!TbIU!+81Ii( zY|k~~&OfjPacw+4rm@*Oe_YFBSI)TBoy~vwkFv13uJ;K~m+$C57(V@SRmz8~u5zOt z&5w>RzA!)OgS&=YhtvJT4@|%8be3;652|`6KCy!P=+*rabK*`v@DH@n@7Hu%wPF=ZxW|VQ&UI5B zL<+_Hvg-?M^1knG=>0)a=#JLGt3rDsn)s(a$X2OX!?J$LgTpEnb6NT)KlmzS6W3(! z@!_G+p2((bm5S9Y*S$WZtN!5N+!xy9ecd&0@`LSOAKnVtI5xeX@Ss!Zj`~4&uMd2j zb+cLCPkG=e^k)Z)yy`)J&kwg%D;%2or#-M0iusjQHlJm`b5rqtsRQq)9LVCdb8E_0 z-Qm}y?)hQ2$_~G#{;3aE3f0VE@t^)cQ^>}P%-1}~EObZV zV71DQl9y@oS>~%A+*vPu;QdsPYokG~4Qx{PESSu4-SdN`kWFaQ`Kb?H3fZ_frF(ve z;mn)zpi=0L&cWxN1*=)iy+0&z&eK15-Q&Ygp*=xO_tg)+R@vd&blv*{6X!jJgWReW zn_1!&4o0i)2yL?0KG?1DBaCxjKvVwY2i+<^$~gB$fI`+=Wru&0{?rGuLNzl%A$t@Q zvhjMLkQEiO+4E02nQ=BK-a>`;_%*Gc{(u)`)ok1NRcD)CWxR|ycjrm*N$0s~cc#qc z_MN>sP3K)Y%m1un5Byv!a`XSbmw*2M|C1db=G(0MQU9glfBokl2kc9EZhxKRn)WaH zpVX}Kgx7vsK9^rj`=|YH^3>JMw-qm(w3vUseCmv!#%br5+g>{=w*J-g|7wrV-1|}Z z#Nf5>oes5+A17_RV?N99!2-rx9FjBkYT4)*`oA##Jb$Kb?cwX{PM=ps>YB}8xY~L7 zo0hs#>1|TKRnE?E+c>u}{j9>v<-UTK?;rT`Pnyg4e)2c=wArcEXJgG{JP*84oP9#a zFGX!x`cKm{ySRT8yn8>}cC(lRQ^LvmXI;kJo1-3R6?|~h5HWBT40|8?l~G}L$z~hL zuoK6PXBYExPh(iBVgBTQQ0I(#fyg$iaQ5DU>syX&sW`c)XY!xYkd*@R>^sd{P3&_w zb3E>jm6UnceZ&37Dn5-TD^9TcEl^ti_xEv^`R~_yJ})xN+Lwg~g2X(mtwe z`mwmhbpWUI#Vyy`J6P1l76~txd9o$!&`Sr-hhN^kGEo1wV};%Wv&biD z_xyM46?m4WCH3I@S?2@q%{ceVcl?P_+W$!OplO07^S9inw5Tq#?2mqblG}OiIOZK& zJ|TLQ!7-g9Gk&%QZ%Mm1b<&k}D$V`h=7<<^od0O$ESA65YWvGi&mN{7Tyd;yLDq>` zFJ|d#1Q-3t=l&tRL-V(!#H6$qo12|@cPa&e^cM}$CCeT&RKnI5?dUPyKgWj z&-Sx_WWOJDJ*;eWZf^FcI}JSgOmpwLlf+nhDFIx6d;*RsJnt#sU zJp#|k{F~JJo_pS&#-ona-?yBU;+gZByXw)uRloB!)K6WssMc5!Qku9_qNw57$}I;U z{;g{}@!Nst(ofCU85$gwTZHWXFMMX<_*Lo7eb=n?Lz=yn<{KV|`ZJ0xyMNRFzha)) zdMiVYzjBeJgle^`eJ{?Tr_ej~ed z$Kh*!Gba^Tx(38%MW(vmY_?*sQ#ml{km%2_yT5`M?x{B{=8FG2%l2T;Q;+9Po$*&v zCR|!@^Hhh6d^C%I{g2VLclsY>|JQcOpMQ=o>eUzCzv2IX1=s1>`~NKar1#e^D9$nU@D<-5uNJ#+6*!lg zxXbgt>x-xMQ%>aHI{PO{>803&vVy%o)OPKUmu|TqpSP^qb`oEFk!Xm%$o-hS{ErSh zx5p&ETAaCl){p-8$!xQhJ%3M1#vd6izN@Py2cszr>PkCdx)4zgKEu|80)DpQo&g4J|9?nm%QH+l%#?H_!g6_E742sg->`>95b8 znZHkPRL;^$cFDiavDAh;bCYAK|EiAjdhuK{`;>Bjy>I;1tr61fQvdGW0_MujZ@QX1}2<_JRb$%LO$G;y_IsQIK(|Eh8*E@gG?kA^w z%dW0FwPR*pm5OYh8{^xmlL~LEPBsW^(q8kgVD-1Mt1nf}KiXdtKltC>rBB%W@?X12 zd2*WJM<+G@V_nRkQ_m86x$vn&?H?D#YsYz6SN7+NdB1u*kGuKGamgoFXEA?t)QiXs zmW)wa|HjMr@n^0_vlUM`=*wPtr0e-#xA6YK{3_Sq%(0zY-9+1dwtHW{X+2?I>{jk~ zCsgh}n_so`W54^?LrI;PpRB}J=o&Wawz?5D6dW-9BhsqoNcy~Ie?(M4MGk@>jCo}VY^rb(u*gkPD z&km22;LFzY{#vVET+Vm+|1T%b{~xFS{#x8_a{q_HK37%tKio+tWVw|s+4u3b-U_Wx zx^Vcu+qCaS#sB@!{Jn4dz5dLd`Z+t_|1jHRvuBHq_rAB+uZyVNJ(GX**Ua+|l9hjS z?sZ)ob@_)<``>n6r`MBb9ZP?>=pe({x9&2Td7`e&XLaZQx7zT$MnmMug2@sd|5y1; zl4Eo3ZIXktRH^lGKme%~R2WMp;-Vk6~ zzoS*6bE;EBSZrutLlZ;l)TKLE^H~|fyFJz{TfIVaweEVR2TY7v*Ivz;y7gTa0~3qJ z^_$tNS7)0ueBfj(S$B%-?va|5svd@=eOup^ikhz5yJ~Sk@5D!O7L!&KPM`Q9^Omx! zibE{F^N)Z>A3yQ%bv10%tXO!0(c`v*=Dn2~&v)!yWpt`o?WFgVZE0)g&Yv3Zl5}-9 z=esLYr#_Oq@G!!3<^los>mh4&OW#VJ?kqGAOultJOvyKa(aX5rVb+6P0*jB?hPn0T zM@gFQOG~}-W7E{Y$J}9Vz2~FYuk3IT|MQtQb6Ngzq3reSQaslh@3@>eDUp+VwaVIl z?Hw(QTGLC@D^CLI*!e03+_wZ`?_6^DLyu(q^&Em?QP zcgvv{3?-i&75NlH?&}@cQCoDgAxq57BlA|MaQD>DKbbZb&5OUFzj*VyL-P)+%Ly1) zG~Llyy(#~Q?9#(dd1@MW<8N)v?$bz-b<8f6)>?f^t5o5M&BWtUO}n#7MR!!2a#%)+ zT+;ef)*0=|?C_%8M@O99is6oTS77CT2g8=vmy$ZntfJ5Sb4hf`dcUR5Y0_W2rt2?0 zn3mtQVyIzRQ5xbPIxUI!@74gBxT{k_Uj!N6zu)b-%A6^zanfFohOVj$jq5~uA5CXD zFqid|`jI3(drgMY`d7bM7e(1` zm{4>xyTm|4k2gDC-!a?l5!;*Z;cqu}+`6r}C`Fo2R_ctg*rL6;EZbkJOEv)%K z|2_9NUn85C!`SVwM<*GE>Ly-UtG!l}J%O9CMEJV!U8Vs4hFen0*R5*f*_^Gr;`QEtqv%q$snvrE~MipOwCoLwmm;v-enMIOE8Z zyG6;5E5CQiIDY+FbENj2Nn+TgT8s2oa@sz-h0p8lp4{?7#O5};mG2(I_$yz}UwyH@ z=$&wLn9=?t>JJr99$L=sez}nAsO@GxXQRj;-_oW&k2gH{qEgUad&A$?NIm9S-Q&Y^&1!1c->%Q}T+AEfNxpMKdm$nUmu9%nb&zz<> zKb}jZzVH6AYbL!siTk6BH7W_g#|yi#jZ`tFq982W$QCJS zk7_nrhEEM^_I)R%KI@W1(<3{XrAM02cAZpjTRv02%AoMy@>o-zb#sk7Z~xSj_toTI z(s1nOncFFGm)qI@O+F!csWZ7zZNhKX%uWSnv4U&)XOq0YteSLmiEp#o-y~6$-d>+y z3H6t1^CvF(%v-y&*=GjOL#ZOV*3e)*W{+n z`N3DHwE51mS~1^s{IeSQW-uD&yJh#6^UQk9e!%>~?@X6_uumTv@`v}lJkj| z%#|nKyEy-frrO_ky$2^vOSq&v(ewP1NlO|n(>Lty+P}rQ=AW_t+|$o%nU6LX&9qm2 z`s=Yx(7O5jvksS^R%|z%Xle4Kt@XCgjN`Z2d|w@3GJjsL$E@4)L-f^rB~4yFp7CYr zi6tA8f>!KVTd(R_e(2y9Vez9g%Q_CTPwXu{$*?%`M8?_3IUdet2hLfap08|lOHjLN z;iV12x2AdD@v@w0v+m|pEvtp|pLZ3X5)fR!zR2O1uH_NVtxvl4O7w}8Y^@IUf7)gH zPOVA!Jc}J?LwnIh)xBYJ9A)%&d^ljc++l%Qyxn_t_rJwE5~C8MR%XVqEX_FK^x36) zV@8pcgMaV)35V)D&m>IKGXLc1zu=>f#gq?z+)o6)*Ho>0F)v-xa6R*Uk598$Dl?@D zJy*^+|Cssb9j#}VHJ*L0;hXHgNo78p;r!l*HCBxp0cvN{-y5BIe(+z-JDC&D@4FtK zrSr_V_w4iY%h^A93VoIoJhxop^UiPOo_4A#^W*g9oPTZo>+{9#pMN4v{x=uTtkIdk zZ`zT0`}w4rxLM6VS<+*U7;Ig0rPtJ=c>O8<@|^__u9!?eVzldbc45y(?O2nEyv0ZV zaXgZ}>%ud~>)E6OnQJ|GKkBrsH}IM{)x3SiIisfVDbgjO+1Um+bmnN=r8fj#I}){J z=AE4x#{GJ&9Ufa#_})Hn|CUt$|C3DN9C@9$N1sXWm!9QV5YaJbf8X=-cNCuMKmKX) z@lSZgzxLNh6eFZM-0sbo%=dO##5vbjsaiAAKIHt+oSgD6VdW1NsYC2*XU?C+)T;B_ z=h#R7wc(~6U!r{<7aHyTvH7TE3EPs5 z|8t7}-#q-~%$;>b{Bx{cWGa*!bJZVzKil%1?8dYIZ6|yzzqIH6!KbSmMXDMr+42^P z?=UbI@Yes}nEc?^@kgvx{SN#wDL-riL}otAlwUt9t10Tx#61&O>{JaHGgFVx?Y!$b z>G}704QFf?=QgiW%--~S(amTb=H840``=3`?OJr;Px^`Q=*f)s+(GXb>1i3XKA5$v z|G}+CYyCP;A6LKg(O#i8DoI&J=g-r!tKWN*Orw9SXSVMWo*Z*rlFj4cPQA-EmDYE* za%jGAuw3^$?Bt#oJ^iNsb?#}EoBoSce8^Y$yT;T&Ev8;<)6d=;SNEp2+Sdwf6NzLDK!7CD|h|(oQqF3ez2EQv+Fycav)3Q!Us#u zR|nq8Pu7T(RrLE`W9IVjVD)h&^9PPmus^-sxh^S3?}{=50&%O3UO+seP*uX=VMGw)dH=7iAb zmLs9xA6@nAE`KyXZQ{pA>HMd6ylZKEZrBtW{lIjkZcY2nmj#UPubVt;ZeX=w%2d60 zJoWp@wwc0rUrU>ve08^!clMJxzZo}As1TBPe*VQ36FW8MRg>2R{uH)4`_^sK37MiZ z-@j`XRZM*y7xO0R>L+!dl0P$l2ssI#oB20fRCt#`yC(1kN!2edYf>tWlR0lB<(9P?)3nv~QD z=QcmK>3gpGr|uK$?SJ1+${Uy0rar6Im3%wT*vPp4>Y9_5&p1!rnSb`Vu+=Bqy2yXi zv?JEOD_4AMoz|!7ediY2t?gMad!6&Q;c?{r_9HY-_C* z+jsg6zm`ti>EBt#^#|{r+Ah8P%m?-Z)xWN~oqeqsylfNy#@=v-9)@+B4w#Dl=wn^C z`2epNhbP17p4wTUCiS%o4T3*zKxT7-yRao9cgJ0P zpL>$uIq0vO?wgx^_QTehKaXm9?pWo~{kr=~<3fqw9IK9R+F*V>n(3a<1F=Xq;|1Pp z>d(f93hPSFS?+x9{kJbCOzLl}t^6C?xv%wz#Ex9CWtC|u4Rt^D{#%wF6P=)9{IFK> z-=kUvwYn;KJ#Nc29)DQ;R`IQtx|(%9PjdbZ&guV(Jtcqtbu_(mzQ_95@!t&HE9zGq ztNG`(`;~aX;<}etqHl%TyDrNvKE8Ez9ZULJhOB%0w#!(p{P^gEin^-i;q)AyOey!r z%98uoPYXu4h`gLU(*Dw>zH;$4-E~uz6cs-UStR;h_K3`zwX^mg+pVyA0rQax z_EPaZUEW68eHTtlJF+RIR%^zQE!K*s4;+)0klyk5uq|`s#!SIur=LxJ+S|ChFF`*< zpSwU_fIsQk_Z@1FKe_C)6?m_DP}XI4qvi{aN;@0^(-Sf(&zkBwY&VQdB z{#VgH=DPmV_Se7ee?DAlE4}KxY1b>&56!QA_BNSMxN+X0vSdxCgYVn9^Uj&B@!Tyq z;~PU{j{C38?@GRSH)Y)~k(n8F@VM$eTUp(RY`x76F-OZy^!vJ-b!=-78$7D|V(0i( zNnk?MW8r$f<^8{yisf7C4qq03RKDB#o`ADWX6uLJroPpkv#Y}0r)o_*9^g7BManD9 zZ!+gcdEdh`BYZDQUXn`NIz#cvb(3?-=S3A~@SIV(D;9=XCI+U7uAyPRnYWdFAmvMqU=Zc=vhhe%oHp+mU=bbn)4w<-LijDPNz+ zdmM7%6Rvvv{qE#Ou|4%sY}+??tPod!KR5W}!rPS!AHS^pVdndIw#>2B@6<1*)VclG z{XZeURpZ$k-j`K#mQ8-UYICsb^LI^&SJym$me@Gk$GfZlzQFUPM<=Y6%MF-e%Kt8@e-W3AEz4PkR=zWD)6E&*f7)&8 zo9pnGZQl$5ldhL01?nGOJ1=48dfMr{K7ni7{Eu@Ve%rjJ-sOb6%X8Q3C3POtO4+8# z2wC4OOxve>p)-=})jP!{@;Q@dn&#iHvRv-5tT;Zy=FPd*V?q-39bQ+TU1Ht#&-vF8 z9{JB5Q_mc4J|#7wb9+!5Pk7^kpMUPjTHMmk*!8BWf5qE5tX3ueg7S_nZ@jofMdrh` z$GfbP4}aY_>)8F~Z#})wV_6$hl$c%KOez$;^yu!%>BU;9R@bLLd~Mjc-ip)ogK+*{ z6~*#;&v~L8k(QhEZQdFcN1k}|-$}6IvB2Ep8P`qPIs}{T&wamjK=xq3rB!TYX>~4k z_AWi~KD^(XYP<{29Jl^mWSZ}9^jZG7+1&G)>-;WeNX_1mr5(t1_I7u$iAJT8=XCzR zX^a8PD_iZKM-^Kh=laC@@X}JVx4nwri;wq$Yos$QJml%uxo_PH^ z!#f4Hh)UhFOKE<6DDVCJS-BL|G)D3>0OiGtQC9DeBixv zg7Aa;+^tfZ3gWareADuixl;E{ZtM5E?-n0yHw<`K&HR!cqW2sT;KhD{<%Tl#@JAa6`=Z&-RCY4!SCFzU<+)>MW%Teo6V6`tQ@K+T4HX;@$J? zFCXzA%j_&1;>oeEsnp>`{0?;hw1e`@865pb@RkM_t|q^KA_4k)91tKk5M5; z!dK$n^*m_1`Nwjj-4DGBEtziNeCtK-i2KgdPra8l^-SsR1yu@r_rKn7@a5w3>{moD zaPCc-Rd{cy>d|8o;cFgjaaj2yk-4F&Q+ch6m}@7e4H=zfAdpsAKjN4Xa*IZ^M5s(z)+QnQv!*)y|gGe_gc|9scBNC-ZdJ^SI|pMD!>?A}nYq$RO$hnU8P zgThlDXI;+neeBo3aanMRCYR8QKc)t}6ZzV?PrE!44m9^&?}U0M+*Nn6;31=^ZucstBRhU^1r|PA{XgPpu2aO(ls-E? z`Av)5_U%#({Cr!#!R?>e#r@qg|Ad@*a&kI*myBM)v4@RH(;d`Q%{HFMSngcB ze2&^NPd?aIaHb!vk+*fupY3&C`yl%rLqTN@`A!wnUdfLN-%j4?IW6}7i2RG=P6g9v zGtPT0)G@cMu)Xts_h)tA>=RZWdo%y??o;EHz0iNeBBwHHf4ruTa@|pzEpLmYL*6Y( zJdpfcz>w*8{F++MlHjYK3*u&9pXOA_8tu5?LQ;T|NYp~FmOnWPjpDu&YXt)Yqa07q z6APH2%K1gIdBu+Zcg$l7j&AC>(7H_|z^i)`=aj#;PK=S!yPnLR`FoPdga6j||Ig_! z&bYVxyfekdMK3S(p4#pH@=Vf0&b1PDUeh}!9b2M5g{$?C!NybB6aN)lQB&Hu*1~sl zde?(L^D3BMxQAu#*P8Fs7aXh8wtA=k?4|X4?rw6B`?O51@t@6w$KU=f+4-}&`R_}S zH~tSN|NCch-hO}6OWsTJml~x-ncth$uM^~6z4h7$#lRKCPnI7py0t{#l=J6A22*Cs z?czMN6BC^>`;-WWDbj9S|=1_4h@M#rHK|bu%PKFKC(ckoyNa^TBUC=lb67 zJ8<)3Jd?b~v}Jr}TRI)mCam-0H=fNtsIoBhVo4X>;?Fu){?M(^Y{qx+xQ|}g>;@iCP>J{67n^WJpI61_rxo3(5v~6{r zc{2H0q4TG0C5IOpKC*B$XRy*pRq%xEVa2*?;~+K(p8e0I?*3Wwu92^& z;kfGVj!F4GJZH|>e%jf&gSF6M<-yY96FW_Os})nd>J=Cj+jo4tez$C{hSpTxT-h`~KK-J=^R?$=!|B8+ZP_Tl3hK z@r2&}W|mJ@uP;xmW~yDa$6a+o(F*nohpji5rfVAP>6jmpl=)%WxeBQd5AHm7`uTqK z!Chf@immrooj7}*-)Um4KZAX)8q3GzWg_<uD zXy3uJ{|n0*COq0*xT`1e%+KAsnPY!^c^CadvqANVxbkfg?!AF(>o|N*9|+Sr^KRvi zq_xJ2HE+Gy_PXlP78b@xSEkh-CRg&7D2lL&&3r$Pt4b_0+~A4-!V49rbWCS`J^r=z z&7I{N9{zBfwBq)M^^x(pm*Pz%&&_UC+?wXRH&P-d|JrruLossOd5(LEvsXs(Hnes` z){Fhz7Q!MCDc{d?Us#-TwdrBLV7cn^mYL6_rkf^h{nj4aUVLrFl5UP-|2h8y)6#U= zD@2lYbN7432Aj-yoc5|zL!&75)8yz{yPR{oIiLL892+<<|LCg(iRx4Ow&%>&dLIt- zi}PRGX!!PJ?P;CfCc{3-ZsR(Uvp?2*OlI5H(;=;%vq9h~zw^E3DfTW}AMbG|U)-9V zpmVEqZ|t_2yw{7YcUItI#*>(w*1esvU;=Yi*ve&L zyBd^|n1uzK7roGNad2t*eekreQkUEQx~CqphIPvfgrA51b5@Xd%IW(o{4>CQqIM@^ zL7$q^ME`V`xOoy={;U1#zNGMEy5iKylMbw~5nCB!l{f9*7LTjjg}>evc8pb0<; z@lRpGr?%#vj_nWP|1x&h?Y1ke=Yc%12!`6(WZoB?|3QtJN zcyiQi!G`SuFTTIlJNwey>z?Jbi}~4UEFM=Tyo+dXeqJm7$zJ}9e!YR&i_4AOiqozy zZ;Ai>Gibf`+VzT;U3T@$i!S+X-uTY<`sp2WmgffTJ!(9|vv9)xLtWd~Elw}kuV;{; z#24XXWV5eh^MYV;86Cm3=DE98G>3Au&ScOJQ;R*m?1KHH*As6{naT0iK=%I4>WMEW zc?cXj)y**F)8hXzg1_ub`O02=H%vLw_q{yEvV!;Mr?RJaM88!F);%qo?da)a%bJ>A z;$||RvG(6r!&P?rJIZ1m zg1BAu7V^odiQIp5e@c|+x`gG4l5cw%_8z?Z%GY^rNTT?KP3l&8+fJ^$+41q+x)o)| zpM87pCK&mo!ijbU-!~XU5*2cH@X{i2h)hN*rj1&_;^L~r%53QpjB~770KDSv)+#T!XC#QSl zPFp3q-jUw$o-|!qq`XUEshGv9 z!>y*Qa%;KEXHQ9y-~8DBrnlI??oS7LJwiUtFLRmS_#=!VSL?wWrjp&eluLhCxWD@L zsqegJMJeRpai-RHCzvfq1b zVz*mQ@a6vG74-{W_-VXiwYA)9xJ13#I>=w{UBkS#$0xGC7Cu$&YJbo-pJ#!_;SlSp ztVSdABlDhg{(NP7DE`J<-`=Ck=JDsgDqzpbx*vN(Wb2X^Q`YmrLSMb=nHZV>_KC=* zMolgeEq8vpVWvmXQE7SQ*T)~u`BDG%`=*K_C7m|o&wev(#MYjes_@MGT!SQQ4D*r0 zoZ976q_#@xJm{MZY%Ry6H+ogint4!qW3Yj7Vky_(EdBBsjm9d^v!*S! z61pMmb2e;3aDi*_760lTk*^XBV~oAc*Bn~lwlldd!Cgz2Ik)>m?mA92N9Oc;pNPKQ zH9v&ZcJyU?EZ8n&yEuC0Qtlf!7nhuH`ZZt1k;VimWA=SQA?`o(POtQx8IL!H&BpR5i4B>z7Wy6?%93HDOU zvN^*`nYKRBoSM|#wRKMIddcZibgb)4LqpSjG&gM3FnBt%CTXF})4M&Nk4|PjFwZ&R zHiN>cfdBt`(+gW_K3WFZq&^L~An#)}ttuk!t8vO+>Awea=5>~vb*%HcoHq4$oY2yG zBNp$e9P$ER=csPIGh1vy{OrW{ci4?$o_^E0eCd|nXXBi<=FjpPPv;4Idd|Fz>+qR* z2VbVK2zWWMxBbvL$MoAFLt%Lf*OtSZsuzU3^9z=|zB*h#>ETN$pJ%Qsd<>r#?%4d~ zZ|~digH~Hbenp-NbW7M|*!nie{M*YfcpO-d8xz^(9J(cu&fl zY?EF3u(QDZYp_EsV)3odqACSl5y-A?*FQJoBsKIjd3uRe=z0i0ncfy7AIGi2f6AW zoh-f0dY`Y&E-|Ui3rwx)Hm&wQVDEQhLITSQ+vZsgMy=1w zP83~nzxDV*K6fIkTyN9zu$=o>=jQaQhwNBqy3jr^OLdFwFX8<*ebI?4oX*vh&uDuq zX_a;RiN=JdpQKsh`oCq_JF@U!bhejIe|N6dF7>(mqm}d3UM6^i>)KD2ws<^y-WL5w zE7$Qq)>tvoO5%-7N-jqJS$0;|u8roI z?%S7sIKR%LwbkoQxc77>)fwCulSM@25AHFKW&U-3VL@Ph-D0NX_+6-BJ^HtFbKjyvNdh*Se(c4( zL6^D4{b={wgTo?hqMNeQz;_gWe;tIw)C?6o)WiM<=Q`N5sjwDxM4 z2RvlciSgrp<#upq!=Hwpz=+e``iri;);g~_^?ApcgTIs0u2rqj zCT+d7#Wdz{$kW2$qjqbryuIe#^xE`U%$Ja2@q$m^P3o?&Ev$WNqqlk6BE3ht8PCqM zf7tc7_`O5uho%+!uH`Y3(J$tku?rRNp0VxT`m)q>R`bul{`CI#hFRwx{hV&5DRtBH zwc?#`r&czZRVU4ENwPoJ8h)YS?TYJM=e|bFd-%q#=YQMNvj;z|cV2d3(YdEu9QW69 zCwykT)sVC0`>$1Uo`f$eOOsfqzt^zuk!A3@lebS{dwhGXm$rD2 zqNR6N1^f9ezgmY>o^%s zhFJwC$sT!8Q6n)~)lfz4_u=nnztsLRKhvl?^>aS|@t(@rVQzcxKQvi(QF6nPuM+RY z@`B%sm#}WQ_uH(++hmKHUZF1A&X%hm4bo>BI2PC~P(3BDGvWQ6zaQN6D#P3}?W6zi zvpV>bt*XmP$uffXFN^7oJ11oo^W7@+XRF*^BDHbDx5NO!-zgQ#K1p5P6ueJwLhSy# z%k1YeF4D`_`L?FMs5JXP&+BZX+efXVg#F95sUawj}noW^)FS5%{Rn}Qw5DGi}b-&SWr_Kjn>hcXU>XQQI zKfbPD^7HWI&0J5X^<`ao@++x5E+9yxzo?$F0L#RHcnXA322m|TAm5W1aJbnccPoKYw^^>=zuURdmpjs7#m6RLBjJ;(AG@bB zw+I)%^POa%9&O6*H1Ag_$IU5QlmxbIbJ^6`Rj<14LwT~nx=FWhsI^t{9y=vp=c(7g zyY_~Zq``Ea`yG={*v>e4I#TAEO!0n$TlJ4pv!1QJ=6L3BkJ-#i+ATY^^F&h(Eg7~1 zosil3e9I!cxe<;TYvVodc4n8}E}7A1y7y10$NsFSpyu>Ne=j>0s7_qn{&8WLiTJw( z9vYpUchzsdooSpiuO&Wu8H?Z7+WSGan=C)ibosp|s4m;P?8HN7FaJ5SXWFD*>$z!W zrShxFTWnkEy_D)@cDLHn!fnJkR?Zgg%;}jd*zqH2Q`N`lsAWdX{DNE0`rfqsae@7{ z=HvT$CkwKR%m3HUY`XM_?aj9yY9HPnd!W*>~2xuV%C|5!-U0 zIndp4cSa7+yncgYN*b0;C-_3YGB3$py`MExdr`2-(m(ANd2G2C&0c)A|4jPg*~-0& zu8-8++86N#TI$SV)7{GY==E2YL)TAV+;UvcqP+E|ZgRsqqq?#!S@ViMm+CH%$ok*Ep1`rzGxv1d+j9;{@nOkXU$^@7mOqIb!hGy*Fo{i6 zx2Vp(c=1M1MBx_hq@Bw|4K8dF%h+_=C*jEQcaJ>0cXxb@w>~(baB_xJ-6f`{-Zjx* zH%DHNv$LLaZNwq z!ScT%u3Kw`Z-zczE*SA!VEd87u_t92`qbyK9OJC5Gt_FWV!wOHxmbh$&d1h?CC5%} zHRxd~+#|7)?NNp3stJ8Mu@`(NUuL}C->_h9#nC36daqmi9^AR##&qE65gk)I_V{Y< za~E?1*IH|zf5Ch!>*J=$`<6;v|LXj}qD{H!`Pza#Q<6CE=`;k@UbTMsL!$e0b)1de zwu8sr-yb<{a7G}meUB$$%S|;ugcdH8yYB>4C zRcP5XSB1%j-f>Si-%9)VqT^lNdxsKn)-%~#9_8e0i(3@gYPa`K_(TPf-)6u5riw3f zxO!4M_=51~mif`U7Rdd4%bnvA`j792NpI7)ogOlG4+(f~{;^rWqu)(n$?wW7GZy79 zxD;^u*6w-tjQ94`8=tDbx6Mka;KaA@9QBXp9k@J4<0@P1vGqa1Z`a;E`To)}**()#k;_@?xNA45<*{NK~*vQ|`dR=*m;PSn%lv3XH@NjK5e!I}V^!dl)KS#Dc zxq72_a>uuNm+&0oLtuD$C> zdwcFk+4Q-`zy2#baM)G%X#CDCwnyhDJ9hmsX%sbXocPV|?f!L{#&(>7^X~_`9@9T8 zD3S5p_uD>urrB=wVdZ{ZIe#VEnpOrbs&?ZlU|Fgr5I%X?(kH3HpQom4giQLVtD(RB zY(mbh0`||UrT1=2$tOhRcP_rVN=~Zyvwq8B%YB9h3eH;^9p9|}s&2QyE>^xHWKTao z&lCHHtGXWj*~NXk>oT+1R6)j{Zo0>h2_$jLT(Mrl>ujjVcSZa~X^u6+_dNZD>nFRs zs8;^-?Q50vfo7=$1KAg<`wV(s&Rmz@QI~Y>V)f1kRsCl>B@3K_?!2iljA)Qe1G8$r_AE%#y=PGPRfk5$$RneSLD6r0#>#r);-OK z^W4)fwkxiAoyV4`&gU7}=ihvdSKYViZGQVl6&|B4x4EZyq<#-=tKVLzz z6x_NP7cg6EPm$)F9~V`6Pxb$+7Edg%k~ul!sUP18E16XLl8^iS9ywY1J#xBl8TqH$ zw|HmU?%am=g7Pgsf9IRB+}gfRg_rGw|zXkrwK6Ngwb#{GpZT0+TF55qT;97j4wP*96*!h=! ztl8K6jO9w_n_jnN)=!!zN?z)7Q!COuI7?2<$f)=noBOlls#iWP-goc6nNhx{iP7PE z{C#JtPH?hbGfn({@#ySxwkwqj*D<;`iO)$sq08TvBJ|SY&$(qPLdEO4b2B{tWzBvi z&n+>N*}!mW<{5jrFBT`dgUwHicQ>NwSUp~wbXOrBWEH&%M$)&}5{ruNsDzj{N>|~qs_W3cDV>e&Dp2_UIW{+K~GJ9LZ zQ_Xch|5-k{_vHNAPY2Jxv^~LYES-6#`odm;n(h6WXa3)QW@dL|`@~~^Tx@!O%IaU5 zaoa>OdEbwcf-}cA->g{oG5+|U%TrCB3Ex+?i@4-*c<)xlm6GyTa(K_|y*1n9`!t<` z<8vBqIBL($?O4ZQwyoxl(Xpe`AC`1mdTk6zl1mftX+D)dH}Aqx-;B^-zwb_nOiwAW zxgap3bd}uWzL}?QmAY+TFtbRItvBuFso4^(U)9nle&bv}XV1!W#u41tOcyAsr&T6* zsU6vPV{pJyk%onxY%VzhK8QzrOy2sATaxeO;=Mw%8+7Dz+ z+#^C4D=*l?a;2j5kbULku$$qGYzjNQMJ&rj8hnnmZ?6(a@)Y7&w{Jq|&bqVv&(BDU za8b72uDM{Z%6g%If`FUf{U$x=NG>>T@@1cIfyeun12yaBCD>I8Cr`2RLf(7ykE1riy>{?HLxe&uprnJz4qh z=-T$Bc5^x9m!0|4-Vx=rviNzL-$wOw#~RvpPBG|zH2Ia`yz@LB2VB=5x8Qi#{a=PR zSw!RN+2V%O8G1WEI8O1J!QUZ$%e~@sX!>XATtWNH41eeUjc)d*RCeph{;GTUQ>54C zFH7ZRo7n!0Ui&Sq*Lw}tKap?WG_^!0+O6xuM{^#RXJ&Rik-Yo4wRsG#r*wXje9k1Z za_WrjF6U&uysxyr7v8$QZr%#pmp>02RrKF`K5wF-ZU5w)9p~50HcR?q;PK)WAIt))jg)vgNWpUhM|$??#lZOi7Z(SQEx=G{8WjS8<~ zLe3^0jBGRZ)e1^8XStrA_b))#S3^Bcnd|Z6wca1)**wJOd|aD(+(z+P8drw<*N2C? z4oSqEOndE8Vv?WF`0w4hYfBgJJdw??bHdY%994_;&asiFrHp@ZoLeQ9;g*q;I6rTq z-wa#fEoy%iyPv;o<9WxiB0AvVWy3cw9&pTdOa7|E*Zfd2$=RJ}_BzKK1qX6&sIIvq z?EJOYg!`O!K?{v-rC2SU6Y4z4>X>fj8~up-e6dFUZZ^k(~SPN!K)q_wOanMqg%9YPh&{ z`}x~@^B?TF`s4ZAzgu(uY%F}zYF08!wpHWz-6t!$MZ$I-3Vgh#+NWUMUS|G7*IGH( zO)PwIDMWlKtNbFC=kKgLPR>p34ZEM=S1Ok1tZ29^ge5;Dm^|y#-O4MhtD--t2KW^$bJDC_7T5dZztofm$SDA=S;uutaA2JcFT#@@WzZ)F{U}m2X%hGU-*lqYNOO* zjRvo2=4(zy&MdB6d6Bns@7v>3^-O*KUEFfp;UI5PT>|sU_AKAo1%CJBW@@wZYUJ-1 zbJ|@R&e?N1d_vjOpj{`Oo27fT{RD14k6xtH5IpTxsK@q z6BbVv)a$JOqt)qU!gT)Zoaw34cKIgDuld5*?C(D}XZ{&0m5+ZT%l7O(o-}K_W#>{g z=T$*H!dn0282Gn(ORCK_dMy?7PN8Xrl^~1svzXl+pZYxdRd(I|qvpZc|5Pf$swuJR z_SEPjm+Iqq558#+=h&Pdzig(``hDzAIg6ZAzuB+4$0`${{a${}#R@mG2wTgFCF)nz z(-*#9xX`8G+v3>zI-amCnjc@D3>IeZl}K6ix;x^!O(y?Fw_h=C8|9al*%mj-I>-Ni z&Xu@|`(MtPIhLXYrZ?Xm50UoTdVcP|l0MsFITaVjCjB}WmK7qbrAwa4&GlY#?_E^D z)>qBjW*ltqxMDxsJL5*h&$6KRyRBNT+~48juFIK@@ALS_#Pa2blzCm z*Zo>+U^w%nHqM#PD_$J$W?v~^e|}+I%&+I)>QeR#877p3Nyz=j=$2iL89^c;o z@N6LW8iSWC*8Ok(%sf+fa=BjO)lBy^;Und7oK?zq`vs!;1Rl+salZAC$HS9P*#*y} zYRwS2`=qzqgf-#e&5uf629I+xW>nVJe%h3E)PKqCk{^a2QV(!E-^T z=6d!SEYsVWp3QB_@-XIRuV6nTGRI%GU2{Xo~I6Z071Wga|{GAT^Ha4Q? zubWGoJ9T_!Qgo@Dom5_5(D<^2zoIa=E$KyQ&-}{u<_p@bUM06om2R9-clg7MQ(6ge z%!^pVm2%zpB}iJGGDTgaE~`I95vdoR|e|FPGcwcyV!3*+LtM`unN8)Y__ zZSKCHGpm*=LhEA2=|;yN>Km{*OZ>cVALq<0!M8Qfb@sZNKdPJJ zk^pQaI`OTHn8@@eRm~z%9+Ne40`myd;Zuv6(?`nBCj_pm zGSi*U^^iR`+w5RW%Pi4#lXn^NU0eN3tZ~b`r2=MmcD1>gf3h*^DeO09KC|NUmM?J; z&AT_wdt!O>g<*(`&&>ayZNxn0v1V?_yMCx;#)RHg%Ur|kcC|UOJ67GD+IMMnoJk1B zI*9}Ak9G(>y8qqJ?CYjaP7_|oemH0~`L?@FiZOHTy`Q&l-gVVv`IX4hbMcjG*>}Dz z`*}~AZ>=%D-Rb+9S8|g|a``lU&d*1!H>|YYePF?#=Nx&7$IpD7_@eTQjqB=rNz1RT zuXGknSJtf*+csY$VY_JDs_lPbCb5}2B>V2$yXsolvFBF}qFG<$ceNZZxw9kXv$v{w zd~F|Z{Z~z29`&|%*e!@T&}}~B`wXMM`LnbFKV4*$ zIvch2LCuF{R^@#>2X+?EeC8LvC7XAr%PI$7v$H?ATlUVVP8Ser*W503SI91(f#+R> zppowvuEY(i=ZIKrRFqe%Q}$WTD86^$pJ$qDQsP`E+~0FFYQC?%;p5Hu56!!F&zo`B zZRV5i(x?VYo|$g#g{!7+Ps#ewoSF0geN4ft_?7L)lr%IV|CE^T-d8U5_0o|oC)1za z`@iXF#c@eBo%7NSg(YkMPOvNL5}5vzNAVrAYRQsM z`AnZq{paWlIlH;#V9>A5n;+h+RW6XV>-p@^?~JSS>{k0N*(o1< zF2dpI%zHf_7PNBIbL#}y88B})Zeg>xcXs}A@a40nG^t*u{cm`_?#m5Z@O@)s)_ZS% z!^}Uw>gK%qtbTs3W$iO#{(~X%wQQmjL(^~6$Q89+tEkv|^-N^he&4GHg4EN~&(E4< z(R_D<>PK4*(_%Kap0l%#J}VaYn%zAyRrsxh|KDGlv(7UuJ%3`(_3E-`F?%j*Gzl#` zKfB%WN42xl<4hlkT+{DzNv6uDcUDP7Iy~RSzM|-Ap>?AMH0-`f|$sGk?B& ziY)rS()Z$u?zwkQeOC|gbhVB$HPF7i$ttFhb6tKw?}EeEoa(IFGOhgn8t+NV9!qjmWo{xkM7{8>K9#b%vr!qHk`m!s39OK!bq{Pe6_leKB%3+*Ya3=K5} zoI<{m_uujuAL2R}?|4c3yu7N-%IvfQ!O|;kFVWhw=Ud1Dp99xUea!X081?hi$@*yR z`F1yJ*7|tox6Rj8?n`JM2tCoG=Uo-t#H~+4bQ)^H7 zvE)g=U(o7q&04iXOuoOP=N?UPbXf56?01$Z*)vhH)k3TfGJbR?O#QUjZ_=6gTG<0L z{IlCH{794dsjRXuQcha1{o^ankbkGn?8;oS<>29*|A(1s8t$*uX*_x;vBJ&RP~gq6 z$DU7K+`Ki{K#t+C?layEW##HN9SK!GuBr!^{yg8QVtV1*k>H#K3)n5ytAhUpUtF`% z#iv}oW#!d9Yt^==uUaD2&b~Oh@D+3Sm6i9(rdCM=scl+y*6Knx`K`de?kb*;k3FC61oYw*LK`^sJ$Tao=gdc@4s!Hb)h8)Jm~6^s$_ftqR)n z{~BZZjc~WkI%;Q}>^7TM-I?{2d7A1+mU&kue82zgZ|1yhe*0I4g`P0EbK7`dXm9kX zZ=Taa=5L={B`10QtYlC3!|n}DM|GdpH;9*?agGSfDmt#cCOc6**rb2Q@3^9=+|%x- zelEU}!f5>GQ1F!lMsN8oyxwiu7h&{u*Xt@jcGgf!tM*44t!0K0GJv3%7-TY#GT(6GqT4A+EVK+TOUe4bXxJ2s9g0wP??Xl{oDz{Aj|D&SXy)EFe z`f&vXCl}oA;DIzG408 zhOR)d=oq`%Q~rE1wD~dbS)=?x%lR?^z2{|?pS{2rwdGHJ#gv&GdTx_MkMZ0$x)Ah_ z->Te$x#SdkNAuMc|7~BIU-K|mc>d}1g-6m$mz>>xPHCD<<(snHdmA|<3unw1oNwjT z^W%hI+V;k&pBA=m(XEgWbTj@T4vz$r(c~xqC_+-Y@K)e0iDe!A!PkS-X|L6z%(OZNF7Y@bb*2 zTVl7C%&yCx{723t#q@y7Az{BTo~A~3V>R3JY0(Th{hsW01mAgkl^bp`&E+Dhi;;3QrzS*v7^I8h`0o!6F{ z`ly^WcpGuxz;v5GLJHZh%A(ps{8TEdYiIq>IrMJ7^U|GME1v!o`1-zke`l4QjZa!o zDra`KY4++r85`DK7GJpbR#KLB_M-c<|9dM0zt2AN;B{xDMPEmmi^u5=-+pqP+Vrfw zYRlcm7H+XNhKWZSUKCh#uKU}0)4J_d=fB_ELa$8bIQr?rC3XJbm;3n>Gt2fQD(Cg) zG#q?={{K&NzI%_)Yz$_uobvy|$Fp1V)dS@H>H0^^V|B1&k}R69G~ujXk-5u+XrU8svP=q^bp_(r zAJqLSTW5J<{W*Tg52x8VQ{FQ&Nxq8b`Fj3;$D>y#+}|j8G`#L@-`@E`b%)^`rp{&D z@>6zPR^m6B-<-Mb^*4$3kEa;#*u<1du4Y>iwZuBH=G!Cb6H{((x#k|O=2NzhjemdN zg@lG;9)%h1Qc?5$Ufq<{{w`Sz9S&FKGAmFZU0kcuYA9xf7I-=GE)mQPz#I__1RGBBS{D{wJ&#AItS>5eTaV_>KBl!9 z8mE4`OBUz`XedQ!1QxXY=Wo?oa6xs~0jum^XI_3@<~x68)VuhFGX?kco>%cZd#33q z3&WjsdtH@Z@4~0^d=@)bA+>(jn;+u3q9s%2+17d`efu)={M3(~AJ)Z{-b}M!7ppd> z+4b;pbAivCOjA5{9qKkNQ~0{;h<;;vWkT%(3zu+)QyueumPmLOEM0uXdEsK411%TD z^V#M^l@(R7%XyZw^-_ZbVylBS+|^6P#_R_^4Cj`|Cd~IN+y6LxXWx5g$?GqT)-2t&JBWiKZtF=<$S#N9*M897Jprr?kB+C8yfQc>nVr3oBx)+Keu$(;-=E@4ZBXS{WV@ZCoyPNtI~R#GFrAtyV)M$Yu*t}>p4mU1ZOitu z+}?3~>iO9c7h~r#9^U)Ut@yL_li%6;>mFNqFS4+6YHKp)7JjZuzoq!_s8>p;{T#oA z3Wrpp0+KH%?b*SSxY^^K?cwLy(-faCDSEW)y!wBG=5scD>s4x6H(p$GzxwpFo1Zr` zFndd1t=%_~;eF%7H~&u5I=0VGVQ}=j?_#_@&nWcE<$JeT^Ym9_Up~(0_u*9Bp{h7n zq3#BykO}LIO4rxx|2Zouu`y+3p~VuNISjjYFK%F-$H#o;km$poPLEet2b(AduXp~s zH@(S4lgZ}oQQ?lh*>=@eSWNR8Z8W5JxY{$6{?ueB{pj=R*NnYazHasxJ~C_X_R5-* z-Dzzf)+vj!e2lNo&}aM{ATsB|=N}GJmoH2*F<$szXF>TFk4xo8Q=ebY$}_awd-m4F zw9Qk))NT4jH)rwh+*;eOtXz4qGsk+_eMPITt@EC4nH@7To}~p+(G<>a+8nEBRi!zbv)aj*(w5vBK%~6t|yO-#keA95>5H`QxUe?JF)C zRl1m2)$L`PP;gE2wt4c3E}cvfe&c-I14$R>Z>xM$5$NbU7 zdwq?mdz<~FsvBC4c8}B7A7WZ&{WD#(c*pFBbf&-S)^Oy%P1MqSp_QAk;cVOF&yR8> z>|ZiPE6%B(Hf_2!!%O+c2?wLfB%P-UPZhTO9a$Q&-;(k0FITgZSJ>s1nda^dR}J`b z?XSuFj$*;!+DG5N{M-IGdi9DuACJBFY&4!7F!zsp{u2L~|9;iqLYzh%b<^-R;OsUl1M-_K7JT0Eb7rrOW_ zmrZ`wnfnQ+rhoon)^M~blP9j{q*}ePZ|h^3TPl9`-UUz69&j#rTQ}9yZnIqT54rT! z53Lp$r0%m{CsrfN7OL@3CvI*g_oXS1K77^=v=Usfv_E3^I(ey?N>}(#*LGR+#`}D} zt$XLAY~69^3Hol`!CfwW@%*s`pLbq;;qdd(Uy1*D=9~VVyqdH1WN1gQmg>JVc~1`f zxsf#~A>)4=OV{G3t70y!`uVpgwdP-5*p#F8Ld%cT9ObfS676nt3cU66k+Xw#v?2dJ z;e~>0rn?;6<;>GRbHDWQfci+U(~aty|85u>85~XW)O@C}N3{EwY--KNjSY@JU#(j* z;rE4@>%Pf8mrB!^#OG)i9+jzopXXA(xI{I3>*}DA<(wb(J+c3AVGH-$(!XV^zghkK zWt>v4d8jJb?)LT%$=Bu^y!Q9{nElW){V2=k5>0_@wG;kd-4$>GFyL_%4Fa7Z85%-05)2CMsH$QEZ z+t>25FQBLFUuV%ZXY>6WL2u2(kFGx8E__e?44eDa>+w5NYwp#m8rbnCE9bBAeO(lUHQfC)C#+w1)9Yyha7%wsY`ygF0X&;#^^WX@VPFp7xY{4%_Qyo=A>AIK|-%?7H*kaeD^e zleJv#{m(@0ap(xHe088a9ZoW zs8Qkh{&HQy!9a;?T~3eWoT?j-OE`x5Sf5DKi<{K!z5kn;`O`f?QgUyf#W$@_@od+b zrZgu($X;A}tJ!}0Q?mapmZW<8Ui+(C@{a53#QhqfPmWFb*sNeVXWEzFntwV%tu$Wo zNAXraJGbf8_l^x`UQdadur=xgyQs0g-kti|o368$hk8%^eRuAMM`gE|OXVH~#NLs7 z)9PCpM|c*m*m@N##XwZFP2 z`Fx-H=x0+>pXq+>{3ZI!j~z4BnpyXkJGo)n$DILF-lddGDQLYKC^Mgv^UXAS56#EN zWfEjUJ^5bbwgv9GVRUan-3I&S?O6`b3^epa4|)en&R=ou)*`1H40|^6?y*|MczR>R zPtONmy~Rtoh38Zi{n)$7-u3Zk^ssBgBH5~xW9lO68(;9pGz6?mzEIr%F-LIGRj#8V)y?+%+CElrX7L`+P%!#p zo}u$(p8v&Ch5!+@@agJ>MN>`XJ1b&tNY`sE+Pr&Rj?vqgz9q<8iPaq?Z(TeIEz zK;u`nMgJ44E6-0pVZpcYRQEiGeQ`avr@YM-S;-sqLT^W%+P{e(A|_@%yuPUUrQUwK z9VHvpqNa%a?g^O_m-^@D+f|c~bZrw+|K4?V^5f6<#1}kgy!fq?+3JS!r$dsFQwk(v z!uL;p_RLHs*5O0Lj5&W7J=7QZY7qKHEl{g1^mUS6R79{sk?K9!cUx>Sj+frmOXPhr zuXB6S?2i_HCSh;>#{7FC)Xi{j+q`pCdExFpTHm}HM1Ge&;d0OUm0e_6CUcV`De<(5 zmE^?W2hY?+H^~NS|C;kH{QcT3JCpBe9vBlSuLkSzoA9Ps&`+Kt(>9wCtsOA znaux>E8A{c(XjmC!&dc0Q6V#Jl%-mD+j&C|owA9F)4B9@>E!Z?rA|uoOkc#Ux|->8 zTPj1lNbuOq&99S;m)yN1*!^XBlX-Ef+IFk||6t0ZdU2bVPw5qIOB zXlcxB7uz}agPPQF9y8vQ;Je8eqjtVcTN$Q5dxua&7SomW&Q`lOA5nVZf2H-Z%%a)e zQ6V#yI!}>cn>thA-$h=v#AflfY}FNA6-%?U8N*#~yzOM^j})KyaO3Mm4=%2|?DQ{0 zenMP)1J43$&I_W!YI5qoROblCZ2YslyF)*Hn)Js;UF({t#G}cLKh^}KXegEX?D)d| zXUnt=-N}cz&buf!{m%@X@^r;zF6pkKsPvs$Z*>`-9E{ra*MHYa{UVW!oqxmDiM(Rz z`8N0eWJ~|m!Fro--;&p7xVR_xP()g<(#*3prnZ^67(!NhVobxVk|DR(! znC}*6?~0q2_rB*;`)QBJxcwq(8~(nmo3o0&W8VCilPu4#KOvrST4}r)GGB{Y;kjheiGmoi}Kt&8%lR zy73A}?HNx!=9CF5(!@2k^Ix3LV19a=N~Xxo^Y%+Nf7)?;wx&;iUpm+1&zsurEQk^` z{%yG-F8bFZ{iuR}eFq)Al@}FSbLQU)*|y>sY(0Ju`)Ae6(S*$XBZv7);veZ+z zjHPE9B~*Wf{k@rgBOu=DS#_=BoCSeWhWqCGS~>f@FZyedwn0~}e>V%?k$p!)6aLp9 ze_`ozQYlt@`uTg8Z1W}NSsd*+=%_K}-74Q7ni)(P+eLluJbdSPc)?Wn8I23?TI`xu zalou7Cd)Cu!hdz)hxMLPJJ0?|lfBj#{PkSSvxy52%S?QH@s6j)7k(iRflh@0BLe{q z)6a(^(vHvQDK7{Pmfs-qJh?JtW?>IRt;{O*0FZ=2(mR{0V z0<+TAb8xTe%BU6T$-WtF6E$!wIAJg>OFRinnn(TG9u zr4e8L3ynrr?UzsYXO>7E+OYlXE5>3L^<5KrCG;!|b+4*>b3Zf<)S6cxBx0vKvpnj= z^jx`WqqbFhHgxhFJ8yF+^Te)mNyg857ccvE$i325!QtN|Art0S-dj^%-?sd%ys3Su zj_igqz61&X;yNzX>DSa}otk6yzv1~7Q%k?%Z(+;Qu6LPn-|+tt5!El6P*758`*JeB zo`Y$in5urGr}dGukNTHLn*DTte%R1J>8bD8_qPplk2){gf7Y?;bw^OvYxN&~(PwoZ z%D(zvk@NX?)J*fmp0{j;@=q7c=`VF>xVZH4rW+L@PfUVZBy$toQ}Yxfos46af4DQ{ znB3Ma_T}M?i+8=8*3GdZK2^}-!|fKAJ(BB>xS4OaF;z=A8k4YCplRNgyWGsTr&m8| zw^w_8*Ns`LKs@wv_R2eRCnd*;TBa5MW%qAQJX?1w!(7a^&~L)$pMjNsn2dfcyl7S~ zB3I3KaQ^WX?Nw9WY036ad6jA?UdylaHdy9s)Ndd6TJP#F+Y&qO|K!+Uo%l5`hU0T= z+Xbf`%~Qn=mFMg_+Vb<3#HPR3@)Ne*S4sPAyI(MO|CwVK=Z2;yUHxk^<8sCR_U|Fz z{^{>8{vyG}zVqbkmWFD3EGwQFF(wQxV*`#r%Y#0;Fd3H&n;e6uS;OK_tJ2$k(je~ z0sE2djt@T_vE|V8Zg)Pqptkk%&Yuk}sS1mO-|n33qWqxh+N6tHE*+S)I<7gAc1oXT>FVA^Ow)fp>+pH8;+uasY%LKkVFQ^7A17 ziN@7O-jqK$CFNuCJ@KEe$@R*R0`8(pyO}X@KU%jb?7e)YcD29zB#}rap0!HzcS_yU z&GE=SkY0X9@W;j_(+(%Ot(tZ@{lQ+brflVhnu(X$&LrLGv0Tc$fU|Q)?rV!TlaDw3 zn-azRD|^?6I?h;Sxf{nDLN~mQJ#^!ni>a6WM`rVS`H<_r#hi2H><<0ydw${Cj646t zt+H>NPdwA2e(s+1^ZFjgF(@_r=pwn(8c-c%v& zroN_BfR+5LRdHJ%Pf{+da9@ACLvTZzesFl(dY-gtkDFg#TsMWs`G1f~rR33R4=b*8 z1Qo3}`gClG@9S+D*Ss!IOPs+~EpqHffy;*2o}1?{=JDsPQgN0~nD(IV4j0dBkvp+^ zrHQMag|1&-e?gyqUD|Jb z`^A?(cy4U}SnKoR;D7e|9Yzy(YkaqCclST(Xt?n1`MrO?-@JY2q^AS>n_YHY>B>C& z+Sn6UpS!T9+P~y@wnFnh7p)DRUMtObrk5=?J?B*|KgHfV|JV%`OLaYo`o#^xpOO`C z)`_n7Jt_T8_)~kK*?E(5kux`6f0FUQ`(pJ&lj4v6YHXE4j+Ea0G`}i)Po{VNJw=QB z0}q}D&f&hZ`?7pg+2)JOFFrZOyn4Z7zT|qB>NCrPX5C;AU2|<=>q`miYd7Vz;;J?$ z`_-*{)_JKUkLilgv%49SvU1vg;{lxg#$y+bGJXq!fbI# z%teRY62(`9z(xdF)%iNnNp4IP^~T!lgPfyFG34 zMjsE~&&WO_zv45GHTN#>cPAO|7JKcL*s6I*uJAH)ntC>5N+xa!l*_Glps3 zYTS3O)||WXRC?9Hmc}i$6WspgEX%cEt@)_i9V8KK{|R4y5!u$(zC3Se6I3N9ShqJr7x30!i=&b<9ByTY*{dEt$WXz|FT)e6N8WI{!V(lkg@Wj^1^@i z_l^F~&p*LEZw-@m{(`j0GXHF)UK;*!^gd`Q>bv3d%)hl9%V+&ijt&udT)kt0{)C&t z!tE^+=T2NL@acF_-S70xe-jn|Z}d?7@AzZY(M3rQKh}k1vM+J#XjKWm?XvKC4_|t7k#k zQT37+_hh_T&z)jzJ}K~b|GtG8!DZXpl41@7nRs{U$x5(U)Y|zJ>}zUn*m`@3@u$B^ z?{0?V96cJk{mlBw4*50@z9+E1`|S5{=eZbGox(4otCS}mspp!RX#4o$vS{1rZP|}m zu52{#eqnWT{gM0%$I1h9=R7SAvOD3)Cuf84mmZS=?AGzZ2eMY|Fj-7QquTNX$ z=RDZwkj}V5VnLa;SK^)H59a1CV4Ja|t95zqyBTY?dX`MS?RdOXb%Lle() z2$-NGu?iM{BEqOy&a%t z@z%ns&vn-}i3P9s?A7LY{aLMl^-hcWc2U#a)$3YqOe6akt*$)vdfTa%n7vY+|Fhoe z#bbh_kNA{nDcUmj3zq8@HEy`=(W`y=tNP_w`HUeKN}a zuL@}tVYJERFKE1|>{x5vtZQ|y+id$ru7+auKb-X!SL7X9thVFr<$Jk*3XQL&TvvT$ zdev;D;J)LY)*9?79Yt`G^+O*$xl|BsQttm}VOTc1tk z>&mz8y1Dm(YD7(-Vw|a5y4S7@U7OWgTb(bL)Co!I{>fAqebw!I$!_DSV}-(3Ht`pz zR&3t9L5c6`x!JKS&po|nDp{l#zNsqR{P4-6&P$H#=e^DTl-uOsVxZ7uzHIso-s9r- zub!>16?}2PvLa?vGf&ETnPUqA?M!-~zA2jOy}QL`4{Puw_Pa%EcTIY@U*GH2)3wve z9-dQ`4Kq@|dn9{Hu3T(RLbLbk!*-FY^=8RzjcpO->ym93&#ZUqqFk$|w z4gTD6M&4T+`8pqp^;~Q#&$|3~##sl~31NTEt-P>n-nXB%>dv)hAMRz(_?oIAhZU-h2GQ zy=m={*ToOK&9qQhvx{c|v&GSSasU1n)ZI*P{CN8Bn`aoXPL{(c6YC(pLcA&em+Md z&L+|-gDs%3zCL}vIns~AcWLF35yw8x)^krYk zEst3%y1jyIY!eqbS50xfrCWJ6sMB-*T^-RGce-PwiYJ|4lJBrzCGl|CrRUo&o_*n( z_E&E5!T^bi%Q}A(SBSG+f9-u%E_TVjxTlx5)c^T3_l?{a4h8$o3vW$1E>z?!U;CCzu=d~W(7GV^-H?7fpK4Vtz^wN7KX zp7>iLpyB(4;@-X5ue7`MJKsreE#gYlcA_{>v>6P_dNF;%l}_ke*9>@zRim86M+|ZnOQz> zC^}S7Y`l$kri%E>UAvWet)FG8I^LT2Q1J5hMEM#29_Kl4y!kydkTqyaUw2HOxYxJT zV?HmIUOB(PJ>p@L*b-UWYZihcE1gbM^K;Fx4SRPiZr!^;|Co7Gwd=23);ceJ{8@Cr zL5R}D_8h&GCtNOv@5!w9Ts66iZC8Aqq_&}FeV~Ezvmxhq?WfU8mPE&(x~K`PPvQ zdS1U7A39dA-aVCBawe|J&bdUaI%rD)#bCfPc&?T^R<0 z${ee6mp9ke_iQp*YIFE=iOHqo)vsu%gzSB5M*jO>cZ+pd z{L*(fSI>y4E?ReZvga-x$GPfjg3D&hJh$+^(NBf-T~jtF~0#Rf*l?@q10cC6>i}FE*-N<$ISOxAv^1-rItd*CjGH1!NrF z$Q%oP!On86gC)CRrE0~y{3RV(%T3N$Z`&>MFfHdmX>0|vnuXPcf$*px_B>t9oBE^j-a3l^13{*Wfvx94Qw71r7lVj6Bn zD*vZHGwfRJ|DvumG|soeVQP3>IsXc-zkSCZYVbSz=w4{LCv#m&`0{3*cl(sWW~`gz zo^QVL+D@=HA1z?UJUHKJly1i1m7LQg@>IKaMkYt%l}b-^IJn z{dP3v{fvfxVL$R5Oi$H+7pvVQVWj`^;WPVs^9AC2f9tJPk9zs!i>;4t*3#2IWi0~Z zTqWKu|Nl0iBKu*b-0YW6Wu`-+6ySIc@1mc8TOQv9I*LYYB{Q(H;f zt(^>STiUmMK5yMvc5Y9xxAoHh?HlzQyH~wpn%`K-bm~We<3$&C*`N>+EuSfYZtT)U z1|c!Vmm{2vuS-t9vtVXm+~XBrw?@RLX3qDHKYhK;Yo!j8-qh->ut~3_1x>|WSfACO z+xh-1)4%`w_wS#7ruzH6@^?FL?|eS5T1=z&>ztbV!RHTte_Hj-Y$bbnugJr77bSmJ z*e_*z)wFT{k>y8re?2EM^`PZqx%bW0)xQcmx8J+DCa(E`QQigSsSU3d=I!08nDF#5 zU*4kapG?;5@mce?HEY|SF0n7HtUC%hx65coq%ZhdGvQv8aL1MF8M@(;LX)>Rwdvmc z)O+t$UV2?j-gaX}`!LS=R}&r26s-sgmC89eBlD;9U$vu>a}7>jkPM#Cbkk-+oHVx$ z<7fVJp5Hfk$lQ|Hw%C&;yYi1*jmZA>to!!MJbUlJGp+f$hGc{4QODz-U$y2{Y%sRE z>iN*C^|Q6=yj62fZ}D1q<-vu0oUvl{Vy-Hu+#=S-w(Pe1m@IU3DszU>sqd>}{;=&T zJ``ZypI;GTFV*nqThzU~2R}}DYm(%?D)hsSO(B0irC*!4-@#o^E>B<;PoVitLxEf8 z#igeH>3j0v%H!)_4fjX9uBiLU@1c6`MXOhcxcM4Szdw`XP3;>>&R6YR#;AMa?3$O$ z9Nr(~%76aUeY&0E=fyj2C#JEB-FJ!mfA7!xOwB3{>9|Dy0KweDtZ$reui^DNE$E+` zYrCOBQY6vuUr0KZ~yQ5neDm-a&nc|FV{YO zf5~P}?TK=^MH7xU{I2sA@HwK8ebsBZ=7!Km`hQ-lFX;XdX~Fwf?fj-A&WAEj^Okr9 zcHAnxFhkV;*V=mhxW)hSD>MbyH^%Krl8oCg`{gLNvyR~&CWiG4*`W##ggPqbrdF_W zEr0rx$&9|>lN!NWHTpx z_+>;{T1)0-Tu3%PHB_;-jX!40mXmjxpIQ4O`B3I!<4n;>6PI6FIBTC;f_(3z;|vv>w)$yK@n^bG zTPa<%^C!Qc;ytmoDy+fPDs$Id|J%K&qcoN4;KQDjr(c$6_s#o%XtrIV_T&csFZ2K8 z{{HP(cfHW+WXjK4ubVZ-{I+oX_f)s#PJC0(>8|Z>72dlEeR==e^Fr+W z37XSmUg+L;dTrA>ZPAy94NFV^87ZXQ@Tx91*NpzAv`^OB-fvFFzg4F-jhe+5+!KEw zz<=N#$A)8jZbyH3-fqWw*p{{aLvz{f?HA5Q?7Sd9K}YZ9^VRi-ELy)lIqPQr%HFr4 zg-P@yN7?qu7U$d_{P%9~Iena@ypaD-NA~(j=j@||lRf*z_->ll9{6F*qMP|>g50Ou zw^CA$w0gTeY!W=>`KzicVb+03^Fb9pC;onM-cC7rv&oN}%~jW4ZprF7)a#|kdTE2u#|{zk z!uv~B?)fV`%UxxG`>r_26M?d+0mn0sG{083%6MRY@`2YL$Cm6{f0T9dKKI2Fv;-7o z_lrHhv*6tkgDzq9^%A^3(x+w@>?;5Eir=gGS48~!J&)sO+kWc%dP(`{%;xV$KmB%D zw%nTgUhGE=!`b)4ui1aUGvDRL-KlrPUUJ{)bk^RP8+YM-&a}UUZWCTHl~2~Yx#Q&( zop+_*zS&gozTAB8SnjgdcdyMpdExspwJkHUH%qq8+-@G|_gC%I&&fq{d52_b`s^Ey zr>5t;*`?uH%CE-m7xVt%{9kMH4{e`%n}1DDX+iAuYK!G%A9j3V=zL!G?sM1kI=8OR zjD`VM!=@X3&FKBwbg3$S=OX{F6`plninq-MA>?BL8a}(b|3Ilu1XU>(&hmkKo$>*e&a1ufdN3*ZS-GMdR#}en)1phy4b%I(p&p8Z(1<#F|;mj{0@xZM1G&Ly?S*0U@YXnk>6 zc7DCPq=oR^w^_~vc@yDxl?-?}hs>%%L@UBp-LrrW2L zJWM{NxqME$d@`TiFatY@qJfiYyMvTr@7#Mgu3p94;#!c{ph@vh42(E%eC(L70)yG9I7w>^Z&SOW1q^~4lc2xXR9n_ryWpP z(V<^s&9ivn6WbT@6BfQbaXZJy-Q4lT`V-MIYd3tkbNG+UeS!W=&k32F?!t%rsvh?5 zVGlktdC&92yF!Y6JAHq(u&EzZRd8qCtjfywp6}~+Cz;LD1Xs5$s@qyQQ_$9LlJU7C z3!XN*DRvx*WsqdvbMQqSU;L9Bcc+!D5Ka`(+Ywg%c;)fyT`NVBj@Ha;`(w_b*sxmj>h8ul&l^m*TQzWHu`f2|CaJI}fSUY4ts{Z^=4bEna6UwM?3_=LNihR>FLd=dJ%C+SyAB}@06=D?4; z^-I)BQr3FuJD9$+iJ3Z4%Q~}yrQ7>rxI~-xS`qF=A3p91v}g}n6IA}g_`UIe$tj=y zaBt$hXi)gW$G*AI-4nKVOu~z35f^&8NDG&o}Ug&gYR9 zi#lsjvM2VQklib{=tIo2)4d}Srf+YNxZkgQ^EjX01+}A^!4u4HWQUzxdw8LP$)bdm z-M;6l7Fcv{Y+viK*4bjwHAb@~*RmBn1s0l~Uw`PXEN9uCP_-NHx2iS8rWF)OuQ{W< z>#g-v@jUhXdci-eEdPD2KDX89x&Ek4{lWj%=+ENyr$5Y}_Q2X=?$nt1zfY(;=Y86C zxMcH^-I=L(FLQSkOzRbV*xAEz{8oz6pFav|PmJbdJ->B(g14q~@3Tp-{4xqt_iixS z|3>}IHq9u}UCNDfRwrKL-t%F0K$KFEYIt;{e);Aw-mUZAxA`!~adRE9I#$Qaai!?_ z!}UTJZuY&f2!5APqJCw1Zm|F2cmw9SJEe9mnqFK~^rhOgV#SU6_p3JSU$QRxWHZCw zf)M#&CgxuoP5TZ7WE|P0Q{v5Tef?ga*Dl{a4^cmfx&E?>{Ogml%#BVzkK4LwfsoW* z8UBz)=$<32@9IVAxKk7cp#nQRp z+UvF7H~XABzoq`d!D9ZKIxCl#y0!1u{4?*=qJW>?CONU!d(W(!Jmt?VrET-$PQB+p zEMV8=Qt_~!SN;6d+i~jbDKo1xn_XEezFZY(7yq+&O=zO$sVRPWALG?u?wRA7de~mN zZ;QENp8mGyUYeFwtk+UkS#WnV-c7u>CETI(7pF$H^b6ICzb;m+o!lp7^g~^*Hto%g znHxW(cwJ9d_-mFa-hV7#%=z*z7Y6g#n^P?=XKp%vX5LSi_a>Du_J|o=-QC~0{bKcs zJRy~drYdj#TbKNQa+u=-+eL=Odw&WDhfVS37Hrkq(xrU=jQiVHk+(_~7j<3hxbAzh z#8!M+N$uBwYttDsW`BO1vF>osx~AOv9+nMbfE^zGk<)Jrrjer{i+uKaXjw0YCa_%A14_h-LKlKZ-U+8hQ|8?ip-712M}TWpG+ z!1j94y{e5NHuW;D+kY?fTD1n<#xp5IMcjrEG$oS~5FVXuWNrHb)9-E== zCEeo-m(BZMr26&GG|?67>rQQ5b@8_SouIZ`(r>4B%~`x?tJVbl5LS^JTTZm^;NkVL z&lKnD+j1r8q2V$Xv0H!hzOOsw{k9={@A|(iAMCZC{437=axYvcdawAVn0%WrclQ@s z`U&qYn_sJnQ+qbY*{m@{(7dnSSC2ZBX`BS^}mwhy`IJ8~= zc&>)cfhNDL%BSzCC`K4vIi9bxY`6H+i6XxZCm)u`DbhIOIKfhJPMc1it8nq*_41!* zNpFjGR2JSf$6|J=2-mjTUT!6aA9cSy9yHg@{J-DEkM}YcOUX(|F8(IXUVJ_5L1DG* z>`wD{m)UmJR~q+eee(Un{%eN3{@0g9&;FN6_MFeV^Ri>NbfmjM&e_B{k^SHJ=l*>w zFVXYyG{BHhyjyYB0{iZlu) zYW1IP2sE_#mDRc4P3rM3$LT_8JgYYPWQ*+IeY$MA{}j93r_U|h?d_xKSGC}!+w*oI z-}=6bUraaj>@i`q+>%t7uimM3;NG){_GIpi583A4pXK<2x5jF|n3TnFvHk1r3w~Nr z)+}>h?wTsm>}69i<7`n+{(tqEJ}PH!xSsoTbUnZEBi^gow=Ye(y;p>zqOFceV8X`C zrqlV~j+QIkS}-y5@NDmui|saq;%Bj}h*d&WNv5`&^yX<5azN z-!%irl`fUe?k{s*1bnFeweIp$y3%(qP%jPrWVX4!baB$Y*DG58RD*ilLvcU1p zOa@JROaADnMj=r)bs5o#4*xg!&X%!x z=emj4-V|Ps@UQ*Qt9|Ksz4Sp1gN)s?mQOxa5hU`zEb~%GMvRAMd_>fQg>Tb>x>i;& zG)*>$U$NlQ#A(M@J?4zN#QjXg_SZYF(!StZU1$53a;Z;V7U5ERuW0F^HOJO4oZ#9Z z8m)KK{JlY|rr=rSHFFuh?n%9MBH~`yqAz>di9kz87jL9Lmt6WF+}Cr+C>`H<7vM8PW;-D=F{TwHHp z*7~uu={wdsdrxCQ47PCPR?ZyU%zN< zX^8lCOnmZn3A4TzDP3o@;}4yasJMPd?%6q!dv*-!_ZGM^?%BIuXlq#B4!iZ=FF!w+ z$yRL1@Z891CDRJaeV?YNecj*7G<|8@?&6iNi|($t#-Vy+%LczgLakhHe6OEy+p?_O zw@rRc$C+l&e|^t(urKg>*ikq=sBwu6!;Gz~bL4yzH@dG$dcWj{t8UMqXOn*Jta)e< zVYJj>z0UIsK`JYBXWh8x(ERb2S;oG|bK*I!zm}{ywqW1ROIyxodq*F?EphXh>BI`x z|D_vWEKD(pJ>SL}w)v^P7^gAYq)&0pD|hp0xz7z=`r35cqsd!#Jc&IR;BY3heT!T0 zU9+QM*>!@)4%*DT`FqO64_Xa7&ID-%x4vep^KXvS{g!>)C-=gtcKsaoo048j11(Oz z*L3~GY;3Y+t~~1{^{`pyhcC#in%=__^SZNKc_&*?naQd(0{g2DEGiP#Y)aJBd(7RO z^CEe<$Ge2gJCl~p*m`fD?%eyr;=3N5$LFh_-aM4~xnjmK+2EYx(|oQxx4pp~TTt-u!=K;J73v?p`SaU+!nrk0|2=+w ze}D0_Z&jVg`RgxtGXB$h#CWFrRIJ8Hzm0QaZF+2SCiHDp;@!;^I;mj=o4Q=&IwQ_i z`!hTrI_Q0wa$D5l4@(0hhxfM^pXJ`gZV5iW<$HqbVY$dPSDxR!zdK{I;>Hx$7aaQx zOf-&`C48LvYWtTa4)+7eZ0T8x|5e0#g=9vhtvqSz_;XFMqa+2+V+qCi*~tx&x;q1>|B01Z<*@dD(qe%Z^XsIQ%YLeD`Y8DS_4Ivl zpZ3qoP5XEKt5fs!?^d6?CmPf`PWJwl%N03sy?A5Homp=@&+z3jGzfZqKEL>O_aF8b zmzuV3O?CR9e)h#&L&+14;)@03I1P^OoIfe}w$Z(7OsD>Mh`;YMje7Pe_S^cxS=;x^ z`tkhtt8a_HC!c-h>Bsc7yKFx%5@FQtmf;LOs}ay?o8tb@_wU1+FUlv@Jdl00^7D&~ z4GUF|I=qne`>6VBtFqXO&YwXgO4eS9n{Nfqcon1(Tg03DCs;$N$vRPo;Yz>X^k#;& z4{d#J>3QyXKFhu4($Aeid-$YRrTob_WZ3)V=Jo6|SHofr5^Lw3oFDiut3c(=tZsJk zceg7GE4b_O<%BC4l@mmE{6Et@d5)rl%*6k*wJlRut5pWP`B(Ym!`&J8JF;iTn+xAw z^SdTarj=QA`}SkTr=L|W@tbJK|M&H}*8Pt%EY_(M^;N!@yD8|wyro(`S~k+>=6HJ< zEo5uobv#DQPm}d4_p^&LwUk?|-u=6iR`X9o`oP@lxBAc9n@!*K^n#4qvS(f|Z68)L zY~uD5Jle$gAUCk&>9Un!mA8M$pG?}tWEX4C?tj!>W>;{r;k_`8Z(=^`Tpkv74Zo&r z7Y|hVTKIWp;ezb$J^fZCm!D7gdw=cfCoyFT8xr2J{Eo>w$xv~zzfCLY@2#eVUw=$V zl6dxi#os%Bw6yn{=J17 z=bjW5wVaW5P4;ZQ6{q~=>Zk1Mi_1CEzuXO9EV5}!*uL-k?AhC29hzfNWctD0RaEZ* zOO1Fvx9b1Y)hk_2%G^}`b}CFF-o5!=`}DI16?FV3^eBHjYPmvu)9iwhsD#y5dYh-b z>T~&?r*T>6z2hZ=KZm~AZkki+d|7w;%a(K@z2rT6>(*v0l^1q#_K`iF^`hr#d5^PC zeA{suMIN&+4NYGdCM*B?m9tA~Z=?OW$Xj1*Wiw*(XC$raX`GYBcX!6Q<~Wi2_l|74 z6B(fYQ?szuJm|+P?e#%Fq)v;tzd0IyvizLH43+%?E?-v!%xdgTGv{9Nx!A7cd~evj z%cpPLG)Y+&UU-71@54rx?-Kd?ix&qsF)O^YTf|cFv-iv4{$1~WEt_{JZqJD<>r1n; zxHIE!hpf@vKlOf%{eP{{iZZd*6EoXRJ>Ru%^U33-+rvVhP7E)+5q0j^?Vq1tOqZK? zWRpP8s{qz?!^YdcwfN?>PVl(#MN2Asx#je&J7!J0!NL61PDSU*uwYd+XA+lxjBujlOMj1ywMQy zT<7Z5D@U^36u*7ZIr8CdyTxZ=xpO^1A?@qUqq3*yZ0{%%w^y0Ya<9_k;jC>en=3h9 zyh_fKV7Y4@aO10(shp~N`GGB^z91f zhYm0BT-3UhCHPeEj7cYhqAtaqUTLT~SG9H15(XcyWKRjNpWh=T&bRM9tU1ZL?ft~+ zix2;3W@ztUtml3qc9y7n_|?pe+||3eUMl{H5}Et#0qbjvp0g+4uV~r%y_S1c^||m_ z7jJ#mKJloY@rgwF>m~J%<|e$qGXDqH*&`Q?J3qaO3#`-(|_!HYtSd_j$ zw?Oyfy`q!q9n!N+`Mo#KI2Nw(x%`AqSKIa5^EdV{JM8{WS*=}<$G}`MUT2&7@`pBO zf?J)qcD$N#^2IBi+&Md}IK*EHd1z+&+ZM~-`X;rfYoqRjiFx`3wdqQwds>y)?s}|n zNaWo3D(V6A+a6Bi&LEzo@D0z?Or+N?XYej`njpXQhGp}y=d)un)9<*w=iJS-u=Zw7 za83l9Me51jD(`yc|IF#>F3LcAPc6c|YiMuWD(QM8ec*u4eZmUTL`t ze(;-X!kReg&lKJ#RRZkjLqLHTT& z*%wRw$-Vzy#ms4xe|pNe;CRpip{r+(Uic7`^~FqLZftDiVsnSGz$JI$u3gd7-@NSK zfuy5Lo>sWbGk59jDt#=w>0!w3qQcGG`@8HAmsSbISUcReqaztn^?P znZD(&%auz6AS(BDT@ z##&gsDm>cY?}7?HgVrA4p?~TlGMDCA4hKgSFlxEXZ>;G#Ng_K{9PWh8?&be zENQxY#QgsKqf3@b{MTv^*vF)us`IJ-=2_+hUEVK;zxU@H`kpdvNy;O;&g0?-Zq7RU zXw{9GyJPP@x9qsX^`N3GH8DFWTCX$t(&^h<%>Qt$)MdQ6nfJ)Pb9`#g=PZ}69D?MZXcC(qj27TF^Gi1JNWxV1&^Q!;VrT>4f zURfIWW|eEhud=20JGPx!w2tRYO01=jL+93aZring%5QSApQiae@ME<~T@Ra$--wrooia=JWAQKYh5@zwty%3D+>zx=RA{OBEWaNSFtIkM*BS&ROjEp7aGH#|xKU?G-p$@Y1H&L$}x4UL?bKJzCPuA;)|||AKy<@-)Z&wEdQW%#m=drA!^e;eM>&DWCmM0qx80_aNTWMDON=Z zTMEx#Iw#7^z}^1toXL%D_No~hc7M>yTb<9c$|T^yHowEg7cWKKn)Kc0>&;1Xzve{7 zF0_4@tug&s&Clv4y}W#f1OLCV|50SB^JBB=Vkl2<*j&qKf0W^N^p!_fU%n7mJ*O`s ze@1yhHM@WE_cL#*zFq46mz-O4gwJW>b#C6e*gel(Upr&*ChpVA*Y_o~cdPF&-Tk#wbkE(Iep!nnoAOWQE^dzI=y;jI;>6Qgx~G;$ zTToGMsnAn{=60uvSB?}Fub9a7>08~J9=AWAqUQvv9x-!1xbB7r=M2FJ5$oez--L1_ zE-c*lB}pc6`i}cD=l;lBA3C2PCAQD!?=G9Zn#kUz{DH5FC~K$gy~a;YSXJ zUmsj$IJbN{bG`PX(ywwSfB*UWPaLsQQ>-%BGH-it`}UffpQA-EcOHY+tLzYYw_3T)#^gd`}#Lg30dp6vSxX!WJ`A&0_g2>B) zBR}@%@45cs{8xFlB8j3Y+t2T9?OuLbu;-1 zcxkH4msn!HoZ+Eqd*|fE9-;+LMLPMcOCIG!`W8Ig>vqQ4?)K#GpG7S5jZWWw_*bud z)g1Gdr@eDuo%Ejc$zr4RGs_a&WhXduBMxo2c_j5iuq~VS*Yn=}0dEXHX6YV$V{v=( z{kXakw`(^3jNbb8_v00BXY(IB?{xJ2i_H#N>AKP#6L08MIIUBiyzhUU=$Gx+JG|B~ zw|vvmGz*hFvq|;5^8QwjTY-z~|8ZN?q{T>hNX9P|4Qg`^JNVSUD`-i00r$t_8ZLRQ z`r12o>J-ZTKAC7Q{4hO*b^5V7w~h0k-{@zoUr{eRv2gO@8Lom{`z|hTIiNeg$1gDW z(cP(Rx|Mq;B%3Zd65rx3T787!?MKVkYfIH0y!%iQD}KmHTk#UNA!FAf#hoW*Qaox_ zJokO>b13%9bz8~D33`j39aLk{{dYel$1t|W>d=7kaGk z+_=A{ZC>|Te~Sft%|Rv_tC<+Xi_0xSyqx~FRVgvN^32$8$?lpxscu*Fozj_lH@`Tk z=DWMU%V2Uaf29(CYo=}ezd1jfO=jKYHh5rp+keL=Pn|X%H~VWo>!0);s`m5yR&(Ol zv`q#qpGu0isj;6sHu(k5p3Y0Un;*VdQ+YDzVD8)_htBO`-LG@+!DF7Ql9M}r?J*Gy zyldVaGC}#z9*@ViQm(`l2rfA-tjkHWLsWc&qJW&Hldvov~Y`JaUENgEa)GY+&Y(bVhX zS+U@qUFZjqPzS@alOtHmkDK>r@?CIO_#*l50)L0V(uK{OyGkW}((a`NZ0h8^`hqcogV`#_W|x3o-ln#*SF@6xJDU2MS&7h;89iU(%vCVL~@& zYLHX7$BY)v`(B(b8!}oQ|5tip-S1xn%pItC}XL0h&25GZx z`xhz1&R)Ko`~BUnU4iB+V?P|SFP@<9^FBJEXWP8}ffMdsU-jC!t*JJl=9;MP8ur5q z8>eYEEz(N(w*Aohou&u=OE7Xje1EY2Yt4q4r+44adbndxX6?f>r}p+0l($%~eAlx5 z_?PgUaEAAMvqSt&UJX+XbvzWfub@Wf&9+wMUs3 zJoc!dodOuhUx5`~H@L7F7@r(8QI_bKvDceQD?pFNyw72U+DC36TJr26P z2PN#2!+jTr$5*|XcP?k&QPa8kdlUBk&H6q&U+v3Hb#0>qHM?Eszw53(Qqw%sw5lh4 zpDlC$Bm4Oq4+b90u26JY-55Be`VR16g zxhFptXZna=;Q#JwWgvb$rnJH*qGs*I)%I;oX;0pt_>jr(=9sc=bp^xXjvZAG`Q#Ya z^fq?y+CAg7xrF-jf~kR#c>;OI=3LXhnCz&qU(4y_xo5x4FYh#R=>I5d{#f=w=HAN- z*81x_4!_@MRow70II3*6P;zvF@v;Ml^}I+q^Oc0{Yrbe^)I-?7iLFHZjEsp0%EoMCg=pH<&GU+9H*u6NRF zh@R><*N8EjH#MYK(YhSK7#_p$;?=wAC|4V39ZOzN_ z>z5S*&p1@}RPFi~_~XaqBYo`?wTu^ZIZWL&=aIkMGPU`_yK|NF6%7JJldLPs`c|8N zuwM10Q~k%)|4SQB!L z(Kh{gUSRE3!E@aO6U;b!lk{Gl;(g}jF(bIwj&}vF{Qmxr7`}t&U zh+o&hTWQ`+R>Bk?#@}Qd1;g7C)1^R zXXfosI5y|zj?L?Q7tbwCmMRpkRJ(KLytDC)JSDf6U&79P%g_`#Y_UIzaZ;nB*T>c3 z3ExaF%FT6nIdkXDnd@~n?CJVwpy_Cw{O!=o&1or)PW>jC;_ONnb$P$P^OSS>=hhrn zW#u~M#`XUzum5&0&i`fcohPdA?4Eli>N%HIbeZ=>UU@B!o+fT^)UM0C@AS6t%_rif zGF;4%<(X?I{=jH?oZ_SyCyUIIzF;o%o@=ScUyDqWzP2mD=TDdjaT=fuU~PbfmWNkalPjXhFRNvPHX>Q+7gqxXH|hL z?-o0iDW{r(h5sAbzpU7#;ga=7hhcis`i*anYJ4csX4SE(ZCZLX=Le77#y?5F>W_$K zB$@Q9eRk?x#FG2W*YJ7oxsxVsv-QkRUHlytEb#QSMcZZt(U07Fue|uy&yptMa(asz z*BgoW+6@vufwR{OTwN&;9p}iA_wm6|x9zJZNAm^!e3H78`>gDj6?=8dAFxkwOw@Rs zy=rb!{EF+>?If=S{n@zjd_{R*TkUt9yN|Okyq>>p!pfd}r`~-TZ{7 zk7m?QmVD*A_w&puk-h8X8cxlP`0H}7jFWNQJZH^oY^M3vijSuy{xq;$*LKG0M2qx> z&H#hEWp_R~ooZcu?ehk+dEs8%OmkP9eD1Wz-9628=Qf*$?V^iA)`Tqe|I@oY>4B}| zmbk19VGG4mZU+aPs(QKb&q8nQlZ!ui@XT)$UVUlBqP&f)nzm)i^Z4_OPszqVo^|U* zvcAUmX|F9#vnx3MS=HrM)^$XB(jvEI<^l^1&bRO5y2fo<^;*C2k+A%ZySEDue%|)m zYgygmPWuEG!{R+N>({d^R`{^`{uGm9r3b;HB_cJsB5o|*<@dhV%xzyaZ<|yz!;JZd z^mbfPINvwtYlHvl*0qK`MG~wUZsxL^JWgIcTdjBC*yq*tM{^$qEzWLspZECZrDKQO z^+TWjZxYHk{9Ie*D!Va6(N(dpcK(-jPyaP-Nw^+Y;#S|)vv}%rm%TkkR<|09cTSRd z^X=&GgXWUAF4P-L(voD$k8XUIeY0bqUCS%~EcJW$A7uV2Q1zVi>yhox%Pfx<-YL1h zflVx*wPK0ad-1JX+7c{}UB7hIagXK9`t?o*$?=Pu1z#kcpP;Q_b%lxVuXuZ6H1D~< zRa?$5AAS&WNsD3nCx$o;CZ|?N*EmYdMZ%W{V*}NGoJ1zK=0u*-{eJ*(&&FdRD@1xwL`BLIStzS## z9Tb@1@T)^esGsLcz>ehF7OHvW!{pH~qm|D^rvVcpcQ zjkV{#wdZ*YK2q4VU`pU}d1IS%o9=4NS(n%N`qt^!i;ETF|BG&U?k`fZzu&p<=cfD5 z@>|Zz9KnW($!Aqr|jFUyOkz59k|r^woayUXY&)D z+ym=M@~fcoJhkzM<;Uc!OD$jDJgj%|+wvpz z8zW|0u8&m0;jry?3l3jSpupeal(DIY6rTs^eBNCxclxw8CYEr93rFtkmsoFf@$x#ay#Eo`UTYLQ&|SM= z=FS|Zsh#ZqGQRYSYu!vf^zy+GR++|-hj}%+QfYRJo*&&@Zx)omBfax@;j2^n8Xn)R zJre4oWjKx7Ci!!J{A(|;w&kSr;ujp>+4jD2JGA-+f5U-W60g28t9)*o@Jmy~$8%55 z40c_9-?M*w^VbHv;^ukSwPf0~;72}D8#o)CpRTx=EAb%Onc;(Hh2PmfqE{pJCv2|X zYMr0peQ%yGxx{=k6dfuZNt7@CiuGs#qS?=q#oYN=o zdsW;gjh)_r8tiXz8Enp*)2x?0;A!Rj)h0 zVP{!qy;OaRbl38C7j^6cvl~Q8?>xCO_lj#`#OY?|fM@@f|5JC#HvjnL%*D4$pIEp$ zwp=_F+rYk5`QeiZ7OszC>tam{x$ewUT%oz2|KF?D-< z>$L0c)|ugJCYp!!bPDh=7`I(|abDt-o4m93mgxnIFBWGQ#2=OA{ieT^&pP=j$BaW4 zroOM-UDP`%w}8>LH$$HxeFd*uYG$d$$%S20fBjh!x+a0IEGB7X+>P{|I=|%cP zU2L%N_k(NXHwoM7iSZmO{roUXX2X;w{fsJUo7?~YB;^0!zGzv|*X9i?SLnWaaKv%mzyHM( zmj92R|M>oYc17+PnbVaM?QL8`4^_ ztG?gtYrcP0tYf{fDdhRAs|RDU<$q37KH+T`w#6*(!t?bD>z04Gcg;&ws(Bu3(Vlqr zFCA;PM*NqOIq-Yhlh|9U&#ynUsp?*Vz{)KNYs}TcqE<>WFyTX`(r0T< zdp*{jiG1hx-H)I6U%=i#HP4=cfaQ7D9_mz7jAW^T~z6>m~%^u4qK{> zlVo4m;iq0U+t*3^SJgc%uMhADJ~owir-+Kz8EegxVivRbzeyJCyU}@U=emp^T*r>5 z+Q>=I=y)>IdB@|0j|GaIet&aV^+D-Rz=N)5A4NMey9BHcH_Va|tVvXew+LFf-jpX? z&G>)o2OFVz+~Nm37Os%Xcw3-h5_VKv@9Bfo9PS^+Mjfnw_XwrwSjtaarDHbjk8E0q z-2s6Gs?!aHt}IvnI4f9m{wkYUT^sG^zDmE5w@&iK?%B&V`SOckw>o%j8GhUtea-jD458dpSf48=KY>Jr>=n3Y3EMW!qY{pJ zTFg_M<0Dw-E$Fv&TFmPu+v8#~byo8E>#pRyJUu3Vss7G`OEvmmK8#4;d*Joj>APO8 zo&NCu)P+^Ae=4rKR}pOSisNz9?Bml7EtB_Kwzl_A`O&>w`ef`e(+AOu7Ajt;IWFMt z-ZMv}-Oilt)bjG1F0ysXOX5X%9_5R_wDqY{f9QCw>Um1Z_dR8N6E=n%H$Iqo&h=m= zb8_Wx$E2N?r@jz9@}!10b|#N%x2jC zfdgs?3sTu7VXoo`R#S;KI_lMqJQc8e(DGP`#oX(q|dqg zemZN`b3Q39s+*?&ufo1}dh7C{w|kzx*~_%|@9%(< zzpfuyRHWDa`Q`m$d;3N8vFcJakJTf-YjQq(FSVz_#`*2a&d=}Pn@dO3&yHXDo>QT?7Zr+m^bHM1YT{x5uH$hh!)WlV>xkoZ%^?-k8H{8~H3_AR(lWIOc^ z!~HM2zXt7^%6+`V%Vm3Q*xjZ7HdKGwcJ1E2x2pP)OV3X#t?jPMz7}4@{`>cVzbBZ( zzY8`OU%K6~@6vZcFZrMcvtB;`ziiU&N8I|pZPQ=L2Oet!PE%yVrmJYF-_ zpPV<>QazhZrDsXYP5o@KC+9YvX=+KFGGXb-na0`I=D1Fn;K3Uv_luOa1I6YT6zb3RlS&^13H|-1n<9vCt*I@a5yVj*~xZyI1z2JS~0U zq@qB3wr^+aQe?b1&evHUS16GFeNnYcE>-73ir@UZm)A^Of8}}bEAN}LZr;@QHy1Bm z{&wfW@c#@BXD`;)ay zSg`Jk#;0eiuJ@i&ey25M(J@7yMkW=06Hey8);CN!I(V+MRG;6kWmz2W<`NiwGVXAF zOpbj5=jMfBDr*|1@Z?Gq@Fi9}Z8*mMExD=6pr%2!Y?F}0W~qPHAErxlRbKreqgL?t zfn@ADt{9*D8oQ2le_r&2YYAt}U3IUhl2iLW1-rjo`78a)Tg8I*UndIwwJm?;R2Ka! zUDf#bPLF~-?}8Y0Rjqf2?N4mllCb*R#dZsykaL9v+`lGd3*TFPO!1_8Y3If#>Bg_D zs^r^0JN~<1(OQwNI#+A+Z=-ar3gKVhy*|}k-`OVi_pMz_AXVZKzl@_c2Z z#mh~0Cd~D(eA8Lq*FHZtO>^_+q~}kLypv@4EGX+)EdA?3OS7q2{jW7QWE2y#O6Qv6RR2v{&XJ6VO_hA2SIta5#;5byizoHlhq~TrIp3!TKXaURb5gA( zcVLVD|A;=WoQC4vt1Be=cf|Bos$82nHExY|GRNyjaVZ;5%D$9ce!>5W{~^x1(^=;2 z>aPmEzIXre<+2+~RWiE%FlPyEmIx9HI~UYjEE=8kY1!;KuVlkJoqCq1y>ov2EX3}q zPt95h-Nk<=Yb^Y`r01KY{g(YJJ}i)jc*k zc=qkp`|b?!RuZ4*hX%<$l7D*dn~HHor|r^{m%A6P{+iuiYH;hj-qLR@8<`x#pWge| zz4ZQT*OyoAf1aH!H0`JLX`5%0tP_6+t$e>)&$D*_;^)fNO6SAHozhhCq*CwPWf<<=R?pbStC0mVdUF+Gi@JtI|ud4me#24!SIX0d*{V}iay}9V5d;0tC zOp1H9Xm0+N9EN@6Lc2Nhug}Y9bMtn4aNp&$+k@v`H}t+KKk4@0kX`&c|KStf-)E1f zKL4?@_+*Ky&-{qQ2fpSfCBG%feczCG(Pv+yTOXTyN`Z;-O7;5XoAiHukh$rfn)F6g z_t!%GOxH(u&Ru-b{?FLs68CkPhslyfn->(%E42wdDs!>^t7&MgSNUeQ3NE>@l}`P; zGa|oEoEG`!w%WE&Vb>kE2_O13EvUA0&A$At5%+_OYQ?JpYQOgXzGm*S?))wuw(Dz- zRhbq| zFXdDtm+rZ@*nTl%=Piq6YNV={lGa{9Zk8gis&3f@uFK!H?z%VQ zl}Ssfsn+WY>1vxlTxAN`SCC{fWyZ3*ovZ$_25%{D(Y&Ry&tTI!_c==M6V2;>WEwU* zKNoUk>^WHf%>B?mw-AwI3(l9eFXv@g(rvG@aY-FRA#?s$1*?dShn-adRV;n~Bq#39Tcr?!FXI8nAt!3bu;=d+)r4L)F zmp%>uocnSIWBQs8f9D#6hh`P6_&?d<+1}Q4&Z__KeAjGaT@iC<-*xWzvk$f_{Ftz^ zT>k3&KTn^}uQ%fey>R6tgJ1o6uD{mC9rbQs!dl&8C`Qc#UWctGU$bpA`q4PFH z$Okj^8vF>^q}!$SGvu(8p`bM5-n`oaK3DWuE{LCVV)k2{?|u9AlvQybtV1odSKVaM zs^og>_`Twxv}Da*w(qt*7rb>3{Qcb1v~YcQ-=u8;PwM9%>bxiO_SBC@A`kcdXybqK zTB@mLskBpD-+A80;qv^+hR2H;zpl4(({!^8sYtf_!}IX>>y3KXs=?#*@X5D7zV8D2E))g*FYVHr`5>G#oYA~aW?Qt^6z;yU9+fQ{|F z-t^y(l{Pxr|8=`i_oD4$-K$w&Tm%|Ks^3qW_HTCV)1~`&&EE25eR;Cm$-h5jIrTFO zwCYbV9k#eqYa-#>cys+SuH{EJ?%#P=g8j+-ZBIfM*iH?rFPXGT{=(Xu8W!^!cJ2Rl z^7e#nYZTY+^15?r``wI#b}J_Jc~1V=9RDnMb(Fz|=ex|}*Pj2~aOd_^hj%?w9QK`Y z$eZfOrg-AI#0ge)jwiF+8+g7kT6Q;{QJWy4sxmcUmA}mL^Otv-WxrTfv0}*|cl{0t zwne+yT@08FXEkQrlsVGP@u*Z@V7fBrk)3)*9jDf@JX)R1vdCzYWQQI{(hB~Lvph%I zV{b?vJi~Crh+(zTY@dDhk0pe8_I_M&f;&Zv*{HFBLCRl2#Qn+j!V`=|*8dh=FxYlk z~BG(3Ncp$M*Z`Q^VmWwAa!)276*hi6rAnbx+jzZtso;u9`Abu(<*>h*Yjjgwc{PxbkW zo@CsazO=_F`=inc3$>~IpZ)DLRoQ>2&reG*;Lu6EGEMFCwifk=Yr8g!={E=+Un->K z-ttDMptEgzt&mAx^N>ldT%|5(M|diz;&Yxy^yIQ??n z*DNu0F*cQ37g&{F#|YYIW|S=c$!Pv%<3F7rY;W>CFXioz(0*fXHUAWIm3R!3!Bo)= zFQ0SOD|u?Fz56z&qQYHS%3^E5gY<313pM)oiS;Zy_Ggtug5{d;hsF2~ysUe((So)6 zz~S}R$`5326*-^2G+w(V>HUE#Qd>7))O{_kc0w*T*xgJ@-4?H8hs@C{N67dHs90 z&mk6t{BpGk&-5Q>|CB9#v`ptw>~_KWf7SeA%ib|t_;W_S5ixkHSA1-5p84q#TXxO~ z_RY03oGRygRjRF&V>e$h`OLgsP49jkN!MimC%-9X`@0`U!>wOu6<>e8FCm&i=ga+0 z^9ObR=E_Kl@2)7>^se->k9VH8|CNaUj|{yoUU>EDb?KuuoeQ5EY-u`dB>Lu$@%61= z4J+q~7NuKlletY!Y}!(X17&0Uxw zd;DR#^qJ2$;$PZ+O8>=a-(kP!;h$|O4e?cNevRSVGYy1rl>4_{`SE`%kC5F8O=?oJzCHQ$ZQ7a4xuV>OIc6_fo-bhdlJ>$(L7C5Hi%43= z^N92JPge_Y+`TX_Fd<>K&Rfq~o0D~CK7BHqsw#ZoPvapzF|L#^a&G^v7kxI&yCZq> zr-YlWWWdURGdyV*mzMR;_E1SrdvD=twdSGuzWguT!9`n{6YCXaHpb6SzAF1h;&|9? zlY84Z&p98HkM>G(N$~e^iBjsZKXxqZg67I&+I=Qm6I(f6yPwq8+Xpd8NF0i+PU+-N0sB! zOQn&&N_!?8c*hvJesk7@ZPO$3c9mSO-S_7C_oWlJ@65h2{p|kTamu&nGhChHXca&4 z`7LGZnrYi>ud#N$%UyXfXCt6;fgLZt9Ykk(N$QVrm?_T)d_) zdFdU%x9+vO=d3qJ1HvXBo;G{Ixssd`s<@0u1{@VT|TLZ*fT_^V~9sJU=y~cW+PH zg?Zcl27W&J|3Pw*%l0~%6Lo+7du0AD~T&R?MH#tY%fbLGxN0N8MN9 z1JOYZ)fuJEs^5jCNV6Q~Z~mPW{fYPV#+kFPP3ySaVP>Ild(p|_BBdn@pQ=1GZ_+oh zS;@q6|JKvjH4}3jg4c?AO;#?8GdVW-Z`7^HGY;R}o%rOSuIk5oi|($woVexx)HjRG z{@q)~X>ZGESK4Zu5EkUd>S~qzZqw7F`}n_p@k_k3^()`IED7OHbAzi-o=xT1eav;s zLYdj3_a2>h@~%)fPB03yf7biHOk1aG5u>EA|L4_ei})5F{va4v8{0Bhc@J-3KV!pU z&mXs!@9k?b-y-4QSSn?3@7L7%_ER31UFr17`ka4N-b%@OOX|T*O@TSHU(LCoB5+Ia zal$(%=`Gvz>Kxj4p3Yv8{jJUR)s@?9TFWZZlj{FhU2ix1X|K<^%ePEmifZCnzu^7f z9R730|EjfZtF@i9PfgbSNo3WQgO(fIo<(lr|Mgi%?V*7%Q|-4@<;ku~Ie*8dn(8p6 zmd=nreED@kaa;Pe={*lKE14tK6@}ld&H4ZR*87*;feYOpE)!YrzARUDn)OyuuVRCO zh=>fI+{}5FJaKgm(>XuvW>&Y9(Okh|rRcFz_v(eyeqlB}UGFD#{Xfyg9^9!E7UQaK zzwr@cNX_<;8htVK--n-Sn3VclT;|QbChp_Ws;-8FqQ1~sEsG^AC+p|jKU8++&Y}gp zt9p$8XzS|j{c5+tY4KFiQ~UO;-6dU=_`OkZXTu%lX~KPB(;eRbou2-$UR&b-^<5_? zZc8oakq~NVv< zSbxWc%yHtsEX*ioulVmzyn>NXX=n0*B#s%`(s>5fhb$Z1+xN)4oD$A&5pjO?1D>!Z z?(cJx7?|}_Pb}cy;rshSabV#aiLiy?T3S;K8_vxYa(XUaDx8$i^egu6yQCG&b3J>R zO3m|sKb^N_fi(AxrfVVP-;V6Ai+Q_wp1Jc$k@la;Jp4&J8Mvhq7yNO)TjTitQia%; z{Q19idzW9m@?l57wgvxrWu$WFe!l2lv*gIaw^zW}Rg0WeKSr3FZcrb-6ISG28qc^pIbrNh%Iq`3|-EMbY&yf#l^ zN4Ml1UY>Us!}=GM*$TYlkl!(XyV8!?(U){&YIz?gx@tQGzG%#<+IH^Y502Zf)-7a6 zP8ah#G-VP~*w%t2O()q3R=s~OwOk>S?X0WAlK*l2DU0t!&3Ub?;5ltl_lzHoVihNf zCf~jGXs6uH)^NU0o3~c%>bFq65kE(%+dbspqlx!L>VhVJ_R79mmtDB+Yh#em!GxR4 z*BFJT3I9Ty48FB=OXPcVBw`U43(Xu}%6l_1LAk zd;h5{+0l2NQMJyYsGWh;a+-$?S4oBZ;=?yKCT}w|stHk=aznH&w}&e^e`!v#%MX^R zsU|;`gnSd3nyT`{TrX>=dv5ls&8SP+f@8e zWX+Nnk7Mo&6p8KoX?Q2CX)niA2ENSu;-()(!a-!_n3ANKEh*m$D9J40g;G|eZ z^jT98w}lF?&t&|3QvFOy`NHq@l~4RW=3UR(zD3SCvsN(hmvPU$)KwuzR$RK+w4F0j zr#F5v$LASeYj$om5ik0;Q0Dc|6wRF{qINM%%J)1erCGUsYl)u9{b`d9FL^S5?b6GN zKl`T0=&1hB(4EVFvV3XE)G09;y0I)Lw+0n4c&`hJI{$wAv@~JWrW_u-=L>Bm;&*h! zzP)R7opIp?X)dzAZl{lc}CvJV|K z?pX7CJSg>88X~>wn>u3{k8+azQ|qI%XG`5(@nC+6L)GdjCq8Vx_UH!FvW*EJrp9?& zABwe%eY#)u%Bh!9@{iWDmkEC=5U7~Fb8Gvtw1fJ5HY`J;uf>U^>cURfb+jVccs*{cE z^m6Z86z7BcBh`l6?pn|i8kjWioyJ7w<5_;d5M zpa*A+hBtq>;Y_D%OuU}!c6`&ByI6kR)~;#y9x?d+z{`S%CtcYj zAT8Jtw&|qg?lf+lPw~?(M(I4{jd%AxPdLf|^&Dk38F+F7MNV+ynxtNz z2hTQjrEAR0spvBE5$HX2*=+Y*hFl+FA=xfHno5LU+%m2>%)6%5P z+0Sb8V`OXV{%***cWtXMmlqq`hAAJDD{qTl*%@JL+Oc%WvX9%&K73;-Ja22(w>9P; zzd6fHZg%MZ|H1y%$JYCcSOs3yYXrtGSZQ(Ou3XgZ+QrkStPcwE4%b?;cfFzjANS(K ze7BW~`(NEDHQOR=_|LK~dPd_dv3lnBJn>7lX1~e!ZU4>b-Dw4P?G^mCStj>>v-S%V zoENxNA-Bu)!p!lb6!XAIv;YJt!&OCL8zoN(aAv(_-H#&ohi& z9p6f_Up;U!?a`AT%pQW`i`Q?6x!#)nM9U%M2;=b&GlbUH$n5&eHA}3o%wxXW1J(<^ zg-3+8NAnr+U1$=SRMsML%xd2Zrby;Xx!$63v7CkP-0y9E%2{r2_1`q>gz6vLBGC~0 z+lOxd%WD3t7Cy^-+Ri;|BPLyVd3Mj+B97{FC!W6j&$T49>c97b3HRfZ1-=}vjAs6{ zdG*C7a>1A8J;{CVC1CVr&)d2cD(_!w&V0IgrujGRS(RVoz4!i6QMgg_?B?yHJFWbC zKPyk!+MIplpUuL0LATwGN7q+AJE=2`7)G);PUbbZ$CMxoCdg_3I9ny-KT z^6Sw5#CLa@XKQUb{&BY50+!h#tVh3#zL?~7d3r-f$gF)HOC6T3Rfx#_+ zSJz#+7xUI`dbRG&t95U7z23BY*DJdzUp-wJMMWK1@Bi>~5O5WgH@RPY?#!L)$;(*3 ze?It`@O`eEHVCAw4H^ ziDGS!Yxe8)veoBb+?c{V`Mh<|n@hRJ?-k$dE>E61ZEvK`ue}zc=}g^q^P4?`4$e6i z_og>^`?>Us@*W$x&nrYf3^JQ~=*uGhopDFF9fG}{H0m!3oUn7n&9+{ppV`9y@_d%x zU;Xj>)x}q5maCo2VGHGYJZaK|Lr-pGD26XR;#O}RFzfN6sRFl+k`}irOcRl=opN~L zv}5MdU1#R137@iG>BD2A6SSm5M8RXv)OFsCLY%ww|Cq}D4$98n=k!mOQ-{-Kd8_}* z%eSvhob_bNs>yTYe)66W&96J!7I8{PVp5t}$C(e+eDbTVE`4_HSxKpb?jLF175nd> zXTQ>JuObl;tTy}OzwP%km|uOA&v5wryE-W#r%OTa-cJdurh6GOYx(Y<+qy$K^DJ-j zmV=SZ)@G_QmcM+~ct%kTH?$hUKyV?HD1 zrmSoCbM{}d%SC0QCw~Yz@?r1mUyF-~7dLmf`AUgG*L?4XyR2(_321U-~|bXYklFH{IsY!QX2( z7F8U%WpwVklV5SV*853O53J7q&5>%rtItAe)}N`TWzo0&Cgmnb!nLe(#y^!Tr+a-I08! zCZxQRspX3Q@zV3~+rNAFKUprkk0F_>U!A9X|1I&8KfXzp**#qSEv`D~d!9i2udXF` z|EH>_z46@U&%{vi=*TYJxtbid;+!^z-_;!Z7NMZv86COi@XHXXgf5?h2YEF64O;px zz0{8lY}obH!_$jvxA4Zz6<-Pso7MJmN#!#%?G|v%oc_0Pd3<5QTS3nwg13Zyg&Uq_ zw55H&+ak%C-f%In?V?~r2aF#aAaL#PNde| zJ3qDUyteb2m)9Lx>~B=A`)lHw!dmHu%((BIix&i}-ue0VM4g{Y?PpluW@X(vYq#3p z6Ml{~`@}ivs@k=viJJ2#2npMHvHX4EDEacuLUzuxC$?Lz+PX6*MJ_!5 z!o!dlsoJCK8Qz;JytDCKzR30$qhV1{^sO@%3!a)JJq(oyP6@kNdEI66sdKB7XCxnQ zPcN~Vym(WwZ1US5A7Z|_8Dt#n+#Ipx!fMvV^A9ZAFIF%q#A5kI^QOhzTmROG)vDB` zCA^CW@mW*XTO9FZopVXYF~f`l%L^8o+$ogS{X5J0HGe|>R;dJqb@w@%?ANh8{25@s zKIPxXbpGXL3SW(ko;Fyit(_RXKjf=T_LJ4M7gpR~m@9CE`7&G1N&bDV-zqyhk96$) z@@Vq@2i>{%gKjyCeC2Wd+pcHk_1Dn7N2n^1i59%Gl~E!Hb9TVzra_jT@B zJ$q?>sCnC1&LK_9p+vCE39nT(95md^zu5^%kq#L$xCN z#hcVO9F1RcQMTiD-;^Z_<>ReR&NIGo>i>rPM{Y^ibESUw)cCsASIoGf&RZHa<-N7c z(q{k78zPurB!5sU`k%P!r}6?`mv40oir!uKwDySqlYVYz{nt{ZbAN9ZJhe7>=JznY9 zE0g1c0s~s>9bHoM6OKIAXrDS$Ub5|7&wkkrZ1*=xPJh6^tSRFD#-jp$@zR@l-m4a@ zpC0$6`G4n$)c94s|2|bYov+c)|MF?Qkm)b02C2F~VZ0}cB_}2CzoKcq_-yRz`^Sqv zi_P`YD*JKC$Yj#DuYV_G)jf%fzR#X1E3bOnVP&UNr1Gx`AH?Ul^gP{EYqWMhqf&)~ z&AR&fnZo%uBzi4kDpoJExc61{VZm`l$?47O?3Zj>^y|cu^;fy-4r|T$>>lU%^t6j; zjR|YR{?hKSgWeJ!xcLKF#TEKzWW;U$XKNRir*ZUSQD$nSB+nxGom|@sl1-|Xq}W*P ze)~^1vf$glX&R5gUKX10Ys zylJ)a=j@IZhxxx}@tU?NW+!bZ+?@7gb#qoYi_+`;LGm#ZZ|@I!t{8q~t9LDj%eot` zGUe0S1#W&h+VD=EdBueF=|7t8%}~8%y-$IqieE@F=AW3amXV*za-MMYNs~^bo8XpKhlzva>Wmv&e3zrGjwbNBwu<>IgI_da@`m-_zP)&0MhP1(zRVD|~<`5C`z zT#p;G&Hg#jd+`pvt-p4^nXT8`_RT%$d)H^hFI~50%g)Z)u}ExY|Mr8mKf;b1UyYg8 zF=u)I!JBqP4$>D+z3*_*+u1(Z<3)m!(9J9cp_|v8xsP0BPbn>$Q)=M8Lr}2S=Et@) z{oS&k*K7>5zxz3QmZWmDJ$uNy*#^pzUh}?G=X}w$ac|rEy-P%7W#AmW>Nd{yKKehe?)u%{=dbszeKh~%hxo76egEtER1Vc!JSwW|cWc`&qoB3pV{z`DWwWo# zRB@l?I56j5Zbh}A^s)}m>>u(UwkRIG_BSWh|6#IF@U4IkzDrNuasQO{>t#-ah)l=q z%kuwP`~F29RMV<3&zdAzk#|%x;>lE3ll8ZGqdzjt|STD0K_^r_YyDcC8?XH~O z^V=qHI?LjnK|jvroh$wIoqOHquXeq!dCb?Zte#wa`prxStLk=TYtdcGa__s@r6*NQ zipiR{)x74FPs*0*;b-Tkzq4VVu73T>qTU@JKK)#3I(2VrAG^cKGbZbI7D~9DTe~Br9=d&;1tklYFF0=iaoFH2gpY!Wl>6;15 z4|y~E-)XB^o&4+Xe)G(=b>Hf;z6P%>%fBI}+x15vF#3(=tfQCySBvLwbp9>0HNtR# zP*{n<{QK?(^E)$Kc!Z8Du|2UoeL3ec8=*~KmtD9O@m>3_zQneN|F+y#>A2nX?>@ug zE#^zRZ(ZK7a-qJ>rE7avMs#m1ePerlgXU|=q-XjD)o<=eJHFlZ&-&Hh^u!GJn%ytI zTm5-^XYIAsQ?I^mzW=GJ*EeGQ>VC()Rryz5eNAn7wN?MjGmg+F`*O_Z`+epzy`6D0 zZ`QO+XZrWu%l6;@g7x$H{}RW#W2Y?(Q`@bkv*L}ec>I{1W1u zy06by?wzX8&pPX4d#-L=Im>#!%QlBI+w;S|MTMIjy!>2#^1U#ZM^{hXU({8~bHX@i z(b;3h%IhTpge+v+;^r@a9Tj@}((Yxll9GBAeZ2r&6*?fT$x8zLT_0>G$iT;KY zvRh6~{Uvj46R*;RYsTW+6W^;W-+5wD^A)b=m$V`tPCNgoA~$mSwH@_;d!)Yi&o}z( zXCD-wlzkN}1Wbe+;NiXJ}Fncz&nD`<~LgW%GBZba*&t3B%!R{E1|6B(21qW zv$EbvF`9P#c`WSMFCEnMxqXYB>pJ^};+Z>(pQ@h;G-E#R^6=X--7_DSMcr;XTyWmc zjcZ+ft$X>(`|VwS{<3$Rop#&1A^qFrdHerXcWnv{bGmX|4!>}DP1 z?pK&_zerj|YUZ~3vvrI0x6Yg;ZM$^$v^PqooGRV7Vr_)38|JBRetkc0F|SIsGIwLu z^;O@xB+sudT4X$Fwe1!6W10N(PRw}DIr+4p@E65xr8UbBlbfS{+lmm0GfLbcY#aStwx5K|HGigjs zb$yrgdeH@kr4?H74}-rao{SZcuI%P>^WFQyZjv6?yTiPRY%iJ?E#6YGM|aX+%lV@I zd*!*;pL?=<-=+RLUA5&>E|GqIctG z$DTUyE6UH* zUzlEbcvamtjSnWjLN{#I-?e_0ftk%mw!(5=>+5fl_H6gu_I=Ug$ozssH%{FPvYGLb z+bTyni|wsit!T6CnF^l7i%+fIx8L7CFLvGM2VdW;QetLN z33UtK_Ev1Xas=?^5Uy;P|KY0fGRC;F zw>-}rcByLa2+LpV#Buli!=)AbcZZdG3+Dg1dZm7EYow0kLcxC@t>$eoFBLiR`H11) zzfThnywG8gIGLz!Z(nUT&){>WQTBeyFaXId?Fcc-RB znOomZZvCYA+P4xC9qm^?2Q&VQzc``re`!{7`PyXli2p*5|Ci`qjNGlUX#0mOtw##Z z{~MZY8hZ_cusbKFI5f$5(^f8!UX|2+61&1H@GSJ{f5o~5S~f9@^5{6CxFQ+1AzsmCkp z_YwI`ronm|U+#}gH^RmDEuMa==LtP_oV)zbQz2(W-uhc5OvG@FVwf@Vg z_mf^b^YT`_yI0lG(f9L%_kjjk`6#WU_vSaS-w97%Czt*0_s&bNuAM2~CU&uL!!zm0 zFOOVX z?FYHu)>3wp`-S)iaTCcPA)Vtpa5y#v8`zsjN z%j*g~{UR%odR%*cTlxNb)k0M~-nH|2q(5HjxW0R~&d-Y`rm(YzZsKXxAE6YX?3x;sAN@1}=~-k+VT zywUR8*V;*U{vBc|DXwYEl9D|7e)+058|VGYTjyeKuvF3`Qg08Z(hb`fjiwL9?Tvx& zPV~BIzqof^_hEYR&%N_EzqoZiZdu&-`66cyc$e&1cyH2_35y@MUlE=D;NSQ1q9rG+ zE!eI77Gs`!rI!~;+4Dl#$aT~32azqen;AKPEm_s{e5j`Q<#v)x#YZ(4S|6znF^F2E05E|%FJX7(DoxwZb84I4ju{&jxcE@_>n{`>$*B)-zG^cD@*|#L|Z%fuy zc~8sm|F-@DJD_x%^MDqR~>NC^J*XkRN-}CmdcPKG}4~hi}{2 zezDAmzUZdKDV=#bdP&-j`%`XyQWlNCq}KQb9?dg&-O~=N#W*kuJ!YdmN zzf*`?U-EEc%(4B!zi!qYy8TFDjw8FE|IP)tTg|c zKPvrR{P61R70sJ&EIJ=vT_hx%v^}TNM?UwybM2QqdH39}*Y?%2g!0*oHP}Tdo#Sp> zBEP5A_T$wB*DY?%y>`?-DNlK)%8T_SEC-Lr{K}fRMf82imh{?G^Ea= zne)E?+r8IDL5Ka>x4u2LGXAam#Amh=2V>d8W>%fM$9aB7)n={<$72=mCVzAA`FDHb z@%k%s*E3wK73k%xT3%DA&ew5>_xDyao!0vgwdWmco3-gNS6SVo=v`)W9M@msJ}DRT zqyH}F?SdqZ+XkLn9{TQH$$R_$0kfJp?^8*M#w%2Q~J`tJt>y{nMx%JjJx%i_m{8ahs z`AgOH-NN3L(fiN4a{icRuHpYM>XdNZXQ?H}_t%`~uA8%Wk64_YXscDr{ylB?WlHru zL#H3&Ui1H7-ipg}YCX8451)^1PI_Q`VSd0KStaE#4MF~pvUjiSs^t!>GpV`p)vScw z<9mQZe&@pE;!D$(#O(fTz|-^YN{&ZTJo~1CE)ly|;*Z`R^w6sc|Kst!r0p}u#eeT5 z7P-Vv)V=@Mar5trm?wco4L&c|FO}O{(0}dWRlzCo^WQ92R`?zLYq9O+L&nTkM6;Dm z+UEVAy6^w|H{#K`w{HHrc|Yzv<61pN(K+G@TEC9IPAUGUU%q44H&eSwTuMnQTOC$* zPj~Til$o2ntiIiMJNGTsB7q2ot)|yLJ=eW*XJPpvZVvAQf6o~_sGB{%OEUiS#v`jk z886Z#py{C;a)g z#l-9Cms|GRQ#>|4ckVlzusU_6Hp9P(i*hVyJO)1w~_TmgVj@FVID$n;dK31q$wd&U2d&j4o5vk6fyijO;v-au! zuG8$NKJ`y|`hL#kzm{kBo7}zPYJHziFZM695BGm3-&gJ3XXk3ablz1_3mQz7XEDt3zyE6zZrVdxa!cvOQ(5U7nXcho^5Tm_MOG9tfTi6Y?xzi`=c`m%hNe+1O#>p=i4gdXod^F33}#Y_#iL=(RuIA2g2d7g$+;kT1XH8OKX~+x1UB zUAB~O>p1Z&+2`FGrb#t#Loa^UuRrul?ntPF(Zu&#ir)*q?tWfU-|<#_=OTMGyK2Ah z%SG&s&E^%HnK4mVhru^snX_$R%~|^M#eg5V@&xWZS(KC~!BY7&*p0u26@lp3)c(GqM(rKsPv=3Zwc>KPfE*H34 z{&4Bk)i1T~tg~Hm-S6b?p11RFEG^uuXJWnfwukfo$|!9OlYLeJ0@06qCBM&qyP$CY zcTt(|sdw);vWdp_c3t^=g5lJz_|A|=x}gV_DzpAgvOhLOJAUcS&paH5>i1cm+H+9s z(m|!QnGX*?UVPCqwxS`gz^g)HO8CXyHyT`wn%1YUD4CS_{+{5kMT@?F68Y`A+bMJI zY$wfax`#g;6T9s;=k$WNZ)@Ez8wGCLT>o3f%z5R`oZ$1B752gJ&v$MqpSRt4!Z+i9 zuS>T#c5L(yus9Mk@ycG-^Zzv`Z7ax+tUmtx@&NF>=`}2xG_xB+;H7{*5 z{jI#>=^6KxiHG+uYODP*wUIYF_u85l`)gQDpMPJxo;m-ppi|4`jb{^nmuYXyTe;AU{e?bAjd_bi{mGKYIY^`*N4H-mFt-n;ZK z^NaU{rg`Sm^CI^e8B2!Dd6(p^k(=^s>jWhe-j>TNtuxeS|I`xyd3fRKo1R9uB@TR# zV{2GBO?Ky*lXWT%y4#jqo@PFwUO_w~r#{+^{R+cl%{i>R0{1x2Z`?BJV1{d3rOr23 zp=!f9zK3#)SGNA&>8yNvx_!g7zYpxM?Am^rukp~U>FnFyX`kM5ZSRBBMK|9}KXLGp zaoWqsVs?eHi$<6B^hPXK@=oEprTqWRvFwsR6C~Qs|GePlQNMPDf7o{9c?a)e`?TYMHZE^jJJ!CLY4j;| z#n+eYZ)E4oY%1T+kyBf8Ueka>Nbtkbz1MwD_AB1ca@&`$__J&eugovk-4FkEb^kh> zZF9vv*ywq{Y`r?y?8{TD3-^A$e`VSHd*@==xa;r8ZLcYLd-X})$B*4clY?fIeY8?h z)_gj5`owp$Z+zWUb-N_9D{c0&>>SDY&L7`QPGGANJaxDF&4SzIbq;BVuS{jwlzwLa z#yRs2=`q~ieBjdF^smR`ANj7UKD2uQ&*#PMj%jDgjc@%?-TY0@g=b#Qk$qcyFYrDnd{HR0K3H?0S6Uf)xnxNWuY)5o2?D%VVRt~9JG*1lXHC*zS2 zXa3W=GpypN>!OXh`U1VR{of9LIO;nq=!acwoo$+}+HEhLy=z`Oq?UWn+Phox@V)4i zmoxJ>K4g9UY@PK6qqgS@v@ZsJn>f8l^-Zd?>-O|RH@fm{a$n7K6SA6qaPAlJ_{b?%r z`y)^K+Q(BzCmu`A;a=`@I!d(Sq*>X~CmvhF^j934t?y)-rg1}gsqitee9x24!k#74 zGd-GCH*Aq_5i$Aw*JDvr%+0x#<}R+={;oL0dH?mIS+#c@Ou0h?&i?zj$ZzY9hI9U2 z^Y5MhasM-?>bJKyM8mT_@h+ZpPg7XSge&4NpF)jwbD5}hvHI7ajUpHBEhxO~zb)|l z{_RsWY`u3c=lLpc{czToMPY|5Bbcn;YyNGGo_Sex)ue!ryW<+V{x?i-wtcfis($GT zsmr$J-a%8Zr3zZB8Snb?J@~eD-U*LLyG!>rEA9S0;qM~dgNZ+9n@!$Vee}sY*@`_+ z#2;-sI8XY?hhn{1Q)(UtsbB6~Bb(2hwYsBX{Zz)^6U+L{UX`zwb4e`y_T<#ONjV47 z@16bQ@ZW#?GmlWi-p4^nZO4nFSJuwE)pVOtTqkDA{?40E3T|gt{iuwIdSmCd^-W!B zz`>M&P8Juz>TB8)PRrFD@8tTN7E^S`qmaVCilf1VzGcn%wY=M}Q z7Q>SIT(&bMcU7kq{BpmTQSP}d;@GV{VfE(8QYKl~CoZ^o&sdwE%iXN$_>QOYFFa*8 zwziy!UZXLEUFSks=EMJ1D|2TbPGrx&-I?!ryRSI#wo|=d<%XE++aCXOeDcBBT=0%; zbjO2dFV1giO!F;2YO=bV+cf)e@r^b9n{4CGFMD~dVZ;69f%|9g&U(?*E`90H!>VI$ zUIl6Mbtn8jI=dleda&!e6x*WM5}7MG3w8@-tow4h{-E{01H~U@_n(n$e)#SAjK8lV zj}#~_tVm7SJZ~?rjw*pSA2=-zZY@cdFR8hwHK}!$u7=JZH+4v z7Txv!ro}Y|9rpM3ow{FcrqBHUJxyzhY<|?yvb@MQcPFb~s4DqW`Zbx+@4S%9qPBHO zGH3Ok`yI8GFmHEvR9@TqakAC^i82Ca>lDp9e6vs7O%=brE~fKoS$$Az`^-PJz4!LY zB)@BxxO3@WNAr$XJE#0;nHqQY700LZ#s-oLKb`)zJiWH{UDNs;HcbuV`to&4Zt;hU z|6>dCI`}Z=-ocNq+@H2yow|4C>Uk3`-ePmswW-rwXp+Rc_2<9IS4&sfe%rTKQ`B~H z@SD5wAy(hp!}XT+Sx-IJ@#;rn#S7WHLMCUnuZ(2avgrL}kprJ(G-l^X@7|)G;d%Lz zYnJ%;)nzx{|4Pv;I{w?o-}ztf`MG~)zA=4MS8?EbZ+q&KgfO1f+PnHgO7_Ri{L1-p zLmF2Tq-6o z^>-OG7;QMQYlGi3qgc0<+m_w2@-5n}`r7H_t4XJ#n!Bzq-I22UQRYPHn!26Wc3-%w zv~zFcf=2~UJ&yJ@+}3R0qkUJmq-W~k*OP4X)*HpH`ev%V>C&r=ypI}Mz1zd2 z#J;4wTDqpNQbJ~4$u5=C*OsY8>Xoub+4Py&xJ**K%yQz%gWC&qPMdluXjuO_r}n+5 zm2Wo31MOc52CMzo@v}ZC($r;Lx!C)6sEQl=%zOa{zRb>C2N9FqLJ<_6oXFEtQxFz%X z9aq%pue%x6a;?8CT%>7a78R-eH*JTNY?N_~x_LmYN{-C-?SXq1WW@>>XwLY8Y`m(K3 z!k3xD^tX0|&f`AIE^&CiXkGb)SvRV9>&qptxyMU)?3uNHx5<-Owe1#7zKt@S^*v|# zwu^sQ(6*7u)7-jAOK#J@WZn}M|L53qxV+Dsdc2Zp(^X@?XOTL3OBK~mbDaE?y2yI{ z;z-UDpPz-r&D8z9r;CRpu#|O6T4Y{W%)5YMr2>xS4%622F&btcm{3&MSkKDS5|eFk zeV5Rr%9NXro9%pgp0e0qd-_V?#I)JY^A_B`^(Z5RMdpcipF-c72K^`HOjX)kx~{9w-BzFE}D@c8rmGr62spC_@{JU=Ba&D>R_q}jRsi3#g$ z+ap;u2h}nTF?=akIG!Q$H=K9Fhimp;I_C>3ocX5hkz`x>Ca8%o!|s@}hOKw|UtKN7 zE0PI&oYGOE-lsJ0D|J|WVuHX6rt@#Pe^vanv46H`aqb6+nC(rR9J=Wz-XEWw zdu8E#U1NFg7lwlECuJG=&ac)uaCyNU?K=n6ZeG0f==;G7?Z?DjX6n9P?U4Fo&jHSd z2d^(s;tM(NruMODUg)0KDa`q=p18IY`1$eu*|P1_+F$ND5(n1%wI&}8`-Ty<4KTChKFx@z`(L_N_vMotw zk3|AY|K860Bp=QdFRRSh^p892*&;OI5rY_y=?aYre8t41HnEfv#vG}vW$ouaPG#4;f5sEAMs{9CF&+(KF4?s%oBcp?5JAG7~N{G+pwx@{*4KI z$5da-GVbA=YNzY5B_cK_z2#Z^HkOJ$2Jh@_#zs~4k8C}uJF8l)U*sHO`StBk(uC0K z$}fL0Co!E|_$w-RLjJ`)ukJMEux;A1X_Mc&PrDl{l2Rm+qCXh5Z=HOV^XDmx>cE#O z0ws+-lcX8+7F8^akv8}vHcRqOjL3qWO!q68_T_jgJG0NWUSJ?3*5&P`?PX!ewn9F} z!gr^1%DE<&`bcSoa?1`|->&d=`NA^7$ETlvoq1Tsj{k)1n+$yg_373deCEdA(jIJ4ZnFu`#`#KxdG9=eS>$8O1*+}Lx9t2LabV0D@K zVU3TMpD+|SF)ZJ9v~^E(W-3$Lx}{8uR!+FGptp3gVAIu<@Hw-eMosW-?KyQr#?Vkh zM8Z{BflZ=n!+!<|`GnIOd&5ucsb=58Eu`P%V3m5L$*$Go5a0CfUPiOWL4`31+$(}t zud8?D3T!P}#L>%oabw=1SlJ2dQaqk5zv{I_xs$WM@$|IQ&!)cqm|yl|y5_%}tnF<3 z*GGO!JiNN(Y`*X}<>JF`f-bxjSDfET&1sn!XCXA9DUfx_-W6;KT4zg(cJimldNn-S zFvnikf18ia%o$S`A5Xscw0PC)lxU3?!aZ{*i@$czSugjxHE6O&V@{OF+TP7cEn(K% zlN>j$O)1M2HH+uw)jYP;k%NWp&8o?(WiM>wdysT4RZ(Pb^euq}j|$9QeiXW7Xdq!0 z*YF{cE2{Nv%R|>6g1mlDrx#ciGgWVC@>*Wuc;irAi^zqA_uS5%_bRN>VHQeWB`{GS zX+fX3o9e9zmpQFWno={2B%Izk@Yr5zVEDI)EBeC5fN4SuE=_qE>&+DW)Hx4byL3sW z_n()yKZkryq2An$zosQtAO6BnlK$~mlU3dP(B*+!>RzRH{(Q??65puJQnP2`!@#}| zIezo+bJvP6o#YK*pEIlWbmI=i?{_|Bz3NPe?mlEu-@v=iwYWA;JC!9(%HA(m_4Bjy zu|aXgsi8N88Uomty#Byub0Rb(;mGf(sDwEW1P*XIoUgx|W&8R`mz(~%{#kyEA%+XW zPK3^Io8Q}|$=K4uB$pLDOU<=)_Y^UCf$ls9#u&puf%%Ugt(RNxEx103^`cUN%hEoD zF9JU4E?R{V#xBgdUBdqCN_@-O&1c_|uei47RnE>C|B|L(JNbF$DZTLPVN;%koo})? zH7L8qCUW9o$g7_sM$1LJF)xowp;x(5+$}Osc(CdZfLPW_IT#8TSt_42=a>D z74b8c+;`^K<`a%CIeDC)3hk!f+I;iwixu57r?bYZuk(B_Y5TLu%i+Gf2J3lg7GcRJ zE7VqK>kH20Hk{u!p*`+k&k3a$od;J>iq=?mRFGrMho7+@INm-8n)7elv;|QIrK(-G z_WXYyHht=qbNbf&uX?trFOiwS&wi%4D!9e$?v0}r&LwfSLsirbyS zGrC_3Yq+oY5zBYs+2UWv)Lf*ZVxlJRUHGhOk%LD$>qTDit?O5;(1{I-HC~_9xi-x+ z^XMO|O1@bqZf(d&5q*`S+w5RIdB*3T3OAkm*^+Nhz4X#&65~?VDyh0tJ8v%WpVR+y zhZ>`d_5#N;mQb~xAG!~|oVby@ZOz0T0!vt!*R9n^{M@>BNzm3Q0*%4u#~!pFd)jr$ zL2pC$#J0wE@d>dQ2K>BeVjG(?(yz2n>VQZe@7w_O`% z6=w(hV+p*m{=f^-NqX0c8U3!BN*T|I7G^(ju|X*P!hN?nSC4n{v1XZn;%RSx5VNu` zUa!@t@aEBHku#1cnlGIF_-oa~f(ce^0&Qk}>KFc;Yj4h|S$lE%ZyUu1?pM1XIdWa{ zJ$;9vvuVbyIG==->aEAD5}AUfF4|nmLCI56UiPh`UM0O8=;}yRs}mUpcHVjcHYpjQpd=b}Y?ot0qpK-2F`^tlalf>6OD* zq?3PK_UdY0zL{fPMiFz!!rDv|);r9<7Dk>>?e2`9>~c7Y$u)Stew+Jaj|DRiUti$t z-LcnVaa+KoYoD{%7~XYZ^3^i`RioE)D3I^5NZJ_zkDVRYiss)Iy}h4ROV-#`^9gGU z%hK06+)FgNU*^PRZWR@kejzO*btYnA{`4Tdf0HMQzPj+}V`IY0MN_%eZoOt%nRq1t%zhm3gRjI|%0!;BMf7CMdyIMSXwdKzY=Vz&YUAZxP%Q;BqSJJd)T*IJ?}J7XZMIPZ7Hmj zKAkjquCq$Y&uI3O>$l7c_^0)4w(s{I>j_UzT`6sMUoAONg83jTOK3wu_0^9@en$4` zh<%z7IVrqt=I_A6#S3azgx-+YxYR(5gF!Xo?hlb^VF%TPuZJ(0e^|VBfwS&{AG?|( zUqvx-Y<)C+!hRXXN5Ls47hGAhaZ|z6buEQ<5^8UHXGz}X+{tsG;NqT$^X@`j5=Q6l z@dZ?!5b6H0_zm}FwwVuVXI+&!7R3`|bnO#ka;lVUz2lsQX%X_|Pd<%gP%oRwOpxImePA<2g-i%MUZ7owFF6N|Rrm_Hta<`RXJ)TfAwi7T?_N z6PH>YoLuzI|JZje-%0J+Cgpem$JIugKAJ^|Jv5kkPdp@Yr_;1ujH?}a^n7z`COtg8 zN-wX6Rg^v3K0$Lvy!Sx`O>KyU{IH);ZrVuX)PYYH{LCm8w+s@oVMP$y4FVv)>%%{Yzft?S!e7?Bp!z@V~TZx#S4DPJ5x+djmlS;*^d@O$avdRChHgEpcH7|B?HSWu> zdowL3=9Jqx@q+a&?F;l@beOt(pV9kTZ|u!^o9np#iI0mf&G4P(yYYtmiYvcEt=Aen zTXAA>&dFK5>+f*RJD%CLf6=duDND8$Gg~ew*qz^dCj9;pBcbo<3e|?`>m9;OTz5L0 z%`NNbo1&YWd-kkexL zLv+%Py>}`sSkzs(YbM*tU0`5awzmArwO6mC^QRy5%5S$~#72peYxVoe7WY}w& zJMZ4)^C+&nRU@3hU3pVQ!BBW}*4(K(yJd|d8&l>B$Io{SOB7!_S$yYSgQ!f$zq{rf zn_5~rV_noolZeu3@u7OzY-I=260g4P>dfj%3CwQ1=y9d5AnM4C0*k+P6Z{<}WdwBW z*m0*}o4TDd^S`*rE!$t|9{J(e8lD%jXTsshzK2qr-bfVf_@}iv=T%wTg!2NEA4)B_ z#<%5}3t!t!jq2(fR~ECM(X~}^USxLT0pr$bySNlT{Y>0<$)mME+(9DY%(U?JD`NEy zB>G=YT6sXsh0El?<%)TVQN=>_yIpRS>Nhs#Jry=DuQ*Vedc`heI=fup@}IsDb8qf& z%bWVVFz$`8OR8hxw3%`n1ZVinUHUBh#Idazt9P~aAD*+;J6)Om!X^)``O_}uw#H~a zUfpqYs)1sV>AhX0Nz2#WnJUAVyzOK6A(>n~ZKY3^J@e0fWNljXvGu#W@QoQYnlcd= zl+Lu->z_Y(S~^4YeBgEE4|}(%85RgSJ$k)hMjl^gj!#!-yztj8nKf^U=GARmw1p>i zIrou=$9exT=l-$z%QDYyqN0DR_Mes=;YSTw8sq3G1eHF_7)UW;ut2^L(7I!%(kecS7S2`V zlhoa;^?F**RaWPzVJEar{Bo7;OcT01eq_$PCx6%a^YYs6zRAlu_7x@8mpoQ|v-4@v z+q?6e#L~{Z=+9%YSZ%pR&Bt6>%uo2q`G!5o55KE%L|5KhDt>g?>C3j>KdPms@ZPui zaq7d?&o%rXO|mWHUR%VqKd6+NqMN*DT^_&VK7%EeM?N}5gxGgXF8OQF_gcu;_i@V9 zN|xy6sQ3xqW>Q8w_HPfAP`;3`wN_4I+n>p}f4ES2Jili#|JjE(PD~5g>%49S z*T#-8&Xoo0@)lmw`4IT$iNu@9r3n%5w6(I{e9p=?VLQ^usO|jqrq&ucjWZc<&YTc? zxc=I;2f8_}>}TOI?S1E{LOz~PF@WCUY zc=ObXN#`nTcJc`LsV0SbMjwzlVIIk|Fj%yXILrFjZLTU8BZ3Q{Cz9*^pz0?seyv8T%$F-KW@U*b$x(*C$IeIv5iQcbEnWWtQbm6RdcGp@hbi{W> zYnfc`c#zJ0+%S>jwte;l%Ozs*e$Vfy8#@%mBuqSI`sx*j>ci8gc;2a8>70LP^Q{#x zd#bj7Vl-WBc1Fxc@QLW8YKc8Lkym~vEncH9u{12oTgdE%OjerbkNxSpii~1E^si}| zneifnIp@_~zWhF$^Y8OY7U%I7-tf5ADjGWLaP2*jpFsluxjuc;^SNQyB(L|VPBO(+ zB=%g_)7EQ(Cw_d*VPtRnJ!#e^R#R`UXJ_}u-2Znq)w_#vG1JW;Q)#ElqH|X~Z{F#P ziR3!tz9+Ce7{@z%`}Duxy$_2lo)sy1O_b9s$g2`$~+U|(?y%H@;tb})U?G2)xg1+~H)uWrvMjD37P1s+Sx3#wJ=$)H3 z)p|i8b`2br%)Sb*^_8zzvwB=L72tcOuN@y0y?M#9BtOZk(|=oU`YsV2n>;(%l;hvk z@N+9$7Oid+-)4IKw@se9)UIhStu&=?Ui~x6>zU-LwW5n`H{XpZ@H5XixF=$zqEC*Is^*{>=Yq zt?Nw7pOvhW6J5GK9&%g0VfVxo>Ga~&{5x$OXLvs?)JW=;Znl zDMm)06Sy;ztbQ*Lh--Q@_ng`BwMBE*gx;Pr(Xf76Oh;PN*V8lovVE6L-oG?_RcNlj z>{)`Jr#Q^}#WHXC4L#=PZ2M-cnJw?(_hgyeZ`C(` z^>XJ?CHt2hO%T>tZ;h6geiH*8I4Dq1fY*v#jr%q@K+S z&#rkjM}9%|)cCLSwOs2pgyyn6>_4+_ZEoy^nTEDoTJtB=MAhl>Y~=O6Zdl8gx~$=l znf^<2CqYJ?a_b0P4<6>wWf$LPEUR(LwEHm2vWsuuqwm4$M|Z?7dLC)4Yuk6eWa5g& zJD6@MF$XMxe%}3)B&5C46eb%w|7rXm;@B}ctLfY3hGX6Dy3VN`-Pu#P(k$L1&x!xI!mqr~ zzHSVmI?ErgxD;0VLGVT7{_pE|B(2N+H}%%NH4!UT-EHSApW*wl`qm~PUqQbM+Ks=K zaksq+veXJ!xM+IBGq;BEb?M znJ<3fYtjq%Ojf;?+~-G9h4xjcF5AYiVr5@K$8Twq3Bir6LOtidv^4nh_RSZ(J7f9c zqQ{^7T=Y6`7wyqoz5d`S?@diR)@n1_M$Y)(dVu9#wyMaJlV&em_`S}Ef3&cXW$eEo z%@=Q6bH4Sx&yRZy@g`dybWRHN5NKtoSP>;6S1&HidaN|oqWt&c!|%;^h+)$l~O&Qdrw}Hb5iT6$IhU6Q}jhW z#62c2)w~q)(kXLR$wZUbT@kYsMZKmw{1Hl_#hI^`^XQzoh+>x_-@>16f z^;MG}vfsWIqW&@Yr7AyPBxiZ*#P^$BCUc*9l;pp~Xw`CtCsIv>UwI6 zm<4LWL6P16yR-N!lu+8VOjU)TrExYV*UAiY9dtdN(Y%MeQ;p>~%cjWI{XP%wd3n7=8MWtN*8T8=)e&h`y@Fz^r3UeBjvD(F8g22YQ4p>Eaz0a@R~=e z52t!3KH~lDaK1~h`O{^FKgsd(;WZNy{w-T6cj?lEpqMS%6RLS%bjIJWu=Dkn&id4T zK1SYIqrv*M=*Hw3-i;c|UkW(%E#HyEsCG{Ne$|rCsz*{@{MxxtsBX)<)w35oYCNDJ zv?guWnIAb#G0oc@7yVJ(*2`!m*7|l~qC{sy==-p3n_Vj$JEyv~Z_jOAoVzS1^YquW zlZHRNTWUP#ojxSu!+X~1k;UJ1?nh}#cbfRCT+Rp*7Ef}>E2Un_al4t=L&@x(d??uFV-u6tk|VyE$uINEskY*))GE>+d-Q`MSEF0Dei_ZH(uE3{a>iV!=ZKHj4#L5 zi!o^nAG{I?uH|j3?w$ z^1@U8CVX4gVsYd{{GG|K6P^b@U^pgwo3UT{!jZ5C5*8cZb} z@T9M2Ct2zW+!k&2pUe4L|4LH4GqVuOB@Lzbl0B^}zg~ZTDeP$Hfsf1L?fzSxe8RAG zR$=Fwe{Q>0ubXMUf6Ww6-CGilt2=H>C+)Uhu%J+Czx?qv;s!3xCQ4U-ZCsUM;BX?L zd-+$dg4RV9mFFj`D~Ic(hfZA_ym8Ka{pe#8Pu9nTeR~kGV%EmvjGMe&8H#)+bGM6~ zkNC@~$B`xT(9rMlcft3HUb4r#uReWnX?bAld3MhD_aV9FTl7!7=R45iyWmk~JwvVV zm&Uo>zf9%0`mN07U7X2vKT+uN_R9~fnfA>P$>%()HWOn5!-riiO?7@Y`_-q-vN&;OLg9-)72DYO z1h%c$c8{AUd5Ur2okQh98{J>b5uN_MoXJzNh@;A(XFYf)`e2)G8?0IBQFnf-ap@va7OsC;yiAtPfjaCcLo3I|1zs2LMruy@fp(xtaU#E%@?nBns&9z z{WFWGz3<=DAKp`EwwNra4LEaPo3xGV8}-+mTStX{-{6kK09zvR;>6#hZWLNr>@B>%h&DsKKcB&xBT^m zA3mqgul{#gH(vhdtM>Pc^7j;fxo5lE+Rmcj$8Y`kzqgb9|3ChxKL5wz`||tw?Q75H z{CZvc-FMcPmEEjv|R4z>Fv_;w?4e6|Nr&;?`!AhSbm&WXnB6`9*fOY z$M($pFw>&&&W?v+uUE}Fpt^6S@%kRS4^Qr{xB2?c{C@79_wx1DU#>U1@3;B(SbTon z-@n`K|2#eT`+r@<;l=+eQ(o(Czqjqz)~(j%d%quhXS@F2&&7M?>psoC|39xj<$gYY zi~WnJ`x}=QpViO*bM$=vt9O47pS89A_hq&Hy?-BN-QVr{d@p``{lA;LKC5=mZZXL! z?>FT*qvky=IVm+7MC*_1ekLig6M%_H#ysLRnMIhHuvxLGQ(3^Kc2R2bns>%G*=$NS~& z8SGd8P?^*G!#X)l;bHdKABGzL75=KOSD5nh%DYj9vQU!Z83L(h8tC!2esZT$3f_O#qlm9V;%_WQA>MObZV>B7*k z|1aik<(S6zWWSeM-sw*=YO<#)-pOWI6mfF&{Rrt27OKfAV4l*mE#Nh4MaY4e85v10 zk{u!!^(?g8)OO&&rU=QOm6bDR3T;`=&7`asJ3&+3IG`3!&O^88bDS+2|B zg6xsaD^Aq7PU3#6oOP`%J^QzT))B9b?c0ilEjQ?f-*QrM=S|&M5kFV7CYU=~j`ge0 zvNLif^Ab<)U~c_Zu=DEP<_lV_&9!U?jtBpK;y77c%*e@flkLTiGcSqBb*ruFs4Py~%FwcsZ-)w5mnoGU;17%j=S^-CtlhdFC|nu#nL3(6B2fep>!? z+iJX%?*h+Ufdy-`J_=Rv)LoE!v*lQ0#7gHsNsH$NS*Y^nJ$dw2-Rr_c#kD)+uJ4m- zzJKS|sZ%UF45M%QFI~g(;pn01w|?b?M%V|wFgs=$a(=>&U+JH89a!XbmpShJ-acRC z|NM{_3U6P3vAA=V@#`9;bC1}P*WFm|Jhl1vGbTkVQKs)+3D+2kkFIn-Ez4v3L^$q| zXvGBA#ZJWy(&CG5SURU35qwgZvo=GfH=?hK!9ysbchT|g+vyAv_67}_H;bfaxis=_ z_`EOSoBg?093QstV3T@r`%ou`lSy_*TlS*F7knGaoHs6;R}(CI&~cfJl=Use?Gqj+ zeO;q?C&!^(+%hI_xkY1H$G2-&xwbkx&0X2az4hZ_rDd-}%J%8KzLN9Ka;a>2ONX)1 z2cwKP3Tm~rSN6JR?d`B(zO%;Q!t9RS{Hbgv-;ay+H~SqH`5nLcW~BEkvE;=^uE%_w zys|h~`ML7^`I;wRD09WkJZC7`WY2%Xegm6FTU_f}M<$)Q`_4Z2{PwezL_}Hlqw?Qu zI_7*j_f`8JyD~*C{vcBP=XK%F=w;qI^=6haRR?`;3tFi3_>_iovo92u+3ESPML+j ztTsKeeOI+@dgI3AeT(Jxny*rGT|B$w{?`v@t?kX;)&E>4rxMpy9jA5btkjHcqL1F# z+*?$g?=#_>%Rc_2SF?3(w(|sC*Xp=`_9zx7HhmKH6I zoAvmE_ck&6mfTBA74>UuC+S|%2-ViTWRo5+>vc4r)gOmc@fYqzCcBqDJ^nY zllujI)2${RXZe=vf0@Ef3QCh_J_%p;{PBFIKgEpyX6o!b?l0f(tsEDlE~&rs zg3H6Asyjh{PfcSwxp~t~#fy^S^QMZ&aRmSUB(`$t(wnNSCf+V-_nru>y!_#;p#2B! zd+i?C*EMflF3mTrcRVpma>FsL#~F(gy`45cyYeCT<(rCwG3}G*UV0+dewQco_v5F_ z*Z!>7!T9})+>H4zy>m`pJs5uC%e1s8&6OHYmt}2R#vc&a!e@A2SncFP?vNtWv(sve zGOQeQmG>vi5)GGrKE>~%rs;}oo~=!*pQ^9xohNR$Zz0cl#z*Ovmx@-+mc1g7Bb0qr zZ$+rbtnhkMgQ}Hhp1Q?lalpG$lATrVa))0VSp2%QptI()KI-Pf*m z#}Av&u0FTd=9@|W{!MpeA4Gr5Xg(J3Q(wE+n%hQTm3q7Vi9IHlPyXYL@V)ej|BbcH zt5y~5SBkUdm-abVEGqpo@v8H~@4*i@Pu|=g&eR-#E>+K}Wqx0?vtVPA_svSHEsF9| zfqKjGrYPKMyspjJzWFEDZZ8jcbCW+mel>EuE8ZoW)Gu_k@78>dOidmJ|JN>RryeMA zuGP=h@AKb(ym9@vf+i)lw}1b8|36b`QP}Ldpi^N%Oxy47N7i1={o?Z{EL*c~ihTZ? zpgOy$IAqP`t{$UIG%fIyTjHMe-8#~|pv&Tq_b*}vMv}ZoeZpVySL?>MlzB2y+ zSN@Lw%2$N*@86m=Ddx$+nLSVWGWzFVu{XT8l*^ixw}U~uwC0x;y}AHsax33arm35KCh}_^}8i?Oi7G4J#NGI z{PD=Ne4}giEdGyAKVQ1@>gJohYj61)7ux)L`a;w6_QRufZ8HOtuA7B4Pus`CB5$@l zVb?3mt2-^6Jx**>Jr=DQcfot5mp;q%4cn)Ncoi$yTmPN$sBnKmfb{P_91OXv`=laL zCdAern|$Pv^z`^ct5dJ&wsL-Y;Po!xedd)-lTYsW87S^Amm9a~bNimWn28N?#}b#F zUOzc6h1>dd+0sd-Cw~7~snPV}FK^O^!$)?0Ud3JX{94ENSG!L~GKZbrcgSqN&ug!L zKJ1>a<{6rnHCAlvw0-`k@>R;D))y5!D<*aPd{7s7vu)FX37;a?n261epD}G`z4hk~ zb$*tsjEy^&v!caPqJEXYuw5AzVhP!?-whDf5g08_r3eFdRtcgBi(%t zdnA~7=bKkD&a}X&+NuC`eGg|3lt0)N{bWHnEoGc{PDNs$BsLROM^}SZU3`_ z_3nyk{p!2VtbBGz+uZ8Np)S@5GtI9$H}vY*_g-LG>i_kmUHXNGox1k>OjGXmDylOj zB-DLf*CMQG=UC^?ZIJDHcb;FLt#j?8m(4u&k9wT-w@V7?q)GL(tMRlZ)$iYSZDITo zNf~yDXSZJVsXwS+d+_?lCdE}6YM+n%FqHqMc>B5fqviIeCQIDB@ZjoE_Qw1Er)>@X zv$7sJ6}UiUeay{C1s5`Y2EI75dV=>4x9yLw^jA%tCUGTrTBDE7R#U@Ge0vUe8fNd3 z+5I~8!XJx-tAGDhl{|hKJazh)cblER*2mP9rL+kIGdW)P&3>UIr%piU;|lR8iK)pp z9*I(0Hu)C#=()1DKK>a0_Q!=+YFiwu*FNQ2&)>h{P@`YnCPv#iKIu7iv!p-H@aeyO zbY0|9Rkk@cLQjtU*_`|*n!W14Ka+nKc!Ud!S48stkZRHn;1`?y{!8Dtnr;;*wf7N^ z5B&MH*!xH?=bIx1j2TsjK9z3QTcIAz5hHX}WnWG0PP_jN&bESjn_u|&htvyL?O1I$ z&tv`lH4fEkS42bGcj>Jtm$CWC&k^JsxvNok+nI&UPcJ;4JoEgELrHb+Gq>&Ilzkua zLsQ~TeDnJs{4EP)Kin$l{O57DFYJx#$?mBB_Mbh`j;kNl1+A)UJr^7%dwNrd$azPW ziIK15PQK^*y!hsR*X45y_ZNuExhPMc7IG}y??v?{*N=w^7~iZ7R@Xl*wSb+gzBpXw z&W~@2|DNxNo!93xO+B6W@4u$Ud-N^N{r;n~g{}QcZ%0YY%+~uSIM2WNb?px80S4KB zqIvmZ*Kd^kit1@Q>esP<&z&&mSt8fZKMN0;zTtFf=-!+>UddJ2&q70^xj!wLwCav! z#6PEO(}_C|gkRqCX3D%TCI_TL>Z?VwYVL45zQ|dUvB1nRiSNnvyQdF-R?KUzGil$L z)2s6}c$r>Qcgk(`mmV|EEL@(De6nF`)UvY|=SeRv{m?)0bp4wXQoBSg-Z^|b)9`MC z#J(c=E7rF+G?&8U=R|B~K2+8Oz;mi~Vzh4EIid@PI5&Iw0S6%R)o zYCU4{U16_x*do?v7Sq>A<-WY3!M{_YZyq1t`Ug|9k~6P6P7FWjz;mF*9y^8 zPK`$Xz7=?ACF)=y|xg`dVWC z3cWa06pHEPmloVR?=yP&jtlmNHO{Gb~@_m;x)A&4udhH@b4CPL-H)+uJ~cRgC@MpCGPP&(0rCD7!gz(vIGU8TX6+Sca9o<`Z|h zut4)F`)t*8W1qIZ1ydp&F3y~jlcIT9Gc~SZ-Q0{be3h!t(iwSA_k8%1W3zb5+?nN$ zt6hHQreCB@eBTB4dybadli!TZBJL`wVygGt_Jx^&Z@WFq9PT` zb>H}B`THPUpD$OJU$&QzwW*kQ@Ik^)&cENkEDtI)-{<%=n!A0%Qg(+~UVdky(s)>O z>koYrPLb#7Kl1c?*c78>uS%af?TdV4D9FWm+J8>%iDe5e&&}XAzJI}KoBzWXhOxd@ z3U?Psmw#Ex({Xv*1Mc%0?-)%O_HASA*3(a%=cl#bD)EF?%-VxVSrr=%q&5kE_gf-l z7=54h52Nm+7uO!VEPPP%cfsxTXZyV+rca)1-KW^iBy?i(y#=j)8W*2yFATOkQW{d# zCbxUhvmB;JF8S*l-*5iXe#OK(YR5{IZ;y8SY|OoD!4Us<+m0D$zwc0=rl(kPsc;dm z-2E<>ud+7wx5Kh+4t|-kt})!?+@@vME*7MHI$G~Ft-x;Lo85h`{0HB&3iSC-T(ZTy z&-MCpuSu+jd?oh(jxgbWe7~uJ<9ki9PFCah*L5~xci9qeZA`wnSHQ3NgGP(5KpM~F zCB1(q@E@`jxTQEp%vLOx>ml1p`(08_-3#q^@g54}`0ga(_pZNBmhb%Ghqf)gnSU?( z3g}rZw%=vK`$#dTwLrP$wE~ax4}lixbMN}odKyZee{mOgxWSdk-SV(l(Z1z%N<;s9 z#+d;eZEXpvU%@oxV#ozaHlyTc8pg?BH@ z@8vv{d3FNdA>MocRvcw{`jf$)?uH94jU2W9v=M^L$X;;%reS`sDbBwtp}9 zILsX++Adt;`+Bb72j2nqL%p_tFMbusYc5c3aaX*o_dxF#~lxX56B-Xo$pxR+gjG+P{ncm?fZVYCWE&O4+^c8*mG1kSiI$4 zVc+5_@b2h`Y>oFk9^ZKnv~J)$^fg_tRfb8v%z@0t3J!Cp9n6PVuOHaccb@Ttx!fn`9U_N#9X0r! zsx_qUGCySE;CH;il6Z@yfj{vo%Q1PkV!Ol$%Xp(LX%gpbGAnLH9sa=6)2`*=T`t${ zcj@f&&dc7HSmy0}B`Ps{#(^n;c~aFYE1z_2xq9i0v7X)kCeFt$btS>G*j}2cWENcX zsS-VR{ebej!#|RO-SUGrX1+Ol(roe`wWDd9N|xO6t@LzVmT49oxbtM5dFV|a?k->N z)e7I_7M~1Cn&j=9tQfyhb8XF&oXcBSmo56KR=sg$me~@EtXXAKSH8$PGnf5=^~2q= zufPA=m~nsRnmy4Q_e4+X_AScy+IX_ac-r=~8D~w_CjZd6d`ab~$4o|Hk3b!-RT4Ab z*lIqMzJ20}b=%BY&t^yEEDPJ6xpm>SEhaw?iUdzSdu7rW{b1n*dY(IEqL|-qe|TZz zi{!%+a@!T;_I4aU8}Z(BCByFIh?OffEGlXOdA!<3(o~>-iy`x))e8G0%uUW2K2??GS+>RK z72m0H(LM3CUn0I-v8dv9`r|7Qzq;GK!rb`}Uq^hJ!k$l)w0YbDU6*Y9Ex7-EziYVX zn%Mkfzt%cdz4DludTO=dtdx!ofrqE``s@n%pCi3;>VMM%kqiZ2-j!C^9riRRU)%a4 z)wA<~xawaw{tM?A7BQ|B`IOtdbFFfvz^=_lFT{E~z0#7N`G+&4JnCeF`Q{BvBqQn@ z>N%brIlpAa$BKQFddfgTY%y!$_^8D_HzcQcJx9|M&V1@93&lftDShGp8$z8rE z$ags_nYZQWgbR!hl`7UfJMURs(X>(=~nb<~0QwA@w|a6=MHzKI(U> zv0MJSPi4NQue<;GL%%nwe|JBB{i*Z4&wNLoJN`MgHheBqUQ{5<2lnymUSj6E~j-_8&*N#dHW$@}t$%7bwJ zgTK{-ZdhEuTz|=G@q#~-CZ05xy0ZM!M9)-*q63p=cTN`X&$(i2>09(EGb-t}N6vPI zDU-|6>c8CgyfooY;abJYp2UR97b_~5Zav{_*esP|dCS3up+J#Q=M9GkLU{iB4qjp|+o{_v02Su&UyZY9iM4=i?zW8bg! zFx=zG-g^!w<%}#`eN>%RH_UKla#-sq9^7bnR_U46#Mi3MHS01@emKo%D7vgyVDrg< ztXpgk`F^}>d>^MF7^Ew>l11g{32o+>p~gk&PsX`c)(Tq$N8#%W-s-W+0!1o ziX9i_oH^|!L&D6bABr{E54@0me)4sKfc&QK?)r9ubz2Tkm@|b(HHJ~uVueb_&bk{3 z#--N`Jc9jr4_tcn z7g|b|vQ+$!(AmG`7QR>3RBvBGn;Pv-3H77g|)>mP2CKeyO)!v50C`V!;k#$kH zllYE*74wuiVgH}kK94E()A1XX%Pq|8J#{&Dhj`$zQ@J+;v+Aci{o0cKYw`S#zdlqR?)!YqWPNJ&imI2 z_tom_zsx)M%U}9`8N+6~jTI@ux2vrWoZhj`ew96o)MI%W}3QEBthW~<3h zn>Fb>HP@TO@#y%5)W-3BTKhJ@@7St;FYaIY=W|OzNI`D?;oo0B{NrEQd|~^s?P-TA zJlA5u{!9LnXz4fi?L3o(PMaJ4vA6v> ze^5beW$cVEYWSCWgJ4F0w5K z*?kdg51A_B4$WsgBl}^m{DZVR7v*hjzp}hop|#VzFts7K{uoD2f^K@kG;j7jj8Bbk zCd^9ncc}3wUn*%JzwUMarJ#DtOLr%oZF;w1e(Z-j<~{rMQzz8TTl&aW{7L8k>-WAM z*j75{`*HW1VM}HOUSAY?Yfbg!tFsR2v~5d`Jo(7)zpmw`BQ8a&4o-9Rs+lw+Na?h_ zS@Q82+eFq1F5wK{(%Y`m&6d(}ZC7Ih+uE+BD;TO*npv#8mexEWulv%{&Rt7pURyTz zQc2D4ckjxdRI6X|y3OJmXxs4X4qmAyH^O; zH~cuc@6zqg`Ux*ivdp~xTcc>w1kt{;uTQ_>$u~=vy%n~omizTJ!CTL3)?WFydD#@h zp0fL&t5ep;p6UF|8YSNMux7#BN7ps))%lA@yZZ&ye4bt$w%+@jyZUSXxzmcTiNBq? z_*3_S{nKAG_dj2gsJ38k@8aY;?{-c7|8{Kx^G0#z*GjeXRDQjA{D^1c3fXIUn-5=$ z`SsUzwR>6YnazIN9+_;Mzx>~spw;Vl-l>1T=tf@GS%GaEW@K2_DtkNqZ|T{2v2})V z%UT_^mC9-dQ`haxc`I1kzwD^~^EIzOzg7IIq^nsJdzI_+GsQ*x|D4a=+Icu||6$c< z*4FY`i>6k7|M>Hx)=A@aPu3L1uH(Nu??B{5c6TlA&oA~~St)$}$r`or#&wYkcX!*F z3*Y^+z4#h)&%0?gKX-MVd9A!9XWK-s%-t?etGl==TD^Xlh<=pRdc56JvvSt^dmmT6 z{hs&R=VtA@- zyg$#BC$Pt-&X+2v?#cYS%oAVScYD7{|FX_=TH1krzbj^!&DFKK z(_(q#?Hys2^Z#Sc{bK5Vadvxr_`bilcFdLD?ZW$Aq;rRp(L6Q9^8u9+w(?5<-V|TZ z{#JDS>$yF$U7vN={qL-MX!&OPj~%MTU2pH^l=!@R?GpZP@0`+$n&k~|Zcnb<>CW|a zMXmkK+b;i2w|s9a&WZXT`{zW}mTX=H@`G{>AAu;zmGQj%X)cN>6-l>?UyI7 z2cJ2vEfW9rz2$4(<+h=x&i!%J{OqU0a`cV$#^*OPtV%*R{jKpg{d&Fr*_!qFdC%pR zRoOW#;>#B>jaYgAz2uuOEY?2{R_#{5?3Dc0W#i(tw{02Y-k+ZG{!_Q*>eA1}c4hy5 zS)O;YF?FxeENL5d&>DQ*_N-*Z=WjBe#PbZ)W92oEBS-2Bt~E9 z^!gs|DQYzLU1ru&$N!vi7wq4w{0{c|xyys|gVRLD!%oV6MlX`T=`DE9yk*~Cm2}-L z`&#Qx?7DmZbA{f8EHh`*8B1>(xKH`K>YNFH%?`o&3+Lre{{mn#ufQ_i}UA-T=jB_o>XkOjyyi{R_HwM0YOeyodarc23cmhYNdugV81aeceEcgxI(+xe06%hqLY|M2;FBiHe^*>5k;SNY}8oVxeX zlIOp5f(j;oi@lb3L)XWDuV2kmcAeMFsY{_@r!cr|{NkO}CPZSDzMhp1u0` z)D?YytOWkn`p(YYwC1___29QAujlFiHRE_5ud@DUzwYb!nfu-s%nP2g^(JFY^mO~i z^75&bd)~;d-Vkn3|MS;>Mc?SGjX(0WbDqA|vZ@c~*}L?Gj7S;(=JS3N_9RSC?akf2 z>#vA@;hFbx*IU1-+a0oa&+zZr*7cLtp7x*g=SQITp7RD%zl++g5&u)(;kW0>%Dn2X zC2=QTYp3b|Y5Eb~@qgkT*$YSCG#q|2CukPq8NM}tnKx~(($$W5WouUb{@aX--^nTV`=sIsl};#%QqKRcXE9anfioF^l4_%io6L1E~wX z?`MhIu4K?rz6MXl}@RqOz|CPF? zk_W60v@ZO%I>jHuvW{_fz19cqO|gP;j8*k&A0(Hg3&gorFg{%M-?f@4z0untS@tQr z9>ev<*!%_a8%{gCKi}Pdc$0X5+>-N**BgEFo#YDs`7WQ6eK7tX_Y-~_{us8Z|L0Gd zcYNR}5Pfmp^5r9r^hWIix5Vd^vC+mykZ!Z%6 z!coAsgDvM8Yg*&!16k&u7|$`EK7D}w4Ab<+d$~-;2V4_=mZk4hndh`~_QX259cwP! z*T0?XUTE2`w3qYcr8^HK?40~w`oZkbNAq3(SUviCy+Pihx_9zF)eGwt_U&?d za6WaXK;8ZC3*`mwwHJsztbCBw8eA8udQ7=MYDdJ&CDGxBmd?9gqx3iR!6~&JJTWYK z49^>k53o1PXPw8M)=-#mV|%A*mGGyXf?rw9m^Z5{$o~*Oz*CUw@u0ks`+(#F69bMn zOlFLG4`@A@HHABdO^*qrom+if-2R=DmHxhOsOO%;_)pY;dk)*NM#l#V1`Kc5%$WZ= zF#m8r@SWjwqg6p}#^k!6qVr!(_S<<(aEpEb^SV;*KZ+lI-#vQz^0oF~jJye=1sXaA zTs|5Pi@hqi%Fe0_?qkS?y*KiKUkm$$_oW>Ao8(tr{_NQD z)b1Da0o5h(>zDjDNk3Y#^FqvRf&FdrnK{!F=P;kFFR3)=cv}56Yr$XhNpB{8-;}}M z{ij^P;-g)<<*bj7`F}>sXufy$s=U9&r82hTlwu5DWtd{@6zN1+)@tU5vsDh>{_{hA zO=UVuzHRjR{ENYM&6O7#N>@0(di-_?)3(V`H{ImRCC`Q|Uu5@y=iUqceiOM23GUXv z%K!fUYwmqm%UkX4cDU|yLh|Di_b&eRU3igMdEW-hNzcmH9^1e5|C(psek#G8AsH^8 z3yf@)=&-r|}tb8*4^;VaiajV~|znUwpN~uVgT;C3duRO@7p+SUDu0lw>b&*uybDKStBj;G=j)|? zUG(KCmtMvrKD(3pZ?7-iexjcB>GVIRAH?5liMRW|=EM4ide%RTM?beO{P4eB?N{6< z@7)*vFL*Hh{|ANR?Pucq7Vn<=XX)QHwmLt;y?f$2^;iEXvYqGnbLyv6kH5Q5Q2p8b zfWN{1^TTY}FKvhZC+9Bq+x*#Fe%l%*fO!Bue`StO_j>_hO zd2{wGtbP^p=5gBJgT{%)SH%6_)mnf0@cVCXZ?D_NiYh6oZ}KKv{<2H`t^RIi_Dh=Q z?Edol$BoP_`R>nV+h#uV?&|vV`jp^Q!%sh=Kgs0J=5aq8lAY4E^X2Djyl>ZZw4XTi z_1zObr#|+G11hucRGXNH@)b^(ZSRRHTPU{psYyzy@cV#V`~8gx=g)P;H)y|!doOsn_j$@sG|*DinmZ+LXG`|64VGeF?!k}5nk;;UAD-PGvZ_$) zNQ{$VWn!JKVz~(0{_r!U%HRK+ib?vbJ3X4VZlC5mlfqU1BK8{!oqnS^)l&Fm@q)6S z5~ZPUN;b{g={M=<`=x&`%1sOHuzb*4;QqmEVcI0?IZyU&j^x{|Z@X>xgOsp4T6S{X z8&A)^;rnzEljgG{8C`eTHS?k$pWCebD6O<^qwW5=wx{N}F7-2BfBn;;WlQ`^5?U$` z%kc&-HfnVJlxiz#bZFv6!^zeHV!V=z`AnS_cSaax&RBS{Y5j&9Pf~JLT`2X*SSjUR zqn0ftl~Dcq$kvpf$L1vIU4LcR!xej6#(k2~D&d&luhv=d@aUgDkipHfeGBU=p7ndZ z6%y-Z@HcWCxecbQ6_n8I0UpPDO)#ApR z^OHUs3ch>1_Q6u6>&t?ZeO>Nn&s!%heoW$l%mUku{izol+rD4xYhC2I`P>3Wp~rId zKC^P%vhN299nSCa7ZJU3_xWpo)iW2K9JlBdZ@rWJVb4k)>C?CJm#yfC^Jp!~=yaPY ze`iTSfu86gm6wHOwld1T7ZZFwcZ->KJ(>AEz`6Q$joWt-VTq2pX2O4k)lTN#NG@pl zwJyTwXzj(oe_!9es1KRmyU=6CeaCF6%sby_J_$8;@vL35B;?1hc{6rQJ+b0_;>U#< z4LbvyHVI$lRJl=+zNqYNlJgv+R9g!jlS_(^InK6Mom2aF?F!qk-#fGR=!$t?mH3(~ zJTW6e#gqNXN$DfMa?{StN_rcW(K0J`cc1cg#hK~HIIcNNXV1?1q;=CI>uAM9=El|5 z@7`!Nc{fe^wrx(w+_dH}nHMT&rufzxH&)K?s$Bna+bwNL(PM`4y+-r0n$`)XibQRA zp>=T9p&5_%{XIH&>K^MI^#_CBFrBnp_Q=mYqe(RDK*fxRx{diJQ|29tZOdxp-M1qk z$>W9pvl632d)y~^JUcZZTgcAlM$u=%#TU+Hq$b~Yx8HPqhxeL}xf@;BGi@y^&%HZi z{i>@+^4_h)#q++b%HfL&_mus}JuUju${9QKj~xGcHusL=LYh`B! z8lPJ#qZ;dX=rz}y=Unl=ml*cXdD2^SF4xZFr{K+ih3sd2Sh6b0bN#*lI~-5=?hqYc zef-_5MZcQcCayQ0<>zN0dVKczb17FQ@A~>&y5n@2z?(G|-)Ebh-!^Y;`s&>h17