From 28c87c512b21b8091acdea6074fa6b45878052fc Mon Sep 17 00:00:00 2001 From: LabyrinthLion <66320873+LabyrinthLion@users.noreply.github.com> Date: Thu, 28 Oct 2021 11:19:44 +0100 Subject: [PATCH] home page and 2/3s of Projects.csv --- Projects.csv | 69 ++++++++++++ package-lock.json | 267 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 + public/index.html | 2 +- src/App.css | 43 +------- src/App.js | 93 ++++++++++++---- src/Home.js | 267 ++++++++++++++++++++++++++++++++++++++++++++++ src/app-ideas.png | Bin 0 -> 144240 bytes src/index.js | 14 +-- src/logo.svg | 1 - 10 files changed, 687 insertions(+), 72 deletions(-) create mode 100644 Projects.csv create mode 100644 src/Home.js create mode 100644 src/app-ideas.png delete mode 100644 src/logo.svg diff --git a/Projects.csv b/Projects.csv new file mode 100644 index 00000000..38b00fa7 --- /dev/null +++ b/Projects.csv @@ -0,0 +1,69 @@ +Name ,ID ,Short Description ,Tier +Bin2Dec ,Bin2Dec-App ,Binary-to-Decimal number converter ,1-Beginner +Border Radius Previewer ,Border-Radius-Previewer ,Preview how CSS3 border-radius values affect an element ,1-Beginner +Calculator ,Calculator-App ,Calculator ,1-Beginner +Christmas Lights ,Christmas-Lights-App ,Simulate a string of Christmas lights ,1-Beginner +Cause Effect App ,Cause-Effect-App ,Click list item to display item details ,1-Beginner +Color Cycle ,Color-Cycle-App ,Cycle a color value through incremental changes ,1-Beginner +Countdown Timer ,Countdown-Timer-App ,Event Countdown timer ,1-Beginner +CSV2JSON App ,CSV2JSON-App ,CSV to JSON converter ,1-Beginner +Dollars to Cents ,Dollars-To-Cents-App ,Convert dollars to cents ,1-Beginner +Dynamic CSS Variables ,Dynamic-CSSVar-app ,Dynamically change CSS variable settings ,1-Beginner +First DB App ,First-DB-App ,Your first Database app! ,1-Beginner +Flip Image ,Flip-Image-App ,Change the orientation of images across two axes ,1-Beginner +GitHub Status ,GitHub-Status-App ,Display Current GitHub Status ,1-Beginner +Hello ,Hello-App ,User native language greeting ,1-Beginner +IOT Mailbox Simulator ,IOT-Mailbox-App ,Use callbacks to check your snail mail ,1-Beginner +JS Input Validation ,Javascript-Validation-With-Regex ,Script to validate inputs entered by a user using RegEx ,1-Beginner +JSON2CSV App ,JSON2CSV-App ,JSON to CSV converter ,1-Beginner +Key Value ,Key-Value-App ,Keyboard Event Values ,1-Beginner +Lorem Ipsum Generator ,Lorem-Ipsum-Generator ,Generate lorem ipsum placeholder text ,1-Beginner +Notes App ,Notes-App ,Create an online note pad ,1-Beginner +Pearson Regression ,Pearson-Regression-App ,Calculate the correlation coefficient for two sets of data ,1-Beginner +Pomodoro Clock ,Pomodoro-Clock ,Task timer to aid personal productivity ,1-Beginner +Product Landing Page ,Product-Landing-Page ,Showcase product details for possible buyers ,1-Beginner +Quiz App ,Quiz-App ,Test your knowledge by answering questions ,1-Beginner +Recipe App ,Recipe-App ,Recipe ,1-Beginner +Random Meal Generator ,Random-Number-Generator ,Generate random meals ,1-Beginner +Random Number Generator ,Random-Meal-Generator ,Generate random number between range. ,1-Beginner +Roman to Decimal Converter ,Roman-to-Decimal-Converter ,Convert Roman to Decimal numbers ,1-Beginner +Slider Design ,Slider-Design ,Display images using a slider control ,1-Beginner +Stopwatch App ,Stopwatch-App ,Count time spent on activities ,1-Beginner +TrueOrFalse ,True-or-False-App ,Identify the result of a conditional comparison ,1-Beginner +Vigenere Cipher ,Vigenere-Cipher ,Encrypt text using the Vigenere Cypher ,1-Beginner +Wind Chill ,Windchill-App ,Calculate the windchill factor from an actual temperature ,1-Beginner +Word Frequency ,Word-Frequency-App ,Calculate word frequency in a block of text ,1-Beginner +Weather App ,Weather-App ,Get the temperature and weather condition of a city. ,1-Beginner +Bit Masks ,Bit-Masks-App ,Using Bit Masks for Conditions ,2-Intermediate +Book Finder App ,Book-Finder-App ,Search for books by multiple criteria ,2-Intermediate +Calculator CLI ,Calculator-CLI ,Create a basic calculator cli. ,2-Intermediate +Card Memory Game ,Card-Memory-Game ,Memorize and match hidden images ,2-Intermediate +Charity Finder App ,Charity-Finder-App ,Find a Global Charity to donate to ,2-Intermediate +Chrome Theme Extension ,Chrome-Theme-Extension ,Build your own chrome theme extention. ,2-Intermediate +Currency Converter ,Currency-Converter ,Convert one currency to another. ,2-Intermediate +Drawing App ,Drawing-App ,Create digital artwork on the web ,2-Intermediate +Emoji Translator App ,Emoji-Translator-App ,Translate sentences into Emoji ,2-Intermediate +Flashcards App ,FlashCards-App ,Review and test your knowledge through Flash Cards ,2-Intermediate +Flip Art App ,Flip-Art-App ,Animate a set of images ,2-Intermediate +Game Suggestion App ,Game-Suggestion-App ,Create polls to decide what games to play ,2-Intermediate +GitHub Profiles ,GitHub-Profiles ,A GitHub user search App ,2-Intermediate +HighStriker Game ,HighStriker-Game ,Highstriker strongman carnival game ,2-Intermediate +Image Scanner ,Image-Scaner ,Image Scanner App ,2-Intermediate +Markdown Previewer ,Markdown-Previewer ,Preview text formatted in GitHub flavored markdown ,2-Intermediate +Markdown Table Generator ,Markdown-Table-Generator ,Convert a table into Markdown-formatted text ,2-Intermediate +Math Editor ,math-editor ,A math editor for students to use ,2-Intermediate +Meme Generator App ,Meme-Generator-App ,Create custom memes ,2-Intermediate +Name Generation using RNNs ,Name-Generator ,Generate names using names dataset ,2-Intermediate +Password Generator ,Password-Generator ,Generate random passwords ,2-Intermediate +Podcast Directory ,Podcast-Directory-App ,Directory of favorite podcasts ,2-Intermediate +QR Code Badge Generator ,QRCode-Badge-App ,Encode badge info in a QRcode ,2-Intermediate +Regular Expression Helper ,RegExp-Helper-App ,Test Regular Expressions ,2-Intermediate +Sales Reciepts App ,Sales-DB-App ,Record Sales Receipts in a DB ,2-Intermediate +Simple Online Store ,Simple-Online-Store ,Simple Online Store ,2-Intermediate +Sports Bracket Generator ,Sports-Bracket-Generator ,Generate a sports bracket diagram ,2-Intermediate +String Art ,String-Art ,An animation of colored strings ,2-Intermediate +This or That Game ,This-or-That-Game ,This or That Game ,2-Intermediate +Timezone Slackbot ,Timezone-Slackbot ,Display Team Timezones ,2-Intermediate +To-Do App ,To-Do-App ,Manage personal to-do tasks ,2-Intermediate +Typing Practice ,Typing-Practice-App ,Typing Practice ,2-Intermediate +Voting App ,Voting-App ,Voting App ,2-Intermediate \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 27952cfe..ca2c9c2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1203,6 +1203,11 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@emotion/hash": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.4.tgz", + "integrity": "sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A==" + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1902,6 +1907,14 @@ } } }, + "@segment/react-tiny-virtual-list": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@segment/react-tiny-virtual-list/-/react-tiny-virtual-list-2.2.1.tgz", + "integrity": "sha512-G01b9DrsQLF+8yFRyyJeZBZkzbFuqILG9C7SFFS+GtTFbjdprkHt0CL0riCPOZfe1ZXiT8z8MaKoWfNhrfUjhQ==", + "requires": { + "prop-types": "^15.5.7" + } + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -2455,11 +2468,34 @@ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==" }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, "@types/q": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, + "@types/react": { + "version": "16.14.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.20.tgz", + "integrity": "sha512-SV7TaVc8e9E/5Xuv6TIyJ5VhQpZoVFJqX6IZgj5HZoFCtIDCArE3qXkcHlc6O/Ud4UwcMoX+tlvDA95YrKdLgA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", @@ -2468,6 +2504,11 @@ "@types/node": "*" } }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -3794,6 +3835,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4186,6 +4232,11 @@ } } }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -4349,6 +4400,11 @@ } } }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4636,6 +4692,15 @@ } } }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, "css-loader": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", @@ -4871,6 +4936,11 @@ } } }, + "csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", @@ -5192,6 +5262,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -5291,6 +5370,17 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, + "downshift": { + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-5.4.7.tgz", + "integrity": "sha512-xaH0RNqwJ5pAsyk9qBmR9XJWmg1OOWMfrhzYv0NH2NjJxn77S3zBcfClw341UfhGyKg5v+qVqg/CQzvAgBNCXQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "compute-scroll-into-view": "^1.0.14", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + } + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -5363,6 +5453,24 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -6195,6 +6303,36 @@ "original": "^1.0.0" } }, + "evergreen-ui": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/evergreen-ui/-/evergreen-ui-6.5.1.tgz", + "integrity": "sha512-m0paKfwzGRTpmv7ThKjsoMeCYskLyXpBit5/IKdi3TKgqGxd9/n6WTuIjVsQiMybra5Df+RPCt57GYEx3a6CrA==", + "requires": { + "@babel/runtime": "^7.1.2", + "@segment/react-tiny-virtual-list": "^2.2.1", + "@types/react": "^16.9.5", + "@types/react-transition-group": "^4.4.0", + "arrify": "^1.0.1", + "classnames": "^2.2.6", + "downshift": "^5.2.0", + "fuzzaldrin-plus": "^0.6.0", + "glamor": "^2.20.40", + "lodash.debounce": "^4.0.8", + "lodash.merge": "^4.6.2", + "prop-types": "^15.6.2", + "react-fast-compare": "^3.2.0", + "react-transition-group": "^4.4.1", + "tinycolor2": "^1.4.1", + "ui-box": "^5.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + } + } + }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -6510,6 +6648,35 @@ "bser": "2.1.1" } }, + "fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -6847,6 +7014,11 @@ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, + "fuzzaldrin-plus": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/fuzzaldrin-plus/-/fuzzaldrin-plus-0.6.0.tgz", + "integrity": "sha1-gy9kifvodnaUWVmckUpnDsIpR+4=" + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6899,6 +7071,18 @@ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, + "glamor": { + "version": "2.20.40", + "resolved": "https://registry.npmjs.org/glamor/-/glamor-2.20.40.tgz", + "integrity": "sha512-DNXCd+c14N9QF8aAKrfl4xakPk5FdcFwmH7sD0qnC0Pr7xoZ5W9yovhUrY/dJc3psfGGXC58vqQyRtuskyUJxA==", + "requires": { + "fbjs": "^0.8.12", + "inline-style-prefixer": "^3.0.6", + "object-assign": "^4.1.1", + "prop-types": "^15.5.10", + "through": "^2.3.8" + } + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -7442,6 +7626,11 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -7576,6 +7765,15 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "requires": { + "bowser": "^1.7.3", + "css-in-js-utils": "^2.0.0" + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -7951,6 +8149,15 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -10061,6 +10268,15 @@ } } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -12191,6 +12407,11 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -12267,6 +12488,17 @@ "workbox-webpack-plugin": "5.1.4" } }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -14124,6 +14356,11 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -14151,6 +14388,11 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -14327,6 +14569,31 @@ "is-typedarray": "^1.0.0" } }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + }, + "ui-box": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ui-box/-/ui-box-5.0.0.tgz", + "integrity": "sha512-DJZZKe8UoB1e6hNenNniO3ror9ER57EG5k+fOUm17vrLnU2T4vhoTnWGoStewXJzQ4Ur9ox9Xk4kljVKFpXlzQ==", + "requires": { + "@emotion/hash": "^0.7.1", + "inline-style-prefixer": "^5.0.4", + "prop-types": "^15.7.2" + }, + "dependencies": { + "inline-style-prefixer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz", + "integrity": "sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA==", + "requires": { + "css-in-js-utils": "^2.0.0" + } + } + } + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", diff --git a/package.json b/package.json index 92f7b10a..1efc9e57 100644 --- a/package.json +++ b/package.json @@ -6,12 +6,15 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^12.8.3", + "evergreen-ui": "^6.5.1", + "gh-pages": "^3.2.3", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3", "web-vitals": "^1.1.2" }, "scripts": { + "deploy": "gh-pages -d build", "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", diff --git a/public/index.html b/public/index.html index a08b7b8f..b4f4e41b 100644 --- a/public/index.html +++ b/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> -
- Edit src/App.js
and save to reload.
-
<-xe$=iBNII*UH)nQAUyb%H6|zz| z$)51aUD;v(`O(C1PpGH6t^co63CKr}_Qj%Xv7>|aDnM|A@k9oK=IBpnNpMw47)ErT zx$BL-i%zx|6`mHlnKfDyHdC;&tjM)PL1)uy$RN`ybV6J-{p0pZ*!S(5$9U@QNH?$l zYo^IRUtf%T5{~KVW|6b&w#RxNBV#QM60L#rDDs5y2oT|0#YcCWJ%Xz*uaaf_xR+i{ z6voCDokMLr+JM96wRWTJq#$-8x_-Ck))R$8$*4q8?eDT=(TAfGV>g0uYbDljpC3BG zicoxJHgfrf9i-Tz fp!C0~&<)X(1Lr> Q=GQd zv2~&K?oU1IKB7LDG3la09MhCY;K{nNruUN#c~DE>f&=nmMIhBj-fq>k9%4Yvu5{R3 z#D9WJN94=bTgcfUU2fB{9&zBnKy5p@e^b~3(0etS1cc8SJVfr+4T8lIxCE0(;;BHr zZ+GCln3Q_Qt5tsfg`cYY>0n!~Gx4)LFr*^f%swc}(#Z5q?7%#RQm^ei^yj;WtW^Wv zL{@2DxxGkX4#A*t@_C6tY rA8*G-+k;TQaNoN&^GtoD{`LrN}D}qdpz8)JxV#hW5I>1 zJhVRCl1h`vme5Pl{cP;5SNDB=ta#pZ{F~=QTcwRE1>W{;V(0I6MaQc`y=WD5! B0Cnwt9)S-@J0 CMzAXO=|zTLb3N zgO1;psj&}=wCp3$+csBBg`W;1Z;Fslfz)*$`4*uS>}_GY-U4Mdj#EvF_D|^#gSJ7F z_3CBzr*pS<=XBdz++VmH+U8j bNE)8@s6YzuH*XKGW=dqh zXT^|qNggJVYhQBn%W|*`1uzX&x9OCFSB5*jdl AnQCDgY>%$(TA_eM6s|_P^{Z z330T(YfjIy=918!l1+(gZR)VAo%jkNH}{U?k>^lFVLVZ2&V;bgS^8E|9id;B-Z#-z z#S!z%NIrV6=NkhrU1Tl?dnrbkE6I=&7(LqRk6|ahQzEt55s9sZEbEP-Y-4wipR4ss zQC9Ny^)2*%X$*=I%Zb`=J6g%i%;8k;DM!{sMAzUdT;d?mT|dRLFrzJ^Z+OXB;V|6( zUgbua_5vn4Xx;NeDD Iw^5JCkq zCTra0X*eXUGWRO$JC7W_H%##Qt_)bez zB>r2n^@x!+$-So}<&I=#|2k~E0=RWJrX8}j7388TPE}o X+FBVrnjHhj}L$qFSUiFQf=hE2QA-%kGt7 zGIDJj+P1oS`jLD2k-0PsHIZ80TaTU0YlqDBUNQT*M0np|P%Ij>&Iw8tAZ}2;%tGP8 z%PDq{Y9&rn2IDDwKWtQ93sDD(vC;9T&P_#BrTx99y739T?RAG&~(n{N;axY siT4I92yq_M+c^qVBd4>lj8>AMERt{U1%(Tk}m)3I@GwVP|d5N^Jee ziFMT89Nm= aD z(rueU466FtjG#b2@I1KYd5B+p{TBG4Vj>cd`3BIxz3lPoeha1V)mqFSMP%!iK(Ef_ zM&h>}ijeH3i;hA;YZx4D>M1I`rvh?yCGM2AH`+#2^N1@FITx{kWh7X0J3JYpN8?Z} zZq{mQr^n=T+kSHN<<1^4?ED^?XOXZQ-oF`)a*EYfS9Yo6(=Saax3g~AIl_>1jTO8L z&21`>avq-AD^^rT`7T*}vXS`(@_)W|>%LQHCNba$9}0oNAm>HLZN{tw#uT86Cuu$4 zM4E1Ep0m=>qv0d2h$T_lXWDM~CYe)rtDAY0lR#;;W&R`Y=sP2o2$h46a&t#rJVKq^ zV`+!(73mfyhY}PWonh6GtH^QfX8c}04ruv_71!4}Vs<4IOmZ2$Bq{cc!aFY}lYc$4 z1r^B@A(^OqL1-wwiZYluqFx@)&R*1jF@u{{yFOyV!UmIQMqqW`->J3<+3Jcq%d@TH z;jmeNu0=$c1}%El`vr!ruI?O7wD)jW-MWaTI_>Lr+E*5*hC*jAeyP!g1>id+EGC;l z_VtT
oT0#D*Xl!EI_CGWXuS@#7``7L!)Z%v5T{KpKq0>>1iew Y*^}U%H^%;4=e=Q|rmM| tVjm!i4SpCTOy5`l^h)XqcWwru9k<45$MZ(r_Sm!&D+EEiZWg4X( z)NNQQG9cmy{uqw3)dn!yoi8VwN`3TW<)g8*PN2lKw9mwZjehB}0pYj&%WE64#j7tk zOQ5WtwpMmTVBfSNBhGlVvwKuh#V(h&{F7u1KKZLa>INp)^@Gb*P?njJXpm?kD;UXtShsw2Ymh;7`JF-{$w?2 zpxJ?i30u?G^Jg_nJ7KIMU|d*K?H73c>UF>zTN~h3xj182iEuD}ikxgEkECw($X`y5 zNsmE 0I_q(PA+I}h`E3xn7!F&Qaiz?{CCji!KKqKgx)~2wZh$K{6_qO0COP+1P zR7YmnQ>ujEfNtBOJy#5vms`vSOplkzjRW>ECJTm+*V$QBMw U{iC4^Xw-SJmZU zG19*RGeb|NdhlpX74gs0R;GW}of#Cm+{TE(a5?xo*9CHJ8?YGO(N4^Tspa`?pXsrQz0d6zIb*4xGL^-jWjYP)Cj zi7q2P%UV+^hk2FxQoLa {=T%P z{0?OpHH}`!N@SKLx?Q9J^G6L}c8G?{s+FHSvORZOI}33|&OQro#YCNDeLXO!*1K2s z7F@AqT?|?#24+z1kN^}W(A>O=JAQQO#HDy_wT)*AA5gfyS)GYbHl@=(&q+7}Ks8-U zIcQn<>eo1csfP#3W$XKfNu+&9yg2zSj$Q+FKNZV6Dd`%T!ef ;HGp`7XZNBYkc#%;7ga4 z$*tu1;MS6&$$qOG<%3{cS?U^BbkyX}XfNeCM2@V;S2jNP y{@*b12 Ioso z&|{hCWwW`t@(ot4xa_5qM;5BewC}--H~7Ru=|BD$bSzwVngHdz*Du@0{skE4d+emD z(ML>2e1J|cY#Vtqmzn )XMU-2@LP?6Gd^!sCb7J2>Ee;(J4z=g9x)Ansjg#(Z2~viaqEPI zWo4gMqTF%zM0dc*%PWpo%w(}Yz0yToJV!bubUYR#a?2EjU+WhPXC{@V=)<8J*ZC^; zRzDwYsC2KB!^eM?8=^jH^e~;PVU_O&S6C+LmWE z%Vn@SA3l*q&QV9}yg{~Dl)j0DOdAPYfC(YpU^>0W0%<+_0x%hucq=tGyR4{i9qNxp ziT?&bylj*mQ$j#8CDZyuXXj)kWA;Zd{Cmc@;H8fr)g^}CKL=DGlpWnqZOo%b3{HQ* zo77m9o>i}cnr<`UR|3fO3jp#m3wj#lyi@pj`Jj{O09$sHr_pH_Q@3sMDg>)_ley)V zv|`l_X8+hAVO}R1+T8i=*2I2cq=?#HxGVP=m%IW|CwgV4VkkBae(Iy|JW&A03>r-_ z7<-PuI5FnFpy)&y?0iu8{u%>C76C?w{TuCB=MMBTKZwVxXWqMHxtY?(8j9AbX|pFw zV`r<>bE+v;KUu#yHe82HXGc)AIoIL%^|60U- 21?$#sU^FnQ ztNfLGI2U@#l2HR1{F?F kX T^kVrvjqP;wsU(FBAY+f2(PjK0-o*AB)6`6y>;Fdkj6M5w2^z@ZHb*f zB`Io$Lu8nVR@c7MCG{e{n>X!%39&XjQ&cDir^eeSFmE_%4zCPr@3=o^;cS{sI8so& z+P=H?w39QeVZB$aLZ{8yUMZ?`tz~~II4)8AadNNvqmS9AzbA&?GKIk$F@6`GSAV@y zsou6N6)zT+G0Ug0bM);ExyY~Y#*n&d>AAYsM<#>5j|v-{nW!%%V{=DhwTV0K2axz+ z{j>}9DO#>;G-Mz!euMc>Q;@+YARkMZ7m6M;+!_wSBZGtMeP#L6mHU`Kl_F5As^ygI z$r%4Bdv{34b%5|f?Zq#s!_E5eZ0bzh`4+Vrq=OA(emc2fom+c!aN%L8dPi>|^-<7h zeP|ov9q+Si|Li@Q;D?7A&lNa%0^O>i^v8x=2z9+dnT?^Jn+`dfb~x4YPfy(4dukBq z9hK`~`NzZ^s)oQHVrha2TppMZJvTkVvi;U)2z>QjBGh^7bw5x4}=ZC#xS;ofj^2ZEd^As9ZuMI^FNX1ozHxo!k-Z z;feS&xVWdNyU0)mpbn;Mi}!Kk6fxocF$Jx*Cs$O2)hZGs_AKTMtw;36jUBrPkZUvB zgJ9|-gix NR zrk|PS?OrPf5ABKvNA=7N(vbhP^(j343o#@4PF5DFr3*XiyH-J0!BJmSJP4c^E(%%5 zoGbv`UW=y~GMOwdv =>0hTReBpCGnf3&a!g_2w=0UIN6OlNk?7y?+K(NXJxtu-Lb~R4K7ql+ zO8V~p7+u?UIFX5PU(B`+ozX{bBVs*fg6(Y=`=7J~8n#~E!JYl=aH`MQ!DYuw9=W0z*t&^9R!%3C+a0tp!UI(Sez1(k*rDUenf(_WvgD(k+Wxl7f*KP? z)6a^^B P|;Kzq6C9hi9w}(S$#+Id%1IM!84VZ?zIx+J{M0!pe z``1yfEP`pmd9bA4%CaZlKpXO&Bs$4L@gkuy=d`5E(fr*|r!i6CNApNgUdZnV2jaM` z4!Q6vJ-pm6Jod4)ii*IPTq27+)SYY(R9>lB2d6lQ?xw%)ed+aM%`OlXA4i?i`pf51 zGZN6LP^M8 H$+dG0e(dE{Bzs}}>;^ggMbW7K0 zQ0YT~%iSiU2;&tHoV8QIh(;8~9%N%{YrhsBORAvL0728 f=HV%t{(3!s ztnj|4u^XQ5taK*GwFR*@(JTuLl&I=G{^K9?3$V*+VlhXLA_)aCe^uv&xf?a7xSSOq zFrDkJ8+FR!K FU6>%%Mk#(W_8C<#X#L?FqrLH)OW9kdTZ7*0o#G4R%> z>m^slaKYJ*hK4b7yKt8pofNV07x)8*`22_{rR|eH%B9=deD<`K?FvMrz9PTdEivT5 zQ}p{Mo_6Pg1Z28%#%i>175fv>R`qLxDO`7 ai-qu~a zuo^#f9oa12K=xOp9G6UagzgzAyrS{Fd7;_rcr|#?-PIA V>AAH6hml~^ zS{Q-{mB)H9ZHbsFKk4Jx`1j>z^8VeVKN0- Ap*EC!mgJeT_i9>bQV{K}>xl^+^C`;LBLWrd@BY-hpVS~k)y?9ANr zp!A0VvO3jJH&Yk{KkaB$JMq%6rmnBE2^729?0Qblo=>gpgm)^yZ`YI~5j?GJtYBEF zx{6PAhd^egGa&u@{2~OKGuSnv{2fxnXl2h7ICIRs$cDQ>zq|qNDXSZ{xwz9k`8V#k zh}A;Tq&nPYn@9cdQ2OCHJ!F?^IuZDR<9`b!G%S_8S_|u}LHl82?w_9csIDCQQ}K>f zznWMMeeWrLf8%)%(`vq1dlG0}n4Oc)r6$|-CxQBb(mKhawJw|LYHuQWR!#!Ln8%hX zBkuJ9eoKzQG8FOAJ09EB@q$JQQMr!8{XRiUw$Fx3(uVSc6_GW} UCs&S*nXhu482GEE`}$H*JU&`8qkxIMyiEr*HZ(b(f*{i)S_ zbNi!I@7#gwU1Q5=QXtZ9fG)of@q7POG*5f+>O-fjehg9f50B{`RKc7xws$WNqo#oR zc)CR3knDeU00E&&D#DYN_OUW=irhtAKnBr$R*H&-Cxe1kTCUs5uPmPkZZaC5lhEFn z$K YnEiAKVN+Jv$9T4c-c?Lx(Kh0wG!?uk`UD z3%zFQ5!8}~ag6QR#M GEFW9e@An~H;dwcu0QGV8XU0o}X&(5qF960m?3efF4 zat*kvX;_q9ni2|9=51X&6~=6GQ@%JTS*QVa)mpo*3;+FPX>)UIt0B`W-MQ_tN+;pD z?*L`>$GenvhtI3;HjY2M#>G>Q+h-QjSKAAK=~8B>R2euW*B!s-JfM3BaSu#3Z;MB| zJTQ*yESRjv8f176YIFsicVM;LCs}z}YY&D~V{s=Kt!Qsu+ssE6kKOVr)pZBDyQigG zwCsN~X&7wj(rwOXmP@FrS8(&zEv+HG<>e9f@>%H_qL0uN;kAQ6_zbz!^`!Ma0MJ3J z9E=F%lhxH{Z`fxQTe*bYx)%oWXeI;>cF>vO8>gcU^`E+jy|WT%j^U5&v@m{k)cxIk zCNJbFEf-_DK M1{Q@3LH5^AK^r6i#q$=Ip&LMt;qW8NYbh%ykM#eZJzHfTtj3(rCcDMX zy_*GY!JIkVgn+FTp{@&grQ6~TA4tmK1K~}wJ#HHu*ezLa5jXf1rqy9L`S>cgCr zE%L==502mO4wPb^Dlt3(ee>xi{WdYqz87BIA>~#5mf(@+)pT|;wB@(9$sNbv+#~7H z;IdbFQswHcVY076etg-XOqSue`Y>Nj5kPuh5d8b#^Bw@Febg6ox;p!)lZVczGx0sK z@=YsNZ`D>hYGQO0#@@eoa+rgjWNzyz))V|&)&;aq@fo=9QwF=Wih2b{5_xc8a{b!_ zKRQrCn#9!-xTK>29+!>nU?D-IRx?j-Fysb=wuW%Mx45Km-rj>?J1C%J0a_atLamom zvT_YxtG-jc!ui3))7V{tL3f400>VG)(oB$~ufFRgdrOrn@bExwi#aaqU%$!6L|ZZ? zSADx;tjX0h_>)!qYi*I_*y1;dTEzlJS3(=uitOKk0U6C&{J4_^AU!@L(<$C=d1IFc z! h(2X4HYSXYp8c|Hul&cK^hl&)5Ku7pr#k}j(IQfJiY zY;3C9L1|+apPl>V;B=qM&Ubwmh^?^l;VJ&=e!Zm*@sp^kg&@6wXx8`%eD$i6gID%n zfAC?NmdR{O+X!(D`w<|M;dar{A3P_&QCjIB%x(xwbL6Rx0X0@x)ID^Pvn+@zdDufB z0QTY}u*2X# =&jz81(>>>{@uXEY)>R}PgEnBN_Upxl}E!8@yPjo3qNGWv_BCguL znxH#3H1z*Td~vafO`|*}!c0Jc>R#RKWli3nuOR*nsKkd}?8P*U0ToEpvLD^<@KU~B z$EzI_Ik8~s?J`w&&E~q%6O0JzBQ?#joQy^Und|#fB~?E**=+euVcXeWCHP2u=%>*w zeWeR3x+C7`6o*v>1>VwO^9_M}^%~m4e7WQv4L}VzZF{{ K!m{>UiTi_6e87if02tPL%lLYH!gucmN;<3 zyBVAF9Dv2xHFSl|@*7(am-u7G4_cj~<8>-!H(qBqS;};8CC^a%@#ZYB$1{<{F2O8% ziJ}o-nlh1jsV&Ys4|By?%i|yGA&>d|DJd?+>fIF4mTYgWf)5?<^2QQc4UTyB`(Cl- zDtGsrvXsX`JSIerrGa7?eivaI(&Wcl_L*a^> Oq?bYlR$>ByG{p!#vagA=p4 z^GK$w)YTNm62vgEoe%Rg5j_5gmDJ?&@oCARbz=9Dr=4s!YJu3`G`{!KLpq1NHA}nh zv+0v4ybox!uFr2=a@>|Mm)HvcwC#_=ncv3*+lBx#%KkuS;UrOv+QeUypw?E?bYUUe zFJo`gpsZ_K@lfNF-1RQ1Da|pBVG2!0 VsC+t^3^=sMj}6A5^&KvC-M@S(R(?S! zp)`g6t8bK)i+?=DCcl+E!?~MR7-Ls1*Y)IbV9(IdD#$52bfGT_6Y=>+Co5nF&nyk1 z)=e(Eky^-pjFLurR-@-%fLc&+CwdTAiU}F)XavNLwQ4?&g0#>Mpb6C8c1zlYt!^^J zb@#eiqOHp%`F}2qXGvhlJPb~%{%dEKlCvDsmf4RUD5Q35-tu#2w%muE^rsK}-hUg- zED^56O@+{+m#K~szK~GbOfu_kx~HiTy;{*Es<>Zx=HPa&lmh(YtvCil=@n!_GN|RO zIUnpvAi@$u$cj)8BzP7}C&ant?)7&`<*MyHljcILgX^f ?s!)7d`Z5sdF<#L-WjmAd -q_}m5kYzE=daz+CLDZ)st*wl$UOMSwMpvBW4P6pbwk}r}Xty zvu6$fGpdW6bET|;wm=VM3nD!c7^eVqeG+ghe_NdJw&sJrskr0OS#8X(uia@mosm7S zOU!pU2cadcC`Py~&%!nLUbECgN$Pf)W57 m?X4&Lte#$@-zabU3c@IXs`qq zAk}KaRlzJB>f~CM*Xp#i!xzz&A~+aWDhPebL-TEbKuqDc5;r{U5$S!RaX`J8J#yV6 zRxqV`E4q@Gt;nGbo{$`}_+Yybn$f%Kx;AQw`GcBRMBUyRUM wu9Z|*07rpi{J zcXZE)C>YyDp&Wcpm=~e(v7vWBOEM~RVeHSW!B%;4mo`!a^K^dmWsU~@psp^DKe8SB zyquj~pHV+LZzXWa8+~pHP@?x1k^t$sL1m`q?r$$QSc@U8;&=R?Dxs{D9iAGKR__k( zJ!E+y*DD?GT@?_}kdM*!xfV{W*#{UJK=f43h`r$v6=abBeaafy9I}$5fe#}%O&(~t z+{#atI5U>dcLiB$O(#4q5g(J|Nd=Ei)f5QH`f*3>*>lDBN_by$+)DmBx+@eu03T7S zj0IY_a%AkI=wUB6bQfBSBDl>DY=Xc5!7rTBkp~Em3v-&(qh0-?jb;~pSGK&jg720! z2y*1SX$!)lrp0>s53)_3#ff;*>dRb(k0TPI+65GS-nuHkz&(oFfCTuSx|Y(x z*l#0A?&Ht%w{jYE+SXo@>vqNVaez2c1?|7^2*ej$ccx+0(-B!v=S<$28Brd>T8cvL z?72skUBNdWaLc%#`_v6;7-6jxkX8HU0ErkySwAJRn(}__p!iTrAJ~-EI5?hf4M+7| zkWT&MDAm60h8r{W!J+3T(-+Im>;oikr|Xy_dqBOn8@l#0u*v~Q%IUz0SyqDrWmkar zc*hB&NI|o!VpRlH! z?;SU^+;P(9=L`Oh=6%5r*%R(Ub(2)=ogJaDj0mcIU6abdVLO&J1We)b9TEh66r$gf zYo*_3zbOtqn Wcyz&R8`z&-9;EQZQACPm5^?L&t zOzt?)b&+q{G+)*os9*J5fPS*2wL^i8PwoM`5Nf6&lX1i#vei9INrN09gLb*F4$O}S zw)Q?1CBoM1&8xKreLv!d3-@eLXDX-00QN5I`2+>hsXT $s<(x;CQ}M2blN;GGFz?Hf+abMZ K+9@x-lAPUp4VGx6bV9kiA>zR*uo3`l8-#)&hOpFb>CVL)iyN`KG{!qn<)>8l z;8^*b&YOEnqW~92Wn@voYb!Dd8{vPc{^Z$=v(Gr4HV~t2sp{zWn9-W+Sq45GJ*``1 z5>ID$8J7`F&%m37RX^JV6m@l%7P?Cg+cIDGZ5c83%UA8Sr(4>>*O$Ko`w69Ig|wuk zfG3J)6?X&fW~LJ;p^0%I{S_YE^7H%GqE=r*3z@VmR)p#Z`iY_bxaINL^I%8#+LOO+ zGtmBgJx|ikLL(NH(dT0gql?tV%?oF2jnyh_thfj0wFsdf7MEe#pM(IvS!x r$-RMw2Qz?D-z K5+Uwr$(C)9Ki@?R4y zxJQ~JXNdas+wbrIc6;hnxxk2nG0$EBBj6AbN{A24uFNdj!`Q` z@iL0K l}9hot|r*)wt;mZWFBbM^w<}WLMkU-dh3+Nn^J= zv!|C7TD}dFs-?*T>4##GHZ=)8)CU}Ex_f*yN2Py1w*Day-vVA{K-)`ktT&qwz*@}{ z)+33iH4_`f6BG6(wl!+4%-c!3V>eB5zm8bt)*I!NY{z7Qcw*A%iXq-7J4=e&nx#m! zJma%Izfom8l8by`8X8!58gSu52Syn;kj7sLCX5W-w&4Q}VD2ZZDngiK>tJ#ZIg(wn z*{KnWYro}TgrzE^!v%1AviTs1EiQ>CT^=HM3a *s}_re!8}?P 1`ZGM$9s=tYiF(HB zO4ak-1vX+5dz`_O)#jmV+OUNmIYV1w-D|`cF0^N|E+L;+Nk *`h%=ci`)1izH$6vZ~^Ne1pqZ@_0gzYb&9 zCfW?n14@twCS*Pagby38o8Byu`)XH$YNd>&FnH(Lu*veHyBz@wOQ9j#_c%}d7`$q! zL&g@v(gOU)%VzUNmP1_&S?6J4;F1w92|c|>mWT27)qa?SVJgO)i2Y0>_Wuscz-| ;WfwEoWO*P^0AiSht0~r+Ngl7l~za2QDm6 i>PuTlf(Ezo3bsc7>hS1DB?wDa~nT>tIv zd99Crg=*g;oC`NbC3h#@T%pEu^^z$g8lE&k(T5f?@o&h0OUorL=z(q&+k&(i0SSU9 zCO)neRJyz|N#0QB>(BmrGv@zmmjQyS%Ja`glbF#et8dCEl3Em&f$$_o5nbNTo@x<@ zG8IAAd;lGPI44MI;a^C%jF*=#vnu2yPzbWQG)&31weo4%xof!N*xopD{UtQ0uuLM0 zz=SRm+CZAHrfHG0nKf@m<$hiE5xtDI=B57Y(cHVvXW%Aqi;M0IYtG^+6LtJA4}tj3 z=p}JEdQY=7X&k1mR{NHw5sy#`U~c06g8Z-K-~koQunK%F;3atX$O@ZE+HUotsNl@n z_A@?i!zhOLj+Gf$@6lxkN1+8Gftu)YWdCnKEy4fUiIC~xY)aacneMf+kTesqdI~|^ z2JtB}44qVKi&aWg18FW`(&|B7AL!&outAen;rUjDovE-Me`{kqZ~Z*J`2~9NgqX8x zFqbSgFuc17KTK83f~aI;nKPoTd#XOOEUsv#>sy@bi_;4e48#o!%aXkx6P_lgnSfm| zdor1Fk;-Ht-kO|j!-TI-#P)sj4~`LIW3wDfS<9qJssBAQD+41)_m*=qfdV37$x%iG z#G@MYR~;Z$obJF(ucVY##jVC$Tgq6%yX1^Wi}&*OFE`&XwrN%wlPYa{7uqiRuo!Ms z_hosLuNOOwV)edC@b;HEEsS5GkE1Y>?bx>L|67)N#H+Bw53m!S#@RA01JGC l8k z)HF$uTZo21o%>{)$Ft79^{Kv`%IMIL@TgqNZN{~PRN}6gDe8Xns8@~{2~k&F$RO(d zUAcciM|9`l`_|mNRN!A7D-_+!Ild0`$se6F(_bX7%H}9K@qZkqPj{ --Tw`XjJ|2E8K(jEwX{cl2QxaHpg91A#jz>_BzmF+8Z)R`X={CVWBDI z6B@tg6Yb+5MEKmFo4}+(D1q*s2A(2A-JmAKM5a?M18-gZjp4oOHB=kj1Y#T;$(MLM z9SWZ^YeJlL4GB9=fu>Af<69!RX4*Y?#IL%v*+WHZVr&?a_sb3WdptyIY42uda^&Bw zG~y}9w`>0e>8Xp>e1+<9|2RaZ nQmrYU|(J&@87YZ9STPR!du>eg=$D_>6t!@^elJ^*{>A^6^s=21*#sMOv;_AK)KN zm>fOA`_Q7bKZ!z>c$yo_k;%Z{KqAFg{)X|-)WE@>fPkb=*9?fcQ$o)QV&y8^@906f z4k(&CBiqi&(I~bk4utKdFrVj)mFks2mwQV`1rJ!8Bd)_}+Sn_?fVs3n_5^V3Y(tAD za8Wf4`82+yZN!g{;`&`Ix)!L3e3OcTXawQm48=egBRyGOtlV%Tvl}BhTa)MrL;+u{ zz~jO@Xc#+N$FP0qu8)V4n@hhi$fA#9Ghxm^>_?Zv!Jp_}J6@VYmzvCv)fcmxpyp_N zrEH&rmP-;c>P|?5Kq1JuIB_%5Y~V68#v&k`<`FJEeak`|k=B1W_f~MjeJFSd^?-Xk zY6*;x&)12`cEM=T{S^=KvuXu`BY)V&hHql{<9@?6PKr-y*F&S<`T8GVQ3o@Ll-^_D z$~ |NE%Yrr!6-k_x=@)n%Gh%2W#(LYC zm>bEVZ1}qE$!fQph3Dy>=r5}7PfU;S< M%TW(uz>q z%dm7(;Em&2Gu<<9rW-b`s;C+;rwu2uP>wzp7mJpx_eWg-I7`ZuW}?*JS4&SwlY2FD z 9TcKo!sII8iv_FMOg_ZSpo|8;ldhck8RaIKI5 zcQVy%7`n+Wq}AnucxU@a#b=|s)>_dsV7VcGp|Z0I0~3+hhQ|?ej5;A{ {LI$n1=|}kTr;-#K9bHBv|=NOhwawpKZgQ*ZNyE8A{G&Mm>LkC=nehp bhiDlHcZ;xbInuLX3K5qf+RSg)}ajzfk`Sprnuu(gDK=!e=7!HR4 z&iONmxjAZy(2Ilx M9YC9a%;CTpMyjMnPxluCaMmPxB9Ug(&I5DApkgxTODdl9EmMWKvt`!bKy`xs z2gM382dMwz)n)d8Kd4z2L}Jh+xIHCf#2E<8PS`9%?bOC8rYa}S5}2YTCWfUkeL)Xi zo2?Tt-Ayt~B#8*SOX~|OC;zGDcYVcrI{!)wjcjK6{RD$!qgO7!wq*}~BFfa9LlI!X z*K>`1d@9j#6UYqo1Qh<#Y2C8Vm*ZP;+!4=diLunKQsfS!H*Ig%iX@IkVKcUCj0;Gc zQ3?~U=WS{tp*c9Rt`MW@wd16?MA1zTktr|{5n#n%wj+JStEb~N!3f+mGs-e4&LcG? zI2p3UNWlAUyX# I9sA_`Q4z_#CN_rR)aJ3f7@35t^ z?)GndeRGrxUeIRX&H|2O5<#B7*$j8Jz6#R;QVg95Q;#MdiinO^l+@d(etfdZ@u~5? z?P|9V@79;v%O5?6y@ce%BP<9y;&vFJD~w<+%M-7pL?g>Mor&;*RwH0~eAgz-AMmml z)!Qg;b}7H-SLykFWH7VW7i+r5xZdz2d23-S#N&unfDi*SN` YGemp=QbB%m6eW1#5^?;pnUr-{UY^SiG=R!UvVHWb7?{;>%x){?+3`O{d ziwBl7$|NnN0e1uQ=NPVifQGMwnnWSsU@iG-mQH05_yDe8TuwG=cGT335;C3X-lYWp zWr%ORpE6$37KkA93`Laxdz*e7(-I1Fpb!ENZQM2kzoDmbI;I(JDH+F-Y&3jW`$Y03 zlGciCvQw@>dOqS7P0=ein+&oUd!ZSw>nMwFt)+*uW;&AphSs@$`@F3=pqEiu#hMK> ze8zG{{pNR%&J+C$VyUZpYL#irF36SVUyw7b5B{%iHtgWfVrd>b6FoP$wtCs#Yc^c9 zA31-Af!zk_K}rx#WQMDO$p+Ese)fE_J)QB?9d8HuK6%wt(^GK4U*xY;piO|>nrVRM z1Ts&atS}Z^GhbyTktXWM?5_t-w9MhLV?1qZY#EBIuT45;YxUaKsT; 5UZ4JJPQmt~;zY0?R>tM-K}k zFl|42ZF9Q2Ikeaux|FOenWMtM44QnoeCVhyt*pF?WVt H{QiH8Km=zCX9z71AEBz9qR{Am%xg`8xxcfCFGg z!d8ukk5gkg$Fbpcp~ctzpG*b-E?)2h@o&b?)8}@2hT?T=;;Z_mPSb=9^+^AQ_|28> z+`)N}o#Rxv!T*RN3p9WpHaOaMUFH(_;BG!a>KVc5tR)P#|5zHnIj+Mz{c6pvmp1Id zOEQDYjf3HG-s*@e8+j{{&5yh-oC_+YC&TNyNcQ8R=VW6bixa8E%w@j3o*!$u>HW@x zM^@SE(d6QCov>{E!hYx~fq{nprl=pou024;!k^>d?rmsHI6TTVp>Q~(k)lce(($@H zn-HECpdbQFiUpp@ta`dT%+}#gO?QOr(>@vuBAAk{DEIq{Tf@fr=j79}V{AN)-LsyX z-h%YCa2^ae29K-XX&er7bJZ~elh)aIjp2w6s&-4-Fl?;R8zLo~gt{D9*YTNm#^m3w zHbZ;xpd*${kI1zJE&_>bU*@-Q!+Cm{^NJZ;7-FX4oy=;iUBgje0t5oXlv$YgoJjn* zp-cPK4^qz$p*f+Bbq>94RVC_vEurv$ZR1FN)RTmoAX`7yIbJEnxed#BNiT>Mz`wq3 zpEF;I&;t3SMg3G*d%NFNJY3`t1fECsRHQAO=+;(0iJa|3;pQ(Xf0GM7Ck4SByXK8{ z!)>bFs&;(9uIuuwE$fN69>FML&urXK=S+zMR3~5uAyOkqYlYaSRku2f?I_+yO>d0Y z`IxC?lP>OJ^0 8aWi94# *0~c7KY&SQ6w=HcK8guquyHVebt~^VwxYkhR<#AqMcCkJ zoWMsee~n)%OGXIDLMTSd_{K_?VB`>AcO@7FHXUe}n%S7l11 LzimJn^DqT-WmvkLC0$>Gxl&t!DEsf zp(ijcA$e0#Ue37YhiMTAp7fbD=XaT}Ld*xcr97<(>3T7Pb7Qo^wY;5SC{F#m1t^m2 zB>*=_L6V{xhi314eDYNh#=Z&Pj)yC1$tSxubX41C`vi;|O3;=+GG~1W-?T;wKdLl# zG5Go%_O3ORgYKtwdk=Np4pU7Q)68TLJba%YNxE=dVnyj`an&}`Oi|n%*_pL3>*+Ob zrG&ef7sT=ghk}aW(O(WMdIqGnl`Y#A6Y!}irb00=Q?UIrmCU=0o`&)$>?LCw`{Q^d z0v>Ayi#Iwj_I1bM%x%H-=)kFO*7n7`?hwnh*-$mwAH~fPDxP61K$`bi4}r1y>jb9* z>^Kz$bVTf0YA-jh{YjjLvxG7~g9)Lz@3Ygex=#&;C~<5m`ygRs399@Hoc60g5k1+V z-~xhQ2QdgiNYuOYg?HDSF1)T!Qk5zE`N8XFz0E?9PITr!j&(8W3Kwr^=s9P7?|beT z%iY1YLjqxZY36J7zE2`oNEm{0yg(+m @m6TwuWFHu!awqd3}6Ha5W(2V)l@gb=8wlB5)x1^dnz zg5cHk3PA<7MCgh|0w&gOT>-@Rj` 1g+aH|wd0baDd0*|1 z MhKADw@jxXvgDMA~?SarjbALIMZxb$zB j&cD7n>_1fCRhDQhC%)0-J zi9!REE>);%xC`f_jNMOp7}muZvQg3!u%>R#oCmnLAt#vh^hzE4UmH9gebL=K_>oCy zvwee0Y;Ew`c{Uy4H%BC3ZS)(y*~qe5_n`z5Ej<0p%8^jMC>rvDItKis@K0a!uj@8O z%LB>u3HB}z>!;0EysYS?CghALzZ3unDOHxV_^1%}AFRwFySg}Ay<~Gd>Xx@oTSY!~ zXi+L0{yE224f5 )`&1PvOb`C9QCFbH`*z?$!EeIPzL@5cdF~MH*(|{qeGY z!Y=W$WS;vea{746WnJj@=b|1h>(P(KdC)M9(ShmHCGO5|I@H#S6#To4wun6qHY#^$ z1K5g?Fx-5C?r$JI*mqz}A%~u^fU$zvCn=QlACHl2!D}yK`=dnzMGHaO60{bWmIocr z_RqKbyDvxCG& 1(TI(cZs1RdYFP`^ zYQB-Sb=Q~xWP?SapiF@}ZXUy*h*(61FzEZbf2^+h^!YpB?w8=-8TF =y!)}EV{n4)O@%4D4G7k6W#kJ*ua~uV9xTeh~j}bwp zgZ3J%abH7X-F0)gd&*cN;5MI8XMiJi8tK2X!H6TQgtd6fyJJ260xetfC3!PjMo_Xm zuNsMiei~7pPy*kbFyvA`dQJ51x)*GM&>lPI{sepTXnX#ATfchR&)*!?aqZITcymki z3l}Ir557)1h2^!m9P}EH$r@zyy3j&Gca917#(#-Dw|7}wx7Iiz;{YR99u6=R5OzpI zSKjxJA)gK|z&J<39VA)r8DNh(!BF5w9h;`04>M@?_CkK-Vr<}^UoVG=R<(RrgEr7c z2zwLB@}+c3PzLBV5<`S&Py__R!=1VD@99}_Oxwf`lB>*?Geb8m&xQ^Qji152U4{|Z z_`yT?GYcwopBzaJz-L3`K*GYEDoVO5nBvTSJYhDj<(zRf#ZtEStGPFDpGXj|IbqN$ zPPLA8?9X; SS|Ga>cu*E`rfqKk$u|>Dg%Z#1p3u z%fZ&KW8A#Rxr*?HPx+LbZTr|9`eAi-)^(I^u7Xuo)%&xj5JzN?_P!rjG20&1%jFvq zKX*l0guqX1^Nn$Pb=lMJOCt}tXjqCB7sV;cNEpoj>#o9a)#l6P=|S5^4b|9Pgl%$? zNJfYrPOGKl7(q~`PjrbTj776LVL@%Sp4f4{pl%Z3F3T~^?W^Rc+)y{fHLhO#Sfwka z2dl8I4@u_`QMM61 7MNK=Ebi0+CYvsCLDG1J06;VLIT}W@F3z)J6GcqhR zD!CT=e}u(^Jh&n3YkyOlH Rx;28dr(egdfjR%IYzw-PjCRKDkx3tWao9m9p9EvKtKD2Vu?y8>@12M$p9 zRCOwq4B-E)OUb`+oI&X^2O6?Pj;^DbYE)4Pqgizis?UtKVXy1^MHxk*tRW&hq|cBF zFYwMDf@Qm(!sQ@4PRKe5K_K43J>j&~L&A1=5^#AUlA&J=8*tOa1V(qXMOao*SOj*^ zNHdUuyW` W6&^F-iP3Bj|<7#i4;&5mtKnz5s?JeQ@+(&`$FL%e)k3V=><$aO%LE~#H+ z^qJUph-5q^Er_^DulzJM%n+ve=7F=3oW(v?D;lwZCqv(bFB&Ukx^8{H*E+nuoctP_ z1B77$VD;7_=`U%^$S5s2L-5Ct1j;D$YL#=I>gxf>#HsrJ^QAyolso1q#l1=9A(X(7 z;$ytw`_x~|<|M#{TM-_jKdsW~#gei&-j>%BOMEgGW;L7QRiSO;{Tw)WO||2+HxZeT z-dp$SWWKLBi&yQF1G*iZSO2%5T@Zg78Hllm;Db<~AX?BBXcn~iL!tEBN#xj*#9Ivi z_WRU^BqO8_ aNmL7aM6Mg)#RlAo8+E7|9mhm t| zg1mt68ICDf^@|G(=F|SPnW>ne5MLk_M+2fcL!W#XzUw}S|7GkQopwKVxy3Z%+Gahd z97WdWAPQ;pVq;aprEBMReunp^jwO50uqo($a^503gKErM$@5F3h>A&LePXk79?X)k zi-k#0L17clKwkR!$ph9Ix0gG<7kd~GD-9Y_=3;`0j^`-yV^l@wdk+2|V^zIiv&?5$ z(`CTTI7sTSs);je(4J3CyPFC(-j4uMzis>j4iv$hA9H7V5^~XczwKa2QV#6u=oEht zy^%SLiz-+DljMYy{qy{p5AA(jH(QI~;rZEO-_W=3bX{CT=xHax|MBUGpHBwN<9tkL z+e|sUhXN;T(0<|IaL<|X(!``{vs0l9RViQnWzl#+P=fjMkdXd~Ytd=1D6gK_*)pIS z%!t$q;_qEAonXlsb}yy|CPOsaLs83uPVBRtUr !@jz6)QFc=c3MYpRRpX)UWjC?5i(<=J%ea$#3_DNtI81iR7kukgl@U9n)0i z+;-IkSG-YgW5R*y#YTOyGFMfxgXJx^6J7!Vc`_Ax%5WRZ8!s8xqU6^XK8JXXozJm< zwsya{To`bE&*DKQ3}qE|f(H7^w~{(92z1fWRn$Oa-KX@vu#w!Eb)ngA%--MJj~z%Y zkmq^P^6)@8TVpzG1{T(Z_NIj{ Z#orbV~3%%U)|q2Br6RhV88& z3ft5DhZLw(m_&-5V@jGT;xYUJ?njGT)$*C}j4;bV+3@yJe=*O$Pa1>}F$lb?*%s%J z1Uy+s_IV*qLT=}lj7+0SnvxnTC4Xm3^y~gtexrZ^D0cFOjP=J)@WR1lI=3@9ph%Rb z_=NGI01 $iDHpt@2Dua^ z4y&SFN&ELHQEB{D-@!zByd*ECv)J=`TIc}4Kp`VEOFdttvlfj&9sKJ27pKP-s0i#P zFw6eW<{|n@dA&rwtjg%{`52j)u#7~0Nk}Z-XA9}Goew6N=2BZ_Wr$&DANQY=&Sw%p zy8gV8sj3U1zZ&eU*U;h`r)_gdQbrwJF#33whZ)STi2e@D7ndN*r#{HG@aI#w!|0eT zg+mKi-nSd$&gIF=afjqPVd$x1S9qN8SiZ>(v^0yh9T_#uJvWrp`@Q+0ub=Y^Sj=`p ztg{sF8QG*wgTT|y3d0|mLv=oZ9_Dj@dkcsqikSz`?G)$=ZIA(SmqHh^sw?z3n8QIY ztlUWY)qw->@fH8VvlEKPMd!hBSFSC;q04T6U+a164vft1=u1w!=}6htA)a%c4ekxL z->VG`yt@#n2uA__NX#C{J}(|cra0Frdc&ePY%a*g{n7ZS4zApsxmn)?*WoE4g0s~0 zxpY~rE!LgqdE(S;Ptzz)j?kcd1!epH6#$}0{?VK)^=*bxRW*tDJz%m?wKU>4?wFAW z1f>**2z=>9S!HNpP`eYGo-s{31|y)0lvKQTYjJF+7trGY=~huaR4rUB%L2v~J4W3K z-E@T&yU&!^Q-_RvNd~vI=1ghtu>qpmWntmQUL8I(0f_$vco3atf}&i79qA`wA0zKC z-d8rDJhLzjRV89w?+CaE%>a4rNK8zkd{KsOvbFV&HM5^aLH&c&@n(8(a(qkIt_Gxv zR?9Cp3NXOg#mW1EBU>8FA=B-{R%>GvoeasJNA>MzJ>3m8a0+E5yO^g~W3J;oKQ^JA zXNT|#%V9;T-MFT{cM^c`9t bbkRkk?V+kBjDp#sfZD00c)lfV88N^vC616V8
gCZBhGo=bakQDs3o&Wtq=| zbTRZGkrUfiGyCzxF^X->k)7F&cwMK*)P2c#-5BrP67Q)B|HQYrG?uucv+2%`9*pPo zi1-)xPgzdAEC+HX=QVV>I$Ae2udGRFPrWpW{uUE66R;@HQ`^SN`gTcNsba)P*CQg| z=$mvwA}r$Ohf)gx#=~9O{)S!-OSR-=nm{X})GS;pV4IN__$2o{^ec#FYb;=BTg;u8 zoJvce!ELo-&I$w!sRV>3)mtF&;f<;bA2rCJDd->hfY2}>n}~f*nor&c1QuK+>AE&& z`?bs*h&sXlh;}n^ n13kHx!3&^K%ejo~>GC}4*bfQ7woA-c$0a^Vor zViQiyN#Qtbp?Fpr9Rq7&rg#26{aHu#=$wbd#u-zYGt+m&$P1@+34mnFTbBr6nBpu7 z8>;)2pyqCv4Uy=Szg!>rpSi`A=q*QBAV;!<2uRQJiwXhtVe`fG5>LMu_M_T;KG_}L z=mf|i>xvv7{HoRAcK}>D;9ldAeQV$+WGHTek ETc!nqoA4*?q2_-rWXA;-mcQrQc`0H(69xUSx>8gMc4(BDj}bmn&B z`-wu12PDK~Feuy& Gi24cw);?(9x mcAYdA*U19cIZrrg@ zGgLN_=!uJQ$6W$ NX0`DHnc((n0pCNS#Z;s&)CEcXoCY3_HeBh4TE!^^rOR1w;o1 zQxmEvspc*I?p1<8eNWuFo8LcZ{F?_lTZ4FcNE(Ow7)$Ecpq=ygO_BEDP(V(iZ8i&A ze}Hfx@KM;0ivW>HmnKRX1jq2<;9)IIcWk*0fVAS7IbcA=R$Ow9gRsGlUkWjhA8 U?+8!_ zDSj%BE3YolUA|w^HaXYkf4n?`VnO{G#(w)cUURAmj=#T)1{S|yrek1N9SZkBqxG67 z6pV;J14H!A76c}0oH<^plME+>E@tp=cdX(jN}fC3hU|I9vegJqGEi#ODJ)93>`ZDM zadnM?iqty-3`^5{N;PIW5#D=lzrf9sEJsX-SJ)}KVvff}H9O*LIE@ywf)i*cvvI^m z0~s_^`nG5NSQ1RFF)4gIu{1g!yd`|?$83M~xXXrfk`KS1TkpVQk@gjv4&CYB &^chv*&Cp%MzKBg ECJ!BQxQL?%XM zO@8pJJMl%(EhAkl;ST-T7SRT$ 5wt%*0gC)&*mLj=I#bG<`UCE*d*iq2ABUkMDhQG2+BE{ zbF)8~;;{ETpz|OZ8hD75chTe_k*2?gR %2ZpP$l=*0^2yU@eP==M~_Buv=;3lQL z-oQh7ZZ$HlwmkU+LWcMhkF+VNFkiGc&}Bbm9ylHC0u}qPPzC_ g##-X34 U>|%-&sF zTitrT%zK6u5hje7{W&mNO)_@(eBU9^o;orkqP55UbhMh%>6WJrH5Da#r#M)19x;21 zpuY~k?#@?=A#yRAJ5!wzWDzlfv34QmHFW8($g yKxOTXe_XTT>%VgzitO#Q9+Mkg+;?-$4qJf`U1JT83 zN$Fe&wG$ky^}G0I|C@^2o559xMn{3$9xJ-yix%g_(f^Ll-M`UMT#l-v#Ie zWt5EwC&Z#jZb}al<_M0E$+1GQ#YOk6Bkb7qm6e8dt07yZL=yw$9-s;xUAG;>AO*N{ zS-fvNP!BY80jS&@XxzGn$Hs($Sl&K7kXXl{DQR!0Wb6x(rje1-bw&i&)$ {RfnP8C*Sag+yHJP2 zAbHU7?3ig`y6PkhS2ww?ON-s>1krNYq8Rje+fZo85bY;`jMkRS{~Y4EN5=m!q}l2K zisyw4@K@h|UHTb3iAqM?nB_7XEXd-5z70m*fJ{>}%977j+Uy $v`s%MDgIN+X zFt<0IP^QytK6SaCd~f-8fDd75!WLmY56LUfz*v=3MJD!K2J5aw#D^aRXZ7yvEz3i^ zH=!^*%H{Zv7m3NJ)ii?`G_`_EV|uz&doHo@=Zxe>liZ*Yq9swb9oc^G*XU0wL={4! zp#5=N03<9XR{$dpq29P<@53I44du)Hm%IG)$aLPHBU11)oElMbw#nBW!>cTREyrQ4 z9Q%9An+jqR(dS5}V44~!S#4IMcOt1}>Hrsa6ou y!FV9AY%{fIZ4yq^8kxJ=k6rE(TMD*@5`2}S9Ndvc3?oZT5wfMap!2e zp%sS1%HA@a{> JE5<(~%zRdiyGV`cx+^WF9~ zv&d8Mohofdxh)i@Lt)0HLE4X3W!(my0X_*5E0zj|BO&YI{=DzMjvwxysm*8QiwjhR za(lkK8R(?J7@rw!t_?`V*;4}s|BJn#cY_{8K@Y=kkGEZ+8c1P`j_j 9W?PhZb zpemC{iB^&Wk>rb(EbL2A*lxz;r6e{tTWMM@!vR}dtLDjGb-J4#iPqu_WzP{J;n)t! zqbR;=25sIkR;HwG${VKgb3tj#1LNr{HQB#xO+9!-0>(8H+u6#696*H$nH^znNuV`k zM3KePven1QdMF@tWsBD%%=B!<(@jPnuF(<%>^+s)G^a%ZjMAVSSuTG>(YdWaA(@(< zimjL5dTKZJK~Ou9Su27SbgbTW$J!Xaual6lQd`C-u;z;9hw7<1E-Bw5!S3dUY6Q;| z(Fn2#?Plr%@0!~cPBSp;b8T PMt-wC&DGsLA2qU9=dgQYOKpHts z799?tSqX;$V~+v3WeYkF=;we>JkCwD#X)5EX)A1kjMA03;3>2Oz~9U~wvnObR~O$B zY5}&)D@$=)b&*Kdy+cuD7`#!tL?oqSf?$}Ace?g3s`y!HflOo2`pM$fYjWi15|5T2 zh+h$Pmq*dh#2d-1eTY%HMWYEP(FnuEJ;>7cScsVmKaA`x5X$HaAhOV2zCtlwZZ45f zpfd?6eO}sjd=%s-L{KQGiy`>1=W1FvpC@P^=&Gi4)lphM#fFFD?(L!qUG^bqS%i>% z-+eA}SwPqhoh>+G38yV5`u1>^?0h*v?`-u4YyD+uUrzt$Oodmo;3@!eImcW#ka=$# zSw(lNEk_<8%x0`jJUgTC;ClGY5+IXODm;dQI#BX6J|l1who4Ibr7b@Wd*8b$MmM^U zIFG>hw;-?Y)6qLM>feVd@&Fz3%}?X~rr;x~xl*|g8i-{X_Vz|OzMBbsUHZ!l1zR5& zKV21RfK|02wh4d~voh|uaOF+)54seLZV~}K8!Dzqe@5j=Ec&+AdH!O`?}^rxG5)!y zz$bo&um9NiNA H%6o!@7G_xWObK8r>$gg%-CKXvR) z`|`(^+i|Ev0mJoief#=2(O3@3usSvL?LXuM0w)YkijxOa2Hj(Kg^oQO a7QSpRf3tiLqLIuNCa^ouf_MBD6?mn7`Z@-*uHaKL_Aw3^Ags%* z8G@v(^Zi$0jl%w?wuxN4kA1qa?`YtU8jXxqppZa_45-(*o4U!voaIgxH&WyuE0G+M z-Q+pzbIuwW8Z4Tr_x+89K|_}58`fgYA9WV0c-yS;6k*$P48ZgVUll)>ZsT$nwB}a! zkyXPq`u2fMK<>~XO+V<1nAu?ZKzWPpIfkwUK3*3F^nNtu#winLBLS`)&L@m~WBOSu z#%X u+^`H+Fqm52w?E^o7%#Bh@+#6yjM7ckc zW=vWn0L9oy=H1|6u*z{EXzjxMRM~PuIkv(!bb=e;FD>1uo-r5o6nP^orbXVF&`e*G zUY^9a`@arJ<+bbhP>n8Uk1Fo9d<2{tF@%V0gW0}tZdqQ6pQ+}wZrqi v=20a;q?U8o|R71zLa_Mr`r?tb-sh_R?E z)`Sg}v-E+1gPY_#F;Lh_o?oF9;@J6joriJ-lTJ7UhPpphtSX6+2FT6fhCQk;4n!_r z!GPz7S=Dy7&x{j#Mn#b|x#PFySkb}xZUXtg97zx6sbcTa)CGI6Zxi0A=L8D3KiwJS z%Gfx|#1JL5+<2=VaIPgrkZq<%k^cdW9RMFXq~}bg4+_1sbw032EceMsj#z95B`6G8 zlu`4HF>tz|1&~E0`74)u^<-^|%X0&nj`ge(fc*Tk= qb#=b&TVS6s?Eo&fRZHy%K18|U{Xhd_1a%ng;I`8({HF#CC}fr zmZUm*`lxnwsYw7)eC-O9s ^r#l2Yu; ~kqv=@Mk9n#BNjw_QkwDU|1=;>26m4}G5$NPs|uo} zL&wkWAuG03&CdHr)zYGZW2W *by zbBT=h$=y^8w;3bWBC-`@SeGQwIgUZ}7M7Q@OZK9X3kE&6?ESKJM^k~l^mliBUQ>ZH z&%NYKtM6S-Pdz~Qhq)R-pv!7lY!X`h7_vx>q`*vCigO^k(Db_-K&dw>Tl*PZp -_%<(|L2|EJ%B0HIiAk{o<;7qfYgFXC~+_B|aPUc=dZWbP>B@;Hjwd zj81d%Zc`Z_ML>BRZYRvsXU!O<6L7{;N)CEOj&F%vximRLT@Vq{xhy*Qa-@;0=WEIi zgyqE+1rrsMvhU0dC2259f_c2v)M#*VDEyy0 $+l4gPz#`@SwDezT2x3f;On!nPHDJG+%`qTNl-A4v1bP&3c|qP{%c>|A$m z#E5w0jpe^re&nEQ*lKmdR7ce#SMV-9^TO~vm-sthg||TLnUaP?u0wc0FM4udx8O>+ zI?pM;t*fa9jP#P7>-1AI{Q@qlB<_7Z=lR}e`z7q0^?XCl|AIKVtq--$%fq{0G&kIz z1Ul7l&a+*bKJ(1O^kkj-?p|#SJSDcjX{ZrYP!oy0jvkg_vjI(r%2apLU_PBH+8N~- zDDF|+s+99Egdeg{1S BD@sM`mz9vt@`77P(cQ}%Bg!F9~vPyZh NyO8e}h;s70b zy;dqR`I_2XH-VRRSqD=XlF-Pc-w5ikJU-X+D{u( !IQ fnV*|$}zOy2!w!D&B%s7os$-M2@=}Yd;lFXgk=4#!O zW<5)&^l%!Otbu3HDbYTX!Hr%kr8Fr+Y;}+S<&KYIc5Bs6hsM?TbgkP%eIL@2V$w#u zw==9K({(@K A+l=ym?sO=HCikyfnGHk*Snadl8Yo&c#fi%H_MNes`WS-cZ0-1WI!?Th26)=0Ht zaCG3ruznw%J>BvgCsF#(sD6#>92rn)o`2jyXRV+RKzk>~siMR0>OtXW@J#}o+q9sf zSV@2X{&5}I|A}bw`46!rlmS(6Y=Xi0mXqHV$0|lDk>NBIfQ?`a*rgR-l&nMYdhWy6 zkYQwE>hjE8%yiOuNePCQJN5X;WCf~XHv~n~aZ;n?G#pI3RmD+D{VJ^S3)6A+YOG6t zPZ)-qv9Eo3d&M}s{)YBn(Vh#Ot+NnYW=yMP5Cj+_wHRC P3pI{t(QMpuGiD9d`hHc+SPr)kmhOma!I=aZ)6!- znOHY!pyp0`;MK~Ap`uQfHzOsY;5}{zxK 3`JM3^%3L1mjh+&= z(vqLgFZ#`{Xj_j6Fq!#X%AHE^@OZBDw|#luV|X}s9;bd~N#OqRTIBMWw{z&ZmF(MV z10&!~5coXGEO<_Ea+;x9XXzC-P|^!OrvE%d8o#w);q%}Gw1xw6W9C9Hz%ft Wfk!e^S5@qRIX6M!g3!R6_yDYK0UM zQ0G-MN=J+4!p2571ek)9KTDJ-pzmB`CZA*R59N_?10>+;GuKV7=6WTjrqc(1I`&5Y zO#CNgs>$T-Lo7iK_6eBTT(uH(UxpE8{VR5nVL%aWuocT8lks9Cccq12Y5VJM7z;qq zjY0tRrxbFXMkzIe=%-RW;yM*Ulw$3zZsYk;V{n;#WsK7 =aO)+h zg?ZBAU%qv;xTp+nkA~r!+&F#0Sx;~5eqA4?mX|mF0Qrj7Nu>~D6vnoal ?8w=4Yr2oafp*;*{rQtf zdU&)3li7AS^7|U38X%>ot>875{aka!d1rz+mhTwtI?3wyP&m->Y3?eHZ+5QjCQ{w$ zuN?AQ>6rc>W?6_1K<|Y=Ce~0*v}_D}PKhOC%;umX3>KHRU@ABP-PCc@J#rfO?20L6 zf%2Pc;5GLN;q#XSMC@t0_P-ii6bcH)8brmAAI=a2F#J=bf(P0&Nij_U esyM`s)t*)4>oB!R_ANpd7LRV!QnQuE8 z(+!Gd@6wH_KypuLC^@HV@X`OkRn=n73JO0yYZoNEui}a*%gu0n>v`M)GhdV@)}YO= z&!?0ksh55Z#40puGQwQoM5vLw_M`){#&Fv7AtnVu`59(KOTbS)N@M$y(BcE$n#s?% zZ&qfGa!wZb(fzmPMR|UBJ{ROA6{$#Mjc|2@E>?7ma~isT2=NpOYp0|6K1 cdCNJIL1Xdbw*ce%i`?C}K^~E+~zy78~ zG=NrSRwTs`$AN=8oeaY z%*lGXoC )XdxkE!9cQS>}4b5Gm^6)YVk wU)DG`c_}>(+BU`O(5K zuSP3`h87gt?FRgQOZ4>8`B3}cfa
G?JoBfS7`O zwtX|$I%)FTXy{AVUuKfK1a5~f5QPw{qO-u3BdUi>SMVdJbg&w9UM)Xz>hP~WLRQRC z$g!&fmFCoqe=4M*b<0 yQ2RE6HzT6;*{bIa63dYgYK%!ZW-7 zCpxP@0~bvdaH{5x0U4ShN(Z+fZ(S9m^pqsy)p+6h`(xYLUP6U&8FWEWbGMXz*l?+j zFRV`-6cJ9R#P74<2?+(o;3z`F@sO*ev*CNqf*DryS_c`RU(RdE2M36UWw~SuOiujZ z&UN9`bI|9KN9sc_>a+CbhB^`xAOF>nV&S#Hv97;XB}qq3mPmTJCY&F9Hin%G tVi|PAJZzjurlld<_?%l6$DGyg?^+Z?-hxuCNj^T*3 zM1( a{r@DQ0>EMWVuQu4jC1A(G3Y805jutH{0XIbOR+{)LTKo+L znU=lw39*2)kO`Rp)r)(rt(R<=>24FR&fRp${Ptb?jC3W41xMn^#p6hGF+wLjlA3)y zkW9>}pzi(25h(4)RAG^HHMwN0p9@WC1I7XKqxeF~!aZK$54uDnYAPd 5jb8mMF?>Q27$kTATVIdx25!VcU+hTQsCbTJr(Ly zx*Z&W4z~d+(+aG75}8tZf%OPj42o(gbIK{oCe*J*GNJ&ntCd>JF4uV5EO`heJj|Bc zf6kGA-2io1gE;wZ8oq)|{^5G(o8}fqO;z!w-+0Z2a0vr_-=MR >%b9WCw|pQLy{$?fhqt)mf(!*rArt$rqn46fO$EzDiQ)j-*wAphR^tn~j|^m3=0 z`B!tU;Yj?nqWSLTEM-nf8c4MB#vfgFC7H5ET5z;qZTF>kNYG3&NmsA~r>nT^+UA)T z@8#*7Xi@832tMx<&(4 (Req1%FH7;id5K2#X_IKI$t*gM8zEU~s|Cd{XQ xILuPeyzDXp6=CmBx^uyr%5eha|52{B1Rev^2ODS1kC(n z+ev9%tk;W@w`q>%^8~W*7&PGSFUPzIfJKZG$a(PJo@YQ_!5o9NMb8MhbQJs8(b~2B zY+CbH5zd8Cm3BZX2NnB56_civ9x8+w@mr8VN$_36$GF8tfoj;{_r%vNQL-As2{Y@T z J=|5*O_iDdVNC1TTQ0j91b5yx@Lg%5!mYfDAqA5A<+ zaE{_AJSK_)YCYFFtq_$rtI2kaeERw}(;S4Ih`ilkv_(UX>rAU9Em8jbMft^IMl=lL z8i;YU&ili;l$Mp`q0$$j;mCPvL8Ui9>v!Ge=S;h*E_6#=2n-%OZM~~2V;&LuL&?VK zO|>EirPHQp%geuH4CI(qAp&=`aTd9itqTtlpX`X`4i0#I5A#rLSf~ET7F~v!ctaWX zQu@1-ykx)`A6QL@UC*$+l6=2mN7r>LC2T-Ag>!puO>Rq2&u*TcLxLJQKPRh@;<3Hn zW09n$5i`SQLWNqML1!plih}lYG@_KL*3fXV)bHKp;^)~fL&SJHQT7*8p`x*BGc@6O zp0S8{y7&D2pAHCFunkiv@LMCsg9wAN9d+RBil{UEGc9M{kL 3W)KG#Ao3U4XG*1zVxpYMKfMBmIFleP)~6vo|FHLtfKor7 zsx`{k>9%dx*K}bRkEh0}*%re;@m+^aFs7Hjo1wXuhMLivsf66OX+k9_7`sjL+tJf5 zs|NF5eO6a;NLDnXIWkmuhoy=98!te+k$(0mdJ>RUPP{-h=V4U l MGg5yr5%$dF!q>s(v@OIXYLz#U9{m}5JgdzI`i#bS% zJ=gpHV*_sV2JHQ#`Cd+30brPY9Rm}ULuuDDkm{JJzS3*NMqcx*5R>39fIpU(NOCln z9~tYArt0SxMsE4I5iMnw$9pA&`$ad`bJp!hvNq>|`SnvtL-D-q3XbKu0yCCGZnODy zX$~#fO-Fm2iR{XhOzmQ?`yvndc)-$nC0u Mauqc?yPoz-fI4%Z$LM=r-v#cT0w`)iKNgcMS80o^i@!7zKmJNv^Z3}d z3Zki@8RmCa8t?o@JLA3j=dUcJ 4DRE!j|4bElr$KnRjMmpgCVIm`#i z*T *#Er&cQ$C- zct4B&Ye`5yD1`Ue5H|7LDhHyJ@Z)UW{m;H`Avt6d=X6|vGO;px-^2G1mx$y?6hv=G zwxdIfzgM&b?}MINb}!hE1IXUf?=ptH3PWP?+ hZ{0n!0clgA9Ms##~wK)w-^#0Os)U6v9yxP3u~&boQ!0ibE=9=Bij z%)_!Ttc~JU&84Jk*Z;tziX733cdB;QS#nN46;J4Tuiq9-7K4_>v@*eGm*_ER&2nb^ zKdIqgH~~GR^pI-99PhPPp&sybt=}CcJ3rqG9AqyhF~TD~+61#{@Z({5a&%m)u@&+r za@QeludXQ?$@|}#?~&KgG}jc8-RKIF1);nPK85b~4)z@C<(i8F-es5S?tHGj(+%|? z@x(EyUiU}0x}U?(G 5KivjZ@>8iSW{ FgSy=eV!j-rS7(K@*&+v49HAP73pkc6@4%+-0RFxf>hy9#>JF|Ko~h>Gt9BN*lSe za>7~?*|t)cb$`MwvWew;nDgC~ZM~FG*+Bp#2*#RPY`uA Ekj$xH hSuMs;ZI$q)C0A+TGl$?5%e@qaiL`W*2R8;Va=h zP=OZ~iHAdU*|?Oxw$glOWa}qB*a5b|6Frgm95rb`EtKmxP_dkS3r35Zs`=X}6!P_^ z7tDTbE^q~gw6t}6uQ= 6Xop5bwhJoar9EM@%ML#TN-AT*AN)KcIWxr2(VP2 z5JLBNL3_j`vO+D+jjIrN;}{Etor;pEu!2;%r2wt`FXI;`RZzA WgAy@3cod*SBfg ze%txjQWAFP>8FmvlFO&-AZ~usiKHq136{HdvSSP_Ypcn;kvtqv_kU?AoPYWye|enj zL$;}laQr1D>9sW@tj7Vm2sC7!#Ib+yGS80;jr9Oo_&sRecPU-a7teVsy8-0o@zV1Rp_>+W z<8ARt?7RJuq75STRM&DbgKh|chmumA`CpS9da}=N pfIFK4mATdl)^7N>+b)m6fL zDM P_F~-+Bnn>%!8niF;o!Kgvv%R797}p t4aUMSwM=u9JEeB-;Cm$fE~%QGe%(ELOC(ue8pXAx$YjJ! zR@Y>(*pezuln}lCl3?yVr`-?POJ#zz^w5UPB~M09^Pl6z5jBX{gu4QIQA6KY-EDpf z+J!w hGQFWrDV zDvm3xiv}3dBR1 M?S6kf4h{vIMrVR!~@e6DxQdC>`z zwdghRVDb6Ea@BWWz|9z-ro%hu=P>i WKb7s;h#^KOv4j{V{^S)dTP&ZO-@8$R?>K>`foPUi+~WOKQU{ddJ%LX4L$Y zu{s+vciiubMZm6yq14CiQyZt1Qi@qdjOBljgPAZ;N#B(4eAacz@R+-rLC;*RlY;Yk z=GH z+X^}njB5?_ky?Ss-Sshz^JGTe|~E= zj#nvD -_ASd3mi^wq)J>6)*;r6{3Fa>1bFwCS5cIstt6h`GDTT>qU5?1J jbMur6QkzZqUn2AAIz=GE+#AvTBt8JA+N-!D3`mFZGo zvmyFRf~3MEA4Uzs#v{D}9^>+YQYhGEPgTxJZrTY$J~ftA9f>IoTvJVJ6JzeVLp2)j z>qtE#rUP`P)yRhDO&4SOrj8r>;eM)7%L1l~1JW4QeI|y{E3IA5_`J6&)0%_|{9ZB0 zR&_xpok1m|P9=Gw4mj2`^W87aws+dX;_i=6)CKsBaxgsc>!C37fe#ZPw5~%T3xIX*+@Ei5sa!@)&a1KWaWw& Fd}J5c2DqDJOaDsTnRQxIOi%#l=jD>!HA}d)~FR2^!Eu zZ8=u{X$Lh}ybL^R 7%JDCWA~%s(&4IlI0~FEdT(%Bu;J9(Vm+-!H*U z7%}uLk*8pwybWIkL z!Nb MU3YOxSN^qs^~BEAkRPA4;xLjPb$=dJI|bnxS@RTB~Afxe)<7 z#yf`F<<#8raLcg=+%^7q{k9`y4_Qg(UQfyVY(76#@(UozQ8N%D@p3<0?9PmO=K7H@ zu0+E!LqHFAvB&tB{Z~oM7=77irLpQ_jG31g$poDMN8zB&WRh;-AgUEMq9VY>feaxe zSiGvo4aHeA_0jT%ll4jB^+a|k?#AjK_!ldB_eaN?olJp{AzwWeihq0xfXrV6&n-p_ zKK6cY19$%Z`F>arvV?Ja-pU_UHt-@cUPD=s@q0r0lPSwTy0Kk5OhPUxG6@j&P(dM! z =;g$PUUgM_1a#@zs*fL%Bah2LoVJ5Ksc z@CfL)+AcKX1XzZ@Zn1#qK1^@{G#sCN{h=egr1kbMeaDd9R0A9viySAneBT1eeKbU5 zlmc8piVCugD@IU=;VNaNpFpzy2HKWg;?qU(sPfPqPxeuOZ>dw3;V1Y2C(!UELPzYM z()$RJiRiIx#irETGl9ID-Ni4YJD*WVTJn>Dcpxuks_fpzL|rppZ+q=?rVFjY{SXe? z@Qs<$^SbeegP$F*%m*)8nl{TO5y*FgU{>sWFd$~8I-tfT4BzkXA=91clqf$=Kw}T{ zRa<}5gD|{(%e?8cN&m4%M5B{j!*>>3u}-g7=>OQQp_>q7no_`BIWaa**zy!NPmp$k zg$`FSKG1ApB=wu7fTaBteI>=xSnpzpi%|nz+LWHq2#Kc=62@dxVo^!H_eEL|2wz3f zOMbZ2eoiu)77!P4(5wn&9208)Cm*dz@ubKjLC>uQb@CX8E&yJn$Xs+n!45&ofb#Bp z F?d2|hpufP =OR! zg8BImyM0!Kqig@t(|UF6iAK2c@)4T(_3^9j^>*Y_N(}=2czGy$v2pIvBSH@l!fQ=+ zi{?S;B`JXkl7=Q-c0Zczi(pjt5rY6^ed$ut2^k}+MZEet&0K52qZ>V?t%6Y b!`hp7d6Pr%{SQoIZa@ha$|EQcBtga*{7dOf6D%##0KGi zg>-mG6%Lm+d{T1!GI#C&%NG=3$1t*dh~yL^1(9?~SjF ?;`|pc9=GQ6+2J;dRU^pisfiIL*u84YGk2WcZlnrd!3>ynUn9f zZls?eDb2*cOU$$ET+u-bsiS8ib{>JJS} mA28&1EASjjU?X6MpsdG)d`(<8S{Dnl$CG zAKJ8_`iol~(Blz(DE3S%WT^MJpk4grSnpBGY3ha!BXcc)A+)t3IKDJ=?|ARHztae( zzU%M-*WAXbpeyndy`?=X9hXuQ@bKOSz~>K2s4V^2#XLNV9hZDJhGm1lS9`#)a^JhA zDF&vX;o;z^Ey!9tt+-BOwD-VgV1UY>I#Zk`QZzzQ00ujm9qIx{!6_?k9lvUWdU>XN zUgm9r60L(6RaRm4bU8HOTd7^H48qhI1%`ud;Ue&hj5`)Da95Wm>UJt;*3kW1$G8ku zq7oi1_bcwsyW*$}Tm{a76*;?kad$WXR`t1`wogx36=4VYZCJMu=Z=o6)+fzvxAz^e zU}3h@b1&$rmhmJdx&^>)%Obts6rH+DK4;pVB@&*ywwni1Q8D!OtZah=jG;2gOWI4` zrN>tG!x5cd4p 7 z}xy`FpY7jeGq9?L*q{)O(n z7w7q`K9;=*3`mu9$(Qi)Lhh?$3mnljmU$bbmvua<=)|Sk5u~Za9uNmOulG;53-?T% zAhWLrV<=fpg5S>+2l#XFbS@R6OvPdiJ&UeeBuxQw#Y!awUNouuUyTrQ<1F 4w;*9w*$PJ-fqX)N(%6YM68Rb5FaghsU} zp-b|wtyT;G=(X)g;1w&;-k_Gx c(QTL9^k8_iDf!0ca6a(${6gfKg;# zFFbr$;6)^YtK36N@DfgNvyhB}0552g{=h(iYbc`<;m6I_U@-}(rparV!OKTv%GSQX zW>rZdK6py}3q3C$YT#9?hY}{PC-$+x%sdSf-qeAQQ2KF+1WoO{FyISM va89e^n}5A6 zYZZoIvp9VDf?32!yTQ||K-Y)&OM?o2Z4WwhjMeXTaPV#LqS5*wur&T+jh_jfh!}R< z5PJ;4DER?dbIPK^ey#(+?itf`YLu~&pH(!GLbK#spNH7SzSG%gO526*{VLyxXlfSC z`lP32Y*=?YaZYS;XwYbMJQSFbqxYz{FtJOkxhx~12EhDLh0lMS!oPxOn`d}#f}*OG zE)e!Q@DoP_qs%XdWU=NCaxTp`h_JkhzQ5s-@)8`>ZhIeI*!tD>5?oy<6-+}ymuPJx zl&}5I$Ly$KIWnjc$vOiHsjsP}o$~xF&;7kFYX4AeJ6(iAeV|dm#lbAbR`S_apOo8S z?~c`ZuQ$|7nz6@dX>ncLhW0cv?Ylu9LHl*ZZfBlNQl;adzlw$M^Y*&)Jb&L+`vmuJ z9Zl&FW{d~ve5+vG$9y6CGFgsKdqX-?PPgkf1@UGG`Baqqf7d8Fa7y@$k1j1Qi&VJa z6`~l!R@5KgnGn6ehVYthP=rKPB&tQ3_#tDyKQeY>jLSKy^8_us;#j8Vxah_4BfEH7 zI2W3l?c@}&iTKnmS<*@%{4o;FYCskBdNfM=WtE#odC?k8+UQ`aPdR5lBY^q7`V)T; z#2zCG-~{bvxINhpF%h{mK+t@l9}sv!En4>*&xT@gH%o}|+{++rW^~A(LO-5K41+og zvLy&1)KJIm&0WGCeVKWO*g83`Ut0!YA;qrOD`FzNDXC*>60(6Dc)nlw#$LXMp-@lU zFUG ^Jpecn#{ak8)#t7gD)ykU5Z z{&z&zLjmS6En&VGBVZxCkL*8*kO0Vj@`nsrmr)vGo}J;^DphMI(sMNEyTo;uBrT;< z)_4tW_=Gd@*jy*Qr)^`>(-z8hGHY>AI}-rZ_X=Q7)y5 ftnD4^83Lw&JvoE5{+zNX~}b?+=$8wdw8;QUfEzG>a}d7hSYh^B5B>8 zo`9b?$>cT``)R>z<^jv2BEVxt59Z2uKLQR)P-48?x^4s6q#(-+xKa3v%wp7%e+Z>- z`7{@G=uBM9F|Aovf_EJ6!gxnC;^;}ik$qVVFo39$z<@{2H6&1~7qI@;JEGC$1oc`e z!{hC=sHOLLjOz nEk?Ad*)j6@|f) zqpr{sF^_o;l8TO0mTkqB#8o!t#$T>aOlU8{bV9AVFC{HTWlU9f>QMh96=b^(64c{I z_c4KCb?=I8{>jKHzDLop!bopZ40!LZhZ+WJd&4{%4?hz6yuP4pmoA;_PbmtkmpK}4 zYWnfubJNyb99YTZ5YF$a?;stTKC!BrF!PrTpi*yZi4Kf^9~8-H(|_LIS9Q*I5LOJ> zrU6b-ZEmV6fb>zO?<=d8eA*}V#zVPf#giKY-}P#p90M+>U)UFmjxC9b-_xq @2o6CMYUtpf<^=!v+rvLn&e}ZdK(EhqgXK zgvR-cnZ_s;#bQ~W=4&jIH;2-=rtI=SIM60H=DfTFjBHm?$imUpR>6ZnSR9n5RM2RT zQ!q=S%Q40;*mRz(JnnP%mSxaaQD{-}9D0ohU#dkzmo%bRvQ6)wnO0m|Ky$u?{rwT& z X}*|0=)p;DCdQZea6I`><V9?v@ zM(IbQ6Yr#QF|G-KAhq<3Q<~@TKGUjfs~ga#ZKOf-K%(X5j>F$Q4W&~cWq_oZ(jP&Q zZF4+ciNj)(Uywwy K{kM&&>?e7uoHv0hJPXlDo)F%%V>d&5m z-|3M{+5XvLr >AiWc?x<0GC{>vPyGxt4(j@#vySrGgb)9Gwo_w^88cg^ zdm;b7Ndl+ikKmG94EykP0fdYz>X8{d3m#rKuWk+FJlHRdP0+k4=IO8{0Xo$Mt?}p9 zYoJI3DB!QDt|nKf>7n;({tP&G4GVEUaBYU{#>_$($TKb)*d5XX8_fPl*DI+7J-^kx znYPcg9sEe55z?ilCxcI|+ZOgC|0!Pnn2J>GO?xnAk9vj|Y}s)nG2-4R7qV1T*IV=T zTWdvIQ *~_(V4zDL;%F8d6}<)y6Z(b^D4}@25am zXlsEA8}oy~e^;Wle_L*24=jH|z4#A{NX{^f!#5b}P3r#r%_ZlcC+;?XD z_oQ2fFROo&SR2xT1hBvnY*8dpWzL_5Qg)I_PLMd)5tF<>SDk7KTFbNFR)@fXH5+fj z@B^Vj62)@5WMEGHCIX3yc&gYNwr@9PX>gz=ruG#uI4Ng+93jKWZK9d#jEyGaUo;Jt zG?)ZgWjyJE$Wi9QUhrbj4`}38mzEb-#(4S`dkBq2lsq5Vk?lyW)K7A7z|p8;qN8`l zj?hdFp&_NJr5u?MCy85~3Y3A1Dk17APvYiNL!iR+qq(foPup3KJY6>z=}T?dn9!v& zlr(1+Uvi@HdLLM0G@zNHCw&;>E3YZJp&^v3kUnADL&ijC-Tx-a7gJxofmsx2o=3?& z05CtiS0ELoB(yDzAabPK414MC#(hlDjdaCds-;6~n6-N@Q6()Iv)E`BqEeVhC0e?X z4?zIPDB{usu$be|)2)GfRsgUg%|1DbPZgLu{B!gz{yV15K?rh&SBs_R-&eT8x~e 8Bo>0}>Z&4M#AtUw=reqw ;Bw axbI!qy7b9Y(hS*Rfy%^t*%F1N#V-r_ea0kn zAI9&4wb*n<(+G&mO4vI+MrZ`+WL_MB&0mw6DG$Drz)GCp=k3NSIbVEm4~L4_Qff4t z-#O9+@+@-7r9LJ`q3Rfle*$npC(79*MkrBXid8SG|DBPe|9j|@#)rH7+2q3_x|~iF zjru(J w2;td|@()r88^V(|{s3^5)IeSlwYy{Jwsx@vMC#G{)C3R! zF9Jl7>GTQ}0?l9xjR?ggX=Q(XOCV4G2rQM}m#~E;=pJ%V&(&4(oT?_Pd|3&*qXVTG zI-u-ypqHzhNIfM7SrU(2)F`Y1l`+$ 7=NG$ ze)ztnNYRzY^9w;EzALv}9zXj0bZ!B5Vc`~*ErcbW6N?ghmZs$-OcW1+Y{Ep>oft^Q zi&G_LOSU(Be-6Ib3*fD?B~OJct99bSkJ~%R=kNY~ rV*Ur%e2|h>^5Du)l4bdkSs1f zG*gs#hib(FtXv_Yz|3#-1aTmaxN>p8nSrWfwW@B!a(gKcW#D(Qs%F)msw@af{GJf( zt5u+^6>rvv2elaUVQj}vJIJg_G*x27)v^CKG*JoLe>9)6%u&3{*^b5foMH(BT@ima z*kxZ{DeSbmO=;DPUk$vP&x7wMUz}v3Wpz;i2$iHNEbCe7AC$tSFT5MitI6(o8g4ln zUX#v3kQ!60K99@)cdbzQS5B*;()e*V+;m@gl9-+3l8zW~_J+QQl10{^FI8I=OG z1CfM!G~{V+ivTYt-YWTxNQ#?!^^!Ug^J_U5d7B>(i{>CBx p$dhFREJ|} r9_wxIrJvc4$zM}?hAbDISCB3; zT+=-!HT-xwMfhVaY4^pCt>(P*(4 uP B=Kp{0XrHvzj?Pb{Lx*F)cxiI-3BQYggQ|%~;aE26^5~Oi@dtvZ;O!z$B z()D=q`W28ph3#Q 4Kuj@aOW wf)6mqm?6twRf^ gXs*ag8I-Q*CPvgY5cfxnTb2nI6PGp^ z)ixnfON2R&M$k@JSh~6>IC&&6$g%QcpFmgrZGmTDFJ3rhYNt `A+0cMeI6Wb&(gjDvD@PeDw!-pg%1yr+pF-hi3qyYL!T%I?Pte=a!2TQP z;8B8w!u*O|0s(jy*0x%f``wfmr-+!1xyRA}=pU?K|DhP6`u@a^0IW3t2VLLH+D<;2 zAAWc=e|{b9=5A|+McBxJP{qtYQh8onYcL+t9I|C`{3?S}H&9za9L>Ah-zjT}pAqd- zt6J7SD5)HYfN0hFW{Cc~Ie^QbAH^*40imz4?gZ(7fIVjLR+&j>@$gFk$wFG4E#k!6 znFU;qITxhIb1yam*UVH9g*YU=fJyxb-4A???Z{Z0Ohr2?#g<32`l|yKa(y*BZK2{Q z71{JeF7&X=Ns)l9`G>lVujc07D0?ei5DpS0yuSA_gNo1;PkbWmw1=?b^fER0x=eo1 zmsj(OlA0DB<16bh8H31l7Si^bi++pcopl+|cqv1t{%UAS;|#U5gBeKLr9d`NuqbP> zA7i}=Zd?A5F8!!{AL9&V{$)NLLGId{!j%){8{+PNJ3oI}hBzj?n*7&T$An(!eRZPX zvJz$rHenQ80M&8OHh%LaDaU2ro)viENv&MUGRm&+_!ZWYf!xvYnnXK00V?0UD$nC1 zY+TlAn3)D3ZALVk*gesAMT81>J__kB=d)}M_6A^8wB-t!A9vjzqh$UkA=3cKMmM^O zcWuH|T^J`gI1Mp~N49kI@avy7Pn{(GK(#?m(oVbH=%LOI3