From f2f44f610a77e9a4972fa2794ab19939dea2a385 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Tue, 24 Oct 2023 11:41:30 +0500 Subject: [PATCH] web: start initial migration to sqlite --- apps/web/package-lock.json | 1481 +++++++++++--- apps/web/package.json | 1 + apps/web/src/app-effects.tsx | 2 +- apps/web/src/common/db.ts | 30 +- apps/web/src/common/index.ts | 1 + apps/web/src/common/multi-select.ts | 37 +- .../src/common/sqlite/AccessHandlePoolVFS.js | 462 +++++ .../src/common/sqlite/IDBBatchAtomicVFS.js | 855 ++++++++ apps/web/src/common/sqlite/IDBContext.js | 281 +++ apps/web/src/common/sqlite/VFS.js | 191 ++ apps/web/src/common/sqlite/WebLocks.js | 364 ++++ apps/web/src/common/sqlite/globals.d.ts | 85 + apps/web/src/common/sqlite/index.d.ts | 1726 +++++++++++++++++ apps/web/src/common/sqlite/sqlite-api.js | 958 +++++++++ .../web/src/common/sqlite/sqlite-constants.js | 288 +++ apps/web/src/common/sqlite/sqlite.kysely.ts | 124 ++ apps/web/src/common/sqlite/sqlite.worker.ts | 133 ++ .../sqlite/type.ts} | 61 +- apps/web/src/common/sqlite/wa-sqlite-async.js | 114 ++ .../src/common/sqlite/wa-sqlite-async.wasm | Bin 0 -> 1431900 bytes apps/web/src/common/sqlite/wa-sqlite.js | 110 ++ apps/web/src/common/sqlite/wa-sqlite.wasm | Bin 0 -> 699179 bytes apps/web/src/components/editor/header.tsx | 2 +- apps/web/src/components/editor/index.tsx | 19 +- apps/web/src/components/editor/tiptap.tsx | 4 +- apps/web/src/components/editor/title-box.tsx | 2 +- .../src/components/filtered-list/index.tsx | 34 +- .../web/src/components/group-header/index.tsx | 4 +- .../src/components/list-container/index.tsx | 188 +- .../list-container/list-profiles.tsx | 256 ++- .../src/components/list-container/types.ts | 28 +- apps/web/src/components/list-item/index.tsx | 19 +- .../src/components/navigation-menu/index.tsx | 9 +- apps/web/src/components/note/index.tsx | 439 ++--- apps/web/src/components/properties/index.jsx | 3 +- apps/web/src/components/tag/index.tsx | 22 +- apps/web/src/components/topic/index.tsx | 3 +- apps/web/src/dialogs/add-tags-dialog.tsx | 71 +- apps/web/src/dialogs/move-note-dialog.tsx | 310 +-- .../settings/components/user-profile.tsx | 5 +- apps/web/src/interfaces/storage.ts | 7 +- apps/web/src/navigation/hash-routes.tsx | 6 +- .../src/stores/{app-store.js => app-store.ts} | 117 +- .../{editor-store.js => editor-store.ts} | 269 +-- apps/web/src/stores/note-store.js | 229 --- apps/web/src/stores/note-store.ts | 178 ++ apps/web/src/stores/notebook-store.js | 84 - apps/web/src/stores/notebook-store.ts | 75 + apps/web/src/stores/reminder-store.js | 13 +- apps/web/src/stores/selection-store.js | 5 +- apps/web/src/stores/tag-store.ts | 18 +- apps/web/src/utils/compressor.ts | 38 +- apps/web/src/views/all-notes.tsx | 9 +- apps/web/src/views/notebooks.tsx | 9 +- apps/web/src/views/notes.tsx | 19 +- apps/web/src/views/tags.tsx | 2 + apps/web/src/views/topics.jsx | 3 +- 57 files changed, 8287 insertions(+), 1516 deletions(-) create mode 100644 apps/web/src/common/sqlite/AccessHandlePoolVFS.js create mode 100644 apps/web/src/common/sqlite/IDBBatchAtomicVFS.js create mode 100644 apps/web/src/common/sqlite/IDBContext.js create mode 100644 apps/web/src/common/sqlite/VFS.js create mode 100644 apps/web/src/common/sqlite/WebLocks.js create mode 100644 apps/web/src/common/sqlite/globals.d.ts create mode 100644 apps/web/src/common/sqlite/index.d.ts create mode 100644 apps/web/src/common/sqlite/sqlite-api.js create mode 100644 apps/web/src/common/sqlite/sqlite-constants.js create mode 100644 apps/web/src/common/sqlite/sqlite.kysely.ts create mode 100644 apps/web/src/common/sqlite/sqlite.worker.ts rename apps/web/src/{utils/compressor.worker.ts => common/sqlite/type.ts} (50%) create mode 100644 apps/web/src/common/sqlite/wa-sqlite-async.js create mode 100644 apps/web/src/common/sqlite/wa-sqlite-async.wasm create mode 100644 apps/web/src/common/sqlite/wa-sqlite.js create mode 100644 apps/web/src/common/sqlite/wa-sqlite.wasm rename apps/web/src/stores/{app-store.js => app-store.ts} (81%) rename apps/web/src/stores/{editor-store.js => editor-store.ts} (58%) delete mode 100644 apps/web/src/stores/note-store.js create mode 100644 apps/web/src/stores/note-store.ts delete mode 100644 apps/web/src/stores/notebook-store.js create mode 100644 apps/web/src/stores/notebook-store.ts diff --git a/apps/web/package-lock.json b/apps/web/package-lock.json index 75213c316..1ea685876 100644 --- a/apps/web/package-lock.json +++ b/apps/web/package-lock.json @@ -52,6 +52,7 @@ "hotkeys-js": "^3.8.3", "immer": "^9.0.6", "katex": "0.16.2", + "kysely": "^0.26.3", "mac-scrollbar": "^0.10.3", "marked": "^4.1.0", "pdfjs-dist": "3.6.172", @@ -2300,7 +2301,7 @@ }, "../../extensions/web-clipper/node_modules/@gar/promisify": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/@hot-loader/react-dom": { @@ -3494,7 +3495,7 @@ }, "../../extensions/web-clipper/node_modules/@npmcli/fs": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", @@ -3506,7 +3507,7 @@ }, "../../extensions/web-clipper/node_modules/@npmcli/fs/node_modules/semver": { "version": "7.3.8", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -3520,7 +3521,7 @@ }, "../../extensions/web-clipper/node_modules/@npmcli/move-file": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -3532,7 +3533,7 @@ }, "../../extensions/web-clipper/node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -3543,7 +3544,7 @@ }, "../../extensions/web-clipper/node_modules/@npmcli/move-file/node_modules/rimraf": { "version": "3.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -4212,7 +4213,7 @@ }, "../../extensions/web-clipper/node_modules/@tootallnate/once": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 10" @@ -4453,7 +4454,7 @@ }, "../../extensions/web-clipper/node_modules/@types/minimist": { "version": "1.2.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/@types/node": { @@ -4462,7 +4463,7 @@ }, "../../extensions/web-clipper/node_modules/@types/normalize-package-data": { "version": "2.4.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/@types/parse-json": { @@ -4483,7 +4484,7 @@ }, "../../extensions/web-clipper/node_modules/@types/prop-types": { "version": "15.7.5", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/@types/q": { @@ -4500,7 +4501,7 @@ }, "../../extensions/web-clipper/node_modules/@types/react": { "version": "17.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -5010,7 +5011,7 @@ }, "../../extensions/web-clipper/node_modules/abbrev": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/abort-controller": { @@ -5424,7 +5425,7 @@ }, "../../extensions/web-clipper/node_modules/agentkeepalive": { "version": "4.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -5437,7 +5438,7 @@ }, "../../extensions/web-clipper/node_modules/agentkeepalive/node_modules/depd": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -5445,7 +5446,7 @@ }, "../../extensions/web-clipper/node_modules/aggregate-error": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -5585,12 +5586,12 @@ }, "../../extensions/web-clipper/node_modules/aproba": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/are-we-there-yet": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "delegates": "^1.0.0", @@ -5602,7 +5603,7 @@ }, "../../extensions/web-clipper/node_modules/are-we-there-yet/node_modules/readable-stream": { "version": "3.6.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -5713,7 +5714,7 @@ }, "../../extensions/web-clipper/node_modules/arrify": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5749,7 +5750,7 @@ }, "../../extensions/web-clipper/node_modules/async-foreach": { "version": "0.1.3", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -6525,7 +6526,7 @@ }, "../../extensions/web-clipper/node_modules/cacache": { "version": "16.1.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", @@ -6553,7 +6554,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/brace-expansion": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -6561,7 +6562,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/glob": { "version": "8.0.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -6579,7 +6580,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/lru-cache": { "version": "7.14.1", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=12" @@ -6587,7 +6588,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/minimatch": { "version": "5.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -6598,7 +6599,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -6609,7 +6610,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/p-map": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -6623,7 +6624,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf": { "version": "3.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -6637,7 +6638,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -6646,7 +6647,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -6665,7 +6666,7 @@ }, "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -6752,7 +6753,7 @@ }, "../../extensions/web-clipper/node_modules/camelcase-keys": { "version": "6.2.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "camelcase": "^5.3.1", @@ -7033,7 +7034,7 @@ }, "../../extensions/web-clipper/node_modules/chownr": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=10" @@ -7090,7 +7091,7 @@ }, "../../extensions/web-clipper/node_modules/clean-stack": { "version": "2.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -7199,7 +7200,7 @@ }, "../../extensions/web-clipper/node_modules/color-support": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "color-support": "bin.js" @@ -7402,7 +7403,7 @@ }, "../../extensions/web-clipper/node_modules/console-control-strings": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/content-disposition": { @@ -8087,7 +8088,7 @@ }, "../../extensions/web-clipper/node_modules/decamelize": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8095,7 +8096,7 @@ }, "../../extensions/web-clipper/node_modules/decamelize-keys": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "decamelize": "^1.1.0", @@ -8107,7 +8108,7 @@ }, "../../extensions/web-clipper/node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8294,7 +8295,7 @@ }, "../../extensions/web-clipper/node_modules/delegates": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/depd": { @@ -8637,7 +8638,7 @@ }, "../../extensions/web-clipper/node_modules/env-paths": { "version": "2.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -8656,7 +8657,7 @@ }, "../../extensions/web-clipper/node_modules/err-code": { "version": "2.0.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/error-ex": { @@ -10292,7 +10293,7 @@ }, "../../extensions/web-clipper/node_modules/fs-minipass": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10386,7 +10387,7 @@ }, "../../extensions/web-clipper/node_modules/gauge": { "version": "4.0.4", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -10404,7 +10405,7 @@ }, "../../extensions/web-clipper/node_modules/gaze": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "globule": "^1.0.0" @@ -10452,7 +10453,7 @@ }, "../../extensions/web-clipper/node_modules/get-stdin": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -10611,7 +10612,7 @@ }, "../../extensions/web-clipper/node_modules/globule": { "version": "1.3.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "glob": "~7.1.1", @@ -10624,7 +10625,7 @@ }, "../../extensions/web-clipper/node_modules/globule/node_modules/glob": { "version": "7.1.7", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -10643,7 +10644,7 @@ }, "../../extensions/web-clipper/node_modules/globule/node_modules/minimatch": { "version": "3.0.8", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -10691,7 +10692,7 @@ }, "../../extensions/web-clipper/node_modules/growly": { "version": "1.3.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/gzip-size": { @@ -10733,7 +10734,7 @@ }, "../../extensions/web-clipper/node_modules/hard-rejection": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -10802,7 +10803,7 @@ }, "../../extensions/web-clipper/node_modules/has-unicode": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/has-yarn": { @@ -10839,7 +10840,7 @@ }, "../../extensions/web-clipper/node_modules/hosted-git-info": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -10944,7 +10945,7 @@ }, "../../extensions/web-clipper/node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause" }, "../../extensions/web-clipper/node_modules/http-deceiver": { @@ -10983,7 +10984,7 @@ }, "../../extensions/web-clipper/node_modules/http-proxy-agent": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "2", @@ -11083,7 +11084,7 @@ }, "../../extensions/web-clipper/node_modules/humanize-ms": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -11228,7 +11229,7 @@ }, "../../extensions/web-clipper/node_modules/indent-string": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -11236,7 +11237,7 @@ }, "../../extensions/web-clipper/node_modules/infer-owner": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/inflight": { @@ -11288,7 +11289,7 @@ }, "../../extensions/web-clipper/node_modules/ip": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/ipaddr.js": { @@ -11460,7 +11461,7 @@ }, "../../extensions/web-clipper/node_modules/is-lambda": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/is-mergeable-object": { @@ -11552,7 +11553,7 @@ }, "../../extensions/web-clipper/node_modules/is-plain-obj": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14893,7 +14894,7 @@ }, "../../extensions/web-clipper/node_modules/js-base64": { "version": "2.6.4", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "../../extensions/web-clipper/node_modules/js-sdsl": { @@ -15325,7 +15326,7 @@ }, "../../extensions/web-clipper/node_modules/make-fetch-happen": { "version": "10.2.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", @@ -15351,7 +15352,7 @@ }, "../../extensions/web-clipper/node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.14.1", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=12" @@ -15377,7 +15378,7 @@ }, "../../extensions/web-clipper/node_modules/map-obj": { "version": "4.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -15427,7 +15428,7 @@ }, "../../extensions/web-clipper/node_modules/meow": { "version": "9.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", @@ -15526,7 +15527,7 @@ }, "../../extensions/web-clipper/node_modules/min-indent": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -15614,7 +15615,7 @@ }, "../../extensions/web-clipper/node_modules/minimist-options": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "arrify": "^1.0.1", @@ -15627,7 +15628,7 @@ }, "../../extensions/web-clipper/node_modules/minipass": { "version": "3.3.6", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -15638,7 +15639,7 @@ }, "../../extensions/web-clipper/node_modules/minipass-collect": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -15649,7 +15650,7 @@ }, "../../extensions/web-clipper/node_modules/minipass-fetch": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.1.6", @@ -15665,7 +15666,7 @@ }, "../../extensions/web-clipper/node_modules/minipass-flush": { "version": "1.0.5", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -15676,7 +15677,7 @@ }, "../../extensions/web-clipper/node_modules/minipass-pipeline": { "version": "1.2.4", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -15687,7 +15688,7 @@ }, "../../extensions/web-clipper/node_modules/minipass-sized": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -15698,7 +15699,7 @@ }, "../../extensions/web-clipper/node_modules/minizlib": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -15824,7 +15825,7 @@ }, "../../extensions/web-clipper/node_modules/nan": { "version": "2.17.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/nanoid": { @@ -15913,7 +15914,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp": { "version": "8.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", @@ -15936,7 +15937,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@npmcli/fs": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", @@ -15945,7 +15946,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@npmcli/move-file": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -15957,7 +15958,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@tootallnate/once": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -15965,7 +15966,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/cacache": { "version": "15.3.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", @@ -15993,7 +15994,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/http-proxy-agent": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -16006,7 +16007,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/make-fetch-happen": { "version": "9.1.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "agentkeepalive": "^4.1.3", @@ -16032,7 +16033,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/minipass-fetch": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.1.0", @@ -16048,7 +16049,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -16059,7 +16060,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/p-map": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -16073,7 +16074,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -16087,7 +16088,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/semver": { "version": "7.3.8", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -16101,7 +16102,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/socks-proxy-agent": { "version": "6.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -16114,7 +16115,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/ssri": { "version": "8.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -16125,7 +16126,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/unique-filename": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" @@ -16133,7 +16134,7 @@ }, "../../extensions/web-clipper/node_modules/node-gyp/node_modules/unique-slug": { "version": "2.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -16145,7 +16146,7 @@ }, "../../extensions/web-clipper/node_modules/node-notifier": { "version": "10.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "growly": "^1.3.0", @@ -16158,7 +16159,7 @@ }, "../../extensions/web-clipper/node_modules/node-notifier/node_modules/semver": { "version": "7.5.4", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -16172,7 +16173,7 @@ }, "../../extensions/web-clipper/node_modules/node-notifier/node_modules/uuid": { "version": "8.3.2", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -16184,7 +16185,7 @@ }, "../../extensions/web-clipper/node_modules/node-sass": { "version": "8.0.0", - "dev": true, + "devOptional": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -16212,7 +16213,7 @@ }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -16226,7 +16227,7 @@ }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/chalk": { "version": "4.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -16241,7 +16242,7 @@ }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/color-convert": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -16252,12 +16253,12 @@ }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/color-name": { "version": "1.1.4", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/has-flag": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -16265,7 +16266,7 @@ }, "../../extensions/web-clipper/node_modules/node-sass/node_modules/supports-color": { "version": "7.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -16276,7 +16277,7 @@ }, "../../extensions/web-clipper/node_modules/nopt": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "abbrev": "1" @@ -16290,7 +16291,7 @@ }, "../../extensions/web-clipper/node_modules/normalize-package-data": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", @@ -16304,7 +16305,7 @@ }, "../../extensions/web-clipper/node_modules/normalize-package-data/node_modules/semver": { "version": "7.3.7", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -16352,7 +16353,7 @@ }, "../../extensions/web-clipper/node_modules/npmlog": { "version": "6.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", @@ -18355,12 +18356,12 @@ }, "../../extensions/web-clipper/node_modules/promise-inflight": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/promise-retry": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "err-code": "^2.0.2", @@ -18372,7 +18373,7 @@ }, "../../extensions/web-clipper/node_modules/promise-retry/node_modules/retry": { "version": "0.12.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -18515,7 +18516,7 @@ }, "../../extensions/web-clipper/node_modules/quick-lru": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -19007,7 +19008,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg": { "version": "5.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", @@ -19021,7 +19022,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up": { "version": "7.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "find-up": "^4.1.0", @@ -19037,7 +19038,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^5.0.0", @@ -19049,7 +19050,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/locate-path": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^4.1.0" @@ -19060,7 +19061,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-try": "^2.0.0" @@ -19074,7 +19075,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/p-locate": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^2.2.0" @@ -19085,7 +19086,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/path-exists": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -19093,7 +19094,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" @@ -19101,12 +19102,12 @@ }, "../../extensions/web-clipper/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", @@ -19117,7 +19118,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg/node_modules/semver": { "version": "5.7.1", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -19125,7 +19126,7 @@ }, "../../extensions/web-clipper/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" @@ -19195,7 +19196,7 @@ }, "../../extensions/web-clipper/node_modules/redent": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "indent-string": "^4.0.0", @@ -19703,7 +19704,7 @@ }, "../../extensions/web-clipper/node_modules/sass-graph": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "glob": "^7.0.0", @@ -19720,7 +19721,7 @@ }, "../../extensions/web-clipper/node_modules/sass-graph/node_modules/cliui": { "version": "8.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -19733,7 +19734,7 @@ }, "../../extensions/web-clipper/node_modules/sass-graph/node_modules/yargs": { "version": "17.6.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -19750,7 +19751,7 @@ }, "../../extensions/web-clipper/node_modules/sass-graph/node_modules/yargs-parser": { "version": "21.1.1", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=12" @@ -19833,7 +19834,7 @@ }, "../../extensions/web-clipper/node_modules/scss-tokenizer": { "version": "0.4.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "js-base64": "^2.4.9", @@ -19842,7 +19843,7 @@ }, "../../extensions/web-clipper/node_modules/scss-tokenizer/node_modules/source-map": { "version": "0.7.4", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">= 8" @@ -20029,7 +20030,7 @@ }, "../../extensions/web-clipper/node_modules/set-blocking": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "../../extensions/web-clipper/node_modules/setimmediate": { @@ -20091,7 +20092,7 @@ }, "../../extensions/web-clipper/node_modules/shellwords": { "version": "0.1.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../extensions/web-clipper/node_modules/side-channel": { @@ -20140,7 +20141,7 @@ }, "../../extensions/web-clipper/node_modules/smart-buffer": { "version": "4.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -20165,7 +20166,7 @@ }, "../../extensions/web-clipper/node_modules/socks": { "version": "2.7.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ip": "^2.0.0", @@ -20178,7 +20179,7 @@ }, "../../extensions/web-clipper/node_modules/socks-proxy-agent": { "version": "7.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -20280,7 +20281,7 @@ }, "../../extensions/web-clipper/node_modules/spdx-correct": { "version": "3.1.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -20289,12 +20290,12 @@ }, "../../extensions/web-clipper/node_modules/spdx-exceptions": { "version": "2.3.0", - "dev": true, + "devOptional": true, "license": "CC-BY-3.0" }, "../../extensions/web-clipper/node_modules/spdx-expression-parse": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -20303,7 +20304,7 @@ }, "../../extensions/web-clipper/node_modules/spdx-license-ids": { "version": "3.0.11", - "dev": true, + "devOptional": true, "license": "CC0-1.0" }, "../../extensions/web-clipper/node_modules/spdy": { @@ -20393,7 +20394,7 @@ }, "../../extensions/web-clipper/node_modules/ssri": { "version": "9.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -20436,7 +20437,7 @@ }, "../../extensions/web-clipper/node_modules/stdout-stream": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "readable-stream": "^2.0.1" @@ -20610,7 +20611,7 @@ }, "../../extensions/web-clipper/node_modules/strip-indent": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "min-indent": "^1.0.0" @@ -20934,7 +20935,7 @@ }, "../../extensions/web-clipper/node_modules/tar": { "version": "6.1.12", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -20950,7 +20951,7 @@ }, "../../extensions/web-clipper/node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -21259,7 +21260,7 @@ }, "../../extensions/web-clipper/node_modules/trim-newlines": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -21267,7 +21268,7 @@ }, "../../extensions/web-clipper/node_modules/true-case-path": { "version": "2.2.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0" }, "../../extensions/web-clipper/node_modules/tryer": { @@ -21453,7 +21454,7 @@ }, "../../extensions/web-clipper/node_modules/type-fest": { "version": "0.18.1", - "dev": true, + "devOptional": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -21532,7 +21533,7 @@ }, "../../extensions/web-clipper/node_modules/unique-filename": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" @@ -21543,7 +21544,7 @@ }, "../../extensions/web-clipper/node_modules/unique-slug": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -21715,7 +21716,7 @@ }, "../../extensions/web-clipper/node_modules/validate-npm-package-license": { "version": "3.0.4", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", @@ -22399,7 +22400,7 @@ }, "../../extensions/web-clipper/node_modules/wide-align": { "version": "1.1.5", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -24322,6 +24323,7 @@ "dev": true, "license": "GPL-3.0-or-later", "dependencies": { + "@leeoniya/ufuzzy": "^1.0.10", "@microsoft/signalr": "^7.0.10", "@microsoft/signalr-protocol-msgpack": "^7.0.10", "@notesnook/logger": "file:../logger", @@ -24332,6 +24334,7 @@ "html-to-text": "^9.0.5", "htmlparser2": "^8.0.1", "katex": "0.16.2", + "kysely": "^0.26.3", "linkedom": "^0.14.17", "liqe": "^1.13.0", "mime-db": "1.52.0", @@ -24342,6 +24345,7 @@ }, "devDependencies": { "@notesnook/crypto": "file:../crypto", + "@types/better-sqlite3": "^7.6.5", "@types/event-source-polyfill": "^1.0.1", "@types/html-to-text": "^9.0.0", "@types/katex": "^0.16.2", @@ -24352,6 +24356,8 @@ "@types/ws": "^8.5.5", "@vitest/coverage-v8": "^0.34.1", "abortcontroller-polyfill": "^1.7.3", + "better-sqlite3": "^8.6.0", + "bson-objectid": "^2.0.4", "cross-env": "^7.0.3", "dotenv": "^16.0.1", "event-source-polyfill": "^1.0.31", @@ -24360,6 +24366,7 @@ "isomorphic-fetch": "^3.0.0", "jsdom": "^22.1.0", "mockdate": "^3.0.5", + "nanoid": "^5.0.1", "otplib": "^12.0.1", "refractor": "^4.8.1", "vitest": "^0.34.1", @@ -29217,7 +29224,6 @@ }, "../../packages/editor/node_modules/react": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -29237,7 +29243,6 @@ }, "../../packages/editor/node_modules/react-dom": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -29364,7 +29369,6 @@ }, "../../packages/editor/node_modules/scheduler": { "version": "0.20.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -31989,7 +31993,6 @@ }, "../../packages/theme/node_modules/loose-envify": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -32089,7 +32092,6 @@ }, "../../packages/theme/node_modules/react": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -33088,7 +33090,6 @@ }, "../../packages/ui/node_modules/react": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -33100,7 +33101,6 @@ }, "../../packages/ui/node_modules/react-dom": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -33164,7 +33164,6 @@ }, "../../packages/ui/node_modules/scheduler": { "version": "0.20.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -34645,7 +34644,6 @@ }, "../desktop/node_modules/@electron/get": { "version": "2.0.2", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -34665,7 +34663,6 @@ }, "../desktop/node_modules/@electron/get/node_modules/fs-extra": { "version": "8.1.0", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -34678,7 +34675,6 @@ }, "../desktop/node_modules/@electron/get/node_modules/jsonfile": { "version": "4.0.0", - "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -34686,7 +34682,6 @@ }, "../desktop/node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -34694,7 +34689,6 @@ }, "../desktop/node_modules/@electron/get/node_modules/universalify": { "version": "0.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -34879,7 +34873,6 @@ }, "../desktop/node_modules/@sindresorhus/is": { "version": "4.6.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -34890,7 +34883,6 @@ }, "../desktop/node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "dev": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -34930,7 +34922,6 @@ }, "../desktop/node_modules/@types/cacheable-request": { "version": "6.0.3", - "dev": true, "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -34957,12 +34948,10 @@ }, "../desktop/node_modules/@types/http-cache-semantics": { "version": "4.0.1", - "dev": true, "license": "MIT" }, "../desktop/node_modules/@types/keyv": { "version": "3.1.4", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -34975,7 +34964,6 @@ }, "../desktop/node_modules/@types/node": { "version": "18.16.1", - "dev": true, "license": "MIT" }, "../desktop/node_modules/@types/normalize-package-data": { @@ -34985,7 +34973,6 @@ }, "../desktop/node_modules/@types/responselike": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -35006,7 +34993,6 @@ }, "../desktop/node_modules/@types/yauzl": { "version": "2.10.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -35208,7 +35194,6 @@ }, "../desktop/node_modules/boolean": { "version": "3.2.0", - "dev": true, "license": "MIT", "optional": true }, @@ -35233,7 +35218,6 @@ }, "../desktop/node_modules/buffer-crc32": { "version": "0.2.13", - "dev": true, "license": "MIT", "engines": { "node": "*" @@ -35301,7 +35285,6 @@ }, "../desktop/node_modules/cacheable-lookup": { "version": "5.0.4", - "dev": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -35309,7 +35292,6 @@ }, "../desktop/node_modules/cacheable-request": { "version": "7.0.4", - "dev": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -35406,7 +35388,6 @@ }, "../desktop/node_modules/clone-response": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -35523,7 +35504,6 @@ }, "../desktop/node_modules/decompress-response": { "version": "6.0.0", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -35537,7 +35517,6 @@ }, "../desktop/node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -35548,7 +35527,6 @@ }, "../desktop/node_modules/defer-to-connect": { "version": "2.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -35556,7 +35534,6 @@ }, "../desktop/node_modules/define-properties": { "version": "1.2.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -35580,7 +35557,6 @@ }, "../desktop/node_modules/detect-node": { "version": "2.1.0", - "dev": true, "license": "MIT", "optional": true }, @@ -35658,7 +35634,6 @@ }, "../desktop/node_modules/electron": { "version": "25.9.3", - "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -35812,7 +35787,6 @@ }, "../desktop/node_modules/end-of-stream": { "version": "1.4.4", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -35820,7 +35794,6 @@ }, "../desktop/node_modules/env-paths": { "version": "2.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -35841,7 +35814,6 @@ }, "../desktop/node_modules/es6-error": { "version": "4.1.1", - "dev": true, "license": "MIT", "optional": true }, @@ -35890,7 +35862,6 @@ }, "../desktop/node_modules/escape-string-regexp": { "version": "4.0.0", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -35914,7 +35885,6 @@ }, "../desktop/node_modules/extract-zip": { "version": "2.0.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -35943,7 +35913,6 @@ }, "../desktop/node_modules/fd-slicer": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -36037,7 +36006,7 @@ }, "../desktop/node_modules/function-bind": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "../desktop/node_modules/get-caller-file": { @@ -36049,7 +36018,6 @@ }, "../desktop/node_modules/get-intrinsic": { "version": "1.2.1", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -36064,7 +36032,6 @@ }, "../desktop/node_modules/get-stream": { "version": "5.2.0", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -36128,7 +36095,6 @@ }, "../desktop/node_modules/global-agent": { "version": "3.0.0", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -36145,7 +36111,6 @@ }, "../desktop/node_modules/globalthis": { "version": "1.0.3", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -36160,7 +36125,6 @@ }, "../desktop/node_modules/got": { "version": "11.8.6", - "dev": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -36188,7 +36152,7 @@ }, "../desktop/node_modules/has": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -36207,7 +36171,6 @@ }, "../desktop/node_modules/has-property-descriptors": { "version": "1.0.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -36219,7 +36182,6 @@ }, "../desktop/node_modules/has-proto": { "version": "1.0.1", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -36231,7 +36193,6 @@ }, "../desktop/node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -36254,7 +36215,6 @@ }, "../desktop/node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, "license": "BSD-2-Clause" }, "../desktop/node_modules/http-proxy-agent": { @@ -36272,7 +36232,6 @@ }, "../desktop/node_modules/http2-wrapper": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -36497,7 +36456,6 @@ }, "../desktop/node_modules/json-buffer": { "version": "3.0.1", - "dev": true, "license": "MIT" }, "../desktop/node_modules/json-parse-even-better-errors": { @@ -36512,7 +36470,6 @@ }, "../desktop/node_modules/json-stringify-safe": { "version": "5.0.1", - "dev": true, "license": "ISC", "optional": true }, @@ -36539,7 +36496,6 @@ }, "../desktop/node_modules/keyv": { "version": "4.5.2", - "dev": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -36569,7 +36525,6 @@ }, "../desktop/node_modules/lowercase-keys": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -36587,7 +36542,6 @@ }, "../desktop/node_modules/matcher": { "version": "3.0.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -36629,7 +36583,6 @@ }, "../desktop/node_modules/mimic-response": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -36734,7 +36687,6 @@ }, "../desktop/node_modules/normalize-url": { "version": "6.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -36745,7 +36697,6 @@ }, "../desktop/node_modules/object-keys": { "version": "1.1.1", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -36754,7 +36705,6 @@ }, "../desktop/node_modules/once": { "version": "1.4.0", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -36762,7 +36712,6 @@ }, "../desktop/node_modules/p-cancelable": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -36835,7 +36784,6 @@ }, "../desktop/node_modules/pend": { "version": "1.2.0", - "dev": true, "license": "MIT" }, "../desktop/node_modules/picomatch": { @@ -36870,7 +36818,6 @@ }, "../desktop/node_modules/progress": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -36890,7 +36837,6 @@ }, "../desktop/node_modules/pump": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -36907,7 +36853,6 @@ }, "../desktop/node_modules/quick-lru": { "version": "5.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -37088,12 +37033,10 @@ }, "../desktop/node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, "license": "MIT" }, "../desktop/node_modules/responselike": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -37126,7 +37069,6 @@ }, "../desktop/node_modules/roarr": { "version": "2.15.4", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -37199,13 +37141,11 @@ }, "../desktop/node_modules/semver-compare": { "version": "1.0.0", - "dev": true, "license": "MIT", "optional": true }, "../desktop/node_modules/serialize-error": { "version": "7.0.1", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -37220,7 +37160,6 @@ }, "../desktop/node_modules/serialize-error/node_modules/type-fest": { "version": "0.13.1", - "dev": true, "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { @@ -37307,7 +37246,6 @@ }, "../desktop/node_modules/sprintf-js": { "version": "1.1.2", - "dev": true, "license": "BSD-3-Clause", "optional": true }, @@ -37372,7 +37310,6 @@ }, "../desktop/node_modules/sumchecker": { "version": "3.0.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" @@ -37604,7 +37541,6 @@ }, "../desktop/node_modules/wrappy": { "version": "1.0.2", - "dev": true, "license": "ISC" }, "../desktop/node_modules/xmlbuilder": { @@ -37651,7 +37587,6 @@ }, "../desktop/node_modules/yauzl": { "version": "2.10.0", - "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -39461,6 +39396,27 @@ "react": ">=16.8.0" } }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.11.0", "license": "MIT", @@ -40198,6 +40154,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/@standardnotes/auth": { "version": "3.19.4", "license": "AGPL-3.0-or-later", @@ -40692,6 +40660,18 @@ "node": ">=10" } }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "peer": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@tanstack/query-core": { "version": "4.36.1", "license": "MIT", @@ -40808,7 +40788,6 @@ }, "node_modules/@trpc/server": { "version": "10.38.3", - "dev": true, "funding": [ "https://trpc.io/sponsor" ], @@ -40851,6 +40830,18 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "peer": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, "node_modules/@types/chai": { "version": "4.3.10", "dev": true, @@ -40864,6 +40855,28 @@ "@types/chai": "*" } }, + "node_modules/@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "dev": true, @@ -40879,11 +40892,26 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "peer": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "dev": true, "license": "MIT" }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/marked": { "version": "4.3.2", "dev": true, @@ -40891,7 +40919,6 @@ }, "node_modules/@types/node": { "version": "20.9.0", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -40953,6 +40980,15 @@ "@types/node": "*" } }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/styled-system": { "version": "5.1.22", "license": "MIT", @@ -40975,6 +41011,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.3.2", "dev": true, @@ -41049,6 +41095,181 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, "node_modules/abbrev": { "version": "1.1.1", "license": "ISC", @@ -41065,6 +41286,16 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-walk": { "version": "8.3.0", "dev": true, @@ -41406,6 +41637,13 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "optional": true, + "peer": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "devOptional": true, @@ -41480,6 +41718,15 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "license": "BSD-3-Clause" @@ -41508,6 +41755,33 @@ "node": ">=8" } }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.5", "dev": true, @@ -41623,6 +41897,16 @@ "node": ">=10" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/classnames": { "version": "2.3.2", "license": "MIT" @@ -41644,6 +41928,18 @@ "node": ">=12" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/color-convert": { "version": "2.0.1", "dev": true, @@ -41839,7 +42135,6 @@ "node_modules/decompress-response": { "version": "6.0.0", "license": "MIT", - "optional": true, "dependencies": { "mimic-response": "^3.1.0" }, @@ -41853,7 +42148,6 @@ "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", "license": "MIT", - "optional": true, "engines": { "node": ">=10" }, @@ -41887,9 +42181,18 @@ "node": ">=0.10.0" } }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/define-data-property": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.1", @@ -41910,7 +42213,7 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", @@ -41944,6 +42247,13 @@ "node": ">=8" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "optional": true, + "peer": true + }, "node_modules/diff-sequences": { "version": "29.6.3", "dev": true, @@ -42037,6 +42347,24 @@ "node": ">=0.10.0" } }, + "node_modules/electron": { + "version": "27.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-27.1.0.tgz", + "integrity": "sha512-XPdJiO475QJ8cx59/goWNNWnlV0vab+Ut3occymos7VDxkHV5mFrlW6tcGi+M3bW6gBfwpJocWMng8tw542vww==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.585", "dev": true, @@ -42054,6 +42382,15 @@ "electron": ">19.0.0" } }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.18.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.10.tgz", + "integrity": "sha512-luANqZxPmjTll8bduz4ACs/lNTCLuWssCyjqTY9yLdsv1xnViQp3ISKwsEWOIecO13JWUqjVdig/Vjjc09o8uA==", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "devOptional": true, @@ -42070,11 +42407,24 @@ "node_modules/end-of-stream": { "version": "1.4.4", "license": "MIT", - "optional": true, "dependencies": { "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "4.5.0", "license": "BSD-2-Clause", @@ -42085,6 +42435,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "license": "MIT", @@ -42144,6 +42503,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "peer": true + }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "dev": true, @@ -42173,6 +42539,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "optional": true, + "peer": true + }, "node_modules/esbuild": { "version": "0.18.20", "dev": true, @@ -42227,6 +42600,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "license": "BSD-2-Clause", @@ -42238,6 +42625,39 @@ "node": ">=4" } }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "dev": true, @@ -42259,6 +42679,16 @@ "version": "5.0.1", "license": "MIT" }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/exenv": { "version": "1.2.2", "license": "BSD-3-Clause" @@ -42281,6 +42711,26 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "dev": true, @@ -42314,6 +42764,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fflate": { "version": "0.8.1", "license": "MIT" @@ -42487,6 +42946,20 @@ "license": "MIT", "optional": true }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "license": "ISC", @@ -42596,7 +43069,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2", @@ -42613,6 +43086,21 @@ "dev": true, "license": "ISC" }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.0.0", "dev": true, @@ -42663,6 +43151,67 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "optional": true, + "peer": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "optional": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true, + "peer": true + }, "node_modules/globals": { "version": "11.12.0", "dev": true, @@ -42673,7 +43222,7 @@ }, "node_modules/globalthis": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "define-properties": "^1.1.3" @@ -42694,7 +43243,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -42703,9 +43252,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "license": "ISC" }, "node_modules/gray-matter": { @@ -42753,7 +43326,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2" @@ -42764,7 +43337,7 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -42775,7 +43348,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -42857,6 +43430,25 @@ "entities": "^4.4.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "peer": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "license": "MIT", @@ -43283,6 +43875,37 @@ "node": ">=10" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "license": "MIT" @@ -43309,6 +43932,12 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "license": "MIT" @@ -43323,6 +43952,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true, + "peer": true + }, "node_modules/json5": { "version": "2.2.3", "dev": true, @@ -43339,6 +43975,15 @@ "dev": true, "license": "MIT" }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jsonpointer": { "version": "5.0.1", "dev": true, @@ -43442,6 +44087,15 @@ "prebuild-install": "^7.0.1" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "license": "MIT", @@ -43449,6 +44103,14 @@ "node": ">=0.10.0" } }, + "node_modules/kysely": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.26.3.tgz", + "integrity": "sha512-yWSgGi9bY13b/W06DD2OCDDHQmq1kwTGYlQ4wpZkMOJqMGCstVCFIvxCCVG4KfY1/3G0MhDAcZsip/Lw8/vJWw==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/leven": { "version": "3.1.0", "dev": true, @@ -43468,6 +44130,16 @@ "version": "1.2.4", "license": "MIT" }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/loader-utils": { "version": "2.0.4", "dev": true, @@ -43598,6 +44270,15 @@ "tslib": "^2.0.3" } }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "dev": true, @@ -43645,6 +44326,19 @@ "node": ">= 12" } }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "optional": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "dev": true, @@ -43687,6 +44381,15 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "devOptional": true, @@ -43800,6 +44503,13 @@ "license": "MIT", "optional": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, "node_modules/no-case": { "version": "3.0.4", "dev": true, @@ -43900,6 +44610,18 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npmlog": { "version": "5.0.1", "license": "ISC", @@ -43938,7 +44660,7 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -43963,7 +44685,6 @@ }, "node_modules/once": { "version": "1.4.0", - "devOptional": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -43995,6 +44716,15 @@ "@otplib/preset-v11": "^12.0.1" } }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { "version": "4.0.0", "dev": true, @@ -44096,6 +44826,12 @@ "canvas": "^2.11.2" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "peer": true + }, "node_modules/phone": { "version": "3.1.41", "license": "MIT", @@ -44302,6 +45038,15 @@ "dev": true, "license": "MIT" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", @@ -44318,7 +45063,6 @@ "node_modules/pump": { "version": "3.0.0", "license": "MIT", - "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -44359,6 +45103,18 @@ ], "license": "MIT" }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "dev": true, @@ -44383,7 +45139,6 @@ }, "node_modules/react": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -44395,7 +45150,6 @@ }, "node_modules/react-dom": { "version": "17.0.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -44627,6 +45381,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "peer": true + }, "node_modules/resolve-from": { "version": "4.0.0", "license": "MIT", @@ -44634,6 +45394,18 @@ "node": ">=4" } }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "peer": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/reusify": { "version": "1.0.4", "dev": true, @@ -44657,6 +45429,31 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "optional": true, + "peer": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "optional": true, + "peer": true + }, "node_modules/rollup": { "version": "3.29.4", "dev": true, @@ -44782,7 +45579,6 @@ }, "node_modules/scheduler": { "version": "0.20.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -44819,12 +45615,44 @@ }, "node_modules/semver": { "version": "6.3.1", - "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "optional": true, + "peer": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "optional": true, + "peer": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "license": "ISC", @@ -45185,6 +46013,18 @@ "version": "4.2.0", "license": "MIT" }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "peer": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -45216,6 +46056,16 @@ "dev": true, "license": "MIT" }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.2.0", "license": "ISC", @@ -45321,6 +46171,41 @@ "node": ">=10" } }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "dev": true, @@ -45407,6 +46292,19 @@ "node": ">=4" } }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.0", "dev": true, @@ -45489,7 +46387,6 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -45539,6 +46436,15 @@ "node": ">=8" } }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/upath": { "version": "1.2.0", "dev": true, @@ -45820,6 +46726,20 @@ "loose-envify": "^1.0.0" } }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/web-streams-polyfill": { "version": "3.2.1", "license": "MIT", @@ -45835,6 +46755,64 @@ "node": ">=12" } }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/whatwg-encoding": { "version": "2.0.0", "dev": true, @@ -46390,7 +47368,6 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "devOptional": true, "license": "ISC" }, "node_modules/y18n": { @@ -46438,6 +47415,16 @@ "node": ">=12" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "1.0.0", "dev": true, diff --git a/apps/web/package.json b/apps/web/package.json index a40a9b12d..6488009c9 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -51,6 +51,7 @@ "hotkeys-js": "^3.8.3", "immer": "^9.0.6", "katex": "0.16.2", + "kysely": "^0.26.3", "mac-scrollbar": "^0.10.3", "marked": "^4.1.0", "pdfjs-dist": "3.6.172", diff --git a/apps/web/src/app-effects.tsx b/apps/web/src/app-effects.tsx index 68bdf6616..7eac8fd0c 100644 --- a/apps/web/src/app-effects.tsx +++ b/apps/web/src/app-effects.tsx @@ -83,10 +83,10 @@ export default function AppEffects({ setShow }: AppEffectsProps) { initStore(); initAttachments(); - refreshNavItems(); initEditorStore(); (async function () { + await refreshNavItems(); await updateLastSynced(); if (await initUser()) { showUpgradeReminderDialogs(); diff --git a/apps/web/src/common/db.ts b/apps/web/src/common/db.ts index a6b16dd21..1ecf6d8c9 100644 --- a/apps/web/src/common/db.ts +++ b/apps/web/src/common/db.ts @@ -22,6 +22,12 @@ import { DatabasePersistence, NNStorage } from "../interfaces/storage"; import { logger } from "../utils/logger"; import type Database from "@notesnook/core/dist/api"; import { showMigrationDialog } from "./dialog-controller"; +// import { SQLocalKysely } from "sqlocal/kysely"; +import { WaSqliteWorkerDriver } from "./sqlite/sqlite.kysely"; +import { SqliteAdapter, SqliteQueryCompiler, SqliteIntrospector } from "kysely"; +// import SQLiteESMFactory from "./sqlite/wa-sqlite-async"; +// import * as SQLite from "./sqlite/sqlite-api"; +// import { IDBBatchAtomicVFS } from "./sqlite/IDBBatchAtomicVFS"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -34,6 +40,13 @@ async function initializeDatabase(persistence: DatabasePersistence) { const { Compressor } = await import("../utils/compressor"); db = database; + // // const ss = wrap(new Worker()); + // // await ss.init("test.db", false, uri); + + // const res = await ss.run("query", `.table`); + // console.log(res); + // await ss.close(); + db.host({ API_HOST: "https://api.notesnook.com", AUTH_HOST: "https://auth.streetwriters.co", @@ -43,10 +56,25 @@ async function initializeDatabase(persistence: DatabasePersistence) { }); database.setup({ + sqliteOptions: { + dialect: { + createDriver: () => + new WaSqliteWorkerDriver({ async: true, dbName: "test.db" }), + createAdapter: () => new SqliteAdapter(), + createIntrospector: (db) => new SqliteIntrospector(db), + createQueryCompiler: () => new SqliteQueryCompiler() + }, + journalMode: "MEMORY", + synchronous: "normal", + pageSize: 8192, + cacheSize: -16000, + lockingMode: "exclusive" + }, storage: await NNStorage.createInstance("Notesnook", persistence), eventsource: EventSource, fs: FileStorage, - compressor: new Compressor() + compressor: new Compressor(), + batchSize: 500 }); // if (IS_TESTING) { diff --git a/apps/web/src/common/index.ts b/apps/web/src/common/index.ts index 05a427c0f..bf6116083 100644 --- a/apps/web/src/common/index.ts +++ b/apps/web/src/common/index.ts @@ -39,6 +39,7 @@ import { createWritableStream } from "./desktop-bridge"; import { ZipStream } from "../utils/streams/zip-stream"; import { FeatureKeys } from "../dialogs/feature-dialog"; import { Entry, Reader } from "../utils/zip-reader"; +import { IndexedDBKVStore } from "../interfaces/key-value"; export const CREATE_BUTTON_MAP = { notes: { diff --git a/apps/web/src/common/multi-select.ts b/apps/web/src/common/multi-select.ts index b10b61c00..98e3cce99 100644 --- a/apps/web/src/common/multi-select.ts +++ b/apps/web/src/common/multi-select.ts @@ -34,23 +34,23 @@ type Item = { metadata?: Record; }; -async function moveNotesToTrash(notes: Item[], confirm = true) { - const item = notes[0]; - if (confirm && !(await showMultiDeleteConfirmation(notes.length))) return; +async function moveNotesToTrash(ids: string[], confirm = true) { + if (confirm && !(await showMultiDeleteConfirmation(ids.length))) return; - if (notes.length === 1) { + const lockedIds = await db.notes.locked.ids(); + if (ids.length === 1) { + const noteId = ids[0]; if ( - item.locked && - !(await Vault.unlockNote(item.id, "unlock_and_delete_note")) + lockedIds.includes(noteId) && + !(await Vault.unlockNote(noteId, "unlock_and_delete_note")) ) return; - item.locked = false; + lockedIds.splice(lockedIds.indexOf(noteId), 1); } - const items = notes.map((item) => { - if (item.locked || db.monographs.isPublished(item.id)) return 0; - return item.id; - }); + const items = ids.filter( + (id) => !lockedIds.includes(id) && !db.monographs.isPublished(id) + ); await TaskManager.startTask({ type: "status", @@ -66,10 +66,10 @@ async function moveNotesToTrash(notes: Item[], confirm = true) { showToast("success", `${pluralize(items.length, "note")} moved to trash`); } -async function moveNotebooksToTrash(notebooks: Item[]) { - const isMultiselect = notebooks.length > 1; +async function moveNotebooksToTrash(ids: string[]) { + const isMultiselect = ids.length > 1; if (isMultiselect) { - if (!(await showMultiDeleteConfirmation(notebooks.length))) return; + if (!(await showMultiDeleteConfirmation(ids.length))) return; } await TaskManager.startTask({ @@ -77,16 +77,13 @@ async function moveNotebooksToTrash(notebooks: Item[]) { id: "deleteNotebooks", action: async (report) => { report({ - text: `Deleting ${pluralize(notebooks.length, "notebook")}...` + text: `Deleting ${pluralize(ids.length, "notebook")}...` }); - await notebookStore.delete(...notebooks.map((i) => i.id)); + await notebookStore.delete(...ids); } }); - showToast( - "success", - `${pluralize(notebooks.length, "notebook")} moved to trash` - ); + showToast("success", `${pluralize(ids.length, "notebook")} moved to trash`); } async function deleteTopics(notebookId: string, topics: Item[]) { diff --git a/apps/web/src/common/sqlite/AccessHandlePoolVFS.js b/apps/web/src/common/sqlite/AccessHandlePoolVFS.js new file mode 100644 index 000000000..dc1543fad --- /dev/null +++ b/apps/web/src/common/sqlite/AccessHandlePoolVFS.js @@ -0,0 +1,462 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +import * as VFS from "./VFS.js"; + +const SECTOR_SIZE = 4096; + +// Each OPFS file begins with a fixed-size header with metadata. The +// contents of the file follow immediately after the header. +const HEADER_MAX_PATH_SIZE = 512; +const HEADER_FLAGS_SIZE = 4; +const HEADER_DIGEST_SIZE = 8; +const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; +const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; +const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; +const HEADER_OFFSET_DATA = SECTOR_SIZE; + +// These file types are expected to persist in the file system outside +// a session. Other files will be removed on VFS start. +const PERSISTENT_FILE_TYPES = + VFS.SQLITE_OPEN_MAIN_DB | + VFS.SQLITE_OPEN_MAIN_JOURNAL | + VFS.SQLITE_OPEN_SUPER_JOURNAL | + VFS.SQLITE_OPEN_WAL; + +const DEFAULT_CAPACITY = 6; + +function log(...args) { + // console.debug(...args); +} + +/** + * This VFS uses the updated Access Handle API with all synchronous methods + * on FileSystemSyncAccessHandle (instead of just read and write). It will + * work with the regular SQLite WebAssembly build, i.e. the one without + * Asyncify. + */ +export class AccessHandlePoolVFS extends VFS.Base { + // All the OPFS files the VFS uses are contained in one flat directory + // specified in the constructor. No other files should be written here. + #directoryPath; + #directoryHandle; + + // The OPFS files all have randomly-generated names that do not match + // the SQLite files whose data they contain. This map links those names + // with their respective OPFS access handles. + #mapAccessHandleToName = new Map(); + + // When a SQLite file is associated with an OPFS file, that association + // is kept in #mapPathToAccessHandle. Each access handle is in exactly + // one of #mapPathToAccessHandle or #availableAccessHandles. + #mapPathToAccessHandle = new Map(); + #availableAccessHandles = new Set(); + + #mapIdToFile = new Map(); + + constructor(directoryPath) { + super(); + this.#directoryPath = directoryPath; + this.isReady = this.reset().then(async () => { + if (this.getCapacity() === 0) { + await this.addCapacity(DEFAULT_CAPACITY); + } + }); + } + + get name() { + return "AccessHandlePool"; + } + + xOpen(name, fileId, flags, pOutFlags) { + log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); + try { + // First try to open a path that already exists in the file system. + const path = name ? this.#getPath(name) : Math.random().toString(36); + let accessHandle = this.#mapPathToAccessHandle.get(path); + if (!accessHandle && flags & VFS.SQLITE_OPEN_CREATE) { + // File not found so try to create it. + if (this.getSize() < this.getCapacity()) { + // Choose an unassociated OPFS file from the pool. + [accessHandle] = this.#availableAccessHandles.keys(); + this.#setAssociatedPath(accessHandle, path, flags); + } else { + // Out of unassociated files. This can be fixed by calling + // addCapacity() from the application. + throw new Error("cannot create file"); + } + } + if (!accessHandle) { + throw new Error("file not found"); + } + // Subsequent methods are only passed the fileId, so make sure we have + // a way to get the file resources. + const file = { path, flags, accessHandle }; + this.#mapIdToFile.set(fileId, file); + + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e.message); + return VFS.SQLITE_CANTOPEN; + } + } + + xClose(fileId) { + const file = this.#mapIdToFile.get(fileId); + if (file) { + log(`xClose ${file.path}`); + + file.accessHandle.flush(); + this.#mapIdToFile.delete(fileId); + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + this.#deletePath(file.path); + } + } + return VFS.SQLITE_OK; + } + + xRead(fileId, pData, iOffset) { + const file = this.#mapIdToFile.get(fileId); + log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); + + const nBytes = file.accessHandle.read(pData, { + at: HEADER_OFFSET_DATA + iOffset + }); + if (nBytes < pData.byteLength) { + pData.fill(0, nBytes, pData.byteLength); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } + + xWrite(fileId, pData, iOffset) { + const file = this.#mapIdToFile.get(fileId); + log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); + + const nBytes = file.accessHandle.write(pData, { + at: HEADER_OFFSET_DATA + iOffset + }); + return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; + } + + xTruncate(fileId, iSize) { + const file = this.#mapIdToFile.get(fileId); + log(`xTruncate ${file.path} ${iSize}`); + + file.accessHandle.truncate(HEADER_OFFSET_DATA + iSize); + return VFS.SQLITE_OK; + } + + xSync(fileId, flags) { + const file = this.#mapIdToFile.get(fileId); + log(`xSync ${file.path} ${flags}`); + + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } + + xFileSize(fileId, pSize64) { + const file = this.#mapIdToFile.get(fileId); + const size = file.accessHandle.getSize() - HEADER_OFFSET_DATA; + log(`xFileSize ${file.path} ${size}`); + pSize64.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } + + xSectorSize(fileId) { + log("xSectorSize", SECTOR_SIZE); + return SECTOR_SIZE; + } + + xDeviceCharacteristics(fileId) { + log("xDeviceCharacteristics"); + return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; + } + + xAccess(name, flags, pResOut) { + log(`xAccess ${name} ${flags}`); + const path = this.#getPath(name); + pResOut.setInt32(0, this.#mapPathToAccessHandle.has(path) ? 1 : 0, true); + return VFS.SQLITE_OK; + } + + xDelete(name, syncDir) { + log(`xDelete ${name} ${syncDir}`); + const path = this.#getPath(name); + this.#deletePath(path); + return VFS.SQLITE_OK; + } + + async close() { + await this.#releaseAccessHandles(); + } + + /** + * Release and reacquire all OPFS access handles. This must be called + * and awaited before any SQLite call that uses the VFS and also before + * any capacity changes. + */ + async reset() { + await this.isReady; + + // All files are stored in a single directory. + let handle = await navigator.storage.getDirectory(); + for (const d of this.#directoryPath.split("/")) { + if (d) { + handle = await handle.getDirectoryHandle(d, { create: true }); + } + } + this.#directoryHandle = handle; + + await this.#releaseAccessHandles(); + await this.#acquireAccessHandles(); + } + + /** + * Returns the number of SQLite files in the file system. + * @returns {number} + */ + getSize() { + return this.#mapPathToAccessHandle.size; + } + + /** + * Returns the maximum number of SQLite files the file system can hold. + * @returns {number} + */ + getCapacity() { + return this.#mapAccessHandleToName.size; + } + + /** + * Increase the capacity of the file system by n. + * @param {number} n + * @returns {Promise} + */ + async addCapacity(n) { + for (let i = 0; i < n; ++i) { + const name = Math.random().toString(36).replace("0.", ""); + const handle = await this.#directoryHandle.getFileHandle(name, { + create: true + }); + const accessHandle = await handle.createSyncAccessHandle(); + this.#mapAccessHandleToName.set(accessHandle, name); + + this.#setAssociatedPath(accessHandle, "", 0); + } + return n; + } + + /** + * Decrease the capacity of the file system by n. The capacity cannot be + * decreased to fewer than the current number of SQLite files in the + * file system. + * @param {number} n + * @returns {Promise} + */ + async removeCapacity(n) { + let nRemoved = 0; + for (const accessHandle of Array.from(this.#availableAccessHandles)) { + if (nRemoved == n || this.getSize() === this.getCapacity()) + return nRemoved; + + const name = this.#mapAccessHandleToName.get(accessHandle); + await accessHandle.close(); + await this.#directoryHandle.removeEntry(name); + this.#mapAccessHandleToName.delete(accessHandle); + this.#availableAccessHandles.delete(accessHandle); + ++nRemoved; + } + return nRemoved; + } + + async #acquireAccessHandles() { + // Enumerate all the files in the directory. + const files = []; + for await (const [name, handle] of this.#directoryHandle) { + if (handle.kind === "file") { + files.push([name, handle]); + } + } + + // Open access handles in parallel, separating associated and unassociated. + await Promise.all( + files.map(async ([name, handle]) => { + const accessHandle = await handle.createSyncAccessHandle(); + this.#mapAccessHandleToName.set(accessHandle, name); + const path = this.#getAssociatedPath(accessHandle); + if (path) { + this.#mapPathToAccessHandle.set(path, accessHandle); + } else { + this.#availableAccessHandles.add(accessHandle); + } + }) + ); + } + + #releaseAccessHandles() { + for (const accessHandle of this.#mapAccessHandleToName.keys()) { + accessHandle.close(); + } + this.#mapAccessHandleToName.clear(); + this.#mapPathToAccessHandle.clear(); + this.#availableAccessHandles.clear(); + } + + /** + * Read and return the associated path from an OPFS file header. + * Empty string is returned for an unassociated OPFS file. + * @param accessHandle FileSystemSyncAccessHandle + * @returns {string} path or empty string + */ + #getAssociatedPath(accessHandle) { + // Read the path and digest of the path from the file. + const corpus = new Uint8Array(HEADER_CORPUS_SIZE); + accessHandle.read(corpus, { at: 0 }); + + // Delete files not expected to be present. + const dataView = new DataView(corpus.buffer, corpus.byteOffset); + const flags = dataView.getUint32(HEADER_OFFSET_FLAGS); + if ( + corpus[0] && + (flags & VFS.SQLITE_OPEN_DELETEONCLOSE || + (flags & PERSISTENT_FILE_TYPES) === 0) + ) { + console.warn(`Remove file with unexpected flags ${flags.toString(16)}`); + this.#setAssociatedPath(accessHandle, "", 0); + return ""; + } + + const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); + accessHandle.read(fileDigest, { at: HEADER_OFFSET_DIGEST }); + + // Verify the digest. + const computedDigest = this.#computeDigest(corpus); + if (fileDigest.every((value, i) => value === computedDigest[i])) { + // Good digest. Decode the null-terminated path string. + const pathBytes = corpus.findIndex((value) => value === 0); + if (pathBytes === 0) { + // Ensure that unassociated files are empty. Unassociated files are + // truncated in #setAssociatedPath after the header is written. If + // an interruption occurs right before the truncation then garbage + // may remain in the file. + accessHandle.truncate(HEADER_OFFSET_DATA); + } + return new TextDecoder().decode(corpus.subarray(0, pathBytes)); + } else { + // Bad digest. Repair this header. + console.warn("Disassociating file with bad digest."); + this.#setAssociatedPath(accessHandle, "", 0); + return ""; + } + } + + /** + * Set the path on an OPFS file header. + * @param accessHandle FileSystemSyncAccessHandle + * @param {string} path + * @param {number} flags + */ + #setAssociatedPath(accessHandle, path, flags) { + // Convert the path string to UTF-8. + const corpus = new Uint8Array(HEADER_CORPUS_SIZE); + const encodedResult = new TextEncoder().encodeInto(path, corpus); + if (encodedResult.written >= HEADER_MAX_PATH_SIZE) { + throw new Error("path too long"); + } + + // Add the creation flags. + const dataView = new DataView(corpus.buffer, corpus.byteOffset); + dataView.setUint32(HEADER_OFFSET_FLAGS, flags); + + // Write the OPFS file header, including the digest. + const digest = this.#computeDigest(corpus); + accessHandle.write(corpus, { at: 0 }); + accessHandle.write(digest, { at: HEADER_OFFSET_DIGEST }); + accessHandle.flush(); + + if (path) { + this.#mapPathToAccessHandle.set(path, accessHandle); + this.#availableAccessHandles.delete(accessHandle); + } else { + // This OPFS file doesn't represent any SQLite file so it doesn't + // need to keep any data. + accessHandle.truncate(HEADER_OFFSET_DATA); + this.#availableAccessHandles.add(accessHandle); + } + } + + /** + * We need a synchronous digest function so can't use WebCrypto. + * Adapted from https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js + * @param {Uint8Array} corpus + * @returns {ArrayBuffer} 64-bit digest + */ + #computeDigest(corpus) { + if (!corpus[0]) { + // Optimization for deleted file. + return new Uint32Array([0xfecc5f80, 0xaccec037]); + } + + let h1 = 0xdeadbeef; + let h2 = 0x41c6ce57; + + for (const value of corpus) { + h1 = Math.imul(h1 ^ value, 2654435761); + h2 = Math.imul(h2 ^ value, 1597334677); + } + + h1 = + Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ + Math.imul(h2 ^ (h2 >>> 13), 3266489909); + h2 = + Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ + Math.imul(h1 ^ (h1 >>> 13), 3266489909); + + return new Uint32Array([h1 >>> 0, h2 >>> 0]); + } + + /** + * Convert a bare filename, path, or URL to a UNIX-style path. + * @param {string|URL} nameOrURL + * @returns {string} path + */ + #getPath(nameOrURL) { + const url = + typeof nameOrURL === "string" + ? new URL(nameOrURL, "file://localhost/") + : nameOrURL; + return url.pathname; + } + + /** + * Remove the association between a path and an OPFS file. + * @param {string} path + */ + #deletePath(path) { + const accessHandle = this.#mapPathToAccessHandle.get(path); + if (accessHandle) { + // Un-associate the SQLite path from the OPFS file. + this.#mapPathToAccessHandle.delete(path); + this.#setAssociatedPath(accessHandle, "", 0); + } + } +} diff --git a/apps/web/src/common/sqlite/IDBBatchAtomicVFS.js b/apps/web/src/common/sqlite/IDBBatchAtomicVFS.js new file mode 100644 index 000000000..945f3635a --- /dev/null +++ b/apps/web/src/common/sqlite/IDBBatchAtomicVFS.js @@ -0,0 +1,855 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. +import * as VFS from "./VFS.js"; +import { WebLocksExclusive as WebLocks } from "./WebLocks.js"; +import { IDBContext } from "./IDBContext.js"; + +const SECTOR_SIZE = 512; +const MAX_TASK_MILLIS = 3000; + +/** + * @typedef VFSOptions + * @property {"default"|"strict"|"relaxed"} [durability] + * @property {"deferred"|"manual"} [purge] + * @property {number} [purgeAtLeast] + */ + +/** @type {VFSOptions} */ +const DEFAULT_OPTIONS = { + durability: "default", + purge: "deferred", + purgeAtLeast: 16 +}; + +function log(...args) { + // console.log(...args); +} + +/** + * @typedef FileBlock IndexedDB object with key [path, offset, version] + * @property {string} path + * @property {number} offset negative of position in file + * @property {number} version + * @property {Uint8Array} data + * + * @property {number} [fileSize] Only present on block 0 + */ + +/** + * @typedef OpenedFileEntry + * @property {string} path + * @property {number} flags + * @property {FileBlock} block0 + * @property {WebLocks} locks + * + * @property {Set} [changedPages] + * @property {boolean} [overwrite] + */ + +// This sample VFS stores optionally versioned writes to IndexedDB, which +// it uses with the SQLite xFileControl() batch atomic write feature. +export class IDBBatchAtomicVFS extends VFS.Base { + #options; + /** @type {Map} */ #mapIdToFile = new Map(); + + /** @type {IDBContext} */ #idb; + /** @type {Set} */ #pendingPurges = new Set(); + + #taskTimestamp = performance.now(); + #pendingAsync = new Set(); + + constructor(idbDatabaseName = "wa-sqlite", options = DEFAULT_OPTIONS) { + super(); + this.name = idbDatabaseName; + this.#options = Object.assign({}, DEFAULT_OPTIONS, options); + this.#idb = new IDBContext(openDatabase(idbDatabaseName), { + durability: this.#options.durability + }); + } + + async close() { + for (const fileId of this.#mapIdToFile.keys()) { + await this.xClose(fileId); + } + + await this.#idb?.close(); + this.#idb = null; + } + + /** + * @param {string?} name + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number} + */ + xOpen(name, fileId, flags, pOutFlags) { + return this.handleAsync(async () => { + if (name === null) name = `null_${fileId}`; + log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); + + try { + // Filenames can be URLs, possibly with query parameters. + const url = new URL(name, "http://localhost/"); + /** @type {OpenedFileEntry} */ const file = { + path: url.pathname, + flags, + block0: null, + locks: new WebLocks(url.pathname) + }; + this.#mapIdToFile.set(fileId, file); + + // Read the first block, which also contains the file metadata. + await this.#idb.run("readwrite", async ({ blocks }) => { + file.block0 = await blocks.get(this.#bound(file, 0)); + if (!file.block0) { + if (flags & VFS.SQLITE_OPEN_CREATE) { + file.block0 = { + path: file.path, + offset: 0, + version: 0, + data: new Uint8Array(0), + fileSize: 0 + }; + blocks.put(file.block0); + } else { + throw new Error(`file not found: ${file.path}`); + } + } + }); + pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_CANTOPEN; + } + }); + } + + /** + * @param {number} fileId + * @returns {number} + */ + xClose(fileId) { + return this.handleAsync(async () => { + try { + const file = this.#mapIdToFile.get(fileId); + if (file) { + log(`xClose ${file.path}`); + + this.#mapIdToFile.delete(fileId); + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + this.#idb.run("readwrite", ({ blocks }) => { + blocks.delete(IDBKeyRange.bound([file.path], [file.path, []])); + }); + } + } + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xRead(fileId, pData, iOffset) { + return this.handleAsync(async () => { + const file = this.#mapIdToFile.get(fileId); + log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); + + try { + // Read as many blocks as necessary to satisfy the read request. + // Usually a read fits within a single write but there is at least + // one case - rollback after journal spill - where reads cross + // write boundaries so we have to allow for that. + const result = await this.#idb.run("readonly", async ({ blocks }) => { + let pDataOffset = 0; + while (pDataOffset < pData.byteLength) { + // Fetch the IndexedDB block for this file location. + const fileOffset = iOffset + pDataOffset; + /** @type {FileBlock} */ + const block = + fileOffset < file.block0.data.byteLength + ? file.block0 + : await blocks.get(this.#bound(file, -fileOffset)); + + if (!block || block.data.byteLength - block.offset <= fileOffset) { + pData.fill(0, pDataOffset); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + const buffer = pData.subarray(pDataOffset); + const blockOffset = fileOffset + block.offset; + const nBytesToCopy = Math.min( + Math.max(block.data.byteLength - blockOffset, 0), // source bytes + buffer.byteLength + ); // destination bytes + buffer.set( + block.data.subarray(blockOffset, blockOffset + nBytesToCopy) + ); + pDataOffset += nBytesToCopy; + } + return VFS.SQLITE_OK; + }); + return result; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xWrite(fileId, pData, iOffset) { + // Handle asynchronously every MAX_TASK_MILLIS milliseconds. This is + // tricky because Asyncify calls asynchronous methods twice: once + // to initiate the call and unwinds the stack, then rewinds the + // stack and calls again to retrieve the completed result. + const rewound = this.#pendingAsync.has(fileId); + if (rewound || performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { + const result = this.handleAsync(async () => { + if (this.handleAsync !== super.handleAsync) { + this.#pendingAsync.add(fileId); + } + await new Promise((resolve) => setTimeout(resolve)); + + const result = this.#xWriteHelper(fileId, pData, iOffset); + this.#taskTimestamp = performance.now(); + return result; + }); + + if (rewound) this.#pendingAsync.delete(fileId); + return result; + } + return this.#xWriteHelper(fileId, pData, iOffset); + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + #xWriteHelper(fileId, pData, iOffset) { + const file = this.#mapIdToFile.get(fileId); + log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); + try { + // Convert the write directly into an IndexedDB object. Our assumption + // is that SQLite will only overwrite data with an xWrite of the same + // offset and size unless the database page size changes, except when + // changing database page size which is handled by #reblockIfNeeded(). + const prevFileSize = file.block0.fileSize; + file.block0.fileSize = Math.max( + file.block0.fileSize, + iOffset + pData.byteLength + ); + const block = + iOffset === 0 + ? file.block0 + : { + path: file.path, + offset: -iOffset, + version: file.block0.version, + data: null + }; + block.data = pData.slice(); + + if (file.changedPages) { + // This write is part of a batch atomic write. All writes in the + // batch have a new version, so update the changed list to allow + // old versions to be eventually deleted. + if (prevFileSize === file.block0.fileSize) { + file.changedPages.add(-iOffset); + } + + // Defer writing block 0 to IndexedDB until batch commit. + if (iOffset !== 0) { + this.#idb.run("readwrite", ({ blocks }) => blocks.put(block)); + } + } else { + // Not a batch atomic write so write through. + this.#idb.run("readwrite", ({ blocks }) => blocks.put(block)); + } + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + xTruncate(fileId, iSize) { + const file = this.#mapIdToFile.get(fileId); + log(`xTruncate ${file.path} ${iSize}`); + + try { + Object.assign(file.block0, { + fileSize: iSize, + data: file.block0.data.slice(0, iSize) + }); + + // Delete all blocks beyond the file size and update metadata. + // This is never called within a transaction. + const block0 = Object.assign({}, file.block0); + this.#idb.run("readwrite", ({ blocks }) => { + blocks.delete(this.#bound(file, -Infinity, -iSize)); + blocks.put(block0); + }); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xSync(fileId, flags) { + // Skip IndexedDB sync if durability is relaxed and the last + // sync was recent enough. + const rewound = this.#pendingAsync.has(fileId); + if ( + rewound || + this.#options.durability !== "relaxed" || + performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS + ) { + const result = this.handleAsync(async () => { + if (this.handleAsync !== super.handleAsync) { + this.#pendingAsync.add(fileId); + } + + const result = await this.#xSyncHelper(fileId, flags); + this.#taskTimestamp = performance.now(); + return result; + }); + + if (rewound) this.#pendingAsync.delete(fileId); + return result; + } + + const file = this.#mapIdToFile.get(fileId); + log(`xSync ${file.path} ${flags}`); + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {Promise} + */ + async #xSyncHelper(fileId, flags) { + const file = this.#mapIdToFile.get(fileId); + log(`xSync ${file.path} ${flags}`); + try { + await this.#idb.sync(); + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + xFileSize(fileId, pSize64) { + const file = this.#mapIdToFile.get(fileId); + log(`xFileSize ${file.path}`); + + pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xLock(fileId, flags) { + return this.handleAsync(async () => { + const file = this.#mapIdToFile.get(fileId); + log(`xLock ${file.path} ${flags}`); + try { + // Acquire the lock. + const result = await file.locks.lock(flags); + if ( + result === VFS.SQLITE_OK && + file.locks.state === VFS.SQLITE_LOCK_SHARED + ) { + // Update block 0 in case another connection changed it. + file.block0 = await this.#idb.run("readonly", ({ blocks }) => { + return blocks.get(this.#bound(file, 0)); + }); + } + return result; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xUnlock(fileId, flags) { + return this.handleAsync(async () => { + const file = this.#mapIdToFile.get(fileId); + log(`xUnlock ${file.path} ${flags}`); + try { + return file.locks.unlock(flags); + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * @param {number} fileId + * @param {DataView} pResOut + * @returns {number} + */ + xCheckReservedLock(fileId, pResOut) { + return this.handleAsync(async () => { + const file = this.#mapIdToFile.get(fileId); + log(`xCheckReservedLock ${file.path}`); + + const isReserved = await file.locks.isSomewhereReserved(); + pResOut.setInt32(0, isReserved ? 1 : 0, true); + return VFS.SQLITE_OK; + }); + } + + /** + * @param {number} fileId + * @returns {number} + */ + xSectorSize(fileId) { + log("xSectorSize"); + return SECTOR_SIZE; + } + + /** + * @param {number} fileId + * @returns {number} + */ + xDeviceCharacteristics(fileId) { + log("xDeviceCharacteristics"); + return ( + VFS.SQLITE_IOCAP_BATCH_ATOMIC | + VFS.SQLITE_IOCAP_SAFE_APPEND | + VFS.SQLITE_IOCAP_SEQUENTIAL | + VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN + ); + } + + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number} + */ + xFileControl(fileId, op, pArg) { + const file = this.#mapIdToFile.get(fileId); + log(`xFileControl ${file.path} ${op}`); + + switch (op) { + case 11: //SQLITE_FCNTL_OVERWRITE + // This called on VACUUM. Set a flag so we know whether to check + // later if the page size changed. + file.overwrite = true; + return VFS.SQLITE_OK; + + case 21: // SQLITE_FCNTL_SYNC + // This is called at the end of each database transaction, whether + // it is batch atomic or not. Handle page size changes here. + if (file.overwrite) { + // As an optimization we only check for and handle a page file + // changes if we know a VACUUM has been done because handleAsync() + // has to unwind and rewind the stack. We must be sure to follow + // the same conditional path in both calls. + try { + return this.handleAsync(async () => { + await this.#reblockIfNeeded(file); + return VFS.SQLITE_OK; + }); + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + } + return VFS.SQLITE_OK; + + case 22: // SQLITE_FCNTL_COMMIT_PHASETWO + // This is called after a commit is completed. + file.overwrite = false; + return VFS.SQLITE_OK; + + case 31: // SQLITE_FCNTL_BEGIN_ATOMIC_WRITE + return this.handleAsync(async () => { + try { + // Prepare a new version for IndexedDB blocks. + file.block0.version--; + file.changedPages = new Set(); + + // Clear blocks from abandoned transactions that would conflict + // with the new transaction. + this.#idb.run("readwrite", async ({ blocks }) => { + const keys = await blocks + .index("version") + .getAllKeys( + IDBKeyRange.bound( + [file.path], + [file.path, file.block0.version] + ) + ); + for (const key of keys) { + blocks.delete(key); + } + }); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + + case 32: // SQLITE_FCNTL_COMMIT_ATOMIC_WRITE + try { + const block0 = Object.assign({}, file.block0); + block0.data = block0.data.slice(); + const changedPages = file.changedPages; + file.changedPages = null; + this.#idb.run("readwrite", async ({ blocks }) => { + // Write block 0 to commit the new version. + blocks.put(block0); + + // Blocks to purge are saved in a special IndexedDB object with + // an "index" of "purge". Add pages changed by this transaction. + const purgeBlock = (await blocks.get([file.path, "purge", 0])) ?? { + path: file.path, + offset: "purge", + version: 0, + data: new Map(), + count: 0 + }; + + purgeBlock.count += changedPages.size; + for (const pageIndex of changedPages) { + purgeBlock.data.set(pageIndex, block0.version); + } + + blocks.put(purgeBlock); + this.#maybePurge(file.path, purgeBlock.count); + }); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + + case 33: // SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE + return this.handleAsync(async () => { + try { + // Restore original state. Objects for the abandoned version will + // be left in IndexedDB to be removed by the next atomic write + // transaction. + file.changedPages = null; + file.block0 = await this.#idb.run("readonly", ({ blocks }) => { + return blocks.get([file.path, 0, file.block0.version + 1]); + }); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + + default: + return VFS.SQLITE_NOTFOUND; + } + } + + /** + * @param {string} name + * @param {number} flags + * @param {DataView} pResOut + * @returns {number} + */ + xAccess(name, flags, pResOut) { + return this.handleAsync(async () => { + try { + if (name.includes("-journal") || name.includes("-wal")) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + const path = new URL(name, "file://localhost/").pathname; + log(`xAccess ${path} ${flags}`); + + // Check if block 0 exists. + const key = await this.#idb.run("readonly", ({ blocks }) => { + return blocks.getKey(this.#bound({ path }, 0)); + }); + pResOut.setInt32(0, key ? 1 : 0, true); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * @param {string} name + * @param {number} syncDir + * @returns {number} + */ + xDelete(name, syncDir) { + return this.handleAsync(async () => { + const path = new URL(name, "file://localhost/").pathname; + log(`xDelete ${path} ${syncDir}`); + + try { + this.#idb.run("readwrite", ({ blocks }) => { + return blocks.delete(IDBKeyRange.bound([path], [path, []])); + }); + if (syncDir) { + await this.#idb.sync(); + } + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + return VFS.SQLITE_IOERR; + } + }); + } + + /** + * Purge obsolete blocks from a database file. + * @param {string} path + */ + async purge(path) { + const start = Date.now(); + await this.#idb.run("readwrite", async ({ blocks }) => { + const purgeBlock = await blocks.get([path, "purge", 0]); + if (purgeBlock) { + for (const [pageOffset, version] of purgeBlock.data) { + blocks.delete( + IDBKeyRange.bound( + [path, pageOffset, version], + [path, pageOffset, Infinity], + true, + false + ) + ); + } + await blocks.delete([path, "purge", 0]); + } + log( + `purge ${path} ${purgeBlock?.data.size ?? 0} pages in ${ + Date.now() - start + } ms` + ); + }); + } + + /** + * Conditionally schedule a purge task. + * @param {string} path + * @param {number} nPages + */ + #maybePurge(path, nPages) { + if ( + this.#options.purge === "manual" || + this.#pendingPurges.has(path) || + nPages < this.#options.purgeAtLeast + ) { + // No purge needed. + return; + } + + if (globalThis.requestIdleCallback) { + globalThis.requestIdleCallback(() => { + this.purge(path); + this.#pendingPurges.delete(path); + }); + } else { + setTimeout(() => { + this.purge(path); + this.#pendingPurges.delete(path); + }); + } + this.#pendingPurges.add(path); + } + + #bound(file, begin, end = 0) { + // Fetch newest block 0. For other blocks, use block 0 version. + const version = + !begin || -begin < file.block0.data.length + ? -Infinity + : file.block0.version; + return IDBKeyRange.bound( + [file.path, begin, version], + [file.path, end, Infinity] + ); + } + + // The database page size can be changed with PRAGMA page_size and VACUUM. + // The updated file will be overwritten with a regular transaction using + // the old page size. After that it will be read and written using the + // new page size, so the IndexedDB objects must be combined or split + // appropriately. + async #reblockIfNeeded(file) { + const oldPageSize = file.block0.data.length; + if (oldPageSize < 18) return; // no page size defined + + const view = new DataView( + file.block0.data.buffer, + file.block0.data.byteOffset + ); + let newPageSize = view.getUint16(16); + if (newPageSize === 1) newPageSize = 65536; + if (newPageSize === oldPageSize) return; // no page size change + + const maxPageSize = Math.max(oldPageSize, newPageSize); + const nOldPages = maxPageSize / oldPageSize; + const nNewPages = maxPageSize / newPageSize; + + const newPageCount = view.getUint32(28); + const fileSize = newPageCount * newPageSize; + + const version = file.block0.version; + await this.#idb.run("readwrite", async ({ blocks }) => { + // When the block size changes, the entire file is rewritten. Delete + // all blocks older than block 0 to leave a single version at every + // offset. + const keys = await blocks + .index("version") + .getAllKeys( + IDBKeyRange.bound([file.path, version + 1], [file.path, Infinity]) + ); + for (const key of keys) { + blocks.delete(key); + } + blocks.delete([file.path, "purge", 0]); + + // Do the conversion in chunks of the larger of the page sizes. + for (let iOffset = 0; iOffset < fileSize; iOffset += maxPageSize) { + // Fetch nOldPages. They can be fetched in one request because + // there is now a single version in the file. + const oldPages = await blocks.getAll( + IDBKeyRange.lowerBound([ + file.path, + -(iOffset + maxPageSize), + Infinity + ]), + nOldPages + ); + for (const oldPage of oldPages) { + blocks.delete([oldPage.path, oldPage.offset, oldPage.version]); + } + + // Convert to new pages. + if (nNewPages === 1) { + // Combine nOldPages old pages into a new page. + const buffer = new Uint8Array(newPageSize); + for (const oldPage of oldPages) { + buffer.set(oldPage.data, -(iOffset + oldPage.offset)); + } + const newPage = { + path: file.path, + offset: -iOffset, + version, + data: buffer + }; + if (newPage.offset === 0) { + newPage.fileSize = fileSize; + file.block0 = newPage; + } + blocks.put(newPage); + } else { + // Split an old page into nNewPages new pages. + const oldPage = oldPages[0]; + for (let i = 0; i < nNewPages; ++i) { + const offset = -(iOffset + i * newPageSize); + if (-offset >= fileSize) break; + const newPage = { + path: oldPage.path, + offset, + version, + data: oldPage.data.subarray( + i * newPageSize, + (i + 1) * newPageSize + ) + }; + if (newPage.offset === 0) { + newPage.fileSize = fileSize; + file.block0 = newPage; + } + blocks.put(newPage); + } + } + } + }); + } +} + +function openDatabase(idbDatabaseName) { + return new Promise((resolve, reject) => { + const request = globalThis.indexedDB.open(idbDatabaseName, 5); + request.addEventListener("upgradeneeded", function () { + const blocks = request.result.createObjectStore("blocks", { + keyPath: ["path", "offset", "version"] + }); + blocks.createIndex("version", ["path", "version"]); + }); + request.addEventListener("success", () => { + resolve(request.result); + }); + request.addEventListener("error", () => { + reject(request.error); + }); + }); +} diff --git a/apps/web/src/common/sqlite/IDBContext.js b/apps/web/src/common/sqlite/IDBContext.js new file mode 100644 index 000000000..a5ca60ace --- /dev/null +++ b/apps/web/src/common/sqlite/IDBContext.js @@ -0,0 +1,281 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. + +// IndexedDB transactions older than this will be replaced. +const MAX_TRANSACTION_LIFETIME_MILLIS = 5_000; + +// For debugging. +let nextTxId = 0; +const mapTxToId = new WeakMap(); +function log(...args) { + // console.log(...args); +} + +// This class manages IDBTransaction and IDBRequest instances. It tries +// to reuse transactions to minimize transaction overhead. +export class IDBContext { + /** @type {IDBDatabase} */ #db; + /** @type {Promise} */ #dbReady; + #txOptions; + + /** @type {IDBTransaction} */ #tx = null; + #txTimestamp = 0; + #runChain = Promise.resolve(); + #putChain = Promise.resolve(); + + /** + * @param {IDBDatabase|Promise} idbDatabase + */ + constructor(idbDatabase, txOptions = { durability: "default" }) { + this.#dbReady = Promise.resolve(idbDatabase).then((db) => (this.#db = db)); + this.#txOptions = txOptions; + } + + async close() { + const db = this.#db ?? (await this.#dbReady); + await this.#runChain; + await this.sync(); + db.close(); + } + + /** + * Run a function with the provided object stores. The function + * should be idempotent in case it is passed an expired transaction. + * @param {IDBTransactionMode} mode + * @param {(stores: Object.) => any} f + */ + async run(mode, f) { + // Ensure that functions run sequentially. + const result = this.#runChain.then(() => this.#run(mode, f)); + this.#runChain = result.catch(() => {}); + return result; + } + + /** + * @param {IDBTransactionMode} mode + * @param {(stores: Object.) => any} f + * @returns + */ + async #run(mode, f) { + const db = this.#db ?? (await this.#dbReady); + if (mode === "readwrite" && this.#tx?.mode === "readonly") { + // Mode requires a new transaction. + this.#tx = null; + } else if ( + performance.now() - this.#txTimestamp > + MAX_TRANSACTION_LIFETIME_MILLIS + ) { + // Chrome times out transactions after 60 seconds so refresh preemptively. + try { + this.#tx?.commit(); + } catch (e) { + // Explicit commit can fail but this can be ignored if it will + // auto-commit anyway. + if (e.name !== "InvalidStateError") throw e; + } + + // Skip to the next task to allow processing. + await new Promise((resolve) => setTimeout(resolve)); + this.#tx = null; + } + + // Run the user function with a retry in case the transaction is invalid. + for (let i = 0; i < 2; ++i) { + if (!this.#tx) { + // @ts-ignore + this.#tx = db.transaction(db.objectStoreNames, mode, this.#txOptions); + const timestamp = (this.#txTimestamp = performance.now()); + + // Chain the result of every transaction. If any transaction is + // aborted then the next sync() call will throw. + this.#putChain = this.#putChain.then(() => { + return new Promise((resolve, reject) => { + this.#tx.addEventListener("complete", (event) => { + resolve(); + if (this.#tx === event.target) { + this.#tx = null; + } + log(`transaction ${mapTxToId.get(event.target)} complete`); + }); + this.#tx.addEventListener("abort", (event) => { + console.warn("tx abort", (performance.now() - timestamp) / 1000); + // @ts-ignore + const e = event.target.error; + reject(e); + if (this.#tx === event.target) { + this.#tx = null; + } + log(`transaction ${mapTxToId.get(event.target)} aborted`, e); + }); + }); + }); + + log(`new transaction ${nextTxId} ${mode}`); + mapTxToId.set(this.#tx, nextTxId++); + } + + try { + const stores = Object.fromEntries( + Array.from(db.objectStoreNames, (name) => { + return [name, new ObjectStore(this.#tx.objectStore(name))]; + }) + ); + return await f(stores); + } catch (e) { + this.#tx = null; + if (i) throw e; + // console.warn('retrying with new transaction'); + } + } + } + + async sync() { + // Wait until all transactions since the previous sync have committed. + // Throw if any transaction failed. + await this.#putChain; + this.#putChain = Promise.resolve(); + } +} + +/** + * Helper to convert IDBRequest to Promise. + * @param {IDBRequest} request + * @returns {Promise} + */ +function wrapRequest(request) { + return new Promise((resolve, reject) => { + request.addEventListener("success", () => resolve(request.result)); + request.addEventListener("error", () => reject(request.error)); + }); +} + +// IDBObjectStore wrapper passed to IDBContext run functions. +class ObjectStore { + #objectStore; + + /** + * @param {IDBObjectStore} objectStore + */ + constructor(objectStore) { + this.#objectStore = objectStore; + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @returns {Promise} + */ + get(query) { + log(`get ${this.#objectStore.name}`, query); + const request = this.#objectStore.get(query); + return wrapRequest(request); + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @param {number} [count] + * @returns {Promise} + */ + getAll(query, count) { + log(`getAll ${this.#objectStore.name}`, query, count); + const request = this.#objectStore.getAll(query, count); + return wrapRequest(request); + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @returns {Promise} + */ + getKey(query) { + log(`getKey ${this.#objectStore.name}`, query); + const request = this.#objectStore.getKey(query); + return wrapRequest(request); + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @param {number} [count] + * @returns {Promise} + */ + getAllKeys(query, count) { + log(`getAllKeys ${this.#objectStore.name}`, query, count); + const request = this.#objectStore.getAllKeys(query, count); + return wrapRequest(request); + } + + /** + * @param {any} value + * @param {IDBValidKey} [key] + * @returns {Promise} + */ + put(value, key) { + log(`put ${this.#objectStore.name}`, value, key); + const request = this.#objectStore.put(value, key); + return wrapRequest(request); + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @returns {Promise} + */ + delete(query) { + log(`delete ${this.#objectStore.name}`, query); + const request = this.#objectStore.delete(query); + return wrapRequest(request); + } + + clear() { + log(`clear ${this.#objectStore.name}`); + const request = this.#objectStore.clear(); + return wrapRequest(request); + } + + index(name) { + return new Index(this.#objectStore.index(name)); + } +} + +class Index { + /** @type {IDBIndex} */ #index; + + /** + * @param {IDBIndex} index + */ + constructor(index) { + this.#index = index; + } + + /** + * @param {IDBValidKey|IDBKeyRange} query + * @param {number} [count] + * @returns {Promise} + */ + getAllKeys(query, count) { + log( + `IDBIndex.getAllKeys ${this.#index.objectStore.name}<${ + this.#index.name + }>`, + query, + count + ); + const request = this.#index.getAllKeys(query, count); + return wrapRequest(request); + } +} diff --git a/apps/web/src/common/sqlite/VFS.js b/apps/web/src/common/sqlite/VFS.js new file mode 100644 index 000000000..0e83f4c73 --- /dev/null +++ b/apps/web/src/common/sqlite/VFS.js @@ -0,0 +1,191 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. +import * as VFS from "./sqlite-constants.js"; +export * from "./sqlite-constants.js"; + +// Base class for a VFS. +export class Base { + mxPathName = 64; + + /** + * @param {number} fileId + * @returns {number} + */ + xClose(fileId) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xRead(fileId, pData, iOffset) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xWrite(fileId, pData, iOffset) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + xTruncate(fileId, iSize) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {number} fileId + * @param {*} flags + * @returns {number} + */ + xSync(fileId, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + xFileSize(fileId, pSize64) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xLock(fileId, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xUnlock(fileId, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {DataView} pResOut + * @returns {number} + */ + xCheckReservedLock(fileId, pResOut) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number} + */ + xFileControl(fileId, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} fileId + * @returns {number} + */ + xSectorSize(fileId) { + return 512; + } + + /** + * @param {number} fileId + * @returns {number} + */ + xDeviceCharacteristics(fileId) { + return 0; + } + + /** + * @param {string?} name + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number} + */ + xOpen(name, fileId, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; + } + + /** + * @param {string} name + * @param {number} syncDir + * @returns {number} + */ + xDelete(name, syncDir) { + return VFS.SQLITE_IOERR; + } + + /** + * @param {string} name + * @param {number} flags + * @param {DataView} pResOut + * @returns {number} + */ + xAccess(name, flags, pResOut) { + return VFS.SQLITE_IOERR; + } + + /** + * Handle asynchronous operation. This implementation will be overriden on + * registration by an Asyncify build. + * @param {function(): Promise} f + * @returns {number} + */ + handleAsync(f) { + // This default implementation deliberately does not match the + // declared signature. It will be used in testing VFS classes + // separately from SQLite. This will work acceptably for methods + // that simply return the handleAsync() result without using it. + // @ts-ignore + return f(); + } +} + +export const FILE_TYPE_MASK = [ + VFS.SQLITE_OPEN_MAIN_DB, + VFS.SQLITE_OPEN_MAIN_JOURNAL, + VFS.SQLITE_OPEN_TEMP_DB, + VFS.SQLITE_OPEN_TEMP_JOURNAL, + VFS.SQLITE_OPEN_TRANSIENT_DB, + VFS.SQLITE_OPEN_SUBJOURNAL, + VFS.SQLITE_OPEN_SUPER_JOURNAL +].reduce((mask, element) => mask | element); diff --git a/apps/web/src/common/sqlite/WebLocks.js b/apps/web/src/common/sqlite/WebLocks.js new file mode 100644 index 000000000..832440b51 --- /dev/null +++ b/apps/web/src/common/sqlite/WebLocks.js @@ -0,0 +1,364 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. +import * as VFS from "./VFS.js"; + +const LOCK_TYPE_MASK = + VFS.SQLITE_LOCK_NONE | + VFS.SQLITE_LOCK_SHARED | + VFS.SQLITE_LOCK_RESERVED | + VFS.SQLITE_LOCK_PENDING | + VFS.SQLITE_LOCK_EXCLUSIVE; + +export class WebLocksBase { + get state() { + return this.#state; + } + #state = VFS.SQLITE_LOCK_NONE; + + timeoutMillis = 0; + + /** @type {Map void>} */ #releasers = new Map(); + /** @type {Promise<0|5|3850>} */ #pending = Promise.resolve(0); + + /** + * @param {number} flags + * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_BUSY, SQLITE_IOERR_LOCK + */ + async lock(flags) { + return this.#apply(this.#lock, flags); + } + + /** + * @param {number} flags + * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_IOERR_LOCK + */ + async unlock(flags) { + return this.#apply(this.#unlock, flags); + } + + /** + * @returns {Promise} + */ + async isSomewhereReserved() { + throw new Error("unimplemented"); + } + + /** + * + * @param {(targetState: number) => void} method + * @param {number} flags + */ + async #apply(method, flags) { + const targetState = flags & LOCK_TYPE_MASK; + try { + // Force locks and unlocks to run sequentially. This allows not + // waiting for unlocks to complete. + const call = () => method.call(this, targetState); + await (this.#pending = this.#pending.then(call, call)); + this.#state = targetState; + return VFS.SQLITE_OK; + } catch (e) { + if (e.name === "AbortError") { + return VFS.SQLITE_BUSY; + } + console.error(e); + return VFS.SQLITE_IOERR_LOCK; + } + } + + async #lock(targetState) { + if (targetState === this.#state) return VFS.SQLITE_OK; + switch (this.#state) { + case VFS.SQLITE_LOCK_NONE: + switch (targetState) { + case VFS.SQLITE_LOCK_SHARED: + return this._NONEtoSHARED(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + case VFS.SQLITE_LOCK_SHARED: + switch (targetState) { + case VFS.SQLITE_LOCK_RESERVED: + return this._SHAREDtoRESERVED(); + case VFS.SQLITE_LOCK_EXCLUSIVE: + return this._SHAREDtoEXCLUSIVE(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + case VFS.SQLITE_LOCK_RESERVED: + switch (targetState) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + return this._RESERVEDtoEXCLUSIVE(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + } + + async #unlock(targetState) { + if (targetState === this.#state) return VFS.SQLITE_OK; + switch (this.#state) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + switch (targetState) { + case VFS.SQLITE_LOCK_SHARED: + return this._EXCLUSIVEtoSHARED(); + case VFS.SQLITE_LOCK_NONE: + return this._EXCLUSIVEtoNONE(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + case VFS.SQLITE_LOCK_RESERVED: + switch (targetState) { + case VFS.SQLITE_LOCK_SHARED: + return this._RESERVEDtoSHARED(); + case VFS.SQLITE_LOCK_NONE: + return this._RESERVEDtoNONE(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + case VFS.SQLITE_LOCK_SHARED: + switch (targetState) { + case VFS.SQLITE_LOCK_NONE: + return this._SHAREDtoNONE(); + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + + default: + throw new Error( + `unexpected transition ${this.#state} -> ${targetState}` + ); + } + } + + async _NONEtoSHARED() {} + + async _SHAREDtoEXCLUSIVE() { + await this._SHAREDtoRESERVED(); + await this._RESERVEDtoEXCLUSIVE(); + } + + async _SHAREDtoRESERVED() {} + + async _RESERVEDtoEXCLUSIVE() {} + + async _EXCLUSIVEtoRESERVED() {} + + async _EXCLUSIVEtoSHARED() { + await this._EXCLUSIVEtoRESERVED(); + await this._RESERVEDtoSHARED(); + } + + async _EXCLUSIVEtoNONE() { + await this._EXCLUSIVEtoRESERVED(); + await this._RESERVEDtoSHARED(); + await this._SHAREDtoNONE(); + } + + async _RESERVEDtoSHARED() {} + + async _RESERVEDtoNONE() { + await this._RESERVEDtoSHARED(); + await this._SHAREDtoNONE(); + } + + async _SHAREDtoNONE() {} + + /** + * @param {string} lockName + * @param {LockOptions} options + * @returns {Promise} + */ + _acquireWebLock(lockName, options) { + return new Promise(async (resolve, reject) => { + try { + await navigator.locks.request(lockName, options, (lock) => { + resolve(lock); + if (lock) { + return new Promise((release) => + this.#releasers.set(lockName, release) + ); + } + }); + } catch (e) { + reject(e); + } + }); + } + + /** + * @param {string} lockName + */ + _releaseWebLock(lockName) { + this.#releasers.get(lockName)?.(); + this.#releasers.delete(lockName); + } + + /** + * @param {string} lockName + */ + async _pollWebLock(lockName) { + const query = await navigator.locks.query(); + return query.held.find(({ name }) => name === lockName)?.mode; + } + + /** + * @returns {?AbortSignal} + */ + _getTimeoutSignal() { + if (this.timeoutMillis) { + const abortController = new AbortController(); + setTimeout(() => abortController.abort(), this.timeoutMillis); + return abortController.signal; + } + return undefined; + } +} + +export class WebLocksExclusive extends WebLocksBase { + /** + * @param {string} name + */ + constructor(name) { + super(); + this._lockName = name + "-outer"; + this._reservedName = name + "-reserved"; + } + + async isSomewhereReserved() { + const mode = await this._pollWebLock(this._reservedName); + return mode === "exclusive"; + } + + async _NONEtoSHARED() { + await this._acquireWebLock(this._lockName, { + mode: "exclusive", + signal: this._getTimeoutSignal() + }); + } + + async _SHAREDtoRESERVED() { + await this._acquireWebLock(this._reservedName, { + mode: "exclusive", + signal: this._getTimeoutSignal() + }); + } + + async _RESERVEDtoSHARED() { + this._releaseWebLock(this._reservedName); + } + + async _SHAREDtoNONE() { + this._releaseWebLock(this._lockName); + } +} + +export class WebLocksShared extends WebLocksBase { + maxRetryMillis = 1000; + + /** + * @param {string} name + */ + constructor(name) { + super(); + this._outerName = name + "-outer"; + this._innerName = name + "-inner"; + } + + async isSomewhereReserved() { + const mode = await this._pollWebLock(this._outerName); + return mode === "exclusive"; + } + + async _NONEtoSHARED() { + await this._acquireWebLock(this._outerName, { + mode: "shared", + signal: this._getTimeoutSignal() + }); + await this._acquireWebLock(this._innerName, { + mode: "shared", + signal: this._getTimeoutSignal() + }); + this._releaseWebLock(this._outerName); + } + + async _SHAREDtoRESERVED() { + let timeoutMillis = 1; + while (true) { + // Attempt to get the outer lock without blocking. + const isLocked = await this._acquireWebLock(this._outerName, { + mode: "exclusive", + ifAvailable: true + }); + if (isLocked) break; + + if (await this.isSomewhereReserved()) { + // Someone else has a reserved lock so retry cannot succeed. + throw new DOMException("", "AbortError"); + } + + await new Promise((resolve) => setTimeout(resolve, timeoutMillis)); + timeoutMillis = Math.min(2 * timeoutMillis, this.maxRetryMillis); + } + this._releaseWebLock(this._innerName); + } + + async _RESERVEDtoEXCLUSIVE() { + await this._acquireWebLock(this._innerName, { + mode: "exclusive", + signal: this._getTimeoutSignal() + }); + } + + async _EXCLUSIVEtoRESERVED() { + this._releaseWebLock(this._innerName); + } + + async _RESERVEDtoSHARED() { + await this._acquireWebLock(this._innerName, { mode: "shared" }); + this._releaseWebLock(this._outerName); + } + + async _SHAREDtoNONE() { + this._releaseWebLock(this._innerName); + } +} diff --git a/apps/web/src/common/sqlite/globals.d.ts b/apps/web/src/common/sqlite/globals.d.ts new file mode 100644 index 000000000..a7e2a3455 --- /dev/null +++ b/apps/web/src/common/sqlite/globals.d.ts @@ -0,0 +1,85 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +/* eslint-disable no-var */ + +declare namespace Asyncify { + function handleAsync(f: () => Promise); +} + +declare function UTF8ToString(ptr: number): string; +declare function lengthBytesUTF8(s: string): number; +declare function stringToUTF8(s: string, p: number, n: number); +declare function ccall( + name: string, + returns: string, + args: Array, + options?: object +): any; +declare function getValue(ptr: number, type: string): number; +declare function setValue(ptr: number, value: number, type: string): number; +declare function mergeInto(library: object, methods: object): void; + +declare var HEAPU8: Uint8Array; +declare var HEAPU32: Uint32Array; +declare var LibraryManager; +declare var Module; +declare var _vfsAccess; +declare var _vfsCheckReservedLock; +declare var _vfsClose; +declare var _vfsDelete; +declare var _vfsDeviceCharacteristics; +declare var _vfsFileControl; +declare var _vfsFileSize; +declare var _vfsLock; +declare var _vfsOpen; +declare var _vfsRead; +declare var _vfsSectorSize; +declare var _vfsSync; +declare var _vfsTruncate; +declare var _vfsUnlock; +declare var _vfsWrite; + +declare var _jsFunc; +declare var _jsStep; +declare var _jsFinal; + +declare var _modStruct; +declare var _modCreate; +declare var _modConnect; +declare var _modBestIndex; +declare var _modDisconnect; +declare var _modDestroy; +declare var _modOpen; +declare var _modClose; +declare var _modFilter; +declare var _modNext; +declare var _modEof; +declare var _modColumn; +declare var _modRowid; +declare var _modUpdate; +declare var _modBegin; +declare var _modSync; +declare var _modCommit; +declare var _modRollback; +declare var _modFindFunction; +declare var _modRename; + +declare var _jsAuth; + +declare var _jsProgress; diff --git a/apps/web/src/common/sqlite/index.d.ts b/apps/web/src/common/sqlite/index.d.ts new file mode 100644 index 000000000..b5772961c --- /dev/null +++ b/apps/web/src/common/sqlite/index.d.ts @@ -0,0 +1,1726 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +/** + * This is a WebAssembly build of SQLite with experimental support for + * writing SQLite virtual file systems and modules (for virtual tables) + * in Javascript. Also see the + * [GitHub repository](https://github.com/rhashimoto/wa-sqlite) and the + * [online demo](https://rhashimoto.github.io/wa-sqlite/demo/). + * @module + */ + +/** + * Javascript types that SQLite can use + * + * C integer and floating-point types both map to/from Javascript `number`. + * Blob data can be provided to SQLite as `Uint8Array` or `number[]` (with + * each element converted to a byte); SQLite always returns blob data as + * `Uint8Array` + */ +type SQLiteCompatibleType = + | number + | string + | Uint8Array + | Array + | bigint + | null; + +/** + * SQLite Virtual File System object + * + * Objects with this interface can be passed to {@link SQLiteAPI.vfs_register} + * to define a new filesystem. + * + * There are examples of a synchronous + * [MemoryVFS.js](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/MemoryVFS.js), + * and asynchronous + * [MemoryAsyncVFS.js](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/MemoryAsyncVFS.js) + * and + * [IndexedDbVFS.js](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/IndexedDbVFS.js). + * + * @see https://sqlite.org/vfs.html + * @see https://sqlite.org/c3ref/io_methods.html + */ +declare interface SQLiteVFS { + /** Maximum length of a file path in UTF-8 bytes (default 64) */ + mxPathName?: number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xClose(fileId: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xRead(fileId: number, pData: Uint8Array, iOffset: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xWrite(fileId: number, pData: Uint8Array, iOffset: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xTruncate(fileId: number, iSize: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xSync(fileId: number, flags: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xFileSize(fileId: number, pSize64: DataView): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xLock(fileId: number, flags: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xUnlock(fileId: number, flags: number): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xCheckReservedLock(fileId: number, pResOut: DataView): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xFileControl(fileId: number, flags: number, pOut: DataView): number; + + /** @see https://sqlite.org/c3ref/io_methods.html */ + xDeviceCharacteristics(fileId: number): number; + + /** @see https://sqlite.org/c3ref/vfs.html */ + xOpen( + name: string | null, + fileId: number, + flags: number, + pOutFlags: DataView + ): number; + + /** @see https://sqlite.org/c3ref/vfs.html */ + xDelete(name: string, syncDir: number): number; + + /** @see https://sqlite.org/c3ref/vfs.html */ + xAccess(name: string, flags: number, pResOut: DataView): number; +} + +/** + * This object is passed by SQLite to implementations of + * {@link SQLiteModule.xBestIndex} + * @see https://sqlite.org/c3ref/index_info.html + */ +declare interface SQLiteModuleIndexInfo { + nConstraint: number; + aConstraint: Array<{ + iColumn: number; + op: number; + usable: boolean; + }>; + nOrderBy: number; + aOrderBy: Array<{ + iColumn: number; + desc: boolean; + }>; + aConstraintUsage: Array<{ + argvIndex: number; + omit: boolean; + }>; + idxNum: number; + idxStr: string | null; + orderByConsumed: boolean; + estimatedCost: number; + estimatedRows: number; + idxFlags: number; + colUsed: number; +} + +/** + * SQLite Module object + * + * Objects with this interface can be passed to {@link SQLiteAPI.create_module} + * to define a module for virtual tables. + * + * There is an example + * [ArrayModule.js](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/ArrayModule.js) + * that allows a virtual table to reference a Javascript array. + * + * @see https://sqlite.org/vtab.html + */ +declare interface SQLiteModule { + /** + * @see https://sqlite.org/vtab.html#the_xcreate_method + */ + xCreate?( + db: number, + appData, + argv: string[], + pVTab: number, + pzErr: DataView + ): number; + + /** + * @see https://sqlite.org/vtab.html#the_xconnect_method + */ + xConnect( + db: number, + appData, + argv: string[], + pVTab: number, + pzErr: DataView + ): number; + + /** + * @see https://sqlite.org/vtab.html#the_xbestindex_method + */ + xBestIndex(pVTab: number, indexInfo: SQLiteModuleIndexInfo): number; + + /** + * @see https://sqlite.org/vtab.html#the_xdisconnect_method + */ + xDisconnect(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xdestroy_method + */ + xDestroy(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xopen_method + */ + xOpen(pVTab: number, pCursor: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xclose_method + */ + xClose(pCursor: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xfilter_method + */ + xFilter( + pCursor: number, + idxNum: number, + idxString: string | null, + values: number[] + ): number; + + /** + * @see https://sqlite.org/vtab.html#the_xnext_method + */ + xNext(pCursor: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xeof_method + */ + xEof(pCursor: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xcolumn_method + */ + xColumn(pCursor: number, pContext: number, iCol: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xrowid_method + */ + xRowid(pCursor: number, pRowid: DataView): number; + + /** + * @see https://sqlite.org/vtab.html#the_xupdate_method + */ + xUpdate?(pVTab: number, values: number[], pRowId: DataView): number; + + /** + * @see https://sqlite.org/vtab.html#the_xbegin_method + */ + xBegin?(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xsync_method + */ + xSync?(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xcommit_method + */ + xCommit?(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xrollback_method + */ + xRollback?(pVTab: number): number; + + /** + * @see https://sqlite.org/vtab.html#the_xrename_method + */ + xRename?(pVTab: number, zNew: string): number; +} + +/** + * Javascript wrappers for the SQLite C API (plus a few convenience functions) + * + * Function signatures have been slightly modified to be more + * Javascript-friendly. For the C functions that return an error code, + * the corresponding Javascript wrapper will throw an exception with a + * `code` property on an error. + * + * Note that a few functions return a Promise in order to accomodate + * either a synchronous or asynchronous SQLite build, generally those + * involved with opening/closing a database or executing a statement. + * + * To create an instance of the API, follow these steps: + * + * ```javascript + * // Import an ES6 module factory function from one of the + * // package builds, either 'wa-sqlite.mjs' (synchronous) or + * // 'wa-sqlite-async.mjs' (asynchronous). You should only + * // use the asynchronous build if you plan to use an + * // asynchronous VFS or module. + * import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs'; + * + * // Import the Javascript API wrappers. + * import * as SQLite from 'wa-sqlite'; + * + * // Use an async function to simplify Promise handling. + * (async function() { + * // Invoke the ES6 module factory to create the SQLite + * // Emscripten module. This will fetch and compile the + * // .wasm file. + * const module = await SQLiteESMFactory(); + * + * // Use the module to build the API instance. + * const sqlite3 = SQLite.Factory(module); + * + * // Use the API to open and access a database. + * const db = await sqlite3.open_v2('myDB'); + * ... + * })(); + * ``` + * + * @see https://sqlite.org/c3ref/funclist.html + */ +declare interface SQLiteAPI { + /** + * Bind a collection of values to a statement + * + * This convenience function binds values from either an array or object + * to a prepared statement with placeholder parameters. + * + * Array example using numbered parameters (numbering is implicit in + * this example): + * ``` + * const str = sqlite3.str_new(db, ` + * INSERT INTO tbl VALUES (?, ?, ?); + * `); + * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); + * sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]); + * ... + * ``` + * + * Object example using named parameters (':', '@', or '$' prefixes + * are allowed): + * ``` + * const str = sqlite3.str_new(db, ` + * INSERT INTO tbl VALUES (@foo, @bar, @baz); + * `); + * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); + * sqlite3.bind_collection(prepared.stmt, { + * '@foo': 42, + * '@bar': 'hello', + * '@baz': null, + * }); + * ... + * ``` + * + * Note that SQLite bindings are indexed beginning with 1, but when + * binding values from an array `a` the values begin with `a[0]`. + * @param stmt prepared statement pointer + * @param bindings + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_collection( + stmt: number, + bindings: + | { [index: string]: SQLiteCompatibleType | null } + | Array + ): number; + + /** + * Bind value to prepared statement + * + * This convenience function calls the appropriate `bind_*` function + * based on the type of `value`. Note that binding indices begin with 1. + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind(stmt: number, i: number, value: SQLiteCompatibleType | null): number; + + /** + * Bind blob to prepared statement parameter + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_blob(stmt: number, i: number, value: Uint8Array | Array): number; + + /** + * Bind number to prepared statement parameter + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_double(stmt: number, i: number, value: number): number; + + /** + * Bind number to prepared statement parameter + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_int(stmt: number, i: number, value: number): number; + + /** + * Bind number to prepared statement parameter + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_int64(stmt: number, i: number, value: bigint): number; + + /** + * Bind null to prepared statement + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_null(stmt: number, i: number): number; + + /** + * Get number of bound parameters + * @see https://www.sqlite.org/c3ref/bind_parameter_count.html + * @param stmt prepared statement pointer + * @returns number of statement binding locations + */ + bind_parameter_count(stmt: number): number; + + /** + * Reset all bindings on a prepared statement + * @see https://www.sqlite.org/c3ref/clear_bindings.html + * @param stmt prepared statement pointer + * @returns `SQLITE_OK` (throws exception on error) + */ + clear_bindings(stmt: number): number; + + /** + * Get name of bound parameter + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_parameter_name.html + * @param stmt prepared statement pointer + * @param i binding index + * @returns binding name + */ + bind_parameter_name(stmt: number, i: number): string; + + /** + * Bind string to prepared statement + * + * Note that binding indices begin with 1. + * @see https://www.sqlite.org/c3ref/bind_blob.html + * @param stmt prepared statement pointer + * @param i binding index + * @param value + * @returns `SQLITE_OK` (throws exception on error) + */ + bind_text(stmt: number, i: number, value: string): number; + + /** + * Get count of rows modified by last insert/update + * @see https://www.sqlite.org/c3ref/changes.html + * @param db database pointer + * @returns number of rows modified + */ + changes(db): number; + + /** + * Close database connection + * @see https://www.sqlite.org/c3ref/close.html + * @param db database pointer + * @returns `SQLITE_OK` (throws exception on error) + */ + close(db): Promise; + + /** + * Call the appropriate `column_*` function based on the column type + * + * The type is determined by calling {@link column_type}, which may + * not match the type declared in `CREATE TABLE`. Note that if the column + * value is a blob then as with `column_blob` the result may be invalid + * after the next SQLite call; copy if it needs to be retained. + * + * Integer values are returned as Number if within the min/max safe + * integer bounds, otherwise they are returned as BigInt. + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column(stmt: number, i: number): SQLiteCompatibleType; + + /** + * Extract a column value from a row after a prepared statment {@link step} + * + * The contents of the returned buffer may be invalid after the + * next SQLite call. Make a copy of the data (e.g. with `.slice()`) + * if longer retention is required. + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column_blob(stmt: number, i: number): Uint8Array; + + /** + * Get storage size for column text or blob + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns number of bytes in column text or blob + */ + column_bytes(stmt: number, i: number): number; + + /** + * Get number of columns for a prepared statement + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @returns number of columns + */ + column_count(stmt: number): number; + + /** + * Extract a column value from a row after a prepared statment {@link step} + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column_double(stmt: number, i: number): number; + + /** + * Extract a column value from a row after a prepared statment {@link step} + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column_int(stmt: number, i: number): number; + + /** + * Extract a column value from a row after a prepared statment {@link step} + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column_int64(stmt: number, i: number): bigint; + + /** + * Get a column name for a prepared statement + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column name + */ + column_name(stmt: number, i: number): string; + + /** + * Get names for all columns of a prepared statement + * + * This is a convenience function that calls {@link column_count} and + * {@link column_name}. + * @param stmt + * @returns array of column names + */ + column_names(stmt: number): Array; + + /** + * Extract a column value from a row after a prepared statment {@link step} + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns column value + */ + column_text(stmt: number, i: number): string; + + /** + * Get column type for a prepared statement + * + * Note that this type may not match the type declared in `CREATE TABLE`. + * @see https://www.sqlite.org/c3ref/column_blob.html + * @param stmt prepared statement pointer + * @param i column index + * @returns enumeration value for type + */ + column_type(stmt: number, i: number): number; + + /** + * Create or redefine SQL functions + * @see https://sqlite.org/c3ref/create_function.html + * @param db database pointer + * @param zFunctionName + * @param nArg number of function arguments + * @param eTextRep text encoding (and other flags) + * @param pApp application data + * @param xFunc + * @param xStep + * @param xFinal + * @returns `SQLITE_OK` (throws exception on error) + */ + create_function( + db: number, + zFunctionName: string, + nArg: number, + eTextRep: number, + pApp: number, + xFunc?: (context: number, values: Uint32Array) => void, + xStep?: (context: number, values: Uint32Array) => void, + xFinal?: (context: number) => void + ): number; + + /** + * Create a SQLite module for virtual tables + * @see https://www.sqlite.org/c3ref/create_module.html + * @param db database pointer + * @param zName + * @param module + * @param appData + * @returns `SQLITE_OK` (throws exception on error) + */ + create_module( + db: number, + zName: string, + module: SQLiteModule, + appData? + ): number; + + /** + * Get number of columns in current row of a prepared statement + * @see https://www.sqlite.org/c3ref/data_count.html + * @param stmt prepared statement pointer + * @returns number of columns + */ + data_count(stmt: number): number; + + /** + * Declare the schema of a virtual table in module + * {@link SQLiteModule.xCreate} or {@link SQLiteModule.xConnect} + * methods + * @see https://www.sqlite.org/c3ref/declare_vtab.html + * @param db database pointer + * @param zSQL schema declaration + * @returns `SQLITE_OK` (throws exception on error) + */ + declare_vtab(db: number, zSQL: string): number; + + /** + * One-step query execution interface + * + * The implementation of this function uses {@link row}, which makes a + * copy of blobs and returns BigInt for integers outside the safe integer + * bounds for Number. + * @see https://www.sqlite.org/c3ref/exec.html + * @param db database pointer + * @param zSQL queries + * @param callback called for each output row + * @returns Promise resolving to `SQLITE_OK` (rejects on error) + */ + exec( + db: number, + zSQL: string, + callback?: ( + row: Array, + columns: string[] + ) => void + ): Promise; + + /** + * Destroy a prepared statement object compiled with {@link prepare_v2} + * + * This function does *not* throw on error. + * @see https://www.sqlite.org/c3ref/finalize.html + * @param stmt prepared statement pointer + * @returns Promise resolving to `SQLITE_OK` or error status + */ + finalize(stmt: number): Promise; + + /** + * Test for autocommit mode + * @see https://sqlite.org/c3ref/get_autocommit.html + * @param db database pointer + * @returns Non-zero if autocommit mode is on, zero otherwise + */ + get_autocommit(db: number): number; + + /** + * Get SQLite library version + * @see https://www.sqlite.org/c3ref/libversion.html + * @returns version string, e.g. '3.35.5' + */ + libversion(): string; + + /** + * Get SQLite library version + * @see https://www.sqlite.org/c3ref/libversion.html + * @returns version number, e.g. 3035005 + */ + libversion_number(): number; + + /** + * Set a usage limit on a connection. + * @see https://www.sqlite.org/c3ref/limit.html + * @param db database pointer + * @param id limit category + * @param newVal + * @returns previous setting + */ + limit(db: number, id: number, newVal: number): number; + + /** + * Opening a new database connection. + * + * Note that this function differs from the C API in that it + * returns the Promise-wrapped database pointer (instead of a + * result code). + * @see https://sqlite.org/c3ref/open.html + * @param zFilename + * @param iFlags `SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE` (0x6) if omitted + * @param zVfs VFS name + * @returns Promise-wrapped database pointer. + */ + open_v2(zFilename: string, iFlags?: number, zVfs?: string): Promise; + + /** + * Compile an SQL statement + * + * SQL is provided as a pointer in WASM memory, so the utility functions + * {@link str_new} and {@link str_value} should be used. The returned + * Promise-wrapped object provides both the prepared statement and a + * pointer to the still uncompiled SQL that can be used with the next + * call to this function. A Promise containing `null` is returned + * when no statement remains. + * + * Each prepared statement should be destroyed with {@link finalize} + * after its usage is complete. + * + * Code using {@link prepare_v2} generally looks like this: + * ```javascript + * const str = sqlite3.str_new(db, sql); + * try { + * // Traverse and prepare the SQL, statement by statement. + * let prepared = { stmt: null, sql: sqlite3.str_value(str) }; + * while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) { + * try { + * // Step through the rows produced by the statement. + * while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { + * // Do something with the row data... + * } + * } finally { + * sqlite3.finalize(prepared.stmt); + * } + * } + * } finally { + * sqlite3.str_finish(str); + * } + * ``` + * + * The {@link statements} convenience function can be used to + * avoid the boilerplate of calling {@link prepare_v2} directly. + * @see https://www.sqlite.org/c3ref/prepare.html + * @param db database pointer + * @param sql SQL pointer + * @returns Promise-wrapped object containing the prepared statement + * pointer and next SQL pointer, or a Promise containing `null` when + * no statement remains + */ + prepare_v2( + db: number, + sql: number + ): Promise<{ stmt: number; sql: number } | null>; + + /** + * Specify callback to be invoked between long-running queries + * @param db database pointer + * @param nProgressOps target number of database operations between handler invocations + * @param handler + * @param userData + */ + progress_handler( + db: number, + nProgressOps: number, + handler: (userData: any) => number, + userData + ); + + /** + * Reset a prepared statement object + * @see https://www.sqlite.org/c3ref/reset.html + * @param stmt prepared statement pointer + * @returns Promise-wrapped `SQLITE_OK` (rejects on error) + */ + reset(stmt: number): Promise; + + /** + * Convenience function to call `result_*` based of the type of `value` + * @param context context pointer + * @param value + */ + result( + context: number, + value: (SQLiteCompatibleType | number[]) | null + ): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + * @param value + */ + result_blob(context: number, value: Uint8Array | number[]): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + * @param value + */ + result_double(context: number, value: number): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + * @param value + */ + result_int(context: number, value: number): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + * @param value + */ + result_int64(context: number, value: bigint): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + */ + result_null(context: number): void; + + /** + * Set the result of a function or vtable column + * @see https://sqlite.org/c3ref/result_blob.html + * @param context context pointer + * @param value + */ + result_text(context: number, value: string): void; + + /** + * Get all column data for a row from a prepared statement step + * + * This convenience function will return a copy of any blob, unlike + * {@link column_blob} which returns a value referencing volatile WASM + * memory with short validity. Like {@link column}, it will return a + * BigInt for integers outside the safe integer bounds for Number. + * @param stmt prepared statement pointer + * @returns row data + */ + row(stmt: number): Array; + + /** + * Register a callback function that is invoked to authorize certain SQL statement actions. + * @see https://www.sqlite.org/c3ref/set_authorizer.html + * @param db database pointer + * @param authFunction + * @param userData + */ + set_authorizer( + db: number, + authFunction: ( + userData: any, + iActionCode: number, + param3: string | null, + param4: string | null, + param5: string | null, + param6: string | null + ) => number, + userData: any + ): number; + + /** + * Get statement SQL + * @see https://www.sqlite.org/c3ref/expanded_sql.html + * @param stmt prepared statement pointer + * @returns SQL + */ + sql(stmt: number): string; + + /** + * SQL statement iterator + * + * This is a convenience function that manages statement compilation, + * replacing boilerplate code associated with calling {@link prepare_v2} + * directly. It is typically used with a `for await` loop (in an + * async function), like this: + * ```javascript + * // Compile one statement on each iteration of this loop. + * for await (const stmt of sqlite3.statements(db, sql)) { + * // Bind parameters here if using SQLite placeholders. + * + * // Execute the statement with this loop. + * while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + * // Collect row data here. + * } + * + * // Change bindings, reset, and execute again if desired. + * } + * ``` + * + * {@link finalize} should *not* be called on a statement provided + * by the iterator; the statement resources will be released + * automatically at the end of each iteration. This also means + * that the statement is only valid within the scope of the loop - + * use {@link prepare_v2} directly to compile a statement with an + * application-specified lifetime. + * + * If using the iterator manually, i.e. by calling its `next` + * method, be sure to call the `return` method if iteration + * is abandoned before completion (`for await` and other implicit + * traversals provided by Javascript do this automatically) + * to ensure that all allocated resources are released. + * @param db database pointer + * @param sql + */ + statements(db: number, sql: string): AsyncIterable; + + /** + * Evaluate an SQL statement + * @see https://www.sqlite.org/c3ref/step.html + * @param stmt prepared statement pointer + * @returns Promise resolving to `SQLITE_ROW` or `SQLITE_DONE` + * (rejects on error) + */ + step(stmt: number): Promise; + + /** + * Create a new `sqlite3_str` dynamic string instance + * + * The purpose for `sqlite3_str` is to transfer a SQL string in + * Javascript to WebAssembly memory for use with {@link prepare_v2}. + * + * An optional initialization argument has been added for convenience + * which is functionally equivalent to (but slightly more efficient): + * ```javascript + * const str = sqlite3.str_new(db); + * sqlite3.str_appendall(str, s); + * ``` + * + * A `sqlite3_str` instance should always be destroyed with + * {@link str_finish} after use to avoid a resource leak. + * + * @see https://www.sqlite.org/c3ref/str_append.html + * @param db database pointer + * @param s optional initialization string + * @returns `sqlite3_str` pointer + */ + str_new(db: number, s?: string): number; + + /** + * Add content to a `sqlite3_str` dynamic string + * + * Not recommended for building strings incrementally; prefer using + * Javascript and {@link str_new} with initialization. + * @see https://www.sqlite.org/c3ref/str_append.html + * @param str `sqlite3_str` pointer + * @param s string to append + */ + str_appendall(str: number, s: string): void; + + /** + * Get pointer to `sqlite3_str` dynamic string data + * + * The returned pointer points to the UTF-8 encoded string in + * WebAssembly memory. Use as input with {@link prepare_v2}. + * @see https://www.sqlite.org/c3ref/str_errcode.html + * @param str `sqlite3_str` pointer + * @returns pointer to string data + */ + str_value(str: number): number; + + /** + * Finalize a `sqlite3_str` dynamic string created with {@link str_new} + * @see https://www.sqlite.org/c3ref/str_append.html + * @param str `sqlite3_str` pointer + */ + str_finish(str: number): void; + + /** + * Get application data in custom function implementation + * @see https://sqlite.org/c3ref/user_data.html + * @param context context pointer + * @returns application data + */ + user_data(context: number): any; + + /** + * Extract a value from `sqlite3_value` + * + * This is a convenience function that calls the appropriate `value_*` + * function based on its type. Note that if the value is a blob then as + * with `value_blob` the result may be invalid after the next SQLite call. + * + * Integer values are returned as Number if within the min/max safe + * integer bounds, otherwise they are returned as BigInt. + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value(pValue: number): SQLiteCompatibleType; + + /** + * Extract a value from `sqlite3_value` + * + * The contents of the returned buffer may be invalid after the + * next SQLite call. Make a copy of the data (e.g. with `.slice()`) + * if longer retention is required. + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value_blob(pValue: number): Uint8Array; + + /** + * Get blob or text size for value + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns size + */ + value_bytes(pValue: number): number; + + /** + * Extract a value from `sqlite3_value` + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value_double(pValue: number): number; + + /** + * Extract a value from `sqlite3_value` + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value_int(pValue: number): number; + + /** + * Extract a value from `sqlite3_value` + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value_int64(pValue: number): bigint; + + /** + * Extract a value from `sqlite3_value` + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns value + */ + value_text(pValue: number): string; + + /** + * Get type of `sqlite3_value` + * @see https://sqlite.org/c3ref/value_blob.html + * @param pValue `sqlite3_value` pointer + * @returns enumeration value for type + */ + value_type(pValue: number): number; + + /** + * Register a new Virtual File System. + * + * @see https://www.sqlite.org/c3ref/vfs_find.html + * @param vfs VFS object + * @param makeDefault + * @returns `SQLITE_OK` (throws exception on error) + */ + vfs_register(vfs: SQLiteVFS, makeDefault?: boolean): number; +} + +/** @ignore */ +declare module "wa-sqlite/src/sqlite-constants.js" { + export const SQLITE_OK: 0; + export const SQLITE_ERROR: 1; + export const SQLITE_INTERNAL: 2; + export const SQLITE_PERM: 3; + export const SQLITE_ABORT: 4; + export const SQLITE_BUSY: 5; + export const SQLITE_LOCKED: 6; + export const SQLITE_NOMEM: 7; + export const SQLITE_READONLY: 8; + export const SQLITE_INTERRUPT: 9; + export const SQLITE_IOERR: 10; + export const SQLITE_CORRUPT: 11; + export const SQLITE_NOTFOUND: 12; + export const SQLITE_FULL: 13; + export const SQLITE_CANTOPEN: 14; + export const SQLITE_PROTOCOL: 15; + export const SQLITE_EMPTY: 16; + export const SQLITE_SCHEMA: 17; + export const SQLITE_TOOBIG: 18; + export const SQLITE_CONSTRAINT: 19; + export const SQLITE_MISMATCH: 20; + export const SQLITE_MISUSE: 21; + export const SQLITE_NOLFS: 22; + export const SQLITE_AUTH: 23; + export const SQLITE_FORMAT: 24; + export const SQLITE_RANGE: 25; + export const SQLITE_NOTADB: 26; + export const SQLITE_NOTICE: 27; + export const SQLITE_WARNING: 28; + export const SQLITE_ROW: 100; + export const SQLITE_DONE: 101; + export const SQLITE_IOERR_ACCESS: 3338; + export const SQLITE_IOERR_CHECKRESERVEDLOCK: 3594; + export const SQLITE_IOERR_CLOSE: 4106; + export const SQLITE_IOERR_DATA: 8202; + export const SQLITE_IOERR_DELETE: 2570; + export const SQLITE_IOERR_DELETE_NOENT: 5898; + export const SQLITE_IOERR_DIR_FSYNC: 1290; + export const SQLITE_IOERR_FSTAT: 1802; + export const SQLITE_IOERR_FSYNC: 1034; + export const SQLITE_IOERR_GETTEMPPATH: 6410; + export const SQLITE_IOERR_LOCK: 3850; + export const SQLITE_IOERR_NOMEM: 3082; + export const SQLITE_IOERR_READ: 266; + export const SQLITE_IOERR_RDLOCK: 2314; + export const SQLITE_IOERR_SEEK: 5642; + export const SQLITE_IOERR_SHORT_READ: 522; + export const SQLITE_IOERR_TRUNCATE: 1546; + export const SQLITE_IOERR_UNLOCK: 2058; + export const SQLITE_IOERR_VNODE: 6922; + export const SQLITE_IOERR_WRITE: 778; + export const SQLITE_IOERR_BEGIN_ATOMIC: 7434; + export const SQLITE_IOERR_COMMIT_ATOMIC: 7690; + export const SQLITE_IOERR_ROLLBACK_ATOMIC: 7946; + export const SQLITE_CONSTRAINT_CHECK: 275; + export const SQLITE_CONSTRAINT_COMMITHOOK: 531; + export const SQLITE_CONSTRAINT_FOREIGNKEY: 787; + export const SQLITE_CONSTRAINT_FUNCTION: 1043; + export const SQLITE_CONSTRAINT_NOTNULL: 1299; + export const SQLITE_CONSTRAINT_PINNED: 2835; + export const SQLITE_CONSTRAINT_PRIMARYKEY: 1555; + export const SQLITE_CONSTRAINT_ROWID: 2579; + export const SQLITE_CONSTRAINT_TRIGGER: 1811; + export const SQLITE_CONSTRAINT_UNIQUE: 2067; + export const SQLITE_CONSTRAINT_VTAB: 2323; + export const SQLITE_OPEN_READONLY: 1; + export const SQLITE_OPEN_READWRITE: 2; + export const SQLITE_OPEN_CREATE: 4; + export const SQLITE_OPEN_DELETEONCLOSE: 8; + export const SQLITE_OPEN_EXCLUSIVE: 16; + export const SQLITE_OPEN_AUTOPROXY: 32; + export const SQLITE_OPEN_URI: 64; + export const SQLITE_OPEN_MEMORY: 128; + export const SQLITE_OPEN_MAIN_DB: 256; + export const SQLITE_OPEN_TEMP_DB: 512; + export const SQLITE_OPEN_TRANSIENT_DB: 1024; + export const SQLITE_OPEN_MAIN_JOURNAL: 2048; + export const SQLITE_OPEN_TEMP_JOURNAL: 4096; + export const SQLITE_OPEN_SUBJOURNAL: 8192; + export const SQLITE_OPEN_SUPER_JOURNAL: 16384; + export const SQLITE_OPEN_NOMUTEX: 32768; + export const SQLITE_OPEN_FULLMUTEX: 65536; + export const SQLITE_OPEN_SHAREDCACHE: 131072; + export const SQLITE_OPEN_PRIVATECACHE: 262144; + export const SQLITE_OPEN_WAL: 524288; + export const SQLITE_OPEN_NOFOLLOW: 16777216; + export const SQLITE_LOCK_NONE: 0; + export const SQLITE_LOCK_SHARED: 1; + export const SQLITE_LOCK_RESERVED: 2; + export const SQLITE_LOCK_PENDING: 3; + export const SQLITE_LOCK_EXCLUSIVE: 4; + export const SQLITE_IOCAP_ATOMIC: 1; + export const SQLITE_IOCAP_ATOMIC512: 2; + export const SQLITE_IOCAP_ATOMIC1K: 4; + export const SQLITE_IOCAP_ATOMIC2K: 8; + export const SQLITE_IOCAP_ATOMIC4K: 16; + export const SQLITE_IOCAP_ATOMIC8K: 32; + export const SQLITE_IOCAP_ATOMIC16K: 64; + export const SQLITE_IOCAP_ATOMIC32K: 128; + export const SQLITE_IOCAP_ATOMIC64K: 256; + export const SQLITE_IOCAP_SAFE_APPEND: 512; + export const SQLITE_IOCAP_SEQUENTIAL: 1024; + export const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: 2048; + export const SQLITE_IOCAP_POWERSAFE_OVERWRITE: 4096; + export const SQLITE_IOCAP_IMMUTABLE: 8192; + export const SQLITE_IOCAP_BATCH_ATOMIC: 16384; + export const SQLITE_ACCESS_EXISTS: 0; + export const SQLITE_ACCESS_READWRITE: 1; + export const SQLITE_ACCESS_READ: 2; + export const SQLITE_FCNTL_LOCKSTATE: 1; + export const SQLITE_FCNTL_GET_LOCKPROXYFILE: 2; + export const SQLITE_FCNTL_SET_LOCKPROXYFILE: 3; + export const SQLITE_FCNTL_LAST_ERRNO: 4; + export const SQLITE_FCNTL_SIZE_HINT: 5; + export const SQLITE_FCNTL_CHUNK_SIZE: 6; + export const SQLITE_FCNTL_FILE_POINTER: 7; + export const SQLITE_FCNTL_SYNC_OMITTED: 8; + export const SQLITE_FCNTL_WIN32_AV_RETRY: 9; + export const SQLITE_FCNTL_PERSIST_WAL: 10; + export const SQLITE_FCNTL_OVERWRITE: 11; + export const SQLITE_FCNTL_VFSNAME: 12; + export const SQLITE_FCNTL_POWERSAFE_OVERWRITE: 13; + export const SQLITE_FCNTL_PRAGMA: 14; + export const SQLITE_FCNTL_BUSYHANDLER: 15; + export const SQLITE_FCNTL_TEMPFILENAME: 16; + export const SQLITE_FCNTL_MMAP_SIZE: 18; + export const SQLITE_FCNTL_TRACE: 19; + export const SQLITE_FCNTL_HAS_MOVED: 20; + export const SQLITE_FCNTL_SYNC: 21; + export const SQLITE_FCNTL_COMMIT_PHASETWO: 22; + export const SQLITE_FCNTL_WIN32_SET_HANDLE: 23; + export const SQLITE_FCNTL_WAL_BLOCK: 24; + export const SQLITE_FCNTL_ZIPVFS: 25; + export const SQLITE_FCNTL_RBU: 26; + export const SQLITE_FCNTL_VFS_POINTER: 27; + export const SQLITE_FCNTL_JOURNAL_POINTER: 28; + export const SQLITE_FCNTL_WIN32_GET_HANDLE: 29; + export const SQLITE_FCNTL_PDB: 30; + export const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: 31; + export const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: 32; + export const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: 33; + export const SQLITE_FCNTL_LOCK_TIMEOUT: 34; + export const SQLITE_FCNTL_DATA_VERSION: 35; + export const SQLITE_FCNTL_SIZE_LIMIT: 36; + export const SQLITE_FCNTL_CKPT_DONE: 37; + export const SQLITE_FCNTL_RESERVE_BYTES: 38; + export const SQLITE_FCNTL_CKPT_START: 39; + export const SQLITE_INTEGER: 1; + export const SQLITE_FLOAT: 2; + export const SQLITE_TEXT: 3; + export const SQLITE_BLOB: 4; + export const SQLITE_NULL: 5; + export const SQLITE_STATIC: 0; + export const SQLITE_TRANSIENT: -1; + export const SQLITE_UTF8: 1; + export const SQLITE_UTF16LE: 2; + export const SQLITE_UTF16BE: 3; + export const SQLITE_UTF16: 4; + export const SQLITE_INDEX_CONSTRAINT_EQ: 2; + export const SQLITE_INDEX_CONSTRAINT_GT: 4; + export const SQLITE_INDEX_CONSTRAINT_LE: 8; + export const SQLITE_INDEX_CONSTRAINT_LT: 16; + export const SQLITE_INDEX_CONSTRAINT_GE: 32; + export const SQLITE_INDEX_CONSTRAINT_MATCH: 64; + export const SQLITE_INDEX_CONSTRAINT_LIKE: 65; + export const SQLITE_INDEX_CONSTRAINT_GLOB: 66; + export const SQLITE_INDEX_CONSTRAINT_REGEXP: 67; + export const SQLITE_INDEX_CONSTRAINT_NE: 68; + export const SQLITE_INDEX_CONSTRAINT_ISNOT: 69; + export const SQLITE_INDEX_CONSTRAINT_ISNOTNULL: 70; + export const SQLITE_INDEX_CONSTRAINT_ISNULL: 71; + export const SQLITE_INDEX_CONSTRAINT_IS: 72; + export const SQLITE_INDEX_CONSTRAINT_FUNCTION: 150; + export const SQLITE_INDEX_SCAN_UNIQUE: 1; + export const SQLITE_DETERMINISTIC: 0x000000800; + export const SQLITE_DIRECTONLY: 0x000080000; + export const SQLITE_SUBTYPE: 0x000100000; + export const SQLITE_INNOCUOUS: 0x000200000; + export const SQLITE_SYNC_NORMAL: 0x00002; + export const SQLITE_SYNC_FULL: 0x00003; + export const SQLITE_SYNC_DATAONLY: 0x00010; + export const SQLITE_CREATE_INDEX: 1; + export const SQLITE_CREATE_TABLE: 2; + export const SQLITE_CREATE_TEMP_INDEX: 3; + export const SQLITE_CREATE_TEMP_TABLE: 4; + export const SQLITE_CREATE_TEMP_TRIGGER: 5; + export const SQLITE_CREATE_TEMP_VIEW: 6; + export const SQLITE_CREATE_TRIGGER: 7; + export const SQLITE_CREATE_VIEW: 8; + export const SQLITE_DELETE: 9; + export const SQLITE_DROP_INDEX: 10; + export const SQLITE_DROP_TABLE: 11; + export const SQLITE_DROP_TEMP_INDEX: 12; + export const SQLITE_DROP_TEMP_TABLE: 13; + export const SQLITE_DROP_TEMP_TRIGGER: 14; + export const SQLITE_DROP_TEMP_VIEW: 15; + export const SQLITE_DROP_TRIGGER: 16; + export const SQLITE_DROP_VIEW: 17; + export const SQLITE_INSERT: 18; + export const SQLITE_PRAGMA: 19; + export const SQLITE_READ: 20; + export const SQLITE_SELECT: 21; + export const SQLITE_TRANSACTION: 22; + export const SQLITE_UPDATE: 23; + export const SQLITE_ATTACH: 24; + export const SQLITE_DETACH: 25; + export const SQLITE_ALTER_TABLE: 26; + export const SQLITE_REINDEX: 27; + export const SQLITE_ANALYZE: 28; + export const SQLITE_CREATE_VTABLE: 29; + export const SQLITE_DROP_VTABLE: 30; + export const SQLITE_FUNCTION: 31; + export const SQLITE_SAVEPOINT: 32; + export const SQLITE_COPY: 0; + export const SQLITE_RECURSIVE: 33; + export const SQLITE_DENY: 1; + export const SQLITE_IGNORE: 2; + export const SQLITE_LIMIT_LENGTH: 0; + export const SQLITE_LIMIT_SQL_LENGTH: 1; + export const SQLITE_LIMIT_COLUMN: 2; + export const SQLITE_LIMIT_EXPR_DEPTH: 3; + export const SQLITE_LIMIT_COMPOUND_SELECT: 4; + export const SQLITE_LIMIT_VDBE_OP: 5; + export const SQLITE_LIMIT_FUNCTION_ARG: 6; + export const SQLITE_LIMIT_ATTACHED: 7; + export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: 8; + export const SQLITE_LIMIT_VARIABLE_NUMBER: 9; + export const SQLITE_LIMIT_TRIGGER_DEPTH: 10; + export const SQLITE_LIMIT_WORKER_THREADS: 11; +} + +/** @ignore */ +declare module "wa-sqlite" { + export * from "wa-sqlite/src/sqlite-constants.js"; + + /** + * Builds a Javascript API from the Emscripten module. This API is still + * low-level and closely corresponds to the C API exported by the module, + * but differs in some specifics like throwing exceptions on errors. + * @param {*} Module SQLite module + * @returns {SQLiteAPI} + */ + export function Factory(Module: any): SQLiteAPI; + + export class SQLiteError extends Error { + constructor(message: any, code: any); + code: any; + } +} + +/** @ignore */ +declare module "wa-sqlite/dist/wa-sqlite.mjs" { + function ModuleFactory(config?: object): Promise; + export = ModuleFactory; +} + +/** @ignore */ +declare module "wa-sqlite/dist/wa-sqlite-async.mjs" { + function ModuleFactory(config?: object): Promise; + export = ModuleFactory; +} + +/** @ignore */ +declare module "wa-sqlite/src/VFS.js" { + export * from "wa-sqlite/src/sqlite-constants.js"; + + export class Base { + mxPathName: number; + /** + * @param {number} fileId + * @returns {number|Promise} + */ + xClose(fileId: number): number; + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xRead( + fileId: number, + pData: { + size: number; + value: Uint8Array; + }, + iOffset: number + ): number; + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + xWrite( + fileId: number, + pData: { + size: number; + value: Uint8Array; + }, + iOffset: number + ): number; + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + xTruncate(fileId: number, iSize: number): number; + /** + * @param {number} fileId + * @param {*} flags + * @returns {number} + */ + xSync(fileId: number, flags: any): number; + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number|Promise} + */ + xFileSize(fileId: number, pSize64: DataView): number; + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xLock(fileId: number, flags: number): number; + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + xUnlock(fileId: number, flags: number): number; + /** + * @param {number} fileId + * @param {DataView} pResOut + * @returns {number} + */ + xCheckReservedLock(fileId: number, pResOut: DataView): number; + /** + * @param {number} fileId + * @param {number} flags + * @param {DataView} pArg + * @returns {number} + */ + xFileControl(fileId: number, flags: number, pArg: DataView): number; + /** + * @param {number} fileId + * @returns {number} + */ + xSectorSize(fileId: number): number; + /** + * @param {number} fileId + * @returns {number} + */ + xDeviceCharacteristics(fileId: number): number; + /** + * @param {string?} name + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number} + */ + xOpen( + name: string | null, + fileId: number, + flags: number, + pOutFlags: DataView + ): number; + /** + * + * @param {string} name + * @param {number} syncDir + * @returns {number} + */ + xDelete(name: string, syncDir: number): number; + /** + * @param {string} name + * @param {number} flags + * @param {DataView} pResOut + * @returns {number} + */ + xAccess(name: string, flags: number, pResOut: DataView): number; + /** + * Handle asynchronous operation. This implementation will be overriden on + * registration by an Asyncify build. + * @param {function(): Promise} f + * @returns {number} + */ + handleAsync(f: () => Promise): number; + } +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/ArrayModule.js" { + export class ArrayModule { + /** + * @param {SQLiteAPI} sqlite3 + * @param {number} db + * @param {Array} rows Table data. + * @param {Array} columns Column names. + */ + constructor( + sqlite3: any, + db: number, + rows: Array, + columns: Array + ); + mapCursorToState: Map; + sqlite3: any; + db: number; + rows: any[][]; + columns: string[]; + /** + * @param {number} db + * @param {*} appData Application data passed to `SQLiteAPI.create_module`. + * @param {Array} argv + * @param {number} pVTab + * @param {{ set: function(string): void}} pzErr + * @returns {number|Promise} + */ + xCreate( + db: number, + appData: any, + argv: Array, + pVTab: number, + pzErr: { + set: (arg0: string) => void; + } + ): number | Promise; + /** + * @param {number} db + * @param {*} appData Application data passed to `SQLiteAPI.create_module`. + * @param {Array} argv + * @param {number} pVTab + * @param {{ set: function(string): void}} pzErr + * @returns {number|Promise} + */ + xConnect( + db: number, + appData: any, + argv: Array, + pVTab: number, + pzErr: { + set: (arg0: string) => void; + } + ): number | Promise; + /** + * @param {number} pVTab + * @param {SQLiteModuleIndexInfo} indexInfo + * @returns {number|Promise} + */ + xBestIndex(pVTab: number, indexInfo: any): number | Promise; + /** + * @param {number} pVTab + * @returns {number|Promise} + */ + xDisconnect(pVTab: number): number | Promise; + /** + * @param {number} pVTab + * @returns {number|Promise} + */ + xDestroy(pVTab: number): number | Promise; + /** + * @param {number} pVTab + * @param {number} pCursor + * @returns {number|Promise} + */ + xOpen(pVTab: number, pCursor: number): number | Promise; + /** + * @param {number} pCursor + * @returns {number|Promise} + */ + xClose(pCursor: number): number | Promise; + /** + * @param {number} pCursor + * @param {number} idxNum + * @param {string?} idxStr + * @param {Array} values + * @returns {number|Promise} + */ + xFilter( + pCursor: number, + idxNum: number, + idxStr: string | null, + values: Array + ): number | Promise; + /** + * @param {number} pCursor + * @returns {number|Promise} + */ + xNext(pCursor: number): number | Promise; + /** + * @param {number} pCursor + * @returns {number|Promise} + */ + xEof(pCursor: number): number | Promise; + /** + * @param {number} pCursor + * @param {number} pContext + * @param {number} iCol + * @returns {number|Promise} + */ + xColumn( + pCursor: number, + pContext: number, + iCol: number + ): number | Promise; + /** + * @param {number} pCursor + * @param {{ set: function(number): void}} pRowid + * @returns {number|Promise} + */ + xRowid( + pCursor: number, + pRowid: { + set: (arg0: number) => void; + } + ): number | Promise; + /** + * @param {number} pVTab + * @param {Array} values sqlite3_value pointers + * @param {{ set: function(number): void}} pRowid + * @returns {number|Promise} + */ + xUpdate( + pVTab: number, + values: Array, + pRowid: { + set: (arg0: number) => void; + } + ): number | Promise; + } +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/ArrayAsyncModule.js" { + import { ArrayModule } from "wa-sqlite/src/examples/ArrayModule.js"; + export class ArrayAsyncModule extends ArrayModule { + /** + * @param {function} f + * @returns {Promise} + */ + handleAsync(f: Function): Promise; + } +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/IndexedDbVFS.js" { + import * as VFS from "wa-sqlite/src/VFS.js"; + export class IndexedDbVFS extends VFS.Base { + /** + * @param {string} idbName Name of IndexedDB database. + */ + constructor(idbName?: string); + name: string; + mapIdToFile: Map; + cacheSize: number; + db: any; + close(): Promise; + /** + * Delete a file from IndexedDB. + * @param {string} name + */ + deleteFile(name: string): Promise; + /** + * Forcibly clear an orphaned file lock. + * @param {string} name + */ + forceClearLock(name: string): Promise; + _getStore(mode?: string): any; + /** + * Returns the key for file metadata. + * @param {string} name + * @returns + */ + _metaKey(name: string): string; + /** + * Returns the key for file block data. + * @param {string} name + * @param {number} index + * @returns + */ + _blockKey(name: string, index: number): string; + _getBlock(store: any, file: any, index: any): Promise; + _putBlock(store: any, file: any, index: any, blockData: any): void; + _purgeCache(store: any, file: any, size?: number): void; + _flushCache(store: any, file: any): Promise; + _sync(file: any): Promise; + /** + * Helper function that deletes all keys greater or equal to `key` + * provided they start with `prefix`. + * @param {string} key + * @param {string} [prefix] + * @returns + */ + _delete(key: string, prefix?: string): Promise; + } +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/MemoryVFS.js" { + import * as VFS from "wa-sqlite/src/VFS.js"; + export class MemoryVFS extends VFS.Base { + name: string; + mapNameToFile: Map; + mapIdToFile: Map; + } +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/MemoryAsyncVFS.js" { + import { MemoryVFS } from "wa-sqlite/src/examples/MemoryVFS.js"; + export class MemoryAsyncVFS extends MemoryVFS {} +} + +/** @ignore */ +declare module "wa-sqlite/src/examples/tag.js" { + /** + * Template tag builder. This function creates a tag with an API and + * database from the same module, then the tag can be used like this: + * ``` + * const sql = tag(sqlite3, db); + * const results = await sql` + * SELECT 1 + 1; + * SELECT 6 * 7; + * `; + * ``` + * The returned Promise value contains an array of results for each + * SQL statement that produces output. Each result is an object with + * properties `columns` (array of names) and `rows` (array of array + * of values). + * @param {SQLiteAPI} sqlite3 + * @param {number} db + * @returns {function(TemplateStringsArray, ...any): Promise} + */ + export function tag( + sqlite3: any, + db: number + ): (arg0: TemplateStringsArray, ...args: any[]) => Promise; +} diff --git a/apps/web/src/common/sqlite/sqlite-api.js b/apps/web/src/common/sqlite/sqlite-api.js new file mode 100644 index 000000000..3940cc117 --- /dev/null +++ b/apps/web/src/common/sqlite/sqlite-api.js @@ -0,0 +1,958 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +import * as SQLite from "./sqlite-constants.js"; +export * from "./sqlite-constants.js"; + +const MAX_INT64 = 0x7fffffffffffffffn; +const MIN_INT64 = -0x8000000000000000n; + +export class SQLiteError extends Error { + constructor(message, code) { + super(message); + this.code = code; + } +} + +const async = true; + +/** + * Builds a Javascript API from the Emscripten module. This API is still + * low-level and closely corresponds to the C API exported by the module, + * but differs in some specifics like throwing exceptions on errors. + * @param {*} Module SQLite Emscripten module + */ +export function Factory(Module) { + /** @type {SQLiteAPI} */ + const sqlite3 = {}; + + const sqliteFreeAddress = Module._getSqliteFree(); + + // Allocate some space for 32-bit returned values. + const tmp = Module._malloc(8); + const tmpPtr = [tmp, tmp + 4]; + + // Convert a JS string to a C string. sqlite3_malloc is used to allocate + // memory (use sqlite3_free to deallocate). + function createUTF8(s) { + if (typeof s !== "string") return 0; + const n = Module.lengthBytesUTF8(s); + const zts = Module._sqlite3_malloc(n + 1); + Module.stringToUTF8(s, zts, n + 1); + return zts; + } + + /** + * Concatenate 32-bit numbers into a 64-bit (signed) BigInt. + * @param {number} lo32 + * @param {number} hi32 + * @returns {bigint} + */ + function cvt32x2ToBigInt(lo32, hi32) { + return (BigInt(hi32) << 32n) | (BigInt(lo32) & 0xffffffffn); + } + + /** + * Concatenate 32-bit numbers and return as number or BigInt, depending + * on the value. + * @param {number} lo32 + * @param {number} hi32 + * @returns {number|bigint} + */ + const cvt32x2AsSafe = (function () { + const hiMax = BigInt(Number.MAX_SAFE_INTEGER) >> 32n; + const hiMin = BigInt(Number.MIN_SAFE_INTEGER) >> 32n; + + return function (lo32, hi32) { + if (hi32 > hiMax || hi32 < hiMin) { + // Can't be expressed as a Number so use BigInt. + return cvt32x2ToBigInt(lo32, hi32); + } else { + // Combine the upper and lower 32-bit numbers. The complication is + // that lo32 is a signed integer which makes manipulating its bits + // a little tricky - the sign bit gets handled separately. + return hi32 * 0x100000000 + (lo32 & 0x7fffffff) - (lo32 & 0x80000000); + } + }; + })(); + + const databases = new Set(); + function verifyDatabase(db) { + if (!databases.has(db)) { + throw new SQLiteError("not a database", SQLite.SQLITE_MISUSE); + } + } + + const mapStmtToDB = new Map(); + function verifyStatement(stmt) { + if (!mapStmtToDB.has(stmt)) { + throw new SQLiteError("not a statement", SQLite.SQLITE_MISUSE); + } + } + + sqlite3.bind_collection = function (stmt, bindings) { + verifyStatement(stmt); + const isArray = Array.isArray(bindings); + const nBindings = sqlite3.bind_parameter_count(stmt); + for (let i = 1; i <= nBindings; ++i) { + const key = isArray ? i - 1 : sqlite3.bind_parameter_name(stmt, i); + const value = bindings[key]; + if (value !== undefined) { + sqlite3.bind(stmt, i, value); + } + } + return SQLite.SQLITE_OK; + }; + + sqlite3.bind = function (stmt, i, value) { + verifyStatement(stmt); + switch (typeof value) { + case "number": + if (value === (value | 0)) { + return sqlite3.bind_int(stmt, i, value); + } else { + return sqlite3.bind_double(stmt, i, value); + } + case "string": + return sqlite3.bind_text(stmt, i, value); + default: + if (value instanceof Uint8Array || Array.isArray(value)) { + return sqlite3.bind_blob(stmt, i, value); + } else if (value === null) { + return sqlite3.bind_null(stmt, i); + } else if (typeof value === "bigint") { + return sqlite3.bind_int64(stmt, i, value); + } else if (value === undefined) { + // Existing binding (or NULL) will be used. + return SQLite.SQLITE_NOTICE; + } else { + console.warn("unknown binding converted to null", value); + return sqlite3.bind_null(stmt, i); + } + } + }; + + sqlite3.bind_blob = (function () { + const fname = "sqlite3_bind_blob"; + const f = Module.cwrap(fname, ...decl("nnnnn:n")); + return function (stmt, i, value) { + verifyStatement(stmt); + // @ts-ignore + const byteLength = value.byteLength ?? value.length; + const ptr = Module._sqlite3_malloc(byteLength); + Module.HEAPU8.subarray(ptr).set(value); + const result = f(stmt, i, ptr, byteLength, sqliteFreeAddress); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.bind_parameter_count = (function () { + const fname = "sqlite3_bind_parameter_count"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (stmt) { + verifyStatement(stmt); + const result = f(stmt); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.clear_bindings = (function () { + const fname = "sqlite3_clear_bindings"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (stmt) { + verifyStatement(stmt); + const result = f(stmt); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.bind_double = (function () { + const fname = "sqlite3_bind_double"; + const f = Module.cwrap(fname, ...decl("nnn:n")); + return function (stmt, i, value) { + verifyStatement(stmt); + const result = f(stmt, i, value); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.bind_int = (function () { + const fname = "sqlite3_bind_int"; + const f = Module.cwrap(fname, ...decl("nnn:n")); + return function (stmt, i, value) { + verifyStatement(stmt); + if (value > 0x7fffffff || value < -0x80000000) return SQLite.SQLITE_RANGE; + + const result = f(stmt, i, value); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.bind_int64 = (function () { + const fname = "sqlite3_bind_int64"; + const f = Module.cwrap(fname, ...decl("nnnn:n")); + return function (stmt, i, value) { + verifyStatement(stmt); + if (value > MAX_INT64 || value < MIN_INT64) return SQLite.SQLITE_RANGE; + + const lo32 = value & 0xffffffffn; + const hi32 = value >> 32n; + const result = f(stmt, i, Number(lo32), Number(hi32)); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.bind_null = (function () { + const fname = "sqlite3_bind_null"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, i) { + verifyStatement(stmt); + const result = f(stmt, i); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.bind_parameter_name = (function () { + const fname = "sqlite3_bind_parameter_name"; + const f = Module.cwrap(fname, ...decl("n:s")); + return function (stmt, i) { + verifyStatement(stmt); + const result = f(stmt, i); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.bind_text = (function () { + const fname = "sqlite3_bind_text"; + const f = Module.cwrap(fname, ...decl("nnnnn:n")); + return function (stmt, i, value) { + verifyStatement(stmt); + const ptr = createUTF8(value); + const result = f(stmt, i, ptr, -1, sqliteFreeAddress); + // trace(fname, result); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.changes = (function () { + const fname = "sqlite3_changes"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (db) { + verifyDatabase(db); + const result = f(db); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.close = (function () { + const fname = "sqlite3_close"; + const f = Module.cwrap(fname, ...decl("n:n"), { async }); + return async function (db) { + verifyDatabase(db); + const result = await f(db); + databases.delete(db); + return check(fname, result, db); + }; + })(); + + sqlite3.column = function (stmt, iCol) { + verifyStatement(stmt); + const type = sqlite3.column_type(stmt, iCol); + switch (type) { + case SQLite.SQLITE_BLOB: + return sqlite3.column_blob(stmt, iCol); + case SQLite.SQLITE_FLOAT: + return sqlite3.column_double(stmt, iCol); + case SQLite.SQLITE_INTEGER: + const lo32 = sqlite3.column_int(stmt, iCol); + const hi32 = Module.getTempRet0(); + return cvt32x2AsSafe(lo32, hi32); + case SQLite.SQLITE_NULL: + return null; + case SQLite.SQLITE_TEXT: + return sqlite3.column_text(stmt, iCol); + default: + throw new SQLiteError("unknown type", type); + } + }; + + sqlite3.column_blob = (function () { + const fname = "sqlite3_column_blob"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const nBytes = sqlite3.column_bytes(stmt, iCol); + const address = f(stmt, iCol); + const result = Module.HEAPU8.subarray(address, address + nBytes); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_bytes = (function () { + const fname = "sqlite3_column_bytes"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_count = (function () { + const fname = "sqlite3_column_count"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (stmt) { + verifyStatement(stmt); + const result = f(stmt); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_double = (function () { + const fname = "sqlite3_column_double"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_int = (function () { + // Retrieve int64 but use only the lower 32 bits. The upper 32-bits are + // accessible with Module.getTempRet0(). + const fname = "sqlite3_column_int64"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_int64 = (function () { + const fname = "sqlite3_column_int64"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const lo32 = f(stmt, iCol); + const hi32 = Module.getTempRet0(); + const result = cvt32x2ToBigInt(lo32, hi32); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_name = (function () { + const fname = "sqlite3_column_name"; + const f = Module.cwrap(fname, ...decl("nn:s")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_names = function (stmt) { + const columns = []; + const nColumns = sqlite3.column_count(stmt); + for (let i = 0; i < nColumns; ++i) { + columns.push(sqlite3.column_name(stmt, i)); + } + return columns; + }; + + sqlite3.column_text = (function () { + const fname = "sqlite3_column_text"; + const f = Module.cwrap(fname, ...decl("nn:s")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.column_type = (function () { + const fname = "sqlite3_column_type"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (stmt, iCol) { + verifyStatement(stmt); + const result = f(stmt, iCol); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.create_function = function ( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc, + xStep, + xFinal + ) { + verifyDatabase(db); + if (xFunc && !xStep && !xFinal) { + const result = Module.createFunction( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc + ); + return check("sqlite3_create_function", result, db); + } + + if (!xFunc && xStep && xFinal) { + const result = Module.createAggregate( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xStep, + xFinal + ); + return check("sqlite3_create_function", result, db); + } + + throw new SQLiteError("invalid function combination", SQLite.SQLITE_MISUSE); + }; + + sqlite3.create_module = function (db, zName, module, appData) { + verifyDatabase(db); + const result = Module.createModule(db, zName, module, appData); + return check("sqlite3_create_module", result, db); + }; + + sqlite3.data_count = (function () { + const fname = "sqlite3_data_count"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (stmt) { + verifyStatement(stmt); + const result = f(stmt); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.declare_vtab = (function () { + const fname = "sqlite3_declare_vtab"; + const f = Module.cwrap(fname, ...decl("ns:n")); + return function (pVTab, zSQL) { + const result = f(pVTab, zSQL); + return check("sqlite3_declare_vtab", result); + }; + })(); + + sqlite3.exec = async function (db, sql, callback) { + for await (const stmt of sqlite3.statements(db, sql)) { + let columns; + while ((await sqlite3.step(stmt)) === SQLite.SQLITE_ROW) { + if (callback) { + columns = columns ?? sqlite3.column_names(stmt); + const row = sqlite3.row(stmt); + await callback(row, columns); + } + } + } + return SQLite.SQLITE_OK; + }; + + sqlite3.finalize = (function () { + const fname = "sqlite3_finalize"; + const f = Module.cwrap(fname, ...decl("n:n"), { async }); + return async function (stmt) { + if (!mapStmtToDB.has(stmt)) { + return SQLite.SQLITE_MISUSE; + } + const result = await f(stmt); + + const db = mapStmtToDB.get(stmt); + mapStmtToDB.delete(stmt); + + // Don't throw on error here. Typically the error has already been + // thrown and finalize() is part of the cleanup. + return result; + }; + })(); + + sqlite3.get_autocommit = (function () { + const fname = "sqlite3_get_autocommit"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (db) { + const result = f(db); + return result; + }; + })(); + + sqlite3.libversion = (function () { + const fname = "sqlite3_libversion"; + const f = Module.cwrap(fname, ...decl(":s")); + return function () { + const result = f(); + return result; + }; + })(); + + sqlite3.libversion_number = (function () { + const fname = "sqlite3_libversion_number"; + const f = Module.cwrap(fname, ...decl(":n")); + return function () { + const result = f(); + return result; + }; + })(); + + sqlite3.limit = (function () { + const fname = "sqlite3_limit"; + const f = Module.cwrap(fname, ...decl("nnn:n")); + return function (db, id, newVal) { + const result = f(db, id, newVal); + return result; + }; + })(); + + sqlite3.open_v2 = (function () { + const fname = "sqlite3_open_v2"; + const f = Module.cwrap(fname, ...decl("snnn:n"), { async }); + return async function (zFilename, flags, zVfs) { + flags = flags || SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE; + zVfs = createUTF8(zVfs); + const result = await f(zFilename, tmpPtr[0], flags, zVfs); + + const db = Module.getValue(tmpPtr[0], "*"); + databases.add(db); + Module._sqlite3_free(zVfs); + + Module.ccall("RegisterExtensionFunctions", "void", ["number"], [db]); + check(fname, result); + return db; + }; + })(); + + sqlite3.prepare_v2 = (function () { + const fname = "sqlite3_prepare_v2"; + const f = Module.cwrap(fname, ...decl("nnnnn:n"), { async }); + return async function (db, sql) { + const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); + check(fname, result, db); + + const stmt = Module.getValue(tmpPtr[0], "*"); + if (stmt) { + mapStmtToDB.set(stmt, db); + return { stmt, sql: Module.getValue(tmpPtr[1], "*") }; + } + return null; + }; + })(); + + sqlite3.progress_handler = function (db, nProgressOps, handler, userData) { + verifyDatabase(db); + Module.progressHandler(db, nProgressOps, handler, userData); + }; + + sqlite3.reset = (function () { + const fname = "sqlite3_reset"; + const f = Module.cwrap(fname, ...decl("n:n"), { async }); + return async function (stmt) { + verifyStatement(stmt); + const result = await f(stmt); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + + sqlite3.result = function (context, value) { + switch (typeof value) { + case "number": + if (value === (value | 0)) { + sqlite3.result_int(context, value); + } else { + sqlite3.result_double(context, value); + } + break; + case "string": + sqlite3.result_text(context, value); + break; + default: + if (value instanceof Uint8Array || Array.isArray(value)) { + sqlite3.result_blob(context, value); + } else if (value === null) { + sqlite3.result_null(context); + } else if (typeof value === "bigint") { + return sqlite3.result_int64(context, value); + } else { + console.warn("unknown result converted to null", value); + sqlite3.result_null(context); + } + break; + } + }; + + sqlite3.result_blob = (function () { + const fname = "sqlite3_result_blob"; + const f = Module.cwrap(fname, ...decl("nnnn:n")); + return function (context, value) { + // @ts-ignore + const byteLength = value.byteLength ?? value.length; + const ptr = Module._sqlite3_malloc(byteLength); + Module.HEAPU8.subarray(ptr).set(value); + f(context, ptr, byteLength, sqliteFreeAddress); // void return + }; + })(); + + sqlite3.result_double = (function () { + const fname = "sqlite3_result_double"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (context, value) { + f(context, value); // void return + }; + })(); + + sqlite3.result_int = (function () { + const fname = "sqlite3_result_int"; + const f = Module.cwrap(fname, ...decl("nn:n")); + return function (context, value) { + f(context, value); // void return + }; + })(); + + sqlite3.result_int64 = (function () { + const fname = "sqlite3_result_int64"; + const f = Module.cwrap(fname, ...decl("nnn:n")); + return function (context, value) { + if (value > MAX_INT64 || value < MIN_INT64) return SQLite.SQLITE_RANGE; + + const lo32 = value & 0xffffffffn; + const hi32 = value >> 32n; + f(context, Number(lo32), Number(hi32)); // void return + }; + })(); + + sqlite3.result_null = (function () { + const fname = "sqlite3_result_null"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (context) { + f(context); // void return + }; + })(); + + sqlite3.result_text = (function () { + const fname = "sqlite3_result_text"; + const f = Module.cwrap(fname, ...decl("nnnn:n")); + return function (context, value) { + const ptr = createUTF8(value); + f(context, ptr, -1, sqliteFreeAddress); // void return + }; + })(); + + sqlite3.row = function (stmt) { + const row = []; + const nColumns = sqlite3.data_count(stmt); + for (let i = 0; i < nColumns; ++i) { + const value = sqlite3.column(stmt, i); + + // Copy blob if aliasing volatile WebAssembly memory. This avoids an + // unnecessary copy if users monkey patch column_blob to copy. + // @ts-ignore + row.push(value?.buffer === Module.HEAPU8.buffer ? value.slice() : value); + } + return row; + }; + + sqlite3.set_authorizer = function (db, authFunction, userData) { + verifyDatabase(db); + const result = Module.setAuthorizer(db, authFunction, userData); + return check("sqlite3_set_authorizer", result, db); + }; + + sqlite3.sql = (function () { + const fname = "sqlite3_sql"; + const f = Module.cwrap(fname, ...decl("n:s")); + return function (stmt) { + verifyStatement(stmt); + const result = f(stmt); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.statements = function (db, sql) { + return (async function* () { + const str = sqlite3.str_new(db, sql); + let prepared = { stmt: null, sql: sqlite3.str_value(str) }; + try { + while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) { + // console.log(sqlite3.sql(prepared.stmt)); + yield prepared.stmt; + sqlite3.finalize(prepared.stmt); + prepared.stmt = null; + } + } finally { + if (prepared?.stmt) { + sqlite3.finalize(prepared.stmt); + } + sqlite3.str_finish(str); + } + })(); + }; + + sqlite3.step = (function () { + const fname = "sqlite3_step"; + const f = Module.cwrap(fname, ...decl("n:n"), { async }); + return async function (stmt) { + verifyStatement(stmt); + const result = await f(stmt); + return check(fname, result, mapStmtToDB.get(stmt), [ + SQLite.SQLITE_ROW, + SQLite.SQLITE_DONE + ]); + }; + })(); + + // Duplicate some of the SQLite dynamic string API but without + // calling SQLite (except for memory allocation). We need some way + // to transfer Javascript strings and might as well use an API + // that mimics the SQLite API. + let stringId = 0; + const strings = new Map(); + + sqlite3.str_new = function (db, s = "") { + const sBytes = Module.lengthBytesUTF8(s); + const str = stringId++ & 0xffffffff; + const data = { + offset: Module._sqlite3_malloc(sBytes + 1), + bytes: sBytes + }; + strings.set(str, data); + Module.stringToUTF8(s, data.offset, data.bytes + 1); + return str; + }; + + sqlite3.str_appendall = function (str, s) { + if (!strings.has(str)) { + throw new SQLiteError("not a string", SQLite.SQLITE_MISUSE); + } + const data = strings.get(str); + + const sBytes = Module.lengthBytesUTF8(s); + const newBytes = data.bytes + sBytes; + const newOffset = Module._sqlite3_malloc(newBytes + 1); + const newArray = Module.HEAPU8.subarray( + newOffset, + newOffset + newBytes + 1 + ); + newArray.set(Module.HEAPU8.subarray(data.offset, data.offset + data.bytes)); + Module.stringToUTF8(s, newOffset + data.bytes, sBytes + 1); + + Module._sqlite3_free(data.offset); + data.offset = newOffset; + data.bytes = newBytes; + strings.set(str, data); + }; + + sqlite3.str_finish = function (str) { + if (!strings.has(str)) { + throw new SQLiteError("not a string", SQLite.SQLITE_MISUSE); + } + const data = strings.get(str); + strings.delete(str); + Module._sqlite3_free(data.offset); + }; + + sqlite3.str_value = function (str) { + if (!strings.has(str)) { + throw new SQLiteError("not a string", SQLite.SQLITE_MISUSE); + } + return strings.get(str).offset; + }; + + sqlite3.user_data = function (context) { + return Module.getFunctionUserData(context); + }; + + sqlite3.value = function (pValue) { + const type = sqlite3.value_type(pValue); + switch (type) { + case SQLite.SQLITE_BLOB: + return sqlite3.value_blob(pValue); + case SQLite.SQLITE_FLOAT: + return sqlite3.value_double(pValue); + case SQLite.SQLITE_INTEGER: + const lo32 = sqlite3.value_int(pValue); + const hi32 = Module.getTempRet0(); + return cvt32x2AsSafe(lo32, hi32); + case SQLite.SQLITE_NULL: + return null; + case SQLite.SQLITE_TEXT: + return sqlite3.value_text(pValue); + default: + throw new SQLiteError("unknown type", type); + } + }; + + sqlite3.value_blob = (function () { + const fname = "sqlite3_value_blob"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const nBytes = sqlite3.value_bytes(pValue); + const address = f(pValue); + const result = Module.HEAPU8.subarray(address, address + nBytes); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_bytes = (function () { + const fname = "sqlite3_value_bytes"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const result = f(pValue); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_double = (function () { + const fname = "sqlite3_value_double"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const result = f(pValue); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_int = (function () { + const fname = "sqlite3_value_int64"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const result = f(pValue); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_int64 = (function () { + const fname = "sqlite3_value_int64"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const lo32 = f(pValue); + const hi32 = Module.getTempRet0(); + const result = cvt32x2ToBigInt(lo32, hi32); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_text = (function () { + const fname = "sqlite3_value_text"; + const f = Module.cwrap(fname, ...decl("n:s")); + return function (pValue) { + const result = f(pValue); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.value_type = (function () { + const fname = "sqlite3_value_type"; + const f = Module.cwrap(fname, ...decl("n:n")); + return function (pValue) { + const result = f(pValue); + // trace(fname, result); + return result; + }; + })(); + + sqlite3.vfs_register = function (vfs, makeDefault) { + const result = Module.registerVFS(vfs, makeDefault); + return check("sqlite3_vfs_register", result); + }; + + function check(fname, result, db = null, allowed = [SQLite.SQLITE_OK]) { + // trace(fname, result); + if (allowed.includes(result)) return result; + const message = db + ? Module.ccall("sqlite3_errmsg", "string", ["number"], [db]) + : fname; + throw new SQLiteError(message, result); + } + + return sqlite3; +} + +function trace(...args) { + // const date = new Date(); + // const t = date.getHours().toString().padStart(2, '0') + ':' + + // date.getMinutes().toString().padStart(2, '0') + ':' + + // date.getSeconds().toString().padStart(2, '0') + '.' + + // date.getMilliseconds().toString().padStart(3, '0'); + // console.debug(t, ...args); +} + +// Helper function to use a more compact signature specification. +function decl(s) { + const result = []; + const m = s.match(/([ns@]*):([nsv@])/); + switch (m[2]) { + case "n": + result.push("number"); + break; + case "s": + result.push("string"); + break; + case "v": + result.push(null); + break; + } + + const args = []; + for (let c of m[1]) { + switch (c) { + case "n": + args.push("number"); + break; + case "s": + args.push("string"); + break; + } + } + result.push(args); + return result; +} diff --git a/apps/web/src/common/sqlite/sqlite-constants.js b/apps/web/src/common/sqlite/sqlite-constants.js new file mode 100644 index 000000000..d1474e9e5 --- /dev/null +++ b/apps/web/src/common/sqlite/sqlite-constants.js @@ -0,0 +1,288 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +export const SQLITE_OK = 0; +export const SQLITE_ERROR = 1; +export const SQLITE_INTERNAL = 2; +export const SQLITE_PERM = 3; +export const SQLITE_ABORT = 4; +export const SQLITE_BUSY = 5; +export const SQLITE_LOCKED = 6; +export const SQLITE_NOMEM = 7; +export const SQLITE_READONLY = 8; +export const SQLITE_INTERRUPT = 9; +export const SQLITE_IOERR = 10; +export const SQLITE_CORRUPT = 11; +export const SQLITE_NOTFOUND = 12; +export const SQLITE_FULL = 13; +export const SQLITE_CANTOPEN = 14; +export const SQLITE_PROTOCOL = 15; +export const SQLITE_EMPTY = 16; +export const SQLITE_SCHEMA = 17; +export const SQLITE_TOOBIG = 18; +export const SQLITE_CONSTRAINT = 19; +export const SQLITE_MISMATCH = 20; +export const SQLITE_MISUSE = 21; +export const SQLITE_NOLFS = 22; +export const SQLITE_AUTH = 23; +export const SQLITE_FORMAT = 24; +export const SQLITE_RANGE = 25; +export const SQLITE_NOTADB = 26; +export const SQLITE_NOTICE = 27; +export const SQLITE_WARNING = 28; +export const SQLITE_ROW = 100; +export const SQLITE_DONE = 101; + +// Extended error codes. +export const SQLITE_IOERR_ACCESS = 3338; +export const SQLITE_IOERR_CHECKRESERVEDLOCK = 3594; +export const SQLITE_IOERR_CLOSE = 4106; +export const SQLITE_IOERR_DATA = 8202; +export const SQLITE_IOERR_DELETE = 2570; +export const SQLITE_IOERR_DELETE_NOENT = 5898; +export const SQLITE_IOERR_DIR_FSYNC = 1290; +export const SQLITE_IOERR_FSTAT = 1802; +export const SQLITE_IOERR_FSYNC = 1034; +export const SQLITE_IOERR_GETTEMPPATH = 6410; +export const SQLITE_IOERR_LOCK = 3850; +export const SQLITE_IOERR_NOMEM = 3082; +export const SQLITE_IOERR_READ = 266; +export const SQLITE_IOERR_RDLOCK = 2314; +export const SQLITE_IOERR_SEEK = 5642; +export const SQLITE_IOERR_SHORT_READ = 522; +export const SQLITE_IOERR_TRUNCATE = 1546; +export const SQLITE_IOERR_UNLOCK = 2058; +export const SQLITE_IOERR_VNODE = 6922; +export const SQLITE_IOERR_WRITE = 778; +export const SQLITE_IOERR_BEGIN_ATOMIC = 7434; +export const SQLITE_IOERR_COMMIT_ATOMIC = 7690; +export const SQLITE_IOERR_ROLLBACK_ATOMIC = 7946; + +// Other extended result codes. +export const SQLITE_CONSTRAINT_CHECK = 275; +export const SQLITE_CONSTRAINT_COMMITHOOK = 531; +export const SQLITE_CONSTRAINT_FOREIGNKEY = 787; +export const SQLITE_CONSTRAINT_FUNCTION = 1043; +export const SQLITE_CONSTRAINT_NOTNULL = 1299; +export const SQLITE_CONSTRAINT_PINNED = 2835; +export const SQLITE_CONSTRAINT_PRIMARYKEY = 1555; +export const SQLITE_CONSTRAINT_ROWID = 2579; +export const SQLITE_CONSTRAINT_TRIGGER = 1811; +export const SQLITE_CONSTRAINT_UNIQUE = 2067; +export const SQLITE_CONSTRAINT_VTAB = 2323; + +// Open flags. +// https://www.sqlite.org/c3ref/c_open_autoproxy.html +export const SQLITE_OPEN_READONLY = 0x00000001; +export const SQLITE_OPEN_READWRITE = 0x00000002; +export const SQLITE_OPEN_CREATE = 0x00000004; +export const SQLITE_OPEN_DELETEONCLOSE = 0x00000008; +export const SQLITE_OPEN_EXCLUSIVE = 0x00000010; +export const SQLITE_OPEN_AUTOPROXY = 0x00000020; +export const SQLITE_OPEN_URI = 0x00000040; +export const SQLITE_OPEN_MEMORY = 0x00000080; +export const SQLITE_OPEN_MAIN_DB = 0x00000100; +export const SQLITE_OPEN_TEMP_DB = 0x00000200; +export const SQLITE_OPEN_TRANSIENT_DB = 0x00000400; +export const SQLITE_OPEN_MAIN_JOURNAL = 0x00000800; +export const SQLITE_OPEN_TEMP_JOURNAL = 0x00001000; +export const SQLITE_OPEN_SUBJOURNAL = 0x00002000; +export const SQLITE_OPEN_SUPER_JOURNAL = 0x00004000; +export const SQLITE_OPEN_NOMUTEX = 0x00008000; +export const SQLITE_OPEN_FULLMUTEX = 0x00010000; +export const SQLITE_OPEN_SHAREDCACHE = 0x00020000; +export const SQLITE_OPEN_PRIVATECACHE = 0x00040000; +export const SQLITE_OPEN_WAL = 0x00080000; +export const SQLITE_OPEN_NOFOLLOW = 0x01000000; + +// Locking levels. +// https://www.sqlite.org/c3ref/c_lock_exclusive.html +export const SQLITE_LOCK_NONE = 0; +export const SQLITE_LOCK_SHARED = 1; +export const SQLITE_LOCK_RESERVED = 2; +export const SQLITE_LOCK_PENDING = 3; +export const SQLITE_LOCK_EXCLUSIVE = 4; + +// Device characteristics. +// https://www.sqlite.org/c3ref/c_iocap_atomic.html +export const SQLITE_IOCAP_ATOMIC = 0x00000001; +export const SQLITE_IOCAP_ATOMIC512 = 0x00000002; +export const SQLITE_IOCAP_ATOMIC1K = 0x00000004; +export const SQLITE_IOCAP_ATOMIC2K = 0x00000008; +export const SQLITE_IOCAP_ATOMIC4K = 0x00000010; +export const SQLITE_IOCAP_ATOMIC8K = 0x00000020; +export const SQLITE_IOCAP_ATOMIC16K = 0x00000040; +export const SQLITE_IOCAP_ATOMIC32K = 0x00000080; +export const SQLITE_IOCAP_ATOMIC64K = 0x00000100; +export const SQLITE_IOCAP_SAFE_APPEND = 0x00000200; +export const SQLITE_IOCAP_SEQUENTIAL = 0x00000400; +export const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 0x00000800; +export const SQLITE_IOCAP_POWERSAFE_OVERWRITE = 0x00001000; +export const SQLITE_IOCAP_IMMUTABLE = 0x00002000; +export const SQLITE_IOCAP_BATCH_ATOMIC = 0x00004000; + +// xAccess flags. +// https://www.sqlite.org/c3ref/c_access_exists.html +export const SQLITE_ACCESS_EXISTS = 0; +export const SQLITE_ACCESS_READWRITE = 1; +export const SQLITE_ACCESS_READ = 2; + +// File control opcodes +// https://www.sqlite.org/c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite +export const SQLITE_FCNTL_LOCKSTATE = 1; +export const SQLITE_FCNTL_GET_LOCKPROXYFILE = 2; +export const SQLITE_FCNTL_SET_LOCKPROXYFILE = 3; +export const SQLITE_FCNTL_LAST_ERRNO = 4; +export const SQLITE_FCNTL_SIZE_HINT = 5; +export const SQLITE_FCNTL_CHUNK_SIZE = 6; +export const SQLITE_FCNTL_FILE_POINTER = 7; +export const SQLITE_FCNTL_SYNC_OMITTED = 8; +export const SQLITE_FCNTL_WIN32_AV_RETRY = 9; +export const SQLITE_FCNTL_PERSIST_WAL = 10; +export const SQLITE_FCNTL_OVERWRITE = 11; +export const SQLITE_FCNTL_VFSNAME = 12; +export const SQLITE_FCNTL_POWERSAFE_OVERWRITE = 13; +export const SQLITE_FCNTL_PRAGMA = 14; +export const SQLITE_FCNTL_BUSYHANDLER = 15; +export const SQLITE_FCNTL_TEMPFILENAME = 16; +export const SQLITE_FCNTL_MMAP_SIZE = 18; +export const SQLITE_FCNTL_TRACE = 19; +export const SQLITE_FCNTL_HAS_MOVED = 20; +export const SQLITE_FCNTL_SYNC = 21; +export const SQLITE_FCNTL_COMMIT_PHASETWO = 22; +export const SQLITE_FCNTL_WIN32_SET_HANDLE = 23; +export const SQLITE_FCNTL_WAL_BLOCK = 24; +export const SQLITE_FCNTL_ZIPVFS = 25; +export const SQLITE_FCNTL_RBU = 26; +export const SQLITE_FCNTL_VFS_POINTER = 27; +export const SQLITE_FCNTL_JOURNAL_POINTER = 28; +export const SQLITE_FCNTL_WIN32_GET_HANDLE = 29; +export const SQLITE_FCNTL_PDB = 30; +export const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31; +export const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32; +export const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33; +export const SQLITE_FCNTL_LOCK_TIMEOUT = 34; +export const SQLITE_FCNTL_DATA_VERSION = 35; +export const SQLITE_FCNTL_SIZE_LIMIT = 36; +export const SQLITE_FCNTL_CKPT_DONE = 37; +export const SQLITE_FCNTL_RESERVE_BYTES = 38; +export const SQLITE_FCNTL_CKPT_START = 39; + +// Fundamental datatypes. +// https://www.sqlite.org/c3ref/c_blob.html +export const SQLITE_INTEGER = 1; +export const SQLITE_FLOAT = 2; +export const SQLITE_TEXT = 3; +export const SQLITE_BLOB = 4; +export const SQLITE_NULL = 5; + +// Special destructor behavior. +// https://www.sqlite.org/c3ref/c_static.html +export const SQLITE_STATIC = 0; +export const SQLITE_TRANSIENT = -1; + +// Text encodings. +// https://sqlite.org/c3ref/c_any.html +export const SQLITE_UTF8 = 1; /* IMP: R-37514-35566 */ +export const SQLITE_UTF16LE = 2; /* IMP: R-03371-37637 */ +export const SQLITE_UTF16BE = 3; /* IMP: R-51971-34154 */ +export const SQLITE_UTF16 = 4; /* Use native byte order */ + +// Module constraint ops. +export const SQLITE_INDEX_CONSTRAINT_EQ = 2; +export const SQLITE_INDEX_CONSTRAINT_GT = 4; +export const SQLITE_INDEX_CONSTRAINT_LE = 8; +export const SQLITE_INDEX_CONSTRAINT_LT = 16; +export const SQLITE_INDEX_CONSTRAINT_GE = 32; +export const SQLITE_INDEX_CONSTRAINT_MATCH = 64; +export const SQLITE_INDEX_CONSTRAINT_LIKE = 65; +export const SQLITE_INDEX_CONSTRAINT_GLOB = 66; +export const SQLITE_INDEX_CONSTRAINT_REGEXP = 67; +export const SQLITE_INDEX_CONSTRAINT_NE = 68; +export const SQLITE_INDEX_CONSTRAINT_ISNOT = 69; +export const SQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70; +export const SQLITE_INDEX_CONSTRAINT_ISNULL = 71; +export const SQLITE_INDEX_CONSTRAINT_IS = 72; +export const SQLITE_INDEX_CONSTRAINT_FUNCTION = 150; +export const SQLITE_INDEX_SCAN_UNIQUE = 1; /* Scan visits at most = 1 row */ + +// Function flags +export const SQLITE_DETERMINISTIC = 0x000000800; +export const SQLITE_DIRECTONLY = 0x000080000; +export const SQLITE_SUBTYPE = 0x000100000; +export const SQLITE_INNOCUOUS = 0x000200000; + +// Sync flags +export const SQLITE_SYNC_NORMAL = 0x00002; +export const SQLITE_SYNC_FULL = 0x00003; +export const SQLITE_SYNC_DATAONLY = 0x00010; + +// Authorizer action codes +export const SQLITE_CREATE_INDEX = 1; +export const SQLITE_CREATE_TABLE = 2; +export const SQLITE_CREATE_TEMP_INDEX = 3; +export const SQLITE_CREATE_TEMP_TABLE = 4; +export const SQLITE_CREATE_TEMP_TRIGGER = 5; +export const SQLITE_CREATE_TEMP_VIEW = 6; +export const SQLITE_CREATE_TRIGGER = 7; +export const SQLITE_CREATE_VIEW = 8; +export const SQLITE_DELETE = 9; +export const SQLITE_DROP_INDEX = 10; +export const SQLITE_DROP_TABLE = 11; +export const SQLITE_DROP_TEMP_INDEX = 12; +export const SQLITE_DROP_TEMP_TABLE = 13; +export const SQLITE_DROP_TEMP_TRIGGER = 14; +export const SQLITE_DROP_TEMP_VIEW = 15; +export const SQLITE_DROP_TRIGGER = 16; +export const SQLITE_DROP_VIEW = 17; +export const SQLITE_INSERT = 18; +export const SQLITE_PRAGMA = 19; +export const SQLITE_READ = 20; +export const SQLITE_SELECT = 21; +export const SQLITE_TRANSACTION = 22; +export const SQLITE_UPDATE = 23; +export const SQLITE_ATTACH = 24; +export const SQLITE_DETACH = 25; +export const SQLITE_ALTER_TABLE = 26; +export const SQLITE_REINDEX = 27; +export const SQLITE_ANALYZE = 28; +export const SQLITE_CREATE_VTABLE = 29; +export const SQLITE_DROP_VTABLE = 30; +export const SQLITE_FUNCTION = 31; +export const SQLITE_SAVEPOINT = 32; +export const SQLITE_COPY = 0; +export const SQLITE_RECURSIVE = 33; + +// Authorizer return codes +export const SQLITE_DENY = 1; +export const SQLITE_IGNORE = 2; + +// Limit categories +export const SQLITE_LIMIT_LENGTH = 0; +export const SQLITE_LIMIT_SQL_LENGTH = 1; +export const SQLITE_LIMIT_COLUMN = 2; +export const SQLITE_LIMIT_EXPR_DEPTH = 3; +export const SQLITE_LIMIT_COMPOUND_SELECT = 4; +export const SQLITE_LIMIT_VDBE_OP = 5; +export const SQLITE_LIMIT_FUNCTION_ARG = 6; +export const SQLITE_LIMIT_ATTACHED = 7; +export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8; +export const SQLITE_LIMIT_VARIABLE_NUMBER = 9; +export const SQLITE_LIMIT_TRIGGER_DEPTH = 10; +export const SQLITE_LIMIT_WORKER_THREADS = 11; diff --git a/apps/web/src/common/sqlite/sqlite.kysely.ts b/apps/web/src/common/sqlite/sqlite.kysely.ts new file mode 100644 index 000000000..64fda6dee --- /dev/null +++ b/apps/web/src/common/sqlite/sqlite.kysely.ts @@ -0,0 +1,124 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +import type { DatabaseConnection, Driver, QueryResult } from "kysely"; +import { CompiledQuery } from "kysely"; +import Worker from "./sqlite.worker.ts?worker"; +import type { SQLiteWorker } from "./sqlite.worker"; +import SQLiteSyncURI from "./wa-sqlite.wasm?url"; +import SQLiteAsyncURI from "./wa-sqlite-async.wasm?url"; +import { wrap } from "comlink"; + +type Config = { dbName: string; async: boolean }; + +export class WaSqliteWorkerDriver implements Driver { + private connection?: DatabaseConnection; + private connectionMutex = new ConnectionMutex(); + private worker: SQLiteWorker; + constructor(private readonly config: Config) { + this.worker = wrap(new Worker()) as SQLiteWorker; + } + + async init(): Promise { + await this.worker.init( + this.config.dbName, + this.config.async, + this.config.async ? SQLiteAsyncURI : SQLiteSyncURI + ); + + this.connection = new WaSqliteWorkerConnection(this.worker); + + // await this.config.onCreateConnection?.(this.connection); + } + + async acquireConnection(): Promise { + // SQLite only has one single connection. We use a mutex here to wait + // until the single connection has been released. + await this.connectionMutex.lock(); + return this.connection!; + } + + async beginTransaction(connection: DatabaseConnection): Promise { + await connection.executeQuery(CompiledQuery.raw("begin")); + } + + async commitTransaction(connection: DatabaseConnection): Promise { + await connection.executeQuery(CompiledQuery.raw("commit")); + } + + async rollbackTransaction(connection: DatabaseConnection): Promise { + await connection.executeQuery(CompiledQuery.raw("rollback")); + } + + async releaseConnection(): Promise { + this.connectionMutex.unlock(); + } + + async destroy(): Promise { + if (!this.worker) { + return; + } + return await this.worker.close(); + } +} + +class ConnectionMutex { + private promise?: Promise; + private resolve?: () => void; + + async lock(): Promise { + while (this.promise) { + await this.promise; + } + + this.promise = new Promise((resolve) => { + this.resolve = resolve; + }); + } + + unlock(): void { + const resolve = this.resolve; + + this.promise = undefined; + this.resolve = undefined; + + resolve?.(); + } +} + +class WaSqliteWorkerConnection implements DatabaseConnection { + constructor(private readonly worker: SQLiteWorker) {} + + streamQuery(): AsyncIterableIterator> { + throw new Error("wasqlite driver doesn't support streaming"); + } + + async executeQuery( + compiledQuery: CompiledQuery + ): Promise> { + const { parameters, sql, query } = compiledQuery; + const mode = + query.kind === "SelectQueryNode" + ? "query" + : query.kind === "RawNode" + ? "raw" + : "exec"; + return await this.worker.run(mode, sql, parameters as any); + } +} diff --git a/apps/web/src/common/sqlite/sqlite.worker.ts b/apps/web/src/common/sqlite/sqlite.worker.ts new file mode 100644 index 000000000..271b83fa5 --- /dev/null +++ b/apps/web/src/common/sqlite/sqlite.worker.ts @@ -0,0 +1,133 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +// import type { SQLiteAPI, SQLiteCompatibleType } from "./index.d.ts"; +import { Factory, SQLITE_ROW } from "./sqlite-api"; +import SQLiteAsyncESMFactory from "./wa-sqlite-async"; +import SQLiteSyncESMFactory from "./wa-sqlite"; +import { IDBBatchAtomicVFS } from "./IDBBatchAtomicVFS"; +import { AccessHandlePoolVFS } from "./AccessHandlePoolVFS"; +import { expose } from "comlink"; +import type { RunMode } from "./type"; +import { QueryResult } from "kysely"; + +type PreparedStatement = { + stmt: number; + columns: string[]; +}; + +let sqlite: SQLiteAPI; +let db: number; +const preparedStatements: Map = new Map(); + +async function init(dbName: string, async: boolean, url?: string) { + const option = url ? { locateFile: () => url } : {}; + const SQLiteAsyncModule = async + ? await SQLiteAsyncESMFactory(option) + : await SQLiteSyncESMFactory(option); + sqlite = Factory(SQLiteAsyncModule); + const vfs = async + ? new IDBBatchAtomicVFS(dbName, { durability: "strict" }) + : new AccessHandlePoolVFS(dbName); + if ("isReady" in vfs) await vfs.isReady; + + sqlite.vfs_register(vfs, true); + db = await sqlite.open_v2(dbName); //, undefined, dbName); +} + +/** + * Wrapper function for preparing SQL statements with caching + * to avoid unnecessary computations. + */ +async function prepare(sql: string) { + const cached = preparedStatements.get(sql); + if (cached !== undefined) return cached; + + const str = sqlite.str_new(db, sql); + const prepared = await sqlite.prepare_v2(db, sqlite.str_value(str)); + if (!prepared) return; + + const statement: PreparedStatement = { + stmt: prepared.stmt, + columns: sqlite.column_names(prepared.stmt) + }; + preparedStatements.set(sql, statement); + return statement; +} + +async function run(sql: string, parameters?: SQLiteCompatibleType[]) { + const prepared = await prepare(sql); + if (!prepared) return []; + + if (parameters) sqlite.bind_collection(prepared.stmt, parameters); + + const rows: Record[] = []; + while ((await sqlite.step(prepared.stmt)) === SQLITE_ROW) { + const row = sqlite.row(prepared.stmt); + const acc: Record = {}; + row.forEach((v, i) => (acc[prepared.columns[i]] = v)); + rows.push(acc); + } + + await sqlite + .reset(prepared.stmt) + // we must clear/destruct the prepared statement if it can't be reset + .catch(() => + sqlite + .finalize(prepared.stmt) + // ignore error (we will just prepare a new statement) + .catch(() => false) + .finally(() => preparedStatements.delete(sql)) + ); + return rows; +} + +async function exec( + mode: RunMode, + sql: string, + parameters?: SQLiteCompatibleType[] +): Promise> { + console.time(sql); + const rows = (await run(sql, parameters)) as R[]; + console.timeEnd(sql); + if (mode === "query") return { rows }; + + const v = await run("SELECT last_insert_rowid() as id"); + return { + insertId: BigInt(v[0].id as number), + numAffectedRows: BigInt(sqlite.changes(db)), + rows: mode === "raw" ? rows : [] + }; +} + +async function close() { + for (const [_, prepared] of preparedStatements) { + await sqlite.finalize(prepared.stmt); + } + await sqlite.close(db); +} + +const worker = { + close, + init, + run: exec +}; + +export type SQLiteWorker = typeof worker; +expose(worker); diff --git a/apps/web/src/utils/compressor.worker.ts b/apps/web/src/common/sqlite/type.ts similarity index 50% rename from apps/web/src/utils/compressor.worker.ts rename to apps/web/src/common/sqlite/type.ts index acc54a1ff..1095a1401 100644 --- a/apps/web/src/utils/compressor.worker.ts +++ b/apps/web/src/common/sqlite/type.ts @@ -17,28 +17,43 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -import { expose } from "comlink"; -import { gzip, gunzip } from "fflate"; -import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser"; +import type { QueryResult } from "kysely"; -const module = { - gzip: ({ data, level }: { data: string; level: number }) => { - return new Promise((resolve, reject) => { - gzip( - new TextEncoder().encode(data), - { level: level as any }, - (err, data) => (err ? reject(err) : resolve(toBase64(data))) - ); - }); - }, - gunzip: ({ data }: { data: string }) => { - return new Promise((resolve, reject) => { - gunzip(fromBase64(data), (err, data) => - err ? reject(err) : resolve(new TextDecoder().decode(data)) - ); - }); - } +export type Promisable = T | Promise; + +export type RunMode = "exec" | "query" | "raw"; + +export type MainMsg = + | { + type: "run"; + mode: RunMode; + sql: string; + parameters?: readonly unknown[]; + } + | { + type: "close"; + } + | { + type: "init"; + url?: string; + dbName: string; + }; + +export type WorkerMsg = { + [K in keyof Events]: { + type: K; + data: Events[K]; + err: unknown; + }; +}[keyof Events]; +type Events = { + run: QueryResult | null; + init: null; + close: null; +}; +export type EventWithError = { + [K in keyof Events]: { + data: Events[K]; + err: unknown; + }; }; - -expose(module); -export type Compressor = typeof module; diff --git a/apps/web/src/common/sqlite/wa-sqlite-async.js b/apps/web/src/common/sqlite/wa-sqlite-async.js new file mode 100644 index 000000000..3dc98d575 --- /dev/null +++ b/apps/web/src/common/sqlite/wa-sqlite-async.js @@ -0,0 +1,114 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var f=moduleArg,aa,ba;f.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},f),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,p="",ja; +if(fa||ia)ia?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),_scriptDir&&(p=_scriptDir),0!==p.indexOf("blob:")?p=p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):p="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=f.print||console.log.bind(console),t=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;f.thisProgram&&(da=f.thisProgram); +f.quit&&(ea=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);var noExitRuntime=f.noExitRuntime||!0;"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,y,oa,z,B,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=w=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=y=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=z=new Int32Array(a);f.HEAPU32=B=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[],wa=0; +function xa(){var a=f.preRun.shift();sa.unshift(a)}var C=0,ya=null,za=null;function u(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";t(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function Aa(a){return a.startsWith("data:application/octet-stream;base64,")}var Ba;if(f.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=f.locateFile?f.locateFile(Ca,p):p+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; +function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} +function Fa(a,b,c){return Ea(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{t(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){t(`wasm streaming compile failed: ${e}`);t("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; +function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return oa[a>>1];case "i32":return z[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} +function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ja="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, +Ka=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ka(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},La=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Ma=a=>{if("/"=== +a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Na=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Oa=a=>(Oa=Na())(a); +function Pa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ka(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} +var Qa=[],Ra=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Sa=(a,b,c,d)=>{if(!(0=g){var n=a.charCodeAt(++h);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>> +12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Ta=[];function Ua(a,b){Ta[a]={input:[],Rb:[],bc:b};Va(a,Wa)} +var Wa={open(a){var b=Ta[a.node.ec];if(!b)throw new N(43);a.Sb=b;a.seekable=!1},close(a){a.Sb.bc.ic(a.Sb)},ic(a){a.Sb.bc.ic(a.Sb)},read(a,b,c,d){if(!a.Sb||!a.Sb.bc.xc)throw new N(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Nb,a.Nb=new Uint8Array(b),0=a.node.Pb)return 0;a=Math.min(a.node.Pb-e,d);if(8b)throw new N(28);return b},uc(a,b,c){Za(a.node,b+c);a.node.Pb=Math.max(a.node.Pb,b+c)},kc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Nb;if(e&2||a.buffer!== +w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},fb=null,gb={},hb=[],ib=1,Q=null,jb=!0,N=null,bb={}; +function R(a,b={}){a=Pa(a);if(!a)return{path:"",node:null};b=Object.assign({wc:!0,sc:0},b);if(8!!g);for(var c=fb,d="/",e=0;e>>0)%Q.length}function nb(a){var b=mb(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.ac;else for(b=Q[b];b;){if(b.ac===a){b.ac=a.ac;break}b=b.ac}} +function cb(a,b){var c;if(c=(c=ob(a,"x"))?c:a.Cb.cc?0:2)throw new N(c,a);for(c=Q[mb(a.id,b)];c;c=c.ac){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.cc(a,b)}function ab(a,b,c,d){a=new pb(a,b,c,d);b=mb(a.parent.id,a.name);a.ac=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function ob(a,b){if(jb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function rb(a,b){try{return cb(a,b),20}catch(c){}return ob(a,"wx")}function sb(a,b,c){try{var d=cb(a,b)}catch(e){return e.Ob}if(a=ob(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===lb(d))return 10}else if(P(d.mode))return 31;return 0}function tb(){for(var a=0;4096>=a;a++)if(!hb[a])return a;throw new N(33);} +function S(a){a=hb[a];if(!a)throw new N(8);return a}function ub(a,b=-1){vb||(vb=function(){this.hc={}},vb.prototype={},Object.defineProperties(vb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.hc.flags},set(c){this.hc.flags=c}},position:{get(){return this.hc.position},set(c){this.hc.position=c}}}));a=Object.assign(new vb,a);-1==b&&(b=tb());a.Wb=b;return hb[b]=a}var $a={open(a){a.Mb=gb[a.node.ec].Mb;a.Mb.open&&a.Mb.open(a)},Zb(){throw new N(70);}}; +function Va(a,b){gb[a]={Mb:b}}function wb(a,b){var c="/"===b,d=!b;if(c&&fb)throw new N(10);if(!c&&!d){var e=R(b,{wc:!1});b=e.path;e=e.node;if(e.$b)throw new N(10);if(!P(e.mode))throw new N(54);}b={type:a,bd:{},zc:b,Lc:[]};a=a.Ub(b);a.Ub=b;b.root=a;c?fb=a:e&&(e.$b=b,e.Ub&&e.Ub.Lc.push(b))}function xb(a,b,c){var d=R(a,{parent:!0}).node;a=Ma(a);if(!a||"."===a||".."===a)throw new N(28);var e=rb(d,a);if(e)throw new N(e);if(!d.Cb.jc)throw new N(63);return d.Cb.jc(d,a,b,c)} +function T(a,b){return xb(a,(void 0!==b?b:511)&1023|16384,0)}function yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);xb(a,b|8192,c)}function zb(a,b){if(!Pa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Ma(b);var d=rb(c,b);if(d)throw new N(d);if(!c.Cb.nc)throw new N(63);c.Cb.nc(c,b,a)}function Ab(a){var b=R(a,{parent:!0}).node;a=Ma(a);var c=cb(b,a),d=sb(b,a,!0);if(d)throw new N(d);if(!b.Cb.mc)throw new N(63);if(c.$b)throw new N(10);b.Cb.mc(b,a);nb(c)} +function kb(a){a=R(a).node;if(!a)throw new N(44);if(!a.Cb.fc)throw new N(28);return Pa(lb(a.parent),a.Cb.fc(a))}function Bb(a,b){a=R(a,{Yb:!b}).node;if(!a)throw new N(44);if(!a.Cb.Tb)throw new N(63);return a.Cb.Tb(a)}function Cb(a){return Bb(a,!0)}function Db(a,b){a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);a.Cb.Qb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} +function Eb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=ob(a,"w");if(c)throw new N(c);a.Cb.Qb(a,{size:b,timestamp:Date.now()})} +function Fb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=R(a,{Yb:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new N(20);}else e=xb(a,c,0),d=!0;if(!e)throw new N(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!P(e.mode))throw new N(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:P(e.mode)&&("r"!==qb(b)||b&512)?31:ob(e,qb(b)):44))throw new N(c);b&512&&!d&&Eb(e,0);b&=-131713;e=ub({node:e,path:lb(e),flags:b,seekable:!0,position:0,Mb:e.Mb,Rc:[],error:!1});e.Mb.open&&e.Mb.open(e);!f.logReadFiles||b&1||(Gb||(Gb={}),a in Gb||(Gb[a]=1));return e}function Hb(a,b,c){if(null===a.Wb)throw new N(8);if(!a.seekable||!a.Mb.Zb)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Mb.Zb(a,b,c);a.Rc=[]} +function Ib(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.Pc=function(c){this.Ob=c};this.Pc(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{bb[a]=new N(a);bb[a].stack=""}))}var Jb; +function Kb(a,b,c){a=M("/dev/"+a);var d=eb(!!b,!!c);Lb||(Lb=64);var e=Lb++<<8|0;Va(e,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,g,n,k){for(var l=0,r=0;r>2]=d.Hc;z[c+4>>2]=d.mode;B[c+8>>2]=d.Nc;z[c+12>>2]=d.uid;z[c+16>>2]=d.Kc;z[c+20>>2]=d.ec;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+24>>2]=F[0];z[c+28>>2]=F[1];z[c+32>>2]=4096;z[c+36>>2]=d.Fc;a=d.Dc.getTime();b=d.Mc.getTime();var e=d.Gc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+40>>2]=F[0];z[c+44>>2]=F[1];B[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+56>>2]=F[0];z[c+60>>2]=F[1];B[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+72>>2]=F[0];z[c+76>>2]=F[1];B[c+80>>2]= +e%1E3*1E3;F=[d.yc>>>0,(D=d.yc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+88>>2]=F[0];z[c+92>>2]=F[1];return 0}var Ob=void 0;function Pb(){var a=z[Ob>>2];Ob+=4;return a} +var Qb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Rb=[0,31,60,91,121,152,182,213,244,274,305,335],Sb=[0,31,59,90,120,151,181,212,243,273,304,334],Ub=a=>{var b=Ra(a)+1,c=Tb(b);c&&Sa(a,y,c,b);return c},Vb={},Xb=()=>{if(!Wb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Vb)void 0===Vb[b]?delete a[b]:a[b]=Vb[b]; +var c=[];for(b in a)c.push(`${b}=${a[b]}`);Wb=c}return Wb},Wb;function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){} +function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}var Kc=a=>{na=a;if(!(noExitRuntime||0{a instanceof Ha||"unwind"==a||ea(1,a)},Mc=a=>{try{a()}catch(b){u(b)}}; +function Nc(a){var b={},c;for(c in a)(function(d){var e=a[d];b[d]="function"==typeof e?function(){Oc.push(d);try{return e.apply(null,arguments)}finally{v||(Oc.pop()===d||u(),V&&1===X&&0===Oc.length&&(X=0,Mc(Pc),"undefined"!=typeof Fibers&&Fibers.cd()))}}:e})(c);return b}var X=0,V=null,Qc=0,Oc=[],Rc={},Sc={},Tc=0,Uc=null,Vc=[];function Wc(){return new Promise((a,b)=>{Uc={resolve:a,reject:b}})} +function Xc(){var a=Tb(16396),b=a+12;B[a>>2]=b;B[a+4>>2]=b+16384;b=Oc[0];var c=Rc[b];void 0===c&&(c=Tc++,Rc[b]=c,Sc[c]=b);z[a+8>>2]=c;return a} +function Yc(a){if(!v){if(0===X){var b=!1,c=!1;a((d=0)=>{if(!v&&(Qc=d,b=!0,c)){X=2;Mc(()=>Zc(V));"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.resume();d=!1;try{var e=(0,Y[Sc[z[V+8>>2]]])()}catch(n){e=n,d=!0}var h=!1;if(!V){var g=Uc;g&&(Uc=null,(d?g.reject:g.resolve)(e),h=!0)}if(d&&!h)throw e;}});c=!0;b||(X=1,V=Xc(),"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.pause(),Mc(()=>$c(V)))}else 2===X?(X=0,Mc(ad),bd(V),V=null,Vc.forEach(d=>{if(!v)try{if(d(),!(noExitRuntime||0{a().then(b)})} +var dd={},Z=(a,b,c,d,e)=>{function h(m){--wa;0!==k&&ed(k);return"string"===b?m?K(y,m):"":"boolean"===b?!!m:m}var g={string:m=>{var q=0;if(null!==m&&void 0!==m&&0!==m){q=Ra(m)+1;var x=fd(q);Sa(m,y,x,q);q=x}return q},array:m=>{var q=fd(m.length);w.set(m,q);return q}};a=f["_"+a];var n=[],k=0;if(d)for(var l=0;l0,write:(d,e,h,g)=>g});yb("/dev/null",259);Ua(1280,Xa);Ua(1536,Ya);yb("/dev/tty",1280);yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Oa(a).byteLength);return a[--b]};Kb("random",c);Kb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); +(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");wb({Ub(){var b=ab(a,"fd",16895,73);b.Cb={cc(c,d){var e=S(+d);c={parent:null,Ub:{zc:"fake"},Cb:{fc:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,tc:d}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};Yb=function(b,c,d,e,h,g){if(a.has(b)){const {f:n,tc:k}=a.get(b);return n(k,c,d?d?K(y,d):"":null,e?e?K(y,e):"":null,h?h?K(y,h):"":null,g?g?K(y,g):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,h,g,n){const k=a.size;a.set(k,{f:n,Xb:g});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,h,k,0])};f.createAggregate=function(c,d,e,h,g,n,k){const l=a.size;a.set(l,{step:n,Ic:k,Xb:g});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,h,l,1])};f.getFunctionUserData=function(c){return b.get(c)};$b=function(c,d,e,h){c=a.get(c);b.set(d, +c.Xb);c.f(d,new Uint32Array(y.buffer,h,e));b.delete(d)};bc=function(c,d,e,h){c=a.get(c);b.set(d,c.Xb);c.step(d,new Uint32Array(y.buffer,h,e));b.delete(d)};Zb=function(c,d){c=a.get(c);b.set(d,c.Xb);c.Ic(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,tc:e}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};ac=function(b){if(a.has(b)){const {f:c,tc:d}=a.get(b);return c(d)}return 0}})(); +(function(){function a(k,l){const r=`get${k}`,m=`set${k}`;return new Proxy(new DataView(y.buffer,l,"Int32"===k?4:8),{get(q,x){if(x===r)return function(A,G){if(!G)throw Error("must be little endian");return q[x](A,G)};if(x===m)return function(A,G,E){if(!E)throw Error("must be little endian");return q[x](A,G,E)};if("string"===typeof x&&x.match(/^(get)|(set)/))throw Error("invalid type");return q[x]}})}const b="object"===typeof dd,c=new Map,d=new Map,e=new Map,h=b?new Set:null,g=b?new Set:null,n=new Map; +sc=function(k,l,r,m){n.set(k?K(y,k):"",{size:l,dc:Array.from(new Uint32Array(y.buffer,m,r))})};f.createModule=function(k,l,r,m){b&&(r.handleAsync=cd);const q=c.size;c.set(q,{module:r,Xb:m});m=0;r.xCreate&&(m|=1);r.xConnect&&(m|=2);r.xBestIndex&&(m|=4);r.xDisconnect&&(m|=8);r.xDestroy&&(m|=16);r.xOpen&&(m|=32);r.xClose&&(m|=64);r.xFilter&&(m|=128);r.xNext&&(m|=256);r.xEof&&(m|=512);r.xColumn&&(m|=1024);r.xRowid&&(m|=2048);r.xUpdate&&(m|=4096);r.xBegin&&(m|=8192);r.xSync&&(m|=16384);r.xCommit&&(m|= +32768);r.xRollback&&(m|=65536);r.xFindFunction&&(m|=131072);r.xRename&&(m|=262144);return Z("create_module","number",["number","string","number","number"],[k,l,q,m])};ic=function(k,l,r,m,q,x){l=c.get(l);d.set(q,l);if(b){h.delete(q);for(const A of h)d.delete(A)}m=Array.from(new Uint32Array(y.buffer,m,r)).map(A=>A?K(y,A):"");return l.module.xCreate(k,l.Xb,m,q,a("Int32",x))};hc=function(k,l,r,m,q,x){l=c.get(l);d.set(q,l);if(b){h.delete(q);for(const A of h)d.delete(A)}m=Array.from(new Uint32Array(y.buffer, +m,r)).map(A=>A?K(y,A):"");return l.module.xConnect(k,l.Xb,m,q,a("Int32",x))};dc=function(k,l){var r=d.get(k),m=n.get("sqlite3_index_info").dc;const q={};q.nConstraint=I(l+m[0],"i32");q.aConstraint=[];var x=I(l+m[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;G>=2;return B[g]+B[g+1]*2**32}const c="object"===typeof dd,d=new Map,e=new Map;f.registerVFS= +function(g,n){if(Z("sqlite3_vfs_find","number",["string"],[g.name]))throw Error(`VFS '${g.name}' already registered`);c&&(g.handleAsync=cd);var k=g.ad??64;const l=f._malloc(4);n=Z("register_vfs","number",["string","number","number","number"],[g.name,k,n?1:0,l]);n||(k=I(l,"*"),d.set(k,g));f._free(l);return n};const h=c?new Set:null;xc=function(g){const n=e.get(g);c?h.add(g):e.delete(g);return n.xClose(g)};Ec=function(g,n,k,l){return e.get(g).xRead(g,y.subarray(n,n+k),b(l))};Jc=function(g,n,k,l){return e.get(g).xWrite(g, +y.subarray(n,n+k),b(l))};Hc=function(g,n){return e.get(g).xTruncate(g,b(n))};Gc=function(g,n){return e.get(g).xSync(g,n)};Bc=function(g,n){const k=e.get(g);n=a("BigInt64",n);return k.xFileSize(g,n)};Cc=function(g,n){return e.get(g).xLock(g,n)};Ic=function(g,n){return e.get(g).xUnlock(g,n)};wc=function(g,n){const k=e.get(g);n=a("Int32",n);return k.xCheckReservedLock(g,n)};Ac=function(g,n,k){const l=e.get(g);k=new DataView(y.buffer,k);return l.xFileControl(g,n,k)};Fc=function(g){return e.get(g).xSectorSize(g)}; +zc=function(g){return e.get(g).xDeviceCharacteristics(g)};Dc=function(g,n,k,l,r){g=d.get(g);e.set(k,g);if(c){h.delete(k);for(var m of h)e.delete(m)}m=null;if(l&64){m=1;const q=[];for(;m;){const x=y[n++];if(x)q.push(x);else switch(y[n]||(m=null),m){case 1:q.push(63);m=2;break;case 2:q.push(61);m=3;break;case 3:q.push(38),m=2}}m=(new TextDecoder).decode(new Uint8Array(q))}else n&&(m=n?K(y,n):"");r=a("Int32",r);return g.xOpen(m,k,l,r)};yc=function(g,n,k){return d.get(g).xDelete(n?K(y,n):"",k)};vc=function(g, +n,k,l){g=d.get(g);l=a("Int32",l);return g.xAccess(n?K(y,n):"",k,l)}})(); +var jd={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(y,a):""}, at: `+[b?b?K(y,b):"":"unknown filename",c,d?d?K(y,d):"":"unknown function"])},K:function(a,b){try{return a=a?K(y,a):"",Db(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},M:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b);if(c&-8)return-28;var d=R(b,{Yb:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&ob(d,a)?-2:0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e; +return-e.Ob}},L:function(a,b){try{var c=S(a);Db(c.node,b);return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},J:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Yb:!0}).node:b;if(!c.Cb.Qb)throw new N(63);c.Cb.Qb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},b:function(a,b,c){Ob=c;try{var d=S(a);switch(b){case 0:var e=Pb();if(0>e)return-28;for(;hb[e];)e++;return ub(d,e).Wb;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Pb(),d.flags|=e,0;case 5:return e=Pb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return z[hd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},I:function(a,b){try{var c=S(a);return Nb(Bb,c.path,b)}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},n:function(a,b,c){b=Qb(b,c);try{if(isNaN(b))return 61;var d=S(a);if(0===(d.flags&2097155))throw new N(28); +Eb(d.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Ob}},C:function(a,b){try{if(0===b)return-28;var c=Ra("/")+1;if(b=d)return-28; +var e=kb(b),h=Math.min(d,Ra(e)),g=w[c+h];Sa(e,y,c,d+1);w[c+h]=g;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Ob}},u:function(a){try{return a=a?K(y,a):"",Ab(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.Ob}},H:function(a,b){try{return a=a?K(y,a):"",Nb(Bb,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},r:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b);if(0===c){a=b;var d=R(a,{parent:!0}).node;if(!d)throw new N(44); +var e=Ma(a),h=cb(d,e),g=sb(d,e,!1);if(g)throw new N(g);if(!d.Cb.oc)throw new N(63);if(h.$b)throw new N(10);d.Cb.oc(d,e);nb(h)}else 512===c?Ab(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Ob}},q:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b,!0);if(c){var d=B[c>>2]+4294967296*z[c+4>>2],e=z[c+8>>2];h=1E3*d+e/1E6;c+=16;d=B[c>>2]+4294967296*z[c+4>>2];e=z[c+8>>2];g=1E3*d+e/1E6}else var h=Date.now(),g=h;a=h;var n=R(b,{Yb:!0}).node; +n.Cb.Qb(n,{timestamp:Math.max(a,g)});return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return-k.Ob}},l:function(a,b,c){a=new Date(1E3*Qb(a,b));z[c>>2]=a.getSeconds();z[c+4>>2]=a.getMinutes();z[c+8>>2]=a.getHours();z[c+12>>2]=a.getDate();z[c+16>>2]=a.getMonth();z[c+20>>2]=a.getFullYear()-1900;z[c+24>>2]=a.getDay();b=a.getFullYear();z[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Sb:Rb)[a.getMonth()]+a.getDate()-1|0;z[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();z[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,h,g,n){e=Qb(e,h);try{if(isNaN(e))return 61;var k=S(d);if(0!==(b&2)&&0===(c&2)&&2!==(k.flags&2097155))throw new N(2);if(1===(k.flags&2097155))throw new N(2);if(!k.Mb.kc)throw new N(43);var l=k.Mb.kc(k,a,e,b,c);var r=l.Oc;z[g>>2]=l.Cc;B[n>>2]=r;return 0}catch(m){if("undefined"==typeof U||"ErrnoError"!==m.name)throw m;return-m.Ob}},j:function(a, +b,c,d,e,h,g){h=Qb(h,g);try{if(isNaN(h))return 61;var n=S(e);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);d&2||n.Mb.lc&&n.Mb.lc(n,y.slice(a,a+b),h,b,d)}}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return-k.Ob}},s:(a,b,c)=>{function d(k){return(k=k.toTimeString().match(/\(([A-Za-z ]+)\)$/))?k[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),g=new Date(e,6,1);e=h.getTimezoneOffset();var n=g.getTimezoneOffset();B[a>>2]=60*Math.max(e,n);z[b>>2]=Number(e!=n);a=d(h); +b=d(g);a=Ub(a);b=Ub(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),o:a=>{var b=y.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var h=1;break a}catch(g){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Xb().forEach((d,e)=>{var h=b+c;e=B[a+4*e>>2]=h;for(h= +0;h>0]=d.charCodeAt(h);w[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Xb();B[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);B[b>>2]=d;return 0},f:function(a){try{var b=S(a);if(null===b.Wb)throw new N(8);b.pc&&(b.pc=null);try{b.Mb.close&&b.Mb.close(b)}catch(c){throw c;}finally{hb[b.Wb]=null}b.Wb=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Ob}},p:function(a,b){try{var c=S(a);w[b>>0]=c.Sb?2:P(c.mode)?3:40960===(c.mode&61440)?7: +4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+8>>2]=F[0];z[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+16>>2]=F[0];z[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return d.Ob}},x:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var h,g=b=0;g>2],k=B[a+4>>2];a+=8;var l=e,r=n,m=k,q=h,x= +w;if(0>m||0>q)throw new N(28);if(null===l.Wb)throw new N(8);if(1===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.read)throw new N(28);var A="undefined"!=typeof q;if(!A)q=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.read(l,x,r,m,q);A||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},m:function(a,b,c,d,e){b= +Qb(b,c);try{if(isNaN(b))return 61;var h=S(a);Hb(h,b,d);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[e>>2]=F[0];z[e+4>>2]=F[1];h.pc&&0===b&&0===d&&(h.pc=null);return 0}catch(g){if("undefined"==typeof U||"ErrnoError"!==g.name)throw g;return g.Ob}},D:function(a){try{var b=S(a);return Yc(c=>{var d=b.node.Ub;d.type.Qc?d.type.Qc(d,!1,e=>{e?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; +return c.Ob}},t:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var h,g=b=0;g>2],k=B[a+4>>2];a+=8;var l=e,r=n,m=k,q=h,x=w;if(0>m||0>q)throw new N(28);if(null===l.Wb)throw new N(8);if(0===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.write)throw new N(28);l.seekable&&l.flags&1024&&Hb(l,0,2);var A="undefined"!=typeof q;if(!A)q=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.write(l,x,r,m,q,void 0);A||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+= +E;"undefined"!==typeof h&&(h+=E)}L=b}B[d>>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},ra:Yb,N:Zb,ga:$b,ca:ac,Y:bc,la:cc,G:dc,h:ec,oa:fc,ja:gc,ea:hc,fa:ic,k:jc,v:kc,pa:lc,g:mc,qa:nc,da:oc,ha:pc,ia:qc,na:rc,c:sc,ka:tc,ma:uc,aa:vc,V:wc,$:xc,ba:yc,S:zc,U:Ac,Z:Bc,X:Cc,R:Dc,Q:Ec,T:Fc,_:Gc,O:Hc,W:Ic,P:Jc},Y=function(){function a(c){c=c.exports;Y=c=Nc(c);ma=Y.sa;ra();ta.unshift(Y.ta);C--;f.monitorRunDependencies&&f.monitorRunDependencies(C);if(0==C&&(null!== +ya&&(clearInterval(ya),ya=null),za)){var d=za;za=null;d()}return c}var b={a:jd};C++;f.monitorRunDependencies&&f.monitorRunDependencies(C);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){t(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();f._sqlite3_vfs_find=a=>(f._sqlite3_vfs_find=Y.ua)(a);f._sqlite3_malloc=a=>(f._sqlite3_malloc=Y.va)(a);f._sqlite3_free=a=>(f._sqlite3_free=Y.wa)(a); +f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Y.xa)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Y.ya)(a);f._sqlite3_column_int64=(a,b)=>(f._sqlite3_column_int64=Y.za)(a,b);f._sqlite3_column_int=(a,b)=>(f._sqlite3_column_int=Y.Aa)(a,b);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Y.Ba)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Y.Ca)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Y.Da)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Y.Ea)(a); +f._sqlite3_value_text=a=>(f._sqlite3_value_text=Y.Fa)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Y.Ga)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Y.Ha)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Y.Ia)(a);f._sqlite3_value_int64=a=>(f._sqlite3_value_int64=Y.Ja)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Y.Ka)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Y.La)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Y.Ma)(a,b); +f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Y.Na)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Y.Oa)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Y.Pa)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Y.Qa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Y.Ra)(a,b,c,d);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Y.Sa)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Y.Ta)(a); +f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Y.Ua)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Y.Va)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Y.Wa)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Y.Xa)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Y.Ya)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Y.Za)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Y._a)(a,b,c,d,e); +f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Y.$a)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Y.ab)(a,b,c);f._sqlite3_bind_int64=(a,b,c,d)=>(f._sqlite3_bind_int64=Y.bb)(a,b,c,d);f._sqlite3_bind_null=(a,b)=>(f._sqlite3_bind_null=Y.cb)(a,b);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Y.db)(a,b,c,d,e);f._sqlite3_bind_parameter_count=a=>(f._sqlite3_bind_parameter_count=Y.eb)(a);f._sqlite3_bind_parameter_name=(a,b)=>(f._sqlite3_bind_parameter_name=Y.fb)(a,b); +f._sqlite3_sql=a=>(f._sqlite3_sql=Y.gb)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Y.hb)(a,b,c,d,e);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Y.ib)(a);f._sqlite3_declare_vtab=(a,b)=>(f._sqlite3_declare_vtab=Y.jb)(a,b);f._sqlite3_libversion=()=>(f._sqlite3_libversion=Y.kb)();f._sqlite3_libversion_number=()=>(f._sqlite3_libversion_number=Y.lb)();f._sqlite3_changes=a=>(f._sqlite3_changes=Y.mb)(a);f._sqlite3_close=a=>(f._sqlite3_close=Y.nb)(a); +f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=Y.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=Y.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=Y.qb)(a);var hd=()=>(hd=Y.rb)(),Tb=f._malloc=a=>(Tb=f._malloc=Y.sb)(a),bd=f._free=a=>(bd=f._free=Y.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Y.ub)(a);f._set_authorizer=a=>(f._set_authorizer=Y.vb)(a);f._create_function=(a,b,c,d,e,h)=>(f._create_function=Y.wb)(a,b,c,d,e,h); +f._create_module=(a,b,c,d)=>(f._create_module=Y.xb)(a,b,c,d);f._progress_handler=(a,b)=>(f._progress_handler=Y.yb)(a,b);f._register_vfs=(a,b,c,d)=>(f._register_vfs=Y.zb)(a,b,c,d);f._getSqliteFree=()=>(f._getSqliteFree=Y.Ab)();var kd=f._main=(a,b)=>(kd=f._main=Y.Bb)(a,b),db=(a,b)=>(db=Y.Db)(a,b),ld=()=>(ld=Y.Eb)(),gd=()=>(gd=Y.Fb)(),ed=a=>(ed=Y.Gb)(a),fd=a=>(fd=Y.Hb)(a),$c=a=>($c=Y.Ib)(a),Pc=()=>(Pc=Y.Jb)(),Zc=a=>(Zc=Y.Kb)(a),ad=()=>(ad=Y.Lb)();f.getTempRet0=ld;f.ccall=Z; +f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Z(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(y,a,b):"";f.stringToUTF8=(a,b,c)=>Sa(a,y,b,c);f.lengthBytesUTF8=Ra;var md;za=function nd(){md||od();md||(za=nd)}; +function od(){function a(){if(!md&&(md=!0,f.calledRun=!0,!v)){f.noFSInit||Jb||(Jb=!0,Ib(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Kb("stdin",f.stdin):zb("/dev/tty","/dev/stdin"),f.stdout?Kb("stdout",null,f.stdout):zb("/dev/tty","/dev/stdout"),f.stderr?Kb("stderr",null,f.stderr):zb("/dev/tty1","/dev/stderr"),Fb("/dev/stdin",0),Fb("/dev/stdout",1),Fb("/dev/stderr",1));jb=!1;Ia(ta);Ia(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(pd){var b=kd;try{var c=b(0,0);na= +c;Kc(c)}catch(d){Lc(d)}}if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)b=f.postRun.shift(),va.unshift(b);Ia(va)}}if(!(0*|B*H$2s6i4)D+Ux=vm;3macXU`eeJ7>eby$}n#i-Z z4@nqAoWT(l6-Q7(K~X_bgCGP%MVwGkaX@j#c|v)=|F_m2&b>D#0oo{c@3Z$BzxB=E zx7K#+pYgQFITwAfaom&Qty`n5Pm1&>*}8SBqWd(zkNAZJaZnmp@UQOJ32W!S=FpZRn}-up@&nfr%tHpd*vCU^QBJq zHQbY?iXt}ZQ}nia#19RY=8G}7Cpo7P`t~(py0a167*3%T$B-D~$xkYK*IZB0t8Uqu z0p=9`Y0M{U7RkvctCBT&vbt3TK}6H>vrV>A!~@Lt-_$sYM-<{EWtbZ;_~#e`{pz2( zIpt*QOuaNhJ>W-sp~xvunzpiK1?vq+7xSl_wV;0bRZ;E?CVl`OQW`|tMrU<20|U@j z8w1Zyj;~IRjn+r&U5CFLT!X()b}jz?vwHx4|BwBBii^1a7uV+RQ|8K|FtsDw7>shPo8Ce|I_~dmzB@0 zh1K@=5%%{OE5F9dthFcW?C-Jm_mTGZIIH_8yFcFkKHADZ#x)twW9`Y~?8)Qp?_b%- z|Jqu9g8ls)YvFIL_8^_{r<-;XkieiTMAl zchg*+;xGSV;Etc_-~FpExzS%X`OAs^@-*M(zxk5??wfwPf4A9Rw$Nts!u0uRD`_|4 zMzUYjY&e%j%{Uq~<7R8R(df7av+g#d2S!mNa#1%C+i2|H@SP7)q8o9#t$cR@35 zwOo@KHeB3nG+L2MBG+j(5*NEBWnClYm2-`x>7riLXvIk!C+>jQbvu!p-)J^lylXgm zNfyMex8FF~yA?@;1Y(daI0H=0Si;}~IQ`B%xwLov6tuG?9c(JM_G?(MY1$xgMA1!R^LA zNoU_y%mZ4BBNumC%(2zyCZ=2i7$q)Y4$RNZYtgPt4`POK(xtODfQk0muh9aiQNqmH z(PBW6GX-@Obz#kA4xM6JX2qt(_FP)$Hg;FU1#-rgNBYtZbtRBdo?^Zc9RbP(%?Koq8Y?1U->OdBNrWB|!~xPq32bqA-lwpi?D4=^xXX2btj0hSd6qcM?^mN4#hn!RQR9s)=@YOM{4G#kx~netTF zB5;7xv@e3|M{Rz&skV#f_l{{bH36++0v0ooCOE{pNAs9MJ9g2S$%|kBbW;!mxN)+7 za}6Z8Ja&66Q^Rhry;$=$WXJ;11$feGH`c-sSUi^;9(S74Ja)-~MkAW%<^jq-qt|Jz z+Msm+Kf%!iv|J<PGt{ zgJcl|40He{O(u=Q4-iy49T>^}kT_&Vk6JK8PFSNTK|Em8Z8he#-LYNQ-G85U+=?5W zY`U|80kBMMsFQ#F*ewJ+Li!%#jN40Cp!;?2=aw#R_4>>Ko)9O~P%{jIiSsvVwPGHy z25!n7=o(|z%_T6&sLiCOY1AMj0@7Xi)8Eb82M{>dotgsav7z$&dS{qy&HmBWmi>Xh8EW7jX{s8d)%mu6g&{K3i-D1R3Q!s}V zz8AG=9Wc5Wbcm*>VN6k5aGjoR^m^0Nz3CPY^}i1P=uwN<9CkVj7iyfEczehntpvX# zF+r;hl=YKW(>uALq`k8;bgqANz<&u-ZAa}kz@RO#iN}m^2>67r6oBA$$2FO!2m5$f zh!g0g{ev$TK(fbTBq}@CKM;U_DyF{R=kN;%40bdevP_!PBcrGrA-)}pZ~uvhc!_40 zhMIEcaMypwchS)`r}0xZxHqNozie=COyj3+aKDP;f8F4|7{wbmxR=NAChDf~ zi5uK&)A(r{+^dK2zin`D@5cYW!QIq}pT5DpY8Y?c;J(|Bw`_2qN#kd1a4(DFlQy_> z;`sk=aNp_2&)neN+mHWagL_Xue%1!}u73QV8{9kk@qcY_7Xmz5>&L4%xEJ^1M{EGM zj-gUFUbDe{WDu|2;4T@&>o&NT4B}%qxF7W6M{aP>>&M4!aAyI(4eq)9`1lR(%>LBd zA>%yiexq?(`&+$l_Fg~r``+(*&*`7hKfQli|J44r{@uOTG;iyDz4wjYXL>jFKHa;y z_mo?bul8>3eWmy1-j{lhzoqxZ-WPhG@4YnoTkN2+aJ@TW;kD4Fqy`=Mr^v3k| zJGq`l{?!mhT7Y{BPymRoK>DN!a zWAOIDg@X$QZyUUI@Rq^r2Cp8RJ9x$5d4sbCuTM`O{G$J}{!jZq>|Zkd{r>m*cl6I2 ze4~F`|7-m(_t#z8zoh@}{>A-A9J6L^t9?;_dhhI={nh!ZhyUeY9C<GkO~>DB4S((UPo(ks%-)AtQtI{ZNTjlp};ccmAk=clhrKQVZ9_nN_}>FvW? zh94e$et2Db$MCA*mBaTA&+osn|C;_e{qy>-?Z2-7^8QQuZ|I-hfBW!N{g?J%-+y)g zmHk)r-!^<%|J?p_hqolRB)=TIKYdmD%kB%(ANPLL`(f_~0RH>E@AdBJeYf|W-tE0_ z_imf|WA6{WTU)mzclCbT`%UlHyeQ?@HfL>4}UfM-%V)*Xv<->P%-`)KH zf8RfR-|({Gdxn<|FB!gj_^#o_!0V#nJBQZ|uN}U>`@ZgbyB{B3GrW5EvElaNSBJL_ zzcT#t@Jqul4!eC_Zx!*_JA zYriIab$V|4%JdcK%hQ*oFHO%$Z|t6(zI^z?;aS5ohtCE+VJIrmknMzIA?J7 zV8`^e(=Q&pp#7r33kNS4Jb&=q!I^`1be}UgV{qEwvgymFPaSL<+};0U{}27U`oHi0 zuK(NqZ~DLP|Ehm#`ju{jK0dg5@Ug*FgYAQl4!%0Lm6~4}e0lJt!7YO?4!$t>{NQtg&knvbxSi+U z9(-%?&B5!tw++5N_}btngCFzkjolv(elYm{;Cq8R2Hze0Xz<&?Z+QCa!LJ6t82o(j zv%yaXcMeV+ZX4bZ-#z%_;17d0ckdefe(<}&m-@H#zu5mm|MUIN^*`Icx&N8|P5n>z zKh^(a|Hl3&`Zx5i@9*ee*T1&^@%}aatNS18U)A5<|7ias{SWuA?0=~L!TuHf%ljYb zzrX*!{$>5!``_+=tN+dZ*ZW`X-`f95{~>Sbzq$XW{^1Y)vlWLOx_sI6_VfSh`RV78 zrCSe*^LTAz)j`QY$86#jv)i$Lk6gy3F^Y8QjAC7Sqof;$dRvQnjj|rKnpvZp zyMy9IYZ|LEmqi)%a+e-AYUpVmt?ftqXK2~ogJLT&L@gUNtkvSv2|L7v&4)TFo70coY}YPWI1Ys`{2LJG+_lAFXAPhL>;W0srwJk2Z~& zsOyHJKdiMKt#`e=?J%{*)~wyk+|u~OaZ8t{KZb`M*jc9n zVtU5Zs9At8-al)OTHQR#SnI5vwSdLA?W=LSh%vU;_@BJ*fNTb?054%;)&LWm71(I6 zhKU~HU~MapfXj&**Hihi@WhQ{@DF_B9cb6#0+7MW+#MAG*DQLNbD3N1j)+q|e3*-} zmSJ|&FG+LmB>@1u$eJFrvFp@!(=eM09j07bE8_)R+AHIQ#i}h1=>A}cIE#f2qa<0y z^rGdC&KV>VV2vVOAVJ|&+y|vH*S&U*wO&xIbw&9l$wO*dYsR%(tK0HmJV*>>+*|@& zK%a3VKV@Zn4D(=)y)Hm4=mfIP;`CKeZ?*7*( z?#8RKxWpJ1tRxK@Odnq?ak76{RBD~Drq5dC08;D7sFv6=FX_dB)+U~+K!bi5YFukO zrfu~LBZKM!6U$k~v(z?(tG30ciZ+{hx^amUd3uu6>dr-;iN^&NO_-HLbh&NFcAIRilR5AfB%mu-od*C9gJ` zc*?J-O_qB<*$Fuo3f>Y5KDM9a+*`q3Qi!)OkqXjDNo*yo6HjkJf(D|Ch6RNs#%Xsc z{EmRr#_GKzNg%R9mdzw9bci=a_a(WADWpF`DAu@JR2Mp^KYK_yjPW9ku~5WT6?9e8 zbRsXZxkw%(4THwwscmOe9(yVe0yF(z)tK*Tdn9u2@dJPn{lnb@?)A8q2?$3gXYQ~l z9Y^_+&C*%mi9?C;DDUul^|s>QR+LP42n;hh=5G7<^{b!Uk5>D8{xXKFeD#Qb?gQ#q zALH!bZI5^|Ehm=@yS3(q8r5E#*Yr*3cer|JM?gD5XG_rMkSZF-M&0!^^}W)cqi#kA zCsKnVFT`%%%U5 z3(1nr-7Ds>BeRNQwLQn;BJAKI1%-+p5sU6_v*+biFXehw0p!-Tg8>4E7 zJ+vhvnTA(D+g?((y)lA;Cu0Q53uA;!XJx#&XekRk^1b-kXY$CM3Z_{lXEH~rahPuP2K(^7%(fPOC)3PRi|Lrlt)6%n{%ITLH z1rm}#;^%2YL-vMWqS~WD{x&0*C!-~=i%gABqST}T$0}b+-JYltdxq6PtKedGYitTO zzs!dLrxe?Wv#BF0wz0&F+1C)!oyjz6mY})a@W6O}%SHT_i_n6LXRR}^YLb%#r-Y{E zM$Nkap}BfR`d>4=lN4x9;sSwP{Z3DjQ27Q}^N*y$@^&a_hZ z6f{dv+dx>$x_1FJHa#H^_7_HVxtOTODp{FEj^wAyCcI0suha}Jsa+__+c;@Vg|73k#m z5uM1D7X??IrU}{ofhCm6S}ls!5rjO^7cV@2zPLweAir}5pa^+E(Qxnp-nT-xkhX;f z@Db1rG#jJTCQNcUsww_2U7AwaC$w?NF4NNG@X}&$68lQJpOvaQgL-OKO~sS7!2Du? zceRM}h-A^0LbFQhf>mNRJ*_pehh9s`lG2{>n##R5)jmGQr1nsu-I?f50))|X!EEcLde}? zg!iiI^2kikj53ipH)W7WWr@6fQoikOw>gWqs4zA)_NofU6b{W;E#&gxq%HZ~zHm{^ zDuK9G38-{7rq7{6`o<5?F-xMoSt68oaslIe|DQ1mZv_Zm?s&)SE01mxjO&S(^00YMfdKXYQ^|UiOn>Od$ zxIRm*sbEZfTm^Jb%NC+Q<=ND|dJepvgC`w4A^Uemu#>)`^v-BhgAfW@fv`?;B4-6J zNFTjFn6O7al_M(X74D)Ha?$|{^E@nf^MOfQW(d$`&JT0*?GBwxus;`l?f21aHRzt& zPQfWHNhXK67Fhly5TjCY862-q8b{uYLVP?9UyT2mBOLcdP9(;=k;oAeIX!c#f}NCG zoR>k?!jn)w?kTS2uKSEw+XD(0kz7LN1rpDz97b2zPndrwJ{gw3M#G^qp|{iu^%tSrb{KSavBm zg@Zjm^P|o5X2_41D5*uLEZ=(+)k0$VTOiLNbdhajlrBGupM9Z?8>4GN!a>zq?p_r^ z%kf&XZe-u&aKc4iF@ZaX{i1)!mXCt#_ea>5{SltND zu*|&@m)B#)N#B(CxR?v5c}I(x2j#g_+FkwNf0ER@oB@J3uygdZ^JQ->cmF$&H%}O3 zePqXScWFcy^tUwL5v{RX6QvBUu7*chKmA#gZi6OXb*o;~A=3%;fm&v|<>j<`Sahyn zwcTwVC!Vs%Ygig@_a(N665V`T1Tm^9y}eRzWwu?(C=gc<1K?blN~UlM18dZvfvC&1 z>MU%l1O`n3=T|W*d1k}FY&3aKkk^9DfV~t5^N&6eF1~c*2%836kMhPkMz%HUEO!Tq zgKx&;)g84pie@>Asl1ckkmNF@Y#2p{ioCYhPOLQbT4lXX`ixw*IF;JL3ZmDj3>sx^ zdS+>!nBNg^L{xVntzs5=XD#EKMjB&rOq&eSpxR~QF6-gBQeZtw-yvdA0>MluMMR3H z#W?YCEd^E7mZ#5|hM~)+Ku&ehsk+E-ekoX*vYztu?R*-TBV)#aoKyo-Wdr!4)3>vNrLsz!&yNam@*>9WD8Y+m|KoEW~jPGMS7v;zZ6@|zssQk8C5rRl4% zW|}~~O3$kNrl``JS*2H25eDK}Lzd3V+82rR=g~*MtPqCP_Z5n@4&wpKPzi8ZC4&&2 z1w+C>7h5=C94#7SE5o>PTw%P_rHV1MYYK*Tjg5DovOAYvpc(Dsdui6$S6OkB+NNT$ zYV?7@%U`5KgUiZz6%q5SufY4f)$VW1)TKe>3gc_#`}*D#>LiaR{b@7b*LPPr(ZpJx z1xRjpUZ!Q@@-?}HnD`s%!ne~WyeW4hbR}S4h(t5E791-in&C}?o2N9~z#FH?z__!9 zLWN7PiQIwdPzDxvN5soGy??PHHbAduBzb$C7tKoKL5@HHVIaqjHNIlp0Or_C z@-v^e4sJfk|6KSn&z4HvN>}3okaXD*iN#A?fDOx0GCU0}DhEYcMUD=fIcX2+`z7=j z`Qe4Mgm{(z-wX+ww`nobpqqV5CR$uIiI`jL+wkm_0)CPMEyBR07-1Pn9;R_els*a# z77EjyhK;M%ZY@CzC0`aZLQDQBgK{TiZ29L{#88i!d3w%_Lxmj}$1C~mU)q)Tx3WyP z>RBRiJdFRcA#4b3Fkhm97$sgVbXkd>GlBTYp%LgU{M6K!o;aS;xc+$~(sW8)b7ze8 zekCYi<>}ix`Tgq9fHDIzN>|a~#QzF)uDdioH};EkK-o-`K8|%cz_&8NH(276J)Rv{ zmd3Urnd`u!bbx(VtSj+rmDS2d>B+R66{SJR!t!x~>B%CsQLTK#yIacq$S-3|LhfJEC#*2h&kkYo7w*-GnmjUz;D(;A!XJ;_Hl8B{+(Zc*T;S7h*WAVtgSDWsK?~WwH3#5X+DAXph=v0?mZcae79Hw55^* zR9TGN`H(Dd*>j)pOspYKV^-pN4ditO0EX-q11Ld0!2po96(KXpK;;3vqGC!& zi!8YUJhukUK*a%?foBB3q^FVZF`0@Ph&B+t6)&BX_kiHUmuG_R>^ZQt7IH;Q3tJQO zuu5nv63--^2_%}4?VuXw~B8sjkm=km#AT% z>27{6XSwfc8C9N!m-N_6eD5}mToug@8{TtpO~eZ;ED<}owU$r;DKNXR{$Rzub2%R= znPU;PZQD-qvL5_KAQ=2`*GptT*|^fg<9k`Ojt~WY<16mT+;x!cF>~1dkRX~k zT968i0pCfozONUu`UmLcA4;5tmAzH1Je=OKO@y zp^P1}J3*IPC=J#iwYU&sVozT-@|6_ZvvBJ}X9Ntpx6NVA%ps8_iZQi(YK@oAyTbCq z9qJw|0TVsJflh3d5&sAf4F`Dg4T`?`o zbXqA9B|YMZNl>XhO@Q8_YB~GZR#O>U4yQ|?B6Qk-u%v<3G5>P)hF1duaIMy!xoAi5~Mm5YGGMR~1Ul-J5dd97SB!pB^e zj9|1&8me&_XzPt0HN2*{jpn?VK1Na29 zHLeBY=5n`p-q@mSos2l=-hQ+Ql}#e&hs5VG+=G(~qpcT=Tbq>B10FDuaq=i^P$+*B zD92y+&yk9_F-snWXSl1NJUBFxqn?QQ2rL3sl2xKr%1u3Hi>U!KocuVaHsW0nxYpI# zrZG)AJsKzCx2NE9(&9i=9=!$hUpsDNz3}5!g-fUN9**V7#9a-s!F1Yk#v^F~7$T%C z|4wNL(FD$4GAUKH66{HO#}rk9V4tX>;^XA7h=c^yslGCD|D@M+r^U{g-kFj?kY_FB1?tk%A6aX-gwf z1McBt&suA?fJh@(Fak#pVsiX<+}JT(x{g^r&n8&rwPQ|kVja61C89f(=Su34pGWXr z;TVoo1|eR@QE-nLpn@G0Emi}ykg;G_hKXm4Sk7rbh-PMZ`}=6KP7muY!liRQ`s z8p-Xtw9uQD1xEI|Xtq_iGxMNy$W9h0wMb)nO5Z8frJ4)MD@%WJqO)y-?ry4elX+n~ z8E1jY(6*bc))6ijg6y$cH!}~cd)u6nvu4bgZyubNaA5hoO~XaPp>Z%CmzEwb6!)1a zVkQBv3BdrHAUu+S%z_y8UH6^G^2X!3c%nt(TUk=A3%iESXpZcGW^DFFiIGs8R}ihO zlx#Ij2O>b|b=DD>lalhPE_f3%L#6(R@|aXnL20q~NZU8WCYxNRE0|(6c@RSP!utYe zXR!m~hr)_F_QD1NPT+6RboLZ|zcGhZa&LSl=2#W_65>Igm9DkQ(_1*|u`gi-B&Sna ziUBhda!c;mcHc@Z-ZLv^R?_Gj;;4mFW%b?eiDni=M>}T;%i6(NJiCDOH8O8?PKE-i zZT3z^TR6WUw+&gNhUo*NR=kRaify6M6VOc%K*_4C$-Yz)hBks(7lfKwB3oLAUN9}< zi#CG4l|r?;eHLWZmgAtxHtRESl9g0aU5-j~VN((HUDHVaf#vr0**l!Qu2ty0;O zaG`yYm2X)2g>!j7#9b0+PIoyFeche5mhtI zQiT~CD5TnOX+JjQhi|!fqLEf;q!k*mOmbimswPS*-?nu#HmU)oY@u5Yqa9jkhZdS) z^j6gguAwc!?At2m(kL70sF4OcmD!_w>K~a5ctdtTK0Ij)18(QZGxH&N@c3%B6w{v~ zas#LD9FaIO*DsG^ExAdNIUOoUC`Se4)gA;{qlcvu5N*_D z=2kEE2TNb+=(2d%JHDovdLhWhWIla69=B#CL@6Z~69BxuNmq*95yRbCh2KP@PJO>L zEFVq`6JW1(Yu+?zg9Rp`)-+|hltf73$;GDx;#v1q0-+baW51fbOLB;oy>Az7Cu?eKiSr1#nCkFFXRsL)^@8 zp9o#(CQw^x4=p8K?X}V|BPkJLLD8k)>a+4C9ip@C96MfoLP7#I1%cGtPhd@KMmE<-pwa}gUb>)tD>MvntA zC#u#sLAArb(4f3~jB2az{sX5={jG?*5w8*@XjNIy;(#T*THGsZ@u|BB zrNSL=hf>AGp;TlV+5uEq>*8_e*?-N;a3Ix`onNK=(PwAT34JnN@ARio(S{#%m3M?D z0P}U4ZtxzF!j^!Gfz=D~%af>V!j;nqyV6fMIF77lutqh=;^ag)@FojUxZ*IXSZ7S> zFe**4+%8ZI)4FNZ)&nx|Lky0g5I_iHtOW(`T@(ODWBcC;RKctZGARO8WF0hSALUfz z(*>b;2F~(bqkDHs^tH=}GpSyY3~Nt35joQDf0XWY3E=j)_nl zf`=(6I!l3_gih%YIygz?IN|W0zZYVczG^h)l2H@)eq{oB^8oHT!)0RpT@BFA>gePn z5_V28psaBL1|oJYf~%l}Y-a`b&{xv%pab(K!%p4LNp+vK!MnB>T9Oq`90^n*OKO+< z&iI18)SEr!BEW=hdV(RaXs|lTHvCgC_#F0Lg^rUY@ikqsl<#8D~K30 zby}!oLqkI@r9vRpwh66*aHXNbB;YJ4yj#Xo`LFdS#AxR}^*j|Ln0Po2yZ=_n;b&b48IF=!`0L$3uZ zr~$#GFNv6b2wEUPTgKVFf=#aBBay$bTYC3iDG(rZQm&zKaqEUThHi>51{w$W49E7} zgkVP5jVVH*lK?Nx-D{|CCy9zc4PECK_*=9+JSpe{ZwKQvsfAgxP64zUtUKfOOpo8<&DzZ6d{jhmC~gg2POd-&uwXByO!4bQPgzwXJZX z83;?V)2Opl4TT&s0}S})sP5#|9z)en($B;|Gwd^*Ra-OHaS)!)T>eY;Z%v`Ly8Io{ z+AUdw!&I|~P+u1FN4V(ncSm+w%5rCj8Lxv_dHQFVQYa-t$T5fm0~cyKs+3766}$D} zK7RyH%OA9c*5?YTRXb>nQ(t+3GaAu}mh6+EFnYxD3H2y&!hzZnt3+pI-nV@CuI0mb zEyeAY@Q^6ptnl6Y(x^XEEFN9uArO#uBSPq2EOL?ShKp26F3OwZBG(NUiA63Fi(DiY zxkxN>SvKnHvVvVoTn=YvIF}>YC(dOzL}u+crp9<`xl3tPLMrUZ8Y8@pL@v?gv}Vge zT`jFoOl>jePF9fcTy_bK9m7k5|_>N9w+@Z;tBw)>cVa|$-P-M;} zQ?oTqIzK{81JvxMzlYa&wD$X1%MIvO&1xHyn6Sz7ht}%{>FNXKpklC@1nzqMO2WE) zWxalIKQ%4j?)?i%Y4&vTqZnxymUJARu^>$$d$69t0iYn#P8tUY+csI?xIB(1H-G%x=ZN{G{ch4I7y$J=_b z@V%6MSv-gxAIa0`M4nuh0z5jaNu%_8ok|J`DkaaR_!4Sq$qO8(a;c8cOeG6C`4_bL zFfy10Sy0Y(qDgrXsaog%mWG2e_vv=d0L1?%l|l_%r)1bjEabdG)0naTy!{8?b|o8Z zSY!#=u!3|5m~9JLVL=#HwG-VTA7CPWSYbbUl^@86NTOILQ$Ttd;={}vLvV|Cweo6P zdM7_EVyXU$)eKwGkx)(QdK^?G<!D}TuF zzsK`$nLQYZ%Is-+)u3sr0l(Nuxr_@tDOYe|3+3Tl*id<7p_LpRvVJb$n~*crhB;hN zUTweyg?1<>tx{9C?0&kvk~e+2{Rrme*C>V%ATWI4+;x-iR8K_qRj#jAE%@u4@Y(c6 zpYSU^T1m((*k(MT3JjsNE%x;*^A$8nIs7E4nXk3_&<2&3_)2jpFIDLz>Xb2^Y*rm( zvvrqk*->Sz&Z=bTlFgdcT682vH*0c!aK;D`Z4-mD8I^YI?9muGfK`DB2>Cf;r z)yz{59+(t@=RvOuR#yWKNhVdo}&I@(IT)?kw-e36n*FpNJ9{G)p$AQ3&gWR>SIZtTw& z4Cg8y=8oV{Fi=PPNb&^~6xooFa-40|&LVCm1kn~oB@S7&!pZhYgb+bDRiTxka{{@OdlMOn?kFOMiXEtW54mFAbA>9bnnyorm^eU(h@;Fdrw_s^d!r6Y4D?cx_1cqDyR(2~? zW?3SlC;7bdy;36wya`j@9HJX|R1{-`+ZdlFLRdjSHlMU=LL3`1?9g=6y@ zGnU^Eb9>PRk;sUUBq};vP5>NRIk|nbc!}lk<~nM0p$1WrC)k@_)R;|_o?KKmE(Hxk z=Bq406)7UpEKJ9GR7$QN&L)Oa5OPzed)+r*pbA2Pi_%UCMr)Bwj!glaZmENSckyiu zg`ZE0XJ=*ALQ)mhfD#kPv&-G*L4x~eOajZrJu4*UlK!307}<~hfLs?Lm0>EDDt$BV z=YqNjhBmMqJV_?rx##yA-(z-Iz^gdPmhbxZW`{Cs-nt43l1BV0)$Tw$Ri=crT_d3k zryV7=Ylw@Epd^c88IC!A$*Sg}vnRRi2C>N+mDB-y!yZ}N#P5Z*kp=j8>Fi_`P6}#R zlKD`MrV@KyHsq*v_;D%85>mH3i1{o_M8cMMp`4?3M|?#dQe%@XaGZ5(mI`0r%05P_ z7za7!E*nTwTQm-48@Ku%-~g@*{gh#BB6=uIU4~T=6;>v=v7Uhi!op5XMnzUyQ_fe4 zteL@Mrq*O_q)GmsXx)~=Stf6H$%o(?9Kt2fW@9uhUctG8(x8>WqXASdIr+5x0D`?> zTIqCv%#>`qlty|5Mcb3|mjx+-LU+QJXmDK7WbQ?w+9D$aRSSR;6%=hqZ1DY>-}C8{ zqa03O1wI+5Iiw{|a7XKcL8;v8K9fOk!tEr{iX1I3UG9zAiOXARXDwI4Gn&O*Sc8m< zZCt?(pksrQYIYn49&%iCRh{!a?GR%gz7t#$)IDw8V0EAdurkF<~wXAk39X0;&eg?aaVjS|kE>qE0d#x5D=)I|2dsRabUic#Vit*h>W#sur&q{= zU~|AqOcY^`%UTz$?rr-^9pTz8X^Lq{wxX|`r{Pp&B`2tkgee-S(jZs>kgUg-HsNg^ zCt=${Q^^0B+9<%CR5$)7sm}1_yHMtnyDwE#zD-dIw&IgE=So<`s}g_)#g8KCs(LW_ zKL$#gIIcb7iGw6+`y{I%>B0?5IU!vJ&`g)u}G%NW5 zlJoFv;)B}Bhd?}=vl6r*1*N<6MP*jAH<1721n1aDw;0mNPkqv3u^P6&khVB<9dgRI z8i77W#uY=d)WY=NF{~H`s5*}IAyz?MUoBqD9Z$0{qlFeTf!aS>79K4Vm)Y38u^)A2 zf^O-38I;@&##|npt*_Ef$r2aK?oc*=*G1dS@t=m?T2 zxCcCfi*$N+=XKX;**Ve`fb=O&gOwkYQ!??>2QMfu1?Dy7iPOp+;9yl2Y#p3)1lu-% z=#r+NR5L-U&q~+>!<<<`x{2Q^k17ZPSP64`HpAuU#~n z&bLKa{uSiW)zX*7BQi2Si*T+zka!fF2m+O^fJ!hC{ws2Mzu zRAcKXuLToS8@k@?BmDQ*sct&~o;b89V z?IMOpFx?kcw5JTqQLPHUd4i48FE{ft`c_q%iS8&lN2=Q@8dnfJ^+Pa@z$hhZVK;{K zk9iqz3yqfnYF45#p3YBIMjc6Lx=iLj&{!=v2SongjNqI;6)PernnW)6_Bgv=?XhA= zSX&kt?Y3@{Y){`rzf>o0Ivgl=UTCokw8GtVorV|_<}EGR||F0ij$14SbNzxXhpn&+$4US7-IzT}*E zBl}L3Fv!F7cg&&f-81*i=g+{&nzvd^Yv$ML7}`5^R8zbPxR}RTTAXw!{yUD{AQ|8{ zv)OD00toAXOsv$X6vYUuT!+cI^a%>bCt4EiW`**o8RxJ05pS>(RC>fTAjW!XceOT^KV1Gr2nP}Vcy2Gl}8{S&7!>J-?`O6b#eZ?xAL(lbr6!krRX+d`BIjT8L-l|@etM+B?%}1G_piT256>oT-g)>0B=%e zUaJJBQF`NynM5`du*{E@dDxgJCGS7|+jQ7yW7E@o!4;v8^Pnv|FfFe8!X)A7qLbOb z%HWo}r6LyohmpG6JxDgjO+$kk;|vxNXRYREf68sjpZlV%kCa`cwXg*D9=QjqcQ7N@ zNQ@q2NgpcRS2s&D7oWledMp%|T%-| zMqloh-?p_oZra}6qXCII9;|Q-0K5I6#ar{MDh(RWj34( zHESDuY*NHnQti-@(q#^&=m=XZmLO272e=dV(3pZDyg>}%Ao*{q-O;re67E)zH+Wrj zk!0XfI&^pG)~@WAZ85s?5|>|gi#e}g52ZTdWg}cfCJl1*sOT=FvJTz*1=sv$*z%pa zL2lf^l{;CtKh&c;#D*l&3lkHOg@W*$L=U8?6`;#6_x-Y8%-@)PR@oa#`YoxN!PX$6 z!nq=9H!j`4Faqgt^DsB7NJdx&d=YU7R@@`OZaz!%AkEkX^GyGtL`>*oy)cml9^?wn zg=CecyH@xjCX83*uxOgEmgP-pv=A)h4;WytV%3y^z~ytQ`88b1v|MuCXCm383j#2uBbAVerPLwl!b*%DRZpnjEWwE`m4 zYt6`Y!0$e*RzQrZ)?x1cFy(l&)E69+jI7#i63||e4Ra6GEzp=F{)6#p`LOVf7(*zSelN;{x|kN=C8d1LX}N$W+EJGifv>X|a0gHV(buB`XyYhzrw*;}~0#S_Hr*D%@Ru zrl>Y2WvXCp3+3D1-=9n*yhOr?knRF&kS2a_eE+CiMal`h0oQWrg!R$IkImtI+iBLx zE{LR-JmF-kR-!^5^bYKa-wD4F5EPB+KPcTpu+|uP5!=#@pccfWGUK(d6Ix+ zrz=M4M!I3Vi9DxwlCB`nLbv;pWHxrp3ARbqVK-c#MT9O&uOJ#D?RDQZ>|EL+lQYN# z9jVb+?y#<+wU$gKQzn43k$!3B(O?Bf!Ck7F5ReRG>Qrg~);ilhZ&A%k6-dz3J+rPM z9x471;p9$vroQ%i|Z!UIjn-|{v+KqEG!VV9gvOt!YSabn>_A&PKLx^1QBwEM9uSc6% z2HBtT%L|dg?gj8}zlq4yK?g^dwgK^AeoF{RI3Yr2%I!G6<%M*YZYv$eh3cnPGX)ew z&B9ge4kq7#owRztOw5vfOVah3MqTSeY^VQFsC@X`0xBrhtVWYsL|jYUl=2xwcQu0L z?ifC%q}dATn5vF7V^bFMwTBS$g0f}v3*2MTgcQ<2zCkphSx#m{b{}oj?d?d1)uw2f z8I>p)IMRGDkWe2MW&{VgRGS@1(IJa1n3)Um#TIU3S-RcRKN!ak+S)k97Nz2xS87F_ z?I#l$Gf*|+t#v?ZQ?3-Z`ro3BmE|>qxmcy9jzLX&$Ki?W;9=yV@Lbw za{Oq4E{_}St;-We`|9$<5eLv{H^zRtJZXf+&shPZMY=q7v{;uDNB7g^>7xTUw>3U# zv|N{yM~CX+8PVuKUC)X}nXWI4Mk8I%jz(i$UmlGP()HYEbbnomC@<0V{Alz5UEdOo z9;oYu(P*iz7e%9kb-g4SJxJHfqR}C`@-0qs;f+>zrA3#v);P(xC-#w5A($KOlfyvk zMv_xjL`9xibA%fJ+hz^CbCeX^Rk?oDU!w1psdkM^=6mBp;D0I8pJ_CCPN~XdBfGq% zFJH{G^-$;86ow1T(=yz#ZfUuE9~}5UQq!eE%@~UvWk@A<1{Bl+jsl(hk9XhwY;*R; zTl9%NHie-DiW`Z-Yb5H0+VAji&~?o|w3*UHysAEZHBB%D7czS6oYTkvHqNai{Yi)1 zn@p-@%{(EE2?{q?A!a}K3q>>pMmZrjKUC!)YlHLD+S&kNj;$i!K4d4SKkm%Z>zUp$Yv!8t;r6XMLPvzC8l$^3m>iI=wI5S*66dl%p}_kqC7(N}lsx)7HER|S>t&~HA%>LW*$ zS%ICYH2ZQto6V*caU!#eV~5wwwa}V}b+ey!!$iVXyDFkZ_O;UOXUDU=MobmXjw*Z8 z__NGDS+F!iPUpYA`=eWh;oBX_n6{6F+ysHD7Wrb`ah9jQWXpAtb#HSh@_W4RMwRMu zF71U3m86)O2?mVKVbC?6&?tyPX{wqVo0}|q47WL{s+qDc##6_Q_u@5f22-op>0H`t zBF3%S{!Ffn?;!;9u=ef1mg*oQkJ1(Vs(4r*_&p^Lk+AB^t`pn<3RLF-0nPWhR7XRs zK)Go1okV3|(Y8K(J)NHq1{ehEF*LHZ2>U6>dOpFm0vr`a8{e9YpG{N=F|;E7sgtnJ zk97)wa_nXX=MxS7c<))Wk<`L!wwBJXWeBYCq2?wy3y9#zfzR4rv&lxP$QzSpZ9^j= z0B4YImmo5)jWD7Lu}#zpo8TtUi2ZCvwF#3-W=#t1ahc~F2xER6D{XR0vsYW*`VZhQ z_;YV66eG+-hIN(WCI|MDKqc1xakBc=6{(N3J}$fT-~t$w z(R8bb9&(J>U;t9sS=XHnY1|6JauTYoe)XAIfvc<^HrGx2`eBg*yb72Dlcf_pgyB^C z@Yq7iVAew_;Y+f7>9nch<=0;km)2+cEDDA1zgnS!%xCr|Zo6zeg=Rh8Tf6Br-+1E~ za4qvtvyg7}#npNFCj^weE%Y3|w`#aoWS267CE>e_=nWpyr8}2_R^L?Z6Wzza%CJjOSP1Ql(9Ov!+>mOLd|`IXeML7{oC+dG*Otfu@(uC$Tmqxl~HZ zHEJn*_B60`YE)k|rHqyPj>?5kn@-?6M=p{m1X_VurOM(*4}B@6sGYSBbIWxKyIT%; zVKG^HC%nzftbDt1Z7;Lwx%z;p*frAat(<>Td_{C(A$|REFC*`5v$1{nE?@Z+d8i^^ z2vD428^;h6khT1F&P%8BF~4MBOe01TlS|j z;?Y*6`c5e!K`$P|r%G+8K`YCn(Uf9hOt1P>sW>){!2>-Pg=Mp1nANNp0wE)1q&i@- zk5|M?{;ZT5F27%)2WAB$&YJKX13f)L%`kFK3u3mYeVjQE2u>gXEx0s{)4wGqCYvwO zC;q1ObcL}m9UzPPM(PJ2C>-^>NvZo$BYlG~W#oae zxA;P#FW8YTQMS)=_jr8!CY!B0DJ<}dB>#{61duJ=yeMn%nrN4aBlV2Z%H){F;?c^-SZ|2=;!e>01DMYXDlq!$jA@+NqM}3ojTdex}=h# zaj*w{vDk5Y9SP={l!}_#ZONdVMPWL(3r&%B;;=-cB0roy29Am9-o zJQVye9h0#g!=@S0U!UZCSqAbwUO@wI+%@gkRSR!LWjaeBB2(gN3zflr?25i zDDz1bH3q&TE;SZBXGwn`ke`^3)zP4+BgQt}DeJ^;*m5&%f@Gbx3^A~co5AOhiC z<7dPyFQ$-!l78e5C`T?y_tL8!Lw|XcKcE;nRBQ7#v@j9FW{rGDQT>5cb#Ru`4p0sf zj&+FAo8tU|zLC9)tj3hIP)PWw$VPsoA8dh!xzJsv1KtMXHSjGvk&0~a9KO{S%h8q} z<=l9T(+ujm#nNgp`A4=h6sUJ;IT5B&9$f>xGniVjhG+}&Bg^4wg6-g1LnF#_n@k=EaH%cKP35sie{?iKN^P=w5M-F zGpe39hdXR@GCL2riI$+<<3vFKd9aARPn2AN!3#>jKePT?iOoS_kPXO$#+7Vrx($b2 zjuv7d?t(c3YIeZ{8~D<(w!tW0bt%q2n1RdB^r_MatXP&&j?W!ei{Lm_rJDffjYDwe)~s z6|~6dEeRJ}{738*$(Q-^`-;2@1s7fk7ljzq)AF)TBC<6788m%X`uEgcK1c0o?E~DF zh&xjK&{@@ust@%QjjLiUQSh)@!PlP2GNw<=5A&r!el19jq8RMiw#9Tf#>M7x!3E>!%RrnEP^pn*@>1A>*LFn!m>|Xoc7Wy#~t7+G6O44IWlHDx?0hvRjv* zhB78{`7__=LL=Go+=2$@5SdgKzX20D;>yTXR(-*eEqTwZg+H&g8|A;bOfADw{=AqD zx*jY9CrhEBKe(zO{*YcOZTrDR@k}O;=e>!(m)JmBFTB4fo$W^p!fG3kA6iw#qM1tXO7e#m6-80Tqm3T` zf`^rbF+jZOBcg*D!KEKoRg;Ip2T)r1QNE6Rgh~DvY=BH{5=RxKness3J-Te0^k$NI zk1h&?H3OS5ELHL^%97|7`C0D^c<~oyg_(HqmsJIZ9q{5Wi{cERzzfuf(8t5eDoM7$ zvVk97D{qdJ?XFfPWyISt73JF6r;Om3;b|g%g%=1{RdpoWpORk{>Xfn#h0J)j7|4oV ztDp)?P&J8FvHHenKAW4W-%I2Jl0D(qTFRYm#9X!xl`1Iiod0J(rVA&fxk>XcIxGn> z+(JyV?v**`-H!YggVxp#35?86A2NBu2_t=%V^IgC+9J0KJ<3Ze0`+Rn5)XrqO~T-Z zo%~|~2=fa8k8X4)Ig>T1?5AYX;Ua8Ixm+*Q^?;S}TexaA=j%7u%k&%WcDa6^pG?eil|{pTnZZ z<)@l=zrHkxM|1Vsasbc8Vu&ELUo0M2R78+oRuoxU+^n!0%Ck*XQue}73%#b3zw80& zlkGjf78Erw*K4g)2}$ZPf#-B>D!b`{;Z7yIRRG^l&eyQtNNqep9f%&0;S z;6^GpH-1|FUgZ*fU&sidFNFhFhG_WX6(o6_zCGfJ2jyM`5?CEmqpqzAC#!dOSN*kR zap<>Hf8~g_jOgrY!HWB zudCJ@Ux>CC+l-qfU<@K18hzE{$!X( zuxA6EQg^Y=zLkGvA7Z&^MVtvcvomk5YjtHj!ST#oH=KfakE1pq6!rRHe5y7KG*plU zSpGmt=cgtI;pd}%akzvLF@S9hL2YJzIseYWezhNR`t&peNY@)Vj0mc3RNNp=nK|aLO$q%@qnHNs1@4&uz5VlAO2Vz^M|dD@`s}z?6v6PGsnx%7#*ff73e|@ z|H-hPxmnaaltlB%qKii>R=d%m^l@mm;_=LbKryWV1pjaA>L@$(%$5uEDej>BO;t<#(2`4EEB*JTdQ1Ic1~RV{ z^s_ejxVqXvT$1L6dm|L`gKTRv{sW}&FB;35mlKREHVH{KX^Yj;^=GQC9aCm8(|0Nq z_nCU~Zzu6>#HGCRna{oFH`gsvMPeKn`g7TvD$-4@Q6&(=C*fWB>{IWb-D z`LZ^~3Y}I$h`s*u$VJ%#(ExesLQt`fdFF-G8;CEs4L(=(ybq8(A^%+Ha^FHWQa13p z&rg_G7# z%4Nhmb4yqsf-%S#d=x)?S(7symBH9n`eHZ#wGsPth8u1>iaDQA+#Z|XL9Pi_0Uz0< zwmcVN-WYqzHcb3t1#D2fZV%>S8%q-LLMX?pJqG z*K#Jb5xW*HKq#3+^^f*OL5+AF;yg~7{YB(%iMLM^I;oM&cQ;4TPi1?~a zLXiC-o7g<7%g{*l6okv>^ULMU@1enLs3uK^`)K0aiqCyW%fiDs&R41Y$W{L5Py}zFi*} z^wSRm`}Ut0Sbo(<_~3*_bS*cVZCPu5)_Sb^xqT=7+#dQ_qLnU0kd{nw{-}Il88wRF zfzr(7iOdDzSx4`GD5h;?K#ipy?T^;dey85Mp?%-L|DDjgF{T=a31?-0cSbcjwQAqp zNi{IZgVxyK9rfBZ)^x{Y?XcWluQDsaHaQ;}5eL%PzgIOwycEq@CwOsOKVx}^w5jif z<}yLB2r~5)>p6*h?RWQe`1jLUk<-C?qnbdT00X+aFfR8jx& zM@eeMM|#WLa#jGfEZMd&>Ruho*pejdg+J}O3 zH#HY=-g3y~mF97!w~`oTLq~haHzc=>A48DnJU3VN_bX5gu~~l`VTVEqc-Kayt0j>I z6G8(=j_;R~kVnncEgd(;I4YypWfsmQ`F327eZ{m5oV^ zIG4pFpJi^fd8k91N||n4gQZOdO~)2q9c_;$sV@accVphPVBQ4__bimU z)yjWZ&6+%c^!u_we;6iykPxa+Wr3;EEIexhYELvM*UU`MWPvX{VJ(&qhvtb-tla`G zB;sOgQC1T1u(ey1GhxA|?qxB&nSU;lFbpfM=vX9@WGIH!4K#9Gx z19;CPeeR=^4K|JsPzOs^#xE4o46*~llhMlf<>iwDRR+iCd9YH-9B6VtBa@?jzOEd^ zF1eID@+lXM<}2_=9$hwnos7IPpUs}_XVI0tK%gI2%P@sLl0g>PUZ$MU;QktyVrTNbYML{Jg9RT3ZLds282i=38jz7xiNM3IKe{ryBG7 zZWjQa$itFlmT)@;#|+v7dl*&iS4Fk0MD}jdRKWuq$*;<~rNYVEg!L0x zCww`cw?0|n*P*6KDeL7o^^)5nN{RzXt^Lhp*>aRm@WbP)RMo5wH$mj<{kC3jteO0- zD(ac~@9ITDj2)bURnj&HKU+gz#(oPp{o$Tp{=RB3=;D5QzYp!!Ighans!H9(Zem{x zei6~v@rrCh17JG}k{c(Mz|0S!t#~Vam40ee<^v^kjEAmco%ZrvRGMIAF&73L-L3K? zy{kS_(>VP|?+PO|g{$E1swNg-GT{$JP1zf@nt!O(ls|>ierXO2ia%W4^n22Y)>!bC z75HP(m<*1WMy#;D^zp~g)P#tc7{uN6dbL5^Jz2A$C9f}*J`7k~$=5wYH?0t^eivX@ zR&&h^1L8p%a$rw^Sq|+nP4S^`!;%dehRrrla-2;;u;N7$nw?s&$Hv_B^?Fv;>t;%U zp6oG5vD4}`lWd-PJgutfdt~f0dpx~f57(`FJiV$Hz!HY(omw+(eF-yEg4F9vI6f8n zQ9pcUsMC-0hw_ysIb1kF%O-h7)g@=YHO9^6R zfOtrY#VpAd8djWH7V+E#MJmMc^$nos7FD29eV6CCWob2dR`qsDc;;I?t1OcR&iTB0 zxhdwbziIT(n=I(@nh?Z^NJT{=6tHL%?j#;Ob&Mr!4kciw07s!;c&K^{I6FiphyW`v zN{Y&O9v?D^4CZo239fWCP_#w(ro_c5lv51Ac_5_V{roW2l6cS<8k}9kdR86)-z}aM z>1ienUr=vwNp^n&`3pi@CJKET?F%Q%c|g7}lr#2i=smuV2hjk zX(kd%(~;bwzz z)SNdF0$yv0gL}6SR;F@QhZ!2V86v!*-rGa7g`oaoh@Nl7y(08?kRA2*%6d66--}Vb zvMdGJ1Dsa=s(MKu7`5@gYF5c}tCD_!yx2UqUeE^l>RLet_mBCj%OZlVB7O><)Hv8{ zsv2VHM9(}BUlS@;4D_}2lC_DwcCw_pDcnV3+;T8az*$QQ2jX$yJ`+-im627cA$kHl zuj)1-bE6#Kd7)d=8H&urhJAxhU)BV^udCOr4fu8Snx^)>zFxAn60fh9G|j?N2`UJ( zwK#u6y>e}UZwQqGOPmGy^Q(G5zCz#gL%j;}Z>*QBP2`P}B|YS4QpuaD$`e%brcgO> zSx?=zV4g}U@jkJ7Rt}}nGNw<|s~LL4Bmrq1-drES1m(QB1QF6;26exsUaJP4x6~(X zboADG$r^axI$6@s5Xpujp<%tPs#Yhex7BMIQC(0gXhd~ES;UA6qZ>m`#s&drFGrE# zEplDFv=qym%8wH2k|iu@d0}WExcH!lk|u>wZ?8H`>X`BNdNrFmUqkgO3pAD2rv8q4 z$wDReadfe6)~(>+1j|A|$}|Y}`c3d~0g5A1i%zCcP5zMwUX9F*;aya{?xnXx`9;;+ zfK&<>0wEzwY0J>=#Z|>AuhY*rz31Y&25+M-^`40__p*J9G1s*o^VywYEBLN@PfN1> zOfPs>InFG&xml-@W8si8T~rdN%#`FF7g52w%DMPydY;u+J$*!g3GzwW0&tLC#k$@d zdfqwf;v9miW^G+Bsn;|Ygq)BwSo)<^wX`Kd%$)K2Cz`JY^8U%@8S)3}CF5!! zAE=i!v8ENC!5c5HSC-HYv$#A|wiUL7tt;v!Ymm93UJ^rr5q+>K>iMCMD||4N{1dBB z%1WJwC|zG+Z3X!7%9|)R;D4y<0ViKI=MUApFvs_mRmu8TuB;cF#6;5g!3VR62><85 zcp0%rQV0}lSIRl>o;ubpEe7VtHIGn{MmZ*E!8nD#lXP66*N3ao5D=}#{oybi!(#*Y zN9rYObo-HdNrS~ltCIB@ezab2a)!0}O+woyRm`K91!p5fL_U13fz6)nVt&H#cvH_? z`S$uCN&|I!7(;N2)tNYJI!S|Vd4`~f@-c{XRlQXUY;VC24_t1eypx`3?CU;xI7|P=4+x z^x^BOh8)Q%_`^^i^l_?1N^QTcYLHHMRAu>`4`bRf@%sAOYm$qz%m8wISte7!f@W^0 zm%Gx&{zM*@L#N0mYDE~yKk}e_&CL3?4_(I<)I3hatrlbG>Ckd{Gtns%cs#Ct$zkQc z4!CeSi*3OK3JSeKv{qhr_HLC|n31_XhBhP8w-stc6JaA=IEujRLA5476Bmp3nSPtF z*!)MjQNp+|S#Uwo3j27;h#Ge`!Z=7p-6#pA3_3pVBX6Y-5Cf4LD~O;I6xnh&2Cz(M z-Q=&#tN0J7!6^SfdG8))S5@WvuE*ZH-c>6hfr12BwTX5iiKg$Ng;vg?R$T%CUubjG zet6sd+`fJ3gnO<@(|qi6A}L5jRMhweMMYa1RKRB|ts?QQ?F(&GR1{QbA1#V+R3P{J z8}qT|t}3KJ`mYNgShe?_bFMkZ9Pcsan3`muWv5d2OU2{}1lVba&$h!KJipOuf_&DG zeWVLphk!iG=ry17&CUF7jwDKOyG-TJrCq$9$eV{O8+KwH4ofzvQUHqVH^o5rqN*wx zIjt(9oCgac5==~jh!X;qwuwVH?3*e*;Yn6jvl9tMlb>&wK}K73DOrYbN`W7@8Hm@X zt+|%nE!>r7b*$=3;vC92k~@G zb_J&m#K!O^xaEm|NSFU&J3@)_{Azs@DZ{T2_~7m(Us|B&zj2K=%M4P7J72l3982PMq>P?Qc6i>;6Vq(u17S=7qPbezXv~$$2kiNQyhi zcS@6=ExB1Xmmgl8AtGrCQm(kS**L<#wX5RjExgPUIR7oKtZt8|DT;4l2GyWcMkJ&H z9WMgY4efyZR{i^Mb3?ncjy3uO?RDT%*l7Df00YNcu#D=~X+cIoaRQ}VSw6?}#bOi$ z;HnOO2Qo?w;wQ>e1n`v{*Hj<3$S<{XBDs-8Dnb5B=^71%znnIk2(b8a+RkA1m9`zP zhaIb8#aGg1<73SNR925upJ5AA_UIwhT8a$owduCez7CBoH|{*kSZ~`N;39M|9P&6a z-5=hR9iuD;hYKV`wZ}6M=)Ba0y&aD6GsUfZ+9*GEn!V&8D}_6^2tMvqGAT}|{vIqc ze&ut0jCJtK8bZ;K!;L8r#;ecfd=tqbY$x7pU9UsRA1q|JdU&(B7h;#m zjg;8d+E|dELvjTIWE1y|c6QL9^YDDL5KCI2-u;w@8`~}2`a7mg$4#@>MSx^dY z!)}2d{3q353J=7L6Kw~oA!VF39 zNI5l>i6E*->(RrpLjlji)tu_EvMTUz0lN*A<5^?MOOaowZ=ztj4?5S?wl;zF+wFvD zQQbD&eA`d?Fct(D>Qy^!Mko<<@L^*dW85RK%qIbhzJ zj=`b<;;qBYt+A($2$!nTG&2&UKK#r9hoUYjG6J6)Ci{lRxI3kLTRJAUCvsr)RlVjm zKju2p&w{4{d?n$~H(v*C8V=)VxcPqD*td@PeZA%fZF2&#WFb|$ zck2hf%b|wt|B<%A27`}eP{u)+lu*Whv~9&nfM;n4i|%B_kBN(xQdzh~5wlqg&kM}b z6aB2vL&sbojgS+Uz7Zt@^s#*YANqIM0kO4#0(3wG9D79WPww2__MRdeMkXUeto1qm zx2I!l2=EgZI=+7-_NTJ_jyF{v8_5LAq2vek*KM0QikX-7Q9eWMP;%8~W+WPal)leQ z`58mBAEj?Hw)W$+Ikf3+qyFeRn}p}%cceWn1O0G-BJcVgvAdxQ z^Z7~Ic9e0}+jM?1*wE80?z9o?JJb)3g!nTD#mVb-?sSCw({`-PQeP+F73ffb8T>RI zbefH&| z1#MTEh~$!)5HL;!vWLq#rZM77U8D7U6osR%map5uWq?EuZ{ngO!06gpA$M^d<1%Tva z-6xGP0jN!fG{@@oxr_h)GMNwR7E%oydJlCwmdwYF1)yoT>7lbR!L8Cl7iA5#bLm&? zZe2cpX7yNGY0!1&GN2AATQJvcPLcgpI*-*Z!{}Fj4ibhXo8gk_LL|v!Nt@b)Pelh8 zG75nkS>M?XIn{hi42Q`Wao!mh2XTfBX68+45OI!QryZZKx>+vN{p;nrY5)Ef7R2b) z2hkSEt!ukaODy~*c1zjXY##;0n3gy#rxCd5ikX}E`E5JGlxnp=Aing)Z{t|ZJV3%` zZcDx^?brusE|_)KU@zu)ciM2zLyY6y9a{ww(w0MoZp*|6L~!9{2buTIr9l z{FYq^O;!c9A)O~?`{_u2=?%pk38W9v{btbqW>?lLvlC=9hoIQGC0)kUbZpK|a{jaZ%;B! zvh&(;rj$Q?xR4z-@goitdvOT4wq9$p#p-6F()F6X%MBG(jJ+w$Ia}{Wv9p6B zMMwM3PKOXiB3}(o&-T4d$q76InvgbZ9!6sw7qs2A0f*E1H)V4{?5kNmr)@LUj0$B< z5qM5)RQueV3)6_(we5M1*um(aM5-=@<{8{UNql`}`;a zXvr&I+%`Af|6<<`or+&y(*8PCZxADSN&CARytHlLbh4MWv*qWPwLhnr^Rn2e_A7sR z+VD1qIWLc`^rlxNEx;OCIIoBeY?zij95i2<^pNqN*G`{)W!lXGkQb*dZ}K_^e+3#X(~HK?5+rvcIWt;4I64$Y&%p>f-ij+N;w^N4J}%i0lm%j?^=Qwp#-P`^I5sijEJ z?hR?X*LZ4qLu{rd|Cltve0dsQ#NFWMH?}`}cg7nBet%Q@`+)oCO|ez&=kiZ!%MWlQ z2!rgOVk=GM^0Wo3T4xA!d2C}NIr!m~?bP)aovre|44gT-vzy1bTl*F5Xjxr@HKm*w zSH#hda6-*WaRYVrwT4N(5Q>-rBN9OoZpkubXl+l-qH>^U=6%w z>Bts;>aqaj1s-&SWCU(_eqebuRHCLxybhYu-u|wRM+2RU(y(j}CN~(4@uG>IJ z0Zs-M91YaTK!C#$QDF)dE*Rc=IVj5~UocckF4%98Tw$qDj~WGwTPA~Ytf4kPy8Srpskk!lBg zJhQ(VMrb)P!!>bcvxnZ9zM+p0USqiP&UE;LM56CX8=`QJ;1qFZ(cYD|^{K(^f=d}A zc`NOBRD8p`eJ@k`4)R1U6qzxO@Xtvvl$B|f1N`UMC20ln`M{~^jn!2QF9@}Heh)KNoH0}hil(P5D}_Cx(JHZHFZ zv3zGkgogz@;%mw^ubatfMH>bYp2YMr_Zq66imT)nNjT&Y`8dw0e7jz>Zl=!&m?>EK zq?Cn~%&`&-jj_7#k3GKEujNn~8o{|VS|5VhP4Q3hodx)g4RTF7$Pd1Xc>({wCieF$ z=iLO2S)wS-e`n`4JC4c~(nQlD^HROfc5)_h0-gkIQk;Y$u{5)Umtl+AI%46c@2AT9t2oQulYcDyAbMI+6FGkwl#ggzx{BdZ^(<6ZXMWg zx?dZ*YZq|)5#VVVPs@HzVk7-D3ul{h_-WI+}eQe<$9&GKFY!lEqe6_-3x{M{MKw6B%5Xd2OKf zyJjU_q-(|EXxM4yER4HGAuL76_z|sNRqCV}vf6$r7BWsx({art`D6lOG_P^5d419Y z+L!fnsKHp2v@^}PKQUOzpRNB?I?~UC!LC}!ry>T_QsO+8sXFX4VC#2qB;R<%zoy;4 zMnt@Xt^aH68z_O5JR&FG3$K4$SwVLf;1U4D1DT%gRjhS-pv-do+Mg!d&E+J4EP&J8kVF2YkuyTU0Ho|9?1EOuk8pT8g*Wgq&wg|s3GH)Z) z!DEBQ|7<$`h$&*9^+ONbDxt(b=QXZnOoHvY0D@8yy5>X|KWxE31jXb13yl4_bZn>O zeJ)uz9g+<@oejI54YMM{pHF*U&W260VV{qE)h{w*t4sHEdf!5C!@KJj_a0Za>Gcs} zAaIjO@n|O?xV!wlX50#yk1Ee^pwKx;HOE`#w!0~Qp?wKd+gxXp#6`$A? z7y8Ad3xaXd6~6vr>`;3@sMwc+Fu13+my?gqA6k#|xd6$_|R9GGUv_hj9FaJ}iI?MJn9suMO&Ff3ZKxIW>@g-c>6@{Tv*YFT!z> zn^-nqih6s^m(oQU9w4t|F?`7{%&H5wc)_OEz@+w=_2sm?7|A$z`Q_Nv!^EhIZhrpC z3T-Ct9jhvSCehdC_m%bq!m7{nijEB5ue9$#^^NDHbPD^%qzhQpaaeU@>`*I_$`P7j zl>?!0%F!`3UM*>t|zj;$2xd&=gkaoiRGQcFtv4!jL1eSN&8TOSy% zPimZ~(Lp3d!}kikVj)RVyNM%DRhbR~t8o}m3{v_Y658pnLLHT<8XgOKk8I*|=+>?1^a#xY}u zP&E`~R&izJIN)=0r~IX(P&5_E$!2}61?a)L4=Z!GVSUX*)kI>r+Ca5(G0PFsU@n3K)|cfQg!I1qdFUui*o* zCu7|K-bYblpr}nr2Vrf4d_!{8jz#kU|H1|_vzwBcfz3Bwt_6e5H~Gm?Lz-6K7;N>i z(CQm)tAGaVBZUf_KSCOnO%kl=OqNB47lm!}fwb@GW-Qsc0-F6bF8*PEouJZd$)SR8 zCKI4V=_u%%{`JNY0tFEqvl4ft%CZ*SpoYsq77_B4uk^Rx!#v=9TVSM`W3vA@x33y+ zRzXtoKHu!$WCE9b@m_OF+U(7j2y9Q~OAU4ML|cQNmnrpAP9rnvQNFc%#=gIm4sn^q zl6jq2-M8X6wUj2k@7rx-v7P6>*KgFfBMcPbG>{4LOS*g~>B7Q2(7qEp)Gga#ZpX4O zK*s?r=Tw4AO)aWBbF?jXkTzDNM1@1iYQ)NST(0^YqCOLE`W{-1bWF9-2w0u$)m8mX z)vbBI^xxM~e4qgV1vAGT_T(WJ)gJcbi&&_042dHSWw~`yhjV!<(p*NQzTE+2DcmMx zxJVK>YtLr|y<1yQ*mXcCjHaXAx-2lHdU2yibxBW&k)(g^#5>4YLQ%8F^U>v$4-+HA zMZxUk2*GXbyA`{WV!YV^ zJ9m2g4`QRb%?NS4iO`Dh*CLAl(e~E(U>HJ4fnLi-{f{_^=JLa~EesFK_J;#M-=6&3 z{DI_(A?xk2QSGC^KS~<%o~JcGicR#IA16Ok)=6`+fqooYF_3AOQB{w`Q@H#Sv1<)= zM>>=$NBg1f@I$SZBPA%RKz9iNA(36q;L0e+w(KYEOGP=Jf&CO-Z95vd z!kE%q8-~2*DvC*fw&x1>BNPh!SQ`=9`$sD zma*O8`7hgXgy$ooqhGc|)s!=9TR1v$==-bKsBWz&ML+CB?VV|-3!oqGKe#jPW#<}x zowi($&>M#HW#&}-b=o-G3y5k+7M3Si;qq_V0R}16BBZ~GW2o(K+qRBUe>?E=UCGZz zsqRXiyJDl-Q|jGGLtyr_=I+=;uem4rS(F+O_MX^^fs7^&ENU4D@xWlqu%*h8m7LA0 zcbCy)0#RezNm`I5TV6G@i7$+YEtD}S>EL=(^*>QX78JHarKv>VoNdz8tci9{$}6Xs zm+0X}iH*B8PP%ws#xb{9@=nz`l_m~CspnF4wI(Gg%tJ?4{MBOT`H8GzBHj9+F^VlZ z1z5obQt>lN>B)d_D*fURE5i`lL@=UDV0l`-HI8wLOK!wcoZv4r45jbWVcU+UQ# zE%&r7x%i$lF`rdE**$4HK#8V~rxP_S*dI~=*(&{q^}^9z=Bwg)ZV9ngywt^>0_ z3vTUgUnWfD4oMy2+3R06aLo?vQ9Rcw9#kyMB|Mt4>8t>Ilipf$7a5Sc2S?*tRCP1# zy;`FkX757r<(P` zVAvmx)Ib}6$qhd){(=RDO{h#%jcR=}T@pdlpk&z({O;6vQ|v8nojFo?b_*RV5$F#2 zJ=;Ua5H?68gN~^t{`#m3+P;Ep*&KLBUR|sUTQ69)zpPuMzvrYK8Mf{CoWYLZ%7tm$ zob*0e<%O}8Ltl18r$Z(a+;un+Oa{SQPFrKi8;RZ`nRRa;G>4=i{2)~vYT5?UjqAV< zFMe+O;wcrQ40&YF^)D9@)R*4st-BYsUD(9vRFZYKFX_@MNBd%ju){BI+f5NN z!a?-n*v8MpymPC9hj73@xSA9G@)X%jRmj7`;w8zbz~Ybyi1ly>u9_}4|iCj^9rE2LFQ#`Z$aks0WvRZ2SCdvZ>F@Q137VDo^;Vj&ROvC*ufy< zh>TlsuqQOjSG1j`NaO=duZSJ=`zw>*o40;I`-8{&m2De0ptJi_7#1FGSaWgPQJiMA z1wRkPnN?NaQswB2;}FaXT|4#8T+;TPYMvindWr9`%6v1g3T;eQT5xqebz$T9uZpcD zH^;}E5BNl5a$7|DuR7&#v=e21=3pl(kX~>+FmH4`}Q3xC7&c-Ai+1Z$V zyY)4AdAN?Hp`0bMxnEee$;b?DC~40mKk<0H1^n`Qts+dhR&rVL-sYmP+RNgr)#mkS z8^w^^MFp>qjaV%}B#|y{I8Kp1r!T%CZD?r@|Clr+IL0 zALGB0qdUOCwxI97fMtuRC|1CVt_WjG5&KP8(G`Aphw*Pt+q4sXb8N(l47c8rH1rdF zOWH_bW=qCnn!Nk1N%Q7=;oWbIOG~*W5c7lz=j%0B`mXNabBpg+#?H*iT)|hRFA=`G z`!cRt((vk}p`ZNKgN+==G3ITOYO#}_=+vs<=Evn}Z0>EzsEuIf#Qoa_M`lHDA8Z)r z`S!G-q4YbFhRpM6%{yWf0rj29&s55iR|JTyYj)a=zweA~flr`di*lf+^1QNibn~us z6b=G(ETi=xe-PkZ%Z(zq^os^{oAM5lZ7M%o2p-CsDH^<*3Y3%Im5!~OB6OxlUf6dJ z4olO2PMSixPveVV9eLz1m9^!Uh8*wlyhwWP<-!Y#g+Ls3I0E1+E3j1E0;Y#zU+VA)roA!X z_CN{-f_R0_t)cAePv8(FPJ8v&5F*G<8uQ25N@J@SSvDOSG;R-+Wba1~DvWuNCp;Cn z=nRL&=mE=-5{Bp$<=lY@Nu+dbi=3-)Mx6=Eyw+pp zm@qTCehoL6H$%?~!x0ZCxgKpZF;OyxECp<+ITm8k;9RoOi081(tXb=%lDpFMgZ>?q z-H~GCkRMOJ4Zv8cLBYf4e_z**1M8@s*jyL82NLG>PQl_9m+(&4cKmV-fWYF}d@i_451U8k&W>Wuc1pMC`=!81g zu$u*`52rJchWTR&uMhj_7>@|yaPZXvKuXSL2%K>`Bgm0GIo7#Rdoq%exS9M#kdiqF z&IDn^*Um&Z@SxhvKx>fMLOf#e;JHYz#;bb^5lH4)%6p)vl7V!eb@;3}T#e?lAk+CM z?^sabW-};0(k={{RJ~Zs`iNhaNw&#=Ll%BK)={+yX2tqRsXsn6fQd_Lj~RNIYyfZ{ zZO5muBdGDw#apN~4e}R&MHFJa;9{Eut_}@uAxqcU@BCy?9A*%cxjdfE%6kZma4|yT zq;9s8C>vs0j>CT}UFKi_h_yC^6rq>tusVks;ge+_tZR0oGFwG1-qT8G(hi5%BeL*S z7SH&boUZ=H9^^9z9E@q}A|9l3jg3imCC9+!P24EjOfSvRMYz%iRB?fR9|wIFHG&l%>#*t*?KI^}TcG5jpCIO#pNO(nFo}okKITb2aOKwita{90 zu-t=c-m-CLfAyoXjrF8Ra|{Mo+sF$pqL=uIS7_4|aee zQVP#=u^9CqH>uoMk#5#B6%8>a{S?O;T~&AoW2kK{2`V+_Cshos#yR#rEocB^J! zBlcht;#2KLQhNx#_X?6+<9x#Fxv@>E4;lQH^Hc1wd(ZiBg0x|=Di^30Qb z8XGh{aFW|$<9+hGhMUeTU}<=@+L+&@n4_*(i@fh&!{Y3CpyPf28u3()qDd7C40N*y z=UAS^2rEB!M(R)ih9-x}X3V&Fx0o(_aD|?Db<=u=^42;2^yx4WaFzImG2u`9iI|i( zF7}zWl`?W(k~g1;ZT!n&NF=E_)46W_1^h<*3sBMy0n8eBI|{m{b{#_9)Y`TcgJh^I*o~JdhF<53p+u50H172h46g zk5Oer;)M}Oa!gD4f;j%|{kyiekB@FR<@Jk~t2 zcq|VD`{_K`&og+ioloTfMg0X2vihFRgCl}}%>$Y`lgHtYEY9M=gca08p354AIr-TDu}CVid-yYxKz zk;RpIKFn&Vb?alSwpzE|s9I|Qv>#Bh7ntAJn~Pl6Zlf1<=E9GaVv)85eU5u%GnpNt z0mtnS3Vs8qdnV^-;G%w=*iXGs>A8Up_MJs0zFcx*1uDWb&}b~k-4v65k3=>aR~XZD3q zI^W87I^9uc+nV9+f(;r?G4`395exz?=*J@n6VL-}w*y#tzQgV?xdE6%5YFl~kaJI4 zV-v>Fli^?jDh`$aznsZDb!P@7M{!#HazH|d5|9kYY?e`9n83J)&R6n0Ol~gxHr%cT zu9M9$n-!ss6k!95P{MG=AyM^V!0*-&@d04lfh1vx@glmQ7gv9tV9wao{X&B{eJyS5 zqGIVbJ@AD&Ap#&^FX)WRtrE0<8}(ua*J)T!NH2#I&K4KTJLqf~;L|Rg4OibqG!rQ% zlh@{?-wPVQT83XNi?q~pTOp&s6AWLs41sR&E_9Jf{EM|H{TrbGf9ETstrPglOsb>H z;raZD;x1a(dh@Dea22Rhg2zQ@I)bD_A579~@)^S?v6N2aL3jtqcg9tMG>b^Y9#vNk z(cD9`bj<_V@aywU{uQxDUY*+b#1qidH+-N>C?H{=uhYOnnHF^haU*^+xpqK>PM;g* z_T#af$f()L-wU-0v5G9vrL9pj?ke`F3w_4kF`N%AW<0YksdgQy@)#x@!~^SI4_)=c zW6exY56%(kp__(z)H9=cY(PKfu>$GfZIh$2X7l#`5Ly7->G3l?_D(3!Nr;t_a2dt_J^B#$IK`>+yUQQQ|i$bJAfLyFb=0}(b4@p zRQH&j6q6wx)v%?tXp}V{KED9H9vhIUYqAe_sq4+4QaF1!DHe*IeNx*-Yb2PQ1_-%h zwcb_{1B+?dsTO*TSH?O)k^*xnKD}BiX%5_7?qH;t79}9~s=m!PRrxcgv~OL0s6Sd= zTFmrN{`}W`S6z_ zxU1b9X?k%Sz>LHr<)Yf#YkG@@!vBEB)mXo6pge?lQwzcB}vD4b8_$6atkT zk~zd4Zu>T0K_#x9bXX&wztepD#D_TRv>_Aweh`#p04HS`omt8<&|IV}2mUi_LhxTn zdf%O&%ZyS*F=70+IUw875I-DvF?$(MQ&4~WPT*@6Gn;}dT_qF9c(W0HSv_GU3VRfm ze38O}CJPowj4r3JnUps172%wGGdce` zB9{8Y+xT77 zH&lNM(%4R|*9{bWBX&v)DFS1cNVUEX&}oB$n(6TR-jwRxDb?nWsa}_0rAYC2BBG&T zScjRjV;^5eftp?kN?_&+C1B=~!S{(7URr<`)%Jc*cp+pn?Qs{q;ZQ-CGBEyFzr9rH zcH7$%D93#-HE(4o+8R;UFJizoUNrNDf zx$J#2^g#~ZH;r1q4<*t(s92p%#Z zc&uT=cuYf%Jk~>wJZiKs9vjfPdCa1W@z{tLlgDNb$nqejpvMY~3x6J(jlMqPKv-aY zXm;)(y^wfx{xkAOnN1;Lg@uhM;}A`c7I;JyK!{pZWr+l#vd^N5LxE6`# zPMkmLZaH_`VS&Gj1G|AU78*8kM)kqzKaOx#1C^5^@>so79irt}kHBCNEPf|(&I;>B zxwTmV#8C-xLVeQQ*g2uWnW!K#bPQp}#>s#FvfS|NS4yI~C$MOkQ&3Sy`4SCH%wpku17aMqhQ?-#% zA4c+&f%$;%oID5OiZ?;o;{!$nOR4sZw)Vr4yp9P~VPJ>hI5_)89H!&@T@KSnoLb01 zLctCnxGRB#v4#7c92q&~s`H5kl`Ye6hAJJsb?Aa& zDT4)%T}V-2satmt6qy0PMR$%P-G50JKpV99^M~@0#nLTtVze-leBcxEK@T)1 zJ;Z!?i23jk^Wh=pQ^GDoF-Q1D_+L7KebAp7 zGe*ei$QFDo^?BsjjzwT%1Ax?(HkOnJGMkDiZ#M26I~(oZr+8=T$KYIi-L1Z;t?^C_ z8*!j=Kq8{G^U`i7e z#ilkozP}Z|4?hkfzh@k9rQr??V>p5dd5d~b{8B@&;bE+gOfIoL^1;RW2nNIY0u7o^ z0Q2@!zuT5UFUe*y?-0~uu|LrqiKqkj#k_`0K?Bj0W(*p4plDg@IjAU&d>gpS-@}gq zwbm(S;PNI-SA_+2tADeQrP~#@uY-we1NBhp$c)f9V<5AmHb{|)Z(|z@Wg*BRpay`N zP%3)u1Jb5U#-RM0|1HnYEq2fEUD!uVYXR-X^b2{tE=TF>o zx%1^_)emt=Q1_`hamQG5{l0=b4YRQi_wwFiZkSk=A{TaohuK2X$iRFtMI&UnbosOb z#uw5KU;@xD+fq770gAE(eRc(Xg9)L%ax1cA09Y+`Mi-p&<<*={RB=vMR@BpbF-Jj+ zPN$?MhJ?`Np^Y2bel1H1kLt$_u2NXud^XcxY)$hMu7S)+6NH0nbx_V3;s^sc&>$|W zpWvDb{8jhJIlU%c9!39It9cg)s(5(5o;hb*CyXA?aH3;YNT>HI?k7)hbwlCa*YaMB zbQ)w8)#J**gNNHUhR8Z^G$(xwiStE=B*q2Zy<<{qyq|0PT^Lt6 zjD7!3oMdB4wGXYGSy0Uu?j@mNUR>LkATZ`& zV+@P?!FHxqfJ>uKBi{+84TJD+=o*W=|H=cj3~!S^0ftxcfDWUzYy=25yP(L+#WZv; zT30}}`(j)JP8d1oK#SvWC77E{GDzs?f>X^WGqi)E`Mc^{hPe_Tc4b;B(wiG-L`Kn8 zN|qjFGA8cQK!k%2Mb8wAW;zq1XkcaI<_bjoG!67}JrIp3z_S)cfYhf!Er=*1 z6BKF~s1eL5J0~(YEgy^?cns2sBM>oSXat0<%k5*I9x8fEgDlDR;N{66D;^SbJmgs6 zAu-NFV!U%SwhgxI{gLL0j~G~LZ%A?Jo4z&}Oa~Lu!LXHNBgC3!hBR&~W`+R;p9xAM z13+MzE$(;IUX0tYS_ud)R|W%E_(jc8v~yF)8WI6C9?)te-*r7j|r;|4t zfPlb!g{{#EHV)1nOrs#HB)^dV41?!TY?g-&pP3B>253Eql4kT&IWOnj%ghJKM)yl@ z^{tC1z-G&40a)5cWOcJJ{1^^wo@}Xm1u*LuSLuM#P!n7^I>xGLc|VS6ykUu23quO* zV$7trhP4ppIkmNM{3dtT=axbD~LRG<(hDY8WsH^=3$cX zi&NQxb$yx8@+%;NL>^_cAH-O9C9(h<7Ag$&d-M4Pd}jO4fHfNFOETKJO;v)`RL_U2 zHlFaII;YBGZe&ne%XwgC|E)myn|BRXj#`4}!!qAcVBAzF)z3JZ%mdAYlRD{QFtVQm z9t5p&Uw3I#BT2Aa#xnE1mHTu;MXA~^6yxg>Y)hgIS@l*@umX%MK!;}!TJt+FXMUH) zv9ab;AH~OkX6d+MNR?>TLUoY~BH~_26L|>RQ4DlyXCx^*2yPfTO5UuMgD|>)0&7&` zPv(8d-{u_o7Ke{sc)1LAYAQzNr6D7eYQErR8htSuGP+o@hv!wDKW>>B9vWt7FKk&@ z)*PxCMg}%G+-&jJ*iEx%VHjx^ZB|I3R79T*5>pZ3(A0T_-#B21yUh_0T3C2yg9t;k zHAg&VotA!6-Y1fVJ61Y0jOr2j#d&j=%*lM`qxn0qEABj(HuFGTrqZC`kpUwsud%!= z$Ij7fy^t|61Q|+i;TFyO3D8mA-11uUEX?E(r7U`W*nt>2#VAF>2+y0bcKvoDfho>! z?3_VXIY!;weV`2gNq{#C&!9W!sMqQ5{8T;8-O=20fNx+DV`Fd5@$8UcV)5#NRc9N~ znW!j}?~ugcEi+xv7mR+q5qP&5LJ}SzB-X)CmNkXXh})PI^zx0YJFH{!?48X4*En>u zPNna}dWN@E7xIy5Vf+y8?e{LPd-K}8>dy%1fi_T?b|V{GSSC=ptQl~Bav(hqQbh8a z!=R%9bzoEWSCYLQk+V;axsqhJK;3Xa6pdhNulGV@189VUmETGcahY5K+ zmEyiU{(>X7Jf1!?tqy-ZbEH0G8}Ne6K4~;$tQyXpb0JD-=~n z+rF%?vrW95$FNMTvlyO@-pHPmP!s6xZZQ$JO&tF4d5*p5M(94o$C;|x;)?_V*ZzQ*&4KnrjeIb^%aOHs%Z!;mhcaTw~i5?stcv zR^ShSuuiIfW8mZe9U+59$MpfA+BX}f{p2H27tmvn%fx(j;encE=fuQu3 z)Cb4i2ioh6x_5{`0Rol7rUsUWp1cm+cke??rvVeQOdx#BM=A$mQaClBr#A(!I33^J z6E8@EBf||5Cun>toxDW0PLbg01%A*=dkEg}k{B#eK9$l+pBALA%X8&hn=nA3_uDzu zs3-5HF5IT{ObSYS}O?ET8v4PSg; zYwLsPGTXH;)0Eh<6>=nt$#2RkBWlQl>>HU8>m4?Q4Wc7Qq($>BO+&b|&BBG1vu#a=i&tJ-vq_O_+rCmA2_=SW1nwW5(a3(+Mwz$m(OnnHjD`$*4@9dIOV1y(b zcaT_}%;nM8$4_DvIy-Lg1f58I0u!*dcStjgX1J#p-hP)=WEyD>Nr+%A)) z1cWu=`H}2oTV0T20T&q(31tg>nJs3dIV2ex9fq+*Wru{xuo;F@(Pm|c&~>`)N;hHR z^m0>jNEJ~kWuikQeSt+HLqj7_MiRoWWs)G%HaXOx?5w%7i|P=$GvA;E$q~8uv>&X~Vuv#y#FrI?DxluRM*lSsEIJGOt29rT}OkJSVN z6*r*XI?@~(m)|4G_0`X!1F9C~p#gM$6QK1(6I?fbcvyVjkdUBjNN|{Yn=#>_Wzh!=q0Kz)uNcmg{v=_VDo7s8^E&Tm2}f)!|92=(6?T zXhp;5{CTpr6(7|FGnBle%mWD+cyJ$;**T?6qygpI9+l}kKxRmDMDjw_NdlYrccEs2 zZz*{95$@f_CnzQu3u-vvN_1g)x)#_=yiyG((!O8?~vH9pY#ia18+MEp1>njW%+m}uN0qBDy0?jQY1_Dyc}g7mAr+F zQX&)Lp+_ZeuvKh`%~n@8k{c3!5B$z>*IGU#wgg8wRsImyG+G=z>JkVG48yiN3?r|! zUv9|Sog)_r2Ife16W8b2K}&>Q~XnN=tNVvkCpn?*I= z-`UY0g)B?**Q5gUOpYorQy@y`wi^-p+jaegKY4BSv&Ezzu7gXkB#M~W0X-dKl1su^ zG+!RC+s*ir^t=)YEH2x_oue6`SMWc@)_TemmM~U1x}Ig7N+Ci1;uBy&qJ(lgd(EOTOV97QQ3&yyBfJ>i?gR5buzj_o z%ZElhCG!uR_@NF@W0uFHwtB;(^Lf{6MK)%6SeA6*YHbv*)<)rKZBX(|3FL*V zwNcbZ99NvgCrWNSmIt*qPUk_bjWc*qfa9q=D7o<$JSe&GbRI_@SNt^(DsP;{gUTDv z;DNLDY#vnJcxLc?-<8SrJ@)y|(ojqi`3j*J)n3N!C|{u^$?3cTpH`3^2Qi>`4Qkk6 zLgt;exFb1n0PeV5vba@JhM`4)OfaUE!cn96N_F5k8tnt^i-af=3)1uM*L9dTjC-UEjaE$QoxY~}i~ z+%T`lU^o)VxVqq)gnX=ej5v9(DI$tysI*TEeq$J~1SvyUS>6}`Vz|Nu_q-1Z8?0oc zqlyLv&0k6ugFztu-vz%Dp2ph62=!tb1N7FX;vCQSGkZqoEG%(M8Dl7_OJaN9|If<@ zVo%QQ<9e+-#3u*yf{MX}Cbt`g9%lfg;%p)tXV4Kz!L?14zFH%azn@Eop9SJ^i9>(H z_BGTC%*#2@5tf+YYO^)Y-`(A)Yl_@f}}|-Q8W9mb#&J(pzSTC5VXP_#`cW zhX{{HtTf>Bj5wPiMroA>RzQtDSJg$7hOtmAw5_C72Qq33K&%5!ZN!Kt*5-AWcdEw+ zQjI=|P6KmGR06ii+{)ng_wpI!fh99>GDZnbmXpyEQ;$s zZK-mG)c6JfPoWb|sH2a{g!u(^UDu>%fXj1Z@5 zUESIT++cNfdG$D*=vmp3098;z04yf@CL6nAr06aUv~65U!cJ%!?HUQ|oDH88VB?{4 zHr=BG?aq>*#+NG~VO8n&0yPGnpsf}Tds(bxLt7w9*&cq&A#j#fH)IhuODlY}%d92Ecu6^br@ z@7$ta=ZjtFl~NI#qCr6D78_JrjrF*7jET=p%4%Ny-&f6GhcmGFr0R*-3#9HvcM9Ez zAmM&Kl?|RL1A~&~&-W(}wjEC7Gbh>FLPw7FCBlajvC9yv$}GrTRifbMNbX2bK4a0332bA2Y-i2gu#Wy@5sulp4IVf)^uZzpkCCrP(07>G8GB6PG+PcV|Atq_! zOMvF4YQNSRd5xP+8${wo)jJ5Qg`5u5j+RAPzv%hva3z0m>5l`A*Ia1+=Ss zkIGiF!XdIjc#K|-iE!Y+5a%D1N|zzyNQpTWm=&j50*F@HQKD#G!1}?kzP#*MJR~(> zS8_QK*s19MJ(x>HL#bH4JYdmEn1Tmw8=1Pa8Ppzg zWIw}IrS^bv20D73#D*@ZS2Z# z&H3drgYvLO^bo+M&A_$t89o@}ZeZ-3Tw=@5-7!;?b82399!nrBC!vrdGn=vu9BD4y zJqC5s^Y4@drm=7+kP+w7fcb+@&aVJW+2hj2c^uefbU)g>{l%7cML*^MJ*vHQX%Qzt z#qoIzDO97)rjyrgn_;@e9Ab;pZM@7;V&9FaKSrkYw~0d&aIS~r+<^h|8r1ZjabL&B|egTa6Hv2w@Z*4!4W|TPe z=I#8!H;?BwhAN2pCt!x zhk-jp%7I+mpC|9c)Dl(+1+{?y3#4!@A3sl$$g}kILVt4poO7QP8Z%Zs=~~t~rA8;- zN75@NX$7d}i(eMP5yrB7yBs>`7Uyb;bMu76=dHS&c8{_D;qrdj{Nc9h8}Ln{5SA0C zx|`2#KDdC!v;C_1%@^!ay!q%d8#}IiIt+T^xKcS5mM_;mx;&F#c|4sQDlN^ht<&6^ zo!XhRHH?No_zgu7uP9{^c(;GmzVr6uPBmRf0AQq9H()(8sl7lqQ@kK{*?05)=j{t! zMtzrQ*QKIMj?$)1*5kSlz3bb1KY!(okDq_<#kalWs+WH1O&{_vyEXG&hh0}nH@L1i z8USX0)gPBsb1ilOw^e>S@A%*U&-izi{f#*&-$5r>4^@#Tp2{vx)RWJ8A7AO^&wAgh z#{Rf`CfEU3C}U*6SRO1oSbayf&A(^ET*RO1?f{qo3g4{$%gc)SMa=|^xO^M$Ss!`X zL#{gYooAf%^FMs_|GM$#$9}<$XKVMXwOL)dJIwE#@JIG|&M3NBz3LME^Dif!DO zv<{W-J{Cs|z_8?1o{3$udtMxq|L#7~qol|Tlzgf~lG9t1oZD_)U;Klg?*HCRU;E%& zch7(QSHJk-&A-0=N4~4pt*%>L*SUaS0@r5u-d}(2rfp{J$O&*B$ssR$WXw2=q>!uzW)X(nT;G05JW^ zgJ%E23D2tI2l_qh4596O=Yo22{)7wn5<8v@@I5fK2cDy_o&FjAGa6R$S1oW9$9p%~kXf0dnTZY$403~UEZ3`6eE_9{x(ocF72yKz9kJJpeY5-h&7sG36J`ZaTlNMaEnjiMmQ~ZVz2}j(J z1s4(u^CBs*TfoPd1%XO}!Lueea zu{Y50Cb68~>nQ(#VmbCR9jaMU9Wen+us)m?&8HRkK0@pjlY--PTV{%AjTG!I--2R^ zb!HaIrfe-&GWeg-&aQ$-$Y_y0Qbs5uFseK9nW6<_Ef126od%bvQJKBLIxAYGFnlIe ziQ(}muNC5yDXb|3b1h#uNXyBPSlrl@sY~WT(d9AtUYuKvKloTSKlEhqc6KI*o1-)o zFf9A4I)el8*?fNCOa=|XZgVFiv-ytuYF1yFIsmHEvOp6)EDkjEWIX3HSsj&?7ytx*}pw1rT3D$04-b zf&_ZleffZbS3K~Eo+?@WPYf^5CPVbAwO%*;ny!=gyy0C+I=PuC)moix3>;vA_~n_+#!x}D68U$s zfJ@0m574W^0q_hRjm6+Lf1ajKaZ(q2cE>J5-*C?Er{#kZYFehK^$K`(JcFSV7(<9k zkYgAzTE^5NvjL+I+wE%k@O*>3&+#v;<|DrJ-W)Pv#f zDuzFquHI)HT{Nn}?1bw5^!jOo&Fe?Hn6N_5Kb7a;!I8~H#fihNyZFk9NC4=8tdiYL z*%bN{-BzH(&DM1P2a@Xf(cxMPSk&1EP@JVlUCvMzoq%MAm}w0l$DO2})ncXUc>@D$I^LnD9aT7}aZIpfY+V za}Le5Ii-3h^MpO~ugwsioK50>k+f3ks21U-4*xPABJ*!2Za!%z5}53G@=F&GS+2C* zGRTt9O#~GjY+NbS9Pd}vA~WlP``WrZLX((SGNMOnjjt0Df)B&-QoC9p`FTB!fkBJ# zY)18l$W-Gw5Bk=wY0FT3(|8W1eW{kqs4W{6WdA%wFXEsAEOYh!Y@el%!wst!j6%19 z=9WGMtC}nUD&KCbv(xkn$toubSsf>J6|RZjxh>Eb{8pTeCpvS}YNH@p!4pFWWGM0i zhT1l`=WbhBQX6&9lAaiX4lxuJU%HVQ(>|PpnUf1oR~Pw1Fcz2UC1+O97OJ1}1uKH{ zMMaptR^VN$;EwakCCYw#RI1!C(W=Bj) zImM`XB{HI;Gu$v7fjSC_jv2Co*Y7Nw4G%Xh07HdW1emxQJa75kah?#b5T5|fD^e~) z*b$=626b$O1%F&F(y@c=#T=Rz1w}O*cBKwKlxgMF#(`)@S^Z2w#XzPa>>!Cv?W{fl z`9_F62-^8~ri#&}c4?A;(_&E6&p87qW^6omjjJRxJ;Nf8CWwy;wjzLz2G*yOTb!hH zIyC`9sem#gS98`9T@wgcDS>r;(WE$+uM2^P9$~JMaUvLV4x6ZG`a-7fi%2sxN7rVv)A$`^$<1M!py5Y8- zsEm;_DZ@M(9j3$kG$xiXgz_Le9Bxd)tD?o}zsj=(D%&M`c_m7oa%+by#ssE40cWi- za=N*oN4MFZ<9M%g6FU%aIPzbX49xl|!eeK_1d)Cy001@Xuwtge{Ys1sr}+76AwPAe z9{!~NP68p89jlB*+A5uiZC0%zQ=Aqhl%c> z0e_shgRfDHt+=+OKdSaXiQ%yma+jtTjP#=JKH6F;%w~4G?RDn~DrGAGB21~Q{35%Yx=IMu!}QxtYet&y&XGuHof*&EtxxWY8x6u!j91w}UUtT8Ajhv656!A} z4-P;u$7`z{WMnC4#c^X}!>!IQ1D9l=sP!8gmfa1F6&R;dPNo~|N7gM#$0g)PnfRiX z5Oa{Y`#tLJWBbb0!JMUdk?NufQ)Hd00Nwa;Z2>wnftkf}i7$!k`QD7!6_~Bz6p!ge zY;LRKb>>Y_l|j}bmdZAJi}jnSy@0lx)o={%T}7Js+$_0tP$;Dccx4_FGm1c=LcXdC zF#ys;b@a}o`=7>)O2+$_6v26Ixzttr;6V+{)OyiNVwF5s4TV)pCzW;I+1czNXjVvc z@K~lM#r4Ru$B5MmP6O~qx>Uc2&`ju))eL5I zcB;E!B5o53snS0kjO_$>E<9MTtsNfNKFFhbwRXpEq4f+_3JSVT+t9OiJ=?8?)adzv zvfbCEJ!|#c;ChA~HnC36ziRh)X~zxfIO{sLP7n7=o2++yEbTd~o*P}y)(7Hx>XqJ? zytE@&Cr^XHr}a`KuarX-Cb6{VW>e#5Elk|db8y7G=uPmo7!IPqVQ0OKLx z6DMuZzyf>j)(so&1ofBDvomyS^or&$IRU1Z<&Ve<-MK-FIroOvz$kdLE-vR!Y0DI(R-pz5Va!OT+KW6dqgA z6&CD}yfe;SXgtc<&`6f#o@Q)j)PIjSCKt+tQ@M*4qNE;d3W!#ku(`}7eZTGGzpGF& z*0VOOXG@h5H||Vo-SS}uHfW^N2X^3fy)y6?r!5So`Yt&ugv{M&*zR%MiQ!{K(}bbq za0tM24J=zaV>;xLA}^s-T7u@zHPO8KdpY-E{7LJbFrAXK07D5l#e#a(&C)!h>;~x) z;m+2Op3k*zsT$h&VQ&ZlQ|Eziq+FK&o+mN1hvj}I) z@{8&$T6=Ck5CCjjw`{&p1)jj-2U|-M+-R!-#aK+j;;G|u1Ce;o-{oWVV2)9ym4*>@ z&jnJ^Dbk|>SGy#&Eb;WAB2 zE<)3^R<2uV_p82H3*-InV|6-aQIM1d(}+SInX1s~iH_H4Zc%AEt9#sPT-+p9eRT-g zA9F*#+CFzqGu(Xxb6%>=a2 zwi8TXl_oh(?G2wT!^&``i_`1-D6|^685sbhwh!u!>(^;C6<+T>rF^?a8vW+8l>gmB z;@a)jw(Gtc-xN4<dnhYtt5(pa20~_SOMC|+5p~|9`vBxMovUxjUk6z&H0YFvyNT( z>XX1Wp|*ykeZrqVNYKPWI4hM_Kr~R13rW0u8Fn!!UfPQm?~NfS*Urld&iFS!-;@8| zrJmn9S&S|9{-3b)?4BcSG(ctN@K}8Ob}%Qx>xy8V%mIS-l9bBtMpH)%QzeQ?Jyx)r zK2C5Hl&!>xF-$DLKtjNvSO2G@i&&zvfe7^uA%oZTrLH?-PF(5DuU;{n6gv%sOQB+S zk}UNdp)MyyiWTh3!7atRa=QXBFXm+J8AkD5^yVQLgE_^A?D)?JlSU9wwPTpW0Z2=? z2p${)?(v{j4OBWBE$X@2VK3Tn^;7OX2%?uXrEXNyM&KYt7EjYb4WiwEif-br>MrVA(-0aLUZn=HA6-lE0I%$Iap{r&{IijpaYnarP z;v3zd4sZ!i7sxnT9oo_#<}RL+m$L!m7Q9w;*zGOf5wxy{bOQ}q-DsjLh~0ewH7RHd z;~I6+k25cx1OlpiGO)rUI+|L2 z)I#v)-ncJE$;Kj(i4={;8gfejF=6ZG(ghJ7^k+y+A_xry>YR79#u>$PST&_{-4S+g zqLF0L1qg0M!`eohT5ERost*Vrw2)M`<{^mcNCh7<*g4v?0eIZXB1#{DAGQT?`;mKx zHt*y<1VXX|z1q5l{zbl|;Q%=WniR$Kw7HfS1bK>(lVex?al4RXv}wx|Vi=Oz;L8)b zl0mF6YATIVu6-#&QyJW9eGNhs{Vq;2Wu^$8#s}JpgKlVFZ&0j<+ydij1!?4?&8mcS zMyijCbbN(DH0iE<;v}1IsS9^$pI2cZ-O;8k2$)r0QNOktpiO5qR{EP`{zbKmCcey{ zpRohAsm?Tj8G%QFc3Y7zbJsumN_>vT0vO*>nNA%;sz736ro8(@>A$ZcD_cpje{q%= zR&>pmILtTjuo^U+){&vnt*hfme&N^;9-$z?Pw>Y_-_==~3U)tlUXdDSVRLE0D+`oI z4|zmKnExcY$~b6_BfIp$d7fId?9O7au%B5<;n#?8t5qCNb`%V`7}zbv~tSuArGR~4Ekj? z&KKl|wA`%vGv4FvSzKPuo&`BPo-8*!Ym!oEo}r>8f#wqoh{)8$Tfemi^kbFc@}>MU zBu}i=K=caoz2%vrJezK7p_oN>;y+}FN`Pq<={X`-b5&ffFPbB_aY_n3j`=8APTy^B z7WUgdDtXtRugmD9hI#vi>uGE{G-`WlI0pOB*vpp5f=R*`Z5E6yR6hB`yLd_N%M+3u zJK(G{K0g)K)pZ_D5If?=WI2;ns$OZfG0S-e-=H?8rwj^ErBl5s;uze`cNSB?DB>)K z$}Zpk>?y1`Wlzbb4`gfye8(lsD=VC5=1)9F`_VhD^}YO8iHh4%0@4+%Rb}aNN%g652gB+2p>Em;EcMk5Nm)@rZW+a24Ci zHo3P^lS`9M*J(=tQ`1aJ#$ySG1znfn;_T&h6&gGsnE*B@b6BpOfDPu{7~5Yg&7MoV zrK#NsTtp+vGcrW)%!Q!_?YIzw0oya}Jr~E89HcJ@BO)?sN;9@=D^eP5cdKxm`jkz+U5X8Vo~h!? zR@Jbri7Hc%8IUwQq&Ibq+o2sBn#ABP;z}uVjDd4%P!=*I>LW9XBG7LVv@H7JL86nY ztk6)ilhj^3yv>ekjQ@{jnpSs#sI-OET`~J1>Zcw^6q9EO1=kCT@8B?VvxGPY%D^zn zNVO+PdN5HPJpbM1H;Jf%1(jgs z*Ul52*LPjMtN9Mhe#0M^3fOQM;Fz+0gZ@8Tci(W?A9L!HDhtHOoLEO7DRLp^vMf{>aqVKmi z=P#VA;u5N^$*1!c&Lv9$nxI@`IFf58ipTuB+)3W_lRL><_}}ZjzG~;`yxg6?<^LQ> z4h`G@=_fZpCmEnF&9%dpr7wE+UR|FIh3M&9-@@24qw^T~3R8|IlVl$DHG~cuNq%s{ zF!bJ;LM`fI@o>uwCB08wTulY}o#I6FZa$6$;Hxk|x6xtqTwVqKn>fASTlWtL(B9cs z?NTMGDIGs`zpkjV@JWS%b36$LsOa`@@Vi?8h2*V?mR{ z+p);pa9cqSMw&A&F+X)dUr@Y9=erRNAV$A)Zogu}{B;mtXqWgcKX+GuYQDaJ6ZpV{ z4^(G8<0_Wvj+WD6;@tjP2<0GtTUC#1;MH|G|A!au4MRX={I*8Nz|Xjfp*Z(kU$~cH z8AT_>JA3=%=k^Z+s~43wHGn*~Rt{2-rrkF7T5Y4sxJ_ z`RDehfrSR?)YD8-Zt=37(B~&#wTl+x=kBsESJi9zc~!lJul>!LZ>oqi(st>U@>Fa(#>HXQB z(|-X${5@=0-UpExY97DGA$Pu>JSxId3BF|a90 z;10g?SFMlL-n~qWKVXwO70(Xw%$PF|U11WaE|C9;d#DXVS&_ZaCq!9~oz9}NKjnXc zc`fXAEI=GA-__4gze?rU1g3#T5U!wDKyUm;V>RDH`?_GSlsJI|wUBK+s>0(WL1$7% zU)1@X>0zzjBTIr$QT=H{fA^w71~m^Gq1T)TlTCC-q#=6fc)yU%6*Nj!Xr*!1ypxP~ ztI&#;;MJWB!F~W;25rQQf~WvW9}&L^Y6`-(wE}#vJoZ9Wi1s+I!WW@iQWS^g zAVp#x6iTItcDS?}Nr7^}%Uy7aCT5HU?Q~N%gd3cg)?z{jAEifxcvP;JWXs)%dp=-L5LkJ)d6W=X|0GL%B%D2gGePp2&l+q)CL9^x0VnDbP?Cf z>h*+c9k~E3eoN?pnry9wEI6((j(Bf&*Vt`i#qd(AYxDhx+gZRamfnP`x#UMebQ>h* z6|l4L9n9;#EZ+8H^FEHL4iTZVI1CjJ)^k;Y>>UM;9N-m90(|bPVlMsH8X$-B$uVkW zbUH)bq25r2Gn@jh$HQxe^arK!t*)ZN^flULt#miJ5goT{K76%2N`KONK`ee`J{bZ> zehwPXE}5G}ZVX8cVq|W2ld+3;Rt3lHaXgPvB?DSY8u@}?O>@UrN;?l>yM-K(@^uH54tdIha`Y!@|ns} z4yG}YsQJ)00!)1>5$S|s(?aGlFil1-_M+A_FS$Ll2(X4;&=(5=hkza9e9fn>4P*O^ zQHwXZ{c642Zo1V{07>)KfNjt(z{kh@u)sA{zkZ)EEc)uBaGa$5(e*-X!bw7LHnXuD zu%!~dDncVafH^u89!M&c+EoZ$Z40We z4s0k4MKo$-aIS6M#xiiOUAAn|p!F@AU!-KJb`Xm8(P(zwtF{7NlXqKk`d}#$smwyY zRDI}?_GzEBRX8L|A`K3_R&@l7pb~GN3waK2?Cw zdJmy5Npl+RA;> z#fp8>u`mwq;6C@h?O3D~p{>X&L~U6Zwp=#^m=30-%dUQ#x7%--=|0t}z(FZv}?nO1lGsxIMf8zWIR|c0sYznu)%H)b*D+{wi$4sT>y`Fd_Elp0Yy0KWM0`{96}Umjz`=`H9OwTPaLWGJH2Z# z5XCz1FECNB81V+jnpjokR@G)T2MT6F-twe51GahywF|gf$7>>@w_j8D9N8}09jd8)ylGC;*F zAZi{AA7|rLk92sNwmL;<3h=yIF%o7H>W(yj)Evt$QH2&2VgWV~xVmQ4AFWt{1>2 z#S5I!9oi=YeXZNX+fLP@%`GC?k2@rB<~Xu6b<&pHW)(R~XfG{w6N##lAm1Ow!M{K- z+m0zxj6vcu;RJ1>QFx!vH1h8o9I^ptY`k#nQN=;rZZK}IO-eEn>bTuV^O9&~VX{-C z0Ln$#rXz8~htUNWK_3>b2h|2R;jV-ba}SW10$x{tD=Mn~HsCtf!2Ui#=w&s+rPqTv zRd7Sl3G7_Y*e5$n5H(j$Nwh)C1v z_zCot&uW)EN*?Xw&@GoFnI1bZUxc#maWGkr)W|e12?PWL@e$==1k|XY2&l+Ja=*X-T5Iopstaw9&k&Mb=bW|Id{dmtWd6Mw&O&6y`MiL2k}W4-yS=Gy?ouj>_&yi zlOaB0qjfzn4(q)=ScAM)e~pkE(y-L7x2A}|2q3GgBN9VIm>p;+kRkMbbZlr})P`Y{ zh)OI#+Y*u*`7b~ma^P9ie>wS&0-#0r=dcruL=3Xu@=^Y{s+gYg_v!xzMB05=D6=ME z3moWF{D=SR-pv+9nfB>81x1E*yH2qj!`~j<7`!bdHdQ9#L|J1UDB}o2&E5Au?J^2D zF{OYyd6p&}E5D(73r@9g)G);zHAdz-drgWTbM~LmP1LEiSILgnkKhE^@pON>BM<5E ziXE>j{mffqb#uo5d}5woL-i4JMx}#C^Ru(DTD2A%XGa}MBi1P?XU>jUvTOKs4stEH zV!Z`6CJRg$dJv{ADh~-*B%Rqrw zWrqdHT6Xes*1TMNLRmF+oD2>V>BnaFDoBhR9p$onzQcJsC`$8f+cdJ&ez%pLW2~y~ zNOOQM^G;*sXgkv4C)dQ$#Pv`TgRb)}VxO{!KGb|aeP0l!juS62M6s1r4oFgE{o!!Ez$o&EObPfbY%)BYNmg3pzMDdAs zz%^(3xuKo3crFbB=~x51)6I@km6)g!{&Q>9yOB z7Y`4lnU&okYS*~r44#$ClAYyvIb}lVKsi1mhsgL;!hh`)_@b_?$%X#Q$u8yc5%`gT z+p*|}0t>~n6~G1=E=wvEGs<~^CY(>T!XEm2Nu5{}g2w#nNOG%``@?SsDhl-Qc`1tW#!<(^q8Vz}f{(x?wU1_~JK_Y|)!y^QP?@d6`kRlu6idJEb3} zmnQ0y7H8@s;@&IKtV4?KBJ+y-IuHV2JBZXLk#e6yVgYGG3#mW{{Xd3Rpc8I8PAD+8 z{CB19EhxuS6kgkEEPw1-2sBp#BW-at?2QkYM|u+%;8L`C?q%kNioIp5Bd}c_+|7~n~P}i~%$YEY(Q;`v4ee-Y2iL=mbs zBc5L7tgvoqi_@>>p|dN_;V+<|9d!|*(VE(hxo#``&|T&|5G|-SrnhesF4pv9qPJ!+ zIi)~xOFa@441$iKD-k2ww(%Q2N z+GB_i!&!tchKQ2jiIO&R1~7*7_nK^Nf_jRIa7r~Q`jY90Kk z7cCjv#v#T#3x@w>9OCj^_&eveToY8o*c%`*Tl>p0;) ze-~8|v2g>*Llh|(l;3<)m8evNzJ`(HkP;+wq~XxqJJ$!KB=rnc$?H_IgY#}4N}EsB ziml^vo0UrE6QKcYCM+IIHj%OU%8XjWih0=eM)cRO0vv(?kcr6TLJRISL1o}R2XXPQ zI0~#9(abd;tY9#hNQhtF2T-mWJh+$+PI=36Vj=M$SpUDQ^DAQHapy3(_-e3XOLK!O z(dgL6D!JJ>r5(9P1HMt*EBs+A)?%p2>vw((5s-P-2Vl`@wAW~- zS`IG}busv>FFG`So5CcZe~YLX2c87wB2%e)x`z^{4*LqO=q&(uoEwn&aN>H+6vXqh z5+{qZlAIl#Rr=f$QhDtBq5)mV=jR0{4RhhIm5QK>t+nhD2Mj`iS+A%y`C6c7uOWm$ zF?c;rN%Q6>kpfaS0EE&{Ye@ll=SjhAtrjVO)<6lo2TJN!8iyxDjSN^KY7ZpC2iHf; z*ES$S3`e`i!OBdCn}NFGaEW*wf6eljgbttyErGh`l3!V+s32?;Btf;%61bHL9iP_YwHp_{Hh1fK$ea-Cf$P< zfh>KX&G5B=kEdVz4)+kl&{DabnjgpJ86y)n0s3~#AAs1MXUd+!wJ!W-@!)(PbxzPs z+B+{7i*0Ovu)Vb~sw;sh5ACTo7gj|uRc#oW)a4Y&GO>Yy99os0kw;nHJ+AezBX)dT ze~lhLIAt#tln2)o!?PS*>AB&0L-MSg(-~V(ZlOOh5%^(LI7~EW&|B^ zE-#*jNk-oyPpxRQ=9z_OIjn4y<*;8F{}N|FmoaH<^asNR z@N2n}7e!-5WK5`|b`J+iLwsIjFFd zfn|yG0C`ZduAQ26kG)(&RUHQVivP0*cf<1RT?iw;KsU?6l6UP z#FWJawx6&}L`>GFPUUgN0#BGRbS6gKxt6`}Gh@t)F%1FCIlm|K14Dx}TX?>WthvxF ztZxPHDhyIoqv-$>-D^2!TE|eAaD^Svks3~*Xg1mL6IDhxzCA%N<_43@MBS_ji((*X z>0d^n%nbX1w2Mpji`Qr;nJop}RrQ`uVF_KgxN;)IM00I;=Q(IuACE7P0_*#;;@c=h4UpO{|L`rJn?gXhM9@VFPZORAt zeS55Mlxe=QL4=I008&Z z$plq9Gf~(V$dXUsLL+#y6}O08<{n`h_Zoz0VfJL1UrWpUY8CYd0F#`;&|hHW7`AuE z`pg+Aw~^3cj8a=R5TK?#)A3_6SJOz?`E|!MeZDg}A&6y^uL)o+Gwy0=zzGh6AgSLR zPdLEJ_9l_d%S^Q~zUEW1oM_q-%=K=Fyps1o!^4iT_ ztHhNHSM`ns)29`%mzYwCIqSrH7S<2=RGS)o;|aCeVU7hFnE?p!TKWl~Ziy%PTifD^ z&&WzIo**m1soqXpZRBm(~xU}aKe2c1biiTns_PQ60z zog?sUhzO|o6&PFv7H<}UbHOZ38nX~tOatk{-W?&ckZ(*EHXU4KFc_vCf{fr4F_p~Gcn7p~Fa#Lw+rs?~bCFo`;yw+o}jD60@NVytBq1_fOcu$g5j ze4xFVgNax8fCnV$k0wZOHN7u0HY;;butb3q)bKis%!FATfzu*qlpF(uGVnNh?boM8 zODUlP`P(nIFdx%AJ2 zo{Twzpf*^^d_T)QXd*X(YPSA?+$iBE7bh58l?)-M2EW}p%!bYQ7yK0@MG%%eg?z@-_FfpVd+SuDy{3Vh={3qAx=%*(sv?AqZTxjfSBLdPm$%o zvqnt92Z%5srXJ>}5HSidO(V~YhpAf-)6`wvXc(5sqm7vMtxZ7(QCYm28vpg6z}w*! zT7@}u8&JZ7QFb8XBLazbba9WwSsQ`CmKT-@cDeYaum>*+*h6V2g1Bd4kN3h0d(Z=c z4s*eO5wM35&At`(@B`&H{SQngcU(jx+$Gi_RitGCBqln8go7BdDZFFvI?+nXfdb*nEhpTm%o-Ma_ zhSf0lOi!V*QEta6w18CF2r;1i8*;lYNY$;83aKDj0aBs+Ms7z2bL4hi&+X_Iq%sng zJ1eY@M;oc^TU$ICWge-5P`BlvEOb0lDHTYuR3R1KgtL&!VrMX2)>3i|+305Akt(1R zIh3Fj*_FZj?wcAzvQQ3_j3@;c_b5f1=zYhsrss%K_CteG;KwLRp}wv~DJ;Z*Qv79l zTtF$r{fbAaQIC>&ek5$<)`yt6m0s?O!<0)O+Uc+kIH-Lb>1c9ny=Lqnl0f zJ6FfpU@0SuLQ<~#-J3oM&0g~`okkbK(K%dO{#5$vmsljAWsK#*oA}g3no*5R1pq&F z>dw)trD=^Ec>p1RRPm$rkq4jo#M1P#1?*Z?ST(Ww?oe8WC~~g-dc+`ZmnDWIDMqXh zH0b1hs+yUUn2cCpdj<;m!5&NfXzgPSY4Ml!kp`W~7D^OW9Tv-`b@VYUK2l$UQDYZ+ zj<86W6Aw7z?`Ip|mokfRBte+NCN>9^a_B}B>@z*T4H>;`m@;}1$>QI-{~-pnV@B_b z2I<_|GfnFr5nP)!XX!t6{jDuh6V8E0G}j;;T&cE*LAc~9!wzLZMhcQUWcA0q3k;mn z-(sRPV5+udYVhN7X@#HNJul11J&{N4PF{Rt{ppk5HemMD9s9zOZ7@V^?P z+gI8Ti~QhdV{Q~$hy_|ACZrpZ{4%#>E%FVWCJ{3p`={QkP1%lx;GZ4qx_8kVB$H_3 z!dcaX^-FX()rMq#u(JFh7^7<`k)2lbk!?$kyE8u~+nciQ_Of3&-_wb?t%TodL&n9` z0WKApnDCyG`t9Zv8ne;-tnlJ6k8+E__zc}D;IIVy;pNCVn$_eR^l;Gi3 zdLE=+Fj=KuDAqL8|7*stvya})Y&cy-H0U_hA;8}%xF1j0RtW`&K#s|Niu+Pg^z zm#ieTiRqGx#TB0NsT*DK+={5iG~dnM=q8_A@ykjzTMlk?{pVKL>nO#%qu?c{{>lxw zZtNX=I1_3Qn5Z4AB(6a@d86w+x0+gEAI5nH1*4>{Q8|Ny+1|l^q6zQla8glj=D(Y8 zqS|jXqEs`#ZKcQ%@9S-Qk6Daci;cW8!z)|u6~5+`ZM;>o21e?pj3TUv2Ng*W4P1Ys9&RF}+0s|}5`oOL}XqT6B zv_yj|DR;;c=q!(&X`TF-3n0vl?>CjKfhkW*;FCgT9px-$qMR+amfP(8zJZjeIQNrtI|*BqU+9?-YqW+yo0AW6?^wou_=!HP%zTXK-VNaeDk!YK!73%DB@ zv7JR8d@wsZ)4WyF#Ha_J zb*{{jur?Wms_d9=om@OHFF4ab{cr21Y&B z9@NFL>VsuGbl?d;T?zBz)1r{~oFrYm3@fEDB8~_5Do__t7Qe!2Mp#f6xT8?1Nk<-{>cAB+8%dKsjjwiPuEOT!^Qxg*+dpH5w3&Y_?o7TtX> z%T&^N#ch2KgTB4*2Muc6IgKhBAdm=Ibg$wd@!4mo`tD+EpwqrYNVE5oBr+n`yrN|l zD`LthQAzPJIJX#Q1{>wkA!?#ne#vq%5THTAGgog1M5NIY1`(eILBe|UPEDswPdUe_ zj)2yt0=yF&viO(|jfSjXn}o29%rL93R0p+JF0?=f~&>1~}_rjrkf^g-|`1s}JFKt&d_XD>ZFxRCGCY zkev9aR2`z^fjC`^G_tfJ9V8i?fZ>q)3lg0o7XjrIsjb8mv4vAlu_&|I*&LWNM>ANL zIar9bL`5zBFJm3B2YC>G`V0E%>HL-8AS3G&j4u?IfD;@iz9MA$qi1GY&!)>qlZG&* zgz*lKwc2L;jE2GkGzmq}rDO0(b%%JUCJztGIoHj8mUDgy3JYHzKvUsy1tOKlK|~vm z??qCPoqlXc#_eKu-Ov=-rz1J}^h`ttk7uFU@Obu+ywSz%hlbnqI0s#~J}6SJbt^*^Q`mxO&gD2;aJ+S5&ail4wFEg zLD8fE_BsbNr%fAwh^#&oL3C}+A>b(6QcWEOXVrW7PKaZ5t;#8&!5Q=9m@3#ZZ`qO6 zgs=nQ4)dZNrF?{2Na3Sg-hj`ScT~kmUPuWMV`Wf3XSQFC!5z8BlF#=KBUJ21bX%t2DU4US$sD}77)!?c_nmb%a|rk;EK&!**6@yy7cmf>9OQ#$Y)4r$l<^ES{_U_Pw> z7%Cm?fNL1_T9YvkIkUc(*0t{F)^9^19sQX2*$uqP0}1quYNB(>ef||)7!T!*EB29M z$1B9*Nykxp%Nh6Y8$kQEG!NINsDXh-dYlJr$b~l~h)4c;TjcLSQ_-^&aCw|H`=)+@ zhsrci2?qaC?Jt;iCA#H;49BpdDFTTgDxbp_IeZR0xhQ-Fr6p3qh(9O1oKIg@)c?!o zH)dHsTjzgUN5AWhcPB_I3;*kE&c~*7I0_ zDpSKnD?BfA$8=Z9nmagiARv+^SOZe(i1LNFo0k(@W@ooG*AH^Kqw8)wPse9M$bL^c zjfz4KoHW;tH3g(5MHU3HnXHH^lzX^HlZ}!#Im}`&DCtDUGLrRe;=Lv7X5SbeAtVXOCB zwGg)o5eF1dVnhfK>7I0l6d~DEH6uo_BwRvsfdFp``qcSx z=;fs2$`e}nn!`8D1r1u0XjhNGJ5cU za6Ll7f;QEllOl_=_AP-p(aq6?G7Iimu8ZK?6xIM3x8f%$u8H^ccwCksWgd}rfduOL zWM$X$nZTDKzeQyc=Bq7H?9p>mWdqBC*YaX@EMDnjU8DHPS;-2T0!^Tpd;Bq3ZWFMB z22VyXd{YZCKPDRY>?qXS2x!R+nmQXTN(fi~j3Te1>gjQ5(NQeGpHW%7JU2!rk5xk( zo9ihMc$S649DY4j2tky(5Gj?@8I|=>{0YftW_`G~*wL00?sRl&SIP9be0g#g7^pe0 za1vdN>29fq0BylM?$@4l0x$#Y@@%Gz0HXSi$Jwp*OOv{KCUWYn{OJLk~-`)AXJ6g@xttJsu+J7U=|89iI{da;;XbsL!?TCYmvl&y_ z(dytM4Fc`(ukO@9QA9v2ePogZ#SZP{BWcBU&{J{W*f8~qj)CvIrcbu(RB>=r|)7%L?}%M^=q{wcIEf&{Q9j)4%I>Vi3#WP z; z`!+{_QCSJpVf~wgGsEUZX7JOLnsGz_-ga%IT}xWE+D!R2RjbWr^|PyPlS4XA6s=pE zcD33C{}K?~?+!rqeRnBI+I{z3_TNjWMn#sa!$FSsk@XL!VV!8ph`l^=Un$1VN8aU4A#T^yE9t9c2S9djj)oiMPdyJ=<5)1X@6FE2VPhuby zKP6x+L?8l;XiW^W)r0E!%hfvLd$^$0!-lX4l&^dq_AZZ`FkiW3 zf$hKokq&R&UD)bwW4R6MWCF+WB);EGs(5u_>@swhsHf*!g(LpBH|4JxxBvKXBZ{n{ zVRo?GIGrb1LgXYZr=L=7)M16LyQm%~cb669TDgmS*E_WNJ-NAXb8od1$*S_?tHF_2 z+j@`Pj*N2AzkHrvHemTtE^f8{q>L?M0H#%5+!|~GwoT!=a{8!5p(1iN7)}w4GxweH z5H;U2^(VAC{SJDZG<t7V+jb$DM{!Q*CS6qq7iZQjbwJ}UHRCh(54t5k^7hD^`tFjWC{spE%S~HH z{3g)Sa(n~mdQ}kW%)vs+;7a(CFX8soZwixhmDB3DJ^saQZO%M!p9gnARRw?y=k~T< z#Ypt8?rptlt@hQeBqD1%-`8pvty$}u+a|$k)ghTS7S_~t>$)e_eQB~&fL$lhxjq5c z6_xMdGx&!lt$a z(Q--MiFz3Gpt;0%Fn2ao?Nuug*adN2?axH{^RI%IlCt)y(c%8O)ugFIQpz;R{UZ&9 z%p1cbO|HlYbUy{FB-P_!L+WGGd6p+s^#fX$);%+I+b;B=OXJ$r+0>Q>pMx@Upnho* z87*FpGIJo##a@cygj+-I=HSGtxbe@BxgqYXvdp>#SNzp9hVQETYr*fke1BWN0sO3Z zW!GKSdbNh%Wvy2YewWv+Cf#47VQ8NXfR~T7)M{%MY}3T2Ck4VfxuWjGdhlCyh3{aC zW@)XyyKd#T%FDU$9%-g=iU8FJ4jady@jZ19Eogj??_jgW2~|&wHqlKndD0t^jm#Cb z8r9=QKa(fd{Y<(~h=Pc>LOK5tym@k~H%|=SZ}H+pj)EC| z4)X=z19V&{3YN5}Lx!w*SY+o?FGRe0p&Yx)?w7@T1I*t-vIFQ7fpOfzxs`eF)* zui?uGF{6ff`7k|^gsToGSLBn~SWm=Xf#DUxMax~_M`?F>a+i~*LoX;UTccMPn#<>v z`y_5wK{aa_c_vXnl2xz zVQO7MM9hgxq6ybTFk-uN*l!9ASRNtl=T*$~!$kOV)z(G1TRXT`LS246d`g)3r2ohI zXWr>_FX@eS``l7sS|SQ(nbb-+SqcZVpM3$Q>psxTUvtmok^MlJw^y{W_(2f>pI%dq z%S1>SIVaJQFZ-t3)Sf*0`(V@Gn3EdQGd1Rep-a=G>d2*PCF;6@FqhwM-mT~I+x3f) z0@i9RW5uhi*3^fZw*e3e$%jUkF*R57FW5K+12?BpT}IwGNbGL0``3uw3n(}{BfW!h z0L9!)9}fMQL^d+6`xHFQpm%Q|sZAT>H(Qx{ki?vZJ0^TC6Iq>RA%3J8WXyd^wuQo!zEj`J1^QdAI{#e}u zoQ*!9M2n?-Ec9W5&szR&-4bGG`5k_Dw56oVY}ggUNE;1nSd0C5(}(7Z|Eu@|(f!9m zA11(TwBKu5j*Rwuqb)UB)QA{uF7DS6aYe;gS^=6c8*QE6tlw|OV4p}n_}MY$^82GB zFzY{P+KtTR4@O)1xzPR(+wEIh`iG&tiBG?!QBl&|6r)NAOg)A0HStn&R+2ye$=|Tc zKf3N6x1<9<@rPRjK#jpA^Kj_iO5yHRR-5^63zXVbWKB3H*H8zmGbLU?z9e*N{$^^vGZy17^v47l5exkTj zT>6jOaE#{b#NkSB9V%MJbAXp!)e(?=?HYMRLZg9 zgR(U~(HfC#J@V)R#wwFwXmKaFH2hkt>BrR&8x#!iqhRk9uze_os4;=7al+$EtTbIw zKoN))uVb%x(L{hdL&S7i>q+=VTU|{oqZ7XY_sI+fZ<_EDk-N($uAtU0|huau!6;nix+-4;+w#Ci9zq@ za#Vj>pdfs?Tdxz##6bImgsq}HtoIm8;cKrr>nS(G1}&7b^qT&sn(0%~T81%Rf$0rB z9cKSjjbBL5s5O~ZFk?O7GbBBP`#{Ya{&dsRRJq+sU444}4m9_&=N8FIoF+BI;-Ex7 zOY5}i$rUMI2!+9McwD_5^G&`83y)ZV<33vt4#44?eak(agZd&#n=4m(Zmn<|-5#jO zLh@DuIYOuwDq~r|BO_~sN^IVI%D$wnXLM==2huW(5%Xz|5^Q_y8rX0&4^3l z&+ArnZ^-o*t(LI%A9R0FH&I8Awthx3l^MFOe3*~ct?0<6^_Q)dOz8*RU)D_onkiGT z{;FvtiA-y?;EM1xv-}UCX|PHEdQB(NH~%_xFlChd`KHCB`xR+lidcTW zZew%Sq$2zGowvg4e6c7;m12K6VKR1rJs|7{Wy67mR5w&Tu7g_fI`9|TBff@8jEpHb zeIbm=C0+G?x(9Z;+h2w{Oee~wgWws)3@27no>D#kI4$jhR~Nt3ex2H9 zE-KSs3U6~2StCZk+{==!T24UAFE_6nZVN5HT)!E%0G&W@ndP2Zm}))C9g&KAUQ3ka z-oA=rw&G-2q5w&4jgg#gArT)KFx;FZ0D~kLl!_^vPRd?=rI}w3MJFl#6ZrX+dV;N` zq4GRK5Un*@-v0ac+j;Q}zVPh5-erJYyInbm!$k|M0n`j97)>q;Kytd8}zSBBCA(ZNms0U}1l~X{n|E zp!@nrOGfs4hUWLYMr}c9Nu?NUl%K<6Hg%Sot`hf-zmX)lhA%yO`GH|+zB?2iq`%9K z!>zM}LBj@U3!gpl?;>|Y1)hAOpqVMRHX~1BgKAh-NintJ-*0!fhQT=~)W9$E z*mGO+VnR^D4zw8kemQryh4<N#7)MwohGyMwmbNQ@GN-{JXQr&H1&1`Re3f$I-JA(KRUQ`fCtBMuHeDJ9rD<9 zsONimY`-)+#)E?q*YVi8KYKclS>0>d(ea;W@tBib?v&e*(lM9$Q9GsMlEH8E(y_It z*jfqySTxBHbK>^;Qp7@Tdr#OS^e|}@2*xg`$gX7ekY6Hx-dv+fw=nK8e-TPisQ?{&5k0aR zQ`rM%bv7!9Bu4R)jFAH-_B3*ROvX~86Igwmhs{=_SgcU4hpg_59PQ$@T13cxwXSMf zmj*T)sDpWR?M$joSSPYMNkeA4G%How0lb_hNtWH}ndIc<$ub6qAm!IbxhF7h5~7qg z)_jd`W_cyN*5@sCq86cXcv)ZB`}NgMIEEXAfk=a;osPFp3AlHBP?6qiVlr++;e@Y0L|F4{O^sS{XqSc!O^&YKTFv5pVLB2El$&%~&Y0-}ZF!17 z6g$Fds06xrB$*^f5(M?9O?$iK6p#{}MDpt33*iG_i}&(3Ha7xX)yZ}0h6g%?PGLE(L>0svV~J!R#O&Pb(74H<%;LnMEq$lgohjrXc1K z=$lWnRV3fC`v$$g~`LxBo3|> z+qM>@#F)KdlP%scKFlLZp&I8k`{qg)bUZA1d!ZqAtBQrH`#UKw26{j1MU7P1@y3j4 zp!!Z$xJ(al8Q+eT;@?#XtC?6#o`pY##~h^<1%3wNy^aT)10JgBAiy@jH82QIx(-ys z>*KZqxCyRF%dqjDt4A4g4TiCk8i^I5tOX zlH%4p3i9AQi(bQy%XvML@r2vF;@){z#+T2gH(THaS8&@o$BbP6rjsn{mQ{+ut={_l zD_K{1T(vAGh1GU$c{!P_CXYjdGi(Y$TU{SfX4i7CGA@0R6ED=oX|)dfTD& z`@lwahLaX?>F(Zlc8aG&O#+vlp`06#NmjER{LlH7!eihM^OnMnuwIC}k!d&hFySr% z6?x4*SHba>$yCS8i!8F^}XhpVd zw35=}9VkLH;mTyAy)`d3`jWjEv?cDo2(%hO698rWfrNTb<8_G<4N?3iAN{z^>tar+ zNI|>QoXklHrA!tNSt<{Ra$Ae%aSEG2oTfyzKW6V69 zy$LUCWN^Q6@-m1hv4^6WU&r189BOEZeoZ@baPXC{xf>fU zKtfPoSOr@IbI`X4fpSLDX#(R$d}!7%DazMIF?U%)E+|4eVOx0#D_;@>upaR8BRc|6 z2{?(Z8iQ(%=cL68m`^y7!$miFP0i^PE07)m>C-2CVD2WiV)g4B!h(xRuq#GR^)&mA zzvgZ}2`TPRc4$Wee!3TRbh;`AsrcwH6U1XpTxsK)V>F%O&-my!*&pl%4!YCggzKso zKw@w5hsc9>H`YkfDc&Z$4Y$#bX(h5@0UG8y1=KVlxU-*@g3S0(fRbRe2xCPn^B}ZX zv=V)dS{Jh~=6=%N@L#c zR1oL?anR-z4!`(8!xhH`CI16~-}j7UM*jKr8_+#^5D%<(oO z2Tp|IV5tK0)E<$zp%99EO1b%zqPcp7%vF~RKAUA@vM23|^v*&8Ph(3&?%ituNlqQ^ z9P&mYf|_>=srp2f=vSvM+q3r!DcR!U2z@~i#89l zb|={p>yrhkFrr_aPCKIlF*#`D>nc6Cq5_1E_fDKH$4(zA@3>t{C;L78c>4K=?C0Cc zi9=`>t6$WoyEqO=*jnp0-Aw|T)*?@;X zn{$mO{6KXL<8SNQs-wo(IoMBiWdZpZ!Eh!ZKnO&O@SvzQq8sX~eMHu;;!i_cxD1;4 zD75luUSP3`he0rFj9q$J5?A(qA9x`!1Q#Ag=l!F*V9UgXWY*GkZHBnFP$$7IIt(TV z*L90&1^%Hfme67%n+8$Yn8mm;w%z+o6zz-OdEAq={4MjHdK*CMiL*2m@SqdK!`+%M2Vy5z?K1EO!qJ_v$@$;C{x8vD>^UG6_sBTI=_)>bd zr=s5wh8f<-kIPWhNpj#Gx&z`c+zA^NU_ISIrKg;t~0;< z;mdW8kbMh-cOaAYxKpT_Stj|45RStD3xCv$=Jp> zSEdi2pyE1moJQ!`g`CK(pBS87wR5q-7|2%`!$bVSh#3RUJ8yW@rT7pl-g(1A&Kn-# zLe6vGEFskfIPW`NjR&q<;cn-K{jy}Y9_H2u-%R`A3%s^6={Xdxh@LM!>Q;5yoG*50%8gMTryT5ZqEY=YYa^NvHopHUJ-S`Pzlrw{J-aFK}<90c-C5kA7rcQ<`Z6rTX zPi6}&t;DBRpwP+xV=ZveVa^#T54*5#ia9CVlw(opfmdD+oceks?(ZH-5p27MDKl0) zCcoM3pzya@|1g0vz3HS_2sxwaP->1Q;#NNZ8hQUvMaBoN6R#6V?eQHzg=MDu{owb? zf@Kil7wA%EvW6iX2(CX{XI2+=Po*{I!4lc3!gK4WGj{n&~!!}s`J35X1S zO!F1LwsOt1QmqcWUhK$WN~6&Qn!(_m52o3!Q@s}&ku(bZCl!-Re2|pt)5#DAu9wg} zP;Bh_1QqG@X$Cx$X24?y+svcHQ0E~D%|qc89tyAUPT2RQp}9UvnXc9L*>hOsC*gkT|ZpXr{@eg5U)ew+x6x1 zhRb@aro%n@_Re&;L(jX?;dy%Aoes~}^Ofna)bmy8aH!|2)8S4%?@5Q1p07`byYzfx zI$Y56-gJ0@`lZ~!UOj&;9q!ZjXVT$?dOna2FVYjVT-5VJ>F{E;`)E3RqCP*I4xgas zIjAo|3PJ-PB_n^c*I)WRQk1Zo&63qOl$#+0ay>2M!9lC+n|m@h_mXcdy&Nj$>_$ju zT3ZNdGp8Djk4-enkNeW+lX5d$EU4t83=onc{|F46uV$$EK=P@3yt~4c0~L1wl9We| z{BErAmNK%V+)dmW^~Cdc)Tutf0MC|pD1lH0LFCrF*{Bpd@G5^_RP0BmQKAJ)73NgG zbkIq$W8EjN)$o{+b97R7lwO%SKGmfOly+F ztMirf!v|#mMsmvjfF8==wa3$$(4^FKb$fjnZ#BJ? zUipD6BLTb#^_*X3ZmIZqH>y;KA=rv!k}10RK@a^Tzq`P5sEAz8#VOKuLj+*JHBBsI|r(40?ZCn8DE2s-3Q zH`;PIcYrE_D?kZ#U!rBR)QYF`K!v&vuA_4gNRf$F!85d`*MbNzji7(lN;!4@z$YtT zKu$SM9P501$MS;L8vSuv0O_;kFU_M_SfPNVl>~8M;Bo^W+Ro{{1F2h zmv-z($6!Lf`JC5I?c@1KO9&~s3PH%D9B@ocj9GNXyZeUYU^#Kxqt&2u5Za_Y2x01Yv!b(+c(4*ne>QB5Y+6iZ?Ne01df_p)?sAr4pZ@`NeAYq2y^;xO@@; z&`ZrbJvvC@=Fc<1o3B!?My#6b^Udy}{aN_>IedE3{_G|m>E-F|`Vs!EBOntkV*_v& zH$jvkR%S#Qqw<^g@|sRF)F!%Npudn(q<$tjVZZ8d0E(A-j)5|iO`wT+qdfFrjMPzF zI0bdjxC^rCQtB+ydaj*Ed`ZQkN+Udg9r45{^JRoq0%5|45kGs=MfdnWqXAQuZIL(h zH&z=cBJBeLY0;6$3lEM$l_09n4ShwGi)f0>&|{zFTGRpt6ef^zv?BbIVPvp(p6wRz zUJ2sh>AO&c$F4B5is4VWqeS|4T6b-Z5G2TtH6fnM_O6wKR{L1}@8jjO4Z2&~=j zGeSZ`?PmrSlCgdEk5wG@{g@`RoGdCK$NrWPCEi$#8)w(7(h|Lgz}?Yi?CiO5pNdAr-5zE4vP9Q% zFzgNP(H^d(8>A*n=~yi8&ZHXmNs0w*%gF-F{WHl4dDNH6J+}{+7^)*r3M0T__=Mn^ zhXa>OhfFhC(%>aS9~}$_hZ4;8aoHq=r#i!gH3T8{^f{DR*C| zs26?Y%gGP93il0y2xWjmH%zqLefx0PnEz&M*Pz8V#V#{uyt{bmB%~CIU5=2FAq}1H z2C((pP1Q@@E?%N{L&Zx@<_hCLWc`CQ&82l#Yl4vyxFn9EdIGRLC0Nt1nB^Yap6y{` zg-q&}+9dDPK%qh=Rb)6_oD)e5_|WQxt>+jpyU6fUb&emfeFooInP_OHuB7R9xDR|e zfh}P_g-V(;wL5kkFiQaxfpi5#M&lS!4)#}`2rBVDQIoeA<>N;A0m1cHatMqeoK2B! zrh9oBk45<3x3DsN^k;Ca9ZKck%kuw&B`_zS63A@s0b%K$d7?eHjrH)U!LsR_=#LdB0Wk6K#O^L%Gk9_eE-vqScZ5iJ$3zXy@?J zpuoT-jnpv<#H&&Y_yF$t)5B%N$5OfcG_Ns%cX_$=1|3|f0M;HkG|_AmLGyccOfLLQ z-QxQDeK0C~3~9M^N42M%yf{B*w(l_!Z2J7+l5Ks!G^yoN*`ZUzCByN~VX2J$6DP|_ zG}J0*8|*k4H3P2W6PBHXwKxwqGq8lo;`NzdjNe*#g+gjD6!->{V39%7#cOC?l3~qg zS|lM05XWjvs2#!|G&_zU#wo>(KX~NEwB*9pjv6G}*pZIP1U%LV4-J8c1&T{BxDnrN z)gFY5+NnC0>8Z7+_NH8%BotUs)*y3c0*k?)L5V5wxrzEnMOBi2EJ=K&EYZv?|a& z*^8OOfWB#lg~jK(*%507f>J!ooEwaVk$9!%IXY6U!b^c?>v_Q+Dp)ReA3F7-YWHn$ zK$IdRzp{V0cls0_0328P(g0*12)rKGr{X7YzYDyGAY8=6N|hEU-C+EMroU#+gQ*B$MT){4OR9GtDrIdA9 zEd<>Nxv2wz2bFh`2Dfkm<%IqBsG4x;WJPkiUdivrz0lp0UU-dRvljjC#~**e2@yWw zJ9rABHWSxky?fIwL^FayX;ez6fEl9t@5T4WFG9h~`7=A^2-C>jHI-~`K(u=9%IzoF*NDf^MSD$B`vlHf45 zXlcl*3D-N#n!z_IoTir$DnHU*5Qh>x%=@CiiyZ=9s< z$5O^-99!lD{K-oZHdUfcC1*RDlXMPT7fWd0?1R{+&~XpQ4?G!_(4YIeM8yaOOhDiG z;oHTJIoT;CrTB}w0CLTw)z{i(tI)%fud+!1f*tM=kz0TO2zU!MDfDp~WpKD#L<0QH zy`U3(0V#JMO79%*Hns{ZnwrW}Tx65E7Zi`B?tJf4Ap<-tomA)>#QLu>c=PFc@HkU7 z0JlZg-fX-)t@FZW#P8rWYv#@-mGDrI11TA=(Bx33Hdg-x7&Fh#UiADN$~Q$K0M+>2 zoMobvJzJMCw)`-7**Q{efb!shxv8*WrIt;EJ_3>PMmaCM&dWqjRS}g^br;zjeui!i zfYQDJ!teVf<<%Gpm>g~akQrRNs|;*UYYK&TFLJiEIwAVf{+?(2nAZa?lRfd+Bhso#}M-<}n4Z zP2I2bIt=B{+wd`|7<7&uh6x{&W;m-o(zF-qX(#S?!GPimT6?G$ z9RLQ#8dOYQO1o;z*rJGjCD^CN0blkxTK8?QC((W=YIwqE&60V_z`CZdp(X zukSAKOXKK5aByDO%#r2)SsE)x*9^hfT&BqCFwdX|(EQd_**-`mn8hMU>;Kvd>F`%W zw7LIuz3L4GqILMs5_Eopn~sxjmcDK3<3;sErgZ---07LI)HHK}Tj5Vgp3-9IaLuC-vi5}6bj0}8L@dh>2mbb9j8Z1G2OUtK%`o)&Dm@X`l<0wL$@ zS4D6RH;6Z>?fWHti-m0}o~2h#w5m`~xeq6>OZWxFaQf~Et+Ap}vtBP8l$vPOrk?UQ z#P~jTuhU1(=0Fc^7)?fi4XAyl%u{vj z45?#_EO&M}xpypRC>clP(K3X<-N@oglL3ehfkTnM(fwUO-~sT`Z}Ssd+pMg4RbuML z%Gu49d5-m@R^u6}z4zUdT0o7r0@C>co|k5friAvC(>e{NT&H)ZZI`5neNFgOm}t#&B*| z0``#~*^BuF9lkY$zNB6;*(0{%P_=s?0*GhI6uUx$P{_-yq;2w%UQ%sgli+TA4TW?n z?q=O6U17f5NPA2v476i71mxudOOZ!c3K!N;qzPRXSBC>|Vwey163H+l0Fi4`CS2~I zO~uE>uR@t{^TI?SxJlwW$X^rLP3iDW04%Y%Z73Ta+&6UJt^!W_QSmntRiO&FwW=%f zb<262K!4C%6Fac{0Obg*p2DnV-qe{peFp=gIc}OKKV?RS)nS=fYa&hPsB9Pcj{MQV zRjGiu!UE!?s$9Uq5oE@Mt80$CS7+{xpC-LZE}T$wyog#OmdZ@IyWDeIwO0`?!O{zR zaX3sL_0&`wC+^N-KP9Ojs*R7r(p$KfD3+is0m*p$Z*uwVE^{y_un1CA^pxq?+RDP&I?*#Xt6eRVc3>!aSa*;lY*_06hI!AUj@~ zyB|3ZkZGDwoKesmV9O8E*F~JD%*t&~6-|H=^VLP3mGP$nVWQAxdEZyf(76_PD7}p} zvRYJeDXwV2f-(A+_jL1hx#AwV2ZpZi*mE=@+xr?IO86g?7vZWLVVyN%&(xfjL0j7b zV#D<2su>V_2E?AP_Td^4nu+5037yhrRFyWnmFm25#x$M@*A$>npxzHrtkH$i^M-LV z0h4x@`-EGz7VD(6PB8Cu)R=R?_hjU8#D$fc6nCC6ibu1Vqrm2C?C#%cW_~yqu`~Ei zYV3q{YX2*2v>(8$@nkb>gluJY4eK};xCVH7@P-2v^>+9?V~~ZNu$9!?5ws`0T|w4L zN0H(xnrv$8s}388F*HFHs_Pr38N+U>>ob6adMK0-z@3`N7 zzqEm8x=>HQeotItIeD7=6Vv6KF)K3^8x+JAJN1lozEm*>T)8s58YwN2kZzOqr#mcx85?w8Vr^FT*FdL zLc?h%T&p6#O0rwVkcPNF3}I$StmNHD^j3lXj)P-Et}3OidpiBp>^*~Rt4KfR+`z!6 z(d@mW%{=6KCKmy-6`xUFvQ4p7KELDc{{Wng-FcwyKueF_5Xo{$)sBb$gAsz5?{0w^ zYUl^Un*tuqZ1S)axMp4d&rioT#&YIBMQYqlxRJv6+_&y?3*J|E76{@J^Cjr ziel9<*rfP>v6*dpmgCf_jSsGJP0luf-?re>qW|}Yjz`!iuP==R|NLZ$Uz0qbN!A7O zg*I=q6e~I(aH~U~-`a>nC?c`|dQ~i&*IV`JJCwtPUvD#<`#^g#@ih#}8!X|*GSc{T zJt4$F^uTb8Rm`m}tO$}!)b;9Rl2J&EqIMswdk*kJ0vhJp2p>F`3kdAVIfbgW*cvDN_d#)NCt;>V_@ zJmH4}Oa?UvMVqOz_Jyk(6s$y*^3kr3tzHi1x zxFpRS<_PATq9yGz{0MY*3N9K;@Yj>FWOt)h%E}#(uOa5QT^9FOh0BlA_zwEm`4n}q+i|}6_~|SypPpe z2+!LZwj3x3dwBTJj#ajiKWxU#kTu*enjuB4`zYze><^NxCvafZGb~_b^WFf77Z4ad z#S3i;!WJX%wyqwK>zR{j%Grt+4^XKk%=m0I+DEZ~5i+hj$|*W&Z2{Bj z!T7QO=y-8~A!$@qsC97z1j@sBS`nGlR`DmR-pK7|strIrATLiL#}_Ej!&ZC7_B7lc z*c8Z4>5Bv@6{MRXl>=%D_yiXF!o>UStAuh9@~fHh#uC{O@7DWRhsI0S zx^ZF3z4jl_k5K>ObqkHFu99a(e02FvtX521Xb+jA?KkOaH92zCQPB3AOAY4r)h-7| z5zw4%8MD|5m~kB8ZWf@Iy3vbwpvg(9vG^K^gqwlRF>3`H~mnY$0SxuW5M zbL%>UDN~+h+QjP+>S9W>j%fF3C9DQcOVEcTD+^vymuGZ&puv{C=~C5m8B_;f17C0_ z%n12zA5$Qg1p{|cLeH4osPjz`C7txZU&3^&Y^~=Kf+W9@3zbDlW}T0w=sEPHn}A;K zN>UK!(U<6OVe|rKzjda;D{yX6HRc_W5fd3@fYCjW9%<8=ax`C~8>eeV3m98hHcaW< z0x3YK)G~Pfv~GuJHRcB8^Tz094A8C={BH3v8V zyMm>#rNxIk_5BL9jSA>y(5FcihTCmXJW~nmf%VxjUz=O&K7~Mh9>G2r=G9o!t?Lt} z+^aw3iSN(qW)WS)PrXXq;E((`z@ffe;gk_NSmC|#e;zs!GQ+S{h$J=Xm+?~To&`-1 zC!e3-U$kEGz=o{*JtWw`G&BU%TG{wg#!Qi}l!LFlkedW3JA zHmkWn-O9*8U%E<%Q#2_ZnqtJsZh#@jbWTpf_AkSU?je}?=xhsqsbrSVDeiwHnApmh(&l(UGo3CwsA z$H?Y~ezb3`3pu86s(J1ZRQz}^M|hXktqU^H@~D{!n56vohals~3pG>bCLqY$|!M%=r?|E{)vcA%Im4IxNZ_ow#jOE=679;t|{EZ~a1 zQ?9ADWbo&pcGL*|$Qe7Y?|DP(I*uteSzFSzEs581n0ab!q;(I+l>5*Zy}*mtaMVT@ z)AObtU@qMP5S0f}6*XJeVECcDS{v`dFl>s`WG5-IJ)%D&&Nxh+Ymde9WgU&s64B2k z`OO3TM{dsm#vcCh{*35iwmJuTiESmDNWl}Oh9_L`9j^3tm%8s_5e(@Lxcx$qoP3h- zHwnu~p&sy#;Ee_cYG*AJIm&s_jV2CrmY{4uGIeT&3!Y~@pmmwYlx*>BY=l(Xc%z5W z1{&uC7kJdRj|f_V+wa-e0=bQlkr%*H^mE3Qn8MDAStW?Sk8?65;d&gTjCfkduKrl7 zmhMfrdlMb-ON;GE7!#%(r8g7gCc(KF1`9SfW{MKZ2_mdNQ$IEVVG$!TlYVAMYeRyO z?LZ={PC<%nJ%MU}32ja#yg;l*xnjOlcGbDR;()bok5ddsKjA&Es~AjKb-_9JLUMUk z&;UmVd~J1XIAlCdGr9Z7&crw^j|>NVBi<0%r6)w}wO9?=5e1K$HIjj~ zv;-3v(i)N>tI~3DefHGaUp@RSsj=exf-!*BNxaTV@wFc%x-tI7*j{TO4th&d3u|7gza@6u5@u|Ndf3njPO;UD zR(|Eor*_=hZWpDlR)y*iglz6{sPS`kF-?r&S*8PBx39l(_pWweCtW+oe_QB1aE^FG z0~~k4-QJoHIb`>~Rr)k%+i$O7UBg+-p*iuq-As+EMhVzUfgPBG!CcapRyblZ&s4si|f{9e;98g-r~J* zTg)>l?a@|s=V(`aFSp{Ibq8U8Eqk+&UnSxpXV;aEEofqi9xt;a^UAlcnE=bFZAhm4 zl4hJK9J1SZcToI#%J*Jj<~B}Ry|mTJ?Nt^hw)RGIQopor$eJu-76ZL-1F?l_rw(N5 zMpvR5(AF+Ag>kcGca4fW!hkEoi_4w0h$S(4xJ$$TNNadal0GihB!47~UEj8wH|Q?Q zM@wL|jUywNoBrUjEVc%YRCA z37y@$ntrqmj-6`zvUXd7wMyHMBfV_2wa3ei@@RAUnWB!2dJUu6r|YYo%pzpYZwztU zs41vNyN+tYy}Ui(1Tl;Aj1Rs%jAdLU9^Ti1GzOA;KRWlNm_bJtr_~%Rw*!~UK07@- zo|#31;~jdu*j!g~zeA4YP`Sk@uU7bE*b|uLTm&6z^kcMMoujWGdLl1k6f%h>CC8~g zdh)VlANmrRFk9)LeIpA7INseXYfJHP%4d(EwFN^#Q7{X4uUh|D)7qQaKNgxdM!Beb z=t~F$D5?YQ(%FwYrtC4J*>boag^do^dIG#X&p1Ec9;d78gnm2>BvaG(D<~oy*T8u} zfrgIh!7ty})BA4tzQsDFxq%#p+023$NPqyX*r-f-NEc=sTI_A&^xBSBWL2>C` zW(d8ic~#y(#R7}sHXVI^Re0U9^`oslcep~hPza2xpz+(_X{rOcOcnLeoU9VGKNUMZ z#n$vFuGr@*zd7D1+Z!+gKc`uD&)7pm-B(g1-dypJ}?9a!;Zw&#itY^krC3=dDiDsjLfusJIos9)Ci^EK*xh z(({jJ@&;fww7^C?3i2s|$K>Q7$j5;gciVCIvrXToSfe$WK>67= zR17WdX}A2DKSuWNCKgnamiJDH6t-_ zu@?gziPKr~#NSDv5W%jtRIYY0SIe^>=QY?Mi8AEbLqxA{O$HJg8tgKI-Rr}QjDN)$ zb^Nk44}}G7LBG)I!=Z1oB3Wp^u-^L{f#evhIJW(79liZ-P7MZw{ ztS|Vo=S~V6wYZaCKIQ2oQS;$Ae52$V82($Eq2hS(D+x0N;ojWLAeibt2>0e1FvhXU zoeq!OJp7$$ik0XCyRLdp#KhU`3HLukS5XakamrWX47w$!hK4o0ccf{rpy|C$(;$t6 z(j5J?!1s8JA3M^KWMj7&j1Cy(^@2{f7o-c2{CZBWS>JUw!H)&DJ_2cwo4iXp{>P~BSnjpbcmS{|j+L~OA*(L|3m^YoC2 zRAzX5Uu$fqy10IQ_l=IrcD%LS@DKg^-deW`vSz%*K<$*}daL~9*nwhmag`n83BO$T zvnDrLd=FpH>MABB{>Ue2Df876B6%{cUx~fS&-l*?z{_FM3Z48)t5XwQC>UASSgDeq znSwtfZm1iWEwrD33|0;49u9!>0pc*Xx;(0KmjvI{dX7C@9e7kE1C=injE9QTU;E(t z7AbgJGutjkTZ!kD+)K^&ZDF=X?J?0a&O;VC?mSAg%0o?c4XV4^S2n5MlhW!?cE_R4 z^A9~nzSGQY!`-bsg||0Da#n#t<9+w`_E-_A;72w{*&}IRUPU=uD`@jt^B&?&x7?@> zOUZM%LCO6(+=z#M$RvUf8j*xyO~qHp+TU)%`vmz_O@xweRBYF0JA)&sZldB>oB4I^ z-1bSG+y2#hioz`Tq@gZjD-ttQNhvw^vUrA1#=Ol8gWe;#Tz#a3pjrrZuDdjT}n zH7x(N@OC&L2VHt57~MhUN6%`_R3r{)7f5ztxh5&z*>o=ZFUhRI(8Qx{XLODG2ZIN_5xC(D&_SBZAl@S+?KC8J%NQO5(`;ZaqsNLy6*Wx&_~ffpKp#NAEcshH8TDKz12O$N~rRXj@>< zg$k6FD#FA8ppd7hnt@u?5oD44HH~M=&kRNJG0LY1Nq)WA3a(nfx>}WW_3L3XLTu2# zg>pmD0ta?ssFqr>4`upasik#wyI3LBA9Pw?S|6F*NGE>=EOezXl)Sf^!f!NFP`1kj zKG^>oVG4D|CHzosV9FMDM#>hF?FBP&q^`An4qZY`mcs!0MWN-lRNMJOFwTE*J9XHf z%^Y<@GyWu-e5;P?aX|oh4?jQ5d{`q^wtTDhcO`#-wopHWjpZ@tA^xsrx##m*r(D8U zjF`0=f$wV5RwO6@uLOCb$W|HD{+1!yWoP-)5@X=@=xE#kWF=)t(_oLO(E{7Q$`^?= z%bL1O-Z-`n-->5= z5d!RmDj0Hrw3bNX9F1P)@g?C#I#{Cx`oLU{bck6I4UzzyaKF{eeo8K9_-{vk%-Tf@Ak-Q-VgjNn>*Pu;Ezo@OT8%FS}M*l--7Sl+K8=5Am&>X&Jd0`$>YPT(=(JwNx^OSnK`% z$B@Ow+pk25Ot=Tz6X#@D8q~=L!=z2SG1PlsyXAX!o4WkIx>Xq42tl&G@u!8aqyg8d z1@H*DK^Xu2?Os2Ky&uMZf9QEcjm}L;R+uHx?Eu6~S@~s2?I!hX4@oAT=hrJ1$bm)} z6xh8!uTve|B`?2%R1r5b))wMyp0$}2d8nDMFe|X|hr(=YEAn4s;c^={Bx16YGGGCS zlRiOAmd}oo(i+Eyi{-Ko@mfJY8kLhLYYhufu*L<|aS}W~(9BOYk|U@ebkF9n?$A*R#BaY zzQ0PIi{`a}z7>1qL7a7g2UXm;F2G+4NLXBn%zb|?VBf9<6) z%a>-)qi}edvi&^(sAgk~g6zdiFhf?%L0F2|O3} zb6o<@3-)te0?)mda$N$?eV1}w0?!L6^QR}}k{{4>aX;53@Vt0G*Cp_L;-y@d!1D?F zvxn0N^iL}G4JiyB&C}l6o9Gsf+xEzCv9vF+(1=M7-CLp5E@UI}JnV{O-+x@*bYcry_m6sd+(081(|bdS@W=kY=}`2^&xKmg?2 z_**jV0vlbStlFn>s~5sfzo%n&)tH$~c@Te5o;%mQzL>qXZPn!@>~86|{2VrU3@kWX z1$iS?3)vXm)rF3s0Kl3F43HI-imY9~n0?8r?c4uBG4k|J|v|8lW~PG!E8)R+?f9E!-o_ zvd7I10XZZw4FSZ1JTk&XxRQ{fjaEEt0nGcFc~Xc`3yJk>N594wdvF-!>$i=ea35{J zf_Mj3HP9gJhrT!19g2o$Ib4Tk%4GZPeD zuQx%cN!*Q=-ULVB2aiHfv)7x9t&uGx*`&j`s86%;-MO%n|0f&y|I_v^;C5YQz4yGV zwf5S3?VZfrnzXsiwG6sLk~UyzLJM?{O>RxoQnen-`FOt5bEsPPj+`ds)IQ%yn_U`e z#R5e+NWiN;D?4$rrBIaf}{_QozH(R0< z*xR}pXb4_zUWnR0V^hV?FLE02(|XjcqziaqWs8L%1BzP}xC9Y~=nMZt1J{Jm0cMnd z%)Ol9=w&=i8@EQ#FA|gh*^2j4msS_Wp3yM!emvXrJ3QDr!aknq`G#!aDX`-;6=_a= zWQ8eGe$*KAPfjqHuXsR}NYu}CD{7OL3wH*9c_b^-E6jO4m+Jdp={q%3_4(s`zFfbR z$pz_efO77iKMKV%0JJNEkoS}G;EFV<;iFT55kxREX=ol*&;A772$}JKl^;GgE#^=3 zkCGZRW=`YX@|=Z6oP|cKPO}IR^su)kB!_;WDbNm;L4pXDiVQMrw zOpQi|snO^#HJUxt+o4&4x>E@&F|BbKK9+_fC{sX3XJ>8Ugm*e$p-VdlD_>;tq}0Jh zo@rGw&E5LpR&iy-MK743P*R`8JIwT6Q9Y%NROzgi9ulo17oBBUl7SZ_m|bqio{qcT zjF+6X08IE9-KuzXs}JL&OHiMqLrIj5!fC?tmwST_W9*OV^=Rf&k18FWsU7hB*5a;H z+)Rg+9yHXU)fJtk!*$0foG-xOPowhgjc)E+90>v2a_eq9iqn}I*j#YkV?@L|7bRON z<-N!1t%Uluv5Jko9X7;sh)d0dr$cazrAVqols8bjZe02}_( z6lbC*o;jeQbNW^F#OsFs{HLE5H|H27D#ZYBxGANA^A5f15E04$!^ z4W2ci)Bq3FXZRV5k@XtAY-lX3M|D)J`?|qL$*Q&<0Y0F`IBRXx$nEthvGNCt(hOn7 zzRld_#~qAS^QlkY^7G*x4Uo-88hg&v&iY8Hr1+&Yo+K64FuG^BeRl-GMG4ymU?Pzy z?YD{~7bD1v61FONIC*%DQ`?stvtx3L+fZ!P>!YbU8cH~ks@erruj`nCG8GHJAqflM zUk=+E<^m;%+*tBu^ROx$0kr_DY{{4Uj;M(R>euGT`UqsUTy!QBGswY7?&!dK)bLla zjEoaTbM(`4nfwc=Uve!NHnCL&ByQ^{UYVr01$6v__D_(8fBG~UD`~z$yONqO?OAS7 zsl%K0t*0|sjrf5n%tcm)$q1RA&epX-$Pjg_2o*t||h(IKNRQq@RnZJ+!8@zkO!nGRn$%UEB13XPTp7l&V#a1IULo92MRkp+1Df&i&c zq45h7j-UyTG0}K_4Ad`(g_C3IGy2%BZb-CqkS{vNT(*2tVp@e627wB0!25TzQW0g_ zhO+PguLALlN7)UK3wQ671K(y`ojOCm8NxoyIGj7PU6vhN3uia*TjS^g{kG8$gx>;y z#+$y55pNUYu3F3{9`QCYXQj)NV$K+%1wNL52U9jN98JEC5veMq#mQ^Bfo9A~I{H`w zyVd0|9PzOPDn2TfV3lGoq+u`GZW@avP;*eR1Tsi2%JxKyhBIv$olAP3&eD9oNz<(@ znjvFv309uW)4EJdHswzJERG>??s9UIJ`g@%!RL3~)z)8rL#{KFGI0;u&l(n=3`p*w zpKa@}-8C~1!*GAarQZ)79ppl75~5@0wwzMNk}{P+m_;K6gHZl;qfqzzyqv!pn7v#N zHjIwqGFcGflUm^AG9%@AHxEn%V8h7)!fOJVEol6`EBN;QauFZHh8nu&&xhQ$%6^mO zKQ3pB>_vPevKMg_$X>()J%5dc9a15Oz&oTm*mjU0{}bp%mU!y`Spt*wpuuSZCFUze z@u@@rSoe!mfMC3@%Z6Z!nSN22Ay21+kR z2e2Z6jgjnv4sdV`xqQKVIs5PfuZtkv5K#8D`9hR^x*Rv)O@eA6ag^j!o}UYredbo- zHsfNsRluO%iVjzWP4U1IC#`aZf?P9@BfGQW@2S=l!41#O=`_5d^0D(SxRWKA$OY6u zN){~i5O5PNxM&Z!y!vJ@gwEv@!|dU3d-t%azDON3*WKCsLs)edb386cbQt~0B5v2l zf_Sbh=B)jKG;(v%j6;uS!0S4e4PaK6=|Rc!d0QX(rGTM(H{d`Lx$=T*QTTcHymiSc zQpk(9Rs`UsWTiw{6#GhTdL|L+%E;$KxC}Q#TspmAoqL&WZf2*I*oL@=rCJxi#u9o? zl1gi-f+V~5@=c6VctLAV_($H0ky1UfblwA@Ktfs`qSN9;!>iPL|C6s#lh0SKNG`&V z&a_5>sR|C35Q1!tjK*rzJcj8}O{hUp#_2566rffxlcV!JsIl{&fDKZ#ZLdZXs4`=1 zxq9KiVj>_wfTCf0Yek+!FxEm^w~Ip4hMxrnRD53yda+2tq-rpE@t#ifp7`Hte@Bj# z2;L6=Q{|c{6MhPg34US?iEf*$S)37qqhf?iM{9_Nq&0-v7p&pO7Lg_mI;+=EeBTxi zXfDY&7~N?`oQsm!aVffDg#7CDb@4U$0niJ}3!we-dJ-SzU%K-+;y5gjmi>QuhSqam)1RC44q10h?7G%l(U}Pz`@M&`8vCgZ(Xm?^T4-?dxTlu?B=gSv)3E zn2>M*ahYM|pBe8l4}rYa$uy9}_fk_`NQc2N5 zg*16!dXj(=fLj?3+_k~q)db$#tN45K#*!Ns1-~-xSq1S{8Iu*Vw+lK7*p8KpmX)GT zNzIVwCU4yLYp^iSA$1>d*XlP7y7Ko1dPMPUtYilix0Aao5yntlG7KAJh$uquMyNF0 zyjj7!1K(4Om>(Bqd_i-5N;(F{&p50F6|jh?v)WMSwTm#oMJY`T&*#MQJHYOx8+cj_r@KnT6_*c^89Nk7CIcuZn>pZR&{CIbLKGQr7R2>;$!S7qx?Jb6jnASWX_oX?vMV zMos!=OWB=F5}-()rXw<@ui9jB`qsJbK2DL*=AKEa#}z-UdgmkhO8E1KSsCbKa{4Hn9wdDV+}dLvyw>gLq>tCZTI29NCh9H^k_q-u~W+66T}*+ z*RYQOA4-gCU6+>=vrq@{-)OH=h1-AgWc<%BGldkDA!5jAjK=fd+mS z98ATTM2v-1ujW9ElsSY6jVQLDFARE(5K_-p&nv45Kv(y!8~P?tR6k7){j@WDqt}tG z`MLomd#*;eJCEHV>H0om+%_jz7Jy|7bV=Fj^@M?dHo%g#nJCBi>g2&yZhRI<6AKu= zg=Jp5pP~$zEriN5pu`2n>wB^L<2AOG%=E__>OqU2L6+sz{g5a#0JO{VNWtEfQ)+?j zU0pz88tHbWC$WmP_R%gL#(wfV!UwH+yMH-`mT0t9C&Cj=@&PsCN{W9J(Zi(g#6S97 zrc0>qYUT+1`E=EOK3RmyTzw6iADjNjFKNg5E;6IX+?ev6shz+Dr9+QR-$krRKfVOf zK8ClAsQ}YS^dK7YU{S8I9*bTF^Z zC`pR1rt}nSLJ}CHX>eyV=6qRjw&O_!r^nhEZ}2RyFGC5HfKt&~Bu7e2h++trRRaKEHueYOLH4_%Nt7$35KXAcWN<*J4da) zwnit5)@(Nkj}jp(C=o|s4Ca*(o$ZuI*QZdOy~c``CwrR)tsb35AVF_YF7G-Tps;}k zf-PwP&lVbsY_QpG7yN>a<2qgvjX)s{&Yafv2+BYyq=DEaq(O7uuIvB}agM8Kh;v*` z!)A$VXxJ?A5*jv3TuZ}diR+?G@r4)zA>plcVknu@0D>Mxg>MOe(}K~|z)28~>*G2# zy9<=C1ujmmliR@hmzRpr1%KKcjRw@hX<{S+A{BNd2}{qtJfcpa!<4ATA($FUy8Wyk ztt;@7Rj{Czr1Q045#*s)vqF+E$@WACABVDvF}~rYs(Zk|P_{aCPhya~dNVo!6*98CY9(PaWXj(SwqeZ8{+JjxLCA zir&b?93RNQwfP95SPYsMnhFT3Ug1T)b96pBZ1rwyJ!x{WqDg>)MzI_k*;+J80i==p zf`$~pGb!dn$;EBJF3ndIwAYj~&q^%ZAYg9Uw}>#{ENh82P>Ja%^H(guXxuSLNV`+~ z!AKqYVIk`+BO3A`6~hf&3*_99Pzh<~;)DVi0HtCzY4Q7%CU2n++X$CJ4?+SOkl;)UEu*?#8BFOv#@NsWi9UP_nbr;ptpJb~Kfw*b zf~s$*L7WtS1mt4}Vf|8r$5Rbqx}^91R9rwyS{uY?ob!nYxuHO18*ja1MFlCS6 z(3&K-Y)ME7zhm;$!?4WZGo6L|L!M@*qaQbHc@OL@xl-#t<^PmgvRcj1q>jNOP^B}- zET0N9R+Xn-WFi zz!wwET>c`s(0p5yH1vIgRGb#%RRN!2C)RD16U*{%s@0hyx)B)#h0L*g^_C3oLqDrg zZ|J8+&*|%a4ec<`5Dbflw0x;1B3BI}!?FDWR^<*sU`GtLArrp!l+K{)0ia zAmGd0RXobQ&L)W>Dee(fM4M!_JOZmLjFg^Mzby3iwnccv5amlU%x5CQH$)Uj9D1A` z(*!F8wiP)f?xX*bOrLOEDL#{)7b#;2AvRNGD~4pQl{r)#TwBQLOAMg6m z66}hFs|Ui}eHIA!?PQTMA);c0@)6boe6rOG{^uuMf<=e64;8^+FhIN`z~z?8^C{ql zO^FP(ja@K$(97jIAqp39VNMQc7hi-auvzc(i>zG(Loq;-KHUpL&8d$!`b-!q`y9U1 z_HtE6#LQz%VzYi3MS8U)VyGfK%-sgzg%Hn^0%!nhGtFAaiHNcoY@|dV5Bx^Pn9}(k z_eHX#yh_c4%Ca1Q6kQE^FXX%?5Hm^u1xS=0(r6%v2)>zVy57c5+txP*7yk|{;F1C72l zTU>#L2eEV-3Z6FSR_dL{!l%4<33@ccn+-_27!^jyBB@k!hGVvkk<(5ya5SGHMuLIG zEO08Tuy86|R$T;4P~Bl#gu6eTU6!SZVy#*bi-e2dgF(f_Wh4H%k~74@EgeBYUYwj_ zg_+mY^WK-AJfv6i;gHj?1id=H6hgcYny~8&jJvUu8Uk*Rmh;DT~TcMHtN+bJ~ zMqAiuw1tgETi9r{<(@`$6==2)1)1#!MgX;=NF{uq=2W0mbZE*3$$ercOWc>Q*{SJ>de zN1_xvk`kxOUcx9E+IAJMhU*XTd5xn5ZnrI=`T>v87}1?8!B$jc1^1W9m#_*j9_8BjKK@y@@2ECs2$-m4xqZL@5L|O#Oo&{L3`f#x zZxv{?*fqx#qyolPLZ>x*NlJ-CWQHG6hGhvK;MReP2g!CjD3wpRvL2@uSsIK*FM|#^ ztc&YFNl7Cs>_ux7CGmZ+U~8ycJj=Ebxr~;%@uSpDX7Mf4gJ|W&3FU3%-lV>ZOAZYP z?t-0rxs%gGnVM}Co}kd3vWK_uTH62)gezO7OyI|CLMtBQqF*Af>&sa}Z5**MG`754 zr9fXlZ!$d`fI2W*Q-$J;S`5pZ76&MTdu$cebN;3W76i)!^|V_>Yw3mrPOW=od@w3K z*ec%GiQ$qeTWdn>*4T(1sbeD*O@*k4Xo_B_%sU%KF05Yo$51h2HI^+;vd&mOI+}M! z+Icr`5pve)T};2%h^&mdM-w1Mc){>GZ0ifBRB>k=EE&~d@X(d+w!&N?ZW8YGG{EX} zE*2Yzc(jg~jB@G$kLp1YPl%gX;YG{worqP&A$nCCRp9xT(?M=w;$F24?*uOYFj{{S zR0yu95EW)Kdq{yf&>0NJEmX7Yuw0kRiJU=Z+}LYGRz|5e)**VDV>ju51_)5{%tnU- z(u1}fIlS7ar6s=@*b!dYr=Q@+B3QWupb*MQ_Sz<+$5}QT6BMS(dW|Y{`Iil_eYNwN`LEY@i}=M=(e0M|7Ie)Z3^=-Cr5^u+fC=RKyhH-7&ZgwyYZ{ zT_vCl#ssUsoYLrn<$FE^_A2~D_qYEQ1Zja8vK5R~ySy~EoCY4Ow{DGcU>5wtA8Zx2 za2aGwWNd0+@1xjg>^AKfk!|uMQ{TC{ai`%qEGC@ivw7%V4{hnD0vxzOgJD%279#+% zxOP~KoHt-E@BA_TRe!#!A+#{jur{PH43fQOVKBL}F_h=?oM%g=9|cxML{zkcp6gdP zdtS}L07v81eg8zQ*seAMP5Hk6!IkmQWy#e#`^tFQ&Bk*?c@IQ?!h;sj?ak$Bd%lU& zr~)Jlpbyjc44$S+For4n{5_f_m?1a~aHNnBZmL#05*P78lv|wbdkNVoH_Y^Y){XOm z6-&$m5t@fw5nFR1D-C(TL*%>dNE9dMC_7ZNLK>$$;T|F-mrOzA#k!Y`&qCJsGcxD@if+iy*!@g{NA3b^jh>WGJwYu z1ueaK|CE*^czKjw5!b=8rCri{Manv4Q}XBlp&f}*Uf=$@Y=+bUj7N;D|0{DMb)QN& z=1f?d7(C#M5Fh8<_%Th z?95RP8bFC2`f1L42*L9tuVZLRzr|L=-9d8E{sPu9HX_% z2t-<<>psdi8H*M{QBDG@Wa`!TwE*f1pS9zIx(MTU0835 zsOJ>iU~++SQ4~X?YL_&sc1fecLNq1r7#igq)5t4BBd-jNyfQRPr!+;Ywz+gaI*Ybd_R_DtveLH1BGfzPTZURS_1JsaNvy4xiM_Hr3)4&h_ zU}Daac3p%m4zR>NfIETn&GL)_Qngc!&5FU?z?)-$1X*_1v+~QLblyb<#8ho3IZRL^ zM)Xt@P2Au8uap-Zil%?u&@v1(Rz(@hJX-qzu%a+9zXB79J^=G_QXP{5jwT{oae2{* zLVu$4hf;78hIBEXgfNrfD9!cYXd;cNEFLFv;09zk;~C9SF-4P?r1zmiPG*l~tQp@g z;uDC(mAA4$R=z+V{3vU;13kJ^q&IR*T+GKb$8M;OMGq(>^hCj#i%`x`l$3f*bhm+= ztR22V#sR#Ap!h}`U`7xtk4Tz4CUe6RA*&CSq4-oQrh3K&cd{0k@)q1*z4MtLvzA+N zKW=2Ys9h8ZcxdB)0#nu_q3@$IuhX)7K{~i39dM_-sXpq$ASp)7Kkl>15q4_xMG(WK zt9cCc{)kVkzICugZ>~KYIKPU&t1?2ByVI%M7VrY9p8iag3mS2zUJgpwQY={O)8$B} z1VdNV+ixKf2YA7+blFickdhkoSE_F94-rbxTkDijQN&ld-~pkOpt!|$ z#3wB>DO4QKZ_YM@L>7va1%f-$6f&Q`Nba^23OwUdFHqY7#B)p5S za3D6786va45OxQq_a0j$>hbjK+lh`4=xQYg>i{~)asLtV?Wst9xs+1QgOve_;w9+@ z2pd)ys5oVARS6SrLhJ?+NRQMFNWhoKRiPg3HZjQKRi)6m`d&%4PGC@$!3UoZRqWRx zHN0Fwv6b+*%sQ@bwMBZ`cKrNej_!dY-d94BBNpyJflf72ewhnNmYob%j6lnU#_S7$ zRuU8wN**LJA^j*HW3D>CQ0zd?WNvJo@kV-t@iTWeXpsDhryHhWs?Mc4JDr#6efDN@ zI;~GVqNT$!nJMiOn=kMgU>n%g)!}L}bag|xO2NyV@Iz&Y`Q% z3s-mBRlHi7%oN#2^<;)8;Q_O7-YmDNFbtK}YPKF2i?mtMX%K++w)OhvJwh<}(h5%-3cvHo z8HI3%NeB~#&Qf3yl`?75GvxvxSs?0pQ%BB;Q3RGLN>wIleON||L#tFbOtN0Jtav+A zl~wE^Ek0>qyAcIz2ZuA9pw`5bilmjnp5py>+bN}uAY#QV?p&{!ToWFn2x*ZsuVt%vt-*FO)7o*^I5deeS zmBVDpY**gxePlfAE=*`?SaSwgSdaHW(NsC&Fi7u#qR|dgnhmJ8G>Wm)$eN>(HP_Y- zQVzlq^v_7`b@A77cF@B_gTG;n`PUK>^<)+w7rdk?@!;`P}9+ndIRW9Vpu^gc!6tHQFFSQBgmG<`!j zhVz;2UIEXjdxyJ8+SL}+Ko&Bg!MYm9XZofwpwFD-aOMgMt?j+X`YOlG&s+_Rm(?t2 zYTbElmKIeVw=$`f1LcoaHX=qLsk4tD3zUG2T<`A5R^k zG~5>+uW2MgJSfE!!4CevaPLIhz4ABHe#+Y^bj*fG_lDEF!q7yuS&IR9a}b23*-v%k zu^q{py%P!v+YGb>wN;0P`zYJ4ieJoP%(^lsxv#O?51;7W?5p%>tb-#6BUeZW#Put< zEhMk14Qi8(yEQvNaIS}2R=C^~(}!VptC;f?JmfWxrEq!15Tea;Zg5Mr(+;R#7Nf~% z75c3X9%sU$dS@KJ)d6FQAZ9U4jCm;NLeN5&uB!vOgyPvc;s;*`K!~l>yGg#2D)*p| zs@&VYH#Q;3ZnO*@c60mFfvEH=md5sK*^L}?#lE+w3PgkPGmGef4OKwc-$yQai9%y3 zlF|Xp*ja*rh)fn7+pdj9wcE(47%Qx<(wx~VXL8?Tq^SrVuxQDtMIjtELh&Z$_y=7< zk%%4_#r`Uln^GC@U15D9)YOhg_<4m@S*;#c?sARJw5qdH0Tf%4&gxZw#XRM29$T`^ zCYeV?N#4U7CUHHWSu>^X+Wd^5Qyx zUtvXRyRltcJW=$IzX-o2_7$Upae#L)AIkYkP7@nrP{8j{>;}nSFS1_;a|&Uc!thyd ztqj&g@lX%89~N?m?Gs5cIkk5%rbQG?MpT-d=j&xmibr7!p1L^o(_Z987&0Zc_py(k zjrELN8*ZcgFkZKX;^6Y( ztWj}BlwL!rB4U<-Ic{n{!Boi-Ej}Xjk@^KpGzR4nkx1k*4(W={_#OORfEJ zR-Rw-qX#BZDX<+w@(C3^@RY&|kc0>Zg^9CQl^w?dYppW~9fH14`Qf!FwfjBPT&(CY zP-WLWn%p1_09Q_;-BMt_Aj-7adn9y?G+@jsrc#*LL}&Lq8<#4Jv~3;6EuM!E@Ir{! z=vXORT9ZW*Lbx(Z8hn@%LdYTsq47n8&;yIu)x*0<&S-~Vl1}-RXH^bqS6ZrdS*He% ziy9%>p<$=OpN>@Fw%{p9d__HO<&&>2R##*-MQ7-8??)AdG|%K(5^(VQ6+fHHWXom1 zfc|Csu+CwVvx8;G@+pZ6tWxbdn4{5UD9;f`;X4m1O*E5Njw!6cwb$$YT(&Sa z**J%aAW_msH8Yz{jdILrWB}59n{z@y^AH>Sb~{8!xnYcu z-3p&y>4hxzv4rd@eY?<$+})&<^KHtT$$JPW@$CTlMKnv0!y%uDxaQk+_5c)^V+rjn zIAdJ9vE?a)?Z~z>lUFK#T!iA?vZ?~mjq}F*$28>bpuAV|2>LI6Q*1KGNqfLp0j$W# z#ih(hhR=Y=N#QO%;vTxog7KI+I`mweP%O3_31T}hW{Y>|*m6cyNl^6kt9VPWTkS0| z?$woX-G%SsXJCK4(h^iZK_B5$s;HokZlTvAI8oC36Gz8T)kTnY_%u!h6X2S`q?RNQ76|A7m~5&xjqFt@|dBcZvpXgKKIl z=rjG-Nj2KJ|5g%bIc$x`G=@Q!LoSum!7s#n>4Gl(B7gS)Oz`AcAj!5qkYb`j44syC!$6%HzNgy5vlnH^SWAdzVa8_#LB2|gs*IWW znGa$@vW~NE{AF-Yhr?DMXL}TA^F+?Q?$}|z@Cs-eS#8YXk`yLUb}q~gPtU#U?ya{B z*x#@@&^AAO-WDfklRDIbi&6_874D)qQV*gel=W90Lu20 z%Ma@rQMnc{iV2Em2>@aO10<~^1m|<`q7h%OM7&Du0UoE9bs2cs*_z*k{R&<9OUlS%%`*L`PI?n!AbBHteLt8?2b$G)E9gHwddnJXQ&Jp#Nis zSxqlFK{>JaWoCjEzPd1)AQ z&u@L-od@3kBYOp-x%ZaeIB~`F4?~tmxr^a8XUaEZADm|xpnH<3>;7cq-~M*`o`?{a z4nuX2w!n}1a5d&2;_13y+|U>;z5&L#cf#7OjG{A6271^1#w#SU(+RxjV-0ICNbFz` z4v8?+_3ZZA<=P^9@a@v|!X}~mfp~lwa0NsD2>>Fk3~;mpCGxNZ(EKEYN%h1Vr04

EnNsQ{_xA{epohv1hyau%>M$LYWSvIhfLhex;)`vDBWMQnbeD9N$%SjZj8 z4uFS$5Ee6?pqYEL?z0mP6(aXY#-549O=@p+M@xN={O>Ev)i-OcD5oYCEB`Uh=IX_1 z1Sn`MAAnTOAA*q?W7tt)T`6f& zoxR5*{pIbr7~o-Im&)%bUW^=&Iy@xuC12*TOTR{m{@XD1QaIhnnRv|amc@S)^)%&g zSW``}T3;_dyzrQN{pX*5+yuvo=@Dc{ncp{9{e#B!RreY0(^gk`IEF9Rnio@^^ylyA*T zYw$!c>Pu3x>)a^7b07XHC=b5!3hqXMmxCsCzxQZ;dHUA5xw&GOop;7hZ-#8ya0y0) zr31feCk(w`oNSFhK|ln+V6AA*h(d9<_)`b_PQHF$WoW7X6)6kmU%?EOe?@K<{3{E6 z{rFepW?8u_lbeN%G5J?kskohaTP~zoy^AbZJpZa{$I)!s+F&(a=WT6(`R`21gqiQ8 zd}(UIZ163?4WSEU&9T1?mz?|&oR>$%u4TPnzbrfVL~DL|g*)ur8*`lKSlXnIhU=|v z8d=>m@*aDrihI#g1%#+tX(+ z;#Qo{n{@GNwnouhgCa!p5^Q&xYhevE*HQJB=6dQH(;TL*G0hEqbYN+i=c<>R`kVD_ zF73lECbN@if4$n4VspV^G8G*W!+xr;@>uqG*jKRhGEG#|FR@)*gMxHJ^OJkaOV!o{ zVyOo5PcBE#6VN7LAGn|%C+*Zdp3e-{XlL?x@#c(Kve7%C$i%bu!Q2p6wU?lF)hr{} z{mYzO>=MtpFxooY9jrY}J$hTsS}YIi+om77C0KRDjO8`h^B*=%U!Q(8>kT%DxHgm< zPkJh7-BNBq1uK`&ls2?t&}MLUmx*tURthj#u7J(W-9yLW+iG2h)AC&Lpoq%4#c|7q zEBQ>BbNm%5P6oIKO(ZBLgej(0^ij4ZHEbhuc0(2GSCf4Bbw{0jl zog8eKPVX3OE;o6TdDC=ybAL02w2^Pc{g=6qZNtZPNEGco%z|HZo0RIqdSC@{Fye|j zr1c2Gh8c=fwk!1`%(v&Vg?(2JlcByjqSxKbO27yrCyC%_EAmsa8j$+*300fLoVg^$ zXmLBxm)!W}&<`9*2JAatfc?7Ao8$qZ6)N79b2py~eFD5t;zpcZd3oDl6aE}|4mS`{ z#_6z%B_Vg1J?6?6a9vdh#;7N4nn*8$Sg!~HJIAXjCLBbIc2Im7k9>@P;B??n@qmVH zdK@dYGhVJ^s!Ow~vP4miihp2dJ9R4Pl4;2jiqju4Y*1zePk3y|V+J*o*5QG0+osop zVaN+)!w9|)+%1h^?A6{WnObb!5t7RE11P+KnD=Vxa03+W!PV083fy4!irPbBOHlk* zrdh>j8vPr=H}R0+)h-R5CGRP?G<*ceBI=D~24>~*;-6Cb53vrmBsQp-5WMFd3Pfhb z=Wx-&P*}|XI-GB8_=<2-x$Y68B3*~&8rzXWT72G!t$UOiW4&>gl|kQ;T!kA4bOcN) zeF5n`XFq7D4GlZUyA9Wotl_gT>lag48qUx{pT_pXs+Xf%{XueoqcBI*9<`f=Gj;d_ zFKY211tVhqWI=aIbOQ|DD-~3HLLn;Tv6Qv;P`uqIR9;W}#;|?4&=9NgbR7<-{Co&CO)zs8w?fmZrp2 z{m0&($sTQG?EPk1qi!1x5xv{p$MI?T#JDygb=`J-Hd(Y<9-tPVZJRbl`oR=%fsvCo zsr9VWP0rPNIyg-6^IFsDP+(9pt|?(c^^3otH8_u5YyK;pNnV>50c0XwN;rjPg zy2ymVDm}8&{esQBU7oum8Hg8XP_4SGK@E^GVZ!0gv3xo_6>&`cPd{mg$$43^%8V3fSXkul;h@~3k4kPIlHOO$$`g! zf1}0!OZOo)XQ+Ens`wLIwpdsJX9NQZEI1TZ2#@gkx`G0_9v-;QXD-xEsLpye7OS@! zcSdrF@4_yL51Q5BQQq$29%+N;!it4OcJc<^IzA89>4H_&sEaTxpMGmj;&3OPflF-* zF*o0#Z8$=n&adu^PAO?n*!gp?aU%TKrE@vaCmxY$GYWdJ3!1&~QbJez#%fNOfc7pV z4p%ghUsrM%E6;J;ioc}vndep1=Kw%;?FRZQJ~iS(#Rgx!L$V!}7<{68lQ^jCMS0e27Tv#;Z_mSSQK!M*M)O!EPPrX?eAv-W|wL>RJ%Xr|-!r z#ny454#Wxpu0et*C(}uPlcFn7oo1c869NTX21`i!z6QjSGrLe&8Xz=9o->}gXpqE| z6D0Yj$F0#m1)K-0LVbPM@#_&w7vsu zyb+gi5!A4Yg(w1P#t@H4*VA+Bi&Lb;Vr8t`*wkL@3j;5*hW0w;@_ZH?!g)h8OO= zEGv8lnlws9;n;6yr9d8{g-y3%(c*k$y&~ahOku@@0Y=^^9t}*zY& zVuOu}n5m<}{nCy6V0Ai6V?YD=ppIwPMC}FSjlns{I&rt`!>J;CQP1m3xYzoD*0u2h zWhQ%*v96A?4z;jC$WR+)wHWg_&?SC1PV$h#)O6glYjPJT`(HK&WM;q6FJH;cAFN$( z!wEw^l^nGZ0~f17M+LU9W;Lq<`ph%>T(~B3LeU37F+#&qfoQy*w?NYLIjSZ|l^RT4c6$i<=g2nsPULA0I@WjjK1|0llH5|=RgvVDcu$x|Fk`(1ta;G+GpffZ zQC9qjdqx~vTueJ9ZQTH+qpQMeexcA>;kY{xeD~UM$?%W!(+#2)WFv+MYLnd4J@?&J z_X?EzmHKY~3d&{$D1A?TllwOWF!#M#{PueqH=5L+tZrQ9E&@Vr1LtJpHiP=s>NWxF zw$wWYwl;2ycB`e4di$Pn%es#)a#Qk6nPFn)C@_&{tHPEJBpPUJx~eIoWVK234%q%p zbV`SG0}@kv%I?;DQkLCh9qW_ngCX=7DIeu3>tC>XW;JZYaq&PG2t3n|nV?Fi4=#+B ztIftAjqGN0BAq@tr}LHOIBDy9)8dZl6h?Oy=8IX$+o~>ClY7*0+lF8e7L$>52gtBb zr#^m*0+Yj9kMZy3gX=XH#&Z!r3uXNJuXHk+B)%ar@(;pw5jbv$!KhUj7*_;=y*W@k zXNo{}BQt}w;LPBhy{z3i`;NlO&e=!jeDoWgqza&3m*=1^!6Pz7sr48S5e*f;hCO2z zlS0EA^fErmc$3~O%MEi)`&`yCe7;ef-^^0(#LLEOh;E!H83HLxdx-_~ym7R>0@Arm z3tz$;g?!sRsLUe(fwAxg`c?$Jge@Z4tiSsRF1I!yuk!j-lTcJ1De7RkpQiQKyAgIS5WGdXCJ0M2K; zPTK?wt|O0l>k7Rfq(hYKcTKKDgNrU^o_4`dya9mZhL(#tUot$tbqEZcs#$X%aw z-NWJN6vUxFZ296eX*?cWqMM*1YpX9UYIOd0Z!%v{jb#~?HQUAA zaw=TVSlp2BZ;W47)+nhHU;5d$NrLM!{~5_)tFg9@Oc)kNu_ig;ehluwaSP|v|(0pxsSr2zz1Z~YSpA{b~D;u9RK2LVR7)vXs z3Pa~p^Z|QcCXC3S1S1lziV%U3?SQg1SN^ZaNmYrs;7+`pypyA4n^TEUeEqHZ+2?=h zVnEhJnGW*WqI7}-x|N!mFZOTK=C6UApt5bsF-Wc@si223gv^qPU9#Y?Tsk&c^z6pW z(G5+kKf5t=ZLe^T+>^Oiz6$wZ-yWDfRFE`n7 zVdJ(c_EUK`o>M&|mUvs{1<7-Uo?!qNRkzjNm5UlTne5tC-P9Q6uEt#^x^~xhx!oXm z*G9Q}=r+%SaUBI8%yX+}Ox%T0K6mIDMtN~{Tcsde9Pbg)UNZE1OFI1})$jhDra%yN zm83+Wh0~jV79MSq(0)euv~N*V$eUPudMP%Fn=*ILnngjXU5fsby+j|&*0OfqYPC|Z zEXRM2q=BqV>1Y*ihkLv10Ms2>v0@Yah?AHf(a6Qys(m&OB)Ya-=~u5My-2W>v{_QBuDvpbU}$~Tx|?-zn~#a(Y!evFHHy`P`4zDNT%_XJuZk{r`qf=T>mkM)sO{$YvH+VI_7>ZJrE&)+tNl=ZN6cuMPG`Pr^RSy zNOxh#9wZbuW0R0f+uY!sOV!j&gFV8Yka#QVg|s7qrCqWrb^OFu+jtq2KYdV1Rrmc7lSN)LH+|ZhDB<2SK$St1%2CA1= zxWCMuk0ADD=pPQ>=tsd;ad?aZy-MsBgt=W|uav@7KtY&TvSrBx_6O^ZQ|25@(+@WL zjf~5H-8B;{QOv8PD`9+PVvTSC-IF5&U{CTMqp`}T>>sQJjF&!@p(W>}MPX4`DnkoH zAyD*Y|9n_wg7!FG=~)Aax2&jYt#&LU$99ERi7OBC~w%;lD2!7$Wu#Z{k1Ygq33Mp*ow+*|poirpJ?WVEwH9P)%%?=LO zY!4SV?aB_(Q14&cKscW18X7_mFQK6T>$Nl-vw0m2$826t!!etOX@KnwH0SC#-cGrB zmrg`2&$}p_Q(7O}HcoPOj7`nmp_JRCw^x|)Gx$MB@MYaaPOnOpCC|r9ABA-w!)mv| zAC%x$&-4Hd8Btar0q+Tl+@<>dzT^OX;c`m!QFsI^(Esn_9Wdj|*K?B^f;FHH*SKvx zD}S{2k&NA9aE<0RrSGu7q=FWxp*dE%mqvW|jy6#Zy1K{nwD^;>pX-8zBb9~nextBZ z@bbAdo2Hu&rwIlG!nTNrqFpV!1J}W1N*uRXdslEX9}V=u+S?bk8lJ zfDtI8C@!K$sX-8TTn^a|R_n|zg$2o~_*4BN9R~#3`ObY|-Lp7uQG2%)BhP$^8rBaSDax2ng9yFjeO}F7APoQgX zK~U^Ltxfp2SC#Hg&Nd)Hv-l!78Ohp;T|G^(`N>Y&n@<_r*=rMIhD{5@7Ze9GXwbpb zh_GmMEG>-+$kM2QER71t(v~vOkGuxMh+oFOo~wQrR>e1e8U2jm7Z~gkUGq(VSK_m6l4%GLmhgcCiIv2 zMM0TxY!lY=t?K#Tv*#5w;Q2`Png#@bL^pYC2;YCozZ?4Xh4M>=_?A zfwHGb8IuNsabdcbuds=;MH);RPY8!$PDU27U77>5_qNu;vhPbOk%9&#>R1A&4B+uc zyso-Z+^`Cri2l7CcaQ&31HWRKw8k1(>P}AnkwOCFud=5K5E2+qTx5 z#6zGAI}KHj??YkHajPiAN;EQpvEx>o>^TEsD2o2L)qr-!)0wMKC))>|r1B~sjdhvz zxtaVF@qPg%-nR0GZmbcoSk&$jU zNy$z^2~by=yOoHloxTOyp*ylFeCI>5GeKDJ9c@6T2&uk+F2f~&V}kp=uQd$6az$)| z)7HaHnQqd(m>~=9CI3R@NQ+}ft0yLh`#V#?()vZ!Xn4`Hk~Tx8Q6?abq9ioJr)s1y zzv<%kvNOHz_LFSf=-z(vWC@XK^!HDfx1S6%cvj;3)4l4@Zs$W9E+o1z@NcnqSWoKU zq`r3a68>AwcQtOFpS|A?4rAPF zSR7nG>(U!-A$gV^j_EOX>VuhdMSAJo)mnH=bfbI&(ol;?BQ=XgJ0)mTW{GAsV58Aa z37Q~9m%vzph01P(ow%*HB#_Vrip#X!r2HI^B#sOP!~=tYJ+lC0$Gw_mi*gLQ)*7&}Mvh zZv$%dUkMImi|2~C+bLj*mP8C5|yGT#_UU-vs!NBoV{|f%ELL}Pd!!%=2 zu$rkP?n9qUv152$WtKz@yG;~)OCt61DVJG=D`F?B)D5E}DaxD6)G23>kxi6lk^Xf% z>ntqh*if+W4hSb`gcCHv2^#I5p%G5d2q$Q?dxoZDRnx7udxmdIz>t`Y&q`fmw8_4K zk0&#D-V*mmh|%?yBM$2nflX%D${D9OI(EOF09~}gC3+U;^Rgi1`Zuy0fPcg*93I8b zR~Qu~m-WcfqP+2&5F;$P?F7POcnB|?5J`|EGas@m2SsN%B~@zeW_og~j9e6l*jo+w>XU<1H)mjg*uO(%3YEb<$}7i&Ts_ z8G#Lesrn)^10q*ya%eb6MBl&{HR#Cvk$j$^paobmrLUKy7t$z+i8w7U0+}>m6fj=6 zrJ^|BL1LYwJ($k)AGPDmygtOgc4b>4Qb%Qpy21;T`R~xh5fWI4v?0b;xVzFLtb%7m zWnQCL@fb+qIS2^GFO_;+nqpXd74A~~ZtK`Ms6Az8qn5=8t}q@3CFNbM3Z9h}Y!30B z6j;8Ur20$Q5j?5IQ?$4u*vyO3`<)iNAiIUFni@50jKSzsBGzHd$W@xTTaGBmX&BKy zB#ug09t(j_N+!VdE#m+c?d6gmW&0pR3cetS(Bxc(!OU0gOR}ka%B64%Fz^c4s71)L zDomOxs)XnXArmPuyj-;-(kxMs!+vsPJn_Qt4Q%VTZEOtY3XMpn%T7h~5%FPcJd)Wx z8JFa6d=dE!i3)MyendPec;-eg=MoBz4t*J$9=oON+&_Ifz3uq)&YSTuYldl*+iX1Y z*|X$_%#q!+9!qd+8b9mJeAcHQSkH0-Q85okoVIM6Nr8A9nMf#XR`Pl~W<&7M&lV<* z;bJ_*Dt{)EOxy`=`7#wczz*pMB0zT4;X#XQz*0kQU11J!FtDHGtRD<&1v!5J)4Dip zNfIsh*hf=+nssA`d5kp@gXafe!GN^(84IFxpP< zefdK7MZ+>dS710&8IS~O<|`LxG`uVEP@+bkBl=rMz>DCAwl+l0+yRYXaivl~B5Kmt(q_d6&_7*8{0&A9A!+0sC4i#<=f)&FR?`uYGgTF9jtM?(pymvH{tEvgurmqkhd&uI%S&19b}oh9i4L13XRvUhb1 zZ87sX^j_pC@QkNbT1LWV2Bi?@Q8ZftsVi}m*a|2k!j8)wkeo@Xm*O;W{ZJAtmII;0 zMKtX)yhCXh%3P`{9^3T{mZTsn?4o!e#ho)ooK8o88w+WZSSR5Kl1LX1TbWLO<@D*} zM+QhLrLvHWQR|yvSBES~sLv09Xp%G~KZF#LCGaw%87Ri8q@rTbxj3Qb#)#Pb4Vdq{nzT!%wNADL6xK**-}c@CBy;@DhIBry?-v2rX7_s9j0MJ7Y-5 z{m|QT#=U7jgt!8m$01PMA;f zSpr(_pm9`GK@3JQuHCds`Sxm~deI(Z%QmD3l%k5Aq&{cCSSK>SGgS5U<*prp;@78| zaI5%HgqFmXmPABhrg_6b+-YnyPTV7cGt144Qcl^;c;WLID8WxSCNC+#j5}jrd)pC6Ee@IM5TG3UL=xE84|h!t8V~8QC?$P`$%C zYY>#UUGY;{#pnXapFRPy5ab_E7Zw+7oNHpB0DX)ZoQeO(j3o(DW};QLiK+_3T;?+^ zq;jRjH_)iO#sJ#q0$$)unU4Ibgog0#ES&$5JKI?&y*m~WehqWf769I&nVEB?%W|AS zz*S*OO0%*-SE1c17UXpZNLjMfD0(RHtHNa87iSh(SeXbV*0_I{yM9gOH3*J0?0Ga8 zK(NHXFH%dIH=>O4t6tQ38*?{yIs7cyJCVTTcw;gkW0_Hk8?m@CZxyYlpZXnpsf@DT zm-6pars1+X8<`f82)!Pv;;1aoc05EBGVadYFVhvW8Q=_@gY6O;Q{nMCT;i9&d}BoE zA-yK8Chlt=Lf4_HM?fzTS5W+Pc%|K3(;^-RNc$5h+_KU-%AC7o`oM2tj!6h|z!0)Z zTERV7=Q?!38!C6E5yN)ndt+DXAUEuHi^o7JFlYb8ykXD{ipkD6K=vyK@8nYs@YdYd zypxM@-%sZY9o3C9j)8gtwy0VF7)~QKhDO>VjiSCZRQ5R&6?yX!dqSBt)ZfuRhw&w+ zGY43ZAj^!SdZtjE9IY8FG7Ea;KAtD@MIl-}j+Y}YrUPqG33cWn)AYg^LCih9-fv`CzECVTybbeI zTM9>j3`^5uD`a46Lh>9%Zts_i=sDz!T(c-PK*A?k%t*ymBGO*1`XRyt9uG88pK@rB zrb-d8H{TxkE0qkdh7g6#mY(H3W!Vv zLzw~mQnTr__zRK}fQA2U>B3SJA1CAWg%4y)jP;BCf!t@EO%@F{)@n*J%reO`6DTmV zj3tsx<_yif72!19b7!-E9~9mE9@Qj753&*Ut;fMsv3Kf*&U&{-kqVi z-d(A$?gwF=Nq3m==#7GSS4Pn@G(;ACjWk56ABc*iq^vM`3qAFiFNK*=w_p%Q`(z%v zHz0w}t=yMF1|ELKK3HltB`w+i@wAf3j-i?@{4_;+Q?`MmdvguY-3(w;B8xqaa{x8H z#PuMLBT-SY=!u$xfjwC%L1>P z6`P>SXn!q#bwO2KdKD~q!CdZ$ZhMdqQ0#wX{Z#J_SdjWn5NKgX@Bi_ zr{}i!muYKcrl*u`MDjh+te&8Hs-JNO5?tMhDpj?K1T^$C-WCH!gkA6kj~!NQ3-V;0 z1pG1cjEo#%&UQ#Jn=Q{L>$#MBZA>F&YhiA8Yo}GYl1^3>KiM8^x|f$CcFe=TN=jjC z;k;JTnoK0cnr_;^9_E)3nHg{j8@27JQljJ7JRH~&x{p!nr>oS;!`^GPQojjHswa=q9mEB?s++ta@$XZ`YxG2iXAw@IprXzSeDTT+9 z5dyZ=*Rm5kxe(iNu(8}Yed$jQHobCCmYZ(wZ*n`>YP(V4Mco=P2hK|WPLK1trFH)t zx~D(>X_adkO_v?6R4yV6n(U`;`a#gZLSm{^QFh%k4g|(14KTH6BX)-PT0g@_F8QIQfQLLy|nUZp2@u%AI7u2Tp+QcN!2JAD1X^I!EDMgnX z@1-^;ciC$pGl%#cQU=Uco6$ z>-k8g=oLit+$UabMd77-bDG#J*FRZZ5h^?eDo8#*{%RxYb?#9vJS(BNczPSsYEyqB zn1v><_h!tI`f_tjcJnPa->c`;FPHu^NL?cTQc#lpUTwHBj{#HdUiVMCox0c9xX50t zz~F_81ciX>vo8Pf!Kek`NqfCnJ3~P+^)o870;VJ*LZcX+iLdTzU|m7Wxf$wDWI*VSR{>3scTW=j>-VhyCwa80$ay76TPxY?CMF}Dg=<{~ zfL>)sGgFUxw%;FL38S1xLEG}ge((YsSg{Y@P<1(<2~HBlU+dYcqCWTw6yQzZ^Fd+F z-7_vuw9(b@nu&O+W)I>TV}Vp$%{#g$XobGoslTFlzmPe2T-HTo)+$JT2U8!2yqzf- z_dJze1}t--gyc7;??QNUR%8H`P@GBI{cIeH0va&Ium;37_iGh;WE75AfiPMAzTava z9Dsp`U;vsZL0+9sB&isOzg4`0i_61B9lJA^qO-n(sq;hUMutO5y4`FN$pX~#@BU4H z_xO$O5j`xp`G0+Zc!Qa15{b{c7VoW3V)%2YAGCej@bGSj2Mt5~d~cbCxB9Rww2~d&*)icOlxd z7K0BA(v7%`8NSdXK2}F|5`G$yh82Q4=fpk0Blq{q=@cHAPX(pUk8=X3q_g)AHkBJy zy<7})6T*D3`4%pj`vGn$hs28;<92Kmj4>L24D}{CBZ%8DFD%ft!oChwnV%=oOA62WkacaYc{Lqz8c&EGuHdOU=yMvj>O#WZ$~JR2zLtLiay zSr>v0sFd#ark9(OZKL9m8zD&ejy?}I-b*Brn*;mV2Va3Rl*{(rFMZ=UdIhVm^3>9j zB3IPnf~m)+^W%d}(;rG++(-CVz91l3m$psHO0UA$K~9^rF-l5mGfhx**?ua8 zZzLr{F!5q=({y$my+`vp9_HoWqi#%4+S9xaG9m7cR%lgYK;AHHaC41RJEJR8)zL*& zRkGmO*cv<(mprEHljzt(3cC+?0MVhxc^pwLK5M`ebGF zF|A0b;JVU)7tb$2m$SjbnG|XO1h(aCH~{X)j=Zzoz&UaiL99{LHDD9>o=*bm;w7;H z?7Y|5!#6-~oQUP0t!u$1?rq`OPzu(U-BbaHiDofa_eClP*~CLR*uqbRn8f&adKI=Kyd%74+f@6$UJRk~9nLKDa2YW&I>+BV2@ZS620 zKJw8P3u^;=gw0<4;#*WY+nQhB->8+;$7}nW_0m1b^Iv!EW7j%a9|C#K)@%6op{v-iIC58sy*Z)l+%Scja+2>0JO{cnH%>Ce9QGxxpc=IM`| zdh=I*<6Ce0#0!dV!O$Ehp80oNgB0LZS9wOys_HR6?6-by?etea`M@_H`J0E{cB4)z9)we(P zj#vIt==1+gwaYu@?!Z-!2dJQ(V3-|0>|O+e%@Pz3JC|^uf=)^EdAQ%nOSDMLa^bWNtmb_kHjD?8(2l@8efa|Lz+;_cQnZ>>s}c zkOg3%vk3}a-!)QJ(meE>7&sn!%bh>Xc&jc6^;)m?>s=3@devS0YQ2qx&er+Pius+r z{$Jn!u`hi5O`$V(XfpY-(HX$M>()0f^B7W-6k(tTwv#V1<4Nk!#z-k`Kz zMYN4tv~A%I#!~j5o6luJQIDHH@}mzu|L?!@!s`q-`+I))yXQ7P^!(qvhVRU4E}Pl2 zv;CUK&Og0v+nx{X+j!IU&-|@>i*GhCa2uT&Jqq0YJ&%6*=RSSe>$83JxcgJe4WMS2Y>S)y#5*YU-p|<@A>CvUGhIa{?8YFI1b*{W&Z1vBzfLf-s0-V zxlsO>d$Q?@#e~5x`t-ZLf9hLzJn+JoD(Az$oyYlaOYH;*gKs{r!I$|q)@CrMUIYKb z%N6%d7lTG~amg;xC z;M?45Dl(cPTeACfU7iD*)5)~k03+@Mc6L2HNU98+x)9uOKse6ui3`ZxaOT?vOJcI_t z*x5)G`s2b~x}YA-Lu0R1ulSKv{&M^fO7!TJoLkG|Wb*1S(#k&%@8)&xZaOsgsa~06 zQ_OP|8Ac_)jARn{y+juy^zMrEl)ISpMBZV3u2IQ$k|ib)KQr!GX!U0?PMeQ1v$eZE zjzoei7i=&Xlp0x$MI#COKWzNscS?W!DMB4cI-Y2Iza-mA5}mRj|7Yf&YhyCOIQLBx zb?yt&8Nk<9eGP3EIs98f-rK*HOeUnpRE{Dp?m+nJ?8=NHR_EccStSjf14O8uD9;Ek zCe8e=vY^_7>uJ*3=ST#QsL?bo+uX@S`)B4O3B2`X~}Lrz=NX)FT{6XXtQry%}{sV4(Ugd$+~#8`hs#=7g&&?^jk{sJw3_siLlER^A9YbX3Xu%gl+L z0WP#6TL>NRgZ3u)Gj)#cmCJOECVBAaQHvtk*d*?jd2G@tVCWhxG1g^3jG6MQ!cgOF z_E7>nLz!|!r(_z=`C_O1;QjtmAuacY8S1Ry4SVS$zd?|>%-2lK+;&BAGX*FZ5c&FE zLlaNxxnKWE;_mtFv|LNEM2?t_R#r|-5TO!n+H#G}kIY{BIbZX$*JTc`JK^evr~A2=?u-zo?Lu>A_sNUm}Yb{TV|atI7jp)q9JI4H)7C< zcFxy+t2`lhFg4q^1SgG#r0!?)+}4eIdcr<=qc{SaOg4u8;IsQE?QYiHfLRlgKPWf$zZVk=gmBTUvuAO%g5XP)+2VHEpP ztuS`1Y@wm%*Cfptsf{$qhYM*a;iV#BJ?(k50%Ch;`p?Y{&`?0^DjEuisYn=mGgTyv zl3^+mR_@BKrJ-`z^)yrtQ*|&ZhuuI!H^jznv~jj~?FiLPqG5?~1AX!E&JQI(~`+Mzq4T&RK*5(BH2q0QZSKAmC`}=nYBw&T08*>J>4&FRv5-&L0#{% zkb;qy>C2$_^zfj=QxXZvkcE?tYyY_~5eTscSf$15*rXC+#UXQ9Kh`$GW34QuL@62e zRyTs)Rf)pfw`QCnL+-%-?&$57<0#o=w5&?M*2~@d1=fLlA8Sw^wM_kp*~1 zw3Tv@DkU1A{BvGhZqT7%3#a#-$AbpbCz2V42LQ>_f}_zRLagEd3AvL$nFB94jhFzN z6$lL=-TbPgJgQU)mLSYdzL0tcQ5OMIGpUyED#YE`NT(`hFgUpNQC5e3W3NC^ZjQ)Z zN0@`pbUnM=GqTN;d&bn1Q$S2Y1yL-S8F4XxZx*rjFXvWefk2$}$3cEd;?TSpB$Aus zrKBi|GD_@fX8VoH7EN;7^vLZexk-{2*@cipG;woA7pIdWEX}fGN8RZ;KKoU$Zn<;h znA63hdV>Yucqk7KWsQeSY0^VLn}_Uv^FT4w7Ama00Ge!{LMYqt6q(eG{Iv2$tC7Mh zETe%}wAn|^Ai0HciH3czjE$5*y+-P&jm?j4s1xNQYjT~?Ny|D>va*MZ<~eub2-@Lr z54~y_c3dbujD#NA)`LduK~(hx^n72{Tv}Bp{%mwI^W5CGZv7UM0TgmxE~h@t{mA_M zMz>s$Z-o*uOrKKsA_q3=gZ{mbv=;Kb#?~PewS?PgU}$RQ=WklZvhBhX>oX;mBNEQU z`Wjn8)>*(_9DE1CSCt7=_J-JDq%dfd3MB`J$jVbmn|Waba6Oy5C~tgYHPm8d!62Fim0IpzWJ^RN@4e1u zl^o@pIpf*@DxOACign`v*vq5y)lTlvYiOtu0e(Q$1j%v#hV|l2 z0;CY#Vk9wP*e;U)ogxq-u8=mL@(N4($=cRu556IuUA74>3jsJ{i6yqR(OfV|It{D= zT*c?PP$2=o)(FDlqii-XDN7e}(*x>V1jeCEcraoVjU*YaA zXD!HUJl;f`ihg?S<*6S zZ{k<$gHge2Y)!?4de`zK$MrpPyw@sU!z#eKL z_CYkINKdGF9)>uNPxYyYHJKeCf0E`9iN7>gky6WVSCgj8x0m>1rLHCMmy6foK<46M zG689B=u_HRX~5^Gxyc^}b)58H?wli%tab?sWgv_1VqwWf9rREc4DDBygloWvCTb_d z+WsQ1cL%V|_g0-c=YRhDb|Rkg#}>=PWbo|Xcz908Tj9xb zlqT3L8%{Dx%0oiR=#+H=BQ7?}2_auX&((#)W7(Zrt3R;V9$f9Axmu37G+(WrRXSR7 z^TKedl8xjkA8)NrC~No$WuxV)bBr?ihgr-dUH zT0@`5o=>Qe1!vu|LwY&5_~XtpZ7?|9uzHn$ky@6wAZspgJiW3`ec_czwSM+@aX9-} z2Xb~A$srTjMWxRRai?)2dQBKmQ>TfbT`^%B9F7Xc&5#NTHUYv?O-2A3EYN1IBB?Uw2ql)!UHX@@KOD6A`a{%v*&){)NlM`;?I-l2_K6|c zsEh+F>P(QSe1;>OTO|OHRm3@GEqp<#wC0pUo0=kajtA?LmZ#WRJ?PUtR_VcD_JB4# zk76M)-Ntm3{7}{|d6Wg|m~t)%e-R|IHa&$X1Jlx*v{X&Uoomiq)ZmWU7*#7Dppf^c zp`~^2uroikJauOY+>d8^i1UgQw7ji1lTU63*Ejr|4k$CZk1u<)FY&TS|^88SntzANX%>vX{3U?oaxkH(%~9bI10KQG@Mgq6gY>~1l9?gqKl=C zmpI*LhG#Of6mSrs$Jwc=k^!K)Qy4AIT9$ncrcO(aP=T6mE(HgCQ2C6Kmp$u*Or4bD zCG2}bk;R5*z$SXxtI~n~)DCUP&%XY4?UKd>r`Y2kcQ{~?*Q9Q{%n9w}gZ9e~{8T0y z>#x&a=pT~33q#1^)Y{;q#&;=v7g}rE-6-oo%lQZ-m8R2pJ5dT_2yB2Yc|$&P*)n@s zZG|=>-=MPqSVmZbJ5Ctnsia?>aWe*A;TQ1R(*)`kXZa;&(TE<*TMIRdJa zYACYFPP9TsjZ3BCpcBU}*e@k%xRtWZ%hZfmXE#cqQ}ye%J5~|{J_2A^C){K(sgYD0 zc6CPcQUbmWnNJ5@m7fB2X+({kOdvzDuy#Xo)K&cIk}9g*?l_;?JzIyfK~aFN(?Zvh&nH*7RY7dK0Q3rCg05%jKx zU%8Y$?{x_8TOJk2h+=dInuF@W+TRRw1b=!uRcNctxk&SRqR{`w!ghkDIl-13?J8 zoJvdkNNG}wfMF`-S^;BD#vgSeQq*Cio${<|c*1q1q)fNG9$q#zhIJUut+kga-3qq= zXQ+ZC)AjkOq+NTT14le6F(V(pbGG?ZObFZi(gFBOQWXx_*aKf{@hp2CY0gq_Cmfal!#Q0TNYg(k-9qj zW?Y`*HlSO*0PeIIYlvh=+ACC(hORh8Z=1AFRaA|8Ej_OwNYC0@OV8b)OY8uEhry*; z466s(|3G2Gk;k~JsP8fgD;D4IgvJfhwVyC@Lx8xZo)e~I?v?i%u-n0axxNK3ZdH=2 za>#9>+>DxH6=({9eiqDcsMxDaJJ#Dyr+3%L+wI?9D8(~GzeWje-%P}lJ)nB-2P!6&_3L$-!L36nV* znrTl`t_*1P*5KlML7$4@tVVvMa7nx`vX|w!`9pEQ$ZcO`FY6qn>^fgc zr{VWu_ev>7arRF#YAXMa5iK~9RCtggBO4wdPtcb5l_!t6)x{Ez5a9h(j8BMVC=eb3 zVvj>Vf~yor(Lzn%7DWLeN$glm$b+%&=_BTIm4#DJ!9!V1*TRk;Z9QTyf*Mcc%jT2( zf`%?Q`h_l3nl6UJXv7Xarg__f(mA&^C{5esonB%QV847XI;3b>%E_kqyyTp%Vem&4 z48rjfQZ}!2x7BXu7`l~gExq#=f2Vhm_(@0>j|^Fo{R-}XFUl0(Yr50%%A&Z50ps&)6!xSU z!0|;rAPB$Jj*^IVdN0XoIke3|igXlTw6NG{FNVQaAFX-QGFar94p?+9SY#f=X@bGr zx$)6)DhL(1Qc(-In7o8tcydWtv9J!Hh7&$8c(|`e;0R}|x#;;we!r=V4lNUHhiFRY zct{G!+&7c4N3mk~ah&R~)*X49(ps#bW2#Y3N4Qou`*J$uEBAhD8xxcaH>{k)l}W}| znig-}ZZU9TauIz2nSr()A!5a7+!H|-OmD|R_I#~mJHKr|{XTiNnbdw-2O;Y?iKPoz z7B!H6Uy4FU)95+<`Fn?HXkM75OrNpZw#U?52DWad~;^j6KDV4aJN`hxxQ#l$y>Ym;bp)7L~j+c5Y z-ioBrBgi4r#N;#dRZsOz_~cbz4q%U-EGc{K6KhMt9>G?!p|um`yM6D{KT zZ8zydG{57f8{Nqjv+j>nr&s8k>aYu)lwsf4aTdo0YqUKU?L9>MC^^yaUfh{3JqoSS zc14IfWP_Zf;NlZLR-jRMhZafUbMSvT;sGxruU=L&TzpE%XftSw_N-v5 zeO->*7`4U>|A@>zw3U$8hXy^14tFenwP)Nmeg3& z;3Rx#P@ep}eT2_hE^^-6TMXbH?eZSn9sJc?j4}^lhJJu{`9MTCicS-2*RD<0CUI+R zs+NE}OGVybvejC=RTdCKG4KMoW&+VGegi`03;J(^Lhm z4xMXt3tFC*mMX1W`-y;a-~>&z9I9WHKH_dh;_7^Q-Vu*aVsOIx`3*=bU!!9wCjt^w zaZoxJ_O~ZrhJu{>*&Adlc=A0{27VylDqXj1GX=IX7H|KJr}L^cDh_sN=cZ;`?6=$h zQsUsrlauAPi}6#@-#@pgE?!?6lxUKM4#+KSY7UM2*X&aRuaP=NY4uA+T;#?!Jr-w!`&X^(s2CBxJZn*Z8a;)WU`>G91G zK?`pDCd9)L#@yR0w@S6_l~2(b@4^rG9AtBmq7KlH!#;;)`rQMv0}4XO^x{#2e3zrB zhoM7PpNZN>ezmF`6>+1PJ^C*bOQaPI{OlN2RQ!*z9WtnH9GcF>#Q8xCX`C0bBrTQ$iqaq$5|LD|jgn>@478ESsslJ>GW+>;3^9{>8I86R5uz0_$d>2a?^?UT_w$+*R_tw3 z^M1!B>0xuIQabUmSj4#E@)|QOlsMw-AHp_zi7UBryDtO>`@oItW9a%4n1!A2QnT5Q zMv$F|BSFxLjUYqB@BcA;0Cl}2lM7-PJDPR^oK^Q=!o{HCE1!&%@YCaU>aYuYAK0)x z$S?@c#KyL7oRs871@BXe0tA?bF<#z8XD{+&O;CBW{EVh2+AXuf$1Tx0tiT#*P#WZN z6(l4&dx{R~D5x!b4fsoOjKF&>!2M!G?@l2#U;)5p!D#Jufh$Emer;XvL6D zw&N&@rWlY1+~R}<+el_MMAM*k3IYIdgZlm(9@Bz|kukkIP#O@}Y{4g9PhK($Q0uj@ zFzo(C93M3CKWfbs5QRtdFt}!f+U$( z2>8o!f$w)OWswB8n1g&3%m-JMrO<)u;tjx+G0jIs`-nysL$&?QG=|_BNni<1A?E3H zLBb?MnAqx36dBOH4H(CjB#<@lam3mMIE;?9C2izNTz;L~6$OmLmKCwzPfgKF)#^v> zr+-+F=wT{`Y(MLK1F+lSo6k2ert6hV+fQTQ@njOka4I+d#oJkVe*``QrQgnU+3nO^ zDj7k!vxK{&G^q`?9lxQ&(ft(;Dh4vKsLyN=)N8ibzdQ5Dziz{A@U1O$PPlzgem zZhELXRz09h=5~4VZhJ0I_M)Ox>c*mijr-^rQQEMCqG*X zgvxD4&*(z*>NjPB!+t*I9x)dCasM}(Mfq7bsIy4wtOrmLFW=!K(&`I*jEIhEh&!# zdHcxm1w2FCU_LpzA4r>}t@kl{6yj8F)6@#&LO*;Kp=CMkrZu1>jSQIDWGdq#*3V}O zf$^TV4C6FtJG&1>Rv*PCt?nlnlvYxt4Ls9Wu{IyyP^AII+4ZpD@SJ{2s^6%)LVd1& zv-y|Z3JcoveL47G4$4(>1J}wdDfijSVkT8ZB617`W8@S886?10EK@MYatM{Cq?v@6 z$KtqzWzlDOG=HC+4+-BdH#nJ6UWWoW-Iy6rVp94~MqLn}RBk!#c(C;ZBK#i%>AcOE zh9JOT$a^)V({W<8&xbjpD#=G}F0Ij1kr@7u)h|AI1pHEp`Vb8PHVe_FzF+*g6rQ0% zt`NU!i`cRo+AI%DbIAxG>xrWKa1G>Pf!UoHL2jc%`Ea$(2FeZ{sdV3dl~!SLk;ZV$ z@)pQrKlQHZup4!WmwJ4D-I?DVB6ULxU;dIaZyG^iq6z|*!X(&H9Pv61(eP2DGBIr2f%R|HAQ; zB~EGzHG6Sm+hiMLEdJn0SYbIq%kk3s+y>xkMgznueq(tRl?1ysh{ur#IU!JE5uS6y3$%pn z6O?8J&S8lYK~2Mt84+f3r_B+ui>gs2bnWW`4$a>PWr+YTsB=M>hr7eNe(+e<#at8O zXLydS64ROUt(C2lW52)xTkHEd^!WdawcZ^k@ip-ypnu?iQb!>A!1`bj$sMMG8aA(R zf!L*FL{^y2CMLttO*}=KMjS5Qy}w^}MUAs`!it;#7T zfizPWZ8;S~hzjn4s-No)jp)RfS!KFtm8T`etQt$4xjy(IoGGjozTLzn`+%p%*sIv3+_De@ibFZAUcA+aTr zL*%y(d6^fV+6WmBKNlTgJ zv{24orCRGc!4vOj*foaC-b|J;+ss~(&B!7!vD{LOg|%4*gO1CTi})LdQKZ?R!f6Gr zd!7D*$Dp83o8!caBFb&q(^=OWA4=tcuw;U15snN9Ems-R#F&ng{DxTp2o*!B)n%7I z_$x31FTOhs=a5c&=Frxq`9hj1Q-ciwAO?pKF+4!lM?xN{{b*Z}X76#SowXVc31kmd z(!+s64`|JQWM^b2*%!pmlkyL2{)rf>bW-=a%)N|BfC5@hL%IX$Pb(DVCA^t^!NI}< zYjAqI4RacgAE4F%(0JScUJDqp8<8+_lxm`Y{O_VY45GY;+hdLcVDD{4po_F|Cf6?S zy)_v?mQ1ns2eUWSPX4i+wB8$BzheRzHfyxl9ZsM1zTA$(n{c8fFKgmv?2)}-=c_j0 z%)+O%Haww>`6j*HJ3;M;+~5uZ=0Y5vQ;rUEX?hX;bKZ-%^f^dEO*_dRHZ?!+W}F6N`tLsm|&km|3A|v+4)5ckARC zk)6#qpn@qIv%)7Nj-IQFe)Jsg^v<#>-;7&5C`Wx#-0D42UZ(N26uCLzgRv2j=MaDGBV+?1!*VP?zaY^3SM$!l`CmLTfgF<6VBNThuk~j3)V#5E?h7wFm0D)^dk3Hk6Cy zH>`5vtYE|HoFB4?TcBY}zT|P4R1xM7m|JZqKoF-fS(``lyF}$(UomOllna0YM>{x= z#prjo{CzTiRFuASYfCsOl^%gWfane!FX{o~g{%1bNY)NCg*=5c-wzd*URL?M9nTXc zV$C#jk0v9o7jLMHrtoHLIqMjgZ#rk2AWqAjW3>}FSZu|*7*sTPsS@+Rf+&Zo>Gu>h zN+--r*K&TApkD@E>pT5qa;eYYv(a+-Lcqi21Y3qM$1_@nl)$N^PSd(_1*FfV$ab~9 zeAFUwicws3_^u(|N7ag3b@&SK%KERPPF2Uu3!%Ke<#tK&0luUhj1!%9o0FH_&x_T0 z{EMd3NuJ7zQvM2k@SknBkOZMvAZ~hoVNcZOCts~1U!J?nf)4H}oXr9K5VGHunDbf} zY^71WS$>BggFMVcDfCRO5JlOIX~3`GI?@|O_HLRyCoQUv%B~x&rC0XJgjZE)X0K8X zYnkokjzSW=;g{g0P(X6fs!$zVz+7r|w#L(ij!h^C=l=#<*d+^tJ)q`jjv{`3-arvQ zpLPwWm{ZSeeU;v(p5IPDBsv4lR4F?HZHj_uv>DepVN zIQS-bb$Qo?bbhtvR$5kh!)IIBB|*g+3k7iWTT_*!-)Fq!y@l-NbVD)+osG#!%wGKx zyT}x&8=?-r_D10bSy5b8pHHK=71iEQ zbOV1?(akO{6y59#T<)`xk5fDe-%c41;}rfoe>}e2Jl4Vvwqw3~^H6o+Ajja&)yc$C zb~x8?yf_sGUUe$jlh!L^(-0S+)JNhi;*IpmIG0ecF}@vYnW2I_>y@!`{#SmAMgpu} z+C!0UjeF(9ez*oQMml?YYn;)i1Fb_2s|=(mI#eXW{T`x{zEmqMNPzS1;7>qDJs1ay zb`UC))1PbS8Is2p)H-jyZsZV=-+d%LkUvmk@mjCBhs#Dg z`u5NhKVT*{b`oSo`Kix|d3sUd%pSI$CV-x>-Npc$e#5SfoPeoAPmKm6L?hWEbS>wf z;N;6NR7Bo2C`=DInzqwxA1M31_5uTbsRI-(&q%qq7Rn961bms}$7>E#BFjp|+2EcC z9}TntmkQrXs^9}*r{!&cQ+IRA;$geCM1!Zp#TkQzIq5gT{L*|}FjgXV#Q?`7qz%TE zZm4{^0^i9#8_R8*lGoH$&3dur<5Ho?U(vKC_ZQ>*NM|=hj6m45yF~>4ectk3=6$4j zY>DW^&T#6BV}sQBRiG-&y{BVBy;a`#;!kZyAjaF7YjTN4G4R+$2FFECYgDN}`)i0k zat}y1!EGa(qF-kzm2djIaKjts4Z&&^_Blc1owt{UH=V*_i|b!;*Go@q8ko< z-6KS_E+D^?wxE9jvtn6w1ft()OVXo4$S35u{`;9CaCV+S7J5t<)HrVZc0^C*G z=o-cw=)m6*j_DcDREy(p}9()I$ z97}Dz0$Au5{kru<`C;27Z}kWFRY}|sMZ}FI98w~jAIFSP>8-8~M(RWg_lH$Nk=DLX z8bw-b6e2Lx2%|vKfg8GoQlJ@}Q@h~7w97N?0*B;?&hw-Auu{$F*tZKk`;1F$-3=nF zx>%H7x25>BlzJ%@GZITz0o2$9@jheh`XJGuT3B=qpu98MD3HJbgzI``pBCIf zLspT;Dq3cITRZD>GK_y$92M?G@jH1Tz{DJgjHWiqTCL^WRjLqR*(WQn-^jy=vp2^f z0Ruk~zg2A}%J11CeWMBemWo1EfPsuQTiM9)WJA>BDupq zPPUhqGtpxR5TPSIQntrfo$bM$$njY&6gzL`lAUiA(9}Gu^clVD!k}r*$zUv_!P}?O z2@*n|D^Q^_2h}I2KMVy)^8DlPpb?VPB}j_ID>e1BlNAemI~ga; zDu}BVL0J9XknN_%$`|{UCKu;dxkh;hFAe*oJXYD=p;8} zB0cXXKuC5g-7PIoOpaV3WD~~!>QGWxPe@qbo9sk!lD68=Y-=0cadn023cLm~3VTP7 z+@XpSzDx8SKk;3G!mM92`gh(T6Rb7M1Y6}aweqz1By*YPOxPiiuC{OVNI8AA?q@q% zKO5nz_}M6#pT0@g)au~)qcz{V>BbuuPr-VkV*j9@^PVXR>*!B6H9vdvJTJR}zjoYw zBmeF3nKO1)>6>Z&{Xe@mFxZs)ORv(Ox0Jo~GO&_3up*Efl^17 zBI;xIeldE2B)7J77NAwzCm*pL^Y)4B9mm`Jj)lH9TFBl4kyVcEJMQPh@XRMFN-}P4ZxYwfE}3+XB5Q71}q21y;6`lM)TT6BFJUkxZ~TTE~LrNy=(h zPWk2c2+ymap1@u2{j{8Z3RzWR%0G#qoIlKhuj13$yVC$WVz4Q9Inu__fmkX}{vP^# zRL+>@B0U11?S71b{xbVizU}MwBJP5ddj?Pccj~$0Xqbw6#N6?t(&mx_jeV@Ve9+C$ z9;-MVOx{1{nVropgx8S)1cdN9$spA0Y6h~g{L!0WUfJzcB4LOUj{u_b^Ok?ec{ZrA z0T`Z3EC$9USep1d9Yn7kS`NR16hbO4Z*|4GcK+%Ta=TNSs8?3FfGle0R5%-wVjFjGv zJXh!%!73S^DzAOC8wQNw-{2^guTU}7O%i?tV@RLAj2dw^{IJh{&JOO1{Qv&X!Qe6+ ztmVls3ttGjQhl>fzKCL6K$pykz=2r&^cfgw^fW24`!#Adsi35ua+!QAQTSPI6MwpP zaF!m5vS(V}s?Dc7c^`^yiJC>W#oik8@h%+Z9YV&4(zULydBj6H_n$$Tt9g=F65Q z&>j{iSSRlxY(Z;t(YD_)HX~AZS-P=H%YaCI~?rTx-$k&5EYNu`WS2?z5s*lfh z1(n7SmJ|r#ZTm<8dlKp*;}4sPeGu$T%gu+)>FP*JZhd$TXliJVQkW{|AVMh=#uxo( z;<%z5@s|woWskU9Feao1=`wg8w~Xb3=W>gTNqeJNE*c?^xd%-Qyw=!lZm=Yp<=;^{ zYd|ey;2FACFXUOq(O`NZgSmyEl{8mku?yJ}(pF@V>TULSE_Q}VvjkVs&nsNDaBaoD zDqjl$6vey23xqx%fl&}E4MXeYt^8G(n#`@tmj4_y+ffV9M})6bXC0AZcO?3`giq+F z)P90ofWAG+bnORw5US&!^kNwWMv4b9!14YC{`eTnegdY3OyQq&lfly9*N)nABk?&z z*ONYEtX-ZPKFM<dkIft>z%h-SK!Bm1;A)65=KZ{`GK6sp_%i$#j=ksJSCQ6 zgk&InW*tNj*aBNA7}a9k7J*^$MJxLvad#yS%22zUCu}|}ZrDo29QrzksHGOi$%4Ap z&!UK2&Py@cS%*$SQz)*RPcF!vx(U{2x)O&Rf#8w-BR}nH;@wi$q%buS6J*B=yjXGC zM6z0?0}-pVVJ3jCR4n7c<@=9Q-`I3$!XO9O=}9v)q*q(21S3*Vc3cvlBVDQqmG`N zb`kcU@!fINU0Y3sD?WfuK^TtQwv!zSAqI-Hqqpp9LY5XMsFXzD1YMarFZLt727jsa z8umkajkO9_GiEE>YdZ^xUNy3i+Rj2EIRi&-c-anb6aB|zY2`?x<)LAUd)4DJ4GntFlO^H=aVuQ~*iOgXEo4@v6l-#8(=*QF4R;6S;3-i1LNN5V?pUa*->Wi~8Pi zQHm57rAToRL*ycc$VCj1%Qig4T(--1ELS!mHzfs3=`x2~mCG)CkzDrS(&KV~Lk+k* zL#^s*qR$~2TvotOS2^^30>T_~>tKYEbcXp3P%E?~(3I|R#2JKI9 zgw_PzpCvQO?>44kP zF`%SARcN*@pG1BAgIJz=hn(0;eeQA;p2?5!%9xP|zFa|Q6hfWj6P#+6Pxu;c0dH3| z(UIhcDEo07@G;nIn&hV4=D2sOFC(7w)}FCC*xUoXvWmTj8R*Da0c}<72FllQ@2>_o zQ1u2|ALn0yG6on{#`{t)6W4&Q`P9WD@OO(`ljG|n_(uodUcnBHSNp6W_t=(5k@5F| z9;^8wS7Y-AFCQ=eZ>kx_;i+TnHuvgIeb$WYuy|Cy`Xdp5IS>p-1yltp`227z%(4BH zxX8y2&^89;QY{G36xcMT2I`>J*$mvIS2Hyx91*YQMYTmaSzeG2vftN+`p`Mi_rANU znVmktT`%IMDhkd`;WUj&>JhAU&4fQ-LcqbmfCx1mqSJaYF632>nD`{>#4!f+dF%Gp zaDeV=vEC@B$IjM>bNw)hi}4GhV1=_(A4Rsc)S>c8eu=VQVNf3>CxyT7aG{yJJ^?mp zDL&$DH;pVs#HaSm1%)5_yRj_Nd{~xNQXgayRsse}(XsIst%T!F>Xm3!Q;60h#h|gM zDJ^QMAsj^jOuphFOeE8x?YX;5yNj|9tWX(jzDmBwGi(pkH#rho&qCjF;fesykbJvR z9@67j^^7A~$N-X>_=I3w79fLW6-6G~8NEuBj3Q>_RLA+p$oP3_0t9`qAIFZs><~== zTPK9jA2x-}7(qICq?lSjaLMb)MEs(S zgrjUwryQm>lmBUfpZ!xB(*HyBoG{HBV|9LNgffh!_^7*B%G&a;K)UQQR#wH{Sy|Aa zJlaWp(W~<*3lxrl3w1z!ZTT&Zlp#Vjh8!l+?oh%26nLZ!Gb!$RrJH=+wt%CPh4qsN zf1>D(XTucghpIR_vpx>GYDV_TDxhwAB22B%T3E-%{c7otTB!ISe8zTMsb{aMhzwzr zJ8xIutO!4R6FL{Q@3b(KrscG-zSF{Jg(Ni<=cKR;m#17J$U31MW{$Kl;?&Z@`clR= zaxtvrlpFb}`%ViZMkI{sOR#L?f(Y5ph5W@GT*zO%kPF?yWeU(Od>0qmgzw`*oA3i% zXcPVnF0={1JZLOmu}sIo%T6Ps-?wF;h2M%)hoDSLvg7kdVgqdX5@6$nk45q4%#bg4 zk77EHSjG9jiMOjV+s-x+_ZN+Kts>ZKhvxYXNfS8Wfva(v-on6&oo1h|C~McoDZIx^;-ih7P$bKQ5J?_DMuom=8r3p7@}p!O0>mKN20l zIq;DPlf0!9S3ee!=;ZVmdNzN|eNRkLFIxzSqtbHJ(OKUMFbeN>8ahUl5h`)WPpY>d z#1coQ@xk@(lvxFi$KC^OnJGM`R5u-=P!_WMkIlv4a z)D#Q}YA;>GrT|pY&>*$~omG()#pax|E|2$Bd{q8Nk46lJy!_L2XkSTojYLrZbO5=g zoC}7)1ix9ih0n?p6 zv>>$$!y6mzo_KIwce$#ZMr6k9bg-87ly6py*_`rcFu| zsjEkJL)*@uQWu(fWCd>IKyoYHSY%1Zcko6&uEBsy=4#^s3JBXG#lDx_-za&vQp7;w z5Ea-dMPY<$^vugtW9dm}B#p~GLoO;JS&%S_t8KzY@Ar`Us{8WVdu9WWggB(aG+>36 zPF{rh{hGI$EjJRIVL>V9QhHt8b&C)mtAT+H+-WH6I0mu@wHP0i0WW<9s*$Gv!17^m zFwL1lD|Yr#v!aud5t>0cJ~CQjM2i-Qyk4V~i{B9@QLDxbpS@dk0A4XRM}6>RKs$&o zb`W#RFxU>$PTb!d5W?gbbDT~l(7RmCX?Z+94B&09m~BjYrmAt~)=eJq-QLuyH*7>_ zuzJ1Q7UBt;QRUzChz6s1=*@}f(ovMi)l=wcw?~kqlDNjJMgtWtlGA~RUGwN@aDOKr zU(B`|8EjYpVq08J#Sdx@P!$32oP3vDR0P09WP5R)StD z4`i$Si97XpebJdINMbq6d%9#5@g7bsILv#D^I8I>6lCS$ATa+j`gM$)yQ95B7$KXM z&M_Fp0Q-cIUbMr4coeDDhS;w>~j;l5R&6DjuNsx#>E_awO8)$A1A<)U1CEPSf( zG;o5iPzjWQON^oO;kZOqgc&+4N6l=z;3^&f*$t(NcP5NRLgs#L%D1ww()%~C3wt&& zHzuUX)i14C1+0{penn4uzv0MRd7qvF2J+(sd)MVey> zDuaf`vTu@>vIT()fcb1pnsa*9_6~O4TF{sFXK#Tz2R^j6#v(pLSRGX$P*tH`lw;K` zIbhXsUIEL$UvW3k0l4E?Gb0Q&_kWeM5&br2_DHZzTr6v}?XpHW1yX8mTX`7Uxk$|o z^k(T8gA;9zSAV1?Vt_~V#zpkTr77^lnsMmM&1N870o{0)J>IWWJs(Iy7zq-UdG=l< z4|^0e9_jKv#Nd@03a{N6tuE!;4V)0FG9gIjm*J^yl{a6pFvULf#1q-HvH7RHwCKMi z@4py(Xw5K%#uR4H(}lc0KX$wr%>Pq-P2N9td%2A+p7<8$$9`FF74?vCH0+~VVi|Fm zmj71e2n?`LZsB$jmmjWNm!}8e)#X~QmI9Ee=>2Iio33j?-$fb?IK$ zw-mJeuQ){%X`WGxo0l{xG|ujiD+ezUgGq{OAS@iQ5jj_o`7uVs9IZ(>m`5EM0Zan2 zT9Yl5wErzq2q%x&VYs9!$D~KM0h$+^D^Lc=^vrL-vuk#GsF4v zu#qOgpxmKz|3gE$Gu_5)L!AI#pDXTPXYO#$-oVx#MW(3y?zynED%9g}sq+1jcs5qv z8<7Tx5H+O(ZDSNs%CG$`#K{PrlP?;f0|pcH;`|YLgFEG)f`x`_Rn84O727I%M+XMr zl{;Ha$m>EF$grm`oXDk99zO{c(LW!#T6vTS&=9ov6-H?4desPGRfxfE!#Ao(@Gmwr zJASN{He?6Zev}{N?>>eaE!q0UT zk4j*k9sHG5+@xa(eDaDs4r*3|lAtT)+;EY&2z0dx|5-HnFU#b#G+Niyqym2z0W6jT zu1zF7<6)Z{wJqJloDEU=8dL$$Kv9q1%6@r6&Fh2iNl1!RwCG|n!r8>zY2~_uIo)r- zS`m<}W!-{I;-Xx&IK==U^r44z%NwAWymb_7`wd(rh*kJ+PmjwQq~$0##xr7uYX$Ge zDxL#OT`#zM(?@KiR7dpG42w^r?KmV>`BLHh$}_~)Nz0TjjR%8QvK{u!7M>toMBn2b;B`&8)5<;%rUh=|eF?T8EMQLU zoWYD2$`DR=?>LO(%g_Im8q>+ISUGiYD9Wj0h6;Tfo z6Y2utn##Lii9o^j^bvL*vx1&cq;QW_5+<+hczcW(gp^WyTP;_@+bWO2;>Q%h=fTbL z4clMj0!nY@J5)1i*Zf6F0ty^Rj=qFhhYK~}c95;`ZV`^MH|Nm%wB%YcK@qm(+F)og zM)0dyf+Wfu!=qSvPH3;)Re*iFP`ZvM%7G;9o_81lx!YMc(Xr(!MI=iW&!-U+WT-^3 z*Q!MoCX}0!BUD}+k|`Vja8HS9rG-~ytjSHI`U-<>!A;qz)Wsj_1zvV8-Dafumgp&( zzLlJ9XAJba3a$XKc3o%}Kd0<5FHo@*{qCcsaAz%Axsx|b323&ls&cmsQ)CZyXi0N^ zx&y>TJgAP;Ys!zGqr*#J0clhM^Jzerg&;IGOAw>re(`a2+KT0S?@o@GTO+xsP@)(z z(wAR-s^z~nq=T{4m@tnSBEq%R*}FTEkf-1z59>15?BM;$Bc5v}1~W8%#eRz2u*tfN z;|E#d!XA}%G6KDTnG0-*SOf#AJR2#5PefA4`}9T@eUShlH#Lf?u~3s!b6$e*denv; zDC3~DZY$+t6Y6Jw*2q@yl1@le;Qjn7*4V_sSm%M;=2L`x5t)62X4gKj*r*n_vN7K=-ETdEIV%7xBF zst*^bK3pUgxybV3BC*It9y~7c;Bi4mcr+{tZXxi(7l7=L-Pos!4yO>$j|jvh`)+?| z@DOs~f{1m8M2_romgaCNpQnFBR zR|;fD7s#1pr?lX9`7iIJC>rj~H&n>C_KTHXe5B|r+=TbQ`jIF-OLZ*pb=%#hE#QcRp6D zr1~tjVJhh(=CI2mk(ve15@W#gDaL^HB9#Plu4?|E;&Bb$tuvHn+Q~nB0cM50uO0C@)xXG$1>!^t{@M@ca5D?Qx z7xgB&+szW2r|JBXN8hyBsa_Nek;+tOqqGO$>c(>HFvZ$po*e)7O5DJwCM_X*c3d)G zsr3;y&?3u&Tb4-_9j|#S8x#%UB4#@1vI6E9lufAh$q);Bfg-}X;R{vdfj^f^DgbsZ zi>xYg0-dEMM9?@Q;L5ggYBJ%bj?p-b!bODB!EiM8e(J?V0Vd-fsoxk=I%J&a;cVhs zNqJyQlN zE0lgNfxnM45}|4IxFuQzk->TS#}k-P7^$l`thq|=qXdMEu*=kc28gV0Dur&sDj z-(`z|J5y>QT#ds|j5DWZI8i~mH+L#RMzOhx_NKs9A&XVDwS+x_d8OEwa6+nwg;}s- z=lg)@M=1Oi@_l+5Hv^`QI+>Fg{~I27cnRu0@}Bud_>e}7%Iqc#I``^2i)l8wFBS{x zHKI<;BKvQuwepg~-WTY{hpzASPt}HBn!Ps(-pG1<@$q{B3qA9O<4{ZcL@_u&eFtz; ztL5YHonJ$G$>Mq&-{lm{A46Nq2iN|5vN1UH`Qcn1`FUi9R0}FCtyt!@F?mIU3*y(p zSX}`!tEdgXj^-mDuF<1M?|P^(I4NU~t6Lv|rI;_vUStXdaxrHl1-enxxG zGB9WeX_KfhX*)wgo}zIVoU=3(3F+D;I~Tw^YBqSRbxc8}z@SX%;K5(?@6dm#KdHKW z963)KEcC3mfu8E)TJd}{9JpCpOKYm%;P{C0bQl=EqF9QC7_e5#_tm`+dtOQq1Slm4 zu?#YWg@v4}|CGk<#ZsW*#$HA?BIL9fmM;C~QO$_JS>Sds0l{L2Qy{h%3CACmi&g$rQx=@*(cxsT9Nf2OZ>d)ZsA6J)=pPw`YK(Po^uu3WZ(0PCmI6_f=g@3__ z6l$6GkXvg|$g|)f;gIUI9ZKIwm)1))L_}bZP7UT$6|q_YUko}-yqh@l5vRzInmL=? z+@h^6G%wP!AK9mmA^12rxH2g<}DY0;s#1h{=5m%4$WaK|Q;}>qzyqFNr ze&#<&MS-=JfBoSns$cS&s~0{{bh!22pUyw!Z=QCWpDG=(Z1#uCH+|&yA4(UjpVpmz z#0T%ZwP2#v8=|>e-%7Bi{^H)J-FBNa{k(k}-}4`L_nSZYqPzRQ|FNgtw(FfQdihzO zIQ-eC-Fn-u){p<6*T4StU*%8kclYhO?B~C^`tLr9h>f4}Y4y!)10Z$(QWpm$5UG;R4Yi-ww}*{c}& zr;EIchUhgjOR|44**dBkiy7LDH8CQgp@`U#amDqFKQ5vjcjqD}n_iB}CMs)srgRR7 zH!YfD+9@3*f>-pYF^^X^1-CLzt>43w$&RfR{L`b$Q6cj`9$B|~c!q0Pb<|`&nvoi; zC@Gi#rop6+$ID0}*2sG`hDgbkX~I{`6UQ*BtH+a~9!tM@PgPBlZVvQ=tk zJlA+}Db>w$L`4Do!+u|DpU`ZAR!|8}d&=){c~Zy!oq6+)ME*bY$fAuy=N)Q4 zfF?#xh1zBPNg^BLg7^-74U9gB>*+XuNrUtG$5u*n>dHi|rlC_WQq#Vd#=XTFbt4%b z?J^pIi-No7fV>EC;AG z?J-avvObyoJ&xJK?^NrTo79+Adfpa$d`lFecNcs3^-0#t<=$w|k==ayTC~@aJfiH2 z>LBnyYdIfu1F`hRAq3|XH@y?d$wlTZ7wdm@F4_w=#)>d17;Y3TskxA%2+WEu#|otv zm}fa(UQOZ(B)28n3I72l7U@O&@Kp4_%Eg67C7!cS#}ZNXd%&90MdfCtS0`YNxO;7< z@!fos{Z6I%HI*nvnUkvrZD>xp!Vb&%b|XV^F)y_Swh?P|Vnfjg+Sy%|QV3Rsr?-Qv z@xM)?`6u2aS2@F|FrJHv9U4?Lgo!zxv%h0cpO8rMReXu*T6jShC`@xeMmM@-fv_as zmABlJY8GB}jXuu1OHR6to(ebP^$L`_;07P)vMNjS^aK=)%e>{4Prw{ZiV4(tqgGTf zcnZRI*Hhqf*HhpM^%OXlg3h7te4cA9@PZ+wjikm6&(!6GL#kx4IEOR3yl6&@SU+XL2-4 z^+Bo`m*0yHEl_r#s3ee^Rj$cFil~)XfVM&(`3511ntw>8y(7cQ#7iYm(mFi_ilXH| zK|ojpuLsC(3%qE>7YF-_9s8ynM1~Cf?eK7Y8NpvzRX69qqHMcZ%=mDzzC@&vM=9PX z#kS!hvD@%FjW@Ja^8T6a1KLDS_g1N1*|L&k2sB8Ew@feapEdf=#)a&?)G7#vG{ZRi z_v|uLqND;os@fF`J&ZTB-Bt7B*%4mj6Q}GoL0zQpdxpJ?&=tzik-27|q$H6es>~#{ zL~UpP9l#z{Hiy}Ls5QVTozttq6XZx#Fj!YXWG7?*x++0ZENFZFDo)5TA%w6#ccI`+ zt!}xFqrUDK$~oWAzjMlI`$7Mvu|3HIaAoJ4;#~8RuA)N#ESD*Yh1-LTASVFR{saz= zd}3XcCv-Ut9Pprbr0~%8!SXDchGe&q2xj2{9@S<>{5ED6NX?Id#VBvPH5|CS)bWj% z=X6cV#Sr{0q@+{RV+dM@Z&a-_QNBTHjFwiXbkW}%a*neblaSI?A*pTPMmrZBnwJ{G zdzsLcx&U1Ud55G}b(jq#C$Hee*y;Pct49?NII7pmi!60)klN3Ru~!6ZyLOGuqGIbr~;#rF7( z_<{BU#2&AYZ7e_dmt+!TzXTHd#ut-9VziI(#vu<3&y>EYz70wOL2dAN8LB7198-vh zh{rP~>N@{-CWzl5=3ri8uZ&r@zF-(O>J2Gl@|eb)(3`nyV<|-*DL39YAOc8et|3=nxN7gfZ&wx={m5&AzCfDZWXAJrE!VpjyS*`C5F_ zw1QZhpKVF&9AiLB91Szo5Fo3wSEi+J*-&+Lo}@KIai)&A=;mii8(60cR<>h3uz!7~ z;8gq>bLaVN)jF}`tms~Z_&{*Uu+d>;2y-)q5GY0y>OtNyzZ<1xYY>KH1FOw`yr74~ z^0Vi2Bm54YU`#*dj3mfUoEo11f8=BGg^dlZZl9J}98lv#L4QA-i9QdU66ErPL~{D5 z`!yp91GhwglV;QeNca=Ym4RVdI`yNVyowk#_ma{f^%bLBB5(Z!Z6fkMM*vUs)O4M{ zFNM&RvFr!rtObo$boO(P8mifXAhc)zp-koLF0x@0I(D$c>4l;X$YMZ-SVgX3Rp`(c z*d#Zg>j_qH>bQcHSaR1ydafg)1T-d2C>U6Ey`ZmVt8Gi+Hf(g=cq7VfqkZR%iW%5O zb2w)*VG4gwF()CI{DAzYJ_7ghIwuZHk@0gq;7XH+PBCMNP3 zj`YLHIBF4v7^%l)ww$u#YD(83OK1q5$0v>z!(RqjEBU#qd>IB+L!eF?(iA8P$3;jT zFNG#^z;?xX)ZR_j5^qg4AxS){z9jM1xOpLJ7zuuCr5Gezm1{@t2EHd~L-D6XO zIXc!syQE#gYBQDD;}OD4AFV|Hs6eiq1R<0X; zS+1|0{FAI(Z=ClC0ye1A^dM$DW^%cvLGLhW28KR~6tFnopoyYqrtY_a_|87?Y2)t2 z!>opth?_7V1_-xsxq_oy+)8hb$#Il}2s>GM9Oz(*j@e( z^JgOGC9kVgmJOl_d)@2eB6c>pgt6nVvdc9gG5|{&p?NcXy6D`IYpR7eii_bfr?*Wv z=8_ z-~muODy!HQ<`MaP43#lHZF=Zm;1nali~LQ7yg9y@wPI!5G0biH!xVyqV*tZoZODAF zo6_w(#(mGWPs))KZ3G{{P(VMkvDl$o?3spB+qY$qI9SnWR)GzPKK=e9NhC8d!>}YaoUBK zs8cfC)KY?yAE^YraJ~eM^QB%w%4!ZbsUtFlY5;@j;pCAo2i(S?#g_2>0f&^rwFQVB zZPdB!JR>luGfmNEs7-(wACCjLr(lb#f>1{g(X^7^G z_C+L%9a{tZD73SyS!xmIG;U!e$oK8t@*HV7Zx@TO-o*NzUG6UI)KyfqVXtu?^t#PZi(2?%rxGw|Fk)up>oA^QDhN~h3 z-1UU|uIv?Q`2=@I<<+IW3fU7jaDch~|3jxMrT?Np`A%2)`PS)52S@QG>e?I^B#T;H z(eO$wu4s6r7FRU9Qj04ZUR}LPYahX0Zc>$L*&r1$**>GO+LM}5L zqs3*Tx_|Zavm{dc`Pn9J`}sMNVIih;v)q2s;QjH^P~T{l(xb)-!rsE}w~1#gvcBN9 z6mo(3WdvKqiF0j9wtxtydu%InLhlm#|t${4`3-Wo#Zgm_Hikv!Y zq7O-Eqs?3~vQ3PIF^hk-8bqyZu<+%s0Ex$gCdB)$EbJ(0Yy5$>wiWvowdW`?ABCd` zZdvvqTO@tUZyW|6lO+Pl&K_Xvn7FhwTHu(gt_#B<4FoQgoRGgxFF&bv?csSjanVhI z_$6!@8*gmPt%GT|MyCB^I&HdX`!hj<3)gUIlr1a3wX`Ed|I z{9e?F82HhcDR!tojZrRDo7yLHnB8X)eoTiNXwEx| zgvs-E{(qHzq`HY0)>_*l5Drk51;%ne;-K@G(qC~4blpv)~r;faeG*_ zE7yH_D@m7%vPLSkk}rm&jB9TpNGIsIC|t^A1p>-7YQk68Y7=uj4)<$Gwb&A!1I~J3 z0eAEuNV4l;;0^?p7Va>WN6v=zz~oTVB<+>T+;UK9d8ohxJyhUqwK^b*X=NYgnF_dk zlZrzO;~?E+kV31Ovrn3F^H%m}lm!N!PHB6a?eydWmo-U^cZH%`D%K)vx+)l zML^vO*M1&v@MuuImAx(vJian1q*WDB`Dqe<&d@%qchm9A&Lr}09WR-{*V9#fM@ z!9wnIQZp_F7F==~r*mOe?17*&Zeh*l>TAVr74!UD927g}ZvlNk73L--$+IS2bGdb; z^aDFMF!mlA{iAtJHnhA|%%PY4x2oByWBB!`aW$$S?4VccZ8|jGcN?klknjtk<=Csk z###>(b{s_|wV6tR-_D!YkR$-QJ$*wyCLxl$3nE4IIH41+1Q!`d>kKZHZR3`-p0$$; zSeUCBFdkThOyl_);2iJ^!W=+!hA9xyJ|jVV?O^mJ_O~X*rXU_k6k*sYwo4Dt^G;yP zj5_#E(j-H78lq`UHiG1<%HR7NWCgh7b;96dEMrz(Y4T*W=%g<(4RpwDhd6HmCUK*f z4Dl-jD-&J4B~p88k|Q|hnHHzLa@GDL(ob|4L40;eAmk|0=xhi@%;VFMk|+3WOSG{} zXs5VQ+V417PmBdHui$~+QEhdZUo@k_Dei?WyKxE}Q=23s7>ng|P_dX(%QFu>zoWbc zjwQlHq|2Gao}~F|f=%xIfqDHjzDTDP%Sz#(dHu!18wDq^hK3Qq*V7JswTi2P6(4aA zfOEP<6Twe2w>205{m2z1hKO#6n-x}5{c6n~EP(SXb)r5FN%TV${aEqiRZ z*+C*D!%oVwZ2KGgUa<4F<+XC{wmf6Yy>=bw$F{r*kC|TqPv3Odqo3-)I&Bt36YLgq zgpCT|8@WTkfnRCj`a5U4xES$aCaKbFEbr}%&eGmKIh`%0cSZKU2cPzQ_RW2I{^!14 zKA+U2Yy9UZdhi#XTm2nHzbYh{emA>59}Tkmu%Lth(;u4Oe)H|+*rD?NFL3a&9hf|E zL9Ejn@PuvSz6)Z`V-bL6%ZL6QYY=XXA60u~@?B;{56#m$#d@H+ICpin0nS}He%W$4 zesS*Z;(~K`9~VwDI1o$#oIQrogIm)_>4h$@;xIDD8&&|HqTb!OxyOb4e zQ#hFgy+L&s7+`0@boqqVJxH04gaW;1&>R(sqI(PFa!-jlgM@F15a3J%}-&uo88?WCIN-WG)x#oG_P<~rP*o8WujOi>;@^&2np+8&XuG&!$QsUwMQsN~702jbA2COhMnw7rV z8t+q!>W%cSl0t6U7J3l`Vo%uZ;uFkVx7)oJ@C?|%%{t*+^E3cCzaWtSAZol1GZNSB zDB6gW3GTmY?BXosR9JSD9T`fl)#B?yiXJ@0NK8Hp~#j(ppdXSPQlvae!CO<+mrAyDV*7b)gp}pVas#@a)h#|H&BYcIXA$!bBFI zcfogubmT=jeQ+@NL@cXbWJOY-4{tSsIKoz#2NyWEF7otnQ76Y>>ONd6l@_|JCn`1x zlw+Li2WcQH^zzg8=q+xQFnCWt9>_W2BXR7yK*v_A^gP)Tk!Yq%G=w;m!q7|RlDU+B zl`cS14(bB!V3nH{D|rq5C65e8#z8uGm~;?MEM3UH6c36>+iAytrgJ%9IK`*;@^Eht z^r~_gR}cfC!?`TF_a%6k5~V_S>kc1yAQjm&b$MeoSsAUS#P$?M$=j?=4OVEAhHB0h zW#38(*}zuR_#Cus4<*P>#urUQ+zw6%vDFt8d>1{Ogijwwr-=qGzs)bUh;~m97>W2z zK?1#b7y~z3Gl!43Y&H)u4JNQ#DxiZHeriFC!*>;{(#R(>68gn|yPdlVd! zE8bQ#;Wv@wM=gl(ltTfMqHIC!8U_4<;+!-?nkesP)-geq$QeOad|bZk|VyoY`>#Jc0__0#?|OvSmClNDD{#hhzr}EkuHAB*$dl#t*nf z0wU6am<@ZS?v>nX%MwaV>L;q7^GW1VNxLxK-QP2#U{?hh;ADqFpy%+r|C)5jnH*ud zpL;cC7YD#ZimeEwV^`G16vo`7Vz=2inHWDTco_38KK(}n26YnUzdLeR+BC$e?iS2f z?JjHsEZEr_M(Lb$Fw!gC7EMo5)CAiT)(NABID{ze?4~iM!Qc48I4l4=T~eTEE0>=D z6vshaU2Z&#cgS34EUc{-(Cn3nA7xKy&zGP(!xipXWXZ_G5=U(rxfAiS&vi=Wb1)kg zdXVyZCLrBXAb{Ya#TZU!sYHsUkDqrqn0z_Sy3yW6LUza;9P{O}*v)RDiNJBiiYpdA z8dk6S&~H1aKJ+NU2rou2;2Y02As;j->DTnI05N2Ozq&smIpUd1JbvfKO zbFmg|>Oe@1{r#UzWTMI#5sai?)cSe5eDB?WEPEb7BgBL3DC?gToaTDDxHmu~|EV%m znP|>dNbJnjbE$Q6h~u7zg~V$rdym4GBo3XwMA{ikl*_!EkC%8$-SVKVHX%^zJy{*vgv-w&3tw`t{8^a_PuHXaNOv}T`Nbb2u|$w}+Vq@x$mG)CL%4F0?ocNVJ&4I4w~ z0;Y5Z^$V&n6 zkqJ)gDF6K3>dNVntnz=5Ok1NB140BkDGa-$D~}BniY8re9~-ZVoBmWs{Q)b(FDLoa zZ-ktP?&XZD&SvB4cZP5TIT$WbmSqw$T9n=05gSCUuiuiL#7b=hks6~5znI}Z_e_mg zQTFDl)-o)vo`;{CX^qGfChNcHy7V1aRQy1~2YMl{EI0Auxe3gUg`{ZHb-*Hs~Yl9$gDhCkKM4XB19Tq1~Y9 z4ynAW%+&cj`#QQ%KyCsXo#B+E^pwRdy8-FC@Wrn4Y?HMs2}u3M&Zw79T5MD!R=7UT zdCfLxjpQAi)C@X!*g+@D%+howdps}DqBZTNqhO4BQsoCU2>R2 zl%hW~Tm^0L&$S*}O89SB_onbrA_VfHSfY8Dh!^~j;P!=nv0U;%M?f#8xjNxlCs;_` z?vQ=t_$9~g(i;|dujSu$oD=+<+Vky|D~27e)y`LgtLrM?BbIR?Ed~%!v zP%Un}j>mB3G#i38Y};bkiMtG~Tx?sXz^bmQPXKqgu0%a!!NeFfWH?P(xaK{8>j`v{ z7l^D zluPJ937w|L6ICz(D2~(e#fJkHX&IWrJ9rn7xjCE9gR&p)Go7%SbS?nP;i_aD&cfmE zUH&h8yr2o+YZGwaeo&sRTn_xk4rRiTY=7Rj-OcjVOpyPQKD~dqS{Tfxl4tFQ{?Ei$ zst1bR{E07q=#Ovz{MX)fe?$XJdll`knZo_meViuGSN-zD126e@hxrI#Rb0U@-^UbO zGz7NgC=4af2D0ma2J8ISa!9|06+k)%^ZFYBdc-iERfS&~)yDF~EamPjy8}-pNlbNr&wZbE2%`1sG6WDfmU7 zGl=pYwjo+4`HFh^Tmhb;;)2nm@F!%v&GDT^P=Iu_Snm?lz-z;4QGQ{`PUBu z)~1u6IE+1;_;pWY1uTR08hz zM^@`ZbzY;UQm0&8n|+*uyHHrk8KE_x?Fd4(E9hws_woL62c@ZPg)=x>gO8t!Xbd1D zf+U)q(Yd_oj55A@_s(dRW74jJV;-j=YR=#H@n=SMGiDU2y<=rvp^11=L)K2H&>WqC z(5kW{>YYXPm!NA6}@_2@$1R8i^e2UmMa-){RJj`Qc{&L*~d+bo>QL| z6nX9&-TO8kFg0huKAF|eV`W|Zmz10eN)M@)X5`ENY(`3Sgml`xfKf>U^O#`Kawdb0 zg{KSFrb9T1Vq5=vqT}cfC>81wnBkWv-G>z2BTAUvga)+<=Eg?ADGufwio_q+9aq=S z8;)IyT8RG-mdCMpPSc|M1O1pIV1eod(aI&lfOLKh?@RPP$@A@4zjSgXDDl%24eaO< zRBfQf7ew;)9e>g9mE+6y?u7bz0v4zzU}512ZMJxke}Y6X?r_hD+pIS2pss_I+ShWt z!Ph~Wgbhqsya7m{3(+D~-hx!YN>o(nP~3O>Zc*bRBISGjf1f9`MhRs3t`}zawn7ag zlG$wr&?2?R9&#*QL4y=IK+wBVxZQj*cC+zjTDdOk!Wi<>X?@9aoq_JRk}tmldYi z*E&-|uM#kadLOLP#O!0?lmVVh4%R8^XDHtcs}P z4ifFyL89Ekrd`N|2=g2lBFwwEOrM|Z<6>1r9alxvaaBYe1)8r6Q@%F@nm-vYjYO=p z)+kt-@_~>HL%+|rH`)nYi3LpaMhrotIc)Y2!5V$s3`Bjty@gA!OK(x#;f9Jh;)%xP(C(LIIlU5roqJV4QcNjK3i&82LQFexoHQB8tFnftzZK_Fg_L{K|O6iKk z7Xt?9=x)FBbw(Vab>)%B8%TK!5h=>k*dlX5hOKRoRqV)$SeP&X-;frEB!aBM-5EN6 zGJWQTnNrT8a9M(W|1;)evUP>4RQG+<)ARhEl~tt3vK}1 z=DJ}k?fT{VF6auqM;xB?31pJ+1X$9pz|jdmO1ngE^%$e%LH>m!0>@A@!Jh(d#{oB& zYgDjT?oO0_s}Vf6273(>3&h6!h=1D@o0Dvn>80Yw71QSxm4kwz-;xfYTt~g|XjS?0!1QO01XZ_I1#T2?%+968?MuJcqAe47~ zMbxT!n!Eg{pRU*AbtZv8knjNTKrp`nr>C?F%JH{67(E-QdmQP8)|b~C?+yj`^Rlp;8QJc$vRGl(4%$VmIwsX= zm|>+i^bITP_dT|z{g8%yp@ICZwRss0-jpmo?QEs;>|q2z&@X}4HiU-&D8D9hNPo{3 zmN&+3E8ix%Sgf-|(##-+ai{Jho+kq`5o^)bE6bl{Raf~3rjlPwgu z<^K{n$!Ty(6M}r|%!5Z}kic0C()i>G7-XP3Kr^n!-RjcMWuMf0Tbk(wt?b2%7FxFh zZ9(5K7Ghd7g$YV8f4O53yjHBwM~`qU!Y1zQTH;BLA-fvsbxP+O)Eb2dR$GK5SO%|N zlhT=U$bRR|E2off_gGYd(xm!KU z2ay;JiOyWJZ^Tffm#pB5xUxLEH5d1EP460)h|?Ki>enNa9KQ^y<5gM?41L=1r=%if z-rGEiJn%+zi+>=`z!84MM`1mmN&*{|)IYU~D5wQNzcdM_OFCX4csrGR@XztmD)!T@ z4uj>@2+B@oe<5}}3SbXX*UA)^kVLOE+=uSOzkd99jM+y6c*bdp&%2TU=_)HeK2_!y zmTg61@VVbj()d_g7+Iy?fGg@cq(lwj%{cBJHgYvx-@X+Wcn5W)GYP^3dkjrbFCiQ7 zB}uNCm&3>YhdR5OenGG+9vUlQlBlHP@4p2mTKxFJgxNzJWb>YWpYuRi%Zqe77o24lB^_vMuLykd>cIg>*iM$@iMO- zb>MtN`gbEDrKXiqkUd_wq*ihK->t|{kte)y6~!?&Ey=x3vvmA?gQGZ@+YgTG%XCP@7^gg{yg zA$;!iqZ)(34FO@f!zPq&7ra_bN%GwGHoK2$Irdr+Jv;?@AbmmQhaB!jjSJA#Ur-1* z&Qi#tmljMuK)L$xZjdeL=}Hkndz@0LYRs*K^gO%awM}mG1#vCU*-hiBg3zba(%O_8 zHq4Y4aph4Qf)j0K30tC{VP2wj;>Jpur7VexnW&^oTeOu)pNwemjL-J8&P#bXKZ6Vl zr$5ar7?{)mH(}^`wOp(Beg&-{kK}Nt!X41v^0)WsC_GWG>`*S+6yU0L+9&KwITE?$ zv9jv##Y z+0(c_#+r18BJ^DpEcbZuBvu*~&L$;(oBvpD6~i-})KWjaQ`zcd4}pf|N22nhkvcD$ zN4ypYxRyXsm@bbT&VG4ALpC^ErzrLit_G9z{QUwjSsBOc4q}u&1(7LtjhTO9I@CVx zjMhps>pI_y;t63#8@?BmP`NZwUo~0yvNSU^P*DmY5YY`>SxzVXRB}NPNmcqg<-c-i zlAa)!CNY!qli4u5tM7kD93^wi@pw;8uPA5}*WPA?`OvD1_?B$W?m;uZM{g*9vL0B( zTrQa@f4WMypi;z~^P(;^VXUiCH`WJVxZlS53tBwdjUzXd4+1Hkeeeauv0wH7viIhJ zb`@3r?;g%M_uMJj8Gt|n>~px01QLiCNd%NsULavc1QlDK{$Bg*M<=u`G;MePel$dh zfQT9fXVef8QK1Dzr4=L~Dk@4;oDrgetu0DaRGi>_zN@PC-sj#RpuYcpBJ6wiu5r~` ztJYMjrdxa(0HSBEa9Mip&6`KBOs85&AA^Kz`Tp_Q78Fco_Tr~$l@!Tu^M7{ofa`al z-8HPBY;__(+xVK2&=a7hN(5S*>=L&n$7XNVm|7l6i*K<}M=FBzQhSI@k<+bA)^?m7|<_(kwasO;_DB__v8op)+M|l?2nw_jsK#hl(77sBk z9@6Z1Ob)X%yRw)T->MWsg!w%oNwYRKBa)FhNc4(6iNB^|?y@_i#lwx=4gd#3vW^g< zlmKfJ@m0CFH@BELcdzbpg5nS|HFg%s;#g33i95g=X8E`67!urK>{O1qjG#4;)V)8# zaw*C~8~iX&3{H|%<++o&ho`@AL+{`UGWQ|H?U(lZgqIu%uy}Bns1KX*DP(op$#>Jo z(5#NOC8t?O><13PrayFWO4j<&x|yD}9qUy6axoy3Lou0zmUWeY9sg3l{A-7VNjGo{ zyJ2r6U*UP9Qg4%A5*c!2jQ}bepV_UYjsw2N%w?V(>E{gNG|R4763Z~RKk2Y>+mZQ} zGV=7H;Yf~9ZU(A$i|b{n@5LJQk`VYRLZsRD=qrb&I>(mR3=W@C(nH`d4&^;ee<~i-0znl{Ooh_Br2cd~ zDABl+)$<)j%4^ok4};_aN!mJy`AFb`XCV^yM}UJ)2rn@gFp9?;u@RWN1PDPWEnyPq z1T;8((U39maE;s}uv2)ayp_30Kqg7kp{j8$yRAZj2Un5?H-;DHcEuVe(`x0E+FT+qSD z*qDpuM5IhPJXi5jehs}#`L8F`!a5|>>dYSxSVvQ+RR9HXfAZ50`D~vi1uu;f#&WS0 zwB*mEQzgh9N@kU1A_!=;N#e2O$>xbaf^R@mahfA1$&`O~(0QDRmz6Fbd4jA&vJwp9 zPsfx$aUNnZCf_R{v%wiCH%&ERm);Q-h%KRe?P5*_2 zEjJO;O+TFMN25~Knm(}^%hhnbt!ob+DLz;2>$2oE4;sMbp&-83#ymq+x6Cb<2H*}n z95<1BhW=YlBQl9&%S4uOAq*{tq}{6O{p{Vwo;u{7M$acOv1(5(J5u(Ec6JA@6YY$P zy9NFRD;b|gg0WVDGm#q*E+k-MB`h{4#4Ts^7 zJ0O+|PD2aI={B5$zRNK+RXGUNB`boye=0EzJm4VD>^X1XsR*Iw9f~ z?}`Dn+sI}y#KKV+=pRYJ5bYWZrnZ_uzc1a!+kU(8u8p}0yMSj(67#j0bwo z1w5TieGxF@0YTLEi-b)gkDG*i0w8&eBcVcGHw;_*-?SO{KH(w+ zXatV!htpD0t4!kReknHvsiA8~+0)OC);r}+(F2IJ%$1->*j63pqWSvC)SHB#2_CBu zqXJ83Om)Bs!RXBNglcQ>-|HxndXn{?Km&EWNXN~PW^cd>djh!~HL;p^usLcmQ@@x) zT1*SANMPX^ada%KMin;!ws&^tRDQN<2hjJL^J~0vy!yJETO$IvHf7SA*}vMMg_zP_&lk1=2N{Yj}gd{ z$>N0-?a2kQ1j2{6=y+ip=7RHc8T)}fi2c$p4tx<$iOg_2f%o`XkX_6Owm@{H>YswL>8E zllBuqtQOCK^}_sXJB+aTRhG6xG7*67K9%%xFS+I`GKhF_f^S&DIt1TKc+-g~516I} z^1JWfbKNC&K~?5{aqH!8?%^wtfduKJCR4YJe9S!F6 zxo%pXqzSUDSe^QG3s{ksyM<rAGhzrg!TvHAJR~ z)P0&-QqD0^z>IrfkkFqHBYHgw!w~^IsO4f+u*$_|4-9?9p)p6^{4w#mR}(3%`jFt=eP;XJ-=YjkU8ORoxNOs{|$Y23P=!Y`omf^s$4>OQt{@!YL!KZlboR568U z*bzyK3$mVh!Gxnw=BS-9ckyH==O!Dp+$#RSg&H-2PAcs;mJFT`%6qHI7{laND(#nJ zblb#cWM!1l|4{dVF_2Gf)QplcR!E#7po(49|z?RF>JjN!BZ4K;%VYrr?SlMZFrx8cSv*in^f{cA2{vwJ?c7 z4$1y{fgifKK~LBbCzNejw%GIF^fsPysokL`)j7e)9d+(%q-);Zu3vsx4q|=y@D8pR z;#8vDV|P{BC#B`xFx2UlMTs~8&tH9vDXP&-MCfJkXZL(I0nTyOJ2?;$>`I zeJ)cT#C$`WFl=vnpWaZ268E)>m<2-(>d>Ua-wYF*{yJ;3w(*Tk%d&)h3jjCNAosS5 zKvkLwdQiBw7vW=iLmNumheNT!YSg)dDOCEaE6`@@oaED=KEf zb$+Bxo+;u}@1eG_CGL0oSqH(qR&~JSYnz(J@WnJ*)X3Ms*V>wv6u)mp zOWI&A2Si8oftij|W;vOng>gzwFf1XE1hiZO+nZ@VMag_zzj zw#{%qe;bY&(k5{ktp~qxse0we=3#;{IaQR{14xsbdWgPsnx8xs9vamWQ6#)`KfF6} zzrCATio27Cgp3M|70hJ>_37-y%_NyNUbo_Wp-(udjiY=NWbus`NX{ax9!aublr&|t zs1I4oIYuk7jd0xB+R)uhR!1T0@c&?3=?m8li+vX~kCaOUg90HqA=fA0=ZNd#-9q3V zmV17hoUQnF4l@0A9O z`Uo^pBgKbQp}PGPFvJS@I}!C61WcbJdwl{1fE&53*+}t1hSN?AqCOdnQUiSz7Z1k^ zQme$;+LCcAMp>76Sj0-w$189oqK2FU_zmU1?B@6*$)5*~;XqK=$SwV1F}l*vlf(Nv z^PU~6OS+UX%ay^LkQ_N)ZAdtiWGZA%M{}9Ae|iAAGLDwDx6s2_NSq@0T|sdJMSaj% zb|H>T7Qg8Nj&S2DHm}htKM8#FdFC^XVueD_Ti!W3uIoInNM-aRCm;AFbX7(WTsg=i zU9g4R9=qW*!H;<$54Jo~1R|AiGsDj1`2NW<_Ygtn(lAz&V*Yf3S(ou$`z_8*F?)bO zW4i9$@B$n;pb;0rDl|?yL$L%uf((yJ8mKQ_CF@E+aa(zW*O4DFvhIHAJhIg!YiJE(Fa0&xqJ0*%fb{#LYdK`=rk@77b~#xa+SKs_)?WpQ zaG}VE!ldxYhXU*82tV*qRijdS=Gw3+(6vD2;RMalJ#kHdIJ1N{qHFh}f%G4QH|Xh2~SP)zNfjiXtMWGgQvzyeiCL*SRnpE^xqpPSlO)9ium6 z1l)eznDi`*9vXswi1tfv>L!&0?*%q~lV+oMNdA5My%e$L;B=`bS;J9RE}+tBq4!UT zxUzwi^ry38d@K3Jp8&TpNPWO_&pIh`EesAa&>)9m-c?de!PIDdt&ViYmYJWmEjZF5 zLn(f3IdC5EDaDFEqDYSyk93(uE)1}!H{t>IPnRkV)gwfoFgjs`2-24TVn@PZ1vpkm z92IEcm8KaXV%Z`)E0tTf6qjWj3AZ0Z?p}|0vM2=;Pcq7w0!6Kc+PzHX>BQ%3hac2T zz*rOUBiNnFAwaGv^YAsRS{kMwk$AkQs*h4F&;WBp<5_+|#`IH}T?HXuq7>xywS@Qc zXK|u^7BU#~=jx0D`^1sy(K;L{D)MTDgR~F?iF`?U=$h+tPATJMe-7q{CjT(4<#;v; za^-tLtG=i>abF_ikwm$0U9sKHE-M*US2}HMo;qRgMptt%PRHr|z~KFn<)V*@EJ^qR zpjf#-0D2>8fP-Vxl+^49((B@9UyyCb#4x+QgJMWBm(4h^tSAoI3RQ3pvMW5K%8G*4 zm&@GJ0~35Xjc;5#%+>U<2weLWxxjg;afnYh?ml*(crCA)e7OD?zDa@V!ejS?&kS+4 zIox+#U0;~EQ8qiJ81o&ndO}kkbGVe$L%6<@Sn+4$#g`?Mge!?hwF$FavKU7_puV4Y z1~>HV$rt4K*rP^XcQ-?Go5MBeY@QWw1_%HjzGf|a*A+$GT0X~fEU43IcuqK!xx+mm4g0loS~*qEG2OL%AzcmRb3JczcO;DLp+ zWF)1922XeME6}j1Zy|oJcuVT$S8!phPpL}Gz@`6e_mui$ZJU|y_O6PFFAf!(J8thd zpGagfpP?NxOex<6i3L?PjvcbrU(4KrN!3t?sG(B~)3kY6wS`r+8SbaQ(y#@6ecl*RrT8Vw@5)K(*%`AsPF9k~cDhjTd1kjOe1^dT{8KRW;2bvH^)-tTy3n_!rMsr9y=2mdl!{m_dsqs^q`AN6lRueLQj0hR$1Y-l_gu$ zN+>btCpL=az{jw&6J=NtM^fCyB?!@$Z8va=H!=EAMjcy3t9bw=SFX0&%cHO@jDziH z8MZO(8pg2eVcbfWN^z{DB0o4HgfL6%?Ax_W4Mx>Wbu#Sk#tfdrrz-~$Q8sOQrn2~B zGnolNM!x?l3dKr>0Z5%9C(qfeg14s&=UFI;6f{!@t0Zn#iEjiO4Y)!SO9P z_Y7h_=5a=@qj2BU6S})gGvWPKJ03&Eyc|~C3`LhF1a~dolJ)ttMlz6Aq|9aHw=s%$ zDo%>=K`%;wo%9QfpAW+02nDdkEP$}OZYxl;6E(F-ICqjErYYwd(Ext@n8`Sk6<~qc zMhy76K`ymV!Ji(C4yZYQ-k#brhayD2lw;%es@&9 z4zWSzF209`@YrP=23?Z9g&3P);*NT(4TT*E7mHQ_zPw4RunEW*iZo5Ox(8C4M6lUb zmNGvbD_+}fQ@SJpuc$E?=%e3a*W#-rWl-+Bd~wp|W(a?#NR#%`a%aHEi;t@v&Ahe} zI>ibuPD5nF!lE`td*M1$1eWYH{?j@QV2;l1E1;hR4o&lp>{@A zIw0;;oDSYiQ_E<2$elrl^qS;f>%T_9ko3s3eP_-an!fY!NcohxJMX>o9=-nj+1-T; z_H1`{ZsnsByTA_T>@=;|XKZ}duDk6lmxIxu*e-J%L_W_JlGa(0`AA*3G@BqMXS6q8 zs8(B)hsycI7t&}+UgGm0FOCQfE4n390NG2e6_2M)Q?jJCqg zCSG%P827?EgU&kW$-|BD?Um(P;o(HN2xN$ zve&X!Yta6ZocH1evyU|emMD@l$owJpAkI)uFD?XmK*vgGBCwfv{p1=Co!Z14pc4$t z`}x7{8wT4Y#3{esSZ&jYY<`N6T5@r8!$Z#!Rk2;cG8UD)F2){wFFN*Cj=GqsT^mkB z`P!~K!2Y)7S) z!*q2S2TGA1E;F`WTR(@KS&hLyp+GQ!+REAn2=)mPYWtE9p_0CWiD};&5f)6LaSwgw z+g*85K!Q=#}(6W8#0%xT6KDyP6eo8KvY$dHL9Z)j2=90DbDDZ(`I@-tM!QNp)!x?w2fxsVoWeT4n z_Ya^YLhV7&*?#Gy+uMcQ`sFz)@oW&k);B+5?r5JwXfH4Zi!1$t&iLM1cXH0S^eC9; z-u}FY@tMk8#rlyQ_}095M65Shtrk|m7P5K8iazWv1pR`Em&iv%xGwjfbz;lbpAo0J zjOem-Z0`s{lfQ1aD8s;r!?Ijtwp@04_(}#M3Xew>p!etyyi7PzTf|_@-iQ?JVGGbd zJFd2X4JiPei5i0ormzKm8k8#=($lkO=LF_j`YpOHR9mb(0$QnHv$9f#*8N6PUl*F5 zZCwW2Rb8$&R}Hy?0gGq7!B`cFc?1G*GE49PaRyJ}*pUs>Y`bGm0U}_BX)NsDp2_Hps5L%6Ae}a5C?_=0Cr)-unUAH$DrVi2mgOY2>DQ(v zO=(*znwj?Ytxi1V7~xMP{+qr8iE6x!=Glwyg^sSSsiwABg$V?sRn?WBJa#-HXQ25C ztDsmzDyEfzz&q-VvENJRzp>Y3wWI)fvxgVv<;oYI1Ak3cU$e4(F1JIMxGc}_jNv2% zjcW7Q(8@&8PB4zm_ml6lQelBAGp!%v@KclL`cJeNe1)U!~ltp z_Zd0N=va+6a=vGp-P}|cIcMgH^XcfVtHfdC#;&WYk zjP}B?PEJyMuypynQU)NXUs{ts~<}Y2G9E@Lk83-7iR#4EIM69Ns8W1Z3nUfaO zEuO<{gN>}YJnGVHTv{AM551Afn2bs1XIn6)Flk?k6rDUZ>8?!w-J@S^bqnYh%x-?r z#4`qbU7Vc6#@E>EfX`Da&X>5){RkQXz)$syGpV{P8{;L*2!AZj8-=#wVECdV%)DRg zxWk0!F;FXSVQm?{O`;D(ZY9%7Ci6Oma6mPLpl2Q6`|n4XD^Z$}@i{A#6Dm3UX^m>e z3ZK@jHoj+=wJIavKKkfc=k%U}eDD+rd?(Gth!!-3q(bC`_4WLsoWDU*MCs*1aS%k} zvtNCVSjT*l8%YMf)MxBcR04`Kz5%HuT`AeatHd#rER3k>aPxb zLJWSd`$%7a^4C_#W7|h}9#(n)6O=+7kU#x&R}A_6CV4=anqxHwX5lnZz;)gyf%v+(Y$#As1`(=Hp28 z1+^I+28u$EVT(m0)X!R^wx7f0{P%k44Z=P!`w>eryp)IMJO|Zd^5V!remr~l9b@j3 z?8`w%vA1Gt7i>~zS1@iN`@xetJJ@%&yYDP;i^reX^E5HHePdfG6Q2T05mz|5uj@$s zdua=a`%x%R&VOF1Qn3K@EsgljZ}IH0j7ugk@`giMi#_2D{9lo z*rHbDQ1U#`tjYu~>mVtAcl+7mWOsO#zmc2_K~Le=ylLbTQ2W zB9z%+nPRGCNro@t%Tlb3Z%M?lC25Qm7c?!RRQ^}W2R~*{k~BDe3+^N?;z2=Cm(;zb zt~=y<1b>p`$F%xes=90ycnhkSl~;M`^48aO8(mz<-c3&mWSOH>lF+x zFT<^&-QBgv!Q9Fc^WfZm$wa!_>Lk8YLA?Z(Sp0sZ$#4aOTWcG@Gxx6y(-FRZpKD95$mI=fu4qY+$$u zt%B%h;t0^w;=cZwPk){%rK%%Fino{!WS$sn5TlJM$Awx)BtjKe?wT( zOGOI$OA4Jlf|S(J=>|fiGhk?+4FiDA!l3J2FVNgs#-Lg&Rzlmj^D;L}23mYf{5l_7 zoAzll`Z8?K0QdtEKaj7``z-q*^5={I%ygw~?Ag`9u6%nvq#&r?9)`4wC;izKFrj89 zq*xxap2$o!U^(%>WjncUKDv_snK%?i_lrMZOhGVU1Uj^_NWl19qh|`46kr(sxiEm8 z{i0Cx^Ub1WvdRs4K0jDei$5z27mvr`o`qdw0&57qNJcm@ z@MCEYG^zEA&5kqo%})hm(icO=J5^W=OMyGeO%J6=qOo7N;KuP0z$sufc7wFY?cwumzv$?Zd>g3OQGA@kJar&=r*FZ*qbzwqkB-MzJW_F?IqcY z+{PdSsA()!GUMzk+ zEZz|1D|Ow(o%u|cw92>oG072wQZi#^BgWeYwWJNF|$~LXvQ+`3XRS1s8IHZ@l95X z-S;B9pCisX`&in^Rx~H8@iXu_gqBSi@bX0xcd#85i-aRnu_dW;#R%t(&+G@eHbgT@Jxol)jwPM3IyP6nlu z;ez4Q5bunTMj#~3uvvJK6{ajRPA#Ge79ptzTL|@`F81I>N9xKuu^iicSdK>428it& z^^Awy+fyi!ZkW{RCe3`KIr+#wjF|y{-?A7LWAJ%@=yQ(T1$|PIDE&`|s}pN};tn93 zQg-og?x~1A)(o1gNYPMro`R%%(7tS2(1MBg^*|(>Z z|4y^~gD@h>lW~nPerHPAyBlST59XA)d$5e(_XHl;01w&PCHU7lui)qgs!_2%#Q;Xi zgB>d31FXvJ%uSy-=6wOkY^<#1Y^m%5aDk=;aqq=vnr0;TE7(E7OiVzcJ zh~ZUcaByE+j2IgC3%G5QTW28hOm7RV?;n_q6|`!7>3Z=4WG7YwBO&9=fD0?wg1WXf4DsCEAH+va9k5wUr2caG5`imLrmL zDic5+2j#=^%ALb3e_RiSbGED%jTEo$xF3fhdHn^hU!z07XE0_S>rW<{(|Y~T6I(qu z$ouho^jiZkvlTUEHNKU)fCz0>2sqaxptPd0Pj75&gxk42kLp|Ki++N-GDW6~5O!`! zjvVc`FeGb}o_-oEEvF?)jbK!T5*sJ@Io~dfA{L$OdG-DQKV+_;-p5nk@5Ss6ACJZl z*XCaOvvn}Qj}~lKw3Z!^G4C)YpmA6L37z4=Xcw3ry6#5U7l&z;%EWa0pVYk(TF6L= zsVg>gNaN>w^VTWmiV${V9@{7HH373?5)ah%^Wvi^zbDmexkCx0*_f^Eqv0rBOuaA# z0&|0nXE1IC*2Bbv#m2Dvr*-RQ>nh$ZHSMQWA7z_`^V6s1^9H>u{ymfpi%`UIBI#gx zAB~XP&Mc3SwgW=b#aE>|GIu^6%R=<47`K24l%ygjMpNY2u8&3hSv|OfsxA2A=G6Tx z3@(^ps~v=1h&UF=9&FZw!?~h3H{)%!yp-8qm*E%}Nd&jopToQ)*N}EP90AxWuCO&q z4;;*kI?b@V?{?$?;|f2o8Ub)NmS5Bb8(bku55JgF{+EsNo-6!vN|}cmWx&4|xreGE zCLsN){?4Kj;Qp)d9bAJWlzW=vt=i>my6gucEMh?y5YyS4!QV)@wrXL8CU1@bO19>< zdRp+G zq%u)6Ad+BLow(Ph<#eDZDQCSf6~4TuP$GuT!f{zwlQ(U-UfHbtbYLZtl(_lI!P@lm zs%FvL-5J;5Rn3w%?Q@zX2Uhl+DP=drva-px+-+!g#3E`CKEFCv!i>sF z{cpzm>PC6c)~{~Z`*#3XcKZsnf%A)W`M0*!0jUGZ?5F{{3`C8dh_4XjvD2A4$vQ~B zz8KC1%d}q6IvU|}V>Rc-324>`dC*kA{d2=SPNuc?ZN5-wzo05r$~!>G z*EUNIAjE5@l)W&P^$2lkM2HI;C8r?7>tdxEAzs%g|K}lugp&gYsLjLF@7JKC2y^)p zL>X{}$Wk4$#)M+EEG{o^uzI>Kx1HfQ@fVL zVhoH!Q8=xogIMDiH5zvd!FzTvIF9y`i<+HS;ftGvb9eW-VK2FOO36zaCCQQ_hH%N0 zLYFoRNp`ukDiQ%^bE+%`aYl2Q3Q8UyPg#rL><^up-03Iv#=2p#&vQENjiF_PEoR6M z-8<#in$rrBbWOpnmWF!^#_!x6m3OR*Bbp$c1M{b}>)qhK~ ztM4bskbW6sa*>%z<}R~(d)D)|X5-bi{8BkaV$aR)po;10_bJPD6?DoE%GUt zVS^uBr$gjTiO;5o-l(%$LAjYBA!GeJm=#Vrchd=Vif!S@SN;-AA zMJm%4RHhkP-plJ2huy0_os=_7WxBix3M;s|F4$0+W&}gZ=E3rQadtbbznfQR-`%KO z?qv-0-OU=okr060Fstl_u}o$a#yx0O*^M0y#9}w&Q@7lW#6Q{);G_CIYJQDUY3x03 z>9{KzLm**QbKS29Lor;AmO^6$too6G4S)fj33%LUy~5plYp&D&#t~!#aoH=}A*Z>! z?=i0{WM&JX0EJ*cVHx_I41S9i0!{oX=wy}-K@a=wskxExjwD~Sh zbNF}|6E!~2tTEFrzRd%(`M_Y|ny3F6z`s5K|5^e6+6ers>&}PW&nis1daz?n?3%h{ zgSMlQ^qNq?*rGxeJMKRk6`ONknkxwcWpr2lKHB2iod zn8C6Y~nV)3Hmxe<*!Ha_Wv8t73*fzur6oCyZeSwK$h;JhSy z#cjDQcUNB|*Eg>BDF0wqQ(!&unH`R`9UkSgVRz*P+MqRNyrlZ4_^wPa9}2THudW4i ze0T@7DE(%I1AKU}v>!1CT2T|+?+Hpit>kzW8>T4@5y-w2kinaX*^f&G$yKn3!Jr** zQ68!KaVgoN_*g6nffxrd4dUU);Y)IfI6D(4rg1BnqQEO2e0@D)=7sw^ga%(9Mmtj* zuP!5GB;$5*2!g@PwlXA=n933*vh@?RrLEs$hY6}%oa_s~;19P1D?95ZS;hx25gLe? zNtVz4xZKh?u2Q~x$?YSJu^?>V*8WHsMGp0Dy(bzp7RHXrl#YGtLNn z?Au2tH)OJ|Vg1MIIz#fkcr(z)stU|MFf*4Ty=MH1Ahn^_jEmIY1_o@2KnF-(k@lxW zc}MV(3)&3gx66O0vk@jj+)$4oLGnQ`0%!h1PR<*`D2$Gx8a6@*i3K9`r>pUSt>r(P zP08x6RGJF@`_Isl4-lw$`*iTi58~r>O$b>s4^A!<%0E6h2*CV_x~z`G-kXu(xfX_ux6%|+51d@Myx>SX;6X2hY;qig!`L)?W8LhKn*atIJjLiw0nZ8dJH zCMlgJQ`Deu#prW6Vs4+jBFhPzWDrD~%ERQt0K8EMF?$h|M73PzUfNwF)v6K=!jRrhYfUHJNiYXVtUNQULbJI8+%y#z1&(e366ZlVPANHl=QEl)``jR+xl( zb5#hyMiI;NcN_n}su{j9@C?URgg8xashj3PzT!IJ?3QM`5kdlp$Fp1NDnmGg0anhy zb@P|@>subPvaQXn&C0t&E92Dn#)Mm^)U1(QakpO85yP~WKGke#4_X4MhV7pU?HI{f z(c2nDft^eZw+$BZXdv(Xc`&_@aLcaIB9gROJ7cOl8}vUNS}^|FfRb{-a5_M^1Z@yJ ziGPx;yOJW-$FYB=+2kB|)%(Cv9Rc`E)uxvHvyD=UeVygJX7bsp6zgsiyuDG93BJhP zUKI%l&hq1nx5A&R3v0=r?LIfTuu;AeW<&YYyeW!s9ezpuPZ`n4WW-hjmWCO#h; zGD>gCk5rnp`OijxjJA(x_!!*wIoNEQ87!D%sACFh+*c3M<@DLf^qIdc+cev{PeMj8 zW<4^EiXG?+VNm42!_IE@lIfBClgT(4=WI!HN01?6_8NqWlCn+Cl(8}A+jaoqg5cmC0bVoWjvb=G>bQ>S!VApb$UQz>qT=b(6o1ar2>)AWxb1h^ zp?H$JsN=1%<1Y?&{1eXBSZ6(499m^4<7#J$K z`rH!x{L*9e`K8e3xXreX0VmdO4pm;7wm!Ltj24VLkW6=S~{71Vb>q26aS8lQlR%8uTNlzM4mF!rG zq%VFwtSI)YG)M+}g`P0vO&aW`IM}ZY4)(`^7QRvsHtkoulz+n{FySOK5)Vp9b&bhG zGXwEA=$Y#!`ww~=(Iw@}YRT^*~{G z7JZ7L)33EbdX6AXbmY=_s*ejp%hZyzjxp5SaXIu{>1B&b)@4k|_B-zDjiLDE_<9%w zxsm{w?GrUkm1ATy63oCUz6O_23$q8xR7)Np(rNQ8MkXJa{VS#E^9+Ii!0hF~SsC%o zZvBnAZ^3ypyMIfZ_Zt-$!t}y<*W?7%t6YJ8>WpMwX#wuw0W9bYM!-9BZfd762M(^# z0|_v-&ETbeKrdk=%6M-h`DSw@E%)9yl5f^49)=<**w^`1vyP52FnIZ{zg3N%MU0-4 zDdgfAs#f6Jbvr~i=)mi@Lkpyiip-4gB6j0rg;vsq>thbe3Z{Sw!e|l!z4%*i-_jeL z3yHA@4smJ0b%?73mx-H}0Fz{1%hO9J%A%23Y4J1dA{I$#f#>3%ef(g3u|`4EXyVe#l&?e>N{a3WMFNp;3P?6P=hoMeRrcFkd~7&4*3NQ>Z5JiyF0W; z($bnhyhLxczgyQ%i+`ZPcLyr~?tAJY!;JE8c;R;%7;&T~+zdMyEs$TI`RU$UH^NyD ze}wMUS$^-Y*nZ*S&Ag zUYf1YKN6burO|0wlHmq>-F9{+m-9g8J%k6)UcrNOpsRS`!&t*(mhynM zbvFBW9vs*{kq5~^xtvhxKwrp%Td$tL;%f9Wu?Q$>MaogpDHtCol^-@7U8C}W!lZMdj?0bQ-oI}*& zT$uakZ7JxN_FyavvWGJ{#_Z3HobHez0xV5Ozm)05K#8H)ul&`SxRVX~#?tstFA?4& zE}7J(9Yc%};EStTPUG2#TMA?yXr)!PqBbfd(vMEXqq&-mRQCiRk=CT%r(Jzm0cd6k3E;hPxbF5|YF@5r;_y6Y#7d{(@>x?xIkT z3rbY3Su{B1n#FV>{F_}t&6ecz<5~CYbaLj`r4=k5Kk;ivv$Djm3rYMsu3x&LjK_i= zP|{usvMcecWrJm19uM|Ie)@YQu2|O}p5RQU>|tZsiX3KW_=Bj#RSGx_xVtfJ=^RWK z>nn-rK@lysKhHy{%&wfkKe4*!U3#GbdT44gT{p414+~bN?H*{_8&?honqv1V*0;!N z3lfB;>56kJ+9QUl1>_qh8Ex(7$w=A^k>u6p0?PQgC>a|_X^AQ0nAj!9`klkdiME%H(gKXHTp#~;_OpGV_-6a3$VieJ1~b&S`U{jK ziuTP_j#su0h+A^0Pxl9@TbZ!7|o!(XJkqXC#BMf{Sajh4{wNBh0 zbx}o%z9C?N7RcN~jpVQJ-QocSq04?8p=q??^Y)F_^Yl;`L@8&q5U+vh$TMRN*O^~C z#fEfJ>Q^j(Lyhb16W?H!)YX z<<+N-&L-e5)2Q`rL@AF6`3_AFqh`RLN9lKpUda_%hT!lZYe(K@mX)TEs8p zqa|@CTdJMRC8Mv&r(O>&$1IYWm~VZpDtl1LFUj3JP@42mCUYLTd6Ne>Z$9yDip*$j zz`!yelt`ju@0IX|n5Xfx=}NGJur)Ux6j8nn5FWIEnSTaTS zSCWRc-}UXce2c~^>MbR4-+xW!FJ71;yS5R?z34jRMORdp9f_`3VfcWj#u(C&7hOqo zC3%9NX3fIxSLNm@%VZxHW1fi>7v)(tRjg<%1_A*)n&bkl0uQYM56dUNkX5jJ@+{Qj zt%5l6WWQSKhspjZA&5)U@UW>r9#2OwWNKkQ_4Hu$3z&zBbHwih{4KqC-0`4&N$_cP z@2s_8c7+=3NSd6=s3GooOx;&jkrf=6l40Y9t^zsHeDc>(DVEi8o-GK}@h$ee$ue(a zLA;0|IEgxVXkB<{U3f@x=Am`rF$bf^;|S0}4nc@3*Y$^>4$)xPKLzj(LNWUlWT4eJ zUiKCPeGrJDg|an6WL+^I4^Hkdn$u^iV=Twf1Z)}mV?R9(>IME~httu=kQ7_W0yTZ` z7Lrv2y?f^eTHJ^e7AcR0*<3f`DB>=x1VdU180d_g%4=O~UGZGN!P}Ph1v2T!_TcZC zV-I0L?)az)Xk_exQO_T~&y+s`vj*4b=prKqSGpF!RhKugOnEiDh0 z_VHJ7U{wU~ytq^TpNdPB1`-HFOsZc2J;Y>6>q=z4CMFAu9mm9g%+zJU6!0$O6%W2@ zRWix_gYb5*`jFNy06La*sN!+ultuuwsb2U-N?t%)Ezk1+;f{D7sX)Z@pmPyB=w$4} zm`Mb95%!v4*!@i_m!ALL(GRxL⪼>F7t+3#OQcTCMfv02+HV6`V+r&aR!ek!1e}o zq>eTp^@F_uNd73LHF)XWTn~zHpu}q0)mbqkE=&zKbW!b;5w3-jn{VqMqbZZW4Rn=4QC1^1cVYvKCB247$B+Qox z^B1BA$bzP=3{)n<;H}W6&%L3D01yQiX5(2dD!WHFciU$~uz_88r0`NNt4<5EB{B~W;LwJA3MZi8g1%jXzIpEag)wRY6+a5bY{Hm(xcNa^qtsd+TSpN~+v9M0; zvYbZ5JJp7?V{tjUjy^N)8qGQ?!;+`PUBgHb0pqx@v`tA`uO>~`>sYhAM+^*~P-_wJ z(BOoXd89vVUN%eco0A=WuB5+zuEZ}w7S{DZg~FkC=oz7FzTSB}1n zU7S}~0etb;O~u?_J(9EhX{l zXioeVTeglIOV&Ab! z!6mJzS6;X*h@D2#(-8lH7fiz0If0R2$QiB-2IPw{Ky`|*3LS&RK+A^?LJ%Z-ts0_t zW?ysX5s73*U}PDwEd*>YyIA~r5Z41iuox_9eWQ%B_Du)%J3d8n^G+E^1X44>U=n_g z=q@lkPB5T;;n7<6o+=E_FtBNZFoh%1Rj@=1;EkH{)#}@3I>pUtG&ac1i6u`27O(O{ z+UI1te7MA-iLwQ2Bu>AzM06hU zTgzWfst?*Rt1f+#9Y)$Eim-G|#8)ZFcnG8<;~|iejE7(e4?F}*dEg;f&SS>1?2x!6 z-IfG#=IU0~p1LPB4C^eEwj>^1QQ$&^N3%C@d4paO9P{|1q+y)9{t|W_D0fY5A%`Pp z;?<45sq9#LvC+4C1eAIgxkXKMbT@1y zF4ew>mh{fu9ts{ep6PEZ2mzGI)xx1#3F#Ea^(t+gT!JYBhQG6&;9-v&ou5F#o14^&A4YwN-Ncn|+*y};sTU+S6<6XeuDr6d3=WAVIN4=@D*62sLyPDB8EeM` zqbp~T_8IfL=qgnJKwF556tW$>Wuwzu&Q(HB0y}>RTeV?X9xt>`#;GsJ5(gyW z3`P@G1g>?de5zoPzERn$8BB12KGJonNi9+(4^08;>U|2l75SCNWb**fd(B1j=b)< zM&?(JmD$nC*;qAXCXQxfW#QixW|4l?%7&+s^pa{|c6S&g-P8wJ3$N<)kRgnRq)Z-? zGI^9}6!}6NJQfy6Ft%PcA+RD2W6+%z`6{ctF+WV!18~A4tG}}t<~v+%xoxbn=qU06 z9*gb9D#5_RR*rS9+aIA3hg?EKbu)aC4Aa+t92(~k92-9b8#u(zUa3wE8PjQblBGgE zGd)lUL4CGiqwW^eJ-+&6xn6MP`AhnQyVfGGDYK)kbufn{>-{nEv@26PdDe9gLRf2y znr_WVl3pH{8#hYMp#6}2<#NoNAn7?9`eUlE25OC}Q(TZoX&6s;sM*zK)n$~F_6)0P zv~3jsX=SWYrG zvTj-{Nz(*yqM{v?%z#qCRS4F#9s36k=DYcpj{a{6)F zazk?N+`A!pJOT9dwq6#v_Bp~4I0|} zi)3aBy(kG2lefF5MSF01QZh-hZtII?3Nzpd=TO77YJ|X0wnYc6s20@?R~OFbXbEfp zkh{4s_$y$$OC@oL`uKvpyP6TjxiEzYQ<$d)B_hrb)AwuB{)qCQlWp3H)doQi#To>) zy3+tb@F?PA3m~WzI4UZ?98;`)g>AR}U74F_5FFM-gMJexT7eLO!UGO`5a!3FZ=j2| z7SDbKUss&2`F1Kd;@JQbQ@ICcP%_jD+?p7H*ip&UpJ#~x{mS@8=fKku-6iPKV(nXO zv=|fx}_4ch6zPVZ>kj|QWL<-tKXfEQb?w>fmae2Ck)X*uw zwU+*wm1L;uib?e8YFq|NPYb2eAu=QsJ%uZ^&9ApO8D{h1?TuiNCR}R=nlK&)-GbSQ zT0-44s8<@xZUhtAkR$)4%|ko}RO$fw$+t7f|AX`|N?iiG<8cUhxuZ2-oNzKqc-+8b z_+(amd075V5pI3uQSJCli#xIH`Tl$ilqkeXwjqKDYQ5;UduhHxaysy#RH}fG-8^Z=jU2qm5B;jd}}z~lPTS&!e5M!noEt@z`gdOrp1@| z=?7gIWPDv&L1N}gTTAlKX+9Ij!C#EpYPV`a|6lB|bitvDuSQq_J+ZDdBTX-@zzMUZ zofSfjL^8aXTO*7enQ?($S662WLT+cr5_tRw9#~_+6@j_2)wVcOF$MP3%fQW=HD!JT zfTr0y9nLsh{9UJpsZeYczn>9-!;B)o$7o{>q9w7g)TLm$*05livAMPZE8vM6jX85yhvy&HqePEB`gS1 z!tYZ;!E707kHw(Gh?V(I7eL|kqMwkBxv<1w_riQV3hBc9;rvYQmasbqv=^*^8yY1^ zrMMJ)aF?J>Pe{jz!dl`!^Cs9_v4#KmHHf=7(TbPgrCOBe`>}JQawQ)FE`>j-T$ySW zCvQ3zlKFrCIjY5D2-fwv0p@>SE<&BWr-<%}^1BZf*qAL8^fz&$-i;!AM<8P%&5O90 z5H`I%SD53UtA~ufduXcHads`%Nzd(>r5kJ)@2L#l;FLrZ1pGgZ29Y2MZ^Em7+5m<5 z*)aX%vEZ_Hc8{FWFSOl*>1hW^F;oAz9xHu5@O=?StGGEIgpj9GM6U`^p?cns+fX%u ztQNrwg0z@bWS#)_H&^0SM6ifa8k#tim*H&mAa|x{t(-wJkqK;8WUBOg9X<>iuf;6w z84qES_FYH+i{`jMbIcoN-Bxi#wCGZfPqieYR{kc6FI6K3y@`6DHWVphY_*vNscvRV z^Xm2$OC0g(uC+KR%)(yB;>$1QC#gLt zZ-^A_;$vA9B>-C>B`A*h55i6RkX)h&_i`-&3K=NGzqHlbxEf+bnIHh|){rbjkAI1N zCte*{(roeL(XXZ%fw^aqEV9K?LiQ(=scE#*Y9CF`>9<3i-WGm6w`~4;_FUOaR3jg# z(HW@G{AD$$vjJhFvth&W65B~)z{YgW%H(8^8Yk-KbMzld!>!Bg)%x-34Rl0Vem_^g zPYNZH!4gK$qj&sOxoi|B5?O)ikHup3%v*`<$*Z6fWa1d+X60RRUUM(`i}>gRt*IO4 zSj|VlXz@`V;-fs^qmR!y0blB-`;)Go=lK6d&XZ0XNwO^Kw1@ImhSlFUFSL)76hHef z(}Bh9WM^-(LIxxd1YYO^R9h=5Vt|#AB3M7*0@5*?M_h>UEQ;31ZKV zTupp}uQgi>5Szr<1_$XGPtD=DT{n*`jveLCV-Jxbj2T1t#y;81spgnF8ZK&S`XC$+ z?btlVa0KvR$JRq}LOc}Kz(ZjTJmjM0G0|hr3)z!q>DQ8;nG%=cqUP6f9M(Jz!3D)* z1)gditCT)V9@m+ANGyIFnIOcAV$9h}c&~Y^8EzkTj_xWBqw_iwrdMqpl*tYA^A%;r z_=WBAM3}@K5q_xn?QqZV-*4|_&T#zhV@lpPA$zg>tq4;H>a{s1DIUhl?Kdn7?K6Xh ztc|9k&K90DjWGn?6`zMPsv7x<(9MGEu2eoaAxT4x!6(Xq59DJx#JvfGSLnqdZUKk3 zF-*Y^Vhff)a0T%k7!L>A;EcSitUl)s9e(|tV)v%G+FJt>PKBMP*Y7+sX>V_EzXP;IDi5@PN`_HtOW@mfk;zJ5&*Ix z>_+8Ui_@5_jexar_c0M`uqIO$Ck`Qyst7Nv&;IFK(*CgH(lfCWaa8|-Z9>bStztsv zz)9bjtM0={-S|<124|P{G6$zV!>#`!H&M#)NIOF)Z(H1nu>|Qb@^P2My=vamHj1hWRAL^QJ&;= zgazu?=4A$pDp|Q+YsxlUj9J`F#=QhGX{dwR8Uw`?Z$yEw#iyFAR9Edp@FINaY|xPc zpB*M@Zd{G+%XC5t<8JUq6sZ3s{b};s7HlFiClYQeAZkz$u6UDHC9IbuMHTYHZl4Y_ z$gs_OB(5d21Qpyy4+4lOkP#xMnW_<#NA~2pGt3#?F#_dV@*K=EIjKbSIf3q4^DhEdZksk1Z^hl=7AS3@*rp~b7jKo>qAco#o?=V1H1FBjO z&U7Z#Z@g|b?xL`*Ugh5-)iJNbI9i3kF z1k-?NJ!?>wqX(e>(d;%SGb#JA95XX$z106&!XutFt?g8nkJFJFD2Hy07S? zNpkpu1-6X~C02vqxoSZdIIw)>R0sqdir8s=G=5FVBxt(|~J-l{_)s8~HUJ2kK#qp%Q%vWlxvuO?E+wk5B#LCL({6Rc z#piOjn{TelgcDH`-=0==ZdG~!CFjOkfniku50hBp!9B04O=O8@b@O%vX189a2j%@Y z5Coxk_qw*rsGn&1yYHyJB8SY=vqxP;liMQ}4v?rPXDGX8ReE4@d&XMTOY8SvKMolU}12FU9q$ZdkW|{aI36zxrm31F{$zi|N=+G>n7cOUA$IG~&9@ z%H#VQtt$NbaW{q;eq)eNBW?_P`2pF+z+IcRG3@0>C6bF9!;C+*F)*)*YF=F}@Pu!H zyjO8vc6%aGD>jL!$k^62KaK$Zhhi#(D3eWqVMd6wep?GwlDw{;u)KC!cU^=3ZS>Q!Q! zYr~K+sF?i7kF*w$Vd0*D_HE26E#A|1`}&^h+&l^q?2A|FiD383@FA7<#G}MNNbAVvCYkFe#tnBC%nAc`q+iIK{A9T!NUYckXKwNBxMBi9qH=4FA(mO9ZEji z9y1eOvQjN}9d?RwNiF?$e8;@^tL8llBkdOVbU?lR{M1ReLPWa9>@mf<3Q+quDnKW` z!v4Mj`Ce23+~ObZJ!UIV5r6ypM8HVEpwi9Fmg&2Ek0py;3-utWqmMdh-hXXY_n8f0{4smGh0qxw@2s?!?m-e&t%BT`>q$byZ zHml({I3X713;MH!>@PoaS^jb4J^JdaZWaZqURaNTN6El5^o0Yqt?uvf`3fphhZ4RhASNFxjwye4L;f z$ERgUfikzhR^7Gy{7?S)cURrCdDU&#U4PR%f7W{zrLQ^Rvh~NE zb@3-RZKixurkgL{v}yFM8j~LiwW+_k%vYWHwL4#M(6{b?=H^vDxoqDHet7>2sH2ao z{{4~bp7(>@Kg%e-_CIc6Jo{)AS3X?Km@(s(hi=*=8$Xl6;%`wT82-!l=2b`7C_hcn zGTCHaI>JrrX|p4>HebHEOfN56vFxFnH(fq@e>-oTnc{8`s`Ag7;9GK2zq7JD|Giu~ z^ys5QSdZNAw!ZFFt>eHCj$P`d{VzEuxEa?!jAN20#Lmj(Ijt2DxHoGQs~&vD?;csX z-?=MZ3b*5@ElaZP?9F^^yHDNy%}4ShVC!vn-KTGTG(QS-rV;#*4qMHtR~+(hPk-g!F-uZM0zVk2#Nvg(mn?fXAh@AR8PH^(kPg)2Ap)3?Uo z?r(+e@0X!Qc~Sm#wBP<1h!XqUtY$%pB=OyD-Za`zw4j&wlgs%p1{(M$7pbi$Wy%p| z6h>8}L~LKE2IfWFqN&B78h+Ww{&>MBH?Mle2|qmd^LK6)zI^OE?|+hhq_0J9b9Kk0s-rGlm1)g)qrS~ z7G@nYm!{;>Peym96K!zG^ij9v!nQ>QxwA)Km-0UTvugM^e;ohbGc$1J{12u7yzRjw zv=j%w;gpXoc-0kJij!8IKkcMjKBu?;{*OP&XMX)Id+RBWE)xyj{#o^^i}$HvW zrcO>@H}}*Ic)NMk?H8PU+5P(@EBN!M#TU%m`=ERae^v|p?$L*{sW~(nN6GPtX@in$ zte1K}vxRx+O3BCBnb;jBsf@^i^As^+JBDo!wqwwI@w~WM#1I)1xV5t&Jl5Qul7AO@ zf3sxQ$Gc>WlC9$6=J|ZT%P|7{mTI(iXtABqeeh>#&lq$fD{LzGtN8fjovnE2bnFnx za4hZ{cBXvv!JJ!+rexx3WN4^kr6e5itC=!GP^>d?+44Nzg49RI$zP%)%^R??S8*Qh1SzivjGxZE)z$1mGEI&=3# zQwJzVO2`>t7KbMz8v@$H0C~1zGSF>1=j2hDPX5l?28nLv63)f7;!@T@(?Aqg8;%AD zCUHxOW7wZ6%?U!|l4YlzoN`!$<)zH=+W_uM#)>ym&-bV=*hs2bN?tbM@4M{u4Idn89LGs#|z$QlS~0!^LzD}(`eNk4;t zfL1jn`N6&E)MIr!*k8nZY=3z|8;hS6K$!zq5&8w)BNI4^uj4H8@N33h5SS>&LlMvQ zo}4PMOa~aJGI50eMYh8BA9xREE%;Bdws@D37FwAu>`A1?jJs4ZYC1@%5m2~Hm*sQ3 zXcPn_hDh0U(}vlVlbrtr)vW}Fw7kiY2oq3Kz5*eS!V|}0JBN*)A<>*A*7QmxYF;46 zPm5RDEJEc`QM{R=d8s$3= zD6yb@TCgnN2$(VLF(G^CWX2rZvW%gb_>mPK&l(7mukhFf2TOKf;}K&M(!r{#jfGhi zUqnu65-nscUt7+ggRhM!;HpNdJ_F0DkyHa^AJ&67D0dZS<7>m<gVIX^4VnyvuApHmF&u*)^S_k8ZOD>ZRvRlgME2!RrzCDeSgLRkaVD$8 z85ROAAGfP^m0jvd#OK2)@Y^Do=`i&q8FZgSnya)FoifXwqvOduPlC(Xi<8C^d-0sn z(SH%=Vyo1@M{<2^z9L%znY9$$jj>0nDP*^HQ6h2vDt3K`0S_4smIP@aEt+vSUqSnM zAL>C2INEDR1N9^{Ql$;+0zTQ=(Yt<@WxccW$r)=e(~g?h3FteCn4`r_9q4YUCls>1kkPyYa^lJsNi98gW$V0J-JdVak z%;WgpY&}lw?WD)^x%7<33%QJ#$4j^gjmJxSyQ;BMdK3Ef^4@Oxbw+Q#ex2EytH=7Z zhn&42+mQBl*Yo_ew}+k=roBD&+?e)CJugjrJw4x&_WF800ZA}q!GND`99h>dKxFMS z{aw`e?j?^K?7St{Ky!Hn+>KSX8&+(m;x3o6aQ6*!VHDS}4D&aoR@loG>-wckq6jBC z??yxGGX}Sdey-23ne1dyOP-_d&e9j|q2aZ~PdfeG*7bKM$CP-5!*V)Cm)g&S7xXeA zJ20Uy4-NM-cSX9!gje5+l1F8|om7DCHf73^KpWU_r?i2RkvT3q9X$ZS^Ah8#+BKLeezbK$}(0NxeGcDvplZW0iW{FGZo$;t%1w^FI@{eS7MW=Qh?Fc9`6j_UGeW0c#WvI;6+) z{ZoJrFymI6*;V8H+@xUQAZp-YRi{WyoUartTcn4v{zAQQVD8%miV_!%S zZ6k+sIe7|zh@9O1Eql-TV#{8Z$$~vh2#;0EVl`gK#GSeA7v^gPo|fBs4S&JQa(hRz zD-D$rkFtN!-#3QQg{E--+`aXy{iz)i@;{Lsk5#>3KCe;c>4WLd(x0Xe zq~kwH|2uts_T%(?F6{cR^oQyF>G*x=57PVi_WksG>9+JI>G-|rJ?VGTyVLKa-%h`k zelz_B|9(CFT6$Od)$}Xrm(%gB>7D79(l4fW(9{>w&!?YDzmVRZem4C~`swtx^i#aQ zHN7R>lHQztGQBCiG5tjP@$^5_8`6)ZALZ*u((BW$>4(z~rPrm`rXNiIBfTcQn*ZwE z2h#WR@B7lL()XrUhF|Yb-;-XEzB}EVUY>4B-<7^IeMfp(`u6l~>062PeslUJ#{RwZ zjp?Q7CF#ZKMd`-$4e9IC*YVGV>1)#q($}Qtr{|^Trms#nr01lsN?$qf&-(Q2v;O_e z|NX!I?O*@pUtaOgXZ$4nC;mPCw3q+m%l_fibsEeE7}(ms-+^rahduY$ zWA}M;FUoe?bS{0L}P;^!LjRVFAC-&v8Q}66--G;U_gs~BWk5^~jjC|aokE*H$ z%H}WLN9*A|BfA8fmh#T{g33BW#~X;$M<&ymN|=1NVFu3JSCiru^b^!3-%q^jhe|IL zlF3|)sNDbCSmp>JYF%Rq<&ug9S9=L><58bQIt?Ilzh3nPrIJhi!-NyNY%zehg zIvmt|lT9YVddJPGJq|jc$uvRg(vmxohPAZMKaDiy^>woWKQxZZ$m4eUfqGEv#FCrX zxzE9lCWRY3&=`ak3F1Ewtl%1MeI6on=uX7F^0jy|fDFe*-(sT<$uf~3!Sd@;i4%aO zKa5ckam0R|0yu`_rQ)ewDsHs16Ap0@m0O!vqxFpTnH*YAw{cJ+bDwxS(e}mj<4Fnn zj3}-(2fUd5X0PcFo4uiBqMLLxKYOOj=^zk}32D#`g%!;W8xR8%QP@p}#dlIa@%p4g zMw)tbRQ_T7|I8Jr9S6b*5eDYoM8D9nR0JJNLe=T#JD@{k8GY=sWO1+0^kJ68`oQaplX~Kku~B4U?nln6qxIX zKl)vR8>wd5IvU&oy#YAdyQqLQ5f#k#(5eqD3_$_I#RVK7tzcC{S=^^F1kZitaq#P) z?509At~-SVa%e;RS3`fHOp4vcB?y`OHD-jsb;1Dx&vlgUqdSm6BjvVRa%%YDcpef> z>!@*-^JqdT=2Wi=%STZdDn2+I^JlzK9)lL!kL=}<1L0s{oyJ~YZzqO5ICwFs`|NFTd?^`f^?1uO z!ZN|1TV(TeLZ@RFT5*XGYO@^=0Qe#QkC|Qd#{rUALJiMB+*eA#ti$Kk~`w$$h#$zV!ZZ-{+H&>O`2S-l&$W6i;&lM>WU(;%!cFx;DP;Di-69F(a7` zGY7@xqoE}KFc0^@0C%i7Z@j~&u$D3gMdyIzi#dpqytb^ffBaS&B9jfpRn)rg7k?5q zAS&DJuynY^s{b0d;b^3WL(Eq3<&FVyG*{pli~6uBo6&Gec~)z;er%=qVb!5F5$(aSDBBO;fW4+kr^4 z=^z$?jwL*%VnvLAGWC->1Z30e);`==b@R32w%x0)L-YVol-~zL^Xhj;QkPwP#3(B| zPa6_xsz;l{Fn0ORq)Gs6wBC@>dM`0rvs$A=L>-0?bkUUaYP6m*R)ZU05IkHeGFTPP zKJt9g7S(9+5maJE{gXUhH|wn(4YmTStvoslhoH02p|d}eM;}SoQ-A1`=7?z6>O5Z~ zMD}#Etfi34V_dUqlCW8p^%ia0Tt^6hF)yITy0S@m4n4v<6Io92ZEvOmxbF}}v{6Ys zEoY*270sl*ThnN^C_(Z!H@X#CGYkgDX`4G%*JN0BPPogkJTI355mdV^GSX~E zTl`99VM?KQ_k!_}H+RFgR6JL=IRIdyog-lR&UR5sf(GV9HBwL~nbR7ZwEnK<6s^1I&!8(` zSFdVwr$@8mgV^@hxkY`E#0tgt9;}ml8I~r|lUlF68Q*K6ag(!YuaDr^e=OA7YB;1a z6riy4+T^!2ex!@0VgGFXt6^`<=ntsCRe3=B4Q`a*8`^yvdRFmt0s}4Wf$*a8J>k!R0BU%&R4OH1@2p?w<&%;0j#`5Q3 zK))V~URp_%s$0fi$597=`c?d?9O0dUJ?;=|b)JdeRvlpJWrL=|_2Vy-AKgHdP4}pD z&pN+Ie!>SYI!`BG2$1x=w*|`5nd1XhTb=a-4W)+FBA07qEqcCUG06Cut#J0HdV>n{GJYk z$|gI{f{9TA$@Wt`*-X@~1qkA)9f^TgyZ-1-#K9eAFo%w;l>8(8Jqe3RyOo-;!D*n5P++89xM9S;H-6^e7lD}NH`iMrxKt!+5H`F)Xe246U}_M-@1Ahnud z6x%1ogG3Je+2b&`KTh=1VFZ4(AD{{En`^`5_A&VjF%wtCHK-%25Odqu8P)Pn)wZrH z6BVhqOMbO-;qBtjtRaB|r|C#7qK+Z6g?FNbdrQ)Pyf|6={#R$@#RRuHKZsvwv2AU(uaRO;RD4CtyS+o|(MYhV z2gBTq@$f7O7%;Kt&9}AilF-9TBciCvmGKZ5lkvrZk)E8J2=1(N5JNczut(*`Ie8oV_&@O)xA zU#-_>b#o26H;b^AU56s4pdSY1C9G8g?PNyRk9tjP=DCk@B8j^eVujY|YE{0hWxf=u zxJa5N@5~Ls9vw0ji>myEyBpA?{I)~!uXw(Mf&4c1+GOPFHC~@v;Og2qK4_X4PuUQ)N&Xjw=#q2n_b>LzlMEt zwT8QXOd;J8(H^V5>N%_4Vsk9E$C1(N^(}tG)q2wFay_v#7yIW0 zJgW;J;tXN>orvjJ^~9qMZvNmZtM7PRf9R;l%6SFAcocF8662qwCnFuNCpo6$^kgL7 zEHhah#R%pYd^a88`Sl2rM)+_-4X3-`UG;bch` zflJ#%q6Q+vE|x+l5em3q5>{~DBwKP@h-H)ER6v^HfVYIhp8CTyG;W{74w9;J>ILzZygD51zMFd>7$TqKh z9hsLl+?9Mro>4-kx!j$?{1Ug2WyJ07_8@~|wbAcMTRyj`HN3|+44Tyx@V!aHp#ARc zLo#@3!Z48%lMyLX-J_Kk|EipIySgueYwonxML6yo4$h@`5V&oKn8`Tn_z*cV3z;o# z^b~DbS+zf0t;;^d|43z?+g+$J?oYGemLox@x)#HMwnY?0YHG!%IItkc#Js>TWIJ0=W3I=0BUq2|n$}0_( zK}@247~K|A?0jfNk1N%(E>-jG>VX6)l&ai<2RuS7FC60)IOB4}T$%fs#q)V@=Jpwz zWEY%5^LW1i%(ixOeJ};vf*DSfEBfF|Pjzb+LI$d5NmWa+s(jO~P+6iq#S-Jkhf=r` z626B#%m=;NzB>qy{CQ1tWAi{Aw*bXUeD(fctZP$*4j*^Z2%vMJu#imEIcy2-!dyXBnw|$ zGTPffFHM!gm~ItOyBCN*DSoE~tnkA)Mzo4Q^n*kZcGe5m0_`Ve+Ojc${Tg4TPO-#UG_E)4u=I`H=nRElW#>d}`PSd8D;T_{hFYGc_1d2N9F zqZINZJp-(~s=VI88DTeza+Z81IZJtPmWbnui!34e;}qN`7LsZ@XX(ctsPp|oR?^pg zE_c0ulJr*J=s)}<_SQl?HqcQ1!(&Mkw*mx*P02jKjLQwS$?w$@)pngnrCrOMlwm%POhoM%h=jPK?2PA*am=wNY-gYv5s$|2&|d4gp1W54on9M{?e9c_M{c3R^) z&9R|>og&N#o{6c9`VjJy?PeuGeEMJyZzYtP z$z8##U^zKQQ0FarN$%K=Wiuyoqge&PZ#_kQmd+? z7A~H0w-x!%S>~f{uw|oNTujChmZX7>aH?pp_>vvFvn|-~BHm+c-p9Fc(Qn>==kfo3 z{+GB*4Tb zK{J4lf)iXG%9$nYX~`!GX1jVZLTWLy1{q|O%|XiNyy$`9$tI?+!*lVhW8s6&SF_Kl6Wt{Z!O(;J2OzP@ennge^!F~X}3OUUjw*!h+xjfVUA z-Vz^A!`!7Tw8wA`$NsS|6Ad|w{e4fzm+6GuVv^xgP!TEU=1r?0C_8&VOLjsmKWw{H zmxRr!BNrHEx8P_T;?Yvk^wg$ZGP4A2VR401yl-@po)j}4?>`@>Ck_Q?a)~rCSw)CVB=MohV!+Do@(tE_mnYBf)?)jK!^bT`}0>Jw&Z4jv8$2;%*d~TuJE=`=|mDR`LL?D3PQ!TG2IOMGs2`t8S-E##Z#O{^6$X3{nubj=c3- z`g>yf*0ED>9S=`I*IUQKBWPr~f9t4%$HE}nW}`R7c4KBV2e#?6_}38;G;vwC={uqi za2=IZY?WA$q9YgxY-?_@P$yK1qqv{Wr*OcD_K_)UZ5F?*X!4OBdT=Lve^IzL@V2R2 z--NvDo8F2a6@iUaKf41l#Bv6QgLZ7?90zjS1RnhXlmINQmu|)=NLHhvRMYdu%dJbpsX9n!>Terf^)^ zQbrfm<2HfEO~WXe$fuKT%=~U;3_d-rgP(#Tx^5aA6`jHcvU#EyUa3fTE%ENEl)x@d z&6lg_rtq0$1lvn}rVsoqFH*A{ufW-R^{99UgbS>RR`BAN#yL4`!Qw|*L!F|bPGKku z+JaQfOZMP%ekk!baLNtLml-IHvOcg($dDE<(GWRyM4>=*5k;(GKKZ!wA;qj<=4DxF zfSQ%G+=L~Cg<;6uDP%3`YZJs_CQbN^WRT(z>A^E1;4-n6bj@XF*%e|jNoeutbjK~+ z?cq0fl%Ge~WH%iqkf*e3+4>jKC2}0PQ#spVzMevVju*cta%-CdK00&T;nhAQ*}lqK zn)TL$cwB%D1)@*yY2r)}e4PvjC&8U^I5U||^`rA8rn^^X`U!=VwuL?`X$d-?Y*lCZ zW?E*i5vi)@EvbseK&h{!Jtm4%#`(srtCm15&WxEy&g=Z7Cn|)R`|~3uL|uF=XJC*WE0C-X z*~lUvZFFlLol-5=RPhBlUKjLDHMn)wdr?>~!YC@wxv8G1#LgEk*|Je?iEC-4mbMME z3F`}6#S7!WW9$_r)F{`BRZMxIAN^LFwi4=aS&}*OMc!{WnGge(Eq6~5r+$F0s9d|c zD8jco?&9x(d{N)L>buyQ)g+516u45?82PJxy{VV|YQ)LY5~0@oZ>;B^)@faznOdWa z)E^jeET-A}^;fm2-o-{$yirXg;%ycx(KGs795LWESopBGb~7A(F7~*5+vr1O$FwM0 zO(CcGoZlx|plBR+a}>HHj=)?HqMu8MF6kpt?Pe1s)(Hw?qq^(RO0#s1uOqsl$Z*JO z@3viC8X;rVis$7YU+UooUUqEBLUH{_#c!(d5&x~xg(Oa^u>M-f%hLv};&UT>6C0?- z6=@3-fGd0pNaUA`qr+OR8)s66k(!^0hU$uEV>DfE0Sg$1H~D+qt>IO1 zR9+Lv8d_rWsz{$Q8Zex8UCj@@u1L$zjwSiu>a2RLU zkcCOq*VFDzDh5g3A`3%AWP4Ru`#;4U}RbsoS? z9>6sbfUyn5HZ1Rw4&QsCImoaip(4V#W*=}IGRrZ^+prT1dZ2lhbk-&vT}3@Q#MQWd zBl(G#U(xw`^2I!rOYSRUD`V*Uv^!r*npheANOHpP>g30+0A7`RVfB~S&?oC$8NW_? zUlG4GaniNr2p@+`Mo90Q5YFXKCwdY`t8l}^vMOZK_-zb|>I}I4sg}!UkjHrtLt0Zm zNe{YzF&E|7Vx-#93j5?!Azm&^Md@9-Xov0Zib<~bt9HF#wGb<@oaQ=w6r8!vR32}r z#P=eY%9nD{V1;icPfJ9Oc74z>V0wV;WL>fcDr6F z$dj>p3wQiae<}#=#=IepsjCd$RoxH=^SnjWnghEg7dOV%W0>5lB*r)T4%ZlVe$v<# zP~pCbnFKsh^0QeFqvUFRgPKBL;9~ zhzN9!svon!g+&e;pKcgqg>RCN$_PjlpHr9*+jPDQD6QCTw@~5M;!#qIWiexGW zIgAh0O%KueIDI|IYv)FK8xv|B)gs*#Ng%J|tMWQ-8b$(WE{ka^dvokm)9vQIPL#0B zrm#?sJ9hQT`XZVvI$Ta<&UueY+39Y|kmPdHGH4KPa0SXQ9=0>&K#Lvy!t} z(Rht=uCaeDUarq%3B_;I{^Yi>Ke;u*rn+`Z+n(I&@%W~fIj)hVo-b*L4Bbk>#sFc0 zXlkmxjjOv(=cS&-N0trJ_`3<9>b?V=n16QwR=5Xt7738$wpzWpRn9v^`=EtcDcnjO zq9%6O<&Em*3mZf!y345~xj^4tz+|mJ+5q%>DbU|~px^UA;e}vL5W@?oE8JO|Nw%DPyoisSMcYFTLeP`@9 zwbLToQr+o0^eH+iHzmm2mPU%Ta8CGL2>_T~H0SHoOJt=21g;)L zDVlQ4wAZ=2k2JL-Pt*g7Uh}7GOdjdHNpv0GWw3%LdgEz z+T<&7!tyC0=el~+#a4w@^U4i2Lutr;>)@R5c~1TL^2Awj{=G$!TA>@qzx;KU#ay2mC6oH47Jtm&ToW^VhFD*xzq2x;^-E-R7xss$D(Q-|e#+ z?xC0KSKw#5#JTnVLF})6xp@#jcBUj6$RSu&=ij zH^I)l))O_`8L2CDXX<6mmqO}ol&=hP% zZ3YdeL)auwacETqI8hwfQW>4!a*wMhwplxEw(sKjxtNW=L5ieLST0ceQAAC_+>7Kv z{>bCz95SsC#z=63iEnDU?wa3vx(faf;bMqw@-NBeBXXz6;GcrQH!JqzI20!v_9qI5 z7x8017NQ{qM?Ms!ev-7bl-o~yt8esEOQBHf@L19TRoW@;Z&Z)PK9l9ba^ATz1`C1y zcx*huzQ!N>d^|R1K|-i7sv+^T9iwg$IA@}i189~6u8-FfZFZcVgq65akE#b|Z5g1S z#?i*AgHfte%5wcQj;0Ae5gQRD!6-eE{O(AM8gBcTo6NdV^vT$bvpP)suDp73T2Di6 zjgVRsmf~lz<3#n--w-min)#o_zD5Hudn&dhN>(;;?XPU|t$1Sj6zdV(G-F7s;l|se z;G8Hdc(PxWgYD4$d4$Eg)bK;TCvEj}56ekH8YN};^|8xD@h^Og<2tf5iIdhofoza2 z&gFFh%X<}d6iq=7j1(jXnOu4ZIOjw$*PBB8&GAmjrPrNzTJfY(@iKv#PaxFiDdhbKw42~apW z`OHfIdd35~$^*JM0ve9duciaagwd}&pesF~uSP(_G5YmO0Q$8DbcF|WQ3N!QK>W=B z1j|-{%5OY`%RPh(YX~wHa%Dma^4S3h#plPXXMOL>eD4eTdYkI_ZPE?Zk*nKpeYZ<} zxAXhDxl@-t$|2qZ_XHiCqlzuk1+x*F7E}E$0qrt!zl(rNf96tLN>@8h$Xh>=mqO(v z%e3>F2#T5r1`J~flY!hcde-(?%CWm(M-Lm`Kalp6cHuOP7(P$>5J(YA0dTF5y|Nv2Bgl#8*8~^FcwCQtJk7jaCXB>7eQCf+9`+ z$jZJ+H?wg2PHU}5*~GHCW-#dhoTeG!wdUQgKCqu9tR{n80U+xVX`NUR|ib%GGMK&^MSE*2U0allfk&0 zU(EK&*q%5Q?N1!%yPBwe%7&bA??JKsM0Gqga(R0!maelrDE2hb(+CI09>||!@dx`> zmw3rPFECrkk)Uy;c%+U|g*NV|A{09yD9v7+p!DOXJhY3Ap@L6=BrC)WXg>u5C5UdD zR-a9b*Cd!aIV2fJW3UUGaN``}$NB28an4P~ffb6*Ims7T!B*$&XCp zlfk7Xq3Vxiy$|(6U(n~7jZ{Rn#excguc3C71eC}&laD@7uC$X2l$#tKmcS2_W6_Z) zMpOOu{;le;IF_fJ_my|W5B!Q%g|ElR>pUW#?lVy!`|t>@^tyQJthn5| zq5%|Lio+I+AH#w<+XIu!e}IvWh$FDN#YLjb5gz_|Mwt*`p~^=jKeHc}W2bPL2>_3b z0LP4<{vC)%dWh!^Tjn!rh=!KdFkbT#JcpwqSTU*Ld6b8G&Jd`c*)_$ZW7mk$(J#}t zb9#+Yib}Zo!&v&5VL*@ZK+k@8gpM87_t=-|+xc>W5PU5XxqPXu;c*E(%B_sWRW5Oy z2l*94C+t_r;~>PzUdma!Aj57!J%98RkeuJ^1#1p9Kb;JQX>S!;-%tCI+)9XJC{Y|A zF;1Rjv(^_e)Wz}1!0KWVqm_IGeV$~*ADG8n7dYvUr2ga8^~zda(y8JKs$z+Lrs}3s9!_vljl=XV1H5r zJH-P#W2i)Xwlfl(ngB4p$J(D7d)K4Zb2&Ag%V|mPWG<&g0MqAkDswRop0hG=@E21s zT!S1~_=_IS>3@)gzmz}-Ec~U|Tho~OLdwG0nvxYCmV6rU0=}GrZWf=VD6t=~HWb}v zb-;63bqw`3UdM6eu?zN^t~)&f$*W(H6fI5=yPqB*L8t*4B^cbCIz=w|Z>dD=oKo|E zc!~TBfzrGVJ1MWr_dYInMjURuIM_-P{YZ`@zzGSmd?T;uacWNCZ8PEarg--klY!lE zaXI(OnL zX}>qaJGn{BSB7_!z0YEr-4jda1$0eB#z_yoIY@g)NfN7MqG_vib~@0X)CTG70oplw zS%^K;26B#4VD0Lhq&MVkNsXQpyLwS#(#q~kBi^~OwR)Y7)S?-M9$UHt)mvW_w%m< z+a#A*Zg<2#N1lS^Hd0eN0Xf-Pk^zCmdt@Yy8DUs5jdR2&#?YPRLy`q*;SALUaX!jt z*OrIlH4x3r&jo&l(IL>LkZXOkWJ=DE5#`E}DPp^34!G^1I*3Bogx~C37O!eT!bres z`}f3snZ5KkuNu3N>E+lZN!hRgzc4|ny49q8_v%8A1`ZjzvW^}*zJr=ugVeayweVtX zUcUgzqicLogs5eEfVT!G;Na7*#s(avE1qrfjkA;*&kYj!>*BPvEGt}naew=%kOYrN zToQYEBrfrN@ajw(gENkmEI=@@MCTOKN6mR8=*ilO^Z=IcC9KT%3N5^@RT<$If<%iQ z%&oaJ;xLvNr%OE|Umju`JJ<+6cyOUp1$SA5s9Bjef0+mOr9K;F9*bdddF*3BNOL?d z@9PwdeKb6#Pp(LMR$JBH$rXKl1M$3f5|p`Ov3MrXPPq$P7lV0ago()Em0lUC5ocZ- z`;${+e^u<8((|f5e8OCykJRwV2|ZcKR_F7{7vc6qZzzpiSI0r>4b#+0giOKN_{}ygBJz{aL-QxY>6< z(Z(K-bzli5nn!}>3_e1KTsZcE$^w^;$faJ4CZkO%mof+Pwy$z#p80_RQiy4 z{l>6v8?F-)A&mB|IH)3yrn0}~NBo?P7;1=29xN^W?bwGh7kVjH@a>_UjCrint;0Iq zI?xH7ER$tc56St?K%bz5zBAA*C?T6H8^&Ek&^ovepzkJtFm-{n-}P`DY3qp^(ZX6; z4gRsphv0Cxsx|p)_lk&P6Uy_VXi?{7C@&e(+(L-xp%*i1Vgw`>`gqsehYUg|;`#ob?W~-}P*g1&74?bW`zG^ia3Txi#FbAhU%xvEq z2j_SEqkH41rZ5kuIV+i5*m_^=V%dnmg7^8J$NFhH7WCn0z&JQdOd06Dqx)Y1&ix+F zF?}oGtd`90_mh6&h2k^geCLcWeY{Hc9?W6MiiMbESTQ+B;ZpJk`hjXUYwpnl9`MmG zfy{&b{S280W1oIx4h=+b8c{@eDCw_YVj$*29>!69IWY9k;8z0Dgi$HSmC+|Hm??;eEq4ybsp>y26iC06NzrlxiR0v5s+cWztM%sM}3`-kS%41!_inAEnK9CXP+yi@8!gduArlyeMNU!1-Jyj1- z&@R8*VDA{RXFyh(K$}r+{tS?cVtA)Y>)64bCaY z&)KQ*$-R3EcgjE6T_jcWXk1Wo{pF(KKADI|{dzh@7dE7JGiyt)&|zz;XscE0xiRxf z!<{3z3kCN_Dcps{e**MJ9%$5h?n*aR*6D3)5F8>jb@&6yOxBmYnO4t8V{V|z4A0bD z=Hh5ywyx=sl_zSan+DkdTXN7UI&4MW&Yf(!^oxj2=!+03jUPU8i`CM`0>QDP5+^lw zhtLN@`*!u?IE%6B=(WU`RBjiU-6JD;ht{3q#k@mD|80~Z4!n?Mot+jdhg;bEnH77( zA*TgG4CyE7z>j|)waLIgnKtl39W{srz6fMdh!_xjJRR$(6B~x$<9?vSY8#bO=94vLWNXmG z`)P!ha|HxU;1%vqJ;X!%6s~{Ojid?~k2QLDvn;8!mP-vE7>Ckc#eVVnjG~4~DjU2$ zdm;|(LOG_+p75g{(l@GyeLxMH;j{s7x^nU6QG$F_AkdQu)m{X~V;Dwop4_pr7|O z4a0>ZTmOPh@u)v-xqbkSVvK^bz7I}dM3dO8vwt65WdJ=v{++ozoB0KMIt9Hn*q^68 z;Dh@tVWh`L0kIwsHp^f1gYYE%MIQ)j_{+2*#@HvQ zEfY?cdr!6!zfK?;Aq?WLJ;Ve0=Cbw|YlcnaKLc*2 zury9^KYu#_(q$kV$lrR9`=}6ZfJy#i8bo)>RhYYS3NRNTbTa_OK5hcPOGb0ZGl>Z| z+VA{mpBOUQzfT*@*AHnpe>;KO>5FC>(z)Ce9tj5>d{_OE5%IYJ98{}EIkpk;Igi7~ zhv4vU0S5t>)gr4}uk`Z~C|X!6{k#XYw~I9Xt6yldcSYx4BQQrTt%;wA=H%YcY54xW z4>a_W+m#jPjaI++L;R;3;$P|^hV3`p@+6Dm#-$F_WL_VQ z&@HVCrjA?|)-%%YpMurqPr-=&J2 zjvN@TF;CEz@8AT=NZFcXdVVJ$6fJ)GsQ^GbJNXhvTS2GqXvI=UaxnwY+ax&J| zx*d`NRoIOxGG=zpD8D$)cBG&Ba9BHaHEuaH?P_Y~P~YWW;%X^{V2j2y+yx3BuKBQr zbl5aVhj~b=BP6>DL7J}fp&A0p&-kcse}8xi&GXUW9^R@No>3sFY&atACGkF+dda?C zQ!7#uI6*i5VSb^S@yG;9#odA$UOvu|9@0mL2?9xo?olrR_b3ndpNGKx zzcpMpSD6a8az_tBW5tE#(H`1IhCusZ4Gl0_Q-Hb!{Xg*+^F974ezrB^I*hFIzX!gw zh5SJLavymu{}?~pg;oC$KhwU|`TO`;D;|`yg)aTp=a@J(zIHnL7(cCl8lu6(oZk6! zQ)(4Qjd$K32MW5fc7~$5JT{Ic?e5g&v3{`s{fYb+$ zuUESF_y|iBvo}B;KNOCXr)>k~blx3N^lK5k=g&oOzUbef_BjvoeJ_RDUrk5tgb1rf z?S!Fl64d@GqUMiMg=E)>5nLZ?Cwh?YosL@PFQ;w8P8xs`Xn&H2@*Y76+hD)fdsiP$ z&MkND#^?K?={{Yn%Kf~D_CHf-byYw0VavF>0*gLS!i8GUbqy@*$pJ8iUMAkv_Me;} z*=OLr^S9@;>3$)=!QQ8=_5}~=uT!Gc2$Jp@jv!uuNAQ#Y*dgc-ADoiRyAMHQysY!i znvzblyu*Jca$7rc1YX&QR4pB}&|hc}_h|Ewsx?pDnT>ZSOoMyiQcyZv=401HV7cLu z#XW1Z%5)c({1+Xd;{ABo<+DaDYc=Us@zgLEN2KNu2klfpv3IBRGGi!qfK% zRX91NH4fI=e8(?ElGvIysxQ@Kke4;Jd+@d7v^Y;lFzOYnSZM0?k zvWNYb(@EUfy=H5>GtlZxmDrv>^zd*$;UD!883Bdk#fV zCRx~>)eoboP1#v>Pg|;8YwU0bgcMp|NTpP>$Zp)~eI>PiFdyCHU_}RI< zwU@OFWzChW$t;l)Wi7^ z234@o#Fg=%@1gAaib=wIW|e@@659UNFuWi_muYnvUN8hU3dxGx|3|=3fNY|GluK_4 zNsD-43R1p~VjdTIkh=)o{!O)*h6`)3N{Fbt?@qpJ%ib5Hn9oHiKoV#!5^_t1{Y&Nm(R<_#O$1j^tP4kS0vUnR33rnogoG zVyYW)P~Wqv=TYCfxT?97n}~Ocv@-Uu;%DU$J3GeD<{ZB@es(AcIcRIkWm^8?h!@LM zn`WXXl)1a;$;BSYxAjq)@C+Ct9@UHgwu-TF4Rn!|g>0+p zVh|^-P1vPelA>cq!lSeX+#EWWcy#`U(CMRD*7@@Y`!Vc;ASXf6I;82trP9Z4&2-?@ z5lEq5A1mhADburSY5iTPMzKp%6unJxXHK~Z$HGmQdJK0;B*}Ao=@WU5)#YXF0@92b z!U|DLFN@>I{ysTcT~@<2rM|RQ>VA%zZj7qCkg&A8o1Bl;UJ4LY+rwyT#@;f`b#L@Qw-3M4ScGC2s{p0PFL3;eOvbh z0o_k_F~E~{d)^f(-dwxUs;;QWHZHFc)KA?Gbw`Cz+U`C=fKK7tZYh7-x5tDc@F;{#t~kd<7K!nuqo0 z&i~maOiUspMvVF<$oAJ$7*gX$DmeOe4`+uV9JEb}%>dM}Z~ewlsNe8VmkxpY<^UBo zxKx^u7u4wLu636xuf1*4E(N>Sf3QnAZ?g|vm_~(-V;&)+nVLpeo1!3Dy-*b;Yds3v zr&_=|r3s5`Vqf)Sk*=xxiKJ7176|Jpnhtzz?98gz1rJAzSJ!#~Z*eR0r!@el8?-oH z=AD$u&Y~P_I?N7oJV5n^Duk+RH{5B@QRw&d+V$&_v8(IeguLutUDuC#tntDXmSTky z?2d-(lfG2Bbckm&7Sq3cw7R|zdxU}EpKR!SzGR;d?k$#fFBLC?Y;kgE0a!o4y=xYN z|K>E<{s!6_E`l6#0Cr-Fs~v->*4-E3x>mdHbKGn^e?k?mYvqp)GkN9LwNj@u|Lvg^=qtQXXX<~hkuu`iKYxGC*LJ(|0K`=()-QRTFKwmD{y1IS#! zs7ro%b8k7e8E46;A;#5T=&Fg?|EfkWtClXG56?Jb%&Yyn&88g(s(2|MTVy*wcfrxQ ziq3d{9ygw3sw~3BJgS=jb!~}cRo4@n*L`zDRiPU5EsD!VtD9?NZNqR&Z042bExy5a zAukcCKqUN1QsQ9(kXO?CuDXbEjL^a1<9y{diS(txw^P^?)a8CV{wz`dlUh=p@=Qhj z*4S5~E@45`Z}kASb)vpi4FC>mb+!tM4&PUww~U{YU6*{aH^pBjwXNDBenw`cF`{ek zaFgorZinf>@ATm(UyrETVdK?zJcfT-Q_sXXH+{n~xI@P~yxr89uHdO?yl6h$$TrA# zrwvjZGG2Yx5Ai3C2yYC~f+b1-+?D|FwjQlpd%X?a7jl~ix0M68*>G@jq@7=7n0+q+ zi~ury6ym4GtM7SWTRLEiJuoBi62NjC*_%7HK2`tr5$OS?{e%?miPAsTEjD>P2P}8o3s)i7kY?B2igqLHtr^xG(3|U$V8U_W2hsigQy#Gq38g7%cW`7!}eB zK~9_omVzEdXXE%8BwC$$@pBypml?FRynSFTi-X6j+xvu?Oe#OM^n@Pu?Bj$!TpC2aQ*E_svg6h00(R z3)>#KNByjBa_1IL*5^%)Oy$h{S=z?2?5rs6Wc1P|KJ>tjJmmi@j2 zm=k>|rTaXnc@9)~-&=GV?@zh~1ti7p|CuVf-vimm0V%@F`Ze1CKHu*H>@h+WecuC{ z>wtxe%A9*;Av#{|1o!pOhYHcT4IwXKMb@;>M^C<}SOhO;)lpGQbc-w4IEBJ5C9nO# zT&f*DSwV)k`z>9?gU?+`_V5_Em=O z#lYVistg}U=gsXDzW($9KkYfr4F^~E3L$-+T*s@0ae+wq*Cg)26dvGU_$!*#gC5+5 zj*8)KS6y$hiEhwvoS5q&K@cxLlmOE3@EU*~s_`<0o=Vr&)X5K$ZaSa~Z&(Gu4}8ZB zQmGFtDqc{6SRBIPdMyZO7`$}}Jgpc60*!SwG(#i2$JF?=-|oKz*oTLLeb|GY?Z^~m z(u^^6*I@%Sz`T#7(9Dhs$wxf2Sq_?R#j_Kdnq@j;I47O)4^v>`Qk(G)J+Q(73tNG) zz*YI~o$(sqve+!2r<<~i4)3w{!{cs>fJAT zg#)Kq@BoT;+xr}B|F9#I+R>Ne{5Z@=Im|Qfly>1*gr5-Z25`7^-$CE z^NF20dy6!>M))TYkY4$|(49W{iH9^Uipy58m!D-@UfbZHg4Evb2~1+ z4M#wXS~G2?EinesBkhNjZ=17yHkR+GBM>^X!%3y>GhRYcZh-n$8h5IAAIEqQPpOXL z?b7^yHO93Xs%TrI5?vtj;&O6{OB>w7H;e1`unLM_aqSps#zqeiOB+4+VG$pCylZ}u za^$$ZHG7xytMw1$E0(Z6Rfp@;w?k9TuNr$*>o0At(21e(r48PzjI)Qe zu#eu*G#zQ!4u`{&e$ST))u^XK+ChTLLo70 zfT#|hfSM(Ll-{!aG{L*lQ5#*U{nLKr?J&?2X~Qdf7@*y&Cw#k++Q(+Ww#jz@{+bCa zUb&&U3C@N-nE-$pTE+9@)sr4Ts|L_0H(Akbl)U(fgLA|*S+u5)_kuPnw5u$b-)hUp zWUTEhnWJ)_pCw}y&yDlh?YWz76&jP1`940ML)pSc1Ri8NG?+L(tJn*5s`TUr+Cybz7jMVebBiy|DHn*P_#TgC0byLgOYNG=QPHi%1AcDvU=cbz z&bC89vtJ_od>U7-jm0M+vM-&F?XB%y*xJBCjT2A^R~&~&x1D#eSpWJZSxQE z*kqghqdZVAd-32}roDMAVEPT7uOY~&=ca@p^(4T^yO&4Hl1QeWkcsNo(XvOdu@Q)J zQbSa!vdQm^=Z#N{BRCa@Pj?JIFCpa%0Yx+AK)aZf%}BN4(yDR^0oOfM*mnG*uD#r9 zL6awM<|x2B8hW{4VCRw?hUaK@ zDmti3os<5z+kD;vG;c4ag9j(gFwVDxKUNX-SdF6&-^v-W2;whlOc@Ywr6Xf zihMF#sD0P8w_)eho`ma~<>-pCv30(n*dG(gXB9e)kYnS!d3;A{4~9(N3rM?{^PRqt z_J}&N!KSO6+-(R|Cb6sF2<-8#Spzf`*`oS@geFd58E@us(?%gX9YW(pu5muSu|JkU zW2Pt?c1MG&HHu+TE zXbx(#qSiI8*aTx?TFLg1Or1|1C@S~iWpq@?pf;-P9i}SKIfbN7sUslt8e2BrK{NyP z#3p`e;~m<#EU3SwVcFETrmyBz|4cCjuPFt{cG8bKy47iLoqWdUAZq+Pr{n~`IW0vT zi;xRrtpaQGmG_twi$+dmG@Hel_CZVL{3E_Z0pNb&3{AfJm0?M=G8oKGpm$;Peoq6k zncBt=ulB(&Y?LUftk*C%YZn|L=74e}*+XQgI1poxW0!A+-bSF>dz%91=aFh3R+BFs z@7&!G;QsY!$92>Y0OIiqtP7e#8bA7aLTR2HrraoIeqwQCQy&78>yJtvmk3wfY2KIr zP1MUBUqg>!e9dZUDlh^HJkU$;xXUJg)W}Eo$v>XsnQoEIW#pz7hFcb3bPoP2*0h}X+xgp>yfjtbX`73dYl{5FR)1%$04JNmFdObVr7cnhR}C3U zi-m#EScH$^Rl_n|bLsjJk_y^pWtWl zke@|xbWwLxeOltu`dfAFSnJkG!Aq;y8)J9St@?}e9lM1dZ`0dmH_LbFzE+?1?DDSD z&GUD6d;0V@U0zhXIDbE37{2^Kcac850_pPGe3ZcYj0i8z8-ldE#c7;QQ#c7>K;nCw z78i{5#(acHBFw6z!MukCw-uK+x;S@14$Bc*c+Dt5l)x9LG40|DERh6^M1pIP@jK_i z$82cNV*`NzP274*?)$EO}?%7B)tF1rOYoFWQ zv=U&jje23z;+-Jty{geoKsJPlXTbF6@iATdF@vbdR>aaXo(T96aZM=&P#-Or5YhV`Hqhj>yuz7@hZSN?5 zY;~`_lu}>z`F;tt;%$u;eLNEC4j=F15sMT)zC*pn2m&z}$`ArV!9RO1?$#|wi#>X?RDI6n zD&@=%@injVYGUQo3JUDO4uF@dR1J3bFwh>o)_iXBfhaWO*|BHa_Y@yzG#@pNm?@5s z72rl4+rsjpW(BF@nQUTa5WG8g40!y~mNDnD9C{PtE2k6u?O6n-0h zm}z|c!z;S;K}6TgtmrNfHN1+n-_PUXNF9epRy%#kfn{p-536Ou%d)$;>~>#Qwj{xCDBpMrR>McYmCSXMB5GgG z(fYYlD%@c=z!pfzjB++D%63>|Q(kUGSdE!G_u7n>sj`NTvv=vW#TJAS5WR#m(4*(0 zD>54wsK!Jzo$6;9DVw;pn?*>>@9NrYWG1V)k<%HVbEFsjM$U9zustm<)EYDGx~FVF zZB&2|cXy!dAo$%KF@9&gxYKJ>VkJ{tf(4Ap?xtRcP4EdrJYH_PElfIIzINMYA$^8K zCc4}eTnAn5^kN&=Kn#c$YMLIM zY%7DuE9CW^{#b-bLeo##2Gy^xd345d>?WK|?sv6{t|BdmMj z@G|Gjq*=GoO;)o8+Fqfyvs~Men&Ne)50_Q}T!|cI8;i{a(@Jxq&lr?v6K6-B+6&zE z+ndRmCo-|-Ym8~U+4XqN*HFe1a#2bUot+8!jQE)H8O^#A<=_t-Jbd>F=R|gAH1~$x z$ChKVFne?GGmxFKC0kLRG6Hwv8Mu^^a|&fKGUsDTp^kYUQ(ozqw5h_}nFB?>)f?wo zGS0p+;x$?|_v+1NWe7VvTPqzhB}*sp)XKImo9vd>j(sWRKI}kBR#)`G_u9Ofox;zZ zvIKw`&w;+DyoF%EXl>@f3_chWA9PDJBk^`2Bxp7U`&2-d*DbrJu|B(!dTVQUtNcQ6c0R61j_+AzVOK@cM^E|iVf(Ba^91<{+9L9X+W9gNd>UTOS#9i^D|S0sZIb*f<-JL@N&55r`sW!81V&myde)Yn%jOng)GgaK;-X*# zYKKL^a2cdrMqG545R;{BT(%8=NIN>beQjhphM*uXK_>-yaX}U29l5gU3p`8HVjM)Bb;twPH(r$OEN-L7>$(Aw|($#D0zey?jC zb2Scjow4n2{Wq?4+{nAueiuIo`~9wU+;Y3te#<@B`U9?Y^xIu)@3{}Q{-A3eU3u5q z`|*RVKjd0Rx81e&KKo$nkGj^;wRWw&Pd(UrN7p(!ze>S-pVy`E6YrFtSg9age@saE z*k+?O7%HC=($gaC{n^=3$5JlL-;(rOB0%{DL^|XL zWfxIn#pzT>2Hxe)!6xu)j#QQ_geP(t6m_!FjK$g*lP+BWR!B@H6+4Dl}1Q>tx{)&fhgeyy{wrmSq~s5mRNZSU}2Ym@316mntKNqrw3! zhEy5RZxs#@dPkK7WirR>k{Jko#RQ9kh;QyZ`RspdI-{oN0&$#a3R4^6H?K9AC99ED zrPa@{E(t9g#SM5Kj`?b8WU3&WM-OI7%uAm-`m}vE=Z{KwoH^2H4|3_hD@uVG% zM_|%XL`DG^*izAHTG7ev067X(vshM*RQvrYfDf+~a!9?+4CWJh7FXb|siyijja6m7 zv*1=|TGpq*OX#~X-QTX7SYB&OE=YTVIV9Cb=(?OZXes@cWVDFD6~n)_x9sU|aV@#h zSsYiN)y#r8#QH9T3w{o$#sH&;7p(#Y5b`w~`Rbw^$T!`tL1hcunwo$c5v~po&WGVX zQdL-EB(hxAsA}W!Ur11zL?W6RqGb}v!<-BJ{$Uy9NlJNw&@Q&r+*3pJXeV-NH2(^} zyh<-XT#i&pH8qs7mGrTCrD;k_**1!+xz0IZ$UfuzWJB~t@6|NJXH;oc6yv66Sq7oH zclv5DDDt!oKMGJ}2LU>{&IiP5x?0IR~z#+2k|L>F(aVxZa9s zqnUWTTwd-Km`@3-*424-SjdNvw0a_r%uNhoH8xXIKKszT8Y?~`b)@M!MT5Q$D_`w* z;8^jFu<-a52BCr?ei@i6Ifw=hHv~OCpX_mP`~s<&#?l5AVF<8n846%~ivEOKY?w&do(w^LgGduX&|X&dRz15nPr*1J>^!Y0E~PLvzG=NI8WN4LU;$ z-U#tQJ&S6d3Zk~ivg(>_InCX&`nA_Z?u?~|7`alblUKieef9JcS#`o|(6;SW^Z9RU z6&ZPyh~&mBml&$r?`B#Tf7LZjBH_R*ZK|M>;Cx^i7LMAC;)q&Z$Qvc2RsWvhIMmw$ z90z09u<#(Ga-OpBUv!kh3YgTf&3dE>wen9G5n{<?_I@w6Jl`>~=21$aSMix<^beYwVBqxP$f{9}SiQbmI;$OJNvdqO zKF7fQs(}>Cms(U_E7QvuM&((lz|?FbU&@sv#b371SkdEy;%)MRB|32dCCts@Kn#Fz zNQ!!JPH@`D5Ob$QPyiaxX4wN~@qf;tSfD|GXq;M`BD5LBGyE@=XbIh6b~dcC$=T#J zFJFcgS6EVJ3vKQmTa!N|Y}$<2r9G_bR=!x2imU;dBIvNRq4+}coNb$mCFDF6VNhwB z1Pm3tv@yH7`~gG7B#N)JNOF=$=dul{v@DHTEjA-TVQb4bS?#mDFH|#9Z53l8uc9)D zHD&9dqq5pa1Ogg54Ir;O&w5=A6#%;xGLS>YjB;UWK-hx}(A^I$_B3-AzM zfi6R>I8D|@WU^{&juSL@L{dm-G$@PJNxu_lfX!~BiCl^C z-H8ul$kFA!F}zR81yzOCd`X(p>(7j^Oa^?a)wL)nLL3(bH-TS9Ba2mN7SQM zf@r9-f1XvX;u_Oj5|9aZDuCT-st0p>@wK({f;8^hVWU%hnCs=()rjDEwMf1YB$P1` zlQdSrB|RB&XP)(4Iq)4h^IE^=Rj)X_5gaBrrf8v6%bbER7L0xq)&T4MSzIY6@bm%0 z=q!1N-dU<=;T6vy+!#u6aIYT;u2em*x@XH_grmx&)@F9B6K&K=lBIrdA7Y_0RXbyX z_GZk*Dh3S40LEZRd%P`(jg;{avs&I8Veb5>>;bz1yV>D^jIUuTf$>F(!AYhufq_U% z4W^axF&kTHGruC4A1pV(oR-k40RYq6=ryW|m8SD^Q1nQ`R3kH5Bdrz=A%p)qi!H3D z{oc&Sn)dS}LVilDyOsXXtlzM6uOYT*B?;KPdV`kRhl%_FL~9dcLwU9D&5deQ6Y(LU znU2Mb)-h0&SEt{D?N>YLI9Pjz(Hj@u(VLND3K1(&!BJ%Q82G2miHR?Yewj9@*ZgiU1OswRPe(fF|Sx7<@1WHSXh?2 zgL=fgqGvFlRdl7#yttV*G0T@%&#~8T#1x;B0%jn=u<2M(tb&5vV~BC4CFPM6&Z}&m zUA6oxsYg0i9Dj7qIvTD=;zI++lwn?6%SX2sOhvSDV2u4~8nb;FKjy{P`6@PVRWVzV zSKDg}K2suKt-kySc1yi|b|lgbe2JR96Ru}_qACo^(AX|`;ydEPxl-6wVG^8qb={QW zma;a=v~?g4aZ`$gp<`ksuYPaDt#cxRsoZHRNqgkg_pOo7co0c=l`G(gPc+1cFK^6< zkB21%A>yMpG-gbp81a4j#OcJC8bJ#?dineazk5Do2v0Bkr9dyS^&d;Im~6?b2aOm$ z*#a>{u^>j`LiDOrs0fg0{#f>{Ggz{Jy=Jv}P(Z2rX=Xa|+e(r*d9{T&$LDU45I<8b zx!{``Mf>u0liDxjR0;*RTkWiaUXC}))x3YmeQqlsinB_bi8Ado5rW<6S!S$=**K?0 z+GQITnwo84Q|F4RN7;i^zdC}>#npW8nB5)Lz9zN< zl}xQ(<670pE{BK_)LaZ%P@^mRm1r_tD|m=XbkS5>RL))o^^U{JqbEN)A`+o#|DvM zPoYR3)=NcOTDl%Clp=pw^`@PtGD$K`fHs15WtONFGn)2xLnOp_qm1)V1NjbRO<<7f z#@`)I-TGHYEX2X4DXFM=W@H)W%`smu0$>1hj(QG69W-K?g-I)jr4?N0TE#44+cuPn z;k?T8AuqN0U`ImgP{%}w^(_dVbZKFplRTkLPeg2sPr^Zt;?-y(N@}c$F?@EjtPPqkclwq8L75d-fhBy zx+P+BLYCQzpdxyR0yl`XcHD`AF%?P8_&E9YCTI4=q;%vuf~nkIm9R$tw-1!ds^-qU zOlN<=DRGdwQ*)o-AJ>Y*p(I_|%Zm3&_SnWUyW-&n%hjf~qD#nZGzmB6<;>zgg3nwl z7QbUOohPJMA=s%_Gi}Vexa9<3;%74^nWy3(LR_*2$`80btCTN@JAsI?X$b>~2Q1Yz znglaV*bSe8;j;PQ6o##r_=UB62Cp7MHN8M1~{>3)s(@;S<>dQ&1z6c&bmcdMaBv zW3t)lbXuK}#%QOV(X(t;TdtguPr$wv(Q^CZ5!#JR(oUXs6CZR6sj7O*`Oh0H63!N2 z^_0&1KhoHFO3paQkC2Z*sWes;ms5DS%)aKPH-ZJ#i`gEu<~ef@aAqgGqDLs9dh4o+ z`|!5U8qASv)<0IQ)hAmk)EeMGhBt>l%TdlX7c_Tfn>zW<)i^~^U{v#We~wkZvOg(1 zu%Vm2$K_2mu)$E5^e#jPcsZ85K`cs2}%p8CTmYt6FkNyt0^9%)QR#Kp-_@X zi&O*;3Wl|+NgU z!>jBI2Sw&jGiYuc9}^;GolD+OLkS`p$J-oh;A=Z%8fPi8=eNLO6|4B$BHN(4g)M?5 zbFeryC}A`zC(}oPQjDV5x>kgnywKLd=!_K}#>P_(ZAdejIApel->81PgUeae)i&P3 zVRg69HdgB>&RKCEA02_CILC9yuP!R9T%iljc6g9Q<|+_*mU9BTyCC=4M&7`)WYpBJ z>=(^fAiI7eP-b>eeNRUZGR$Ximh)%9=Co^s5!vgBp|$ zNjvC&yK#01dw_$04s9)WJ0<WO_Kt8G>7wshcE=ZLCCEc{o5RNI z8RSTQQB*NmwV_HVyp9aM`{%1=WF`QY%yXe1Y^IV*0!kqwI3GTE8)`vH|LD;rigtSf!% z&5;}fhDfSou!CMx{kP<#gZ>CrV!s?>`;&@O{Qs=W%wN$q6E6;#3uYc`adY0q6AGrj z%$OS3UDxc12v4RO-E+e35L zX52`S{~?~KBZ%yPY+r`YgS&3*BJXFX#hlo!C7N7bqZ^6`iPgbim7VVBHHlA1Ub#0! zxkBRI7W7idAAi}MGmzT3cX{>V51OlbWD|9v*=+n|+hLedSWUFSr62g|#V_P+IoO+6 zTkVhIQZ$S2vOHlaZ~z)aU_9e3v+c6fXwU@&cP_0(-RUI?0kXOP1P#JlrqGib^;^6Z zszKVRCcdwNX;C&UZX+3-@5#-^*dXsFNm(g+W}6x)l&8za z@=!LGhpHKQsG5<-D~KSu3*F6qS405i+R-WcQRgZ!qPF_A=yMjY8RXuILA;NLZO0v3 zobRsfvtlZg3F(gv`G6gDi)qvIE4g9}mR&o-&4A!ZN2^H~PndSJdPqz{MOzj=y@It1aT$i6gQJ1M3H~0Q6L-x4 zmY?tyT-*jdlJPBJExzR@4*tXcGa6ilhk?#vdVISBu-qIMS8H1KQaN1sqC0Nk9ik|F zP^g0EW{Og&E!X0qP>ZK0W#-=0n4|NEdbDA!IfXJ-aAgRbxz6`V;BrcO|K1oys@eM|CD~>!?V@ea62Tkz?tfPb5J?6T#ByH<5 zV@zCqyNN>AfMwO1HplK^6&Q0t^+IFS_B=9xR0yLip^Ox!PLnNBK~fNgJw=9_k&Tr> z)~*ApHh`XOi!c*C*4Ngh-=w`d_ts1reCXU;?eKyg39i|%8`G;phgJi(;8pNsNAic< zlW?>P?yice;}jG`>SdJo={P*Ph0J|Lb=rLU2n)4p&SezV>T&rAFf)4Ch!@w&EZi$J z>`Y&Vo$1#WE>!1zy*1rCTM)~RWG|c<(H6`UqUpuKdVPw-UZHwKr!>r2Q`{m{y9RO1 z;FY{Mq@FSx8{?7M*J%{TAn!ao{~Ax4GkKk%=cm#HuY|>CNt%KyY)s?V1Y!< z!C!BBdyL^zhLBiC zQMLw1I_`MFqSfW6ip`Fz*|erRaF{hV9q^f$KL(<2a|x6fYR#(? z8`V$lYv?VX&8kk4u-Ftq>SMys?dm$hPYnZY8*I%f#$HkEAoTZu@v&FDBu$7$A>>Mh zY_&D~+vZ&bb>vmeC_A03laWH*d}eixHErU^Uo}HLTiC%GHu$70l3kKbm!z;wv%Btg zKRaLDX7XZa#frA9;U_>npe4F|U6T$t3`Xru#lmrcf30!Dg1Cf)zpMI>wZehg!DGEQpMDNFiNs(* zz2ya4*;55%cu+9@ha6YD3~_h1i~O5B_fAP}Zh7N)LQx;HeYS+5YFD_`&};rXaabgY zT(+SMz}g#g`Lx>DZmDBPjXl(zZ+f`<@4@BaZ@d~M8=R%A?JLQ%+OR@vE^rPmlO0ET zCvfs&KQt>p_+Q-h1h3E;Mjgl*wxkbhJ0!~WWNSL(CV9s=B0A|tceI|(K5*r_exUEt-q`|t}3nW zqE(f&uS)m|eKe0wmfA;Nl=KHatf$?qj$?@EGHKr72=P)IQt^l;x3JmZ++7Jj(RGoy zV=NWO;z-W!24O_ikJc^}bmT?|!XAncFq#_~#VnPNs;q8mxQ#8URwtf8&l1=P$({vj4Wr=7SuE6KebCe;}rcLX{*p6jQaW!YfdX!QspPtTDRN;!h9- z+1trnM|LI`=U9D!lpDuK?F+FI8}z*9n8yDj?oHtAxavFKTJGBSc6VvDED5`Axxp=4 zvh|3tG}uGB`eQAYg|WdCOoq&mPne0*(#s&B`0?JzmcYVzfCNL>A6o_i8Vh`0Q`wjFb zeHBbmlN?MTOznfgX{1i^e>lpNS1@J>AV24CO_8aZ;4>L9NK1?{<^VIsY1VMah@gYx#*HW@m@&L?Fq{+lb4liUsqlrMU+{Fx7^$7d* zZyM1epQE7pP`5@7nz3MH_ICWFLHt$s%Ggcj(m4k+2V5nqZHum647jv@bM{qi5C=G) zmw^@QyD*kw;HvE;h6>!SWb6hqfdwZhtH=^*32kN#b0qs1@-P@8un#Sb?;m6iZ>l>z z7X*jj1S$`HmJ1>S>Z@Rd2HynUoc$q!OT@T$@bP3R{x?KUEzGM(_%eZp6%a+kJ*^#% z-av8e5~-X0K{84M-ogtkgA3O;SW&1{Ler>V9m&yi$TAw(^=ZPYD37UdMs9o=N%WxJZ=wLAo34sj74R!Rg=W|!`QO4J z;aG~BeeDQ{vOgvLxBd+kqI^qgJFVJ*b1}nc%;o5~k+ci!fN&Q=X+{HV=3jv#*;{)d z0jruix0)Cp&#y`-oZyqIsykyjlR!2BK@BJum9KT~2tUh4(7d zyH=8Vb-6$I7$kOj0Kw;VRT(&L))Y-)P*6_V@GRJ@0S-uHXH|f;?k8tKA7UyvmWF-s(MXunlGK zEHUh7lh;Zlac{l%Emi`6uWi|I0el<{`{#{5J#nOsZEKp#4PoC}{m^Xky;$8ZT0MxI zx*tG^Y~_k>!96XX-^`{Qq#%d?n|t%N=pGyE(#}5R=TPr`Q?Vky@l8GPqDEyve)F5& z80k506!FdfF&vNRj4;d(HJiESk{9Ys@wW@aGyzh^Rum%4P4 z3|$@o^4O`_LkTh{9AvXXUjm?M_!5MFK?8BerMzpHOfJor;ed7AzZkZl-LKfSq5?L#j_eH_7hwQ@whNQ}Tr;moy2E2_WyRY-U$ACCHxQ=EP2 z&I8qcllqT)-qcbcL=l*l~{g)9p;w)T?*fP9u`m^#pREvZoTb-7mk#vUmt?3mdmET?EhGuy% zYIHN_F?)@H0XnT442o3@QiIyYl+CD2tZw#?q$Ej^Zk7f^ImwQJ6<%G#mTWsqfg2t8 zdb#RGD?Lct3i*-eYkh7|e*E=d9;Y-`m8G!p)JJ$+L)$6@Lfw|@chvQK7`UonMc>A* zwI_Lj(Ft$p@b_YNhTBo8ni(fvCPHmOAMB;+aQbS_@~tKjujr_cysvXqPxOuy;4$Us zEI!rb_lAu&_BynL$jYlF@G6;MLdR}d?M5YVMHI;P z#y)Y+CiMD2L39IMPVPPgu=1BIcFEVR?kb@Vju5XDjY0XX3sL>FXw}96n>lyYVJedT zsk-2(HMl%o->qx3ZJ(vuN+D@=U8$6Kr@Ps!sASN5Ovy*&r~QP>*&>u?01O;#mWDdE zs%mS8M_L_QRkbC=tg5!Fb|zN^xpALWryaa#1 zfZQ>j2Ungly*AcXWP%M9$DqSZmjXKT9m}&kkslT*DzJ|kURkMV2C!lo49y5RG9`OC zif&-jHj_sFQ=&wCCYkJk7-4Ih$mwnN)NoYM(`(d|XMWa`JbKRkp5o=x0Bip{BRxU( zkIhOy%@R^F#cnKG4pWb_@1P3=7HBRi%Vdwq6Ot9kc(gPKGe_3v8@P#T>YN<%#&H90O08l4(SBlU$w z>I;q37aBD0Giize3lccm!SbQot|^9jcQ*w+pL?X31bKwO)b%)WWH)uP#d^WO3Fq_9 zo>87it|=x2OFXR(&CCDy!HLHHk6ni+9%M*8fF+R*d(~_$HDeTa?76sW#=tDj+ zMRl206sH4LH`QiK*zggdCfR@$$BUpTd10ltQnCr=_qo=HY}<;y`gHAnM<`8Z3RHf5Dl@63UeWR#O`4>l7dq#AN-^+d@9zkjp8Rn!g_!G7(1V5oTYDcQ|3>du;HYAsLs%wDJ z{BN}=L%bQ;bt*=acX$`+Wk;ouu`UaGRhQ#PC?c%HC?Ou%gIwLiz5)C?)YZof(bN|+ zAuu+3A-Y{)J$|y*gWj-kSqzTsv+W1i2Arx^vQ;3?`Fyk236;{aEsDxdvWcF#_gNg{ zG9r0;|3?$WGO}=*Rj|Y?(k^kaB)7&u2ZrOGR1j)Veo4ziYM?S;JSVD5c>5{)6PWr> zl$4+$k&-EMMp(0fcx*d2%XV!98o0{l=7w{tA93p7Jm_%u{KOr%noX&H@`byPpOO{I zFOaG%#uv8>zUadKO@mLxOC2i>*Oa+3L1;&a=D|$PL{On5k-d?uIr#>79q%2n!TysV z4~m_{LLdo^C0W&G%^gMn@pIbD5#VGIu))V;wrbcqL$03Jo$J;&hAV7!IT1-Ua2PfE z`` z5mUsP_nbhW35+$A5~h6x_#qpC%$*`SEpw}x2qkmt{~ED20eA9b6x3_N-dB+G6G7U- zcqzK4I_Kz*taVq5{-L{4Wi>2~%S?XTsyJJWarZYoZx#)KS2}S`zOj&rYQuI9{Dnth|SY7TJDAk7MN zU4K3$Ub*aGF_=N9fds|WwrJ#1cwOvGMw9l4A&oAj0rPc|;S@7MZ-bp*mHkSw8s}3% z0T_gF#9*Rr(W_!c!{!c2hjh*@I8rG>|CD%jROT)tq@;UTgK-~Xe!Mr~&Agrb&)#Tg z43Hk|D~HK(a-r6n%t}P5LmQhVoKU$Ls!ZLUjYaa|%$^4Iazra zcoEaRVp_PtdV;#rCDFqC(hAMPJ<@~&b}4e;tz(|mfN zkdsoIv~npkS$SL>Q3&^yWSNK9TOrdff-ua&<9x(?70bIystTh&x_~A!kh0<3t7t3u zN^3xK!YU_3W`EoR0^UE!VN-&)6e-3Bx>RfEz|jaG8_~>46+}Cpt-^sI)@1M>y37|2 zGUHfFPGEzANY2ZCbr@_4@=>IXm@3xus#s2j3HT>&T4>*7Z_{jYtmx^)Mbns300s8V zf)E9D&d2M;PqMz?CYY=}4#4D2e%h#?lyanLH_elJK&c2t1M>dCI-;so79b`YdFCAY z1vmF0{<)+Kh5BX936#2W5$r^tpC5-~v46zPGg)g|?b1&YdRD1M_q+1GHD2j8LZ zV@Ynkh&w9K6F0~p;j;|034PiCwz-`OOkuVl@~}`~>&@!EE0XO?WVbCM=D4WRsK1#) zFH;jnLeD8n^wMEzv)MDr!lH5KiD4zo(5-JD0nnkC6&NQ2U)V9-=(rj34jl{MV|DDq z-wtB{l@F_6BjdDofJay$n$psroSN%xG$>>{y0R4$p) zIQS&ahy!TF*rOp+y6a47j8~b`*lE)Laa+lh?#c|9rNO7WmByU8c>ZNt;<}g72}{!v zWnG;{Hb=uTWLML04#z&4byp+@!szaIj@}PGaxl79A7y&4OydukRncWJ{!&ag^n2sq z_?zSstqo>zV~i1~*z1Z=arP+`)gWV)tz}*m_;idIrtXp)nxG=yOjiNB(!?F&ffMo$ z(9F25Yss6qbb_VorB15IejG-|pU3B5WE>AGGM1c;c3!y#VF%hS1V8v!qa=XFGG&8m z8$l+(4g#m-(r%}lU8kKCIk=9Qmt)E6tEE?h!XR^72P6ib`N5-|Rp@#azWz=iY2&xP-;fzHr zv2-plZ}a}K-=C0)8y~WSLnvJ?3Qno)-#KgKP|2~Uiqs?)2klp6+%0z^Rr!TYs4xJD zJ=@);z>XtRI#yCfN3m#a)WCl$HZkrVDhYHV6uup0Uk9~AFXR55E^genyf4jul<=n7 z_Z%C~k)T!L8rB+~By+;u$Y)sV^{%+TwI*McSh(+hUMN-I@Yiu6lL~I_P7HmGyqB|w(y@RFb)U+azUcx66VkkOVuT+ij ziAGi=jjTu-IYns{0HKi;Ni*vNw5&+JZFh2d2gW4dWJS`*ilmVhNh2$gMph(^tVo)b zTaltt?tIy1DyAlOaT1Q?+7HE`T^Lq%MBTB;Xozcm-NtT$t1wFFZujtTcB_ym*?rs=d3L4@Y z4%mi_8jRM2_iFfCi?zbG)iO;AtQ4fRRFOJ%H`Fd|P7FoUCHCPE+q%hoHymoe0C=bJ zHAjjm&i|nQ)N5AL*6Y4y44gH)d0_e$RpZI0%L}hPLV3NVwo{x>zgHF>8xT!Fstp|B zC>0~g0eDZfQ?^!YTijST{ka)qMqA%wl|YY z0;XNcI|mjEZdxDefOr@fH<7)ZJd~;fcn~(fJmQelWFsG7SiZm>u~qbnzOAB5t@H0} zp|+5k!3%*8?3=XM569Ur$WPtW_yK$PnZ_ZQSw|Ax= zwL}_vYijN+w1au}87libfFYTKxUsi;{o9$g9yyXGa`<#sJvZ4%T^)itKNmD`=K>x$ z6&oJ8oQjRsBNZDFX&wfrVgnTO7&+dHKoal8To>=fcP14ZlUlqNsUj5{^pc8AT9H)j zfpqKbG-%p8XiUW>aZD=qz^T{+r(zGBial6P#hzCsoLG$EPyr?$lqn9jkqkLK(8gRC zHot)+)ka;u-V8q2MqQZ-gZn#6>p(T4;O0#;b6>hI-&PbE!~fTEy?PEli0LH6Lo4VuNi=7ZaE^xgQdkr>lG1`AtE~&<3L1g>0D&pIU;5cy@(hq zT11S$MMP|VjTsuVlY5Scd&`ELU$%_hyUd0s?RhlCSNaqqmp(Z4@~ZzyP8+(#jwa!q*V`4yG&`3PhzOnFgUI*|*653Lrw@dk~>JTjr7J zc2Jj@N}HAFPN+}_M+(PLU!n%Nimu=A+Q!)j1ov8_Q>Pv^&k2;mNdx70vUM2^?rF#U z#kSwfK|^&>UF}R+CKl&xKW@Ff||VAtaFZy7!_&x#kVAqEhU)9U$`aMQ}{3uA63g} z0#Bq^Hop@WaYJ&%lxELYvR`c_k{}fZL@5`s8SU60OCzHKv0l5`XPfqHE4g@|%Fc&b z0M8jwH|auvEZT{3c7ob>Tv2rKL~`WHXeZ|N^PxJOD?r?&0#G}99f>)P6;y#vzt8(D zg26}(xh!b(4jL$1nRI4jnxVUaZ}7&=G_o-R)z2(|m0;|rW2he47g3W>4uITcm6$(C zSO>2Ff1nOKwm4v5Um(U8od7Ki zUfU$d6Kr|B?J!ReDFO|wYbpbx=B9=ZtoC(01B-#OS$mKG2Ku-9&LX(mS&ImfqK;*{ z*w1{7HL9ty!0%9+~uF;PRQz0xlp*16kUzauf;B zFniE=k7e;B<=jCD2OE*Sa`4LD(k++`=Z`5B){&$N-=wF}EUsqePah}A$}s>MIe%zY zzy}m&00*5))<^IHlL+chRJSbA8p|FtohHXm?%6Ly&rHUTDTlu0Y;q)<=ukay-+yE5 z&F^@|Ibj*c6d-N%UULM>ZIM_HbREtw)3xFl^nn9>HhE8=13J3PgP@H`@0x@A|^$-kctL7*=JRk#fS1>P?{`v)Tw=1ToMr*sr>rAwp0OQ z_MH}e)F!I!YOVn6fJFe~M%Xy>x+`HB-TX*g=rw|6OdEEFvqtmt)~lw#O?8AU(LTH? zL!BQJTR(8A*RV^+ma?`>ZDgp*ut#!tg$QnRWHgKA4T+OkewuQ{;>z6+17CiL%ddRe z&N?tn84@&D)&VQ!kn*5Ard|9PH5=8nRh4EU(Lkr#2mB$oVM{_fW5ksC)RTH*>1~<# zs~ec58baT_V8Vh1QTcnHB!bSCDsIwCsziMFEZU;0BOWL4Fw71ZrCtQC0Ep#>{CJyswG@>7fiGxG(l z!~ETgO(O4u_%5H|qp)k>MzKpXv^?=gxU~KbmLzNvQ1N0&H2QULHJs00Dg{{+N)Y_; zk(0~L4Ge}Vji7=|2FgU07fT+d<*ZZI2=FMVK=gQQ-tof*6*i2dVYr~e*#=Ws842aZ z)BhDOX(eqr`+xus?3|a7ctD!u2!&}Bn+S#+_u}|rwU9ObXY?Z{LXp2HMbd`!e9rUk zTXrM*R1678AoGctnn?QRh5!W4wd+QbfTOK`G3Q8yc!3+i4W0Ou>1apT>Mi9}hsy^( z-%|Iu$_9haEmNJdQ9`R;GH)e$qd?n0&dxS48D&N1Y#VUN>_A2NeVv713S9Zl&!e*} zvz;axu)@E(R%i@QiKVt#D!f)Xl1 zPq~lLJzaW{92_!XlZ) zIf7!0BMd&6F5TJEFt}NNP2TBzYN)=d1`<0H43=zSmgT+Mv@?fys6r*NxExFfxR|i< zE>B%KL`p#$&}G8N4+C&^uw@*z-@I_G@~+=BIknxDYqAomSE0HO%D?#SSX&a|ZG!oW z*sli>KN;pibF_TJ|Km7I`K>>Qk(1hcf(!*s8;+9l%O~J}HI3K4I+hW1R+(lk-E4Aa ztmJ|NC_fNL-nx#ZR!_Cc8I^CqpDun;+5SPK)f=tP4xurxmbLvUEuLB-cuXMeZ6j;U+N8S0C$GWwwE9I1fpB6dtLk;?dx*5Yd}nF^=6abkIltbv%;gaI!V6xB|8u!Xvy)Zvg5s8d~qheJ+ zu=c>)+|Ppjh+@Xs&qtSGzzxm1IW-1hs*jWY9`(;S-%7HJXZDJ=(qQ<+|AaD{%voYM z&OQ!1a3>Z}TOt=-cm1OU!(5ku}whV~eQ?Pdoljt)dk;SDfdq)y(GEZs)fVChhxxDbu(Y|-ON)JY=~hc$^V)TuL+)!Kg`*8 zzhA&Z9CGa{ot`3Td)a-f8W?g2)d-o8)EVQB6_|v8)l(&zR!Z`aPH5hsYIlX%^FQ9= z3jwaS^QVjk?|Wp%B_sk9X;uKVz^RRLQ5cO-T{a12s}{4S$ZAxg`{3YTKb`t31e*6nwHq8kp}2Ek&58t2|~;uaC!W>_&A zqzcoLHnL={b}6x7$nY zpoSZw7MfMe8q{AA;|iK$m_aS+;_Nd?7=Kta$Fi<6J+oFEvXAxy9o09^Cf|qwiPZI6 zMCPo>W<}sQ`%ot+uS@mm7LwVpdCpP@(2Y!tOZhib8Z8ESww;Se=bFk8A^6N3A=H2^|Do;KXv$Skjbsp^ufDi!-MDRY!PL7xZl;_)?L zpTiKXhTMmgm^e)?3^(QyHMQkT=*>wo&k0SE1*W6pe9A855ovFo-a_37c8#{!f5`wy zkvPcL?8!=t5!2UsJ`66eNWvKN9$5&?B8;qQV9%rDXP=WK^@6^ZxlCN>Q<#9v7t}wq zF3~A$8Vauvovb6Bnwx`>h9k5T+f}+0+RCW3b&>iBql@nJ}(Wm5`ZZ zUpX?ow^vM65Qzxp{hjrZo*^gZrz`fb!M3lpj?bTX<^OmfosX6) zr-92nalb!f(<#j3!Qkx)UW+BXpdnLhT7<%!ZxL>VG7Bk6zi(N}rKAi8y+0f?k-8k1 zNlq`>f1t{sE}0pw(0d3vNm>`GILb>v8}T@1;ua3(tL&k)ywkHj#fQPJ;nA`naSimt zcL$Gz7spTDWNUEF0rbGL!ePEYjFWUJ&uSR#O*1K#wWNZ{0kCtSyKydDSxZV3PAurj zuF|_;93b1UNICR=KE4%o9*xhopNY!S@=kC!`lV|+HXOgYnZH8~D0waEdiJk{h_Hu*T?TMNGCdCJK)4Iy6%XMrj{ z3{`qf3c3xLm3^)sW*ssuYO|?K1z5o%c3Hi0C5B1XyI+?Itij{r7=gPby}pRASDhNg ztQlq=JpsRd5g*48%j4UKs#uL9QW{A1ELT~9BT%>eTlV-B30occtjsj#$%3WN)s={x z9F6Kt($74MOS0pSfz83xcz zUyA*W!=0DWyg?*6UrYg)#HN7DhI7deU8}OcH>;4+ejGY9)JBx3kuRt68!{bIut^3< z<`VetZ1QX}*jwfHLr7(OKY4l$aMyU?J$JPYv{>#E+AW>r?C+I&x7p?C={Iur6v@De z-X_MC>|KPA#_8EwW{R@vd(`z5y%<1Hj8a=zY0iv*uGZsc`^qOI&Xi4fT!pL}YC_8N z;_^-RBHy#G_D4y;XVis+*9R(yU4A0~&|LR{(_YpA6@`G>Pf)GQE$KVr`PQ-9RGp;T za6_rQNSgguWN+!U0nA?4z2+o)V}j>cEOlN;0zk3OfA)@8P-r^f;Z0yB8Dp#Z5j}d@ zUiFBKv~yfcx!O>j368HGe$Wtw_6zRL6$b#|31Yg0zMJf>`4Ee^O!2a=V`4vyBTf4ZM*Gk!h&00wHK3(n5+@C0JPwp zfI_U2dTjJ(J&JL%fe)SUD5}EgW52X%O?7i9KZIlYcC12_XzEV!$ z8h(%i=qswvknUbI+~IudR-3Fle7#v)x-s1v8=Hee8Rbnj242PS%o<}c%m>+*Y@bo9 z=&O3LxN5CUH!C@7ST9PMyhl;6-SuB$ja&A=w<};qP@eMH2DlATzo;|tYHaP669ZTB z#W?pjeDsz3n{TYm?T9!27rjv`GOlAZTu8)&8?DIHMyudmsk(qtxt8!WG)k0c74Gm4 zkYO5Qa)@57oCg^Yo2ef{1=`9Grl=q5vMuVWj51MhumcDIshgf&E4o0>yCqt?ZI@F( zC|3c4$5$1Usgq3VQ)KioS-AE-QtI1sj(fnLf_eZGJDX4E!`oO@*rQTM$kMER2y8e; zz2P^9cBtBd1B|g=S#v(lTx$}LWQ`dE?X#Gb9S22kwKo84W4S-uANL60e>4O(EQD_y zaoz~QVV&6tw&VAK*Z_+(W$`8&d9f^#8p@K%r$a-{ZJ=sts`IE?SL!d z>}86r8%+#Z*J_f_{;U8BI1OVoO#o6Y7{2QGHMi+7Qs6> zqzhOg{l$Vwv=cJgE;-dF!pd1oW4WmmV8OiM8^+EI4VkL5G^E~a4eWWli~-p5z3Eaf zU_%#?Y=t?~v;Y>3c(h>@qDnlP_lrkc;<`UVXfxP$24x*Ch)Toe1Jun?EA^by)c&UE z_Y?pji^gH`=pB0%3Nm(I;1SqoWq!JBdgcQRJnu?DbI~I1A1-t143{}|M(*Um(s8*r z{HpcNX97t~(Q1n8_L^%m7V^!#y!UR#z(4HZX44|2A3vIClf}m^Q)(?T!t7RJz-U!r z4Nb%j-n`5f(MB%C5}UJ%*)$KrW?9d?W)5+o9bEq+p`)T%LBag6{#Ppx2qD$rh3X!* z4xrsw0~VynUIf)ICKg_Xm{xN7;`ce6aS=5bh7<+sv-X+DSJKVCPi;`ws~k|x%uO_| zdh?HeS2bsXT8Qt6*tWUUc#WBEe=Ap8~4sy!uTnB`BFv7dE$ho5hhVW|A8wj z(N#lX`koy(ANvr-k>APC43YQ;e2}DOF1+Yw$J`FNq1AQ!c?2K>jzzH(P3Qef2IrY! zV{o1u2H&Ma?M3mouTnN54G`# zZz_{cqcZ6<+8|D&T9Y)$gfnrCuzwf|(ykr`4bo4#K(8tQh;=Z26X$eTVAZYKEdk14` zD`I{EeQ@k@L6=O57Oe%CkTes zu`&3B_6$*^KrY}UuuIg~gnK*Wd@#M1(@l@8hzg2~w5#!l+`bBh& zLQ~EGsTBD}LFMub1~Jb>mw^~U@fwQOMe0Gkg_Q*qXsmAFVj;)`f>#{%m^74qZ8$;K zVP|)(uQ&1VrkNkA{CQ<(=f z$;k5@oCUCb^D;|QO%^!|OjEV3s$q{Rx1gfV(Ae1}iK`r+xN>)imAeb7&n~aNzAs)H zoohIf;ZcHyV^wOLo>Rg~-Sq6=hjq25&ed*vP>>nNVK7Pd`MS>YxeBc?3+E61Kehkf zD(tE{8UhrWPUnC^ijy(>AL#q|7%fbId+}Y^Y1&7^0)96-SSHu-;cc-#9O2WIdyZ(S z(4dZ%53+BM{Y9ME1PYZ`O6>p=lFg~lB^&&1s#j~B**5BAFNJ=&#mtcc!7k|0ELQ%{ zsNh3Im0~!i-Y3%079}DwEH>Y0MJ$iYV>0)(q`bhdD&*IlPY?XA!hY`5x^ic&^|?N4 zmCxZYcbb)#2Cif@qCP928tEBDH8f=$h|@kA-KJU@ z;k=H(d!#j62IIZlKcj;GaBG$)`%Tv{M3GdWLkf&gb^-h}0}ep2dM>_=AbH5dtQIqf z2_8V`xMNkhxw)W%T0`GIYd{%`FX2O4bVwi-Ww?zByyTtIDO}c(=;rt9ygej zJATg7gQxG1l6AUh-Fb2Zk>{;Dg;20b)h6UFDisdCo-R#FJ~OXbL|)@zo+ijWhGyTw z&X?L{2wj6!Na{(XG7M_OZ$ebWR6}$z;y(w!*Is^N`IC{xh@4pSx2-Q6QUIFPv2>7TmwnC_x zM?leF9yU<@*5N%BZ!gIvm9Zo!&JK4MVy&3L}Jj993@a?4=wn(lI8lC8@LV`QCV@*|g!zz}hk zTx-i&l#uY&n$t!mq>cFaM`bvnsKQCJKUM(+&yGOc7KV;n0nOR%T3Ng{rr4D&Lw#H^$N3>y1`!R0xmh@SUbN7nmsk<2_*6c8nA~-ntNrr zxWQ22Od=E2w}E`+dp@F4e{W0zlcbor-Oi}mGLskqfpqlWO-0pT-Z84h-PtgS=6l&w z0E1UDD2lI23v?Ac-$MS#vX8WXH$6QvExcx{c;S`DM5>`veJJ9u9y}!5rgWF6$;2IO zWDabAiovjv9OYgc+cB6JF+yxFFk(w)h(IHyDa9aJrh+P|tVlKmrFN_8tod7cfM9{1 z%Dakv0Wgcysy-~Bb{ZoFBHT+q;dI~u8ITcqIew`Aiu`53rzWl*dFr0DOd~2oM2EX- z%}EC|*K$C(Af+ONzb2Y~@^el>L1(cvAS~yx8V=w`vxdXYx(e%7Z(;n&GWu47hc<=5 z%2QQ>`O%t7=NzhvZt`@$1Vp7cyI*W+6qXz=ksgUaHKu1ZR-)?H(oJ=n5MH)S3czax z0fE%e3HZt5vsfkC*b1Y=51Z|>7bc?E)CS8-0l|#_8Drs}4GYpVXF76z&NtCaa>lr5}{{V$PBVoa=L|u z-g-}F+zF)Z){$Tzw-F{|GO1CBrXVLsH~ULw9Wa3aSz6a#Q9M|D)>W_a7=flsqJG6^ z9?gC}S6ps9!OrY@9A1k96=gJd*D|!!us4^4D&(_NdK|2Mi5@eqNC!15E?>NXh%grL zKarU@v6n*_mr|4uUm%l7&4w?^D+S9J+X)=sYiT+K22Tk;N2^*@;4L6vjIdB3}}G)mXlkOMA8BQw-jpc||}X&tL1RUs(6Q}PA` zL?8hxC!Z*8i7V*^i}iu=dv2DThcmwk-Hothyb1C`=ms}DR?GbplU zz}~-5%A@B~M6LA%O991mZ!KSSZ<@V8+qrvm6v&&+KCozjUeh#4Eszuf$FrsXkVl2oN6WY zN@`Y;&WU4Mu>}GQ3)>^Ofx3g@aI|65nZ6Va=1lJ|zZ9wXMVIpS<&WS&@hwM`CC#P5 zQ_5FS+ED@O-4Z~`2Sfz^W3-2U@JA0`qQW3tc_=yn-b7R(Vn9*(Ui^F;uOSCF(M3*8 zCk3SZkFp$(n?48M*k|&L!IjDXj!qpPltzsDR-Sm3ozR#^`-=`!fy*HsRV)#Gh_UOl zCFaq!^bAIMJ5Ow5ib;63NEwDoPg7gU{if8LJbf;6Q>_a(&AVRjU$kK7x=Y(6`UikH zU#jdLAu#Ym&4l5s{;c@UXu25Z*zzLM% zc76WfyyX0)yFS0sIJd4A&yq4GmrXoN4dUD4og^qCO4Os6o4i?MNp2yCxJlo3j94O_ zF+gBUo7_0pnA|5Kd^A@RS)`%Ny_y4@KR|Om=MT`_$oT^_H&Gy;=9wHBK=Z88dNt1; zou|fR$6}YqxT;Xsgt$v(YEZvmQJM6FpliuC=h}?+Qh`l;94ZK^MLLOyf!hb^m;EX6 zps*lF29nCWNd&fDL8ThqU5mUZ`!!IrVxw-A2{U3bH{LF)A;IK}69vak*$ysPsGRZ7 zVg58bfH%#JiowDogilDiJ?hv;D)P12>$tQSPjpIsU(?x2WPaSG+ii$V&ZGqo|7L=j zdBfB;*aX)Uxsg(vgOy4~9t*K%_h`Kt@3qFNku$f<%|YzUTUG~?I?ljs+h2sf@TW` zlqV_$%oTHZ`h#z>1G4ESGS=&fN7xm ztGLvJ6ctU3Hs&K3h8Aix$;XZP`q5O0^r#r5W&%pFiq{>n#Z9zhkP+vTEHLU(_CiT) zBuKJ_%Nvi;2bc={jot#i%eGploY=ZRsv}Kx?2%?tLQ$VJ{<{1nqvt@9joAYe;k35C z_a+g4H=xEsyOebeJs^AS+#HW>jAf$U5T=nU2O^S^KuVj@cJnm0>UBU!mVYn2PGrp! ztcrVluN$n!fQZMf#Sr3r%7xU$gDh#w@GY;xir$rx=(xQA;BJqNhS=}<3{fE$U75SU*Xm>3^vK5S zvlFF1IKlxM2vx7-U7ol%=9_LUHu=u2S1X?vn3lsE2#{45N}YPNTu2+u`tX zpA4%U5)f`O)la7fQIk)T1-uK|wW`|Gj+hP+CAa$K`hUf zUv->GX;{dK>|tHt%*uf!xF&LZ zZAV*5{S^J=lVpxQIaRM>n3N!dO%@v#a0g1?BPlkg9`^YR=B4pM_HT-I5px~g?fjgN zqAT;OH4Lg1qkDX{U%$JN`g*TywksI`l3K# z{^5Lsl7@Sq5r&c$f;?)uqtDDalx*_N!E=>TgX*|%$ zPPfW6?skO@yXD&I*G~3@xLjNP=5PgJr1TSOW?e(YNB3J&-W8Lt{ip)@vc8tvi@H(C z+H6VH%PC{8WbHKHw3FTOsS;v#(2x+bi)K;>&~SXH&Uj?YxT=GuI-F)74TsYlpjoXm z&Qcvtb0ZBR`z9LBe|#p*`YV!W(VTZh^6a4ef5V*y`FHWstb%d1dF4A2&D`b0JnY)2 z{QsgoM=&>2KE5aBqqe~bv=F~mt?-hFkFvTIb@74;{Nkd__wguNALy z-7GUHKD(`mWrV>_349@Zkuo6uV(q7?Ow*Kv7|YvaG)F}MlA^MDRmT$VqT9|lxUZG; zmfB2>^LZZLG3WEu+r$If+r+n7%p$&R$8w@sfnDQccgzHSf^VE5s{$&* zg&Zyp(7}o+x;yY9vHfI2F}$^yJSAGgf+~7<=aWxE%8;@c<-=3*Dz)xrG}>h_5M`xv zAY4DJ2ykH24!@%tw3*C4A$MM7+T`-ZISRExXA~1>@@4B_(cv&*n?RQd=xSuaGQ{)n zls2p*upFOmTb?(Ojz{B%vgBjamvxYYxxhJFT6E1;O3^iveWw&_k@xmMd^;3l8hoa; zv>xoT(T7KN?t(Q+;br^fiqNHN<}M~gyIlt&WI;UUaN zJXzdaoS+5I@a*KwnPWA7@sY~2+dS~Fd1G&nZM%SURqfMjJ;UOSi3KAc*U|7&}OZQy!fU?x@em6jxaR(Fc^NyY6ZL>xHLWjM*j_YL|Q?X)rHQZ!M{Y%aTFb|R!J|3 zHqoiZ+M-@KWlMiinjc@H>^~|Af%{Y@Wy?XZ0e`V-#t-PvSf+SCY7)a!xGEYvf$L7n z0ED>w2Y#ECU)zx(#A}zo=P$>&ySZWT_2eg2vC-bF43s*6WIMgJaT-qo!_qEx%36n^ zJ;;EzYKsPr4=0dfPM&qwBsPSYarqs8C3Ro_&VLo8ahiW6I=gu*&L8;~*ZZ9B!rd^6ZZ#m+fP%rIEwgI;%($pOvMNaG_CF5sfxq(`fTGjZTrJ z(f$yc92rBS{UJ0f&`kWUYsFK9IQSkh5>26VF~saU6WTc77&_TRT^*38ozZ>bBw`X-IC!3<7m;Kk6 z(N%JR(FG$c5`gZ-m{ut~j&2C%N_oeh_p*;tT{(criIQ@iDZW3c6X=m9Icgpj$V?C_ zvr<^loIlx421^y+t7^Q0E`(P!RrNR%EX(XWlHzN7i=_DSfHw8hY(;0K*$$Rb?Lx;A z^KAvlHgvFYoUx5}AG+R!c}z1b@O@B}eZQg+QpGmWx!fUWik@FdZQd(wSvoQbvQEc# z(v4zZxE7N+Hj#iW7-p7LMb6Z=NT)ftv?wZI@T24a{DZECgS3{^=BbrjQ z_Q@WX3J0DZJ*`8KaqN2@)WH=%=2;Sm&Nj}3&_zf72j!i?fxKjw4trG&EVFwPMz5XA zHMf!+m}5NXB3B#WP}}{3jE0xXlRWt(Q9kqQlL>csF)6<>*#MB5+$1Z{Gcs2+gzhpW zc=N+&m>BB!_i|gziCrvf}LHG9g4R-a!iSJF{KHt0J zq<-k#DYcmkeBPkX+^6faeCBaJ?Yi^i$&))H@lGYXp{dFvgAPsAh^L72;{6t1wX*@q zt=(`mXSb)@PIrWlVW%Cx+@hUz=&9l|uvp7o60<=kgNv*kY*D@jGlIbBmm4)X_$g8- z`vVTGMSni-#N7ql$tWUjbG}Iv7e1dbW`pq~rV7Zy9a;AXhBKK}o@|}?N)caa`Gt=% zT+C)y{=v4ofCsIL0Yv3@-wtQZPGNkFD+oL+RxS4Wh~6<`08TR#U&SglPa2{_`u(St znOr0P6``!jIoYg6IYehP9a8`~F5OrMzcVZFH8?7n`F=)0N6r)c>dG@_N-O0gGMWr( zi|Vkwei%!F4;Fg0>w*lI;+!crWh!es9AhU{0^JY3jmJK5V}1-+gJW)l&l^4SxkS19&S zLmt0J6WE_<fsTl z_2N&1DPHWw>tl~!h@f|EQ1e=TD!@?ah3*Mom1r1eq$3L+Y|2#N<=?rn7_zIw=q z;_V^U%b}04E)qQ&-&mP$Sx0lR;IrS1Lo^rj+27mN>2=M6mODge;f>hC(Yf$@r#VW2 z9FMzU*{TLC=%lzCHbEX_UMK~--%7#4EThv!a*7-VG=)5w&+j}%i8zj-qQFFp+6r;@ z>q!xbO%YuA?+F&^>?qOJGhAjq8sX0_v@X@TbC6#x5_cU>@7%vOn%o+PuB^9FqGUJ|k6TwP|DC ztX7FsQ_6@=xm}PnTSxE%B~h~fO*yFOZCgSP>WYZ1V#QKh*rwDYMyB0L1^%kj#o!qJ z`eJy~xG)mX5~l#ww93l1vR9`yxth`?DM(TJ3CLA`7&;yxQ$5M%6AF;_wUuh(6j2DY z9k8-h7K$y9bgszlV7{xulZgP?n~#9OU_MnSRS0N{j2k2$JQe9!D8SWlFpw&SnOltM!{Iv+qWD!CcQAHh8p{3i2>TY+CwsXzll zdo=iwn!^g3t^)%D2^>cG$YmwX9sCm3ZDsJ2jfK`iH|Xr+Lk|G&*9eFTsW}TdNoJJd zc24FQqJXmO!QUgvOg&i|gm+FeV0R`BQT44f_$QSZgABLCn4QU0L3Z5dQd$(4vLGEE zhu*E>({pYzFva#;{QM%m_1)QL6%5E@`|yVY+k=6C8MTdAL}F6R-Bt&Qcc@-w3$hYU z{r?A+)fr1>X~dxQ8HuFgeg!&)oKc)zm&k4M7~J=Hpa?|+RfL8-lYq_`jmrk+tV%l88h{yKQ14j$^E%u38(8Mx7& zO++~De#PQ}0S;%pQ8ooZS}u(>Z;O0=l^~h(}qi*Ey!}Q2o0z8xQd4~DGpxzkL@V+HTqvbg}q-igYG;T6Wk%sHbB25G3s{un{p4_QI9;n1L7`I?C zOIZH(OWUY^L=+sYLj|!^oLi0-%eB{kx-7BA+NW^;oV#W zxh}+^8MD#qp{{sLTt1G!y<2{-sE|R;C3BwS z&>$GZ(V}Z(f(!w2*Nw^W*1dm&#uu08OXa=gAQnzqUbuJDQHH{xp?6qKBI0ft?n>KE z%g5ZJKnKI&E-68+!)$K`e|P|QjrfjUpaTnJPlyfs`D*q6lkRW}xr;C!fg}=z`BPg2 z8G&RlxCR$(*&fA#AD5kjQ|%;bZIDlgN=zaTA9M}$Y^PossFR9Y!t ze1UA^c(6-uVPjeR4AFQdgKOB}=-)0xVJV4IqW>$X6b(MtPFqwukB^yBg_-63sEu5% z<&C{9gxg`!mqMT}J4()t#h%IWY|Ic2N-mE{=_r5taC!e-&O%VpJJaPIBuwi_=JL)| zD@s}^B1S%Y?ZvGlNWhRiqRj}B=?#szjne>okOt(ZXz46t*%pJJw!X5V_H9*#4cEr89d- zD8rtxg(U$KH0}q9R)t61yc$RFiTn`PH0F&aXwZDIq44qSjndhhPQK=>oSGN<*+D-z ztSDM3c~}*D1%LuNREA?A$v)hrL+{@+BcRzKPmS#?%04cj);o<;diEMx@~HhJ9DgSf z+WTiq3;BO9SsLYN#5N_>N02e}KVoK$A_-8w^Uj?Srv+bA)OtTVh7|A`1%%jPkvygG z1CYVdu}PcWU|)?A&dT;4L&ogSK|#0Z{ANp}6boK=iVoyE9mg;blOD5gR#?^yc`{9P z-|!-5_w)izxe`KWS@v0F6tGdn2w}Y_D}i-vFgM5_w&U(%cF@@UZ^VLx5b7E)R)uH2 zsW>;yT9;O#BxAm;#|_O+P% z{1V`n!fNzPs&?5r%Hb`BE|M4M_#~n+6LbOU+Z0_^8blDo*Jz}V6tS+6TY>E~wu-oM za5w*FsH4Ft5(04cnlb`OdAcJn2$)-PHiypYAk26_T<2N~A&f6FNJx+V&k1&T$k~sc z9C!(H3hrafZY`-D9$}hPgNwKhpfS1iU!Tx}=OmVcVLizI(_|H@UtN_-bIC^LB2u{{ zIl{TQ$sypI*~?WGwdN6;x91VQ?)+KT7V|a-4G1bd(Ndl*zhW)ll=2*~Hf+6rO+wVz z#aNXNnWNEei=y&WOj!=c0THj+U2rWRd*Z}N&RD%|KEkHZUB4HK?7Mr!K81iGR-1hY zZSo{nk!=nYtj9E5H(do(;=P=~%x`Jw>HtOx{z@m%V{5aIKoxZ3Z}-X{E1kU!XQAs~ zZ_tSFdQG*XIF2Lf37qDjJ$iEes;60~PtSxeL%y7>zRhND<(u`#@v(z_QdYkGC!kMI zR~V_J-BDHS#M}I%hf-W{2`?(Y|1v8Rz|`%Y_qyFRk>HUGPMw!*K0a9NB6~m@N#tsH zlA#xk&MLugOOlT+Qf8kvZPRSUr$(bhESep-mbzQ;o6YFk9GP1*SCgGZvyUCgGzZwb z%`MlD9;0zb77X@X2iQ`|;>8YX4I_ zxYE?IsKYcBR?(J#$0(ee&d&ahm^HD$_#7}pDLr(@4mG`sZFX#J-_%IWrC81`d z-|_NBdq+wzDuZG|6Vz-@lOFqEwbaJ!>j>2m5=#5MVp|PRp8NT^4Vqx13#*uuUaxVs*}nX%{;$k|GIYNWtYdpV#u$W z<>fKiiHHzl19UL4hmE?3E8v5ubrAq8kkP9&}$|o z#IbRB#*MX>q{I-j|AKriy%e2l=CvXr@$_nPwWiF-vJc_>3G&Y#2+lm>_X^x{UP;6X zNqNg|)G{*28U8%>q(sY%hrva1>|G?EpufP}W-&Y9tW1pH(`ZO?5Z@ENW7S5ZY5sDy z98l6WNWOptijPk3o}9?1Rll)ym`^;yGi+PdwJSjH!|fmyo7=$herin ztmE%`{+4`?2;vX!NACJ z%%^m#jv93xbKhR_fun(-ATl)q)bVuFyy3-cW6 z;%51k83XU0u>Eyx4d;y$ask?f(InMiR&hyNPk}lhoh1GzhaOjTObX(KzSdf{B52m) zIvX{Wx{s$i+B+zE=DX$cZDha><{gzbnF@VEv9J~S;b-!T?mVRtje#0KH;7aUkPvLr zlc^4$T2&su&cng?4Mm}X1Cok<`_OMY!d4CR+sCe3WfUxEYUs!HK}V4aI*te>{=B|6J=TRy zQ)9_(EN=B7DFzvc#u%g)dqF&s`CiD(d+`&SBB3kGz$FVa@Z}~cb5yIJooSiYI zdvY`bM8}D~PQ%d1M?(-f+<}a_fdcjNP#WVy@Jxyz9ygynO>{(VFL-pE?;J#F0?W91 z{@ABN5c%Uy@jIRy!vfdEELf$#2#m*2DW*KZVcI9+J)54&Te{(`I7tX&`a!~lLF&y< z!GoYr&}-;WJlTZ>`t+E?*kz0MM*6`ML4zb zWk)SD`6cra>%Hyv>sdJ#EI^{cqy2*yi)&xpSg+o_KhgaH7wsfW({=loyV{F}8s##r zyV}3JgKslCiPm(rjd_lSZOm8Gu#I^i4cnLx&^&f0`UZf+VihKbEMsP z1)3x6rYq1KX)oQ0=19Bw3N%OB$6SHtNPEE*XpXcOUV-LFo3leh?dS?LN7~{FG)LO4 zJJB3zx9vo843^LXRy4JY2Ff5sw;No?CdKG9XUU|uXJ3iS(Ls#q!F!cK%4RO9?$hX$8XBEaL$gcvi0VvXh{$9yo8xNP95PwV z#yCKMDZX7VOJfU_mCUesrn5Jm<;;y0m;s&?o#SN93;>o;SugW2DkR*jn!{O_eSAXQ(vsNhu3;6umoIEpRFBNKFo;C{`H{jXGY%%sU#M zETxW?!Sn}e9}OBxNJjOXDEoQ3^*V^H+@xCtLKmy^OnHuS-n)@^(3U0%!rA_Ne~BrK zhS(8KEcsL}U@SPJ1Id0^tEHgDU$AzxmV24GX$~aAG`q6p+BaH-f;iTjtw{~{RlG8v zqQ+M>u62xy8eDXXGOTptRSU&Bujy?t5Dgk?leFm#+4GpT*PDhy!I05{POq2_h0fIL zs+^)=t6W#S5b)I!GD6Q@XZ?5~Y5jy;U36Rv19>nxERwxKAGL2R%g^I%1n(B3eo(Fo zATCpN&?vQ)Q9tbgvT67co;VRIED5HdHyH~Z4f4XPTJJ49iXEk|!d!#o=-)fSExz0-0`2-S>0>QbMb{QT@@R?=s{vQ@Y% zZ0r~{896YoI+vA$zC=%;rKcyK(`wHdJ&9=YH3nCO{{)sgr!_<2etHRgXcb)bvcR<5 z=-6y2nj2>K#6@R6(|~`V18NE#rl8*HMAx1lyU%kqM!00`b&4xEKR$M!>T1ue4(qR> zk2+;u&cGefAZ0IXDs=ppUS21>uID$*WaGqBZbG&#HRyQLB096EGim4I$a9X}vkbc+ zvjSY$<(;ll?^P4~uz2tRbEQt}(p~nf5+iH_&6{O|m4ObVP z-SQa>%DVK?BvAUaTp_;r(by=_L`g=%n>1l&tkD|XPq2!3g^e-x4jNu&*P_~?dFr~9 zJj-b;A6H(iqtSGlWhyJW&uCPhtq1s2_%eLfLOK z90V@5981y9*FG`Qeh^qwBox{2FB3NriJ)iqAb+4Qv8mDb%l||wFye{@VWWRAi#^w< zIEA4b;#;U%p19L|o5G`>!}hxL(t2vWf{?sC+rKeXU|K}LiQYaJ=*XB2s?VTNq6xl1 z)Wg?ks&mAptZa)eDRaxjinm300_9}&z)R3{-%{DIYe+Rf4|8>ff5Q8u0XIHz**5sL zW$?)S!Nl24gNY;a2hhv>!M3@I1~W!h5N3?5AnX=dL93k=g!LjT==_~jaWWf5RuCr4 zvx0K{6-#nMyM9S)X;`*VQ=RBpG(w?)1&ojiS}iN}4BI+Wj)C8zlp}DS7%Aa`z=g zNeU0xP^PfLVy4>K7V(>4LR?aIi%i}&_p_+k-!+U)?T;D+m{t&F#qFSrvG~0is()D( z{RuIAp+`2dLVM?$a0(WWLvipo%fN71Tii$6S6~?WU42(wGFlkhw zghmxgXjFBYM%fKCDt|?@f+ewoS<%TI$c3GvEIC6AX(g4}zSxFRy-6WBkjJBX?R&`< zlUWORWYT{vI!M-ov**LVK{x77kv*^f(lkvvy{?XK)StXlZa-LbrzVoP*K65-X8E5+ z)$306`~7xT|MgM8&Ho2KVZOYOd*CS?WKEAVeK`j zjF_gIs)KS-z=nEyOvLdP;FNs=#0qEz=h0i-LaFjL4^sX`4>nP(@t{Yr>OllYn=$H9 z2IWe|@vO#O{?wi&V?yBITWKIalYw1ELbg_Lx>)COfR%9`*~VsoDlSk{y79H2d~G%m z<;81~>Er2=^o<|0XB4o=Ginafhxd$bN#>j{bf5Eu9&mor>oM2NC2BbsD`2cu{T*VU zu()Z;4-oUJ_$=mF<+=n9yTsfahL|EYTVxndXwYy-va?()+3Mza)~85LWDE~xUl7rX zoD-yHP7sXCUMlXIs+=y&rnk3P1r~MW3>n}?WZP-7+xbT*IY{Vqugda(I1pClcT8}D zGI{jE8IVHU+A|xdLo&O(HzzEWJMWJ1UYs#IU`(+BbDV@C2F+&`Q}!Qb!iQXZTCO2( z;L~Q;Y$ztSMVCUF;Wi55YidklKl07yg58{&ai?8aeI~>YeT`a9k5!u6HiXkD*N38b zc%`g6*;cr%CN!L0_A59t6@zS$$?ELG$aGNz`}S~(>4mX2gg3mKjFS=dEK}h+b*oNl zGM+4_vs+kLPr>Fj0II_=a?B_UJyAXwWnU))-n}kV&Z53GZDYM{i>|=ly%R z>3ytPAGQf7vu`Bjd!vIT$1`)uc?Kkk+*@sZCQzH%}CjmnUlPL19REr5lQ1z0pHQdy|L<9Ie4NSm?GG%6LX>7wWf32qf-xo(Uy`kj5 zkB-Hd7@j#z%pA-+m&cps!5-jAR>+!>$>0nAmF!0IFxQYI2-^d2=jH2eCtb)ODlZ7t z+EkIi`D?+cb@_QG;csL{ERg0<`7~@o>+<#Xpe9f|ivv!3cd>cvgPAvNYocvw)2bhC zQ*WF}i>~~6aJD0y^g-VpKupbr8ceZNr1 z>YkI;r~)EaF(**Rp?Jb*gJx`>rJ#_mZ2m0`v~~i=F3j$Iz~};9@+e&|ESLNR)aDR^ z6E2F%WIuaUk^w#oZBT)a&faOYY zvJiz849lk5nN+jvja+h&R3^Kp_!5U$a49QVRRP^Ql!N`odlJ3AOkg5za*Pf4bgyh5 zEN{K`h>swMjO96JwEIV_H~mvqBZ4x)l|8^zoDDCFTll7cY|D{FoRE{VaIUdUCmM|Y z=Q!5}&bfwl_J$_Lk|^sQ>Mf*ixX9bM#fkMzkPjDy8y}iPi~bp3@Vu*H zfbBw3kssdMRQP3r=wYv2n66*>f>q?pC;P_=Te73GT&0@1n{NSvd3<@as{99X4Ugz_ z5|(8j_tzwgDYzA%hfG3Zs*#*Fo@^Vmg$fRBQ;J$4?rBhvPgM#jmZrR_ z=ZULC1>EcDyZOaI#B()e?Zwp?7%Z&VMxnPf# zX^P9I8iw2%`3EKU<%Y3bTwldKCmEKDDzr;8OMsI`h8&FyIhq}aCYoJjy3i=ag=P*5 zj^=8N7@B=pa5M+de%O_z6c@g&fJ1q%;IdgV7(JP#l91Nmi;|R`uwsBhd}l-(h>5`b z23wFC0B)ITOle$EepSquXKJQ_@X6kyr@SG8^R4A_F0^XmGUn$piG`YZNYpTOTDgwR z`Um}dJ&x0gdsruH0{+v95-j=^hgCYN5iTB+PJ@wj%X>e=s%BrV?3AkfT&605Q@~(| zLsaes3{0|M^n6YD%%!B1fwEVXM^bSB<44nBIF9}^)Bg2*lcXn5^S(mJF(d@qlWW71 zIgya_PzIzBC<$jufa4(^(ZI~~SSw2;AMRnGin%B1No!%2+tK`r8S`>}SqwL?g zu7WOp90vC_lx+UQHi=pnSDiBXpi-}PN}0`j`-S|AMn4I(C0}IO33H7+nmRlRRQ65{ zw@#!mha5*Di9|-zVO^%dP;5-+wlKB3)5x!|p~`>ehU%4jJBL1`!RC-HL&$z9U**I0 zAD$r1F|$rv1zKUF?~?)rO_M+<;!4WG15Kr+RT!}7N5XBj%kCE*-E zbjY1_@nm)Vg4 zwQ<~R`1$5y8chlDRIWcrZJddFi-{{^c3rp|Jm$&r<6Q>l8tWKQt%DP_&3-N@;67}P zs?iC`H*o6`j+gA*2OzxqZ77E()M;c>u(vGx_uS%>DeM;OsZKX=FRM;usz^M}eyK7s z4DA!91h*Lg4M!cUT7e?GE60QH5fhICTtKdyLd(;LHNoa)v^N^2Z5|H%U?Tug-DOYq z7qmQ@LP%H;IXs@0qvCQ8xK4N1hlu?1MA%b_Fe@h*ni<2 zYjGgL7y@S~LrP!b*|e#g*XZx3cqTE}pV#P1{v-TxCQbd&c`Frf-IFp71LkdTkC_@x z@3Jbv3cLIK=G~KE{Q2Qt&1z#~6f**YjbdZCg#}vWSD)}A^GaO29z3&jC3L4<3X)lv z4Swjc(!by5EgJhJqsaT*^x93;Ya`CDGnT%|z0<(X#5?6?e~*xpY#JQ7mQB+tH`jNz zbJ7R#oEb*1ww=Rg37TnCHce3{2Lsy;#GucHkn4Jyr9uX9~e6Nzn}pV zSt`+kZxaMG z5Vts^`ZnpjAhw%|I45gF)70k0Frie_=9LK%h?(@Ez25Hl|CxIiILofO&Uf#99(7Kg zs_I?c)z7M=_t{+`)k$~Kgr?IbQG55$50Zw74qkCYFL#EIH&*9*>89nA8PRS`E2vR< z>7dRCqd1^9%)ngl4C-7>L=hD=jELc(1VrT_8dMYo<$izvwbowiR8`X53HZ5UXPr7{ z@Adq@Uu#%?vu${t%<8vIGJ0-PyTK5Q{3s@)836BTAJ56U`Ko4*doe^_%7P zNsyH%m)j?Or=`X3sG8IlLCZkB(B(|TZ-%>a_=~8WiUz|1A$*G3A*E6=Jo{)Yc&964 z$3gxghUYMi1@92)r{JBg3=2fJ$*^#eh8UhxG}ssJ3>w12t{By?ch*PgEMrUZjz>jv zj*%uzFn1B7mYXMEH($!vO{3d5XjI0BW(nn-rUJ(xo zHw6U1F|e?$EuTWkpytiH>%v_a#%FKVhrfe2QI-L!7>;^iUD)jM#ggS*V z5gsYWE^+D7XDr;#>L&|6@TLep$SqJn6N2*E;-I4+&52iF2SKKcxm|x+`FKr!2SPSe zEXxn}#<_lms`FU^9$hkuUP{O~kMUnhI6@TQ#N4!HUl;Cc%7U@SNEH|#_8sTC_sYH1 z{tR!K=tZ&m*jn71P#GW;La_0dYfVEZ)C2QWs?Ly_LfW~ggS7_E4 z{rU!12R-q?90Dnfx?Kw1q@IghA?IQx!xN0#t?IaI1KBVKd2ZvnES`U8z(ohJtfuf^ zvQ1O2POG_(VUXy(Q>OQVktc;FM%{df-?ztbA81`KnnGn;Rrl4@X^zEWq7bT}R;MH* zPX&T%6-mq+z`z)3?UB<8q`|EiK~(aXh+X-iBo3z?u)+6$d&9#6QWJJsi zx&)l84fV1ZuLX9O-((}BS(5o;ZO+^zf`w2dnZo7XT5BR_Pa(ugzOMTabKO%-n{$uT@szaN5zR0`IN)4&R~dZb$<%X=7EMVo}+l z%t(e?0>$BO$q)*|l5WZHQiVUn$zYKCv+32-%>bcf0p6o5r$W|o&9}l}o}UvG`BC)r z&Ra5J8=rREk|`dPB`)xe4CGH%VuJ_kKKV(Bji9Ybz#4sju|9NA3qS{DL;c`+^m+;Gy!NMZ#fMQ5Y&6~qDuwqh4`Fu|W2uCEi72$>*_wqpbI zdhAF_nV@+=>i8v)%{#O(7jvP-6y{>U;Xsu?6I#eFwdos(djWmk{izMmr$N*=qYH$%^;#JTaQUV%z+;c|aEB|d@zt1@K|%NNmP89ZI| z-F@Jg9HhB@wclHxKFptb3RTx-YExfY#amk06&%J5W~K#nw!{n##FhW46O7OSWCV>9 zV+s5uh)^CQg0=B-Z*4YSp2D-=1%sKh?$u~d)~LVM3ASYTknlr{KJ*aBi!mWt`MNxW zgGgL3DLK>xV2htVpTln8xemu+zH3oVkuSmB8-4Gooo<}5vqa*kk zGKr9kE0bj!I-QUjBnH^s+o`JJtA)lO1O=(p?w}t@f1`);$5oB;y+#}%=>wy6oN;z^ zNGVT3A`FSUkL6v&Y~Ip#E?+40mmm>@_Jp0e<&qZ=3ab2Q4m1I{gH_w)OOpGWk@XA9 zRSA0*0_Q)OuTS=v6o8^@^hkJl@_`^>WQth1No&?7|6P9OmJH5bW&5&c$nmVpdSP?7 z=EwPxzfUV!<{3ID)pg~o2NZ3U;q16ar5Rwp2H!=pF+f|pFOm+fR2lgJT?OF|qFqap z*%Dd3&&nV~`7#;5$CBcR7N4maw%dgPb&2!`6Gx(O8h}GA0b5qSBVpop)-J-q<_MG% zHz7lO8>rVoh<9BXcqWMdpC~mNw3HA@!?NCNOH{w*+`CHvBnhpT+oQ- zIsEps-@`+9@`1N2zUD8n68<6=L)A7{gmNo1{D&EtZ?5qL5g^mi&;#XbzL0B@DLuLe!~ekNLg;UCC=suS|tp1S3S;AE!!cfId0hc+2b}Q!Eu~ zq9F;qbD*UGKo-gf%ettrEdnG^n~BlmGhuw?Lr6bN0$xb1Hb~1JYD8(itnGl)tdH;` zZyY&o6wmgxbJ#Tp=$}cA5URt9i5;aHr*yQ8LjUy?_KRQ@kylH5R})D=1w;gHt`n%4 zQq{ryfbi5kqu<{K0-vg<&O&EFSSF`wJ*VnZ=#>&56T*1K80E`QN!c!VD*>hsc{K^! z*??elKscSovt&|r5+!BKD9!JEAuB&wL^;`SA5~8f``^3-_Du z$tw31TQg*=qu+k-&7DeK^mZu+;vS8Rb!O$?D4N1c&(=>+csMlozA)I1Gz!je zI-E{E2BVeMK@-4~(!$I|8VN`mCI3MZegUN_Um+qw2!epp0x#P6W1dy?aB}mDg8VF? zSUV9zE3)#x6%DIa7j0m+HW9^gDuqhJS)>vcJazo6>&an(o_2IdI7v--qdl06DpH+| z_5=n*O~8P_z#uDRDlt5|D1SgUs2CotCzu)lSU_{c^E%DgzR9N2%C95o~@41w$;;-jXvWn*U)cK%!!5GBC zc{W~D0N~x@J^Je$6*g(^p*AkfOQ=9gb3vtXX)osEO6|+@@mMXTcx$znAprQoK6^4~ zKO1Et0HAYo=jA$GaQR{`3bDetG!^60>>Dr2I~X{0R=%0=4TljSCY2z3sto|=$9%4> zgZwE#lF$j5kABRQHnpM*r!}t1@~;xxss+=9;s*An#EBJ1&1b$3*#YsQxhSW>q{DK) z!mI?P`5jRj&xWigW&JQ$W8!X7mK7?|<`F~?i0*X4g0kkfe~c-Y|D}yBbcCmMmO<7p z=Jm|}EaNQL2Ge6nvT3E#neu@SQ}Ar)@unboNm7taA+ngPdHd`96co4y*=eW1R3m?w zDL*9v#50G-8weo+slkntlK9vCu@Ii6wiI6Y-Y%6z4uMn(8wuXC<^yi~H&r`U>n%!k zHv1S4n9zg}bDFTrnyS4-fa^bKMCZ;n0NIobupk$Lm8?HM9=ckBCs0hwM^x`=H)Ji1L>$q`OB<$N%?UsQi07_ zFwlaT4A=;XG0xEi^qy3{p9l{k+L#H8%@1WV8xzU0X%$4LV&rKskt#!{$2;NDe>MmLr^nlI^6t$&?K?pV^IziBtA`FbHRejN76ZVN1X&*?bI$EOqF2GA=zuPB>HT zVooC&BH5P-ez=*b_HNAo?dmi2l74kUGpTY?a<|b>WMf(L{_jJy)Ra6cb5lwIFQ4eg zFL^Ii3i8<7+qugmbo-jE=}Vfb_I!=9%Ou6~`CsrE?rEg$0IND+Sy$765As6R{D()7 zJ~Ru@4F^GL^#inr?+K*I*L-PG`HlHKHRU#U+qTK`At9rF6Pggs?h23OdwK>2A zR#IxS3992h!JwxD6Lxj(wl|m+1jn8evp+l%%Rs^WDDhU7uN;KfMV|086E+HD;wiWZ z?PBP`T7yUu1(g33htA4Mk)_fdTg3p_8wiWNJ~!r6DHy zcsJ>BMR9w3`IW;gFXkBQMs9z+>Tj1Oe=M6ke#Ml9eghCH1#+7UwDh z`GKbx*u3*ggfpg_MqxKfY(qm_>3Z9+4q0y|LR+y%gsM6IH!JPde0|b2isrl&Qhm+x zpnZ^2g$IDev;3H!t7o2xQI8$4*QjMBce^TqYd`fJ-`L;oBdDi`tC?!Vb(!`K8;+n+ z^%e26N%3Gr&ATKyH)mVU(3lT5wQ<|ki|gStMazLOruU*%v8pMO8*`8dWH1|s3Q2(O zO13h=W1;2u!0(s~Kp-PNjNGV=#J0XT7`qu`Rx`%z%$lWG~n78|YIG?{9kNm^*VM zdQJfkA5v196zb|5=NGGFAE56T%L;uZv7t4`J2ER{9omcJ%(}-_T)MhbCX?f4 zcgpCLZ?{xdvq~LD3vkxZr|UYk0te$l?AZJrX(m#JKM!)@=3_qo^d(U67Dlv2We?jV z#ctIuR?!_#{+1q)pbStG%*H>lL8@zVlb2#A#^~VAY)qqbq|tp+Gz!C^=>i>>2nh&D zKNv1H9itE09)Rb$pYX}tD+QN!XN9io$aMy=MC}fHL#B5vicS@Ht_+HA>cUWU#xx~>}o)AU>3q!~&(9stH6^upTjVELXji6PaM2x_78vk5a&^j1g zw+xwS$fX)>#w=c3DuY*^xP+@WitDOekCz%%1J&jJ-_aZMtsV6VU+ep0EkXA@R;Uf@p-MgcjH)w1!hzGn4pq&f$cMzDO^< z%832Ex5IQ=9hHNMd)IJ~a^f&t)L66fyZO@{?AjRArclk57Fcw0bkV{`R9hW{>i#5E&-zL94nvEVU zir#uVUPAIVa8~-e^NfRCKCSbd82JS*d{_iib;comGW$VDQbJ^?QT_zvC+RE14ZtOd%rkP$*pqDJvEXQeOH_zL{40kABzZuFNM#2J1m1Rn=IT~5UUU`+hUqy_^jkZkcUWR>zS;i7R9 z0GS|KK;d<9JaXU5^KU=;z{M~B4%15aXWxjgPyMvs#unioM$Hy-{os8EjARYu*efzcIiFHnQCRUlVZx~$2!8e zP8CN2-;<2T_a|`(kq8Y6$Fl&ss*bem_B1e(7VIOt+uE9V_lTSUifFQvY_S&zd6xnqV2JZA_#8N5pwL~S}Y?nqWwuz-es}R_@)E5y%yUA5;;`RDWNu7Ic zAN}G6sFcLPVxi8fxkk+E!dTbPUp9bVb=Nj}tvOOJ8SqpCV-P9e39GY@C;^WRI|3=P z8o#4I%O5w4Eiy8Amc$z(=`Xc$fqJmb%J7l+nHplOaN`o0OF5TVYnqHKpN4QILEBi z4#pv<0%kGBtPp~y(7Q1b@iLtppf9Y-AWxF8(){FaGZbEP6C|M4RP3vIj^scPpw@s9 zp%iw(gChj$jo6JT$>z8dqV9lE=_T|NNl&jW#)y>-&zhbu!t+O$6b;p;n^?%Ts@~#G zmU6OK%lhw(^25~Mg)`VI6s?!Z&1=eWYt$WqJQ)%~0O$mMZ`(dPwq3og{8mNS*q&g& zkuUd%Hc6Hk9>0%B4Y%v3_!f!!B(Du{M`14!17rEJWJ(6I-PYZHx2c8)$e|+WtTFo5 zGSnmraxwHAlzlp5z0uF6^ctQ{9BG^c@b49rAbx3h_=SdtS+tuXRcOkzFKsv*)sT-E zbQjaV*eS2Ow6O?ubQ`JRruweMOWa+OYv?5EE?M(a4>P>MhxfTzFt+JU1|O1|qtV;8 z5jT*`j&|IMv&)LcIZ*R~75J`tJm&d}3E*1lZSK|R_sXG(KB@x4p=OxG9Rqb=A3Q|~ zL|BLc;;A9S0A>r@?I^GdCMlHS+`)1knn5_4CL~+*&CZrz75X@%>6{922_b|$AXLRV zabMXwqtgj*C|l;%DOK6o1lF!oi--=Usq%Y~>%+qn?4H~k;&KFSxQj6)vLxn@1sY{o zWg|PMC{vk%y)1w}?p6R9*uSbI#_}`WdQ^TLbORc1raZ1Q!5|{)(fstM3^-SDcJ|9} z!Ehp{6stbHKg*iRa!0YQ_sMCf&XPy&Bo!D?UuNcpm&gMk9IbDbLF6vV=WtP`!Nh14 zpr6w_xpB;pw? z)Hop%0fn@cvDk+4?7u!Z$f9&PkmDMv>gwZvNpjS%zD=7?(y}?AP%xz!UV+Sl3@@1l z8GaCU%(3sU%5(Jh2gezZl<&`$2#B!weL+0D(aNSy`!A24Kg!&{10hy!>C4)<*G65G7 zF`<63W=_JY*+mB3Z5e%T?D9$H*{xT**x;%2h&3c}b(a0Pk%7^CuVt-wb$RNM3qyeHSXG?0B2pHJLntgKK`C4?xKV=cz@y1PXadW(>!6W@$Pj}+D`eFnjrqj* zp6pHuN;}4)C0?`0?4!Kn8Wtv2_1s5D7Ik^qE?H#h4*-y}Rl2DO4rFvl(?a&sW_Pr8 zvc3u8C37Gpl%GSTR*&k5PXG3;x%-=gl-U$W#Sicq!r_>Mro3S0Uk7HUr#x2Ig>@~d zxe`4qMsFV!GwW?pM?_&<*5V~#SQj4fh%P*!S;Cb_Q@N0`Wke_b+90xQZ>SV^o2wLe z8JIBV7`=l9Nx0gtdRA%Y6NSTMXMPA1e&s6<=S&vcWS>#Ftc$V8d^hn8=ns3wB&W)+!}V71-{C3= zy>I3&bPE3lI*1#c$dEsSNd+QkF-<|GW?4ci@`rUQpZi?r401u`tnJj}fi;5vXdSC{ zue@Vdc&>}{o##OHxd|0z#?=7wB+w#z*MkA)!nE~j5wsP>Kd^$Ap};soEkV?Q6UE1* zbB)BLM@bw9Abe}S5}uN%=$POWb3u#5aB{K(P)Bzn3RMa6e2ELXqCo~(rrFRFUEUl# z(YFQ0D!sFBqvZz!b6u zJ;&5jLt{yPb-sN*6BbS&>J52?c%tgUJoL85=J0Bti-}&u|3cvZa56DAGA1;T%>| zkeI|qP)k*+>JBQ-bjtsykFXAB0(n_I@%yN`VQq!(ECY=p-y#tHP3Rxk_o%$wQq&L> zlwJXSQ0AZjHn*!$-``tr7FmgA5yJ-#MW+r8(5agn!#m=|LHJU26lj$9LnE^Yjm#o6 zm%$!<0Ig#W5GO#& z3+XS(aKJN1pxeYz&!e3~#kV58QB|Q{`S*E3Z!EMES0{*&jSvMzf2wJ0CA@a_3>Qzh ztrDs#S)ij!pr%sO303i4389bn6PQIX){%N)R|Atv)6zU`%J*Z=aN8D*2m%}{SRN># zlxveBUT#iN2o#_~oJkwsqc~4T{hqAl7-nJA4>$9p3|`O-c$elNLT`3T z92aqte;lt)--mkhQEquvwAE>X-sW9D&G&rmY8*H({8U2%0`GGdBGx1i(z2d8*SwEO zxG^7;KbuQW#Guh0C`iS7pXvlCZ#`ZGA_oG;vrVyVrvMdddKR;n(@liUDO4;dA(UK1 zWU|b>hgQ)@>TlB!Yi!mzEKe4Z{_0_Y6}+z6e@6)DHX;#Ow&iwPaAS zk?wp+f8t{tIg)~?hF8}(C50pGM=rbd1iRsn)2NRt5`=p2cA;TPj#~EDRsheN&seO! z+fbzoXHVSYh>PXD(;Mjtw?!&%gcI0wC_po*>pq5_fP%0WNVmKa*{gX^hH9FFE(7JT z%Rspd4$#`b(eujF^)v*d>Pfv8Oe>=g{q_N3I3<3_<|r;%{t#Cv-!FmE8MWDcsyt-~ zl>au$lVC@8G~#wzVH1+N>k;Rh_3#?FS#d;cMFrHjha2|E9|OA^8QbUAiQExG*=@eC zo2$TiRN}l!Dh&`grN5~R{!Fu@QQS5v_?bm(yJyf0$~(|Mdd-cB?W8)fDsl0YN`PpAkFf13%0Nx{t}t}%mST9j@|h-zZDXUKl@(p;&vw#o255wQQtEy~&>7OkLVwqU)N z0Y;!(=-a#=AzLd|pd#x`Z6j^oiE9C*aW8tug1tB~?RH0|&4TESw_hs#3B{>`>!Krh z{b?V6u}uo$#fGa8UX>0HeB?Iq5$NhhflOZ zUmq2=q4^W?y%A?XK)&4#Ym!`XL#`VSzvFlyPoCjOt(D{O zAWvaYD)h#R3_?QbetN*{3qqRTmevmrwDEEj5H!uag^>OPF^2|0q`T$MBcP?bd*u#v zosw`EgXg-K8gelJ(egtb6;=h!RXPXVgWIYy`>2qPqQNMAYmO@L?hSzLiDQbR)UfJX zvgfS9kLHorgD>U%Ya_UWtC5$)Q8Q%MpDUge{yYzrU0bj}`x?`_E#g5(Liy1Sf&vo1 zBdJ`>3pUGq0>oAMQ!|EF>igk)FTSz-3#1D`<20IwN`82yeDt3;@J%GeS0x3Fvk8+7 zaYm1ij=`wLgy#wRKLg}7Oa};ot!cUt8Rt9xXg9!Lt0b_j9TN(IKLRQHX8m5!uPme$ zDx__EeE`5oINlLhl0o(03Qs}AW1V;CD_Dub@W&QRL>WP>rAUqJG^-W2If0!Nxl4}~ z$1SqYzP*LLAV~WVq>!`ZIo-*}J2PrlijR@Rz}b-@bv>_17NP?x6w+db7~N`>rl8dl z(e*r0h#3}0uah<5P$G-dKNEr^5CNY)mV^m<8;VE^#SJE+(-uTKCBNuu3sH~8 zDwo&mV+BzffO_;|^QvIV)_kyAAo)#FGmJiAd{51gaiZ-)QjLmjKyU3F*d+<~w&)$r zcc|h@fVL-+00H?^WT8niP}Q|m5ZL*|28k?5G;qXJ85j6V?1e_>NF&XP1`c#7^qsJg zb+M5Z*g|17DDH|0iqRo0W-2TIh{@Ozor;QYVlk98o&n8PZ_zSL$Ba_ZXx49j{2eHR zM1FJvA>hnAh=Y=-TMW;dS3~zf`hQEb|K9)&f(V(|bQa)BG7;F3O~p*uB6HSNv?@@- zhYB8rjp&W+h=hK`AkiNIcV4}aj_8AdqN~5#+M1p$vjcc#YYGy@4oQ5YpYD9gJ;ucm zg=@5O1q_ulerq1B32s+=a-tGLYUm=$Z2}`gyII)35s}8EOAB_ZGU9QCJP*^N)Z)Ukp)6vlzHZge~x7_Jz3<_h_BLtgsoBuT4<2Mg?czf zL(wG3bnx#NE*8fHjXzn*J{(lYOZvsBd}b{_d{=UZ78dkuj3v&AeX558n$XDTN28h> zG^)8lqnaBus<}ZU&nS&Nqcr=*Gip?GgGMzsXjFrMMt5k@=ngF!-JwOJJG5vn1LaG< zQJ4TvNNU{7Ru^Z^suq-8DLi0k75^KLT0=FaT&yJR^OrG`C5Z*+nQ1kPYJ%E}Pky*&DN) zxw8n0qr1hq@d<;4d^56;FkP^VA_NOcz17Xc7+K~?venH#)JQn9NP)o24I8P=3=m)O zhOUX_MilH9j@-ZvD4XhcN>ir4?3C^mRW|coB-hS`dwixVICh(owMoNnVpxiLP5AEo zJW*tWxu`>Deham~7@0`tk~5%Wd76mirWqFJCGXoOuOMLGGWSjhCj%49V5zWoImd4+ z@6UsoqLr6yL5N8bCAAz#pu3ca9>BY^&6slEDltSUhO=Pbls=XEG+2~8^iOf60p@J< z=Vcl!@GCTy0y}gmuw3*ct!L=2ycoJGFNW^Q3#w}<@RD0Xh_nm{{4RIN#ed(xEp<2= zEU_*LeQ6%UW{(|8=xe5X1vc=P+)^}hOVKD=mu4R>8ycZ6jnJ3oGH}yhy@t!mnJXpz z4d^*QIRKHDKa`JWbmc2|MF>sv7EPhB&{Uod80R6a!1m9ZN<$~Aj)!!U58kC}<^&(C zUId?y^BKb5sb*DKym!2w13F{_Bl8(JZP@|uL1UX7q=9~we@GxiU<+VPpAuh&=!SPW z2rJaXlO^OsD*-=R*d8_an`SIH#~C1 zhTP$BifNHq>pG$hFk9XWT?<{xU?_}gJ0@41ty2y@6$%m`yE6<)dFZ<&F8Fm8peQDB zsq`K{VAq4o;m}b?0pQ?7IviILNrK7J)po+}D!&r-S7a5!yD#7-dQ!j*J5YXi-vKwt z{s4Cv^RUSXAKgG6T#10ISSA3MMu1BrzC$CvLnFRJBfdi;z@*;IO13 zOK*W#p10Bm?xYkzLO#8y71s?`9e{02!6csO9C1%jkrL;cV0mytWY8oMF>et<1afNa zSV7a=tb539A0q05-1!z;DArr+FIHP$+{t5024rgqBMWp^8F4h~*68+r7Zlo+bEj1kW zr38HWmg9~!znhgWPR(Qd81XS{-XlqiE1lYGDrvVIWs9=lefg2Lx|I7hm86*+lG?k9 zz;bv3RJwApIqZy!(!9?yt*)$;s|7<{22_WPekkp^nwU?5kY#&%PcH8&4pB5p%z1cu z0^jZcur651U>x;JG{npm7YXJfk2exz;|ZaecZt^bBvq=+l^J!tIfQ0v zZB^INhc~z?V?*7P-Ip3Fl0>8Gx-@N${v}OIt|mUJ3-kkFXQ~HVJU~Ghv{b0U^|e43 zj0HN|62|OOCSp;30Hl^-4CX7ULwoKRw-EB}L4+*LqiUvJjB(&udMHJ24!&Er6&wq{R>EV+mIE(h4Gm3Z*d->c~QyVi?Ynib2)Um*R2E?>(A- z6^{UH%;lK;eZBI#x+8ln&>%ObTIZ|jq)7VK*Ag4Sgj#+nvK2JrMuH@Od4d^uBh$1h z06;A&g>Qtl!k)}9Xds%P_wQZJ?wtyZ6RlfDcH^8Od#&#-Rd>1NPe{SS;DJ9^ny^C8 zfbdC$7()1}-ugNo35e-r$6%_1Et<8CWs5w$EaVTuI3@aEHIY||O-|q{s93(P6EL++ zrQy_9+=Iyxxkvr^q>mnOk0$igJ?iC@^wE9p(S*42=#Q(ep0`h+aYwfph-L*&#m{Zp z!GUNr#Jv~ugx0*bY%CCbLYlP785wVRPPj+PKQddVD-tOw0IbAQL9+pRud7)6O@xvcr!|LEw6XF`s^ z1$t5y_gB69kLKU~l6rXbo%z>|d;AwEjv(dXQNkPt7m**0)Iq19bdi*xCrp>`lS|(t zf*Fluz-y53qJ7w)(5;$-ivJHjGNe5EeN1PW#)Oh^A zR-fDGd$ZQorafQCQTd=ChE6U2whIr9;YI%Y#(%(|7Wr?Wkxf3HmPGH#fM}QTwxux| zLaG#3Q_to&iS?e@Aee=EeVXYMg5Fy4qyZ!iOT(Vzz(9*4=d<#&#u@>7Y*m^_dx;Gp za-vo!{ZfD=1txeQT@>S6`HMur2^oBKQxkD)htOvdDATfR7Kw&3bkH~bq@mCAV2f%a zDo}=7fY611PrL91Q&bI3R{}`x^B}o^x+08Gs>xvrb#Zd}=tn#2&Dja>2Hq|UPA>xp z1HiF8*aGf=9sqXBl*M-dIFLk~NOJJczr&8~w%lxCMpPYgTgV`g`n4oK{@JT>zSGrR zFgQgO?$5I3=UQ2_LGTE4&ODn4WAy8ZTx(;)JBJdWzQzt6=-UKJ_1jUuW~y<9174RI zA#Z-uMd%@{KOxBqAs~^gAT4Wn*cbBk!3$4X!88nn7Lbrth!)5)LIADo@G|&Q+oYtS zz8s}knx~oTOTXc}K{L`Bb)vM5@OduPPXl&`VBaUJNxr&Re@ROcy|ICY?cJp2-zqOh z-)^B2nVb`aE~$KjTZm~Ondp%T3o^GQYbOG(AK){PIbaRPmia$d$2}tfSFBK*yAdv+ z6M*S)9s!YENXz$3J#Ikr<;XQME?J(}WeGGQocXN!t|EMupB*=zWDpRV=OUas zAt%_5K-GQwGm=8R`3N+gZ{D9#JkJq=!xD*8*`x=afyVB3>{L1lvFr4Bn|mn|?p{;z z##b|2Pqj^+N#0N~rTAhL+Ah4`6&h2yIn{k3wfjM-n5XZ zM9h~?@NeW(SS#i;7ry}q-OfdsUNyb}yuMu(?j`$)<@2t8DMs^6oRJUci!Zg}sSOK@ zrE)^cVtdUSY+;1cYQs0YbU`+HgNj%bpj}$LZy|2P^4NkKWkz{2lzCFx6Tc0p=%UCk z_8%7&b*N+ZGBK)b;P)3Q^2ifGMZnbYM^LfTO5a)ef10H?K_b+V=GTNo15Oq3IB->k zsuRdkG#x1(s^f?3)5>@1h+osRlpay(bOQ~rTawS0|B~)neV9oE1D$Y0jzgrzso>=@ zP2kHUKEpU}=f$WSqbd8-(~C0Zol-$;!zM;^{x0Ief0qE7ByKf~VzW$fWfqyQYisqW zVxa`-7!2q~WX(k5HLriLBWoat3C)1aY2r~~mfZ=G=_l^d$+kTNIoQOJSZ>!cB{t-K z+N4vO=L6uU3>_LvzNkykZppT4h!pYOk&#qU*t9+3O^i@97yKNNajC!(QHZh53(Y;| zVaN3}fdl{MCuY-y1SD~PA_x)?FvzdNg7K&EsPV<4gXpjZAyLyg>|Nk``(z6Rc9? z3kVURGpDNx;anmVF`lNk60_gtUDIw=$nyMU_3F{dn4F)gMJqu*WF{~l9ltdYeO;KXIEYZCjeq0kwGYfDE)Xo2A*1GP@t^@3XqqtHAhCP20@>oLEKd2 z!KdDKE(AK_kCCjr{gB zskwp^Gc1&9aVY73{fI2aDy6{RskuZ2J|&~xaGIj zDhS|Mh0N{kF*MwV18?k?x@sUf3^7Hi84bW;+56ZbTGE{%QFp>gOfV_(c%ek9d2zCy zMnq)zeL$&FQW-T$x;o202mJyYwoYc+~7n|F!KGStzX!*Yd>eNl{-kRe4z5OvT?xF#FN zh%8d%fi8)S;2x?d8oB4ApxSM|45 zp(t*v+q_bO_Q>WBe7GSb0wR$sv_e{(7*s4w)onhliW*kL%%7kyQ)LSe!k*?QK)t;l z34WMYEq6nZ+L+kli_!O*`4_1w1N@OeV#%g%Qw!W|TJ1ew09xR4xb6-~l|PbbM!j(V zh{0=Kej7*P?;bHA4KvFH@EBRNf#~nO(0kSt zAlRR9?Sk8}HVxYP-1tzOA<7OV8a)jryCheLnO-jSfC-D7U24vEPb~XN15(5O0 z04x&wv%>@cCP8Gqa5ss}Tixb+a$f!FU5&q-#Np4Dq<=!_h~g2LZ3!^oiG>}bmtb{> zQGzX<0LyFNtm($fB)ZKt>>(oSu5g>gB+y#c&^n+UIiQ7$19`pVqKIzu_bTAU^!-H< zZu;>S2z$WR7q5b#hwaJw=wVttY;RZRmp5l-*e5Fu!`~^zX&xsp4bzwnmdF*^U^^~Y zsN;f#2+)!s(ovMqfuKEF{jbr_=j-D~CX>l8)$TGZbJ1zxDn~iLgnU1e z54p)ejcTIqH9J}J6cIrDLXyR@h6IO)x#hl6B(z=NabBn=vJSBx(5N(-+cT|q641-&^nn~26ieQHnpy{;U3Uc){0I| z47PesWgoaHROth)nNI|R+ge+CASMsYm7hn#X$gW8jY$?#`IxFA6UL1FxCixeBESGH z6y$782%aPPWc(|)ZUdl`I<*cBFf3?OYSRDkELIr6(Le{HRc zPWfLGe>P%47gdm>CvMgQfL^n#bxo##kL0U#r+!ipgOFI=Ja6Vg@=-^=57RdfesK+r zK*btE}E>-;JnT(i-ClG}FmzFk9id9n2xkTV7eH@+VPLaxg-#nTH+{>9%Rrx&6N8 zx%(#xHIpH<9=wWxPUS#F_}RTcEG~Y|KtgRZrI!* zY-}e2ET5-?zH!PzwtV!TQYdRTphDn=LiE8@aIAm z0dtFC$8P zkXRa^1licAMAy*;iUwTDOyenma~NWDgP4MmszC|x$&3Z1UMP-m!ZP!svFc)FJ`?W9 zX!TG^tYx|=y0~u-s&4UY&SoHdH=VodQS)icnrx=BM0hqMYWPw2P4fUP;@r2;jqwx= z$}+bx01$`p&7*(m9;Ilk{X!KDa%0RuLZS)0|L_^g*V2y9G~?rE&q{q>6USgn!q()> zO1w>T8Ka#Pm`NjKLc$BHcge;JT;ys>D^ipHp<4Rl6 zu!KAzYa}dVor&d*dy1v?62-;jCgFh7k0(;NAakC)d@IXAO1<#HVUl%dRQ-`g$xSp$ zZlY0g6U`|uH>A0f%QR`8!!?pL&*gqr$jtM`yY<%#xKNnpt}%86X=r4z>@8k6h6(B> zVe0(qCgH2pT*$fEm-g~`7Z8hKaTbWhTp$tLnia<@EOlyG(0@ci0a3&v0Lh8Mn0}!% z?gZXs+HOcNnm&f<*!Wmt#zBL<07@b^{hi)RC7oc5pWaUhDz(EgSM8z;q;~NwiDSE^ z|MKc*JMw&-pjhxoX&jSmXu5nacDxBIkAN$geJb@#SG&p|!fYL-o+|oSR84JK#9&ly zk&vLv7q{peYNIm)Z{0$2h7U(csv)_jfdDxBRx1?IZ?HCT>7htKriHE4^Wdmz*I-an z$`5sK7-(7|0X8fMhK$FxD%nXwa0a9mQlda?g}Y+7b)}{yNRY}+0ZO-HpA{%%Hh%_q%uF?6^uG?BLvgd2ZCW2Jz@UoUx&f2oq-S+=r>K6|?!EvI zGyqO)2tHdrpk&Im^5o{`e6^Xkb<(m48^9V&2AkP=jCYu{#0GF;-~p2}(%a4`Q;%Vb zqG-I)uUua?nGP5)aZizC+Qq9}DWR)4oW%7xrBtX6nTsdrAkH6ENAq`cCMcZ2Wrns{ z#S-u~E2TRtgrL(Hk{+KOwmw>jhnquuIhx$U%eJrH*fwylhPQ+pZMI@{6%ehdtJVQ4 zlEKLr&1x3--%>TVNd6Obb}K}OGfn@+fPY+samvZH8~XZlht=()SJE@};2^Qu4P8{m zVrsV2rgQ$HnlS7@_XI^8W5zj5lMYwU-H_i@%Z#uuP>QVrF(TJiG{js>afZ#`WEFNY z8^T-naK?4U6k6aS;r2Q3vi##b81M-0!;CDb<-EyA_Rqdk}1UGQJEOGTi5h zO6dg4o*63vA6e@-LwjMfo1}Z;y&1qujt{SRi=KbQK~QzHdU?J3jpHQ)QUU7P|5e(! z2-zGa_`*2+qmH)KXpoFEb%H%=3tV{|!Jw@YqpqZlZU?VMs}Oq@6%C3cev*#64IApu z=fR@5B^{a%#49 z=97&J(|PlFw`RGuJ?<^lZYsicf?08sph)fjf7giEgzXV8MPuVa`EYyXtQ&52w#C8R zSQQoCo&{v#msz!|465plR*%69;rf35wEJOHRYx<*AOi(`Za3y@J!hBRR-2N;_m)gM z{A!az6}=sEQ&_K|=V4PwC`TpsV?_WeWcnFsuY(JR!$K=d#06NT>9V>V?Uo>Aly8-+ zvV-B_+jEY{@XXHknPKx`q;V*jK%{H*b?4frcO_3_Ti(jEyg_<)r`eS}>jh!pucurq zn@-B7h?V(rwZ#bVe@$Fg$ow`=Fh*m;euq{8lpsMJH<-c!H! zgV|)f<4B|!>`>LNX4ouOTa9*A$qK?0b2I@z#R(0IF2+e0#MW(v_{9G+2E~^0FM3B!NT3ztxcPDPcYa*$$@Aq+K8t{EN?b@vwKuVJw}9 zq7oblgymQ-ojB~)eQi6W#MoWHaOo&PGpe>%OXbJ$S-O!`4jl;FB6bv>r2*JLV^*vhQpxM_BNrffi zlEQe*Clw0zyT=?~*xdZotMl^J{bs*=T8aqC;wI&Ih~CKtRy%bG_-CCOb3;4M7L?nc z&YK(DyNGGb;>P6H0-NlO@kehg0iU=(EY4yJ$N93nInX}npl-H}p84XL$8ot~HMm?S z8&7g63Ptv$R~@F=qzlwKuG~b&m7C~Txe31Hs`XPeT(y2D4Ogu{hlZ=xpG&j*W^P>X z=*IOI&=3(%CV*~SzniAIxp*NBH?H49!;R}Np<%NxVA`>$A)L!dxY_9K|FSr+-uC)% zVyKZCJkDJ3)P|*}Ei~z}%2-(a3WdYa=Rt@f&0%p98EPmTBSX!+8X0P6WT>Gz1@6<_ ziG_ydIhbu|WT>He9yS@8=VPIvk-diIE=)5tcVn8Nc_HdJ%{fduH1~|hYF;v~)nK;S zqxNEs^h`@+%(B}1^6@olUy+ZWqV_fU_*%8E&BrTh|9w8*tM>Kz_!OgA0JTrEBW}TYTucUZ&LfNeEc-E59Q;7 zYPqHK>1w;&9cSY3KJ-~B1;lMB_N~J%*E@*FYb$JlW(pRg&eT_ZJyTMjT(Oqh?CNc(0K4IhyS)ma zM{8_}w~s|xk)MgGVX=5BPuOC&vRL&%uA*DFU(}*ZKhKclBBEq}-G=On1??~m7NCPP z{C0pxF2J--YCV$%uQs38PADiVvw#`ZKd6ah@@%Z}fq#Y*IEf}Ctucm!Ia01Lw+d}a zbpy-K7vTQ9;>OlK#?J%j$s&YbzYY_F8CFGErEr|MJx0cH#bVgHDG(*(i`tHD(T>ej zG}X-Fct-m^V%xT`aWkfzDqJNhvM@I+LQ+q;OsT$#n#m`|TUs8w1)#i2(6yzq=|895 z#5asnRa3|78NkP;EnSnO!torMQ+1WXC$K+~mvU9L9Y?30W2tZozM%lYqIgKj zf|U%T1t-?N=1uqFf5j63GZwlJO_i8!EpdWoGtqcJ)8xhj_I|tU&*h(XrOakwa&P^) ze7r?dn=d+8lD7d5F&@Q%;s>Z_4mf%j%+Mm0Dp`(dfn9*B%{5HrFQLK6bSR>qj$#@Y15IBo^NV>i1RGS39Ad_0(#8z|f#lz~OGXfe0hWO48OeW+^`B z4Ebipul7{S*w#)swi<1%pj@>egTA-31{(_}UGs07PMm+--wM#wtWAc$13KmzF}!_H zc^0+9m;;m}tCkt*CMx)ESzN6bv=vuX85ZUR`@x`%9~TyD6e;Mc7Iam$qgq%*TH2<^ zx4|&TlFur5AO4J|G==7DfaZa0V2nxN&cQ<6=8x422o)j>%n08IfNZAnnu2QhM&_Au zHr`@}k;!{9i6yEw%P-+$E;qA(_{9LL5vV?81l?c^7>G7miaI!w?(MNHY})BF*kF9s z%uv>wr`oOo=d!Vb4U6NeIBOsToC9|FqF#d|EI{!GG#NW&>i1^JGY43dh!B8f;IL9l z8Po!i7T7O${X?_|_hdJQWMeky2di)?9GY*@021p?aBj6mz~4uJFxyXIQQ<@JY-a7S zdo8mIa*d;zT9!ldN_v~KAZ~Z4xt(o`=H_h`W^`&|Qi#A|&W?c73P-^PX6USU=A)Em z7It3yMqcxgpxfhX!HIxuBCGm#uwI470U+mkheQbRE5UX`h=k*Cb#1i?ncmvW$qD$} z9KEG^Vlbu_jlSYle=Jh%LrAx|X$5>2hFIs(gv-Gz90$LiTmM$Q0f?_9WVj|cX~b8o z#GbJT9GIC=u_J4jW06A1a-zvMF2~1`+Ll{91Eh)NL_=@J1!W zz%4;AvD>l*ZP^ar!wv}wx}vTF)qomER`Mj+cJQQ}B;K&x^}i(hxk>xEOUzt0+7vvh zZL27In?$!)A3=uqo31$}!BA|Sup@ZP{{??Qpy&h3!< zO4m3-Vb4k8QGrmvc>$)%o*KqRdvCA#a0cf>aIx7`2@u-6qgj`_(xSIAviBQr)HPtW z=b|~6t6hxWoB6ljc!RDznV{vKNC4?{JLm*Tlz)JM*UbRu66=m8*=^O%@|%K1RzL1= z#57=vk@WnymgmVe{B_uPTdWLfJLKo_W>~nOZI)09p+D0<-8ZW-qXo8yEqsJ6yx(}s zs{|p~OXrB)iuH6vB}5(Lagg7|`sohI_$ULw)3K6zW})X64ECrX+(dh;Wuc46$Wq>K zyp`3qDg;|NQA>tPlcb}e6^&nhqZPMZ^R`{V(kev2@=OFhy?T4ASh#XPY}-cg+F@c~ zMVOGm`#RSdUNC-*R#MVwv_*i)X0t^1gT2()ZP0oQyLs^TdO>gsc0)ToZo|K^8zW#J zM=o+%1_DlkxUICGz>_rD$Y-&d1FIstI>cx^?KRf|ElMKk2OFx1CLv-_bKn&kWW=^? z$UM^k5j3UMkp{&StQC4|t6>$}#nxEI-rO2HMzQ1RXj(N$@`hFKF>Hgcg>~k(LvA@- zT@&IlB;GmnG(!p&G*x*uNtTP9!e>GzQ(HaEEmDnrUIao{=CO>TycO~3}{t1+RC z27KahPg}Dx-V*dZExt9b>~I^!sBAaah^!tO^kDmLR&7`MUcWh*>_@;HN~(?l23V)X zB@dgYx9^cEMn)Dn-=Zz3V(_F<#hxD1{bj@EQ2QWz4izl|6+IND=Xd#P%x&7QdJ1z} z*m|@I@ri369FOC9xG()92>5n7Am>WcM_V0&CSWYu);TG z`4f3_vzrs7%1)jR%oXYW=qg$Z+}?8*3xHHC5P0)hYI-|;%D%MARdk0H5iWd@j~XT7 zX}rV9c&%u~hORi#>aZKxu;e;F+v_x2mV*KPIv>*UwCXw{K+59&9# zDO+F93tvUGHUVmz97}BqUWd4ysHK5T*@CJ=N3(yy#PRHyB_OYM^Lf|l)%_Vop6Tiw zLYtq&bf`eSv29K`&}6cg(WLe=hdS^LO^Y-o?vKM1F6BV-s@+ZGtifN_ZpR0nqu%UN_U- zm#=;O%O_r^=E$)5iuRdnz*Ryf`ps9kr#zSAnXhc0nQcA{f33!F#i?qHcedYr<=Uqo z$dbpuS4)<8XpC!K5Ipg;Td<*3hLZ2spX_B~QHkLn!ajvUaIphT zGlA{&fX@YsC##-{%w3$|xP}vAa4bsCVHnVy^B>Lk0Jx-n6;!tE^MsT36K)FPu7CFFECn+tGt_ zWVTUENT2&l-OdpdA}h1ss>Nnm4unPGuOY`A)!XBn2saAQ$Z&1%#$iw?K%>tCt{>t= z`shf0O~*_%QGzZ(8f&4-P#Wvj=IY>a5@g_zVVQQerQm2ScK@b zqVX7Q*t{bhV;M+w8q_<|F#@+DfZ%Rf9Av9V5Z`eZm9zD1H;e}nqY%UGoDNO3v^ZWe zi0KGIrmCeA097qT#`?1F2F84MGp}Du=S5V>)x5FW1e0I$Q#0h;9ga@|f>RoK`JL&@ zIuD6QyA1u_>E9+As?Rx!h8Pj}_4E};-_@S<{knhNfX*bQ-$cj!!&c_S&%o$nCGYKzm-xNB+L5BZm8 zoyu)%dUt$owz0FH<6#M<@AgmoEz<`4&+xE#)-2CS^ZB32l%)Dt3cNSo1}WL$y%UAO z6@~mTQ2=#F6(ToL5kx6S9~{uxX;jRr002Cw)F(KK%MD zNOAsniwkZV&Mc-|rR2UU zX_IrnIiE2FL&jtMVHZsppZ~o$b0-~Oa*%ZJdw$N&P~NiR?bTj&WE}Oq$*Za)wu3E~ zjPPFn>RQD5{q%V&^fqVD|Gt0TBi1Ayn>ezwy7ocwoton%Dz4}_Q>XqV=f#SZ}4 z9Xb(!&NfrK1ne#1DlzcVA0GaWabbzm2tF7)53n{6tbK4|0CRghP09%K`Ge#YrtR|xmm_WkQiL84 zx`AzXi;crFeb!6ZVx-)kNWP|@W~w~ zJIrpClt+vh-)&Cs6wnNtKTbQEuC8ZxD^<-Y%G^DoYl25API-hXnkv%sr?w_)>V6EkLAby(S-`L~3TqlPC=3EBgHI7VHrE&nKTQfB|jb`v=XR$LIVhZ7|qhOup{GC>iW8+7&_oWnc{3 z`>20WCpQa|t!`+PEz+lolAE6KJT_9+^YGHAlb2fZL(oPfKc8;jwy<6#LTyV|!iOCd zM5sGgbj%YrZ2mINo)S((`TnJU-R;d^#h*=m{HyqD3%7qApK)FMwSP!D=8&qB2^+f> z5!pE#KGQw~6iF>p%20d~W#t?AB5Z`mYuS(1gyWji`JS^buX9NKtF{jd%Kh7Rm_QqD zI7R_&qa~k>&(5;>|HB35el`y3N8NI4c7T7KP|?rkG0Fi0AAu6i|B|G{?6z;}83LP3 zAr=h|L%R?NelY_I@JM7_UCoSlCUpoyNDiqOGP3w7EV%HFYe@N2+y{Xz2#&-uXxsiS zE+cEUV}c=YN{OC*esTLpN@1S}D}Vd|0Fgn(FdH)A8hh*K8Uri-88wj-Moz5jje z{Th-8zKSngr;0uvHlIs>w&3K?P5l1(^!K9trsne#KmSAebBE~Ve~3TZbfMf2Wn2KD zG7V3tP$DVs+!UuwY@%ruk*5lSD$_tiT*_l!6lS%5?1nJHQ5A?x)TyGA57Q8*cpD8t z%13DI7QDU-OYSQk`4nFgk9;Q$LCVjev9RR6B9NcQUxYh8pT?q-$tY5Ea$nGOHw}Tv zFQnOhs5nP6R*-VPsuiT%ul6WNnHEF%MYYR^h{~nC<`7Z2v=q{Lh1zQm5tU23a)_v0 zTI%eOO4F~dKSWe6?Y=`q<mzEOa?^1j45K+0bPuGn}A&B~67exKB4XO=YR)tY3W^rYA7&(Bksx$;g zcI%#kC&7bCRr`oeaqh&^R#?l>5tVG5K|vb;(uV^Vs?}&; zNK&?pJJko}%TY!2Su5Q8Wj~}jH>Gc?{K2~`7MGG^x zFm(%GCrsVK)(KO$u=UsaaCO4eEqwj;`PjnN-{8a6yH^rU{y>qGDFB76P5~%|M}Z(O zH6grQAy&kHRmFH4ijaHo6*;_NTU9tc!~vu{g~k4iB9UG_NxoKvCi`7QA8OeoAYY=v z0Ya}Lll)b5>gaPwR@We=d@+j#GjY-TgzP+6aVwA}qlA_`xMKvb6Z`(1K zfM2v?8+Bp~uwGu&`m}AOIAR~P2fVA#aHB4__Kr@l$Pt>Dv(EFtb?#eyYlZIR<=v_# zQZ&O(ZGG^0DfGG=J{$-iR>Ftd!iR(I!~U#`8Xdl*2j8WN7Vw$i(5(4cKZK#g)rdTp zM(m{12xuMhTNExO(>wb>%GN}fH?p8?l!HQ4*7-&=$oZ_@FJX1 zXK*v|7Q15~MmG}Kzp2_mbHe>{V_wx;E55JzLU7hxxX?Yr4As`a5PyQ}q9j6r4!B1%~E=ql88lmAlpzhaDD^Zt&C-v=eBFa>Z( z2lm-;sjb$anK7yJ-7+)*HP4TD&kQ3J-FbcC$7~ct$3_szT>%cbQc&3~-L3WCJ2Zja=t#dCQ z%B@d}_rQUry?1V5hqq89zEm}l?GTh54kS89JgF1yTo(Wb@^T178!z%|fp(cbUfUGR zgc)P8$tx}2H(<-A9ZaJg3`V!7anZYx{2ItnG6ayb%Y2)6 zKCGfl$=GcbiRQZbi(#n#Jq$g$w1qe3^Z%98KXX24cJ|dzL zVSGis#$aH@V~)z-*C8q#G7yH4>7zRiY(rwK?u;`jx;Q=`u4~f?d#^Mn^5XRBf(Dz9 zl)YNia5xoJ!dSLh8_!Sl>iyXc-K{qf^24q=GJ7&ynhXZ8<<&g+!0qX$n{U5^FP!0X zb34*Zvy4{b%pX2n*N)AiHDjReOfxj!sE^aNN5Ylzx>p?3QT=8@qKH%QcPZ(PaiSC~ z{Bi`jV^7kxrbo~wRLQqHj=P1GBRuj=`mJTkbP~Td@sco+^AE*zvYMpSTumk z2Ggl-vNz}%oYAfJnp}*pol*GZqTdK#av^SndpZQd5027YsG+g~$snpUylA#O9~G-!de!u(d2KEckvG%m*clnQ7wy2b**-qjlNz3kVX!lb z0$Id>IuQozpLE;fF)2M-j~;|tlrN!1kVbn!i;_FEHeg9Vm*SCu3Z<#H+o`#Tby@j+?D90RH!lY8P6jh zQbgx?y?wUV44Ow?kF17tjpXA}IS{(`C~jDhuj6^U*Rnz638Z*7+tm#DVr!^bb$oGz zP-L4DLv?2wLJM%dVICI#U7t+O_!=C>;ntGFiMtUe*)g$(K-QLAv}{Y(R2Navl?&xJ z^WQ1{TO$3Lr*2xYNbF1u&`qlwKQrCmr4T`IH;ZCymFQ zz%w708#{K99kKL5LehNntPw`r$PfoB+;xP^Xn~J{-H7x(wZ+Jph8Qmhn!TZb2jF&s zoEc;qLE7#%|E_xbI)Vg44k&a}(zWQ)wDs)6RXx3NhiMzv^7wF&8}cVkBu2DO5HcUp z8VOm9UY*!rAHg~?fvu8Ew+B0L3|~#eG9SQd_T{H|AT*h79~vhSzUWt^1W^K2VS`(- z_XKTKwh*aYG7|1XRw5^YJo7Em+el$SVOVM&7+?aSD&;ZsMUhbb&+Uxh^t=np>@@i; znO#AWQD-%~9ifN@(RWPz9C!qJ?nQqRihBKRu?{gTt~d3>qlrc#bVenzsk=@o(MP9> zvPCr?G#&1ovfOHN+HDj~t)=Tki1Ir3xw9Mh!?YWn!1l7vYFvfnC}KxrPm;{AQyL$|NR>NU9@cYHrDB0ligR1c$GL%nH>BE2K##blNG{Q1X-mMXICSt$cB!3hV$upcrjD*Py8Dyp7uWFk_3h zYNO?p?vF{`YCK|U=ZMVoPL$Fu8K!u+C+}~O?-`RnHhBDEY`B@>XPf&ptf**=_R-G2RrZ!6-`0DB9Di^@9;}SsjF!UKyN<@*g`Pnz!9wtrOx)lQIJ%zJvt@ z8CT3eMj>axp&-K8#RJ9YUZ>yrpkABWW)B#fZ3H$EjefsbqJ-IuhtN$8rg@x6z%Ph? zN&qIMf6O1_1=4M@dI?w6!g0jn&Mv#Z6?w(YR605z?;^^aWE1eXfX(jDGS2MH7?h;D zmoRx}$+2nzGwyRi@F|kj0LdM+qwkqn60KG0k#}XND0mUFMuHG>N;Q3g2eQ!&$1$(> zN==560hR!~VC>qj(@eV`^hf?4-{So+5Wp)kD+j;>i1!i+6Tqt(nH`;N9^ll?@D;cUA6)lr5>Gq_Km9gF z4)Mh8y2udOL)E+qbWl}VcLlL90ke+@lv4T(AwXagj>__z8{9TyLen5ZyA{bSQiEmI zb0f>RnF2zk`PML#laA24y7rno*> za4w+5&v=rC1wVtvQE^2h-~%%NNF%PB_xw9>87dy4tXsubJ7ckz>81b%RDFgmhp`ys zpd0c4BOLJP5F)HO>8$zqEjB=itZoNrfxeYUxe%s#lUOP3{Q;emC~Ih*#iTdq zq5d3=i%Adh)+Ue!sTdk@4q8}Gzj=I}=99!kUqzt4ira)>XfMbLL#pX$(h~%^vhD#qU+E(!3? znjgF92~%4lmrJMN*#2)ClTI~NItKmf#2{H#SDe* z0dd+O$O@kE8lSu%_EGj?QD0HYYN6`UVUYQ#GAl8*koSIt2BXn34RwDi=U#^22WXX7 z!kEU}5bY#Kyv4U~lBmZkZ&1soyuRR6=?(fF#t9ruXtl+0v)ShL$j)YtO@h%kL%WQ# zgg|tI=ODgJ%@WA~rEpS65}8hbo~sZMLekg0h70`w<;7GlW;`Q@`i^>Yn(h=%SRMfs zm<$h-`!uL2CX+R9w7;n%v!pU6av*T%#vD;1AIYc$!s3aRcsZNE!?$FQib^3wiPeH! zw`30}b_^*(I~w*y>|Lo*Ya(jr@fRprBHemTswQQMj6^3f%&)EJ;y_0GqdnfN2~Nb~ z!xzA*9nK#Ug7GbuPx}j_*-T12?w#W1!QE^;!K93hWif+rLdm)XFOi5V)u z0zBcnF5i*+btB~=rka1$mhA+Yx5)EKQ72#RrLMHMgoX*Ws><({B#sKCGYE#; zP1dkVC6lOulnS0%YUvmD5ea4K1Bj!}t_j(jm)|y$j}`Gkgf&QV22=nPZ^?O;^{p_D z0)1xPUGB5ZTNu|4Fs3*(B^>pyUZz@4|E~n@kmF#+wpQVx42@ovECnx~OmJxKVZ4B3Go+C&WP`-WmBxEL)xZJ0OE73 zoj0}{&kWfUnjklBjI`lYw=tM^OJ`0M{}#|4H@5&M`38^e!tEkMYtR8tFS68edeTk> zRACNDUdCL5Qt2X6Lq0|;?zN6DCuc24#HwL#(?|h`Mn)6Fkk*b{>FA)@O@;dyIHrF0 z>G5V25i1a0&uC@sY}}zzoc-kl8JQQA$A;utv=*LZh9Uc+74c&QwGOm`!0+G)Rv$?s zhPHWg`8S<53ByIP!vfv-9jA%6`%IA^QMjVXlwnGv4ATPAgFymiM}h!I-8olvz;H56 zXAI+6wX4pzW+F+3M>~;_-Ql5LTT<*C-N-jRER@!lWr8UEGGJMOQWb76d39t zDrx%FM4m-S4?iNsE@WCv%6_7>hymb`h7+eD=HNnc#@0L}dm=&*iwn~UNfo{?fBrxy z>^~^1k-#F&`I-fU86MUh0tTiV;2I02kMcj}h>(zglk1T#$=NVr`MkG>hMbMKI*1!c zwb8MK%nSg~9~(K=c5ER%W5aD$F&kq=c2Y@lhK|YVx`gBmL_-~BlASTvJdH=BvOeM^ zJR_lYTuJK1#F9RoJ{e@eNwqO3jb=qDgB1l_Gn4ud`VxPXqgN|4rS&v zh-!S+)|li>7?s7K>8mdMQ7Wf~QX&Z0OVTova#7&?unBn*E-e5GqfD5PC_!i##zwRn z6GeQLDSItsMd-CT$Wo#FmyiMxBFX?t5pU9aJq9Jo4jJjn3fqEf3xB(~d`O82DGzNA zS?EJ7w){nD7KJ8c*~k-Gq_-+fK&4GJq)Vv!!<_T`Z#BFP=@Nk-t!HeH0iz+6B8AcI z2BRU9!aQgO7C^cq1>2ChYKCxdS{IVU{*F+u39%E47kjqfMQTZ3H^st{pCm8Cj3Thr z>M1sA$jeAZwS?A?m%%)R2HTa>^$8CgsLXz1ZaBr9X}Jjx4Y?S$%%}0XP$cAG*jORV zAem*7i?L>wAr~XgQXNlNS|(6tCZLSzj28Lgc2e&&C^LozNeahYbCarI*x8264NokD z@k#o|9Qfvz6EZgWxfoJ*9tzG?jMeFhGq>7K|}!w(lW%#qB$~ zm3qS{K^|5}V`=+f9uMRqTPwvQxeDVPb5Sd4@(Po(DPg`7vD~D*rI5@*N2BT*htf89 z$Ye3HtyH3G@D)pj3CS$xp=03+Y)I5j9C8zcJWVADgj~{TOUOe;iOpalIb;q>{|#+& zh|1b;BnBkuB6H2P2yZSfBjk)sm|%>CbhSxY;>qUEyU>4uk`da2E&vb_NYYH^6rkZ$ zr;uwByKRwF3KM_uYLbF7$8=;q4oN6}*CMEnFK0R)ESdCXBfjqSV4QS={$qmTx;x+> zJ^5zec)hyjtP52BLVRqFGyVBj+0_AG@DJk+&;l;RVD78j{QwuBCGu3e6rGo*zt`nA zH7}j``8(5}d*zSxn(v(W{oeHVZ3-~IcjEVp>F=HLLeX4IepmD*0B2D8UH(Zy=~b9V zxr5-l;-hYxK-J>^Z|OdmDwOU+*3S`|4by$d^HI8w-9pf&`yhEI={^{-Uce)dm+ph* zCQ0`p`R9VtYOcH4rTdWnbD#bu?Z?u5uw`4C59vOZ=0o}qK1oaadA(ZFe%_FWbR6u~ zvSj>px9F`;5~)t}o85g-OM4t=QX+L7G0hAxPowLIx#4jE2Rnapo3onkrIRIsQ3P#- z>w~xh*wXjdNQLJcC92#dUvl~Nj+S=Ww1;odHof>TDG+U$Je_k`dFt+)#e4dId*GRj zqByF2+|f6}1Mt{&1WR)FMfMpxd0tQ}K4{Mhe_J|1fjjBbsQB7Hn>;keB6qie0h1y=KJr zbVG@$#$BT8uB)(XmcudI74QBeEhPz;6(e(mrk~J2F=uGVCgL{GYH%}A_0*ce7#F&z zv`~1`adD`OVL7@kds&znA(zOB$)8)`YMIp)jnB5MVv>a+@(q`$BhptLuHqfR1xI@` z4x0q4O#NIaYWGo-n&CyhLjz*O<4 zfebLd`H+3pUF(MG?w5$K_bb>s0-cV{pr-t(;h2sbj1dr4Fl#@nj@^h{*r}NtrCo$h z!W|}}kHD{Rhw1npe~|??6P^wiBR{yoHZHW=ksvtOJF$&ED6LxX?-YT~mSGDQJm`O>vk{eCiJNE+B`ZlOD#>2}p_&rlpwXr6 zG`jeOW(k`4|Izj?@Ostdo$tE5x4qxJla&z2hD2HKGES44NZN@c0+zipNeF~X&}y~A z=M0^Cdi?B-^C4-yGCF4SPyZqWB}uKHjsI3X0?xpXKD5 z5{WwD0v)ix{f3xA?lF|VbAm=aF||g6_RE{LqK>Ft1;rB{Xsy_bwo;_%P3iUoHv`3G zD|r&v5M7lc>p2z3z1X*8sx-RFJBY2ea z3ki0IUgMk75!jPE5l?-CoBgt1o95u6&dZ>jsI1dqZpmMY$mRleXOxI?Xx~9<2pr4g zUE$enN#E$8;F=QTrTq^xL6rs9r@(b{oo2&-?$CpQr=e6W-fM0wgnh?*xd^Mc2&=fP zgMV_F0lByctGKKPouo;~Fb%203VTRU9?1Od08Pq*CWYD{UtNa>=T~*IB$4A|85G<7 za1~U|8IVSWLBR64rg1A)>YefjtT2#CV5zg69+W!LjG8sucxGJxsT+TApzJU z+6{|i7Zd@nlQ*$1uw#U2t6A~)Q=l;Lag0BGo^T7_HB{s!vTVx3hLNl5_aRl_hNebn z7e@=}W%s1)VlpG2vzJqp;ThU5O5|PF_(I3uQZ2~o_ExALdVOX{>i2@PD#RFY=%3L$ z<#uYyWbA54>0zDcy^+QskGLB;hv2CkBHMQ~uW>ra8hZ3fWOCp7ej6vPNk{MM1*9WXab1VKAXnmWR zkFCzZP}qK)?zDz@of2fym$T_K2e6PZrNBdTIs@_y8s zLu?ZvPR?!;P^$eM+gZYuDJ?wmU;vyzFLB;!!c!XwLQVeD966Qm?zw1pFXXGokUNge#h^FwkI)1Y<=nl&RRUS_)W zu)ag-d1K0QJp z&ngRzSw-3x?XXBdpxIpN{z9T~JcU;O$xg7Lq!P!@GNNqNv%z)i&AQLHG|nHcXmkft z;G{q6dTWIQoh-&U@(Qm5e}s78+yuka`(Twtgju?KLq%CfkZZ4@Vj#Tqtqo(F1u~k* zZO=t+doCk|jk0`l)N_m`0KhHREsjr!9eEmzsHJ@+a#SALYl%-D1Qznyjk!gl-ZUAS zrMQg(18Jq~GG76Ub)w9yA{-qsO>WhX$efdQn2H9Y<%4{4%iulTItr}N@5SR1)qJYD z@yK8W>cIr9IYlq`m>OenQyUwDCMQ)10;;99X)_=TgVIX#TPfnoZ$ciG({LAq{)2LW6~HaBakunOo3>I5M$y- z1tzf>mYjk_uKRWTW;pM7iF1Dgckjs#(g&sBd{hmskeku)IA%>|6~xBc&C5FIlAiiE3GJ(K@`|Q9@~?uTz|FTnU+pAzX{1xduf`XzYds6?#*VOOj;W#P>bW~0cdT`IS_=M0BdSXF8;E$>rvBkF~y*cD| zpeXd0p$jl6p|Px2-!KOXo~&kyFOyQaSwLdmYR2f6_EPaZ@&ABwrHQsMMqn>#!P#@C z+gbG#2Ix20^Z+=_6mr7$(YiF5@sqf2nA!_@#V5vN0&W1>hYXv~t~B{iDh z6i6+c1+thX6uV{LA>Vb5Fs?vdem+v6(wDhE^P3yjN+O+Z9h7DD#j%i4K9>-+a9oy= zvk+Gd)dv-Uu|Ok6Fy$CQeb#(kC=;0xv5hG(#9#or?PBYu$+@Rq3la-Mv0i-6{a7!W zOqHu<{&Xu1Uz++ylj6Th9r0=SV{hd|n6b3E>Ygx`iqBj&>6WO|lo^G!O);X@2@k0G zCPjZW1Nv%O`{ew1Cgo5O%fEtbxGX;L=%bNXN=n+#@0f}*gwXG{TtQ_A92st%jfK?8T2X$nKrZX1e&aUs6IGN7){LB z7oHdiGiP_N0k@O%^^J9XDpb_NP$! zM;v)D_?f&S_(2|=QN8Rd*EeNuQgw~YZQ7&~Mc4r5+5Ahwa=32>3?Xg;te(pxQsRd9QZRBxD{a}h2 zn>8_a2IvY6xerjz3;7WH>I*S`K$O8BzzJAMrxK;w&xJAWVKH9wp0s`sWe(Tjm!0K1 z8BaExXUE~JuK(vpMVDXB;y&Ar#iYM@)DGqx;{ROamx=H|#aW84h1i?%^cn?Ua%hZF zpKJu%xnPUf>Mon<_}9*@KR`VWjf0cPWW6c5OFE1VrzyFR)E~pWn-_Pcq2>abIq+-B zEUYH%^y>Nt+)$m`E~Y3g-5|uL!nN8ITwrs-;69&)k_+)Q6WWx5jX%g6f%56pxi8^H z91{{}uSFoQV!zp&m>yt|VREP-e49j5g(0cG^hG}jUxoo|OGFLZ96%@0yqd}ktLsnx zGpxlH;s?X*425~DDU*N*Z>avec_@((Cqw0^_hDZq)H-yguB3G#D@)3;VKx;H1eHPY zr`pzAU56$T^OVZa1u>_of*^w8iyyc?13^Im02W^dT7uUMW;nAv(|P@s*QXT90+1Sm zthW2Z*gCq2tfNbbr=*kxjk41w$K03B*VF9Qt>NjR@)TTw)PE6MGA3nqPRV6b7)l(Y zBpQw>5*Cw1tmG)-lZ4@9)e7JHO76Ib3ur&f#Udt1nc2zyBfeXq5}cH*#Bt6%JU@FW z7Xl})3GNt-QbK_{)~5Z%&XVm<*T+Zz>P^mWy&1ZNae3>AAYBn%VwV^9H||FE zUJh)`rK|hMhDs^|@xU$1QEq%H%C3aGbH*2DSiaQ%{b9mFA5IhmdT*-Y2qfGSkA-M} z#2|eak5O?HeB--R2@`xnq$!F55`$9|c%|(Z5qeA(zfRtB?d`#1z7bs3`!U((ZhT$@ zptscO0bsJ3#OO-(K;fZ$i}+xmvhsEkAc@tUww}sbH6EF9tzC z;UG9A7e@U_6ytxTEh92+&s{`2e1pUrAz<{jn2m)*wG;ZmLSoyx8H|#OHOZD~g2kOw zNlihz)OJzMQ2_9k@^DULH}HJ};U68zV$rf0_&2)92U649b_3)A~&S zs)U%>xMDHAmgvnkmxs$HbY=vB!xyj88@?EdG^%+{FgT_sZSijL@6HK2dK7k8_{|Q@ z!OP9odZUYjTK`c}_e6#2+dh(0W%9>)-YetH^NnVmN;?(V zb$YQ^ulk&ZrVe@;>kwK z25VGc((Bj?KOVGn?4t zRY}HTJ4wa@6(wV-2z?NXwwqM+p`5ThL(e9JWZCGhWx_XCB;*8By<{6=H8F++35B>f zG4(u%D5;_kSnhBc9;v_S6iVsWm|mI|>Jl*= z3>1rnwa|^@f;mqTB;6%QI*?KuEhvnQuX*2=GD;wBB^C1#!!1F>4oC~)3U%xMtN8JD z(4{K1Kiv?^uy__(HhgnR{13&6AVIjt>Qqj!wC+>$)Y6RR#> z-KA--pdoClX@`14v=(`2Kp>gP${{o z8V{{A>>kUQoR{v#|4|%a*+Atz)jFKHvK$_+kAD~XGgA(A_$g+x7$89}k(AcAzqwOf z8I-voXw*YHde(QfP7RkJT}2trYp7{_%4W2=q4EXU__$#NSoMc0_hC^SFwR8! zqfUfc+OLvVBQz`~lg~2Lsk&>~s&Rnsm35RFn1Z}fYF&Nzt{@#dEKR}er|KLdq+r%o zGg%gyC*87mRg=?}7A;G`TJ%Qi;?m$yA-9YK^(nM^;%dxLwQ5Z5RHK-LWp)OM$ki7J zgl%C(col1H%OJW=WlIfSVc3fEwMC+_BMfsiS5Mu*VGHXJlr~!E@41wrI!=*Memq`Y zg%9gUH9T3BN7;C4OhWalR;0?gSjZ(hskg^xh3Z8pu2vL~` zHOKlacc?d}by2lk#JwwUzf|~sd=$eePr8nv2?$6^L6$!L$Lk~k&@Nu zm0AE*^qB#1Rtu)Ob7W2|gU!#YO_i-@*w~-pf+Xyza!QVRzlJH>l77~Ws0OSqW$7b9 z$F8^OTF$ZezoN)@9#~Cdt4nK)a6b1W`T>djegwPV}qQd;g?ob(|87^iDfO){pBy`EWVTj+N#j9GeBWHkf z-Zl_%E*YJpS3u_`Cx}`1*I}25T-#1KTeZ3^d=S^g4RwBqDuCv%4x3FO zl5DntC9`NTp@FMf0TNw6)05cG57g|UH68V!tpVAf63wKExTd5uFVC>&tg?-@(bx=-c*>z0 zqqiDZ3vrALaC%E#RHZIuHF}vrz>QU-AC<}T@QIvzb6FnUP4wr{s(dkz1iJ(1u`1Xd zU{s%cjd+2NcnFmy;RRDoP)eLIAybvsLYU0p$p!ELXiN^>8r3}jz#ANFyLVakaNxNI z>`XmF80*PV$!1vt3Wr6UvQBJ^ceT?6%VRDYtv2WU8MqLU4TxL-S;6UbX!~3S)zoDW zD-}cFVD1gt6XgbYzxJgF2>(!(RXg;&G^y5$&4|eiF9jrk{0a-oT5pzpdAc~EY$}IG z_??9{flZR|NA+;TE!YId_Q^5D_=n(&l;DNTZV)e3rt-+9@Ctt736af>2N>y^^6V@4 zXWfCr%%0J~7v@iv<;}Zy9UZZD4fYOTGpto(iBaO&4C^~wGa;CGbIdq3WqHok?wmh) zvuiEj>XgIP#yAsN>$%ocZOfQkn{WCkLcd^!2uu=JOADPm<_Q_Ny($`WNWQ3_&2H$r z-QZ0*!e#6?Lu|}py@gUy-e93FY5gYa;kiQS{Wrr7;{YW1T4&7x3wo}*W+=dTYtACT zP%G3~BU`N?H*3f(I}ZfHREx>l+jwFtHHNO1oz^JPwOV>xrIy8~&YjrcjXqSv0e<8~ zkpShSC{A-psR9}Z3=YM;hh-ifQpF0&^Y8 zwBt?(79XzVLF8Q(k68d0b~6;WJn^6fVFIN%4StQ4hXfcs_B%erjsu71ooT+Ges-4YSLw%;2)9CA7g@3h-;pJYGQ6^6O*(HOZY+5Vp|0{4PC9QPwYlXjr1r18 zg%p&Oe}1w&SKh)&=PjIc-a?LJmbY-SEO(MvJt?Q*%ehc4@D*Ihw!V%FhbvysWweuU z;z?y&9}SZueSoQ=JU^7COY9Vb#k)XQ=55o*+Q(u>%56BN;TzPW88w;a@H@wW(%m%KRH)ny{(qf^FbbGgRow z;w^5lfq&(3M%v*2R^K$Gh?Ut$h52ksr*8-eGn=xRy}6V278{pZCMpFTFf)aFjBtCXJs0bq_@vB2xf?6PGT8NU!_%j&8k7$Q!`#Y{Az0=DrIQZvgTgBHi6m}P;2{i3=J3Rdbs+uF zfbYlee03OHFB4Y#S&3WP__@>%$|s~6l9~6jf+_lh<9^0{Dt5B%?VjrsUrtaNOJTs( zwYPCJNG-xaB=En~sh4*=xjlRtgvY+>(1J^`67=`*!{u3LmzWh>(1W>CNgCB&(l3T*(9i*Jq7>@b)a57i?C7x_$J*RNs0|+|} z6;6uR5UJ?E5c4->RJRAg*cFmtcp^xp{WS<+a5U@n%YdQ9XxhlR0y4~uF!Ff`K}&2~ zH`&jQZ_0>5A`K~x9B5o1fl_dt>M}|K!qH4ZP*`zrge(^@0V$h%q99l~xrtCm$~`|@ zlO{BzPH14R%LxsPh#yKQ2wewQ7-xd*{@OAWd}G6#pwga#%V2G!+v+=5%U}f1~xV zB9WRuj+NYc=!{S!M+_#P#R~HH#fP8_m_MV-5se=hvVLN%Hg^V;YErM@o<&JO)(R=q0pY z>}Qk5vc>L=R`gf1bq4aAiJ%)@7qak81sJ%f00S4L%5zb=a<&EU27WNPH6R5mLL{HD z;1Fp7L=s&!d(QHVo}USr`kTk@8XT&hd6*$^BT*Ae+dO;vs!#Te-1D(=Ep&`adeDs!w*Q*w^+ z&aA`}m5i{xjiP{gbwjMwz(G_(TkvzUbTP%K2@!>qJroKyqx5n{<&e{cDTf}U1gnQe z23mMr0nse>03=l`WxChdeq;2c!zc~c&1NHhPff7B-((NjSQj9;gcNhnO+(7fP@$k^ zBI^bsOlk4)p8I_?Z6+1+U&`sb9pK$U8GdL=5!)FQWfahsIx=QJ>fEGo3p&`VVQW1> z!b)a#CfAqtsRWqGjZjfdc+&x%vZ-#u$D%s~wn@w2ICQ>T%Mh4i$1QvGrqC@0%;Ld` zmP5sZO>5~zW(T1Ox97UH=T^v$pv_`OEC6UPO$~e(tCr+udydMfQrO6DlEOx$oD?=f zZg!%uQSEJU%mJkP$I}#kp~;HQ@y|MCQWq~_vhdoOBhb3zkL8Ez!I8s!9Nb{v_%w3^ zCad)PWX8S7CxVY?qCWocZ-4q{&rhx$4!@Ev6&0R3k91I@3!H)PL|R)S=@M{xx#qDg z`5}Dg3j7Zo(Rf_(#ffo-h=}Ib#`$xf2LHS7%yeS02D78#f5f0BBbb4B3M(X(eX{Bw zR(hc%ev>CRLCd&|2ekSM3@hN2V{xr2ogk#G@G{Dam$CbeTtFwv7_M4>@WZkKd&wc_ zdsu}VQx5^XB6(J+}D358N4DX zlT`gd;|3MAC_b({Ngq^VA*Be|Bpt}LHR=UvK`y+m#kjp}@vIv+WVd)HDqWyE>L~`W z)^GX;@#1d$(I9HzjhUZVUziP3UPO_=K=jA2jpxT8=KVby%i_>frui^g=-9vDWUR}e<;Wqi76}j55Kd^ zKefOrB0{*dOx3O=qdH?^@_;kqg!*cB4 zdNpbyf~WVtxREnQ3#l+W)INw&EXC#(7@FBt zb&Hpf^uL%S#RS~?>-UMOd&f)2xiqp9&nrg|6vKyw2Zm2M3D5BPMGU`pe$uvIZKM2+ zCN63gXm-mBQ#>Gw+MIGdM*M?$H9aq#ftO@;eu)Kzh%e=SW<)TV`9o}rO)Pg^Wl3Oz zBS`#HdkI|P^>eiUwocb#%8w@;bwyEex%_7}w)^P6(If=a%_ ztK^^0((YpEwN;%HRXQ2L(x7y(5H70D$pub#DhETzAU3{;BGJ(+foefL;Zd`$h?Fc5 zkPxX)EJ{>dVRGB0W0^6}Aqr|;nv8NSo@h60K8JD#>lvMthuA!7S$<{hoz`;x;RJ6+ z6AW)goMwWS?r_?X!QNoX+vD{*hhNT?#&fs8iq$}1brvsOPQU1>flp#cmG3pk2H0l6 zmKIIfZ$Q_n&qS#4s(u5$%)lo`3nSlWDmm=dV{DyBY}l6QY%?yC5}W+GNx+ajW)YCJ z8&ZX=usmVsl&V(v`rp1O&7Q^>|nXlNM@OA^%xwYNT^_0UEf`>>{V57dC0x~z6)kHu1j zIu$pcgkser$z_!x$SdN;GDF^ybap@V-nV}8mwx3d@B6VAdZ3hpn;bAgKh{B`bg=}e zYZyjc2VVU`^jh2jY}BY%KFj=ivi3@3Pv^EK$-If?aJR%Pt3Z$@vkf@;FHB@wjVcZ!o#KVfvchk12KOx_ z5SaOW1;n#4OOY%h;>nhtt*~>UpSd#fZt7+p-j=LEGS-RP^>@<)5Cbz9kHp%|s*T}$ zMzk?nun==((KZ(3R|P7dvfQp!6xjzWuo(0C?tK?7cxYuiK~qVk|^DlR$E?N1nFeZT0}B2kWhv#_D52H?;CN}jeroEa_VR`@gmhN(BvNxr5WB`<;4}j zxGj6WAZ+b7hA`RdVO-8$-!^TB&CDFo>^(hpZUIp{Yo?*bvXGPP8*JpB8k>#WXk3k; z&^RbW9+4*NF#>3*Fi)kz`IDKip?or5tA;ZdjMWdVCU1KFqcAIA#ij$kV~v1 z#>y9bBw!kF+ArZ=MI?+m@8Dt#QD>Kd{Mf1XQAirKJRkmfic`YI++;$wSe^F*N!Fsd6klzsMK^EKDLZN4Xv`J?$y8_b`Sat3I&I zDnA8ewZVgswmIuX^p(x_Y3M|m#EAJpFzA(|uQ;U7Nc>2G| zqeH;se1+f7N1$cgA8w;2>oLJdb%LLaNdOn2O5wTqIBK;2BI6*_Im>3?7~ zi{UwmTGU9DM?n*E=9(xryhE@vCDaN7nM48tRJrm4l}qP*;QF??w40^7Ku&}&AR)gc z+j&wkBQDCttdn_7=Kn^Ajx$^s{FFnE;`1o#f-%za?)0eZCztVGUub{$$z@jb>FnE5 z6vnoyV-x_u0m&_zBjbw-eD1TC6M6tH$h_?sXxI-fh$?2uksD;AKE@&&?zZP%vD! zp2#Dey<0GIjk(B&?~@lcOnk=ksQWs3ew6Iso3o=Cs9n6C;EvTeq4p&9-|ZK1r|Qi6 zug7QkT6X4@iO?mM1Nx1YVD4!D#G@B4tX395Cp2JhbPr4?{zd}Iez@wB@L~Vmcs0jG zg?Eps^{$*2;c08G?C(xq)R_$p6vfX?t{#SO*W0)H_~1E+7RibFHhrkl1;W?TyO412 z)b|rmoZH=pWMQE~(mhe>X>R|v-LCJ|W#L3AV*hS;Yr)^j81CH!LDr87F!iH@IdzpT zEG&%Bi0f|-<|NhhcW-;`Q7P)|{_H4UHNC+t2bs(uO!l^mZ@Qm;Q@U9Q<3DynP>hc} zdhyZwHS`kokP8n$n#! z3F+3!@LNxAL2GD|Y1dRlu#bL6snHJW5cAU_+DcLEvvYt_&o~MO;kRO@RM+ zTp3D6-q_NlsL-g!H6;%sR}(Wv39G4yqzEsaq(g*PnX1|-J*Zj+k3=(s&B}-R zRoEzOIU#lgpn3Y0Sulwh!082JKcVsR&J<2xKYTlul0=-Ig-mSqO3q@kA5iC6Nj)-R z$OI%qi_vqKTwZ}yQx@2ql({={$$bF1rsm9WKotyPIDPX&*9rj5Fj0XNvP5|u6iJ2~ zV#&stli}-ftO-jDe#^v*J4*;yDVMBq3yT*wOUGjAa-2s6HX*)WrZ1K><)tX0ZkZkw zF99gVJAjOep4e$HndprBR3rD6F&9SJ9iq@R)ju-7*OHf&2X{t!tkOyE%tPfszd_`;oF8c+p#>$;zFwFwI#`J#l{1Rrh zkikoKCfZN8`_J0TY}QTYSYyd0RsSm;ag)}s$}Z%@8-CmjM(P=mDXkxP0D~ab^t!wt zSOjK^3E<*jjP$9VPC!WC)Mj#2bCFJErVlqaPtzVdQ{)%LOA2{)>gurGDe|<4|wKnDesXzIb5=vySiYXQ_MPh?g ze%UCY_-}nXLcKhJw(}irl)TIu*N}y_?Mep3{L)3NoqbdM>BJbr7ZoS8v-q4M-SqJ* zslC*U!zl}B98w>7;L9@16c6>}e}nQzJ4<*D`y|S+g)Z@PuVp5rd!ZAaGGdnSQ9ANY zmHBQ&Q_P_lQq)&0w@*`6kdauq2HQ-QON&qIAUBV5n#t?0j1{X{S z2GKTglX6cto|UxtlU@jCb5BQ0CL@{!MZDy+7*Yy|$75(#P8QW%xfn3x*b(L35-NZM z_Ga@B+?P0%<2rV@qITYhvm;@F^_V zt%-*P3vX0}Boh8C%6^71llFpIYfW@rM+@36zZmBTflZesusG?Qw^xv}2s1xpb*R!P zoqQImI4QrF33G&v>--S*9YV20bx0zxbFtK0azblN{6R7J#cnmdGe2mX=vPt)wkFn( zk`g#BKS8apQ0_6VjC2F);S1_}%+4d}jhN8goui5k?X{x*M6t;_bqVm@+V*{GjYCV5 zCplMUnzyY@HX`0H`N(9KmZlMCgS7PmU(+{6#8iM5n0oG z42znWwNCx;JF|MA636mfc0&P%C2b`#L>*L2XuWRkBo-)&?FuUm%zGpe(Y(1rIFKUl zF@oWoGo%}W*p@czn(gELc$xV=TEjIP3-yIs?Xh}taNys5qJ70eHMIrAoc}8DQjE&@#ff z^ZFNNh^#RW+Ti|?RYG| zoXtrPT6_cIEmywz!)DNSON;>;+ct~fKoCKYE!$vNqqxK>p=oKtb6lu&*&=_}4r7X5M`5Hu~-W6yBu;wH6$C5)E_DY;tB$^rE)Gi#3 zMR3kBQy-jdr_QL0iZ+0V=4hO^CHsA)cnKOEk759^i#s~J;)OYTCFmUDR-7|oIrAc5 z438VAIHE79>y)jfjm3hh=`2!Qr{7r9UcMV|8sXN7NUL?J(fS`|2i63IuHk}-XRAtM z5^~dSvG^m+PU!4{=rShcu_gii-lXCfrx$M^B^bFl=p!yq_Ix~fX5C5iS&0jKWwT_C zX6KYWmnuc@nGB9HiKJ8mX5_H8B;W_fT^~$EG}f1=s#82M!)^w-m zbue_Ldqu?BzGxJrsM86~PLt1D@Xf(YIA&@blZP973X6f#{*lEooed(J6=9#YYTV^+ z2cxehy4_Z!(&7=mx>Zql6I30P)JljtH=Bpm1X(RFAP*bJn|^u6WbJBkcLF3OW1QkI ztl#f?Z|hjE&V!ECV^BYR>##+t zVHfo2rqAibVPJ1LRkkx^AMI^?yNiiRoeb~!7Zeb+;#iZnC2wVN;tVxIW0J5W zz^47?DmDDF1UbLo2nmvOf?_u`({ELgf$<~ zHUX3hQ4s>+{oy12*peUxl`fOG&)xk>FUmm))1W!)7rQl93AsxB+u9zcV&Yt5L-BbJ zC@OX+o6O|ygaCc)JI~`J4$dK>O^aBymv+g!r_9wT)_00GEY?4QW|YcJw2}A4#W8C* zG4(5{RhQr{{Ysm&PnS!fvrh-5)7hu%(IOa!*p8h#@(L5YndkRYRCQ#fRm^}eP(_0R z(vl1M=B9vsn|*A}-%caV)><;?BY!*D?9=}vv>_^@zWtM#&hS}v?#%j)XPkA`naLU? zl*!@5R6ol*-QHl;>SFE24dcV7OD2K`bYL{Aa*3Jzoy$$ z&(ue%>LpXp&?hSDB~v858zLlA8}#Y#?LmpU_1Ep=*(|YCtRK8&n!^QX6XrC1W}VB~ z%@myp=?C{QMVlHkIB%cMg?GOQsaOXUCzBTEKB{pybHe!f{6DRu_4@ccjh?4mpD)np z!`iu97tOEAvm|A=r1egXpYf&j4t)aiQwlKaqqW6mNT$y8@B0SlSMf4(R9ZhjKKE67 z6@(n~yeDyKQTB!F>HQ zgn;qPf3iuaU`qYVhI9N*%;qK2lMXQD;rg42|CU8GRmqG=Ej7bs-EAEi;W#eqOp4)@ zRP^jvK3iXi#`Xmg)!~p~hFyl-Oag#n5DJ5Theoqp^Njt5tJE^#ziDlc)%YJg=xhk4 z69_$MJ?yMcB#LUq3gi3{{IdBHaq-KQB5zR7D}%6Wp{tDlZoNfI-HnalVgm3|(zi%? z&uUJH%`IiWzTgs_9#IMwZjsy_Dg1Vm=k%sW8<_kwl8wV5?Q;ihPekhMz%(p-lrt_j zD#;;!A9Vt$ktqja(TSsDide|~y7M@U{@#hu^bcr!Y5jJA^@*Df(6Y7D+Hi_U2i!U| zEoNv~WUz8uI^E07A8EtDzNaXGBSi|mn}O~#a-OJtH;buC!VnhEd2BMjwjwi|TU0>Rk_ zN-FtV_Ci7f4%Z1#)+;w$1(HBn-Te7AtDgfkO0q<*Vf!VZ1P@;d2GR49ZL_#zXcWGmVjO*{RGlPf+}G)41jdJt^MNaaAzU>*H(ZCsk(A8jfg;-L^5=3Zk31t0A4a|IUN4(Oup_|=V*E}1}0+B2b)+w zqYZ?;p0m5WjYJxfrXGKs^Dnyfw?Fsc;~fRO>fXhN>hFAP6BLX6{@wS#&i!!C?&M|s zo?2Aq?2mqD^ex3`?)jmg{P*Yl#0Ng};f3m~=jQ-|r911c<}M+iH9`lqK-zC!+((E7 z{XaSYbnE-R^B3Xcci;c%;~gw3<73-??C3*lZESyV$D8hc!>X??8e6=pvE^;B*qb&s z|IDJX#k+d*CO4}ttMp}!A{`%v=6QAtLXR#QgMK<)816bEZ9??78KWpL*r?fA{5!PXKZKx9i_5gijw^sMh;+_}2X=Sod;$z?2u9 zsAle}&fYV#Z4aaW>is{7Ga3CxCm=lop|buBL`x?h z-o4|tyA`-TU$4=@O?pZryHv#J#Gv)c8j)Eua1NTYmQWC;0iSv9{bGle-uvE3IjF0p0_T_eHi- zEtc<-&q9TS1?8c0c8eGp~fK>1J}-hN`GvaUD_`-oiT`K#fZ{88j3B<8T8)tWZy{ z1SF&zDx$V1`(!x7gnIP@*&HmBzIi&?-#Hrl$GSxQpnBnfj_TNcaA+$hro?R2F4+|D zOB0x8=5fgbIBC%Odl?xPI@saz(PTag>P$8X1&O(8O3I#bN(t{|vAEh0D9+Y_T6joxk#FRcsF1_82QEJG4*#)y0D|)*onTVI zEb+m+Mu}Iij+JYi(ncY5j&?`rB}5IOlpVVIXSl3BVpi*ifu+_<>9lA3jP{R0E)a_J zmfon>|ICmBkCV$u@q&7B##S8OBNzXa#WYXq2bP<^opLE$b)r-^myn#6o)?B&E|A_``L8Tw*hY$T$>?G=z%yWG7ZOlJP-uBPtvyrDoquKK6g*x{wq z#L+7IU}$DVIO?{RhVrB&5eP6Pd89OZn}y}&h4dDH*kumjckbvCFcYwloE`B5vi>o{d~uAi|CU$ zwnZeS99}}ORwlg2%2h_?di4UwF?Aba)2Wlo_*HvW%c+N20~nu}rp03noq4I9u*nzv z1dKVnou4N+XrjI6I7W@opFx#+(e^b(qm zW%smbI#LGv1kRmUS>jT;VoV&7nM}13IK5pkOLc$1N4Pw8SjXu3vH6Xk01Zi>03#p% zu$eBTo4cG0Xv!R|ra!C=ikB)3)Ji?2atP|&5a@b|W>W0K@!aXI<;B~UFV|^q% z@|mK0x_j=hSV)JT%k#`M9+%mNiZenvmA>VAJXttzT*DJ`&3ax zBo1vOQ|8JyWK{K+KJsi8jzwH~T(Sn;w+-{&+rja(DUKTkmgLVga)ca#AXH9(io{bN~CrFkbx$ZO$&d zOHo|$#v>P>I6+Yyl3Y%3pMTub@BGA#pP6|3#}M#;Wr+;l&Fl_H@4e*0;Uw zZ4dF0=iPIAUic$lT>Fo|$8&$3fBG#i-}n1^?qzSP?$~tcpXuY9UabHAmX8a(mG8OX zqW}23e|Y}izu-jKU05i4WCNl(mz?#vjHj#RpOiSq%(zIc=W^Py7)`XKoSfLutYl*D zJre12)2i%TCW?(2zi#Cno6m;Zd7T8OJCr+~Xc5kdWX~X18Znd!uF0oWZ;tgg-U;my zJiDnJWahYcZV@)gbN1?4xvyG7potx>i7Yxe)WlB(KUWhafvMm&#fhd$ovU;)S0fF( zn;aitQ39vu6F*h-!!9Ev*(^K$*gi=L+U=I&$Rr7652P&W2LifxEz|}DT(S!AvX}{spb%5U@nLkdWSb4&-NN~ zHm>AE4ACIjJ+r!lX_3Z&tBBIEpN1B_>eaUn<`31!x!$O%X;6Pjqy(a<`P7PH>P_{M zV_atV3eAuiYtfi^*NrL8T|?6wHT=O4iM5l1Z1`ACI&_B1P^7G9L<31pwi-qJKd{h| z4wra!`CG_izbd^^kJx|7EkSkr=HtmroX_AGb9wyne|Rj%%)>FBYUlVr<BseeeSE9?$kHq{R3wsz1bQK1!rorycPN>DxAOti@PBf)lR$31dH+Ie>YLG8 z;9ruc9Gff?wUZ+>l?>&CMDP<;3QpLcJ?C9Fw{_14PTYTD&)dKE*Du`m*C+3XxV-Z1 zM}FgtS-LvMuRsYWgCvRsMUz@&R(}AD; zwTpTB>KA-w;isnGr;q=ky!_*TwD*Jh`1mc!8#i70d-^zS6zubS96@;^a5YLT{lba6 zAYhV;ShUZabRw1ig~uOtckY74+*Ku#Z#c&JMVvPwqW79k-Z_>YU6R7NDOT#RQ=nNh zsE|eMJ%^xq)KcXpA+~KH2gaPl5XDm&ITc*fkT8O_t{-Lk?qW;IOf3XrXjWJvwB+*w z{30S3xuj-z9dcZxLV5j0elOlgK7?zDkQ-0Sc%AK4ytAuqwySsp3$Z2NUiA)|%Ydib z1dcRB`J=bwo8g`5)r_T7gZ2m=w#iwf6`0M66=JZCVs;|?vCZq3OwcPKtz@$AvVKb=qv?&E1&a;#g0?Pem;RyVI6D7 z%q>+TkDwMe|FN(en_?!)VKI);2C4YIhi3apkizu)7T#yY8*!#Pz_%aW=pJovk*qil zUt9WU=^kx@Gd0q;kuSCMQ5`b{>uXZl^ysgpAwIJ`fKBevR;(tEULArpd6IVet%)e4 z$ETFVW*~VcWq}e;Ntl7XkC(+8e(lM(A(27}l$eV|P%herT;kztNSKRv@puTRk3hkg z>9--2T(Mu;jfi+`9B5-U+hkTij>2Y4>i2#LLR|dkNVFX!q%p~r>%w!9S{7|TZQ?tZ zl4m0y$`)x8*VfL90kcnY<5|Eg2BF2VZNqoxgg+wqKpyTnUZ;WqLU}!yufaouNYzDN zL*rIz-i8~>tS&C+1gMj*CLT&fHH(*U5&^8B%uNU?e!NDq*)W})BLJ!niUkatT#{nq zqYD^jo!)Sz6>J>bji4w)lZlE?ezwQ?3Ca#jq$qqHWz$hCLN-cr`Vjo6#4SmZn+akk zMh=NsSU9rlC5%!cpM)C`!n-R>R~%y06cwjQUsRl5C@QX!;;d)WHr9p;u9zH@k@5*z z*DBKb?p?1HC?3mi*}eI-x9TH@-rur&#_k?J{>|05>>j-KR{b!zO%US-pJ()$=X8HF zpLv~6yKcMn)?0Tb*p87}pOXM)S8odF0!I;UJ_#noEpEw)OX8p6JycJBwUg)F`XMy$ zLwJ}l4?41M3czfkH?amKyun#pHW%NO_g#8|^YzkhS@93YOx1cy#&odWzmK7SM#9UO zSS*OLd42dp=0)9|Qn;b%(BKzd+FX1u_J|%b{H#U|L2L8hrykks0!-y>&PBb-q2~+1`dKlIEV}`pQ#9j1Q4A4n8$qa8r>wYtoT*L zr_WDhtCm&}nUz#xgc-RFyvn zwq2nP_o@kIpo1p6Cr3muO~*AlqqvH41%7!*Xz37XXzQ8b!ogwy9ifhi_9(V~x z$_%Zt&vHdwCc46JoefsPznhClObKUsnv5}TVRX@XW#7UrfW$xscCJaaS{sUI2V7ss zO^)YA(WOU93(y(rGb}?RV4R@7R1da}JFx<7)L~x_FTrp}HuW-69G99j1~OIj%e8ky z&N$n|PE45|;~Q3(rFc~zV0cl3#5+nsMM(BMBx#16%_&xu%YcO+lxs0a?M`pn$uu}i zSH*mZ8HN6{gQ@lc$QFTVH6ZGht1%P;WPV>KY0%sRw#20vL&qEoq!RjY+%CthrE{LSf zzy-f!po5fHArwD;T?a&mRad$v!~#yoT8R<}*^DKt^h#Fzykve^kz4iqpRQ2OGWoL4 zG_JDGc4!v>Rk$k$Gb;?2>}|#1cFMJ?fr@uk$1CHG+nMbOv~N~pXA*?XKbb-$EE+9K z)UboDh$@AWJUJ-M8t^}rOiB)GGXYM_gjECZI?E%wnKRxo3uS2#bfRk|5a*QR0_bi@GjyJ{b>x_M=Tnj2ItUVCIYnN^IF zt$;Cwqi+}$1Sk?lu^0rTbt1csDvh9z9R9)93KLIH7NCc#UZR*LyWG7CqCk$~3bX6V ze(`_n?WjiE+y3=LimfHJeINEA=80I_%1){r{(iPJO|qpUOZH_qNh%bEic})@iYc7Z zCIxjB!kd{VXSaag$2*n>EK=Au5JA;39a|j?>=r!RN+%MovaBkI&=R*g%|XLWS(kCk zyb~J18ok$mJK@a;=hI33WvfZdLbLQj*CGY;zjU+SQsivqhXfUq)2^LvNlu(pOt488 z9i_lUVphJz#4Nt809E|~4cb63J{bbXq3cn&><4fu55&kaIz#pZWE1(L?n~6$ zyGS7DAX-9f>_TRRzVQ?rnD8DpK7tV}h^b(dhQ9lHYEY$q1N_~`OY6F!Wx4GV_*9P< zh3E)Ttu(QIq-Y>PV>t?@K}SWVL~f0!!AYe)CN=$B0Vv`QVnAEtH$*SR4!yWBk!7?F zO(JCBYOoD}l_rz%!AkRTeL2w%AQB$pxNnoRGAiluLFR1`d!8MA=9bf&wlfSLrR1)8eLpA*&10-|FJ7Apx<(wV8OLYPx%j5`vaaJl1? zrKFO`1Kb9|WiFqg$cB?y_}xI9Dt^#7={+q@YHC_2sY0N=2W%!Dv=Jng{9}BHFIH=_ z^^8el4kr;ap0;$unI%!W2_=s&Q@{jUd?~cFktC2y;p69^@Y%rGy2erm_?FliCWkq1 z>7u250^B_<*6Zn#HnbB_1H6k@#a$U4JDP}ltikMbjAJt3AZ0S|h9>)T?9HvAM$1VIuJZrg!sVxPhZCuOOeAKz9$!#u(}8m16bKrmA=$;(H5 znQLX4ZpkWUk0=lAW%~!aL*}$)-Ye*w%MSVVwBU@4uNx)0G}-{t9;#$sJTTc1l$iEx z{KDyh5)MrG5e7}XkRz{48{9?p8;%`ffPb7Emg7z;4cv;~vieW#mMoHP(cuTg;3&m% zvm1&VnaNo03EsBCSC|C|lx(Et z`*A}ysPGPBJ?sZ=IudT+I-dt2N12DFX|$OV+5noLZ>ou!owd<$X2HGR69gOmCI!yS zig87h2l`e)b&rHW<|T{#9t~!@$T#e}nRG!IRKw0o(RU9bftUu+KKC%(FDngfY-FwW z8c#}A9HPDGUTn3e5vs|=p+)0S$&0^8c}Ec{CQ|TDQ1p-tr2{bH=vArz{-K1kZ(qb4 zzU&{8T=NEVWCcxDr4>IF%9~ki*i*=6x271kBs;8KkU}nqeJbRNR3>oi|(ewZ>LN3v6h(D zP(eiu@J&wJCHC#bo+<6(6C-oa`Fa^OWE z2f))7Y`_*FRKS*yVo$Y_B~$snvOrFz9}`ZCw_@oH`>i1x%do(=EcLR9xVZKjhL{#_ zCd@jvSY|B}BWBss7oJYNk3Z`yJ%_!NdCb}M+eqTIb;A{3??cfgJR-Y37b%=8!y{jU zz_H4XSmo|x*b`9LMYZ+Ep#!!sG%+(OPE}ZN;4xPcBbDlttO%UziiwpA(O1FNuR;ha zLnOL95s?-328mE-I1SeH#fkh`(!1k_T;2G<1K}gUi8mQNNUY#oZa5KB$Rinth zc)F33T5SvKqov1Hg*=_GB7YpfPBUN8l#Z(OJ`48I_?8)d_T21@WBKBf2EU#(bT}Xp zRLNma4C*p#ndopEm#|$q|0+u=%ay1Zg^mM$xhu)LQPx_>+NdFe>T zVEUM`(OqwZIujm!9Y=BFG@^UCMNF()Yh)1=K_KJVnYjw`P(PAjo0CV5cMHW!%8O0H zQc2-sll~VSW*%BcHrrnBx=yah9dq@rc{57rAaY~j&Pr3lJc_rOrBhoW+6fu&07zP& z*TYYYz}hL&gL>=SsIeeIH2TFOlfW5k$42OWneCJ2rSjFL1v1%$SJq@geEZx^s`Z#e z1J~1lfF7sGGFNly|F_T$M`0Nns&?UY4v zD+k28iBOEUbPSYd-9YL8-c;`FcE@MXC&e8;koxXyHmk}Z;Q$nTQBh-us_J*fP*pug z%@G`TJ>S_6s-yW(K-Zy3YgV(tMQKp3E@z6LA1_ibI}XI>!t@}- zhi$OmV0-3ru=NYeVE}5kDJD<5gcs2+2SkXrMYorsh)_{7C9e$ILvgPF%;uG7A8{|H zN0^FrO3L#+BZ>@7ayoi@HtW@^uNoigMLW>4c|XHuwSJp&@!F!D`g=+7>)qPdi|0Kx z+!TYiJZcv&waSgo5$ndPlxoj7d~qE#rQWTB;)|1^(0eprf&w=}0YomHg)VFxRT)^# zURNz|MoUbP{$9ocvdNQrc7BA?K{q+un$Z{Lri^Io)<4DCm~Stkfui5Lpc2@;w#)Ff zxjOqM%GC2&bY*yQ_p@KihCs?Bf9u%_mvKna)Rw270Z8&D1eEs5Fh&|E$99bCS``yI z)>yS(^o_LTdycwBTlMEdqrU!pvx^{Y$#Skiry4O0m;+defoZa-FJFKAJ}f*)ma(|J zKed8~LP>eW84wO8$ubs|*HhX=Ov4RccQG@4zis`%>~_M`bjx zgi`T<4B0W(h<}2o&uTirF4wJn;rFqpA>gvH1;Q&{naN1$Z;16(U`>@N=}|}k*E2K# zNqHAYkoCFiy5cP;JH{u$Gsi|r>8=oVX390rBe6y-3@Oo6^8v(sO3YZx>R4~01=b7E zu_@wles&w{A#v$AQo=~M8nIh(WZSQVp9$7ns4C$2*p&7s_p1J0OcmjIRdS@qYpB`C zTu7!w?xio?JD#E|^`FPeK+)Cd(Q-XFT+NhIJF=rk9er3I!3iQ4f3DT?74YrIg;1)H zNUOehtTs%#-^}R_Bl`3@s9%TfZ0QBo&#m?#Cy9xU-+!%rE z-cI$lFO(nOw!H;3;e)rP2zW3;6IPC=08+ZIaYB~X0l^x6Myug;cSn`kte^J2#=5 zw1)G{_HZ0*pXr7(2rH4Ydh}*8tERaOw9aj{Vlx-C&Rx`wrUh`r`fkn+0wt4oXLhHz zI(k~hhLUmy?1o5}i=YF7-l`#S)ppThjaqN%oV0%Nk7+%M@9B{$J~DwJuyVh_#g`Hs zNQuEm*iOcL{jB(AQoJXvpXFYSg8mwl+>O6(ichXCekrdvxhG+d*5ttUk6L_oe9l^Y zc6`oZz9oj`ro?HIKPrtjjI)Olh!a6t_4nbR1&a%0w~9L2K?^!>!Quk#goRCf!>hZQ z%X-BHb~V)~bz=@5~NzS$lr=QZ8qlpIyUc z-TB$IT+USO(r!uB$X5jO($^E&!G<5`rh~->ot6`Fd3S}JXcogGjh;tj9pYl4JWiwM z+lmzJu+L24OWD6u*HJpJLQmhMvqMs+(YQ0p5CjlHqzUu1IpHaBAWBEgEfl#?*Gd;+ z!!mz7R8ee&ToSeD+e?tFdA3vAU#w{uB-{fdy!fL|J}bl#!-K~m-_yP19%e(-22)Z6 z4{{+e=~4j}7O3tOQObS?yin%-RTmsq^JRAfA_1I_Iq+bzze+aPXowyHModlHHj!H0 zWl!Z^QZ`Woe&KNqRAu`Gs4YcHP+Oi-c=kp2SJ{@n`q62ukssT*eRPd|EHdYZ5}oY z>rr%%?GJ)_wLhBZp2d!~;a{D~&Bo}G5v#z$VTs~mk^XYC0reH(ru^inNyKS^ZAlZO z`| zn1(KjkmO>iyrK-*sZ7L5CUjr~wD_yb?qw_zpPe5HFquB@9>Joos2rEOVHxUj(6=AZ zc#uEx2IBA=5A3MFG1iuF3-&9^ppkZwFrf+=*$;%FOAH){;Gdo&6iil}n*11C5cVQm z*BPn(yJaIjwu{+3rSufbODVDXfY6qnvc=4&D?{&rXTy*e9W;i)kW2=V-bsDlNHG{0 zsf7Bn>ac6LyV)Wn1Id=C+pW7-3fp7Q2x4x)dq}cO9DX5!fe=xZ7PqRtDP5|lkl#>p zJFP=v(*1Q;R1<;rW7!|H%#N^0C;xV&vP;YN_J5Bp#+oAUX18EPgwD(Ehq26B$04K{ zLa@0Gs>%6#s;T0Z6kY%W;(aZnecA{_dMq8z{%y$xHu+Mq2MzMUGprQ`v#;ujUaJ)# zRZX&+&B({bF8&fb=^SkhX@l8hjWhy`{vtY1BNg@#GHaej{)fo%6bT=+%%BrW|Dfqx zvtS5~Z`;^G#+MqT_i9{Ch)iotRrelj#MX%os}qOS1ISa7lVuSw5C@26_mtgxZVIoV zKo43LKH1sqwXSN+btrxuAUoS*Tkkl7hSA?i6 zXGKBSfhd^`$1FH4Ph9<_zZ0{45hH0Faa0o1>;rPkg2UKk!N~)9D~3U*u< ze)v=+_*0gh16x&&Ul{P2KewvegbfXcn~7g3vCYs)=G-k=nc{dZez}j=nYQSnOfT6m z{EZID0!u1`ER!tYqzVb#hy+|>K04$>2`xktO3|<_qM%2ft8z<1^h^+lb|vDWSrZC@ zEf@I6%(GS2CEI!j0fNXk%3e8nH@+VXIq7q8oJsEgv(I>=IzV$>+P2IeV>SX{vWZ>EyXt>gmv2cQ8HSf_u?0W~ux-O=b{ z*NQDkk}VuEIi|kwU8EVD~ksyws4V0e^29BsoXpIuX z^d6(MdV0gq8iEL_STPIDAZ)v;2KtpqZs(I-B7y{>7M9Emh zJfz(ZehhMyQP9sR)f$(Mo1|qk$ZVq>y&h;*cb?H&3=M?j!W21I>#v|F@QLL}hVSoY{iS4h>vAfH zlsi-jQ=b(LWYz$sZgEqw=QvR|LXA!LFr8XOU{0|ETOl!8J2(c;XEvEqEv{J{V$QuI zUik7(nl^K=M@` zRX{}^H#biezb{Efgu>|-xk&|`o67;}k)V7%@CO~k7uPMKzl~`~xPqfBCKEt`RlEat zBYQ{4lgY`~gBSF7WJiwICOY6|sePpo9)wdPtWY9^P3}sB+&xM_RNYlmqcopI@=r`D zRwtZyPJ7+rB`2@eDD)K(Zl2{s1hKjuiK|4>ysAPRT@~U$4eJ(f#L#lJz^rm|%f70^ z3jDM>7RC0IH2&SW#5+$fsW*o+uuos`)c0U%(aUjWlDp^(m3 z_cX22s5eAW$q~3nhWyta=xvZ=;~_=_c+1+eAVkqN5Rx(0WWx~NwBmru*}&GuBQAqk zEGgb@a{f9=)g~3Wc&Fk^lTQ?6`4pooD~;LsX}XD7&>1q|*Ls?!OCCsupY%NUkp%Ov zF1sw9#b&VCeu!4kIhR1Ra3~AcY+{tSW$YO7&Anx|5lyZ*H7L zbVUbZZdXvxZ6T5{4xnq}Xckr9=eIVz%Rw6I%>*C_q$W=X3uQ9gbL+}!I_OJDY zRymrW(jc5AD1MfSaieo+Bd=D!Xvo{Q{>#XF4#F`5ep~ z6I!t$rn*8-V(RuG4s?4U&PLURM#<6tuDW6XUZI|gVcBl zJFt5RvLI;i2Dcmq)vT%Ste$1ZCJxNX?DJ8+L8{}s?>c({TZi6fl3t_Xj&kP07$EdU z8HZoVv+k3oGB>0{VX=Hec+lmE`Ju(po{Aq5+NM=YE|=%48wf~Ogac9hUW&7n1R4PA zF0;XY1awd@R#O050F(VvbwG3wo*P2knsZ(?R`1`Ac43` z1QSC<8DT_~x9Wk)(E{gB@`O$PPFHB`h!e6%M>|!A=}CsRH!^2VYTo!=z0qj=dczCh zws%)*t?@CdPN|S!BOG&P8pxT-Z5U6%8M9casFUI6JIk$ftD*w1Nk;4yllz@nn_cJ} z2i%k(!3E*yRBPK}62?+yo2am;dK_dUXg61cB)m{s>};cjw73Cq#;ie1auybo`Zd@u z1U~7UShJ()u0ufO=k%ms8q(PGWPr3|bD}nq8r$h*ERFUZum9(q*JDJcz0Q+O1f~K| zvS4As`szmlikiI1(Q1_TX$C|9N){|F{%Ia)3?mdUYACvkUCKt+7n@CwW!nVk5CpaiEHdpQAG}1Li`=r3K--TYuV~nkwF`ACU8;RkZsCNGODYop@5@m2Jw1IlQA%d%bz+Z2T43o<%;u znF;J;22Y$CQHh6ne#A_ST@V^=bWb&gc>PL9!lY5#j^bgGs<2}#30s9E%ho+8SE;)R z(P$27(AbRBR%^n8YxN*8tL0j#DWNaPw&W}^r2Y?P$%lxZ9@_QHa>A}>lmlJG^pK>J z59$HC@_=1=K-b~uEJ4Ci^PaIU4Rv36MtRmx9^Ol6nF_e;!phKt3&-(#&J8G6veEdi(y4tjw*5K5zV`;Oy;c4C*|7;Hg8CV0qKgm z#G{7|F^iP7Ls19&CKUnN7dHU2CX^r%>Iq-GNtU*AbkX9r?1c?SUM$6%hN{2>9#LQd7gJPKW5jB1tzi9| z41h-w`eZPKFe>}FXU6HaGdmcsPU77L#48uoIaCt7(avJt9G&7Sr{1dH7lQbrp*O5r9AqiuZRETM8LTC5m?U z68MdS$9^bR-&L)CIi}D7Kd-Ud(>!0TWn-@{3pTbUN%Zgln6D=0bnS?9H2wA^UVxr4 zGc#+7QC5Zlzwpgsdg>AfbnzgN8S zoDkR_{dgVJK#=0;@C_&Mm~{ZTXR&nvf#-|aa>buciR_Z2k*HS0gW2@G5#TU(A)?f+ zdhatBT?Ca|z*3c(9{w3B$S6Trta;3gL(qU?mx3 zq4PKVdmVd^Rf+Fu&l3Bm&4<{EDa!R?1&8<$R;HCtav0M zws2Tu^N3k{1Q_H%Y_LsiV+_JzTi9en5aAS$Sr=GrK(KnxKxzJUwzt znC75l;7;)-*7e<@8LKg<6M+QTto03tPbe0gPV089T4cGf#xO9UGuo%n+2T<0w(vWsJtn&)71>MH*A~H5dDmiBXO;!V6vNY%>%P^gy=7vFKue9#h|@E}P) zCA>Qjt*J3qrp$v3dV{fo3nwLQ#XeCLiVp&7#uDGQG2AHcie1mc5`oIITkc;BwFS!9|X4{Neku^%&jCT3N?%Ho<9p>XJ+{ zdMH7!QGuFc{`-<25DCK>f-+V-GBeHs`kMYKH5~V6WOoIw6F8L6&~)Hxp?7<-D!o<1->%#m%|Y;4TN8PCm}Oyh0gcxM-H!MD1?iNvl+FZu9~2idmuxhDiwp*ffT zzS(W|t!Qkwbvy(8Kb9!pV$(K zvfT`9Yy;k0DBY3s1~~o!*1Urc3lCS_ReH5k9xfGy;~UNaeC2)55fT}oY(=goQ1+Bc zL4`mx$AB%3ujF~&Ds_9YQb{<0Nd9Cv_0z)j3F-0AZPhF_S29F6EPHYTC;`a1+qn?Q z3{`1__2ME+RzVWR7^(F$3t}L=2VqjU%;1eO0s0a^?|GvgH(P%!IU{%eHrXrVS(Z=C zgUlbem>I9tQ4PO^U*It6AkxD_!SafeM2+k&mxk6Yej6tYPuXkrC^LkeXdVN$a?kxTv6%Bjk&hRJJErYH0My<*3J;w1Gt{S~oRS@!_Kuqe1 zLMs0*D?aG2s)k~)TJEysv;jA`d9UGJb}4jN1iAsAEZb-}-S8rOy&Qz)d6DbxAahBx zZ@h9U-sHTV;s-+(HF^&>H1z}X<$zJ54=!+Ws-d|pI@rM9+d{LAM%x(~-z$6O!1*>8 zcT&!|BxuP`Yc-w+xNN?-ld4V?cT&}PCl{(ZRpUuj=SzbmecZ}9v3VZouD5wwj-z!d zh&)DoDQ%j|CYW6-u+6h=4;o5SajsE5EHcIo=p6)iAjNT-uQ&piYemm$_ggu)rsE^B z+J;bq681*)zaViZ{H#1+HDhhdM-ONgo)t~sZ|4}bUCg@wpXvpkG^QUYC731dTNAbU zo5j}Pv$(#E<5Aj2-s6HTkGLK9jt_W`^YjDW=icDD9?;4>wol)$y#sUs=~1*jB)m^q z_v6Eq6V6Qv=oM8?%499&L(Htk$XJADg?+-!!XT%tw21zUGw-0>N)ARW%Dr(a;*9LbP04e( zkR`lavV3$U^DOAE1M-^6H_6|7-~Z6_sf%AJbE3X_ffm;YxRmg{GProb9*VHL(rVm) z?LHR#oVEEpO=Qq^>MvlFewJ>+sz$4kwHRhh?hwF*1M$~k{^BhxST4SQ*AG;~p3(GVht*l9J8@@Kr(|eT+ zrU#zw{3XxEbD6E^i)Hr(NJ!%8EuZ?w=g;F&?i;XiB$LK-{u`fo&8r^!O7i#E#Dp5G z1I6k3dgu6*+DGq^^Pl_Vj(cx8|ADt$cmCljf4}x+S4{__*xcfsSu@7#0o5wwZSgmF0i zmo0hs&t!MkUrv4qfBE}w{ee4QbnQcLdBMd;s4`^ok1&b(s{C+xk9QPM-BIJZVvE6x6M{ZoXzc}9Cxc(M z7SriVKY@Eeblk|7`18-+#J_Tr!38gX^W2Fk$Nr<^D*ax82Du1^COj9-|562W7Q2zx zN-iBHRCXS@Wpw@p5UNZWqUv6P$gj^f0CV|YEQbKZ(mkT(#)F_;z3N*LlE6PSSa+n) z?Ut-8uq)yRnX>PMmg+=EEke@H!vXlJRH7tJ{?Yn-VQZZ zDn>*yPOOFs2b)hj8!fNT}QV~ zC}6?tW1&}JWMwNt6p=;`>^Iz*gSZaT=8@mLB+sP2JCeaf;SaM+7@;z0FS~^fI(1(W zIr2f)>d`BhB*l06N=f@LnZvL*M{)pKl99HEfQ_IX2r%xC6dsizoPm(!Ym+A4IWvcn zM^dz&z5bZtbeQanCS3mk6^MDAj7bBrcV%RPx!awn#LXk>#9+LDB`~1<$APu+z|}LD ztwsA|i^Y+~#xS!225aS&Da|%2li)HknW~LX`M8Zw;-o}QMftdYgN?~*XB3yLvLpO@ z{n4}RB7%@<+OeO2VpeOOH6u(b#Ten1S=VLFDua`eb$?*etObkN`Y>;yLF6&LIR91>YjR;Zp2tVmKsSkm-+FD2?#w9L8c-uI?=@#)0gWMeOeL z%){=}X*m3MXbOMEGmVqL=n)&?m#Kpf>bX4=)9t`$obzYrEawDInnO6pgi^=X3-NVF z&?EcV(fipkUzV_$RL9OZ_5>(;^&cij0bh29B_s(i>Z^q^J zfFGyLn76htBx=$y6ItQ|)s>P)Kvk>8=NF#WMyOR2U$RN)-;M&Hypk7CLol@sGN^46 z3?qd>$Tu*UkZLts?=yrY#>(H00Hm8!;%vw}djVnTX+Vu@zzLo-e74(v^rY0WZaFwP zN3T}$OC=*_1p&3D8nJ^$GQDGb+GH$hoDJn>>M#-fXk`)*+-5 z${rzcrZ}l+sOJzeA{{^jE*>-H8_du`jANi?T#Y~HEF8#7QN%ye5|VWBVF=RkbB@bF z)^^P~YVMw3<5+8O=QD*;YEj*DUft-nBJnt&aQ2<0LjH6-nO2*6~0w2mIaKa*mKVpr4Bv=ZPH{vhFz4r+;XM2hILe z4Wc~YgNlM%w={G)EPDm{qGNgBZQKTWwlO9t-fQS1Y02{ab_%m9-7N0M;}%|git+QX zemfFv_|_9-aeYwb6d2U`N{PG?y%Dsq39^ z+%TFdF2QsN4ql2qgixJ!1#He&!d|miY%v>ldM?%VK$Y!J=lMG;9Dtb2k5z00sk#se>UKgKo4tZQ_u^J zLzlv@gfB4#Pd75O8yLa%zgM69?(Yt#Jeb-R7Qs&oQtNi zK`@Jnl_Pil#nyCg+JyULE7FJ-1_fJm17({}qW+$;Qz;vh+`!iA=S{WH`6>`R`*%4w)I!aT3P^1I5gp^rY+<&G_^BO~1(* z-?OF&f(BY3u~TNPDh*`Sur29OTeIR+5O%YHOV=se#4<&pm~l8#1Y#6gaqCZJXw4os z=cEqpK{plB!x7Q#4i`V_PGIMWg>wG-v_fxBPJkL*%8@(Hy>DEGfL-6U*&dGqZx|t8 zWDHbWG+0NmKm6!-vPOzo$24r1EeoB-p#75%s0Ax&zS7?YIIi7F8(Eyx|M9hg`O5*h z7s+!1d7$2~GJSm4r%nXHEiae^_xW3>bm-D1bn`>HSUDX!SZ@G!a>=GTInik4M z3+;hl_??ectf~IOqGnDVNMFUcP|i^`U}HMbQ|I1S|fcJBZrTlS~V z6(-xaanP^4F|GN(8yRS6ymPD9r(nlX-dEqZ{v|uY`)JIpw$t?WkzPB{sth|?p_Tg6 ze*sT1nECL^XaksehzVyf^DVmRNs7}AV&sLj6hAS`5`5rgppk-7k0mapXnH>#K2@{D zkHSM#O(!H0yPzC**vj|^^#SZQ&}p{#eqP}NE696Yo2eWO4~ec&XFXluRomDWN6GX#p?$iw*o1K-lQ-U`OV z#0pOeigw$p%B=+5yfp~kZ#CFf>RN6VS<*Z?M+er694zE4|eTWNM@nJ4hu!<8BufLTG@%rOoK6C*SOjU!v-uP{`T*eoij8V8v zBcp`QbQ3;NMXoQUn{ZL~I~VU*c3K55gh1B>WO1H$S?r_@0K&FY(R->GN3)1f?t(26 zQVan-hO9xuInWc8OR524@a3@oWxT(5JSDKDLP+xmz&O~64HTc(xL&aU3u)ni)ufVv zBWKCIS*)Z(Gzx%*gl6v)x;2^P1kDiKU)4xnr7E^LhIz##uirk0_a9%q636YIG~#kW|VUD)!A*TTW+_$WKnV%G#0R@P#WhX zPuGQ`b~)z4k?+Q^(_A>gcN6d`96fq7ju~*zDu|Q)X;J^`RcGo~?Z9pmJK0WIsr|{q zk#nC)^|e#_X$89yLl<&+W#vtvoe5y!F zJ^-ezis|cv=H1X;w|*|<^r9x?%u)h}490?UBYy2oi}+ccel~;JT)<2+g+wBJ71dh~hjHf|C zc5{A_BL?~VVa4d_#xo`+CH>89HpU+w0N4ndUJZ-4rMlgH<0!RJ-K3FVJrccmUmg^= z*u`AKX-mK@01CUMZBQ13P)l5p2kx>>6=TU@O8b%ojv`4QXN2(z`yibN z;p};UEHl4M=)F^yXN2Z)JL4|9CG{N*G`gig^J|2)f_mwCbd0c(UeQD`m~l5Y3MNsE`hPDTNrRFZn|2y3dHo5C zD>Z<^MuN2~2;7sMWZMcPv7k86=2u{I=-}dgJRv9t%CQ0FWMolXZ2MlJJVwf4x0f(^ z#a!|2eVda_(NmRdYB3$lGF8qg>Z)>1QCD@K2EnCITsu-T_-t8H4cTFdnF!JOd%|!!Fr}n<@*= z?Vy428MZ}A4Wa+!1nM%Ek`vF6rxww4*hI(+C%x{Y>n~_%E(#h-m+4WX5qFnzDM*+h z6OMlrFy-U^luq#c<345}MW^_gw0@MFHcO0IfU3D&S=5juFVL}@vM~^p^%uVR&3|~t znk>_x%3e!~l3YGOlUwyap>E5gM}Q?MeqfvjB?j!yxy8+og)%Y`RsR_^n{0A-vQ~Yy z%wG?kuEDyS@F!bY}%t$*kb%io` z2h;kQ#GDA2riS4oQZka;*|OR+A#J(WUx8Eo<@aIu*jEx$O^~3zpB)Mt4d(2T)gw_R zTWcytiBat^23A)e!PIRbhMnfiC#%AhB6%t(b zRz0~OCrMva0<9BSwrotFti&Nf7Jn#(7zc)19^;D8oR!9}iHZ$TB>;THjRO8~!w!^rq__X3GsBU!? zRL5Nf)hSm&^+I>@@|~_m>m?LKQL**X@mSBj+#TF}*BH?)U1?F5SB^Or>pD80Rr+-A z_zGRlr{gPieIOlQrR(d`v2FS$#EQ?DyE>`W!*l17F=uhyYL}KO&B$|oI2K=xTulyt zC9H=V`<0kKv*NOgWzaw(VRC%Bp2>09&D^-`W!*wkgrT?`E9J`tdNwW8zY1UFt7gr^n1 zOCpcPDJ=}r=mBor{2nyXwnKf#_wBzPf&5icljQs7CSKf>tkk(gf zaNQ|)%QLrwxy;0`4`$%JssbW4jPZs*>`;tvUIi${u`no%a^12aZYbm1df7HFxB z#A)OCCSEtdSPg6vV86^BD;Acskx?rH!vp2`miu4(nrf`}2^0&QF|azU0;B*|>#r_% z)-&K3*e0o{?z9vXc6+eM`p2A^i3{p_%SP*#TVeb5I*c+2GARs}C&)gOm&;e199taY z+V%2ZiaP@g%gg1npfjkcqQvp-uScqJ@nssX2s_LaU#JJi!9udnZnXVA%l$$o>dFYN z>`xO6sd5#4_)+22V72Cd=hsQgSO}NSG?mw!f(4D@_&w^|YU#ukY7$0o` zeL3ZT!!cfv9Xl)YhwpC?4!`PrhlnFD7?ksFYzL*Cw06gvCxqn3S>}D-zuV1|r7}uf zL*LH}0PA-n@yl&v;TgqyQurfX7WbzI%MoqWjzc*3b;{XANv%_Kc1-y+x2Qi1I|5bW zD-wlf1)dGny^vpPs=q zlbtoN;l=#2qd|k&MT~1}@f8`7-dRO7W+q0_`bVk(Gh+GnvJxQ8iYP@MvxHD>wc>tV zHVX0}(^{T~V7nLf5(H|fDP>(=o|Y$yUYU-^^y{kG@sb!Gq(!`cA2bGYbXWtg(0dqV zOUwNwcGGw4#^)dEnAT?ckPZLkS)s;iWGy7;Io3jmvLeg?e^InfY|rSbaMRILv@W;H zHeEYRquw?#U62o91AEhp7*||UJOtGhI3ZEgt=+2i^8Z3QNGcCmimxwI)o3_7Int`&!jo(_%?(TBREBQRTUAY588={^ab>?hrnY zR;H;~nv&PF3~COPVe@vPPb&sHYrckWvr|jH25f%s)Ur^l`L^WLvQVsZYVnB}tWL=# z28-W7G1yzVP&0j;3pLZHxNs7#>Zvbt_0$Wlo_c(votb;NJ1iH?@-A+nImg{x_S}%Y zl1p`Cc8<#xIwyRlyz&OD60TR>fK|e^)S2bMKk%S@Kk%#J>$@8ry7E-ceKh)BAeF%m zU7_*5tQJt?Ix8jO(nug;QHme&P%;fx?flQCF!Fm@`Pp4=czn+H&3Q4sSL5C>L& z0(z??##%CxaGttx52XIf#`gwB4tm=d{nxy((g&>Pf!LD%#&@>YncOfC`07FFkUCP= z3vN5`7q6X)a#&PRb;RujSf+@wuddb5tejr@M*kB+qZKkise8GY5+9`A2R|=3;8&&z zzX*xKlt%S;8QXTF;QGVZkS|H5{$nC^B`iq2lSbHank=*5MV8=uyFg-)1n;UG z5;J|!)+2heSD@r_T$tu>b5)`wGR^tcD5Y90euG}A^^ST_(*i>Z6FrEIFS5-0PA&3P z4$NV85<1FBrRl#}Rw&jtr}$IhD4qk(D4&Un7FiF@!|XUCF)Vv}t%A&v=I&r83`Rs= za|GQpDK9V&p#`NCq9$cR>(o)sL#EN4_t}kG~xGwN8f+ zp6^A~e>6Fz27_g$qzbeHS@|W0fz+9ff`bMq=%uVyw|-b;B!#g~ja$62*(&zIYKJCV;74H1uKxPYQaf1A(75rHI7XuzXkZTzH!(aH-Fx$suNPPhXw0%M`A+dmlFXMqF3LRobKCFmRz)z__`HDd>TLD07Xo>r!#7xYM#3>;Z zr7PhRok;bnC{9vH`(EjwZHpA&vM0Mk24&;^?n{5f6W}BP`j_6uyC{!Kz75$pmMdlj zRqKKwUr*O3;kOE%&?B`+GHygj+A7P%AHjq!;WiI-9Pm9*Ud#e?@v=ImRe^;Pv0$;N zBBHZ)B`^LY(-*?$riOvoWXGk_L4-+AWm>6p1iH*Db*Xe1I!dJjRS|39?%3S1I~_7< z^>~FlYUNynom`A=;o*UEnyni9_w$ZTp=GcNjD$g!*|_Fj{hpL~+CS$Ywy{D8WopmiMYg*=*i`WbvK8Wi!s`(W!l z33_9qJ0PHNi0~7FjF$k|<3cRv^7i`BQ+8c06+3aK5++F+6efbATyGRyo~} z?EnHMB5i~cJs(3|iLuS9lPJtofP??`gJ zZsKGLMv^uHA`$eJ^O3&_(xYU8Cc`_eKLuI?iHuB)RjUmJlx%CtS!l+}p-8`Se(0RD z&=aqNMC${C-9g_G!K6^C56v+u!%BG#>y^P-6fzn9Ekn8i-!n!u7O3!>%f?G zFsY|~rT#+o7p=K5nh*PJ%wYI88+5vC^~sRRI|eHqd2$ zdrKeD9K$2fv@-n+1`u`^im;BCy$L!4651;M?O5hXBPnJAxrHKf(eiaka$^DjF~eKL z>IdNl2H73ll*C)Vr3oI=ssrflxS`=&v-QE~mP~0lt7M8XSkp;I$iPd;6yMs5I2jgV zXGthCiA;<~xdzPadq|A>qSPReAD#O-dHrDEP2H5h zY4Xk0BAFKfvdwBnu3eDH9r(jKx${K29y+a1eLF&Z$#6ZpB2`b4gRmTagZj4@dYc{;Da zWX8=p%16k4c7_ui4ML5GXnB%gt;u*3Y}Y4h(>hh@ITq?)8e4|;@_3{#eWLaz3;|!) z1cf|=#Yr<=0Ao%LQ^Az!v_c6Zyp~p2DB_@fg&q(-an=z>Hu{gI%9@5B2#9#Klc zcVQxANv$3|I9@zWjoo_hP01_a%IGSmc;WMJO4uy<4bNMYRjxbJQuwFu;tpshm z8r1VTcSnPB`1tg^N4Vf&)k?zI9&QToTNsfToz22HYJ-QJ`X|4R&R@JV;G(nv$RR8g zE29J(p+B*C5$_eJG!{mJBXdDEzV6X$Fwfri*!Mgb_UyIzP=0Sb1pl*;lC0M%cS zuNB7dkeZ=**2&nb9QQAeOlFKK})u)M`_H@>H!drHyCDE1jLf6aDcFQ_*)w z6eOh1PPDdQ_5NerlUVWv_lb+ns)zKcO75dXhY+fM#XSm7vAQ7QdaLz*RitV%Hop26 z&$@1PM&ZaLdkr^`2+VRc2|b3DZI3Y{5bF)pT6gMqecm)|UPEXE>q0b#uaVQblcZ63 zyn>RgWGjtIW7I*%W{K%~?@`LlA&r(`sbBs3S@D;VKotjW$&Grx{_;LHL^u6eq*32F zIm({p?9F9;{&5K6`~_f)!lBi4uuh3_f}~8e{`K^BkxHX#^_$d%`gLv&p2#PMuix5Q zd_&O!&iN7ubOZq(#U^a)RWtyU@%vhR{$(e%$68g4Zr87O@ACu>ALG|pn9Z7h|7&6+ zx{F175^lI%QWN{Lq9wC}G0s5&4rF7hyulAj)fy5@ol^*Ev!lS?C5B znO+Yrf#LETUBopg?5qFio60MBOza`;SQWr(qjU^1!`6^)Us09NabQtl`I0yI`&MqoNi$9J0rO5|Sx7|fstpi)5 z7xc?Tbjx4T#68=Xn7H}cw$>@=U@ao!VW^fmr>1PGuW~t?q^AG{5<-tH%Ku8@k)vxZ zo*cNP@iu>W0>HP9AV8@gdkQc5d-;DRb!l39dwuzq`ywZUQj=pz)n6)y?uODyD~ z7mS44oRWlKPJ2&OI}JZkmBG&iK(K8Qa4~U?w9w=tM`TbKA}veGJ(Q+(8;%IN+MP`) zB6ddc$7#sBiSOo!3E&~=NXo9CbCY}1SJl7GIi}y}{Y`>Pzy3IAN&?Vv-tJRe;PqWF z+HIACyB=za{QN^#*+Wf{pC01Ara-S>FOl~5B1UE~X$&^%500O`F3fu=aG znFD0^1V`rTxu&$vPolI*_}&P9=G@nmuO)zgSGl|H)L;L#9Q*UX=1n1+Mhr!4;vT#TZUw5_w5LX<|;k8a5zB$utS9J*@|}75_`UCxAeZydwU{q4RVk zyCVLmU$2b6Vmp+(+10Fm=wrDf`77P6uuaJzlt?=98e0)(a>8o1zABE;r{H~yajvV} zgGL;-q_TArZISGzvUSs(<}z;Gv`|t7pcXTfe0S?{>(*@^JvZ71!zvGcZKg)8TBBYI zNeqkQyXz_p*bH_zlJ@?HA}jS@ya}Bi{8dG(*~3GRU>mXSHv+wsp&S1tn-7QJmOaUmI^~2nK~Bk;=#s>@3og$*#4!?`nc4 z$>7S?O#vKH8rEd;JIZ#WXNY&Q-btmVX2#Sh;H`38~zBR zsJvWDysmxAvs<@p<#$QaXNMc$P9`j#)4J&s+JY-I&U3VZwe%!7*lUCQ4@{6 zI@7YyR8djJybXs$))WgDyp_(ZVqN4=F({pzQlcdERvN3~6XR8i1Dva8PWPRwAOE#n zDhhr1q$wBgOsl~WbdikSEmM!iJki2>LrfQl8BY+p!^DPX7Z#a=VJ398A6F0O27nvm5vEk zdi({OrSD_w3;{tj`sz3S0%ofw<-NYq<->h>ysuxsQ3V684~w_*P@Ywb=;w)tkA@qj z!}y8IUNac9Oe;FVVcsR|PhNaKI`(E+K-r}+VQ5^}HnHCG?U7HAO@FfaRXtxmP&{}8@AM36s!TxmbtNO%SDTe+N;L5-YqhDC)nLU#B| zf%cet4*+Hf4jTwej$eEoR-edAUh%EwPixCp%fV@y z1L}2=>g!K`wo}|596EGMb<~14q-c7J_Df2tIYm!(gM>lOu}ne<0O|-Zk_TS+hTkWER}!~YO9L4e4nV90Tx%Lfm~+N8rgt~YS!P06STy?? z_0^LA#StY2WPSD2Ue74U`s$T@a{Nv++Dv=BKu0TUtN<_W6N7YqI$+qMq(-2D=aN<; zC@wJ-3E{4giUq?JH{_GzhFnT0iOYsD@kzNBtKdPz>A6hiZpDO60t-+tX4Gtzi)GFm z$)IHBtJM}zmu$|6&xo9y=m^FnwFwD-%|l__QKrlnXWBikQhi>}(EZI*LAHX-!~MZ? zE?tp|&I+nXsyUEL^pRGS5;DpiD4}55Nz8po6w7U-W+8)ol|1i1Yk~*CG;p)Cc2W`~ zicxUVQ&#=DpBJL@NyeIM3(PSS4yp1Z2%mhl%x}|i4N8*k-Zni>Lo#o+k-QIdY9wO5 zl+smm07`4&nx7Tqdbf#p$RFiwGe|SYuKJ(acwW3sjmJ!gTxlFAQWq=ng!HYi z`ZYF66n$D5NrgT`sKgOM*#P+;P$uMjTK`|ajQnGT=j6pH^YIK&eGl3;l336J( zf9@bjRQk$rjggca*09{EEQfuv_{Qz$q_ zq}jA6LF=EjVSM;yYM3odV0P`M1iE#o;83pYF`VC7-hz@ro+}H|aXCVjeaQkR46zQ1 zfr!RzRw;*d z`pCT$gR-Ig4U#Tb`6JcnRS%0WP}ij$1mtrpi^1`7{CG82j{YZ;$8!&(9`F|rFQJ8T zp_&$LO@akxiIdN(7_1I5hkb6HCE+=6MA|p$oRPpUa)oA@1{}jlkBsM#3!`et*L+4h`n%%# z?wQF7iX2bTKT@i^XTovvq8qDt>G2w(*ATbx3;@4CM}2s1A7+nTaS}e}cB<^z4nP~d zHJ~mL1(|JFU1*DEhmHeo3>v{*CLFq)0XlMaMkW)Y_-c=tdiIV@;=pV(b&a_QY5`k} zD5;KaN~q6FLgek|Y?%jG*6NI%+g8Sn!5xo3p>&OVo=Gmfr_&)P*nx9caaOhO2o!P^ zfkJ)Df%=lz%1Bkqs4@!n(h~rTuI79)%(DNIjt!XNzLvWK`H>w2 zsV!C#IW1EhQesL%i*BPmqZQxH2p$W4QUzej>MtipHHgHYlNdB*38K+n{V!3I0#aD( zv>+R?4U}k-)o=QMjL=V}mOYZy5B{6*5wWi2G{&#kd{+Fw;Cu*hZZKklO0@v+$MiiQ z_ml+-Gs7IC_%4&;cLf|TzinyIQ@4@Kypsra@#k5H9x5$?8=_zYIIq|p0)UO(>uNi7 z3>sqPnPfJZ2aKXs#8p7a1&@-m;;CuzZ@a_4Pr9{O2=x!bOT-#jX(fn4Pl8){@wJ{x z9(0SLF%uIwl|98R;G;OS)~Y+@LUFiF3YqPa5PIDI}2^z%G$eDsKVtjkL`7(_A17Id} z{TWVKZiu0{g40gCS_}=O7dvo4Y5VXBelW6I_0LEiO!>j=m54PEAo7Ex zzJQ}fZ;PBnY(JX%a+~$(HkH%}>>v?lEIqJvTlCbb6QCS0R@kK+HDmkua%2c|vWNU~ zR@%9)gz78lMQaxv*IH1Pt7ob#X>2%wP>;a~Np#7`ZfG6HOQxm+iX$p&Y zCYsIm#82T-3c?w^)6Wf^8e(ErE^k|19~zO(qKfxuN#2}A?zfjD&p5_VUuFx?P zZ!~BPDycMHjV@Poo>LH;v0Jb3v=!%LOC!K;Qrey$bQV4mRbwv$k6{rRWC^z(tNbF5&=O zo+K9#QA}L%9QQM#%*?#u9%ams2U&Q1!cp~BoWLI%H#wN~?-lJ*IqXTIL{4ZXU3ZMo#3k?|Yi4Ay09BX8nBE?O@255k)A`m(9rRoOkcg69aAEbk6_3hhw z#5k=4mB(vYy_=wlkwXjzH}ka6Ge_C7&dD5wV1}#G_&d3#=EmM}$`Z%;z9ZpAZxUsX zh(>bA!c}=J&_T%uHqMr2};wSLL1wQQOQ;@#Ew^_?@(rso;R`$SHvLU38{cm0Aa)V-r-8E3Y%2 z)9mHdRC?_`bV3}PqW}GLTIC-acVSZuZ^PJm=-nMS0Ea2lCP;-l^YV zclhti-f<=TGj>KG%V25r$NLnv8Y)x+L%|a*3l+H`cQEA$h&lVQ;$1$0-h3gp-j>b= zs&y3E>egO!vmCm(Y$p7RHXUulfCAs!IcJ-M;(Ii{TqC@ToCcePI0H7TVovg~l>OD? z-r80*wc{GBii(%Dnj;EvOW#gFO$8&g1S9m(q~We*LSuGC7K#}sTO=v zOpwdPx{t`l;1BE~=B|qL?5TF<35&335@P1Q!)ba8aQI7ZplyQDzGNtsZPy&ahE0o}(LJ2OfRJ-YA3MEM7S8Zac%e~{VF6Yy6rRxLf z_-b9LC&00|oIRM1uhI1l>G)Z?zBwIVtLr~Y$Hd=txZn6XT^~xv&(?JlVj|XCfZJcA z4bT=O?3S9G&+9~g=SZ1pbSj+yNUMABR9aS@VkxM<1}F?tiDu`E|A@E<9NQeuQPtO} zcX$e15X_+;=aL|iG+NNwQn{bTM1}OG{BC0b;>PK@Q;y@`TH*T3=j2`xN%GNYcRL*Y z_;GSb9gV}CtCwkbNC`8Te-H-pEwMED-npoR3&Klf@TEvPNNKjQqU&#bxfS|%X*JAI zvApPH*doz$H&Ekpm!^IYOyqK01l=yqNRelgPVV(<&$KcgrmGDjK9Q_~+*|6ea<#!4 zf2KlJ83H#cenBwzHWC@D+H?nBLVxm4bJpkGHVRFKZIFgh(3BMh^RM9@+RqU3WhZm^ z)ds4rO>CqQ@6xZcEn`a75(zX6_qj9}RHXZcsbJ@8JBUk%uM)xQUJcTiR$1|?SRm$e zm_leJqen8*K>vU?;@R;2OnFuF{KID2*KF&I{a_zW?|_)40sJ+ct!(v;9X8KoKb{90 zELx0O9n^r1lSUnf-C%qUwq!KD3=dUMdMeh8+9NT8yFr@bys2R|?iaIQ-=7|bW65R8 zN4QEwCY?varuxI7p~CF!xF^y`fRGccm{=+RQUn|hUgJttK3XL$xbqZdkgQYK@B%pafE5tPgPu%&)ne=cbv zhhdppYB29se&E)zZ=OnpckZ?oYoD-J_2p z4Z2BjG><6UVtT8!o8n;-e}cMLnbBW!0F+#A^u%;5!xzWI3ISfB@TgvRhjDpEdKu;- z0B=r)>ZAR!cT$mju}s5qfD01IEBj1ToxEfSh?JpX{Y37gBtm-jjOC<`Q^`6&DC#CW zLFgHnzKl&JIZjmGJBjSb0rp5O8P$=|6t4kKm)DJR|1`LWrl<$88@W;4!+4Bu0YruX zWsnq%WZ2tm1jlfWXmK&l6uE?eDEMt*%ryoOT{tj=x*pnS2nf6Z$5Zij1yX%+4{Cac zwIHn;HvDodGFV&IW^L&1q|ZdwmbF+LH^bV1Lqcvguy3k;`r_5T(kJGdx@k*umzrh! z-PHc1#Xs&aIbZc-QQoWl#DLjRbQVN9a5^*Q%yA|6jkjUGzJaZaJxLzKQ=>fJAJgRq ze~96$8G!ErfZq!jTLJR)Cef0SiZi;k zoBtfxf^1&(YwEBvCl!1Z78#jO@@^@C(=VNTBUxB%k*0*Vj!d;Eh5T-sTj2+>l{8xY|A%guv5TQ_xLBCL^P z=)OSAU>d^EY$d)q+rBwrW$Q36xBs+Mm_Py6qD>?tqSka!9k`FWL9rr;-?5_h{B$Q% zqXf%M)x<_qTc-K--TZuInZZ3AR8G+g^8*q0xO6U^xPXRYFI}q^a0yhyat{jj3HxE8 zyc*jY34vxcDzEl8R)aOUd*u%o$*h5^-TFbLqzVI@`Zb#iKBC8GLJ8Y!FmiERJ(v-i zMf>qcWkngPa^UStB`*He`WxT;<~Mt1&}F*Ri)>k~UwOuLap6{j+G<5zg^WgAaxx(q z^n6xPISl z@qk`=#nB3DQCLu7b6+`D;iIyq7_gLw$g&2&EKhFYnPw8AEh*-KKa4vcg0%Flp_B>) z0lMpEZb|LOX=Dy}fXu1AhfU*HFE5ue2-O}oI^b0~;H!imB4?#ys{~{j0s@9=Q6Z#p zv|h^K+(8mLVDsy7s{y*)eo}RoQmR`SH9T+%uY+wvsx5Q1m`%YXxr^m?#{qoRC49F2g^nzu zT)Eu57iz<>a67jVD2=abYEa{=eC6p@_bQgIx3IYQ-tFafEr)6kf>5kabSDr&(6>(j z0R+O+d56A}CAbbST5Bv}tv~;`Sk6@v(MRWsjabe=EEr7hbF6|?DCl1WYp9N@jd0*J zNP_`u__l1B1b%1hrUrHg=WrQBOZTGrHp+2U0Gt5~3=-KvPDSNFZl|0rv#nBD3Jcs= zV>i|o4>IoeAPcxWz&)Rq)f!Ba-U}XnY@H@QQemAHT!kfAjRa|=oD2r4EoUD}jev2Q zK*VV|JdP1+60C~$_BRc9m7B+CBjCl9Y1qzQq)T7yVuux|nU@L6pmy1iQ&i$HpP!+J zMc^aM$6cc5x9hu12sqHU!U0c`JB1>g|Fj16*gn{VuMQK2F?q~J>D7iC?7VVP--qnb z(I^#IcTJ=eH;m*Zf?PYX)EX^wJF(RJKSc{rZ0Y2_Do~EEVH-FwW4qDrVx4~Hzlx;6s0Te1T$Z-_zrnskEKS!~uST0-e ztgr?3C%-82mG#1IZlA)y(VW+w7z_Nnw=9%W+pWK0ehsqSy;0EANGq7H+y(C=yw;7o zO*0K}Hc^jRkjbccS z4sMp#NNWjs29T+`*!r8IXeM0C-0jJU=&Pc)MKDNc7h;p{WJ%q%op|FpCp;VNY^$qDe1i}GRMlyL4KZQwptKB@OP zEX*-kAmiRRwU@(VMtZpsG%qwyA$o#)E4<&N;||VebKl%Xs%d*7Y#vGuI-Ub92fj(m z5N4tlbfAc>V5k4aplLuoUTsAsBz_^)8WO`F2*OEAA=yA-gI%5y~8X?LKD&e$a_A)aNdh1Ro}h74fP}rvj;N6` zC#2QEQLKwPVbkV7lA|pVjA`JZ#v9hGC+pqwMT?VQ;KVjc}<0-k^G{KFg7KkX*IBiJQ&(>ph`gNzSjV> z&PY5~nzE#@e$#jWjljt#-*do}t3dsjK?PGC+%_>68w;)@%}ayr51baQN_=J@&*A>a z+XCW=(Xdm|TJ_4XR5Z7h+Pd+T?5=j$PHvzgqTIfb4Vhz9gEV8*O6@h`JnoRVg^ARP z)Y^V|Wu$LpoDbAT$cVfXL`2&m&h5cG!0fe?5g~@smPz%2tsM0&2#Y_uQgRb=SS;23@P=9WiRsH5KN$ft?P3TF*E<0=%y2Azm z)yuE%37ihf@J#wUr7C8 zQ06RUA>#Pzc$<{k3$V64>{`NIaAwb)_yMo0{O-&|OyO}i6IE=j5MU>Nd=?hWr$ZQ& zd>X-2IWcmfA}NeME&vUp0aUCLYOe}WAP3SM4XIv0+P%gf?qb(usNf}pyrEN-g`J~7?n8_Wb?Ke|*5BVkGZ7MHw677&%$Yo#~=Nsx~mw3Dr2t0os z1b`a+#USwf=0TPeARv{O)JkpIh@5aar5db~Hqq9T9k5xw7Nd<2HbEis)6n%(UXGpG zc%`*k%>Sl|32kGc!sDH8LN~by?GW7r#L^LG2uelcv3_)7rc_x~+2;HO;V#^izz?xL z%Iykf6Qj#?3)>NzCsZjJVoglKfA zYW0Hl%XuxV$19C8jhPGiV39mv))>xnI=0$e{9N&zvJqZkwDo^id=V(7^?jFn#g4%D zJc>zQLW+yqIj2bEoelsv+JtTu+H7(};y_``7H8Y#oS#=Vujd|4>`mhPb;PvyeqMmi zWi=be4n5Wg5m~<(_db4y>FcF|002PHHC1K*Xfra_2vWS~g5{6;vCVSU_CbKkeF{c& zrQ{CPv6iNAo_BHzR94A^-)&q)XibfI8s&e~eP-mCf{OhEmF%H}0p;LAw92=XA#>S6 z+DIXQKagtQw@X68Ta{CR@;u8)fdM@A&zU>n!+!P`k3e9+=ye&I9Ud}sM>?qa(1gVy zj5}ygL7dwrf(pA77*Kc}+kwA`Zz@2*iLD8<1ztq+l*s@hc^wB~V+w)y7F-Uzci(=N zEHT#SgCEd`g4ADVN{^jSzvq#rDy>su)YBw(nOTli~!bahx>D&Cv%h3HRhWx3J9{o^H1 zGV>;6L6i=0_xf|=h*F8cP| zK0ZCSkNelevV$!oRjTmZRq8yG!gHu|<3rp^YY9R6s65`PKezDH#T!IeFT0NGW!G`N z>^NFm$18W-@yZ?f(_hFZJ6^dX58q4pWWDV09x1uS&XImO7wcu$alPz1YFqb8z9cS7 zhId(#2FGQrq_|F5*#Rz{@@hM5xl=Cbuw}l#217{KXWc+*E7xmpAhnh2@(rZ6a=q>b zQd_w``-bcx3T>^XwtlCz#H*9xe;%dVrZa^fOV*%&*VqDoR5E5C<=r$7S-T7ojX?E> zYR6@sS+(QhliG1{Q9CX!YN^genZjI@Da=Kg!d#Ro%te{PT$CxyMVZ1}B$zMJ5F>DV zl_seELgtII8`X^q-{irHG+z2@=@BkR*1rWG0LeuH8Ne_oAPEe1E3H;YVz0fEV#V!s#H`!;PwWl)jW;+3Hy0`@ zCBJPQxC8YDPza#NOP8OmW(gGAVZZV(#{}H^2^()B`!+OOg5#@s(99{hfb~=?T&%xp zPf43%7C!eX)QHTQgkvHoH0J9@#ZkEfe0L2?ge7}sN!tCY4hMj)FfGXoKn17!SxHre zsv$_ur&KPdj;5TWPzHM<&G^91=pR>6LoY*8r^;D$lU_N`5!ccv)sRQ4CmUbL5mk8l zpQ#i9`LBW^OK7n8GLMW92FQVk!^m9Qc0*a)c9(z;5j@Uv&}&bcOP*3Y)|0O|0m3@u zJ;nG}H4O9TZ4eUv_!hGAH^_=Fa2>M7Eadw2kBA6-b>|d#iMGo=VkVaTi98F~ho~T} zK)$V5)@cQ$a~|IEgv_B6oyIfI2W3TqVi^4UU4F6SszVha8t$F~ZYB zMP2iflT{*n$$^lZ$V5DL7E-C921u~}icP>vtXQr!IRUZqwKBQ=3?Y$O$Rs@bHG9^} zA?$kh7Wb@wr`C|*lyUt*WO@Z8Yn{}L*yjg8i6IHElPYR)3spKoOwtGevydKo7SdZI zQ>B6erjm<_EyK9W9(Ui>eX31{CQG*2z)fj36HSIX=)fd(!UK^GLdwG@aSsUtn`&xy zF{mM*_??y-;v3opw+Z2gH9R0T%0YD)UFM6*^gHAjN*s|O9TKGa(jOWpQ9Ssgfitzd z>L{pBEtoF2)yV)x>zDYc)6$hPG46pfwajz5;~Kp9oK0;~li^wG+z3)9m=t2?!rYc6 z$H~SDeN*Cy`KJLRvan0M6Hmi$&yJxx$F51-&biOy&7AQG!jj;qo{j2=o-KZk!nfLM zB$WR&&vhKWP~LH)41 zD6XFSnRG~kHV9!EBwQBk0j&>`v7sZM^kwzyv!{#(`GL+=%pVi;X6=m1^(*sp+^$z-pc)IDjnr+!VhqzDFzIq2OLO=pk0`^Y! z#n=C&Mc9Ees(qs0brc^^lgGK>g(v+I|FtwRr-R@`3rrRiBxe9+Vy5^4nzvXlKjKA& z0%CWjFs|D~&dRglsT$Yt2wbc8resX0poL)yYGESL{sf7lPV=hFy~-0QO0tM8XsxP5 zREaXf8gQ&MeOb<0YmRtOCqphHBNZf-^9M-_Itizh>D16PU4g-ar1;I0Re8GhUDKoy zh`2IUmaE#EIeSv}6R89LLfR(sSs3&i`u?23-_tk57U|mt2E|cA$m2T6OBnl5r7Zbb z2+-^TZ-xpwmYQ!+YPbUMftB&NgOcYA>asS$88l~hh&4xz8-=i80gbFh9dXl9!(+Yyd7rdNE?^3zF@uYp0Eq%f^RDi+de&;*1@}wXR%3#jEl%Eqv!JE&Vdt3d zJQ(7}if$F=wThZB#IO>;U629E2u=)7D~6-3aRe0=E=U142=+@y)oYSoj+i>@iK*h;g?=D`u%);7n4^1#Y^t0$>~k(WAGTjwQf!o(acugEqdEg%{)&n=bx7? z-A8pwd!riN=%-&d)3|6RSg7PO8!iHoBe-FeNV(#@Dh%=f21i_U4lH2fXD}d}o)Bnv zeZ9M_qrf-WrJ3T>T?UDItskVEvE(X{hbO(G96y_h*P5&`in-AE+iFW*e3%w+0mr`O z8@-V%|L6wY_F7wuJP^ThQEDO=`3Sk_WMVEd)wp2BUCJu+F;4`Js_CWnLUr5f^Axo; zHA+MvQ3Xl*Ap-I_!>V5W^?#S}W{`lutsHk=Vgh!2O7bcofC9wIR1;YV!XT}`@@XE< zR^Z=^MseGGmZ!qR^U<3k2V_r?F!PzE4X(9|4E;LIL zUXZ*s;YIp^JPbL9356}}ICnSle2kwKm|E_BAhVWblRC>LwVXd8m+9fID-}FMIvGBt zX`O6%lD3ZORk<%Yf|h)_EGg={@P*|00pq+@y$97MdK4k(foAIrv>K8k5W+yw9pJw)CZZ*`%7 zQEd7m4=c#zx3!HCUz}kW&m*iQ**Zl^Qilg?p_Av&uBYzP_TB{Ku&zo-*0=Sux%;!} zKGh#>`SXQWV|K;pQ5VrFmnUy3CbtUR#ID1izeRU)AfrAVz>&u%j=Iq0FwRgeD|q+0 zY+?^Q0Gw_)kZviYHnxGb56&9Ql+>l4T%{g><1Gps zbZdGFa&39=QA)Go7iIBz{Gf8Y8NI7!i_pa!T^9kde}hL5x|6FDqnV=znB|tTxVPe~ z6}=#G74ppgvd8eAr^LzE5EY^JkXhdofwj-#0(4lnQm6&(%!+5E-?pF&PSYqFzM*^T z>=l?VneyE5!mXi1(TylQD^?*6&)Rd<>}phQ1IWfVv_H60Y=6+a7ml=>cEbuXenD@R zJ7R%zOBkHZ5hxi`4WOEaV^OpGuUtUiOUv(UMUqu$j-$LYQ$O~5MtS*>p_M#GwoChJ z)aA6LF2gd>9s*lb(Sr~}j8+h5HQ=`7NJ|XgLgD%!T8CV{(#%&;wUg|oL?L1j$e@D8 z;bN{p7`(|mWdw0rD8#B?Ks8}EF+upDzJT?}CqcME^iAhLcoZE8rE_;_q;G!Iwq(a6 z@hg!6Lkzp_nWyq;E8t=K0)ziQXEtgYd0->&`Lx>{3KVrfx7Wb~t(Q~jyyr{KmmXU> znG<~zJiKXtM1Ny)ZQOcq{OL?%6q)iI$_LF>On~n)6^`^FpwLg;9&V%n z+<;imSt-|5bYXbA)$x;o_=!9mZHtJ#DQV}WuBlOBH_U46tQioZ@A}(P+dvkWMrb&x z0%SBOjhedkcnQgPbV(+UTglwXz12vJnbGuoU^Gl!oH(`=@=r(p0RJT!modnE5hIzf zCZneThbE}x9Sy-sDRZZG__0vXz(O1W)|>xZZRgR&lwMr&ixX1SfygcBI zzu(&6P_I@iQMTgj(MWto-)-sd8&3gHBb;%aFsCrOJTbQo5_5rbPOAFN{rs zTuYnPrWe12H6>Oq-ipRT6|l!Wh*kVlsjKij^h8IlJP zOL){6PZRY5e8?6+i({}tAevZ&N8;wcOC6SMgY@#D`aOYxF?kT(q z=D#oteH)E*`djWTaRix`3CGqaRC|GSq~?*Pb4nkzv zmJY>W<;ShT3hs&1;sBPz91vD;#Pf#;BER3f>;Pb`KJ*GTM@Xc3*XfU#cB<4(B)W$b zmWP3)+vIxNl1-O#_e{J(AvL`Ml|~}9^$PvcdPM+rc$y#YaWu|)Owog)oKnU9YnKF5 z%~fqxQIUs{b$EI8bPg4OL6TnP+#FApws;QRcrO=p<8`gL|8ObWv0f*Byk$1S;FB?o zMgoj?vntpt7o8r%MQRln2{0~7gX1Eznah(OqIVr>aD<&@J<~Qz)-xe#<-cv!v&b#`3g|%(dOQ2LNF;B@V!Ago>g3Y#sB#K_(x!R_KrOuflKfp%9Aw(90{?<5= zWa?l4Q$@9+WOWEJ9i{Y>f~K0`dM8ImTV zk}`_GH8C>xx^1}nkpqB*)t9N-_*1f4dJHjKGL z_dv|30Hw@GhTN;peDIAyOKVK99{#q+61-y+LlIBS3Ar4!R0#)btsNt85 z)hLf@_W?^S-cEmjphTjFt_R7Sor_uSVk?o;XW&B8Hqf>gt6f2Kd$oZ~@CDP33;MN`%t(O4> zgKXkJ&0&HSJQdAP;9|{0J)o?PiRR`_twBmt0w7QHT zHtjZjptScdG8SuU9>#^_)-t0nya2VC3<)Kd*s=}tW0D!m_M7hW%o@CfMm**#cnlMz zf7o#?a!N!RVUT~({sp{>?JDb!J|W_Y?JC`RvMy2qD5L zQjhq7+C1C}NJ>fGB0oGF~_jP&`bs@*qls z*4}imWYpTyPgU~c`&WjRp&FD#V(Y@tw5^@pmke|?Ny#56AY$ta^rtOOIp0IP&=EW* zh$c$$!i`5lmk!ubMuz|R2nE3k`0*LmK%tOv8nxv|#FOD=xtw z@L~b*U`64s61o|wKq0dIJ&aaP%@aCLPRT8HL}%@ltmimG(Snn&wc!=%MN~f1{8xH`(q1Mbe^BnD{@v$2vOyPjlWQyuLm7JK! zcW{`2CZmoivl1X6UVJ2pD0fa%5NP&W-u z6IFU_an$c~vxC>8Lq?)|e-Oy(l)zyHbUg{(F3(o-eA8VbWD}mF@nwgaAibsOTDo0t z@!d*eVxp!~(b4Hp1)Jj$!B}}|fYiP8`kB>=o*vV$JZVNP|lr<1y%Gr@*mTspTc^5WX0Mu9%Cc^)^)T4XGu*DW(=e zbX?<=JH3iP5fX!Ff;h&c^kEN5o&4|V8J!3)ui7`3q&Eh$tBcBHlVK&Aj1rwp$Aku} zE+d&lC~h}}jr9P5Su!65pw)V?dYf<;MO1U<=0P3%Xx2aR70El_M$?^ijGIKtWb8i0 zv9C&_WH8bwrv{46E9;-KfqdV}CmRU%29JW5b<~WIiAuNtP&RE)H;pD`6vBek+|f6h zTqj)6OdH|S@p`h5fq;l<&%zeC^3Cdo?cn=A(leDibHPgYz;3_I^JI!tFnb_-0=#zF zl`XX%kj)CDoOi*PDlBHB%@8D&d&xeiu+&^wcDM*5dHik~RyzDv#|+2<+ja(->N&3P zn+=2OYQunqaoIi?&w94mq73r|F!H5)WW$7WM#`?L=Bp7YRCc%sXV3b>MVKVwM|=S$ ze3aG+{&11G@IA6aEwd<5$c~KXY}Ga&UOUH%36@C!sDgpYMKnI_^E;Hnsd5MXsB>;l z@&$s?dKnqvy;epzW3URmW9UWZ9sB=yI}-r8 z$|~R2y|+8vNms?&q|rcv-YTO8(}5r{L_p2W00{&UM^RLCm>G1K1eHXd!ze=7cZjkG zuDId?3W9=)(kd$MsED|uq5`6zBBG+a-~W8ut?EYb&3n(xP+hm~x1I0o=X~cg#G+71 z<7yF-)g3A5x4_s0RG{G)tU`r$G6wL7Dc@#8c_+f(j3TSgu0YeP(>x)poFqkRgPO>@=-;>Z-V8FSzS-bN! zjVi8ae)&vhQ8}tMn=ypbaNa8xCKRZpfI%j?siyjmirxn9gQ2cTV%wmu?ozCj$YzXg z9K$4b*9}2z!*h*McPX3m3;jT0S_`LTF0oIQQp+gP+ggV{4u9q;STH z{GbpUxg~^LKQJqwJ>9+3IP!wqwbh*#9@!p~!cI`mNAcqoT^r7af_8i?!n?%B!|?s2 ztg2Sn9Oh&~gnBJj6U1deN^a_=+ky+?x zPIh}=Y88ZmyM?k;TqWr}K{0j)LgFriQz)c+kgk9ujYX|f;7$dt(tU}kr9kbgRAGHj zs|=JaXYV*4sjaXBHD+Dnc!>x<;yU)>ym*M(>^c%&v?MB1QW4BGPkPW-Bs3xKmjqjJ~` zF&Jtv0RU)7{|0L*<#n;Q9ZHdL2wn;8Tjkq}ZV`wIWjiGaQDq8FjtrqsA_uY9Gvkq^ zBKHTsVdV7MiXA2^hu$O2)xW)?;c5*!DB5vD_iW*&1u}S*S8>qO4paBg9a>7RQE_c^ za0^VlVNNNGPIM}b=?`JD4z$ULoWt@f6@eh*nov4&GHy}CG!z@8H82y8e$=8OY(zl} z91B=MI4$6WrgEVDOZG&jgee@xs_(P)MHi~;t8ab45L!ii_U7&h`v~$-{DzQhEEDH> zP@QRF^1%QnQoJROi24${GE$T493@C z*ebi@CwAj>7w~J9TXs6DOJbJu{YRhZgY*m5)BbQB@WZ99w9wglz*AhO-lGn9?NAe^ zyCPh5$xcywuPACrlMD=D_IFc?eoos7Jgu^N2b`TUG)ssBJ+8fmW_1f~k3}x%$=LzG zcrXVhR&=O!Ub5A$G)_U9{x3z=9IbE>LDxmk(cuDk&bTBF@3!)mk zz_e3|x768&wY`xAtVcZ3y!RX%R$d?Tg3d$@$)kmt9th0)vm&Mm^bpn_@L5`}m0iTe zJQ0OP428Tu%NhmyluIPFUn9ECGo?Q`XwRV)J4hoys_ z;Y@;gKo$nlG?ZXr25XWiHN)h&LhV8l&K6d9|5f0~!c}2Kq;X)yl`!HV;_`5OVM1}3 z(M_aRI*(o}$P;^_2v^xepbe0{+milnJlfeHo-ot3HCg$#cx_FbZA(IF4;`0r^VQ;!W2LEJxIGdLSRmJyLd<> z2bN^1LWO5ijDD&SBCd%|P7hGScb>N8aIE7iA|xbrThXzz&x zWpfRs>qY86*qh#4gK7)-;Y8^u*l1lz+xs6RuG%R;^j}$Dme9?_7%+!ch2Q#*_O~7? zOEnrNsD!XS7>Uc}1k_Ovd)p|-JNPPQ4NuH)6nf0He9pgnKEsktNt>xRpP*&5Sa+K9!_FFu-hf8eS zT;ryt4g?rS%AXSF$M>W==F1yQ_|EUaLeZSp;b|!f1#h^nU8dD2;gV{U$cPV>@DiaC zPJ77m@Mr9GaEG)ApE@%uf?N@x*$C0h-N@)c593Nn!RYx)q~ZcgR3X%cvNwB;^XU&v z8as7YGj_0jpw(GP1I9-K5-Du~wb<>hUHTaEa_F@!yO7-PC`sms3&q4Tj|K&PwP8to zsGp?w_%g7l3P#}k=}?H}_l@8hB3@7|>oMOxX_VF;d+|)tErL$j*B(7#OqD9|;$<7_ z>=}g7Y~Q3ny;$=c&CK4S0+Q*G8AG9{5ymuJ%f-?U^f6@A-K+(l6h&7As<2? ztlFd3*<7KYK_V%Ml9ZTT%4jUVpp$Rj%=D{agrx6{3B+FAi;TV>#7Wib1F={3`aon2 zB|$O6ENDI}sCO`QckO_Wa`!b0=p|2`wKOm!Ev_ZmCosbj+$2M>A&^^$)5E=l>}Sox z^@N21Q^op5u5>u3HE>Zb1iX1I(*Qvy)fz3cEs>~swF{`0c z%@(YqG9`458787}*pA_~4cJhp5P{G*dubP@dc6wiHUoJYlYmDtaI5arGTgF_cC@0! zOp->0Euh;GydD+gR|ED*SF$6{UQ3EEVn)FdO)NNsruV1;)n72w_i;OkyuyjRNa{}H zxdT}L$NBmAoGi%`kFR(WoJoEToYYb=t(siLheTcw2%(b58FR9cK|!`iLeBX);OMRH z-xCOgdLKj}JPb+Tb>Y4YPR^}LAefyozn*GQr8x1!1uNA zY-#IxyptIhh^z>18zd@7&?cA{mKvB4b9AaxIrs><2o z{1Qr_s}4_rpB*t*f8!#5sf4BHP9)1F!mO}W z%FOExyJP~#>9uKYU?PXMgFw9+)?qF(8<~Om2W6*tZ~~NBbBk79NSz#MNV%+hWe{#& zAOxLi*u>H-E{;%|ACapx{qj4KiQZ3QoR@q$T%7R@K*!k&0O#cuOx8==tiI((`1Jvu zta!<%kv{oE;&1S97%WU#!+dhkjtB_3kx&x`;gI31fBNl9VscJ7GLOHa6?2bIsx{lCT(EebOe zQw-d2kynp@J~X`~#KcV85auSvC+9C8B=_lqEZm1u`jhU_*>!M->tQa zy^r~*6iJK1#UW{C$?f%JUxh7{@5)U0vv0{MNpM=sYzZHP{E!S1@01puw`UbuE(R@R5Tnivo0Qob{fmn3FN)+u}ZBbcPrM_0;BjLatleGg)F7V*0l}ZR97ELhXnTaxz zKoEb6Y-OX{fj_iwV`Y3O5EvRwcr?3qcGeygx+`Zwvxr~)R+tyMW{fGz8{AWtHy_># zQ*eQA3NG-W-~t~CF7WX%WCRC@2J8*~zMJRM^X;rZ*$T@Cu@(jGRzZ7AOm;v~I zPlz_4g(+#lL8VqBFeBzp*F!o6^n=U{GM(~OHwi@);YBo6v&UxS@2{BJhoUj%nI(2Z$2(Oq>CL5z;W*iY)e}VV=_^%q zbGbK2hfr}KTScpfcX?c=4j)nB`;3lV5UfANnwf&`cjrNNnL&idceYb}#$r`K4hzfO zmcI)3=(^r)mnbM$?9=1sM8q#^6aLG8w?-p+{0{RMkKkYhWXBv`=YEFr%{oGu6J(V@N2Q|6;!18y;Vh`buz0E|-V!z_+eYqN3EjibyAvzjqY zOZ_*DJc&KF2k7*hdO@<=&JvapqqLoEh{5{IuG`sY<4KjsZ5}FrhD#kNsbHUNuZAZS zC^9jWOCoKSN*Q@!=F!71il*e52_rR_HY^J)? zfrYIU3mbd$-!F=Ra?$Ftc9D*0GowV%`KD0$LsY~Jfk)Cl|SzClgY|sY{Tds@@7D3*Ky=^uJkK`Z+=U8(o zox@>EADXPbZ=`&6HxKZO2_JCajPM#A$q$PGLtBR}+TvFIG@&xQ)D_#c;dQWNKA^%g z4q2d7nOF8B#ZXOk54@}jX`t9(An9))uh&c)3MBW0t5{tbL3l@j9fu9#mMqmFrP@)1QKB^J?JU2%Jnur)Vmy1ff@19tbj4)6{CK%+!$3Jq~(lRy{cLAFe3>+NN!!4sldN|*F z_R7Q9*11x1A;7()adZmM&q*_B(ReS}?ERENjQ*OOCKdVX(16@cv)A~1V#eiVQnH=7 zInLv9#PA4HIprS1G1b%u#x`R1GwTc9ma3-n5006&6q-Fs{l>_eA8ga-sw zq*-%k-~ywB|Hm1sb6ke%m|~=ss5;4qPA>CdF;YuST^YpJ?p}O-eFp7t;Y?&DMGi_B zq%J$e?5irxm&rM(KJ;q?Dfx|~(!E)WTJ>pjxzzJqSCtO~1DJwEPGZxyGNtU1XIw)m zs;YPFDE?5*(SE6lDEiR7{z7$!c%%u4Vk$1_v0GvOhn02Ez%5uEJ@2%_`LdPS(;P0vMY|72{?P zbJN&vZJL>1wuRH=`VWhL0QXU48o2+E25Q88m8f58r`~OWQd1?X#PD&g@TZDGOMdCA zbVe0K1go89Tu2qf6;coNr#m(&r2I?P1=r~T4GRg9W9wKKt5ISrZj>>H`OwiEhGW;* zOWnx8M_WB_RsJM{SG2gdwI+*%99I-uy(0a(@z(F@eP6u%L)<%}*T@GY4{+u;RW1M{ zlH2Zr4+ZT=MaZPYFf|z+V1u&*va!Th{}Hv#wiiN^p#h7SfhK=FJUxk}5wi^TwXrfs z5V*+9J+F_!yQ1v;f|6MH?O`Zmqize>#m!hC!)zl|!BLa?gx5>L=c@{~+F>=WB}z6A zgcE~YQZ5VLNg#^+_u@(Zp&^MU_N}q&ktd?#Auboyn{T1+%;wEx?h**B@BhBc8rM^D zn~v1n>*V_Ks*Yh$?8`?D-ArfUf&))ZdlK3P^i1B#5%tuMlzqtG=pZWPf)(kOj{GAT zhg%@(98((?O^)4Yt6>?ipwVO})Yy3Cc~F2`P0Tkf3}muT#K`S@44706laGrnDv%V> z)DVE*_-F}n-%CS+INP?*_d)=}?3{;E zy6{+eEa$ESNk^#@_+B_{jfA#hBqAr6tH`j=QO6MD@C=XP%8Ag98nh)xuqJJ|?vENA0$<^8Ll*BeHEM#aQK6ZY2nM~gVihY=ePH)$43`aY zj2mMgdMo)vw;zry;Ese!rD!+{W!5Nimxfb*whN)}}bfYa|% zmA0;LU5s@_LFWcsnW0elf0{J-scd?(<7m?7wey-*Kl^+zN2b>1=8Oxb&ne+p5gl;? zY#j=QDHH-O4uF3U3jzs^N`W4`=i^23#AD_hogW2OHQkVRW@#11Lv3qimGG@U_GT3; zXUud_MdBrDFo`Y7$1-e1K9;+n+e#OLQ)wk0uEKt#?&TicNqyUw^F4g*Pvs*%oj@o^Z1miRcF+B+YoAFUq=)*5|vj?ql?cX9Ueq+{soIY>Px{uc<;k+m4^Omf;Sf96M z-R<>xTh@J|K1nfoC>E2lgEn)L*;i0J&^a*#5NNp7o3pg_9H261aeilxCd4z+Gx&B- z-pdZhYm-&^hD(Q6A2Y_X`EijV!P4;pLv=`(!FV2tl!KVf9m=UhVc#OcG<-~vGz`S( z5ki}dIipuCaCK|39`Lm48;~>=FW=7*g2(fnqXuk4tG<=zPe77f$MZ+?c?<9N_`I6W z#e81R^X;j8#LTLC{$aYVn~IC8+@zkgIy;KZuwze5dDV>n;zDNpb>=qz*wdr`pY{BY z&Ex;`+qMV&ORuuIAI;vFU6{Qg+k5Srr#|ILpUkpiXkqUOi??6$xE)T*+`p5u6S5QS z-?7=|?1)!x+_>qm^&1X3d&XY7?Yv?|zSHom(b?@z zXYM1)@vY`fZ2ib>7Hs$EYay)39hbd5yC{2G_SWqD?7Zyt*|z*|zW(>9bFy=?$GDe;x6khyKS)U;2`N|F?fV_+MW9 zqJv&I=LOF{@Hx+Z)-%_wYwfeoo_qY$wb|-=)zhE0`>rc@dGhinU5lkE7Y8=$It8)$ zd&uls9T9othI;2B`Wty!U{~e{Rvt$-&@)$v1fE;%{3WVZ7PAs>h?9RcVb%*D=G=M!1`>i!`(5+ir8srWRC6Dxd61`Tx7{&;BG)+#i&jJai< zkGYu;>ZmHQ5MnIS(UaL51rY#P0f(y)#^P)?#TER4vyY==iv^2A`Fqax#o@ilYROT0 zaJaIgf`rS;Kg~|QrYSt$vM_xAj;&MnjMbu|5_vgBKx6*YEhHebVVJ{SVKtfoysypV zLwk8I@Q_>k9@g}^tjk-UAp>9*N}$-?s!9q~BSB&|+_=z-e*dkh<*C>iEH}%tVcz@0c(~Nt*0>Ak34wC zDc?SJ>~kbOVI7Bb0V<1VvRV0j6)@(?Yup$*&aPP)+OtEc$Xs4!tFZ*omwzN^`ZWAB z)f$|q_})cIQc9WkdG)CBPQ4FmYG>2?<~HtJMTek5?(|lwxywUDj=?4^S*MfhKU4jQ zEghgm&DkhA(!g8bz`Lc#t^%v!! z2)|9kuawUpVeGT{Ki&u9ygu$a>RFlX%9Q1wp)YC6KxWq#mu8Eo+U+YId^?**Dm^Ou zGXNj!!xNjMNh5{aY!o^dV3ovrEZ`^Cp=Y>MQ0&dT5RP9Ic)XB5SFnSs=Z-=*(m0Np zmnX#PVl2+{80&aBSV@Q6TL9-}Q23_8!Tyz|l+(6Osq!y3urjME2PW;yAAHg2s6m9U zKWuQ7EjqYlSSA=uNX{=zJq6MAWHz=x6ek#Wu!qiVIMoKyX>L$p!6CB7kxe`R<$Fd$&9O8WlGn#M zn6OdE73D20WBD&=_v<*P!r@D|%PB>t1Fkq^H56qSVJgQIK|BJdZpNKU!%Gi$;^{o6 zdfdD@D}R@VQ=K1)fW$3?xYo}by9h8Q68U31(HZ9Nk94x~%3WxIf|9FR!sSpG{g5!_ z76PKuWr=n*hIa&3N2mS^C|^HtSFw@JfE!CS{9s(LU%u8&VRY8*!4g*t{r2w=P)@bK z)U{uxKT>*yTW042(_lw%2K)ij`!<~JQfV!)zWhKI%4&VsclCbwwTok$lus3}Fc8c0 zBvY1k|BBP$Hq=h5Z^D3?oHFCGjF zIDEkh#m>e{Xm++K2cdw}G4&91E1yyB@??DxDVvrQN$}fs!Uj2I2luE1NW~>6C?N0d zr<8VYo+uVyhJzR$GKIM23w<~sYoy*Avu7PW8{MQ5zylPKYE-qwc(()Dkeioz(7x9h zwNUP8z12pXS}}M68yIO+rRpHgTjf;+!1k4?*d33O61`}jIXn%D@k<=7H;;mUJQQPm zOw>L*jxj#Q&BN_jgDxZ5*oyM{wHx6OS~2nkW-Kg+vSyfSqjFW6YUM_Gh^a!Ujj49y zROh>?b{}f0wjnmv5CLU#++LN61U-VPa@sg7CQ6@<3w6*7w(6XlRpVeHuBWV;XIjZf z-HW5QE1s7h5yX3L1|Kqr`%5h-hxdN*bwiO}8wk}?w;~YpP57{=mMJAciF8#P#$Pdy z(cV0Lw0m30v&Uf*V+Y~aw(7RoH1(#1GTVBO+-~(WULU=YQmCkO>u`lypOlGGbua6H zI0RpKUfD!84^fd!&Du^WL1BTkAIM%^74T0B=~bccZsM*|7=O{kYBVm%*|UFbh)IOJia?Aj~joT zz+XUX$^JOipH*cWDwy%=*0W_A<*TP~$yG~U%ac{l>y0ho{cJ&RDUZoyrd zt*ItyvhmX1lGnQ4!Vg5Ys>y2UN$x3soq`MI z_E6cQ$}2@p+q*vA8~YGXG12<=tW8Hv)NVJWQIt@Qu*XHlB~TKm+VnAQMs3y6$K#Qa;uc#m z;yl8K8+ECidIqmHQ~L>}RW2#ryb3h7Q%~&+=l~1E_Tl`j)-dwx%&VDx1`D!@z1^OC zp~WMRgA48%fMRpTK3<wj{VktJ$<>hIeg_a ztu<)Qo!6-oW|;FasTz-2=WN~^sh=3P$r!Q|%1?CLbg^f8j^7C8_0%C7>EYT18#ndn zZxb*Xt;X<=(lm|P1tX|J5n!+;Mt1bCdx}CL6itDS-$p(Ttsdz0C*Q=XnUx32D$CvuQ6_4 zZAbNfdNPkA1zgYya5i$@N`j`^PPFBnk&T~(eD<{6Z19$_LrhEX*Uaj?d~eaGu)8P5 zm}JK1b#a)o2DW@IuP^)@o2u1L?zLe3P7vLa)%mk*m4hs|X=F33fUeP4upC|R+9r2) z{4L^-o1NPq$;~iT{n2K&hBUq6l{lWeOSFHJasRwEFzNR09bTHgaVBZ%w}chi2yQr- znm2HRFBVK@NF@BFZmgwotlU{1OQ(&+jCM$GN#yR}-g &xL*S@gv(Zop!Kef9oAx z>x-fQ394e|)&Nyph$iBF?2_QCk2%pf{}{=WDVF}B-3*b=A2*O}$(WyL0|%}Ph+Ka%KI^q4)>4#6Kf=ktg@acPMoHu=2a znr$E#+rPJfGo5Q}cjk9cnHpj>Q zfOta>v|F*(j@6(a9RXew!KFc)a!ob)exkvR3zQC*)$jP62@Ysckb>6hY{L;Ons0_N z7M~EieEP=v1}9DQhLa>c*svI~#K42heor=A>Vqg)k<8SoM@>2a9~;;SbU9fTks}jo zEpy26CXZU@%z#?fY^T)BX`DN`hHvx@5h#NiXPU;@nFNl1!2l{i13(8;X}HK9&=H%? z#86s`!{{fa(KYEOxv?+sW1kturt1T3-;6i=y&D*+=p3z)IGf`BC`?4sp>r5Ftp1%F zgWkoB3H8o#*vgeWU@N8EfI)s6lvo)$7qFK%y7^f&1qfX)pavn1kvxpK-!mAy>VkWIZGy;=_SXX?Tzs4{I8Xj;(b4ixz65`B- z^aOi-p$I`%z!GW}deypA6 z)*?cJ@<3Q5KPMkX>JO;{d$Aqva z;T0go^_ep*VG(nb;K2pVXiG`EcW|q=Iu??b__XUfnIcN~~33k=^1O2DQI4$nK%#;2^uZ zF3$6_^tfPAB(eP)?Y`js5N=2Uu%rHn0q!iR-@uYg9Bhef-)>?3a&)68pe0Jfn<~!l zhe9RNq9po=KS=S{&M8DA$snX;$IwyrsBXzY$5Z|W5;VU??})mt$=avItrh=bc!!lH zNP0#2)=~3nI-*31Ds~9}kU(v74fZ9+p;{HE^d>Ksa#=087y;emL^&9u-Pd63xEt&` z8_YeN3J<5U_8EU?2LHhL#t)etJ-c}vAzu&P8kB+d>2VBOp0}nY6y-fuD;H;p(8zZh4Ea(XosR2`AB+@>65ovLg`CQl7G$k+;f=Bf_+REK|C z9P7}0F)17wo~oH(>2RK0r{g2zgl3)=yDCbqr>dXkdU;(Rtr?+SM2Ne-2>+f<;pwqm zD+SD-9vg%G;Q6rKt}{Vucc2EL8!M4vW!+4*Vn1`LCuk|cPaT~4J8`o* zzPDt54=hrVs?`rX@W8+DjF}>0M(Qu54#5xs{R^ox4|G7gV|D>&35aX&rawf(M!Y8u zN}z_yDa=HrA~CXa0y8z87X%d5Dd2#SBqb0h@<@Gsngo1iJkt@p>-{uN_kiKGFQ(W0 zT)&uJ3J3y2vH590Nd^_uH_&}4wdS!KLKLX(C$c!!qKWx;lkAf&T=Wnl2H_`$&tKWb3b$(XP}it*$|ZdLrfDa+WtYMA&* z(18uenJ0fU>nB-(aY&@oNd46`4KY@HZR11Q+^_oSoR&8CYw6V%S5|?DUrR6fIaBfG z#@xhTzv%mVYCCGO@9PQHjeRxYw?)DaJK7<|4XI^A`rVM4GqMwZHn!v+%lbxYg#zIS z`5S4rX~;w=$7e}|@H8lDrY=AYi+gxu_kq;;&}m4N z+-80|cDs6%OM-^#Z~Hz^u^9(V!DvsS9S};s`JkRTTBKwf`kHV&(Di#$>{l$;DIquY zbsb0

VW1k?%Cxl&8+(JJd;ho2huX$e*qp&5X-qc5MNN`qwZTY%v%u1R@vHyeSg1vzJLEnO93?P%0ClQSTH+2}M@CizyaJi7-hpDr? zJgwk+LQVbtqx8FGe0#EsfWV$=}lVju6F8KMmB~dOTpaLmxA2GaI%{J26~d zk*T&}^f@6-r80twrmLWBy6h#kZUR>q)22T7ihQ$V$>tzSev&3Qr+(A7Teu_S^Y}>u zUIX!6Ds!EICZsb1^`ACc%N}LY3(I@uPyDIx;3N+Vx2+T}6^639(enGIv6z_{*6W4mmzRjv8(ag<;6#t3-F4 zvS&Lom?a0E*nS9y*UY%0cZ8_4GyE=83bKA2sDGXoHOIl|=Y4w=OcOv{p_HwpXHCoT zo?oQKk@x)KL7H1K*4+i|S?)c!Istg$Va?=oTtHfNu2E3Z_w3E(Z`3F|{E5RM3~W67 zmuXoxZLiv}|hbH{zP{cqQljYMAZc9B0Nn!H0HMZ3?23%gpe{DnZ4yqwiLb9c; ztiD#kN-c?GoAyzGNj&K5s@xo3e@%ED%mK*8jq&xvQ{~b7Sl)h(*sLWrB6}=wK2S+ka{XKRT-g5aW)os6p3%cq zO}$%uq)-E}h${8%5o-18u2sqU+da^Z4I;fpJ!~HnR%3~0uM%nB5nIahL8Q-W``_W4 zZ}wyzM2)a+lq(I?@>h+PKo=ff{#Iv3ewBuX#CRn$R9^4or z^UitZY^k0onmiuv4C>B*tUEQo6{qI$NF3nUaTTQ*;P`b~&q5B=z5TXU`Kz3#>=LR~ z+6TPI;;N1cz=EsIZ4G~HcJ`b8&dyw}zJBwNeeDipCK{qb!oU9R8MzG!KhIa6uz3sa z0A$0&&RKa%53j28xc7~ISO4g@9+zqOyZrFSIh2y189_bVt7hWLf1WVGcXyg3yC2kA zlgPW*M{caSofiMq?hybu{V@>cNR@uEm_9lQexX^Lq+{?EuRw3d)qnf`-yV4R@vDy= zI>DR+tYjOf9C2!k;%Jl>80u{sG#6bKYHn+YpF7UibhoimR@?z^=bbpEO0S1@C)L9Q zX&9vc>(I|u@zBq2)0*Z~3+pev8y;TXpp4ny`o%f2NQ*<&+&!ve;`t;R9RbBM0(p5P zpE9@Z*1SQ=ZPlwa)B zH*Lc2(u5n__ji7>Cm0Qj?_w;H1+CcFR@)bA@eH*NfD)X$&!t53#;C-$wxJ$%n;^%` z%Hw-Gz0x(ChcF#(PoJGK9W!t^IQyG^0A1usf!*7 z@av5i?9V#l(r?WiXZU?u4otheWvKprKkE4b0FRF6!gqd*e&6he{rWL=7JSca#AsdN zt}pM>ja6I-7I9Yl`?rr|nb$&`7{(JAnl19$>O4#2dQwubBBHGF{(R^*3_)gvA-0dS^2-J8ai3Pur%@*a(T zZ{O%a!b)~;BW5s&Ky2a3bGD|;{Md%$zSe?o&4!RJ2Ae*l?T>YNoN%AwXOJbe`gnc zD|Yth89VbN^%_zl%z6qF#GgA-|E0gPKi|QCj^X@e#?DwC5brpLN~fOvj2SE|l9227 ze!=Da0Sw&LcKuLCQ6HtyVHk8A3cwAx22OQ(LIc0X`_r`0`=F`YW&Pamr{vg5gt+O7 zx`G`p=MJfZp%XLNe4bIm>cqI^833d~!H_MxmCdV{5qPM$9d=P~hoi;zkCd^!7`oW1 zzAr>_|C*-AZ9vlToDc7>ev$*u6)F+J@OZ03B_QKe!dyCpqoVvQ)BU}W1zcB?Sdkyh z2m5spZ}4#--?ml4fafcCsQg;G$Qgl?q)=TM(Ih#x_it&ETbqhyEaPu|Q|v_c%w{}C z%os4P(t@harWv3JgXn1A4mPz-P~#L2_(7d-Gja-Q3z#6#*g-vk zMmvzYf5+A*$+nf9wspffQrMhIprFb?%C@}Cl3LEE1T)q0Bo{i?1F(FKIt)sHpSqk6 zix3!oSO%ovK9It2PRP#Yy`ycc6E?BC&Vp)fZl`f}8K;^y52 zwvy_Jm2T+iDWlZ<+-|+7snnBL;8B)=N9tn}xMWE~iPZuZgF4oO%xw-YFR;Sy3wk=J z)993m9jTpGw^9YH+v8HV+{;@rtMX=P_hTY@nOCfz{L{k2eIm5ItuZ1f4a;Eoc5Jkj^-cu(xt&CHA+ zy}*8AUX0Wy`97pUXXQt89z?=1hQ_(;8Q8lP>B#To<|Oj+SMti7JZ))_nvJPI4QprU zben2kHU2Vcd0^gG8Gj_C*P;W`XM4%`C)B&DTiBNI=R%_-Fcx+rk};OmkGC^-mha^$ zC~P6LroIQs=9IKd9iJozJdn*Pez7ieI{@z^9d(?VT6fIYJaxuKMivW%E~lji3q%&D zrS}6;z}`^94fP#eY(puBYW$Mk@}sFh(`kwU+v(GNm)dFM1wqyy3k^^AJqN0HeeJBg zdvTogbo%UWR_$CZkuk~u{&_FEq`QMx0r+i)=glN0AQ6b*NIoPoEhPfLcB&n!<;PrX zq^rfAkrt~Y1LQ^3aV+T!KRFk?731_QNzWTBNzO?QeT8(=r@Wrs<5Tqw}IzOM)RFjRWI?;~(D4*CsnVi>bgG!oCe{NNe zFs)8~+Wft^nc@&3+Ch#X>u7*xA|as+Wp^V;*njKN4#s&1WCpYLa^_(NRbA@I(h<9c8w5EC#o z!dQzN)yHi>2c_Lg0=%KoDcTdo7~YV8kh(Oe0U+j)Gua!3LMWx%H z3!BaMt}kq~5>p?BXXG?$sU~d8#58Vlvn&#tHh*~cNU&aXzWEtS{#4HwC<+^74k-cmm z92r6~F0(OC^_Da(i;lqCP2GNrpB^r=$~(g#YT*6W)IiR{*Y79?+gttH@)g2_`6dI| z;nbXJDHVFKkV)fF<(?gt%`-#T<7?sqJI4TeW3nYO z)FA#Cuk&ZX9(avo67?~AF#~$lwvv^GQ4EK`0;L1B+~D^zy3RC8h5I}^}a z^@n~5Usv6scY3e|f9`>}N!5PF3z<~^&hf64%H#IjNB%X=yV5vgkid83n|hZY#kmVo z^lFxi<#k!U@nL0rl=_=OHI_X8?$p_^veT<}RXU~Q-2+_)%~2r+3&bl{Wea~#>SL_@ zu*{+N__iT->&a`F>xdbfH5x#*n2VcjFIU@(eOu=aOG_CRDvc46qKEgYo5q%(ePZbHKn`Ed}AfQt)wheGI7yMCg^Ax%u#2@+qI0W*?q?UzU2GV=H}h zwSD&$7F*v&Agqz~i`?H-K#hL5Kk)ZE# z7QRG_yF3kFxO0A&$EA6)acQ^oU`_z!sedkp$}acim~u2N9=mok;4R(PY7FEDf(1#1 zq+rzK+|#{uG1%a-UPKaEjJNCF2kUa5`0DK z7&K6M-zx^YZh+7j%#Dozo~^-VcxC7a^#e+~S^IQlW1lDzt?J_-vde^tzyQ=7(lF{_ z2eXi~_mM_hwoTNxpSIQsAo8u#rx9RcviT{CC(v zmv;eR^`kmA)W@@n71YcziF5fyt9%`U{mOd+ZYW%=2y5MT>Wm$OhZ zZgB7_D{a#9ouDwzLimD>6!)R{n#5)E|9f_$lMU2MX}V3Imlk$1C#EvQ@6mDkMtsfyz7ovIkM zG)a(5_gA1h!Y0sx>V>t-=~>VteFW9R7z)G0(-j{}kTmZ)nT#kAAM?O`bucDq>yKBw zQWM(;AoZWFaJ0m0#;-=|kEeb!!;gv2iB4n`pHIH zrT=`=w`_tAFAHgl@I9^o725f89j_cXDd!LESZxL4$l}VIk9ijSaTAkXvO0UMA`mU= ze862_(cTnhlQ>*YB{P)Ho_98?1jzIFc$nz4)wyN8Ld#O6kalm)S62lSQxYalr}mrMpo2#9p<78k>iB)gI$^)3p7IZsbW{Hub(jZ?)Wj z;o+(T5!>IU33F|8f4vEFt>52G+TWn1fD#;27iR%m3|~kU5=iYo%iPJzAv@>gD0nLM z4CwI_S|zoq*tc=`^?}1X8O`*{ZW~6alO}RVw3QW+Rh69#6t$5C3OA%!i~QdNH0D=a z-!RIawl}bD74(9yVvk%zj2r!Mpm;zycE)+al2Rb5SDUY5xPjLgb*LU$Uyr^_6KEqW zIK5!YMkOEBGmZ;!sBJyvI5_7((l7$$5~rwqIxSl==}=_Sr~R7$m*5#pLeg1_j#at+ zOlpyfb$lki?tzp0+uL%glqmBTaLTa7fhvK<9=Zsg4^hh8J>D=-R>AA0xw5}V{C)Cj@w0W$hT@q_L1dFyFfHY>@KxORR=)bxa0%Cee0hXhl>C|p z^R=+rDq3?(AfBK@j0vJXmT_(C)cifBkkCQA);6Hkd*q7zQ1>@vszB2tU4;;Cy{ty+ z&!!D;)eqdxY-9m{)^Gbp=R8`ID5E3{>9}8S%$OCfB#*wHZ#NK~{;x~@XXS-b{jQ6B zgMpH|H5vsTzYTs6M;F9eTzx-kH>qA_Lx5@mHnz5KoCu4Kz7I-So{!EzbmR4eRFQFX z8s&G1ArqatfYhEsVZ7*$0F}UsmOG?p1@)0j zS)@C4$8DJ9`J;k-Tc`y{K9@i;UUKj25Kjb!y*fuUg_s#wARJU~Iv1nxNJzs&*D0D^ zJD}#cj09FzQKg5q;kDB>upXxP$mJjB8wK?zIUgc0WTF=>(k_za{?7D7OP#Eo;6A{m zjM){QtN;Or_!;eNfE3ikj-?dtSLlT3Obc&rXT3?PF-mVaH7sqJ(_3S8LHS-BiLh|? z#e)~=iY%j{Jv317*+8pWru-NDoMp-vb|l5E^7`f~trq3=eN8(5 zA%ys1ddp0>FZy?0;UMvnzXJ&qexn*JiVZsaQnN!Nx-Z2pD`$#8bOl8BpRsQ{C1<)C za1cn5wsiI7MpuXs_UX&MtCzdky)^c~KH1WHFe22;^{AEzKa_psr?L@YPf``Aj0D}I zd76e->Z16e-neog_zOn@u>q$G^$HjaBxQO6*>c+#6;oS`xAwZ0_?w+fxSwOJN{YJ7 zJ{fpLekHjB%3{#1n7AeWz%Q$BmD)P>;jiwtOMaW)oQo-}Pk8Ay`ZTJB4^!bw+a4Te ziWQU;ykRve@&hj#slSpSGFkpGgM7adA>x6n#mtu7bv4*G*dKFSHxQ1d@7^j6flm#yo~6*`(=>dj@Y%yen1h3tX`a1T}C{|+*fa@^uv_Vrc^rpa7>Hk_fz!|B(o)(zZfBl}k7To0i zb-zF_6vOs-P?02CKG*F~qo*61J$(>YbW1(mkU-_Bhfa{rV7N~D9({Zl=Bt241sEER zscPPS@<(xqtKi@ZR~$eo(Ocs9tcQ!8)ty296^NN0^*8t2gfBT@x%{Xd%e2>DZuaJB z{zjU;%tVN`ygRSI;b;F!V*u<1+=AT-vc}+gqfqH;Qt9MAGn5iszZv?&z<$$rEo~o%kg~npvZQvgs|e5rz-0bZb=D<*t|~*R99*%dfCOP@d-uS6s@#C4 zR>unPsel#P@w~v5El`Tryb}X;BNFH>aWiM~i3m8-Ds_MeK~5-%MKK}87qmEj7^%M% z76*FPr&5e{Ok4e}xFSDs+rO*XKQeu7benltl^;}xU&5Z~FB|qE4SNy8Ml#i~H>P1p zgs0Y5p0`c~ z!qQ(uVCGj$UCJ?qvw9`UF8r7$#)6#|l`ExKb=wOvw&6r-Sh-vQt>{N-E^~nWR|}rF zMI9E<$7cgeeZ|;mza(JqgDrEuU*?Zf*Kq5w%pd#iH@IaEkT}-1_Ki6b<21D|6!jTh zk5(&bBS(#vCT_(-@i#gHpCKmJk2$X?M+=njql7ng@5-`sO1a<(7vOe^>?&IhRV-;SO2Nu zVw_J>@88=0(Oe0lDRc#xr;!zbvPLx(A|is`t!Y3i{0;Hl!EVCKZ}EPw?%O4EE%X~k;swy_V^;M#GH#DZ;yip zd{h)8-L_#N!QG6Y?r5}ClEfXp>7fB7hU*c9^f!jP@C6ziRX* z80epa!>@e5|Ix(j(9;Hbaz~{PjtnXEjFn`bEVqq!rU9T)=b*mRcl}aFpwgJEiSz7WH-gui z!O=xxZ|ETCgoC^Ln>402?Vj27Z{m2`wa$y(-WeRsT4ce>do_x@E46mK>LwXCcljP( z(gd(hXNWW0O4#kL(;+f?!Iy0xHit+ew;%ZA4>de%m)MhX=p)v-)?< zDmq>*3L{QpWe(iw*K0ByC}^FnnsDB^RzZrfye+Lov;z>VL^8<2tfaevQ<%ZI%1dEU zV*;-OOsrfZ2eSQLoLW8g8=Z&!ouAiBJW1JcSm&tveSDYnX9jWL{k?C{1aD;-Cdq)h zC$;35g7KTLi{IQcQ(Fs2Dn8htywI9-GyF=$mvWa4y_>GnkT?kV8NR zYowHgi{792u$zSQC;;lI&lDC#f_RI8rNgp&8-t6gi~3$a{C}7l`p3ran%p1LuW=z$ zIq5S)b)!;GV}SbxI=Ihw@KU-LXTLIEAHsrvO0TNMix{~9_D``1*p;|}E%(aYt%Iwo zYF?A~YMhp|wN3qkl5GFn-yW{>m-M!Q{4enh&$X4OWjJ@G$doy{QSMLe`et~4Y|jkC zhM6dge9)jCX8YIFkMYu?{%h<(T#>q$VKp|tzolQp;S4}LCAi})z!Jbgh9%&gCr}6H zRJ7Bmd8D*~4EU7EkOii20A?=ZZ;Z4xJepA@dY~~TI5p;uH9X))PJAsQq?5vZ*t9uM z^LE&@SvCjW-$M+Wj&1xdY&tgm+Q26E*lz<)O%mbd6oxk{)-l}qSL0GvM}S&yQnli# zdR>yClX@l!x?|FDrN5hNTPiR-d_pxZON>syLZrd`yQ6kiaHh8>^|l<;_O`BkQ0;m2 znnmq{!W2ypvf4iuP&wGVHp(0|eg*d|MR3Z)1TCMq_kvwpp9i&69P&DSCa0>50=#=P zMRW-Xj!VGG%g+`d@^Kzq|K`N4^mf=fSl??pNRN;0>W>^N<>h$a?BAPQ@L%Hs#9FO@ zm#c*W+V7U36K2MC#V|~ZJ0bQ8G#I$NO*1;7Iip0HPB{TZug{}FZ{dTlOQx zSd@2OAcPXUPi~H6g?mr-WBqGG*g9qD1?{MONSG^^%5(@dZJwTow8%|A~d2BefIlIVo9%MHiv6?UEv_?;`;KJ?XY0ci! zPW}rxYWvu0Pqv^Xo$l2cu&Y53SDwEOc1!%+M7keuUd@i3BI4 z-M&DeF5yue^vu{Tv;y9q8R6^kc9xV=j>tv%1;gR!(&YbdWgNqL#$A^bAEfLe!wHcRIgXs zo?WyPks|=y*(^SlG00kXW=Z9rtgIcLITiz@7CCtNfG5Zj?u&TGzghmXGUPAqn z;*#zpTFO%Hg339SVN z^XoI&R(i~!6m8LY5zqxt8)^a>y75K5M{Y}e(dBGN8_-OdI~~Qw78z4D1O0hPnRC34HCxKfbkZYUs|;D;HyhnD z13T3B1>ro+!VRLe2lU^NR+BpdeS=@liv!`47)KbEXmd8R%! zi%0y9{q%z16qHz%+G@JL!UzzL8wg6ZebH%rdttcqJpY>^JHM-NsW2EBT`84rasDm~ zK0@wFpnq4^erA7f=^LI{rcO1j{lYWQe{p_^+Kc!u!8i(`uR+jvCG_G98R*X=k>|eL+<`RqOejEK+VuntK0^zQ0_Y; z9xE;_--Qs^7WlTbK$=zHczLn_@;1NBKH7E)e7mi>i`4y z*e0U*aX=FR9*#vV=sgZ%b$S_*RRK>P7@QbY`OIqAoz#yvWIK4k7R;h}SzW%OUI|`I zNI4iCJaoq%yfaQQ?7=(z^!lBZg!EDbWkSW2tf2Y3Vsqd|2`{(8cMWzS(ZHD%c$p?L zmYlir6R}Hm`7*DL1@Xdfo*z>iNOxS{-PWxG0aIV%{G~aQd|zt3HEiw# zP4a!dgXcCU=_P{+0Ly=1m&qO+?mSx?bqRad#m%QJf-8GIZx*Es8axB*eV_I-(&CJ_ zOw*3U*=;Z1pXLRDx_Q0d&+FOEc@1}-~zm_|MHb znn(vH3MXCp*tLa7H#h;o{b6$!SVk*SfMp%9dQ^Mew7K>qbImT!lnkGu_3Yy%X)Z1F z19Es=ed)M4xywxV zakAKU?9wy?c44@_)Q|iuM;?27nwsWh_+XiKZ!i`(AHQ--_C>JO*BmJL@+pw=aB;aGY2#@l-bY@4<}SA@QRbJ(9N zd~eUx{sdcU+WsV^`^waZcRXI%>>=zhVZI}kk~ZA2iryb-v|?=UWc*08WrE5x0ud3z z?5x$Hym7ASQ3iWwt-$-y)LBt}J%?03+UzJy0n(rWs5A{-4;DKK4iq5mP@_DKJdsp+t{S|3EGAvA_O&pH+HWOJ<7{( z$=tenrm1H-t5H>)k7=_A&Rp!4O@v8E^@4aDgd7VrANj``U2~kBF3MjN^~Zeo&+tYH zOI5@P-)wF9ttdf0w^hchsSyY@8nY=qD4SeC)JFE3big)qFi`nZZdxljG!-B0mayUD z%{gcWKiBSjJkEjLi5SuOr}kc9O>@j#ml3T}8o2Tf@8K}9Ghc`M11s%4!^?vNfzqcq zG)~)$=;0bBWW*L-+`5XFH*`i=9|~yS4L&M#%%7b4!OP|%+aWjH^~SETZoNi1=pp}? zc!9B_Po$*|J6`Y!zs!BNwQCqXn>2TEm^yRJK_IjLt(R*Wy%5(kuje(sA3P(8KaHA4 z5~;R#^%$ugkFkw_Q5h-jG2rkZ`@2UCUo8|5+$LObdx&%w)|&|t=nFsHnQ10)@Gkxx zuwAG+Qhzc{Xsjj{2I(xJhSH)IzktW6ee0ay`6o}w+6@xY1adD%1wBX791~K<&b{2@ z1Z47=kl8rA8Xt#^y{JnC8X&8j{0W&~dpP^(Q)x1t@`R%Pl%K*r9+?TF<6y#%SU=EG z*$_}sx4|+^CDQ5ZrM=1Wc!+%cSa(8s{)bDGnm~EsAxBXr%oTV9=dgMh3p-}`E7jv- zl?X2P7DSrSyKCcg>bq`N4#Ty5AOXu1j)*Lu;g0Cd+cBF99c8K%ZgV9BzGf4?JmxW< znJ~u^#bmuKuRVH1%Fw&lwzrc)aMVo{}!^4Rab0EfRkd`RY`aVRQ|;0dFT&mxk8smueg_LAjE( zaE0-`&7ek#4jhD{VldZOSEK7J>H}5;?lzSGbjlq9(3A(zzJdD)KqdrGbE#Hbmd_o- zD;Y%QgrbGida?7tvf?;ZR23V{)D2duPEHAI;@t?Zbqji<<+|=LPw-3UQXtq?ejVMw zY9ZYX&XuO~5XnzH4D^h3syL{z52-OcAyi~^`RTY40vc30`?Oz3gN;gwVT;%hyqDB) zo5yz5}%=*hs1h6EE)dUxNkE|5-^d; zGOP;l!>IziZX~2!SFHR_nPsc|z5;@ri{V?%M|IHI0frt>61mR+sm;u!69PtyRN4%$ z>zg5|55ynJA5Z`x0?~B5&!yMqDtF;?ar&SZ_%dwSgjYJ{PIokLX0@e>36sGV^Lq%k zz2S9WjT|A4Mhr*5S%;w@=Q!x8v;!OV^8>?v-VYntlSe2x5ofs4yH+~y3j^;OJ2$`W zKeg8eikK$pOsU{}VF=8bci9eT%l$0rmMfbfh{6u14O?E`@weErQXWj|5i<@_4-+$A z<=p3(>~?2-EBenZMU6ZRd(3HGGS;9J7Unl z0$B)|t5%mHXFT!E#n>ncXE-_~pE6`Evh2W?6rECddJ+h`b@@rCgoat1~$~#Vk{=UupE}G@-9Vm^3t@ z*}@$*c}e5+4N+R5hpu*J6(rwd85<|&Eq6B~`FZIoWDiilK>axyR^Sgk{GHkc4oNc# z8PpwwggaTL!%ya) znmmrpQe?>>p{x`V#8eegs!T3jlH#NhKOIoCDMog>f5oM{e>09)U-3uf*?iLvwMSEL ziyLiXYWH^C0J{u$%xSGuD*ukzESMA{m5S*zh#Ptk5CeitfonVIpoTgZK?Vw{y((Mw z6PoJ{qlF+okb}LuoRvmyyTuCuGGdC`lTDfUR$Qg=Z=b00t!Yq2y1N0u7)$hMvQ{Yh z#?+4w8sFILL#=B_jI55Q`i|U8B}cxU+GfuF|F&UaH~trC`j&&+d% z^wjUgcJ5CVPY;VT-u2Mwso#&iqOmcsOKSXnb4JPE_%tCssi`t|CGj{+ zuhc}x8Gn#^!sK~XW$h))J z%Nq~cE8Nu`t_fH+z+^d(VN>EmOdp*@^3&)^GiYdnP7WIGP-d8XcVRa^ng_VPtG7};2ofM)RY&G{#3&TLQM)<5wx zHnMIKQGrd+V^?0q7-({)^DJc`TSb6QRzK>Q;y&i~5EArbjgbNfV$5RxnoT5}Q6M_$ z{Xb1p%1XohpUyZP=}JR*1Kc%l!|kVq@fl!Waw^>bTQk5+R!kc2XU*{}Rq1CBF`h{5 zX$g_k6`U7L@j9D@S~=|RK;S~HUUUZ?00u!>FLIY5&bfZ#;M3fc8!EwqDk=H|;x3Zd zMgZsM#i=BpmSB=t823OnRikD@HJRZ)8@B?I%iobT4kIML6W zgCNpFtn%l6sHaTRFqZR@#U1HH@s>QqD(&$QcqR?9{iLvA8f!qB&7hTA$+sO6fUNW8 zM1L_j(aZ%^f8i&(izXVQI6|K%!IS6)nXX*M3_+}E3{!0!xKIdFKT?xT{P>rt^H6*2 zm(6~|THxV|%5pnR*4f!yA_70BN#OLSs9Ou(%2mG@+?`nO!bBwCX&X3AEBh01v0HW) zz(=7UlJuqGumHLnzfkD~&!7BbyS1L8UgcEfG@XP9Cq}BiRRmn?=GT4Q;JXDO%Wo>=`Ri$2 zMUxAWX*FooOM#HJ?!8v~o75pc)k8pa*md|D-{G!qZk}~Q735(A1Op`6p3ybp9B83J zk-uacZ5t8pxIo<84KeOYLuD$gf0rL%rRl+)Cx;Q70%pb0NQ@I8=vi~OExbGRf)r*8 z-7#U`mvK4mJrYMp0G7v2#gg0MKD3DRA-vWrz-VEc_?6A}w`m;k9WL(C__uzfCr{(2 z%cRH3FeA%dfKc5F;WPPgW{51-U+9y{W3gw{7oZLJ{+f;Yfp8Jm=_-#!4J0~HN=R*S zeXxZza_{+P0u7@{NkYGLtdb8;hrde;(Da2WbKTDVuDOJ{f>39vhf`z*ffd-1F~fZB zeAB#^xpFrAh2<-H|9xW|<A}?W4m1t@RV;K_V?G!UAP8k0Alx1AB3Zm&cokBK8_OqWDbrGpy6os z_oUTJ<%(!>kB7p}LX(hnV!+&iDH)oe-*Qzmjqvp^3tKy6+ilRb{{N8rN0-FbV=vt< z{-HTSV0Tc8ggFpX;9e_Ws7S8rR==Rdpy}gMU^QN9ENL$bL~X!Mr}T#u#+SbYAu3s} zO>)fW-ZVEz5x#M|*zmo6UOP2;n);Mkk(((M#7aIlZ{;W$bnY@cY`=TO1|3`IEAFA4 z8aVq(YNk>>gP{)Mw@48|@i1Dz8@IHz1P+uzU*v=;f7LT;y=ZdBnA1YHkAF;SkwfMk zL-im1I-VTx7_2b$gfBgm7v%@3}|kOsXSk0Jp)f@PN&68f127{9p9T&k?2;};yEAZ^IFIaTF^RvVd9$lHYhEvj{g?iEv!J=Ab_}?d z*)mB$v_5IEuEYC7hZtLc;SQbpzu$NFBsP!BBeH#s}{yt{WZ)=(8)fkj21g_lWz12Qs8SLQ z{k0d_w2n{R%_+|xs*jJIxuu~=a<3YgOX{8oo>qREb;k0(_~%xA(VroN1@!~JK-3b| z?J5iXgw!oR!vBEE3BK#42DQ!;-2h@7Wyn#pP1+M}p$m274gTRF0TR>MJ|dk+Ta0#M zW3>9$PjbVZIJgqFqrEiX!zdS|Sg8LV)%-JhmuR80lTv355i{Iv5n(yXxMb;pX-UI)k*?X+o-sk=R(FeA zacdHM%);@v7Ba|nvlgt8YN!4g8wI1OBbA|cl~p_ zEUv}sUnF~X4Xm@sq%OYI8hKOQ-tbA}xt@L`mR$gM3bFG2TC-skm5>kZ zBk>5lA|Km@$C>n4L~@kvqJO$WKrKTi5_J%LGXQQr%fb;mK?*DYXlOk`!U;R$i-M~o zA^bd7hKSOV_>EjPBoY+j(Dd}Q5J(HhWBDoF&UCt8O`p!z@U92@Kx0!rh?54dl=rTP zN|lW@u~vgb5_9|VaAtKzV^&z-MfoEMv@;%bQn?hLv1%ePVNd6#FlndHO#Rt)Y-h&J z^4ufpmPPzlnPnFuShm&hwmeA9btlt*TQ}Nh+yI(z(ZFyKG68Y-CAb zC1|@XS;&SM;xtY-%)sEUKO(t%km4|&ZU@N;>G(@XVjc-05Mm(2Krk`kJp>}Kc_ctE znIugTl0YCdc|y{JN5Zt`_g{PObI!e0wq-Cg_(Qwyz31%5+Uvd7T6?W4ak)KSgMe9n zke_P~GDk(WpBrCnAD%Hj5R1~uOa+d)OIp4CC<#2spM(VL=O&5xvxq6X_N36(xc^p>IuhEFB{6mIh3FzBT*e~5*3YWY2G&dO*F7EFUTL9!XSIK!QAx~r4nPEA#4^pbkW zEdOu@O1>lvcS&5M*hRul(*vASJIY_@oti(|5rOm1SRmZ)w+Kd3+Y&Qls zNM*BNyt4Owio%Z2&kFbpGUci?#+jhlgm-!tEx>Jkn(D5^3S1m0TijwnA!Z2|H1`8o z;i|{3Wl%Xzy~${lm$G*&nv;1!!X@~xaGm4Y7) zWV8Z}K^G_OVnw*nW&Of~g+dyE;twJMu$(T=rPc?(;lkE$ zS>v~Jt@xu&ZRgdk=8xwl;;*Eo>(%ziujkHfkH2%4sNcKc_nlYw_>1)wCpCY@rmQj+ zO0nZTk8f!MTJFDT1IR(+;3C&dDf7o89x8au8*hcqnqW(x51=JE2IV|dbBYsau3{jW z#+}i*uqu%F9ng8BIYblf4fn<_^NS6n^5qwPu}M;uFKYTCLcUF(YZ0!? zWCO16wi;x&4=djSqZ&kt`FjNjVv_H*(j~9}usys5-uc+@Ow7IFE4x96|CwBmg`y>k z3-s>IUx)Gxb9ggEB7BJ3`EIs-*8C`T^U#0z;u zciuDX3D8q}v)jtciXGq2=+pMCc*ZMgSgc1?eVhDKuNWtIxQ612%CM4ZWJg^IWo9Fa z1_iY8GzMN@?EYS~-qhXI^WyO}4^HU6@JbY+zK}u#hYsSg#xdmZj$*Dq!PT9Hqb^njMP&#TjuZ;o8*EcUbxP zOeblzvb3u`CDfdn1&$;^u{91$^ttU6#v_)Woo3dOMc{AiAz}aT$Q2jt=YhQz;Z}UF zEJeK%Eh0wh{)asx@mb8DES1q4xTyv}*6}J6yw!c?&;2cfoEppXq%e;FSU&E{xD-_B ziMP?f$Zw_TxhI}<58h=J`qjb5KWz7&?#rHse)*Lo=$EgmALbH@SE;l zx`2Lp5ef-%oP9A#Ua>&ws-TytE5BU#*Ye?Fza08nZfY7#U1!+nPCCm$cT(QekV}g6 z_lj(ZYlNB*yGxFNXId&KvB;)FB}WM#*_T}}Ps*$MV9G*xuCY2!VLt0Qq*lP`lccTc@trtN{2=y@zPd(7EzBj{(5mGUM$E-9dQR&$ z)m=RO)iq!N7~5op8DAZMTUKf#i|kAn{(Tm+JKe`ZaVZi9XV-)6tO15dGxvoWW)`Lk z>2Mx?CBv%>6>6`b$x0LuWnqQ-otl0nRdM%aH^P4a=2I9pGj@GB9FLMzK@iB3P2`qf zj{CyL#;BVcdHPKHeF(_R4NeeS#A#OK_WgU+LD5Hez;fw`(HU`CBknAA!QUi{Fvyj+ z=6P7_x^hl@3c7@?D}9gVNmkPnP47xJYRA*`NiO*K#Z7#Hz9m2t$poVmMt~Yp!fa>K z=?P}9Jfc(^@GJEOq`Fq_R|4pV-b2?7lwzbQ#JR5pnFmx5t*#eXO9c3h9**^|2#tV- zl*$q&hT&xhR>R*tHvHXT_-#Q(gsqMvHjxj%_O2wQ;_ne?t&ZQ*vg9dlob{V~5sowA zUeg#(dv!L+|0&~Jp2xH72c6!iCturmQiTIw8=l$f;j$rsz>mvTntG#X=)2(1VuXGQ zkoSapUFb{B>{Ok-E_AjOS2-Qv2%Bhg2@H_B{>f_?AN-sc808PjT>r@y>ZfS8ltPY! zO{z-gr(!qFlJ>|`hKMD3M+0a+Q{fW2SvY3Gs>nwng`s;}F*pkOw&5)pkQgD{k=}p> z9VYoZq{vF(^%=nC94bOe>(%cXP4b^ec7ms8q;yYIzH8!$kFAp@9O*flYgU7l03nDk(TZlw#Oyv@1SY=076q`Q)JrY6T9r9hIGw_=*)jN%LOXwaeZ z4y-T>zuz#NmP$lPntIP#R~L4{DvR=RBoTXF>iN5ujm|RWH-`n*BSC#1RX}nUyom#}Q2!ygWjVb2;pjr{X z7G{W0-80+~W@s`aFDNnfRQl01U^L!$bx++xp8s~s-4ouwAUcqMC&o#<2>K26K$ko=w_LHASgZ@#hFQz$7_3?L(}bTX8_3Y0d? zrm|zP-HUW0-sXixx>>Ux;!TYqJY3#Xciw=D!fq>S${lLO3~HM!>>X?*Kaz~8$Uh;u z6wQh&0{dUD$B-Sm1Bvv3a6itk*Mqe&M?DQgfw&RenRcbgX$Rjt)(c`j_VVV?%TV0G zdVz*~Uw)+pfHlY5y>%x#wSYkKGb#pjZ|I?@dVq!pP%i`&Ssv1DAYlrI*)lmFP>_HT znP(jdtYc*Akz0hX&z+MREJg=SGe5h)h`ZU)1vzvL6P9Og0|zzh%r#id5LaoJTWo>l z3J!0nmyozW`sV}|c{b%+m@8ssF>rZ!Luar#j=wROY{x8#ZX@h=K^C&V0hBTlbo(1s zx9-b-rKF?Z2t96zJt|pz!JfUZdKO<8BIdsE=w>gk=1>A8lPC}scA@2VTA5QtL66;6 z#?WuAyPGaHaaj2-vHZ7&P8XUiKXt#oh&x%u0djZtW}tb>bARb`O_kcjura6KZ1%1V zzgNBgX6SvRdfytRiHuLsptmaN085JU8sAb4-^0^cl$~2m)!gcS>@K_G9z3{HrFGdp zJqONEGL!uksj2~gr1c%AUv{;}EuDTOP-!drZWwmGx7E>b%o0*=qZcXq*Z1K5COI+F zZYQaNUZQb|se1aUj7b#g57K=XP1DDq%7{I4`X}UzCp#3w$dsU~vG%!+noF&PViPEG z^o}2hScNLb@f^>b!I@&-knYt*sILYwZY1@pazr6B&7AIpc{Kh#VV=DOZ>8U&&Zql3J2tZeVLvd^ua`H;K9IIG1BcCs{ z(Fsu?k_NJZR1Z&2 zMxxqikw8tBRKa`IPqC|TN&-5xf|K*|;tJu19kTx&2PkrZWX0vh)Roy+i9x!3$e)DS z;E~WO-(IhhdCsK?JmKwOrIX?bk#*5e?UlUx^ziaJfx%L~y6m38?HzTGQ~3|OcZAM5 z7Qyn)`p3k*n=%06+3&0$32Z^PIZ4~-xJfZHP!(&|*h|`i7x@3!u5_(%AI`9!KFr(% zQ;&+1m`&- z7hxAKt^FZk-Q?Mq(5w5V74cxEy)Ef`JVI=jcqwzS;~R_{jzOHFs|x(5kOGKH-(IKch@6#;H%9g~z?N2fDB} zRmyt#I~daTW%U8N7DjO_Eesc|f058(zU@+9i}&3-KIPvo+lwFqjO4Ik!u689W1vQ1 z6muahK(KB=pj|`2ef2d+-254?y(SQ>ivn8(o}^@1#TB=7snSS)oo0Wp^!;fr)&51E z%MxD5>OEGjUOmW8#sdLILLB{PNX4#pP}*%= zl}g#g=h8%Fo5KwZD~iDL4&msm8T{&1<4)Qx_1Gn)*fMT6>KPsP&W{mR05;jULX^&N zfoeb*w&tLsanVmuW(>K5#)%;cCk!(%%$}@9W;;H?PmGLyr;%G8f|ar2&=5Wd5y_Hq8Dzp|-V2|F;lv}! znGoTQoOw_;FtPGXa^~ZyTCRYlZAzN6`i!V~H_DMpdJ#0!b)Wl(B=|GE3pRrmNB@hI z*`1kbPjx0HdxNAk=+AVOW|S#ofbsNMwBP4Kw?I{!ctIE6!(eW7^x*qtfRzFqAc92(Jc^ccW3#7X*q#H zql1AL{t1_7zlhj4&UlsE%2z*CeMQE-h@mmrS~j)Z-+qvvm~IeGb2S;VG_!<+;P$fN zxM;t^QEoT?DoSvErjj@;R}v?Bo3$(jl94CoVaRqBVTJB1cZZ|gW%`E!%cUoPLNV>8 zC~|N7uqW6cje-?ixhic8sV_DLLPmNdP?T1giT90kTuX}7z47w^lf?%~G3_Vc;3y;+ zQ+05(?`wSDhv*wVJ<@kAHR`^D)EM}_gUUn~0u8<e7=+D>&3DoV3^R%&%o2)y6BCzgiWC=VH3c=7) zNYXe9q;Ff)8TBo_aAZ|AU$0jcSbNpC@dfw7cct!r^l>y6+&N@4v7V6~fXkVIkh#0Z zN2$3#F$sU^VaL1T>s}eeh2lpc{xxtK>DP+tLsMdH-=~$0DZF5KA6 z*+{|y^P{Ag$+LDOaB(1KT3Boca%Mj7?aYC<73WjX8 zOIX;fe@{BFMC`18i)@_&{-*Vdd+EWv8X(C(pW<@Tk*Jrj?MlKzkqrs^*crnJ>4hjv zmx3_8ub1ZI!t}x9QApD@Ejlyhis4klqFdqY1Yx|B(!w-*aB9%(9nPvbFhmbf@Cp~G ztYn9%pi6TN84WZ?hbRY}P(QMuj;G}K8EzTQpygU-A^bo0dA#g=kMU?YnSMUUMBq36 zR@55~f@X0@_!0&%-QyNZ0wPWh5|kYLSW+g@TSOPryccz?X<;k3krguv-bkbmEGsy@ zTTJt=yg+>}?K0PO)c4%Bg9KThSLhg_d>FzRDEm z)Qv#a>wWhgk!&$d2qZXeFHp#!MAtsWE45X?@v#&=7~N}oc>lBPxAfZ&6PDlL$NZt2Y!v(lUKhe~fImqsd1sHH;0gEG2_*YdaS;o?%! z0DN0}X_(pp8s>D62B(%HyKrh53G9-$YHgC*V?A=1f+~s0l2#1Wn<}`m zc+HHnxTxBzXaFDinx%duqnN2pwRUq2YTii12(z%j5eaq>^pU+*F<&-OLEj$7=bWl* zIeHcOz>+PvBF(A&9|6ExGW`r?xGyB;ch)K!dPdzr4Ud%Thmb9v9y4_j<*La5eLQlY@N(LiRN$c=QGoJg)kvoA}ru;LQJQXPwh2HJqdy(7euIe=ZK_c}w z;~%;gcOstj2>vOm?@*^af}`jdFB8hby48=rJ)#D-q<#Rkx9H`kuh3QJMC_j8@F;I8 z-VVrMnVyo-u|(I{UV>xS!x6p)&12sKUh=a|fl#P(y<-3zru!)+#fE(YPdbJt250kJ zYRdNDk!sSln@y7rRt=M;^V&LL9^``s%VcClJXRYTP*eWT9T%(&2$f%J<3YcEvFn26 zAcupO2c83VJXXQQ*21ce$0`(3aX@Sg)D4R@!YNM?XIV5gYc4+q5aw1&&z zAR*o^Es|@J@V{sKQryY=iu672ds>lt3;xWR+rOWCl3^Y3bNl=I{nw|h^!D@xsUnuC zL89~)QvOLtc|m+ihvNx~ewkk5PhbDy{^!t5Jc>QXp?dYpzq#24ctx1XXaCJ}#Qp9= zf;D>Ums#WG+pqr7f6HcP@A=~>01!D|C%_|mhzX47n%K%6(MT4!GfPOVM_rI{ zEz|`ZB4l#|at>gqJHinATj>%*;e<})L+`eeJsaV38Gu^FEaz*vV`?Y^cxKtU1ZHWv zsTV(Z&4BxV1Sa(BTc)GF%Id-~I=yI>vA0-Vjs9GQOKE!a&>3-_n~VQIfG(K^w;4g#D&K z-+b~^-~Ij9Rr|#|4VRPtd)uou8pTV4$4FoWib@RA5M=8Sj14kr{7Aea9?uw;;56wZ zA~VWb*(0LC6HsJ!DE=3yID`F>IMT^lZ7c&U;**CVThBRg2UOVUJ_uly<`~3s{14i0A~e>F9+JWPWqFqw^Q#r@SLs7jQ+1*Gl;ClO{~I`aES)fG$RBB08n*^(M7 zz0Ki;(^)%DHwE~8Jy%O`Ji7+2O40M`+r#R;;(_8;P^knhCvOt84946d)#QO{4l;2p zHh1SsI>(1e>rlp0gf$7=1GbPD65_5z?BA$luSA#4>RT|f|4gg~*B+{5R$3(ZNz1li zk-8V45jr#?^_4Hq!jFJ-@)QmooR%&H2y`qH3QzGQOUzEq3fVJ)vn~Iz1?RrAyIS}) z&IC-d(68s1G*T~Vay(u%QZH#Z3{Z0(T72+Z>P#RxQFg^XkcGOiuB}`50E|?khJtSL z*5o7wu*?O)Smuxb@S2XTvL~CyY-nT1XuzzK=Zb7@Lh(rf^FfL>?hwRgbq)xKbgFKO z_EjR8OFs#wTi9 z!D|OvyPtlIpLCf2lPbmp9K{N0c)9cfY>OPNX8-<$pn2L0JfoR`ql;3#RmjZ`*%3M% zE)zSBocB zemCB3l7!xNuyz=H5_5TiTCBCKz#V|Z$~d(^5vWN47L~0QW)u1o@pz$7P4PQMLOX@D zNGpX{t>sm|Crex7rbWYX(o{1LHR8%-b&S6-qNxs1Yv7T_0J6vcGN29TyBV%TMwFu% zfq8q=lm7ce{K&AxqfY*(*)VG$O=jwCk(?6PQCX^O0l#0KWr7DRJDX*cGn>t&_5VKp%9s;gcy<3;oKJ(WZyACAZ;5lhiehU zEvVhuAs>Bq)wR-%Ox1L+8-yTy|t2056SR6d~HN#_~<+uMd#5dI*&$YIW#)Uq0w0m z&3ULzb;#bHpfzbK(^~sdiP%vNZ-z-VoP--hyfBfT92El)k83DZB^M05P3w`cjS2Bu>cXK4ym^ROSHH2#c)EVL;XzSXNxxHXiQJ_WuRas!>TbY&NQLy2tO*2fOn#M z5Hv#?afm2v0|gbb14o~%3CO+r!?48s`(dJif=rWVbl8FE4KP%{^(n;4+~!^Ds7T+; zCAs6-JMdW;Y+Yv+3B7Z3=sDY2Q*x8v#6!_rq)7e_&sxZVP ziC9nEW*rjcPp`2@tVe1CP7#+J6Pv7F3oImXKsCq@H3?{h3kB}zzSj=f>LVL!h10(n zVZb8r6PA?Lerl6i|Ck&R`i%``O0q4r=BubKpyjW(YS!v|%t%HIY*UWbJ$B}#kZt{i z@{E|Guysy>j$H}Mx0^&|Ul109R$+eYqj1#G^PnvMXDHnRbsQo4_{1MO4yxmvhdkT5$RwL^=T{V<6w~QM;r_w!;sj4Wr!+f`5^t_Yu5Iv=b?Tvk5{=wOYdMpj5A2&S%VDT_R%MQ~MV{O`tOo}{SC?MF!C4q)Na46cU0mGocGTc=pZzj0 zf(Hj?P~)v)_;H5=jPvx4;t$1dV_tF;R6M5rH!CbLd;KN)(vZ*qvG z!=2?LkSRg7I(qB7j_W$K!Tgs~e54;tjx2(^ACygz=2z(>zy!q!;S7H7=$LJ;UEdi z%M#N>fZpxfl7g()`!9ZSYl-ug^mY)n83RBdPIdZlzT)Fi8YT)dqiY43(J07_MnPsY z3NoWnkQvSO!wqU~7;aQ^<8YIjn}(a!JYxvAUdf&{M7zV~FkDpg+#yD@!p*j-IS+nQ zTR?YFFl!P-2a6X|aeLk{tOeuo?vLA6Efc(fO%7!J z#C!%lUncn*RgVe<;X!Qa>-bZ9A-|h@WmrY#9(Tl_jqnB>)%YnyrFl|rO@tZdsk;(2 zQ!rfy88SoXZ_JZh12nmT%@YMQ@$;=nrvd+f4Ma2X%SqWva=EZNL^!aHCT)BjHorUR(S+-~@0U1Q*8=XC?lNkl5*fCF^h&>_e+28A59x4BW@;%u*Dxu(a(0nWbM+GZ+AHqd9 z(%zunH<52OVTbTnQTRBcUIbpprhTeexAG5iEmPE|dQE&p2#C#_E=XTM0r(g?>Vlxu z{f6*SAb`Dxi3pmgwmb?$XTte?=`aC4Y$tPad$f~$Kd;hAJ$}TQKsvY-6E4#`uI*Kn zv})pU;|K3zzXOdU>Q57|&rEvmQ!fP@k*FO{`c*oirces2&NYfdGrB4VSqUAX{sKFB z*-4@=JCCLzf+!>uR{D*JHchZTe-UI~jA<3mV9d`^ zMRFMZ<#y~Sc(mQw#FV0fVpYseA4?E&p+5IDsLe4uRjePP6x%vcLT(hTdG*-?ccq+A zr17t@`}oAcRPqUd;{X8rl%!1>vPbxElb1LCKFvbvJO|b7vGd&gywRiCkP^s5XrY9uEvE7h}@LJM#s**q935^9W$9)?#4+O?! zv5uQeCn_+ z`)0t6lCyHObJnk0Q0GCg-ESe-F! z$d?IeXgr1qZLCmAQ-k?fX9b<%C$!GyYA=s_J8Mv9bDq?y&iv+WoQ4)bfxzAcVjQ{R z6?K`DDXMeXmK#jI8v0x3`-|$-7)o$2{eT`)Gl;=p|Zw7f8; zB;1tSSoP2?X5hlF)cQ6ydWfL`5QPi?ld?1FfMb4ju&L@mVk>m8>7hCxgM)RlNIJ0K zhAFo&*1@xxz`{elPqIh#zJ)hTxy@_5zxkowS0NO3cz5^uShU(tI)EITK9@V}3uhDv;i^aGw;VU@cdq$z?8s`f`tQ=kg!B8}c zAz3>Rx52PcYa7)I#BE9Il5?4Q8}Dz)emJ7Cfr|x-)?%rVN6~dbzfQTOYMP{yVZbf< zDSEp&EY&}`b?nKl<4-EyRZ$gP_ZdF{zcpR=X+DTe_uYX8^ab5^IonhCAm#pnA3@b<@7ixFq^WXTb!x(<_q0b-uBbXqz${}gh40i1 zqiT*KID28Z`i0@zFRb_%%8?i3f-f7-n~b}ldPK+Tzuj{e#3urXO!GmtM_`{hW5xgc zy0C}5VfF^^DDXysID^cV2EKsYD>^$jp0ON;BXIzxr5P>9@pLEv+e`YbLw*Fj3$pBB zi1MpU>X_lv2w}CK4J|gbeZG?tS^EAAt-H!<`%JonR@-ONeUH`rndFymsF2T>Qcnel zeZ_!&i!S8l{f6mS3W+pToO!TC7go^GbZv_+tmn&;0xZsN@fWRH{6)Sqe>7~1_Z@P? ze`lsC$ko(mcc)*#H;T5369D$YVVhb1tW#-zDDt*} zfLE>=9VQzdCxo&H@EDD{q73uKY@WN%;FWfF>1Kc*#?s?0N@5O~o^aedJ7q&wHm4W4 zRJFWA+7>@lnw_A(jMhrrJjQ$_qkHZfsP%{kMQCoqiH84iFr1SfxXN^l7=o$QE|(4i zsHo23-rx<3h+I-c1s3U$s&hOM-`Qf)k=jNRHx4WgIn>q5i6R4;cV4|X>G(Y#&Wq}J`4IP z7If6WfQ7W(2Ks@P3}KXUNn?nFAubsmLLgr~OnO&%~7&-yNNKl5uAk8Y!ePpAz}XB;j; zUuDb)-+unB%g!t?J;?MVTf(^)~>1>yY>%+ z0HJsJzBbed?Gzql&@PTF3b#E5N46tl7nzGh=7zgy60;v%bHtIPFj;9far@+m4aaa` zquIYJa`|i$@8;TBxUc-G%kHDeN%I<~(m2g$!;R}if1o$9X$QH}2$X=X@J`k-pK`?V zm5^YGY%u)Oird@Bj3=Le`1o+6AQNXYA=7T6AcXYza7#TykQkaF#gJ#G`G5qt4ap=Y z#jfNfsbM*Py;QpJ+^%G^T~Cu0xsjAS()o>YT!G-Y8C83oKA=;b%~5S${XVdb8sRtc zN9t>{=ZE?2T*7Z$+DIuE{fG_)#R)LX!gs+8p&TtMP!7W27+XZc9j!oOqad*{5Re*xEUDAN5GW>&h()m$QBje| zT^(u1n3q;Ow&V2N#GG>Cn3mPg|9e~WCqi6y=2lfCB4$aGWaBnGWtu!thLPn3ZR;E| zGAQK_ZW2&XL5m3x5dbC#Uma))8VaCl32ep02l6+72q;hsdPa*6FUFnoCtq2kBkMw- z32#$jf+Jhu5?ltz6dB>m(#aOoou2^nL})9?E*_4-uaw0)aVtM;zfNfhrgWG^dS_b5 zmwl(W8fP!e_eK7j7m3xeluu};?mnVTHUkb;)sn+(1EWASwm;X>1FDhuw{W4H=0pjU z_b@eLqF$Upic*xuNzrmYi-*?+sHTvns@K6R@puzJoGVwtUGIAI0-Z}%cnrAE$X_l6 zrRJ_#v4yi8sO5;ko6x}toj*rNq>nh0r4LP*7~jksr1Gtykej-D z7PZ%%1vyQcUsiK1_u%h<^cb9%d8U;I9;@S=K^38)s8BM`aJUVMIZQ|v!kUq~iwudI zt~%cc`m8i;isNvjOB`}{W60nCh#zwI!wsn;8f2yIARBgwuK|$H7FScrf2mUr0TeiFV zZ!OS|qxW1#RAl}bUW}pzs7M8qx2DkVIx67~x4CUPG2NBGMX^NPRz7XJ`VPG8ogcTR z{Z!HXwtI?9d0?ii%acjq+TDWi-4Vi9#I?F5_jxQMD=u+`Uuk{FDhrwuYJB$chet;( zv;%PRZ<2sEJyj{`?rT5BDVb!IRF zP7zoPmu0aj3DkA&zd&)wCX-21oI*#(Bj+>uXE>JjE8%oZynM{)G;q91rX9!SRFb8B z!M^NeYC*)i1g5*Rg;GKHRvq`;AKnjAfctxW-=Q28(3bzTsR#?&@E+^_g`wLs>h?_R z_R2=L_kPHCd*xWSkvQl~*KRSj=h21AfZ5FUHM;odgT9M>^{V~busosXIjNag;&Tur z#+e<|$RiykGsxFPQJP7?DuW z&S`7svMs`x+2b2?Qe45~{hX>u^yVV$g(r-?@PxHqs7{K!&X;+e&)&bPdY@<#rk+UW zyUKUcjw)*E{^CVAoAB1UH+zqXZrj0x0HW0{X)|?N{e^7AsFmE=l_XHfJz{_w0>Q=^ zxdatVhx}3op3i?of`yyK_%>;umQ?XkPY~uY9qPl#y3l7!-WN{WdC7GZ+oU9fJ*FNU z!IRa-?(guEFd5<5CuG~s$WhqRLZODz$cA07Qee@QZRM@P!7ob-`1)OdjGA?EKu1g?w zP$6mLeMWL>sEU=8C>>IPuYueg7uziZfd5}3;0cSjf4n$aDu7paU8mY$4P}}%duA4{U3Yy zR6EI-A$uHXLq1m=KI16{a&7 z_cb(Bhkg$(7#3K`1OW4^5J-g~;Z0#Hwn?)x75ZWw69+Ceo;17*(QWYS1g_}#FMnOi zTtjRdX(d#!YXsS+#_qnY7-;hRMq{AiA}`9mi@4{5p`*FeI#kFp0L_WMD6s%&WS9DA zUBksOO8kr8gCC*BH7F6GFCh>QReT_H@$CX7qE4j5H@43+`y2$+u^-&XPXBz`d5&!6 z%Xy4rngtnp509gfpGXjMstq&_=075{t7WV7>_`HYdc@;2n26V}V6llY6PzmLdCV(j z)Pqe6_wuL<^yv*D-Eptmn*a4gMBqBP2XD04J|{Rj>VZSIV3>yX_AdNOZ{yGU5{V%m z`~AzXbdTBEUg?yr7`Issnz^6&N}^FK)UJtP#SdwN+siQ3b)9E?%N z_6ba{AH={uSk<>x=m=gYDxt9~ar|Xyb$mjlA4}@^RO?~Ocw@pRL$KF)l^XII)u?_3 zjZlR~s6w*<(|80_iCT{W-b>pab||-yPh=``wA*)kCXeoJk2f%-!+mPe%bIu`_m zWQUZC6y)Z3tA-`mAazY{qegfawB158Z|_d`4!fvitrlMtU8%^L4up{2di=7K{Zk=V zzAE_2M{j#pYcwT&&U9(h{3E+TUa|8q)yQsI4fMh6;nyafC>8g$mFVO5K*Vh~ukPi| zehkv7B4f6SSN$(@Dfc)hZRG9MT7uXzpG0dkqBR=P8jWa;X5o<)$Pu<|9n`mUsiUHc z({B~JlR+^s@;G0*Xw^`MDX01G;-K;@)tk7m)Bszekj0aMIyH6e=<884H=~4yU~VXZ zW6W(JrmNau`Pr?AbqjcwJqb3$W0L3TdPq(I}hc5rkV~eP=bUsNz#CVn*+}0%^9r|g|f-qJ~66L)_RY*+&ELU17mb?>D)4o z4x%C}O3Brw=@F& zuo4_aYBx-f$%Y0naZ=9W^oNCitVOs9zmO$rg$GPcFvrHN?!E^snoWue7m6644B{$v zum2~W%)ee~Jhez-R3fg7dIHT_AHQgz>}{B2(FP=U6{PA&3%b`&qrZE(N-M<079iOyanY=W!AGy14LV*79 z3ZCQk7Y76u&s0Z;G6{sByb@d-_h~~lcrxAAKsT`YZb!^IX_Jycz*CKx>W|*k!ZY|Bn&~Bhui{<1YJ;C9bJk-B&(oQ|F+xqeF7I&NviQN7Ztt8-Tz*)eksuijWE%ZPkg>FmLif1X5c zg2HIs)GcXCfO8zR5Z}L*uFmrxbrmL$w6g-YpDDn(32aP@6n3s9+b$8gaFYmxvyHem zW03hD^eX46lJ_4eU*8y5Bn{(i{r{Fetba}_5LoLqX*K8JAD1S~-okZ2D%Az4EOu7c z)7G~tG)&yDuvToyqvH#C^u>(h!pzy$e?|LYZ90%q3!|yjNFx*36nrV0f<|f&4b1wH zwy?UYX;(r(DaWT{^e9s0sAPdt0)_Hqhg5r$15Y@JoGc`B$SOxz>wV%Q{GVpS^X2Ze z1ftsg#Qn6X*GB!z@FNsy6Q#fwlmTDb@Oe8M?qr8rheUsg7#hgSLJH2uq_Z+4F&Yg` zr+anYtZoe#pl*sDsOi4#NaN4{UWI2Ps|fVP*f5-@YYgd(&y$!$=IEFj<~E{u@$*i! zl#Fl{k(7c2gorz%De7y0KKjiUGgF6Vf^rVw%?|UgjoO}2>^*DvVH$@5Yg?Guutyh9e4iII6paQJxO>wGuYf|dFmiu#Q@Uw|0(tTwNqfb&b?&uT+Y^@hX! zxaFYU?6})Df98H2b6?4>fsC?H!PTo#-?s7_DL9%gpI?K97wUo-^+r7$4W9?`R=1<= zPOrdEPEqPBt_?EKv*k>j80VO(GVHYz=3U7?JxSv)4sQhp4%6f9C-HVIJ$)bOIr6MZ z)*s)UVqroX0AIKE@bOwM)Py?S|2)?^vifD0fEirXYGs}9oWn9yftA-+&|o}QR+N}W z0+-00?MvFVA}UmO10Y<`uZhYD)6$HVbSNug41ZqBT%^wF_yHbc`kqa_u;Fx=AiVJ( z^5-ZV$3pZ&pY*sq1Y&B$ZJ1ibDxwYG_eq>wKrRx_bn}6wDmFb3zQ3TIKSoR;BH2PX z=l<6%*~ZhY@yl1v=<->t0OQ-9A;7SOXI3*A{sQ|(v!W5z(nwa&EDcd@L{n30gIAIDq%SzEr`pgN+hoJz|UKbmy2#mHgGvzY$UB0 zw?lSlJkW4f{CHhA z9VfY9Vo^Zo6`MdcK-&g8X1S`2r*@VhCzK#s@tFaUITL+(?0qPWq%BulafbDSl9ICs z_Q5Um%rpRO+rWiSF4r%5WFBC!Mb!0ZdKdfdDya-QK*k{Oz#s>$tLNwxsV1#k^<8S! zUhfRzJ3+O#cW|^!HuU+#{Y;8)a*+Qo^c{|5ntj_fh1Pd{bT`s>IJm3(Zk*k@E32+M zqtl*jl+~aZ46FYKEly#Acy_HbT)(v;1P}p?mdTxBjmjD$pwXW4HtAYxfTk{DF*5z? zzE0jT(9|_5MnF^Du37iJP=UQJ&@j^XRAWB$4aS76TF)BlN(*{tecUS0yIKQDN|TM- zDQ!N3V!druxS`V4YV)pZ8YFI41@=(UAcADFsu-Xcvvm>d;XX+{MTk>>xULaVNmm=) zFPPA)SnceR=-Ee@4U-=!Vv&QK8k?u#i=y(7L~d{9Vqv+t$%N9Q8Z!Cl>ZX}UKAr!jx(IpX#whHWIuo2) z$0$1#2aEsZ59p1M7jAFl9*~j^=C_z^q;&TQ)V!VNLqfMrGG41p0Hc^S;g)$hV3<&1 z)+SJATT=+fdId{ml#N#iInBSUSIUQaWoNPOa5-gYzb>G`1yu)$TVJ3& z7>~K2(F3e;l2V5f!}8nqdB`tjx$)4*Vyd)+3ic;TZn6aWpqj#fDa5=xeG504Pic$P zf1TGXTza~@(Dw}$^J7d?w!!%^Bq{qJ>%3!bLe2k!ySVvgop%a<&tH&vdjA*CtaOPN_JKL+IGw)4Hq>BlZJwRLJa+f#F#iy_Gj8znu-%-1RS5?SNyl` z4qCB2lA4r4H$})eSYsM1%F+UV)65r(dSHo93r|QIHy%xUwN!AZb5pH@g2)K=>#jk} zPp#aOk^`hFTMUDzh*>MLEx%pYA3bmYwbs!C=9YXagm7uH716>oge9KaN#k?}=y2s4F7RWE5&^^!)$7mbWB8W~?SH(_6k=j?K!;974oeo#j{%Shhq4o{w@DjCePKTGOrAXZ_wQo;{m#KYsI^3!Dx6|w}^(#j%05gHuJT_#0-D(OtJM^K9$nc8sc4s6c1u2 zmE@FiS^3Fw{o&z4HP8YBk+)kEGe=7OJ-0jc8r-(Sb){3J1yn+pp?0U(r?9rABi{(6VhExLZJS*e&>CqW(VhG(dt)Y9$ z_{<8eU3r$9kE?m1J_G9M6bS1?gHhXQa))trJ)*A zT`0&mI#I6Y_GzxOi&`Yb z@*K8^N8Lb1v5LOg>S`0Tu-f-?`OSbOSfGgdY5!QO0z&RSl(?5lSy;%A@n|qY?NI}A zZFtJK|IhiG@!oqVSBXys3yM)(Z@VNov4%N8%56LWe&gv?(FsAnHcxYRMX^BDu%iqb z%u^H{%`dkZ^rIYDE+UY6xoN!gL?M3=S+16~551ixz+x|G9ng7p5ppyt#FRvB zjxG;nX%#ca)~FV-3FMNNluS!?YI^1DhtR5+CNttHr^KWFaaAe~M6TCYhBt_Pt{jGDg8ID&5x&Ca1 z4>mZ}y{4J47v+HE>0%p&jEXp9u*ZE!|13n2=l?Zx!5n8$`mfDz`bUe>+M!#11Q4^} zPWyo+R%ms5Dg-p-Y)%|jmxo5`Gep&zoEe<;$ps)&4VSJ!R#9IqSofTsBz*h;W0mU_q z@p&lrO$*i;va%EH=ESa}j12dlm3{eKa3vM|VNYy2T=u6^c>5-{6rO(^X$+dp4>w80 z;+v^k%Kp8>$7>0-N1!Mkk4Z5dEA-)do@NSRcm>7|q&qF}dP}_9>Rl`pgW;yuA$DYw z4(Wu;wBR=&8_wu!iLdpC%dNVwshHt+oRdf#3SewANdW1?m%wzw$YyMMbHxUVyzEL6 zy@W`B#U)f!u|dT&r0K1fa;9&28PsBw+%JxycZs|hevULfx$(+5;>u>|lrAL-Vpout zy4s{3>#qDpffLLJjg&Mo6dU-X>qY)D5VM5n7pFrztO^>>QR`LkzTm^ z0p?2|82khg!R0)zC&O(O;uneD+F6nhcDyWg&Im5l9-Lf`grq2q^#%`4KnR{&SJRpM z>5G`rP0708_fTW{s2WcSWdjwv$YFNm&j4jP*B0JTPaA&^N0bl33%@CLUq>kH9e0Wa^S^G_-X=X?*9*+4 zgjbY!45V`e4-+0Ki8C?u!_(}LEreaMedi0I`q)I&Y3*-<)-?r&Kb^n08_WEm8~H9h zY->ML0;grJ95Vmhzy)7Z5ID7?iJGD&;eux=h+O%4rSkSA7Z-<@F^$@1gmQ+A3Lc}1 zQjI9cde@0ivtkvm)-Iul%7qughG08wTVndr^5JsUWYn^F3@_K-q4;ue4H+M~!b8z? zWY|CW*wmw!g{3&s3`-YIuo^MxUZh42oUY}oi`C4W9PTYHksP>^FesXRrg{x8_qx{Z zV%u;lrJi?*Id7I>c7d7%NdwctOzERd233qN7K#f1f&`i&>X=0|E31VFjSV7r%7M1Q z<$)-Y6l!2AmUAr<>XO4$)EQrr*1|kx8rY)csDKR-xMG}AeDWeW8oY`oZWW4jg9z)Q z-z=(VyQQK9w^?CMQLxeZ3xBbIAEFfqt)KP z-2KbXiI3kD9fH1WNz@4ZQWxP)^B>@_0ke5`m~id7%iX86_(dD)QcwP7J8uj-&SG_B zYF3dyFD1=B(W>jBW4ZeqqSCi8j~%gxNXx4f;~MRDHq?yIp$TGu&X~9frNxXdN5qTR zzXz}r0%X`<*AfG7KO(ffDV7qek-u0vfgNrN*_KJM#|D>Y zK%WklGsGRht*Q1J-hiU6(0tapx~Nd@7K>qV5m2Aa|5s$;ZohE`^Gm~f>#?g@-jQ-e z+%+k7!Ux`*E70YL(0<3FPAd>F0 zfhl_3=W;*6k+)#F$Pwv2yv(*WqzYb#S+Dz8>7D2h(=NKSSdpR?E%cc}&bIHfwaAXZ z?<0eSXo6YQ!fY!6Fn^VtFifv18ib1U=Lu`VQ*KBb3J2NtMXOMIVr+vy+U274R&Iv@ z(xV)2{4D>p@sk3?Ci1|x>2VFp(DjA0Aa*F{Qxy>pgq2pl5d)#TY;4-@WWQy2VE67v z?9I5nEJ~|{js-N06PJ%fI@dZ`%sjcAHz1lG&2*gN!Z?0*i0)&BAnDw5 zMM=FasivV$kg%NqIE*K=59D>TnFloHNW_01?1s9skGC6$i89;_6@HAb$J~Ki(?X7Oa9$2FNhpNVl%@lfXw!#}8G0Jl1*xsxE7j7uyWv zp`wkEwl`J2rzQXZ@=W(VEZo9UB1?-rXGn~BV9W{2kOs$OMv+#gBydf}@dHezf_d_bhz0 z`Ou=4@;l9kzWx=INf`O>RFCPA-)%f%sQ$b4&r#);t3?I`<%$k?)f*58$EcYP9}At> z=Hpb~6S&C7s=f?pQm~3k4LRpqa`D@Z z>(6pdU8_YKp}v{jX*L|n3)n`X-KswnYV_bItY8ry`$bOg_;SD@98J!d;LOe>^~&7G zn}C3dK#n~KfEi=|9}f$ul%p`KO8PUnm~FHvCH;$`IX*lPFO?X$lm(|J5Cb|;0QR4# zhZMsy3j9O`vY-SRrL3}G7aOD1<|}>vUfpMoIrL1v@FZQG@gtyh)s*6kcI5BJPEAn} z`iG01_?S?qAUF$eK|!6x%mhx@qT#P4{!k&ob?%eRVXibT`pIgbNFjdbni9!2a;G*@ zlh)D@Nhkn!>(Q{YVl%tm;$%aUm-AN$ zp##FmFE7w;V4R~rmzzcc1GaE^kQo7NQ> zFzq7)xP@NU8llHkScBpj2npZ}x|o#aWx+0-D9iKBL9yZl6hecQ$1$+t1UT*WkpV=m zs`A*huRJ#GE00b4$N=JPbp|)>BLj$-P}yZ3QUPP=Dcc2+Hx z{sU?sw~upj+AH>PPENbm?&g~=D0TG*`b_1kPpjQ;_X$iF2li#3P2-k*!N)tivc38O z^F~HPoo@Bel@5eN>3OCj`CP#+hwkuB2p|MF2p}& z3!s|FLQ`CLT@}HKlHl^Pm=>iiBJ~@Y*a%G$w2&NcX;rCW(YXgg65l>h6lDuuF(Er| zQq#AYPU`+nQj=`1io(>)yzfNQ{lM6K6EcCVM8ZhzY+ZW}7$4KB2oX18Cc;lorIVbm zpkyF{LJhaQCyed|G?thQ6Rq^T(hw+Rsz{iShG6*zD?`gosL~KD|KL$!6FL1;0h@+o zZz=GG`Wf{$@f}92I{ zWr!BQ>+A!DoAK&Q#s|`dI01VoS`~Hx-lbMb3OBQ37m#w@WoO`wWy`0^12y%hHexcsV^bX9tX(vx;lPcA#9;u zR~?L?G$6k&&BaclS^OI7^3%74kt1|OInss--Fi6lqO#Kp=?@Y0ob%Pai7ELk!}^L! zHrYqkhBN-~g0hHOGV+F`HG05xC<~$2qXDm69e{(}?cn94(4+`OVczlNA7~6LmigJt zC&b(1r4L(MAN1EC2nYT4&=?5Jgzh!2MATb45=!j9GiUC6q0FQQ6!|&jA!%41J)qRa z2 zS(-*pqAfizs2(6kQX!WiWT46roWkqk6^_R|6cH7p5sHXzp-@B?&bF%!0@8@#B(93RraW% z2d2YmKu0Oy)O|8`*48(Howbz{0~e^k?$IL2zer(H?N#-h&wGMewZX!0Q7sPG(Kp$` zh*$UcgRO4}d5z-aKhY$Ong_-rH19N`h1e9KdEg=yns+NS|F*MKp>s58-2!I;!fk2NT+S>_T9?NWHeN(j zUN%(Tl%}U!SUM%!vKM~}`UQV2_1~MOB4~1Ph8=#lDq@K)o=31*^)=WT;j2=k+I&TM z+zauH_aV4>33v`@usD=;C@(_-txLs=M`=m)4B~8-oC1jN50ERh@ZmXwJ(j?7!5OxfRNAmPa z>T2IYuLisj!$I^jQD4GPFFk#UEQuX)+eq+}cqlt~d`#~VA%n}k>TD3zLN`Ov5bTX- z677fG6F2sKPBpl~r27-aUSg|3-nU`nqbBhnU2^tJith+jb3qqCWsggkCrC8aU=npl zkc;oAW)JEJ&5vI)3%DRGyulbI9eN-kaq^M&8tfqq4>vMEVJb3uBMOv{&oy@gN4;35 zR&Q;<)@l7x*X;hWntxCaJwZT1+%`_lMl=o+iYmxyI1o`eDC~HEiA3?>5QIBLr;oh% zEXx}-Pv^74Wyk;5Y13k(M;h`gEJ@0M zf340DoaA;IUg{bwg3j^~FVzZ+t{2cq0n|Z@8F@`xT4pXe=C}8`u%U2Z(386eqUh#7 z#J`>Vhw9q-eyN7oGrmfO-)+Bvb@HLDRY*lf3H=DGg9=2%W{p<1-T*Y5)gl`MTCL1X zlFMP;@H5AA=s6x6teXfnKgsHpPoy2U!fJU~)q8c$vZfk}kfujz>il0?Q5nL!!~Sw4 zZM&=$4k(=ggm}#6$HAY9;i5v>N2CCd(s%|3?mP9Xuz~74NRgf}gn>d_WsI)z#YOD# zI>wSzOCAw+J@QHv!xM=#5twj~D3sWOe9 z^{iFdqCPo{L{c+}aUoD2MRydn2vZSfp_I6wj!cr^rH-2%TIdH7ygiAtB^u;! zK?84Gra{eIp|MmKyst7QIf9Zyt0%wK0UA762WeDFKThOD^Nt=jP zYO=HrK~{jhXdT1a(I+Y)Ose=5V8+7%+^}@;_#s7?a7W;bXzxmPxx(tXfP>|feTU$a zCTYjkcpnc^lts!u`;tFL?+E7*XkH^z)gOWi;~b1OHHhgA2&?`bYgC^4Za9@<$~*Hc z8b&rBmx~S#A`1Jg;8kQO3_){OFl9mx;%z4xQQa_y@*M<(B zkF|oiD`m)F6N)S@4b5l?){2xN9+5IcBi9Yh9@HP2y+}Bk1L#CF=b`>gR*pZo7T!AC zV#dC(JQP@HOs+s*X&nj#D}J_oR1#Bi*z_0w3yvA{NTJ7JgyUQG=;^C1_(vwpg*XA+ zb*r?g2TO-fq3NN;tY}5uYBngba`k8t(27#)QX=X#css_t7t*NPx(t+Mv6WqtEjPE9We{kRh$vtWg>mAn0ZRkIi=N> zV)Tv2yW(c1nVWxRa?FSHyRtrm0*6+?jUZu0JrSH`Nro>v+;^_Ef-Mp{(xi$391gTv zg2^$N0l^4BkDo_3xmE|K$PHGkGjgh9VG!-86bc$6O5vEyV!9+h&1>DaU5Z zai(zIc63Q0Uh5SIivG1)b(>;b<1fLOtfcpplqm53m@Se|T&5D#C@THTC<~?R26c+l z6rFO#dLK+XZ_-s3Yy%Ns!S~>zSX2P7CoVG1qkpFtdoCBwYgmskUL7-{L`_`-$ zIqANJ#%VmHZRT+n4c*aKrC{PCHocr>t4cPCG7hN5bQAZxUx16}FRRl3!0$M=2v(K4 zLGX@+Sp`|h_ujku7^oj0vnpzv+lh?6_GzGL>iyW#ZTblVTT3Mv_01tuC|LtEGl*f-&{;*y8A(fRwnr#6081yp7Fj>(cxkEqG(# z=j?k{Ir_mxH^EXsH~lj>?gg*@v@h+miH^o+nYGF8H0S!`Q&-U_ECs{uQE;*djGlnO z`|sYE&W&@ZL;B6OKsOtTD2z23PZ~fC#+uCKQQfrB6rwVhctqwBjm#yQo!ChmMf&24gUoGGUep66 zRgSqgO>T%u9EUUZFD`HiWr*oDDKia!5cJB9o?t!nut%C!ExF<@T)0Ds+uQyEFu$8R?mZ|!Z6boKj9x05^JOn0s zsrf?3k#Gvhrlx!Z=3usdoIM=x7C(064u_DeEE#&Xu>*4$d5NK(;fIPAgkIXm5(!|j zp(H@OPpqbkDJ2-E3LZsfMa$3hX^anjSGzV?MD0875bQmpQ)TNpuoKLZ&~xRlV^$mn zpib%d7Y>T~h5O8o`npXgF$uYqZWF8x>rI8CaGIo@LNo1af$Y2t4EN{B5qc^ETXzZb z3+`jt6*fV>^b-sYWYc-H&icMu-l{Ey1PHf%-{|%pZ$BAVoN%4jqGAGHJSvwDpd$aybC1l=T4o zfQek*jU6P}c?(oelQa%6S_)n?Y5QE_08=UZl{F1@&-=;Mj#>HWblQ;SpPY!kSy4~7 zkzL-w#Cm4!cGZt{GIYmX3}ijs1lQ^a?%FgF6xBozxv##|Bu=7WR9VVA@?0DZ`07jS zIcgh89x*XW-`StILD}mc;@=tm^$Z2O2h)?Uv|+MA#kydZG>Knhoe>QuKz{skH+pxy zFHLZ-c|;&`<;p|pJLT*w%AULXZ0p*gvX6W2P5em_%$VC>AAVK*;UIn>&kN-N!4mVF z5Vx-ww3#WjOF1wc?-dNi@C+$pFokBI@sF6*F@8}PUEUyEYk3w5N2NwyrJr=5Ads2E zNkit47fr0VEDD~i6P@A6F3VqCmCo~N4<08sH2SmCtDYfc$als`qTT{hGM_`f?>fP` zj5KNR&vUmC%~V)Y@AuZ=m=wQCk|cL zDbXFJWpkimUDxIJGCZ1|`+542&R}N;9<4RKm@y6S5I$qU!okIyL*lenqLQ$nnfqJ0 z(?(`cCr|T?kT4+0_QU$u`7b#KFS9WiW|v8T9>}6@$=i&;^?T zOW*?ECvhT=`iKC70Y%h%4zNLF3D`YXV>UWpPWj8P%fLCsa{)J|uIY|FtaZtS*?grUMGiRtoMKm(^W@Y%@R9(vaw*aYcOe@``}eK9ab- z46F1Zx(L!6b!?$XU0mZWnH$jp0m%2GzUMEj4EZYl22O3;AmgOrPfYS35L&dFMri&{ z6koqBvMIsL|ChFRfwJqo>O9Zm-dlC+mZVd%WLF|JoO{tQB`n1vBP@-r)l;XI9(JtQ zO5%_($(r%3<;60RCu1pYFV-yCl4FuM&_L)k9XbR;8i+$9w_E`FQN446|25-!FpqJqcr@!|S(wCspFSr%h@ayd61L|@r1=FQuQ zRkD;pJU8Wsc#38zd>U?bEQ_IN`x;zEI^h$PO5+0nx3VDj7yIyz0ixaS2bpIjGXx;o zZ+2IxdwFJSuPlnP(B=$b1k}c(9achK!JL?^r68F}cz&-}-Lmi% zRk0PoB=HWLSLc4YU(oqX)GZqXD6m?>)^somtgJ{)gXUMtgkqqVg<`no6j}g9SnR(3 z1l=;|1O2FoQ(%7jaFBpRk_ODsQD1FWqj0_VcdM(KLQ?$50SJArG!^@fYy2{wGoppL z8hy>|M3I7Zi1d{3{VzC)fqoH%eeMjCKrF`CZ_y)Bv{1zs1Y`7?-<;!V?^|Ibrl&b2 ztKuDQrG>l+jzFytcL^(w(g~d}<&KdByNJovKTmCr|P!2J#;m(!QXmlf5xHa5cW}4|29h zKz8hfL37&b3}>ktno-gS9ZxQuaHm1@c~F}G_t+dq%7EByyh!{}=CAP>HMXLkrg4Uo z5W0Qc9yhJ?XW6fNTIpfL%k+E-1rQQbnGm>&WI_b(vEq@J@7~}9>I@qec#j-22;BgFAuoLL$Ks$; zE~hUB&>ou09jIAJm^fOhocQSxieO=OoaM*}s2JWN3uzxY@lbWueS;mQq4|R~bZI7J zJr?Y+JYklUrd;s^B8aA1OyN`whp*R~W_g&9LCwAHrM+Vu^o8#-nBq_%B}nuSVcYOX z5EsVlyevFbMXv0-m!x>ZMlVU=hR{eHH@ze>mVXIwr0bl9C)GI>T|jGoiIjcUv4CK@ z2{D4gI=M1MXE-Gi#VI;P#R5sVv(etuU!TXhFCml2I1z-|5eB|RD9(U6;nV!4%mpsW zv*xlP6t@Y|2?Ej>*8*1uD2seSURwc-J(^%1nEOK@$Eyd7Q6$u_Diq|`-{4ME0YXs` zQf1D1T7cf568-xMZB|HG4kV*1g@>IoQbFv+m_N-MC-r{bTAj7vT8cX0*W}W^mUe>h z0wrN6PrDt6I-TESJ1!B0c#x5%q$}#?%jEn8N$-If*Wub?bdr5MXN*aPH3^#8^FkYb zTv%@;GTtApBUv{Q(2%1+POu_@65b>iKz;-dm7vtutNrIS)ufb&B2w4PbR zqBp)YT-=OeodIi!(i>UBfim}bVfD$mYIvb~h`D`^Em06#F@8SkG_q9mBv9vGsM90F z;Kh4Ehz%&-1a+nmEY_Douvox|MT{x8Tt4!e5aN2Z#cDET00@O5GJ^=*U8y$Y*;CDg zuJ9#8kQ4|sjeyKfaEvlwwDz&$5qdjX>pe2YKtdGP{?(6tdk1`1+o-O$R#$7>Qj8qY@ zRzqn$vUQGgv{c}0m4wK_;%pev z7Kyq=tektnb8+9pi@?t71JH2w=#V12GCJhdE*`4(1$I6tb{>6)?RG%vN#nz_h+#H! zLB|*guu7#vL`!o%N`6!lWsM+ii{p?EgoS^Go?&OCKH#%qLvZkvmW)4llLWzSCb2nu zPfzIUw)s;#RRj5~pf6rPN9Gb_H+t(}eN;9xgN))>VCT-6&x)XwzP5b5O-T!JNeA@Y zRz@cM8LOpO`$9n-QoL#1W@#5G3&|2;Ot>NX5zCp#uWb`g^ov`vo4q|@lHG)%zT>fK z-DBQ-v8^{#k6Cza#XXi7g-JB;V0zQg)PpM;ARw@T7+zQ9Jmi|-$b^_Mw*KWNor!y^ z&xv2MCq28Ye^Q}WY_>-7)c)FjQ^7s}eYbQ|!6ps;wS$U@`V0I|Fth!|-tB|#uT$Ex zZr>dc0%K3ybyIPd?q7C&N^F@X#53mlE}`IL2-#qAzah+|XH|PJ6k36kRbU^%ulywI z!ZkM)*R*|_@rzqq$n}LLL5?nFS#ZpruLwl1^zz1|OjgxCY@7xh5Gr?vzV=+9mD;{m8iqw0OH% zpE>SGy%Qw6YohQLdWJuhP%xw;xg^(iCjvz5Jwv9qJxl7|p@p5X0AUf%_kf9Am!@nu za9HUq6CL*C6i@OboWV<<>q*P&HO`o}`y>RS@>>5wWiVmZk-l_O(J~4%>ja8m_AzlJ zw|c4?TxlR5F}(=`Z{ZMRYMbr<^4aVBL4jfe!i zjL{UxwuYOVcS|yPVghGL(zF)L5(V0{1h$9#a&PpI7o<~b-Q3TM5}>p0MPAlS31550 znaTG>5byBc2ZkF9x9pE#bWRbwY}PqGD%_;^~Jv8+3=|?!2XU zwyOlM@UDDYaM3(XgdiBg$P(O9jn2IBdcnA# zV~Ac$Q@t<^7F1U_8}?l#=Q|_J4=An+MIRnlH7}7OF?$m8uaH&9bjlQ*S5nb3iQ(LO zWHP4>H+<3ahc4^eqPf%T#=!|eQTvMp%@o)9?q6{5HpaZ}!3~LSERYHcrIMH3%C=-D z&JhLgWuFT8wEn0UK@2f9Y`Il774{zg!EDma`_y_@j=sOtG4&`Y)h8^uxqk;KIl5zh zA{0UGPH>{W76SjH;v`er>;9P2w7!=A3P*yB*sVy1xN*-e($2BoINtu5k0Z!naE|L` zf@n|8S9fShm^gF;c`uYh>8|4m8wRU*qy30V<9ptK=kdMuMscUhZphz@$&9j*coE8z?q6qH_`787DAoOZvQrY0E&f1Q3@oAh(T zVVIlSkY^8%%8_Qla9NL=%Y$4Bd!EH@^<7t$wYN+ZDmQ<>&bbmIfeUP7IR@PSP>9?sx-UQc&x}F6N7*b>Ww!eekB`hxTzmhs?MfcC1)mPm=x_|U_+@a@*B|Utx z)h(?)&QGkl$?;tlbSRqNtVZvzbj*68R1}| z^dEk>3Q^1YV;Drdx(Va#O0X9L3~PZUJ!oG&ny^uc^U!U<>(gytxR>39wWoJaP9V(s zFdIv3?HCgQx@JAKw3_&$@DlfG+s6RFqA-9U3X;D6M}&gSh-MGoRMs%NZvu^s0)~e_Hs* zx1D1sNLVCee5Z~`V$Wl_R<_lpx3#@*b4$!CdutcodZ=CUzXHG^UlE+Ft-FD5xPdCV5S87+a;X7H zWHlfm(zhRW+YcO6$a~sK(x`MEVaX3vvTe@YTpaRBU1n`@m9c;UB{qT}37+5qSEGXE zMzN@I5zHA;0&6WYV?6YWmGIi?{UuM#EZ=nI03}KN4Hv@Orf$F_&*Hq@2mW(`fpIdd zLChF{Esz3A%b=JVL}3YUu|Y{(_q7nWsjo*jBg7P{+#}YysdzVop}a`F!pFCKrM|iR z=lbGdq}zS+SM0Y{_r!tG5BAo_`!njij9qwdi5NB0$nC{OxvM# zKv%Uand#nlv9woNtT^1HE`;xqB8C%Tju65}*noHDz_VO=CwFBIy^ysUC5d&q21S=oU-RzuTM>=C@N zwXbW7gVlYL!CLvYc5rGJmX8sONN`dgq!!|9Ej9`%$nA4-j?p9IkX*R9Zw@o%5~k3S zZhi-A%MZ~R5tbn%8O&%)+x$*BMhLiB#@I*ONRT4zfiis~5{$k%S!l)}y^XmMlhpc+|Gy*4Zi{K=CGjL&0yqN~XBN`r6yn6aPXJoVKs>sv^j^ zIZBmcdgHu0R``u-yZ0@+cKsJFm*yu;2(5B4^T>%8KKVoq#pSV?6#3MsFK;vD>S)q$ zz6ncGhPg5{s4}OTQ_$t<=9}<>WC;jKj(qXoCqXhCB8s%X_@fMxe7t1- zOZqU4m`ioB#R0rz5^UrujU(Pje5>y4p zvJZhTCa{!+K{Nccd&eW%FqrT6^~wOXphGImcqdtze{LxE(7l`aZ<~N5tKvg<0R$iw zE<)hQp|sRWiu6@@r})djW~iA^A+#%SiM&!W_>45PALbjU-J+N+DPYkdkogz=>}Oon zC@fQ{*WG-aY(^6`Y*HbV<9G06sBQNX+|1nnFA%mb1zd0U9o)=N#4}ky1LHMRjY}&l%;k1g(Hy=rh#`;sNY)+A(6f-UF{C{A{nrgZMgr)c`h>bw|5r+)oRHFiifn@PtfIw zBB7b))d^EpYjD2#>3Xu*{0*g;pmV?)Qgp#i=^Ybdt%7IFj~C$wZLF~uD0$GmU1gQ5 zOv-?Ywn#a+je$_IK!Qp+GtHfxXvR}+Bi+OoFrh=Js-bk((7?RHq{nH}*?TUP4C)6Xc z5DPRaz(6Eyf=;s)giu~;PhI@xkkk@|5T}BAA@mQN5NjJR$eB}$3YB$~vp|^^7xuS} z7aTF^QUurvc!b}!uPY5U`t=PGXtVwNs?a!wmQ9N2BB`Yub)*&-Ni8nge!+$6mzVP> zJpP>!R-0DC3os7`uJlKsyFPRmOauPJg8@a}Uwo)^sr5qK_ZQ2mWQKoaotZ|+(M!#@ zDksM&6nwsZR8JUt%H`wrr&!`-Z$lGB_f%nZB}@3YjCL|+oj|1KZ>woR12r0t*H{<( zi*hWYf?q3c4&bnAtsx59T5uy9rS~I1rhXHz2#Z%_zQWf)JSgNs$L6QFJoX?)UX35@ zzNEA@?$-sj!4~lR@9|rV&=-L&O*vYHfSJ+&lcIuIymYu;k^v<(abL8+R-B0bql?v+ z^=TSUX4O{FS|U3xSD__s|A}hD^Z0XUNz~(Bw4|xWqfTdTLQ5{XiG+Abne1I=LVXf~k9wEhcR5okJ#KViype{Y|oP4or!jP;c@+~Mly=;{-toKWZTZ@ZW+_`ZKTr@ zy8rIN0fZV3z=_hh#96+k`Jy>om)h;;RrOY!GjG8HbtNe{ zv@?iy+(H5{&`(((z&A9EWrm=#J+bn5(P;Eb{@os20Sk0FZFL7GZ`dtF$EZ2sSlpY@ zOxrsMyC(MGO~ISAL?H7G7&pK+hme~`!3$jBi6vr4_6_Ek)db%WtZrteM2kqp^RH3` znGLp+lPQPAKv8s&0e`+iIp^Fo+=T>bobh2>nQ$_WPljw(5=Agk?wmO()y2uMxs$g2 z8Opk@ z9$WY4af7jjwV0ZNMN2ftg=Y9<_-OWBab|K|{p4HD0Md@P%cWYhWPxqXZJeH`;VXXS z#^I#sT<999KQ9p>AwU=%IqeVJRJ>GkailveVT=5q#~WuklQkggV$l4@lGRKZBz^8O z+W{AypO3>bili)Nsd`(%7`h(gzIjxMUtUn!48?>y zTtu?WD9*I4TjFg93D;d>v0nw@FplQ;U;}EFO77lw9$S&VoP|)W(^*K*ko_%!E?>_wj4q5>EqglVs6_BM75BnsQ z$p7sAt|x48o}+r}?z_IBTWH=y-XSi!^K$F%VoRwAQCsuYp6$QozHJZStBh3GQvRqC ztyXbMIf=mNBMJ7R`_=Dt=9@2YGeZWNOzT@f1ABoQyGn;cY3~<}AE0s4$*l3D7>e%G zpA-R}49a1~HYCaFgzbK@HVk!3m2!&i??0}T<&&WlX6zZ$oyz1C7^J;UYBuZyh_h^E zJ+(NgNKOGoj+)<%XSg6R1AA3d>zPWBi#Xp3N?SMY9fl(0t}9|MXh$`!-RWR97R{Lc z(2KJIIMz*HmE6+*0s)JLw30g0>zHl&hM;_Ub(riq%hju~lk`5!-k~gb98&(G7p4~= z*8RmqsgV3C!>my6tV#%SnF_wC){ZJ&e7$&+Vi~NaPo$^x~ceH8%L_c zqg_&VN)-hJ+??BBjD40efq;?P{P;{M9L<-kDhMugb%U+pcvAN&PC`gz(B*|}zTTKh zJ@$2MEaTE{OC@QF?p=sKFqR8&&0kfWuSo;p`B5=>wy`CzPQ&&OYGdpO;|aIA#g+as z7Eg6*9L@OxH71R0{HY{OBr{)(Cg|lLny}AFXx>!pT;FIat26A#{h4mm7uPYu%o-IrVzzNH=P1?HVK#Z& zsQGlPs1w%_G`gX6D`~o@6v^A!HEbE%ND3%INR}5y%qJh)B9M6en)GBOE}BG|ZqTKA zJnW5X{(>(YTYJ@Gvn&&M=G8Zpw|9R}T8~Dc1hU)Z*>-J|XsWCBV`bO6#-fv>I_e&P zeW5x3P?Z5)INb7brVd5olL4?BRa_39%t3Qx-cha3E!!}o0IS$JGM9B-U`v^%S)hU^ zl`aJ1upE9rNZI^NPamBc_M}Tp-~T0k(E7n^aZZ`&<~^~{N1Ria2yo>=wJ;GO5#Ut` z9W*@+my6OSqAY1K{=IO5>VLuks_w#Zi!2m3;3TzV3oZ#Bb>ESHbB=9tqtOTI_30X! zmnh{thPxe-$R$>Q*lhZxYyu{l<(5nXD{xe9?&p->N9PqjY2HnOYMS-dRaQ_7;1=>8 zViRHh4_I^jSY0{$gl+VrFu$NR_U}q^nRB4l`wainM)YcoOV#1&=CBC3g z^nLozy~K0QGLL*1#Yo51uC;`)yi8YrD6D+Q$oz7-K3OR%8JpHg*8F8s$$X62MG?H? zKD~2YezwiYN_DY3X&@Es!TcCMIQHoN-IEXowrt{%DBVK@r+mH~&6Ki*F^8zJdo2^E z82!Ztb=9+thIQ2y?QK+v)^n128Z- z5}a`x?QTV0Fl7tQE7Cch!5r7uM)#b(#ms$(gbt79%HL3(H83G2d8jG%ll&xS(xf@g z{RQ14P&n}uImMLcPw*`KK zkb=1?kA+!0p{#PV6m@PLr)Oxwgk(ZFR3L`rHES6N!1TVGFQRJW*W}wTz}Odokm9dy z3SIU?>-hIYP<;mQnFieWuz^7Fp%~A5E8Kn)mIz7D4KL1)xR6u=@%3Dc(2dw4gvLtK zoc-sBK4$QT1yDrp1}BI+WE3)h9~^=UAFws#V+B!ZB9T!&zQB2mGawtFD@Om}A9Qx4 zUr3P8fTVIzXEQ42 zzn1ISFPk8#L{yH}5mkSg31V!b3bQXoJSYx)Ae;g6^r}0YMRcyM^wTacUYj2wJi{}2 z4tp51zRe_Y^K7(m{GhKO#WYZb6<;6ye!1SZ&IWyjRNm2R3O(tY6fRKmYhPUexE>paRsY1#^Am zxY=rKE2t&&iN|gN7}BG?i3WxabYqoXXB=0(PS0$RtDbEyFcjjl0sl=9t`F5Zn}?&0 z0c7(r!=hP62!rk`$wII`{C(lLc2bY)VD1P_)+FpNKCG(S7)g7pVy%70q1u|wNV@yO zhjplBOac{E^Wtgq113=Nh)>;!t`!xv@m9UozOvX3% zS?NMpOVVGPbtMG!s?131F1{C+Pq11t)I0}aY<>$Q75s=R_nebAMK|)aZ|ugfyzVfL z&uy@{Sq0szaWyuz=O=f*B~Q)1zIM@l~5Pj=HoddcBbyR@Wu<|34e-+{;$?vaGv7QvW7a zHwIsEdfZ-UL2prctm9#@b0m?h&+&W^pE?|n<>BnE%$Q)r+V!j(8GF70Fs+#BC$jxN zth7Tv>el|B-j$=nFLK3gMlV#*wCM!(P806MvkHCC3; zJ`FSDaNLNYPJZ+JE!dnJk|##FRz@_`=9!eX9%v7x_Fjmm?J3{&y%FUU$qK5O3aXlw z-go9xlvXKY??sRw>(kk%39T;5(IeG*YihGd<#QPw+OM9B4#xSx3?GY|XjtKD)$#^A zWH3SltBaxp`-?(VFF+%*gh`oaT?<60{g&`%<&uOj#uPhthz&Zi2;<9+J+h>Y0@-Rp z9n2pQA8rd6<;VK#x6x$KO)@EG6Hd@MPFZr1vgER13DHgP-;^2S_s?*uy{z{g#QzbT znDP1#H9(rD6l!Ajro$cG)=r|8XbY+CR({mL9uc4AW#~r(`3s(gDbpeii6vnaDZXFn zYueC}%TG7)XHt z#%cLcVp)HMG|BRnG)F^kpqM}LS0y?jDdynY1}%l~fekGvLZR;13%*4O5EPkZX1z^3 zJC`Lw)E%k`Ac&#zZ}UIrCw2M0r~N2bU^ol9kmZ3TB0Hp#9go8Qr=FfaIdhU|f{f!$o;LT$I%Y5QaJgA_p=`H4`2yc8SFYk0 zP%aM-Xgk6k*0vGk{5rgl><4$ZR~wL|dNOr)(i3F=xx2ldSbz64Z#r1;FAMDnv9qJ+ zUEYg&oT#xtxz(aCaUx_IIdRUIBQer2qe{iWp;C9R^~0wvL!`at{iT?FIF(fctRoc{ z^J%2YYvigabMDQ{{$V@m-k3n+?ycgzSrUs`W!&p?SRw~58ukW7)m?4Q^*+h?GwuZ9 zl&7LCG+SUtWHb}-U+a*rLOXn0auAIAN1|+YkkcZ#4E_UWwJ(J68*!z~6eJ&jmo1~H zOH+{&QHY-KUo>gPECl=|L>0DQRVQWH71GmbNe*3F8jP9OE(u04#D~h9Cy2>ywEidPMej zR0)_0%@4}^h$f&7!w*7$Acc1Bl<$E$jZYyq#k$Sovl)1~kHQmKS{>bEyqF}w=NEqR*ZaUbSWiW~D#(_tjc`>PHoin2}ugDpj zrNVx8MjD5iz0*Mw+uUuu&`(Ix|1ZQ-L?Fmh%rX%oha2y||M_|Uxm`qqb;SGJvUzkT z@_wk2Wo)ya^Pzt?A7-#chJ^06^0AeI_+U_Epk8Y zCIO=U!>$;Ng~ai$z>xP|!0YM4&cg{x<1sS#>2Ngc)q^F28q1W&9N&Rt3H z7#Gp-WAfa+{ISWCSYZ3Q_JU2zA8B-2^|FU~(`$1XQ^N6Hz`&D!0grx2<5M&4XMbh1qfGZn)<-Syqm%+t<{|2$d z7d2Atpl_w7M5qDF503-@%a63^e){iO89AwZ<-8q+iHKto%*Ih3YK+!8o9L5Yk)}x~ zWi&)F!(M34TbLv(Njkc;dHS-r@FwUhf{Iccgax{1-&%G*_SKA16bI5+9p43avkxH4 z#SQYw&<-VCKzkUG_E!K!yKHJRe6st{TcFXDc48)gS(ea}*FrAr;wWm9 z;W_Mdx?$dVn5;liUtUF{5ywcB`^|PjRtn z3*O(VAPYzvI1lcDvRPY&R9R-JG#G-(&}%=+rr9%CFi#)>aFDu>mV7vXIe5T?!hrYN zn(-{BO?}qClhO9d>JAj9(UWt?uZWW-TM}}E$MHd6u7Qv z{(aQmt{=&lXY&l(5TmOQC}M(I5pWJ+8?L&~%{I1pe)=*L#^e8Y$uOcyx0U0rZE!QtH|)YDxnb2&g`&1>5iKZL%wHlq z6p(EQ;qNydBaUG7T%gp9QjWOQ4<@J{(4*L1ETgvVU$2w21m66kt~u-e);*w*TtE-r zG#T+b0*Z1z`<+s>Z`27Lpc$q{p=_|(bk=41WL6@YM6=`+iY|b`mrD&&s6jnukd|&{&}p5S zHQJZ_n}W@^K`$OTVHP?3+W_d zIp#lD;)B3&evA1J<|tcbG@ZL;mC-h#h^K0v3^56-4O1A2=^O(_s#e`UZo0IEREwlD zJ_m4R5KYb+nhb8oKL$UfBqEtQ5IGgEMT?U5+1>z7BQ@oKHyVx4&;J(KX|j+w{5uF7 zNpve=9hYoUI2l;bw*OLRiKwzd;SV%Pbj>(WYE~)FQ+D#C83CYF71erwZI2Zyj(W9~ z%grl5#S1E+kw(i0FR^g6(}Vb>&&K>%=__gwO#S+XgqN$!QKDfuYCa1_sru*QLLJUx zNHpb4t#qyueJHQD1I?wBALPnBE3AYMW<0+eUkSPV?2=~PoWZPNg@*t+5!V_{cZ31R2 zH9bXqf!ti)(F2_Cz=EI>!Kpe|1x&1kdF09)5!msSk~?Z|-7mBg~Cs4;a@iDf}J_n;c+k%ef%KWiKjkTjedGq z^&c9|q8^{kDh-)I$!2!VblJ|s_aHBP(m4-Yb|B@sEMvKG*^LjzEiG!F%L>HD<$$vt z4`YvV%Mt1UaamObl$Gizh4{Ed<)!&_ih?m*?o>o`wolVY%vAV)D~x5V^?9iIB6h6S z`tw|0Rz6kIBqJ_(ImEJ$-f~&tTXF9e!hopaJiT6Zxt$uz*6NvoIZ=R`h?I? z^GJ02z!icT(w-4*ykA60PKIYVtb%5?9m80sWD7yqSDbAZPV-{A$l+wVdw;Q0hw$|8 zS5VVe-u_?Do|}wZ*Yk7QFum2U@V@cFxKLmZ!W>n7if5)TR6FkCP&?y&$i{c zKGib2XMBC{mZhdQob`#7`#8AhLbr17rODvIN&T40t`1%^8G;AA-tHqhKqVb+TC$t! z2PeJ9P?X$Ozh=_xnh;gH+uzu0`ONY4aIcOLSerY)_BYQy`|MXgGU+`y>HDX8ubC{; z_#6E*R5H*r+jw9ypFh%n&_B?B&7|akyV`oK;05h~%W&6u&JCdQ5Z6A}a@YAu#Tk=H z)6Hdq3U{9Z!F+=_!8c&r%3RFDpsgFLr|<%_-K45kwaBl>t0}qyVrDLM1Pt|rT4twu z%p6-@$K<$M@5VRLt;kO1!{5pr=~m#zLP5v7-K}rTTJ42fnV7uQH@aKz%5Lq4TbYpb z`nysk9raxG{Ji3%H#&Vtwd<=L%D8h@P|+^g*DY1;mfI0km$r~g`z0l&Z!VakJqabaq!y>W64pHs~ zPyCQj40$bwxloYr2p77(%7v;oN4a3B-@=8eH>bGZ3EdfF>t|i@n?El}-(Y;~K`PIf zaQrTJ&`5o+Ly>#khx|9y{cmo|H+Rn#|3~-EUtyCz+6n0jW5Gj2ce_8Ja_n5Sis+SO zHs?jW%`fl#ervPUfk1Qv34MR}`R}Vv-%u9a6YtWFCm!Ip4hU8vy40&nHOQB0kNQbi zhJ{4A3gYxBQ)wcb+d+p|1OB7i9ez!hpHlziyh3uk|C9E9Q_kh+zm?C6Xd|+UF%u$5 zZ64hwe3jrt)9vkw5%w|zxYv9p^U#Pm&uRs`&)UiT#gk7DBvPt;RfExI6 zgPgM;ovRj}_h{fW`rMy2Oi5EB7ln(0cogN|EeXGuM4d%_xzA;P9dOD)(b_A~J{H>F zU)W=-VS3QtndWFdJWQ@Gpp7QdO!xtYvgm`yN7#g(nfKNoD(M+)%E@7DDv`FdbSz+h z3Dz5{r4n##=HB zD@@Fx?jyvuur!D84M<^h{2ih{5s;TTX7I-%HDQ>}S~%&;pio&*)vSZaY#b1E=Go_j z=7buR0e8g9auY8LueoHMoQn=Q5?TXR{^v2Jb+@kT)+ zj%fVW#w%hsmOr5N$U`$~OJ~%Alt^uq7O3OGS-%`sqeFi8a8VjC7XiIU<8oKCE-VPbO2ijW?+J(DT|g0_pm1K|TeoY6ANjV&ntu<( z@&8u;0H~RlesH`bFynAvR9m2;6&O(0<|9L`-B!1)?C8X#e$q-I7AE1S)njEno`b+N z4)aUrQW4-V7E{{QW+wT*&A%CrnJUNC2<$q+a}w7Q54aT_wc4@Z;|@kdE^T!MH+!zU zT7V<4RS2H_=FasQ*L(2x3d^a}QHRBtC39FVmqpYD7r}E}l)%De!;EX3y34Upij$F) z>Nm1HU4r{(U>rm@v$F&du%xzGMZ`eZd=QqSz&!oq!MF;nG%rLyLZB4!8(P$w7;y!T5BPFDAod+`hrBA0;_der2nl2bt@D)!Kn^wB^zO;U3m|ak?+) zLmF4%*~rZ-y3E>sx7++W1e+0}GJipF^3WJkvYnIAp!<%RMtSSBj9fiO+i1vc*+-F<(2wDk0~FAVmSu4PG;7+-#v^^ zU_J~Bi5o4{03SkSjDQ(L*EZl3ucKHj3;VFJnNr3^6_Re$(b&n7LT8AQ5^>mL2Zq9~ z3g-GDu*7zZxZYy1Q73DR!!)cE`y+tZm222hOGCZN2LWwxl=-5E-M9BF6}QfpN~4(A zkr|X$@O2Qyi!`0`eAtxW;$A*3IMsik2$NiX?=ggohe3Xr{E!`{RmVm(#(N%OZz*L_ zMmp{u9dJ9Gwv~{d5pD`M7UV)3(fCl~!qn7laZ@6`pwA-0bv!CDsJ4}~K=VjV#j{y4 zu2i3k+?XakapxdgEYke6dbftg}Hj8q5 zS>2R8$#~uB`sB$*uMdVgP_SQJ4b+d@)22{rS0qslZaXf)W!W#y&kUhJpJbWX%Vvs+ zN3&|VcqWy`E08e1s;7Kmys4+0qRU_g{1iop)kIb|FYxt}TQQTLQC33Ub)>jfuX`7C zzBngF>zrZ;0ef{&;!8cXRhy9n%t8>fN~WO`snVVZpjiX`cU@?Ti4j>VkfN=DS!q9F1*Rr^bw3++Y6{(ggjYi8 ztS`ch7E)ciF^P3lIP~7L;{e?dG{vbtAXH4ZdrtKG8i6Jj>`hME`fhbNfL8(>Jp+Bs{`*#^kJ4UMa9_p5mh;J$LSrW0tJyAG)0(mCcjtsIUAtCz`P#frhZ-oyxpNSKVcFBfn>XA7@NU;?txcsNzlE1I`K zA#N^a;x%Yr3kK-2Wb@*?*|!}UetZ2@Wi41N&XO0DwO}cpmb@^NwGfQjaF+3>%k@q~ zR++*~dlpBMQ}zL)%J*(e#{)1mWZ6%fh^9}?#B`aH&3}L(+~g=GiTH^uS>RKP=TSJa z0bWQUhwrLh%wc(h%3EmpU~Ua#iC7yPvq!QfA6S_Nmfv^4-B-m4D4U-i1`{>i*cIJj zp~Np_KE7l?t#lT~o6wuFI1W7bVW! zy>b~6Btvj_|6;H{N}svArWmmlWsI9{)7DHr$=&55sF#b}T`tN-;i7C5E}NL{snDXb zQLu5RcUb!PeGu$Eg5R644}q0nFR1W3rrV?ro>)7t6+qKC0Rs-%k6`aWmht}Lda_qc zX(FAkpMi5BF!+#vpiUqt{ndPQKzn`-*0ne6F8H`6YKA@m44HDrdlK%eV<;T)tvJXu zlL8&4F-S>I-A&s(`cR!y*>b>iDh1i^(qrfm9J0N2vsMtt6Eo%jEK#cFmxjT2wOtJ0 z#?rzD4`&`K`7lqcM^Tx~c^iPbsorGb-B^dOa}>37fG>MK+(bj_6vhp-=?!YQbwO_C zxD4xO7N@4k455(4cCQ#Ihh3fd=hknB&h|$#-^JKNOa>~6=lD{`8*`b4 zm^Q&>(dJ(vQcoMq-8)OByk1RP(VXr>bHLb24Gb(L0NnFZM9T55e0>tpaKAH?D)qRRD@JpH1iv&t!X_nqM0RC@0Y`^Kf)xT0Vc7TS;%q z(MsYErpP(Lkx8=2VezJ&;ML1Fo%ky@9hq!{rs+(=TL#TXVh(ng_wKWwvEi6M_XUP< z&`m^wN)QZ7brEv1d5$&{sv$0iDrH&n)0G)g2z(0yAonf6rl`z}i5=M3WgI;b zsfA`thhbgougZo=iXYtU0}k zpX#s}4cl-`>pD*hUS|dg*Z=@?ZmpU~ z#!SC?B&yKpHv(fSCWmKl2dDE&-Yhv05V!fOEV?39 zuSLhQS(j$Umk9LTVePFB62Z3*Z%~&dGn-@zjA3RMCE#Ki-;%D3S|Z$PhAg{a_-+?3 zm)XQ`R~i#%?~){9&k4qZG>N!mF(4Ezc88`mvE=C2~H>b4tQ`>7;*FhEXpD zuoJN`9439xd^_f_W9Aq^Vr26QN4Jum**ojz8=VP}C`fTObTRFGE(XA%Bu~2Zk6kjk z7PFSu+dkGoE8GUtkKzi~J$IQ2)70IYeCV)qn0*(og}h72QF#+gB?*-Xg0M(sJK$K6=5pq0KcC zI2#cypW6Pp?&33ZXLSl4uK~A&+pcEgr`IhWzF{GousoqA`Dc0?Z4Ah^?J*R|6fSbb zdV3)%7)Zi|oMQQ4+|jC zHRoI|$SnIw{7mrpxGr)(k3BdUJtia|(<4kLxoPb{pfR$@aW*2S2R}P~(s$~N(*n;j zB+xA#M#S>sTT0Hzv=GmOPI;WZH*tHJ@IrHaa{)+#(vxxoGZCW0Yx*Po%kvyB>{>g^ z_D+lHl)Uj6%S|6fA7iw#T-&+RS)fgWWP~(;|~9ksdB7DVPd}GZu5xtEC7z04f@gybFAid;l~hI)LgWp}DJuyT zE~AliSake2#||n7dYdk*WF2$S`KnxQ;doCjC&$<5a%#*zd8I<{)aCW#Yg?Lr}^y!}QOLVz!jQz7IK1%y+bYPq!`O1Tbo{3RL;RkJVz-ND42X?UH6sEa7k*lV4 z)jhg!f~_@0$HCOsa{;$_xffn&Lg%tc+3TMab>Kz0PA!`!vOEg{Ah{ifa~Aaz6!CKU z84Se=h>ovb7S3JK0Fss!KJp7S1Mnno?Me?In=w0JrhLDF?tZuq3X)wu#>w5I1kCl0 zmv8C2Se3Cir$S7wIi?v?+s=>5_a4v~!LZ*Uj2AqybuagvXEU}hTY$_NOG_Y=0>{BD zT!w!E>efO{%+0gGkVQrHiG(TOtJ$1-fFizL-Is{!FqJxO9?;%+J(1(+DlUzxX;m1hwxk z_WFlb^pJbzdLCwW&lspYJPXG>e6e??d-jp@x1Q5kXXtT^**#p)2WKb4n~F|+vyWFT z-_Lg!zfzy2{c{Ko)%ijeK49NXw(|G#1Lvric^|(pKL;kuhpIbCo?x`g(2j{riA$P0 zY|Xi8I>`WIGp-SoQhL+56SiTOr;cP#o#Ltdu8BT`zNla7OMG(AgjgKM+Q#lr6sZii ztL&j}@4oM2KSlWr$>NNSqDS5Rz_S)t_o)Y40#9zmI*wa-s_y$PR;MR}OXFoNdUCjz zn>$!*WB21*Y^{U+Ff@?W(qADIS=a91;Gj@8ivnBI-N%MKjTKgc&#dp_Un(VqT zS$=G?r5m5_7CD{p^!PeB2m`>JOSln2su6LHn0oDX?zj)jJ}|kO(hgYYAX$CB0jUj% z5SjMfldUcngc4l$PqvG++tW&c7mY05Kbh-(|Ete2|66VyQ(3SZpFyDYILm`6V2QS9 zuf@Wp@k_D}Ew?ZE#>s++E$5QOb{CJAXD&Uo)}9|@`_5-uohh8yUfaI3U35I-cRiDv zkh*H(7oJ{Lzcosz#`nR!fzgv;_{bdez~Ge0z+k{;OA!7Tiu$_S;jhv}wy zY=<3VW*l-0M9wCHqg-~}T&`&(r%{o$}}Dcgn380^|6^ip3E4M|S8&cHu}UlZEZ5 zpwPCEQ}h?3=%iZ7vMrjQC;7q&^@Y%kmKjM2&w+N`1(oo{QQOF5-`vgOe;(-xcHs~W zdAd3?+*OR0Y<7xBq2Str+vwO9P zAL~+ch+jJ&k}yzU-(RsU0>RfjR)$mzrc(E$3=5~bc)!oBAXkIe0cT=wI}ZyRbTmed zI*7B!d#^dhEp94(&jcbl(?Fw!O7K)DpI_L!4wEc37qfklq?+R`1 zq0yLF(LMZ*p3;bXN<{z`NF#C<$T6kQ@W6C##Ssq+5pdq)e{nZKVx(J~fwLD?O{8v7PkXq)75lir%-T-C=AVOH;LXEa z*!**Z3yFTKTy)kom+d-Lq;9W)jkxR(Q`PNGwgPdvRy)}0cGn^Hn$_)f+NM^wFFAy( zUAHeiRNa@1`qMJ}i_y=PS5vuJ>eNw%{TDyaI}20k2lxa|2KaJoNVwk{N+=}M_sXX@ zyvc&1qaWX(hW&=&nHZOW+MFNGMSeINwKw5wPenhSiy$CZ%t?U{Z_puk6JCeE@BCUw zJB+whA{$HDBjGUEtC^*Uk_9tjM_%5n1$mI;(LR*3+glo$!Ri{e*tG&MZJjZk6Bs5Z z=HTBBfKKaBcklZRFD9bzo5(-xblYsOT19htt%Ko_O@iUg_a$Qh-#09lgWq*{M+T}GSe^J2_OKtV_}E+WxBr375KUbM-VS45j6qH}bK zdW?<0n86sEkI(GZ#nc2+`1xT9yyMB@*W$Z*s*FCIlaRf&<@1ixcbIaFq-fg=dCIqz zf`ffAevAkXTq2c2;$BebmMSGq^-a?iQtX$nsYVy-S>)oW47mVO(`<7wM9$4NpM>&r z5puyr$q`(3I}EPHNdczY11!OpLN2%nx!}u#fD~MgU>o!0QQQ$Ow}4}CxuP{&<@^8v zmEGWW3^#;BwEb=RyKQu^?!Hjm=EQ>K2p_@X0r%~Oz!h!(-tND@S07%fD6E%2=snI| z5-{YkH7|n%;%R9D24Oe^3}WJFX5nF{m(Mu$xg09srC%H-*p8e>L1?ppBk|M|TNb(t z37-5gH6O5yCn2$5+N=t6*GxFx3}^v zeB4)2xW$Da;cQGesxlq&4Qmv5avkuIVq9(ocN_K7fEJ8eQJN8<&9XR zo^l2ZPpFncFSZs5zCaDgtnLahTHEW_3;7uKt_ZAx1kgXl+JKVyiF z5y(6Nx|h+Pr)402c}*c$)ngvhuc6)H-um!l+uB#Z4k7BTKii}xs}{SxZ(~evnujTr zhT-0nLe;#<(1ZmCsCrOj_HB*;z%?h^^x}5XyxI*8u`HjmdVIX35hNUB35OL)?o^yL z7jg`A@FYtzClThBqNWL0mwAa!(4szB(}PQsrY*jqI%0z|*{IudlUYia23)2(*ev3jfLfv&KmeA{9!Mq?zrv z&3GH;KIXP3GH{O50yVtXQ<`%lkGe0fz`fzQ@6mItn)KRTCql|mL=GS!Pu?Co068;W zoy!0Mi|_CvhphQGDjP!0wS6}~tyGH(&L}h^9!;qeRIbfjRCLIV7xxV?}Tkq^_BTs+Q?OMzr$5D!k>|XDm(zOf)oj8w5Xp+c_OtAx-z3_7rO47dC=lS_N;LLItOC{vO|Ej?&6RpO9bOaGMIk3{mVBvth zPy)@9JS8-UX?O>c`Q9~=N1vN{TPTX*`adZZ4X_Ahjs>V?oGFh4M2}dSt7emc1AE%7 z2yM0Nw*fQGuFv$6cjXsPnP?XfBkGNbL1r16Bbf9!C&;JIh}5eX{^!m{o&`HOWU2LBB;v`Wt2A zT9Fejg1dB>`0MnQ`5@nDf5}66t^Fk*`DgN^vWx);XES613DOs6~K^5=&e#i_I07kRGCCKr<}&l%4{ zkttkFqQ;e3x6m;@38f%Ju}qGislU$BlwussagBkfWORG+pqaI=Ouf-t7uELcC3SrQX<=7Qd$VZ=W~%GcCeb`Mg(6SBt%EeMuf)2 z-dSW3F=F0vl%9EZonQN%AAk3g-~A&`fB1FUGsTYw)`clhN+_ln8sIM%q`)F+zN@b& z2!qn}bEAwH5cu3McFruIqJy0!Vh|V<^QmouV4@9UPV;+<<l;3llP} zmBps%vs6WMxYUJ|r^!g1uM%T~wh&o>GUT$6Sp9k?&Ke8j(d=1f9c^YdH`Bc+NY>4s z4;%W~3&1DFHXbCX=kpDQA!xdK$~9rk#ISrl%A?+3w7iDg0M~uyd)2`JkMCuo6>ts8 zwNR?~sYCVaSD$;>XAKN8n?^V&)y#zi4`n@S_a<^q{AQC}!0q&Z~y&NmWo z;nUqDDsZ`n02-G~KmqZ1E3jvGA`T`RD1U{)D=V4wX$2ODr&ITiCA3^j)RGnvcTAsU zgH*4aEa0?3LsV5WfUCh&)Pl0z)|_e7nwaKOQhuLe{do#uqGp<3!Z?9ZM+^vBBy)SG z?qr|goP1ACjc7$TmW>6n0DUwlD2%BQGdFibxk5s@pbI(AxuJ_Q;^cJ@4Sj@wO0ozi zFeF$Cp+m$r--~Vx!Yxk_Qo$e+Rb*&m6^A?80WWmY9XI;;MD3Cnp`ilkOeg#hs&0On z4509=ehrc@w2rauC7$vQ<-SEn1~Dm<)8hisRGahVf#8mQbQnmSRc%5WArf|&i6X0# zMNimLNr)=+WojH3jw>c<);khH2aSYHNGyO5rk#(Gj1Z=Bi>7kzr@rzp-}&edeaD|K zt0>WYyYon~OP96zM~^54g1;L6dWrqD{OIJ`BNRTw?#BjVHGwpd-aeqtpUV#rv*g4L z7f~mq>S{)FKBwkXowmh=;^t&Bq0SlXFr`^^WPfQPJ>bAx1x4A;0ntvbJyf@hOw%Jh z+2L|1MN=6}f*I5y7?MUp7pza`%$*9|B)-4GEj+L|A+CQv!Ts=);`|Tb&@Y6?&rP62WrSgD^TTe{7fbVo*!Qe(J!>65q?G%*!*~;Y{CXqypYTFmJ$TwS)#bgc*Gbm)SCC7*8y(P#{aow%=)N6ZyJ!nel(4RwxPI@<& zyPac>fb8|-7?I&{HKwD+J{l>SjbYGJF1!U=W#C%>{NObepm|1s2~Al5Fp%GMZSx7u zgGW^`DAGLigc-UHJyF28^aogffusfC`)dOysuyMoo1(WU)VLo+O5Y4+dN>}*SZ0Rq znIbkPa7BdTRn|*fk`R%_=4TX&_o)$BD1&i$?MPyN&Nk6k4_U*sV7h1V@$q$Q%TjO@ z<-D$Cd!1J3!1+;FB6^G}vK*#imM}qWPsB}JA`g|=OM_-$6Rpx4#qUCuCXGJ9_BJeW zzkIQg267D&9N30cyRGe=6A{m1HbyOY57w2ftvVVKMRsZy5{?2Fuvk0Wt+F{OL*Zx# zTUJZOOL`kNudcRqu)W4uVX~FDjU!R_(#7!(y(T~`kQkX8%e-cXdyNNMu-B=b2f`ob zz-c7$zaCG?4xGZD681t9_Nk|LggUX*(yVEg`2VFE(ahiIdo1|u_!tGA+%TAjy8(c>Q3QTm} ztC25hKi766g&kVbVT58XwA+&~_kfHjQY#Xfow>WgDTz5Yh$2wgA}aGm^+~s!w%nu1 zwe8N=qFTAM{as@tuvFDzj)Aa!)Mr}6oqndxZU_tqy~<+nG8)-(ED*M2M{c93ipvuP zwRxFoMlvpgMa)YnOBBO!M6Q*croJR?SVDecl8cj$!J;|gNQl`# z!|eO_*=m{{m$EzbzP@{(&+tgxF0;v#qLhFGm{9rzjaj{IW+I%M^huNgvYDO$l6|E7 z=EQABAb|-Vk7!kwlL;tj$CuJb^R1VJirbnyS{Ex!X-+SZJ7) z+fb;s-+YX(+&sp2@QgR&gCXVfQ+fvE4cyV8$^{B;Q%@+GtA0j2gTDbEZ0i=NqFg$5 zvdIAhk&xCU!Ym+|Z9GH9xig}Ej8(Inj#S8kRSU(unJIAIre2uzh}?MMlO$mSiGL-UT0j}sSuH#`o1>FJ%-w)OQ|KbE<(R{+V$oi#{K+tC2%_8s1Uu4Q#YCcwbfkyeZq#T>Y{bs>5Tjmzx4-CNE*a9NAec`9 z^Ww}SIctC8U~ero1zs;lk)%gIm^uzdltaEP1Nsx;J>D&iSeWcZx6|N@oC1x}N037^ z^xo2eA3G+LIgnG&ULfApR+k=hYqK_g{=#DuFnSD$`Mq^9UV?Q&{LZPtOXKY_!KzD2 zuLWK^-!5tEiEm?RgC>^R?XSi-3=<#?#srx2ouhi#{LQawVZ8q=K#@5N%Yr+nu%-a#fPpK3T-$%9P#K$E^8N>r_RnGJN(WyiXa31q65Cri}OvR@dB zIT42YG0`AXc)sQ=(WeaL!$rB!e5|HF$;nI;hA^Ud(oMxRt~|181PB${s>utyVKWK8 zXt2r4#9U-0j75@{nHn~Hm?BJ_Qt>%C@)=4@(n2(~Xe))n8B+7hT2mhc_k5vQw(*7K z-3rH1aL;um`ExK94g7P0i@~4s+!~02V){HeWnVh#awmY>sEZp5CWBFHTN!TM{gWOE z1k5#?=p8qw%=abLeXfHSXT2qRgXonkae1rm#d6fm?y#xLeJ@UCV3z`vf97++u%^w5bw&{bJpNj}d?s|tU|VeZ0S5)S zt_8nm)vzEsMjpP2X7Be9de4d3fZsjJUCKLai)$lIevr_YEq-w;x47OdBDKRc>8Y9& z?<|vh3;00e_{qC9@qS5Y1+(QI&sfvI4fraW>*SrVKf#5cykA1|NFm4S_MMPYQ zC-vBsB$CzbGyVf=yysXfc?@nWFAWLdu{c2(2Cqy;{yeYrHoki$i6FKJUEy|5xD|;a z*aUi|Ggr%F0AJ?RpiA9dmP_v;xE#~F+H7F{S~CA2SfK`!J2=2wceVaj?NdC3*Sd0UNw`&%buI7 z)wbF?S62o9qe$hHN#A@vM&X?s1-bc^+g})^mYL;+Rj za?yCR{li?CQ!x718@M%BJQ3m-zn4MLJdlG^42yoA^Ztypb|^i=jn0?3n!f(*28)&@ zU*L}xV+>UB+GWe1kpC#&fV*c)7h}X+FMrHR&D;Kqws={&q9iM1Lv6A_Qj|9-CCP+^ z#srF5afe&Z((X`8Dtayq|N5-v_*8qzQ&5W!*TGAOY~>%n;yP_%p@Vn#zq6OZOf-#- z)*w_M05eopnL5=$D8{Ai76P(G^X)DsYi3NL@hS*Q7bU)3=+13TWq{?SwJ#J8vAO@k zW8LyAOqP%SUClvSMg%GUB|9A;`OChhp7v^+$iM8;B}1FOv32AXT9=sT=h=x+C)i5e z9k}FlyK&Vbn!&s)7f)DZY~mJIxv18x8BI9>s)=I?-}ye)n^$nfJIBy( zYdcq!&Nvbj3>#UMpr@;u(m@kCDMImi23TbnhO;#ts;X>M6ELnY1jOjC^sr|um z+HFRAL@wjQ~QfR6@3XM+lHrV zeuv2kLz&Q+r&rPnq{=lrow+*jEc-(FPR{c}MoYuyVU&oI#0fMeMN--uHsRkd7AG8< zbaiDWgt}mM3xmPhb?JD9;#pQ+NXH9Q7qThdQ?1|amDQDjj6B`JiyM)jiw7{!Bypxy znGgY1FJi13tY7qA^I+O@f)}PeCyvV~gbjf)qii^pcyQk$C+!>bdu@%R`wfMAL0d_f zw=g%MsLSVSG;B4yha{VwAW(JIANY*e(Q5sf+?o}{)6){XI#}%3lq{7m9GIecl=_!} z9U#v^UWv37x^8|^>e0(PK(wSDna@iTJ%uB;bY2X>=87om`gn_255ZL6 zxwsZmU2{^YD$4;`_qq(5f^w0^&3_#5v`41mTUB@&hF~dqlI%(Ch2nPU_olT^K!bvx z8&muwb;Rx{*VY3>Q72!qGKLj7Kuz*i@0eZP&s6IxDrE&|lV#(N$=U?QoGohE5kfgO zuDf?#E8QH)KS(pyyHB{8rD+#cba2tJ*ii3Je=>%k8^%fwo$pYXbA8le1| zr+}zxi>|gpZH|))iT1Ml^YZLXML^ZAx~Nr{*ie-AM+fD$S>j(!QHagL+5U)R5>1^d zr`AWvFp)GM&5W#(rn|TH=nAs(x^~MCYou9PPo;4)$cSgy z3=#xB8)dTEHcqiJjZ*erB>?`P8PCHy;R^xi(x|2oUc7unQ>3n#Ak$-c?dBGHe|Uv2 zEv?A5Yirjwne5uNO#n>0wh4e832d@@2Erlm^Z0;N?Eb8Fc`6J1B;|Wqqc1BR2HEID zS&RXlC<_#)%thOUxC;C5=_o8h)0^Opl!)lqBhr+WH{;Y9I|=dt7NgXpwpq`)ky0`z9#~QIXL0EDG%{P~yKACX0_@ zX-30R@058-Srlt&W_zSaPmvUF{qf$6W&hY`|)Z7m{%79=Y3eh{N)MpbJ$fcr$Rs9O>0v?`aDS-~aaLIuZH z;(f3*L5A1OZ$$IWLx@PK;7f^M2(2}zOgFevQ|d$2J?SgyI{Jp7<5HpspxjzOYNSH* zlR}6^70hW@mg%JCR=VF(XQ~qqctUjpMLh{r=zhz+tC)6u$xdjCr9LK#(>-!oK)SAs zD$LmhVZbv9>*<``k8FTbY+zPrt7tfdoLvUC3BeUl2$kuu!J6(b2zhiLbwjs2jXmI~ zy3^LnTvE(h2{d<#i&w!0Agnixh1>MICwy~iB(0chgqifZj+yi}nAUn7Y#pj7qoW5I z3#%hU4*hCi)rCfs%h5V3`k?<(#&n@_CeS1f6WS)sewLHKmI8i2JQ*Zy7IFY4WHxVL zFMqIFU%VjWK)q}XX=>4o9eg3cO{~@wxWoxN-QYI-sJg@9yubTH%;h+BYe%=tSOEZ7+lgcI5qY{c3oj zoYm|r()%tEN8HI=@ZaM z5Fs5{3{~#?#=3f{(H@4$!ecUxO~dL956K?V9x?fPPS|kixzeXql(|YD(_{X`tjL4* z62>BlT#^TH!pd2PH_{TDDNZmO+LzH=yKtz!&t1M%UV{l8N|LfI>rlZDXo8|WRD7$6 zeBWtr%U+G&o8gR}ow+P<6gn5Mq1{|CXe9SAi<=WW@GSM0ikRe-eBP(JzB1S-o$SfXt4P2Gh=yA|+Z?2$P&w**2cEMX z{Jo^#_8^0}tRRE9OrQUKaBQgiVY#~UxJfRBnQ%3@$j9IU9(FmxNVQhk7uw&0#ezws zT}Se2%^IHP1;&@Q!>`~yWVDb0afoCl`>WMf7yFA%FD7t~&{s4De|8L=VUYVZB0n555v^H%$Mjk`xtXNqP_mWhYu47NAO?Mr z*SvR;xmaqO2OopWx#9zze~o%wTHr4~30X7H_5R%10Ev^-HO=F(vF%9#dANrQ?_J?S@Aq-h>$%XU zgIpNdVJ-~m2p9Uh$_3v(`YBXxb)xfw<$64Q+TYlGkXxj~5*hV5(V=CHV#CpcxAvZQ zR@TR$yJECYp~>>GaSh$p-IL{+NlhxYmr!kedVfK#qU|_ui_t%w1FTpFg=Z#Bkd9IY zx%nrXo!_hu^j;Xw_Khnt#h06~Wqh)!2>l)m!-BXYXcj6!r9AkOBu8U>HYl2O_&o6( z#)BQ`>Vj~~-4G!W$q5NY^SD}g(+CeX*OKuCe~?Zj^a#q-?&}E@`Fj55atetud~8zP z%8QWqdLwTl{v=(un(QX?;`SGPz-zO8c;l+&x)PVPQXz;zJ46md!%G($a~U;$DJ=ml z*bSxjmdlKaVGj}jZ!CaL()Mj&^b{4b+F}SQth-`fsSgO2g9ax;(@C^+aD%quc{e1Y z>Sl->oWQ8}Gaqs1Ton-q)m~HOGewseT)T-|5l?P$HgT`2M$jzQ+2y;S{aU+8CBwzu z4OFZ8$^A>z`;_fhurBqg2{&;ksS%}?ji%pQ-m24#Fz{{Vok<#wfkVeA%O09U|X zr}x+6_|?3?$xcf8SWD+cE~j`&-%}A@*Hya^@-`)%ETl+Db7&Am!L~rRLCFXE?6cMS zIRA$Jv+Oe@J^OETiHDtE78CI!bphcXN?Fu}1cm+yJVXC(BIGkL!Mn|^65aCw*g+p* z?-gDS6wcgC$*@i~s3908*rcK?su4~PEvOl!cDqLv9l}0eB-38`V1D-f5gZQTeO|GL zcVSMh$^G@p0MB?`P-r`Hz_5A|3k>tl{^&nd>(iF9$)v+D$}A-E8&< zwZnqJKmh=lwkDWd87#FoSg;&sTwi{oBg$E{ANwwHJKcu>Xw6u%QIL}H<#N-@9C{yrp$VG_Kx?U9Zy`A3zCEE6RoUMlWKpl z^Cr{F3%4_$xd&4y>xg~{*RjYdsP7^6di_!wgTXIo#gUxb#qZ#%6^CG zp&u|kPOkfc?+b1Wk#EuHpZNTW}RA;vKiVAvGH~ibMaQxda za`bwP9QCVIx1h198~GG^5pCA)?LV1?aw5LmA#VfSwbc#fSKVAYGnDmrlUmZ7_V%8l-mh6)q;NTRy#c{7eEHXKWAA7i^pikVto4bVb zctfLXz6T#KkVt|>daLj?5&&aXgrwj;4?C4;;yoAebkU3(Dt4o&WXY7fr`*g3$c z@(jB$6%0!1zvs?1^u80DY^-g(Ukg%c3q}T5XwskwE*~x3%m=UO0v3dDBb0jcMZso1 zH-e;Rs!x|A?xrcaoYi!YA%{7EpuMTUDw4)MfYryBuh$HuVV0_RYD^s_Da zKUt1)%aK&nmxvx_p+r39TH3+IBv_>MY9orso1}VB?r!Bd#Vcvphv^f-~k<`1btizq?EAgJ%4RLC)xmdErcI41R zzu(5@H#y&|nRR%P$Fp9gjWz03-}TCGtXbcJ9z1~a;hap@pyuQ}d$Me!mg^h`-)l3~xJ{PvOWIunzcimwdXBG^;OPa@#4b7qx9|o>Jhi1#rr^2>r{LCv zHJMOLFQMn|+n%iyt9}o*0&5OGW7`Rr6;JEEFb#joY15gq`pECpQE+qbQkB1_PbZBn zW)gcfs)?CcyI(2ll6exl@S>rkgd}B|qMe0~qMchVD9JrsP{}J?(3R^BX!?!0s=r>h z>^p-Y<-mSqSTPpxVU{7ElqAMQkUSS()mgfQTUxXUU#_5AxNJh3B={_Z=$#|GU}W?S zI6v*e`L=p3UeXsyWQ?Y}4pxDS<;zAnEohvrev|4|=6;Ixf}1o?hb(y$Zz;iKiWtoE z)KCl)ZB9Zi#IZe1Q7qG5Oud(a3bo0HeYL&A-?aeU0~_dt5*axnhAU6#;s2^=-@C4O z3wiqta1CbUY203>HZ@X3&dwU~l6`|ln&~bCQN9YFpo3i(ycl2iv>*jWSG;;=M(GR? z1oLwcXI@;3?#sg~ydvTu!@qT!-$p+C{1Zvn6yDIf6nrDo-`6Y>RZ^QeZpB3X7YW-isz=U4tK(8nMZ}viuC3eY^%S$-2q?Dr_*= zem7N6Cmu`V-TZ$yI`F{g$C_$kJsf-_DZS^KeK}P87K`g+JS%n0YURtJ;?s&tR#WVT zI~8Q&q97BOO)TD&LR1}nI=wF~PYW+0jZID5L#_Pkq>N{cL|rG^;VPLBG@k$|hNq#`Bg$(LH*tJU>}Uvu~M5wH~;4GRICD z;5BRG76&U+L5%WI5R3M}s1viDlzEDE%h^qMAe=k&4b}2P<1M*X72vX^`5e`55{aoq zRh7zm$~rr6FXd;UIG~~gH#3;0-A*f%H6%gju%gY9i1k$s6KAdjfmh7$08dM!sc26& zxRu77j#uHRBC4F|z>4pYH|yqV!8}w#SBOs3n|5^6)Jkw2GL*N&yqAK-0BBF+&@r7- zZ_qE@ldOjZ@JUs@_ZqlV|FkoXoDE8~*-AZVRT?a;aB958Fc2+aYifgo4QH$-QIq^$ z?6sqGqObah{N3_$YF6K7%HIsWqefl1Oc&h8jFh+j|Fpe(lwDVS=XoCYRrl88lvJ|I zmW~ zX#`X~cckMW&wwaeYRM}UtC3{%r<+AZr5Tiv7lw#k92uep1&a%BnOF|3#Me@Ddnlj- zuRyL-yh4%08A=+=-c%8(VYe|PpL^9dS0Oa+DQBP0gNU?AT?JL3h7?uwp*b1>!{3jG zElhqO?0@GiZPshZbbAg$*~GysQ>+M3^S0+YMniM~P*C(ltUG%^N{^A}Ycyg%nS*TO z29U2{Rk>}&-(eHKg z!9A(?gA_1T^#E|~f*$ZB;1{djvxGNbDw5>mX7)T_%bQIRnN0sSS^&VUq;Fic;JBnH zMpdi+1Qt;n?%q_6$SENw$V1|N%h#1bX2}SzkjA=#1~3{!#$pfR=fLkk*_V9?*HaO1 z*bYuQIWz6kvdTE!B=|*JnoWtlU`IDhTMNbHTiC-Cv{Ki~ox!|w{$ct{KKR}Id{o-f zGY`nzqmD(x1yWZftCw zc?5Gv#&83Z?P}J?s*H^+U>$ol5>j+l!;2=P>t6h8z3$Ex+gl$*5jEW%c?0)7j1hBm zP}1H>lAOw>!|QKPTH3O(KilF=UHRVBAtu>DTvDkD?o;;na!g}WwiJYLP{|{3qUFk z2^A?03E51Zt~C1VbYpthXs zWz5pa%cGB^8>32(cKdrP1#VSpU)EqtdvkOXn77qjRa)v6liL`5lMZJ4&qu#Hl}@c+ zhfO?F&O}1=Yf~|eKW|J*I^UGDL8HQAG~PkAG&Y4t+f2B)1+_d@4GTw-p_Y6N8aiaT zy@9OA?u|P=mR=6}bBFSLg(4J7xt0Pj#lI2H{|nVuLey9>G1U~il6^-CV>CvdhQKo=nS{yfVvdYYRdyS;4 zs?kJ+%_dJF3-&h?ym3#N4<^0_^n;qnwrO8l0+V z4k%Mt?p^XWe-wkE(sH?( zINEg*ku6irKxl7_o_WqMCx8_gvPRRW0`-5kwQYRrZZX!atpTia9Ug5dCyqn&9ubJW z&Q`1~>rM0g5?nt zQ8wn^jo#4Rxcj)3RRU8@#;C|nEuxVVi$b_!+T$McII#iZYOsYj#I-y>E0XZX%iPX_rTKuh3JUeJH&IyU|=FXekomsfE z#xqxZjKHgdVf)sXw)h9P<$(t(NYp8Qm+u>&dDZ%7JSS|PX;`2qfQ;jhP{Ti?RA3mg z9MVTH-O;w%ei~r6d~g#OaD7Ra^T-bwDR3pw>IN6RpQfFVJSzAuxrWd%rX<=6{gkes zw(mRxgq|-p%78syKBhe?sB+TlgW6+74o3gGN*rw1s82>yJv~&hrhy+NA~%*QmGE<=*#~)s_P29hb6$z2h>uH z;A?zttF&Yu6@R9vv*(gT%ouc#KNlUe4OkoMD&3cDWS_0gXb_gLmIk|8jjT$VX$}67 zML~3XSYGNP8f)Orb{U+M%1G!6zmhJQClh>0mQ z{v}i}v@A3BwyyLmcnAM-34CH>ldk;HKR+^{WWoX{8i-a+V}55B0#s1egnohmlkoyF zEgo)5M=xLmE))dZ-ukrn>I^BOPbdbrxKGzgi?D0#mw%!Av?5y2a#kz{A+T%mW&N-_ zKcY`|ja+W|(*GRj8BdPlNUAmmm=eb6v?BE-%bhIG^66f})lNtEb^83zC7OZ0^E=CZe)7g}M_{HlVKlh;%KR7bI)T*XB7wskb7HociTXe(tO`iEJC5Yol;l zJTK_1BfmTQ{0}xNEV!Q*KONMAa3t&bAB?8F9{lyjn4h}fE8Av$TD-F{=tJ3*^S`rg zuBXL+Z`9LpPU`ueY%8Q`ai+WSTbI6A@E0R}L&7I{ zcs}(=2D}t=ntD22hRzNeWxv08oob#F8Lq1Gk169@y-X&olEYpTiF-3-%9o& zwDvQ@`(A>BgpcJL?|TW2-dx;Fjhgz0*NQ(zq7mNXrP{&hU-Dq`hWf6Dld^aGf&F{# zyklgph>nH$(9ZHOlrv{;fBhZW{>Wj-gla}_%Qm`~A2SzsQp!Y|=|jz`W1;?Z;E>IF zavyq!SZSLjW@4t^PHNxkHN8nD`0T(0xf8s2tVHwAS(e_Oo;Jm%vlikNR{N%E=h}PG3)OCz#sU(e3Js2{%Bgfaew;y`_PBH z&eifZ7q1DR-N1Cxf*MuzgQRB}N#HHKx9q-Ks#Jdh=-uLf2`~>aoxr&2H++tAV(*dn zI4=_IWgA~aR6r;w@-sU@J9WEHBQFl?^=UD*Qz{HH+5&I3woG( z!vK^Mk`zCMZ>>&8@7_em-4ug;s@xWQ19BfnR)r*Z#n`kdV5I|DGTCse9?1#2X{`sg z>1@4fniqf5AaMYw-95%FIH8Xg|5sZZ^?hr#*iiYXKpn8wiGdGxH!7noLxAX_lu?)8 zq(+7SjlwZBgkvsbi>ZQ&Rz`R%S69nlM+duHKYL}RnPt=Tdw`{=%P?y6nf6m{CxJcXRhjS7`C(1iD=uyuGd1bYwG4C^nMXpyy-tJOyNRF2VQbd3HL- zDOe^Stp*Z-7>^GljQc0*_rL!g=kn{S9`3ROi&q`E`Mcx4ekLkc@=hHU`TVNC^IZq} zFIf1|C%*5s+9#jBv*gOzvA}rcE63dfiT@)+Aw&%R?%m2^+{QrII-UIJ@>osTJ_?m@hp1t=#`r>bW>x&2e2Yp=5|IP1KFMF9j zUh{{&JHGv*cj)8Ke7~5VpZ~-&&svwEuh0L?$4|ZD$>05ndk_5eec$|%x!>BRTVGnd zPzu|Cuj8PaofQ$IJiv&z|@?ef)m?;hq2ST_5D**?Y^>{++Gzvtt~K z@*JjRM)>UbZ^}o(n3*|um7TNie%INGIi7u21%!YC<$XCn=Cp^yH$Psc@8*%tM@>C= z#p^%L7oLt^(=vJ2y9AQ--tf#b&+_)pSp?l^^z-uY=~zwjg%t;vkm@KU4jU9YM-np% z6fT~J-D$T8qqD%e!~tF(^F8Qy`5>gRp-i$RNzZU62CXSaQZ5G-CMd5!k8)j_uTPKa z8NTrA=u0*p?$C)bmG+AzoEq3!1c#{BL0KwhOWxltn9 zY~eI;O7`Hc;6Md7QoMvMrur~il(lW;v3bYSP~g(1@LzK8Xc?gRwR!ONd&}g&oB#Oo z9Y0;Z1#qN~BH8|qq(x@^3c|1XDft5($Zhxn5TJFkfdxuf zPCI-^sMRO?OoDfkd%4zFl5_Z3f~8eaiS`?-R~&cBAEg@`)f2Pt-q-Tt<^}pttjfz!9pm zlZgW8r8mG*u@}g21f*K^w0K)auU^G)VY}-`3mV&>BqwZ)f0`VxFTZZ*=%s9R2Wj?N z;%G9)o-i#c2hBR1Dyy;E5N$S60Hv%L-Y#cv&&><<_Iz#RbV3rlltX5yEZ-5QVfniH zozYj)JUxx#3E%q_#tKwqg-G@PrYw=<^~MUb`fu*L^IWdOWWla854~3B$_B=E27-=+ zO3&G-`5NwF++}*U__a=R0XAWSpu_*;-+$u!*0;Z>0wS&Z!fj_L@~ZNz0rQdv@1;Xy zG81>RDDUKTIVVc)9Ni%V^f-)_rTJ+_oLVi`4nckQciwX@SLSJ^aO<~nswTv@Cm4fw z3>}{7_Xp4Q1p~(SE{}X*-Zyagi!vCQ$b+>%VGl75mztK0KA)lrWveV7I4XP-a*2PI zCu>`B^$PNWG!lo5J}d4TQo6WK$C=?^R_8~Vdw86hZm3T6x#UFsp$`}a>qs{}x5ni? zYdUs_fdt>M@3)rIoGp~cc8(JpOLo{lRPTvT*a(=+nlg)|45#&{zd&G=Z}8OmcfOD= zCptrE^pPx+#C&{)+7L~a#b~k^{W4^y+tJ8m$#8tDGlp)N>sZWIrE=Xxv8;_IJO^hjC}hn{}|&|d$PBt)XErH{_UgWbWl zEW7NQ7=&CjqvONrqxWT=FJ7+<)!^+|2ZvOBNfD99x9QsS5 z1|`ah6H4$GcZ@2^%4@fu`@231(ze4UmCRAmRV)5lfA%2`S16tnL$IVmBVQB)fXh35 z9^C1Op(3upJ@T#D2`?g}&H+{Axz2EWft~?bM0vf>$gdrgRZ288S`Jl&w+YXXCfQ{; z?k!FLs@4*(27L}1{p%J<@g)t`n;h0bjHsCpDg+&2gV$vHB$b-}p@I765rntb zpGfLY8h!2qhC2mBG6L#^!T7uVW;A!u(qq-Q%O+(e#Cl`OOwh)|2@Use8lrEd(8drw zn4|2FcBEb`#`5=6(eVPI&#-4REnf1#{`B;iT*_WUMFS29=mchh86J1AnnHSn72{zS zWt!YF)JlyvItW^aMYP9j#W1p%qGR)l`8f?M zd#PYZfMa4_J^`oQ->vSx7~c?_d~lx+CesdFYZ-K?ajtE161&!0F{z71Z5E`%m648_~)Z*vui(lFX zd(Eqd!ra1+myJPyfCMELPNa3iB>=ka?uLpd?>6p|hXg$14C>p{rBCT;MzSh=#)Mth zw|CsFzx#l@J38-DmJ@2-eB3v=yW2FXyBjK<9QQGIcbigmcSEa_cPl9<@=#{brrckm z>VX?lqd2e=GZAz{D6qiD39ydnX75PWn<)?V!tPs~9G5e^bpLX+h5d4PHH zpupPruRW=cJB>gg?Xv6~lP)Nhpg6>`B?m?#F#{$qez`Gw8sQ-a7}-_Wlzs_#e_2To zS3NMB1a2!~F-As?AvC>JB3}QFDn~xiD@nPY%F(I0s?*LaE>tGR%mU@-9wX|oiH|LJ zooa|B$RgTh?WMudXG5STMw0LoO|C5r{c?Ded)@WvoOimhX6Px>XPmcATMJ-!s%T)1 z1!ovFPr_Qvi)R{`e2hAHC;`7RFN(Ea%p%1WW!6+s-K*q*G2QoDydx)_|729hEkiQo zdAYKF(zLXxH9!$Nm{6(^FvNw zQDj55ljCmMfFgV)ugNwvdy&NHjI4$J12X|CrV#5AoEy-uDBI+-R>z7dtndE8dDE;qwnIW+Y;XhGTmm#4v-Tp zObw9vhw3PG!7~g#;>^KJ1imfpf#=XYStfA4#Pj%o;;vCI&PiZteL3<(VBM2{je-yaQeV{A6-k>^aH;Zf(ebinmAgt)-&|*%gui zTHQwlE-BvCcs~M9+2ny}StZ49w^X=`wGk%a{3pF1h!bp+4TjQ=HsIpqCeyg3FrM3{ zI*2{nr;pe)KR+G}@jctZ#zupfu_2#TUVK#h@H|Vl%?5$rpb!v$pOBzg@wpta3Imqw zfg>phE7veoc52B3R=fmX7gtxsr18%jX5h;gB~I#Bo(K1cg`1 zAq9;Twnk2`qJ2(GC=|pPRm;hW(6|f_Q)8g3eoJX@FE|*Y*)o0^?7pg@Yz5<(JQlV0 zq_!pa7ZrJXpV#9-VfVgh(3-50Y+`xH>Wuv`6H{4Qx;RXM7?@_x zrvA2tzJJN|6tDl=uEU_GICZJz=7S+BmW8B*d3H__7QlV47sKLFwj?0jnAq%1xml-e zX<`%@K)}fO@+Wb)o%KIB=ikQta)G>p^Y7>K&8o|_Br6JR0&s#SNs`qHQf|TiZfic0 z98w;D_5*Zax*~ERYA)=N2jYzb2~tUdxeXTtp`$>Z1c5yU{0RP{^p4 zz=FXrWsR^Dlvu~&Sz&Hnn_KrbcE_PPqNwWvv%9T6m#gp$?iq?Fb$ME5V}(tUvGVXi ziexEPr-jb_CtwZVeWBS*;?Sybf_9*tcj`MQQby68B-QH>1xd__?!bEJqj?H7;eVFnwdx+T(D-SVdpX%FB zt+!|DWb~F)f$gjY8~~i1ZMk4ZbviQ}DHkYaTjsJY4f{JrLVOXj)elnBUem%F&VV}D z=P#4yV22LLgsd>m06P63v!E6-TG0#Du{noz#RI)J`o?Ip63OjzV{`=5n4=LS7b)f9 z)M^^lv7}MGQW_mvMWaKjXjIaRMm3TLyUFa@rf(|gMWd2lG&(niM(4)R=-e3Y+ya6Z zVdXV~p-NYZhsodP%Og=Dcwcb3iPZ(&Xh1{ii3&Dz7Umb z3uVtf)w?O^L~o!h)p$T^;7U_e-Q)ER;9pKrq66jx8k;J9>X>#k%8}bLLq-rx)qh~T zZNw3&V6gf0wh>b?{1!e_wudU4epZZz<1w`-e^v#6V7@m1E}J4>j{;r0YG{N1VD4}= z1rV2B?-HxTx?-=RX(%csh1vP1{Ly-Fx^V$N_A zmqZU1_)#0j1;jS`s%x}vOb3J!ecG7`EKe7BmEGe48C&S8ZDsmwS%k2=q_`Kn>)Y+j zvE24*H%$V>nx^}qnIZ@dtB2^4BZbod%zFakD<&2a3JM=x8>oaQv%3n zgzgQC_Q~C-W6rHtloLR<>v)~5-LD??R>TOivW}30zAGk9A_Sx6vC$fFZQzLVkSMI^ z7FhMv2{7Vt)m`X#s37(ko7cW*%7`gGQyn6uY&s2HsG0_^ENC#*7ifUmA`Ljaiw0p* z(pX7i&|G^K2jw>HBc}?74s76XX`SjYaOV^a+&M*q&Cep27 z^5QfMBH5qTU%Cr4D*m3!O)uONX^I&X51^Pezj|#!S;i^)0c$`FA+m&)5T>?j7ZDH& zs~Yws|MxuWJ)%oJ0##lxz9|WaM*9|MY|9?V)HV$J*9yyrsiYT?h#DI1AZA+g@0K@HMt8apWmf|FEW*UZNon zSKmEOd4HwH5a?=PryDaC-)9si(wme0s5P!vj}2IxzE>qAu5z7{OJ+{ZWuSwo z$X5l8Lzs`*s(6G3D^bg0Re4wgkXs;9UYK$ybBK+*kh>PC;E~MFk5A0d&7MzimBHv2 zJ0RSKL%CW;1vh#s_Tfi78bUFpgz%eGHX47<=*1wM;Rw1^?lBE|XF$vvyi%S?^Me6o zi5!4dT*u=I=nppGyYi8oN=sRM0CbqZOozi8a1kJFz(pik#6=5NxN%uphe%7Iw&)U$QQy-Inq5R|jwfO&(7|e# zrKUhAMwA*#GFr|n^tmS&hnWiAfj%Ipw(eN&i6JP-t0o!(AF@aZmc?s_>D+oRZmTqJ z8!0>&GBi-tFMcyF<;+#d0v}K6#0to) zk%66pw_Ng>=OCr{GHQfvcW3)y=pU+%jg6$rq} zU4`M&kDM}1UL1=d;xwJEStnp3u^|VLqZ;FqEbFndLzI_&cMY)I?~Ox+jX$-kEE$v49|@D;{=ntjr5pSrITV7+XuoqTY(5S@AGCaiioLdhHSo zdhId|M^mA$Nw3{Q!}*&WQdUwcWJA%>gO-jh(3hfr^DgdE<>~3lxT(%~<53YXON`vr zhF)Y9(L*s?bQYNP=r1nIW^d;#U@@N<5NrEHNV)WbXX$cL0+vQT z5iTxqxGmpSoRYN%A;h=6kR*+KA~f=e(8wo3BcBM(7FeoBJrwb8;=HrGU=3-YE!Dig z!e#{+`lJmg8B7gyNs4#N^Cqsn3owkv*!t4>R|DUHd9BXs)#0Aj2R2u zoC$O_J%)Fo2Zl~`q;IdJf+O5korC`C9#)J-yjJ7eL|@QoalE+kmc_G)!(+0ElkO?8 zQFxj7GZl)ngVZWkw4|Du9334GDmZE3%R_rYEN3Co`ErK2SH*Lwiaa>T`I{0JbgB0p zhP}=|mus_1f5$5$)+Pj+Dd&s#wyI0c_(+apX$FLLb#1E+EnBaT!2!?#wBCT(xkqKv z6+Xnyf#XaCUOR7#QlSGfG?Wr}3>$9X;Cx_A&k;P@gVi`I+-Z!N;dW-ARXLFwalwJT zZopp6rrNSXPYplf8Q}%5z!_!`b()ceBuzANLyjzQN<5ddT*uioI*`UBt{+@;JttD+ zK(bfRBM(3*w!g8t47qV6uvPgfNSz_mZ|w(2 zQ|o5}r+XtKTQ@G`(BiF1ttkZiD8~wXeNCWtT7Xx&wF^O^Q)-lbVT1CfDT#u<%=idE zInXfz0_L-j2&R&~Kn_9X(65)wwJPNZIN;)JFf9QWsAG!9{(c1!y%3vk;hXTj6clal z`nCiorBhp$L&7n7jIvCn*t{5-fd_;yqo~ z!wdAeupZJ5sW$47O=!ii12P@cz6*mH9Xj~X)AX9nB+-}{RbGoL26R;qdVavj0vOeu zFmq!~?yw*|ogBE)b#5_co*K0Rz`_O}{GDx*DqCxZaOZ3|=(L?sTnipPDO7px({$o< zLL1%Oynf(Aog6g|;K|Q1lfyI6A2UOnJ~X4V;?QUCBiG&Q40nch#s!qmo1qgUiI__Y zvRKU8r<0>RP61?&pAL5`x5`LcK}M1{TU+4NojJlLBhr(X?q%|G{~ zBotk3b3`@&TqCJ_Ik|)JPWM4Xdf@Lo^km`{xfLi{OQ#V*NGzAomX6#&G!G^NyFQ7c z=Xr%6mUtb{*rWvhW$_smt<=OIoGH@DF_d=6+LC}8JFy`}>lPT;#n>cR$dLA(&y z+?GBs9}Ek{gGD&tIh41oxq``FSz{=pkg_Zi5*WEn`+J zGg_#C7*XJ#lB^Q!NT130AB?PW^c|$WTR|O%Av*!Xkdy}8c(4NJ8}j;`0N6PQCW$IM zcSr^1gD2!d@>lw3;PEVmA3(-Pq0IdMA%hkk(FKELqlL-FO7u) zI3q#_dUjnXpu2e};MpWL01L1>Ai$TZXN8 zR$ih{d|5r2>9BY!>DL4_8ErW@Y}zPMVmvC|+NlxELFE^P4xmu4?o+#sE*KE`>>f`U zFDjF~V2Yhjp}Ld<++EU)oNgZwn(0rERUbE8;AhKJ5LcHw3)1Ejp)o!~8#=V29Ezr; z(f1wIVm2~7{vlgQncIK+cn%(H%!iwjP}+;l_TyQtKsiNjGpGp%Fr^9wVFvn~6B{I_ z>)FPD-lybjlR0qSl*lvx;Qjy@%3Wj3qS$^p+v@$<_@LIQOhcb%Cg??_T_`{6n74O7 zS*lqGyv!0Fj}YMuCzvg4!h?fP4jcj*ozj=gkHT~k6_=R~3UgQ|uO>IKup!7PF5&`; zTje4ODB{tTj|GpLG!%9eD4=NUqjdrze52$dN4bcL;CK-ifqjUJSU?emaSZ`Q<07lU z&HSlEQOr6SJ(xBH1@fhYWdcWpCJ<%qw$t-{49}1V>DYRzSOTbUI~~ZxLF;CX+|GO0 zE=y3nSgAw;pelA@U(wpqcP8+xChtY5lEW6F1sJ zl17ZaeUC2achqx6*lotDEGA;Ae`#YC9z|EwraR5>6Pa9-X}CTNFquFbY)jty%Ne(W zl3vU+W$`BAWmepg>Wf&D0=Ri#F8sy}iuW?_=2x~9Jl5)O@9u4uDYqO&hnWM3bQAg9 zXcW|~9;+cr0!Ez*xxc}6O)U)R zSh?C8q%nOPkf}$5z z15bF5@wnUj^7kk$#+)at%MEnCi^GFJGPDJ*LI?wGP!W^T%bl|gO;OKEEKm@MG%-xXKuq2BHe%~RPvJlRtP@FJX#wmjf?|71*q( z)1W}ocdz!$7KYvf_uZSI9C@M9E3mc1+EKi*5Xok3h62$yE^t@H(R;#sF5d(HLlRhJ zE8hc8gXUmK=~iY#er8Km#_#Do;W&w1vXXhi5%D^33!#q_BXqdzS?{;{+4M#QYi}eH zF|x5|y_uM$Y)2X^k?4YaeDepZ?*eDj-KbeJx7hY>;U5k`3z)@t{PE;WxzO&*? zpI3Xl2Z>SwR}P7=s+641s|OXyZN@l|{Bql2ub^5P6P3Xt-9eg>FpM2P{&Ca@Xk7n} zTCA>7k#292s-e4}8M$t~W(3(Nsfq+5y-Z5djHyP?bIApYbVw&MQwa*wPQ&DgId>o> zP;@!FwZf@s>5`|6cA)E)Q4FtV7ZqE{kap9zDr=8(McZD^oF#!FU?w<*fZ3KthHy{@ zKWVJz7w=WDvUL5e)om-qb z@`gulM&79-Z{r^jn&xELDPpWdlca>Psv>V=$2hx%pRg(p@k0s2iy%7|r?r%@RL0w$ zK=XS&&HpQ%=df<~v%^ODq&T|(3UKqiJuhriO=|TAhj{Ya&e5pZ9RNMyxcfGbj$Z##0XcL$u+V?lBKCAAUrUI z$DBlM_|I={H44B+aS+!F5>Uc-Wyw=+RtSJ8tmMu_Ht= zv3$&n(Q85NFh0wyS(P$lX*40WbUQwSxmq@JzkVIOSG)7_5NkrCWsg{Qq<=uaIob9E z$$l1o>R5>Y@p4%mY^hclv~#~kh3C2zenArB2>!V=1Yg2#PzjzzB$jL!#H#8*lBJ!L zy}j8Y5g=B;T%neXX6FO%LViZC1A+^=NU#X+sV;jIXM*T6GSq9hf;H=!WTKPldX76r*%;;^K_>$yZ@ zQjyvOa!nAwlY-Eah4>Flw=xTluvuE z_@-=Fnk_H_PrFV7?g1QDmP~IkANds5?_&_uhcr~U)ofNMlJwq2I_)v&*@X=v}at1Zha!Lsoj| z^XO=SZTN@iI#Mjs)7|5VHr^A-Gc9hV6HlJ;hCpP}C)m0l$ZEsT%sLRfcIV4Xy@uUH zY_?frF8M?|;+M_vlNv+{^M)cdZ$s!XZ{|#rUM;aH))#>RWO0?%&955T zZv&G++kP{u%fGrv%9FG<%Ckz0jsQ&tkm&*e25BFvnSHc_GiF1E@s>yk;j08FBcUzO zj(2!Rze^%FJ_%E9PanJ)tT6m{2w&g#kLcCJx*BXpH_A~=5D6)w2$>M1obuoMwkALw zk&Ii^;+jUDpapmp$svJ?Za0kjR*NVMqqq~7p85_YCxWaqe}Q!rX(lmxm?Rj(F*@ng zf1VtoAA*g%Jkk(oUwk!F>*f?`M4Mw9(g;}O zeHTuNd@NXG#tn>{0M&Z*`G<64-TRi$62F4@FAZsv&dYGYP5<6(b9jQ=xn%vdq;mOc z^)oR)|OtkR^6RrR8V1eySxFyq4-ZA(1h&4PuZ?zpnE=kPO#FCP zFFkg0EXHz#OT`93m`aK;IxW&cf*?~g0Z)(xgF{G(yU10C9`O)}CnQ)A?E{i~#?>3T zgE`?yQmV_FNv5I3dYSCxF=pdtI%wnIR_Rfp9$cD6070LE9;HvAR!N^SFGHhGp+R|l zYB?b7igz#E-OC0W?X8yIU4gAJ+N0#Dg}J0H@ooL?CEF>WTvvXR-<@U)_!>68!VDHG ztez%sB;-)J6XOP?yxXFa)GI;^ zGInl-1(Eo-f6r;>CJ&4VJZkeHa6W5Rot!S~Tt{^90`*TajyMvUNnStm#+^z+-&OKj z4ja=6G;ahz%#wlB$v6Y5 zw5kJOZ-KiCta!~Gv6!`DDFLtqGP8N>n!u?{Nj}!sD$wA7#E(3f`I-%WxYG8Qn2IU= zmbTss5+KyB3+AD!-8t@XQOp@YiaDDX&ishbo%6!6>Y@*FxY*N0gYr|-KqecU?38ld zP~o|?xe9iijDeeY;-+leR3BsGTjJOg8j#Q3Mj_sF5GE5;nJ(A@{)^r%MGW1PCGi3; z!32O$PM843V1p{GK)G{>PwG5i{$`9jJSMGNq`ZliEYjYf_k3K8c2e zM_M;yOT3*k@fu?Sn+K%KfZ@N(FK?+#+!PIft~B|^bXEsZ%kLV`_olLkJvT&EA5ddS zU0!=-zd>)7(^Qa)Q|cdq{e#zm{Rd7T_J_Txvk|Xb6=foP*7JGN%(leKqaBPxOgb8R zt#=c$XI$V1QLQK0BFGcD?`8Evwi-0wB*FM5CP!Azgry6@*T4HIVeDHFslxu2b{Ei# z(}>mc9z80i*D~#F0C?!ZyG$pv$rg)B4CZkC!B6wE>)kU<^aZCoic(0FZTz1O9`ukk zNR$@u88R+U0LJZgyMGd%H=*!<%d@JMu>fG?Hq1Hwwsa$;XK*K1dG^~%d+niW)Y1e#SgxpEG=hH5BNw98YEWkBM zdV+PTlsyO&S*jw0#BqvGXhl7yod*{HS*nDVeRXz1LS63_uM!fP<0j%*4wnEQ9OBwy zhmg75-E|oy*Sb(CL(@v|%U&p@UR)a~5QcwQ7@9ACK`3?s8HdaL5UJ<8jf9m{YwO+aTQF~ z3l566K*PJ-bDrirH-79i2bh(EYc3YkGHi?6CI`F!X1>u>Zk-=uObau}#X9(=d`TK% zHO&?j?2u8IILjBsMOp+<9!#P!IFt+8a6UkI5E=k*6xI!Myd?lxCzD;RTtN+eK-_^~A8-0N- zzXq!V#T#ZYN4`mappl(uD`%&UEWqpeCeCj;Czi@5zXliCDA@pIH2``t3>zw|;!E2pj0pp22@eEc5ax{3H3L}9&9P7B0QBp2ES|c{H*(}L&`4^0^uz@BO1Ngsu zbGVFMe~5wUaX_t3Ig)K=RBF#f{DjfV_0VKQ@LU?QRO_~TtF_UIs<{QYSbVPU$W@+(aF@0f2XU$9iTpJZp6|^l01XL~( z4l&Y{D$D9~Bgbti_lS~VIIbwKA!Z)~{%o!X=KD^<>jkg?2G2HK`He>mOjj@tGp5z= z#)Jv@r4lBH0x4lao@pBN7bQ$k9J-`o^c#E_zuryz>m6?`XY~bj5>s%M6ty*FWFqj} zVFX;xibz60a!`gUYY>8a)H*m#GUo5q)@xp{o4np?(~sd>Se zvQ*323&+GKma`X)cdB{mm?Bjqkd3cUvjvT0=%D_1mHqrGn=nR8;F0iFHj*`Pf{+IRk8SR|CH5-{H-bbh7EAJUXHS@nDVG5jy&GpC?@$h1%uP85{-9Cp0`V{2jJ|3 zDEp`Cx1BlDIdRbW55-bbVR1cVuT~0>Q*P`%$aB?k3k5fPKp!^#E&H?6!)g7QN&CI- zz_vg4>hA)iso6Z6wn!MsbnHRw)lWaf2XTe3Bvb*M8P(Hl8=YpC77at_(+o%TfM$x_ zpfrOK)jkV0%hj_qy-__!(`9!hjZ_XAIJ%dNOqrsHDYLCaxy%+XAe#lKlLqebQ^pS( z0JOE| zFcd8h@(y3?e4XLXKu<`~6WAnGrcX_h`m^szsT-p0hS_+Yaiftig&H1Mf9C@T@ZyE| zaADkO{d51pzE(YMM$mFcIdA)P1M{Av z0KDnUnKAs<)U(*m#6s%%@EP<>Gt}Aso`k)agUps zoh#ID_G^*vTF=45(j^P_mJoiH~VuG(`=U&YxjFY@+lsTT#64Dx2t zrW;SCmGH5?NH((fxh|s(t1kO&LAEZvC41$@v1=TSB@1NyWWE1!lLw|RYt5&lmup(8 zB06B|21oT7eU{4cqF|>Rh<9B+ZsS0v7hC;K!YR5pC*b6LoL6iDr%PLX*%)nIn!&}b z%`*@V!-Hv{@eIQ0Si3eE-X)LRW!#WEBZeKj^qX>bZqntBNA5D7+%p5Ux4MMENDy7V zNtX*vm-PxFL^EzL4S8w9*0Db`wlM!hO0?_oGS9nsnO0I1l1y)pU2a6~ZShBzf15$r z)t8zrXM`AH2$31^_L+uV_jPoEb`>%g-pp^a&2O{%ZMOL>aMWJp+kH?^^MlL4ORS2f zjz~e(TT=SnEI&=Mbo!s0>|Z;}-Mby@o6(Rlz|fNDn_^Xskidbnt~d9@EHa9Pk>p}5 zdOvEfNOeii!)Z{ctkY_TMpOb3B;D<|vH1!MXja+(myjKJ3Ea;qw@{!TgP4acSJ4c5 zT0kkogsh*v_lX?)4_e6w<5xW(#%42)WZi5(UpL!bH#;V}5oH>l+GH2vvoOTz0^D2(PxEN_eI(Rr$TRVM6f*6Bz;v%9BpPFo zTf2v>KoII9n6W@ZpVEVfUl`agZH?xWC?!29CDKj7fbCIm2;QR8>JsfEmh|gL`c<>? zkPbn5GzanW@lG@twzUEi{!ttNe>N}5gPKt8I#li8`JH-r2WT(F^$IGqsy=o-eAf7~ zQMp)NCIxwsL9}#%QMp432s8>%1johJ$luGzM;f^vV&n_17K?4CE*FXMsVD99?@Lqc zmsg;Q42cNuL2yeY_DB+u;<8rfLTFnghNaG_7qdacPIlpBYfG+O9=j9eyY4P`-4*IC zY?$+^!LS*Tj11|>VT2|x%P9qkz>Q{SzjP3A!*O7f?d(-CJb{r5U7%mbSb^Nm)@W1| zyGM=ZUzM^#>W3ys#i%$zPdF5@@DyB!p1o4S^Xl0MaaZga3}B{6aO-)O>zN`G>*m^N zw)TNP3J}F|BQO(iwWWl1aj}avDS&P8UQ&>|Li+3;iUL0kf@Q_<}TK;rmos zJUu~yqmL_bHPKYpqwrSH<}@Y;-#?ce3O#6ovcL5MX59nj`~&;TJMXwAzs0GUY)n_L zOEgp^FUyfaRmM`UXr|w*MNFws@(MTgruYf_#0`<_FJj2qV~=Yd!@Z>Ah91{`#3~BO zM7+fKL0E_B(&$lrg-cWALVXqmo3jzfi~vHWWCIi(GgApNWe->_)OUZ`9dh0aK=}|C zbfQ9U&FSoVvg%XOTEfgP{G9S!dkzF?L(wt_${r>sAZOG@u%OtL&6MVfd-&=mXgZH?y4t>fKxWOL ze!S}rC#eN9nxQ#5O1+QKrPru8y~m$PJ*=0S?&MrcCDN9f3HTN9qmr(ay7bbjc?lzW zLg-@uqIn{o5T3X3xKZHb6k6a0#CIlJw9Ro<^y`34RIaUI{lw5A&Ny_6C%XRJjsf;D z3OcTGm}XOD2eoWrF`m>syM6y21J9G(2KIGInkdJUHX^(no)!7SZ@KL>xhSU6BM6*k~TnFV9Y^4k?MruX? zoH`kOy}!{N-ij%1;tsdiytY5^n-9@%!I9Ta6yjOj+AkG{=mZBHM0K4$OX4;AN4V>h zyDK_~Hao?K`}TyBp*%gq6A*-Qfu1L%Z`!-Izr(C17Pp&7&Zwf%Pbd5!Ms(2?DuWAbRxHER}Lun+2F15g<&WiK|%V1uiVXYR~gITG_Kflu`XxZ2c zRssMTu#AjHMgP!@=-=lPaR`8NnBfMy!eWK&&UgJ7`=&Q++4|xSDzs>YFx#QU-Gmk` zV0f*IFz#~^##I+#Jm4aXM_h#Qm?Dh3(Z4OUxCPC^3k!C!oF()!g)V2N>KQ^h^%){i zvKt%R=+CMpn{ZCxMf<;(m=5nz#B2)fCb139 zoVV3}o)CdJ`@?W{90Hv9B(;r97RUzN>E2p#+Ax-JeHTN;YHt_Hz&NzQdhNq@dIe!; zJ?MNY#mTjs0sJSsL&_&{c7ctqqE>?PUEi*QOo@9tyx!Owd(PxKuqUG?(t6UXBa=_6 z9Q7VIA@tnk>@EjF#{dDKd7#qz!9UE4pQ>gAP|f|D0xabZ-P;IZn zv=gqvq^&ZJ)|Vdcf0tX>&Bh(lqyWMQEaMyqaWJcv~tL3h=%u3 z8B>ub_OQDldX%U}u$bc16Gbon2a+;^oz}&On3d%{i-}v&CR4N z&omx=#<@a(^Q3BTAwB!!nVbUdM79|O5g};I=E5`6NNlYkV3?T!&}sd2=QI6>^aho? zX{yRI_(pZD-~LamwIR1xU(MMV;O~$-Iu`-VVl|ELW=uAMI&F&Rx~WXnS1PbQrNFkK zW25!ffBR=Fp1sKHzK`@G=9oTM&DDF3Fb(;ApLYF8ru$d@qn4>K$7k=HHK+*~216k+ zGp)bYKVJXxt8UO3I5bYaVucz^F=Y0QB3=LE*Wd*&Yq+iG5T;C2hXGY+$NId7XS4d< ze~@oKS|I7!9pNSbJOx;!}x@KMRCR#+CyC7JZ0%+jTLD` z%}WAN$3R|M|MM?2;>ic}Hoj(M!)r{mOz`eshIdQ6JjBG5QU@C{Mq(3uh>5DYsQ9@N zOpMAg$@=eq1I@Ph4m;-^dd`GEsz3{Rc#zkS7P~u=z)=jyl#>F;4v{i<=X%D?`8owhyfzTZ{*4Y=0NV=A(hWx_wv%Ths^J{XMw8zZe%(e_wg0pR11w z7LAK7l6F90&rgBswfcCESS#*ddA}BE$gz}=bUfby+mxjkLCp4l&GBp>J8TO^I-p}h z0^->w)&ge@HQlp&4l~To9ZUhalO77o3e9ivy^msul9OHFvQ0-7% zNQ=^OTV|W-m|bHG31X{C6b)ii;;0p7Q}Xf`-Y;SF(Goy*n+Fat7^Pyaue~T-$PnUB`NB48i4yvA=}uX5CwT2yUCCN0t-VL?}d}302B-$pyUw`)B zr}aPmM_ZsJZ9M1gF?uwVSZTlBN0R*OTkqhpvJrE``m_I#)c@y|kt9loqeh%9N=kTa z+&q@mt&MMkdc5u#Q_*~JdY+5HqpWzxu&&(QlT@$}sbG?0**s&+D5?MO+rkf%dyjWL z842{k3E3DdcpnvI!+`(*6=eWCz}%73eM(a7OEIjLU9s2ZSgq=OaRMfeFH?)O~-3>@)PDV!VAiW{zk!$e~6uzY4&8 z2>Vj@i%jZM4xq2#77tFsC%DjB>-gjbYm@p-2BN^|?L_{CxU z6n7h`fv}aCQ04$|V^GO@GUM4x$FLySYW#xYgjp@+kTE(*s$>#l1uNkt^(V2awYhCj zudE*sz4$DLpu8D?W)5QGaNbe<-|kL}oB6_hKxw*~Rm7_W}=?os`0$@|u1>tvBFXwD%Rfmb56+t$>DU0$R>{taPyT zRev15WH#kNoG3=2QqNmrWu|zEEQbCA)x!SlPMk|_@k|f=p)g>&*kRV?54DDiUv{Bf z*q`31F_N=WKectcbI?4sb$c*IG1|)6ohaWxE)Wia2SJi97PV9Y}0A35(Jb;gTB zF@bZUD|dNVqr8?{i;lRX5cq(jAJ(c~CI7yS9zPo14ZYp*VGaANxZIC!^8RQKNt=xc zL1eh|!X|m9{?2z>=(>LX8Z_G3_c6uy95Slco1|(w1d*dgSq`ImZx~tq4~=VK?|N4k;+Wq43y2@NWkf>j#{{TWCIHFXf2?`?z3lL^HTkhed^z14)djq{ zI&{DfGr>K1wd-QSNHDOP{byhe^Qgb^ogWAouL?ulUh`rn;@ zO!e({9vgItewk*g5PiSS4_D*~>cc6rNgw(`zNVlMjE5R?|8`ak~^ZIZzuWL5}uSbti)!k9T%`|8cH?d?7No!GuPis2- z+1F(ZP-OTt*P-Q-1>MqjsKQ4h_MRAfM>&6OK$EAtXGU%JW8^RP)HA|UxGb-$pWz-D zl3`3zPV>_&KkaLNVo|~_5y3(mRNOilft!}_f6g}Ub#E0QAyR?<=>irM??E%c zjY6YBQ#7#k3&m)|u8dqcovL(b**qk7$%bWvqkw6@QD#Icl|`jX>AbxrnuMNLCi94x zjxK3ED21kX6W$ZvP^5~>E->5UXG10hX7l21qKNw1ddMNGt0&NLmBbYV51?rs6o3mu z!?ScTqBd^mZbvrX6#okkEqHMLQ7;=ka>Nf56+~&YnUF>hrO{?W8fDVZXfq*=HWSk5 z&?TBBc4pHk;zzSGMkkbUXKxRWMp-12KPgW~{llG{HiI+kC02ZZl;u-`CsxvJ*Dc z+k!$rnlamsL^5I!?sEsdw|k_VzQ5e@{Hi!<;WGv_%~?`xY=iula98O9jm6bb5Xe&hqoTQQB&hPHa7n%N1Qwy|sNYgkA-D`wJc4e@+Q{s{MM zUqqaglxQlm`<2vM&aIWR$LrU;Z0&wh$rnyP2V^4pe4MdU#SX1Ic`jE5XrBq+f5K&r zTRkHxsH2xoIgD3cY(U-?#+zjeb~^H;5{wp_EqLa9bg6fok*w&a?P*wa!i!jtHinlp z#;T?qt703VQXfn#5I}LMcT)-;;o%gk+D8K$Tcv?H9if47Aqh3-o5ScDR`vTSwUW3w zsn4Bz=Jhj7j}Q3?=q9P>URi(tT>k{>-0S`+Uwdjwh73x>8UGol_c+hBPT7r8?zG!4 z!(~>dudLu>WnRDLMExOmGbz(s;qvTB9L7+Dx$U=C-Oz#q~MHR0{hjawK_eHK3ab#aRILU zSp-SanqO*dDCi(*Q)U1UKBO72=9apg7w>0yx8Y~SWn9X$hBfm6THJ6_+Y zWk~8@>yd&lc-3cm$4}LN^6@u4n4Dl=v#y-gm4|<4=7hodP9Z6}$?pxzgl!&g=Rlrp zRZQb9lCY>1(OH#k$@o>ahs$?k=&`nmVL^5jeuQmc>r!VgBiY48F{%!QlIm1Q$#Ng( zo{pVIVqe#|owJS-X*1?KEqk|(zMtwqFai96IcOIY;UMb9wPWBmk+4cq$NUnt^Y_m9 z+v0lZM$ehK5l}=v+NvF()U&NGrId-lFWey(zt+uq8%tW)1E~1Hf<8c>ZspmrVF_o3<_LTp*OEslmMW|7 z#Q;QKqibsA6-Kn~#)Et{v%g%Bf8n$=^#oi7@}ffS+CYwZWt8+6l}vYBuR;SM}5nHo*_5vHEH+u`i~Pkcdvr#>n|q&l;Npj z49k?j;jhv%irr@>e4rJk0r1N1VMzya-w+(!q=Zhv6#hUh02m-YqHmR(Sse{zm7k&^3lP0n37Qc{M2zVWZ`s3)!}Cjht}l@g3QNMk!5}1ccT0Z!&L@^ z(f%IhF*h|7Q-Ad9iv6|9j-%;`WVj`;8%aFsmK1-IL0C~A6!PnM2uEDJWd-8op`ePRQW-n-Rw-}F# z_jfnzTf%H5sE)2Sy}0NP2$KT}yDaB3S(a_&u&s>VfJ4ohFk3J=Iv54nDpVT83b@J= zWW^U6zK8-6%X(NL)r9zgcy0S8g1Ccqvfize$PNG_2RGg&Dec*Tv7FFBd?aRss_mC%@DX7RkI*HI%bb) z*WiluGq%Bz4bfF~w_5YXp6i}sw@C>XlUEKojaTl`uZdSMx@?f11Pao@=W ze0d9y61S-28jWgY)2NIUjXX~@%eb6qR&c=3YysLcjQgl+?xwOA5t z0Q*SJslj-t=(qc1^v_D+k=a$@6oiqX@R9ECjv(NpnNS%$nb|%%EO%}AeF*sTc@cgn&)b64z8Y;VfIVR_V1_-ZPI!N*??J3jhXF9kN^hR{k zai16V%Mr-T7t#daF4}-h@rtEt&W)2sq}u<~h3Rrd%O zs7X#NPzx?WhJYCIkWJw{UP?-8UEt(;tZrR^jRx;a-l^guhRiM++h0m9wfyl^WspC< zBVX4_AjLi25B$3W{J{BZn0wm*f2g(dgK~h$7$_MXvFygt_@-jAG@?c>F5)-jTM3TR z=m-ZIoeIluD|iuU_JS>3+y{x$tU{tR2Ov?JBREcJz?KWS={+}dlqz3uqRnF{3Fdu; zv>ZlQiMs?pEvD3@J_+STL!vWa}kSG(IIbX8SH};En^Ug9bolNU?=jY_!8k_hn>yVdp~e) zH{74J;d%L9sYEskI1z3^xudIo@dlLCH6?YkGT8AHTj0{=vg&Z6@gMH9@@+$o;N%~6}+W&(BG>`e=9=J%*S==WLu?p27`8Ar?K%OW~( zSEPdhN$t4Y`S7igrOFf&rUF6X2V|sf)w!zDD;A%b8cE}o%u{9zgv=aYEoN=M5_083 zdAuxcs-|~p0^n~sI#!Jya8rq944byyRJ_`v^=faM)$cYHzt2Oz&nk&@=ZH?*`(Ndu zwmXUA$=+%#1cFT}1#6S;fLo}SR?W^&YiKM(mcT{wi-|(So>9!|3=1ofS<=8S#3A4p z;t+G!pt&)CYd9>=xW_&kxQCcJ+~WWZsS!tLkch_uFCiSvI*jhTBD-XxmGSKsD?t{E zmC#5lqAs-$(#g!=qRb2$#gb?gOQKnFf?dUa`KDMBjSiTm*(>-emNci%_EA}qZwFvA zG)It9G{*=c(cHu)GMbx-Gtt~aoQdWI)M=u5A!RCQUNi$bLzq(w?4O8UrNH)SjMr$p& zEPp3~8W^qbj%&K&HKWiU34CVdAJv)GO+QE>-Knm-@;Qe7!}AW8*qZBxyF#%Tj+W9R z7Z@l=w1Rhj-MIW%GmX{t#j^0~je})JLVlkg+3XR?W-nd4IC)VmflRO5q2le5U*P)+ z-xpoKsvcdV@~DQ|3N@j%AQT3@y*%wWqx`L>!q$K#o)O2hs7*LRC1-iwHFE;>G zJ>^eA^;YeZpYT7FmLTIacAu#7HIKZhv>WMz?pA1Cr zMJk&G8yC6mN3j1{OZIl^1I<@A~x1f__N>trdd4wnbV z%>=NOX4l{;Mn^qktuvnl3AnX?(G)7BTS}tT)azpU=Br0_;z9m9^ZopUo_t1_78?Pl$=Rk1zBJv^w#4$J>YY}IB! zj6+)|pxkm+Y*CP&g{6sH94}fF>x6_IC)I%t979~5wq?PqX^dqk#$t35*kCmzKqJ>( znG$Rkt>2>mPP@IYL!lP`dbx%s2E#p@uorT##9F#q`1E@2LA0$g7J(bu84&a#&}d_~ zq+80c`q9%l!Ar-mtXXj1C`A+|wxHAdKuwC-t3W+ij44B}yhBDYMaBYw8#A+^NcIZv zO}Dn+h5pU&3mWH9I13H`rgv8JkP}m!C7+n7kkq_ZQAKR+MqWU63>aMXkOvJ75?!Ht z2Y){fRMxd}{(gu+{9AD=UAV;2g)R;0zX3ZI)>&RH`Uq4=?_3dtht`#>uzL_=3nH0e zxj+x(DC;MZB*0<_0N9aWXlu)OI5>dC1)^qx9X1vMo`@A(`T*Wml(OykDv|11PKS^1 zq*s#(!1dG5L*+oql$W0#?-WWmdsfS&-067t5Y~vYY&;+ceo|gxVNSa+gTC2TYUy_1 zy?ewHKo>shbQ^b}RtPG;51wskXJbH|d}5w@WBdyTMPYDJ zHzm!&Tn^^`IRjqX_l}BFTNYGOQPF#ig3rlV2%aK4JqD61RP_Qjfxm{;+{!L$@Jwee z990z*)qTeA(sL}xh(}zAE!!HsW)Zmiotnx&;J3KD za<2G=y!JaQqd9>+za%gA#afW^uaj;d|GF7{ay6j{c?(jmCd;QX3sQz89w!-+mQQ6i z;~u_|NF{rc)X!^aF29C+DvV5LPm)L_dy+(|V>D!d-b6!TvzuusY<3F`h0R_-Lt(QQ z(ooUtMKshmdnwJ%Yhn$vZ#z5mKcpKoN+xR+r5AECdBN$NOer>9Y6+GspA0p*+Up(l zM+u6j#eJZtqmBmHX=AP@E{6@xm`|=gPRwCb40Q7H=tF(Hap`(*+}`LKM?p!(Ahh%p z^Y+Su=9`_Ts-ihF`o@tsYUGTgkx!gv84gV&3z|k2G|d+5Tl^@V$H|CuOxK;rS7$ex z$eADxSU- zG;&gle_BB@DS-Ucr2MUfQgs zi6Rx0{KBTTSQv?K^jy-w$d+iB^D>R`Gpr5@Yy?8yYfi5(bT%@ZO;QVt(&V&kvQ&ug ztxs#2WKsbz@^OHKfe3R)fklmjI!Esc-fbL>Vog@%3%2xM4J*Bja(HQLg>#wXC;*=6 zPIY!fQFZw<+eDBSUufJ!CSSN4YNq=!-n$kWCk2O9csz#vLEb6;u5e#OO}o$IX1H&$ zxi4af-RG^_a39$;p~GnD+KnPXsMKzBG?)Y$wCNo<0&@gEk6;J|Fp*?v#=jz;+VsB$ zuh!3Phc0K*rJ-m~^pc7AT)|y#j&_?YFK@RokVh?G@f8NdvI=UWU&_*{+Yvx#sA1Jz zO5ix=?6Qe1)(_3eNJwhDu`6c*&T`ya0ifkCE34D^Axn!xGuAd5jeJ{J4LjWFe#3tQHt1X{hPDoEM%^L6;=D}EIE-SmgyrCqEBsPEhyrhp$te4T28Rk z0qH`Se3}Y{@(r;nlmfsyp%`W(2QWc;WEW_R<^W5>I92F_3m$*H-~g04psYxeHTi}N zB!iB}D$ztsJcd``GY2yHDV(!rrZ?}3)ZDzy%d`fe@y=nxnHaGk3oIRlz#q)cxu3B< zuxB5N^_i2dGiIfTS2fZs*^l{&yhdYfytH11IqoG~l=n=JMXn$r7@2~93*J~j{Mb)} zGv1CJr08g>1d$Dijo-|OEp1S?T6>BjB7r5snQ4TuL#qqnOpAF7TZo$TD4$^eQXU$6 zLZsu-A}RiKD0{~t1t~RYqk0(h2oFW)JY5NMc|5LkR(y~(b&o4yxy`6E)fipBHl_{2 z1O3`~#%Rcmo@G%u3sR>}i`}5E+T|*BdyjBiE58)pAQ1~bU@`=b7B(IITu!<^(@!X7 zPWBcofUMpp!7$7Tm2tA6m`6tG^+WvsaB}D*!YPMaZws2;pEB;r0$?B4Ulw;MulOUGq4migFT9OGG*x| znQL$(fYESItwB(LcU%gdz26u7_lBAWTYfnQg;y0ZHaJTQz%Mp1X1ureAKyYlTp z_MRH*SP#38&yvU7O)vv&8Ep>)uf_GD@6EUo6jLpd#-6s3d#c6-mIDnpa(4!#<}SZ- z@L9VV;2}5TAhKu~2cG_&1VHO^{TPn~S zfSIfu!B>9BSsUK0Ee9kE%5|BG$dRrrrgm1T=|~NtYgS%c6yW$mMawJUv!V6>Pu|J5=b)ihZJT8}@SNd4ImYhwHlUb;GQM zxL^DAIwJhmeLeiH-^2I$=_d^1%epRF1XnOZ3`P|OvE0W^0uT+~SS&BC++r<|-fYC8 zTd!)8Iv=?338j*#mNIWCEQ}+tn2k&_ql~%OLn)XKLWj_#sD2v}&a()lRSy8nk)pvI zY7aaT#J-tG1j(_h+i_E@SWh7_EM+?5ba-iz!)x`WdR*?wexS2hY8x3goIv&zD6LkP zcX{MRqM8ap@pzJ}!yOFIYp(kgznM$s;))s$di4^RH5L&|;+V_iZUR8`4Hk)tE_6`{ z$WV}em7)PZp<2(6Cjm6uBvFz>=OqF7O*^p!5XpnY2t}Z=83%w@nFJKQX|8V|2No11 z07y>DIAZE?DnKPVXUuhrroom!0qxgVbFrK?58r*#EK#U+Ofv$#;FU%SERF0=G>?6< z=vhTQ3P*}s`QH^;nhYSp{5w#3JXfd=qS@SzW`iHqQLv9+pH@wD>^dy!5^(V`?W%~r z&L&<$f7j|@tz_?sBeBY|wA-^c!*pNn${TiPe*v69m0x6xrOD-BUDXYnG0I!qBX{?5 zJZ*I#;!PBwU0>)gL&TzlXpc*fm2i&H?raNpIW_bcPid_0Dj+%M(!gfwa(DK0UA$fN zJPyGrI55a_zFPOYCj~lDnSB~x$1}u+DXNM!nUYKajn)!0DSrkN&^KWV>VJ|#uharC5$cDE3 zy*VR{c!}Xd44>n$wN~~wBgS8YVO1OS3!vL^vcR+kBC-!Kh0Za6+Nc7KqPf=D35Z;A zC4ykA&V!EYSfWBO$84>*02Ot z%0-;r^Fi|b8q8vuDAieg4o+@mC*|kTR2Ie}v6sxSMI#1Z4n~Hh#?`=il#Hb1HwO%V zs}o)490JAH91@WVdh%f7jV!A-s^-|dZeP46)CLJdljKPWcy>2jz*5b+o0PDJK#!&C z&np+j;Dn8DMrlx45_)g@EN{-8eOi7_^&;FQ1UfBQ=GMCp+d;T*z@p$sp*VrLwujHH zuRfkL%H-dR7)ftol_j|Y#}X*nU!yp|-zSQbSNCaigS!tMRGXXL+{g@=m>pmdI*8^p z%1tp{4X1GqiiQ8(pFx`|h8(kXPAsV`wBj0~PthVZ(lx=cu!Z%h__e}W3BCOLP zu~jUsIDn)z3U}Mfjn_#vRO9bfJrz5z zp2`(ipQCiVO@a&3@k4!h^|FZVm8MVlgB4^`M}Z^G(eftFLUy$9$`vr_nCM%`xsOY= zJl2Fg&nLR%3mPGq%cYMo>R zp`fRNuKEZb#&x%aG%OIS7pz#au32taUE=4FNLbg_U?uYcqBX3mC4`axh2Dm$*pFP7 z_W=R#@fU=H>L3BZ0s#pKb(eLc3xUFoWSU)0I(m- z4XSX$@|c(LfteX*kF7x}EyFW;NjQ&h(2lAjn~Ss{oeZ7PfUpdL16zg%_Jv|X@O+?G zm?iRgoBb4CL`uG=!*|t_Ig-M9X|c^Fr`SQV&BA4N3V5nJcVchT`HIAj-BovPM1gw( zX=XZfW~Qq7Y}7-y#z4IQ3p8{-3>u6rQJoo;M_*Q#FY~@uy2!2{eyhv}(~H(h=fkL# z!5nC${?N#!K+~?lV5o<(V32TLp{TD|HTU_qY{JXjrpQHQUEkBk*|G@j>W8LaGcb9xN>mj9~EBIM_B zMHtDK8H<&w(+V^eY#FHn*=<=Tc#R+)!@$+qB!E3Z2=B`#fhQnVI*2UQ^21@N-z)$b zBhL`O5U0^9BV+PDbgX5pSpkkk$y&0Aly}1k8YvS5)T=&r^**?OH#5=joPZQTO1Xww z=!AGh3-O}<={rPE5bl}WV?AKSN@_;2rz7Kt^{pUl!f=Gp&4Sxts<*Kp%pRnM^m&lu zMs?hO|=1zow= z60C|CoOAc?)2bKyV2-#|U2j^f{s5+_(;pU@@e9REU%k{h?XT#;S~ zR6_Wmw{QMSMt9R4fHJ}!I$_r-nlt$}%W`6h-^JkN%5weRiop|?6K zaQGBjNG+<|J7M|gE-bF~?W~k7QVU%@lwC%I9P>KrJF{xX+NoC1O(QfG)fH0`V^mp) z(w3>$8;_0ZBvpe=!Pxc?gfW7?$(jyn^ zWhB4u_}{_DsNTYQdeVmwUTCLT)dWz`D8wVGw-gbe!c#T^tQkxYQHX(HH)FywY|ueN zT~%6z0Y&2KzaSicD6{ysDTP~o_%0%}VO+;J^PtLf1(0I|{g7%9sJfDB?7NNRt0FB$ zBl_BRBM;DsBV2a9H>hWPc!h<_cwe?O7_fq_%r`*j$#g-0J=yTB#qv6Ct%E2h81RWi zEYZ_Clgc$BG)u(CPe-cN&G+OM!{c~jd-lUn_HSfT@!U@k*52N9_VQSlbqPBTanO#V zJLFz>nArO2%PCq4<_yI!&>4<+8Im4O5?;lUMGUe6VTdQkX9g;?FsNA{b5jU|Sa**> zUTQhfq6J0A5$;$*qUB6I3a3SowAk~GdpJ8R^cizFonnW!Avi`YNpnQJYP&8FU;TRN zp7fG<|?FFOjR623PA-V^Y3 zTZy&c>#j%OuUy_3^Gz^3(GmyIzmY&7Hrq_^@?c^ne3P1!E)OkKh9{e8eo$1hP%Vfc zP1RslN){{*E5_F16{;td)CtIqB<}t?nT#UU3LJ)qul90}eYikrz}RW5NPn2}fW^Q1 z=DdAFn< zf4x6~Ci?N3n_emq6r9*3WN0)sx@!fSn%zEGU7wsXQj^YV@}kXIt?1KIQJ^&qw)#n* z_3%GRh&6|G3HM=~3UKLJfQz8gkr1OTRO$k^wYWdZ72pO$6}ci*=Q_BKXeH)q{iP&z zy6O)9w-7QT&QzF^ps>Zd+(%FtBBgqS73c;msJh0B0^C0&LZ1(BD~R(bUZscj;Wnbo z7_r}~*a&i~h6z3n;$C$0X?_IVOk7OyWaC1mN%;`qr!sB2tjcvvVs}=UM5i%+jl5t% z6JR5GBmSh{GP!f179t$d9Ce>qZX!D6i}pXe`dNKr-ZJF|S|;i%V8g{FjdhVKBUg>* zU$CZdRF%}&cLLS(FT8jY%IH3;Od3X37Z>E2w8ZeaIJz{h?b)@vvui12dQUma*ST4- z(LSJwZIL`eGp+112iZ?oit&wirN9D*BMf96cg*^R{E0rsqG;btwq|9Mx`$h%dXy-4 zj|fRAgXeFRZm;oyOsrHAKNLzgt;2P^Yup-A;`Iv(q6SFW2{kT`g(4PH#y1E_uZ5Pf z;FAND5Yr0FMZYxSl)yEUhO4Q;|5hD4FsY{p1nd)(9U0+fQx)HexBgWC^CA?>!xRAS zfv6`i0qxEz7ss6!c%0a276y>9^L=BpmFy&n2k%A(f-FA!6)1_^q9ZQ z+Yez^2S)~U`$lu6zDm&zp$)VC$y4g6RJR?4kp6b@#_TUcRVr~q7S z(?+#>!ZTn91DhWa=`~`yA_dC$8Xlsf>i}oIMgdDJI0?`*E`3*ci2*xCa>4Ide^}h@ z-C1DW5)x*EwHFe&w*oOcT0>1lXRzK#Di+@X`~tKl!wu3Xq>lwC7lRxG@kaXPZ58IB z*`~w{!vsuoCLD5^p*Gp(u^=TVXR$pb22htZoK*|_GaRH%zxIubWeD}37Ray> z<{*ds@pW*Bq{p1Eo7BJ{j*WZRN>ut&_@zAXLfOGs??F{%ftNlD-1c0r*TsITNS9fH z^fq7-az5rZy~?6W3Jy*|lSacg%DVu#^0od$;;UHb(%iI!iSubn0Be|;NBO$fGMkPI zO2F|IZ#(r1VB3N%LcO#U8|KFDn)PRwJ{k1|kO;nf4;Oge+kU=N)Lkap58s(Dx2&}U zdxo5i7{(;{-4yYDA|V2f0nu-0B+5=hBYo)oD#XV4315Ww-Q8ktc_2_LrX1-=1C@{j zH>8n-O(Q!Ljd(&&G3DUz1MM4z!qSCG#d^eX(u?Y zWu;{^v1N*i$VH@);k+|!gKx-1q_;;B;MG74G$q$(u}g? z_hRF~$@Ds80y4KGTF8t{XB&wrfdnh*uS0Z}nDgMq@q*lIn8Cqv>mW>lMKSNSF*vw0 z<1+@=mQBSgzO|geF&!~D%}T_uEp`e$rWxE!*PdNOaC$rjM`5S7+(|L6$7XO)_Q>E^ zP^~XSUoxAfOE{9u_yJFqDDIOizY{xk7J0nzfVTO_o+>xhh7pbINwvGa*8;C$^s7nm$3M5w_~D53yz zEI@4xu{iDS8r|A($ryM(Dki#_)b?gm2HF&fMLY0JpI36Wfrh60{vRVkaK?OXS(F*P z%G=2Jo{s8d4t#AV`$)kE6QL@2YGmg+x?HR!R6bFy#6k6|#8Pn%xYDAIt10~Kp=aNgL;EuUv| zh0q_KC0(#U3`>?;O>zu`S9;gJ8t&JSJ4dCA-#`a8a*AP!M+D1-Y940#d$WA?D0ck2 zZxebP^_-7vp-0Sv z90j2eN-k{Wg8y6C1UY9QQXzFuysdu>&^4gZ#z$P|rb0kffQzYVi_tFv0}^-|+zfP} zfd8j1))u+Ii=N9xc3GB;g@gQu${N2~AO&h{V+5K^)oMgthiECjLeNby1%v#HBDdn1 z(;YBk>BQoeWAiZ(%y&7b(QAT!-^N50hrWrNwZLIO**+T{nECP6V8`0TI9$R@$?h5t zUqoP?ePnp2Y0Wb`u_u;I4)JfkC5v@EJ_K2e*ue(2wfq1|aWTe6Zv&~&HzGu#H)<0E zOcwQU;Uzo+@Q8ie3UKHW-dl<5fF_(-t_D^ZsTJaz5D2@pb;N8I*bjY^#*hkR*{3i8 ze(^#fFyLhYPEDZ&vnaH&14=JZ4ULE1sg_yupkbAeN$zKTTyk9ccE{&@dDGvMz&b7G zDL=hvybw0^m1UdS--BN-W|1iapk0SkUICIt$__==uj**P3ISAVD&nZj zjAIsfrJ5qXKZScJ4Vb>>(uV2?r>9hZY-hIk4aFqi*E5v$GZw3W%$AnO#*1Poz@I*a z+DeE5*h-6NFJbj{PXRlr-y+*}R_Yy|a~wc4+Yiax2m4Tq~|Vt2a26kXhGWun=KS{kyar z+x%>synHnA>iyjqr_Q5|_=4a<(icKbPbDwy4^J3+(%z#6bI^=+Hk>AMoq#8fi0fuC ze4U7KKLlQcA1qrCjDy*DbG_-65TOBV&QGt2Kc~nQDA27>S+_BZQRo&D-+5KN3GCqY zp$cPBw+;x4+th@mXL`H(`g{yb_v4Z2h*fOj%X_K`#7MQ5sv2lxcDXxA`!OWJ){#`p zpBq`{Jb<$821qgyh0boMgiqX!T;Lm`(No1ifODI22->0P9E7Lc2!ZK5I<*@TIp?(- z_J@!(ZG+UFx8@Ld+B;OcnVZ|hdToDffKA1!dGM>N{RtuLKC=XZz@RpZVAMTDOHi(l zSvMT5329H!jqm^xde z_#jI&hOJ{NLFjl*tk3m$lThRl|mLZ{W8b;}1UY>c({g&bIRaW@oG`LRu`QKG z`Gz2c|JJZR`JhVkQfZF;rqVX`(wchfEt(#l*9MI?@5#WBaHWlE1{&?`f=&1zbB}7F zK9`}3M>X|jsFpL)%_$3PU5j+{wook;2y@G)~a4cLtDA z4cyjOYyPuTigZ<7l3-r zxs%i53zYQ}7dkngKm1`}I;>AFZO$)P#xutYyOvB6bl$d}@dOd4)NDkcv|ZeozMx38jd67h zz66c}4&_3g)_RWGID#!W3A?RzK0V#sAc^I4f0KAO?rlo#2n5@orkqkw}E0K!1-yN z*}PZX-En97cW`hr+^42{nF?z>wYld>0o7go3^@l?P-_BurZ?->o2+E*-_$4l3!3K$ zgS056-dj8*O~7oNeP4!y=z}b3PE9d6xj6L(CM=OyRCS>SUPh@~mIsScBjpRl#rB`Z zG~>P)Ld~yvu?niCNr0pFvBGsIlCR2rl(!dip$fiELggq}6@>5mvzzVM*M0ojd|q*Y zh5~+9(vbXi6%7UauBM@Y-!(K8@Vl0V0)8){p@83En$rnUjMMQ2{4mD8w^&|P>x6Ej z#n{bb7`G*jl0+_T5tsv0fNqOV()RL0Af2q+JT{dmr~6U?ti+bd=D`rzyyGolyebIg(`LzPIxUq;+BNVlm$rY}5$#{;b$fiy$^#9^GA$iE}xvi*(U;otm zU)#rCEgw5R8YR#g0hgBLRXZO$%#f2g+P(c*xD&r`WY{Y>z=_ry#TbX+0x~_uPW|$z z3fFTW)uw}5B9by4XtxR189&EE&Hz|&l>_(Ur8Qgv=lrIlOe$_`AcG9Uk($`HbZg`{ zRUbmVjY=m$7gXA9$Q3?-B$M_<7!{SI!9n9cFPHV3{y|a0@*QH@GLN4E67(@1vOge( z?$u}V5K!+5!Y2y%+BYZ+o!|5a0fAz*Y|HLX-v{@#RSFs_AzD4YU?EzZl7-64JM=B{ z03XsRuM_Xjs7YIce|D(G|qjwr0iXJ3^q4R^Uj zy=QUkioZDDTvd}XUPHer7Q^3|eipPJv=wa}ACMwq4ci%jTmv8L<*9tnQ+ctCh~OF$Fbx{9UG`6EV#~ab%&4-4=q4ie)Rz~r=O7jl zd(La&*pK+l3l(z17G5NTQ^6sTl&yi5Fn`gRHkDD`B>Qdf11Z7;;tlw9Hhe^9+%7wR za7N0iKU|2kR2?oPn>K2PToOZnt_rk(!Z_08^Yq6JVS` zOp~}gB5ENgjVC}r0s(r}uN4txn~dy13oF5M z1)UFDSUE)d4>YGHc8^{VWAr5fE??T!9*74$7FqDfO@K7$L4y{?Vxaiz9QBLQ1e26S zS`Q{HMg8ja!&tYmk*Ip?d2q|G&|qy66gIkWdJggG=ogZiX}~RIZnB?>eIRpl3k|q6 zd9c>-zWlor_u`}Vldw`32pTP@5}JxwZC!0~n27dXmbf{$$a%%cTj8>oKVKbJ_ZL2> zGpl|8-6-EX%Ao-zbsg5^5D95GKl?E|JyAu^O81lghkN9sAykwMFRDBu^|yumL!ZnME~y}|k{&-dW1qIru? zeX_%+0_Ix;Tm*qaTQC1wuZ_pmbv&M8ylQ12tm=A^WRI-ewNi%+R{jt z(C%ymSjhHfzS}_aB~o(HNWUt};VV9SB~(5VTS@Ndax@#|;70(8l+c2wxLyNi>?*r) z6vqkvvW--$zKaj}d+>ejr0E8@QYR`BD7eZb9+RlNs8C8Bg|vz50{5Z}`ZyFjq9y?3 z9kUViud5b0QZZ4fSg?&&H1+NgW>7f%tC;Ytr$fzN^D zh3im}nLE%iP+1t)@~_b;N&LRf!hdF)`xY7 z0II(DHiIC_+&*FbOI9?HOyvyhL>+5wUe`gkNVw^+ z5h5SbBGIEL1d=$4JWZW*a_riNsB78f{lIGq0t?p?fJKMI4{?~1plEk?s=H+#<|yg{ zq98RIsWifs(4X(PC7!N6B(9KX0N;(8k-}?i8aCXbd2>%$eGv_9f|aC~OdWH#ZV}9y zmZHxl>5v=lAHM}`xxf2^qWZh!ru4)oxhY%2HtyHbB}tjlkW5X6 zs9_PhR8;SUT%y%u&8P!g^N&)PlOBkOh1mQ z#vCVsb*L=Y6~Z&p?1REQwK6sdMegyanB6m!Q3$d+__aIG<}z1aDoVwtN>PB`@F#UR z{mKM|#4K1n;k+q_!g(!?1O5x289?)xucp1zZfTBrGQGR!U?e8#ba%^K^r=C7HsM zk87sW2tpGhJM2f+l<8}YEGTcL9k)gnUTMyM^CJs>{>ON_@%8(Wg_3j=PixIU-s-0$ zTNlTSb&Hx_BsGrZ1d7;3Z@z)xUj)J?BTX>NtWIk3u})@|F{w$y6Oy5XClMeT>@kv1 zbUJG`s`P( zw+T6vBL5wUb8(35+ZYehO@Wc=PQ4Vqd){GJD=54T<~mni$GGT( zj~v;LSkWXHv2G2P8;`7h25)|2qG8pd5gqGhTt4veH~Tj~wMa%99 zO_h|0tS01Cl~W}1OuZy&BO4_qoKj9qwTVx>u!Qc3yM zj_sG1gVN{N2@&N_puhwL6^6s{>N?XyJi~_UeF8o@v#os+u?#2{0>x77CCQXYa;yuG zu#2Z%`+{7Oq&w|K0ZP0{5?(+nC}YWU5tHmyDa##2%!A9uMtM(mf$IJJaiIdC(@fB) zjeRWQ9udGmnLY-;OX8%`x1%q<-$;&n)+;#ywM@x@f+&8KUX0}>Db!P#Yy9LIWMd(K zAy{1*F)mEaV;tZcUTL7SFmp@8ezXwNPdDtR0GrFklxWN5pJvfq25|5VLhKG05oAdg z#*joqM4_Fb>v;YMqTN_27`D$ksRN@pvjnrNpDU&NQS@|T$G|eb*$ppiCpaSF@GZ)4 zLU4hGN%eBGL#<#T$>9opYGe4Ea1tw>2Oljr2!mjvC) z0v@N&oLp|Yskm{OMzCbZm)StZvkRVxUPE%c98{bQqHNYLxs7OaI0emCHj{=3#hOQU zjLy)nT_XsP0>JI~yhVJ}R8P5RbfzvIz==q61;KtaSNc=beN`0dVwe`W}WjF@qY@DxzR8+-EVcc_FO*%S0dN~kB6FiW!5=-hCd1d{F9dW0K> zcdE%Z>ju@QlZ$OHHB>~f)&#J(2E;AS;OyxcrmTTnE>eS-6APzhO87y^Hx13>@BXX5ih z)kBN+Hh?$)-dT(EwYFb&ica3i_`qpw_rn>6%jzu{BBW>^{^0rLRW&?i;>r~qx;yjH zef23*k1i5yIrGt7oJKs^>yBall$noiC609R(RxT^?X0nG#xk1t-sNpt-ms3w*E$Yw*JbD+4>vp+4?IpX6tV>v(@k6c=P#Kj|DCl%N$5(>?FV# zE<-W})kvBO3Zc}57!TM;C_y6g9HlDBw$9h};D}MKTidF(6kt2cAZ$Rkw@!67HFjeN zG@lVoMk6(lL>Bel%>LOWQNrh!i`=47*ga3I8{^*8fvq&VTB9mjqsrIi8c$HY*2M8( z4VmxOXW+mo7ss2gWp11K=M2v9tj|aTeeos@RkG)W5CUo)+)5RDvg44#f;e*Y2u=b-l$YD@@ml`g`0^u1#+`fW z&WArJ>?8eTa|B5C>A6TZYy0zqvY%ldLp?ehlmF&xp+IvBSZDmtALZv@0TStdzL=kV z+3NhyALggV3XAW!NBcLJu}`1y-FMe^2fZxMkvsG}jH;ty-h+f;ARspyP4JM2NnAIG0m%NXYR7k>zQIsEb#7(;P?o@#v$g|e$my@nc`N)*F0lX#0KP- zqYy>ufo^o_i%I)H8Hbj`gL;y=lv64mh!1H{pZUGmCS^{|7gUK_Mz=FbBw{P!MU>x7 zS`i&DMCHaG+3`M<9WM&T*y#l6Kzw9dUUT>!+~U*o!_02_F-YQfpPm4F)1`& zsnu{Hxhb0#PwaU4wDo#i5z5h}uhm9GL6{<))b&9qEp5qOo#t;n}&W~Y_=Hd`AC!4p-p zh-dAh?NAv^soVg)$a7dG!4?oks$c2FW;f`kawXMZfvaSRN{MK8x z03euPqgB$yisK?J&_G1c0i0kmF*7M0H*nR8r%vV3_!5MItp)*r_)!6=&-vj` zP@NhrOA#FLQm2?ryD$<2a=DEvMcFh%@)H-=kZAz(Z}Yk;=QGVqEzGhe3Y6C zV<23_D-&VMzT?tMUfGt9A%T`C(C{5kC&GJK?B$~Fd0m>&)NBNQ^gaa|`4ng#JEvOn zwPb2Vc=MzpylE8SO``~J5~g>eFY_zpRIh-1an8JtRF;9Xv{-L8?`zp1_qLlZn>drm zFFUHBgGspV{!Q*~ADpS6T&TjF?LXjS$ImEY*#dfGo!YfLfz*bjBx9)rbgWJD798;MQ_Xq-A9`{=cmH$CBYR4#55>*c-gwu%>z! zDZ&U54B=*0MLcv#tFshWr-Aqd_qz9JeXfphpO#0iWA`z32vu8fP$C8U4FEfR7PlD} z^jz)3=htk{GI#dHm^sM$K8-BpVzHh|SRbM!=j2?UX8GOY_D~;^VU3|aNb4TNJ-$Yp z(2)NH_qF?p)@G=I1^BeJ6t=Jy(U81M9QpQzlX9Ovo|0oX&6LMp%HiIq95G#ie z18;OIw-ufn*Ck}QhH4HCitv1s+)Cv$0cl8Yofxf6bV&nSiW5y)uC0lNJlBa=rzR@& z5Cl~2BjtX9lLrV;lmt?Uj0lF{IVH5Z*SucS5MK)!trImV%uA}Wl)R?*nmkg8B_WA4 zokyT-crh-RxcCOlAFD4S?F78iOOq=a*hWehjg&zUrOc9tGyzn&2Q~T!`3q(7DAO>iZ7*Mi+0Vpcd}oU&4S(-ysh* zRcL4t-q;Ug{X!TkS-Vi1IMya@wQ!&Kh+ypMn7rB)ozPT27G6KD*N?~7n{3v?y*j)e z5?WiYYsb$m?o|);q}(bk+TH5u?$}e4yjr+l{BM3BA$wJeHs_iw)xz_Kkf&HnrY;JL*y|2M}$aX6~~`wRN}9sX}C3=fSIg@oi9$^108+^5Tc z7Nayo0o5CNOk?E78F3qV-k2oOEjCzDVt_SscYg*RS-m62)om_t+>d7?t=UmlqK==2 z_MK8eNXJ({q{E_ z0so$fMbH#%%ktKjB-iYDD5EAsF|?LG6BKNXeb%fANg0x*NXqEDt-fQ*1xhTz+%;8V zFo3VEjP3AQsVAMu(RXM04mj%67Y(R;iVB5TjRQMp)^qL|{w=Gv;Ef*Z+%wXf>%1ax zcIcYnk(SYSXQu}^s3Vu!OHbR<_eHL^#oIMj^HZcifxzB7C#xKe_={dQ&&xyC=qCmBx zoxty><|f3Ds?~DM8L7S2&+Hn;0yXme?}+`o-}r3KC^Wep{woutlpe7o3K9WO=!D_k zv*ODnNts6Vtk#>+EN7p-(tr92J`G{>nEUV3+dcQ@TZn^!+5G$1fz~Ze4S3de#;qcY& zT>pyacjq+^cz$a?f_EJ+RKO@k==kHdT$%Wb7a)eI8ewuNBUeTL;U=AwTi^NtQ1y0Vhard z%~l%AFSha#Dkf2pUreJa646GrsC+O6`@6;Rw4qk6AF&eIh`sajDNQ)+l9F4xsIs&t z2)>JA3dXvDYUtL0D8zCKTM&RVgbWjhF?<4l&`_d8p;=GltqEnGW6v>oCfg#8=U=(-eo`dKGFIzOR>F3gZS>`1yS5S)}I9$ux+w% z;_$6A57=r&4cn|TMJXz3m|yL%MpZ3G@YIT!nRx}4x+aj3+!@6&vZz}z6h~HVA-W2Q zREVZot0+37h#0mLyfL*U1nPLMJQuBRm;&cw9d_iUffAK%oD~g;$YJncE*7%XOXlAAMxJY> zMYG#_q_Ko`EaNg*e{C`e_-r*Acu<1N6EOVxgHHjAR(KV;cnYt=lw3!UvZ(Um2Tm$0 z{7=OzS+2I@;el*cDy9I0EDD)`vFC^56-i~(ug!RSXlk~VCS>7n9pOAU3)}AoUEGNh zNwW*PCC!D{#%LBX=m{r=q!%U>=&Q2`ZmoRz_EA9pIcrlDzEKw|=}7V9owY#@~|uIl3|S`dKMUf>yuTpW`)xq+t}v*`wG*PUoG zwMV1Phl8TXmtxs)KWt@w^OEFOZxDovIf?=f_DPG->|0W_o~4NRNn|FtZ*h7PL1|Te62ls=*QG~^ zR9mBqe1~G-5hvLJK?$*duNV(L4F2=ijpH>RR?J?#W*-%NWF)S8&*1(k_d#X&>&EfP z_d!ffu21U}yuB0L8{EhE1#^%-c(MmaQV@%_HeR3Ol@T1+29> znkMAgXR6DJFaH2kA(FkoUIzdqGS>4Ye=jz=HuwW6xh^M!#K91s@1e_dZU~Dz{?h_8_Q>73p2(#pnP?B98xn@8z2OUp z%=U$bLuZJb_KhG!Dp{q`9#I}aw%r-&=>Dsm?5Bj^T$RL{S+?Mv1JmsYs}0i23UH1X zb0KBOCE!n1qMk!RZl)@uht2sAbCP5R{;_+#L~6@&YA)hd`LJC2Q)HqzT1^X6m9>)@)dXf&l<(u}$H$ zsN01|k$kO(NAu;!^tO&3YA+|Ri!PmT9iz#H`JnE?4`D3WL?awI!iLJ*^R3(G{j|s< zYjoS}tn!oOaqKL%+&D(v=Wk^==7;X82d_G>JT9dm5(uT?LiCR75&xQst#CroC+Fic zD!Adf_zL%qO(Pc111|(zl)_?06*|hkPK8DN#Ed#4GlMd>d7;8ICF(#2l7n6Q` z!s0azQ)O3Ge@^hO-P;0~^n|XARw!VK3QSeI61jy?Qch;B@%e^RmemJyvTXy7ppkU} zFWV|*UV8IUxp&+**Iy>tnvM>F8B0Yt{>Lg3c%sc%GS!TE0G|mXLL=b$K?}{GlOk1= zIO(AuG(?B5M#E($QJPsuECyT&j+FkVA3Q>5MZ#H*7a-8WBR8U(NR?(6JMu^QhPt=k zNoFv-LFOD2<}hN+2+I8AnZ+5)vOG~IaXytrIr)KhTgGQuqwe=GPdQHrCd+&ktKmsLWWg3z$FxNUw6#h)Frlu1Z} zq!1n_cE5(7?5s5?kNV|t%8#VY91cUx0*6F=5;X&mmzP;fqtH4@s7#8I1M19*xzuOgDLf!mu4Sfq z3Ijg9dK+9U8fq9qcnivHYrD zFVzcYkvYU&DRq%zE9&qa+CG;5ws{2vJ;pp+h8>%ye57!2TY5jw#PT&#jsL`3i`wqC zN@zkMH-8F#M4_C5RQx|>0HX!n*rF4wMD8Z{gge{F1X{2RKBMVI+KnkM#ttBI2bAbg zdl26W#Wl!!2laUgaD|Qe_9B|*9w$AD1%asU>%ArJG76PlCF+x3}skd zo>ksWY^ENl#^oXI9E1PeP3Ly+UhW;cQ8|MAg*vH^i;LO*DpnzFfVhT1Y-6|57Qd4S zwrI5)dbkferX7AWW+3@vk){25fZHH;He!k0U1t(sBi77=w-XA+(zEcQZD_z+c4Dfe z;BHhVn#M#SRs%iV5PloLCu^5`&l$MN1aiUFWy6W2o)3yJz?J%SM%~hdxi~Yw!}{Wm zaj8Si7%8iOp1sk`AAUOFwjFDhu54jN0)XcA!sV=&Y_#o6@cHVOhtV#SLZMiBqe9v* zfw@N}7D+}HEPHD@C_3F1@Q3FmqucWx_teWLB9{1OJL2)46z|A4xt9zz?!Mn%Q(Ycy zG;u%<1Z=*>OfCV4nDDl^XC^WODKbRNE7R2gp)u}|wu$-DC`ZT+H-Ro;wZ?CNZOF|g zs2b~X3X;~9y5?-QHb%g>#qWR3rh5}-zcCiMzx^|)tnGTR6$RoObxXF6lQmqX>{s2-wXqi=n|Pp4)*@(RQq#0X06j46p_$Y$3S(^osc#6&*Nw@DQd>JwaNZFqprJBYax~ORmi=qmAWaodYU)z43BG9kIN15D=c^otm~B z500pt9HTEILRXOyoBsqO_GQTWV+^{b88&5hHEUO|K3Q&NtkBi>BYARd2ggSlz2wVV z5nI+mT~&)Aze_1|9EqFw=$ZHrifFG(&|tcUU}2l=E2u|-kn>@-T=BSA4472twv^<$ z-gOTl+pHHkJw?Bcx~1|ELe_e>pi*VsqljO*>m4Os?>c^;dI(u-y?dI>t&z@CA)8)x z7?6%LI+cTsSXqYcR{$U*ky=UVIe34mUrAdI%nm}p4Pqk5Y$vnKlnG>YtM8WrV(SSO z_O@sBxP(PzMbxeV z?_=XM)$cH5RL%l%ng9mMz0W7a5gSA;O)pc#ysaqTM%27oR6M!hApQSvhPw%F`w(=%gE|8e2#TG zbcgXpy4mHJS@lo00$*YmcBscr_5HG^8S`sS)9Fal39-i0v8XVqFk_&P5(bT#oB*R1 zYxF#`z z8W?se#g@i8Au7VZ`>DCbck^-)nBvd~`J+@lmbf%wwIm?+6kLI9!%Vdwes&Y$m?j~T zmv(Q?S6u8`fX(X66|g1rMi1|WH*BU%SG*0%bd_O~2B$+!1IgV&V*xgn+q#WkB(?6K zfsH8P)sAVg+}1^Y;bypq1~>uJs)?=>38@b-CQ>%SJuOSiVHgXpE%D3f{`)aVr`q)p9V%qArY zsTmbJ1-mBpm*1cZFg;i9qog=V8|AK)A6mIz10E%2-qR0g5DY%aAEyXr4>S1AWztZ4g*^S&_XAbc zeL$Yqg_4!Be1bME0Zm+fZ=ZY)<>pK93}OtW20%0B4JAAj|0>g89sd{89{xf8U8z#P z=Yh;veVT4vpb~gV&PvYpRdSAn$v7asy3C+wwWt%PZw2cSL>|dkY?_8e2nJ7RnohE# zS^r=()2<&td6#HonRdHnz>j3N&V$)L%wLRXuzH(3)NN|ZA1IgCvTJzOEitLiD_iDqLI~#1~15o%+rxYL)te(Cuy)2w=`{#ErPxx;sOYyTtN05Y8JU3 zZ*K)hG8q7B!2@~>1XlyW5`m~QW@+_%1C=ScK=B@wMA;^>tf=UZm2y(_pKv@0nh<|z z6cuOT81H7IqxpyIN;aeA!Q-vQ%u`l3w@s3*?TTuM^V#9~%A)tonSw|y0*}}tfrfYi z$wOFoq&4Th6et=MOA_HZdak})d>2l@(w+gYMcSgrwA9IYx z;BLXhipDP^oVNogB}gJj`w+@zx5Ae}fWKrl`R906-8rO-WRtH|xjYc4B(03;w!^F*$*tYArcUVq@U?VF#K(QjCC3pq(u`+W`Kl{!LHmI4QmC=Sj?)4(L9s5UC}N3~HE&Js5u zQk*Yh$C$28u?_t#GrSq2?Qpue zM&vTtYR+>lcnursNntDIe9p(5n?0BP6!5Th0v`5Ev!{HSc$jRx219nF71fG-NYtDU ziJCLDBzC_o=mnq8my2eTM|+%5>Hytx#MzzZ0?mVos9db6>nyn?BYzLgpQy}E4F#p4oQf6KqhAv8{af&yKJLy_0I`?8*#aMhZL2%y{9eDlk2)Korm=BhN%E(9RBd?z)3Q9C$7jJ*4G*j zQC58k%d=mbBy9!xc69~}ql|E5C`Cjae^N>|>;M?U7lQl++b=~N7|6!p9z&5SMrM{0 zh%3>o>XIlQs3T{PU3;Yq!9d~ZKA-CNIk>(LuSSAQB*ms*I7moFk| zEC>epOCQk8fTC{GKiQJ){(m!Hu4hkDKn!q!_udp&apD2Klh_~lwz0Y%wI(n?Q)`lb zEnD1RPmUeVw9Lm91xs$R8o?^<&LcX&mSzRyI%Gf)t)+t{WuYqJQpnTWEW)OGCkkNkD$Ow)5BI$K z_J=?E(R+5ha?ij0_JhB5++77=qC&eJ)urQ3^>)D-c3y=PBVz)*uJcm&ISlOJ7U7}l z3nBNAdw4DBxE4XR=WG3&WTSm}Efz01L>u&z}Zna*w6rdo!XhXY`*XvvEbU%H2x5D_#-CO*#?%3@>dnQL2T+n7WmSFSg zFPR*yh+t3zsas;&WRRKroIMkWB~nx1za}KD%di_n2u@B(z@lq41vC)ZhWBzXtmj5I zU~coAME;U(3M|SbbrURuoPj++e_jMqOJuPhi;`OGuL~u(*k8LO|MK9@5df&wex`4> z(JU?9jC{A12enTnd&J13o@E69S^wbmZ@JyQJ-qVZbMF}EZ;3zt!;695 z{BFR{LamACURt_os2rW)R}0P*dc0uC1}8x=g+wWioQu*WXf|M^iR5rG&S-)hq9-M( zVqr||;I47^3cV#@lnm06pE_Yq^6TCiA}=-hc#t#}y34E5iH z!T_QQuI%o~US!@Tt(Z7xRNQ3DqE4=wC~i1k19Nqnb9W-m4;geaf|1RAQ(q@1-DuM# z!9Pg#t+ZJ~QDieCWkyt32!5p~#uLUZHU@Z|Sz#7<_NWa0{>IGBM*z~idI%?3TuJy+ z>x?rysUjDZE8X_p84OJgLEWz2Z5y(CceWOC2y$-2iamebn7o~rVuaeAf#tf4lTDYq z@iOX(p)v|Jmk05(0>lgVjr=ffPJ3NvF(Df0lE0v^8=b_RE>JN|J#D4$r~V)Kwz@Bq zzmq}yxCU{(+i_%f#uFg>L)nkV3)1#-_qBey0I6?%m{(XRvk)^!CP!Utp0|0m2B#Fx zG*NuLXP1kkIlRQ>_DqMa0+zcoC>B@dJmxL_%wiiM=Mq9XA>`b<#SeswuNZ3V@_vU^ zJjK5BP2U&S+fk(t7ksfAz5t1P4-N&M0eX~v+L9)b{0o4vBvQ@U)1~vQ={X) zYH8Vo{T?b3CC!tn;Xcl<5o|p=8%zKVy%vRqZbR^Is(wT?RkFNSUJ$PRI|y31byz7X z$0I7YtB*qS_^4h@X03>(r835ReDO-nD$@PUtfIU)(~MzJ@R)>n(szf4u-nSbdA8A0 zF>NEjXL~*)I&9o!>48sgxN*B_|)pxQ-OJDwr{5sF2a`)gDIC7`B-(C1paVrRv zyW>4K3Y_mrAn@zZ^5O92u4>EvPa*(>gf{qZDj91XdHUnvzmX>Z&C>2L%=lf)tM^GG z0WY+5G%Tsm1=q62kpQ*YeM8Mj+!r=ZAi0ol0?9$Xv&$U@vEb5kBQ8N5*q?q{$hZ5y zGBLOQBxLs=8<#{u3W!0%CDEb@T#|9z;}Y^FxCG!NTp~39TT3-KSBVL1FQF`*|4gTZ1Hc+f{!z$qRCl?5CHX#^ik z0AOG~^$g}S0e~~P4E=GgmS-wO!&HFf)i9M#;%3HFidE50H=Id3p^T!Kl2TDCTJ}(A zrkj5(n)%%UpkMAT&vR_$Vl>iX2pmWnoCV&?lgT3?{(c2ITa(3zJpyyi)^Uk{#P*(; zv)lgCq$W6t_rHjY=j%>tX)D3tW^~NuEZ0dd=RZqJ#XkH9Aa-M`D$mJr^IfVq0U3r` zLMebj^1TiZL10~ekNgt%=$CCER-0oZAK?5=39sfDYV;5M1Q@V04KJ`qiw!q7ZDNsn znG8-rW79{GY*#A892g{#r-7{k6`0*xfwp>E47Ob;S^mRh;^swS1A7p1nMW{BT+S6g zXIc&ZY8T7y|vEqnS?_vsoIh{K}}CdQrq}<=I_w145-I zH7fJSS~+==EX*St`MH(t9$ts(M*O^FM)}d>uK#j3hehh3JLv{pE~YPcj#9AEZspUr zPP#$Cm%NmXkqJ^?90$#vg`-D~92x%2Ox39sMPr6Za8x2a;uQeQo}55glFPf{)Up@0 zY)4_O8P#cMRSxllf58Un^MWXVmOn|&G4pa8hE0;;pqo88)&?}~?b${d8qjr+SxCL* zl9V7!7kA2ErVSH}T4E_?vtKArk08r78tfnh_)gnh4ow>~X=*jp)Pz#ko zZ+c6y+#%6g;)dRscB&)UyGy$J|r ztnoX6^1>Lp(C3Nou`DGkY7h|d^B{T)?VG4(!5v%}xH)jdBHi(e_&qK= zizPcfMj}%%K7kDf$AvJ1(xIO(6`Lq$rh-)&Y4uS!EV`IomiZV1)JVEiMl83(zfyOk zB15j>|4rU6qipDJUcDySE0eE^CyGR&bN7z-2fJqS>0$cpwLNUr$4P7R^i4)jMh{jJ zL=q;o8frb0HDmWCDN?}-%S>O-f-4t`!K-vmUcqYD-+)2WE!8*dB@|Rhx5eErFR&OA zME~I#5Z`jynydv%E;p4mHnJ1Yej^>AbpdOer2LQsZ(gN$jjTE-%=ad2xj*XSF8np- z|5!Z<2VAg1Ogi7F3Afxq-J;`XpgSB;fII1AV3YA0~qY zvKgJxvU#0m60rdguXolK1;^j%Qw?Nhg53a<0d^x}MPLl2?K;ZBQvZ$2?QQ}d^o@Hq%L}F?Et6p7P{E%ik;t3{ZOIi^>}jrGv3{g2 zz*>HS_tJ>9DX}O<0(8v=L}!QnG1&Vqn5U(*viA5QR#UR*Oi<@jR)p zFd8Mt)9CaVnw`pfGFp5h6$8CpcrQ{kopoHoL0PHiPWlcImgDA zfirtQuq^RZtsz}#fg}jh@ibe@H13RsJWs&{jkUvTaA;KW%V2~U_!c9BCw~zUcCbC; z6E~RW;S|pz}?N;}bl<&u6c~rcDq^!X-zPT>v;OHc7?M3*&oHiAgaov|4 zCT@sgY2$8sCpp=2l9%S&0*)ib)64i}mt zc7~bS&LHn0>?^f1D3=nX6t0ENg~ZLdkkT*%RxrRmTrsX$TAQ#vkdcsnWWM@f@)5W38MV^kG zwj3&uNZ$U^7bz~4Jhg*gBv0*(+;UgYmfkz;Pp|Si*{#B#|xwEZUj0}{5 zahCZ6_L_hjC{$EnqgYH^)RNo?G9l=DR6xH})&@);UU5KVr-(3K0OMF7EBD+R+~+tv zMf-vp>b>NNHWfI`*LKUI)6IzYo{-a^KoS1gNB=#niz;ZrW>K%g1D}Gd4xNv)yDg@< z`@bQ)|2{^VOpEbN2$9l&fJ=m{r|Qhqtoi{>V#2iO&~=o^Na$fiK7y)kvTbW(PUt$1 z{T|o+2z~NA70Q~?y->y|EAVN9ObF%vJGFdOnxGRg3R6Lt-qav5yQV=lakr$tHiHbY zx7LMCris*R2B{DksA>{inR64BS5{Xrln|DOg(6HgRZ?J~|4$wWWfbfI)eBOWWLt=iOEr1Di~t6=#Vx z8LI->)G}aSAqezoTSsw7{|vLSJ!x5`wf!1OQ?S5<`%tPtB@((#MFHQfC&wMv6ctdn zVXvWVSa!@RTEhUbsG)NMWy+4vbm*x+g{teCssV^DHE2=&40?JzD#;c$1=O_`RKdBD zcX$Q1;~}=mZwEEmAgFUFNtyH-;8WVD$nh3UsY!v(-IoIJhBWBp+vc$*CAmSw(_P3% zmcrd_A8h2ldLar4VMrm@*lemcb`ktD`TFkc%(zfJ0yw-Y@QIbkMBjw3nCTpLBfquP z#+*Fya`;OtwX+6$%nC?jpgG>wBzH8sEjwZcRh4B00?3@*zd*??S-7E+GB@!=qlE$z ze!&7|BWa2IEuo|Fills|Cof@hn*qf(Z4fZJ-c=F{?b;4(7)Rhmz#4y17hyQOlpDp3 zbsi(F2Cs~NU9T8IK-=!+uO8>G`~Z}=&OacTQZ2tO%EJGK=Mxk9e-+DlS<4Qx%)cOK zo4FYp8~9@6kCQQ34ck&IWM>PaQ^1tH#&kSA7FPltYUIJ&eJ+jB%CK|nClpowELe}H z99Tqi-nX}1PLJw=kgTf=2?=)n-i82lLZF?`mwDV+(lNs@3$(Olv&4GoXqhbq+tJ1H z0m)`EMl4n#9~jd)`T82MExUwHPz_4k$#B`-^s*Z+$k&@A#6O50zkYbb_ zp0FcsS?Kui*;%pZ?tK%ou)@aO`|K}m_k!*D!F^o(f?dS4_vmeUZurkLjK8h?F=Wwf z1i3H)OpQb}n(6wC-b;$8#yt{TPb8`ZdQ^afD6L})Gu(o(n;*JVb@!0hi|gqO)^I)P z2H+&j@Z~6J$YGq~T`qc@;N4xkiy9{7UhvHb;+BHVr|-A-PG4xXCJqpvsCn=rM|YD^E^ivEsYi47Q|(4tW!;`B^AOE6qG_d0lqmJs%ftskjU_v4rXabpol1qjzDt zLC}vNJy(4>Zx{)x66^z{nZg!XoBE|;@Gj|Zbzfz+_#=i~47|nR~?lO#$0% zVKCHtY;PR7V~65af{N82V*T?2Po|j3?+W$#rn(`gz=~Ar%l0>+o%*uK}xA?1=L^5=5FIY`4*DQ%GHB>^*1w?0%ZufNkG#H?U8GATgjDSoAF3zIUHxlJa<3WUv6)1XzM zT6TWmg-VutG2V(KNFMH@ieXNXsTqV<;i66`ENqg7i5(dPtE~Q*sPQO#SbSZheoNXn zqncQ17EZmS{1;{;_+{dXd>?V7qg=>Fa^;DJZ^};ff@qDBz{=gG{siwUg&GFx5gKkG zmC;Yc7o%Qfgo4uW%@?;o12)K)4QW=GnNp}D)EQ|;$+*9>JbIy($0jnw_R&lm8JV?= zjAm;LMn=_h;i9S#)2wJuS-i}mYGhmXMxV4v?$|H%lsz1XbTlorvxhYT@{|;s3bSj$ z0HsRnY^Mm&UEila1tdLy1He%Jtu8DuTAGfX4?nf7WR|mDfXKQYv5(ExVoeg3F;d+| zv_Upf*8jwYSNF-P6YP&>)d`phLW*TK1jg!WY(YMd4YUmwaQW&U0)hCH7xlQ?$Wgir z(4+&D%o-bk#>cZfAt@M0mlSM_JRL;>!QRM4Rg0mSpONkLiF|pU=}P(g34$BEdJDyN zU(Bk{xBNp)xlDNCr~DmKU~u6p{pF;rrOZj;0~cr>zZeMHvr3A#BUNXIlu>JY3@19T z+zQ?5T#)aQQdqn0V}$KGaJ&}ufF?%T%IZ!M+alHge<3<7SwMvhIHh={p<_DS4t2`I zTZkxwpdwv%TsU@i>NF-S41=*LtkAPu$4K3K{vqQ9_wx^CLp#z(!)=Ia$Nj~pG7SCKHX&>l zZWqn(%@i9_s{`^d_4_H>)6tdS(GvR6X(R_|-ZS%^_23}mrBEAn&?WO~kW0Dzh8TJe zp;XJYdHnay%Yl0bmMhA)Wel1lKgz}?pO-vdjEMA1;{9DVD*3n5Pyr1V4hC`JmM%{q zduhWCYE#%5&mR1+iAsdA+A_lEr?ds@-w(56UBwx|GMr*x+2H9arZ$7e#D50YYhDK33`k zypX{oVP*zLff<8RdG(pTz#!81CxMvBhAF7S6-kZyIG9-H=yj=9DT?C9l6Xny)m{tdVZxgk#x{?`OUugA48-<9`dMK}$|2_Kc?6s}GU%+W= z-}e9OzZN@>%1t0(4+veX!B|BGtj5H6ep9Q@E9Bptp^&$zO%w+G#?O!m(MPAr?F45) z0`vGUn1w`TZiA7G2BTm$unTy5^&8Wn7f(#s*S4Y@dMO{StBTpPXvZ(kC{x(d35j&d zMsRGSscNJe(uk7Ki0slR{)9%VA&pc+ni}`P36>@J^E{&^xJXE{O@@A0`8NF+c-!q3 zqvuA16Y(|1jm)z>Giq-_a3D^KRijWqvV64YZ{0sMLJCr-5F{JiN%GO0`zyZBHVmr$ zDQzg?RH&=*oo2PdLClqnQ$v~-_3Wf+Aves>v`T7Z|G&!BDqdw1$2Sv%j+Vs*0aV-L zHE=a;&0RuFhzn{W%u_Fu02)o-X0}1XmzdT$HtrK<%%+k6D70(o++7eb_jZ^5p6=`S z0A8CYKL-1ZS%d?SH+*?zjGp>B=*e5ybPc=Nfjlsze4Mq5hN$Qj75AZVxyB7h2Gdua3wm^6jD zI44K1KPO+XAKSBRJnw!77Kwf+^AnTlv&ue(&iEBq2w^l-X+%Hh2>6v%f7w#e(IiR` z$`iR#tWe-fx>9d% zZFwph>BXwRjXEXjlHrYEWe|v18EkcsBNgxMu?)yc$Q-7T`UjaQ70NVeP@YBAUtO(* z4^%R3NzwMq-MlFb0bQK43+`7{O~eHx`ws60R z>IZRQ))(X{9!96uc%$p;Z5NtR5cfsMry~!Ih;T^9G!YrTZiYP5V&8ye#6Z8HVv2lvyyl`AKJnv#ef(MhCi{pv$tdDZ zu2z_IQN1mvkre3d%5fEu1_(NQRWfk{wUF(vV>ZBDD4TV;2U4F>%bhAdNH|9g>tJ0QPfEfE)y|HJH{pp}P97r7lME zHV0WtjZVq6EV>|Ko)ghoAVx~{67>_|inIpzZ=h$rrrI}xL;0S-6AmEm4D~Ny2P%;B z*zR^Qb~_Zqw9#9)MH2a>`0!@+ucZqX{3I!YYKSsy=~^c)BlBo7w=uNF(g>S|?9A6y z^}vw91(PHEkc`_X^xNu_HEHWDXYn@AY}T+4#=@I45oW1%U>?SMTYdny4%gH7@`)6L z%qJG~iDc|;maZ}T4cwzFoxLdI6&?o6p?a}_8_-qD-B|wy?$0yA_Sw5?KOYQH$2O-x z|J}oHLio@zU6?&zq}}7smuQ~;)FL`$vbv|@W`J4=9vS&Gqjv?}g4Xw{%SOA7k^Ayg|h??`DM57CM zDpF(hL#Ho`*6yhk4c$_PC?M`(sn@f1sb{++cFZ0T!`1f{zR_W`sEjs6tVukFrK`FE z&%+YMwWT_OA8_{ndc@+Bo;Gw>P`osQ}4OYMC5f$~6QO(ftHU z4Fg}OK1F6(WZopl^z1-XvhnhIexEvS67m{`4L5K*jS}}Equ9kg>EayN9v|==i_bKS zc;KGH<49BXc;Ln40qJoKsA0F_4-4*9;tzq<`an|8few$gG~;35M+iTCL9jdJ5I2@k zNx&4A`XKRhI$DdK+YI(|3hw~bY!HFVLRWg=mnRr0hYaoarNWuHmVa&F&XE2=7kyz} zV73SpJk@5cf2FUmF|slR&gvg({AdGVcfk^ezLGDkMYP8yGmU(=46}5VO%a)-`rqq< zBMZU{^X7KwdF%!CW??TPlCT%kg0PoJ9bvCI`+#?ky~s*Z>=AHk4UI?i913mWk ze9BwTr@Zxi%3E({%G+P$%R>oT*7h0NDa&h8_X?F%C^%`4P)!j#ZC9rS*(@-aR8ESf zPc)=hBrXy}^HB^h(A=zC3DJt+aDFG&ER{coH0x-~h3byZh`&iL7-=Xn4(!p%joGH* zdu5VE6&qZ}{^r%20K4KQM_g#J=w$Dv+slZ^W_tM{vxJuz;tb!-L~#^az|5XUK@UOu zVx1i#yIAfRw}Tya=4+=9?hOyRS5Rrn4WFm}s1mhskk5?~DKq>z{~vAd0&iJW-+AuG zd7pc4?Ro$gs*ruQrJu{B3U2bLp=v0)y{m?L2qmB~(R8P0>`6YKCb!6pRb9=;&kTWU zLkuCLMU!;rVba9tU<_t3lZWZH6@1bvK3Y3!niyh?lBm%{W1}H5-`{_&wf8>fUZ`8Z zgjnmIbM{`(|NFJj#3pIR`;1d^&zWXpBk@z`gz|{dFx3I;SmhbkmYkpf)d|IEYoWxb zyDcx`ic{9lmvAnOG`a6cbePo&u;gkN@nLe(Hzesp@K7O7o^ly^D*C-c#dg!aNwv~9 zLR3wle#mz*{SciNA5g5A^+y2@#>VuMGH0f!Oq&<+k-g%p_F&XL;Zjk%H*8Mp1hvLEGQnAX2d9QISEH zIY_kxKWSu1rI96-Miv*EO|a8=36AZ!FKBHTByci& zBO2lvq|ou8@3p3t7JsQQ#yYT`b=WhFz9(q*7FsIsba*x}BI`Udva@#33me1_EXq*9 zh88zwQHJZh(XU-hx6Mjmly)|*BmCHmwM`Z7_XPV>O`Af5T=z@^n4Ke77k}px`5LSuVt=f+H{P6_i0u;ss zgnUIpAVd+c(jO%^JWCegZ(=q0TZXru^qL-o4%#6sK-}_>5#e=sXtB6{#vaJSlwy!7 zF&Tux$^l|LRRWf>o8&H&-2h|yP1ArpJhaRD3Sf*h)A2R~W<@;#9qF9ZfjM36%zXe$ z*&}HMKNolB*GCxP&@J+pAe~8!2frjFbls;|_xv;p%ySps=jtkBwGs$kT$ZgN7vapw z9s_dJem%60(n`|!h-4iu4t-E9^8Xj~Jt)AdAF)68CRCL8qJAY7?Jgv_FWBFd^QlIc zCqF)oS@ZH`METIxJQ5R-(%qJUwfkG#C;smgI1(>~nT^D9DN=RXz2(i4ixVvpJ!>cv z8gqay8G&M6$Jm9h5x4o-J3#}4%Ol)hdL`ejoTvuwFW(w}cp}jclKEH`myvsYhEn16 ztFN|Kui(`?-;uii{PwgYh)XXW;HzaM`)MLDa_{|9F}9aSDo_i++AlpV0@PZkZE#6n z1Z-Jf4Y3%y4?hGICMK*-Pq*xQd#n*!Db@;`_&+6d2Z@z@Y%f{@yyya=-|c~+T8%VI zffJ*1ooLYsLp;~4enV_T4F;8pdX_#;EvY4q}FBB1B7rkkam*SMB`C(up zcjKcF6)$LJs9a$_ItfPBZnaJVrUL-zdh;ALlX$`L<;kN|L6vR^%L+yU9KAlY-CLHr z^2`}SYs^AJ_tRWftXRHIvDzA*q5jsj~6n}D}Dp63Yv32y{jklvWG1u>(< zJ&~NCn{37ZXEOnH@`XIh6R4NpR2!#l0_qhX#vT|AKx55iYdjmH<(gPyz~N3W&n@dL zdwXSD^9rHfdZjVu_*ecpg9KBKy|ED9pw7voseh$0;^Y{Ku<_Vf_u}N^FfgEv(a8F> z{bmJZyEQFtq~Bn@v3|`wMu7+Ea{?m~UewcQyMahxIreJ~Mw^k=yrWqFrgDwbSY`YI zz9tY3`SbQlYnw1P=#}OIZeA%KQYr6n3AeovH_0#AtPfm*rx%;cx%DD~LML9(Z7x=QU`O1a;`pk| z^XnIy<2}FihE4f``XMT)u(03ixeMYmTK3NR_jCmW;k!8Lg~d2Lty8h(19 z(N1QUe=#6az(Z9=y-iDn>i;6G7}#B*y*+FJG6)yny@?u+_Ic z^_==CW>CC7b{fREEL+-6thr2@2r$>{=e~Px-4!7d#jQj4T;G+yS&g-F^&&PdlXY|!n5cti(2ryl ztJY+!6nVZ0H5j9o3>Nm7gcrVkm~SM`@F${to1qJCCfeOz1MU^{wwerZwXSclLdx?l;& z?5#H_b{ko5(2*r&biDNjT}r!P)^$W>FRi0|YcqTq4VqS#2cM7~cheyBEzuyW;G^=^ z8yt9&T=3#ZBX1gzhgU#S5&-*RxTTfqfeL0JmLRC z58r!Yf#g#nrm&j2H54Q8#;x%TvbK{&;(t7GTH2CWVt#V`_uZ#V06{@WCTyta1=Em( zgJLxu6CloJ0ah{;^V=pgis-J*;I(-1-<}@T4RY?X6E45n3V2HUl_;(Uq-1s#xndl7 zRz48CR5?~abY>b04?-O4)=~(59Q;M}(DPP^MFq%+w;Q_T@G$kzJ6z?e?xv7L$Tr&5 z;i@OwQO0%e9#P~E%qf1K@HxIlM8fx#`HQN)#%KFj zMtXYn(ll}3eIh@K?Ki4AeWXHl#sgfFrz4rNQ$vR!vLBZOl6dr*6TgYJ0lls5bbpr| zVXPDgxLHIbl>swxX_E}g_-ul7v&gD!SBwD1tso}C!WEKZ?3-zE8kC~6{A=chI+_ii z_^Op;h`lilKt_1VUzeo2m;^9fr{Z#F{j-YaW~DWBUzZkfz}u_*m5G;-+=GaI916?4 zWE?k&m%1IG+TLUY5^*(}zI$N&F!>a>ds02rx#MPk}*JH4NYz>^A{89!fUNBtIn-#dgmqT`w~?} z;h(Gg2W~&OB;64{oU0G#@&PdOIiY1YyyTywtcQB=&vEyn%wOEyCA%Z)`1su^mRGIp z(sU1|M4C%5TPkQ~4`@nrNtK_#vZqHF)ep_KVI6rPFwA$p=i~DtKK^Sn%mSD)*7szZ z#Z-ZL2{k2V|C0|ipMs8=Y=oF~wLAOxB%7(vpi+_Hv7h5!t^#8(bynd|`Tw2L3d`>J zo|Fi7jKzX+B6=|6W-B>or3r%p^!K*(#6l-Y@-*iq#?m)OB-}EuxwsK~lMI%u*ZhAx z^-H{$XPp!gArm6aGh6BB8%7;PB4VPs1XsSd6JMDi?!iK=rcJ6l%Er0EueV9TXVy@2Yv=aS+NFr^7Mm< zG*}P2e+`esKo#EYMI)hq?c3i(-_&chnJ~}|zd7>KVTZ)JnBx+o!@l|A>g2jO73(m_NzrkT=7 z%fRS96<1XIzcfr^F@VkZ6$i7T$uTYeR^sYC38n%+b)j0XWfZ9UX?$DJKchqrW*T>^ znW?74oNc#)VPIyr>WB{w)+qgn``Ww0e%28k;h4!Yx2FmA_^ZA3vdV^0;7={9Y*t8V((mts1}VxD;-J_s2>U*4AR_!GbgXeT z#Jzx|r17`V9{K{g8*BIf&O-!+YMH;@pqGD9Y?2oH z6j0I_?z`@b-%OFOf4GH}9;#uZ$8?p&#kg$(p_)}M5Em9JxIrn_b_|II8V&SI^rLJa zP8x`;S@@(5$Q9(rZhQb;cmF&6=mELwf{K0);s%VJuhbtG%j`wIHeiV=1d4i=QD!eR z;#^~#*2i|p?n}{#gmurZIuvylU&Q9VY<(VB zD{dO-OC~Ts6ZqADb!Xx{G2RL;jGT1DfYz@mGlA4X$B{)ZPl%19`o+b z3?Pw!$sTP@lZkzy-60S%ulJX8qFd#pTZsv9ofBS`hL&VkvqU7Gk^$&kJ<23o_Ks+O(Eia9s{Sf0WXRh4tCtXL zp?JzhAZN58k^K^Mjj0pX50Rs5-NFr)QA^L3Ajcqbz`<19oAhd=hf7kd6Y}M<7Y9>9 zEI!v+f4A7u*}J>iillCbMxWeGaL?w{O7In8Bf(Hqr5E)k*~JB|0@z+ns&XVj0Aq?M z1^kkPg&^4^dvHMPRk!%>vL*)M2tkj^8UdlZhpVoHR%ynT(C)u?Y^GE;;JuRmP=(}` z@}zfonI;6(M)GO?-Z_p$bQ#TfZvtmNDT&V0*Nk8$&K9dpN!Et6IMVmaA)10_+fZ!| z9}rE7Kaw(76YkmhLf3;{!{m_+CZnbp00szn0iXcoG&fyXsE?s}_Q+04I|Gz3#*{R; z-gZaaS_I2Cck3ZB|FTSM5%9+-h^Y=QWN^@NqCzB$*H!#S`CYjX0q0b zZbvF24h1UDRYOTqd}<461NSQ&b@9uP<9OoGhb~ z1_TDM_t;m!UA(tbebI%O*&=A)mYhcJ5-3hq{4dNRh)$MmD6ykVPbunWI`jffsrZKG z93-atX*1!l+Z-c?NO%Fp|1I!>`<0Xii@*)OBg$k-9P`r1Gs#B;Zk3N{##vaJbbvZB z6naoboVN?t$K>ngv(%s!H79B>m~6==Y`;M2j3P>Nbpa^9gxI`xdy35lnu6W-B!x!| zC<3G4Ye?uWXtd0Sd_a1y{NPcKvz;tn*g!>qi16lj)03AcyQG;0KyhpE30*W%_a(y! zV!N>x_1ZuR=Rl}Z4I{B<;RVnMS*m4fPgWW=x*kpT@~4qgWMME6Sa2pDjF0$xPl`>= z2xLR1pMFRen;wa&R`63?fR*4Tk^8mqfYdpn8{`GV zHS8mBp>+jo)eE4}Y%B34xcS4bn!*GPPZ@~L#(ESub<2{cDs67djjyTrzM5l5i+_L{ z_(PyG#%VxMBh^*m_%VPW64FsPb|QI$g+W%&s)&JvainQaSB>dG!bM6fRBMLmeL!|W zOWLuWv`8OBGt1n8w3E4`2x54AW(-e1K{EN}2JJayFGYY(a(+a4nNN92%%{v`ywx2e zDE2>9VgaI6O;?&4FRxk<+uNKuM*~=1W zyGnIt^CU2&a|y=r@&CI)HQv^xV+JdbY!9F`wLOHsjiCaW;vl-3U6Qis0tIhsxoR3r z<^QkIFw+S)NSLp9vIVWYLb4I_7N`Up6+N0WfQ_)i%ec(cR|7BXO!0UPF}011ehyCq z8~v|9yV-g_*BU>J*fMa=0t9(xqJjlN3<9;QtpLnI&N>*W83K8wu^n)rdZlKA27_lO zc$u%U7QDpHB4zYIl zg<+<-S)t@j@@Ah-eaL|NljJ4u21jMHk^pts95tIQW8)E3d?Rj4)SBP5LG6u}WZ!Iz zz}V=lk=yBV1Dg^7Bea6prus>(orW`r8Zo$S$xaTktax?Jd1^tPM+`q8%Ckh9`ik~YgH7I-z^+#?xrieosr0;x$jR|w%ll89K`^jWE5w%4M1PJD z2yoBC=56^fHO5+>un%HuV}#Vo0z|#R|Ov zEOsvgSaFy%OM#BJPaHml_62O0z>utOu&A}{qy=>7ArWdG-oim5CZr>Jw>49S*lol05v+*9U?NpMMeFjtiKX@Ap33p> z_PWCDx|RxDe>$n-DZn3-CNa|%of)*TO6M( zB8oZyB2X5@y-Z^fQC%Mq)%Dq^-3_u)T{8Y}z4g}N<;FS;T}>wI=(s93ne9i_BzUAI z;6~1Odpf@4>G&Q`$Ips7W4Jg`&0)HzSvLDEpV;1H57m`1CQoBb#wAiW$bUC?1*qmu0tM1rC0?0f~^0k#;JZt}b(Iqa>Qf zKJ5g)MKUXKZMQAZ&`~D}Jn(oJh(F1w4LLQIF~bS^jtpH0i(of!1A8Zi1u^?K^~8>h z{Al z8+=sG2?cH0EhYdyshrAZ@YQ+Ls|9-AO33bH%8grY#G@~c455C~FVdK)MI^U*!a$3} znW1soOu;5t7ylp1KKP~{hevyx4@QkEe^$(2z8n{{Uv@9dUqV3;vZMhMchg`6TcQCI z_e23q&SP%eURa;(-9j#)O2|bc0h&gJRhqhL9SmHeYe@DERqLKS*?SW>HtRE~sLmxLlNA5(FeB?5xh@Zdnh%af<{1K##(&U?-kc4w!k zgrU^z*2uXhNhy*=UG_PcLmwEFK$(;1$hA?ZjUKoW?O+QB)2~P`=M*2MZM*6p;j{Mo zGiurFALX(8$xr$Bzt1E{M0o{Yciq<&&-t*rc!a=RWJvcJiK}ELNggx1f9~G$|Bx7t zCpjP~atp|gQ0&%5CnbQ*@?zGFDLa$E99GJK$gqelkQI$CP4;UsR5K&U>E7Q=IY9bi zy|`^2sz0Xs`1nT>_mdB4JJ>`dJaTVq*)RM+7VJi^P<+pQfIYoPJzGxMJvfjuQS1psnb!s)-o2(dM4IkLoPb*F`{oW z&7|?;vmEWNDHl-GvSSjBWRaFcqe?Br8*nE{t<{xbxq4UgZs^Lmi82UuMJX^Ir40-c z_nyz;OC)*y|H zszD^85+33Q2~w(}FBse2(LPdRp(UGUO&mmsJMw^2a|TjXWE~g4l0AJ&Zk1UhPS<_s zwb&-EV+<@(fU2LLfoLO&X71x3Kw@OCgA7_jC}~^Bi0&V?WIF}8j@|MRVdjkB8%A4U zloe(9u$)FJ&D@tj9t{#i(s-cm3h&speRThr+AAFhRK;HO;RJc?sD~3c>NOLwIA%%d;10W&$rf{R{;hrn&7OEM^z2uSR;O zE`dudIYIXsh~d&amBmU7mq#Sj(#SACBdY|>66Oe+JrEt5Wn^2LeW;@}2QW_1T%o)> zStY1#d(867?#5`q9aGYObGPCe)FfujZ8#j7sG6 zPIjt!)r3lhN*%dS&00Enj@sMO$wg{!Pba0?O^5;K`ojwqAXtpRx%0x+bVY z6vA;`V4NBW-VACDdC>YqudMCn>;M^7knwya^rP)1!B-gG;->S`W47>5H92(4Pu^Np zDt(LlG`= zBX*n?0N%1EITxiWLFv*H=bB}7R{I+JW5hAF1g`9`P%5wmot{!ZUcy81IJcI<64VCl zOE9(ha-sMr+Iken$llA55?FoBq$u#kS^$$kZ#Zeqhu4d1EFon(pUKLoMi$y7K?bNS zKwmb`9b9$K`SE*;FQkxHmN4Ykq8y$ewd;nm@IUlciHDH4u2gkFEuva5S1;gHfDgl+ zcz~q%U6TF}7z5K|ka!wux(d=RT>$f z3tMqTQE6nWF>dyU^^gDtqES1xgcL6^_F7@N2n+5xC)hx;zHNGwvbt?D0e?!~u zDbIO;$hO`CilOL~5+{0gmgPCt9IZw?v-N>;@qugj6R@X*7I>{5F$O4%oAoLG0i&{d z8A<21SLxPA*vTKq69rE!geMl(Ke1Kw;ISRoFf9os9@;Ad>)S*t#;Qv*;fEo}O0)H# zptoepx6v%9?mC29#6`CMatr@p6}+Ihn$4qf3?ElzBV-rLZ5A>jIkhK-D-XjK7wYL#=6w zb>Nr@N0lBY+@Gg7exqZhE>YrD842YW+*v8Tv_)vRoR4EgeX?C3UGb>h=*p(b-m;3N z58Ds+T$w7tHdW<522kKdDJsHJR1XbY?66w|+v<^JJ;Iopw?+LLzPU9tsI}~BpC@a7`9tG{#$^pwWIB5}?j)DNsNh(6@%%R^rR?^d{I_ zuodRD9K=*Hb0nI@Q9q)~E>A9vn+^Zln=Iov_`vct2}ExRI_#L4dUv_z#B z$E&P=NGxEZT>o-SoUO}NoX1o0RPPL6ND zeG)~`?xk)9i(utCp|EM;m`vXpxV7>m66I}>uG_LB)!>wk9B6si*RapFp;@h1h7Bc7 zScmO5G$@%QCQohXz+!Fy6pYTP)@z$6j~L5g4-Ju73(FGsFzbzn`JRd)RVu|=4OnS< z^c3$19dC0k6+ae|L0c>0dAD5!`vJ(UlyVDs1m=y} ze7<}13mkoMJX+%#5q(_8fjvuZMs!h=(6Q`GLdOCx{fAs>X+y9_*~4XOxw==-Sdwn;lXP=s?jGaI$^Ps(4Y|56r6F_orzB8-D-QP^%zquy|*)$AX?IeW^O zHAL!UVp;=|wFK-stmuq!0170+3edr!ikbj8r^u64ew430q2)MbJ~6QcT>7U`65{YY z9w0d!OqT&aG}wJo_opaZTKs(-q)}HXhc4&3y;`-~D_N2l`En0}49)Vy)GC#n=FKHy>9y#vSs!eD-!HI~*^N4E0p_Q2Of?OvKHP$QtJD#r9mu4J zf&2h!L^*(|!NlO^m}IH)vbtI=>`iuK%t3UF#9i_13sMrdAlzdAyrDv+k#!D97+1Bd z8n~*dc)UuLqdds#lou_FYfnL|M|+cbhbcy(?B<5>ARr^`0GcmrA7aeK`Q7=g*Fmi< z>UEI~G|RD~my(M!IKzEd0m5az?+AaQV7-OwkfD+Ujk0I5mmYw)T$cSVw3QX)D-v!H zfR&T5{e?jyXbA)Sgr9Dn=m;njR{KQ>J?16eag@1qwRfr%S{rIrsr^&3N6>ym?Vih% z2Q?kY!u!-hLGIW0_p7ou`lH0XgB8Bs92(e?kzq&i9!H1`hZ)6 zgWQ1$J>n3RQgXJDO_c04^IBtI<;CKs^;!@LObJn4PdKodglkLPY#)&&YS%RQ?dm0P zLiNHLsYx3U8G?VHva6nKrLT0l8kmCTlH0k>;gu+ph~gx8Af$F+3lu*g0OHd0mDM@+ zCASfnafw}eB{C_5Q8KC6f+d|#cJODCQiloM3z8!VO}or)iqqn6vX>iqRT+qcX4i#0cO; z^nmavnH*{3ej`eJzMSOifmFuQH{Ac>#knRz2eG2;z35am1g-)eh6PAWXC@N&NvcIy zuZ9OnYUXbfijpvMg&MTE_@MYOl~$tJ+N2Z@7zo|GA`%P|_;m~wpCg$*$`>PjF=~B* zhoK`kuTO~IEKdy=S?#x&9e^AYkmBC3_9!k=Toh(1E(&6Zi^5aIMcGPmQLsi_6lN+e z3WpUJg_(+r!b}AaFw-k(sCXeR3Nu|_>f-)$v+e6mWS?nOzk{eIlSH&t(l(8pQ8eM^ zIyrp#BvUm_P0NjlFL~-+({dx?wQbDoW=6{|&Q@gjl2Ob|WXC-%zfQC~*v2+>2VCI~ z43Z8PlDil=7syvUr)ayPdPJzXa6kmT!p~b&Tcn6o(C7l2ok;&=2YUx4e;$MvjNz9n z?1C9tOrnuMR(8&*64Rhj%xQk5Vs09qbdYzf@OMJbq>~qF}A`+2%~J4NCjWO zdwfh^9R*?z1T&ljTCt6Y4}=04E@7kF0vlzbsMUB>*0WJ5b-Sysd@XTHGB!b?1b9Y~ z!zF%^?XuRkWL(+dGu(35)>~tcI`3nrN@LC!qxz&J_l4Fe7^jUke-w+Fdm#kN=* z&Q9Bg`;9WXY{}hhf4N0_O3I#$E%dctQIYttTGJLd3G9Sg#LDoIfdK?9p`qknF1QAZ zk}d{T;v;5&LGg!aH8@O!fP@ZDbpZts5h*KPg#;ggGss{xpcD!A+e8*6SSm$XJW%Cm z(&gv~Ttcoftj4P3C(DA?j2xp%EgZX;;ZYuIB+u#qKX zx(7T2HtbXQk`@1z1SO9XxMLZPy|Y2x{Ulqm&A3lRqvClAJmATq^xH4amnT3I8oDNT zPI<0K17=SDf497(P2529uuNG&%X6+fMc=sIs<9a;5Q{uZGB^`$89@IDvhL!*NT5!g z!<8fby>P)kET?%|iw1mo-$QiFLNn`;o zp>oPx*n?$G?Oxp65oAP#c4Imb(jgd#SQ49Y$^(rD1W{gotqB(dkGUR7Cg;RXwoST# z1IMUsBW^5kJJ3xOiYD+x{<6+w5)OpG%)>YhmdgGm>GE;=xK+Ue9lWmd9rv+6!U9ML zmR{ksJa4+re6m(xwuDz=Cq;YE`)=$K`sDZ*5A{)8& zzhMHV;w2Sx)Lsv2DmhLz8DNX8Z^DqMBt~fAnk4lQ7(ng6oTq$09pE}r5$Mi1C>_LxgSuk|08&42jSsn-6zy zE`LR$g?eBD5F|@b zKt)T@XJWCq+t15(+|r%BtnKlZ1a0X8cow`Fgikx5Ff=lQ(8vrzBhi^gW)K>gL1-j8 z)5r`$Bhi^gW)K>Q&NMQE(8vrzBQpq%%pf$^O>hQCf~Ji0#dw#`)2CNJdinIDxE^Ta zR;H0dl4cWj6T88QbRi1zpQz>m9yD$lh`{QOBy7b2BX$i+nsOiqgYaDvwzs2HTfE@} zY!o3R3Q#+-O=!x6K$3F@Or8dZGIW_};GqljcO`T?E78(@36JYA`kN!Ew;qv?R<_QMKZ!R{p+U5Ls@cZWQ|f@W`d1aI{8N*<&d;M0emquL-XRJa8( z;!q7js)TsEIvp0bXA-DuiL)*oEOuIIaae|sFjxghhZ!cJviILurp8DWuK3!nS6Md0 zjD3`{f|X{j;!TsN>{Z)AS&{UN>_Iq9cS$B3NyLJist`@07YEgja+}U@WbzXwX;zC* zW!2CbjSy~WYtWbxg2N+ZQ_r(jgZ$%6bZ!n1$kI=Q$p;V z-S9>PRW4G{lyle9Cs^Ht&a^pbLEetQ)qV(*c9F;<2};=8B&MKM)nb=~l2!03olN9EsVORR#+!FA=R7(|!=u7iHP9sMY z&J{;(f(jY}r$po$Ytt&s*ScMZvdRbrg}^>wjO;e-&Q3Gj=tdl|G;&Z3FW_vvf-_wa z0^-#EKR*}SHX(;a5~{w1*;hqh;;6W-g`~J$r9%O?h8#~w5d`8neRdYhoCkx>13LJw z7`z;3Hq_yhiSWC=&Mj z2*p!>@}^y#Bw5`4hufOJa6<}LSSS{SkO)zqkY8wnG=fM8Q7G8;!HqrI1fkR__(l^B zH6yh`9If2h2+EaXt7Zru3435(U=mZ)7Qn)%z&IW^8#h3THW6+M0;o8OeMIFep=rCE zPY@Sl1JFI3V$ehLuV;vXhM?y^LAr>7o>c|sDNVZNXf+^555 z2N+b=6&dFh+dU)zK{}44IFVSJL=&Nyl<6Tju)!c^n&M$iC&(RPI)2S&FVix+&C|Ok>XL&+Qq{ouoqG}zdbkPp}xVl9IPY(x;Y0fi1jLvTG^xxy%;c?*$;isJRec#GvO7=2~4@W~$A zc?!`En@FU`1)>jUK5~Shsrm?imHY+JD3!vyJmMttSwSVtVBUPaWqww*S|w&JprzyV)caA0x~1Ie zz89!VNJ@f6_j(7cCc;;;uj*JM8zP04Z|xVP4}Nef)UV8R~8oAkulAp zz{U^wQ5zWyl@uvpR6N{g*jf%_`lA5V48m%O20_e1?Pea`oifuH`Ng)WMKqE@;SQ3M zNy#50_qoERY z3CRf(TaeYjc}>2g6a|tMV3Gw(i-l4mnyJ&~P~Zb72K*Mc7bgmq$!kfZLCgZYY(veL z(vhKxCs|aR+iNGgekW_|0*jBA8xRyDxhHI#z14)kBKMPJMdYU<6!~6zP5el#TEl__!)RpKoA%KIdmYt217vcLvnwL{7N!31ha$8 zteQfLL#QX@EAV6Fw0g3k51+KnDmgmdFYF`ao_mCvTXVQ2B zi9(o|M04W^HzQCKCtNpD2fS>9;B%Eq@mHuC^TbN-whEk-vk>CJxsu2`T9?6M!QcmE z3EL|?T$1;ZETpbsnUSuBiC3(U+)1%QT+H&)qEyMa%WYR;g@k}hF<{Td3ef`Or6tQ- zURu-#xdsP5{dOScw-P53E`$B_mi4UY!ImirwI`W)eH>OKeO{uoXGJt(MKoeXG-5?G zGAz+3Ux7wGS(-g?BpOvwpivbC8dXuC5i6n*E26m)YYfdMIMM>_V2bk?9}?;TRYPFZ zgM;xYd{N;(c7RKX!D30oz?8zdhWeETJA93p6kz8TfbM&7h;D%;!KgfL18+mTr{nsr zuo3;UjGl<`Ht6T5rk`d|+fmIO+aQqM2=mCZ6liHRU%Z6`dBx^1frdMc-S^cKXqeNm zJvfFfV*ybEk~EtiR>rIdWNU#+A2w@XQUP8J8is_#F0?q<*nJ`~YNACqJZvaZywKud zW2dXZ#IE6NesADT_89Prf-hz?XwNDzBgxz9s^N2E*r9Clx>lz5qBqHkxRp6U9u@>$b`Cccj<)v z1{q$wfy9Tgf;Y{u$uxdUhZ(_luK0B*rVNjmXEpJL#f@1Pl!tP#wrPRQ2|5W2=E*i! z%ZtAti^QK%jP4Vp!qKH^E119WM(UKnPI6U`ZUDDM*#K>TA0*9kM68)cZFHuwDml!T zg~1043Vd-$pMG`VO$1&41%8U7mEGKYl!UZX_mvA}VOkDHoun^6v!ZdwVwH;<) z2fZC$5H43nDY9gY)^h1O@@_yTz*XSef-4|r%z*?T&~ey_wleB~6NeqK6HTlnh*=8#d$3v(* z7*Hvha5~HY;(Hp(#E&~X`nTA-`#BO*;O@7$PVucQa`un~83iH9x9UK*Ov1czE2|_l zPDQq};r8PVxxJogt{c;q|Fg*F70j{FV)JA79q_7n$ptM|PaNyeb979b8*%iZ=jc>L zk@Q0>fUp^hmpD4!6>)Tuc*W6)gA_*}dX7Hy$}PrladfhV#nFeB%})bk$E@xPYLIgz zj*gL5aaTj*=rp*Cu8fTRLDNphFSE)^aA@qU5OTxrZmtNHE@A&p7r|zLL`UXHcs0b+ z$L7No0bie?39t!EwP`%*k*mJ4fuC}pg`$NmlH!4!^R z0t;dWbbvC=dae-$dhR*U70;{cvK!&Sh@vwLg!SxEIzsUaX;q-iRa>!O>=AqR!b%@u z1rmgd!H6iB-JUD11V!xPNs=m!1DL&*=2yHSlN$*Yx0bS1+>kW@kygtn$PMstrQZ9= zNhHSPiB>^3735Sjcx)jLUL~vmf90DC$<%wJFZbN9eE@x=Df(1rdD}{S?h$V^B1I2^ zroF=32SJ;z28CueXvqmZ_kqOWM1cUk?+J(yv~s!#RCLfA>A|&Fc0B1(^urBUW@wD- zTNO!CB@_i<*UpcX;SMQ?6ceB;Wq%#C1Q7ITpzEC~-4&z{L|Ec?YAKTX!bmzQ3e0JOmHnpA3DS2HG^bIcG;>SYbDw4zR)Q-CG&(Ar#Dvs_<7!zK zd{<<$4aA8CEhz-lVfI`gUDtrJ*+=HZD}-|Dl|~#{KqO1JK)SB)WN+9*jr0JJgOmUx zq?-FF1(zn=tE)zX?zvAy+zd>)#?4Wkck-;4LIONhhsAU;+=8Oqbtxp%#jGL{DgT~w zZ&V72-!`D!AKRc7cB@*xz-*ETyks1tkw!){Te1bg*lT1oG7i#+z|w4jP}a6S`P>I+ zv*^HW6CW~oJd3g?^43`Juzc#w0IR>qFhj^3RQWJvJcD$H*8VEzQZHWMkZ)!H|a)%zP?O? z(5G7w&_?_^F?a;4z_VAQ0K-DO4F@i5kVu6+ATi1URv>@;#SM~+T9#)Y9Z)=1&I-?mkcJF_19!YC zXmjKMv@SZcOFIlCRuNTl9Hx`ZCH9MCwN3+$s6O8S6(U5!2{Y(Z2mvTl4_I?ZKrNp> z&WUg?8t+*uRtld1^oyS-2;?G)Xs{3L0l{~Qr)HQzmB^x%Qo!q9V9k@m)U+6AY3ll` z?o}tp|0>IF(j6h$%|)k5uT1oRE3aMojVk*k{~>wgfBq46E4vS6vK7Awhf$cUVwI6$ z4n5kx`44}+e*2A8TEFe|cKTM{R*2u)s{oe4_)6Urxh#|nRTlOVu<<)~Vk`jG$^zUk zuBG90{0DdEnuXWw0GC1Q@nK)-Q<d5k5SI1HB3s~=6lg}f=I}>a1}W&*rpRBYSY=dD1vHHO85NX4icc~~(a0dxyBPVB zh&WlI?7H9;WI#SC#EC{BPBfb!n@v8z%BrOUq{Rmma@pVgv{bm{gdH5{glC+@(jXRzfo&=GI3ODSghkQyE5R zB(cLp+nVA6@Fc*JXAP&@?tweeO-NYWvLh#4{^}eLK}c($n|5{*7)3N!W4{Vh-bM zzUiFCJ8d%<;%K(LRfibx4l^?*B$q9Jy#R{|yY~W4916Z7%ZBYR@W8MCi07<80;Zdz ze185>3O=~!+ru0Xi|PC1s`%a(g=UJc@)Pi5yM~-6c$lw7g6w)n$siOh(~V<<-S+2Y zkNP3bJ+*J`S=;CpW`#NNL^WK^l<{L-Cgh3laJku2?ao| z&r%011BXTBSoj=~I#fnrUcKUn6f3tCm{bZ!AJ~(Lq6M)$-@)=|;0U+f4J;xBmI6a8 zEL2E9W@v@syStFC6NAPeloSm#V&NrJivKv+n@=7K{-K?fd=o7_aZYS~pC4%1MnBLV8d$tnfMjWT%D2Urv(hrih%jgnbMz<*JI z=Nsy>%8`Puh_mL1iAToR)X!J+wE?&xjdCggUittk*(!@;Ji!}u0wS9VS;Lv9IgV@x zU{OOW!O%jU06Xi~gPx*}jh&AWw*~RS#lCyN5y+_q6FlSLRWGObK@lcI?+GCwaTuSa z*kTwZ-UHQ25q$>97+o6ZZta7}YBhwg>MR@G)6>jg;l_>Fs}))TiGT?S$ifV);G&d$ zhLKgWUtEo}(ud&qpGWT9x17Wk8t82feEeBYcfBA$ih{63bFv~q)a>SC%m`nyHEj@ceEIus>vBoX5~7Tyts-;cyFjlWCR-#gNhf5n|A2&Z2DrI8c#4DzqYtA`~dV6$ZAwu9R51lo5R zQ1-i9s|k8g<}?nPq!<%vYqJTX>y_HK^fU{y$CX?4{P8|k&E6!%pXNfqk0;7xLJqxw z;w306_V@KrSZ|?L4jf1QzNgj|Ftcf|ytPe@oZ@HLs~8d~-T)ip!c55yUiSA=P}yG~ zMig30vkmJ1emlhKW+d-Y+Am3JIou(*Du}!Z;c0))|C~t;Qg-6vfei{3cF&72s zi~7m0fuB1k7P2%^5ANF%<|P$yGU7lkGsRu>b^Oll>+jOIqQTn6LL`$TpGXE*Bb|+= zPRutK^)AqrFYBU}%+mXGXyntOkxz$4J{=kbfzWIMu>&U|6A1NM?wg3%+HXrmFx-wP zCLat>>_a5fF|qlWo!YLLz#BYUy&}lCQBNoN^^%C>j9I zpt{uv##XyKf1S~bpT`E~QK7l9n3tE>Nt!)EBGC&yq*!-M1c%f1@7bJUh?9=n zztcv%Z-{Lw76ZW8;3eWbZ5F-2{U)xsB=&Es-~u^kyy8vRuFYL8OJYYWw5<%Op5g+?N7wAPn-N zUT%chf%}%$t=l5Kd9@U*))6YG0eRbwun7$rxNl5Y(#xY?rmo7% z9HJ*h=k@JBX6;kgaD>s>Hp>C+wHzkIF}t*QC}YA+$VOhv--0RuMgTm!bWB^*nm4R) z7ieU`MS!2e7~lo&gFi!-J2^AP5vbc(161N50e7qPIFMKeHHInnE&VOVegg#5Pf=VS zCU@=k5}l7PPj+kD+s>J^xEuZ*-7*HBF+|exehzTlf+#@_K0m$Qcx`ZqvtM6J=^%J* ztb^LJ%qvnUUv`+NS&mIn3$}dpnNf%U#>rNPP^<`D;COFWharjrH4TSa`xtBvO#}sV zC|;k&_=!3P7C*xQEIZA?HSrYqHn~F}gizEkC}y6(1pSXXmSmtgop>G?HiwOtR?acl zm++Wc2y@8W--43Zk>_1uRopqz92Y*+EyZ67Ktd1(cDhiRR6JRV5;5{J&B&$$RqwST zCBwQxY@}5JH}O`-V1%ZLlt7qgK_Md2%6a!%F%t8|FLh#wL@h#iq_R9^Vu!dSw(0{M zoRRK?I9|;$zmaYC?BFw#300x^`d`M>*LM;tA zqL~u?n&n6Opb{$>a~0S|?kE3RwyHk?b_y`NN<#7s0;$rXl$Vtf012SgbLZ42&{c9* z?#|&y`1;iDt3m^O`h*ARbL&?K_9(ucx^v?zTG4r}U&s3Oy!zKboJ?GhL*W0Q!~mEq zQ=60I2?eBs#kvEIicPr#jm>w#Y0V(R`Sr5{_h$k}3_ZwbDZcF7ogd#aq@d>uT2EtZ zL+RHW_{np3!PK*UqH`jS0I?QsH`7MMVp2Z__AL}Y)*LO!&~rQe0LIT0HsxMbJf1r4 zUeb=5VqA_b`nKnGwdQg=bHOK_I~4=9Cz)}K|1lnBNfA%R!=#vao|>sy!WqO|E^H0( zUa<@KvBJ16jAO*rh+^$3q2-q++arXH%=Gb0Z%G4Yk#u|j5cwRkdsuNL1$E1gNW=N> zrm>J-D_FRPPgpwSxb|8VS?rP63MmRE6gR;YC z0^P_l#A2$RWXM{qs-)cVJ?e{;xpehjdKEN?McS5xqL_o?>#4j5evg3Lw5CRM;n-90 z7~?bC_>j|SnX6b7>KzPUm#DMPxH`)&h8b*TyV!Nl|KV1TD%}C$%8p`{TU=r0P^S*| zV!q^0Gf7b|l!+O5$DM3t5~M!v&}3tlXTe4^271KriR`51V1IKt<1U?oOU8el;U1rX z!PaH58(2oM`-oZN%hh3=ar>h*XWO4?`^|DC5It;kCtHcyTJE(q;iB%#cJlS}a1FT? z1$?=qX4dx)YB%s(%jO35zKg(Xbixgtfx!HGBAfh)(x;hYL5e!*|Ln3CC4U=^6J6rB zom|FQjAy_1C7d{wrxH;xohB-~f&@5f2oa`H!2$oF&$=gY6qq#dj;B7PhP>Bw-7v;b zWm9VPl!T1-L#RZc4*-(|Y2_{8&mkd3ZF-1SlFtLJ0RxaU{1%67ZD>eQys=h%6}Lga zVtoqqPAW}9<)J8NZ-Rs)qD~S_U~nFh!(XfW!KY@7s89*0>5YnNw1G6WO_FL-v)D0x z{c&TEp#D>iK>~2)2FmrkgN7vZ)a;pm^*6>Wj?WPa%lg}crG_zT~&Fp&?w;0NviS~=oqiO=s z`4m9Af2)loBs}coGh~8q-vF;SbP^Dc6}(etf=87<%U3+lhlre(KOT>)mh9IQZOD9& za~?H!RkrFMWB_1S_i!Od9T7LIHwf$SUt=kZdxRR683B+!nd){-86u;c>^pJk33?G< zjNhkE!>@wGw9c>c`oa3(^LFBNgVD37{8a7*v}K>IMx)>$8U+W@C^(2liPJPnoTkz3 zIy5T;2hnW8Y`M*=7KqP};9uyAOdt&?HjYSd{jC}-7Ic1~LXBlS=1~Ees=o_&pazke zAqAf^sk-x67DP|5H;=!hZw!kkM9)j7l;6GPgZMkO-v@Jk&w^z$mjw_%F=hi#{eJhepY+X3ATy zt%h7ljn$m%6#OUzi@?bg=Hs(*ND7)+LdRk^pwP0q+vJt)%;Z%&8|#8XU2xhU*~kX( zCxR7)hgK{3EsyFdK+~A@h*|kYT*#wQ_%`AP5e>FyQkfh_Q+E;3#? z9N&lwXE$Zm3%luW8xb^x-Ry?lMA*~~xFRB+O)|LO&p=kJU`6D~VLw$M!$T1s8|=io z%1BOf>G;bmPtv7Uj=io>IXv){xQF-#aEHr9o_lm7UiWnz*d+2z!-rT2gY6GOXhICQ zmpb9ENuv~${x`jNPHG$$VCH)BkcOnveT-` z)g#JAm0*^t{)-@1lym@m=ea^^l^i;vl2*yEAh7NPVJHv^!Yx4uUFA&X1Lmb1n;r1b zQ`X0%A0=_ct_a4;1dLrO!~Gw6z9d+$HfxUkBUO)a36Cr=w@-1O7Si`b)f(L9GIIsa zQRSU~2G`;jUEo!SSwOMKrLd<#DC7?{Vk33T{mo}P#Wj)i3}a0qM2-OLJu2CANfL=t zR=wNat+CC0%ia!%R#!CA+ss52A?Hr4YA<5U0#QZfHfT2AS0sI&#(TQWaz-coyHiMnefIQ)ct*-AJ0;6d}6fSH_Q@x|8m zhg|_-ZCAubBgP9I#bb*%bM-?!0?@mUYT@AstOLpVp1HyqH)5{97e7FKjJXn}A)~ex z{ZlPJcC(-X6DR{_sigG|YH#6+k8GeZZKzy;0a7m5-81cAEat@~naE_@VJ5N+fFsP#$^YXm#L*s1_S?_OeBcEJ>}XQC`{h5@ioe>Y{_LB>pPC0K#*q1H z@j!+WfKYjS=i6+!WoWzmH{nT98vJRe#1=ZI#x{%?Hgir~d5XEv6&@_Dv$7SKmcSio z{A8uZTMJ8oxbgUdPpxqxW+anD(uRP72F3GCKoQ+C0LAeNs&}`Hs)<9w!?Yz=N};_& zzG5HcvJ++eO2&21_(vmMwL0#4XcrGDI6%CD=f0V}(v#b-XR>N!wGP7Mwx+;fiyZ0+ zk6m08%C0~83}l@+yX%P7X`;<5bH09tXugto0o|StUDRk8IiaFBY=ldK-Bw5fC|5$3-L3 zNTaA68XP)m>P+h=muNZWGo5d+pL^F2iGY$XWo`p%ueBr8Av!S5+saXy%j{Z};%}MI z-8(+nlG%KOnPi}LbyH5CVvUibrPdoDaI8{|-9zb36Nx!<`}0z8NrKqLdC~f|0C$a_ zx>~Esir>Oat{B_{Dd08k&M4gsf%KB7ZI3cnU6(2jTHFH_7FfCA)>oi*~O85-t-( zy99cGeRNB^4>5d`vg-qrOO^H0@@ zH=*tReVAp3I&-#a_26ZiT(D{uirvMFnk-=!vK4TcTE&1!c*)XIiknCuu*CuC#6mnw za)&>iI*tP7+mT5LtbpTc7bcy!*<4%bpza`z?K!4S>{bf@2XvONo*tao_IRT1O9p%) z*1ZwH0Y1gTA)->>GETFJ`bp@x6Sp>GWD`!(Y%Q}?Al00V4+mH&lTo$=lUZ`vjX*(m zV%?!wCFM*v0SZGkA}l^J*x zgnDHLc)Tp}&!HJ$sNswP>|!9o%L?>n@mYPg7X}%WPB#ERtvnpt-yUnBKUI%f_4XC@ z<91cVol=ofPb0ov@4rVM`7&vcuHa?`iko42l>$6{o0*PRr`vA@GjVqTS3blrCIk7X zvC+L{1mHpH`!lxf1awR;gJxdsCEtE4lu3n~e@eOcV2Q{@vz=xq2Mqxf!%89OG&(jB zO@MZTjv=P0>4_JC7mtp0Z69qGav_V0rC?T&7({|X2ouR2(=f*y2TCH(0%;*Wgu~%t z3)4zZ^Orvy7!3>7!_aHaR%EI<)h9VqlIoID`eopx^1|VfY`*YniKg4cP^HDI>j(fJ`)G=dC{R-=+p8VNVO1gm8?NTm}Fw;mIM%slA1}i(!Kl zn$qJ?3yQCRLQ%-F0IVqP;fUomE_e}@+;S4;#)0oiFz?EP8H8rYyxnXZk6Qll+s)a^ zFCw|Iw=Tq-{qU~tv)2rQdP!qONAm>ki08Z*6r#sES$DlSRW|30f}Tv6yBDWOI0$Y) zMK|-MO5D+?#2w8hB&T3ebq{`q=V4q(4oxIKn|B9724#CCQ29M~{~2Gs3vMO*+!bV#BYA-FJjWq)&EN+uZU&T0N;&asEx~ZMg zizHxKN6MQ(^ryZ0s^5>r<2Y`q~@ViOtzMu^m+jj_X7 zgj$SK7@qMCMcxuyBjR^Ph3b?2> zYF8TTUk~K6PZCaKDu#3i9<2ote4+zJ;$g3`w6IgMv_b?d6q2KbCcYXp(iKvi^gYU+ zS4f<^~PGc6z~r;jgp`N+LGI|waD z3y0}!>d5Q6fKa(PbV*U*g$aOaFm>p>#A|c8wz8l$_w_j-j6CQtNKKjweQHc=E1825 z_oQl2Ezz@N_y>X*&LrKCJl;A=8gU50Jg>13j(rvSAlNJ0jl~!$4V=%Sw`t?Tv9PdC zlVJl%*BeIHp{0He8CykqtKKJ#ta;fRgX57);$qu%E|K8~g6q{b9M#By@fL5A@);~RvQ;57k(JB@ zG^&$pN1P=K*e_g*Iv2EGEWlvK zRIhc+^oyPK?zxtZ)v!{5hbL`n>a^gq6uP~+Qjs>`%$_90+6J$}TcbRiY$ZrUkcixk zaksL^xl69Gs2G+32`TXQ7zdM2x2tIe|GD4MAx_xk3g%vOzyorX_LnT8UwGL|3Ch z08H?F?|OnHdBDdyqF{W%UM*;-WGW1APjW6Ml3EyM%;O}m%KFxl?A=|z*9DFPGWak= zHY`&{*m(|$*ibV%JfF|Cy@1c$uoekczs;kbp2)3JgkVT`@h;{_hN71DpSq|V*=+r& zGeX+MK-y+OEN&tpbO6)|5&69d*L9wx*bR%Vp-X=>|CPOk;UGz~ywe+YfsdTG%N&gv zuQA5pd#SwxA>vy&sJ<=Cmz?U?@H6>Q`4Sqo?8|^%wA?X128h}oWTxiuhKBjx1OWTq zBs;YD8nyYM;x)JFkItdNYi{GO>1n*}Q2CnMn2MCZiy5nb=)h~B$^Ao1w;y7_Tlwq2 z?YHsofX{1dk8RO6i~9TV{;hP^_kU?H{iz2u4kVS2ynkqkK{Y^Ue28pLv%ngK_BIDW zZ}Atf)d;($0JrE=kaqIrB!SlR3H?&;6zPhL@dJWOU=G3#84sV%7n%2H!wW%kZ9B`S zkfx^jAkF%L!L5im&p>hXP~6|&WQ0WUeMh=JCuG`gGkfKqi1US*~` zv69kd$B-#NU%?!^CT zf{eHc9v@X4=DcTy>SAv`$1Z!*{o)8-ta6v?>>)=dTH~ig>Mx_wy3GfG*HX&9=k{TBpxU@w z%Z?a;30K$x`;*FiBc!?X_AE-lNL2A%L(F%Rc>dcWhv78}RZ_k@UJ{v`ha1`1J_ z%;g|DI-TB94Z;j0R%tJOCxV7k(9M&q9997&NC~6Gie)^BTe_G%kK#s)Xn$zVj4%P; z&94&;Z7Mm|H@4|P-EnPSsfu)dTLh|BP8{D_>i2CZtX5^OyBNl z;&#y3jJm$>G1dLDe8s_L=@~aXcWnAYa1_t=wGH=j;|6t`ItrT^xVt+lWypRj(v+=U z^$dr4Pwcr0?ny7F(Fq7V8Y0!F9v{MR@hjSmK&ZGqFziM&db_oJGFKMtbV8dG8G|=b zhdOqj|5j4`!XSVOLuf=TlMyvApOAz`EjlLQpj%ThNa_tznDJDVQCVa}Ej^9V5J%!c$&J6KrE~?b*IJSBfv;+&u+LU^|D8fE zdd!ZTTrd5*+sTr5kN>v@$7(M(yO2aI3$AWkkgyCHDMLo$T6Et%;V*tkZh_O?!mWTz z=pxGX$*Hs8)?PhQab6bFc*8l?xR~GzC+HuX^}Sm_3$7ku#H9w2uR7_{Q^a?Kt=oRM zoI5NNzqtkH+#`QtO8^{%7znnbRwa$z)-9qHwQrnpqHh;qcApCG>ZQgRZb*&yM3%DP z6343^h9`0Wb;0b=@`LW;LU4UymKVNT}X_%ZcAYB$SqHWmDkSqLkEn=2j{y{p$Nn|FUo4fe59$t z@Zg!U)Uze@|BeCouQEpntEPA#*H>fibsw>!zE#Q`Q1xIldKCcK9T=(J7ClyiKh2(! zF|^5iGu9&pwv9&3#1TUfZnb18X?SXFSBwmFE^X~QcaQxlg)uE;nTpdr-nmy*Ek`Zq zy{cMvWBrqG#(}%2a4m){oAPMtLb%+0jZ23H#eY)RQE=$nyYUna_7^og=h2>H!r?OU z9nf&Y`ljB=uy{4h(!-h$2cljtQ{5UFru*4XXT{&8@m3hsz8EzZzPJVVrmrSYK|S?X zX{(+It3fRY`=pvSwgb&AFd(S=)F*LuXVY~~!cof@GHR72(c@427kfMuCW-NEVQKYx zWzIC);(qPLW&cI&$Z64?*OK#kZ^1 zPWd!WY7GWQ=r^J{qTF?mqDB>$$gti7i(7zZrex0fj_R{?fA!gf&c2_{f+}uu zew05b3oT=U?skVd1)`EejbVG48in-6?Bs$(nZG%^XHq{bY2 z9Hd3FUrg_(^$i_q2OcKHr`6|(ClQLUk9461eqzkYcx5ZD(7-7*aN?nLZxF+UB4!FF zK8Ko~B*nebgo1b!=IyBwP{y7#fm10}eVfRsvvlE@yHxVUlkyIjMvR_|q-b{tYWe+i zeNE+QOC{+^vrgmb2e3hc5|Knt6AXT7NVC{x!0kv&0%c9Tl~O`VoM6jJsq>in8WQ^D zbiIYOWv7(2U;?`^D~&m5fUdZXTk6hgQp@9rXuez*a`&M{_>=1%H$3{Y)Iy#hDzn4 zLJ_QfyBe}gI-R%Ft~&5R1# zTBeO`!9~AWbGw#eM>!mFl9DMjASnI6N2b zRXK#f9eU6*fBAm(VDAx8Hua`7KhA9Y`eE9ih0#`mg<_rn1{xWyX{6rJ%;uhvfhA$j z?idjp<&!LhG@CH>HCNKzMR;2VH_gN@RMuAqa+?x_9%QL&`U8l53@XZB%WUi8{OKMu zuM-ML#H8H)hYLlsYasOW$t|JmV?f5di*YTGEN*uxM^~$ioycH|mterr?uwLhLDJf1 zGI3q$vwlE?_m+nc3i%uVnn}T40-DyWDlkVyqm$3S2i-{w5?#k`fvRdBrk_t{&?oIV z6BCo^sa{^qqnXlM8LiJ~fkz{6A)_<&POb~Jo}BDfEVf(a$QP{7R#)0GcPfNi{F<)y zij=oD)4lEY(-zY;zq)yu91bh%Q+5qH;6`rr@%xi&>7-f6Y|m{Te3$RJ@z~>~LW;3j z$h$W^rxp`-pZX^Buvn`ZF=Q|kJ~sE);Rh4X?8W-0u#KK56MZggfJ)XgE>3B<3@`kA z#tRLT)s+TV#)itfXsxKZFwWCAg3sAb&;A5W{_Juv8Rd8gJ7a5#RRJ&P>4}Ope3Cj@ z(2TgTlLm-VS`XDDr4i~?!BxYbjoVT-)eom7)!fzyrmUWb8t~}W&2q+c{jD2;O;5c@ zXrr)SlN83(^Y;cKI=m|rM;#goe%5a}Fpm1gn*NHcX2GMc3FH4AC zq@=}f=EQNY^YFKnpUA=$Y6Jxlxn?dBnW0`6TZIQcm5Qz16oHPyzh+VK4+f>f1b)p} z(ZZy${tz>(xMSEE@||ZE{X^Mn^kvxho54<> zLObagfvq?Med9<{cBSmUj8lP#-D3>5e-FD(Bm%oE0v-;kuk#AG`*?KqfzM|bDTv2f zl8PokV?jTF!hRAhGR0(+QT&K9;$K{_zB0#(!~v7qDp+?iVLhI`iji|dG*1#YX!T*l zUU_6U#Ed4y4bD~-hr*EU;_GPWYI#1L6(e3Dt$}FLltDOeRTl4@oOM8J?wGlNR%T?S z#}7}0yqu!3Q7Dqgiw+QjFjbeoQ*-3V932NPd-U#|lexyi$B6qVsKNJkBQ21|L5pRy zxHIv-%!{mGapayz?6PmDFrZH*0vN|bo{;Q5yMP_5W^@HGPo>pBFkA991!&%zBDV(a zZEoMF*2q}e!FVW|WF&{7OT-;bVOe#isoG!$Oi-8|$X7gk=_#waQzln!peaIyfm5r? zvkS)!*1(8Qs?~1dB`!|=J%ag;01C_rM`$wYGee=bnN;2 zK^u=&F~yF_)&K2(tJoC~DN|XE&QG{CInbC^6*6eMq~-NuLy& zxV5|2@Om*j9_XCHTcG1lsL^!uNeRjc)#h$KiFd~jpD?RTeg*x|1y^!$JX#PMBdw|(>@p!n4$nqxfo*xP3f2P)J`h*|_9|Hs zB?kjZoAho=F)?=DSPmrW8Fbc$gE9xAtQ(8Xm;yOydLocRo|0hGLK*=aia-T$?G-|= zf5Ijrp>ySgun%h67MS?KA6yWauy{|+BgTcTgAt0Df1L7HFJ#*zkXsQBuE~Hg))=Fi zqsf?0Gt30?67J1ytQ++-f)Iv*%1=Y2CZo)FLM}2ez`Fw-bX%T+1^FceiOSxs5nYZE z@Cblt9SuMu@D?lzxB)q!8!aNx0>P80fg;*rILnOA8_RZ~6!o_7E(UmAW@*&V(dFlF~?<-F_>BcVo_jbOnca?J|3fDsrkC6jnv4(%z@$1g{yZH7X`i3+c{I)Z>Y zB0(fqt0sHo5RJ`e=pOwCwhr_PW*<+me8gtC6^UFgN#Zk!m*e%6i1P{)L zzTwSgpY6J@{+_PV#a3Di=uO7x&^`1&0g1<>-^tgfuYrz>8RfWVLHpWu#*H7(W0MzC zURL-E#mx<8j9IE))>?YpB(oWQ$>|87pbH!x%vPtBuau;^a^nG8y1)q^_L(=*3WyP3wGKs|Q{-Kn*n;3-i#=pR&FwTTN*uMJK^oZ48DZcm zCPhQ=FV0eA4f;=XTP}OcY;49F8W3H8`EFIn56RP*6}$q&aW$#6L-*l5*sYI8Z(KO8 zNMRFXlmr^hZV@T61y3;4O_O21GH#ieiHtx6cpf=sm{ZoGOgM6Pixpv`2AQTp@gSX$ zRkNKJ<)C5}hkeCr@zHGK_lb?t#bZ|?4RPf=r0#e%KI!p9dkiSz0Ib#1q41waDP~qY zMvepf$li>t-q(CAR!2$s;y)7OI3s#7iZr{F4r})zsy27rao>0zJ&0rP1oErvLquj! zXM_nt8)mY>E$XY!EHYz z-Z|D|9V!}!v;#CMh!)kX6{>3eYq@Mf z7;;e&S}r;*i;L`9F4Lr2aoI{{DVKBmY-UxSDJhau$wmERb-AQ}oGw4z$4s9}Ufe%k zmrMI3=}je<_1Eh1i+#>h)Y(uc>T*T@BweoTKTemc`nfK9`h9s%X5;>({=6~n7rMSO z?yuK%8TNI3D&K>s4WpAF0t;0TWs8^#SVS+yaR6A{1(UU_lV)FtpDJi^DcN80!K%$J z&`#bXsGTezW&q$-IqDbbh)ZT+gK0@vE%EV&mrR+KHzrDWJC2+^&{ry{%NS~Gr@`Je z*J` zFtrVvmS22ZOd{iDyy?C0AQAQOasduJu@oSw*oR)>83On#DQa{|VbcZAe z@uz=@?0AP5V?ma62;Mv+K84pPuKbKRcXrCUa`t-JQtLF)Ng+#jv=VsSx-ltM&S#2h z$$((CA{6_vF**e;UcW&I2j-P3v6JL0MOvLQlC8o;wh9+xvmS9YN&LO|SWx6RM}>w8 z)-gkbRK9XYF^=F?FWu~tVoZ`8-4G|T25Z@tTaqh~nGa&a+A7xuJE)6_azThhWKL)E zkr|Clqfhl?sK2uIr5NED+)4ZzZbT|T+3Z6^;6kLLLcfw7RQM6py0(v70pYxTY^}pV zaG5ZTd8{i&MEEt0&_x|~Xw9rPl=W7!p-31$C$0fDA*O;0&X60f(nA%IIT6Rx|0ink z(Fcy=cGTjBi=sQ+NVTNaDZ4m@A^CEqEv@&RPmY9|4%zIG_Q_&`H zI;>4eA)-jb8+!?6-0@p(yXk?9@gzlqMkc=o*~=s2Nm6M8Z_@;qD)SLw5CG?r6_`ZF z@_Wo6R2-XKq6f;UTjSQ6Qm+h;n!U0&H%jQ?Wi<7gfti=@Skt@h4_m^Nobe#-ri#?w z=MY8Q;pT5~v}=L&o{W34sx%LqyPL}9f(KZFqY*i2ZN*CBpdIs4ElxzZ4%r~i)5>`J01Yz! z+O(`Vtxs(o;2je5>cON{U`JSbo>SB&CHz18YpsE|C$VCQGY1K)dD}SHISVysTDywTHj_p(@YnaLfw9#!Y$O}}&0t#B`Mw*x1 zm*6OU&cI+dG1yIhu=Uw~L*>Uv_0VAb;eNm~4E9NJfz1GOk_J)8$RT3tlrE5bxU5h8 zL(n^7@@M_o(uYk&QO@hI=)6NOJ~tM5Jbk$nugo`qX7U>_-!_!mDc{a7mQYFc z7zCt*M%)s7nVZ*0R_jS?cYn3nd=b3U2-e`v7vc5oUOfbdfKhh)s+nyEFge1hKC5u|MhWTqgq%h@T3 zRMW?WAi>*Q63>9G* zE>yuH%KogQ#Ip+-U;wBFQ zz=j9Tm3;Zx#xVVUc&-n`41ss+BO^Kf1zA3k{eV4B;lxPO>w0;}Rk!u=Jo-tMF$%;sDIE^EsDiKWvQou5p^Bg7iGG&H4$jih zYyRP>jZYV=HbzerLQ4j&!hm7Ep8%sT1b5)9wmdg$d2SBNb5dof4V9mJ&;xYrQp?~deuQ_m4i^xczbaOfj_H&kvRwHXZ=7w#~{QF((7G62I(*g zOk`fv$0w_ohRUa*h)rbwCnKM1yaNW}5tTEc-wu9uF+DigBxDD;J!i8(Za#rNpfIu? z%Vj!Tp6owy4eA*^W#5qceX{$)3f6{ul!<{YNx27l@*`pz?C7f?a)sGa2<8O#xd8T4 z8bg2k4`B+(ol{)5UcC-3cI|qC??B$TrSjF;pOC|);n|H1j>aBe_eMiM%E!CzOoa%+ zG(SQL$Te9E#b5F4o*ag|QtH=A663hAp;WW!HD_Zg^_Ju!=0ozc8^KgPg7SNxb@Q2W z18`pDDrA7;hj83+`SFr%edDJ}H_B%|6kXS!gia;vl4(FQlCM1<$QARLem`Gp!6I{B zS&C=DTjR#@;9nbMYDlIHXj$TCkUl&C!DoBtFkAr{rabjvc*jH@P9OpO)Os?ogpSd} zsR209Ls%%ba`PM`#YL}>uscmoip!hRJTAYlI93NwS%mY1T!vH!gdm8(H?U7vbD-NE z(abUqaNfg=d)3kDj4YCT7fLW`$o%1+(jwWnjT5x_Yqs1!CQ$`d! zjm@JcvxFpvv^>RfN^%7?X~{Okby79}HOr5o9$_i1$}W)^gIWU`pt3NImF1mmWmusu z&&qz8wWeGSwQQspvbv^ZM7^SIJeTAuaaN?K2f>WVK!&KySp-1e^iI-}ztWsgCL6GWwxjb2`?7y7VaT|`VGNKiK(2P#r= zPpb-hKzXC{?1Mw}CrK46?E!ZismAg>j}#GqttH|PYd($-lb}Ne&FK*-5DefJrx;tvyPw5LRXY+jdFPs8a9i^ zPdWZfMR-~@9uiE<4tSay%`qB{B_$zN+=nQ9u_d`1D%DX+AJUar<3UmFL8#Wc+fsK| ze&K^!a5>AjxGq<_E`4u2RIJQ+$BJ?fv3&NoKO8`-#fs&(XSm zf~Pko_{NWf37+mIXuPpXkQY2q5UEHfOf`9MOP}S_WnDl zN|VNoR)@1CdsESCrLLaY`1bMHeMxzy`?O1sV0A$uywu94cYt4=7g*0|F08^@v)SA@wvF*0@fM=YN~Jkp>sl#4%=qcmS8+aVFh>1!_g!}kTb01Gy1a3AmSX>O z=)!t9f-PqNpPV01reI1J{u+WQ&!{^`d11l|raZ%SPc9Uy(`xC_^|k~zvGMYgpNh&K z{DpA}JiwS+w85__vOmlBsUnNs$#|CQk(vYO&Z%~CgnrP4aE3}8)=@Y3;>qxM3wfx+ zXEp}e&OWJ_#4}xo76=TTp)(UB@l%z5MM(2FE)aG5+^MtzbOz(&{gTZlV{sQk^& z&mZ+Z+FrPst8tzfLF%X@aM-&Xw(&xroQ51@ zT=07xxdhSl1}8*2hj+xq?9X6M4xL6-J?k=#_r^_;{r-d5>lJCTGLd-Q5X+b z6$`Y1F*Rakrk;D){<9~ClAh^cl6JF*eTT9AhpN$Ka7?DICr>=}uQE(Ws z&PI*^ig=er$H`EZJW+ACQ65`zCr>zzh!DDaO=KLLxZ^qwyA5Iq*AZV1wQFyJ-@NL$*NL%3o(H)Ag zyb!hh{zVIo1frD^A2>MPk5W6>lWlghaa$X%ObbA}%3hxo@FJZE!Wv2dfx}gD9NFv?iR@N3rUVjWZ?5gMLD)1}CfPfhM5K-y z#K9mx5}y#r!**y($w7F$GiKQK^|_#bgPa1Zuc;8Zf)Pk}e%bFvS=$24aNaQHjkY6Y zLQV%kHna|v`oa9m}JP zYNN9bHJ-9`+0U0=0@T zsm|jka)2IFz}21e@2RP5GagQ5-)mn_)e9Ws_)uc7gUNL=j`*jF59)%jq4=# z79sf87|uzw@<#dlUK>ZII~O&4O!jpw$LT01{qc)0AW`1^UsZgujA2Q{vR>UfTpP}G zUhNo0P7G#NF9UyS8*Y=SB5tl5&Y7ow>O2pFiDF=Uirzcpkaf5Rz(Y`<*LfrHCpYSx71WX5bgjzOuL^_X0{LCPaIJ}(* zQYgYgSSg?0T)Oadm4?!=l#0F#5(t(z_+dPUe3}G}At(olaC9RKfMUO-ls;R*JE4N( z0@pqZ-4-5r?heA4WDb#EmjrFJDUAoTz-J9iM}fW z8lCwy_npc4RU5OwN(H(sb;4AB;~1xhYVhh|xva(oDj%VWG#3{_#s zv-IuKDW@GkfUEI*E{qEq-~>#lSXz-t`POeR6Jm6pOltKxY3f;zSeOePMGBaf1l}K3 za>%u$bEwqwEYYsqmGWXa>I0?7}o(v;$m+l^)K(vv0%MoI+SZ z+N;u!);AI09!?p1f>A_7Xp_mvyTYru^ki!V#_^K2YTl&^?=%zs&09FVr z__C-AS`KR6fg>4^@36d$Kof=x8U)S=M;=q49OSV^+KK_sysH}TU8W3(&pnEDs^;QJ zVZ@dMwP}0rDG}%<%9LWr9wu=V+?Bdyx8VMoW*01f*j}^S_g5XQ7AC=?8{1tN9Rfg&7(=u5+~Km{QF`cMKZ8o9+jA_rYEy!l;*s^ zK=QHe@(|4nFKWCXSoc(BK2Avy32ZLo6u?y_vYJ``)5oZyR5QyVmvTsl1l}t$)0ciG zC=*qo608^*p{?>{T&Om#5;wJNN)IB8VdStURN&Ied}#9n38}Ew&|(OBmVXrc-Z?}U z&IJ*&SNcgp9fbJ_h@u^`|aprqBZ;IB@VHiY*| zsH*k55GKcA)tBRna~%-$8^W<_I$86003?xen$uwKn>#E}Et~m33k6NF(oo~z{tj8# zVo>X-M=a$L_7*^!zkL@9YaEM5VPUAIA_uTz(J# zogFjH{4Fn9IK>hN%udShosH?x)B>;*3;-djq#AG)hCBd+Or{(K4x=az zX1lG?2W9xH78t+er)mJCy#McbPN7)?k)#k*qK-Z1G<~b`$MP-pq;ns1>AtWK)Vt8I zJf$hFTmWREn z+V^A&l`wM54|$+rPMl(ek_xqKFm%|U(Q})f2?MubuWB@9jo2}Th=g5Bjd-)vh=4tO zCy#Mr*mC1>=0obLB$h5DY7y{qMHiE4Hwr7R7bm^ad=KP9oG(~~Z-Hi05+f<@c}%9d zjm&p#-qUd1ZAQikgIGsu3jW&DFiwUk>%f+R!hC>V2s??jQL56DyKjj9Le*f&V{6bZ zVTrG9ar8$z|17*leN$M3#26PLa_mk#=Py;t+kys1M6jv(bl zV#n-)@@c|5R`w1K^Dc%#TX5O*IZ9nQv;zAOsf#=*$4ulX<_$rJ7ii&;zQWgH=mq*c z6W_o_fuW1pHKUDflpD8r&l-KF4ivH9I(vnxIfKuhWZEV_T36>oh*hw=yh&%t5v{ah zesTnJcr|11QSIELKj+NZc_Ivj{E-978l)KCuN~lE2)>5+H>&ZIQk(R^4#1{ka$v;s z%+VvO;Ox#}W^kAst{xxt{!b@Q!h5)d z@C?0BNNEV>2F)#|#jtO}c5Xg!bLsWImM#n=9vvy?#tg?L!=jd53TS}9<=5>WTeLiw5&$<<1K@6oL`@xD>cb6ElmBB3QGEhj+GQPIR#2N~KGyDg955(D*6`Tt?bC};& zafftZessn8MSZ*JXPC~L;SnpcVWL64{sZQ;lV9lynL19>agaMY%6jidz)GfmEUe^jW3=q$NjZZQj_5;C*nk-r$vmEK z$)RbazJmFC$#JLw<^|mmI@u*Y=SP)FloO=1sVV$^XNSVt@gtZEaudK(xX4`KqGS>- z%An;^9h}Mz$y3?OWyc9kVm$C{8OB3Us1qe^$_hez!v4r!R8UUnJmjF;X6Bbc?%0iy zoW=J=+eswvqES6*yUG%p?#4)YggU7EIO?d>8PvgcGM!EnEA1-$+L1ztawvt6ZE}{` zXC77(L^(;%vTCJ!q8Fk=Z_+M~;qn>m8@f{)t?KyiNTy@dJg_jm+d*!Z3;;vr1h1p2 zM5fNk49F?bJ<-OE}S&tbR&H^ zXvkfg2J^)V(&-#hP&E!kV8KO#`)6bnD=0w~wh?_^_9kGYm!^lFrr;)G={zo7gmqXHx_CPM5U|5P+_)t`~bB&VaZ~a}GT^LZZGD}EU z2`ckc@|9Sjtj(B8cYn@QTS`7`j7}xyB1t)jmC6<9N6y5w4HWeuZBvNb@I zoRlcq;VT{WO1=Z&3Lhe5L3LMsB{@eus?M0c5bFybnGIcnaN~t_RMlwNj?-xeY6UG_ zntU>CWUX1a(>>YJdy%?y2ZO7kG44x_d~|2ebR2iVGr=9$fqT#P9O?Lj{347+-`w(& zt(-aqDj38D0K{dJ>PI&a9g^U%Pgy9Ws<{O+(hbEol z-UPlS=@D+(eg5XaqEPOJ%;eCYg(tP#P-iRqY)5IEV(=K0NG4XuRxO#%Q`}5U*-rm~ z?x)xjW}M;fSS~C6z8&^@j+}oLNSSL@*}MER!!7wMF~lmCLwWXk#}RG>`6K9S8klV3 zln1i0&Fkz4x&v@{NFva46}RN)9N#>Tl>s4w7YJXEp%6LdJi{w#2vb)YBL%S?(m<;U z#dT3Hha_~J^A*(J`5_>lkPRm=c0CSqQZ9`DjNKHN|O`_qdh52M0p4GIuMxZs1ER9Vx&9YcEgxEJQOCL4PE8Jn-p zc`|?4Ubxv|Lmi?NVZuAPhA(FG_pgthK;{;?N^ej%yD% z8U++a-V(uG{@-!um9Ur7Z@jE@0y5>^trVh~P5J@yR=aY#I`^3r4*a(k)Xb5g$l^d~ zI!ng*caBq+^u0VeUr3=j@KzgfWVvvlokrWaV~>ww?3AxN@9gNuc;G{4Lq-orW)aE# zYGGHatt4#$L8bs94rT?LTH0tg$%SasRG^Lx-Y5Ho*n&>@R6#oD564%{h;iqOW#_3o z1_z-8xaD^gSeil$Eea%(Y6`F1oV4~JCGp*I4v!j(4&-UFN5HC`s#8hxwpLGy6>!Yk z{`*s8ubT9<+qy(jS4#+Kcf(jw7$XyggH z9ct=>B0KCh(7D%t9INzvydff%uY3KJFSe3ty<{1w<-?J?nWUOF5{o*qJNPE==khT`(M~+a2nBxFfR)sm+4|Wt7Id@X zO|6|*U@0)y*0a}Yt$S{E?~loE(vX#?YeV+K1^polL5-SlHfr3R^{CqnTrW{cbYR>a zjl0db;aqOqa1_>Bp8jgs(`&)~q*du3V+27!x|GR5{16%($)uni! zD3aYmQnE`WvHu%=ls z19)uv-k=`gE^J2RBVcjvxM;lS8n98Upf}-x0b7wm=Hh@&Gc1xjXC98P>kl!Hl-FtK zX3E3FKZMnEZ+Mx6J#PYk9;Hh^qS~x=>E4=|oxS$jSTDmVeDB)kwIOQHZ|7S9ARB{g zg;G7(n{Nf!8m+oZv;vroRzpj)0>o9TCr6x=JTr8|^$a|5!yeutEqzEc@gGlj2yu1C z-$;ZB5QN_fsFS%x9s-BlK#q3Wj&|CPc8oiK>PyqkF;N*!x~xAXp|+mgnubdrPf%?V zrab8!!Hp+NwvQKY|G7AcuU_DBYq&^5yjmx_fx4BT^*h`-1R16krbyUEfPEt zJt&{mgrq3(-m)f?X6)bybJ6yc9Bdv-reBVBXW_P{w z&?p{G-=%lWM0qUN3^c+xTzV18n;DmOmRGP)nU9;;+uYX~6u)dxz48uz@qZ>IMr6)M zw>sq;>@J2DY)oHhtOAc*k2fl!j=NVz_09i6rS=2p^FirV;z^T@5FH-Bu~`64UHpl#lQL*)^gk)s(M!U2I3u^bTcXt$Do)7nKt zJ+br3`3{<>AEjVf+0r&&Dl@WgaP|ub!Dw6dCA{ANrEh0vln4K&Rlb|!w{F64iOLW0 z*9WSt3Oco4PO{N1V^U5!qw+D@jmZYtry^lVJDj!k#U2a5lUcTkE?k$$(-q*G( zB=ksHL~C_OT~xmFwW!tl@pc+{w7qH<=%1|RKeQ4!%7e5r?0FBZM$nl?eo2}_Qht%+ zoz&p3xNi;a2|uEK%+wRj+afL{Ppl8#q8bzOtIu@M9sLS?$Up9hejOY@b_Zu+r1kD_ zxdu3YYZc|a(Di)$okD)Kl}T+(to-iHZ6mqz!SLgO@B{L7)ad!$z|PgfOSi`+tHe-9 zZrG-9mJS0ilrD=h6rEhn&IfF?Ur(a5#<&sm!tThN`lykM=slef-U zOAi`=&mrwCf9S_O!qC4K13@BOHY#|tv@F)3ysR&~CEkX)`p(xGo(fSwWjq(c8U`g% zpwxb=v*vIV>q*&diA=>Z>J30Rw*yfUV5F>dsaqc zrQz%>GXsF-71Wf}W{j`)Y&+OR@;wNeY*f$N2Y8jCms8nm6PlsRcCsOqf3p$HkFLW` zRgZ~sMEV5~`0F{isck_(2bzjNHOB=*3Bs21)h=fOJ_KFc?O5O%xquxsXgC>@nQkIQr*e7wz459KW{*<*_eu3lT znMJNy{C0{fz_5N6mky+_;p*FPs__&|q3@W}FNA1(6#BQ~ORS+BN6H~jb^{wcGUu$7 zSHWJ*@Zu!XB};r|dH-z3P??enimB2UTaoB0Ex#M>z-(8x8&#j#G@8YQW*nE7Sqd*I zF76_pvZaLj?OCjv-Z68aURKG(Id!Orb~0anU4>4tR*1$BdFu+T0&j8rNM>(C#pMk{5_zrxtEE@nYi`bW7NFLpym*7m!u!=HFuF|dSm$ab&U{g5LgCp) z6L0@!L_*5TG<@roE~jbF=-DP=Uqcz^k6Eki759WL3?#|c3y8my7@C#&PL*zu5znVj zhD}^$BX_;Rxp;2L{&Ym)j)?+}CbV%<6D1@jQo*xax%Uc(8cr}E5HMjppdcn7Q2yo@ zVpS7R(WImtS1NiU`H#s6KT8-mua5I4tVXZ7XK6WX+l$MQ{|*OIOY2b8J|bF)Hsm!# zqo4(2|CjjkJlaui+O5w3W_!7h8<#h2k;+Ya(ozTDEl8G4YB6Zia#M(Ut9UbOdkL|2 zJ9OLXWfh@D*(rMAtMMZ$^3B{D{9pVsta8YU-7e$-7s5m4SOx{DWQM6VZ@{Ues zMu9PlQqf0;G!F-3ixVP5o2fQTLd>6FUORg_?|Fv{ytM;e1wT;OCSw$ix-o=$q^3%v ziR*N*koP0L4K{^nrvp&ON(or*S0FLzevzv%fI~p|7xZi?7>EHEjxi-&Iyfw0H5a8w zg)Tznj_<{fD3WE%u;Q|8SZXeARhhVE(f2OT>Co%^-E_4enrWF!q+Z?x@VMnQT4BvF z;H$-9d9yS7Nn=@)dF*PLQW{!XN=pC7M7C%A2S&C}v=$=UqO4m25JotDwXTk86gh*;kFl?Vr8Iac2MiguQqP~Lw^Ia=a?bbtNh+7hBH?{|NF=cd^Hd_aG~ z@#&{jjU=MX#u}`=;r)^ZgOW64zfnq)on_|zwBQ-o7s0!&j8nV(9sMahe?31oalM7> z2Clbqo#OhtT**LS|F0z^l)uN7{Dkt2TuE0bZ{te#LOI7($0+RO3Lh@_ag|9lYo|1{ z%KiMkS+Z#MV5ACCt@3v6oMCr33(M}ji92VxJBhpVX6{V8J1uwT0C%>!JDI!l7VcbN zt1&>UvMI7#m5){P!S+0YeGK#qM4PlF^ohrt#U1_>Z_b{w@YY$qcP%1d8abe$Vu0~E zRXGqMauFhOk(}WoIm1O8FS(G_bSOC!&@w7tM-Bkn9LwL5801&C{B8dWt)xORNlue4 zgxF2O{5>bL4Tz>j{!yfqTA5BqLqrgkkncu$F@dLt1hI9J)UO5pUooM*C3!&dJkH*g zpq71Sk*dy(!>wz}P7BIkqpTzsoodZxH4>Z4G6>ud~IuuoQQUlWSgD z(z+@1RT8sKoJ~o`@=8Yb3$otr^JygqW949_r4K?__dzS^QlvWXn%&=FQ3;SH1@6Zb zH-LT)Z|k#8;Lq?myHQScdt(%HFL6$SxI7qB;fx@W8TnYsJR7!#r0mDwHl8QOgU(Vn zlgq@=n&Nk>GXIM+i7x!i6-$JUtcEhhuB^wiRm09U&}( z0xXp~J}e5DiLWE0jHM0Kf3~%aU3o*PhH=$V~&!m)HEX1v-k^XCxkIGly z=WE+~yl;?_!~J&lP^XCRD9E9BQ9qGiOD&DC>8hrNcJ_Pini`0!rKUvYF>y6OHGo?2 zAZqz~xZPRku*^n@xaV4RrI7=hGx9bNS1!e0B+ zje^+lj%_P?$}3`#HPd@VXR)##4cR=8kd$NWg@@6TtUj7NW)wuU=cv+9z(h$2Xs9C^ z!aLqX{KKN5STvN}K~`z!MRFjL#kVL8#f#IBLv6xj7EEaJ=zw8WG+P1-G3iJ*hLEtj z4XfhC|Jcz)N6E%Z|(nF#4t~w7%?0Tfnvn)qY@~hf+G_r6%`2Y zy(~E-?wbJ7W|E^W5U%T#@Bc9({|8zN_vtm#3+Ks!%9dCL=dY{>cerDvuNW&^+Z*0~hpb1Ft< zgbZr&EmRCI8y2V-FZ;Ap(*LSmUK=o~soB)g2(XqgGnM09nVBslu$gLL78|82_05Z3 zk6HGL*eorid~U;h)&^yE5m#>*G-@atRRnvB*^+gPuR>_U=Sao^CtKKouOthHpJp_I zN?=rhwhS)SW}{G+COCRIgDG#F$9Eb3Xeyac;m6RYtW7YUuEAJs=rl)DQx|D_RP^|U z-<%25YJ0o37lTVZjKBOcwxZdKBjwASwoBIS;aA0A65b?4cn=0VdvlW73%2Gj%DTX? z0h92Mac;~v;oCg7M=}jSVPg<}tGze_JD{?ty+?9-Ea~!S;^KUl2L_@(ZOK+57pDz6 zWww%Gazxaw2YCgg+`&+4)X3peco3YA00~OoL>Zkg?@$TnA;KWM;f_#7sG+|N)s*VO zo7%ll_h#KBpqU;m;Iy`#t)>S%uLOsNNTEKk4(_~6iii{uF`ZQrpQdAjP}@R89prnJ zV`BlL2FJ!1hRP2*#|DUc#8J9Iws=E(VS&rXf-TNN(?^i6hMs1x2%Y=^LQ8q)*Z?`; zB|Q?hIf$wU3T%k;@yKwIKb9)e#@K|p+wf|)&3Oinfln<^&wOZr-S7*HTm<##QH=+g zam(33HS#(BEoRIno5N@n9FSOYiT61!UW5BaEpHs>&;N|X;2>8cC3_U5l)d19G=vNKqA<{g^F?>E|Jg(@MmT6K=kYew!=ZC_%P1EDcXZo%j2-r~ zSPg79@oaQmzTA6aUo}+T?me;YL1dkD#qmu~K%W%}@vT16Oc#CINQ#VFK3Zshq)xdF zj_E*+8i#KJeGWEBw{a+{T->?dPV=5pBqq4PuS7))YcjAHi3(rv!ab_%TBxGt zh*+W2z#}IP?;-Xv797P&d%{sHs(?l&gAQYbe0skVFHEKz%sWvLD&yu$=60nd+JZr1 z8qwA@8@FEaZ~fuv?0@K{CgV)eN8FNUX*XeDmXFhWW14DXWW2|HdpbOA7y!+!kyt~^ z5?5#vaBYSqHC4i)mQscz1xI~m<=MN+dv8vZD=g+NmzQh98<@sMSO3p7 zm|FU3O|6lAw<1<&KZH)p;5T?#yZmycf*fYX&-{&q|C!HIo}f5O@V z`242P&z=QaiyL_a^XTU^%g9(B8F>TxsF4xr`RUcd>V`jXDOze8&yPS$qNJjgxAw_; zXgUdzE-#^DnSwruOn+NH6^qH>>1l6WCR7U5{8S%Tp5K(Q1@!;6tD z;l+^m%sH>*v}&-gMNL4jykxiwY_pD~NT#ncDTRpE=KPmU=6Ga|CdzxE@!;9v$6fwMq)$T))t^7R zHn0DaW$D zqr+uQf4ov$D&=8NvstmI7tru_zLMTdexhHL0gS)#NAd#}<8rU8s8xeQ(U#Nxcars| zZFELtQGYx@^6Y*m*&{VXmiBv#RoZS?WNt$v6+rV<2Z{-|ANsw;YJ135xY>gbr|0CW z4-_l6Y0sqJ|F{dEiXL^JjTK1PbS{@MXm`%ZSC-NCUAytPxfZ*(QK}sxm-glCedM2(9hYvu zA5OPx-WO~0YkJ!#wp4lxUe=X%20W8fffl#^zj}`Sn4P`qoZa?o8mB;Pn@6|#CSC3b zI5rp^XjYG*wIA0MBfFT={%)Z;oGDD5b>K5Zq4r98?$;` zr8_x*877U5CsB-5#QVOJ>a_>&Qf;$6EYh{Jv#)NcY>Iv!yiGsD2(PKXVWVVd4?ld@ z!|8K4SbmW*(_cz7+>R-i>TLL=& zq3c|(8M1t=JMJ>7htua$ld+WKtt-X8E z$*T`e|I|L+bfAgOV{gBl?(Y>L!sgh+KgPnGy$i>YL3uYEYph)T%jG@4QeJx%&v*34 z%BUYf+;REpKOTo@`0=k_ec5`r~Ks+xl}~`q*pF zzu_-f?yYfo;_qL2<)`)YIj6k(c`tZ@fUx!9Klp#X^yk0yCH+jFs(=2TpMaye{QH#L zrZ12|Tmf_F;9TBgD073L+WPJIXI9_;q-VWPt+9mn?%n!>^y&8vfAkw?@0$~t(Rp# zytnfuZX2@WK6r5QlxCQ}<-^^bznsUr3=7~IbMIvpoOP;Y=ops$)Dyodl99uRx$NEg zPiOw?4`*}_5@$*?m#vkVH-lDy)mI(*v z_R|HU5X=f8I`5V1;-8qLS&Z(Qnqu9J@JvHkK1PK8Bd{9{h(;v%JMOa@9j z=dTPt6#PR=s9EDnxLlTPpo}kHiE8RjV?kkps{-W-1Uzt^@X8T*PvO15?H;^Kc(!jp zj|FV|C%Wz;ohYXFP$qaB&?buZvsvG0>@KvZu|)LqaN0*cUIk+}x<*3~iNm@$T+NXgbC3yK0zk;Vp(xUvk_nl0sAV_h?JBpF5(WSRtv})^Lp1lvc zcEbY~rE5XBZ+!o)52wbEuMfJuWS=9#D7v4Qw5tv!L1Z?xw`TW}2Kh0+`iU=@Xd}r0 zkFNON-nl;L3j#Y5iKY=0DPPv|IAU#Wz3n4c-8+2i2jS*_bk(a){P3=O&YnZNYv-!Q zDJjs(NB3=Q{p;`Ca?34WfFOBS_gY)GKL1%?Uir-r@ZR5~pZM*|&iSZl_(iWRUN?E( zXY}*6M#KNW&pF=0IW1l*NnQ;#AKAL)v~R9>=!Y+Qrn()T+xpo%Z~gcguY311d1Y=+ z=2Y5KSZBOJW@7|)mL{{{9s5FBe(VSh{x+5=fP=o~p4=O|dN4kg;E}P4UA;H9RD*DS{z?N!<|Uj7N086U!jYwd zzK4M$tz~;v1|m`(M)d@Z+9EQm+;*#4V4TGEbF=bQq~vId7GJz($RSJekh^{B)h3H9I2sBlCTJ z*5OYoV7sfF{v(;q_x8u-Kd03s9GWq$>}b#CA6jvDeoA#Cb7mgpR=ehopaO@P26e$j zZAww{W|f*Inh>09TguQ92^|NHd|QgkQd6vYKmoK&=qgJsPX{)o$WPg3pc<7DG+iR4 zAo8X=KV8%l=os%JM-vKl*rON@&Yj83O9GOQ@Kr7%k_kitC7ZA)RspQeoBWT0RM z4`U@SFJ4Upn?(m&%2hdh4jb{{0a!8v8&L4K*BQtp-}#L;u3%-AFBcr|H;Kn(X9UI5M)2^0e-1?j~3{^nU??Sr~&=shvTMz!!1j-TT1w6nC z`>@e$MT$zP5XqW1!AN-SHbKQf^7TXJn`!{xMbrW)@2Y{X7t#R?vV7(N@v|(Y{id}1 z%cBO%KkuZ;9;=i;7z1rc{l$x+I@6A46f&#yvn4{Io-zM8H}pAIBuCi+Zsi05au@D& z&PK8Y^v`!6jxO;DY0434wr~y9;-{?wx_nClDI9;;e3gj{hwfx=Nzt_&r8N7tp-EDn z^pY~!MWO}q*x{M8Z#=NOFH_UrtE>p#(_2z}(Ablm%27&tmC}d$AATQ1@AtpIhopFO z-bHKBSe5udmRO8M!5uS4mF49kvt4DAMP+(rdGjB(lpIs{=z0mw?A6(v6C$5W;#+b8 zD@MftkI_+tLZg;6Adt*94;EtoEzA^b*4Q=r@wA1NE3QSrIE)&zcx(5?tDkzxoAH?-5%VJL;m4RVls5`(Y{QudcESEy$ZcKIB_{k@1>p{!ZM zQ(!J`WhIFg+>W8|krfcxKUbVFr&?mZjj}!CkW2{CA%phrhu?_2MC(7SLLk%1Pn$Jg zgIXc0vb`;`1Vl+e48bLC+3Wv6jV#)vvEu;P+fsTh9scQ8-($n721P#|^BJl;zdQs`i=SD0R-(r=a$P7VVe zp6+3LxPCcWC#@sFZ=&)#=tx<(zEAS*We^L9;R z%&i3hlEzM-nyyqYKUR@S$on)bt&TIM4@qoD(bge|P3~394Jy|#X}HZ9MXF!s;$=0O zv4XUG4NbD&q}V}4XZ~g0BSSX3t!-WCoG&-k=c`lJxoA_W7=oQg*qqd%Y{kL7ylwUn zSI*SIeRRg9lz!aYeIHR+;eV8abrlYS^aVWS2~#gdg%m03d}dvj*G@J7zR4a+pu`5? z0$c#jMf$UL@I;>ex3y|;wQInP)IgW?V&CBTYkQw)rK;w%0NRbsk4rh#aTXuSu71Q) zbb?5feT*Z@C~j56sv6LUkCq3;fsG?87-HUQU)2VQ0|uU9Dfgq<``bFb^9(}>mBL5p zzZxll+M`plHc4#6qLocNxLFTG6|6&M5{Q$!ErVKpda{eyJbc0gh) z$QufsXkylRO!0jYozw-k?G#jxiboU3Pha-a5*cdb8N+@}f{CjlV@43we$ShFHn+TcqEZ1%BHPb^fi)Bb=o18R}TI-leE|vy@_P`;4@vps$d>g_J z1CqI!K(&l&2!oQDC0?i&Ki0e_5b4PKnBlV%C<88k%5CGZ=2917mJjQDfSc;>Ch0%a;`}2JSMXb z)4lt|Urh-`TFxV+hepcpJ3@kv4uiV~%5jR_!)ZJ;f60~>xGt^<#jBDd7cX~JDvH0B zv8qF=Wv{(ANjYT|HxN>53)N^b?UsjV*kxzC?#|PBsS|T$k(BrTertyqr@HvO|BZ|- z@AJQ5=GCD?TGJBnm1Lu^qDl7mNv&G5J1~ZUI&qCqr>GdpKa@&iKChy4oo!)YUZ|I& zmlqtj_$D_5Ty5pI_`LzkLB=~`MWV<|;MDYd2?jJ3#`{#e$MfCJeEgKG)S zi>oZQmWJ6P3UJ&?mCj$!1M}CjaVUyM*dN7Oz9&uE3wQrFs&p+6GdV^kZ=IUt>>*qp zo(_dMaujiYxYDzX(M_H!q-_r}hi;i%Nj)f`HK4$MXjK7ZNOVy7hx4}1Gb__A2iXaKd6W`f98L9b#=M=#?<78Pl? zYjUBsaRWGvv@*gBNvDIgD9Gh8ZYl1&3`NPSt{QXL>@d^W2BQzHInWw-C2GKnt0mEj zk#aQ(c7MLvrBn5mTob` z(u|nq-lLF$1e<0^LQFoE-QLFB@Eo?Ill6iiO2?E_=U0UR00K;ra07u#Vb}&*rG`&O z7DZA%%wh-WanlO-QM~}P;;&(y;nh(YzYSb^obVNJZL>U7;M&(0DN4Px1apW5FOVw3 zMXC%JsWOMfAY7(aSI7+z>2)gEj4}gpCKTovWDz_*Lwo^+%lHD2K&V0)gXW3Okk`gBti zhpMnKNQomv*p2{)CW^Mc6xo-UyzR3tui=B5B6>-L^k{7kaY1KhwiU>5a_jiD0>f=h5SJ4+Mo z>Cg@hgHVla4*oLb15pb%1b9~8ZhFP3-LC|)};>S%ew;Z$yo5Leo*&mJw z(Hch>KiX5~ggVljK(R&irt|Dr)AB13YH-R>g(nU#suE$p>X_U87Aqa= zE{+$uS)$&rFTx8Ni5pOO#5-IB7A{_!9pnW-?oeRy+N=XhTTH-4uX^Ljv}e`KM4l|X zh$i;+yP8L;c^Gq5o1r2it-x6Rpe6^MuSlc7tE&u6$3_6QkhX1I30`#wAf3sw-8C&@ zZMdU#VNfucG^l>w(ki7?`y@^)vx#4buX@j8s9tC%M>fQR%|$GNEof88Wf}^n9KjfSBbzJcXPdwo-@mNP?@TB`iv;RYs- zWIycGh}d=Q{9?4nV6h;d#?7cH6CU_EcQ}Tsp?k1Qb|56Q9z^Rv!Dh^GHz1F+Dgnf@ zvQBP5={b^1Lhh~`kav=sfTTXLThI>A(Q+jIIu_dC6om}mL$sY+l7OxmqB!sF4)=9e zbOnPox?)1Zp=P)~2#d6u#QsEzk#2PS1W#T)*C6yc%D(8aIG|8oRx{g83 zM^CSHr!&0nbk8EvY-xTupG1~{_~9Hz%zh!hz-Ss$4MtN%O*>TzQxmI)(hMFgsm%q?Bbj{VI?R$m*IPWZ zrYZjnL4pH{ajio&(zwbP6;wVY&MK}LM9i7mlAWHD7!n3e3bRgHjJlxew0*SZEb+`H zd(pF&g)d^WHeRfc6^Lh6+ly5JY|y#-qIf!7Sp*&4&PSNJ(Nhb>0p`p!xWl4g@D=Sl z`>V7X_4zGvzRLQSRpKIBLI%&v#PZ-#?d;iPE=o10;{u+gxRr0i=Q3NdTySorBiK?_ z@(9XnODv6ReA&73z6o7u#M{Ux{b`oQxGdxq6o)S+Wco%3G|bm%Ti)I+4q7;dir?K2 z5zC1Aso4E5fXf~9(mv8?sBvJUOcNCbgy6Hc2_Yp)nW~pJt{?gs?PE_2*sv-e&X`x& zFu|#OVq>)W>CtMs;@2?+$5bCd|jb6AdYkeHhEWskmYCzl0`s;@#wLKkN%*Tlc5ISQe#eQmS>XxNCPzp zlrd!v^()tf$x!r=&dZm_Or#v<*Nt&cp-hZSeF(WFC4DnbnOI%Qyqn#G*%xM|XLS|x zD0_Dj%9w{5){rrsZq7|4ilvKlCNJG*F#awB$Ax<^&Aqa}lyQD*qwczE^!e#yeBa{|A6~%f? zO*Zt2m`bdngDy*EjkxtjW)WW-lFSmuw05ByizgOHJ~T-mHZ!qu&5j=0G{fb_kg_vJDzz9o#(4gp>`M<45yWvPAV?3b zK0URK_kv&~&<<+1(rK|E?1>9t=;rw(%AmsYVyXHR@iC;HIZ2fDVR0)R7owNppssWO zs_({JNWL4A3B-=WSItdW^(y;93;?pqO05iZ9U?fI&c)6sbULZr30cplq_~mVuOy& z_0JeJdQ4zPz{#mBJF$1I+aVL9Dqd^gS}o~UuR#lS?o%lmHdO3q4j->LaSFT>8F3Jy zy*>)KD)tP8mVmvaF0@iL`cXQa^OzHGw5BKxJWH?Kf#l6QdkQ7VaRV6`jhYNR9#%wi z;goOA`BK)LmUO3#E?fJ^l}(kj3+vY?n@SgA5_BTHn}IsT8n5Oke{sBYRo1au^v968 zStTLeYEea6@y5h0v)%B^oYn}2<28~kM5<|~slS5e_Qy>0!nGt5p^ZLzns$^cqTqkM z5f%*hJXqD!gL3Y^v}|YBj`ZFUFaJoPB{*Hk(}}WMO`#){xh1(o-&-vLWO9|n_%qYP z+=@7)^8xQi%#kv?Y5)_;sQ2pO4*4Csg;OfHYbAYWR z+21vkNmz;F-{LqBu&@#ng@B02u&Jsg))*0o`DBqkZv@mTH_j-37%IJ^jq=m4LLg=r_fy>wfuK-{WysA?>GvoBu>C?CJ#Qckhmut; zF@c~`A1rEmDWD=x82D)oq?d7CmW`rvkeRVAt_pV|&ubKh?miXHhyj*R_oV^Aa`aHd z>Ct2h1Koxm9mw2xckdLVx;116zHbCKniuwI`7)>d8)GQr-di3$6AOA);9AJH$AW8p zW)V@;$b!WKFI2UB%|oJN#dm>bA=FUT=v9LZ_dvIA{MWJEJOSK}GMT6G>8o-VkUxwa zU;#vyqzVE4?qRI{HR0s}Wf@e&M6TBRqxfn(6$D?+5sQia?YJ}FY-%K^)f(v%swly5 z=MCXv8BK6Tm&&9tBR7}9H$1U8Nzz4D`ichBRZqr#zJZlFUfMx_Kg(7@H5^C1F!ia@m`waqjE#{+>waF z;Lv4*4i4MB=ZDSmNcB2OCMJB|;(b-FlsN<}Noq0>LCD0rsr~OZ@eUM495^Azh5xns zLj%Z)RWvwe?Dp|FyS~FOcS^31st@oO-DD(^BL+x!ZA|yXc$lm0So4iIG?jT z+zOod3@|_9R{7)|2m9tDV;&k=z`JYk{oB}bcrHN=8=J>He2P-Pdip=Z%SXHidlwN2 zH(ZD13Rnk@Y>NM5g?-D;)Vt-`$>Xl+%s+YeE%D*UM=hy$U4OkapGg-jopPxe8~XUd z6*+|Nm3D`UEW6#JrPD52y0w3@ZeHM`r5Cwq=_M{&`qO>aFnTJvKJKs8^~Si5qkbxRW!yhe*PG-1 zNxHr+?&s?3^>P34`g<ufP zsSM!mt=$FHO52=uT&%y5dZoqWML2_5Fop+DN0w}WzVZZaO@@mON-ic3C@w@p z1%v|G5cr~AU1juG_%CQBbb{S6kcwNr%jNl`*n_CdVx08bP=CvZZ;Z1W z(1@MRI_v{I60;l+=B5o(YR}v|_x_if(oVoqBW02o@d0u>QR3I5CgWl^C*^8=ZK!d0 za-8!xdu7T5yk^|Us|hRHT#HfHk^Ha*^r`ZT|6~)|Ccw*LvWd7g#W-R9^Cnmap`-FU zFSiMLdu`DPid*|(H^R%=dlhok=ddjn4!QhS>=GsVB|gZP(4g$8K#7a;j=de%r}F zM3h3Jc)F-)7?2^C^USSt0xosR2gzkL@Yb=?Zb{8UoHs8`c+(&KJnT|e+?!~8Y(VWH zb>R6T+7p!Rw6-|G0kR_66Dp!*4s}2^%`T^7A4~12W1+qy)VTagWLsX*sVgGodz;)K ztAHwSIX$equuOpg&ICMYVQ~x zkEsTYcnZ!wUKp=How7dn$Ni~tyjt0*{(8T%hU1$BTCFzkO;qnCtk(MMW#Uv5)tfa; z@NaHOE&`xw#bThxEkX%_OExRc!y-}OP2BTFf$&~H$i{+l6QO?#a1a{W7)5-Vk4Y%gSi|=`4gFmuYEO%9EL;R}PCCDp&emuOT&XtYlYgo|G?*^AS0&Tjfgk zfpJC!NKrG4gXSyz#85N%9%vOqURuP9WU7!#AXJ*n<2y9rNxrhG8v8IgA(Pp!$K@*5 z^=K6(-^`1}$?D+xm?O71#g0%Q%GQno2WGT~ev*7rE)81}pfZ(QG_X~U!};7c%VIs& zL7k&l-{^9EcBLrRT#x+QdhBH#!9r~4bn@0;aCTFr=Y%j0Gg51t* z<15Eh-$=7RXqU&h-iM5yj%_@cvoFWx@u9INGvc@8>%$|H6w(GNLPh|<9!PWvMDQd5 z-Z8n4z|oqZVB;HX_X)g9jmYY^KRe|E7%Q`)C?TL2H56reWG7Su!A}DgcC*)YOL04h zqF3RFxK!JeS;oG$`AT+Ys}%Lo9GSq=b=A|hX11<+=BK7HO5%vdH*o%>hwSHWf>b4- z7D6^Lp!~5iOx5G`iG@r^hwA z0udfp&Blp~^#_1WbRkRW6emO#(NVEuXO0h*dEEhug<(eSIx+EJFz8op5-nLjJohW+ zu!h90B9VuTp3@#un-$E>!544_yN4zw`hc!+=c4La+X`YVtS<^TrGlDt@d8RChOB`x zcrDD+3a@Xx+ZLGDhqo;IX0m#0aGrDz!2v%U7E*AwtcC`hKlM#UZR#FTr5dnc1<39+ zhjZNpJ))f6>7rGZdAJE)hYY#E!e%0c_|E>MMtX8Jl*#P5Oz&hjmI2k%LW%6o(21uK z916XO*Tva$uq^m1Hy}E&wpnLc4eJlE5ezjT*}mKIuNlz>PdBGj-%Qad&=j0bafJypLK zWcF0`>O7f!7K;aa#>{pa2ZjeC#7oJc^3-etE7Rb zx6LHE1)O<8)y;VJE_Lw)*M-ORTH{Di1N>SmylBGzd~u|97?gX;6Qa{5^N008W57aJ ztPY?757ESsfM>X&B=dKFu}r7UAJl1XP}zccVd;z2N_uL2H&icn^PW=|Hn>+O+^e+N zIMBwlgN=Ph4u$)k{AeD5Gi*#!*jbV)VgYy6v*=^yay4 zgioqRm|fp3pX7!#Udago!+4C*3Y7EK6&uXC%ZR; zrQ}e85wMz1sakeTYkrDrYNY8=*pa5V-k34sr&h1PT%CFG)W%z0jI+csblb+B^oXk@ zHMioXKbbv+{)Ac-73%@xu?m_Olh0SOqhA$t8ofQw9CV;GZdXZb>y1xpPMfO%#)`_d zvv-QfHit#s!T$m$RGuxrR8655~y(r`-yO+Jj&E^aG{#PX zwNzQ>CP+zT+hBB?2EMWiahR_;U+Y#eI=8&5@--$scJz-gqy90Khw*qcru>-2-mt-* zD0fvqr_~e|lMVLL{Fw5L%i&K2huq_9P)s%WPb7%BJA^aq#8a`B*2Aax8v z(x_!1-;Yo*d3}1AarwS`P$dW$w#w7pq|HJxEIlJM!n2vs=*v=J&uFv?W-#=2DNZyn z4sYzBnuw0$r2LsxXDdzioay>81{bKr%O3Z_)9V*7!9SuMNKbFPbDRM8jDa@B6ra&( zV+!0^jW$VkxB5A&(Z-hJnTSY82^{?eLcvhpAz^;0Z40?j(M9yWX$SweV0zi?yIPxYqCt)|Iowv5Dp0WgTF2r!v ztfaew{^YN~yO6MS!b0a+_9tx^aJ(@>$K4p=mb-HI1$e!)3yU%O7^M$3X6yhF?u&M0 zKZh3-$i28Az5Lw%7~SwAAJehr(fKqT&R6UJ+^K06e<_ASss2znfj3 zlxI5-9%HhHz`LXE308967c_FVwc5H4L3aI`YCEe?M9tp zxTz_h3Qa#aujvQtrh>?a>c>62RUh(CC&D0X`f!+hHR{wIav{Kj?!f1-Xwn`1^&agI zjqCH1Uy#Rc)5$zd$&+%veoy}tee}ciM@RBgvX2tF;+~tr3MpisUqLZgF>Ml|6le#< zxD1JM!jkjR$%{jSs9>L(Fd9XFV?=bx9)za)?nmnH$~E_q>XROH>nT?Od)J(+eJ!ZU zv2ANQDaU49TgU>ftxTrB+JpfnOtBtzQAsnm67$)Vt{L18nKHl!wWg zdN0q!D`sI!quI+888_AGl>Fq2?X3w0dCK#5**i6l)$~4554X$oKH*2Y3S&55jTNb- zT}``t>UP+S*}si&$KkIdUt5Wx@-OOU?d*+R{&tO^Q^)1xU2sK0@{_hX%-Y3@dv!xk z6?f!=pR9XYnf(%|^hw{aUc8aIU;tFb>m6G<&aD3<-p3 z@}#&`J`kBSLYsYqyx?5tMALXM-x9-q#sQjaBL=g#Yd+>lH$FH}m;3Se!u^>*4k^I zbFZu`TU5H9!QS_rv-jF-ee0X2C5MNcsVp7jljK9fIt(mcn}KsVMB$L|Vd|7!J}eyX zR?|zwChn%K{9C>KWAW{2@q0O+-CGGGxVN5P{?g;=2)f0X6*bjIyb9B1cOQ>~oF#YE z$KxPy9`nf?_u+k?h_{+R`9!>x_c@#Dlkpylz3fSfPv!L|{hdCJ)ZpAm4wl>_HzMF|YO9dRctVB3MzwkU!?&jO&%ORI1MZBQ ziKod|rexm%oB_0Gi>yg3@kEpYZ~#RkEq2CA2KA?!*8u4Au|O>j`6>UN8N;=w_iPm@ z+M;SIKZNuhwN~Zmzx1#w50S2q(*ow?s^)`Mx+tBsdw5EpkUuX?lfBqYiSKZ?EB;nOx@B>r!=KP+{pTaOTiFyY$GNsfW zQyH*up@J{Q0dtqI@kKw7b;1ZSAS(~7x5@D5S@H(7LL$R8NUg+eWUyKF-xZL*bdnLo zm?S&4AtG!^Hp-XhMgco*L0?`mN@FjXu=UXxCqupx2RR2_<}3c$ctD?KEgAXj0D>MZ zmVX|Fww7Pl!5!&Z+_?%{>TOkFyLFdU*iv_=(pu{7c5|WZRu#6C-6}W#VY@O_*iv?T zkPBtEkK;nw?Gw0cyeNAj7piZc%;hXHp1GVu;~Xw$Uz9za%P;Q2!0nWqE+XlrQ~n#7 z%$@Swi#VC2Q=VtRv`$I;CXB>Rxy20ZPWcNLk!8f^hg?LK5!dn}vW&R?(k`-$xK1xZ zE#dmmi^wtxS%Pn{;$D&hZpo-|T+uD3)s$PB_7n-T9j{Wyj2q}Mfd!f0gE&8tNJF{|B& zN(S&ATuJT>G-c96?Sx;4AWW4lcJic`_vB0(X+1j?hLm6~q&l$gBEGJiOBeDC%j5>~ zle--OFcVO4ep*2>@y*q|8fPnONEYeU%o8D6d^2Yx=}JJu zVe8D7KNsLeP>SAT}XPRGJ7V^0GiCtT03Ujfns%)?1>s+RY zq3nf%3px6_90V{#(ukn=+98-}r25WEz_(%`~f4IcBrWI&=r7q8MriP8;i%MMHO=&4?Bq%e>( zA7_Nj_W5BAiszU*yqL;a-5XQGdgk%>nPEQh20YKCjtHM-!68!QU(&N!NAD3Sd9=Wm z)k~!2%Dv9-FtPwlMt(7+OdU_v&&Ow!nU)+DVFNtT1BPwTI?G(Xv)of5JA^%c5PR65 zA2ZJ2A`XjvzL^E8Lz_3AdLm09{8`ZsO(mra94OtvFHvd#lclW!mY5sXGf#<63^TBp zufC#E_R_h@(GB3I}wv8DUq<4 zu`=euuljVg(De!IfmY{AhDkuxYePQSl9hO&B!GXwM-K;#aL}tbn<}G0oc6|i z3U0EFnY+ox6fs;cTCJO`PZhI%GpkM3-ndQj#sm%HLb^8Rm{+FNdwJt?%L4Q!yqK9D-fmeQ7k!N?a35kaatP}X>DAZ zwiX62HLdAxM{AqvHDAjwQ*6;GA_Ga(x_Up@o90GX( zz<|p!6&P?Okn>Po6__}MmL3ZUzMCAXhE9o06jh#76nLw^VJPl!P06QA;o})BIFKYd zoDf0DA0H=gRWh~F#wix)B6!cYW|fO7s5F+-ve0R!!>ZvY>V!KpXw)H-;yo}3ab~YV zy7J?*v6=5qiYqCq@^6^nRYG;al6tn#Q~zFG^)>^nq~5ta-3ViGn&)c&g=RLC=j|7} znUmPOTr`u>uWUz>;M{*-veJ_2!$?WoPSsZq*Z;*Fr@NRzfbN|zMwj?4JHxH z>^*mavhBYyDJ)Ao>Wn#M45WU!RTFgRP6I23U06mEin_$%bd=+rJi%f|*Dlu=GBfGC z%N5ai-Byv`a;Ux!m)wX0wl$m2yf7=rn-w!j>WA-}0lRIKhEqI+o--Opj_jO7LLTOY zeSYN=Q4K~c)sWY2BFbfRat&?Iu93=#12Vs7rpBikUybX(eizaKU&sFea};L*$%-o7 znH{L6yYeOS? zYGdI!R@OTiAax0|Dl{uDMjc&C)5XC6HV_;x&nfO2u?=41wQUHR1GR(K@SN1D9=-Oh zF3}>TQO~7MVDUG4-s`!u&pV2;-oT5Krgi^3M#LfrhY_MX=zxf0mo9&fvI0irY!LBf z!-)I@iQOI})Cj(X5qZRjswbQ{YcJ?Ip-13c4OTcY?> zN*5#8SJl4c<>xjnJ$)l4*Uq2hnHw+Pt zw5vZTQzed1o&-S-i7k_1JsPqv{UAW+r?^l|7Cm`0 zS7Bx!{!u5F<2T?!Rxf|_%d?iJrPh+Os?yFF%F9x8SD%0ykEQ#|u@s`5&1N?Qi*aoy z>)Ns^ElWtv=m#|5I=hd-7<+#;7Oa%qq4!j@J~S}cSin>-srIujssY9Vl8uJmy*&1e z0vga8HAH>uiR3Z7Oh2>P*%DjW)2KQ8Q!NRrvRCt?PA^Dn{KT7=Z?C4bC(zb|B-Q!H zZIRRRd=4TkbI>} z&iLb@{88ntR;0y?`cv?*R40X`gb|fovOTdkDL04(ZDWb`$(Wci;GYfE4ZbtD*BssVg?LYC)ks2s= zgY{>0X&h={!9!vr!bOSMu46>DRH~f7lxfC_=H9s`Z+J%B#Sl4YpCSl@`Pk{ZkQ#^X7nB(rszpv;gc ztHkh7VM^J4?J^^2yuIQ};JQ*0&i`GfVxKbXRs6J5D6nm#az zYx#l8(_6Nf%-VyD<_G277uN;$MC@z_ewQQz=s<_FYc)0l{Dyog3DllfDbvC$QcR5x z&>D6N!u$@$)}s~c*t$1i$w}_wR&xs;1-8Cu9S+%`D=YG?)Q(PZF}8w>>WYT-@4O?e zKl%>5t+=FV>I>mZ$;kP%m0$0CVb**u`PIk~t4eropEh#A7B0@W9*()p2mwuOc8K>w z^ef{KQ80*xa{ZRi2>V}8zCkFX^3#Vqs3IEa;YEvl1_&tQBGz}`rtSx9EN0mkwfA^* zLy?scR9iE3uwmu?@y7C{@8hTBi1zlb$@*}VB2Hkl&s!x?^*5M)ZaDAl)0roD!LtdK z+hbaGG)PAX5O0gFZv=>BSljE(+khdU%cRT;X?K@B1SJ`Y(toyS$Y_8j#k)m0-t;sm z1}$e%8$rOn$sA)JO!1s>c!-0A#RXt^gSusb;>75N!Y1m-y5flK!Y1Y6_`0Shf7>W! zH{%A1bIqV5=ZketEzajFok%HhvUl%7@WDWw^x1^f%mr+R67HP1;J2hHhN^F+*U`|n z#8*Vwpuv8TMgRfmv1q`YUH58Q$b#vn%F?L|8i&EMfFdSMdglka4B@Mw4A!%Z6aBe#R3D3@ z^x(9hCcPUQWlyK!^}I6HJE56}Cw;T&+XPqJVTzug{eL? zuN7=GMM*3Mglg)igF#f8iS&@jCTC2iher6%d|w32K?T+=%qUh+ZA4i!W!zU$;SP$x zHraHIrqV)ntTnWX4H`*9mHTYofXDhFmu_iI>!OK8>B0<#N@o-!JCptXq^OB$c2N!> zN<^v{EFoucUGy@w0qvSUgbVDI4$KNi5+8Bxe?e3Uzpf&WmvSK-d4LN6$b(#nNm`E)LXBd_H`9P*i5!2P3Kh(bP_3qi>1xDbOphTB)M z#v7Yh<8OypV-KdZH5q@nllIZl(MFDWBT*H^`=__y+BdW;h=5C2O2o9_d# z?j?;=#9pE|THa?MV}>mEuEGH4UWEnNV-MQz_~~8D#J$72AaLbqA+2}tPz*gK#qSY` za%+}%kco=M!%TAL9X#!BP&i%Cga%xYgp@70W?r0gwo3QQSEg%kHn^rvQLL!hMJJLT zaHFU{Ur392OkY|?Xjn5!-}g`0d=gAIg+(4nZc(EsE@~9TMUA4k=sX%OJMchqxe$$# z%T7FyTz2Du|{NG@xj7jM`@FB}805a?x{e1E3*H~z75eL(-l_t#*4gD^6}O$Cwf zuO&JeZ^EplK2QQyr$_J1+eHPA5wXmlD4RD&Y7AWosyO<26} z>;g_c)4K;ZSeaaIv-duLW(|!JLwXK{IV9tYFW~;UAn9N}o=En$v-emFjeaOhgAt4m z9I=?t1xa@=)S4WiCZp=0kR$x}p^gRZQG`KD7@4luUZHb?l0m_ zVGSL9GWTG51$U(?dF?3qUt?gQ7$6qq=u1FP*$N56xav~>yRmjw zHkqw%dBviP7?fQOVl0E*mRai&bk8e4@Z&%I);;fi!w2Oy(9#^hge@^@XE4-PZn2OY z4ieI9c&R0UP;a0uqtDbbLboo<2_j12;OqBO@qZ#2GprF*$sCTQN6Mt^K?qc&N(*K4 z%JkC2{&~`p|6}V?IobTEe4BCZ{^BpT?(sh^{azU0SNxB#05eMklb9N3yVobh9cQE=<-W~TNANewGT^nz zsS#xjIW0JH@8afS%Pp51Pe=@l%Zh*dE<^U*{G9MH&)SM5D(RDVwUFRVx5T;e%NFv{_4#!xI^f>bI?^hl!AbU?z^MiJ zbdmPLMcNA&X)oPhMtiXssl`uqmX*aw)v}FS)Uu7s8q^k8l=JyJ#YJ&Uv+FGH_F}Qs z2Fu`aNQLzY$+Q8xEOSt&UOMMdrAS9B=U}K5GyGM$z`nH}8!)OXyHeMQ-S?-b*eN^bB>^S;M~)l_%szDdcLFO`rsH0 za`t(GCq(YvuK#X&`)$>_N9A(jp;sVD%{Un3OU##X%E?tO&to;1YX&q-Lw}P(Ys-ic zwv>na^$mFK*7r0QA80e%zF7;}3$jJi(0>NihUdK9i>|vbxw+iX`fywE;T%*Xxkln% zeF^%PzUbS3e)Io$@16gS*w8xvSdu)gq9T?Rp|K)j*#_q%h(YmjE0s+iJ0G?Sc^CkK zAY*iIu(sXiSHnd;j#+9j!Vy9l#408WKtD!lOleU1H>5pI2)9it^?gsH5D@#ZdFzXR4g-Pwt1p!wf@pqzC!<` zOShtM_J27a+~%ME=p{E_`fu%@A6#;4x&G$cZY|eor5^iGF3NSUB-X}KVoV3wUi`-z zl9nf;NxtQlCh`Ki?-lpb*{QMIJp&k;j-uAvXW*;~S?f|(o$m^E<$YHrUz&o#K0eA^ zSjy$$%MCiS%3N3%b5TZpkkEJ8DOKaU`dM#fTlO7NTbxCW#7L$nc_-CLd`^!EBV}Tf zcvE6X@PNJm!5O4DqLLrpnmsLGN* z29**v3Gs`7`CfUKu(~L2TslBBj-xXZdr&GJ58+MFLs8hwWR)1D2So=1O zLQu`18QhuQ1Q;=OE5#n|eI-diu#VZBW!cb4@w-{z_ilfoc%H@MxK~eT>syKizZ`S} z#ghaTM7SPAc}mE)KyHLdHMd75o*-a6_vVG%h&AP)8hJ0@iO@aAjq<`OD)Ggh8A>-( z#IjN4rM9d+{L;HHMVyy9kns-rzQ*6^r|O3cG@}2vj5G{nM8jO9R|WMhgyt4GOoU%E{DYr(Xq!ex9yD5-ZqLPTpfktc8+7z@@;JrAn@S3z#kkyzl(WsZ zTUq7GZ%d3_e%yEvuZ`WdjSaCi*aTYKMr(Hy@cM1UW4qtRiEGAAXx1Eg3^%cITease zaT(%F_R^@E>UO_s&phJoauH(diWZr=pcPfgq_~L?anK-<__4jaIiZ_)r{GfMf=q`! zg1=DTI}5o}tu5wswbte}#QDhz&_XK@>P;YsopQ$aJHS+y5ZQ)CGx?GQzQJgIkF{u~ z89u?&B(8owUBN~7fznG+dYz0v(OK5CFjpL+#H6J%KSj@BDv2{vJx2ZaR&1JXC z>b_X%+}pDym!y5bWpy8PZj5$vx5_3gtNY0=tNV1M6(Z-DZ}Z-hup*&D7owH46EOx9 zbt~{M?0i=LsWet{^u3BYo5TG3N&@h_e^%X; zo=Kr=^YX~=^TM8L>yk4{>NQSDy|&zRygEz97C7RV8*7Mizz^ePfW7=|kI39!*rZwe zCb#w|2b#5eJ<*=TXVX4ydV?ZU-Js;z9UC#*Nv}=Qd#QV7P^TX zTZ{$m*_q!h;~ptUnx!q8-XU%9~4zk!@0)BTPV3l5=XCyOg4S z{d;+Z_x@a{bb@p@)`hxWp1WTY6>wTyk&&-LiJ^tcej0r@%7AIudILl2QffszY(-oA zilQ#6n#*%+RpyZKYALlxD$Dg&4#jzvs${pP@*A6S zG`lfs0DyXAEw~x8Zdu@z=0zh7dkV?EA17kaxpW{e-%-4)OF=XdaYPeEtJjnG-^hk; zpkb`F5G!mdIL2hBVW(g-Hpm>!djtbhA^)4{tY<>w;zP2kytz+xSu>$*Nzp1dh!Sc2 zU#gas2pV2hjgd~I4x5!IdMnByq&Je&L9^qwZ5*OgA$H332NfVhHu1_~?F(@6#RmP| zM&B`A%t6R9XC=rdYybwdS1+>PL^{b3wsUpMF~_=&Evi=%>f=Y9v?33Xs`98X_HZ$~ zY)5Io*wz3YzYc3~8cPoa78$N1K(iiyNaDZ}YY`i;*wP#fs1>MbKgl}%JF4Mk9E5by z)9MXgg3S=X^c`Rf2?NrzBBFya3Z!t6OH=Z9c+;D5OXVQ3tM^9hTWCi@k;AkmWtCN| zV-><`BQ~G6YL;!24QTdvI1ib7ng34un1Hj5DelP92uCDIsf=NCOcM3)aXvAhD{4Nm zK+>}>;T6x+8vHeuY+YDKIp&Xn8$+ zlIcpXM}rzd3?PWo$zRtTT+LM>(DAc5f^^rjE2D>JitqCAsP~Dq(^cI}%qQZrR-F%= z1-G_EgEF?QqLr7*I{dcy+*H{!!YXzqbvwhseGF8$q!<&q&W+T{M{OJ`GX;^(28^YS z*zt0b_{7v`JjEen3aXqgKKE1!Pwl4q8~Mp+kn&TrbvxXwVh*T=@Ts3|hYT&?&a^|u zrww|C%t$gEzl_Ts#OJz=PXvW`aKYIs4=h1pd0-(fWe<`lC`at3U9fA*7d*g)B*KGS zX43}A7gX9H`GQXl7U12^W&4gvx-jqTX{A6})(r}a6ha&*rqJmkXAc)Sd$>>~sEdM# zTogp)q97s{r9g2}3KSQmKygtD6c?pHaZw5smo=!}O$rod6-iJ78OuZ+coRD25yr-a ze}u77caJzX{1L{^NfpXLPpN4Vj>tX)G-7}##RW;CbfWaJ{MM=OevKK8(~gNivfw5D zM$@4r?@+g9p{56^OS{p-JkvW$6}ul(f~5YJ`||KFoTyVDdnQ#tcjo&zcnZqDOqb^# zu77qP-@w0+c%#Qwu+P0mu-F1`&K5YFTuKvxB%4`M{IOIup1m)*l5gl$qO6HRGvm8; z{yV0`JB~a$QBa4uJ&XDBDJj?a8}G~K@6`E!93S(n`fhipe=ZKRs7Li}_)2BWHg@=; z86te)-oD{kb^mbvT{rB)7z8rN11y2E=b=ugV-NM7K^;BVL0w|G?C91FEvRo0)O!YX zfYylb0C8O<_FGU__eP-Ji%=&3*4xY8j2?T$;4BcMLkqAH-y`oQNkC>%IMWIu+E4q0&duX zf$wCHM)PKERYwjEyK&rt^SA|PmNbjjs{ptf&w|*%uos^Rc>MoM_~LFI9D?yt>W+J~ z%9iyJ3T=`v@d6Q81R3!qajx!&v}W1=F6vkIr$M!#$8@Gb4lj}h7+>%;cP4n>9gB{j zAcAIpv$giYSc8>4pzPollFoyZNSO!N@Gx8Xx0Qf^pN1rR7v{69ge`osJS1#N$r{cv zkgTy(1$1bahlJHESwoLw$(sJEc}SnhSDv%lavfsNCsQ!X$qwfX(5LyfOCj0&RQ2#! z3ovcxI@{B+Lp?k=N$2j6Lz$6$%2e?XP)F^x4{z*~{^6WrNe-!(P&K&?P<Nw0$DbgyKfx*oW z;GJOxaR6Zk7R-$6&cZ_A4FTXVMDXC<@Q{@?0Ie7h(pp>Vgtjhg(he}H=T(i_zGS3X zfW7s*l0)^L$7<#Mm>(b>f;?2xd0t!r-6_9Tt*ETh_6OARn>TvvH9Ainfn8W)o*|-~6(I zgX#JmX^|v&Fl!eR5?hwG&&G=M&GqL=f55#?8(}ML$+lMaomR{|QK+<#oLTNLz2iH{ ze&(IoLbN1$K(Ubeo>$1qCCOiqsD^c3T+LeGImJs-HDDUnU;bdKs$XpPLwLIBzm-Xo zBOcu)m2+)(^R4dw!l!M1 zS^dw?Pn)}c^8D1_%@+0RuP6KM83ej}=-9I{opWxUS8PTUMwU{49SK?*Gop!W-+3@gYc))Q-Cf#OzI1m%&o($U zN*WsXoJtCK?CbZw>?KSYvz1_s<|SN@IMc5ioGEe0i!azX3a!qJ^R3UnTCd0A_Tyj~ z)qi)*GTbPwSyWRMZmN&Q?c9s6p4JXK3yDG3TDbR@g5E$OL ze)HEg5^ykJ4h;^epO*up%H|^_3|o}o*T>^9INRekvfcBwcM93yYpq4%lx_`1-ell| zhA1|O=2d_7+m1My7-E5Jnt&*|?Twha-&&y)OR`4?di4EDAu`~IrUV*?VvbM{RP}HC zG+=68ANy&*R1cdR!$1+ORi697cj9y3`_9Ve-sYc!6$k3Y_Y^lZkDKaW21mAyNa}z3 zp5KRvA8pEz$evwrHm<+MGvp711-i}0K5Z?KtfOXu+Af|VsX*WnsJ_Dhf)$L*U?s+- zZycz^bE6c>BQ^4b!5m@4-mc)t3}C!Cvu-JURE|TGsbqPl-|u(P93&_uz`BZltW)h4zW!dL;*2C$(UTabc$j}skA3HZA943;DuAXQA8Uul`^-;xeW|lxZgur#*p!`)Shy&J=f~3u7wq zHOtGm%kKtynMoRxMNW*xTkRKHcRcXR|5D_%wuQrf}Dr{?toSdy(Dh#Grmba)&|s634cY{raYd+c-|eZ1}r> zn{G5V%yybWy4`MOH~Vfkjqodbou4?YQT`M+HR3|7;M*U3`)%N=5t_SK<04?#M5&zE zuWs!<7&SbfndxO;_(p?byv^yRrmhFYK9s!K!Z_qXTjZC90u0YL`2F{906$YZ^t&Ag zX-n_cUpJmBltR6>7l_Dg7*9^1dPgkV*5g2gavk_jb7%c8P>=m!)MMZ0YNKQ?5*LgE z*n31Pc9*9W-jj)O&D|zivD-YYa2uyHcv^|Gb|%3cs5cFRvVj@{%IqUQmSeJ+X{+wR zkBnN+!N?BSPDQmD6WQ_Y6 zgDDwL2hR3YcgeEtCJKq~)HQKZ!7!KRyeR!+iD+ zSw^`0@Oxui>cu8Ng6XOHeltDmpC!)rY}`(Ovd_&S!ehy1&YN&%{Y(wGKKaug}ZzyswJ->?fZa9Km>z_%Z9&1@7nz#gW?G3S@Y32ONa)HRH9GSIP8_QMWrb9F`)5Luk1i%1g&{Aei!)$3RkoA%+X+<&Zcs2csM-ZfAb>V#q*Q4eW%7Cy0pL zhk*=le!g*mzZz%bmE5*nb{s(F!upO?APy#okLuG zF2wzlbt^5gtFPch8Aq$Bq@dKz=q09}Ajd*y=r$?rQ94 zYWeL2k#X&aQ0fnTDVZj)d~$?H-8jf`nDmK4qAOLvDDh5gDmAN_t|AuU!+?SbY5Nv1LB?bZAH=2e*P@?n+m~00vSP?WxGu> zp(7>?*M&6&F66FdBIBS#hn+)<>+mr5aWQxCGV@Q*X81R_YI@p(_?(_eQINmGGrhF4 zxJbyBmuL<37x}J}tXr1?M--SxCofCoowPsyb1F}y{rU3LnrP{UKS<>}?9~t7Pakuv z+xmvzxN&e1&-q*bOwFfeCt&aLllT@d9HrU1d>#LE^;z^+F_5ze%7s2>P5sa^oYdjuj@`gB*KaMl`6U!m+SU?vs zj|H!@2^vB$1fiFiDTc{?6G(I|R2|@r9}!d(yz$)$6n`4udV7599rjkc;r}&{Xm~HT z6WMFMEWC=dH2`|QKLd2Um%Itro8I)sIOd&xOul`S26Q*PDFFSAM#7?Tiprti;l3lH z;(auv3)Cx>4myXl5;UlTa1dzmXnp7B^5sXQN|@+At4zqrLvgxlI_AIVjTrAx|ADDk zpgzG1a9P$5JuJJ{&VJx~l`N7mM5B0VE1p;AZDN7UQ;7oNlDv)%Aecsp^)VCY5#LcB z8(N+3_|kMtaheT=3QgalT_mTH_4?q;_qpTbq8)2qX`EmDIp7~lwbb;1X81M%hE^^6OyA8%Y6BAeuOj+;V{MP3GRYV zhSFvCa?ulFaj?u;?bhxMB1Kv?s)ZCOuqo4_f6_e6+d88lKm}>>u{emty}MLCo|)Yrzcx*~ z*E`>LXKRuzY2F7(`$(oqE(0@H#~|o`8Csky7f(Y~fy6Q11$W}Dl#3G3Qy_xRqzo2! zbXg>Sv!DFOT%Z&l>zm1;+l%L=xHsIdqFo*V2RjVO5X48(T$Vlm;e7^;d-7(2eQ<;6 zv6q@&X0O3wRDcODkkf8pDHX~Z4HKvEK5u-(6K(F?=RM&z*`A-QQb29~aA(a~h)Z#j z*riRCTz$TQJu+4Cb})no#2kalh7;jnB~L4Ap?I&*hjBa%QT-I9!F|d%Wlu?06r(3& zp`hL%CDOqpLQJU3z7Z|$6<3_+ekNEY822;}Gyi!`>>BN331~10y~AWjs$(h4>?R3O z$5(U(9^<$I50P$&A-PHe1YZ;T(HDI@4Kc$sfz&`TgH-S4rNBzvmJzb@U6NI6kkCFW z$e>6=hoeDRKJOz%q0`J75w8KTk*|r1d`(EWX=l=R=j2!}8@(O8*o&!0#;G~7jcvh&`gW0x-r43`jq1BVgV1O>VIOewbXl^ojpH0Y_! zf_zDAno}zXT{B)|$bnvIaZ|&m`^})5a#v}5)`vE2zp2+zr+VgR=N#X=64t@{hfyB>QD>t^*4mDObPGP@J9&yDbNx= zI2*vy%|2Z&jtSZP}tPe-#23XEb>_|NR;7DeyLUTB`va`NKUeC33w zs~!}_uq!9XZ^KpFekYgkCd9%)%Iu2=aTNc6ON>M=Zv^&ZPWXE%iED!;dI{m*@`f7h2espq8cvlb4qN^W# zFgo9=H64h1d59)z=wvk=D&`ogaL~L*7Y0>eClJO3)LZESY6at2idZWbu~zLAtktbg z7Zq=CQI~%%o6r-u_%2VS3zu$1o}7Z2`T}LAkaWdNjovv%PGb_!kWM%<>JQEyF|kTP zK#?8bW@2T2xjxE%2y8~^2UGB>UBpT_JqW4igqYSYG^sn5{1-NeA9ph%s;HQ@!zC3R zu#^6U2^x-9E%W8u9VQt2?b5$e?AMsBy0HVlXnTkPg4FbK{Fj)b&$U1`RUTSf0}bEpf)Hb+9j^S?elGvuwF0%Hp;>i1 zKoW~)SFjx3E{S%B7Ut&+3rRf-314Y9v%yMrvDFb<>OOGgLKdi*HGrYB9cD%eq%pcvL0J(10FXH) zr^RMKIFG!MQOgH_kiJ}eR z1@*n*QJFBN_=s8_Fl5 zs=731&@egSFZQB<#LHYxPqy9KNAU^acB(yZTo!Uz$S93l1Gu&U0MS$n7fjQ>y6W71 z-IGl9S0$pu2*-wOw^M{0&?p6R+QvyRDRW;8N}@EWv#Vr0%{`i63$Pivom$=YXGjt1 z6dzBgSrmHO7$GCLgVr1l48(JIoajY`ErI<8*f@Z|kVeUcq>QPlOQ-6}C7DmtY)QXm zU`?3`r7#N;xCwc(5I1P1@-3ULz5y~QCQt+>A&z$8nlOa-pTPQLeR|p>iv(Dw%JJS9 z(&;~hTtRG^fsEt606@Aidn|*4s|rtaO&x>L;**du3qxQGM4G*T_dzS(0l-ga@7!U2 z0Cj<8f!tt8U4%bmkSF$f!+2(Zwlv{3FM3)#q-hHFaJ*I&iD}9Ql^1V>)C6f`Y;Kns znDeN2<(y^fzVPPn1EmrmD=IN>ADWot4G1H7gUKt+uQ^qKj-HLYajiUuOvcH+yRy|9 z{T25sdpu>WK?H@BOB)jFN*q@--PwpFYZxX-Eczgs4M8YtMg5H+NPG*&m$g#?_<}l& z!^BWq#ba}8c!@yo)jaFw0e4Qjwx=BK%AROwroje_Kb@YZ&G-`x1;_`+q}s0z+o!KG=OYMQkrB8q7lbFhBD zYvNrV_s|CJq#{Zhw&{M`%C4G`mF^SGU|rw*uDX@sC_?1yz80VU?q#(%hOywMtH8e< zqS@kW9BE|tD8X)s%<1Gy+%j}JD}KXkWil%~bD`XbyE(LHq=&jNEslh|8CSKqf(q5q zcVR=8Yey!nkije5xtNKV94$n68z&{>P62~()D1<@U92c+e0T|5tXNhcbO-}P5(Y{v zd)(tufOL4|wq|~Sq*+aX87Z|hgHO48__%|B4bO<e4}E|f``mox$3t6!x&ShIwk)3!y>#Tl*QUxl-Iftad$soX0(&ohsQLE_)z z<$4=4;TMhTI4wxH749X|UkA#-;zrlXeTqVW0wumgSgX;o<#g^lXn4Lvd$X9M*bkFa z<8Qq~)6{&?`I$;tyve@aq2Ewz>uuV|a=CbIcAjR=jcjG7_^N@Bnd%Hf`Y#F=i#DF3 z()5x4RhFRXxsewb77Auj(E)&~K#j+CaYuj4fH}3&*G_%a)6Zo%yyv^wbph>w4ByRjc@Efp6o1ld_ zKyO+WnEAYkcj;>u+A)~vli{mDkIfNBVb7LJJVjZ1N$@;x;GLm^Xn>vxT!1Kn+a%HA zaoNhJ5t|a^#Dyj&-qOqZD`mmOQ5LWk*nyTL_X-!u0xs4YLv3}9UQqA#Wy$_=*~;c& zv}_aG*=}j*e7PG=$>p@v*(G-XZRWU?UAC2(!#2C1TIe@g=;}*|2mZjz#fKp}bXGBM z$EP7|GjGhsL@#vQ2Ml)D<2!RWmIp=bFh1u$!eAjrv6M_q=8b0EiRWbWjI6r)0>uFK zsmsK;r+bo*(52d9Dn$nbQ`6uBpG+fm3ba0^O8cpqs5+ zAQ<>sxv+~obMuz$4s>&|(al>e3Miu~)?BsPj=)PqHT3ia-^E#Us z{x_y5qJwE7`DY$?Hy9rtpU&Ry;@wX9<$@}#O*ON_wTj^rJ3ZS;eEiqx$|K2EH7>;G zu)-a`YD3ZXf!@5qd(iMomVr_d6+Xc@EuN1Nz#|x5#MMv3w9?|t0Wqi9_mcYVKg`C9 zMxNXA3$bGAWc;QcXtCmytrkYYdWDgW1MAYTbLK1ulW}fEAo*h^GnR!u z?*kCGhxMrF2)>aE0M50?ia42~cuD{X$tN&M^heKVnU)Y4qTr||4Z#21WW+8#!{o&s z^8PXyA#lZIWW<3P#Sa-jbWwXyp(x=ol0$`Jl+yVPfPp3y^-y?ReLcxGPYK-2#pgI` zvYFCW_dLfr#ZVJ3R*pOaZ&OMe*R4_)Sf8dOYRlU5)wDEU?t=|;K$?n@@MT6t2Fl>P zZ-*$}C+=ep*>g2g*;~w$e#&FXBeR3BM5$^A##R3~wgS<6a2?2%SWx9 zV*#@9SNclmI3+806eA!z9xh{;Pl_*bQGAJuodg8eJhjg*)cY_6>g?=EVQrw4q`1Kt ziNF%_aZutj`Ku0tct*}}TdDYHz=tIhKs~?ZlG!QV?`%AU`0S|;Cj{6{U>)a@A@|uW zei!k?@;G@cguM8SS~Sux9!JkvFYSHbUT%ok+b{kfZt&P^H(0G1n{8YqEmNxE7`IBr z2AC02M=0EDsptcHiO0$Kl7M+s3)oAVtTjRiWgiTqh)-hLv=TmyF%5E|Yx?95a6x-=;jN61+F%nSMN zW*Jgo3d2z)(Q@I*IMy$)zQVmIwnIndMp(*^lo!V+#j1Tnbkxa8R8{kLXNm0yJh#6+D4bg-fOi9VlGHw>`?v**q+!B)zp^gDpVMQQ^Vg)z7kNNFz0U*aMrnB!8$(&N(_ zn4s&k2c_WtBLSC$Kb#Dxlz0xDX94JxA_=jU7@USC@LW&!l+Uk*@)64OBN$?80BI54 zKm83mS^U}*%ylFRL&>?tOC$5P)=H5M-)Jc)LWblOgd>Zww zbi;l;52^mg_kfRvMV`^m3}oT~t5VS0Ayneo7UM3C)3PbBYumoy>E)F|adX=mC$+;} zNh8zQJBC^|k9dX!^+W|{M76kcj#}n%S>VFblpW@01k+cNin1fO>L)V}d685y+;x7c zfj@(51}o2=MJOPqvtsNmPO;-95+_2YsMd9GphL5+rNRT!)+}aZYMSMBNK{#thm}iy?t)5f;ILo@%r`NH4#;Vn#fK}IW^m78?6w*PrxPIErmsojkAG{!2GM)}hCiv*{ z3pkA)jD|lYT=YK}*#!xKKFS|9Bda@Vc5Oc>iaD_F3cdpPTj=tND17QS5~Hbj@dsaZa;ySYMV44|J6;my!>7Iit<$`lEU0e6aG1N<3nmy ze%Xz1CVrbA>!w?N&mN>lX5yb&)HBlP#5~mZ22sW#^m^2(0_fU0W}S4RBWx^Fmh;CB zc-LPOi|g}P1~l}vaRtRT*?5i)8NcH!`d6$78+{^)A`}G}SV#|+l;AS2D$ja7Ok-Bu zh&$V7C2faaaUPOvKsz#NH!gcTDHpr*kS?XHm{0zYq{q=UojcbcYhsX`LYiuUrWQAS z-f7Wo$6$Z`Iygg+8m49Wb{JyTTbrD#8ep19s~P}{54GK6dkRYTW;N#KAZODHr#(6M zCb&GHDZ7x*0NAQ^*iZHnN8Kci>HBgD!U>%8JeC9+)Hi?D=02=nuqXl2Wc0(@30iT~ zO`>H);nAHNbX@$0YFK{|E-|=cx?TfBQKE`p(8h6USe~Bs(+QI|*@qXB8peU0@~KWm zH2WVAQyGg-3~TzAi8O3-L5W`~Rn2-Q?ba5GcjCDWV#Hn&B@`!#P8>K$gjRro1xZo) z@ZWVVND`Jvs0x0^k+l~jzo5cdgHe6kcM`?|>J$~maRFasY+rJ<=m)W-w zk5|UCb{NyGqXa@d=4v0nEq{&VbDMogG=5)yvP$^XetBiz*e zwEu{7BZnI?9aB%0MPlwCn}{?eEr|oG>lgfDi)lC}Vvvq!^e|#z8~%hIgLR{4VEQd= z&$m_Uk%HrEtK{}-!;>hH!x1c|z;w+IRv#;$!5r7`IaXd@tv_CormD#z;fZPA4hLU< z7wjhYGh1J7cs%jQtXzM*o*b?3d+3qdIs0ybjAblhEe1IS5Q|2SOgOy^V;ach#p{I@ z{)8W+qGqbdG)B#tMS9(Iy=1f}CA0em%}&w|d- z+6tkpBbRV`2AmcatiX-soE9*a*1_h?WGlM6KV63&2|8VeJ{dYzhZ7HUtPaPV>sTEQ zKDd<2S-Y|WT#&+#3-rF0UTq zrND~NbfONJMt4F?gwEUM-f3)@>?R8&8!!TLTA~`b`G!>xaW?viu`=(VpS>ZtIs)Rc z%KJe)k8!EX1ZHEBFr}CYY}W3~*UWT12%yFoa^V{0j&EM&V3Afjx2()59MB9DT^jG1 z`O6yb8NsysU!YgO9U^wIT`Y?X6l9l)-(QfRs$8LjIw>G&RwdCl)-CY`M#;EIsJn@({4l$lVjKJh|~ zF|!w6u*K?+%kCpm`q%7ta|w(TVI?I?`F9Z2gE-;Wf;|@WRqPie+ZguD^0V2qpRMZ* zacySTWzS*O?Qs2ClU&S4C&!1}n_T4HBx0(3GCrw1lgkeDX3KT4?6TdYa`5FEI85Bw zC9-}Uhq)L7rv5Eb+EH$8&V=zjf7NDfGp%$RGQU`cmMIR9=qVRu;Fug@#ioh3j`` z=D@H4njrOQY~sIOEgV-mYBLj(O$0wzW87lg z<-|?JGjH^$Fcp7fv36FQv*%Af>HkNLsAzuhZ`0zpc@5z}22QcS2F0&ei@Wk-?$)Gz zt5el&L=HmL6AO>$aY!A+dZI9{?TQA%APByS{)yu&CMjzQSn zp)+CvwhiPRmO;?GEP4jI1!o4g90Kt@TArBH1<8{+tbhzC<4nlT1N)4e%b@Bkc4Fmi}CJoPC-k(1ZiZx>^h-7EByNTC(E zGR`FaD_$&jd59XdGP@bQmnl(ZmhvG1@RmBn_NX*qQK26;!T5oI#eSFriB?2ZB zg1-m?YR?nNTfj$`*UqqWj&WJmaA0~khOsak9h_7YcFDd7YPr73^wm6Dz}Ijt=^AgLx;!|nOu#hIX$b6L_|#1$Hl=_oKd9u=>m znjmNw4KKw3M6ffb4r9c|lPu+DBN*9cxUJ|lTM?CxJPHFJG%y(%M$mX}DnXAx2{8HF zQX=eqehwBlx7<55`XP;GCJ}*R`;q?f60hD9S=>N@LG%$0`qRRY1bAQ;rj5(ZQO1r=* zc1rI5sFQO4K5Un8=J@6JpZkMGolG%AWwMcDaR0V=8)X#w;j`UhZ69c6th!6-N#Rn zuXHt1Q#NDOGAUTy7I)c%RSV(CKvwRTw9Y?x*|7mD`D zMljg+qVV=iN?r!LsBPZX0EE}~RTG-jIKTM-K5RkKsfR$1K*Ty2o_b%pRpE3cg;A)a z{C7y~s2mv7wkE{~QqVSKRutS(o&waQs#gnYTZa2x5kUSbbZ=7p*M2pYosrU%nJjKZa#DYk_GRQq$a_!E zmu{$v&fC;amOX_iq`UCvcJe{j%P`~bZQ0XhP;q?%)2J5FW%~8|ARU}%GRCFg%PFUG zm{F=h4CD_mvBMSAZU}a)dNKnid5A%oLrGq_ zP#{l~VQVOZ1#>t50Z%fYIzI)aYYL2y>m$5GaPlEB34PfGuEn z6ylNOKyxEGFVHPzISi0$r$I{1Hs?W$ut=A&4IuPzQ^DV*N%ron0nsja>mSUbrSHN=S}E=@wJ*=;JYl0gIp=RP4- zwdo^$xdvh5eO6A`V9ZI0D5$cc)2*DVj(K#QTZ;Z*U<)jwx1T*H4_rHaIoOt6fk((m zc_|g55v$~|zuXuQjr`_Fet-Pim6h|O!)(cGlGxk`9!e9k4+=b>52>v+Cdgw_{H;Q+ zLWyECUoeM`(lDX!I@2Faq+{fV=U-**{BDaVv5I~ZgBq9a^mE+3|+PaeNzB(%etHf$s|uQhgeqQrUhU- zdwzx$iypY=H(a%nDSAc9ufr}nB^z#5zQ6@JFiSoDs6_W)y z*v8d17Qq-dHfjQj+6pW3FQ-wcxL;D z)XDfSvNdtht7?-L6?POaT~0awSwSkl$I+E~{bfO4YhvP7 zO1T?;fGbNQ#cj+LLibx3ZeL3zGwS~+OiF!_uPyLfYfA<2zLT!3jaX~Duai|m=B97U zp|$5nIwqlED_Afs1jPOYg=%iO(itkI+5-YO-R?R;7>;4|Hf??}nRWVTHNW0Ztx~>w zrc(y6Q*vjglv5Npp4D;#T&%ZFflS9K)IK{P zbbF7COo-!A5GBBoDJX58^;w4wGDQDdnH>OIYi9>^X0ijMtdvxCkzdmGyqJ^NtL{=v z9Q8C-N$wbhD*!q@_vHN~6TC8Anbk6zD-e?jPKLNhj7B0#f#L&_r^#Dc3(>8bK5$Qe zwIivv%7Cy`1Z!Ljt|K0msluhH8n?vhRZ9&^XJoHIsfiXeq2@lAsdi6n_jZ{}B!JU$ ztxhiI#ayUX!?BZHpDpD}D4AA?ybq4X|0{)r%)s%AP)(8ncMa-ax*P}9koL5dIwdip zDiW1+Pu4DFcTVq_{VxtuZlx`a1<{i#X9kk~_-rI0bJEq2;*5?{RGmvW!jOD+yqAnl zPhW5qs}w~8#U4ou&mgfnAvsG!TDu7wk_<^CF$PVU)20heNW-5<*ir;DFBsSFN;E(F z!8(X9_Iv$|gGl5@CoMuoVwd^=)z?~BtOsb3t1maO7DX8ZQEbwyvu7AX00(g*Fro<< zSz{;>;wI>C2Tj3rl#MvYMAF_$abW%=D6(xbNWSqIHk~Y^2Bj_Z9VEB0SQ=`e4)o(e zM=A9&`GuOxGw%3L3SeFc$60v05AJVTx|Naw>2KmI#62BuP@xJ-u(op^2Ry{9j?$Fl zQrwi$`m_)&A7^yfS~(opTCqcx%7w11jI4!t@$&m5f_xi=-nu^+_AcoYceceMmM zatt$D^2v&q5n0ktj$@U*>8z{p4E31_>ke5q|Jv(L|CQE#TedRwu%$PF%Gz%(V(47f z;9d?nC?=tExKm6b#(3RW!lE(eWR$eLO#GsX|Bkgr?nmD4E4c@tO=@ zvPTdc3>a-eB@lzL6CK?bYmswNxrEn9xfJ;XbwgaNB(s%% zWsyQlzdB7Tp7@_sF`$XhuzrnrkidIEa(+#ggUgq4oCBl2zVn}vIbu2cLjCcWXoKEUo@j}OYG zhCiWO{6S{zf*9#l_t=#5D{eBZFTd65A8(ALQ}I2VQHQGk-A}n0tMW!Ta-#`=~X7A!?c+06eJd zt#*X7*A|+xNAQ{%MEfQwelueV(MXj_Q)))Sb3!tvDF`?0!RRASis$fL^bvQA$JO?F?rRXRj-;Be~nQbpdor_e1iaBpqUL?PC;eMdN*LB zVOvq7O|^0FnE+OrZxgAr6w1cTv}gnhL&%l~$QHtPR?nHss4!#N^?(kv8j9o>B~6l@ z8Ezu9s_|cSS0mk)$_jAdQ1|19GY8xz!V273k`ly48+(dqkFW5-0SD=J=|-O|>3@a< z8QNfMr=s0P^AnHLW-@uTC-MBv)%Ku_prW=NEMfy9GrE7*5Xmvi=-yOyo&gKoXAKbL zFZQVC-YPz-e|4Zab-H?Iq#nG-#b=1t1_FxZzBt|-=8E5_!V=<9TRl=f@M`0nYlw&V zkiDZX;>m+!08*5#jBt0Ic7*0FzAqa=0Cfv+pok=;#BsITxjTr4%Dupj;EjKcvgZjZ1{}%hQMPP)6@wo?Vd>S z3VjTdRNJio3@-Qi+k9r55m(^%2RkeM9vh=UCXNSobCJHrWnMm=vQ1JbRbvADUve!$ zhZQ%XX$u=GtPY|&Wck`#+4G3iu8B#5)Ftk^fL1I#lb|qDAfu#+fNu2FN#Iet%kBPt z$WL~LQxu3P!r4tiaAYtubP+ZF+N!9#{Xio_i(MRco@p=&!FaU3?(j1ABj?nMyTclw zxy#)xKnX{=+=>`o(%S*F7$%&BvA9Ye^4YU?$f_YF*CpdO@<2xoGZpMA@DJ*dUzy}W z!@8`Y9wx>2%vjXZgh64iUGDT07@C=T#pc0AJ_7692rh|N{$silmmYLMje`{n^Uz}N z#OfMAd7O}IF>5g-bqVppe9l*R8lIN0z>q8O{Z$s&Qg($vQ-@3t3!fmChR>hOj%hgw zx18KZDC5<7>8M~@&5g(og(EtDArKL^X8KKM;K=IrTm0Z1g`dvS9{rkGn(FnyR2BQ> zAas%~ijBN#*+ab@;(jzQV&;U1*Y{`^ap}Oq;{KK zZ>-gv0BokrUoKirCjD`)WdL)?@}*274;@E`9_ZCP5j-xUZF_y&rNVcR%4)Xsk1nAP zfyQY35N-;2%_LZ8@4#kR;zTEoDEV2emz(8$kbGSSC)4MN6vPB5iSuIgbFudko#h^_ zM@|g6Xnr?eX)2#C>t#GqgUo)UVoX1r_4p~t+wPNsKu`)J=q`8?&p59hzeZ7x5#@f5 z;kD7l7AmjUxqx&qs;nE@F4B7XXl! ziIT`%6kfwhBlBi=wFNH4>P)k*b?lUS%e|Bc5*s*vZ9gNib3PTSwL|PSWMD`j<$#7f znzV_^hU}LD51HK&Ij>j$U)1o%G|cOCd;P(1G}cLc+p<3xiR;_W1zitKqt#7t!F3Z1 zvJU(kB8KeQKlIPWjb^d_X}{AG_q6&%C?FJ8#Ym+yjjovpv7lKhRh;emOp8VZMFh&g^#oKsy&v zQ}SgCv&{|-=(t&#*$Mw#Oht4vYYG^&>ezL5d;Wg^K&ytq0PSlS<_i6VzEPW13m$1S z4#Q%#LIk-m0e&&77u$5*GqFN}XJmu;)&q_D>t)gdGvju}2LD0d=o^O}jPJ?U=!3%f zzCd7|sM0Ogm=v#QSwR-(3%m|}V3Tw=sRg`$sUdXnWHMWv zKQv8faC0E7rELwCs6ZX<;BW)(d$LNyfaAZ#9TB8=i z%YFE7g$M0xrgdM3?r!t446m|xY#J;N@YKqfm0Tb2vo7kk$YEO*F)UqB;jhsAaw`0e_8=M6c!S%IbUGoKidZ?13_uXTB`FtaX8=joHJ2Pja` zmO&WpvaHB<6H7Eac2|^>XzrlLgW#$g~e=cB8jQj?m<($MoD>I z0QliN<_y|V><6oo5fU_)2CeO|XoBjr#oL$PTgCi(;P$2Hg55G)JSimuUs0Hd*IAsi z$t+Th!f&!TJw48`zXxG)eq)s-pFxZBqoXyLoJ7dEkHkE0ZAx0vV}oWqCN9pHrTKiN zq`;j_qdrAnJ2DNOER%oFx3yEi9LpoevSd?bS~?9|9@nJG>(L>y(*rF#NXMvujB4(;=E>?27^IE5xQVGNvfo*V05}#&JJd;*;CEesWU{m*mDYIpkz;^ zH#pNY%x++Bh4bFsSt)K?t<;s&%rX+A$%#nO|ycLk~}YPi~z2Fcq@%hSi4 z$=<)C?ENoEx~Hq~?{y9yQ3-VL@Cx9Z?M|aJ5ba8;BL()oTm@zcLO>2W8D~kl&!f6IqC*cFBA%087QpU<$~e2c=S2 zz%TvcZM0EvtidlJ*qqFB%iK^-`%XFYmt+Dd#o`-nCDcZIIbXREJuoFJX6DdxO4M76 z7p0-ff*E+G!a5A^+s1C{U`rs zWK$3cFh8Wg1J>v8D6pdxD7&OFOIe?bPV$?2G6!L>%`5h3ZD8s||0y0j{;2ZU!G7(8 zV|3d{3DgZ(_-#bxw9G?WJHdIof z)8WXk`=%C^a-wsuy~u>7$yI1gqEf|PZ>qfs4-bSoregq1!^!m9$G6sQoR~dw%ZBS|HgdN5|o~UQ^e0Td* zrE4QrqyI!_oLL>~76tBI5`&3V6S8a2>zZ5!w#GFgka-#8UQ)cZ6J%a6obYr_k&IDf zqO(JiQajDb(CBF1$>7DAS*B4j(!L|cv0pBx@DZ1?;y#z!FjZFk6(?ud7K#n{UdC`e zylON+QQu4|Lsd)yB;^CxAv>WR2XV({v^_A0B@Rx%ooB_U=`YoicBA4;T})^%>Z~F( z_$)wPIpRe1^12~o-1!(niyf>tuv5)~m^7K4LU9skHJ>O2hp3$Il$jp2L^*}#V(T@k zqA>Q7y~u?qV7yNT086v7m9|7AmaP|%FiT$Ah`aiAe=d*4ukltd@|qG=A3d z-^CsQ9N<|SXQJ!ft%mKF?O}H}a$PVb|CxqeOkeB@mY3PdVq!E~_c2$kj7MYa#;=FO z8{>tl?{rIwauK)y4Dh}98`V;K327C$;nfsja*(zpRKUwN(!}mV$_VrF4$%$ZqP)wC zzZ9N&iDx}p!{}@+mcL<)o{6%~@WhKbrwU-=!?lGB!dbkOt(0x4YJ9uR*=7xLb8)%T^TZA-cq|mkewGMYg7KRhBPs19^5B4vw$UODcP31=o?J zL2)*>sFyP~pytKHBxCX|&5WgOmxpb(qV9=KjYVhCUnEB{C0@h}G=-M0R>Xgaz!Sx~ zfyYa9^G0UU2xC#2?@i$hyffgXqy9`4nKel`|5oLQp-L z<|n?`>p{2=-;t&L>s=0EXV3M@9MS0LJ|J?fL=Jee*i@2B>FN8^B1BRodki>20m;Z8 z^qV+}feo6=vxboB9RVTP7ryacw+<$!d?2{8#!Vp2_H!?sv!^tKnCiJ2lBT=Ekw-Uz+%rk z3SbKr1p|{rgT3RAr}ta*D{==*jmUFdEcSf=&ag&h5|#1DZt2_(8H_(6*a47ql15#J z4iJxib!+5TJV82-iTe4~-P0ujWyNV+J67`sp2S`;(?n-7o4tbB;+h}uX$^$g_@OE9 zcZCx(PUYfOW9PE~kjJgRhhlc2Q3no-w=Ny$OO6(88&*-tv?K3NAyCq7IFAH&i%pk| ztIi#JmYyT!w&jkdg;(oH6|*2DH+Zy%va^7|*Vz&7eLiiTHtj*O{D0KF542@hUFUiJ z+<))g_bR7CX%|$9=U&UzFGCfnUR^^1Ne}OosY*c-i2NDEo>{HJTH~rh7geMYXOdJw zBE$$7goZ#zI|_6mR-DX$ny3sV6c{m#Sqc~=NEBLVM!Qi#QP7&t_qX>xd*45=>Q&V% z+9o9D-Fwg3XYb$s{r|U7cu&$Y1zb=N7wnN4fh~@QluhWMI!fQjFVF8Xw}<_Cci!~m z3N)vb^rE+6J@0pku}u6urh^)Co#4+}s^XCrt=ll5+D_Gw?z@IzapTEhU)M*GY zy<^%R&-^I-_c1epNDhBmaR(X@0;Oe9aK|>|tPNQf;$?RTk4Ue0yij#9Ll`&4%u!1K zmMZ%S52*`Z5u{~jSpSte7<)m6-h$*(hDz$R1fY@yjEw!T zSSoJ%1d_dqjTid z#nclXc>H|y1f9o(qT~2BeiElAI3vB)6sGh9Av{hrQx{lh1pj&VAV9@T9E5?yf+i3O zZw5{c_`P91n3hvX#?RX7mv4V#AwoNkaa}w=a858tJ#)CwHrhorg;WY5t)~BY9ZT9U zKA3T5xhV8!VQIhkC(ve9<+2sGowQZtf(&N{l=5o1cGf1`Tzz~4q<5frC`UzaDN#-| z1I2Qkwo5~%r%2+!)6{}$3z2R-2V$a%fWQAIVM=1az}HS!W6mo|cTxIrsZdsDVo0kD zr)@qCCJUKs9Gn8p&whs+2Bx;+%E*g`mTfpG{9+h$1`1mErma5g)f+43*pr&Oheea8ofdHfFodmz459seTGSWHF_s zM97uu7pa^L?lOFe5_s%VdY1m!S-^NlI8O7pHFoXR}Io=cH*(rt}$ ztnrSdESY>v#H<9D%OYl-vMgjWnSA&MTqd7qT@zzv3TISAjDn8OBlmw+eHKxHnoOQf z<;)=CJLV1T>=Uv_e=y?e^KYhD`t^8_Au+fI>ZoSX=KD4eUWQ#F@4n}O_Wt0lLSV?~ z%PlKW&&60oR=sohq!5UR5k|s4N;BEeBd>!R5gIXUyfQt3A{R}W{)>yNOh1~L0(fR^ z8Y7YWEYlBRq*z&jnP?sA>U?8W>d)tRCPk63c9d%6Kt$#G)9n@#}v z5iELHj#$c)0p5ct6~#Q8I5L|jn5sjCS#V~`X}O%Cq{zECF6sG6@*qkP$%1AuAVTyP z!-hP+(j05eiOW^!H5XHxQ(gda<=x&nMWTgX3soGx|^Bv0ko51ZeB4R zcEG0&n(kRL#e89i^Qo6GGvk7kXTfm;pv6*~`|re)Q@x`cv3v(T>su}8!GoE%m9tY< z1%!wOnKq;Jksw8MdV<(9UK9BsY| zk!;ShNm4*3(L#+5bpK)Uo19g>4m6lVJp5C6^T=y23LJlFxfsl*I3*#2ISwQ96e(w&-(*&BF^7@*B_r5n zt6A3;wejcEIs|bvIUdQZZ3{$D9%^p6Vb)p@Z77_QHK+ays($sxR!&R?nVNU}MaJBW zJk3T30s_8-nNcRPxs(xMT!x&IoLA=|tEKH(D1yZ89@^CTOqaUj-k=pGRtN?4_J(MD zAoLTtBYR4aLw<134=iAX0E2gp??A$N_c!_xsVcj&7m|8QXJT3W!AH?r8cg;dl}e<4 z)O@oH7Kb&G3FW<(X>d(*l-vu>i*6GanUw4`d!af*;YE}8V7o8)ie^ctdGp`p6mI%S_wZ0ge8LbZ)@DR^9a&yKOEn8uSSgF^L=|s~2 zrcB`*fxI=ID=AuO~3gY>dU%rn%-q&E?e|DyxatWw~Yoe?KIo~#grj6 zT|0Zwx+U(EB60mJ(nbGHzxgYOF{^&w5=F!=+S7EHOZ4y*9NE(50{bO<2sIpKhvU;w zCi-(f1{XyvIwPUovp(A*k~jd5!5C}zjd$nG?|lWG)DF|p9wle7p)$Duyg!W1 zrwH2AlGE78f&VJaL<0WU9>kNnm5S!i=}wr2&W@n3)+MS)g}bB4Lytj|NaB8`;7iYk zkEuM_;(nILtW;-<`%U=0_;Pp!9M7t7aO&F$0Abvn1U9qbd&~0=oUM`KAiun~%O)D% zWzk~=+Ihy?G0n^c^M4G&Ll%hxOzb4mpC}oD)Y_G0&ETdZ5=G?av?G8Zi8DR~fO#o*MGl`;uW1{2 zq5quM=7znpT#Ml+`bwb^F!j3=6!h zLy?H5;-2K-+FVYv<{=&D(tMrM3x3OQ z8h4+O{jc_Sc@yz(J@juhLPzI+Mi)WPbs+TU07KF5ZmizEu@2&~XW&_V@Fk#x5}{%1 zZfotK$h}$ht!mqq7}Tg9z>@+5x6)0x`ctN_Y-V&2gmgckn5)n}`Fbd!I@Sh#9KQkY zf#hZ7R-G__`y4w>Ac$yJGK$l1hZMxWTpJu&Syt?Z+)bz#)f- zbW%>3tAFF^YPZ}^ddU^dBYz{zZ%fo&5P}J@t-)O6i8dpYPYGvc z!p2OEC_`yK9U<^aGiB8~6jU_0B?g5-`6(2qw{06?6*!e)4j?^smn|+}1WpBnpj7UN z`auSm;MHC`i2OKjPIf#$KEDPbidCalDGp(6i>J;`YiZXw@c&iL#vs-(h7niO^go%v zYED3HwNvN+J)YdBN*<5Y zrN<{8j!ZUdUi+7d$LZbwIeFM~T}X50;e@|7KgGnq@)KBR%=sfwT2R5~Jr_}*;Pb=o zIbQ3Y^EBX}^9?6OA-IZqdIe~GGb~2t{Y*bhHn(m~D0K1z@zLBzzRje%UyPy=izE|MTzkSAwDz`&z zm(ghE@-niX@?e=8)FPh&iBZ!xD;HCErn8AnpNdE-eaa(btNY^TOk7vYWXD=F+2Urh zRSaf!COT>t6)+;TpNq#~KbMHMnoAp;@~9T(!Z-<@a-&B~x6kWLQ#7p)$u37JZa{IF z!njPpPs?8!-dPsqtp8z0R1}C}XCvf|`4M!HzQ9HL0vGKM7aiNwR{^s%GO1OeG>tlw z%qJuRP|!)rHgcqY-`?#v%W#dZ$AS6qBM0gxQr)Ng^cs%kI&Md*VULo)rX^yXBKPPS ztaH^+dts|OOv*YC+UZi@cg1(WW(yZ>y6W!KHgLJrh4^dm20)SCNf^={SBOl~S!ItYF2 zE@b-z{RiY2+_!ftg>4!vlJi7fDNNg;2c8V_N_9Gg<&FzM79E0YRpO+bho>_D?O}OF3f;RK3N4by(hb!j?U9$Y<$ z7IZXg?je*#7cHAV0m9g!R=dFEPx*+l*?gWW#;WdGahKX%)F+tVD!o0TK-S#-vAlWw zlN`Q;SI0^5X_dpwMOt=dj;9nu)-{B)f@)o_x$z{u{Gc0&=M1{wu6I zvUyv*2MrwrWAM7axt{@xmfw4wMQ_K*z@?Xn8MT}rG+%kFR0`5{BZfdj_48A8d)dx! zD%VPrr`?^h+vQv}=Pu`dHXSoN(}R9s&Ol5PTW}Ne!UngNQ>JDn)&#w7;wYfzPu@)| z??137^R*<2+V%*cSbFI;Cg(SuHyqVT88C?ES=Ed}%oeD)mhWQb&8zP^rsw}Gc|Lj- zwF)mc2ky|2bJo#STYR_lD6iO*!# z1(sX0h7vhd$7MQlhWXiD<=EPVvcGaoq0Z>8GPw(`j~)fxbgDle4oTW&LZTx5dth7j zqhm0vE)S7QF#N!`&kGmWQKs%BBD6QAa|XM9=FoO2UmW72LIVsDmF_ahb@7H6H6T%G zVF#$@Lg#kTIw9B$Fcq|FFAh_b_3)>Z;6+wLlZy}Wbw^)++`g9Vhb!@ArS@t?bNcj; z9Y&Spi@^~tcUjDC+}}1NqvDIN{=UQGMRrX}mzOVl@9I>a%|%HL$*@^ucS8uyX6y%k z)ED_dmqo)CGeXh)1*Z}HAXoFpgP~6=-a}@-4r)B1#Qvf=RU)I6XK@sp9}YlbRdpB- z`2oKAI{uCO?<|17LCUInFSJAqAS&O_2o@&2RpyZhG8q zY6;)dET;O4#@YyiIvgVkqagTj_$Cf!I=s&(EeCH0JC#Hkn#aGnSYZKqPT;)%5aG8u z7lCt6ELd3!_((O&fD0)urk)44fN58VTWB3M;H{Lvg=|syqf~kCs@ccMRcOsLS>O+d zcQV58ijX`iuL(Dy!nBVr)CSjR$C?m^&&hQY%4FRbP-pgmFA4?u?M>qM0ZN z8#2k^W_NDgKju6!ex8UVkc|0jZI@JMNwxFh-IbV!J(GkJc;*vbUhAU?2msyV)}m)5 z+#wFIVxPby#Ea8W3KS(knnn_GV93|;gEAf+AdK}`kOU`q4Zvul6Pm>4geZTV9}DTcoyNx< z{L&4;{rysVJ?z<=Hilqcz3LT>41SqWbkdL;DDV4Lv~WFt{R#eV_U< zxw-s6uGPs;w%v_-O^i7p#FX*S34sTrhc=EGJ#mG-Lwa7AzLDv-#ihHMeVf}J8z$^` zW@M$paMtqe@d-!~XnlL!P(zRA@lTmh8#Ir(Kj=HKQk*KP4|GR}%9Y~%Xq~z~WM7G- zBsCr`4vuwHH@A(!=7R@y%OkpF+&y@RGG5`+6ktHV`-^$suN05k_r2zywbK=C{Rv!g z2y-xCk(p{8MVYA|U3AOls}4FAlYL@443?(b&nLQ(XvaX%oU`R<_#u83Y8bNSSV_|W zzFz|WkCg}SJ9>Of`r^w@+_Lvre)PCY`#n}9_vG{L;c1>kp~yz1Ic1?ZqI)8I z!m~62?$SRkK|sRnl%#Cwr7afxqyFtW!0Z4DiA1M=$UrJ>I5A7tNP2 z4)4&Lp76Bdb_KS2&6C;<_8j0zZhKAVQIRkoi~T|@i?A4DP*?tpxRr z2pjg9^Gfl%uMX`uM^=9kXfQ_e~CY;&baIg(~35_*sk37^Ib$u3G0q($qg8z7dujv52 ziuPCfHVgzf(U3T34Pr%YJt$rVSJJ0L&AaZxy@lkz=>}rQ5P+IK)W{e32ZL~n?$({K z_ex`6WHEMr_(-GXsOsg_p_ffvHl=;Ei~{!6KJaz*QSl*U?_;mmi`1^G(>!8-^OAA# zTxE678`8~>R81R7j~MM~91H!sQ6Ei4eK?MKovZKj)3ycAdk2mVKU1w(s}S*nTWYFCNn$F( z+`kPq#P_H0G-Ucblua+R>`6#mku;7IeYm-K6(rjcZvi$X zskAywjoE@7OyxR0BJmlDFSp5EyI8%6uZH7tS)Y*z?l z3xo9Q>VJZJ)t5AZ5%-(h{uP$c@m$|HJBXRu&#iXio6DY4Rxff1>1M7NW+DQ}0{>*@ z!_)a0!?)(vgAD>oyjy4Cp5B&m+*5)Frg;$1B60MjAfuKEfXg6*v%??*<6>GN%FkWo z{C$+fj5EW+3789S?DNzNvb0p0uW=YNOQp62rHWQk%pWY!f3`B2-$d#Gx}O=&7E>p& zDYFY;nzDsq%`Pa#rA=a4%h|Oq07v)MBZbRl(F_$I0UP;Cc-=FUF)SqIw4+a6u1^@7 zJ~|kMygNv=mGG!uA#6fX>lX_2XRL>(@fQhhm@nl%3<+pSUKBHnh1qyLrNI-^NVEfa zedY1Us$b`D!QhTI!%!z3!AHzFKW;~In4%UtIH4d1J7G$fy0$M@?4nI+KFzmkIr&+x zFVLQX`<3E^0szG-@0l{-%UzU#7yBpH;NFb<*s1f=JNWxf-+CBvY+}v3 z53d)9qjO4Sxmor1c?g}lI$7bc-hO>OFt5@!jvv?acztY(Vlb7#t2fC-=zUgni1Yi@ zb}qHYn1Zm#o(>)@%n+pb+w`=6hxVpJxcLr5)jpKvs)wcEFz!AzAJ^seoIh?OGIQ~1 z`O#^Kd3ipl-k%E^iD!#F?N&E2ymxKc-`K+`VEDx_yvtDe~SyxG%|B9P`^m(=O z_m$Chh`*m#Qb*`i}+j2_aYd|Tc4j0BJt=de(Lkm%VetCMo}_+%NgIm3I@#GZFy zv@5eIY*BQ1X^TG44_+_phO4)%SSGCAGU?L-)4_<}loJHNXjjZuZo5zNsuc(4SRRdQ zr21gnC9usiD))`MmN&?fn_O8>QvKYXc2NXq^;GYDHJ;!6w!QiD_(CF2`h9PrXKqpb ze|d0oxv>SQ)N_THQYumExq=gVKxW(;y;wAR>@=+hEA0J1rVhM;s)S9u2cl4MX;*r{C(orzq7H6{xp%-r_(h=ndU$+He++j#j3qe0lR4DI^JGh< zlandm@Af}o?5NlHlu0{-|AI!zn_Ski$z_lS#QY{5l=fM&yG;SEskRpdjAJZ=5Nyoq zrQ-*@-@5fN(R`KW!PyjZPJCCo%@flu#VtD;kt~5 zjP^u`2RtLH*25x(Eu)dBS*ZO3KjXR)o8-Ya@4uE|2(^_!{{BoW_ z%WYaX?#w6>39c782_Z?iu_GGuJQuaYfsPhSA~Bw42NAgdr)~dg`NZrnH0(KP`&i!G z8z}O;va>A^2@8~fT_Zc&+#8mpJ?Y*UzGk6VJldJ=mi%xQb9vaeY;-1liTJW?Cz5`Z z__3@{swLv0S|YyOIohPlp3x<`T#bs&Z`VL-Tn@PS;W~&nW(nUvMZ6G|*Q}s5PqR9Y zX;QNax{}d1@~RKDh}5((?(Rr;F%_7*D=2&uSuJJF0{HB+MO&isPy5iAIn#8ipwTRV z;c4o0OhH2z^UQz@V-zkaXtToD-n3j-$C+5SUfzp}bNa_`Ben-ssJqRe-gI1#^%EV3 z!MGQT+-Y!;6yPU*E~pYLf$ol`q#G9`zFLv{Jmqra;%B8;uV`Xt@$V1(WdppZ z*y)KEby>MbcDTIUr)U_Q^-yoRqM#_NzT^rz(RJ$TisEW6%!PL3ay}dgy1~Pltli-% zxvmHnv+$1R-ogXB3GWK$r z2aKkRrbj*w-W(E?Seo2=wkkALu^ZX3l82$Ug0ws>0dd-C864}WPQy+dc1UP3X{Lpb z!_CFHAkHE2Gwe!mLHu$x&u@F`JVb*DgYA+Kz(+Dc62jR3irBv-#AbcDM}k5&ZG0n9lM4)}4o7DeQLd@FUAqd9ZxDIr8lnCzbR3ZfJ zio3VCyQ6{X?)E&}ewxq}1vF3L*13Lw z1x$8GW+%F&c_F;tp>}J+{h+1E>%f#%zy`H>mw~iOdomi7skp$}15ik()@t`V!c1?^ zaTVx=rq;UGPYMP-YaRnH8WQ{0;~4C2GjcY+?MAs>u033rXd_49ZoOtVCOiCssp8%= zQH#7__lMO>q*B-x@L%=>r>LBl z2xEZ$2!yl45pWcHnp5Ith%STRn2}UjA#f{ROFJCF&P}BJ(d~w#7xFyQW`=h105XPIzW~fg zW@z)1uXE&Yt;Tr#u>8OqqN_Y}J)b!23A94ez@W~6KYCT=56)`QsE2g*C>6JlDmF7H zh5O)>gbn7#ly7B;U>zI>V!B`81<;c-9s(hXCq4 z{|lp<(BPWof!UR`?!f?u|alH(F-Wk3or{34;K8mDD ztAl-`*NHZokK@62DsY`YHQ%leQhgMDeUkU$Edl15V`OjNhh)H87imT{3)x4+Zr zqEqXiTZQG*0p)B1puP%g9jaFANyF)MFX8Pjp(LMAW1&y*yp3`+$JDizd`3BG^HCu< zAnlaLAbH?WzT}LytXPGC0cv@cpf~d0`IH|5t{t$bxg6Y(B`D)lpA4a%YG(r>KDpcU zV?NjNw`U@@UTWl<*Y|kI4Dw_KN{&Q^<#?zR_~T)YOyE1Wjf_wPH$n5h4;R(fNX>Ik zOXp5}QO&029@=ZzODs6wGd%yEARxHlf5D8;UI~7gLgsM8CpKa4US01O4sTQ;OEWVh0`3TUw4UKh)FWJ`7>{g zI(Yk5A2D3>t@!hXtjOE3FwB9<^%}wC|bKE zfu>d$VQ9yrywt&^>ORx}BL(dld`0;V@K=600r_z^pSF%kS=OC?7fNFX(jelt+{3mo zf^CEOA?_uH)(>>%UpltVXq6kBy}SpnU@2=CI*VGrfKL$G2VUC_Q%=9>OxX1unR$@3 zGyH^XTi^Hnb*-_2RVO@QtIulH(Kbsm4?m~?77HD`Rp(0_ zTC>Xm3^4CBjc$@3Fb?h{0|)cv6FQ7Wy)-CkXpA!IFzJ{uM%`I@DVb51_EK`7Hhqm@ zV~vBk*kfa*c9IViPS1=*42#aF^F<6OfbQNIqpl6ZZ@^J37KXQuaViK_^&uBC>MRJb zgHLAE5l@oyu3KZ&?dF0tw}%Us-j!S~y#lQ2)=#*iIKTxH@5Z2Ae!`h}Z^|#cEyYBe z)T(+7Dv0B7c)e+1bgmsK-e1gS$0hAhVFOZjxk%aN;`0jDp^D0-VB*4Twx+6HJ~Hv) zZI@Enc3xz1HYJRXcj)5qGLySLEj!Mu-v)CVuYRIIX#me0>|m&x3ST`^L{wITr)X`Q zU#d2wAayJ3q;*IgZumyhi|PV5^6|3dB;;Flo-81UcKd&u%@m)hekZp=2rN+7aSTKd zyA$ix0m!HXcH0XHP=X7$x=)-R`1Wfu``_c=^AaT2;C_C!s4MR7W5q0l#`3Q zq-#ae$*CGwdqE3)XOVZNr=3*Ez#O$e@knRUC<*Q?>x90r)eyyTkFhm_uz)&}wma`_XUDsdl@4i*S zO7vhjk_f9>JDoVlZA*Z0Dx^B|@ZTUc#ZL++&01K&f>Z~F;;e{ys5jsn_r^&+BeCW= zOu~yCwBdwCsCWuG8_9fLDc+O$BMzk=vQ_SLfiJFrd(*;$I`YoyUa5e`j@@1yw*TUE zR5%{eQJ+kri2ozJK*x67gO}UxEa)^)ZLRLjLGZ$gs<_z>|Hy_L(VZI)bfkigK)m>&E?C z@u}(V@!*9L!FB&=`y8hGEev@xUr@?8%@aEnJ>^;fa8@|Z5PgS(hXY)luJxecnx6r# z8>gcRyk{kQDH^19wJHq>q!68P&+3Ka9>)MlD|w+)MiVyL-0``|B15GlwM6UG7wBRm ziS}=Df$j_%VL-{JoIgrRd`=P+tWJC_VU=Lg;6cNu2j4jlWq$m^Q0D2=D06p#E}Y*y zlQ2Dp7%yPu^N4X~;I^rj3ToHw+`r zKuiH6Hke7xzy*Atx89U_c=drC6i*drZtObrga#eesndINR(e+PHfQtx+EHN8-CHc1!hCo%KPPw-k$j@i`(M} zO}d;_=$|Wvy?LYO3yxO5YK+5K6z79ELo6|~rNH-#GQsy<-~=zqq<-ZBC-vn%ojGST zfh3!QFhGXop=iLog4T676xwW#=3Y5Su!rb9M!FOp&=_maK+b{`4zf(mD)*KpKF!wC zQpyOo$N~eb9>O}{`Ba0%CdO2<5n3I))(B2i>iKT<3$zg6KO_<16MMO0otKrXFNQlK z6%LS`$K_SzOBcViduD^4_BuBTwA`ObeU9~$u;=3Wp(<=BVxLHy>| z+g$BgA~<#T5RtBuv3V(RA2T0Nj~Py9@=+FZy$t5-Z4g}QJgpxO*iQ#IU4ysehx97$ zS7o|Jw19=1Dq!JN7%(c0TDWC2Xr3Z#MnjxoX@X{09dEQHp2zBlT1~C)`C3Q2I?O<= zZs|F;Ivizjb^LU0s{?de-7Xrpx_!Eb_ozAEJGj<^y~l39HTu7JJC-$17rg05NCj41nZlD zLWD%kPvx&APzv>rGz>WLO}jp=_&QgGP`>Ive}$_uzrUn0->v`r0t7kIzv>w7H?dw& zJI(Q+`R;3NiPH%WoVuh*U8luPHkCwZa-KufB?KaX2hl&tyj zr1T&XcqT9{PcY5Lj`d!f0r!W(6BH+_G?_O818U62cX_SMAXZql_^T}-J(#VbFYLjc z28J(WY!keEt$*yr`jG^j#ZAlk^73+LdATP?dp#f_m?k%ydZf)PFZca-e_-GB7wk?| zbq<=pwy(PVrKP0>cwpx#<-Nstc+Gcw|4Xm>-02%uUkWrk?I-e`%56`l^>0{h2e+ET zy_nF`Z9V}N>o^LZtH0SDv>r0SESKXgu!K4pruM_cVyIp3`l9gVQ_&P@kW( z$qgB5BW+(^&%XRXGESRnA2V&@0v8=)Sa#!tdQKbXZpL|eGLEztTVhP8iQ_;8;#5m+ zoKVYc3siB^uI&Gum#agP^xk8q9{#J_{_gTy92~OMpI!wHI*Y6Y?OjT-&<@4q^=|VS zkDxv+XZpnq{3ZO8Cx8D9A9+*nmMh9*>40h;X9LEBoo@3re*lZmSRcBTc;;PqP@Ozs zwUNk1k;vhD(KT>tA3OFcGQICjUxPq%uZc-I5n#UQz@mGN*B0ZV9k##a&;HfT5qn8@ zIq3$B2{Ire_;9QYDKZOgywI(}Hu4TO^8R#U_lJqagp_Xc7LTkxao%1HX0tBT1a_oVtp5t?gGopo>XxQluChutz_f=Owdq61?4+>$oc2X<|kpx3D~ zBDUNt>1q4jTDng)A=#zn#VpViLjOglX{$AR?yN5L#0q+Xx$3DI|s3UR}K1G2pX#IRy|Z z#P(WB*r!Br=y-?89q7d!h&r|s=FYb}p#z~H*?W4-kl$(`fbGnxFG13-E^^?-aUF7WWXEeV%bg1wIF`1a4+%9tK)hEt% z(4hM;B!b>PNi*C-+gRn3^B0S2-t}4Y90=PJf_v@2{=ORAEc=$a*{OZ?+GkEV0 zJUNH#2&i1)aS^-tRbkyL0dSy|pu&T9P`-43!gPl7l*%{PdtNJSy@Qx2GFZ}9@F zI86D4xc?h4Tq1rtUXwd<7}7c>m^FnTWkg!UNpK_E-IfCpt^N*2{FP0c0ma>RLo}>- z6LUC~R6~fPMT;bFo}n3fbEKtK-qqp7+#0P8hN^z6Z6qV^cV4GBdWIM1$HkrRDhZy> zI1bmFlhgY3C!!E4F^Iw%pYXJQUP&Nw6k3o$0Ye0jEgXX#SAIUqid7h2b{{^v-uJ_d zN&(Xh@ouy8T8>yjc$kq%)6+~&zHT#CO`!N0soQm?BxbeBtaI8d&{n$8qW%7iwILH*ZMKNyKl(Kzm3QH!Gu z9AsDaWHqOSQSHh`1kNer+Levz?Lg9~hKk}tUgg)eUb$90Xat|5nTV3=WZOB?ONVoB z;SbKMOSem7obx9JEGB^SMep6egtvQEplZHcX zQr&MgXGO?JL=MFLR6R=useD+*q~BM&&pOtFaBjLTa2D+G!ZJyBWtqAz-~R{hybBvR zA_Ln^JGrd-p{ONnq~QLW&a8>DJw^c5Qs`8@&2KtYk&CrTT$h#?%e4U4^|lN2)|JxJ z7GmPdXt%O?#~bqMR4aCz&D>cH)BtF5PA4<^))@ViHiZUswSuZ4S*O5RAw=-pbO3&% zmSm;sP-tFq9SAhtb{1>oCUpT?}UlPZ_^7IOwGi z^+y~F65w=UC?*}rH3+l@UNrp0B@{Trb~BBCrI^h@xnS0BG)AKBu{N@NMiW5mmgmiQ zh%wH9cqo+;dfoe8zK)meoylReBN3P1TJ($pW z`xgS(97BERTf7|ht*0z&^@iqEv*4MuVmQk69kRn`j#f7VL9e*cN7>AVC5MbI+C?_qc z%Ya8{D_?F!1NHa>_4Q)RJZ|N$iu1i}1%z$1g3(ZH)!`Xl?!)_Z^j78zcXId+O}LJ}Vw@emDrX>m9`e_c#)502x*awYrq_}^AmH2i0TEC*%|;!71Q6&Y zZF6yeQPO$@mqdw&lA3ijSO)}QZ3}327}qDsMq`zX<_^QAt1>Mb;z<%NGm&)v)`DuJ z@e)wAaP>59CEkK7)f%+!>QMKtH!>Mb1tM+%L&sRSC4J>>+Q2NrH+ePa5;ru;VpbYo z-Ky1f7yJ#ZKrImr086}P2>{{`AcY`oS#wmP01l=Ii6AEM31i|A8+D@YItpm1oLxbx zBR(g4=r-B#HT^RlIWR|KGgVC;S4?Az&8=O|245;?gUdQR_Az@)GPbLn4M@_sM54h( zPjc3r+U*Vt@^sdQJ>0f*odiZw$X7>#rMx9w@2i8~;Hw+sv_-c|{l;CKcZpvPV}gzGpbJ8XvoF9{?<{Y&-34p{04=6eIQ=wD?|~jQvK=KLSJ;RBkRw z0KWQk8Dj5lV1-0A-!!=X54LMQw9c;aa}qO`Rt3B?d~2wRkIvVs0!QVj)ALuZoTBQ( zV6zRaErdzqaPm2V@OCZc@9WJTb)Do*&7nafzGzi*$KZBi-*i6v$<$RWHuN0*{a@a+guCE*rUO#QylF?Rf2zm zNec{@tT)luu)w}k5yQ4AD33>arRuy@1zQyNpf=NuqYtHIIl*1`&<0>EC?QAoaqyCL zR_efKogs&^>rZ+@egmNb{bB02PjhpJU1m5|$tyh~6Q^*0TjUa@-`{33nId z^PjQnkYqadJfRalk?yf0kc*4>FQFGyAHh3L1Fzve6w+DLI1&R$GtWI3a#QROF7qZK55!y(TsBk4 ztf{Cb$(ID0I!-PDJz{C;PLY#<))Ed-r$=A}!*V4;Z>6;b{(;(TnXr6JXdF6AhrA}POgzZ%}AL2wR zY-9f8<{u8Yfn)q{&Qgo=&=Lx(x0S)j;@%14s%%b%(YzS+$u$5BF@TnCOELCT@MIK? zW%If}!uHTSJfZZ19p26(3d(jKo+h}L(V|>LZuP@OfQ$&K|q znsI`dJPLD>v0w~l;y4;io1ya;MuAx-0@LRN8Ja|KIWd}-nWza;()|2D7hEgSzfyEz zN>QjXh#@Zwfrq^02BFN+l;n-sebom$p_`LykOO*o0X*x~FnxhePAzMmn6FP3o5F7L z>*=ukWRIJ4V@e+eaJ)aBIipzy!dM3yt5Y=kPB&?iR6+>a*myjRpe129u)rXh`<$jK z2{c8uQWU)k1xeF}sGX-&JQ70#DA^6WA?A7!^NTp(yA9c{1yxW0aL`Y(yrf~q1g~Os zg8X7;7lV`3_W!iUDLbSGO3X2K4=S5q`mb4os+Wf|l9dnaxCrZ)uBWzCJQMo}l|(TG zD&I&*5s7Yc@^LBMES`Jp#`35!$Kz##$AgFs*ZoPvQ6801aXa@g1KPgjo{@(xM(zR8!b4+4dJKi*onr0mJCRWXn7nyir z=91^%w(cNNDW=#x0wnNW^L0QFr10#g5R{<0#qawn7v)!_GWDC2IqehjYl-c9pAf5x z>>p)9Q;P}_zeeUyPE2bO2{|t$x{2~5bPNdS>MY*T!S^v!l7H4by35db&N0i;DKEwZ zqw?}kDi~(`yyfcXaf1nImb1~O=O{O==iE)T91$=3xhoMtf~!tNbBL>XODZBkuvS1O>|ALMpKGCX{Bf>c{jzr#H51IMgPX* z5^pDrhuEbAm(EXXo%;wgGV3&J>>WSQ4D+a;_m%j%7lQ_7K^#DTBR z>7Sk8z}f;TjlizMbvF}wHJ*%a%29$67fIL^BUMZ@4fq&;4x!4f#cH5S3!cj8?AdO& z631vanTufj|8Uj^D>e%=}hjX4MgS3hRd;8gA&jyfv5(=H%`M;#a!feNpq*E8% zDH}ms>oRnMCtcgBZgS#fL@5C9Rkf-R9D_?;7P>pjH(&DE;|4_mrSVN(p8qig`SqG9x7{d1pOm$@* z@@=KAfcDIi%|kn%a?(T}gbv(t?e_XS^`w9dE|~p>a#s2!$S}kC*1_Z^>B zM0)UX%>roe%C_MD=wHhsC)_v9rT#3o6c@7Uw~HXYf}yOySt_%p)NF%Y(9l(F4)F2X zkX0%r*QJ=UOYD(lg4*xwmMGs`2kEZZ*5Zx-p$k?`Cb#47^VwvrHJA~IcV>ly;A6r< zY#-1N0Io~MLZeGOD%=`%1Jrs|r+V4Yq8(ILD~bz2w30ldOrfPQ!^ktXu9!@k4QqFN z=@$m`l=O8aLSZLfW^PF-o>0(PAcL;9YS=K3UD0|BcaCx?WSF%qcn-sA{K$lwB@IBn&9( zc$0Q!k{w0k`jQ762eGGZfvM%0e&e#)KEy!}=T)7dYRHo;4%<06&hB%roM@l+tLKi|lqj21a7X0| z_FL)RR)SOc_1wlRsUL=`^LIANN_ep>R#{)DwfRAtf?ToOe~_GV7h#?-Q%z=gE0uJF z2rvc__-Rq-0O)5u&i$05F)NGZr*ftshn9uu7-nMDZO(!QVe)qV36p1*2OADo0b0xw zUZ%8#T3ZgRgNqX#tLaxCC_@wwGe1npfl|f4Tb&uo7~SN+?aYjQU!6N4a)bP&zkN&D zPJXt5LcfSQLqEhEO8lGJd#ikB9$N4QsB7j>q9BeFMgxyQJs znx15eRTUuY4GGPkghxW?(r@;1s+*WaY@e0UDJ}HMI`BigKUU1^RCrd+buE@WQFOL4 zQ*_pHB|@&w(jHSavHysi5dajlH3q!ZpsFwJt``!-wqHpyfjw6$_2TIf?nr%^_TU2k20vJ){5OEB!v zC5MU_=>ksMO))QPe)7pKhpF{DIprmoWiT|@3)KW7fc^(~)qMQ^UJ}&&R`hSvgq}xc z&4fLpI9=~vku1gmQ)zf(DCGa~V6vo^W0|-w(ZHY(?|zyMq^Qi1T3K9}$*^7g)ZV4( zHK27871Si6>e5JluT^DRnc~lw8y(z4+b^vCu;b_&aWsHzb)!8#T64S?LY)#WLOpw}AIW`-!u^a)54Z1DYL@zU zZ-ngr<%Oa@+g1DONV_D0XCn|yffwQ_>Z@Vhy3|*LPg_SwL)lDZo?b=*IlVoUIc_=T zyIp%P9h=RU>o9bEe%h3o+ZlJHw~iNO=vu#mK;vr2hu0FIO+7M*56E97$ngym@4z#M z$43jaM!FqRJ(<;u42()V-gF#(s~aUhS7UxS@&ABaF8z{ELam8pP5+#71zHm8R6kLG ziLH5zMG~Fi%XZ=z_eV;14(`-po!m}0EX%j9yOzj}*P6!T@_Zu;2yAID2x&gIvsyBB zqzeWkDNx+y1DymyG0Xb;zV8f4qakZ6Z}2np8UUTeQ{$yuC;;G~+?tL;{BLmEjpNQX z5VRq(8vF%&idPMR=kU}>&|-22z})_cdU*4AxHo$-8^ez`j~4gBTNwv9)3bZqXi<2+ zz^y|>9{KQ`JYqN4&-dLjS{&Bge#>~7yGJ>H^M};3&NeWM5&4&Io^M|))|+m$1>?{s z6=`3+bmI}MXT^BNcC>B_5q&b4@ar^8mNbzicRF?d#F(W2_U-=Ni@bE{=6d+TZD5K4 z! zg-(6pz>IqFMpGfcF@o6aLf(8Zzs?|n@7BJw7$;sz7wr}j2>!wgCZficz@6o5S71N1 zf;^!en9MJv>lf4d7`apq@tp>C?sg*M)7U5JA2YndG69Ko)ci)n#2s8n%Gk+;^uXO* zHeFHd3G(D>D*`(%ItZ7gWS0p1?5b?{@+^U1l7)Ti}A;j6IAgkW+P_mST+}bsFZct zk>hc*ev{V4rB>;UN`EY+cmoko;R;+CFyB`_TcqrHzotQ3w5+PlVz*3lke0!rj2m$q8jL$~?>l{KJ z^yWSat<<<%!iYCT?(5#wx`tuap@Ewsy zyScXN7;g``U%WsG56m@s8QomdESS(taM_gJ_K}#-;$G0^v+#n@=MIrY#nOq={lfmi4CF-F>)Exb zItzGKQ4itPK$mEffGh>bs*b83U@hA29>3Qmy)F=OFuL9nsw_28&%xzg)SHk)<4fz! zHLVOc!^)mNq2aTl=!Z1U+@1ic)yC9HMXlOnI;WU6XGZG1TbiF39>)=SuZnNOJ&-w=^io+a#@1Kct0w?8p7fF1( zYSn-{@&YO0(OwX-G@0|$L1FFISIH$m@re`utfiPv2DI8=i3EgzL;|%GD_qDCmt^1& zKuHFA8(+zVqNl65a9rRj7mf?Oh6^VH9^k?`f!A}{az*iiAVVH==L9}L6n*xff+UWJ z*boP$+pmP=S&Y&EInT;y3Oy?`D8~;1;~e}KFn{tKt(_h%qUB`2$TR=p|88f#a`9&V z*h1NxciKr(dW+0kTjIJ3gi<{Sk+H7bF_)DQGWJ|#B?j-~w5P@54NAC*(q08+;b9+*K$gQViS`>pDJdw9O-(O`Rg^l<--& zMs;YspdPo@F>ROxWlZX#4en5=S8;V7m1-}L@kGg})()Egi9sk%)TfW%c0EtGyDfpw52K?_wS^|DA zs+~JassPf>1GfNBQFs^4?Y~AOSIw;3U?H%aygf?kqWXLeRK1Kg4^cZk5LODrgqUU^ z6aXZrm(^_op!Pu6<9zJ&1>?CW!n5kuAj0vl@lz^|3t0tT63hGM5fu79Z?_JTZc?OL zdOJdtE}i_Qo~m51xmJQi*=-W#Z5Pp?axS_Ih9y0@l1Dq}-ry@_B2SsL*&^@`wnO%m zg9lh0JnCP9%;V(X_#O|DUfFj?WS;qo(JKD+F5VSXFZpb;ghV@4Au$^OvGw` z_xD3vp7rYjR*Mxj%$$I_T)L37pht+i86rB<<fGk zXw|=KMWL9=MD|!v@gFZkxWN1M&&ySVd%umDIpE!Q@qyR6^r7&9sTnQQ8cZFnzJ*!f znRfgeED1x^g*k8Tf0NUw2Rflu-<-r<4@v?_-VZS4ccnkV!RnK_@k|-F>L`K*jDK!i+`vFY z?RC@zIPV^n66Oljarn9cmNWqD)EY7KBqyC}W_nFw+8C`+$Y^JbWJXGW;)W;Q#BoE- z!eP|G=90rqy8R+2kLxCK;JHtFACL`2QK>7qk5j^{uu&-!gX*nH1&7<-ooUa^3SsaJtng;T zs4!&go6TTRlJNj6i8cWWKO3By4lTCe2_&q9LD1Gt!KZ~y;Qme0kb7x>B*>{B3I^7N zh$)W>zFuM>dXa+Qca7;ED$hGt*KfZ0$}e!&r`hefZ8{r>USP}#p5u620gubEASq`P zl#5nZP*$h8Z&QzUVDHw(P=+H81N|$*k=+j#Bm6;cG7rK1Z#2H9%@jBCKEJ6Al_h7s z#g;ptXRbeFJh`E>8I_ODCF6BvU8iLHPk1L6rgw6Zn9UKt-kr2f9QRvcaP$@Qp*}*y z2hH-JEdRs*t#($V8fetz%D%Qc?=a=0tPN*ZHiD^`{-cW$5;{*oM@Rh0$)?0NvoqGp zck={?npykP!yuVdWtd4M=)@ktxbMlhI!<@DCqDB;c1k`!~uM{XA=sZ^|RDiHw{ zL8%DG$y|U`Ar#zcJsld?^T}Adzvrd6?b}Zue#x{7Q<8m-N^xs@&*LBTk3Rm)_PdN4 ztb513_BfsI(Q!Jx`_UOfLK695!w0RXjae`Q^aPc|n+pv=WQp=$;vAq(_57$5n(s!| zIA8*0!r>Xx5+bKb8XCL&Br-0%28ICGO1tyw#m>hkFGyrjig9@E6jGLSEYMae1a)K3 z{8sBM&2Ea`k`6w+^UZ;g+V%7{79H@=71(~fEOpY%3@Rm<7{db=V^%&JTe~j3JmvZ0 zeAXXZpuc+VUciz!b+fW83u4eN+b?@Q=<4?YOnKfu!HwI%czZ z&BJ*%Ewsc4An+~HC3x4w{u1$S&84tWDqTwVQqHbc(zxAklNN;Xop*q49gnv{R_A3) z_gFceUVfZ!oLpRO=0KG%cQ~JPM(OsuyYU?*g`io`H^ww#AqO1 z9^gN);t&t}pvTGlNE{>LBVs9XAoI#{Rq8c58BM(Z;WP;vstmD4ZFsT=#~X4Av%{QL zdHVE+v;Ubx_?pw13f@5o@pZgo2W2+!^(FpmdH;{)R_@A8P4AVYhM3~dq{F?Z%jugT zeQsWQW%Ibd**%(!g)dld(rw{em?EDpeP#2Nxev8thWpWED5@EbWVOi%VLS$OiX^O) zsIoyb;XL5fK#B*sDc&H3I~eN`eom-EVp1MK9d@0U;W3!VUqR`d?ND4!OQ0k*Wi8j- zI&dpWE~qIF<~*u(ByZ<+Pthy#VP!zqg?e!W%~8E~Nqi-nTW~kC(nUg2_*x_Q2-?8b zFWhj0w9sX+Yi4&pz%ezvU_j!rcxH&YDfMl5o7o#Z@(O%Ds) zyelwbODR%KkPAFkuv&VtYIb+X#&@TJ9_w6{*Y3{k`dw+W$YZnebtI_z(sY^~cr4`k zrni!L!TO23MKibXNZb}DY|((W%d?P{!uwE1%bD@kfHG-|anyQEaK!;Eo0Oa(CJuUsX)PogX(vEpz$uWvtoE@*QlL#Z*aOQr?oKFZsNsbHWUDeCt48 z+PP7$!T)OlSwcDdW8euN>fWX;+0s&8791JcUF!FimIgXJ6n7IP7`rlZ5wa!s0kqNw z^n0L=E(@|O!O}pt71}T^V?bY4W;o35+=R%Hb~7rPdmm$8GZx2POKy9?KNmOQ1-;E# z7S*){RRD(INxsYh&ULn@SQ!s)CNoBdMZX%!W(OZH$bWEIdF6QUB5E5EHG7Ix+MF)v zKC(8IShD!)y+?nd9^4GqEms{z*w;7n3_}md#bmJOQ)4N)nC1Edt3ESiavo6^ zCng6%TaCSADb1Zd_&ttV_Z}jYIC~!&E};pAZz}gqH+*Ap31Cx=fg@UMg7y|1a(b-C z{E5;?wnf_zN+TPEGJr0c{vIp}TT9eSoXl<`!6|&zqA|>3K&2{ENZpHh_46o)A;sRZ zg+m<(BHI88|)>VZHciSvzj;d7~)|y(CjD@?yBxREX>0t3L&kTH1LO~A0 z#T_O|qR@;$<~K}BB@w|?cW@!_Y1uP$}s$@lH8kY__c*%FnbWy9{oC(6A5Uh z6Z%sN)nC#)^{9Alh(retKF~C}l{=TIr{|@Vm)HUj zYn{Yo^w}AnZtZpx)ua)$tIkIG-hVv(4OHk49<7-!WwG(|l6^ih?y7tsZ3X0l7CvY& zoIj69(i8p4?CzF>O!90d;F_FIY{qPpxSAeS;21exYBS zZ3yg*2V-8vf+2v^r?A`Yjx>ux-pn-7G3r9&zUw3(drG?e z7ho^+v*An^3p1{JL``hkg}Tlcs^@HZoig@EC6*8+QWP2R`vB%$tU}vlU}Qu>KuxTq z>Ias^)e$~e4+HK;gp+5F9Uw_g61%xz^awVOtRPE=&)_{;dz!d`t>BX{y+Z>=*qO-R z7^pj3+py9Gh>a;1s$b1RQ%VdH9*t)V7y2zWmptzfH~JL(MLbU0l~47sQ*MAgE$%x5N=*WrVIF%%x3!gOJ=+ z5>B!Wz0tD`|3*fSoB|{kPEEwuoM&c&LC{F|O|)_gEW&uRK_#*XKa%GWsYRUf19@yb zH@EFO6kfiekOx@tiEF45ZXH%d@_I5at<%jFP`n7xCPeaZu5;j`1X*S zTU0;&+`Jr1kdC<}$|ig1QA_So>Z8vg_bD(1*VN`zKAZHkA=?K4HaCOAG+X4aC*ZZf z(UWeIU#Z`xbM^pEuHxetX%$oMTHJgmKHi?d7EzA1H17PhjaklypUat7ztbL&=0Kf0 z?OS$90A|~BcY#y7XHH|xwNtw$!~5%U-6t9|I!fx<&E`}ciz~Z`iE8tL zzAU$!y#Axkgch$D5en$>aTn%6c$U-C(EFtxpGC=iTOQelwd#MrY-1|wW$4gt8<6AV3$i&)V zS~kWk(7KF$wqb%yCDu=@DS^}g7uZr)`2YcrUG~~fcFy$(9L!AI3(nGO4=prHZ@UW+ z)XuhBhf%i}+^!Rwj(QSfgJKxkSM9Kz|NJ>G>k{P_Z5PeDtcx1I|MJ)@_`!+5F@qJ1Ek|Cj?N5DH* z2JZ!@_dPg8iw54X65$h8UW!kyF26-5<8h8k_Rn!wyzArCkv8w)zc5RhIK#<<4`gvl z;cGdcp?*>jimV4W7G{+`O7WfA7fSI9kp=#$sQDYb55H^5JQyzV*o;T5E%<{6Y7W=@Gfz3`)N#L3aA7p9}{u2b5l9n1aa^x4ahRy zJ#p7QEig6Di&ZRf&$q^3nt7RnDh1XKMb*1U5<_d%A+i@IOga?-sp+P->MjTv_i+%I>3*V+XR9X%H`FM z%1$IrOXM1oc|V$21#*)I7^nJP=3EG^t|vL%Drk|eHeR>-cXROTf+}V1ed0WHIaeFy zzvQ#cX%jggl6a*1<4TmAKdVO~MATt;Ta+jxzC5X+XJh1~DGrLuAgI6wgphnoBq~@e zSw7I(*=QWzuQ`E z?UKMlT&_f4&Sh1CLf~4?74ZsoPm<+I7RzPNxbt!obp>3$80(yavGT~}EvA<|Y#JhB z7Zq^j8|g$`?0K?E?a{H62YE~ldZ=Uic?TU+YW}wQ-d)Uc$^>Oh`LN)vc9>5(X?O#t#^7 zcWc|pidfrDWIpcS^P~8%8?NyDKQ59!UrdMVlk|C0d{HwDD7xsx2`;jrxX6O)s9h9+ zXCsia!7Vhvusz(P{i8#Kwv*JLU``dQ;DTX-C19vcKcx}uC+9DP3?jbVDg~=sJ*1|1 zu7Ngx!^Xs7^Z;9AIVzaM(kcqFRIB4B-Y`nck>(Q zytCjrHo9J&=F`nrKLrl5!ILq22xxPTni&*2!fTMZU#!8s8h3uggzc-2$hk=3>p)o!rc9fIOA-)Ys$Q;Od9MMfKu++;o)WwKbQ&S{(wLtbf?P`Xo z4o=)!xdp@+LSFqe-9Ll2Nz#MjdOkd1_)IN+NzQ_sx}UNpNqSg1$-LQqFqT#omSE82 zOq=<2#^f^jbC#v|5eOHpSteHHZrLKHwB=A70m7(DX`+rR?KZAtgtf=GH{P0oG$12# zo7|P=HULg~w;Bs_*}?@z2W**z%}Mh?I*?(kv7M-r#lYXj%_R_I0Jf1yv#l@WBbg7|%Rp63VXM)|`H)gPV_}XIj46#YU5UYn*!yuD4C>6kgn00R9!<4E4ISB$z z;}~}jHOG#9^K@T~0eq`_*O3KGdl)+b0=#37g?`2%28WtO_G1Z1Q8WLtX7NYWgNqMf zu!3G|Xe^Q==cWIL_5`%-dchrX!W|eCxRte%(k|*#IHMSV107e zyBC@h#=V<8FKbTGr=vXKDvSbV^sCR(3{Y_NFcZ(6QiuHzQX`v1H6|%FRJZx+&vb|5 z?&bMdN-?RsSLI_UmE#EMU8L?1=nGO>fQ0c-*p7n>#0NjGizXwZNRB?he$ehSKRbI&pZ7!S}Zf9eSGb03XANCd`LTz0#?ZM?uuN=g-Hn-RwJvyCMTviVc zgIttxZ%89#Bf7N#Y-XnV2}IbG34WmV7qaSxCk^*cd~DwHX5a~!nq&L{%roslbL>%J z2ialz0;$Z?ci2~TwoPA&Yc&sk_Q8DE&6<0kIDEL6S1Os*KSZik{ezLKQLS`6KKblf z3D2`A$1x*Uoo&dw3<;0M%+Vkvp##n#JL|4!6%1(cjux8^>;?P79uZ|VG6h4FNNFcO zkm!%Y!4R0aRg(bQ|4`2M zYe-;uM#6QlTp!^Eg&9UD%cy*=>B&hpScGI&{XE6q0g9v};5Bo?rUxNNS!0Z0ND*t) zKC>q_r{;gAcIx~%b|$*?xdA2gS8xzU!tRQtzeZYJhB7>`f0j14EiZRs3|@>5iQ)t^!e&`Iz;OetbPFF-MoH|ihBM>SMcWFDW;@WYgbn4!6x<>8DjNN5%7cT3{xt+K6!3&!I=XkuF3rW zhEK-N1ul~?4m>DMvFqjeUAb(^d^iD4eLehxVqOJ(;&hKXfgC@4QcYx`28w6Z0)l;J zG-%lkD`Pm|vpK}2yiewg)h}Suyc+4l<(A;!K$Ag+NR5=k{13@{3Np=NtHBFUwwMu> z1FhPK6on~3zPWR$`O9wtkme^(r9>Jwf#1(bQJ{OHc)8OMP!uLp5>O2;A*X$|5O$am_Au=R?P?yCPfrN*5IhHb(zBMQbtbjWnBW1j{b>E#g--J_8DtT3Y zxBO)10$iXf-~v?@v&&EjEFqXopDOeIbTM9HFhzVllMbu)JKVVrBo57mSt2E)2#Nq+ zJ8(Cf2VRsW`mW&WUmjH<7&SAbZy|25m+p;x_HEe-r&g8MK*E>cq zVydx52pg4dSi9?WY`sqmaCL=?*b~A5_2wLaJ*FF4g8~xQEn|J$ZH|-bDPP5!cFwcwJaYBa3R}}^> zPkbR!z_o^4Yw-G9+QPJ6B7UT291+sG6i^7J9hFMEO<^9mPaML4Eo@QYyo8m~j{8)W zqEl+F0HaRk>h`YgT<_7+uK?^5UttJvaVX1eA^P35bktPiQ)O_!Td7^pALaMg$TH-# zgLU@+OCMzcZH3+JH?9dK=~Kg@Ng0k#=$mM{i`5^iHqL9D_L5*uany*smx~&wqjWTl z3c+cQHE}ot9FGhWO~m$L0A;fs#609)0~mMoVJ})$ z?u97R=CQDfT$PTPE4%HU<#Xon9M$}W?`sDaT5YR>j#k?{gN(J-p#be;#jI~5k+H^e zj9z7~5&rWrLG`xdH(Gr-_IOrhr4Lboy`FP{N+>%dr&3?aj(-;vYej9&iy?K8jk_Mj zk=?uAj>y2)RVff(!*}cMeRX;B$WCB!aHqQh>`UjG@q}uO?sQ&`=3icmKN!?ixM54P zj0602f9uc&p1$-Hu*y77tuVY6F4A zI!ucgH~|LbR{P))o?465I>TC!@N%`MfK2iRq9p|3*dZ5Vhvlm7t_#It#rS|=@20ws zsVnS`7!XF7dajUG)*3ZOvQe72>xsN&}_Z2tTHfl zUR1;S(>lvQyPcbOo4Rvoun9ri^2rumEle30330hXwZsMkL6rf#>IH|&OelhQh{{yn z!FAwHKNwwZsCFH0vgrt5X4J8-&3n`@kl{~Al$z-EGmNeTsbE?4s_1~T!NLTI;K97a z=>V*HA-b2ahv=|wz4#mqb|jHIcwle~Jqp57$4+KPBy5cZqv|F?M3h{e&V%>}MO<2% z$^RU5vtA~37f|S3Y(SGAVq1r30I&hR18a9HPRO52Bfx@-;#lXf7w_W2p1tbXT^T!$ zIC9*iJ!hkT{-kZ*38QJn2IbY_VyX&?ClR&4G((8+Yx%b#Bqsfn^TH9_-YtTzg9$2E zgD_fL5=d2VQgn=sv&feR6WGt4O>Q7Lx4dk#$L5Eyp6^@^Vl>7=GEg*sYObUJjWW9Ax;Xomm?%X|bw!9r(Zne6PDs{_shy zeYi;ea8XM~E;5PV1Z^Qldsimz(fqM|D?09EKiliPL^{tr(CVQ zdG=&NN#*q$1Nxvh^i^q(Kytf7)vPjJ195|I`^SAYv1jTZN(Pz_pMy8D-)y7O7JvyK zq0@O#E~%I3i=z|fB5z}IF{%*7t@bmS#EOdIGUM~iAcmU%S{|g#0qJpJ{dw{Pg z3hdMfIx9u%J&RPUBPVF#Bn>%5Dv{_PygWA{Y3@@L&SzxUBzRKGUD=i19c?55&qTgN zEZ3{*>;|N;-lkD+(ooGmo-X$bqbD(5H?44!cX^nf!ee{`D-!RVaCw-g!ecxM-a2|G zV1b)|;+?QbQyc>sP9Vy~bwzv+375rc*dD7yH)V(aSQ@ClVbLrOK3CmSKw~C{agO0X zk&;jh-+U1hB+6AUigixc?0x`ph+T)}n4->f%9aH|%hihl?;%RTPtnpwrLX>VGabS> z_cX(`q{Z;>@>vnNMk?z%@= zXP3kG`)yWS>mqhe%rj=m;375tgqi|>3hc&`UST)Atoi!S7Q@3CMhRW7(cuu#qpUpI zY=?HXL&Qv(zm{IsJpLKWx33<-2ov#1fzG8Ek$RPt&^)($;jdq@NqOiC?jgpN(j7+` zUIQ}Qn^r;Ttoe>>8PvUKTqdtVeJ{fx2q!i@yjrakE=z>`3DY{^U8LzMCwV1klJkrcp(m z8JTtrEWeb8i8bBQa`YKl#s(=r0&oHsrMC>9nE{)q!8rW|WICYbIo(7^Bxaa9^=0X0 zaKy!+ul&-t6-%>KSy!*edztn+Yt1|BeO0^WGIP9_>V##d^j+!B>|2LY6EiYa$s}{W zOj8L^v?c1Vc9$#NWw#k#VlB})pD5r;v#F5hw1v`9o_JQIVL@tGaV3Eu*HB}I(Q_UV6Ws{i)Mf2yU5U$dFnqx)v zg>nRWJ8jEas|3DKph#g_kgTZZW8@V4s6L?+dVK8E9-1`_F@vhHxqk0w5jTycc4_%^ z1ylbN9C{6ES|}>I;!nH59gO_@D;7ko{w}{7Z{UUal}- z7y6?${{HbIHZ0l}wOs$e>d+M-yP{s)#}BePrDRoXgmU%;$fWO0^Jo7kf%8&e=^IN~ zvm6utZEzfAU0PbtI-_ZT*z+Q9?)W+Fh6eDBFU*tOs-Wnbq?T#^QcGDQ5Cn9m%7ZEq z9Ji(`qsE>&`QF{t|IUcMPlk;cVwEJEV<#8@#zZ-3-6w^UzqaaBQ~Rq@J3sr2HdTYx zXa;zln*hSNxNijW>?dt^a8uQnRG*eV-nZWIDCOi+S8jsDg$OwG0^3N6(r|aGy%!U) zi%bZ9y83B_2m?&c6AN&^fPO(I8@FV+K^LvyoZuSE5e>g4lg0hy5O{-q?2F;Q@Y6 z&Q3xe`^GzNtmTmR)H51|kdKJ$S+hboO6VZt+D@gu+U1SMMm;zppnk{*%rWBM|D(#I86-qlQa3&7hq|rY`-Mu2+Hz*Bc}YU$CE&OeXGH=Up1#*L?CcBHz|?=^Vg@ z)$m5Y8gWJYKY-hnz4-qp?o9xrD(?94+08`=N<>f;)JHTVf!y4XuxyeIM01gBI7D1G zyPIUqW;g5s0jZ_l;)P(nt!EEguiDyb8>_ALXsgzvYPHsSwAEHkw6z|bzt8tOGjHD} zL9M_3|G&WOdvESH^PTTK^KvgD7j{I@4CLa9(-E*!4mV}CsZRSw*q(?1$-P)*(?uc5 zI~Q(nrbTmyVSeM0F~+%MC!K7N6R_B@3g~dNx7oR`XE_g--GtEv!ie0hGeU&n3B3m} zL4BI)j6lf*_jE;`AVz1>m(3WvO*X40#B@m}0A;de;Pnjh=kZLTMc0Hy1Mn?pa~r=s z{Y-Y!*_5=-@un#XNWjq)v$+hy{8MyOYG`Q$8S!8%B9U=&a>WI>5M_@r%i3~(Vs{>4 zj)GnRO7zcK4iMfxbvcfii?Pb_GO6R~@7(oy)M34$;7c`6$j7W~Q)G+wGz{%l65{{NtFvO1_2?TpadQ^EO zPBV)Wjbl7CO_ntklgU?^Ze|7xfmfMs=A=69y3S+FY=md<-M3?8KGR_sK(nm(|KcQb z%#Ou73Pgc?qgnsRryr1ne^7%C(k9B25%CFC^JGN%sqOnRMl09GG)Rzg4GgvUm1#a4 z(L6E(F72daV^;OQVnBD${upqetYLxnD#>Dw-h`|17$_NWt9jY8q>vZ{h_!g){5zg`J94En4hVSOl_b4h5D6(OF619Au<3Tl}o5t49l zGcFIE$AQ2Y%jJZx49FDpBAC;uY~#fkB>ClWw9r$8aH6%mtO2~V$Z5>%CirFNJ_KJ+ z349~`4w<#WY9Zc?N7`g^o!e|ccF;EFK1ghd;&k=7VD(TS_Qcm9lGBMp zz%s%ZO0okG|0bt`bI1IYxovbsr)@=Lr zlm9yVv$Cz&vViHP&(wkI$)S6xPsz#FI{KU&ZP?~wJJY_^QZbh0!{=1@<=OAx3IIh9 z@2LsV)|q#*LS)sOKEsXy!@HwO!a?|4z^->+O*@I6(FqbN+Hs%$K%Jn!WtT0x#Yp=p zKWsav)OqVoGcs~w`f$U~CV5@A4R)`b9S1@MEi(!fRo{)Ntfu{hzQw;9fR zUttgHF|l=SI&1K0&naNihP|{|=FHrhmzDYvn5>Z>f#HoWP_f~=i3I^fuE1#0s!A*``?~czy?hM9;VB*Y$?Wug|#j@ ztwe(U3zLBEvpkUCpYY5Zy#?N4ZX5x-Uvy$UpC$I?0h$&k{*&#Jcm{k;7iLFLG2Gxx zcN`rDJ_Sq#ed`d1m_rk$h5(F6ZqEqVChv0~W^y*8GYRCuZx$49`KFKFKxdK)KsT6e zW>>fm^nr2uJ~$5JPU9X;kkP<9=nVj&7ohab!il9gNveT+rR+`LI zdaVw-wjv|FT|iBE7PAkwqO{x^(FQQjqJwzA>=Kg+gu>CC0Cez6+P3DQIo|p`HP0@^Pl==GKt=l(Vq8S5 zrB?SD!h8QSX@}f5G-{II^kVvG!fBCjl0=B)8$6kO)ED{!N&yID699A*zL3X!Db4@& zhJm%SzD{J0eDBzBG_3Bx!<0p6K2E7 zuZ2n*>UbPo3*is5>{H!^8XF5 ze3c!J0GRM+FyUz@2>UWjIb=xUb)*!IyKze51ZL*`8aPFZEsbT@G^)g!}cmm1~FX!AlCIGrP z3qFcRIS_vWa}JaNu1rg8GtoO@ZJfDqVVzD*0_4hUg-dKWdd5juXC@Ajq%V7;G9cVC z+rlL_&`nDravOPu4jO>i^H}<5kNGbp{wj~IFLaepE;f8A4(e0qZE^=OmXFk@Xt*FL z)h1@7C1JxzBOMs=eb9ZgLC+L=8T6goOJ`_RgR_`6^}rl3S=MTT5n`OreL&Rq>OWdH zQI60!V(4g_v)ZHQyta#KqBRgga>UiGKoT4X^JGT`|S4EPz z25a9$>CWxro!`2JX7Lu;TZP-vTM&%xu+L+=ib6Hq6y`r8X=ZoQd)|hU*bS}FxK*uB zx*9`z1pRkzw5j4VTop~0Qj5>8jNvwB@k&HrG2Jve#0B6&TmZiSbTq_SV!(;BWcO|Q z()D32aehB+3(qv(}99beI>OCg4oAtQFv>;W}YVI2{MCWf?is zoQL!}?R~kYw?RAc3AdSL|@_m4k z#y>cQBvZQMLn9{f4d$>H&5|JoZ;xZqwPp%J2Q4k>w4W(~0jp#zV1SC8fB_Ioz`#al z@{C|$V6PCkq)1?Z$2D&vAlun=M2nTi$ruU}#_F1fij$K(JslGwjQN z(K7)e+0MT{#vgN^k)1}{)Uu%h$0dj78#4?T!#X5K?eSE3CVoIbK%?OUQY=IsvLY(> zFgdZ>koC9(c5d^xnCMtO`H7{hlK?f@&T%d9_jB6dFa(njjifURr;%Y7-!ylsFcbIBL{8ZiPZ9$@Rk6JrqBt)5S>2?Py<4MgkeZvnuhlS{v8vTfb?;c4P$O2 z3o0%uwgISIv2a?Mg>f3!i$PFLDL7-k`hN#iY^h@48nqQ9lgVjL&d_`5FTv`vZCpBR-e&~XuTb5i`HE+(I+p9kwcC3H(kJlf5+J-^zwoOZ~eQ((D zY}fg@TTb0Ec<$H3?@W1X*m3yB-SgU>ySOTT?v&^6d3o5e`_j*j-}dxHgRg!3=c3+c zh8^A~{_bu5u=);P~HMKKOdc z?RQ;!*0AI5j#K{e*7Mt{R$lt;C$8Qy>{zku+y9(0ZQI}(E5BBCe{|SUUHMwa2ghAD z_|Ho&UijJR!;XjA4|iOA;YC%6-$mYC=Nop+eD|=8*S~z_;2%y&Kj-yz!;aI+7BBte zy=$w!|3FX0`R-xI4GYiv-C1v6Hh9d-d-GbGh8>qY@|`+oWP8<%7k6H;q<+}(we-K< zld)x6)s?S)?eYf4u;YsFeebP(mtI-5urm?fvJmMj;{Td@>iJcU@7&w+bj7gaUvD3G z_3Y)_s{Xw7&46q6u;bKm8ysicf92peeE)glFDDE;Dt?gN_r@n@RlV`rasRpDSd9Ne zk)yAhQ9Zcha?`~hb;JY6VIW8?(IqlP|YX-ain9+CF zdqa-r=3lY&oo6=;esbgA=KksJA;*+yPygtsqplhJ+xHHCq~xt3M_=Qt@2y;tLx(kn7aoKm*49+V3WXAXxhaA(cZRozPcpd+70jCd!YdCAIX1oSe)qv+ zc2ynn=Y7}QJBatWb%U6D#btxvExuvny$=jI8gAY7>XWaXKUmZC`&(Z5$&kadaN>iH zy*4m-R?7{mX8(A|@$o5VyjMTzyupb(*Z=mmAENwA`=(~h+g0^S!F}_W-#z5WxNdvd zPp>|sYTx5m{bACbLym0s^f%w|?WihpulRG;4~887eC(*!b042u_0#&b+h^WB}9LzUONfJ$&NOd4ut9e0#;Uc;5c^ zj$84pVf4gJIap3JouRrZ4fx(OG?mMCq^Ht~h_u8{R zKBH>>rYYClh50+Uqtiya49UHpn{@d3N{_WAH?pg5DA;;PWc5MCZ z_|V|QwkLj9_p>3#_dok6ueNsQU~BVhH=gz2kmICFyIusgooddTtf*!VZ*J=a%t{PAxc<$Get;mhmHOMmqI!NA|vpV9T?kmH4l zH{UvM`bAZ9N=|(5x@WMSem?m8vp>IlaDD#Ld(&RPdaD?^zT(LpRcn4!e)zXu9&-HX z#w@ad* zVf=U9x$vVGdj^-Ey60aT4**`bujzer=<>l6GjA@xCu7+0)So@$Upf%4dhVAe?Kl?r z=8mg(?%wm@<%8MBzO?RFz(+rtaCiA#;aJu6ZRh^^x}$&(_uY6(IYzN-7)&b*?pY}nCr)Xq?GZ+BI2$MCDhf?>yV z_dR*`)a}~_cR#YeBM103vipEz{hgN$ZoM$;#FFL1j)vP43-3B)$Kby%JY?MYEyIrQ zW>tUZ+*{*S=ij#H)v0TS9TW4G8Q;46tih|#{>>3@ord;z{_=&^lP|40xAISEe-92j zPU^MYv3Bt}Rj2*f_U{?7VaIVxf1EYrg|h}d*PSuvs;$G0-yE`h$pf=494xx|Ka=av z8+JT@!Q#`>e-f|y*m2R@r8|Zl8=^O?eDBe-tIlqGe9y{jhaDeW{`_T=KDli0l^wU; za`$b(|MBDBy!x(720!e+v}DEI!;W#r_nm`}Tv}CdvUh0O&xRe9@815%6|>K&y6R`W z3uZq$>=-)t*^1l!+pCtj!s|AI-oF3VlE40J!KH(fe{ubt`~C!a^wi}|OD^10^~W9G z`o=Hc9(G*#O#hZaNdO%_5FePYl@t9)BhcCd0lyKC7~W7Q!hOn57@eErftV%N3g@bZ=H-SjJ8vMxTksfu{@*4 z8#BqkL&>ILT#T0+u(n z)ENEVcsvjdV?-i`FVfc^3Jjo*9{l=xyckFHKzI}JNS`+z^vNFabBRofMEmJ&7#o9l@Oi@oRDBVDuxqoCA2T`wKA!Vn+z7@n?VPJt=JNXei19^2 zi9Q-HovP~SXl-}3xpibL?hkAfy+&(WLzA;@t#OiTZLzUY82O=4Lgf4M6QbUPM1mco zKOXJ#_S5uNBQd{p)|SP%wsdvH0&xQ%s=zqv4R;6dTw03MV0fc96hv7s;=+l(PP{*& zlQ7WReS8W{Z1NWY$CTDXg`_KgUtj;h$05g5R`i~c|~ zMpw0TJ(xQW4GJ2hb<4N9gYpTm1KfvUmXCff(1SM?kWT=@L`dDYwmFwKISs}hGPR#( z$t&*(B)Ilf-cTaYNKK}$cwjR`B|7ozrztlYT2C_CT&<1HT9<*j3Wki37m3cqKoE!n zC@31ojGFJ)m%!9w4meX6<&15J#>MismX21VW~~teSO{+?{W4YxhOzX_0aQ;>bi#|+ zIt+9;MzEFdr@8b6LLt5lV_^N5=ny6x5a5eMqltdh62Xuv`0_Al5mNCG9IMB8G}uiT zKqhYThCGC!d_4hQZ+`^nK~R+CaXBH)PQ0Xqr|v*F5S1h-9LKxMGO0)xuoH_%y;Pak zs9oWzJqfLuQTef!W}~*HxxTRhP^rj-KLQwMY~qarzj(u&t*f69Zbx&&$_|&cA_h^k zk&oBI!u+oX3$H`~wNWi-Sw%y;yP+BVGRYO_4ozr}7x@AMUSB-4ndy%=+MS@4k0I~l ztFyJiz-k~0xhWX$k$5<`1&<&d)I&evSI}lEG%|B@M`Pny`E)CUbMj+_MKsrvl1uE> zzOvC$E8x{jiymnSkX}MAjBnTF$JXnTJQH4YK|y^i-WL}Q;39z8JDDh}sg{whH5ie0 z9W@p*=a(f4uWL3`Hw3*ds9q3Y0FtyB>m5t5509}(SKQMR@b;@`5KF)H`SeI4iV~g} zhEHVy8v|NyG`i~D#)&Nr%|;LE0U#;(F_Cjju6tY}Mlc>T0PQ_-(SzTRyrW0;>JcUo z0+1b0Ymsh7w9Vj?hrr5Gc08pC3X^aMM>DsulVtOk&ee>Apq><9ib3ToL@|nP=rRa#m&Cxv8Wo@t{oawW#5rIpu!D+m&mK@%(qqUAC1CYi#FnG92&NdSu!akDL z%Q~A|+-AN1lS(%vz(98ev4AA3lDsq;IiRNv&BWaos~#8g0{h}V*Y*U#+b{?25A=he zLd*a=hL?%-0!~3QtWfO>MF2PobQ2^OqjN-jEu(^=;*?;l2ML{!brSu+Z@vg%Rw7`J z#K198r}+Ri?iSRETBKlPGSD$m-_Ym=Nl?Su=Oq>ad;+*YEKkJ`m>k9E;zT|Dgj@SS zEn|=sEmcbdYQbDW^7BmL2v$OYE=cwypb&v$86*ax#2A{n7RnUE+*q)SqGyW2iH*T% z9FwU@rxMCYMxb#?NO^!biI`CQA6`lqmXi;pO)`4EUosz3V8N5l74`ZdWD_+B8LOO) z9j4rCZHFQ!V(BT91K=0^qG7B>^*I=&KZ2 zr7DH^DRhDaH)8CR5`}1NJcxOabG~|os|^e<>rp^ddmu4@zR@&zc&QOq0;_I~NfHUh zzFu%BeIWTHq-c2we5s`USQ!!MD7r0qcq&Z4*0$l|JBX>tzGbwyD zhT4c1WifMfel<3yL(ag$ptfc2i9aaO_rzHcnZ_&DE%i$dyk$ zG;ug|GcdP-;I0ZD}XKJdkayoqy) zfmZZEZ3C5_*9R?L(1*p;86#a`>8zM2<=4hOnwp(qkt3 zNf2yzJ29J>Hbm#I#E-G6q0QalY*bn=)ouS`Bt_Td``1^KVib8}XqoQl!Kow+R+Px7 zeQ~?i zxUFRIPeQ&$Lqp? zN*GCGNn2@BPO8XU<#OntrKTx_CUXGNZf~$(GHx=mGtiCpM#he+fhSL3&Qs+F)H+h! zP{T_Yg4!HK;#K#hRL^-x#s!BhX$mnuprX-8pV?&^7rZcP8~yf4?gGi^9^@ni#inR% zNU4!IZ<87zx5@_w#0%AnHN`7M?IgFTq#n{Sl8i`QQKgyQn0g0ZPsv0UN)3Ofq&5Dv+gvWAzNL+#OG*rPTf=f%c6h?w3U>)BMDVoKVK|%XD1Hh3 z0syf#%Pb!v3PGTZl7JNEQc_|hb>t`w z7J%nykQ9|{A{rwDNr|LANU6va8&hJz=<&13?3q1FzM0H{M$vy>d1#sbaY1S9kcrIQ z5dN3u4GmVna${9tc)LKmP*+NaG&33H*hHAXx;xBbhk_%MLbB8cgk|;&(rT}XtWs*# z!hA|(68Q^WAJRMp(E?Hu&>%*UvvV3*(Zaoe?-7YsXoCa=yG^*8OR33X<(xrFkeE|W zX*yA1Ykq=CnyexckCZXug{n+)FJ36NygcUhZ7ofTZRJujJ1;rR6Vw$O(KVvOWQ-y` zA8|gMQ*#~~2dPMHv|t>QlBPj1C31{aFD(#qt#iY$F|d#fs|WF|zy{owKLN8E8#XO? zfK!qkCmK64HCc|hPz#0_qpa+O*`$62X~E$9CVbO0vYbcL%1L@z$yH;K+Bj9$#Z9DE zWiEZLFS&4%Syk0at-#m;D$Ar6nW-mp7)nG6K?MS_m6TEPjjcVzdbeaVQaKY7g&-H+ z+XOWXD@=0oQNIhtN$Z+cP|0S3Q6FsK(d5dvw$6|u2b$E=WdCD%j`OHSnZ*ExBNZmc zkAVS`9FiC#)erL_G4B2VC?p6?3_8d@FW1GSKvDuiLqrQW9@v`^GsGQSBQfaGf&-<# z#Y8X)^ZiALB^FC2D>}hFFE$uq@Y(`9mcKHog+`IQ{7ta7Q9;zYDJobM02_=TG1kGDVQf!&lDQ^^OBn#%AYij)l=ZDFPdA(pi!C0@+P}ZUzVKR?kbo<~v zA^Ljhw;$kxVdh^Y=CJ!k9}Is;P*LiMweL~U*wEAf_Kbu?WH~tyjTkNU_3f@?92sRw zSZ|69+EyeHRz8$F%JfMi9ftmu7pM*&KSX+>V08(GRNE>N-q$O233b3RBJ1Qy7 zzGVASr?1Ljbu(;w8{D3(k zGbPj(8@;|nqR)Uc4D=>ilL?|f0E8NebH_24TL8n<%Wy@ zk=;5RDUwRSLPtfhqq4|i5tg}%>RPmdo7ROaQym!ag%bXNzf?Y_3aMkZM*SEmq86*t z%)fdD;6xP>Oe@sAT(jDP$db&rjkApASw?L{qZHBQ>w&g}%|k@jqzN?!Edi}dj3u!e z$~;dImc`2^dx|5AJ=85;7+)+oiTyUZLWx)p8Mx!DzmQfa#!Vi%U{G8mH^r5(!xWaQ zvf`0j3`msLfCy+V25R75(7-+G^M*9PNf1DaAWSAEI2oOPyc-5D&F5*IHk7?^C&TMm zWNuNAA1g2wfhKpW5ehFQ#v(~e4UuPsTFgkDUn@CD|ACjw=UvADZS0vyxb-6zCwSkZLV5Z9mL79`j*Bz#*ufRtKV*CVAB z9Vulgi>nZ=8x|=g1VfvzJuVa{z&_Sh7}@Kb*_46N28mxJYHi|M)E*Y z_19W`(yVHRvC>Vw8EM{ibJCry-QCg#E1fFUnE>GphJ_c@RiNX2@QWhr0OJ1b`DfkbvV-uup{emvqczwDQDy`hX)!=+fqFXm_c#KgytG zWe7^xlI!gg1XduMWSRhC497zv7=g@InwsG5%NtxWdp4OsMTLpuzOeDXsQI(z#2&1)*>?yTQrKa4+!ns#Nm&lFl$P%`9D_D#oagWlRJ& zf=Y-^_@&_jXuxmK$G_kJV|d`-{-6MH4+Y_b5yLN>5z+4;pb(iT4`sq5J)xGE55L@X zHp5~H;yvIl!0$<7#7?xHP$1lm7)*8`Zax5gkdrC<+hHAZj!k}K10{%i`a#*)`ifsH z8T{EE_gLu9at_w>Pm!5c*(nsE3W;7%bi zIOzgl^pjL`DmqH>-i_TN48~Nn(eyM?!%jS@!Vm_yx6BWL&y7Gl2zP5VKx>xhlf(e5 z)F2OQK)RB(=#JTZta>`$iEQGgBM)|0*$6b5HMOJ$TngmJ*&cz5~-5s;;;zJNB3rw zmsZT9D_@NKZU_qi!!AMd6X{}h6Bo%qV_A@XLk$bj8!W9ZQPO}PTHirDBY>m{@+2k0 zz9_G#oHKXc`~?dac{_bzS0K82yU5$Oe6GJFzr0fZ7<9K-{md_&gB8$}HHenOWs~f5gXE;(~cuX^cV{lcbKATbZn7Ti|H)mvUik;g|h4 zrCAPDz%vF$ODXXX%CKttbPY+HG%$Y%tDe-*pwsX$Pqj5$k|jzzXmavxKPL+t#Yth~ zkqC1{R>l4(Pnr@?S}OxX*jIWKX}FIngabXrL9?=423-PJc5-k5X-EWUae_e>{w~<_ zSz3f0i@nGtL2Yx@!{*&w3-186q=;KX8{rZ*pefHnX)zO~=p<|6*r2*16V(|*o#zM6u`az`7gc7{?p^MZ>q&|d- zB?|9qx`Qc9suWdsl@}fP?MSU8iTBc;ljPGthWeOe0B$jTfW}BRnLTNuN%qj>y)kpp zOtFq5>8(fp7N$S4D%$F7b2qpfOqWXGHJY8U?L!;P_Il0ivP%i;i;ZccD_>S2Yz&$cT(GrB7 zCt3pKQ$P6RPIzR4!~}%1Bor^HNsZ|q6%*Kyng`f=bcEAd3&Air**^3O+9bZgfCTtP z!#h97*OSOz&?4p0rZFS*FT8yqM+q<)dNFfsQcxpikzCPJKr880#<`R73_r4>4V!XE z9u5JWklM=fNW7ju5~m*MHOwTMBStvK=s9M4BR16ZC7Aw#?sR*7n?3BT;E_>^7f@1+ zj5Af}@bhBn8h~ikj!SAj1`4XK0B~#PQH+dl&cd~|+i2(VGl6ptD!QP~}K9iLOYn{12 zOP;R4CN-sC%SUHfJ;Ik&QK+%9CS755Cag}y3`@mD>c#+C*JGBU1k=W$WG+!45jaT) z1q@}Qgcx8N>kQysfG?y`O2u1D7os2*_*vg3Ka44{ zc-SBH3*I*w?1@DDq>w~!;YE`O`vsYNSXnRNkSNX|oFYc9Pq0Yj@&+nnj zQZm6}-6gg~n%ONm7-y68IYt_>Pp~aYh8|NWOmdan*`(bSd1aV>C_*Z*S%9Q+gi7SR z;Ylqg+>r``mlnmEo5%1VUE_(B%ils=VA4;@l0Gk?i(O7Ni zG#*%V5d-g27V;#20?;IG2vwN8k5sPp(Wsz^DUvcfYocrA$tK`|V$F7&_A(T9ziB(zGZh!Y1!I<`@I1@^%NpTwOpFY?ZWFu9N@}la8~r zF@i86H)M@7#|ba4MIMHppa!ZKMQNDkk~RN!r;4XetT1c>^A)PEm#( zP-xP*2>IxlTQjZ9DEgk6jxs<~Z7%Zc92K1(gTF?jvu%vL*3#M;J~>MkcRSvY z8Y`xW1p5Ulxyc8{(g&kR%x9s}9x|nL(JoE0(}X z92o<-N9IA}>W+*DGL8%gdRZIVZqkAdz=l;V4|>f;-4 zJY2~)sJEh=@4(bUmkkLh=o1yy)i5An(3sgKyOR%k>A60*WI=mQsQS#;7TjXW9wm`B0-Iev~-vRSiq6nFBoCdN^YBm!XI)m{PrU1`5r1BErga zFIwOk=aJjI8r-6(13mIk9L+Rcm?M&2?+gzzVzzXjGk0wQ$F{>szSa#~jeVKzIQ~Ss zM1tVcSt!u)Vb7$xH_4r;bSJriglC;Y``54@oM=6es~c;ZgDA;&Cy}vsaAT6$Wgf8N z2G1fL5KZn6rL1}`rm&hqnTjk4h~)dA2q6J4iEF3s`4b)TV`YOi4Rt?If3{uEo{f?DhcGYgc$^t7JQ&jQn=9 zmrRY&e7n}=svU{QrB%lmHWGO_lSWZ0ZH$6w+U;`I!Q0YW0S_qWhS?MNoNaqX{)~23 zz0(z4#1;-`W5dZVj<0Pg!D%iyC`3MXsLfDvdk1gSXlO2JX?3+Z;UEGOKu$VxTVlJ* z*#`6tsX=a9q4C7N4r}%%j9WvAr1L1Pu&TSMwXUH}IP1}qgWw%-eOq|TX)!D_``9gh|wvbbWlbVw*nEh9@56{+TFwWHnw$$9gDBzt5M-NlAp-g0p&96=-C z?r4=rUMy>F1zu9i!2lq(ie;^$z1iC=R??3td>gcnSg)*(=98LRRyTV92A=v3oJ<1? z9q_8*ly{6T8(W-pSb}a>b33I%rGQ_9$tCR!5;d;n_$>x*GFCLy)wysl$+&)`y_)8d zCG0Ex-~>)LXcBE$xlO5NTHtj)_&{SN)?}pEW;vPgzq}z7PX=7sH^YfLNf&UsS)<%J z2iFdASx`Ip+u+<*Vt%7aZC~MpiLzB<(om=S zNPd67LUnpk5#peIHn_SKth#AeKvlINH-YifQhL(N2BdUksDoel7gfT=Xz?ejOsxcO zDcaWphMR!C;f7eNhei@&6I#CrQyny&{iqn3iJF=kU3*;(_6oZ_t1wB)s8;84S4vdP zTDPmVr7ktH-QDEoaxLi^3wR?f&g9VrVqmeL6G_RZw%aNNxz5Si6iSWZfXI|SD3_L$yvprQ z<9O=oSlLEXb}K-Q=$iQoGz!VqmR3uk3;L^2px7a*NR(eHN|sU(Rhn0kM9=ipCfj#7 zo>xdC7{-bj&0-hJER>;Wi6~m4c%BjUQ1a*2LcK+Ki*Gsz!U$cEa!4;=uA`tBIvo6m zUIrHwO=)VkwL}xVHE}X(y`Jl`KN#fV=8FM_a`S}Hg+L=E?^*azVQwx$p2j+w!CWF1DMtK^|cK{!j(hKuh zF_ZQWljM3q zyG}llMmDUPBj%ovA6}QI@;^{1wG_tZf$7PJMddtdNL{lY0HD%U(}9t$)jBI zFr%@s)|fBFqXaNYz8KI8*E^>Ubgy!eH=1T+z9=ZMi-X?CQ2ZFB94wwC6Wj`nKggp#hhdJfQtysPBe^>`;o zYGK8qO6eHj3C^k1gr7+@6#LNg78`~AICgI7(uyK=JF}uFg&>b2@lb)8JXA%oVb%&1 zWuDPz)*#U)&T#g|D@1>V?m?0mnmK6|YnWCNlVU;4QnW%qU9Brh0ktf^57iDczmnHX zDlK7MVbqbCM|No>B2vXvAHa@QU~c%hGVae;%`R8H^@TyElCNNWWwVLVFD=WA*`I@F zmWva++AF_>hxE1mMi!!u<~c7Zo9N#>sI#aEhOSz zv~_ENAz9X>Z%Aqm2CQUpy_Q(5t@#2A??Q}#cHqJ0L%FH3xT0vO?iQ&)S@(d&B16bNdYq*2Wd-j`xakiI0`})Ee~LZNu123ENCmeHXP8a%S{k!ay5}`1T=@Z zmGnzwVRcK}Nv<}Jdj;g|I!;m$H!6X0LyOnuse|Hng(}|EnX#c z%E~!&7F3qcnZIz}+yx8fElieaW%1e5(A?l|Ke@WH99~s0qi_$UJ;PN8#Lh&LBeh!J zBPY6gUU|82fPkvR#*U_D)PiTdfMosLQy8r+3A9W}p}~jqv_cs|6hu{|G?MC#Ihx6| zY=%{ot>~Vst=ZG)YF>^}K|fU4RdqEkPfKfcB}eI4m5r*Bf81eG-Hc8dV+%EOv9#Gr zDdX9jkbK6-%TSud%S+4IE?!YuP73i>P}#O>IA4dmODYzYA{BxvogQB%${=?5%3#s# zD(mu>2{3@7xm27`DoR8#^s98t5p64(1!Sbo@|-1NTdLQUmn>R8OB6zGVK<J!^fc?cH$sOE%`6`~!Fvs%1jq3QEQyin zOQpcHMh8;}D~eYAF!dCwACzsZ{*IL|sq`d5MCZAyQ#A1Ms0QbwVgD=Nw$nKP{1RaE z5QC1;Wl;fKa4JCwfb(id-$dQTV>VMZ$EuGYaK4pBdF; zk}vvF+HUoZ&U-Bo37`oiv3(-wsyY*mGA zx-h@LnEXJCL_J&2MmVsOcPSPHS+9ysgn^kv3De765VWBJfGR1F_`WL`h3hDz8#s`1 z6z|l79~hkqo8sfasir{>bAWwS5|lCKh0?!8z9RdY$nDXv1qImsjSAu*7x=wNsS}=vsx^TdpnpbmL86T2@ zJyp>%QomxVIgA-FV<`O!X*LuHuy$t@paZQJvjbf*X+(-~Y;hli6s3$SCJ3b**reH0 zOs=#_tHrojYq(%(qHgOXntN${7}Xeaw?J&8&S_xhBxTV`F<4+W$eMsl{Yd~8pCc77 zr7+2AK{N8FmWtHzvxSag{2PI(%#y74C?q_=nrLgG5k-^P<*1!tN)(ZZcZ@{k>IV1~xS2Q4Of`2Vty5_(3I8dE;9$R8SIvPfK33ENq< zLFal{`^j|cU_7~norhB}&J5AWdnAhu4Q64%M%a4`iVIAo9AupoJsv^4W(umyi?r;l zq}oEI?lyUIZUdZoJL?XME9g!aM=OM`IF%LxS)M>|U@1@{h%94f=R7Qa9P~AG-Wk+2 zD={_2ZJN0}H3b#L+7pN{TM>?SN|8n?$qQY zWA1h&qWh(5;;lj$Q(rHNG^lUv=x&m00cT*en$jB3gV}%PgTLgv%Dgy70|#@k+XAsp z#7FBhxh>A|=EIlbnN7a zr2%`C-C6gSp)$|LW5&hXKhWkRI zI!pj0oKv18St8Y!g^E}V0|(_USpGFeHiffjxFxRL+8j_wfpv=^JYUO;q;UX*h4uYr z2P`^&TBtk_5>voMVHTOWTb?jegM7m(n3f3Jt+FsUsWJQ90qn0B9!-8ntRg-32EQ{ovtFNm9sk zDH=A?{V!8mPba+>9cfRUp8?iYO&}fNA)TsIUN0pFkAyD3BVdk) zkU|ZWm1ngR1EU;>`QSKCQDfALPmakMOQrCrgf|WuyuXkAm?6ADXfg`BnC&GN9L%fQ zIR*DY@@^*AX-ETxxr0!Tb<#Nojmtey<~)%4*X)9VRaOb>CErOtFQd!F$z4`*|^d(ROy{`mPrp%b1(TwM4lUxx|Zi7*c@kNZS9=;^j zv7DD8Kh9UcI-gku5@BH9VJuMStZBiAC}hfL5xGDa5mWMNAC|GRQ;&J1l@qL`7lhMb zI#vT=Nf^;RuyCUjiM^fmRc1$juTW#uq9n5T!a?QLLWn9k`pV-@?TvzPp#kQhWzZMRDni0!O@y`SoAP+?; z;SAU%Adga}o!VU7A4z~!Ea8{+8}Krt6y=7wSY{!Nk$NsAwxRKPm8BK2JYgaY+FOTx z@x{D}B9HuJ(U*glrDW@2m+I63CBn0us47W0p;#YHtkUv*WZ@GyN)*4!Wg3hO{&UR8 zXIxTCR?RlAC18at2VuDCYHMo<`;b#k0S{oF4o zD&?+8Hb4?n4_k`4M!8+LXohkyOSf>eijLnAZ26)yUV%gddbM zCLTkogo>*9V4M-%9RoZ6zw9m;`PAMj&q?XX&-)z6CtJXGL>mC~RXVT;9v#>`+ThGd zZjgpPr%5n0;|n^p1(3d^BfpS|9lj$|5K|Axr*D6bPE;RH^3gY^kXmdAf(b(`Gw?7T zKeJ}d0`!^NLwWh4ZFM?KwNrKzWGUo>N&u zM;aKtXgMuCBQtAU_V}C$ha5UF_pnKaPo8qbkyDR4dfN13jy=wpk$3zF`7;X&i)PI( zE-5WbR=;>jRrONGGTBOZPw@2KP#-oOZ-5Fnv2oMD<}K?^S%0eMw1cOgvGr?betp|F z&N};?bI&{ff(y4_bnzvZUbf@%ox861=9O1nea*GkU4O&3ZoKK{TW-DW+u!-__iq3G z5AL}0uDkE~;k`fl@qIt}>HQDv{{{Hqm|M=&-@4Y`X{K1F+`u9iw`S_DhKij=$ z@4o#9Fb6abHu^_D^#5lV+n*y0(mZ9PW!Uh~j(>C=`AqTFf0S;0z8!V+BOE6(Y^S1j zH|np)^DM_Ye9aWCIUl&(o|9ptKjC}^_kY99HnB|LNBvDO|5U_y{i5@AOzgI+S=$5o`Gv>8#|;>jU8ic&bGA;?SwenovU1I7M8n&8n7d! z#Z3v=pu&5YZ~|+)^tG3VVZj_shhkE7w5^4|j>@~N5DnWLALA|61ax$3Gi?EJ)wyWT zo|8U{j$JO~jE{Kpq%-Nw-nLeKzX~brt}YGZH7@sRmkWJbfx`3!VYrvGhdDcrko2S6 z8l{Q?y9?k4=k{PcTn*TYQ`dkS+5F6i4CTF=7U!k0Mbj%Ede}Un~(zg;T&cUSNxdSS3!zzf(a00s=>G zf*zc~|IQTO5a);s#ie4W*d?wO*NdCP_rzV|K5;+({aidK9ubd;r^WN)kK#|_HSwl+ zPYjEX@b6QxSESjpZ4+%%@Nb%Jy3Mc^*k;=*Z3}I6wkBJPt;2S*?G&5O)@_U0Hruw? zzF|Axc8P7L?P}Zgwi|8Vv)yU?q3x%(2W*43M{SSWeq(#i_M+`o+nct3+J^bx0oyox zj(wtivVEG}uou}&?B(`(_67DO_F8*`z0uxbKiS@ie_i&7J#OD@|GNDw`?>ZD?Az^^ z*>~B6^YZKLIlF9GSsCe>z=4@rX_=W>S!v_!nHlNnY2(wgGPBchpPikam1a**&&6D!_FdYRb$)rtFN2%(V3EL+tkS z%*=5ahfT=JMs=tmJspU5TxNQ9#<=t}%7vQk*=bqA`NQk&Ils35_Sz)^;Tcd=`uhlo zc-y^yKlJOkC)(cnh!Fen@JRuj8)g)5&t&AI|$ag@Hl2&=(hL=!dP|v6Y=jNyoc~*>Y{$V zk1&KVjPL=%hY0^d_&35w2=wTJn zUoFI82+I&oMc9gP4#G}^dk}tt@HoPY2p=MhyGDrV2;~UN5xNo1M7Rdw2M7-#Jb~~g z!n+8zYlWDIZ~{UFLJPuHgliCfhVUA~UWBRF39$&F31KaQAK_~VS0dbn@H>QmARItA z`g)8vLNmhY2xlW)hwx*B-yl4P@GioBgd=Yd;&_A>gfKz^;VgvP5FSQ&9pOI+lfNaz zF$nnx6$qUO0|*x(dVmM0g8fH$wi6LM%q8M`%Gn0%%MVN_Dhj1any$CNLe1>rN%|etQ%tLS@v>)?5bi~I z65$1e*Af1SkaY{VMuZB4Y6LGrH$p!`yZ-hvs>L}hwfvc60kJ4~GQFrZk8Tn|ov_jb z`y*bEj~2kSUVcp^h-1pa)zNjWbJiPM_`aZZZh=_UA&)^NMFpoWYpq-lyB|Kz&JH_t z0s!2xm%}X^Koo&rnc&pgh(5$ptPKW2SfNdDd#k|#A8~X9hu~ls=&&?=Vwpm71knvK zH&h|y=uIk-NLOKN1sueSNGxleXL^29R&=v+eYG(I*9!Ees~HXpZIMk>6lLfHVm#3) z05}eg-iT#rR=2V9cso=Zjc!4{ZIryMb?$n>ajwyE%g2fvQI`APLdUxYy9$jNz8Lq* zU@tjtkTR^m`6#K?H)G1=K|>?sUlWT7aIFAKy0 zDe&6hG&giA1P7c0}cmK=xJi~8P%u9NB0CMeL=i%%mFJXKehn>ia|1X`*- zN@8V<-h_aGPD!3IA~`?`5AMhe0yKcCYl9h8t)iC4&8Vd^Q)9ARmCDqZ%v2>aEl*}z zsw>BdyJ!GY+#12$^B7dDUs`T1go^bg)va@q>ww`_zdu(CuLW!Fl4RbxfG7rSNw%#!PMFgM9>@U132#D{xGk#1JM}R1=24u|A==pj3>QRLE1Kz$>j46oG9l z>Txbm9cla3GvP&}5KceHSR{|oXvdko@vurK5D^R)RG#*@Nc@BK)+ONu@qi`HSHp+E z$Y$pzYh9&2WUQ)$9vsGCELMzFaqC?8P2xMEoVJW=r~2qd)JFO@>*(2NLM7l9$A#!L z8BIt$J}R!hmk9=80{SF3mK2@%jxU6(s(|}zaWr^4zE>oiet$zBzA?cs!@sjZ39vRp z&My8K&1QjJe623^(l7N+Vd;iG?j{g7G9erGBlS ziC@ea5=;!t@mpnldrz<{-iWhORHrz$N?{mIY@=_^TT_=RB!$^eMpvw#tt!Mh*Yw4) zWK!jNi6=n+`3vq0p9*Hz&yuC;@L3D+BzTYsmFvrJ51?(s5wBzt(A0yo=gTzEPMp7P zEku1lAtJ<*LZprk#joaL<3|shg{e3*Sxa4l*c22a_KHmtA}qlKgRYRmLh1pK26Ic4 z*VT`MY3Xd1l)Ox8DVb)HP6zM>6s0OukVbtk1qqrx8;nE04={>0s6=Zlknl%D>l_7$ zY}MgLMJ*q-PD>J?8|$FME}4;Ohxtg*Pl-HgFwsx8F@Q1=L(Z`R3>?-2+Ni3IfsMd( z6@ifMoO&y{2$Ed`AFv5X0UU>XYt)DP20r#Rh1+07Iw1`}9}3h4Kt)BJJc^%?3qdmh zykbH$768#=GEq@9qZ&B3j~2+B^@Q?F3L&|cI`E^a55$^M8)HP7{lt3au9Bq+=$&u` zO31+ixc~+552&|L+zt9ITN)LOtm;K{Rz_8IWH81#pv06hel{>;JnHhmTLbSF#xahV zBh-M_&CYSpL_NOJ5$oa77%146BZNQc+a8RK1990M#6{^W@EUSzHfMp1n}h=@_>&+p zp2-a%7xssPf%C$M+74vZ=Y^~p@%r_r)G;COEO(O!q`YmQGi#|e0I!^1U{%f|{c{wd z#2VUM+lze6a4{kt%{- zpg)L@1BhBaWVw;PFQo1}!gQ7@WI37~PEgaUQ5PG$X_{B@8D5a%Bv|0a1fEqA->f2O ztwD1q+{s2r2h2*$DMCRj;oIorr@~gaAg^kZ$NckoqfC<^#d!x>yRo~5Kr;%qhv=Z3 z$5P0C^h8t_z)YX0B+#(%c(bc5JRpgwB>%~GUja#l0FS-}2095=OWx9qGIfQeA76>W z`!>TZ0W97CL{xlOOE~FJ841CH{x+?H@(tlz2w^uzL2)FY&b8TLY_Z$yxomZzr`+6J zN^t)2QG3qWNJ~r497lFL{Nc%-mImcw1}QYhjmyp+KRzdC!h}N(IrPwp6LWJ9J8aUV z!w;W4dCHU{jyUqjsZ)gc1VO`AUbm}8DT_PFB=W5$fUyyK5Q;e`DBnKKIt3JZ&h zX3d&CySTWdq_niGth~IUf;Q95ojY&d{P_zOEL^x~QSLJPGMIuMv**marUN<^^uGYt zpRR`v2luQ6%apxa?-b&SdC(!v7f?tW;#e_V91U&T<51EqSPFg5VbHZKfx!^>fkTAI zUPv#LCNe}ORNBrbkPp@-=j*usI{gRbklX8_^@JS$0_NjK2tX|27=%+M1AD9xA`jQ! zG(aJ-0P)k+Usl$1{2%p~HE~=<`Vmvd9X4soy}?$J#eC^5IIFKAwzpO zJ`(@hp_N;OUrgG(W8qmBt!d9c_DpCq=bXJwYCY{+-&`^67+>+Z ztIwQRaYEJj{EdEp$C_F0?=-Zpx^&|elP*7T{kN~&IHB>Rlh51H+;UrW-m>$z2Zni`h`(fn33KA}+%PuqVVNSd??26q_JmE!i&4h5is~$0kZzBFcpG-zYlMMUP@< znpiAsC*kfme*U`X5zA^Ed|xVZ0lT+81sGq6@5)TcsueA#K`~JWJzcR_AR2|on6c<6 z0We-IoPR*R8(^|`0`LL)X&ffm8t}(I4Gm74)5*cYgHjJF$e^a_DwheAaUjyhXP|DQEa1%g*XXVA|rPpDwBUk6*`8@ z&meQ=(^%U(c$ohXkO@~K3@(?xQa;O~vlDT2z+nH3vhK>B^SL9Pdx!#+}bl;TMmUHS5w7)obaY{0S;MEO%O_ zuKY%f`y{;9j^{D%uj-oBTR(wuKRgZZjKul#Dxs0~PBGu<2dHU^cV>pJX^KqG)Dv+z zUgL-j7;O~JECFUd@^Vb?AMkKD+MK!rZQ|jG;u<|Pg8RG}Igdu-J(P1VUTqqRJ&cEp zBQUYkF|SnW4K#jCZnkbqtU%haGlcU)$_N}rg|@wb8s;J4H~_#7Jj^_RQii3}E-Y*b z19H}Xq`LetGS`0yAe4!?;w7&+T0I-`jq8t6&kABz6AS<@b)P1KYR#aLeG&bAL`};w zSys$K%Xt9BdytrU8OGyyD{e;LL!-#gBnt&i{mGiOXRpJ&MQEZt@+ z>MtNTdI>cR0aF#GW7W{ZgN6`AXyYC{YP@;@!t1JhBJ_j`UwUVc|jFu0r~bYH;ru=-UBY zC!#K$wi9XZ7sGmR1PC|k(B%%af@mY{Z44RZ4WJy=)!v3YST`?WEoGp-TY(oYLVM#; z{yD@^pD6!@Xm1zFIFN_>xO=%|1g5EeQ=Vf0g#W;BEk=E(f)Z#w>QX524oa*%c+Rhy;{4!M*tXLS z>^rbe95`@b|Ni~^_Ut|&_8ky=_6ztB?H7A@?}uS(-`>4@_wC!WfA8J{xEBWmGVa^A ze?N-s+m8ovVE<=(_Iyk>QpD}uFFx6OU?2V;*ni-YkN565Z~#_R6h}?_#h%@t?%s`T zXmbxT?AyD4FUp}gJW<75i9l1xgvY&~?D=fpp3goN`#<_*&!=co>_bVEMSl5B~4lvu7{rkKQ% zSi#;BOTd;`V(cb}y|eFku3bxV-Tw>1SsA<$dxma`9{(R!OKNTo(S4xZH_4Q6*s+*g}@E z4z!Go$GCF@xj|SQEDmiL7q_X1*~BC9k+_(puq0`f>YIn~Z{nahTo?{llZ1+5Me&Gq zL~0;55L?hwiO29-c*|SFEn-{YG|Lhuv(18+P+8daUqe5S6#sXzRN}&B7ixDiPaLC~ zILQC>Gf}83AE)|~O|%q_({VD(7#WGvh0mnw@_bfZJ}Et+&!o@P?|gPr>Lnjzx1{?b z7d>U0;Osgf@-#569FW&5>yjLU(Ftc3qfOn;JQPqj+=d<)YqI>&MVyY3kYY8v*u^zw9*awqsq_91?39D z?V(A67^jNYc>ZsyqZBQ@!;*z;(NC-^9hMi#2jxIHR!*01$$Bv2=#@%Jgwj-LrYw=a zlDjCIWMAdDoUDveVwCq3N5x5*tISuLC|8B~n#G!I%`@c_%{&k*2L?nWmm*hi04ROHGWXnr52j zJI!>>WX&2)n5M7hN6k)6p{A3jr=~!&P_s+3TeC;APqRd`TC-m>TC-PkNV7t7KyyUX zS@W~znC7_Vgyt7bk>;pomS&*ljOMInl%`nonYl7$wti!gJ+lLq>o>s8j`8 zZW^%&2B5~QJJ^1D0xA$UrKcIo~QZ^Pj<+0hYH5!w}BVbb>PwyfAiZm5% z{WP#4R={e)MB=&dfQh@^b#?eFFI-Lo4Z(7FO2z*jgkVeM1(bh=-Ty)wgEgpVgi@b{ zqBhJ&4B?=2C-!d?_(IKbJoN|uBY=OI@ly6gNC|*Ku*s!EXUo$Fvaqo*I|7%Z5#v~U z{@z!^u+^u@YMEXwH#duE31V4BpQ&_h3%5PObVt5Cfsq$bJ;yg0>j+1v7t*tj`rvDG zSx9wRJ+=NW_?Mc+OM+8h1vMUT=KddbtF0Q(Y!zdi4m$&5pZrUx^~$YTp7s=0MogUU zMys@7EB^?T_+jXOLTVh@hp=@=P775`JwYy?m5Z&nQ+NfHf+7%_=Ns58B)z@7Y&d%k zD&Vm>|4ZIn*vD`+3QI@jQDS@8Mu1t-7Oq7thwAXv80Ez2vJd?8l5|t)^%^M1?Jc4G zTi$qBJa4wxBEaZb39(p^m!Iu5s8Fp(x4?R7VQ&wO=ik=amzTF|YT94cUhdWw?*B{N>L3qk8ITlqqJ3)>5nSqN-KK%ND7duTpv z<^LdW##eoo1`}W{g|gkCn!TX;3U+KNXs_JR(tD_(Y09Pax2LAio~sDpY#Z{ngF1kv zx)buV8#&>9WCaRlA!ws`JHoMeN&V^&`-->pyycafqZ;3J3S=cnyA78mVB3}u!*lXh z`}smJe;R{b_p{o3-z+uTCL*A_i|3ED?n3-cVf z^H8b71Gd~Jhv#Tjd3*N)tB)0E4n`V||3axHaL3!Oh<_<{-goeJrtn|f`Cz_L2>h3q z&njw36ashESSA>v%X7zR!=0KVMxL)~<+>|G4!fy+M<{xtQsgF_h2s>?F^u|O(nfRO zg|~$F)vyYw9q{s;R>Dlf%Kl~i#bcLM3{?QDv<_{ZBNn<1h%uD8fW^NI@$qtQkG_$+ z4P}l9wF*p47&r6)^rA_y??W|_BMtLbU6q&XKw1F2@NjIc0q@BR;jcAGXzvSA;tq&S z!#YwkYJwhQBv#i8VONO53Wchj8KVMTnie&lf%Y6{z>I^fC+Fe61gomzJ^5sSC+3nb zZMe*_*bR&LoPrB++=2I79A3JynI}`WnqJXrq?GU$mN9Tf4$z=2+yS zwfg1l5?>7R1-)BwSfMixX;>)$SaoLcRD(Uh=E+GMSm5|chV0A+;uu2>mQKIf@uSDO z&sdoMj#=3iKs-QXHo<*8!4Z$fjg5C{qQym8`UiuAKlb^D<^3&E*55_V_l4}33z!Y^W;aSn7{2fjv77|P@=V5aaf@4=wbt2+ejd-2y*fpZu#{xd0g=iT) z(N`Lghl=Q}7}S#>nxMXg;$ZATRh|TYRbe*^bm<1Xtc2=yyq?$+Y)S9nm{tZtnT&8M z(ED&V0N{oh7^lY;z%ifw_}KMsCJIuXF+yHYuAjGFJ>YB@@@ZroBul)z^>a& zQU7~Dm~f23gi)ZND{shE+y)gS?<+C%%#@ZO%g*=QG6N$;`(_GTI;(kf{+)|ltfkL(8)CfHK; z5+j-A#M1h4ON@Moq0P^!c<)TFiDyFT*X*&vDkB=_H-xA$d!0&&@MQC!9yx zISpI{Q@}TbcihTN?O!72Ay_3%LBId@aLY@XL8>aOk}`ooj;-f3U;daqW)IkXmP!_( zfgsT`ahdonyN8qJN3fDVgw0?_;gY+q2TCn3TuuQaSaq!Ua{Mo$#caDuse&9T?6mvG zctvt%!GfEQZEJ+eRV_8y7#K`d!h6AuBp&r&-PyS0Ot&+~N zY_#8t)f#j}eu5Fj-|N<2VyK`9XQ(pvHh8U>jlQy?@b^h2svm3O016Z-zp9jccQi6v1YNV?7ed9|Jzfu7!;HYtPB$4-@s-ji?UON z4QHXke#~kz*^Pg}*gSc=7$#h%ZDM(4mnB_Bu08|svd}A>a)ObYLsFK6(ILtylld!i zC7C$Ae#MSSB5f@YWaC4IqVCG=lt5-E~-dY{VWrRE@VKad3~wmz%1 z7%jFDU6m$mqcj&ZznEc<7i$kcQ!QCbUr36Yx4d#O_4d4l2|QO}!Y1IXi4e}tNPU^3 zJOKG@f_gm{{jHNQNco6muv@H_+!}KRz1km_Qh+?nA=&Uf%9*xD=W(sKRBdJtc!6H>mWy{ZjEhixeR~^*C zx>T4jUUUSe+OhL&EnCRmHvS3|!m*oVLR*_Hm$E}_8bmg8VN=*J$ywd;9Rgps~M=`Q87n@B?o4BLFbVw@#?1NzJYPl5|wV?Crs*qthmx_U~d>38gQMc7*d z-jlav64sIrFazr7Uy#FujVzCXgwHV_y})=+UIS(=&{x^y3NRTgI$*}y80*7LAi{*@ zaKT|aW{-HBPhHXE`&G3uZ>$3m3_ppmkEg4wF7_9jL4akE>If^CyRZZ{gz(+eev9`a zQCI;oK-kPlSS1bycL49nSE9ddjupAd5Gk}9V+Y=o=df=<*&kw;sRcxs@C!m*C7xn2 zvNy((E5!)bNnQxE!zd3M1>dHH*iS5`=5l@Pb+&|f-IE6>3#6T_6}3Xi#9>Zvm50*n zk_i)ri=D&~s6iZiCxE>$VG-6I{2&jJZqiKFLLDJFV}w*s;B(04h zpHm0mwLMnr!UQwB40`pYKk(hoy0AZ3JT-vm$=awpn}33bAQ(2o#rE=4?5E{XTZmbh zf3Bn|O0eJ#%r-;#eVB)ETRg+~)j?y$G2$)aHXN(JGB;c(l*%~vw8Av($MM-MNh#pg zuwjqeJQP=9-C!9+n2>@vZ8l3-f8Z-jh*SIaFrf!xil;j)feA=wmiU1<6Z7&x%u9Za zy^k=b9?EvJ>Dc$10rA>~V>L_|$xJGKo{G}nusTBOgqSQyvB3UR>FyWIdf%a1LVF4psAvn;tfO_VRQ-c-y!VUvKH0@@`%q|@?ET-;KLJ;rL&U(AZpbw74l zdV-aePg!NzN9NSL9@OkDSCnyjPZ=RbDHmxT`wq+q8umS_rqmOxQkj&@NUF8yfWk5yDQu`J}WA7bQnayzSvyy`i^eAK~>k}tH5qYtPQQf>e4yHI-Ht|7M4pp zSP?ZvnOw7DcMdg`9*T{n)@%cc~py6Y&nUm$p(qt)nkk53H@^vh7$EkEJiE zlXQ>Xk?vzH%oQtly%^S+UXAKy)>0~@J<<)f3oA4!tg~3co?%z#DeHqZp1W)?t4NPn zs+fe;{`bT>Yy~mFAN$I4q#UX&?GZDi0l0Q2UHTpCdtTVp-64*ksnR4#VwJEq<4zw+ zGowN46g8MN7q#Qu)G(g)51w*e(}IEdX3>m$@jC;^a8_uKYkXv)R1>+Z<+hP z0~K-6!!CNuz2&X24M$AZt}55Gi?;GrDFtR75h^!NQGuIY zkbA-XRcSB$UX^SrlgvdWHT`>`QdAu`tAVs11a}#CU0JED#LMw=5>inBeUX$TC&~#3 z+e5CW)KhA!B3_BdaITs1042;tGu-p!fV@6b)o2ikL@gJri*!A!I!@Nl9{kO2s%jZ-V@BD|m*Qu7?V)xqBYt`Vly05DAd1c?_ zZ)tfQf=$&zai+rbD?10)Pc4KLVZ#C?L z*aLAG;wOlovCPTEaSYf_(y4OAMQld=25}zZce}WRt#+HZKo_tD!Nnmgv0i;8ZeWYz zEVe&xVmNyXDdF2Bw)7l92Yv)w?RQmC3dV)!5cgD3hV4Qw_}0(^2&@|MbyU0HnEo7kal&*;(gbFl;4$2P&! z$JvQr3L|rZFhFP^&S2|~3(f$@H`?A5|I~9k*H=E?bjj5f&@G>#iWnljY2%J1W)BEA z3^re2s?BeT+d-aKDmsU*`8tFbIy)NW+}O~t>QJ#hzB#$p>6CRJ3$l2H|i>Z}Gt zHM`*P{izC@Z-3_hMmXH8rd=P1ZQWpq5T=8uqY4YV1GX8?HdX(X;9K*dEF7$Z5g5)k zW{n`4Kr~gwGqA345eCta@c|WQc;uo$6?`LV2k7x2L?HyH#uE@nA#4Y~$DrHv)66DyI0f+9rM>Gc&9CQG;D|+8EEw;5Kezw`=?|MADEC%c;7VxPj|$n45PG!^g+05*`~p1 z`fc`s_5l@g}*XP^yE(tKiPoF?hr+16`wmdcPt9nAJs4Lo9{!2~4 zWh!wvg+G>GUXY3VqSE6yMi8AKX&s#_;zYHKTZgg51tTU36t!WGsIN2)ft9r+T7?K} z^tUAfHLeJDLPaPpL*f097Xf}_0PnZsDuJ3d5K;05`H4GY&vQEmT6#r=h5UMH=wc2Q05caauD6aq!<{>p7tkW!a-_c{oGnx7$uAW+$kF)Oc9%5&FH1?mFf!2GwQ@Ti3MVj z=!uIyAKT(lrr3N;HLy&99~DMtF%{Qm0+c!;)b!gyAq|;S6V1xm^BPh3|My^rVLkl zDI=7TO1hG%48W*8K^dwH#EdpcNm0fqqm^;Wc;$U%qT-?WD2Ogsi$~)F|=mwH;-ITpo09T#?ycxb&Umc^?N5%FaFPi^fdZ0;Y zrVLL?LCZ~N>iymo_bE1)hNNbuBk1+vrJd0Rw-WLA0goy6`RaC5kQXfvPeuO&pF@J$ zQ2i?Hq_OJNEJT+RS{E!XeTSkh{w(Uh#=R2u@h2aJ{x5&3&;O;L|F4}VwH0Lz@G>a^ zy(HT1q_z&K{uIuEa(zli@V>%62O|PrCL=myfDQc$yFTMxn|_H+AGP>6Z<$fDyd8xa z%BV%ZhjB>az5{#@P)DLsH&5D1 zE9;b~Pk2p+Jc0PVHu$GXwfz@++8k*suswG4jliuhSB9}KE|JAR)d$0ccBvpS zz$y&N3sZ<5Kt2fQI1*#P9y}@>9es{-sW_~PbE!B-%TKNHQ>gsJsa3TPQh)V2)N(Yu z+r{AS?&}-fu4Cu!y_L|=#*r;Ud-MtIip**iu${(bHxFQ&!B-`UapW` z28MZ6fNU6O@bc{gMe;yTuS$?R4s7IA8S=1!ZeAWnM?G_L@-VvV%~hS^9K1~fHC`C9 z@&CJkX0q7SQRwcZt)kO42!E$z$Ix)+E?qE^Re#2c_*JUpqW&sWaCLR#cjI_^dU$ww zaR;T3N$cVna{G3T7Lw#3RrL0=jnp=Ppf&FSKSBN(a1@Y@`hE=Zali>c5{Pv+0{#W+A^?+`U?AQQ&;UDa zp_oX7Vh64p_MEzbW276k6&t{$F3z!80Ii@4hc2AV@D~bh$42;u;p>m-W;pl^8>zZ* zaMOoj1-u)+wP9BeC*nfs2KFy+kSvB{f2NA223D_YP?>xl)6ceWI{~6C)YGBn`XunH zbD6^qT8^*H1(*9l=Z|kIOmOi8FLZBydAR)mHZvY7^qRf)&|1NN5=^SFDGvUWAhs43 zp)Eem)?gt8yK?HzoTFj6s_us`xaP6`AAoNXzC5e|A%G=FJPkaJRm3SsNw_^#Ns6rW z!+`xu>_wF+=NaPBAC&yC6m>=7m~BX3%5|_a8;WVK4T309Oa!J@srYUPRV*d5P{oP~`eg70X93ZE6o}&xB0}mIy!o*uklaZxHPllSO}hGV_OxzZAq; z!(AqFvR?r2FL+@6uuJKO6h2`7Vlqjr~+xf5`=FMOon3dXa-d6p#Br7Xpi)C zK&lW57NNMg2AmT6g=?_Sw)>a~({`#l5UEN;`Z~Z(4=i~!LcZJc@L|sVaNYu*qoFWu zkJJPq44&Hd@D-%G^k<27m$_<)Ly=w{f-U@LsCjA{!tQlSqRHl#=O7T6v89HqU#5oB zDY$^~-H({EVeSv$w%OPp^v#Y;Cf|3TP2;vu$!OO8cbnxpM5{bi2hnQz2rv*)!?*M#LhPitC{&hIFhQ z%1VP0ibjbvgeyOkQ7Gc?1`{5>KSVZsB&w=tsJYuCh~FQW@q?-Z%Z7R!N}ku-aj-cH zvrf-TEFDz&Qxj!QUD*LV2RtACGC+E%yT<%A z*_7x2dSxFA8X=bD>grH-hi>FAG@)p;OLZwxn~5F8T;wqs_)A9mq6MUzCGxZ=?UBYm zai)o|z}r24q<~|f7%x99 z7u+L(!Znz8V6`b$x`x<>!Y)?{gi9V9|MK`8*&%9=m^$AzgBZT;Q+L7SHN$- z7v>JH;0v|2uBo>4W6%=vw!0=4K&GgwF$iZZbT7?&VqbR^mO;Crr>F-C>#Bb1BaJw% zjn)tS3F9{Nu~328a;b3dfH5mLZIXhhCJ3flVF zh?_6-_Cna)#s*IzKNb1DFhAwZ)r-wu44nQ#FD%LP95m8}(^)ZG^pej|tngGC$3E7a z)gBd|y1@r>cUJLaPo2Wa%k`-vcV8YH6_?0As@0|p*1M46g7lUsP^mHqknIW@aj;sJ`|_+{L%L8 z*T-U?JeDPjOTZ`hRP4mgiq2>!Z!<6OdOVeGv!@y_6I_xPMiFRV1wXnr`zaoL;q@-t z%v%=?dhTdCFY`8L81mR&?LVuC=%F1tqJ9_CW5JL0r1Pv5od@n@Y*F+>t?UWhE~g3T zw`%~4==TBHDqeXF4+I4sMY?&p0(aL0f2BHcPO9oEf7kxtXs0WnFdl9+ z>P0TgRl`Rw=HwwH26JlAIP6!l!Clyh9EAsJDTkt63&k0$nExpAm(=r8?xwn!j~gR0 zL9?79Ue`6=+SEa-!p9S6z3G|}k4{4Uza10vFhkXl(enVixpHf|Cfab3h;dLjTFOR{ z8{sTaEVyrCG3tmG6NPAS;_YXN&YAR$+=zXxd`yjm+L$eGL3!nh{>nA+WAt(%D47uS z2%%{0HK3%g36BZM`?YB6fvIdcTE%K8Hv0ApN0E+bxYTI4X);P@CMYNoBTYWma>mA1 zuGk4~_A3uC%5r9j0DtXmk(XT{`maCH3w;dg<?kwNpn1yx+SvJjHQ7U7O+`os0T%NS=wAeKeh|@>E)) zL4OP?J46EduvnDnS#c(LDY5A58_`o;C!wv_N^C1$p;oGjkHI-iM}IU0HRK8 zaszV|ZnqY0RJH1t`+pOrhyj>|)Bx2W&F? zkY$69ej4)4_ zk9GH5!am`Ia8bA-{3-k;lnA#464S(yVx~As94C$!Cx{=4Q^jm?8rIEci*s*IV^VGnKs+Yj!LQmmm9R=~Bm)yNSm*G9!#siK&aNUUhTgLUhnSglUOI(Cs# ztenIxPUqFzl&&c^l$%P4QmQ<~eM?q_aO09u}f zjJC73r*@z=UOQNurX8V8*N)YGpq-?hqWxI=sWxBxopzIUn|8Z)hqh3=Uwc^lllEur zDeZ6C3))NCtJ+fSUG07CQ|&V?(}_B)66z}G0(EtDp}H_#V_j2SlrCELj;^z=m#&{~ zur5uPuFKSYpqs3lqWf6)sV-mloo=IUn{K;qhpte!Uw2SkMtqruVD zG0-v8v58|-$0*0vj_n+~IrelM;5g86u;UoViH?&Tr#Q}boa>nHxY2Q&<95d#jyoL- z9QQfycRb{H#Ie}%yyHd3OO96^?>GuhvXjBd)v1Y7Q>Q4W)=ur5IyiN7>ftoNX`s_! zr!=RrPUD;=IZbg|;`F`KcBcZTLrzDXPB@)(I_-4V={|Th>KN)8>KmFFA`Pt#(S}Zj z7(=Y#1H*@gY{Lx0EW! zd7ASq=f%!DocB5JcmCP=m~*l78D}!qG6oy#80#9tjN!%zV-sUDW2CX2F~->4*wYwm z>}QNK4m2hh6OAdx5ynj8B;#b`6l1n=mT|W6W8)m-660sa<;EQ2e&bKZW5#F3=f)St zcCIn5JzZm62e{5~o#XnQ>kqC4uDe_hxSqx>)*co5Rv1trsX|tTITdnnq?lD4?w0D7 z<@SNwQnzJpIc~SyO28axaCdb#xz}|Mb&quK;y%DV#Xa3U%YB3UCil(mJKXoV?{`1w zUgUnt{j~e9?!UR8bHC_b>P{YthsHziVel||m^@l|wDidGSnHARvEG9`O`g>}{XGLb zEuM8f>v@KIMtZjNZ0#B2ndX`0x!$wT^ML0u&$FKAJ;}@6%hRihm&vP}S9h--UOl}A zc*S`Q^cv)q;5FPU!)u~fme(Aw9IsrjJTLN=yk+nD-l5(Nyd%6DdpGfJ?%l$>m3NGH ztaqIEFz=DxS>BVpCws5-Ugf>UJI_1cd!6@}-d}sK_uk@t)%%+Fb?=+re|eX9-}b)i z{TzqLs`~`_)c0xN6X6r-)4?akC)Q_-&jgwp^z8=0N-wP!*{@}aKcf0Qn-<`g@eE0bt@IB)DlkYL#lfI{Y z&-q^Tz3%&$?_J-AzK?yM`@Zlclip-BxtTmno+dAox2dwJiV63Rn`)W@Oo67_CW|TD z)W{TJYG#TuwKTOdwKheYx|rTIbv1P}^*0SL4K<~iMwmvL#+lwXO)yO~WtnD}W|?N2 z=9qF!$4uu;zndWJG*>danLW&&<|^ju<{D-{v%k5f zIlvrf4l&m@Tg>&%q2_RNBXeVOQ*)%bl{wnn&iszKy}6^glR3sbz&zPJ#XQ|S$2{M> z#JtR$V_s=qZT{T6#++;Z+Wd|AXY(=h3G*-JB6G3%zL}~yRCBCms#djHK()YXwW_^W z?fq&?t8J+ETeVBosCs1e0o9jPzljcabB!Nr6xP^P<8cl0OZ7|hWBx<@ll+JJ5A#p< zAMT&xpX#6HKf*uVKf`~df2RK^|9Soe{(JrR`S16?>VM7uy8jLToBp@_|MdUMzr_Ex zf2lw3z$XWM7%(MZYCv|tw1DXWGXg#em>DoDV0OUA0doRA378x3X~4XI`2h<876vQ| zSR8OV;7q{TfL{ZC3wR#zBA_gQYFTQvsuf);27>@g(14&pK?y;LK`B8ag3^OV24x0~ z4tg(WLeK|6lY%Y>T?x7sbUWy7(37ASL1nlE&ObOf*bf+jY6_Qmf~ngX>D9zWRWb`62=vT4i>FNXVF_6Elw7L z#o1!CxL8~*6)lx4ZWecohsD$4W%0K7SSnkpSWFhPCD0OL!G-pg29_{Ogr%{iiKVF} z%Cgw9)bg2Sg(b(b((=sm++wxJb?VfaQ)h0S1$A=j6x1oj)pn-3fpy!|jj7wY?tr>k zb!XK5wr)XPOjPS{>`>5wIv!a;IhAtUa^`$~?DNN;mwirOIIeM8V_aie6SyXFP0E_o zHEC-y){I;;Va>!fS!-6T$ysxCP3fAu7(BV>nsTe=T5{{=rsa;v9h*BLcUtcB+>dhS zJpa6!d6v8ed0~0sd69V|^Rn_L?SJ;Q)Zx7KfM$Xd(V=(Sze_Fp?-ZPwb!Yd>83{n`y{H?7^WcH7$RYYW#N zU3+Zpc?{hG@@wbU$*-3mnje|pBEMyR`}_|1G5LM+2jr*akH{aLKQ4cKepdea{BQHW z%ioy4IseD}9r*?Mh55Vkf6YIae?I?W{;m8!^Gote^Y7;0%YTsnFrTf{u5(#uT32&j z!MZ=zU0HW^-Su@h*4jk=KeN0c%p3<`l&niEw z^33;Hz_Y+-Vb7XAi+tANS?g!tJ^STZ(-+NN#JrgMqVxqWu*Gez#xnOZk223PQ<sH!pj`jqu8>sQvlY+%`-viPzgWl3d2%hJk5;rdr*m8`PW!K$_Dta_`X)yZnG z8m(SdAFHp`Y>luswl=Xg1usk_xM6x*`&j#0`+<97fHlrK&^pK(Zyjt+vyQMXx8_)P zSr1uHSkGE7S}$4uuwJ%av0k^{u>NIzVttMsJttIKKF*GzER2aYU?GfTnHUq#U~||p zoGH!{axfY-i54+RY>wMqv&0o*j(9*khS4WUHKiEvwUC2@gU+F$Lt}?#4m})tVkGCL z_0^iR&9qq5}C#$z`(3 z_b!`UcDfY0>~%TjlI6C}?Mt_>+`e{O@3zTpvs-~1nW%bNbu8cwq12ev&Z!@#ewvDj z0=OXqjwc*XJU;aJ@Z%ZB#~+`3e9G~e$McVW4KB&%CtBeu#{uB|^eU=f)Ul|0(U77^ zMazno7p*G#qG)Z=*F~F(wiazK+FNw2=w^{rtSNRXb}Oz@99A4r99i7DxLt9V;^g9~ z#W}@Wii?U%iXBc?J=yqV_mgQSXPnGCS$J~S$zMga zIu&!O`>E7ZX{V;2nsI8*skNu_PwhUn=hUH7KcAu!xx`#jy~MvHprn3Dcu7P_^OES2 zwk7YBbSUXu(zT>VNw1RLC4Ec!m&BFCmn4=Xmy9eKTQZ>}tK_4Sl_g)4tSc!kp;Aj} zPU*L$g{8+!>5lP^$%elAj-o<-#Kk|O_`%muEgUAOl z51u_}^)TxpCQoz{?MD60k((?3K#v&^%b5jm@38vA`8ThP6v+z6;C`A68f;x#>N2K; z;|Y;=jD?J0BSBqEnTT`uAAn(W5@XU-tTKcDfK6vO>jZf=GqI1EA1JUUP682TV}WcQ z_?s4hy>ub7;K63X%&b2945yw}U>=u)@c11D*qz78#m1PY5&If4cH{A+b0gt<#IYI7 zve+!eoQ*JJ6EJ5Z%-ICY+6c2Y0rNKIdLD2G>br3Nkd4ECW;vqcZ# z6Vc$ZS~O^P!S1Liv18&)c3hmzip9C?Bsi;1i_D``oW|~mGuVA`5_=$Ku}5(GL|lZ~ zIk6XF3hG={qfs)L21u;x42dsd#3^UE+&B|@Z=D;im`uyBB%xpEN z8|nO3CI_69HIf%@urXns!4EB-1ub4A*4U%5I~;=>J`Sl2`#)nflQT#Eg7wgoSbaVV z26v4(z^7(lt-x)ur(>UI78d_re5v?yv3OE@((`20g)JANF0H=w><_Oy_sg1~4W3}l zvQDyQTjyApSyx!|t(&X`);-pJ)&ppRkD>j&X1!^>V||1>z@OOb3;14ei*F0fAl&LZ zPjgsv9XIMaIy7|{HM_p7sZAk+!-nS@)&xyv|GCQ9lDS#vk-WdIzU0 zr!+&BVU8iku*vY)5a!&*xu^3G%$V|=4>+H8))@ma8yaeyVazukFrGF(Hio&hafx*q z<1)=_9Bl|7R@Kk#%Y^(k#r+OKp`X@2RU((9#k0u-(I<4`)C8`JwJn;G>R@rafAYmIOaMY?PFenmKlC z+@Sb`gv239Lx&}&q=I8PGjsIVajBVcNvW9+eoq{hdV6SM%I|RrNvY|09Ct`u!tK=C zD$ki3$iP41y! z30JNprQW`MJM+PVu@rT2xui!M^y;Uk2`yT=KbwPct{rqoB^B# z{0jIDa1L-DZ~<_UfipKp(z{jySI*txc)l2N!C<0?gTeU=i=Tv)7I=mP;1B2u2Cq-S z3qBrv;rw?3{5#tc@w@;)lZmGWz>4uM)JtJL3v$iYq`phUpC#bG7F}9Jb!}zp8r8gg zE7O>orW8DwiFpwJb#2wNYmg}|ZsZV~{*^&uLQ1M?)V5>SR?)4xa7T#=>LXS!ec_!x zJQey+M`M%mj2bt5m30YTl_+`&LmM?N)fmY|d&)@8$~T7h_9CF2GM3 z`>qn`hD?uy9e?J z@KJpQ^&QyXfxaEwXd#!tT`~M#1wYm=fC4}-xHZAuK&Yd^qxB5(_pxBEgZalWUjTmx z0P6srpoXfD7a{CHNJnizJ?OW>-6NQdh28~l4(bk&?<2m=ppUfxcZ9taa0X$ALhg!q z#voli;NJxPujxov8r(erTmX~&C!nu84T*Y3f>jQ<>5L~d{s}3Sz@-HDS@8QAJX^MAVu77ZKyvo+1y*8o>bYUt^;*tdm8FOonnu-9@O93)%Bsifn4&qLZM!255ED_ zEA8rrQ0Lm!IFe57?dou-_u<$B_uB|+{-6g}V`xBgfKje)40UXXEuBrEUSW^7Dby3} z@iv2cCNRw1M?!rC80TsXE2s_pa&>d44Tu*y3^h>Wo7%!`3H1nrP2I|_#s~o$6DY+X zn|W)fOYQ1ts6T9G3$qQ>{Lh?nED9n|ZQFRp$E>Xa@vb$h69+Vj!@>aU%- zUvLdV-3c%gsBMy95ZePxrDo;oN2Cxh@hVuC5b_C$Mk{%9oL2~9O6$E7DGn2>%G zf6>&WzO2Z@Ov7-(#19&o)HIAr8k9htGNBu68lEtmhmUN4cO9+I;f^FEcJV37+^1rY-mxrr`Jl z9-RrtnufuDTzqh93OuPfv;|EqU*=N920{kT@HB4qM;sy;-Q;LTr5wQ9YE<8~4^wePqDWWIv+k=LoIMuwRgEEkZ*X3t3N1<^NcwLBXGybOSiUUqI zM5st_g{M||*@5=#(Z9qdN)@N{@VsS|T>)$&duoZN;!*K;#||Hunw&I9MY1WGKX1wD zLmj`oa?};{F+471tSJ=_0;|!gnYWh#a;g?dd_u;c^rSS<9Mbx#Ses+0@(*iHk%NXL zCC8gyk|cNZ58 z^#Sjer>jL6lMeK!W@eaB#tFQ#{H0%7LVD$3Ech!H=@U&#Stql5BOKUht0OK`Y z5s-6UhPF!678P}5(%>Wnn~n-H3a(q)%9330=DM%0S-8dG*xoHjXS+AEpO zc?KtCwU%X2dmzFzBrd}=Faf2Jk$^lQj+pe+k*Rn-)n5J_qxKZqD*WrxK{I6<2*12s*p zn?vGK;&Ff%51yx@vb=7@I%lS$FGv_O$o6tHXcp~eQs!`!awgub?x7aD-AL^*)MwU* zq^6nT&?%ucMvl7J>4(3*s}|O41iS+iPRI%BOT_W?Qm+y=YAD)Oo8f3UN>3PyRvonr z&3Q&by4n#%o!Bnv7qBmc-c-sq;(%WbHd(1G&XcTQrm2HdJlnABH4)eN)dDl#H`HA0 zDE`I_QYBicII($x9+%L?!=@Kq=ZV*Qg<93{TUh|2Z~EjRBbH}z@-#%ijBG7=H(z50-h*UG~sx%sGkOt ztO7}YN`1|dhspuYY4Vd*)Usm=JrAfv$9wqGx%v-i;I9SLcrl(NoYR5^buOc==hxBZ zxV_XUr8=GH(45*T7fFjjsL$NvbgOb11$^s6*PG_jgV0ITa%%`JyYV4y@Jpkp3H|Bh zC*kz&KHChWieuqZ1mC_Ar>mI&G%q zgPT$C&Hl8-Ka;N9+D}c!-=Rn08k*Z>20a^glYGDJPY!)&kwxrIDE$Vchw!UAN z{F>~hD#LEmipTvZ)VC2$ynBf5WLKv5=9p<{_4lYa&OntvK{V^h#mhM|Z^#!V~Y&hTMhJuv;;mYWk2?8$GDQsOJ>_SsM@5R!&bfRia zsyX#KUFz9^_8qEA4u9aH?)MLqdqE7{tDH+77kg7kh59tvbs$Y{!|1{6-t^V_iB#pr zU24;=1sM~6q5N~F>FfT@X=vQfq^tQk{jzuiDQoUhpV1R(^{&Yj*LWJu$QVQ4%#5Yf zQ`;$c%^TrM^c+Exw|FwpZvyu@MJuo>P^1M=0%QJPFbC0sVO=i@v|MoAy7hNuSE|sBlD6 z3ekQ~`d0U7n(H!JXBtl-8&^>D++8%jZf$bxhU=(u=g_cgzEtP%0vhYqj-tk1qWc%7 z)Ae}^>C)8?X>px}H0`fp)W3fN+WNvkZI*1H#LtsyM0#_Y)weFKsPqGEyP~C8b!yO~ zk>O;KeaOiXb2*106jaiaqVwm_$ZG;^KUtj~y}yQ1+N9G8x7##(-WuBQ$wNB+Zf82G zyGy1;_2|Jn6X?4^L+D)7{uJ3)q$$%UQnxMv)G)q)hMzVP_9Cfw`%LOMqKH~`O(DG& zk8C_hqKboy$zSss^_601L&UFibJSkSe&SAThrLgg{kPD9qyXA?1dLi0yV9IXxSsCJ zbP7t3A?foSG+Hwc`wwYE&;9AWHtSO|y38f#>!&F>>l^yj`VNK7ai(4#qiEn4l_>7; zR@y)PM>0lkrxSN2YMbd#w>CYbU#o5cDD-M1<`H?br+@qSGUZ8cDRt}!|kfg(v=xJ4j&RnicO}_t}dU$_K z4Sv#6$L2Sv!j8|WUbT%>n(sxO67uLo;TNQD=1jfE{6y8BjH2-$Ni^L(o%XGH7nc!S zqT9Ey2GXu4?K!)d@&|9BQAe>9E>xy(?*!A##dr?ptI;&I%~^WXH;49R-KQ_H4}R{? zCDg3XHad2GIL+DbOM$;`qSZC981l^$`s&?JX;Tl00)jWtJ6RLJIG9VL@(nb;*Gh78 z4W!>T2h-ClFKGI&Wi)-q3%WcinUuB9scBXkO~KOAi)<^^Y^tHS#CjCyF_k)Ozlr+v z4ShU3h2|%MNp@#%`tVd6vRrVZ{lP7$MqDTzO#7KEhku}*$uDqK;VP1oFH`Kf95Say z(?Hh~^kbh7DJ`xo4eNf97I$G3)2$&@Dc(%=?(CroDgCLh%r9NryMeUv6#MJ^$XSRtD_B1nv=`f!}R`+W3=?w zLR#m(oer(~fEqfUEbDfsa=Iu*N!?(d&ZP90|9G1@isd5`{7vDvqj6*ixam>7*X zHa-$XkHJfIENs52g3uky@5^V4_JY9)dSB11{}Z9H9Ub%Z(w zJf)L|4$$>`QS@H?d0HBeJ9c)|q0blYrqMl%DCv*ARC=}oZE4h)T6?snZkhe*#P$c2 zGIt++8Pb;wE&n2)rp+mC501XQxIx!W-lMAT9ir4vLdoIcUb3E=MJYos(fSwr=u?M6 zdav(D8urz9^i#@b)HHoO?Q5d8Pt=wB<+Iv+z09$@8Z>DZ6Rj-Uf6! zuRCqX+ek-`7|3;cFs1gWPeI+M)8e21pp&K_X;{B}Y8tqVT>2lO7y5Se`~7D$J7PFp zni@nmiaw<08`je8lH(K-dXQ>|$5EKMC3&AYKp#BU(X)0#skYB)dUwNz)N%1l>RR;( z1$O(53ih2Oz2^e*O8bG5=Esv?>;P)krGzHBIMe-&F7*8H1FF9*7*Imj`yQcl{RU9t z?4>lf-fcSQ{sYDJTuQ(9*hZZv@1xUAjdX5A8w&P0N8fm?By&(}>UHlFof)@?mUk_n zPE(&!cjY-<8T&O&uiAjZzN$)zpZ-SOuIJMvzc4yn z+3vJln$~_HJvrWh%yYk|@srxoqN8StT!H(iqPx-WBO6iTt>#qr*#+uX)St#DeokAy z97o+AuA*Ags!`OIZqzH~|LN@9gQO_#INrP5$&p3&f{Jn;a3}HAGHugp~UU1f%hTVbBux!dge&HLtt<2B~w)V-!M z`j*)|{VB8N*k$IuH#eK;=6B4N8GkY3Hm@>IjGAMrR}C}$9$RC|XRkJWZ(M9*{VL3; zH#(Yl&xBbx{7IAA)MR#TS!^~9{fFtO(L8|Kd6UuH(U@T&Ryl8AYE(pJ-J z+gvkm`!@5^n$9NG=S6eRzk8c@``4S%Ypcw}`$7JfGkU29hS?ziT_{R_;HXBU~;`ahca z17@1By;$PDdOsfqA2lahrkK$52`2Xd`=lKDZ%JfA&GG7^EUX&SfAqsF&YDMJ%nG*d?_)SrBE3`p~?AS6n&Zs;dWHGidM-XXL2SW5yaM z^8wpyB*wGp*xPs)hume_kp3I;GDS)=iS8|j#ZV`nEs2EK%Vv#^$Bgq&9czs9KF2b} zV7YM_|5IAQ%*JCMl|*{9Au4}xua#Zbda;N+I?kBQSsJ_wUSr~qcFbS#*8|xG@Hg-} zs0SNCaaym{uyFm&v=SeGkF@r%D175L(`x=cX&q;Q`wZ8Z*-{dDF7#a&`7$@_9WGY( z3^%&bbInZ^{3)~b-(|)7UF)Ch#P=QR@56uJ`b+@%tnAq%6zBu%M-)?hADi*x`iVhtrxy+o8BuUDQ)6Q zgzThua6cb}=o(?r29$tOa1Lk-WMv%N(McLV;j^j|3|+s8PUBf;h&)8ae`x+PU!W!} zlOUNx@IsAy9tixRNsy7?^8TJcNh=Gz<;o;zMi9-l_X1o&6~jhsJNK{xI)M{Cz*ZQt zfKG{~<2&^@6~Cr31G;^Ny{$Y`@;M1o++vw~1x14R4g@=BBr-RHB0*Y$KiL#qL0QIq zM^^-8k(D4?ScbA#P>YoaVmlFZp*_poG873?g#s^&m@8BSrO+tBg+(d&)ht14p}E|=U@5*bO5Ys#~_JXYqN z8Gcs7`!1*wf%!T=WgEs^-?#6Bw-HX_*q9@vR z8^liRh3*YqhZEhvKq3ob*Ng50-5~nIDwjP)=S25~&Wmobi3b-J-)HG0PCy5Vr$t{z z?2PDYzMjegIxD&#bhGGLjIO8Au}`7C zvP7$|#y`VZ%YeHEhhb4STR}g9OXEb#Z5MHiExJMU70_AH8|^5ojH`7w^P;bWj_t>J zdKlwAPMeShv7~~OYf8?Q1NoUsz-1IP0Im@ydKJ$US#UkgqOXE(b!lE0WkFpgK8L;< zx=zkM9(wC=yz8k~&_K8bIkn@M>jYd*LD#_L<*cZpI|p3+06~M`k~q=FtK1yj`HOo4 z(xL}LXGH5453-;{SzKV%R>)^PT)k_+CHK2$Gf{eU0+BCwbAI)InfW< z+6ZE|`gHtY0Ug}IIzqb*<8-*i2##9{#x1uQH2A7(VFjr!;E^rE1-jj+Ix4N}ETpO& z%3c4WB=XZx=+ppM1L0VV2o&KxwO_)+$#g~;Rf`bwXda2sg%O6JH_Y4_Z;KWZX+n-lPy%W&j-U#n$Yk#H4@R2 z2YAsbuN}NZvw5e}g44#m^NGUwYujBQ7FsB9&@hS2a0#7~QUY@nxa>(dRQ$3tgDUpKOd&WrvrbnFOp z*Nz_T5&{Hg?a%8twXXQ~pqXb^J zX$0S5F`c6}aFyW#N?b413{G#gn8{Jwy2=7oPO95Dy&c>EW`Rw+J(bslNh^K~)ohqK zU@lO(t8$)-Q!mG~R6pbN&H`26VpUcu#aB9hT8=GOkYnulSyb)~)itKhrV7f{cqY}@ z;v8GgrV4VbJHhQKE9-usaPzy8$tXl1fSWdO0nP` z1ZfH8=!i=Jx- zD)+J(2c3AVG!lLQI*AkQSUed?i+&I~BYIl#1TgE<&4qN3cWgPaA0l=FC(1`0*MhuL zq92B?$Eop7f2|RAYMxb3#}l?ppMY+BhYElzp~?3KsSi~ z1$0*Qzl!pA@}eJwj;(-RS1>nrD>g}Jcp-F3^e$e_WkKQ@(W>`G(bKdDR7f|Aehj)5 zr{YEXSny+)cxv{U;g+u?es^2Apla(04KIRj5S^;=BKURZ;cVS zFW3h@1)qWa;B#=G0J^R`=Lae5+p9_=*M7l?><~wx1st~clH(E33XXzf;5aw|z5-v9 z$okc#k;_kVB4|DkvfvlKhOL!N2`B~UfVQBFFW<>{X{2vEPJRF)K-Qk)xu64xf^zUf z!1{vIdZq~HL4I3=?33hhK7tECCm_3!<3*q|r~ns(O3+0grBRsiW#} bDj7@zw}9zj2DlZ>1h;|P!5v^0m>vE<61s>^ literal 0 HcmV?d00001 diff --git a/apps/web/src/common/sqlite/wa-sqlite.js b/apps/web/src/common/sqlite/wa-sqlite.js new file mode 100644 index 000000000..a7707718a --- /dev/null +++ b/apps/web/src/common/sqlite/wa-sqlite.js @@ -0,0 +1,110 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var f=moduleArg,aa,ba;f.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},f),ea="./this.program",fa=(a,b)=>{throw b;},ha="object"==typeof window,ia="function"==typeof importScripts,q="",ja; +if(ha||ia)ia?q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=f.print||console.log.bind(console),t=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;f.thisProgram&&(ea=f.thisProgram); +f.quit&&(fa=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);var noExitRuntime=f.noExitRuntime||!0;"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,oa,x,z,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=v=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=w=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=x=new Int32Array(a);f.HEAPU32=z=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; +function wa(){var a=f.preRun.shift();sa.unshift(a)}var B=0,xa=null,ya=null;function u(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";t(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function za(a){return a.startsWith("data:application/octet-stream;base64,")}var C;if(f.locateFile){if(C="wa-sqlite.wasm",!za(C)){var Aa=C;C=f.locateFile?f.locateFile(Aa,q):q+Aa}}else C=(new URL("wa-sqlite.wasm",import.meta.url)).href; +function Ba(a){if(a==C&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!ha&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} +function Da(a,b,c){return Ca(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{t(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Ea(a,b){var c=C;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){t(`wasm streaming compile failed: ${e}`);t("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var D,F; +function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return oa[a>>1];case "i32":return x[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return z[a>>2];default:u(`invalid type for getValue: ${b}`)}} +function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":z[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ha="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, +Ia=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ia(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ja=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Ka=a=>{if("/"=== +a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},La=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Ma=a=>(Ma=La())(a); +function Na(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ia(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} +var Oa=[],N=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0=g){var m=a.charCodeAt(++h);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>> +12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Pa=[];function Qa(a,b){Pa[a]={input:[],Nb:[],Zb:b};Ra(a,Sa)} +var Sa={open(a){var b=Pa[a.node.bc];if(!b)throw new P(43);a.Ob=b;a.seekable=!1},close(a){a.Ob.Zb.Wb(a.Ob)},Wb(a){a.Ob.Zb.Wb(a.Ob)},read(a,b,c,d){if(!a.Ob||!a.Ob.Zb.sc)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Jb,a.Jb=new Uint8Array(b),0=a.node.Lb)return 0;a=Math.min(a.node.Lb-e,d);if(8b)throw new P(28);return b},pc(a,b,c){Va(a.node,b+c);a.node.Lb=Math.max(a.node.Lb,b+c)},fc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Jb;if(e&2||a.buffer!== +v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},bb=null,cb={},db=[],eb=1,S=null,fb=!0,P=null,Ya={}; +function T(a,b={}){a=Na(a);if(!a)return{path:"",node:null};b=Object.assign({rc:!0,nc:0},b);if(8!!g);for(var c=bb,d="/",e=0;e>>0)%S.length}function jb(a){var b=ib(a.parent.id,a.name);if(S[b]===a)S[b]=a.Yb;else for(b=S[b];b;){if(b.Yb===a){b.Yb=a.Yb;break}b=b.Yb}} +function Za(a,b){var c;if(c=(c=kb(a,"x"))?c:a.Cb.$b?0:2)throw new P(c,a);for(c=S[ib(a.id,b)];c;c=c.Yb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.$b(a,b)}function Xa(a,b,c,d){a=new lb(a,b,c,d);b=ib(a.parent.id,a.name);a.Yb=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function mb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function kb(a,b){if(fb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function nb(a,b){try{return Za(a,b),20}catch(c){}return kb(a,"wx")}function ob(a,b,c){try{var d=Za(a,b)}catch(e){return e.Kb}if(a=kb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===hb(d))return 10}else if(R(d.mode))return 31;return 0}function pb(){for(var a=0;4096>=a;a++)if(!db[a])return a;throw new P(33);} +function V(a){a=db[a];if(!a)throw new P(8);return a}function qb(a,b=-1){rb||(rb=function(){this.dc={}},rb.prototype={},Object.defineProperties(rb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.dc.flags},set(c){this.dc.flags=c}},position:{get(){return this.dc.position},set(c){this.dc.position=c}}}));a=Object.assign(new rb,a);-1==b&&(b=pb());a.Sb=b;return db[b]=a}var Wa={open(a){a.Ib=cb[a.node.bc].Ib;a.Ib.open&&a.Ib.open(a)},Vb(){throw new P(70);}}; +function Ra(a,b){cb[a]={Ib:b}}function sb(a,b){var c="/"===b,d=!b;if(c&&bb)throw new P(10);if(!c&&!d){var e=T(b,{rc:!1});b=e.path;e=e.node;if(e.Xb)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Wc:{},uc:b,Gc:[]};a=a.Rb(b);a.Rb=b;b.root=a;c?bb=a:e&&(e.Xb=b,e.Rb&&e.Rb.Gc.push(b))}function tb(a,b,c){var d=T(a,{parent:!0}).node;a=Ka(a);if(!a||"."===a||".."===a)throw new P(28);var e=nb(d,a);if(e)throw new P(e);if(!d.Cb.ec)throw new P(63);return d.Cb.ec(d,a,b,c)} +function W(a,b){return tb(a,(void 0!==b?b:511)&1023|16384,0)}function ub(a,b,c){"undefined"==typeof c&&(c=b,b=438);tb(a,b|8192,c)}function vb(a,b){if(!Na(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=Ka(b);var d=nb(c,b);if(d)throw new P(d);if(!c.Cb.jc)throw new P(63);c.Cb.jc(c,b,a)}function wb(a){var b=T(a,{parent:!0}).node;a=Ka(a);var c=Za(b,a),d=ob(b,a,!0);if(d)throw new P(d);if(!b.Cb.ic)throw new P(63);if(c.Xb)throw new P(10);b.Cb.ic(b,a);jb(c)} +function gb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Cb.cc)throw new P(28);return Na(hb(a.parent),a.Cb.cc(a))}function xb(a,b){a=T(a,{Ub:!b}).node;if(!a)throw new P(44);if(!a.Cb.Pb)throw new P(63);return a.Cb.Pb(a)}function yb(a){return xb(a,!0)}function zb(a,b){a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);a.Cb.Mb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} +function Ab(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=kb(a,"w");if(c)throw new P(c);a.Cb.Mb(a,{size:b,timestamp:Date.now()})} +function Bb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=T(a,{Ub:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=tb(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==mb(b)||b&512)?31:kb(e,mb(b)):44))throw new P(c);b&512&&!d&&Ab(e,0);b&=-131713;e=qb({node:e,path:hb(e),flags:b,seekable:!0,position:0,Ib:e.Ib,Lc:[],error:!1});e.Ib.open&&e.Ib.open(e);!f.logReadFiles||b&1||(Cb||(Cb={}),a in Cb||(Cb[a]=1));return e}function Db(a,b,c){if(null===a.Sb)throw new P(8);if(!a.seekable||!a.Ib.Vb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ib.Vb(a,b,c);a.Lc=[]} +function Eb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Kc=function(c){this.Kb=c};this.Kc(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Ya[a]=new P(a);Ya[a].stack=""}))}var Fb; +function Gb(a,b,c){a=M("/dev/"+a);var d=ab(!!b,!!c);Hb||(Hb=64);var e=Hb++<<8|0;Ra(e,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,g,m,l){for(var k=0,p=0;p>2]=d.Cc;x[c+4>>2]=d.mode;z[c+8>>2]=d.Ic;x[c+12>>2]=d.uid;x[c+16>>2]=d.Ec;x[c+20>>2]=d.bc;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+24>>2]=F[0];x[c+28>>2]=F[1];x[c+32>>2]=4096;x[c+36>>2]=d.Ac;a=d.yc.getTime();b=d.Hc.getTime();var e=d.Bc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+40>>2]=F[0];x[c+44>>2]=F[1];z[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+56>>2]=F[0];x[c+60>>2]=F[1];z[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+72>>2]=F[0];x[c+76>>2]=F[1];z[c+80>>2]= +e%1E3*1E3;F=[d.tc>>>0,(D=d.tc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+88>>2]=F[0];x[c+92>>2]=F[1];return 0}var Kb=void 0;function Lb(){var a=x[Kb>>2];Kb+=4;return a} +var Mb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Nb=[0,31,60,91,121,152,182,213,244,274,305,335],Ob=[0,31,59,90,120,151,181,212,243,273,304,334],Qb=a=>{var b=N(a)+1,c=Pb(b);c&&O(a,w,c,b);return c},Rb={},Tb=()=>{if(!Sb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ea||"./this.program"},b;for(b in Rb)void 0===Rb[b]?delete a[b]:a[b]=Rb[b]; +var c=[];for(b in a)c.push(`${b}=${a[b]}`);Sb=c}return Sb},Sb;function Ub(){}function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){} +function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){} +var Y=(a,b,c,d)=>{var e={string:k=>{var p=0;if(null!==k&&void 0!==k&&0!==k){p=N(k)+1;var n=Gc(p);O(k,w,n,p);p=n}return p},array:k=>{var p=Gc(k.length);v.set(k,p);return p}};a=f["_"+a];var h=[],g=0;if(d)for(var m=0;m0,write:(d,e,h,g)=>g});ub("/dev/null",259);Qa(1280,Ta);Qa(1536,Ua);ub("/dev/tty",1280);ub("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Ma(a).byteLength);return a[--b]};Gb("random",c);Gb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); +(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");sb({Rb(){var b=Xa(a,"fd",16895,73);b.Cb={$b(c,d){var e=V(+d);c={parent:null,Rb:{uc:"fake"},Cb:{cc:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,oc:d}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Ub=function(b,c,d,e,h,g){if(a.has(b)){const {f:m,oc:l}=a.get(b);return m(l,c,d?d?K(w,d):"":null,e?e?K(w,e):"":null,h?h?K(w,h):"":null,g?g?K(w,g):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,h,g,m){const l=a.size;a.set(l,{f:m,Tb:g});return Y("create_function","number","number string number number number number".split(" "),[c,d,e,h,l,0])};f.createAggregate=function(c,d,e,h,g,m,l){const k=a.size;a.set(k,{step:m,Dc:l,Tb:g});return Y("create_function","number","number string number number number number".split(" "),[c,d,e,h,k,1])};f.getFunctionUserData=function(c){return b.get(c)};Wb=function(c,d,e,h){c=a.get(c);b.set(d, +c.Tb);c.f(d,new Uint32Array(w.buffer,h,e));b.delete(d)};Yb=function(c,d,e,h){c=a.get(c);b.set(d,c.Tb);c.step(d,new Uint32Array(w.buffer,h,e));b.delete(d)};Vb=function(c,d){c=a.get(c);b.set(d,c.Tb);c.Dc(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,oc:e}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Xb=function(b){if(a.has(b)){const {f:c,oc:d}=a.get(b);return c(d)}return 0}})(); +(function(){function a(l,k){const p=`get${l}`,n=`set${l}`;return new Proxy(new DataView(w.buffer,k,"Int32"===l?4:8),{get(r,y){if(y===p)return function(A,G){if(!G)throw Error("must be little endian");return r[y](A,G)};if(y===n)return function(A,G,E){if(!E)throw Error("must be little endian");return r[y](A,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return r[y]}})}const b="object"===typeof Asyncify,c=new Map,d=new Map,e=new Map,h=b?new Set:null,g=b?new Set:null, +m=new Map;oc=function(l,k,p,n){m.set(l?K(w,l):"",{size:k,ac:Array.from(new Uint32Array(w.buffer,n,p))})};f.createModule=function(l,k,p,n){b&&(p.handleAsync=Asyncify.Fc);const r=c.size;c.set(r,{module:p,Tb:n});n=0;p.xCreate&&(n|=1);p.xConnect&&(n|=2);p.xBestIndex&&(n|=4);p.xDisconnect&&(n|=8);p.xDestroy&&(n|=16);p.xOpen&&(n|=32);p.xClose&&(n|=64);p.xFilter&&(n|=128);p.xNext&&(n|=256);p.xEof&&(n|=512);p.xColumn&&(n|=1024);p.xRowid&&(n|=2048);p.xUpdate&&(n|=4096);p.xBegin&&(n|=8192);p.xSync&&(n|=16384); +p.xCommit&&(n|=32768);p.xRollback&&(n|=65536);p.xFindFunction&&(n|=131072);p.xRename&&(n|=262144);return Y("create_module","number",["number","string","number","number"],[l,k,r,n])};ec=function(l,k,p,n,r,y){k=c.get(k);d.set(r,k);if(b){h.delete(r);for(const A of h)d.delete(A)}n=Array.from(new Uint32Array(w.buffer,n,p)).map(A=>A?K(w,A):"");return k.module.xCreate(l,k.Tb,n,r,a("Int32",y))};dc=function(l,k,p,n,r,y){k=c.get(k);d.set(r,k);if(b){h.delete(r);for(const A of h)d.delete(A)}n=Array.from(new Uint32Array(w.buffer, +n,p)).map(A=>A?K(w,A):"");return k.module.xConnect(l,k.Tb,n,r,a("Int32",y))};$b=function(l,k){var p=d.get(l),n=m.get("sqlite3_index_info").ac;const r={};r.nConstraint=I(k+n[0],"i32");r.aConstraint=[];var y=I(k+n[1],"*"),A=m.get("sqlite3_index_constraint").size;for(var G=0;G>=2;return z[g]+z[g+1]*2**32}const c="object"===typeof Asyncify,d=new Map,e=new Map; +f.registerVFS=function(g,m){if(Y("sqlite3_vfs_find","number",["string"],[g.name]))throw Error(`VFS '${g.name}' already registered`);c&&(g.handleAsync=Asyncify.Fc);var l=g.Vc??64;const k=f._malloc(4);m=Y("register_vfs","number",["string","number","number","number"],[g.name,l,m?1:0,k]);m||(l=I(k,"*"),d.set(l,g));f._free(k);return m};const h=c?new Set:null;tc=function(g){const m=e.get(g);c?h.add(g):e.delete(g);return m.xClose(g)};Ac=function(g,m,l,k){return e.get(g).xRead(g,w.subarray(m,m+l),b(k))}; +Fc=function(g,m,l,k){return e.get(g).xWrite(g,w.subarray(m,m+l),b(k))};Dc=function(g,m){return e.get(g).xTruncate(g,b(m))};Cc=function(g,m){return e.get(g).xSync(g,m)};xc=function(g,m){const l=e.get(g);m=a("BigInt64",m);return l.xFileSize(g,m)};yc=function(g,m){return e.get(g).xLock(g,m)};Ec=function(g,m){return e.get(g).xUnlock(g,m)};sc=function(g,m){const l=e.get(g);m=a("Int32",m);return l.xCheckReservedLock(g,m)};wc=function(g,m,l){const k=e.get(g);l=new DataView(w.buffer,l);return k.xFileControl(g, +m,l)};Bc=function(g){return e.get(g).xSectorSize(g)};vc=function(g){return e.get(g).xDeviceCharacteristics(g)};zc=function(g,m,l,k,p){g=d.get(g);e.set(l,g);if(c){h.delete(l);for(var n of h)e.delete(n)}n=null;if(k&64){n=1;const r=[];for(;n;){const y=w[m++];if(y)r.push(y);else switch(w[m]||(n=null),n){case 1:r.push(63);n=2;break;case 2:r.push(61);n=3;break;case 3:r.push(38),n=2}}n=(new TextDecoder).decode(new Uint8Array(r))}else m&&(n=m?K(w,m):"");p=a("Int32",p);return g.xOpen(n,l,k,p)};uc=function(g, +m,l){return d.get(g).xDelete(m?K(w,m):"",l)};rc=function(g,m,l,k){g=d.get(g);k=a("Int32",k);return g.xAccess(m?K(w,m):"",l,k)}})(); +var Kc={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(w,a):""}, at: `+[b?b?K(w,b):"":"unknown filename",c,d?d?K(w,d):"":"unknown function"])},K:function(a,b){try{return a=a?K(w,a):"",zb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},M:function(a,b,c){try{b=b?K(w,b):"";b=Ib(a,b);if(c&-8)return-28;var d=T(b,{Ub:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&kb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e; +return-e.Kb}},L:function(a,b){try{var c=V(a);zb(c.node,b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},J:function(a){try{var b=V(a).node;var c="string"==typeof b?T(b,{Ub:!0}).node:b;if(!c.Cb.Mb)throw new P(63);c.Cb.Mb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},b:function(a,b,c){Kb=c;try{var d=V(a);switch(b){case 0:var e=Lb();if(0>e)return-28;for(;db[e];)e++;return qb(d,e).Sb;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Lb(),d.flags|=e,0;case 5:return e=Lb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return x[Jc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},I:function(a,b){try{var c=V(a);return Jb(xb,c.path,b)}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},n:function(a,b,c){b=Mb(b,c);try{if(isNaN(b))return 61;var d=V(a);if(0===(d.flags&2097155))throw new P(28); +Ab(d.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Kb}},C:function(a,b){try{if(0===b)return-28;var c=N("/")+1;if(b=d)return-28;var e=gb(b), +h=Math.min(d,N(e)),g=v[c+h];O(e,w,c,d+1);v[c+h]=g;return h}catch(m){if("undefined"==typeof X||"ErrnoError"!==m.name)throw m;return-m.Kb}},u:function(a){try{return a=a?K(w,a):"",wb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Kb}},H:function(a,b){try{return a=a?K(w,a):"",Jb(xb,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},r:function(a,b,c){try{b=b?K(w,b):"";b=Ib(a,b);if(0===c){a=b;var d=T(a,{parent:!0}).node;if(!d)throw new P(44); +var e=Ka(a),h=Za(d,e),g=ob(d,e,!1);if(g)throw new P(g);if(!d.Cb.kc)throw new P(63);if(h.Xb)throw new P(10);d.Cb.kc(d,e);jb(h)}else 512===c?wb(b):u("Invalid flags passed to unlinkat");return 0}catch(m){if("undefined"==typeof X||"ErrnoError"!==m.name)throw m;return-m.Kb}},q:function(a,b,c){try{b=b?K(w,b):"";b=Ib(a,b,!0);if(c){var d=z[c>>2]+4294967296*x[c+4>>2],e=x[c+8>>2];h=1E3*d+e/1E6;c+=16;d=z[c>>2]+4294967296*x[c+4>>2];e=x[c+8>>2];g=1E3*d+e/1E6}else var h=Date.now(),g=h;a=h;var m=T(b,{Ub:!0}).node; +m.Cb.Mb(m,{timestamp:Math.max(a,g)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.Kb}},l:function(a,b,c){a=new Date(1E3*Mb(a,b));x[c>>2]=a.getSeconds();x[c+4>>2]=a.getMinutes();x[c+8>>2]=a.getHours();x[c+12>>2]=a.getDate();x[c+16>>2]=a.getMonth();x[c+20>>2]=a.getFullYear()-1900;x[c+24>>2]=a.getDay();b=a.getFullYear();x[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ob:Nb)[a.getMonth()]+a.getDate()-1|0;x[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();x[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,h,g,m){e=Mb(e,h);try{if(isNaN(e))return 61;var l=V(d);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.Ib.fc)throw new P(43);var k=l.Ib.fc(l,a,e,b,c);var p=k.Jc;x[g>>2]=k.xc;z[m>>2]=p;return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},j:function(a, +b,c,d,e,h,g){h=Mb(h,g);try{if(isNaN(h))return 61;var m=V(e);if(c&2){if(32768!==(m.node.mode&61440))throw new P(43);d&2||m.Ib.hc&&m.Ib.hc(m,w.slice(a,a+b),h,b,d)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.Kb}},s:(a,b,c)=>{function d(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),g=new Date(e,6,1);e=h.getTimezoneOffset();var m=g.getTimezoneOffset();z[a>>2]=60*Math.max(e,m);x[b>>2]=Number(e!=m);a=d(h); +b=d(g);a=Qb(a);b=Qb(b);m>2]=a,z[c+4>>2]=b):(z[c>>2]=b,z[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),o:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var h=1;break a}catch(g){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Tb().forEach((d,e)=>{var h=b+c;e=z[a+4*e>>2]=h;for(h= +0;h>0]=d.charCodeAt(h);v[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Tb();z[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z[b>>2]=d;return 0},f:function(a){try{var b=V(a);if(null===b.Sb)throw new P(8);b.lc&&(b.lc=null);try{b.Ib.close&&b.Ib.close(b)}catch(c){throw c;}finally{db[b.Sb]=null}b.Sb=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},p:function(a,b){try{var c=V(a);v[b>>0]=c.Ob?2:R(c.mode)?3:40960===(c.mode&61440)?7: +4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+8>>2]=F[0];x[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+16>>2]=F[0];x[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Kb}},x:function(a,b,c,d){try{a:{var e=V(a);a=b;for(var h,g=b=0;g>2],l=z[a+4>>2];a+=8;var k=e,p=m,n=l,r=h,y= +v;if(0>n||0>r)throw new P(28);if(null===k.Sb)throw new P(8);if(1===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.read)throw new P(28);var A="undefined"!=typeof r;if(!A)r=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.read(k,y,p,n,r);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},m:function(a,b,c,d,e){b= +Mb(b,c);try{if(isNaN(b))return 61;var h=V(a);Db(h,b,d);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[e>>2]=F[0];x[e+4>>2]=F[1];h.lc&&0===b&&0===d&&(h.lc=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Kb}},D:function(a){try{var b=V(a);return b.Ib&&b.Ib.Wb?b.Ib.Wb(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},t:function(a,b,c,d){try{a:{var e= +V(a);a=b;for(var h,g=b=0;g>2],l=z[a+4>>2];a+=8;var k=e,p=m,n=l,r=h,y=v;if(0>n||0>r)throw new P(28);if(null===k.Sb)throw new P(8);if(0===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.write)throw new P(28);k.seekable&&k.flags&1024&&Db(k,0,2);var A="undefined"!=typeof r;if(!A)r=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.write(k,y,p,n,r,void 0);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}z[d>> +2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},ra:Ub,N:Vb,ga:Wb,ca:Xb,Y:Yb,la:Zb,G:$b,h:ac,oa:bc,ja:cc,ea:dc,fa:ec,k:fc,v:gc,pa:hc,g:ic,qa:jc,da:kc,ha:lc,ia:mc,na:nc,c:oc,ka:pc,ma:qc,aa:rc,V:sc,$:tc,ba:uc,S:vc,U:wc,Z:xc,X:yc,R:zc,Q:Ac,T:Bc,_:Cc,O:Dc,W:Ec,P:Fc},Z=function(){function a(c){Z=c=c.exports;ma=Z.sa;ra();ta.unshift(Z.ta);B--;f.monitorRunDependencies&&f.monitorRunDependencies(B);if(0==B&&(null!==xa&&(clearInterval(xa),xa=null),ya)){var d=ya;ya= +null;d()}return c}var b={a:Kc};B++;f.monitorRunDependencies&&f.monitorRunDependencies(B);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){t(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();f._sqlite3_vfs_find=a=>(f._sqlite3_vfs_find=Z.ua)(a);f._sqlite3_malloc=a=>(f._sqlite3_malloc=Z.va)(a);f._sqlite3_free=a=>(f._sqlite3_free=Z.wa)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.xa)(a,b,c,d,e); +f._sqlite3_step=a=>(f._sqlite3_step=Z.ya)(a);f._sqlite3_column_int64=(a,b)=>(f._sqlite3_column_int64=Z.za)(a,b);f._sqlite3_column_int=(a,b)=>(f._sqlite3_column_int=Z.Aa)(a,b);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.Ba)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.Ca)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.Da)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.Ea)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.Fa)(a); +f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Ga)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Ha)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z.Ia)(a);f._sqlite3_value_int64=a=>(f._sqlite3_value_int64=Z.Ja)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.Ka)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.La)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.Ma)(a,b); +f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.Na)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.Oa)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.Pa)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.Qa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.Ra)(a,b,c,d);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.Sa)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.Ta)(a); +f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.Ua)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.Va)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.Wa)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.Xa)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.Ya)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.Za)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z._a)(a,b,c,d,e); +f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.$a)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.ab)(a,b,c);f._sqlite3_bind_int64=(a,b,c,d)=>(f._sqlite3_bind_int64=Z.bb)(a,b,c,d);f._sqlite3_bind_null=(a,b)=>(f._sqlite3_bind_null=Z.cb)(a,b);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.db)(a,b,c,d,e);f._sqlite3_bind_parameter_count=a=>(f._sqlite3_bind_parameter_count=Z.eb)(a);f._sqlite3_bind_parameter_name=(a,b)=>(f._sqlite3_bind_parameter_name=Z.fb)(a,b); +f._sqlite3_sql=a=>(f._sqlite3_sql=Z.gb)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.hb)(a,b,c,d,e);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.ib)(a);f._sqlite3_declare_vtab=(a,b)=>(f._sqlite3_declare_vtab=Z.jb)(a,b);f._sqlite3_libversion=()=>(f._sqlite3_libversion=Z.kb)();f._sqlite3_libversion_number=()=>(f._sqlite3_libversion_number=Z.lb)();f._sqlite3_changes=a=>(f._sqlite3_changes=Z.mb)(a);f._sqlite3_close=a=>(f._sqlite3_close=Z.nb)(a); +f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=Z.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=Z.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=Z.qb)(a);var Jc=()=>(Jc=Z.rb)(),Pb=f._malloc=a=>(Pb=f._malloc=Z.sb)(a);f._free=a=>(f._free=Z.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.ub)(a);f._set_authorizer=a=>(f._set_authorizer=Z.vb)(a);f._create_function=(a,b,c,d,e,h)=>(f._create_function=Z.wb)(a,b,c,d,e,h); +f._create_module=(a,b,c,d)=>(f._create_module=Z.xb)(a,b,c,d);f._progress_handler=(a,b)=>(f._progress_handler=Z.yb)(a,b);f._register_vfs=(a,b,c,d)=>(f._register_vfs=Z.zb)(a,b,c,d);f._getSqliteFree=()=>(f._getSqliteFree=Z.Ab)();var Lc=f._main=(a,b)=>(Lc=f._main=Z.Bb)(a,b),$a=(a,b)=>($a=Z.Db)(a,b),Mc=()=>(Mc=Z.Eb)(),Hc=()=>(Hc=Z.Fb)(),Ic=a=>(Ic=Z.Gb)(a),Gc=a=>(Gc=Z.Hb)(a);f.getTempRet0=Mc;f.ccall=Y; +f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Y(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(w,a,b):"";f.stringToUTF8=(a,b,c)=>O(a,w,b,c);f.lengthBytesUTF8=N;var Nc;ya=function Oc(){Nc||Pc();Nc||(ya=Oc)}; +function Pc(){function a(){if(!Nc&&(Nc=!0,f.calledRun=!0,!na)){f.noFSInit||Fb||(Fb=!0,Eb(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Gb("stdin",f.stdin):vb("/dev/tty","/dev/stdin"),f.stdout?Gb("stdout",null,f.stdout):vb("/dev/tty","/dev/stdout"),f.stderr?Gb("stderr",null,f.stderr):vb("/dev/tty1","/dev/stderr"),Bb("/dev/stdin",0),Bb("/dev/stdout",1),Bb("/dev/stderr",1));fb=!1;Ga(ta);Ga(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(Qc){var b=Lc;try{var c=b(0,0);if(!noExitRuntime){if(f.onExit)f.onExit(c); +na=!0}fa(c,new Fa(c))}catch(d){d instanceof Fa||"unwind"==d||fa(1,d)}}if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)b=f.postRun.shift(),va.unshift(b);Ga(va)}}if(!(0JSEFy{vDk>;qR1^?UP*6~mAgEDM5fMRAK|xVLaYtnNeZKFh+uc!g=Knl@maeK( zXL--NzwbGxuA4aeC6RM3`ebs@^ZoYi(e~#@`V(*8zTI)_?2ZE7x#uU8>TOL|-B>{= zKc2_BmFtDyuIEtC4a(i~8=-<~IR0m-;~C(1Jx9ky$Elf(sK$ckct$whMru|q!>E)2 zU8r?jXyKkeG^k=wAFsDFMLY;tx*x#c1YYP|vt=v;*8n)4E*$Ux;Bn8N9$FJUUa!*W zkqj%x^N#>NPE&}FJ5G(P%i}br8VDVlOPFfBohkuaVSFc8xE+*IkM~q#ZoJ?h2NVpg ze>BqZ$JuxqD5=_kKf0`{9RK{5)tzo&1A^(n{HbR>Xq;@ODtCsK06@T$fM^(W)<%;s z9BnrkC_Bzy8*hjvq6ydJ??#vK_XV!b-xs>Q`THOC_eCz^{y$xVzem~qi`^dFPr43& zH(AMM=ed80)p@D)^D--cISe`xZLvPLTKUmdbDNd?m(@AO{=ULWjOaHPfajT3a+sAo%lz`x`88j!yBaf0oUbKG zJ#um6n)M`h-qon<63;8=lDOugc9hh8?0xJW>s{K6+`Ob#tMe{#j1tfHuDxe3UQqYZ zp0#@0)tWVzBuTock<{Ww(*a>~#ZzjvxIVubH32B1pjlrKM-lHDF6jV7QcrxmV1aXW z7wu8!pCoaOcuo?>G>mBz)qp}1i5axX$WKU;IP%W5xzt7)$-=m~N8M9EZ$5IqS!a&* zj2lnA1RTXKW)95H&8gF`%lpjG$0>s~Kuol7&!i4gqnMdBqNSiBPTC2uIwry(fbQmS zSBvJ-hmUJZ<0#$B#m&VlfluSL5-^&80{?eVA}XF*^ZtNFGxNUIaIUpaJE}F>jb?pS zy`lL4YFv9_47B@>&ZW~vl0vlRV<2MYL$WVT+m7oCA$@IGMrHIBqxH zWA~s*EsNpFc%RxH^F>xD1dW@u2w;rafHJi01u34*fYVI+QX+kol<0C(hOR}F^fJR7KExKgNQFAGMG@4O;zdh--J_J@{ z7!!QOOuN0H31@X`O;@kA+oC4#ov$y=I|WQD=#Orj(b z`gXI{t~JpipronZ8i+_OsTItWQgMsW0ZY@r1TKpjJh`EU^Yhwk>NQP3RE*(bCQ^fk zpnEijDKxx`dQ4sd1EOof7|8YU;@Vn7aMZiG`>JC%cP=zfmGBUy(+fOsxm z?whq1#V($oB+(o<2UIR&)Rw5$sXvxScr=DBmxzUy?1g9m0Stl^)H+Bpr8%Mk3YZbN zi(s6z<<|4&Z@^zNmekW|VcdzAAi!V;WYT4vEPt%9+H9go79-+_9V3ch#+;}|NrH61 zlhS%Jr{OlFE?vB^;p;wW7Om#~005a9NGJbf-Yo(>V){04`o`lR&|}iaxF;;Fw=?E| zPVjLHX+}XXasEd2x~BjdxFNTfOM1}F#VE2CTl+|5}C3Y<%ahG068 z!NWQYSZHVn*5Nuys3yCzT1EVO7Fx?Kq z+yBxZ!J646QP*gZI*PZ|MHjt1`a$x8L?Sljr>1;8^V_5H^tbJua&c+no$)$<^aSH= zn{W>`{C`cjJL>+J3HPbUzhc52=#QOnzl!{SPq@wgl@so@nJ*{YuEejNa4+#spKx3J znhAGa?$=JZS9`y1!X4(hW&!krTN!zSEoGXJazcf5c0gxl!&AG^_gDD(fl(S0!UuiWU)1$i6Y2Qt5UqkCQEpS}@}TC>spDD`VMx=(iex{dCl zj$gmgo!0RiHo6~YLl+>RWt85LoY?qb`v>iFhW^-op#AFXX9+;;*!?Z-2RcQGQ|msr;Vwo`=ZY_ztp}szal^46#vEcuJ#w&pKE`FZ0MT&{N&R7lKdn2`T2L#cjY^ibGz^F z?&!X!`>yU8-M4h#+-?y7&d>)tALyLhd4K19o%eQjbk6F$t#d}_&7D_wPVT%jeqpsL*`3*$o$qG1W#7(j&emU?U6fszU64I}&DwSK#`#%mL2+KTx*UJnKm7g5_h;|R zRy^gs*;VZ?=AX|$m+#E4&Oei1m470?JijczwDZR9$MWxXKAe9je}8^|c&EJ~;HhoS0^Y*>%d)hw(@jq?bJxXw*Sz+zy166@7lj@|EB%x_OIH%Y~R=ZMfm!FouE`Mz9@Nd?7p{qPWRp2v%8<_ezJRI_Y>WZcQ5aLB)zQr;q)Wv z$N2lv?xo#Jx*zUd+`XuKVfRDb3&7X;-SfKFc0b$wczSvIvGkhm&hFLS&vdWq-rBvT z`>pQH-EVfk(Y>*IL-%XluXexEy}tY9?w7h>?C$D*q5Jvn=eqCgp4C0G`;PA0yB|uw z(0F_Pw)~9zE%}@C)AKjwZ_MA2U!T4{KfQZu_vG%0-4nV~-A6hPcTVrTsq@Cp8#=G= z>}q|!^}5b!jn{Tg?YyRQO6R1`iJcFnCv>Jd4`-LPE^9rMJ(&G5dm#Hmc7OK!?04C3 zv)^RD&VH4h(D-Hci|n54XW37)54V1jUEF$m=dGQ$bl%gsv2{-8-JN@DXLsJ!`C99p z+`Xf7QhHK)MdwTYOa2p`k9RKbJlwjh^RdoHJ74X5rE`7f%bhQEzS!B-`F!Vdo$ET+ zc0Sv=rgL@YGo4R&uIhZMb8F`oT7Ii@bLX3#n>yd<+}Qbg=Z4PLIzQ;#LHX^S?{~h} zIVZiX^PSGOJ3s6El(P4xcXxi=`BCSt&Yhhfc7D?NZRag-`*QZB?2Fm1>;sQ$v&N3m3=DvWOikCMfQp89Euy8ODmPsuy3a79%3A}(EiQ2NX$+FrP1 zyxetjGJ;b&Ubyl%c8jali^|JRujzkY715>@-jzEk;C~8AD@bW@PiPRkG~H(Xjrh&| zTH!|g%b%eh^OJ{??PWws7`aFoxl7BURz{O6{AN`>iibs;C;P5QR`@pW;uXHh#jo%Q zW4Hq%ul7%MOklNpiqBQ}R2LPs^hp}jYouNrj~8(fjX7S?1>N^})P*?%ao=Y^S-A8) z_z>G4=gNFjKN+S=Ce)A1<5&1KMWQj=>Zb7djh>eAh+k74e+VPQ<#wv1p1U#kFDfXa z{8@T9Vr>=yQX>FQf5SGn;dZ2n&OFnChlEDJzrvr&tjZ`f;*z9AQs$GxF5TzPCN*nD zyGQ|2in|9x_dSRck5M?yc@@u1_N~wBDh51|fw&K#?Z%0rB6GOK zsve3R=gum&J;*t4X1pHsh+saS4ndYO%72xl8H^?NftLT0rUMZvnJ$d__-RJ*FbasO zh?RfP!&}~{RmADxREt5n&<^|csi;f5j*dMubUiOne0j+m{UmQ-rRq*hDWC$E0@7s9 z!8HQ$i$qxu1l*u={aLmhyQ=r6 zCWbXQ>Z~E5F+VUJ-fbqk&mta7;!=X&?VxS@(V`_N?MEYiWx=0Slcn1r>i3c&ViLTx zKjURf_bdCgO=vK`?c)5NL~=9EoFec6UJ<-ia1;f#@`KwC3glc>-sxV#uy?wbK0_t> ztw`*MAD4i@oit(co(?AqOv7f$t|mf_s+7uB8f*yAtX`JCvY#+wg6J&E5A7$=AU+^^ zEV>{lZh?$?E#mxbLq!rWiA?23gxSR0B+wh=2(M>={kqv?FYGG96K6 zI%+G-E$0e)Pmkj5!T{98)R?3*Ipn!t zlcet^#Nf#+PK4m2*NfVwUJSRUFscX>7}b#M@)PT67b4gbVwwLmCL|4^Ky?6_X@mH-5ruC6HEP0YX11o|+{?qd@D+N1`pgL{ll9taKz~pnOdC6mHZ- z{hHPBFwLMw+1OT2J>s?$eyb|`>B^qURV8Z$3v{+^EguP$2hFTeTr~o|=4AeA24rk3 zY|{j`u|6oR}XFZ2k75 z8Rdi%Pi}77QciI_R=ugBr#(72C~$KZqQY%T7aMu<`;a}*g-{jIdHJD>p+>q4h6Sd` zM1IW8W2AIsK3$O4y zycC=tbN^O)V+?LDjRHz{8EI(YidO!s+TzeynocH4KIj#UvVU}@z}xAzNCo4NsM^l( zerNSQEvF(uXYZ~G@2)Zo_@^>ErVc2DIUV_y#bL_8OL|Vw*$`!W3uNa3a1c{2NA}}# zWU_~*>fyAM$$H)Hi*=B<()_Q z1@n3lZh=1_z^)`VCL_ho?4AWg=#&7d5gP(-je4j7&N8UOx#! zRud>N_V?h$xU8C1-R_8Hce^V*satBE>3R30$cLw$JPGDBKfh@m?zA4udRmTbo-EQ? zWgxG>3EqqcR7zxY9kn8wKpy_; zB^Qh^zHiaOUt8^-1C}u9`7fcUamleTL{#3TCSu#?NQvD=(~7K+HkR5F6V87IFR9LL zE(X~)*(U@``sQRnKE-Y${_beHpxvv>3d>ckm+laxfTkyV-WT!K@I>T+YL`e*bxxhp zGy~*TGX_Mt0EizT6>)`zX*qP29Gd(vOXFqz8O}c+m5ueLy9kBgS0+$3+dwZSwi}8F z2`J~RhZBd&zZJ^n1V*EWLPjb4YrQJY81cLCh$KvJr#Itdc;w?XiBZ`wHjo&bcD+6BmeXl#cg{@@HgHza#Q} zfaZmh8tjEdeKP-`{A?qSlt~fwm}zswpXu|%0L47<^04$^NYqC^W{l}@3WkwOFo>@D$@&a*Bc#SBLLl?t5@M{`ReOnK4*V3!ru6U4 zM9Y{5Ct6%MO1nO|8!c?MqQ|B_7?XVumJAyYNuqS?w1M}~)Uc~5iO*zl1U~aW86=1n z%~HUKh4PQZkffZN@&`mY1+_BAhr> z5g}bcQxC-;ACep8&+NydAk;Hf67dJF)6)8 zHPL$5ENeQKmeWkg1a3>xl|qLVPE8#T=rqZDz#sbTYw#YL4P>KD6}m=fEzK%~{|f#A zv*Q7bNZW%+#UTp11*#%oB;Eoth!X0esH`qsLWdlFRnCs9gdG2zwiRe?fRS>i%O2Kne$HCa6s{gY@tLO|R% z-$6{sxHowDW|Ut~x%tD@i|f5q4=;A@-eA|D{JP!CuM6dBu`|H26Q&by1_1M;l_3#f zRpp9M*!0G&+qeM%q=LB ztxt6etV6=&Xp_KwvbEYLK0n%i9?|?3sR~Agxsn6v81u8KCSKV@0t3^HX*hUE+G`Y= zdyfhC&<8!w|4EE?DH_ixlC3~#ME1qdWH6@=SJ%gFB!ag z*(TkfvfCnjgMLDJ9VyB09-^}D`tknJ(jGQ4e-F$GL``CrB|Y{n$it(L{Bv<17or`y zH%vcz3&^Mmn6&}t#K~)MQ8X0{jjX*ph<;zI9-&VT>k!qA_~xdYtr1F`gtaQigPLe=>IR|PAh<14g%HUsn9?Kfz#}{ZufNAf z4V2I7N8FLtVYJGjS;Tjw_XcI>DdXapDIH+b8zj~u*bM(#6YeF(iM_gq{;LN$!{~4< zX=JV@vjRi)NgzD0YFU6}5l4EG3#<(U{{-2i)s0hoQPGsntQYk$R}UlOZCYQ*)jI4h ztUGCaf{?M@lJfM2MK<*8khP*L1 zr##)lGne0K>7_Elj;6nkeST&CfFJlpjVkXE zZ@riXVpVm8Kdo5<>vXaMrX4gY;_1AH8pTzkxM~#7YBW8P@Z8vDgIKJD0!r{P;*^sa!h{dFYJI2?ZJ`QqLA0t@V1qnrT@!a`O3Ke{y?D1y z>J^;zsuRoPzyMX#SV^6!?OX7kckdyc2BT5+(5QN-85n}t#+&I2?1jFj=aNi!(o`o2 zDPoetCp^q#Kn2>S>~7l%z>P9KrtAvy3D~NpKa`3wi=n5)xV&jFPv|fOo9PQ3T#qdM z|C-_jlk`86;oTCFgOb`lI`U56Z%FSU9U&1h=5B~A*UZbiQSPudlowd{6O+$rkwh#b zg@dmA#_6(Nhj6zCI#jr*m9N4OA=&u}Ln#t#T)(z5Zqn3AKQ2-72ovt$!SWRuA<4g? zfM2iSgW#=9qNz>_WoW4+O`j8b0S@K(t)0)$g1ZZ)YCxRgtQ*X!k)V?xQI}&VmP=$Y z((>!(H>8N-21`CLnZ^l99x`G9g+?(rOg}psh?5wTt`pSN$U|tCgyTEo>Ey zqW-EPIwJEjhw@P4^1iS{MSKyw&KdYZw}XXIB!1Im-XxTqU~kQxrzzH_0IpeiZO21QeZMUC8#FC<2fB#5o$8OY^zLBT@eL(4cy?Iy&wt zab;%wdFV`3zf2G|>rr26Wkjxdurp%Ei-`BPEBTUMUdP@9&!stREPyHYO9UVF*5lOn zq@XYH1G*r@+SLcZ`x9%iuAa#}rVS^NNBjk!GJz?-7A zY(hiHsFjj-vP>(Ps&e6C9XT%Fh9n{;#op9c(JF7XE#uk2+e-{d@d?b`B`YKnbd|9Ypl_L&Gc>qOCh<6a{8K@)4F?!6xc>q_V1X+4_ zow@=h6Oa;PL9Rb@tpzg%WZgFMmyvlopg~ zj{UkMzr5MOClMe7eT{6RkZ3$V|61^8M*Q;7a9P!G(2P$0HM9hkphV;wv^3$=gGF72 zJM%V^^27+ppUwQW&WWv8j+XnQKod)p<-$!RDIi%i@Ml^+DW3q5m|*GQjO*RHe!OH- zD2oxnq*TD$6!=EZP}SRe-sQ)T54A>tWtIJ8n+Qz+K4@gpE{f}LT%haXqK=m)48J!@ zF->2TB&%wnL}r%%xXH6(yw5ONYKYMIDdTIQvzb4SENuEY&*~Q7htL~sLeKFyLr20$ za}MID)PZNc2FosOU{ba;e}}}_?uYYjgWHi=#iKLD%Vrg?Qn6>i5x>ELd+r&jjVqBz zgt^DXvLWXvl7w+@0HFt4S_3$gkroMKc>PzL_Au(fsa2wYRTM~1J~o6n)H;Mtq-m^E zkeRr8 zVL&ZknLn2txda;|$oNV(*yf6r6lwl09@h{;WJvo~tGWBTr?6~?gsW{ipNcRdxJ(bK zd>l6K(5aaIU|fJuOsK=5nA$07{a(gJL8}@xL zOsVDcMf4Ko7vUvgR`tk``M*dAt(|2StkX?&D!Q=D#y+tzA@%>XvqlcGGQGj8i-#d` z$PIGI|JnG2uCyu-YrS6%N<1)Yul1zGz*EH<0`yYyAg>I*9O)j&pme3(*-DAghfI;k z6pKF8D25IpDyb_THC-oz=<^8~Lr3QpD>c^^4QO9}G+K{&rWBVkH}S%B%AVGGTF;ju zZ4(%`#BbUr2(jrYRhp&NYspG*4`r&M5-o)=A*op0NL$>&=V9y7AK4>xfEx<0+QNc3 zzM4Erkn{k_H8FEwo{vPJFmQ-j^~AD5V{R{4ZhI}fvc;GLJ+2kZi}Ta8E@#|=N4{6N zJ*epE&2BIm=&*z?E2FF1Q~v;@qN?1-vl&<}JYWM@n+=jC(>#cFIM8r+^B84(xRb;f zE6UHQ63FS9-oyq0gC`{{RVp6SFu%wGnHX{}_h*U}Jb ztWf`CG*w#k8HG^2sMeh*8m)>(86%oZ&*qF=CD>J>S?l}6KVoRRkQrI4%&Hhs+EsDZ z(Y?l>bAlg-(e~Zc=|&u*Yt|ba=Cgl{A(HY!1r@w#DyT@xdF!)Az(L#i^%T!q7Ssew z`E9j+L&;{`L3{T;l(gO@<)}?tm^dBM;9H>e<}QT}C=q4n{GxbaZ|S^qJiR z4Upu|V*t33`DsJah0%K01{u~kNVEpXzozi#!f0Ip3@I86C@z*%@obY|v%vE5$pAaH zZb`3EPLU&}XQ`bee~U*FR9kuS{KHi+C-|lCR3MpFWgC?FGpf4QV^X$`A)Ly;1A!20 zIqcK5tNw7gPGOsbIazXxnU>slugy0gD@3M#kr4Zat>_|bn65F=F+CUjJZi;-0NvgN!_wgu$?gHFHxgly|e?!9NYl1Yo0xwUVNl z$|15T!uaY;>#{SGP!1ukram*1$Yufq1X!7e!2~V>Okp}?O>BCaFKj8Qx`5j00Tjn4 z>FYTw$afZ4EP&U>+(_okPGa%L+!JLiZs;1;fU`0{O&q(^zv?!XuX)4v12bkUTA&?( zJ%yQQw~ytVAdgs8Tl)5sMc2(p;Yg6OQ42zGi8rwMsQmiPb2sbHq`GB?E@?oF0XFR7 zcl*udgO|VgMmNdkqL7N_lv2%yrz5J{*%J=n? z-8XtCmjM0r8qn1Cv|m%!9ANhi-ap_kDsR6j-mHntFQ>lyooMsqMat&x8y8`O@i&dX zFWkA?pSI(F9igZlcii+Sqc(~JX%tMbE8vOnZB1h>wNWp672u@let^W(NQL$RZDw)j z^&;F8wuC?jE7?}$ zDbxbOZei_=RaX)Qfz~M-V#O{?ZqA##@yov?c#jO+{By^%z##U_?ii)oK}$a-c4M~Snlav4Z9+dv z?>1ZJWznWSquY9I!Jf`2-Iu2F>p`zVZsjaW_>Ztv^xQ;Hej&@_N;;?Mf0$dBUx~B8 z!~t=SwHOK|8W}b$mk95-k~gITO^J!XK-=?Mw21(pCVv?oCPe_p3QW8{tmEV_E**=n z#5BB0uZ~FGM90qra-_LsPnkm=wg5tXb5IcwmClE)l;^JmLFP`00MH%;gyS-=hxPI) zh(YzjcJaG?NR?TzhPx@;V`ro!$Tl&Be-*T_q3r#uQFmi*&0ymnvtnHB8X~4;a7loz zGe}g-Avn}fDx`uHbeLRqd+?fM6^RgM7^WkF5E8Kjz~mJwr8~b|YQ8?;r|H+;9r-72 zkA;t&@uq&|0K49t5;B0%$)3eBl_XlAUoJo!^KX7?BtnQb^+Vwb1ZP>8e7O)2zgJtL zMWtm(TJYUCQ1vSFh!nFE?3pWx=m#34zJ47yBL~fSDEdRsa_>f(4UIfi9`HJTyU z<+^C0F1JnOgCrMJ02Lk880}@cjP$y?4EKm#fUnmUxg4oNix_r5Upj>axFo%~#n9@V zEut)0$8TI*>IB^~~{B?**&=Tt+}hT>k!%tG9~~JDmt2#Dh4D2p$=n{9ALO+IH7x z(Z>)2X>}*7K%%LoOGBq&T1s~5k|2m*xBW%zjS~njnkIj%&@MQ0)fM65EG}cjgiX~e z07%BmeEp@$PnSEGX`Jt1>VxuSlv@d9@I4;L4(-N;5zHGtWCnHz?Ba6b830u7iDAOD z^okeqigYU=AX3ddDQRAWaRW?6RA=|2fd_aIz-SC$6J!+x@^TqQo^9~Hp6Z^DpflIQ z1VkNJ4N5bShZ&T_9u#g?Vx_lx(cKW@TZImDcJ3DWM zUrrwl9GE^sj|K=<7M=3TqUk(KbBj^U`3(>a5jB)Qz7-v=@C&pu4Mg^%xVyI75Xn?z znn0Jl=&}pGWdeVlbV8(w*yE3^dSN1DN0-D3OKFwt@5Z#N$c@nnyinx#DSyPQl5*#O z>v$EH2*n5LfDm35b75+6Bv57%7^gaEzdqrY9D*r!V3gap-iq z*u_N>t-h^4*EX#$QVtJH^qL;tA9JH5B6hjK7Q11+TV^=hlE24Risy{EXW;=MrdC@z z!=&aFnn&Q+G52wth^#M;KRl|dgxgI%qiWnu$$gE0~Ys#%c892GqI zFCYbrAN*nB0EQN9kqVP_A2&7BW05kX071HVryewtE5CjYudo6g8ie$y!3jns6yd_QC;8 z47Xt*yrBC15mrcW_prF)M$;;*SnCJvv|mMgCY*erhlb8X0xW=L&zj zjE&#N=TC__o@uwur^Gi@w@A@0`ByrpR3CF}LnX%`E7~r9hqcv?RShTlNZr)S&QqyW zcGzeGVtJGFhf3DIWkCd1KU>>tAy5d9`S!rR28g*VH#fLZv?ireZQB5vR62D^;(IHu z)@_%-QXmhJKG}oKmMNsSTr0CrFp-}T#p8x#lt{BciJ3rW z$#_Ox$v{pg1Ax+mfawIwp!I#YwN_dZ6AiY!(xXgc4G3`MXLiy#Tn3+lQ>6}hRUkiH zgb?yyqPQ!2f`Y2JO+2cyWtuW&nm9Sdk|iiEB9;grLd$}s-ke}TIZTS#3XXgsFmNFo;Sy`x}ZinqXrRZ)2-%uA`e>eo?#oNvJyWh2bm9wo#=Fi%Tc+R zxLnK2wes(aRD-j;Ojb01o)BX`1Hhkp`84q8$_jX`qTvTDr}|t{np`q1N<&MAfpz5B z6&x_sA!mrQtj%ti7#jMYZdN04_ltJ(i z#oXG;q6d!{n8j*#+Jat*v!qQV1X{jyB`{Yu!vadhd-AL`C#{SEM}80f(Fr(QqMMrl)0LQsfzguk)=gYNuJg_3`-&c*nhh zLTVO$6P8dTY%}5oWeiiHX1QJU&Y($bD>$~$!P>H)*oNiuWVjAzh>a`;mjHAqSl+K` zpR$OLiZP?MRC1bMfQ7N*)w_snSYSap)J*x**h(582%jEd(#z52iL}IWqdA+-oR z!x}dKS#z48a9k!8cNIvzcSZ_1|7Q6R^FdoVaX|VuCR2$kNdnJWc1Cho;P+A)( zC|uKfd_lldJRWQ*8(a+S6R+&;2e=SmnVbd?%X`=WKcsZ{buug+4N!D!(+89xslIE-CgqX|)sL$Iip?sHQ4XGnu9M9+ux{NqP*1{)01y<|>_S z5d&MKul{!TSuAzF+CgE}0-{H17a^XcU;%4^*v zDhuC1n$ZJ9lXEQu2432)(M2~&dAz}Z%A|tJ-xc+-l8VFaWsre-NxEzok~llKM7x2p zxlkj&kd!}Mf-n$1qiWTGdA;YOrg&7?AHur+?|JJY~SO|WfHt{XlPQoPbSo>coym( zhZ|K{peAsFp38{(Ex%me^H#}$7QB_v+^*-E9*+X!>>x|a-y0X%;f$TW)IpG)?CnH2 zK%(jN$Po2t6u}j)S2Qt$3@mV~>8uOA=%IsNWgN!eEQqvyZDw$7Uu$an8r=|@eG$6x zFIm*;swe)HL!kv}fHGH8;R%^=^UhgT)c0X}%4>=hO|*4a0Ezu)9x1C!P4Ny0Uq;XZ z4>ZePhezm)GxBF;7Bv4!JtK3h+9X4bJ^0jp6j%tN858|$cnlo1Y5=T=-5>@C8dIWCXkR4T*M0sW-*2zY$RX?({Vj36$~H*4 z3sxh%WZAe|G-;2y{ezc-7L<_K+mINfMZIW`x-q7rDPV9E-JC1Aq}?)nAu@Muf@wXD zmbbXgMO&h93C99)pKhovAt6~M$yacaQyPwrw9DDt!X47nv(yRhb&~%NP29GA&IChfy6dRgs{gd1GXJoIS9@yLc~K|$;c1RPA}1w zykP~#7I@*WTi}J)dbi4#NdFcg=@rcT0`lYXXBWWTeR9QTLR^%P3LtWi r@D&1oG z{bt8*6~`yhz`cBH?N4Sme@SGl8DVpPHUDW7XF?UUnd>lQX7EmZ}cP&9k8ab(U7@08m&0Ln}?BUT^B~*ZRSq$K=3=mJt>BuO~ zz08Fjl%W9|BxRb7xh;#vW)pMPwMSA66889GPsQV=(2c2sLO0t5rbhhuEUl(TN{QLBX0vrjiA`8FLJxN!0$ji2JN${?oFw zBtM6f2%SN#r9~&y>Xi7EyVuert78dNm()PY%=~X#W+VVZR;3mj<==6fqQ*ghbxRlz z6AJ#ZCvspp`M~?(Vu5BAQVc&~3%n+3MGf12zlV`i=Odbxccy4;mUqTu^_ffZw#0O% zk^m@3E5{?*Yo(JN+l!7MtN@pf*(iSo5{eG^fJrnB%$6;bR_8_xydL1`>l_uJy4h0@ zch}+t*v>y=$$1E!{d1{@o1KhByJU0Ceq% z=k-Tz;w4*Jb%R4P-DQA2h#@tfXX}}zWm{k*LPr}IVIQ=X`(tq2q60WESB#oh5?QqB z5zkoTT1l)~H6F1OF$ly=C)`hipzT!FXr@V304AnuN#D!{;jbVEeyz+LPz7w1a%F?G z?1rn|ku(@~HhyN~%~Rj?l?UoDLTY(cM@F(+@#s z$bdfzjrXZ&3};T$c%O>Kv(P0*d33tYqN;%#7E-iOXGfm@oV1lh%xE(4Th%m-7{R94 z%s@GNuoJ^o9VTURL#sjOB_1awP#={QSil0BFu-4-Uo)T^ z$<(Sia%GdZZnYjP)iJ9hQup*Ih1rL)fc|{o-DkkyRWz*;!+5w#4476G*^R+E-0VuN893;EU=}JCm6Z)k zLbHOwif?(R7^4C`u>qzzVz(je^T=o)rT-e`wPJa+J))2hsSA^fWPZ}3KuFSZ=Ltwj z{)5Wf$NzUE7}$59tqJ_y#b1wut(|f-RGMA-kA`&o7}<=pyvn*bk~fRcjFuH1f`=6D zpqn_?!LkhG3eGZahCLH27)5oa3@R54xM?|DRn&~!M$))=i8XT@m5fcc_1Szwnw3>wd`!|`92mvn7{CY2 zw)dmg0bcrIpNwUGE63a{4DR8|V$SMOHo>%j%awcK8?r|zP{DGti*Z1~5H)2Ch-A<& zmZzV+Lq;*XMLa}4vmzd0*APUiv!!r3=c2H&V(6HqjI&9o1RUsg54GTb8{v{_r1QC! zgiYsi9jpXs9cT6m00-!7Zw;xzN>8C&--T1v(t0!@AITp399ETn89`e!Ev5N+KO7Q< z+!aOwd7N6mk_d_=ssp6c`Ft?*Y^?`t=ZmFSYULa6)pla-??MOBhFm;)Xg%l3)d{DO zAH&AxsPw&d8S#Y=GIKHfOx{tuQ3RW+vEl|91+*!b{721@7{^7iN^Fyv26u>ms1K#lr2Qs00n_Lw%=aDLbQiR zwfbN@X*i_5h z(JU!X)_H8+V%f<};)Lh_1xD>Ttcr>gDWA`lFLDm~S0pH`Fz8SV$u^j$nZGTXUgR#c z#A?f0e9wo#J~mUsb}1ZErb%w5p?ndRj~pBs|8R^ zP<)6ia9PxEOW99EsF^Ci{p07-20)s~@aw^A~nvdIPM$ zW5O9V#Abh5x2VmWcGRMY=uIytoa#9vhRgxr6)0YrjLURIl3DJ@ODTW-SqH0LLiBV- z)Rwd{2T;L9=ba%8D1gWKKWH#O!k5(^P^uL0o$}0}n)$GMK!GFUPs)VHV?qUe`Y2)hs8<-0LV^M{#T;?7dR0x zCVdmH&yp;Y>I`2R;m(582xf~*m#CNq`eS*8&TQIFQ&y)Rvp`fRo!_NB5X!hA@r6=t zovnxk7yA*lZ90}t(M=}^dN0*B`@IvEU=nf10pspbiI=)%X2hzM6f^Rmo{YW zVB?Tmt8T}t>!>(X$!kf21=N5C0r)1aGH;W7qKvHG2!cTa7@l`3E>Er7e$|+-;wn$i zIy5iwUqu=~&VPtIRb}It#2(~6at=Rn3k~2Fhl$QH^L$f{SdSbG`b->F2{&p0t{-9Q zL{uWUoB-&sNLh_}Oz-#hm=vx3BhRaO$kKCrdxhpJ`%7i~$)PE^S6NbVOn)IcjsBv^ ze!&;U6qi?Avrrk2#|E)_@V5X*f+GzX@P%b+M;l@F2zS}u^(&4IyQ)aHCEuqbb8_6U`#y~LV_>2)*=^Qr8-RPPAb zg&bN16{*eW8&4`7gUsv~b@~}xk|9=#+u?WZvXEX;Moi8Hw*wS;J`-*hLPSX)K;7o^ufof#qNCq-l_DEEd{gde)((fyc)-AZOS!H_0VHlJoAwP%v z$ry{2A4iYcYJhdAS?Ytc8ofebKLdqDP2L#lNlR{+kV$1-gd=JBnIV*O(!xSo-XY2C zlEQi!f=S*YEl*>MhqVr@QM03B)Zs${WKtv#84m zBJfkkC+%$A;i4~z&=H1fm;cc;) zCTaQV3Og_=b0obcp6(P2%UGXYD}-t26^wFVxo-7gU}LjX*->`m@h`LqdvF3-L961e zu+|)2zYfDTLo)!MCyJ-aeJ&Bz;0x_tlKq=k%rp6dB7$;IBPbNWOv{ee{x%!cP>G1V zNCXAgWJPb%F8KqjRiYJYq}7aIze8|Lg&a^kR?)kN_=evN^vbmQNXt)trz#X4Lu`*W zrpsB0H6D+`8fn=xY?dJJ3btUD7SYU|Vjx?FGt-xr*M}~dbcMIQ124@73{BWLF)j8o z3YkXQ9rn8_*nyj^MMgroFg8S`BJZ76k=LTBETCfM3a}0UCx$H|@5)X2)Z;5$4C)%{ zWFH{h9%i5WL$hpym~&Pb2Wc&WQ|uOoD&IXo8cO(ibYdp7(&QBquG({E&_x0;URylI zj;as=8sp2;VAuM=7g_sN5~40$21_HhuuD)}e5D)b##o#k?#fncCBDa= zOMRu2EeIyz7EZC6gYjVu^qQ9OQB;1+X%PaIzO?s5`aknDZ#z_Ie6BC?igdu*Mtk6V z$>`}pP4fB@_H!~=29NP{5!>R$Q(4&km8t9!Z{X__r!(iCVd5c{h$7aAWCR%4{D3T2 zHlS+LjhvN^K(w?9T8O84{3OH{+d#@oOho=NagIFf_gcUrk4K}P>j{BzgyfchI<3Up zQF2Y(+%ph38jv#5M_Nto8MJtPS=r5x!Jee%7~0N5Ts~I%s3#Fq?1whq%wmVO1E4o{ zmkS<`f_+Rb2uX1_va*l-&m~)ybC1Gd=??C&6%)(9&A0y$mQNZHn6H z+~5qaV=;{MWHsy_@Ck^_v?|jLx(Sz+?WLxv^hSzJu(HZ$=$!sOk2W|ceVdhc;HiNR zs_k_QUua_qmSgRk%v^c(PILJ(RmWmYl(V(OfWq{QrKm?XA}epQ&e||iP)1ovXG|Lr zWz9q9awX+27Pr~RI(TBtIiDtMHqF>wrm4_rTcMQYZE3=jzSg644NhifQ1yA#-Mf6k zG+Qo#@Rp8){Vw982?p}D(AtKUC_RsioKXr(0*Tg=JrUU^?PMbERLYJO)D2M$^oJhA z=2hZ{GB$d57#?c?E8ZV`pk8f2AU|H%_AoYgYXRNrtNaN48;|s@k&4hAQpjwBM9yYMGNc zO_w?t6&QxKyB!$#tObC;&0V6}aSO%f%jHiMJy=3&jqP}YT=Lp%Qw$2p^r-10CeJ1{ z)2V&pIvHH;Eg(uoS=nZ&ms9j@!o@lfF{~|LlrQb(xTssa=#+$x!hmy~ zkO-avs!3{H8Og(Fcb);wM``jS#hX_C{OR)BDgOa-(BsGg5iy{J)K}TIUDlSs+HDs$ zy^f>kqw;F&cYIUWo;>i>!BC&FxM(DIzL9}Z^1 zfL#W#pRmD}NvD`u56f9(Sa;W}JRSuHm|nHzEbO1{?Ud&`FEBFu9NEgRl|{y3$D}S~ z9*M4Wtl=Pbf@p0_fiwRr=R)wJM0FgD2AV+07o-ktr{58XEx|G* z4}Xr%pE*vSg_L9ib%!26w*<#}9WX5pB;ZPd zpf=wMiCI?T1YUW;SpxG&jmTm1@OFop031waO-0*7$0T0+iNTEMb`}IQUEU+PE(c$u zM=TI1{pj=i`N*?pRBBXP5Xi`(nMxL%@~?W029w@xzfmQXY%OaS=XXZ^nmrda%K)(7 zoBWpCsUY?ZJz!O)cUST_*j;I>*eFtlMH0;!)(N7Jmp0`(v&mI15qs;<+|^l*{H!|5 zE~sYmc481zqV|>lss1ymjjB^9)dCvS=*JoULPZ3oOy0nrRxx8=f*3LW5JxoDEm7O@ z-pfTmlrFNci5LD*SenbW^6U>JlgzNDDkLFpkBp0MQu4CAJ$Tk&t3sr)fepm5lig_% zm`q6cGqT{a7+u(0TOIkqTvTKI9)s&fvxn%dzhemqzQ+P7Wx#)zUnFN-zsr zXA?~4dmxyO_ZYzpZIsLq&jPfSa)I;9Vx$jsL%M-bMr$%KbYfoyTEx^ADeI0AtCk%H z3SJ5p&I?PB)#@O*X4mA|YPP%DRiY4n(-|)uT7@N~wOwzaC$_B)p%}Kzomwcm z%DD7(GJGa|%G{{W26GlTzEXV{9F7!MVt4pk!DL&?@xu)yaXBY3@rB64;WroYWcBeO zO(YluwJdZ5dM>}-v!y=|YT$I(K16PN^E9f~-|QHN9aW?R>%{R2X~qQME$s8HvGrNh zssoEGnI34Fe1%n|C%6pf9I*w5R^?bjjIi>I>d)GlfubU&OGUg1ipuQAN|-`MS{XtX z(83XVR0f85Gt41jt$JVb98+an*+?f zweB?Le8$xNat0*bSDsW280~}aH5PEE96#8XUxzn2GrVR%HnrcydJzp5V^5(DJsKS4 zh5U@3ZB-Dro6#mBZk5!pu`g1m0Pkp`p_NJ^fjqmiLgzha>JVBq^0Sg6>vz$s^RR#+ z!g}|K)c}f;_Ecca>$Gf>tJQf%A_m%#$oq5SWxV!UGw=GDF;kypr%<0t5l6*5MN@cj zY5DruW8g*7uTHhJ*@b3mjjyHH@=sdce8MbfLQM!@HBFtSti=D%Vml&e-Ye6tg)^aZ z%K!?GGN1M_#I$^1raz5FADW$Y!qTLU$fo7p({;?dsc=~#!!o!+hHd>1Ekg{_{wtn* zC$I-jpR%hOS?4_Mc2-YHc;1SYHcP#z+^PhHWsogukXy$2#UU2Hlxwy@`@Xa+lkuR} zAUaHfhv$T5trjwQg+1gjFchZ9bQsc=eI}sI7}z3n5z#%iU&GW1NApYt@zD-Uha`NM z?FOh&`-BVnNO8MLMc0`HRkMty%`tt_+gdy>T_1ew$Q?kg&|;;jaTZY z2J-l-Ri>XN*NHwXgLX%RIKeh`!3W5NGEPb;V}~&*eHK<6J7Iwnoq;0dQO1p*NELY2 ziIh3;linkK)Gs0{RJGe%xMg>W42TdPcEL!GuH?MBmWFX|U4Nb#7$rkc!b;547%cQwh&Of9G~EYG~0;;581h;P|SwnbTtP(&+gvUWd;r**sA z($`8NaL<=$&a-g@&!RE6uQ{D%L}pTZJwjg^6j$XC(oPIUw#Po&5IPlmh0ZMXE7${U zq={EZEH79pOb)XKMw!O-Bi(!E1Kl16U2ViZz(!S^*AsO|-P*b%@VVDf&_xS7w5$@u)DDT|G3DTBV0NkcPdsRLMPIf$bDBJ@5_tHLJwKOT8LRSTXgRdy*nP8n`KRPBt`Qs{ggWwiH=Ibv~c*G7I zbr%bo(o+%c)k^$jJuke|pjBgH9L0FzWZ>7l$VY*I=S?;(m8d&u}J z6Ff9&r=VLp!EE2+!ic~Ie29+p3-JLiLHMjomj})~?c{SkN|@4Mw8%L&Icgu9U{*^o zW4z_tIJ2~@eb$6e+D@`giZg8>ZMAj|Od{mVl)#4CV=nx3j$|5e#gd#+K}-d6ZZL;a zF65w<6Vmp>-Sl}|Y_tr#gKj=ZM%Tl1WRL9lXSQS!u~HvJ&qGF#gee*3kTYLaD@S?R z&HoMdAkZHsb-;?$l=-v^1Ak3_)PQ05;E)~Es^#CuObotAfcACy+u2NG z0|AI-ynOih5f7^@GYyl6a9_T)tO>cbN1+brP}ugrib1(|1)hjy648}}=xmt;qFo6D zqF1pyfJov&1wY?l0$}dEKAS*8`#i$*=M&iXc&IF=_C3V=hm^npOV2*(4Tgd|Y8 zGv+&z9P9``KDzoA$9HbM$m9q=kFcLR^s7%`!D1(%vrZ%-=VRKM2!>gFf$uf_3zqq7 z;qzuXu8-}Fqp<9Rd-#MqrVvP($#VU;k=-!_P6*YKZ3Snqo0}x1Ou?t~c+bzKz^mv& z4U<1NT|k-O%0C;a8%|W^|1$Vqr!x0Z1@uQ+`V^ynrd9Wh!dp zw7&FS=lh^+rx<|K?#b0;eGKUA)6sNT(BWrKWC4*aW_-T~CIW803IG$TDnE+Y0wEr8 zkQD$myh!pXSX^pcMf*-ZyH2_MrF|_=iwj@RD4lUwq^0O7_R7H9|pH*&k z1Ls?x_BEVY!1J3r9B{;Hh$}}0mK$@2D^(%B;#i{=HH~4JOZZ^qIiFW`)*p_v>Hw=w z^2@a3jdYOp2&{dvpR*&E)7S(#-*U`XE2p(`nZD6FS0tGE z_27&1XQq=uJ}gh{%GZ<6h+_x}bm51;$To3r4n3GR*9BWlKNV3G^%`xBg=HBmrR%yF zO*qF~rQk`Y6AT646!yCl0z~WSi4;96camcCz52ox6WVaZMJ6p7A?RpQSt}MH^ubMY zL>FNsa6-`c&>zharB5_!o85+VFAm=nMT2V~-W$j0Yq(2O`$1Th+HX&;43OoBAN^>; z`lBC|9(*%&nkM`ThJIE$4xjQYBYhMY;S4`QM(vCH$#K<>R3esFS3h6CO!Sjvl!PD2 zRF)_kdk6@9syL*fw9s&anhEz`(+OsL8( zkJa17KJ=(b63>vDD1z;vZ~MNDbRsWS_zj_}acX1FSB0nLJRyk7xZq7{Nf@k+aDfAd zxj^*7;Os*yd5!?YznaQ=ewGG}N}Q;)n;5Z`t^ht0CKr@0K=jRGa8uZ_sIg=CfjWta zv*oR|ri4vHizoDx!|cut_Um=_BT7}NxZ}hIV>EIWj0Qi^w4sQ$@GB2r_Iz?(z>XR} zA^Ln@-3s&xP-QQr*XzOs`Tw>&X$Ax8ujl(-2wshxHhiZUO@nP19IhtidpR#?b1GFLA>` z=p{4!mTHi86HUa|d^g&@X22L4nlLcGF}1w_K0iAWAEs^9N}siM_SJLx@+nFYX8y~h=e2nre2%bg$c=vJ1mbVt$5GJO zRJC`Sd2qdC)AO4=^Sa2>7A(=$d-Uy4&RV4o za3aKIB;XuP3jwa>xu>#{^ghIxJT~+nAqTAN(K{`kLYSAh%M&yIdL3 zGe0kMbbf~<_a+L6SMZN~uqFQvrKYS|NI72r`chB-x?eo6odw-BO+XhD@cS6AZP^x0i?dAC%V`Nr(6*m><{9@^d?fV^ zT=w3?O9ku)lv{3Lgyes~b@DFiWlV-rf@_|Ss!Og-vdtxDwz0m;u4XtrY~7QFifnQ2 zleWi*Ze(BK5QfsAf)OrN__I1k!v!STb5%=pR+~Yu_PeUcdEv{JVyobb^%-y5p)lN( zF~T<9CLAni9=rs?vVcZCpbt8f2hGbM1rBxXXMV|*p5kNrq8+6OczNs=`&}-YG(n^@ zFARbinuI(hP>~+>_zRrpmkUd1xmRpJmm7v)Y6SU)=ySL9Z6_izv!z3LQ!9GkzAaM?T8~E(Ow;$!ZW;i zI6PzYq2JSBtQorFzWjqHO`}*$-(^Qi%$D6&`6$8d^W)gM3&~ZNU%U>p5|s;VN)oMi zAZ6rJRAMtL7hrW6lUeP8U`p4$@jME0cA$LS8jIeMe!3~=2eQgN2krKxonF!Kg@~?x z*}*G@M4s9GWGYOU6W)PF(uTo?F2uZ3$CgnMZKKs=4_>mR+Nq3vI5R3Ab|keR_sw7f`SCDcLv}03nbhatI~jmzn77_H)dz^dga&SG-{3R!H)rk3UG~iSo z0Sn&3Z|~R7BNZb2=Fi0+hJ}JQE}VXLczb!p;$9?LU<2erjk$^ZB3lKy;&&}$5+kQ9 zkjxGw8>c4DxnlnOuzr-m1r(u=CkX1FxIeJiX4MkQe)$u9LEA8^Wn;P5XuI>=+#u zko5a}Jx&_Y!_NBuBk$eg?Yinh-}zXNz4zKXnMsp$w@KT%7NOat35}jmN?UE_zVti*>)t&|(o)cyHoHw)Di)~9QAE^&Xi=LAS`|1vQUw780UuZdq-ybSJ?O1a zwR(Zx@Ao(6T6-rAdd~UxCZA-^HRqV)@f*MQ_>JEPcF7bU?KSTVOh=D$)NJu-&{k

F9Vw)FL>Fe2`S$qoUSxBqC3lYc?L<2#w#l%xn zV|;h^LJD+XO+@emC_lEy+vETH_eG%$O2)Lc2m7Ak4R+X;#zDKXF$p;$27kLEI^P^EMhW^ zRm^=D8?fn^Pqe#c<@Rbnem}bKXgB8Tw8Ul2Dgf17wnWrH3^#s?BAq78LT1$Zd7aRK zmLnv)?bpBEs}RqCf^Mbe?6=C2RSt0mq`?t89BS=1sB9VctO|Y}pnCv@CHBI-6-5J_Oq9jn;GDmiDIf%P;lFYPq1{cy&5=8dc*&A(@Dyqjc^oT0<+#7bP%A=6OSi0kP!Mn{)LO6V+LZX`l|a~ z__|r)g%s;wf1*b-9BK*u6#U5NTvqc*eE80u%&60RVM2OP817icK3~0DLLerr`a+aR zO|A57irRyCfRlO=XSvypL`JWd-eRCW%W3uLM~0{IElf`gz&}6;iLHAQ%23s43V^aknwDHqt#l-vc4YC;twXja zrBuHT<;BKZa5a6>Zu-&JYk5oZg>oP3z#i63ZB(&PpLRGUU3GDC)Zdk%=DGe%>{95! zI7iviU;TZ~M&xn#bkQLQZ&na$uy}SI{)}U>8U*XPFx$iTC=aGMyATQI3IYB&NyWb_ zHFdHj*~~`FL5DTwi1Bn$8XW?yE7p;=4Ns+$Lf^LMaf(XE zW{v-vk4`y{T!I6c{{$ujEz|hOx?(XdBn_YRm#E{oQ5B5B%_|+|me>%agnp_sVz&_c z%i>WmtZTs^P@{+a3d>3lKqi_N1YdF{gYgw(Kyg;B3A4f} zBxP(46ig^!rh)KnLuqi70Gj&o0&x6#9P-MK`QaQqMbtK}!UAmmSghf7agtbJ8I+&w zz`e`bteif=Ppwk5@?*Yq?7qn?((}58VCb1wX$mXY{ z_EH}kRuHmAw{AFf4cc&`9D?)QU52?0=f`Z&xedM-k?$_~5N_BeOzaE?r4&sY>@YxX z1oH~@wA*|xTW$(eXC`t}TIn|lGCWg~?$U+VhEI^DF}s4Z`NEZe&jn{HhH*L%GsW&{ z)f1|k1DR~AP%Swx#|^K?A5aFfEMkEuo=woKxPR0mNg6)}Q>A*4^{`ouY3Pk9%rEm^$fG@hu4RL$4@_t9fiqQ2OIg5fNZgNbN=m! z1zn=o$uEX=~MW06W|!Nju&%@loh;Dz}bo;7>I>>EqQ6M1MUR{nh>^oosDd z-%W$3P`NAodEgUsoW(iS)Evf^4{Cf_mYSzju;P61s$$~nKzKcdBP2 z-|#?>SIYE+IEpXkbjlMzVJ8sfXY&m`UWw=;qot_}+06mX;N-3>qq=)etd4{4YVtdG zuN`Gz2qoTeLW%HYG5vA$U!XK9$x`)veIwu(ZB;kwbD&4U(X-mTkZzcdKrBy14iGjK zcbKgrn|bxb@%Sk6y~b_ zOn#Y>C?lc?5?L$`A}E8e6b*}@9z3g=O+C*tb3wsdur;r~59>cF4IUU$jLJhlZ~>|* zbe3=@*J4Sa`VPy1p&LqsT*f%WrcKR8&hTnBwnRb#B#P^CuCv8@F<&I$QK$7Huw_VF zIlvM3O0ihKVC&u0ZINcFY!8RUytk2QZI8#7qx1tnRg2=^{_|l>ay0h~zQn|rL zNOmp`6+oUS;(@z{r$GUdE}-Pywn)7I z+~l^1JUmxxj6se<91OO^nj0PaNKySq`&E4yPvPKw8_VfKotyH5D1|Fp$SQ@b8I>80 z>%-+zCY-JfPkehQcXlFcf z882=@N1&Ztw@6()hiYJXoDkexxZK>JXq;9~perj;;Yde+r=DA!x#{5I?i)vQi*NXi zzxn7-^Y1kBNRnVE&kNF zmFM$G+aIc3rrNdr8O}xZsTT|^^`kz3{h?beN9uy4sYzhwh(?)V_R8oogxL5aj^-}& zB2#F^xQR&#ft!A*Q}@QhZ2>mh4wx0qKSa4d1_jMv{_bAph9}RKv$S>D5!uhUh8AF} z^Op7>3-83H_&}HeihZ4fPtVeymGO-;%3NZ2*HhQl1E!mbI~eCcZZbd5kL5J5N)&Vg z0T#AGD*5b1G}jw_yfRw1c*9N48yBXodR;16=PXChy*tk9I9;S^{^(O8TxW0cG3C%f zmsM)IxOb6kEsG)0oIUFPp}R+A^G!?D=aAc>Jz$AUKDqPr$6kHs_>&o7#wV!BUaH7mmp+Ow-hcmZ{MC_< z-}At;7k~Q=U-K$X2;4Tb)A{iK z@t-F5S@ykZlpEf`M~f_4(mmJwNl|;_yG3Pw-}vq~4xU!N66^phxRU}HCkG259d37S z+u6Q%fWi_rqm5p@>Cm`;H;ivMxo%v`8-LnA@4Dpa>E=c6X?xXjyK%Aq_TE4H^yd$L=3Ab= z^EIFU&sWbJcy}tsDPSk`YIpaw4?X#@bI*PH2QE9~mDfD!zPrc0nv`S?&K3OUman{P zv|$4DhY!^o-V19}BJ!tycpsUHTQpjE^s(&ln)~OOY3tt^9A;Ty$s1cH_S1(J<(T~Y z+9fSYN@ifk3loy;TSdve%kk-t{q2{Jeett@{=Q#5wD_5S{>LwU{$Kv?@7qrux1YKr zjLY6JehIGKsoj71!_WTJ>;B@N_ujbpN5_8Q%lCf$*FOENso94x1LETg(#N~U9|vMB z{_WTQB>?b)EhOIm*zac58#==d^iGsW9?I+lOpgJWQPqOx*viE>){`H6cjMKf?PBM) zdfnp1w;v%Kc-Ul_r z^}NpyTU4UhHz|FLUR{0Mujg)6$6W2nxEJMQR=@gKb|fkqH^G$CVzmYeNFg|!&vxG~ zWBajx&eQ~DRxw=xw#P0RS9vTu!jU&+bMrrE%fSIDw7$9dQKZ3g^)nc?azsEQ^8*yZ zhp1^ocldAq2tJmh$ARm}iSSzQxio3)<4y~gtmehxdOh#7`ixx~^O!?`Y=YA(D~Apr zd4KSatpiz72o(3!Z;-d>u(`BGG+%xI*^5-ct@F$SDbaPC&Gu5BahL@E7gzWKX{lSD z$Q{%k^U#5f@Q(rmGl9xWu3P~P9r zx5WaD>GVlO{pSO2KEEw}j)OfUf6c?Yn?B2K*Eetfg^uoorDkS%a6c28R@wDN&>~45 zN5YaHY*e`i$^Iex9BQy394WX*-0v8r^uwbpd1~z}_B7x!>^o+IdxT`@n$-Kt$#Nfi z?C80%1>*?q%n;Mvto?^!fZG?G=KGiqYSsyfXu(_ca{v^4=Dvvg*;*4X{YoQ9g1g$SL-5&sbUd971EKRJe1Ws-L z0T&~eV#W9FlE^6fn8JV;irZt`Lcp1@HbN?lqDyhK3?3hagUZAs$$?>nLk*|k?F4){ z(sMO&WAO9%7GhTM-+j_;3Cwu)bFlkZdu(;s1fFx(6RL}30)}h1k17Jt1l7w zUQ}P{I`h?sioxKX*wsoWUuR zOkAWFH70XDzX$%cm>+R6(tUBzoss&dhIWUWP3&TW9dqWe-GW|*eUKxEL9O}gS_NZR z27e3cnr>JdW*s0RhA|nRgU%Q@z-K~3XT-4_{lCrwEdcpA+@L6_mLc^$?x9a-Ejo@rYN(J;-qYO)CR1;V+7k%t-Qw z$MgY*Kp|o`5){ZK9N$hgj}lz*Kz=z@5<`gN_cjtmW^p`e7XL1B0@;6qECsw|341t!5EEs#g!nkROXRqQKEY5}KnbSA@yyIE zH6KTcs8qoy6sWw@@eO&!M>!!5;TVTf$0VwHkw8SPZXe(xNvny+&n_{yL&S{U+{9tI z5F=No3#nFs<$J6BIH2`#@-x_HFFAM7iw2=;TsoF3i?cFTLv%_R{R)yit7$b7`GKNo zO$f~cPM7rB48qPgbTjH&LJrnO$wz==uCH2Ajcnt;1I=NS920GM(QC)dege|HDyby6 zIcX@b{*i_eWn4ODZTjz@&dJ+kQ_W5(#C>syx7#{-zulhEMdmUHI~s|0i@h|Pbfy%; zpADQ`I~JDoTY*5mQaHr9xIKWU9`P^%WTC05S@)Xl6mr3norwrr5fa>>>sL54 zFNow&RR45vK{vfFBoF{45A7v{xNU+_4LcoYx$seup)Wq;iJ_Hv^SZ&`OxoZ#7bug zz-TR0T0jeR!hFsaf<}dnPv9q}?4I@cJc6m1Xp21E62!~TnUYvzz%MjVL?s@0eCQ9nK) zs$@t9hqx-xQ<*gr-NbqTT4`vykV{Zww<2nT2GashYP)$T4)E(YEHAJ`tX8@!8!~=O zYxV#T3x)Zb>aSJr;rN{YgI~injFLP`2f{T$Bt^Gm6r{6oG)9qO>p+ir^-0je&WA22 zq4#aGt(R@D(ihtC^-FPRT~2rd6%gnV6*wH~_(h@vsD-|FS=W;B%IEUsC)GRhivQJ8joEck4N4(d*dH?T-<`ql5{7^Llrg#-Gt zykZU2PGkJA(wfsB_b-VN=E^ zjjPk;1`FoSjIMMuDukPbu!cXtMT0=y*!u^NEF?1Ou)*Cg04!Cp%{N>XkNe_7sd$u( z%1hB8>Hj~JF`ZNrn_*d3sfqr`ebAh>glnBnQ8bg)^K7|UITiz`@%OfiG8rFPFkgL; zzKrP~7h3(&>Zt7g!9`xaUV`T)ce{12i11i8fLYSVt;FntrlF*Q-z`T zz&1E>Uj1eX%Y*zaAI(N22R|aU0X?D`|H~4Fq&--VeZ?)pcvSMiPZg_ey7um7z_NL{ zMl0$9gLz{|u^C|<)^jZev+5y)k+dD5WC1eE9g+#iBkgNZq2qg`Ul$69+^&-P+q9$G)tqvDMvHD-}SJ+Pxz^$oebE82L zZMTwluS0HcO7T{vdcr#+OrVkG<*J)VZh!?&GgpJbr}Bb@ewW{Od#+Y?ZV52Y$zrAN zrH9`?>b&`Br79l+ynQI%;uV(rmh_Id{^Y+b%C^5POK(7lcopB++TcSo zMfcDKBlaK6QdmK!U30kP@NgC&bZ&Jx>Cd6V2&`iAp5?0gc9%w7k-#F#_baWK!(#Ga zH0|@{=9ZP4T-E1<&AGSlvmgYI_qc+ZeTuJJS9fjDhcpY}epRy3YzW|K|3MdRu=8@zT5g z=)t=QrC9H}51~dql&x6k8_yR@cKamS$xIsH&~5fEgITa8{>|3e`H}CSB4vy9@*0-_rnb!qB zNR)B)QHGh;^e8cR(`Ykw)M8>;KuD@MuJNrz*Wt>W+YXLSJ;?O*$t6?wmcUOI&wJu9B}VhW z!j5$6c{=H4eKN)S`}s!?QeyU|gYj@fy_we=>PZGu>KK2*M2o1M&kN6t?(b%GU*R6^LeTIyYkocX$`PZFQ8zEE*vSVM=Yh@fXcJ?kFiKsrXbRRAd}X2U^-UjLU(rQ3 z3?X}yO21E2?slG5uR`;EswxxmwiJ^on2kfvP!mcQHBfTZ7zpK}_83%rmsG9zE?2^C zAAhG(ZhJRVouApMkim8JW^52+*Y4^Ty|n%9PL`WmW17;c^V^n2q!7>SHw<wkP<7=i+5__V3@9 z?Ab2H^DCSCKj#35rilR{ZI1t8|)O3N)c4-rlFfD6T~Dw#U$o*ZkV|1W!`@$>K= z<#XTx3;0qQm}v;Z;llkCI%rny8w`G=o06ckZV6ujhA>%4C~M=WcQJgv)*?9Zuk^2> zNciCTJTIrFdi`#<6MxKt!1#ZaWvwnRrqV|CQ!Xc3jq%W-7}8r9;w%O(Gf{oEJL+p^ zGB@$=wj#YF4Vua{qk}4$m{B+_+e&mLR@YT;$y2RlVgXRM!K`s!y(E3Vra4~3uW>O7 z=mXf56?F762#7QW2zh#kz~WL>ABW;nr;uP#b^1o~_IC`RH)x*HK--2T61uuV5NvSN zS<+hnc!9ItA%!dE-dsG3s(HY!SsqLPVuMu6W*e)v5bIDkz;vt6Fe^-szWVla=Lgr$ zz4<7wZZq)_{e@3oK}>NhuKBCEkPdzU!dIPpJosV+z;A2y=a2^cc$l05b zVl1yI%OdbQ6{JqRJy4PF$G&nLEL4Hw#|X#$b0{Q5B@zL@yADG~G8?(OJDwTSM$3OS zpSa02mP3LhhAk+-MEu}mqxk$}!$uk&6rDsOAjkZuXtVZ+B19at*>#9&M}C)kg($)d zM?k?nuhY?GuFgu(7}>o@*b`Mjx_8~e{=ZQl++$NdlOZ`XR(47_jLvawF=+>60j$95 zs76)698UQ-KDaO3YE&MQpVZHrV zBkX%rLdGUb$ur!$EJw?bSm;Cnp&;#|{m0r7P8V89znCup8Rh+^UVRB5Nxwn$N8{*$ zWxAG47PGfTVXHZoUhm(^+wt!CSfLvHATY-eg%6@T07W3oAmK^B*ySb`iTpLmGVq4> zQC5AXFc{zss3ytT5Uw;nl{frRF$CgnS*P*5`YF)E9Pp@Y-*F2dh@$$w zmWx~r%YfO)jG1haFSGzh^qKp?!|L1Y0;@BkN+e>KwDan2J`E{V`!JmH>J{PA7263| zi!_>PhUitN<#ElIf9~|<>Vd(iJBPqi=VaeGu3DwinYcl5h$2ESaIFKtOoyt8WL>EH zIxbv|BbMO_X0C~ZYMi%a#cbO`l)hBM8&bS58_A;Z7b%phw6%`AovD&>;m}DeOJ%&} zXqKAftM%-a7>Gl5D(jNn8pe2YF?{G-bdkM}tVLT*(a~4Q8PUkW;OWCs#C-RiGvqMjt0$A^WH@S9fZ{Y>+NEG_1*z>1tP@fXV&_5 z^6FSeHjTYuqASes7Gg62S};6ru22lX2cd+A!0OJJRA5rcX=>HpMxvB1BE-jjLdINx zm(CIhMcA01#Z7RBIBCQZV|uqe)r;{Kt*57m8>=o zX57@oT?ca%;(jK%v6>u4eUsFK$X_&OjuN~K6M*fKd|wwwZ$k)KcW~A2BIdw94iFzq zZ_=ooUsy@gG2JA5;g$PG_<|*6X38zQgh=SWq#ZnMl%RO?ClL$f1`OWg|8+{52jXE} zh{Ysa$|IJ8>@M1~0*opc$;jR|AGo9IKPqf)synY>ku6iBN019bynBKW)ZmMG=rMWu zMv+cFRdQTGCb?)fEt#kyW7nwoAhEDSEU<8ebOs^|+C#|*Ck110z6~A2-GHv5Fo~fA z&^a?x61`KhvAOx^9blo#s*cK==&(8sygMXZdSysrnCEZ};71>}fwLGdkGz)ic>^g6 zwX?tw0LKc%hk*nC5**3|2N^+JqPg6EQ>sVi^;qV$Q!U4Pu=^HP?^&MppU^F!xih0&`Oj((cLTG^)vOSZ?Te zbJpcsTVn_YP(o0mjJd4b^h?{#88-~6nGVrq$e&nr5)yzxGAwiv_>K)|YN?Ie-*&`~ zUx+AZMlBp#1*ee6-~@gmaD>XBc?ja-pBx2Njm#p=6>uF4W-<)fw*!=C3_iG!&$c?; z3Z1@Tg^Wm|xtM4dkZNfKLU*R_J1rn1y1g=`)rE(CY3;Lb7s z^qjznQ$gfdD0QgaQCtEdUc&*;nIar+(!BprgrI?|%=IhxW7j4*8!9vi;hs%9lX(^E(u~^WG{p%4dLTfkcoPIj=#lgw zdjll}0?@6ob}{P6xsrGqW(9Rio@~W(ku%6PjLqOEbi7rwoV}oIsh-CZGAH&qU&C^k zuY!NLc3?Y7rbK^`Cy)<%1R1F-=}x19Aaw5mubr?sDpsp92IJvjcCx zv(?yECO7q9MCcf>tdSld4;<}TbF=A0!ia+|dJf5t zLareK_2+`D%RsDSyiB&t?giEvaQ{7Lt{nGR@U%UK&Scb`XECc&^w^~Un*ip-O~rzO z)iLOJ42IHN>YR}kMNp010VZys?1k2WVTE5N&45dYthm{mVtGG#6@R%*<;ei$dMp?t zbu%VYB?&G6(F*Zi%!d|ZJLEKYr1xb9=xy<=h#;d$ zZfbWvdoPXYTOMN>27NQ0f;2qlSLkz8o_fjz_zo%Acz_!i&;vI|`b_zgsibDj?I4w* zr`8#dL-}CWSJr$H)K2K>uRB}xD)&Mep%N%_5t*SGgow0suC=X@XiVOcdq?vg8-Iuqt?qrG}-bPV*q$xF;Y?iLfW@@>!HDuX5W4!}Ty_ z@4(0&&YDitS<+G&Euq5%rP7J94FsquPj^zA^fmYgGk?-HL!a-=&Iqvr?|lo_x?qFN zDmcMm5F}5NlL!Y`#oT0Y(DB3=YXFJt%Hj-Y`1fQsON*dNN>K3`%nDD&grpEF8G*IV zr2XbEvz~?wI<|mCB?Y@$4U2~?YW2}mHJAG4RT`q|Mk?cglIwN?Wek|Haj5W3IvJx) z%r||cb`l@KFUK%QDdX1jsQK=11z7V5j5#;1UZ*2>m;~+4XsgZ`Y+GMM! zqEhnN4N0qH*#fSr+5xsGb<%3&JZeQatCN^Y^+bu*)R+pMFi|_gv7k+^eGTw509*Y8 zP_GeBdh6DTr*JHEl6Zo!PL9!`w`p{*#ptPtDtS_jW;!~}j=B@`)SL%W0zTGwme9-d z2DM*Px4?>OmDWCG&6I@P4$76z}2wtD zf^G+*X9Wr$XdmWamJ~iX5+s=tZm740-pA>4a1YHvVTl5l_?G5iU{)tI8LKsKjYw-i zT02ZG$*-6c>3AA2aCHP2STxW)Mg{eOX>tWf%3RIj9k>6R$_Lf41G3>*olNG>TA&;a zy*oL(=)K9;k8^fK*7Gn{nU52lUD#H_&KknmMQS*LpmbCOhr-K``b7dHhZUf~pi5*7 zB3lM4ndh6*hSQ*L(i^oeh@uuhIdVDR+R+6d`$(uc;ZTAjF&ic$A?8W_6(BJMPV`qK z#5}=Y0fW^IY0tI%pdM%eC<0X>`HBn?TItK%tja zdzHyAFpLud(aN^bgaE_PBa?WDvxE={fxwoV>I}PFeku0gMZr}{nn{*}ABR2gtVjfi zNg3EfUtDla*h7n9-||}y!Y+mMft+Rrw9MT^qLFayz6#%k9v8$K0+LNEIaAP27$F z#YXYqc8~LXwMZ4CjxLx1Gmxqk>Ml?0v_wR-bH9DqgIjlorBqD24iZB1##S zmoSdI(BoQ^Lfo_S%8vJGd)1>9mZ!o-AM4nkgxWmuC~Mw{dLLwF}E&if>hwFp%$hCN!37HF_?}+CY<#*-9UK(v8b$`=@RIhq9!z!bQDsTU{`+YAQ1d= z&+wTc&zxVV#h|H%+Q=_ny#^e2pq#MjJOB-#!|!>#GV~_xerZ8b{oewLu&zHu*tlB} zz=4l!g)xkxXznUf9L0O5@_C)WdzVI=w`T=Y*JRI#2DS87ek{2LB&S3EVthXSaSePP zMuEFtOa6L1>Zp(uf7|$1fx($*K`&FDw(LWWb@> z8NV6d1sgiJ)Yt(Rwr(%lN&Ub$b%r(v1dbVsMn`w*^JFWik@w*J z5Y7P(iQ*|Zk;?_c4gQ)!edgkRKrY*db6)lgH+t!CASV}6e0U-Kn3vsT{Na)f=_)KK z&NuEgGm1tcjSY|_MA#mMvg8s1Cx+Kt5X0s?*=Q(b;nAtISaay`b}n)yE^LgsfJ-DO z$8G2;JPayUO6nQoBnWv<(gwC??&BUx1BOrRM(d&NjmiYwQfNegCf|Dv7)^ql&Ekv) z$5}h(w9OVcs)?ZH#u97SB%ziSnGAo>?=m7giE7M^}6etsaFsozMeDV>%nzR z{}mKHp+S?zCy#}hObDY#M7mbVPX0o*@)ArH$)k%SH7prsW4EU_M>M0r_~Lr zG4(0fxAn$&Fk8=YFmx10#qs%U6p!bp@v5GRms9qlvITm%AwKd={}oUfN4(MlHbvIc z@p{Hq85~2PhdiUc#1hT|@yD)c))KAtdD0jGeoRRWB=Nze6&HZ4;h7u_8*Nm#n zo8Mu-BCKv4p;@?Ox07>4T1PWA5Ju#VTxuUQf6Ngh?tdEmP2mAloE8MlWz8D^=nTJp z0~evlNy~(w@DD_+erpPp=@MWOamO6V1I9VsQ&((F0ldXt{u&ISj6kTu{}3Ycsq3d} z;;{c-b`Pg{ZKTdzYEFF_&HW~shHMTA_dnfUfUk2YEWi7Vly!q(p>s$=)yAWsZc3z( zDI~(BgQw5%=$alIR}^72G%5=Y#?Rw%xBOyFT(ZaqpRM8hpUhb`04mCW?*RDM>4HR- zN!M-@i}QRr`UbrL_M%gXEuTCd>_?j*=m4M`Vi}2bL^zXcipZ(v5IHLmFQFnC8aT{K zAju2RAxdVz=syJ-(1ga{8~@HnB(`cYczB#iNDSF9bC#EJjR~AjF65gONpIJ~r-~uF zWH-AK)3|6Z*T#&svo^lB?SJF%NrG|5r46dc=r}E15whET0kPSTu@}RV&X53zMN%-$ za{p(H4yWb+cuvZcjSRoLFb2o@-Kl(`qk==NC{!_%j<iBat}bghvVtjxg6q>Naov`8-s;NPU$V@G6jk=9q^oYR6Dk zugdIE21zGNwkixR4-KZj3Cg+ zb~}w@4&Y|s4N{0~kvp^|B~^y}H`(&Ked{NG^3yjEGn=2}&z9q#^`<(I`}j|}sp!sb zuC{KRIrG%B@~v5ztIa9P>vn87;k$g0zFAMIz5KNKQ%;$SKd{Sw^C70I=IUW~Tk%6Q ze~>kxJ@Lo0+hK!G&d-ENp(buO*Vnw;DoX|-?eLp0K6mz>jW=jlrn1K~bVRH)PL7{a z(n3N#Czcmlhloz9M01FIW|z)A(H4xIi%3b#53xf$kzVB-@h!<;) zr}RbV9Q;~XoJHYX8CAD|`i{M*ei|ZdKENQITMzgvq%m+0y~=@(>VoKDf5JBH$Ih&a z!TviGqV-<$Ab>Gi82Uvm#0G6X`W`&>hum5%^yyNNEszBQd&Y1=f!{Wox_|tNWt{8M zEJV8yBggOJ-h>B&;K0U~M|?Cx?w&8!1;p)v2L*SkXEv<#&hDV`D0E;H z`4i#?`4Qlr!R|{B3ARRbLC%-?YC0d7i2_Kgkp3jY14Y z(9<#e-%a-~og2lg>hmmuNjEtMBD>s>gHM;wJ%OH-9AY~A1hB&@5x+Rx{UJa}xiUM8 zQrZK-VP6FQ2TIpGamcL4^Wd-gv&^f)*hkfGa&-Nfe)6%HvMJ)2+05}Gr3$`7wh;3X zo&jJ*jlVwC{IJt>h98hOxy2mDYF$vnrE}Zt|AYA`y{z8e8^Vqh6I4Sd50UL~c3YZd zK+at>D_*@?oP2;TwtcNuA{~lEiP(3CLO*sWkRClB&NX`ZntaIlXoKMvKOtI|?Fzz5 zojd}&r-1Yn5jOB@27tovurT?^fdX;Q;hj{&-^>o0x8od(Wu4}eKLIE?H+r*rRqS8D zN?>`idgCl60i4wv)I?z1&9n$7`JiCa#-_`*4gezy5!io}NTUa-{tft`NNJXMj8nha zb2;-|Hkfg#Po!EAY-#%z`&XdFz!;u<3Gl@h7YV4H+$bzY(H~fgv=E0^v3D5US>51b z-h=q89XieQ96G!JmEswv&z>?t^)*ea7oX6)Us!%4qAg%fI|vJy0VxjG<~ffJLhz?b z%|JshVUYJ0l*z@FJBcz_5wU&-&&@$v3G`Sy?q2ghveY_iXFK?D>l>`J?VE4i>&EWE zm{mN3z2-A(J{`XdIKp;d+4*(UB(H;HuQR_VI_Fxbo}_Y4vyuZ$uqQyx^vHeIs4x7y z26RY-pzg9R0A<^V>(CfOekY*>T(;L!X0}ZV_HLNbdma`nY+8J#(N2_Ll_rUG z{~BMdCCI7j4Q_4dRxg=74KT}vkR2p^h{Qu$Pn3B5S6f^QT?R?d>P zem~^-<#TWzmPyi4%lKN37n9I8PNgxnaI4Naet52*uh$z@eMVAKd1o+J*iVW=T=cw7 z2+IG+#Cm2!pS1zM@fB)Mvi(zyh}#8xiJYmV)sGEUBgia=+o!9F6j`amsz0dy9(VVI z@ZlSQ3$VZkF!Qhbu)+SEFxZ zj`(OE?_Gfwly*FYY2kKlXm=kR^TX@|kNw)u)Zs}mA!roJp9~Yu9!SF$Cv+XNrdy~Hp*KjRrsztA@*F(AUR-?SB@q`R+H zUi^mCjb(#o;NV*&p$EJ1_reGbNh77yJaC}(6ebFDhxrQvNY2d%&TNjnHoe6ON@)9PdyHVXhS|yu^9qT@a#ls3w^3~irJDW6>b{EQRvfD1cilMnQ7JP zq~b#Iv_{FAW-YC%3`IS@YX}FUmiYfGGI^#lU;063QAManoylk0K3#5WXrCSY&cq4{=v> z?~*Zr6#1gpPpoTTuUqS>V{KVV{}W}4fw-WK|FW@;e{J>s&IkGnlaizekn1&nYGeGZ zr!a)4@MzH{i?cLJ1DFeaIEm9pKS_)Ym%X%}i&Ln0GpODt-?7RLE<{(k%E7D3$+rFJ zhqQD3gQ zvJn^6eIlqBkTM~dp`FU$*=6-3CaMDz=2UM#(m;sJ_nVxl(C^weBjD?540z0eoxz|p z+~L`-X60CR;G%37a~~*|T33ASiJ-OP>PJV|wbXt##aC3}P+0?t!sA{zdLO|mdiWQa zIKq21rNNWm*A#swFDNt0=sH0zZ8j8ZGR9oI&Z-qYQ#<={w5lP{V=di@$OrGvaVIl8 z5C>fMn+}QQj*{6S)acScmj!v5-X@ll2wc_~&Q$B#j@P&>$>^4WV;0uVBEOqCUrY3B z*G;ugsX7}$z|~a|791b*m}b9do{HKz!Fk}yVS%#F;tJ!c3%pF8#!yEd8Genov={dezIC#Bx)eQAEC*jr zrCFqJv(+yZL;CBoFaVVgG9hJvad7W|jXPqmU7c1s?aItc$(^|;5ZEN&kOpRPT(d(v zP~Nk=v66sG+B=&*%9`S`I_F!Px@TIE z1Th)-RO%@qv=U|3{6DFTFy8Hmd}dk=ziP-#J6G-nEwX@}V~sMjS^f6(2tPQ5v`x&0 zSA9HBPn=FrY#X~}uxe!S2!ji7%x&W+!a&9TLN?FZMfPI6;*MQ6ZTf3J7=+`Y;%sZ8 z$OTp+=>+rDoKFAyBrho7$1i2As&8`n(jeM)&>m?|=XrjLZ1Ji&dO<(9)qH?+&Ev1+ z4nKm^MZg)7qWZ1rQIDYY5Z)mFP zZLKojI4#~xw)ke{mV;M@QbTOIamyrO<>blHIx~jFDX^{-&@1T512%y`4E&t3Uc4DP z$`3E*&xPgR^DYjQY>1ysviiZ&6WFkLUG>Ft6?B)Tx^UDy!=C|=$w+Zwwjq9^N~WKf z6wIxQ&+uSZlBlP7!tzD=nQ_-8=X<$~Me+m9siCNaX2o)&2S>#e%it~;T5Vox$J>)V+7DP3d&2hUsAar zMWa@`+9|td&rh@h2S|tPM7w_-kjv8+c$O45;Hcp&!hMW|_KAyf;%O?m_qixptIxGx zvH2d}l86}i?SzdH0^kx%(cr%1SkwzM{9Yb`>UIO?*Mm?MUuYnn%fWxMBRYRUkm_aT zz?B3zGt|-YJc=Ql=C5ZgD_>{50i@@aGZXy9-TVy)4xFEDbBuX&YbVm%-r8wsfOfZv z7$j}c)2na4>q!v4-~w=YbssEp5C<90(nFAx9@(D-uo}T;XTu_m7|t}q3&q1_^|t|o zvFOs|fRCW7>+i+Ec495DM(TcL-hjOP*VZ!l>tdX1E2YZ-S@I;Iy2huJ?A0lm>V$vh zScu$F@K#h(WD{J@SQbP8D~Axf>x+D*KaqSk|JkKc`XU%Gbke5%lH_k-nbC`4y7Oyo zeQP7jBeg*%)`pP;ro*?ak$8zzBZzK|keweg&n!SAT37ob`HlObnjHP0Lw*H5TPFju z`7}7S3D(=`9M8XQc%s?+xa>b_D!BT#I1+>f{PyM1gONb6f4H8BbZ-w^I6HiVlmD2n z2x72wJG8G6r0gzrRT!A+db=2X>IN?VUrgbM}gPVNXevxWeusm4Y z{52<4Su0$DFT!~ zm!@_r8za-nEKjTV;|Hzo8<+!Kyo$UI+*Tj$4lXWovO?IGOXspuR753b;S-S4J;EmR$wZPW2o-&4Udtawl$>@el6^;Sr)`s)sCd7S4rX_UY&StF;tfWCc658<5w}y} z0_iUv%TkmEoq<~TqC+BSRAPnIivp?Ue5Yfv^QNHtiDDMDV?=9wn>N63*()jGP=u{b}m)_6e?kC zZb5vh^=6TSt;fVw&*W22!e$uNKf+lZJ`3rnaDXk`TKO3E$Qw2gpV_?Twp^~VAC}9+ zL|zy%pU8ZjHe{-h04f?e`aw(!uo;^YY{!8q9mLy=w;%olZ!seT6mQYm!ISRbZ;PTU zVuyLKD+6J|H;XCSa6s#$Xg4UU!$OQ7m4VbiVw`t-_hkkVqkr=nv#&khmK<;X%&$Mz z^lxaU_iGERhvoDaJGUKSlErj3nMFiTdr$(iC^H7TS=enVy!d*eqXZg|LI8ft;vNW1 zNQfp#iH_ujgaTgR175P`A3mH9i{{+$Zfh`r zIB5Yr1R#ubwlXH^I90%G*M*r4)B-3%BTfn{Rdu191J0mdO~9i(6Ge)9Hfajb>~j21 z)mPX(_J$m8S?n$Mj!BHxnxkfz%Ca)oN)1lV>~V{c4X33`IZ4Vd^a&vk{-xCzMNRB=EbcOXK<3v`%~ONlI^3OM`VGe20Id1%TU z$DhD`w*kzcwkZT+(B*0M28s3BdIK=V6Ber-4QK#VnoC$tSY4RWbE!{!FP|La8!BqP z{H2Vg#z4x`8u_*z-a49N3HVy&Vt0wy{1LdGX_CSkPD`Gn(^!g)6T}d4ay&x&WcV1G zA~yD!)uV%}tWBk(KBC{@qzdOG%KAn5lPJUK2@70!Sf>lb{baNLqkC)RSLrDWNLcIW zf=?g|(|Ue9iU8isNT=?vhkZ288lJ^$&;6h2&r5qI)qeS5xDZ9y0xosjZd#snp109kj$F6U_U^UC;t& zTM2U1v${TX1n-W)z=s|wfvVDtF1F_oIPynJz5?%e!Ph}=YTCQZ1dcYv51qa82KqLf zrsC-uS9HiXj12s!hIrQNS*utt0((C#kG&SUh9`zyc9=&RSm zkMnwK^%)&kAs*oS7xNXsE_?*(@*yIi1HbgnwTB?DSR>$Wz7-Ey&8dI0OmNt}%tvU} z&OP7kj;SN2IISX45}10{$Y`)Dn@RGVI~@xE04EMwJLE5PB1IKlar1_~(sIrqN=h~^ zQ4N@Mj1(uGXlv(SggQSpTE8nx3wp#u+no8D+8S$CisGa^7^D(ut6hZL7&=2>Ha?P7 z{~98Yg^b2TgyMJm9=_iEzVCIw(l2IzI|U$)a%uR4nzR@6vb0k%kd!NtdwLK91`$L^ zJ^`f`IIGn=Cmjd1+(~Ki%5+(A&Y?kE&l{Q@24}?Em+|YH&nIjGTl1p)h%X^bK)5q#Y}zD28PsAd62*sb5 zFEo#RP0!B)c;;Qi0s{?oPgjUgN}MKO0nDAISbBz%EwMX7P@sCCM3i&F3CXq9Ro}&S z3TB(?0M>C!dI3jFI%-YpBce&_chGgXdx74ww=+i{9!#*%J-`s9@sM4T$cv~joCD@ z*sTlD?t|sTk$acb>#Gm)9=CsWbDem%u z)1R&Gr6l`7j67LgTE>}>u?U&ts>Gq@7CFry;njCuKp;%odLQO^l&t=uY@_cKxbF>R9xU&hntw9*+3}iHxwNbsfk%G@C3O_%`%}^TEy_3btX{RaU~|az>t=_pjfiAT(u(dZj0Qq1W{+71LLz2t1?dc* z7}5m>vZ1-_P3R!k)=$(1^IR>{fU@5sm=oI)n6BY^K*d}IR?9pQsL#PRSzmWA%qU`^ zYnw0j5!2Ty{^Yj{)tv>ZEdFkQuq)dRUH?_K{{Vp7QJ-^UxPt~bPLVSt08}kf!fm#S zh&vWR^{vAlHYdNnoIt9@YzU0v@1c5H1))j^rrrSX7KUesO25~ja=Mn)XM6qvU+KsB zo@Rtp1M}g-gyGP!`s^dag`kTKC~ix1>Fny&?w#V3vjIswtA1pbfZ&*F*c)zgZ<&@U z`+tsR&g#dv&$=)(c?mv!!Px4$oMSa$oeSk|d}y{cANdO0gdti8*IIg2ML`nb7y zlu%+MQ3OH-Dp4dR+{?~p=pq=7tBZ1-WIo%XpgF%dhT6VJu6hh>pMEn>(J{Z;b?S*K zpz|0cpumN$_Q2rINeh7#4hg?uSN0>&hrV2LNxE+0_R|H%$xJXf&J(X*1*L#fsCU(E zv!UAhi|VC}U>odKTe^Sp5}%E4l_IDV!xS0-jCUmCIC0ztHY>kBI$Qv?cGL^cOO`u? zvg7Wg5aQSjbA^&*6pw{R?+D^;ne=X(pabWWS1jiBj@!_;t`L>-gTo!pbEt3I=kmov z!yTd#8Hdz%aD&&Z;p`lh3_Lr)XrLM@J7aCCOPBk=~ic1`Nxi{l(Nd?|?`lCzaB;Z_Uv+3BQ+fHt^@HA__;6~9`cf|1-& z`MA9!MkzV7A6sO_QX|}{aj7~ zb3rZW#nP&M3^NozWL=sKvJNs4F%3*%OoQ?Z;@dXDZyVY$?Sl|{QT$vep{OkI`exP^ z_s9R2TZC=0TD09K=V#aD{m-@>kKg~;V>d=BZ)<>kLvKK(?wkkRmMt^`g-||JFNiur zS^DOsi@0OQq;8O~aZaakIt{)sM++MI5#Ww)#1_CNAIiR>w9C7k`kvLk(n}VS7+B&@ z5uJF$$0~QMAma}~RgpTs%?vi4OGvuk3!yhlQHbGMSMnv9$CWh}-n{=1Sr^pgruGkr zD<)3De<*Eip_jDk{iEvA14BYM#ugYVTYXxc*PC}`dji`D54D3};KkL;kxQF#>JR4_ zC1h|$D4z%dde2Y`HHkTgO``X3$;{wus8QNE7vAn;WPK)YUT#bQi~tb(0pVWR{<>1; zpuO)zy$~`C5O!izKzxtasriSji#j}DR*>7&39qA)>c8iL+(i{SV))G^&+yJIyAMW2 zTYChi-5jdd0NQy17=bZHHYZK!h|%0mee#L8ui584O1p&!-#=u?n( zc`4J^x$FRZy9_;0U`eHVcM)393Z?6Lty>h$glXE}3qXjMpwk5rKu{!{0S*iS{{jd? zq>b`t1I+bujAgFS)xXt5fu}N{<`rry(igB0Kry{eyI}|h3 z&{KK5Mct+A&evHk7|rnJnxoqAxl$L7*mo#1W4#R%U-uV|Sk*7Oi`qI5e2}_VD5wp0 z&6+>rzv}NKA%?p&WCssxMzHM7qBdTi2tz_T^DQVRpW2+7C7c7cM7293-kgd%)faLg z87N=q-eQ_=Sy6$aCFXYl9-i*bOT_UFk*Q%*2(~_JcF}8==EH%z0qw($Q0v@ix0e>z zRUZovUCd14dzFg9=#6GJW_ z_i0F4Mg!7@Z-s7S*Dg}`@ zu(AYZ(oN`Oo@rvs_jZR=)7vzT_3Tm*l*hko*N`WhWSa>2_-8)HbP z$ZF>6Qz(tzj$(7g5Ece2gwRkE06>s%uu3Qo zU+<_sWs&e!x{S1P2px|)i2gi!8|5!S?3{!6K@AXd;NXm`W|ySwqm+H{M7r*~Yn>d1 zMf0}5z)P>{7`@Ib>3a>uez{YSv-Y&Lyg?8`K= z@BSm$Q44;pwjP(A=z!<#cq)XF9y@i05B5-H5H_wF}>PqM?29u*LcEC zRosmmp0ijZHsB1iU)8#8kaSup&9H z)q9Lz*86Lq^`xjZRmfKR)nQmK5i+arz)DBG54r0aP`i&gD%hM@HDqUGUU-{3W0;06 zMBCNZjh%=Cf;gekP|eR96qoIa{)A77j_ydK6DcNLEt5_eEkzJCI;E>O85IKX6FU=X zXYc?!vxUf7N?pqooviTbspq0z*wiWxFJR_efmLEn3tJsDuz$@Jmg&8BvmY3Fg>_Di z`XO4jgbn6Sc*cnWCi=zFW=!v9r5hhapAJvEn0veoApIUf9zNk=w8&bNXQ*Z@YTS1eyEazHi|rq+woZ(fBx zgx>grquBb?7p(!`PB0rr16m7Yf~BbfiB=CmdAxs}K>E=fyJR9Bo$e^7IFFOc*e_DA zTdHowuOzD;A5^zmF|?N|_Qsg$e!V%u&3DAi0lb8j1Swq0G;$I7M(f73z=LZj6k+>2WE_#>pohL(}^Q`KDV>;cCR z^k)iyN%Z$xl^re7Z)e(VXyWZm^K<`{!7ecp&Q!PS)Vu11P&u&oA#;HaqX}KIG(JV3 z2fV@8N4vTa7mBy_xH4^Qa8H76tV&;izd9UoXQ~Q!LxO;j>u8qtkR(7M^QJca0KjX| zOcX!o7x(qBW_U9X_%uvrLU?R|1tH|B1~1W3ovm7rxWHR~K~`@(FK2@o8^ytOfL9Pi z>`WZ#=>TbcW^Nz^SbXWiHaZJUBp)M_4+Y3LBz5z1_DkoMQp&9bSl-0DN1Z=;$H zs)F$|_!jHKJNXGpXRIjvEZfXn1;+b}fx@m?RLKwn4Dl4G^poAw>oY_SeLC%D*f~MS zA44YW%GR@<2y)gNbw(r)K|6O)fB`{i2H*6#b_S)Kb{WEQ_MUu(sgN21IFm?qrs!by;LA3qB`v|A`< z=34_4@5I5%9P!VUU#S>kE^P+p$9y+m`Uy@_!chTz%AUgblriz`d(0WLN&6v;D-T>^ zEh8Jv!foY~vyJ%;SdRqaHQWLWr3rq;#vQLdjrHeQUZ8(s%ef#zg*MOJGr#P_cbdMF zmv-F_$ntflkbBAdZJGklK$GP|cje07xj4go}xW z$7`3dQ=hGy;IhkRFXQ_teg5*GdGJ^Sqs8Fdea}cg`fyM%ZInrP;{|KB(?1I7HBmEO zM^9aX1`@;40o$U&_P9C00VNBWq0A0|W zFHFpr)84xZwH_P#E;#=xeXsHWbm|?~1@)Koi`4_#9-{{sx|6Y?v5=B1m=Kc>U*m^^ zR^2YtVIz`y)i2uoF^k5LeH|q1#N3^ipB@awd6td$Wg7Sej-PabzO%Z%f{2y>zC{}tyGef!-EuOv|r#_lTt&emSUNLpd+WEzsdg}XG zP)wv8kcTTG0BxwvfL5{3)Xg)dcI_<(CJ%>Ye_1~lE zF{!}#SR|l{$`?l40NU|F4PU7kHEtTO!380g5v(n#jm|>O;6tkPtA=FwU7T!3RY*dK z!>!^T83KFiX+j~YSCKi^im(sjQ;;^PDeW>us)}c8_#RU?jD60cmGUaq3>Ff0(0Bau1lA^R zQ;a{D9*eDFbvQKFF)gCd9PUT@)Pj(0jRC@NPqGkyf?IO6D%Az~Tukw)Skg6}(21z+ zFq&?PE9NqWhu|UTK0UsMAs8H0)MvT&LESUWZ7yTR{VY0ltmT9XqDI_f;J(B>5dMgc zaJnV)L^jw$M1{BA-Jk(bv;AkK15fWFuQ)qGl7rPX_q;>t^LqXZOe*Nz=^+$TFw+)) z*^FI;op(5I-_IUWs}%h9xE)Fy_WB9svId|MN`&@zc9=NYdyEm_qn zctfn7lK4*OH#5x{(Tc$*w4!%H!-LlUGJ*y}Z{XLf^H`{gVyD-qs1F72r2J$}=@hLK z?f>Mei0{Kx)1`cBeTLlEWsX+)8Cz!j6rsX0v(7O0QT=uYrpqf|O*Aas3G@k#htIlfH3g2Eqijn8;Z$H-$4m^l zPD4h2QBi|GAL+S`dImtfggO%_FhJy9W8O8JBKBFpL}0D2&r(Zuvx)>}Pu3_X6AhU; zeK-mG5Ro(d{_;flBiHF(Wn9LusXQlqzmEg2;YKQK-60S~&FI5v3&68(Sm=6M*arqM zNl%hdi44u{Ib`s>P!b?hI;UBm0+$ZY!k1M*;I;MUw2TN5lI^rQD2%J-uHI68M%~dp zI6MP6GUQ(!0f)@yEXg@tyn_@1!mCeo`?onc^t+;7jMTbMHy3H4))D-3M*c}32h}gf z!qQCh%^z;Ehv24qO;Syy!b4>F=3Xy5g6+sz`I&qD(odrh^1J~@YC87 zO;at!&q_oW70JpvfvAom)msh?9E~O(_boZ7ln}JXh^A`tQ`BcIC{6J zn&9f;4=;)!={Td?hyJX?r2jcJv?w{Q=mjF`z7=^0THqxq!*X~+Y(Rb!GTwSOE%4J zoVZVXLf_1NJ%(fya_uhtnTAzZU{JOY`MW&{7iQ`q^v`CF=1VOPNZ^F~pH5-|DfuMR z5KidC%wif+3uuYQgZ#Yw)4Geue!xVIYM2*e*zN1tk!aO&>Fk8c@69dG}&VP>d(=&M4dh+<{9K4tK z#SKPFi-avM6iRv-rMe%Ar2a{G8*w2tjse>l4Tx&Fl;#Qa-Or5Rg(5FO{RCgu5yyEr zg~)~uh5n}9)R(yu_PDNEF)siSPF>}(JxZoAQM#m$*6)F}B?vhsfsM%F;Pzo`70jq- zlvb9Yfa5~mje!G3I5lIVLEXh4p2aiY)`lG>0C zRpNS!Ts(ZVKp;I7Dq-rYJ@04^t7QLq-&4n7Db|^`H3~jlXFdW5X-vDaaVjRbX`70P zGg}>aXaEuGyPIV8Xw-lc|GVk-rpJTEKlN`88W_K=XSybu1qE<1jlJx2bp)dxGl3=y zAU2jm5DJTKnjTeZB*>_PGAs%(3zANRYXjTx(prGnwnV%Ti5`9{*peJ*WgAqKsApBD z&U9X>MC$_qdEmL|(bJ4mxe__AnxFkp1{hp#q~u>lnKf#)AEJW9hk9XH^579YnLJW% zmNC1s+g4Xz)w55=uv@taE16=nNqton7k2@ogdJOg$7<&5$-1KjnA81`pucmj@HgZ#4TG+n6E^&(z>mIs1(1D_U4)fFu66x>ydrX=qUFN8$;8JEUf3D=ah^ z-qN7iVa||I#zZ8yII>RS;R8!F?4a0G5fNj$$WVTP2RWvA1)f0hx!9Pe?sf-vM@Nta zK>=CwHX?U^FJrHxrFn*kSuQ7SDB2`*$=Z4CrX)a^+C^Yu%!{Y1w_IAi`j9j~ykp zhr|Kh?OBmPN0;sqG`U;ZLJww3YW2MmBG41Ie4O&!@P*sN1K0s}W--^k1gAD~VbHPc z)I3OyU32@y24wq>TNGCe%ken>m{)rLuOas2bM0G?nF?bm_TYC02Pb>*JKLiZiLog# zVePP$cjR2N<^zv0U@{;d0?$BwKx8MF)9TIP?>7=7`avblEk{+rQ(;C(EhN`f=n}94 zt7sDd6odbh6i?;e1forKnbx+#n@aa9=M`KiuDlL!e8eh}-+;nk08KgfUxP1Ge~-j~ zbVN+>Cu~ZWy2?XmaEZHS!5T4FyPJxWOPMOl>gCq!B!IL_dRPIwWm#GiJ?}0Cmu6{q zvopfC53+OjS~ zbt+9WiZ~Iy&zErH5MNh^D{Y7Ht_@v4iyBeUm_!^Ri5h%L$1z4?)OH@C1{0%kxB;|P zObiZ5oVDNgt$qHgYV<~Fy8komv-jF-uf3+d_Szc#G-D2rF&0g1QG3_fNDdDI^G7*6 zh%fGPc>PMi-tbJs-a&H@fEh9k<@CWc@ zt&tt*d4kuiZKUo*mnP+%q-Lf87X8u9E*VaT-Ncgwwa#If8SWo}x8Rm6J3VU}7NL18 zP>jNsmW|d0h9Zmn?Pr8V*XpFAzt{fXkOaL74))4@2f&dy(yVU2nB#ZSg{0#DQ z=o6_s2)LN_MYzF-H?A1_!(Wzf7@XLV%pNN}8hhYmx zCR!q5x`Hs=1&SE4cqO^DEuJBi*n%0la#U^>u=Lf@jSz^rARfAJ&C<=c!wHqOX3e?7 z3F@InoL#enrTC0ce26zl;Ih~qqdxXX;krmAF1o5?w)ea_9nmwJDemlxJYAM~`9@tN!>#}r&AYu!DM!dvpd3Ly} zsb@`aV?ezd38-)jDueejLZnw6fv!@h^PBb{vQnVrev~uRqZ~Dhz;M{RhOJH&WT{yS zv$k{wW6Df{x<;&$ynfwG;Y~_+#PCJcNkDU_7>v2jVGg9s67B)e-Skn(Ub@7CVeAW{Iq^X zbfbPkqNhHTR*^;nDy0Y5{h_Q!1z_5~oSMHhZ+}b>WaG}{mkP7v zAwH{fx~}vG(Uq{Vm?(l2EFt~qworcrx=f9p*Ci@_;L2jXYCkGqLwghquxp1wz#W0u zu;e!^q1JCgVROkNU#@dngM*Iyj?ApP>es`OC=Y(qpgT0lXF$Jn8d$gL#p`8A((ooo zK-Tof0Z0Ayab!kpOsZdkhFR^5SqJnn{>fpL*S|eL4JfF*erKN2w>Q$<1w-IQylcax zIb;@23GF^n4RvTV0DngA7C-~_+p?@}SU`l1suxZb$Ludmq{6-ck~$R>+)`W`3@NL> zJ@w%7@jlq<0}(pWWb;$?hgo$_C4FHeas=XYJ|k%gfCLeHdWL=FU2MVX!J#e2fD{e_ zkt6=FyTqT(&Q;bun1~!zoifhwq_)msRS?Be z;}uH`EOJK>>IVEJ9C*fRo;nTE_E|ZJas~wb!SQ0LYzpiu1Xf=Z>SJ`NDWJe+Z8#gb z@LL!w+Z2X1E1APJbOugnnr9a_pMtCaqGpI043_+=pm(uCi~zAUy?Atj(2U*mK-A4N z)q;yd^aTCZ5-cfihMnuz%=}9*luQ2oVh#xVDSEO4DnP*ykk$$Gchic_t&d%v}jshG86 zykZPz(BNiA-6Tj3=LH#?m?yy?f^gNw$Ll*H&;!{oDH8|jCMyKZs%1fgg4l^_-XLgV z*%Sv8xg1c+*~4n)5l9SoWlZdqlVW22?_cF2&x4D{q7zP;(?d1U{6tSCE7gr?4!(RM z>}%rWq6df|!zt3<`hA#!BXcuZ>=>$Wa`nQUy%jD|e007mM`ZtRC19atfx}rNrldAo=9jG4zleLiHF!Fxd;_Zb^ zF79-hTnt(B80;wlnXH6Tgdm^`BDlv0Q6%0{$E8dL+Le*TNW$SDLnQ8Ml<>6DtJ*RikjaFkyUcjZsx$Bx|NY6T0uEQcOsp;Jj#!+1AW$mt7!@ ztQnDFkdl>#^rV55f03pE6)!<#GXS7A|J?xBE0mNc2Wbox4o!9|Y0E~w6LwCFQYYqO z%GoeYwYg~>Uxd#~RN!$@DDu9jKA-3P&H(|xr7)C*?8%WdVV`rIq>gZtyS&M_X283* zeZj{|QzE0sQv{l85gWn63QN)}WM?*JUAdA|Qfhl1GNE z;fKyep_x2iW-&$uEUQyRL@h+#yXm14I{L%-B%d7mm>f?_L268u!)GP!>Y98B8B$3v zkOA707tM}sj_|Hl{K(}K_TNw3Rp37Io`v$ZE!#waGqX*8UH?s`$_cE5tkf@H1kzM3 z>uX2mPUpxPJ1R%x@7ewOBcP%>UV_W(kL5$Pi#*gp$Q9-5?gE&l;6%k+vmI#1X=f;F zadcImqhqA?@+#UE&pW{F5E|V#=>Hq1ahd}X7QGdAv;5nYq7##?6fa$bDFkC8>a?Z@ohAe4;g5LY) z>1SiTSM9St7OpEl^XZi)GTh6JIcRpKp9iEK!!{=DZCz~yhIXy~T|mj&&-`ab79l1~{m*P1c7SX) z-ucgFPFqHBSJfGzv5hQ(D?39VvIXb>goyHX%kEvt^2plbIViho-|^w1>Qh;L9y;I7 z&@6++KzU`W22hrB1!KX=3fxy$s_18IN=FdRZ+0Q?A@iiR7S(+ca9x}-Anr{qH|$er zVHwenuwua6w<$?jn@5|PmjF$TS6w7m8}I1mrrkxDFN@Y=b1iH&-MNrt}yo3yVBc8pxx< znxMJFz<9znJnWO8jMEyk_#})*D-uU5tKVRN3bBcqQln0B{c<85C3(R4o3F-$WWD!+SB`2Yn3GuTa1 zc(vUmM~!`0sJ>;!IAjW8@3_fGgrIz5RPEJx{bNN2h71%jm;&M()nG<3Z+oY%fUj;R{!hWD`^`l%#M(S{jj`c($H zK()eX3Rw9IO|CBGab)B}>bqX9pPtHMd3;SkOvjQr%rH=f%oJ@Ao9W-2ZQ3>lj2HSV+uUKk@ zwA8j~pVU&;Wp{{I+ycpOiDKX07#JT>+Oj1csWU$Nib z;0qtKTZU+!oJ3`23+A%qFpEY2-m6)D-Fn1%gL1<>p(Gu2U*HTae zA3)&XMa7lS%KA%z8w@}!*bYdRRr~Ftu%M>}$kdxQXV9Dr!ExB33&H&epo%Uqy~QPq zz2>2>2yJGn^+PWIkAWoo0N|K#%{KZ~v?pER{NbRdrd*(9P*WsZziS-4Eg>RMCL)c# zO7+v-qi}0;9LVbio}Z6mT%~aW865+Pi2k1Gr5{#jm^6V*cnmb|sYS4ke*5VdJidpS`BGgK7u_C%Ofb23fpzlJ{*mrS=jTN|e zvQjoUd+|}iHT&&DDI!rg(Gy|11%_xl2-78TRq5*g?UuuFi7|QMd(7LjQ8m?OgJV;p zJH<+fo2#Z5i<+SdAw`L@V#bj72&(6*dsf`CI@i$H#^BL#VP2%sKiNE2V z29Hcga|m}muqhAtSaofV-dgZD_|!JENscWaoxZ}3+;s3>&MA+Caid#z`@C|{7e>`E zbj}ux9Pc{}Fm&*&NWN!Jb39)jAwNN=XwvggaTnAv+|)R{E~uK|P_#g=p3&sV}5w znC217OUiIi(*cGmb%vFv4(Z$qAZV!pg0KIfMi$PZ5fG^lv;-UfX3mO{)SAEp$G7Ji zj}FxB41z91#2bq0Bsu9~2<$oY*OWJsA6x?3G~yvCI$3Fk*F{eE~c=OHuBb z=0K$eX7HjmCpGcRW_}#IEf7Yh=EJk{A&+IghEn879CN!dQYzw3YTTWb}*I#K32C%20tS&;eH!iP3|H3?T*=7(5K+B6pwuy7Nz3 z`VQjEGfA2MWmR3eqyiHe!t@wB2Ox?I4P|3+OvHg|M8D@)5#U8o(8e{);v(tkYgt0| z_>G++>YVsY?VrbxHA7RqveZi5-=sBL$p$j?JPoPQa0zPN6)_q5$C-Dsbg`8&GjYLX z%Pu&U4muZHIvfP%XTjbtEJ%%R1kPn#3>C^{__QFLhZ}G}qqY|<<9mrZ{lqS#Uhi^% znKxMdyzQQ@@1E92J>A$nC6;7G+0EV4=BTGQf1}D`BI;dlES@(xB5ZVXFx@{C~!paTwlwSfV3amfVrh z2S%3M8od4_5@&+0L~V+0>} zJVMciX1OF?1wZLz2Kk%O+gfpnmr)x143C1%wR5`;UOy=2 zvsl}KBx6dH2Zz1uf#VPqKw^jkHsAEF54T1`ZccjIm=?AA=vX?^f)fDxo3mohKO(75 zHF-NJ?Lwqwo(RSPGsMGNj)3XA@t#g-3BjxmJ!?!lWGGc|8Re#O6vHInVm%zBv&l9F!?$9)os!qT;KEIh7Qrf2aWmCX9 zQNOcu9{3slH+kl?br8+yK&AuW@RTVSj3N*=Iv2vu<8I#t2qv|SVW&rvZPrQ`>OimQ z)&I=vEn*`GK`RK(i5|c()z@gz80O1s%sjq{%Y1>T2kzoU41GvM_^y?p^2#;R8f|cp z&7?M(Lns2lMZ+6{is^Z|FWlFpW!v zZ>@l(3&#ay%B`bHf27>y{((FGKaD7r_E~Sq2f28Ugv;$qkI+OQ&;!kCgc)JI;K{dy zglx->;pimP=mafH@2;FR{8z>R!R70ljG-;#$1%PJ;y_^|A<*;ef_6ak6ecDk5vy~n2^Z!2IB4%BKwL2VD`Mc9BU_#mU!U{mt!efJ$o!4 z>%18q_48?7zlq3ZYQaa8R%4(MYKgq=5iY0&0gOT+^JhhXOl=b@9hX~*3)9+0LMzy> zZ?7;$NN^yU)fa*&3E$D~rvrA(EEF_Ox~D z28ee&)C)_t?FABTk2cjsYXm{s7wLc_~=25ti*v9l@aAsr* zwsorKr>_6LA})xV-q}q)pFcXeL*S5Fb~=|hR7)pQ&YV!?cplUM`EI#@!1=0UV0=0z zV@ktkt$6Ab{>S}Jst4jMtcTxn4?IakxVyCJ&6M#`EMFw-b-=@c03I?F8TPjeov`vC z2Qd&}YBxSTW?T4Rt6s3Jp9Ea)jQV z?w$`dR1xs#l1yCGiK;q|hOJ(39eWkZ`j)CXcx;bD8~2r0=U1WhzX|92n2HySk~7PV zMJndH)yVptQj}e<-%=6D1$!j)iPs9iAzKh?w3YVu8^ivA>!pLXAk=!Hesg#|%KBpC zv7lH+9UV(QlGux+RQ-dDd2Z8c7wcwf=RQYNb|%+wM= z!E3lL3w6|socJ`-UeDj?yd5_M#yHjQo`5VYMMt1r&OBnE^`hT5-5M?p0ivN}y)1w$ zTj#_QY!aXDRsO`)(_>m}%UJxQruwz9-N1SJZY7w2x6j&yr<>+75a-NQ0(_sjI>^HK&D&GlKfme% z8X_glS6q(agh%Q|){5{lH6by@0UDUjO!M|kGQnp2u0%h#+b~6foF>|_2<>&60&oob zc1Z5<_niAI(=)(G9XNg3@4Hlpp=yKiv!XN1 zIUolD2;&sbW}nC=U@?3WZao|Mh6Jd-(2*rsQMe5F%*64|pg?3;BEZN8wDj4Q<3gEx zyPI!<#35+7P0W$Aa^^`m<-C1&Wp{#+zq>gTo?} zJ_6|7UaB`qJJU|+cRrs9ElP@WW-$2x)kSEihmJW#?YI+0Jt)q z;{e-?om^gNLbw%x$3_V4))D;kY-FBa{Nl&gUlpCWX1Mk$eB+{W*8aqCo&fQ)EM-N{ zU?d3)c3@1j)k1sad7daK;bHCAfsocpZ#7cm@W?Qt=V(V3|K0hX(Z$1^`S6*#dyr*M zGLDyiJFTd3d?z+fu26`ByvN%+KN0Knn)KuCUEI)c9_Pyu`qbXdgZsjXkGbKUPi7IK zIp&>DV!A@`>5r9+rk$h~MsI!72%6Rii~99Y4uK!U7BjLzg}OC@QQ1QX#sX5$M4}#P zgt-mnNJcV8NEaoMn{>{25H%G03tMs}0S{(30hn)p^`|aGIiisK)lG+{xfjm;8J+z` z>g+rJtXXsOaJlYZi(b45Am{Bx{I{PYVuG>*p7j%@D9ADj5W*XC~?jq$^OF{(!Mpnc`WCHN)-uCr(2_vD!|4+$P` z|KeKZ6IyMECmBdqzX|lBeL=m9(7)3|NxD5Pa-BrW2o{W@uQy#qr!hFPqn)O!=*QKnrZFyd#N>)@htI+}2Q!=VD zq&aCfyP<2SGqMnkxBqZ`(e|0us`cRyN}?@aQX4Mh)xB9q!dd2j8|TCs8*hKntoy6q zlGavAoes+}BF)7wu$ySx=(4w|c|mOKMG`nxOw6nfoTnIfYpv58&KU%AJ*+l1>S3;s@tUOaM;| zn8b0`e(F1rTqyowwrB_B?O)$DdN_a0;^JccU`}X`7q5oG&C{T)WMPV*pt6(IiH%PTz1fOI;C{_^XoA#20RuU}mZHZs>E zYh2mhUxCRwX8otrXoBIxWSB&55uV zD#WaUu}2&m`nb+CYhGD;lDe;ovxTwGM}UnD`wjgk9@TS>Ip0uTN+cUKmhH9$f=i}V ze0zJ_H$SY)N(boE^*c&D|6J8xq1z0{PX>t_ue(^2-&J|!ql!HnGuAic*%)Qj8%(*G z2geDCw9FZpu};WRY<-XUI{L9wS9fFN;=;Jxz_YUcHlO3^e~4&tLN7T zS}_qMO^!*3I=$;{%P`xqec)?=415!@xrAjyR{qKML_{yDAlZ=!M0Ht_RZ%puUsn;* z)+#v~P%i=+h_uNR#5(nFpPkEy@$ViAF=ToeNzCnT zA4g%DS&=^09TIEI(`>{Y9MAQ*7vmo55=E6#Dm^tg8o?UfndTY5ngf9bgu}JWtbKEw z10pm-?bz-feVUrTPHMLRG{OD#ban>%Z_J(kGth>^=sCHVo^PHDD~bpkl;P8jU(-u` zI>9B+XitZCpf5};kp-*Z=B;Amz9c(A!iP;9N7QhImz*3SQIF&@MaZ@k)AZ12m?>rZ z0QJR~b%D~HHT(as@KO8XBQO^az06?R)ofa$99I>(dCo!QZ zVjoxaD8>d3&8yf`-`PR@zZBQ4>_<34Z3{=pp%4STQ-zL@d(G9=z204Jpm>OJ9hV#C<|rF zV4H`tY~Ow;^mJyE9K#vLr5?L*OoLIEQOzLuIcGJ=3hsQFrz#zdt=;5N$*z=)BlMYwSzpi90gXpvk5O6GsbdxZqDMQ<^ z0NpN@I(i)FGqXt$vqq;TcXFfn;hionI8suoId65EN9)>CIA|64`yAVu&LcB2-s30X zrlOS(>HlDg0}D3t_e8L?@nYyB#SZ}!qJc@(vinA|F>76I!$KFZ=3>LIcX`aB~@IEXc52hahn)9X#Q8H^+P1u2? zVrH5yg~IDiJTiM=FzbwsTp;M2EGQ(S1lfAsU}LB#1_^jT65I{HZ2AzX%l1q~d_ug> zYnkp*^&(cUn->|TKU2zDr_+@M3QQ1NRSVKnz45{2%_Xs$`nWspy)*(nMt}}(G%py= zr=S_B94j7D5D~6cR3HP_L;bJSa7q^$#?r2V-qtZ+&=&lfcTD%d7QJew_-9Wi5xAa4 z0wZ{-RAga=rW-`d9^QNfnqdHX?dQ0dRm3T9Q3aTP>6hi77v?Ko1ez&OcQ0bLMA7uA zvoe;S*b>xGF=ymTXke%5nJ=z=PztQ0ac5$y9DLBi-sTwkEvJqskCl^|sjTMcD0X;> z!KCns;0{!Xr>VdbV{k#Ny~TX#iU&QZ*g(aO5pLh+-JvgWT_!Y z3?^<*0N=HY=ndBw#?;!Dnf=V!!2YfnU>0{!a@gX`9b-CCM^I6`nzrE)dSl{6!|U7o z^ECsMj!=$p3vwpPui+IklQhz0rzDNoHnpoFQ3s#*>Zc<9MB1^s7jSMU4u+^@=|Eup zLpg`PrxRo~>j{->PghphFt*|kAQLWMo!7t7Ugt^8DmY26;#;+pV@sZb(27J*V~-0HsOI;*?5cQpr#*NTr0xPs>r`kQZ9oVKy^)Pq&1 zLSjVveCRO7IvRvfX`PM5#K1Z=#_u=~He7c$omq$ECQar}6lX4D#>8w?Lannt)>wBr zYmu3JM6MP`(@GuVF7<|&X4O`CLl@A+ejFfjN2Cbc8(`D~*QsvPbbdCPJIFW|kkRnS zg{`Vhp};vgBM4$p+W2UkS;cIP?VW_PqKa`_alLU5k-tb)8|7mjuaKepp6L zw6@+b?E?)wQ8b~vqFRz1LssS7 zyRLw3FuSJPGnPNXM5N>dC5Z@5CCjcPOObvjL-V2>aW)jvU>dN|FtS+EUBOQ9 zZ@rQ@^G+j==@@g5EKKw@7%i0Ct6#|SP`XF{r+e)|;Y4PS|EwB*&7ugi*DD7uU~lj5 zEOYQSCis>NLII@8QEs$k=n!YYP{ZwEO6W0s2`TNMe^QnR zFTe^tP87E>unM?l0*kNxqx{^|nRJ%vSe#~!QZkTSh*DZ1jAfFvoqD#@RsGlukI7BZ z2wDe-1XQlWX@mkL4n4yP0{_te3gL=jbx6~>$qaNP2bw&^01@qYDy`ZNfP+xHmdA;V zM=TYzAL5PGIXrM$VDPs6pufE4N3i%?s%MvjEGkt4nhA(h7TNU?ZagkX2F2xdDeKyF zd%srC4?WWivK;ws)p-$p z2u;#Nm;1j^RyY<0a!B8!@I^x|E+oj6NI;%biGNijG0ZJOZ+H|6S~+z%zya zw0+MTM;k12x{=x{y0*$aLqb0gI=H*+CH47_(L_`VX_vb$&??KR=c7yY!2iu4^NG=e zVvY*jyTFej49?|9=s(Qe{@;FXR8Z_SUFV>1w{Et7onBVA=P_<+bL%>sQ0=!qG6Fo) zceb<(^ap7dD0SJ4c-?tc4!v=2EF*X#yyVKbSJ3Z(y7+u2Q1a^MY+mh%W3MNXviA>e zz^ID}#whlvN+oWrZGV~|lFk_DZP^Z$4zdE$gv}kYeRf*J2G+cKQLpG-o%S6{zbpSV z`Ksx>D0^e$6BGS@ma{ZcBweg%ufa8A&InX9^McSx?zzaeL#H}cF-Umd7~SM!AO&DI zlEZ?Q-txpjWFL4}sIZV_A-bO_OEM}0ubbY@lM0>fRC1_~q{+XK(_~{{s z`6-#&mbJnt&PCom z$b2wNtwbA9lNB8BcHG-R+4d5W@J%pt@LieUi~lBM>i8+}WgYS+et1Aw%+A@P@Vx{# z-!B|Yz%e=X|3cgC^g^3op;GM)F$?U9KlGu(UGdaXy(3Tia!A?IizO^5QYO=DPsQA7 z$+TfcKHUh+q2J$d4*yQ1SbNEVjDIajVhA0Cj?sTm2AD+%!ci>g?I)p`y)g_!Cgis4 z)ZzHf5XUH;m#W7MBlQr@&Oc7i8k5|~ zQ|WXpPH-%`yaZQ&lVS>cU2`_(Q&ReCIe0sMtA|SCNH7SFAG+prhWUc0*cy%%z-0)o zO9K=TtuGUoB!icJaEy9~=f@xPDgFdAAp(wQiaBr3%1`5mte~jSHW3j=eb;PgYBN|% z1C%PrqH>T|J%M2&2U&Y#%70KFrqc{~QGX})M>jdE*wp;g)y??9`6Kyt`{uV_)osbmN3)z|!{n^ir9z&{*&%M*dEAy)aqZP(P{A@V zs=`3-6>x$kPF7yjDnoo(Y4E2It1WXRp>qWuuuceah%OF^Ce6+>%qb(rS&V?$b-RZ> zo`Fk2?mZ%;4dk8le&*Vm%985+dD?uzGJk}hGZ>UY1967vmni2zv9YqTf1Td|HL|{%9}|^6 zoRsiCeFStbnwh9?gHf;$(q04!7N#M9P=I%pQ12@sb3uaL>sJI~Y{h8S@Z9z|<5GlqD zz^t?FMrRK0%JtL0UpgVC8FRyOHBDVDdxP8+SiQc8eKe7WL}fW?xfFON2dz`&j*?K0 zJEDtOdlz4#0Q(PvhOW!zMYRVCFv|J;^386ewR*o+{EJ( zo$WQnoZaDV1ECQ;zytN7oNRw zfIPOG0(4pbHZ&9(vSguMkhOP4KLV9GsEocD5T0`wfXVb!#0bE)JJiEK8V%kf*3d!W z+xX`}?4Z7m1WXEupqgI&4-A)^7u!fxkiLeZpIZ=f{y=VNoZ(e|G6gjE7H{qreyMje z&HpfRs6_Sb@T(pKy%S3wn@>~IllxnuQ8)Xe>P7dC^=A&g`lLnIRubx=bD$V{ELsKHzAQt}3s z&^nN|-}^8Vg}l);4ldb}im&H$IlG`Kr?cu&2%OaOt-}&v^sa1ez+UL$+DhEmToUpW zrQ+?X6=8G!vy+{=f#T`@vs;^Impe_f`oN?e}fQ>%oq}n3_e)n z)lLN-5tGt_H^tV>l}DeFo+#-E{r2`xbYb&^@wgy z`<7x(vVr+hi$p+$ku-n-ROf8Mtd7TPi3|@$56fE{IN~IPGcyjJgij)EQEeU&pjZbJ zje{p*;MtiWV$N`{Y-FjT;~0BdeI8_@ffI(>p3C8gtX^CA;x%ZJ)h8ZUo+slVFeAwAeL?OETE*bE^HM5s8h#XXJgc>fJ!G?0KAnyu)<4>5yAof0b zxQJy7vIjA&VdR#iF1{xR06mCebeO~)jXM_XGRAn5FVu_l2-QrtDIYSc?)}GCB$20) z$*7RUWBr0t{B^4zHuHdJ$_TME#F^7w*{s0HrJag~qOtU63HH&GrZ@z_H4CdwAg@!o zI{ur=$7ib5W0Rx*bXpLBtYb%)+vKE(*$8P{7m9ZAFRXc$j_=2 z%DbKrk9I4ks9MU>FpXfM%nEIn9yp3$H2D73fAv9jXy)-BY{O zKao#?aALTE?@wG#pChH%uxjsTE}FG4vML~j`Y1alzaj@ZIaHoKb_)$cpL%K>5a+C^ z#+zcnf70^WIkRdzXimd?c0f)PoPAudC)3f$X@uzmBG|Rj6>d8ylz zBb2c|8zT#Rq6qyaI0CK*uoo*1xquS%PhvrCyghEG!9VTzZX$c`yrBsF zw6Mc0k74P_0ma47`@>?_m-#~eeC(<j~@Y7%g!xQHp{_NqV z=EP?;n}~mGx3Nk_B+6rEEjXf(!6s{O{g}pnxym0z<#GAK|AZ662i!TG6u91hNE6kxqUWeQ5R7&8B^~fDN1u8NHmkmYssL zT(a}_5wkr1-1B2+h0=hq+6A6}e(8zJk%!X=wcmPv%(`RRyLfQ_jClS0y1_}!rieU3 z+Sx7<68t%7ao98`U47Lpj;!_a=)bY}*$^0Wf}X=w%@`^Em%Y6AD*)r|X5mV0w+Z($Qpo zN}0urpeSgVU&7&;{1EXpIauX%N`Bl4nQJv=d!I8oRD)lMj}b^BC5o>X_h}xy4~hdD zofbuBII}u&rb9W|8Xd#L4G%%$i?Q^du$d~xJW3dl8DRIg+DO|s&fyX;$1+373VJ5$-w zr^}VKkvYX0N6+56)WGP;ay6qT9T01;XeTajztzFfb00Hd683b2Waab}GrKq!uDRBE z4TA_GW#Z28xLYJL1y|eDi{NNLNpw4_K+j%;2Ob!iuJoHh7|Ryl_yy)@*vr z?C_+fxtg2M4-G%&q$>17&mP{Et@oo)1cN4;O>l?>hRW(sn$NFirgB{3EzHt1D`Mw+ z43O-Ypdp7S4w?Pj4FruM`Qbq98=Z{m+_-}7dNwB)(zom)H<{R|(+c-X=suVPo%PS` zuHTG$OBt?`6*qygT?=7YMGWgP=n-&w$Ptcp0|J*l%n1_6yN`HSqE|dp2BrjvUc>j% z<=SEUD}adOc0hP#d*H9w(C{^PdX4Qwy5kB#xu3XoaMFB=N!(P<6?4r=M&I<{v>~E& zIq=YMhWBtdgFJ=!`F+Gv=4vjK<8GJ=LyM9p8ZMpP1TLp{9^8jS0k>BTPU3@Qnh>1~ z*uMF4-*D6XhqEViLj|v&g4Gexv8nP{K1Jf1;o_Dj@7H16Y-eZy~GkX%@_L+Ujn(W0}`f5u~bp8O~2>1 zx`k~NVcv{ zWwL~yaJa4CzU%X_6G&rM{X{>B7fTfU;%RITv`Y(NFB5Od2jIds4VF{D&k<#3Gy1f2jzVele{3xC9S3u(0boF(4vMj1sq&meYpb_t{fXtw^KI#YMAR#8E408I)FzrN3-K&WjwNn~8M>EyiFj$hsZgVW#ZD(fB$(zB;kg9N#vOOi;FO~W&I#RY@ z`yBoR>zcm?_c8mQZUCcvV1@5uKI>HGzwaN(u3K^aC|l5ZaDz}FvC!C3K}$Yrc8JI8 zxtxj_qflJk{{3fq3DqSotzFHa{^_J=y*-Unei;)lFCCne`tZ;fU3&QOcm3K^!zp(X zOyQmXe$SB~-}I87zHR^f%b#`gE53Bg3qSbYtbS=PW$`TC^bf;0asCIN{Nk5h_|Lb# z>#F&`KlJMF{KZe-__>GGKSif%*=L;Ecsx>prY=srfuZxW1orE`a@_oPK7ZR!?)>uY zZ#=ZJ_PK>9^`d|I&Y`=%`1yCgVgLLWzW1NsxZ?-^cF)68?Xkv8t>>o7=Z>m8o4@^* z*SzWQo1gWnuF`X{wMqk=ZTe+z{p!bW^6&on_<8GBf6`SNWKN}Lq)N9_sYKay>I=}fxo-;pDvpJtCxP|#Rvc3 zqpt;J9WqQ#P1XHWHH_Jb($$;=I&OdM4bKDKr7H1iMXmAn#ybxE{*Ani+NQe7Hl)hx zdsp_7@4oM|cmLDNyUKKJm%23Ud}?ZO@y2ULl`+KwvMs5yrt7qF1CIxu^RdktG{UEk zfpkxt-~OCiFawDi^F$+8CD=uPglXTii0U!NJu}jl^r{{?^6(M;9?A~1--MOnxOh3@ z1M^A&M0A#W_%_8{aiQxuz|stUwOlMD(L|e1{q5Ty`mf*owI>H{4t6}{|6Dxj_J_XZ z@!Zp|#bVcv?PD)Ee7_^7oU-EsJ5RjwY4?5GE%i@UP~a(47PC=w4|d#j&mVp9yq6R^ zmp^~!yFUB5JNA9yp*yxd|Bk0Tc52UGr_U3K-RtXY1dI`rsr8rLHeffib{k!)|%tGL=djCuAbMU;kJa)%_-2bd+{?mV)_Nfu@F)sIR zKFhL)eDk&K^5;Bge)HyHeu=?!!2jH@-|^_VpFZcdUwe`wHUZD){I_}TUY{qTSOI)f zp2FA+hfC$26x$s~-0xez_M{b@@To2#4BpJ3&Sz={8@b(7T-^*`wp4*1ELRpE47(4m zk`Ge2YwEu!iTYE)%T8!(q%VH0<6WMXwb*0Mbg zQRQ|VSt`QGn3mIv8|Ci&LDFMXAx0a#`#m`~wGQ*G*-d%-AejogPOTD2r*jw|rhI(Y zQhhwQ(FfKTmR&S!tr5q|DP#~2t~K#8qmw$3=n-TK1#$IU&PS_tm9^GNK>gV+FuQbLIy7WB;;Cqceg|C_rHh2 zg`nj`*0R0+d)bx@XaADn$-`~PS@vJD6LLedhAqiPNw3k63o}*3SLngU^RM0sn%Ink z${vQr`Ime4KvV$h(~B@5damj1A+QO&L)j(HGn?U z9?%$yb7t|;qVBaUC>(5NZf*Lv?%OxN8m$}+o~3V2IMN*xK8fM+-Aci1==eub+vWTpB{}C?fsUjFXYq`7&yNA z{4i~cj-aiT=$PmZZ-K?l(_MK()PAYHBrncUT^jk0(g_Fn;_=j!kZmDo%r%tqti7Lc z2xXSmkOVgmRSVZt^x$Yu6wCqojWUGnLw-?aTYHKKzERJ9b|C~7NV}KAEGVB@4ciGs zLVS2Z4rk}N-T;Cbe8%N)b{Rr=J8@|;qF3zSjoSnxidA~DwOasMX{VwLjE|wC)D;#A zM%WD%BvvFi*Pop{3uH>CC|q&kLVeWu8I&b6;kTvMh^Ns(gZB{6@yKHanV|B=tY?Q4nmizgg-_YQJ+8fj@;M{{&oXfp#0Ff3biaE{~bK0h_Jv4JQhd z8)GU>nsmM5^%PBq!8m1vPjaG%GB?a9#hcyGjv0EmytMvwtX&?avHEk9)$__oTG!$;9P*9W#3u#6A`%u?&qA;j+o6Tnt|=VYPp)yh?o0RnqpU9& z6pWcSq+w&js%!p%ogZhrfbg=BZ|2!7fr7Z7&G;ExxWHBYY=qw)Z7hZ5pj&hvr=?zX zPgzW`=!~aEc`z&wId9xoTpk=StTFs)xhI|$5wO$r_`!6VAWmqo_kkAja1i>lxRF@}^6Cla6%dzTtO zGZ;I>R>=U*STGCnYV8#flE^11$KlqDv;|Jt)C97ts}u><(YvJ@swFTY3k5YybTy1c4MLnyv{V;}NOdjsrMFZ`N-)G~ zDj9gM`6-T9!3zetKRStE<*|57Cy4rH^6-|BmNY->ua47)4CYn+V@`cB{dq7f zpTU|xbt#WR_%LUDzyyQ)I7LD)!2gBX79EaB#e8Rvnr=m$OuEVUbDBzf&9w*m3wRv) zy^^<4N5olBs0Z&PiufX{ zzCFXCgJVXMkQ#S_xgOYA&2Y&g?QirMDOmqq8L>kYK&!x;_AHVMstKn8_J_k=H-nV; z76))kFeR2HV|y*>3%~^XgK9eM$2YM4Uo4$%#JsvN1B!Rb1I6hY<}n;Cx5@-|L}|lR=wnU1(m_Y#{BgOaKn;vI2jQuZ9`n zCJWJL@YYJcVPo`Q6@Bige63pD_^ksovyaVZgX7Df%Am~1cRF<%I6wYzv9hL$!^Uie z>-c6?SNpxk;P@CXas|oluxxM?)02h3KG*OI;n8*m82LZ^ z_N+g`oUlYm<9oc79B)5}r|EDczAd{>)w#QYHDyL~b#g@0#-7<*TAJi9Z8331&zzae z|3DCg6zpju1OyL+Nhz8(9?hgS4psjWlbTLUilWms3W{$3iInkyur=1XoB)Xjf;wV@ zJmGq}G3N?!^k@Y*$#mi4^=j#G%>B(Y=%tY7Il3patUr*nBUwZNlaM-G6k+c;HnSJM z$8w~dOVAStkF<8uQ0+r_2A6f_jJMYY0CUK;HB**>9z=Diy)W`}K!?)Wy;hz8{Y2xs9?en|rM(31g*gmF9x zao=Kb{A@J{t8VZztI1L|6F6UyZ)F_nn|!K0?jfWQbn1EapPOcfk()>|J?1u(Ew8_u zD~Cf{#^kK%hr{J*t;EKFM6bra8o2w0t!(>KIX-G@^GG0yNAE0N=*sV=TgbdPbU;UYK zXz2#^h7b5uRf=j(^QwmoQ9|;(q)84Oi5hsrY-4GUXlDcQ7LByqUEhVAik6Uh$x4~gaAzwS(K*zBuwSl=R+#{PBBN&APSvy*4J{WkArf)} zhtS?b?Zg%BB)a~tC1smIfyNy15wx1*WwO_&-NRYD%YdO~%o@B{t zC7gH~yS)?c<`7H>b?O4x`^3J`1tuPcMm3MzxQb`uclMSvSI6C8p`n&vH-9@z1*=o} z)z|F{C&n_c3@389)saXR`kkP<+rX92Z@=D~Z2pYv52TG+Thc}8W-XsA?d@`7SUic{ zTl=c@RFkZ&-4VULOOf{$iI^EWhdvjp9@(k+S`_El6ay9*eF?7ImYry4=YPt^x$XR3 z%W@Vc@T%jX?KhV4h;T#cnouZut$vwzd{H^Frk61hjb#TN$RJk7Bz^21iYm#{=h}Z% zMrOMB7CyW5xtj)yc5VSCl2@-iHm{iTwm4QmNa;_xbTxYNzyECz`0TUV2Gtd-&N}|s z?!SJ2-MaqhX8E^&Y~fAL-`@CGxo&LfzX=GdXzxPkU|Bz6ra!%kuGqstW988Mp%9Qk zYe)#>7nBD{%YM5&9K*>&Aa1ff^vT$e&LlDx1FKk?>$P9>K;o4>;qwBASW4mnr@4p3 zu2r#q{rX~kk@wbPjzO{zB&pDP>(`HUx2LkdzUXx~Uot^#d;7iH~I4M z?O1);EL;F_A+M+V_6n*rsr4h_w#BHw@dlUu3O0}HFb!26#_})OUx&cyy}jK>tKH=@ zSL?{`P#@uy?Tw%6=0P<*jiqPK_h(1;yU6&c*SZH6Lcz4Wq&XZ0q?h`Dq8#P{lpJ-x~q$L5LOzx zQH>1X+;`~ka4Sd~{TNHeDNDynr)mf;po)a=xhgoRa7xGnkAtEHhZuwy)F8?IC*e6l z=8mXS&zB(xLO3@}nga-29|ZzhKpK%H5SHf%en!Y}X?moMlZcn?Qee@(&v~5q3wK|L zEYXv}HGscpe-salHz;h3vGbfg<{w+#SRT7zX0n)LXyN$8^8{kEG+E2~4@)IW z(x6BK7KOGC@+b?>$alG1mXPCEGaw+Yem}o*&>>M*x`sy7{XVj`Qbz&TB_WJ4S$U+0 z(h*oB76&UT2YDje#KmPARx`O&&4(iISD$87+Q8#vRG0-jkee1!EBA?UQb>Bfo?&Xr z1&piUV=`mWASQfPD-T_UIsp3F{8n79Ex^q*Q&8R%d#43 zVT7bH1tLm0%~m7^S{kkY4ZO>cZ3QyG>Q2lW0T62bN^U`;D_~G!sNpN0A(UyD@NwY!TDgR3q9g|0~-4`otqsh$oIB zt5^S53n&sj11ZFlC*(=Qfli6Sn5@-FFWPQWX6><)Gt7lRT+VTk zVj>@5r$bz{ml)&HD>QS;1>(|YONc7~OvDvg&eRFKb!L!wV(~gwpNBUag%&4F z^orbpO^_#+CRHqs5{|G5?EDstu4EG$OWQ+$C+TtZvh=vhYMEuj@ckydK;4B4Dvs|& ztisBfuru#L9ph>Ij@VR4nx$zwjtLVsM~HB@UFFOTP{0QK_R#H7xQQJbE`z)`JxIxz zxc>u@`fu*aDr|MR)g2t_o5<%x) z>84mvBorW8%wOB#t|TW&QLqP2w*t<0VwKZ2xMClhCLoyd5|#)$H#kLdVDO*4J`de~xt@n@WDVA=sXu+*d!3#a)>%z4ru#Smx7`&Rk!>Jw1Pz z-#+iN_JlOE+G|J(up#QAT59v3niV$NWEGh_4URX)6?}kiTO3b2a~yjb(sn7iOHi>6 z4tw3UK7gs;Q+3caCE>b0xgb{QbVB#=G_&{rnc*^^r+5=!iHK_Z-5p#Ghye`c$t3x) zv{F^y7SXf5VT$!}aW@5iop4>p2f!NewC~OM2AHWG<)srycwU^#;I4X5Y-yxL%0n$U zs!l7e#8=AO4~JhWXQOZ-;{68QfN54#t7(KU7&J!rgFSQWaL*olmYE{Dzm=9)(iyAR zOgad^&&rK8PkmCoyC|?aR z{8}G>)}-iDLfsfni6`yo$U;~vU|?C z5MMSU$J1DQ=gkCFzajh}^oOkJ6k37(5ldms zpBZa?vAMhy_mqm<1R@cX=-~=KSv26n>XMtJdSTADxxp0O?8rZ^rv4K+N7|ZRvTfbc7b9V#E zI)yrxjKI;GQg(;`;Z30g@}7k~*#R1I#|@wl=2{b+HETcePkKlst#)dVw=YArXKhr7 zgD~KoMCUTS3w*Ej+X=f@aL6fPuHjCkdhpK+XGpNjs2yC-P$1g!Ct&c~*40u*B*mfT z)xY(M>7_mHOGg$0u!Yeck$ol(q-sIoM3_efztCQxcODVTo7()9@P5~6OI`Lh9a5l% zNjAAl5ve?k?Q2FBd<6xCPiCmKKENvsAggckM@8T353%XI^~i3^v=GC>V7i>M>wAYB z9K3-&Kn%oWGyS{x&R7I5SgvG|XU>QkHarht3had#tfuBL8Dv^~?`a3F(x7`dCZj#j zWUD9Q9aI{2PcbbA83STG1tQ?)3p&OGq~3=R^jo#peLPZZ@rIB=lVkLE)z2x>r>Q4z z`ik9J)=qooPG>(X96w>}5q?X(rjHNQW3f$A6r}TlTH5QDR_! z=zKNn@(Eu@CH6`izrmz~!Y1O}Rk!#UJa=_ragK%t0;3~mr~=ULj4>S)X5Z>AyK#v$ z9%=TP}%%q z9tWjpl?)(+`HANYT>1n*)ki0b3bJfJoDHT5@EMbYqfOcwjd^Z4=9Z*BuCmG=Y9LJe ztZRm33GAogh9_Xdh)1>y9M2DNedLf%StQWT5antZAE7C~8*hI#<~0n_regC- z=@2+1oUb)uA@J*6}Dv5}pmBFA^Spj2i=fpDrm!ug_9FT9-L$PdID zL%lk_0|cz(4mvTHRpU{P-lK7diBq1pAuvOj`1offzR1iwP#F}}O=7ANK5#wkT`6IM73TY*A*tE3_q%nFsn zrEi_a);qP(Fr`yM1RAWMkm0IZsIqXPOp2cMuF7t?Oyb+_@_qX!pG@o^mS0!lj-N+^ zSiBj1yLmQBos*cwu6R3|IE(~m9iWB0pofOU85p}@YuQ;@-OQjkXZ`fU$Q(5`$O;mG zo#!gACne$ZrWAekc$P9m&d?)SfnFCcSRWY#7Sb67EGPNK(iy25l;b=6lcVinMq*18|B1+DG>~qUq@M% zf~-G^r;U;oI)i#`7Y?9YIq+ztX9o{y?pGTlT%3GMghxGv;K|_I} z>K#>Cx$0&<4c1vuyFGY?Cg_K(EGDN|xSy^)7L7&bTQn|0r$=JfDT)ezS95WaJw zrRLyR53#M($U_Wrp00-dCiWW_?Qv{6D+M0WY7Tc(r)-W$EeIK4sCLQ&W%$`SK;0Q2 z5Lz%yY6v&wF)=|j{uG?69DrT@hmUQ`^eyI&y;d$%tB0? zuTjy;D27IlokqTQ1$ZQ8R59*t0VvK?Fc19VPhm!U!)5=9xZ`TW6{K)f%J#^;=s%_T z5&11rennT;`qv*gaCEZ~)u?vRJDK`dvozPNo~Qon=C@pbz{|xSPh3X@ak=>Y)z_su zR?qjJBa7exZ#H;MIX~FKHJ@{J#&ZrFIN(5)E%_3w;p)eMsMV@lrS98K<06#s7vsA_ zbSQ77_!r;Ih@hu$5}Dz~_%$&q(%~t@BCKuJJZWZ9rbRgZTK3R{rbEaKabWd5q1dY& zTAbQoUZs3D7H7;D#34tCkZc6)^)qmJh?R9hA)h`EP#k<%AK*wHJXKqVqrVw+;((7{)s`pmB&yGgJRnUor?35iUXFDQaRB7pu;ltuGypGZ22m z{X)`#>Hkzv{h^TQaoAZjvxEm!)1&afPSK!#dJW#E&+`yQ1y<@hq9}Td6kIb>RT!~e z{XN{u@B|^s7Q*0jBm>NN$RYK-WmiprY00StdegplC90S^jLtdyGj-18P*{wz{cZ8i z$zr})Af23yK?@A`LPe+Juv!L-6_bXHuj^If|0_1bavJ74~Oq;~sn zE1`iR65j$6IVbEDC)C#LSXc$R>}THMAQukuaSAMtIG13Ad+CQBNg8lNwlzBt1ZQOh zwA0xy5k?0a(jIigz$@03_s`%TX$jSfh<+8vSZN-wPRbe;Pu1^S333|4!w+df;gvX~ zt}W8)`L{B(8rV8UB}dG`#ESMc2vw9l9=XH)P|p4Ud08nfqyDvrQ}W|(WgL7Qx`DZo zwX^WVAicI=6)29Q0La(;FQids(5!0bQsQKH0O=&-N43A**#6*8a$;w0$=g3?{|Rzt zxgG2njh6j`(2WalL!Z#$cC|OBMf%WQ*|51K8OZ20>pc^xDIDXRs%}U?WCBroWVSu7 z9*9Rv#Z;p?xIbnbZofx|1SFtY4;u>O!j7!_@3*Sz(b(>{H2>W3s(Lq>cS4fuaHxrQ zkAC;|An77>8#{x@EdE&twYzM$${ZPPIv2UdOn4PgQA$!{ledCn*`E9g`%NneMF=SaAK*uD_;=sL=>Y+pc9q`;4e_BP2E*hV##$~L3l=ilqp{TDY5^TGcdmv#ZXUgOHLZtwK%IAO*Yl4v5 z|LKV+s35V8M9bF&TrEGRt}0I1HCR9zR5l!^Jr0i}k6U*j%;|=*Bd<2|a08?$MF| zFrxnxJI)5^1|k>dF@Y{JEC{WA`y#2l$c>m#H%2Z*MbfF+gN;5abR3JuCBQ0|z9b#B z{0_hbzzDX?FfTSShDUh3T_5nOXX*=v^BE=_@&YAsGR^R@>V7Z=fcdn`PI)BpY|lz` zwj0xsN9Rk;?T51Z3ItO1x`}*R0y=~VFeL@G*TC7=gSy<+I{?FW;xrzud#@hiC4$g0ckhMr2kIF)5;v9E8-NIcJi5W0O zDfz?P>NhL#cu?PiXN$wh-Mv>oHMKt-mByY+^J`S}eWqClWCmVR?K+e({kD)te@G-m z#xo;ohIRY4SSqO7=X)B0p~-q}e9B$c{=s`Q0JzYBnxs;+Kr*FXG*kFJ^KM977`>rl z^PZ-ByJ&;c?O73>&XGtQsKq_Ld@$zG3V`8hMyp6v+DymCP3^3x_ep`PnpLM}>=r}B zos}^*lTz_y7c6MSfsg;bvQoM<9mh|ttbQ_8U#D6*m2p(7^{;`L_eAx$E6ve?dP9Fi zF+fhaI@YA04e6&&KXDT4rH;btXp2zSCdgn5<89R37G6xAUOdrkZi}wUFpiKppDP`a z9FQSq8_HX5tuFUcv7|uMr)GJS4gLjIMZJ)Y$fz zz+)rfgwSa62j-{Ymv*U5oUsT+Co?*Rz(U7E-$0Hlb{401&dkS13)Scqt9ffd^$aP&2^pN^YrQ5cN@-6FfeQXQin&t(MWwYLvYJv{p5=|>lFLre63It2xVqMLW$`i3YFPubF&oo zQ!{yOh|Y9PcX^#$U5s|7S-FntRW-4(8g*$t2EDKk_T2@Nu`rP@WVZL5g@DBo0B?uL z>7(l>H$P}79*jPO`jfOp@i=nlz(sKwsZ0($gSmG(Ybem0LD#l}7bzQnH}u)|Q`s|y zvOd?+qj%ki0)wGxa>1e~|AjDO*z~t28Qq75+Q!FzuzZnJ) z;6g7}?dK5pzz>WN+P>K&|pDj9=wM zGwH*)f$4EzBqdJG<$Tz~X#LWF0J)jv+^}eB>0ifMVkOm=iJ0AAx?it5aY9X@so$!f zju9mtZ<}_IimNf83TuFQ6^bqDGy#P@%iV`&`exFccvdrU6=+=_QKD{dz(v|jn6YDW z{=50rM3ASP9rSK~D%M6~0I`};uw9uID+ai(T&RNJEO{4zzIPoI+Qj%W!wUg=Pg+U!E8h1u4U)Fx%Um5cBTx>8IBIE#% zcKerf9OVS%udH7;4#$Ut(*Yq)aSALR0^yv#fgO-Xz(JsJL!>QN+bilnNB5=Mx94r4 zlM8lLzeYy{zrRiex+AJ*=V58Le+YY{ah1>iY1(_bzuO?l;Kobrvpsg9ArvBUaf-kP z`NU$ggS>PK_jU%G^7~gn^_($}0C`2s_mS$%t7$p3xup3xrQNT7$M6FIkgH%)ys1c1 zj^m<*one8~eqFJwoz1zQh}CRcyND^CZ9~|0+km_9e^r%jT9kZC5EIoR85n|3_8B82 z-pk6A7$Z84lmg*=N<0?x zhtARgrmsQ^*%v%SMGj|Gx(l@qO+DSM_Z`gJa$8lC;tCJM_H@NeLX`Lx%V;y}blJAx zvNT;Xh*rW6;3Q?y_pZsr7dy;>vje8Nh)0#Cr2bW}m~N7n`7YU^(%^2DD7dyZwBZQ1=gw#CqWBDS!!`ukj{8>k$zh1B5G@SDnUT*I|ILrsaO+06IM#?IuWuK5Kg8l`5Fy~0@tm22 zml3)m)?gCd?v-yEEns4WZdS>WE5outWln5o1c>pW4jtw^wBbnbmOxq7L~Ij6f!H;h z7{k;6_h;oYJgB=gEQ~`DSW6&<4uNgd%r4gP%Xp;mt*`qHOHc%>1lF{-5txu-LwPT$ zsRt#0bNk_WWl+z)_L;WVkJEsVFl&bsvRKA-?=A$49S#vpAdF+on@3_cfB%ihdb`Ie z>aKeQJD_*=&tsO2pN~7zBBgqo9u;L7vX zeWA%2zX2?gL5t}CDeS6WNV*1C9D~cAj1){FdAZChq}N9qhjre5ev;3E0`AP~w@TE^ z=sR%*n@dlVt~@y8grnC{#2B?jhWWCXl3Dupm z)fKm5dBv?*T5&64#qIQNDzZma<&XOKe|pU%kb%1niqGdEb(q=CbBR7McA6UChIU%M zi2Ow-k^8bOZGo+uEC}$3Sq+N;XQnX9Jlo<$_nkw09S)I42Y_kjs?mMCeS^8}pK8Yh2 zSN!)sDs%rY^)H@-bvLP_Rb2EM&G4shVc_P!#{Y4+Up2f66NvJUGb7EHyIMAEw$SWK z<+I%Pds?z0SsuF3+;6SBK}#j<2D8;yu>fRn#PI^<*jY|X=@_kCTo{-i*?-$_2TalE z6-W}QC_>GmwfV~^(sQ+O`%aFnfb(34M{tHeU3b0bKV>=55qWKtSGBulRcX-qkH!By zs&O$O>fZBT<}ig69=+`qV56UM>e8F)C5mp{G5DIt4<5~jiW}KRf0Doaj!*4O$cDj* z(A)DCx8FX(GVrI--N48d_2PsFTMr%`WoLmFMtROZq4ejz^`T9zpZey(qw~M~q4RgY z`=omh9vPiqc;S=efBXqwDIdzsKkAJSPx|ehlzS+-=aLf-`L@a(e^LG7-a~(&uNNJo z{~qJ(2(?P{Pd(_vuYYF$C*LqSlC`WI8L3H5<)CXkV1b}!I}Hd4Q%;{3U5aI!#LSm) z;}2h|h{yISO^3xPozll#9ashBYjME0VK+_(;ODS|VAYKNDR&h`zYgqekkf#b4$l}@ zUp&A0U<<3p&ej*NCjd%R$bEa{OW4aL>Q&FpEzd=pd1 zEdo*HT4%X`7=^@NN)go-*dIC)UNj4ymk`I!gGoMp6ADdX(2?WB(sEF?A27)xrOij` zI33`;J=59L84s_HWR*(f7Kibu06V+5An6Gx#xM9OnmTzig3*VQ_u^~)JT8cs`vq3y zW9D6XW6oCO_*UScBhz3QH$t(Edzpom@SSVTxq3#{df%(q9&w%7R(&@6qVx4bc>AhD zPUhdOTnz#X;_%r*(*mM&a~n74Y>}ml#~2lD+}P&iV^qkd#H<6OI35t99DudXzU(g; zu%e5^xu(coBWU#FE&wEhQTkC)wF(T_b~&JJ&)z3`$N?V!oo>{_%*_>Y+4ctE6U*kb}L_+hyOq;Jy^2HEs0cK=Hl0a%^T2*Z%&lY~8f z&krgW63CHvZOSBgrcgkGJ{|?OHE!NUq^FaFED9WaBB4V1jBfCdtQio^DOj*ebDPN= zYLhLDC`>Zo6s9CGVpjVkUERZSF&tgeVhdm&WG zz*erE;-4w{hcpg1*xlRRM%ga?H*)aNIv4I}=d+CL?SoaaqAmi48z8L;rKY!8B9nQE6fA|jO>ya zZ2Z8C%OvJx{ty*;Mo7X5gbiH?s8rB~2quw@7eBU^rLAVZ45P7W>`HAiVkX(N!wCrl zGKm(G-z5`~Y%B`o0anzvn`-dw(x_R+N<6Bk0vkt=WzRIv^2}@sCoW6bw1w?0T1md4 z4l@VXm9;=)sTw`Jy(kF`AU7FOXEq5vowA(*PWRIKG{Cc`z|#$32|{lMs(bPp=d0kt z!-;UAl(m+nkfuPyU|mKd6f`@m$Pj#DjCi&|>xnCdc?){e(%5cPs83S3j^PcebfOW# zwBCzYVARNQp+mFenyls8w{b8C*a3D?efKytG(H~M(rBdW7}zp+`7_AjChn^&LU4eW zgAiWRjT`_=gw9pmmJD8q-;h*}*Jke81kR@s{`r8h#O!8ZJ`Q*WZNoSkvBPm^yZDe%i3PCi#*&M(>Na=YsNT#4 zBCJKKh|5<54_;GaIcuZo2VJ1u9vQ{p2m~@m~N+9C)C)pHCg%vc6=<)yB|gd48{dEMFs*61o{yYG7RWL z(XW=yo5+wwwJcNgkFq&wypBu9m#Dq*X(+ARUN(?g0!oP_g{H>JT((!1%#F)IET)taI3PfR8T#yb+9@UGkRA5FntR@DdfX%SSBo<;3m90wJh zP}EChmW)l=V9~Tq7j(Wvh?ONec@vIciyyLAV_)%6<+kDk&|!E?Skc(vCcO>X&>~^f zgVZcunpw66{3r-N>TGOfYG9?YdPW;4XRs1|wP*Z18pcy^3&urYUTlw{Tnv1`RePU~ z)g^B;`J5N&i*1@=e?#A+{&6+1A-_<(Xki0+W#(j+j}PS}llcZ3miH%O`R=~4rkV1!|km0HplB%1_a=?jlo z2IOl>iz01c;HX~NCf83K1MwU}>Ojl5#~Xz`_%712$>=rkUewia6K=2)RzD3S9$_CNLKHvsnHU ztcnX9ga(x+643(|2?Jrl5Q+p$@KC&=Ve^#}E+0-I0*PM-iDKxmNrU+5?FJGIjhHcV z6UE@m&i7Ytb1)P*#xQ&kmcjgKVoy;%=h_7+e(n*LL;^P3y=l0_~U(0@PB~&JX4T_WWSJIT|8!G%#urG&;IgA$=o$04iL{W&xVkBmZ3tF_U?T zIXv~lsl^G?;jo1dof?LZZVqGGpR~1Tw|K+%m-`}%IUJ#Xx<~d;#F}_hM#9nK%k24O zCu*j7sq)%TRkiN7ZbiSS-h!Xibwf)i|)x+NY?0l9D((0Keb z8-v-e6mS4Xn8zaTrc`o;!7tr*`NdB@u<5ItS^K{5HZx2>(MYpSoV82qow}k36j0UU zpkrpn&L{|2hRSYC9zO$%%QX=e?0=ro`8?)XkSqbLs$CHZMyO-HRf@om<}qm;K8c^q z0sDy07D-p-^gp#))GXV%J!I7+y$2~XL)m@uClNwJwlo9-v|B=|=Hod$HfqOL!nqBY zG_+K`IWq`jd2C^EQv&~kaN{9D3!4J3@z?j<6dELAm)XG**!Jjq@nh2sXriWT5 zCatqw*g-PQh&qWiDDizRwYxA?D5Yhq=qw8#P@S+sCj-#G7}I35FB+M`c$C7F9MF-* zjdW(rsV(c$W@oVBl16QT9T|936^B(n4f_vPkveIhBNZm1Lm1MoU_R-iBFm~j_i;gz zJ^BdvXITuJ@JWTC3oWw_L&FZxaFy_QYSsa#U|(tAdemLeu&dXEUBvLb|5~aVHwB6 zUxMaH3tC2P4i!<55mW;q?DQ-C=6>Si!EoS?+K*PL8YXBV(P_OEg3d+U0hO}pwjh#> zrAtnLKEh^zehzx3h=m9Y4H~4uO1bO{0vfIqphiznlL&BTDBBG=sC(7R!i%I5=+`kuGJ1zemMY{Q@Q8J3`j->AVj-+%O z+o+bJ`_{p^T*%e7%s+j9L~NTzj+uRm1~n_0L%9RpG=8v#eSYV=n1j}-${FD7Bur3! z8OV^{0~-t&5f+ug8LN?F2{Sh|X%FXs%9VdZ0yN{S`zJRii^2369xpuNM1FDws4MVa zdsBWa0Z%DqMQ?}W`hhpig;hDuQ_8jhqfzJ}-1R`(gRfzOWuvWZDY#ZdO_ImdT;TbL ztl9yJ#ImxR$;~Cr0zFn?|BIM}o9h*&Kt%r9oo3^7`>qZ#!UGN6W*HQw}V zgjEXJli87FZwX%uSecC>mKZ5|UjPNE)olFY+uh>6&`OB9T}0rEn@QlmBonZ`krzRy z9I%5@T*%0dq~caK90iscMhD0=&KlB=++s@KqWMkHn3+T3iL+r?Jkm*h0gkWQA~aie zeeQ+mPXA*dbuXN|v>)SZy5zX>>)yu|Ff=Q~)Y23pF2)0|M~_!HEUa z0^lfO2AubYcqQC{3DQ#JkP(l>-^u#Ukv^aMXpp!eI&)a#D-v02o!F@Pn89IRA4#&7 zmsn?%F`{Zx^6*zGdn40W=&j)v<#&y`rQ|XN-umvLN;Bh-7pgutBQ#vlM&GcUjkKaj#7xhYEd?)YnG-DxJo@T zB+y|O@Ip-S z!l);V(K=NpHpw_lQ__5M3^*LPuYeQ9`e=Yjhc~1bYFE+$A!)?6Kuqc(*{dmx%o(0p zY5}s&=>$`&vd>&`wd(o4uAvZG=7ojF$~|SPMHHY%tZXGeIe(TF&S$usRdRrRh6w6q=lpW!S8J7 zU>1_7=6F&>NtkUs%F^k9u^dwuqSAv}7D{yJl^F_At2`<&eYcXk7H~Hq1Ds6dgDvqs zf1I_xnFOp^E2eJ?B5vWLVGeaOE;=_9X()~Mz{tbmSE9y*YmUD7m1kyM@t^)(C!bUk zYAN1D?k@@T0j20xm>eYo=wv80m?CV_gv7!pY)x1Y6h(+bh*C_?YO^>zaE%I*8F|Ud z8A+0G$8)XCOr_??!xXckqDNU05kKZ1p*@sh7CmU*>cR&hjq%E2phbyr?eNdPQm)#f~=$soT&AnEpbK$ z2%f~C(CjEl!&r zwCn;4bMdNPJ2>Fqox3clA!ucS|6)PA#jrG8BTMYE}ozag2_Fd7>7h zN*L3J;oGFp<@N(y2|avTgf0;X9ECzqAI|bS)e4{s?2>kkp&&2j6ozeXlBT2nU5)cF zN=GEtD5~IL2Eo_^dlO-sSuWNqmaH2uI9HV(Z^hMsRmO`Z8_sxjvxBl8q6^wOMP6hb zy^}1i(6@F^oFHEGsu7cJ{9vtnSz16y>+IbwJszv5>UTBwJBG&P)C4J7vyE?din8L* zmo{4EMrn4vVeV&PbEG`YqSUg@ioX}Lt|6*w4XMO2{;v}w@dxKS#2s5nU<0$$f+!Hb zq638$Jm>5w_LNqVWkfu{FO<~yh#raB&l8T-auQ5e@*X%U{0}1dQhz7bKP{iG`eA6T z94H0nRC_&!XAG%gJte-$u|lfpYXiQ3e4dw}1%38<3SE zOERXTXe9lMTfy(#v9^2?@1Eeo2msRE)gr7gPt%e*NAty?>uoyW&>|BuzhtkbZk^J| zL|S!Oe&-Nh=!XeWK@_0jRyr@G8v(hF7tqk@nY3U&$0Bp{sVt*d=bJZ$H(dA1EVe`qydWZwQLptG+ve!>0L>^ zg=Uc1muYee?`2<`N6JV-qvYy9B=PrQcz_@GvyJFD6nXMyfy0xCl38#-1g{@F9V!~G zXeTHRZsRMN*ig1GB@?n6{4wKjaRwK3fL-G*DX`U|dQ0HHmJihg8zv- zllDP4v99CkwFBZ*e}^2lz0%un~QG+cHn06ZGow@Ws`KH zi{RUC2D*~}9sqw(Rdm$?W9nz#TO7t8fFZbH_MgMm)ObCC%QlV^*WhX@IAAv^g;?hz ztGNveu%#X$To)zq9K~dUD0GGaTDlBMf^Y}3qU65&>32*LG-n;|;!_QpIaYga>^lKF z$2YZi^pVbMMlft*QtVU(8iP~AU_j~)$|HMN96ZJzEGVeLN|chGqR$iu!pS<^*$YqZ z$ zxfE5x2BuEiwZJLS-dx76f$%@ryx{}sR!d&YnKpZt(Ls;;-O&Qiq#xjqc6k66 z?Vu;n4pAzSYbEt*r9d?^l2>a|OjuEjn;C&{xzQPvWH%ELk==$4x$hkGBp{0g=B`i6 zm4yq4P3u(H!g#K%qHb2h6oL6fTOoPmFek|5En}CyFVGZh^lEO1lb@3FT4j~eeNl*F z7bQB544}!42q+n=^C7z#^W~SMDE=tFpJeAchM_~WxTF#U$3aY3mKA>^$^$L(_plz&2|0XG zkBwTAKE@BfW|$>Gu2TTFy2e^GT&}#`yvDhtY)5oNA&b(Fka$}?uPU}nP?vXc*LL$&|l8uKmIe&@sAd=F~bgy8$} zH~)O16t?)X`H}s%^`GA(D9}qzPJ}%!4_uOW& z4!H71Ps_xT=%^~F!;|#Oux=jbhr#_zkf0rE2pXo@)4~$SvKw)-6LdkVG&B_m({lhd z@6xv^89V0=^1DCd-Y9TSlv1JF;=*Zz5gbOt&@tiSnOX58buL%TiXXnJUhuD7n*JP< z6Oj=4JjbFl{cXb-dWNp$La61`YQS-L#mZG;R(MemRMdJ=iP!UEG%?JG;p`xIjRJ%d z@li&|11p zFgDNNcU4Xyje@6iq=7IZ8RhE*02#A*ev;XcA=fT54pX4eKstKApMw&@_55Uv_qJ>x=(-MYL1UX#YC=@j;*FGN(Fjk{MZO) z63P32nmQ2+nf_9TPubdKm^Nucdjnk)&87ohO%cTQ?`0ZN+20Xy0a8|yp@{XT{7E|S z%f`KoUBU>9?|Hri9r!Kz*MOn23BUZz?s^viZiJPx_S2|AK`TZL5IZ{+_=q8vi_h(( z{w@XlOVb$umsw9gvd8b}R1pD&LoIRyHj2JG32oi{0ofOv{|-Tq!PB32W(E9qhRfUS zOVH>pB$86hh~GO~IIlAItlLNJ;GQRPKK(U{{49-{l_wo3rJ6YcL|Y^X(7MuEoc`KU zJGDqA3C1m35Mbug=e6HpCYT9&1k=A-WVw_*0BVi=!#ZUIc)&ArwXjtr$pGNSG^Us} z2~fzW1s0YQ!1!9J0RWlLtak`z=Dho=VU5Op7LMuxOleeOutv*t_FVHwmyC8S^~d55%%449S2p(d9| z9jkyOR1?mdQ!%}Q$&0yTYk}4z4nrbmaF*3FNr|53GGYs9+w9;_u_h|^=vL}(SNP1{ zVe=7dFiWLK7M^ub`dp0dns0N0h1gIW&kImDAyr1gU>XF1asZsqfoI;yo(ZBEI^ zvDY&mL69DFM%fbV<1C#Qj@zR_O3-k%2sA?y!HWt%jxw-jA?f>M=A%3Gh-Yqc{*Rp6 zi@^}ApNp<;(jSw%5})|1T!#X4USZrG4u zgyY*|PG^0QFY4_IDaGS$3>!gTh?4jpzY!Hju?FZ14DkTOO~it{H5$g-P(7JuEnOEC zV4~nmvrj771m(lA1p!5*w-U-v``~4;X*vKobc0FLoO2Ve88R28wqX8ab=PmiCBL5_y=z+7KEGv&OvWlf<9@bH-o=kL@Xk}Vq>T>rKLxMcz ze>FD_u#VaHTvYOSLmA>Qrbg*H?>UtCxJAK zpQX{lRVi>M$8gXb+jYbt3Jsct-#@$MO7eK2$={`c%L<^1ASFf=c1g2uh_>vyN<P)WCKTG?kYW`d!Y0u0LXA}xn>NG368V9&c(j6b z^yNBNFQnJRX0^cX+%Q!nUWoWxX%2oB!8z#?^GNXCGAKeX zI^@f34rTbdyv5wyJNIkAnskiN+5;sN`E1Ss|;0MMFZ ztG^UW-&mwuEwgq3B}_Q|MuOMF#K;aM5b%yVoR~RCrxkMgP%j!7O^Hlks#VoM$2RSa zuRPsMSAbE4JhQ%0qX!5$DOk#VW1J^8t1aT1CU~F+7QcTrU_D2az{P|4eTHpwQbmR zw#HHENzN}-QG68yD&tbnFmm@JYy63z`B-8qnk^7}r*_g0a>Y+nA(B_E*ShFU0H{~| z1E0srlX9DcC1Pm6xT@To5&b=I0W-0H)38SB4?(A)xJ3R_7tpW`hSE3WKR`sz*9y+H zj=bJvR+e;~>E#ZGDC3e7^s~F$DAFATMdb(dfG#JjHIajMEGS)PmXWFq(Zhnn*YDMy zO~^D|Lr=|eUuM!sV-ilS@CPXS!fPmsK{*r^J={kV>7R3^L}uJh?@Uu6NR&MK)Rnmv ziKx?)%(WBh$MdVKmnZT8VBU>%@!L;niMP_~iJA~hPUBbSomuDXsKqEaiMJKAwko&{Y_3L*C5I=Z1$ zp|bQe#>Q@ls$j{q_@NxrBdiV+X-6cmv$d?%6)spE#Rjg2%V;%Jk>!$M5Dx@@S1eR= z$b2(qq0$Rm136>Gji5d2Nm3hsQ7HAWoX9g$vA|;d7FvDei#k!Wk>@fopbBM{arbrv zuchQxpd8|kJ8=ff>CDX|*(CVtB$5)F7qfNg9XK}00*7~|>esR0&k<}bq!L4T8?ADT zMdM_N`d~XsW+j>_XEcY&+?=QD9KSg_Dd#B6_kd_$KA>1uQ|?|)ac31J0Dcxjn>LAs z1R$S`O=mye3ytdx3%X%GNXFef)bwRg4^Bv=Tq)M+PIduAYMejJE$dS8+0hY1#p?0xle{Zquc8(! zb#r33!RjVFD)R1Wc$=Ue`Loe11M(we_K7y|A2dh6Gnp9hZ2KL$#4h5kLF2h+66~;? zPXIEf*#TPmD(fOWY|d!%vMOZZV66}nAf@1CeHtNB1+E8V70dX3^R{Hd1fD8b$yB6G zwhY)?USPOe{qUnXnk<#1n@=yyEuc{qgg^-=LLTw=c&&07UpSr{mVTY_zkGZhH9@XJ z*uhup+lIK5WYje-i0$xON8+rb2YfchC&-BAP8UtsP%;3ckWWQ`YiQ&!T$**EB!c-< zEqyAEKdoQb^D!r=Hw~J|3#}Tf$?;v*lf%F~)nr-QNoZWpN`tfCbK$24y19nLdzgFiHI4TP<905qWmCsy0&Q-mP>Md;+HQ`%+cfl>r$1v3-{Ix-E@ExA4^x&O*~O z*@_jTokdzD(;#7k{Zbv-U;-&9l*lACog~o;-|W&;RjA-ElKcifn-&cmmDL+F3{7ox z`WLyYL?9mf1;z+rHx!G!s>qqDzYh}+syn8SeVI0?A>h3o{=h@{IiHR1r8^`k3=E|w z!q^G)F-~q=T`P<=NK-`xV-`A7Kz)T}U>w)b*hi$LSzo<;APZ+q;_NZ4EwOj3F<}m5 z2MU6#>?xx*ZU&udKn;x_6&urMux=>`mZ3UV|HTZW)^MJEW1)!jGVZq_8r>QB5m zc-79DUoIOeIm#Xynz;p}0?-52V+1+}CdspMbzH%YG+Y&(H1VwN3^JMXx7uaHb{dtxRG zH3?!ef8m*>@hu9F{ETm|8z30Pe6l`gBgB)S8lqwEXY}i&eMsc)M>c^ z(ofE&DJmKWn}W1K?vO306DYv6c%sOlh2dUK{CL=7Kwvd&@=qkBLz6>{6HmguCH}BQ zZY~z+L48g`4auKxQro;AV^?QZ>QgZpm+H5cNlHTL0vxO4n z^bWLFDGhoHLVy72vz**n*p6|PgMJ(fo!A}=ZU;ij{!hKBQZN$^X33)2MANSp2v4Mh zdnCchW`bz;;J#0A!~It9vvF@tIw!GQHKXhpurjY++agwgHM z;1296ompSj7rwo{=PJ>9(O+*Zf!wmD7P$ulOcK>rU#*`nyb$@Dx935*%}(@~OF@t; z^-{-QJoH7x9WsUBf*f9pCji6%!-3fxAQXX0=<;K`f(2B|8vuf{qvIuin7{P+i3>EL zHn@!S_>n?&mI)^Y0-ym#pv5E%AoAv(K!%b_cFngfY#Y3OKM2D#F`xlI?S?oStk1oC zssl=~y?6_Wk9Q8BA&LG{Y0tTDxmwtzof)D;mqq3P*44srOk(Ab9kI(@xL} zZt*Cs_D*b=CL6@VH0x{@T|^?pgA9rQj-Cb?y^3|P({E*e)9DVHkQozI&foP6t8c&X zN%&6-7xXKT9Nrx;R-j7`B_|m!nzsiEBrKxT{z`$A!_}Un!><%jKnWQ`7 zy6sLfPq23^<0BAo2Ft~&DlZ5RW=?>r3(2diuar*!ve_6|_bya%fyrVpPsk!>?O@~x z-$WGGv=K8@Cy}TqdphIN)>ZUxe@0kCiGngY5!U)^!acB9wB0i7K#zF zdFy_-Z17zx?b)@1#j`l6o5569m#TY#(1VfYRUaScYolYslNg3IJBpN8Kj2CHCaA3J zKf6l!1X0)e4D*C_Q^AM=-+3ZidH}s*PAzP)Dc# z6g@Sh7WK)(GN7=qS)Z0u%h32exZ=!}TH!t%>e*XVP&?PKjO;uME_N2NpFIJ1r(b2w zBnj&7BpV)QvZ2V`Gjad3pl%E{1Yo9D#dVTf?4Gq@H^qWY(0LFT+tMGARSjttWE1aA z23YJi#Za^!*}eyY2;Ni$F5q(@w!_pLPNZuvnjtw`u^htXJGGOqvodQ##TDGL;)GeGb?}cuK%3 z&`1F~kq#r0PiKRx^;LH>dJ(aV?=Jk9C`o_|eOCpx$Z+%IV6Lj!>@Axm@hO{iOi$Lgn7?ZN7~5zg|GaweH?Ap?59@8(fsX+;z_pl< zM*Ve%nTcqy=p;FR3k<)Z5XdATl8z3mM_doYNe`3-sS8|ThZ{ti14v>&ZZ^or*Qn{~ zjizNe9B&x9&_#XISzqB=UtM=l340VbZH8<{LT1V#C5QxXb+CqGQ`KZZWJWG6Sb}jQ zst3u`jIf<1@gUkta}F^~;;d}0xQS&CjAuu?)0)sIHWQITdS2;YgDKzCS8ZeU3V^7X z`9xNj{es~FLT!drQyV)9BZ+Yuq`%b0T;n&&KRYdn?d~v<)r7B31|xe{upV%mne;hq zyK4lnb;Hs+*GNZ%o;&Ea7-9{g^goc;G)B8d!-QW1GWKN+^t7+3HTeEH-Yegf1Fa}|t-0~Lt z$ymlDo9!r!5}1}$8nK47w!x;poO$na=!A7$SeQgH~&Il z%)lIz4^5t;J7pI_O4h?(L4095rr+7oUWoe(_==Ll&e~no=?kCut$*2~r%3=6d z2iD#l0W`gl18I8VF@)bP)K@&77^?{>(^7q z82u*LNtB*lQllol3?~frtRKMR{jf|2Rm@FNH*3I2M5Tqtz}N4$MKuKhZZp{$bYds$ zsqGdEU0I06c5#6$U@8^lNyIJ4h?~wx)UYwcTMPHH-E^#DMWB=2g3`p2qO@NXvmpji zlp{U8{#_^4_GC?v$gy?~1ymuK(ZX7m46y%W-&Z3j-5lM@c3Wr->o_q#@h*ajS`g+v zonu`1j|i>;E;;L}x7T7yv^7AfU>e%iymgsa7ZGeIabjQ?24!32gteW9Bb1SKhv85Y zT!r;f6V8Evz~W*~gGBU8J`jv|2m$<6${+h}D@O9JEL$qtC~#^qBo48|gNc+E+7dKq zjv@Zl;kkTxh{9&`l@uxSB~F;&DM7X+mkZd&p(I8^BRny5!4UMag8dYv90L#H04QoF zb+L-$%>jZ~BP^gvB!IO9h>pkIusWZ1;1_)}`I8m5B?jGyPZs*qc8Ho{5zq;7c8JdQ z!OnaX>qF3$jA^YxcTAyT5DEqJKmx9ICl+N6ZIUDO#0Hz@VqNS&rnRT4Y5FW?c&qj=Bi#RsaJC&tHT{(oqj&dzuRS{pgVT zOc0FH0oKNN?t#KH9wM^VJ8*WSYY8pLkl6T+mvqQ>C;4S{mJxkX6n0m_;Uhl=ojp|$ z`}?+DwMda{6{OoHtP|@Q-WyS?NGy~hd@8I{*nyA$vC1d)P6T&TM^R1jRi%q+Gmwp& z12)MRSyqy>M#5i3A7kKf00o4Qr2-i-$h3B`VH@J|0uUnaHejyG;A=c&h@Uod{7+1^ zqDGIj5kEvc0nLZC;p425M3b4Bg@-VsSxDqj4yE*6S~I^7(Fmy3me&>p*!nUA_!6{V z@>?e$!1$6Y^1iX?1OC~IibBvx7JCiQP|srhi0R=4R$*K!Py}DK&^C1~mr_gPZWs!1-#4mxut?2zM87#fB5V z=izlTCF&>em$>ixqoThfI;>JBgb{ZwCp9rr2EQ!pmeiOC2+G(1=hvMt)~5IsG6Fjk ziy(BF!9&6!<;bONmaL=I2G(PL3)r^G&UoHp2lJs)9cg(5CBN#jSNMamDz33~8VFyk z6_ZUZ>Q|di4FM8thg*SQpLU=F5A*XaQmqti9f?28ldQ=(DGQbZC173RHv!1rlA?lk zf~pk$5Rw4Ph|evR%ULF+=>6q*>NuHz_(g_gKznQ|MJ8)T)5nzngBW~ z)wnXwQ)~Pks81L}1LZB5k4Z^OfUMb=c(qKJK7sUU<9vC!B&G5F^>l;?WrGZS%BV2$ z_fH(oE(5)*@g|e9Krrb)Fak4617%Se@YpAd?No?dx)KS+?B(V*udtaw42!e?$nEpA zKfp==X9Fm6J$sU%yVMvfh$L&e?XN6f(YL0jY959-lHvX~*f0M7G8<9TzPsRwhWYaO zK|Y|dSODPy7zOG?l87%FW1VV8I2ADz6nt5m#QiiUhOH|oC(NqoUxka{sC-TVwkkw5sHgAJk|%!4SveABQ*8MJCS#C)YulV2&`H}Sv;pDVlB6rKD9EOP z46NjIwh@IT&|o{W8HQkg+YCCxqyUmj1!gSS{kbqM;OM}UHto)m!cfzM7)8uFP#{4^ z4cw(uXb#zch;XP-az??M5uWc$U?_QX_L>l#Efc#)e4GFgj&h6|-$ih`QRd}>LlPjs zG81$W#5vYSzE;CJt~)IOnXuodw>f#`cLl>=v^YM04V-qB|Dvc2CF5JQkOhe%ixrV! zyR5#h$G5^6c;!6Lxos+LD-=|C)ldyvm~AoaACkt4ev(8uc+wR3kRi=7(jDq#j|B`( zr55=drGg1;X#;GXibI*IZh5a=ZP(ZBx#R|ACSXCn$-hpNnJ%i-YR0JHuiyy)<$yn; zTbANReHrII<8Cq3v2o7bV}s82$XQDmYhzKu#!fT4Z0zioQ#EY0U(R~6T39aq(k?bG zLo#d5>Ff#;oA)yIa8nS1v<W(lY(4`=G*QGP|oenNa?I2_cBzo9mQN^K2m9y^8@zId~D5K?S=fH;TFutUR$ zaFPiN1Rd82ixCa63LC`(;mG{LhXcsIl(fTg%&Aumk_4F-U{7W=)Xa3Y0)_<``Wd3m z;;^$m#tYyh4F_ySWv8U{UVz&dbX};pkFBnz272k|s9F~=Y)Xt1Mu!w{L%S;vA7O}M zIg(!*t|rs{7%H2*E#N#!I>de=YNDvK=Iub(RyK6b#!I^KTz<|HMR{^t3X2x>J)k8a ziso5;yJ0I!dVm}|Ck;tYV9@(8omTD1fl#ccFwb}(2beZnQ8cTT(0B`x>(?PUFeKCC zy~J9gmcx^G*@fJ8pHz{2A`Oxuu*EcS`ucC#@;#dI*-mR~+Ok5cCu(Zb|so}?5w|9pc;ncpVQchL+JDpikNn*ov^Zr6NO}prXz(cT1YOCt-TU_ zge+yaz%xdL-Tqz$q%%gLTS80zN?kbjqV@^ogy;1M^*pOjBI~y66ZY}6KEcB$^ocKN zt3IiRj~P3y-?|SC5%r}-nPAeY3it@;@F|3Fv0tWNL5n>EfN6mXr}*vn=SlK5g{Gb& zYaQxZXe(bmW8CmyLAAxNf{(=kj);K@aWH#6A;wH#Y+@^8)=F4I_)&N5RjiGyl-aAi zB@~491_iI+r<;l)sII<{JTA=+6j6!2z&q@r_hUd+mY`gr(Cp;WWbysT%Lb*RhXS#O zjHwsK0HY66AQG(>kE4T41JkJ0U{ZGhV+jt=Xxz8-L2CnV;c$G{YuL@V%;^B4eO7cOlgO5Lcl_) zUoX*^hV&U%AzMpOx395kTJ}U7TU2H!^Bk@Qi2KBHfKiX ziEbCpBX1dq&dpJ9IE;BU9#iG!F&qrRiVak344wFF8~T@t^RgYlH{HrM6~wpPaL0nn zUZ-6h7M~aw_M9H%Yj)1BtvtOa~Lv?w|>EbET)jYK+s&5Hgb+K8$q6VCK9rd2Wr=7HAHaO>6^AF2}l+~8s_V--m~W70sR?2b`{0M z5S+I?G9$mgbq{~zN7;s7{i`F)xIfguI0?{o$W0XbSM0^?8IK zi7T!C*IRgoG5Ysc@(4mjo(jtjRv`GL%E+gn>XMGB637^Siw8jZ2MMMUEKCoP`3yEc z$8haNBc(Y)jDP_X*)R@lxsqd^sZ$21b2)H1ONEc6uU8Z^Eq#ZGE#=l;tn!I6TMcs1 z(O?7V?_~}(t8{L{B&mFtV{ZA9?o|E*9U zPqFcP`!_9P56(zGwhh*-Gi`QhAJJS{+ee78fT=V`>vn}r7-6Cj>OlWcM=>fC3QqWx z{w!8#ctLXt{#zRup=Mkvc3S#H*@2-t!B8p>Cd{Cyy>KV12S)&AoPibVPd^FsE~3*i z|B`=+Aj8Xu1La2|38ZI?5|?0c2=ng`^N+@pH^qvtO0j3k$fB z3=oC95h6Lu?GdH_N&jEv9H{c6=E)>lDknow{Ad{s!U#bi!H3BP_+5)v~BCf!NBa#YaC%ISL7?mN)qDNULOIW?X>kva&#Z z4!nbUL1+8t^>HCx$vZYF{Kobo*2!i=XxZOga<~ap2i58LO_U>NpL>(Sp#0@uB$*rw&2DPAOiy!l_7WwB%j1XAW4*~9 zGSqKjJ_Qbkz@iqbJ0qC%eg~^(X2y@Hy+}cpS@2M}@pQ%hjO#6Hon~bj?Yy$P#o{8g zRcYlPyN052g9}*)LM}9>r@1o?`b!DDWy6O;*}5<)gj~v+J9Dho1d9?r<%~$a;xf6= zq~%47!9R3W!59!zr#XO&It{k!s`|HHfnHU`XN;VMnS71^T%d_r~(@2OXYBpYNE9qWZxkrp8nA<*EWbh8~G zrRoq2G$DyAmI%k#sBEXA)gM!|ykzPXUjQ&b$!6ti;(6>qd=DA_rR^h8ai?5yC@a4| zWKqyuV5h<)wjNE+`DcG5T<&txuk@N8qz!Wxtw=0CCHRqWyT`{|sMtb9jJ+(d`c^>_ z^U$1Dg>_b{^e7(**QQt}YL<<-{QkO%OOR@e!FGH^Z8gQ5v+^?L4nQp8RazDD%7g*K znE=9^%mG|~!MC+QVqYo)D^S~NDgqSr#v-y3dJg_HJ1&AimT(NURRDkiGi=Mt`NLM= zt(uHMuh3kycI;ssMaT&{Y!H#(ET6Hz#U37EwCy*qQ3>HQ-=suE6@N2v zfc)jTU>TTz-)Ils#OVjVSwW)~yTO^@mWh}p9qO;OdkgLIS0mTXA!bGif8y3&hkd=uf@Q7s>XH((ymWZQrm)rEEANQDwRAi}=2*w7Pw zVv0b-gX4n8&bOlxn(563L@ONmJ3>=aWNlV&wQQEBS?Dy1MV53$(vHL1tkpy>w^G5@ zY{BU{kTfCsy6#3AuI9l?RbC&3@mNes8(Eto=OSPXyH}RsNR-cNcx80fwF27zT;CPx2gWRnGh<{Xr{J0Dkl92ATXM-M%jRJt8GlnU?!o``*TMjFV7!=MZ#Alc;pSQpBANj_5x^=xVI0ECg5UnR*v|}u ztCG69qNJ>iQ8hBz&#yZhqz{RI7-bllh=G>5co_g{=+ax^hcG^Vb~E~BYeY^X$r7~O zC};_8DJ6)Qo}~c##m2>%k`x3(OtvFbSb$UrB8R137q-&JOy!EumP#{ZMgbJud}Rj< zgD9yT!CJMQ;h^-V;y%#fobYiF;E`&jrRIJ#gC?@@_jTof)!63J`;CmYIWvQ)pKTrDt}t@Sq8ws5ER6-s0;h^C?acHit)dN@K_W7OPQPaxOuQgV zLev%5po!U>dL{mW&gp%nu)cXQ6&Vl!f|J;J-6{yv(V;3}NaS)|Y_ zhHe!`JKLmr3fqy}SCR*mE+ydUAS}$Oi=_n(iFj2+qlru9$~&V#dBQuJ{;Xt}&1_ck ze6pNS@4!ky!U1r?U?|>su^PSz3rjDb-?{{Ll#aoyd6Y%{k$xZ9ql-2xb76J>mX^0A z1|6mj7GZ-0C_v#IAgqSVAc=|5!fsD0cgNZVOp!{Z;ZS2Sf)%aWX`%4u8C_#$=1Sm0 zp@f?|bB=Bc4M0%m)yF4EWYi#N)s0Y!qZmY@-Cpg^ppa&+8qc;G&`A>>>RX?^>`kGp z_^XID9)QuYIyg7<$Q+&YZZlJ^5vFX7c5{ATfX!domAm+=-8%`tY2>-zhM@uMzTwdQm#mc8WVq64eG37qbaRgWgJT* z&61Ua(eVKWgl%QXTlEj68Eh7xsUK&qq9e-k`&j)xCNII^sd1m~Hf_%Jsk1@>z_FeJLW&~vrz4PCAK=rZESD2|1^s&E^}1lBD*lNd~P;=O#z=2xfhNXT17@4`T*^mj^ILw zF{V9%CUYD*;vJwzZEZqFu(7)r!K6!yK$OL4%*`PoL-iB})~KZ{(Gd{i@w9J0=ArDe z9&^L5IV|Gu*Xb2j@Dn+7NOzq6l|J8wnp(&Hi0eR;5gpaHsI~E<7EdAlyaz@ceqr zbs%EVEzlrA@@!U~931}fs~K&2t3tJ``4)0llAIZvRaXf)NQfI&S*<8F1$>sINt%Lc z(9OMEfOE+($eI43wNBE9K^ZzIe1!HqfN%J#v;_?!%yH77t_26Ta*WhQVAyg?9+9CC zvx?<@!e$a)Nt$MPcv{m?WK01mmtMPEclG25sZkcv?*OtKcrr$g15fHs-dea+2<1@5 zLjGFslEQ;fvP&Z`Ujddc_FY;7u!CELOvf_;s!vxwCO`znmOp^j5e$i)7x#j#^4;JO zI9aSjduRz%8fS;V*se?zrwo`cs2fZ*?|{%bH=77kYyu~Y(H^i$;pnaZR^@&u?H#jql z*x0asA~o18%bW+I6+#&JH*4i;50e2{t7o-SXwl~IsVVW7j`@w;BQ;yRf$iAG3mb=h zFp_IwBu>JHLehphZa+{)JOOxvYw1I!daL#zgFe5^DupS_nS&4Z1;aJr+yq_5B^mQs zP)fs`W9VbbDm|M;#u~j)ath1H^3cVFXjRhom4Je08Ct|5gNJ=xERe8(`TUT?nR+-c zKY3w~1`5A1@M@CFiH@)wul$I=Z-!ve${Ji<@Zq zY@7;*m&XO|LK&*=KeGR}AFN8F^*H~%_2AKZvbJ6re_dFc zC2Q5G{>)!9^`6~E+zW3Uo&R5NxntV0JC415WOV)!$LPN+4;~p+85+nE`!;{`yw$h; z>V@^Uj?Ta9x*Ko3{5Q2XQu^AXJ~RC0(=NPiWR&v2ZFKF(NaZq(DGY_$)E~`~`O6=; z|Lq6-j_cm`i`~D?C?5EiI~dQaHHyzapLTV1oqq7h z2!sa4j7sJZoJGII(fNnkDDS3d7LAzNf>u2~Z5Uc%bnR&7)@Fr9*@H(%)>a-XCWYlL zH}F9}%VU=F)_Q3$TirM?ju8C9rt{7yVBD4qM(I23zi6e&a=0{~M^jT+25C?V0}bHb zu2IZ?X8#v<48G>9ffJ3O8UtD}%1iu-TOQnz9Lh#RdY!xP+?gOns}U44HihE+QxE#^ z>z~>G$v4zMX=-kzp~r6@k>I;x{Ozq1-yS>y0%MJe=I=OT@Aod8`rN^zjV?ij&yUny z^CBDn9;V~IAeJnr?1#9}_a+df(dVd|1tl8Yj*e97krs4qJzC4ZfmBcrhH=?q%me*! zky4`BAD9B>HE@fjW`DEw{WraI&TXUf_dn|Kv%Y)(CgICXKl{SvyM1qpmiWwLcCgxS z2hrv~tHthGtEUZ29%-U&*%p0tEvTHo?H-`#WOVHnqcxBrFeyFA;y4wnz8>)i*pK69v+;=qqD`AXjz z>$DWd%wOGc%pKp+(~tbeQ^}+sZMLU@^5` zZ#?Jt&ph_(Xn?PW&pv17s}4xU_!`-N4Ec)6{+JOm(@AC7A@D?cv+`B*rQ6b1^QD|# z=y*hds=dQpg#z!8)}8J;%AMA*_1w)snm9HX!Uk~&`So8583Pln)merT6MWh1X!2#Z zlCB78xaj+r`s=?H@dbhVyadA>f)RXO41fXDcw?>(KBy^4lFlM{^4XhsWhq&#hOX-g z{_U(>IbZg(IJ96Jg#N)u!6R+ir0ssQ{70;#XBPPMOrn?0MBI)U+^{ukKcE1?YjZfn zi+?ce4BD{}fLywkDW%_twa$j*?2CBEJSQ)J7}YrVqY1z}kwa`0l-BOamE!=F+2M>} zgQ+rZB$?o`p(xc0DoKIVO3^6x2wxr&2({*6hs8TdTUHg>LdGH3ux)~zw6hU#@W`B) zl~?GXBJFjna{8k-`(EdPIhDflg_sC3R`c51({HoGRzWm6>J)%IQ5!W&ST&jFLDtJpRw8kO16P(KIs>UyRQ7f zg)oK<1x#s@LBNYO1?~?8{b$8o1iIdgi?ibLe#wZm>`PH68R4v$do(GoZzL#L11OMm zi@FDwM;A1oZU;um81rzY11(=ST8-eqN}r zl~^Qs?MURvkOk0I(l7$#5UBoW=KLdRenUZ#6Yq%QK*=F|LxgVO6IwhWsYsa^2jQJ^ zYFf02{UTaKcV=tmP{05E-42{RkN0rEJSyYWi}wtPN@{j;qc z7cbSP57l?eLqt4jeyD0hVT;!*L1REC9G-23L9KI&BuQ#^e<_WR$U+u*0;*nCOWLHr z$?Wfr6HIUzv9#Gy*qv(ACC0`Abyr7RaJV9kDqt(9IjC;df!>Edw6#tiz{tsSK$L(l zG4s`J{y=g%RQ>8U0+EXTKw|7D=amROf7Fez-=(fqNBP}Ww`E-fZrAp-s(WHEyVB|Z z@jA?Mnqt0`UzWN|WV}Ds1u;msF|priWFx7lJt0dqo4#*+u2QwLT=b@OVlcr+_H|Am zS7jhNBDCA3*@`@TUTn?X!VUhy8*82H^dqIAx&kd#Qx?nr_vimX;O{{Ibo+7Z zP<=+n4`T6)La|sZm0HTJZIxK=Aay6Qvj=WdJpnfs~xiF?rf*!_sV54g?lhwcaN z`)-q~-tWHW?sNCLduZyr?mKRy`>y-8`!BhV8Np~`TPx`=ry#Ia6hL&n9 zUtnDSzT|%QZ~yw<6Z!W&{~Hkg%e&vDSO4psC%ohB_b}Vzk9*s(#~gk1TaS9n;x`}p zrXvnN?9fFE4_WZu`TsoVk9y0%!Eb!SK?feN|GfS7ef`|mz3z4U?DN_=|MZ&K{d>Q9 zR^O{$`HJ4X>cus2jsLUSo_p-R`^=shYvSFyr%zi0$HI2A&9#4A7GFfk`(5?p&4=fk z8Q314uZKjhw4WEu!mv_g0mMW&e+x26Q6?o?v8^$@LU_k%@t7P`yyX%b8Tk+eBv0!Q z5<7H=Afchz(M57`sKr&>V%rzLTfY+j!$`>t6W=Qn`UxBgw3I?88Xqjd$W<~cnbp^G zPFjVCN#e|v@)p315k?gHApXl4H;y>zR7T=o6-u`9-X7=_y`4Nms%~DWhBUu~;{lfF zA?O&1|5g~!-z<;S3~hvoF*pR`(kXTPA-F-M!(iW0PTH)6L#BM7$uLk}9-WosUy|0u z$;x0J<#sVdK8>=#8DDJ|`87Z^v8;}(MM{kgutfvZ6=~rNK7!!vXe#0xADnt!C^NE@ zl*E7I(+)HEaoVB~$XF8;Ov12al@=r!$Yur{K=}p9+x$Vh(~6iiH=IcMne!hEm&G+f zTacu+*@Z>_K=5)=OUL5)V9%m;Twh40s2UPq)h_P=4SqP3&V0%^RPw{BI!}iWojo*o zKrEp^D`$U4ZnflNy88fKm1qw0Xp|MHiH59wHW-9(Q)I$i=i6KbKh24(S4`C4%GC~32Y9xc zT1v(#ef}JUE*aot&{r$FB0lqdx9*hGdi~L$bOP=u<*G<9i*nu*k{5YPG|Y=v-F!^(&l-@KmCH9VLu5d^gX?~R6SG0(l51ESMenl z#;4Vl_H_!R2ZdG7&@aPyk?I0XUfyV*prQBw2@HB))`9?1?60 zU9O+)OX>UhIULf~+F0g>k2uz1$Myd4cEkY^BK53)4W;^m0Og;s@hf=Y3Ei8) z=hIv#t^z)%Vv@2$sCO`IK|wQw2R(ngrQ4A1V!ZMczcpmqfQYnO5EP|Iim%(+X4(%4+Cn) zug4OzG8R(mnIYNpRy*6JMUGlBk@3bX+zt&?XLSOV5FRZhtl2bo!b6=bNul~jt1Q9^ zVS3|3olu40G6Ji`R~wx${tx+7nh&1U1Np6pK`c~%Z?CzbjJ-a8^t)yad|wq6m>Nr~Pg!GOT@4_{&XV+_%p^jD z)#UoaCdTmCDwQaifz{AE>P!9 z`bC|&Lp91FY#^|Qh3cbLW8M%X9s6tu_QH{%9C}Cqf-57=B`m@wyVE7I9hn#oUsD!` zf0g`!zd&R_0JY4*P`)t9CfmZ*EuyomO}@^2Od#e+hTAkfUoBQQ1eF@ZsaYp$U zAR@k!E)Tyo)_fo|cT4U;r^Fn|U^HAHBZn$T@QJK#2|(5eNA-i)Dq&2`f< z^(Xp8uY7$_U$s;v+aLoG%+uo4JF)2N9!$x5&;~I|>FGs;sPLWYR}l`OBLH^#T6vxr z2L09>$HPN@Rq9F}QWHW9uq@R@KBV2GvH(GPnHILkI<_O_G{K--Ol+siOkAK*!H9Gj znq<2U`C@A?Uc(QeY}1o=HD% z^8YE~`h<8(xtz)fJ2bfbG_qNel>$fj&Fyvu=QAO8y(ZKq{0b>tK+ydBkIz6RV7lDlBx@?0t}NdcsS{NotrFKbUClO%SL`kP zo1|~4{#XD*iVS4Zn(twCDbMW0LJnmnZ6HOy0xh$nz2&)))K#ME(HSpvQjugsGccF!yp*(Xpsd*-Ax8+#?V2BD6%bp>_RA2`aXO zq=q^hK>eIP@aF{jAoRFEavdh9s}m3cWePBa+XgiKqwAgj-c7a$C*h>nsusR~rYLM{ zvjss3a$;r4Dm*NLpbdZiQ;`vb7@ic=@u`RW zssbqjBsi=RWeA#+pbb-WETM*6=gnZ&r(x4 zQTT&A3XYl4r9UeHIkUwVGT5h5k#Jq&T>K9G8aTz1fpCE$yC5eJX%8C`8MQ>-W0tr5n z0Oww#J|KZqqfnrl^GXsB9B|fJKdrXX1Y3!b+I|6^5-us{6${6ti+bQHni5EoA&Af;_)y4jJt^W1 zCyS>QCArlFRW=bh&h>fVvUNdmusu3NuelecSJIf{VrditewO;y;=9Nw2=M46aH^{$ zhbblbd!$VJMVfB4V}NHVh`%fZDPgwLkI-Y*PUE!VImso$H{rGRVd4UUjKgaMJ;Y|i z4uN)BirQ?4h0Iyj9v7lqHMa>&O=Xxl&aGrZ^CqTOnxX6zXTZi%Zl`(S_kD9tK*={m zGg8Id79WDq3b`5E;d%@L_LxZEXk1Q0&bF>rl^kfrK+prCGh=fN6>ZpD_d<3io_f{K zIbhc*hUqVe$}?su5~q};A|HKkP7$XA(zeN+@Gy3BWd6eL&fPm$6EymuSTGxx)O3e|D{)@!FPh;i+xwTc5{TvePV@11#gv>R5S=s| zP3zBMkjmztoH;riHh~LJCvfX_MSYw~hgMPMOE7A4aS|Kkgp#JnMwooT&39Cjij;4Y zDWLj8xQFACm2&_aks}9>#`G5<4%yw|=0@WmMPj#5qmIlA_2=*wpfv^5{VxP%r|D>9 z$eJB}qy(7iSS28)Bl1t;f`Jf~Ez0)kMXE-TNSbatDTT)7=5J}2u}GJ1E8@}#>o3x_ z!eZOja0kMA^p`%-&$JJ?G# z1RpWZqZwz6Q-#z{N1w;~H!hUwYv_SZXbey#5e^*hfCz9X$(+bkF-uMWMzWq7>5h~d zPE~K5BphwRwnglct9W~*DhL5<^($#}^jlQ9Y$G8w-dGTCXa`I)eCI;68#6#KZZ znOtu4S6#CGeSiD=ZhslfxBK}kKkDaX9rN?a=C&)*C_yxYKAJnPYd?Eq``KPUdwx*t z-uR5XvKmCu7U!l!-JF{euw2=Gyr;e2-M*i>lx zCj0LAO7FS(hqyVadH>%ePmF^sB-QID`+pzrW}1(K_EsO$RT8Z+x}g?Z?lY82mLvi) z#CxkEk4#|Nt2k2A4szZC>H|!I1;G!SdZD$kVpEA3>?W63(qK)fDb9KZ2D2<2seYXA zoax7_UlNl{gWR-ABs<5jQ{I&mj}ApHYM%hpOQVN^daK0$-M2X^L>P?NXPkq!L@)F-19CZU=gogbkO3z=Co&=A-iCjw8a0F*FQE;tR~ z2l%{s{@s|@Y2JkQQ`PGbX=_zK1g-yxXdx{)K&Ce1f&&VJ1~eN5I>S)S=L4(K*5F zv&Aeu=I~ggrsJz)_(Edc{Qbkf1F&z@&Sqy6<*~A~{wU7oI*C4+nm#RvldU5o*f%H+Z|?ntgw~WDuB% z3RW1l;}nnKa3oi9nMTbT!qtOhD)cR4xEgD!P0Z;&L78~Ese9JI&(xS#&3yi$%%pLBYU^^o_)44kCV zX+C-q0D5}HIi#GUQj<5EaziOJJaUw%&~G};S1(KBOu@rY;J0|j`3W3uP{cN3x~G1K zn@cajmF%?p)H^spqZxSgJNdjj&5bcBna?{kGCtfA6>T+N-RSEZE&0i`3|_jKu14&FOSo zhAUUsE6f^qB(e~9Wq}03i%Tl=@7;nybPEVGb@4I2W6qtLTg!wL5;aXU3}X;$g?9*o zLChYEdL@?dzz@vV{NqpqQIasoiJd&JXFRww(l*X4jAF=123bz1D&l6x2TJ~sj!6VQ zNwpN+3bDWsjrSQp$nOqDDay7d$CogX-BvE1E40c*Mdf_KkEguD@pnW3tAQw=q1KkS z9QGsXWycjbzq7v5<%qg!@7@=(CQS`Yc1ePaW{6}M(C4Tb4Lb=F@Cql~A;s`|h#Rav(R`o&f$|i;AZtwnO4M3wS_)ZVO= zN1`LTfVUou;N#)a(w;KLb%#pY%Zc=OnM2*A{0--(PeDV~e@dw}$?BX<8 zEd?V)t=^)~;_MLtCUXprLeMlzKma-8!i8RHR+@xajUHT_vXIL06gk!=sOU2|-Qdcf zjP>6O8a04IQ>?dh70USTPX9gan|K&O9Uc516>r{sSKpAruhW0mU40X8-r2rs4Xv=R z_~0E&9t-qqCi`#q5hEjad;d1>M`}Z0bckWD^I%cGZ_T4vGa|%FY9n8>8oqR+z=0TI z8o3#zwRvky1f~mb-2m~$<(Qb&&kwR^N)Hb$!-p*=vpmvic5{LX9)Quupt`R}Y9<$C zJEFv0OwS}l#g!r@eW(WQX5ehtYrO@;cro`dPe5sLz6mtq;#N>7z6&l;LAp}tK@~ui zSSoxJxzvLKZxyt6{8-R#1vDs-b=~ILw4ztNI%FnZhn5t(k|NW9%4WBE)g+|I7wE}= zYP}Gnb~O0ZjC-pC;8L5Gxu#Kz_%uS-U?FAw>!VD&{vG}Ci@PehKS~06)qhJ|#w!1t zxs(i1FZrv+A0!Yf>Ok{7?SRorI4YwEE3msL43$VM+6M{pOBu&7ZAd-FoCNRP9?KYB zhd_b;pI5Bv|7Enk2&CQMFq|69MD>#2J5{9nBvpv!)8gL3%V+t;o8ny^$VpHIn0%Rn zKEN4vUC?rr|BEPpD5ChXde&Wk@W#;x__dqYh=;oE=o5xoR^iGXDd7uaL*^OQq@C%i zXE9SMM^VMY{mfosr%4}GKkM|ZKXo`E7+a^kjcK@gbpP76i?mOWC8NAGc#DoNscG+B)wDNiq8E6yP<{T}UcWBNwf0(a zDkO25!X#dSv<-ZE?&R*DXU&VlE{`ExU0t*2@^~FUR6oU#rovF%gAd&`jtJwL0Mcqt z?1gjSlJHMg326uj7nYlMgv|p|+cg7_YkwJ3@=+rML6p8pZtok$JFN!hm=_mXG~anf zw`u$?M+7BCY{tst3I~O1RY`+xQgcq|F_?p4B5z3^;Aiu}$)tWqRK zK2WuOH~2 zHokzjSiq0PQ1nhl!K_eNN)BU?u}Y|4KCbQArnqgV??kwUJc z`PB6gi7#AQW|3(A4V@tCzkrtt`rx-9TM5~@Huz4r@Hp(;fr$Qt{#61)rH&tZcw&)G|H=R(J(j}bg)w20_sgAp zY`lL(D#o`XB`WB<1s`_1^C!=@LAn>yF)%D}<@4f2Vkb((d`debVUk#PPZSzC`PW7{ zjE8I62`_|)-;8vbmreGc8=tg8lF)5WNstm6=H>0Y7^(vcBw2HJMLJh`bL#fynP+Pd z^3t6chE(HsEw4kcfiw1>Of=UakzZA~O9GeJ=4oOn1Y$6aVCy-(9=0LNhXWEP$`vQE z7mFo*bpIJ1&r!MPMJ+M27#|195m3p=*A4vJ}0OF`|CgvgqSF( z4a&!yI6N7Vtw)9x$4>LlUvn|p1D4K#kYj=i66O`2MJtWz1CEiZ2~kdv+<|CPGCWdddc zFg;=dEIXA99$@6j1D3lqnh#Oc)%R9jEf}X!=ISVuzDHWb%RQr)d(unYVTr@$eRCC( zto?dE3ZP^1AQ@q<%ybZ2CGJLtFN#A4N$q@23x{kUO+Blv=qK!Cc$Km7qn4gd58_*^ z5KzxGdR39Cd3LHMnEt%rc}v_DCG74z?-fw|33;VVyhNl4Swt1QjhU>|zc>|B=C!kd z5eL4@`WM}~3X);P$XEUU9kT&rQvGMA|7Skdl8wQG61W}7-Dn=#cn%J|tpBH$#Pu>N zm{imD<+FT=SsQP;jMWu>TbXIKHkfMq6ANn)TUGilU8MCwo*V?h(oZk+Q`Ii{i8-z9 z#WQ`(v#P(d=VRcM7Oi|V>7}~q&0EL%&q#$vuhO)z*lG*BbyIkUb=&Wy)%orvA?q)& zuGA49VoRs_MUP7LQ+7awOz4w8EPMq^hpTOWv93Q(O)V+oyJw~KW7$F&quTx-r7k!% zCfu#tUR{rfjv}!j*Ico-dhsOUx1}ST_K>%w!`~SeRXXp(o<&qb4Cy>)-fCySIL3Ul zT*Q0-Nu^92+GW=u+STk^${VX*G})?G$ncP`iRq)uF%s4OvHsHnX1nyC!dY(*V0kTh zoqzDlc8vSmQ$OXo)X#~wpXt`h-ZIwbH2bKp(-89#;-($V#BzUl(CZO(`E4jq=lL3E z-@@1QFkU>hePNBl7zRX;+3%+}X@l8Q+MDRdlfAh_Qv5xy!YT74uXx+(KhdkCH`pCJ z5hNoyJG?C^3fk3^{r_d@R(ol?pFB1#N!axh!7A4<9zQCO7JK`| zXcZ1~)qk9C+^rIjE<&RU`dHtosQM0@vaP?QTOGO#*5KhX%sVsq|f|AU_yT(vUq!y(=O)qz;rMLFp*^yn=|*k7>ch zL&zIjj_&{*?I=bs>Gq-2RDX#i&}PTlccY(HR z!YqDJk`f_ZcrF2qUbkb}(bPzd5e?Ifp)av$Vs}KDOM9^z#yUwqU9IuF*fn%Kyv{5_ zu#AvmG!bIy^U0I4_09Z^*^bk)^#HJ*yN;f56-rBVJut2`{fw?Cc@F^n!T$5ppPT(B zTQ6YVcG`L@!&02McSW9015o|W_)pR}+zA~m+DE+>{byU4Id_SiZv#g#LJmPvD3nR` z$ME5L>_703#`uQ$$%gpD1hI(XC0~c!?4RYQ2TPRpE1oYM9pOCF!Xc4dao-x!3f!^9 zeJg73n0dQ`;UP5LPFqv)AiOr@3Cihj@iCaI`kO}uTG?|(m<`Rl7c@|p5g4rw>lle- zsaZUa6i4(c8Vud*i7+0zTvD&t1%Y~{dk|eP`p2Y|rlGP5SN3nW7D^Vag){TlHP$lq z!S&49g@f@olE_Lt`yK(u%z|=3QUPR6=Sy4(VW!bMWkBCQ10tLvzf zEJG6I^5z#1CF}mD5x&+epmdX0p(Q`Ss}P*`Z()?Fz=u<9RJXvrSu;D*=Qh!$#>gig2EZCNS@$){c}=y@YG zG1RrFFcoO0!FHh}D2fVOq6&x|9m6T21xuxltpSdR_%?TXa}R7gyHUD>=Jd2hBBlRFe}6(@bSn6XJ|>d8*XZdvK`Np zX-KeP^!ov437q}=*?1ab8L>rB^}^75@0SJc#rUgR(2|J0ijWM(nZS#f_rQ@p$6R+FG@LBrJjH>!nh|lJ z&>td=h)aC@EO;2*Ow8I=gBlW)k=fPkexICm55ZT!$=brp+s zK#61WHx?*JS({`m6tqDK0xO;VNnSBPo&Jd}c}qJAGW3YT(-y1#x~ODPsf#sW{q!FY*(Yo`m0lo=>|2~ zwos8myeLV$n&6;FJSi*~1ZZR@=~mB0PsOFT7~vFgJGwPb z%<&28i{++{@@&tkzMz7vbXhSv;f#vA3vbOFc*M09qGQ{Ap(?DeKC~{^3h{ z7bRLm5oR*kUmhQh2#YV$<%pmN7*6#rRynFdf?CGw5t@kT0XIqci)enZ5sCBM`=n(E zcdNMFPP!xqjJ;4qD5|%D9>il6;*la#p{!HIL8wBaE>lzns%#1ThR0k5{AADG&6uFN zOHeg(wLOL|{8%}_X*KA8?W(reqBf`}=!Z=^H{FU5R(h7Ah~EI)a7$LtAT`! z#}zYL>j+?Oh~1F`5PbQ#w;TCdpJQPXm14+0#r z+(8hfF#s$tfMkyiXR1YN!MDwIWEh*k+GBdB1MS*$&fvJAaxmAwc&@)o&;MaA%dpEd z&V*pLVlR3JfCHfEXlG1Z=;ESgjK;cR6EsakkO1M#r)EYqFEaxJHL*}%J(d*?N8D`^ zXAj5Q?vC4CRs}pFTcvJ{4UAfuIRtSSA&GQJ4bK^q39C4yDW z?Y9)Bd<_UmMPe)hRs-klnp?G`fLSx&TgF1l_-Q%JmnK@C{%yGp=>&*elN8gXmh!Z` z54!e_k@uEv$abHfG`yIcm&E9?iqnrE?=~@JJ;n*0ykoB5Nt+?FaAU|2I^}1%Ezr!(~+B^FAM!^X4Pv*Sw?#5F6k<+=pI}K1hj5k*Be` z(NEcvM0@jrp{ksr`@CzSD$_nrruk)Pa^S<-{uy`FgJ>gw~c#D}!WhRDsvuEEbkR+VrZ zH0TMOslIaumlGGp9al3K?$~j^4B4$D=ATVIv~x+*QQ152?D>iNWgL~=8$w8&mcFLC zlx28)XK^>P2t0pybg#*?Q{Ttp}=wF%)<4Ob}2Kv@cg)P1J{x; zyT#Kk+$GW~n~OauX=U5~tSVfgyI= zc~@@p)~$w9zq|Srz>!WnJ1h$IrJ@L|#Zpg*QdH+MHO;IfAsH*xnKX9iw(PGA0St&g z#vvOLnO#quN%++vZTXJI>+vY1*3wC(4sMIw-Io@5zKg~<8jC)jk;VURe}KYq^bc0# zZNphjowCR?C-~#tsdaoY`;reTbwJti&^LeTmwb@ZDcUD%d@{5238(iSUsOw<^nEhH zlO<ZJL34_*k8>K#(+@p*bK1r7B1m*plw7#bhe#8?1&z;L{Q6f zP&vhyo*sbqZ>R+9(PzK^PWFm`CCd!SK7{hoxRDVgKWO!U?C*mq0yhBKFP5Pv`a98n z8OsV3=}-Z)YM|Na!!la(OYy6WLDvD7Q`Plug#q)X!GfPbD5@k{W5ObvN2-QJ$d5$S)-%YSC$JR_X*==3L0uoN{9VUacjL*-aQ*M1 zsMYH}I5^ty)+OK4&w2)$d!XN9yu8nEdHBBJ+W44P?;9TdWWQd^$4r>(siapQUDrNb zz(%(|wzqdc(k6Hhi3kqi!unXtz5We@W7E7=59)jF9n3;DYqrq!;gff4MqzI;_fCz4 z7H{wD>>VCm-{Z-fE%kdlBH75%1E>HE>X-pugW39Cdj|uk0+LIqYg4C4Lr@>#sE0#& zh^cgEx|l$rJ(MmECU|WVd{FiBGlvt>gwE+0nGrD|h~757s%8O8A`JSW;MBp?LYl0z zC^A{?Clbn|q!5F{;|)8b{`3&rg@*(DSCjsp0LqU)8G;$FPw?0p1@B;@*mRI^a(@er zmUMkMQN2t3nSd`0TA|jusQ#);drGZTlvxxNtY3Yw8;`oxRlRs`4FjxVK(v3U7g6Cf zt5gI0y}>L>Br|yxN;-ba9d$>)W)>{XSQ5%n4vz<6W%U+&ig$;WkB?d8+|`WOA_Emm zy3$sUeqjT7+W^1ij)%bB$_r$tl@E?@tDw!}>11jLW4ULyU7k%-*21f4gsg~vKP%qT z9U4-Wk8v9t#K$!0r?6e8HrIpt?oZw^?5@T@hAh~fz*!GG^WyFZC=fIiq|5hCY=Jq> zyoo`J4l-t8zGn3a_3_mQx=~}DruBq?CG!^-OkM0$^E42zRG^?QO+ke|F7Pf)TOYl5aI{!9 zr8ypJUr*O*!V6O@&7P9_nAI?QM&z8#5vx?GvSkYcwJd~YTbh}Lg~px3<)EnGAh?i$ zPRdhCAnTt}ob(3A!Pb^UHFOW-afy7F<8?Tp%z%*BM^ixvwL`w$`a35x_K@$?B9NnmN0Q`q+kn-(a5IWBA?{PLpC1-RncZCwYlEYg zw3PZgLKg$j_S-t9k1zTk931O!>OHZC{rCAGVWFm*$07?yy$8|*~Jo*rL z7yGI30lsC`n_Wamx|1{l$selH2zR)5x~;82C_`}3)0}hhS#{LKq+_<$gVjY5I2==& z#c}tDqYPeF0eo1To0G&+OXA1ZCqUwfcD%l!Yd*jw14QlBUqY>kAjuPScEoS!^F5?V zOwW)w)jJRwA`k)8T3zrrQZ4660n2(!Cj7djk;&>TCNa8;Cn9mVl34a8E0@P}jTD}!;OQSAuHLJ@RwT)ArqBR|7oKjVN3rT|oUOkOENLkG4}Rt(0N5)}7vAly1OM^;}T0wYNS#ULzb$y{-D&@pRG?UA1vsC%WMJ z-jN=)_YZmAHNQ2ern#)zPjt9WNG3cyJ5km9Rr)jbyFcgN6u7Fut~^HH$)qYy&iS3}qNxge*(@-ow{2zYvhW%15P z<_c9VRAG5o#3QT1g8~7GQ;?~nT#(pN-a9`mT&GRwhuS&tc@yaVE8~XZ$@g{jz|*|M zK%A)!(6KVDLWp8hu$g8Nnfi(7blQup?C1cDu7r{#p?0*2~!<|5$Dc|lz~ zDy#iCuyLW`_-S)Z0r>axG&HxjzjyH4T$P&ANGu#&sxEt%EI1NyMK$>#dVn|ZJo{gn z-fl?1NY;>y0Zf>OnIgdvEM3&XQ#3!lXY)f6AYOAcn4h>{HGey1bQI^$`4k1JhY#^l zRP1qp^5Mz_pGuwg_U8v5{8emsr&0O zJSDM=Q|kkIVq#hnnsi`VNJ?K2ADoucR9)^rxvcpu_|@j@z=6pi0DBMEo5H~pu9 zf^s0?B5&nK`?Tc}TepR@Uku>_eL#;yNj!>|s4%byPtggzXXE|ADs#hTF;%QoAS$y&F zuHRc`K-VY_sdbx35C~FJMR0qI5eW%=7Tbpzs0bYKm3`%fGZ5tM<_A{5w}>h~^f@mm z!}!BuAEAaCu}=+ol!rMMv0xIC?r|nJ@8TLGsu68bX8R1S;gy05e!z^o;Z z11-R?OuS{tY$x54Mld!aiUH7NMJa?JDy2R@Y@b=9!;qRMui{nENyAP@s0B2D@UxLk z5?M3`nYrfEq4z1QPjZv}it3~ARg`iCrKmpSxSZ+$!$@)8vs#y^aN|G3ZO2p&{163{ z(fV9%$hzZ9Xcds4WhpsE-NxIIDw0VbfksCLeh&Xi3-&iz1M$V2^f7MAy`{z&Q%rsD*QlBp~ zuYn*S4mmLa00FNQ;6FzMNAg{O3$o&zbFe(1Dmg01UvN*9^9p=r^h?$(HbGoiXU_5T z!_*-5Z&>nWZ0$Xf{?Qo3;+IPfSCn=}o45oT;!ZNdx*@YNV1T)8oOl88NuiKN5-F|P zOEre@X}@Tqm`Z0$B2~xN(&(Z8Vu0Wy1s*4ajg2Yrs*6KDpWZ2?oW2P23d3<)@x%w5#Xd(!Q2O5`m}?wU z-k#4sU0vb;wkVqjL4nW4XV~UZY3fs|<-X1m)7fvyDz3y`+N03X7>7bR$$|kZ_ zj~-k`4-dt1y2pwRIxr^NZ@SIDAxV2>zu)ilyZKmuLNNuD@a;Y{RN3n+IIb5T|7pKJUgZWCu5Q4736@qecKMoB5xx!Z!c*aw{}B z^$_z6frK$pkS@oGoA46nbF|LcG4aLw8Dr|QF@(`VV=w}DSoTyswUe?BxB$O{t&hNQ z)y}iGL0z{w{6bGBrNa;tnrYhQQjvBHG*$d<}ETb~x zH>K_nK*b#(K>pKiyu#5-mgux5p914y-FXPP&MXeCLhL_=RNshWUwB5jkk-2S4uY z+`+esBQOi<5l9dd-!sv1`l@dtJF*?9%QOT@=!6xJrgLA00taj0(?Vf@`uP$JAds@^ zA0x7^sN7zr3kyB&9-)@A1_?kB#wNDhJhxWkC2S&Ww9n>CmE)!4?Al)CxZF&NAHgL_ zeV5~fJ1z!gi>i`yIcmmstapWT)_mkY5zz`~n3p!Ihw|T_Al(87mCL-`Yo*KD%Uf-a z%Ojdk2Q48B5p=11x<+ZDUx@6ZBr4Uu@15Q%+ZqZ-(Ved<`%}k%BhN3U@(k^Im_Iaq z0n+yopx{v(%{P(cUkiPSICYN=wgtrpCAxwGew}M91S!49E@HVvsv$M z$ui8VPZiZ=MJ%;`k_Fn{E9|CyL#dsc#lKf@Asy=ygj`v;pxZ1y2YMVy4uV!E;3^^p z!unky7|nria?~rfM@4-_bGWlaJbqn);6lP_w&c}6&_d4dd-*bKcQaN;Kbix7$3Bg` zQfCI>;$piez>kDbvkG|2eZBKw65(|Y3EV~qpOi>GFx|w^DJhO4vWxwycr19ubA*%n zC-RYdSHHUr$p+~MGdq9CgGCB!I7>Mcrpg8|W7)g1MZ~QUJR;yh0QQ-&A-^k6?KV)vZWVqprGO#?f`N%RAx?Mhh^l9s`A)*m`mEBC zK>;Q*mL-(xTpj16YgwXKWal6D0__CdtuSK1A5>-6pHIsfrW5lcdCc1*hpJcUjog7u z=G)dVIrQTP-qpuiwVem9?wytsk_nbi(Ivpxr4GX+_8!T#F8Z#S3zXCxKve&UAO{a) z&FMO6Ztp>|ezJ_ojxGjz((&sYrSZv(P1-?$1?eUAX%Hcv#?#SFDN~{n&_?gXZTpmp zPLXu=ko=;T+&D!;Ow)=%)-W4Z5Cu9h4?8OiwIVs;@=5^js z-PdD`_zo@fL93cbWC+Gxzx9OqjZ(%&&m~`nym1+j`&mT6d<0qKirh8Luks5{<;O+Z z2Evk098Q;o0jq{?K_U*9<1meA8G%*XHHsQYiAE5!djMZE3ccfb!?#t_w>d(Ja|9TY*Ryo-;+HI!%W}Sa#%|FjC5hjV!Qw2uGH}08< zMm)1Y8siHcU;cEN1sRm0I+J(dsl{Iy4gwI-ZI)FRx>_}YK^>2TJk2MrAk|)kgdk0t zYlTUGKw;!HiUkzGUL)tbE(DZVE2WO4wdsdVX{Zhf9vr2p8RNv902Dm#`U|hwv_oMb ztpO!YtUyy|Aez0$ldZ_3GfIXUROcLJltBaPN({U zUH{Gh`D*UIDkCSxn~yO`<&ft_$BshCG%9!!Ej}UoFnU=1IM8vr@I`o?-ZOe1HGb@K z*2s5k#ywpksdH@LfFG$Yk-fw5t3adr&tjV?CJ*SWrE?} z+}i?|K$jSE9b9CPqHxY;~;Z#1<+v@Bgo~ZaE_@f=1m>uO{b|T-_*jCk&S|>RtFhe zsIDEuNIc67(_IYo+UkWEllLpmV5X*YJi|(cRt#%o zaGOu&3*yx zLHmJGadnKzRjuW{g@DoOY5Bct#>u|_P!XROo9GYsSsHyDYazuMy!F`x-Y(~vw!}yW zE6rb#Rj)6HW=-|m0U)AOP#FZ`NmWIb+#iXGGe-b?k#HsC%1&3YCqzpS|0&L6AqjbK zQoaS_2rGzcT}bCQ-*LgV>QU9d6|_gksyAW#G95dxlui%VXJ-UZ-%YC$h&YB0m|6=6 zpiZM=Kn%K+Mx&qnPT2A43mpk87w5nF=XYU?l7yb&s2E$cn(;qe?qB_B2fRgyDYyH`Ngidp?fIcicOY#EFTmk#zB|R zdsxhwpep{CT~_ChBX|LGjslNm6~h8K;qY_MPHvO=dG=Ue^zcA%o!5ntjdVAd>_a$c zLjhc$J*n9jDeSW9jnQvlex5q)%R7lpDkMapXoXR%fTgT6dpAOk2~N@|s`oj&LU53o zJGYT2-mxad?SjkF;Lo(CWY8wt?$vZYtYNwro4TaAP={h)s8eaq6R^ePT3s8i7;}X4 zfaRnyhL{irSu$&0S#GO70M&U4M~YFBxjUc^`Ol2(7*iECxGorlipy%Wg{{B?E(j_P z<6{Z5upS3rqy|`>OAYL%fvCy`Ye7PBRyD3rg1feJZ&=dwVRk%@$uF3R}FfM*1g+Xg>ssS+e&E ziF>2^sp7Sv1gwQ2#NPLdCC0${&ehBd=SzDuNA}O?1IM-$%k!YCl52O!kb_?X`zEleJu> z0$v5K18(F7PE{@!`+6dlbt?9Y5qra222qBGQnS)-(VNnthql8a6cHQn6Cv%!tDh<_ zOf$X9`q-HgWM^{!FJ7Z3-c1K_=%F>N1If`JWju2-b&A9=Cjz^W1-Y2VL3kvQmQ2`` z1L^coISGXF&_A$tc=GA8_U+CU@XtapOVpvn$^)!Mpg#kIaiZ>C<;SxMesCL^xuD%)(UF(_-T-k8V#)j%;MVNwF z@7+05izEt}z_ZxK5MyUK^b+$u#hj@D;;@H(*TSZXJ4q~Ra;* zJeFqkk7opVl`0k8vMkY8dVm*>LeK)IGtk7@F-RCA^+fe`j-^*AY2Ouhe%F+IPP@#Y z!aZqAZF#7_dIkCL=%fkobgk53$M$gL)hT*owpa-C_}Fhy{;Hzs0y^|fs7E4~@g3lj zM*#z%TW5$bJp?>$=QyneC=#v=R$_qA0ZvBEWM#<6YwS>IhEA%5!YP_oXtfd(b{sw{ zs|p~eb~rluGoU;;x%Vx6urXtp_^(SdHc21}&m^N$Bxmf8Q>;sxrEdWOUIF=033YA6 ze$lOs+YqxLigExSUWf2(p_j2?GP!t~dxwz8Dco~w*HrcTe4r}cDR3K!O@>CTdu)i% zQO=6_aG7_ZZ^E+;FN=YQx>+VA2u%UiNt?+C^&?8gYV0wNZd$>5AK@4X@t0SZr634M z4+ZkXoFUPqAuRKJ626d4B(Bec(d@of7;N5rIjvK`m7Y@0rwiHhfp@a`mKd3WK|J^{ zuB#6*6uq-Ex|VztOzh#CWd<}C=p19Ue{SmXi(>llPrYsbCHrI$-eB4BTRp!!J-kPa1{0&G-;2UBFc zxwmhD3*mz`d}6+~x-PE|XD_7=oiy{r_k(_N?7`!#dd6Jn^R-S8Sk?qa8gR)W6O*t5 zEP@0dup2cUElT^fM~kvnn$kOZB#=JJT24B`++T1c*#3?h;UwQ@ZY_*IM2N%es2VKE z$qe{adNM@PT8NVTYXWGus0<`%L6`&rsUXtBr4(8w^IM;AOb;3**BEpERefh){fqoa zSZs2FtJqqw3;$7KFgHHY$u+_6tj9DHXie%DJgl9j$JV1W@-P@;v4s)>j}{n45f%zL z$bKzDzCN2_F$a2wc|n^lO?8@VD~q#1B0+8cRix887}!Koi+YDh zBd7*50L1VQ5oKK2C4Yzw4(gEJ7?&kPLp6|086-oIw7d+hA^yL|adD1BOWyKxbQ;?B z+!(q)6UfzbCZ>@=3D=amUqNnZJ_eaIDIwS{SYZCUq`ETD9@ZBpiy*d+3ft(=qB8E4 zd>Fl=dxS?AYLVs8Neq?-)mS=AkpYqEUo7i^W;3ccsV5Dsz>ku^Vf zQ(iqn0wodp4GWj=i_4_Cu*x}3zh;Z4I}8TKDpBDl8H+x(XQrd|;Nh|+u2>WnTh#!e zX%Spd)gSA|Y)%HKf^9}fl4hJW+t#la#Tek$;|#l=*&cfAK}mZ*T2{YORiJkKb>L@+ z2Ji^3p%0cw{W(3oVU2bpSG=y%kGA;4Y54;k;pz|Nk6!N;oqVbts+jWGXMRevra4xh z3b_*U3sxhwqi+y_(#d_gB@B;Rz{$VbQ6k{Dk~V_Ee^TxU8ZEqQ7!nk&7mp2a)T(h# zur~k%qxKG$3;VRfYKSyh$9Yw_=DVEgjC^EI$u>3*tf-IJ!R&C!mO+JRwPf8_+EtsC zIv1k&Z$>sAdv@B>!b|{Ueg5`8qOe_#eFo9?X$K*zG(ZrZKj;I1nkLZYl=X<3!zxbh z^ku64;4ZRdl)wj|ucxC+S@lnmn97N*DbzT87Y;=>t-Oe>_sw&>$2QnXUy4nNio=0g zA=JG6GkNu7#Tw8y|GU~BGA6{L?Q5o~gK&Kw1kj$Ctf8uFXle_hnA6%~7;I#!dKe=R zAC^l#938a``xZLN;&Xs(vebp@A8~KAgA{nspEJUPkR4Y2Zf{PdA$O?G9~NjsifZb> z=qCVI&o%r-hn9G*xjm0Y02-=buI~MyScuTn!mi@3w_=FiQAhWLqJr#40?Y7|eV zDPo-D7Y{;EW%6#;fNkb>zYLoiePDr5L0gw%+GVX=b|X7nSN$JqMpF7!M08SN3age+ z5&BfpX;-8|e+SGUeR&LZfbaOgXvfq5BMap&W{YMIFEoTIwvN5>`sVRmd^b-zCF3Q* zqF{Q#dNv}o^q#ZGLXsf$!Qm}}R( zs!wYNQOh?+5$=d?AiyKLQF+EkI4Gf(r0&yS2#S-zF-Tb%*j{}mY#wfq?4Lo^Qa7N@ z0-ok!>>4RpEjs8Ip2M%0p#yglGMuWGkeS;@(glGXJF8jNVkk0FfQU3Q>SHMwfWvno!>6q(8 z_Ppl0Vxc0#dGicnQvfGT9QvLZBL`07if&OoZ^K>>rxEm}`XQIOddN7%&j>7l2B^Ba zojE0Hf#unaMWv-0x%u~CBA5+-%J~t_tVPcfQIj1<~4L2L}}trc50|lXKIDo}sbh z3QTsW*sFv@%eDatot7m)>QO<8ir4j6&^v^~ zqqJqp?`ytKcjU^UEa;Js5?+Inek(eN|F z5e^9OfWiTjMNnTaNpt8Stqwb6%np!OV_X3eABMo=S(oq=GM6Zm80!Yv8JLKv#E=zD z6bAn4zXXGT+knGu`)Z_b-{ zzBvcKZ7B`Aa?5I8u#Yf}&MQ9y5~_0`88ovp$*K;vGAM{OLE48=9sxKF0Xm|m22@%6 znjgfQ-savXoOBcP-B1(h98)GHMJ!zAm(Jzqg6mEkHd`%B%&e1;{yLhCwdaSpR@mt_0DP3`Z^pjnXk?GrC9gvvTDTOZJtG_bj5LM9a0{1IgEsqHk1cYQhy!z`9)S>KFq*-jG{K|z1pyP}NxbP(uI94)NUN)UF56jW3finY_jg=k<$T$t_@85z0$mi=8A_kRJLuIF zc`vk&1gh;rSN185RSb_h%Gu%hWx&z70-xaS9WnmglAMSA+NWkKi5`yNfdtWbK-4=n zN?=N=AW}6`S=4~|)IHLBZqd$Or&s@IN0?+zr&FJsjDhBZ+w!#DQ{CiRbIgV+bAmiu zYzm#;K0pHU!v=L*vz@A^7-mdBbc@9Zi?% zF5VIG%P-Okb_A#EvwjR`b-8j71^tLd!Dopxpt#Mw0R!0Jueilux`ni>ArmXnq4Uu6 z6`lj{9@D!|k+V0&&sm!C2eXh{d4j1klwCQc)g&I-odbD&0IYV?KGLN3B{4a&YG<@5 zWBlrck0PlvT!m4jXJesgo5sq5Sbk1e*FzaWtwvALEvPXlb_Ny$06DW}t07)>($H`d zj(b_FZY7Sc1J(gx$Lj03x;SMC5TRE!v8k{izJ_or)pew6S{-t^*p#|&c|H}#AZ}Gs~o5kMSB0()%!v}``t9}L7u3c z)$_Uo+I5g+NOk%7c?X!v>=ICgmc?^U)roOOO%oygoy`!R7ed1=!eAYt^Ptte`$z4X z^hIcoI6$v9+C+Ji#|GB9{34x+NJtj9KopYornIzDWWCJ`ojasB^*cr77Yz&dvKEnx z#Aad{nGoAa)yJl^wcb71OknwkvX#K)A715rssQ6;tNaoqSe;*t#uAHXX!qFS&GN*g zbnV}9Sq=;L>_UO<)1oP#;gbv_$0lB@mJ5MUg3bBS5w;zbK{07#0SK=7?~jJX`P&B~ zNJ>Ua?hmt|gg^?hH^-(OKFszPq8wmMvb?IZE&9XCIU^B@f^~EG%k1d@o7gUBEWNfh z7e*NiXa3$ti(;bX-xZ3P^O!f7MjI6qoX(iTs+`n`Mu|KsHWl<`ws^{L95~6SVg4D? z;u@a974u_tbvOD~1XF6lvhI?~N+WBMIqch3r%{8Hdlj_Qe5MPH5qQT9{Kka%+8dL> z4zE(qVJ@MIBJW+xMLx2Dx-=okEvgEde?S~?!x}OHW234 ze4raFYd%i6AhIh0rfE20)?@eMyP2Zt4XI8bWI=rDd2Vte*+fa3S|j%wHZ+Wwdu1mkSYy&W1_} zS24z`zbTEm#kft9P7wwm&<2k*G(-AP+!yVg49tqPgAIoeTNCl@hW`WSV;+qm6NCxm z?aZo^M)Wfw4kw#Z)|n)-fp`mR$B969axrf=hg17lA;iPC{rZd5Rvme;M{OjCGT$dq z$DSUZJW(eG%&550-E`!TA`#~=~wj2g-ENqC0{-kwWcD!G=y_y4IUl7 ze)Yl_#y&l!5U6%E6}KbmsLmdwlGgQ=934b}TlepA+04n=(`hh2E~`(@IBF~Eyo!p_ z7ShNQf)9<_&y2h6--@lLNQz> zDICumV&?6Cht#-WST(xc_VfeIAfa}g`5}aq&%udn-b)s`O*YEwTk}DVxQQ}K9~5?Z zlfD60^)ubNdG$MWC)E!0VEh%~KjY)4NQ0G?ax;$zrzOj`b>GC3Ky3Rc;5pB-=UX$s zpFHRrYG(}gz!|;& z*`SY-{cR36!F~%K3ud3)PEnZ znCTEoQ*}?>EDQNGb`~}Y2B}nBI!h(5DFw05A@3he4l`sz^UV>sFf8O&cNG)``k}GJ zPCj@ZS*M4TdG`>+L#RpKAOe5L{!{S4rsNd#Jhqv(zMF03Z?^SZLbpA-?pgCI)^de-?7*5{TXA&gD(y&c!jWw@fb=TD`jz9JzjVD@n&x+2m73 zo*kRC$OX1ZihMzT$f|FSAsKqTl~6~#&gXC&FyP-nHShiDg29WwBZjP9O(>Cq)xSa$ z`nU1UptCjabEZ)3&e>&*PJR{_Z_K^e!PRM70tw6pq@Bj0OVkhnmXgV7DI7;-9BhS+ zpZCtu7=zhMs*?~L5QPROg~vq)2U}cBjGpvIPi7454UtkttX;2nvZ`sSEQy{-3rrbM z=2{VbIe-{i)L`QCUhko4Yiik$@WaspyiMD#-!mXKEL5F@>4Mi}0J#2g`Rw{(XV2~d z71y0Tp~%;{OXi@R1@zvzR7^#A^#dnP`ZGHMdPz6h9F>*M|!{^1bEM zT|E`Z*(cA{6=m;aTchf=qt9kX7^?UTRqNz-mzIUwW4z1;zPS{ zv<$*(%c3ll2!!G2Ltq9Z*CH~j3hNU=V3?b)T=|m%Tj|tZ`@tBF9n@BO6S;~IdJ`iL z;HmAP$tI4_#E7yJu;fpK;H_0pOBzGHL`Jf2l}^x>X0*wa#xcUc#t^#krh1*)Vb;z~ z%x*XbICg_CswL0P?fp*pm;eCzA-$)FkJ z>2s115IPqgdum~EwfaKOB@7Wtc4xr(R5x}*dQ(=fF7bklRp)bdP<4T9;s<*7(QiWs zbw<_&j;sxph2B4uK^-FQm+^$f_6twVNLa{K#np6N&2YtTazSLV#PQ`14hb>$&$p9U z9N-K^uWmB`C4=R_(SZ7Gr`gR)NDmOIze{gv5~LCO0&)-qcGdm*v z{9H8SI}z9Hi*51?cj#8(QSTwm%V15_+Su5xISe8HG;^4lgL_xF^@b-0GV-7Bivx(J znvXD7tvYM9n~HsTK+~dmLp~tNF1Q+$oS9~N&UP!z2Apq)`9q}4zbt}c>+FHUG2Az* z)dY3L{4QI2Ee%?=QUE9~<%{)nv1r^54H=UrVn^#}cHnc6a z5-4*Za}Z3>V>7;k0Qp}+9pJp=zYZuJL9LuxfZGs#;M&=|{Z&!jSwbBW$Q~WkgAf;Z z8E6FQ6M57^yH_1kcHnG0PhOo!^6_ZuTrjpJD0U z$N3$idMR^sj0R--QYLvw|Art5Ed>?*=VQvZ)A&vO;wThx`0r|6FKe@c5o4|hdCr6v zHXslB1hX*Yv7QKust>ahj5D*md_l=KnBx=52yL5Nr-q^EO5gI>(+A6Bk&T0+{CNbr zuVe_REU*4t!M)CvXbP_zhU3qZu!Q;Freg0onS3{s1^Fn9=)vLTCPfwP6|_a0m2C>y z8saJ3FTr-GZPmMQ&ADW7SoKt5ww8elZdZ_!8br5Ea}G-N%CP*`Q3HM=Rb^bTC~{B_ z?e1c*`W0ZeOTvY^$My=ead0;ZPhoYEWbO4vLQrtQ@|0W zEKchBtG*HM_h9}Yr4%Ui_vIMERB5peTD{+_Wui;|LvCiFgHzn=mG)ZjMh_yVayW5& zM#6B_L;aYON=!@_KQ6^&B#l40+<*XEg{zL4Nv)guW}<4RpT<#p**McBlwQtd1Gd9T zD^pyqs*fB@L;QjUTFQEY6-%(9U)weJDRFLaI%LX3tAA#qUbSnmimHkjs%4JR;R&*d znBF7C6TcleGuQK~>J}o<6}|)`=?P=kgAC18X)qn3Gl6PqG^=Kx`idJv}O2_FuJ|$2- zj4c;ByM7$xNgnb9!jKvQC#P?7Il=zWEIGP+i5&!ofoZ8EqH$2km{SsCZ5Xcbo72f( zzJ0jT2rUj7+BPJFsJRke`2ArQsno4kvf+y=*oI7dqj$7J(|&}i6%DUY;*uVvux&hc z#^lq>dPUnyENgO|$8ARaEjbVJVYOq>r z!%S_xvAmuPp~G}f3=FtSyP1?-EwO`3Nsy8#29M!5gP4Y}lyjex;!4&tM;I$Bus4LW zf7fueoMgjDhL99MxtcVS!`1Ur&HP3C&Oe{n(tn(ak7!AdlkA|C$IEnvIMr+}pkYOg z%|f1GSOz>ySP(*l$FHqRW}LR8Jj|+>D!hWOqUL%S!XP8?iYgFL)LC5*+|@Vfg>%5# z^fQ}&kS95_hfxdU9m3KbSWE?ixMVbij3kOA?#h}Ef*B>i~n>AGIvG=X+l!d8M8t@TaoH(lWGTzKDYGUuFiK zkwLp`Rpi(U<Y`z9UyU}r|B*WI@prJ9VxN>WvESVZ1;Z$9A)Ctx)k48X3*mUS zG@#UqV^BepHCMn}>m(Gaa4~nP?%cP?=I(L%uIfv8&mEG8*`bCi4F_Vmh1^bSBk+NW zCBMQjwrv|iJELO(IPI0q&p4Yx=Ze(G|2O&uR6DUSwZy~%;6=3e zQu#ueUsz_O(y}zvn!(T{wBi`&j4@mrDk=~q(+V4kONSYdfJu|;O?h|<84W%E!w#Fs zi%oSA=F;tY40RT=BCfZry+7A+vG0))EQ{-5Nxf;lw5zzAQ|OF0Q2>E5S3g$)?WeJ= z7%eW5e-uImfQv4gD|RguvOYS2Gosf!9_1@pF~l)I3y`5Hu&UojNU1)dawP+^?EMZj zpENZB0Km9I-o)~9hnOjRfKOE)0@GRb1`Zd1QrKUyy*bW=hz=t?=?!Qhg&DyTjuVna z1Mj{(Pt*?*^5(yIH>=K`hBx`bbMj24$2qDzSEi(C*-!$2d^ib$*&c!rZ~6yvb__u0 zRK;6jE2A8-{pp#+oSyuseG<_SdGjCbttenV{Z5z(d2@%4MUr}30nx6qVq9E2?)6?1 z(7^O*8plJ!GpLO@uvxC6Jx-kLR^*+6 zLH=%zLZjvxG0CU|89_;JB~a8iaB8nv?xrCoD3W<0Ju+dqv8-7RZ7%=BMC{}2eYGei z7Z$Q$O)=7Ug-=tDYw|G(99+(-6^LOlL+JGODZWMn!PXu+(+M@IVDFXaYuz814Wa(z zhz8kVSUQ`Pa0L)cM@&|R6R*#*w7$)U1Q+XIK}a)q^PUmG-BO_0P&xIch=C{-${I+_ z1&ebZnU2s3A0y~zfQJy4n}#t-=xssHl(1(+4UB`=@bauggfW7+9Yw{) zCVub*oe>=$z{=W4`e%CgcSr$vX5U{_VG*0 zKE5scc*=er8FaCpFiij&zgt~~9&UF0VQ21?%auRBDleUzy?l3wqF;<(IyVzf=jVU2 z?9#c3%Xj-?Vvk~q2VBp1O*x;>a?R&low8^5?%gM6$X;XzfrqH$PzgFb3uX_IM0Bt_ z9L#|eZt~>dq(whAE2gaXzlaLPS|58;QSjh}b`2t)53r%Buftk0t31vyeq&0d^KwSkGe`ci>;9E+Bao!lMne@3PH zSgvQiKyEoQe!~3j1dHwJLJm*(pk4Q(Lonpea)HN^j!xj!*DA5rB(ox33n;3;>vGN( zVr)DR-~?f*8C_S4|2)sUb;z<(AQEPplmU&RgonIE>BSUltA5Ruk7yrh{tM}|%U1y%o#8MqgVtMtFVwlB9qwOJ|BP#~u-Y_VHQ!x^~(_xpn zJ{cd|fI$?IV_|9+s}Y~DI{gohv45KJ@Xv^wdcP=93QMT$;D3%eVwwh-WGA;bT{0Ls zkj=NqD`2W){6j_a@A!!&nv)EmEt-#Vi*Rh%w91^<4x5S9)@M1@oaF3TG{O6eCdt&tnMW)MAwj73syi&KI-_bwSyZB)zn6&0gN1 zxCuj~e2$0L@UYFkZk1-d4M^f8xg8EGvK(7TObm+~%}(M>d9ka8^9ka3G4Bwlen%@Gq+NuGUwoJsJl5SBI8Xevzf*KCUfc@9 zvH`-HfYDe$FqX84gA_n1eT%ac;!SJACFhUyg@_~->`)CDx37osbmzu*p{Ed+Wg_VA zT)As7K8ITB5TyaByAOjNK<2*TWDFNebblY2_os35@MX#gU67KcuKfc{y zhyS}z|EHJqu5)2??SEx(dg>w9<>3x;K7@p&!0WaFS?=nT67?f zi}&`zqmMjU3>R_>LhCp;%MT+M6P{)AmOh}Q?b!QYxzg=MNpc*BTr-f=h1e~8L5#RR z*a7I{&Bw3o`X8km!ioNb4P=>_c_}ax)=yiqv#I$)lnTYoDiDW#l^~>IAQp#j1jDuR zl)2v7nx;@QpnOyebp4uWs>Om%Kk?SdhTFV}f-qiWh_*rWa|zfU50h z>?~|`qMNh)ZI^N&}WNgw6M_Bn>~S*)6Zb1xOx50`YBb+wn27$n8teX~;MRw&$=*FdC`+ z^l3iWi?(?PaUHAE)19Z|1})~zJ^63q!lw?4?XFcqGx^T#&HYj1l$VGKLXEWzQV2wF zAwX>^Hnl8=?g0=xhvNYgYzUIa6HGz3sr?z@%Ntg)SR&nyN>?_=Ze6`o*A4`&K7%f! z;T^QAa#c1*Ux=|nc}uA%bS}Vc2mSEDun4(h12DJl8@YDWUwaQSsSaZzJq){sSws#q z$p&AD8Bx;forPM--jzJDH-*L`SACwl>Yp{m7XGXbH|&XCehQatY~^hpfYQ+r)YLrx zn3O3ZZRL{sXg8G65Hc8tfycIW35B7=*^Rmv-kjd2b6`mAw@{F{88SO0gMKH=OG5#H zJRLB6WvnXK*#2NDorI0uAH;xxeM7JMQreoF5;zC0OTVUJH102;tSat}Ys^i@iY;+F zQV8Tl3n0+(>Er2njj>yc4>$TSLh!23w5hAAFZKqoV9`4rii;_8;&Bid1IRkHX+a^A zh~~_yPs9mm_F8%EYN?JYExew!XD<^*I$XB;<|_^P)-d(}pUL#=c02K82ov zu94a6v&^01qm?!YsJdEImDotT*#vv>Tm~*I^{!E5ZYpEN;%MZLsBS`D?&c}TihheG zpcp+5ZcOb)t~XjpF=d$!4yoSHR#cxIk80ZDt$4GZH)8#y`fWjoP~#8lW{`0vr<RApV}O0Gcg7v8NWt(WJzo& zT~cF|`AD0_C=uf4`^BnDdKXhe$L=FH`2YIsq4qUQ1cLsCE1L(L4HsWpHqUWG|D_dc zA4f9kx1-LJM#i#()!g4q))%);lN)7#6U)6+oV&?;?4@k$pqjg+UU~iS?w8M9a@pXX zb?5rQaZMgZz!J7*@LAj0To3DeK5j?7wm$ArG1O~g?Ri2q_g=dP_hPcc#mHNAd)RNL zUb`>3t=x>B*GEr}V+|7$f1LZ$^7?KR!;x@WeoU{vm(9;6j8URW?uHG6<#X9!P;ROR z_1({f1&U2`c|Ev%c#nE`DG|CTI^6Elzr(uQgc6oKlo1FE^4QlYSz--mxr0mMk(qkA z_SPDXdnK99ntHZA64L+2@!?@AO^2P7_lJ|o`Av4lbpw{GA_|0j7K(Njn0BI9Ci9j> zY#hkA%WaiPd(!MAX-;B&+S-j2&tmw799k|V{Y^1AmMJ0fW!}UFUG?f?`8-yJ+)UmB z#rN1f820LcTKxb5jwD8AHgGeq-oZ)SMBKSMh&yxI;RFIyol4vUQ1y`A{G1SLlp?q` zs%oAuNI$bayPr`!*nfReUJPdZ+1MM@;C1cggL~9<3XJhE=Og%U1^*F&fmiyNEwm10 zAj-T2KQqIl*s+tYPsAl#9~t-n_{nzIhaE9G9*|<|jW_cpRB8%K>KHK^Q6AgLEUJd= zv9>ASRec!7Fl~FhI|ZFU!vQKM)YGEd-U3co>>*tH;Nue0g^@XR#B(~Ic+wwEpG1za z)gK`$h1)fCn6ofC?M_MB(bkl(w%09opu7xTuQ)mRv#5kXoi)P znR2fyFj$B>)FKpMS#vS|{$5MJEdxQukK2Lr9C&1`2YZ-E3{P4hV~>}jkHhIjLIzhP z6>=4x+@{Y^(<(K*lrFxu5Ru^&#Zw?n6E7% z73vhZl&lv9FwtZ%sz@cd)iDm;YG4_MOT)=ilPri1aZ0(qd6?q@SYyRA7{C6cLv*-g zwDcw6&2^k?mO<<8)yW4W^oF^hla{i!asX81k>pH{`5LWkmYO)V+2l%`*BnBi9>OU0 zuw@ku-~e(knHKMnR_8KU2VCh1{7;WV$#XYF(DP3f!7?`@jwefC~^t!F*!SlQFn-00dU&-+IkLpkjguct)Q=-zf*#nNTr(Dm?m# zgZ|Upb8;`+C|b9cU&!m>DmEnSQ{f}8V?Q`xd|;nbcf8q7(yYF zm@9nZl86&EJV^d(U(Q^Il5k7{D1TW{W;m&UwR}w^qC7k~g!k1H?+`4y0Af#%=U+?i zR=yX|);P(`K^F*9Mu>!|(~5+*+x5I^1`n5(Ip%4~kPT-*6&DfquuboiLc)*D0M0k= z0E40PEpeb?cY|xgf6y7ur;hVQbF>EEY>T4ea*py@`CJ$~C8>QbozVjZW*z;f%xp_6iJm3{`stmFB#bl4MG~0t9sC$ZG1|0(j**zr z7DoWSTWu+Cgh!uY-@BwWi>KUFl-<=oxB@JS*iyrA+(|}S#Z;Wf0phK4UqJoDU+{AcH#*c}P2A-j_p<(C49rZ>_|sP}MsjY&3#-HgGPCx(iV+!%t4R;OimxOZlJkWLYC1 zz}m+crF6I95i-0FYC`36W?U7@SvBzs=Okf{f#$3qrtd9e2JsPLp%q7P|ZQW@~iL> zMt-B|`W>v>fNDBO|4!ouVjVi8QwXfvLrtf}f6l}(f}=_S`f=fkV5q z$JM5`Kn>WPp~r@j&+<@t5|v{Eo&%U~r~l&x_C*D$$KmB#<~RquI5ioOlz2eXPQwxJ zhi&0ysBbAQ&9(=p>VUfALss$CT3TZzDLiZJBT+@76UF_QDslWV)mo6P>Z&*7O~5JO zw-w(e9@-!&N7v!YcxlLLQZq#4X{Bj7(+IjWKSWs|7gnUop!``dOXcNfwbom-e>0Fc zr%3NaS)QA@WGYN7C`l28bA^uX&s+}FN^I@U_-zOHiYfHB$lNgfS^dL#Tz(V+MHI38 zk)e97@rX9qq;S|wmD>W_dy6A1z8Ug&M|3PVxWSH7T*o$t5cqI3%Zs-;H^fWodO(U-N@?NZ+nQpf|<$qnHu~@>Z(KfBnW2H!w59PLJ zQPbe8fP}mlF-Z7JB#83kop>c>@pRkdDb?tDP~lErk!HKD? zeldcbdQ*(#6#a~kX>ibt!S&$9hsCm0j&TEG#SNW5pN*91jU(79Kha5p>zu)>mwsCo z|8Bp2f^$0RiPBI2eF=*QklX#w^@{R%%b<5oy_!{Cb2$3YN75hqxn10K$!hJ;I?E2X^T;*+BZ$8RE!DYKi*5m&_<|&NTVw`*`AMT?p~(hgsz4WXCBb zP2 zU5tqSz2QOGDrkZwvbz8#R6Y|^8qIr0Q%|M2@3_((Nt9v?c@?TuyuU~{9?F`aF$Nch zkj3afkPWxAB$b(Jo*}i$Dkx;YR)jw*=;heD8%=TI+;9L8V1@DH8`@DWkF(m5uEWV< zx^dO8fTQAl;^`(8X6CMS7Hezz-WQLyRa+XLi(V;>Y|0z*1?SmPZMzNclO`h87YGXY zwp3en(IjdZF#cl2@Ds=XvyQ*9+L8bi0;%wNSG6%^4C|Vcbo@n03GHO0kY(>biFQ~Dn~kw*C8NYLW_gzpy;P; zvK~4%ENB5W83e+g)mZP;u`}jNDP_{5bvO7jJ6wJivZcwjUc*nVq$ZQN(4%io*PYe+ zCMhslan7i!^2-+C4H?7(6H%BtHyr1{=z8wesmQ(TknB-CneP9sd-|xKk+=-~5iDhq z=S~MRvO3&59qR3bszkw-hnVR4r&*(UK;LnNqr``&i5=ibB$%|UnEnH#d&|%bg9$0( zpWCeeqPJ${je#Y(r1}%!qv4b{lGqev;2;(KVb`#zS%|-Rh77A< z3hqF8@X*i`npDI+a>Y;q&`61xT(=nI!RJ`#R4LmUfO*K*vqHc>dR0_`GV)RY1ftln zt)j3MYH5`ZgYGqEm~gg^8S?HrFf(C>`kaBZ2I%r{+x^$gKc z*6`M?N$!_#Oxdo~GRe^2Ahn@{Zr!<_sf^h(oGW5TWy(xtfbJrhPkovmmwzOdS=gf~ z_Bw*Rs&&O^b^%t@b3+N1uG(k949v6#A(UU3#w38W?6Qh6f1$U2Ynf*7Q^}U_T{x7O z5)DHlYXMCsuWQf(0lQHgs~(Wpp!G(?0;JrAysU)bXAxTpV4&C4GYyn-m!>N9KUYQ|$~E3mY!~6Khf&rV-66@$@Y^{a!c0)-()v_wtepEw)a;5TzrFKfkDGTsho+bNTPiRB3BY1}UlyyR%qP>(m$3xILP}7>wUq7&D8)b$O%@kx+*xinybH z%W5?^6{(-sp+EFjHWro7(Lkd1AYM#X)^5rl^TI2!7D?L!h0y$HN~En}nbW@ZRWqpd zY0%=O;*b?5u#INpS(?q6{w#MCi$!Ks8g| zAQ^S)2OTA84FMyHEXW)Ptaj=}(4lqQB|CiT&RO(5J}Li0U-gV{L&M>_LCS3c_USTb zl>$zxCOVFqC%DMt=h*H}Yc3DrFDZsOl@yVd%_$UAhE1_gF*zn$d4{R>XTVX@eJE}t z6=BX!fq|LSue}Kwx}Z0vF-Hq2e|Q~U>^wba=|yOoW%Z3A>D1>^(<}(|RVtNwA=wP` z(7_^h*6BXh!Gavh#CEjVkb_BW1WDx&+tc3*cJO`hN2z?ytP0+2(7x@3`P%={3`Fu& zb?0~-Dk{Io(Nr8HiNEliT$C*Del|z(0%?3;7$l35bh@E%pN;tEdg66rrxo{&jwrdJ ztAx*0qV4~Ti?TKhaZ~(!PHS?nGwWtnjT@>n%oAJ#?%lU)*3?_@%TbJf3EN{-phxrm z_&842<`SMgST+J<*Fp9?gZUGOAg<|_g8+zg|th#9N8dico z6;!7HR7rPDT@dKJJlm8lwi!krDw!12JdLBXwnyjU$i*YPu_1r*!Z zc~1OmRaGbT+LdGj`tGMO^!)%z?7ylorINxvrW2-<>mGc_D60OB+Oj#ecyi5;u$ih@ zF=fqHK0$^ZfQ9o%3;~)60Pxwq5SA2+Rk8BR(=k*GdsEO{P1|6~CcDE}j#9P^#j0l@ z`v`tU5NCn?1P(zf`!l;o{erhYL(v=mkW}FSyR+WPYTZRU+$?c{`vNRQ^%Yu7e$-w! ztyp^d{!H@XZrlD$iACL;`9`gU><`BBivn0+~x2*jl;l#mHjgDqR5 zT{~6>7qoIdxxOOCY$l0dXb^AJHUli&3CE}Vd=UGlfFnk_(~LA%4_igm=lkY>*6H$l zX{E)nrND!a4HA{bkPc#=iGlHq4ow(~lRsXS-!OXv1*v+4?yHb8GjIUMbQxFdIFdmL zXjas9*4i+3hwn93aGnB?7dns-#8Y@6Z;5=VI%#Rfvrcgi1^|fSmGT!bYB1{47vd^r z7-&nq@8Y0?u#c3#&6JDG5*B#_^-iUD_D=t~6Zc^->d?zW_%K_>$4USiPNK`@kE*3$ zCZ>-1SA?#!aj2?_X9zEHnCMfl94;L481(3%JTP;NNcXg10piUMMCKlyW1Q^emNSi- zi$E1)&t|kZvDaU_GSay+bX7)Dqk|l6E9E%1Xy-CX%XlivRr#r;7;+-VQRjN}^LS#X z)R_srRgX_{W1MIc?h~S*d_Te5b&M@Bn6%()B=0ZamWuC&aJJwcOt`LRDc2Dqn(_0i z3D{Uy1+=Jlhz^7zeuK`eVwgjkIrS6#MQs%Z9~;cFVO9`!ma>}SaIC*TC+71^G#2%f zu17@PLt53OTm(Sy{NOQM7?2eYGaGO(45S0lahfM7@>|pCDEEg*=h5CtKOB{}Q!;2p zo_%rgJT7nh4A5T74F`i?Tzo$_fBFFa#|Hw%EIpu&u`R6P@;$u!)t{iyHQexZ#bbW4 z??&;lImHhx@e5OECl^>D8#6GHxo;b7g6j72E^;VfKoGv?_z@y~o0+1ws^tJ7(qO-l zblZJ&sBR%e6g>3#!u)AO+g{4QS@_MIX2o(f#SA98gIU4sgP**fBf%L%zeka@Ea-2c z&qopN2pmANV4`x56jn+ov?8?m^%>|^VGX-h)&l5RPITJ3MizyOuQ4SPBEF9(Uzf+xT! zfgOY|*h7NH;dM|Mqy7)c_s>>DUeTq>l4ws)Z>U6cwid>|0n+D6joPp2Xfy7D;b!H3 zi?^n zKaa(3#!NoJ;mxn}-GkXm`OBe{g6G>vZL&Mdh6@Zh9gt8@wbs76hOgfH2ET#{G+%Yf zuM}$~mMQUuKXDwFSH}gE>6FZLP?KWazr%L(Usv2CV3nJHW%U;(`uG{j7;~ee&rp30Ufv~5#>Y9 zGc2lh=Dx+L;49$LEf4@*fpZbkL_jK%1{lY^d7o0JW>L5^u%1S^@0e6Evo$^q1io z!!v|R4%A;6ZRPnF;kckLG#6Jh(JNjUN-ahC_R}xpqcvnBecb&^CW*@Hb;DNB4zW|P zfa;my?e{KDT@M=ELnS}^po6wY2%4{)-9ey0gl84%I6B&B+c%E3sFH20&R(f7$2R{6 zZec+pKLi~{jmV%bp`H$4Yh=M8=jexSfCuCP-rjjwB27#anmpTVhCgrsO7@sm|T z#`H!JI011LRO$zhtOK0rtB6;<-C5z>;MzKJT782YAtQr@0QHj<%T&jSZ9u4)>`{l= zmXL;V@`S6%r07xy@-cGbCP$Y$s_yhz!ByTpb#mNeSqd4u|H%x%zwyWoaV*NmYWU7V!Au5qZK*LdJV6+s7) zOTpOcUmZdPtO-Du_L*K9iV zU@$t>Leg+$edR5XR>dyOU0k*Y8?DZiMqD~X`2dc{hr%ND^^wVsl}1jgY3a{r0FaBx z)e{*l&`HQ?0T>-Z(HKyOty>`yVM5{EV1pnsIo6%g^c*KP1Q=pUA!dK`0s-Ic|8%ZZ z$7ifyE1kC0pVO(GV?ouOqo`0QULcA;Nn6UaoN+zw8)1iR)Phph<9CHxKn&SU>2`V`G9x;QGdwHULd;y2-d zRYCqi9ejYxL$hBO@;*!~`~~O_<*&~)FIYB;g=g~A|3LwM6!B}-M%@0S)|R!Z#D|BF zX~TIF;YQT7$jTQ-o)vnm0ky6d8d#6sjZS}xk|aUd6}D8I1%WC5MDy=NhUh02ZNe3A z_ScfWoqenK9P2*|TqkKw0;H_ux#_^E+rItg;Ig~3ABd>W8W2q0EmFMum?^=*Yh)Zl34&LmC-q;F zGqdtzlSYbV>57JGHa|p@htT@GqoNk9c9=wXz+u7Vcvj`b%~f%Jt9x0-f6ssIUGls(E!*=@^+PhqSS0&xvc)V--Fw$6g*FXK^9V}X__yhos4tvdW=P}d|*-A z)@&^h(+em>%|S+Rc%{#@>@U9ABW9p7n<2s=Y2CcUHRw9?vH-aLMyWemG!*@~il>+Y zhxlv?z4BsSG5XYiUk*#zkR>@DdKae{(5klOj5|0Lf;&+SmaRmKaKsoB7puoB-gnQ35}^zSj-0;B9>luldj#o^*` z5ncd47go_x=Rg;OtG*d;^*11OQ6fa;cr2=D^}T|lis)F-)=OP91+$=GuQ*^d31MQc z(-e{&0y6%A95WDM4*uxOWQP`oml)p?P7@x6~k^J zk`ejUV1=4AG1jg2FfQVZiuLf=T38_o=1`ZEf1E3h(CaY=hiD&S0jWx_7Gr+2ghJe4 z#5*cIPh*_YU}1K2`rjTN(i*C$^>tHvNQapfc(OycM0aystOf9a1c*YU&<08Wl#JRK4f5uPn950Xgvd$gZKzKlhfn)ZS8EpHI>6l*Uk)`Wd;&$ z^W|* zl=ACnGS+BKRQlDo=jk_i)AL1)B>K|dw*wpz#$HJpV@}gwzW@KOx`?Xr8!&+(oTC4J z4--fTo(=>{EF-q=#1i~?i(e*Pj&R`YO}k3DTVx@h91dn!iVOB&64h~G(&+Dr9&V7i zWB&ttOv2y?GfxG{!8;)fr_vu~hhy4^5u&$X$fFbx-e-wUeY3tlJG7wJs8cXKiJC$V zgYIx&?NbE{ARRh@V`_tq@_q!+5sL6=Um&YbEz$^dfcn?o#i=(|buc;4-kTj7!2@|o zc0U}uajGcmLab41Vk=XwN*!n6@15kV;!E! zZKKK8)v4c0sAW6PvOIG|x~PeMfn2!x@Oxqt!XpR}=5n-tFrC_or%V>-`OQq748%;8 z&qlQ__?M8-fS&A z_L=qtL;_n*t1QlJQo9LuQ7ntZ33HNDK(`SeJZ4Vg%7aO@Wl~eYq^4w2m$dd(>Plk( z@_HY!IB2TDyI2EByvuDtG#Ljcv=~sDa6WY9pD}_$=Qu*qJvkV z1=u`?Mf`QQeA`S)KtU1eP7^9(c4T*(C3}TETYMG$o6}{GE)1PI+s`I9q2Hc7Uoo&wG7NYz-iks>jcZ-;Rei7M_HTZ}s~tl=zO zLtNw{C;~|#fU-7QDFPN0KUIe}y;Hh&%U^|0mS157lxfN&HKw7BRAS)Z>@?AVl!>wk z#%tT-u!8W^+JkXe0q-W!Oo+$`D*%k0@YZ0v`Xnyva}YbrmSBH(<~bL>1JCbGNpd3f z3*xtbvYqr?4DMi<=-Ak4im+377-DqP1fmn=s|WX#FYJ#(nV?hUU4vn-pan$|VviVU z%7K>HSW=+_IlnOQ*%`Rw@DM2#%W}wd-d!2#=ee(m8LZKZ)x-}k#I=2x^HMmS$ccKP z{u4rz5D}JgJzW0+Q;v;k5C7A9jvuD_6YMOjW{w3S{T4tF=J>!GXeYZ$K&)9KZ*Bj1B~}*Z>PUEZ!BII_JciD_?$5<+k`XqWCrVyO zJd7*!^PIkCeY(mQjEz3iYP)<%`^^6LH0G6T4IlCaxsm8M2RDSeRmJzxsz6g9g%$H9 z6C!h7@3p>YLz6@K(JtS~F{D{R+vVq42ClG>7w!Oi@mY5cQy*ajMUB42fqMP^$R}7x z-{T8N>%o%+9l8hkfs=^Y^&3V1`(gGr!dhd$kgAu!#j z>+u;?xJ0w>*4y4v{uORe`n1ZYt}u~?> z#0Udz(ll*c9avYXYyk`pSnP>uMJKJX{9?zG@6^@kDQwZ%Rs_aVc$fC8C>;^pA7>S& zDj19mav0a3pOS%26Dkpa_NtkNfUn(ujgYO^unQzI%qi{4VI*lY*sx9U zv2NPGHD`JhDJ)Tz3`}otw0^XIm3wOW6)vFa2h55`b_zNkI)t)KYdp-@&;dXm$TC8* zKq?CkXbSbV_%1}Z*iBe}t~+^(WF_bQ2Mf48PTuSa6;gt`p)^)~j;|!Vz zM6M=gr*7t6X`EVtlh>GU@Zmrz5)hcV^g-c~q9ilwyK zCm!)F7EYVUl$Ryjg9cfNR{!KZ^#cjg@MDr?<}f?48#kz{-ThY^iw6^9zg4&iB#UBM zgq)8^O?hCX7*v4rGm0vHpoXdfa6QVlGBL6j3J<%yp1uK|do@o(|Au2#wEH^%)Y9>F zRaA@?4By~0H~QSNc3e0pP#+3`#v)&J;1=B*w|Y`LICBy?3Z9|fr+q1tI%vW%c>CQ< z^f-Jy@$1^?&(Hyp54bqPOIOLS#$U-wKYn&%p>gUu(yEpANwoWK%@grxPcSM$FpK3I z96H)un%wR24pjJbSNVFF=dSV3o$+(0Zz_hFDF{-4w+VlV=>UU(y+SNMjk9fccFs7U zl&AZsS*3K@iba-maz2TVc`rQ5Ghe$wlX){0 z=UgNCD$acY+RDt`R?nS&f^l(7kUe5ZpJ7@OO!{Qr|43sVjxCO4$=g%c)lT=*gs6th zLH&tbRz+Tdgrv8yLwGt4t&eEfA`K;-UYx`^f<-g%;x!;O4d2cfRKuj9o*EV`#Igof zm*ECq>$q+RE7vKoYJ(Y1-<`b55f!MK2U_h?()PwG@>G8_qFof|w%W%L%ka-!9Vvy) zxuV2pt3*%7%A5ugZI}NjuBfdY!Q-J3F`p(@9vHcfp+N+Nx8^sR^iOTRb5vazix2al z5xKCs;w@ zI|v4z2FE$dqExbnn?tO_z7IMpg3cs8F;Csxm9Nus2YIra2|e`R>ZT`DWOq2_iGrFL z!ROxxo2M(ga5{~HDpjjLohk2HDGvtk_sP~TwezBl3cw-+8^YMI(W<|V2E>3-&~A~59~RQeiS7r95&w_GMDi!d3~y?_ zimr)5IWg_U8Db~zZ-v|g{L?E&e|4Hh#hfse)Tj4aadheENUF#eT*W#A=-!{<`*0sc zRDB}V3h1B^1D7oluea}O>O5;Mbn-WH_2bO`Ghx)EpMZO#h2~W6GFd7ghpmV`{)Va9 z7Lp%zVPsLFZG##4eh5gAp0wZ6qlDAC#*4?U38QQyl{9+trMiox`%JoTVIb+#X$AeW z>~RxwJPB$S38$PVOPr=lbyfNmndyio!6$_;f<>sbau>^9e4q!-RmBSgW2(MTJs-~G zOeEMu!8L{E1+#b!aD>wybKi#CI@n*Nbr1zc%hw|W%DY*Zk6%y6s(+}HT;cH90kAQv z2AW+WV`)Sb3)~$tN8ZHoRSj{1OjWB8AEbXL8Z2zFth_yULP&#P9_Kj}q`Qe)cS#w7 z@R#i&CTpr6KZW%hj(Sn-+lsiP7AI`LH3L!gjS#5R7RidBgOE0BCD1i3Vbz!z@aVJ? zx>fIlLzCvizOd&fw6LS7xmnc@vckxQcsXI5W(Fw2Ob3!6v>nBlxj5ohD2iZugm&Ai z&!up9kEKEheKvRn#KDw*R9+FWIKdS~L92cRLWcD)_cXOQYi;^CI=n&GhV<`}zv--;}GxP04*?0A zu3P&_5y{K36a?<(Nvs+C!g$R9v|~@OC!ykC?*D%L)&r+9yz-TV2@L-PYppu`W`LQC zJ42Ucd2y^g!i`RmMPnS&{sHW<$NFI?V@h&80hC_k;RvPpNX7@Mkz@B$QC9+67O zFL_XLI8eD7S{aQ*^nc+}3Y@@CTjj4LrIa6PQP|hnr-T4kmG*!|TCwu?%*m>d@h1 zO9HN;@IUCw&(l5u_^x(71qu5`*)P0lU5}9XYa}VHJ@sE6B zX|`72xcu)eS1zFqaCQQeGq3-#MUeRvCi?J!k188(VP$wt_9GL+ zaR!IGFuxn`H=OqFAX)rT<)`yWRmdlHQkS1Kd58@+=oiQ65}qa z)7hAmYMMyTLQ{xTSjb?E3MNE~o2@tVXR#VAR5QD?iWz;lp1Of#eR^QlpoO~7eMCX@ zcq=`o4%OE%F}6~D-9+zM21|bmpW|q7L4MK5#i?ECak6Ja(@eLuc@hj8nCvYT(Yp!1{csR@ujsDU9RK{MaMT0H>;+fM&4KT4^$raxX zs&s_JHA_#tBY^Uqpq!309A~p0r|z)Hf7%1eF%FSJP>r=P)O|mrEdBs@DHwzB!W4wJ zsr+O+Pr$$=G{o&M>M`cTft!m+4};lw@o% zFE+Ql8Uo{R4vO<9v}Bg|x$*{v-UdVU`_E(;1`R5-c9}vF0&9bjD`Ji-hm687Vx<9w z^VfL98Gvb~Ez)QPQC)r+joXxkcJa?K5T<20d`1XLG(4V&0hQ4BwbV*-lvQO(P{^Va zh#vLmkDtvklZs`j0ibu1@a7rOg}Jrbc#aEz&}!gk;zf5}9B83Cd`(|CUb()YBHfTh zOk2b@Ci)JLi8+9KM}7*|YD~1L@~+0pkYsvEQ3eW0J|;UFsbuYV9OVJiWPe7=lNRB6 z*foIPsed#ENF5pKotWMc-Jt2sGEXyOr#R77JowL&Jx@N?x=)75Gs`alcgQehQ`b| zgba?XmoW`s%*aZ%$S^tTTi{pKJhZ4#K1<~`t7DNdR{j_o(nFm;99ecOhP%~SjTp9x zrO}xna`YIvBV~iJLvvl%ZcuX{gWhuH(A^S<+Qmqh$%+`+%_xJ2@zW5sB%?y0&5?H( zCLkYzu`70GK}yPn+Tjag33d%1<7J6*nR_D;lF*G3eON8tPPdj}d(**2X93+$)0P(D zO+b=K{F34_5Q=ENs)}DvV(_4yeGaAT`tyqIJrp?s2RjtXf+5TRH_hUZsl8^@a|<+G znO20$an7Qejfvp~)!&6`Jiy1HOxxC;_F$KFYO0Y*Y5*r4;%Dd;@#Le5^W){I?b*+T{) zKGxx7`y~FA$JO>G7-_aTr~Fd@C82EnhM#oJTOgCjfH*+=OzftabTo5oPflO;EDg8o{uSVY{dI{N8fovkxI<~~-x1nX zH2?{7ZX;D=+L?k8sZw|iOiM_BY;k{l*Q{CHDJBs#VJAD16rQbiq_usBnwr_pRPTt) zHk8Iom(*%Owch^l3C)03Pk?frh%kcCu%e;8p*d}zRrV7OZ!&mJi(%c_4RP*J#88-g z!PxGq&Q(T2-xo!gTx7Ue;$x;Ga#hYLwfCytBedwVDk8tZEVt60@z+fROxw&iyaai>*TE}KRtF$!ZREZk>O*iS+4ISk*E8(!R+-yIJs?4M69GX-W5Qu& zIyl5Q(Azn-&F;i{dv2NO zBK`!53$+4)fs-W0cPjXry?WYgQA{SawSo3=ZR4Db))tyA^-WRV+OfVg0Xgi?z<%OU zlsJPnZ)6K>Ok#eDoh{-bt8kel?Y?ePC)z!mp?lz{wGx!K4l0mxI#_J=6|784Z#za!a#D`04OR7Ew{vkF+TJW)(b^HuVpj^iP%$}g_!xXamDs07>a@HkQ2+k^&mo zhb|Quf&Fo+GTg@oLiG_R4635$GeLF6E=J6~;2QYD~#9!ygu0s_E`pTN;23Fzmku7$c)>p4Qj_ zP8OsMFt77LOKkqkFr@y{Tpx4^J5?7d8+d(P6 z`~KnCP7Hr&2Sulj5{^KH$y%qwxRi!_V8R3WvUxd#yM;kjmT%G!bYFN)$`HVssm^j> zLZXB`L)`cv!X^zq#ec!~^}ukaOt=!40sP0vWgeRnEN`eDn_L96`&c{*qbG(hV5WNF zTZWJK-31D~@On8tH&E4v2Hb*88?bo?-b5+I%##^mK_2Ez?O zAQO5B-aZ9ZMx5AE@pnzJbpHZtH(*e%?v#sgRsf$4pF%SSV+QtQOwu&`V1q&|;XK(qq)bUj2C{c6BzhcnASt>YuG8 z86k8WK;x^%G&bo1AFOL#^(eF!by-JL&8a`!%qX8N1KLtBsR4Ln1kb^Viz}-0TrGL5 z9Ez8c&n!vjK#zy~oLN0Sar>p}@!~b?32n9z0S&U#L%*;(?H#qQAEoeB42h8AYY54Q z^@QI5bBA%7uXnES55Y+K4T8oY?rlg!R;uQ@eT_RI;8^3x^;pDb8fL9H$_gZHa7pH7PN8D@T$vdi9HQYC?ArU+GKa zgkREubx_7&PrAFVPC#E@X}>xr1owG#M~S)Ei0206tvpEVXO=rw_89v{ePr07l&PwU zFT3RfoGKxaofQs2yapKVucXUIFqn@Y9CCz<_DLvJsxiqnS+hhivsBxvsr$>f;wWAj zZl$ROrs`C^!=niqdqdS^q=(V|!!4v$rlToM$SIOryfei8Ty@S7=Zc{gC2%8K0 zRDR9%;j`*na>iW5x$H7i-q%VqBQFq8(WQn^V^$^r*2p?3JRmtHOlY`FWj_5s#UePA zT*9DNCamxIztl~|=A@quXX63KuQBx=!?9*%5@a~9@P<2-&${8(A}nJ$2W`6Y9b zQ_sJlyWPaP_(Yo*^o22ZqXL>u0ifk^ z;Jf`stcGN$306QjMd#&KE4|yx6nJWhuh$XqSSnq&JUVRrvcw*diwB}_^}Mxm6}raEEC^BA&FT$uT+$ z*FwgeXXWa?VswVRJ;OywS0<$temp5~8oPP;wKzh^MYS(*W!&;~j0-t9N1TUs2AAmB zg?Z(V>I%o2t!eGUG~;D~dDw!3-(Ss!8xcQhs*}tDo7``USR+7)w%mg^!uE+rgxMJY zNo{9n55?w2Z2WW=$>?1^+XOY4JE&vvP36bXqWGu$L4UCYi9`SB6z{!ry^X<`wbSE< z?Z~*&5flH4wbn+(<)$Md<{X59N$Ip(emJ*T(=_8_7YDIo#7T3YbXdSSoYVO1x5Tas zhjXM}mowJ^<6=&}VsiAsN4%nPmakyXpNiZAcf5BWlD_~#&1TQrqwSy`{oBR+{-#Nd8>Jj07{A6Lf{DUre;|9qNHe}S$H9q@K zv3jCwY_!dCsOOwLB2aEgGt(^hX^t581~4w>alj)MO5O5U1b+@xqLo_s%?73t$40{u ze*G{-rEwe;SYPKX;OBMV#xUoIN@K9rmbw9WE0X7oCiu^~(W0n(`veqKs)07xRyB79 zuz?o!g6BKJn#b(}G#XM<$HBj1>?ucZ-`$#Xv_s? zYv8Wmc+jfp@ZAg$yjzh^4Cz3xP~fY%k8z1)`|z~jkXxJrn<992lTP$(bQ-m%6I%wL zpE`r&8?Q;<7y+~yz92C++mGUqkuDwZl#zi^klQLw#M@OZ*fVhG2LU^J_5}7vY&t^Q zj0&GWsgEp=QQvsn=kU<3p_6m@_J-a*%akSI9VZReT{nFSSOp(Qu2>n)nGIJ6|7YD@ zBQoS(O|%JYrU~XaxZsYWfi~Dy6m^59op9R|z6p+u=*mYYob8E@jk;Ie+epYGsty0@ z8G!x7d6#NE)c<~Xy|m2OI6eNQYQss2z%?=^1~m<&_Rhd?Oeu=HL`&2-p{|z(J&oJ= z*U4s%$v-aLOxQ>7=(-7;Ao^A^V*vqvxn=BdZWzx_5CTiug>;3_Y?7ahh+@-IvI(md z!K+*b*UBmV`Dt~67$lS{L>vb(!`BzlVTfs7%ZH z2x_t-*jbl z0s$8ncXF*~_h)zb8)ilyS@0o9j}2pZ2N;Hn{RZuca(7VC+jCB0R(<7y;tuy5VWAb} zH`xrhe)jNVJvZlPv&7KM9(6E^40luzgQ9Z8sqs#}Pz~0Ik21&#)|zI)5SA3Qc$N59 zd!RI@OSG8JEc|W6S9oT_5va<>r2uZP!>Vu}P8=P?dSM1i?hP;12KcD~KJeQ?wGdn4 zhR_l;hV=<0Z9X_V)xt?Yb)K&6(h4()5}wVd!qL}zPI>G*j+XY^Mn-XCnrWfcKL8rV zJ6jCn`n%2beWDlAJC#?9K-r+8Tc2VV)MELPLdWoN7U@`f;LgSS3|nFBs$UxM0&-dk zWq~DsRE7;0MmVjp*5n)PJau^P%vs4W8tC&`HDX0^UP72rP;ST59pz5s+|P&KTfdmW zC+h~1aKMDiamtGr$dDGzK!W>Vt{ci9uCxB|F@>Q~z%x`AVqlZqOEwi0T>nUe5O8x4wwJ~1U zaZHAA*4EmJ-TEHLrCYz1dHH3M1|Vgb6%izd0%*GkCdVL{0r&w+&CFrefT8*Dmu_T) zA)nLv2sBO_GQz3p7;i#Uc({C8eMcIL$(RlsRm8vbYjV>zU$cCnhsi&USixVB<%n`P z3~i@fu&-kmY*)wgReIsG`nAvy_efS86_hH!LBv7DI4ogNk4P@OhvE+b#x@_lHIA7{ zX$&eBv35ZQlv(0J^v+H$81NMUX!bdJF&p1Olg`fjn(JG+TJX(Yf$L-e_Rhf)*#Np= z07Oml`Di}mM}4wzoqyih+CewwRXZYOD%=Zu@NrspIEZfZWZQ_f&GC+S6b)Fv77KUX zQ6y4+OZ=W!rjiFC49nmLC?^kQo{EC5WD*>@{T8IgLvj#uxyn%>iT&BB93K}mA@!4wS4(|bDV>JC8~ zDs(Zp^x@*-1Gz0YaXBmZs0jlIz2tmUH3uHMq7XsT-BGnW%K(&)QA^bT4!;{#>Iw+T zOLOAJ*ZLH%f_#Hk5%v0*IpuLdWsrW>bg5cEgi~DrO^A!}A^<{K>!8XFaVoP!6uAjJ z)SeX{*pWxZV=u+voC7j=R&s%7@6Yaw74vR&4)qXiR1?cl-kHz|9%3 zQ)Z2WV-zQM$c#SrxoSjS>fj5r!+9}ORh;s~)me?_CzPkgYtD}f*%*zYc$6rpv^JiN zj@w3g?TD$}gM+{&DO%Zy3a(N4i#YYwVX2Z*)TiP-?h^fTFkliYa!OCCmI9t+0E?1Q zgeRgb|Dok{HYrXFrt<}L4J!C%8E zN(%t)hb%b?slH1t>$qX82cb&sbEPxz6%eaUmv78NGBT`M@WJbk$Ii7FoYP?EC^{{l z2E4guI`QzOJesMWz}+)K`m-f9)$y+j@bz}gOg(EA^dqRtbuD#C$%yE@RW$~Tfwd(H z-nc}eOmf%^i6~f_5PQS$Bi2OlgICEg5?8k|Jz1m>*YS+*zgrSaQjH;;XnQls6|zaJ z@;(tgH|vLTZW80MIs71G&L4A_LJsqfrXxZxq_I?Q3?3R!2oBbLcZ$srD+N`7L>fp% zqdOpUOM}oye6${|c-moq>%1qS7p+69<2A#gCkKi$#p@<3i@2ut6cSE}ttdnRWt_0U z45r>DETSRFP}bIiZr8;1PAd8Y0(AY*;Dd~zX?o7+Fm@`>E*wSl^h}L@m4=~M!Jks3 zcobn|_J=jGQ#u8uMpYHX7uX7#$#?0 z%K?+1ma+bvk_r5)wMc!?(MG-=>w~ctb9Sol?E0OrOwrqCrbUi3F%N!-VeOQ!?Qq%5 zA^?|Gc>=XJ#(O&Aw?T2?#^e|0?&zcDtU0VIHU_p2l?*CkmJfr=epP z9CX|=#|8d5Y~jk6^Gh^pts{Kg>UhcBK)`f&h2U{(%KqF0JVo-5Qe(^c^1z?)fMhWZ=&4`__ zUI_8c&Yl*<*jPg2uFs@QUTL)e^32PhpK)QRP4e23bv?s@!xTk>XxEQtY_3b|SDc%UV$QpGQ(nn&$saYb z5^ABVdPEQpxZrgmDBuk&w$Wgdk}75fh#icFr(+nwRR3CR^R=ljN!hDTl>;s5ixF9O=OI2J2NlM zFK{1})7u$@z_MRMh<}kcdl30BDg5-REmWi#;92=AQ`{4rf#O-8s7yzzzwqsdS&uAr zaRW2p9yhtjxpg#jX5rGV^lesDtuL#fO$R8VaPoubLU-rF4aH&8NMur%wX|YwNjS&N zpJ>}YqNdYYmR1;SgVeRX$wt~i862^^gvR1(+?=r>#QUt6P$gqb?G6-?>qv{^9ea*M zq}s+d(dx!tyv-{+TTkSGdf$sY5#t0xKMcDlz?mPue?G78dLNt}H;k|8=`<$Y;SnjV zWCh*&erBENaMhqtOTyv@s>2EJiokT_IwG@R$1UMu4Tj5vVNhba?hL#=H~{n40^P5DQ0S6ZFyXpB(Xn=Eqf5AxBr?LlB41qW%0C^i zkN_=<+CXfeb=-|HhF!YwSa$lIx*;S1xD)3QU81?$@==!=XciTeZ<>Fk5|TC))r`Zy zelx)Aeoy8@bWK>+CE6Q7K6nF3>`*>C+S~g{bKG^7mjv%*yfJcV?A;95NPj(+~bF%3EO{aBNM3aX%k6ec+;m;7-XnFr~Sx zfrP(0c-Xtx=T6m`EXYJS?YKfc;j{_0L$pr;jxw%^)}6vcLozjA2R9Br)a_ryv^%g6Rob@n|zT=maPOjq=vX z3{N=Z5pM&~j=)jA;x`bvCMNkMcmD*>PW5j2&2HjD_?Q#hO7g?)bTO0lBSicPExJR1 z<{wT;b(lmtLx7`1I}E{5#wU$+Aok?+v9Di(m|)tcqfX;2h*cCQi0(AJ3ZE^X+8(s$ z?9!}bV=-hj(xJ1@9h(Up6Hc2LE^W|W-Y|GbCK8Mw1qC`oI$Ne;kM8*(Jsq8IZmulpU`_?Q@45Vg0HA@y_F3YY zw8|RKWMwC1TH`-6f%Lqf>0-fDoxn zk~O?hYZuH-mL|AQA^8;POiU}-#-qr+rgawl)Cd?^nr38!z5}0fL&DUhI1t=$nhn9j z61Q@m;%8=;)CxJkfvYRs8E=3*n!F;TOsAeAq1IzoM)UV@Ol<4}9&juSD>WbcyS)DB z-x(ry5$E_U5aWFZo5$W22{FI}E_bZq|N63m?!GG@%_?%iJq{QJZffM~ZiE9%cOmFk zYK~S;>fXCk9Rj5!TI+|tX_nk^JyH4eDiI}gQmxKO-@|y`C_&I%`D~crY3)US*R|Jz zv6>T|b%Y1r)mov;7$4J|05EOFZge&(a6>I1C)BV405BV>=0H-4Af2wU%?Lv!f-Bo%+#?mG?xl$I$>0DSQZ@+JN0yH2? zYh!$!HnRTF=d2m0vY9)^s%NJ7p@SdzDlbWRoR#myMA*%Fn@L$B$_e=&Jw!eFNX|ef z`U6zz{R@GlEjH7js}c!MYxNiJ$c@T^Wk-w@D_vNu{)F{;sj!Q~53oS#G&HOAEcCKV zk0AbUya{igo*b7=b{2IHdMzeKaB6`=?rF#*TV#52J}+KxNwCRUUH=ZO=8h*l?l&9B8d?C(%ixum>C9Bow?5TAPjk0T?oSg7;yF znn63~6>z@aq&aF3UJTA=l-u}l%WsN>tll_=wr2J!dG51qXw`q=AF;}7qNSJ?y_APd zrHcx&vlaIBZSPLmcM8f!i5$6OlMOYTR)@4%zLb?-W-qe>M?m*w_q` z8gOx&9E9{Cy87M=c^uoHHJal4Uk=vAG;;Wc0Gs&`@I-Rr z@xdh$1{Ons5sbg$`>Bf*iYbPH*8Ui!i3f!eFqbUK8{GbDiQ5YmgdI$#`R3mze;CE=K~cXDc*%>LC-)jS zG$BkZnC0~}0jhQTAe76_Jhlq8fk&HF&QUqDaXqObfW$3l!-0-;%G(_S+hBsDh5BB>b|F z;(~lhZo?him~}ZvaH&|1fM7DPg%y>Kp+;kBL4~vcvn7Sow)u>MaU}2aS~#}})ZswD zV;p5zb&kJ9X2TnGoU0QLV*Qx9(}Y6b;C+iJyOW0dx6Bo19B-MH*t3!cJY!oC2766# zlYPEG>M2sLs~XBLKUIwS!KN7E-Gw}*NRYbDN#(?V1Q%lBl|SAY_1O|19f>p43~;5g zAQ&~&UH+1IOv_llcV>uw6SXfDm$Bs-S-@Ei2iWXa9%VyOec~Go>>07;tG@Hq?KpPP z=v%=6kdT3uLV%dTYp;&u*l^;1AyY8`ABSQy5(ZCX3hLDzmRaI6A}<(DGDZ3AR6-h@ zl&A0k0^rszU4l_DpX_YE_;__8mH>4Fos><&Ib>4BxF#ug= zS)f9z(k`IRLZbDfKkrS#dzSVLndg zt63s69!p)DCC?SM)Sq3CtTR$W=+xM9W#bMf)>U@>GKPlwa7^<~7Z;(qh6eOj)sVbp z{JE6=vzc@>KWb>dYmUUzqEO2%32WGfipPTX^(#I>?%)d`?2k`30~mi%bQfF8s1u8! z-A42zhA}Jb$fXH-qKzRDjJ7HH-GScV^>(k-3N!wT1|CpgmfF~o7PSpzY8ExR)#m-c zN}^29ZDVwdU2{}HYb+Iv*n~jNC7IA54yPU%O2*R3J4qEpavG(9kMj*S`D#|$!rT6Fz3*n$YX+_PkUC!D3*wzzb>334zA&Tvn<5~ zE!7$Kl7c}Z;Eog#3-@xoXeGI_XQe*3#vr60$Q4g(Z64FB68}{^58l)Z1!r(xs~lAo zmufV8HdPNRDtaO+^p2a45ysv=_Do3n120N5IWkS9W~eARvO6`$8#@~4iqT-K-5b5X z?Z~~uiq6lqoWs3fNAaL~*^Y#w1AiUG21RDBYbZ*wH8 zZMu7)CJCQ^g3wbe$#yw}aP^-8;#m&78fOtjwpH6#2(o1Vs(bUbpQHv%KTw$QCk9uV znPN9&a6&nj;`AgUkVQ~*E95_WvUyB@Fbb+ISMyJK!cucdFcUblin8fTjEw{yippP`t) z+#tQqkizmw>b~qL;o~!i22+KUra=egt3!sPORT+rL~8%qpWu;t9?#Mijw1R1f|9sy!e&9Q@veJ`LF{yGWk}h=t0t7pN1jyx zS)I<6vpLANexHi;K~RX|-qaL#+ak5D&&tTI>z%bnpRj4w>dSur1@t*M7kE9tjwlcA zE|QQzMJPGj!n;tYj)4&d-$}~QdRw&^9_QYAP@|>@YNJSd1n8FK|7AEJ8s#&Zb?SS6P0;jTa}S(Nx8v3RI>&E+LekW{t9_AI2_0?~%IT^20ph_n?yc;U^y+ zF>j#=5(xN3*j7A=RQ+(8M1%0FWV2N|o0*sDN%d>L*$Pb!`_SX%q4`$-;iBjqFHSoR z!x0F7OpqpkfnSP>9xUz8fAfvq!}Zy0=2KhVHb0#iH6X)`5=)RO1qtp|!(x7v*20x! zwpUXQ7k;S9RiQMK%%VBEilAXMNJfQ#NS=&|U|Z~{07`yfh-f6^0#0RD(t$HqJ3(W25~dJMN1B77)*FIor+Hwz4Nkd zmt@ZeVD73*vK!;eomHU}ifOXb>Bo1(Jg5PFI7sYTCmdCm?_&vt8%{EdiJFebWdQzN zFdgfVJosmGEPZ}2bwD-SAdvdRH(Q5m3|(%!H^eXQw%x#ydili}$(a3+I}B#->JtyV zt2 zXl_>JK`etVg2M9tun;=s9k}VEHCGGTJO;3rcW5kDPy9^z0&KprDXa!6GQGXWYeVfg zm>=)}_sDn_!Cuvs=qNmX5;kJGd(h;~5hNHu1DOi~B~YWR^+>w4bE!V{Ajcuf_UiQfXM}B_~7%c)BTJ2ccXNO)^DECZx(73~d;q_W{gBq^r=F80^RnAyh!x7p-zWZp@uXO&ScjxcI|0!G05dRz znXZZSbRUOyd~emq4z2&CpCrYpbC6jzo`dXSYvv$tn1dH*NnY33} zuZGF)x5YRJU+W690zwmzA0kgc_M!1oCY(Dw52hYI?=HE@cW3#L!>suQn6XTX<18rA zPp_Frl+riiS7-#b>N~0;WGZU*pS|emD;#80KRoGAtW_gydeK$B>e;&+6shXux?;R5 zxTBNlN6R0jKV0Y{AOZvKwCZo4Fa_tfHPgS-?4y4x4ucMKQpm+o#z7GsV)BhEt?!z& z1%Cf6)pmnEbcdQkk-@ozuomb7CeDGnElP zWsAGB9vi90Z6jfV*D~m6M~PYgf+typ?B>LT7NDbLFi=7bhrteX>MEl#DD`OLn<__B z2g>iZQcglCZ=x99_Fv`5kkH;?Oc4oF72gG4G?J!sFFB~0JqK1$&RWd2`jXhbWGXS;t{BL{b9#0OV687r{-#Gvru*f)T2u|O75xiBPKRlMyHJJB-Ob`WB4=7Fc zDZ*u`-~UElw2!wNy^66ZC@U32U`ATF@YJOCYGhOVhT9azDv4N81A;L-baWI#ecuSx z^xm6CQyd{(6){>o$Jt1P*3{G0K*NJH^W6d!nQ>DHs-znA8%L?czB6G-qJs>JIOT75wo6zr%f<%S z#dy^Dt+z2Q7xw$xz$#pk7PBzA^74PFUG)1;QB!A_6eLhV+dyo7a6T|FB5)1~s%v-1 zHrMWuRtmosPDVP0usTQ}ASzd@KbJX5b^*EYQ*8o9X+1CRMA_1*xmZ8s5u=_-LI@Yy z#x=H7{^3l&{{!#={IMK7&>9v=1y^5b12D`9g%*#Mqz&$ zs#?XQZC=o$vVUe~&jUwMn(pmN6bI#j{8(y-VXxu`_4m&L zs4>X4Lf5hHiU#KI1Y5kNN>)z77L4J0o)F;bftok#nBxj!%9qfGBhD-U!gdLrxaj|8 zyVW`-Pb-cUj=~+phtC}zbuP=|zdN7AlTmxM`FUcQpBy`_2HuJD5@72c2PJDtJoMy~ z#u^XX;|k)74wJ2UkkQ|Fjizyd#eX+G9X2rj_PDiogn3*#s;j0+Vb@+BS5THO>CN@W zzn&kz>J#1bnJ(Fz>f5~;f={4+NW|0+bysXEKY8-x5Pn*Jt-In(oj$Pp#m7+3buSdh_-XgL zw@TaHac6IT@=fod-JE7lj^RK4rr;FgA`dNX|I>`mV``2n)mYB*`r&dN8QT=%rf-bhcz&Ai7#*%-F$xeG9;F{-KA z<8!-{F7*5V*x2eP@Glx{orNA7ei|n%Oq)rWC=IT3B3El(qvvv1Kq=6yx@pPtyxt+# z8SB9iE)fbm=s=hsof@J;G+L|_jJk?K;&g)lF(caHaf~?mV^RKMhQSwlX`ItTm{5X` zQ&b$KNlUhq1V4|PZ=i%C8XbFmQayA+hMUPS;#5*bBp(Z#%bHqHKa;}({aJ^Fk_NAu zC>bb5xf*{DM6G3df8tb@x($GOp71kNg$s{#Hx?Ut-iTd4jWt=yfi~xUIs@Kww^?bt zJ6Dr>;7)~}9F#t$Nd1cBoACnCLMJT}5EPm?9FztiEjh*@tw~lb^Zv`6yaABG3O{%a zwkOs1Q!Nrzs4fMihHx2*$!F+Pc4uhra9CyAV_p2s>syLT ziIeB$5+GX!kn{S~Dbyqs(Yo57ZKXWjST!Ub*8&<;vpJzv&z8Rp&a7=4!N?xIN7bk< z`-yAK73LRvxis6Go^RZreP?=pAU&r?t`6#-4YeQ5*6vLKV29 zTTDOV=vNBtvbu38wnJEQNOAGgEIinr0JILVf2&2_JzFs z{cyZcW;t@a#=adLhq@oIYZR@?C^1F0Uuj8jVX{+77tp~7nT#jp`+;n>-E?nLVhW24 ziJhsx1z2&EK)Pw|RyUfX%KogO#_|N>s5XLsfB~aX14l5z{}99OXDmx5Ws2iqQ0Zf? z6A@&1C)jUJKuYM3Bu`A$YhoD}T%pQ!M!ic~*SK%1XXS6s%lEhJQfdjdjmFzM&_0Hp zEyINpTznZ9;G^!nzU!|4EIz&i<#DVi}xV5%PS5{#vVs0!H-lkc)2 zyNBwRZac`oW`OTq5iY#xAfzBSJ0#KLV45{}j2=3N3}%r9Hi!n3B%in3fm*+bvMRnbQ6RHSGrDNCk z>qE(QZljn@T@Ay@tNdvF-t6!KGgi85=5$tjWGigP1}G2RmUp$;Y7}CEf^ewDKDmtU zi_OHo?rI0ShI8=c?rhFWP5dAZECPOH&g}XkoKC%)IzKei2&(c`ZPq_7hE0Y{%UjDr zbGhO+^CUpKF%$(noAj zQ1=JyZDt`b@r?IT&fS%A!Hh+-WCs7FNNZF-HIL983Q(XJS30%EjJt^$s$|*ko-x)d zSiQ{M=~zC9W1&vMoWB2la5JX8a*wXbvhCub^2eoyU>8KhJp>=m%DII9e*)!zgx@e2v_pBcnnz$UNp!xgiuo3f15xqs`~A&a&3{*>cz0|T z5PX}8mfhaTJQBUboZfSDtkDbjubhBvwR(dli*>76Vb$dR3;2I z8&jPmS5vV=HTT(0s-(|rJs?(0aztU}vDX`|<4}}6+<$$+f>C~RYUH{qZzOQ!g{G40 zh6Q0Uo%H&70KVt?d&`&Q@*X%89mW={L2Om5a%&C?9$#EMPm|fF1OQAyjl{h{C=gUf zM}PC3^G{9y5?tcs-sxt~CjA&Kbdv)Hy`qL2-&7R zw#D-QzdsH##z%eU2jb++4Li1NUEH)~%Ng1H=Gna0=b)3K)$UAnH_VkA7Z=XlzR(AU z_zo1Na7vb6`Th|nYUZ_TsJxqNbN~)r4Gw5}GlG#_J2(BWQMG>CeW&AzS{ z5c`mPzHZgf`0lKzzvJKntSzsW;%Kq~yB=dWvcZCPe;x(l6&yYr zx7!&{8Q0^km?hYcI?<+P&!}5k69AVa(c=yRWgvzgTzIfK3KtpWs*I!5ERLsJD^EQy z0=U17hPL|ni9%1Q)aJJf{dnBcqbIFyXcbuwN6PCT~J&$IHUQ# zsc@X+Ca=HEx6$U8;uBJ+<@Lor6-}=_~THp7rwLm2PRT-%xYRRQm z5n!&b;*X>w3*}sBPWyF2-V#5M(nfHJL2v4MCb3_NTDn5Nv?U|_eFA(t}tTG~r2|!*Q z1PCRPJOcg(p}D{2f&Fp<*aHuK%iAc{Vyt$k3lLmggSx`jM>pDjAofNXPD}2nqMbk2 zb@K(9N`dtf4U5=FEf9MI@$EyM>WOh9VZ1XUUjzXcI>;~#i}s9jH41BS5l7c$=?R>A zf+MXX8wBS%mxyUz;PZs-PKdO{`5ehOT5Jb~Y&(%fZzO7B*+WBP=olgeZnZQ1iE2@B-K#f{#~$8p(S~LREZ0{ zBYK#OA)SVoBh7l6^QMsQM@4Aw`rrnivicsdTQn@|zjE(84J2B}iENe2p9GO0S(7m1 zZP7j)X_OV2hHktWkpzXYI33^ju+4q@wovM3RXs4nQ1%E>vfMKK6cVKK8IR zuSl%=JzY;9TW#R@{dUb$8<5uE_0_JY7uVFh->#3Ru3t*cSl_(sRo_Smm}uYqZ+|}e z`kl9ZWQB!zQJ(&l=0NIu;EU`(8+5sboYIr=xQbm9U5WiU*CJzD|&Gx zG6cE*stnG_Q#>k?Z1gVPsZ2E%8LfEXxDiNM=cLaT1wsB4OOmb)sx2K z-Kf*yHrE8>j?Q|nrgY-U)i$8d@85BMQu)=bl_Ni1+2_l?~IUD6(*C1gTf z3^&svheTl-;9UZSdaassR_%se0EHb9ndzFyvS(Ap?JdI|!tEAQ{#ZUc3GM5r2r#zg za=YbX#F`Ju)^Dozc^6^paKypujV{sPlt%I03MLXAv*)AbNv`&~ETb766D`CSB4jG|g5y3Wq z3ry&TbV!UEHyaU+ngBJq*P>?43*cGBLkHRh*L?{yN9yeG5bCjWuDMK|>k|<8m}I;G z=WwPl6X+m0Jr_5`>GcHrS=-%ya4T|q@&Puw@UhIM2)w5B*);*~WBTz(0DTGcjW@Ge zpgmrS9`d0`YK0a$m@j$Uk!IV8bg}J3x)>F_UD%uNLqjS${IO0|Ook!4ZHI^B(I!;e zHycI&sce)&S^RVCtRpvcU+ZHCobS^K{x|}Cx869+x<$$rWN(LfA+3}v%2@m0X~x8X zLpQvTj}4c_CDxyZj$=D5>*`G}lz+?|$F#7PHQEQhaKJtaj$qZ)g1|A%JD852^^*~W z@DM(yTYBbRfcxUL;naP$h^Val=`Kf1Q9?_^AlZ}5DT{4nBs_qP$m^E174vlDQIJB1 zoW*)0Lp%DABp`;#p+De&M8NYD3N(%-)8*d5NM<`q zZV<6to~lU6AkgmGEl_fhKnLk1?N2g?qe}lt8f}VON6q|)Xf&~wpnPAE2nHCENnL3u zKouDXqgX81<+zm+`Yw}P0%sx%`!mTRxM7v)z}c-tg@YN4KaQpX{-XuxgsC+y(2XR^ zIzFCe8jzc$6@u$+4fKZyq#H$Td-rF05eTPGLI?K|F(meJCTyV`De5hB;7|_dY?N6Q zHa+AV+qL9brt@SAtpVV~fjKOS0eaWYh{+Fk0|@2t242sEi8=Z3@^GFA5X!YJ;;BGB zsyc}p_+#Z(D;f2J8pUO>8XS2a6b5SS(dTlF%4xZE?3Nf z=TPLoG3+yB1(4fmEy zH}9*jx%#%%mYBfu)R>VU(UZiw=Y0p&P9OjL4R#2BVO^ zzz9P>%0Rllind2koyHiW9CgJDV5BQwcJ>@Gy!50 z|00d*iPMw8>$NbAP#bVWB|)=Bi*VC`kiQK<4DNvsNj%G6n$p2=HE3q&Xz*y?V~2Y# zK(cPF_ic=cH@oPuNc@wH*B#%wH~YclHg+$|z4!k8J*8VG`~eUCLkZ)hZTi;_!5alW za<2vA>o2FT8OCKt;4BSKAa*rjNR#_{4;#LT_l5zZwO6Nwf7TWK)|#fiHD2m=m9+E5 zP1c$1l<6YS?1=W`ktT;G;@|zJU$nGy|J#q;c4Yq>zI(@0cHMFFZE(iLZ@BEY|KXP3 z_3OdSKXA_n4!+y3@B7-Xz+xZftAsIXq0aYj{LALcXWaZ6!1&s_%Xggr;@>!n(ocTu zCl3GQy5I5Z^Xm)V|0ieP>eqX(%6@UjiR?lChhg+@11X|emZ{S z=(s57lfmGbC?uAL=GE=U1cnY^L5xtNnd*->6QT{d;GrF1L?aQP;{OS&@$sRUBV-6% zsCX#cN!i6ppOZ9XE`a6&Da83Q=dqT4*}^$t@ny;rWaHa*50Q;;wTH{bx2pP$?(Gf_ zy#X1kTOXe?hQCxPN6J-^hJh3#DOXIiZ@m-YRsCAZu@ZVXk!oR-;)epnX*PU}T#ec!@0qT-(Ns(tggJjPZc)Tl`KrpU?B1>U>+c_UfyzesspV9HIJfkMBrX%bwc-B{Eff6DNe?A6jC9 z^QZbvHaxv7shc!^$n~uAtO5RC=8?;}T=I2Qvc=%l%@}_&}IW=!4O#hCFVqHo`WA{d%DzvhI zWyA;n&ARB`mF;cgc>MyW3k(EskSRYXu%}@=TSX%9&74T#2@;0gC1U2noo>D&!8L9S zV8<~J`5y$W13`|LWxEKX<@8%4uA@Oz40a(giQ{f<5ykTZzgEeQGoz9 zHqCOj1s_weaKGM&QOJoZj|KvcQ1nQK*v{ka1~4WgT{F7%bjG;@T|zA{Jq9-|x&y7X z(qlSS_OoeZtC-m^#>@uocNuobeY!CaM!+4=OOGsij2=GHF&XDR&7M8vG>GnJO+u^bi<;EF`uydY7`|gs8LE1OH5XmDnFiQMm zQx`eiB#>1%Y3c{Ts8jg1x4rEO93Xok4-lNL=?0&mm3*%e7m&P3_KN%zuAVtujab)u zU?5RZ$uhB1D?!>Ob#iF8sz$#`?2nol{6t0%Wtg~h%zva<)@j=_Ken*hP0A>w1X#kc z^HJS4LuQ)7o-&aQio~k^zu3r-o>cF1lP^UhnmIT>3{sik>5?I3-k1AnvxkG(&dAhU zym$-pI+A+c!t)w^(Pk*C)AQddI9v57a&N(f-l9b@GigM%2P9>6>&ywik)YM@&v6rb!QO<46P;lVw5(qq6d3snRx zRLS;jfqzx+UD^!!4NMu*qv$?JQSp~Kkyr*yPtPQ&J=87PXP{j$vXJ+!aITFxMsT!U zlv0uCk~1Ykh#93)r&AI<$Zlt%7V>Aduxu*a--T;1>=mXo7#w&>T8?RcE_X74nd+?& zD@ZU&hVt@dByYu3%tQQfz!gRok0zw9nfUtKaHfN7yW;7pb837u%NK;!u z9Y6_kb!9NfoKq*+ytynUla|0JoERB}Y+k&-RF?!lMF@YyznGyvroc0S%~TA9OR zF+Ca_5&!KOL+kSVK8(b`Va>GvkF>pWYuG37$Ll8unA5uSnpHPoKK%g262Vl}FV6_~ zT=n|+oUML|Pbue%c|OrCCUUKdeOElXm@C2M2&3W14{~9rfo)Wg%jX<|Ivt7~c>|Deu&{afXx9w4!#95<*AzR}V`*;esB3O`5 z&{oZqHU zm_rBP$lc%FE?i^|KS${-u#JcYtLqUE%ra(JG;;}7Bgqj6curktccz1I8OdaI zd+ya?=vkhPC=_+?8>}cjH7hPtUW#NkvYh4k=UfJuBRB^ z4(Eh?X=GMxVphWp#8Y{|KHlnCp_?TD9z3nyaGoa)*fk70&1qy;7xp+vE!`68xuQOq zMsH7f*}~CqEopeWJN#SmSJI>mxiO9UDWG^FlyPp#rjFpAX8(KqGrtt4io{G-e~M`A z?aH1kyC61dHj&LY)0|<#K&CF|n047kLgnt^&w)XTYKlU=oHAB#+Q-X>mIr)(VLg56 zwwF{G%TVB%`Grv6rbm|tI3r5^H5!lASdUQ(#BoY%AZzqY&0w=pxGTWUwxbqj20f5C zVBzG8>bJtQVM9W!?x^W>2cXKr>WjeYw9W=2!Eif;f@63q=R*+&6%qAm6+j$y$dN_e z1(fR}om0iI+i<13=AgD_+TZ+{e+j!scGFj^wgxxvd+;?ZM14|eTST^A?Y)-GKr z6xYMYJ8tRSB#A8_Jw%x}cq4WThhSZmQ2q8_-wg&sJmJ)E@6HcQp4Dq*z4dJ;3N5rafrudzErPA+y%!$j)@^_?$ShfZDGZu;l#mg z;0P6*ln6ALc$^_5CI%qBZE@0=@i=)fWY-F_s=Zw>>z*yPTV<8FiAT(CVxhQ37x>eu zb+GU=9q6PMbk8<{aG2eFwnBg&^lLb zO|(DfYGn-B)o~07TLYzuYjby|$boFhL?C|33jw>I9EF3;&ao*=`sWlrbaR;Fh`S&1 zx`5q~kKU(Fmt!VSR`HlYITZR@VJc70ug;N+a1?*!sE+^XeP553ft(hf0dRaAYQnPM z+qDW6TW<#Dk4#1^%nyro10s$+hMb=E_?*M1y}0e@p?$qzMg+9Ypbp~tk^BTu?NJkk z&kK|PBdh23>tMCv0YM;I}Dxs#D-k*Z24xWnY}EQ#q5t?Zo-nUA`o^psTyn?mt@^7v3J zggs0uRstwdh|2O!&1{RK_GEhu2ukrkY!6FNiUM)?OIZR*cX$P%PUIy0%lYUOV!3t* zc|bC((y6Qxp?`@Cgd^<8tT}*NbC}saeoF(U42d>*a-hk!C1BLwHDl{*n{dMi%g~&j zRh+0vgyME@^cmp-qoL*}A3KJb049Mc>tRlzTv==?(boVeh<&sSln_Wzdn>DWLf0VD zKb(`a;Gt{C1)8RcyC=%%C%Ae?*lqYvE&}|Ho`EXnr)cLvDf4B`g^Mt$V&6y(mHKGN z@WXYnfK?GF3|WIsoPI57@hlk3VUR39HHpGS?lBH23m5xyC=TcugSR`O0IeQb90^@? z78V!6DVFkSPt_X2L1)eo5IK|V{;1wlyw$h>DTA*5Vn)hLOaJQ6 zS!BpxU{lC)whOzSE-^e(SFCfN5k*jpu}Dh;Skqe5Qv*9qJJ~(X;EJPl?`TMu_(cYT z6d%G5lZ%n2*4=Y_hLn9~z95hX{1eWa!3T3zVdMCT-8%y=K_CvzVR=C%1aGs=_OsZg z+K$igqia+p6c8~E?UT}ZC z=*;ec7|#wb+L#*FbtM|33)LKmrJueuEXo`XrDkTd4Pziw5fXH30@g69_P7^ z6Vz1>wFsE$398oM3h0D~(9P7-)u$xfB>f~@ZtSOJ74Tpe?O2^cf!ft|4MTorXkLx; zvxk@}#o!l2DmK;=0XuNXUU8qhN@GUu@6-QszOx=W*Vnc|;mJT2=Y&G>h z4WdHzlRuG4(59VTVzPLo%0HX1aR2Q5_!)~cmUO`!X!=@~!P%P3%0au}Wz{#HC zvXz$c$b?zj#b_yr>>|cTa25}C3eMg%%%ByY+EmCmoy92Qbm9@&A=on258nJ_bPP*Y zWjMIZDU%|mS&9L!Ry73bDODFzp{#z9`W)tCRqEegRX4KK6N85am)F?{;T=vzw|CZo z46*v?axtCM37&R?r_oBJEiOjxcp0hnwKt*Q>YGFrq*Z^7mi8_)k)^1D7kPSLw1b$A zU_rN8=0p%Ei8CM?bb-JSLUS>En!()_?yon*a(%A4b7s(tbziQ#k3l1azc#5j56?P0 z_n}Ta9p^UEB%c5SVFddGpF<*UQ8HngkAgV`V0tUz`RdN1WiFEmrVd&1-#Dw#`UHDIgW1>2Ea z`WyWrQlmtPo9$N&USH(X3L7E-fqTB>m!pI1_%~f+81?fGSyVg;wpdc#8Ake!&^)vKDb2n0;as^2-sAWyp=%|4sKtj zE3A4GE3w^T#Ma;ufl+EWwb*&~tWh25m?nzHjeHr2{wYu1Z6vJOf-kL~Y*I4+ebT{@ z1B2O=gP+agT$^GMTt&o#PO4k_PH4(WrZGSUICSoYu+uY`xQNq=I$u8$BCFnk0ArGo z!}O`CLJM>V)LNMgQGFoBFv?~9sp_2*u5A7G2NQ$A%{d7*u}vI;@P>8Rgx%w9A&pP(}2(U*s++__{VO>i3A#)L2!WFzR-5Ve}sy`7* zp9v!C)f+&1Q^oH1DgB-$%Lr`m^>)YYi8x?uJSWz+;KorwF7jF$dIZWz5D_O#5e?cb zANC(sWbYcz)r0ut{<-+vR8RRSwpqMqw^|@RDG;9&@N+QSEG7~WBSEYHsOPY9-~8j3 zp3TYf4|wj`{&>!%W(XqkRJxM+Mu`%VUW}mHnD>*eKB29-0pXH@p z#DfDE#n}TdZhE?S(pXBRPEcS;KPs}-WSnrdC~fGM<`H|)koCr7CXo%Za@`1y_9s|vRL2XY4TJZD1X_<6 z@3ft;zFhWbengru#aX8u4HvSqhnAaUB_k+3Wjj7(WjpRTo3oc*+#P~gAL2wEZrY!9 z{|q;*e%)9qIA%K`kKcmh52+2U4wUp0csgN*L3ijn$8lhXNQ{v3O!c-Ni4?dFkws{N z-q}itcwAREHdVbrn)1~w?V7WSoPF&Z)$%W zQj}{+Yhp=)F!~2XEz;oeipHHFuyih^FhT86;FEY>oRb~ODCrWxsezZZSAPK3sGcev zu-3Mqk_A#)T2o0CMx{`piL?pRSMAroAaq<8^V9)r_;!<0t5;o&U_?_wE#=@D9JK~j z0SzZEHDzS~x9`g$sKCspz*RsdxDd7uY2d7x!yru>8el%rLIJ4-A44;P!M|##OU$FT z^Jp8+q;;uE6(FUfdP8eSQu_l8xQOjKarsNYMHCD%oVTCGSpa`MZEVwEfQKbXGh0Td zJqsJ1R3h ztUiq>byx5{ufiZ;?yFZ~Ng#4VogWC{1=qTSDYU%M;<^P#8XO)#dey4Y>!3FSF3GxT zGo8<{fnIO&?K~b=j%tVj7#1O#phGFi z-x3qUlbWI~THPt6m4}uK>2y-Q?MBZl2=d32dRB4cXfSe{*g}jHc`*V7KVaIjp3YnJ zc{|U{1zY_pW(RhPd~Jtjbbz~LY5`2II@tO9UNa+bH_T8H(BkegE8H+M_=TMIlk+Lr z*4_Ct+8{=~eGQNaAK|prhoZme%{4j?7|sH?sCY!1DVyg@GIqjGUH| z%ap0d7jZe~Cr}wQwzJFC8xf10|AGVnMFPz@sX8Kp=EIJ2E(?1}&hd%pw@a{SAwM}F zYZ$@qb+3A8fc%SXbCUG651U+s{5th`?Lex0Rsgf0gVNfb~Nbl^VGrG z#z~3l8dslpjXN(LckE^9M%Gl$KvE9HuI$;>(YW>cXTLd9{b}Al!1*VE3_7Lr1O8b& zXlNp5k47BsTPJN>R2ZiSunU#R%#B7aIKc*kjToFZ2-3{uI<}oc9V93tC)#7LD!lH# z?&DM;gn+WW`{O*Xo{QmdMfLNrW>7S_(i5l`PR0B{k0^hfaX{x>nn|}mgmNpmRCVTN zOfrBJQxRkwZ%=|G*#9ONv+eKFTU_<{+-4nG-@H%Uva>ZY7J`LWH*@>SmsZbfCVWRu zF+9$@noGv9A*&x!WL8JH_9;J<3T>qn(gy=CL?ZLY#@c%BrlkRUHPuHmu9tY5UpCxS zN;ZnjW&#|UGXbe!4&Vg@M4m)UBasfCoLT&hd7S7pX}+py+BnE9)+g5mpNA!5B@@cJ zPvZo&`D+3dLGo1Lb^=$2_P!P>IHoGpa31wF)Z_sOWSe=icic-mG zgak%7T>m1 zzw81}6`Myv>%_BYZ)){xG#w9n)K)#pZ`7>9T(`SesfUgXfimeDWqb6Rq-d1xR;Y-M z`A)D7Ztdyr@*v?w#IWmn-tIxw)bY)8t9Rg&LvXb3dNullfmiQAH$gdD(^_YuJwst> zy`7XsOi-2;_s60*<`Ts{4MyROkE$Hovr2`j_B0YzN5?&9hzPD7Ks0&S3g@R-hn3f; z&fRAXrx|SbT5E5*Yi-Bk5sb~ziO2k^d&h1)+`T+-?69k3ePx;o2(Pr$3!-~dGP~kh z=|Uy4a}3^qI^gb%?BRUiE1U<(pqzuI;A6k-*5=6}9lr0p^)TlU09%Q~u>%LP$~ZYo zG@TQ4u${2xq=G;F8|4_V=g8!li+fZv%H%J}jPoSk7S2VUgWLs>s~uag4hf;nP~Iz! zyZHdY{2-l8Yi@gEp;yE#Y_J18|E5R z(jUCMEb~L2LT81CITu;`Fiaf?lLxE!tg`6X_laLvS-~ER!z8d5kU;xZzVnf*uKdtf zvLB9$EDEY8w5KIYi52M;H6=d((K+tLd&l(;UE$1`*i*guiI?oXJE7{i39=dp`{bzEJ*p>a0{&UTb9_#4h)0cn$7Mw&Np&hn}F(o(uT5%B> zi_b?}-MatTPkYKk4qyMc@81G;%@yqn0Al@tZJ4KOF0_(ut~PMw`waqjBlv4y_ap5u z{fKUl^SD=)$xpfcILrrw%RBpmg$x_(bEX(kaGukFU~(>?Iz#U{Lgz|zE>0n{i;_6{nE#?>yQ(CREQ59mUMq{p>|?eOSDraj0HfLY_Qz z@Wk*L(-$!cB(NiKk<(^Qm@>s$x}S>bqxspMKo3L+t|cW`ykj(@*Mq?~rt=x_-r7g&&9 z*IT+twzY;Vv!I>JJMN+s)di>q!6F48{n|NYdVs)ai-cIa1tlAfSgjyIZ45spt$yxIXfRoVBLhZX39!EDU{|LNdyrlD~si3s@)Zo#Oj&vi84_qOllcaJ9P{b zt0PXeTufOamz-3bq4z{v=1X+uTrVm$l z-5N)e?M6h3jrwDL6Gk5B?p{BikSjVYLy`sPliP7Ap5c3`3YKVkc|?v-xat zDc7;$Y{6C{pF}a=OD?f29gzz;dr4ddStN3SEMnRi3(Yxg?g$$ZcTAghEaVL&iPa)} zARwSFV#N+=)l5Nlb)s~1JYea{mKhriHbaut`y5iFac2kzeh#k7k;9-IIf>Uu%!TP2 zrcuaWK;l4ORLkQfjiB);XL3)bL8R-z)Ii$DIzI7TI%%`ESq<#l(8w+!>Qs|WUp(e+ zP2O{5S-eDHLaN!|zjx|^bR(vVeMqw-*!HSZVKzLwKx7LUH;bbDfV9ctHU2fs9xuhTv9i6Rd6gOk9*M~N}`3G^6xEP}Irb@jaAOwtJcWqPMDIyq4*tL}i6 zQdkuk@zH`6b=L^PSl>G0yt;{7(GfdWv>*OVR&y5i!_i7!4!5=a%Ad!B?JbEgs^NZH zsK&1Qc&2R$cAXphQoieIy+9IQr#y-QoB9r@z@s1Fque`-E^$BNc0L%Y9&Vy3d#e|w zoq?3y0=cuqj)za*CX;MLq@hTj0J>? zBD@Rj-@TmhpbMer1`H4pYjC*Pt(!8`uw}!j3uRpKXi(5+q^IF_Lkp4pE=g?w82$$s zBT@Z&gKquyi`(c=vw*lG{%gA4hTH*tv=jU@YhF=5>G6Ta!fNvXIeU8kh&Tf*o_1}1 z<+XXs{|>~i9Vyutr{x@Hb`IUOFa6#==0@Fd<8RKGr_C{O=%4(jjG+^Wj-kiosJd10 zL`SZfZitcM695#ZwwsJ*x_V(V>+Vgl%b#BLW0C57ku!3hWjV7NK=9GFo0m;0gNgd> zWc!-e7S%n42(ZWv=)-#UGV-f#$VKzhsmZLn9%G4rWSJZQkt@^H5#y=l3T}in z1cE|H?y|{b8c|A?<8KH%2`jJO?Z$Y*In|SO-~=yvwGOg@B=4_&HiNqIZP-Y!4%cC@ zDWHE$A+@ghKu$1+EbYRu#ijwqe99WaHo-A9NlX{%5)rc;%Y{+FTF*sF=&Fqf`tXLLe+reWrt`05Wz!a zb=BT>>cRHPIi#t$*hCmDzDhqi=k5C#VLU`?7lT*y^T8GEjd^>7H3oaDqXQHF<+&LI z^Vs_pBfYwCT#APWWJ~XMNO|~!HS$7s%Idx>8Zv=3h%y1Xs@ucIO42no zU+-{8w0>c&JKeO&^CGGqZxrkClHs$*zLlMR#lc1r*GZ+~H6MYi$1MoJ6CqUW! z2oU&`5HXQUG|~Q9K)onB^XdSpPwgk^)IJu|&o89{cqAYK_4RocdL_{UL}Zlnp*81= zi-zfINzARO(o-(S^e*L-$+$3GarcZJsPa>t^d2}g5?_P#Z z)$(206UzkCrvfTtVQ(@p8>2%MBMs8%d<(iOMvW#Z7A>li0e*=+?=#g;If6BFFwGpK z5qrf0Ggh59^p*(VOfGu5QUT-nh&-CN+}}4Xp;_lY$^?8e8vIr z?5E5QV)*Gw>a8JdM(L6t09c7Inpwv^yuEK(lMf$N?3qdOn@Op;& z)72k=W^dt*p#);!zo(xtt+P%mebRIoZ*;mNHpjDw&IwbtgeMp(?AP0sWwF7r45vbS z( zxo-D|e%HzB*Yfsuh=mEG3{y$bUdo;3LAQyq21o4|@4ffM2P1Kp840;TFQCH?agS&e zF!RrL54Q_e=O~@3K*;w`^CEv~?^ zUyG}U1>`L9I-fpEZ2C@KUDH|c>bi$wd-X{iag=5YO16t+%9SwOC+(QmduVO-^`Kkt z0r%oEtqGNN4N)hEST|o;DykLlp7qX>i3-n&v>5gWSzbi`)`PN)haz5P&(YbjFmJ zp=~BNh@=OBux6rKYD52$=!v#METEgZ+Uv^51#+;+TDc5@OmNb3^^fd~Wm*S!Y%I2? z$7iMj~c_7@rjkUy8QI6ZqbQ@0Jn{ZA*Lsh;)- zc^OU`59wD6?v(1|6U}z~ljXtTgOa7LN|tRxQE~h8EIyEx*e?b?X4-Twm39U~2m9gY zW`R-d<3C4b@*-TNyRt`t zdk73W6jOq9B^+^BiM%E@jWfd>wvA`zJNek+9hkj(>zTOfZ~~c(+pD>dV!qx8hl8En z=4V@BTlIw!S`ohCFrgBg6HNy$n%QU#^5v%iP24JQL5!lVudavtu6X%X#H^W1GQprb zz6f};IjLE|#i$Gf(km@KVH<$QX3@#^vfu5?{3HGl;-$)jUV>h0~!0giQxsf|G2(&>4ILHeL2 zr1kC0^HNL9YK3`FWtDAy9-^(v z2l0ULZV`Y}B9$cBkxUEAwpZ4}bwNIp=>$8{nMis!xzC9;dz-1n$C{w`3IWG{E*%u< zLMle}D9P%|mEMpmCrDbV*QK^4wdr~j`QqAu#2BzcP4Hd|B|`+t4*sbQCaO6G1l2qT zKob>V-keDN0=MK1mf-369ydC&R;UM@P0DARU$6~JZxLC+W@BYVO#MmP(fyW1&N|@k zUB=>sN3O~c^;0Yq2zqLQ0R+pAIYWBuoU0AHvaC~LqzZ0f+8Ou;6;EIka~&_IXl3F; z4I!!lBOIRq6%JINvpEyOu`d#>HlU}fzb%HRlFB32>kX&n+Z#yB3`p9YZTc)vJo^@v z_d#YNz=8WI`pbgKFvUO7Rl_IQIOGgVeD26lm#lkjbN-EVEGdbjsRDyO~ z-|k3Q#~7C(`)#v|`Fa9JFm5|VD(nme=E0eYHHcpR3<~6@a(-#dldJ;eNmh&vt8^IC z)tzh~v{|JdY~8u-)%5MletXiIzWZ81k>9{3XFH_Hc1m3~(PsJ$CKv{YW22xWbrh_t z>fUMjX4W!)Kj6Q(45@#1J@DYf8icaC6QP{_y^O470muVP54?1oTSFQF22^(LvYYZJ z+nIXeb_|w@c80WhKHVgkz*U4Z+GY~r1ppH?Z*wF=r(l{;O-EO!@E~&U7 z`(hre8Ze=k2Dew=f@{Fgv6pdUdRnwuD?JzcXvumSiOTeC<|jc6zC|tsz}BZ!pTQ-` zBIF}IR7bCV0Og%UMqC`+Minst*D!eT0;c51Cy5J$Mje;D3-q&~T`TOj4jT<|hS`b*k}$&(|E)J!?j7%L4X^~JzX ziywl>kDVYVxIyT})*c2e`LZI4%1LAwO6*i4Q3S{f`5eRm6-o@v#Ihqvc)~JVYA2XG zutmk0gcLqhqA}ux1~Awjj~vvg!5@{}ygAxD=E?VFf%_-B8YM}r3R$`ZBa4r@;RP z+2|Fla3@*B?XUtN2AErU_1PXo6}<_;Q&NAk?O8#-sSwr_riHej*4~G(H`NlMCsZuG zqznOWv%&w4Lrp+b_e?Nvo8@JG0Ic|BK(p$}P_h9=g~CGr8NKxjJ32l_7H~V)&a`tb zLT2TF1KSwGOE1{QqaOQ#VKW&|e=cbOVLzdl&&+WTNyep)K~`*<8p*GxN6{L~4VXl7 znF*cOn0zq7BwR|)(ob~}U8X07CqZLYjiFs*nu(eEqWU%oh=4foI33VWA#X8D201_Kapxrye|EA6w;Vh>ZW1pH2t>8WBQM%hUsx9h zB@0?A+E|E|J5i&z$MF#05uR2$qoUb*(iZL-)Xq1j)C)=5_edlXMVq_eQEmfW233O} zTC_Ba;8;AsYhV>877>?dW7uV>JvLn9iKyy)Uv;SZnI`S7GoXyqfogcJ-LF9OSl&cx z>1QrL{orTJ+jP^V>w-Rv)0048Xyu_&3qsOJk5N*o#~3hHIVqwp1M8%UX;9~^^AQRL zj-fY$F#V1>z4cu?Y?5P{d8*J$E6j%&#(b%PXz|3qt ze4}~;-Z}P)g3UD7a6rv>Y0SklZGv~YgeR-FFbH*oQJYW$5rc%DxUw^+H%e8X<{l&T z3`;3U9_K|isNU+mPCe`vOZ7w;)z!&^cj^eRk2y)rS#w?Q9J8i(b!I%?ECAi|@Rs~V z32vK&i^BCiZ;}iZuy^p#GYscGNfO2bf+MFOTBxx^V-|7h)RVk&<=*-7C-vnUCFq_h ztq46pLESPQr;XL&>VcEZ~>j*Sgq6w6c9u zP_G%5R!#lzw+9n29q90fW*NtUuD(=H>n1v%1|Z^eux&)6=$H@!lS@Kk^(D-{f<}=9 z-J$QY+4ah7OSP9(Un1kK+Z_GKaa$$)06KOE4@_i^5-b=j)ZTbl>bgLA7ZU7M$_Bc_ zUN4geHTb9cE&aj_o?69X@)f-@ol{HUkM-bUC)jRwMp_SPS~QvYKU71nfyq(;l1Cs& z4_M=PNO>Ax?7uh;Fy6UtiorD|)q{}3${I!iEeR3na;>A0r#Z+T)?l#oRLZXL{e5D@|tzlp~N6?iJQ2h zphr4A+EsECxR4LtZZTRh$@n99y;R-Rua3-uCr=*Iq*4Bq8>cdn6z9D#Otc=nL2Cet ze7rtI3sAeWdOu+k4ji6f8;kEr==oT%geeS65p(Jo(^aPgBVpY_@@`SB0KGpkeO$OyA5#=u z`|N<{Hl`S2xiG@3JJ+U=?grDiwtluIuP_C(hOOWuGmof6m+W?OnUTlE1zhsrHn9UEQu6XMwVEjPWYy zXpqDBVZz8{Y(Jc%?b~ak0Y_$6D|LHA>Zzv`U8$Gbm1l8FSo`WxKcBtZ8TaQ`l?v_p zZuByF$}dJ3CXAu495)DO)47T%aDz1b8zfoGBqU1F2->%I2RXccHs7LDV3*Q5ghG$} z( zijcp-gAD+-h2TQ~WF5Rk3d$XPke80|YwvuoaZN(*&!8PxW42ZvJL+y)D9*Gz0C+cS z!wJg<0Nj_xMR(Q@G$cZdrTVL!1_eqon2ZA@*CE$wbF%%QlJq2lVe#ET;CGClMBxd% zZRf?EwuyGO!6?Qg{%u)rwOmHmC)IN;C(*sXL>K&{PO}fjQ(l8PTp^E#f)J?}CG^Ck zEjSwD(F@SREC$Za==ROphm-AebvfNcajN5;Q&b38_YEJLR>@@h-&m7wpc8GXeo0T< zhji4G&bU$W>{ER8XhB3_hpNs9QP?@YZ&Lt^e zPaKsYDc6Mv3W7>}7)*Gl;%ZZZg})D+tV z!6A4hE2DLH=iuW-KGo?3jYTAn{?H6DWVVZ;X@n_4JcSH!$|WOk2qWngPD&NzdN)RU z{Qad2i5N2{ruy}~nX&jJeD4FKy`oXgW;8tu`AybUwsFCKR3Jh%LbH1`al421rf$48{~ z2#58hC`7O*NXdv@^srt9R`?<`iA;vMGRR-Ev2-qB&qmPjN@j;QolSZMJ+ORCA^&Q4j+&XqB36wVeM5>3Ros# zv7#Fr=pX2)V-Tf(Z2eMG zupK6VtW1aJ!%p5Y0wGNfckS`;ouh}&Fd(hdO#`2}CO~bSVUOT@>hf;mw<(uStw&$< zEKA;>W$m8o(A=Jd^_6--gsoSXU zx&$ue*mEvAi1Y#@p)g?WT7%wryMwt+{Rz-&mxbu$J)7$E5A$t%aNNEXMtzihos9ih zb|6mrI~wAJgOGU)*N{5%R0-ZXm{325e*^KtuF$v*nyHIjSRS3`kzXSq5D)A*On9j$ zV&p);rK&wxt(O#+@{m?R1oe7^HCYKOr@r22fYA~zDXCHEG@DvPg3<=uYf8N!F*nnXaWnfkRzusgbUS; zhqDRd>LONb9O+K8K+nAr6o8M(?|p}g;-fh)iuP5%oqm{+PH%W8{{May6kN!>Xt{fx z%Y!JKQ^4cjtFKYkqZSk*dXnJXX~D^>KbRc+uaR>%;F0(kLpYKh4CZxN-QCyG25m%M zV;pTx$KmbK5D7hLXO>j!CQP7$;!S~zL(lNwe?~%hG^Bi{frJwku8Z(;v2cWu+~`0! zx+b=JHy)$ZFp<6_$fs^=CX_j4%2#0RYFl}Dx&|?}>XhnmZ*a}3Z>9(($siCUj7si@ z3zO=;uBK%)H>f3dikbJL%_-PF$Pr9J%%Ixx@(`c+brdU6n*p@Ps7+PHy&mC7@-!d| z$)yMv39*1CoR8r9!?<=Lue|yYX&yvk+E2VDZgw2pTa3a>>?D<1^bD0#1vmjK!D=!r zd?GlcxI=y_F_7WW^aWOd**nzp%tuiK(BbQ#7U_7uJ6qaNI^@IWco=x!i<4ZL#4QY| z+{2oe@1$KIHw;_tK6Hqc-FQ>&~9Zae!pJ1KK&bQJ`azYjzY@zeE1ix}HO{BNpdV)i+H} z0KOVO%)bzV1bkl3Emg0WBKs=zxZ~%5#9OSK(-@?~PALtw45%{Kz+dl2suryA&aez( zM`k{FyR=fHzynVJrZoi;RqcFm@~Iyjmj}FLR_YBB#fnFLw!H(yt;YN9h;lL=L0y*V z&flVZ%|Q5IuX)!R0%_Ul-BM42WSs}RMF0nLgmVzc<9){2lZbZ`vgr*)s)QOmWb8?X zzyo>M%YMl@z%P`xx)WU{|;Ur)ga;f)y47C|s&nKn{0D_ChM@})B}T4mDZa~O3;{J@`Co6KO_ba|k9Nz+pz zV{t)DJXz2{2%j>Lkkx#Wf5;a=0GK6?U#Zs&@a^n^+b|FDSxsKr^fibM-%NCW&5U7V)TYoAQGB`(P$^V9y%9sLQP;D>6U>(>9D{2q|N1EgjIy*2ai&3NMqoKvkSo zPuy1hYd>m`$x8Z7XWSsV!pZ=xEN~$OipTKRSjVYX{X55Q+hH55)1G)ty-TW|hapo1BXZ zh`k0mO`3rN39c5>bi|+x>PeOX2Hi$*-e%_g2Vt4;&vdO zG2nd2B@2VG>TSrz?KPvre%>Rk*C4jXyr*+s$Lrg ze;Fi_R)0tvjsEz>wuF>!5lHeQ60E5P z#XG?>vdlV*#3qqR0ATRa%V#YYRlF1zzHv4>hJ?_^XR^1Er;;HkfD{MZaf)?FwpDbFcx1d8Gg*PHh zhS0Y2bzeC=I6eQ-B_$OCg|U;ZxY4l#H~U;56~{_LP#L83dHSHdHLE93D)I~G83D&c z!J2@vAd)ydMByU3lrM_Gyp!yF=9eBM#O%D5vWkWlQ-uZyE0VT!da$l+5zCnTjBDED z2Xh}Vi`l^KHkKdg@+h>+ls%#mtwzCy!?_RkdV&;7>L)5xMb4zz8?+m! zPh}(@GtF?TZ(&rR93)+apGfz)Xg^4|SS8(JOuD=YMTv*3FY_oRpe*LM`i0)`L4tVB z5KS2}@Zb;+DJh%TutILV2Hb>!DDQEOPN{e7MSgG`Bp*bZFiJTpd~5w6l#AdDABJ;O z!edath$dQU=GuY`VYV3}6PZ3Py}%g*-uaw^PWcT-42D%(Z~)AZt)zvyTg&wvXm^d` zSdnEyPRm>E2XW!#c>rtZWIma>!SErz+(TSpP82_|epvmGrDhAanmVOL9h*#JVng+o zksDXGD`=Qx{}=GUmrJjOW4P{(Lhi9_j3R(cBG4hPJ&}t%Bkbp(8YZ! zrMFLDmeVU#=4vZiow0+?g+ zc!mymPrQm<7lWR0)?!CQw1F`YZ4hsu;KEvz5+1!Dtaj_CwH@_O=*Yc<8DKvkIYQ*n z2cVx4BwQD<5x;~9c^gTQ<{{^PZpFrj@&bTm*Z9mVL@vQBYpt}eV!zXIhBePTq_q~R z9xL|{AGEzA+)wRyxKEl}r}K7_P{f9%_7bwP^!ZY>n@^6|+?i_5^FebfMYC0*L_p7> z4!5yRo`YI&7f3Oi>#dx1(=;HPKoZ}J$S{X2hQv}jw(gNotip0e@O4Q(OA-Pm^+GcV zMb=yS#;4AmFMScIOCds1i$Z%)2-~OKQVJ&PA0$6Himq9R$$N!VTc9ZpH zIhu*6*=6y-NLCJ`UtyAffXMZXvwB&@EH+B)2ABTHg@B&KH}n9JA$S;*wk%>aCIw$3 zTJ)T4@Vt(`xcmrG--`fMdqaH&FqxHbU| z6&uQhE0YQcdT_%jL4?c_tiIgzo7`o=b=3?IV^5Yy zIV=(aAyd^?Y1YMtoz>gCx}>X_roLEY&#cnK<1;qKfsM{rSIth&Q zPaX>lw}+(W+B=Tlmm63ZZ&06rx^y6};Q@4rfDr%>$idVyJ7^M+rwU5!1Pw^G)+e(@ zk5^v8p4X=?5A!iNLB7-VDMA$rI$ZLkw0P{zCdlO7c~A*-1f_5(%Yk)8d++xEsmt5V zs75aV<>cYCQwCPL0PD1qa>{rsb#NmT@wTRs0w33|n^1 zSwC3v4k5sqExg&JRVBXIo-%wWh72MAyghUsxht5d#1s8rT0u)!I_f)_7A%`X3P>Li zfIXDtPYz(VZynb}fgU2Xk--}XU@*tkUBT84-8_|~#CnMW!Z8!;^U%K|u`@EJTRD!c z@aM#xn(arww1$>u+3Kb`FEJGO!}U>=X3h@P>ybb#KI{mcUJxGQF`gRq5C-g6tsWM% zIFUKPRF{r0CbOa2Fgx+O4CQ#k}6CT#mk! zLC3Q|1K0o!Ab}R0oYgvs)1)1!6A>j+H_#9X7)>v9Pq;gpNx7Zor<5E>Bin|BwNFFv z+j7V#*2Afv$8+oVnvSRviFm2rnnSaZXFVoeF;uU!u4YcS|Co(t9eRkJ+iGHHGGfFB zR88dkZ^xQj;UA6zd_Fj+ZU@Iv#hw4W#68R-8lx5W2>56^9+^mhp{wI2`NYX!i{T*G zyWvPOz5l>6P2!z8h(vi{N(Q6a0!p5-h$8g0ug=?+aI!F;O+6}$ZNF)j6?D_}MljF+ zV4gj@^TqMpfEJE>4L5Lj(%G1o$STUp4U^0RM=F{;Hd#NA93AV-hbFU^@VgTuSNZYE zVRe8w>G1y)dFi7`b8iWrRlDm{HH?-7hJwcSQcI~FWDHZ@y%>@(qS+d(Ii;k=Dp74h zbK?$N5+Wu*iZQeJw$}wn-MI8%XJqw*P-qU$i$ z1euLm3yderm`9fhC;2QY!a}3kbb)N3=!M=XF&$1R9L0DqwZn-F#Udd#ud(4}8OgW4 z?TIRa{3Dwh-NcZ|_UbwBAptctiE|UlmA=CCs0-uVXqHJ9z3JKRCN~I;36MX*gBaS^ zefd7pYf|gqbRq-?JJetVilYj=A&^C%ZV*FDEGA#YzTUBf5y^U~AfdFS4oYG>E96NY zXyQ*kj^)EslFACX+(*I01op}MZ}Jzgyo@Q}H1?(D)Lr<6BABcS2+5)(3d5r_z=8x5 zMVb-q&Sy^-Nrw&vZmRke^$66xJmhmDTW~vNP=*CJo)o4ytgd4aG2B0*Z{H(>C3XBn zJ(h<_s5L{T5dw(mCz7^EZXG7~G)&5`1yj^u8`zJ1=A3iHB=+hm5=&fDqRFU^XZ|Mq z#dXf}_9LHLI}e1UY_v%xF^bj^B#$HF6`Ej3%oFQZ>W7EZMwlrr4_X{IA4N+9_PUxC zJaihF1$<6kN<7}smA-@ZWTH)jSvqP?a+f7=W2oZswHr|%(5we`X25gKi+T&O#qeC1 zwlD&Yt*;CW@?K9x;N{3MQNOr=OS( z3UQGgkbz9v5g4|O+5@J-$Pb&u0=U?s@j{zpFaVL&@K^g(n?_tRS`!DfwgZWN>WgqK z)YWmQF(O1?jg%)}gN7$MlrkEb!=)@$3LU+wD}&;ua4_pz&d9v?0cxMBH|Sx*SD&wS zRzr|*tr{TQ8J!<~hwD{67JN|mcbdC$wVL@Vk?L)>aD5*?GdHbh}vy>foTf)%J-4<#DW0T3VYePo*Hy|eeS$<3@8-V zm@|^ReY0={4y|F2ZRAg3X9qR8JyFR>npWhMc4}kO$c;xY^ayW`nu!G=WFu8$Q0tO2 z@O!FWP1FsGA>d#rLpe`>oJJx5qzpo!3Au!L%xRM?HdIZq(qWtzthhwxcH4$dp^8c7SFL#cC4}VMf{OpA!#Z>fR~k8{yhs> z3=d$|6s#F{w~UpB4>Ph2oyFIy=bl)f6im=9%R@Fg_zg+ykSI0oiDjay9Is4z3yntF z4aXEKxyTsBuyfBHf(#qqs+^FA>Vw!>*oXRJBQtanW{AraW-}#tw55{39wIHRYsV2p zJ1YLsQITs#hKBM*+CFijdjleYvLfk-y{P_JW3?Cb%T%Zs64j1K4zJ+}RHCgLE~k;( z42n3h%tYIVglUG5Gya&GChIu6?Lk9as_eiBcf5772w8-F(RmY!_!uKepUD_xh+s}>4O)z2? zVhv&>TZh=7j0P61v-6{iup!+z4REpj@~9Rq!AL+60C1WXG7|V9YnsCzFy#2xQ5a>L zR(kijsD%LV63V#!+b9)spL~M4#2#tC9?xJ*)GU4qRGW(&%$IcNHkmn4lW(y)^~RwJ zh`zxT7Q-u_is5fZPC+Vo@1CTDnHEOh%W$1P_R=QK0G%3Y#E`Sa$PqM=-E?269D)c= zOfD%U&}v+pRe{)YiVBEk9j-I{8~ zygE^@KI(*m3)U_W9lPpbRY^oAPD3JKegO|>;Oq;`zyL|#12+}H%LWg8H}V9>F@%Zs zx~}CAUYlxU9V~ib@r1+sRxwpu+X5ucjYrzL>;Q>tyfJwf=X( zoxO>iNwk8T$@D`c5RET8isUoDl>9fkjQl-BEZbM5B<8Jb81H$|Br+^TS66G5#Jmji z#$hsK)tS43qsVK0f?wLloX|&r-)dDRuVzVFvQL z-G(0c%{*a7%%+d20@8~xM-5q!H6zWppN~$8QN%w}%w?cd1`KPhG@}10%p6Wl)o$Sn zAj#Qz^;S$&?ZhG+ZxL2>)ofVN=w5rbjkmGWNM6mW-<}<4+}KP`Czuxps@vo|%s`&b zVsA;5M08=0aeCIvaufow9?~_k9T~&OfQdgCDQqTbuYFx4^BGJv@Npe+$k1qVC%Bx7 zC*YHE@Fo(ChZcrrLu~`sRwcLv;t}&4;qms}JUIS3mHXgMDcY{%zD8!qZ)VaV)OWMJ zSO;SG3^+2~c_ejp(0=Q$WBd>f+zD3v<5EE>z<`+!=&<_Y#D+l{oq++%!55ZfjTIv! zsKPALIjVt9qnh1PliA2<2xluPG(r*_HIMZ+gy2;%WC2JnvAQ?8kRy*7c=d5Ydc@it z5?GmSXt# zn&T-fT~CHNg{iB--KF8Z+IhAxO4cA6-y~UA9w#U=vP#3SgaiSUg%I$DFjo|T*Nr`s zM!$^5L!24X?6GbDQRw{3+Le2=gK#%V7Ov*#X#M%TqAgbrskYwY$-)0?o?7W4BQ6Y! zrJDt4uIW9J!}s{JW71t_zCTrIVSKhHd8=mc2dE1!(F zqKzcB^+l1xOuzLR9x_qwpZFFr{lS5g3w$(EEA}}5117l1XUTG5e=nrLT!cf~LlZe}d;B~-0#>5rYH zhajqyQ~0u=oBx(?=`^P2A=(;573+f+@#>{RP@A+_sIYwS2&T%$s}JBrZ7c0VX$}68 z!%07d#rUOMz@miaiovaAF*QEHf-EpQ3FltO2!JU97)Yp8!NfKJkcxLLk_54aVYW1> z&{v>k3k!wtB=xG7D<|=VkR*tqQWh_j8Q~c!cy=1O!lF#)B^iTnXGebBGs97^NqC~@ zu-KOknt{2ZK`D@2JyQ=zdBc#Y{+TRSUFK=6N>hvuxRcS-76+s@Fa%pNiOenU+T!A- z)DZxLE{#EWeyKq45>v#T@{vml`jO!z2}xxRSd|w;MoxIK6#UKw5}w}aZ!r+mWm)sf zA{hylL%04wP*bn=PaJSj>n@mcF;Q=vVKO*WiRtKIa9I={?Orq)G(|GW11-{JEEOJ4 z;A9tz?T7wC$|pS<%D)Th*~oel_?S56*`XEtj%C#skaSW(1gjzc`0iRzSs^{U;+=A9 zW*`c8^2JRKHE;}viljmrEUIluJA_CgvpU!{ul}fP`-4Bsx%4DXbU;0snNDVB=A6S( ze>2eq=2}p}<*GC_j{(aR5+}WY5CP}|%b4pDRzG1Gs+cj~vnQ%kwlL(Uvb)91QoiF6 zG`%$QI%!<_$TbMU2kL@sIK6y0<_Nxc@&XX z4=&uMA!Z^G61<{{s!y@m7J0=$j3I<;!2kjz=X8R%+rG&J^0c594)*e1I=Vl`Pbu)-n!!Xkjq;7wv|m-8=MlNtk0S46Qr|mq;8IPFg&utC(1ZkGGLjM!Dn=F)c+s6iFw90%q!PtK1LBv5#8Vy;L2E93e-M40Af+QeC6Uc#dT? zy%B0K@E-dVpatcNoZO_32l1{n{uM_i4=>7c;Fzkb znRHLH*%SafPU{aDgJeHXN1Gl;ssiS+y9!f(X{?DH$twWNH zy9}q8LGBe(raf)$4aWM{AC86 z_#ml(&2E_sTRj0a)+l*2_DL%2D2xw`J1e=S^io)N6XeOn3*~LDn69%9GgWE`}ehVTCA9?-=imE^!wiq#PQ1$ranC^YVaxG{3kP~|H{pEQ3VO4}vy-y7 z6l+J?#o)pu02|U(M<&~^AF$o*Y6PN3vXx6@#w z9!sh$H0(29Xij2aS!Uu(ECLA`^HdzKuhZRn#J#A2WcFB=M<{j9(IIIQyOZoPN>%G- zX}>mRGi(j!d9+P|uM5s~Y{^IE#EPxA3p&$}0;QX>cYlOob0 zZpQ!|XmzoY30rf$)M9(hS4Q#!oCC;SI-Ff{Gvq7QzJVL-S%?o9dnrW@MgV>o{dj=9 z%IHvlfo*XY3Phy9C}*04ouL12K+khs@i1Kq^@M=JIpGBv05T_mhc^~`kQP#8$&803 zZ>k{25L#n>98$XDK4+!R+QT7&OD6~92Zc+GfJ8VFxMG$%KQSAXS2vH~@@MnNw1{!@ z$V@%mZ61j&`uDSWgc5e+n>Cw9XeKgPrwn2sJeV@|8P+Ynk#K-IOzOtw5%-Sq!@vQDfEdmwGj@8;2py)$5~*u_Z`^NO>X%yByKIP{Gz>I4!hd zF9@C&_kwi0U}-ESAWnL8o|$y&$WF$|xi`Q6#AKguNhXo&^`! z0->=NBq43I7i314#gIT4A&}rpuM@csVP@605vUq0m!((;I!K_f-8iVP=cZ~dph3EZ zKGW1mgdW=HNiG&RZwQ07?Zk3gg{t4CU?Bxgj4{~`k1iLa-Xw}VEenIKH@Lgou*mT_ zB@Y4st^p2D75)LRgZ;~r3SkfWv&gY$i4Z}>98>-6v#}$AH;c>s*|Ahz%VH01N6 z?c@wRfc?mO&*AdGZFUEWi}~W2Ao)?nGg(fs+ia&B?s&K(ncE}(B`ej`5+=(YVoVeY zPdsWFNZfNqoq3QozO+bHvm@%Drr0dVxJ&Fc2AB`->ZeO}YCPPISW?&8O`dTFxhrF3 zf>6NJGZ>#$HE1;Juydupargjq{6OYBo^AeIilxyCDA zAQsVTR9=9s7;@SO(uJ=gmUSt2Ny~deaEp-ZJxwn1aa3_u(~AcF^(Wz9a2O z(V>+WiRigBkt#LCOH2WxTL{hFkZ$eyjnK8kydM$mZj}94V>5MetjVJkAmp5Vu%AMZ zQS3>IFfA2EZlg7?4A8E2Hfc9)>~IMN$!mFoN8CgJHPK+s$*t$ePHK3FlIQWu!LY^~ z=Cvz1MIUb!VW6P3VnseIUV66rjL99J>pzcvK&_-Mz|=)te}*7|-IR~`s%h?xQ-kY! z$yEUJBkr^W3OZuKVXw7?5nNDz20C6#tS>4nbc;T#6+dn zlMlnx?nYblm1> zKOAHZck%_rOZOkt?KJ)G_Z`?_MU_YyQ=DJ8`!@7lO z@%2mm;ivdN#Jvf;U1fFfz4t!nj^~_YCqxKIlzooZHfjQ>2pCYauiTpiB7_PeiWV#F zOA~ELL`!QR7omzcAq(t|A1P@LQ>zbBHy1Dsc3{#e#O0qNNCUi_%;Z=7`Ww0 z@oSp=8uYiCAXPviFMo=(Y%cPmxkw>sILtriPFI%{Gb6s33m>u_?hY-pM}L#2aOQj2^t)Dtxqp0rx#-Po(AWGBV5 z5N#wDijIY@ctzK8))#qMO>rlbx3`kaEF|E4599- zHZ#od4m%0QXlMU2=3rrJtO~AkMokFB4f;!1>tD-PjArx_^Qf4|yDB;(1(I4BIONa` zHt-U9UW7Jc!yTrJaa>&{G>C6oDS%_1$reoW4wO4CQwEkTnd|G~nHW5nQh+i1-bibM zX$BiGx*{T`T7drse}nt+d^yP#$DLY~c1D=WVzvnIVMEO>omb5Z5Id_`2#?|IVm^!n zIHs8yEqP%-z{t#OcbE4@J9Nn749%Gm3r0|8v^_$owLsPgMHB&;mCUAH|M^{6{j;C2 zfC&`vTi>mwDxwS93nHq&Oegdp#?+lVGfn6iB4WllkY?ot)hjS^4y|nUr4^>35Cdn^ z%Eh_4c}mW%;ujy|oyQaQgb-dv^o|yQiQU2j(xER5uN&)tg^it%m?;YOn()hW)P8t0LyHKgtR?UCH0;MS$RGyGpGj9M9#~`2<`K}hu>-&x=hd1I6KT12L5gbd(D&lccvKem;1ff&Q~gY$`zicKM$ zmYoDgj0!1zLv*gbSaDhBf)w>8ipGL#ZFVMlZAnd_ZH5b`$wYZ2WFRM(AcPyJ05pn9 zD+$P|#s`_6IRvkuYidl-=Zp23tqoEjJ@&H)JBA+}C{jmRJb5CJai+ys)h~_il4Zas z0807KBLXVX5ZWT0#x#J4-HkT0l4bTYz?0KXUaxP$OHGTmml%lpMG@~X#UdIPBn!>9 z7^O;M*10-wD14PvL#jYkaJFhgE@P03qUt?_s(78DAnt>t0T6U(c0-IWKB)3!R)Zol zhXn=o0KjkD{YYHc&y4yM^(T3J3Q$~Enf?Iyfj92AcNW%#0j;xgmI9DKXkk^Y!r#Sj z4?qTrni%-wkUWUx*j5cKbC_q6EoihX_%(H?uI&NNjaBZkMy}xa)tLggsfLxOYU zSq1IF{-`;@?QZ7@!PVl8ydL>|`-P&`7rc@mm@b|(y=rgyh7Reok8u)`X2@O^SQfH*))J7Vr=kYl1(@ZtYlQT+KHam>yedG_F?(K#y^9z@4nredExc|j46D|Cyfu>e2RV!e&p z&G=e?Cz?=PO?kWgz^}yvtc8-b-T!U81%WmxxAQ(-$D zT|4{)2j@UC$WV%z&$SQkkEpVsonBhc|GiNszRTJhnNIh(ZP0^+b!&402%^98 z48KJActM>*Q6$Zk+(L}rWsA?(FFyVln48B$@6JjQfwmz zG88482CL0R%gl%$sqaZXB83*XeIv z5~kqRR8pOfNRhYD32@NbzolgPm?z4$zSxg?P#cW!L9j4h-`?6uT@OwV2d5MZsDD9> zpwDkyR_qKTormj#bi`q031Db!q`rlRJR0X4ynGCwH}iR4K0m|tDPViXbiTKL#t`v` ze1=|q$hFP?t-r7MZ*A?rcWnQkwN|xRvx9uu2l7|vugYJMZ{0F`>d6oKFr2l`cJW_d z|A48D&&$)FKhCepuZ}-+`M#&`xrEXfzq|7(PkG8<@RY}%d(PSS-*BJ!@0hb5y?tiW zgC9!T<;dvRc&FR#En8l$Sb4;%d#zrx?%p5GtNT9i*yHx+Z_MA2zdnC?{<8cf`O*A$ zl>Z%heSUp@zw7cB=aVnaUzEQve?k8I{G<7E^XKGOT)y{NfAoi!{lPPzap}`9{vW^d z+rNF$Z$0_K-+a;&FL=V^C(eJ|d5`&x9cP|?dbVxbX^)!zXkKrAbW)ponh8&@ak^)rc53q_j)eS{Mg$pAA(S<1a`@FYbs<{_uuJ=B`6-Hhp zIf8UnBbtjd$M9w82>f}Rs1v4G>8bH;t{C4$u>iqpit!C=nclRD5dxQ;-g_fY)PJQ0 zaPZtwWS@Nt`3Ig*BJQv?{A5F>L)w(Bbfjpq-9I~YYBBL~^KQ|+`oEUm;$er5tFXS3 zbyF26sR3bJ6mxNv z*6YawFaKqv_Zn)Pd38K#(`usEr9)Vm0y=`~p=9E>fTHkJWmL6l(D<=87Q5^Dgv;)` zd26vnpuIRzrXL_3O*%{YcGMm_oR8yr^YZgW?>)RN1bMIJ2hJJbHWD+i;bHwec`D5LuhJ^g@iv|bs99md%v{mi%yF(fM3EI-X42Xfkml zH%tWR$&q(ju%X2TG+4o)hqy^A)|Lh=zxM9l>sk6_V|soZOmRiIpCdT<$9prqH^9|4 zW{C0b>*;}I$WHT_9%fMk%jqD=w=MS0@}qZCXcoBxeJvf03#p-rQE9@rvA6rPEVXm{ zGvYUJoYc4a+u5#VMV4cQ%v7^i^=Gw5_;xklcyWf)I_tBmd>62qna&2BJW ztC_esy^pr4Etfy1nqd?=Z)Rn6cmji>@`f)a* z9n4nC{g^qI3weD_DzOcb)j3s=91oCA_kQu>D8KE!ea*eRes=T1>+|j_cvxkOx@eqk zu!mFYg2}8%3AMHdo>3^l38xH44Uw$B#umD-zdxN> zEAJDTN!6q=@c2upI8h(V%9liz!*{;l3ic##X~m5#J_CE^PWL6W67Mn7k7rx<^se*u z4Gf9G5WDyEUX-Ub5BFN*aoez!i*|GGV{3Qs8Sn^)KtNd(aAFiGF|Ye#np`7Dm`eAx zfgZo3sVIm70Qj$Vp^y@b*QU_K6KqDi~7}{3I4sU+@)-rTl`KUGf#-=y$WH`Sa))34p^3Vy^03VJudF& zh-SXrnj3|wVH_}Kj8G`pg8d+os2VL=uwN(W0GWf$#IO)R$~zkgWn0#+#fLZ)t+Omu zaHgzl$NF7F)esuJmnNog$ekId+q*vR+Q8zyW;!p)yDx+9#wqOd)$HVkG*UL+g^V>( z{s8QpD3Lk;xO5JWcg^@`#qk)a6b2^q`pusV#)Xt}{$L2b?^342ujoFkT~WPw#(+;G zZnhgH(S81zmTSQBTU7Z3AA>&7B07etQQ|RzhP384k&*#f>;p|pmr)Y(((k@FMl{9 zLCW3^YOEg+9Ph7?Mah3A`GQKdxu3K^9$p7kafRe;?l9)`K{}M)Yi>~MSqqErfF;qg z+Ls3RR<7}}oewUJ4@gBit$SJMY*Q?8T1yEiv_h^X4X*%1aK<1@<4I0xGEM3=xo<)S zyI`x67~N=0_<>shVWtiVUe3=}~=q2w#$SX3J`1l=#A$h8C+(G>yxnOtQKpriZV0;RjT z0{(g;1TkJeFT4-LddiF7wpb0xQeXk_Em;cqTk`VkMB9hC?SggOVBm|fJ@QO^FDiBQ z`x(m%X*3#UAWvnv6@(w~O^ay`OlKrqzZi((l1g=pmn(IdaG3GDyb$h;OLfM`S!7r~ z?TR^Dt1^ClIPX4>DLRn;a0&XWEZ;DWVmBlT$V=}LA6@pJ9(XoPymieDO2KO82DsNV zRTvzVO#>`Dx+OIom*&%@`Mmr5|L48I?Q-FRDr=vY$`iZS(%upR;1Rh;V{1CMV#pX! zwGg2!h`_S3OF>5DVoiUU40TkKf%7aE0ZKVk?MU|6xR zFNg#uquQbuc#5b;lT!x^;jJrWm(&i>*%=7^B{#cw>1p zX}1DMaPz@_p!+iqj*VgZ;bbMI!LRNPDUOX?7*R)TX<|hP6ESP4e&< zR-f-*wIe2Bi_=uT{>`gs&;AQ1O4r8`6rd)yE*ri`TM!j&SZ+aE2Ma|QdC|KH@(95d zG!$FZ&6b{Gvp0}zS{{QiqctD(!S%5h{K~xhY#L4&Wo?O5R^Z|K5vj_9t9afxtEUn?7L#*?dueNCus(0^6hS=(fHx{Is!w7nt-2JvNHPA|R7qVkUzP!x4UcPl$<;SW(gdCJRqo5V>Y>5*Nrsvp{4#WE}+z zlD8eJ4@Mg_hA9>W-m4X32jTKL375$9gvkB_SX{Vfis}KqE4o)6hE)3b^mxgplbPPL z8|s{ji0zWa93pB7Lt#v*vPbzmSM$fgF_gn5kWHDPiYreDN0UB&HO-gVUU!bJBMWuD zIEcfb?1E}@ejI{d8~g#C)hn_zxmK)o@0xLv(vt!!SuB41z(x7v6z6CjaYT`$?3N&v z@aR8Yrr~vv_?mzQD_FfE9^wN`^LGqdOb+@(*>ju`8vB}AU=K_O05kRzlonYFUJd?O zLbTb28qgzQrUv}E#;zN5Y!mm$#4cYr>2icdu_=@`X6yJ=Y5kOxogQPND5P{e%7F1@ z@C?K&SV5{z_oBQOCEf&Y}!R1s?@*8G&vNbQrNx_7^o|Vug=O z%H@w*G4;IM5%USI*r(O}uwX#c9q;(Z%J+KC9*i|%k!i*2VLYj=k-m6hF;_$g>9v2y z!pFmbmIhVSc`Ad$1Vfk|UH(jsI}-==J6e8KxK`uk>)p1-m*!&mIwIt*(3q7GeCB$2 zFf19ciQMUr1CL}M6a`*4Z->@J3gcqTk8{ji4u*9y@U>Y@p^QZisQs&CD>jSVYAhgv4gVvtb0n1 zB@YqlATZVaqfkc2nJci3tbQn>{7~VIY>8M3h}5m!czZdy_7BrwnB$@9&0v&Z$V~4U z;9L?y{o}*qTij*#SYk>)nGpC@Ya0-6Jz6cce#ytu9*42+706{?E|59Ua_mNuGDh9s z0W)%8ls}#bYDvwq8wX-)x=20#*9QTyIVV=z7=eU8G)?VW*=+9_-OJOYgaf{*v~m)I zhE#CmvSqk`q`4x*a>}WUL8ASf>#{X``ljz><@dlKDJs&3H8PV89#c$y}R0#tc6)FX{{-Wr z6t8oGqNu{OrO$zK+|T;-L`=KC#gB{elJov5e0W6E3?z?NN7w%ohkR)u`Bq|mTtOE+ zm0Lwxqd58zrgq1P2kpK`1FggoV+WMoYE5&BxJv8R=r2rNuGF8g26mDf*w4g$w@zp0 z^3C!00ZRa6bv+*Qy4Ksmka<4m(wgBFh_~8P{zxWwbp6Zs<4|x%S57V0l{0SF z%gQ&nlP#|{;#6eOGLXun9VnMANOC~}uoxD`a^!cy-4qEIb=Wk@NjN+egNAgo@=jZd zdP8v?cw98RE?5k+Df$YrvmtxDQbN-@DkUUh9fE{)o7Ir8IA2NNqLX?;42_asS}k`M z35f2P5a854_(c&-O2DloNHB=FRmH7;ztdYp`0AF^crB{ zE}Qt6b@TX6w=BVHOfkfQXm%I4B7sx01|UY)MCdLVv$LT=Zk023v`$@dQtL7RO&N{) zE@%@;z8+;18>8#)vZ6O8J8@7@F3jwB1v4#V42-69Yv9;+7cD-y6S3#Y>L}emcH&cs zQvK$sPRxS6kx5BlKV*;)7n##J;ED0GzN$_H7RJ)`?Gg$1FO2r4;+;DS($ZW#@tS<9 zg9wl2U7cLsUOQrwMj+9S*BsnAJ`%mzs=Cb-tEXu^j1D*eS0&dVG~RSXq$Y>ZWg9Hq z#AHC~vL}ARo>KTgwSwH`B#}LaWCaq~gio{I5gvWFZRIT|XV8K3f`lyHJ`S<6`V8h9 z%7hq@Yc8Fx#~0|hu|`6R`(TKfAtz$H2^(x#0g0z@mlO=9RcGaG6A5;gMeRj9!Yz>8 zIFAbf7*=`$cPFGqCImqp`_!K5M;cweE7ZG-D;DM%!!f#@)<+w#0WBeSVbsY@V+ooN z-j{$HCT&$~o(`C^YFT!*96K-n&*)%D_X~(&*x!o{{G zyyXmv!@tkGtV^EI!uJKVqzPY!P>)F^Jiw8nJ}XqQ{J`MR)#?LR^tV@mLY4;B_t!_I znC*B(gA8^a7|h^2+kWm^EVSjrYyHz>fHT$U=Q%(+2cVZh9;a82-iM^!xiFlAsbqmZ zfYRxq1S1qUd9_&(4$&s|_D=_CE+}-H)Kv4Zb`F3p7$8#Xvd7SOi|?w_h^`eKZ=&Wi zmGZA5`+k}Dcv`jksisXhL*&gUCGQ$);OFaLL#9ljl+b19GExvXcVpmo#?*;aQE-H9S06VAAXud+|VjBa+pL zK{^dxipHNPF-CklMe=S6q)qkpNQyNp*yTBc_h>5Em$f2ld@qBq^$vcKvaUo~J&t z#k{|9qwyE>u}udOWiFCBHW^Bqx*9^!zGB;^jk%Kpr_{OCk)S~psr(=ZI!UbE^kJHC ztY)}gq;*qXeWv#Z-MyjiFZcy@&Z*k5Xq#P@QR_+B;)c1AP&3>)R~K&d4*lOi6Nit_ zf-4ViI*n(wQ6}!++A*yf0jm4hA=iGo2vd@`mxD5od8+UF`zQp&cWT3P2-N2EhvtIi zjFsm{jg#`d6S%dx)@%!f3X;{uCYH!%Ql(}%3>}X-rRC{!q<-f=Qo-|QSu_S2-;v{_ z{nLNa*1Q8=hnM?t!P^iv@EnHloydb}91{31*{TYVdL!vBH0(p)mo$?D63kXOAj7T* zAB2=RQT`d3*(@)1aHlpM%tZMf?GJWX+l>g_2-)-F9l*(LH06iQ=f-DxqW8fJEp5!K zSL8UZYQ^qY4lFCb&r)r1>3bYRlY(_o{&oV+%q?>yi>e3oTfwTsa1HQRc&)9F3FxY^ zwLHsnqfMG1d{`F;w>;KF{!3Qqbtp)nsL$xJp~7v$-Z%VF(itUhyoTpJxx*asGc_GY z-1+|*d}^^B@RF1C%%tQ)NeVw-HC4U_jf7st+=BEh-k_m*mR@ozCP%TOf$Xmed4nLqwI^s(Sa09Vlb7(joadX7yXAAl*lG9HA zB5s*9ehm}G9)5~j{Dh66Or4Y5li`2{|Et}%uw>xjY5HQ=a7U%?viBWz-)7{_QCREZv}#Dnbx3#i}nO%lK| zC32c#%8`JH>Ap}UXc?A?*+%OO&Ol7DG!VlLgapI=&jK+i*(Mjp%_b{`ghY%Y0CJ*r zbz(_zev{!CMiAi`s&;`|fY3x^pjbhB>mq2`5}^av7hD01@MvkGUS*0&XgQ7Vc$xy- z5PJd;pEmXJcoA&@?n!HgQ(o3AJ{o|k^@>c9Px{YAXanVZq zis^mqnhOeTNIQ*;5n%hSE&n&R;`F{07(o|s|5Nw(4>K%B^m~rT{I2fhKDMjVB(%5p zwOF0ut{mhFbJX}QLrQ~gmJH*mQ&l+4B?-)gV~SBn!qxEEC7&&Iz>D zy;GjF6h~gIOqATFaB`uTs}0!(ecnc&O0oTxW-0gs1d9Yt4InahV=A;trG=gK_|xp5 z+pMm925j-0gC5Aea(uT@4<|oRUTmkokMMw;i)IUIK~|U!aooM~afE@)g~%sv7e2Tb zgYS}rX}!26CI5JSpo6I@9G@D0P1B5+>2P}ULOFm5)aZx^Sgxr=go0@s9!8qH`L zA?hllZ32Qwc3sf0GqY?WH6WMQ=ZVQfXk7Xii`1WYr4&ki%)9pNI!1p+4ZylP-G=KmiXz~$7{po7&kjh zAIFbw8om+N3;CHU&^bFy6epnv67h`diYH=Dj<~^}=6wJ<8yw+z*zuh`A|!RC1hC&_ zBK6(hrEfKsEeBKDinPGmcax|W5Ee?ehr^x7|Lz@N#+?cL|n>PD%d>O zJIxq#nUdpkA}zMJCqd*D$2nUi9-Wdi8C#UiBU|&l9!|n|JdCll_dULH8sOI6@20pN zNwSN8t7glWj(0C!kd29-lMfaMU>ZTE)I?h2;*4b*l5jV^1>6}C%^3&2A<=oNQ@7HD z6s?V^Bg)AAbV>mrfa3CRmDf`TAxUJ>Ud@)qn+$XK|w*Zpwbjo$1?^ zs`G#Lxl>LmzT=a<*ba$n=)~f~{thB!f$Ae)CM9{Ap9OqTp(t98PII%jA}U3H*k_!E zF5%q;h<$!p<96`Y?+tPaHVS;+AM|L4<)w!cm{h%CUJGD!$|Lo2Ux2!Z3o(`ePtZh{ z=mogPnfX{6F^o~Z#PX!f?p78R1zSmQXFSX8x`Ra(J}>f8Yw{RsBTS)_OVU-(C2GmA zP@|-0EG~i}7Wa36$-%@EO~01VeC&V(rADE>#ZLe*?^0!v*8lMpzs;i>Q7?s6ID8NH z`(p!i@zlF9pt7h6!hJyH`iVS*E6hUx`8lI=d6Oxt>{*e{k!yyTatl)W*>dQZGUe_& zcB%_qc$F@wy#hUEGMgCZ7aK@2Beta$JI#Ga|7GQOv2vD9+M%gNRCNx~15F1N!(n6} zZn4+7C^mzVl)gy@AGid3++@Ei_>8qli&prGZCDP_&EX?TM(peavFEXUj&A`mN@T|C z1m>avExch12=m1$+QR-}3qO3d-}Xlf!x<##!51@gfRoWwVl+8#0;Hb-AZ$ZWRiMMW zS{$gAdM>wN;Be^{z0uIdG3CD(btWc{DZfd;f}RLrw^UeR3Q(DLkY*wKFJLQGflhuv zl@17}J!|ueyQacSfsa^Xu|~~0*dIWuA7x(k{bc1ABFKA@s|tw@f$*_f2=J+Y$ z4u)Sa&6I98Znb-;0)iVSm>Ql z`@ygLR*DKH)3>}%AAIl0a#&u8SPd}qZIKrM9+rtJ-@%5aG;vEp8HCG;6sk{_-@)b| z-VCTz*^*dmgjk_~;HmQvO0XJD*P}`E^Al>+G+)x8=x{`6wzHT#cQ5w(bx`s}L4Jgn43H-m)O)_RDOKK~$WR1;+!zP=HqikdEc^ykLiz3PZv|2|W*5T$Hu104 zSxV4Ay2!VFhDS+g#Um6rywFB|6GDndQ56@RUJpt`1!#v5yW8X$wBYELF9M6br&K)r zP+S8VE>8-T^TI%?8lIdPh)y9DlcF=3Wzhst zD_{i_nezmp8P*tp_)li3dxN-DY-`8B6r*Fk3xn!VdRR;{@&<8kv5Uip1A7xP#~@z7 z&KK%+!6RkNuxSmxRdh|`a_szY&u&=q?1p%DQnjS&K0$uOT03}+=o1fpkKPHx12pPz zK)VmvwsuqYDd@;*T(|hSsOE-J$cs~CgM6X|lA;>S`>$*`M)yK`lKdij5Un!tpHuQ% zRh1gNuov<>EpYvt0Te(93*ujyVncv$Yq@sI1Gt}<0D~%aRc(YkCJ}jyr}xh5KK^iP zeq#oN&yQBq4gr20mOHE{Unm!OVzpvp7LpqTry0q1|Euw*(LV{e#Ha_88we6bNIukC zMxJ&NP12N$nu}G%M{l)GZI#Q>}9D6eW)p$UXsscY|WFISgMYy=hMHuu_K2 zy|0J^y$A|J5tF;>KiH;T=g9(W-Ag-1hz5FM8}GRm547rce<05Ff`)&S%?WC($vZGkDJ>CdG#0{^OCdPY z1m7yrT>$(6`%UQ#oVs1UKuUO$i+boS!ZlG%Ux}HMUp1YdO$hk;Fd+V^zjOCU{qx(i z@}nc&C!(z=ELL}qzvqbi4`~L{xN2paY3t(hv>)<f<=czO2RwR~>j+ZMl- z&(8ySd_p{&Ouq%S1&8xVt9^B z%KM4DKy+afpfrBev|q*)r0(t2A`t4(EJ*2xC`!G@CdH2HrgUck&g5=Xl)qK~z=?bq zcuMd3iBqKzr`<=xM8x2M^xOe@ICOHs@8F~dAW@eBK1>szmZ-P{#v)NRvfCIhn}Gue zys^r|0#>EN0up3bu?~TT*+EC~mt-{e#wng?GqMtnGHvM;1PHhE05M_G^jB3!kraiS zlkoNhxV8H;(`Br-X210^Cd%Wp)9tkF9TwLp)x$R#iit3F>9XZZLJt2bE1xTgfFOkB zr1Ac&zZ^4StS&uvZjv;+nnj3@$Q@qZonW1(kyOh$Id~7D+88Nfb2ZT_ToESe(b<{S z*wTndLiD*z9t_uRQ(kR{ypW{Ca~J`aQN~fSOhM{c=w~w2MD~ZDMJK!nkf0enkyZY* zy8L|)?i#F=B}Q?_7;UuQ*kn*jwbE?6=OhyJQN=d{dm4ykg(T(O(3k*BE?S0#IL?O% zNgX!5DO8USN-S@N^PsuzWV?p%;_1dLNX{sk(sEVI<;l0Pf>ZN+Dd=GZ2RZ`nRf=hX zX$U&#pwZtBc%Z_ty`a5cEvR;+)!I7>b?~b30kN~k^rmd5i^KKy{Pf;YUAXa~ zYsC_)p)yFc@PNF2Ug$6_E_S>zHg2iX+g{2Eyi*WpZkp&g z`P}$B7C;z%awqF;i`8CUHPYP{oh>L(jC7&zVb4rV7ZZJ9cKAY0aYrudiD%bK97p2h z>!>>bJuN`nUczdo&EtogJMy%-Bh5UFT*;tF%JZ2vyrj4LCI)DuSR2KNz29udcCrmCKGsGFYVqg#Dx1mN5PG*XK^-8xubMi>5 z0QAW{a9!pVfjyWB9#OKwfK}c-f=ZH7F4GJUFct*7^BXO{)#^=mXLR8hggZ>-vlMgd zp0e$SbHQW;KSb&s;nfeTcN8r*c`Swz3t+~JtQ>|)KyPCf zB_m_|fmDQjfhH&}eF{~bWjY#aHw$uWMTMfBeGf_LRS%8XK8j`MOp=6o>_=8gMi-AARF!i0iXr4`*j30U)ch}QmzfpFB)D*$UK zV7POUa~*7_6U8;*msLv0(}2NAUg&U0Ag&S=MbzWw7A4BFfSY?dg<0K0lcBo#M|W0xd$$;5EGiHmUApT1BwbjV^!f*QPk_qn_O2VR#KpzIe8{>9NE8`hKhZoU!obS!+@j3Kw!s*gU|T^PBjP8m z67uG@=jvS3oGmiu>Rv{5^$E4Km3jfjs5>IIq5b7#-}jfh2oTOr20qOn_uP(_XFw*X zqiV&Y)P@I|7{%5;V=3)oLU`t(*suT-I~bcubzNm|T*2S2I)@E2$Le0{9y9>oxv3{A4`< z&)t*BQ-}lgL;=78V-6WaE(c%Bjc)~5=E)pnS$mZe>K9uYf-6juX`|zZ@41RcG@ihk_agk`D)v{R|Y@M`6#%N=_HyqS;v21avMCkJyK@>yl zXEdyziDd6gCUt@j)rqm*Y(#+)13IeaAf*WD?p_OVB0KRCr+LGSIt_#C5^5VN(L;g+ z!i$h)kq9(#C=gmi7jWn(^}uZ&bL~ zw^%i6Bsv|CoolXQZkldn#x;+J@X1@7@#`DpmE3r zj6Dcr54*<_LE;eCEzxiVYFRxjImjNF;2P`$>J1o&z_F5rMY!ZWPL%giadaA3X^Jez zS1|G8@ViFwwM}VQ;%!l2DXk7&sanEQ{Y_$&cA42tMYXAF00cPSjOk5BG3Ce`(*a0& zknUaKhVwo2TX4l#$N6xh-lk6d-hUms9)SzS|0&(gNqf4-5IB2#yJ4n7hX(&%>WS77 z6Y(^e!yp`h5Vm_wS}tGY`g+tM<}h>-20zs>NB~0};smp|Hm(Gq*{pIMBE5%)&A&bl z2%qVl8m&3MTbSR1{#2lrIr~i+HTrB9DKu;|;!QYd#(Iz7Vt|W}WKi%dN2b-;77Ytn z9(s3u?}(Ak^hVLws={pNn9LeV9^~07S6KKhZo&H}TEAEfHNe@P$xLW~rwobo6olw9qFU3bX7N52th2MD?$%+u^4)oQgb!*P;72RZp##V zn-{|mpI>lmKceBwhY3Gmpbl3`vMwGjLJt>uV19-kz?ZXaJ4<*pdG$Itx#|u)%yoa^ z%(5a-WQ?0gNB9U`p6TMFGT00c*G06YcWN-ns-T$IL*i@qp^JbT>XpRvhP;Fo1qtBa zfec`7=1!*7A38jlca{|$7La2Ul!;?B7CrP7PWD-&`QVl>dA*gm1m4Az0EMK4RE{Ji z<7CJxY84zLA2wUeoMtGzTmF#Dh6ILO^4e{HBJm>GO}2%WFgl!2BLJ7OQaHt=T^^=~(V`g{8lKzUfyNn?S z13sXx1{>sG1zouMA6}h`2pqKHsCBtDta4-al_J=7FnLwN`Y1|o1zKzQ{c5bsJ!{#N z64EeX5wQ&tXM63gd;yflllO`z)zRZo&Shkp>Cr8{hYLinYi(y+WV{oOUFFh^TauNT ztk6R*(L)nQVClI!74pGZ6+9%(WL+XDS-j~#6duy?z)Z2H z!^`MZ4dG(wc!T57(lH}0dTMxiFur7@6W#MXa?6kft~)koGAQx#el#;dg}bOH-IHzxfLs>UEi7x zfTLYUZ~`B*IQNAFiacBg`L8E!;<)@e(i_ik0PBm_GOB3wf+3(Ib2_%Jd0O zVQiQNWOZEkgro={DuOFDQkr6l5i*&ZYy;;5u9fcWA2RNJTKzgY1WAhV; z&qzAKlyS~A4yy+q)>zywG=(4gsj?5aHa#8`>lE&toPvB~?ru1Vhr?0m62X0wz!l4de*$8??#9E2m0*2n9mfaOw}5@s6?}>n`nRkp zRWNE%{2Mi-zFNo=h;@a=VorG`5hUq9B7n>CmVm-)Hb9uyKSs#WF2qHpT6IL0&&F&! z3x$ovFVD~7CRp3VS6OISSi{g`9(xirtI$;vym6JZaVSB(|IxUVz!@O9%Oi4=J!l<8 z56gnE60z}3;$^aI%}?lni(9}QVJN&C5VnIR9syug2?7$*nsg_o!XrhG z#6zRxxdlGl8&O=0EpFJzvgav27WPq8-Cu*?Hf9v<(oqm(#4!|r?~sj*XnM?of+$M+ zz|@^kSV*ipnV{pj1MA?xz=<}vl-m{zqkJCoWib|; zs~9-|nP3`>_|WCz<(gEgf@tCqHWUY`{?#HDfc^f5EKc-+qSul*6AgQ!Jqs2v>?f*WY(Y=Y zXQCOsAWIMjUj9qW#bl>q$zZ3&dP)F5HpTS&azqppB?cGZdbTuWJ51YrK8+Ko39Vj&I*h)1jnxmb1X*=~oJ7_+w z^6y7upl~yGk@G^s_af7EDQ5;_%tvAloIVjMoDeh1tNVzXIDaHqE!(cZrOWJW{$(V0 zv|tD#9aM&vCUjF`s=#j^Urx3y?xjOsp_i~W*>)4>Ua(anzLqDo=2*l+vYObPn1Qni zYJEUr(y+Hz5{KNfF_uFPq83oSxj8Bxm%?gr z%1=(5BR^;KMtpRwtM(4-<+mP^ujU7>;hs57u~(Ge8u8?oS@eq3lqZjlqFv~WKx^B{ zIp=(ZH8oF-hC@g|(+$=G?rwJMu`$Et=r3b`WZI~v^1l1SHfC8peyQqjzGpX2cFG^( z`4(@@9D9n5rBcnJ{oP}ll$>^$=#4&YZqB0wV|TEe>-}lJBfA(6nxfpPNTR!H&4<&D zVT=l(jKeBjA80u|9!@-dK*?W~RaZtSRa4!P2ieEk5RQWupy*W7ZdYLcN}p(1e_NpE zQJ%QMmb{jWkIYTmtmi#Pm=7uu32jVpmeTbv-q0LwU2ymHS@=uf^c{C zxJZP+W%*dSL=*>ZZ*$PqmKy-FmL*FCu-Yo=SYj4g%By$hyvrSI7w;5H?%drKvUf0BZNuwbb&(i`!YPBa+QWWx2U2Nb%-+DM zGK_@?#0kY^=fW#iaE*8xvGRe$-MmvT@PutUbc;f>9?!svurUCWc=XijJVvq&TA2$4NRuT zRnqSHux>%trPkntm^zp#Scmy=2!tL_ z$VLdQ1VSuv@MC*a->|(_Vg>cT!~?)Yj72nheV)dJ z0}}i^vDnLR7}{lgz%ef6V{~b4ej51frp8{9cDy|%%4Huk4}&F${X+OZmB!jt+sm4PnmJ4REW}D0znQ*kBnpg9=|0)xw7sWl?!} zDjsE7#_oY*;uq?J%`p5_3tyY*GllV4G73UArW9ObaYlxqJN#h}1$na&HSQL{z%4XT zFh`!lq~wJbzI-OxPPS_*dTqZ3WCHvZ(hzTYKGdctEliTw(75icHfZEdJ zLyN7y0esN_(~rklib`lAWCD3$QTi78*uTjj|9DPBh`ZrOcg7OAWbBayJE<*~;NVp@ z2sF5l#N`dCA!%02{^Q^)jvsI<(GaQb!*}^BVPteLnEGd-<|eLJ!>z2z$BvPjM@a;*Mb93r+qgnr=3TLtCCb2ecbB z3?`9Saxb?1kVZobtF;a&ycq}ig%C-it-w~|ye=xVD99Qf#`j7KKR7CMXRvkH70M`S z+dH*$G8*(}{K!FDIQ?OFmXCZlJ2Q^Ut*4OY9@CCtHf%6_tMl#yU}WeKY#&DLt-Ip9 zpb?Up>UsC@f*{VB%Fak%njIgIN`2Ey48{g5?qz|vNfr}08q)oi#0w_smHkQkq?KPu ztE>Vf`6>a=L5HvvYD=aX1n2^9I!0BG{E_wY@v5gUGyHlM$nAHOM8wFaE4=<4Pqn0K zAjv4rbNb+tMG(v1o#M2?_tLV0ncr50^z_^6YF%8z_(7`E{1nH0^v?`hM}Ii8nmrpJ z(FR>ED?jEcV0UVai5`%K250!J{!91rlKGN{4qvCk)?8Qd z0DP@^AON*6w7i@fXK1`6MI}74Tp_7IKKz37pTLB7*=P{-c2EztuW}E&E7BQ)lk`xJ zb#O%yEAG`Rje+#A)Y!mzv@0>Izw}dhu2N_vLTGiTI-*gATpga9v2eE05uN%+-x>z; zkJ27u5wAdM8INkkkyON_;*cz0#xZnpBvl-|=aE#DH|9vHMjKNcfv3=hIOeI3TX$oY z!8OSJ!T9gg9NZX_f4!o%+~yi@-(r^2<{Sza)n*+!>Aeb{$4lPCCdJ|)CVJ5i&E|2(LOl$pqs zh7nGqZeC6~A7l67oSdb;PrN$ZEq^yp%$-X!w6>%fE?#~<{2Tp-SI!41-1kj>Eq!ce z?sC)@AB)k@*pjT zvy|e&ees~uWk>_wO7V1;1!~Pc$d=$RV&I}{T(pIUH!9)y-NTsViTMNGfnQO z&f2fwI;-08CPfs#-z=_ooR&5JJ()ha`xaNnia62_B$nqkX*&!F18&KHKGYeU^^pb5 zZ|<(Uv#W+s;=5C9urYQOC5$4%R-L8&w-AI#izdz=Nv0qOo{+q;yvPY^vU(2td^(yB zkmBvc#f%F@+CvT=bXFMCJLFQh!}b@wHmbWs%SCnVAL$uZH?*;qhwnbOGm> zA#-_OUY&7+IVc7g=Gr@_;GxUqGf7AP)<{0F@4gwLdDo!DJ!MM1*AMN1R-(mJHsun2 zvia>|5P&?*kjwSlo5Cy@w9E6W_Ray$?wuZ8p8$AOhkgc>UkR7QfI4Snr|UMUBaHzwLb%!RS1s@MdCz1o3HetbXPD zL2xqxJ7R`*gyx+dB*~boqa+9OeEt3}q^AcQt*&0$o(X{HM8J%c0Mi`qe3Ju%2rrOv z#I1@C0<0#fNRrKSuk|?!z+4~^jn!8(ng*PUYeGHs$Cdz7u$Gq38(UTs881Y`bRBR@ zeNvufu}{N_CK*ScCk&s9KH2UQed3qfOUr~GQKPVHr3j4Koqd2cf|?RYNFD7MHV~7u zl=B4)`2&AVv#lD=_tE^$M-Q4C2_>Qnp$uU6j_y?H0B?Fj&Ero!zY?sK>u$7 z`*IcCqkE~ST^7=1q%_61pwh)}Rc>PM@}0|;wI^8fDOV=)3A~8w0rvAV8alV0`mKe}NP#Q_kfi_B7+h zr-8A@Sm@k6A1*^y{T=%oXTVhR<~u)S<3Xz3;k(!z>0OpfoGYRMfBf);ZwiB;vqS)9 z)EJ0f`p#+gXSKLAym!VsLBo>_IfjUGWYM+sz)v|&w1_g|7bwQk6INAAw_O8zd?apk z;dDC=X}_d-;xB&YH1um+pq9jNNDNBu<|27uDFp-Vwvuz17NUQOnk*fFg-zmpa|&4e zJQlso4IfM0zyss4`sxpo_(klB5{!E;L9N_dV+oFSKGx2A`;^X4?e{>cVj-GMMbCJZj>h|4 zKiIAGOk@Jf&qC6r5^R)GV?6Ik zjv07eVG~=h@O7L`RYYTIfUHg>@CIFO>yhzo7d$WM>du#_h-sUc4=g}(vOlgQ(xXFL z0<;iIRMbS?5myn zLva)%E~@QVi1BzmzNMPn17#_?mOJ{k&PXLkSi+;7d&A(>lkQc&9OlIZeK_pm&*>OAd6wwgweV|hMW#L<}G zXAMSNP7rjR(a#9sY9J|;*r%g1MLX;xtqAFqe88#59ntybkdb4kj>eB*HCg?O!goik zc$G`(Rn(`ZX+}I!J|Q{)UFAM73RCIGgiwa#F1tHRyc-s#J!Tvrtz`Yn*ktW2I! z=|(0m9Pr!eytM&;3^AvmG~T8NucKZQnNqO-!4QE%m) zUs6C~XZU!R8&nVxdAwT@xxrHN1@O|rd(lv7deR%K&t!cu)}2r)elUmWfEw3FCnyg> z*rnao+*-7^I@dS{XIK|cqhBj7XY^g5S;3sMegPjNs(NNnlb4?D!dnAT69y;6qn?%%aGyit^?s530X>v@G zM3StA#|2Js$L#6UKloPQXWSYzIYX3P=^K8zeCFcJ{N@=3=wB$p($PJd2)D zonRd2gceM>guYj4vhze}vqp<^=~NlI*r1(E)GJ6Ws7Db>v{kOvB1EOsf9073tQTOS z%;Om0-8{+si#>ANs=yr_(c{+6PUp^?QUj{h*{(r*DsyBIllnlEl@I4~qN7-dQk#M* zk}N%DFv7MxunLuz-c|Nso7NCUt2rec=N6&fQ^0ZR;^%*|OqnY(a>_{#gR zV0tfq;?R{L!(aJY*B?oiYDZ(Na={h@gmaw0#Q0EDa;Y0b(@(M9>O)ZD0RTe6bf)z@ z+Ie4&tN}`Gx-;8|O}d#TG33ZUVT=(D@JG0Wxf38++1y#>omIiwghrglx4Pa}zBqUN zd5N9={4=~XgxEM2zED6P@k}>Hx_C*qd)!#>jrH-ew50HbWZRubGH3=IHWMJf2%r(U zFuB5^$C?ScD!*DlT4^Yp-?yfMg8`||pEkIz0@W4%x|5K9fwgt%7apzK}VnmRS*|7eG!f)j8}e$5^^Eov}W;UCBH`^g|YH4#s?@FjDTUQdV3f_cW3!G z1t@oDScG$P?Opt{mzW!_2hywc+ z3fA1B{U(1`ihFVRZ+PZ3do%OAN*`1o@t3*}NMFyG9vKP|9GT`XW$!16t_*`NMG9bR zTz*`RYXrxIkwZlTm0bZT_zs1mM>~BJagP^~-OguoFbS6dw(Z1ZgxcuF>^-g+K=>WX zaK@{A*Ub{yrrBUj_}_)jw!XN%STU(bDMETdo>R^oqqcs-r&#+MuaD`EfRRX*<&9N! zD-Hq)e&neJD5GWl0cvS7Y@cOPvMQ*t{@(S9tnGZ`G%Wy}93vz3<&9V3O1-LSHY1(S zDXY?Kq?A|`#!H(dSrq*8$&s+e1kH27hAPjKS+(nQOhE&6Kk!oe0fnlDf|2?Wp?LC& z2nb^OaU6lof{2)4`6n$G30#uH!PH~5>HS80L2rcLWeAv8F?bNaevtC;1=rRjrhW=P zOz7!c>vVWGu?&x#u&ja?AQ|*FW{`*V6$_N^_*LFK4xQ%BBU&<%eCxd_oP-cA3(e3x zYm%SH9flDK{b_s#&r1x7KBWD*k|M9|PUlQm9FRrz!IjAnVjlBNj>pDqwAo1}$TwzH zZAk^-+IXF^`Wru@zjC_Y(GhXn@w?8)NAs=Yy(7Z9YIf*y!@j7FzvKm)m zdY?827`U!TY!FCu9;A&SD}VK$Ap|$>T6WCn%`TRC!UaUZj$NnZmcO|L10mOc#I87CT^QCLONH$4SHpB$VS&Tr!vY5{tcMWQ z3p%^dV|fM?2U+>f!jWyvZVe5b1Qa9y0y3{(+l;BGA2O>{Wh6oFLG0k#{wGjBhW%TS z)Dd7HL_HtvQV?uH7xPSK9Kc1u2KwcBbbwIq3I!KeaNva4cwC^Z*P$cKUVsA$x&dg$ z<$1hRj3ZUm49zNvjrc&!gL0TUnFqqJ+X1##Ea=DD)wz@ASr~wa{UV<}3Fl-e6otp{!b`rt0O$HD_cV=ja{!=q4zVXQ98Dlr7YPSyf~a=nbQUIO)_^?T=ItgaWZ!*@C_U*g#bzETxoOn9|jbGWZu z7zM&c($7?L&H?vmkX(cezg~>OIsoS&{)0!S`~yV|-Zv{(l=a(lPH$rh6U;2Mlm5zI z#XuA)fMY;Dj1*D6(jBCZpYE#3`ig~%ZV*6ko=L#Mj*+;VO(cSrBvLBpqB~89 zGj8*}M~2RhyFNyY`PMuLE^zwl&@0dyI9#Mzg>1;coBj`^XpcOQX9sH<-^m@1yeRyq ziLwQ%-h<)Y{q>s%YZlxrwQiO*@8Tha+}vdy-F|M@MlTK_j*z?%?7sBNYRS5`w^JZU;Bt@NQc-rgL!Xj2wZb zC53?I?e<{2p1U=Zau&ciqzSk{I1z#9T(Z4K>jwnosg}O+Ve~J1iDnvB#Pws@xyJfr z22$w~>@cH5Yg9hjf?933arh7{W+l&xe0{L1^?L!W=9&GdHQ_Z?laOWwqC^#+^7E3FId`~MH+FP zcKs?emytuz!w|-0SY3uKFl2VXBXnlQ`}rIo1&-NWSzi-4CLpt2f5y10C+=0;d!LP~ zAjdrpH?Za5x-~y3o@B>meP=w0dVDaU=rW0CHuKC!zD>6t)O_$W(I)T_Jdw5*T%@7n zxVa)SH7L@=T!0K|LRUN;$4Mp2Ie_>XkCjf7{AA_4meuHf*I+xa zk#2LXyX4wxu01&<+QMVh0rS#2o`M&y*o5aGzO76tfLtpFiG@g4!7cKwZ$ zorcOhEOJ8tmk7jpW)Fcwg(cLGzIGSCu2&BOhULe`gRan9##qvGbD_{6GLwLQN7BTS zRRjbxVYr_EwXy&Sbpb+YQkM*a>^4@6hS@io&s&?%Ye-S@`kYy;r^Mk>BlW3NadL${ zoVv7p^6f6U_jj6Q+u{<+&@a4&HH1AIYTh6Qu`1@WC_@h#na+W0aON=LpvkO!u59GE z{Pr9VPX!UAgg3ag!5R-jI7n4QtwA$zn_g_%hC%J0!YIr5xw5`ew#6mw1$v)?QRC=Nu9LP$BlnL6tt8sJoo}?hA@3iFPTiA^m;Pz-OZm$g z@yY%Qzui$ds3TAZ@%C5wjDI}SG^`4X)~%069eAjRjeit2ohx$q=okQpvKEpu0cM=LruUswLz2$i)&)>TJTM;w=}U}Ol?Q*cY= z#5TbneqNN!6%g%cbwmxs8EwSAy_I4F>}cSSEHJ5Z$&W~!2+lT1CVqvxa-@>Mb?O_x zl9Nx+qf@4q&b~xhLKVij5b`Y~V7tz$m8j~@jzhWtU-CNh4Q{=q*A8z$xBk1g6A>$aV9s_W}quK;VIJ9;`adpJ30zkJbW#QDmk;qUjQ~UoHw^WUhyD{`? zcCBbmC{0AB+5$U*IkESWMO3&+OK%ORZBG1&n!T(ZLlnWKsY$fD;&fH0-*oseN~S1# ze2`8y=ix5^4@jB5ios!g_c53;pTRaQ?tbH>W*Zpw3gTLqcgyN+U2 z6D+Qvo;{d5xH^F{i~X|XK!$3r&ja&(d#R#_T8_oe7IV7BU{A zs=viSO3|R5S3IJF*8P0s4^J-PF+p2Ss-dmr&=!B8t+9#)2t*nZ^8-N2fm$$>iUZ>@ z4JxP%dQ&V8sV&6t!Dz&Vau5+ZN)$%i;+;DC) zeyBdI6o8B(TNw9TDKL-))fiL-;4=7YIBo(C=4?+^V}Dt`Lpj4P=J4eVUmD^n=baFL z3ysj8U|e`N)*O(i3gQUSl=w-V0su@o_vH+ICahY+*<+T2Jmw6n_9_`^63jI@uBj9G zumJ)G>x&npD=!EoJ*z(_+b3J4)8|xbsTCV&OMf}Nj3UUy$Cgx@Qk;{Tz&5Fz1uhI@ zVW9X5LVh&E;gfAO2|CLorU(1+<%WK+8)c`7tm6*k1F^;e^0e!}{j~4hwDi4E%zq#P@E0uqVUxIX7<68(Eh3mw^-+e+XTqhQ!VYyqp1ZBrd zS2qvO`S6XO^x?VT!||ZI?r7{1Zhz)hZ<~jPLd#kZGk5F7VLh^CNwupnj96_d?Nw|C53&}lXLiY;XDBt#R6^jOx_|3<$b%~HS@~}xSD(~6-t~N> z?y2x)X*RHnUhw><$G^`Dt~-o9G>L_#S`qR5l}+Ky zh^A1I7n+JRl@PweerOV6RUk7P=%n3wSc-Nv=_ug!erd;R^4Te+$lm)lsDkaK#DfUF zRISc*isle+CYl3~QIiesooFbuRX;Qt+sJJ#XYPpy3N`0?C;4g+xN~yG?`sP1osXEB zFqDs8eychU2;=K{@damA&7blu2<0;ljwAu=q2;Vbtf~rCO*K&zK$7P1^}k`9%p*&? ziVPx=arA;*4<9Wz-JvZ&zU}fWVuKM7Un7~Cs6&A~VHsvD9-3rm^;_;;es_!usKZVY zi$ehWPWhcw04ttlELr`>cW}C8JWNmbcvv&IUB0c`*-IjH3`F;B6C3J=q9-KoF{bDo z*aH_DkB}|+PXmFl97=x#@HpJyvS1Qf7ej#V(lG6uT^8NW8yb>^3?3*i;j)%oiv~2r zAY+ATL31(zwiKQav>x}#nFH*w2@y@bi(_*J6(ucE@5Oll>C2OEv7o)k(YoAFb5%D_+QBdCIN*WH1e2&I-@ zSzI99Aqf{?=XVYoKvtEz*K(~sa14!cQJ+@*zpyR8_vHZJs@P4yjY?N;MJ|4@3B1bH z*ltB#{&cevAVq-_k$?0{l?-MFJPn`O{!Xs&z1G|vu(n+wC zvsujbz6j#xb?1zPM%oY^nSKr0K@}+)>BMU{y)JE%0fA1eD)y`eZLz=oGU&9kBiIA4 znE+2(F2S8JLzXKRApy76VME7<)V{URWtCSw2$YOXnhx zici9K9W1ko{3PEmc9IVXYiqM%;PcT+`4m!W6MlE`08)&n*Y3&0nKxqQ;R4Rd8TbU4HX-Bb4g!2M z8xe?$g5BLoVAT}tf=wlL9z-CJ|tNnQJxb1`>%FAs1-fbDxBVfTH+p)zVvzVnRJ6Qm^d| zkO(5av9`9gr~$2@lD67j?WwQ$IEqzU+vB^|;;UC%t=iL5u_8I&_m8>O-l4Wibg%gs zb3Fd>zsEoRAtuIL5HL!rQU1jIBB;D!(;4+{%_1%J>D&NK%QS^qC+M;8rv08<>4zab z0h>3vxqI!sM@wuIu&fk?nP|#Td=Z`!E9i@CvJ-P6RuG>F?-;E5oZas(t*U@_Bc4ME zV13R81C%*&=~%t2f0a7^=4mePBC9Dy_QCWRtIK^_16|gbr63wwHZ{j7^56O z_@Zii5N1vgwobPkCOO#9-t++znhfsW-k2^T*df|DyZ(ML(A$Gff1JI%A27n1ms73c zlvNfw*suTA{A+=uuB5Rgn^E3>xE7L3=fqEJ&4y44W%!T-J9ZC`Cxtov!h^Clog{%0 z;!;5TEH<=Gxv6#wu3h6g|DcS8taa?fwlmGzcIMoDdj~ju4WEUfhJSgE-x+%-icE?u zQ_Ts6z>&R>LloVZxk%>y*qzd#)NiB*gfDDhg$bQN@}b0*;R1qt!8^jLuEOq^uGC(V z!C-1(_J$HO_Y~=Z6+~W8r{;*L;+WV0!TGvu|ECD3iU%fZAHn}$hI6Amivcz8IuzIL z&J+&Z)lcv4>(PDvPdL#!C3BANxBfJBtZHWA$2U_y-HP!dX!e4O%{m!l(8=0%I#R)- zf&Aop^z^2IM-CqjirJdYw0DK=$B~5OO|AbVAF|q#A>OAM<1fj@Csrx$_49`707ne? z2h;|<-6f>_Cel#7`LWFC2)HZ|lQwZ4?R-s;9sca7(3wL=$HzWFEN1)RSG({uoMdoJ zH1R)y%{v~gz5KoI6RJ;?mb=n5KGBzELzOcg<2)8ZoCX`z9w<=%*V5< zYoW-$uce9}5yZ*Kcu~Ra@DzCH?M0#WKHq*iLy^2ZVoC85PPU)Q*k>dw^ky>&TjY*2 zAnLsA4SgPuX71`Esm{4!$3?7So*j3y+*RuOiQde*xP$z&m<`_XD3Dcte0DM;)6vmx+iebiAHm7a1{*x4@ zIxykk8akF@38(~(KRCX@U$V!2XlA)sX?H*l55RuaP;R(^cFxR@CWbfwtc)`zkBd~JrZhUP*@@&U1R&-fxfkM$qwm zds=fm>>9-lU@}7Kg4`p`+6LdOuxDi=AFO8{*8u_-4%NjsIX$7-acWXte?Qr#6w;&3 z>VZA4hwCkIg2EMVwXBrGt+8OXGe6zD(D%TW4P!hZ>q!;{s#NI$CW&>Y25YHO-{o4w z-empvn$`q>7$G2P;J{<1?v^bJ$Q?j=xK2KB0$2lMWp#sIJjtRNRjlJ6%Nr=n+xkgV z4Byg=Iu98B-xCN6T_chKPZSRX>KZU-BRP2J2fUA6>;KB9^U%6^N13BlPy-Da9n+>Q zx>guW0l9o|N=OfRE5i(B-9*6Nk}<6zL-z(EWia`uzu_WE2s;R8JspFTpeOUeY#6MM z={bRCGgrtR)iz+ScyP@pc0Ww%vjoor!|9x+azcnTBuN}{6lumh;;)r0c?u=Xfwk;#>_Ks)&ds`$DIxY&lS4=$P=}}xdQ_$4hDWa z1@b?N67#rcej>*_D%d^=hoj@c`0JNXxS;ny zr)uzk#0wEf&0O$8xnkb@47H+5w@#OTudTn?qp{Bbf5i5AZ1mEVA0xDySOt@(-nSl2 zlZ>xliO1MRGpL6;ado}|fth%Kmcn3>n>F>*T%r}aA#f64Hw)tv6E&Z>0`CV0oLIqE zUd(y(?*zq(0k?%cY%)er7=L_<=+9Yiy}{6*jOxIZVY9wdkIrp=2E^PuIJFr#L7Z3M z&%=U~4j!7A=ay#E;Qr-OGmLfZ5yZKUFa_-~Kg{E!7g7 z;NM;$Ej&44#$SoN_4`rI(J`>sqA`jcmo%YTO^CUX-_1u(pX2H$A0t%e+b_d%X)s^~ zHI5*=O(3#fdK`)!jAvq(hay9H3+I?U3gzl_lZ~+f1zkls6U>5?8gxN!GuDl&!AS*@ z6|7)xVCK!jx%--vI+ii!tguoJ+B_qiv@5K1jznQF(TZSVSTDvpGH)9-skrz@3mLQ% zNE@4`c@P6((oU;?ad0wrrS|H=Im4~eK-N5@z6F&L<$G7OuAT-njKe}LFy9g%0UpS0 zXNQoAMDW?N57F`jsw1W&T#w2;YLs` zEb~Br2LaAKY&S4k+wgiV#UD;Wh4z~I=R2m3Yd}9hK&(CnVj~=k28gT)8{$OEHYcJc z(f;>HDWk-*^K3l)kGbB169d7GMJ($BVk*}*4{YwwOfn%l!TDJwb;x}^mO8yvQioJq zNqHSh9YxKi5H%1lvQt4KMK+u0qQCdApQcC~;gRyI{c_f9(b(8LVvfwN?FAFFgz_MG z*i1tVk~@c1v6quVh-FzuvWO5LCm|*NesU~Iz@%oCD2eU}pwks^NwlqHM%Q+t?E!MM z2iV6`12DH?zSWPDA&x}ey5=G8SLQWasW@aFlWG~O{tt`kCMS|1~r%o%3R2l9XsDapc)t_J4Z=xAwDX@ z$@TJB8k@tvJZNYQB$SBm@6Qy%>64!bpC5(>*o=zppSqbN4bd1$gRB{c^^eH9X+rTh zS@4}qpK>|}K!Au!I}?)7@;?*C8xvZFB&K5z0u1Y#4F;MZm*7V4MHHjqYi@2Pb|x>- zQ?+Vfs;DL)P4~OW?F;kGHjRh>msK!B~$6=beT>QI5KG7{SO#B!}r!;X217VXS zZdK;h#Rjr7EzyTqncTn*Q!O@a`dAcY&C+RRpK^;g9Y-UbLYNOrw%N5OK58Q=C3#4X zV%-BZi?eOgwuxBbz>z6Sz?(FiR#%AcJuQ5f(Zh&F>pH+f zrhVwdynT58eL4})(A7WQtDDw3%IZVqc=-;{xEw&hm+7)DSR!9*kxGq9Usxcx*|B*5eQfETWIMT{V$3H}d&LxGLe-ummk`gwS@ z!}>MvE(?QiH?)DyyIwo)x$D>NR<~v%%IRfNm4wIYZU=}hL>!$J^Y6fc8?Tpt zeu(W{44sfrhV9zrX!lG^J25P-gVeaoVqpa*Svr=>@CM>vmpOse08$!2i7 zzBR-v2>#J-oh2>8rs<1iRlS{TD+fEAz6rGK)U`|x=V;v!+@>d8mzhI4EXYl}DY_=t zrgtu$<8TZBj9i<1>{gy*Kd+=4N5u-QKeNDv6&zNL+F1wZHxfk*h2A-oUK+~rL})-3 znTw{|hnZ_sTy3h}kMU!sg)K;7lQwvRW$ zyA5Vwu66pN5U#3k^zz9FK$sdrH6+SPoe1v?e%u{RpMD1ZyOgmOG5$FGkBqR!r_IkS z>lah44sAn&x%`5*nw#jd_IdTsJ6qwW&00r>|JYQ{_ z@$Pa&VmR^A0tTM7=mO2zAxJ&y(BNmS7sW*@4ax&B$r+dt_vW18>8|g=%v$;9f?d|m zgu6F0?P^y4H$UaC`2xP&HDohMlVRfvSTD1fP}gM#2l766$I3`pq7B6@dLCz3>eS=d z2QUZ3uAjxdjdrTc6b}B>L=?~=2|TBUS1JkE^7U|D+U6d$m`WDf!y+BT0#Xb!!!eHE~4>21y z5+v;E@Gr6G>c>qNki+HX@ONhI@8`Z?m$p+-?j{r&^m0fmITN!=ln6NW+F#SfTOib6 zJf(CO2@tCn_465_!Ka()s#6C$WXwA4sFL6kfx+9RibX)F+qj?*U9)@%AF=xk3@o3P z(Bv}wFOo{|<)&Ti7}Jde{sAetSU7`&PNT(elDT;aSV&7S?U=lH85{sQ+rdCsKExY) ztG;`*f@m;SW|#rqQa6rC?7|_AFWfxuAOu;QKrkCFIW6dqty26@W>7CR%+_B;iePov zPgfga>rBtdKwgbSHDZ|5dMOlHI6|Gq!DscKBOH-zK-k3@7IUM)m=$uZ*yjnl5dev< zrxZYf{1^ayT1-P&z%VtvgvqVQNVplFM#>!c+U_tl$q^_#V`_=Bz5?+dgwFNle4Y#- zv|v2n9kHV^qpGs=4^JZ=?5D|0>F^XTM24b2F#4Hb3lgh(xS5^D8R5vY z4FMUYO;GBlgqyKDz}I9l*QsDFCduF%&K;-SoP|EAcw_2b#YRJY4tZ}fNO-` zEZ;>`+$tO;Kq_29Vn2}upfqv#!FG89wJ={Ly$Tn@W|R|Zqd!P)FdvYj zk_#P(t>>yF&oWpkk5QuXOc6G-K$jh46Nh%^UN=;bvt<%RDpV3tw)dkKSXseR98e;6!VO_;%DHbagUuho1sBk3QPeR@(-LwD8exMZEV@P z0_+$93Iq|-(Jj$}9B2g0iH_;F2wLV5p8GV^lXh}I@9jV58Z$HGZN#rMNwrKuJl>rU zz!LE=?qkHO?)7GvpR7%p_;IvW-<-;Eal{`#}pV{$lPlGvla5fko zdiV|!)7JVU$z?YAqtpIC8IFn0+8km5XGWsUkE60Rv}G-qsDbre-vIY z$eA>uT8uGryM+Mq=7CzG6LUO_1`B}>3O_LM3Y8aYW%s3}i}rM1Kb2CG6ahtHtK9&QHDj8@nCPC5uBZ!yEgRt0)4q5&8SvL1T z2xJTsDv05Y!9WT2B|VMerNse`L>gSVXlF!6vgJci!u?{-B#h{Jz(CX#Au_s|N1YAfp`hdxMgy;yU$OR`9 zz^&O9cq|V_NVpxK=gCu`JqHXS@C?{uDdbs(Cf_2agV*geF9DWeq~g*+o>D`!EjTmA|X$FgH|a-6>nH@Y~t>USRAh2(Tom z6ug?tslTw3Th2|ISFi;)^Y`k1q%oxtBs|->eUvA?`hOal((o^UlB8ni_i(BMIALYR zCfW(QlZYFUFDrFcUYFz7LOEU=1sm1W-%6%v*F`eUO?UQy0fjWQZ8(8&Vb(JgX)@h{34r($ zq+<-W-v;P0nzR!D65XYPOqOa3jCslhD^uQ>pFIRlp{5)G*iZ`Wr$C6&7q{mVEU>5k zHYY@jG4323;4S4)tB?XDa0}THe3D$xgxcdgkz&i;l0&UV2|F3>XTTyF|jo1|imAhcbUtU`U@F^kr?ua-ZQT}Pj%mV4I) zCFOqaSK$T&{bT6SeOjbVF4Sn4{i-Dq&6aWlSdl@j%)a zE_bK!c^^)*NfkPtl2v5Kw zaTu84Fbiy9^ui)GsY!pK@-Y60P+w4DaueqN2IF>V3ssoCX#x}?0LQxMA|5yOcgV0O z)1@~lrXI75p;a#^7!FM(LRtP=MnFueqM>WfEs=;+nC^PsfobVZtKgUPasfd!0^>Ql zHz+aV^e0gbwr4z`zmgzGDa+%k%WA?^m+6EnbDE?&cc?o=?b}`3j;o7}-ioVjdXuA; zOV7+M7?YKiC;K5C}zkp1B8O4 znRgxni(_`*^w?elR2Qxox?PSY!GhRS$O?M|OPUd!)|s{r0_Mkz2eT>06DQKvtT{7l zR!xrdZN5?yw1N>S(;&gupHg79^ljhVm1-qoc3z^SKcF|=uPA_&fD*M=AcBnE-n0+ zwYWR}rb9tCtLO{SJ5Du!Sx^m(Ruks=z1YXdQ0i|?jh5qp)H^9*VN>Ns3-EKAhA&ms zt8!LlpvY~p`2@8rt-a`232*`IOdKwXB>_*ea2Fi#k|TeIY~cvJ=&hbr(+L2~iO8Hr zh_S>3f=soqR*r;1gr@__#HWj|!QBK}`tBiWLi&@OU9KQO>KG}?rJ$WIMu*!fbPE2r!|G=DJj@|8G-w%2}@u-^ys zS6pE_@Q%_U3T`HG1o(xz+1~SEq#iR&Y%d+6KC3TcIR$cn6<|rR_|qQG7cmULeR}XU z_yo^s0o(FL!L9%rpRfand>zl*t0yn29-`G2I*I$c)0^F7m%wGb`wr+PlSeg#HyM?Z z#R~w~_za15R(={+=p=MQrG%%bKVHMPxh~+Wv6Yj9a3DJnrh0hh6c^OGHOt!XMGEht zfP;n2g0AV~|IOwJSRL62k$hD(u<7f6XciItODv)sh*JXE-#F@{_5oK_CsRVmp>G~M z&{(8NppWW?=WN6WL6_?PSyZ>IEC`~j21n4NLXSWSBk{V_f9>CO#}09Zp^r&Zs2Yf- z2LJ5|>lg+&mbGW@X@B(s@Nd!tKrDE)k+FgLc!D1NN7Dpmi&tlztC~b^vG5wQamqpJ z;TbZ{Hb)pIDX+4r?6yb43H#KKc~Bh~>jJDY*!Iw4Ci*fY=FfTpaXis;rKhoUH*RRu zNNPIVRj@oo1U@kRH}3BZhzLFKl_u!Roaj>Q4oXlUIzRjZLVuEc+!JI?JW}#u5Z}qp zW(I<3>Z&P2g!}O@5YN~VQ$D)k(@8JqmAgtow3qA(JOx(-jX1JN;X-jZR1;5Y7ROQwgx`*w=c)Q z60+rk(At$}K;`jnDSff6I$XdGJK~DDQ43uP-y9S6I~=}vZ@ITM^AR@|xZFQiglBhQ zkKA`mUHE>FaI|RVgVDdHH$R={8H}S>PC`C9Un7QL}YEpHuL&zq|H>r;`($!%y<@_%}zd0XxFv8nGl+VEc&gRV8d>B@v>s;c(7m}3pYV)+|68wqo}7^jqF?SZ_$2&ZA%Pfxdc z-GaE$;UR;06}tw(`m|6CjmfQPPG%ZiheTQwQWSFCaycI6PKEQBI&3i*5aJNApAr!; zfx9`r4u%MtYe%c$nY@$DhKHN-@P47CXp1&L5$OwN>kb-831$$E*_o>P@`||VYi6lm z6)~rr>kwKtOwweNq0P6iKT`@~>M0|O!O|=VRDk%f;N9)Pu9+#-m(Xn}Bt+T?Lo*S9 z?Q5Yar>>navjcb!zP2y>F6Dhl?yWEqV3yp*P+9hR3r!EKv=N%)O<7ToyFhA z#dy|IqGkMF3=B+G=`*1`{bPS2l962h$?cB*RKKA+k{OsZ1P!#nAFU6#Y(*CI%nuxz zWcvpIim^UDj(JP3QKXYwHYK~)Jr+%4$;1w;ysF=X%O!A)1nAH}h?_5!tknHXn62vZkj*A!L}X_R`?VYPJ2sNZO*n_-Fmvc8fEm7%_z2fZ2X-VdV4q@KEsi9= zfJJ9RtQmZ5M)l0I^?R~(QrVBDq%%QY3iPP|v>eXVceB>Y;5~4F5#t!OY6TZE%L?XP z7MhAZg_C6Up@umlQnc^se&_&BJgwG`=jEi>N??m3TW~iMBt0xs(!*Ksh)yz()0Rp} zL;~R^c9HXPpA$uvER0~6@vfAE!oXwXJWQBK?jJF_kEQBRrx-+}VMfC|Gdmf0kwB{9 zN6D{ucFhOnw$> z0VCz>XW$Ku`TdI8XPRF~D5l>yje=TZq9f*UL`C#HJRiNS83~VK8o1|f0Tkus1U&Ghc#oppANh4X0BO7>;s5O5QI?W zQY_{zVyB5<_@HF`$>-p24)79{7qFGiXNQwP#ogHS8?$O2uyQrmRHZ<3b@xHMpug2| z(2PB?C$y^&6=KeO!yZ>4hMRw-%l4FRv#V1$cTgsPY1YXeBGh8QB)!0IIHMzHW~Ft6 zGPeb-hxq|c6QNmO(9F}(v`U#qkqBfaO%zQ0%*@@37zUg^0mqqo?wRoan69(i9he|6 z6=cp|<-=Hgo8`!}J`9b@6{)bbL@!v@guJkfhXTSVB9srF2ndtp`qI}kdAQ$-9+PMr zuEITozhy9w2yZ)>BkExu&bqa$HmMCi#wRmB9%%7)sZ3=@Sz+4 zE@SzCVK_12DEcc=-NF6fIkPcKr8Cgwm?@I8?_1MJKAFj2C5Ci3%{rizQ@^<2$8}bc zL2(ie6>#j0N{8n56y_f*>~uU%A;Aw74&qVKJ#k`=)!4(?`UaR-{X@-5YJ>5mAU-;K zN~d9M0Fd<^n#YCtsoM}DDZ(teKs9WXs>Hw32I9Rn!+EtG@*jF zk4Irxwnw*eW-Pi3ItPa}v@`XyyKQFFYbvgE{@Zl@f?oJQ+coBnb5EbfGWg>hed4$D z?V4m-;5dkM>ISXgDUmp$D7tR@>5m~J+zt}binqwf^cFa`Kl(5?sg|tXy-V1)5C|EB zXve7(o@8E%A=WqJ!k5wzxTE9<(YWP|I{>rMHU$rVVxI>c@?e;i3`p=!*ftVOh=6_S zs#G@&@2(7ls=Ad)tZ)JX+lRHFX{fq%?aYjk1L;t=-d!Su---~FJb6Bb=VIASoQVZ<~Ax^5V#jo3SWDT0`vYbtzl zWz%1A?h&i3)YvlAsa-a+=Wq0HGk1~YR;NfxBaG3fiT>64_Y4V3n3%L)9F2@(rX{*$ zGU-JOm+2z35RhG^gO!XLPUvwK!=C;z#RRU!4WIZlOS;~6^c>EyN3+f!&i+;p&z#Ci@B_5^=z*+h}cjJ(u@=1GbXc#mL%Wcec+@MvZXLywM zv5-(z|95y-m{7iTO2EeYwgQ-8siA4XEF_6?AwFI#4&?6aWZsi}`tNs&(^ytzQt@7=OCx=6xV$0BejHp9 zjfKkyBq(;l=~2-E5PisqDRrdwbchqd^F3G_>evx$`=g{=cb?rbC9t-~v?9R#q~C=( z+bQ?_vi@z46f5cjC_Dij;LF*jOLjVzS_B8)U3yWHwPdUa zC(VGDIBGu>XNxr9oT{F}fMTkt^hwdelbmWMA5JI}VD9-UZ0h#L>q()iM;BE!N-$%n z4ylAaSXH9BgjuI!W1L>>3JwuFqhX z!-6wB=)W+=;V`8_COmJDGr)2e^Lj0t9uqouNn6qRPAanH=0%<;mbG6#*m(=Av9}1$ZO~y_0;dd@Q-gHw|@ObXC?62tqIJC5p<~S_(#Nb!SqVRQZHl@ z1J}15j2`6!=lIPlQ0kPy8X^l;$jS}Sw|f5a&)q!r9}rKV<2hOG;TS3s1JB@-1<*WN zI%jrp3#|=7_buE?IWJZ!w#YNC5$IvF-%OVp&W%02xS6*?BuFNaVZ|cLqZ7j0g`&QF zB4`i7EdUcmS)GB<^<1e5uNb{_I&WFS#8d+>^tgxFmQ`PHVJoq{(G)P#VD$#}mlOq` zNtgUts6Wn9mxFKTiKV5MbA}V_#k7a01)-X(AjFW+jac(srN&OE!KUYo46r7J#Tg&t zk-)IZW9I84|C;7&j39tT`G){4Im1mTQ?s9iIFfd$k*K3dgmfCunwDCttU~A_#TJtZs2i_fTG~C9D4z3MLGU8C^Js%>iLcz*e!v z;_n21CzEaS%3@6OW8X|!j3JPCGBtk8nBkQu17%Z^{s0#g4Lnx{1wQ8W>vGp-8MMQG zJmAjiJ7m=o_s1muUi}NjVw_ zx%C#*OE)astN#$gD?N)mWPt;#6NN^H+i%^}v9!*W^NJ2BQnYqLiWQImn~}_gpco;9 z5Jyd?4OsgSQv~z;CGDgm|+|2umT!& z7#g7F81G8DR?Ol0PHP9Dgm16D%_Fp;-2!OcNhj?OhALBZsm~#}G^wCYX#E{P9t)8$ zR-~PLgZi#rNlH8{28@do=a1hv6(h}AFbGtF6JgeBoFRb0 zDAqbk-1%i3F~Mx(rjTe@h_!p^#C2RolqBtH*H=Fi=~|BVq!5wD=|w?58cz>T!6C=! zehysz5kJ=ar$1sM6+YdzxR2c{N@$aGa_F+eCqM}#V|(-kdHd!Q1uFwU!D16TG{Anv zSf-^``lDE3nxdKZ+uzRG?;2kpXFK6*e7@ZM!Zwe|O!Bu^{aG*h84z~K)xl`Siwsn$ z^;N$adsKdOPoUlweS&ZarG2L*R1Jj5-z_0D5=62UX$-gTo+c-);2MHoE`m z!}3Xt=F7lFD9<1l5YN2Eoo7$iH&3#G)GDO4;h?kd#0XL2D)`|rWTPxJ+<{%*aCus zhV-re|JWdzw{P{k44E0sz&?j*diFqS><1=MdW1>gfYv|nS_ZSqRYE7Op6ZjR`6+4m zXEU6nb95iTX0^O}-~vVYc>u=&c;$PLfFEqRXY+*R5LO~qP@0GuqJMc$GhnJMMUXPd z9z3gVQxd_ImJZ#=;RY}0rWlhE zq=-DbQ;lsHp$#|q_R7bb#V0=SydjYpxNw>SPQHA=pQ8G~ie7-^0IaDgMuWF27Rh*) zoOJ?17{eeEaSSJAnS}E|U#vFD<_+y&YLol4y^Bq7v8tu?8@c1CEMN^DBEk81l8@WX z#CLr@?4RE9=K69yR?LB??5dj{#Z$#kCls8E;83c0_&scV2w9#~)Ukx^)s#C|<5{

hcB zhq)o4;dJX+UV7s<@wo+OqRPah_;Gsv`7h{la$8~gSqEO?E<(==hgr-QJfeF%t7qDt zK`pQ|DjT!2=Mtttx9Kbqscl*?5;UQss1u@3bj#aV_G}Q#6UH~`pm{w(OrBE%or%w@ zzKP_c0MMC>o`a$;p|B6?6vm-sU?~R|X(W1eI#TjO-Ygd5r)U5>YW9ci<;yn+P^ zmjF>+uH!I{U69xu*%aICQG3aDK;}1)V>r2oNGW_{(+xxq=au7c(D2`y9cSoW|0?x3 zOgTduesS-|TWW>~qe_(Kf7ax}CX@{g~)!&)M7L`&hH6 z+IzaF1*Z^Zftx;WX70dmG|jQ@hldka56jzJr=GZEIEf@7%a$^T2gHGIq}ZA$R$e{q zMX~ad;rvGTZd^7lNUkUg5|=Y;B+c^V{^h$lBICsChP|tY{rIYP$#90spE~}g-^}=p zc~^$@>QDMt#|QmOhB+Tx3Yzn;DVJHv*yzS~IlhENklb@`WKMbJ#Ea-`bo0+=z!3sVdrmVMeF?9p@)b7E7{UDhka!rmEN8^m|cf z6H1t8#1ocu*Y6bOjB1a(3S$w?LhUQUR=Lh?no~dWy*#u&SIJNYon)gQ8k=5>xa&0Q*V6y+0=oPov!XkGZ$ESvEhWEqu z-{#4gHi_xWv_e*LukJ`8okrN@3LPZW75q${QEG}DBnoRAx4D(1wM)2jipo7RJB1ZCCNVHRodqK>5;$@= z5DDc1qF(WgASUavvbI3s4$seahFet^q9R+M=Ud_?99cx3aeJg3mMP9J>Ug)l_F^rl z7!1<)piIhjaRdirUR}!z=ho^{=r%fI2-9+j=g@odE3r2cc%ZGK^Wv^kz=gh$@GA;w zL!dpOo*Os84GSq?BXt1kKo4g5aMNQm#PW{ouD`ARvx%zumC%e5cFj_lj(j8cxBg>y zTetJcAGmV}Y?&A5B#gWOYe*-hLjCq>m6b*u3eDOH zKo8x5SZJN9b7BH9e9SL0ry%XNSi|k+m?aBtGHQ|v*oIiY%l6?Y^h&1(ZzG!{K_H)% z1ZiRuQ>z9xYByio%Vcm6X8^y1z*v1#AlM!^+rKjERo(g!7D~G&nb)@o66@Vga+`icA+Zrr()WNj+v*LX7`;4 z3-L{KPZUdYBA}fTY8-*2-#%Y>Fg0U%j3lKiZ7Dea$X#XqzkyR%tA~iNh@gTWMqL_b zucQ0aF2l0JAcD->iU^W3GoDsiAU#XuxIa>kM;9>Gy1vv3>Kj~juu{l{&vg{= z^R0x?u(LquvICx91e`?E63C0Z%t!hXv~Yt>Oi!G_7~qepN^lg}i04Rn0z(h z833ry_h)nZ*;fDQv?FeJsDpefH(ia=2T3mW3@QeK^tupRmcy7IZOBAmI?9(1&I@=W z7Y(ykZ%Bc#be{7Fk9|g>K`{YxssppUVk}-6c=dO5`cEV@(Y_86uPr_+kCkY2s6Y349}O0**nF zx1*)i?`F3Jb%c5+boNL;D#0MwY#ki}f-;i;!mON!A=apMG%?%2s{q`o`N9AR z+Ib2l(nhkVYlkmGRa}x8vMB9v+9^Ux7~;OY+*9)``g8qaT17>Z7{!VwwyyU~)?buy zNb_kaZlwrUFfXEKb_2(*cp zeu0b|Umab*BN|Tut(XM7xxExBLO0k618-4x+C@NF81G(xE|jXvZTeE>1;1DL=dwhG zpe)J4sFw(#`cnBnqmn75C&n=dtK}hq6jyP6YJ1?GNfMoGmaQWa>2g`UA&-qObOw^1 z8sd|EQd8W~l>3{>OJaW@;6Q6`;290p@Z@a{BUm}$2z3a|W6_2!3PP?X3NBJB#b=m{ zokvpUr*ngv3iCcTlOLiDhz|bAJOrhn>vJow;$!}2^~vAv!DP`xSAR~*rXI&od-W4j zekmrc-Gw+IS_gO#vP%#9f=&~XYBmFoxaaypO5s0#qQK<#Vs1%O9Jh2y&}l~!?*Bxt znWRAHKdXx4t}Q*^#+bb_F=ggRZ+`uvekklkd*h68G6*aUwP3-gb<+_mUE)1MkV6Hh z$m=77=*reb(bMeD*6g9^XUv28tj&WGOV0lw{Pk9InG z;U-amt#j`G#lf4i6Wuy=_>v zgWc^c0h7Dqc#0kz7{_p^phYPHbC7`cF7yX3piaJs_%}hiiDPbf&Su3pas$a75yU>3 zy^1xTFP*s0Ba3uZoxkxg2bxT@gFP+mZsTy`@F4Q5b7scM$a+jF>C zxMsQ8FXvmqBm1BL;txh0C*0Q`7$JA)vd!_g4Ue;D3-t#lL{qOhIWMRWv^bCNk2}5C z$xnS&zHFNpCkM}kYBI+!=lci8+dO(75J(%aDAY7G7eU8t_-JoTBVggBnc3YQIDihh zN3I{?_h4NoAL-rs4Y*IwgeU}TRQbjHu%>q*!tedjhMj1X9l#wQC@|*1&Tvx4lgohS zT^z%PUYp|OQ=kg9xN^?|P!Ml=$e!vTOqLQm6x^BiqDFYi<-&;Y0yScFLBu>=qJo#8 z67b0=iwW(Y7luU`m5HH}Yu7aeqg&eFEAYAjT8?102DAHHLy|-Adyd!`u_;6661TF% z{bYU)Z+pVzxP!kL){E8O#`(+#U(`$XXX1UyK7=8vVyf4jMoJt>AA=kXjzT^}^DR^K zA?~LdG>I9{@eu#bbX8q}S1_q29U~uct1bXg=YVWY4hVtZ-ocq{KjnT@5-3=&tt?`n zL&N|PSWWx-zaBwC(Li+1w{z(PiJ)o)XGU;R%m{cTBNi!Fsw7Y#SB4A`;>{I8h%4WM zUR?P$sN!yr^JGp|`Vl{MYyt$fIG#q)AJGv+eEnhcD)5R}s`~v{ zt|4FO98KY+Szg%BQ-cBf$=ocf7fj=t4VlaOby^WD+X?pewrfx&%l2#R;f&AS^NXI& zA!4W&y(`*>T;a_{EE&LVnMv~wto%dy5F5m^gcbD%QGSJ~2Kh95w_^AWz}huOm+?U% zhr76y0zo`GQ?)M;5r`2Zqi~Od##41k`j#QK>1D#pC<4Kkvy;+2xZ?8EqQiEn4DcS{ zFQZPz7LT{<#$`IsfeZ*dM5hqdx9|27dllNFH=<+T{Syfz18I8{?w?fdSU%AO%Z>)a z`wI2iSynp7pRzmTKC+q5697&^&7z*>aW;-HQa%)S3}=xl;p>=;B##cN$sSSc9F;jN zlO9NYm<93Wn4wOWOYr{L{X|XM!6)FPiH^ueI833_CzE^4Mj0CPh>a^_1*ovo2v=jO z?BXmb^5!B9V+tz+YmjHu*a#vyq(Uq9J%Em@-a!H5x01xAezY_ABZm-upmh4x*FguR zTrc(0T4NSev&9?A9>n`X3$eYCk78auq>512Slg3d%F~&JLCJ3c1WIZZ?>y+c?0gYu z+}PF#hi3AEeJsSm#Xx5ky9Q!4d^naj#9;AE1yL&jR6^1`rp;Idiwsg$EkW=Nk^uRj zBoL{^?K!jRMT6anIBI~LzL`*VV+EC(Cbre~18M=)oQAFi1p^pjPuTal^-qZASeKx= zR$!upcx_52YKm1t07L4KhZCvp+D086Hb)E}62((^0*y$L@t(6D2XMEil9*0;jD%%4bG@C5%odeZ`<_Qv-N$uPXIq|QkbHp&GE$RtKd5WcR9C(JW~;pT3~J4HHN9B;aGtj@ z{;x1i5J7l~N2Q`aUn6ca_=dm<2U6~C@=fjcV`ZQ84IES2DW;GiG9@Bw^w8+Nb%tPm z;Bis?-CQw$ZEs}48l6hcGSoQ7<8*hPKemQ+?xW=6Oipz+VTArbK-NX9=EEaZcH!_a z(7N-XkdUMoX1sv>BohP+;D-`~XGr#W{Xdf3S`kbEEN;(J3$c zs=;r427@WON!GJPdK!$7xzpRxx)~Z1{I{Gotae%6gnSS$BnZRSWcpWslsMIRn>1TF zHxJ0v(Xkk)i;~m>TB)!T2#RkVNk~1cD^n9E58gIFjj)e9!#tV76QM~YiVAWG@NdnwNfJbQJU5&|-oyt;luil+eFTKTRTK^F*_&R~ zs~_D~X>&aTk3DR(L#z$!19pXN@tSXwF7GUH$Jw`M1MudC*X<&so|_&xqUiWu*Y4qykoziGSEi{BW(bZC~Ruqm*`nbebhW;DXX

;b&n_E%6bRfq*spzJ!^ zWQ1yRbecFMJ!xW(dJ)bg?m!}%hKqnpO1df4#hRHE9@7`3jNw)Zh@08Q#&7|sTXJ%* zE3K*ev=$vLV01pQ(YFC*tku+r9!)d^UFks>!(4ZsB%WYG-_D1;3s;TVa*f;4(TBf- zaZ2u6vxjw$960B~M#c5VrwNV9XU0qheem+y0q-l=X5O8y4?vd z>#1v9v;LBeEX5=mJvGp9rvYqfL10%iA!z9)aCV88?QDUwqMS#xfa7>d0!CxJiCICH zzA$EmZttPnvEbz=j4gfQ5CA3g?V{LDeyU_vlC$Bte9fF@A5G^B`sdi94Gj-AU>Fso_s6>t;Pc9z~0J^XJ=*lPr{kRR^= zF1`b(=S^nSthzKBXN;hrQ+)63d9gtK?~?1 zl)?41%J%9sEnZsUE@-Lij&oiAdGbIRzm(=6qJpHEjGD0ifWFJl2yO8w8tPnD;a1D! zbr;iZ#%uV1DMlQXE{X+ez$K;2q5dYi1e02{UnhX2jPyi{?Cep^*ZGBkt1L!Y@U!CZ z)oEzUQ~PoKF>@P08jodP!#GI>vCpaw#~D!k4r@z4d4ID;_j^~zntxvf->zwD%TS8R zLZE)a;X4h8l86gAgsgo`l;FuBh)Yxst8#*Yd7=bO_h3{CKQ71X+9G$0cc}i2k>A~s z=8PC0&|EB6C6`@CV?fhX0gNlgOgun52?GZ=lZsiX%6D!3A#^S7P#HN`X1zYBnCdi} zGOy6dnA?>JrG)$bbvUy(;htO>K>hVc9WFi3jO*jUxjg$#4E~5p^pV62Xq;NQ17O4$ zkdDH5Yzt}ulg;r0x4P;MgUKT3!nEUkJlqtOt3?!x(9z4wP%MwA)0SHdg^F6jFR-c% z6TfId2Qi$xWB>BReysZNRuZgA2WVXSX1o!ezc@7H5`uN$$$>AGqy8zyN&SZ>ne9uC zW)a&;H9VVQD12Ke>Xlwft@fP8(^xMq>M^P|ypOK0|CUu{K znwTo>$l*Md&B!g&s_Kk{n_&)6loNmh&afboK#5zkXt z4Y&o`#ai?Y{b~bEyNrwsi3B$_>(kXG@DO{zH--+R2s>x)l!oFD%@?uuvGvDA3{+F~ zJ0+DI7eS})p63zm7Gz|FY_SHT0DrW;1i%x{=czM8_Qs_R^z;n|ZC5mE=$6xz)@R4D zfBE6%uVvS;JbCSH?ZTs+hN8M5Py30Y!pqaa8Z40V{WiA()b$r|sI1gQGv|c`Jjh2t z)TeaQ>&>K^`wKUb>qI&(h$=Yezgx4vjF|_#>ZY>h;UX6J5##25TQ+kY8fOCMPDEwN5q zL6-*H=CFL0>yx9T=_l4^bd0XWT?VN9C2Iy2pB>?(N?~I!dNl#%5$u)YYQG@%$}lN$Z7a}US^ZjM zrV~2?rNG%6`)8Ewi59WA`(Sx^Sn{ALm)FXeVso51=m54bA;n$&S8!LqrgB&6hlM_9 z+7WFDY4Z-*s{zXnb3P>=6+CgPbNj0M4fx7H2$Ub{D3-j-S`UM>3D}pTjhWRaP=A^L zw&|xq+_C ztF9f+--ZD*rY@_e@@Hda0$GI+JEnBLgIrYm#XLo_g56LF=$r!@FZs;sn)z$e9tEV( zK{hK)kvbEhIiSfXgfbWMubElS9_R9N05}csr|^qqn*gN^zYl2A-2U!-r13_fm*<@` z(o+tA7J`V;7ZHc8&`nw%QIQvcaAp11k*<} z+E0C732TzLAl!x@Y=!O2aCHHMTRLBK$m~877qpD-s`krJaIEpepRPE~FkItZ@eZVJrgh$kGh4p)jPgoYAwSQHilfe9hEw&7 zj2ECo)|`<&PjrCD6I;)#hjd2Nth@RbomEi8Pr--w<7wj1G^%w0>*xTf&JNcv$*X@X zNJkf^fZ%{O7)peL8Sybkh59q)jwhg$Y&?B3cB5Q8LrcV~Mps%~;ZzIji4B&15=W{e z1lXR;svWQd`*b9$F9Kkb?a_O0nc7Q-SbhktIAo*@a*&lvjcNrjLaD{Lp1b-sq}*In z-m$-#e}WlN=Q_BCTc(c)iGQCek3Ag9PxzH~ zFmhRk5O|^Q%;{ns4ZOkjvS?h@F;t(i1%x7cxX$K>00U&5K?2a7VmLNvgg3We%>rH- zgmjs&X1N>rhCW5Vfo1i=UO~j*HGY1%3y{hqlGP#G!c1hM z!ZRCY_+6Nd01sk=Us|A3s)m?|Q>u_)efYEqXIQOaAvSU8PwMMNYH7Bjz}&_(q3&FO z_gMK@P+=@e_>)#4Yys>SwvkSPcGJRx%MMAx5U7A?FILtCko$q&V-0}!Rm&*wDC-sm zo50|oV%d8(6>WZsqJg7A>!&E|-er0KA^+r+cO1IRgAw^mORwFu2j<)K4yQ%LQiyRj zSi?$PZk0FZ=NlwZsT!$jxaJVE$4Ll)5bV$c$GpZIH52=t2PQzBIzwt-J`OU@Ay#S% zZPnT6HmGonU0~VLkji38xNSF36opc0gFQ6N+F2D?!eBzqb+#$@1U}Gtw45uA69qu0=JSu*IAmGgiKQ4LAt;*! zRJ+g0*HyO{!4u=VAwinQota_K1Ol`3GBh*oAwE+0&#b)iz@ehZ00lOEg!;4)^M%~8 z$tz2lqg$ASP93prNcN@@S~5PcM0@4>n>0 z_{(iMx8eI1v|ihJ;UCgY)dog+TJQtU%3z!;WQ zA(Yr`t8teYu3I6ozud}NKgby7UMg*M|;sUfURe`fUd@?nB z#TufRi4d?$<4qKgL5uC07;Bm9`W1a3NgHRc)to|^o_*Ca3hym6juVS-pZ$BE#3LhC4;=8Dy zjkx1){b(DSp+n8nYyV!nAFpCC9mbGadm$Efy87${=bEE<1U$q@CJH}V@RC)%1rF(s zyjD5+IbCTX1wHFGh@SeD{gLJ~42Wz}2MmUQ&X-p|D8klE#)c+2|2n~RaoEbh0^RBn zuu>umpAfco*m^v~&G}d-3Lv>rL(98mH;F^#QTV~Iu%i~vJ<6t5BoZ$C^jR~>_|d}u zqzHrEns_w3A96!B9s9Hvp6L;tQm78Qjm;sI;m%3%=qlN;pJ<6F9^kaz1s=h%Mo%$j zNQ^FHjfqD7xZSi$9WD{5dk6(DjiAz+LO3<&Lqzx>E+7K;S#5qnlRv919| z$;(*2NNNhkZJ-aYn{Hh9$4Naurw|G%lEYLy*CU^y(UJVAv z{Sd!Ud-Oy-^4-TgBnYXix#4c+xui(IaSybt;pmARJaknIrTzzk5gXKBO1pAki}I#k z{RLwf(q^2j{yc7I6y#!8Q|@!up$k*fOad1RsfuZ;P}{oC$P-McP)&NEyU$e@^?$t# z)x{gbwZZTjTs`h3&YJ2e;aYRW2$W&<10Y4shF(HAf+Hy=VJrjtApiJw<`Pv!8SVt# zj5vgaVR3i`du%yP6PQ3}Kz3Q(m2PO@rje9lEu3N~r|b^n7L)j!fQgm}K7fY=apYEt z-XC0b$hct>t^_fz)eA)kOgbd+6bZ#e`xqSS2@I6LMZ0Q5+K6TV&#FP^fHRy<3fCsd ztSiacgUAkqG%+lF-|6ZSWa4UM3}Uk?P+Tpl6Xi^$V_SfUvD4g*oj?FR^P(hP#*KUE z0Gd;RIOrf4rxf1e9d03DmtgDaGg79kew|HOR(4Z_$O*C2xfW4;dUw&~;6w!x--I3b zg%3d@)E_`@M<2!pIoxu|yzE&EOX2m4{Z3{QxJi3vJoDw;v*9i#$`U#EWrk(j7J4rV`8?1qymM8&D@tD1|NBe~j zV~z>u@{@u56BG11kIyZGsP3B5W)2DxMMY zNGvODe+}O;ihJ$h)YbwQ{u&p~%%b<(Q1$3jxG%|-1QU#7k3b#LQKG-LzwS}U3@qeq z{hHXY0)lLC2AkqsZM68JVewOf$T=UWsva~p-x+EKe9HMd*n%=b)J?Bs-0%*SCpdyzTg|8gp>V7J|WMY=4rjI2~enHO-WJ~nw(mX<5Y08;UYpGog|&wW)* zRnt|@>4jd8{_9UpvZ6a#&CGCEkR1)$AlhLiWj4=hvl*|ve8w?%Z$7r@Yx>8${no@W zw+D)2Zf`!e@ZGBm_ejsYs&J3vN~#@!Mp#Fkya`s7I(AVgeDx1gTJyX;^gt&6Lgz(G ztKAQbJCCgN@Tq$|v=+W%@D2fYnIoyY+8p|NoZO?>ja@pK?+cUe0>c_J? zt$o<;`fnj=17ku{o9Y@plD(jP>D?JSz78*MyW#rSfYkItnF8g@an}x9d)@UBARQV) zmy;PB54P5s-MrXN1;{Bg5|e-y8DMp8^rqXyuNWczb<9Hs;^-_@|tzF z_Q*?9xB=C$pWxP}|AzY42!DFPU$M&gMob6zLFPGbp2Q~!QF(ZDN|*`|LeWC?tIg4oN?&JYc@Rc(5*Z3 z|N77W{JEX~#mmL=i60&Q%CC5N#%Ct3|Ch^N?d7lETd!Ta_Wh4M6jhGu`qZz#@2V?L z{^8Hvy7Qa2efP9Af4a`1m)9>l;rkEX=H+qM-F5GsfAb_SUv>SnzxmY%Ki|uH+dtm; zXSckS%R{#|dHny-usk$CT~Vewzxh>r-ig@@ARRfSn%IZ<2Q^0?jM{$UP`_SpDBM* zl?+6bX25*I4R5Q@D>n;D81NMcPD}t%l;Atk-SyLub-Y9~D)|yU$`Vi$##ylJAqN;d zhpG=g|N5ytB(&xCd2UrGo;LQGV}VGP39S#S+#(mM3rY~)+XEe zlD|FSxMwu4K60r3+{9?scvBq=;DlN+n}{E_@ttr$WyZaiW@_j_9^Dr}fR;(MZ~nlU zB;JTYVF-XMqL#n-s(z=2>BY~<8Nwcb$$=83Tlk@04W^hlymV^)m_2e1GKVWH{L2P-7dQ z{wE_3p$vK^c`)~T<0G}}F#ogaQwqRhiRlBW#W#^l{@LtHQ*NzE;3|#ieNn%3hQN_F z*V3ZfECM_#3E22Nf(?4)W8B;R(Oc4)!b(2A(@Nb&?$gYUpo6)TFEUzhi+;r89!VRs z=u6=$t{=7AR=$WHFc>Uj9;!~XANee{8h7y2_Jg0z7c-+mIm9=PfX%2w{cc3x^!=4= zG?0I)_q&9auhrKsyUpY?RmEKll7gRHnIV^y=P zT42-u{_6uKd zzAwSwi?IOuoKc)@y}?hW+LyyRu5I6+wI5&(S-+qY8|@etXPXJbwIg&^(rq?rmB)SsG3x*OFRVwqDZtVzS!Wl_pAp;)DK{3Ze4bhF2jQlJ7r zTmp{acNd_>G^)+MR%XhhF_bT&Syp06?+mah)=srV3()6E7H$m`q`3xcKBoN zux(+Oh3L%NDmFJVh*bNg`d3a^U44A8r~81)#HBxq%Kv#>x={?A%we!9wu`9C9Hsp6EL#W;(Lf1EC&N1rFkBF#EKqXYLEM zXDwgSzvCT}7<vUHW<8EPg7$AGbbvQ##hE|&wB?Dg9x6DTK|1ib^s(V0C|%Jy_0S1WAu$GUW3riv1E=G;e%7v=g>F^7 z-7FPRUThM5iLDAO29*@iv;t!ZjjDT0?{oU71PwY1ONDMgoWtyJy)Rh{NOmUf0`+2m z#`jhAUKynmxOq?nBj6Io(w2@@kjHV-K(=sDhP1oiF(A%^NUaoK#}mkVv-6nh3-RcO z`ms_5n5e{-7bOq7Qv&InNrWeM=tl?8Tt+Q2liXWHXzY(7vVbrV!4|&P>Su$b{G@0n z_jaq2xJRPDn3Bdt1*$QcQ7mdE514B416~ZCLM(lyOvz zYv4G-&js7K0*h&DeB1bx@B~q@MdQud7xEqAxqYd>I2T{WFO1X4tCI~H@Fs*KIYqW+ zxu5Q?UprI%m&_iee>_~fXMQTnGI&T);&*Xw>VxW!adrOa;ugIJ@#tN6MBY>|y-6Cw z>m7k%ndhvdOLfCWYUS5gPFC3dk^$%dh}Y#}vNc-}sf z^RRrp1Z39EP>{K;&kq$nmOrS-bx@Tzu*t{~DX)H4(T3sQh4#K?rX$JpBA`TfoqBo~ z?3%BrCrC_LLTY&Mnh}J|2)C{sL?C&tokw2ko)Q0JA)jfs- z7-(810pue=Lc(aeD`saMw}Oz$Na)|r1#c?b6jBD&C~8BmfpL_iitat9Tha8E#L+xx zvMa0Wig7&rB-01 ziRw=$i|J7RUACAG+#D*VG-km_q6!Yp3@fpNK>)sN*I?crNl^Zy6XthdRhY)v%f>bz z!OJsFSB$InBm%0b2SCR`fm3vk*Y&W!r#;T(np5d$*O{0nTnajMXPDOEq&cgon7u_V z$gFYMjco@P4T6wnhu-pkupb~I#AbtMo8R2-&hTu;uFY9rGZ*v1-s7fXFWMYpV>rc9 z&NJ(8&scouD4fbEcM?m)Y-<%z<|1Tok7C3?%nkgkaemh%Aax)bpj{t;@3jArMZMfy zL}vVybZZV2XB7#2Zx;zpot7Ca5($oXojq)PHL-e-GI2xFZAb^@^NgLW&?YwHUZbGZk1zl)iv;r#<@xsFg&3GYt`| zEC&p0f@lCCu&8gHbXUB^=x$SAoqCK0W{)G-f2GHuB0X;N6h5rxMX#w+-oe3H_vyUp zl;evUPVGPGE!H>fr{97SY)9Z2Vq@Ykj~|+!pe@AduznbTbdxt*)+j`GyKWYTyH0lP zHY8_v5DaH zhJ!_Hv*M;U`c$@=%DR=LFOy69G>_YCIjT+tgY5X4rsTG96$F!Nj1ckY1})!%x3{OW zsedgE(%H>AQrjFuH_S!)4(cTBJd&mqsn09=IY&a#{fX#4ArUZOy9FyQ)sVoL(f+`d z)_+Xja0V8|HG++JZq*i8P^ij~W(ti-kLY02M=;wB!~+mvwO6_Z%tJyR7V5XaG86$J zn|Kd_36_-IGF92QgF^EGob?-~i97cfp)f+F244lRAL|(niRn9>04$LNI%*IR^^YbX z5`h-M0Q3i08R~X`l~Dp}%*8{!e42r27AKL!7a3~q^tsGj@7y@&nn#VYoB9xgu#bcc zp=-L3jWLr(IXjda=?Y7lXnf+M01JqP2}74TWO_K$Za}*RkYT77Xh00q6^7VKHC6u+ z0zEW{5DE+!hzx_X2W;JGo0HcfTeS=Sd^-z(j3yb)d1+J= z>jh!}l&c?A`K-AEAPa}esOv!b=w(8`{-X&13Jc%Dqp9uJx6jafRZy*RtR|~XGZJ{a zI7~YM7OXf`jShzPpBptCIMGv0Va53^I=AzhOg7$w!~hkz8PYiV zXHTQ{>9XkMJ^l+7l~3O?Lk(a8__UqdH_t?s8JD-k8!q0o^6d8+6HQgSB5SO*HleTD zGj`{Aour2FfcTj^`pXxtp6T`I?NX>f0$^J8hBd{Sl$PeZXnmcT!2U#+1GRXN(^ywr zSsA#&9A@e_#8A<-;o2uiC~XM9 zbIDM-j{C^)Kth@N_j|5h(4t7F){)}15DG-_?Pib+%vl6~NTZ_F1zTt4A$5l??$AQB zP7#Zbx>i8$vXM(tqkPH$#?2ZW#(darGGzRQ-q^+nm!fXxDOwiCP{rKnEhB-0uNx4V zjDF5;z#tpGr2quul1os^S~;~d7fGZ+T#0p7&r`y$0LK6l9!xm}Kmwa8~3tPKbZw^Wl`2|o(MHAM(a_>49<-tcwQ9Zoph`tswXvnWRBcOJe_(6v{eGYI?wLuXw*BW4 zlD+r)W36XB>-oK&^(>pGI7-fbK|&w10FAEpA}LwN3KMGb3ilp;vq#ZE`n% z(f*b(RmuT2)I-^Djg?5KfHF^Mn7}DmRIzTbqUr{QGwzbgpg}j9jT>W$f9hrIoSav5 z7!)Abv$4HB_PZ+4vcwHCn7mM`2P90yJSH}FP45Xf6xuxPM1rS<_5GW^muGE^pUK!9 zppu9J^Q*X_YxXftYa`+ch<401oPboECzYW|Xqa;*02^I@?i{9VJks)W;%T5cCU{6H zE#9Q+I0#GQGXfpbm$1b|GBq^TUdKy{0-)Bij|x4RbVmgy-l5WzC*mhcdF2U?>%c)W zUBNXqT*LQCr&R7`Fs5eqx3desV03=4n^8f&W(mi1Qd4KcCCnHFbh(;&?Nm@Tb!t`Y zzh-pI#S{UdnSQ=E=J|fJOX}?YMJDi~LT5e;4TO{6N8qW4qC?CuC$vHD5k+3<9u|ND zC8UK7RhUQHByLwXHiX8=N%#oc4bTCi)d|&x&wU^@#ew|pUtB|&M&l?jK!-&i+3P#x zmZKHkOGX1ARzcwg(Zp(tAg2~NZH$o-LLb}Is@UW)kC{56AU$j;?J`5>%?(Z@lFF-r zL2RW{cxA)5u@Tm8$N)b`+wKsQyyq_*ZMtG| zAyP71poqXP=o!_ah5~!t22*d<$w~VXlE5PG&Bay4lTmn%*(>lA5{L@%D4B`$NSX6l zpF!ZA)|r@sH5P*41SZEp@DePS-WmtN^Z2*5@6a~^^t{{5C%S;cwwvFn#|ie9&Y#|j z%t9n$G;`Ee5N#3T;icgSW6rW%Gw7wRj8tOUfudl!h@zP9oo5eVfiN)51Sx^Tn8^!>;Na~QVSf`wmMc`tn zc#RDcL&O^5&I^Xm*&FI#IF2J3nNEXt+7Gj98h=JN5eBJe{Sj51g?oUE8UgX-1RaFw z0iccrT5v2DA3Fj^)BPa<6V0J=Wo5O_E2|I#c*A5&d0mm;3rvuVGKhh>Y78zYEuCX+ zI|^XUOOWbRN?AOg)B{yl1|KS7EQD{LZz~19xbCkM@6SUA<1 z5ASCz|(HD>I?F z941ES5KlIP1D2PSX|jpGRSak30}d0Fe0dBRRm>7K!GRI?PXpNVPOePxa;;3 zBg|z@*n;NJaa&Pw4l|Q*_ldf+gBFjB{6QKk zxoKp{wP9fAKBiYhNHj4TWD$b!(cmRo(2m6$U!QH9qg1~2;yEi(0#T{hjg(=G`(i>O zvdk~G1KA9!0oOWp96HU6&oXQmx1>0WPhqyeeP#_a&eN)W8qu?RO)HpXu^@*C-Ix(V zc7ze!j+${^hNgPmHIaK_tUdj5rAyHbFXUp8&mh4C9k3a?PxOw!b`Z)H^aqS*rC&s8 zou$%>X|9@WJqxW_>n&u&Z7?ApM#ucz8k-v02QWg6rWsdjrf9OgV=C_WOhm#tg@^2g zeo2Gv4oE>ec15es579)BsfqyDXuoVfT`M?pJx?zoYna8Vy?!dL#uGnIcFSd3keluzh)u06o$c!Bca#sMn|Rtxv5sv(HZ|MCZ^p7VOGiHf=b} zdu$vfHn>^&%@1a?y>~`d;vH;lV2MHogXZ(aiI@+gos<~F3j?*|CsLizc#-OG=bL_VGf ziS3j|NeZYVh%L7W2_(%-cO28ACMS%Gy;3d|VXxSL{I3QJuG8@Xlf5Pu zp0wx5_Db#ju>AX89YIiV-P}}GrfTH{)F3x4N+vn4O928Xs20;5-$H!09GaVXF%(je zBxqnX43^zZ85e(F=ByfK0TZ&_n;t4OYZy7hI!w?QWmL46FYpl=5m|M1Mf0ClbWRD~ zgT_EIUuO60T5ekoOW`VwYC?`V@RMaeg>tph58&Y7K!5!lA^FC0v=GKMp(DV7yy*Vs z@Lb@CX3X2H% z1MLLwYR3{j0%P1x#seVD?gh7`rSBiFX9D;Z<_97S>mwb4FL{rDo^l}~T@k>Tq6`V- z?l(%45Vi0r7Gz@_LtSzi;q*{@yu@vWlG|p2CK!DMI=q%&R9ARj3G5V@5f$dk5ZT+t z{GYy;n4Vv2zp|Sj>mm<_n~IqTG$~O60=4;8e(-@8W!y46u;zp1+FXMQ8i4e(Xb{IM zB&S=jDi+2>2dM49;l3QRgru_i&1J2r2EQI$(7!xBLhWk^++!2c@2+O`1q=B;t zA<2MR*HG#kY804k51A=IvJ6_Gu)4XkXBf0grFO|`#ew9!(2(x~I!B!97@;xP60bBM z$204X_|*bD9i~6{uv0)y&{x!MDDtJ9%!?uztwkfq6U8~?o8IwJp3M*DaShtrXX33Q zefg_^!Um+@n$Y{Gvgj_GCkZ0{dr|k;Dnht0(Y;L!(H33az_*qb#~&;h6baaEv>bCkvVZ|QjN+j9E`Iu zX|fb$C>kQyXov*O`3k4BE0(cnGWCSuWmB72!5{FE2j$1~)h}?Ny?7y}3AgG+eL_L6 z4$9{LrhVty52I0H%mzqXXPv=h8CgtD)QI55Y>qWnvASf=7_TRZheu-3t!`jQehkl9 zUA;(zBvv0_7zh_qF@0BxQJaR{YFh|XNt9X(Rr5$$&h)uHOlqo~QU3_Y=_5J;d&t&@ zit!%KLRDc;fE}ubB>{hwZ3yyD#acnWfQV;HOCQ1TsZ9ttWW)vY%G>FVAT9&J(~X1x zIZLN47NH}a6}le{;L-JPic*E4Siv-lOh)Edv`!Ij%qbCUQLK$9{G=SA;LZZQVPNzI z=IuQh_qJdyDzKWg{_s^I8jwGVz(Z_bpfMJtd)?78*Ty8Vq%`xec$f-@N0LMPWkf4K zLIi+CsBTF0*m%L5gb9o?U~a!Woq0|ZT)y@7HU^X1_Lv^NR+U4 z$~3!A_e2o8UMLw_xuanH)I))W>G<E*GA@=D)}?9Mbk=xws{M^Ptv2#e zcIG#3c!`lCmZ9EI_1)V!`!M6&HgGrDoxp4MLQ7&y2X<-18G>UDCrHR1%c4l1zTH}q zr0FcIqf2B1y(c79`u5vP&e6GS9@;O{%ioiK7}TPa8qCQo2QUWH+#@n#jInMM3I`;Z z$UjTC{LtqkUCL8$4*W6Mcf<6^7x;co%zFnzW#<}*xx!vfhb{Z)}y zv?=t)Q<*kJ)tW zamQ~y;Ur5uqDHV}Hq9bKCsViNl{8#ptnF{kK-{zQUf;AdzUn1HBpkkxP}{ugKg0F_ zJUN&>!Doj{Bhq`1x~t&BCZ_da-|ptsXSKeLZmgI+{$K0mIN#iqdx_+g{BAF@irHh= z+z+GnsQVNcUwJ>$Vvf4c-t~+GZD#JJ?QpON`HqJHcugd1%&o+L`%AGh$?#i#V~dNO zg*oP$;Eh=lL-JKA9Q_i>*?Qm|3qz61mZC%zU2H`Jq9ypUfL&<<8Jas@0U|>{q3@x$ z{Qmm!12EsPTW>gUwGjgzTYWNuM{N!<(`2U{AF@@8h#!vi9GPh>1-Zhhm_D+f^#CiN zEML>XTwvG+S(y<9Xea3a5!%mo=#0TEumkRq*P)3(`Wi&q#Jb!>o`LpuC~+`5CuWCB z(on2yi^s@A8E0>yz4&UP)Uko&CSEKMaJ)!*($omd;FN)SW{dM=Sunr?Qil(>Aq_rt z)Ag_Nq$+sZl(QG8KiHBCE{TW2}cnzFXy`9x0p+H>q-KU0DyjPHJ?6dnQtjU-OocGB8Gz z6|@Cv+c$;~V4VWrC$k)E{QZx_!CYtq=Z_c*rVBsWZ-E)37bwl_XTWYI)D@>8#p`C zA;*0kBhRp_a&2R}272mw0PWs03$!NNOLGm~98BF$8=Gsl?YJ5YpZ@ z6OWYX*WIlifQnWYSELw>euKN(&ByrukuNnELq4)lLi?C{gu_kh;?hOuP!E=`8+Hxx z#!H$i^A-vWa)+Rjj^{9@z9T-P6-|psQ0I6=Y@v8EeovdRaCW?)jL1HS0 zgat_&6=#a~c_u{yAej_EHizXpRWCx7K8V)@+=N)8o8OgwEM%KRPqgk<{O13eux2 z)lIlSWH7{~6_L;5n->Zst_}=VJuCHP7` zQR1&OU)wxhnmNEZ)GM0?mR*}zuJ-KeNT$fPCPHwz8o4uzz|v{e%~iFy>$?Te_2*c) zEf6rwnIP3Ue2nl+5Jpq!=E|cyNC%1-7Hnmk^iuQD)^jCAc7_DzWxe=S&W~uU z{khSweF1(HQf5m&?A-aIZzubz5vlv+P*Z11%;QQim>Po*0}BTQV;9&7`FEtZG7^rF z`~_Oy{?w~n|AZ5UdCve26@Z!NHsT6T_&nYnba~DkvbaoVWTWAmak|T7y7fDtEhbU- z%_#xA&7&rrY*2S9oopSZ$@JHMF1GNXoNk^3vhooA(azm8sS)yIN-fT$|99%Va7d}z zkFgP^MnEo5YZ8HG(!*0r>2)tsn@^^1J&c6z8|EBT#%BCNV?i>2Dusv<8IfR63?@t$ zP$iKPL&p37CGZdb^6XZom^X*%AFs1tb|he`nm2!~-*%ED_?AB^C%nsmbHCt+TW5*L zDOetqs3+Q2gMDe5wj+IyXSR)d>7>9v`r#nK^ec~Qx7oTHl~gorMl+Cj`(Y4ge#~Lm z3>3ny>0Z`2rqW@U=K##OZH2rt6x)LiS04VySF+>**QznMuX&WY>ZxwbKCgosWzhR+ z-G~j;IA$D(EdAa8u-E(P_1lC7#z={ysRDEs>B{l-@FHR>rb%F#TTiR*vVqKrHu$&E z;9b$66c)ohbmTK%{&jyJif1&pAmw4sQ3e^(y2X(Ba$ATSEGRB)){s(Tk9o>(bU3PZ zJuIUzM1sPAI%XDlmH2;zn0yibc68wW0Bpx}e(kLSaUk%mArU*Y&*?K>ndrZHYnfjE zUWkx2thbPW4O>sAx15x2K5U3_8ko~ic_&AR2x!g~&)8ldxeJ)opFaK0GJWUw!uHxazlupoI(_<^MY{XsRa7$2 zHDUN3kyZQJ9+8_wR8EoEAZ7n)8XNbQgPF)Fo>0eHo-H zAao;rJzzHl13nTXTVbpAH8URK4TR{WnXH864^=oAD-!|*Wgh%0Cn1187|I-1HH5oT z5zuBd#b(l<-C})`jB4x%h>%n!eGlwrd_;Yr$@CXgGMIw+q5<<^QM)0wJ(*L%9sHnI ztYoKGA7_}iRd{&r#!DZd?i4DbeL;|Da67$6?U6f28+KJU!1wDQE8T(8A9Imb8}p!V z2w-Q;kwk;kozrxv(VPHHwjFFlNdwx_YTzej3AizA|2%kkNI3%L6xFcKq+r2AObN=; zXoh+Q&;bSo+jhAKtAKo2{{0mpU-Ogu9AMdGGW|Vlko8H5YQ0soDJ`H#WK;NPWsCsa z0mo$e%9;I3x}L%-t`pLtb5H{(TQsvWBjUK%PyThkD;X>)poThL8 z(<)YZ)z&c~zK6QrDH8aNRRASSrf;sA0oemiKYA|iu8rLK%JK-Xw+Gm7W(6VBOFSQ( z!u)3YGW1k{LlF3HzWwh7;xms4#7=?u>ff$5Lbgy(qDZ$g=6aaoPzOHtjpow*57wHO z7>;EoC?3BM!)uPyUgFLI^R-sOxjFLGp!#?+q8Y!t3JlJCApco>KoA#!uU~qp%9Ya# zGY%q7@scr0Qpp*=-8$st9IFWt^3Es!<#RJ8(}OSL?X}Dj?P5D;Rmh9MzI?`EMeFnS z1mp+`rhO&gO>|T(l!*>hI;UE0ovSo38kvx4LL$;C7M2WsFz%UNW)6goPPai)fb2^a zAKP0Ok2!=)IJAuS)z!b!*FE_b# z5W{eWT+*fV;>-DRkbMEwK~w$rUp()jq@?f{m(2g?aULmHo@+kqnl{5KsKN7;^MTPX z^_4h`MOuG#`krNZ%JkCj)Sgg<|68Wz{yR2Ytm~oqBWIlHp>)ltPUY1kB&oAsOgWtV zFy-3J;hqpo4xivja|isMmw0TsHoXlKf-mfHEz@0Jiau#@;%d6>TN;&ntQ%aXlT8JA zoG#J?>lom03AZ5*wy2t)3tzk=xvg9R(dpYo_7Es*1bIMM{3R4QfImv67_l{8Ws654r&id$o`%&u-O!IRrSH53>J2{2y1g$zT6Us&Ix ztInHKAYv;3da5puwM*sAh|n-OKF%8$S>l<&dFJKEPYB=C{D|4P7(`ObFEsPTIGBQ# zeVRQj$EV}_)jHFfeq#+xQk#%uFuU5Adt@!T+7%~K!QEKb`M#+uRr~>rq0zvw9GE1g zm_#`D;sakg{Kg6d5c2SGfEwy04Uq{xhSh+oSdQJwmIF)w{4e$RFQhj}%U5vwuKL`0 zzn4$*12X>Jzi@?+3PQ0=Pq~tdlh8$ws*BX&yb)f(u_{3d!M|JL_>jRNr8I-kd1p9o1ynqx&DV^2*jh^(CTwOl|(LnCkQ3mFN>OcxrX_vvViAyXuZK!L(Y{TF#4N<53x~8?e!* zt9G4yLs$M-RqXnq8}{$twd{Wtr&3^r6W9AY2~2(FS=^!4D)(}YMHW{U#f#PZ{UirR z&@PIUH#i)le8LMCL?%{bLd8?0aoj1Cmtvt_7nwI+Ucu*CfzRAvBy7qa^mQp~=~%Lc3YS;h(E^38ds>5kW~zDE|wi>$RtCS>N*3U00G+)o8PTkgk9hzzTh_~ zuO@oANa#2MKd}#F-w12vg1H)__niKzn?`{m~gD@c+>4p6$Ix`4JO z&%1Io1Jr))_=0Ha1y6`Wz|o@h) z9+cyI+Am;o(mH!1b6g)L1rB0nH z=7mnL(W1aCH!ouLqIvoNjQl9mGsCH<}YcG&V~TJd`h zJ9c1|mG4Kk6*lj<83HincxUyR_ZRT;n2*@;yV`0fpFD5d<0{{`o84Uj;tzt1soahc z%5z5!3}G=Xa4U@*1sk#4`VQJwj3VlG!^Jt(V4~Y-LUWMNb}01NaVzc*fP(FioH`I) zA!_Ao=^ZpgaLeNHN1pxL>9BA?&|%c z6WfnsgDX^c)*urilNUxag|vwc&Z0HN2e>OvLl9200vMC5i&t(mt~E zOpge%m4QC21)7h&9T=|5%Uwj_^Da1+dU<*qn@hq@uoPr1-{tH|Mwb_0*!Q%XrlYT^ z3uDp44oQNUVrtnPPL?bpLHgs-CH!R+5x`A#bL>CjhkF+@mRSJEAZ|0!)6zXaxos4s z9LCLn2qIe@t0t9P!157@GdbXxr6|Hf2DH5&M^h9^n$m#sXyn{7SC`C0_Yp2nEs^j> ztVxU_DTytLQMXgeltdS1G?oKxQ?w7(2TOfIPd@?6-=ka^@0?js{5&Rt{$|qh@XVqx zniK|HGysV9oQZ@yB)uFEJkwiYVi((&S@X}4oJu7ZS|yzq@_g!*3>T#y?Hhasfe;`n znn%p~qY;UvCwh)txn5e7QKP<${}45QS+Km>;+FW&)M7ZH7gj@@7|lro5(<+LB|6Q- zL!CbUW>Y12B&-4(kGW;4q1f39QFj$^&t#1Ey<7IHYb8a+0n`;2jvHSX z()|jWF-Z>CAFYqco3^=PS~rm-L{p}R$}%DiDz@57SB4{Wpgmk_|wTK!nfd}#eft4^m*PqeC| z4xaQ5h(~}2fEFD&ieZEQM`{= zm4!Hk`ZKQET;0Yg`3z1>_}{=7u*#vSGWzN52chfIvNLZ7D$U#YL;=JnArQWR`vTOLuy)&`(Ncc9V``0TS3y-4RF6lAV z>AUPO2iNpNEtCX&NvCp(00$l!fi)+P8)6mqD-28pS*2@D(il?+VYhe!_xx(2w3+`i zoaG+5j{)Ej=)NLuwyyD~r|E!DdY`f#?)Th@+x&?Dx$4P}TylB2^-+`rPG92uQP8IrS zx^Jed9N8PEAFQ=(+s+C?(NhrOK>*>hOS+ z0=p}{gOx76v@h`N5h9JYU}yltFEmHFBN`v){>uFK5xAN3%U9w{F0@|x-hfsmCn$zn zg#2kU$gAwbu=+nhT&5?m<)bJIhb*?){Q;z7Qj9+9)zl#j8x8F`{fN4*0;2J~Z{-@V z0vnUNwuSLC-_$TtrZ{A(y%MmHgQDM(Zex!b(m}XvS`2p7{|N~nq~P_87u|7ud~_dI zTp$SV$GyATsHBxI1Cu=E^{yD%;C20UR1f5eCdnv)fQ@NH}^@(5=cle+>g{n7`jN9DM*R;t+r;qeLjJ-(dTT zXz@(v8xhLHVW)QsQuKwJqyMeG&XAkt!O3jD99YRI^%%%>YgE*V^e%pVB63BUCCpKv z|FC@MPGE{v_OJ$dc1bOPy;~KTUFa`pb%$9Tr>x8dm z9$$MuoNMkKgRp59S{YGD+a1M)0nj&pX?~grvui$>#*nXsh|C}@NAERjRb-jw;asE$W zKuXJUL-uro@l@;kKGn9*kRZ9y-czc%xOQV{uZ&c?05ZQ(;wT}GfHwl{pJMpwKyTF? zt}zXa+8%_~Ts9i78pQ@2hCzyXwHVTFLcNXMzH8!!UEB8WdYJQg*1yaGGJQ6A&8V39 z?L0x?2tnIh-h{mRWh+HRH;!^f%(KnEZ~+|>Z=QTZIHf?&H3Tw(9_m6jTzL*gpjD!2 zj`l~BY?A|Mp8vhq0~78fvwWM|qY z??8zooS*LTT} zX)cgcfj6gv$F;#@br@uO3_$%0eMAvrxuW?_iML7nYKmRUxt0`q$tuaRH&>oMCPRw5 zvCLM z-&htEK)|C4-oP{;Ago|b!3^2p}ydl73c^fl!BUSFA zD1@6cxMnDhJg?k%`v&wN?;lcxRPA4}4fnPOWL5Fw~)@Lb?$cX(mXHOpWIv5qXG*KlAEgtnQeEU3G;oz#9 z$kROP-Er6VahlkXFD96imstK|MLBo=z8}!QhNX1HW5In{e)XL{;8l|}ju>xh@hzkG zPp`jl9w4fx0mO51OMlq6)Dg%DlvaU8l}wK^8tV}nEvLxKMB>oUL&ekQF+lg_rXqzk z5W>tdYrb_GgZx`uWeNv*c1k`slm`CBtT6svAf!JncmFqi^s+@ z^K;}_W9lFm3U{1VU9sAbT*5F`s$1MpMmg#1e^C7dc*lfo&LEu0&x;^diOKK$AIT_E zew_||l|CYABPac9ixX#wKFXCkM_xhkA7=4Y)n|)+#zqw(EF|8dHfBbErd#I?U&fukB{a7?1=(VFk20|QhBmwqRlMep=_#t zz1ZuRv{yrQXLH$>)qr#qApzftHA0^?sQ}O7?lQ*_;J11$j;atNbP3P87Ks3=y@YK| zGdZV(&>9VK-4b-v7uir1L0x=*j&cO#4Eaz^6Drx$e#dlX(PRTu9>gkWZ=V9DtVclJ z_7NP^zG+HTi{I0}h0+HxH`^Qan=})F!T*D-$vm+DjqD3&e=?kXrqJRG1okj$nOf(P zzMrqI*1Th$?7q5ODd`ehNrsIN#gh9(^Pl_h0mMKsP$@>78bw27et@X3MdsWanz@&a zB0|CaC5f+WZmFUSsSoYu=oRz{3HtPAYMz-H5D_teeWN;+SIJSTa|@zXCM(hrs5TGD z%P0vQ#50O2uquoXlgZN~R}L8eq}>|pjphWka8~g8^5d*75rD&2&5tu@#^b)lrW%k; zk{Pi{dT>qtQql&f%692!#_Hr2$^!ON4fbDh?mU!8ZYNyZL*{uDMcxw_-Ho9G-?^h5 z#q-W6o=3FjmJ<4{9Jwhld&~-`v%SIvwn)(+xa_ORfYL{2oTzP?exkBlHeG5zj;e#= z)N3{DByF@$Vfa29Wfb}_q6_wWV$am&v( zOEh#j^F(i?1XkK7%qDP2TN0cR|2|xUjR_whZ|(s*9_YiY%tq7>{E?h z8$RXei8ZFA)@L+=FG3YU{IA@0a509CCYC#=KyQ1`1OfWOuV{luXFTk0*h{EMB$PPP zVpml52Qtwe2N2ooCglS108=a^0&wtu1aU+?ED`R3!i$wp%xyy)X`Co9P5gKVIT5sx zlbLX*F!Cf>O+V`#pqt6Fu)vSvOAD1=*-$L_1bI!3=`39THp#q zwM2? zQ3swsB(UK;KB?ZBxg$6PuX)S5xD7;PU|0-yJ{^03Fe zQP#|g_rU7g@!gq)_{2TR^LEYwc%C@ei)${k%0pI`=gyDykgvj=PBf$`gP<^%#%bYDZ8fW@l@E^ZUAdZ15~e$gXGWpi7(vX)^bMH*)It3~_e1d+9r-J4-b-JohT#c-9X>!YX|Nzq|jLe=>9 znX2mxs1CPE)kbxoowYQrmo0QvHd@Q(YqQnHESMHadI3JbQo9p&QN+gwMSena(9(9- z93#uMa?I=7&t@+uPXHLzOBZo2vM|Ux!jO;(lccgD*EOGJQkrbBncZG&%;9CK=dt*Z zNc-SfavRQ_v&aFDY+-USImlsB0Sm`EKl#u=R0M2(^IL4M-7m6yODb6@L@GUq-z;OI< zk+sTVtCO~bWCZtemNGb4k8wrMU#F0VdqKp9{ zzYsu}QuGxmx9^&$7b~)cz%?>$GUt_2VA7PHmAq0_ix;+UnBW-*N(5*H6y4@)cy24NoUbil{qT*eJNLBTFgk!1CZPk|ru9P42JRyLZ4BgCAS-+13G3M|bNH9?UNfFf34kDP4?C=r&&x zd1T~sMNT@Ye6HQYc&z$BR3eOHwIh#kKv69Io=-kHHuKzGWDEJu$8T6$&@*#caFqJH_;YX_I>&=APG}dUrx&LErhL`u_eR zJwC!$h%}XFmg=?2RXD&mwi%3eFCHG*9CT68`#lgDv!XKQ*P$wYF#_Jm<|bDOv0}c( zLQm{r7x^H?gT4L~A&HI3IRFLNki!GlbjciV&O-1=_LgZP2*V)OvU*<7LF>j`#mQll z9)U*{^Ez3zU1CFZ*{_d~7(OFmd3kXO&2oIRi-1-(D|d$ai`Ox8`&FZ;Vyx_Hy&K23 z+rTWZxRS75PwK~zVrZd-qF$_^Z~7TUY^;dLSR|=*zoWktO^~+ zi&csfVzDDA7{NaE*u@$p;lA_juLs2wWjRn?uOc91iUg0 z7`z`Rzd<9EG0+naQo(bOH20-j4h$R#1roRi2{6NOH+$)SC?{2{;VDd2^$ldB<$!hO z4lQWQ6uTHHmrRS~HWLi<4$W{Y(enfr_C&TDV|KGX?9uXR$jHz_=v9$s#r@CvD71th=vl9*eppXA-baZ$1=)H5ez&`mWXL41q6?`HHjg_lg?jk z1%$+7Ti!)rNS?keql5q;im-jxz$|v<8=xq{@TFl%E5BMfY!s1Z4_>eH@urB#!T5xS_4K9Z0Zin>eDh&cV_MUaT74L&&3Uth$vbBR%q=8uOC@y`a+wnta+-=fu|V^!oe&jRIV) zGU+#NM%q>LGb<}OIkN0jlf4kR0LYpU3Cz{nqXhK9;O5!U(I*LfOc~GYaFPImsSnnc z&3ns;)&e~!poYF5n?@56_r)Q|=}KJdoKFuwN7;M4%6OR=2F@~>$+rkHq~AqTIh>y( zJcdXHagY+xRiw4v{gdkgA{}TsfD>Qo_{F-cTgl_us(rT>y#$L_GH7qYTt{3?j2G+c z=AX(O#U_>z=~2-Naoc?2iep42yKu(LL=F8Qw76!9EA9&&N#`D=AxUv9o{PKVTKhuA zGYlc_`ILvfMkv*9ROH8RrPDgLDmsf$ei}q(CENq}^3xs&*LXFmd@bIQ`vbX5q0|iRUdTEyQV<6iTl*q8j(6@zUn#DL&b~psqfiV)oqA$^ zTlh`GN_gg9#k|EiLid%&6?a|5GOh>&7^M|25&y?d)NkVLbkpM^ z^Kg*F<-5O#6JKl?6xfI?vIf@^j%TABTwfK8wcJr02cTG3XB5Y$8(G{9;=yi!|7aUq zc$u5+`&cqy-tBHz-9G5jMY?J0Ld`$v@4gGrS{h&dgR1>%@B&yJH&BclFt4}5hDM&% z&2pavi*E-f)r$cdjTELkSBpqg%EhZJK@f^-PkZkKzj7Fmi!=@i%T?xu5rOzK{Bh5* zoblthg>ZGjb=l4QI1U?e7Ud^;*Ekj*1G+#rxmq~!cvQ>a@zv&^BIdvk;vbK%w)|He zbnHyleYi_+yJ?0W5gpmWF?OIXGAFZRjT=uQOr6b%Nu)bt1S~ARE)r7*Qe_D<~BTB%Bq(F5}jsXxXCeUy=s32Oo62VOfEf&~_ z*+@DlZ3-C>a%7?yTQA&q6vrbUD{9&eSgHZXlPo>&D4+%-zaqB$xH{bD2legg?wnh*NbL z5Gf~^fXxQA0#SU{6gbo-h(WOT6Mp5uu~(^sP>g$=%Yeg_p1POixy^D3)JSviBY%r?M-w>-1W*FRBPJuNgH%#DPXk9c_2Z_9tWiS@*nJ=%_<>= zi6xYctnmEON8)@eqN0RinUpBfK1?5tJ%nN)Q!gF~G>dr+o>2<8E3`IloZ(P7eQDiP zJ*db5HwFASF!Xg-(%aX=K3)0vYVUiWTwmH9%OtP8a*<`GAL~);C>{CeqKDf))}yBr z{yFl|ot9;PtVg#|Yw5^GyCx!T-w*3%c5UZJg&k4)9~dpEJNFzp+I;0PMw@S}9c{ky z7^BTM){Zt`d5qEK8*4|KuRO+R^NrQf`n!2@-MVcJ;xL95oHdIWnByz^TVkh+q4^Dy zFhoytMX_)aabM&xQgB`y0ZWsomE6dapd`4w^T!kFVzlMSh?=_NV`sjH3C)A6hE!~#xB>z5lzB_59&*#q5D|CAnMmiQ+H@$maYozRhSaTHdo0~9R zM{623$l45wdGw9}hy2Cddc8{aXLoAC`QEie-3y;&Xw%W#Q_WAE-drGlFYEa)= zx+8Y;KRGs%Y#%liShX-u>+?O4JP$zd2Y`=GR2!IcqIshq%t7qk<8s(z`iz2euQAqm zFGCqtyARG<;;Lxx&iM#sfBJ7laDX+rD%?oNb7?}rj*Z|;ITj1e>)ulgL!BG2HHbLM z0>)NQeSfkb?1@g*0GWyxtmJOOE(fAD?~(Wm6+ za^T9Z2ymL73w|jNS?_5-JV=rMF`%Rw(gq30mu64;M|O)2t&!_iYKjAZ*CB9uRKug( zno;a=3eNRJO1Pt0woONkEX)z^@Nv3M1{9$ejws$rl$xelaWEi=*wxx<{7&Wg+SC@! z%$fFWQy4u_TJt)DnhPMy$iH;`JA`%_XrB|POdn>9RM#0Slwo)v8YPJ;$C6kyI$0Ch%jLc}MJ=<^}>;n3${7yBN*PtW8qk^V@UZ6I65j+-2BAIrY& zRbao-zxW6*TCBx4AMwp2NMt&Fm77!rxIN zuNVT8z@iRE+1?=FkKnimALXorND+c2q~uJ$oEQvNK!NU@_z2RLG6=vw1YAZF4~xkM z|6H6Lrordfan1ZlStrEe9S(EU$ga}Yf8D_x@G<9NENP;>2m1C{fU43*Kj4G+$AfYA z!~NYu-hD~jJ=EWIkQ{L41AyhafneR`gTMCIHgi`zSV^C;4R0z_8B!I|#Gm$CkR>9P z45@G^;C&2D7PeyIkx6`icmDp6-|x=fiBQu`{!Zf6Y1P5}ougUUl9s0}cRZvZ zCP_(3RWp2|t|VrW_X)`86_b7TQo8GtLUelx#7qgU$rDmV5F6sy#!F-WCVsTf$Zg#k zWBnw!zC|1q>7L)W-CG#_^ISCiL@oPCUi?@t=`?sTfrojXTjse}=)d)i23RGVree`+ zxNCX&5FuC+J$Zq-V>@kx_Qu3|MYWiI=R1P%2#XDHMlT6=JygUAX7NeugfDo8!Gd>A z){VuH=#kW=@zJ`9l*61ZhpfrbaOMX7qzSx$b$tBfJdnu66_kc*Kc7vd^cQPRH6k&6 z?az=7&|j?n1*6}ebx6ZZ2c2xqWYRHAfoA>T;@Ial4&N83WtXYpZh9chtD^gjn%5@< zrjmMH{Qxfd33i0~o|jv_3=;aSPuVU+A~M*@Xv1C1W^fUS29m3_exX)t{l4x-iNd8C zc_>DV{0(~`TOq{xWV-o}nU|KCjTv6_gP5fL`}kSPI3vK< zz&@Ei^r;Zwj4IdzVsnlx_u@RpfCKxa&tW?&myyF159;L>;z$t!7TUY9i@+r?JUtu> z7J9hjvK?6n>HgaIz#Pfv*GR4f$Qdjll2@%Omz+LEE9Gc905=))IgTnOR+F_ z87&m)_gOF>1YzVQxj4dSo4oCcT-^sCC-TTPtqnj@veJV-rya82IpY(>auADV(r#im z;5KL{G6$^o7PiT>2@-V7JFKnI?4;PrNQ-4Xex=th1604B=fWzFkxyvK5OHpoN#jX^ ztm)w|_7S=_N&Y-%RD}#27-L6K7@|ZWpMvt`6)@QG%BTO_SD1r%#h|9~O8%+h@j0Ps z$-YDPqByV06)%XOm_uGJ5o;-UISv@0td;IUn9l9UI^4X|O_A2_3B?PdFv4~V8$iPZ zv;`rD8SEX>BiFf+=erO#(G5ZhbT-0M9(ec;m$EFzZgbe|_81M{PfUkz`$x0yC#*vu z{oRqMXQcf_qmB0xTIbvT(J}Wf%v#g=ry?R1sJfKlvpMrw8Gjcsg!lXq9m(F1l4t|V z#LEIA)`ElxvsqwdJb@7{f)a}i`{)?}0Oksk!L=eNq4fA_-%rsBFh0Jz!Ziy05#m3) zbLVI0&S@z9@OKZX0CjQ^r)aoX?&%6gnE-%I(2)!6hqcix1oI1rQ?Z1#U!mE_yElDF5w@bR;lWczb+-BAzPZc72bQsU^1Sr3gfJBj_t2AqwEG+FMPjrq@F^3nj6Q zbkjz-!T`fAnA_Ksqy1}0=kaUcxOVM}qa`WoAeKTw<%Cpd(L|h0?vqU=LL;Yu#E0Fl zX@?!;_+_j8(<-}MwxpX{+`b8<6yZYjm$`0(a~eFm=wY)xpbdx<2S2y3MZLH`h&k(k zsu=V3nwFzUWqM?BPBs^?F7DKBS?daJI?@%)n;ta3;>li*g_x%c7gpk9Q?oVlVDNH$ zvi)_C0!3!GFl}p}E`JZ2LuECYJvmm6%0AMoboVfd*bUB}a?~gJ2mWJ-XIr(1X&JrW zIx`xOc2rc0OfIG;2bMzeb$Z*4q}Z8Yv5oagZ6IE{bp{n-BMV@JDLbY9*o@nHx9%TJ zJ<0EoB2-o`-TC4t)rVq(9||Rwjt_Y=zuW$^f$`>ldp3oJMS?0WD z^B1sVdo}jA2{}H(LN9{|A2k9OIXCe84uLiL19!hAYqG zZH!%F-pt4C6lsglHrVE&TV_TC10$J0Vg`kA#tcW}@RQk#55%6oqT8%HF|h(mm>Y*n z;x@-aZ&?FDr4iisxb}z=wcY$3qq5uFzQIjjL07;b<)BP<6grGt{oWU}LM}Gth5!xj zJ4IHUW1aBZ1)o{C#ltPUbVL_k8aMNA4?(h-PTSBI=I9{4F+De1wJ!guF`CSmEV~({ zA>X&-;?3mD2t^U|h#Gahm`9Ol=0;?!Zwu=Ml-^E|OrsyD+uIt@>>DFyllOI1m&7*v zhFP}_u_{&GHKU}2T}Ev69V{J$Jnw=$!T2flySe8DKI?GwvkY?3c^3kG4nW>p5kIek z9WuC31rKMl6{w4J=i_ibfJw~X>Sv(Ar3AbakpQz9DKH_5M@)!95~=XtaT4~UcAm*m zw-GgAdJ3k;(>XKx{Mc!b4fb>NhEg_%)z;t0UcDTJA_2Lv-F4XhMhr2iP{cUJc``#C zT}5SO?BJO6o>q~~pq8iVbaGe;?LAZJ-rt#PFHE_VN1RFbb?%`FcDud@C zt1>+`+U)9lksBE$SbA~-_AP-G2Wh}35YzGgUwr{&Y0m_~p1Ou$BPkX!4wPhCX&D8R z5%nmrAL7@Vx#Bk?l^Q2N@aP0(MV_8eubW2e(nFBGI`3R6{1d&}QIIZj29jfO{0CHU zc=VvG>ykieP-vR*LRFPjlSraZkY$OBOtd*L`4gBd8hO|kpZum}#uOlw=o8Yeq!slY&XKk(;fn4Ul<5#dul)(&2GX4!2`8oEa~sCt z1aNKM%QBpyJ?l|5Hp1E@)Jts^=V>>1;O=lAVmw)|H3h~Ufh?K>m}^z z^`07A@*C+;a-;yE=F8LZOL0mbD_FGU87~~;12QN?NK!{0KopC@_U(=(j=0GZDYApsC)}5gX@#U&{~%%Btd@ z6} zq;%y{x9NqZspvx@vgXg@NI|!A#G;aB5>I*52PZ`G@Tew#{smB#I)rDa)5y!t?E3TK z6+{xXC6QYd?A>kJ3yZh>##EwEJf~usAcv{uQnsTOFUWUE7Q*D63&^^cp4?{vP`oz6 zutc_*_oAi~6~VN<>SKM$OFLDy$kVK9D|UbRQfGN?B^7rD(HE93p(MI95>=RP$*i)R z8{cEa0QCaR!Ev12{_D`CGCke#2y~elu#36NJXn<_o-ou`2L~2qNlI0^``bK>FianN z6(dvPL8Bpwr6q8Ugm~Kw0^@B;<*W=QPOY|u4v48^P&{)mR1(7?(B!W9g#mxjsJ*m` z75zvUE5bFO%)+Uc*Q(Q?-4MVahgoIWy{3t>7QwkVUeIg5UVvrlT1=0e*gAKVItmpO z+az+LQ`LN^%qby#3Q;)qmFx(k6MEITCvhy*yUDI3T+1wbrt)5!>enmBjFxDCD`hr*s^_Ft z-islJ5XK?-F^pbtf+z-r5rfoJgZ7rj-|CfbgZvFXWL|fD(X&(|xyJRGlBNrGWVTP2 zsEg(a*qF{EB3g_yAh2;d;2GtpV{9}cH4mGsdLuq2SX(|GAKP;}Cx|{;D71LG{1#CO zt`cg1`ej;wZJH1Jn`?NVeuqC#$0@v zrucKHXz$>h9$lueh9{cKL=F;>Q;qt;kGx`P4g|Cn67Y!b`(Eti4EM6k9}>X{Y;sTHFax8@n6%BJsc?v z^v{>hm9zPP{>X_9M2R$kX7m*qJYVtNvTHF*oHm#Mo4MpcgLGbkGPG)I!_(oG!&L3t znk-70?Qw{-NY~YC-<14#QNuV!=NNb`gban-kh1?kkgL62Iwe&#ef~+%%_|5?I*xP) z9>7m?`||?{cfc^3OBlN_3nhSu>V!r@#(~nB6mq~u&!|V}&0(Q&H(-N2vDlEl%XWK0 z$Y&Pb3aC{E@IAk#tp3s(pxd56p-(mdFFhiR$y2j$h(FFnw*86K_DNq@+y1c(J#B8U81adV8{1=t z&50{l#ie)JxYIVxp}LyLZslQewDO+MQ*~drhxgjPHKY*k^Jr?emhk~HiZZVpkn7gD+w6w4enEt%h4?0R_WTG(KMGJ5Ij z>-I3;Yyo_DYMH#YudkEGaUgab`pheS|5qokAtaCJDD-ZoDJieCq^j)^~IF#{6tLcq`Z}=J^Z51aDXH8KU76pVwn1 zo^yYEQ3^S?u^m{M& zaNb`*A(>ZP89XKmFxl+mRWWc1ZIH0vb>-Pb|KHD^lYex-eC@N+bMubBc$WSsKbIf8 z;`O(tH}|g`e#(JS`TFsX|NXhlaCw)~&q!JPcWuL@G|gpE<}#27tC2i%N`3mMzDV){ zmGCtG0^{j>+P|L=ncP;sg3HL@-&Oo1R~ZWQ64g~ImDuUId>bxI*?eUnUG68QZfYqJ znTn=)Un=X=NDrYw5colMJI*N74SYaosXIdnp3XRjvr&0IL^t%H1=%@E!=w zRC0c{{>01+1mcRc^Qton`T_wD6)zZHkl;L0aODEX%H3k&$14#YIDLWZ4vsi1aP=cw z={lA!#-Ok7%*R?7sw;OCX37MM5?bWSFi-R1D;L+!{%~dXle0g3JF^dwE-$}`R9*2x zhZ&2<1$Yk?mya(T8v_6mjI%%##oieYTUpX(4Amboy)xbMsp4{*Bz}V3IVl`Jphrh% z$O!zhxF7BJy&n_3_dhr$G6%4N1_}s;8G>1UM$Xa3E3Z;YE_q4PAOMezw-llcwH4tf z6D0!Q{rXd0LJ%u0f9X$3)_-K}G97-PhOX{QXT4Asm*Nk+ zWB*>}>z)tK^ zw;e^kK~O-jLJHE)5p)XuJfYqhNQWGrGA0KIoN1U`fp{%BOddHolm9w7$OIMiyh0AL z6Q#LU$w8r&$${-DkOOjbg&bJ-gB;8j`9VFdk^^Vg!Rk_fCPsO31wpI~@iPcOgu0)z zc~ynxT|s}f==6m!=_eqB$p>^fjua+P0&R$I4DchSp_d{$?MF+Ie_LG8o*Bs1QPP2? z{v*<15a?Zz4%N|2keVZzAbDtRa6sVX!&-}?BFwODy?w_>am>ne%a_%P8`c+4-ukNn zb$OY(BnwE8eqFkJV!6rO4qCvFBW7%zf^Tj_%0Wkewdv6>MMFh#qU?CY1F?$UVHW09 zbnoHd@L@V)v?ou!lRZSP1gC3Hqb9Sr;ZT*P`-hv$!)e)3)XY!0?@*e$I!$B9?Mdse z)ZVR*zC74R(o5VbkG{2@lVlhS=L-tIs#h^Fkygo}qn;0gxzx zb4V{I)62E=5|%c1t;kGpSJ`-=%}Kf-Ef)BI@oh`qzX7COjje|YYVFa!pw#3XxeTw>Bjxxo`vPIku{|}D zLKl!1!BOp+9PjdNbP;cLo{ICqagn`f2Zv-pARG?|*@at9OqNT868h&z7_?*%@kg)D zz+&e_)Z6wDo7k>%((q_H&FU=W_CD5rfCuB2f*>>*!^e%&&z;IB zcpA`*k(K>7;@U78%PS#Nf|boqX+pxpxdsk|{V|>jJkcJ)MdSjZlg7BWKrD)daCS{X z>Hs_-K?sb;!tS~lOC25=GZE9QqzoUl%mT9wf$0cbOivYyRfggL(s zF%j(tW2*(ip}hp2Pv0cJDYo1l`L-@wLh3%o+lZUGy-3@<{Y6c=HGM{E3p}+ULQT3J z#~?n;T#P7S)$R{r7LZgxLLWq~LBnmms6{}XOs6kp!n_j{W8nuB)yc2}27rE^xMwKA zJ5H$*5CVqE%J!Aj5m?|(88jQxEXc-hTZ2xv(#z+2oP?*nf?b;W%d;? zFd+m$4e^v)5l*N&=^rHruluzF2e;;EDJl_-O@hRw@eEO zM4l;gUQ~i_bN`?Y4*tJn7K`p?(w;wB#BX zD)I_w7S6kZeU5a6PQ04YxY}S0l!w{Yq!F9kkU&cN@et9At`;yBKQNUk?l!zOEeA5FtVp3iW_7uG zx;v6xjQdhKny_0VRg*m$fClF~pPH0W0y44#z@v_vB~q4^0yEtp${LJVEXSIo5?ik1 zGVINJ#~k=(NP?tPK9vt*?x#1+&4abv#Du>tqH*W!0v~tY0Ht3yeA%wznNi^8-G5<7 zJ7!L%BQ^cVKcJ3Hj_ZqZSP!e=a5ym>PEHNTRlv~Ex!|^lN)LZ7&{~Yh&BQu~_a5ZJ zDHU}ih&+1pl#0p`MS3KEr)o*T1|r{Mi12ayY3Aq1M#Ucu`V0}hNSU$O_)d(#X5+i- zBs3e}V;kC$&7_a@ut8VuOFQcB^5-+;8qL?`?_d)Oq*V`JnN2t5tLERT1&(_EpaTWa zbSgp3NQyfWGhbZoJ=z>bn}_pNdkTB=h1 zcG}N2Xos*+0*+V+1RX9zB{T>NW@f>w9G~Hu5ca-GUpA(j3G$DFSMA{7YbRIMR_q@8 zC<;kbE`|dVXD?&UU+hL&>1pO@m4~snVPS8~5 zvEZU{_DFoNVziF7W&iYG(f(o6{C1s@vNKMS>v6#zvk~ZznmcK5W_dd7LQD|3pAWyQ z6I0qT-aDdpld!gX8^l6vN~^HE`Ykoc?^x^DR$V5Q51v?_78~#a^-e8DS9boNg*w}_kpw#0xiZugWL!Gy7dCb-M_>{Fn>qzeM^h$LCC$!RK-0qg}5gl2DwcTA%&O* z&BlKEJPZcovHj!}OJ~j~%B6jvY__Rw^G_m$59EVi1oL@3LfR0t`p2pj)|T^gxQ97Jfhd?4g0!dm(iO)%}JRxkPqUM<>>R!RL&M|ZT3_}=c4(%XeA%H{h;)!49k zlml4Se1Aq)jVq2%Df+Jz4rB|irx?M?X&M*2WFiGD{qq!407mprl-d0xG$tsoBhWFmnW^M^kxMaxGor$}NUd+Ob`z21Xd2#(AAcM2BZF zYXSZ({varz_xQWaGqmaQI_x*8p3cXoY2MJi!aGYH1hS z1U;;Q&7&FPPxiDBm*iHa<4g?oMS&*K@tjovsGnQNb8@Ru8`i^Pm>S#EOn^92k;6?2&MzvygAREpsSrxj^bO6{C@_S;5tH2XymRd1D z$BrW?LVYn!5L$m^z*Ls(phNu*`%I`UE*Mc~)oBk6H#l za3wJ#rI90ntBj;LlbAd7npdZ(GUG4lCvs@S5aZqgaX9BI*eU6eNRiKg5fqR9lwI(M zd0GZ91xJWh+P|~?I-t4yk&S+bKZL?Vin}?31hF(+%Dz!tq$K-bDJ(;)f>Vo8 zWJ#0ny`$({?VUY`ioGx)@f83!N;0X8=g8nOOOHItT$VQQz#+kCGzf5ZGzI)#QVw%r z=-wm1<+$+-|LI895#~C}jU6AZ+c2e|5alhm{?EFbRnknQ?*-GbpVPdw-B|R9t_yOF z#b^<5hTVD!@wER~J0UQHC59lJype(q$dDv%^FZAFoa?YQO7)(I=_F-i3a7#9~A3JD_eX`b1?z>Q0Q-19%oj zipQXbz$=s>UinZ)J5nD+R&M7iAC7}$W+-~M{k{qgj1ivL%>~Lmd7dkq1Kswt(B^^0 zzmcZwkcd<>{5T2j=Sf#5xso~}L7}t;4q-<`8h-H*U(#IBqy~*fgK5;#e<7fV5`fb6!-% zsG#@0v|FAL+~G;74{9}sS^2F(q2ek}>dr}&MDIWV4@S~!pHdAyTc97^X8tZ>hsI-H z$FTi)xe#)_8)9%UU{6$Wm(O{z>NAyoOp1!%q630YFP7fyL`Bl4+W$N-FsO9gQd&lE zB6ESBtReWp*X|ERLI@L@Bb@j`|$l}>`s(AYE&9;eb*d<-ysY)ZT%&{yu-VZEk9 z3Wwwl+vtxeX#dZyibLR=<3LzU2{?gWj6@;?!7i0$ZkjV>W z#ryQrk##BgXWOMhJgYH`#?k=e*uyi7typ4xj0gnpaFJL_TK{ws(!mfHJ->32q@`#` z@+)~0h7W;469A`BlV*?#$h|ACips&>XRQX)KCTi3(@Ka$RY2<>q6-&nj(CVG?MEh> ziXreOeiMDmK)?)$nljdF0#{rbw_|67%_Rs5PM{v6J4eVX=nBA!D>5@}Gtl9lCc=Dl z18ZW|+8f3L@8IWvRr>}XZd7B$jFRJ4=@#>{7X&=eV}WbE8;Y7j6hgqZ=|2NJ&E0(C zoqXC5fO-$1^BW@4NBI8J`72TMmCLNVjxV?EUp4JZ2hIP-+PT2nb(IBvKh8P#aqeTM zq$M-~_C18ott4$^I;GN%y(^Qnr4$6D0wXH^M6F46NQ@Q7*xr&-I;BXlAWtC;g;Z&^ zWl&KbO`%|wS9u9Yg@_0p1*!5X2xR{MZ|!q)TM9mYHcj?Ed++u7-s@Z6`qsOqSnYs5 z_cO-c#^?;^c~Z2$el&||#oos*6JB7sFY5KJhvw&s^%ACm`zZ5ql1Pev6@Z2)wytX~ z80kAie8IkZ9UWT+PQ_VCLf)+#cuU+qqRmf8Dvn5!oDL(W)`42y9WL3(eTjREP%!EQ z>~SE63TCf7c@hTArp9?r% z#VtpdKDzi^=(Ur}s}U)mjeFM49$ow*Lz-s&UxUFi3&Zrm*OxBnK<~x{>FHzB;huE; z>msr6g4@N2wO(MpLB;5FIuVVXLwCRQ$7TA&RZuRX%cJqO@oZ^l`hOe>pC2D7d@Kh{ z>-Zw`Sa=W9*H#K%8U@)onXY|&a|<4YVT!_4n1Cy?(f{UHZlrLu4%$W^ulHsF+D zYMKMEE)_IS(O^Uh#+;FCXFz~?I4Xh5(*X-}{<9b65LPRc6*=?TIc+!QNjU3=k1p;C za>E}>w=e~?6=o94t0vCIaznZd(*NPq)mV{mF#pr@8ODENVJICTOEF6+1tx4J8{=R4 z&3hF5G`=pgNZhXt7U^xKUG8oe(Ad7RxhULT_g7Z-`VyMadNwrg!)CH*{@u!Bzkjp} z=EC<^MKsyG;ple(KkCbMJI!&So^&uh$^2yX0$3GLiiP$c0G&-K@SAte4a$o6tfC^)t-{vu$~Sa5 zsq6mR&OO*+wBUhU!^2fxSBRN&KiyoO4bh*vGu4mXO(``&2xRV{h%pM~&$vS7cb+rWlV4>q;Fc8&LnbHe$YXmCB0&lw#Zcxo-d`)E6 zO2LTA>59-;?F+)3%SZl51RC?kxhFfhPA=Jad87_sK(xW*Y|$Zw@8}~J97pBR6fa8xlyM%xxA;cu)^uMj#PW=oK}GOY!ln~P~MwQGH#=hoq!B@UYU;u_pW%VFwp z&j_%G_$Nlmx}-nW@FTxFkrmNwI-FddM4PCB#dK+J7k@3_-eK$~jJaZ;+083Wj#Upw zy?u_Z)H670Tb~Fs6q5UAQLLmlOF-M4xjxX;kmTF!2*w%}oO~Or6I_WaFCIu9|)KJdOjb zd)XKsz|G(by`&0oMF@&ysV{ zn)>sr)F+>cHOFbwMf%29P?A0Zk;vC*%K6g(Fku5Ds=BgQb-7r;Uh8m}Ounz*ykC}v z5nKe2lve8fNLMdk!zt!)IoehhpZRgL`+eFOqpJN5i{-nQd39WfF-XVNpOz;z z)(YE&E&MX&LHgWRyvIU$dY~NC&>qpVuV4UH2n7Mxe!Bd7my4U$>Pfw?scy;S`)`kmbiwCrPO)v6CIz z-J5^rloJx1DeW9bnO0C$Hh)_#IEnrf{$XY**zV+G2uiDk0wkWoRru5bOhe_!Ap>E+ zPv>PL(SA1gmE^bQNJ&KUDz81wZOS`VRHmeQfJ*tm^HdP4-z+2Xg4B&^4#J$Wj0mR{ zzz|74V8_tWiOSN6NaunqYs-BtxvyhIV#3HxS0b^!dCbA6IFCB-DKy8bcnEb?c33@6 zurpe_Ck0ZY;Y-~DF&+(c$7n*w`4m(O4!JG2ynAIJr{!WIxsCj~+svb)43nK-?%%j|43k+MTMh%i>!7tJ48 z4kl2(1(`Ao;8!+3zOrF(1~+b4`2Yh~A6=w|<}RdWK;2#4Iq)P5l?~V`t6o=jGosyW z;T^=_8Y=pZm>McK&l<~3P&#z4=XeFSpCyP0i1mLY3Fa7+yDXNdfE;t+tiVLV?;O$RJA_9fV%M7T=1-;joeZ%jS9Zi%U8D zH5aew{S2I+{m8VI|IaEK)0g_OcR2?lhy~`K=3~eaWQF8zo}xsUW{qf=wn(KygZ0C2 z(=M&BtWA&3R?JI_z(;@5@ZD8K|H{7h$aa_ zz}C_T?c<$~MH$W^p-XfPcE}sJ*=2`EJ8%_!$m=g8EUMEU~LMYaA0b%O76ad|?+(`Y`B?Eh{=W z;6TTtN>n-OLniFE=vIO@f(Ugbm5~YP+0-r!0a)5}c6gBhhn;CIg-D>I&J!Rm? zm@m3Ln@GOt)I%O7y2fy#+b=9Z0j)z5goG+Rqe15t!Yyo(;s4Ach+#r^`5aW<8~Xzg zDBgU&!qP>6q5?M+1tKL8+ziwJqQC#y*i_A{TQg>As}4as{8+D?6=Xy`4jCmdKWBtv zs72Dws=T2$N45zC#P4+@*63LN0aBYSGUj`Pf%<8Bhpym3YSYF@bcm7ARB9))m|l4tRn)L*H6nPV$zJ(2;2SJr9;v(~c=UoDpNhV?;#6avD9H!0 z|9ME`9mKLqV0oe6&T%x~H1#ls6+{3y(sqmubbM#Lg?XrXG|_yp4|oW(C`e+FjSQlR zf1xECZI+_A(0T9jN{F~g=GP;dRYnMptR1$q9u>JOB0|=Jby}`=F%Z9z0w*8|BAm%K zqUN1wemCU$AU!hrAsS|435Sn2QjCD-%am z9jTTD*$^oV9Zk8fr!Qdt@w2) z#Nu_@0UGT;6^kG==tc` zSzfL0)}_BR$ft7O?L2N{!62xFqrzx;uzqv#fii_eMrNF&glC&#TE>C`$L%gw;e{D< zfYFrJydH_%n+2AE!>nMXVb^HLcN9ZC0^|V$lk;nQ@Wg;JJ&SI`AZTzT`xiQ+#eOy@2r zOdv|0m8`#JcZ$jxeM}E0PA(p0=OTYC9Hu@kHn`P09NKeN(a!u5)zkrHoiy^ zz4Xl&VxT=Cw+FE9c(>g(^WoFm9!AE0=i@%2138?wXr^~1WZ=&O{76*z^mK;6|6$f+ z?f&}CUoIK^_2(r6oZ*r8G*coZ$uK;fg=skS;9^Tp#oO|!g?|5?R_yc>MUkllF_ELx z^A}&n3mr4P_?ahn(@yTDzk6~gAnuOY-5<_Z8}hlth#_;d6OM=*n-v7L_$Dmf>a6ud zjZ}|Wzc4R_hHDGP?zZ+LQx;}}XE>J>tjzlD9vG10Q0Fo8$~|d*M|#$-9Mad1OhxQo zVksspkGP=5{N)M^7t9-%ZX1<=ONN~E6|%87Pwdn=?g4(+vxvmp$tP1S(K5ywq8Qp) zK7$@3^w3BFw#4iqQUFXxbk(9P{j|JRc&T~lD%JWB8j950=@`-#r2E^_99)?H-Rw`$BDilqdGU1xA-{M-^V!m*PPp(H@@zZ3 z6Tke0?QDM0+rcc1#nxf_Ky<2o7|q43gKrT%klgfo%i{0*0n8|BYUj?4T)eCew0v5z zh|c$pJ*0i;WpU<%Rv26vc;%25^+&iR>h^&Oxrc;X^@-e}agJ-JfB8`4 zX>oD{Y0|2;Us#Z|JwUC`pA$!l^=@s~+-iEMV`cV?f;Dk*s_}qZ+qJin?nP?Fdq)(% zav63|ONNsc6RCHrv1=@5iN0KgWpThVXKv?KznxpDnYU}H9v7-Gk3vRP6&!=UaNGM}riv@<)|VlF)89pZ+@XNs&<^em;opVPOk0M7n{g&@8O=aty{M zx(7z!K%OA~x}6_~!O@>b;tK{Ag7D<>luUm2fe5OBuvtv&wYlfh)ZF8|qI%)j`$9S_ z&!KMTyd!r;Jj}GmiHGBq4G=uH9Fze}`>-vEg*%bK8e>ukAx=oyg*8g2GpqAu_I7Do z5gV16xSb4^X5}awXqZoeq#E0`tTCJe0@0VmO+UIYQ5~FOkU=PSq8*U!b|!iXeU#gS z9nvy-ez`hZB1QV1?8TBUPA+4>BJG$f2il`Sly7*t#~d8r!i-WwkvIY5WGBniv;`gd zFHZHh(3mnnhXrq1EZXBd9b&W3Wk}Q7s%!xV73Hya6$P(TQ}_rpD2owEZcA#h0_l_b zLUx>kyo_~^LTBG*5)nzSf~Xrp=b)#K#nDt^&nbfVGPwJ)idafa?yIM}*xt)s2vv&t{(aP>GWY-cS?!{Z5 zTW4ErDmDwkdv$}5fqx75on!>~bEn+leD6*r#FTs2ss zj-cvw=`Ir~Hs>j;!|`)wxCyZ7oiCuGMzu1D{x?6)Z+whfz#y(7vgLuE=3mrj7~P9r zPA@kN-##cG;N0Ud@iLtQ-4y|;)M& z&u%U@;+q3%Oz})>$lO&w4|-g`fhraoffR1!{6A=meM-Sp_< zcH2b)-sTn7Kjia6#&seW1ovq?XSRHUI0HJ(=Hd}~eoLC*atDYa1J;b~cE6kdGvhW_ zI&}1dD`w(I&Xdd2V8D1o#m`DPYp=iCKEIiFn^2^;r`s8`h6m8wvqo$4Gazk&&!*?i8QBvAMUH2GkRo9Q5{I%6F{JB&KM-Jl6bM`z?} zglXCz(cO&AF>Wpv)D`NHsgsL`Yn$#uZrxtQM4W!d5PZ8L8mQLPAzWsHH|L@=qgq=| zA!u0cgGf~h775Ui9&6|kY1qznazeuvk${t(BW5}y8T)@LD;6Xg51bma4r=wk^^|$7 zB7=2bs4Fx3BT}WXB;;dr@nEfMv=h?M(vhoDl1#S>HxF~6^cUukJ@Z-i$g45cWGraFjae7ZAvOb4Eyfnh zJvu?LA6ZV;A&4u780B3oGEf2x%EyfEbi(0dkPex##*lM&gJs~006;sPN9Af19TAGu z_^9x;2El3)-~#1<5~a70uYf#uB8YyxXC*5%nJN%q8A;=sKPlaaU+@qsXS|icDQr8V z`a_Xzz;DGW30)v|150p>%r(Z1)Xwd2G0TE=i?s+l7|;Q5RrORcWVy*QzFHiup)ESZ zuN(*x1)`R57>K6IpjFLuF(5O@tkF%xEDPWlCrlpA2nM-Iz-aq0Nns50B}KiE-f6_ z&Yf6qAzebF_P8hP1~xc-(3eDfD@0~8vV<&< zUKpazaqBaGr@k3+8AOxaT!8JAg=2u=fO#wMXZdmu;x})X@w`moe^ObbGcn;Yl`AbU z2+@m%?E}L_l+CiL#X-CXaX?!edG`?rZzingjcD1HC(z|4F4zY%&5O*!;%uvh)toDB zVvpkHV)Ob1n}Jg{G9h#I3@%-4hr0ti?Q!AL1g`S!;?`n;8Tov;@H`rU(MI~_v4o-b z8yRm1FB%DLhT76%E&xV&|4!e zqi~wPFv|ZTE{!0I<6_U0L_%MJYl2*5ambYFo^GTq*9#y?43Sunf`f?22;|h6^kJ0A z5&U*8;r$mH3c0zMAtHa*dK}Kcrz2Ln!5T7iGAFqZOVhPGk(CVzA;>G%GRfPDOUAQfJ3!OrA{M;X zV(J8c-8oYob4mZ=?9`qHvp5i3JW|_@0FwUtPN-(n5@!gnd=C`HwxpU46^T)>j>ag) zQjwBq5@Rw9vRMduymF8I;u2yn-Gba;bx81QzEOIMl86}zB)Ly|;)fx5N51520Nx|C znrE1>o0!IF|4|S#zxh}`nOALasBp!J*$LyGQZFIdbqw$`{MKlc26GI8M4zgq(QWuf z7$kqOyB-Te841Vq8p%ATm!B>oj!{nu&mT`&Flbztp85LZ*V)*hpn=S@$X& zE=Y5JK{jD$)0+_u&3Oruvn(q{F>jV+p3E<%FHhh?i1c|}rkLw`It53Sjpkz&6{$?} z7&r@YG{YA-6OccR1hbmX9?($`Lvc7x;sh6MNbE@oi(_!OD7^MoVU4&+_-OY)1yiX#XMKCj?$I%f$-U|Q3R-O%15hc8e>>}FBAgLpqJlCeM^g}$vjpUq`{+hY zrXo-gIt#A^D57qAjg5XUq{k9927Z>|#;+>t5eV-$ z_Y4E4#8?*WE-__CA78nO9YUBUmI7mM8YXY)%&m?IgOA_<)lQvgLLMoIHqI+l)7e*^WS z(>0J{ZzpbE`GnIDq-~gf(wwK@;r=CTct6y!sFHg4C}SH{CH6bwe@Er5%sXziX|t=?7a(0YmT4SwQjj66bf# zfp&NvZ4$vukRjUgzkw^nWm^-l!l0F=xi2wk#w~p(QSIq;i$zyi8P!YYiun4IFtCDV zj2UWvviV1MY*60GCdjOo?9O@6yM=S?35~|)T1=*HN(jo;DwEMU#1?VUOgbT(B5fY` zZKYqd$m!@^m#{Pu%`)W8TY zw5ldtAB2*G!A4*BhDGI{6vsv4lywUXW5ggELlQ2EOOr21D8r&6`c7vuJiy)#T}?ny z<4z92ni&6Sey>`K+4WA7&`^QZY^5l2-=5>p*XP~82qxUzRbFQNM9fWMIq%)uaz(J;tkiU5MZ8}SZe z9MCuTp*SGT3U~&PU11T;lME=sl3jqFr~APU=h&&^Qn4aGl}N}7=+22vOt7&g%~9%@ zf*jeX0icNyVcs755hWn*FQBj8_CPle6$)d|@2K$PHJ^74@u9$veneS1`Rlog1>IDX z#|V51!s;v6KnHqe2pbWZ)*Mbp>t5U$?_dZ*nZ_GBX{T;}ArR00j%!OyxhdMDarlM3 zw6^Cbe+N-P|Hv@^qSDG5MJjX7i|g!Sci*IEq}&Ij>`adBtw*7%WIUUW%%2@=Rnbw` zAF)?EY*DAGdJ59Ke>~00)`*eJ*HoQlOml08N9IE(m+e{WSAfm(qN^7H?1-Il^Jm_R zxvFCvKn!dZafj8vju%Q30yksU8frVmE>OtSm+k_MubQ`)P)Y?vAn#EbQ*DbG?-_wB z{MZAgd9cUWMq%ui20bE`B{#3J~gKq0JAu$Y~Aorgy`_^>T>32 zw2Pu;Q4SQ{MD7BNPkGWbzgbyMf6T_SqWMh8@M}zU&QA&Fd?y37Z2IXpjb0#-g#_-f zS3f<3K?u~2x;g@+LiZR{%}dJB48n3W89S9Iq0@);H1#<4-2vgX>Ox5^Ve` z1wQ-esaie9Gz15f!Zb9_d`z6PTvvikxjVAz5lK1>1F_TKAI8W=*~y__<9e0 z#Wc*qY9f93T@(N@%n>i7rck-uUjP?niK$Z*f$6zns0^bTgB4j(at%Ho^a2)+VY$_4 zQSA}K*6NrAm=mE|iBp~#DRLtim#`HE2Pk%!PLZcNTxEB{SSB+xW(0#9j`(mUBn2;D z%w*%C905@QM=>{M|H+&Rs)P%E9@AC(Is_h4x=a&0*iAhAm8#lnx|-_ZhJD7{3jbSr z;nHhI)k=2kNR?mR1jbjnpN6BzcCW`2-XypG#eZ_`O6dcu678p-ff>tHxwWOiZEjWD z67HHDFS5BP(i;Or3;+sa-05Y@rTAu?`A52HIUE6NF`6;lhTC&UCmS|<^^!vuLO|oU zX5gD1KxYB18iR`GFF|gz=TmnKl^SST3`w3nUCpeVJ*Y>bY@U{bt;A^l6RUnqlXV57 z@yO{#f1Q@$N`LHZY&pWo?v^9q`kC8_j%l6&wslk7*g4hm9E=@QtkpZ%6VAGEFN<9v zW-{j=!yzo5g$bkJRKOpM2}c#hsf9JMTX~rJ!78OFK3P4_-5~CmO)00k%BhADC!ZC1 zZdD5dQdEJAL2xhI@>%If4Nua?N0}a`nrDRj2MGar$PwmEnAoXy=VXTTqIY0zlEHX_ zxhc&>hEzO0I~Udj{lf#%i3vyOiXFdj*OKsLb~~2D!*Yj0ez0{qJ)CSy>EX`Wi0-7s zXm;hKBqP&RBGy!mn)^J*VL&u!iw9~Yjdc?#v5n*zC&`{A6AS0QMfc3Xq1+{Sz?hX6 zOo&M+tA~zE1%bk$WYv<&g`Tj`A|H;xA7q4G+dPd>BZ9biHW}m>;-u0RsoDNju$yU^ z{`z##QbSp8EG=~Wzv0RfcLo3QLXty_EU&{kfA?)QM$M5UKd+5dE<$c!{M3uyFmPfu zN0j<5KDpx*N?!dgzq{w+AyP6B7AV8Y37IP)xn0}|9>soh3dmY~_PSW=#SE1!7CL#7HU zh=GK3h=Z3H4k}+hp9(&2C+Izh1JIAfETn>th9=W3m+bP`cs#Jp-wZqq5alEXF$CtG zIJW}gZ~uTmBveyY#r1)7u+xM`Xm<>o!-$myNEW}e4`Q=Epqi08LsSH)4l8lU}Y6Z@Vz<}r1WvWrRWx_b*E5R zk3o5k5zv08ZK|Dt~7c)*Grv z&u`aSvv28_o4;W*va!6_E-xkXa)%3sAeym}s!qFLGU>dD;jJjcz*vtd|IWGDx~>O< zaxfV5`5zMMrPDQcdg%oya|iG$uC<$~0S+fi&l=hPB@We z_;|S7i|tW^p^{EZplrU;L-yH47g6a(54#ZcRq&EN!^b*9sTeYehe1A2;5uJ*vn4$1 zP+Dnjg))6ZSxq6#si12-SDF@DU&GH%GK@ zn=IIDC)LE0@RLBWSpBUHrK_%m9+ikMmflksB>!W@jE-@EzkAig zoM{7-Jp4fcBz;g2efqQKBZ)i02Uq)L;ukZ^&_oVp2H%=&q_4MV6UAd;wx7ttv5{W| z6tjQEgdfD$_+>0Ji7HcIL>B-KW(NS3{CGpd8%;<-xTmjx4@tb@j%n0s>{yr!%5nne zh@AQk>LtpN>p;&GREQ_f>A4$<5Xs}k=H~y=xAAgzmj8G=R%#!*Yi+7|dE^3h0h8`e zvenVxz>R=v0I|8bwV!Tm9vPF{$GGE+$noC*Wv zn4i{m8UgLFnKz*fXe6|bi%pORL`90uZ^WG!{=mP^A^sQVw0bU``3%q{P{oy!)87P! z8LXUJwwEL_J;$Cx9s9T7xm-UMW9d`wqIQ`GwqnCd}wSleMAt1Vb-fK^<;s zg48cusA7)$ec1pw1c$xWdUEwctzR> z1w9F$dXbp-BU0#z6{+4TkPq;5~$FdWlJOLTqD7IhhjVj%6$>C~MFa?woDzt) zqy&0>M<01VWVMw4*jLv7#}2@rX+}b;Ab%-G<*qXp>Gxi!G!BudWahbzDW^92UDgLT zNhNB7kel%l`pmDxd(^wNbI2>tqbwr|*Ab*8i*Heln=6)dPXUSa+ognyd3Js{Ch8@} zOG@<3#iSh1HN@~~JG4}O40-{0Y~ne+Jd3-k`Nt~GzC@WoH}M9R-n4HENzqr3^s%yk*A@ao2@`^TeMm2QKQ}X#Qcs^l#APIL84d8CcF9NP0N`7zoW+ zF#y>Pb0MZ)2*nxcIQ+Q?sr&R~x>^E;h%#*(JbU&<-xhrtIZJZB$T9^?AKA>KeI)px zi|Lp`P9rFt7{#>I zwIkYy3cyJ8i2lwJgw2Q$*nK?AP)n=)$evgiIGy@{SFdI0rgzlk+$G6fEC6O{0U|Sy z7!?R&50`FW6~X8daLPGmCtG113L=z>KG4ICWQmN|uc^29=0H!TTmV?d{=5AhEd%fXG|c+WTu93D_9FmeOdQKU!{ zLRh_=hU+946jM6z*Hc+ABCa5h)X*}OpPXVY)kX3|i?fMjgt@x>to4NYYKD`|0;wU_ z1X4rr(_+~isz=dg^F{JH(l}jTqr<;!ZkbwO*f2D#FkD%$jir0~8CDnwb#5o@2F>S? zgNABSNRHK#c%7DeC&H=mU7U+Wxs`Q?qPb%*yqTO=%;joP&mdXiMBQwSnR44>S_(JA zWUv!)DN~QN*}>N7i`)Ke^nx}zc>N!zplHrA9Vsasov4tN;XRc z!g=d&jOMl=j?-^;UkXc1!rja)*rhOxX7tGAj_jr{RK+r|2pEWPV8(jMZ_D)Po#`Tz@Rv8fqpd-axEa+k&uvJ* zj#Q(2j;3;uu4?Ius}Ck9-pOTg_O21B(I6m5%6Fw*aceOsCZZz_8g4^-k?mp3Iu zMqQd?Kuqq7<^#-al)jS-*cEQ-jrr%eWgmqY5Jd1eD?73Ik^0t%bYa0O^J6w_Or{>v zIs*}UYZwU-4|k}&)@Gr{62=w<-{)6gMx(F?l|+=v2T1G>#ZnastSv{?KQ@Zl*kYVn)J`B%R5n++{tlcF2Y3Tslw98y?+ykkd*mrr(~Gud-!JsqSXpSc@q#tPjq`% zGhj3If@!FJglJ?D!Wb}vmhPxNojf*f91y=W>hX#{K&E+7&m7T!4?EXL zwk~X$@&KDf0{~Su&tokPAww5367CJYpAkjVgS|XpHs@&;44WcH z2@?F^4utj<^#al_K7qAi83im>0v{4Mcms#gR@)W$JJZxTp|N?fQH$n#6s3<;6q zDczn=&+bE|R}$Tn{u~e>)ndhm!6_CLlbgU#J_fop@*i)YyOy~J*Pd>)4l;;QlGz^j z&MDRP<@pebulYaKbf&9FP>_g9wP(ji{ToL0r3V)(dKmuCjV$faYTf+E0!56p#->oM zZp6QYf?sc0fY@_g9Ne=}3V;j2=$02i@f!yb4i)Fn&`fc|-ga<4{!AOR^)*wpo_Trxs7C%5Ty}E^XAhEAbDabL{#Gi5R z0p?=lhmqu5T9T@ZldQk>)j33&fUZMb# zrheS|6|wVW{6l*p(TmVuGfh9w4XF}d2z*E`Dg@E6!kcFz04Q8dph(q7VImsGZITEl zmzWq;9dqzGlxWZGl78cMa=0tz_aJ~~pM~e)!zc>yk(^x6p@V`P1I}r`l5=ewNdl>o zdjD~%*iXDJRBXUVOf}clLvc@Sv_#n-ZwFLG_u}n=diX7E+U%?e1>TmM3UrI`irEXv z7Xm(Y8tN?rhNNSI4kJ6)Ut)%b3gRvBadvCRvWJ^i0QJr|D$V&ZmeP(m@>ll<;E8Y! zi9KlQ-1W^foaG2+F6Yn){nzFq{%37xOECN@%++pA_-K*OZd#Y9`1-tXNvEs-u-`nM z5Amct5K9Kd$u|!YCS2FKdelkSiQ$zsHj+o%M+Z4Tkx27u>Art_2{3lfO-&SKRrdyy zeN&n8(7n6`hW_pwP~lAYct*ed8sk6SH5>!%OA9P2D*qKb#BWJ|S^r>x>-GnWdTVpJ z*J|s!%P;e$w{`OJ%eY(J_>EiJ%P*sxP&iRIZ$0gDS1!I&@7uaaF>aT?HL;H>@_NQS z^ZRlwRCa}i9}jr5&U?PIz#{h)=kByCF1yUi>)}>nVTC4KiFW-vH!{>)iY(BwXzu^0 z_yWkhf<(^GzaGS|`$M9S4YtWRj01_F9%yxPB)KRK5mBlZnJ`r$$(ab@gn4TjUKn3& zQhshOjvYnjI`$MnKos9##D=26Z$2U^$0kxL#PSBgVVK_)#%J@QK3s`BvN?>s_eAO= z>Wo7+D88+EH^~Gr`{-U*wL((!E*3@=CFJaLHR`SPSz>zTV2h)GTU=#fna*mx2ni2@tu9^EZz z#E;%PCtqdN}v5LHB8_k zSZ4K+kG@3Pv$yI3ya#;821_NXW2*83cQAN3a@5=HnkR~nDs6I75pzFmf-o5BT?fh%10H6s=qVsWu;x;#+4>T&$AEf-FvS9*OLJz3-`EQpcQ=|<39q$jYI*Xo2(}EM_jV+1C(6d?i$TQ1qK&X z^%7WS?NB1Epb{NgL`LPaSjiY&6}2Por~RHY?Q5s^j4!)(F<|=XCe)8om49#{zLM-^ zKq)PgiL0FnXOn9ohRZOz$@H18ak6!!6o47;w=~8dD}P|-CX#OIkEyY;M{ZfD_oQWx zG#?txv73dh>D?ojN)9sZkBGwV{4ai0XSK5~2f7oQMvL^VPio1mDT-P8a+Tx(NvAp9 zHrpBVL%R?V`hDp%2?oY>&H|1A^s{$yWP-YSYI{2$hh9@hB=J)d60Mn2n$8!1-yAc8 z^pX4oJ&#NQ-sp?4c9@B5(CN;DP`EsY`9rH3fjpV68)rw2_5N@SW5mg7?7vmNk#$86 zAMP;X&EiqG<%iWm+JmqrI7qh+y$nPFSzESqe?nw{*l@>?Gdmjwrf7D*E^B3<; z%vg>=9>5RjU%rInB%jTaUzSW~jv1yKeuoT!5Q&Ys+^J8B0yydgEE?kQt72mcBb))V zkWAV?K5NyMI>6&JNYfCB$&xjeBvkqFp5CMCH^)6r2WCk(O$M)qUW3apIcS4=GR0wf z7B8Cu9?Q(O3@xZE=IlfbGv8f$=wNyzJsvMXOq3XyF2k;&k9@=7}4cQ}KK z8=|lDKU@OLY^^kXiO}bM^ETRFX8{Q=YC^n2syOysIh<%NHMk|c;A2(u)iTYc>%Le( zH~##4ZJF5h?spLOM?PFNUm$;1Fl9VB@*$seb@46a=%x*_fK6)44LoQOF@)q3IK^-Y zp%2m(`k}4x>jMG4P{eV9ZQcBXDdc?u<<~p2)3zbD_!5p)r-I2MzTH0jn&AZxGcttC zBs67}I-{DeAfZB_2CQ-SW9dMM`XUMT%$5xlK&Q{9X@I!Xeh7^5ky{4pj-{9RT%TnV?f8L z;FF_GegtjT8R%7>vc#p^#*3hr+NA`A6vbX$ji)9$5W?%G0d^*5ZAu*kmWRG|_CS9H z8k1dF7TnU+)sf+}OOXonT7)Z-%;oFQ!5ICL*@Q+@%xob0pee+Twos^kCPL2WL8T5T zcu(6aCc$N#q&V@Ynw%zf@;fY3f9Y0Oelcj&St=tlrVWqMsL-llG8}GYYnh=I8ZNi4 zU8#XemS1tm8loKY=6jVCJW}}|)S0-iW(v(55<-KfjMfnpm+8K}9j;#X2EdYq%RAGC ze~a664*`FF`d~=~J8iH~r^N^+h{%zN$gP3S6(7nw!j+dlUbzgUQpkm0`yA>c=Nz)j zO{aMwCv6J0hsibjV&X}Wwkz^`773C~o=6Z9hStfeX()|h$@c29KO!m$GZgXTOXS@! zT;+!fy`=e@tK%Cz@~q)#Dp8PHRBji_9Sp&6if<@qvHS)BK;tDuo`?})^z#8Ikl`Ia>9`lf||!1G!J?Rg96Q) zi-N2w7>&?5Kd1wTA4i{K8Wh6^#s@&sNFL|x%@+qgzojGSwt3A9c zFu|x#A(%DVMuC8sErvG=fD zV9ZYH*%wc^?1G_ijgd40ky#1;K(faVO+X*)X_h-+f2N{sjTT?)03IHPlG;8y|51WemwOgy-f9RU zYeFJ(UXsFHvCUSbJp-jdT6-F1A$H0^M+X|JgQmcs?^1j1@EM?&ZWXsbeD^FXlBf}a zv2c>4av|Kc!kieuE(}Z0nEixmtFS!xGlVd zj4>jLg+gEmWRx*5M85)c41&l36ZT?AN@hcJ#}Rr&B(sSIxjMwmW-z4l!!T65&Bag& z=DY`bWHQT`-vtGkPZp`;xMz7LA~pSr&FSl|D_dJTbuNODHO$S>jKq|ey5KWCiZEYR zb(b!~jHj#&bwl$!rkHMH&|!I+H~M1JsIW4}pHoz@!6mkXhwDI?7Xlp71Ta^6wlR<}hONvP zumvO;vcPk5UN#A|83n{Q4kwO88v_7b^fniFKsS#8XvlF=QpIW-AFD2KrqBZ-2Ozi^ zOFKSxgt|AEN0U4P+Hxx&G9p1KkP?85aWXDMr&1M_$siWzYU9rN1>RFHK3y?=oursmMBFJU@k^6)M zXKxR?8*>ZnYaFr;x+eJF$p(bP7}9$-VI0Qjjhx<~Q4rfj*r2yi(TIeKh737wb8TPi zz4j2QGi0bKD@5w@%IGP8RRSWyImi>oAqIYHQh7UQY6JmSKHd@p-P{aKF#Oh_y?gpI zsMI;`-hvk_50FrHiIu3Tf;y)nx(h*ssM&z6(Arn{_D@}#95a}ZIL~E@@n=Xy>ipA5 zw?y*sQ--OGZ)WkPb)`y=ubWyqU4eutOprAgh~$V(cirgM6_}UoCX-G+EkJER-y?mfk1DeP= zPN=Y#-kmvxxDZdodJGjP zvDM$;a4tva84KZ?P_~#BQi*hO0oA*-bpge>aIP|yECCTN8^|EUrCm6#TB0VtChG*X zU|kbe9^x#rP_V^g>qfGEP=3i)S-A3)mP!*nR-5^a-k|(O$OKtoMX@|$lUHB~*6nf4 z-92)7k^=4cl^lLFI{woh#~9mL837^CKrUQ3GDfPk#gGkaNk&AjV&1G}02lz2*$Ol{ z5>nAamP(Lrr`X0W$cVu~2lDyM$mm-#qcwX~aD&JL0$KglO`0FiH2wgdWJ`b&0$-~g z=AQg3X++Exv%cn&CJMM6k~@JbVPB`0EmonSFlqTRbp|`=8UOa#!AxGb5C)_95b+r< z^rI&iZ7xng$j;g#uVF66LRy!CxFrNp3Rx#u>=B7dl>~&J3Uw)k2{+1eo@geR!czU_ z$sy9T9mNBqW9{u(i~y6?q>qRqj$ANt3`&U0L4*Y^m}ad#~*w{ig|%SGS{{9dBSjRkfoBhy`S-auq$*1l}6FBGmB!zQ=SP(UJiQT$)i#%GbtLTv10q z5No7eQ!Wy%MRzz(zMa+#G<#98+5PD~GC*pr!5C9*+{WPXKDkdTI2}VTN-v5CU`lG# zOfi9NM17w*qy*wPp(AP~(Z2UxPRC*T(8o|=!8}(82eSRjzKnw+mZqsG!M|j@1dBr^Q*bm%Q=Q)fyzugq%5AiFt5F8J;8bu24PU+6U zWf!wGwrRq|O`bbEu9T@!`g7bI1E=>?%DUMI<13CdJG~sKdGcN{1*&=8K;48-5Ielb z8JvZK;wu7@TV``%X;TL}a30Y$C1L?3D-`WiHrm#-$BMb5908Gbb4z`N0OVN8=bd4p z<`H}^2mnu}H@SsOH!<3^fi!t=mVmB61|-W08Ucer+yr0( z6U-(yg7nA@%l!%2u;QCdA$Q51(IreJ&(^3r!$#=>A&?Hh&XKkv@CH%E%pt~w|GI3x z(`j@nY5riaP*B%w8=fk455jS;zXeV0SknxzzK{^8+9++8QfL<4?yUNjQ^KDP0 z=^iTZAP*vI@2&+3-GC!DC8QS^s)IvvagZuhzjr5q&Z?0N<;7>ByH_uKVzl9DpHzL~fPIXVg(tXF%-0yfA#*?=O`8^5i z{mP?Pdc0^2wy4SGLb81h1j~L;7)Qnh?U`<4nr)6P4j+Z%wY@enihp$Gv{7B@?$v^c z8Y4gu?RPwH`i}6~AE3uljX7hu;uqUB%^Rs>T#r;uRo29e(N&Q#MG^TXMa^q(66Ed0 zbZoTNrNt#f5cTKS z%L^9>MCruV1L<65^tp683Cp^qE|a5a&$J6+gbd@UGOTDH1leT(7pnlgFoMxBj_xSi zQ3q^*zO!Ww>)k;M(B3mccnNEuZYbk(Sbx;H+R3sY+99giL=yEuAdhCF-QC0>3#gzF{0yztPVFSt$l%oqsmx^UDA zMb^HhvzP)sm`3L_7$H+68`U=NWI8|xOC336riVC8Gg)xIemewWLXUQ4w@os)1#=G( zVSrmD!EGuR;5K-QwZAN8s7xsL0qp{)rigPEYcvvxk{d(BQ6q>d+J}-Ys-0LUYWRZ* zG`2UsT6quMfVSi%R3EsdU1;;d?8#+<80|qGNZNYrXXrenwkGX0 zL8I3C8rth{BdqU(mIv~T6Fye(6u6T{+7?zNGy#O-4*(+RIZ>NZx$7?Ic-Yq76R9EQ zO>gRYcatcbi)~zPeh&^<>6UVbK4sZXUbtrOsy=rw(cBB#k&4+IqB5&TbwUc5$U=Uu zJ+`@%iMVF%2I0G=-GFU_6r~Ia(k1U~nu7o&HYR7FK&i1@W}ndwnuy_RT9d9=_9Ud( zp^av7ij+^Vl=BdoGtOmay1DEcW!o^l{{uz(_WOcx_#O?-c3wB>X~E;n0rN2*P&_z| zhhoij4r5VcuX%s4m`0-RmLP6I9PIrpu(8#y9P>~QE8-yLk5sEe1i>mjJw-y|x+Rlt znTIWnk~fw|||pMDi|sJBz&& zIqv-S3)A=dh=cSEdb*GtfYx;%TV=y-50 z03?#xVS;GF(bO7PA`rNOq$6cTeXfg0V!pL2)W;e@u8-f?Y?f;4@nT6s1#&HiJ5v-! z){K(^X^A`)5KHt(1gi8b?Lt(INYHnl=voh1fbVJM0S*{Jtl2~j_YiA(GEdKE9WmYh_oI>qRQrP>g|l!8YAn(H6;-Vtmkp2SWh_eWqmHVCNw%Tr9>iUdIder z%c>FWs-kH{he~FFG9CP|IDSDSJq|iQR8v6X03gdZEOs`3Ov~2tZnxqsR&Oq?RYKpd z(1|XA-96gaAmj@*yVS4G1u^pb{H{dxnESG=@CM+B-f*^;mM8~cVX*hfwfCmtJ z(!OSwhmp~*hY*2*JXj|JxvpK{Y5LtxaDnNp*kJ_KL8&Pm$k04t zP^tMdj?38y*7f;pK_rv>kzRWziQ)AyE;2K&;x12)=p<4yJRg#lo3jbWIi5CbZ0*rw zlAq`k4og0oJP!DX(C{mc+CH5kWxkGl;Sen1_5%qvObkc^mZ&Di0slaLv)* zcob=6couY#SvvMp+^gbH7y)Lrn2<2+4!Hi_KgyRnkH%d1_L86)`z7X=mpw=^(4_O3 zJ7{UFTtgohtA+rzB7yKPY7KKo{6p5wy;gC@0AR@Gr`_GY`n~H$d6~iaGKJ|9bGdP0 zO5rqGU3m3-3qzH((0tXk=;03pmd%L5EA& zf!x;&4Xze?_SStPCe4)RqX^(+c@i^EM<(E#i2%r`c z$h6#9Ted9@gY#Y$nAcW{hBp^Cmlo+#6M=#doSWnpQtF&3v(Pf2$P9xxJT98+jpEV< zd$v%_cF+`2`1FOB#K5w3sx9~aXvEss^%z6&Y1#;m6RWR@lU+>P0c|a4z}u!#LcrDTSLyI)cpL#**_a{J9%C}T z8}*;Yu-WP_)p5+{)1=@N>xLr+=wCn18u5Y#L)9vgV;53y_)L{{X`@6YxmFQfgI4KJ zXUh=h4#!HRn*utUY@^Q8>eY{hH6Ja;N33!bv7l^&uUF@dfoTL(i6YB_S1O9C5>~x1 zb!|N#KwT~6UPPo=S&_dn_W_%rHlRMY1=JVAT^Nb&R(%5~E0?$IZhlP9*m6XUSw9t^ zz8&|IZYq=m6hxT;dGWUqeV>MQG5`~F@Dzh9+BoW`AY0OKct=^)gngweNexMtg`l!! zBaZV3J%VoPy(2W8`0BY+hC6tb9W-echcTgE2(3^YP~N%Tfw~c{h9AvO2~OKuUT$tQ zx#)a?)SKs*dGYm1_uoL<5l-gH3)4fI>9#&bTZ+QoLH#aF3V-8Z-maX9!M-Bz-Bb!^ zJl2eTIQJ)pKOMUUvpIK^`0Ksy`6;QWB0RjGuIzO~YU`&6*U;s;Iw*{msPM`j{R`mb z7rB+;@SPeVV_?DGPBP`|^o7`nGV0L^e_62Wr@P}(Ogo`vS6mBXTU2Ap7J9>W$ykI} z)4P=W;0MRb%{^jI9QXyn(Vh>>%cWV4$> zR0c3XCR`pF9EiW;B-|Sb#b#<#9p6>kHE6(7kC*U9Xj6l?*-h!&ahHs@74`H$LWqzc zD^aILXFY(CkS=y2;4b{Qf&l%^Yva@LCzy4AT4_pXFI~a$qz$Ve*}?^*Yy;9JHdVO9 z5PLa+Kvc@qGdmn|wN#?O1g0=GM5auR;I`0Bx4k-MX~?82duYbk*PdSTnK~z20Rcei zvxJKVtTZJ~#6(KBe@x{IZA2VtVh2O_9a{awgvDM`Ql*}5%U_m2f~k|6k9DOu{SO3L zP2O7Az_L3ak=Cf5b*O1w}RW6j}45w(uAR3i`Dfd5;)Ik{rTS9$@e;_JEz#Z zrfG}J>@`=ZyPFSqh^f*kZ!_ucDY$86*GZFg)holx6g_7-2OnG8yHT5^-utvXqUO_4 zznxNM+B*Ncr+i-DNKHt!-ADJdH5>T&u5Rue=>GBDlLYIE16#}1YM_7L<9cAZ3JRcq zP5}6j1AeG9YU5XLG+|zXNgC*7E5)SD&08|7rch&93WE{CbJuqq>17=xgK+3t#PVeu z0`_g&J4a0j1JW@&O*(#!Y2`*Xd=!rg zj%N$Z3QR^%LQ+&@O z92aw-mKYFLYk>^zAdEh43=DBCk^Jz&FWv!j(yuJC7WOO_n;2{FvFn93n=SZwc&iqM zUB-=^yIci%#=i8BUvw(>nz_u;Uiay^g~%RuuYM2gcb`rU#{I^!a9W2oxYF&VMDKIQ z?NaJJF3wl~4-VnYC4OUu%VdKDV10WPUdC=qVMGdW(snTD%1|WPuzE->hR(7O5pk=A zLb5Q2G67*sj)#Ic(1*$8MrV}{QUp5DbZ}w>;I%}Au~z}21~u4RjE^z8qT(5zVTdXc zJ~uUdi|YvA6Zqk6?0_GD7m}pT8nK`JzJTv~+o!iLTo)p50fh)qaC0C zn=#s5_B@Jq;q-5!-0EJG`|Zx~3fcusuv;J6bu3_kg$xlMY!$J}u#ezlhoo5uFv~=C zKln{L2xJccA7klOElvB-i)393Mqt(y=fga5>ZrPxh?k?kf-!eaK&--tS#o_Z4Vc_0`1p_zGmM`U-7$zjcA) zm9KuV!2UE-0v)e%x2JY!A51!uuJL+@koQUVppp_`2$Yn}?)ku_38Be^hR5uQ<37p?Gk3Ts*_# zI9!gZ?s0W+c1C0P2RnWL$LVTVQR%vPrp!Prc+m~L8WkGs5yINiV< ze`#F+YV&kmO|OclS~1?{8m@5G#guoc$l(9ZUON1BGcj{>=vyR)_U4Wwy|gxN zKHVcajync&{YvX^icT_{=*eJT`7mfR<4oPWf0**S1%`4{eAO1+C@3C%*gBmjA|S_o zqN-q-KQAJEoYjrxPeA*{_U4lq;*4pbfPOf%_EWv|7Pg;UIc;ON@#`HczwW#m^Os3b z7_oYZ%5>GI!$w8W@+E#El=jTy%H2Fd1$6GXroV!Y4qYU0GuE<5Z|0<_ zxOo#FbqHjSJ`}s2fA~s+IvwJx0R3C}Y8pX0{fml+D*Y7`IY0Oa&*Ovlj&F*El7Ux1 z5W4jf-b5XgA{;?|QH)kbe_Qu*C~^ag!$4}(nb9xExf5p0!|7W%ZlsxL86c*6u8yVP zBHcZ{xodm_$z}=!p?bNP%5Gm-E`tMLLBKF0CkBu58O9|>1%j%1K(ilH%0(7HKdvBj z@Otd+^eUu2AYaq$FULPYN739p7*5g8X00#ITg`7#1f!*Im=fi7yjO32aZsLUGznO! z7A!K|Y%GT$mHWKO6odt-d#loV1G+3NxLV0G6doQJ4OveJ-MGU_Iodfs7m<9@@PasJ z>Ixwj3k5z$ev;8@G&qR+5{cH39}02e8|MsMisnU35OFo@Cv2$0CVfVC!^4pyLDguGKO0-;{BfrebtMP*P(H@z#=9JHg_u#jGQ z6)YHLw-M;Ao99m>3)nMJ^X3`gD zQYe)eS&gEP_i*zAOlFs7Lq|RO6FtMtZ5+L4_ z4lfUalu1cLCD!FS8R7ov9uDGlKRli_ei7hZj`G69GmWZbguHEeYoZs{hD(=k$hTjb zq=JEyWFeoB!QHb{b=LX_MTk<*5(<=Z>qwMjO zw>~w;-ZLn8xt7{t>jX#7v`kbkWR#{)7=L2u>CsO*leFoR{O_4|KOjk!OMK5bST>5* zjIFBEau;O;YVAnXJWM2VgvOLBpE>cNb~Q~u95M0i=y|R+znAK)m5_}25fV+Z$vO>7 zo-{u$H%0P67vO>>)D?Mp2MJ=8LBs#_iPCrkqkgJ1clN>rmzaG{AkQi~PSH82Ij?GU z@9H%5*f3_Ne+daR$(PbJPIanbu=0izd9;0+{w4bUwerHY*pasEwi(d;SR9@80#SIB z3?QW~zUf(k-X4a$QDES0?ByX$hby-+0j)KxKO4U7VF-2#1*LO>1r}E?8`CG&C9pf` z4lr6&Sa!m3xM}6X9#CYOnm+^$w8+ON>T1Xz_y5(8e_-{;?E0_L-OtZ1RPhSA^_oZM zpF+oi=C2G)PjyzY$_w3Gqb0)>ev*ieU%WwAOyMzTd$%s%_TGQq_l=YH{>iq2|DN^o z7pK?$5N7p?i~6>bYPWv8Fd2;UawTbAt#PoT*6R?XB%$DwBIHQRaygQ7iR&AFI2JGRMiHsr0ybQ@W<$uDqa>idnmQ@S14vB&AO{Ok;O zHO1R)?ur2)+H0{ecqk_p0a*w||DHSYoSLsddBk@3NW08OU&(bN*H>|Ex&98<4P0N%)gxG5!*wm! z{aoDzeJxj()YAd3O1|ZY7w@Il^7|BIURoyFQb4Bbcyd}iVRKJBc^yyA$WOZ6*stfw zQhpMfSv=kcbmu4C=I`ryLZF7YLRvJhsO1mn2V)6_ZT?H>xA9LA+C1{RADuD$FGtZ0 zb`uA>^w+1CNG@D|J71f>CGi~JrE6&Ovq3zkR(DBPW%DN$)b}<;ZnXr_<@9e`fA6E+ zpU6powZ1wI@7^!(9f{XmtVu=m8k9}vxdEEwYhq<2e7m#y%zE`w%O*2kT!mrOTjFQs z?ZkGBnTa@k%txDx5-C|_VLU~+F_A{*xl>>wZWr)bMOjvyO5~)DbDmAF`cTLUI=rk1 zop62*skyd*$Y5G&94O|-z3T>&A*XShL=GnS=rJrDy$I+0k?YFzhKcm$17*WX8i;yM zIec?f^}0MC0l@nQpV5k8=dQpAO(TrXC#1D-DYZy1yfa4{h68@0`SM^?-Y`NAyP7}I z{7&Ck6r=}Zjee;)CYqlg;gZ1)+Nsx6Fh@WR2Iy~WEw3=|$6%|YEW@iwDvBrCi^_w* zk(OP0kN|SPbr9))=J$y~Dt|uO4X>t9Yx{fK-ud6Ra20?Hs_r1i(&#G4-OaIF*R6uw zb1E{VL~^W5djD3)fzu4R`hFqD0iR@TB(rT>3%T+Cy6bxxE^= z6n%a@f@T4MKnyVSzCQr}H5mNKAYJv^RWSH^`5%J;md^KsLBFG(4hH@Ehe5yjc_DBg z+Cg7u2;7Ts{rWiQ@M_P3&pFSS6@&>K6$?%Wac0w?;%7SBUM)%C`RvwWXFC2d>xXd; z555T3N@yh5qIdry;kh5oBH<(bbm{7`eI~Cq{JTbmoYWZ*ESwYnAY2ruTB=BL`IYy0 zP$WY{+Eq->xefU@5%O;|003kOToGqNB#0L2M@muFEL(D8MT-9jVD9QvZ~`}~X0R^K z%EG-4i@jjsPb2t3_)VwhW)^-4V$Xnp|3s}Z=4*`bEUwfGSwSeXA^D74vNEg;5yXM1 zNM8sRCk`6riC{|x8U(}QO;Kp^87E}{jDQ#Lu$Y0TN2>}cYVYqt4H&3Sb%V?qDie)@E#jsL_xyz<}IhcEQfo3panVPM{W2oRo;a`9?t z2n!6R-ht-VRt@(#z4W3i?VoxS;`b$^JUzIteT%RSH=a{YfM37nUKM}6N^i_?JXrpR z2C=o=>ancgbc7N3BsM#n0&w++!eLMpcb_@Fxuv@)EXH70e*Vn*_UMmiuD@4D-``8G z&%l01Q%~)!E_NaNdr7!|?>q?@WzIu@tpZlHcid&p(eCKG|F+SLp3c#l?6Bq}o_6No zXnwa#L-pH6v%W+|%^n;bvz;EYiRwswmR@lT_x(HwH}@{2zHcTTiy(@dv)D9lHng_r zUa+Zme*5?rCom&|kI#LGf6YWb8xh6FC#R59`*MzLH{*C$sD4aD^KvZhf-XqB*H`v9 zn1%QA>Hki)Kz{C`QPa-tY3Gqi*1|4`T|0*e$9V%>b3fc9kh@s#blWexmAjvYTJ=|O z*Ur$H^=^Kjrv!7{Xkp$K=E>wh3*!bn>N!{5ZThk#hncUyx~*RuIgi`=K)c3%FZW1i zaeTf%QlIU(f7GRo`ZbZ%|K+IRVx_0Eq zEl29d0jc}>W=+CeiGFT-)vpv+oblO5U3}o^9itd*d)k-pdB;P4>2>9Sqjw|nU{Dl@4jXKsNS~i(?4;~@b{nm!v`GSfv!J?&-7RKx`{g|8qRx$dleYeol-nG}F zpH>=N`X2{;m{C(ahILiQp?;feh^ff>=^TJLlS9jbp6lJ{^|`e6SJHcbHC_5_-gAs2 z=0yQY%JjmU=U^IczWIfd9uxDJSosKgI?@$IwFd#$96gzqAGG5UHERBC-E1Aty|Dqe z0Jt*Uz0Q}T$!kYbV~m_>Zjt@39ZfT+)ngJ$qcPb`F70nQX&zv)=IsGbFia zC@(T)>4OImlXH1_iQ-2lcAE4)r~s+4|7}2FxB`YjP}%=D>2tCSr7-M(_?Ld@o8Q^$ zGg$nGF1&u`r=Q-w9XJhO(=m-40BYTzZFgMv_T9hmsGs}c1Ka*-=ZD^v-u9NaLk*ig z_3%H~@ndTwjBDQZ_Tw)6|J=QMxMWvV=(`?OyK3*+yL&Zsph-8ds%ShN?AG?$Ld0nH z>XR1|6nR|XT<$r!3P->0aBdQFf%_RqCnOlcs|6Gifpn*V2JA>sUg04f2oND0qXD{@SNQ?)7gURKeyH2IwR)s>|8%cZ;h%lfZdav$|D5~X-o$|y^qifB^ z9D%_LGpRNEraU;V02_r3(K!sS?KNLW#?B4BVsKHcng8`ZkF|zWaZ#s?)%r`QFh;Nx zmO%`NSiX**?|P4jzV;BWRsQi$#*yjXi9Cs{!MyGelx2sEUAB$)U>>X#QpgX=F&f|* zh^|(OxdoTAkBb6XI=qs%$ju^oODAC;{hzNDFwK#y`S8=nlvS&L>Q5hRnA66m?Sa2e z%g(vx(f2;>qfiV9B0H>WO+cEjy7B5Clp%61>r6JKdr(T-;~l47d+lW5;7pVacu}A5 z+aLbB5ZfV`5o8AsNM9Y4s|dhE9|%1$69T_?+BF||#;uE2zYj_E#%H|n{_j8k7U`|` zotIs8)m4APSLw-rPdn`~zwpU>ef7PR`$YNS-+%HMAGF*PUov^=)<^uMUtbb*`B}am zpcdI94%Q0?)k;&)>fvb*{qe7E`1<#s`13Y9IB?p>uDkj}C%^QaKTnkd2h0*sCerEF z8-GJmuw;P$mw>Ufoizv21TEo3AFz_TS(1Z3}Cf{@b$oz0~xR|9w!mQ+F2{yn5l% zp*5Y{Ts9y2kAnY&OKY0`K-qjgHT~s0FS`ZSzjob2xEbLKY27n5DayDEk2 zCepo2rp%rl?3*<=-v08-dY&2JPVOE{1NlMIiYFn-zlLc|bfH{*z(3H?6hQ|L9lTcM z5pUN#KX9$=in^)$2dXQUB9>t-k-fESK9Pp|%{&iP@^6t&YloW#$WFlz8DI=&3iWJU z9>inR!I$&k`{2N#X@vuhWeuioTL=zILLQ^|KwB0O5#yd#W$dH16UD#6q0QS*Po4UXW;R9#ff^;?K~UjCT4vFn4uu#axlAV=lS} zQAXo6OE|)nw+2VACJ|pE(XDh+yYT))-2Go~;obM&S7*+*eM_Thp>H3`o3EAAcWHE# zt|;`pHjIbmeo2MSWm5c*jh@4}0PrIoBVv!;Ty|9MF0(DHzw*%-CPqw=rZ}(m6P?Q3 z^O5rycWp_0BB5G(Cv}r|?%E;G!#!>^D~l>FqM!4q@-p@Zq$ghHYc_{zk7vkmRw6?# zs7|NeT5l_GNPu&@o%>gsS0vqiYhD(Zeg9?#ofoaR1Cs85>{w#-ckd#$P`jO+P=ll* zJ~>c7C@{manJ$1;p9c>e2#T9gCXYh6j;gOF3!YWbsn^O%n9x_#3~{rMUF!_Hnj~?F znZElUIih37bJbAaLy5sMT}5CU1xb?$F5WT5xsjj>r@szdqrx~q<*v$SK}#lD!r+@L zIQx2tI-uc44*tbu^Y>}+x6HYpkD=J?U*il-f@3y+KZyD3q(gWz0^FF&1J?*y8vM(L zVI9m3KAHI4K;APOd`$Kl46fCES8^3o8qGDmAkL7CML5)tKc;^ji|Sw3gsAjwA|6#C z@efwcB|1~M^5_TI<65_;-iWS%c2Fu{i6=xPC8l?fZ4kWP&vsd|m+;!jLU_Z<>KlQb zqItm6I62Rfo^?@w_o-JLzF@2>OF_7Hf+k~E;;^+;Nl3%O`}y*6G!4urLm|E$IMb&*ZrzU^d)BY!d zGj@C0iOdw3;DXm2sy4S9h&Xf=BOPfyCg|6dz2wQenuS{jHEeU*;7J>Q`o~^-@LdNE zsww7vcZH6&RuoWPpP-cR+m%PRXnhC5=Ra!Y@r||1gYOm18x!q4zvSfPzjHn8d=Ips zyZK2rNSsmYl+(9av}N(nc_$xWleo20N*t=7cZPLH_TV8{C#Zwz{{GbXUey)0FBG|K zi7=@S_AtOjWygMy$yEp2ABfUP{~CCpPr0xavgS|z;a!o?dXB8>1=|QY+|JwYI&ZAu z({|SvXmhs8Wfgir7aZpQ!nIxbQ?TrL5x%)zEOGUF9Go_AU^EGFJ_x7sY@)j*=68$c zm1#CEEeq9@st<}jz7+V;+dLuJ;J)L|#uUvR9m;{c&Rcm+(x1+7*Y3Lx90-5;G4nk?-BGPfWYMjE zlIyr+a`coQI?zq_F)NYp6wSwz1@^ogOP;Ms3>@+X;+|5<{5VG;$~yN!RX<_~ew)K&0{EfuAjh zDhv#wh-ECyAX1Nr`^99@ygx66tJhp~UhOWQm4b1z?ABAS{aH>TWYsqpMx&FCSNPvv zk_ni#c?H;Dhcg6THWY_~79ZV1VL~zrJ_~Q?U zzqPt)hCFd>er&Q(%!vmifeasYMD;TzoPUUL_6-?@A?v6GI7AC$e;XN-FXw@H46%7A zJuU>bM4U$__^uo^U%xXmj&t}dAct#^4UK^qA zAH3E=!O_t0G;ZPROU?JvSYM1s>tb_=G~3STd4*5WEW{!S5XkR_Tm077_e{OgpavS4 zpOUwwCw#j-eIumUQ`Ih?AP_bo`eMX%&zwX_mrOAqck_)i$Tq{TZ>8rp8P(GQ%j%;6 zBioTZe)KRzNa5(2*KNpP7c&GzSLCFKOSQ%NYnJ>PNik?w>L^A#L-ZWC78GTB)!`+@ zKv&_i-19qVIu4n|J&|;{wf1Hwy2nUNX@LL%@?`Q^dU+ac@E9eju`L8@lenKH${Ttf zln#Pe3vT3fZu>LoQCd1W+5qRZOT=AQ*@GDPUXPJwE~-Z#Z)3+|ElfEkco;-L*1CQB z#D+UE#V@(l2nZQ0mATLbXin=@b$bz)OC=r|P0o-_@=i8avj1k5+Q_4n^k_0{HWCR1 z36P&LrvhX}mB}K3hzn97r^?LUQSLCXiZQb6=78Ecv@?|91_597YVNyS2}cdJNjaKw zY|Li2F1`A+*Jd;1@Kyp%6qFsON@igXh&>W-7Fj|+c`_YkXuhJ&&%q%hzNyV zq8X0C?6Vm-BiM5SC4fj$6Hq&g+B6wkNL~k)1Rcmqa@0)^j>?wRQ=+oLS#6orCF|_u zj>$)O23z#>JLd`n!zk!J&LX${LzxW3-t&3bp+SRe`VIlt&L44^OPg#s8$H5^*R1&r zSMC)h)C)dPT8LTIqQAu3InH+BG0$LUpX-0leTo)P=9ic5=;!a8mGUNDkQVjvUhcA}*?5-+q+LmPt{$~;>!j3y**1?5S3{V|u ze0#D-Hu(O~;>o@XorM8_L}+OyVYffRIZ9R+n4Qz5GzB>%z7%j9ufc}FrJM}+*d?8q z3-nNbyvVR3(?sAa@@7*bNMOLBQ|u4;EXEIO4AjX(Bm_jpOq>o#!(X|;s|;z+ACE=< zy2YjdF>6d&y(XN1gX;SWqe-6)VK5P`(>96Dpbw#4Nc;qxTO!Sbn1O2B%Dt$(AhxvK zpmfDt-J^*~L0}J$Ha;s!mp996sTsFU~=($-TfxD!bc4M+-pO zGu`^e`6oMlLX}j88;q%xCPXWw?p~0#pRQ{qCBzI8g(O2fArnb00R_u9JcSh>$k-(dv9zoH4`*DlI&c>>kb9{SWf&S+gVs^E~GdaRA^ch zq;!m;4CD@h3T;p0TxQ7tnnk`{(OzCDN}(FhI`5Lo7pg1KN!2^OgNLqmMXsc{#>)rQ z^T~08;loMo8umRU4wH#&WJ`0?-x=6~{4`w}XTK3|V6gdYcIIX_a;xW2RrEPCgX#lI zW_gQ~r9G1o!+PPZqK1?Zavqy#^q!KmH%Vf~nPpy@m~a{SfVp!D=^(@20JA$G2;OW| zR(FcfW0;PL2P8Hcl1qAoi1FvJdIvMhJ1|D&ZAm1Qs!wr@fJ1m4aH0{MSmq{~Ez{Am7Mg<( zJj3+T#$3}i79XVoKQwkf)+k9~JFLzmYO~)a&CwhEnD%HpCBf9kos!Xiv)F2y)1ij~ zv+7MtNOZ{ce$2JtC;XjypIjv@w@1f(n@L9nOjJpkBPkbjgc!GicLSzdNYewJE!z^uSD8vCLNPF% z#+1`Gt)CbV-Ee}FY;|R%;VYEQ@OivhMwUz`ltBld#mbFY%^*ZxlVHLQ%tq>kTzjPZ zJ~>luMgBrC#!Bvf7%3D_IE~_*5s2cHlt{E&ep=NANC8!mpb8FWX2OGF+2`>he(cVE zl@mY-b=1H_T^=pbE0za@5-*wqx3ikAE?F9F=0$ZiGKW$U=HvXfv3koA%>TTZxm0K_ zi4!fOvGZS6pF)RezG!t#%H}JtQEa~+oPys&_n&?L^KUS~c#))p?_c<>^ekqo4*rgI znveabC>w^Ic23a|GG3)N^?`xU2^{d{O$o8?e7xGR2x$TbSC`^4OcH66LTs; zF(j(TPSPnw#{LKy9I3%2jv+#0I+}bhJ+nZN*ETE*F}OL0b^@Hyj|Db1u`BndOEaP? zo6Cb`L4o9)kEl4q=GHJ{X^;6IVn-7}Ssfm*dDo$yL=7=d)d!b6U4C1!M)a00o6Z_z zKqz}@22;xMc9Od%QAM_7)9Wz_k-`bvPf1DDda#*=2NgGQ$$W+i!p5@!n&2TfGVfwb zyD+YnmiCTwpMu<0d=FjuQ;&&9S!w$mT*9BHc^7(=fwGeK4;{-K7OW2UFE=YFT_r0a z>|(G(f8N)%DVYk8c)N@!VbmTXehl@&7cnH)q+Z!e`MBA*x^^jDL`Y6WUJW~FC@(aU z{aRR3u@;tKx{neff|Dv)77`Eu@t;2Kd5p$-H_88mQA8Umpfzg~3e&o*USMr)D5j-j3-+`1n%)G^6EK3;lx`@pu2B9aO0)H;24Fr6&*rgIOxVgys;jGXH@s| zOK7!SaCH4Ix6Bo!1QND2fBR3-r)WozCAri5^Y6^{8jV)(W=%nB&3BL%z^GP{?X1&z z7(W=W8W%1YE`4*5{B(`TrQ+y0?vzv#bqvIF!uHZCg>-eLKvMYnnGMO=F1=z z3R3>kf&n1o&O-~7%mRxU7BqlSoy*FVwU}f;`-oMJ8I|0dcmKLr8PxYjal@t6osME4 zB3ZA}-W@qe3uv$_g^us_xVn5`I;}^$1f~y&^Pz$%Fs-dYBxNQf64Dh6z}x!xyEDWi z+E^2f)FqjLTRKgu*A(_BV3)=3n_?j07l8y%p)QG28hT>xE}gffBy6t*q$U>fk?Oe^ zjV_t3MRm?}_15FDyY%T&2K*60&$F29miO^6Ha}L6QbbC9?#e$YR6X!k_3Z z0o>D!8(_irGy)xM2fdW=75*1~^hg^bU5GbPE1tnp^-?0#nc$Gbp{T0sSaZ@PKWIj( zbY8Ygu77=HN3Lk5jzb*Cf&*dT48;*6n;50!iA|v3jIjaO_%N`i`#PgTP*pHaIw>3^ z9b4I4)Qq+7ssr?+EE-Ohhnc*^<)ktvMo?CNyEJ}43xB%s&Ws+{xj2jw0D>ccdD;>D z`B!NWp#Wt}2as$I=uaE$tn>kok%^}@%KRXOhK`f7H3pWkO3kPp#@_%qkqZnfz4Gt@ z$==s9T8h?_e(?5v82agm?&3@ix~MVb!tIF(;U-CS{T}qE8TVLPI;8EY3#NM^xDoeL zixNjO$7)b}JqEtiU#yZKzX9u?WL_&F0AyEMGcHy)fbC$}Xk5YUh-&YCvV+u2%XC3D zpw2$v+LP1E95-$NXK-;q8PPvhk#Lcs#yH#X2E1Lk& zB0IYYXE_jNCc|ezM6*d_of*EK_57AWxiGtB&{KjxV{{(g6l-Tymx)DyKFdjgPufNO znpeTa$Ch3|z&#LE)vF&EQv%&1H9H3~F9MM*ssc>mnZO{3kYs=}iGcPPz@6_K07Df7 zfysd|hK6Wjz_*LVKI5hmK6KwBTpqI$vvi+?9>*pXc9k`6=W6%vSzEI#?1f;$UEC8& z+pFWP2{%tj%{>}Afn)Wx49rnpLT(#s?}qa3;JV^45$mtGpYvY4x>wEpoLl1+-tug+ zX;z2*)y z(x2X9DL@zFA$yQyo%~(lO?Zf zO25=dK>_hf4!jpf>cyWavfU4U&PCP7%l2MnO~2lRG^JV;%lfLhKbEAF7jOWYzhc6X zx;u#VT7qk=Zzu?WsFF=`u8aTU{$we_;{1b+bKwPNV^c2wQq(5piu&w!5`jHsd;--N z(v!Fl6}3^Xkl31AW#K;Xwp5?6XHUJc-cp@|PaQcy8KhrGm)JsSJC}bIARt_Q*-}RQ zen$Fv9wqX?8F!K@{#(=qz&sM3F9kegatET^!^_;+iBllqVTG)|wMoGMYh>xqTiVkx zQSdh>3~7b@rJ+vHBft*U_EeV@`k`HQA5+UVaIuR4%F-82xaME+`;!A3CzzAhXK}YZ zHiD{(wn44PqV<~-^Uy6#L_)W3E`huxQe$2iTaD{acXAZ4^~-Wv;B#LNcrn}Klp!av z&>N&Wlf%6MOb@km5}Dl_>2YK{!G_599vMGK!<*mZgjohSt{?Px=NI&G;46_;J-(>= zU~YbyOrsk&fV2k|yP2cb#LZHkBmZ_}Xm$uD9Z^k`1@3@h%%;|O9H6uk%uSY>mb|od z!s(j_KW97v7Vh?KXbye$#n7Yew6|lx9MTP)19!O^jZVfcIyad%=Ru~_83<7aH0s^f z7leyH*#+~E16Ih*K|QG-6g6yQ2pS?5cn19vYp!nkIs(|J7_fgcioCo z)xQeP)?DCDj3jB|S0w3JS3MQk)M5jx3fA=!X!OFpqVfj6rt8-SoU*N(EdKQjZz771 zhMjpHjoc3vI$qqJiOLvu+bSF{j@Pi^xy%TtJnJWOIR~~v2fRWPpU(r4cjBb-bveWp zSJE;;)xiNC9VV22SwW%o5BKZw<>RsJ)RWU6$CwLE;{c6M61}`plNd)r^YYt~cF-{k zFfD0K)gcqk&M%c=bpDFvYYIDQ5&a-zkm?6@L1D*qn}I&SdQn;5C(y@E$pw(g)?W#c zHYMjO?6$aH`wfwkQLUZr&Z@s|cR7<{aTMd-r#^c;4ktE5QIpIHtnqED-fJc!48|SV zlbScaBytmsydJDwp~X^gGDcxB37!m2^^g?O7h5<@+MfF6+w$i7Uk0Bfz-9k0W6}4; zk25!30yQ*MWFA{7ye51L%F&38wJHle)cy0>D%%Pu&BioUJ>x=%StpeWd0H{F9!;%9 zG=UwQK_n$VnNc!S9j6`VZR?&oV-Cvd*#k#Ntuw8VaVCG<)|^ZdN@JOqN9(kT!PP>f zn|5nB8aqg#k_73oJxD6lv%j}3we{e(H3PiIV@hMQRBy%G=Fr!cw(B*c;5{>j(L*wh zl@j>_sj`AJ3kjcRqcHjAP?}HtqqN+wUQ03}-!|CxXIsILBuXUj0QAWB<$$_pqS(7M zhY-0*^KVP%+21D4d}6wnX|>>AOKd`xbMbCg zWa#hKZ5@8RX62V6CPH)IvxIy2VJbK9- zL}XGdQm8@qdfIxW#IA|awE16p;J!d6AQ5QWAFd?)-)uSU3octOn^TMwVu8h&c1cXl z_C3{e*^OmQqL3*RnT3m5XW;mSV`<$M%p;~qz;JH3jqZZ1^-yBJy=N)*Lh3va9j#Yi zEUPbqqS&~6hC9MkW{HdZ2F+$Lxny`g|4VDJA%g^{VXjxh>Lt5QYyGc@+`J{0z5`tZ zY9X7Qq(l{G2S#IOyyA(2Z(jHj+rk(+pXTL5~$#A&@39NKPZj1VC{?g zcAE!$ox-Ih;Y&#f2k9(>#K2GH`|%G#v~KO;6OTTj+u}lYM;}@|K`7|Y?V^|&;C-Ao z38O$j4vQ-uJb|uRAJq&#plBz>Mq#xlNn?GqAH9Uf7WQOgScfv(A^?v!z}bJzU(k7o zM|e(%q^C!Va~kDa`GA;?q5pj`KQ371hpB%tLV82+l)huOqm6kSyU44LXOU zDgMCkR{)1QCLJA>ySRfAzf9|#6^X%yc&MO7NavTlj=pV30{o#3u`HR=Z1`F!omxw} zEimk#UCmM0n^{fH?A5*SbFbafa1V6!?t2xRFD~_c-j(5dgxO);O_a#0_b-`Qgr!g1Ft>lWH z{~8HEbak(^Ywhs~%eZN0ztdTwdY}`o^+FE9wpcg{h)d^^ve$DAbVu)#p~Xn$y_0J^ zP?}2|E3uQmc|NPK&Dxb&^AMy@xvF`IQ%7oH&B4MAzBO|tld!;Beqlk+&JwrF(E=bKQGkqOfW(95QpBu+D($a4)%vsW(3c3 z{2J@DdSASjm!4b`^0Tr`W{NdPHF7f{wWJcEa)H$HD2vV(smp7Tid33MD!2BI>WVnD z6R(?$cNfpuonMAaY6Ft08Gs|)vJYuKN%~}_|BOkwdAzwfwRte9<;Scx$LpHEgJJ!3 z-;${~GOi2fq^`%m%24MK_c;EdAzJ0M$_x+4Op{g*ju8(Wqc0_yYkcw!Dgx6 z;IeFG{ql+!HqFJtd=k6+FfY}f@%`<&gm~)vNHv^$tM4z#G%1bPnL5@=c_fk0ViN}- z0*Hw~kXqIM;kx@U6wA@rLTao8)aYfhjutH)EiKmmY$j*oIbZZjJ_ZzRm5o=OB>HaC zkJ&_X?a}P#qHm2vaYzur;5^&e#lr9GTSh*cssx%gNz@sIDhY zPs#KkZtKGkV48(!NpSw&reG57h%P!xrr5`&Z@p&lvOTE5+K)rr5X2AOTfqa>Z zEUI2GkRob>4YRs7un1)^7ivTSqL0)t@p{|wUe~w*@Faz5rFK&{+te6aCi!NaWD$ej zY-?%)_53}ij|PRqKG(EI2*(%|d6=g|!&6E~puRWK7i$3OGN|ALpgh5ojt$eF1o64) z<2Rv6bvFx=xs<#oOgDN+^AK`-XLA`^kUcdl2L?r(Xqs3y^~3M+8TKOA6$IKTD1dRb zEl;lY$BxE%Xafbv&?HL`?{7|)19QuGApx8xMEzp@rdTC(mvZ6k=A$3VVf@Tb3Obp{ zliy5Y<=m044Bb1MkG3H+$0?2W0m+neE?O`b>%AHyA{hFjcydch?4$rIO~ggzFOgRU zdFiwsb`k0{=6UZR()k^zVpdYy7fb{*BZ7+Mmis<=xAkQy`Bv&{1?nH^7%}AzyRM^-3aBagtfPGoENJUTV>|i zEU5mhANL6QgEd9Xokwv$@J{3hzqk3DRt(E3p~^;i%a|72P@L(Z@dKo~x!(^IxVhhK zn4_3{cyC-1b4ty&0$CUi2$>a%VEP$dwp4G5MHtu6W}NmVyksG(v#lAo{^o;r#gr!# ziaSq0FDpGh^w~1ipiL`!7vEttHou&~?djLH^ozx??`qHi_cpKmfI1zc{{?A>lP20& zF+rqByv}-=7btuA2Q71olddXZKw_{!NDVgNxTLIHkxyJYX)RYdXzwV%#7d7b z{!OqjNJhPmvvL)&7ym}(36mVoV=xHO7%l}pLA<~~fD+fFW8A6@-FuplBC}pRE4H9` z**{%wzM6dr?C1`0A3ihD2*(RDsSf&+s4pXtR%LJ7jia(F%-Hu#0340k#- zcOS$lE}q|Qprv=61}7oKV+W@+kG-3mVf}dzi(6;`(MnHPfJ#U)^)ts>gRQfg8?j@t zArzB-5A!f5nU8h*&3oCfrkACFe@SCcAGtX}Gnz4!gVFqa8Vs)bP$>d4gP|Lt7m6@7 zwgeveKW#*&ul&qPrnepuLI`9u)ZyJd5sx}RJmQv5`)s41c|`CAH^xI*n=T}BV_!`w zW!}+SGwibE$_i zh9t#bg#>g~I1U6bksatPa=wSC_2q%!Ax`p4$VbPc?yYv3o^m#PSLpV-jY z4IJE(VKfJkov|5oV3@krxF>-Jb(6vIxHG|>2|@PrQ?QJfQu1-RM8gMtW9-2;{p!!W zyrjvGeYU|VG8`d}xKL^I)qc5famf)>7Ngw%;#w3Thy&D#vQbQg4H)XG`4sW(UFb}> zjt$yp?YSY(CQHOg6D~VhoHGeR>1q-zViGJOa(EAKR#>$WO}>czyClnKE8vRYeTX@` z8$j*kq~&214=aO&eaLOq9>MbOrW?4Ig!Z{Hoj(gD!p0VpXCPoSYSI-Jw~Jj8u_p?#CfB8ejm(+hhj0aL;Kk`0`s0{PPE{{{?N)mgKVR zDNr1Cg0iQz%rz|7_yHzoUL0zEAv088IhCv!=3*}v>GLTqbR+FLf-K$62@U6Xa_L2>5 z3TZlIbVCk8azu5_utIXqCMM067oo?*Sp98nZ=WZr1-?_%Wo#}5aW;A%vMJKW`d=7F zoP!g&6Bq|XN0LQ1I6aBEa@y5o1iR|0eDzwGW|2d7huQ{iJ@vq8k+<-tzfQWll>>*a ztw#qK;@l(@_2}yA|4sU3P~EKn2zKFyvMw_7*5rKwr)5*B)QaZjFGF_K3*F?`GmT?C zOjk_H1vL0kT`O2)ydf8gh9BRCtQ9mrIgjM+xS5Ib>CfCN_hxubx*D#*0`Wezn-j90E-d#x^h` zmrZmV#LNl|(#N>qxuhqi+;xRA-Ovqq>&b#U<_o9$G&WptiGe>lEo+Pk=w`in)uf z+85iquJC@I?25o(O}ei3vkF-rwf#*>jSD6yM)ji`W}a;-K;D>81dN-6aZR59NN;2H zM_Or=qgNM926KQ>n~pvNH&UBj-_A>7@GCMCPv>5^2|DJ~A};Q6LA_qF3d8ZuX`mYJ zqHwMCn#H|L*nJ<_FfkW4FWI-RcYacm1boup%&PQJMnEfcAMjykY5N3u|S^`2%qb!=jC0@Q|$7CUC&cdK+?7utz+j;@=};v z4Z>D?hUFX+s7B-o$QoV0SZqj+)qMuFcFOEzSOa$1RmkXZ+P7%FGsox&X7m^mONO0t zdMg3$+p+xbGV{Ngc>Z@?{RPuMIWhgY^?eUdRuFU8demF4D6!6O6*6QKz%!uGmFqRl zD;zwE`IAE~DCW5^SO*U+;Mzo#Z92?~T_3^(Yl875wadC$?OP)Wke>9md3*x6Sd<)? z;6Z%?h-aLGdWG!Cn2)k)jGmgdQ`7B$m=Mny2~rYCZiOff2$o~T$jh3W#{;`c8nz8e zIT9qdQoDCMoh~6H3Xbqi}4O zykMEns`OFg4Gac~h%z|z=-(P*22B^I+CI#h7GkrJ(7)|BKZX;Ia2c)=j##9#1W9Z* zQ#4TP*%8mSVcwupm(ON>&>*ziTflGQ9!h%87t zwZ0dpcs-;|WnUE+;%tUj>wC%T8`_~E;<|x(6w2ngQNUtpc)0r=TY_zs$rm}D^)z_EU4QB8tbp#-5~j}oWEp$e1(-%TjNZ6%ggS%l%iQ~W&@|5ISQ z8n+KPD%k^z`Et9^A0Vz!_M{!G=sH@l9@v4yR?I8v@Ktf$iZWm7XWk}!FgUw78+}=Q)g$pmh?FHS_ru5PL z%MZ%#e~?eO$9ZHhzP`kXZ0N@${NUb^@00PK-CohqI~}fA{AHKe>F`fDEqf60>*G`h zN+UCu7SVYwf+`Wjv-RyWFOgu8_wY;^13XUy#<;t2eOoYPL-bu&k_``jEkCWfBb99H zb+7Y!omJ;+$Y#-YS7zEo_aOCtuctL6gT5;@yW#~Qff*1a`n=plOfO6^y-==-fezEL ztJ|~ahB-`c5Yr2RX(NuowB^=f+WqwzrnUCK^ui3&=0-lZgM*tC`I0s5R0 zYj9n#?g8B*^G9Nukzv1aacq_fb_oSlDNA#B{VxB zJ=0)riM@5-AnGLt?_N*%7M4b@$;l5v;FNb)_OM!@++=@ch#}W4MHiLIehYdI(WMSc zC%>3T>`H$(pZ-=Br)Th7$wJ>}Gj^xb#qZo{gcNq3ky^$9M_YSvp@gPFmmua`NV7tD zM3aZ5l<^4lguv7`%0_S4O#Dn3#btA2wzt_WhiXGIy0UsCin2t|<4mOc=Ifc!Gd|*` z!q_z>u;%L?Q32p#!x`jQPhc$C3Vua)7MkAPSyjStX1{b8mPRVUYnE-_eS!8g;nThv zps4Lz2aS;Rz&8GH_T3Pl0Xdt60#wqQo1;bZm2kBd0gz0AUI3ux&Z`6-?cjJO>^qVn z#3x1d5+X(6i{`T*%H0-3WoX0WyeyDmR3PY##XXUg&1Y}M9mg}CgNN$Hcq4RJ(StXK ze3)&9wuh4OMEkR%>=U&hCxnY1Hidvjum{bZQ_pJIkSYvGV2^ixo*rF8KKoxXF!}Hd z!fP)1myCD7>g+~oo?7}-w*`Df^S$Th)6(C0Zr+wwus2`G&Wt)na73jq+)X9EHy``f ztc#C+tL?%Lkh-olz~wwaFuTBv8)k4J;zQERlPi@+OOIkXfJfrO=JyuQ-wdS=*~zo) zy6KBcF3HmyU}9xtTzBfA`k!!xKE45te(yFciDW= z3{s!Xprxc?P?Fo*v&kxFlSPdlQ5tStQTNOhHiX{Pw!}s{&@VP-t-;BU0WA2^rP&nj z{>yiNec_=}CbiuYX!?&JMobWT0?q~wpnvxE7koIZYe+Dv5)$FVKeTFG7-OkBEp=wp zPNket9;Q;L!)P4KKQ+E+P9Ca#;qKpi2_XA?F&dZ7XY?{?ru2ewU%I~)?I54lw)3S= zywdJ{p4wq|vU%6t9o-F@cii35U9^LYV2m(BbMR{k=Ws7DAxWxpw3fSOw8CaIKWt_+ z9~%j7!~{U85wN!87LEA0?M(@53F%Ai;6}Vi!k`n}!be+Y!2 zkyOvYf9ogO{)Wvre`2mbtxW%A_(8kh|NNA8X|0^nZa1st+^mv%wUYudivUFo4tcl` zcBAHxzmQr24pMST+hD@6qBv$BL zV}rTIBsf(@z}0;2%TusW2?N1Ogi^-bDA3!fEl>qr)uHnH=3M~^Y%NcTnp86}3QDNC z^t&CUmd(EJc9h!kHSV6HyC`&=dSCy_tln3@a?g5iZ|fn3JMP6fHk(v#X747o?F_*m z1J0Une04hDjy~o&L;v~O0pnW#JavXM)TGJRUY`wcI5$A2i(2Fzrc<&M=gn8zP7z#z ztCVi5gI$?Bdq`vkAF{ZJFek1rMkNmOqU;R@gFe10m88n6|A-4h zf?+=-!5Jdz1DAigm263LA{&}7d?2`(lW@u2KyWI<+KN{D%7;Gk2d!kY+Db1KgvMEC zaeCRpkofUX>sh+C1C;Py`asxxw?plmkdr~z7KC1bLBR$&L>~w?c3d*uqdp%0Hh#p^{CZM1xlKNaMPRCfDlEK8uSgCyK5x2=wl)W&Hjf(JITD9%J;T6 z3x*hGI>Q(}DGEbagEX7L_#7qyIW6FbMwg)pw80)}^~)c+;SjXy6my*0vbKwYVG^Yr zxANlg0)iTu4`g=sseepF0ciA=?9wo~JL7!1jqkwbTBZSvUu1ru_n-a|{Ds+J&wZ7A z487lcA!IIv#bI<1286|0c7oJLf%OpBh;BgtoxHkKCfc`fMg z*Nnoi@2s)ogg<}T(r}p@p|NOczRxm`^_(e;ppLXLG8kQ#ugQ_uiybP2Gm)bgH!t{$ z9A_mfFY*pZv%B}_tYSTe*oDR5=Bv$vM}uafV5d639J*1LF=##cwaHF#1{4fGKJdD8 z`CLui*mk4+ws_+*RZ_419G7Msr!WGTW)isB=<7vF)5bB6CC0vl2k$81x&l{f+psJ@ zn`Gw^rq6ezhwY>l3wFbv$-1;MB=i#KfJte`H&%MYYR7t+YPv^aS%21M%o)~z@Pe`P zbinLPRzfJ@VC0%z!FAWc8lkJmdr8|lZI7aDm*C4x0k*`VCl819l6yPsZxac4WOx3Y zE(nn1Z(wyn8mG?-jmiadzO$jxxKXjbwEOjG%a?F+eyp<#T$%MAd=aBqxErO-o#5Jz zbGx}ZV^~1ozr)EY32@X^7eN{_FtK)rxdmzor?6y2jRjZEn@6|j_y(|ec{I+z0TT)K zcJGrIA~}FyQ=K5hSM?Zv^~iA_SlxxDh_qRTnzF?-1y2&vNV%=-~BTn@LNNQ*mu z9fgw?yFv@2{eyh*VmVCDF&uJPJ_*j-mt)N~9Qa+S%Q%oD-52JcWrJ!`;CD?KDJ7_( z>((}(3_fM&86*J{;&|07F4p)u!A$E@j+;@!RoC5t9!`Zh4_r4kV}?LIbK;cSKE9{% zIyfNWL{e{935{-u&hzXiRPw*{iPCEI7cQ{X_+7INs9Y{rWv%vKe0ic^l_tRx2~l28 z+GE$%Tr|-7ri)m!IP?~*&Oxo8oSADK)EKN&2Q@yMS?SJ8Ju439(EiMM>MttKwTAOF z_2#SYxvuIp1*h$FC3IC6Yu%@KZ)gg7lA1ArsJX4DUL9vaILGOa<7NIQkVG%@)@`YOT7*7c>SUi)j^_eNVd6Ow!`pqpYf7Y}78LySSH z=jYya3wdvy_vg}yV`x6jvtG7-eJ*9#-|yv`&hhp4bIs)V`m$V;IKI9-*Uz-jJVbjM z!|l?`h7YAy`}R+AY`?YLcVG*`m*{ROFV>gq`KRZ)jfT!}-PH&<+xx=s$1@nNn!#}O z42C}l7^3Veavcxx^_BMBwa`7{Gl57;7?E>`>ChqyO5!a#V3f`HiDPsCb70oNt7aWs z6H%?v?E%%)CB@HWy!K4z4E0?Pj=Gm~ylcLT&(H;W!|@)RwR`QX-9wRTHwql;x}c;I zebz;q;Y1fA*uiYbAPg5>{?q6Gg$_fno}utHGZemdHp0U*NM1LCxeUepnEV_gKo{~*d=^;_QqL@*S9Uw`VXTwln$U)romT=y~HuvjqV z9(cYQe7uN!;IWA#v2T+l(@6z;L5hfSoq(?DlPy|KkJO*BmDHtqSaiX@*$i1prhZUFx1|r*+S> zx#uBDo9xUn>SN9do2HOba8!S(agS6X#Wcn}-M9*g)7!+#xs9K3iWFT*IxV~pfo)F9 zYNn%0`R{RHlvN4Q_{6ffky-BfMP7ogz2ili?tvNi%ysXnY3}2GsMMz)2hPeog&0UWj-?PQFeoFo86qZ&B^^%s>-xaxLTlncJ-QD?#2}aV9;u$~q@}k! zjF+zX&{hW0(a}&%U0IC^61unyZIg`=S>2_+vxi>-;lU;}n+ z8^eB(wSWK}w7{lZ$N?22qna?wP9W2P5cI$kv>c#HOAr+UhIi_iAOHc~XU8JZxq>A~ z;lM2RS{$N#F~_Mt;Yq!S9t18d)R-E27#;^>sCOeC@ue(~$U4D+{T5&ghq^YS9xc*L zXexlPk6>kvq5`78qT89hNq=hFYf22MjkRI0ORrmCbcFR37#=XawIDDx!<9+nIKAca zid>R`3DH9!3luBPf>h}bx0C6&6V%8Kq3#Ja2$P%Y(&0~O@FX520u|lSU##?_iPU`= zV;;S3p%`*gNQzL0UVTY)q!S%cr%9>!^c?>XW=?Pu1DOn5$HY;b5GKT?VLoBwiLCe-0imr%#!HjqVmx@EX$ zp)Qks>1i64r%Os4HXkg;Sj+1eYgbY}PO*MAFXb)<{tSb*u|zDE0_!k_c&5q7$R(aF z7gB{AUs70XDJq>EMXPm`!KUij9zzbiv5&+$Up&W6A|rK6i(Dsrh9uojsr@b0E9Hm0 zI*L!kGmb@sFj$jrbk78yhruI!hgB3#YAoSWn1kqBh>K%3mM59H-p%~vfMNnb(sdKA zrrFfCoN({W4D3Vux3*oL4!s}2AveE{?JNbUJ|J=VLJIl z6T}0JZU<4)kO*5a=G2_D4zD=&Xw)98K`}|7Y{@rh#<}!e%Qi#VCfFo#LWEkN zH6UH>9A#^?6N1ISc>t0@BQ8H^F*xHXbduPjl~X}8f{kE*WvtoT#^M8HJ7xFaHl&u# zq03=4Fgu(uTWP%VfHV=$;hK^x zuayzYQxctOyQ}i4LzGDSG&!fhs@+LEk&7!P=9};k4;Tc}PlFT)IOT>haqZMW;YQG>t|YD;mo^jEp{!vdNV2ph-**CxV90Y^TRoz7zZUp@_edhwM#LLoN-*?!7#5 z;_aMC@5n{w{IbqJc-v2swf4O&PIw7NbYb38w);3UoIqyrsmFH-KER%d1F2g$orW0W z|Ds$42e_UdLECCKC?tH55Yxog`nbW3YBoFV9AWbE~<~R`K0qI51fSU;FdA5lz|M~f0#27T-=)sHQUQ^Uaa~~ zfa*n2g&0)8v$cWT!Rpgn621APW&(o8>S8ZTP;n?`nUA9$GNfl}w@3hsTBrQMevL~Y$g*IKYhm%Jss>_@)AXy@GGPO^4On(w-HC>0$^|lon2#<9z zJ?kEA*XU_WOd?R=Wm=Yf=CDfdEFRR^BrT)#NyV0jafux52i-36DDXXc3bzn&!(uj@ z$6yEZ$}WrFW2X}`nayO~JDhHWm`x``v+cHH@C0zf(S3M!Ob@g_>SYhgMz0tai|JIt z^*GV{7%)(J9Dz@v{PBy^X#OG?-jM$ReH3K9#JPO(p7zX<-ha%6?ToxveSV4emeH|} zQ5S0lSSFn7VNY;!7leB3n>P5dWSzbww^SW443;UtbXPsIN2>o@>k@;((QPL%g~Cif zoCZe7AwsD=&Eg&@)s%8-(d?|vwnDSS_9wOtdgSMJjvL8pOx^@A0RkCQuRN2r0KcFL zf8&`(_U=rw7cVuB9HXNqFe<+lSrh-eg&$=5*F;#qi<+W@`uMw zD=-Z6A&#Ru9u`|J;u*{!27Kb@tBhA1a+Jr>_RdcUWdV1*?0^LU zgi=}rB@EZXc%W=beC)w2I2SXTLxPZ327-#oe~jO%YotmAA52d;f9(|L79u##O|)_kh-<-Ut{-T# zy{s(CXT@D@>k3Zv-869e@hns?m{MbHOL?sXi?2m2AqO-#Difeedh9fh4^lr4GANRH9m@ruHyV2S%dQ+C1k z6`=*4-&i_1C{{M+e`(LE@Et!xWYE~0y!e5VOFqJ3K~L zS+q_@3L1h_3BTqh3=g-aH=Ll>8%uTfpLxE`pT372+TPl>bLb=YRb?*8i&_2^&x*c# z{o+_`qjm_Gvm%o+8^CfKo}O~zb$T~RF~-Oq*+$@j11Pt{MlElpqDa{l5gU=XAsZu#I9?1XS5J@iH11IHq^k^ z3)RyJaX?SzOfWDPaVFW%r)%iAIIvew9`bWbP(d@mELPB)O|9JQfLMGh(d?dI&;wW6 z$w#ftgEM5`DBaG;f&ybsGn^_em!LNkDHSnOV|uF}EK#&zh=J{8(4N|iJ1D(yi0PZX zbtNR+!vr9x;^0x`>QWy3w;nZ_qqU-QdV<`umKp}1dl9J z&?_`}2lA7rz-O|>OGnyDyn@a%=!aHlu@27YGwo%FX4-hFg9*(XE}=P0&{p%w_tR;h z0k{EUySQMe-0!1=*U=jlw)}JS$WioDjI@2U|KQ7R^byp^G~$OmE#sekmp!0i zK7;mvT_@qOZS6n!qNvD;jjXM+&N_&TuvT@_MAg1kweAu3Xn;vgJ-n7>RqmqNB_y^Ag;Z=0gzD zf>}h`z#LsVOoT=w^UgN8JNTqin5>iZmdv(7()R`j?z-msudq>178MLZXeQQoLP4^3 zS6f63QMS3|_dG(hKiSp4uhU&pqeRy^sVl4to zerzFs#vOm(PJ&FW`MB8pReIFR%*6#ZojVHJ5g+TH#-Dxr3gXJ} z1YwWZyC>g7eTg~YTuX%B2dvdxu02D39eYbU*^m&h$f8Yw(8=T5RCPox25 znEi!q(Cn+9N+;`g@2fAKtUqj4h`Rj6%||!~yZ)vKC|h4wt^@6>UVpe*zOebh11~tD zP6Oa2cYt2YuB%Z=>rE}WzBRs;r;F&@>Jy7`cDK3G!{eYW)-;<0fRz)23kjrj9G*KV zkFcKFNMA-x%m%cABpeX&N2>^M~y?8b_3aSxTRU2@}m@ z&Rpn@EOdd}0}^c9Nr@rW3tZS{^j%8RHqiHxkC;%z$^qn@xA#4OUpul*O7T{KQ zqMK^SAC!-NPm3Ed)T;Fm8qB!P1q>(+jG7PB3AOTj2ICF06XJ3Hp-m3To#L)2|v-&&8} ziVWxWl6U_4=E=&*j0(RDhv8YKO6HoWT{}_TcA~-Kw6l(O*1hw|nS!LRPQ) zucyau6H4fhO(y``t%V*wI1coWKRgNj)55bfgNHXr)@cufu9Epdp}mwkh_DzCHlIk; z1>eM*>aI8(0jej;T4eTL#w~bEITj~fxg;(X3Y4vv5r!%U(s?&I7s<3~9G_5~8}4;P z0&lAG5$vsz$!`?klRUnZ10HEhymR+Qc1JO~qM!$GB?zuWrt*Te=yHLsa`IUVvscRM zQ`)4HC&62Pm2yfxiAap@YjrMGJ#V=y$qfOaQ6o5Hn&1NzCXa#?N#KDp2ciBZuf7Ff z)%;liq&j9n!u#q^dJ-l){C3<0n^UnJ+5Hlp!t+2c=b5x9-BbXIB;0ZpGKO^T_sfD$ zRXo_~$q9;6d_U4FX)>j~E(RkP{#@W=nDj3BsEFSjB-G~qzK|o-a2-_Y{*K-PyfF0D z524_wH$i`aiCVM12vjnN!m<7dO(y39hHIO_&N?)3Ul*I3%Ln%EQf%n}$N500 zc^8w?|5x-H$OjMNFj@6FLhW30PSs#45(PnW61R>7gxP&%LAHex5Z!GAyf|S}x>XTx zqnt&~1wz<%k8Z2T-*OeWZY2g2_>f}xouut@>1?OVuFj>P9hvK1Ft;@#7d1#rv{DJ{ zQOZB7(8j>Lt|eYilP9A0ZTT4R8;4Q}FSm;BU65Xej{q}!^q?$24v5iof!wXt`Lbs9W?cp^9*w@S(AnK} z8#V-3Y=*(hs<`;rgs}$xIw(^T zA_7F*hB~idbl{XoH${v17vC}%vrA}Wn;xFs%LxrM%P2H3+>OGeSGG~^DA-N}ohk63 zY&M-c>9YWc&O)EZcq_~w+KXLUYWCd}$(p~4>uW&J7HEonKoSNmGgEmf2a~HRR_GO8 zc`O;JF2a+zgoPEtI-YD|Uqn62IC!_>jyz_KW-;G$><~maz>b;^gpU&;lQploJFEWZ zU=kPYai;1DxO^5#>s-Y1T8`)|99~q*-o0JHO7_+e>4zY3yNn z(7S&ISR+Bqd%5OEzU?=sTEimEQ7fxC5Tkjr$0N>qMr{tzHH)xAcb&<$6kjxHH8vS{%b05KW%Hvg8l_;A!H#-x& zkEEl2R+{DtYj9WF+b=S8#Ussi8|W#LLo%@%O;93E)iil~1da0*iQ-jcI07~@9&Oe5 zp`#5qQ#wG89geBzup%i=(ab%d-M9jWh&wk%Ddv1(ENb7<=b1m312T5)OL0gEYHJsA z7w8B3=s4n=SfXePl4TDq1t~>~Ik1%v&w$O3Eu$D^g7OzvJXes@uybu6V5Qjoebfsk z_U=pD{#9eqZ&Ivi4Q99Ny-)8RWJ#l119el-ash5qWo!o2JSsWHn9V2;d7Rv2ZBn>A`FYCG^V$^>l$%4$6s`3j`vrX%lN{@B9);+PiZF}6 zT+Hb%Dps3=?*}ZFLb28!M7SuByA)HGmM(-4_$-CcfrP6RvIR`UxWPr9#@(i?_UY)K zduXzV&|_iI2Qc*^ZJeZ(X8ak+1zh~=&0`~?SVcb5Gz)r!Ec+sl{)&v zO+QV37y?=gN*?=f%JhYz;&6t2fLaqyQUTkI6~EI&%WTP=L8v}Ww*EGK66TBMBbn%7 z&PDhsjj@l~Hf9btz(hEl@F>4V!$-;LVgNdgFE%%VkOI*|j}u~2xff+&P;jmMwzZWAUZcImmibBeY@7Ovv15F)=lMrk> zvaI<@R-Qpy!NO=STqq98;{XMEt|^|%;Mjpe(xk90Sy?>+??5Pkz0er+i%zizF_A|G zeA3HHN?4U}$G|O|97lS|{m`^|-S23d@8r>PmnnDC>a}iX}HLZVY_R#UZu}95-3@szPf`^eNfw`RfJz8jeyd`4TcO zrJ&{JRSZ$$j2?Dm4{9oo7dF>_PivatoT2;-t;?Jqdhk70SKU&Ma*Kyq#ZZ_l;0_~q zoAOS+TI}v#z`AMjD4Hzltli1nWzzkOIrwNR0n-e0 zBB3tYRPMRJ^;k5}Vek_l?KH(3P{z3T!Ti{zlipLAUe&hCJyx0skj>Xse=|BU%vFGe ztK2MzQ8Umq>UQPRjnJ0ZMZE)MIUAqd(<)TP>y1u|pJ`s&%~5$XRt-gX$wU@qhQHXl zm-r2Eh;0UaR~|^`wQ_8Yb#Wy%>;yIUWXpZeVn@ z9yWfETZHTBJPV50+HM&}3`5vjsh1$<3!971*9QoNdifuK07h_<;A=!7D}$K<-Tk~Q z)+>C1h9Hx?x)fwNnplN<;2Z3NtH7_f9*yqT>eMwAV)yUod9!LI$_AuRgKsxFR zPymKhXZ*2`=Q|cEq4{X{HW$S)Er>|i#Tg%$z?p?o0+EtK3CpJ~X^SEh7|-&#<_D1# zR4x!pt7bqL@dK{q^XA^{sLmvYb(Jj2xWbhZz=e!!xK9+RnnYW-Qv?h}8FQ*QYoj); zp%SDsco{0S`_OV-_xTSKnBO{;?WY7n>{w081VY&W1aq=*R@@eX(7wP>g|Ho%KXd|U zB{7-P>I^YW(Iphfh#7bYXsmmam(f%g(DGj?1 zEH;i>7i=u3^R#gUNQzR70jbGF4%P=|U}yQPr(-w$U%Hg!z)Lh_e%QZ=gAvP}ve#cQ zi3gEX)ZJFRe2K6G;~fkz+>tF}IK=Z;bkA8g_#6u0`L5#COE@!l#t%E@2j+8B1Uef$ zU`68`2t4G$uHtnT!eHgcN#)!9;jt5cTZ82aA9QBz7w?A(7hqjh; zKu4VfaVJ*ZYrBQHC=SF3Jh^5NlQbN?Ss^Ka1_ZE^j=c+*SB=8ML{{Y_JCIw9lu~5y zRtVH$9jT?8o$}fW;a`jWE-WK@W1WI}z?$u@{iMU{_j&F{cg|Gvg?K($$ac23FI*XX z=EW?q!X!~spdh%8g^GIGv+6Hdy^X$PTm^12j9YC;0CN|HJ+1IsrT_rJLM|G{E`iPh zF1)a*4*j=Gqe%+#EuNOkty+$$<{G37>V^j4nLvB> z=-70pBq1B~Q61IZ)3WxTUqdN#p$1!!a8LDB8bgKny;TC;6h>rI^Sv+Xv?Qe9Npb5N z%0_iqGVlaIbr-U&oC;FD#jY=6)aj)d3e}M2CB0W+&Fax%fe33LY#e+S zOfj|60D``auMY8>WM45aeu0};tjD<-gui19lipm7*pmluZf`o?wsc`>@i%KbZNXb| zu3Rsbn;NbmhtqJWNOHY7p<=!39J8bb+K&j;Y_=_ECNtE5a~a zj5j4j)(ZB02YU+k0>Qo!qM2V%mPxR4c0*FfY)P!vnq!%}y;g2he~EFz`RqKknL(7mx4gjW=8 zfb*9H@q2nod$}l#H;SA9m(v#$V*&uakwd(d1$GYFa37Ais~vHTZm<~?Gj5lsA(+0T5W%=&@6`1Z90Rifz zFOb7WvEmeZlYxTGDcA{66i-NJ*I&4Kw$;v5S@ZE3K3Vti{2`FEYsA0-A3Wl4TEBX` z@fbc2t)Z~=IV@8BM)k6kyqyQl*6IbVpNs|)o|y&vrJ@#p^MI(?y!9}epn6xhe4;7B zXPFPbRxgiacxfB}Af@~-L2eN2Df2v;|-Kv(F!;AzO!-B1xai)JvyD`v^3`~VuHPJ*^f}Dd$;xk%Yv2?V+dAOFi zCK1%cyiZVEES62OX|V{cbAL$UgQ12Fh`RosM4w0rrcP&UVgzS!HUaQ3rG;%2EJ}tO8R;Wewr=y_AA%0yWiL-Rg z5xt>RBghR5R!^S{NOE#f^%;`Cgo&bItp|a?tcd3ZJKNpViE6|s;A~KRC?>P&-E_fL zM9Aw?wH7GNe_r?V>bIz&A3J8EcqX|r84ZM&;>s8n_$#QPT;aoFH52Z(0g&vfwXy7k zR&I!_XT*=N91$7n9cP1qa`TMHkgVbt5uP!gUzVzH?{Gr0hN&Qu7!DnlPVd&PB|5O@ z@UJW3*|FyGL*gbI0JdfKgMH!S32WUZ_-(s4@6dj0X`3bsucy?-xbmUa4^ye1pAb@uUqHb1K<<-Ga zO8*a_QS}6x7`>xNw-Z9tz1Y$OFJ zd3d3uo-8BCbm4*)!&9p%4l?3>BorcyN36{YQiLhl2N*DeOAbKVr%P9Oa1!6TwO#Cb z(40?YDb{xPrlK@=@o%+BVR#ksA5a{ZyM)^b&u-_Oo2@n3MLCYe#aO6F@O)d*cnMd< zz~-u$IaDQ-E<(lKsyI6M53ytn4>{#`FT*7O2OwekviR&)jv)xC0a%zN%!?kBAdew3 zAT1YvnkE5#oPmVaf8%e2eH;Hyc_0s3a?e@0G)#3)AKkz89u6m9?PP5OjBAR^;MwSl z)BB`auV7YPD-n^@fQeI{Vo&6|^EML%O(50bf4!N1-|fg= zhK@NS`FDWebs;l&v8_1b)LUj-aXnwRrmt`2E4sp`Z|Cdw^z~hQ#h=Jfz($!wQ>+bd z11Y!jjfczd)D@alFO?>cUi^qMccd~p%ao(_&`r=lr&(($NN-|~De;s$`Tgkjz$*d&Un+tR`D`v+ur2~(1LWCdi?u{m*kNHicO22+c* z&MrgYm%_{-ysP<;ZQQa3bKa;+;aF6PNc{pn=R75-4hZB=C~05~{pdw<$}moBm)pjHE#R!HeTn%?J{>)10deL$!tl zz3-s0Ih{`=oIP#hDoaX-3upRh=p*+*I}pH{k1*01hJXg@S#>QWY~+8 zYXN)C=aWhS)a#TbaObZj_fOl~Pv(V9W3JOQr+Hv=&&%Lb=fqRAhS=NFHmFhG-1a$~ z3kb3}I|Hd(9fLg&8fXi;a`gAs_BYs!-&}7NHPPTLcD|aOK?5^kw(0cI`|}JR3!=)C z6Evd7EvsG~lH>G{60Qb_`PqHhzWw^jkt|Y9?k09n~y&~=&}l@WZB$s5>hc8)JRT_tU5G8ycJ0t zrohsGI+*`tng2FZrp>q?JBlaawg5UTMJj8_xnn*R0iVuWzO2SPjRnw57#uwk!XR-q z&iiJG^#aSz`~tX4;kQ9t?tOxYO+6!Oa{us&-Nm-+?DY)n{z7^T5S; ze4|-C^fT=Ux?*({MIuUXRwSv<$aIV-brrdJiP^7I4 zcPzTc0IFEJD-%OC&V1_pPGYU-L})aUUl_*HXmrNZ)sRC=c`C~e)AO0_D^X|F)yYu> zP);$=fC6*#>QVvV#mQ7FQhe=8AJW|V+*D_@O1mPj$sbwg5k5jOP{MA({scXhUz)x} zFJtC&HsE~pK*#~SWzEgECE6uB=iOMv8}dvon|i!!M|1t}v^_3@q2z=#wzs+EdE8X~ zoc7&YddUUhZIQSjm_f|)z0EUIfX7W=nO+##T>WMD;c$VnULiaOW9ker+=t)OV=Q-1 zaX6ERT!1d))KIg{ZE_5DMK&8bN=$%7>gbf*kv)DgkWy&x`>rtjm%Vw<*`Ef-5vC7c zL~Vl~sO=(o%bw;X-?jtR(Qo0nA`KA8z28(eeb3@xT<+CbW|<66xZS*+l5mGHf4$~w;4rHWhLf)74mH_u zlUH}M)WQbY20wFDsc1%Sk;V{C10)yWv7aPZN}CuCqu$LDKAZypQ#6NO1TedbQ>vFK z7C!Nx{ISZ9Xkn-E7u4U?exA%H(528+noT^FH<#Zq!>AJys9^O7K@mC%KBBd=#yOQ+ z#gI3D&RrL|j)U&(B=X;Tz9MYAG~|nOy-$Kt)@-w8$BNLW6I2wdt>&LwB63GX>S?!A z=>>0sf3PMmyZ}kA6cH5f-GfeR%eN#&_-uCmfri|IK7x}lw z3koV`T#q-*yQWy(dnD7ywFCsiA#eCbfZ(T4EIciU{gEd2h1N2=NQCJ$SGo*ydE_8)J+Tn=0v-<)q2LaNYCY#=a`6{< zM^J$J)VVt|6nG6Ors-^s_MFL!ktQIKeRc#Jpn~VmB`*AQ!4b!dH#dF_WfyNgf6SZb zd{x85I$t>E>sOuFDZJAnpBJoEZ(h`IhvM3OsZHou?DN@Bd5Wj0DFhVtShw{%r&z z#!@1bDHet*V00ex$_Mp0XCm6A#zsVtiX%2>_=5j+gJCKzW#}iN2a{sH4o0eVHgZxva?{v|D9ArTl($sY?k!*Q$Cv9kU zh3d|mPw^A`gB+Ey%CXe8SR|Kq`iNUdV`bR9{6l$j$H&wup9$(Ka5!Yaxbiu1j$!5T zwRa%`;OOniM=h`2JpB%7EPJD;HD-Jl0^zRPOL>Vr+P2F7C6s8nvTGT1#F|A(1sxz{ zE`Ua8vUl7jv*ym%U_o4??C1c7?;HmI^6<03&l@pUF*%OcE2i>GmW6F+Wd=oVrlN|k8}vSf`4hTf&QQjj0$VJN-oOCy(- zh&O(L;<`L*bM-$a4zt{g1v&boQNdXp4_sn~vrEH*DyA+zVuVmBkQL3oeTAV!>C7TJ zx5;5iANPFxkvPhzm%xLx4LN)bIj+?hhMiGroo9bC*2f{5Zh~RqgLp zf1f8su60m&8j@vI(R>*v+W*BTRAm?mJoh@5?FOYDabaIHH<_1DBlThw0_bFoP@RwM za2Aigg&Mm46$J-};A^v+Jv{p_eDd*lJ{aYzk#B!Zs+4SOUw3>0-gvXq&#NcXIx(6% z?SxblyYIN<#ruYrr6W>^h1VgbW!mf8&+k#p-bx#IwxG(T0n9s4VOl=DA|?#JbC zmtH=}et_lP^;Un~k$&xn!~PiTq}M7|i&dzq$1RW-60H|LusgoDR3U>;NR|U)g;`tn zD3hCK{2}=K_wjJKzNVfLB1QFEuq=zW2=MNu-9)IuSSM&b<7UU|1<>2{tT;_7m>Cz+ zC-!nt37xq4e{|EA(9?!W4f=~c-EHrWzpNU||q?8qKf z{SNC(@N6kCMk!V=w<|&-Muq)xn#F=uGDBx^I?vTVXYHDACX#4TL>q5&%HHudL=OTI z%h6t{-$D*+=vME*b5&vjh=|1Rj+(W{(T{~3!3>9tXL`AyYye74@TU(J=OdkrnmazO z0go8DJ$=E^wXL|RsNUTU_02K*n|%O8w-j-#3@<%`bx)+wxYbvC_Tuyu#vR%95#YD2 zxXs7|;l(5vG|wOjU(-Je9z|fqK?Ej>$5Bo>z!I5W8M#y1pKx=6`_nNx{D28)n ztaZ`sEAeF4YUuQ9&vh4b3H-T7p1FHpe(~YtTi#c!DU;u`40WkDW}?SsSSfVK7thym zr9dM3n;3Upwk!z`-PZp8BR&}sh7}c1u}%DsyLpMzkpIJ^DK&^PSlJ*>4z*iuFBmMTU&aS^(V(bZ zOht9^7V3~50W{h}uE%M22Q?^J*S+MX>o^jlNdgbJN7&8_!kXYE$oFdX@OBQSw`hyd z5loi?9OCI+DQ)<2*#oj;z+})phc0A}K_kNS3#D(2c&TGUk4fxE@o-cFaME`7dBIf~ zl#Ug&&u8g*q@)WoYs14r)~3dan)p`DruFW!wiA3#y;2)Lup|M-9*JHmQ%_D$R$X3y zZ7(4Q^JW`mO)y6h5_04N&J^+tC-BCnSzgZD-?U!83zcR&Mz3monOcf1gjO3QoC_ax z9gOoS2kl?e8GvTKiW6{fYjEc_TvAYdaWR|iXdhSt7ce3|M-_yzst1vz`Q8lAh-~rM z;C{YLEL{T|0E^5=yxXlgxFB!4p*a059T^ZjXFFCw7v}P$yM|tAmrnQJq#GRyh&82` zY=zX4#X8jL&njAdys}m1>PBzF))e+TY?2+qk!r@8g`*4jj6QM9^n{w>tMT%TscY6^ zI8QJN3xdIDqYe_gJVMK$C8&cWS4fBD;#IhZ0Lc&E=U|w8qc^4%VHpT~>4z|j0QE47 z&i`7Si>Q^@u#q9z0@+A$QJO-jF;a%$_t%=Gj;vO6j*msb_wM>=QlCK|Du4To7k4EtXCrvmMhrbCsZV3l zH$oR-OMYypg-KkC{upUcY0keuJxlVFJ_!Wjvw|nG!FUInZ;H);I&1-sbx_23XfAb1 zDbx-#gXd_38k$K(-?KhY1&tj;=fIp+zok8{u2s}o*J>g)MGI`ciNET+8ePI-_=*JA z@F4qx#gQJuKgEFl5uQ!^WZbzdR7GAeNSZ4^YT5 zq8=^i1(cvPG?B02OBLdpQH1MOZ?JnnKfWt;HW2s{3!bJ_*%Z(7ivh*eL{!-$xk79} zIclCjm^@lX`x>&?|B^kv(EzUnNzDRzLGbWJeDnOwg zCet^@ESuc!uxiuk58Hm@go#eqTXIS)<4!Ww8`cl_Ku*Qf7<<=Z>7urqnuTSXRCsBZ z8=@LzU^F{X&GN22!&K%SVX=Uf-d)9bG+A2b`Ipd$Y)_SDFBmfZp&DVWS^E>y55inU zXF!8)wX`|}ujvx>{McnpF+0Z3FhBjWOXV;5OX%!=^j$kugk{5t8kYlQPaJ#4_DyWx zYw^(*wfL*p+F4qBE@~-(H3BV;LxuCWq*wS2MTQu_T!>-lK>iUA%mj+f7d~JBMoam6 zXyL?xFob4XF*q%Z37*UZ;nFqfB>_HJ2P-z1OTSTG898Pekmb1#ku*b3AS$h3_UTk{ z)hksQ2aZ!2RAwcTt~D4OSRB!f)DxQs}6Q+P5VOxG-Ui4c|& zK3C1QF$f79d-0ndwA2PL%nO8;y%3QDr!^nh{a}rbaslWrG#n2-Slev@b|zSWqzuko zdo6&ma8aL)SJY?pn6?GrKu*67aRHg~z@~c$4>+mQmO-Bfwq<}gQQ*yGV6Tkz57+^W z*v-X(Cwum6z6={q1NF6u33&@BQ#)8GG#1z{olp_v8mzud)?R>(YwMRZ5i(AX{L3<9 zn>=A2fW9^^GYg;?fg0=4I7oewIS7602fv7Z1V&TU&`TAa9KQ$*u5e2$JgCbTJaE)SGW699j&<_K301XqK_^=HnQ=Sh@bE#Jh{-$-)&L}- zBRs|=1}F9#zQM9=prH)%-Cz(!8j~ateMyBAk0^_l2v=d)A-Z19NqV$28SwzlnoLQE zKZ`gB$x2WzSPwbIU@YPm)Ak#mCuJb~PL$^9CeH3?ThWBFRNNWZl4-0bTZmiLYXrCQ zD{_buH;l$(BF$b&sVx}~Am@{jh$_D)EK?1?Dw>Ve3&oXLYZUwlZ~_kLLJWZQV^cgw z)To0)9I;ol=mu{jsyR7X7l8^n2P_V+fCbbop+Qq<+2SGUWTiT(fCxEnrm`5U|1o*m68Y^7m8q7Y7?E>S&q<@$yND+1(UDavG~k2lnE+BU|0zIWJ!BI+a?Ai zmh`G|plS~sPvX}P6Q2%o*_e`Fi2#-)J`sEmtuH15rk^RX!;KpXZD1CgjMarHt4;+J zi>#>2giAb);(gg!xCW{JP$+j_UM7H5a-A>6oMO9OM(UBw)#rAAuwU&W{#Eh2-b4RUsFogurknh=d*hOVHCKv|~X-j9r zp^Ix=IuI`S;zRDhx8Qd9L3Q_g9sfofiD0|JN@(_vj)|w-!Qgu<#U^XTDh+62l_ovJ zDvd*qhePr$Iw*n?lhB7#a*#@VE_7n$xMn}q3={1aM>r6j$8ztKGz1?#02=30!>~#j zd#F5qwdtVnI3bT^*0Yu{Xk%ZGK~Zq5#P0C-K2aD!5%(U)D;^i;5zeMij!l$S3Sl7i z(?fq;xkj|Le@FsA-L{KJNK)EE7q0`P&Lb7 zGM;9`leah0vv-3RIykNJtpJfP256O?KH<2h6<~K&q*Ymmj1R8qwEKh-Ok8v`7JLM> zO^7FnARsvdqHETTsl0? z1)l5#0mP7{u()~&$72cIxKWrC29n0{wp&t0#iH1Df04ttTL63C)XATabu%ZtqWT|Yk8EbMae23LVhKzBdPRQz}T@uSCIy4o_ zBMl|A8W(W%Y2Jf&>{noLM9+Q%hF2CClR=t&1qKVax4fVTabfw&_r)bI_*Q5nFPwol z25uIl)0d7-P4$?huKS3W2?ng5e#Du)^rM8i&BCF`@)%O~CYNJV_r^F!Ng{ zcHT~MY>#pai?d0}oV6Rg_BLYi@b(l$7FaVnFz-> zj}p=G&g2|;WSHvMaq!PiE{Ev%8F0)7EWJ5+^5@Ron@Y{_Y`C?|R=ypde;I|0I&;g! zRHS)-g||%^O{LxwB@=iRAo3irfD_9@vxwbN!x0$0Ox$%5r;gxi%^G_~>pqd50*xak zRuDZbK|OSyX~jt&VHVZ`BZbu_Q>hK5L@p;gRoz7=l_bczfNr}j4A#UL(G4z-^D$ih zA}M7Jfc;9*N0ViT5g|M;xEt!FU}-(nES`QFRJB{4)fumpLjSEzvx1-tS0|T z!-DjdCjY8T;-XBoK3oH>Uret?>yl*`(%=>fQXKf5S{T!3Lu`BimEjnkI3v^nc2$Pl zVa$XkZ4^5l3V=v{qz{S@cuihLQF?7Q6oxvt7yP_VPBe)+>C+*=`v6wbY&nyeVYes z;5j23GO&TqW+f_tV6&24$!jhTR9XT0pC4B%8mx5LxWJcW!m05Bi>gY`En|?t14a{`kX|L zM|yEu3>YX_$q8H-H!sF*(I`?pMCv5kp%o_5pTdvAABSjt9B<2v=jii3kk%&fiJy}* z_Gu~zaF(|g2%xQ;%uAmZ22PA`0R#D2M4Q382jn}Es-eIXA5AfDYw1ONK8vh-dsl~P zCirl264|a!IU8-vDs^nlp?>Qmp+(H!((DlW_O=bk9-W*DOik@nSBo+U_UBlOW)i!h zGE=$&=~KZZL?brGg+@0vC$+>3rSz6YXj2n_qS-NCn_@US1?k?}>||3X!`V5YX2y=5 z9c)Ci8)qAM73!m}aCSWUpUtj;*#W)_6*aZV+)h(UWcVn*{+Oo0%fJ55=YCfQg7r}j zR%qRMbTpq}whS9THYu?!_CEGR+G~yaafj1LnCu>Ryc`HJItm zkR$`v3=>ECPCU5(?;d>q9Pm4yex86qEZ82Cm-LMq4m6Cx1wuC+tQed%?q|X?I{$?i zVp?60HW3V>358fINrP6x^3^dIP4jj8Jud!V{3=lJm+<~oel_Zs7$!?!qmkQ zbJQuH=fn2NB!hY(f==3`mU8$K!AmjWF<<+mq|>tYM2(a(8Fzlcn^q)U0IyM;9^U+4 z*f8^BH{rU;Hh>p7fo|*p<4E}*m*At`cD#8Kj}703<_x8AxwvWf53hUV#%jJrHyBm?D`9ouYZY;ta;|c;f+a;SkfK-nIe3^nbAy|3 zW^9jMcMArA(GU4Au5%u`)wt!iCvxzi7D3R)YqmQ*n9z1coAA|4cvsZWEe6|N){soj zpq|qu!v@o@={PU<(l%ZaY&A*ioQ@F*VaGu|9f;)7>cgWC6Zqss{%cLvLi^LqgTbQ0 zCZxkeGRYwkX%7PPRHlsCu|FttdMX|2VFg4Hu8d)tI%-5uD0NfOiPWfsP?g~$k}L2A z?IL>l${5Lsar#y|rYWT2O^79S1W9C(YOZ^wLorZi(`u8WzI>QUT^Dm2&|u8z!D2FE zz?Qeow48T_{U6T%3eCF>AI7KooDZsSz~NZ3umd&#OZ=vr;w$B!0}HgHonP0A)Bl#a zpN;8<#k6Kog9>Jcd;_KW85uM>hQ$;=kp)?8Y1&l{OP2->>b&?Iz=pf(?o9Gb_$(e6 zW4#242vG3-?tbZ>Or!>fwU}{Dkdb38)(irHfao;q>g==c<&YkVGJRQ7s{-2 z$D22JN9asuN*la7>@8e14PFNCdWtZQu8%OQHocq9&tk$X3`h;i+cMLOyvml#6K&OJ zvD3=}o~IwOFr!d9RkGz8JWtsXqYi;c>C;mjG&e_Mx4pW|Mbt@t-gU9`!zm3n?3608 zQ#CvF%krDr=+f=c`)JxFUEn3e)=^ep23(WRMZ-~w01or|sJ22uwd@eg}C- zA&QX0DNit#ekPGhI@T}vz z)dCDk$ni`<5Y@hl)aR11+KYp&6Wu}fVsf?>!Z9@ivEIVHSqwmjVrFb7Vy_y%j}9Oa zgmqXCA1j#}8;g#?&$!H(eo`W+j2h1WWX{1x2)q$ghVYZ&#~Tt1QEC7SCS)Q4q)oev zIGc<@DBR$$9<)$Q1+S5qq^ucIZegnraOyc{0^s6O8=5e`+6u&wM z;NfYO5GZhi<9Z*|5P2kIFr#cX>8KT1LkTB%_I z1hR?rH_-(Yl_gT(eoPc4oG3!jfSJjD%VB`tKrZ1?oFxsmeolKEq*|q))+sC4(Tv~? zjew$mOP8wX2=kR#>45p9vsE0s0@8AGLKpxoWL%dw1fQ$-YbLMlP4j4&5d#KnYISe?em(80?bT~>(WYhbH|HyF-1a6+t`m0)4TgpJG5deXQY zosq1;*tBAL9C0~%Q5sch9Pg$dVd$K2mU=R|@6zkT7#C7g81A8l|#H7^}mgcO^V1x1=6Tvsh-ioKc z!Quj5cUBLjyTejL)8MLSSS~n<^*3Rk%EArNEN!^2DaftBOaj3LS)%a?nfQg#Rg|LA zX)WES@#x+&j;loyL-aV#$QTe(U|%614X3g-KZ(3T_fh&x^tO%uEkTAUKdWg3mSN&h z&FtF<*$ma9p@UyeIEv1MNkCFeDv|zAO9@Q`pC4hnGk}6ai93YYgR=G3$Ovcwv%nG4 zy<#SBuF9DB7g*nlF2nL4;q(PK@@m`d`uBC1?Y(wr&l{O<~ z9ij@f)FDGGi4NauzT2BDB4rS>65q5sAx^{o=!-1lnkccAVbjj@!hhOu$3)ky6F{d_>IFf5UsXO5 zcA95!qyhz?Oo+{d)z#TX@RX+n|1yYJ{A`DSQr!9$2}uNSWjG!+h5Z1@yk=cM2WP0SktY~0tV7*U-UXQE71)x>{n>5?p&*s14cJ_~2*lwRduiz(q9LtP7lD8eUi zbP%ONQJMVzy%!gCxgNC2$=g!O=~O53nSnfe@9}7vc%MQ9J#Jo%9q9 zdCwkn&Z^RPcwWt>pEX+*9P0ci*QwM^TA{eU>qZj>7Kv5C@DR5?(c0k8P%ptXN0{c% zn6zAQPg}5r)@c8bIgRxyL6G>M)9AtE`1bT>ngLzIUoD*E=x<`MAmk|F_?Q_6`v8&6 zc9yB=38#S}*j9!iR4t}x&(i5{iKAla`|3zU)ycfY5uhmgv+yH{Ga=;DKaEalAVdl1 zjdketx;Jfa6%cl0Y&-eUBNY9 zXK*LEj?tlG`kIcHIY7la9Wo<#zyTZ<)N93Q&ot|JRh!tJ-+)w?Nm^@d*Z@OHSh5MstJCrzT-=4 z{7=COD)r#W<1GsvYJ`Ra(IB6Y|@QsT&K-wJ{p+Y_p$OW~_vyPkN8f z0ka;AVf<>%GOo}cYlAN@3>b~{(PBZnwffXiLSuA!VK{4iBA%T)>F_&MN}hyshNK~e z?I6q-4oo|OO(-QawKWkxfIP%#+3HLKGWnGmD`sM-zY#5*3t6tUD%1$X@xsS1hjxaE zcU2TBY8RNh-dI;dP5GF2X42_f6OypV3<+#L&r3{Ld(3bG2=ZAa)90DY2B+5f2jQ)jVzN$Q8JtW?*-e3se%e2H zONK;~3zhw$bpitN{_=$`YG=l1i(br6KTO59ZP_ACpbFKv!cA<=^VwP@lc5U6wNEQ% zT406{puFThP!($F2rnsRmH@1HDIN&h6z?A(+p4Ng*k7|w1QOTs#|_C!AAb=29G&Qc zoxV*?h7@&lV(mU96DfH;k*Kn-d%|^J;G81ZZuE*yh1(?MR}tZr`Z+GXj3J`MEaHc# zHE5@3@H_!J`q$PxW8W0bt`DBv7MF3zY8{x2c?nZC;rbj-smQ6NP9%eG>kt+Tol4nU z2EpOe<7%GNmP@wD|6IF;?arck)?0y-J4w zsGC6Hz?cib!Up1;Rbx||)5-NlKG53~yD~GTDY+$mIUj07^sPJ~E<6Gmgb=dLOckDI z&R3bfCbZf33fd6Kl{ug<4q?}C2zLF%OyXG{el#VGdci^K%Y~(7gMjqe7FhzpQM0L> z2!8g2H`{Y~ptBN|IdK(FFS8v7HV+Ox-~)3COTz4IYL~N}-YLO?BT?L6Qw2Z*s?|0X zOB?ahM$zR|Zd_CEjYS`&@mP1GR!I@NgkGigCU;m4G-=8)AHgh#)`6f%@LfAr23%#6 zv%RT5=8$3Mo=2dW#)amL%MjfUoyK)7+J6_mMC zld%slvxDB=Bt(a-aEBb=SMbbS;B5{lxzQ0yt&}8{>~_b+BbR82G3k9B*qZ)vOdd1* zNf=bHdwD1URqaytCt&s|_W^X3`N@>*Rg&u@HCzL14EeF}hBQ+ef!V_U%~h7bjp zWneMds2C9p7a18GS|lSW7{hjvbs#i@E)~eUDPsF;>To2YwxL+5aYt0(CZUCzPBAx@ zk%`zE+^U$c12*I+)z<+&lN32N#V(JqAqf%kKSWsV$IQh;&Yhz``DeUL%_s^3VF*Q3 z5+X~lfgyCm@mWF%AYnPn%onM`Q4_*x5*rD?I+PHf6_#R(u`p)df|HDJi-srvtT77s zBOozG!LpP%1bl%Tcizjc>ur$*CoPS+4}_NDv98-o<;?rP-7oB^y0n}Z7YOk7um3k= zxHpdBWbQ2AXoE>Z1c=MM6j4%gOS)<-z`1JQ^`Y(&OD5o-C_y8&*Lz@n={=h}B$yyo zO27^6uW1jpmapfwX(NKp`9PVBYP|4ZSoMW$sm$|QCv49oO6eVz$D7zYkN1A3CPG;H zjwN~-TrPNttdeB-iEm$0+c91a8kLjgtWfCKkyn!vhe(kGqm<`eeZY0zzjr6o>wA*4r&qwJ;hMP@Z&!ex>l zW$4Ke2AVj7c{pxfRjpQ$lL>a}94*=_F9rLf&BF-u5b+SWeq#^F%_Lm(kTKQl&~7r1 zlOf=s4|%7cT9rM>Et3ci-VnUH-;B99brcIkM7$=NZVNmKK1J(rINd&MGJ(!OvN@bpMt z2U!>p!T^lXnRd9sm^cGAg+ST>D!)tRxhV;%R7;d93eQLb+;t9n_x)>QI&eIeT`a-w zrc^RjU6o4JC_|1EFC;V{L8W))dvU`obz|~YbJh91J zC7_{TyZc7H=N(Xk!pj$t_*w@U)fW;BM`B*0Uy_SX$kd!c6SaCU*3NCrjM-90*p`3C zT+(#$75MhyzT7BTE_D`-N%rU)9JMPZASRIG0ODD!O_{2})@sZ|jV@qe(vPK-!iARO zu2I5~Nl1Hi89_H*{??qna0=JA2_$D?vN*3|SR1`0{mEMV%vvq`7%Ff{KT3L;DG;P{ z;gvmtG6O$h*5;v&LnzXbHj>Sy)05~(K88_yca-7DV5nZwbm%Tk$|1I$ej z)1HzlMN@Iu+6ZClRhobsJWo-(QQt7*un_91)n|B!lls>yN;;!d8h+gv&Pw#_9x+;8DjV(2i{eBQT|wf;ZK||0 zB+j2y>H;qUtbt^Iawi#!#XXZ*tPt-@iU2(*6+4G%z{%1ZcY@!sQ}4dgL=A&DIIweN z>{<8@1CFO})S1^#8l`TDStgSkz?*mPc`+}PdSUnO7--Gbv^lXc#6dpzGu zN+UUUey`%YI#HJ3w@ayOTTaRoI1ovY?#}DA|r0AT6PJxt?uovJYl3rb7ZRc>P%h>Aejh3?E}Thm?7>@7ywp z3N14cIiIxTB`!sesI|eJ-%D`H*=PA%qbY^VMgA&zM-7+8?2D$ED)SCR-q5OyAtk0y z8Dk}4q#20HZC>IROfGhJQ{qZz90C?)y8tbQAgmqZc3sj44Ang%gU9U=NYIk&*7f21 zuy5XTwcJfW5`}_JL(&N?Gh69;q5L@6%5j{%ew;yaZly>H zx0|#%Wg*pA))}nLIH7?++)-LvoNpiF|6prsEv?DLT8-WcNCe;{IyB8o`&FxN3CA))xLcjLJ6|09~Tu!*I>(NyGSBq_ts@3ct|&UC?t1C&mZGi#A$4gx zI9}i7M6^`2nnC?c_W&c5P;-(+7B}Zcq8`LTR%MdAg5OE=47MK{j%SiZhvDR`hZsQy z#}5a|XiQ`!BR9Uo$h4<~w9_LPswy3+#p62tT|t7Lq;M(?*M0i&1jmeKW|Dn|m%;-M zcD98_yHMk{<5uZ)^k%9NTDjY{Li4CCzI!$NHZ1CtDMC)0I#M}W$T92lOqU6(qm|w8 zfh*OSgMB!gv8BJQFSRm-U_43=N44nb7A^0!MO7Sl9skgxBa{GX0n=13UYfJZ3qB9Crkx<8$Ib#tu4i zI7E(&jRE(rwC{0CX}}n}uPfFfWp)Fj^y7#(lfw4KOiOu4e=kJ`)+*y2ue!7{O%nY; zt-3AR+;E!ReUT~aV^&Q- z9X9u{q+FtW*ri6#A#vR(xLh?#^ND(3CJYW@@elYUIg@ z@j5Jvjk_UBQIqCSGpshm)V`~&xFaN9!$Mptq>v?eB#WPNsiifpTe3#rH&iR}1?!6= z^^CYOoZL7#`1&4TE*lsIbSf?z1ckiVbj$!*5hg{h<5(szj(%dnn66-KkG3>%qjeH< zNu@T19EhVn%n}qO`{*8NZRL%_8ohKnyYhdmsw&*Qm7qPtQckO;;qXpzv< zs^Bj-Ri!e?sj-aM4O;i?ScbJo!dWtSfu?cI&tzGBhIuTzR?CcSNKuo)bkeDSjAC7A zbS0o#Uz>}xPs6(7^dsXa8P8y+<%XNUi(#{*H#>x+>cn*zgrGC1p;wt)BK^4SQ901l zPyroBY%e}6HGkA?@Y$O|dm-i^7fjF7bb~?n!3w7oLD0N?wH0v|t?K9-zrp>_-ycg= zNqnTv#9eH@^cRTwuvt6KvdI{amo0IvWVk9!TL!zcoMgfC3G^m#k3-!i*xubZ(IXsT zxT?+pAJkX_t4orq<7}VAQL2Tckg!&u1H2$xLs0#pdiu-p!-87zR@~3hL=3sbKNARn z>v;pF%!fmiSwSl%FhE>A_IS* z_dN-+;|~_wmg5M7R=AEA?T~qTdn}fE=jf8b7+ic;wS9!7RB=iyoqA`CR2sTTf1A*n zSW@~i;F3DR30M3Iw1Ydze(hTxk`|-;Q*rA3wv$YC$LY^RQRgXmC;{``nS^;`7=oX; z1fOIqmHug}G>S?z85jKVb?eX%uHnFCPOsTIE_E;^qfIS4=oW=5Rn4PxXX;Gw20;+> zJ*K1+GJwp)F2^I=)}_D61I{W^KoGiB?69O&Q~q2`OQ$aQY}xC87XRmLu3_P+i$Ye& zp=I$o^dQOa>&P;M0sH031KV7Oahm`5F3tWwx9XlLj0HCIS!I@O<9r!)pmYWhgg11-$aa}?oK42u8U>|F+ zFuZfn$fv?k;l>&&Gh}2Ms!r;{#^A=;XnZ(H*?WN5a9Ck}^&6w#aY_0oK+1GVE9kim zC2)5KR-noffnN=t4yi!JV2cji%F+v6A6h3Ej{})~15qPF^TOU^STY5KNW82n&d`A# zmF2I!CK>qGO6I{>tXWX7HvMx16Qb4DLK_!MF!Dl(o@!l61zsc`YIc^3JU&x{kmF<~ zaL_QsOMh6pesD2UWCoo4BFwa7 zC#wbT@xieGn-f6*pk&PfsnlSSO(I4HAt^c%QEgHPSt7BsDjh0jzEp-H%(q41JSpOT zLXLPsYsGR)y*Hddz_2IR16K+$=6Rm=L=`sb;V7*#>9gA<$k}eoM*^ivJ=+$`%&`ZlK z&6}yHQOBY}%(73WI8`u|SHOEaEF{ z3C!)`S_75DoCGn=0hJkLad5Y1r*b>|OYh-PNbxb&z@j~D21MgxKnw)MTw@W{BQPky z(y+({tf0=Lj5d=xBb!TB9Hdmk1`t~i3H#~5Mvp^|$&t507%L* z3H&RZ#AA6pLkthV>WDd`Cf<#kA0~)_nrf9n?2)W+zAEt1Y%)m^6maCnc!`he;|fx1 zD*@XcB|t))paDV`>EEPCNVAZ=6~JnOha>lU2EHNwQ)NbFgz=%CTN_N6PbdRdgbJU0cBO%ZcS6<9$L;!{ylcF>7fo8(;z-pWmLUEJC(5$KVgx%>=>r35Irjj`gGVifSqN*B*yBz=Q!nk`XmkMPku) zE&c>l*%~3g zlfFgZVFF=@1&0Gi<&zP|>k3|Y)*V0mq%D*|bzDr;m`WLMQT33JG;!ntFTLnqqFv!u zxs}vBKwv%10kB^1E;+JXN0~%LS1fWOYDB_Fwwmi&0_5ll!rW=>2z04NZ!%~(y~#oA zi?Ogjhg9f+z>aR6D#H27vEU^)R0mA!)2#PV9TLwp9mc&FjyG8`UKS!8AE1%Oq*k@2 z9zFyfqD4p3vEv!lx?lu;f<`i_04H#PrV@NZ3fPpnj^jD-N88xv_=#2%gn?@s%ds=M z$3{Hnt}(c<30urz1WrdZLKjG3j*adIznbn$3u99RVF7}fesY343|A>hAt?%S4tfpV zy`+Xo1+Z6V^7HVgNuc9UetFDL8Ear2uRJU%o(N{bFoHo2g-LJ{cD0HyO^Jg2sLJIL zAaim3GR<8yTFl@*5dort%)zVrRd5|KDvmCnuXGCXcFA@E416HYyqHu9YLHgdasA}|hOro5r##=dJBw5S2E;SOh!zw`n48MOxu^;1__fmV#3QTIZzM@Vjtkky zuQUWk#5oVrZ~x^nF-~P^6L;kWxi4bD)gRYw)UIjj2=1sw)JKXO*N*Z1tn;;t zTOZwGi0MrH=r{p)v<@ub_#wx`-|UJ*TlBp#%J^`YC2FBkF=n=Ur`d4wG*bi6p`xXl zHtia5Az9IC(SGD=;8CNUGHfD~;{|P9_%oRpK+vc^C)oFb#7Tgr#7m41==jVNUlMp6 zeNRMTZ8KVCvZno7aF$=LNB%V8s6#-IbO3O*;6N^B!vczuClbrm=`B(@-TDbvs2aRo z9Wu<|+FN;$ZUY|!JaO^`+k^s=L|m?#IsiQkdmJv*0AKfEx4JkGS435S=Y6DRgSSXM z@Vi(jw$gNI9;mM$?-5Td_oa62KTlQ9N`J5#b&>*GC4NCy&KTulYK)CJ8`vo;j+DMO ztQNg0i~fZ5e3v0TA|pa0w_U$b0rxBb`lB-AUw}xQJqjjsu8TqHkf0a!1%F*gW5{UX z6p5MFL0#-UGA*%0e)7@UjwK;d2Oa3{wN@# zB-yYLIlbKjcO-lQ!--6%PsiQf?QQbB!mCVzu|w2o6|N=5l|cj47BzKd)+B9*yecWi zWCUz7`DahTLE#Nx2JeWym^E%u3}Y-5;Ddhy=TW8A9enINvIOG+Zgkl4ha|L#!qF67{Kd6ua5aR zQ}<4{iS4DDi#T}6oe-s+W~_tUXOMSF*G`ilXdgPHQlB7YNjr^oHd@p$3%mRB6Zw3s z`!EVB zGkE!w;EwHeRp~@sbz)8$^!ub=)oN-i%tYL_Q_k>k*m%)?6w@}faMP3K9T(Z87uWGg zDty4Qtm35b3^O+6;a>&jQoyZb()wf{VM1I zw;}V}PuP&XIh?Td-=ahbAqzXV%8TN~oo z258X;%1YmD(Ox&0N7D8!fyO&@_EQl`-I-qNR50aXg07I62#&hiGM@?F) z_BdAzFs4}w^JK2z)JIY!c~acx2W`OY(38Zlr8DTvU1i<@>R=k*-Bnid*D&uv701!a z*+#2Ezk~Lu*#@d=#fWX4&`HG8jrD={`e2bL+*n>>4*i$|O#}hF=uu}N=|yQO=3t-_ z)`lfATdjm@;YZ=KDW2_ZQ*+dIdvshEG)u$En25SyM!e_rsL6Z1Zp|k5?HMp=LUfX; z2AXjY0^T9PWxR8zQZ-z&)@n&>$8({aZ1t82HF`@}iAHX$rUdK2SJ5el5RJe?OvM+!43< z(r?A~>>PN+g&$lUsSlB)j{vh1$C{z4%+#hWhUx6#x-_+%}qX2A?ls9egir6s%O`Z9XBZU`&zVAhfw%sml0O)``o$K-h;#(1?p| zqX9x%)Vd`aq_4~>MFwg7VzzZ1_)U#XoE;;9BG8ilhqQHeY|t3EIW=~|>=<}o@sdQb zee)YgZ4Z$PA(fCktMhDqOGnrR7t3bfI;AcWZF~y|$LH4Z6l@(I{7_#O4?e=jDSz)0 zn8Fa6D5)|s1sO}@u~=8Ib!_nQPidr|viG>JlfT7k1b0&Q3Zh%)6KJE&LW;fdGFmwk zSFFmw1q`4n%)az*fq;c3WqHUl`%NPCJ9L>)y4BDO-W%JXsvl+LvSEcU321+cblqwb zVglbf%n6dKed7@phuxYyrl|0?WGE7B3V`N3u1TTKe_Jddg1RKR< z(JEyNLzfS0tg90|VE)zqI2y7&i-eG%4K~IK0$2=fv5&Fz!JV|X+Dx^W3np6x zTmzC$PZ5olVdNY?5tzb-h=7F$3+*J88h$1DQ?$;(+Em}aE}fKL@QyWeJp1Q_xt{mW ze>F|n@ZhZ3A0PVY-^V@hz#H1e^^0ud%2oXHNcP4_|Lgm!R((4Azn;8v&D-8~N!Gph zSkuV+^xki?M?QS%o(CR$BKzgPjQeSA=g#co%jW;^^Y>nsy?oY^+g|wTsw}?1+SEj)!+3jyXZ~ahiaN|iIePty3gZ8V^=YL?^&=nW= zy!4J=k7VEew>9rw{=;hK0Q^%hD;vL%>FZ=VizH`!lj%2$pxa{1|eDuSO2VL`zt~0+pl6`&T zjhhbp^7V~>U(i44rk(V6`_#S@|MR5APyOJj8L!+il1=q&yJlu$-Oz-m{&i3LZ6nzO zADDW~^3(tK&}nBM{ABFrk?gA9FS&MPaM{q~)4O&*uyrK+&cFQl{`Y+Q#-SG)?)t(< zFCEF=v+A7x^XsPu8&A9b(~o`R{E_U*H-Gx~@0c(+birvCHs04il09+8&sV+r?i+@F zf8Dhw{A1ln_Q4fz&t7}Y2O9^z+xzm_ts~k0c=>G`Zh!hiLq9qvdHD-xk7UoAI_spr zzw*(>&)vUv`c*4OvL8F)%I{wKyBmhy_4MnRWs66$*FE%^c|q^i#-Cif`s&&9N3s_t zU))u7{$S&Wp1bhIh1rqpEua1Duiv=-Lyae_9_Ts$1fHK<{L>*HxT-PxnR}N$F?}Ta zr{BH%Ba;>kHa@@QSNY~iBiRqsuFqa@--m`SY5nUje{tkUcKYYXbpP`2mp1r$%_ve$$n|8^Xmjby*_`CW?#7GKu*j;~H1`>*Pe?4sh%U&WfPY@GhHMX&e8MzW{;*Hh=d@A(@V z_q?<1-rCoPv&plspFMcTl|z60#7!-a{B1b9cG;<^E-<)oK>uzu+8pZLwpXMZ=GeaD0+zIf=Nw+{X0vu}T>;n&02 z?nTG!IQbJ-G-hTVyy!DOAI@&=n0Wqq2j4t&_~6cD^E1QQv#p8o3(hO=+m`OWkG&^ouV;hNlewNDIZN7|}qk7@r<;~Cz& z{t$d;IJ-IV$!C7~cu(V#jox-gR^10nfj2>%BwF=Z^K>%v)|4+A;ZK8}7Y-IJ@wUo1c69 z=T{9iwSWIp&wOP#+j7D|4}9zAn}#l3`mxg|eQ7xRw{tFdW&Xie4jpvUx!<|-|Ka_g zzHvy^dv9)h=BO_px8R=PY}IXBr+)P#7c{={=!buF@ZH1NF)I)M)h}DOH6Fe4x)#iKJDzdHY{t^aY?aQ3~s+a~>X#x0E}*WLY&-W|i)Pi(j~cgl;`4vl$k z!~MVf^l!Le{vtRf>ldjpc;_@N?p~q*=zhgLi=9#B&dj5%< zhw3w{E!`Ze&FB<$@`i#cHU5kFS>XXCSiJ1>PIP%4thrT!a;`WbkAI@HS|IDlI zK6u^GgU_S}4(5LNuI~Fr*0c^yJuKgN?6L)BbTG_uoJ1{TH>p zd(%*{<&~EPxZic*2X~(`eC1H_l24!fQSP_?cGVFx4!v^d+iRLmf0_HIel+F--@ScX zWA@yiFYTcHcYS*C{m;#~VCbsY%Z2fbr*rq3m2bRqOXG}hOpE=2`&C^(`TQ?m&Nr@J z^8Mrf%=nwW|HY|~eDdm{gAY4tEhu;3gqFb*49!Kmsbk^k`7#zC$ z(f7!%b?di`BXT7Zlp1tPoZH>3KZ+-gF&kbk4^!r!8G4-q0 zH9oujn5N(C9M10f-6OZ3_m%w6we!CG&Ka!Nyp}(ob=lu8XgqG?J8t~~>v`FUN9=g_ zn45>bwdcmv*{t``M|6GgzPrvH`pqNX+jaa`hqGthzirDu-qSU7(DKK=JMU}5+0Xss zFPXV>ZyH**GZLi*O>5UH$ zXTM$;`^)$Ku)Fa+@A>tit&a_7TQjRO$w#gl%Kzrv3)&wa&i;7%uYP^y;U8=~w&9dl zZhI1X`ufmQKlu8ML+93?bZ_Fv(A)Ik+owOit?|q+PJ8>upB~PB@%@FK%R4S_eDICU zt2&{tFMaI#4}b3$mkyo(=cgX*g#NBN_PaN2JnY)WyPtaht)F;lIQ!41e{jkT7i=49 z|H^eo*9;G5zxIXaPJjBLRYR}6W9faL`txvh&fh+B;(>Q=8=7_2Z?5bA2k^i7?i2p< zleI$&KJeO~HtYdkx1QPgtKl1mPO1Lnv|Uvr+3!8yGWMr?ij6<~#;MzmfZy!=$W8xz z?SUJI#vJj}v%d*H`r^2IrhTEO(0KduE1tjYQ25~+pEzg6udi=B|H(ZqpZBSM)|emM z@WSPdr~crKDStd_B)jIYB`4hTz1GGr|E~I$?x`c$wTIr+HMw(5W5>3U=ltVGvOoOt zb#UmP51qRz1%K`R=br4jci%9y<(isP8WxOX7v42+!WRzMHuR@!4ye6q=}2}* z&5576;*MhDRd>Gj+#zRH#+?ETj_UNPg@#BV!B zvZr>&cAhos^2YPN6#H{sVI=$RlfG0__v1^4T5h}G*bi?R$$tBQ1+(uz=9;0SKl#`3 z^RFDqK6Ul1^O9dFHvTR9!QV~UHj-W6|FP3vdE~Oj%N9NQ+G!sh$-a8yQ#Ty^_Zx>lr?zt2GUwqH6KJta@hW@zb`i7J58OhfAp9_W_y1wzK_veNud~GB<^x@FSk zjUWD6=kb#s8OaV`@q_7iwQX&j)7*3R2ITD@em(oeuN{B=(D?tn{q8rOMIL?c#>KO* z+1U8AZ6Ckn8^0ULUi0{Q!8fW_H2!h@4U@k4=aEoRcs2a}ukhFNs-OJ++?U^2bdnd` zc4+GLzr^Mw?)z2t*eNrQoig3K;6kr&P2qg6{`~qvJwJsh{O#yz>uAjt^M0XtR5(A_KG}hDNrrn($>+RZ{=#U*V9|{bN1^rFck89zfui5r?uU2nxsI-Un_ukpb6s7%Hm3RkfA!{K zzEDx?^P*OMkv6 z*PU-!KhRsuw^Q8LZ$FC`p4#lQ01Fl^ZSwna#bUm{2Z;3gt-alSUHMJ4v6jEBYjePn z5qP^p6LMXCMS-BD+aA5wQ_Qc) z_xrsY^8M{y6tou$@14a&`U{j6in-R#^0SSMj4Fk-IsNqH)r4OdXkF`X=-{R`*CV9r z?rrO6-|W{H{MGqZTl0>h-%()Mt=3#uE7#UWNo#M{K)2u(Jq_DfwQNQ6@|96xq1cw+ z;C1@TmM>f!EI-RXwfU^c{szyl@9G-x>Ramvy!jqxQipw~@hIj2Dr89ckeAYh? zQnZ4Dy`=~9`*Ul$^F2it7)*y$N(9lL@9XU^LM~vghR{=br@cR)@9HQN{jPkj9gqz4 z6b*w`cdV(bws@ec*a1rUkWs-0#f{Ret@ct|Kpjx4Q&zsPws)Ybjb)&~Tb?h_fQGc9 zc~SG+l`0$PF^XdRBF*-Jo>m*S8evh^f+l&$vY=77_JS#!ih#)>Hgwz31A2MlFfGN7 z?mR&C#09$6_7;i}GPL#g_C>2K!kq=}`@J;XAC?yU{3hn^_2v5u`VC39g|%xDQ0P!} zYnRag-5t0C?*q*4wk-#H$QAPL4kR4t3a^(f4;CyAeB&POX`fap=dOhk*81tWu7Ug_ zbvc^i;bs&Ktmbc{New^Rh+3+-9G(>ge*jay$$MHg&)_U_t#wRivt^)rYZrSkxEPeHg<-=?)} z&3AR#WexDgdDyq0$Af~yRNjiL5lkds*I}y}VWbW>r(M%WIDHQv2YAol^J-K=Asq|JV zsxK^E;?G^WWd5RsU}Y#K+Iqop<0iQx{3X}3xsv+Da91r^c-pGw%7zR@>7$qK@Q9dB=w%=gcLLX|7 zgxuIsTvXV(|bjo!4C$T5Tv>kGy1qPGw&0?xkLgmSpluCVz`AhIGV+8;Bw z$x6aUE&JgxJWUs=*8v(Jk~Tx{kYG2rh2HjJ%i4UdFT6)swpHG*>mBIljg|u73#*{U zAj|zl>3Krz~B##9vE0AX11wCFWdkbk9$(-%%|1VEfvlx0b(M?n<}e)O$@pcwlxu zq(xmwn0E^S9q^1dhRCnS_5J?R<@1`Ci6%Xm+l8Gy)HHCwcFn|xED9Y)m@X(D<<2` zKu=+yFO*5`bS9C4V&b{hSv(Xv$MIS!m~z3(b#2UTE_h%t`VcclvZIF?5~2le1g)8; zM18@gHNem2p4PSfy*<5L8#|YBkn57D-t5?ap{%Shki8yJxgG)>T|Z)5`#wSOlcsAd z3mzBonS!@B=P7vkO^{+i?6d%}^{(w$jjCwluTV8$K5hGQn?fbvp+iYZlxF7D~70@VeyKNa+D1PUMNe!Q0N|+A`L>nA~Dp zs}}$Js$g)B#@9a3WxoK`elf*Vys+ID<8COR#`@Ed5`DS7OQktlX+bhTg0qs8;61Ga zC_)?ZEg^yzJn3Nzm&|KEvw5C)OvvCOz8{htb6mA-o-6}I<2)2RuF9)z0!ZA)$$Ho3 zlBFw4?fzeBbo~GdbbAK`!?S67N;>ku}|NWTfuI)g#F%7&e--kfO z%s?GuGQFMPDKeuHt6RHzL7WhE2V@sBI0@ehr~oQ^(otB;gVoqN1AXwf)?RSdG2j-* zfeYTeNDm0%UcowP#TiB=1-jtPU$|%`A|V88cTOq-dIDM?X=*CjpM#9O9dq)8|dX30J!E?O66QP$b~Y1}Pwvj6<8&qDlqUrh>bK@+_2a-iD6; zB8wS`&d?~6jUc!TID0^vM8OO7KPDBu>=qxUEgQYQ%_$$wVBs#R)t_s_$d)we@=p&I zt!iFTp;zr^gaQT(TW$_aaS6~CDOXxF*bNlfwMKt({N2!A@bHT`V+jFJM8P_7%9JUg zj|1YWcy7o8V!UaEumM@r9c_EpDo+Tru7KnL4y7r3r>u}d;_ThEy&!LsoCKzfF;-`? zI#-JHDFz|KO^RLUM3IawcCZd^&CfWwc{vKN`B4z6Yq1!RZ(4>HBQlxQYZVNj9z>cYbxs4QkEEaD*_v{FJdCHO-CaNz6uPZm8+I7k;5nA zP#c)2nVI|64`H(oI|IT{-){8M4;rFtX%-UGtfDlF)mV=qVtT=4zMSvg7t zp|3L*t~`0^s+IoorDrUh7rjBl71+E1r;LUs9ug{f5=!M_`Lxym6>5aqur4cF*qib- z!V(WR&z8L)n;wls{s#3`G?U8RwdE0cl$HS}cA-g&-ZJLsnQ}}9CehW_ie4<{EzPNb ztmwvVgG(>hiWje=6=GUlkgsscF$Hgm{he%oL!S|IuejyTq>3wxydMMo9X|FSxP=>W zmU}kP(}}AH+1;0K6*ihtu-7w3^p0DGkJMLv!JCW&OTR1T21{61yAJj3To+W$n=Pfs zZ88K`tPEI9mW|^2)A-|`zHs@lF^WZ5EIE&#rGf_e42Hsav3DUFjwWEevy% zxT5m9V35cRk!B!2ihJCRt|Al^VH7v_nLZpo3K!g5s1$|v6iY31awe5)LyUX$bB$$X z^O-9v-%*(vc+M`fc3j!w=H(0L?p?JsFE4VpIcU3{!#R6%;fB$5R8P)4hxyTy=AO3b zavuZQcPuG-j#mtrPMLl}fhmplJJz2z<*54gE%ob1Vp(ud$8bJW4%9c&(3>VO2 z_0+D^ZJaPp$jVz;lALO&MCA^2c&W97crrI(?RIwbImOKtuFkKazr9QMX~7oHW6ej~ z545_sxe0r#`x2mt zZcxNTRs9OnUZA6pyvxt`X(AjzsYXe`^v$V9XCN_DXHFM-n7j0JsNARprCxnT4q551 zWyLbY2Qi8jsf7K#?-pZ>0l0LhCg>W_E;lRFaTp^}(=8Bg0zl zEHSH5twzTDsKPSy_l!PVcnZ@3D+x9T6s@{FQxvVI6a3!mVI{U!zc>l~{Oxner=pH%xJWmU~+9KeOkoPS~lb z7;rebFs*z)9I&h*dHZ?VM)**Qds`j}iJ&RqgY3>(TP6yeBoG^tEU^(zTH;)O2eHaUiipmjElv0tx^h&(U48}npGH!=side`8A32Sx~I{k%Hmxi~5 z%zJ@uH`xsy)@&;Vp{h<4nS{3C z{D=)X(eRj3naBWt(P{M)asnwNWh+&Hj(h=L0YS&AMc!#C^*zP4El&R{chlEf!0N&g z9i|<4r5C^nMN;z>W7?;(>4oy&;S@nmyJ$_t3sR|jlu}aJgL?^-dh4$&m#4=?Qo}?6 zvowgK%4zl%`*%M5@SV5RefY*|_X_~q2VchX@Pl0Oo{mFiekRcGw%j|eY@!%=pj?W>$X2Q6u1^+n^oUui760Q zv6nw6M+#How%Cws9T@2LNru615_vKa`kP>=y+s>1Yk596tWoy#dd}G^({QP{(iHwU zUs`6OV`Pe3_w*j^oPZOv(WLkZTylQ(6onD)NAMcrG?IkzTOSM%JC{iu6rkfE+L~ ze%~p3I_0(zL4|CL0lS7!I%Q4o_wBH57!!K)dMk46`Qm1L?i=!qC{%qbdO*&~+7YKL zPp9L2Q(#K#1i8HXARnt6)?eCjxqThVQpQiI|l^exvig{ORL zsdp{P0SevHQ9I6Bi3*)9Rgo$rx-pZ|VKCnODB}WKS|LHyP^Kn^zjyp0!W9XtdCl{K zRf|^2%ail>si+LJu>HA}Icb${hW$M+`OV~ckGgZ|Y%5kST~3rPd~5Xpg14i`%OPDo z2Hs6xl%fO1Tg>Z{^X2-+d(-1hhR|?0c~V3?MG`#etRyP5!5w)!$D_PLCdQXTHoPCs zj84~093;O9aYAsVqtNYD0M;{2W>+O9iLuru6$~Ry(GHKd_=BG+-%=oBqRVskM+2rDT;PM6$rRWkaCSKgh2}YAp(90bi)awxC}B_H=SN@C(X(@ zQ%Rd$^z>?q-fH^`i*X`K@vuRza%3v?hde! zN~)tu-0F^23a$LLp<5W1B`B^%yFlM_!pM?nTe|W+Ybar{^TpB)>_bVWmTw0gTaArv zR6`OJTl$b}7JcO}B*R~@K5UfC+SauuE6tUN`_H_@L_AiLh0sBmrY)4Txh@54ifg+` zV953Jk`|nt1Fk|QMv^WF6WuvCXDCNip4+g->p?N~mTP$ytK)#X@MVkv8?EU>=()X^ z2R&;dHXxdnd~zJXoEplo2Gc`ZOIN1mL-RIh^mBXaSY>~{NT!nt7bPZxw z!md;&^4YKi1h_RWi{C*bpxtU4966-uVHixxFGP9BF;p06|EK~XV`YJ2BYruvs;9TX zx#aD2A_B)Tyt-*qroUIe_T$&D!B_wd+dZvMZ@a0R{5S;~vXFlx1dHSiq}A>q zyMufFN2GbmBvoMFn>KyMu`}O$-0>&8FSoiCbp_Kk*RE{eX*1gz>Zi?ce|%ld3jZ88 zJ=TZ!Z8)nfdZ^wBhW!}4ZPFYVw40W5v0BE-+-0kM6&!4|KNlwC_H zA&x>trm)K5fMF9Qsm-W`GGPWEiUQghfRHu`#FVLnfbQaN-`al22F5S#U0Lw9K}Gs= zq>hxF9W18VOXUK`*P)-N-!N5Is$eOjL`m#eug=*`(gsR9a11yPivMIerH#p|RM;$}4 zD^pv*dn)2+>A=s^-+=R}4?TG`8QF-KycaZd6&spHm#o>RB)@)i9k}(r1wmyi!eKPo zZpMW-$u0m$-Yz11w;MM-$Lu{3sX<#X6Z`ja-H4+Bl#Ga&t+Z^YNm*1X`Y6;YXO&s) zvOQzB=4fM6j_lzs*ooX$6}Qs$+Iou`K}5qQqOD-Bc{{pY{viC9o8C^w!=cP*u?K#3#Sd_l`|^$j<*u^ zW>o64qBPLDX@3=U+VdO3B}FaYx5^oN<+6qnYJXMBsjyKcs54ZCo#SHk#sJave&5l9 zQj88- zN52hrFanaZp@iNT)K}kl_Gazq?os@mVV|nvs^uGQZd_M^R`FE z%2zOpZY_ut8Z4}_@DP_nMvK1hEE{tdJX@pH;TpML)`*K4(^_ZEn5N&= z_KS+ETlCr1jco)|3dNqb{x;9{O?Is9?QN4olF^byGtkrKDdc0$dXI!e?*j1@Z*TfU zMN-NeQpT^Zk5~(;9Udg23-C3)McQtwC5c)S5f72`s8``{wHplXUs_-}PpaaPW=)umjlC6* ztt-b^+RAyxZUj!-7K#;7?`&9M+MH9Jp#(vlc&eU;YbWgrO~B<~xF^fx7_J{+TcWg4 z>7~@hU(C-aAvp@DrV3aMMm-wd(WCvXMf8jW6SeR7BQe%qvMNPYCNo0sBK&EzA2MQ< zekkEtclq`DXlQ?ZMb8Yd3=zP$h7t0zegbMr8={Gl?&F+m-GU0QluS}nXG`ol%w+S( zKx$sNV2SqQN@|A8JbGGc({(QgSY=N%zju+FNclk&e=zSGN>vYg3nHXJ&od1O)h2up zg282O)weMsv-)i(EVpJ85;;%?n2?+8(txg%4(;BSPFad54)m0C&;7y}rfSYGZ^rqIFbRR)P}~k4&Vh+bZ}(lG7+QwHDi+P< z8Cb?z7}@aHUgS(|qGMhO$-|&9>)KbL9O1d4eNT=R{v4}6Guq@nX_zrR$Nz0|r!>r% z#`UzYJiLy0BHp`tF#`ddi^=}VDXsQve{)=hHKi~Z-jh|;LNSj{%<^k85PFStxhQ13 zI$zwF$EB8?ZaW%O6%sA1ARK;*+Y@-Aib@<-*+^op68TeHj2=8_%d1v>8yT%_UMFc4 zUYOKE{30Bf3&{J5Ek=q3@AyuByoW30(UqQ1@Nb)t#de}%Uz07B=*0TdCi{4sEluBU zDqEWDGX_e-&P9@jnf9h#l+sxvge#e}O2AiCmzkC;glqbsIWUe@CBE4XFy-P{@jHq(ZB(qK9USV=IbfD?yP$YlW01uJ8N;fcC zosZrC0rwZ}0(ZatT1t^!DW}LTv~$WXEG@>aEFH$KE)Q;jWzn%C4Og#xBb` zy1UJB%X zi*C#)3*;LM_ zWTPgBv~rmQOTYuw<9*?2CAuE!c>eRIsvgHHIibj{td1K_$W~X@RF8*Lo6)5rRg)VR zj!Xppf}n8)C1Mm(5ScRKmRkqt6)`UxK7lZEMZH-{DoTt836dzph7RQ%w@zwCiaWZK ziQNhz8nlxXd+tf5FqM%y^g;|v7XE8f3G%oA2YBQzIH_mefJw#7=aYQ>n|SRSCF&Rc z&d1-2Ktxg0nmwO&UvOoGD6XK(IIgx%jfwCx!stXaisFDe|E3mIMhhOw-IxARWs^$F zYU)%~bshRZ=miOyno8@e%#69qBpe*wt7;_U>U}k@iaJ#}o)XoIo3yk%%!<@ys}B$5eV?m~gbht6bRk4<+mrn~GLWb+&i5tXko zd~liTA+B|dZ38N|XI&#PjtaP$DRWNjf|WYfEWQ9@Z1qR1cs`ezVWTrtjFIJcM3H?6 zCPL}FW_wBWK+UVEvJ~#zKg6h`HVDl~lHqP#IWUZEWr-vEqSy(7 zA107RWlZ}bsLO=@)Ty$n2p1F8mrde&l!~f)X(d$iY7sdYC88MhNUMw=S6eZmtUgd$ zsHI72X|?0Z>PJ?W)mGKj)7MLntru0vS|J%dYh$G}vk}?XMtQk`Mk1l2tYgq7TOJcA zN}>Y4LqsI&y0XYfq%GqUFbFlFIrfB}o3p+2p51B<>s_7{5fzTen2IT7#=W#Um)l&p zD8zpqA1Fil>K#T=qoOLex~6Pg1OX99fC%aMYKgUFk#Uf3b`8GLir^Eyj`-k};H@Ip zpXZ4kP}RE1nvoUbRAdw-X@>5w>O0M-oaS&cBf=#z>O}ZW8FHhl$lJeKY;05{BqmP0 zELe^9T*k_jRa-T^N{yAD*ycN3^oXM)YkbvlRn-%#>gfjcqsDVH4JUNa)%1vOGxTyy zbz~$%u&%7CR(xS8@SAR?OVJEcBg)G8&4D(hA6qeUWEpmU8jrq;u4Zh=3ib8n;1stT zRH|`|+{&iMw9s{P@j;X-8BRu%vsvRU^xwA#iI)RhzijCdZ2r8!?PgeJ25oIzz3-$D8n~`OuW9lZ?h<{a?GQ(2k4;T~p)*c%{#H+rPMORrgM=(-WCbY^Q z*>Or*iX2KKBPqe6_-ms`Z-m4i$qHp8Q-Pd;%RLeZCWylwnq{$2(qiCWQD~ARd zQF4WS;UWV2+xlTm=q7l?oa^T_c4_}4{QJZAEGSkcpvRsZ*Qe!t$gRz~;wQ*H=u9zW`k?3(sNVr%5#XUGd z5&Jh${4*v$#^QYAw79^3^z$G61J6S9DlC5CLikz4=ZBi}?3pIa!kMd(0yEa8g*Y5v zEXu%Q`V)RuFzpEmmA+n;E+{C8PKGNF;)lGVNFUAdk+?r8MNA=#*~bN!H4jWQBDleeE0in#i;b)I<*5vc#}}E zA!g{x;JElPA46QovoYzImp@*}H)3w2@iPvx6XATMt0I*s7FWZn6J6IMl+X2y! zgQ;a)Ne&7i-12#IkCcxuk|&}3%Zv_1wGLS+gC)9AW5pmZh9-9(dK1=^NMXgViAaK9@m8DR+>{E$)*yySTVm_0COCN^BHqR41&+%gZa4Q{EyuhBrUC zMXYWn#a4Cok#XfE`2_>PfWLQ=ZEN+o`dW4!CH?b?2gE$gjMwNaiA;#FKargnE4C43 z<4XD!3>+}PB;Oc#Kw)9O0g`*Z`Q>=ou#ME>!sui=s;;)MaW5O&g&LJn;oJ@~EMiHg zP|a9SP#EJVaUjrNE$$yHA@?Db)w9fE^;Uw1k;WTf+r%z44#yXV3=&2*%zo(EO~x+ABY+$%K5+6b}n5wuZ{jNspxpiHhCP7fZn>o7~|%eR;lGoF6Sg<75~M zDWf>rr-L0+ump+4k`cn}8b6|fPVGl9FD1ib;e-8JY?k)>dO%SR418db4kScDw4e+u zNAqbLb6uG!&;K;IKkDNv%rwp` zgZh`h0F%zi60EVSi9@=q`8jbAt+`Qu4{QUI% zf$4bdyHCa$XBes8OqtxX&Nw3@-Cwdc z%7!!zVLDc0^ypYJZ0+c}Aa3m<3xTKr56XwWQe#ej*3f9NgazVbs0r8NaOp`&hYXFb zV4_@-472EHCa++%A1AAfpdhSh{{m)?#O1iuY_tQuHUj7+d9f~3Sym}~Bgh5iUw16~?2*PR=y3;mNNBitj z=+|#xL0-QBMTPwb4lFEcj8kK_&-E2m6?L^!N(%Cjs^S>Ml+ZuVC>sf3H1J5oPt&H6;bcDe4*olcfAVQ($4;9PD!l6>4~~ zqHGl~dUrc zW?xP;=k%R3tFK}KsH*y?9(`1<%7MQs*BpsjNjAhNxXUwJEjz8`_`KZWso5%%eTxwT z%I&!#OJxe*+t^0tD}xgL`gE6MD+B8NCK4@d1Vw&Ik936Lc!UDM4i zXnuzlaR-EP#OsjzERibCF)Mpxi!SP!iE)pPSO&^+;r1EV_;lu%rJIwnOn>5L3!IaV zX4+wbFu-!SLGg&;{2&t8SI*3e6DMcn3hy1YC6ss(LGVA5&};}{0hznK{p;Xi^Aja5 zTJ-*LI&igYU6}_OH}g?d>YQQR0O7A&plAok=fL1z)`z<#hH!gYeBH;u!-g|!uAMNt zhA_do{=n?S7hYHuo^puH6?sE@r(V+4q!~JOJ zzZz?;+yh`L!7>jQ3MNKa>4&ONle*=>f+jx{Q;VH7EWoFf-2k05q*M zd}C2uq|@cd(Php;8ASZTxukjutgI zZaQLdOGHH>3sqIlrZamk&Jj7#EH%oUo*f{-F4Cn83OT*Xi4hE1k{B^5cO|`z1n8>5 zKr;3@^OhnyYRC-&q{hi;>LCXvx574&@i4xz13lURy(+&egY!&ZzQwPiku~wvqd5zj zZN%RsA{V(J3nxM6E#Te*KMyHVrX0f4E-)G57{0-+T$$1PV*jg#3-k$mT$|2i7!W?M zg(igSVt_V{J!8#k=%Fy!n=)DsOS#t8T;!r2JAfZ^^O)X^d9IYxjkM>rxm zTwA<=O-jIw%aI-`AyCphF-Jsc1Fn{##Ze9yCrwi9sF$?8fB0}vW@dE@VLRxa1|ysl zoM<&Uu%I>MG=ayc@#>pUoVWgE@dw#bO%1N2bsT!-6wA}CyrxWuz$yDRZ#V&ymM;Qz3$epv3&;9?FVwjfI}4yc!kUV!Se`B6VT1GlzqeBjB-%AXc?w;3z3A_Td_iG&*7HM1GMOiGKFV^!rSib<70d_j3u;I4ue5D{dBv zI~Ztobz%0u=?7-TT{I>qlX`r1kdTac6+%K{)Oq#;-<31)X?JY@bb=x*W_5I?iY$jolSvE(QqTGm5( z%TdAqtW;6#|0l7d%_;SgEA6H5-B`K?4JcQ5_(Ii9s@Eih!9+BI!9WZj%HPyTT>q|i zS-=DW#OC5S;}hWMWIj3Ow^-8|o(cnvhC5FZrj zW)YocH;^9FAdKR=Q8CjqOXza z#NC(Tf1EGF@O-i}e1d`A;j-D8krCB=h{E?dc#E7793nOe8bZ{xL!E_)58&?XU zX&fB~h=}tzpm;3d4)&DgZTA19b)w%Zj8fFBMq+V9q?*wpgsKtyfy7;)8^z`#+F|~S z=`2>H42c90CyW2}V)?`4g!-PUN6VaCXnr$(iNWuh?TnrH<26>YlEJVbz? z2En+Q?(+)#c?V?4y3=qE3=#E{`t~>l;G)JSCTAN#JBo{o; z(>j@Nrlu2ZVXiOI7Vv~=UBAM?68;$3O$h%c&@m1?qZ)d?{)K-xU)0N}`Z0dYWd~75 zQVFbPpKADLOps`O=W?Zm6mzNHZg{85ciPbG32 z`Eg_-n1X}(@qd}HMu~6yBD~p^v8*wCmQYrSxfthw;vRxJ|Gz9Q3;Cv{4J0RhL4Kp> zATrqs*^%f0K=kPguqcBa&OF8;%qe1!>CtoEJclc>~Kg@{76Hmyk)(*V5@?|(@vEFUN^7NND{XaEW&Eb9 za#BlG^Gx~+387R^r9w(AZlO|?u2U+kRIO6UN-a&&X+d$~F4KyPDCLl>Q4%G%Tq}2F zo|=@WBDY>K;>o9; zerDUV&prRb_7`7z`IT2+d;N_!-+KF|w|AHB)knJanZMcD4Me$Sc@C!LnKnSNsHj$+5q{A<6t% zhxn5?!&lQ?`Rjg&Ka;@l|HpsYu`O3cwp?w6H@N7T`(MEGMFmCpx)iN*UvwK4bOgA| z1DzA2(ZQGSA|sGY6y+WfgBm3gg!KEeapU9_$-qgaW5)ZNYBa{iMaE68s1?Fl8<|jM zj)i?Kp$aros_Vo91r?*i#0{*qzO21}85YOEaw(=HCu%L`>!?P{3TMvd%r)LVn?SB^ ztr8WGvXNz?vlo%iqNC*^!uYtyZaVX&*~d)|zF&op5m)yQ#z&OZO)M*;Ove&gz95Wv zxsfn8f+Mo~3B($G76sY`$idasgO9QbRB=XDU=bYv`2e5U_MxZauXFu-?qYf^KC+15 zfB)8Bf%zPfK*4BYWO6N&NR^pL0yPG+pE5crMy!wx93qL4;3BamU+bc%brhA8dtZ|) z`T^k5an-f8(PGzCRHC>Qsf=B6J1SB!hKN2(#s37eQBRBAeJgADQPNzZ9^hp&FnDtD!2Qkd0TUc&G_# z3T7HJz--0Uo6HBN8*`>QTb-vaRF|o%)Ya;Gb)&jf{Z`$p9#DV9Jfb$MC)G3RCH1;` zNBvE`uRc;=s&CZyn4i^NW$Q$prrTmV>n=K7XXxI#Ko{wex>8r`@p_6rLC@54^-{e` zpQg{&YxSl2Dt*1aQQx9}tADTmsQ;oL(vRw=^)~&Seoeon-_sxI&-FLPH0T5?Y^7Ok ztj<=tm1X5xc~+q{&>C!&S{2q9YrHkZnt_>PEwYwdtE{uEbF4Mi1=dB@<<`}fid=bv z6~0=BLayUM1HF*#d7+SqV8@w^1LWpXHyia)UJqx?c?KMv-wV#)N+2X5|JT?Q50gnS) zfUUq2072DLz|+7pz&7An;5p!V;00hi@FMUMAZdL994f6(ao-923y4pP*F&a7vDIh5 zq0;&s_b-4if&U~eDc4uP*T6TxF5p|>JK*2I_kjHU;6K!lDssUsR=C?wy#EYHS$+X_ z1ABnIz&>EVio8d-gm>R`e@VY>=G!WA#jRF&0@5)od1ZqmJhXnqKm6L`K>z5wJSFcD z6;)7o71>4NPxM$+uhg}(l*&7Sh6Uzd%|Z+~7q|kr5%?YON8lCUQ{X3HAK+Z0RBNCU z&=cqlluYqfUdw~~#&wvJ?(~aO8r~*y`&IN7&{tP?^ zyas#$><8N4q|`A$HLws^0h|N;2G|082>bxFxml^BfSy1;FauZ#TnyX^`~mnYupRg( zup8)ki&BGtQ9v~?0hkF~1Y8Z=3fv1k1Uv=227CZ~350G{Di!Djj07$O?g!okegRtF zrc^Fa2tA4-tjR|}JWIA^HH9(BZwX2<3#OK& zcjK8)Y35WRurO}XsS=eqasx4Mati?0!AXtG9@?g>U`6`;szi8+{_vJ>wrm5>8 zoTSWDl)KB|$VF>26(P0dWh>bQ^BvuI=P}&SCb+H@k+s=N=|4y{&0Z?MzFnztv*m*i zQJ*Tr@0cRF*Ol>U>=m0sA@&nO9r~{m;mr9$_5Scz|P}Rj!Fg1(sdUB0P zyjQPYQ7=jQfZV8U?d;{_q0g1S#mD1 zSEEj@m@`E_Z9;@OC-Z3}=}#pkd9jcc%cN@s>4}$N#zd76Ky(xDZU=bJ7KVo@NH^(d zbk(vYF{hHiseF0NX{aA)Ok=zuL7*{>frj{j${Pa>jV8{GyJSEU*DRv#4G!|B4$X@V zg#4+wB{lsT$ARg$(fXTYky?lko!c08*hk6T z6>;R}SgvXFDMYMWln903TA%sLmH2`&pCK=qLRV_?#Q`;z;I%)bPPqNSyU@k-OoV<2 znB`xgQOljZ%NGXz(nXZ%7ZP7|TzvY&c$?$*7u@MfCfo>f35=g@|Hf1&1RpXEl7tV= zVK9RgT; ze3F|XB{#nFh43ILXn!eJgV*xCA{Ci6t6~A)m@t(wzrC3W7@PAWbIiwRRw=Z~8I99} zSAXnhsTx!kxQo{`B+2i|qm7~x`(R!0-7|$+O294t9{kf|Frr8;tk?N;zAOPHg`9 zJQNK&SGs7?$@7>eA$w8lIBq5>Oc9IZnPgAMZOfAX2n`qjUb$-a&%gb1h#SYxF9Z z>eC74fAa-*(?5egJ2l&nHImO-uqNTf_b8a!7dxGH99O)`kwA3zFu{BJe$1WRzaAe+ z%0MKUi2WI&DR#ttqPaHyV6??8D$Z<7W#kH3rVve*SLSF!E%dtyNDqiYk(2`-z z$ugD^ybqBs6fIm(D}N9)7L9elsSpKL9Dc1y4||2V_O;1s!!Xi?XwdtJP&%7gRE_kn z;uqo~y;(YZun37#0VXXoP2^{FD}m-NkO9(fs*t?c4B@X@MzS6a${R`Cv2rq= zO;P2f3i2*Af*3xsm@b$BW~~fr5v*<~x1ZBN&IAoA5)Eod)krxo<{nU4lo|S*PKz0= z`xoA(Q@4d&<47Bk0=dTuXG*3<@s*BcCz{wGiu2_~LOn%NXq&%LypNaOZlXF3?Jf%uH>4mVi;^DVsD97NB$I*2-t};zNmy|G`1f@RQF}1}PmJX2SIO{#*qW zGs4yBRZ>|pplv~EEO!1>-=}Ql;(2@=K$V(HmdD8Vg#!Edg>siFdpT(w;}JA(lysQ` zZ)xTU<_<6RaelYJ66-t@e0noMc54;U)rl$O7CEzpO6eMLYrNhiace-?rpo@$ zulup=RHWm{x4@VuS!(%KX;Cw~a?;ONqNr~bVhJqqRBnIN%CHM=4y6}I{UnniXb=q}EXxXZ5oA%*OE$rBz+d4Tl z#q$rn{5FXHr6m$c%u0xNjI-n4C8O z`hdx6Tf@dtnP;nZCv#??POni_9s~bsb-^uW`B@73X=7N^`2KKIt+SGR53yI@?(h12@A9$Wh2k2oLrxIbzk?CU!QJw8hc7=dfxRXTy@ORD{orTa#q6SXZ3Nqj+!32B=_u# zYkqa}x??*ZH8W?;#52?KdkjhHdCII=<0oa;-C0pP;j&Y%X?5l3sdrp^O7fWFrksC8 zRrPO5x({D_nuuXQ>m_@Dam|y^m@^-@W}s`uJGBE7LYqs;YklV`3zH zx*Ro7jZyXK-HJOZy75F6d4q5_abzE%GU?vA^M})$rjh#C^EJB7w!q9bk^bJz&En z1>?rA*FrfA*nKZq;SgS=1QojGWhYUTiuqi zO+8n?VujoFV60k<)qsepM~(r76a!DSS`t?3IH-i%qKL%&zw{v#jKHrD z*n5eQ9=Zk^AusJ|odim_id#clUwwa6AJT})jk^DuhL%`cqa3p)Xxk8J#8R;uTiqw zC|TN)-cB^~1`=yAJ%$X`H=5XRKg3t9Oy-eSB=TEb{gk7z(}HS6QTZT=wQSMZiza>x zcyC3uu6P~1zZXq8sP(hpy|qo9@f=WC07rUy+gP3MCZ)F1d%4k++WP)pv>~pf8ts;V zZ6bTQQ0Dem(!6i*@(1$la0Pkt(k^F26gA3}c@QBx;d!5g+)LFu6KxAGZaW&b3+*bg z{z2wPwMdNSrH;j~Yd017Rsur9B+}|PNudyrqv-%w@Y1V+Sm|-Gu4Z8SeZX(^KLthJ zLf}!~(g}S}o>X#ur{F!^ukomk!F$kSCQ2WmUq;K+hFPndVD>G_`()58!~M7_o1DAT z74O5-yBvHRL&z=ivXD0DA>Egk0mH#*&*=%V*7}|b^y-!td++A^hoX7bkbZ{rqqj-v zYbaHw!>Ey$&FM;Ik;i?!^z2dV7kzb5njS&Xqv>`8gV_uk!mhP)c;Tov*6wYB$mD4{ zl}xOU=W)_8l5seYu=z~3)IAA!vKWNp|5St%9?Etd{#TT+dI!ic)CF!%oWMu@(c z=u>R+=Rdgs=r=p8aPMg7=AY46#P}C6#x@`Ff9ez2^&V&2cEi4geX60MVgLU9`}XW^ zQ2QFxp8X0LqWx;`?)@B0?c2L|@4kI|_V3->fL%2x0`A+le?L+7?dL@`?EhuYo*(6m z6t}(m)lYjH_VM4azu~7J_wH$E;1reUq_kh{+5PkG-2@}gJp|adcmH1EksWW6ut`Lb z6@hr&`_rCZ_U-xQXSM(PpZ5GrmTDg{iA#AK_95!Ddr!k23S<5#J_W-`YSOTO5C8l2 z?Agmd$x5~MeNR!yiS(u9)OOGA{rmU)Kut-FiV}VQPe1P_4U*rxTk1n*yMNi;@N>i7 zpOsWe{&zQkjy=2g3YrKBrYJbTQ|eE~f*R05jd+)`;vl&aT~I9n%v0=G#g)^-1`0)4 zafn>;p%s2DXR-IR`?E7bk6<;M;XdQO?&gNXysf2oyrs$<|NT(EX$Vz3={)JYqb4bl z0P{^IVjGs8r{C1dDz_F|4_NP6$JnFoEA4!z>_0G*3A4r7Y;U$_dS`mydWXvSf7k6o z^*|FdP2H+RZbU5PMqR0H)TguVT%y`x@)GhAj@4qm zQEzD9{AB-Ruh$FpJZGbcEh!wyJZCSk77*$jtBu{p-tKI72G|4aQnlNW92!k$_hI{C zyTW=$ueQ$Bf3Z4QM_G>^GWGW<@uAHPju_vsFbH#vz0$ZOxCh2L%PMeRRs9{`jI>@= zuc~e?Dn5j%yH59T-*SFYH#s+%-*x&eXR`Z>{=)g*7Bk89jfm^?aW6n{=uj=I@y4-Xd?A_mlUr*ASTLUTWx4+?IKl8uv@_yOeOLp^LnKo9EFXc@sD~^pq#Y z3guzs?RoPiZg+V7L+^XyG-Y29xF*FZznlX)dK9ucc zRqh<8=UZ#-UUq@=f_uIDoSW@VahJMZxM2iw!d_c%us75j=526)?~d~xbdUC4b?1Ah zcs1S`Ub2_sUFEIwO1w|4b)og4wV^%Um7!}wmxZnf9TjR7$_!nFxi-`_bVDdTbW`ZQ zP>)bPE(M{Lp{sdz51k!4C$uJXerQmrB6MS@U+A&WqoI33HKAid7liH)T^KqybZ4k2 zG&S^4=<(3jP<3chXiMn2&=a92Lr;aC32g}79@-W;dPC_WbP3V}=i8*|$F|BlK-9~R^S?)hSK#1!f2mrl?K-U|DXwCa)h<3fB-ZijQ zWoWSQj|L9C`1}1unUWnDu4fn6C;{Kh@s|n+;S&s@SCW5VER|Ag8(+ zaiD!czE9%wG~jB#9QzPO`WhH}g!KH-o}PnP^NEP9oup1y^VI^y=gOfWOArv+Wx%h^ zAU#+EYKWeI*v}-OwGubkWi3HK?pT$nFH#q)q-N7QeC@`n9;DtwXY2Sfl&R%vg*t`Q zrF2_^k_}+fCm7*szGlk4k`f64JVhU=2ktX9o~7!+|6uU%YH8(;q%<4YikRF|-uyZ(QF(e5ZrcfYDmktS>i27t zhCiOpHEsH7v$a{THjvAW>L$~#{dC8WW_#+@5sd7^wwK@e@DaAF$&}|AbppSB$gQeC z_cP=7+9QlCX$k3ltxZ0ib^C+HR)xvuGJ`SchhxFml}AXmU$Y~tV^G4Q$VvL$sirUZ z?LU|ne}VTGDNV9I58w9GbgRMCFVu2Rv)DR(4{vRH&|p&Q7>CWRDjc+zkF&k>0?94y z2z6_zFDKL~u#TGRiDU2`jIg4gZk}m}9>f|#J4wGhf%wvr?M#2&Ne^mwnADC`H%UwC z=I1sTLC?12l1E)$3P#XYGmgGM^fFH$J~gSoPwktl+fGyV=;)QOe!d^ULlO$&=hEKH zDm!U23GrgHm^yrET9e}Gu*_s+Z>6tCsr=S}!cL}VZUvizd0q+}KD93Tw*R1REn;(4 zhz)R}D%4NXYo4ahw+^uBL9g0D={uOzLe2K{!{06Wn5smix|;etNlj#q zY^`#2A83@&5y9d|<~NDlZ#m4&+g!UPoBaNzvh~-L-N)tEh;2LMuvc|9^ZZtXzqj)y zd1fdNpIOY2?Q}M-&8547(n#r6ncrb1u3tByxm(Gvf*Jm6=%Y_z_JX?(rgwC}S7Hk6 zg{lg@+XwftwYq|pM)DDQ>eqx5+BNtHtuAwi(3!1A2-k)E##Zp(Ts^y*me>mJj?pU+ zh;A;N^o{mv1UX8*j%haBR%$rj%pHZyM7yX>u`Wgn=M`4{(Y`SPya*-y-lVlvjRr4! z)or+i^!_8Pza)3pV5l{s(n-*|WEkD4nKi0=b2Bl^Ui>m_e4qUEhk| zR+JUC8ozF=3ZymjOg=M$8ZX05z@Nz_{U|gTo6O|r0v*{)Mt$TdSR4-%UwZIX)E#8r z5{QQJ-RG;dro1wfUlR0S39(dd4C>Ka=P;8u#`>Pr)`HKia#W=+F}D4@Z3Ulx555%J zIuH(6tb+#ApZzqdjPF?UJ5-m0y{!g+ zg1z<_Q7n;_%nairSZ$9_M_dGZtxY^h8IcQG#P0>-6OX;6d`W(dSe4n>$53W0 zhiJds3chPq9c5V$jklai!hNuquQc_>a zTNJB5fYoQoN&0#tezNqls+Ymdb=2}%dgmpom+r+1p#@a-bJdFeo=TV=C|oqg`bu@y zU*XaU6_Rz7vV~67EeLfp_8*Bg82Ayt?s}-|hWj?s{yY7;oE+qB8*e)>(wm3lw?qAt z-w)~GAF|K*JN-JJSW8q9ZL))!@1T~Q^bU1Awi2_t{yQ-`=@LCoT|+GsgO%f8D8(vL zYO8N1pG4geRg|ky^C(yCbqbX23Cu6*XIw5(KT$$YZ84^=?yKKaFRL7W8*BL{G<6p6 zK0a?@1iOxTv&rLj@=Xh{+k$pq1zfDIgEDqxu53Xa+Av#b?B`%g7;l9r#$IQh=Mb+u zewWfO+kuzcur=n}kt4y8>NwQ2mXXT2q|;jcnsC1Y+OY$Z{#Xi*W%tu1cyC8L$QY5e zo{Y$z^zBQ{yR08OlG-G4^vwj`rsCI~_}%gAV1C?L+ys?=FO$#-@Nbt@AH2K1Dv{DVu$~cRb;)QimX%UL7&7uySl4%qIruGt3I{riz9!}swaYDMv^;0uuI2p;#zlMJdHYf*R5`uyOxE%bI}bbUolZ^)Mid0k z2+VtWy?)aXKJ-w_Qtvvwg8WPLhx#h@p-v9oTUx!{+jQ8v>=r-RekIecyQI7!y~lwJD3hX@7yLGc~8W=s2(Eiwcfoi)t+hflY; zlBGJ`t&PqKFeupCtJb-f>!0-x`g^@dQ@Z*=PPAZjp(p4fx-f5bk?ejI8c zxvtjT^%>2M|HGGNJw0eXSea?hio@m#9SM4ckF!E+8@rkn`m-Zo>>78oU1WW%9<`fm zyVcIe)aoWc+9K>p&&j1W&pWFfR)@6H3Z3Cy<+w`v>+kg|j;$VPHnk(w?G-f;oatCy z&eP-U8&s0l71ilc&M4-TD?x62_6d> z!>gS;+wt*^2-P;|- zo*``J<6SDtJ@GIzZ*z5I8$Zw+aoc#qky{ov{WSu%Vn?>MT9U2{lV~f3i=8nw6^`ZNcqjjEq-_Ep?l&Qmrq@?{Yia?d5i3Op9xw zbsf9zS2^GI^b>lZIiDy}g_ck69?@f1Iiy+1oGTq3f5#JUn*B3%IefSU&U9~wp6)Fp zy`_i2+pBH`m^iN4)_g&&rCv$yH2W3(p!4Tu!(~|uoEctcYlfG`TKTkQM|F{vtvgvK zJ8Rt*UQ4g9yIyvTIAOpVs>>)+|?^x@WD zMOHDVN$JqqweBwcyuJXlR=3n^^vO<|S8ZSHTt|LIR)jJ1md;_NpXyC;?$V!AhEkSo zT@W!|?filMxf+>-mTIS-=nUd?s=3}Z$$3ZpgVV0T0X2}Be57{ZB|ocE8KYnEEV3TZ zzg0QbZ`hB1pk*fSiCZaimH%vw%N#p_9qSPI!zGv^>t;d-Y-ab!$N3CLQ_idUvTw}C zw0(( zy?CDJe6B9hrDlbc#tNyQC40yb_2Z)UAtc7e{gd;x^O5tV`iJvR>X`2h zcKho#^!Gv?2CEn90s3F`)>W=@s`W8?x%)R&V=#B8ou$uozfj}#-&sNa7{#3XYifQ4 zJG2G*1NAJiwz=i*vF<3h%oVI|SN*-`ojz6~oREc_oJ6sDE?E7^{gaZu-iV)1)er7A zrT|%&7WIVtqk6~voQqr9>Yw2@eWe>%T~E^=JHNnLxmq9Pc5$UQ-$!rm z?6z^y-t(5&5${8FjlLgYgpmG|KE~^3H8}g7`C2&zdY_Y^haIQGhFd0>K;|?{97I8d=D?I z6`Z@t8a`8ORqyJN&Q|r5^O=4E4$VS6*8W=W;Z$e0J^>!jcY2O)qkhth?0Ine&#?3L zElOJ%oGV}9+^UXpp0bxYzv9}RrOrR#?{(r-_c42kI^Q|RadcaFGws!R&PC3J&Z$lZ z)eR2K^Qx=W2@Y0oXO8OX%;iqDE>5~L-s$GlIY~OKyTHFcU+=M}+Kb_}_qVQhu5*(0 zeejEJu-|f;Hz~Tqq}cA z3Ew5L5N|k-xsL~L-@5;HUvgKvr@E)OE8Gv=@$Mq`M0dXXko&OvS9h%Uxce9(Pj=V4 zze6JEz;yplz2D~k*4^aZ>HfjJ!`$4$H=LVs`N6r` zy~@4Ey~VxTz03W@9q0}4UXBYX*!l0uJkj;>`Gdi$$a;P2eCr%fn#vpG`lgiU;Zyz5 z{r(6cnu|ZInRt2B<8N-RJ1j5}w~w3S7P~(>e{<@+)7{1HaNq=Qp?f+;euwksxuZNy zFA_5`Fvq*cyN}>oOiuM)y;tE@xYN98JYROJyz|`dZf0OA+)tf_xK)v=xGyvyt{=FQ z3ID0{G;u$5d|SFJrmZRe)7U)oCT=|``*TQ_N$8`zqr6$}EO#EI*uwi8&OCRnJDapS zxc$6-USDHod9zr~4fB4Wg~bfxo~H!r`lGSO<8BaX?{QyoE1SWaAJ#i$FSw96Z#(-A zin-KX=2jixdUo)B#sThcIL9|h`+fKCCd6?Eg=;Lea~QwIP>r@ZhYjD|J0a#ju1Q%M zQ}Au0y*&3K!d~ir&Zzp(j4Tv1V01ochwt<@BSiKnN92zO<}vKPc@ox)95p(x7Lk=U}!@Q6AM_@kUsNFXos1G=T5c51N)=y*RGma>BaQyK( z%h@j|i5!#o<=M^zzMZ4??~K`n;KE+azm3_?aiJJF8u|eP*GTxNfssQKIVktEZ_oiW z#y|8);Go{ozi_az6Z1D?61j6Nk*Vh=4m;$y!#9tam`+S~J`Ou`hn#PdUlC7yOdSQYO-#Bm-C-GZ#q`iUF~N77b7}2nC0vcJqS~R8EVWPMAyU= zVFqehP>H~!m@UT0LDXaP$LBCxG141f!@P{~d*t&7Rens*`ix#A!Yzo6a~R$N%(XI@ zl5MqbURT|8H&b6ZxXZ%y#^k`Z7n7t5D6@*(y4eoDVT)#34~{^m@$AnaTFY}9-E0C+ zv@LK6Bi>=LwO4HW6kDTGHIl8%DD3k0II0(gs6|ZV*%md6a#SlmK*eJJ6a?>&=aMqO zauPhxghnmAe&LD*GiEPUeBX5$pYE8x@MN`k_R^W$wd}v3jXb-akL@j23zyGBiyQUX zS!(|Dxh6iUQ6Hc(f}P|!TvnKwef&J|8t4JO)zF>v>+!Q|z|GwSNvOC`pNl2?-%C0%R6* zxk8Xj1kE36ck;Jz`HA&Lu^O#n`DU1JFGk75|9cWOmf=|M2ESyhdX-T|o=<}7Ql1^! zwM99lM|y|0?c3#MWoBpe>XEJ@tGC+WRuA+=y%ned3JE?hk4DF%B}u{-P;3MJXR(TG z!M)qU>C0De$pd$1a6t;+eB+u7`E1s_g$rq*rHhs=L#c{zJwn`!n3?3Jr@DEqouc-x z?&69{kV7Al=g2g9Ms9tAtoqS)&cbav&(%E9tK5QnFBl6*9cV`s07v0Bi?!(QsG>_( z5{;mvJG5-s8ttWB1fDX1KttF%tRUGsTbsTo_C%8%>X@@cSOQ(k;F$`JEZ*;@jif+c z@P1eD-f}jM{Do($$U9Hk;R-1YaZMyjrRt!y^0#Oqm#Iug3xAbdUa*4uqLxk zBqpb|L8IE`)?tpgaMHG=B7c6$4!6C4#P*L=Y9kr;toIAShNm70ebtb9LPYg(p=WI?OR;$Qg3FDfaQGmv7wI%6y zu=IpUWB%@&L!@>}O$sV}XYh3JCF}*y5UCxO>#?Mq($tUngnH^V4Z|8D4HXS#4R|oPbx8||l9Kzc5cy}uMjg#DS-AmjnSi9fPeq*cqq`S>Mba^jQFX&73jE1+EMsgYw zt>;up!*3e;TBlemfp7P(wAR?e;2A|@-)1;4dsMZqwzt@C*d4jJ^dzn;y$>^`p}t|G z)z0o@A8ps#b@urUzqKxC_@|u;&yZ6-yQ}>KJcFT5*uH@iw2*G;yl%g54|Xb?kaL%F zlKzNY<5zZybHDR|b2lfqLmP_JLuysSzf=-erB1fySvOgCTidKj_9gc3?G8?*bGq{x ze2s6N3*b!`x`W-J?g)4g)$TObVV9ac&RFZ;jD=6^JKR6H4>|9#Bm2^w&zk;g_Z#EWMt2elRkv$%3_}ksL+$Y@a z?hf{O@3W)Y?e1~+aVINxrF#ExKXU)+e(Zkh{_MW#YHzQb;l1L%$UOPu{Lk-MZErAsaM3V;Y2SLzU#@}0&lXn#9Qty^;USl zV%0v|JIR~Dj&`26&|B%9>Ye7D?)}<3%j@8E@rHP1-fHiBb^ynC$9r?URo>a&MDI@a z9_M)HdTYH4y-nVO-e0_}-V@%F-gs|r=gTCtR*?=WqF~wfb#4JiDMONL$KwXDTdE|F!S+J)u9=tXofU?Yq2tqYa< zf#-8T)pFK=6D2EDNB5$ain1ztsp!#))~aZsipFV!@y{`T{VIDWr`C>3ZQuUrqsvEE zjh%43S6Db?_{hSEClpR4=XdPz?b>`Pp~PpnaDFm96ALaX@N(lc5OR& zAuf+ePWD1=6FYQFZsoQ~ZRd8dxow7j8kx0$9ZpPgliPPlO5&cGv^0J?cMczT?}#ZV z>r?YrUsE%$X5m8lm%rnI*|TbDrp&FWIkAS-W=FjNZsV&c{8G||<#q;DD?K*X6ksQ`3DIHq04|nUHGCiSl`ixK~mTdB0 z3k-AZp~=>Sl*Fz{Ndt zVAszov1P|T-+a@v)NvA=Hl2I0Z#+ZFkEkakG1^EjIuY;zWDKF9T~C@2~KD6?hGpM`yi^gkQ)02B4i17UBbe0i3iI zvXLm{1a3TMPUDdn8Lukr0k{;P$Cd|_@m9=RvFb*=LZlrB@ms`i2HVYIE} zi{OBd=eI9@{m_UjRG)Ev`I&O@3Z}^Anci#3hWnRm-l(dtIJd1 zF?BP)eh7I^<1K^VGB&t;f|s}WUrBcw;JZnxyoa6+QY$0=JY2f!H3=DNwmr(a9$Ng4 zz7s|Yr*h_GE;;pPW1q$^QuFZtv-q9IucVb_W$D?DltIea)m}qMii1+k^IUHl3-)_B zi`wtKugNF;oYMn#(?ch@Tt^uiIc$zPIrED)HZv*oe`d|Gw{i9a`Y&|t)M2` zEM$L?f$ha9WiLwjgU+z$Q;H1amgZy2R@=NBesgd+3Fgs7*hXXjl2VMJJe8D+RA54h zdk9I1ZPrfw*9I{z!F9B;XH%-Vl&_L76JdD_qTXX9ecUCE$QDSAPQrBzrO6=;DeV|y z<(QBedTtPMlS%O;$}1`O>6c@d(hS6}u_Wcn4=Xju1~YzX#2zh;^i!mO`Q1iNYjMv2 z#CI*{gOb)s81c_0{Y5bP22%EusOwy{(<;}S@R`pk<$O{fV`54^UdegRSsP$P;(PkaH6=0I?e}w^C@4sMY;7{DT_CTGJc6playh;mhm8TFM|>Y2Hs?B zt|MLvZ*v)UYrPCtO1UjzlPxVihI))9?DK>fWX8fadlS+l+15_nD|KHr#o0-2C*ilr z%O<4cCclzjvVLBTA?HdyiSYwDziF_xlNVp9JbDVH-2hB6^tsH?`a$Nsm=oR|*yPQJ3wic5 zGtOF`Qz&-@d*^ACc@QO#6b7j@Yaz7$GV&HS?_|;zA0Kw}+-=LbuxNRUeSNo18cBa^ zGAwzi!JwpKwZks9JGt+wDb{Z1G<|t!N8-!Y?smkWc00U|dUr~(>eOm?vV?CAUbZ*5 z4;kNIOkY1RTt}-@`l=QOx*qQRmr&HVBiHm5sLAP_yoanQFw&>!&)iR3e>UE4@F#QK zG&DCx`ESWR!Q;*Jy=k;oUt08OrzasopsRrtUU+Dj8S!?7I zOMLt=(Naa9576f0(b1k_4+`(-w1J+m0$lfEZ1y=Mwx%59nvcsk;`Gs%(Esz*owV0N zlR_c3ZAoL8-$#*NzA6tFqP3R+?b#Nd!a4aAJ=flVoZN1^TJNyapp)O|PRM%fcD~WO zL!HtIsXDQWfWBJ2)XvLx^T8JxcWb)|bqO(Zm#g<(p)n^@$1!I9>}oSZCsZ-M-&8+a zz4RpYzAjVmgFBZaifN3>N#OQobtdz6Pq4_m53DtKl@Xpz4}6(&%gnUaTPIY(OR{pv zmHE@!M!rIW*V>|ExYL>sRVY+K!?Kmo8===i11@4g+lz3}Pj@>mV+=@6A?TFMe(NZ| z%=V{|UbdNcGH7v`r8WT>gp@glwqf;IpboJ-el5e7E9@1&CQkG5K7qQtwp+UkV>|GFs)n&T`NS# zs^*|JkM^GEbG!+$jvFIZ&}XGbG>$c)Hu+E$Sx-Q{)y@`tbQ1f2yC#-23r)(*JYaW| zJ4)@eeO%0C9aIdZ9K>@FxN1Zvs@oqrVlehA=ExZPr6s}F(G$bBD5Y%t#!){Rtq`k+h)B?Im!tc3W@7{ zTIUja&|FrUveruDU~7|IO_*)o53I7%^jsh#@f%y(E}Qx5OJAlk1Ho3A+ksdOh zmFGH@VOQ$;l;Ixyl9|ue;UoRyBvzKA$z>gVXD%g|v__kify{e57c5L(r*^K%DBr|* zdEUK*oqf65(RH`8A;f%4FMD2D%wbb#(H-_Bs*^W`xqgt^om6dA*kyKw{fR0wHd%uU zT*!R1h7t0KnypO;AUqk`VUBz{aHVN z{>Q`m5&fus4Ef`ySc^QvsCgDS+UNBP=#;#Otlj&1m;P3NhnB(j`X~Jh818QkvW8eC z)-Wq#jkL~3XWr-D*WNB~H}@?yc#0dBT7+71yHQ@K zlG};?$c;qLb9d19=BA+CDAcy&E}+f{Jra5*WF};B&(-jR$qCaEZcW&j@G;jM*ojW! zpv1w6LlR38hbBf6D-tUcs}gGx$0klnoRK&yaZcjm#3hMK6IUgkop?^-n#9W!uTH!x z@&3dI6CX|7ocLJc*2HazFC@O0_)_BAiSH$TkoZyJr-{1~zf1f+ad+aLM4eZH4p?oWCk z>CvRkNslFMP1=_9T+$0kFDAW`^kLFRNuMU|O8OSzHZFq}9!tjuANqA^@ zSa^6i5-txP7p@FX2u}>35Uvl;2+s*G4lfBW4WAP}H@qf%S@^2(`tXh6o5Qz@$j4u2Zn75;blm+oRq~Wt5Qx&IVWXJ%7&Cb zrEE^wlJb1Y%PFs=yp{4!%6BQ>Bdd|0T9Dd5by(`~)KRJBsnw}9sZ&zVPCYMmZR$m- zm!@8mx<2)`)H_l)rQVhL`_wWMQO!pgVF}4{ePu>30PA{*Z;X8D2tMS%8t2l3&9Wr?i&&m zx4NKpUqL`Xg&>QHT8&FBTD8<##oAWdS_sj$v~@vS6|GvTwnfY4jyu|ltcnGb|8J5I ztzX~wd!Fw<&vSCm%W3s6=#GMB?sZe{p~~P~1=4Up!DeSUf}=EFLWm6HgIO6VDLO5l4vUiKE3a;so(x zajJN&c%Ard@jK!z;;rKM#2Mm`#Gi;i6=#Wm7XK^9LY+%3T^$xZ8a!0nLRVYlOMXWf2w`^Bx;t<0_5?W)@~x9e^d zZq;t&-pakTyQ904yV#v~AL>5LUF)9fu6NIKClB7Evxm$>?xFGs^yul)-y_&#n8$FB zFpoqJtw)~6NsmI0B9AK`H$2GG&C|oPqbKh<*>j5LRL^Oi;hqtm^E@Lxqdnt2lRZ~^ zYCSVNvpjP=b)MuU^s@Ep<<;A(kJmu2L0*HsLcE50g?fc~&G3rwTIiMHrS)3twa)7^ zug|@*y>woBuYF$oy}tI!^E&Ev-|K-_rPm{`$6i%lPrPcqnsJD%i?_nNmv^@7vxFy&rp5dDnW^dpCHKkHTl6&oZAhpWQwMKFvPV zaYx5bJCejsB9^#Ic!{q>CFv&#mW-5yNv2C?N@h#uN+Kk&l0=DCk}k=RWJC_v3r;D!xBIfFH;Y;nn;wK9nEMkKiZrZ}OA)$^2YCoL|5v z@{9QtemVaZzlvYYYxzz57Je(A!DsPB{B`~of1AIDzcYcOO!2^CCQRyDY8`A64`cHf$WUztn6pmec1z9 zrR<^Xk?c>|U$V!tD%lfRwT%6NuamErzb)S&e@C7!-zeWCe^KT{=R&h z`~&%R`G@iy@}2Tb`7U|6{IdLt{Hpw#yjlK2Zje)VRrk>DBf5uS5};CqD7;p)k%-`Q%<*)Hi^k40-_0RIx z`RDoP`xp2Z`WN|^`&ZzSIDyheDOB1jTPf|84oXL58)aLilhRG;uJlxTDZQ0G%8p82 zDOGk-c2;&#c2#y$%9OrJxzbPBL#a{@P->OCaWtg52d*zt303$cj4KH3RQ4(dm7}VS zs;$aNB~po1&MFsGdsPROtIAE~uJTZMs=QR*Dj!ux6|a)2{8UO6F0@zmQT0;|R1H!M zRt2fls$Htxs!vpVR9ULeR86X8l~H9I5D<_Nuq|LmKvqCOKsBzm;{*KyM+SxkP6!MS z)CO(}{5G&45HG5|4vsAtOXDu=p{x#Bu2~s-i}p6|HSDD?+hn)R7H9L>e%Zm<3E7(L z#O&nkl8(k}1Yn`L6jjpqmaEKF<&Mamm^(K&JXf2$E_Z$I_qhjh59J=s{W14g?#bNWbBl6sVCp8< z_s|FEd+K}ZgY`r8!}MeHWA$PBS^98&qJFV{seZYBgg)6k`lotspZz}Pef&P(eFgjO?7O$`{=Uk65BL4K z@2`E2_f=z}_(fS>*?CL`S6?+=HQuBOV4q7GnTA=0*@iiWxrTX$NJEq% z)(~e{U`RA9!S%14QE0R^+8OPQ4n{{~8)I9elTmE+GVE5ey#tso1tQQk&nqqYgb?XFszJvLc3 zg*HW)eUi{u7>0c5rMxG{0LGS6p0o z@$HM7FX}ITja`xtGHdKUL89#=f2IJS6g@yErV7Jpv+WpQrt*Tsj5e<(gy ze5Sal_))R2q;*N#64#QBCH+bUmIRj!FBx4jv1C!nhLWt3qb0>9RV8+%ok|ClPAN?+ z-BhY8Jz09H^lIs~(%Yp?rOl-s%3RC5%X*jfDH~rFRyL(fQQr@o>$G)Qb!Y1;>Zm@rKBWG6Jv9V3gf%oZgg(_i#mf_wV%+F;IQXznJ~eVEShiUJ z_YRv3&cAscq+qUqoZQOEsWm=bs{%Q$Rez`u8O?FZWn2nc7uRYv&fTxUhS9YgC)|Kl zX6!%UHgY)Ygy&X{=icMGp#}QlBoN_k%#YiS{Y^Wty>ut1g2HCPn^`aJ6P$Y5gZH>B zgvahMz}I=4TpWb=G~&L-6JO(@(s_X3d&F@Vn`QB_6z^<=H#Py@*$D4!0=%^m-r59s zZ{u8UfNH?kLjEbY9Pe!#aB`gU`3cT&hX6$!a%0k*E)vcw_Xeinytzk={#amVhC>$y)mhI3gRxo|tl4m)?r zj#j>S_5+OsKV7oZE*5+`C=;Xut;^rx) zagmDoT$BPUnhLH}ykZiUpqRpG6k%MVVj`CWnN-j!#W;ah!A1S4;DoiX2WN9iZ8qoL zDTi|k%;AF4aya2zIb*n0Ih@10ImB(r8O>$DEem#i&PYybbTWNNXSXuh;iRmXJaK~! zk9CG_81YmX@q)3&J_28d!*IjLIn##y->{m=Hb?(~_0UqRK3~BG_trMy-oAd_{eGNL zKBGDHWXY|P+a-5PY)b7*JxbL#kKR<@{^EAi9nYG2!(fcTtBhLXTH`y$4CBYfJx0Cp zkg>pc+IZGjh%vYb8+F^*1=%gL z`_!)7uFB5We!RWTKHt9BzKg>mhy4yW96TMzIc~xmW4>dtqg`8V+e9a=Q-)KP(;=ru zr+%W5qG_U7yfNuSg`#qigV+ymLkq;4#Cma|xLn*Q?&mzxd4}^c=XB>xXQ6u^_hs(s z?&a=29&sLPJnX8yt4CJPsm`p{SD&k{tZuBftLa!XttPf+ScnE%G!il zeeJp0%G$woVt(e&ec7tbE+R%KcjwG{pR|-`uzHW`oemL24zD+gTCQHgQ20{ z)6q{CJl*>Ax2F!z{GN?_mj3Khj3h8nY!sKENliVJkj){$1uy9d=20NBhQ&P;*KyAu_4FZ$m6nAq63hYJ_| zwJ1K}Nn%oMQgU5NYQvJHOP8fBk4;&c7IEv=t>}CA;xtd5JV|Y6NF#N{r$R@JK~`f* z6GpWEXv_lt5ynsm!?wDXfGq{F8`jG~mqAxRS3%c6*FiTxH$fE~cIIXY9bGzLS59p_ z)EDDfFrVn@eC+%M@T(wUDAbUEWS~jd;PnCag0H~7aAq!H|IUvwP%i*#oeEV0*oyHc z_}y^df~W6rGU+8^Y6+MbIx$o|DU_e24jB{5FZ1OSpfD5fLCj1Foi<6qCq|^in(bDH znCJwJ$!XNMNueV`Co-X!Xp<7F7GKcQ2UVf33#BcB8a3u<^_ZHF3hjIUl#5?BH!;F2 zYL!cjF{_+>)o)@zO{L3|%GF9)Az;r+muBh_qk ze0T8IU*SK(rXl860rxBm?+-rP!YjcqLyDN+9^l{Q&GIVnYkkao0C*ou8Un#5SmNyo z{#y&*3;aXmlEu{<{BBG5eZYTa;roKmvG6#OPGc;5fAD81A7l=5 z82H6bWdb5cB_I{__ZLMofon zUimQ}zF~Us%!Z{>i_+BcPM|^?lbvbkXaqqq$M_#2Y-9FcAL8ymY*Lf-;gH==*IaT; zeqymdA96doN2k@@mk(+^t9{RI*=q(JJ72v#y>+6+{{EmAf0pNoOVXaJS6&tbTb>1^ zKJm5Cag#`E7O)StJPXEYcCLrsq%vhPGpbGfJXq;nv zS#&9J@kkzyPW@AOKKmD?k(y-aGfn2BG)oh#meho#=!nQzQ%a#&5&@eO;lcxjBxx2# zC-8}J&_y|_$9PNSw$z6u4=C3Nvp0g$?Z}0wPE+2J&@zyRm-T0MN2ReQ@Ujv|CI7=Z z2?w0a1z{@mP^emEb%(ZRiN2*YQL8wm2lbX}3xm=`_DnUdfl~1|)8gl87R5!H3YlNT z)LXLlVVb{Kg(jhW#788g@fs)uHbra7yrmA1Q&W{hMJGol#U-N6A+6SG4Z&39HJG)? z$k@0=QG832WI`>)!=iuLBFP#zYX!;7D=WTNW3aZrC^QjM*)G+jB5)1Vr6xg7GMla> zpg7SVptn59RE1$lD1J?9GLJfrW}W39JqxOfG4X;^i^g}8|G4QgQC&q~yiLUV_ISvwe}_<4Yn zS;<%$S~AKsIt2+$PJyymQ{S=F2O_q#(6N>bo0+o*)o>CtZ++?G1Nqwhpd;Sz*6DVNa+=qB?qzVhZ0=96PnQ%u9u%b_h|5t>(28mr{QBn_tP81Y}CuezdVpr@Jo zW^6=46b|r0;kgE#<>eqYAytF_g6L(DX3f!PvlutyQsYs}snAYt2)*)|V^j;((eoW~)!tG2fU9b1J8-lnyJMK&5? z4b|DWV~gJvn=!2>3082Q*c=mL?nNC0KhXEMipq#fOMBQp7xu$umEpMdSY8ff0t0vfanDhV@& zQse{!{cvL+9ga9d0}{H>rLiG2s#OKqV-o7U?IQi@V<7pr-c%WsLk+#x(y$+t^zp;> zbf8-zsaMUV()at*o9p`1$MyZ`-MQ<@_xUkulnkUB#+@X}v?b>rPsm}$yA&^pr{7og zA^Y>#EH?fyeL8;#`9GRVM`fvW@6VrU@QNCG*1t7vo4ARZ7Cs`$w{yvE_7+mvOraIc z!>JmtW&Dr7Q=j^e=uWN=&53xQ?7Z&N+qNGE&b~L+Dgs zC1sAkK|j0|NZkhiL>(7Cp*@XrsJCPQt*$*sHShS)$_yzj=(3VZ68rA2-0Y4(s}a=lST(+1++ zi{0DkQYT;X-B3xlr;Vkv=K{&@4le3`>pZy?gi)PO4!Kv%BxSo^w9aK7tsBWv!`7Mf zRo-gq_^_5njvh+lm_JB=y_~+D8$t^rej^9pz4XVf1Jo+JmS!zoO<$Z^M-hY4X;bnt z`eySC(v%$||LjPrKXIP6ta(D+PU7&xxllTHxexj3F43uoE#&gcQWAD+PcFlE)9LA_ zsqoA&8vEV*c%`nR;-O!WeAGR9Q6k2Hn`Y{`{Q@Qa29*#&4fI!ymcD=R6aC!iOCQ*7 zr<03=NNN8)Ifm9zy35D3k6%H`gL`Piwo|ksum`o7jO(a!GHBrg2?dThnO%I!Pp_Wkv=D_|$3KVC?4=k}o=UO3Unj}B1G-bJ)HDTKDn4x~LD^6AHW_OvCS zD?Ll;Pbyn)YTE|ya(1z#sG3G2^cj@$KtRVzyU??@vMFI?676w)LR+_I(}DM&(#1C? z(C-el#Ao)ThBsExcagDlJ!mck&$gkrH?F416Xn!5s(|9l#e{E>G;>TUjaytyp_3BG z(H=@R8sez^{1TG2{)A==!|1@ktMq8e8G7fr8;x4{7Wv4I(vCPeoxOmKTJ0xM#%)|r zcX=ZzlEO&1_c$$Wy&c~l5{a5+^k}h;=ARlxQ5Az}=k;~;#gLsebo&cxyJ0g0sBh4= z{-4nG#LeV(_yO7797rAdcBfg|ESjPHfW*$*NK{!)i?rX+RpT4fFGEDr-Ivh3FFR1g z`5)-#jYmive2gyD3TafTjQ%|Il&*IAfgIZFX=Aq@6t!*%*$?bVPTM_c!T>$_d~u4t zdHgla>gGc6r^b^1@{g%t%1*KwvX1PlpHlbW%@iN7i~1jEO>OuNRQ}UUYS?y~&VKa< zjXU=x<@EiP?n4vlzHQs-dPppJMBbn!o1akZyA!GTYG3;Lvwd{4LjYc^KchBHxPX4_ ze0pqqnB>tanmXkKjWFWi$MYkUdc2N&Ke$Qz@LD;4^HUO@??8WdYDJgt`q1F-_tI3a z_o&aW_B1Z!A+PxS*f^L&OY}~(V)|#~ z>f%S&4*S#J_g>J(s|MP5`~}@zvWQycHdBx`k>1AA(u;SDL^9d;)zKgH5t0X43kyk)*omN6gUcNOeA+PAqzXs|r6S+eLS2#`P?c zYDUmJmrHbH)_O{e7)1-GRM4)89EDBpOC3uNQ_q^y)GlEz%~su|x0Si%^W9JMSzsTs zJG_@3eTy;bnUvm(yGt_TQfgzP#klTIxqT{pWvBkJ%1%;CTo+UpY^29WSEY zS5MMDw_|kf^EG6*U=}GSyJ4H;WLn+6nr^k;Kt8qU3uY03%eeo6&rhz zZJmLRocNSt7mTOTemWX|dItG7{zzprGO7OO52@|gEl@_AO?#)#rS?OpHu z;_Dmemm7!ZM0f*@jdsRYTpT{g+fUyW6ww4IUhmlCL?0&oL|?QTNCm;YsnxX=R1tcC z#>xMt(sPAWS*NCzQ8#FJ6zC&+V zO4xRm_A6(T)3C?n9TY+lr*ZV{#Y1{fT1TB$o+Hisy~(cP3>nL|P{M-Sl=tE+ePDNz zR?beLg4bqqAv?4}8Ap{B3rx0GAvL~*twDf&BHwws0@@%^NW2*y6t;fv34|N{w}59J-B~r#ALdaGJs*EHhH26}twJd$o0NQ$)WB#wB8{Kl*xt-_Oro^YY`ZW**}&_>dozDxJ6uAtKc zPEoh|NAxTPZD898ivFTI4gTO;I=0f0_D;A)vg?r)ck4QRwB3Vr@((HYH(#=Ue1L}S z;b~mvIZ9j`Nvl?NCee{V%4yh2?Wa5-X^kBn#GFR6YAk)}F@X*~-$!e2meP*v5#)-6 z-_ry3(7Mk*qol|2)PKuzTAQCs3j=4-a2b}kdp*X7!KKt(Kbg4cW2s^>?n$XD5ju_y zZjwI7!YYyfuoNuLk~VXA;~+f4CtO%IklELHRkH=$V7}{eEUlBa)7m>&5XBO8U0iQf zKw!^az5Dd-*IyknbXe$cQWuosdX0?HxOD6SI4{n$Ov^EC$g7#BJWQf}8H2@8b$Yqb zk;7d!+u8GPQvbxB!K5z6(~kMTa^q^~lxEJDjcYFp9lP4VD-PVVm0gpOVG(&)I>v0+ z@<88$zQe>HvZ3FDKLBFpAm|Y2Feo2%1oV1X-vwjg`hSL%apnII)&ndGkNKZrRsLVX zYQh5dzvQvts?c#O_rGOwFDmPIWR{uDsOTayOJSZk%532;Va5BBg*Uq5`;LWw1isk9 zV*-fJ%4U;_1eIEN(O7&UwD3-2anH^*yk)(E3xw{1ajF@N^>GVYJ($$Z3|$2@{W{Rc zi1)GujR_)k798hIL@T>uarDN03s)`tBrM@yv+(1-l3_BwVNJsm9Zd$_(l*Vnj0ov8zC)uU0mud<1lfXGfm(x@ zvBT3Iouud{KC7|-xsj*QY0Sn0Ks5l*i)jALv!%?uOBtbo7=!6v&^pe1QcpnwS| z{mlX_Xch%~%VmZMR6;;h(Z=jx65ugxXm6noJppHc5k0|G7|d8<9fQ&F)%jpNccCz? zaGL_$ZDlqr_zEVVLlrY)%E4;_>9-+p8;yh+Qv|OGido6^PVrBx3uL`t;&{9!M zAnPtd==fR)uL=}GK-40@8j%!@;y$g(u3Cp}EbPR!$$*?%3Vy&Io zM%Y$^_gxUr0GJlJmXIyZxGoS)009YdaH&E)7+V%L95e0<9s9!3WSBGyy~Wq-p}#7( zhNZg*zH$FHG5|(2ll{rSFz+U~k-?n+r(=;wloiZCGpuI5v*0S|3^)BtE1wP5( zLI!sMT+ZM)3*1t%>S_je1+1+E%vst#%Q(k;XTlW+2}!ME@FYvptZ+dKT*P2@zZ^3x zi43@!nBZJ3T+O5@h#zVlqfV04e4q_l-#_Btt!E(Tb3@+nM=u5bQ!G3_N8C-7( z+?uiUM;15}j1{&9p2y(s@Lj-QDZZXEV};8ZtN>ie;Bbtt|A4iB0`>=-0Y()6O2wP< ztz)nfa6W?4hF*_t8C`f16Upyk=W8jOvz?& zA%j(b%NcycGRm@urK~oq85{su`xwl-12OJ{vEkStmdTu0tUAU7^u{(7D^|dq0)Z8Q z5%t7>3NzOHR5G|H;6@XS7e;2RWtmY0xEJ6o#yrBG-hMFV{NyvI-oOeOvvvgLI##TL zIrRZn&6ssOy0aBae*&kzz%s#z-r`L$n&vO23dmz{KfnbHW;-63v8Je;!TkYOGC1#* zVlw&GRs$XYI0KBRwWUw6@yA@dEpYy;u(dRbTHp!>CtFIx>btQ8POo_dw$@-4TqOfx z9b}=wcwT*F+%h$T!WO9@pp2MQ2mEC-0~W-p8&WPTtRWU+Qr-hl>$O71H#zR*02mBF zZJ`i6+qE-=)Do0+p!{FtP@o7|G87>U1BHTygS;){f~kmD!ZPZFj`IH|)fTN)mu^l2 z=EH@M_h9#0GQ&c#1-}0!Ud`}sp(fbW2wuZ8>rvD#xOMo+gR5W!Ya|Sw6lnI2^jZcl z2IKNhbv+mxQ_W{IK#<+%$&6J{2Uh`>FV*=BW*bA8F-KE?KEq(vu`0lLw)i%;hXU+J zG82B-Bl%eQWU3mH5ba5;mAguDhDDba$7Yw@Y8niBOF5^%N<1I7=VdK(O z_2$MFkxXzdVSp!Ch>74HR`mg^NC6YU+701@g^8F5u4YwVvx-zQkx76jTWAWNxUE&a z{&`D88Q>&S;XKVk)A3{%xH1D4gcRp9sTr`&w9qU(*|o0BSfwhM)NEMifaZe2L8tGV zrOZtjVWs~KsR$tRK#?GpZoa}S1*ZFGb!euh0_w2+LA77jM}FE zB4w&jmPg%xld`6(=-;G~ubOZpN zK9+yQ*9BrAkp2P!e_5s~uM5ONAdd;mV{hj$uM5OMpqvRzRR6oc0tjdg5K#XIfrSvz zF@b&-0aGQsl8Z$UD1w0CBm9S617llUZ0HQF*pfu z0fVQ$J^?Imfh%8yt#NDDz;`lyXMhpmBaX>fRT?gYV(hoEdB21q^28Uc}(3Y!T>HxRSwXfE&SherWkyXz?vHOXHpy zRQY=N?`%n&wP^Ffk;%6j-MxZMWb0o?`N1KkHb09Aq>f*yhX z1pNhi45|V>d4*WMs$s7|VlQm4bquP7g_$}$8P$UtEc6u5XP`#VbI{+QCQviz1;~Iv z4!mRQs5HXDh|LE$3t@*Z;c8_Pf^0#pK&?S``0|~ZZtLi04~qlH5yVUzJlletKq8PB z*&uK7MqZ@0f|BFLGB=L5D)SNu~#WJ8w|#L8h*wxKWwJK m{4vwgIN6hx;S@wL6*LVr9W( store.session.id); const tags = useStore((store) => store.tags); const setTag = useStore((store) => store.setTag); - console.log(tags); + return ( <> {id && ( diff --git a/apps/web/src/components/editor/index.tsx b/apps/web/src/components/editor/index.tsx index 6f4270ea9..2962a23fe 100644 --- a/apps/web/src/components/editor/index.tsx +++ b/apps/web/src/components/editor/index.tsx @@ -81,7 +81,7 @@ type DocumentPreview = { function onEditorChange( noteId: string | undefined, - sessionId: number, + sessionId: string, content: string ) { if (!content) return; @@ -96,10 +96,10 @@ export default function EditorManager({ noteId, nonce }: { - noteId: string | number; + noteId?: string; nonce?: string; }) { - const isNewSession = !!nonce && noteId === 0; + const isNewSession = !!nonce && !noteId; const isOldSession = !nonce && !!noteId; // the only state that changes. Everything else is @@ -189,7 +189,7 @@ export default function EditorManager({ }; }, [editorInstance, isPreviewSession]); - const openSession = useCallback(async (noteId: string | number) => { + const openSession = useCallback(async (noteId: string) => { await editorstore.get().openSession(noteId); previewSession.current = undefined; @@ -198,7 +198,7 @@ export default function EditorManager({ }, []); const loadMedia = useCallback(async () => { - if (typeof noteId === "number") return; + if (!noteId) return; if (previewSession.current) { await db.content.downloadMedia( noteId, @@ -248,7 +248,7 @@ export default function EditorManager({ background: "background" }} > - {previewSession.current && ( + {previewSession.current && noteId && ( openSession(noteId)} @@ -450,8 +450,8 @@ export function Editor(props: EditorProps) { onDownloadAttachment={(attachment) => saveAttachment(attachment.hash)} onPreviewAttachment={async (data) => { const { hash } = data; - const attachment = db.attachments.attachment(hash); - if (attachment && attachment.metadata.type.startsWith("image/")) { + const attachment = await db.attachments.attachment(hash); + if (attachment && attachment.mimeType.startsWith("image/")) { const container = document.getElementById("dialogContainer"); if (!(container instanceof HTMLElement)) return; @@ -616,7 +616,8 @@ function PreviewModeNotice(props: PreviewModeNoticeProps) { Preview You are previewing note version edited from{" "} - {getFormattedDate(dateCreated)} to {getFormattedDate(dateEdited)}. + {getFormattedDate(dateCreated, "date-time")} to{" "} + {getFormattedDate(dateEdited, "date-time")}. diff --git a/apps/web/src/components/editor/tiptap.tsx b/apps/web/src/components/editor/tiptap.tsx index 64797724a..0f0f66a2b 100644 --- a/apps/web/src/components/editor/tiptap.tsx +++ b/apps/web/src/components/editor/tiptap.tsx @@ -61,7 +61,7 @@ import { toBlobURL } from "@notesnook/editor/dist/utils/downloader"; type OnChangeHandler = ( id: string | undefined, - sessionId: number, + sessionId: string, content: string ) => void; type TipTapProps = { @@ -87,7 +87,7 @@ type TipTapProps = { const SAVE_INTERVAL = IS_TESTING ? 100 : 300; function save( - sessionId: number, + sessionId: string, noteId: string | undefined, editor: Editor, content: Fragment, diff --git a/apps/web/src/components/editor/title-box.tsx b/apps/web/src/components/editor/title-box.tsx index 91ba1fab8..822cff971 100644 --- a/apps/web/src/components/editor/title-box.tsx +++ b/apps/web/src/components/editor/title-box.tsx @@ -61,8 +61,8 @@ function TitleBox(props: TitleBoxProps) { ); useEffect(() => { + const { title = "" } = useStore.getState().session; if (!inputRef.current) return; - const { title } = useStore.getState().session; inputRef.current.value = title; updateFontSize(title.length); }, [id, updateFontSize]); diff --git a/apps/web/src/components/filtered-list/index.tsx b/apps/web/src/components/filtered-list/index.tsx index 900b546ad..e3591b92b 100644 --- a/apps/web/src/components/filtered-list/index.tsx +++ b/apps/web/src/components/filtered-list/index.tsx @@ -22,14 +22,14 @@ import Field from "../field"; import { Plus, Search } from "../icons"; import { Button, Flex, Text } from "@theme-ui/components"; -type FilterableItem = { - id: string; - title: string; -}; +// type FilterableItem = { +// id: string; +// title: string; +// }; -type FilteredListProps = { +type FilteredListProps = { placeholders: { filter: string; empty: string }; - items: () => T[]; + items: () => Promise; filter: (items: T[], query: string) => T[]; onCreateNewItem: (title: string) => Promise; renderItem: ( @@ -40,9 +40,7 @@ type FilteredListProps = { ) => JSX.Element; }; -export function FilteredList( - props: FilteredListProps -) { +export function FilteredList(props: FilteredListProps) { const { items: _items, filter, @@ -56,8 +54,8 @@ export function FilteredList( const noItemsFound = items.length <= 0 && query && query.length > 0; const inputRef = useRef(null); - const refresh = useCallback(() => { - setItems(_items()); + const refresh = useCallback(async () => { + setItems(await _items()); }, [_items]); useEffect(() => { @@ -65,14 +63,10 @@ export function FilteredList( }, [refresh]); const _filter = useCallback( - (query) => { - setItems(() => { - const items = _items(); - if (!query) { - return items; - } - return filter(items, query); - }); + async (query) => { + const items = await _items(); + if (!query) return; + setItems(filter(items, query)); setQuery(query); }, [_items, filter] @@ -81,7 +75,7 @@ export function FilteredList( const _createNewItem = useCallback( async (title) => { await onCreateNewItem(title); - refresh(); + await refresh(); setQuery(undefined); if (inputRef.current) inputRef.current.value = ""; }, diff --git a/apps/web/src/components/group-header/index.tsx b/apps/web/src/components/group-header/index.tsx index 3653c6c6e..319626c12 100644 --- a/apps/web/src/components/group-header/index.tsx +++ b/apps/web/src/components/group-header/index.tsx @@ -170,7 +170,7 @@ export function showSortMenu(groupingKey: GroupingKey, refresh: () => void) { ); } -function changeGroupOptions( +async function changeGroupOptions( options: GroupingMenuOptions, item: Omit ) { @@ -183,7 +183,7 @@ function changeGroupOptions( if (item.key === "abc") groupOptions.sortBy = "title"; else groupOptions.sortBy = "dateEdited"; } - db.settings.setGroupOptions(options.groupingKey, groupOptions); + await db.settings.setGroupOptions(options.groupingKey, groupOptions); options.refresh(); } diff --git a/apps/web/src/components/list-container/index.tsx b/apps/web/src/components/list-container/index.tsx index e8564094a..a59634dc7 100644 --- a/apps/web/src/components/list-container/index.tsx +++ b/apps/web/src/components/list-container/index.tsx @@ -20,7 +20,12 @@ along with this program. If not, see . import { forwardRef, useEffect, useRef, useState } from "react"; import { Flex, Button } from "@theme-ui/components"; import { Plus } from "../icons"; -import { ScrollerProps, Virtuoso, VirtuosoHandle } from "react-virtuoso"; +import { + ItemProps, + ScrollerProps, + Virtuoso, + VirtuosoHandle +} from "react-virtuoso"; import { useStore as useSelectionStore, store as selectionStore @@ -33,12 +38,12 @@ import ScrollContainer from "../scroll-container"; import { useKeyboardListNavigation } from "../../hooks/use-keyboard-list-navigation"; import { Context } from "./types"; import { + VirtualizedGrouping, GroupHeader as GroupHeaderType, - GroupedItems, GroupingKey, Item, isGroupHeader -} from "@notesnook/core/dist/types"; +} from "@notesnook/core"; export const CustomScrollbarsVirtualList = forwardRef< HTMLDivElement, @@ -57,7 +62,7 @@ export const CustomScrollbarsVirtualList = forwardRef< type ListContainerProps = { group?: GroupingKey; - items: GroupedItems; + items: VirtualizedGrouping; compact?: boolean; context?: Context; refresh: () => void; @@ -92,28 +97,28 @@ function ListContainer(props: ListContainerProps) { }, []); const { onFocus, onMouseDown, onKeyDown } = useKeyboardListNavigation({ - length: items.length, + length: items.ids.length, reset: () => toggleSelection(false), - deselect: (index) => deselectItem(items[index]), + deselect: (index) => deselectItem(items.ids[index]), select: (index, toggleable) => - toggleable && isSelected(items[index]) - ? deselectItem(items[index]) - : selectItem(items[index]), - bulkSelect: (indices) => setSelectedItems(indices.map((i) => items[i])), + toggleable && isSelected(items.ids[index]) + ? deselectItem(items.ids[index]) + : selectItem(items.ids[index]), + bulkSelect: (indices) => setSelectedItems(indices.map((i) => items.ids[i])), focusItemAt: (index) => { - const item = items[index]; + const item = items.ids[index]; if (!item || !listRef.current) return; - waitForElement(listRef.current, index, `id_${item.id}`, (element) => + waitForElement(listRef.current, index, `id_${item}`, (element) => element.focus() ); }, - skip: (index) => !items[index] || items[index].type === "header", + skip: (index) => !items.ids[index] || isGroupHeader(items.ids[index]), open: (index) => { - const item = items[index]; + const item = items.ids[index]; if (!item || !listRef.current) return; - waitForElement(listRef.current, index, `id_${item.id}`, (element) => + waitForElement(listRef.current, index, `id_${item}`, (element) => element.click() ); } @@ -121,7 +126,7 @@ function ListContainer(props: ListContainerProps) { return ( - {!props.items.length && props.placeholder ? ( + {!props.items.ids.length && props.placeholder ? ( <> {header} {props.isLoading ? ( @@ -141,85 +146,79 @@ function ListContainer(props: ListContainerProps) { > items[index].id} + data={items.ids} + computeItemKey={(index) => items.getKey(index)} defaultItemHeight={DEFAULT_ITEM_HEIGHT} - totalCount={items.length} + totalCount={items.ids.length} onBlur={() => setFocusedGroupIndex(-1)} onKeyDown={(e) => onKeyDown(e.nativeEvent)} components={{ Scroller: CustomScrollbarsVirtualList, - Item: ({ item: _item, ...props }) => ( -

- ), + Item: VirtuosoItem, Header: () => (header ? header : ) }} + context={{ + onMouseDown, + onFocus + }} itemContent={(index, item) => { - if (!item) return null; - - switch (item.type) { - case "header": - if (!group) return null; - return ( - { - let endIndex; - for (let i = index + 1; i < props.items.length; ++i) { - if (props.items[i].type === "header") { - endIndex = i; - break; - } + if (isGroupHeader(item)) { + if (!group) + return
; + return ( + { + let endIndex; + for ( + let i = index + 1; + i < props.items.ids.length; + ++i + ) { + if (typeof props.items.ids[i] === "object") { + endIndex = i; + break; } - setSelectedItems([ - ...selectionStore.get().selectedItems, - ...props.items.slice( - index, - endIndex || props.items.length - ) - ]); - }} - groups={ - props.items.filter((v) => - isGroupHeader(v) - ) as GroupHeaderType[] } - onJump={(title: string) => { - const index = props.items.findIndex( - (v) => isGroupHeader(v) && v.title === title - ); - if (index < 0) return; - listRef.current?.scrollToIndex({ + setSelectedItems([ + ...selectionStore.get().selectedItems, + ...props.items.ids.slice( index, - align: "center", - behavior: "auto" - }); - setFocusedGroupIndex(index); - }} - /> - ); - default: - return ( - - ); + endIndex || props.items.ids.length + ) + ]); + }} + groups={props.items.groups} + onJump={(title: string) => { + const index = props.items.ids.findIndex( + (v) => isGroupHeader(v) && v.title === title + ); + if (index < 0) return; + listRef.current?.scrollToIndex({ + index, + align: "center", + behavior: "auto" + }); + setFocusedGroupIndex(index); + }} + /> + ); } + + return ( + + ); }} /> @@ -252,6 +251,29 @@ function ListContainer(props: ListContainerProps) { } export default ListContainer; +function VirtuosoItem({ + item: _item, + context, + ...props +}: ItemProps & { + context?: { + onMouseDown: (e: MouseEvent, itemIndex: number) => void; + onFocus: (itemIndex: number) => void; + }; +}) { + return ( +
context?.onFocus(props["data-item-index"])} + onMouseDown={(e) => + context?.onMouseDown(e.nativeEvent, props["data-item-index"]) + } + > + {props.children} +
+ ); +} + /** * Scroll the element at the specified index into view and * wait until it renders into the DOM. This function keeps diff --git a/apps/web/src/components/list-container/list-profiles.tsx b/apps/web/src/components/list-container/list-profiles.tsx index 075a4d35b..5f4242e4d 100644 --- a/apps/web/src/components/list-container/list-profiles.tsx +++ b/apps/web/src/components/list-container/list-profiles.tsx @@ -23,15 +23,22 @@ import Tag from "../tag"; import Topic from "../topic"; import TrashItem from "../trash-item"; import { db } from "../../common/db"; -import { getTotalNotes } from "@notesnook/common"; import Reminder from "../reminder"; -import { ReferencesWithDateEdited, Reference, Context } from "./types"; +import { + Context, + TagsWithDateEdited, + WithDateEdited, + NotebooksWithDateEdited +} from "./types"; +import { getSortValue } from "@notesnook/core/dist/utils/grouping"; import { GroupingKey, Item, - NotebookReference -} from "@notesnook/core/dist/types"; -import { getSortValue } from "@notesnook/core/dist/utils/grouping"; + VirtualizedGrouping, + Color, + Reminder as ReminderItem +} from "@notesnook/core"; +import { useEffect, useRef, useState } from "react"; const SINGLE_LINE_HEIGHT = 1.4; const DEFAULT_LINE_HEIGHT = @@ -40,27 +47,53 @@ export const DEFAULT_ITEM_HEIGHT = SINGLE_LINE_HEIGHT * 2 * DEFAULT_LINE_HEIGHT; type ListItemWrapperProps = { group?: GroupingKey; - item: TItem; + items: VirtualizedGrouping; + id: string; context?: Context; compact?: boolean; }; -export function ListItemWrapper(props: ListItemWrapperProps) { - const { item, group, compact, context } = props; - const { type } = item; +export function ListItemWrapper(props: ListItemWrapperProps) { + const { id, items, group, compact, context } = props; + const [item, setItem] = useState(); + const tags = useRef(); + const notebooks = useRef(); + const reminder = useRef(); + const color = useRef(); + const totalNotes = useRef(0); + + useEffect(() => { + (async function () { + const { item, data } = (await items.item(id, resolveItems)) || {}; + if (!item) return; + if (item.type === "note" && isNoteResolvedData(data)) { + tags.current = data.tags; + notebooks.current = data.notebooks; + reminder.current = data.reminder; + color.current = data.color; + } else if (item.type === "notebook" && typeof data === "number") { + totalNotes.current = data; + } else if (item.type === "tag" && typeof data === "number") { + totalNotes.current = data; + } + setItem(item); + })(); + }, [id, items]); + + if (!item) + return
; + + const { type } = item; switch (type) { case "note": { - const tags = db.relations.to(item, "tag").resolved(3) || []; - const color = db.relations.to(item, "color").resolved(1)?.[0]; - const references = getReferences(item.id, item.notebooks, context?.type); return ( @@ -70,7 +103,7 @@ export function ListItemWrapper(props: ListItemWrapperProps) { return ( ); @@ -81,71 +114,148 @@ export function ListItemWrapper(props: ListItemWrapperProps) { case "topic": return ; case "tag": - return ; + return ; default: return null; } } -function getReferences( - noteId: string, - notebooks?: NotebookReference[], - contextType?: string -): ReferencesWithDateEdited | undefined { - if (["topic", "notebook"].includes(contextType || "")) return; - - const references: Reference[] = []; +function withDateEdited< + T extends { dateEdited: number } | { dateModified: number } +>(items: T[]): WithDateEdited { let latestDateEdited = 0; - - db.relations - ?.to({ id: noteId, type: "note" }, "notebook") - ?.resolved() - .forEach((notebook) => { - references.push({ - type: "notebook", - url: `/notebooks/${notebook.id}`, - title: notebook.title - }); - - if (latestDateEdited < notebook.dateEdited) - latestDateEdited = notebook.dateEdited; - }); - - notebooks?.forEach((curr) => { - const topicId = (curr as NotebookReference).topics[0]; - const notebook = db.notebooks.notebook(curr.id)?.data; - if (!notebook) return; - - const topic = notebook.topics.find((t) => t.id === topicId); - if (!topic) return; - - references.push({ - url: `/notebooks/${curr.id}/${topicId}`, - title: topic.title, - type: "topic" - }); - if (latestDateEdited < (topic.dateEdited as number)) - latestDateEdited = topic.dateEdited as number; + items.forEach((item) => { + const date = "dateEdited" in item ? item.dateEdited : item.dateModified; + if (latestDateEdited < date) latestDateEdited = date; }); - - return { dateEdited: latestDateEdited, references: references.slice(0, 3) }; -} - -function getReminder(noteId: string) { - return db.relations - ?.from({ id: noteId, type: "note" }, "reminder") - .resolved(1)[0]; + return { dateEdited: latestDateEdited, items }; } function getDate(item: Item, groupType?: GroupingKey): number { - return getSortValue( - groupType - ? db.settings.getGroupOptions(groupType) - : { - groupBy: "default", - sortBy: "dateEdited", - sortDirection: "desc" - }, - item + return ( + getSortValue( + groupType + ? db.settings.getGroupOptions(groupType) + : { + groupBy: "default", + sortBy: "dateEdited", + sortDirection: "desc" + }, + item + ) || 0 + ); +} + +async function resolveItems(ids: string[], items: Record) { + const { type } = items[ids[0]]; + if (type === "note") return resolveNotes(ids); + else if (type === "notebook") { + const data: Record = {}; + for (const id of ids) data[id] = await db.notebooks.totalNotes(id); + return data; + } else if (type === "tag") { + const data: Record = {}; + for (const id of ids) + data[id] = await db.relations.from({ id, type: "tag" }, "note").count(); + return data; + } + return {}; +} + +type NoteResolvedData = { + notebooks?: NotebooksWithDateEdited; + reminder?: ReminderItem; + color?: Color; + tags?: TagsWithDateEdited; +}; +async function resolveNotes(ids: string[]) { + console.time("relations"); + const relations = [ + ...(await db.relations + .to({ type: "note", ids }, ["notebook", "tag", "color"]) + .get()), + ...(await db.relations.from({ type: "note", ids }, "reminder").get()) + ]; + console.timeEnd("relations"); + + const relationIds: { + notebooks: Set; + colors: Set; + tags: Set; + reminders: Set; + } = { + colors: new Set(), + notebooks: new Set(), + tags: new Set(), + reminders: new Set() + }; + + const grouped: Record< + string, + { + notebooks: string[]; + color?: string; + tags: string[]; + reminder?: string; + } + > = {}; + for (const relation of relations) { + const noteId = + relation.toType === "relation" ? relation.fromId : relation.toId; + const data = grouped[noteId] || { + notebooks: [], + tags: [] + }; + + if (relation.toType === "relation" && !data.reminder) { + data.reminder = relation.fromId; + relationIds.reminders.add(relation.fromId); + } else if (relation.fromType === "notebook" && data.notebooks.length < 2) { + data.notebooks.push(relation.fromId); + relationIds.notebooks.add(relation.fromId); + } else if (relation.fromType === "tag" && data.tags.length < 3) { + data.tags.push(relation.fromId); + relationIds.tags.add(relation.fromId); + } else if (relation.fromType === "color" && !data.color) { + data.color = relation.fromId; + relationIds.colors.add(relation.fromId); + } + grouped[relation.toId] = data; + } + + console.time("resolve"); + const resolved = { + notebooks: await db.notebooks.all.records( + Array.from(relationIds.notebooks) + ), + tags: await db.tags.all.records(Array.from(relationIds.tags)), + colors: await db.colors.all.records(Array.from(relationIds.colors)), + reminders: await db.reminders.all.records(Array.from(relationIds.reminders)) + }; + console.timeEnd("resolve"); + + const data: Record = {}; + for (const noteId in grouped) { + const group = grouped[noteId]; + data[noteId] = { + color: group.color ? resolved.colors[group.color] : undefined, + reminder: group.reminder ? resolved.reminders[group.reminder] : undefined, + tags: withDateEdited(group.tags.map((id) => resolved.tags[id])), + notebooks: withDateEdited( + group.notebooks.map((id) => resolved.notebooks[id]) + ) + }; + } + return data; +} + +function isNoteResolvedData(data: unknown): data is NoteResolvedData { + return ( + typeof data === "object" && + !!data && + "notebooks" in data && + "reminder" in data && + "color" in data && + "tags" in data ); } diff --git a/apps/web/src/components/list-container/types.ts b/apps/web/src/components/list-container/types.ts index a04ea07cb..2a5a813f2 100644 --- a/apps/web/src/components/list-container/types.ts +++ b/apps/web/src/components/list-container/types.ts @@ -17,21 +17,17 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -import { Note } from "@notesnook/core/dist/types"; +import { Notebook, Tag } from "@notesnook/core"; -export type Context = { - type: string; - notes?: Note[]; - value?: { topic?: string }; -} & Record; +export type Context = + | { + type: "notebook" | "tag" | "color"; + id: string; + } + | { + type: "favorite" | "monographs"; + }; -export type Reference = { - type: "topic" | "notebook"; - url: string; - title: string; -}; - -export type ReferencesWithDateEdited = { - dateEdited: number; - references: Reference[]; -}; +export type WithDateEdited = { items: T[]; dateEdited: number }; +export type NotebooksWithDateEdited = WithDateEdited; +export type TagsWithDateEdited = WithDateEdited; diff --git a/apps/web/src/components/list-item/index.tsx b/apps/web/src/components/list-item/index.tsx index 7993d6ec2..6243e9adb 100644 --- a/apps/web/src/components/list-item/index.tsx +++ b/apps/web/src/components/list-item/index.tsx @@ -29,7 +29,7 @@ import { MenuItem } from "@notesnook/ui"; import { alpha } from "@theme-ui/color"; import { Item } from "@notesnook/core/dist/types"; -type ListItemProps = { +type ListItemProps = { colors?: { heading: SchemeColors; accent: SchemeColors; @@ -39,7 +39,7 @@ type ListItemProps = { isCompact?: boolean; isDisabled?: boolean; isSimple?: boolean; - item: Item; + item: TItem; onKeyPress?: (e: React.KeyboardEvent) => void; onClick?: () => void; @@ -48,10 +48,13 @@ type ListItemProps = { body?: JSX.Element | string; footer?: JSX.Element; - menuItems?: (item: any, items?: any[]) => MenuItem[]; + context?: TContext; + menuItems?: (item: TItem, items?: string[], context?: TContext) => MenuItem[]; }; -function ListItem(props: ListItemProps) { +function ListItem( + props: ListItemProps +) { const { colors: { heading, background, accent } = { heading: "heading", @@ -71,7 +74,7 @@ function ListItem(props: ListItemProps) { const isSelected = useSelectionStore((store) => { const isInSelection = - store.selectedItems.findIndex((item) => item.id === props.item.id) > -1; + store.selectedItems.findIndex((item) => item === props.item.id) > -1; return isFocused ? store.selectedItems.length > 1 && isInSelection : isInSelection; @@ -88,11 +91,9 @@ function ListItem(props: ListItemProps) { e.stopPropagation(); let title = undefined; - let selectedItems = selectionStore - .get() - .selectedItems.filter((i) => i.type === item.type); + let selectedItems = selectionStore.get().selectedItems; // .filter((i) => i.type === item.type); - if (selectedItems.findIndex((i) => i.id === item.id) === -1) { + if (selectedItems.findIndex((i) => i === item.id) === -1) { selectedItems = []; selectedItems.push(item); } diff --git a/apps/web/src/components/navigation-menu/index.tsx b/apps/web/src/components/navigation-menu/index.tsx index ab83723dd..fc8b49809 100644 --- a/apps/web/src/components/navigation-menu/index.tsx +++ b/apps/web/src/components/navigation-menu/index.tsx @@ -58,14 +58,9 @@ type Route = { }; const navigationHistory = new Map(); -function shouldSelectNavItem( - route: string, - pin: { type: string; id: string; notebookId: string } -) { +function shouldSelectNavItem(route: string, pin: { type: string; id: string }) { if (pin.type === "notebook") { return route === `/notebooks/${pin.id}`; - } else if (pin.type === "topic") { - return route === `/notebooks/${pin.notebookId}/${pin.id}`; } else if (pin.type === "tag") { return route === `/tags/${pin.id}`; } @@ -261,8 +256,6 @@ function NavigationMenu(props: NavigationMenuProps) { onClick={() => { if (item.type === "notebook") { _navigate(`/notebooks/${item.id}`); - } else if (item.type === "topic") { - _navigate(`/notebooks/${item.notebookId}/${item.id}`); } else if (item.type === "tag") { _navigate(`/tags/${item.id}`); } diff --git a/apps/web/src/components/note/index.tsx b/apps/web/src/components/note/index.tsx index 1e2087aeb..353c180fe 100644 --- a/apps/web/src/components/note/index.tsx +++ b/apps/web/src/components/note/index.tsx @@ -17,10 +17,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -import React, { useMemo } from "react"; +import React from "react"; import { Button, Flex, Text } from "@theme-ui/components"; import { - Topic, Notebook, Reminder, Alert, @@ -49,7 +48,7 @@ import { AddToNotebook, RemoveShortcutLink, Plus, - Copy + Copy, Tag as TagIcon } from "../icons"; import TimeAgo from "../time-ago"; @@ -64,9 +63,7 @@ import { store, useStore } from "../../stores/note-store"; import { store as userstore } from "../../stores/user-store"; import { store as editorStore } from "../../stores/editor-store"; import { store as tagStore } from "../../stores/tag-store"; -import { useStore as useAttachmentStore } from "../../stores/attachment-store"; import { db } from "../../common/db"; -import { showUnpinnedToast } from "../../common/toasts"; import { showToast } from "../../utils/toast"; import { hashNavigate, navigate } from "../../navigation"; import { showPublishView } from "../publish-view"; @@ -79,22 +76,27 @@ import { isReminderActive, isReminderToday } from "@notesnook/core/dist/collections/reminders"; -import { getFormattedReminderTime } from "@notesnook/common"; +import { getFormattedReminderTime, pluralize } from "@notesnook/common"; import { Reminder as ReminderType, - Tag, Color, - Note -} from "@notesnook/core/dist/types"; + Note, + Notebook as NotebookItem, + Tag +} from "@notesnook/core"; import { MenuItem } from "@notesnook/ui"; -import { Context, ReferencesWithDateEdited } from "../list-container/types"; +import { + Context, + NotebooksWithDateEdited, + TagsWithDateEdited +} from "../list-container/types"; import { SchemeColors, StaticColors } from "@notesnook/theme"; import Vault from "../../common/vault"; type NoteProps = { - tags: Tag[]; + tags?: TagsWithDateEdited; color?: Color; - references?: ReferencesWithDateEdited; + notebooks?: NotebooksWithDateEdited; item: Note; context?: Context; date: number; @@ -104,18 +106,22 @@ type NoteProps = { }; function Note(props: NoteProps) { - const { tags, color, references, item, date, reminder, simplified, compact } = + const { tags, color, notebooks, item, date, reminder, simplified, compact } = props; const note = item; const isOpened = useStore((store) => store.selectedNote === note.id); - const attachments = useAttachmentStore((store) => - store.attachments.filter((a) => a.noteIds.includes(note.id)) - ); - const failed = useMemo( - () => attachments.filter((a) => a.failed), - [attachments] - ); + const attachments = []; + + // useAttachmentStore((store) => + // store.attachments.filter((a) => a.noteIds.includes(note.id)) + // ); + const failed = []; + + // useMemo( + // () => attachments.filter((a) => a.failed), + // [attachments] + // ); const primary: SchemeColors = color ? color.colorCode : "accent-selected"; return ( @@ -139,6 +145,7 @@ function Note(props: NoteProps) { heading: color ? primary : "heading", background: "background" }} + context={{ color }} menuItems={menuItems} onClick={() => { if (note.conflicted) { @@ -153,14 +160,14 @@ function Note(props: NoteProps) { - {references?.references?.map((reference) => ( + {notebooks?.items.map((notebook) => ( { - navigate(reference.url); + navigate(`/notebooks/${notebook.id}`); }} - text={reference.title} - icon={reference.type === "topic" ? Topic : Notebook} + text={notebook.title} + icon={Notebook} /> ))} {reminder && isReminderActive(reminder) && ( @@ -233,7 +240,7 @@ function Note(props: NoteProps) { {note.favorite && } - {tags.map((tag) => { + {tags?.items.map((tag) => { return (