From 420f703c135ca93c0a4a2d375b6d1030ce44b935 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Wed, 1 Nov 2023 17:31:58 -0700 Subject: [PATCH] initial mockup --- package-lock.json | 642 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 7 +- src/App.css | 75 ++++-- src/App.js | 25 -- src/App.jsx | 253 ++++++++++++++++++ src/logo.jpg | Bin 0 -> 46962 bytes 6 files changed, 953 insertions(+), 49 deletions(-) delete mode 100644 src/App.js create mode 100644 src/App.jsx create mode 100644 src/logo.jpg diff --git a/package-lock.json b/package-lock.json index d484498..02c7a3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,16 @@ "name": "wage_calculator", "version": "0.1.0", "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/material": "^5.14.16", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-intl": "^6.5.1", + "react-number-format": "^5.3.1", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" } @@ -2270,6 +2275,163 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -2363,6 +2525,104 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "dependencies": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", + "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-skeleton-parser": "1.6.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", + "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-displaynames": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.1.tgz", + "integrity": "sha512-TIPaDu0SlwJUXlIyeSL9052jrUC4QviLnvUEJ53Ldc3Q4nZJnT2wD8NHIroTOYX9lgp5m3BeTlhpRcsnuExDkA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-listformat": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz", + "integrity": "sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -3137,6 +3397,236 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.22", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.22.tgz", + "integrity": "sha512-l4asGID5tmyerx9emJfXOKLyXzaBtdXNIFE3M+IrSZaFtGFvaQKHhc3+nxxSxPf1+G44psjczM0ekRQCdXx9HA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@floating-ui/react-dom": "^2.0.2", + "@mui/types": "^7.2.8", + "@mui/utils": "^5.14.16", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.16.tgz", + "integrity": "sha512-97isBjzH2v1K7oB4UH2f4NOkBShOynY6dhnoR2XlUk/g6bb7ZBv2I3D1hvvqPtpEigKu93e7f/jAYr5d9LOc5w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/material": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.16.tgz", + "integrity": "sha512-W4zZ4vnxgGk6/HqBwgsDHKU7x2l2NhX+r8gAwfg58Rhu3ikfY7NkIS6y8Gl3NkATc4GG1FNaGjjpQKfJx3U6Jw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "5.0.0-beta.22", + "@mui/core-downloads-tracker": "^5.14.16", + "@mui/system": "^5.14.16", + "@mui/types": "^7.2.8", + "@mui/utils": "^5.14.16", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.16.tgz", + "integrity": "sha512-FNlL0pTSEBh8nXsVWreCHDSHk+jG8cBx1sxRbT8JVtL+PYbYPi802zfV4B00Kkf0LNRVRvAVQwojMWSR/MYGng==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.16", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.16.tgz", + "integrity": "sha512-FfvYvTG/Zd+KXMMImbcMYEeQAbONGuX5Vx3gBmmtB6KyA7Mvm9Pma1ly3R0gc44yeoFd+2wBjn1feS8h42HW5w==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.16.tgz", + "integrity": "sha512-uKnPfsDqDs8bbN54TviAuoGWOmFiQLwNZ3Wvj+OBkJCzwA6QnLb/sSeCB7Pk3ilH4h4jQ0BHtbR+Xpjy9wlOuA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/private-theming": "^5.14.16", + "@mui/styled-engine": "^5.14.16", + "@mui/types": "^7.2.8", + "@mui/utils": "^5.14.16", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.8.tgz", + "integrity": "sha512-9u0ji+xspl96WPqvrYJF/iO+1tQ1L5GTaDOeG3vCR893yy7VcWwRNiVMmPdPNpMDqx0WV1wtEW9OMwK9acWJzQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.16", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.16.tgz", + "integrity": "sha512-3xV31GposHkwRbQzwJJuooWpK2ybWdEdeUPtRjv/6vjomyi97F3+68l+QVj9tPTvmfSbr2sx5c/NuvDulrdRmA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@types/prop-types": "^15.7.9", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -3246,6 +3736,15 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4011,6 +4510,15 @@ "@types/node": "*" } }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.4.tgz", + "integrity": "sha512-ZchYkbieA+7tnxwX/SCBySx9WwvWR8TaP5tb2jRAzwvLb/rWchGw3v0w3pqUbUvj0GCwW2Xz/AVPSk6kUGctXQ==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -4365,6 +4873,14 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz", + "integrity": "sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -6005,6 +6521,14 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -6938,6 +7462,15 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -8297,6 +8830,11 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -8938,6 +9476,19 @@ "he": "bin/he" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -9318,6 +9869,17 @@ "node": ">= 0.4" } }, + "node_modules/intl-messageformat": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", + "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "tslib": "^2.4.0" + } + }, "node_modules/ipaddr.js": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", @@ -14707,11 +15269,71 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-intl": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.5.1.tgz", + "integrity": "sha512-mKxfH7GV5P4dJcQmbq/xU8FVBl//xRudXgS5r1Gt62NEr+T8pnzQZZ2th1jP5BQ+Ne/3kS3uYpFcynj5KyXVhg==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-messageformat-parser": "2.7.0", + "@formatjs/intl": "2.9.5", + "@formatjs/intl-displaynames": "6.6.1", + "@formatjs/intl-listformat": "7.5.0", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/react": "16 || 17 || 18", + "hoist-non-react-statics": "^3.3.2", + "intl-messageformat": "10.5.4", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "react": "^16.6.0 || 17 || 18", + "typescript": "5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-intl/node_modules/@formatjs/intl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.9.5.tgz", + "integrity": "sha512-WEdEv8Jf2nKBErTK4MJ2xCesUJVHH9iunXzfHzZo4tnn2NSj48g04FNH9w17XDpEbj9KEM39fLkwBz7ay/ErPQ==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "@formatjs/intl-displaynames": "6.6.1", + "@formatjs/intl-listformat": "7.5.0", + "intl-messageformat": "10.5.4", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "typescript": "5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-number-format": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz", + "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", @@ -14792,6 +15414,21 @@ } } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -16078,6 +16715,11 @@ "postcss": "^8.2.15" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/sucrase": { "version": "3.34.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", diff --git a/package.json b/package.json index 770437d..e543be2 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,18 @@ { - "name": "wage_calculator", + "name": "uaw-wages-calculator", "version": "0.1.0", "private": true, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/material": "^5.14.16", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-intl": "^6.5.1", + "react-number-format": "^5.3.1", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, diff --git a/src/App.css b/src/App.css index 74b5e05..630afb8 100644 --- a/src/App.css +++ b/src/App.css @@ -1,38 +1,67 @@ .App { - text-align: center; + /*text-align: center;*/ + position:absolute; + height: 100%; + width: 100%; + background-color: #1e1e1e; } +/*.App-Container {*/ +/* background-color: #102445;*/ + +/*}*/ + .App-logo { - height: 40vmin; + height: 10em; pointer-events: none; + border-radius: 50%; + left: -2em; + top: -2em; + position: relative; + display: inline-block; + filter: drop-shadow(10px 10px 5px black); } -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } +.title { + font-size: 3em; + font-weight: bold; + top: -1.5em; + margin-left: auto; + right:0; + position: relative; + display: inline; } -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; +.MuiButtonBase-root { + flex-basis: 50%; } +/*@media (prefers-reduced-motion: no-preference) {*/ +/* .App-logo {*/ +/* animation: App-logo-spin infinite 20s linear;*/ +/* }*/ +/*}*/ + +/*.App-header {*/ +/* background-color: #282c34;*/ +/* min-height: 100vh;*/ +/* display: flex;*/ +/* flex-direction: column;*/ +/* align-items: center;*/ +/* justify-content: center;*/ +/* font-size: calc(10px + 2vmin);*/ +/* color: white;*/ +/*}*/ + .App-link { color: #61dafb; } -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} +/*@keyframes App-logo-spin {*/ +/* from {*/ +/* transform: rotate(0deg);*/ +/* }*/ +/* to {*/ +/* transform: rotate(360deg);*/ +/* }*/ +/*}*/ diff --git a/src/App.js b/src/App.js deleted file mode 100644 index 3784575..0000000 --- a/src/App.js +++ /dev/null @@ -1,25 +0,0 @@ -import logo from './logo.svg'; -import './App.css'; - -function App() { - return ( -
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
-
- ); -} - -export default App; diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..064c52b --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,253 @@ +import logo from './logo.jpg'; +import './App.css'; +import * as React from 'react'; +import Box from '@mui/material/Box'; +import Paper from '@mui/material/Paper'; +import { ThemeProvider, createTheme } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; +import PropTypes from 'prop-types'; +import Tabs from '@mui/material/Tabs'; +import Tab from '@mui/material/Tab'; +import Typography from '@mui/material/Typography'; +import Grid from '@mui/material/Grid'; +import TextField from '@mui/material/TextField'; +import ToggleButton from '@mui/material/ToggleButton'; +import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'; +import InputAdornment from '@mui/material/InputAdornment'; +import {OutlinedInput} from '@mui/material'; +import FormControl from '@mui/material/FormControl'; +import InputLabel from '@mui/material/InputLabel'; +import { NumericFormat } from 'react-number-format'; +import { FormattedNumber, IntlProvider } from 'react-intl'; +import Table from '@mui/material/Table'; +import TableBody from '@mui/material/TableBody'; +import TableCell from '@mui/material/TableCell'; +import TableContainer from '@mui/material/TableContainer'; +import TableHead from '@mui/material/TableHead'; +import TableRow from '@mui/material/TableRow'; + +const darkTheme = createTheme({ + palette: { + mode: 'dark', + }, +}); + +const NumericFormatCustom = React.forwardRef(function NumericFormatCustom( + props, + ref, +) { + const { onChange, ...other } = props; + + return ( + { + onChange({ + target: { + name: props.name, + value: values.value, + }, + }); + }} + thousandSeparator + valueIsNumericString + prefix="$" + /> + ); +}); + +function Postdoc(){ + const [experience, setExperience] = React.useState(0) + const [hireDate, setHireDate] = React.useState('apr') + const [salary, setSalary] = React.useState(64480); + const [newSalary, setNewSalary] = React.useState(undefined); + const [futureSalaries, setFutureSalaries] = React.useState(undefined); + + const calculateNewSalary = (oldSalary) => { + const multiplier_hire = hireDate === 'apr' ? 1.05 : 1.025 + const multiplier_exp = 1 + (experience / 20) + return oldSalary * 1.05 * multiplier_hire * multiplier_exp; + } + + React.useEffect( + () => { + setNewSalary(calculateNewSalary(salary)) + let tmpsal = salary; + let sals = []; + for (let i = 0; i < 5; i++) { + tmpsal = calculateNewSalary(tmpsal) + sals.push(["future date", tmpsal]) + } + setFutureSalaries(sals) + console.log(sals) + }, + [experience, hireDate, salary, calculateNewSalary] + ) + + + + const handleHireDate = (event) => { + setHireDate(event.target.value); + }; + + const handleChangeSalary = (event) => { + setSalary(event.target.value) + } + + return( + + + + + Years Experience + + As of April 4, 2023 + + + {setExperience(evt.target.value)}} + /> + + + + Hiring Date + + {/*As of April 4, 2023*/} + + + + April 2 - Sept 30 + Oct 1 - April 1 + + + + + + Salary Before Raise + + {/**/} + + + + + + {newSalary !== undefined ? + <> + + Your Salary Should Be: + + + + + + + + : undefined} + {futureSalaries !== undefined ? + + + + Future Date + Salary + + + {futureSalaries.map(((item) => {return( + + {item[0]} + + + )}))} +
+ : undefined} +
+
+
+ ) +} + +function App() { + const [value, setValue] = React.useState('postdoc'); + + const handleChange = (event, newValue) => { + setValue(newValue); + }; + + + return ( + + + +
+ + +
+ logo +

Wage Calculator

+ + + + + + {value === 'postdoc' ? + : undefined + } + + +
+
+
+
+
+
+ ); +} + +export default App; diff --git a/src/logo.jpg b/src/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..560f40c3ffafca9709f1eec13bbeb4cc998a0812 GIT binary patch literal 46962 zcmbq(WmsH4x9?zu;_hxO?o%9!ySu{_cXudS+}+(B26uONcZU`&S}y&+=bZP-xgYLx z*Pcm!JIPvWCp*bnJIUMf+cp4IN=#A=00992K)hdow_V5_Nnv4q1tobgNg2_9G9Y8D zK-P}X%m9G3jgy0txDcs^rWPseJ^&i<5r7F`2Jjey9PPd;D98Z*uXMloS2_SN$M9Fy z|FzhEpMmhr*b(&pfN<~GoFF>~r*|y)j^$jP?Ed1IcZ>-#GyL|B3*Irk!}|limW1IIj`|tT!|KXDZ*uL|C-a|Wp zJHX+c!xUil&P)HE>I`rM7{A9R@9D!uD6*dzBHT005Z1 zx3?Qw001@}0C@fJ_V%3j_V$_&06;AR0Nn}y=C@6FZ_dm2^q7CAQDy=FC;>894FI5i*N39>wgwOez(7GmLqoy52QV-&A7ByTVBZM^0pTMe8VWi(8VVX3 z1~wrM1|~ih8X7JcE0ZP-zr9$P?Oq)}c84Fxp0YB~ zVpn!ukcF~jyL|kD9$gX&t4WY;(7(Vm~mb(P|02Uj2UhF>h#$MmetTr+X-)YK{GBdCYcLbkz+ z+(?%3ExKW845n5&>t`FZX1jSS%v_}Zq4o$VDbLc9X_0l$!tQuB)Ma4);Ycq|tQj1) zT61mZznEOlAqw*7!xBx$HQKg{IPeeFB&Z164=ny-vE}kL7ejRzyrz(Bo)uQkh^u{a zj5$&1QI3scaTi#5$me{ZTsCC!Vq;>OUCF=HYK7?iA6n^N!=6$b?&pQG5ndt6kVfc4 z9cO1lqIbf!Dh(qF=oC>iF1-M&+dMS2pFmYy`SbJ13r&S=LRXr}6k>G+N9*%woDI1a z*s8eSr`y%5%8oFkYs3^%Qk=pmijV@rTrNe!emjv>*Cyt?PfY*-#U2#`I`Fv4TMT@L z{7w6c^72OpIuo()%B-}>h;E}@*~yC~i-PI5q4FVg*4GyTx>%v<;g5wJZs>|z>9*V8hJx2qi z)3y**IfX{a7Y&fV!$8Q-jy27xJ@1qR<@JLRiG0XrkYiR5PsOi7M`!H|h)bWGB zo8VTG(Wd>RgwO=@49g@oM32}e3-8Y2MceAMgY@w~j!msW z?V4eHdsA|lYso#EmdlPyV75hIYtb0ymbxr0IoI8?V2PPHKFl?2Q{b9QD^PFX%f-qWhJ{bitf}W`^tC z#+rH^GMY2uqD5e)InnI;TtVVVw6YAxBU$P6hlX%E+%tbxH_f>!!blRY z+q{Fkt8$I`sqmoVbCs2eMr!n(vX7?}I6*EgT(I7rYFe*p81@jMC640KH)3J3YUuAH z=jDD(i*-ZISn5=E!GwY_J)GTKX4MEuNJf=vwJ7dDsg`GyLXr7Tl_Qq4t}P!}g(wdU zP7N)nY*XdF^Z!6TJl3zJ0bb6G@ebRXVEU#ntgZJ8FZw%-T(pm>8RhfMa>o5Z>HMjh zf9lT!Pi;(d)vAVa3d4p<$D59iEl@n+#Xs4dy4cM=FBmduNNr77f%6#_Y-w;@`4p|I z%0?8y;?l|&v6|78g_cU`TydHe>{8Yo*fmM3kbT@RgWAujTbf8WmaX6g$H+C zlO>eU%jWwovylZIfw&*aK;?4-}l*?BZq=5Co|+QGIC;1-b%bYIGi zOSXn#;$FtE)UUomzMYYzqjA-7P2EjpPjz4!%%B>3hJiehOgAK=$l3|uFww~q{+jOY zjb5;tU+x{cGRZLMa{s}yC+tgY#f5?;x7qU9k1B@7k;psja@^akxoB?SNn*L-Y!LQM zbiQN(sH?MZ9P#M;`*aBzR_aIzu5Sc?9q2sTq34iS`WTR_^J`3zkvUOV>$iMoS2+js zPyQz);y%Ujtf?lXE2V$fqRw>BKLbQ({q%&nB|3fU8o8C(jo)faADqUsr3 zD#aNiW5!qv10ou7zOXMBB!=-!M1@GU-4G8$GQKOuU*nu~O#0%~nZ|qNGQHec{Gr?E z%!kUrFyHYxk%bRq@Mf~n3<1;;sCFhqOp8dkeLuIKI8yu~g=Fo|%eK+wZwvR!y-l}`b4ie*E z%HBi$GNxOkjCw{oOnv{prnbY&jMr(~p2V-r5FoC{}(krPn9p2OCREbp0`S|pS$tLEi*Z{vOggrUc#g4=Ny(UaHj~l=2Is$& z{RI%xt(H=RKY#ER-OFgda=?RMNvW+Qz#qjk0_FuhD4rz6_@Fp$q4`$hJ7S!g*c((k zB6sTw!1uKLFNgll(wQth#A_}A1Tui*|3&Qk4gNDk{~WhYYrVQz(WofHB8xnSSG}6n z${WB@M)uBD>!n`mFtPiW3Y!Rf*W5k2ruNbJkvt!5t$MKkl(S+5}s3 z;H?3W(QZ^Q^_1KIA%p+9=wDZv1@+xkhJ=KG`b#i>J!U9q$ah~DfQpHZL5haOLB=eI z&8|RB!9qpN3jAvD?jys!JJt{|kbi^`tGb{iut|31dbhWaAcgk~#?u`ofeuWelK@AO zDuEtr<%B9QaFmWXVzwu?x*WF8nru*-Nz>e_b5-?T#k6}(9S1GJn3&b9s!g1N-U23; z*0=i&Fa(S%vjkv%XS5=jLIe@e<(&~eBUKYB298bBoJX)KtqQ^53G?z^GOK5Nb}viR zZ}k0M(+g(IHWaDg!M^V zeER{+vQjq57IB8%tmdhV2P4n1?}h)`K@XDU1L{ z>xn&l=54v?{xw93E&A6b1B4z>uJ2;$OeBj$r4+n?^fMApiY@AZez!c);L5VG_0F4@ z$C$e}yHWqt_2G4mv2sY4P66;bJ73T$b=mt=uKA>C|65%G*!ZdDiwXx`?LZ})ghSkR ziLoQ%&g-L|>Y#K6J@WOj*{^sutCaD3z>E=o z((1%i3MOJ_gx4JpUpEE95KRzE?1BNt$8lsXv$e4N+Z$^jDQqOOi4-8_fHMRNnUxGx ziHo2s+-<$|BN)uVn&EhzdW@fODLPjnJu^|Xz${cTOPKE`>0KL`c z)3ZN=+R&h6JX;~`Y&D(%9rE0_Np~74heQ5st%M|5+x0b)Yl7Rcnbq-{hJ+Pu5+H11 z&1qddm1?%Rspc2|{ZYyA9etUzy!URgSYW#BE?i)KxB>fwS;*3J_N+lJsX%&UU5%8WI9S2_z!5&Dnt;yH z5v(?Br0jrUYAqiNn7g^PA(n>O0Q&k?AEgSt*QD7p(y9x`RQHfQH`Ii4)=_#vUZLD2 z10s!;@VpR$!wzZG!KWmo9&Gr4ZhAzL)n)yg?0Kbol`~M)FYQWDzxQwGJYx!=ZAnuI zfq`3fa}NQiK#IA^r#M@sS*nMozuQv0YDpyYbF0zGJceWFY(aUtLuD;=BAu)@jOwvx z@s}i>o@|E+`hv+e(`^=ubIhv4V%UBauig9B`-ZdXX`k2%^H*j_bTvAnhQ_?!Fb`eFb6N{ls)@kk9vEs zKS$4EKZ;KtdIFWo3sLn%p$j!vcg=$h9d5Zx;YHX3@!Zs@ll!Y&G^1QSlhXG`12nCv zPyOUJMi}E1l|S2{AihO1aM|n!j9plKsGv!lpGn#-!<{fUEf7BgGGl z5RcAco+Pj;d~OuoeMEVUkZ@(uedim1s=sr`ov_7I6z`M!n1^6X8q4})rnQ}k>Us(i zghTs|p*j|O%+N{NBJ+Xw8(?i(y6|&_MjvDfN)@_D(W4Da|3$;WYwI5!CB{p9ozb+U z;l!a1R}=wV1k9_Nc84MVaU&JI>RL$EkJMBBSzXqL+I-e=vL8jgmw@6@`lmd#H3%ML z%-Xh5_7U6c&OQ87-$E01`-h`br3CBmUpjo2&B$-W?9*;F+!j=6bBS%FpKVX522~!l z2!?AbQEGmufp=EhdG(R+Nq>X-Ma87>iwx=1CX;}VLq5FP1P zG|o(dG!ML^8Iij>?BW>&2nt1uxGL3Xf6=4rKJapeZrGHH#{qUxe}gp2=O`&zEx@NW zNNFAVI3a2!C5<8rqM6nZ{Hwd)AzD3`EpsGl*-y?L$%m$ON~R*mO*yBse#5Vc{(!Cb z6f9~&igx{sg~N{}q%u*|Iu`Eul1oPv2*--TyA(rkfupX?qQb1{bDMqPZuuz7bd^o8 zdD*nr?~{pu`GsI=rs#sI zJrt9C`A%tx`SR~J;aB+Y73u6QDLqS^++|J1h?~GK`h@!5Tw~m*c8^$Zluj3|UfBOr zUphnxe0IC0<4s8mb1V_7*Y**+f7;UteM;wB zRa+pWIT2QNEtq#Om#mDLg5zJS8GLC9|1jJc?6yIYSKAxc)51FkA4D3FSAV$VeRAFv zQP)oLX$&SN<)ci!cYHd`!X;7%LL(TYay&~6*TjTQ8UN81XLbxx3=~ze__M zj(xC>=`VFU83b;uZ$j`B*0aQ#kI;EYN)hJzU|qzUPhl{17JJCww}W4bk{>#)*%GRz z35!cqrDseh+I?C*R*bND1kT*;s%xU!HG81~Lu8!YE%Db8%#iKr50xa`*n(kz?k;eZ zrYbLIE21^rC@ZT1Fhcq!d(r%5ir{5j(|me^u$UbDWUEJuTQtnsT)ZIV&Ht<`TTI};zYIgcJcVx9VI28z989xt=3Nm!zZHG7FZA?uRMTS%7b z9D1+i`aiX-o20;@8GxH}_}iQ8?|R6{Vs+es1S%BVdKOUq7Y|AzLLd5c^sEOJI@G9+ zP~QM{(*A*AYH_*=7jzocOj!1X4jXNiG^&sCK?^BoB6o8WecP3HA)I%=HotlyP`?2z z+S#Vcyp^8cefi_PVfoT_EL@WXfWO1|Q56DNQ9Ct^;=nz%e-{V()5)U;lgXY|@F%B- z{cr9C!o*e9dOug5OED~h7aENUCH>pZt$@0AmK_k?jE&#Spd!sA zm<`1AyBTZJ2EMGn?%gv-PB$3BQ4OZRTuU+&6g}l9NXv@1pzLROZgTldDLEXN!v?)K z7?8odk6{;>@eqYO=Jp1NA_NFPr}<}V*Rp+A1EJR)PCZUAI`q9fIi4)d5!q;hdXC-z zoOM!e3T)2J358sz_bFQ5&H9FNiiO)tFO>;>CFEXZ`;MXF5x53e6M^Rhr9v)98OoYT z6{BBa9`{@`{;i; zokVp2kNcIVhfwCDTc@baw?h(zQ~8o1)}%IV+B=ccpuc|nll&V%?o9f{Ryn~C^BluL z{jUCNRqfLO`*p#l7mKPw>JlbkQU9B8uLo;_v7`qOG!gm}*r%kvT=^O~;Oo#1Ly9=| z;ahuP{m0kKxuB-n&kyck+5PRljq*8cfH%fy+wvUEo2h3ym5Q#ab8I zD*8-6Aqt#xD`aZ+Hn=cz$l&o7p*ZbM1-`jGBcZeu@rBa zfRo!gmw6HkZ|r@YA_Jjj7mwqh&ZPLT_JPLtpg>L&d**S}#HcW9@(H1JAU ze|#k@@2--FQIX?d;m%MjUeOFgGXlgl#Q|H4&F>KPiEw)1>3d!da*rk@?n363{^>x( z=ZN}LX-Sl69I(F^`cRQX>qo?M38~C)DOKjm^z#0TQx(XRHOf$YkZ`%0G1oGR9qcSDKRv>~<6GSH?lWgn_d zbsEEs4mS+_CC)@J#QBBz?JNJG;+i7W|?9qILAtxmFLN5Ua3oqf!^{2J9g zbB~2nC8cFBSr&F2EWMeoBW1|-`g3@EqB?j6^KnpGVZBr~UA4-ev$ zo*2Xi%r3w;>$DS#+Lm&B*R%#UN4SdxV^*{Zsa`5|(f($#g2k7!gt#|9B9!An5)a^S zIP@-lv~_89vkoRUDb^+9ypSrc&O|CO6)DB2_(K4JH(*~K!>buk`6bJI^RDcix>(!o z3c>A&C83Z;T2*|+GyQ$R-IY)2_R4S@;p%(Dc8!)~OV6Y*#S%(W*sZ1;SQUXRdVg~k zX*fmXeZmnBDA>J3sGPgbv@AEY$g1)Ss^sUfpEt}ZH4EFqfm_14PGtnNj0&ffHQaNV zBn=Zrgh5u;E+hD@LS^ak{Mg#gCCBI(!yTxWva*O2zW6XnSnJ$LpDuI5j`CH{LQXQ! zH>rEqz*lzJ6KodMAx8+{Cs>@JCeHEpF~u8n$CF}3>WH!by{2b!zr@KBX6{sIIbkoW z&#RQzVN?Hf-KT43vRE#yNAgR%x+%n=GpV7(JGeaCuwu;`hjzT)!FE?qW4uLbv9ckSw2fIV&uGTSBJE87F~(+aAFu6e6ifk)^Ud||OJz5@qYojOh}0|L z_z^ISq2R=hiaPLqommgvukt?LH39xYDu~>eIo0-n-300150ckue z&lZq4dHQ0+)0O)e!{OB!sVA=yF+Ypcb^JhOLDe9cN*TE%Z5+G}S*W|7ZJqcL0+IXp zDDBt7rflL3Nq(UtUA|e@)@Bf@&zsE>y-Q`a9n0QlM@LtpI>Oqy@@&`?2e`r|y~CZa z{NZAfpEO9Zs61YI)ANI)@gQksg95!_xjC8oAkC5$m;%S=jCnNAjga9v6bhe`Js9o>&%IZ4=A!Sw9Rg)UCGk?iV6S7 z)+a$ldEVm`8C|^?F=LF@VyBDa4Zuc#?#^spKbpnO4U5YR_y9c!0f|C#Z}2lBHyBZL zl?BfgQCMsyiG{#C8O7~)WcGMjQk|}#=x`!o&RMxF0xa6Oj6pYq57nTmx`U!-g(HCy zM89?)q%X$q&@QqEe-4F_m&95tbq-7aL+wM-tQBdfkrik7sifZeQyyzJ`c};Zow5C# z!g&51UN~WDJZ*6cOYJ08Wb+{veINPf?*4_(xc!CVHcB}w0ZS_Rc;QX;8M4%@M&Fl= zw9=Cy`DC(;Et{pzkk@4D>NV5Ts3Nkc=rtWYw9+g4xkc}p7mUSO>zm_@vz@A2F6J~Z zXr7_-?@S7q_vQ5oACpQi9HD#zCj?N~*IQV}FLpV7H)uH1!x}}j^d@Bz>wSE*-T# zcVl8waSh!%V8DWUAOf`%T22_i-uIEIJ-0jRd5z8BW2!KD=?007H=8F!!~{oJJ8_iX zAYzjomIDW}q$@3*G7;+B&E_|N# z4CO5XvH~Tmk$s5dRWdbKv^kuUro9!dIa%Z<4qV?2K)HCh2}BVJV>Vc!N(B1U+-Yl8 zPTj+anl*=tpn6BPlp!eQ7N%Bx8fG}KYQ@&cGqVs=Cm@<0JgD)@h$5H}6qP=#!QjdEjjN9wa)4IRLXxncQQSrS zP*|H*AA>qP16>&%40I+pXR_Vn4SUB*FZ^h{&r)_I4yn8cch!aSj}BWa_Z~w_SD9zl zTSfv}Owo>)TUa!^#}Om(Yh$C`m-$W2j!>1e-RPjkfquLEKQ{>E`Vu3~-B{B-P56TM zz{X~%2Hr?tVID$Q?Tktk{Wwe`q%Pr7LNyyk=aagVTrtKsyD!6aBiOJI8kY-Z*F(Mi zhWkqnpj*MlBPRuGZvdZYLsy%mlfG;6)djoRGoDD=YWJ{QG3ZZCCWh2UNwe?7^fJxI-pq$-h?Fe*}ry%q>0KRLffJbzbTYD^zMtte3+k6oY-l{Z_q z_Tx!bs&?e`7}ua*FaYZ0A7jGw*Osd=Dj`OHDVvHroK{NuT8-`zO^ zg2IlmF1tUCd_+cKdms&h5Hx!%SUQ=qr=}jVBnL!cnXiwXQSALPf`gNrk?K)O+~6!)%8zQxb7Gv1lcX^(hhHcNFQpx4v}>yX>p7XZ0ZJoiewpVz9%eN z>SDBv;H<&+MLne{8Q&2MHH?;jD=C+<$9rxv#0h&A8Eal-=N+ws=^UeaxKMnS`=tHi zw9F{CtE=fmOR+d|^YQ!UZtby4m*pzoIy5$0N+OFOJ|Eedr8PBqD?wxc7ua&G{7go`=XR5kdy=-&^C(nN6gRjfhizOJN~fi^duYMT?p?We0Ti&Nt?=9jfc!)Ps|%heCDR&ZlQ&eGU`Xw2A2$ znpJ=x)&upmsU5hXW(?#kft1;y!+|2cjW5sAwF4FS`nAh$AsuaFOj^URXKZ{0@3UM- z^}Qd%X>=B%Pj`G}Kcjb;(Kj$%pE63FRjTTk*>bXKwOvT>!S;2SD7<8{mX-Cm>yANc z!WC~It$4PMOcuBB@$$l#SbpSEOQ*Szl(XCx?;`L%^hjqL#!vKoqol1+Wqg8f($+9S zOtT16sBl*_HI&9@8y8m$yA?vjv+ZfKowJRH>C9?$Mn18LHhMSPW#N%p55%dOkW*%N z{kp4EEfI|_SF{~AX!cSY_vxpayvWms$EbZ>g)aD${q!2=6BmBWFI$ga9(^CNMl(Y$ zhA%1X4U7(M3{a(&)5cAn@bqX-Nlta+z`pB4qo&??ZhMBr&2$I3m&VQ-a`R#)SQqW% z#!K$ruS^9aU1b}2J8VdoKsq{@t<+yguYGH??PAUcEx#hCq7G850z9(;TkH9xO7N+& znWCHd&-6*jd*?Sqgd|P{r#)=R@?A0_;2b0H$S0Q93MriMHv}D$N$me0?|GlYbpuRs_zPOd7bAZ^m8$u{$ zgY&V+x73)%bb=L4@wPKTbBM%uUg!5yNRz7DOma00gs}i+^TG@Gs-!ITJjH>IKM$%8@J_3c~Qn*v2c3dn{j@^~pF3483m+#y=N*`_r95vDG4ZFfKKP zgBm@4fN^78 zzi-Y`8*bDS;92RWs(N$maR*f_#j?f?+4riCMR$#J(tGQ%}o7oMaYy3`JwzLktdIOkSPnfTyWUac(==`X?oujvyC?y~s0y~Fphoxk<|7ZV1h1Z`n7M604 z!8|6cdGJJJVY2o#fZjHh$E{OlDJ5RkNzxqAFApFOTnG;^N>`5 zuQujOYQ|6u$#?lE1$Jog*h1?oGu;XU0i9YRKgCi%I=PPc1O#k#wSDryt2LQCB>g;LXfe~3 z&Qt|%Qt1+)G&;ppe>85$rBK|kkkg7PkI9;2vET@3v0DfRtq!jer@k}_RL^j!+3(Se zT0DDGC?!9av*BmO{Z7SkN@Bz2VNoxa%TXPwQjAfX$gZfz)9sVFzxVsxJiqq+ngD|W zb@>^?8H92^H0)x1sU5QzNirw?jYo4V?4od?NZgs_iXJ_PPUC}VlR;;~7uudwaQ&Gg za|OSr$hT4<8{;-|YhS(bA2nuA)T-e$^(7hk2lHN`SD3zo$}vgAbgT}t;)3FxL)YFU zR2y#Dw@JTMcli`Yi9(Gd4cC0K-#_l8-_IOCKtjTNK!AdWfdRamWC%zo!28D?>bpVy zO3tciXdjD7N+G1=ms{I2^9zP;hnZbaSlP(I(f^84AuhfS3zV1N3p7aB{g2ZK9|Ry@ zNiC0}crM2mE3R5wGY4dc9u=1430*fbzjwfjsVO%H_~Oe5yC0bR}f8P&mEx|?x2kKVQ$1?Bt_BFhF`P8c6~o^jpmt~d%*x<- zQlz;zqamj&-Ne;V;zffyhhzfW9lbFVE|C_9U0d%E{)j<|zRX3WKMIjUUI zin8Yo;CxT~RA1gld%3gml|@)DlPAUNxK$3b?2vX1E^o45+(*ONi5D@kU(f0NHcH~Mr%!*y-1&}6eM!zoM?bwfi3pK)*$W~9^}$+J!0 zyrZ>D^gBY{;o4J+; zC+5OyDE5R&z3R@0Uet||>H@)0a{b4F431YZwO@w2CYStm;lN;{ru)`_q7n9Qv5soX zJH`IdmniI;w$D@4lklA(h5lG=L`UC=ILe_LtQadS5nlFxpO_y46)%eWC5P;~*qzMB z$oP?8cBVbdxKT%4`~^hT#!_2KwMN(^DXah}1{KRI&c4m*^4`4Yk>$;|QJEA-5p5z| z)dRlph!J>lyENj3pNaeO;2aKUGje@+y<PRf6?J{?uR1K%*0c*e2W&Slug08aTvQ zx#B-pe0h?ejKC27G3pldg?IyXa19+3uKcPnnw1eW=~9D=gRkNpUVNl+=Oyo{gI0s=M^#K5^~!g=0r76#eP|c z#8H3XG2O*}E=e(onC9lbNGJyEwQb}Y5Aa|m^>|8^I|>n?^r49^YcER1WxB;iW?s)*O&7G?}lU z2|Z+uG+lL&cPxag&HOw`sye7NAd3w@q)}3k9eh3}!ld@QuDPF+ro(aBlohTw(w$ne z?xKB2ZO@2}l1Ap!5~+~@`NV!@0V#eeJj_n~mr?LWU$Lrl7^?PdyrZ0p!%-2e>6jQC z{ajE);_q}nH+fCZ>GpVS+f?pNSx!tOmdVJ6Yz|Nuu1r_<3R?^My+}>KlH|bndq<%ssIMnH zxO?1o6dhw4IBSSFonrS=;gE8p(|Bf8&|f&%Y85Nux_rq$dJ`wY7l@DMo%`qbAuI{h zu@08!y4hl=oO!*q{FDgNs~6*iT>Eq81%qv*88s_UMBu7`Yop+!=)>@+4-@go>3Y|+ zG#GxsC3drG;%^#pM|5YtCpjd~KF=mp5ywQ;=VbSA98Me+ZycWpLGV;2qoKkahk-}@ z`XlZBX-}DFcMz!QNLd0CtnKvM3Nw~1F7`%TJd7%We9)B*_*9F{Q5sl6=I9VLx?qGu zr?qE&@8*|~XxM<(TM&TZ6+cRBj_D9`{4+Nsc!ENz4*}9Woi#F3=qNu?BYE)1O9Cp< z$C9YqL)V#byeaIfv-2tskCW(+NUFpI;4i$WIT0arnA25D-m1wBdK)k0Ajbo;jm0i~ zlu_RAk7D~nYtqo#x~-NyiXWsMs<<}3p0kYaJL)P+aV@l zQe;za3~2q%iOuIBhG#VE-Qlg#-w&Yzz&Ek4!6wgmG&r_MgJ zxz!=Eqg_Pv8snJnvcrJEHtJ2$gSB7%h*hIDSF_O$gGRPq%LMkL-79!C*#bz%xtkYj z?MmXX;e%k>p4)|fNzByZ*>KZ+^h+`c!^O%{GwFEdQzb*T%l_7%t6gLL22fwJ4XPp* z?XBHsvu#2+)+AR!%jQczUP>CsYr3qmO_YX57qL=1Di<=kl6G$@BVoJB2jZ!+K+Tg} z6(&I9A*ITV-G*rzSq=AY|B>0}7vq=mI^NCnDp+exKHDi~2Mv#aJzC2M#i6Y`GR$k~ zzhdu)-$a@;)|n#@U{T_ZiKJ9X?e2Yn`Yo@@D~%yiKGD)KR4B{aIJwx-#!$pX75OdV z3ynm_fIG1=Q$p0H>vW|KOGD%|j4(F!YQMJC@s4PU#P(xhBRtE_-f+R@Qs)Ngt^u+* z(O^3*>Q3;%M2!jqv^6=^4a`B=_+d3v~J*Ao~ieFY{11kEY z+zsx${;1+hQm_uP=J0+9jLaaf2WUKYIH$vAOb~ChIZms>q?`lnON{zoccapmsDv&$ zM6G3<)g_NO^ru;tHu(5f4{Y;cq zt|QiC4{B9#FE}42Qrg=PC*AJe$1s2Gw_)p4bGr!&+{AjAV-8|s0nQ6PsG=m?WLnZ1 zd{Y9(0M0H|SS3}zW{Mz0Y1GD*PXHABk2^8zx4_9K6oMbh&85v(Mp-PWMxFL+Lo2)5 zTGS-JVP4ygEt$OwzrE01+6$bJa6f0rKZ#GKqXnz0dRO3TCrU=h&`n`7A{ak7&Bg`| z?9LNb(q9KH+-rMt53a!=NQe zG6akI5GoYFm9rjBSO#ASdU8f33~b0EzeZ>n4R-v9+(XCnq9MD+Lh1gwJ*^rHbj5lz73nIG!dz)$U4gYh`% z76sZ?y5BDdd5u)@zHb?}#(f@GnFunRwd`LOa|%-hmBzMCSeW!0?qz6?3c0Y}oByIn zG;Ue;dIMAkSu)EKnyv5K5GB-zH-&#GFe`%B)hUR&fpT$4_=xiGI*_{Op`RB1SL$T08}tkFS3HTFW@7UU@wh ztc=lS`y!b4$Wa^3#c8HKTA8p#hZGzq!&>$UQ=k1-X-DO{kjFPrC8eE$EFEQZA$C%a zgCtPsL06I$cTc+@do%UA?C?unWPnh6EH_(aQx9D8W1WT&deA_!GGnM|-z>AJ~D_O8#gv6A;PC4DD44}sIN!N+-Aj+r2j*E+@ zEe&rCenl;@3$Ak5d(WoWMi(NUKYFW!-dQNIP@F^rmFL_X(`X+kyax~Ye7RkQhIiR@ zT4Y=Fb-5k8FR@S(RCimk)k7Bu9I=+2ME(1P!_t)oVoBGx2JQw6G`CQ`_YE}&X5^;_ zgXUVRzRWAHWwqzNo8ky!0$u9im$aWJbKVL;9^ZiXw#7k@!z;3esZrCczX{wPVP4Vz zo~|$EwXj|j=Op4^<4DP}3v573Vl>nFQJ5NxZd+LmCer((kXybBKNSbV0|!qhz*2p@ zB3se$8sSDD6!3N;ph>hDR{>A z$mVoSL%$&}v`_?(kapd#Y1l3LA(aX(!Bh zaCa<@LauSalFrdustp?$jRFlCnFt4}oD=anDzm%ghE9MpsCB_1k}elW_>t#6-;1(9 zE<8T~+;r+cq}M!&#stfbk|QF!7G`o;pzg++8oc4Nh?>+VHU&_K-Rn&dk7!PJ6odp} z6d+;ciMU&U%!dM4?9+0MhU*?D&UjGb2MApIC4{n4%k3Z0Moip)G1A|!B6YGK>D(Z! z=>Co^!p*10%Wz2cxcd`IU6CbD9~Hx2eR@Ta#rx^Ulp{%^jf|iTHqVJNx?KQP#R?&X zmAUnhn8ZMgNWBo;))pvo=GkT#p*QyIb=c zpg8fe+^}YR?MqAJs;t8xtIa5wCJeV0P$V9dO=HYQG;bP>6xnCwU={k9&B{Iyq}IFZ zEM1?r*~%HBa7f;J_~^+l7rR?53a#-Gj-dQzUH-YKi|>6RYPEnutP_*I7+tKMvKP2a zd-;v==cIy-g?^BVGK+^-0-9|Mm)17%LO*NQcY`BXZO{mgwS;uo<)U|dNisiujeIb*3Kjf4NQC>|bc5N->vB}>HU*N%fPFSI1ENjPqs-4v1GHqi>x!*+2- zp}HZ}2_DA-$SAOIqyfBbkj^^Sp<7KtLUuFkW(*_yX$?U+wwnZeiD`IBq99*vQ-Y1Olxv*m%^=pGUeTgDN!iuYbP8Ak20Ltugj0DUn>~G$P#9*sN|E?eHmaJr7c>5A;oEN_P6nA(h#5w$7X->PuP5^bPlXe@Y^H&0}N1 zjjtxj`aiQl`gpuMpOP&Ow)xa_l!8CwG(}lW)JCnHd5{=CDIH?pbT`k~Sy}$`{_3Pd zQMrhN*-n!Ui8lV#0>$IToBA7J^nhx5fC3YL@5~X^dyRGQU@g6KgL#HrY zC3Xw-aV7a*am^9DASF7kQ_+7L>*u`=Hs;=9D%`%QqS~HgyP8dk?TjmX{;))m=uNiu zCWc>PW_HocTq&+WQ;RHz$E18>HN8?|gcx|CTv=M)N6? zZ?T~2L1hQwv1s7mT)%g1opsfl$jPup1B1R(jrI@yISm_A7t6N4s`{2GQVfn#SiIY~0OK%h| zS)zySG!%Dle=4iFOM!ZBtv@S-pt*oHI#j~aw!nDsyvz&jO@s`%9(-THu>S%s zSmR5~(}*@Fj(SOOLksz7GQvK|w>MQ8&kr7o)-UGdv;~lD#TW3d(L^6GAb)2}1aGvqgro?Y zs7QBZaCPD9n|_bU<}j?y!l5BwjAyf9U(U}*^845}voz#-LH|v)zQV`!ZXsIzjHkOw zpHI-*XB+I@+ix3LhgAOaG3+b%CE}e+dU+atl>IN@*HZvx^G(%O{pa^$!NpLIWrS5@ z)CaR#UraMNUJj<(gJvkfHBo+GJx4@oTdmaWmLZBKofbPV(|prsJOR|zSvn7m+r6N< zEaG{kFE$nmnSU8a3~~LH=3kqqf_drLqw|@Ii#{X?w9_S55#?stk1z8oc341Z991z+ z7j#?o65B)?ON~IhREOPqi0%5MnmF7;su0QsT$aU_*ea`5=#HH)at3h>B2HiTbaBgw z|Ns8Lu^4H+`o@=dJA4l&zSDYxo!6@9s8OolnLJxghIOB&uB-62+qvpD{{mji{{pTC zW}lZZ1zPFZUA9BwnRbg9Y1|#@wt7`Q8AzTMkJi0MD^hU8R+xn6urUqdl686_QfZaU z?NuoaGT7RDkYFblG^j5)xD^Ji}&6+g8mic?^#Q0wa^CS3O99 z%4UBu1BrZ8JS+7_xRLp)V_Pa9P1dBdQN!m$M&R@M|G#M^@uTsAgOfoq%SvI$$IIDZ z`10etZ-xYrEzAwdBp@e`AWFz4rbij5jD>qE-Y0xWpwh2b{P`gkzOjl z-8D#@ZSMT`-TVUeIZo>_mHW#6V)tFV5Jy7^Ea=9pf-W@SJC}p?sfz*<#o6sd0&KX* z-D9_>t-gz^TJY>a%I^_NUQyTkN6t5*s60XJsQR?fRU|rO@zkZcPK0a8!l$L77}`4Oloj-I!1Z3 z6wU>rG4Q19MC`Q;d9d&k&Vrpp!G(=Pdl?V_4YTtcW$K-&`<+D$Y7i14U*vj_U(&y@Lw zsYu+bCgMOQXm}rl%|>F&z*g+8f*c1;{AJy?4~j5`qKg&X(vyn1QIk)A6&}%8$Yd$Q zPbXw-q~wSB(2C@l@8~)%W!T_ol>%;b%;xd2suoG$OFQqInTd2v=P-x}&8Qu)|BY4N zn>47^V915N5F4D5FTct2uY*D9z-ow@X*6WS=nQ2AD#j*ieP6fYMC}k4f#kwL!rvIZ zayDTJhAC`%7+XuIzU07o_qQxJRB2Dz%-1&Auu+4+#`p7c7X>xNYE}d{Gh{=BWH{FA zb-ku40WI&N(6=vU?;GrIvEw=D$Hd00;h_O_Hh%$^g$!G_A>Y%06lps(YVDHvEDLoz z2^IG_ueE=|GhwNKx{_D7^CuCy z(m7W}PJ##ih;MFccCslXX;s=;4n;dA0 zFAL$MY^K`^><q4B!(S$83c^ zx+F}R?+7i;#KZ1FlgVvkY4GfEa<))W-rZro-8?LqA_P}lSe6<@baxh`HDYXHr9PEn zSp~~RO=lJ*a!R-v%l?})hBn{T(b1;ca(l!h)8KYXTbA3ow%}y6zW|TRUUsov)esbf z!1mS*OSQqqJYKmP* z#L@EYLf);c&|Lv6hbAN|Hmu*is6fZr@~sy(6w1VL{k<>Nq5;z|+qs?3bTXGd01BK2 zw!eu4P)6sqZ$TM4c!v@7LL<6J?n~Hql^+-iVOQ3GW<;Nv+!-wutuPjKb&4Y!3o^u) zqGQhM_IiqNF~#f&ww+9jI2M}XgCFm}+3+fG`?MU;eiwIju3H<7S?X1JT|)_ckG$su zN<6_wC6^520HQ_sK88ba95o*`po4hQdqVR?}pvf0hj@v_A9k>_7)O{k1Cst24l z?p2kk=H#qWL!(Uh3AJ-NtbPBRG{U6g||5t_xRz3+_nV@%u~ zys%OxSRyzSF?3kcx@Mq5lN~o`IY{4LsXtP5e3tG0L!0gNx;PxpoW%Oz-JBrIL0+RK z@VC^sPEEYPe}UZ;7)_8|7aRDO6RT>s!h_PGPiK|(P&&iR#liF1J4%jiXzL3;!4$Q$ z!kRs5O`fRBIVW)KGaKsrmTz@?N%SpAB{ZUb0es`l9E~ZR^h8}8m)tKJ40Am<4N;CP zbsmB9Gd?XB6UGE*84NP>86 z4-vIxM$gK$?nSGD#YvsBBYI~mv>APMg(B<)wpl@D${TgiMUP=JB07hhw-}5)XT8-- zcGLZ$7Gijs5(#H;igkGPqHlQ!O^rfV3_Gl4udTLJcynNOU`6EaHZh`s71b9Kyn;xv z#2f+22C8<4CKMxlg}zm3VL@TA>sY@CjTub^4fuh{pbWthk15sl`ryz6iY>7dMK|;S zF?eJ%t_u~*$vCrDIZso9?6E134WDXp3fcIX4Xov@M{@+W#f^O=xUcx5x6Aizt>C%G zNK=i%_MXS_=_O)rS|&$VS^RRB~)ggCLGEJuH{`cw2SLO$kLkFCAx{&?wSyNyy@l)MjD;rQ0EZ~ z64&l3(|<({KbVY=Z9S{?7z*^T-3||deOvq&NMailbX0=y5M$j$qr&@0I1?TIC55Pg zt=X+OZ%-SIyQh*06*< zqs3rw%3beuGp0C!4PQc%sdkk5k`&R&3mX~iAB{dCLk8HtD~+Mx?w8exq7^()G^NUT z!rFiAUzUcjLye~gzbsQqI|?ta_bqIj-_>KREHlOk(!iIlF21M`dAU^YOt^0eY}y3M zgvX#QXmV|aSY<)t5kX>8p<%}Im#e~tOLX+FtJcMxEC{r?YQa-lIHJcQmLgV@)`0kUBqoUQjcKFbcb) zV~eR=XlqiajMBBup0`FAli7f&Zh045eAq+~AO{n;DGiWrk6SrpN7bW~jRkV)vVs(t z@g?}>N9BTG@%7C#%2WuUK$MR}wEpa7O-Fg*&Jj2{tCq?o=OeGXnWrOojcjZUMl*D9 z&B#SOWe_;~dd%44jC0U>kNt(pwmM@gzgtfr5)wMjRIoAm>8l&GvLOME8lx4K6XeY@ zzq6A-t662HUSn$5rCHjLZKNHxDg|5VvyCDI^J=I)NHDVnODFyQN-!_OY~r$Iz4zaA zoQfGXX}21ItIPFtUREC-&;n+ixSM9uDs=g%f{xLaoR(Q*Jsfh|Sdj{6#8u20@Hj8W z?M`B8jAx%0kw<|BTol||h{{{xg^inVsWbcH`Hiy~%%K1C6XkotYH$DP#HdvJ5`qo% zy${+5VkU>H-fX$g#Jx7iiOokgGu|E_99FHIseF$=htg)Au@ZzM$K&-t2So-dza_}! z!9s=(i$w6N#bnKPUi}uCB{cZOOeKMw|6^{#avpt(s7Vxgd=0&_pgHn)AV`iNx}MaS z9QV1ikpIvgqOll9mc}LfB@ZQe0%yTZ`-(t?b_6@j*5+cy*>iePief`%NlZ!qVB`{*Uv!tASuz z>0^h%C*5>(*=bG6Qyqq;aHndbaOkYl!e-Yu1TaXeYaO-IbE9`@vG z!9ihnn|hL>q+3utDu7mf)Gv-hH>61GowQ;sabTr`uI}l;Y^(5K$+w0P#j_Cr zyEI?EYm*V(g@dCd5l>Fr<_ljd+}18yOLPR`8hNZ>h#@ zjqQX>c!o6=vF~Z|kWFAppiQMmw=L@GVOs2j7Z>Sn|M)R>P;wOO$b}6!sP>Q%?buFd ziX(++ONriPI#}W(@fwwQ4=T*>&}37N3=as#3&osC6tR&~MHL-}vdE1Xygv#u(L|@C zucD;-rcl4 zCn$A8?Fu4(pWuDOB%)b=0b5*-1}@AF3V#l7@l=nw(OB+@zzxzxUaV0w5lKfuv4d$8 zC|#}lRMvT>r)~YtN<_coRV;5OQqs{)$J}kI@k8UG&wjSaTq0!6C@Vj!JyMJ`i&Xx2 z(B~I%B(%e(17B8+YSJsUOdCs-_tY}}_K6ri-&YME)5NR27FE7W^Sp1XwFXoC6*40R zl?Wa#f3eh*(|I{Fo6;iz8_NIIlaA)em@HY~lugY8Yl1uEr0f><%yIPzCQ&yFNgQ`{ z9G(4;mZguGv}uULZ8nx8YAX&K+R|Wvw0zVGmJddfI(Ty`HxN|U=ENf+HBYb@tGnw> z4MUy2ZdZB#uZSZ`GItH_d!bUT#G0a?`qt*{Jnx+gbco+=6H^V0sf?CrmG^j4h)*%( zGBO&LPfju7B3>9)NCTg#J0{5W{NW_>dwfoNdT`Z(st=VLg2z%DZi74b0WX?1l)FSb zyYS@1Y>&wN4eaozb5&Amd<)>`K#G<5V#%j&mZt}GKd}G=*qO5Z%aTIq)Dn)`g8anv znt0FkEEZ)P7u${5R6tk!*YqFVY|{YMsISv)sa>XXCPx>bA{nA+uYzNfMO-W?_$30v zs~34=62!KM{{%yuVbKs7 zX8$3TMtB07_#v0m*jM5$rvb26u=;KfdxYwSkhWHU%gZbdPb5hMRJ-=l?(H1e&`|_1 z-A}UO2o#9OHu$-N^p+sS(M1`W>hzV3j5tAgi%YMOa1IlDPaWQ0U#!li5hAON`l#lt zj__M(yyILKG~pkxnTMiIlSuu_Y@g6r_i5jPYcY)A_djWc2|PmLWkB3)Id69y%0ll` znTIMlF2)a{{hLAxq4C3)c5JTm({wcq5o+a@+1VLb;Ku@b@K-mVjJuwP&Q#VSUMaeA zY~u)`5_^+w-xgc;Se|xqxKf|u2GmA=$H%38neS>uan&vk`6y0#AwcRA8F}rzG&MexLpX(W_&YtGe3Qw$G$xm1e z@h>2hudi%~k5m|Clh&W$X!b7vE>WYtU93~s|NOo`HW{IXE(sq6DWtQ$f0)xQvh+f~ ze0&u=OZ%bZD1^D2P&FPQ;U`&+GNxYtl=QBO-cB~muK+R2^(Wt53Q|3)r;!^BPqZ85 z_ibef_(n;oeZEa7L4Dg~N!A|t@lC9z9~${AZXN-%;mZS9PST;JNzKOa_SZVGP*J4E!v@7cL(=o54F#Gm546;lA zdcWB`;zx1z@*LbF)#1|=>qw&@M8@3H;*Fxe!K&AV?p6`R7~MU7wAJMTqn^)oaYs6L zAEXcbuQJ4_=umlx7ao$@H||(PB}T>djf9n95ltt008LMl`6|^pBem5=8RBTMrk2Ij z=4lu3xWA?)V9zW^6YNjQt4~?wAp!Wr@~2(W_vQ}r;r&nk!o@*2S03}~+d0#tAH6qp zMYoy`=V`~fsL;9Fu;Z+k)Bxi$L^?KD(tcZ%pt*VfHMLZU)sm|^gqSIFgO*KxcG+}W zH+phI-nDr?R7j=Dd4!9*QDwSS7M1;CLBLU{na|BzsFahE0VLes{j}|4CNCr347+bZ zcN314{gTbNU3)fqYvoIx7=LlV{5YEB-PBl+gK`1g`y2G?Rnsux5#tZnmDr!e45zMa zH$Ru^;_PW)y>ekCAr#as=_Gh&0pXmOdYde8A%tuz$K9sVJmL1@rZx5(PU%mQZ`R!| z)QQymN2PjMx>&?lpT<5ZwZpt_7YeJGkjTD|^i_~-*L1^jL02a$6w*@7hkegw$n0Qo z=Y+JN_N&_)j%K{^l<^#97=5AaeA?sqGBla2A`ZI)pM`ql#CG{dR7rS_S_-ppxr z)23e`>&U)!NPZl>`L|P8Aneb%1A&OLou5Dv6`0`V&fLhAjDwBCT4MC{Z*5=2l*$e% z@C(0!QfPc)bNLJGX?_k_yBRJQu!&DbE;p#hVMR62(auNI+9Hz@Q97i(hY=?I>#VHoWtQ@k?{rue^5NJj^@`4n zx`OW}WX7>o>D%n)Tfnpn`S$MbWp1Rw4&LOA59EPDMw+sW>O-r2@9Iu~-XmmHB@$lQ z9OP)J8XD#_wA>-@`xm*E#2DfhdV8&+Sdgydgy_2o{YxPud$3NMQS<c&$`TOhM|1pFg zW9jL$mx5t&Bx@R^e=dP5gyT?5*J^9i27qO))x4F1H-0qHOLk+`NP}rU%M?V*>|Mm6 zW#V-x$FrUI{U+@Yr?s=z(YLl`W$`55bT}*(70ZC$FjF@dG@)@vcsWyE0v28^X5)~q zu52ArGHG$aCM)K>&vs^l%!&cDc7Bw~0j`=%8s0n};S|?H{v2W%XsXaURW`VS*(BTS)KtS~lxbyi|?d zjUu?VPu7{|+xqe{AysdsBuHpOR%!uJTr{?9ABHFVzV>Dm=&L|j(L&yR_@M6!ZW2P$ zzn32kG+u7EwQ#bK=u9FK$Af+2AdrTzWt+=zRHQa;kZ9=o%{EClA;hBul_z@*j3k-D zZ#|WIi}BTR!iXT%BWbjwk4vdkmPR1(PNA>TH!i_;@deW*Oek7R6WI%_x??naAK^6U za7LM=3op1xKOg{Bt!~*g@}LeScxH4$M-I==atuRAdr_0@PHLvPs_6krBsZZn@v^odsqBD4C?sEQ9fv+#IbNFt(g=!S`)_I|aH>tRK zxGVBj=}tNx>^AXtw_%^OjNPvr4oofhGS-a7SB&k6g|5qb7)(-j{toh%i|IWZ;U94{ zj5Pbx!bXGJF5x0Ah{nXH^1&>YRQR^3B95Vs>eCGt92H$Em+@@sSzmAql=>+?uZ7n8 zNp^TNaGH#Ej6p4F03A*APH%fLH$-+#|L`rMkB1ygKfUMy@1)>FHGABpj76$QgSUs- zA<`Dg2iNlR06z=ccaJOM2^Sc;?Fv{#DWwlbPEY9G#0wPrmZG+O8O=K#6*UJ7+aS zCH+lt!?*l{5OZ1KtV4%Or9Ry044iI9b>D8!>7u71f$>S(E9c<{A(LI`-bYnW_Mtf} z(t9S2IUX~6bD1o#qE75;`A7-x^6^`Q*cv-ziH+ro`LE>U>Mm%pjr;YQut2ns9=Y=J z^H*o<%2u8G-WO*OtN7Kt{ZPerJWX&%m@UgTkVpmRtCfuMUcG`Kot;b<6+o13Q1 zC1AwWBG782(+dw3_m+5wciPkD;GiYAsu7*43L`0a^v&oF1LbDWaF;R@!C>Mh8*^}! z=^md*nQ^T;Ofp#+ zLY`?V+f=UKfbV8k^)kECD>3o9s57A|!bHfxJ-FvB?LjoGn3 z_NXA)N6QQ9@9xUsSB;-5gTl|L*w?i$`7U?IyI8q!|9J>*Ct2V#vriYp18 z^)Ir-4#|s7mVKppY&PM4%r1wx*QE63*);5?f;3V>#up0K7ZCbV8V*?IL>4^_ziIHnTMv5%N)&4j*W- zkUr*4libsY5?@QUA@rrSCD?>!_(P9e&?k~{JI=#C-697q6s?B=u%5h^nsYXMAPr{= z?1hnvCNHgYzRLA5sPtuqfjmJ=8aAyHIbh)uumbzT8*3~$NY&WaaOoBNK!YpmOBEY0 z6b!xyZIAqI2uhb7}Em>I52p~W;|_8AW=zL_fj zP{zlx*pAya%akn1bwG==r8VyfGLlTuA2Q=QVYci(mr0+FJeij6chM~VX2S&OYJ;^>&f4nYA{#Pnv)!LJ z>KIP1xMw*I(u!9Y`#TOokj1WJ+7GP9q=eu!m33xS$}uJb7Dz^Mi!9KR=$5`mk22kC z9FB9!DAt|5U{0TyASesy&J;Bo18&S-hZaJsS&v;m$phWjamFAYcG-}8_Ca1b)FvMB z{$sZb#b|v6CGGH`@hPV~mIM9*J9l0~noEC%ThU^`AMwH<wcGke?P7(AnIOmrIx&~CZ zc0BaGG(6>qk&Yw%#<@XpWY(aB&8)hxp>4_07=jRI$~%ylI`m*;$)ropW$SgVA9 zDfS@590H9(5-ICPg*Yv|9e={PMxQE9vx5*bH2@*bQDh^@svI{9stu4!HBvhaYc&WH z@^a;S=5gwp7JV@nNRR}lK|E$KE*u2Oi>^95&X&8nQ0JT!pJr4NxlzY`21RBVYUr&8 zAsWSHW?9NqSw}${5TlKKp;y);$Da&BF@%Sm@QCFXv<5-^VjhY+A;_y`44CsdQwR^9 zA^2cJ4g19wyG{&iY>puXyk(}**!d|Zk7{i3o`wdB+i7W{deD)}vc=KV` z141#no^H1?%A>A>WU*xRj6ZTL-oTZW52YCl9Ee`IQ!$ZX>{eCh5of`O2%=DM#L|Cd zqDWgoPXg$@EUJ^luwIBT#FU<%FA-m+_x>q-!&ptCZdaVXn}8Q#Bk_Ps4h0>1>zRtw zu+BGLX_iQPpcgOZ;n#AH)YDHYb5$Y?GG+^5)_QAVSO+?@c1FqHSrHxBS*^8;h{qj{ zM@>oSmI`1s>&3ls-AiO)oPm^(zui8BXzb7=16}?CtQSFo;!B{RX1}+9h& z-*&p=A4-Zpr>aZytq1jVJkuYCMQ8kkfb*}{$Z5eNWx3}WY8v20bJO(_O+A(mm88%E zJbFXEAHKBvPpELPx8X}|l`raJ>|U5J?hp7*5m-E(i5pZqUhTx4GQw@oRUZ#T0!M>I zN=j$zR*GXIP5Qq*#leBZ&k<~C3_YxA+eRo=(*;+mr-fUkf*M|C_{>#lE6GbWV zGi*hUxI+n*cIPlO<~a*@a49r-X4r}{-eXMg7Sb@OiSSN^ND3j7y~Es+RT(VT;t{S8 zACwdktty4zKBm-FH&EZfj5rJKY5LOATS#$tW62MAHSJQ2eQ*9&soC==H{%;efnm@- zEJNU9ACEj5s_u6xpqC03ET~BbZa&}-R%8(EyDi_nKo&(LPn1CWfQ^iJVzUU=9x1ev zRN0u>u%J}TUW*n)AMiS#Q|z3JH2;_wJ{aCiUrj4aDH~L03TM~Q7r&E{# z&x`@4+ZkAz@GyBGt;^Q=Q-ubJ9Qw8V7Jh>&Jlpm6$8Yxox z4NxH<4a`7y89)NWLf}!#8bV~UOnI4J=`L7&F}ZO#BI!}Kx2{skuh>sr%n=}-F13yg zqqV~RmjLgd7TED~;$)J?8d|>=2tx^yH@B+;ho%))3dr-vkzd5b@c$VuwGCLaQNJk) zFrW+1XM+1%_W2e44ejCWPQsN;x8*D4k8nPd3;zNjz9>oiJnDe?De5T=H`c2cPa(#j zC^rMANXbYI^GHG#W*2Nglb04eIjR_#cqLT`M0ZwMDYB6hJ$qBU%?yG0$CBZZ3S%!( z{{pmIC_eOf==`Jh%zySKq&1ML{5qN0@le=)xByPMIC(`XnhzC^L?ffK&?`vuPlEB7 z9LL>o;)ldk!J}Fi4P}x(AecCc3#JAPs0DjIcre`^_s^fUKD6@2t^?7F`+;zc=+a9o z;E7y2gad?wEcC!U$;`DdAG2z^U1j}+b45;lUC=$f&?Snk%>AU41{=U?JGau5Fc?yx zI6AXC)H>qodyWWt*VzrGfVhPq6@m~q)ub!IKu4V5L=s9@JZw)j> z%bF~sq28=}BL=A%;>J7hUBi4KUc4IKzevNx@rogIG??FG7zBtBB&LXS{lUSvSs9fE zNUjaotTPaT!ejk^>K);Lk=DbwpAS-^M6sGs(U3H5tD;hD3?TDENk|b_%*PT(8x@`; z^T@B*T5g`K$_B-WJ{;9~PHmU`-f-H2vnv!^q9Ux7J%fvp2|yQ>xSZvBmrL~F|KK=; zw$oCl&(;Wpr|5ahZwYfRxso=QA8dq=z{0PGC-N~D$dp=K9NPRK%)Tl4K?>C8-*o5f z7P9~<&4xI*w2dABk>ww=f|3lo@6m{x_ zc_Xh(*gYQ|R^6YYJ;#te*g*ppn=U=g_+&uhBy0yjlP+rO{r-qBCkPDq#nQy|s0jby0Y;d0ES*-x2B`QJir?q!4^j00l z;Yfm_8s&=d#ZJ7-JrR%9!h)|yvsyZc83dXWgE=h2V744mBwxtM3W$h`-~!ql!$WUr zf?YRzxbLm9h~CojtsG z)*TpbD3V6TrFA~rWZD~U$^A2HgE#VZ&O?iMI}ki`Cm{w}go&Kzz&WqP`r6Rh@fV=1 z!B(qqNwNhMW90t5cOhdYW@m`KWa=TTXV_QGyU*J#ia6$nZDh_ZEol3Lxq{9N|FztApYNZIYAF=Jv<>4%FT zadR)mn`lu(pJk=Z8#ML~IXkUSsbF4=THI4h)I*pK7}h0s8>eKz48vYgCG>-;V6sx0 zG*eKV1nOC6G;wqH)5#6X^WfdjX?g|JK*B!;?x7i?(wles=RSj97!$Ti^f&YgvFMFA zZw4U{RW>cK8d$)bys@JdON5dF#1n?ETmG~7Osh9NA4$=?)w^%6hWX)(e)Bg z(Puj4*|qHVuAJkv69h<2P`#F(zQaU0RTS_Zx*@PxG>4sz1{hmTxk`DQh|R;psUIU* zdZ2H-Na-(Og3*%ZF~hcdyU~rfWEyf-uS8d!D1BLZQC7UVH-#u?TDIM~?te0JY1j2u zSU9-&;)KK7bp<{Zx4)c7$hb5D!$gY~>+Jtn93z<1l#2auw?&#=cMK2+lM{8ntmNDJ z^9brNB*x#c@*eQt&3=bM5k}S!XO}~DtKSX|g8(wWA#8}cx2VWn=4iFA5#K_K!ktiX zL0=0)u%mR!SU-MPfyLSHt}<`1W5qi}%xWSK7Qj5Ta*jk#p_%qD^h;k$Y3l>%S?A+k zZVFrNO#;Z%sEIm|v9}qu)8QJCf>#!O zg%)+~312`!rkTORevXk@O(+eIjB3BxcsVtyvQ7%3cQ5o?RwRCdNT!tvudr|f`BKbp zPGc4vO;GEg_@QI=NBM7sMlS|)>h%oCNs)Sn6CsDR7kkn}%$AN-*gACLXGS4R!EGnT z7EvF=ioWj!rKGj%6l~oDqao;1DHdEIrk&pFu(7hfRaNy98;$(aLKvBz}N{6ftao+)q6QC5EFUnXm)!-PuZH5l!G+WLA#FBUqVv z-#+pH$7Yn68GV>?6I!0;w8xg(HjABSy=>+`1v@63#7aCiOS0e zVy&IyUY1eHqF`hP0^sx6^Ev8KCpILV&+Qx3Uw-jy=Iq{KycP&-Znu8{l2=_p&tI)P z3sw-RouBUeRfa||gMN3#G~kj<)e;JNB4bkL@RHIG0*DXxXY>SA7~th5#lbhgR#J|h znovU{ItjvyXe4}p~+`vJ@yPiyX-+{ieE(qHVY6Bkmna}E#d%~ir9VlLI-OGEvj zG4TEM7gE$~QIU~Gwm*~kY7_o#68 z;oi=E33UHMh~DY49Ej*GxrSJejudk2%p70f26s6GE)Z9e6*8! zCRfk}yCt^^|AT@dvddC)+A~&n`YIGvdUFbYo102MxkCBi11WAqIAD$ zR$Ik z(|7(Au%t@`gF7&|eNPo!1&z&=hEdK^$3s$i5%f{zI*o4a&&`_61bvj``%pA_1YAwkc>kqMpy!VmAi3^SAOuT@>H7>mvm@1LScPKtX%AYx0vTiCwMQ5*o zB5?Squc*U4NG60wFvk#{rOKb1&d39>$ecr3DfiotrE4_h~)4SfiZNokHE# za_5|7_)gdp7o&vbg$xWtbZQ`gqws?H1QY2+a*iuMTp zIA$JYctjAjU1g1^(a=!Ki9bog#_!{!<4P8=ackn#Qojr>9_th>nN2;m8FcgeD+as| zI4`|XeOMQ6nP^ta%HErbC3|6VwWf92V+k$bz=BV6-n>Qq;(Bo26tY{c?pCs;WwkT+ z_kP8t7O0-z-d}+K{V7Uk#EP};T9|dR9ih8t_Q_EuV2JJRe7H3tr97D=c5bV=#2y~p z5$|oOMyo4(^4(H6E0-h{jTo(28qAXpsaf<_7tUN*)J$T@%ut^H66)i0Fbl}qgUY3#Q`(@fG*h_fsj zE(gt?&r^nrN5K~;le09Z*hk|c{PCl05ooYD>C-a5C zeiaWv0f7I8ap9~{P^51&l*4&OA0Nib;bn5>SJ`{__sJU2i2X^(;!F}23tV&3NIP{G z3lbd2zrk?Fb0dvX_1UQijgf;^^siVxn8iuY1#U?E09}I}58y_|9ra>LdFXfgpSb!4 zJ^Tm_e=I5lC1m5*Vu8 zrE6(FxQ|m<`fXAL2q@m>$VLzkioZ{XOvpSv<(xJzu@NTH@?g3}2*yfs9_FaEoIijZ zFhije7LaD^RT2#l$lA4fDJK9{$H|a~X*6PowGC}@0tCeuk>2USrt7x1B&Wz04dHZt zr@e%tkc4o67e1a^uq9K_@0f?+p~CiCryPDRrQ~7PTuJ{09Ll~@O>*Ma=_Krqm+zDb zJgpXNhZVQUC&Gj{Jq+pW4awIJw6!qb|A#C7-?6d(o|ubpKh5)9N~d|Qr#a{U{r_Lh zO%0{>2NzH5KUe=P7(Y_4qOL7FmjXrM|5r&or|?m^9Ad$vx!(0}8;D=D-;X=3X2I60 z0Mmk!`%k-{KxBgWh>AA70 z?d8@k(*x9Xf3DSRf0ilQ*wS=xXXaBk&2~Q=^lHXTX-roHi-|G!)oO!3{+y5YGgxx>f;ZaOxg7Rhg;HgfA0lFVT zSMavXmK27Qk-F#By$S>k?N8zBa{M}s0{4?us;vmPniN(#l?TonixSxi(^PO=#=45O5^;jFNwEcWP%>lOU=J)5*^ZFa- z3HaLBo(!n{?!@t2Pl-0<57$k<#Yz>V$bY-_DZ!gk4tm|Ve67rT`oE6$D%wiRa_6$i zRFSLsuV$JDTNC!{F97A0_4{`J^x${7S)uqXCMZ{DE%g7Z`KNvy=howY4er0CJCumu z#{&a>b40&!)BnR#0}%g}?%3ZT{G;9JCt#S}<-h$uBsIb(6liZq(#RGSrthAXW?zB2 zL2U?aVd;}r)d1SY$#~kc34nqe(d~0_q-HDv5Eh>A$GDXbi2kji#4QMY=^HP@ z()WX%<}|{6cLzSN!7` z+WE%snx>O&jmzLYa7{_P0CSBYpPLuOm#Ch-b@U06un;yY7lED1R_YS%@egnZ#N(PZ zd^HDOBAfchna~_2b(wW%id`MYdY14Gj0^VhcNPI9);@Wc1?ZD6ffhFvh79b2AhL}6 z{-t652v6hIWT6!~GAxH=X^j5sD}N8hQa1A|wizPD>=qA~0=&C%VogI_gO}qm+{t}p zIYR!NgC{^019GTrc|CRyNJx}JCzX1Wds-awVxX)td5q#jZ%eM9>c^5M&x(;tpvqBv zIqQ5Cu+r3a6{-uf5u`qbp6!iv5MFwqo~v@7342lxOk0KuoPFIUTuyK6$jt@ar>wm+ zPx~O@G33;R$WTFH{KZ;Uc%|+C#c;-pE34~7*+5|90=DnC^}Ka;VvSZ zfXDKZHnw9JmiEUm{j^HMUJ45AvPRIi&K{;2#T@&?H-YjSPLtB;YaW4`Qbt)V{RIbp zwKp`Q1RrdG$9kkZ6 zL6Wkc5+2UGzDk(BGNG7CQ`{2Yyy`$J$R7>)E8ZuI<9psFRFSBw<$BKtE#1e%|3Ep!UQ{@Q z_!#bnCdZZwhilu(dq`OeWsimumgUFfisMCI0_0gA-f#Gm5K6&*S{z<%P)m~Cn_P)* zZgk~s@ShP5oIk?R&Y3#90dj3$>9oRwr*-af7?S8QaEOVhjwB3^PjS#XrL(hk<$r;w z)Q+-VDW`Bzi$nsM7#vRA-wpDNqiW#+VKatGXa%3feCo&0oKPU=bd+n+RdBl(i4k3l zT>U&$-Y)TOPI^wr*HK-6MFn*Q`6W$+?FLMX4~wIB6V~Kx&^L2Eu5v0xpk-Y4;x}g8 z3q*(P8P;EJFNR~elK`DU^dx2XYlN&)BagW0NG`S}YY3XJjV!hMDtI{N?bKR3P zPFYWB+3Q_5;16YP-+o`*rqwZ*KLz{+2&XPDK^DW5vPi<{ zR~jx0MfI}uDc?MVV*dOT>@RFIlbr9_QpgmM0;kvqw%sWU{o)h%lBkD~?Ic_=6RWk} z0TeJrr#bCk@atzI+r~Dv`tcgmE}MnpN+{Jd`7Q0YR$0J0M^t^93xzee;z+}6o>$=# z+TnrsjqRhu)s&)$6snen$OFf&r6^H`7{Fn+D2;3BoB@j5dw*}KdyPPpbg;b?)(xNFji9L5pQF4^_~uHdCH+N@ihiY-9uRa?Yn@(_lE5Uc7)Lc z6U{LpTVA-ZsqxETdg8gTd#4LwV*kWirJwgb9(dz=0@9djQivHq|G_8qMTPJUF zU0VB?XaK7II)@r_qu=ah$TRP)9Yjb~1Ppjg71VIw!H^hM=ckUt>vZt7rog)O7`I{V zf786#IJAt+4V;CGGgEi5NEvh2`uE82db?$rotEjmJaZ9a@WOWQJk04q8Sn2#vtN5R z)h>{z_QEX#xinQbK$;uw13ftI-N?#8%Xkx2pq69LQoUeA%v>+=stb7zX^a&90{B_e zAT{5a1}9W=3~#9!9_D}yysUO7j)Tg-mlEf-Ax^t25WuW%0$9svJ3+SJ!7TDQ9lV97A9!8~ANu^M3(gE3#2}&v+Li>|s)sx*Nr3 z{k2R4@B+UkLX*{{?JNarpRq2e8IR!N6E~PqWO#0Gk(%r6xnZ~Hk;ca6pYCEE*4;(1 z86$UIUpsBCmE@yMkNvi0fvyjPZDl${O#a}#M&Fz-UjgZJ^TT`nbQ_OZc{ZFQuXq_L z>{4}2oR~H%x8lNjK0iSw$43x1cIQXU&K%(QeK1j1Jt;57--{*CV7#3Q6&0gqn#>>P z%lHQyOs0K^sB(=$V{x#v({M@I3f_q$Hp=Jje$oO5F4p=!#L$s3HeG9WBNd#Od`Mfw zL5y&BsWztDAMp=F%f?1mJKM-XRhz=PQYbL1$a#*V)A?}H$oT4?!_^YAzSHmkn*y$q zYsf`duF=+4=jET8Nv5E;hm0CGUN>nvaETSV-fi2ZotH?FT@>f+^Gka9(l=olhR^IN z(bBl8fOx-P@!$VX0Ms%o&2h{%c}_|TCl13v7aEmmesvMB)p@lr=!8Afii>ufqYpdZ z?E4oBhT#$$=NTswR`H&liA?wsu~9NyH(M`+ZwYmLlUiSOO&G9SL0Ml`6<%=FENROT zYNruZx3SG}SpDA$Y}D|>QuMKT^*tdskTcc;(9Oq_WGaAO`1enEd|sXpPqI8gDg@Xi zKrW-U$EPmEW39bl98XM6DE5DPKnZomz2=9}zI3zB2K71B{Pt?@d(YRT^iT%%uT83G zt!lx-<8O+-Q@PjbK%ukmQB!gBBMG^f_Nm=o&}v%OkF+wB#MD)6L^u^Od|z+A*6JRF zQiZYKOXeF**9`bnwNYQMaFjzmVFN(3S99Key(glVz60K5{9li0df<}}kvz!M466Fv z=<@u3klut=3lwJ_unqHjhXR6N_&&m-4a~?-uZosE&73(efL1>PW;MX6ia|mx8 z&p6DM>TRqTJ!bDTk-ZG@!SA@;Av&wbSd4Fc%51G~m9s1r^Ea6{Ye z`^F=D-q4QMP+$jfeAAbYSVA<->6wp*L;%H`)?tFWB2*!(DPRtrWie@ag48_zVQWD% zNWtl*c09VreXJFiiGd~>&V6SIx)U?0{oxQc*XcUCy&|4MuH}NR=I<7SY7NdXE_HOp z`AhMqCl|v=hM<| z$79=_N(%$lAFXWX5hzq1B8QBjU8?%R-Nf>aGs#C_!iEUE^T&VOrCV;df$|;xF5%C? zhpe3O>#lPECixy8x0Sl1bwAVV{!&jHa~N$5L2U1+GpO(&VWW}1zSXfg_t&PKAQh4! zt#|$79TjWwnP8HXA<>t>r1DH3b3m1c8vfpF{t=_k_S|1-jPp)Dx$?&ecF}y#nOD=w zXiJQ%gV+8kd5G%rK4LcK^WPO)Ws9~C-?g0?qh&YZ91m|jAQW+RW}dmu{a9_RN16h; zcX{uMH8HPQLEzKjQsgzx1(=}nS;r?I4*R)!whlRT{fLJZT6CNY)ab!>ZH8`dtMMAK zy}JJZ(@^Ty<}LA0>_cN{ZlGQFedfY7wl2MJeRQ(WDD&lDEaz1C~ zA2PHh7Y|;&{-*#uJ1}0n-~3kp03Emg05a2mpZ~-FC=dYw00II60s;XA0RaI30003I z03k6!5K&=qfsr6EK%ue0@KEvp+5iXv0RRC%5dOzs%s>qiXi!>$?KsO{{V1r!Mk0NW z@i@*u_>RKN=@RTLryk6Kwg`T~r}(@%OVV*qS^&@&xp{C-f}6j3#mv zSx!CS#sNx+?Ee7a>hH`fgGTpjUCsc*=wFIi3w)GIbW@B+ygcwi(e4A9Y@KTKp?&G| zg(^0?&;pN|VGl+~DDJFSd>9l5MTxuwdnZQ8v`sz1eX{w@I)HAzDo>EZ?GfPiCY-%Y zNuo)DI}lWXN~UTW%~j&X0s^oD50wB~vwzJmp#K2jF%T-O0~;1QSzR_I8fXf<0!;*) zNMC4vaValwKSXCN0zCRthCEO?kz^8yR%gk<*OfKg%RP_}OpjPBf~L1L z-@rJ0zypJ*12xaa1XP0q=rB1Zkku-c1~SSIM~VrLm71GC1Ew4_KfI^2DK(ts0=ms) zQ%vS?JQp3%;Yy5#{lc!`Tq`FYczV?!+lO=ox?U6flNhxYji z91qoB_rz0vlu;-n5PulMJ4q63NL)ugOVeGQu?>mrz;4hny@}N2fU2=+-KyG72EmF) ztK(Rwyb;J4|m(UI-OU&K8Zg3(TS$C`*Tl zl#rmAFQc?dfay%{3$jPyuonp4(LS?)Y)6sn&xO-hoGfLwfyx~ zngGbnE=a*RGz%O6pb_3d2n?dL+6{tcMO-2^;Y7hXm#!PHY=STklnEu*kzkh=m z05x{CL%WBK(cB17XQ~N$78Nr*DTdU7!@nQ3JcDbJRuNqg8#fCV3$PR*Ave8=jBCk* zRC)khHUUje^8%0>G&FID8w!u0FpbcG(D&J(%*1 zp|WfWYx`6wOt=mYMIHc7RV-!jXxtw|qw>{P!PJ%okoX3bq6b5jKZo`G>y8B-5LW<^ z0|+7m#59QT=IU#_F2#8+-Zn76bF*GEr?FOe$k|a9P3#%WHbTb@dXkt{x*gvuyKsR= zRyU}^hMg@rExN2=q_K3|l~5GsV%7?!cG|jCbPydIXyGM23;9qgf;a|Gfq+0PEKARd zXC4>WpcVW+*IXQ`0*#wdqAi-yc7at&zEj0&hM?w9AU5<+z+!Og6bYnG{{XY^0fdY& zS$}Akl@PIw0OydbdjhaFs>pqiiYs>i*6+Ly}iNk2E2i}sX{`!1H#ZATo^(cTUp5Q z=X(as%9gmbS9R9;UYB}RYzpzA!_LG+Mj|2zqt;KA&9Md? zfR#kM41Z&dMKsRU(MD}S!k7d*Z~?*45C{Mm0E6{A@7Q~JMP$L&8`0(j2xTQfKogh3 zbli;>YyurQOMFs?BI_cZ%5YtfOfjc>1z{Q|!wEuo1e{GZGz6OWym72=!&Xd{ReTS1 z>X}odQFpmGa&V{-6mIOU3G;_YU$5foom$4OiW%Ry+LhlUFp*?@MSGhHg`31eHUTja z*pFEM0PM0!9k_&>-xzjS5Q)IiWqHM{#~};Gp*OMSYXKHw&#@W(GofK@{@p-fdNvq*@EL_|@}d7-0#eW+xJTnTO(vaqbM z))52|(m6Ddoh^1BE=SDimC7!?NT)i&4@ChUJ`fZN9b7Rgj9B90Li2K?et@_!sCYn? z&`q0@`i~AIf}PpIdqhWsMAMQzYq0`9Ne)3M#6W~ zu095FT9h_uhb#4-8l82|CUE|Hts;dj*4HIN>vtojAP$c}Vt+)$ z_n-ze5;P>msDSV*hFA=sR}zS@Xv+#pSiJbt9e~!Rqe0;O- z1V3QYk2615b+2NS>i#t`8tCBY4GKv|vSG@=07|1Ah&wPPMICCTqya@ShMa`WdoC2U zX=K;20lVZID3d#-C=IC;qgt`3(Et{9faI54N00zB5)c&8yZ(03U_aP4ImB%wRsa$W zcumZS^YA<-*hZ)pgu|xyDCmqtipLIB;LMtu_(KadCKaw-B5saApae0*S@E^}Jc0Hm zYXsDMF%SO$7`tGY0q_@7<9KyqbQCi8RD6GqB_S9@!9&c30=*eE+$$hfWQZedQdr{$ ziuD?!wOy;=BV;!K?Fv`onXkSXQm_ICLqM-8ztU%lOAM%S-r^lJBJvXnSy{If;4XpY zy?+Wt4|FOxlDY}E-XCd=nCU^2h#t4@Sw}0PG^jgtbev&@nHseorih4lP9>5c)dBRs>pb4Rggq0vagNCr&7a98FCN$Y^=U z6I2rbse1F_|;zufnK0Ek3qMbaS2b2L^|H;xZkroAaVpMD-C}U`SkQSRJ*hU95Fwl zo4_(&!5_uo4FESFq=wZx{LmxtK># zsz#N;M>CZ|*3DOyb*^%o2+$Jn6;g#rvnZY!peh2e75E%~{-lJ-U4ld%l9Ud%6$~#e zHz?H@Wd<)ql-LwdEEV75GT|)x>=GxGTi=MJ7;Gs|TW8}N%_376Jt#-99`PV9RaUX# zK&QvwfW0Odpc?!IKLdtH!ByJctN_SDGCwSgSw^8jHpC&HE-m zX%K;I!B=r>C^kqyj5dhQn9vg&>F>40Y2Hi)4dxWi_K}|z}3LOczp9&49 z%!D~S@0U?PSao4kaSB-Zu}O>S%_=Zar)I{1l*7+E;GYi1*u-eZFZ5PrmMbgE$5U34 zT1q+a7(GrDB$X5gh5|=s8Mkp}b7BDS>`CD)#VI3_@*ipbRvM zfaGC+f~`{4so*yv9+5b$F7XXXDHv8NDl%Xo()3v+L?Y1X045L$Q%D}f&^D3U5EFz* zn{0Djc?THH$f~tmp6;+#lX(_|J}9x)I>4B;WCEP|CqQj2amdp7qL(0nJRa2H$MXq7 zZRRLKyeA!F8g~lLRiL3V&rHo)20YG2EcZe%F0;(00+=; z114=2l~h6nTAXrYRKc6|LIHHFp-~w;PgMXms(={iX+bQ{1t2H@Jp_Dhl~kOns`llW zs*3@RyT;pH!$8`-SI~)l+ZB>4g&`+aD29<5CM|y^W_MZC*41P&_65=fv2dtfg$1|O z08`rYmSNSPHL4B)B_JFz!C#oPS4vk0GZ{^RjI>_KL7Y&^Q8l(qHpPY9k3~^*QaXd?drh9%%^4Jw-!Tf2yMT82P-L8(G6INr6q4d4JPV%D&5cS!ia ziPbbat(YYR0)$>Jpl{t&D@n4#E?rYKh^ih^*6HzfV!Au)EOjx4eiC#w*` z({;O02x8;g*fi>E&?qM+nLkv2k>FPw%*%Y0Fx6QBM|2G|fD(w-;EWBF1WCex4^{8O zcrl^gy7uqR_xx8}VT%F^Ma^(9O@xaOi4%IxA7bMco6vhJ>$dD^J?O5+j{$J zi8;K08`zXLmjj8zO*uI@K&1p<4~_*YJ4GZ;%=aIVfdGiM!im8!W;0||3wL-XL>vVn zhVd)CA<+yGLlGPz1T6yq;SR!l@LEyzivyrM2a_cb3ll)=-XIB-v<Wlkvp}Strh)9b6_CKhYaZVB-Y-W`r%1PpA28THV2U`M|c;MzbQpL!6jYV&a<8&gwUOj*cBiE0AkQe zpokU-&|vWIE87OtatCM71jdN*@0VdT_37{c#e!GR3I?FHDuCz>qT~#8rZx%>6(JOG zk4`Qds9|KnydhUpHwvUeHifkpNT_Ds0syMOJIBivO-P_4lz@f1C<-%`eBs7|Z0Hf=-{_VF#S3frggCDyyg1>R{yXu|(kwBz7sM zCxaPCzM79ZMLi-jInv+-skL9ZF`1`fV8GOeNyW-L%~Q=m78<;noz0xHg=i_EOpqQSsM@?+mP~f|zu|)U$IY4bD+YQ_E;fTFZk;R2l&o zfcq-D9l{f$h6P2?K+ejRaB-r-r7pO&H}}@lBG}#oTLfCYeU+wxS7NBOCtD`o9h99QoUvD@W#dm*+UaDj7zqNnVa z?AU@Jk)SNlJJs8sa>9)2SXb_X3&4wg5zrc`VUHeIe;`5;i0U^9=j#_Iyl2$G!f;`!&;7?mj+ARCyF>Ffnr0MTC1 zFM{F`MgIU2y%xQ~qQ2Q-MD|2J000033~@0VkhS45>zcq%q_6#C{veS;7=RsVkHGVZ za9}%L3=$jbDZS*;!)-H=EAp627=atB<4d!xbA&Gdvi7|I)tchseSxzHsZPCO7huV) z1v%q{Z}3P@5EL4xK{c&`%I(8f1qPFp9?Dxm1spR*)|FrbYW{qR6v9qFxhk(-6NA*dLz^>Xp)FmD7wbNF zJ*a!cqu80HP<$PoaVHDa@CO8xQNleq001BwaFEbRlVYIPf`W#CLJNvoqTURBP1l?R z5L==hDZKhI350F-tfxndNxEH#zrlJ(AhIG*ZAAeZv;rOk#Ozl)EAx#26gE6H{{Xl{ z&F@MYLIRtDZ$JFPJR#uu2#KBIJui;1^eC-s|u@zJb3(Eoq49* z#q%|SHNg@D2jfr16(PLxfqfwTnYYDX96v&T2Y|#sh{N?(d}4&8M{w`Y`dKxP`zs$4 z{FvdvjbI5tA~fRu)wIwB2?PU0p=CEpVbFF}S`TF$KuZPi9nqFcGB<>)s$w*KuJiq+ zXWqP@O*+FN`#gWO;wms9PeLKA1&0Fw4kN1R1SFIedwKph=c)(g=-HYBaYH%ZhsFd% zqI$?R4nYPV`r{(!E^-#YG%nm|aZtz$pq2Ov;v?&67eQq#_IRfsOHX3^F98}<$Xges zP(&2wx?XbW{=8@jyO8XYS;DV^Nve!#nCcC8EZGs-K)+Buk;w!pVe8qE~$%>0-3tQ^3L>fPQ==z(M5L z{#p3M-qx<6A3y`(!O9Tu8jpxy%ae>n&RLqEQq$HVTBG@*iSco7HDXOt?N@d26fx>x z(P0fbH-zL%YDoJHY4!DtB?Os$p)Cj2_o)yDri6sGS7Pp20}Q-05G4>n+247_(SZKj z@&gb83`E%AreG(czehFvIe6-9ik6{%7^l+Vec}g5)kuS+Mk9s|rl}OQplCo~wmf5I zs_hWjP)!E3jI+f4!9!eYbz21zX4DrE*@bZdbdNgmaJixssz)PM;zI{ah|a|19fw@u z$Bs`TKl9Bp`WaD#n1tkY#m#n$^Z^8iuJKc@2cthl{9=XTIMI-sLBq~n?Gv^H5+1$g zr)16rC+Ux;9AG{b{ZF;=hy9E;(mt54q{8Doh!Yy(2feS>1*K0>6@I^7EEZ6zysMXp zN6i<0RDN>gsGkH$QFVChI31xMQTqVRHrJIwMHr68cp?7)zx9uqgfj{P``eSlkWHX)CbtP6+a;}{GY}O-@T*#7E2g8!o&7I81b9v#fCcu z-$16WM?yMlrDZlUH!J{OgKqHN;D-ugTLcquNt+eIX?8;Zky}q2Sy0I^5Il)aZ&MQ# zISu(1KbPk!G7|@}cPzQaa(NN|0H4B{cE+M~?;jO@TzH8C-{_#_i?3cr;|qgqYLK9YzWV+o;etWz;D`^02%{9*MrJ? z1dT|lfFx$xifMi;`y=%ZG7+#zs;vq$OVQ52am;rj4!{#WqiJr%Y`;CCji@cFvpeaLPqDpx6w zAhDQ)i^NT+=_qH3P%8_8XCbsxU`jUwr!R;GmZlPp-QiI$%#mE$E;qEE6&j}-a=~WJ z{Nt(J?Z|yc2ShWx8A}F%%L@C@AB+@4Q8-Ki{({ht=`hf{ za`Cj(5mV>@{RVt!`)^mz`y7aE(AkhKr>R7=eWE`(ddrdCphFL6DA2T?UCQY62?#KG z)4Y8tq8v!1w4fOqE}M++NE?REAEp3l)ecJ-N6G)xoqUst620CjWoCXRr`2PUwIC<31#vmPjg8u-|4v*p!Sv8aX%UYaM;Fno zm|zHiL}&`&YaoV!pm`+VeR$ybQMRP?I{yHtHRhReZj=;xHRvA^jFzT~o|na1FYlxM z&M)@?M0p%f4o@mU_(u`k8;fUE~WabQpk z@7S^jbYSWbSVuiHLiA1CnRp#rs7`|sUWr^)YUxD^DYhv`W^AmtBL#TcW{#agY~2kV zN+KxGp%@A%UF#a#rcx|07^7IFORLeq&d|+CqOL~QX1o(PzaPPP0GUCrVNR7$30NwO zC?OlAXmR{VcveAMNRCZ}c;Zq7DvkkYiYOPH2?P!KQ4fo`%!tK3RB(ckG1$@~!z?LC zlHG-e1y|+rLxcwOROuNmjC*n88x)kPbRNn$!=$)CXn+$)AAJTKJ3*4WVR$W2-gCfn zkyZO#V@d2~**pAMI>P0ci=*{M{CJA1$p~3C7=-zc$OHfd1Zs&;8tWj8 zut*bZDKMqN!bpmRU5IVm7nO8p9*qO&-;7llDqSPl+93hiKZc;ENTi62LrF1@khe-M zQrNWxi$*bhj*Ua%5%Jb&-ydBz8Z;?ZjZs&yiZ{@g;d0g}BBT>yh=_>9M8VNV4|EN$ z)(F$6f>O785}lbKIl`aeamk@z1op4lFjG4V=h$M?EH$0gbjsX{^B9A% z9-j=iK!iYcp`$3pYk-8yAAcsRUp+rKfC`uax5Z)})w(IL6>=zPFtniN-@_C9ncIcb zR9i^rtVF#QdbnYxYtQ`hhz0&!z3T=rl0d>^y3e$Txiwwp@ zC8_@aq}9)pl3nXq*l?=wj{5KmMOZvTX>NgFyb3EpsEqE&%0544T<#8v!J^@TAQ1<3yan_x3yGmbg+cgraK*i<6y8!9 zl!sf`BLJFH0LiSghwli7#Qy*W1-83|3V1OSn=^Yux~iYS`*6+sli6^$dCVp=5ULlI z88iXVOe#X4)=d|ZO%sqZ;^<~nbT2UcAFl$}j2}W94v0FoEHnOFG)v3; zFDk2Wh+{So`vrO9VgLY~+zH=n?$*RUeVb^__nX@k(s^9P*5+JH@e-@wFMNoGr_Vm8mt%w6F_{N0mK2Sm3EP)%2*Oa zg__NSBv1qwdgI}5V32g6fd?W`Xc_p&CqMS0flvye_L(*Z9cfYD3+vt@m3A(u2C?%n zTooC*1&5(}dobB*&I1sTHT5tH0F}}Z5+e6AS%aE`Ne=$DkdYSP7>1|0YY-?74KR*gAIvT2%7 zo4jWwykr0+leT zxu%Wk7Lb4>LTDRB#!nN~Q4NTKCOIIOI%&K&3W=QuUh>@m+)dLG>Jr#fHu1UG zat?L<9do5J5Y^j1LgfS2Hn?=@5kzQ;A}$xE+0_;eQCJ4w1wF<9N-?9ehgc686b9}w z>I>MWygZ-=v2p-`s*Z`xit)s&;fZU|c%%$Ud$V(9 z%eC3F89Yx_L^dJ_m^mz@$}&0|2I-GhGc7fgKt=L_p=3s`N-rBY9fiR`q9IDzxc z@M%q392(xdC=k9dB1#SHNB!0M|G_&LbX_3{|m~P}1y12aHLf@aZ~6h@(dq z4bl~KH8(gk)tEVmeb}(Q{{Y-81-!i@Sp{`A0&G0Gr~?+J2W^y++0Fu7fg@~ii>d?G z1JX;#Mj(_^3*4<~6K<_CR8TAoOTktiY@qnBjNMbl08!Hs5fKDLa6h7yWI+S5*rSX+ zJs=Q5c-bcMHvpK5CjctqwPwqy10WC!K+r~)WY|0#UK|~Wl%Trr1(wZ?K}X>zfKi#S zf`cGSB(2cd)#MP3f=mE5tJXy>19P)VVI@;oR!(Wc7*VCD02mxqZD{j46|^Lj3_El6 zbZio+n*`OO1Y03KO|Q|v7}0rCPlnz6VfE+eR6;+8_)hQu(ST9d>H-Re6ULHApiLrf z{{TWxH5xP*xL}w$f~v65^l0lW{kTaf^iZ#8ci~3$%*YMIA{AQ(880Xzys!m*;$wz< z;0I*U_E-TqxoS#SwQ6?n9yr5nXzH>CgM@Y>B^((kObV=Y;8K*MJ%u#t8CcXp5Kbmm zrG+{O@(@!&e}cael5iN>l*5^ZDM0}aIv4^_cjMj9*?Mhm`N1)&8yGLw>+q^ORz=i_ zRvZTA8RV8EWMoB_==J<6DnKk{dzg5L7Y4*Nx~K`bjKpblAiLB8L;__q@=yT_hG=^& z2MJ^dwhFRDR;Qx6@yPTqXRjcTcMm+XAoO8dzz?s1!nCAN;jC{eB7?C%(-VXd1Kr2U z7yxp<3yIpTi0K&ODH?w^l#!_s2S|)ZErnG|OYz6?44AB8B*SY$ikn-B6jM}ltnQmr z!OD@n0Jni&0d}ubRb~uaqZH%K7>-!Q5;DkqqLfp-JIKL#H2H`h>tR@Db! zh<^{7d<TpEhzL->+JLW43X4u`1JXgy;xH;+$=)NrO8;#~=oPH8Y68Af+e8 zGehjuq(~4#sW_Wc4;zC4qJNm}g94CotI6SMA)>3JDz45Ta5@KWL5YF{;0nH`9|Hqf z5Kj}KMK7iI{WjAe`8rQXf+oZhW-_OY=JW7qbUwu^hzF23t56y>b~PCL&74F6Xt~u^ zF5!#tvV&E)Llj6bt_LTSbJEUMC<{C_?v#)<04Bond&&S=;P{|GAxAnb1m#G~VVY?z zqWLks_iigJ86XmC3=PmpEtp%Y@qPV)7y zZXz)RqMw|g*xKYGeJxhnx`BEXc81_zNKHD;d)JXk8Ziwz!h!@f7RlS&*m^`L$}yqA zqiU!DRX`Om8F20oFxI0+fCb(RPllWvi?j3MNYehRGnhyYk`Kz`u;L(x?`jF41MmhU zMn?=1G%AUqTHCX_weo-pm;tvH3PIS3(!^R#ryMAaR@fZWT1#%RF=udXhr}n?4RD7@ z!MkmMm zf0?WVye%D+MIQ@01aP4bFjyj8IE^mpJ)X(X1@`8HDbd)J;(`c_)8(G&g5SR4{3jwH zk`9uSRKG_n+aaMN8)%Fh>U7sg2F?I9e_-4xTWN%pyp;}h)#sRGMCcpW?>CBL?hOZx zZ1yh&;GAJzD+f$d?F0GF-aX0`1azo*I29lY%u)*!(Op$W^n?o(TEkGFpr;v)JQl z10sq`^QKBH+Z& zQBgrSu@KzJl`z*BeGaMq?iF;HDj?|*L~yp;p-R!($Foyl@*BzTECp_h`?$Np!-2qP z2S}QI4#pflX@PXS70_)}YO8Ll2Vhvg#khvcgZ6l#9Pv)VSCydS&8&DjKo7uvGf|?0 zOew7iWj2aO`yR8cc-Vvr2T!pbi4g=u$%DygF811!kJ>9jQc+4AM)VUA$_GiWg_pC} zn?q$lL*5^N+BVr|J`#l-dKy1R_lJ1w0%#LrJGjbXdaY5~t5wUSgS6X86OnxIB=8bR ztyUV~t{_S;j|yVKa)59Y1@1i_Im{!#!u+$sEYNyRlhQF0VhOW2Zi@p1V#*Axv#$)$ zZU%BkOhMirTZ{^URf5znST8}LQwR4zC>Sw^+n55hH)viJP@)7TKilcY7NP~}>Ee|; z)U7y%%gj&uBt+68Y4OML7=K6#-!Tdb%95F-I1on!kXSL2-r-1TTI3xk&5%S=6 zAwlyDasBR(M*wgJfCE@0^)M=I94(!E=70;%$SxG*IJkRh2ms&;tz1U3gPY0$ju|)w>1u+Rs23kJ$JrJ@K_?}% zTx;Gw?mhs-M}+W%;(Dqfu@FSdg8`iUC=Y@e^D+|}1zJ9mhvdLbFqKpaSyi7em^<|- zO0#E4bn6&%0&5L|BY7)FJJOi_iEy39TFA3nARe(vfe|R4ob5W>bcjWQH)N@V80sES z;A|O95pVaWj=XSTnr+zu64_MN-9Il3pKC(I09AAo3mKG>J zF}HlohZE~S`wTUyui}_}{{ZmC0`XHqZS15nB;5?VB+KyyQmI0;0D%Mei&5FK0vWut goUk{p+rdBp5P>4)f?)pu