From 7d2857180f697921956aebd440587ab61abdd196 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sun, 11 Jun 2023 18:07:43 +0200 Subject: [PATCH] chore: replace SVG cover image with PNG --- public/assets/images/cover/git.jpg | Bin 0 -> 83536 bytes public/assets/images/cover/gulp.jpg | Bin 0 -> 112524 bytes public/assets/images/cover/gulp.svg | 1 - src/content/journal/2009/git.mdx | 2 +- .../2014/gulp-tutorial-1-intro-setup.mdx | 12 +- .../gulp-tutorial-10-generating-sprites.mdx | 10 +- ...-11-production-build-server-and-jekyll.mdx | 58 +++--- ...ptimize-css-javascript-images-and-html.mdx | 28 +-- .../2014/gulp-tutorial-13-revisioning.mdx | 22 +-- ...gulp-tutorial-14-deploying-the-website.mdx | 6 +- ...-15-performance-improvements-webp-gzip.mdx | 44 ++--- .../journal/2014/gulp-tutorial-16-postcss.mdx | 58 +++--- ...pment-server-browsersync-configuration.mdx | 36 ++-- .../gulp-tutorial-3-build-clean-jekyll.mdx | 42 ++-- .../gulp-tutorial-4-css-generation-sass.mdx | 40 ++-- ...gulp-tutorial-5-javascripts-browserify.mdx | 186 +++++++++--------- .../gulp-tutorial-6-images-vector-fonts.mdx | 14 +- .../journal/2014/gulp-tutorial-7-base64.mdx | 26 +-- .../journal/2014/gulp-tutorial-8-watch.mdx | 16 +- ...tutorial-9-linting-scss-and-javascript.mdx | 8 +- 20 files changed, 304 insertions(+), 305 deletions(-) create mode 100644 public/assets/images/cover/git.jpg create mode 100644 public/assets/images/cover/gulp.jpg delete mode 100644 public/assets/images/cover/gulp.svg diff --git a/public/assets/images/cover/git.jpg b/public/assets/images/cover/git.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dfefbba38f40689437601c9d945739be67c07be GIT binary patch literal 83536 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 \ No newline at end of file diff --git a/src/content/journal/2009/git.mdx b/src/content/journal/2009/git.mdx index f9c600a..e9690eb 100644 --- a/src/content/journal/2009/git.mdx +++ b/src/content/journal/2009/git.mdx @@ -4,7 +4,7 @@ slug: git author: Stefan Imhoff date: 2009-02-10T20:00:00+02:00 description: An extensive collection of links to tutorials, tutorials, screencasts, and documentation on Git. -cover: /assets/images/cover/git.svg +cover: /assets/images/cover/git.jpg tags: ["code"] --- diff --git a/src/content/journal/2014/gulp-tutorial-1-intro-setup.mdx b/src/content/journal/2014/gulp-tutorial-1-intro-setup.mdx index 923f76d..ff4e27c 100644 --- a/src/content/journal/2014/gulp-tutorial-1-intro-setup.mdx +++ b/src/content/journal/2014/gulp-tutorial-1-intro-setup.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-1-intro-setup author: Stefan Imhoff date: 2014-10-18T08:35:47+02:00 description: "The ultimate tutorial and guide for Gulp.js: The first part of my series on Gulp.js. What is Gulp.js? Why use it? And how to install Gulp and Jekyll." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -60,10 +60,10 @@ You may use the installation helper by typing the command `npm init`. But I find ```json { - "name": "gulp-build", - "version": "0.0.1", - "description": "The build process of my website with Gulp.js", - "private": true + "name": "gulp-build", + "version": "0.0.1", + "description": "The build process of my website with Gulp.js", + "private": true } ``` @@ -143,5 +143,5 @@ Did you install it globally? Then drop the `bundle exec` from the command. This concludes the 1st part of my series _Introduction to Gulp.js_. We learned what Gulp.js is used for and created the basic folder structure for the project.

- +
diff --git a/src/content/journal/2014/gulp-tutorial-10-generating-sprites.mdx b/src/content/journal/2014/gulp-tutorial-10-generating-sprites.mdx index be1c818..ef5cb58 100644 --- a/src/content/journal/2014/gulp-tutorial-10-generating-sprites.mdx +++ b/src/content/journal/2014/gulp-tutorial-10-generating-sprites.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-10-generating-sprites author: Stefan Imhoff date: 2014-10-27T07:40:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to generate image sprite maps with Spritesmith." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -63,11 +63,11 @@ var config = require("../../config").sprites; * Generate sprite and CSS files from PNGs */ gulp.task("sprites", function () { - var spriteData = gulp.src(config.src).pipe(spritesmith(config.options)); + var spriteData = gulp.src(config.src).pipe(spritesmith(config.options)); - spriteData.img.pipe(gulp.dest(config.dest.image)); + spriteData.img.pipe(gulp.dest(config.dest.image)); - spriteData.css.pipe(gulp.dest(config.dest.css)); + spriteData.css.pipe(gulp.dest(config.dest.css)); }); ``` @@ -82,5 +82,5 @@ Next, I will write the tasks needed to get a production-ready code. This concludes the 10th part of my series, _Introduction to Gulp.js_. Today, we learned how to create CSS image sprites with Gulp.js and Spritesmith.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-11-production-build-server-and-jekyll.mdx b/src/content/journal/2014/gulp-tutorial-11-production-build-server-and-jekyll.mdx index 11b420a..7bd5677 100644 --- a/src/content/journal/2014/gulp-tutorial-11-production-build-server-and-jekyll.mdx +++ b/src/content/journal/2014/gulp-tutorial-11-production-build-server-and-jekyll.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-11-production-build-server-and-jekyll author: Stefan Imhoff date: 2014-10-28T07:30:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to write the production task for Jekyll and BrowserSync." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -61,7 +61,7 @@ var config = require("../../config").browsersync.production; * Start a server and watch changes with BrowserSync */ gulp.task("browsersync:production", ["build:production"], function () { - browsersync(config); + browsersync(config); }); ``` @@ -79,16 +79,16 @@ var runSequence = require("run-sequence"); * Run all tasks needed for a build in the defined order */ gulp.task("build:production", function (callback) { - runSequence( - "delete", - "jekyll:production", - ["sass", "scripts", "images", "copy:fonts"], - "base64", - ["optimize:css", "optimize:js", "optimize:images", "optimize:html", "copy:fonts:production"], - "revision", - "rev:collect", - callback - ); + runSequence( + "delete", + "jekyll:production", + ["sass", "scripts", "images", "copy:fonts"], + "base64", + ["optimize:css", "optimize:js", "optimize:images", "optimize:html", "copy:fonts:production"], + "revision", + "rev:collect", + callback + ); }); ``` @@ -135,23 +135,23 @@ var config = require("../../config").jekyll.production; * Build the Jekyll Site */ gulp.task("jekyll:production", function (done) { - browsersync.notify("Compiling Jekyll (Production)"); + browsersync.notify("Compiling Jekyll (Production)"); - return cp - .spawn( - "bundle", - [ - "exec", - "jekyll", - "build", - "-q", - "--source=" + config.src, - "--destination=" + config.dest, - "--config=" + config.config, - ], - { stdio: "inherit" } - ) - .on("close", done); + return cp + .spawn( + "bundle", + [ + "exec", + "jekyll", + "build", + "-q", + "--source=" + config.src, + "--destination=" + config.dest, + "--config=" + config.config, + ], + { stdio: "inherit" } + ) + .on("close", done); }); ``` @@ -160,5 +160,5 @@ gulp.task("jekyll:production", function (done) { This concludes the 11th part of my series _Introduction to Gulp.js_. Today, I started to work on the production part of my website, including a server to view the production site and generate a production build of my Jekyll site.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-12-optimize-css-javascript-images-and-html.mdx b/src/content/journal/2014/gulp-tutorial-12-optimize-css-javascript-images-and-html.mdx index a539ad9..0077b88 100644 --- a/src/content/journal/2014/gulp-tutorial-12-optimize-css-javascript-images-and-html.mdx +++ b/src/content/journal/2014/gulp-tutorial-12-optimize-css-javascript-images-and-html.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-12-optimize-css-javascript-images-and-html author: Stefan Imhoff date: 2014-10-29T08:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to optimize CSS, JavaScript, images, and HTML to speed up your website." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -47,7 +47,7 @@ var config = require("../../config").optimize.css; * Copy and minimize CSS files */ gulp.task("optimize:css", function () { - return gulp.src(config.src).pipe(csso(config.options)).pipe(gulp.dest(config.dest)).pipe(size()); + return gulp.src(config.src).pipe(csso(config.options)).pipe(gulp.dest(config.dest)).pipe(size()); }); ``` @@ -88,11 +88,11 @@ var config = require("../../config").optimize.js; * Copy and minimize JS files */ gulp.task("optimize:js", function () { - return gulp - .src(config.src) - .pipe(uglify(config.options)) - .pipe(gulp.dest(config.dest)) - .pipe(size()); + return gulp + .src(config.src) + .pipe(uglify(config.options)) + .pipe(gulp.dest(config.dest)) + .pipe(size()); }); ``` @@ -150,11 +150,11 @@ var config = require("../../config").optimize.images; * Copy and minimize image files */ gulp.task("optimize:images", function () { - return gulp - .src(config.src) - .pipe(imagemin(config.options)) - .pipe(gulp.dest(config.dest)) - .pipe(size()); + return gulp + .src(config.src) + .pipe(imagemin(config.options)) + .pipe(gulp.dest(config.dest)) + .pipe(size()); }); ``` @@ -202,7 +202,7 @@ var config = require("../../config").optimize.html; * Minimize HTML */ gulp.task("optimize:html", function () { - return gulp.src(config.src).pipe(htmlmin(config.options)).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(htmlmin(config.options)).pipe(gulp.dest(config.dest)); }); ``` @@ -211,5 +211,5 @@ gulp.task("optimize:html", function () { This concludes the 12th part of my series _Introduction to Gulp.js_. Today we learned how to minimize CSS and JavaScript files and reduce the size of images.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-13-revisioning.mdx b/src/content/journal/2014/gulp-tutorial-13-revisioning.mdx index c095b53..9417d65 100644 --- a/src/content/journal/2014/gulp-tutorial-13-revisioning.mdx +++ b/src/content/journal/2014/gulp-tutorial-13-revisioning.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-13-revisioning author: Stefan Imhoff date: 2014-10-30T07:45:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to use revisioning to allow long caching of your assets and replace them with hashed file names, that can be cache-busted." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -39,7 +39,7 @@ var config = require("../../config").copyfonts.production; * Copy fonts to folder */ gulp.task("copy:fonts:production", function () { - return gulp.src(config.src).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(gulp.dest(config.dest)); }); ``` @@ -95,13 +95,13 @@ var config = require("../../config").revision; * write a manifest file */ gulp.task("revision", function () { - return gulp - .src(config.src.assets, { base: config.src.base }) - .pipe(gulp.dest(config.dest.assets)) - .pipe(rev()) - .pipe(gulp.dest(config.dest.assets)) - .pipe(rev.manifest({ path: config.dest.manifest.name })) - .pipe(gulp.dest(config.dest.manifest.path)); + return gulp + .src(config.src.assets, { base: config.src.base }) + .pipe(gulp.dest(config.dest.assets)) + .pipe(rev()) + .pipe(gulp.dest(config.dest.assets)) + .pipe(rev.manifest({ path: config.dest.manifest.name })) + .pipe(gulp.dest(config.dest.manifest.path)); }); ``` @@ -142,7 +142,7 @@ var config = require("../../config").collect; * from a manifest file */ gulp.task("rev:collect", function () { - return gulp.src(config.src).pipe(collect()).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(collect()).pipe(gulp.dest(config.dest)); }); ``` @@ -155,5 +155,5 @@ The production build is finished! Only one thing is missing to complete this ser This concludes the 13th part of my series, _Introduction to Gulp.js_. Today we learned how to revise the asset files and replace links to these files.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-14-deploying-the-website.mdx b/src/content/journal/2014/gulp-tutorial-14-deploying-the-website.mdx index d7d1cd9..5abce70 100644 --- a/src/content/journal/2014/gulp-tutorial-14-deploying-the-website.mdx +++ b/src/content/journal/2014/gulp-tutorial-14-deploying-the-website.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-14-deploying-the-website author: Stefan Imhoff date: 2014-10-31T08:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to deploy your website with rsync to your server." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -70,7 +70,7 @@ var config = require("../../config").rsync; * via rsync */ gulp.task("rsync", function () { - return gulp.src(config.src).pipe(rsync(config.options)); + return gulp.src(config.src).pipe(rsync(config.options)); }); ``` @@ -81,5 +81,5 @@ This concludes the series _Introduction to Gulp.js_. Developing and deploying wi I like the UNIX philosophy of Gulp.js: Having small files, which do one task and connect these to larger workflows. And because I kept my Gulp.js tasks small, pluggable, and shareable, I was able to add Gulp.js to my second website in less than five minutes.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-15-performance-improvements-webp-gzip.mdx b/src/content/journal/2014/gulp-tutorial-15-performance-improvements-webp-gzip.mdx index 1b1d921..a39c122 100644 --- a/src/content/journal/2014/gulp-tutorial-15-performance-improvements-webp-gzip.mdx +++ b/src/content/journal/2014/gulp-tutorial-15-performance-improvements-webp-gzip.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-15-performance-improvements-webp-gzip author: Stefan Imhoff date: 2014-12-21T11:15:00+01:00 description: "The ultimate tutorial and guide for Gulp.js: How to improve the speed and performance of your website with WebP and Gzip." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -50,7 +50,7 @@ var config = require("../../config").webp; * Convert images to WebP */ gulp.task("webp", function () { - return gulp.src(config.src).pipe(webp(config.options)).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(webp(config.options)).pipe(gulp.dest(config.dest)); }); ``` @@ -66,15 +66,15 @@ var runSequence = require("run-sequence"); * Run all tasks needed for a build in the defined order */ gulp.task("build:production", function (callback) { - runSequence( - "delete", - "jekyll:production", - // ..., - "revision", - "rev:collect", - "webp", - callback - ); + runSequence( + "delete", + "jekyll:production", + // ..., + "revision", + "rev:collect", + "webp", + callback + ); }); ``` @@ -149,7 +149,7 @@ var config = require("../../config").gzip; * Gzip text files */ gulp.task("gzip", function () { - return gulp.src(config.src).pipe(gzip(config.options)).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(gzip(config.options)).pipe(gulp.dest(config.dest)); }); ``` @@ -165,15 +165,15 @@ var runSequence = require("run-sequence"); * Run all tasks needed for a build in the defined order */ gulp.task("build:production", function (callback) { - runSequence( - "delete", - "jekyll:production", - // ..., - "revision", - "rev:collect", - ["webp", "gzip"], - callback - ); + runSequence( + "delete", + "jekyll:production", + // ..., + "revision", + "rev:collect", + ["webp", "gzip"], + callback + ); }); ``` @@ -182,5 +182,5 @@ gulp.task("build:production", function (callback) { This concludes the 15th part of my series _Introduction to Gulp.js_. We learned how to convert images to the WebP format and how to compress text files with Gzip. Every byte we can reduce will increase the speed of the website.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-16-postcss.mdx b/src/content/journal/2014/gulp-tutorial-16-postcss.mdx index 6301c6a..7687f08 100644 --- a/src/content/journal/2014/gulp-tutorial-16-postcss.mdx +++ b/src/content/journal/2014/gulp-tutorial-16-postcss.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-16-postcss author: Stefan Imhoff date: 2014-12-30T07:50:29+00:00 description: "The ultimate tutorial and guide for Gulp.js: How to use PostCSS with Gulp to process CSS and how to lint your CSS files with Stylelint." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -86,9 +86,9 @@ var mqpacker = require("css-mqpacker"); var config = require("../../config"); function onError(err) { - gutil.beep(); - console.log(err); - this.emit("end"); + gutil.beep(); + console.log(err); + this.emit("end"); } /** @@ -96,26 +96,26 @@ function onError(err) { * Build sourcemaps and minimize */ var processors = [ - precss(config.styles.options.precss), - autoprefixer(config.styles.options.autoprefixer), - mqpacker(config.styles.options.mqpacker), + precss(config.styles.options.precss), + autoprefixer(config.styles.options.autoprefixer), + mqpacker(config.styles.options.mqpacker), ]; gulp.task("styles", function () { - browsersync.notify("Transforming CSS with PostCSS"); + browsersync.notify("Transforming CSS with PostCSS"); - return gulp - .src(config.styles.src) - .pipe( - plumber({ - errorHandler: onError, - }) - ) - .pipe(sourcemaps.init()) - .pipe(postcss(processors)) - .pipe(nano()) - .pipe(sourcemaps.write(".")) - .pipe(gulp.dest(config.styles.dest)); + return gulp + .src(config.styles.src) + .pipe( + plumber({ + errorHandler: onError, + }) + ) + .pipe(sourcemaps.init()) + .pipe(postcss(processors)) + .pipe(nano()) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(config.styles.dest)); }); ``` @@ -275,14 +275,14 @@ var reporter = require("postcss-reporter"); var config = require("../../config"); gulp.task("lint-styles", function () { - return gulp - .src(config.lintStyles.src) - .pipe( - postcss([ - stylelint(config.lintStyles.options.stylelint), - reporter(config.lintStyles.options.reporter), - ]) - ); + return gulp + .src(config.lintStyles.src) + .pipe( + postcss([ + stylelint(config.lintStyles.options.stylelint), + reporter(config.lintStyles.options.reporter), + ]) + ); }); ``` @@ -306,5 +306,5 @@ I’m sure we will see more exciting Plugins in the future. This concludes the 16th part of my series _Introduction to Gulp.js_. We learned how to use PostCSS to process our CSS files and how to use Stylelint to lint the CSS files for errors.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-2-development-server-browsersync-configuration.mdx b/src/content/journal/2014/gulp-tutorial-2-development-server-browsersync-configuration.mdx index 52db56c..4873723 100644 --- a/src/content/journal/2014/gulp-tutorial-2-development-server-browsersync-configuration.mdx +++ b/src/content/journal/2014/gulp-tutorial-2-development-server-browsersync-configuration.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-2-development-server-browsersync-configuration author: Stefan Imhoff date: 2014-10-19T10:17:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to set up a development server with BrowserSync." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -29,7 +29,7 @@ I create inside the `gulp/tasks` folder a file `default.js` and write this code: var gulp = require("gulp"); gulp.task("default", function () { - console.log("Hello Gulp.js!"); + console.log("Hello Gulp.js!"); }); ``` @@ -93,7 +93,7 @@ var config = require("../../config").browsersync.development; * Run the build task and start a server with BrowserSync */ gulp.task("browsersync", ["build"], function () { - browsersync(config); + browsersync(config); }); ``` @@ -117,20 +117,20 @@ var developmentAssets = "build/assets"; var productionAssets = "build/production/assets"; module.exports = { - browsersync: { - development: { - server: { - baseDir: [development, build, src], - }, - port: 9999, - files: [ - developmentAssets + "/css/*.css", - developmentAssets + "/js/*.js", - developmentAssets + "/images/**", - developmentAssets + "/fonts/*", - ], - }, - }, + browsersync: { + development: { + server: { + baseDir: [development, build, src], + }, + port: 9999, + files: [ + developmentAssets + "/css/*.css", + developmentAssets + "/js/*.js", + developmentAssets + "/images/**", + developmentAssets + "/fonts/*", + ], + }, + }, }; ``` @@ -145,5 +145,5 @@ BrowserSync watches my asset files, in order that my browser won’t reload like This concludes the 2nd part of my series _Introduction to Gulp.js_. We learned how to install Gulp.js, write a Gulp.js task, run other tasks, and set up a development server with BrowserSync.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-3-build-clean-jekyll.mdx b/src/content/journal/2014/gulp-tutorial-3-build-clean-jekyll.mdx index 75a0af3..9f8162f 100644 --- a/src/content/journal/2014/gulp-tutorial-3-build-clean-jekyll.mdx +++ b/src/content/journal/2014/gulp-tutorial-3-build-clean-jekyll.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-3-build-clean-jekyll author: Stefan Imhoff date: 2014-10-20T10:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to write tasks for cleaning files and folders, generating the build and the website with Jekyll." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -31,7 +31,7 @@ var runSequence = require("run-sequence"); * Run all tasks needed for a build in a defined order */ gulp.task("build", function (callback) { - runSequence("delete", ["jekyll", "sass", "scripts", "images", "copy:fonts"], "base64", callback); + runSequence("delete", ["jekyll", "sass", "scripts", "images", "copy:fonts"], "base64", callback); }); ``` @@ -75,7 +75,7 @@ var config = require("../../config").delete; * Delete folders and files */ gulp.task("delete", function (callback) { - del(config.src, callback); + del(config.src, callback); }); ``` @@ -109,27 +109,27 @@ var config = require("../../config").jekyll.development; * Build the Jekyll Site */ gulp.task("jekyll", function (done) { - browsersync.notify("Compiling Jekyll"); + browsersync.notify("Compiling Jekyll"); - return cp - .spawn( - "bundle", - [ - "exec", - "jekyll", - "build", - "-q", - "--source=" + config.src, - "--destination=" + config.dest, - "--config=" + config.config, - ], - { stdio: "inherit" } - ) - .on("close", done); + return cp + .spawn( + "bundle", + [ + "exec", + "jekyll", + "build", + "-q", + "--source=" + config.src, + "--destination=" + config.dest, + "--config=" + config.config, + ], + { stdio: "inherit" } + ) + .on("close", done); }); gulp.task("jekyll-rebuild", ["jekyll"], function () { - browsersync.reload(); + browsersync.reload(); }); ``` @@ -152,5 +152,5 @@ I have a second Jekyll build task `jekyll-rebuild`, which is only a wrapper for This concludes the 3rd part of my series, _Introduction to Gulp.js_. We learned how to run files in specified order with `run-sequence`, how to delete files and folders, and how to execute a shell task like Jekyll.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-4-css-generation-sass.mdx b/src/content/journal/2014/gulp-tutorial-4-css-generation-sass.mdx index 92ef6ae..d670631 100644 --- a/src/content/journal/2014/gulp-tutorial-4-css-generation-sass.mdx +++ b/src/content/journal/2014/gulp-tutorial-4-css-generation-sass.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-4-css-generation-sass author: Stefan Imhoff date: 2014-10-21T10:30:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to create CSS and Source Maps with Sass and Compass." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -67,28 +67,28 @@ var config = require("../../config"); * Build sourcemaps */ gulp.task("sass", function () { - var sassConfig = config.sass.options; + var sassConfig = config.sass.options; - sassConfig.onError = browsersync.notify; + sassConfig.onError = browsersync.notify; - // Don’t write sourcemaps of sourcemaps - var filter = gulpFilter(["*.css", "!*.map"], { restore: true }); + // Don’t write sourcemaps of sourcemaps + var filter = gulpFilter(["*.css", "!*.map"], { restore: true }); - browsersync.notify("Compiling Sass"); + browsersync.notify("Compiling Sass"); - return sass(config.sass.src, sassConfig) - .pipe(plumber()) - .pipe(sourcemaps.init()) - .pipe(autoprefixer(config.autoprefixer)) - .pipe(filter) // Don’t write sourcemaps of sourcemaps - .pipe( - sourcemaps.write(".", { - includeContent: false, - sourceRoot: "app/_assets/scss", - }) - ) - .pipe(filter.restore) // Restore original files - .pipe(gulp.dest(config.sass.dest)); + return sass(config.sass.src, sassConfig) + .pipe(plumber()) + .pipe(sourcemaps.init()) + .pipe(autoprefixer(config.autoprefixer)) + .pipe(filter) // Don’t write sourcemaps of sourcemaps + .pipe( + sourcemaps.write(".", { + includeContent: false, + sourceRoot: "app/_assets/scss", + }) + ) + .pipe(filter.restore) // Restore original files + .pipe(gulp.dest(config.sass.dest)); }); ``` @@ -103,5 +103,5 @@ You might have guessed: If you wish to use Compass, set the option `compass` to This concludes the 4th part of my series, _Introduction to Gulp.js_. We learned how to keep Gulp.js running, even when we produce errors, how to preprocess SCSS files with Sass, create Source Maps, and add vendor prefixes to the CSS files.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-5-javascripts-browserify.mdx b/src/content/journal/2014/gulp-tutorial-5-javascripts-browserify.mdx index b66edc7..c2a9493 100644 --- a/src/content/journal/2014/gulp-tutorial-5-javascripts-browserify.mdx +++ b/src/content/journal/2014/gulp-tutorial-5-javascripts-browserify.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-5-javascripts-browserify author: Stefan Imhoff date: 2014-10-22T08:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to bundle JavaScript files with Browserify and use CommonJS modules to structure and organize your code." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -67,69 +67,69 @@ var config = require("../../config").browserify; * Run JavaScript through Browserify */ gulp.task("scripts", function (callback) { - browsersync.notify("Compiling JavaScript"); + browsersync.notify("Compiling JavaScript"); - var bundleQueue = config.bundleConfigs.length; + var bundleQueue = config.bundleConfigs.length; - var browserifyThis = function (bundleConfig) { - var bundler = browserify({ - // Required watchify args - cache: {}, - packageCache: {}, - fullPaths: false, - // Specify the entry point of your app - entries: bundleConfig.entries, - // Add file extensions to make optional in your requires - extensions: config.extensions, - // Enable source maps! - debug: config.debug, - }); + var browserifyThis = function (bundleConfig) { + var bundler = browserify({ + // Required watchify args + cache: {}, + packageCache: {}, + fullPaths: false, + // Specify the entry point of your app + entries: bundleConfig.entries, + // Add file extensions to make optional in your requires + extensions: config.extensions, + // Enable source maps! + debug: config.debug, + }); - var bundle = function () { - // Log when bundling starts - bundleLogger.start(bundleConfig.outputName); + var bundle = function () { + // Log when bundling starts + bundleLogger.start(bundleConfig.outputName); - return ( - bundler - .bundle() - // Report compile errors - .on("error", handleErrors) - // Use vinyl-source-stream to make the - // stream gulp compatible. Specify the - // desired output filename here. - .pipe(source(bundleConfig.outputName)) - // Specify the output destination - .pipe(gulp.dest(bundleConfig.dest)) - .on("end", reportFinished) - ); - }; + return ( + bundler + .bundle() + // Report compile errors + .on("error", handleErrors) + // Use vinyl-source-stream to make the + // stream gulp compatible. Specify the + // desired output filename here. + .pipe(source(bundleConfig.outputName)) + // Specify the output destination + .pipe(gulp.dest(bundleConfig.dest)) + .on("end", reportFinished) + ); + }; - if (global.isWatching) { - // Wrap with watchify and rebundle on changes - bundler = watchify(bundler); - // Rebundle on update - bundler.on("update", bundle); - } + if (global.isWatching) { + // Wrap with watchify and rebundle on changes + bundler = watchify(bundler); + // Rebundle on update + bundler.on("update", bundle); + } - var reportFinished = function () { - // Log when bundling completes - bundleLogger.end(bundleConfig.outputName); + var reportFinished = function () { + // Log when bundling completes + bundleLogger.end(bundleConfig.outputName); - if (bundleQueue) { - bundleQueue--; - if (bundleQueue === 0) { - // If queue is empty, tell gulp the task is complete. - // https://github.com/gulpjs/gulp/blob/master/docs/API.md#accept-a-callback - callback(); - } - } - }; + if (bundleQueue) { + bundleQueue--; + if (bundleQueue === 0) { + // If queue is empty, tell gulp the task is complete. + // https://github.com/gulpjs/gulp/blob/master/docs/API.md#accept-a-callback + callback(); + } + } + }; - return bundle(); - }; + return bundle(); + }; - // Start bundling with Browserify for each bundleConfig specified - config.bundleConfigs.forEach(browserifyThis); + // Start bundling with Browserify for each bundleConfig specified + config.bundleConfigs.forEach(browserifyThis); }); ``` @@ -148,16 +148,16 @@ var prettyHrtime = require("pretty-hrtime"); var startTime; module.exports = { - start: function (filepath) { - startTime = process.hrtime(); - gutil.log("Bundling", gutil.colors.green(filepath)); - }, + start: function (filepath) { + startTime = process.hrtime(); + gutil.log("Bundling", gutil.colors.green(filepath)); + }, - end: function (filepath) { - var taskTime = process.hrtime(startTime); - var prettyTime = prettyHrtime(taskTime); - gutil.log("Bundled", gutil.colors.green(filepath), "in", gutil.colors.magenta(prettyTime)); - }, + end: function (filepath) { + var taskTime = process.hrtime(startTime); + var prettyTime = prettyHrtime(taskTime); + gutil.log("Bundled", gutil.colors.green(filepath), "in", gutil.colors.magenta(prettyTime)); + }, }; ``` @@ -167,18 +167,18 @@ module.exports = { var notify = require("gulp-notify"); module.exports = function () { - var args = Array.prototype.slice.call(arguments); + var args = Array.prototype.slice.call(arguments); - // Send error to notification center with gulp-notify - notify - .onError({ - title: "Compile Error", - message: "<%= error.message %>", - }) - .apply(this, args); + // Send error to notification center with gulp-notify + notify + .onError({ + title: "Compile Error", + message: "<%= error.message %>", + }) + .apply(this, args); - // Keep gulp from hanging on to this task - this.emit("end"); + // Keep gulp from hanging on to this task + this.emit("end"); }; ``` @@ -216,7 +216,7 @@ Later, you import your modules and use them: var add = require("./math").add; exports.increment = function (val) { - return add(val, 1); + return add(val, 1); }; ``` @@ -227,7 +227,7 @@ var navigation = require("./navigation"); var triggerNavigation = document.querySelector(".toggle-navigation"); document.addEventListener("DOMContentLoaded", function () { - triggerNavigation.addEventListener("click", navigation.toggleNavigation); + triggerNavigation.addEventListener("click", navigation.toggleNavigation); }); ``` @@ -247,21 +247,21 @@ I open my `package.json` file and need to add a few lines: ```json { - "...": "...", - "browser": { - "modernizr": "./app/_bower_components/modernizr/modernizr.js", - "jquery": "./app/_bower_components/jquery/dist/jquery.js" - }, - "browserify-shim": { - "modernizr": "Modernizr", - "jquery": "$" - }, - "browserify": { - "transform": ["browserify-shim"] - }, - "devDependencies": { - "...": "..." - } + "...": "...", + "browser": { + "modernizr": "./app/_bower_components/modernizr/modernizr.js", + "jquery": "./app/_bower_components/jquery/dist/jquery.js" + }, + "browserify-shim": { + "modernizr": "Modernizr", + "jquery": "$" + }, + "browserify": { + "transform": ["browserify-shim"] + }, + "devDependencies": { + "...": "..." + } } ``` @@ -281,7 +281,7 @@ require("modernizr"); require("jquery"); $(function () { - console.log("jQuery and Modernizr loaded"); + console.log("jQuery and Modernizr loaded"); }); ``` @@ -292,5 +292,5 @@ You have to run `npm install` once you added a new entry to your `package.json` This concludes the 5th part of my series, _Introduction to Gulp.js_. We learned how to use Browserify to bundle JavaScript files, how to use CommonJS modules to run Node in your Browser, and how to use non-CommonJS JavaScript files.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-6-images-vector-fonts.mdx b/src/content/journal/2014/gulp-tutorial-6-images-vector-fonts.mdx index a37fbc7..ad47ca3 100644 --- a/src/content/journal/2014/gulp-tutorial-6-images-vector-fonts.mdx +++ b/src/content/journal/2014/gulp-tutorial-6-images-vector-fonts.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-6-images-vector-fonts author: Stefan Imhoff date: 2014-10-23T08:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to move images and generate vector fonts from SVG." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -36,10 +36,10 @@ var config = require("../../config").images; * if not changed */ gulp.task("images", function () { - return gulp - .src(config.src) - .pipe(changed(config.dest)) // Ignore unchanged files - .pipe(gulp.dest(config.dest)); + return gulp + .src(config.src) + .pipe(changed(config.dest)) // Ignore unchanged files + .pipe(gulp.dest(config.dest)); }); ``` @@ -132,7 +132,7 @@ var config = require("../../config").copyfonts.development; * Copy fonts to folder */ gulp.task("copy:fonts", ["fontcustom"], function () { - return gulp.src(config.src).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(gulp.dest(config.dest)); }); ``` @@ -179,5 +179,5 @@ After you add the line for `fontcustom` you will have to run `bundle install` ag This concludes the 6th part of my series, _Introduction to Gulp.js_. We learned how to move files with Gulp.js (and don’t even need a plugin for that), and how I create my vector fonts. Nothing special, but the next part will be more interesting again.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-7-base64.mdx b/src/content/journal/2014/gulp-tutorial-7-base64.mdx index 68c48bb..2e24470 100644 --- a/src/content/journal/2014/gulp-tutorial-7-base64.mdx +++ b/src/content/journal/2014/gulp-tutorial-7-base64.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-7-base64 author: Stefan Imhoff date: 2014-10-24T07:30:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to replace small images with base64 encoded images." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -19,13 +19,13 @@ To load the background pattern, I use SCSS like this: ```scss %pattern-light-grey { - background-color: $background-color; - background-image: url(/assets/images/patterns/light_grey.png); - background-size: 301px 621px; + background-color: $background-color; + background-image: url(/assets/images/patterns/light_grey.png); + background-size: 301px 621px; } body { - @extend %pattern-light-grey; + @extend %pattern-light-grey; } ``` @@ -33,9 +33,9 @@ The generated CSS looks like this: ```css body { - background-color: #fdfdfd; - background-image: url(/assets/images/patterns/light_grey.png); - background-size: 301px 621px; + background-color: #fdfdfd; + background-image: url(/assets/images/patterns/light_grey.png); + background-size: 301px 621px; } ``` @@ -43,9 +43,9 @@ After the task ran, the CSS will look like this: ```css body { - background-color: #fdfdfd; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAloAAATaBAMAAAB4FdU7AAAA…); - background-size: 301px 621px; + background-color: #fdfdfd; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAloAAATaBAMAAAB4FdU7AAAA…); + background-size: 301px 621px; } ``` @@ -85,7 +85,7 @@ var config = require("../../config").base64; * Replace urls in CSS files with base64 encoded data */ gulp.task("base64", ["sass"], function () { - return gulp.src(config.src).pipe(base64(config.options)).pipe(gulp.dest(config.dest)); + return gulp.src(config.src).pipe(base64(config.options)).pipe(gulp.dest(config.dest)); }); ``` @@ -96,5 +96,5 @@ We are now finished with the development `build` task. This concludes the 7th part of my series, _Introduction to Gulp.js_. We learned how to replace URLs to PNGs with Base64 encoded images. And we are now finished with our `build` task.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-8-watch.mdx b/src/content/journal/2014/gulp-tutorial-8-watch.mdx index 40e5bb0..e014f7a 100644 --- a/src/content/journal/2014/gulp-tutorial-8-watch.mdx +++ b/src/content/journal/2014/gulp-tutorial-8-watch.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-8-watch author: Stefan Imhoff date: 2014-10-25T10:00:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to set up a watch task, which triggers other tasks on file changes." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -52,12 +52,12 @@ var config = require("../../config").watch; * Start browsersync task and then watch files for changes */ gulp.task("watch", ["browsersync"], function () { - gulp.watch(config.jekyll, ["jekyll-rebuild"]); - gulp.watch(config.sass, ["sass", "scsslint"]); - gulp.watch(config.scripts, ["scripts", "jshint"]); - gulp.watch(config.images, ["images"]); - gulp.watch(config.svg, ["copy:fonts"]); - gulp.watch(config.sprites, ["sprites"]); + gulp.watch(config.jekyll, ["jekyll-rebuild"]); + gulp.watch(config.sass, ["sass", "scsslint"]); + gulp.watch(config.scripts, ["scripts", "jshint"]); + gulp.watch(config.images, ["images"]); + gulp.watch(config.svg, ["copy:fonts"]); + gulp.watch(config.sprites, ["sprites"]); }); ``` @@ -76,5 +76,5 @@ I miss now three tasks: `scsslint`, `jshint`, and `sprites`. This concludes the 8th part of my series, _Introduction to Gulp.js_. We learned how to use Gulp.js to watch for changes, deletion, or creation of files and how to trigger tasks. And the best part is: This is part of the Gulp.js API. We don’t need any plugins.
- +
diff --git a/src/content/journal/2014/gulp-tutorial-9-linting-scss-and-javascript.mdx b/src/content/journal/2014/gulp-tutorial-9-linting-scss-and-javascript.mdx index ff6ff64..39eddc5 100644 --- a/src/content/journal/2014/gulp-tutorial-9-linting-scss-and-javascript.mdx +++ b/src/content/journal/2014/gulp-tutorial-9-linting-scss-and-javascript.mdx @@ -4,7 +4,7 @@ slug: gulp-tutorial-9-linting-scss-and-javascript author: Stefan Imhoff date: 2014-10-26T08:10:00+02:00 description: "The ultimate tutorial and guide for Gulp.js: How to check the syntax of SCSS and JavaScript files." -cover: /assets/images/cover/gulp.svg +cover: /assets/images/cover/gulp.jpg tags: ["code"] series: gulp --- @@ -64,7 +64,7 @@ var config = require("../../config").scsslint; * `gem install scss-lint` needed */ gulp.task("scsslint", function () { - return gulp.src(config.src).pipe(scsslint(config.options)); + return gulp.src(config.src).pipe(scsslint(config.options)); }); ``` @@ -80,7 +80,7 @@ var config = require("../../config").jshint; * Check JavaScript syntax with JSHint */ gulp.task("jshint", function () { - return gulp.src(config.src).pipe(jshint()).pipe(jshint.reporter(stylish)); + return gulp.src(config.src).pipe(jshint()).pipe(jshint.reporter(stylish)); }); ``` @@ -97,5 +97,5 @@ To find out which options are available, look into the documentation of [SCSS-Li This concludes the 9th part of my series, _Introduction to Gulp.js_. Today, we learned how to use Gulp.js to check the syntax of SCSS and JavaScript files. This task will run continuously while I write my files and print out errors to my console the moment I created them.
- +

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 literal 0 HcmV?d00001 diff --git a/public/assets/images/cover/gulp.jpg b/public/assets/images/cover/gulp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98433b6e079635ac6a9b808df3fe36d63b199877 GIT binary patch literal 112524 zcmeFZ2Ut_vwm%wm+uLR%pi~8ctuz7Y?QBI*s)DqHvS~pGA@ml?+1ssjA|SnOX^|3; z5<(3kB}Pi5g%Su#4-f)@1VRb_=sEY?^Z(y-?|a|7+xy=4y*(jojf^$tZ_GKySZj?j z=UO=&JNyLr-azkx9^lB4BY^vyKfvKgRKJMtso*jN5h&OrqLXA8K*`2eHb0pES)0{~u}{g=W){@VWQUg4I4qWUdmb$R)# z@~Y~$IfNgnaD9;_w$6%Z z6cl7QHDvrky!;)5WxV{v{tZFb)z8`2-P_+C=5_T8qN5Wmz+X$0Bl&BWyr01QVSZ0w z-v0pq-!$-#!(a9AZ;d#k`q$O}O=163(b)LEt_p>I(Zbih`1#)p?>_W}f!#eh2mH+R?_7Ow z@2;}EnzFKtf~@=(`QGZr9D}$x`a9}6`g1CMaVVKv$};lukN?e~q;4sw-@5hp$}ksq zaLE5v)h{jp^)@zEzwhqn5AzNAyHU+uef~~)x_=SPso?1R#Xwr3-o7xG0B2X1uTnUC zKN#3Q$kEsJCpXSWwM2gcgWbK{{X?#Dtm^LOb&YAv&{Kq9j`|6+NPYwL3fj>3yrw0Diz@HlU z|DOi_J?U`u;$#{@oRs2_3XuL9m3)cVuPVyk0;t}3VEmo<*EHt)VWIeO1fb?S%3n`s ztnS>2IGj1^!U=pG9-5izJute*$;beJqmMnEp?=@p0sx?1{=Q!#VQU-U)su^W6M(aT z?*Y7kFFEuj=O>OX9QrkfmiFazkV6lD;XD0}Uiw12{f*xLLi;{8yUQ8d_Z<4F z+dt7x|3o`K@r82ga7GTe4)qM+^x_s^rL4Y5?44@CV1Gox!0JsOZ z3s45g1JpQMWq=Go0U*oy2KZ0ff58?6m;hj$w$7ZbHy{My3vdUx0iFQ-0n!|900-Tb zvj=nduADzlK*$&UbJ}srzw6Zxtf=snb>!R~0N^z`={d!@XCBhX)0m z{Fal-zV-U|_ORap096Ku|Ki_y*Yg2@i@yN?^&S7tb4mvQFi`-&<#BIEU&pUtY=k;6`a2*+8E9zA;Oi}(M%oIZ2%)bSI? zzB_yLO9i9v0Y|<&dgR!#V@Hl3KX&TW@#BCaM~{7X{KUyqTtA%VzII9eCmvo=g-4EJ zcg%c#QFMC6cU}Chx$mz@61ScGl2dBhA3rU4w|-et_jxr3O_(F+$anuN4RG@KiBqRJ zh)2$FjyrID=?+K0agK!3Cr=*d`nxo)lRsQL#mx~W`pD6TN8!#dNn(m-PQI^BUpN0X zIi>N-h1r-vS?uFijqa=;JSp1Yd|1+<8T6S?ifb^*D)@D z4xoKOq|M;p2L0#$PYwL3fj>3yrw0Diz@HlUrWy#+qzU@+R>k2KmF+J2je0je5k<%K zx&?$SNb)74G#-7l#?8qMRGH0jD?J)8w09RvDvQP4yg}(fVt#$ulWpa8K{JWlDAU^& zXV|&hIk;V6IUv8n%`JaZBFb!QQ3_N2s*7>*G#=*Rf|Y62x?pwJ4`wB+Mokg!#$v-V z-^>;5+GpMXS%%AePl?I|ebb@-A>eOJi_=RYsfO!XhK!ScJp>HA&KEY13*MIEFIeT) z|12&ubbCxFZZt50Mx#GS<6u0OFeDVO6O#^Tg)LK zf1BK%)53jW+P)G6r zX?$>s*ke1fm(@sLq5j-wL$hu0n?Wng;%yjlg9A_UtzTYdj4T}>*LEf`5?i(L#l>rN zKLVRmWU6Ul2DQpv&3n02$>!JhhN~D-w@Ix{?d1UdsENJX_~!P( zCem#bDx81!=kW}h&in1WF+Zcwdy!c!%&p?)iSflxlJ!=K?Vgk^OzfTw3wzO7TbjSs zCM|5g>a1;wt;MTU1+IhQhs!)zV7AV+f)q@IgEeQ{gzXIXw%D&*~=i!1&PT?)4 zxT6Z3oNRsCDSwFLeLE2DQc3`&P*NJ$5x_-gxFI@w#$1{COQCCNq1B5@;+tuRMpn72 zX1W3Dx>>l4+RxP5zRz-vyV53JmJgRA;&b<$=UKMq{EzdMODYWx0sS;x;pRk0GtT7ap2V>Ih(ud+O1~>= zh301^8F4eugB799$Thr=6A*P4jfqcGognH9LiOb1J;Z?B@~;yhz+qhoFq%_h#&SeC zMXXN0NH}`V83ahIn;23?mp~yvFcf06otc?$^W~qB$w*(-23Qe@PYcg!QSA;u zK5WsOYO9xadL87+t=jA6Msu37acxkLr`G>Hun zr2O0>&&2*!YsN_SSu#_pb0pFOP&TALv>0O#`3G>5}KR#QDGv>LOqMK z+Z$AGS#h*=`}jv{a1owGJFsM8muf?~*c!_dzC5~Xta2_{XL9?=!9xq0~k)tIUj z*U@KJ`Rh`6lj}NL>{*fxLsElfCjSmssZ74~rOjAp!n5r?sYNlb4 zCMD{{wh`K>(A(}-&x_S9t|g*@sgUlm-%-F88JCAYoip3`(OUIqCIq!JxOXctDdg-eC@FGzHDU(Ny2vA7YIv{wN1}< zkT4{JM_V~wX4Ko;+nSQ{8t~nf-THvd(kG#^q(PhrK4F}7HnhX~EnTU21B3X;XvsOZ z8y^-+-Y~3pEyK?q_xH>Ft?Up``6j+moR zMXN3qyH@PjHjgQk((~ZGt8i`KgP#cAZ0P`=zy@s2ryw6+A*EQ2&tuCMOs&LQiCyr6 zCLjI~$h3sXfWSCpeP>||lJ}wd1qAZxkMMwRhLNsgtYcz?F>gMvZ8dKcahL1u1kvDz z==1wimITT98~3YHPR1o26eDa=(muF1uAkkQRQQG}o)iEDc26H%8DOckpr^^Gjg4R! zH<$c;{h9$Gr0YSxb%%&_quAo~)LNTNc?j5^n@ z!HLY3`AYT(MBC6e#2o@k9BLsnXH+f_HGYn_4n*OjJDt`qS9o1KjX=h9I4+HJJ5>iS zZ#;gLhE@@5y#B=CV_z?l3|zIU&5e z&AIU$cI_CS6wezpw^TUlm%2}FA`GOp`LizQc>&^niH9lN67poAxNt~(c9aFt-R^jR zFd@TtL!8EAR@+xc(KG2{QRTa}4zg8$@qt@pea72n)G$oQ0=*msD=llK_slD@Y!m&|lA65c=uLXNH&mJw~a=*(>UWLgF#P+hK6SuN_DrD-ndiT zKXswX%Tciz0Sw0ap!`fn6t5~ueimoYNyboBE&VT!)pD8`V|DkpCWRhv&(O(-JPpGLJEdppkknSb^9fphFvVo1TLd>!WM5w8=GBzo&<#_1pDPsV!-J)#%#1&9KIrxw_to z(YoFPQ86@x%Q`yIn;HxN+#|eRd<{NUgff7N+(RS!HrGbt{nj&ZXj!v?jWi2K<8tSi z%KO9*XmPv9^HPI`_0CYzi%JE#v-LXG0fDl|zFS_N$PBUF%EUd`vluDbh3^jt=fU!u zaEjz1VTgXR2I%HNR%=e^pms{TFRHDKO7E4=j3 z{l!KLxMU=6ff5(Dh$6VBI$a`+C6oU37LuNcu7dYY5bFpPy}jFB4)L?9Y`(<7nP8L= zzaUHq6=kY#2omyvtaz*p%75;N6LJ#eD3yzg!6JlYrk@JXdiw|X;5UP~PebDV0&=j< zZuYyfLxM_H+yf4^4 z-N0>GC_f}kE-Jn~cqbt`aVTwIB0}UlLeX5EQ3!SAa=F%GYY95XgBi>GZASCTC!`?) zTO~f4Q-3;7AiA|>YoI*@EtxTY<3XIc6;JsSVmriaZ=9k^k&n%+F`EOLq?T>;m;N%a zl_P%M&w}WK-cU7CR_1LtOTF2vr`L^clS^75gLuWQ2;d;RQ^@r!{nl}A6zZwz2^l+2 zi;kzqr4YR8`W{4d;sC36f5EL~0{o=_Z5Gw~L8T!PcXJn2>eXaHFURqi)@F1FK3hAi zmQ2jdHy~C|WNZ+>G#?dKC#IsD>vESL0!}S3POPjvURu<%wd5IAmh~n*(VDO?VHG9| zYN@%T)vSRujs1$F&YRt@P!V`!o$OX)F=Zfm&r?0oY79q$_INIoS1=q+iw8VEFcKG<0HT&xF`<=s1Rr}{v%xjEG^+2@s}k-_z#6~{hf)N~L@P0W)36X=JF)k5LQdi_=^*&oKj zv(vpMl3bG3{L;IB%$yQK0eNviRG_|n-J_o_`Cx?V>;2X|T_+}b!p1krzOMKX8U#2* zj{Fhv(o*A|)0cq#T2sW?UuV?aqGxx6Pa=pjJBe~2-jc+`5>;H(iE|dQL{Tx~HpU%m zi^+EFOD6WDZR6p<(9)0P-^_3S0N^9o+>=}KO^o#S4kja*N*`qu_%w$4`Db5rJUvlw z1xRmAd`|95e#SO(PN!`6kFW&F+BOZ+D=X6|33&x1D)Y_K&vho`Q5dplFGo8Um9?>b zkYzQz*fWw;^0a4Ce46c^&eIVCFM1eSm3f}lmEra#K*8W~~sE8v)} z`szx${?ZVFceUKmX+9yVWqpGgO%a~2RZv=u=z1d_BAS&~9iNIay!hZ1I;Cc5V~3&N z)K_MSc^sgPF>z-hd$J>M8+my25+?Gkx5t}}jJ?gAM~O1<@Yqlm%4Ykm&Jor$|8B~p z`SeDsSl1jbqF`|bjR<&1ot|f=>V=ZUULe~>@T`X4G1#FJ1D_!#pcs+m;v?v{ky}7RUevDY6=C!s; z7qG#oD3Fx9;eB)$3^C#n7Z(Lc)UZTX+=Ez0M^n#F__rCZ+g*9PF{LyV79p(oeCCZF zHm~GzW-L(x8kQ;No|9R-&_a?8V?jL|YsljYoD{aFK-ePe4{*wF2629HDZ8NmFDqin z1*6_c6YU$!qaJ}Q?(ncvb?erR5~jNv{FLUqaPSA+ahq5iW{R0q<07l~5@NXM>pyBt zW$>;#cJX$V#zLTdmD6s#YWc&+NJF=lpm=`4{>=eK$8ed3WEwxFn4go{gLq6>i$^MiEXBW#rogTyzK!5g)O8)E03!V_p&7%Yu>{s+}wD-CACr zp(%|H6T5i2s(#IP6ISmGCBRLLw90J(C$a;OL^lzCpKdd%2KVoMv@7qagR|5#0!i&j zWAuS{<&40jA8eLZg7HFUH`QRsq!&dmhJF!m^{SA=gr>Y^s0SJNEl|_lbouzHP9{$0QNZzakOW4c6vEtA zZSIp_oMV>rRi@>)RFENI;}TgrzT~><1$&n{;jlU5r!UnswA^&io|a}07E%cY8M{7` z&jhuF3-fk1#=<;LO>8}R`}%!GoEY)Je3rX>Thd%0%dVG1YIKtg8zO@vEmIK&&Nzou z`9Uoy>n%hMXWAu~>~D3?pB6Qxg7dF3^x4^AOD1&9;|w}YpgG%nAc5x00#TAivyH|a zA@302LCiooHBbz!_=I_g-^^?O0N@j2{^5giq5)4oSlqT#=bH_f^n6(b+iT4lGL9Ky zuomEUnq{338E_TOeiFzQApdHV``%?U3&lTLIa1}nZMqh4fe{c;;Ql-X1f>FNRT&#b zgbL0BwRotN_JzDp)$=76lO-swh!A`HJ@m&2KFS_CFvWluRclB}tmMqGFf=M$Ct=b}nyoqV5xVTH9q(RQDTN~4p zHmxz&vfE22()X|w<%BNxg|BjwX0x62;eCV!!-TP|c78P#-Wj3!pviTXHQwt3aG$IFNR*H<`TjVy$E-M3M2FzM#ZIVaq89KlrGS7Hoe!SiXc|vN z_zn9FH92~5#GWxk0r!;rJwq-&+~O&6N80?U{_$$J#l{MB=FsPc6$kX@Tz;Be1sX*u zF16WQT}T|d-C;CdJy`hqLin6lafpW2hn(#6Kz+50bP`hU;*Zt*Yr;If&g++N8Z0X0 zDTllidbr_mUM@eQHR<&9JX#RvP~mYupB#*4)Uwd?bk zb$uvBjkoKY9ptQaTyX9F~{T!pgP+F=i^X(3*;#`mWgP;GP-TJH_scp?=pafBtSnzM*}#l+{mwYC_zWsG z^+!k4*~>2J=R4fjLshr@DHG`EoJJ^#yy{Bj3TuRN2~piyx`8Op-5@&p$#&=T54+i2 zUghNFO62%<=H|p$-EDc}Lj9=OayZB#@ne^JW{IE@hJ+8PhsM{2v1nl!bmmrB;U@q; zZJ1`R2^&Q6&a)Jg6wc{BOCBMj%QoNjl4tX+M@GCeo?N%^%iET6Y4x#Q9{cb>yys@T zvyHe|_Cno`j9_+i5aNDD`>zsWvfU0Pnm#%?##DMSd?F%ALFXBkkD(H0XMr3%P(it8 zPc(*Tn@VW(BhKTx3KU^pa}|Nn6+xBf1+|Oc4@;XU>6> zY)O0LQbL^DY3Qd8ZdHai%Xr|a5zRXJjhA3h10LX<%ai#BRkq1k?QHQz@TvUApLY`aVQ}HZRL#-0 z34F3sIPu)0-ErRu(J*w?2W?CpF_i|^>#`tU3r@wp-|RYk5V#d3X@#87b5Q zBTG*D>_-Sp)Mh(NcTNn6IG^C3AMd-}5hp&gqIF{n)jf56BTy%C>&zoUD45vXxW;?4 z>jK1o%*L+TH1&OJW!n8R-SX?f@dnme^`hCt%lXpu3AEew2HCTwe;p{vwLGX=d(HYu(zbt3V^%f1OMd8rG)TcRDHw20e3h% zXW+B1vrD8c4$3DY132N1yme;WVn^FW_4H15=|_ro+VD;Swa0jK)rDrPtzszH`Q@@& zAaQF2G6*LSBs^0P4#ySTdJsaTk47+-nuw9G{6epdMUwC(Z+gM4s7G z1T}^-5PTJv+qYz)B&8>Kt&K|-D7NSJ77x*!b_-4mYyJ8*q%*Pe*Zs2G}4+eu=3aj+CveixsEo>#a0O4HhOR@|}M)sJEZ!CN348_1Mut zrA*sKi06r0p4>%oyoZl^2q&EAmcCp_1UvV^37lxcenX`vWD6xm3a@_9hcK&)XMFRZ|Fz$s4ey8W6>T@=ga!4Pno2 zwW=m6+-U7v>()HDJACDqx$vkY=2G;w^#LqALIVgM85)XDt5ijAx@50{dy*&oL8ZTc zJJsQXbb$Uf-&uz|fJLZY+(1dOb zwT<)YtrHAq)OtyN_FDtPtp(Hfd#ayw-DeLEO&dk3*|;nI6*M{@6> zp8M!B>rHf`a9(%44zLXrv}T|Nj?kAc$d+2mDQSWs`tX~Ym0bZ0C7-~=O-|&WE?y%4X|(-* zy{)Z=h9ySx;|B9LigiNqQIYyX zygjqz0T_j-qRv*Ytm1Ant8r!O*^t*5&CP|5!slQmCHStTR%B|=1Xw0-L&pQ&Yo=kA zm!t@t2tNHu|JbK0<8G{KJ3as=nV7yT`+Mw!o7OD49Jj%yqp=s{EC=>eHDC5rr}WiU zGpRrHX!yVvW5u?*lKrBr#LjHtvdg*b6+QVfzDl_~uAmYNlZN z8a6C)<7D<2c|mal-J^31XaBO~W^Wg)cCB2kW-gJF!SB%EpOKNnDCj&@1ry#47YMfM z*vfyNV`aPWv1-3!#SWT)O4w(hHdnm;TGLv~L`gx&13;n#5nUpRMmclV4#GJT;b6{|k4#aF75jW4TNM;HDA5sQ_3;+h zB3EvU%Q!s%lsN(RKu)E2+6d+(m6et0E~qr^WSYNyqJO2sr^&7vbfV#l(=}wyth(YbbvRONgqi15Cr$wqmM~Rf$OpSff3)(x*I9 z){JZi@f9GB2)?#CH#hZRRMc0Qg`I*=L;NO{weo@D+dPwh?kssKbX77|DB9@%M zYn{|JC=}Edo*O^D*hXO4rnObgE+24jVa{@<0wKuV$nPv0f=vVxW~#d)t$JP|qd=={ zZq+^9!qQ@@{U2cFZwPTdZ>c$6V!@;=SPo%h=Sl3LpAcpPbwngE4#Zpu!kZ6UtEIEN z+!wpwl>)m8;fGB-e=0eDF=9sKT<&Ej89=1 zsFW$!AqsUWTqB68_@16*FO^vA))G1m53+BaZRs>3)iE8!QF;YRoJXl1@ek{+Mn~r+ zadEFk=bw6RR(F!K=&q>6S>5VA07v+;qu!oB!BCw)ty)!(=<$BIdTZRc`8c1Tvpr%x zv^fMVeD-Ei*-fqM#u43)8;$ubgOz)~I+W!87}Ep-KL(MIo=rG@>yl zw>b=1d$l!f7uaeui@3Yu+C>Wp4&P(Q4hPb>1TRRzmW>O-HEZ9`4#w&38iSpei+)Kk zUi^k;_#>cCRt*vA-cy(Uv%4A z#v10;Z)URIVMwMoXA`S}heo#jGZAUV*?~0f?Y))|F?!vbyQI-Fx5V|ml2CJAn-Y_v zk+w?#dyw`eh34K~kNfU4sOKxc?o8Wgl<=v__w5%-6 zgumE)Q$3Z>t7BKndloPbn%;i(-o9_4*v)@6`7?Zb?Kk6@ynQRq0yIPiqHNoo>AY6L z-z{y&ZmkN-1nUSwqxS$?FIWA-1Bk2*&SNs&OHce4o-Jr}F+-$Br{^S6wy;=iVght! zH~YiK?>pQ+{Sm7Cb{I#eB4Q_v`Ysk_VwwX6HF3ARSh)#czcBDY?&zSF!!e6Pz^Td@ z8RyN+`$AK2T*g}dcZYz_^-=HExzSIkDK94Q*=?hfpQ%rIBIT46<`5lXCT!AygVs;8 z$5qd%X-?Q(X?ORjzMr>sApX9u(f+P*|$jhrLypDNbwRk5Ibp1BP-bS{0GEhO=2o;fK1EnCMA5a?XQs>01)sdh zQ!GDN%L#WmtMKR;bP4CK3$|iYX5+^@Y_D`q+9o8_Quu{2zrL@qYb{meseYrOblW5U z44zJCR2QDs%~68ppBB0_v84hq*1Do^$b zL<&rjJ_R&^ibG)~bu074PpYy~Q5`}B67IMspGM+H7=pxuE)_g1x9aP{u=PG&_Ua$u z2j323vdXkl(Zptj?-zy*B;10(8KqTwUQrEbb2WAylT)@zit-L9cnQkCh+qP&R$ z784X#w1w4q-O$4Apd?jm%M!x`(;>Qxc^h=ZVQ}9gh5M&{d^5m4Vc5+BVsA-bkn0L`*ZSDONSi)q0#YO++a!&-exM=X*3&kNYm01O>3G#zO`3G4F3{-P>a3ce{g#(C({t+0MLYQ_ z6ni9PO|fUXZ})E2tba=@HUbtijw4}4n-!eYudQ5EjRy+JZ>E4mMQe-@{LtVhIdM#1 z!;J2S3BWf0p!8Ve2RWxgL`i6r97@&Rv~Is-*JcB^fj6i?5ro1n574gcn=PqjZEsqE zN_TQey10IcCJ>01CKBXz2zV;)9ImjtghyA!ArorKg-A7XHT>Ob(>gQH7XojPNSpIN z2!HT*cva&Z~1G{Z56!OvT5sZz9Jp@3U?R9oym0^&!Be%8> z0XzNU@W`akjd9!iZJlM*#|MJDOPHCe0VV$XZ2^t%fgL<;3uDm!L%^0^>9oT|^}Ol* zQTw)p`gQ$18O4JSCNSv5Bi`He&He5W#7jp?za^Y)9;Ujo4;HG)FNgvL!r>bmCK_#r zfH?9(3T~hM^jOd#U}!FAw8N_?Kj(@09>`p0ZKftEn-teBXt$rXJe9wjcQlp83e#g> zq^+(p4$d{TX1=DV$bR>_oYX80-D}R7-UPP5T-!tjdJZn^tm9t0Emn6~ZH`ZH9xyDv zX>SUXJ3-MZf4B2AO?y8~gv_qfqXEpV!FS*S8oyL^js?YF3(V*-Iz1 z9s=-(fMq|#*+yFBB9};7IOi+latMsN`B^YhWk_4hJ`&Zn)hD)tv$T(F{BU>ar{UUW z_y8NYIQ)U6%yl)#}MapL`cih;K<*u-6_p27}%QqDAQJ6Kc@ryhhweq0php^MmC8Az^o zA>M@L zpH-7XN*3zmX>q1MT|HNkJAYB*^3pHN2 z$WAc99RmC+!(`^!IS2ur9IF1_EyGb$*!1~DR)73T=pn$V<$~#UV_4++LBA~Qj&`ZQ zG=-)A*J8Fk6P9$9#*Pq#Ib-%sxIYJ}ZINe?n>~#pY^0o>7PjR^{-U~7=gkAQ@r7(W zd)wTZcF?bEdZ!XKzOVVq&}7?QYwe36j&rHRiK#EXWB-mwo95El)mz;67cSd_2W!Fd zO@k9msXjs~I%@&YWIhU#g8ZN*zIkH)gKfvlkBYpm19QV$-R_NHSZB&A*mu~=%~!e2 za`cUCsq|wXo@$234au=jl4%^9rLXSTu=>xaT^&9qT8 z8~2F@9um&5y<5Fwy>?em&GmsaKKs3Pb2x@o9Ad%6^IG3tblDfatInSjnASh<24-#U zYfHJ(;S~`^kDgS8(A;}M5DyM)z?f>QhyIfH17MZ`A~p=u<3pL{?;t*c`jp&Ne#L4H zQc`WJrwYMi5E9#@&gjwhV7ZBl!da;W1poHolFGyg{LrHEr$V;?o0>_hmXB5A+7^A) zZpQ`XoFWsF)!K%iE3D`AUtDa+Grbhfx*b?9((R*bx|T+0I0W!$%Flzv;y3tSVW>Jc zJp$a0Rj0HZND9mBxuDw0Jv!Ovw30f&^4uufdMWX^Ix^d$<~GzUw-w9RqU;o_yV@2( z-MKM}OA%!GI%C!Lsz8>J&kDptR=g-{v++&vP*N~*J_V#Ly|dUh6=u~M*^0Y)Gkm~& zf2g{BiN;OOh&=Y?r#SvUQPikGmgDvNzXj)-+x4%G+rZ($Q<2<}is5X7gnLk<062G< zR4R9qKB;Yv+VNDoYgYK2n%`W0s=PDSkie>o$zL;P$%5iOqfw1LbfBPpu@1;BX>xRM zvBhZd|lmoG^I2N zEeWiNhl)^k&l!1(bT@<2}2^gP+(O|VjX8;*LA z_I_>c-kwTr+U&?WF1L>hnwxO`e%{oI8fQ^XWMQUj4T<@jdB%@T7Utd<#mD{jIkfF{ zl|9>NYj9wuP9c1%hLiDx!w&%t@reUFyUK)zTU^64_ouM|C*P1C>uy7qfe{+Kqg9I} zOa|VSs6&}IF`S!^VWragU|1yv1+fDXrw1Ma^d4PQWPh)1zv;1c2#B%`Y>DVL zan2kkWw41tGIpw%HG<{)<%sA5fltDCKTJqai0@757j78MK;@JXZK_LX9;R|CA#uN8 z&LuR+eozwU(cShuS0k=&zU>-X$GWH1z%nxMoGMg=@fFR1bcS{VN4(Uvr`xJsx6fDGmmW|AYCS`q zkSiThVVKW5dZK}MYNHC898SU{xqh8$>v0()OmD`sYIF|)-?`!8k9JreSXi;nM2B;r zHlzTu!$;UUzt}Bq)}JbbeWVRjnRd^&^dH@|rc_zzNwmG4G)%DGgL}o@Ar`@Tv_FiF z;f$D#Iv4bVOxq&n&H0XZ{7hYIK%EI>1rB#mSV2Y1gPyZV8_u0;puS!G&I@lQHY4gB zUaP4S;rn}|!hKR&>}t~Ja*s7i|8aY83Agp=niFX9jf*O>~c}DevuLc%I+-aT4%~x5Z)l9e10=dy9|KXfHSp_aO ztd{1xIf^;k7AtTIr)jc7-4sN@`DSP5wQ)U`^@+p^p!SNcQRL}Br@r*#vl4=hx5(O7 zU2x}?2usdeoEy%)qi5II-MCtvE?d7W&)oe(fcaoRbEW+uAYijPA!(_cece}%p&6pO zrlS(vQ;1AyBM?x}r>RAiTC(*kvdR!IopSYb0|*K8ZZjwERO0lH^x1I~=iS*DMEh?{ z;iu}#6Jdt{8wxJYB`kNpq_DE%dF|eGq=2>6?5ZM*J%?ItyD@Iy<&{R6JUCdqSg5E2 z{2b5mO+&%KfxY6e4YJP8P$w(mY-eRT3PM6F(ygYtD0Es}X!B(%JHWMS&#ma<9gyPn zU152Gd)jr{Jj{GfsIN+2Zo9CwdO=y!)?m8B30I?oNRuOknnYe~a=0CyAl)>igMJEg zYui<;0T)FqUpEmWiQ&kykPRX8SADZpUSlBJr)BAHKVzar3EJxbx^i;gRpsrCEat8OLWho+ahHkHY2vCmDPc4S(s8JC; z+m`$t4ZCN2wIT!dBRPEs?X<==KX1$(}GFVo38m#7BbpH>R`=;jriPb@2Xap~fm}7D)nozbGOowomNf`oIubGB{);#b9d@ zxHT%5E(w#s=F1g_XB!z2Ur_q-nK_L(W3mN#@fx^3RCjV`@! z9h?f6N%JB8s4u0VUE@Z-9J1(~tr?JOw_zx=_ihK?>zhHT#&~Rmj%xt1>@;j&sScWd zz{6P7nGsIi=*79ySzrl{Yjufu63*{lgt@Io zUn|axoEfPP@tQ3z@F7XN#t~C|I_+OfUDn8 zX$W-k_OaO3s8I48X<>HF@?=}_2#L*MbvoENgR%W~Vc9GvvA*!$6pub^?PZ^C%}1Q; z)XhF9h2oCsdn)8iO_+6fJV&q-hL{%lD*y-LOiQ*_o+?Y5>wsnOULaTmtDv=j<+IRk z(*~dEdM+XLgADRXmcFp#%;=Voj`iT1hrxT+;pWHUMyum3k+EtwoIHjrtEk&a&Q^^U z7X20$7A;DQfVz!tA>%OqvBG)8iJMNyUDXw9+75HAdkvDm7>e-SM?Cb?tWs-BY0D2v zpHprWDi6xr6g~vNWIgk~bhoRen!?4!b%7Z4_n)%<&m8YeE}L(j@AIR`s~$*c|DOia zmGBz`k+QzNX4Sk^pFCdtI5jD-jL14zUUZ6;|} z37R~uIkwS#Zb*@l(-4+k$61^7ObgY=ney%mH@w-R*=>&9eiIlU240wNG*L)JjNxA4 z!z{7z3e3506jfa4bRTg-e_)+7@^hld(>I2DDo$E?|!I^F>OZ_;K{2Ss2=c}vH zolm9W2p=fIH5!tap!eg>rmeRf-<$i4fj);D?JLvhb(y<*TCw+F_jd#F2T3uGz3w39iwyI-QC1lbKL0pAX~ff$q^+3JnZm#Hos_r{lEaD!4@_eanrUcU$j zQid{iJxTL}jd2g~%bE8!Ba~O;4TI1BTFAq_!kA=Oq+H1;-RpZGWY)1zdJ_ftXi<;9 z>SFW3dmnMWT75DRz3xDCci*$FwbX%J0B)BU9I$OT@9NiCk`sRQzZj#%Hv>Cw?^meS zXYXLOItn=s_NEI4LUaioblV6ASz;ROK~}e?kI@JM{wvFSqEY5I11HvhX2Sm&{(ZTU z3$Wi9>^BX2;{EwW`hSHQb%h(Ob-s5Q^=XOm`0?iv8aR1SJzEsfzh&KHIriq^m_)}M z4`Z%eD8s8irl&zlC>7A>#jLg z&D<7c!0fVy-Nq_sX`b5CV%R=EO*&bE~C zVgq|Sfm4MoEaye7LLxk@aACDlkdr+r$-C4`Yn#H;>d@6Q+bQ$NmKI%N9y~lNq(pOw zA~e4$nENw8=VF>_ix&QhNW)g5jtV-@SB(cGpqZ+fHwQ`OC$Bxe_t^BAwozvwO2}zYs;#MYBZUO}{Rl(*P^s8l=qRP2b**JbJpXynWi z%te$U(bp>O;B>l`6Ph^9h_?w;r0U(6l{W&(1l_QU)pc&qVj!;}&VT&tKYIHA3h}_f zNVrVMcx&1o+X#^ZrR}g!+&vy{`ogWzi!6MqSu(M)u3gH{dd_;FS~-`cuoG=P4BUC| z>Ng*-_%48;)S>HGZ$Rfy;^L~pD5I-8Ba;Z+v>TKOP0V)2ET&i#-aE?|8-Zu@?xd$k zipQDC=`(l@U9ct&NcX4XR}Wna?3vB4qtH#-gn2eYNiwdV^fl%kUXK1~@k?1=kZts0vZ=s~=}F8) zcHP*lFQMPp%x|UlU?BY*=z2s@hXIb*E4YGir13Nbkyp3saTkfZJegUJL*t23nU$&x zT8e&3y^Kb$evy?`%2-dxfh`y1wA5_>D^6Owu)R03!?IvflRvq_xUwx%NDfk*0UL!}Fi2b(l*h`pcR3z7aQ9IINVZ?iMhG*2xc0;R z_1MO>ljXNrEmJ?egPP3EW#79MR9yS1;|W5!IlVH_P~UO7L)mCox2n%5fQUNu+N|= zhJ`lgAWZ1#I78E7_-s#?X9$EWDifyYeo&en+GfIdKYmk9%B9I@tlU1b(_6!%?O4v- zUcp`Mg7I9ovB~Tq;Kq146ZUpKE?jJy+%~0ta0qBX{LEI7hEKux8YZ(gRy>nBSIDB; z`7jar+X!Su&lb%(u_zFom@nXOn*V-I`euD|g#;}(ZgI!rETYrWQUnp?`z3_u8Q0$IK`A-C&X;JEyDyG4xpY9jbb88GH2QHG!-@5 z4V%5fNpj?Ar>P!9tJVJ^?mfer%+_~tX1hmc#=teF85@WYA~iq=8KguE5NQbzNPrMR3n2+jPwKF z1gtu`-!0XmnY6*6UPMUE;>8Nvk>>qR9(;;7&ai-=UecDyA@d^|hn zHoT#4xqRL6B55K0;^<9GK3`F=uVkuZO4`T>HqyAnyEoAh+X=m0@7@1^Yu8f5T{Q(E z2E@e_wi~}4!M-IZBWw0TH+(dz&f@S@-78K*SanQeJ)*T~gB(iC``Ykuwqb~?Ykjt+ zO%o>0_T2aXac;iqS!|RTLbc6(0|x^i9&KM{**Ti!RHeWCo6b3L32XUx%<23J$`X&mm) zWh_#BZhfY|O*$H>35OOhW@wS~YpL5n3|gxDeR$#l>*IKioDk(y3D$N; znyb(3g&}LVqO;TCLykuf`GEKsOP$15t)~(h8cuR?zmMW9@eRI67QU*{3UPd8A;CK} zYDGA_<77V>>%Ot0^agJc?!4BVjgGk}ijq&T4wbQ2n;Y)^{wXjqVgCKrs9xHGa}gSa z7mxY%!Xn>OW@_Hgp+Wlt7H(Fb+(#%Hyd9PiI#Cm4n8rI!#+Rj%<~91NG$- z7x=V^*Kw!SMSS|ymXGCPOA)bf|0|;>5w}?DE{phzKGtVi3o>ESKzFK5gVT#zehH^s zt;woV4}6*SCOfL_MPz=cTehNZ_bZ))S>hA8{^0UVP8rU-ia;Yp$X^8$3i7kY-oj-y zKpFeyv-n3<*EX?NcwUl#+*yfYPX^HhwEtyFKNsfHt7|j_brzWm1_N~_MGcFCu&I87 zhw;=i{~rnZ|MCyJ8biF#e4rIn6_(d`?h6=v{Ar-yhuR|vxqoglKev9V77=mJ1v;_d z(e@r4b?)5D8FW0c{>jN6C&*x$KxHa05R0xntv3<~PZV$7mJa%^Z*+84ST@73z5L^2 zB~BC`VyigPBgCwz$;a?P$zafFy{4WXv~Z{*FX^;k{D!%P76JCGMOJ=oI^C=f{W`m= zKWfam_;i0r9yRalz;^tK^i_|=uAqQbX7VX__fJM{zqe|6G!`CFkEE$#N-l&*L$bmj zaOqp4-n}N`K2VIQ{7eYpcYK{JU}HzgFrK4uQ1;o_YOC7c)Ls$22BRL(cRpP*O}EKs z5OejxhQ@6+&(0-11UFqi(dPL@T%GA`FvZ+oW6vsyOlZd&*ZQm9ZRp|7j#YnfJ^gha zt|9JTss0JrBaU_FEnPWxUt6sfG$eSOQH!Wql=!u5za|v~A9iIhE;`H)MC6LrHVB1f zUhP$>?5!(ividwwo7|Qd*raG0im=v9*n8V9FTe-}T2Q>BEZ7xn<<9SoB7U+t+h6i( zGzYY7eZ0j7VTw}6y?N1M6Lw^y@HkQDoU?PSGA?0Ew#{}EAKFcSs4(-cJ zCoufR(gU$<-+^R@b!MzcUoS(ZbVU9r`9^HU|_zw!HlzZC51egOQdAtaRw&inbis{ zb_Dj8V9LJ+LxM5Uwz`@v7w)}vT$1P%!H|}|NZZdX!vh$35qG9wRd25Lyc^Ls@ z6%j6ubh+WYg>H2=wZDeEQ8Jy$UKenAG=!f63=?66U|dR*mFi-));2kCnsa)(B^Vqf z5+8XF^=_S%$yAF&m2*_2wUNMQJq4-O+MRhQR=^#Q%1kY`L7aS2A2gjI)&2>2$V@ic zCj?*T+v23U2K+?xqOF9EDY$B_T#km(huYb-g;$Od!Y}x?EWgv=)+Ib>T@7x?c`uhy z-D?^VdMsa->~n?oK`V$c%x-9?gFI?p0gsijzmC4#wSZ5zNgNg+jKBUEZHp7h)yFzK z&SF^_EfL04!Po)OoWE-+% z;bIgL0{xmWnd@Q4_#tK}1(~%(e?Q7$5PBbp4WD3PC?vc(U$OGsd=kk)ce@yT zh4yRGkIf7MUt|CxY-yD&b|c3~X^hE!M`XkO%Y(g9i8Bh_EC!V$5KqC6;*ygQF>8y% zw{EGbs;aS6?QS9aU8ujv|2OfxrzS{v&RNhFg}xTcWd-&8Xwi^F{p?w9jjZmY0$M4Q z0z#W;a|$C2jtR(x2Q=Eyd``M1-*w}SQ+vggTnYOS6?B%c>_usm%pgO$#;)xs(S6lk z1DL`9;#KUU<*n_+F$Dzy0Pw=+JSodrZ>Edts$2zdH`sV)vOe-6nYF&*i#x_nY*>bS zXL(1@*gvc^)Vb>E0L^P!oOE}^>AainMmy^%J|Df8gWT`dn}?d+=otzCXI8=9tgnjY zKdov%6@I-0$~tTSH}Oc|!XZL20~X9`?i1QNlWR6JCxoJ~2-YTByV z)O>GuJ&1j?m~>0b@%0!L5B`!H%Vp5|f24q)flSULfQ#BNMiIFY0`g zCd@>Q0N}x{D2XB8%?9Yz}wZ6fz;N!^~%yD#K^(Z6tS zbSr@-IP~h=Wlnlb_v%I)Bjv_ctopqib*aZ|L?LH}5LH;(>wG;`lB^3kDYq33*#I6< zv{s0MJ4j{~ev*HBxo}_U}IsHN-2;^P#eEaP?b!r{>PMh>} z`i&7u=|6wpQ8Es^+7oQvv0%F`5&+I>{>Es0RRm+pOf635y*TvsA;uKXx{PFcd}``= z{+26_gfd8u>n|`NZxuO}DSwE2s*x1QC}Uf7zl+tycGN~Zh_q7U$TgFk_mwtrZGo%+ z|E=8GKDMa1+-cg@xqWV0PMK!oOZV=Z8QxfNKi~dd$C|KhxzRdRFwbGk1vd1$W>+jd z-337>mO?sw^T}Cy?Bhb>6N!tJ$M81#TjVp5--h0={2^s!$>8cJ7AiP~Z40Sjj1cjS zrTe!G z_nfS0nSd70tmU@g4Gy?!3Cy&5W02WP$!`{{eL9kak*@O7!kQYI;`5FYQ-y9D2-!#F z34i^8qBUNzXA{}cTUZ;jm6Dia+mz^bz$G@^M1Wb|{~$|Sqi4&fE#dgR?0~U~(Sv7g zw3i$(U$9{PF+IcSiGO4s(``~*eA5~_ax;CQoOWs&KXBp+MR(1f@iN`fOUBFunV5`zmcUXQDUHt-CI}n;0+} zN;DmlDl814b`@b7*D^oMR(i=p?@coP1VJ0u#IJYLKa}ZyOtOrObM1)fE=#Ig{_(!Z znPBpwE&JW1sgyEj;+6LOjWY6-x8NAED%pSNDK^4cHEvL+OCw-4Cq!`~vJ9sDx+jD; zRTT63bW#SkSzo2l7zdEuSVqx0oyzg-H$I~W>2P~vV~AbbD(X->rpM*Ys>|zzwt*5v zu=3lQl;Dfh>@Ve_dbKJmc;oyxAC|2J9s|M*wC zUu1h46;m7Fz3X=Db{zO{B>mH}Dk7gdxN;PcH_h5nI@JDI8Ygv#yJ{b>bU#}aH6Pz; z5llcn|1vtr;E^y{g6(bExRlP@lP=#w#fN{CB2cfaaMhPSVIqdTh8Hc&0(I=xCthRc zXpIIH!rx^#G@|N#C-O{^vuL4h7JH@3+d$zjs!$W-x z9RYG(F}lXo*PciLMqHWuKy916Kg!Y%*TWEoz3{k>UPvW*$*0qWdC(2}Lamm066bTr zb+)AWd1dfScIXREg>Kq(YG$2<1B5^|s@ppS()Y=Gfa*JaD&b*;uH=`|*te|*uq#8_ z{kBYP%`uI-x??h9OnPYR1xj*Lf7T|J(lBZ`I->tF6E7gUWn5@?$9>1{OtN@1xol6x zZGT}#wP_5UZggWdnLX(GE>@Ch{T|)cIJcwZ6y`Mer~zO*g0F_LYvW{RbEPIkmg;kv z3iw-23X{CwFP<;-sIpAau=mt9`xxoXHOqc0YBp=aUKo(WN+G8d+fIpQR~~L^%!QS{ z$-BPTd3B5~1b@?5+|oOe7uIqI{IrSs&}$ zc09%qe}E61uNk)c{7E2@ovdL=t_B*D$$>eg-C1vmjDBYup7uh^D{IACQ!nW8H6|Ww zbAZn88=|^Jn!+k~ly{oAjsv5kog;_a z)o}os<9n>AVhu2cwNyO`()WiuW>m+3>>kgOdr;VoutYu$$qfg!*N8JkZ#LBP_ua&7uy?v zo~@|>Ztvm+n41N!YPMIZVSH+N1nwQ?BCNSdjjv5OeoUs38HJ4dIN=bP#SYCf<(;Q?iZEm?FUl~Y}^S}m9$+mQnaX|ty;Etd1 z>8NY_z22ey0@#gA)%WQ$sz)ksDyv?Vy3BOCc!{O^Z1I%!MI(lBTw_H!!Psz)Ob1Q`99h4pEWIXOv<~j|LpU!**cO{>)a(vuX z0GCT2KA7(ZrNCWbum8csUrS{4O5_%|{nCxIBN*?d`WCH4J4$LR6Er%KN+KZpSF5~Y z%s`&S(%MA9$L`xGPrE6`LvyHQ!QFb5de5Yg5Aq^c1 zSFq%}(!&9-qike(?|r0{_`W=D9EcS!`vUlol?SwKw(p>PWjC?Gp>eTifSfY%VJf*@ zeq}r!B8F61uM0TEQqJOq1p7WH2QU-RhHi+Behi95S)*7k>@HVt#`= zO&~vx`ohJeYC3A$lz7O(tHCmh+Oyua&pY<@+pboRA4Tpm8*u0c|3>>lhc1>iOe4O4JE9mdB)TCSx@N zvDoqhrwe79+Z-+cGeuo_5nnh4@_FE@$d2Dpn(q*aj&1}ZJs~yA03mS^5Mij^t4UHDcs$-Bbt=8F4+mqohFpJZE=0MpkRJ}*S#M^BB!3JU`zvyZ0xYm@YkPmZzGlay zRVQOhurE%b0UyqzG@^sWyvE*0z3mc}aW^@*Gyy=xp0&LpULq>eK|GSt*0yrIwziGG zHSI<*1wWI{YCR)c};*^?XvxVjw>waLt)KbF0X-8ymnPO$r!$FN!< z5K5?=eS`o3VD&kuFe6Vb6vSoIqrnu({jY;;s5h-)f`R z=BkOomfR9SnnDqh&oW#+#b$693IvUDu589E@7`iU242q9@4v?th)ZdnT&c9-GkbJ{ z)E!`f{Ubi<%ho~gxWwhfYzzY5>5m_JY90H?vL$@m)B>u$n~`5{-Er&m=S7UOX}M%g z%0gs;S^W12!RC}3LQ;KhFtC%tCwJn|Oo4nO*Tpzqt+sqg4agueFbT4ojS8O7{ss z#&Om4g@mn3oEe9iRf4kQdI{h5{_wQDC!qv~zxr|MDjc!hmo(syixqOk7uNUw9?=x5 z*IS~r$zk{1b$Q`c>*BS4Kp&daJ+j_*@E5)Ss+hTX= zwKmCN`?V|&4DvAgr;Ycvdch^AzM_jb4R?y=vdMlis3DWvd9;mmhs88YR0Q&9oASlTl5+h& zC^OqGShdnPL!IORU%qwe(M1TiMc-aNNB~5xYe0HDnU;(l#cEDBss)>`Gc!@Y)wSG_ zieI7NjrCSdo!}1Yo$H6pc9iZ>baYO2Rgd^vyroU^j>i_s(IqZ3I62SStrS4S1Y==U z_sqruhLbH~97-%fhph7cB;*I^21cvSI|q;UBM`fd%rA^$-}J!}7Uk7V;sVN?nLot) zm;7dY^ezk~GgTvIqX?0F`WvQeQ&`&5L|${M1nQINy5L#=Q`cji)`#=mURlF_UdvfJ zc1vmY4)<>0Kl95fZ;<-=zOpP|-@z~(tyDe15Vq_rx^SSO)4H}O& z{`+z#8~LS`WZ7uo55WIKjiIQ+ld2$wJR|y+r))2ce>vdnq9Dp9fPh?VYFGqpKyXC} zLo5S{9YaC0ig`KpYK+(nP=+X>ON!bNKttF^UJ@eA0_D1n*E%<>j5&?(RK&b>ht{7OBtI) zWh6Q#X+WW^oOk*gfVL*<_$g7zJo7n^(Nq2aQ-ISDFW(epJGz>@uKv8xlmw{j^?T{A zo394vjP4!!ueHkX898;3DQbQHA*h?NHmsYNZ|v(+nm>TgZX}R^Xu$0hqGbYJj3GcbbF5kNTLWHhq?|TogwuoG=Up z={Ex$RtlFa6PVMhsQp`^$zEcpG@PtB=Q!>f&d^xhqLrKEZ6{f$S??&-Oje0wBcrxX zZTjmWzfDM1mQ%#p0Sp#*MF3bq9}#BD{ZiKx+6Chv=Hq~Nc$8!YOu<}RP%yr#*W6JW z=Qk#&pH;FRKKsYi6w6Kj1l0p0zg_DK49teiM-9f0#%cBIvvBDB&3pAZ*WG`{^Yh zU|blZ^+Pu1%dOHrnF4-mM`_=Wd#P%- zkxRFME9{RcuIiz)Dvwz7^n>MjL z>Xt|32-`Brr$h?myERG&ffvV>+L|rZ6;_c_xa}KHxbwmUQ9_Aq{vK|tZ{QCk#UOdOBM<{>1gF6P*z;(s(3S4@Tr_)gr*h(xsiCo2be0E)`i|Ivj@CT7?t(VhZo9^>)S# zlKI$Lu~dw1sU%E)Dq1_O{(Voj%JaU!iPXtsSubzr9R%f?H{H^MEz|1PDh=Z0Cd{|G zTQAVandiQx)-+t+B5itV3Y)A5FVARW6BrCbj_q{uAnU)?R}}%hdvHtaJ2@TPiis#D z`XOtZt;N?BuQCUlhq2PwybyR$1go=YsNWnR!L!H!^DqO+}k%qY$y= zsquti#n(&W35do)q4BM#yydCzb-~=+{HOw^;+4A9<1nnkdPe%~zd!Zg^SU>6%Pbi1 zKbF!x-eCC2Z8)x%J1kj2)69?XF$a#}a-QcaB%Z;)XOZHa#CDp+Bnwi4q1v!^TXsjb zcq&jd##HPjx_H`nHYeEa{bhzL*T42=c?x++;*~v}e|szNr@vg+SJ$;~19?D>nxFp< zG=W&%F#`Prf)l&$JF-_L?ON4l;J8PuEM8=Ss^xF5SF+G@&9r%7%cg6AWQHr-=Ocms z8;EZaqt_$1bkdBky z@KOG(-cAbOPXs&uG=4srNMsJtb#?Fx5^d|OrNqCK+yk2}7IuG1z$J~7o~Xf?VR4~x zwAGAqr>QtApsfn0`74euP2sDVy@r4WAAQ%buE2z-yOCoToIf(%p8d!F zX&(O%#=N4x=m(3U<&Gh_HyFZwpyOde9e0KD@cR0t+KddCf+`&Fy$7zK58U7}7X3DA zEW$b{9pqK!$e`CYex~JYLN=K`N?`4eLjJ0qF5oGS3Suy@l$n)eW3zdXFZ1C;TH<)I zqUw)uXULXVPH{SYt>NdtTGk%b3KE67kx(Y=<+y&E_KC$YPM)cOgbYT-tP{SSI^!>p zY?miQc^)um3*Tz3XPhE5-W;sje!0rr4RXcMIuet> z)@2o!hkSK^`#hc4AFUTlzdW7JZ}4ujDF{w{FB3m%0LtVCdVJ|o0b=ZG00mF5b^=Za zg5WUKE@?Jv7M}McrFiZ(M3^bE434g5Ya(Oxzu(L<+W4#G{A50@!*BI4rBvT zzWt$;M#z$2zG+Qj7$?kck+VpPoK+uAx7r?~X_uFuf0`?W+$3o&gN_VNA?0#(%S zKmX-~{ zX8&phyDlfWngWg+eqXfk4YCC*oc8!ylhGh1hfVl-rWp&6d-RocDWaIt(eO>cek_Qk#e!5@D$ zhkx;SIO?)GXf4It|Kg&DYe;VNf#Sy{0Sd$WNsamkYVMQc<}W@m)oZQU0Pdh<-Lu^n z)Gbuon@4z1amDvAdFB}Z+PB3r>w7@Z>G28PcDmeT7L&Ra0JfpNw(Pu|&!LCsJs%?& zrs>$Vl$E&i<%k(vA|~{{$`8N))w2F}(iUnC`;vIJG3|zp+9Q^;vM-N2c|ZJGkoapD z?6b}aI#F@Z2leHH%?u{?LBBpHMnC*;N3tNr1*HB)1atva1Y7frz?V9##9)M}9}L z3y-lD@qkUmR#Dd$P!3=EzMXIUyZPNHJN1JOHmr zQ0_@^*47Z-Q+4k&iVPIQhMAkmc9b5Zif*6fxmkp3>49aH6vU{u@DlX;juL|`Zc$b! z4;cfA)8~jWs^b3Ww5ysgQa+kX!X^S?lNCfX47VoVs15n9CHJqU^DiFX)qgnanHMXV zcUAW!OulHTf#TWQ^@xg!q&;HA0gKvzg14QX=o(P|t3YHs_=mb?H(iny@5V zuNQ>~Ape-5Q808Vi{Uct_3Wl?%};-|PJR8=Nt9Ts{&UPTLOY~su+dxsI77SmZSOCZ zuv`~KfyrtDru-YB&Qc;(`Wb|Bd_-e2 zDXm6fT+{2kfSQSWBs=!QNE;vpTpmtZ17hO)?yTUg3CJ`}A+iM0QkS*9*xci3nMsP@ zviMYm2fwsvmCs4ZBWV;I&F-G&j5f(3)N$;oKT>}Fiz)x@O(%9+B?=!fyAk=RE(qOY z_13$XLBPhHEt-tt>*z5*=a<2EluE>0(b_+gPX~$1f5<-UD$q#&jywll7|cbkPvrvY z>qC{gRmA}qcM6aGEG#rE$&(u#FYya14;Baa)@#RAF=h^&j2--IWBV^=`+qxZbZbe_ zsQB_ok9bskWBo?e+H`vD_4oK`hAm0I@dx!nuDsko7w3hVN!1NS=p0j>TSq31Y(3)A zV;a|gLMfIyv^_+b!%WqIt1(sFVfOK2tGmRHc?XEU%pox`AaR zG|9H#D&dPh{Ku?KEDWLv2Q~s!qh)QMrdpn6dRT54#hp6r$&J@}PfYLmfy?5L%8WA+ z_tm4@Zr!SX|8kbWy0mVrjbE@hA393K;ybQ#Y3!psBBEGts|j7T;V;+yVjE1w4HF;5 zIY-U>&`j4o`5<&^YfBL^e1tYlz>SU)S2g*Z;O;Ezt*L|Fp90!!O`!?uhc7zo=UQrY ze79(7s%ev4o!+wPey!ibU|~n8)-X=*zQc6yE!29tx3vyBy=^{j?=yk3fB4`;mb{@C zig9!ufgTH{$D&ptwST5k{VmtD=Tr31*${w1C%CfV-t*=rGzwBk>sAre`96S1j1#nD zH9I7VHA3t^s#fRT+Hs#UX!Xu%%jv!SpBx0Dww+1iUwzMzOSP8 zI>Rhz^QOIU*=loEIE`NxlLf@Oj13sG+icxENytN&YD?|B6|NS$u<6REWi3&u6vN^Q zux(tq2mhhkd+PORPEK_lE*#fO3#Yc6i??&C(K=KvEvGfzF@LUyt?dl9^wltfE%2!5 zn+sWQ9rsSRN$PORird0&-jQK)2*=O2Im5j}K1Nmvvt_eX@yl@6x6m`%J=*s$M-%t> zTAb3bJMeyP!=3@S{f>(*qVPlqB(}cy9x>%bn!Wv$G)5TvFt9dmu=M!#mnG`wdjmV_ zT?67L4NSXrPd$6^Ce+R{Fh6bahWgaIMcXW(1R!nvP5_Ika^!i*fD?dJO695m{4qtF zMG&)PL|lsv091d`G_r{g!oFR#Mf-XTA3@icn3xr%re=+5(%n}7|84QF&m`Ru!KSi0 z66U*43eYK^Lahda#Opc9=)RQ&^&-Cft)9n6w{?4!4nxm#5)iYkP}B!sHW zcBt;V01)LWTZ~OzEA3UJZS4BpWUA8-=r2t?TL6z0C~{T~cm{u6#UJa$>m=8Ey+|xb z|Mxf4XbygP4Y`^aw!n!a6PEn&K|l%zS#Ube;|~i$1Q6I1_F!Pxm{0&s^k{=%T>5OL zn<1^cOyK~k?I?k^K2;J4cZy@;b34BjfChRM=Oe8qg(ZE^^-q!18;9J67IkxbZHUGT)kN4=S0SGEwLq)V zTf;$Y&(~$eYi0V+p~s0ozI}0z)BJbWu})n#HI(bmC9Hmx(1itKuagR(GNm=S_L7S5p~eJ3+6h*YU$B9FC5rGyCBeR zmj|!S)KvYLF#JY$;tIDc70=J=M?PHe$K9QY4J#v;tV8d8rhTU8_~A#+u&@TH0kt=# ztj1PPnw|Sd`N8Mt%gmgX6H~M)`e0J#U);^Iw-hFd>09zp z%E`h_>BOosu_b@m-vCR!DXe3Eo2OOB;)h4N*;Z**!U{d~M8d^jLarWV;xr;pbFsqL zweA%BpWB9ysA-A5_#Z~Crjl&uciTi4YSA?wQJ7ngCCpLZlHRl&@N<%vI6lFLI&U&% zLJf*NfBUTCqvg^H%%{Z4U2!9VJ1vHu5Bl5(erohuPMRv@iFI$BC^5SOWhUy>Mt7O& zRy3{U;-9}R0eWKsA@jy3u-%5`Vfmydw)%NTZn`E;6=d;1zsmot0}`h`FDeRQmd+&v zl(E_l>@6K8_wlDa=;4NP%@V08bZr(8CQXTy;pIhQZeCbI$b4mu^hv!fKUmria!m!w##me_d+JL2BfJlI|}d7v;c zJuomO6>=6Px=OzWib_f~0mkWV3v}?Rwrj0zW8Rzp())k=)juF?Z*z>}m{Iq-0s3>a z+CRK9XJk1ioC{AJ-UpoM$7di}r}gGCLX-D-tnBLq+$)wKj?1;w#Mvvfws_hz2eniB zxAtsAXJzSq%svpmgeizgG_8u9vW`{Uj>kh6fGmlR)DY^E+)|9H@&E4fjsN=Of7{F7 zi1c4d|7KTs+p2-kKxrnzcj>w-PT~#>XXSHXY~qp*bXIPd)*4ko{vit`PJL(c~!|u)RU_nduCem$?i=O*gqbwGtwg1Z(#=cS?l)r;^f~ zNHb+m^=!ko-C)7X$J7s(w!OoKg3kt>i)$BP0}$@Q z#liI52E~o{Dh)1GLl^qtS3_=kSOZ;Fw(RX~JK{76B06&ou z*EF3Kxps~0<_o8tlnll+m=)+EETWxCX!;(+e-kyZ6E1`EcDk?DQi}lYlU{W|4A-o#J^EKqw^v9Q=VnqoC{0 z*ZEvnNMs4zCPf#EdHuTT*|s{oG@*WV75Y=JcZ<`cfYod=4>TH;;&>Rd3KQFat~Ks&BsVHRqiQQ6WtOJ$_d2#)#X}s8@Y_6RbJzkK(F-ECB7f zVFP+rmbGZbW|`{~Z_iY=>U#|~o1xImLBIIm_1Y=1w72HQPvTU&=^3@r(uCH|$8!Q< z<vd~k9F`Sw7-vOYXE=X3mXU)4Sm#GCez6iTVW{`eFkHk{>~hmPitP`qCS zUD1qa4tr+jeY8OTjhkmhJg#&$;lM8F9JZbajVrT0Dx***-XJ(>B6LuYt<7fB)n!vn zW>e2lQoQFp`?P!f_uD?Hcy$*begK11L@()k* z7|lLOFFxxWdZypfT=AP`#LRrfmA9j?6Rg_7zUktEFsrLIc?N);%%}NH2?M=V!M=O3 z1D_%VSJYmpMq^&a=wMU_nwxWFb}P^a5uVRz{UIYWgm9=2ysu@v(>=QuGEp&Blzo%M z_ieh`;Qd5v((dco6?z$Y9_A7-gld!w@(Y!ZSq0G+k%#7BJpL(-S zQ%R*}Of7>)wTV+=JkXvU;8n6edxh%hZ&Nt#c_u8Qrh#={W|`9O-}_)Hz=+j;sV3g1 z;B8h59OQGhWV!`*zOQA0KMkF)Qki?}a@2b-%E(;ka3?~5n|#&Q0AbeCCxkK8(Ax#Q zzD}M-p+My2Y~jh+ra?T=3*IYh)U*TqmCfImv%hWk%xDQPb&Eq=#C!-BOw;Ka*6Q(b z(RbfA@MOupBf)N0T!J2s6a}@A6B%|;I`w&#!xHRW){R-Cm+^gy@(-+kbOnoTk^Z!p zJM}?fM~F|z_wM!tVBm*xlWZun&sI5*2=j}L4kz}*zbA+_h|)wz;q-i4lKv{I|7gQn zV0Zl!eASUKZ`e_eFNCXFYVSMfh**vX8V$H6aFQ45q}zA$Lv+ zi%Zu6c*O|BRdDofC-ppVf|I537h2G zN$y!khe5_Sz1Ln;%Zd;GT09qv)HB6D4j#48gc6xy)|Yg21$d)>U*UY7e9Z#UX6SYes_Q9_m+;7Jv^rE?9rzv!~%yL}$nSFXIzw zQ;Fb=$zD4@RU)m$4jg^NMfU7Q>Ai8H+3=e{e5`!a{NSjW=4$38+9MW+?Z>RJ?ed#w znW;Io+f*f^O1+{k*HaG{I`(}0zEjc}1ZTn61&z7+=JrH6C(GjO%E;*Cg87H#l|Z0@ zr8o`p7P1Pm_CW^aXNmAtBh9JB6<>ajad6uxSO0^bO=anw4x?6Dd4xZB+SR^)lf~@(?L&S`#>$T~Qu3)=oPh{T9qVn~mC%#- zB$^lSzk1$&N70|d6~d3@k@Vl*IMS@!}6x2ws0wQDyI^qEq`m3-RHbk=JD&=L;pQBC3=oe>aJ(V3Y| zavxu>aJ)R#f7;Y!uPUZgEo#Jm(JSl_@$!n1iZZA#Xt;l>4esLaH+s-CC8*wRoiT|` zsJx!-O@zjBY%5P?f8BA1WpiS6$oPE|Lb_=){F=-g4nZdvsXE1~@?Ndb-%5-MnTP`QFm~Fe!11 z(g?B}W=KGmZGp|Cg60ZgMqwJ6gby4&21)1)yaY6;-(Yv@J~L=JECXL`(?8ApjJQY7mxl`h36*htI{LZQd7RU z#3reV1IO9Zf*`B38GB}Nc40@hSMjquaBWFa0G9V8eZgD^M1ECTZ4?qd7TUQ)x2=Iq|XZbV-Co%4#g2rJ+{;c8ku8~_5quhE#BAS zATKHCAB^@KPFwIWC@#;O_&ieYj**)bTh4={b{8V;Bh6U}@&Gw=cjjw&Amf?3{X9_| z*I(N2oxOB*(e`epVm#o)8~`crQv5ECt>w$z)8zU+f!wL#WY;4%qtuf+ll_g%%^N5) zl?2srzqoD7Q!#EQeL(+py8?}Vk3~+@?Owzar$vSC^8wc;igk?BTAYkfMW6c6V4jp3 zYNEpOdzU)n{vFZ~HP>3_7|dF~XkqHWP6wZ2ZqLO_5_%P7tBRC4L}xs!olq&6#6-wf z@dL|HU&0)#-xPEmAp6Qjy-ekPk^J{V`nSEFWRL8E#1g2U$Elu@9~ytM;6#zhFmrPC zLPLx3@%NRm z3b470an7>BQLQR@G`o;8PJ(r}w9t{@8KGatr%t zk{oO4S-aK`0oHvTKDL3F>I;#;V=(&aLi!;D<3H&-0k!$GAAf0U&mWI6fB&H={L$({8zZLIGj^^Zu`9^-cE$?HU}WPEak1|Q z_x?kR+-}{Of=?gcPue}kUoXwE)gEbW-G7~2QJ?G^mw7Bozw;%9^cMhCLAx-C zJt3r?vOY88D* zqePZjUBi4mvE-4aku=e8!6W@_R$5bPqW+yj>byeVM*#tz22o|sXRRAm>nI(Ak+M4; zI!z=;pTL}w{O5092@WP+4IVs#fdD_w?A7w{JE_ElkW>z8^JbFR3qf zuqK(Jm=B|;2U`a-TKXFwZwdR8oJ(1l)=tCJ&d%IN#>%(K&)HQ8w?aMSSAh#T#tMRGcQ(TP?f(F=yoMcwbMP6@!G&5e&m)0?|4HB9|lR#Ndl zvfyvOYt>H!Tm|FK=)Gz=TX^3m_0UR6+Oee1sVxkIrRGTYt@mihNZ%mqT`|bi+}T5W zbgWdl*}#Md+CwytLcveWvm3()w+IJA($~nMS9B*2S!C>%#i=!ape$AP+eWF{kKwEE z3Qr7>4RF4XUuF&3*mZz?pAbz=RMuf>G@EDNNSzb@7jy6ZmR6qkjc4zfO(qjf)-h`A zn`m?r+ZbbSJEPH9S#@lnG7&qL*bAsL$;4P8YV3tcY_TA*0HT89C=!B7Y@nhTdn||z zvF~%TyZ8OQp8F5@?sKk#$}gPDa}J;Le!pMsa<@Ho{u}DAjOFfRIittubR)Rq--mwm z5IV*XuMP-@WLiUHtaP~b^{`?TNTr4!t@L*A;P7N;If$y{z3*i3?%LJEgvG-M6y1ko zQd6bh6jus&A;+#Ma`?zGbEv6rs`KqS^DxD4cq|`PknLK)-s6ftr=9x4?c!@`#`vY7 z!B7sddia_qQP!538XsmNY@+pa-=2AKBktd)YNW?Gry$lR?KqRdZdC56reUqp$pveK zKy8`vP0%X0*)87GTpM8FrnZE}Rz^gQ$x#innv2nW?sQV-x*&GKE_e_Xg| zL%-4VV&UCYaoTr?#Yv1=m za$OFd#=Ps(U;B|IX_{~6SoR2`R^U-i4baP}9JN-ea(xx6sGs%A!XDoTZiql&?cFe| zgb4AijcL;W{O9P~Bj-Xv#%5u+_%`vyPCV|g@+GSoiHt8>JbwP74+`W|JT7I|Q30P3 z0?q!Y_E4Z}vZEb_&4va{Wc`rcmBMM^cUh&zaCQ&&IA+X(uCn13EmKAK&AfMxCz4GM zu~sdW&Zfy7uVFWz-1qyACT9Bid1mNUu#bg%((vyes1Cs$DHS~Mz>4f-d(rgt|GFjrNVeX) zsP%J)PW}->7{#OAJ*-NBG@XniuLW_B9ZYLKO++Gvv; zgJ!Mx7j$hg>=R*K>NLX~CaTmk98ox4ZO!sW9tMw;rQD2NwTp?XxaV`q*TP|2LX%G? z4NjwtO)AF+lUSwYDe@I%oK*>`4&Zv~a8ZZUR7fuy-1IDqh7JbqlH^!!f(&_$tP*uB z3FkvJ!MP&yJ@6)Nc1jaoLh^7_LqmP$RMecFS4k^4B45*PnT`M@;&;Je2>Y`DR!Iql z0{v}BRNhC&+Ae3b&mmdU+y!Foa`7%z`{TrTpS{ds-(&uLy9CXD@?#b)qNh;Z{szu zWfQd-!I1*~GP9I&FtXSDb#gZg-3gNqn@+8nf+e)E6HIis_ZpHIT3rMmr5r}Mxg>Oa zayc%bv)hMU)$Pz&gwXqn?CTq-h#^Ll9v6q2Y5DZ~zP(|jyOZFhVpOOkp7W+Zv)No0 zg_SqD-)Myqd4dh{O;b5NY{_w4_ct?%=|dH_xZOcZsG;S7>5#4SEdYWWRr5$k|DlMP zot>rFMMu1to228r$ZeSD=s?}>qc}Z66h{wv6n5fyZ<&lsJf0q1LPdQ0uY2Ra?k4-U z0bJ^s2W_M9Q)mlcMpIgLj@U73pqPuSxjBNkNz*KLIfaz9BcHpWzKKlIX#P<^}1lR#_<2T4gddt`^DYI zKJQBd^&&6MtX7Az49zW=wgR7_huRP;&CO5Cr`jL-l%VJ9^;-*jr~0>PoAJCG`ms^W zWwfb=`Kq z2Q1hd8gAXX3k(=7EstDXp}$&!I-mSclC1;O)u(ZG{JE2%XauDDsDt+0|6TBL>pj<4 zuYoAz%L-HN0|O1T`4{ip(DLY{cu#GEhB)`$gX&C^*o|hyK2r;65H@FrD%<$TGY?dG zSjmxIT$>i+^6~{VTV`FUufEG>(Y#zj;5?;AmHrWHREJf=4eqvuSo)8CAQ%$G`lrVf z!jF%S!tia-g1Cb{7+N>d?I8OW-QPH}Q)&&WI?-beN5-MrKn?>5p{F?|O~bn|fk;^K zH_PBrQgfzyWt8WwzD4B%g~?C|1eKPsZgXWzv*;s^x!VzQJ`uZiN?EZzUBlT~m*O!m zq3VOMYG%q;V?4LgulydD>mU zD*!Tke-IMy>a*_0Quo;Qr9GEWQc(Y~)+DAW4tvLz3im*Fs)_w&L{aHo_%7$9yH2Sk zKO!}En%UKbFXe`I$wEBC%FIFwkLOe%(+3zzvK(o0=jZ?XUUjcxLn;?*epyr~|L*A8 z5jW(IU7ro-%f@QjKPnS5#v5j=a12eqvXXcAF8$-el^xem!wha0OL@nlAah}4erJy7 zhsl|00x{%OCIuVeW4rh>UU!>-21&JoNFQ9@KAt+dTEC+e4?U8X18Ne5(3fXnUu4K@8_GpNa4slRs&=IGg+)pXGF`>x(nLr0e~K=`~sklUEzT{n1g7Q1I3 zx3zOrbu85c+OY8S;ZkmK^n?xxk6yK%qAHZ?kDp2!pA%R~%dB~P+fm@?`x+z-}TX>bNYcQoP>i>9gWerr6MKw-+lVw$eNm z=Ion#L+D*}Q9kjyo>dz4VY_ren+y>mfr9t{c{d@ zIxt#spBED|b9GI5rx<`pVpdx>4W3Ee+iza8nbqB2Ll16F7A_uH6mifq@n2SI$rWmS zv%YKYG{IBLRepBZ6idf>*Yc%Y8UDL}vCUF89aA!r{pC!wZ%idL#bL{W-qNyyCZZK1 zmcD~*C~Os$fqUBWZ!aW2s!@brlU(fQe-jteL8ecx`JgILQfa#o3W2-ihfPGeU$-2J z@Fthv?|phdKD#q1Y3j~2QIPKps1q+-kPCQe#j*ZKvr*}NMSD4f_-s(~$>tzWgr~+z6RzrlkO9Th!upT_H z{1Mo;GBMx2>G6MX`nu@u)ztr9LoR&5CWd3bCPa9*h}y<%4291&-n%CwXkh1zd9;{} zs=+dE_`-llTT)X_PIUR3aaS|&L`~RdQqt#`lk`j$KEpIdz@e+epz)LApjB^bHHTjbEn3d>VGv-XVljLWN!HrDd##4?q; zet=0{!WsvUu>8ps3K)4ROKynTvgy!uGRUQfq6%^zBozKf2-l2?mccD{~qaTf`|Bt02*u zD;k66PG`9$wTwUwzbH55A0OnwolTugx};tEcMcCJ`gUlln8ZY{eKhBwHH82<*Fh4< zD=BS(tF(T{w=)~(#PyW7Tr#h$a+wgX%~l@dT*Q=qw{x7!4aDEy*M^5I;@-DYJ&tw6 zoIHR2_cAWgCJ;=KH-U+SQD{`$nfWz3LboF~6)ni>j8juo;s7d-Y<4IJ;DQn;MxZUBJMV}Qfcbd1a9W<4F*DIPx1etX%j!#+YurvS#F8@s z$Q8PX4;VSKZ5*%+L;VLHAph%-f8IL2!8{*}NghK%m^1E?W;JN{c>dn6w6-gNjm1-d z?RIqzHJe?vmQ6XS>p)hV2tV{f1u??Z*`>`7Ahb#9rygmf-8i5`icQsS1I`fsC3fBOEoTE*6Fj7eZW!^^>X*kxJx>b_Lm;P!p>m$KkSNw7GaK>2^ z_$&ZFoRLfVfJ>L_S<{SHp#b(-9q%gaBgGGr_d&^x{m8D9ciAoxO}@CMeoF#+Gk%_$ zr1(deLSTgZ%wBRVGTDNJ7*#S&=o$_FePcQ$GV5cQ@!^_zW4N{Q;Dg!`F+Yz%+(YZy z2#0IyE)5#CX>K_3t4PMek|~dm9+tiT7zpc@`Y-ZW?=W+Oa8U-b~>JT%F66+k zIsw?a`~NObw4y%@%$9LG|F*UmG^JX}jkq~rbZU5oP@9~kzfA2vwYVp#lHavdd3s-o zq*LBNS=w@3&zO0ySv<+WkDXc}$MhJ<>P`qSVtVXhd1PXVprqYR!@TT!ACv84lS|o^ zN;_TwMvq2V>y=i=huY2^JMgiP9g@-E8nn$TNjOQ6v5Y%0SR6HTXjXgoKl8OOgN|`~ z`zDH`X25NaSRnoqd9>HM>joEceu;$NR9ij~Cd>Hwe$c zoxWM(CmppQ&g={7u3>ewm&-{<#`8m9P;j|SnW5U;to@x#Sbp4{tbOmbb4SN@=T&w8 zmN}=!$8k6BeekGMPIl)TU(tZ!OE;}w6YTESQ%i@mhaP~V7uNU0fq zQg0i7T+}{!S8{}O3&MX#W3b>JjQry^TjubiGzCuOO?FN9y}nVIGBbX`2ATPkj+U>z z$Npt8EGzIOJs1sMWR^}F>17lPCl7Q+Z;dy5WQFH%fPVk)<>W4WBNuZ9Y815=$xGA+ z&-0RA4`l7gm1sN-WEgTyPn725JGzUA@!CLoMHOWF;*PNvrjkvY8@r~MMy9L*?m?k_p$$T zzpuddOU4}(WcM>)F%Ga+oNh!Tzx4c;Dv1&mX4kc%J8ShsH#LKGuSDH=;tguMQK>cx z5teJW+V}`Yh0LKoVjEETRTY;<{O|is=W>mXQ_@26}CLY=)MkkQ*z~Cm&o_q6=#H; zTP>Ff!|a7Nx@GYy$yquKr3ogo%|U4?cPolC97THH&`>Rg;N0dR2B(F1930d%%_=Fg zXU^&9+~cHCD4&DGIuAFpppdH?$Q$)yVBfy90${kMCjS~=qXq_Si-65kp@cdED2A$V zAlHtpn)k?zyc*sXa{h%kfd@D(wLqL|R?%ZS_Wa#~xi2C@zup=`wyq+T-D%)X;$OQ> z7T~n)SPmHxx*LC(WlsxkCZ`Ng3{F){j#8x=)5&V0dWgWooT4VA8*?m)v@)am1Dtm4 zsf5Oyf)C8RD6oV>j5vNs4@)s7CT6nHdv0o>Bx8n6s`ghGE?jdyJN9UhiYih2`zQ?- z;t7P)mdHvZy{!M^L=p>9E0C4b{fM&h&wZZ*yRmu~AZhXcNjPt>2@vAzK4;jKfdhdK zK}To*c^rk3OwN|+oWx-Q1NAhLkvAIk>1Aecwt~9Hh5~_NUx>ZqAtj(&Ug3*j#41^sL2zDd%Jox zX_7j=_$*|ZOK(Zytm+n*2!2|65LE@vY>s+;>sGw0tIxZ1Oo8j6<(;gp03fRm@wrMp zwnQ$cnC0I;in&^Rc+IipO5^nJJ9;^en~sNw2;)E5QkRpow%?sZ+aJjuz-Lxo-%^F$ zO%P2SpEtlFtP3aGb>Tr63})6XY;I@Ievme{bb5S99%R2kI`3R6r6tg_UaX%Z^sdm> zhr6Q;cQ&Yj?eW;hqXkW8zPAv}p|{VxseclYzxY;!t(;j)Z|n21xf$16K6Ij%q&VKg8S5X(!-q(uROFpG zjF*mmRCu+)bx)1BZ7`HwDszJu;+w4_F;saAf!HJ=604Yd%|=7M1w8Q;BEs?Gsmy@| zKnkc%inoI|A9|ZLuk&UM4icr8Hjp!cQb;^@5j8Thcan9gwU>CX$JX@DrtAi9y>-yG za@=1QXsqt9lCL}`p`+eMrR313ropjx5b@Xex9cZY1KeDD{p$Uvpc~CjMSuPDtzRU& zrcjdIPW&zJatNu=l&r`?Hbr%orz*AO$GgXC#BLaNK{Q3CR2i89`tsg%Tgn7kLq`FU zSk=yEu?}7yJlfv-#|721?^zX6f2{B0Oh>1skD4YsCMlZw1&i(VhVg>vwP8@?bKlaD zd^5r@`A#A|O_vWDQ+G6W5-)T4O-_Z;@<B+9G4| zEi^DSe}?s8lwBQ9Nyc`M_dbE9__Z0TyoPkit|WiWT?}GneCXvnpylQudnTv@uTn(G{{6MY zoX{IuTfD6e^ME5P6tdK_0X9BTn`4Lp0cz3bl8Czr{v#D?RW;*e{r=bpmr%I7sy-uX zdW3{t*mG9Z!^u9^pJa`)N`wX)V0Sa9`YJtv0=lizH)@U5IH{i%PZ~*tE6+YnSs;B^ z_}6KSj|}_36!O#A4|hQf!k_&lTPM3F8M;l-C-_tV&s5k5E9Cct3>JJawIL3z^FsJ@ zT;3)Y}FdTrJw z|F`eopMmsq9>=FNdVZV%ZT6#4AfvG@QVcGiKGFJ-%ckqhU|I_G-rP zX3uT~{(*AJZ0GLgLKw$pMQBc@#v6$wGoCc&RQQ z7JV9TVjtJ;7{Z=)p7Yu7yRqP#43D^fAHj23kT>~Z=P72Wu4P9~-=29|xDWwJe7jU9 zRi+Vt@OaRkHAw)-;d7GULAKskeR(SIAl|J%&(QvIwWTvWsYiaj?BY)6%BPLeT5J}+ zgc-2weDdSY;d*3KzJpq>oREZ2e%vdrTsg=`krS3HJr?7whKEH>q~i!t?5iTz0bDS` zv=I;i3^G|MpVIky0B^CR_?gSE^M*cE%N^%eo{mf|ky6~@l0}MDSddv*ML8>T^dt+ghe2q*(c`mf6{{fD3 zfH>CCik`HfYNULfD4!BhtDl$|GK`2hH#zZW<*2)97$qdiO~PxCdmFYK<#|?lu9)G5 z4bVaiEVUe!$BIx?cwU8CcWj%jWpisx;)3U1#a;BQi>gU4|5S$!=x!PMa)dO(5T8CU z1TQ&T)vV>cq@zZX{IC&rEMIsC_|^nIz*I#;TwGisUwro06EH^xVl0D5xVI6u9>~Dr zu^9Q5K=x!W!guJYo^d}^!OK%E#INSHh8+tYl#$_^61o0GhEdcgFQS~>0TbBE-BG*q zK%WHHuIL;{Y?H#xHxRtiAUE$e%H+B}8~Gh=v*qB{==YX+NtF?KYKA9}L^FS)$}hB- z^71vhl3XN>gh0CctOrlg*a6P<-TDN&X4KQ)9B~b_A1~U*h~Ner@OUbLo>SG4Z0G>ChQol{DAg=NX?=E|iQ4ZicXe}<|$vQe*^RdS|Kb!~a>T19?!t}n)S9-K?6-(}VP zq3ZjA=o%}5U9E&6hPZ*7E2T7?04@gI@+-U+IQM7Ww@5uLQ6raG2j4cn!Fm9I<#O11 zaKE8BJ|>YH*gYr=Pj#qlC0j)n#yz_l(k7)FByJ~XsD*2^mg@HXEqXf7yDu>4dpD6^ zTXg7KuPU&?gDv3t~sNxd^}#{N9oW9p94eg3oyzStA7 z7`JJP>frypEnX7^_=C~IqfehR1l==bU5ZkREd`@0J6FebC5-#x{f0Josp8#LF^92bM3T512X)$$Qplcf zOvN8V1K}F5(`T`QGiK@^Q>}r;Xb(QRXZYsj^}|Ssos*Isea)}R#ph|4dV_%L-M&jA zp#t|YT_ya}+N(O&nKf7ih?VJ_Y9f{=Ui+YSd}!4oEk8(v9-tP`@S8#JBl{rtC1*@n(O)8IUVt5Wf)SLO1TYX??LT)gEG_DMjRoYqs(S~5=p z5C{%xahf*{b3oAE_2aV}k;U>6VmZB!A}2VDf0lDoDZj5RxCQEuUH|^NJ%4WsKr8GU z`?3^7Jl^^?xk$>zP*J(N%_gy#&Mkm{|IMTAC6eecG|0uSL(inC|v$ZozGrB4qvIQo#o& zcMWAP)?1tVTF33254GH_strU~G$($$*cl(?JL1(<=`E){#~Q=*kaLQx% zSxi~K4r6h3W2pBY3AogGQ)wpsXj#ctHp;b|-yGhIfj(U>k!(bxZZ z5|wX|HfJoj+1Cy6xvWy($~OQ_U$SbLz}7GDbhPlCJ;!%6Hv7#I^iqClp69_$cMFV;M z$Vh|-gTY&<&{Vos1PuG=pNqO6jHXs%B5I;Qcq`N37U~Af@9%xGw=%z-&hd*J7>6mr zTv~OrKM(AH&dn0^^zP>-SgGAI4giv@-z#FuxKkQ%?ikRZ07EGqIQa7`5YR0I1OPt~ z-Ot(A4UdOnm50AwTOnTisWl54y{aau9XH>2moV#S)<&9jxui3t5Np3|A0I{eC62-|~+IgolDm4j~9} zJ;6V`c}G#plfQm4EdJZhB8Q4>=RenS3TJB=bjM^RmzUgcS)5$b(A{$+c!A@Ic~g%E z$FqMf``O;QO4TuZ*|BPQd1l4*K=-Oh^~{i`a*i9e;vW~Z0e~Vw;(eu7%H1#Nq3Tw~ zGfxi8rIhk}&nj*nM)#e@Yn!Bj?KgH}g#{((wy^G8-Ch7h1 zj6i+1F>xqrI`t2`A z8x~CQog#aQL#Al_THMtL<^$Z6$C8_8K*`TB(iH{1z|c`Ph4FY2Zu*Z4QMS@*ABT_V=`iIh ze&~)plJf}xIQ?ZyrYmSENxrye1=58~&SDQaGBTwcYgWsosMY(3#8B`kjSuQJ31*r_x;N)$O|epva37|Ix*3U%!RHk@i>wOr&0c;&Sq=G z#C@L>`F#KiPB)DhGnJ=Vo?4qSLe`cT5@lA+7z}q;mY6OmPXZep=;7oS!n|BOPF%je z5+4achT4k=- zLF8f+CetjS^V9BG4U8Y`Hxn*rEdf^jp3@zT`+G~cR7=;z)pQT! zy=`1WQl5^LneB1hf`QC~*Y^Tejywp><%_5to$cJv?zHeR$(&@9F+dI!Pd0I~7IEqm zmz8tU&V3;3(&i}_W~H42>I0_xuT#WCFrR^E0C%3gWtOY>ZIBxa&jXf<&pSA<8_?e$ zv@<`i6oLE{X7gVqr~=A*)lK=Kz#0wbh3~)Lf5SIRX~hV%>f>=%v_11ay% zo*`A)1O*o=1u8PL1O-|O{ib53B?9TT|WhXQyOitmo z9ef3m>sQ`z-Pa>hy51q%T82vA+h#$evY)>vd;z9bqx0mfdNQp$Wv;(=Co!WEr-?e4 z0A7})!kXl@Wm3*LJe*T@RHtIIU!&CR+vj+;s34cTa>wKBp#69{Ah0XsTs{FlY9_gV zaJ78xs$MDhWif+@Pnk-*3JQlyP*#=in?UoNBmt z6{U4R{!wx3QBr5M_)=$~{tOGLzv2i2|gbBBRT?ftM64~f2 zs(jhb_7_=a*FM&z$wWhy=c*EXeh~1ceNQRa#L!&reIh1_8+3HkB@~1>{mt&pnr+G#6@1Dp#Tcnto`@qpXfV=q=AJukv^q8%`tXKUun$w1@d$zrp_K6o-=}l=_ zY0MA5m7Hqv*tMCP#EbwBhudjMOJE9G7AC9v``@#cHpf4MO?MMFzMr@#TVz=Fr$46S zEClk=zoxoAe?<0y-jzzcq`lv=-0=O!28MZCOg)=Q_jgThDxb>CRf1g41ATFb9$H*7 zlrsq@pB^SK6Q!}@2U^5@#%kulJ|-GGV2JTymlvRB>nJm4876A8pUyLvk`_x@hv9b3 zly6SMMGAN=PwQgHy!JgmzCtLpdT*6Zv`-~AqCvV{LmS{9Mr7M!e}ewde6dKaV>i{w zFq7OeO)yh18uQDo7#%?9P3|Hdyz{D`MfK0mQ=PXeI9j|fhaOnFMX9&Ur%D*==_eu! zPHw2lB#mkBF^cee)2eG*I|D}NX2+?o*{MWg`t|YoPDo#}NzbB5Gxa#X6dN`j8F{P| z=A$OMV5%WoM&vLzrh||5@~2_ywu62jCQf#gbE&e+1)HdEi`SI%td*qYLPJP=#LOF3 zOU{Gn@@31A&veMkmE5*9F@R!gJfg9Y@X9 zqKR9tiqo^)3zxNFL-}rdidd7l?w=M{W>*LVJPy@{pM(^t~r#r zpuK!1F;*Ov*ytsv@Qjako}fmoV7n0hOFGW5A!!0%Qh;_KYkq0)C;K@!pWhUR<-wbW z+2P+4_RkfXxO!|DPK)GpBo~_z7Ivh(~zeacA}_fv#g$2ni+Yy$7b(n z&F%<)czh~(Bjdy@$({q4cE*=Z)sB}Ov*mB4x^~X_fv%~2sQgPLq|9h9t7OBZZTvK+ z)rC>o$uX$UdOjgYZ+}Fk!KiJvpp+?LT!cc27%{EiFHVG__Qmsh-BUuuZELZtDj$72 z-!1FgA$MaMz84o`=D{TcGH+DDT$zBQ&g+KPl5r;SjC=+4*fKvx(qfIT@n?SuxJSAG zK-w%VlRb62NLX4hZ&$XY9#>a|#YDr+AP=-ZvRG8)(VibbumZ!Vc0LCs=~y@*ftF&g z!Jlc9O#s;db;bhyAJX-( zaF=alm;p-F8eMJaNcnoe6U||!F6(duH}n{AW@=Zvb+yHwaG}R5^bozE=o*U};)g_? zHp7EP&wwKxVuPCNB(PxS`oLB5i)0mJYXp@aL4@0{?lz$%P6Qv;ubNn4Xr}s)G~(a! zisauxx?uUOfDQ2|1%*YIydh(bDgIOHPfNFkf9d#o*o{QIvC@C8x;uh~g3_oF#L79T zHqJpLjPG?F)5G;ESO9 zQzwN-_PXA@xdjbFpEn;(3>Nni1)XrnK2v{*I9UmMSyu#d8&Nb~i_G=T0yU-XzH~N* z%Fmnh*ZzLts^X*JMP1}oxc`txn7vg`#=C&lLT?TpnW9-u47VpwyrIk{_(k1ni2so{ zYYdn(j{znzt)L}*T+(?a@UiS`Ii*f6EYwI(w%%ZWGh3zmq9B5enRIITRTHT&e#juzTH`nq$jkcwb7?kmo- ztv(&5emK(}nMwBj?y;9+ZKYSP2bMrgp7C4KkFtzUXLOO1bDDC+rwI&QTu8sA@7-PN z>)Uqf>TTDft(6OwVzT|yCl5&5DjmOQ+qzL7q`s;a?}34)ez zOiSQt&n>T+o-Z%v5h%v2qVjmW26(B-jYSL2$mFUeln#ytXov-s4g&8{+x+gj_lO>y z@T1BfmgELWShTL1n~g-hsCx1ZG1x1>v&y&0U{Lce@tJ*qQKzyl+=^9~&$3Zm=W?f( z;-bQMOXZ|iX47e-Ev-fyAcht1uz@x8*sX=bFX$PqxYHX0`g6@#g>j98g1%M01TNJq zxm<|R8`#=PM4Pb=xIRY&LR37(tFUCh$qmnK&LHa~A{ql-XYRE!2FmZDqq-94BM_;B z2T%OdLcjs?yX?3J&JUNJLTT?bU~eqfLLh!*od^K&?CKC?Nf3@e$Q48 z>1T~oOx0Z}D@oIBy1i-KbM;64m4#=Lkydxf`jL`qxve}aqZQiwt8sI2n?n))QNCMB zx}9Q51@GTQ9)dTfAbk3xO`FS~gK5h?&?L?j9R@2aLpgJclI=7$J$y1)@tHPzrv&3h zNa~wz8`x^*&`XW_B5K=L!fqrC7o^X>{i&MyK5kpMbfCo{A~qxZ1pKWHlu8Je-4LGh zhgamp0KM*U06BBwtw#>TGkofo-vPt=C$tDR&m^w1h^va>PXj*`CvGdcq8qYtP*nj} z%n}!4|2%2cJ!fon557|z`H_mgcrBfpH722lmBcT~r~HVHH|QS6g-}nqxu)}NivCv- z%}GVQ=lZ1^T&HT|-3tq(L_KmuW@(|u?adw$|#S9YNImK9^=ey6JvU`HM zX@-HV4l#VYtA8f-%HItBOW<9)OW0DGzM(!0dr!^3x=j49S>7~K? zuL?;WDJ8V$HHU-kl>(+o=o0aEi?~8zb~zz=+82;M0x5!=)qA;~wW#iUlO^xo{g!D{ zlXO-hXYWpCoXM~na7R+eK{u7aWxzu0WfDU+*v=0?$W_>608uiF2KcEhirItxW=V3n zm@@d1sW9km13}MWESNdm?6c+BCe4_Vc4h3%x*mAXB2IDi4C9hOGcF5(+zVZ0m{-~p zx<5O(TP5qz#xm9@n1z-DAu{kXHFBS~rr@9rvEBK7D+%GBzm-IDg$n$xZY+fSq_tY_R#l-eTaC2Z52A8(h* zy2#f>$DMng7n)qJH7GtcU0OyD-+nU}e*Oxlv`{DdJB+?k=NLo4QJO%tro+%cSk!*$ znZ|bP2%Vc8K!Wc(7%G4F>xBznu>`j_@})+tB^bX>L^$DxPM=!wM3p3$!!mR`ufZC9 zxUI3dNKdHbnrXMPUO^Lmh1~uyZ1mMjzqmlpSW^R0Y1)%dS1g zPk6jg4Wk0IplLPx7=X>#AD7v0X_~Nz#Q8aCkJ>14081C(qxnC=Zw%lih5-gO3oqvC z>Lg}d?rVH(-NdZ6O!h7WU`(HbOje5?9;+>Zh0Cvu=>X&#z$t0%FXT(#n~0oO7`ZJp zo4s=nORgLcD+^yA4^f)J^HL163#47m6i(ID-Fgw}4O1@CeEn9NN&0!gLXX8ZSf&s) zwR$}?^lYc4<+NtQ9HqIF)x)OGt$*lgzXqjcn5hc_o#0F5=6cDAo zCcXjYLlk^07~0}C)1@FRB-88LM~d89Z;Q6Nlzib}tr@e8wELyzV%VLg)a(&ILde0* z_shj^C=T`tWCiz|A{7;i>*_Riep_fE1`LF8zBZ6=9GxY^Eq)YqAs3Eb!&E>gCfa#B zW-Y6`mdAEC&x%eBFyEMXebm*9Ogwa~=#Div)bZJ;;G~M=1@~9G<4We1u=Us^VHQ%C z5H-gBCLd6Kecs3u?#r(3TMa!0E;1Z?I`HkxRmc_Fx4%{uZx7_I_l{e3x4m_?X|EJ{ zLWokXG&hJs9N2N6yVlMr??m}ZOYkz|@m`4ri^EpUuyS9$OSwoZ|UdYQH~f zXDzu=m@NU2pLwBULWeuzYXLGR!H2H^lRBgU?qTHAO8KgfAN^J8?JlT$9UfV<+y)Bf zi<96V7b97|N-7#TU2cevn?!B%`@4UtI)CNu@crnVgE4B+LP_3qFCgRCUG@i52q$i= z3~QX~iWTn?h7)s8TX8miA-~guSx-QBG`<&MG2Ql@dbhh|uXnq{O&kg3DeNA)=SigE zQR#zLduCk{OO-VuZggUl;GIuR6+iTmf`O+xQ?uHmD;yFtgxdX|mTBgf^L9Axy9mAB zS70}o@|c-d0nf{w{Oys+o@Xgs?{*nf)h_)!$p7aCK$%S7OL06nc)Cn3buO+4gb-eUXI(oDRRBQr)eqo+ph67H0$%-} zkpgQ!;<4WTVL5SpFHuQ5=a}sBq~$|ccxgheKq`)IV`{3|!@q?On<%7!9yPqF_*i!7 zI@dn;=3Y;?@j{Au+2P>Jy`L7=WaU?k*$WXm-a+RR0r&iIvj(qIa_6p*+fN_-<3jGa zB*=a(^rRAsi;IdBvxN|XKH?kgXI4Nq8QF&Q`R*vj+|m1p=?W~=9G)coUt{@wzWow^ zt(+*S!hzfG0a^!UXr#rL>M?mk>Zl*#N+>;`zb=qr;emPWb9!-;L#^+vTmN)mG7Shw z`SkypPxu3!4UowGFLi@0%XsLsV{3~TH^BF%>{hN< zlZ~t z^4t&L61I-b1n;4WWP7odp|&ywxk%yM?bii-p{2dB9kzE$SiOx*3GRk3G7DMkiJCfA)_}hTY_v%Tj$(1SNZ$N&3*Y} z=0NzBXqeAY0_sI=c(CA(cb5Q_I~Zl_N%~*_ZG}>ZU4gl^q2nXuTR0cxvjTl1 z4Z1I?$v*u9wzlwiGD$bGxXH(;{l`zRmhqqbLt=tme`!j?gYk=~8-LBn0VY%|?Kk6= zs!a)NS@M88OXMOA47jt10hYvoS_qFCk!S)|gd|H{Q4$gVE^Lz@5gITvJHsr3M??hP z-U|)gT>Wetu*%2_Lz1GF@SpvR^~gNH(}iK*xwmn}=hMlvR)~9#6<>LCsO`z3Xh6!C z*?H1KIoy!X8@4j$H+V~f4}DO8l3qDBf%u1&XMaUl{ZVjLvvM&4Lk=ThhO+ELj*oVa z0*~z6SGV3CgZI|N&A{>e1c%BC2|Di%8LZN=#|T{yBM5- zTf1sIVszZz1U_8j6ISxGAjq*qq!ISByO+@X^qrU4H4v^oaP1&?yl$CZ>(1jB&LWx6Ar?9gBp=?8f8LlEcc1 zUOjBv`pHbR0~bDXx~eFhcDBvkF{n#bsnL>F)32U2yYU)#{qNt)-h6Un>iT#61GMW- zR^tGYJn&jK8zz$jlSv1vA;7Si{?$KKiJ#%2f6Edr9>$Y*eWvb#*>nV02zWsNKoL+K z1@rarwf}wyd2EzKkA$3Bzn7I8)B9>0ncU$o8A!S@Ico=f=SWkVd6Tnwpug;Xu9~0A zxM6TMGX|u}*A6%WgRmlr71hH(mOfF;W^f)cI9Xdqy9j}lXyf&!#M%)|E}IsVj>b&2 zQ;_)&*J=s_Q?Iw0S*N5XZnO;-X^q5-5eYv0M1dI#*jY|Cmna=WE;@@mn{ z@c)HgKq_JXU9SrHLy_aS^ZlH#5K{R@u1t=*<`5~gOR9rRSwC17&=Vo0vNuw|Hp zvLC&_{qn*^Y;5ENT0SO&T12`O|CU2Sq?{W+9BZ^?EfaWIlQA!xo9DRT$@SSXGpL$U z3P#bLI9Rw^=SIDTS#3W~wc;T3_WX!RAsejJmy<)&0cv9V)yQ2xAZMB1&T3OTG@n;= zPM}T{8^u4N8QkAKAy>wiFl;Iu6?25Sc7PZ&w9skv`6Q)(&dl(~URp=pXp?h7vW)RehFYVHa% zxsWL`sE8XnrHH7=xZw^dE-9jc3Ld_Et~$$=+l4P~V5_v^cBic_q2->Lm3#wSE64$Qg~x_Krr$jCG-j%D+w|l+pWW zTKK*|%+5bOTSh?UEzimZzl_~@*kFNfj{@7~5Rw1hIsbY7BWvqv58xX|S4s)mdHa*U4pG1o>g3CSQ4Bf`C! zC2*_Gs!hJV)Sl7@x`5}*P5j4xik80Uqw&H*v(&-Zz*-r&5zS*X~6s?Q(Lo#!NJZj^(ju zS6xy|`yAOy)}Qsy`}3WGa%<3GZG~PkYY@l=X%P)GbXI793CiS@VSZgjlG_ufCxqLI zp00agFb!cDG zGw(0QzJoS3_S{IEtMqt>4ui%PH;NtqoG?uKlul3(qlHP1!lntJtN7D0D6)g^f)p4>6FVd#!_`Gm1@| z4Q5|d(HJ$a$-Em(NB&xj)rx~rhlklvyUib*IG^{Jzy26Lb z)LuXnwX#YwdW}t97clPUDbdsK+XoT&8hh~GgAjxKT)JAnpjA3HHahFmF{Ye0&CM>+ z;>nBC?iBtgeX^IOVzMw?WFPuSD6EL?*c82K;fLGUQ5mN3a2pDAwybbuydG>#o~+<_ zldiSgu_pcauUd*G;a(a1Y+U7L<=9Le|h8Y^;YktJf~v4r0m9lnfp5R zjkk9gEDIg@c_Jtj#n zUoO|VDoGU7s~sAhE35Y74Sp3GW+so1vV_a?4Alza&|&!vY!QWFXc+K`Wso-glm9<# zlgE38BR&?VJ$r}~zLQ-eYpIrp1cliK^YXbumaV|2Q6>u7&iJEHSzLrglEhSMgncEq2`o9;X#qz0Aky>Zzc8S>t)mJ zh^@^H2(v6O1iB4ipa2X65}e#z@A10s*mxHT49{TH5g5|LGq&TR33Q3Ep{j* zyX172!y}QP)!N46e(X@gz0pRJH)J|nm{NA`MU}i(79DWSmOB)t91dYX<}glk66eb5 zXfbh8)aXB7=PhyMfuTfWIri_LQvVPry)*C1TdTM;vut6__AZNW=&ETk-`?1Yc*HkM zcXvMz(T6Y-F%vWtnUSw*bx-Xb8zBX zV5=Lu#Qe?`>GbK}o7~i^QirZ{9c>u=?YS2&^JO3}R_UHP;J*8JGsBQ&`{fuQq8t{N zl`|x7#^Zx9Udb>)OX9VmxTwD-$mL)xr_4zxpk134!Pp@mhRy8XR^ zP+acadTZa*7fh`-LS-!~Dg?MNt8TeHMpqCL(GxY6y=)N{cxHqwwI|W)5?r6JH3Yod z&x$Bbb~{s>f-f&5K_z-Bwa>i#TZ+XU$V5IG;&mpK?JEg&q9yvMvt#FA1m|kW%S^9MiMAXekolqXnUrhb7`6(hwFt0G0Nz-JMXn+rEr=z4aSW-R)A12E(z`ot~7Nt zE*k*7ny3ZKi#Nt^#kA-SZCwbvhgW88`XtA`dw)Y{WOhGJw7U~4 z%a$}PlddmNAwUZ!5RaEr-#xi&IM@ERf61JSx5^F257#xiJ+ z`sD;dN_|r{D>uOZB-MZAXBL5Wa^!D62&+t)zlFn@u@>tP<69;Hw);(xZgFp1txHb3r6M94uKRj>CzEBJeR(pGKwgAMh) z17wD+<*gzqd);nO+)-jPYN4U!@`QzAmwF5KQ}$}6aAI+l_yE~#%vY*SF;MPw?MY|` zA9{3i#O(OuLEO)e4C?3NOrZ z=pt#_i281$omh6kxi*~=z;TeV#j~k1BL9v#w~NTOam@OCjR6T9eV=T$BAMIUvPPW3 zA>&%$S+qi<4S!PihsWH`kQqv_&JxYHggB=5?kuiN=iSk-bYXxx+p}&Y6b7c=S&cjO z>wAaI-M{w2gl%^-0O&>PBB>?HD?qQ~S_2Y16uly$3?q}I9dVMwa&sNyO_IQIolBDy zO8JNizH#V**~5i^=M{zvYEJ7rG#8#&C}IvowbkBUvcUW@GOM|{>Es9?cSm>&8Rg(s z9gz7O9iK8-iQ}E0ad4VY9ow?sEckN@`yF8JH z<6)rt0`y+MXEGXdP^6u-@7OWY6N;YMVPcz)WH!}P0YBSE7KbeM@oe2!`{POQR^B#g zBDwH;=K5j=ohmTxjNcWPXcP*Q;t6df60p3LrhN09YnoN&#AhFTkyVs#oUDKEQgliA z@4OjB^LiHx!je9ycK+VA2_43b%$IeG)Q#BXLC}T9;K9d0APm6qU0ntT)&pzY2LR!I zfEl*Ci74QVEbbjB0OEbJN%IYoV4o9+K$w{9ejc^M6`4BS>(2S}r_{t{P`cT+!Ih|C zmqx0sguK%7@35h-B4~47+|r?z^6Hy9-`0b`Yxg!e^B&LWZ(r7E3p*y4Br5Y#amLIP zy->%P4RZ#k%v%8&U%B9;)lcp{NBNVV{4>{3xf7)UYX9m9jT8^w7Eam@>zeFQiZgc6 zFK5bu*>ruP)Qvv0L#J-8VE#0RWqIV;)~xlH_G#(=_2n2T-T%<(6h!Z>RQ>4C`gnLj zi+H1ALE?#vbsbi4NYsa*Ms|f8`~_M*dHA|yaT>3d^MoZjWGZCZc&NxMFu}XNU=rg) z3`e^Sw|eL-3^#vhcF&0|HK4DJs_ir)Z9FnfFDm_VxPiWw3%g+;a{_>UT1aK$( z#lNA@WK;7uf!=*MKzw^kdeIBaD!{{J zD|;d2l!WFa>D@o7C{!eSb{1^s1dy#*rv{VmHi$xAG zM>X0_2gJ0Y0aUufw=FC$;i_6ritvvK!vQ~mJdH34 z3OPO8KTr*JvcF)Aavpn6{Yh|rp0Gag^lI_Tes1Q!OO(T*8s4l*@XMDkytvhoqs417 z;K1roCtz5}$_3h?K&*qhx*EoXQZMa*San$F6@?%IO<8@A8F+Gu$OrK z|7`c}DA-LZd3SdB`3xSMQ-gU;?wB2iK+BuS!x|y4nH1En1oZe}CrCp1&s=s1yB%GP z`^NEo%6~qo`FTyvT3Dc$4r`f+(Beasd66Hjqg`WaE)IY8Qr_Ro_t6@r_WX^!cNaDO zIk+F0VpqFDfakEKZL2)a4aYW|q*y~4lwx2eo%vbRz>~&qWmnwXG?ET$RO9^%7okn; zLc&Fu;}xPx4J>qe8POKz-;Kw+gfa0y>iccL9gBQ1e|A0`S?RV_)f$^`tJHF7gmor* zax#BK4SG!t!$p7GQF+i>p<1Kj;QGvty;-qd5s%*W8Xg%|+`ouOx|kY9UEp z-Glnn%I*%DnmK{D1T^`q*lkK5?V5`2?=kzwq6B5nK2`XR`8&TAE^JxJ(+pStSs?nu zl*(ETK_zJ`?UBaGqORLDE#TDc5Hq3MugT9!m%8pv@i!ov!SQW%I&*WW>X|l!UT2>D zfdcP!+W&h(z0S1>n3?%J@(I7AI~urpg}y12CYr@JL4c$>J3FU9!UmV>R$$1o(eXZ5 z1<+fY?tktp)L2`t&8rr#xf-8S>I)65cgrJMS(T}JXLoc+WmUHk(a@3AL98w?#m>tG z#a8QNp#NtpT2b_kAt~gq(!TCr`n+t2%fu;NeWR*~QkJ7$VcVJ0v5F&x$`UP7MDO)m zeQ(;B$h$Hgu0!UHA%j^b6d{_vKvD`i@iAu_Xd2<0K)g3?6x1ogYu_#dvq~iPP|e`fC6~&| zHu~mz;#xSaX^vYF}Y55~oj3+X+}ai?3%jz6XO4X!kq zz2h31*T*KpIsHor5FpcaulpvzB+C@ASU-GW+6Ex{NpIg(SE7OcMLSFG|7F#z0so2^ zIR9Xl4Zsry(k#mx?c(FzQR6cl&U6p1vig}mi_IQ(S^$6y@0}kpu%?h9_pgwV|EJWI zHP*>W3fqy%UNb+qKsUnU=`zY#@17L4!c1eXFgRW1@zl1 z|3C@7_uJ@_okI-XT*d9>bUoztOchd^A4<5i8jV+|IzNxbimPt@v#3P`0KRI}a9b`%e%Oe@Ru@gHLo_-93A@3~*jZ zJBoxsv(t3rEcD{8roeeC3gQp(3V^7kwM&}7Hmok)>6+FROa*LrZJ;8E@8a8=x1JpE zdy@`H)tm+?7}vp-@Fw}XA!3F<3=4eol1t~nZxcbJD>6ec;A zx#d*#4yP+Q#~1fNT>Y}rv`P7w`z)a&zf8J4_`guW9Fs5Jaa#BKrtve&xn^!NxEel) zGQOD2uE-)mufl_G;PZB->-c^48l%pQ3#L{jp@f$6NZ$D1z3Aepk`-55#clJZ$jJra zGCnRw7&J&gjm=D(G=ZZ6=(2WUk-?;u5mh3<3g@fLyb&#broCF+pM>->&gf1j_*ajP zj;zE90!f0STT8*xV;;+{rRg18AmXQO}GVwA#i91ae>%fn|3Xz}c`! zR=_*JIlcv`Fg7xTRhYl0GQPqRN{RtT)%MrkGSFc*7XA*2&0qiXgUyZc{;+nNxp@8P zlTA0Cz>2N9j+*e(o^=n2;Pb;v2mM;6KA z?9Jxhht!C@C$r14#8L_mxUi~bFN>u9w~L#XL!Pqfhp~&P@Ki{}`=*h3rPb=jD9E05 zIZg}RjpQ!0&ar)4vb>s;Q|ApsS#a6(#Vt^A-TkvqRwLZjwNmLqN1Y8;iw#X9`1?ev{a`#~00ZtsKFE8ELoo-BqlH z`mFCu0%`t71?axu;4x#X$WN}nts&0rBfV;p9J8o>g7y*lP8y8A70!V9mUX@u?+pSh zzsni)GOYo1LvDlh{TfTbfmKiEZ%pOq1VPcok9r$QuG9$2&p&^ow$pq~LS7e2V7Di- zR9^Ods0%)nen0ic^E%<0a-Utg3JoqSOK5H;LiCea!1^_TPlIVXC)c8Kc}Taan`5ks zkTJ@?#>&z6cO5Tfp%xS7Oo1IWUsW7v5GuAzNM*gZ91Pjrn%&s;QzKiqxv)K$hOFGXs!cyb8PZ1F2@Ez zcQ@-A=SmDDHh&r-OfADcd!TFs6+%lTMsVo#l+<{cwCyk8Fy}iT4LwyJ5dS)0CPBu8?}Zh<}$r94I7!H`Nv56{r)0V5lT{Y+EoK zZC>;=_6pxQe(&3zs`x{{*dzlwZtE84;alW&Yvuj3+Sbl8g$7IHP&0nZrtYHA$3e6* zh*_10e_RC;p-n0~MS)u+gNuVvN8j$QV9(T*MZ-Ss@$1`Xc3MD^8_gCdyZE>%!5H8F z36IBt?$(3H07rsnNV9(JUvNb>F1yU6dE)Rjnorew(>MgS z99W8oHlFQt8K(P#u3U~{pnS`DDw(MWw5&|5fcP$6jfwp6JqFTjC~^yZcqB=1>mG(Hcqni)5SgTktdbhXhMG zy5GiOXPMn8Gy`q&ILb%&MTkb4L170>t6*TBluHjnxarlAx8^HE5q@pKA+}!wg$nO% zxarJaZlnlpfSH}A0%a>tM9*VUwqX9^W(FQP6U-vjqlUhJ|PqA=mp{=z&ND_c9(xfxMD#jfh* zZ3s)jrDfJAJs5#wELN=^W`uwFbJciDBF#tP>=F1WV}aJ=NAc3pp;Q4f?e752LA)YTP|uzfJI zEXR36&Znm~L<{AEwEx-!faFP9xj;~>)fFD6^T8lfAZhXpw)1R@6x>QG z>Z6>7Vhl28rfnQq2Z-+=4<|`xl5^fU$zB=M7lC74!(ee{9CrVjm~Q7?AJ?SaDJSya z5#)?NE?Xp9*<2bShR4$fg^FYvg}zv_6`rj6B5ZV8I@Y}>N~kHcC@zHr@3vfc%hZpm z;WFmXEy9|^xKq-IwZbBUqSERZoRfuW-_7GrCW>per8$bkpIyuK^8gjWg;AgC{9(tR ztY3&|T5UuM`Eg6%@Ev*{OcmU_f6KFASI8p0#0PdV0n0XEI(kA;8%;L58N)m`nqu=z zvs>mvn7f;6Nuz7HsNRK;Z`v1{DV@)jAo5LN)KCauf@-ctdRo5d22+MaKUTE)9EbQM z!(qm^Gl@O^$XC=GjT(1->rrMFn+|W@krW!Q9jGRIWIdum+`?wB=!9Zl-iouTVIs6_c@ZiBvR}z;PiU4a+~Q??;f* zt9^_lL~r^w?DpHLqG}@>vKqdhCHnsQO=OQtO2{aq}U|QY64j7&s==U3Xn<3 za{}t*nK8MSLK;V6XIUI0X{cFgd@%YCdpWVeJ>Jx3Y?Q?ywGqk0(#gT|lReJMB%I!A zXJSY*^W6zc)^0`52(FZi%JXdlb!O?CT^cH})Q`CK%+?3$a!wBM!8fPtaFKu+x*u$- zKkDYFl7gyDA%@&b$Uzm*aet?DR;&~)Ap(}x)U+$W5SD1)!M8vdw`Ee@#VGl5>|+|y zbh8hxS}l00;qKbyQjwZD!IW(yA~2TG(uCx3R*y9C#*HQjRA55GhWH1Xc1~&qPMeASHM*= zgV6d(iFkciy}NZ-o*8S@uwhLt$JnR}1qY#TJTlzYxyYv|A!KPsQaR;aWGdE>NL7?N zD+!9}mywg&_pYY(MpS<}_UVjnK4*iIN6{kVc!A^FX_fgm9C4vF79~gbh>Zczv~QBf zRIl&a76cP5NbMS4!I;o(FNt2)8*wySM-Gdu?wjEt7)lTieBc6L30<kuD-yylS`}WZ zHj7cX<4~jP%h5n-AxzZw%@Jzb;ht!aC}T%F4Kuv4&!yQp&p_MjL=;greY{M{mXGn= ztsR?-ppy3MUQdz>ErxF%uVhj`4$7`z4A2bu8b;-yAAcxX#%$s}N+Qmx=lr^_VNlKr)2LmbE$=Y&fkjF7*zQ+>Nxx6a?Vpw!!M3* zXO+(RT*ec^T5E%S0zdGIsd=8GmER|r2yM36oqMx^8WHo=F@xy2ZsTqSe-@E;W2w77 zkQUICeq0kN?YyxCs9kXNL+trC2pD9dwfig(rK|S+KJuh%3|hs{C8^J9D`Hu=wA7Z; zeoq^|=?q|pnV9XB(oqtPK#&JUAWs(gw|m=L>KY@YXSLkNuP55%KVtf&tE9hQSa(KV z$?dS}gc3ZP^=Vm4*c%AzR2X%QyZIGo50i&4&0@b#z%vRfMr972K=d+EX^?)Bddw@ zpR+%0*F;>OmdO66`=5Qq`dKj~U zk@2Ng{+#D~@}J%Kbc7r143{JbhlSLDEQm8UdZ5>&kj;?!*?QEwHl=Sg@$I|c47Bm% zlGg66DE2KB63}$k7H4|MtJ20Z*t_9YbpEv>>v9&r3}(Iah)c?P_2~^QrRFR$~mvU%i_)7JnudV9&1cohMa!|75tNE@>YUmg!L@qoRrM8UYs1? zYtTTJ&emXFC_SPhAe`nt-5dK$jQnP*wp#N34APTmTAV>l{zafxb#Q%c9#g%(=_ZfD zTquRXJjc5)4ZvN3BR>gB^OKflrs*>wgKoqu3j9MEYkZU0Gyjn(q&JPwT9R zH(E@UtaIpQi?>7i^{!R~hncrH5qwPv=zMk_#nfuP>EmpPw$@)$d8gCYhD%4*@OQFP z8sSS-t}A?QGiOjX6t4~}2)@V4=6OR;shVDQ~R{mcJj-(JVy_Sg|Ii#Cdgp|<=GwMf z$J5NI;9DXIGjX4+wV>tz{VeT?$XQeLB$j1-+~M{6ck9lzOxPM1GGw=bH7d>&4rq}= zv*yP-sSiKJPv;?4lUh)Lu-J{;%NEpV9b|eu2XdpV`7S`_HIm!T6#+01Tk#V?$qB~ z8*7PDmyp~R?e~2wm>pi8JxGuz3{PzR(ETXs^ZlpalOASL!v3N8Qxbro)YE@^Pc6Q< zI`y)DG1HWkOMDCHuXDoG)h`u9%6Mn8)PZ=jmoND;GAeHXLXXVa4+nce^n6oLNfcWG zB$@#st4Nov|JCAe0RpSZuLCL2R{;?-F%jMH?~vUgwEEF2lapg!hnIbKaozeXlYy)| zGhQ0B{~1{FXJoW#jkpfG4ww8Rin4f%LM6Lq0aDAuL_(TwRQr)o-7aK-tZu~|wLS{q z%ucRZ;5Ss@j|KU~*(0j^M{3)5amI#g7>nT&(g6_|ec|J5-Pdk+SBbae4F2QE#*TZ0 zRhGWX1dgm}APY$D{|^P)`0izKaq$*_l(r=r+L;$e6*aYWRt5&U85i_7UY$M-qU4g{ zM0=&X^_iwqrMH5@!!*1BX*&L^Hr7h7NN-VHV&t!Gbqg$NzLhc}Ydm9jGXKPj7kE6} zPtOJBKZcw=(V`4^6Kwb}S0F|FD?=O@A=VFOS_1L!Ne`3am-cgJ1f7Eet%+fuU29+8 zdG~Ak^ndd6ja$Wy4$v@1Xr|0LiwF{UfM)ofW}D9F zK`H|di3ld+VFRnQ6_gzq$@vx(v4Rg(++}8__`$neI}-yhOxc#AC{GvXOs{ol+=l&( zcD+8{2+u6nb)d?50|;Bg+z+fiT2+q2n>T-cQev$v3tGP7I%NAui)0c1tqwmCe1>y09VEM6(Or2RQMCKkb@< zKKli}kFqft?~FSO`F%Ok>#PXX3z=WW8;#lO*w=;yQH#zddpCV#WbO>6n_51iC9#Qy zO$WGjEtcK&g%Fl#Gh!MB6LGx>(Ae98{qTzy%9#70*52&o}YVstj9d4))l( z5^_x|jQ!=9*RFyF>d6K`_{d}z(g^2SS+oJ@_S0qx&khV8^Vy$}+rc))Kb^lwLFX^* zD`XG$FOabTh@uvnNeYbGIYGx~lMm&`b+Mc`yt!Ixv9x>!!3kJ_x1 zndeAJn_wc#yC;0>Bp!O*K7d1&35c4$96Qeug?<&Rs~mkD_)FiYYlv^zp#!-{ZY~OS z8(`X@!$=!Q5Acc&@Kp1iRIe<3`}MA=VCJh(v_=C*p{ZyR3GPh_)`Q#vx77Etfaas@ zSNyCh(QwU>cW&|8n>TOXT{DQezjyz>^qRr;xrVJKVf^LIabhup`HGy=q4b=f0*?8Or;#p(;w=$h*1;%2%)c^*ky(GVU|#!vT=i1KLZ+ZoUT0SGtd%BhYI1%>2*vCX zsWnCqxxA!^2oW9{`*|tn-8$2~qoJfN`s|?Eg@w1g&bzol>AAiOzDW1!bhk-O49T~; zM2aLg&bt0AQE4*EZIsl{4F>c3B~>BhnRLbmFI;F*=`45s6O8%c6BjpN@_C2_@Z+qO zfB_;}!;bqO=TyL^Lg7#(M|^ z0KfC7^AK=KlW?D(Z|&QCRE`JDTSs>P=pm{ec=*?=B~zZjjM`?yG-558Lc;eP^@4+H z3JdM#++tg2UULgP9W1=A?jtjCr+R^WP`(*0(}4K+kW$`_u<16iW`uGk>EPaj(vyPx zUK{NBWXJW0zXn%oYDBxcdnrh_#EFF)HLE%lcl22TSuT zvQlKk|sDy$E>@cm^7p}*HLFi9e! zAzko{`egov$l1%ZEuqMVV(@->J)(N;sQi5bwG6Ye*QKQD!=IIt=xr!Q79#iKXcnE@ zdtS>1*e-rsxOIAK_$+%m6;#6@uNooGMqknjiY>=@&XM(O>fPouFBf_Q{os&s{)ZNG zC@e4s4|1EHVvvbtFz9yj>_r5iWfT$e#$X`FQ7b^FTjlr|eLFS1RbK(MHmsEO(L5(< zU65@0f}r##A;25xSiUHZ^n}}zJ6X9FMi5G)KM?IYGp652vp~TB&V67m2c6;+&e5t4771AEfhw+qcgQ2}OxQ*UvurNu(ngVMkTgAD4kmR=S~ z*ej-Np~!q0Q7x*8!?H58gG>#+&-QaBjU!7tw{%=8=73nGKg1Fz<{7kUGK-mnq@=)8 z=4J#)w{Qz_6bmMTuMpl`H@;ZjMJ?zLiI(`H5GI9Wn}eDFgScTwtz1g5qce1wH+i{q zqQkv^_0Em$!OM*{Uro&(&RUwF5b@2l zDrhg=SB|S`d4a+xCw+~A10u9|52)UN>|%cp2J(&!thWyZl4Aci738AU?|WwX?aw)p zz6h!%l~EK#@20Q)c-efz{=~Hu*8q#WqP`jfg}YhHCUr(;47OaI5i&I4QuG%UXS5`(5-cG-80_r2f5Y;V$mHPqI07bF zYE>qG1arITN!f<;SFlb{s*jLXrs+d_QDWrDPWg9IoPg<=aG~Y&)3JF8*${QxRBt^g z+-dK2eL~l8clAxH09)hpnYlgj|5+t#lqcIBVyoWnMHWPT11yDZIHCh2F)mT}HNPwj zrb6r$l>nAxcBt!7VRxFX|2%)05a#8YYAd}RYmj~Le2<@&_C7|xklD#iIGu>!G9#cV zkwWVgP&610XCebmG<(K2s~>GCbTJfW29<2PkV>iDHHY?j@k#DWHmD)LFUNjsDD&>S zo9n)H_=c>`A|Up0@`%i~F3vfEtkf#8#&&c2X#tiq^X1t4{D6-VuGYc z58Ay`qdmY6_d1xW2*vV0v@iWK{lou(TK8X4q?+u!a&~f*;lL!3?`eZ_dk!mIay04h z{yy{NTTQDZw<=my@1dGb7{H310iM3V7AB*<_n=18s<-!0Q|-U|hb9fk(moR=at_$H zXRcZd`!itRiU}aM84!;FF}QB8B*ti)IsuYSZY2R*^Qv2p^+N}Flu?B$rd8}W zX)29Tadz4t4(_eoj04rAseUq3$!va!Ms<qFal+ z>VBjC#JZDDznu~CU^?n**5QmQ6ss z>UY&l#E&({^Su1mmNg9&LbNN8R=C#}YICg!L12WJ(5})Fnah-&)%Okf?%8DXuwSkC zuHoKjVOKz(w$AD_`3-&&V;mD8o1D6R)A1G1fK{#^O04y_ds-!wuW@VdKzfs6)Kg1L z*NoTL_oEGSDZT6@rO&f*>_5y<5Bn$Y7|yxXbf~;Q&VDY7*wztzW-7kBX7y?Joz?k! zB)dd3{eFIX+$|sD9#umjAvvqUfy)MJVnGYqhS8W_sj`j8)E^IShi_v&Kg_j1PkLN7F~PH;{6 zS^2DZwTQa4Bhts6c65z}i+@1+k|A|hv>Ro=s5hgzXFRsMEBb4Q zYRn798$axxraKM(p=$quzi<0nhcKAxe2>d_vuoREJDD&JG(tNPVM1JtqtmBr_Sbs+ z^*^oEGx(FgRd8<9Lv`{;@U=}HrL88{A5AmTCTK4T>4^tOPpxK0RtWIApBn!*LBEI_ zEj+Xz6dY(>#H(y0q9ER}CTn6(qu{T04`I!<#Ks_U*l1yMuNJOS&3=wCn=t(I`i#S( zAqnr?vp2|~fT~haE`Q++nXPK^hc0O~{gIW4#8XD&( zyY%1?f4w`HQ_f~Z`ol@LBz2SywEXEr^`6Pj$|dg98EQPmTgH|s%YDpvnFH{0@L^gXWaX_BK67hy?>7L5#`86no;m*~4FsT_O=Fzy?#Q1VJW#O{V%vQhvlJ)5GU$I?n{dVF0yuz0M6k z`7J-;Y;tcj6=cG*)IWUp;CiC&Zc-lorUIE4>6RT~r4?b?el0)f$t$jAUv<$f9@Ztc z;E-CUZgf^)kj2a@pbdDb;OofG`D2DeyM6 zUVWCv|6z=HKxM{=4f+x50*Udx4kceRtuVOjaDx&kz{G@1Ai0!K6|!x`#~TwF^wHjJ|+t{PSnStNh@T|y)E|B?h?Cr*6nY@vOdYF`e^M_cR zbf{Rs=@j5&12aEbM8LH2(c|>O3Tc2%c=ikW*o9Gl(M=#abJZ`38O*A^GrAc}_C5!&$E4_$= zYCToR@_H^cxS92iEzF%hO~4wV>Gj zv(>aP92Q)krp3`61{DXVK*_YkX8Vw4hPs|NU&zEh;>fomWI9bhwzhJpHeRFUp4c