From 6fc97f805a7cf068402dd1e3ede79c038267a7c7 Mon Sep 17 00:00:00 2001 From: nau Date: Thu, 1 Sep 2016 19:27:43 +0200 Subject: [PATCH] html structure --- .gitignore | 41 + README.md | 3 + config.js | 9 + controllers/travelController.js | 102 + controllers/userController.js | 154 + models/travelModel.js | 25 + models/userModel.js | 14 + package.json | 17 + screenshot2.png | Bin 0 -> 95404 bytes server.js | 126 + webapp/controllers.js | 29 + webapp/css/materialize.css | 8461 +++++++++++++++++ webapp/css/materialize.min.css | 16 + ...aTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 | Bin 0 -> 45648 bytes webapp/fonts/icons.css | 23 + webapp/fonts/roboto/Roboto-Bold.eot | Bin 0 -> 20966 bytes webapp/fonts/roboto/Roboto-Bold.ttf | Bin 0 -> 127744 bytes webapp/fonts/roboto/Roboto-Bold.woff | Bin 0 -> 62876 bytes webapp/fonts/roboto/Roboto-Bold.woff2 | Bin 0 -> 49976 bytes webapp/fonts/roboto/Roboto-Light.eot | Bin 0 -> 20940 bytes webapp/fonts/roboto/Roboto-Light.ttf | Bin 0 -> 126792 bytes webapp/fonts/roboto/Roboto-Light.woff | Bin 0 -> 62316 bytes webapp/fonts/roboto/Roboto-Light.woff2 | Bin 0 -> 49380 bytes webapp/fonts/roboto/Roboto-Medium.eot | Bin 0 -> 21364 bytes webapp/fonts/roboto/Roboto-Medium.ttf | Bin 0 -> 127488 bytes webapp/fonts/roboto/Roboto-Medium.woff | Bin 0 -> 62980 bytes webapp/fonts/roboto/Roboto-Medium.woff2 | Bin 0 -> 50224 bytes webapp/fonts/roboto/Roboto-Regular.eot | Bin 0 -> 21320 bytes webapp/fonts/roboto/Roboto-Regular.ttf | Bin 0 -> 126072 bytes webapp/fonts/roboto/Roboto-Regular.woff | Bin 0 -> 61736 bytes webapp/fonts/roboto/Roboto-Regular.woff2 | Bin 0 -> 49236 bytes webapp/fonts/roboto/Roboto-Thin.eot | Bin 0 -> 21659 bytes webapp/fonts/roboto/Roboto-Thin.ttf | Bin 0 -> 127584 bytes webapp/fonts/roboto/Roboto-Thin.woff | Bin 0 -> 61628 bytes webapp/fonts/roboto/Roboto-Thin.woff2 | Bin 0 -> 48524 bytes webapp/img/avatars/anteater.png | Bin 0 -> 8310 bytes webapp/img/avatars/bat.png | Bin 0 -> 10699 bytes webapp/img/avatars/beetle.png | Bin 0 -> 16003 bytes webapp/img/avatars/bulldog.png | Bin 0 -> 17427 bytes webapp/img/avatars/butterfly.png | Bin 0 -> 10902 bytes webapp/img/avatars/camel.png | Bin 0 -> 13264 bytes webapp/img/avatars/cat.png | Bin 0 -> 17717 bytes webapp/img/avatars/chameleon.png | Bin 0 -> 14981 bytes webapp/img/avatars/clown-fish.png | Bin 0 -> 21350 bytes webapp/img/avatars/cobra.png | Bin 0 -> 17410 bytes webapp/img/avatars/cow.png | Bin 0 -> 21376 bytes webapp/img/avatars/crab.png | Bin 0 -> 16991 bytes webapp/img/avatars/crocodile.png | Bin 0 -> 8885 bytes webapp/img/avatars/duck.png | Bin 0 -> 9866 bytes webapp/img/avatars/elephant.png | Bin 0 -> 11650 bytes webapp/img/avatars/frog.png | Bin 0 -> 15772 bytes webapp/img/avatars/giraffe.png | Bin 0 -> 17449 bytes webapp/img/avatars/hen.png | Bin 0 -> 12211 bytes webapp/img/avatars/hippopotamus.png | Bin 0 -> 10816 bytes webapp/img/avatars/kangaroo.png | Bin 0 -> 11455 bytes webapp/img/avatars/lion.png | Bin 0 -> 16996 bytes webapp/img/avatars/llama.png | Bin 0 -> 8601 bytes webapp/img/avatars/macaw.png | Bin 0 -> 13943 bytes webapp/img/avatars/monkey.png | Bin 0 -> 16073 bytes webapp/img/avatars/moose.png | Bin 0 -> 11453 bytes webapp/img/avatars/mouse.png | Bin 0 -> 10495 bytes webapp/img/avatars/octopus.png | Bin 0 -> 21172 bytes webapp/img/avatars/ostrich.png | Bin 0 -> 12373 bytes webapp/img/avatars/owl.png | Bin 0 -> 15224 bytes webapp/img/avatars/panda.png | Bin 0 -> 12716 bytes webapp/img/avatars/pelican.png | Bin 0 -> 11651 bytes webapp/img/avatars/penguin.png | Bin 0 -> 14255 bytes webapp/img/avatars/pig.png | Bin 0 -> 12970 bytes webapp/img/avatars/rabbit.png | Bin 0 -> 12459 bytes webapp/img/avatars/racoon.png | Bin 0 -> 13133 bytes webapp/img/avatars/ray.png | Bin 0 -> 12365 bytes webapp/img/avatars/rhinoceros.png | Bin 0 -> 10292 bytes webapp/img/avatars/sea-cow.png | Bin 0 -> 7696 bytes webapp/img/avatars/shark.png | Bin 0 -> 9692 bytes webapp/img/avatars/sheep.png | Bin 0 -> 10609 bytes webapp/img/avatars/siberian-husky.png | Bin 0 -> 19272 bytes webapp/img/avatars/sloth.png | Bin 0 -> 14905 bytes webapp/img/avatars/snake.png | Bin 0 -> 11368 bytes webapp/img/avatars/spider.png | Bin 0 -> 20064 bytes webapp/img/avatars/squirrel.png | Bin 0 -> 14305 bytes webapp/img/avatars/swan.png | Bin 0 -> 12477 bytes webapp/img/avatars/tiger.png | Bin 0 -> 22444 bytes webapp/img/avatars/toucan.png | Bin 0 -> 11365 bytes webapp/img/avatars/turtle.png | Bin 0 -> 20324 bytes webapp/img/avatars/whale.png | Bin 0 -> 9451 bytes webapp/img/webicons/ai.png | Bin 0 -> 10838 bytes webapp/img/webicons/allocation-1.png | Bin 0 -> 11061 bytes webapp/img/webicons/allocation-2.png | Bin 0 -> 16041 bytes webapp/img/webicons/allocation.png | Bin 0 -> 3042 bytes webapp/img/webicons/attach.png | Bin 0 -> 11464 bytes webapp/img/webicons/avatar-1.png | Bin 0 -> 20717 bytes webapp/img/webicons/avatar.png | Bin 0 -> 19773 bytes webapp/img/webicons/background-1.png | Bin 0 -> 3447 bytes webapp/img/webicons/background.png | Bin 0 -> 13559 bytes webapp/img/webicons/browser-1.png | Bin 0 -> 13004 bytes webapp/img/webicons/browser-2.png | Bin 0 -> 13789 bytes webapp/img/webicons/browser-3.png | Bin 0 -> 11852 bytes webapp/img/webicons/browser-4.png | Bin 0 -> 17535 bytes webapp/img/webicons/browser-5.png | Bin 0 -> 11815 bytes webapp/img/webicons/browser-6.png | Bin 0 -> 18167 bytes webapp/img/webicons/browser.png | Bin 0 -> 12964 bytes webapp/img/webicons/cloud-computing.png | Bin 0 -> 11582 bytes webapp/img/webicons/coding.png | Bin 0 -> 16566 bytes webapp/img/webicons/color-palette.png | Bin 0 -> 10189 bytes webapp/img/webicons/compass.png | Bin 0 -> 13367 bytes webapp/img/webicons/computer.png | Bin 0 -> 7523 bytes webapp/img/webicons/crop.png | Bin 0 -> 3717 bytes webapp/img/webicons/css.png | Bin 0 -> 13548 bytes webapp/img/webicons/cursor.png | Bin 0 -> 12241 bytes webapp/img/webicons/decrease.png | Bin 0 -> 5478 bytes webapp/img/webicons/desk.png | Bin 0 -> 9823 bytes webapp/img/webicons/devices-1.png | Bin 0 -> 5585 bytes webapp/img/webicons/devices.png | Bin 0 -> 6879 bytes webapp/img/webicons/diagram.png | Bin 0 -> 12038 bytes webapp/img/webicons/diamond.png | Bin 0 -> 14112 bytes webapp/img/webicons/drop-1.png | Bin 0 -> 12672 bytes webapp/img/webicons/drop.png | Bin 0 -> 22000 bytes webapp/img/webicons/editor.png | Bin 0 -> 15681 bytes webapp/img/webicons/eps.png | Bin 0 -> 12741 bytes webapp/img/webicons/expand.png | Bin 0 -> 5138 bytes webapp/img/webicons/files.png | Bin 0 -> 11771 bytes webapp/img/webicons/folder-1.png | Bin 0 -> 12045 bytes webapp/img/webicons/folder-2.png | Bin 0 -> 10447 bytes webapp/img/webicons/folder.png | Bin 0 -> 5166 bytes webapp/img/webicons/gif.png | Bin 0 -> 11009 bytes webapp/img/webicons/gradient.png | Bin 0 -> 3788 bytes webapp/img/webicons/html.png | Bin 0 -> 10031 bytes webapp/img/webicons/image-1.png | Bin 0 -> 8430 bytes webapp/img/webicons/image.png | Bin 0 -> 13203 bytes webapp/img/webicons/infographics.png | Bin 0 -> 16463 bytes webapp/img/webicons/jpg.png | Bin 0 -> 14194 bytes webapp/img/webicons/keyboard.png | Bin 0 -> 21387 bytes webapp/img/webicons/landing-page.png | Bin 0 -> 16552 bytes webapp/img/webicons/laptop.png | Bin 0 -> 7382 bytes webapp/img/webicons/levels.png | Bin 0 -> 13839 bytes webapp/img/webicons/license.pdf | Bin 0 -> 65214 bytes webapp/img/webicons/light-bulb.png | Bin 0 -> 13904 bytes webapp/img/webicons/link.png | Bin 0 -> 4271 bytes webapp/img/webicons/loupe.png | Bin 0 -> 13645 bytes webapp/img/webicons/magic-wand.png | Bin 0 -> 5482 bytes webapp/img/webicons/map.png | Bin 0 -> 6429 bytes webapp/img/webicons/mask.png | Bin 0 -> 16985 bytes webapp/img/webicons/modeling.png | Bin 0 -> 18767 bytes webapp/img/webicons/monitor.png | Bin 0 -> 9163 bytes webapp/img/webicons/mouse.png | Bin 0 -> 9922 bytes webapp/img/webicons/notebook.png | Bin 0 -> 16986 bytes webapp/img/webicons/pantone.png | Bin 0 -> 9954 bytes webapp/img/webicons/password.png | Bin 0 -> 14794 bytes webapp/img/webicons/pencil.png | Bin 0 -> 4531 bytes webapp/img/webicons/photo-camera.png | Bin 0 -> 21442 bytes webapp/img/webicons/pipette.png | Bin 0 -> 5778 bytes webapp/img/webicons/placeholder.png | Bin 0 -> 13828 bytes webapp/img/webicons/png.png | Bin 0 -> 12228 bytes webapp/img/webicons/portfolio.png | Bin 0 -> 9063 bytes webapp/img/webicons/profile.png | Bin 0 -> 11368 bytes webapp/img/webicons/psd.png | Bin 0 -> 14220 bytes webapp/img/webicons/rating.png | Bin 0 -> 9833 bytes webapp/img/webicons/rgb.png | Bin 0 -> 16480 bytes webapp/img/webicons/roller.png | Bin 0 -> 6141 bytes webapp/img/webicons/ruler.png | Bin 0 -> 5998 bytes webapp/img/webicons/scissors.png | Bin 0 -> 16118 bytes webapp/img/webicons/sketch.png | Bin 0 -> 13522 bytes webapp/img/webicons/sketchbook.png | Bin 0 -> 13539 bytes webapp/img/webicons/sliders-1.png | Bin 0 -> 21257 bytes webapp/img/webicons/sliders.png | Bin 0 -> 10456 bytes webapp/img/webicons/smartphone-1.png | Bin 0 -> 11782 bytes webapp/img/webicons/smartphone-2.png | Bin 0 -> 14390 bytes webapp/img/webicons/smartphone-3.png | Bin 0 -> 11903 bytes webapp/img/webicons/smartphone-4.png | Bin 0 -> 10639 bytes webapp/img/webicons/smartphone-5.png | Bin 0 -> 11550 bytes webapp/img/webicons/smartphone.png | Bin 0 -> 14587 bytes webapp/img/webicons/speech-bubble.png | Bin 0 -> 7413 bytes webapp/img/webicons/svg.png | Bin 0 -> 14286 bytes webapp/img/webicons/tablet-1.png | Bin 0 -> 8497 bytes webapp/img/webicons/tablet.png | Bin 0 -> 13254 bytes webapp/img/webicons/tag.png | Bin 0 -> 5553 bytes webapp/img/webicons/tap.png | Bin 0 -> 20232 bytes webapp/img/webicons/tea-cup.png | Bin 0 -> 10882 bytes webapp/img/webicons/text-editor-1.png | Bin 0 -> 15662 bytes webapp/img/webicons/text-editor.png | Bin 0 -> 10961 bytes webapp/img/webicons/text-height.png | Bin 0 -> 6118 bytes webapp/img/webicons/text.png | Bin 0 -> 10745 bytes webapp/img/webicons/tracking.png | Bin 0 -> 13658 bytes webapp/img/webicons/vector-1.png | Bin 0 -> 8811 bytes webapp/img/webicons/vector.png | Bin 0 -> 14738 bytes webapp/index.html | 156 + webapp/js/jquery-2.1.1.min.js | 4 + webapp/js/materialize.js | 7468 +++++++++++++++ webapp/js/materialize.min.js | 10 + webapp/libraries/angular.min.js | 318 + webapp/libraries/jquery.ui.touch-punch.min.js | 11 + webapp/libraries/toastr.css | 200 + webapp/libraries/toastr.js | 415 + webapp/own.css | 10 + 194 files changed, 17612 insertions(+) create mode 100644 .gitignore create mode 100644 config.js create mode 100644 controllers/travelController.js create mode 100644 controllers/userController.js create mode 100644 models/travelModel.js create mode 100644 models/userModel.js create mode 100644 package.json create mode 100644 screenshot2.png create mode 100755 server.js create mode 100644 webapp/controllers.js create mode 100644 webapp/css/materialize.css create mode 100644 webapp/css/materialize.min.css create mode 100644 webapp/fonts/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2 create mode 100644 webapp/fonts/icons.css create mode 100644 webapp/fonts/roboto/Roboto-Bold.eot create mode 100644 webapp/fonts/roboto/Roboto-Bold.ttf create mode 100644 webapp/fonts/roboto/Roboto-Bold.woff create mode 100644 webapp/fonts/roboto/Roboto-Bold.woff2 create mode 100644 webapp/fonts/roboto/Roboto-Light.eot create mode 100644 webapp/fonts/roboto/Roboto-Light.ttf create mode 100644 webapp/fonts/roboto/Roboto-Light.woff create mode 100644 webapp/fonts/roboto/Roboto-Light.woff2 create mode 100644 webapp/fonts/roboto/Roboto-Medium.eot create mode 100644 webapp/fonts/roboto/Roboto-Medium.ttf create mode 100644 webapp/fonts/roboto/Roboto-Medium.woff create mode 100644 webapp/fonts/roboto/Roboto-Medium.woff2 create mode 100644 webapp/fonts/roboto/Roboto-Regular.eot create mode 100644 webapp/fonts/roboto/Roboto-Regular.ttf create mode 100644 webapp/fonts/roboto/Roboto-Regular.woff create mode 100644 webapp/fonts/roboto/Roboto-Regular.woff2 create mode 100644 webapp/fonts/roboto/Roboto-Thin.eot create mode 100644 webapp/fonts/roboto/Roboto-Thin.ttf create mode 100644 webapp/fonts/roboto/Roboto-Thin.woff create mode 100644 webapp/fonts/roboto/Roboto-Thin.woff2 create mode 100644 webapp/img/avatars/anteater.png create mode 100644 webapp/img/avatars/bat.png create mode 100644 webapp/img/avatars/beetle.png create mode 100644 webapp/img/avatars/bulldog.png create mode 100644 webapp/img/avatars/butterfly.png create mode 100644 webapp/img/avatars/camel.png create mode 100644 webapp/img/avatars/cat.png create mode 100644 webapp/img/avatars/chameleon.png create mode 100644 webapp/img/avatars/clown-fish.png create mode 100644 webapp/img/avatars/cobra.png create mode 100644 webapp/img/avatars/cow.png create mode 100644 webapp/img/avatars/crab.png create mode 100644 webapp/img/avatars/crocodile.png create mode 100644 webapp/img/avatars/duck.png create mode 100644 webapp/img/avatars/elephant.png create mode 100644 webapp/img/avatars/frog.png create mode 100644 webapp/img/avatars/giraffe.png create mode 100644 webapp/img/avatars/hen.png create mode 100644 webapp/img/avatars/hippopotamus.png create mode 100644 webapp/img/avatars/kangaroo.png create mode 100644 webapp/img/avatars/lion.png create mode 100644 webapp/img/avatars/llama.png create mode 100644 webapp/img/avatars/macaw.png create mode 100644 webapp/img/avatars/monkey.png create mode 100644 webapp/img/avatars/moose.png create mode 100644 webapp/img/avatars/mouse.png create mode 100644 webapp/img/avatars/octopus.png create mode 100644 webapp/img/avatars/ostrich.png create mode 100644 webapp/img/avatars/owl.png create mode 100644 webapp/img/avatars/panda.png create mode 100644 webapp/img/avatars/pelican.png create mode 100644 webapp/img/avatars/penguin.png create mode 100644 webapp/img/avatars/pig.png create mode 100644 webapp/img/avatars/rabbit.png create mode 100644 webapp/img/avatars/racoon.png create mode 100644 webapp/img/avatars/ray.png create mode 100644 webapp/img/avatars/rhinoceros.png create mode 100644 webapp/img/avatars/sea-cow.png create mode 100644 webapp/img/avatars/shark.png create mode 100644 webapp/img/avatars/sheep.png create mode 100644 webapp/img/avatars/siberian-husky.png create mode 100644 webapp/img/avatars/sloth.png create mode 100644 webapp/img/avatars/snake.png create mode 100644 webapp/img/avatars/spider.png create mode 100644 webapp/img/avatars/squirrel.png create mode 100644 webapp/img/avatars/swan.png create mode 100644 webapp/img/avatars/tiger.png create mode 100644 webapp/img/avatars/toucan.png create mode 100644 webapp/img/avatars/turtle.png create mode 100644 webapp/img/avatars/whale.png create mode 100644 webapp/img/webicons/ai.png create mode 100644 webapp/img/webicons/allocation-1.png create mode 100644 webapp/img/webicons/allocation-2.png create mode 100644 webapp/img/webicons/allocation.png create mode 100644 webapp/img/webicons/attach.png create mode 100644 webapp/img/webicons/avatar-1.png create mode 100644 webapp/img/webicons/avatar.png create mode 100644 webapp/img/webicons/background-1.png create mode 100644 webapp/img/webicons/background.png create mode 100644 webapp/img/webicons/browser-1.png create mode 100644 webapp/img/webicons/browser-2.png create mode 100644 webapp/img/webicons/browser-3.png create mode 100644 webapp/img/webicons/browser-4.png create mode 100644 webapp/img/webicons/browser-5.png create mode 100644 webapp/img/webicons/browser-6.png create mode 100644 webapp/img/webicons/browser.png create mode 100644 webapp/img/webicons/cloud-computing.png create mode 100644 webapp/img/webicons/coding.png create mode 100644 webapp/img/webicons/color-palette.png create mode 100644 webapp/img/webicons/compass.png create mode 100644 webapp/img/webicons/computer.png create mode 100644 webapp/img/webicons/crop.png create mode 100644 webapp/img/webicons/css.png create mode 100644 webapp/img/webicons/cursor.png create mode 100644 webapp/img/webicons/decrease.png create mode 100644 webapp/img/webicons/desk.png create mode 100644 webapp/img/webicons/devices-1.png create mode 100644 webapp/img/webicons/devices.png create mode 100644 webapp/img/webicons/diagram.png create mode 100644 webapp/img/webicons/diamond.png create mode 100644 webapp/img/webicons/drop-1.png create mode 100644 webapp/img/webicons/drop.png create mode 100644 webapp/img/webicons/editor.png create mode 100644 webapp/img/webicons/eps.png create mode 100644 webapp/img/webicons/expand.png create mode 100644 webapp/img/webicons/files.png create mode 100644 webapp/img/webicons/folder-1.png create mode 100644 webapp/img/webicons/folder-2.png create mode 100644 webapp/img/webicons/folder.png create mode 100644 webapp/img/webicons/gif.png create mode 100644 webapp/img/webicons/gradient.png create mode 100644 webapp/img/webicons/html.png create mode 100644 webapp/img/webicons/image-1.png create mode 100644 webapp/img/webicons/image.png create mode 100644 webapp/img/webicons/infographics.png create mode 100644 webapp/img/webicons/jpg.png create mode 100644 webapp/img/webicons/keyboard.png create mode 100644 webapp/img/webicons/landing-page.png create mode 100644 webapp/img/webicons/laptop.png create mode 100644 webapp/img/webicons/levels.png create mode 100644 webapp/img/webicons/license.pdf create mode 100644 webapp/img/webicons/light-bulb.png create mode 100644 webapp/img/webicons/link.png create mode 100644 webapp/img/webicons/loupe.png create mode 100644 webapp/img/webicons/magic-wand.png create mode 100644 webapp/img/webicons/map.png create mode 100644 webapp/img/webicons/mask.png create mode 100644 webapp/img/webicons/modeling.png create mode 100644 webapp/img/webicons/monitor.png create mode 100644 webapp/img/webicons/mouse.png create mode 100644 webapp/img/webicons/notebook.png create mode 100644 webapp/img/webicons/pantone.png create mode 100644 webapp/img/webicons/password.png create mode 100644 webapp/img/webicons/pencil.png create mode 100644 webapp/img/webicons/photo-camera.png create mode 100644 webapp/img/webicons/pipette.png create mode 100644 webapp/img/webicons/placeholder.png create mode 100644 webapp/img/webicons/png.png create mode 100644 webapp/img/webicons/portfolio.png create mode 100644 webapp/img/webicons/profile.png create mode 100644 webapp/img/webicons/psd.png create mode 100644 webapp/img/webicons/rating.png create mode 100644 webapp/img/webicons/rgb.png create mode 100644 webapp/img/webicons/roller.png create mode 100644 webapp/img/webicons/ruler.png create mode 100644 webapp/img/webicons/scissors.png create mode 100644 webapp/img/webicons/sketch.png create mode 100644 webapp/img/webicons/sketchbook.png create mode 100644 webapp/img/webicons/sliders-1.png create mode 100644 webapp/img/webicons/sliders.png create mode 100644 webapp/img/webicons/smartphone-1.png create mode 100644 webapp/img/webicons/smartphone-2.png create mode 100644 webapp/img/webicons/smartphone-3.png create mode 100644 webapp/img/webicons/smartphone-4.png create mode 100644 webapp/img/webicons/smartphone-5.png create mode 100644 webapp/img/webicons/smartphone.png create mode 100644 webapp/img/webicons/speech-bubble.png create mode 100644 webapp/img/webicons/svg.png create mode 100644 webapp/img/webicons/tablet-1.png create mode 100644 webapp/img/webicons/tablet.png create mode 100644 webapp/img/webicons/tag.png create mode 100644 webapp/img/webicons/tap.png create mode 100644 webapp/img/webicons/tea-cup.png create mode 100644 webapp/img/webicons/text-editor-1.png create mode 100644 webapp/img/webicons/text-editor.png create mode 100644 webapp/img/webicons/text-height.png create mode 100644 webapp/img/webicons/text.png create mode 100644 webapp/img/webicons/tracking.png create mode 100644 webapp/img/webicons/vector-1.png create mode 100644 webapp/img/webicons/vector.png create mode 100644 webapp/index.html create mode 100644 webapp/js/jquery-2.1.1.min.js create mode 100644 webapp/js/materialize.js create mode 100644 webapp/js/materialize.min.js create mode 100644 webapp/libraries/angular.min.js create mode 100644 webapp/libraries/jquery.ui.touch-punch.min.js create mode 100644 webapp/libraries/toastr.css create mode 100644 webapp/libraries/toastr.js create mode 100644 webapp/own.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf7525f --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history diff --git a/README.md b/README.md index fbdcfd1..76ae559 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # openworktime time traking web app for work projects [frontend: angular + materializecss. backend: nodejs+express+mongodb] + + +![Alt text](https://raw.githubusercontent.com/idoctnef/openworktime/master/screenshot2.png "developing in progress") diff --git a/config.js b/config.js new file mode 100644 index 0000000..e83b101 --- /dev/null +++ b/config.js @@ -0,0 +1,9 @@ +module.exports = { + + /*'secret': process.env.SECRET, + 'database': process.env.MONGO_DSN,*/ + 'secret': 'secretfortoken', + 'database': 'mongodb://localhost/comunalcar', + "port" : process.env.PORT || 3000 + +}; diff --git a/controllers/travelController.js b/controllers/travelController.js new file mode 100644 index 0000000..1baaebb --- /dev/null +++ b/controllers/travelController.js @@ -0,0 +1,102 @@ +//File: controllers/travelController.js +var mongoose = require('mongoose'); +var travelModel = mongoose.model('travelModel'); + +var userModel = mongoose.model('userModel'); + +//GET +exports.findAllTravels = function(req, res) { + + travelModel.find(function(err, travels) { + if(err) res.send(500, err.message); + + res.status(200).jsonp(travels); + }); + + +}; + +//GET +exports.findById = function(req, res) { + travelModel.findById(req.params.id, function(err, travel) { + if(err) return res.send(500, err.message); + + console.log('GET /travel/' + req.params.id); + res.status(200).jsonp(travel); + }); +}; + +exports.findAllTravelsFromUsername = function(req, res) { + travelModel.find({ + owner: req.params.username + }, function(err, travels) { + + if (err) throw err; + + if (!travels) { + res.json({ success: false, message: 'no travels for user' }); + } else if (travels) { + console.log(travels); + // return the information including token as JSON + res.jsonp(travels); + + + } + + }); +}; + +exports.addTravel = function(req, res) { + console.log('POST new travel, title: ' + req.body.title); + var travel = new travelModel({ + title: req.body.title, + description: req.body.description, + owner: req.body.owner, + from: req.body.from, + to: req.body.to, + date: req.body.date, + periodic: req.body.periodic, + generateddate: req.body.generateddate, + seats: req.body.seats, + package: req.body.package, + icon: req.body.icon, + phone: req.body.phone, + telegram: req.body.telegram, + collectivized: req.body.collectivized, + modality: req.body.modality + }); + + travel.save(function(err, travel) { + if(err) return res.send(500, err.message); + res.status(200).jsonp(travel); + }); +}; + +//PUT +exports.updateTravel = function(req, res) { + ActivityModel.findById(req.params.id, function(err, tvshow) { + tvshow.title = req.body.petId; + tvshow.year = req.body.year; + tvshow.country = req.body.country; + tvshow.poster = req.body.poster; + tvshow.seasons = req.body.seasons; + tvshow.genre = req.body.genre; + tvshow.summary = req.body.summary; + + tvshow.save(function(err) { + if(err) return res.send(500, err.message); + res.status(200).jsonp(tvshow); + }); + }); +}; + +//DELETE +exports.deleteTravel = function(req, res) { + ActivityModel.findById(req.params.id, function(err, activity) { + activity.remove(function(err) { + if(err) return res.send(500, err.message); + res.status(200).jsonp(req.params.id); + console.log('DELETE /activities/' + req.params.id); + }) + }); +}; diff --git a/controllers/userController.js b/controllers/userController.js new file mode 100644 index 0000000..9846848 --- /dev/null +++ b/controllers/userController.js @@ -0,0 +1,154 @@ +//File: controllers/userController.js +var mongoose = require('mongoose'); +var userModel = mongoose.model('userModel'); + +/* */ +var jwt = require('jsonwebtoken'); // used to create, sign, and verify tokens +var express = require("express"); +var app = express(); +var config = require('../config'); // get our config file +app.set('superSecret', config.secret); // secret variable +/* */ + +//GET - Return all Users in the DB +exports.findAllUsers = function(req, res) { + userModel.find(function(err, users) { + if(err) res.send(500, err.message); + + //password deletion + for(var i=0; i76-mla1r{EP?%1%)ChA*u)k_5KM83c3;=_AQ5i zcI4#k^4?KcQW^d&dBPiqLP33jk`xtEcFj0h^U|Jk>Ue#HV`4T!#^D|c@~`sSoPMwr zY8Ec9Xh<|6taJ{L4O%Iz*ZFy7uXfi^3~JB-IsfYPuC3M3ss@qI!_K?gb8tk^tF6qH z2g&#Zh@+#3en@1l7{h~xJaGbpNbtr z|C@$PCVl?EeIfmC!U^dSK>u$d&Z&|U{ZHx>r#iv-Z^0!x;?sW%L_GulKNi6ac879! zVA4D@cxd8+(mYx>T=P@R5aFZvkGjps_dzTa#>fgnae=x9UEh%C_2v~E3xkbNDE|m@ z&cWOew)YBj%6}4*F>tt_@6*EzUfNvFFArO09i(o=xo%7&TLhCdz1PQU4;3E>hS}tL zhMi0%IwX6K^o3zd0Xv!nhCY$lJzDz-AmE(c*O~v~E9&E`DR6)CUBFp;4h9#N&eP*6 zrrD(L!&#vTBYwns&Njg}Dh!Ns10h#j`iXYy`gW0FH5`LK{}}|9Z|?$w3z@veFv~~` zyp%KQ<$>}&8__;}8^^~M&!5E)B336Hp>ov5jfHwJ4f!&?d|0=-hXdg#9d)GHeO^70 z&X-Ofq09>^wy0zRjbNpP5CWeFx0)K6<{0C{a!i3Zu!eL-Ov~+RLmwg~zLXf%I9)4@ zsQln$QtPu9am9s#-7&U-Uy&Uy77$kXZx@CGv9SG!}bVMI7$r}+n6u* zFNpARLy|rfUGIg1p+h5EB7!dMQ&+RBc|0zZcm@IG z<~(;`Iu~j~ifyDUDmz%CzfydR_CVN!79&r9o{#XTkuGf z%c&}J*q`);K<16F?#rmTf{ul?Co}1{DvOT!Z9tF`|CZ?MSw*R4jNC}5`owH-vxCH6 z<>L&7aajUd2a7Ofn-xWo>QTND{Gs2|S3+@`pqQuwz!ReXNaP0W#!0I8_Ao>3$NoCY zA{f+@+Su$39&O$pme~CRSY>mE4kKG;MHyV`U6i#31t_tn)X}HC>%w)X1=tAbDfKcS zqMq;muJwq-(I*(4YvOIPFvivY;%$xXH~~qP0jFFKcfxDNC^^7>3V7Ee$$|fnK6}lL zfFwye_WVwS03!hUkNFiQ02ZCS#_ITpk>RwT=~o7UV14=yQ8v;S7H46zMG%+L*kF?Q zlOP&M_Tr^u!(oa5aRQNsVB{Am1iJ$8= zzBL2_pJMrvBj}w6@CNTrK$RTcn0hz*cvSvI`#tZL7$c=e@~WJ0jLy0c2zWGC>X@OcU@&jyjR%Dth6wrxGb@oTzS%v=%_K0b)tvEXGd|8*F068BUYHA z{EPcuG2cVWPtsXR0oO}5>ddl+LW<&3Kw+nGEo&<3n~yi(eTakL`S~k-rJBkt^fydS zigBZw%lPQ~c=(!CA=9^KwY$w!h_8g^bw|=yh!JBT?;PobQcj*xgvg5Qbq2$%s11&{ zo?WxZm$s1MMmeuF4%)Rb;NQz`2gmUi+vyqi*s^izc@QhX9BQ-Wa2#kB4(7+2N0W{v z>2YVwCuYAS5)R%fu=?^1xbD5T!OiTsk7W*oYdFs@C`djERt%3mHLNU(81$n188XZ` zvhyVmK#(ANG{lt~NrC)LN{Vpa>FMEqQ5F@Ihu~tn z*6?@A+d9@~*{vZ#GLgx|HJ+=fx6DM(^o*+YABi6bZ9=8Lm{Zm!tddCsKi{IX42WZ(OzGz!GDmsx zhdWm#^e-|!<$Vt|S;`yZ4)nS`8aVG)QnGw}k(;jE&l=XHJy#46t!)*4X<$|d#;4iQ zhE)*cJ>HjEm+?*0qQNuC=v(gM`kQaNj#DQ7;%#6hsBn#n`gv#fno7k)&cwT=Idb=! zmtAIwds%BIBQ5MvG1Zm=yzA&S0FronS_{7NJup-tu*KrCB8(ocr5L}{7V$LJ2GI~Y zvA0qa4}oXhGh#}unoX^_^uGwOM1Ohmp4h2j;8eNuoY;n(CZxAcWf^q&;N?`bZnz`=-YdZPGjrHd!c21^(6Wo7$3LN&nG0}9Vp~~h88qBK(;}&$1-Jygn6O~ z5&L#?`Qhg#FmG*s)3J}KLhBm79BHJ6e_^f_LBd^E)&w zAPNYm46+;bbftc4dbK%8*)#&5r%`AQ`Y~Fji12+}>=Y4pgSfm50k6)O-slFXJumx0 zLu8Ojx-X_ZWh_*lQOW$>fSr_s#}sh8tV{J8!Ka*NzqaLQLbCooW~%D)xzR*9G7 zMW@>7cBP63_msRisL*eCOfpsUPskktlg{K?LW_S#a&5>%*^$UPtxtC60>O!UCwhVg z)0XKrL#^e{zgF`Ns8b-C=u6z2cU;By5cVs%<||YYkIfXGvZ9+{76H>-+Qwqj!8k7* z^)R(bGjV4{6kh}@>6*dp+K^UkIkX0M&zoG9Ko?`LpJ3$-Lf4E%_ggNfDP1?ys*g6l z;gxOHtE$~_aO>MUHZoW+@GVEC*c3%|awI4jL-fqq^0yCRHhxA^Dvi!6itNP3$1me2 zPI6vyosRUpU~}3BupO?d{pd>aFn`cr%g*JW)zp5RZmZ=fisS zWb-kkZAF#Z>e+eJ8%d`I`MNh6T}BuiipTEL6^t#702aKIF~pJoIz&>f1G{D~I;U6J7&8AvTjV?W818iY$nU5=-`RgBv9ETqze{DtWr}kJYgbsg7MxQz|D1g71S@C-17B{TLo9k#`WJ!DHE@6ED~;XambW zAGYzey1<4r8_X9rC`+a+>)OGMP-E?iRg)vp(+} z>j8}U-Wbk#yw9$y*$kd3K)CJ6215Ga>{&yLSFv+m!0#^r^gcR0SF~GJNjH<&Um!JJ;k@7?GPAR5cG+Hd(ylixsu0wcn$9WWYZ_Ipi?S8Fg3bATVU&@f zJdpQurF5a=+Pd!Zqp)P;!BM^I$)aquNBg%4dFQew)^99P(uYKUTC5lf%$cM#;UZ1< z?^~NH@_?DOsX#RAb05EOg8}=7U>-(LC0H8x%ju8FInMec5r=|DA(=9}K1UO05HhI% zPle-j49p;^JH45WQ({dc85=Ue3f6u2zZf4fDR7y(gT)slwr(xG?K%e=5ZwdB)U^e# z-?j#2dD-PKOt84ju((g-Is|4ht%!EWfiVZo;k_3sK9;OL2dTk?T(DNZcsRx6$OlxY zR9xONxttD@2@ac02Y{7euCFrm>b=OmfK+q}bIZ<~akc1E?ccct^pTh7Kz9^!6fqe3 zI^tM^zz-PWu+2=OwDdODg(xqe%cz~Bl@wg$d-3>>nBOEtXzzpKxMrNl>9GY^=EqQYG7HGJFd^Ya)EHG&Tl>%$Dlu`3CJyZ1-E4yqpN*ZP2&8QsexG`oTFwE8<|deCatjpNh8 zRqfO~{_MMbgnajB-jQ!=MPjURVq{zl2^9H%J#1)Kq{rwCGrcEPf)@z8E{N!iC|SuJ zh6%6Ld%xai{w_5#=h_vLt&Q{xa_-o+G}wb*uD8SsRA<7Kc`xq+sB7Wr?e67nTVzT| z7nA!kjit;pK{ViO__V26lnE!I#)r;yushkFR=L*(!fTxR)qv2m+{=_OEDdF5{uRnm z9w@3Va)D`sK(xv5Je~@{_0O_D^Lmo*3kgP_(l27Sqr=ddw~Y?=Qf`eZ1)m6wq|G)n zeC!d6{#sT8%WKe=${XFD9G~_4h@2DXl<|bk>-3ytoK?Ehgt0tIC=;k>;EM#gWeQvy zvu>m<+#4k$P@>oakVIBZC}9OVo%~dXyA>XT(MHhtJ55D{F(}!K*7xp;)}NO*mZmhc zE#P~1C%ag`_|$5B-1^;-z1zTudS_WR;q{s6eTMDUmOK`n^UW#JAaY<(WOpE;Fh%RQ zj^H|fJHMKUWP8A|7(l;IbUP~B&^CfR$H>z9dU~BCExY&_ekB9usD5!~LE~=mg9 zy`w;`+cf`~dsymjIjJmv*^iFOw#XH&guL%*$2?1A!r&kcPmMLM2n*)^S)Z7> zJRY6*#BlTo_X5{>qK%YtsTPE0rw|U+(^GMFRCH%TT@T`?f-xX#DLm%jPUCT;6?X)} zS#X5hR)?Q3Z6B?``TCIClMOIc=jp8gyb?VQEI`)FgVh{RFwDu!f$3zt3CEhPA#SVm zX68rmvB=mxPqg^gNMtqFyWD@CEUTodT@}Z(U@9*Kvpf42Cg#0+0cpQz5qeAI4yLS* zU)+LFyo#j%x?K;S>)^b7a>u|%uCBXiO@bt0zdQ8yKZ!c@poMr%!EHin5-p*S`y#{f zH!s1Iq4x?#+N^t)T=#o+r-azPCUd8J8Scc6q^)pXsAlx@QCNwY4BgI;OnXuDb3ALp zQm=NO$j&!k=HMPc3dur@n8#5$ZH4~HvG0+;sT+R|qinFN>O7{NP#bh=IJe|+{J2u=mAHuJxH|f4-xCEJRBMLzZszV4_5wD#p0`29Dfl;8ws$e6=JB-qq^D@ z&@=V!wi5LE>|=ZF?NkhW3j~2nF$l^ScE{t*G#X#MP}yK`Ly4aVw;6>~w86zdC*8BFOFG3P=BilFjmd5on6_&^&t;b`nEtlWy^>G z16SV+=yBe5U59~S{b}Vv+54Nt%1WcBWwZy6!Iwy-Ap%YWsY<({q10)?FRX1wigxV8 z#Jrx8X@U*j%?W}8#dhFNY#)8V+J$<>O_e&dw`nm|PO!j)VFJN`CR%q}Jbmfy1_T#- zDF~XYvGC_OM95!b;wjwNRax%eIZtqRb={m`#GWm`K49|crrvSE78D?+M)T1DA5fjg z9}J+6_VUyQBY2cJR|B_-$5Z2&t2fM?B|NxhW-dsG=g?-U+g|o3kc)2nS|Q~I7uULz zY@Qhjc9Yrfx-?!H9`+3AB4c{rr}mmU+||$i;dT5^tkpP@oPw*YHie+h z?&Mwz)05d320_|%f;}eQy(RG~*zyR0jAhrdj4ZF^7DQ)y9F|5@5MI7m+93b2VF*kT zVjy$R9HszQJ+Gqg;@^!cxjJP0NxbQHPIdA!$7cC}gT7H@?T~B^%>H4?Ef8h`uzGNt zDSuk5rx)TV{;)a4U|4o2`ffkYPiygduiz0W z7wc(w+#2PH8A&Y7m&!)E1JL`leoBe_5^PRiuqn^X{F*3?s}C=0wpEWoC8#s9Rj5f2 zh;9*WG?IyYm5wH73kigiwbLF1EwoXq*hRs?CyzsYfCEO92YTdE^K)! zfuF|hZZh_CkfEmM5z z%?rf?2#-mirLz&|Z~AQ95g=yPD&2H)*O7Z>b8np{D98v6YvUxYdT4=!5K(Q2V8a^U zd~RPJR8NJKyJjA>(e4%so5+(;cT4VrV!dp9vsq`3Gnc9__7q`$-!^dv#G?&7E9sB9 z>~?>?*rD%x-JMF`y?6~^VtXDlF(#v!7LaW0mHDJ>JXZ#M*qI6AgnBXP3y~ucXagnF z6O=AXd-umlDF#vh^)W<>=IsM}aqL?S`kP|}2|{;Y5R~8tzbW77@O`>L_^`)IeQ4%~ zl4k)uTiKCROp+;;Tm$Mdz15`<#7*xhv{O=lUGXAZUHI^`;3Y!%rSt&f|HYk*3#|cm z5`7fLHY|S>?Ig~hZ0{(E7ZYPA$-nIcdsa&8(qeuce?K^7pTF(pBBg9pz$ClPU(|5;mVX=<9D~0IN9DZHFs#$@f$Vf`wE3326MATE z-61HCOZT4l&z5&eID$mi_~YZi^})Gs|DlM8wgL5jM}?I13JlLgVXxFfXp`g)vtxcA zSRNv{y9rdO`;`NMX4r-WD=+KA=_7eAg~Xey~lqK5%{B3 zZ{AQ)OT?`g;V4AQ&>2r@@jtWfueEtIIdPSl zH2**13jYsC%=^=g&R1yz@T--&CdElkbKlRDMYCcp>{maPi9`BuRbf8v}eE9<9ziLOwI`P8*?p%kZ+VJUKp|Y)Sd}Pn{3$O=ccYu;Al2 zZa2>F2>$9#+m;}ALZ35N**na?@|6=+l^x{G*{`#-?S|CY!Y~Gmu&~R4o>RnY8Rg#)TVeQDr6fsh6m@WAe(7;w%+-!r( zCW*X;L)fUI6%jY+`dN;h6-k5Lnch(0&=Jgb0`uh;tX$bR>B8=9YF<_XmdOdt*v>1% znAs>l_3ff89 zsJ5{g%@lsvWv{#!L$3XewwV~^pTdcrlKanLja>(h8-r|W|2}Hf0kEg%2+A0wTbRX> zXtx7J&|n_yV|ZF8<>tZ}9mM$4bnB}p+#C9vfBnezh-Y8<40zl{g8UM@OJh5ZJRIwE z;hcmV;HkcnMuYTlDO9X_C(KPNef*Y0_#F;lPq?;_>o!~bfAYjKh)f~I56cZnHznPz*3+3jp3`8<2lH=G?xw9FvYcpiFLdhY^^Ummf@$7#5 z!;tXIj(f+X0>?yi#Of~2gMN8Ekct3KaCZ*{-|a4sU+U1rb zW8CWm!w*ZS$Ua@cgyt9lG1EciH7_~)l^&OsJGhHwwB}28Uv+HTVWXTCTsiNWxDi)VTpLP!`g{rZ9oJhN~(!*quB*R)J$twy2$i6q1%}UaZZM`1`vP3~E zKb4!jSuJJj;*$aW?X~glH%+vAfJiK5I?c(n8^kN%o`SmacgF)|)z0fm@@a`Jue$_{ zmT(AI=T797UJ$f}GF`?1QQNjYzqXWp*BVh`4h?NoZcL{udW$?ctC(rRJLGdl=!~gS zXG?5ga@4LtmxeF#;%|aEdAZO!5q3Jy&sHSRGY3!B?NVsq{U??%sgZSKXI$;6dMV{4 zx`-k<{!W`HsC9WGVTwy}-#D(FE9rpfT%m1OccChL^_8iXk}}2rCn2c%xy_6|(?_z% zYo!sA5dzdu*SS|(Z1G!FyR-X4G(hj=SG4c^0XR{!X6@bVn@I>P8un+W4_Jx-CCnUq z)@4VOi0kT~YMXTel~m4l=-ir1uIE+I)+8yunZuTDXh=7nV~SG;;a^cL+T@jVSP@(k zWyaL6%xy$Fwq~q?RZALdDFpAl!bj75ztI(2jA_+{BFA9GMkVfp;-B_yfT`ns1#)KV zc^Yej|KOKM2iAZXSBApw_5}qp+>^8lPK&Z{WZX5o6V;C-0OH+bLUtw}wn}ukD988w z=3|(dKV`6gZ%e=aG`eqNuuxlBWw_jRwknHVu{k)}fDwNQ71Mt2XecvPb*^)jtu?F@ z^c}+S3Q}LQT|5@pFD^5&cFcc+yC#to>Id=EAoH*Af7`{tG8gvRfRm|$Ips&f}&#@;__-^_$ z57~Nei}h%FW;`ixzA0<ML;n+Bq@QXVf^4jnNZ?asBlf72^;#BgQ3}Zb!E=IxA!FIgT?L?+8crb_XBo zS6RyIX%)I~W*FxZXPo%g8^rJk)ypxAcAR>123q5vvhQxg@W!-wh^5Sb#e5ut5ocA= zdI@01KT$u=oRq`)j{c10{%Q2Cq6i84#JdMGN(CNgNX- zM&pbVo6;KmwO^ym%|M`CSEn-_P?V=a%j?gUNLK1gOZ$`>3lLkE*}iX z$4uQc`AmUk_eU|RObq1+xGzf0Zwr6$jLFB_c_p_C^2p2;qo7q-=k|rJ?KT&U)YYA@ zaC+O9Dy>XjuYyZAq9rRmM5>Cc`z($o*rP;x15Nad@k@Ft+Wlh5^ef-Dm&eP-?OI3E zjlVwMDkqO?4%Zaf?#Y$%dOvx^yQI(?;X6K@a@>8K3U?YQ&j;}hc^zjN?znK&Ffk;C zHp&0?gU3kiA;rbvY8jA*NwTRweOI+p+ya0`;(9rEq(o8<_Mym{Q? z#zi-{>WX=Ab&6KM9>>>UA|DC)IwyinE;Sd-23z^#L=}&Il^qiq?sb9`d3NH6RKCk# zf;i(IHeTm>H>>vIYD)pd$H1#u&)j zD-d}0V^}9%WZp&X5`v-H=olC1G@u-xOh;m-LPXs;c|=sW>@du1TKjls1B8-PpWSxd zk7nQ9OJ;crtB|X;UxCfqz#6IpPhLrsthDAA#$T@SCG*!IoU28>8QU(CsoEGXe76Us z&~_uS%EKD;yVo+8sgMAjV-7_;?i9+_4_<`Al0MtOF~s`I8CWer+q2*1Yhoi6dfga! zM7ecU0Eo2(Dav`9Xk0INv75dPQXGdTC$R9;2<~e79>Yvq7g_GZw>;_5I!C-s9-BJt zVaXgx=6G11AIxFrpzravtGE;zXXE`ch3lGC*~kQ*7I(d$aE+OySTpQDsZ!8B+)7%C zaEJ5qy;jDO>0@P|7J=Y0XO2nJPESy{V>R@fUe5OO7p+4tAQy^#dpJXEgp2B%95x-! z%fi8DE?kxVK@+U4M@5ZO%dks8M;CbQiArHylZfDzX#~9&^j!3Z!g!|Kj z67M`&I3m9D!+i6dV#DT-fB*fw>Nhx);^TrM(RS}R0J^q!W zh2mrOZzdpYam27J_+z z3sxw4c8RgC)P3vOhtIGx#$T_a;TziPKj5pLuW5*Pa!eqL6Y!35y#4AcE49TXk)B~>RIl(mpLK8lI^CSKxO{Q7>Y3i-Tr(N4 zVlAfhFL*X5qzt-z|=#2~^+boo|WU$V0OUWBjdMSxc&*^2-PCn#WhgmifgdtQ^ z{s$*Z>mKuf_*DMUo{93H#Q3?Nt=&3uUKaVTrBPjVMSSn$8Nw_gS+V35OyNpb=Jyb> z`4J-PzlCLrY1g}hL#QeO?U%BkzXOMi+PoCsoSGSfgWirb&$CvJjcdmNb;Way@#TVb z?Cy&?L3~QTMGOAk?lZ&6m>?jkf(G0I)A>`$dm7@-F#M<0^f-4Q8WgyI(%_`rOSYIW zB`zo=bq0x6@M%(-$j9#Mb!Tgk#@*^jxssw}X1-+W+sg={{nkw!0+cQCHpgA47)pNE z&B)$`TF1TaXHdwX*Uc4m73FTvi4cWtcTd4qzk z>i2}ar&+zpz`?A+z5L=D1jB@h<7cT2PhyY0U#546U3Ai;(xi8X(6@6%EMBolX1HYA zRaF5q37Zx(!Q$wbqUq*n)iZFaD0p`VN_-hd?K5nPT2RZg#fm52erax;<7a+CdDv5) z-*H1v(S2;n;w#yf|H`(a8vBsh(O8%9`JOYk8f4;Fk}><9g;|XM;VnqP&^Hz0mBZ?K zC5ZEB<&@ZiEGNz=>;k(7+^-Om5bON}1oQ|qIm8EdoQV^FxtQZ$c71BNiYwC{$Nx%1L zzpHZ&+wSD+_au|cYtd8Fx=&74hNTH4?Lw>DSt_i_Xp`@Nk9m}2l1rtoPQg(<<>$4a zakIs?3Os51{ITXtw}?WI%Gl5Ei+*C15|8Z2mnAJZ)}-D^uq99FLq~lJhytCjY&JWb z#ak6lBjAoBdpkH$2d$)4t#YsR-sr*0rbi{2y*brpkE=opl%E3-@&SHg+L`ATf&0OJ zoitn=(XMhzO>m=260G~)rA$#IrqI>1zjFLsh(BlQ16nh_I?{Q07Y--{WD=bXOa~_D z`#V{^#kCxSf(1@kzklSlSp7n?_PC-)CH8o30J3A-?30ktyE7=1kK`hm7-`aNf5*=n zjF(fmy82xZ@~)Uu#X!I zZR45#v`;yyQI`@9AN5xdj+=76K+pAY(H&|aY3?MMd8;}!0tfU2MH=2JvX$91g)@)u zs)_ObZS__<@1HbYAG@T039&Q;f*WD{C|P)9JpWn?WQy2AZy2qj+AvdSX1%eEHy_CS zJ!Lof*8#m2PG$h}cK-DAYvJ33*!+n|07habxV|pOD|SLwL-CX$BtDD#)f-D`Me#^udb{Wsp7PF&=D7n44rW3#my(pI|>9Db8BASi$9+FD@ zrJ>gy$;jFLY0z`d@JPn-)~*(QtLn22jRi4mLRAb zj>DZhS$?L|Ht6vO&0F?A|CiCj6r>C=4p~UuC6zh z#lncs_1OcAli!i*Pl}tuk6+53buT*k`gJ^Qa!#I?x8YV`a9sCkiko`LG60@-$355! zwFp?;9@WoV{AJ>LWF#exI{LgocwQBa7T$%XKtDaRt1dmP)flEamW2{^1d;0E)=d{V zM|I}Y))WUm(LyXNENAB181JT!-1P_u1Db!4RI@*nX`1D^?5fI5k0e=_%8@_CDL*n) zIG&C+XC{>j+;FisUB$fhiV3me#^pB$>?I)YQpeR-Yoe=;$DWN?J&f-14VTJZB$B@O zVD@&(*Wf-p>L<3CRXM((5Y+IEY9Vv$4Xp4txOOl&3!s^4{&96f;r^~`=>JIS@bVLF ze8IYA?FBDdDlFu2?W7L;;<9KlYBb(*`>oimO9?3e56^NiIeQQ_#_Ri!C5;*6YWqln z0|x#u8IoukXB*n{XKgQZ{A628w5N=esyHp;$l~ka&?=>>GeWc+BeDi3?i{vjw+{b3<@rdWVFvx6M4es#}3sHy92T-6zSgV`T+r09n zbVio1_gal|R6pjV@UOq3W&~L*sZzNER!Px-Klh$?+xQaE8{Xn%d);@1m(b*bUA1yV z+aaYy#xLE?bZsD2ir{zb91ZQapR{g+Sd309HMnB+d??-?vx>ReF`)%yKafP61H>&e z(2r=Az_(%!f(|S@OUf;#GNMc_r<&FpqxYAqEG*}f#$pasT(XLasgqK+D-xc&SVYGQ zFm`l@z>wIdiOPpg9|%J2b|h{>StP5U#mJ;aW?X*_9O&}?4u^%Z_lGEzykqETM=kwo8ov9^@$f_@c<7@Gi`XglEh5g zeFbwQ)1!n={g)45pI-=s;y>uDy=`DV46NYcKu<5^-x_g#tu`MgEg>2)0N>H3HkfnZ zVbFgg!}6ilckGDj8Y{we@r$r}KY33rHA8In93R4!3FtpLA22G63ttPuY}4@jx(40K z&{O@!liV|HAV2wr@_LUK=A#X-#mc?Zz;PeGk3^TwNbX;zM~f8*bwfqRldHBE4QZ<* z$u5_B4NS>|LYIb2AZLwv{JyhnGT^K-T%pac^az7&(35q-c1fIoS>5z^G+8LY9Rc+M zmsT}as`0Hyl-4AHc=#J8U~*si8KBL6Cz9i^*H0w5&S!j}t&@mEn>U5v$~}}L|H(h$ z>hwY3WemnxwqwF8-8G^05}As_MnCm3)j|fZa5u*UzCe!4F&_i^WRzxWZ$}s_hm|{a zn}J_MFJ9Od)djoB$_9caA%4!ZtY71vpKz-7_Z6ysl9lQ?f3V4!R-diWXnt`n!_lTT zCATPY4c$DE|@|@|nYg+a@*J!6k*jW`ezUG%NmSy$qz3vIc)dpQ5b31KhZ9bjhcplbn zXIq$=1MPC9-&^RiCZ*Qhz62!4ryxBb02 zET#m;mjA;MO}s8=+901ds0fC=d@ zm!~JNSbGkQB6M!@W+3BiGivw~jVNrWRGa_dhA#~epLn=vs09$w?MX!VKfPt46YCe* z4e#*Pj-PEcV_;e@3Mrk8k1Yfu{v#eSV&-v+BF*36m9+WCSZ$(`nlx^ZWdIfY`yZaq z)Az%%OWv@@BT4c}+GHCywJ3hhLuynHgzq-->syFMqg`#_pSQ*#U7?^o(Ja-R2sO<6 z+FR2sF;-AGenfJ4+wg^kx=cIzbe}7_B-}Z?dywKVfMfb@Br|Hbm-c{T5cjW!hmuIY z-X4_btos)7kHpZP5dZ((_Jr*Yw#~OCWA09ClAJKNVlKyrW81X zF1lLt+>Y|IQ&6DqXT_Pv?)%uPp55#;G6u6Wqxhac%#hq=A1Dw!4XUVpuLoImy?2xm zAF-b9aHU|lshALQ<4H%n*d1s!=E46#0Wyqhb1%hoJK;50^_%>ntuoJhve)922lS`4$1Xkuu2sXMEtMi}8%t(}h;QFKLnS6160Zso;Df6k}!Q zjd0tDa`svy8Y^FSvdHz7D##^I!+-I_3ekM>K2hXWMi+Hb$Jl6|0sHp$rQbSwGOmZ& zf8oX5+MKXux7QlthRSf3@?g3%5v;tnpWtEjv2n5k{b|qz9avq?!@tyj2^N>r9wWAe zUTk(D*UHelOgNUiTz%!1s#>XCi*`#r_R7p6v$4hy40mC2pn~Ioin`SouzYtk206ul z@uDDQkq^#sHv(C}fiyb@@S*;h9J{s`luUFVA#G|?LvBAZCLnz|M1j0ylC}E@Y;(O$ z8TFr+6!!)jDY@I9gc@#tpvZU<0z=u=~N1Dtv#=(>fFhd~1jzdS1dF4QJ1h{`v- zmdQbxtnvE|a)1ZX_1@s8>8^GW{!s6S>zH1#wBEF);$i8RFxn>i%hDX8#L%HCPI80n z>pB>tRCEY9;2*;Lg9UHMH4^1OTwxB;aBT62SH@S{0cPGkHr|Gm8PPBHtTpO4qbrgu zLLMJh6Bf;625UUv8e$*H9=xzG7pdQ@UGoD+iEmdQ=03ew;KRZ#?$FC?tqbTb1BzH;ks}Y?UE$YdOD&8qd156NQOx? zzXhXr|4a$g-1w6I##N5b#h{hsGp1ciEvsFteR)Ymkaqqi3IlusrwKaP0$J{)O*Ch0J@#i! z-PC^Fjgd21*Rle{Pqou8h%jFFw7{rqcE|F^9p=$2KBP#ib~p+Gl&hX8^_K%nV#pys9M|*2x4wiEX_d(W#wt+Yz5#|dtXSF@ngyvc#`po zWueW~Y2|VGN0>H=ykb+v_YSRv zSIu5dBQRkuc>Lk+(^Jt=#M8LzP`BQo?8#<3?1@``;89+Mh17g03TyWRo9IQD;i57zHD4qp*K+@_wtiiLnS^5!@A2zm@}H zmty-6Wtn#1&>=U8@gy^smYMn)j9GdD(!*!q{~*J})0o-%8N8~5CA2rSaDAtDpnd!i zj-piHK8vh*7=OLbD4_j)(R}*S?_W$rVJ=$AO-TY`MRiqNqiz-F?}a{AaBPgQt@|>5 zf%fwM0`G6fO@(Ec&-cv=JxRk+!>7*ov~oSB*_@X)TVR^HQ}y&owZ^+KoZYH0Avn@x zNq7PBfuhVO8OOP7JI9)q7sR*~b(Mt}ORdu$$R2_`w%C^SR%94_gU&d1K6D725RXW{ z=&9y1wbq?{R8wQ_y?-lsm7^0m+Yic12c)1z>I~fG@xwhvqNYSAYF14h@I{VW@DDh6!6TBTPYNLqF?)h6?4>lQJQp|iqg z*w1SW_lkN~xW`uGB+Z(j@~Hphfj6hDMKqaLG-r%vYdqK|mW2oH5dn9ZtMcv-6`*!ez6NgTc9Puo(kj6%KzqS)>Rf+oQS61S$FE^}2qpyfvcedtfovtHTp)O! zJ#!FgZs9Z4EN|-S=z&Btcd~dmS=B)O#h`r@o!qsOBJn!TGf>VZdMi$j)FRy0^tcc9 zC6Rts*Sma}2Jmi57M; znb?{b6Ppv;HYS+Zw(W^++qNgRZQI5PzBBKw_u{*^s(*LA<;nL^ozny}$8mEJW$db+95Q z#}z4Ev#+gMB$6^e_I>ViBr2Av5uGfH^Sx5W9`&oh^I&MkKh{ME=Q)EqGBrg46EjQB zWFx?OY2Z;4=(RGYc5PuCH9c?*j^#M9#?M;2Tjl_9?4g#3YZ`lGq|vw|uB(TPPvVNlGU!p& zUUAd&^Ddx!W~nDPic88G=^yAeb{C|D{6K-TNF$ptw$?T#c)9Q#A8lkJ79e9;oXj}m z*`8NC162m~Z-ggw@`SlC!vWF04PF_Z_AQ7XAy|=Z`zaA#-xY$6qLQdZ$D45-WIXr}Ozqz*;h2-d)?Y+~C5^~h8+qdruBfxG<6DZEQ#%ml)+yjUV$axLH>5?JU35m>)4Wjm zb9P2@~X&5WpGl$RhW~YCg7U#6k#FY)RCi!d$1oy}|18>;G#I82Xe~F_)a_4;$ z-^oYt@WMw^lY~#e)KJelAY9x2ZeR-w8}dxaQHe;afeaN@rwpEbbmwkbPaC(Cwmpfg zYE0515$ViCT%5`s5Vyw)e(@mcJcj@6kd>KZQOLX^;H8x|;_=k&K-%X?#K-BP+sD0A zPN)ErE1s0a!$Pp9uSq=0m1iIR(U&+5!$MC(w#Mqv6oXl`A#QI$VY=eD`J$wwC+A^; zHX`&Wa^|{`<<8y4plps2~Iv=yG_ht*p#TR<8g&@kr zt8E;y(sLoy9;L=v{TSiL6p(okJPi>oEPxl$b>sQL`$jctC@y0kqD2mp91|~7e&gbe zue|+8O{Z_P0AjauaB9RfFDhwCl{4m#gbz=uEiMCB-JCqaw#bYXgOgX3nM}6 zOKcMq%sHqiA|m*)iggkE&CRPB80iXAzPpE38F$2@kU%;%8(zM1U-bp~!hVn_Z6hxO z;ðP#?UIdw2zq{-!6q$zFaMY}VuZHroCDfs;EVR)T05E$au+8%_wAqNG1+t<1TS z+wgW8{OLJ9L~d^DgODPcc-2XH%Q_hV{;EHZ($Hd12j|3(AwdGW}YOAdX51O{x z@Z-T=`19c|Ru5`=e*Fb|vCWj#v-FB>ah{o=G#I3b75dQB)}zo+1|`hswch~oY=B?cMp9<-(N{p-FbO1p(he`@+NXO$n` z5x$9=eD(ITnbuV)v?q4d8sX$I4`10F#z$99L4_=MoMyx+>ernzQvZL$ekJ7c$1OA! zcEx;_Yx+aE)J#<7WQq1SI6^(5dUAo8Ig4e7UAVNCR{=oJsjMAJk|$^`4#J>5pG*Vp*I0dSh4>3x&Aaox!v|rKD8&{89;D6EO5j zn;tRy#xhvIl^$@on{S9E%c&`N8X{%Z0HYLz133XlBmQWfTPB=ntS8OQ~sQt}~GN_d`IZ7yrMkJyP@1riv-i_qqBdv{ub zu~hru%jlH{uO5oCqT!S%a-|x<_)_tEN<(zR?jGgB-2oWlu*1eC1t`> z`E%?!w(PBqoM46?{MId=kkXb+PDEB_ax=qEGv8IyEX}V_*&R-W4?xB&lQT%5Wci?ce23queaY{}$H~_6Zc7fD=6c>B+ zRNu9YJ&ee+C)Rot1cFp~@r0tjly3XuK0aQLT!i&{ZI>d<(%d|qc=;_iH9Pw}3$<#C z73X{%qgYqR4%ed++uRDpLoV%EC=xpWTUx?OI=-QT2e~g+6~3|3U7HKJ&#p1t1Jc8T z?%e;(9rWEn;HfkOT8L+!MRHmHJmPZL$gIXe=a=suxs2syOE;Cw`knR{54`tgt+@4q zyxr|mim)`&urdR;Q^RX5)k`DWtabhEoO6TQ2Lz_Pje;zXmK5hsNSAoOy{fyRPv# z6Mz0ieA4*!HY7C#X|>xMy=g&nnfKGq(vA?l** zbstOplMi_uZ=h@@$z|)=G8d2NG*m7^j$}%zZ)qzhAWV%uZs}U^42<-5aa|PY6Bp}l zoKZ)xsO(t|!JoM2S4|gKJigg8$k?nHWQv#ILIv>y25CZWZQT3O9N~a^Q&wE50%!)| zQEpcy)Hx!M?6iEAShP`uTYZ&|O-$X}YB@1^6H608;iuQaB2D$92%}0PBmh(l z%9U=1_9;{3H8gj1+6@U0Pq8uT6Apt<(sB&Pybe*r}x+XjNx zU}Lnkmb|fl?mo6ZJRB<5joRkT#?7OYO(i7FPI#@_EIbT=u}`pPPN$z4Xa+0sGCOm8 zfa+|twei7q5MZ5UFAD}-qcM3#XsXUrjY2M0@~{dnbyvx5eNNxttp5XSThS60#|EZm zC!7MG2N(W%M6#jQ)76F;9bjG$Om?yg-|sMi^EWH(TYyO(KE%o_0J*KdqedMZKU4AX z$2Ss$k`Wfi!M z5OgA$ogZQ3RCX+!GXrPUjoyLYPw zSYd&G12)TocMkjY3wtIn_8HIfoA-Et)3GBJn!X*`-xRMUII-?vlN7B@F}23{H4(O< za7uSmOLMvFQo@-PWTrHt%?BOv0I^Gv1qtLXM)lHy`Sz$+xJ+ig&!3}ir4tGHE-1kd>fBDC6^PQ!=euzzQmm9a69yg*RDr*a?w=9px043_2>u0h zlC{Om8ivl{ksga`-kfw$oG*CrNui-#zHmd9zjW~IK?xv-C69!cPsXbdu1I$F%M%Xq+*1=(0?}E3J>LTl32Dnx_T6`p` zM~b=`tDaoXlL{L?tT8lwl57j5F#b~%;6?ARg&yAOp=gbK;Zm5W>F}^w!V@&{i$cuu zEwK}e5Z}-B8_8C1gBLE$vgqk7R;-5@%k@i;3oHDD+?5XeXoAQ?N!be-LYo1bl!Own zazi5xGCGW|U>!R1FQg_AD@T^9ZOxUtRT zu_@48*Fn3e9FUBZkxgdvqFYd4-7rV6eW+WH{B4@;*Afiz(;LF9G->v$$I0A#t6iOY z(M!VqE>DL<9zL2~i)+3?QvF#v8ZCDo<9+=3T%~;QpVLXVs?zu>ObF6wVpvA?tD(_N z0-GjxflA)ps{hRaqn5=c&w^_~EQkJ0-<#x&Qvc&dr{D7iLb4UT5n^13WOdcQ{Q0AP zHE7Fc0E0O=<=3FGpr#5-CI3nrRs>G{S1Hq{P@T=u7J}-7Lh`G_#|%xk?QR@jRhnx0 z9lz3MCb}cl!N}AJ101<&7~h~m18bvKCRkm)hXPHkr!mx{FbA)u@Isd@EY2%yVEFHG zDqN$1^1qI}-ccd9y*qE^eoN;9z}@Rn@BQIgATdlwwrKimx_`&DmXk`v`Q6JKMWW;z zFCTAqHhX;VGCRD+>Wn6>aKjs3;gYw+lIkAbT%`5JCJ(0 zf9nkA3&jN{+;Fb3aKO|#7o@6)H_AcbW73-{j*RgMa>26shcj2N$D`Dv4Tr2mB-p&& zI>W<|bmxqt(_8*O$qdlO_5NU969azH@qKC@7IaPoNLCtNBjE+?vIuiXF{pF}@0^Du z;~v8nJ97Q5cmbI+@fn=HrVM~6#fr-lDpb{Nc6-@UgrqwHkHGBsYHu;b&WTaw4hu-C z(swEEU*=H1Pf`gx=4S1l5~c+vz{MH(AK+=eqa5T~Y;b%}UOVKOs^^QNShUk8xOI`~5c z9R#}Pr0z>^JrXT9I<03to@9s)cBh%|o@VWJ4`_7NtC>>6pCe?F)xvrUHh0g@>ibWx zYQtH<-c>W#d^A`-^yxJ3xGq7;-l_eSKH>T2?c8@8#`~9E(C1E$mhy_vH@e>Tih^Cf zbCo8$FMNPqj^(uk$iE>6ZYOymnHOKpI%-eniKNznuroXGseEFX{t4b#MaYIP3>b+V zq2hUGb>y>s(ktK@xoUR(PS}B@{h*yH{#1HqR+vMJJ9=yjV%ZWDn?hHurQ0)CES-6 z_n}v=C!t3*3G<_=fadZG{Z}zZOFQn~errSosEyQA$bjrSw2}{!=aI~_9xH*StfJkb zRFfY6XL)B)szY%MeX2w!%}oT7$F^PNY-c^akL?YbC!$lt&oP@tdI-)`xfYyh3! z0(yz9V9S-l>2G1b+5a?h z(iwUBRoO5y{Wu9G?Op8AiLJ4dM@2mQslra zx`UCrbHU~VxbJW&dj&qw+r=P$SG||nGrOe#)~Xhkjuey*LMqPIuu#_y+C>qcX88>y zP4}v7+ELyW72gsAxdsO>Si!iaOjD9BUz(^%fj%_zM^1njuMSA0YAF3Sxx7k{`}GBq z6VDIape7$rVq(A~)(>1o8zHQ8+3<2~9YU1KuiDXwbQY)1q4&ruhC}y0hF4|FPp{CJ zpWM`k2U+1$q~g;@k~nRqB!oL+)ao;|eA&YG=6pv$rw!*wt7CtBg|JOgUB$U-wlwqL zv%Poji9Zf-E+fnM+5XOmPcLrtT0(|EKs6AYG%rz~`qWMkTMAZFWB&$Ip+v6#dd%=` zPkQk@MFv|njMZ8nAPd{*%j$*3{Ed5j{Cs=K>1;BHyJ28_6if~YHynf8drTHq71$*Y zdINuAzF8Mz&*v?0H|weYf1p)j5Zj;m{QPcve2_Y)qm|j(Kg;{~YUhyalC! z_oYizaM_sJb6^et?Fn{qy(PDaX?t2L(^#dxdO4%gY?%Wvq`Zv{hZZkEE- z`HuV+KU{o}Bu-_VD#Y2d?F)e>gZzuz;B>iYXWIdS{vz=K|-^%Z_4e8 z^r?Ti8<>*h%jsYAxP}G)xYkj}6JP@WwtsPu`2eB3xuBU$q682H|2$>+flSC# zn~2WAs@TW->U{PS=%x`xVi^zNq@?}uU*`pyLMFE)UrPzT7SC5T3fs?@f)pm-P*&26 z$5C>u_TAa$hqy$itq?Ze=5YG|G-vs-LvA4sI~CzLeWN7nQ6Jk#4&Pz%6QY`xD4I`NxRUdf0dy7dBS@$%XdmPL^~-t*s%>%F!fa-Q!(Uo##HBwTYhdQP;VY zjnjqc*uX>de|Fr5#?Wvjb!|L}ZKBRGcghYLpHL_mf|~x%emnSv&xIp#ecO^pA)@$TS7#`g52ovVMPz>JfCFi3o39S+kx zJ9M1z?VAb534omE?-Im_|LB}q)S`u#_>0eeGbI_ps^4Lx)O@IGFV}{J)K#8mbO*AHdQkBfIX<8);xaK9+`0d~g*7YI!O%@y ztiwe>tI-QPw3|}v#&f2lH2}82A|BuPpnR&%G|4aTBJt>n?G2Io$flU}%zLq; zF%^S#YEZc$DDjNbgtDQ63q;9hBJJnTn`uNVT=mYNzDf|3LkSm#_o0y*{X+H>OQ@;Jio9oPXsbLPOkohy zNWS;VJlWH`^lmZHRi= zB=le-{Iy4Uplc9h&K`S(vnX|h%B$v`2f^EB8q z39F~>F1ot$&NA=`t&IKo{EMT4A6;S|aPPU)*qdVcB5iZ5e%$`a73iQ|as5jYj63U< zN9#F7wkfS_yf%jGW}6RVd$TSV$C@K>_93+RzK%>Va^Fgj$lOd=W-kB9t}{xblIFfC zY@0gjSv1|(D&g7M{VG}J>; zxpcug-kyGL$FC)4ODEa74(rl5yM?86x1L=x=~uMb=5 z$73BUK5F*7&yPMFglluA#f_w?>18VRCKxYLDn+xNe=Siq%Byt7&1~5io~5uV3cj0H zMi;12#+%&6#_f`fVD(&Dx6%MytB*}(!?Be_i2=o*@p!~W=G4;M3oMZNz_lL;8!&cn zWKabil)pa&$Pl$>CEiUn$Zz=)JmoD0E80&-BuhBzu3B@AeP9j{err zHyVPgy+WPMk^A;$h4%{#h*}9UCy3!-5(k~nDhRyiK$>65!<5dO>-y60vvPKdPx{V~;BJ=D)Xf^N% z&FDE0wUievle%7M5alNNGjxfpX5q-lg-*m0dGK{KY(Xq;rN7aph#R|Or^a6%?zHOd zU7^?m+p;`T1g$|0Ur~$Bxl$NMd@K8BDJ6VP{dJgK%*o7vz(NKWICG(zAi)>ucw=TZ z`uZnUN-dfxD+B3@^oRo0!+s&9`foVCR7jlkzD>m9vvaH<9sBV0vALiUJ)qDepZPHbju%el?6Nr!Pth~?f zZu5@(fR@19CEO@C(9yicudJ9+BIQUmhWnQ&xc*=gYfoX!OT?{?@;4Ugej>oefE{AJ z&hEP~#Oz3sVLj{zn3>1==erBl1+zIU>88R3(9c(6M`bMP|89=W2OZhgtt;5o6~)B@v%bzhShL}obEz)OKt3_HVGM6!2O}4;0T`} zB&MD_e#x8s-OrjV-#;S8@``2O88N!pV7n#z_)c+59hUsd0jr)1i3s}ojlvI2%6rWe z9yfPyMNa5G>kVNBm?N(zHfoF?Nc03&g$v*#oVxw_-0n&oK5uu5G=)=lmv^lUyFWWx zX#MyqHV023n?O-U_Dt&a4mRLY-u|wMdRe}ET6!tFlaV1PEkZRr!igmJMwwFN#Yq>L z1ci`D8%DD9c*8atx=ePec==0OCQM`x_|Y90&o=~E=EnUf3i))HH)686s~elHi!o)! zU7Z{?BG4=4<;xg|S(xilr7GVrofC7)(q5zdV$j>qWtrL?M--mupuW)d7O*6W(>uwQ z15U>dmOi^xO3*k8lGAd1*Ea?KDMTNi`$KWDDEKSJllGNy4~E2BfvB-`M)*ysvvI+z zM>|@h30wl!In9-6npj>Ag6I}zk^?Q8ur!cxaMIk4t7{ZLt;q?S^|AB9q++A%_|+*L zyeb|l1MX;Dd>&H*q#2(5G5;rC(A*_!>`BtGTp}ua@mzs>Ja1h|1!7Kcq@)BHqr8nk z-KE*>ykL_}RbqKw?F}<(3A3xeo++A8RK#|xC`NFv*rB?2?A-ndt zcK7rwyb5_fClww0&kO_G7!0%hL@L_uum>eqQJJvTP&o8q)=O@6 zr%zDV-*=cRw&VRbtmsET&&>Zkx-m-Ur5m2}2VeL8T3%k|z<3pjpgNmXJ`QNU74#lH z)yFOB{~c@4nY5JtyG+iz(pEktYBA)K^|&I~XZQG)r4EZa*wdfgn^P-a4{M2zq3X+s z-u2|u!ybq|RIJ=UkiVg|bhhK1PT&>zSx0&(^Sr{!`>g&sWJI$(00}$!nF*K;@tl6A zxXs!SJ(^c!Zn=oP?p7N1F~fM#nvB3_Oi$!8dHU6I$;yhhwdh0ow^VfI*!TR>jd=FN z;I!I(``jI3gDLsZ{aJJ;z}UJDxN1#qbng{8eOfyou-_Y${x}qomOkb-mPkheC#Q39 z+fa9@);r;3V_vL282N>YV&V!oimpFWq*r@ql{)H&xV+H;EK_F_+)ZxH=RS?Gge{@He`YJPr>!bnNM zW*6$?=bnFhIF=ExUBJKqcW%}Z=DnE$23k_(_jv`c_TW+CfXa@F{zj>i`$YtC;wObb z>0r6yG=nKpr91f0DVyD_27h^bFh2qHJH!_ZdGdcc2VKZJI>)PHv}%m;Gn!=4{~PMq z{Xd`%2WxkWX)FZG^}(I7xF^A)TQAuCNnKIvA(&3<^-c&DnF2BkyJVNFI2`=1jakpX zH8v=2@0h0`seWy3s3>tQj2GpP6a2Bf_a}~9l8i_&GbDqvGTNbavh3`Uk_d`L(Rn%> zwt_%#H#8n_IahYLr>2zUX5xgAO{*2F1$0`&P<;xg#124fRR=3ann@J!zfjVFeVqIMv~99;st3kAiO<7f=LUp*;0q78_tBIyvPnOO!i$MY!yFkn z&{W_yb&pFY!qWY|{c6}hs z90+$g`H?*_A^M)KdU)*V2ntVMlmUpm6`#Ztmst)w8RXvJ-~JXUZB))co4P&y!yu>| z$v2JPPZb*sikZur7Yb0wm^@I>cshf5$R~BJN^(s194sl>7`?QupXi@Pl!gh)2kMSF zHrZAE8h79d0c>?w>SqLsni<6SPFQX5uf zc}(USZ9-DAV#E7W#mW`LidWA=J-$aen{%@EF25un1bmAXXP72S1HgR^BIod7DxcDF zL4FN)Bv>Cz#hkoe8dP4;E-|)PPE^5ANolR@NVgN_K1&yAj=1*h&NPZ01TDd{un%ub zR(9wMY!sC9YR7(|BUW2s+=$fOv@+_@swAFKC5l*Agi%0eG+C*ase-~fg~CZo41uqg zVgIu&n}~uuxxz|?$fU%}_=%gBgrj6Pdko3LD}kdV3-oE(OjLLfc+>_uKSBp(Nsv!WqbH!Z@3 z*aWiW$MpD=obv?ql25vf#Kn4Pk{Td2HZRKKaZe4#5>z@3L>-HDHdBFy3oCS>sHpCH z*h2P6?LZ@Q`4;;1Yx$YcDM4m@2PWx2B$c8f-jNRo<8muK-JhFyGS=+a5+_s2vLAL+ z9>9|P^wm2C#!26HvTLDqbfG$sn+b4j(+2f6swTeP{{{wWL=a!?5`%m}_ORYJ&~V1n zk`9N{QkSOkDVXi^^&AK0enMiUR<9z=EXJOHpWdpr0Dg?DS+-h`)*Bh+uewvqCCg~^ z(W!nEpyBA^b0rs!c|fgZq7IaxPu)Hb(sn#P?^!}NjN}jNbpK9W;UVxDOEabJU^^eytM|o*;KY2 zqr1)FtM_*V%UJ3(1oB`G52uf;*Fv%rYMO;ynhDok86Uu~O;vhC6>12cUKK{d(v=B~jaSVEtja&W-EWT0AQit?aBGhNUYMdTT~)yw_mtCbysb-z{U&J_8c+XkYB1lbi}VjUlOb!+Lp*kU*J zOs0azYS*utkaBRc(@cK4q<{yr{Zde3#0*a+F0%vQULXzSVqZ<4qC|z67vj~k`WWdX zxQzYsMLGzFAb+lc2H(BZ&l;$}S7iSnABa*8{~#aTk4|6wK!El8Mh%JcqDoUKYPvVW zpf4!9dh2S>J6}EH!bTqrl-HsRo>(6_w3^Gsolv&IQ^S{V_)EVQDoP*x?JZVij6L`? z(gP0+)-~ugW@W-)U zAYoDyu^3R>mF2}=L$a%n?~zlN(S4N-d6DvY9sMH{l0jdB1f@^@$`t5V)!CMi2Ry|j z#bf2$X4~%Q*7k@wlKJFo=&H6+3F(TkV@#`0$bb6R*LW(UNgm1a$C5_9 zX(wQ83`x8JZZ1}OfHv}#6%gTKrqd4Vt-7NAdLWpOhtNyJJrYS}jHuMbxanJ@wv!_Qm3xe}NF&O<(*Km)eRt>H0pu zr6aCxgKZ8^{LfYg4G;%4_^ho>%gj{>7F*HA{)H!Of5uAznxJ}?)J1H8obUJ zx>Kv?r7+pbnsCsrf) z^p=WZCHQ`R$@AReBv_P-R!}Y^zeutx7!cGvF?o9z{_Ydq5&5fL?T5&JO;2F?mT#8B z>f-5+&)7ML>l-L`rmQR*%Z_6^JrLCOSLabrN1`9hDK`sA0Y57*ismd z0e|$lQYl)?Mo*6RnOu=xwZ$JDz3vhV3S}ykqj!JJ>gdDmWSkpFI&K;?sIT&F2I7$! zFupW^Y10DW&IkMJMiqmXXSC0TQQx%T0_8dz{NPdp)!KSLdcG!kg`@uHwBa)*EW0~- z{l=r>jX@HzS=Eie&o;(&-pT$NoPZuVojx`d3&ceqG=mp0VrN7OC&m=92ojHy?>`O} z#WY)kfV)l_+Wi3``}^0O2~f&-N*Rpt$K}OcT2oJ#9jRwxM|ly^>^gyxL5k3$pvaYI z|D|mL&#w@UHF6laL`YEbS_dQ}8NPZed#-%%a7&-KgP$q~L6MhA6!MZN=7rya1be{8 z_rVD@_)^g3Oi?1Yz`E0X7TH06PwVUq$5kgPh4ALHomC(_5>A|Yv+&W9j55V=lO<@^88We)92CnpK%aoFiw92 z$v;pAC_@E)4d~cHmgc*iZRw_$n#-0#mn1bFfIUyx2g_lz{w)6ywq*mODO&d~v9ydh zE1P?3c^9GNL}yx7mD#VeBnIWgp@gGQ>{M`k#t_DbfFa*EQQ?{2S3?{bN_^R8cdb=Z zCMAK%S7&Vz0*={@w@0Wf6c44`KjZ`59+);m2uR(s5Hi0f=n5Uz00Z-+eV1n6`aYC; zy&Tkcfty<2esVHf99Y;rHinPPV<&)+QH9$4f0ial|@ z2OxW7bf$;J2+C8Yta1p^9A6U(ffdC6O=ho3k+ZjRMZw|2g5>$IDrYyz zl5WF&$Ny=J&q)*AIBkC}wd$V72#O@Q-i)u`Q?Z5~>So8~ehrTEJBtrC6WcMGEVjg^ zrf;=WHI^~!PHKAc0ZT{ z$tkMfZ!BtK7VxX$T~J%Dl9i@JMJuu(J_$iYU+fJ-e_jj5YHL&74O&=;Ol2F_M4nh7 z!Ey@N^7>iE!SyhJoCq`eN>IWgf^dE<4bDuj7J&KISwmvI4tVGX-ef*0nk6-Vrwcun z5){Qoukm@D5@Qp}~d=mYEz2juw-+<$e+&H@wWH?v<}9UZ*+o zhe7nD#;QcQrxaDcP78+)2GA-+iV=I?Z@hULw^q?|@Sg96EtW5}udUa)WFI%Txp09n7^}>Lk4l$L6#Xu?h z!mY*LmV2bk(#^rLJ4?qlO#svfgKF|)tD~{}#$QlT#2jv$%ZXq>A&jBmUrYSDPZo|F zdF7DY5^wA-yvc>F<1QoKztKKp>b{gT7q%6{;du(&8V||0a9`Oy$3)7azZV zZsuPp^W4Mh#7|v4?AGcO82DL?KfETupd;%&)jIY#1bz+Kb9~eTl%WRc_)Q`?R$iIG zzIJrY40$rNG)pqnAP@jgXjBC>m{D9sd8Ecijy{!qQN+ZH_n)vwmcQ)F~ z)r*Zq;`0@CQ5i3j?YHpsB#Bi0s81xTC<{-~k zmqt!IPg0x_5CP|fe1w3S)CP2fsEcNONNGwe%XR%CyC>e!DAw7~v}G0b{f^kM&{(Ak zNZ>hDSiuGfDyzrBV!aOO!y9owXl&7d>JXR$Z9KmSE?MY*j7iH_s{ywou$;cpvca2B zPdt5KE!cdJ4JF%PTz;272gdI0}Z77Hg z!(9srR=<&^MJ`;CLu_+ejY2FO=CfH2~GzFMe)2pkd^ilO>ZBD_3^w3FB!FYBI(cP zhy2&Zso3o%MidX{8VO%CqQ153D+5s3_q(7`)K zeEsuy$fu-MYWz?|^w`lIu#QHK-r8Q$wt1*>LtlG@=rIxjso13O8j>BQfnno&Toj9C=R@{%T_WH8<;!aH&(c9(0C zJGuM~CBOqi9$x1uWpy65Z39*rxIYv_&U!XDFsB-q^sva?Eh>wG6D>VmAi-bC6$t1_uU6g8sUQOI2p7a~z~1Sbc$rBoXLb z(;t#=-h9b;Ue5%czBL3NsJWl_UI}eA7NmYKi7+CcuO2XHU&{s6m_Dz>!vK&(4bZ+R4Y=ulQvH6*O7>l;)J~ZC3jx@PWE^Tc;;`y%IKe<_mggZbt zWo6$zz`NfYG8LMkLJ$2?2s0XecI#hNIjb5R4&Kzw%exE6e?$!w>GFrpnjMu#o4<^` zIJdQPw%YG-0!%H=+6W|yr%IMKGugjIy%kiRUgR_ykRsR4V9nX&APqHdA^a3 z%W02xY-_LcRDD!$&g=m#$8O4&fIdHOVSF&VL%5Cc%j+2^p1~Y$G+|v#odbuQhUiQI!UV}eB%azkk@muOtYG^oHd`j#j>Q0Ua zQ~0>b`w-Jyt?rSb5@AB!1@&G8Y4~{s$vERoe_@C4p#$e6E-!KkNrW6J4|SuD%qAr! zJpj86qRttsHOQhyEiY6`V`vraxWdNpEd}1Pb&K5U#hr;Q!NG0etfNVvVcr3ERmjW& z7;?x`$Z)eH4-XB;Z|qWj7R1MX?XSS%ZlcO;yqR|O^hf`Uvv;MXhIWv~J#26)2==I1 z;vmCp{Erx7CMvy$CueI*_~-7SCvmKk9T(rRP4|#HDbV^P;2!T2)8*hQ_0Gj-tS$)I z)BOYNGX32uk2oohFd=-xIs?y(B0-noYc3pq$B~uZZ<7_J9<@);;3=OcQr?7;2hmF@ z?a5uh>(OXne@sIjqQwOk?<*p84v@R_wJG35f&x=f;C>s=H|6CFdN_9T^ySnCMI{`akoS!izl&bpro_V*Yh;wZCadD0Psx`lkmFFy%}_v>wpXD8??*;k7-Gxy zkU1S37gq1?=cCp)tfKpxzZPR3Nsdiu41bur;Iw0$G$3?h$5nydo+eF@-`B>K&6BwJ zXR_g)rnwH&QVp|2v>H?Tyv6*seRM_&SHz3hXKxk)c~rbgLPx5cfHd+NbKd`B?Jc9?=z@kp5-d0b z_u#?ZH9&yiF2UX1WpLLZ!QI{6-Q8V+ySwc`^1Sc<+OucB?K5XM^z`lWx>fg9cV%3E za&=(26qH%TnDPveMc9|~Sp=yb6Jot;M&m*TuwXrxJC@9P?xI<4kpctPPv`b@SzWCk z3bnvPhBK-cSE}o7H|%acTfz%enSdXVwFv}L#DHgX_?n<2W>5aPez?C7XLaYr==4c2 zm0e31Vf9>Rui$!UnLn&n>CYOY+M2K)E$Ym4-fNoRVw!DWk2t#mgHbNZ#M7M#yj%@O zTT~;6-w9)sQbZkW7H;clK8KiIBYl|A%j`2p9xm<)qSEA=Wv7NoRT=TtzD@GmUYHTr z&f)`x*gCKl2R52n`Q*QsTN;RajnbdNROgNwr@Hu4q69k7E(2?J>{xNHyx>zHxXdN} zd;L=t5sd8eF>5AQxBRf_{juqL^&+R_g>Sr|%`jEU%U~%}em(y=lVCrni>h4~-+5fx zHf(y=X1GSOP96|ovbJnQjUCSDGV3@ z#DWa3-lys5ATaEM6o5#OWX;>kl9(tKgUzWDiOl+0JJW~p8gE+c58X#(@hDuMXygV} zc8r=JTvdPZ30zqcqty$!8$Gy&?&EY0N6N=67MZ&&!9ST6)lzTC$R~QDxuc{&p)6uI zMLOVAeqw>Yi{*NEAVy}`W;ba!D&ZK1ki-A2yI2eAp*JHDbqMr)LsxtQ6{xwb?pKtP zDwz7ZV-Z97MULx6m9j4nG{qZ3A|91(Jd&n@KDeeSaIT!5NS7atxYUGdYP=v!nMoQ* zm^#~&7Y{#)59GAMn?~y{=bTxDLWs?Bh?i_1%{zdpMuQ3isPz}h%B}OL$FmC(D*-cd zu>DNLdbycZFW%e%X7j2^700x>#RL6=hGfc8mTE44KF=`WQRHS%`e&_pwbUj@-5y~m zWkcND%wW+A!QBVbgRdra2&%;#MN_^Lje0Atzoy*TDc{{~(lC9{vFr1w!|dz3Vtb$W z#*?mu0XIYJM*LIVxuI<*5V=W{$~9-Gp>_`IbIKoL1qNeDsujSPaO`rVm}a=+WfO3; zAPu*u9NQA#fh=#`Fz`W8GfxUmjA1VFmz-n=j3UF@+UTI_`PcJ(lp_VX%Bs+2bWspo zD9Xt)bBhf&m5~lmt)FQe$~{h?OtBJM=J%McqP0;i$e&m*yRn`1#I0#c$j!0Afx)MP zrT%7;=dADcf*Lf76baXR9EKR3Q9nQPr)?#ranWU5D7C$+C@n<_iVAFG#+Y` z>Uh~nst>{;U30zF5-u0lrbI+nG9u+mzA7-*+A-BMK09_k~ zYns-iDWv(0;cy>~jj(qn4^Vsl7&%uo1d4KQynFl*B9TT`cTHDeKi( zV=w&P<>iz7VVbhGf^5w@_ZbY_)IpnDW3*ycPjSsC?wF;R208amc{12t#D=Zj)I-R? z0WL+jsN9@h7tiRhQszMsw~iu_(b73!Qk*sM%=OY$^-Z@nqyOrdBXi%m$q{i>LNUHO zA?fc>SV$Hw&w#=>%^W5J&eLs#Zd$mQVrRI+2f|>6%!;>VncGmV$i4M>YtGot+kVEF zivxcSsv_~^g6cnNNcF4c+?}Z@`qR^n-m`*#-V!WrA*u8~)Q{zUVPhNxPG$Z==orzn zkK0Aer{DVWyK+;e`ny4jJSoijZVhS$a6Gd$7}4m4vb0lwbFU=Gp!cZeNIoYLC{T#Bf|p z>1i$U@sNtyjkz$LE_W25j6ga^s6rr30Yvr^7K)lfBRJE?qlSI%l<;=MTyft=W49(y zqc#S%nv=LLj68(`T=rBc7kVlj0wowGl{xLA${rUD6My~o+81Q+D^5YwCpacch?j~f z&zlYgWzI##+}hy{gDP*i2V78a@1-t{j@8BIubxr37HcgecN`7cgwHtg*Zb92?nYTe z@<{_lUmw@cr17Sl%QHA+xQM#F`MA!#B07p_`{Y?VrRNRBOhP4D>nnsTr0`(G@Ft^u z7k^f9kLGn+Sx~DP_2sk%&;Cn?2tG)fqCQF`4$LbEYRhl{o4r7XV1Icbxp~s2O*rQp zWD$L(Qyhmp+4S2ww&;G!IzDptfNUt@k~gPJuhtOInfM@jo157y*jok<3q{-U;tDC| zUY*j}Inyn1l`Qd=f%R@HG@x8T0!FheFBg+o#8sBaA76CM7Y=VY9aKtpj_&P7zH`ZGkuFhT~Kb zKW*^fx*%Q{9PmL%Ya`1w_ikxqm8;N=wic6`75*#4-@j*e3U(#~dQoaP26 z#VE7P2bt4DNc%?7rqc9GOJ_S`7S0_)V*6;}6hsUnp{O@a9$=tJZcn58<<6|8(nEj+ zJjcQAoV4BN*$Ao$KCA_69pvytR#K-s8+@?@=jnXTn&Lga$&K~}yv+dhO%2?@kg_N< zvGPowp)Ok|JOb}CUZV12R-8y}w>C87QY*u#a%KOhXeSP`gxa8(9#7up@CLF^5`$4( zq2uWgnwtcaL*XTpt-^ZfV`CvBi%uO9<-<@Nbb>*)O3DggbI$UNB_y-kTcz`AjBHf_P4xah`7Xsp;`1NBMj zqj9){7#!%@cwt{lj?ngQd!=ZURPoWrp!pK}>E{DvY?U_u-oyr#CzK6Mmo)o=XzxRFgh^sBA^_;yEnS zL0JPq!n)lkIUla#=gPV($AW8S1`}ot4n#{p?0_4$ix~uQKY{6!ySF#**7C3b)SLSW zC7g14Bf?sVu|%X-5En8cLRqe)AaN3~ooolmpUeloFuuq!wv}hEkwwG;!F3&msNcZ1+o@@1Q*Di^y zw<=G&3UwkS>P>=0C$nr^D@mOv@#-H}bS6Dps9VY}fTXJ+Hh>09$3@@rvn-6E+vsQ& znzfYhp3Ueo?a}8E>-?yMb?<>yGwZDEv@y+1gLxwWmOwl0ZMr|Ppf_E(OO9+@b`zyA zXJTTWl6Lj|vn+c=f9OO{B5jSDWaPW4A2Y|IRaPf+Z9v~=;Y7^{7h7x}|8r=e;`mc7 zDP;J=&%sJf?M=xg;?oRxahTGwuEi}3BCF|i9?g*#^PU)7%l3(rc8APFMjE=FD`3A2 ztO>2YpN3uTK4a++fhxkI*l1W{Fys}D9~ezFnWj|kfsRMRELq72n;I*Ne}%-K6&3}#+A^2HnP}_7xhN2)@SUpj?ULpjgr@S3#5q+AI~?c{ zB<>_@A&}*=)drxdtWS((7N3r4i&cM*elEcq+L;@mTy!`-tSNqhQ=mHRAJt?$7ovC% zWaYm6C?DJ{QSPQgm5;dHW z`f>$7L!|PwEIFVg^tW2dy~1eGb(yoHTL#>oO&|N3h;4D9%(qdR%R_WavQ)dxS0ybV zrl0PZSxOi9RwX&1lIo(l%MZ<;L?>mhrdt|*mqf#31~8Tm5;*!L6(;K(EOx}l3U|a3 zFGF4oxVwWklqq#pl~q|Mr#OUBPC66z3hn!w-Au1!e%~m)w7?}RVs}c%T9Ri?4s=Ou zZrP^_nVV3t%&Jfq?hF=(UX^TpaS7B7Hdt9b)+?>ln&x2BHP2?`itP?HKXU5gx@Z3Q zzEWpF(9=_j_Ii9WJu~aW!m#Dw_?8(Bi_~rI7OtJP-E3dp?;Rdy@a-vaM&G8`~HHSuvyS5N!x*m_J!`WUIo;PW{yp3jdf3935DYIH9d6m6tTe zTfBQTuw&X+s@5tfEltPK;#FH4a%Ja;&?Hm@M_^J4<;VYlPbnZ|%6^wk-7(xxEK}tn z<-6}eP2Dy7|Dxd=ABu^4lX5qLUd^J8=|H8N^{qfUUHYqZ5wlZEtM={;)=2#=r)yFOw$45_o*VW`k4N zmOseoO&T9-Wtwd$?TczJFR6D_-7Fy$uvw%{`t_x>KTlOL=z!*owF&u=retcCbTLr_ zLbq~h9=}7I_VFbBdc|8(3dR4rX1`dp(3p#1uxR@~`sY}XfPVuH>BDk0yF9dFYkICPI_=Xc(QoU!FFs-2Jkq}1xg+`|V-;+oqPfNlD znXl{~!4KT!gg3vl^2GS|lAg^oiUq-fT1}jl;Y(vbu#J@@u|74PU)fJQZIHR$IAgD9 zNMjKO0iNjbRB%{&uW1rrPA%`I?&+w?xVrwF74T%m)dnNnoek==-abR-o}M!OvxszOzoW3TsQgd3ZIN<+gr!#OnX(GN^pDkvHH z2RvNp`Wq#I%QYo>t@{S{{*jH797jJIV$gcdm*QBZu~Nm1Wj-h7GE{2bdCoscU?9ZF z${d1-6C0Qla&`^ZxUj{AUErhJp4H zC)^pPxOlCevpOrWmldHK#G3x`Y9OfF%{t~%)1ktyR=eDM4rl^%LcY!{O6D!Bx9OfN zG+sTdfH>E_>z7Tze-niLt>Anf2;MX^QX#Z>*Y)G?r<_9`u9k09_DqP=bC7oIrm z-5cMFag(WDY?{YAnI5M}L%uMOn~tbdK^j*H!gV^aLiF zeB}5zDMQ%fqa=TBnB*5}jlFz!IF`~8PPD!NOo@EYiL6nzq3cVUSjXH<;GQ<4?1_q$ zym2YVzXN}~J=XCU)L{7Y0Y`qzOuvmemW*Zh7tVIKixYm1;uqt)lx2H-=}m@82S3az zO3alE6N+M$cW7#MRC8H>TrFPr2cSLBp5dM z?dYZ{(N5chEgsCUs?y}i71aUrCCQ2L^CQ|VEm00kKT}~hJX7*J1wwmE^PFsZk_Nw` zAa%q~2ROg)_1cU{ZW_dG(wKC>n@(Z>s|Day<2Sxhbh_2_7q_gf+@)4dXb4)if}Cj* zW50Xg`TY7E5MRUh2nEd=BW)-`d>r;WUd`~%{0Dm&U#CP16uq1u^$SD<$aqf={irJ^ z%_eE6a}@;T$#fMV)Hb0x?rKN*7~uCqFfE(8Xe(X^_bg?V z%@U{e^#1dgm9B(GFftAI9)AX9ZUP)Z+RWU8d#hy3?zYyXukbHHIb|o=E64kHdmS_$ z_ZVNeXrpeCb?zUhzT0yvLwqbf z`@MzQ!lb;S=;0lGTz+&+B})xr@R=~>=&QAsCFE2)5t(^rIvsO4yn-lBN*}AVOQ%04 zHRg!kW3S-PiNoR$%)2VxVd0>aWMPe;9weKeneBlKZ6)@6%}57BFNO)RsihayeGi#q9YvKK)V?wB2s*Jf%|gf&w?>xx%u%|3Y^0dnNq>QknF zxZ(9;*lMNlg(1ngUDZJMRIVsalQ*E4{Wxf=L)yJ8laVpeHGgS$^o^Xcv?R)UWmMHE zmyHJaCthlWL%Ql?+LtObxZiUWWr0MANO~Wk5B7P85Rk4P-gt|K*z8GVexastyJ~Fl z>7#k^Gnit%ALZTK=Y9qED13>RLL1vYub*JfDNN7MPK4>pOPkn&-_0QLH~o;Fmk}<7 zb;WftNyyLHtC5)T9KxcL>Ym)A-BO)$7dYl&>)ShSgy&BBTbPL^(ft*vcI_zv{Iwo- zGoJTH%Cra0XqOZqPMAru^k<%IJ?czixsL$u5EzhVH!| z1Ax!ofQk)oErm}0{I)t6tQ`PcrM=X6(eg`m?-<{&AY|v# zeWOGx`Q#j$(Hb6otmW>|Z)YS(gCR(rHc{wz`ew*YG%95Fu8~pW8pL(DR=jnUJDQs z+cbCoo~p;O2AYd~4;JKyyW4tRoMv3z2&$)Z%Stw$GY|LY&0D!Or^N9*JfaL1B+oK$3lu}-r_Ba(;}Crb+TqLB)gQn*7v?aGRV3- zF-o>aK2jKG_3pPrMSnWtVk1*Ers&Ql2emZ~xX|Ea6hRh0tKrR;E^J?7?J)NtbYgop zMr&GO<9YR#ijbExyu%BkA6I;)-(^NPzv`O1p9>%$&lE)t{Y>(6gP}AgPi8~y=~XMr30$Rsh=KQ02DvDs>UJVN*Cs4vA+rbioHR^?RaiuzM=5h zlMcu@Rj7RR0xK;PV6*(xl>;xZ-L&GBmOAf*D?h94$jwawR@rh78oVewK>0IZUyog( zgmf~vQUv!?+VaDIc_Of2tnrC>_5=JO6h*KjupuqvL*ZP2LVMVu!9(k}0}8dpdz8QaXOicEl2y+{1ksL2f9CbdDOnaozC}dMY$YBdQsZSQoKZ#rpK8~@- zC#6WXV>lyQ$`=WTVGUs~DK}}^wHdTKuO#I^b{XzocNr3p{=h8!=(2yTdzL4Y216^# z&rH!<{FH=(dSC@=!uQ%@xykv8@AlIcGbAHq?Bx$cG0y#3R~<}6>!qn=lAOx(w0xS- zzhtEq?=@=x*c5F94-&L$>tjR~d=kg{DTe`Qm5LoWntH+ueR$848AIbB#UMOu z6}Nf+m7)?gq=#i+f>{Sx{Yq9*YciSnymn{#0C45QImd)y4azKAyP7z!WYk@^JYblp&I=Eatf>g+N5tHDd8#qrMbmKk_h|-YJBm1`%)MX=N3b<`9B+0D z`)6R;QX>7ES?gVaIcwTS-ia!yOn9uXNwSk}_aBx^wURa6J^`LP0x2+7x*`}=w|53s zBcvZd+mJYZyA*myTfVkaV{R1}W@+7;q9jZ0x(<-;u?a{Rv)j|aU_Uw<&2-Zed40ZV zt3h~nVN5RGS%2Z13GO>KXy%{-WP-0G<)E~_z%Xcv_xh&jk}#*M3;pSbF1Hr1IVBI$ z6mHB3jxxWGG1Cy%i9tTxkPU}}+C2I_Gap2<*`qfs(?!b~P`0r?!B7~^p}fGGHe<__ z<_%COmSFjF2Vf@==Ej(sgsC2Z<@uUJ?>CHlk+B9S&zA&0f9lfM5UrmwH9i@JB zZ;hEaBBf=+EL&5B!dZ!37LPS^qrdNk1^66)VqEiU%N7&7GxV zUTG~JO`&RTOWG^P85FuJoD&+^g&;rqp-)Qw*(G|L|MLi?5m!mx_FkLUHn}v22Y2uC zDc6Wx)sj=i<9fO4Hb(6qZr3RGRhHEImr7&&CXBH_lW$7Yev~lA!(Vlz6tC))!VI#U zwiOQ)&3AV<6>BAO!+=|9&X-)a6GHytrugn{uZwYGyIEyr5veD5YTPtj4@vWaB7dEo zwb%;sZvY4nirTmDY&H1weT{t5p7T2IBERd*$4$>h`E>RtAK4&&cbZ2$g6x-sT zPX3Q^@Ma)= znSUnTRHMq!Flqv$K&6Twd(nbioMKi%&M;KvoYdn{@x^ag&XF2>o<7>y%D%c&;Q#3#Kp~Iw281`da`T63a;Z@<`p|EQ}n!uY-eEcCqx;nWB?ps-&++Wwj4Z*xyy~afO|J~mj7&wD8T6N{?($L}< zx$8`yr>63_-!J4W(Nn!)Al|{JWk*ItCg zzMn2X?j%mvo$3P7qc0JH0Pv(m#FnCsI^>% z`#SFBN;$cMf1FJK4ybl%!RTH0`3=5*wPIzm-Kc_y(LNt$7Fh-^=`;3>r;i<8+w|U( zSfo8lB8aI4EFJC?jY8}g?SjCckZRbTPFdvIzl0{`xD%@-#+l9wUlXtd=R6)@ysk>Mx_b|9t;ma9p&ibu2b z_$j<4;;US`jkGSyMzd8cyeq9OTp}koKTtbZjko-9fNW`9<$-!QAzWFtcyM_H8tz;x zNWsawRO|iT%n`ddorT?O-ogq2Fwxa%z-zlZvU9$miI{yRd+dbaS`~L%%@j5DG*Gj{ zvwk|_;YjAsL*6<{Ip1cK)6#+F}?;z`Cj9=S{UW2)`0@%|*eM*@6bfYSNOq>StS!vWV#8OQmR7eB7I_PLw* zCG)eK1)zR(p+VXMwT{e+=TCc54T4MpkC8JyZm5QTE;#b$lL+O;})G zW5g+g^g@Jo;LF#qT~3cYyWuWfTE4c3%2Oz4jeP%);G8#t%cR$_Bd_jay!MF~B zQ7dNeoB72)EEU8zHTQi9-2saij&MVDIWR#`O6wLTJ5T6vU%NijegC@OG~T_?=0ryort4n+c?_HroyU|9 z32m&|E9`g5%H1$bU{cmM&PI~jZTuxHzAJ>SX>f;pXlL#AUU zyuHeaw#KRlckn5u;W^3Kh>m-!Tg5d<(vi(;nJRukY!}JeT)j!7G_`sPS(~r}1-6B| z&Sm^c{kR7|n}mx3MS{)EOkTad4x)Un2JR)AH&K%cr~v4x`XWilS-w>UHQ+R$tI$?+B`wgf;P**mlbgi`oQ&(&W@H&s=Dy3gNSe zlwC_2%LHcGu}L(M*iF?ER>YTmR$V`B z9|elJK6t*AOBHBMmw{1GUq)>vOdV$A6`($%!_5nzX(v82Kfl@kGR7<0tLiedzhn1pqlfWu4hI4l{Auqo$b(O4Tr7|y8^+1sp9j>mA`!7JX$sZu1Y&P%4V>9&B#HHV@)nM{qY-pZd>EiM26x= zZY3k*vy2ed&v@vfPRnXLZu*;Is@N+#%GFgfRvAgFT5$fqyj<_jTz-R@yb3uK5iqc) zst8;%X_Dmv%91j@8to1{dhSZDt-smC#-%yAe(G zUr94^ONje2OK0uWQBeH|_Hd}v z)c9)j;4=<*8nKfqG+D~&^l7q`$dAfGv0d`#!akq*8IAkqw;$$ice#`btw?qH5V5q4 z`!YIe!0f(E_Ji+ehkojun+n^UCUFrkVDymuq9bo-zg}*?sU*a>l%9Qhp`gYCzWD2l zv~j#`Tdc#9bE4#!;VR(go>|^@h*){I_|Y=GhEh31OJm$l^se>S-Hf?!mP6lvra*V% z!9^GTZ;-l-Y~VJZcjf|h5uVz~Deovn=FaQu?+a*oQBXnuvCM#a(^fm7W(&m&Ew8OT z?4pMxllx+S$W#@0AB*rfz=FkF4GQhuMHHXL#EJ+}cqQmz_~DyowbtvD!jq>ce#f#f z;Y49?{!tPNEf4Ki=0V^S1qvCeje+1;oF%okZZnWz;8_Wb5%VNM{0bnV{P@5adK>&F z?_=-~&li!fRUENua>OCylL#Woh0vDPpt8}AgIb+B=yV<@@z;T#iGh7+f1W!>a~2=k zea&jnx&&Z?QYmHLh59~2pTGr&s8iPgUP6jW0zwXAjZb&m;NAF5r+z~%)vs_TKVOKQ zJvN-a`1$&aH`^Z;H@Lhd6{_sRP2pu(ezXyFx*|b_rQdc2pb5HDSjHI9&9|-;QxU{l zt{$K7-Ybb;JZ?_7ISw9HZ(nU`2E=KGiNQ!ceZ`=_NH~M#GX2HiL|KikkyN?Y7jeql z7Q3&D+D~!l4AX4x1=39|+iTzj=VJ4V-~ukAsS0}WtF_T#(3oo0wIl)tN%D#F_3HIM z5-lEr`jjjq%FlJWP$NyN2R(+{y$&xrdAtd0LL%_PSQ^ zw4=-OkX!jYKkZ7&xScxi^yqc%+ZmZgs}oB9WO@_QtkjZH$mn5d$vI)oivTx3Nk5|I1dwp?-8 zoxID6#>VHzr!&H4u%r&kwSBt?{%kfWUX#rKsV4&$nuGqRS=pBX zb~9gAsX>=yaBJtr4G;VAfJfhp;ZFvix5Ezya!U-~<>{3OQ*(TryUOT?51Tf)8vV$2 z^6X74_L)(Lr}wPe^=>3%@+KW|U1#XKyR8u;2-FT3DV#OKYpb(ap^Fcrgkd9Y(u~=* z=1Iy>LT**FqZ_A{vrqJ%Z3qyu$m>*DS1SwD4IADt?wC)5)vE0WsbgoZnq8xFNTZv& zYAMVgSji&AB>os7n8J&EIK~6SoDj@A5aKT}G<$Q2(tw$$a-jD+F9%(gf7 z`hxBDK{Kweuu@7;P%ztLD%12$k6G7~dM!Wse$0l$fN#fmyk*mP1-?V94>Oi7R9TJ+ zqziI+N*mfTnAy*zEl!JVemmI^VE7{l+i9c~@@KTMS;O@9oi340!Y>YFf0AOykeHQ9MGAOsswAdYKH?p1TTFJvb!H&M-CPf(P@bn@Un?&uy;r|VI zBj9<#(E_Uss0RHdvQyGS@!6-^b@P};61j~pY#@DyZR@T#6UyRfi9RFK%(FGTxg_)a zq4c>+mp$=1Mo_hOY%E_KK!)%hl)hBrrSb0VI`*w@Z}mjuF7_mC-ap5o!b&v<;75#Z zZuOKc%{`bR6J{GXzk^MtczmPMLVCpSr|hQOfCye+UD%pUL5|Ndn4ZOmK{s;TmFB$_Df|LW#sO$jruJe(E z+?qVJI&6>54}JZzDjG%-ev7toN_*Z>E?c86|k9M6I;u$LqV~Gz4=&<&Qr@uIdH(xEgN6t%1ePUCiHXBIDlb*3DaaibY*{2u*(S4JbKq*S9mrkn?m7OIM_U$dnq3*iy`PShp++v*B30Li_Q9ef*F}!@Oa7 zF~ODIp!67il1AstPr(2GG?x$wWg)?8(P7YGz&g4(y=fC5HTOLDO|);v74l#4zNwes z1C-x8@o!fVKKpj^yt$3HBhsD!T^jF0M0hjG-^}{`$WD`fH@x>DlTu%gkpGSVx*IZ- zn;@XWOalUMTt0CVKXG4av2ekCW3vVBJD|xt!OqN~HLeKH07P}a2@2K9j_rfP!bnJ2Afgw1JB-?m#!r*qi1-gvMpy^|;&vFH z0X;%JXe4CpDR<4Uq=IZHCJ}d?+I|2>{>MhQNbGoV(qZ}?k$J;ldA(X@>F@8#U6S+8 z$pj&ZzIOjw9eA)*}&+eh>00l}{*ggEeZb#n8LhH9(6L>GAjdYyVKH39BISu%1? z?+66_WtH4w;Uh3;cr@1?4_q)K#emjG?JP<^4L3nJgVkaX$~{RGCk6h#RU@bH234f& zugCyGs`i?8>vI}2=U##$$rL&0UOEu z1WPKh)-q%Vbp@-$M)M|Hq*{>z- zso#LU9h0;x73E_bY$xyMCd=+5Sy%Q6-nFz}z0)ZV^2^`rfZuig?>N3u^#4Mgxpn?2 z?Hgpl6RLN0wNcL$;L-nUA&%&OHCT7zw;P1d2UrMx>I_ac!uQ(;<-U_!T43962sFIJ z(8w|uP^Ptx4xl*z+0Xe;`>wcwrkOPnxS-cNZPsbk>p7tJkx*NU4QJNH{T=PPj%^YL z!nPQtcMIc2!(C4hCk5)NK~=+Z(GZj7JFtC)cLUz?uU0tvmR&if$AE;4EFdlpTTxNb z-P=p?*B~24-kI4iVf?7wX~d+%lC;#tQ#7;q0xEQcfb$M*vMJN!Me!e~7QD0xqtGWh zZ5G`M<#J^zp!Nba$W`^7Xdp9%m&R6~8IEB5ETnjQmn!2b5N>aDG(56CDuv;fNAg_% zfR07|6}`9wXi|B$BKR$3_6K2z!ScL;JBHRNO6T$C>H-_)BQ=j}H+`@nk61#EXWgnQ z-_NqEiG+wj@4l}bt&APGt{H$GKpE*+@ZNW88~5hVTz^Vr2x z?N8ES3ay1GJE~QIBe$%W%mjJ)8`FKV07M@U>eR-J6e9gYZH6Ge4UGl!9JQBZilq#Z;1Cl z&h1^hwOb7(0y2b$^j)P}$}|;jF!|lFnn_ku8~#VZB+$ zLrG=@i|==K*B}J6pQs6jg+R4EaI{T{{8hP1=2}WVBCt~>v1V@K{$L+YGtsqHAnEJZ zqiPRYK`A58c;cgWZ;$;g+))-Am4+1bTMax~MJ;aZ36@pAsqn|^Op}?*;s-K^Dt8I` zZAdOpzpDZm<-1Am{6VaCC9$5w&l+nxoj!h7m@q0eHv>acI%N}ej;;i}8vDAVW4Q9I zDnE|1Ynn9~VsCc@bI)5f888onKBo=<+q^7pv#rwP9(h8F5beedIqx^*7nJd^=6o+& zXf8wJg-_<^2;?d z)BXrP`4X+tY`_kO+hR%%%?zy_!97qd;uHgw7QK$AjIS{Ii9}3=gXrO!N2n)p$lOfD z8HGwk)Lrq`I^*#-IM-`#KmvAcrQ6SJ$pVK*j@h=K;YBnIDNdu63MhI@SsK_dLo93y zmp0_TncYR~8D4XS%t1^XOLU(TZPYZ%!-jN6VPEalTijT|KcY?Iy^>ckn7iHgTF%ea zfVY0zyg%QR6uNgfUyQY7UC^d}T!|BLf70y7#lL?v^{|7uZDPG#Aj^Zw&YRd<9jnW} zj7~^^t@`+5D*pbt>*+Ltx9jrE4u|!wH2&8K@#BurTAsa9Pu}2ra1+UyrRfXU9qU6j zqmLev55+Ks^387>=Z~k`pi6EW7iYsUc0HE`@%dnJlO=q(f5seeR_9B{+{<8Pbt#d` zoEW!Q2!RnN@H0-WFW6QW9KUwuszI6F5Zskvr`)W|Zn7AUVoiDE0i0)&M>(wO_?&q= zCTCQ8WAWo;70$YCl}iV-L-?@aLM|81swhj@S8Z#8W(5c5uqJ=pq6MxRPffFUP{={$ zDt&IsTJfE_OC0XgB$Gi0w)oc~1w8{jot&of{;||d9iY6|bDX7{^oh#a8olR$JG-5* zAPD+?e$5)cM~6v@;!_WLu5UPki#&hej%_Wq{pNOuyfoB{+D{8NR|VHspp8nHsYo$Y zWlzv-PeXMdP zKl+~5oY;_f`h-GTVnT;Xl~&X8dq-6<`>%oIxY?+rMZRt9L*=%1P)^pUHDl;H!$(52 zHkGhTCCeH}KMf>Bh0WxCx1|===%2@l2 zN7C^8R6R3RtTDV-0uH3V+Uy5A8x#B;GLLV6V*ssT5825S}9I)sjVp?>PRGmD> zvh$t4&{)@a{*k!Hb>(hHqHl4k^~WZ9(rks6-jcagU0hVF9w_!A1!fhM{7z}ReLE;7 zJe#bjF)G`fh2DK=f53e*rtUe<&;C((!*iL2oX@hmzmh)u5)N-k=C-UqGq-by=QmBL z309D*;~^rNJD&{VN?nr;K8!nD^chU8-p?$JN#mAX+>l;umY@Q5Q{|r*@z5qJ%i$O> zgF9xZLX*9BAo$&6q8v~Eu~3wpM~lF53IfeQRdtCiA7F>1zhv6)adOeX{it;LB#IvH zoOE}aw?qND64QLt$zV@iMxBJyaAF3znlL7NlbdvJy7WTI7GGse1f!~11bIwzgMz0s z2Gu`&CVMXm4p(4%CozyIf=V7eP=S82sp(o~bxv3}KOkBduzMc83;E~Ogtl!>rDJqh z=836g>ebVL(>MWFX%!~^zif z9j)dxldox~qltgRJ{!ZU{qob$UDz`8*PYm8O6Tq`{GPOK_sYc?_L$`9><9HTAVTSw zp9FEGN;&!ykU~D?60b$kUoU@R=xZQXtqQyVSeUfL742YUCM|H9`_tPnAXDidsZ=Fb zYL1eyav}@QhM0ZbcXC+jug>pVz(@vjYAKnLah+#%m~<(BXd$9Bfi^wd!JWD00pU`x z!0Ok#$=*X=XiTkZjk<;R)YZ^1W&8c(MIM{eF~(+mmzazKzuayRnjy`qvsR$~pq;&P z*SxWO_k6PVX||x%oy%2B<<)>7L~c!Isu{`icZG_vd~0QLr#cP%jGFuZMcZ2kwcUnY zgS2>|PznW#Q@pr4DelnXF2&t7SkdB8+}mQs-QAtw5F8TREjVo2XW#v1cXnoXW@j1x zVj%o-Uw+QHuhf(H`5#<0TT&#n?lQD!(2cADBT+`sI!XEO!&M?)F`g;tj0?*DE)XIw zg8n4n$cb2e!55v$gppD5kzdi=ChpKkY-ZZNuF$wg5}IFXru=Rp+aAcG%j%G~^@@OH z3L|uf9cXStv-Xo@3UK3JRAx^RXWw?0k$NJ(y5{}n`34NdjD4^n!~AsZ;M+9_fR%Z? z_7jRdJd0oK`WCwe>e_!?Fdyp$6R~0W_;8{61JfN?yDRhTm86BVT`nB4*b%Xu3m%e+ z&nx(Lfb_-1f5&zS3FzFxwDDStE@QKBc3fO%zI+N=SkKC;KaJbii*YXf>h{ zQFOxq`KOTq)lDYMx>WxCqXp^30MECKPf;EQPi_XX9)}BM0rTRBdcNYQIT=?j7!1l| z7U0DY)0o-?6x zgguwyb)B@)E%g*NGOaM3?f4a36;|zQ;B2nP>{e^iBi*AOIp;mmzi(u#vAq>uu8r$B z^YDGg5F7=uzX|iOIyyr~ouqKrs;IDLvx^jv5W8V@Z0MN2s5NNxZo53M{61l-v zlOl7Okt}1ymR`zwB5Dn=IEzi4+IlPG`3p4z{l@Avh)P`$ZG_ac&XM1M$Am+i!ZCWF z*8a(9@Qwl`#9i+;>;SD=0W8d%k+SatYi0w{ana{?gYZX>HjF(+7sgVSGD_ns&vbh5 z{|!D(+P*x8Hm3%rYuOzyxE)qx9hO3lB-&>1(&@JSq3a)7r9-d1h>2y~M}WVFDqkox#Z~cbe7r zUV7}!=U$eb5l7Zw4dq2wD?1k5i|Tl_VX@g*8yUj0FP~5zG}{b} zdP#Unoj+IqO#PkI)LP^2483E5UvYD6uZ_RWVtm7l#qrHXxi{LDNk#W0=b&Wn%gMVc1rq(O)$SX#qCuP%kh=Q`|n^6@lVKs_YaTjRj?Bi6O;G+ z-k7;kvBt|cK=w3+Jgl~`+W1^TPM)A|3_<0-VlB~HEzwZXA!=+Qne(5fn?G!g8gNof zsk}}*VGwrM;Mt2I*qli`q+kxx-&5BBCF0Dq z^n$Nq3N_Aj_6o2JN6Z)2Kk)ze{xGmGZuw-Jr5%krF6X{J1o#+{7nx7SA7jfYrMR?(=!V)zsEwkSz;P*kOIFUNae;4poui}OYWn4l`72rx;1R!LW&{Dk8VWA zBdE?C%JJ>0wcVK%=9TtYy=$A91>vEcF(m|CleGX}+E8mrC7+X_L{xX^xyDOv@&Z|VtCUrz_l^c*Q1)umyCpU2i?Z7h?3J~w#fHoD5^uX@!tF?t?W(%i zEerPT#fO217W}H4B!V=+*f$GJh69gVr%~MrV@Nc-*mr9N*;HV}zB~0QT2+@jdm(dw z8#suawa4W|@8<5}5eKw-=sVmQUj`ibjQ|*H*du{lh5FDlz zPp`3do)|ifv#D}AZSC5?h%DkEdADjuSz1u5-r!dQ)2Aq|KQ3Qj&giqMyl3OpB`35b z#&kO&LbezY4Bp_bslutM%!MIFMm&T4r}>yX&k@0}sxmrkhrlyc$YNwC`-0!jSYtn-bj3A2 ziBVqLP%Xwx0_$R)CI2p(gGh<%6YQNz(M*#qeaIDSN_9acCc;3TPjXV5=M_as55Ilo z3GpU{|1@o@WQo_~*1JSVC%*&yLc838RUN_r{n{6dgk;W|mg1IpuhI9K-FFR)f3kLv zIyu}}_SEy4{A%zk**A*ROLeB$kq%@tSXzNv9iE`AC76PM*^@> zz25Y9C!0)OKWe>*Z=%hF57zX?HksphCiorR5tnm6(a)7`+3MIBU!}hj>Of|q%7lVk zHvMYuNs}axQ#<+f$o=Hs@YP=NlI%McMi;T-#R=0VfG@_+?$7mGuQ~#aVk~yAE!gij z5(PQU|1+QNC>&cqHpeYG*cMy~c5_^Q4R}(?4Ij&>S7|x{VOD|(d4ygk3`LD)_Yw@m ztQQG}bQ!JxVwkr4Q$dIKYV-Q`=G>DTCFonCXiya$&Gd|GxI>3XI6rMD=~9D)(o>hn zAAWG%^yNtx6<7}~_!hz&?HYsly0a$;LP+M&zeKpcOv8GHK5szxxm>f*T69esPgq6b z3beMFMIfbj_C>$x{{YA|OC1kniE-iuPt4ae9W*Yq0cU4ty#oU#9BFJs(MKIxoV8CM z6#g|B_OT+`;Q7Or))^y6Uu34BOZvAU5~QFPDkMdj01vFlSutB%CWO~l2CY{+-{IJ` z-HatuvW%7~+;iz@JZ>o7+O`IFt+|m3JorU@Vk0SFm{8mzUyl@6ow5zcSjiO^;FlUY zv;Zf3>3k^6%)5=LvXEy_;?usnyh4J*pU#YR>ci5SBOXPW1b+`X-e5M_;cBRoRfisL zvvxqdv@Zf|+n=4-o0mC67)?vGPZime1h z_+d-cXG9UhhHE13`h;eJfRgcB1RAV1 z`WsA?)6Bc%0{Ij+!l5Q9|1jNsHnnj)q%CMAo=w*vWS zAD8O-`2l)3vTf*!br;x0@#{1E*+21-^e;63O8O7Mj$bNVQ-FjFs;yq^jMuHTd;a{J6;LKLo@1SOW3Nrs5#MIHw9Vhi*}e0x%k4GvtI24vm_FjC8Zc78kR?UG?Qff+z;A>Jd(HiS-+79}b08DmD;!J| zD=RBX5s@dX7`cC5{~PXOC*FjD`Sx>-o7SruC}~b$|T?+nT2KxQDc} zXyOt@r8iK+DJ*4Ob@ESagw%v+s~b4~q3^XK?_qs94n7gK^myHtjm}{GI5uXa@ID3C zeS%xq#~0bZ9svlwy?-b4_@@%Pw)RhKj)h_W;KUDK?#ve~_PiDdFl${Kk6K*Ap`tLACwclTn>l@o0@k&;<8JXRn2evjKK96=}m7gaWO+G z4oYYU(}wYQg4r_QmtH{wL(dPw{+`cx%vr}xu296M&oG?AX7J^y#w(tz9jFB=xZ#ni z-S%+9WZb8pd}MWpd`D36;8ivp3_9_8R%LDD*U!r57^bDftxSz^US2~}RFh|Ijp$W&@h>j+aZ3pye zC#>kEX}Bxy@&2AaQl0xt0e);P6KKMtm{orj$u) z#z$uC3?)!pbysJA;lqb{s$~XnB-Vey3q78&=n=^fjxTD$u5thw0%t@>upmW(lFq{v z2;*7&;^Mx-h=;P&SdHy`DcggDLpz7UW_%fS3CbkQaF*ei9QAdl_oekk4r=xsB@ocZ{m zx}1|!P=y>dM;&UuqP)G^JNKDIM!YTqgp~yiWOaT%4aaTrkPxEv$$S6-zVv-o338j! z{|;Ggwe1&z_VV#rdp8UPPonjU@N4V;iy8PZdUpk`#9kk2@)Cxxmw$_j*}0JZ5Zq&| zqoc#;v31?X}ZVhYDXbL;*&Af9mmA}))eC%7#!!s_Xu8RlABVwik zVGkmJMCt2@cFg1Km?5AxPS98Dzz_jo!IJkQ2}mxB9^R1ua@_C&9kn=}Fg+`Xvv05u zqE52>%wF)K$rOuY<9SLl|KP274f*yH9%o9s>qSF{Pn1(9b|Y)k74_8)nz{0sKee}IA@CL+#6H&!}m~Hyj&OKDY_57y`CZb7r z>HA%gXtRgwCV$sgJQ-P(*K44K8`^gMMMtlm=&m${Ru8nHp>S92_zG~)eJ+vMwJC>R z-0%Nk({Jr}r{VWkF8rSG!d3?U-0mOP)W1d!n(?`!LA2%hfm$%(y7xA_S@mev4`JHY zgrC^b)X@{6Y9kvUY#hktggRFrsYq$k8r|_^hkfGDor)*@v1b6&#MK+~4fLT%N{kYK zy7uT>h}!SOZk=H$4+ng%$#CnPOk~T7HameWvP1%@Gr&-G*GtPy#ZN9&7ObMv8-R4^G9`^H-^481AYJgn=WHY3$T%fTZ_( zJ4J%p1A7%6z3LmZ#(G%%xOQ(a1Ks$rm59Z^h6#bb_n~AqU5WG5zpe_R5bZRzC6y2( z8V8Fv-W)OPx0gdQievfD_l&Ba_%k;8WsX+W3OIEBM+*>u>YTb@MWAn@Ktik2$U(mL zuw@c+gL2V{O&3@Czl?yjM__Cy_Em`S=}6N3L`X*7Wj%EKi^nmF#{_pUB}@eh()}13 zOwH-zn;yE(rm`qrf=?u*_y)kIf;_J^vXT1&MVWA{GRid6EXrbZrvk zBU{8c|Mj?k3GHGyje#(Ph{|@qCw=B^g1+)8&~5Rc<9L8j(Wrsfq6FiNDLclv>@119eC5x>(}8AaR# z>-07UK(&2uLTGvAa=g3d1PqP406}CM=h&KYTL(7)4`~TKg>izDt4A;R6W;`zAn8-<5(*Fwc zhpCgRj7scI5?ordxEv!2Oy0__emC?m_B3Dcj>Ar;7{I6%zYiCu z31UBRZ~cE23$feYR2m%V{;LPx4;!^3)6{ce`aph;L^i0XZg zPoXsB|9-9?vWosm`2PLv|D)FDUxxVqUsCk{^54WS^^Zk_(OrxZb9;FI6M{@BGyIi9 z#EXoEl^AiTny07$lQilaM$LwMn-a4d<#MTrZzp^AO8+#^n*3{w|3`yDZcg(UuJEU* zSKmLMhfJ@<`kM~y@LKOoAsdl}Xpq`L&ml_n?-4;^|GTs%U6?V9Yxz)U|Dav8Eixh( ze+o{moH%YA)yETDuUZqP$T!y!pfdhF<*AYXbS`V~kFuD?8mQOw05((<2a5BhJztP8 zslOxH=fV98Z09MuZSKx?{p+$XS^iU>4CE(dAiq{mS}9%HflTlaC=B!ld|EW%3%RNq4I+2=|t1D_!T@>oz7U=`WRz#O38}D<85!?T!)1}L&?&y zOK#!*}-nod`2bXdcn&@R}Uw#dTCJePUk0_nYD?4U<6+7W;9QwKCd*GO~pRm9O$XFei8fP$Ir?8ki0d0s4oQtsEj{* z=3^>rh+O#BAxNtbS!uQ)F`TrE9zS(e7x<-Jtx2PO+)Xvq_V@7h6MBS<5T*e1`pRJMYIhshWZ$BJdnK7R< z8mz^?#jhysy_=C*)!v4l>!dwMBBm?=(hworD2$4YyaU6*Ct%JX6@5_-E*-0arYj;>cedGY1enW3)ewsnSb*T#g-0xV#@2xr$8$B_!PT*JOJ3V1OsU|Z7@!Wk!@~t2rGS&tQ zoT~_~90^K*MF8Vo{H|H_BpZXyn?LJEbby+N0PX}XjKO7mEeR>C6 zbfT5#9XEE`c;$C)$LxSLog^jDkFmEX|~$y@7JI7|h`5L@1~-c;$=2!PT}dji8k$-?Y#>U1OMX`@|% z%s>s>{zn7eSyvHOKPG5vZMl z7hN!h$kC%RM;7b&Z#>>rogXPpezg|B`sqDibs%`_R`VnIidtU2{(MRe0Gz|~&<^^? z-Q8jRmsuV10P*PD_Qlw0>$C|ErN;$%I%%i1xc;;DSn5ruTC}cd`;pvP;Dn#J^CyVe_1-h}RcWj*s3rH0qNkaQc+`v{ir6tzm^2>IL8Xhap$tsOavT zJ&feQTzAz_@Sn=^@xS2cFeXhIK+;RJbK1yB1O+oP0W3hnG%LEYU>;u6EjQdba9TT@ zesVJ_^#Lo+mySi+^u2QTo=$s~r{irH&Pp1kvC-x$N*;?$Rt1yQ*2Q#nguP>ISrcw> zzmLSjKk8rV$+o3pRwG{+-hN!k4->&Ub_{yFV|@2lPYON$PuP1Gn}-gK3fM13p%vPI zMlgclL_O(7mmA)cMbwc<=?J}1k37F;1KxQ;pj+aR8>HMBvRapPg^_J~hBc_)5`#?T z(AO!=W^ttB3>N<~*^&~}7WI;+bgZx01{si6lR0%%K1c}D_*`wt0xB)-XFvEj4-V(P zm(&;w5DrnU_8il2KkqlT@|FR^2GU+b3W&ORbfV0P0D;oB<)=*J7nlE{_ z^>sJI2&=Tmcm2g}0qO5=+j zw`1jFwyP@R>2`e*Ja6mcMc{c)9%B$Rwf#>%>6^BpW}<)N?y)bp;@Z*z?;iH%OM@WZ zR}UMGjgO3QI13HwziU7Pl^Z?Ybq;^u3(j7Xpayt;iTp3V)y{Y+&-L%8R=M2&B=>(i zivM3U*?;34euDp>rQf?L#)kB+z;=6V@`3sale5D;g*3i22Hc#y%0GCTD@Xf)^o-e9 zrR}N@9s@mB@9>l|M>%zcNMkjbcdEjtwe{Uxe9Qe^IRHA4W0=9(s$>~xB&j2NW%Juz zEWNiUM~DNkSvdB;hy5<&Z`3}G*qHQ^+3^=;^5+Rh-8;_oZp=z;MDV^B6;*Wetl_Mb@24t`~ zNZozOS;EkzQycFG8;uvlJh!^2o5r9DP1WNOlRbH_JZ-8lW-8J+Xdgc_fkSB7H44>- z`7w{FzI(x^;ds>)1dRI2doLk>qFme;L{1%WeWt~xvbK=JrCY13D8*Dcj;#@PjRoJ%uru!i(9k?{5U={gAkpGA-Ym}XEs`Qg8e`%^V zoR}exSLJ9D);sXkm@3Tg8DWXJ#jg#snibS3IWGSA2e!3Q`|^gbz5~C1E5T2kJR3;Q zfNSBt^qMuB_t$cY(l{4g4A$!b4vV9G1CsCG^&0Lv&c=y>r{*H#{$AEx=%}k5%pT={;VDK)+4w#~o$>d{iJ0SRjR`pbmh=jgJotz)~ zF?BSNpC%EW3zT&VD@0U3Px<*18_u?rYQ+(xZQh-}j97Jq*tA?opo0`L$0PJx7+5^3 z-G~mCvF!da)T&;!N22!b$JYrw4li&WRVV#g(}zD+nwc43t?aKPvi$9)mCT2G_k>g{ z<5%cdV#iwA;uvrVK0gdc3UR{w@K++uLiO~=n)qyHU&%_Yy@5}rckVTwo2J=zS^dO& zHaJ^Lyw#rO2Z?K7Ru!GCK3#RW$;`bY(B%FRHz{b=n>1E2b2KsB3$NTW#bo8Rnnd}2 zCJ?Zu!!eq5g^VjWl{1YN(1NCG)dfS!bMl>lPVvplP{*`^0oG1r*dD= zBQcm;)$1uZwqOzrAXfTc?o%YmcBxTYmJA1m%%)Y3`aHrb_(Qi~Rkf pqLnZ0iPF z=#{4C>D`QncIu0$jB%}D{@Mlz$%!vitrjm~?Mw#P2C zItzn940Gd2_{Dx(1DdeDXz&>_5N zUsf3vyqfkrMy5ljWAr?Vc1UBh!OO-5Kumq#s7}$tI~O{jXNTv~QAfAvX8UbG?;DQsT0J_q zI(^eu;1+N6n&RW(#i8NY1>?UVY%Pb(=|Y)(kBLcpEK@CD2%6XI)jA=$_(LVRAvA|y zdp*4=dpOqsKdKf2Hc-&kC+eVgAkMvbwm4~rKi4{%vcCVWn&*lfY(DR&Z)p!W^=|;;p$I_s68>QCJl5!8vjjSqL ze?G@oUA|X#K9YlN>-Q$D$xv$51@f-y^y^O3oj3g&#d(81g^!@T)p2`4M-~{s?SQgl zSeN>BKE9!M`-(f!;E8{G5sq5l2#~km@YaJP`LEAyv}|G37iII>*PEyc?GP2`&Gv-) zsBWVlk3jfkFfyj%`rv~0 z{Zc1euPQz{aOty3LKsa!aGC;p&%~%10ee=G+Oe~^_Un<4onB9pc-M=x{*$hrzKB4< zU0Ik};+0%p6Nk)8nENFr)NFAX)6Xua)-dnyco|`*v;}lDtXa1AuG`u1 z(M2|_Him{HCCbA-w}SHC1*9^D-Z(DuxnJ^_vby@)Y@7_7DYsV8`xEm+Y<;TJLRki# z`UGQ>s%=<*3&~@fR-Tq}tF@{~>Kc(TY=U|heh14eUQloMD~Hv#90~^8ECt;-kLO<0 zmWbj5jQ+FEMlaF)PEid?w{n#6#9w@S`FL*10@I(gb@>) z01nduYYr9DITyA!T?9haLbG2#Eah1=EQJ-24#BnrOBYgngYTP1!Zs#p;x}F{D|-HP zaAsTxCdRFaxk~HK{DzL!yz<5of*!bYrK@#!H%Yubo!EKlace=)!O~u2Wc7ZGr9?2*SvTXZ&P83 z58^`cB0){_E1#4N$(;x5TfA}-W-JP4LFN_XbdWP`bHegOufhNRjbB^kZF;)X=lLmH^Ffi)NbYPn=J)NU2=YzMiD ze9j8qF9n+E?h-1AO{o=40#_6yzBI?uZcKb@wdc$p8JBh;IU#m<+ef41315+isCg-C zKU=yYAGgOOG-o*%WBGP0F%iieo0bCd19;Q7!x^(UA@PK?ZnP%eYr>-4&E+>V>|toG z>?qKX?1pN=vfa%u>UX^<7uaIF=+?JV#7Z|#y-CX=98D%8N90-F5@_SOo{dS?wjp|a z2mWescVy{KDN=gxgty#@c+GT}^$ zn|%vMb6;W<-t=QTD861gZXviH&w?7d^XE6L`27|q(zt(q;zBj_B$NKaKJD+r3k%0p zc9jXFK!Z#*D#Gkm8pG4A(i>Af(5`b;0mK{&(N0HBsM5= zr*n8kkvfTaue|YKmF3gda86D3t+dn2$dO;`a|Z0x?7m;vv!8(>uT33&mCr{;FD3g< z{VOV4&myQU7Li4^ZtK>C{3&lct0FM6Tv9$8@MHn~s(vu~!&LpQjz=C~50gr-Qq#D2 z$;pa)^&Kzb`{_UZL>&G7NBPa$`7c8ypi;@SNB(xtxj~PbXtlO}6A-fYLskj>Q8oeF z)NBC3G1z7n49QASVtuHfiQHTwOxl--XH%a!CnA>9^lPG!LDiHZHi25O0Rhdm>p zV+WWzCcUPDi}VW?J-={vzjp0oc(Ko@aCbK!&paR#=TRGUfTYOoTC0T3cSk;w8!R@{ zc9yeSa1X2AFX3gsU0N$xA1;w%6cc?DoX`(He)S`V-COSn@Ss>pxU#RPJBk<{OIi%g z3VOO!PxGUz8n;v5JA#BCZ||iFt%yoA%1rKIE2k~@q0BsBVhMiped{>dwb2#B$3%yR zE2;L+zKHXg`cXsrL%JX#5Xx}VeRghh2agB{+g^TCa6T!))$u*{YRd~b`>pgL1X;by zEE~_eP}HU^bL<8`JIdRc%JVb8S?&EI6)6za>@CKKg3zOV9K5C7)2B;i-%;T3jG&$V ziVxdY|KT*7rFS#REacgvygo3`G1eN^Kz2vU7__zgn6>9SK9Lh8f3iVvV$cOTzGE0! zy~8Dlb{3C%I5>uOTi8P^cprk(PxR!y3NqR%gvWwd(;KM@N-8PP5MPn3mkq4_rnO_& z%t`t-wbcjo%vue#L;B%xSGotia99PJy)MYl&ztC6BxqQ78T+b{OvXMAoB4TC++}ce z{+)D9=bA@9Bn9#OdzOh1xXxrPAiTY&S)gtC0)Ty5vbN0K{RO@Irh4aW;E&&ip>Oj2 zK9M6HLEnnB_lCCTgMNI>Sl90Z^-jW5LH+^x1V4TELK`!Jb#y+z>`FCjA@?JE z{v}20f3TE`lMhc^vL<@8_aAWJo3KFAV&j#Bx2zfQKZ~n4-~3*0-P4+CJ~-w&ovU*> zs?+?+(U)^=d=E2N@lk(=S9c;+jpf?BdkY+!p3g9dzyeQF;)cuYUY#|__gvxBW2>{_#$?+-J9c+W$g~PejnlBJ>AhI%SRtfbwR{_fGtwVwpK5B-V|Z_ zU6&Nz%rYy#pgjk*C!-$AQcn^j`9D#6Hl%CsC`ahCdr{W>$lfeNubK@?ExbtBd6IYn zJ@w``tcksWzZidq=ay13bz-Ib*CB@!i`$Tfvyz;4h1*8ap5f6d$#yktOO;h7^ zzlS`R0+PuWIl^Kn(Z3O+&@Bt{J5`_9Y@Nr(l||oNgi(-Aw+nvVA!J=XRw4slf`hNU zZk~mEc-!4p&?IRxF?~b;9WBqsScfH)!kkHh$9E|2_loEQN^zWagRc2+Dt0El3$O(? zJ8PbQ9u@))YV_^~RAok1B~;(#bqGgj@F0%TS&B>=A?%$=QxFE5Ieel=;`Mu-x3Gr= z13coT6WupxtKtt+G?6MbS*{Zr;Mnw8QS^)T-l3292Y=9N9Z1vbB;$LGs{niKfp+YJ=%RaOX zysM)%6|~unxJaUJ`Wqm=hNPH^)80=-#d6edyG|}}Pf-VlM&3`lVAFx;KP@(s<7DM{ zAnjptjrk*tIXWw5=lpp`UcPMzYGcpy_4iuKYSbIBUZcqzHt@Q&TlIf(J2v#ezsl10 zF^X$CzQd3?x0fcclvL??ut-V3vjkb-w7jG|$4@o_ z$%;;MS!*74>aTS75wOxQGS`o_~a~x zin`JRaj=z+h6wGNkx>2*8>V0M^#@W4l*|LCyO0WlQbZnt2af&X4YOVHAj>1H${T^* z?&AQ+XV-7z0l;xqG=)aAyfgOEr_QyUecnmbpG6WU9lLKQK6*poKrJCfZxRl{fPgC^FJK{+aSq3?dbDAE3V1F&`CU zINW!^QmsxR}USV6UT@f=%Rx9t$r&)|`QAo|YPY2c1?s20?v5y8kEGb1`o(8jVL2}vN`MfzshzPfGlvh4kfIx6-K%^4lQAhbt*sLasklN#t!xuOjVLUcMyiEZ&pppoL16&A` z%iE*Yn%vvTRRYLRjC?-pz4wLPZV6vs3&&CaBH;$)eC2xU3OhP4<|V>93099V#G$y7 zdr_R5dC2I0sVee*mh%<-U3cH)Ue98CFFoL;8lu@0ucPkJiQJ9NXv8mI(f#^Gdx!Ay zsk4(9y|5HqsB8+G;(joL@K_5=i4?gwZ9y0ErXKWon_@oa_?ERi#hgui)B*Y9L#vh| z+I*)AMD6BVt>1kMBkP<3{;?&QDq;NEK9Wz%J&V)&uB$ zV%`mWokGrZ`0N{hw9?hKluKULUyr3>->H?!qW|E|Rok!pY_Rir_NCQ9mC};^UC_oK!m|)zuv6Nhpu$V0&W+Y|rl8pmzvf@FOcuOAX_Fa7 z|NCr3Vk-9ro@K7GDphcOn}q3!uH`B%7Vp+6@Bq~oWXwkBL|wR{ zpd=}>~=5wiyj?KX^Z`lO-2hw?3Q``&>>A zXPZd{k*Ocu_vg(^3%U;ppa&TgIM4ymgM9Kz=Fjw&{yKZ0BMDb@C+f4f<-NSG#?{*N z`FBUQfQk|E&J!A{!u1*$x(8~Sd z{wA;Upj&Wm!=@W87dWs$@Z6;~<2$jgL&Pgy;YBHlTZW2`TPT8VELH+z+9&yopA8Ne zk`r8I&%}5?f=y#ISm3+OcIgM zgI?)QDauv>YWO9%Hsn3pd$YZMP&&ws-$4YG`B*GJ`wrdtx2lz;1vd#bAecmOFQ&lC)!n_HNp%7(*GPi=q95<^oDf~8Xa|5m z81(`CFQwCoc@B*9xR;K{@WdYqVkwR>i?25HK;HMu#MrH62MIkbU=Ut%cs!gQ@MXb* zV<)Gk#!pV384=c+j=Y_nIYR|U*=eBHKdP_Mnba#NLso<;c`^t*@~^?inmZ&$UqtC} zkduXU=Ulw(61ff9tOeb3yQ|w+j`h_iEY{>Bb(?HNNf8X6l+o4gIXgsv*cLmmXlcY| zIr~1|Gx?vKZxr9rZifx&-fTT$)3&b3R1x6QCLUgte9V>!rVgTfLQyRgyKV+NZB+O) z`ly47c@3Te)*hee@CcL@==+0EZJHkEa^Sdpg1gO}t@%b8eDX+G`ZU*bIc;q7Fb>U% zM>C+QDvGtmrKPTI`++@fIS9xCUfy+!hdKVA*oKU zpzVN4QWuDZCQ8}P&YsNw5V?DUZNo8@;JGfU!sqA$omBh_Ubg2Uve=5cT&(ap383{J zU!j1~!{dF85Gm>MBV;YE>~P~7jWm(W=!hjWjaim`NzQUq(MIf*4Pk&V4QGpWpmrQ7cBQWSTd?cWT(j9qvpAMG%*rRqr6PM2%9Nk8n;kQsDSzCv&{V&Uc$FENa zQm&})uypI3sdO3LoxQag_M;8OuOF8-k6T(saweJ(^fP!35$Y*9)T&?tytkDQ%j>v071Bd=@Mi)qD!RmKxh1JU1KWjD&|9Mo*g5{lO47N5?Ii1U zsKzH*P9eZGV?d>!S%8M$6K}Km(xQ?M%u6{G+YVgJ=+2{%%94|bF6$R$z8&%nCijQ-_XTSCa$NQguxNbR z_xIZsmAMpii;F|2N95wGT`0I;>%dF8JMBa&q;f`k3;l!&UROR6!OLtwxFo-@p~Dp_ zcpn?))8PT$7FhyZj7H|ZB?u6+oEhi-fX90;qBBswZRCm+EI?Mx`>O0fv$|@ryBFDl zo&CK~3*$noF?WWYJU!^xg0ClhyUe)f{K(Zz*?6ib7H$TVv?Or$ zof=Q1oCbUr!kRv;z~!$bVb1iNm2voyN5xQgQrR2))vDrC0;=Xp{@$gf0B12fdS52W z)XfPjDTlzKb&DduAP>`o`fPTVyV`q;7J+ujjte!YHiW9R?a+iaB|DS}+b0*ku>I_K zDF-3Wgy+}1tlIrcCVzkKnw?CgDTLR!{jVg$e=a?~-Mi2J1e@D%&lsHVB;j+8emn~c zxp|n(*x{^c{t9c@RlgL7j`OAlr`X0QZY#*Vs;p+wadTJt)?%S#8&t~9&^J(@yda_b zWh#DcV_I)Ac)dVMFek%@x@w=Xk*JTyX&2iE(*^IH$~W*#!fsh9gwJ+9B$@PgXv3W4uswv?(Dzw2!0sySX2 z1AckupwbAsnHHnRCRF^2;NcF@cA<;2MoR6xw3==0_?3=D6M0!h=<4v~U0>?Zmv+*v z%Gr!t1fKverIi@_T5l|nM4Abh7x+)HoOVrxwY_lJ(_$+`1gr)OLu+%)D{*CVf&dpx z-7xeOm$<74)``HnV_&GF;8Ro$TD}6HoKHH!@6Ay4)1|!+kIJgI3vznF7t@;agrdG1 zs#j}E)j`e8QW`$B$$j$pm_AWvTq(k!#t5U&?7T)m#aF0*c%9+ zfy$qRPXG3?fsBL3jZ0bt6=q}jJ+}-mvow95&!md5e6plL&VzTD)lz@vS*(&5Y=UHm z!V)})cD7qg<`fkp;lGjElehF0w88d~39#EuT-;@@HaRiLzZFB3b*aShLutUuusz~0%>fk_fr!zgN(n|c2DZSs%VRH;f ztLMu+<@BJ41MioTqLxf^IETi;kvnH+=iH?*lyI512R@U6u|Na;SY|5k`ATDmAD-mK zudr+ix}DvoPh4}QV7^i(jTIR_y=1#iBV>q2)Snu$Gzv&DLkK&xg?w?IQr|gu9b_@R%y4n2+oiQJX^dm+1nzF5E1vBx1m=Q zwW&I38gzuGW&3lNA^EmgJ_=h#~*z%ycy}d1=0!-|$93gwz!!uQKKG3h_rJ0A)j@5AO}|utmKJCWl;WkhI}~q=y9Rf64Njm%Tb$rtT!L%y0>#}S zSaC~mf&{`%-|xQP{pX%JGhrq<%-QGJ-Dl;uyJ9DycbVB+L(v51*Oz0Ua{bm&sofE3 z7UVUvq>Sbt8EEY|IJZ7Q>%(U39@nDbUgXJxPh(+d${Vzb3->9x ze>Y54G?txoB6jpWNcu`*aNtwxxeOOR3maR&tb=?6%jvbcA?!z;2n`S0jvu^rEu3mC zR8u<=3n=-9syl<kNKJUxqY1 zfN+S(CUkZnrdLrV;W_2P?;%{V+TAg0=`zZ-Z|ELXdeLL9cpCUB?F*A(>ih|qx}Gp) z7A$Lr%g`yeuX;H@MldVaeH3ZV42HR$i}q@akKy3oE(@+C1@!#(`-+>R^;u5PnrKl? z@2bWJjy0DyzMjeCc|vY-d6uOr5{zjrn7fHV1evRuYfG(T@CuxO-y3+v9^eT$6y|k} zB}OusoZ@w8WTMSaoA{S+qo%83bd#Gm=qLK-XP&6jeubPp`p{?qwYqzj@28@Ycg$&j zk8RGq=ymbu{)Z~T-qijT=0c+*2LKyA9@Vh`GOY0aRkzKId7Ylzxcp{)w?TvgJ$NxI zM5oaK6C-j;!v%3*cS~$Ur*Joi=r%GGuAHd5g1}nPk#GBnml< zC@Y&8wq{sAoRY4!ZnFFkyHndNxu$9P1Vo7z%XRS}i@kBGo*G^ZNv(C@W^o9m=!fy$ zw(uMf!ooVlbKK8_&A^~-8Qe=YH_SM?hVc`luLd%lJ4lj!P*rK9VL;jPTNoByiwQ0B zZJ*A1Dia-%y%SzXOBen&Jbp_OdDAZ2w@~_YXjsMC%v20bo>{W7_vA*1it8zzf=)Yg zqxXl-_u)6^)_qPkoO$;!%7WGoY>Jw5QM@oZVKN0R&u-*D_qeRjqn3k>Cfcu3FXCdI zv}1B&tXt5k!w+QEaVIX@0TY&( zRhr*Ob1M=;=BbW0rK83ZJq6CIc|e{t(JY8b*f{lVvaRXHa_JUb?A&bhm+IMAI~Q;Q zy5Q^?B5ixbjW>_<#~6vuVpQn`xfP)_$Ga>ZE6&ne8ax<+)5pk*#PAkqrMz!#)T&C5 zl%tiuldO@>uNZ6pH0SW|Hx=EEMjAc)4MvmIk#p%tJ|vD?u|rcGgvJF_M3WjWMPWqzw|?{iE*rG%1ZrQ;uUPksW2pD&F!70}*t zE|sq{#r|QyC(gq1V|hmhPu$81=XYlv74Un8r(be859b{%dv4{Sdcu3Ks0Zn-tKg*- zDUbvKT7_Z%wrenH(zmsB>aR>m+jpzYYfeI!M|V8V2yOWkC)$c%?F(3I{`u(fxA(Z0 zlNrN;Rs_QtOTKd?bU$uN+4<{RZEbAK4(ALr18%n@bAnzMA1_3EjJr!}dfS-e8Q;wX z=D!V~w<1H%JZ zAIA5`UOs0rIp?PC4Eyw=#+|3HMC;{g)6KgGGVkljz$wCK?w;wvWPvC{pljHi zEFLzL<5=PjuwUIQ_qJ7=Vz0LF&jGNSAD;7l zGtGFjgy>s!HQLIQwEv^fvh%wH7qvgBdgA_gr;(?KyLo0XeRSBTiaBd0O7Sehjggff z0|y@7R$>Au-#?Og`D@J!ooSg9K zjJQ)2d1zqbhRLxqQwmcY{v#bzeIc^hb@m6|W=Lt3y;*OBhr?0}S!bY)J1x>bz`tW} z+12oM=o(yX;dP zJBEAxPAp&NG8-gny!4W}8G)hjV(B}>8c8=JB!rMc5b>TKv{qmw7ZK|XdOuZR%Ib?5 zNb8#g{1s8%x}Z-W2B9((`Gv$xKn~qrKRh03w2GUZCTOO z#?{NVb=5y)-Fc5iONpNh@{H}=ZFrK}li5}Z{|>WET9AKR>rzBOh&kdjqNf=mO5b15 zv-MOjOx%Lv)Jj5K6+?HPB7`mHY`AvM?xUo+AZPKEfML}*NBU?jg~ z@8IQIix@sy#!vTUvoM?j_dd+&cfgvw*Po&ZnsCUKfzf~6*)nQ`Ms>2}GEFZ|P-h@b zKYCT)D0{lS>{!lK1=?E+8JWBRPn;B1y5jaUiP>mgEywMIQQ<+u`Z$tBX2zex%;xJO zTMJvI<^3Nda*UE!eH*ngzZsT$yK0Y=8CG?6b==)#Hn}+POQKE9SAE4hMf|IQ&U9pR z+Ie&fUGA(W$j9h-4KA^PH{u5#UEjg1{>cG(rtV)lpGikX*Q3CJb3A7)Je+Kio zZwhq8)4IH)slSa@bivwm(g1Hn3P07E>w=Xli&c6&A|;vYnD-Nm;dHMReYbry|C_V@ zEp2;9QMf6Y7T1VH!jBCyCzD-cR8SG6A7Q*GO>hDBLy!g8GOn)eyYMgg2px4doH20` z*{LR{E<=5Rzg&^dZI6P@{ecbWJjy#331edv07a|_6yCzUvBHaxY08t@H8jpQBYOqnc+KH zy1QEGI&ng zg8X5NH-t%iHHcXcSn1J+sy{K)7||7`iU|p^23}02gt}n?2_RFw`6>(d-~`*8G`X0< zoY4(VLD=35yIwoa{uqsInTb6%b$P+U)@$!dq886`D-RE5_mt!fMP6Zgeb@Bdia`nQ zh=%#|t=z>Ix2(dx?{!*JKv|vYqPL z$IR`?Cn{3#Nn^`|h{);eT#ASeh?)6;?a-Oe$NG{a7l5vPV zydA=ji>W!vY7$?+s2#M}y)bsYS&dHi5_Yp5o)zdJmqN*`WCsw(UE= zk^R%MvAC{AZzGAo>V6%wDQEQ24m-Vsv#{~| zM9YjXY}aWiz-%%K|)>q*?l#` zErtcSm~g!W+8d^#sF;%+tr0V!){rnH5y#)em`*55|U-jK7qan=yoW|~a%o+M=O zAj(*%w#3qi%=%kuy$c1Yc7!zhxCZCh&+E;>gO_9abTKcUcoyW9@Y(`P=(qi{N1g zTfBqr$lr<~h!DZWhs(?Q{_?8kJ>oLQK@1U!D6kO6UVckoctJvj@%sYEp{#KyxjHh! z{%I2?;?>!2%)LG!^qdGeCO*M;iGBZ2Df!(v!{$|2dZgexsy@jQB>*bIb55aVLmL_|Z6lPSV zND*slhz6ydrE%(aoLb!&jV{agpw-2ZTFqLB8AVRWqhL&#InA9>b{M4=OM-|ywe^7h zLc;+;ndWa3nmPw|OUy}HFlfmC?H;#}ff+0aJV(gVDAF@ieS}0>kgV?dmCK40U6w z)>yuPAWFYd>TA7r-|?i<5S(+zE$VL0?Db@3VbQJA$IPNsaCe4Ob#p;LfrC*6moqiZ4o@`A47%#h<6kY6 z&!rU%sIBUhGzMk`NmZR)^59*zj!qH<&IONeu(UmzB~>!m7jAs*sub+P@Nx7#*<=gH zA~Fr`V<49;8vb0{c({Wh=ezDvDnHxKdF<9zPkZOrC&)ax&U{z-^zj_K!S+wG!XeC0=Ht&lpu?S3f>jwXFqJLYG)n=d!>iP@d%k{t zgYGptxfR^=ZAI+Y%hV!UZz17RPmgc3ro5yzx)rITJHKL0p%-$?7qgHsr0L5a$MK5= zIv+k(NT+ikUyV*Q@#*v_oX2+uQ>~WTx~$kI_#D)=PB3`yZ@f6P+2dAE%+%SC<0_mM zJFa3x{GhGqq)?ig1|ZyLEEqP+y`5Fdj6tD>fxhppbWus#>bG$H{59C}w~N3lsqljs zskbknj$Xf`NHAdcO9bTJJI7oZgn^e3!hq8jg4bDSw_a|&pbSPJ9T^HcbEA*0+e%Olf1VRa(@heiYwYZuiy@E~ z+a-b%%T5BGtyyi$%jSJ~Wz4gDeAo9i0Ef}9MpgamE^**Ya-PiQmKIYTs{T_(podoj zMW4C+8~?^%eCv`_U!|((Gtp3-;L(EeTkekM^KWWY{sjD$^M@*xOzr=`=E6&zo<_2| zJ1^mVZFCoI@k8zYQ4;5T7a%_69QXqfobze%B~-xqsP2cL==sy9^yrxW*{eY@YE!qf zr}7CZK*Ar~34DdulGx~mrZ)!vAUcNW%CQ9@Se?OLIO~=1FZOhzHan38v~t0e5iG;p zH$Falmo$DpWwxYjY;5(74VOP0)lY2~Sl==?!hb>_kvlt9+}yX$C2DIEU)PTNZFp7r z9hpbjDny@;$_~$v{c6gvJH(;_jo2H#_#Ngc<<|T}SbXy{Av<{x9wSQqQlHNzxsZSr@JAgR5+} z9v{RyJoWLP&FeR>Nj<&U7+>+M9~n_pEb8(CP~ZRng5D?ZznQG{ImjtvtBBvppj)N| zdhe;BPODP(U0P$)VCNnJa@T#@mAkhb2BB+Ie}jfQzlysQ2q{hT;_>lsoFfOv#`+vc zg~hdXgTRRxp`~o~xUR3h6@7l6m(N2xO#&`;Xat+SNH|vfdsR*)tUoH!D46lYNn!l7 zxbS9!9vKt2$BJa%>l-^4S$4R&(Q$V_oux=C)SKpQT)Se~DW=UOV~7UL$fjm>-gx9} z6`*4&GLyCpjLc}&mJlq9_?N8@av4&MRtDxiEsKf5%S#A|b}NiBeJ4zx`RT>m5i9%N zm`6=Kq)H#jY4it6Y)P@p%ASR8Fys~`CSPb0y;a`R7o1(=dPGk|^w3k78i{y{C__@8A;ob$#_ni7Qk5YN9$zk0g9^#Kg}w;N~-$cIJ| zMK&^mr9rSz%b=LM8}Qw++~12@bpv(=3W|G%-xpY$CA?eJiw+aZ%g4S-)7LlcoyRvu z#nbUA8Ga+?R@Rnkh8jJnGP{nuOMUF9E*oCAokeqoc-Q?G)3QxrX>rV_vkJc_#s}st zk?Pk=bF7)tp)c*fztm4{UZiBtn2G2qFiRu?E8;97@Wwb`@7zS9jh+~Ld*JNPacXF^ z`&ZV7?(YX@Y*zOa*LE-~9+jVRgEmI-QFkDiyB53kQ3I+Hb8{az4 zP!H!5w4x^liLyoSBqy6YG045qiVUrWqiK)x6e``pQ&op?@k6`8=4_!N zWN>_Zr||)WqauPJ&!Ti55o+(^WCno33yX^0ybSf-84tFpo!kd*0EM_R6lKAQs)~5w zPr`e?71@@Q$-jT~8-6;mxcH+?njsY(^@3D2hqx1uQz80+BJ3=-Pd+8EdB^H8gtouS zn5Qnq(N=WYj2LvJp^TNP;^JUHcqz{Q?6v;cF)Rxzj`wNKD$x57LKHp6p0pB9cpz*k z^u-ezOb@=J?^71?*s{!aXP>)T%XOW$8mX1c?)66(7SyM)V|$?9i%C(})f4Vc6*36X z{*%72|4QFM+~{@fSg#h+$_yzdB%AiMLiqhu(@l4E_3l?XAK6xE*2Nz3k&|>@+YeXE zerSz(^TyAU0zINRw~X2Me$P`eiS|b(%z+nBSO<9#+508HXti3CSRNe0I*i_H2Y#~k zdfqa7J5|C^1$NQcL+4+1?G*<{ zbum9l(%h?5HR^nx73PoMF-pAf?Cm}nCfQhd)m$P9+IVZYvayOKJ^U^@tK(-CCnWz9~JHG z?Z;93`}=#q{yoA+==pUx49W$ts5ee+`{zAxkT!9xc5u80ktrIS) zdIZl4XGusszTgq`GCQjKULc!9pc|Co@ec_n!SKJNeL#o=Fu;19M2&(vP2S2B~)x$o9JxT zwo%B8<$kuG_=8d=MvBPo8Q$Dk$(!}?O_$@$E86a)GmZMU35Os{0tnv*cbC^&SrzhW zB#PAA{W(=+PQ$X@Yz=PO0!IADbT>si9si?H&1gjuoIikO;Sx)R3=&h4)dgQ$NoP(b zV$79ev@UQ>V>(uYn0P)3bg=KEL)}Zvo;iD*SOwGj14D`oi`y2LP~2<(0B|N=QF8Ln z1WP-+1GU*}rie%m!En0W=oPdrh6exEz;A?C2L*z}gkD}G0Q5ih6f%sGipQ7Qs!lp= ziu2&1q znZq-*+EfK^Sj(s5XFcWNZW|dm*?2xg?vk-E?_{cy5$f_=qG&OkwoB>;`#BRIFD5H5 zb~*Y^Gy?MMvI^F%c?;bMIr%%{(CeC-sehd|cobm}KwtPYHD~klT$ciX4rVKmV0V__ zgh((&#G9U~?YWpI_oM9XK6+?T{GDh$1_SiN-M@}aO1#DiEvc;Nn%;ken~8^gb90j# z)wA}hBk*x*$0%Ier;N*$Dc3pp269 z9xqd7_EF*QIjJ!ADeG*p{BktDm21DA{EYottddC~#wS3IA>IKm!897h;)0cyePpiJ z(o{S(o`;`cH|0Y5rQqF@EuGeZCXa0OA05^GJ*dFDtOH`>r=Lbgdjy+-I^$?JOQ$`6 zE#63CRv)TYT2^X>f;BI|dyq}AiLPMsJ8w*Mg;;jmF#B%(q4V!8(%TEHe}}Zt{~pq_ zT8Jl8b8FEs`;VyL{fo)m_T;WnOs~6Lo(VzMJD@jw^q49)rmsg4jm|$L@jXvqojsdx%RClg5OR%1e(I>x z4}_$@mi9LaU;NtJaF?b|kI$dqk4f8mQev-d<8mc#u)+s_Jhf{e>cGXs?BG;?y4q#2 z3X$JAcrHB9=xc6%23?qoA40?sc1-SUz)Xda3wca9_MP`icj0)wtg(zZ;iP1PgOu5w z*jZWGztC=qrcz;he%3|(g{h#iy8_R8ewoF6baeUsoWRG!obeBXJqdr%7}AeP-z{?f zgJUk{RdOyWyrWcayu)g*+K~+B;gsvvI0JlP(og}?erbBaVf1I}9GMg8)E3Ez)<~9) zpf`Q8WF+(|BffxOtehlJ7W>Q?Z5R!v<|fx!KvE?7xLjPZI;>kI;I7W62^~W4+JRyc zI`Z&;ZUhFdGE90cd=l89D@LXiz>*yo|9wt{Y~|^;u*9;?+@EMm zrR#1X(w3+hFA`U;r=Ky4xklQeq<1WN-)PYZeW6F+ZjP(p@Wt>vC_a7~PUiz94`b0J zINe~Cy6^n{c7MI<@0!>RhXYF;^e@aeCDQi^6l zfyN?Plq2*!i@J;XL{3rY<$yu$a@WJe#PyamMGW2C)s*?bUKXX+j6as5m zDpFeP{0IfDE8v3ABU{J{s_mjlJhJt2%228maOl|($(B6@PPQRr{XiP>E>Yo?>?^lU zV=M6SNTxXb^XJWZwA4L^H{MY~=lA~NIpbHtV-`E2=ud(?Try`(H@6^z%JpEf$lh{* zv0hP?QIqfT?Z){{z4yKdn=ZHU=xD_OY%j6rb(zaakUNP_HJpJQB&hO`J5mpD1P&!dwL3hJfchz zJv;dt2QwflR#wtmxZ2-e5BylVavnp92b(7jIHBn^^hk0GxQo60i~XQ4cD#7CJfz8ANlBqf$?+AE&G5>V6D6@RAd0JhB(7fTyC(}kTa zn9uqyj+PmoaoA<~Ow+x-kW-hp1A`L?q}g_XVX^iTUX|a!yU@}08BcxAp|w=PpGt?B z^oHS!4jlj|34~6jSperpfkV3#Afde*y;RDAS?#ARU4lSl($a%CJka9DfqY|>0y3fd zWMEp*<)gWaMZrcgE8u)xLg?i86B;ZKn2?A>Fk6&d&En5MzOiUlme9!qDnDKPR+bAL z<9$mdZqho=x#g-9P1N@2uUXfC7@Dfr-i|eBUpeqv=E|ql;>_0qE<)q34cRIK^iolh z5Hc5(H>=D|bQxE+BJSm-?@u40BRlIjx+u|`5l7V+p>!mmwF%y?U{=|Kqs`nvqwy#yX!L&P-? z2k{e8O|b?i2!{0e!}wyqzl5tlT^BrqBlpk;OPAW zu{D~5l5*zIYkV!m%WannQyUB}vpK#ijOv4;DWd?tsU)c~dSbrQASG`F*`g5DK@ZhQ zPp|<<_%)FVhh=LlU8u$Di7nFXj?kGOezo1gR2y>?XPe8T0Z@|kjMP^71xDu8YO%PD z@tId%nOX4bTj1eaGbbm}{qOI-ec9NYal4*ayk~ox zR^ji6`SrZ3l^z3q4LZd8L6d5;7Wo=C=o7&Ctah+>LgW`WZ9)zAYKEs*on#syBmG2? zF&iZ3%v6I+wRWf;VXy?pIr5*C{XJ>KHm+1l)0kwcTEan za3$r&P?SPG0fJMI7~5)Dyez680Hz^g!J*IB#f13Mzoz;C1q3fM$-y?^Xb&7X|} z5wFtT+;=U>9zw$q%Y6y6PV;v%D7j<*Lr)JxMlFk6Wx5`lk5%2lRnov)qQa8Q=FMd? zjAtVMd9zeiI25W}cB{npCIrG5RpJOPk7*$nW;55w`r?u__*ISiAwR zkMAYtk~hI#*FW4 zRa|p3TUDDqPpDWvew1bD^q&0+uc)Z7bF!tdo9{q~-<`ybSk<+y=5pN4L4~tU|EeW{ zyk*BbuQ|BWq)CbSE`7SEXHp-I&6yA5c#j`99pfsgZ_Z{gRNR;TY~T3vv)_!EE&V#i zUs>&Z2OkG1#H^yE?u_x?rTPyU`jzMtZKEJBbH>dcBN3pF-Vd)CShD%h^i-lj&a?Bl zoq3F$Y9pRYKl@>F(+s%`IV!Sd8$bKQg!nOj-%!JzU|{?XNly@TAIaa$e7$bYY~6sB z<-S%H+Pv74NXf`(1B3k53r>9(JeYDiDvY%pJE~t^Ju@SBFltRK1Zvqx!OgT2Jx|tW zC>6kX_3^s?FoPNGqgE9+ zLwv!M4>?z>r7X2phZp;H512b)(0Q}D?odJQm$C8+;^0ZqJ2QN_>0&1CDM6U0NuH#Y zCDT<-U}YaZV(={)B;+nBVWn`K6-gEFv#i(04KUAWw<;nvZp^u8`1mVR?EmbU)6R(I zXr^FeyzC(g0Ue(STXdL9=h%&HzPrQJ%_*fY;g%fFg6uVG1QzNk*nBSv^nqJ=J;8X4 zV@icy9Y!Gt9%O$&*{5~oiGX(t?b_eNb|2-V#6z3upOY4=$vm423g~V44}X|QW&vb0 z5r4G%4aB-^!8Pa9xZ;9D=x^VNvreEjFlSI-Y-FFooEf-VqObAfDf$~uN_t0&97v;k zZ8{eEcRczIx2eOv{-}&gkuxz3?+xp{f6sH)%e_FtT&WXgc`+~^g;GuQX>Vmhh=c>P zNaY`BtBURa)N08@`MYhU#_$nRlV#{wU#M1$YQ6XV~Dn2LO+1f7i0hL)cAKj3i{7VqW^mK z>VLEm2F9na@BeYnzw2?xb_W&cn1NuWWYTot;92^f)gz2&vIO^D4bJf~P7-0JjLRfq zrjEu2PyphB;Pw*rkxl0njeRHEs2|F()BA{~mt#<^-eUnrOh9{94bH+mle1c`G1LYW zye4Uib+v0nUFLX|h`M)7_1tE?%U9PAye*Fq=H?ae;S%fgCmUsc7`FGl-2T#j)92KF zj&f~y%D~8Gn+eSbB8}ibG!E1#O)N}{*n7CpY|pjkcLaDqKa9qZ7uU^dm9}?+0G$sj zhtSI%CkjSqEm^yk4GAC5JNk$A3hkb3;)|+rqJ2r&V-R(~W74NzF}j4&=gV)+>3U;* zW9GRUp;%V1i0Ns<3e5$VW;0y;LQgm3ZFwi)#hU`?m6y#@qxM!ro5mqGEMcWf!Jr)> z_7LI8q%gngnxzh76KZqJK;5+wp04o8uP;sZ=9fx_hVq^n>HilC(2%h50wWcCeS?F6 zVG_ahGL}3Ia(Q{YT9H8N3#nR9XEs2RvdHtlF95eIvRJJ3oAIJSpnHu~$2vh2=ewTi*SJCL6y$sc?hTa}YaTn?QmAnpoU#Z$@UT3uy8!L6L5YseK1 zFGI8L_BLCDabT0v*w`$(QHVu})fpbkr(c>k2!6OXGKAC+OvkF02EnPfGdjMIlE6iJ z+2~Jxo^6y%9w4+NB4iZj`J&YTf$axQ=kUp-kT3wt$8znDI*fb{D--D0HXI1FB3Z%Z zTEko98=5<1liwVd(C82?C%MKD!4@~T-8TJIR2*+Qz(}Wr0?9IKDx3RUSFa}pUYa#yBTyE~v3pkobtapC1vH6w6r%nWIGn17$qS@vA~SLt{Oi^k+!mXLRu1XxKe z%}1}@vqrt!7pIczN$@%a*;5pSrhZnEy?0ar6KUPc~gEYW-_f--iOAUEQ0s=?Dd41v1)OG`slMG8fZDyA5z&X zEhtlGW}Hy6J&lNojuYiK`$X1P`b21%uuSl9^X3F(^b+9YCndGbr00RuD_qnE{&In= z`mg5iA?KJ@j;2m49&+cEY4_8~oB_T%tue%o(>XajXx^2-pK0Lh>rW z4G(pH(L0paZuetkM*EGo=UAj#z99$Ef$EmqJ-km*>Q{{YZt{nFgk?DYYCK!Gt6uMT zds%S&@V|x2GfaZEH^_FbY)oV|Ss*0KDTK5H&=QkfRWM-lz%#8?)ZI;5SdL8Qh7~t> zspG%FD56K@{bO93{QY`8!m@Io{fO8G`5K5vJD*XK7KBzJ$@xgj(V^prao{5MB63vw z^9}X=ZnlJ-PVIv64^Rxw+}NhC8F6MVqRh$%_9HzZt-z+0(6Cy0zBhTeT7lcHzG*Ln ze7K`D$cGDDum`}@(?hT%wHfDc+xvZKub*Ys;Z~67tFGK+_VvkGPMf#2t%Gl_YFLT$rpd!I50_~?xTqx~-Kep`a#@33 z{Qf%~kCoQjt76YmHE?3dHraX7pK14iD63gsxiPvld6n;RyegOidLGq74=pZ9$5Y=L zc`H_a>7Wz(ZyiLcnp+s821{1@MT4d0iCk3=c!g^|MZ_FWlD?RGTldq+* z;yE5BWuT|)E` z7@&wjfv?reVNf=VAU^QQ7-Qt3F(g^k9ZFAO2?u~7pRLmilA8hx`&Y%R=Y_mF?aCzr zOZe^TuL>)KY>aClOTcAYMxE;i?)|a+LAD(^Eg*>r(75Nk`^nMe0G`@ zdvM21-&>q{xFN|qSZHoRwUW3A%pOc+2-hFpI7W2%WpQ_hF-GPtYSjDdW(MeAm!lj5 z)2Dd2d996#+=!ucBxOuhDgApB_7C;@nG{)ed&C=pw@Rf>97~mX1af*FUi4MO7}w;_ zkmxlKqj|t)8n4!816xF^9l;+A(*XSdBhN3}$QPG~-DZ|6XShTb@4(c$+&Dn@&l_Ly zt=>Wm@gOtYWBsoNSV>Vr4xst*$dS1gB=?M}QRSJ$HZ#Xvw5Q|nL<8A8(~{jl9HF*L z-JI0|)|_K(9N?&n=*o6Jm#xZ1TO+Ka)|D>5Z;TJ-0F0%zUuzt7${MxL2N#>Ej0%-h zoO-vmWT8D(wgkNDo)%L3_dduAsD@O8kz1V;`}Y)6?}BPpLodJVJZzW~z^0%;V^?#D z2R!E}8;H80zi)nMWK-F%`S8F;yy?UC=y!=Xq)jKw|Fb~FQu%ei@%$#sSOBRTyiEqu z;jVdTv|5SW$z%(-sOg*(FqWUpKNiU?%r_j`-LhJ#Kf)|*JJA+R=P}6T7Omc5C(1#R zcDmN7KjY9Lv=@=I>I#SaDW|0ptc`mBdN(Dd53;vY8jvaKrDCek4yD8 zh|oy5*1Yv8vnv>Ikh+>R9hl(E@8zVQ8;}$Ps#+^IC_KLxYv85OuAml7pr{=xoc8mC zh_Gt2)Yc`X#84 zUWSI>s976L?*89U0OE&MkOiH!-c7%N5v!vzfw(JW!I5M%z6U*{qJ8uUzJ>(HCF9> z1$CXwTCEDWe%f@WuSwzA(dy5(g~1~h`V@fN@EKuKV2Y8SpdRLY0Soj%YZR5m%$hPa zx68cB+^m@&Eaf-*vq3MLg3Vr|8E;;$G3wc(h4v7i`?kMRj?v1S+y)5u7O!2svwkjK zZ{>8>p*lVCeQ{;ABHQ?C;hLi#AarOxh&Mc{NFI*1(AeT%TqL~=TsEl?F1U&q8!$Jl zz6A=V zV;j4+&x#RxSr*ZBl$dW)xls-;^RLq>PAmbCL>-)yE%{}XhmExvmj^q(t!Sq=ROTyz zskRdC=L8)N7~~2fv@drQmMryCiV0iwll(mQMhW&?d^T|e!)@j%Nw`jsp^(p7a&y%- zQZlt4Ut>fO81g%qjg+kDGgn}37_jqTCoUJT`AYu1u!{! zSlaAIEWZe-#CVFO?UNgzty8)cL{`tvqd96R^+apuDb{zx@~Sn{>5S0U26(gK*+AaJ z0^z7(ASBru8T`brk94KYDI6!V@nBwxQZ83Mvq|3A7(G%d6|8-*qhHRtQNfU$+OK0Ls-0C#A+$RaK3`)3odX{#^pVtOnIyeWMvM z39zVgN`+okkYZrIJf?xs5S>}7>bygaQ_A0*YorH7SRZwX)L}Pq8Ut% z%iV55H#Ds3yjBv^qZYTPVGx9k(2S{LtR|I_<^x+H<( z3ax?EqBB?C2O>IjZcL$m3aA`N^ry&IgzeHYesUP1K!+?p*RgnDN@^;UzkxJE! zOkg7kE8kw^Rx}v0DY0$3oqM+>cp5PIEV><(cv79NIkT@+$m>@+T^|TpLKK($sKnKa zH)UH!-N6@q-s zcl(CECdYe+O9DCNN&2rN4pV}Y?%bL(50B@A@hdg@IFW#k3m$kzqq4Z~9W}@g)Q0Ee z^GSecxl)ON2e`W#dmwYQGmKb$af^yo;PvIW_01PJYF5bbT&O?lVz{{Axw4OrxZHAF zn@1dQY3HSjFXv|jv;jtkkEip;Mapp9nJ+gCy=>3dvmaM>9(*ICoM0JUgq~az_})z} z5gNDXk~uGx=ieVN-JB)}rPh7M7Ypb-GMFh}>Gb|IPDxoNg+WZ0FNH4KwsC74Gm2Qt zy?z?G4B&gxcfy<4nX4Uu;_!trWL%u*I8Ux>M5&=y7K8Jq=nfW_V!Ti$fNHZ}KIlBM z$Gja{E2nI_mEjdOuB$h+47V>JFUCXVDh~N*l1y7M1vct)9DQWo9#P+p;kJcFixPKu z*j~|O04QseRh&EeJ3sbC81&{Clty=Y>&kR`#`^XTSl*wIh~Dx&TsJ1M)LOJ2(TgG@ z&G>dJ1pO*Ro3_-)gKR6UDA-oYiYb{A)CFv|U&=A~9r&W3xtNWwny}Wt=ed8l+POW{ zi>IDn&A4zlmls`KQZXz{oJxZJy24Fj@rrukr&)F_%7jXGw(rrtmq`{~D%v@A2KY1- z*qWE-D`rr!#5>;P``*fE-ylJ=8U8OFf$8J094^kw#fkunqh3ZEVi?u9Ynuj&&ZDoGg9W|70RqHoq7K&0E zH8-ZnkImX+MO7>4#26U_4MG-qg>q49T52e?IO3=iX&+`=n zv*ord9uGT7=2aUfPH_9=+WD&-r;NNpLH>4~7X1eK$w|YcDHvIO{X>Jn&T_u7W4qb` zv2WjQLG}tIN!2sCZ6$N6;%6qcK4Ae1%!8b_hQ^GVf&!IlPC)?mwq$lc?LvK(lCB1w z$&n@Of6Vx!2)K~)cd@h+DZlq?W@ULtW3u&V@&jD%VyGIb|$nT^zCCh}-{+Uu$> zm|v=3Onpeo<8ST1dXDo9# z%!35Y7gpXRJ_`~S4}ok2})-=pDr)hkkzi&TM&GyxGQp%(#B=|boT2!s}z z(pwNg0R`z0=^_#!5kd<^44_B}2uKMSs!AvH5+D(HCwPA!-pqgI_vy`>dGq$14>>!# ztiATytL(M*KFg-M?}i^O`?nbP^(sN;QY84BT?6cB184{~AXZ`;my7UgpFY3JET3>U ziTCWLEWeB3Ug@^W;|J??TM^eO;TNs__84^)x8AOeRa%YjWtMra2YO9a-nMUCJ#9ut z7yc> zB0}5cnptM|ZueeG3436A>AM}w7^TZ45P?N zjcLjKYVU}*U#8P`r_GzoZ>cwvT*uzm>pLskkDS_5DNBvZ5aZ}s)Br)A+TwfWyUekA z&%(qAUrjMHKJ4y6kka{UI=S!Le$cj|?@J?R_cGHujqu}hsjRX@+bkeHOUWj*SjmRu z!aTuJP;Vj%m@-i2T%jj|21#8yvsTW!_ zKTgWeIMEA|rZGPKoMC#R^(qziL^<~%NxqRFyVSSAb5mQ%ye;*v^nSBup^Mnqo!L`4 z*rkf{)SnsH(CGZ5A70sDO&ka~xY_}O<6hqzp9emO=#suQKBEhL7#xSQ3yS3#hS5cpIJ+6f5xqIlb3 zEMgo=Yl{KR!WRgML}{T>H5%aofU(MHx2ZK9 zHPqNXo(MUjy7Y2~-kNSCpH|+9k$>^7+$Pi}D>xi>u@LgGE;@bdE>>sf*|Wj@e?7)xA`g482p`g1s0_Qj21 zp06a#sCYoHuCtOzll*TG5SgN!WE~SE)FJV_yM|p~L;Y|3 zfO0*$W8f~^U0SOQZQ^J}%f5{#dgSchBFWqVp`{6DmG^Lycq1;a^*|kT%Lm6{IY4T_ z^pQ^lW(|ZP)AVFoZ`YXsF~V)&=ZEn87+o@$IH!lN2&`vF(ut?2lI>g(cFJa$0rMH# z@Lor_pY=)zIq>TBJjymntj4}jQKQ7awpu&p9la4X%9mY4w6?@F$e>YoS{=D;t|dLr znx%Aycpfran`>jA!*uvV!tApoft~#h{tDi9(*k#tXkq1n@QBe$EwPF{+Nm=Xx^8y# z>8h2Am(t-!Iv%yDw}u!fV-jTf*JWp6O25bW6ZzV0%QzM%B{N%s=t745;Lop5$^%Dv z2J=Ug@C}~NGbIv?lT~1%l0#3TONN(IzmV?=^%r1zAX?6w!*2bVd&60&S3L-vSZfok z=PLW`jx1@PTCBQov--9$%zTYKotN96u1^N^J$#q>po>DA*m%90G4RP4;D(>c>eFYL zrxw9WvuZilG>)pma00BMEw%nlU+9y3yG772^5cIBh}YtYSHeoQ$`rRL)oL~E@9u?l zy-oPpNqir`w;GkiK@P?9#)tWI)fkbz1tL@gwIJWZ|`wr9X2UW zB4@&an$laOwd?4>&#sCRkw%7QXoxXAq@JrMM^NVy_Z|>t?uZ zi&gc%ky#ekA=N|ohC2CB{tMom_8+W?RjTfeLDAV!)fv?GyNbCQCVD<$ydhlTJ9e8= zjSydKxI;peU}F-(El4MpWjoW&JHd>nv#0hrPgOeBzFa)CVsrGM%tnS?a$w?a>}9s3 z<>|?yB(!6ChPu6!1`q1!^({X3uuFlHn(d66tfxR7M#lqi;WQoTtl_yelggL!PymnL z9WNw1*jtoXOnRrSXoYY7b&hce4~IWbf8W$Jw;g)PQVts^1HH}&P<}pmy<=L^cjmg3B1`z z=XlrsJ6nn}=^pNbB;};#V5d~+A`0_*O;-ww2r0#y5ac5EWw7*xaL${*-y)r`z9l7H z6T#N2^H-g3TfZgK^BfJM7sa>JvsU;t*z1A|Cw6_7+}z9O-|25yaHp5%w#%>%4VkWA zx`>k~F|FPcz_u^A5eNT#e5~55WNt2QGf&9QSyMOaYxD!7e@gJE557@6e@IoD?>BRS ztzY=agavb^%IKWibf^~9cd(epTMt}(b-evYtM>9laz9iW?YiYhb5*H`G07BOWHIvUPelrtn>9_a1V#9|obl!ixsxTMlw;dHuWa2swOG?2 z)4jV_8eQ9hDSVY zhGrii!kE!Q#cc=$dAVn(g2Gg`{ndstROlDz9)#X|5$B?J%%zoaL)}UwFyi&7y)yFK zQw5=7q*#byLdOqJfL6LZ<$8bzR)xah48Wae=c@hbtgvW}iUk^DO=zh>eA_&}%9rd= zfQP1n-S#CpK7K50^CtDXoUa^mdOoe7g=_ny!F z0(L1@sN-5|LWv=1vCl~?zEQJhD{T2RNdMIlU4FY`N;@ot09$R^oi;q-{Ru64S5}&2 zpI#O2erL4oK`7(cHRN5Zz?kHC>N4@cSRIq!4CZY`JT#3JY`^B$?U;fzVjgVb<1@|? zzlCV0vQJkk6wTekp-4?&fkydPe(0kF8~P;UIBj3%arvCVid>AM5~}`qD@9jV0P7i% ze(j@!?-?D!?qqfEa})cCg{90+M@}UNfRjO&L`5YaGA2Wp(y}WQ1Ncz;y8=ohuTYIu zZ{eUD#uTGDa87Tv23sW zE?gy0+}1fmW~wvT!2W-^#2aN6HR+enyLYcNe$AJWFr0TP8NL*n_4BgoX&!ub#zRx; zUNgoiQ#^ff2emXK4WEEPmOr^4wadk<=2*GJYqPl`+2%$(Ty>szvs8>se7uC=5GTLvs}i+gur}wys0`>siRz*j*N?N1Z;n`N(4{-T#2a*8S+7^I5$eGQZCJh4#LD zOe0>S?F$dnkn=(OFm6u(zC*E*7PM-ck@eF~bWw;AV+L^;9b!6N<#G=Bgx{GHJ>`JM z>RM*A#{`-AkT#A4Omiy+g$rHG5bH=m*Fne)$ph#A07V)bbW9VbmOiKz7}@T6KYRN0 zs;q4KNr=cRL0kcjlL)MuKAYo<5r;mwqQkztzVkq14}M9#WCwx5T^6o)45)9AjyZtL z$jwe#@a01d2Jnld6k4EL>+DHf3Hz5uNbotDe=hR5bNQ_2_JlD#=CKWA|ropQ=oNQ<2bO5g3Z~=c;qBJQq*hv(CJ2<9^oW_-$4CJ}+hF4!rUT|>fkvId^33|8a`6T- zZG)@}aR}my{k5Eb%O_-nT;W>c+X-PvO2qPtES`$_PHqUO#%l7m31CK*9|&GMX|~m^ z1H7Ufbdd?uiS{nCv7M^e^kjQAsPrLkS?>MZZm?C?@1>H9c*I8>eGE`4{%xi?fgRABly#3*Hz82l#=#k!>0c*Y9@Oe4?D^zB9CjxDe~R_1Gz>f| zJY+V65c`<&dYX?YhWT)+PDlai?hK2VhS!(qnXQ^pD(mzmY$f1HInY4^#Prvo=?zZU zqUYB;yL=@7@vMvE>t0Ted+Fe&$D5H}7N74|y!$4;V;^hJQ>}iOVY)u_BSyeF|AW4H zjduGbpIxtb#^(gYp!t%d$P3d^tI@rEtUH>p;ysct6Lyvmv?isK`UC8b#OYE|fTA8m zO@?pntH73EgddbP%G-ne$U_O?`0APJ^m%8=c=9{iA)1<#cD=r%8E;Cot9~N zD{sh#uBeH)*?0^{6{Z2wGHW^z2ytPSMzxIhF)s(1w{FaOkHe1{Y&e*diBFb zRc{>=uRG(L(d(tpGS7#$sny`$T@6c5l;h#9DxY#n6}*$IMSNssofc7kw2u!A z;L3}putMu#q5J+4hTUm^F#|wM>As&=eczaTbrpSdQ(}#+{aJ^5#4i=asLNv(haXEj z;T4eb0;aM4lA80D3Q?K?UKGSIfbG6+Tj>umscmUkX|O#oFH8DV&Q12XkPgtA zgi*6DkX?pFo29C&{N9&&rF)%NDM`peRpbwZ$_Na`GE&Eyl!r$qk-#hv0*7H)2V%Ba zwYMHCkUQz-?(-tl-;px8Y+w3@O>`Srz6RhRzkJG_*hwK2OZ+o~z>_YhJzfNr%Q71`R(7<3cM6u3HyJQyFj8`?MwhC) zvfu%E<0ZF)(mqAEfki?M?Z3&lDQW>#50}z3!Hs|&yIXOlkpYou*kUsGvhz$r=H>Hk z9tj+YeJ^v+-k3sp!)Bs9tmY%3bmRNO-uV83tQptYt%ldNjxjp7{g5{c-GVtM6_ZtpUp`qHDTE=ube+m54nH$ouO>Oy?`*RdOEk$*O3+POhN6jD|fCfq#2dl zO1!AOlVI%%&|#unrpL$H1A1PkMTPr00eQPGNawDUD6-5--&Yz4H?h5qKq~$eI%sPi zxV_8RE|{iS&JQ1oiT#`R@^!?I<)(FpKvcVG@NB-38a4o%$i+ zs4)~GP|xTeoIU~WFIL2?>{M3D5^NP_7L7JeH61W1+=<(fvbFCgZ38%vK!@x=7NjSt zv!gqPOAf(j(=V&po=5i5)-{uj_o}l!@57e58gop6it=H7U6Hxy4}9v|x0O$uwKe-{ zEkr;5XyN1LD$?4G?HtC~eVl*b-06(>#*(1hc>bPO&LcY;g1rg)qp?_Lc#=(Tro$;s zL}&SHsoWmF-nhFwvR5h_ej1ns4R;Mf?CVDr)*AVI!rG*AzR*jb#dBySL+i%~Y8|AOfUu_B2!a}I4Rz)uGTW^6cIPcG1~J}jBXL&Z zkVWQJRTf>aIvUS~6R1Kuu4Da+FJ6hWIx-rUg8lUcs9P-T?#7=qb&h7d*S$x_OO8;X z7HyHfIJ&ohovI_u^N#A)y8J0-RK`;Q2DTv(ClzPwQgXeO%b7zH%PrPF3FYVeIf8Ba znoiscpvbb7)brGzS~G{@JsmEh%7NdzvB3J>)#yEPAn%a!nw4Q!uh!&#{Gl`%82SZ{ z_ADPR@hT9Le3W8X%b*%sQI7Wdd|EKnV!|NlF2wC#DG+fksAJ}3_FmfkITB!xoeN9c z1cg*)j~-wy`3nT=f0!fcJ-PsRp>g0_2Qn4LLy8MXEZVutykUwIGnS!WdK9UtT?!QCGP@Sk$q@;2bKnR=w>63i^% z&P%3IzL6;R?K26p%EbGHe|E}h=l#83tOSA9e={Rmi|S<0ze19vo0a}~>vu-^5V)?E zv2|d7cBsUwB!f3aZSf%YZ<#wf4$uFj8A5nb2XlI8-s5ra zlZ$tLFc!Bhetj}#LcCVTU#}dc2^5n1&gRM6P4E&09<~uBjDtuVRwFZ0y(nlLx#CUcRAJ zd)1-PQPYu?ovY--=VyRCHV(Mc8wuP^NqW6~fz3bg^mjn`(Vwd(EvL`DIQQJRR#n$N zu4jb76-6FRPaNO;eWXAi*wW|nLCI*d)o6?4h@bKD0C)fntsx^Y6o5SRyi0E96c;)u zi7~IYKyU09P(PI&&37!gd50%5UPI>F2yKa-Ay!))dvo}X> zRNbr|ZCi}xTb`k4ogzzA1nbclP4}?J>~4tJq+Jm+jNC)oW^xlz41b^6R>BNBR#%T` zZ|U|4$~p24kDWKlDUn3Z_dun~1_*#2&|J2hxco@@w>1@shoWE@Uc^CyS^;K#9#HXi zg9$`pSzjU(9D11x_s4gZz-M3xe_K0;H_V;oI{gZrh@Q+4I|Lq9Je=!;29x+n&g@+XP!j9=4+!7vojp%N~h|n4a zMfw?Zb*ZJ{huKXpSb~a3$Du#Kzh|)nHqq8hr=e~1@S-3oSpK}e)yL)sS-tagMGwyX zI;q=gnPBtHRY|1uMwULXCj>k%7PC+sWuEx2F<}Ni>Z1K)ty8s*Fq|S}h zbKH)u(m8;@2ew|0eZqojW`tQzKiDxRoPM8SHg&u@Pv;Vt!omq-Q@#Cd)$mwI*r}j~ z?n?|~>h7cSKS}%G=I~<{^@#AKHiyKiu$?J^DzvgBvqI&lpbsM0dlbsWBNV<@2yK;hP=`_7!}QYORJ z0$WSL6@IhHQvKUp`~GTcy<_V~@o=mP4vnef!kR-)c1CEWebx^J_cKi1IL9{!Tkz#x zTPQCXiWv8!VFuGU2A!7MFYhb|pu=sy-UB|14(O-gQ7YHE)kfHAP=kmhE~g((lT#l$ z36A!kmk=TS(J^?nHA3-gkrUH_?-Ai!P%R_pI0kSG`<>WQ1z5e6aTWzy58p>i!|Z84 zKpP%$Cp_w*z-Kkud&5P?6N6;pud0(u-cNsT&d6&5hlJFM(^-nsU0Z;TM@0btSb;A? z7~&03{-G^UYr~<(;kh+QXZCM^CLXBMa`?9$5)a1tVdVqXVRA$f3LU6*cTWBBAx~@@ zf9U!^SW=v2JqUEMAF=G>qCdnsB&%)6i5)2=$lL;fzS*d$sdcFIS6zz-K)CNON@i@k zFr#qW<+jJ_tO^KJnG_xz9OrBW!2Ml&p$da#%WAycGBSpT767{-AgZMZ^(pX|Yu(3n zjy-D+QgazFz;E`3LxMYWAfIZ+h)$j6?XM#H08A0mGVMT7gTCk~J>bmF1HO=Omg%s) zvpk?+0{Qrp9