From 21ba4dda03ec60381426b0510d49beef54328910 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 14 Feb 2013 07:27:36 -0800 Subject: [PATCH 01/44] Initial commit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..1c4e861 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +my-eyes-are-up-here +=================== + +Face detection for generating cropped thumbnails in WordPress. Avoiding automatically generated crotch shots since 2013. \ No newline at end of file From af6c5ce088a32461a40b46040922be9977b0f9d2 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 14 Feb 2013 16:00:03 +0000 Subject: [PATCH 02/44] Added submodule and main plugin file --- .gitmodules | 3 + face-detect.php | 166 ++++++++++++++++++++++++++++++++++++++++++++++ php-facedetection | 1 + 3 files changed, 170 insertions(+) create mode 100644 .gitmodules create mode 100644 face-detect.php create mode 160000 php-facedetection diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..8f277aa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "php-facedetection"] + path = php-facedetection + url = git://github.com/sanchothefat/php-facedetection.git diff --git a/face-detect.php b/face-detect.php new file mode 100644 index 0000000..984ca1d --- /dev/null +++ b/face-detect.php @@ -0,0 +1,166 @@ +file = $file; + + // edit dims + add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); + + // memory usage is high + add_filter( 'image_memory_limit', array( $this, 'increase_memory_limit' ), 10, 1 ); + } + + + public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + if ( $crop ) { + + // detect face + if ( $this->faces === null ) { + // prepare face detector + $this->fd = new Face_Detector( FACE_DETECT_PATH . "php-facedetection/{$this->fd_file}" ); + + // detect face if we're cropping + $this->fd->face_detect( $this->image ); + $this->faces = $this->fd->getFaces(); + + // save face data for other uses eg. tagging + if ( is_array( $this->faces ) && WP_Detect_Face::$attachment_id ) + update_post_meta( WP_Detect_Face::$attachment_id, '_faces', $this->faces ); + } + + // if we have a face + if ( is_array( $this->faces ) ) { + + // get faces area + $face_src_x = 9999999999999; + $face_src_y = 9999999999999; + $face_src_max_x = $face_src_max_w = 0; + $face_src_max_y = $face_src_max_h = 0; + + // create bounding box + foreach( $this->faces as $face ) { + // left and top most x,y + if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; + if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; + // right and bottom most x,y + if ( $face_src_max_x < $face[ 'x' ] + $face[ 'w' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'w' ]; + if ( $face_src_max_y < $face[ 'y' ] + $face[ 'w' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'w' ]; + } + + $face_src_w = $face_src_max_x - $face_src_x; + $face_src_h = $face_src_max_y - $face_src_y; + + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } + + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $crop_w = round($new_w / $size_ratio); + $crop_h = round($new_h / $size_ratio); + + $src_x = floor( ($orig_w - $crop_w) / 2 ); + $src_y = floor( ($orig_h - $crop_h) / 2 ); + + // x/y offset + $face_src_w = round( $face_src_w * $size_ratio ); + $face_src_h = round( $face_src_h * $size_ratio ); + $face_src_x = round( $face_src_x * $size_ratio ); + $face_src_y = round( $face_src_y * $size_ratio ); + + // bounding box + if ( $src_x == 0 ) { + $src_y = min( max( 0, $face_src_y - ( ( $new_h - $face_src_h ) / 2 ) ), ( $orig_h - $crop_h ) * $size_ratio ); + } + + if ( $src_y == 0 ) { + $src_x = min( max( 0, $face_src_x - ( ( $new_w - $face_src_w ) / 2 ) ), ( $orig_w - $crop_w ) * $size_ratio ); + } + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); + } + + } + + return null; + } + + + public function increase_memory_limit( $limit ) { + @set_time_limit(60); + return '128M'; + } + +} diff --git a/php-facedetection b/php-facedetection new file mode 160000 index 0000000..3f1d59d --- /dev/null +++ b/php-facedetection @@ -0,0 +1 @@ +Subproject commit 3f1d59d0baac8a84cc288b663084e9589500108f From 2fdf61badb940fa1048971f4975013118dbc62b6 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 15 Feb 2013 23:22:38 +0000 Subject: [PATCH 03/44] fixed centering problem --- face-detect.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/face-detect.php b/face-detect.php index 984ca1d..cb5afb1 100644 --- a/face-detect.php +++ b/face-detect.php @@ -132,19 +132,15 @@ public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) $src_x = floor( ($orig_w - $crop_w) / 2 ); $src_y = floor( ($orig_h - $crop_h) / 2 ); - // x/y offset - $face_src_w = round( $face_src_w * $size_ratio ); - $face_src_h = round( $face_src_h * $size_ratio ); - $face_src_x = round( $face_src_x * $size_ratio ); - $face_src_y = round( $face_src_y * $size_ratio ); - // bounding box if ( $src_x == 0 ) { - $src_y = min( max( 0, $face_src_y - ( ( $new_h - $face_src_h ) / 2 ) ), ( $orig_h - $crop_h ) * $size_ratio ); + $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); + $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); } if ( $src_y == 0 ) { - $src_x = min( max( 0, $face_src_x - ( ( $new_w - $face_src_w ) / 2 ) ), ( $orig_w - $crop_w ) * $size_ratio ); + $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); + $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); } // the return array matches the parameters to imagecopyresampled() From b7eed580b783fc07fc726fce79f5a8ff5cfae559 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 15 Feb 2013 23:40:23 +0000 Subject: [PATCH 04/44] updated readme --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1c4e861..9205f92 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,44 @@ -my-eyes-are-up-here +My eyes are up here =================== -Face detection for generating cropped thumbnails in WordPress. Avoiding automatically generated crotch shots since 2013. \ No newline at end of file +Face detection for generating cropped thumbnails in WordPress. Avoiding automatically generated crotch shots since 2013. + +## Why would I want this? + +Consider a common problem with automatically generated thumbnails in WordPress themes. You need an image of a precise width and height to fit into the design but you never know what images people are uploading. + +You could control the width and height of the standard WP thumbnail sizes and let folks alter the crop as necessary themselves but if you have more than a few custom image sizes you can't alter the crop of those. + +Let's say you have a portrait image of someone and your theme needs a landscape crop of the image. WP centers the crop so you'll get an image of the persons crotch... Not ideal. I assume. + +This plugin detects faces in an image and centers the crop using an average of all the faces it finds. + +``` +Portrait image: + ++-----------+ +| | +| O | +| --|-- | +| | | +| | | | +| | | | +| | ++-----------+ + +Cropped landscape version with default WP cropping: + ++-----------+ +| --|-- | +| | | +| | | | ++-----------+ + +Cropped landscape version using this plugin: + ++-----------+ +| | +| O | +| --|-- | ++-----------+ +``` \ No newline at end of file From 6b25b04e167f11e54c436252908ddf06f16e8933 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Tue, 19 Mar 2013 12:14:56 +0000 Subject: [PATCH 05/44] Moved image editor class to its own file. TODO: Improve setting max execution time code Detect openCV proper Add checkbox whether to use FD or not --- editor/image-editor-gd-face-detect.php | 131 ++++++++++++++++++++++ face-detect.php | 143 +++++-------------------- 2 files changed, 159 insertions(+), 115 deletions(-) create mode 100644 editor/image-editor-gd-face-detect.php diff --git a/editor/image-editor-gd-face-detect.php b/editor/image-editor-gd-face-detect.php new file mode 100644 index 0000000..ddfa68e --- /dev/null +++ b/editor/image-editor-gd-face-detect.php @@ -0,0 +1,131 @@ +file = $file; + + // edit dims + add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); + + // memory usage is high + add_filter( 'image_memory_limit', array( $this, 'image_memory_limit' ), 10, 1 ); + } + + + /** + * Alters the crop location of the GD image editor class by detecting faces + * and centering the crop around them + * + * @param array $output The parameters for imagecopyresampled() + * @param int $orig_w Original width + * @param int $orig_h Original Height + * @param int $dest_w Target width + * @param int $dest_h Target height + * @param bool $crop Whether to crop image or not + * + * @return array + */ + public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + + // only need to detect if cropping + if ( $crop ) { + + // detect face + if ( $this->faces === null ) { + // prepare face detector + $this->fd = new Face_Detector( FACE_DETECT_PATH . "php-facedetection/{$this->fd_file}" ); + + // detect face if we're cropping + $this->fd->face_detect( $this->image ); + $this->faces = $this->fd->getFaces(); + + // save face data for other uses eg. tagging + if ( is_array( $this->faces ) && WP_Detect_Face::$attachment_id ) + update_post_meta( WP_Detect_Face::$attachment_id, '_faces', $this->faces ); + } + + // if we have a face + if ( is_array( $this->faces ) ) { + + // get faces area + $face_src_x = 9999999999999; + $face_src_y = 9999999999999; + $face_src_max_x = $face_src_max_w = 0; + $face_src_max_y = $face_src_max_h = 0; + + // create bounding box + foreach( $this->faces as $face ) { + // left and top most x,y + if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; + if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; + // right and bottom most x,y + if ( $face_src_max_x < $face[ 'x' ] + $face[ 'w' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'w' ]; + if ( $face_src_max_y < $face[ 'y' ] + $face[ 'w' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'w' ]; + } + + $face_src_w = $face_src_max_x - $face_src_x; + $face_src_h = $face_src_max_y - $face_src_y; + + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } + + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $crop_w = round($new_w / $size_ratio); + $crop_h = round($new_h / $size_ratio); + + $src_x = floor( ($orig_w - $crop_w) / 2 ); + $src_y = floor( ($orig_h - $crop_h) / 2 ); + + // bounding box + if ( $src_x == 0 ) { + $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); + $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); + } + + if ( $src_y == 0 ) { + $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); + $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); + } + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); + } + + } + + return null; + } + + /** + * Increase the max timeout and double check memory limit + * + * @param string $limit The maximum memory limit allowed by PHP + * + * @return string + */ + public function image_memory_limit( $limit ) { + @set_time_limit( 60 ); + return $limit; + } + +} diff --git a/face-detect.php b/face-detect.php index cb5afb1..9e89b5b 100644 --- a/face-detect.php +++ b/face-detect.php @@ -18,11 +18,17 @@ // Face detection require_once 'php-facedetection/FaceDetector.php'; +// Face detection image editor +require_once 'editor/image-editor-gd-face-detect.php'; + // track attachment being modified add_action( 'init', array( 'WP_Detect_Face', 'setup' ) ); class WP_Detect_Face { + /** + * @var int|null Reference to currently edited attachment post + */ public static $attachment_id; public function setup() { @@ -36,127 +42,34 @@ public function setup() { } + /** + * Hacky use of attached_file filters to get current attachment ID being resized + * Used to store face location and dimensions + * + * @param string $file File path + * @param int $attachment_id Attachment ID + * + * @return string The file path + */ public function set_attachment_id( $file, $attachment_id ) { self::$attachment_id = $attachment_id; return $file; } + /** + * Inserts face detect image editor prior to the standard GD editor + * + * @param array $editors Array of image editor class names + * + * @return array Image editor class names + */ public function image_editors( $editors ) { - $editors = array_filter( $editors, function( $class ) { - return $class !== 'WP_Image_Editor_GD'; - } ); - array_push( $editors, 'WP_Image_Editor_GD_Detect_Face' ); - return $editors; - } - -} - -/** - * Extend the GD image editor class as Face_detection relies on GD - */ -class WP_Image_Editor_GD_Detect_Face extends WP_Image_Editor_GD { - - public $fd; - public $fd_file = 'detection.dat'; - public $faces; - - - public function __construct( $file ) { - $this->file = $file; - - // edit dims - add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); - - // memory usage is high - add_filter( 'image_memory_limit', array( $this, 'increase_memory_limit' ), 10, 1 ); - } - - - public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { - if ( $crop ) { - - // detect face - if ( $this->faces === null ) { - // prepare face detector - $this->fd = new Face_Detector( FACE_DETECT_PATH . "php-facedetection/{$this->fd_file}" ); - - // detect face if we're cropping - $this->fd->face_detect( $this->image ); - $this->faces = $this->fd->getFaces(); - - // save face data for other uses eg. tagging - if ( is_array( $this->faces ) && WP_Detect_Face::$attachment_id ) - update_post_meta( WP_Detect_Face::$attachment_id, '_faces', $this->faces ); - } - - // if we have a face - if ( is_array( $this->faces ) ) { - - // get faces area - $face_src_x = 9999999999999; - $face_src_y = 9999999999999; - $face_src_max_x = $face_src_max_w = 0; - $face_src_max_y = $face_src_max_h = 0; - - // create bounding box - foreach( $this->faces as $face ) { - // left and top most x,y - if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; - if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; - // right and bottom most x,y - if ( $face_src_max_x < $face[ 'x' ] + $face[ 'w' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'w' ]; - if ( $face_src_max_y < $face[ 'y' ] + $face[ 'w' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'w' ]; - } - - $face_src_w = $face_src_max_x - $face_src_x; - $face_src_h = $face_src_max_y - $face_src_y; - - // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h - $aspect_ratio = $orig_w / $orig_h; - $new_w = min($dest_w, $orig_w); - $new_h = min($dest_h, $orig_h); - - if ( !$new_w ) { - $new_w = intval($new_h * $aspect_ratio); - } - - if ( !$new_h ) { - $new_h = intval($new_w / $aspect_ratio); - } - - $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); - - $crop_w = round($new_w / $size_ratio); - $crop_h = round($new_h / $size_ratio); - - $src_x = floor( ($orig_w - $crop_w) / 2 ); - $src_y = floor( ($orig_h - $crop_h) / 2 ); - - // bounding box - if ( $src_x == 0 ) { - $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); - $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); - } - - if ( $src_y == 0 ) { - $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); - $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); - } - - // the return array matches the parameters to imagecopyresampled() - // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h - return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); - } - - } - - return null; - } - - - public function increase_memory_limit( $limit ) { - @set_time_limit(60); - return '128M'; + $offset = array_search( 'WP_Image_Editor_GD', $editors ); + return array_merge( + array_slice( $editors, 0, $offset ), + array( 'WP_Image_Editor_GD_Detect_Face' ), + array_slice( $editors, $offset, null ) + ); } } From 1e394bdf27ce4cc1e383aae48b39b9e934c09719 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Tue, 19 Mar 2013 12:53:38 +0000 Subject: [PATCH 06/44] Removed memory limit filter on Marko's advice --- editor/image-editor-gd-face-detect.php | 18 +++--------------- face-detect.php | 3 +++ 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/editor/image-editor-gd-face-detect.php b/editor/image-editor-gd-face-detect.php index ddfa68e..b56b249 100644 --- a/editor/image-editor-gd-face-detect.php +++ b/editor/image-editor-gd-face-detect.php @@ -14,9 +14,6 @@ public function __construct( $file ) { // edit dims add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); - - // memory usage is high - add_filter( 'image_memory_limit', array( $this, 'image_memory_limit' ), 10, 1 ); } @@ -40,6 +37,9 @@ public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) // detect face if ( $this->faces === null ) { + // time consuming - 30s not long enough :( + @set_time_limit( 60 ); + // prepare face detector $this->fd = new Face_Detector( FACE_DETECT_PATH . "php-facedetection/{$this->fd_file}" ); @@ -116,16 +116,4 @@ public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) return null; } - /** - * Increase the max timeout and double check memory limit - * - * @param string $limit The maximum memory limit allowed by PHP - * - * @return string - */ - public function image_memory_limit( $limit ) { - @set_time_limit( 60 ); - return $limit; - } - } diff --git a/face-detect.php b/face-detect.php index 9e89b5b..7768d22 100644 --- a/face-detect.php +++ b/face-detect.php @@ -6,6 +6,9 @@ Author: Robert O'Rourke @ interconnect/it Version: 0.1 Author URI: http://interconnectit.com + +Thanks to Marko Heijnen for feedback +https://github.com/markoheijnen */ if ( ! defined( 'FACE_DETECT_PATH' ) ) From 5e0d833a6e5a3807aee7338ede039ef7b856dd51 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Tue, 19 Mar 2013 13:01:45 +0000 Subject: [PATCH 07/44] renamed some files. No longer including image editors instead loading my image editor inside filter --- .../gd-face-detect.php | 0 face-detect.php | 20 +++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) rename editor/image-editor-gd-face-detect.php => editors/gd-face-detect.php (100%) diff --git a/editor/image-editor-gd-face-detect.php b/editors/gd-face-detect.php similarity index 100% rename from editor/image-editor-gd-face-detect.php rename to editors/gd-face-detect.php diff --git a/face-detect.php b/face-detect.php index 7768d22..c772b5a 100644 --- a/face-detect.php +++ b/face-detect.php @@ -14,16 +14,6 @@ if ( ! defined( 'FACE_DETECT_PATH' ) ) define( 'FACE_DETECT_PATH', plugin_dir_path( __FILE__ ) ); -// Image editor classes -require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; -require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php'; - -// Face detection -require_once 'php-facedetection/FaceDetector.php'; - -// Face detection image editor -require_once 'editor/image-editor-gd-face-detect.php'; - // track attachment being modified add_action( 'init', array( 'WP_Detect_Face', 'setup' ) ); @@ -41,7 +31,7 @@ public function setup() { add_filter( 'update_attached_file', array( __CLASS__, 'set_attachment_id' ), 10, 2 ); // use our extended class - add_filter( 'wp_image_editors', array( __CLASS__, 'image_editors' ), 10, 1 ); + add_filter( 'wp_image_editors', array( __CLASS__, 'image_editors' ), 11, 1 ); } @@ -67,6 +57,14 @@ public function set_attachment_id( $file, $attachment_id ) { * @return array Image editor class names */ public function image_editors( $editors ) { + // Face detection class + if ( ! class_exists( 'Face_Detector' ) ) + require_once 'php-facedetection/FaceDetector.php'; + + // Face detection image editor + if ( ! class_exists( 'WP_Image_Editor_GD_Detect_Face' ) ) + require_once 'editors/gd-face-detect.php'; + $offset = array_search( 'WP_Image_Editor_GD', $editors ); return array_merge( array_slice( $editors, 0, $offset ), From 18dc92ee7f51a075d93d80b5ba783ce889cc27cd Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 28 Jun 2013 11:25:18 +0100 Subject: [PATCH 08/44] Updated submodule version --- php-facedetection | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-facedetection b/php-facedetection index 3f1d59d..6ad2444 160000 --- a/php-facedetection +++ b/php-facedetection @@ -1 +1 @@ -Subproject commit 3f1d59d0baac8a84cc288b663084e9589500108f +Subproject commit 6ad2444774241b8e56d1006bbca278424975c4e3 From c1aee3c0808cd43bd1487dc4de0e2281f3658224 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 28 Jun 2013 11:27:59 +0100 Subject: [PATCH 09/44] Updated submodule with more accurate readme --- php-facedetection | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-facedetection b/php-facedetection index 6ad2444..aac7aa8 160000 --- a/php-facedetection +++ b/php-facedetection @@ -1 +1 @@ -Subproject commit 6ad2444774241b8e56d1006bbca278424975c4e3 +Subproject commit aac7aa80795158193af6cbf2a496ed2d4c60787f From 8b3cca921267c3b8a4229bd0bfdb44efe3ba2b5f Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 12 Jul 2013 16:59:05 +0100 Subject: [PATCH 10/44] Updated to use jquery version --- .gitmodules | 3 + face-detect.php | 270 ++++++++++++++++++++++++++++++++++++++++++- jquery-facedetection | 1 + js/face-detect.js | 100 ++++++++++++++++ 4 files changed, 368 insertions(+), 6 deletions(-) create mode 160000 jquery-facedetection create mode 100644 js/face-detect.js diff --git a/.gitmodules b/.gitmodules index 8f277aa..c812c6f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "php-facedetection"] path = php-facedetection url = git://github.com/sanchothefat/php-facedetection.git +[submodule "jquery-facedetection"] + path = jquery-facedetection + url = https://github.com/jaysalvat/jquery.facedetection.git diff --git a/face-detect.php b/face-detect.php index c772b5a..d255072 100644 --- a/face-detect.php +++ b/face-detect.php @@ -9,31 +9,289 @@ Thanks to Marko Heijnen for feedback https://github.com/markoheijnen + +Changelog +========= + +- 0.2: + jQuery option for speed */ if ( ! defined( 'FACE_DETECT_PATH' ) ) define( 'FACE_DETECT_PATH', plugin_dir_path( __FILE__ ) ); +if ( ! defined( 'FACE_DETECT_URL' ) ) + define( 'FACE_DETECT_URL', plugins_url( '', __FILE__ ) ); // track attachment being modified -add_action( 'init', array( 'WP_Detect_Face', 'setup' ) ); +add_action( 'plugins_loaded', array( 'WP_Detect_Faces', 'instance' ) ); -class WP_Detect_Face { +class WP_Detect_Faces { /** * @var int|null Reference to currently edited attachment post */ public static $attachment_id; + + /** + * @var bool Switches on/off the PHP based face detection, + * recommended to use JS as MUCH it's quicker + */ + public static $use_php = false; + + /** + * @var placeholder for current faces array + */ + public $faces; + + + /** + * Reusable object instance. + * + * @type object + */ + protected static $instance = null; + + /** + * Creates a new instance. Called on 'after_setup_theme'. + * May be used to access class methods from outside. + * + * @see __construct() + * @return void + */ + public static function instance() { + null === self :: $instance AND self :: $instance = new self; + return self :: $instance; + } + + + public function __construct() { + + add_action( 'init', array( $this, 'init' ) ); + + } - public function setup() { + public function init() { // get current attachment ID - add_filter( 'get_attached_file', array( __CLASS__, 'set_attachment_id' ), 10, 2 ); - add_filter( 'update_attached_file', array( __CLASS__, 'set_attachment_id' ), 10, 2 ); + add_filter( 'get_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); + add_filter( 'update_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); // use our extended class - add_filter( 'wp_image_editors', array( __CLASS__, 'image_editors' ), 11, 1 ); + if ( self::$use_php ) + add_filter( 'wp_image_editors', array( $this, 'image_editors' ), 11, 1 ); + + // set up js interface + if ( ! self::$use_php ) { + + // javascript + add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); + + // ajax callbacks + // - get large image + add_action( 'wp_ajax_facedetect_get_image', array( $this, 'get_image' ) ); + // - save faces + add_action( 'wp_ajax_facedetect_save_faces', array( $this, 'save_faces' ) ); + + // add button + add_filter( 'attachment_fields_to_edit', array( $this, 'edit_fields' ), 10, 2 ); + + } + } + + + public function admin_scripts() { + + wp_register_script( 'facedetection-ccv', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/ccv.js', array( 'jquery' ) ); + wp_register_script( 'facedetection-face', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/face.js', array( 'jquery', 'facedetection-ccv' ) ); + wp_register_script( 'jquery-facedetection', FACE_DETECT_URL . '/jquery-facedetection/js/jquery.facedetection.js', array( 'facedetection-face' ) ); + wp_register_script( 'facedetection', FACE_DETECT_URL . '/js/face-detect.js', array( 'jquery-facedetection' ), '0.2', true ); + wp_localize_script( 'facedetection', 'facedetection', array( + 'ajax_url' => admin_url( '/admin-ajax.php' ), + 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), + 'save_faces_nonce' => wp_create_nonce( 'fd_save_faces' ) + ) ); + + // load our scripts + wp_enqueue_script( 'facedetection' ); + + } + + + public function get_image() { + check_ajax_referer( 'fd_get_image', 'fd_get_image_nonce' ); + + $response = array( 'img' => false ); + + $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; + + if ( $att_id ) + $response = array( 'img' => wp_get_attachment_image_src( $att_id, 'full' ) ); + + $this->send_json( $response ); + } + + + public function save_faces() { + check_ajax_referer( 'fd_save_faces', 'fd_save_faces_nonce' ); + + $response = array(); + + $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; + + // faces + $this->faces = $_POST[ 'faces' ]; + update_post_meta( $att_id, 'faces', $this->faces ); + + // regenerate thumbs + $resized = $this->regenerate_thumbs( $att_id ); + + if ( ! empty( $resized ) ) + $response[ 'resized' ] = $resized; + + $this->send_json( $response ); + } + + + public function regenerate_thumbs( $attachment_id ) { + global $_wp_additional_image_sizes; + + // image resize dimensions + add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); + + $file = get_attached_file( $attachment_id ); + + $imagedata = wp_get_attachment_metadata( $attachment_id ); + + $sizes = get_intermediate_image_sizes(); + $resized = array(); + + foreach( $sizes as $size ) { + if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { + $width = intval( get_option( $size . '_size_w' ) ); + $height = intval( get_option( $size . '_size_h' ) ); + $crop = get_option( $size . '_crop' ); + } else { + $width = $_wp_additional_image_sizes[ $size ][ 'width' ]; + $height = $_wp_additional_image_sizes[ $size ][ 'height' ]; + $crop = $_wp_additional_image_sizes[ $size ][ 'crop' ]; + } + if ( $crop && $new_size = image_make_intermediate_size( $file, $width, $height, true ) ) + $resized[ $size ] = $new_size; + } + + return $resized; + } + + + function edit_fields( $form_fields, $attachment ) { + + $faces = get_post_meta( $attachment->ID, 'faces', true ); + + $button = ' '; + + if ( $faces ) { + $button .= '

' . count( $faces ) . ' faces found, thumbnails regenerated to fit them into crop area.

'; + } + + $form_fields[ 'face_detection' ] = array( + 'label' => __( 'Face detection' ), + 'input' => 'html', + 'html' => $button + ); + + return $form_fields; + } + + + public function send_json( $response ) { + header( 'Content-type: application/json' ); + echo json_encode( $response ); + exit; + } + + + /** + * Alters the crop location of the GD image editor class by detecting faces + * and centering the crop around them + * + * @param array $output The parameters for imagecopyresampled() + * @param int $orig_w Original width + * @param int $orig_h Original Height + * @param int $dest_w Target width + * @param int $dest_h Target height + * @param bool $crop Whether to crop image or not + * + * @return array + */ + public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + + // only need to detect if cropping + if ( $crop ) { + + // if we have a face or two + if ( is_array( $this->faces ) ) { + + // get faces area + $face_src_x = 9999999999999; + $face_src_y = 9999999999999; + $face_src_max_x = $face_src_max_w = 0; + $face_src_max_y = $face_src_max_h = 0; + + // create bounding box + foreach( $this->faces as $face ) { + // left and top most x,y + if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; + if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; + // right and bottom most x,y + if ( $face_src_max_x < $face[ 'x' ] + $face[ 'width' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'width' ]; + if ( $face_src_max_y < $face[ 'y' ] + $face[ 'width' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'width' ]; + } + + $face_src_w = $face_src_max_x - $face_src_x; + $face_src_h = $face_src_max_y - $face_src_y; + + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } + + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $crop_w = round($new_w / $size_ratio); + $crop_h = round($new_h / $size_ratio); + + $src_x = floor( ($orig_w - $crop_w) / 2 ); + $src_y = floor( ($orig_h - $crop_h) / 2 ); + + // bounding box + if ( $src_x == 0 ) { + $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); + $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); + } + + if ( $src_y == 0 ) { + $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); + $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); + } + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); + } + + } + return null; } + /** * Hacky use of attached_file filters to get current attachment ID being resized diff --git a/jquery-facedetection b/jquery-facedetection new file mode 160000 index 0000000..c88e856 --- /dev/null +++ b/jquery-facedetection @@ -0,0 +1 @@ +Subproject commit c88e8566bffb8d01bfa3fe01f4ae89be3afea0c4 diff --git a/js/face-detect.js b/js/face-detect.js new file mode 100644 index 0000000..78aa3fb --- /dev/null +++ b/js/face-detect.js @@ -0,0 +1,100 @@ +;(function($){ + + $( document ).on( 'click', '.face-detection-activate', function(e) { + e.preventDefault(); + + var $statusbox = $( this ).next(), + attachment_id = $( this ).data( 'attachment-id' ); + + // update status - loading full image + $statusbox.css( { + paddingLeft: '20px', + background: 'url(/wp-admin/images/wpspin_light.gif) no-repeat left center', + backgroundSize: 'contain' + } ).html( 'Loading full image' ); + + // request full image + $.post( facedetection.ajax_url, { + action: 'facedetect_get_image', + fd_get_image_nonce: facedetection.get_image_nonce, + attachment_id: attachment_id + }, function( rsp ) { + if ( rsp && rsp.img ) { + var image = new Image(); + image.src = rsp.img[ 0 ]; + + console.log( rsp, image ); + + $( image ) + .attr( 'id', 'facedetect-image' ) + .css( { position: 'absolute', top: '-9999px', left: '-9999px' } ) + .appendTo( 'body' ) + .load( function() { + + // update status - finding faces + $statusbox.html( 'Looking for faces' ); + + // face detection + $( '#facedetect-image' ).faceDetection( { + confidence: 0, + start: function( img ) {}, // doesn't work yet + complete: function( img, faces ) { + // update status - found faces + console.log( faces ); + $statusbox.html( 'Found ' + faces.length + ' faces, resizing thumbnails' ); + + if ( ! faces.length ) { + console.log( 'no faces...' ); + return; + } + + // save data & regen + $.post( facedetection.ajax_url, { + action: 'facedetect_save_faces', + fd_save_faces_nonce: facedetection.save_faces_nonce, + attachment_id: attachment_id, + faces: faces + }, function( rsp ) { + if ( rsp && rsp.resized ) { + // update status - thumbs regenerated + console.log( rsp.resized ); + $statusbox.css( { + paddingLeft: 0, + background: 'none' + } ).html( 'Thumbnails resized' ); + } else { + console.log( 'no regenerated thumbs', rsp ); + $statusbox.css( { + paddingLeft: 0, + background: 'none' + } ).html( 'No thumbnails were resized, only cropped thumbnails will be regenerated' ); + } + }, 'json' ); + + // cleanup + $( '#facedetect-image' ).remove(); + }, + error: function( img, code, message ) { + // update status - error, message + console.log( 'error', message ); + $statusbox.css( { + paddingLeft: 0, + background: 'none' + } ).html( 'Error (' + code + '): ' + message ); + + // cleanup + $( '#facedetect-image' ).remove(); + } + } ); + + } ); + + + } else { + console.log( 'no image url' ); + } + }, 'json' ); + + } ); + +})(jQuery); \ No newline at end of file From 6287bb5fdbfef8ce58fdb116808dcdfaaeca828f Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Mon, 15 Jul 2013 11:12:36 +0100 Subject: [PATCH 11/44] trying some wrongness to make the js version non racist --- .gitmodules | 3 + face-detect.php | 106 +-- js/face-detect.js | 71 +- js/pink.png | Bin 0 -> 117902 bytes js/pixastic.custom.js | 1538 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1642 insertions(+), 76 deletions(-) create mode 100644 js/pink.png create mode 100644 js/pixastic.custom.js diff --git a/.gitmodules b/.gitmodules index c812c6f..c2114a0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "jquery-facedetection"] path = jquery-facedetection url = https://github.com/jaysalvat/jquery.facedetection.git +[submodule "jquery-facedetction"] + path = jquery-facedetction + url = git@github.com:jaysalvat/jquery.facedetection.git diff --git a/face-detect.php b/face-detect.php index d255072..6618e90 100644 --- a/face-detect.php +++ b/face-detect.php @@ -31,19 +31,19 @@ class WP_Detect_Faces { * @var int|null Reference to currently edited attachment post */ public static $attachment_id; - + /** * @var bool Switches on/off the PHP based face detection, * recommended to use JS as MUCH it's quicker */ public static $use_php = false; - + /** * @var placeholder for current faces array */ public $faces; - - + + /** * Reusable object instance. * @@ -62,12 +62,12 @@ public static function instance() { null === self :: $instance AND self :: $instance = new self; return self :: $instance; } - - + + public function __construct() { - + add_action( 'init', array( $this, 'init' ) ); - + } public function init() { @@ -82,89 +82,91 @@ public function init() { // set up js interface if ( ! self::$use_php ) { - + // javascript add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); - + // ajax callbacks // - get large image add_action( 'wp_ajax_facedetect_get_image', array( $this, 'get_image' ) ); // - save faces add_action( 'wp_ajax_facedetect_save_faces', array( $this, 'save_faces' ) ); - + // add button add_filter( 'attachment_fields_to_edit', array( $this, 'edit_fields' ), 10, 2 ); - + } } - - + + public function admin_scripts() { - + + wp_register_script( 'facedetection-pixastic', FACE_DETECT_URL . '/js/pixastic.custom.js' ); wp_register_script( 'facedetection-ccv', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/ccv.js', array( 'jquery' ) ); wp_register_script( 'facedetection-face', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/face.js', array( 'jquery', 'facedetection-ccv' ) ); wp_register_script( 'jquery-facedetection', FACE_DETECT_URL . '/jquery-facedetection/js/jquery.facedetection.js', array( 'facedetection-face' ) ); - wp_register_script( 'facedetection', FACE_DETECT_URL . '/js/face-detect.js', array( 'jquery-facedetection' ), '0.2', true ); + wp_register_script( 'facedetection', FACE_DETECT_URL . '/js/face-detect.js', array( 'jquery-facedetection', 'facedetection-pixastic' ), '0.2', true ); wp_localize_script( 'facedetection', 'facedetection', array( 'ajax_url' => admin_url( '/admin-ajax.php' ), 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), - 'save_faces_nonce' => wp_create_nonce( 'fd_save_faces' ) + 'save_faces_nonce' => wp_create_nonce( 'fd_save_faces' ), + 'pink' => FACE_DETECT_URL . '/js/pink.png' ) ); - + // load our scripts wp_enqueue_script( 'facedetection' ); - + } - - + + public function get_image() { check_ajax_referer( 'fd_get_image', 'fd_get_image_nonce' ); - + $response = array( 'img' => false ); - + $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; - + if ( $att_id ) $response = array( 'img' => wp_get_attachment_image_src( $att_id, 'full' ) ); - + $this->send_json( $response ); } - - + + public function save_faces() { check_ajax_referer( 'fd_save_faces', 'fd_save_faces_nonce' ); - + $response = array(); - + $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; - + // faces $this->faces = $_POST[ 'faces' ]; update_post_meta( $att_id, 'faces', $this->faces ); - + // regenerate thumbs $resized = $this->regenerate_thumbs( $att_id ); - + if ( ! empty( $resized ) ) $response[ 'resized' ] = $resized; - + $this->send_json( $response ); } - - + + public function regenerate_thumbs( $attachment_id ) { global $_wp_additional_image_sizes; - + // image resize dimensions add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); - + $file = get_attached_file( $attachment_id ); - + $imagedata = wp_get_attachment_metadata( $attachment_id ); - + $sizes = get_intermediate_image_sizes(); $resized = array(); - + foreach( $sizes as $size ) { if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { $width = intval( get_option( $size . '_size_w' ) ); @@ -178,21 +180,21 @@ public function regenerate_thumbs( $attachment_id ) { if ( $crop && $new_size = image_make_intermediate_size( $file, $width, $height, true ) ) $resized[ $size ] = $new_size; } - + return $resized; } - - + + function edit_fields( $form_fields, $attachment ) { - + $faces = get_post_meta( $attachment->ID, 'faces', true ); - + $button = ' '; - + if ( $faces ) { $button .= '

' . count( $faces ) . ' faces found, thumbnails regenerated to fit them into crop area.

'; } - + $form_fields[ 'face_detection' ] = array( 'label' => __( 'Face detection' ), 'input' => 'html', @@ -201,15 +203,15 @@ function edit_fields( $form_fields, $attachment ) { return $form_fields; } - - + + public function send_json( $response ) { header( 'Content-type: application/json' ); echo json_encode( $response ); exit; } - - + + /** * Alters the crop location of the GD image editor class by detecting faces * and centering the crop around them @@ -291,7 +293,7 @@ public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) return null; } - + /** * Hacky use of attached_file filters to get current attachment ID being resized diff --git a/js/face-detect.js b/js/face-detect.js index 78aa3fb..fbc6e23 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -1,18 +1,23 @@ ;(function($){ - + + // prevent errors while logging to browsers that support it + if ( ! window.console ) + window.console = { log: function(){ } }; + $( document ).on( 'click', '.face-detection-activate', function(e) { e.preventDefault(); - + var $statusbox = $( this ).next(), attachment_id = $( this ).data( 'attachment-id' ); - + // update status - loading full image $statusbox.css( { + marginLeft: '5px', paddingLeft: '20px', background: 'url(/wp-admin/images/wpspin_light.gif) no-repeat left center', backgroundSize: 'contain' } ).html( 'Loading full image' ); - + // request full image $.post( facedetection.ajax_url, { action: 'facedetect_get_image', @@ -22,18 +27,18 @@ if ( rsp && rsp.img ) { var image = new Image(); image.src = rsp.img[ 0 ]; - + console.log( rsp, image ); - + $( image ) .attr( 'id', 'facedetect-image' ) .css( { position: 'absolute', top: '-9999px', left: '-9999px' } ) .appendTo( 'body' ) .load( function() { - + // update status - finding faces $statusbox.html( 'Looking for faces' ); - + // face detection $( '#facedetect-image' ).faceDetection( { confidence: 0, @@ -41,13 +46,18 @@ complete: function( img, faces ) { // update status - found faces console.log( faces ); - $statusbox.html( 'Found ' + faces.length + ' faces, resizing thumbnails' ); - + if ( ! faces.length ) { console.log( 'no faces...' ); + $statusbox.css( { + paddingLeft: 0, + background: 'none' + } ).html( 'No faces found' ); return; } - + + $statusbox.html( 'Found ' + faces.length + ' faces, re-cropping thumbnails' ); + // save data & regen $.post( facedetection.ajax_url, { action: 'facedetect_save_faces', @@ -55,22 +65,35 @@ attachment_id: attachment_id, faces: faces }, function( rsp ) { - if ( rsp && rsp.resized ) { + if ( rsp && rsp.resized ) { // update status - thumbs regenerated - console.log( rsp.resized ); + console.log( '', rsp.resized ); $statusbox.css( { paddingLeft: 0, background: 'none' - } ).html( 'Thumbnails resized' ); + } ).html( 'Thumbnails re-cropped' ); + $.each( faces, function( i, item ) { + Pixastic.process( img, 'crop', { + rect: { + left: item.x, + top: item.y, + width: item.width, + height: item.height + } + }, function( face ) { + console.log( face ); + $statusbox.after( face ); + } ); + } ); } else { console.log( 'no regenerated thumbs', rsp ); $statusbox.css( { paddingLeft: 0, background: 'none' - } ).html( 'No thumbnails were resized, only cropped thumbnails will be regenerated' ); + } ).html( 'No thumbnails were re-cropped' ); } }, 'json' ); - + // cleanup $( '#facedetect-image' ).remove(); }, @@ -81,20 +104,20 @@ paddingLeft: 0, background: 'none' } ).html( 'Error (' + code + '): ' + message ); - + // cleanup $( '#facedetect-image' ).remove(); } } ); - + } ); - - + + } else { - console.log( 'no image url' ); + console.log( 'No image url found' ); } }, 'json' ); - + } ); - -})(jQuery); \ No newline at end of file + +})(jQuery); diff --git a/js/pink.png b/js/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcfe10e128be9aec48bda4beac51e33a4120ece GIT binary patch literal 117902 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

1U?6$`;D8?c9yNGv5iJ1hm1Mvn9Jh`Y~RGK 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

NMn1N(_xz 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 NAMP7{?FWZW{SUefuZREu literal 0 HcmV?d00001 diff --git a/js/pixastic.custom.js b/js/pixastic.custom.js new file mode 100644 index 0000000..21b4a06 --- /dev/null +++ b/js/pixastic.custom.js @@ -0,0 +1,1538 @@ +/* + * Pixastic Lib - Core Functions - v0.1.3 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +var Pixastic = (function() { + + + function addEvent(el, event, handler) { + if (el.addEventListener) + el.addEventListener(event, handler, false); + else if (el.attachEvent) + el.attachEvent("on" + event, handler); + } + + function onready(handler) { + var handlerDone = false; + var execHandler = function() { + if (!handlerDone) { + handlerDone = true; + handler(); + } + } + document.write("<"+"script defer src=\"//:\" id=\"__onload_ie_pixastic__\">"); + var script = document.getElementById("__onload_ie_pixastic__"); + script.onreadystatechange = function() { + if (script.readyState == "complete") { + script.parentNode.removeChild(script); + execHandler(); + } + } + if (document.addEventListener) + document.addEventListener("DOMContentLoaded", execHandler, false); + addEvent(window, "load", execHandler); + } + + function init() { + var imgEls = getElementsByClass("pixastic", null, "img"); + var canvasEls = getElementsByClass("pixastic", null, "canvas"); + var elements = imgEls.concat(canvasEls); + for (var i=0;i -1) { + var tmp = actionName; + actionName = tmp.substr(0, tmp.indexOf("(")); + var arg = tmp.match(/\((.*?)\)/); + if (arg[1]) { + arg = arg[1].split(";"); + for (var a=0;a data2[pix]) + data2[pix] = r1; + if ((g1 = data[pix1=pix+1]) > data2[pix1]) + data2[pix1] = g1; + if ((b1 = data[pix2=pix+2]) > data2[pix2]) + data2[pix2] = b1; + } + dataChanged = true; + break; + + case "darken" : + while (p--) { + if ((r1 = data[pix-=4]) < data2[pix]) + data2[pix] = r1; + if ((g1 = data[pix1=pix+1]) < data2[pix1]) + data2[pix1] = g1; + if ((b1 = data[pix2=pix+2]) < data2[pix2]) + data2[pix2] = b1; + + } + dataChanged = true; + break; + + case "darkercolor" : + while (p--) { + if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) <= (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { + data2[pix] = r1; + data2[pix1] = g1; + data2[pix2] = b1; + } + } + dataChanged = true; + break; + + case "lightercolor" : + while (p--) { + if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) > (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { + data2[pix] = r1; + data2[pix1] = g1; + data2[pix2] = b1; + } + } + dataChanged = true; + break; + + case "lineardodge" : + /* + otherCtx.globalCompositeOperation = "source-over"; + otherCtx.drawImage(params.canvas, 0, 0); + otherCtx.globalCompositeOperation = "lighter"; + otherCtx.drawImage(image, 0, 0); + */ + + while (p--) { + if ((r3 = data[pix-=4] + data2[pix]) > 255) + data2[pix] = 255; + else + data2[pix] = r3; + if ((g3 = data[pix1=pix+1] + data2[pix1]) > 255) + data2[pix1] = 255; + else + data2[pix1] = g3; + if ((b3 = data[pix2=pix+2] + data2[pix2]) > 255) + data2[pix2] = 255; + else + data2[pix2] = b3; + } + dataChanged = true; + + break; + + case "linearburn" : + while (p--) { + if ((r3 = data[pix-=4] + data2[pix]) < 255) + data2[pix] = 0; + else + data2[pix] = (r3 - 255); + if ((g3 = data[pix1=pix+1] + data2[pix1]) < 255) + data2[pix1] = 0; + else + data2[pix1] = (g3 - 255); + if ((b3 = data[pix2=pix+2] + data2[pix2]) < 255) + data2[pix2] = 0; + else + data2[pix2] = (b3 - 255); + } + dataChanged = true; + break; + + case "difference" : + while (p--) { + if ((r3 = data[pix-=4] - data2[pix]) < 0) + data2[pix] = -r3; + else + data2[pix] = r3; + if ((g3 = data[pix1=pix+1] - data2[pix1]) < 0) + data2[pix1] = -g3; + else + data2[pix1] = g3; + if ((b3 = data[pix2=pix+2] - data2[pix2]) < 0) + data2[pix2] = -b3; + else + data2[pix2] = b3; + } + dataChanged = true; + break; + + case "screen" : + while (p--) { + data2[pix-=4] = (255 - ( ((255-data2[pix])*(255-data[pix])) >> 8)); + data2[pix1=pix+1] = (255 - ( ((255-data2[pix1])*(255-data[pix1])) >> 8)); + data2[pix2=pix+2] = (255 - ( ((255-data2[pix2])*(255-data[pix2])) >> 8)); + } + dataChanged = true; + break; + + case "exclusion" : + var div_2_255 = 2 / 255; + while (p--) { + data2[pix-=4] = (r1 = data[pix]) - (r1 * div_2_255 - 1) * data2[pix]; + data2[pix1=pix+1] = (g1 = data[pix1]) - (g1 * div_2_255 - 1) * data2[pix1]; + data2[pix2=pix+2] = (b1 = data[pix2]) - (b1 * div_2_255 - 1) * data2[pix2]; + } + dataChanged = true; + break; + + case "overlay" : + var div_2_255 = 2 / 255; + while (p--) { + if ((r1 = data[pix-=4]) < 128) + data2[pix] = data2[pix]*r1*div_2_255; + else + data2[pix] = 255 - (255-data2[pix])*(255-r1)*div_2_255; + + if ((g1 = data[pix1=pix+1]) < 128) + data2[pix1] = data2[pix1]*g1*div_2_255; + else + data2[pix1] = 255 - (255-data2[pix1])*(255-g1)*div_2_255; + + if ((b1 = data[pix2=pix+2]) < 128) + data2[pix2] = data2[pix2]*b1*div_2_255; + else + data2[pix2] = 255 - (255-data2[pix2])*(255-b1)*div_2_255; + + } + dataChanged = true; + break; + + case "softlight" : + var div_2_255 = 2 / 255; + while (p--) { + if ((r1 = data[pix-=4]) < 128) + data2[pix] = ((data2[pix]>>1) + 64) * r1 * div_2_255; + else + data2[pix] = 255 - (191 - (data2[pix]>>1)) * (255-r1) * div_2_255; + + if ((g1 = data[pix1=pix+1]) < 128) + data2[pix1] = ((data2[pix1]>>1)+64) * g1 * div_2_255; + else + data2[pix1] = 255 - (191 - (data2[pix1]>>1)) * (255-g1) * div_2_255; + + if ((b1 = data[pix2=pix+2]) < 128) + data2[pix2] = ((data2[pix2]>>1)+64) * b1 * div_2_255; + else + data2[pix2] = 255 - (191 - (data2[pix2]>>1)) * (255-b1) * div_2_255; + + } + dataChanged = true; + break; + + case "hardlight" : + var div_2_255 = 2 / 255; + while (p--) { + if ((r2 = data2[pix-=4]) < 128) + data2[pix] = data[pix] * r2 * div_2_255; + else + data2[pix] = 255 - (255-data[pix]) * (255-r2) * div_2_255; + + if ((g2 = data2[pix1=pix+1]) < 128) + data2[pix1] = data[pix1] * g2 * div_2_255; + else + data2[pix1] = 255 - (255-data[pix1]) * (255-g2) * div_2_255; + + if ((b2 = data2[pix2=pix+2]) < 128) + data2[pix2] = data[pix2] * b2 * div_2_255; + else + data2[pix2] = 255 - (255-data[pix2]) * (255-b2) * div_2_255; + + } + dataChanged = true; + break; + + case "colordodge" : + while (p--) { + if ((r3 = (data[pix-=4]<<8)/(255-(r2 = data2[pix]))) > 255 || r2 == 255) + data2[pix] = 255; + else + data2[pix] = r3; + + if ((g3 = (data[pix1=pix+1]<<8)/(255-(g2 = data2[pix1]))) > 255 || g2 == 255) + data2[pix1] = 255; + else + data2[pix1] = g3; + + if ((b3 = (data[pix2=pix+2]<<8)/(255-(b2 = data2[pix2]))) > 255 || b2 == 255) + data2[pix2] = 255; + else + data2[pix2] = b3; + } + dataChanged = true; + break; + + case "colorburn" : + while (p--) { + if ((r3 = 255-((255-data[pix-=4])<<8)/data2[pix]) < 0 || data2[pix] == 0) + data2[pix] = 0; + else + data2[pix] = r3; + + if ((g3 = 255-((255-data[pix1=pix+1])<<8)/data2[pix1]) < 0 || data2[pix1] == 0) + data2[pix1] = 0; + else + data2[pix1] = g3; + + if ((b3 = 255-((255-data[pix2=pix+2])<<8)/data2[pix2]) < 0 || data2[pix2] == 0) + data2[pix2] = 0; + else + data2[pix2] = b3; + } + dataChanged = true; + break; + + case "linearlight" : + while (p--) { + if ( ((r3 = 2*(r2=data2[pix-=4])+data[pix]-256) < 0) || (r2 < 128 && r3 < 0)) { + data2[pix] = 0 + } else { + if (r3 > 255) + data2[pix] = 255; + else + data2[pix] = r3; + } + if ( ((g3 = 2*(g2=data2[pix1=pix+1])+data[pix1]-256) < 0) || (g2 < 128 && g3 < 0)) { + data2[pix1] = 0 + } else { + if (g3 > 255) + data2[pix1] = 255; + else + data2[pix1] = g3; + } + if ( ((b3 = 2*(b2=data2[pix2=pix+2])+data[pix2]-256) < 0) || (b2 < 128 && b3 < 0)) { + data2[pix2] = 0 + } else { + if (b3 > 255) + data2[pix2] = 255; + else + data2[pix2] = b3; + } + } + dataChanged = true; + break; + + case "vividlight" : + while (p--) { + if ((r2=data2[pix-=4]) < 128) { + if (r2) { + if ((r3 = 255 - ((255-data[pix])<<8) / (2*r2)) < 0) + data2[pix] = 0; + else + data2[pix] = r3 + } else { + data2[pix] = 0; + } + } else if ((r3 = (r4=2*r2-256)) < 255) { + if ((r3 = (data[pix]<<8)/(255-r4)) > 255) + data2[pix] = 255; + else + data2[pix] = r3; + } else { + if (r3 < 0) + data2[pix] = 0; + else + data2[pix] = r3 + } + + if ((g2=data2[pix1=pix+1]) < 128) { + if (g2) { + if ((g3 = 255 - ((255-data[pix1])<<8) / (2*g2)) < 0) + data2[pix1] = 0; + else + data2[pix1] = g3; + } else { + data2[pix1] = 0; + } + } else if ((g3 = (g4=2*g2-256)) < 255) { + if ((g3 = (data[pix1]<<8)/(255-g4)) > 255) + data2[pix1] = 255; + else + data2[pix1] = g3; + } else { + if (g3 < 0) + data2[pix1] = 0; + else + data2[pix1] = g3; + } + + if ((b2=data2[pix2=pix+2]) < 128) { + if (b2) { + if ((b3 = 255 - ((255-data[pix2])<<8) / (2*b2)) < 0) + data2[pix2] = 0; + else + data2[pix2] = b3; + } else { + data2[pix2] = 0; + } + } else if ((b3 = (b4=2*b2-256)) < 255) { + if ((b3 = (data[pix2]<<8)/(255-b4)) > 255) + data2[pix2] = 255; + else + data2[pix2] = b3; + } else { + if (b3 < 0) + data2[pix2] = 0; + else + data2[pix2] = b3; + } + } + dataChanged = true; + break; + + case "pinlight" : + while (p--) { + if ((r2=data2[pix-=4]) < 128) + if ((r1=data[pix]) < (r4=2*r2)) + data2[pix] = r1; + else + data2[pix] = r4; + else + if ((r1=data[pix]) > (r4=2*r2-256)) + data2[pix] = r1; + else + data2[pix] = r4; + + if ((g2=data2[pix1=pix+1]) < 128) + if ((g1=data[pix1]) < (g4=2*g2)) + data2[pix1] = g1; + else + data2[pix1] = g4; + else + if ((g1=data[pix1]) > (g4=2*g2-256)) + data2[pix1] = g1; + else + data2[pix1] = g4; + + if ((r2=data2[pix2=pix+2]) < 128) + if ((r1=data[pix2]) < (r4=2*r2)) + data2[pix2] = r1; + else + data2[pix2] = r4; + else + if ((r1=data[pix2]) > (r4=2*r2-256)) + data2[pix2] = r1; + else + data2[pix2] = r4; + } + dataChanged = true; + break; + + case "hardmix" : + while (p--) { + if ((r2 = data2[pix-=4]) < 128) + if (255 - ((255-data[pix])<<8)/(2*r2) < 128 || r2 == 0) + data2[pix] = 0; + else + data2[pix] = 255; + else if ((r4=2*r2-256) < 255 && (data[pix]<<8)/(255-r4) < 128) + data2[pix] = 0; + else + data2[pix] = 255; + + if ((g2 = data2[pix1=pix+1]) < 128) + if (255 - ((255-data[pix1])<<8)/(2*g2) < 128 || g2 == 0) + data2[pix1] = 0; + else + data2[pix1] = 255; + else if ((g4=2*g2-256) < 255 && (data[pix1]<<8)/(255-g4) < 128) + data2[pix1] = 0; + else + data2[pix1] = 255; + + if ((b2 = data2[pix2=pix+2]) < 128) + if (255 - ((255-data[pix2])<<8)/(2*b2) < 128 || b2 == 0) + data2[pix2] = 0; + else + data2[pix2] = 255; + else if ((b4=2*b2-256) < 255 && (data[pix2]<<8)/(255-b4) < 128) + data2[pix2] = 0; + else + data2[pix2] = 255; + } + dataChanged = true; + break; + } + + if (dataChanged) + otherCtx.putImageData(dataDesc2,0,0); + + if (amount != 1 && !Pixastic.Client.hasGlobalAlpha()) { + var p = w*h; + var amount2 = amount; + var amount1 = 1 - amount; + while (p--) { + var pix = p*4; + var r = (data[pix] * amount1 + data2[pix] * amount2)>>0; + var g = (data[pix+1] * amount1 + data2[pix+1] * amount2)>>0; + var b = (data[pix+2] * amount1 + data2[pix+2] * amount2)>>0; + + data[pix] = r; + data[pix+1] = g; + data[pix+2] = b; + } + params.useData = true; + } else { + var ctx = params.canvas.getContext("2d"); + ctx.save(); + ctx.globalAlpha = amount; + ctx.drawImage( + otherCanvas, + 0,0,rect.width,rect.height, + rect.left,rect.top,rect.width,rect.height + ); + ctx.globalAlpha = 1; + ctx.restore(); + } + + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvasImageData(); + } +}/* + * Pixastic Lib - Brightness/Contrast filter - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.brightness = { + + process : function(params) { + + var brightness = parseInt(params.options.brightness,10) || 0; + var contrast = parseFloat(params.options.contrast)||0; + var legacy = !!(params.options.legacy && params.options.legacy != "false"); + + if (legacy) { + brightness = Math.min(150,Math.max(-150,brightness)); + } else { + var brightMul = 1 + Math.min(150,Math.max(-150,brightness)) / 150; + } + contrast = Math.max(0,contrast+1); + + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + var rect = params.options.rect; + var w = rect.width; + var h = rect.height; + + var p = w*h; + var pix = p*4, pix1, pix2; + + var mul, add; + if (contrast != 1) { + if (legacy) { + mul = contrast; + add = (brightness - 128) * contrast + 128; + } else { + mul = brightMul * contrast; + add = - contrast * 128 + 128; + } + } else { // this if-then is not necessary anymore, is it? + if (legacy) { + mul = 1; + add = brightness; + } else { + mul = brightMul; + add = 0; + } + } + var r, g, b; + while (p--) { + if ((r = data[pix-=4] * mul + add) > 255 ) + data[pix] = 255; + else if (r < 0) + data[pix] = 0; + else + data[pix] = r; + + if ((g = data[pix1=pix+1] * mul + add) > 255 ) + data[pix1] = 255; + else if (g < 0) + data[pix1] = 0; + else + data[pix1] = g; + + if ((b = data[pix2=pix+2] * mul + add) > 255 ) + data[pix2] = 255; + else if (b < 0) + data[pix2] = 0; + else + data[pix2] = b; + } + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvasImageData(); + } +} + +/* + * Pixastic Lib - Color adjust filter - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.coloradjust = { + + process : function(params) { + var red = parseFloat(params.options.red) || 0; + var green = parseFloat(params.options.green) || 0; + var blue = parseFloat(params.options.blue) || 0; + + red = Math.round(red*255); + green = Math.round(green*255); + blue = Math.round(blue*255); + + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + var rect = params.options.rect; + + var p = rect.width*rect.height; + var pix = p*4, pix1, pix2; + + var r, g, b; + while (p--) { + pix -= 4; + + if (red) { + if ((r = data[pix] + red) < 0 ) + data[pix] = 0; + else if (r > 255 ) + data[pix] = 255; + else + data[pix] = r; + } + + if (green) { + if ((g = data[pix1=pix+1] + green) < 0 ) + data[pix1] = 0; + else if (g > 255 ) + data[pix1] = 255; + else + data[pix1] = g; + } + + if (blue) { + if ((b = data[pix2=pix+2] + blue) < 0 ) + data[pix2] = 0; + else if (b > 255 ) + data[pix2] = 255; + else + data[pix2] = b; + } + } + return true; + } + }, + checkSupport : function() { + return (Pixastic.Client.hasCanvasImageData()); + } +} +/* + * Pixastic Lib - Crop - v0.1.1 + * Copyright (c) 2008-2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.crop = { + process : function(params) { + if (Pixastic.Client.hasCanvas()) { + var rect = params.options.rect; + + var width = rect.width; + var height = rect.height; + var top = rect.top; + var left = rect.left; + + if (typeof params.options.left != "undefined") + left = parseInt(params.options.left,10); + if (typeof params.options.top != "undefined") + top = parseInt(params.options.top,10); + if (typeof params.options.height != "undefined") + width = parseInt(params.options.width,10); + if (typeof params.options.height != "undefined") + height = parseInt(params.options.height,10); + + if (left < 0) left = 0; + if (left > params.width-1) left = params.width-1; + + if (top < 0) top = 0; + if (top > params.height-1) top = params.height-1; + + if (width < 1) width = 1; + if (left + width > params.width) + width = params.width - left; + + if (height < 1) height = 1; + if (top + height > params.height) + height = params.height - top; + + var copy = document.createElement("canvas"); + copy.width = params.width; + copy.height = params.height; + copy.getContext("2d").drawImage(params.canvas,0,0); + + params.canvas.width = width; + params.canvas.height = height; + params.canvas.getContext("2d").clearRect(0,0,width,height); + + params.canvas.getContext("2d").drawImage(copy, + left,top,width,height, + 0,0,width,height + ); + + params.useData = false; + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvas(); + } +} + + +/* + * Pixastic Lib - Edge detection filter - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.edges = { + process : function(params) { + + var mono = !!(params.options.mono && params.options.mono != "false"); + var invert = !!(params.options.invert && params.options.invert != "false"); + + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + var dataCopy = Pixastic.prepareData(params, true) + + var c = -1/8; + var kernel = [ + [c, c, c], + [c, 1, c], + [c, c, c] + ]; + + weight = 1/c; + + var rect = params.options.rect; + var w = rect.width; + var h = rect.height; + + var w4 = w*4; + var y = h; + do { + var offsetY = (y-1)*w4; + + var nextY = (y == h) ? y - 1 : y; + var prevY = (y == 1) ? 0 : y-2; + + var offsetYPrev = prevY*w*4; + var offsetYNext = nextY*w*4; + + var x = w; + do { + var offset = offsetY + (x*4-4); + + var offsetPrev = offsetYPrev + ((x == 1) ? 0 : x-2) * 4; + var offsetNext = offsetYNext + ((x == w) ? x-1 : x) * 4; + + var r = ((dataCopy[offsetPrev-4] + + dataCopy[offsetPrev] + + dataCopy[offsetPrev+4] + + dataCopy[offset-4] + + dataCopy[offset+4] + + dataCopy[offsetNext-4] + + dataCopy[offsetNext] + + dataCopy[offsetNext+4]) * c + + dataCopy[offset] + ) + * weight; + + var g = ((dataCopy[offsetPrev-3] + + dataCopy[offsetPrev+1] + + dataCopy[offsetPrev+5] + + dataCopy[offset-3] + + dataCopy[offset+5] + + dataCopy[offsetNext-3] + + dataCopy[offsetNext+1] + + dataCopy[offsetNext+5]) * c + + dataCopy[offset+1]) + * weight; + + var b = ((dataCopy[offsetPrev-2] + + dataCopy[offsetPrev+2] + + dataCopy[offsetPrev+6] + + dataCopy[offset-2] + + dataCopy[offset+6] + + dataCopy[offsetNext-2] + + dataCopy[offsetNext+2] + + dataCopy[offsetNext+6]) * c + + dataCopy[offset+2]) + * weight; + + if (mono) { + var brightness = (r*0.3 + g*0.59 + b*0.11)||0; + if (invert) brightness = 255 - brightness; + if (brightness < 0 ) brightness = 0; + if (brightness > 255 ) brightness = 255; + r = g = b = brightness; + } else { + if (invert) { + r = 255 - r; + g = 255 - g; + b = 255 - b; + } + if (r < 0 ) r = 0; + if (g < 0 ) g = 0; + if (b < 0 ) b = 0; + if (r > 255 ) r = 255; + if (g > 255 ) g = 255; + if (b > 255 ) b = 255; + } + + data[offset] = r; + data[offset+1] = g; + data[offset+2] = b; + + } while (--x); + } while (--y); + + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvasImageData(); + } +}/* + * Pixastic Lib - HSL Adjust - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.hsl = { + process : function(params) { + + var hue = parseInt(params.options.hue,10)||0; + var saturation = (parseInt(params.options.saturation,10)||0) / 100; + var lightness = (parseInt(params.options.lightness,10)||0) / 100; + + + // this seems to give the same result as Photoshop + if (saturation < 0) { + var satMul = 1+saturation; + } else { + var satMul = 1+saturation*2; + } + + hue = (hue%360) / 360; + var hue6 = hue * 6; + + var rgbDiv = 1 / 255; + + var light255 = lightness * 255; + var lightp1 = 1 + lightness; + var lightm1 = 1 - lightness; + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + + var rect = params.options.rect; + + var p = rect.width * rect.height; + + var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; + + while (p--) { + + var r = data[pix-=4]; + var g = data[pix1=pix+1]; + var b = data[pix2=pix+2]; + + if (hue != 0 || saturation != 0) { + // ok, here comes rgb to hsl + adjust + hsl to rgb, all in one jumbled mess. + // It's not so pretty, but it's been optimized to get somewhat decent performance. + // The transforms were originally adapted from the ones found in Graphics Gems, but have been heavily modified. + var vs = r; + if (g > vs) vs = g; + if (b > vs) vs = b; + var ms = r; + if (g < ms) ms = g; + if (b < ms) ms = b; + var vm = (vs-ms); + var l = (ms+vs)/510; + if (l > 0) { + if (vm > 0) { + if (l <= 0.5) { + var s = vm / (vs+ms) * satMul; + if (s > 1) s = 1; + var v = (l * (1+s)); + } else { + var s = vm / (510-vs-ms) * satMul; + if (s > 1) s = 1; + var v = (l+s - l*s); + } + if (r == vs) { + if (g == ms) + var h = 5 + ((vs-b)/vm) + hue6; + else + var h = 1 - ((vs-g)/vm) + hue6; + } else if (g == vs) { + if (b == ms) + var h = 1 + ((vs-r)/vm) + hue6; + else + var h = 3 - ((vs-b)/vm) + hue6; + } else { + if (r == ms) + var h = 3 + ((vs-g)/vm) + hue6; + else + var h = 5 - ((vs-r)/vm) + hue6; + } + if (h < 0) h+=6; + if (h >= 6) h-=6; + var m = (l+l-v); + var sextant = h>>0; + if (sextant == 0) { + r = v*255; g = (m+((v-m)*(h-sextant)))*255; b = m*255; + } else if (sextant == 1) { + r = (v-((v-m)*(h-sextant)))*255; g = v*255; b = m*255; + } else if (sextant == 2) { + r = m*255; g = v*255; b = (m+((v-m)*(h-sextant)))*255; + } else if (sextant == 3) { + r = m*255; g = (v-((v-m)*(h-sextant)))*255; b = v*255; + } else if (sextant == 4) { + r = (m+((v-m)*(h-sextant)))*255; g = m*255; b = v*255; + } else if (sextant == 5) { + r = v*255; g = m*255; b = (v-((v-m)*(h-sextant)))*255; + } + } + } + } + + if (lightness < 0) { + r *= lightp1; + g *= lightp1; + b *= lightp1; + } else if (lightness > 0) { + r = r * lightm1 + light255; + g = g * lightm1 + light255; + b = b * lightm1 + light255; + } + + if (r < 0) + data[pix] = 0 + else if (r > 255) + data[pix] = 255 + else + data[pix] = r; + + if (g < 0) + data[pix1] = 0 + else if (g > 255) + data[pix1] = 255 + else + data[pix1] = g; + + if (b < 0) + data[pix2] = 0 + else if (b > 255) + data[pix2] = 255 + else + data[pix2] = b; + + } + + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvasImageData(); + } + +} +/* + * Pixastic Lib - Invert filter - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.invert = { + process : function(params) { + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + + var invertAlpha = !!params.options.invertAlpha; + var rect = params.options.rect; + + var p = rect.width * rect.height; + + var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; + + while (p--) { + data[pix-=4] = 255 - data[pix]; + data[pix1-=4] = 255 - data[pix1]; + data[pix2-=4] = 255 - data[pix2]; + if (invertAlpha) + data[pix3-=4] = 255 - data[pix3]; + } + + return true; + } else if (Pixastic.Client.isIE()) { + params.image.style.filter += " invert"; + return true; + } + }, + checkSupport : function() { + return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); + } +} +/* + * Pixastic Lib - Lighten filter - v0.1.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.lighten = { + + process : function(params) { + var amount = parseFloat(params.options.amount) || 0; + amount = Math.max(-1, Math.min(1, amount)); + + if (Pixastic.Client.hasCanvasImageData()) { + var data = Pixastic.prepareData(params); + var rect = params.options.rect; + + var p = rect.width * rect.height; + + var pix = p*4, pix1 = pix + 1, pix2 = pix + 2; + var mul = amount + 1; + + while (p--) { + if ((data[pix-=4] = data[pix] * mul) > 255) + data[pix] = 255; + + if ((data[pix1-=4] = data[pix1] * mul) > 255) + data[pix1] = 255; + + if ((data[pix2-=4] = data[pix2] * mul) > 255) + data[pix2] = 255; + + } + + return true; + + } else if (Pixastic.Client.isIE()) { + var img = params.image; + if (amount < 0) { + img.style.filter += " light()"; + img.filters[img.filters.length-1].addAmbient( + 255,255,255, + 100 * -amount + ); + } else if (amount > 0) { + img.style.filter += " light()"; + img.filters[img.filters.length-1].addAmbient( + 255,255,255, + 100 + ); + img.filters[img.filters.length-1].addAmbient( + 255,255,255, + 100 * amount + ); + } + return true; + } + }, + checkSupport : function() { + return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); + } +} +/* + * Pixastic Lib - Resize - v0.1.0 + * Copyright (c) 2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ + * License: [http://www.pixastic.com/lib/license.txt] + */ + +Pixastic.Actions.resize = { + process : function(params) { + if (Pixastic.Client.hasCanvas()) { + var width = parseInt(params.options.width,10); + var height = parseInt(params.options.height,10); + var canvas = params.canvas; + + if (width < 1) width = 1; + if (width < 2) width = 2; + + var copy = document.createElement("canvas"); + copy.width = width; + copy.height = height; + + copy.getContext("2d").drawImage(canvas,0,0,width,height); + canvas.width = width; + canvas.height = height; + + canvas.getContext("2d").drawImage(copy,0,0); + + params.useData = false; + return true; + } + }, + checkSupport : function() { + return Pixastic.Client.hasCanvas(); + } +} + + From 40b24843d243d6681153fa54f59a6935d8b9253e Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 19 Jul 2013 17:09:18 +0100 Subject: [PATCH 12/44] Removing pixastic from master - find it in the pixastic branch. Failed experiment in making the plugin non-racist. --- js/pink.png | Bin 117902 -> 0 bytes js/pixastic.custom.js | 1538 ----------------------------------------- 2 files changed, 1538 deletions(-) delete mode 100644 js/pink.png delete mode 100644 js/pixastic.custom.js diff --git a/js/pink.png b/js/pink.png deleted file mode 100644 index 5bcfe10e128be9aec48bda4beac51e33a4120ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117902 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

1U?6$`;D8?c9yNGv5iJ1hm1Mvn9Jh`Y~RGK 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

NMn1N(_xz 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 NAMP7{?FWZW{SUefuZREu diff --git a/js/pixastic.custom.js b/js/pixastic.custom.js deleted file mode 100644 index 21b4a06..0000000 --- a/js/pixastic.custom.js +++ /dev/null @@ -1,1538 +0,0 @@ -/* - * Pixastic Lib - Core Functions - v0.1.3 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -var Pixastic = (function() { - - - function addEvent(el, event, handler) { - if (el.addEventListener) - el.addEventListener(event, handler, false); - else if (el.attachEvent) - el.attachEvent("on" + event, handler); - } - - function onready(handler) { - var handlerDone = false; - var execHandler = function() { - if (!handlerDone) { - handlerDone = true; - handler(); - } - } - document.write("<"+"script defer src=\"//:\" id=\"__onload_ie_pixastic__\">"); - var script = document.getElementById("__onload_ie_pixastic__"); - script.onreadystatechange = function() { - if (script.readyState == "complete") { - script.parentNode.removeChild(script); - execHandler(); - } - } - if (document.addEventListener) - document.addEventListener("DOMContentLoaded", execHandler, false); - addEvent(window, "load", execHandler); - } - - function init() { - var imgEls = getElementsByClass("pixastic", null, "img"); - var canvasEls = getElementsByClass("pixastic", null, "canvas"); - var elements = imgEls.concat(canvasEls); - for (var i=0;i -1) { - var tmp = actionName; - actionName = tmp.substr(0, tmp.indexOf("(")); - var arg = tmp.match(/\((.*?)\)/); - if (arg[1]) { - arg = arg[1].split(";"); - for (var a=0;a data2[pix]) - data2[pix] = r1; - if ((g1 = data[pix1=pix+1]) > data2[pix1]) - data2[pix1] = g1; - if ((b1 = data[pix2=pix+2]) > data2[pix2]) - data2[pix2] = b1; - } - dataChanged = true; - break; - - case "darken" : - while (p--) { - if ((r1 = data[pix-=4]) < data2[pix]) - data2[pix] = r1; - if ((g1 = data[pix1=pix+1]) < data2[pix1]) - data2[pix1] = g1; - if ((b1 = data[pix2=pix+2]) < data2[pix2]) - data2[pix2] = b1; - - } - dataChanged = true; - break; - - case "darkercolor" : - while (p--) { - if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) <= (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { - data2[pix] = r1; - data2[pix1] = g1; - data2[pix2] = b1; - } - } - dataChanged = true; - break; - - case "lightercolor" : - while (p--) { - if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) > (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { - data2[pix] = r1; - data2[pix1] = g1; - data2[pix2] = b1; - } - } - dataChanged = true; - break; - - case "lineardodge" : - /* - otherCtx.globalCompositeOperation = "source-over"; - otherCtx.drawImage(params.canvas, 0, 0); - otherCtx.globalCompositeOperation = "lighter"; - otherCtx.drawImage(image, 0, 0); - */ - - while (p--) { - if ((r3 = data[pix-=4] + data2[pix]) > 255) - data2[pix] = 255; - else - data2[pix] = r3; - if ((g3 = data[pix1=pix+1] + data2[pix1]) > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - if ((b3 = data[pix2=pix+2] + data2[pix2]) > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - dataChanged = true; - - break; - - case "linearburn" : - while (p--) { - if ((r3 = data[pix-=4] + data2[pix]) < 255) - data2[pix] = 0; - else - data2[pix] = (r3 - 255); - if ((g3 = data[pix1=pix+1] + data2[pix1]) < 255) - data2[pix1] = 0; - else - data2[pix1] = (g3 - 255); - if ((b3 = data[pix2=pix+2] + data2[pix2]) < 255) - data2[pix2] = 0; - else - data2[pix2] = (b3 - 255); - } - dataChanged = true; - break; - - case "difference" : - while (p--) { - if ((r3 = data[pix-=4] - data2[pix]) < 0) - data2[pix] = -r3; - else - data2[pix] = r3; - if ((g3 = data[pix1=pix+1] - data2[pix1]) < 0) - data2[pix1] = -g3; - else - data2[pix1] = g3; - if ((b3 = data[pix2=pix+2] - data2[pix2]) < 0) - data2[pix2] = -b3; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "screen" : - while (p--) { - data2[pix-=4] = (255 - ( ((255-data2[pix])*(255-data[pix])) >> 8)); - data2[pix1=pix+1] = (255 - ( ((255-data2[pix1])*(255-data[pix1])) >> 8)); - data2[pix2=pix+2] = (255 - ( ((255-data2[pix2])*(255-data[pix2])) >> 8)); - } - dataChanged = true; - break; - - case "exclusion" : - var div_2_255 = 2 / 255; - while (p--) { - data2[pix-=4] = (r1 = data[pix]) - (r1 * div_2_255 - 1) * data2[pix]; - data2[pix1=pix+1] = (g1 = data[pix1]) - (g1 * div_2_255 - 1) * data2[pix1]; - data2[pix2=pix+2] = (b1 = data[pix2]) - (b1 * div_2_255 - 1) * data2[pix2]; - } - dataChanged = true; - break; - - case "overlay" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r1 = data[pix-=4]) < 128) - data2[pix] = data2[pix]*r1*div_2_255; - else - data2[pix] = 255 - (255-data2[pix])*(255-r1)*div_2_255; - - if ((g1 = data[pix1=pix+1]) < 128) - data2[pix1] = data2[pix1]*g1*div_2_255; - else - data2[pix1] = 255 - (255-data2[pix1])*(255-g1)*div_2_255; - - if ((b1 = data[pix2=pix+2]) < 128) - data2[pix2] = data2[pix2]*b1*div_2_255; - else - data2[pix2] = 255 - (255-data2[pix2])*(255-b1)*div_2_255; - - } - dataChanged = true; - break; - - case "softlight" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r1 = data[pix-=4]) < 128) - data2[pix] = ((data2[pix]>>1) + 64) * r1 * div_2_255; - else - data2[pix] = 255 - (191 - (data2[pix]>>1)) * (255-r1) * div_2_255; - - if ((g1 = data[pix1=pix+1]) < 128) - data2[pix1] = ((data2[pix1]>>1)+64) * g1 * div_2_255; - else - data2[pix1] = 255 - (191 - (data2[pix1]>>1)) * (255-g1) * div_2_255; - - if ((b1 = data[pix2=pix+2]) < 128) - data2[pix2] = ((data2[pix2]>>1)+64) * b1 * div_2_255; - else - data2[pix2] = 255 - (191 - (data2[pix2]>>1)) * (255-b1) * div_2_255; - - } - dataChanged = true; - break; - - case "hardlight" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r2 = data2[pix-=4]) < 128) - data2[pix] = data[pix] * r2 * div_2_255; - else - data2[pix] = 255 - (255-data[pix]) * (255-r2) * div_2_255; - - if ((g2 = data2[pix1=pix+1]) < 128) - data2[pix1] = data[pix1] * g2 * div_2_255; - else - data2[pix1] = 255 - (255-data[pix1]) * (255-g2) * div_2_255; - - if ((b2 = data2[pix2=pix+2]) < 128) - data2[pix2] = data[pix2] * b2 * div_2_255; - else - data2[pix2] = 255 - (255-data[pix2]) * (255-b2) * div_2_255; - - } - dataChanged = true; - break; - - case "colordodge" : - while (p--) { - if ((r3 = (data[pix-=4]<<8)/(255-(r2 = data2[pix]))) > 255 || r2 == 255) - data2[pix] = 255; - else - data2[pix] = r3; - - if ((g3 = (data[pix1=pix+1]<<8)/(255-(g2 = data2[pix1]))) > 255 || g2 == 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - - if ((b3 = (data[pix2=pix+2]<<8)/(255-(b2 = data2[pix2]))) > 255 || b2 == 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "colorburn" : - while (p--) { - if ((r3 = 255-((255-data[pix-=4])<<8)/data2[pix]) < 0 || data2[pix] == 0) - data2[pix] = 0; - else - data2[pix] = r3; - - if ((g3 = 255-((255-data[pix1=pix+1])<<8)/data2[pix1]) < 0 || data2[pix1] == 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - - if ((b3 = 255-((255-data[pix2=pix+2])<<8)/data2[pix2]) < 0 || data2[pix2] == 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "linearlight" : - while (p--) { - if ( ((r3 = 2*(r2=data2[pix-=4])+data[pix]-256) < 0) || (r2 < 128 && r3 < 0)) { - data2[pix] = 0 - } else { - if (r3 > 255) - data2[pix] = 255; - else - data2[pix] = r3; - } - if ( ((g3 = 2*(g2=data2[pix1=pix+1])+data[pix1]-256) < 0) || (g2 < 128 && g3 < 0)) { - data2[pix1] = 0 - } else { - if (g3 > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - } - if ( ((b3 = 2*(b2=data2[pix2=pix+2])+data[pix2]-256) < 0) || (b2 < 128 && b3 < 0)) { - data2[pix2] = 0 - } else { - if (b3 > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - } - dataChanged = true; - break; - - case "vividlight" : - while (p--) { - if ((r2=data2[pix-=4]) < 128) { - if (r2) { - if ((r3 = 255 - ((255-data[pix])<<8) / (2*r2)) < 0) - data2[pix] = 0; - else - data2[pix] = r3 - } else { - data2[pix] = 0; - } - } else if ((r3 = (r4=2*r2-256)) < 255) { - if ((r3 = (data[pix]<<8)/(255-r4)) > 255) - data2[pix] = 255; - else - data2[pix] = r3; - } else { - if (r3 < 0) - data2[pix] = 0; - else - data2[pix] = r3 - } - - if ((g2=data2[pix1=pix+1]) < 128) { - if (g2) { - if ((g3 = 255 - ((255-data[pix1])<<8) / (2*g2)) < 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - } else { - data2[pix1] = 0; - } - } else if ((g3 = (g4=2*g2-256)) < 255) { - if ((g3 = (data[pix1]<<8)/(255-g4)) > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - } else { - if (g3 < 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - } - - if ((b2=data2[pix2=pix+2]) < 128) { - if (b2) { - if ((b3 = 255 - ((255-data[pix2])<<8) / (2*b2)) < 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } else { - data2[pix2] = 0; - } - } else if ((b3 = (b4=2*b2-256)) < 255) { - if ((b3 = (data[pix2]<<8)/(255-b4)) > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } else { - if (b3 < 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } - } - dataChanged = true; - break; - - case "pinlight" : - while (p--) { - if ((r2=data2[pix-=4]) < 128) - if ((r1=data[pix]) < (r4=2*r2)) - data2[pix] = r1; - else - data2[pix] = r4; - else - if ((r1=data[pix]) > (r4=2*r2-256)) - data2[pix] = r1; - else - data2[pix] = r4; - - if ((g2=data2[pix1=pix+1]) < 128) - if ((g1=data[pix1]) < (g4=2*g2)) - data2[pix1] = g1; - else - data2[pix1] = g4; - else - if ((g1=data[pix1]) > (g4=2*g2-256)) - data2[pix1] = g1; - else - data2[pix1] = g4; - - if ((r2=data2[pix2=pix+2]) < 128) - if ((r1=data[pix2]) < (r4=2*r2)) - data2[pix2] = r1; - else - data2[pix2] = r4; - else - if ((r1=data[pix2]) > (r4=2*r2-256)) - data2[pix2] = r1; - else - data2[pix2] = r4; - } - dataChanged = true; - break; - - case "hardmix" : - while (p--) { - if ((r2 = data2[pix-=4]) < 128) - if (255 - ((255-data[pix])<<8)/(2*r2) < 128 || r2 == 0) - data2[pix] = 0; - else - data2[pix] = 255; - else if ((r4=2*r2-256) < 255 && (data[pix]<<8)/(255-r4) < 128) - data2[pix] = 0; - else - data2[pix] = 255; - - if ((g2 = data2[pix1=pix+1]) < 128) - if (255 - ((255-data[pix1])<<8)/(2*g2) < 128 || g2 == 0) - data2[pix1] = 0; - else - data2[pix1] = 255; - else if ((g4=2*g2-256) < 255 && (data[pix1]<<8)/(255-g4) < 128) - data2[pix1] = 0; - else - data2[pix1] = 255; - - if ((b2 = data2[pix2=pix+2]) < 128) - if (255 - ((255-data[pix2])<<8)/(2*b2) < 128 || b2 == 0) - data2[pix2] = 0; - else - data2[pix2] = 255; - else if ((b4=2*b2-256) < 255 && (data[pix2]<<8)/(255-b4) < 128) - data2[pix2] = 0; - else - data2[pix2] = 255; - } - dataChanged = true; - break; - } - - if (dataChanged) - otherCtx.putImageData(dataDesc2,0,0); - - if (amount != 1 && !Pixastic.Client.hasGlobalAlpha()) { - var p = w*h; - var amount2 = amount; - var amount1 = 1 - amount; - while (p--) { - var pix = p*4; - var r = (data[pix] * amount1 + data2[pix] * amount2)>>0; - var g = (data[pix+1] * amount1 + data2[pix+1] * amount2)>>0; - var b = (data[pix+2] * amount1 + data2[pix+2] * amount2)>>0; - - data[pix] = r; - data[pix+1] = g; - data[pix+2] = b; - } - params.useData = true; - } else { - var ctx = params.canvas.getContext("2d"); - ctx.save(); - ctx.globalAlpha = amount; - ctx.drawImage( - otherCanvas, - 0,0,rect.width,rect.height, - rect.left,rect.top,rect.width,rect.height - ); - ctx.globalAlpha = 1; - ctx.restore(); - } - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -}/* - * Pixastic Lib - Brightness/Contrast filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.brightness = { - - process : function(params) { - - var brightness = parseInt(params.options.brightness,10) || 0; - var contrast = parseFloat(params.options.contrast)||0; - var legacy = !!(params.options.legacy && params.options.legacy != "false"); - - if (legacy) { - brightness = Math.min(150,Math.max(-150,brightness)); - } else { - var brightMul = 1 + Math.min(150,Math.max(-150,brightness)) / 150; - } - contrast = Math.max(0,contrast+1); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - var w = rect.width; - var h = rect.height; - - var p = w*h; - var pix = p*4, pix1, pix2; - - var mul, add; - if (contrast != 1) { - if (legacy) { - mul = contrast; - add = (brightness - 128) * contrast + 128; - } else { - mul = brightMul * contrast; - add = - contrast * 128 + 128; - } - } else { // this if-then is not necessary anymore, is it? - if (legacy) { - mul = 1; - add = brightness; - } else { - mul = brightMul; - add = 0; - } - } - var r, g, b; - while (p--) { - if ((r = data[pix-=4] * mul + add) > 255 ) - data[pix] = 255; - else if (r < 0) - data[pix] = 0; - else - data[pix] = r; - - if ((g = data[pix1=pix+1] * mul + add) > 255 ) - data[pix1] = 255; - else if (g < 0) - data[pix1] = 0; - else - data[pix1] = g; - - if ((b = data[pix2=pix+2] * mul + add) > 255 ) - data[pix2] = 255; - else if (b < 0) - data[pix2] = 0; - else - data[pix2] = b; - } - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -} - -/* - * Pixastic Lib - Color adjust filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.coloradjust = { - - process : function(params) { - var red = parseFloat(params.options.red) || 0; - var green = parseFloat(params.options.green) || 0; - var blue = parseFloat(params.options.blue) || 0; - - red = Math.round(red*255); - green = Math.round(green*255); - blue = Math.round(blue*255); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - - var p = rect.width*rect.height; - var pix = p*4, pix1, pix2; - - var r, g, b; - while (p--) { - pix -= 4; - - if (red) { - if ((r = data[pix] + red) < 0 ) - data[pix] = 0; - else if (r > 255 ) - data[pix] = 255; - else - data[pix] = r; - } - - if (green) { - if ((g = data[pix1=pix+1] + green) < 0 ) - data[pix1] = 0; - else if (g > 255 ) - data[pix1] = 255; - else - data[pix1] = g; - } - - if (blue) { - if ((b = data[pix2=pix+2] + blue) < 0 ) - data[pix2] = 0; - else if (b > 255 ) - data[pix2] = 255; - else - data[pix2] = b; - } - } - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData()); - } -} -/* - * Pixastic Lib - Crop - v0.1.1 - * Copyright (c) 2008-2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.crop = { - process : function(params) { - if (Pixastic.Client.hasCanvas()) { - var rect = params.options.rect; - - var width = rect.width; - var height = rect.height; - var top = rect.top; - var left = rect.left; - - if (typeof params.options.left != "undefined") - left = parseInt(params.options.left,10); - if (typeof params.options.top != "undefined") - top = parseInt(params.options.top,10); - if (typeof params.options.height != "undefined") - width = parseInt(params.options.width,10); - if (typeof params.options.height != "undefined") - height = parseInt(params.options.height,10); - - if (left < 0) left = 0; - if (left > params.width-1) left = params.width-1; - - if (top < 0) top = 0; - if (top > params.height-1) top = params.height-1; - - if (width < 1) width = 1; - if (left + width > params.width) - width = params.width - left; - - if (height < 1) height = 1; - if (top + height > params.height) - height = params.height - top; - - var copy = document.createElement("canvas"); - copy.width = params.width; - copy.height = params.height; - copy.getContext("2d").drawImage(params.canvas,0,0); - - params.canvas.width = width; - params.canvas.height = height; - params.canvas.getContext("2d").clearRect(0,0,width,height); - - params.canvas.getContext("2d").drawImage(copy, - left,top,width,height, - 0,0,width,height - ); - - params.useData = false; - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvas(); - } -} - - -/* - * Pixastic Lib - Edge detection filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.edges = { - process : function(params) { - - var mono = !!(params.options.mono && params.options.mono != "false"); - var invert = !!(params.options.invert && params.options.invert != "false"); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var dataCopy = Pixastic.prepareData(params, true) - - var c = -1/8; - var kernel = [ - [c, c, c], - [c, 1, c], - [c, c, c] - ]; - - weight = 1/c; - - var rect = params.options.rect; - var w = rect.width; - var h = rect.height; - - var w4 = w*4; - var y = h; - do { - var offsetY = (y-1)*w4; - - var nextY = (y == h) ? y - 1 : y; - var prevY = (y == 1) ? 0 : y-2; - - var offsetYPrev = prevY*w*4; - var offsetYNext = nextY*w*4; - - var x = w; - do { - var offset = offsetY + (x*4-4); - - var offsetPrev = offsetYPrev + ((x == 1) ? 0 : x-2) * 4; - var offsetNext = offsetYNext + ((x == w) ? x-1 : x) * 4; - - var r = ((dataCopy[offsetPrev-4] - + dataCopy[offsetPrev] - + dataCopy[offsetPrev+4] - + dataCopy[offset-4] - + dataCopy[offset+4] - + dataCopy[offsetNext-4] - + dataCopy[offsetNext] - + dataCopy[offsetNext+4]) * c - + dataCopy[offset] - ) - * weight; - - var g = ((dataCopy[offsetPrev-3] - + dataCopy[offsetPrev+1] - + dataCopy[offsetPrev+5] - + dataCopy[offset-3] - + dataCopy[offset+5] - + dataCopy[offsetNext-3] - + dataCopy[offsetNext+1] - + dataCopy[offsetNext+5]) * c - + dataCopy[offset+1]) - * weight; - - var b = ((dataCopy[offsetPrev-2] - + dataCopy[offsetPrev+2] - + dataCopy[offsetPrev+6] - + dataCopy[offset-2] - + dataCopy[offset+6] - + dataCopy[offsetNext-2] - + dataCopy[offsetNext+2] - + dataCopy[offsetNext+6]) * c - + dataCopy[offset+2]) - * weight; - - if (mono) { - var brightness = (r*0.3 + g*0.59 + b*0.11)||0; - if (invert) brightness = 255 - brightness; - if (brightness < 0 ) brightness = 0; - if (brightness > 255 ) brightness = 255; - r = g = b = brightness; - } else { - if (invert) { - r = 255 - r; - g = 255 - g; - b = 255 - b; - } - if (r < 0 ) r = 0; - if (g < 0 ) g = 0; - if (b < 0 ) b = 0; - if (r > 255 ) r = 255; - if (g > 255 ) g = 255; - if (b > 255 ) b = 255; - } - - data[offset] = r; - data[offset+1] = g; - data[offset+2] = b; - - } while (--x); - } while (--y); - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -}/* - * Pixastic Lib - HSL Adjust - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.hsl = { - process : function(params) { - - var hue = parseInt(params.options.hue,10)||0; - var saturation = (parseInt(params.options.saturation,10)||0) / 100; - var lightness = (parseInt(params.options.lightness,10)||0) / 100; - - - // this seems to give the same result as Photoshop - if (saturation < 0) { - var satMul = 1+saturation; - } else { - var satMul = 1+saturation*2; - } - - hue = (hue%360) / 360; - var hue6 = hue * 6; - - var rgbDiv = 1 / 255; - - var light255 = lightness * 255; - var lightp1 = 1 + lightness; - var lightm1 = 1 - lightness; - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; - - while (p--) { - - var r = data[pix-=4]; - var g = data[pix1=pix+1]; - var b = data[pix2=pix+2]; - - if (hue != 0 || saturation != 0) { - // ok, here comes rgb to hsl + adjust + hsl to rgb, all in one jumbled mess. - // It's not so pretty, but it's been optimized to get somewhat decent performance. - // The transforms were originally adapted from the ones found in Graphics Gems, but have been heavily modified. - var vs = r; - if (g > vs) vs = g; - if (b > vs) vs = b; - var ms = r; - if (g < ms) ms = g; - if (b < ms) ms = b; - var vm = (vs-ms); - var l = (ms+vs)/510; - if (l > 0) { - if (vm > 0) { - if (l <= 0.5) { - var s = vm / (vs+ms) * satMul; - if (s > 1) s = 1; - var v = (l * (1+s)); - } else { - var s = vm / (510-vs-ms) * satMul; - if (s > 1) s = 1; - var v = (l+s - l*s); - } - if (r == vs) { - if (g == ms) - var h = 5 + ((vs-b)/vm) + hue6; - else - var h = 1 - ((vs-g)/vm) + hue6; - } else if (g == vs) { - if (b == ms) - var h = 1 + ((vs-r)/vm) + hue6; - else - var h = 3 - ((vs-b)/vm) + hue6; - } else { - if (r == ms) - var h = 3 + ((vs-g)/vm) + hue6; - else - var h = 5 - ((vs-r)/vm) + hue6; - } - if (h < 0) h+=6; - if (h >= 6) h-=6; - var m = (l+l-v); - var sextant = h>>0; - if (sextant == 0) { - r = v*255; g = (m+((v-m)*(h-sextant)))*255; b = m*255; - } else if (sextant == 1) { - r = (v-((v-m)*(h-sextant)))*255; g = v*255; b = m*255; - } else if (sextant == 2) { - r = m*255; g = v*255; b = (m+((v-m)*(h-sextant)))*255; - } else if (sextant == 3) { - r = m*255; g = (v-((v-m)*(h-sextant)))*255; b = v*255; - } else if (sextant == 4) { - r = (m+((v-m)*(h-sextant)))*255; g = m*255; b = v*255; - } else if (sextant == 5) { - r = v*255; g = m*255; b = (v-((v-m)*(h-sextant)))*255; - } - } - } - } - - if (lightness < 0) { - r *= lightp1; - g *= lightp1; - b *= lightp1; - } else if (lightness > 0) { - r = r * lightm1 + light255; - g = g * lightm1 + light255; - b = b * lightm1 + light255; - } - - if (r < 0) - data[pix] = 0 - else if (r > 255) - data[pix] = 255 - else - data[pix] = r; - - if (g < 0) - data[pix1] = 0 - else if (g > 255) - data[pix1] = 255 - else - data[pix1] = g; - - if (b < 0) - data[pix2] = 0 - else if (b > 255) - data[pix2] = 255 - else - data[pix2] = b; - - } - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } - -} -/* - * Pixastic Lib - Invert filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.invert = { - process : function(params) { - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - - var invertAlpha = !!params.options.invertAlpha; - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; - - while (p--) { - data[pix-=4] = 255 - data[pix]; - data[pix1-=4] = 255 - data[pix1]; - data[pix2-=4] = 255 - data[pix2]; - if (invertAlpha) - data[pix3-=4] = 255 - data[pix3]; - } - - return true; - } else if (Pixastic.Client.isIE()) { - params.image.style.filter += " invert"; - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); - } -} -/* - * Pixastic Lib - Lighten filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.lighten = { - - process : function(params) { - var amount = parseFloat(params.options.amount) || 0; - amount = Math.max(-1, Math.min(1, amount)); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2; - var mul = amount + 1; - - while (p--) { - if ((data[pix-=4] = data[pix] * mul) > 255) - data[pix] = 255; - - if ((data[pix1-=4] = data[pix1] * mul) > 255) - data[pix1] = 255; - - if ((data[pix2-=4] = data[pix2] * mul) > 255) - data[pix2] = 255; - - } - - return true; - - } else if (Pixastic.Client.isIE()) { - var img = params.image; - if (amount < 0) { - img.style.filter += " light()"; - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 * -amount - ); - } else if (amount > 0) { - img.style.filter += " light()"; - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 - ); - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 * amount - ); - } - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); - } -} -/* - * Pixastic Lib - Resize - v0.1.0 - * Copyright (c) 2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.resize = { - process : function(params) { - if (Pixastic.Client.hasCanvas()) { - var width = parseInt(params.options.width,10); - var height = parseInt(params.options.height,10); - var canvas = params.canvas; - - if (width < 1) width = 1; - if (width < 2) width = 2; - - var copy = document.createElement("canvas"); - copy.width = width; - copy.height = height; - - copy.getContext("2d").drawImage(canvas,0,0,width,height); - canvas.width = width; - canvas.height = height; - - canvas.getContext("2d").drawImage(copy,0,0); - - params.useData = false; - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvas(); - } -} - - From 9d891fe3beb60752a37172a2548040718cc1b05e Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 19 Jul 2013 17:16:38 +0100 Subject: [PATCH 13/44] Removed pixastic function call --- js/face-detect.js | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/js/face-detect.js b/js/face-detect.js index fbc6e23..db78cbf 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -72,19 +72,6 @@ paddingLeft: 0, background: 'none' } ).html( 'Thumbnails re-cropped' ); - $.each( faces, function( i, item ) { - Pixastic.process( img, 'crop', { - rect: { - left: item.x, - top: item.y, - width: item.width, - height: item.height - } - }, function( face ) { - console.log( face ); - $statusbox.after( face ); - } ); - } ); } else { console.log( 'no regenerated thumbs', rsp ); $statusbox.css( { From f6a577ec27de8d8af89d5ee061b8479b17865d38 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 8 Aug 2013 16:18:48 +0100 Subject: [PATCH 14/44] fixed pixastic output --- face-detect.php | 2 +- js/face-detect.js | 45 ++++++++++++++++++++++++++++++--------------- php-facedetection | 2 +- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/face-detect.php b/face-detect.php index 6618e90..536bd3c 100644 --- a/face-detect.php +++ b/face-detect.php @@ -189,7 +189,7 @@ function edit_fields( $form_fields, $attachment ) { $faces = get_post_meta( $attachment->ID, 'faces', true ); - $button = ' '; + $button = '

'; if ( $faces ) { $button .= '

' . count( $faces ) . ' faces found, thumbnails regenerated to fit them into crop area.

'; diff --git a/js/face-detect.js b/js/face-detect.js index fbc6e23..a4de8b8 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -8,6 +8,7 @@ e.preventDefault(); var $statusbox = $( this ).next(), + $foundbox = $statusbox.next(), attachment_id = $( this ).data( 'attachment-id' ); // update status - loading full image @@ -42,10 +43,12 @@ // face detection $( '#facedetect-image' ).faceDetection( { confidence: 0, - start: function( img ) {}, // doesn't work yet + start: function( img ) { + $statusbox.html( 'Looking for faces' ); + }, // doesn't work yet complete: function( img, faces ) { // update status - found faces - console.log( faces ); + console.log( 'img:', img, 'faces:', faces ); if ( ! faces.length ) { console.log( 'no faces...' ); @@ -58,6 +61,30 @@ $statusbox.html( 'Found ' + faces.length + ' faces, re-cropping thumbnails' ); + $.each( faces, function( i, item ) { + console.log( img, item ); + Pixastic.process( image, 'crop', { + rect: { + left: item.x, + top: item.y, + width: item.width, + height: item.height + } + }, function( face ) { + console.log( face ); + $( face ) + .removeAttr( 'id' ) + .css( { + position: 'static', + width: 40, + height: 'auto', + margin: '10px 10px 0 0', + display: 'inline-block' + } ) + .appendTo( $foundbox ); + } ); + } ); + // save data & regen $.post( facedetection.ajax_url, { action: 'facedetect_save_faces', @@ -72,19 +99,7 @@ paddingLeft: 0, background: 'none' } ).html( 'Thumbnails re-cropped' ); - $.each( faces, function( i, item ) { - Pixastic.process( img, 'crop', { - rect: { - left: item.x, - top: item.y, - width: item.width, - height: item.height - } - }, function( face ) { - console.log( face ); - $statusbox.after( face ); - } ); - } ); + } else { console.log( 'no regenerated thumbs', rsp ); $statusbox.css( { diff --git a/php-facedetection b/php-facedetection index aac7aa8..666734f 160000 --- a/php-facedetection +++ b/php-facedetection @@ -1 +1 @@ -Subproject commit aac7aa80795158193af6cbf2a496ed2d4c60787f +Subproject commit 666734fbf682b57fdefbf9553f511040927e7d23 From a37917d82b113fedcb7800356dbdd3a6842c84d2 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 8 Aug 2013 16:32:57 +0100 Subject: [PATCH 15/44] merged pixastic branch in --- php-facedetection | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-facedetection b/php-facedetection index aac7aa8..666734f 160000 --- a/php-facedetection +++ b/php-facedetection @@ -1 +1 @@ -Subproject commit aac7aa80795158193af6cbf2a496ed2d4c60787f +Subproject commit 666734fbf682b57fdefbf9553f511040927e7d23 From e7e272158997c59f04c6c2155d204ab443ef8df7 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Tue, 13 Aug 2013 16:54:50 +0100 Subject: [PATCH 16/44] Loads of updates. Tidied the js, enabled removal of found faces. Supports the media upload modal (reasonably). Editing of hotspots is pretty straightforward. Faces and hotspots are shown on the image so no actual need for pixastic. --- css/admin.css | 105 ++++++++++ face-detect.php | 154 ++++++++++++--- js/face-detect.js | 491 ++++++++++++++++++++++++++++++++++------------ js/pink.png | Bin 117902 -> 0 bytes 4 files changed, 594 insertions(+), 156 deletions(-) create mode 100644 css/admin.css delete mode 100644 js/pink.png diff --git a/css/admin.css b/css/admin.css new file mode 100644 index 0000000..f1e1db2 --- /dev/null +++ b/css/admin.css @@ -0,0 +1,105 @@ +.face-detect-panel { + margin-bottom: 12px; +} + +.face-detection-image { + position: relative; + overflow: hidden; +} + +.face-detection-image.active { + cursor: crosshair; + /*outline: solid 4px #ffe; + margin: 4px;*/ +} + +.face-detection-image img { + max-width: 100%; + height: auto; + width: auto; +} + +.face-detection-image .hotspot { + position: absolute; + max-width: 120px; + min-width: 10px; + height: 0; + /*width: 15%; + padding-bottom: 15%; + margin-left: -7.5%; + margin-top: -7.5%;*/ + border: 0px solid #ccc; + outline: solid 3px rgba(230,230,230,.85); + background: rgba(255,155,155,.5); +} + +.hotspot.face { + background: rgba(155,255,155,.5); +} + +.face-detect-panel .button { + margin-right: 5px; + margin-bottom: 5px; + display: inline-block; +} + +.status.loading { + padding-left: 20px; + background: url(/wp-admin/images/wpspin_light.gif) no-repeat left center; + background-size: contain; +} + +.found-faces img, +.found-faces canvas { + position: static; + width: 40px; + height: auto; + margin: 10px 10px 0 0; + display: inline-block; +} + +.post-thumbnail-preview { + background: #f5f5f5; + background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#fafafa)); + background-image: -webkit-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: -moz-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: -o-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: linear-gradient(to top, #f5f5f5, #fafafa); + border-color: #dfdfdf; + overflow: auto; + margin: 0 0 20px 20px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-radius: 3px; + font-size: 12px; + line-height: 0.9; + max-width: 160px; + width: 100%; + box-sizing: border-box; +} + +.post-thumbnail-preview .preview-wrap { + display: inline-block; + margin-top: 5px; + margin-right: 5px; + background: url(/wp-admin/images/wpspin_light.gif) no-repeat center; +} + +.post-thumbnail-preview .preview-wrap img { + max-width: 100%; + width: auto; + max-height: 50px; + height: auto; +} + +.media-modal .compat-field-face_detection .label { + margin-right: 0; +} + +.face-detect-large-hidden, +.face-detect-large-hidden-copy { + position: absolute; + left: 9999px; + top: -9999px; +} diff --git a/face-detect.php b/face-detect.php index 536bd3c..df7e0fd 100644 --- a/face-detect.php +++ b/face-detect.php @@ -41,7 +41,8 @@ class WP_Detect_Faces { /** * @var placeholder for current faces array */ - public $faces; + public $faces = array(); + public $hotspots = array(); /** @@ -90,7 +91,7 @@ public function init() { // - get large image add_action( 'wp_ajax_facedetect_get_image', array( $this, 'get_image' ) ); // - save faces - add_action( 'wp_ajax_facedetect_save_faces', array( $this, 'save_faces' ) ); + add_action( 'wp_ajax_facedetect_save', array( $this, 'save' ) ); // add button add_filter( 'attachment_fields_to_edit', array( $this, 'edit_fields' ), 10, 2 ); @@ -109,40 +110,56 @@ public function admin_scripts() { wp_localize_script( 'facedetection', 'facedetection', array( 'ajax_url' => admin_url( '/admin-ajax.php' ), 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), - 'save_faces_nonce' => wp_create_nonce( 'fd_save_faces' ), - 'pink' => FACE_DETECT_URL . '/js/pink.png' + 'save_nonce' => wp_create_nonce( 'fd_save' ) ) ); // load our scripts wp_enqueue_script( 'facedetection' ); + // stylesheet + wp_enqueue_style( 'facedetection', FACE_DETECT_URL . '/css/admin.css' ); + } public function get_image() { check_ajax_referer( 'fd_get_image', 'fd_get_image_nonce' ); - $response = array( 'img' => false ); + $response = array( 'original' => false ); $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; if ( $att_id ) - $response = array( 'img' => wp_get_attachment_image_src( $att_id, 'full' ) ); + $response = array( + 'original' => wp_get_attachment_image_src( $att_id, 'full' ) + ); $this->send_json( $response ); } - public function save_faces() { - check_ajax_referer( 'fd_save_faces', 'fd_save_faces_nonce' ); + public function save() { + check_ajax_referer( 'fd_save', 'fd_save_nonce' ); $response = array(); $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; // faces - $this->faces = $_POST[ 'faces' ]; - update_post_meta( $att_id, 'faces', $this->faces ); + if ( isset( $_POST[ 'faces' ] ) ) { + if ( $_POST[ 'faces' ] ) + update_post_meta( $att_id, 'faces', $_POST[ 'faces' ] ); + else + delete_post_meta( $att_id, 'faces' ); + } + + // hotspots + if ( isset( $_POST[ 'hotspots' ] ) ) { + if ( $_POST[ 'hotspots' ] ) + update_post_meta( $att_id, 'hotspots', $_POST[ 'hotspots' ] ); + else + delete_post_meta( $att_id, 'hotspots' ); + } // regenerate thumbs $resized = $this->regenerate_thumbs( $att_id ); @@ -154,20 +171,14 @@ public function save_faces() { } - public function regenerate_thumbs( $attachment_id ) { + public function get_cropped_sizes() { global $_wp_additional_image_sizes; - // image resize dimensions - add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); + $sizes = array(); - $file = get_attached_file( $attachment_id ); + $size_names = get_intermediate_image_sizes(); - $imagedata = wp_get_attachment_metadata( $attachment_id ); - - $sizes = get_intermediate_image_sizes(); - $resized = array(); - - foreach( $sizes as $size ) { + foreach( $size_names as $size ) { if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { $width = intval( get_option( $size . '_size_w' ) ); $height = intval( get_option( $size . '_size_h' ) ); @@ -177,8 +188,38 @@ public function regenerate_thumbs( $attachment_id ) { $height = $_wp_additional_image_sizes[ $size ][ 'height' ]; $crop = $_wp_additional_image_sizes[ $size ][ 'crop' ]; } - if ( $crop && $new_size = image_make_intermediate_size( $file, $width, $height, true ) ) - $resized[ $size ] = $new_size; + if ( $crop ) + $sizes[ $size ] = array( 'width' => $width, 'height' => $height, 'crop' => $crop ); + } + + return $sizes; + } + + + public function regenerate_thumbs( $attachment_id ) { + + // get existing data + $faces = get_post_meta( $attachment_id, 'faces', true ); + $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); + + if ( $faces ) + $this->faces = $faces; + if ( $hotspots ) + $this->hotspots = $hotspots; + + // image resize dimensions + add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 10, 6 ); + + $file = get_attached_file( $attachment_id ); + + $imagedata = wp_get_attachment_metadata( $attachment_id ); + + $sizes = $this->get_cropped_sizes(); + $resized = array(); + + foreach( $sizes as $size => $atts ) { + if ( $new_size = image_make_intermediate_size( $file, $atts[ 'width' ], $atts[ 'height' ], true ) ) + $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); } return $resized; @@ -188,12 +229,65 @@ public function regenerate_thumbs( $attachment_id ) { function edit_fields( $form_fields, $attachment ) { $faces = get_post_meta( $attachment->ID, 'faces', true ); + $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); + + $data_atts = ''; + if ( $faces ) + $data_atts .= ' data-faces="' . esc_attr( json_encode( $faces ) ) . '"'; + if ( $hotspots ) + $data_atts .= ' data-hotspots="' . esc_attr( json_encode( $hotspots ) ) . '"'; + + $button = ' +
+
+
' . __( 'Thumb Previews' ) . '
'; + + foreach( $this->get_cropped_sizes() as $size => $atts ) { + $src = wp_get_attachment_image_src( $attachment->ID, $size ); + $button .= '
' . $size . '
'; + } - $button = '
'; + $button .= ' +
+
'; - if ( $faces ) { - $button .= '

' . count( $faces ) . ' faces found, thumbnails regenerated to fit them into crop area.

'; - } + if ( $faces ) + $button .= ''; + else + $button .= ''; + + $button .= ' + +

' . __( 'Please note this is basic face detection and won\'t find everything. Use hotspots to highlight any that were missed.' ) . '

+
'; + + if ( false && $faces ) + $button .= '

' . count( $faces ) . ' ' . _n( 'face', 'faces', count( $faces ) ) . ' found, thumbnails regenerated to fit them into crop area.

'; + + $button .= ' +
+
'; + + if ( $hotspots ) + $button .= ''; + else + $button .= ''; + + $button .= ' + +

' . __( 'Manually add hotspots that you want to avoid cropping.' ) . '

'; + + if ( false && $hotspots ) + $button .= '

' . count( $hotspots ) . ' ' . _n( 'hotspot', 'hotspots', count( $hotspots ) ) . ' found, thumbnails were regenerated to fit them into crop area.

'; + + $button .= ' +
+
+
+
+
+

' . __( 'This plugin requires javascript to work' ) . '

+
'; $form_fields[ 'face_detection' ] = array( 'label' => __( 'Face detection' ), @@ -225,13 +319,15 @@ public function send_json( $response ) { * * @return array */ - public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // only need to detect if cropping if ( $crop ) { // if we have a face or two - if ( is_array( $this->faces ) ) { + $faces = array_merge( $this->faces, $this->hotspots ); + + if ( count( $faces ) ) { // get faces area $face_src_x = 9999999999999; @@ -240,7 +336,7 @@ public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) $face_src_max_y = $face_src_max_h = 0; // create bounding box - foreach( $this->faces as $face ) { + foreach( $faces as $face ) { // left and top most x,y if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; diff --git a/js/face-detect.js b/js/face-detect.js index a4de8b8..e89b451 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -1,138 +1,375 @@ +window.hotspots = {}; + +// prevent errors while logging to browsers that support it +if ( ! window.console ) + window.console = { log: function(){ } }; + ;(function($){ - // prevent errors while logging to browsers that support it - if ( ! window.console ) - window.console = { log: function(){ } }; - - $( document ).on( 'click', '.face-detection-activate', function(e) { - e.preventDefault(); - - var $statusbox = $( this ).next(), - $foundbox = $statusbox.next(), - attachment_id = $( this ).data( 'attachment-id' ); - - // update status - loading full image - $statusbox.css( { - marginLeft: '5px', - paddingLeft: '20px', - background: 'url(/wp-admin/images/wpspin_light.gif) no-repeat left center', - backgroundSize: 'contain' - } ).html( 'Loading full image' ); - - // request full image - $.post( facedetection.ajax_url, { - action: 'facedetect_get_image', - fd_get_image_nonce: facedetection.get_image_nonce, - attachment_id: attachment_id - }, function( rsp ) { - if ( rsp && rsp.img ) { - var image = new Image(); - image.src = rsp.img[ 0 ]; - - console.log( rsp, image ); - - $( image ) - .attr( 'id', 'facedetect-image' ) - .css( { position: 'absolute', top: '-9999px', left: '-9999px' } ) - .appendTo( 'body' ) - .load( function() { - - // update status - finding faces - $statusbox.html( 'Looking for faces' ); - - // face detection - $( '#facedetect-image' ).faceDetection( { - confidence: 0, - start: function( img ) { - $statusbox.html( 'Looking for faces' ); - }, // doesn't work yet - complete: function( img, faces ) { - // update status - found faces - console.log( 'img:', img, 'faces:', faces ); - - if ( ! faces.length ) { - console.log( 'no faces...' ); - $statusbox.css( { - paddingLeft: 0, - background: 'none' - } ).html( 'No faces found' ); - return; - } - - $statusbox.html( 'Found ' + faces.length + ' faces, re-cropping thumbnails' ); - - $.each( faces, function( i, item ) { - console.log( img, item ); - Pixastic.process( image, 'crop', { - rect: { - left: item.x, - top: item.y, - width: item.width, - height: item.height - } - }, function( face ) { - console.log( face ); - $( face ) - .removeAttr( 'id' ) - .css( { - position: 'static', - width: 40, - height: 'auto', - margin: '10px 10px 0 0', - display: 'inline-block' - } ) - .appendTo( $foundbox ); - } ); - } ); - - // save data & regen - $.post( facedetection.ajax_url, { - action: 'facedetect_save_faces', - fd_save_faces_nonce: facedetection.save_faces_nonce, - attachment_id: attachment_id, - faces: faces - }, function( rsp ) { - if ( rsp && rsp.resized ) { - // update status - thumbs regenerated - console.log( '', rsp.resized ); - $statusbox.css( { - paddingLeft: 0, - background: 'none' - } ).html( 'Thumbnails re-cropped' ); - - } else { - console.log( 'no regenerated thumbs', rsp ); - $statusbox.css( { - paddingLeft: 0, - background: 'none' - } ).html( 'No thumbnails were re-cropped' ); - } - }, 'json' ); - - // cleanup - $( '#facedetect-image' ).remove(); - }, - error: function( img, code, message ) { - // update status - error, message - console.log( 'error', message ); - $statusbox.css( { - paddingLeft: 0, - background: 'none' - } ).html( 'Error (' + code + '): ' + message ); - - // cleanup - $( '#facedetect-image' ).remove(); - } + "use strict" + + function hotspots() { + + var t = this; + + $.extend( t, { + + _construct: function() { + + // bind behaviour to buttons + $( document ).on( 'click', '.face-detection-activate', function() { + t.set_context( this ); + t.get_image( t.detect_faces ); + } ); + $( document ).on( 'click', '.add-hotspots', function() { + t.set_context( this ); + t.get_image( t.add_hotspots ); + } ); + + }, + + attachment_id: null, + el: null, + image: null, + hidden: null, + images: null, + $context: null, + $status_box: null, + hotspots: [], + faces: [], + + set_context: function( el ) { + t.el = el; + t.attachment_id = $( el ).data( 'attachment-id' ); + t.$ui = $( el ).parents( '.face-detection-ui' ); + t.$context = $( el ).parents( '.face-detect-panel' ); + t.$status_box = t.$context.find( '.status' ); + }, + + // request full image + get_image: function( callback ) { + callback = callback || function(){ return false; }; + + if ( t.image && t.$ui.find( '.face-detection-image img' ).length ) + return callback(); + + t.update_status( 'Loading full size image', true ); + $.post( facedetection.ajax_url, { + action: 'facedetect_get_image', + fd_get_image_nonce: facedetection.get_image_nonce, + attachment_id: t.attachment_id + }, function( rsp ) { + if ( rsp && rsp.original ) { + + // set our image + t.image = new Image(); + + // save for later + t.images = rsp; + + // set source to original uncropped image + t.image.src = rsp.original[0]; + + $( t.image ) + .appendTo( '.face-detection-image' ) + .load( function() { + t.update_status( 'Image loaded' ); + + // add our large off-screen sampler for pixastic etc... + if ( ! $( '.face-detect-large-hidden' ).length ) + $( 'body' ).append( '' ); + $( '.face-detect-large-hidden' ).attr( 'src', rsp.original[0] ); + + // show current data + t.show_existing( $( '.face-detection-image' ).data( 'hotspots' ) ); + t.show_existing( $( '.face-detection-image' ).data( 'faces' ), 'face' ); + + return callback(); + } ); + + } + }, 'json' ); + + return false; + }, + + update_status: function( status, loading ) { + loading = loading || false; + if ( status ) + t.$status_box.html( status ); + if ( loading ) + t.$status_box.addClass( 'loading' ); + else + t.$status_box.removeClass( 'loading' ); + }, + + detect_faces: function() { + + var $found_box = t.$context.find( '.found-faces' ), + image = $( '.face-detect-large-hidden' ).get( 0 ), + image_copy = $( image ) + .clone() + .removeClass( 'face-detect-large-hidden' ) + .addClass( 'face-detect-large-hidden-copy' ) + .appendTo( 'body' ) + .get( 0 ); + + if ( $( t.el ).hasClass( 'has-faces' ) ) { + $( image_copy ).remove(); + //$found_box.html( '' ); + $( t.el ) + .removeClass( 'has-faces' ) + .html( 'Detect faces' ); + $( '.face-detection-image' ) + .data( 'faces', '' ) + .find( '.face' ) + .remove(); + return t.save( { faces: 0 } ); + } + + // face detection + return $( image_copy ).faceDetection( { + confidence: 0.05, + start: function( img ) { + t.update_status( 'Looking for faces', true ); + }, // doesn't work yet + complete: function( img, faces ) { + // update status - found faces + console.log( 'img:', img, 'faces:', faces ); + + t.faces = faces; + + if ( ! t.faces.length ) { + t.update_status( 'No faces were found' ); + return; + } + + // allow removal of found faces + $( t.el ) + .addClass( 'has-faces' ) + .html( 'Forget found faces' ); + + t.update_status( 'Found ' + t.faces.length + ' faces, re-cropping thumbnails', true ); + + // append the faces found + //$.each( t.faces, function( i, item ) { + // Pixastic.process( image_copy, 'crop', { + // rect: { + // left: item.x, + // top: item.y, + // width: item.width, + // height: item.height + // } + // }, function( face ) { + // $( face ) + // .removeAttr( 'id' ) + // .appendTo( $found_box ); + // } ); + //} ); + + t.show_existing( t.faces, 'face' ); + + // cleanup + $( image_copy ).remove(); + + // save data & regen + t.save( { faces: t.faces } ); + + }, + error: function( img, code, message ) { + // update status - error, message + console.log( 'error', message ); + t.update_status( 'Error (' + code + '): ' + message ); + } + } ); + + }, + + show_existing: function( data, type ) { + type = type || 'normal'; + + var width = $( t.image ).width(), + correction = t.images.original[1] / width, + hotspot_width; + + if ( data && data !== '' ) { + $.each( data, function( i, hotspot ) { + t.add_hotspot( { + x: (hotspot.x / correction), // + ((hotspot_width/correction)/2), + y: (hotspot.y / correction), // + ((hotspot_width/correction)/2), + width: hotspot.width / correction, + type: type + } ); + } ); + } + }, + + add_hotspots: function() { + + var width = $( t.image ).width(), + hotspot_width = width * .15, + correction = t.images.original[1] / width; + + // activate hotspots + if ( ! $( '.face-detection-image' ).hasClass( 'active' ) ) { + + // edit button + $( t.el ) + .addClass( 'active' ) + .html( 'Finish adding hotspots' ); + + t.$ui.find( 'button' ).not( t.el ).attr( 'disabled', 'disabled' ); + + t.update_status( 'Click on the image below to add hotspots. Clicking a hotspot will remove it.' ); + + // bind hotspot toggling + $( t.image ).on( 'click.hotspots', t.hotspot_click ); + + $( '.face-detection-image' ).addClass( 'active' ); + + // deactivate & save + } else { + + // edit button + $( t.el ) + .removeClass( 'active' ) + .html( 'Edit hotspots' ); + + // remove hotspot toggling + $( t.image ).off( 'click.hotspots' ); + + t.hotspots = []; + $( '.face-detection-image .hotspot' ).not( '.face' ).each( function() { + t.hotspots.push( { + width: Math.round( $( this ).width() * correction ), + x: Math.round( ( $( this ).position().left ) * correction ), + y: Math.round( ( $( this ).position().top ) * correction ) } ); + } ); + + $( '.face-detection-image' ).removeClass( 'active' ); + + if ( ! t.hotspots.length ) + t.hotspots = 0; + + // save data + t.save( { hotspots: t.hotspots } ); + } + + }, + + hotspot_click: function( e ) { + + var width = $( t.image ).width(), + hotspot_offset = ( width * .15 ) / 2; + + console.log( width, hotspot_offset ); + + t.add_hotspot( { + x: e.offsetX - hotspot_offset, + y: e.offsetY - hotspot_offset + } ); + + }, + + add_hotspot: function( hotspot ) { + + var width = $( t.image ).width(), + height = $( t.image ).height(), + $parent = $( '.face-detection-image' ); + + hotspot = $.extend( { + x: 0, + y: 0, + width: width * .15, // default 15% wide + type: 'normal' + }, hotspot ); + + $( '
' ) + .css( { + left: ( ( hotspot.x / width ) * 100 ) + '%', + top: ( ( hotspot.y / height ) * 100 ) + '%', + width: ( ( hotspot.width / width ) * 100 ) + '%', + paddingBottom: ( ( hotspot.width / width ) * 100 ) + '%' + } ) + .attr( 'title', hotspot.type == 'normal' ? 'Click to toggle on/off' : '' ) + .appendTo( $parent ) + .click( function() { + if ( ! $( this ).hasClass( 'face' ) && $parent.hasClass( 'active' ) ) + $( this ).remove(); } ); + }, + + // show a cropped thumbnail preview + preview: function() { + + var $previews = $( '.post-thumbnail-preview img' ), + previews_length = $previews.length; + + t.update_status( 'Updating preview', true ); + + $previews.each( function( i ) { + $( this ) + .fadeTo( 300, .25 ) + .attr( 'src', t.images[ $( this ).data( 'size' ) ][0] + '?t=' + new Date().getTime() ) + .load( function() { + $( this ).fadeTo( 300, 1 ); + if ( i == previews_length - 1 ) + t.update_status( 'Preview ready' ); + } ); + } ); + + }, + + save: function( data ) { + + t.update_status( 'Re-cropping thumbnails', true ); + + t.$ui.find( 'button' ).attr( 'disabled', 'disabled' ); + + console.log( data, $.extend( { + action: 'facedetect_save', + fd_save_nonce: facedetection.save_nonce, + attachment_id: t.attachment_id + }, data ) ); + + $.post( facedetection.ajax_url, $.extend( { + action: 'facedetect_save', + fd_save_nonce: facedetection.save_nonce, + attachment_id: t.attachment_id + }, data ), function( rsp ) { + if ( rsp && rsp.resized ) { + + t.update_status( 'Thumbnails re-cropped' ); + + $.extend( t.images, rsp.resized ); + + t.preview(); + + } else { + + t.update_status( 'No thumbnails were re-cropped' ); + + } + + t.$ui.find( 'button' ).removeAttr( 'disabled' ); + }, 'json' ); - } else { - console.log( 'No image url found' ); } - }, 'json' ); - } ); + + } ); + + // initialise + t._construct(); + + return t; + + } + + // initialise + window.hotspots = new hotspots(); })(jQuery); diff --git a/js/pink.png b/js/pink.png deleted file mode 100644 index 5bcfe10e128be9aec48bda4beac51e33a4120ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117902 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

1U?6$`;D8?c9yNGv5iJ1hm1Mvn9Jh`Y~RGK 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

NMn1N(_xz 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 NAMP7{?FWZW{SUefuZREu From 53f3c12cb7f7303b5657a5a20c7d6b156c18f8c1 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Tue, 13 Aug 2013 16:58:01 +0100 Subject: [PATCH 17/44] empty the status box on complete --- js/face-detect.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/face-detect.js b/js/face-detect.js index e89b451..86ddf33 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -246,7 +246,7 @@ if ( ! window.console ) y: Math.round( ( $( this ).position().top ) * correction ) } ); } ); - + $( '.face-detection-image' ).removeClass( 'active' ); if ( ! t.hotspots.length ) @@ -317,7 +317,7 @@ if ( ! window.console ) .load( function() { $( this ).fadeTo( 300, 1 ); if ( i == previews_length - 1 ) - t.update_status( 'Preview ready' ); + t.update_status( '' ); } ); } ); From f23d053a1af248c1dbfc7a745f15ab5580a4975e Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Wed, 14 Aug 2013 11:22:42 +0100 Subject: [PATCH 18/44] Fixed a problem where if you change theme the plugin doesn't appear to be working. All that's required is to regenrate the metadata for the attachment prior to resizing. --- face-detect.php | 14 ++++++++------ js/face-detect.js | 8 ++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/face-detect.php b/face-detect.php index df7e0fd..7c569e2 100644 --- a/face-detect.php +++ b/face-detect.php @@ -200,11 +200,10 @@ public function regenerate_thumbs( $attachment_id ) { // get existing data $faces = get_post_meta( $attachment_id, 'faces', true ); - $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); - - if ( $faces ) + if ( ! empty( $faces ) ) $this->faces = $faces; - if ( $hotspots ) + $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); + if ( ! empty( $hotspots ) ) $this->hotspots = $hotspots; // image resize dimensions @@ -212,7 +211,10 @@ public function regenerate_thumbs( $attachment_id ) { $file = get_attached_file( $attachment_id ); - $imagedata = wp_get_attachment_metadata( $attachment_id ); + // $imagedata = wp_get_attachment_metadata( $attachment_id ); + + // update meta data + wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $file ) ); $sizes = $this->get_cropped_sizes(); $resized = array(); @@ -382,7 +384,7 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // the return array matches the parameters to imagecopyresampled() // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h - return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); + return array( 0, 0, $src_x, $src_y, $new_w, $new_h, $crop_w, $crop_h ); } } diff --git a/js/face-detect.js b/js/face-detect.js index 86ddf33..335d97f 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -311,6 +311,8 @@ if ( ! window.console ) t.update_status( 'Updating preview', true ); $previews.each( function( i ) { + if ( ! t.images[ $( this ).data( 'size' ) ] ) + return; $( this ) .fadeTo( 300, .25 ) .attr( 'src', t.images[ $( this ).data( 'size' ) ][0] + '?t=' + new Date().getTime() ) @@ -329,12 +331,6 @@ if ( ! window.console ) t.$ui.find( 'button' ).attr( 'disabled', 'disabled' ); - console.log( data, $.extend( { - action: 'facedetect_save', - fd_save_nonce: facedetection.save_nonce, - attachment_id: t.attachment_id - }, data ) ); - $.post( facedetection.ajax_url, $.extend( { action: 'facedetect_save', fd_save_nonce: facedetection.save_nonce, From 67fea3d69ca57ef97ef4bd9b0670c8c9acb6af81 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 14 Nov 2013 14:37:29 +0000 Subject: [PATCH 19/44] circular hotspots. not sure about these removed pixastic dependency --- css/admin.css | 6 +++++- face-detect.php | 17 +++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/css/admin.css b/css/admin.css index f1e1db2..29d4a25 100644 --- a/css/admin.css +++ b/css/admin.css @@ -31,10 +31,14 @@ border: 0px solid #ccc; outline: solid 3px rgba(230,230,230,.85); background: rgba(255,155,155,.5); + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + -ms-border-radius: 500px; + border-radius: 500px; } .hotspot.face { - background: rgba(155,255,155,.5); + background: rgba(155,155,255,.5); } .face-detect-panel .button { diff --git a/face-detect.php b/face-detect.php index 7c569e2..2ecdb7a 100644 --- a/face-detect.php +++ b/face-detect.php @@ -4,7 +4,7 @@ Plugin URI: https://github.com/interconnectit/my-eyes-are-up-here Description: Detects faces during thumbnail cropping and moves the crop position accordingly Author: Robert O'Rourke @ interconnect/it -Version: 0.1 +Version: 0.3 Author URI: http://interconnectit.com Thanks to Marko Heijnen for feedback @@ -13,14 +13,16 @@ Changelog ========= +- 0.3: + Hotspots! + - 0.2: - jQuery option for speed + jQuery option for speed + */ -if ( ! defined( 'FACE_DETECT_PATH' ) ) - define( 'FACE_DETECT_PATH', plugin_dir_path( __FILE__ ) ); -if ( ! defined( 'FACE_DETECT_URL' ) ) - define( 'FACE_DETECT_URL', plugins_url( '', __FILE__ ) ); +defined( 'FACE_DETECT_PATH' ) or define( 'FACE_DETECT_PATH', plugin_dir_path( __FILE__ ) ); +defined( 'FACE_DETECT_URL' ) or define( 'FACE_DETECT_URL', plugins_url( '', __FILE__ ) ); // track attachment being modified add_action( 'plugins_loaded', array( 'WP_Detect_Faces', 'instance' ) ); @@ -102,11 +104,10 @@ public function init() { public function admin_scripts() { - wp_register_script( 'facedetection-pixastic', FACE_DETECT_URL . '/js/pixastic.custom.js' ); wp_register_script( 'facedetection-ccv', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/ccv.js', array( 'jquery' ) ); wp_register_script( 'facedetection-face', FACE_DETECT_URL . '/jquery-facedetection/js/facedetection/face.js', array( 'jquery', 'facedetection-ccv' ) ); wp_register_script( 'jquery-facedetection', FACE_DETECT_URL . '/jquery-facedetection/js/jquery.facedetection.js', array( 'facedetection-face' ) ); - wp_register_script( 'facedetection', FACE_DETECT_URL . '/js/face-detect.js', array( 'jquery-facedetection', 'facedetection-pixastic' ), '0.2', true ); + wp_register_script( 'facedetection', FACE_DETECT_URL . '/js/face-detect.js', array( 'jquery-facedetection' ), '0.2', true ); wp_localize_script( 'facedetection', 'facedetection', array( 'ajax_url' => admin_url( '/admin-ajax.php' ), 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), From 52b6f721be986696c5073f52ab2a1b33d9b42702 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 21 Nov 2013 12:07:16 +0000 Subject: [PATCH 20/44] Higher level face detection, removed double image resize routine - generate_metadata function does resizing for you --- css/admin.css | 8 +++---- face-detect.php | 60 +++++++++++++++++++++++++++++++++-------------- js/face-detect.js | 15 ++++++------ 3 files changed, 55 insertions(+), 28 deletions(-) diff --git a/css/admin.css b/css/admin.css index 29d4a25..f929018 100644 --- a/css/admin.css +++ b/css/admin.css @@ -21,7 +21,7 @@ .face-detection-image .hotspot { position: absolute; - max-width: 120px; + max-width: 150px; min-width: 10px; height: 0; /*width: 15%; @@ -29,12 +29,12 @@ margin-left: -7.5%; margin-top: -7.5%;*/ border: 0px solid #ccc; - outline: solid 3px rgba(230,230,230,.85); + outline: solid 1px rgba(230,230,230,.85); background: rgba(255,155,155,.5); - -webkit-border-radius: 500px; + /*-webkit-border-radius: 500px; -moz-border-radius: 500px; -ms-border-radius: 500px; - border-radius: 500px; + border-radius: 500px;*/ } .hotspot.face { diff --git a/face-detect.php b/face-detect.php index 2ecdb7a..5e29198 100644 --- a/face-detect.php +++ b/face-detect.php @@ -36,7 +36,7 @@ class WP_Detect_Faces { /** * @var bool Switches on/off the PHP based face detection, - * recommended to use JS as MUCH it's quicker + * recommended to use JS as it's MUCH quicker */ public static $use_php = false; @@ -79,6 +79,10 @@ public function init() { add_filter( 'get_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); add_filter( 'update_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); + // image resize dimensions + add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 10, 6 ); + add_filter( 'wp_generate_attachment_metadata', array( $this, 'reset' ), 10, 2 ); + // use our extended class if ( self::$use_php ) add_filter( 'wp_image_editors', array( $this, 'image_editors' ), 11, 1 ); @@ -199,30 +203,28 @@ public function get_cropped_sizes() { public function regenerate_thumbs( $attachment_id ) { - // get existing data - $faces = get_post_meta( $attachment_id, 'faces', true ); - if ( ! empty( $faces ) ) - $this->faces = $faces; - $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); - if ( ! empty( $hotspots ) ) - $this->hotspots = $hotspots; + // this sets up the faces & hotspots arrays + $file = get_attached_file( $attachment_id ); - // image resize dimensions - add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 10, 6 ); + // 5 minutes per image should be PLENTY + @set_time_limit( 900 ); - $file = get_attached_file( $attachment_id ); + // resize thumbs + $metadata = wp_generate_attachment_metadata( $attachment_id, $file ); - // $imagedata = wp_get_attachment_metadata( $attachment_id ); + if ( is_wp_error( $metadata ) ) + return array( 'id' => $attachment_id, 'error' => $metadata->get_error_message() ); + if ( empty( $metadata ) ) + return array( 'id' => $attachment_id, 'error' => __( 'Unknown failure reason.' ) ); - // update meta data - wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $file ) ); + // If this fails, then it just means that nothing was changed (old value == new value) + wp_update_attachment_metadata( $attachment_id, $metadata ); $sizes = $this->get_cropped_sizes(); $resized = array(); foreach( $sizes as $size => $atts ) { - if ( $new_size = image_make_intermediate_size( $file, $atts[ 'width' ], $atts[ 'height' ], true ) ) - $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); + $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); } return $resized; @@ -325,7 +327,7 @@ public function send_json( $response ) { public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // only need to detect if cropping - if ( $crop ) { + if ( $crop && ( ! empty( $this->faces ) || ! empty( $this->hotspots ) ) ) { // if we have a face or two $faces = array_merge( $this->faces, $this->hotspots ); @@ -405,9 +407,33 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { */ public function set_attachment_id( $file, $attachment_id ) { self::$attachment_id = $attachment_id; + + // get existing data + $faces = get_post_meta( $attachment_id, 'faces', true ); + if ( ! empty( $faces ) ) + $this->faces = $faces; + $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); + if ( ! empty( $hotspots ) ) + $this->hotspots = $hotspots; + return $file; } + + /** + * Resets the faces and hotspots array ready for the next attachment + * + * @param array $metadata + * @param int $attachment_id + * + * @return array + */ + public function reset( $metadata, $attachment_id ) { + $this->faces = array(); + $this->hotspots = array(); + return $metadata; + } + /** * Inserts face detect image editor prior to the standard GD editor * diff --git a/js/face-detect.js b/js/face-detect.js index 335d97f..fbd8272 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -95,8 +95,7 @@ if ( ! window.console ) update_status: function( status, loading ) { loading = loading || false; - if ( status ) - t.$status_box.html( status ); + t.$status_box.html( status ); if ( loading ) t.$status_box.addClass( 'loading' ); else @@ -262,9 +261,9 @@ if ( ! window.console ) hotspot_click: function( e ) { var width = $( t.image ).width(), - hotspot_offset = ( width * .15 ) / 2; - - console.log( width, hotspot_offset ); + hotspot_maxwidth = 150, + hotspot_width = width * .15 > hotspot_maxwidth ? hotspot_maxwidth : width * .15, + hotspot_offset = hotspot_width / 2; t.add_hotspot( { x: e.offsetX - hotspot_offset, @@ -277,12 +276,14 @@ if ( ! window.console ) var width = $( t.image ).width(), height = $( t.image ).height(), - $parent = $( '.face-detection-image' ); + $parent = $( '.face-detection-image' ), + hotspot_maxwidth = 150, + hotspot_width = width * .15 > hotspot_maxwidth ? hotspot_maxwidth : width * .15; hotspot = $.extend( { x: 0, y: 0, - width: width * .15, // default 15% wide + width: hotspot_width, // default 15% wide, max-width 120px type: 'normal' }, hotspot ); From d477f94a19f07f5bf0ea27052843031ebd09f8f7 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Mon, 27 Jan 2014 11:19:55 +0000 Subject: [PATCH 21/44] Fixed display bug with images smaller than natural width of detection div --- css/admin.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/css/admin.css b/css/admin.css index f929018..a7911ad 100644 --- a/css/admin.css +++ b/css/admin.css @@ -2,9 +2,14 @@ margin-bottom: 12px; } +.face-detection-ui { + overflow: hidden; +} + .face-detection-image { position: relative; overflow: hidden; + float: left; } .face-detection-image.active { From dc5c4d08dc61ff0d03a882130af3c6a7fd6396af Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Fri, 7 Mar 2014 17:26:05 +0000 Subject: [PATCH 22/44] Update .gitmodules fixed permissions pointer --- .gitmodules | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index c2114a0..5bac960 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,6 @@ [submodule "php-facedetection"] path = php-facedetection - url = git://github.com/sanchothefat/php-facedetection.git + url = https://github.com/sanchothefat/php-facedetection.git [submodule "jquery-facedetection"] path = jquery-facedetection url = https://github.com/jaysalvat/jquery.facedetection.git -[submodule "jquery-facedetction"] - path = jquery-facedetction - url = git@github.com:jaysalvat/jquery.facedetection.git From afbf79389a281b0f94f6e2eb9ded2c9e0810678e Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Mon, 2 Jun 2014 21:21:00 +0100 Subject: [PATCH 23/44] preserve settings already filtered in when cropping around hotspots --- face-detect.php | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/face-detect.php b/face-detect.php index 5e29198..57f1187 100644 --- a/face-detect.php +++ b/face-detect.php @@ -80,7 +80,7 @@ public function init() { add_filter( 'update_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); // image resize dimensions - add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 10, 6 ); + add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 11, 6 ); add_filter( 'wp_generate_attachment_metadata', array( $this, 'reset' ), 10, 2 ); // use our extended class @@ -333,6 +333,10 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { $faces = array_merge( $this->faces, $this->hotspots ); if ( count( $faces ) ) { + + if ( is_array( $output ) ) { + list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; + } // get faces area $face_src_x = 9999999999999; @@ -355,17 +359,21 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h $aspect_ratio = $orig_w / $orig_h; - $new_w = min($dest_w, $orig_w); - $new_h = min($dest_h, $orig_h); - - if ( !$new_w ) { - $new_w = intval($new_h * $aspect_ratio); + + // preserve settings already filtered in + if ( $output === null ) { + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } } - - if ( !$new_h ) { - $new_h = intval($new_w / $aspect_ratio); - } - + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); $crop_w = round($new_w / $size_ratio); From 87ae22ed500c93437155d813b6f63a601d1a2662 Mon Sep 17 00:00:00 2001 From: Robert O'Rourke Date: Thu, 12 Jun 2014 16:32:37 +0100 Subject: [PATCH 24/44] Fix interactions with other filters on image crop dimensions --- face-detect.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/face-detect.php b/face-detect.php index 57f1187..284ec71 100644 --- a/face-detect.php +++ b/face-detect.php @@ -4,7 +4,7 @@ Plugin URI: https://github.com/interconnectit/my-eyes-are-up-here Description: Detects faces during thumbnail cropping and moves the crop position accordingly Author: Robert O'Rourke @ interconnect/it -Version: 0.3 +Version: 0.4 Author URI: http://interconnectit.com Thanks to Marko Heijnen for feedback @@ -13,6 +13,9 @@ Changelog ========= +- 0.4: + Bugfixes, play nicely with other plugins/themes that modify image sizes + - 0.3: Hotspots! @@ -80,8 +83,8 @@ public function init() { add_filter( 'update_attached_file', array( $this, 'set_attachment_id' ), 10, 2 ); // image resize dimensions - add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 11, 6 ); add_filter( 'wp_generate_attachment_metadata', array( $this, 'reset' ), 10, 2 ); + add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 11, 6 ); // use our extended class if ( self::$use_php ) @@ -333,7 +336,7 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { $faces = array_merge( $this->faces, $this->hotspots ); if ( count( $faces ) ) { - + if ( is_array( $output ) ) { list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; } @@ -359,28 +362,28 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h $aspect_ratio = $orig_w / $orig_h; - + // preserve settings already filtered in if ( $output === null ) { - $new_w = min($dest_w, $orig_w); - $new_h = min($dest_h, $orig_h); - + $new_w = min( $dest_w, $orig_w ); + $new_h = min( $dest_h, $orig_h ); + if ( !$new_w ) { - $new_w = intval($new_h * $aspect_ratio); + $new_w = intval( $new_h * $aspect_ratio ); } - + if ( !$new_h ) { - $new_h = intval($new_w / $aspect_ratio); + $new_h = intval( $new_w / $aspect_ratio ); } } - - $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); $crop_w = round($new_w / $size_ratio); $crop_h = round($new_h / $size_ratio); - $src_x = floor( ($orig_w - $crop_w) / 2 ); - $src_y = floor( ($orig_h - $crop_h) / 2 ); + $src_x = floor( ( $orig_w - $crop_w ) / 2 ); + $src_y = floor( ( $orig_h - $crop_h ) / 2 ); // bounding box if ( $src_x == 0 ) { @@ -400,7 +403,7 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { } - return null; + return $output; } From acfee1ac9f284d1c68a6a50ee2d1e92f9fa12b5e Mon Sep 17 00:00:00 2001 From: James R Whitehead Date: Wed, 9 Jul 2014 10:04:23 +0100 Subject: [PATCH 25/44] Fix the hot spot creator for use with firefox. --- face-detect.php | 12 ++++++------ js/face-detect.js | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/face-detect.php b/face-detect.php index 57f1187..b21061d 100644 --- a/face-detect.php +++ b/face-detect.php @@ -231,7 +231,7 @@ public function regenerate_thumbs( $attachment_id ) { } - function edit_fields( $form_fields, $attachment ) { + public function edit_fields( $form_fields, $attachment ) { $faces = get_post_meta( $attachment->ID, 'faces', true ); $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); @@ -333,7 +333,7 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { $faces = array_merge( $this->faces, $this->hotspots ); if ( count( $faces ) ) { - + if ( is_array( $output ) ) { list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; } @@ -359,21 +359,21 @@ public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h $aspect_ratio = $orig_w / $orig_h; - + // preserve settings already filtered in if ( $output === null ) { $new_w = min($dest_w, $orig_w); $new_h = min($dest_h, $orig_h); - + if ( !$new_w ) { $new_w = intval($new_h * $aspect_ratio); } - + if ( !$new_h ) { $new_h = intval($new_w / $aspect_ratio); } } - + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); $crop_w = round($new_w / $size_ratio); diff --git a/js/face-detect.js b/js/face-detect.js index fbd8272..2e5047f 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -265,9 +265,10 @@ if ( ! window.console ) hotspot_width = width * .15 > hotspot_maxwidth ? hotspot_maxwidth : width * .15, hotspot_offset = hotspot_width / 2; + // Firefox doesn't do offsetX/Y so need to do something a little more complex t.add_hotspot( { - x: e.offsetX - hotspot_offset, - y: e.offsetY - hotspot_offset + x: ( e.offsetX || e.clientX - ( $( e.target ).offset().left - window.scrollX ) ) - hotspot_offset, + y: ( e.offsetY || e.clientY - ( $( e.target ).offset().top - window.scrollY ) ) - hotspot_offset } ); }, From 0a5611c2e2e7855886e2e7b03ab1d5446eaaadbc Mon Sep 17 00:00:00 2001 From: James R Whitehead Date: Sun, 13 Jul 2014 12:02:30 +0100 Subject: [PATCH 26/44] Clean up, remove deprecated modules. --- css/admin.css | 7 +- editors/gd-face-detect.php | 119 --- face-detect.php | 60 +- js/face-detect.js | 24 +- js/pixastic.custom.js | 1538 ------------------------------------ php-facedetection | 1 - 6 files changed, 23 insertions(+), 1726 deletions(-) delete mode 100644 editors/gd-face-detect.php delete mode 100644 js/pixastic.custom.js delete mode 160000 php-facedetection diff --git a/css/admin.css b/css/admin.css index a7911ad..b17cb72 100644 --- a/css/admin.css +++ b/css/admin.css @@ -10,6 +10,7 @@ position: relative; overflow: hidden; float: left; + max-width: 100%; } .face-detection-image.active { @@ -34,8 +35,9 @@ margin-left: -7.5%; margin-top: -7.5%;*/ border: 0px solid #ccc; - outline: solid 1px rgba(230,230,230,.85); + border: solid 1px rgba(230,230,230,.85); background: rgba(255,155,155,.5); + border-radius: 50%; /*-webkit-border-radius: 500px; -moz-border-radius: 500px; -ms-border-radius: 500px; @@ -45,6 +47,9 @@ .hotspot.face { background: rgba(155,155,255,.5); } +.hotspot.normal { + cursor: pointer; +} .face-detect-panel .button { margin-right: 5px; diff --git a/editors/gd-face-detect.php b/editors/gd-face-detect.php deleted file mode 100644 index b56b249..0000000 --- a/editors/gd-face-detect.php +++ /dev/null @@ -1,119 +0,0 @@ -file = $file; - - // edit dims - add_filter( 'image_resize_dimensions', array( $this, 'face_crop' ), 10, 6 ); - } - - - /** - * Alters the crop location of the GD image editor class by detecting faces - * and centering the crop around them - * - * @param array $output The parameters for imagecopyresampled() - * @param int $orig_w Original width - * @param int $orig_h Original Height - * @param int $dest_w Target width - * @param int $dest_h Target height - * @param bool $crop Whether to crop image or not - * - * @return array - */ - public function face_crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { - - // only need to detect if cropping - if ( $crop ) { - - // detect face - if ( $this->faces === null ) { - // time consuming - 30s not long enough :( - @set_time_limit( 60 ); - - // prepare face detector - $this->fd = new Face_Detector( FACE_DETECT_PATH . "php-facedetection/{$this->fd_file}" ); - - // detect face if we're cropping - $this->fd->face_detect( $this->image ); - $this->faces = $this->fd->getFaces(); - - // save face data for other uses eg. tagging - if ( is_array( $this->faces ) && WP_Detect_Face::$attachment_id ) - update_post_meta( WP_Detect_Face::$attachment_id, '_faces', $this->faces ); - } - - // if we have a face - if ( is_array( $this->faces ) ) { - - // get faces area - $face_src_x = 9999999999999; - $face_src_y = 9999999999999; - $face_src_max_x = $face_src_max_w = 0; - $face_src_max_y = $face_src_max_h = 0; - - // create bounding box - foreach( $this->faces as $face ) { - // left and top most x,y - if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; - if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; - // right and bottom most x,y - if ( $face_src_max_x < $face[ 'x' ] + $face[ 'w' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'w' ]; - if ( $face_src_max_y < $face[ 'y' ] + $face[ 'w' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'w' ]; - } - - $face_src_w = $face_src_max_x - $face_src_x; - $face_src_h = $face_src_max_y - $face_src_y; - - // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h - $aspect_ratio = $orig_w / $orig_h; - $new_w = min($dest_w, $orig_w); - $new_h = min($dest_h, $orig_h); - - if ( !$new_w ) { - $new_w = intval($new_h * $aspect_ratio); - } - - if ( !$new_h ) { - $new_h = intval($new_w / $aspect_ratio); - } - - $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); - - $crop_w = round($new_w / $size_ratio); - $crop_h = round($new_h / $size_ratio); - - $src_x = floor( ($orig_w - $crop_w) / 2 ); - $src_y = floor( ($orig_h - $crop_h) / 2 ); - - // bounding box - if ( $src_x == 0 ) { - $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); - $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); - } - - if ( $src_y == 0 ) { - $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); - $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); - } - - // the return array matches the parameters to imagecopyresampled() - // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h - return array( 0, 0, $src_x, $src_y, $dest_w, $dest_h, $crop_w, $crop_h ); - } - - } - - return null; - } - -} diff --git a/face-detect.php b/face-detect.php index a8c271d..ad61629 100644 --- a/face-detect.php +++ b/face-detect.php @@ -37,12 +37,6 @@ class WP_Detect_Faces { */ public static $attachment_id; - /** - * @var bool Switches on/off the PHP based face detection, - * recommended to use JS as it's MUCH quicker - */ - public static $use_php = false; - /** * @var placeholder for current faces array */ @@ -86,26 +80,17 @@ public function init() { add_filter( 'wp_generate_attachment_metadata', array( $this, 'reset' ), 10, 2 ); add_filter( 'image_resize_dimensions', array( $this, 'crop' ), 11, 6 ); - // use our extended class - if ( self::$use_php ) - add_filter( 'wp_image_editors', array( $this, 'image_editors' ), 11, 1 ); - - // set up js interface - if ( ! self::$use_php ) { + // javascript + add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); - // javascript - add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); + // ajax callbacks + // - get large image + add_action( 'wp_ajax_facedetect_get_image', array( $this, 'get_image' ) ); + // - save faces + add_action( 'wp_ajax_facedetect_save', array( $this, 'save' ) ); - // ajax callbacks - // - get large image - add_action( 'wp_ajax_facedetect_get_image', array( $this, 'get_image' ) ); - // - save faces - add_action( 'wp_ajax_facedetect_save', array( $this, 'save' ) ); - - // add button - add_filter( 'attachment_fields_to_edit', array( $this, 'edit_fields' ), 10, 2 ); - - } + // add button + add_filter( 'attachment_fields_to_edit', array( $this, 'edit_fields' ), 10, 2 ); } @@ -118,7 +103,7 @@ public function admin_scripts() { wp_localize_script( 'facedetection', 'facedetection', array( 'ajax_url' => admin_url( '/admin-ajax.php' ), 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), - 'save_nonce' => wp_create_nonce( 'fd_save' ) + 'save_nonce' => wp_create_nonce( 'fd_save' ) ) ); // load our scripts @@ -444,29 +429,4 @@ public function reset( $metadata, $attachment_id ) { $this->hotspots = array(); return $metadata; } - - /** - * Inserts face detect image editor prior to the standard GD editor - * - * @param array $editors Array of image editor class names - * - * @return array Image editor class names - */ - public function image_editors( $editors ) { - // Face detection class - if ( ! class_exists( 'Face_Detector' ) ) - require_once 'php-facedetection/FaceDetector.php'; - - // Face detection image editor - if ( ! class_exists( 'WP_Image_Editor_GD_Detect_Face' ) ) - require_once 'editors/gd-face-detect.php'; - - $offset = array_search( 'WP_Image_Editor_GD', $editors ); - return array_merge( - array_slice( $editors, 0, $offset ), - array( 'WP_Image_Editor_GD_Detect_Face' ), - array_slice( $editors, $offset, null ) - ); - } - } diff --git a/js/face-detect.js b/js/face-detect.js index 2e5047f..c26b9b1 100644 --- a/js/face-detect.js +++ b/js/face-detect.js @@ -104,6 +104,9 @@ if ( ! window.console ) detect_faces: function() { + // Remove the previous copy, end up with one for every button press otherwise. + $( '.face-detect-large-hidden-copy' ).remove(); + var $found_box = t.$context.find( '.found-faces' ), image = $( '.face-detect-large-hidden' ).get( 0 ), image_copy = $( image ) @@ -114,15 +117,18 @@ if ( ! window.console ) .get( 0 ); if ( $( t.el ).hasClass( 'has-faces' ) ) { + $( image_copy ).remove(); //$found_box.html( '' ); $( t.el ) .removeClass( 'has-faces' ) .html( 'Detect faces' ); + $( '.face-detection-image' ) .data( 'faces', '' ) .find( '.face' ) .remove(); + return t.save( { faces: 0 } ); } @@ -150,22 +156,6 @@ if ( ! window.console ) t.update_status( 'Found ' + t.faces.length + ' faces, re-cropping thumbnails', true ); - // append the faces found - //$.each( t.faces, function( i, item ) { - // Pixastic.process( image_copy, 'crop', { - // rect: { - // left: item.x, - // top: item.y, - // width: item.width, - // height: item.height - // } - // }, function( face ) { - // $( face ) - // .removeAttr( 'id' ) - // .appendTo( $found_box ); - // } ); - //} ); - t.show_existing( t.faces, 'face' ); // cleanup @@ -177,7 +167,7 @@ if ( ! window.console ) }, error: function( img, code, message ) { // update status - error, message - console.log( 'error', message ); + console.log( 'error', message, img ); t.update_status( 'Error (' + code + '): ' + message ); } } ); diff --git a/js/pixastic.custom.js b/js/pixastic.custom.js deleted file mode 100644 index 21b4a06..0000000 --- a/js/pixastic.custom.js +++ /dev/null @@ -1,1538 +0,0 @@ -/* - * Pixastic Lib - Core Functions - v0.1.3 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -var Pixastic = (function() { - - - function addEvent(el, event, handler) { - if (el.addEventListener) - el.addEventListener(event, handler, false); - else if (el.attachEvent) - el.attachEvent("on" + event, handler); - } - - function onready(handler) { - var handlerDone = false; - var execHandler = function() { - if (!handlerDone) { - handlerDone = true; - handler(); - } - } - document.write("<"+"script defer src=\"//:\" id=\"__onload_ie_pixastic__\">"); - var script = document.getElementById("__onload_ie_pixastic__"); - script.onreadystatechange = function() { - if (script.readyState == "complete") { - script.parentNode.removeChild(script); - execHandler(); - } - } - if (document.addEventListener) - document.addEventListener("DOMContentLoaded", execHandler, false); - addEvent(window, "load", execHandler); - } - - function init() { - var imgEls = getElementsByClass("pixastic", null, "img"); - var canvasEls = getElementsByClass("pixastic", null, "canvas"); - var elements = imgEls.concat(canvasEls); - for (var i=0;i -1) { - var tmp = actionName; - actionName = tmp.substr(0, tmp.indexOf("(")); - var arg = tmp.match(/\((.*?)\)/); - if (arg[1]) { - arg = arg[1].split(";"); - for (var a=0;a data2[pix]) - data2[pix] = r1; - if ((g1 = data[pix1=pix+1]) > data2[pix1]) - data2[pix1] = g1; - if ((b1 = data[pix2=pix+2]) > data2[pix2]) - data2[pix2] = b1; - } - dataChanged = true; - break; - - case "darken" : - while (p--) { - if ((r1 = data[pix-=4]) < data2[pix]) - data2[pix] = r1; - if ((g1 = data[pix1=pix+1]) < data2[pix1]) - data2[pix1] = g1; - if ((b1 = data[pix2=pix+2]) < data2[pix2]) - data2[pix2] = b1; - - } - dataChanged = true; - break; - - case "darkercolor" : - while (p--) { - if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) <= (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { - data2[pix] = r1; - data2[pix1] = g1; - data2[pix2] = b1; - } - } - dataChanged = true; - break; - - case "lightercolor" : - while (p--) { - if (((r1 = data[pix-=4])*0.3+(g1 = data[pix1=pix+1])*0.59+(b1 = data[pix2=pix+2])*0.11) > (data2[pix]*0.3+data2[pix1]*0.59+data2[pix2]*0.11)) { - data2[pix] = r1; - data2[pix1] = g1; - data2[pix2] = b1; - } - } - dataChanged = true; - break; - - case "lineardodge" : - /* - otherCtx.globalCompositeOperation = "source-over"; - otherCtx.drawImage(params.canvas, 0, 0); - otherCtx.globalCompositeOperation = "lighter"; - otherCtx.drawImage(image, 0, 0); - */ - - while (p--) { - if ((r3 = data[pix-=4] + data2[pix]) > 255) - data2[pix] = 255; - else - data2[pix] = r3; - if ((g3 = data[pix1=pix+1] + data2[pix1]) > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - if ((b3 = data[pix2=pix+2] + data2[pix2]) > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - dataChanged = true; - - break; - - case "linearburn" : - while (p--) { - if ((r3 = data[pix-=4] + data2[pix]) < 255) - data2[pix] = 0; - else - data2[pix] = (r3 - 255); - if ((g3 = data[pix1=pix+1] + data2[pix1]) < 255) - data2[pix1] = 0; - else - data2[pix1] = (g3 - 255); - if ((b3 = data[pix2=pix+2] + data2[pix2]) < 255) - data2[pix2] = 0; - else - data2[pix2] = (b3 - 255); - } - dataChanged = true; - break; - - case "difference" : - while (p--) { - if ((r3 = data[pix-=4] - data2[pix]) < 0) - data2[pix] = -r3; - else - data2[pix] = r3; - if ((g3 = data[pix1=pix+1] - data2[pix1]) < 0) - data2[pix1] = -g3; - else - data2[pix1] = g3; - if ((b3 = data[pix2=pix+2] - data2[pix2]) < 0) - data2[pix2] = -b3; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "screen" : - while (p--) { - data2[pix-=4] = (255 - ( ((255-data2[pix])*(255-data[pix])) >> 8)); - data2[pix1=pix+1] = (255 - ( ((255-data2[pix1])*(255-data[pix1])) >> 8)); - data2[pix2=pix+2] = (255 - ( ((255-data2[pix2])*(255-data[pix2])) >> 8)); - } - dataChanged = true; - break; - - case "exclusion" : - var div_2_255 = 2 / 255; - while (p--) { - data2[pix-=4] = (r1 = data[pix]) - (r1 * div_2_255 - 1) * data2[pix]; - data2[pix1=pix+1] = (g1 = data[pix1]) - (g1 * div_2_255 - 1) * data2[pix1]; - data2[pix2=pix+2] = (b1 = data[pix2]) - (b1 * div_2_255 - 1) * data2[pix2]; - } - dataChanged = true; - break; - - case "overlay" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r1 = data[pix-=4]) < 128) - data2[pix] = data2[pix]*r1*div_2_255; - else - data2[pix] = 255 - (255-data2[pix])*(255-r1)*div_2_255; - - if ((g1 = data[pix1=pix+1]) < 128) - data2[pix1] = data2[pix1]*g1*div_2_255; - else - data2[pix1] = 255 - (255-data2[pix1])*(255-g1)*div_2_255; - - if ((b1 = data[pix2=pix+2]) < 128) - data2[pix2] = data2[pix2]*b1*div_2_255; - else - data2[pix2] = 255 - (255-data2[pix2])*(255-b1)*div_2_255; - - } - dataChanged = true; - break; - - case "softlight" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r1 = data[pix-=4]) < 128) - data2[pix] = ((data2[pix]>>1) + 64) * r1 * div_2_255; - else - data2[pix] = 255 - (191 - (data2[pix]>>1)) * (255-r1) * div_2_255; - - if ((g1 = data[pix1=pix+1]) < 128) - data2[pix1] = ((data2[pix1]>>1)+64) * g1 * div_2_255; - else - data2[pix1] = 255 - (191 - (data2[pix1]>>1)) * (255-g1) * div_2_255; - - if ((b1 = data[pix2=pix+2]) < 128) - data2[pix2] = ((data2[pix2]>>1)+64) * b1 * div_2_255; - else - data2[pix2] = 255 - (191 - (data2[pix2]>>1)) * (255-b1) * div_2_255; - - } - dataChanged = true; - break; - - case "hardlight" : - var div_2_255 = 2 / 255; - while (p--) { - if ((r2 = data2[pix-=4]) < 128) - data2[pix] = data[pix] * r2 * div_2_255; - else - data2[pix] = 255 - (255-data[pix]) * (255-r2) * div_2_255; - - if ((g2 = data2[pix1=pix+1]) < 128) - data2[pix1] = data[pix1] * g2 * div_2_255; - else - data2[pix1] = 255 - (255-data[pix1]) * (255-g2) * div_2_255; - - if ((b2 = data2[pix2=pix+2]) < 128) - data2[pix2] = data[pix2] * b2 * div_2_255; - else - data2[pix2] = 255 - (255-data[pix2]) * (255-b2) * div_2_255; - - } - dataChanged = true; - break; - - case "colordodge" : - while (p--) { - if ((r3 = (data[pix-=4]<<8)/(255-(r2 = data2[pix]))) > 255 || r2 == 255) - data2[pix] = 255; - else - data2[pix] = r3; - - if ((g3 = (data[pix1=pix+1]<<8)/(255-(g2 = data2[pix1]))) > 255 || g2 == 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - - if ((b3 = (data[pix2=pix+2]<<8)/(255-(b2 = data2[pix2]))) > 255 || b2 == 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "colorburn" : - while (p--) { - if ((r3 = 255-((255-data[pix-=4])<<8)/data2[pix]) < 0 || data2[pix] == 0) - data2[pix] = 0; - else - data2[pix] = r3; - - if ((g3 = 255-((255-data[pix1=pix+1])<<8)/data2[pix1]) < 0 || data2[pix1] == 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - - if ((b3 = 255-((255-data[pix2=pix+2])<<8)/data2[pix2]) < 0 || data2[pix2] == 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } - dataChanged = true; - break; - - case "linearlight" : - while (p--) { - if ( ((r3 = 2*(r2=data2[pix-=4])+data[pix]-256) < 0) || (r2 < 128 && r3 < 0)) { - data2[pix] = 0 - } else { - if (r3 > 255) - data2[pix] = 255; - else - data2[pix] = r3; - } - if ( ((g3 = 2*(g2=data2[pix1=pix+1])+data[pix1]-256) < 0) || (g2 < 128 && g3 < 0)) { - data2[pix1] = 0 - } else { - if (g3 > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - } - if ( ((b3 = 2*(b2=data2[pix2=pix+2])+data[pix2]-256) < 0) || (b2 < 128 && b3 < 0)) { - data2[pix2] = 0 - } else { - if (b3 > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } - } - dataChanged = true; - break; - - case "vividlight" : - while (p--) { - if ((r2=data2[pix-=4]) < 128) { - if (r2) { - if ((r3 = 255 - ((255-data[pix])<<8) / (2*r2)) < 0) - data2[pix] = 0; - else - data2[pix] = r3 - } else { - data2[pix] = 0; - } - } else if ((r3 = (r4=2*r2-256)) < 255) { - if ((r3 = (data[pix]<<8)/(255-r4)) > 255) - data2[pix] = 255; - else - data2[pix] = r3; - } else { - if (r3 < 0) - data2[pix] = 0; - else - data2[pix] = r3 - } - - if ((g2=data2[pix1=pix+1]) < 128) { - if (g2) { - if ((g3 = 255 - ((255-data[pix1])<<8) / (2*g2)) < 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - } else { - data2[pix1] = 0; - } - } else if ((g3 = (g4=2*g2-256)) < 255) { - if ((g3 = (data[pix1]<<8)/(255-g4)) > 255) - data2[pix1] = 255; - else - data2[pix1] = g3; - } else { - if (g3 < 0) - data2[pix1] = 0; - else - data2[pix1] = g3; - } - - if ((b2=data2[pix2=pix+2]) < 128) { - if (b2) { - if ((b3 = 255 - ((255-data[pix2])<<8) / (2*b2)) < 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } else { - data2[pix2] = 0; - } - } else if ((b3 = (b4=2*b2-256)) < 255) { - if ((b3 = (data[pix2]<<8)/(255-b4)) > 255) - data2[pix2] = 255; - else - data2[pix2] = b3; - } else { - if (b3 < 0) - data2[pix2] = 0; - else - data2[pix2] = b3; - } - } - dataChanged = true; - break; - - case "pinlight" : - while (p--) { - if ((r2=data2[pix-=4]) < 128) - if ((r1=data[pix]) < (r4=2*r2)) - data2[pix] = r1; - else - data2[pix] = r4; - else - if ((r1=data[pix]) > (r4=2*r2-256)) - data2[pix] = r1; - else - data2[pix] = r4; - - if ((g2=data2[pix1=pix+1]) < 128) - if ((g1=data[pix1]) < (g4=2*g2)) - data2[pix1] = g1; - else - data2[pix1] = g4; - else - if ((g1=data[pix1]) > (g4=2*g2-256)) - data2[pix1] = g1; - else - data2[pix1] = g4; - - if ((r2=data2[pix2=pix+2]) < 128) - if ((r1=data[pix2]) < (r4=2*r2)) - data2[pix2] = r1; - else - data2[pix2] = r4; - else - if ((r1=data[pix2]) > (r4=2*r2-256)) - data2[pix2] = r1; - else - data2[pix2] = r4; - } - dataChanged = true; - break; - - case "hardmix" : - while (p--) { - if ((r2 = data2[pix-=4]) < 128) - if (255 - ((255-data[pix])<<8)/(2*r2) < 128 || r2 == 0) - data2[pix] = 0; - else - data2[pix] = 255; - else if ((r4=2*r2-256) < 255 && (data[pix]<<8)/(255-r4) < 128) - data2[pix] = 0; - else - data2[pix] = 255; - - if ((g2 = data2[pix1=pix+1]) < 128) - if (255 - ((255-data[pix1])<<8)/(2*g2) < 128 || g2 == 0) - data2[pix1] = 0; - else - data2[pix1] = 255; - else if ((g4=2*g2-256) < 255 && (data[pix1]<<8)/(255-g4) < 128) - data2[pix1] = 0; - else - data2[pix1] = 255; - - if ((b2 = data2[pix2=pix+2]) < 128) - if (255 - ((255-data[pix2])<<8)/(2*b2) < 128 || b2 == 0) - data2[pix2] = 0; - else - data2[pix2] = 255; - else if ((b4=2*b2-256) < 255 && (data[pix2]<<8)/(255-b4) < 128) - data2[pix2] = 0; - else - data2[pix2] = 255; - } - dataChanged = true; - break; - } - - if (dataChanged) - otherCtx.putImageData(dataDesc2,0,0); - - if (amount != 1 && !Pixastic.Client.hasGlobalAlpha()) { - var p = w*h; - var amount2 = amount; - var amount1 = 1 - amount; - while (p--) { - var pix = p*4; - var r = (data[pix] * amount1 + data2[pix] * amount2)>>0; - var g = (data[pix+1] * amount1 + data2[pix+1] * amount2)>>0; - var b = (data[pix+2] * amount1 + data2[pix+2] * amount2)>>0; - - data[pix] = r; - data[pix+1] = g; - data[pix+2] = b; - } - params.useData = true; - } else { - var ctx = params.canvas.getContext("2d"); - ctx.save(); - ctx.globalAlpha = amount; - ctx.drawImage( - otherCanvas, - 0,0,rect.width,rect.height, - rect.left,rect.top,rect.width,rect.height - ); - ctx.globalAlpha = 1; - ctx.restore(); - } - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -}/* - * Pixastic Lib - Brightness/Contrast filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.brightness = { - - process : function(params) { - - var brightness = parseInt(params.options.brightness,10) || 0; - var contrast = parseFloat(params.options.contrast)||0; - var legacy = !!(params.options.legacy && params.options.legacy != "false"); - - if (legacy) { - brightness = Math.min(150,Math.max(-150,brightness)); - } else { - var brightMul = 1 + Math.min(150,Math.max(-150,brightness)) / 150; - } - contrast = Math.max(0,contrast+1); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - var w = rect.width; - var h = rect.height; - - var p = w*h; - var pix = p*4, pix1, pix2; - - var mul, add; - if (contrast != 1) { - if (legacy) { - mul = contrast; - add = (brightness - 128) * contrast + 128; - } else { - mul = brightMul * contrast; - add = - contrast * 128 + 128; - } - } else { // this if-then is not necessary anymore, is it? - if (legacy) { - mul = 1; - add = brightness; - } else { - mul = brightMul; - add = 0; - } - } - var r, g, b; - while (p--) { - if ((r = data[pix-=4] * mul + add) > 255 ) - data[pix] = 255; - else if (r < 0) - data[pix] = 0; - else - data[pix] = r; - - if ((g = data[pix1=pix+1] * mul + add) > 255 ) - data[pix1] = 255; - else if (g < 0) - data[pix1] = 0; - else - data[pix1] = g; - - if ((b = data[pix2=pix+2] * mul + add) > 255 ) - data[pix2] = 255; - else if (b < 0) - data[pix2] = 0; - else - data[pix2] = b; - } - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -} - -/* - * Pixastic Lib - Color adjust filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.coloradjust = { - - process : function(params) { - var red = parseFloat(params.options.red) || 0; - var green = parseFloat(params.options.green) || 0; - var blue = parseFloat(params.options.blue) || 0; - - red = Math.round(red*255); - green = Math.round(green*255); - blue = Math.round(blue*255); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - - var p = rect.width*rect.height; - var pix = p*4, pix1, pix2; - - var r, g, b; - while (p--) { - pix -= 4; - - if (red) { - if ((r = data[pix] + red) < 0 ) - data[pix] = 0; - else if (r > 255 ) - data[pix] = 255; - else - data[pix] = r; - } - - if (green) { - if ((g = data[pix1=pix+1] + green) < 0 ) - data[pix1] = 0; - else if (g > 255 ) - data[pix1] = 255; - else - data[pix1] = g; - } - - if (blue) { - if ((b = data[pix2=pix+2] + blue) < 0 ) - data[pix2] = 0; - else if (b > 255 ) - data[pix2] = 255; - else - data[pix2] = b; - } - } - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData()); - } -} -/* - * Pixastic Lib - Crop - v0.1.1 - * Copyright (c) 2008-2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.crop = { - process : function(params) { - if (Pixastic.Client.hasCanvas()) { - var rect = params.options.rect; - - var width = rect.width; - var height = rect.height; - var top = rect.top; - var left = rect.left; - - if (typeof params.options.left != "undefined") - left = parseInt(params.options.left,10); - if (typeof params.options.top != "undefined") - top = parseInt(params.options.top,10); - if (typeof params.options.height != "undefined") - width = parseInt(params.options.width,10); - if (typeof params.options.height != "undefined") - height = parseInt(params.options.height,10); - - if (left < 0) left = 0; - if (left > params.width-1) left = params.width-1; - - if (top < 0) top = 0; - if (top > params.height-1) top = params.height-1; - - if (width < 1) width = 1; - if (left + width > params.width) - width = params.width - left; - - if (height < 1) height = 1; - if (top + height > params.height) - height = params.height - top; - - var copy = document.createElement("canvas"); - copy.width = params.width; - copy.height = params.height; - copy.getContext("2d").drawImage(params.canvas,0,0); - - params.canvas.width = width; - params.canvas.height = height; - params.canvas.getContext("2d").clearRect(0,0,width,height); - - params.canvas.getContext("2d").drawImage(copy, - left,top,width,height, - 0,0,width,height - ); - - params.useData = false; - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvas(); - } -} - - -/* - * Pixastic Lib - Edge detection filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.edges = { - process : function(params) { - - var mono = !!(params.options.mono && params.options.mono != "false"); - var invert = !!(params.options.invert && params.options.invert != "false"); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var dataCopy = Pixastic.prepareData(params, true) - - var c = -1/8; - var kernel = [ - [c, c, c], - [c, 1, c], - [c, c, c] - ]; - - weight = 1/c; - - var rect = params.options.rect; - var w = rect.width; - var h = rect.height; - - var w4 = w*4; - var y = h; - do { - var offsetY = (y-1)*w4; - - var nextY = (y == h) ? y - 1 : y; - var prevY = (y == 1) ? 0 : y-2; - - var offsetYPrev = prevY*w*4; - var offsetYNext = nextY*w*4; - - var x = w; - do { - var offset = offsetY + (x*4-4); - - var offsetPrev = offsetYPrev + ((x == 1) ? 0 : x-2) * 4; - var offsetNext = offsetYNext + ((x == w) ? x-1 : x) * 4; - - var r = ((dataCopy[offsetPrev-4] - + dataCopy[offsetPrev] - + dataCopy[offsetPrev+4] - + dataCopy[offset-4] - + dataCopy[offset+4] - + dataCopy[offsetNext-4] - + dataCopy[offsetNext] - + dataCopy[offsetNext+4]) * c - + dataCopy[offset] - ) - * weight; - - var g = ((dataCopy[offsetPrev-3] - + dataCopy[offsetPrev+1] - + dataCopy[offsetPrev+5] - + dataCopy[offset-3] - + dataCopy[offset+5] - + dataCopy[offsetNext-3] - + dataCopy[offsetNext+1] - + dataCopy[offsetNext+5]) * c - + dataCopy[offset+1]) - * weight; - - var b = ((dataCopy[offsetPrev-2] - + dataCopy[offsetPrev+2] - + dataCopy[offsetPrev+6] - + dataCopy[offset-2] - + dataCopy[offset+6] - + dataCopy[offsetNext-2] - + dataCopy[offsetNext+2] - + dataCopy[offsetNext+6]) * c - + dataCopy[offset+2]) - * weight; - - if (mono) { - var brightness = (r*0.3 + g*0.59 + b*0.11)||0; - if (invert) brightness = 255 - brightness; - if (brightness < 0 ) brightness = 0; - if (brightness > 255 ) brightness = 255; - r = g = b = brightness; - } else { - if (invert) { - r = 255 - r; - g = 255 - g; - b = 255 - b; - } - if (r < 0 ) r = 0; - if (g < 0 ) g = 0; - if (b < 0 ) b = 0; - if (r > 255 ) r = 255; - if (g > 255 ) g = 255; - if (b > 255 ) b = 255; - } - - data[offset] = r; - data[offset+1] = g; - data[offset+2] = b; - - } while (--x); - } while (--y); - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } -}/* - * Pixastic Lib - HSL Adjust - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.hsl = { - process : function(params) { - - var hue = parseInt(params.options.hue,10)||0; - var saturation = (parseInt(params.options.saturation,10)||0) / 100; - var lightness = (parseInt(params.options.lightness,10)||0) / 100; - - - // this seems to give the same result as Photoshop - if (saturation < 0) { - var satMul = 1+saturation; - } else { - var satMul = 1+saturation*2; - } - - hue = (hue%360) / 360; - var hue6 = hue * 6; - - var rgbDiv = 1 / 255; - - var light255 = lightness * 255; - var lightp1 = 1 + lightness; - var lightm1 = 1 - lightness; - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; - - while (p--) { - - var r = data[pix-=4]; - var g = data[pix1=pix+1]; - var b = data[pix2=pix+2]; - - if (hue != 0 || saturation != 0) { - // ok, here comes rgb to hsl + adjust + hsl to rgb, all in one jumbled mess. - // It's not so pretty, but it's been optimized to get somewhat decent performance. - // The transforms were originally adapted from the ones found in Graphics Gems, but have been heavily modified. - var vs = r; - if (g > vs) vs = g; - if (b > vs) vs = b; - var ms = r; - if (g < ms) ms = g; - if (b < ms) ms = b; - var vm = (vs-ms); - var l = (ms+vs)/510; - if (l > 0) { - if (vm > 0) { - if (l <= 0.5) { - var s = vm / (vs+ms) * satMul; - if (s > 1) s = 1; - var v = (l * (1+s)); - } else { - var s = vm / (510-vs-ms) * satMul; - if (s > 1) s = 1; - var v = (l+s - l*s); - } - if (r == vs) { - if (g == ms) - var h = 5 + ((vs-b)/vm) + hue6; - else - var h = 1 - ((vs-g)/vm) + hue6; - } else if (g == vs) { - if (b == ms) - var h = 1 + ((vs-r)/vm) + hue6; - else - var h = 3 - ((vs-b)/vm) + hue6; - } else { - if (r == ms) - var h = 3 + ((vs-g)/vm) + hue6; - else - var h = 5 - ((vs-r)/vm) + hue6; - } - if (h < 0) h+=6; - if (h >= 6) h-=6; - var m = (l+l-v); - var sextant = h>>0; - if (sextant == 0) { - r = v*255; g = (m+((v-m)*(h-sextant)))*255; b = m*255; - } else if (sextant == 1) { - r = (v-((v-m)*(h-sextant)))*255; g = v*255; b = m*255; - } else if (sextant == 2) { - r = m*255; g = v*255; b = (m+((v-m)*(h-sextant)))*255; - } else if (sextant == 3) { - r = m*255; g = (v-((v-m)*(h-sextant)))*255; b = v*255; - } else if (sextant == 4) { - r = (m+((v-m)*(h-sextant)))*255; g = m*255; b = v*255; - } else if (sextant == 5) { - r = v*255; g = m*255; b = (v-((v-m)*(h-sextant)))*255; - } - } - } - } - - if (lightness < 0) { - r *= lightp1; - g *= lightp1; - b *= lightp1; - } else if (lightness > 0) { - r = r * lightm1 + light255; - g = g * lightm1 + light255; - b = b * lightm1 + light255; - } - - if (r < 0) - data[pix] = 0 - else if (r > 255) - data[pix] = 255 - else - data[pix] = r; - - if (g < 0) - data[pix1] = 0 - else if (g > 255) - data[pix1] = 255 - else - data[pix1] = g; - - if (b < 0) - data[pix2] = 0 - else if (b > 255) - data[pix2] = 255 - else - data[pix2] = b; - - } - - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvasImageData(); - } - -} -/* - * Pixastic Lib - Invert filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.invert = { - process : function(params) { - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - - var invertAlpha = !!params.options.invertAlpha; - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2, pix3 = pix + 3; - - while (p--) { - data[pix-=4] = 255 - data[pix]; - data[pix1-=4] = 255 - data[pix1]; - data[pix2-=4] = 255 - data[pix2]; - if (invertAlpha) - data[pix3-=4] = 255 - data[pix3]; - } - - return true; - } else if (Pixastic.Client.isIE()) { - params.image.style.filter += " invert"; - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); - } -} -/* - * Pixastic Lib - Lighten filter - v0.1.1 - * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.lighten = { - - process : function(params) { - var amount = parseFloat(params.options.amount) || 0; - amount = Math.max(-1, Math.min(1, amount)); - - if (Pixastic.Client.hasCanvasImageData()) { - var data = Pixastic.prepareData(params); - var rect = params.options.rect; - - var p = rect.width * rect.height; - - var pix = p*4, pix1 = pix + 1, pix2 = pix + 2; - var mul = amount + 1; - - while (p--) { - if ((data[pix-=4] = data[pix] * mul) > 255) - data[pix] = 255; - - if ((data[pix1-=4] = data[pix1] * mul) > 255) - data[pix1] = 255; - - if ((data[pix2-=4] = data[pix2] * mul) > 255) - data[pix2] = 255; - - } - - return true; - - } else if (Pixastic.Client.isIE()) { - var img = params.image; - if (amount < 0) { - img.style.filter += " light()"; - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 * -amount - ); - } else if (amount > 0) { - img.style.filter += " light()"; - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 - ); - img.filters[img.filters.length-1].addAmbient( - 255,255,255, - 100 * amount - ); - } - return true; - } - }, - checkSupport : function() { - return (Pixastic.Client.hasCanvasImageData() || Pixastic.Client.isIE()); - } -} -/* - * Pixastic Lib - Resize - v0.1.0 - * Copyright (c) 2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ - * License: [http://www.pixastic.com/lib/license.txt] - */ - -Pixastic.Actions.resize = { - process : function(params) { - if (Pixastic.Client.hasCanvas()) { - var width = parseInt(params.options.width,10); - var height = parseInt(params.options.height,10); - var canvas = params.canvas; - - if (width < 1) width = 1; - if (width < 2) width = 2; - - var copy = document.createElement("canvas"); - copy.width = width; - copy.height = height; - - copy.getContext("2d").drawImage(canvas,0,0,width,height); - canvas.width = width; - canvas.height = height; - - canvas.getContext("2d").drawImage(copy,0,0); - - params.useData = false; - return true; - } - }, - checkSupport : function() { - return Pixastic.Client.hasCanvas(); - } -} - - diff --git a/php-facedetection b/php-facedetection deleted file mode 160000 index 666734f..0000000 --- a/php-facedetection +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 666734fbf682b57fdefbf9553f511040927e7d23 From b6affddd298a020a8def01669ae2764f5e49d87e Mon Sep 17 00:00:00 2001 From: Andrew6 Date: Thu, 4 Sep 2014 12:42:20 +0100 Subject: [PATCH 27/44] Added screen shots and readme.txt --- assets/meauh-screenshot1.jpg | Bin 0 -> 248408 bytes assets/meauh-screenshot2.jpg | Bin 0 -> 255371 bytes readme.txt | 80 +++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 assets/meauh-screenshot1.jpg create mode 100644 assets/meauh-screenshot2.jpg create mode 100644 readme.txt diff --git a/assets/meauh-screenshot1.jpg b/assets/meauh-screenshot1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d65ed3c8e83017e5a68183b5bc07021c9fd0e61e GIT binary patch literal 248408 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 z zaD_S$RDWjWPlW54ow~to9I$!gVtHEdm)VUn=Wp37i!wojoYV~np>sY~(<<`q*WSNU zn41~s`u>n6tj3QRXKH?uT(PI2MY1pao5njh5yG2E4Y%EKxo^#(9n8@%;y|Vk(T6B< zDmwb~4eb|~Wv2YOONvQrMpU?U?RI~XDXG6JG0gsOCTp+jMKTq=mVB7mV<2SlbX(WZ zvx$?mb#Ygk6w!jCXb9pl!Bj>$FDa$8PS0=AR|-qT)Q9$t6!4+?{`?CU=)tv${P*nd zq7dskbzmb}LXgf}caX3c&-(-+1}PO&*(w`iluXnfwdu?J@K!Nt{Vh zwBa?0!@rud3~@_-W62u{Ny|y3vd%7fUBBo8 zDn{(aN4r_@HP-E(@{&laBsRMMESRveb` z$~f{;v}gVsYhWGOUP;YN~kpgiyM@IG&M3v3sGgmfj$`b4lV}WFY@X72>atnnL!c=TJ zahur)5t2ME`sCsV#1L;*@o&oaz-Zh$<1S^CTIhe{eS?3*bY{P2%fQP(KU7_j3}C+q2xVNnvs3)y;=0TDYPn%J zWYB0Bx0o%EM{|a!c8Q0mxQkalt85JERcE(k9o~@6yR)RCFJ=t0Y+!4;c1mPnF`S63 z{08!m9mmDlokn9}y{oX3{&>xZr5NC+$KAh!sg5e`Lng?cB?q-$`c)J2!fXsr=APgR zVV$tkGSt5JP0|iJ0yG;~2EL7M{@m%|-ETP#t<5cps1GOQ=N&|uOIa#&V^k~v>Z9m)V1u+>u^;Rz@iv?F1^WrOV>-bTY5I;(**F9fze2nJ@ciZmd=E9DFnKcIR-c{+yQ0YEXO3_K`Wn zPK}SV5QQy0B2tPRYPKy|&E_hYHK}aDKIT=y|}wo$hIitH(T%zd}b&SSC~Qk|5*z zLqd!{3%@$S}n@Z$fD0r3nIXG3={4jIXJx5AUR@glJ4MrtXCSMXtjipW`iDPb zGghEiWjQ-4@Na82-v8466*&zK?+n`lU^cJ9EtvGud2gk2Psp{HH`v z{aW~IiPrghXM;lyzn~I$plj>yZwK@6OJ+UsWc(i?flG0drc;u?qt7^gP~BQ2cWikG zi)>Likh)?z%8e>5G4|zA#aw-1TJK-{6j46cnbl9s@w3vW`&%SIjM9 zB1@yb0A(pNimDb1J8)A9o>Yk_qFJPTu)#k}aCjA4jslna_#3s{M&+PLm|0MEw7T|D zI~9D*oF92T%wzKF2xRU2mLq?*Jv%gtKFyvI$JR5)ukEhQwA5E;i?6?I6iU~gb1&I%5lT(0`o);(ka7Lt-p<9^)CxWIOa%hgHCISxqkTss#3d234 zuCOpE@Ii3ym=cX*7LCNU$PnI=cQyX~fz*N1vn9FE$?yISo*77q$fc)g^gIjTY?V%* zhrm`Yb?L$LB1g70Z7NH{hDP?ottw(1>&-Rt(Hz=2ix41M?dfE&nq&Q2GX{sb0QG`9=niKC)*&$cpm*MAOUO(`d0eHrhLwUR3VaDQi z2}iLdl7vm~8f45I_lNx&Tu)5zU2M|7qAa5#_-u!D7Kt^}mA!+dKz{YOI5?w3H z%1;@^$~n+qKvcydX0D%F08KLwZ2X~RN&onD4%LexW}{d}3pTq#pam|3u0;{jB4GYj z>x!Fd?10v8EA8of3BDWCM{}XZ3}$N|4(ea||E6z>(8ig;A^vbAKa(Hml+6B_QAGN2 z3!40sjZxsn3{coSZ7c56y+^~eE-NSlApwzKCB343A-p}przOJQkzR&VZM?PMdKPZ< zuhiaNZeYr6FW?>aVZf^teikp%c%s8rgi~nJ>&)MK%lxP6Y}@c=ihj=L-KDR*B!}6cjTg>-JIY0V zD%XkLDj4_5bKPF_#-4v=hh3XTFDYv;Z%Vk@9H_**=esh%jVR}t!V{NT@2$_AdC3h^ ziEFaK_`TUO* zf3b;eo7CrV|4s0iGIz6n**f1F)DDA=R!5Y!YD8?4IWDhtQEz!7u)4pNUSRC~-#BGR z#5r9w!hezKX*;qMP@1rg1d(Anj;DgZXpg`jbh*r1e}dMfkfo)gjv4DZOi%Wu zd2sFf-@>~~6=6UNhD$p4Px{lgJmg}r130)qkV|gmhpW8}M+vEfmpIOP4c#K6qnScn z*gn%3`&j&GmxlZAfv;CUO!mtd$_QszvAw=CoPp|3iXqY@=&|c8?_K^mdFH??#%$=ZDH_EU&*k>#YItbIRE42U_g~UdB4Zw@Lk>GQh)e;E%MR{oLO^KwU|iHK)Pka zoO|Cn*Ev3W%IcuIjHX7`fjBbPf^;7bW8dKx;#8i;(hZ6^gYNpCN3pxTQEz(U=WhB_ zp`h^hF7`MHQ_gQV=WN7t<^`&F#1p zgAd|aAMR-EI=MDv>$tw^Q2v~oqe-dbtCuVjR_skfuC$!IdgOa6eY*m}eI*+ei8TtJ z=Q#4ud*^^2d5$Fu{w`&4^+UB*z1ZA@8U6Hdo!#lrrz-ZVdv$SGzxp!ycq->Fl}kqP z3xrYOU>6CNjQT0X{i>O3hS#@VC7Z^?c=A6SZR@V^nZ7dO05bo@dOtCw;)`Sv+H3ty zMT(D8$;L3J?$r4IaCB#7l6nH9ZR`KTiDVdCCKB@ftso|*`oDIc(7)23-(cM}hiJ*e z*8dYECy54vje5Dw-PHYuV`gh{L2<|TKEUB!a94WwziLHQ<31wQ`O1aRKiUpJ)mbgn!_?1ajTRGu0r#jt|K%vK8^u_b>(`HrSZ%Mjj_ z19^miqrdP>6544pWl{B2>kWZqeD0Ia1+BFvc zlI1_8x~n&n_ubi9o`_K`m|S!Ebbl&>q7CTMXC!v7HPJMD$*9@)6Um!-OvBbbIX%_% zBL6WBqq}jo2M!*gi*6HleI?U#V~Q+e`i9}%ylLK)XdJlU;5o_#8Q4n5cOX^|O1d2O zd#?1n)qzvr#7A7SZ2y=jFFmdqrPP;jC0J$T4w#0%D?7|%9*c)s5~7{!12Q3c22CMg zTzO!8fEiaa0M|MfPia~-7qu|CADfZejv`RquqGB8W8s^;+|MoTC7X2DsypE742|9f zmFT^e3c)+;5*|>Ft^|dMT8_Lr23q+IZ!Y1wr}9=^VNVvYRXBh3Y)_mL+GtMB%o(JJ zvT~ijxX1q4mFg&pcwQbrTlwc?BFK_MU5+nHFZ&{zARHdjVVnjm*e`1pVemSKIHE`# zLAF`APvO_w9{Mc~6rO$4a7Pv0lynQiO(hnhAVxYBfGx?i=_svx<54RE{wC z2U4Dt4rZR0$?ngni19al{x|!t@R#--L0v3mZs!#!f3pz&jpC7)e$}LYc^Cm}UnvUg zV=$Dxb$42mTkEwY6hOV%eDy@-py=sz8~N9-F@QEs z-q)Tc!p@#-)}?pwcwE>PADgYyz-FYWxo+*w!d+2b*k7~d^_s(zAi+I)pR+o;+XTZ< zNyjL~;4NiAGmM`uU;X$d zA@z#8n&d1hUj1|TKk;knbqcN@R2%*UAv&B{8gVbu((si1#c*g!_rwMiG&Tw?xrVQv z1VL{bG17vg!*FAnzcA-xZ|VbWvhOXL^|#~ol~$rdNTuduh5`6fNmy=?%8rG-T3#rr zo2HMC=$2^P5#c8-2vyOublU!(8r;~ccmH{cCreQwpTz}L_jAVc&yOqv@2@~n=P$Gx z+HJSf3l;bmze%bav;l`Fx*t_}aYSm<$NvD?@eejf$~B-oO0CEIbd4+C(KkdtNcVcM znuRDf1Y8?6j{1v^1Y#_bxL&!K^u_<2O|IdRDOird3$I*)t>}AKigUQ-QN8S4`HJ$| zj7ScRsB`j_%dxc|NtSJCQG|wky-UgRO8l~)Q+1>ZGUQA3jPnWVB{c*&JW(rI2GDBw z$<~&URSMB*&b|NTR{^*nDXo7gUeo?lnQ3p{YSe9c?IT7ssQAh&VsOMedzTfpu|&9t4BbipNYjPu89igcGEbmVD^GTreJRk@ z<|us$H?;Yw)dBug#Y?!0WfXW;=|@x8Vh(p8zu+szo`9cjxt(qK{IDo|d zgOg(c=)lNZv$j+1Jl5zgCO$NYD=#R%)|D#X!Xk#r3xSxViA?j8D)^Iibf!t1>rM9i zuR_zl)vVCR{JjDiJvP&KZETz~13}mmt@@({-;kv4rIf)Ie<||({v&0}Pk_pgx~_iC z=BDmREuyTN*uV_IW`+Fu91S@<%Y5A4tm*67rsDdqUT>$R={FSpmM3W})0C@Dh-R?I zsQPkZ%SNJS(BSgx0VqC_LSoeZ<=s4x*O|X~Sf7>!u_GMDRQYFP`S|OJz6Qbd!?Mfx zRk&t!9GH)wV64gF*o$Ja5+PUvykMZd+*~oNvXgNVY18($8EaqQ0hK6=l5u{5JO$5i zT7OV?G^c-^UnKwckj=*2cRmW*x7#6kirblA>jCuT{X$(o`9;)i{_vuxKzz1S+<@?X zvKGwKeeg}nVWI#Y0_jR%Dw>9)GdL!jXb&OooR8lBwuSV0P`MJV>by0Jl&au+aH1ww5gS!qR=t-I&k5Llhl_>RF6l(UZAlnXTiS|B2tSy~>Tif*~Slri>&7 z-?eBb=pD;i^x{Lx;iB3~B9>L38E&7hcq~@Yb9`L9;&<5$bTy2;&!`iUx;O}GDE(Bv z)bCzVH$p0qbPz_gtT{Z}o%O9^b(cMe*Z<-gX1wk592b{?R>*F}@XJLlvA5`yafK%x z-J){eC_roI~>LS;~noo zWbPKf%+h(G!=NeWFf5IVrBokDwHnIW%z()=cgk0Mwxg61GxJT0d%k4TsU-;W{GUtA^RgTa+VeSw#7)QwG2qn z#_Tj)^hxj5cp9#$e2<`JNGcH)y!NkpffBdIB{A)uiQ#G!-b;dbheJEuP#7&Ry|1KEk?A@GQz8?*#71N`z%xvfIHw9%u zq7CmUIRHJ77KlB3uwA|O5( zJRbVu&St+I{)ysk5|_q4>}Iv;*-(#$wcV~LTgyZGA&r)-N$YM4qK+ILcmFa!hSD1? zy;^&hJo!l>CS~iD(kJ|q&=CGWa@gZMZ}H?`WSuJ$9Rizr8~5MZzRU~yXxAEY)~Etzl1@T%)A&+B-7hU&`qttIQAt3S>h=7e5fy}11Lff%5w4b!>aHLMFiD>t;Q%dh?_thisjbX1 z3o;z=6Z7j#XPf5U^S?eJz({ikkbwyr%HMR^thv!7QBjWI_` zeuNUvF4_^ryU_&U^^SJZjlSY=IKa+28s4=<{>jb?|hs{ztyPeJQm zsV^Vu3jxb_R5s03s>uDuYbj4RlcCC^xsJq{X!q;Oe=~yLkVaCC4k~GzoCYg#ANR&a zvkr?P_1CPFLwRY$@L!cqpY*XpmB|1$P4dl14Z{N%(nUvrEo9$ukyO{08|?cke@~cC zbEB+U)@9K@=_@+wK}F|G$}a*CvIl)Tf+QuQDSh?RAnj&j0?vu&eizylY7BSyYS39q z6bF5Z*(0Q2!X<54f5_@FwlX&xo+~v~B*v;R$@bM=JsOQ|rbTKUC|=e1^p`%>A@u!J zS`(R#x$o-76vhxSuW5rZ>qPMe;+KcHHkLHan?~tHq{9(u&JIO5YnSVwKc#+#d#Uwu|9VWY153&sm_~}<8+kOb)^}nRK zoF-RnX=W8$8M=8Zea|;{xgT$_!Dk1It`jrd6}B8y?-^4Lg*&A1#(`>nuNwf%=hD$m zHUqj@6R~lYP=E!9C~L+^#6|B4i&G)4M>B@H%mE+-fTvJHP%zAjFD_2nVA-Wv{l|OC zine5*Dp~@Qe8>m*vu!ZPTDEpwZv5mmL7UNvB1>k|RMRr<4Zp9p%;00VcciR^bhOhA(FPt{v~kt3A~mI;t_OvOP|U;m*OqTm4;X zd#@U&i~gkKPev?L*&o$A?J>3O%j>Fd?H0Womh^h`BimUy&Dml>KP!w{N0B95!d)P~&Gn{Jb_M2V<{S+xCT9J8K|i;CGF zmJnY;fto|L&ThZFiL_)_Rn|9;-s4ro!LZ~rI|%Qk?Dw&C%)$0wSmhPYNzJEQe*H&3 z=VCc`z?~y3-0|5y1CVN96hquCf{Sk3?sEDGpm_0`qw5B(aRsZAZq$w?uV4u|JXG$B zR&7ysV2f&sVGf&gNvEM1ToqG(zC_s|W;&KB`#rt?Ok6mbXD~DuFMG+y)wESFQMl4E z`f3m(Y9<62D`1dEN*OiZR{L*Zv#Gfob&nMF`i&Hq@(2>1%q6#le~0CJwrm}I{LHoN z^MrC8Mqi&=smf&FnG=EF_2Nvw&9hTB_|#OgcVZykf7^zJ=Kw)Xol3*M?+-052Bklv z-d98iUwBDYOVY!srL<>Jg``H#q5=~M8G2)!!^c^M!Wo3HO3v5k<-W4%brddo&aDmA zPIxi}PS~oCr93iB{Ly>NdxoO&`xHTD&aLD4bi-zTt}Q1Q3ZmJ0OUn#Lj;Vt1z4X1b7b5d*Lx-ZkZwM8w)P7~hWOahyOdIw2 ziqc6uA65yjixZI+BlzCWh$y1)-*;&8zc(X*WBovHJrtQ$0Xx~d*d=8vp?cOO6WB)- zp$)vRlxB({rO6#)Y@Bv*fFF{5=Ae|T19c8DV?xL=$z}Y9qYOL~dlm#HF;HUGzcsSn zW@xh@HMVwl_N^wlwG_-)v`{v;`J;Cn0wiFF+px39H3ux*OhbD;wtJq2Uxt^wJ;Ver|Qh|(JH>rl2 zDm>%gJHmk~R5(&%k^wAh@i%A9;+b-{`McCn5KF0IvO*!)V)^$RMB8C65QDUTxuNKY zR06j}w%(7vl?PWZ{jM^dhudq=jC0Ah41*{xB{_;M1E*1GTd|+gnEU|OzZIWaEL*f> zD$jp-c7FWnLZ@iFZ2|HEM9)g-Mwz~J+?GM6J4rIk0LEGEV|NygdQ(dJ#^Ez@XGbII zg5Aq!tbp}|qwaJ(kp3DenhsB-wJO&N`dv@%m7;~vZE|kExPthz{7)uE@i3-XrC#S8m- z%nfb)`+Y=&rCQ`gY~;=eoWAzBjI$g8Igns4Fyf|hp+X5vCED#vAcp}pBAx>C;Q;Emy0~-et$urqh zI$x8;OH+g#2bM|PMnU*Gs}pL=jk+c@ZBg@{kS|#=Ej~EdiC{}qP6H!gJebRHJrCuhH#zI_tI{aMH?vI-epkIrHF5`W*j0hRXK+?Rt(tg?_=FpzZG#YJVI& zIjhN8A;s*QbwP@?5*i+af#2lFg=slxCbSj%D2{J zpZZaoe&6o%t-#HGj6DZkI&kowXX%3$zOylr%tXPRQ+6hwcSmQx>XYmqHFSL4;E)~T zR8Pyd(~qf_Z+~EOCDKs2xN%RPa<3(w)N_*bv1D<0R+O3yGPB)HOpRFCXFsKf`KJ|= z<>308L92#yx#bJ;BW}a7?k}xZPiHF-ww(yyUyeq}XX&>V_qE^u68gut7*LA}>+23q zX5oS2O&0OAxS8tX<5Ht=1_zwo-bB=YIOh&CDz-=JxpQp}OY1w8U8hgaerTI~$JAgNIj6;6%OPqeAK&B1)NRI>*H4WI^LZd5^7nv8dS884LMG|KU_i z-c#JwqRm$R|1_Q8|4-A2&e~aMZZs|YM?iR308qX3?(y5tX~a7_fd6o4|2NExOI5Qc zl%NX`>7b za2V3^`$4@I34Np=55B(Jp7b3Uj3(6#nnoZZuuHm~Cn{hbuMOCgG3RU3ss}v8<&R2+ z@&pefqp~?Y%fno#=`^`V6U08U-td?!-*>hxl#|p{&-sNu#-wK?`eZhzs4=g86J;G+ zoOKV2OlT{e1WdK3m%Uo^pkQo*@Rf4Qdmr%KILuMFy1Gz8UO$C8*fbv3`AFND;P%h| z)TLaIc9?B{d^y@YP5nm@uA*#My1Lpy7UH7UNcH@^#8g7H470l{aKGfR7w_$unn}I~ zEzPUgtg)jp9eH%~l&K$z0QmOzvMllw z3RnWX_Df|VT#AjQA2;=nlTc1;5%^F4YAaO_)`v~6m2p!i^UPjB3af@Mk%X?I6U}=r z*S3(czAOl*#*)r^4pX_t${t5rF)MOxghO&)IoukxP#OA?yCWl8rHNPoX!8wQt!nBs z&<==T!Q&xno?-DFPUDNmhgw!BX%D8HjmhIOHQ$7&b8V3wBQaP%~~=^A5-veX=` z^*p-spJrI^gY|Xj!))AXV8`-aIH2EmRUG2j;eK+rNQ`(+3F_NFZs5+__(e4vfgvH7 ztAtY2APLD~iC{Tk-L{cCS5sxyO-ef~hwC+uDG1`JRV~fPLxf@ni;qzs0g8T`t4OpQNyiHb0!3y+xWw#O8caC*}Z8=XMai$qxxHlKc& zjd3lhZ0?NPXR6ED_?*(i;>zuFUQgqfyD^qdJ~&E4lifCztzwV?OAvJ!N_)hisylkr z5wPECX)-*I=&`-8#dbR_te>uTYrt*_k~9(qu42LlZowR~Y>3*HJvB)#luGKW!_R7w zrwY$fO5ycr1k<6`H{Yx|38e0{=CX-`}9&UxybZN^6(k^Q1Wx?w*3Z<;Y^{uyScPX+HN{?g;}e z15J|+c1#*Y+vt@X=k13->YI{4wCPnM;pu^4dwvBt)b4Cmn`w*sX|hblBQPS1Qi%*_ zuIhQehpH#mF4BC#k=8Au!~__vzTIR=$U4@l^JR$?QO;>+#0o(Yo-b0l_Nn)wyYT3w=BXCM4&ZuuUv-T`ko zvIsd?tLuoBGgXS$>-a#M-h*xBvANQg8dq^-mLrxT=IowKlO@;g!ATd6#nDTW!{buM zgEP)u0`Gem;>tfY_vL30k}ZV+=Ds+(#G`PdgKUS!7JmV5wV0Nun_(#F3_(`4lD8pP zSI{@C0J^KuJK_H0SUhdBQoDvPw}VQ3yDAsoQtWZ9#iK>7;RIYH-0|hY7ch=^?|qQh zuP|{FGn=Q6IN%o_G`s-mr#II19Bf*!hIN-~3v#2DC0FejT98rW?bM#M(K|4?mpezG zCH|7bU1oR1n?zhe`U*Lkzp~X$mz<$P^zK>R$ZG2U4Fn*4BV=_`MyaLG?>4^Q2#lSX zgX}lv*1%^t{-J_Gnk(bDXhD9Ai^sqT#z^E%dd@cyl8k7ndDyzQYo@C7Zvyv6vNTW2 zGyD%L%|e`b0Jvni^ry=)p_?^~=mYQdF@AQ*Iol_gMji8hD)3j##f{Qzg*p_1VrV2+><4Wb`HZP&iz(=WFk+j3cNb(Bpy(sJ8 zzr15fI6+`mG)EaHDC)Jzo%Ny_%p_Xk0%I%oJ@1o ztAp1jSgoREFj@2T7e+Qt%;<7Mgw$gEDQADfff1v&i?&Bo zG*KUb93d8iqx3&E?D=3L4ZSqv!0$v=FGj@$fJ;E#vPpgg>7mu0>Di%=j#>-LT46;1 zBk|}pxp(M6ql+pbF$_!kANTm;D+H2azhtwdZ*Z7BT_k3E-wd@n|Kdg_#v$_%_0DDm znyOov)>o7)tRr#w^erv)F+XWCv4DG8aV;V)d&A@p(Mub0Bu89X-Ju|R+WnOUAViszm9xo;?c>ke3HP~ zMhtPdE||b4ZR0(LykkRCJGuAho&|CbCWRfu&9^+?h2=2lo*0>7Bq)Y|21t;H-dHz= zQJ1FKj@uP>iCiV(OrvT!}@fR_Z#xSK+(p{5tn;B(oGN5d9M^+BlL!aow{{G=zbjk!_2%1$6~`xLE#|thtcV>h zyP3YM-TdHe`a|b5chcm;uHs5v*eiwHjRA71U!N&CyhKECWEB^4kC`)?hp=w;tg-wH z2toqPa}}X@JCOG`(${(4Wd4jIUO8Y3hC-{T2z`|uV%gqGQ;&~Cmg|rR`gXC|9=)k* zZ8}KBQV)3H_N#72JEX7LkGE}nG?V@=-_Pp|?`K2tLfG?r(KK=MZu{5Rh?Sy`y(Y}= zIoN)y^nQU#3+;C79Uod*wNF#SHY}?P48-Wh#NG_`Fd=WAwo<_^V>PJEuOS;CNwa1HZb^7~9}Gr;h9 z`fD1wp0G8yzel+^cs%o!GmXX(OmkOn8BG`YnB^-86aJ^&GC^NsCcZaagCM=zjI)Fm zANON|T_ueOmx&25i)I3WJ5Z{@7O=mrgP~#OQxtzLCy`YOj_41+N~gS8XzX+9V!zsc zN=jxEDX5-vA1~*g_H5>K+xuh8zGLJldXo5u_c-G}fXEvGg(Y6get;v1OL*<-54QgR zLLPmr=!#gX_@~bQFBLJ1|5Fi*$%*7x4zkFNPM|cBf^?T#2%U$?~5~GiCI^&DJWF+c^w7hxtoC!G~0iM@bIcEQ|emoA@S&Vem=aw1SU!p z0&HN>9tbNMKgwWj`0~6ZC{kZRRHTME#2AL7=g5+!>MYci+N#8`gdkCK$Cr^4jY4WyqwM>H0Hh`FX%r2ed@_( z(W;hzoe2=-HEVc1=#bI0X=2qAh_`CjipU{d!%ihaxvdZ4)Ihzc~~!-bcktX=8n<0n_{dZ zA~GU>DD1PbBi7)1{2!n~F8+tteV$9jpUwL2Us2L{O9!*kZ95-5h9(?1K4t_%|O%$sE@1d}lC_Q>u_e@@ZB( z`WI$T-0aj^`l$2=>y&qUmux;S>F*ET!CO1#onPlrD}t5O{kiMZI&EQ&c84~M>Xyd{ z)raEPd#T3n7`CDKqSss3D@P-eqP5Fw&B%6TZG=sOP+3O9*BAEiL!14df#WsSVmI|! z-i|(`J4`&EWFXrKx0M!zM1<}lGZwYJue)pm(`M=wa^2&BtKUZ_$bYB;A=&E_FtrTKnK; zQ6!Zd<~-9){H^vVAa*$PWQkrn#Ue593?WoECDHc%?s1Mfi;ey{#k%IBpkMo)yBlc& z8E)I2PUy&dAl?({ipq~M!-0WWxS-VLzO!K~$1U_6Z5%`#Hmp?7K08ecdSpqbA&+2@ zcOF5I`~w8tFaO%c3n*XZ=5nfi=%`Ld{(=gEL} z+D@Op>cvC^zA`^&4)b?r8IfH7L%g=JE7lR1fCt6itZmlzSF)o_TcL&+l)G@+DSCh7 zOJ~&gwu~Ey#HhnHq@w+DkQ7P2A6O($@1d-)N;6co%GdI!$aGlSq2>Pr8S25_{t*M8 z#Hi;ZI1+4FziK!=OpbmO6&-IG3O5T?jthL#sU9{g#kslyc|l;?Cpr%e{oR3=Vwypw z<=sZ7SY&3CW6gIPjt2=ILXi9<3L`tM!@z|Pq9-nFd}J&^jcfqVzv#-)b61mTQxxle zfLP>P(GJ!)%&?JTW1<3K+*g6UtFuQ#xl`SCT11dU!;}-~f+nR;0{1F~Mf`BC*HgPY ze7O28?oO2pc1AceA^b~nf}zMcJq#-@gj45D4VngnHX*jYGQWCNL#RSo?pg$r7dTVK z=Ywes_qrS#+m4B1S`c9e9iA`5_V0qYh_vOnw$f%FE0#fkD8n^s$hTS%&I4c&dqt zJ9UuAfNT#WHrf9z%sKoZJKrDb-BP+F#Km=|P|2&XyseR|h0o2J^OCFd8-LM--IkH4`hT6nRW7q=*V6g-WNQzpxJ^|pTEQ>qfG6PVcV4#d%9PC?i0uuQ*@8@|Q9 z#7B^}@|IN=eom$Cpzdkz5O?|7&7yWb%#D-S;HbgI4raq+Ye6NQv1xO!18d0iWEtOr zBlL;IT%oy@LCyVE#s_3!AHb_#pT*M|O$U?>OAbOA{^VD_Ezb47>55VFt|~9L@eN5Y zWg@Mz`%s&u^qWegs{Og-%=%I0-iG)0H=yqfAb?S{kB;U`NAn9II0<)DN!>zeOpI|N zutEX`2C9Mr=6BnCKQd@=zmtdXnGQwt47#U3o>?>e2N;z z2wv}~Kliww67NtU-)7-Sb99JCDILq@7MI!FBkqx;;+SD*__H70xgCe>@uIv>lRw^o5Wx>L)JIQkUh<~ppDChoTG&0 ztK4;dZVvt#*ZVzR!`IlWAo*1dzgfa}h8z|~PuXt{<%LXTHlcM|_nlA09Dz}A0oa+I zz5>*$C;X>{AqrR%=w`gJ+ga!mMq(t2T@VY1fTSnYG&N|IWpP-1xP1hiKIK}`RCwcS z+=3Zmt?Tn#NG$!o>DaQtYv+_NpPl&Pu^gAwQx|p}10%vnJJ3+NuQ#?N37Vbdz+Z=f zj9sMq%5YU^J)pLL>+emAy!v=U;aj^_)-<23{{U=~*6lJD$4CEMNCt0=`_R&IfI;{nLj#E5F_|3?C zD&p2qXhOJtMEi}blOP7j3WM1P+Y}es*dj7%x2Xr7P5;xXRh~+Yl!}ra{jz0rk-mda z;WkuwN#;{FAC9hJ*7oZ@QgsofpO31iNAoVL zK#FWfz~ol?)bbnKk%4)Wiha3lk=slVvDYeh1;DqI;RDr@!R#!EQHH5#YmY=f%F$mBBVM0mp*r0WhPvtss*19*vC+w=ON46M z1yJI|53T^VeRL#IeWI#R*4RH#b6J(>g;XpRo#8f^O?0eAk>e)Xf{dt(OY$8wD%IB- z3{bKHJFW_a{{b9j-@=G_6fOGE(Mqk?j%OGrfopZaun(3zRO)(yq{>JdmJbWl5w3LR z!{Nzh1a4lx;V!ABPkgL)@nwE6kRts;py{dul#Ea>eQ|Q28<9+p+_Iw56hU*)-16Jd zLg(HN5NA(FCYV?e;i9GhLPo76Cy# zmnsX{_QsN5x_&$SKQt-tJ^}rz+RAbp=XP|61=8D)wfyG@&A(K5GA+{`*#ekXK(`v9 z9k%>*z@L-%rV^Q+vN+;iQuMAZOY)B56ia81UZriX^G~x}(C+X0jzOnS{#=#8pDr4{ zti)TgxzqUH8(!KuO#f{X=z6M+zoLVc(Rs^4jR1HpCW5&`8TUx+Sn*IdUj}5D0cRYw z#2ZKb*TC|3++g)eB(bVI^WNwZIHsU zycsiCL6NJYa%ad0&sVQ|3m-gDm#Z>!7u7v`aA^WUB1J`w1#6P<9X$(c4*@q&$*qYm zDvSkX%d9q6ML2)Kb02Kn0n1A8D>G3+_)TJEcM;mfT0}B;nKV3@AfNAR%r5^dyZJuD zbr1XfzEdOVg~2C6Z%qbjgkkj$E=!(NVQDE%D^rx~gLBD)8)@ZU>!X4f%^&Yic=(ql zY)2Gjh#?IK8=rJyJ5!DR6IuyR+k|>hx%VLP;)F`g)P}rQ|1hoJS-!PlDSv5#GHOp& zO?qW$oP7d{sZ*uPR5a*#{42ONh_oL{(IAZcrann z{vtZ8xyNofkb7I@&*uw?A}p1x?5%9U(!uSR_N8Q}-C?9rgpl5l4;(1uQo^}w{0Kv9 zr5Gb<$BRe>tMX0i9wZ;xp!Dxm(Q3=TO21!74?1@KPEr;s@OM$FCNJskr<=Y0vzIn{ zoY(A6mHd)V)iu0yiuwhsj}TB~`5n*ezpwsk(B?3>K0__vXXjJ;opEj{Xslxp4E-zr zK`!@FkYpe73;heWAZWE%>V@oW3oj0~3l=A7*8=`Q{HWut=JB3lJ}5Gj82XVZ`3twu z%=PL;UD|;zBshQE?^^O2Ki`)&1Qs`Eglialcrvdd)n=rngTiQg)FGKaxT9u^ zu{S!a!N69+gY0%tm<8-1Pg>>Nbx)Tpzqxs1fWDXt3&d7-7aH zp@a-4FX1-m2+JB(y)&v{R{i{Hfd+TCXi~{JHs91ky7X^98=QRYW4x(o(p~VcY&)2l}o_Yip%`I~>M819&)%14!<18@# z%F?C{7HaDu5-k&b+QVJn(Q()r=TqUiQ!9ZjH!v^1N>z3w&Vx7gAK(wDFqN2^nB7#5 zNfSrnIk#dEJHh!kJ{F$0;-FP4!4>k?StSArF2d>A{9lq-KQA3>pDG2)HV<{U;WsFdIyZ+D5c^PUwEcT)7yHHHpb>EsZYiyk~5z31DU)5n1MVk zYwyVulw8vNk-44E1w>$h0!i**&n;VxZ;a<}0>5`KE6l$n_v`FYD-*b~gk&)Cjjmw2 z9*COx(t)!Z$1M$@N&(Cf@OPpFr;y!$!s04S{M*q%@qN}t@iFE4o z|0JCn*Cam;_xv~xf(z5rXR@>{duX}odlM~FbgBZ#I-TN0PE$-@xwS?7q2lo&tYY=P zG14R|`xu(be+2na*kv7QvDx%=JBy_wPiJn#GzMm}tt`yiV~e9a2_;)L1AkR_S{bAxPejBQ^YFFT4mry<@Kt!UCR}P9_%PgMS^lklt*_DfoCumn zBWV-XD0w;ir%p?VCaj#>KF#oEj_zeVwyia$gS=>ZTcMGE4#AFE?%soG5;3(5ZsxWX zEW`R&h}cM2yZIfA3szG^3#qz`f6+50x}?O-RZb?@6nR!+`myF<___CyhE5W(cVXmu zaaIQVpZOTcb^f+aj~e2ZK&n!KtV@j7tva&0tnf`pj1gLdQT7Y)f(Ilp?(iEc5ck7+ zK#c6UUT>{(1|Jkow@vw|Kj+~8r}n4Z1leR2^8A{Tt*!N)NYxo7f#gmDOhC>~gF$n# zpKD*@kyvm5s(a~_*^Oa`SW{yE4`9=325GCiAKAXNaCVTWlx7*c+Bnu7(H@9X)Bw(r zMPtJa0Xm|r&-hi~`qLbZ7BN2?2|}u^KFmE$(XgGQ;K;FM{)DvZWHEMVz7+%K)Z?r; zL&0qy6eHZnH{v_Zk=`Ha3{p0(=91IHw@es>nBXhG*!PoSUp z!So6v`D=@;-TbiLle@WxjtAR)nUHtWTE0#eNhwoDl{$sYe4~!NS6O@Y-B%xYytUZ! z^9x)aoaeFFe!685W-eIba^mHs1@g_vSD_$>D%EMLmA8yIgv#G=%d+kw2t}p#<``Ig zSUD0+^77b+a{+Jr+{2!|C&dd2i%VQBGM`)W59aiNB(ymIH`yfj~0MeKzu zMILOJj+$9Y*g)T$L>EQegq6%;HhFc)Ld-RNZPiA$S;4oL9wg&Q-gv;)8c|Vheas&9 zwqk!TW>gG|xPfMd$`4l&R{l774-B;fE{9rz60DWt<~`kly({99CPeB}X!l3UKo z&-v{NZ*@MY@w`x;Tf)%hZ@>-1V?)l0f86uVaCxh~PdFq-ZSXJe)hl}gn?RuO^Q)7i z{{ZVTDO^cCXpNcB|5T7Hu^Yh7w@f!CmX}{G7ic;Ew;TZO{OHuz zX#J*l?chM={hh9*+mgJKocVXx1Fiq3fHc{CmlphROue9As4!8fay_AJp>PRgEZ|bm zm{Gu0>dN<{#Iq0++bYEQ##d*|?K|@ZXq7N*J&hab!@6Sv2b_nQub= z3X%h~aN&aE+Mrjml9eK@GKs6uGA-`LUF{0{gBln0gZ*XG0N{Hbn7Ko%HC#f+MN zm@Rbi9m|a7QPl^M>$cV#y^1dMowuP}07sxkG^**H&nK*ZT@N6SOS#+fHoip*H2y1gy)&^S&sBHODL zrmIvAF;LVmbSw1g<|?s-?ztj_m>I7n7rQ`z@3_Pets?spn9y9x`l?lR$Z3qBY|HL8 z4qN+&iDju2wP4V3_6zEy%UbCL0J#F?qo$;rj{g9%_S6awNB6yLRdoratYSartQ+#E zBhl~(QgCWuDR7ungUqfWs+p2J4_mbXKjvtjO6>=`KFEBOQiN}5x|53;MSZ}Z7 zdmVyf=)&I@$BYLOcwgmwgoJFdfT!>W#^>fYYxf&m9^R8(?!3xOMRQ~q{ z>onPc8KE!E-E*&e?1y91Yo%)VXAq4TEt zgpU}*%_wkGDmGSrAbB}5H>zBU)@LSnE&sI7D8vE1%BX{p!_*WxI?|e3XO3sGbXuh` zaBgs#+t$(l0*X5RBWXs%X+q?OEf(+G4!Q{{kFRK%F88dx{{sx3=2xW$eM;-9Qck7i zMVM!6J`v!?)dyX^HC5vP6*H!=eSXnBBjhRK;%SMK)p0Hb+k@)sh<)DI;j*^H>_DYQ z-qZ)z@)Db~OEqpAkWkM@65>w?yeHO?3R`way~Jx9qK8Kr(a-+}NZDX0LathE<>96_ zA^;@w8SA2BH{HU|U>)W6YKo3K-?Y6ZJ=iTBxlkF{#cf!2fOPdx3Sz9|$+8c4*!R{cJ<0u$S|f)Ax5+P4Cl$OPB@HgosLF?H`G^v}xbGo$Xe)84fjyD`b?2J5CJEN+1s6LP6%Q-ITL9;re2`U4YDi+ah)`iZ(5l=%>f5r> zIU5Y4@uwAzs3Fs_e(*2WCPKUI86oEHIikl+*|GHAXq3omnVKe{mpGG3x}jJgi5a8z zQY$Q%Q44>8G){%f4)b?Y6~Pu4G$U$?*u}oV=Tqm#Q>WpZbW6L&>p!5~e4^ylEUW`_ zbM?1eIauef8MEYK+%eFuFNg{GC|g9Z>KO9vcCeR$vkxmIro$tA;4m`KMXjQ4fOtyz zag4&;C??>CqqkWSE~_BDd%}R$iLLGC9jP4B)ZQDsLRbn0YJkSBM}~xACF=`DmH{;P z2{Is@NA7}Nr_t_S_2~nT*;4ZUa~b4nv?y(!zkePW6hHl4dx4JoEgLtNTZgoCu_dFs zL*Y0Tu+7gnw|6oxf0mWu8+RA>8Hw`Rz^8C9jfmv*GUU0hl^C^5#}?eIN;C5rfj({G zrx**RXh+P6=TV_*b2?z7se+qN65? z!}$)9iMn*Jqv=xNL*4ktc=tT=eVIS*mAmYkd|V!$iF>4Q@r`u^7w~-cIWaETIr~2? z__SDKdt-H9@D4(Itjrf{;j;~)N&IXiW)*<^dUmGR!_IQ`t^#`~`ZtkMe&S9ZACFe|fCWN})QoG!xn#M(h^SSjDL;dLV53QG1@9t*VVZu_tRuqH(u3lU2x<{FSxwr9rwkiP+;j=RP)AZk; zn?MRchH~ijor_!a_i^%cTGi|A1+a$hsfE=7$UaCLhPi|_2m@5*Nj;w61oV#XwFR<` z2ixwqF$EtWhP%n5$;~y{A{BK+OE9D8^30NlMlpsWqi)lxFpPhNgnsd92VfDF7&84W z4)e}mo6tXeQ~Q{8uE+=f;#ol}Xk0-#6gxg2ORr?8v4JjD)+R{&x-htrN&dX}MdQ27 z^9IU=oXsc5^tR#(cSP;;-}%TMeN#UWYLO#ndsP(wtslCcNAZ* znK1)}RbXa@m^LXL;MDb=_IDrwb!ba#%jQ%ACoF3=Tu6PDE6wlQ7;{9M=r@0D=2OHH zWV5)0$nsBS`1lgbQA+ErK37(a(P}GsMh2?@&-vg}yOtnYEphu&K_?0ID=&uyW31=c z-rA^Gr%2*3he#v&tJ~b(Ybi?93__LdjEb)yvB$eJ26e><5{a#^?7^!K`CTG}+k?c@ zD6>>2Go>50A|}S>hKSq2dE+ zgAhz&^^GM9JqxN2CPtku1PvC$A&Dk8COD$Qeif9(OBNsI^G{1>2r<~XYOLIEW|oC- zk8i_r#WLzRbww>*grvwhMQ*CvqHR<-p`2S*od-3@-rX<(_D9Z#YRcL7aTdQN_y&p? z0l=020Od3P0X%NyivM|BZMnanJY8bZwm|nB?lb;o-WV?_qPO0!rbndF8koI+ueJX> z+n0Ov7QOZi*}55F{J-xe)aY4h4$9JVsaQvK+ENJNKROYN_s`Y(F74lCy-Vd4No{!7 z+n9H(QYh;%(!P4;@UtK!W=xPl){(*a57ItG3(2mS#q=5!5G~bwbOZZ8F-OQQH*@L8 zs2SEglE9_>2K%wCAwWZLL`WeIvRu#exL<+Nq~z4nO%KeIaSJ_;z9_3^W4uPy@j#H} z^|@h`c|KW^Hx2DduKuhywjxN_>5A2S#<8Af%V7w4_)p5=o*4es-u3255dDk92^ne# zNR!iD@1q}9^~`Em$YSTxMl>J^m6}}@^G(kYH*elC$Dn4gdQZX6&~LmX(eQc+4I^Oe zFhM|%!ES}JAsKNk)I^* zAy=M@!5d68hLYb5f4$5p1VR&KBJ&xWtLpjGkMAs@z{E3w_u5yv%Ee?$@t?GNHAf2> z%rY7|k)`tmH3*}p4pba!`SVu>%T&^Gx@2;VHT&_>Kf#O9jR-V08mw8ip##o8TJkW3 zSrs#~4)ApU`1=Bv@_AB#aktO3@-XL>iJ%apCKn44A)Rq4kj_bv;nn*c0;`M<$jt#U zHGnQ=t8;d+NfLVXXEF|_T#OL!m}Q&_Q=pxVqBeWSyw=OOQ z(x^N6eivqxZKaMlv;;SA&zYtyxE|L8B#NFxV-j-Wt4Ii zTntJ66S7+ruEv0wBl5xI^$BfqV8RsF^^Sp7Uwo%Zn-OiTcC=JJd*!+x2pqS|L925r zD~A_{y|K>y`bL|IL@h#^U!8klhWT!E{2y=TN&x1G2$w^P=cljdFp!T zLhZv1Ec9yrDxfKOyUE!A#+dHKOW$*a2F8|wV!L_i@i=e+z_KO>KEz3NQ3dXhm5pY zEqbk8AuBI#Fp29XLdEu1wzVPi0(S11<0yrwQGw;BaWOY+uI%;173UhIl$VCC?|850vN$Nmp(d{E|lWcjHQXOuoBh(vIqK}A+NG(i! zf>UBXpS&QoqPDV_Kr$aIof$*7XdRr5Uj6jD277ek0L00;N*jPnn*@LMgj}c>NlM#9 zGwS#&lBWphLR+t8NrauETRcQ$K6(0mTK{5{XtIVf z%j7>6wWYcn=da>OUv*lOSng1sWGjx3Qd>dpdB64tK&DFR4}@aX^h_0LgQ?B9gKQe3 zcq9X@m+!$vYK{?yk`<=atSMo+?+N++76wPt>*~Ln*u81SJ)`JwmwO6YvKXQ5ElX$7 z1jwB<%=aZEFA<9^K@Ym4t3q6a7OQ^FRF@1$2vVL}?0LF2A@+Nl(`z}6i=vl=b*p3y zeU%$V5WZTXh`q4@)?)}|<%X{9P;tB;W{W5uS?js|H>k44-5M)dKlS|P)OfBL@1$4T z3Ak3G`(yojKa~dhZlql3U6U|xzi!4|YpiCX6Ds4KL;;rgjrF!}h)+{F@j`?b?WA%t=cl- zfla9bYx&e0KdwVr0xl~FVau3(<|Z!Ah;|mLRN%aXa3J>$Q-`xP3MuFnNx+`Fo;VL~ zTc#(!o&A$eb3nfYs}OLmB_`gHwrM3yo6S5(ydvoZS&_*OF(13a2Mf>UAjjl=i;fmd z-4vG>G$hQCVe7~`WdRRi8)BB9Y|MmKRN5X)2^|5E`HQ-)dvu^z8a(K+#ciGimGDM> z9%=gOM-3eYb?8uGt*#a`=z2I{|6VW#FQ^Is)7mP@r;+M5nqFr$h0Q}4WA!{uZ&!*U zDorY7DvR~2VK%RHl)y=O5oE-w`=RP96K*U zim~ZaTKdoIJm$An%ysIxu{0UrTIvQ^7(^lcE~7WY~p2T1*w ztvpZVSZz(8gIYmh)AWg-Q3Ul!P)|Q6JW{qpUgXXZ8am{YU5u4~LB?q5pgR}xE;(gd z@i2I<5s$1Tw)LH~hPYI8BW6>}V_DJ{YZx7$x|3GG?Cyp+**bA{zJ)P+sXLDNnmjq! zs75zfweIE? zdP3)2_S-roh1W?eD67LF#XtqS=pksQwUg>V&RHhA?W?zwOl0n-v&glyuI&|e9LgHq z^&f!YA6IrGd^r>O#)4|I*LaUQoPpwoFD)G=aFr(@C<>Z=_L2^7z^kO+G8g)yqb+=c zlHTX;1L1_skevjQ&e!|*=~b0u`QtDCX7Z#)N3%GxbL(@^KPx8TNT93vOMQ^OlsO>+6*awXp)i$GqIZ{4L2~ojk-b-XGEARWnpoz^gZvSOZL&Ge+?h5 zahBL)yhG9B42xzt^e)2!uAD+}wHqsNR8o)zUs~;1WP6e@4wsW@$ovisc7<61nCr%f zN@)6Ch!V7l@^9aDZWVj55&0uuO-ky|uYq6FJsWd(b9eRL?a;J&M+a*yqcpHnS{ z+x0e1+!qqjFd5VVdHM?Y#5?dbsS_!9*D&>&kRBPzA3A08AAoD?NOq)?X>x&6wGB9% zzrY1H1*rp>Y9<&b9zK3)CTz$uF#juBUsdUM*Hp}CL)`ywz9DVmV*Zc#<)8UtzOUx{ zQn9QX^W&f#d~l?tPX!w~ozr&R58)xI-D|cvYevn~2zmQBj__@ev0;q2%V+!r`dkQJ zE~0$RkDVJSm9mUF+3EI)arymvKP1c*r1*^Shzs5av%b%1V;wW$4=-^)`>u77717Ly zJ?o?>Iu56L86a(;{y6MQHy0<6DvEr+{mo;~`^_KR^SZ{Tym6()II(wJS|0~jm_nAfgP_tbeuKLnq7kS-k_SX111B;|ZaKcs%i2W_5i zDf>Wwa9$!SGMrL}gWDRbWQy``D?#m2Qc8twPRimCXy!j)=(b22KKtFEO_`Ors3^-R z1#+wzZ=HGOi&ZaL%EjEQISoglwk$3g>JW@?xeN4j`aQmOs4ML7|$r8W1iOwOZMo(*SWY`*Z&so{0|5C{o9%U!2ny> zPW=xr>znze$=aFP`=ZS**Z0D3$iZ=1_7&i1y{!p@>KcV2P&KxA{Kf_?3@KIfSGf2)pqM&BT`*eM^augX18slN*NttP$=!8W{Lh}Rgigbr!6Sy z6sR!=U44lgCy3rujl)lmtJ=xit_LUIwNwW=xw@!tlrEMN1`|U|;0@B>YpP1+I{jvN zxm|+5u<}-@Ff&Q#8L|cItRI+FnK=$4MaxOAW=dar1RIdzXO+X{xRsqIXvbB;fB5~(bX*&o2oqdVdL|&_RcTMXWqmo z(f@dGuJjFw`oQW&T`xv7iIas`P7!QN(C}v{vPOSRVxyNBO#iYcd%dAy9Qd<@xZYA| zO~JG46#aba9x}es>0|A{!l}uwhh5=9u!@5#{Y>VaX)eheBnmaB%$erG(P-RyZ!p0K zS)I&g{T`bGh9kI0oZwIhrf|K8^?Xwq6w3vxtLtCpG4c7^Sm9O^;E^8esW8x0CLueo zz7ESL($tK(`iH1~y%5JqBTbokb59>CjFpH{^ot5jTO$YKLuzMb2+PI-CvVRhP^+FD zNJYS|)ERn-F&!g=d-DUGI8l^tQP4vQV%`$U)L;?Hr2(sQJ?Bgg&p*YG=AYH&(yT6?OU9vv#R=eJUTn4Ie7^;`!xtm(>DDy5O`1bT!(@S>Bwi0q4RfAms zDDh=G`CdpBhpPwMl3B{U(4=x`>aKicIr-DU@aGFr+P3fJH9EMnA<5MgaLpx>!0M|) zFU=~=>|a|9@qN8*Jfj6WMaDnHO8eK>qpS9S00spNl>=Z%$Zm3>CoB7=>FcK7MTf-w z8RjxmDIY`jq*(|E{59BdSXpk9fkbVe3bbmId=B0@_9bx1bN(XI6KQINlI1GBZiJW* za~aQ912ot`^Nc1}FYX}=ot3Ifr0NOxo+j>HzM|EEo-~&KKANR{zl$QT63QWW7)jl{ z`oUe>R`KjgqU(vPv1n!I(y9|G>xSyF_~Un8v8YD;VNOm|$n8`)Yb1qMe#9eVAU)l9 zPfJM=!3niSrRW`*d1Lc3hsnZC7_N^{D?-7^xe`}2qOF_USM*N_Z(aBNfUw7sYLOk$ zw~Q!Q%fyXMj`VMxjaTPqpN>k^=PIs#K~z}NqzZwpEvrAHT zG}wzb#-@J)=Tq9nUq$R=s;>aa&Y2%CjV3`QR@Ju)i&%+JO+0U^It7uXl@k)~@6Y{H zTYk4B8EduZ$pf$x-BAsCPQs3MOg$|d++H=DydL^LcuJ@MCUt@eL-i}#fb%wZTrl$a zwR$9uhT@ou-0u@F`~`)@wgJOFrPDvh;DLQd0uihy zL7nVhXlUVYtfe0=bBS0Xi^JZd%|mOb0$HYdJ)%YUvZ$+jR`I(a=ReP9mhcS~P*#?Kh2H-tH@ z5CxLm+=tFYu z$eDl0#W3>i3N4~}F$&kQ*GQ0c)dYhgW3s8%Um^)am2RtBP6%D`Yp|V2g0`Ywy}G(P zqkrxpan+>t1D?Ml%)0u1lK%9XwOH<xfmhA*!mXCEKw%@(MrVN8*h+LRjy*FlbdBviR2k!*UFSshZ)md z9DQoIyU;RxnK~)4AmS(2YX?X6%?-GADX$gx@8SdPRgQ|Mep7wEtbBSy%VIvnrnbB9 zD!_|Ro=0PWV6MX3ipo{SWnX*N{+XAr{x_-q*U+CU@iWGJg& z@H1bd6MC^)W}R{sFKWOQ2wc|P8Li#6ZuDw*(gjEmg1L8gAM*K+95uDMIdPkti5x}C z94kd~cM!~?y;=q8iuq=&GAbp7U%=PVCQ;}(rhut|PpS5*Tk#U zI(H+JS*;O9iy4R2-+m~C{d)D+XK(oo^Sx0IHi9xEr1qyM9CyL)GYE1n3xTV}C(w>m z`+18)QN&r)%J9@?r^VwFuS#^4%2wuXC4LmrdQVs3TQQa_PE`l()H-dk)QZ?~=c+vy z$J^-q23-(jj}FZB0Y36}?LA}Z`nDi!fi&k?-rgnf7H2d9 zkQ{EbW9?uJ54+I`NBA;T(?@9PidiwA4wThVNub7xUTYdwntHZ;c*H-)UEKGZGFK!S z*OYI;Cjh3X`H7D7zIGvYt91CHY4fX>I+dh#%Pk@z)$e$Z87tMae~G-x#Co`eidcpK zEIWU{mL5Y6v5cL7&Ca_cSJfxgwPv`;3bZzkm<+CH^jirD%05~0q;Pgss_{(!2jIKK z3wp7=U6I2cAx3g!Ms6$4HO1!}?NCg>39=dk5TA9Wa1(nMggeGq)N>~u9+B&_aq%j+ z+u$xnfE2tNBkH~@VwM8VMQM&^{7ez|u&*=b#T#y&?6Dh$M9`6P54oE(dgeoBm4)M( zFXrR~owG*uM*`XbY$D(Nlh}*9bJk&vgY5+5u-zrmYbh`!Yd;cb(DGA}-B4eH@^?rE z?DcM+ui%~`TX_L-yS0hLmKF{>pU&{eQ%ATmgegbJg?AQ-J6iyluN%j3tp3czx~9UlD<=}UiKAP_2_x>Fiy>H8*$AJF1bsU-ka#{dlsWU|M>(a3L!pl@o zYCW+lnzG@nE2iwzPd~*F(KY7iAmuIVeb{fRaN>HwaQgh%`fY2q@ApNGl8}-Q6G!0)ljRhr$3- zBHi6E40}KC`|j?$`};kg_sf2sbJe*|U30GUKWC1d$_~Lyc?hCy^*6yxkK+c2Z<>0$ z#=W>;TMMQ=DU;4Q0k65NEsc7Bn$lNilYyFteAZfZv(^cQem>dv{ChD9J3-B$d);>5 z-BEilwWxGVADxz*Zk=MiaVyj>soF&MV6{T4QqqYN^(m_7uTfsPdUihzEw|}A(P12B zCMe$avGl+XiGC(F$vyAiAsQNlNbHJ2XhT8-vQ?meIjG9cxB2oN?J=*NUM!YvjQ*`; zFqJLKrAmyql~zJA*6vE(eR&aO5nKD4vTcfXF;x2P$;;*X?_A9md5bT;ie93oT7v?m zPkiavlI$WQ8^4?l&K8J~aH3KNT^~2uq|92hom0aMIqauho;9I^Bo5L|ndenZ-Nh|7u%{sW)Nr>3m+nbaf_H=J>8` zi!kZ67ov{wFFPGZ7GZHOK0zZ@>=M&)POz7iQ_&ATaBYB-rc~{>NAv!Qpuj0U!#$-{ zc-i;D{_ICFHZ!pwWo6@ro9$+jXq>|_qNHr<4+_$ABA`k(KO^~2bQOY`x{1nlkJY_n z8W4E0ibl%k&bgm2EXgK-YZrBC&P|r31k9uO0kkO(;1qwD0$!+V1l~s9mVXyns=SRP z)%X{rVx{W)ACNx{_plJ*O`3B(^rM2JJNPUrt97#D{w&G3JSOQhj6yT1A^ib#M7c%N z0AtY+ve(=NkzVY@QQp<`c^Fp+VKv~CNJ#leV@@e;D7p5?ut!;oqM0(UeymW6X}CD= zD~bLRr}(`%)V+2*P_lM3vVA22&GXm0!pV&%O}b69ymqCJRk*O~^qqZbA;9xC4AEJP zQl1J=ZJQm#yZfNYMx%5#hQfEYPjVlzvT5Ya7LkM>Qx6UYYgb5}kMNl};;`4olPEHs zj|U!(sJyDxQ8Jynj9O#i^Xlbm`jY!foDH+X- zHh5Y(B3-GU_(qtEY+Ex%oz1isY%@zpd{9HDq}oZTxB2oB#})PYZoc7EZf^y)tr68^ zXlkxdX~`gXW5-x@ni3R}C1I*{Y*t9k3ZT({qX<2#->%kKS}hPn{7a#lmdbO#L(i63~p_O%D1zp?yo<48`kxV z{W1Ar5Pw8dtDs!7ge&9z&3A$we@IOVujZnUHb0SXp$3vVtGuJ;ABR}JDGfRPQn34} zT#4rIQ!lM?W9HI<$7P2)woIf+dh~@H(Y|cxM+VqJdnXos5zoW?&<_hXJx`w!PZJLg zvE`vBS}U-WT+pUYMnCVA;?hDEtzJ~L2KJKw8jKU+oqR-YCtXXdl{O`c`t};>Ow$r< z-;>2b$5$#8d+QyOBH{$nl_@G98z`B2eXe0!ev+?2M4I7`6ezZi`n+5yC$O4I z_^Ou$Qw%316*r)1jchos^8DllrL6iGT=DSP$5I4*KZ?#Q=sC&*!6TtnXojyY#GJKR zznQ*mZQD>>EQq_d#fPi$JI}|H)3B>FNPNeP5GO8nu&ttwbKCG}vDbP#N`k*m z+!jE}FGp-sPGVA)t?rCauPQvN%7qt!!Tn)<2WL5U_Ax0oMv3fln)nz} zTiC3$pu*(t%^C+#OaE#ko#qdT4m*S;@EUbz4Rl88aW17S#4l9TlS&6+5Qu(oZFKp% zC^hdlW2SPEqrGEr&~NVPvQr{Nu~vV*Xdzo&QE@r{=-W?qI-Kx#l1y7MlDog;BP0i- zlH1F-4M^O4N*Dc;zg zpDu#nTk}{pX+=H%T(wcfRa=a;STsKQZMclxjp;)q+;BDDfFIXKXUl}|D5Gd_s&jT4 zinoE2WE1(@V64Da6>H&^6}HvlVNjQy&E;Ae4wly4_=cFOkXQO-Z5MfyYiC?k(SK@G zU*NnUSnqyFnpe~&UFb5x7))inWc#CwkV8S7(j^S%N!k>ntReCKXr^{D@1FMPr!-ih zVU7cFBDOmACG}2`{6W9{@qY8~>EA5;qzoBFn)9&>k%K@fO9K=0YZlKjc1<+3gJM$4 zQD5;2`T>jShA!&rteydlal2ub2Ks5bJjKj0maf#{%=!t3+RfNR(&p&fNwP%;X@^%T z&6e(tg<;9vR+#-fcZDM4yL#b7@&t3<9?*FZe6(lfBQ%nS>}3N37X7E4E#lL6Mj7f< z5zI|oBAub@VGi_qFW=S{Q>Qq^o<34SgmLc64y#S0$&=uez3<)~3li-9yYKR-YMhe1 zcOi7GzgL?^Hvf4+!WkZyC;MZlUvpRG<9ISUvpCiy$)?3zXt;)La>?c_aYKH;Tj5n& zUAy+#iB&0A-caoO#z#a+q+bx2y;5qTx);WrjU&{?gY#&z<)8KmW?@fyn!m614i3OG zSP5LCW!?mLch<5CjUnPn{+8<|cs3|Dq(=AG3&31!7x&DDDzFM4iQFtTzLw{l4o+% zG0G}v?j_Pw#`#?JDUiwWLKrshF~4HuOy#QXm+;Z>Z0OZe&7bR5Rr4zKdxZ-Zc8N_5kE;6kq=7UZ*N7P_PpDjoVtIr8jt) zJ@IF34x3Xu0D4xDRX6Nwr?FOhYgs>Y72EK~EBJ-%kPShw0xX5C&Q^vf1WSm8yt?_D zc~!i-&^K(K&Zb_|&c*0=pw=<-4obZz^(-l5OmiS~I_>Y`GV${C>g}o$#ZQ^{ylHHl zD(Idhmk?Rd|Bx@}IIVhV%x)cY`4d~`;{`>Ugy%b%RU_^#u?^J8%Dkj>iYg>}~elhb=xix~GF>vOzIrfZmV?pGT$TBR^iY{tKBz^ zRU@5ll6@W|vhc%nzEGZid{5<4R}#Hm6Px|IA-=#*N@OyoRPw{qXfV_GNB`!9E48CA zmZ(NumDrHl{RL778PIoTqNHc-$$$OQ>)1)XT(rSjlZ-`rqxDmjM~9LH4w_4!nK&B^ zWBuH>uC{B0DFRRXx6q}^o`nft<7&V8AdgLyZ)zC+h;Cg>E3AWE?GSjP`kEd~4Z+NY zEh7bD1`%YBx^lq-kQ|aA)g=$A(%ao9$=VmcxZ}xzmnl$g)(o(AfM3hzx*NoC$OCf-?};0W>;xM#8+iYFDQldVa;fR+9fa`1-Z zun~u5fcBDRTUxjy6Zi+kbEkA`Pwd~1a&4^2JX#G~%@B_G9Iau2 zMRbU^`z55Ok^O6Wc(@kr!nX0;4_+`{K@R8dt6BP)#L=Pg8o|csKSJppfejRKVuNqY ztV6?WzV8mhKQt+W99igc)l3_YZY^#vpO=`&8yG- z7Ci0!<%Qt;coDC#!sI%_UBW>MnckYLffYOs3FX`DZ! zPI-k3%yIycEt^khbGfGhruNa0Pu+VXH_rKc+~Mn8NeQMX8;+3b69LA-fy`Z^vv0no zw{}x!^TspeO6in;X!$m?1zbYMtZL`$i;qQP(F75c0TM8q#*^6UM4F^^)7*Q`c;@*| zc{i1gN&LcDqU85^2+k<}ysPkH743|%z}vCID*D}QzjO>LEXE{d#>MpbZd0WOW?5#! zZfqKPrQ4m*1-hG1Iv<^$P4ABa)cM@mx6Ub(&Fb-PLpn^K$~A6}3u%Sq`O@77PcBnpu`KvIIras;q04*yKtlb)#yzg|k2s zz0@^D#RQ8Yv9+X^nnOlXl#PF6)&G`Mxa0}-G!R(C=J@EeWk=W5uCo^05ngxuP2oCP z1e1nmS%VLZg!bBA1W}JkPjQNnN3iC}y)d=5Ju{qTA(j!{GQ8;KfD+4umxzyXEIHAq z96a5b<;9T5$HLW-u4DMqMks_rE*s)+3yzre?S)Yq5&;Zc^Lz{i_*V~9FHLnj5 zv2nSt1*yUxf7|)vm}Of#CB7@kWfMUsteY-Rx+Xu$&n`Q5FeOxAhp=+qbDUW^pT_o) zdud!>dfy_2-`x1;Ye;ENm^C6?bymxi!3Z6A^tt>1YE^qvCpexY)a_`i$)>XgrAQp2 z^H}%^@+itTF4eSs1KKQU3ue>soo{-ftexxD8q(|WHE^NIn0uud$65TMP;8qW8&@W| zj2VqX4)`P5rFgg3e~k4JiKkAcy;sc!(VAeh9x2Fu%4n8*?K1<&kpWjshZg~GLHLoVcl&l~F7{l7CtpDgfF_t0$Z zOSqU{<3)E8cuu91t-5Y`y{;uT{S|R*#pf3-l4*>IX5iEZH&|pzRkI)s+pjq*6cd{e zOkyq1#dzyF^~_oH{AnY|t;9Pf&nkc+k_+y!UojlxQ|m%b<;xj*=p?6J&=`J@OSkJ* zDT;I%&0nGC@EhtH+ktX=I)g4xDqPQ?NdpvhL;fUMil6H1C$o1o6)E&i@V+n&eT1b| zcL?{_`AGb95$)GfPXAnJ!jZnMJ#ug|GJ0da(YWP&MWae0O!CB*4)5b+*A~f^ZQVHm z!DC)nMhq^lJ|>szOg$vbl%BpmpKDV_GZyoJip4!dj@shgzR>drHQOmT!|8%Uos)QZ(92KeUS-N`Oi@pP z6nl97v&~q0oeFABn?m2EN|wf1Nv{t{4mC|5CH5kPmDT)@72j)*YRP5s#nBq6sSZ}j z4eZ2(;2bzNaM_72Agi2^6*NQD8RlHM9_U~Eu)(3>B_C9*--(lx%&*sYzw6hG@@Sl? zy$RXHjp_mq}F6nuugt#*c8cMLt8~~dRP7y8MSH`B7D-#t${K)PW`li z(Mx3g1Ab-4~ zp2MVX^;=|hBn6AEP^_Z?jR}Xf5Jxju)uo6=kRUiuK{&tIZPa*pr3gODVP9(ekJYjS5Q-{ol%z?5bv3s*nwrgQFT(T0V3X0s^gDN!2m?8t?VMtLidXq18@#!V z=rD61A^UW6#cE6`r%rz)%`@j0%CxMMQaC4nRmdR!b?SagvP-*s8< zk(8ob_U@4HQ!^XLYJz9;^Qwvj3~5$&ax?|LnT$i)M!J^A%fyTQEl#jfvi2h!9T{d` zW6U+R%dS_OQtYK*D+U-~oece{3(M<<7H!pfeqF-tm)Oh>h_wvkWLqjJwH#QIQSwX5 ze9jIj{j=$LuTa0ROD`zX@vMe}{=~|&FdmkQ3BO4WDj0MuJBJC))B!D~ZxjgHXpN@b zb6`cY*qq#={yzEI8z)6cWTFTQA*c6}F9w+~ZR9o#vo;id7DzSL7FNqsy4M*hP)!!3 zBV_^?!VSjk@`QFwGe1|vl@R3nS7kVf`0zqc!AXY+o@@4)l(2*Gg8Hw8!Aa`s>3Gf* zzIhVl(wna+o4FvfZ7h%Z4w9`0GPi#z+}Vly5H4^_a-9|*cCf)xtLo2u3b_z;qOsrE z(raF=eI4Ds&hjYu!ASEr7e^%grpPfNZpvz~my?c2S&3Al?t-J+@dW=X!3&<$WJLeg7F2 zMFocJtPGz&pVfVtm}Dl0YK12bn%Zs>Hz&pS2ra`fwnFq@Y528!2AR{17$)vkBDyzeZpemHyZ<|0h@Y<}o-9YM_f9sKDp7YUG=?$5acY;!j|g@d1_zPf`^ zr{%;2q4eua9f{03F0~{1Hx+&*wRIH@E6UC->2n`#>R&RfrOe@X`QmDNC`uWpF$eiq zr|t(c+vwx_p}|-|+UL(xiZ4ol4B!x*m8{%#HWtRdeZV$`4N&MwQ8xYx*Ii zjy(4>d^aS@rKzfRg4L#XWRB*yW5t4f5ot&R8HLT!Ro9?c|lYH5TnhOKIs+8Ex zT0cKA6?s4Mo(*ZYFQ`2^v)s=btBLXC1Ht$O z3lwjTa}4&K$vBr1LR==u!c>dJ8_=$xI!%`*G`myreZd0$j7zLH#<#(H2 z+IJ<*cN$!Jt3%;EUtG6O{V~uy%b7gUZR*FvD=&~eI_Pbz7 zmgW9p;7CkDOs~i#tCKH&QDA7QpwNQuXf`?}k98i_>}b5&7%)eFsv*|8y~4o}Kj|Jh z0c*|-MaPNfh)8IP3{853`2IbBh%$Vh`8#q_c0ci`q`aiE`6maX3T*tN)rc@w2hMD| z@Id4vs!MIi1Trmy=Sh=-yE13PsZ)TlTdnonXnJJzAJ^C!dKZj_srKrXuzsJvWMrp6 zw~&}`A+1J(hx@+|tAiS{W1&_?wjYHkeaVt=^oTEJ8lbwo#z|W;uZQ`AuU*WSh+sql) z&S_30ZN9jUI=`IB^s)0gp*7hkP;KdP?v1a_vrX?B>I?GMJTme5z3apGb8fOab7rye z&Mt9pE;@%fFOTx4e0wt&QWP07ApT+CEjPyS;`)WiXj(Lbu}ed(M72BwM^1`@pmBa6 zb8Y>|vHW<$bZ7fWQF)g;oGz_+_@lc1-QFJI&craa(FoF;GA#>x16etct~|zu5DCId zeuU7hjk{c%5!J5VlER+m=<)fu(_XmkTeR;{{TGv!Rf_RP&5sfMd6N!?A?8c+?2*XQ z_Em!QxYv|V^Dw8LQTF5cKi$KadiSHKMU-yE*{7rCdx+3+rj2<0GCK}Y>NiQGkHjJ;`%{hvG)>a&h-57tp?(BrSSCdVJtqCE&o$ALA%Cs!q zWzw_Ac0zt&e~UE0c=zri^V?$lsv`QH@$cL26Qr8Qz+w3N)LmSgU39jx7ybr?uYZYY zRW&@PF`}M8v%!&^-*4kUm^{();GVL*8C;Lc`Fk~&-0z5MYs9a;=!i&sxfTe+LSu9G zeVm-OHntwwLmxSZ|0&h-#Q+KUAx(cX_IXO@=cJJhxfU1P?x+em91G5nr>#QjzWhl{ zrP>z*TE9fC-u0?n5tID>SoQMajkd^%M1}fU@v=$W8VVeqI$FU!pc(K~J0$+wEs9YS zwiq3UJLgwpid*ckweQW%{fuz*YDNFn_h5PX10&cv6Dvp&gF_$PCv|9I=jYn% zJPaP?bA*IfS7l_>qWXPOq-P3(@Oj$^u}Nc}`Tc^D$`?Nz2{?`Dr|O{_^}$sJR=r@^ z*$0q9Vf0fb*wOoQvdM|Oh()^`1R)La1|KuW8ui%Q+FNS99!mou1r7Ck{gz<7ll6eR z?}705o`)aunYO*a*<4(2H3m-f_3TfY)c-A&_XdX*Jy0W#B0vZegN#;>Xcbp8xt+03 zx2{y#aJGNH%y6bgyRJehK)aCbO+n^RpTN|u7dz}P3yKQTqxySdiFQRBwRwDWm($yE zJQjm854`bEeE>~a0>Hl$$G@sGLmD;iGJ4>La1x+${3Yb(3*p9+*aHX}gUW#PC~geg zRb1gfJ~n#XPprbPZHFE}yj{o+AS1c+_W`7uvywj&b7gc$c610Q1TLY}S`Q$61IVU` z*~UHOz8AdnTs>p%Cs&*HfL!NN3h=(P zy6Xmy@QMgtG|?Qx4Owymwwd1xKTIJ5w&`wm6aDP;Irxz7pFOzI8pE5Ho%63`L*Yxb z8~{4&e$E*+IJWZv1jD?wzbiRiyPvrW_5xS{IgBCwXFT*K`su%nXZyGDpYHPh`*^~^ zxA4Zm`sj6>rSAEo zU&@;h?0hVFG*nGh%}4Da${Nw4KXnNRSB~4!y{`vq)#+ri!gHiwg;Qi8O5C+4Oh`G> zS&elhj8P`3!CEO^{`=qOsZlK!p`F|%vK5^{na;yTXQ_ksgy^VxBT z&CE6@U`0gpaphlpP9Lo@84~Jm$%MNjjK0M{Pyl|e?CXfAU_@PWe`KHux3v`it)slGc7Yi@xq@Um5o|>EV{e^JObEFq77cvurV=CGxwAbxN`q^;>ck^AO>+i>S4Xe5|y3)?M;3?IBq`3ilgG_q>p*BP$!N)ghJ*zyV ziSW?R4&6$Sc`DjPv7r#vNa%h{bH)Qm!#ijXApoGW3BaQ(_Ku+eCSqB~PQfO6*W;ck z1C<;{X4EYB$acsbpc->dOR6Y1U`a1-mhZwk26Xbf+VP!^J!N~a9zf=+G2miV2q6vS zTan)b`fC7qWrv%HcLYLKEiW6e5k*cX({r?(CzkfeAHF;%`LNQ4jkr#caK?iN5Gij4 zuQkh@k~xGUqBw~XZrk1`^T6G*wc~! z5Kn{84uR}*r0JrrY9B7$T?DNV+@JoRTjGU{U&E(=0XdTvL$y z1fY*wW$!$%25NpSq^zN^xjL?zjD@2VYbtB3z1{M6vDP=>EWmXC z2br7tN~@qvPh;p6EQ07>oi``3SG4ch9sXU(e;00PfM~C$G47I9z>@L2v+G6$dc_C- z{(sHoI=u`&#_R+C6{k3Mp$FolC3J71jcTb#`ktPbyxsDERo9LJv{GLuOSvR)EBKC30W{>Z=)17uURoA`Hx}k6#aR4ZGhg-AO^)qQEx2H%9Svc7{l*F> zdeXO_0&SnUjRTsSBg}jCAM#uJ*qA5yd+ZkxCn9r@I(;^eg$<*#W^RLVzvOEW+u*kj5;hl3(1qfIZ0Y9BUvK%Hg}G9Wx0?9i_%CYE$L4dW;x3 z11?)IEZiB+ux)lr&2!EG^iF$RegP{o)w`X9hgY16uwbN^W&B-a*WFJ#GggjKSR}|Z z*>kyie9$8=z0JkGh)48^Zv_~o@TX~(>U7I0dS?TSyl}MZYv+#s+KA#k`GKpkSO}5Q8SXW)dw{uX*ybIg_v62sQ3vqma87dF(WI>nuDk6*{H5s~U z?8T71zTnp*UwkhqxN{A;^MrS4(ALdFjXRn{P5|pb18)3G(9!|(R69E9aP_=Ax?E14 z#k`l;IeGvU|Aim?vo)Tx_PPg91puR9YIZUix?;@Mv43qw=-9Ce`-B52cX|%J^_a?6 z%kqB!)rTNSf$5{0nt(WEHU;Un+h~TT{(*<@2WHOE}|QL979{&fr^?XK$%QMH(mo#?GL12&X{QNe~Fcj@0zo%))nIy zt*I-mn5jc#3+CxzR@KJI>_6ePB66e@zUu;+hF_O5dp>~tcutOK@tXHqLSS`z%gw)? zX>+E=qQ%kSJs+-Z;At0pMQZ;c)1}au&)$LBz=#04+x#yl1vzamyS@-4P5Ns@M0Okl z0*=qNyQKen<3EK$`uUozR8e;4Qlg!dkuqVf`8u!=!F3r{u@cUp_!f-|4Y#_YHJ&|60`M$GTJmfqlMd#79IUQ0p=-P+3{ zSiZSMB9Mnx#zVzvf-%s`Oxvxy!rqoVAP!dJS*E~z0D0IitsHu+x8xKP{5kbtTN+c< zLmoO#@Qi1SY_ts>Y8QiBTHWjJ|9qdFJvDmo`v6L+d^VPHl?4>d3=UE%0=JJ^-`l)D z0{v!cvyHPfUXax`i#pMq%kt2?z|jPNPVfOVwh_gga^K){K6HrRRY2Fk7f4|*CJqV7KZX&o##{o?Kpe1k0PoRD zvp*iK2uv2{Wx;sbE3u;@ex%1*iyyLeb*x?w%6dp;&2)Yj8*)gd&9&cL?rQ3ba(9I6+!0NYFxCG*|>G zICl%Q6khJ-+P*Ykjj;t~J-}**bgX%FNz#wRE)wU^9sD^9BG+Oe6r5 zfd492y8s6Lhv0xn01<%ny4e!|xY{Dg@(m3QzAY;Yh0C~m26=eNfP)~i5$?gV@-lL= z0FYKhusb-wE0oW}%f}C@A#l*!FTm&LsUcviY%XUWtmozHXZ$F{%jS{AJ@BIdFwj## zOOp>2aXSJM4Dkwe=Zk;@LgBX~Gz9)Z{PuPI?`By6zJGKH4bTwK`I{@Bow*gCUQmb^ zpR$ayG+0hSo=+7hBd@His;VHxrywVR?%dy&Cj zvUk1UK@UT~Uf10P|Al;QyMNEZ-_Lx>kN)I?uH;2I+1>F0Ud zOU@JQ?WqWq26`(fN_%@NsYrWxyDLe9Jr(7=+&z`$)f7GcMdyFQ*HzNh(N~ezmDg93 zlb1J80_v(68tN;k0hRR?RP+p#{)KA-g@?LB!CwF3?RU-lpSU{z7WcMZh?je4P{_TY zpum55ft7DiXb{{tD40)A?;oSiCuZvh^$ZG!i~l`L|DmK4|y*oX*E@Mu(X<&iif=SwV!$^dkDy0izxfI>-;xY`d8Dn zfBs$l&xvvU@}E=73wk}DLaryy)jojsAJYNgIdDBeiLO=wi2$PieIfp@Lh_&GpXkIy zMAy*k-+u!Bx0R~_00SklBncl05d(mjfrx~G=n4h+>sme%vTNf1wZM>&k`t3rP~IS- zq9y_m{SEtXKq6uiQZn*uDE&1aF&POF87UbVB@HCHDWvraRL^#P{l6ITD#znV!11Wo2JfW>mDt6^#--iZZ`>6CJ!rsN>Uag1WV-@H$DFH))t*SkoP&7} zvabN5WK2)Ig028k;6F!K0Q}~&?5V~p03kExz1Bqqll6IF|3ypo>DUz@KR!LIP}tA( zLtP`a@!flQOoc+}@r6|Jl!FHM|DPOb>al5t_e@ubuY4!HCiT^(muIDJ^CItFzFFaL+P@Of1-2i;Z zk*ri2G*J6@-u;dvJK|4-*lR*UIDVnvX>JeGBS2Vuy{KX#*}dA*AA<%)(was%*3zt@ zEExiG2y>MF4ch>NnK?+WWY+i-<=@BU6=%CcmFIVH(iVHpdVZ43+CqHrJ5M}fH>6u# z#=yBeDW}oqHpB4yOjZZfo!sHO9izW1Utj1GCm#h*qTDx z+h;^32(zl?@ap?n3_mWV_R!J$E`Gx_y}+u6q~%^n^mj-mZOAgmgFg#G$3*50RshM@ zlQDY$sxZ!MKjNw8axx73q9}3=?NAUZp0eT)FufUM>I5Ajh5OLnb!9cZ+gp z3>hec-OnqSXoZLq5pJBfo~`5>TmfEL{p2yqJ!rseNFJ78^x?i;XW;>yU6h@v2*)Os z5BT1`<%R@~l@u9O>S(dnB3$|B6Ir>UC9=;ir7!H9o7Ol1wv%1H9mC0lZVtNgREc?2 zhl+&JIwGFEwQ^H#U?nh~vc(}+bt+;4Yf<*z+|4V)1d%b1!K-+6fpdj*I-jlKTY?{P zu~S9-9Iz>W(4x=m8H_N@LY+}(=xjR4Xy5B`Rwl7FW~yw+Hn0$%nS`#X`++Br*!$vC z_ywjWQWlx~oY#a7iKM`SqD2mzyoiArW3Z={99KHXEnm?t>5|5VS#N6~!Y z5g>s&-Qa%eZzQLdYin$S#ej_}gUWfL*^SLwp6eETLgqPGKMezw?5hn=zbX}%;M+2m z7TeVMy)RBg+iNVi-*U;3 z%6=u7#_;8&2@c8ynR(+ey4;FQ+K?oGE#VbJzrI)g40?STHL}YE%ocLobdD_GWeBMj z+hFe+$Z~H#H%q_M4zt(P+6e=u={H=stOoSCR(BnTu^oski*O?7?H-Bzwi`aNMk<0s z9J5o$DDp-X1qA|qQFWM0mj|Xh&1+oC9#mh%XXtKJha7C)nzh^yI z;eKsdvT-8tu3>$tU+z4tcjD_jL7riFnDn^Wcs@=i5!q!l`lZs_#MjK#wyT^~4DTY_ zX@7PFP<%2-j&{fL=)89Yu00zL!M{0o&5Y2?8$Xtn!uKhB8kwJS+qT`YRoL^?uWJ~B z6{-|h2C>wLHYlFZr{WlAS&QhBp0n3ZmS)qOcWFvl@%tW53pECCkxhDLA8Ti(0H@Ph zRkT5tjH62x+r;IRemQA3_)rV`5$AdCvftnn=I6Y{XWNro-jM}O%z^V)nRRIzm(oX7bAsnSss>+w{cCWJ{5otscl zBO``*Je_z8ncSnhGa%?2hUSzDjvzj(idnb=G$5=F{a2(d39jyW%hPPAr+WiqvneL&o>JIE~`Fg-;M6BvBU$X=WZHlfZ)4 z(J((RgRmuoAc?@I$@BL{`PDXGugM68aIwb>N8z#>Q+oqkHeGg*eJ#DDkn^grnX{F} ziABcImcvo%F=&+_D;nG{19NQbIAiFG@jc3l-*4j7 z%Ezb;?K@ooCU`8HBRa=q(X$4);s&ZsjD-1e7on)W9XZa(ZR!%Lkjuq+1t=$k?#*eS zv$$l0&fO+5)jt*l^&^5`KVBStqIE(i)Z^6Hx1f9GBZ|Ki#e<*|uZ`$>F^#!i zciLRa@l&T<4mZc|e&}SHAE#E4M*($J^_@uDJPbcrc7e&lwy4)T_0tEuVqova9%rz#%R~-q_rB zu5Gsj$&W*-#v+){M6oU7zpUA{(n%1CpscUq)#?-{{fToY3=s)VIxwTJ{!=bDww-p0 zFc)*IRTyOG_v%~6<}b4KvT)yb5k|uhtEwYc#5qaxZn6E(Rp-wO>)kFJIp2g;ob_hK z$XI?7i3QMECR=fD_c#?H%Wo0zlWdeUogFnV8}ucD?sw(qZ6_Z0rSg1|yaZDh{H*do z@l#Sg81&%C`@i-t+5EZHXfQWb2`M+F0tYFtl_8Y`91WCyk!CN`m-k2hOPHgSj|fJ{ zC=T8OLV15GU{;2-=_8#*#Khf5<%TnUTHQ(|6y~%|<G^H!Te` z={_XUHd$;AuO$1=H0i zOI-(E`saCUIE_OhlggWMk}>VCXi>get2TWGi*z8JlS1VKp8M$CXpX@ULiErPCj!>1 z9@rcD&Y1;A&!;M2Cb#62qRVo(*b5D5|G=9D2J|koo#S(J+hcCwgTWl?PN&MX?dfob z9SW8t8gNw<$7u1pv6eu;rknU1x+{8GA+ zQgR!inuSW=#b!%unwe6p#!Rx&`VvB00%JnlEgHQ99Bz~#C(si;7uJNT6 zc9ZqfA<}Up+{>vs-P$K>l73i0B?>L%v^@xS4P@r+~`|acDIl; zz}h@L|CA9NzVGg&405Cm7Hrh&0dU8e{aX!IqP#@vXkk)jp-cU z^&TyS_i$>mvG~;gd}7%dajRm%IhQ3sDg%NpuT}^<`qQ%q{EgX?SBWToQ3h%Fl3tvi zUSt5E(Q7Hb@O_F9spQD*QDro&>!0w|>S{yV`5JG$?;;Hvot$vVoE0higGRXW%nvV`1Z4!8@ zlu#PFk#?(Pbt`GQ8OtRc`m{lJyBK*ufzlD%Y+uSQ6!fHYSxi_5wQw*5*VGQ_l0R)R zjT-9%Yh|rLqLXP>W_owQu&jtjfjsxaQo`e4*<-ab`mm_&V)epjXOkd*b(4oLsWR>U zl!EzSqNQg|;eS3Z26Md388;3Q$2f%tVd}X(s89k#S&%Myl`0i?51^Db#Smwgf9~jF z1c=J%34Z`q;jO%@H+meR>KMH(Z87$65>lP37?VvEMT^0A?hURldxdaHca&K92;{vf z96TJyp9p|CZ1h^Sr0A)h#oi!;_DR^r9;ne3-91@*_j{sTf-|@aqF-{v%4fdilotbp z{)ov?7*<&nIr8n9O?)9`bIw&j-OkQc<177+H5Zwv9HjD7;Qa&-g!vWBMdV!F>C=hP zR7{$OeEziQem9@YvDEN zB!EsZZ13e3=5;T$yy#nc*Zr5Ic{f0tJCOrK-4=L2JI%^dKWU=CdF>XZxdY~iCcQUW zf+O#haxPp{-g7daUc{hy9?8S*k2dcHI>& zviAM)@35l%OX>PXX-sce$1Pt&)q&B`NyDMAIJbEM#(}KN=|zYLLE^RTmuQ>x)i(<> zz#uHfdt*!rG4upI<_7x>QYS0?9oV9|@~3K&gY&_pR$4Wq20ap(LN>p7xZo;?)OYX7%(es$P_>t<(CCpq{heV~bzz ztjc0Y;x`~IZ?i*E7gjfDap3`>P;23xIurcdCPq5XqXjKAo`*wNnv!-Pu>~(~+)WFN zN&K?G8h1qM4#^;XC6_2g9qRA$>*Hj_<{{R&Q1$J>Got>p8~{0?nJY;$YO{|u-yta_ zKllkNI#9ev=B%7m02}?}x2O5hB7P$5XSu<`n#{T^?L^t{R|TBsNw-fjBqbcuIJcsN zAa!Xf46kpQr#yH;(@;<|Lo~pc4N(6zAV2{p39w=&@x@E*X`;P)I^;7Ni)KSTwgMlG z1$z(z;)1=mJag`O+KVd7s83I|8A}R}H<20Hi-yoxaQsv-A2RG1{MxOp-kImv{cyzz z%WTz+aw;?g&asrF`FZS_LGDrbN5A6uV9lib^b4cfY37BGz}i^gJP3m8W_iN%qIh`s z;1DYD<3(zdE)yo{$T6U^PzM)~v+}9-mv6no$$JNuL-kAX}2>bOh)76<1 zCxO^ti}WpP^s4bUt9Q$>)0URvV__-E9cZr{sq=Mk#_}!oeCc}8ao|Vm$3M^>e}j}I zt5L9{@v!~d!V+Hx|5!v9%hu0@U5r-7QInvzpN_fxS$+K6=$^C~KMk2`VC!%KSqFK! zsXr%$zxIclpm+O3O+pl%T?O4~w zzW>-qYfb(NP^TE5K5+wP93CvXW&gqF&Iox~Lh1`}ecX{!ZN(TMl97^P$&t*xBd2vJvH3>wCpBL7v{rgc+act;Hs4Jmp=fDQzUsAIqpV zR3ZGq)$em%7x&axAUrvs6|0S-FwcaO(0o_*Fx{YzOrirYwxK13$$>;_2jA=?=^%a9 z_#2(gR{*=ngb;eE8dRJGuxozf(}8&YM57$2aSQ@_VcwhH$k;CRU?FQ zTt5n-&>^e<{ca0yi}{Rp{QGH=nrbGHSHWX`hxb=a=Xv9Jv}08y6D=Js z0yO$PCgXaK$bBwOzssZj#5r#nC^cO5J#2^tm-V7~$kBqg`+4*Y9v2HG#a1I?yYrjK zb8BU4)4l9jgn(I>$xZ!U6n4cpE&b*h4$P*Ispoh;}Qp@4k3 z_m$%8`{W>nH|y4I5wAGl}=Ny9)YBv{+x8vD9A}|khvM3FE17LNurMbz;OyGMG zt&iuDll2?n!ILDjX~P0{Ubc!>js+{+_QeNUSTYSv5P1**=-lKu3*lIG_P`l?%}W`<}K0!Ry}lh znTvCuLSVRIqb`TgP?*a}_v(gFgjY+kn9M}w*yLSq5{J>z(RPS%n~FAl{3mpn%J9|_ zyNt0c(QCrsEt2)Z&0liAvfIaxcSLcT4@;`WH@eG!FS5J)1&_nUdxE5L5v%?(|B4f}N!EdgC=hQ0)Y8+0 zr;L@iqmD5ye(I@_qKIrptyxeu9y}&h#j#bCW~GMFl7z*qA&gIpBQeDXixe_stkjGP zzXZ_!-;($POE+^x69l~5?+EA4BWZ?%HVtlh_#_0BlM=0-X0@ROI=wYk(-NwtN`^CP zi&)6Nj78Q>E6qfeae=x#@92SV^5I&t$W=Rf<#!;;nIvO&{n`Kf!S^eGI`8=#ChI?MFF*HO0cOT71IUYY8Q-gSACauv$4y;-gNwx zu@K{J9PcN(BF&7PGpB7+Him&5qqH9S#Cz;QofK+}l)R9Tw(%#h9TngQy3t5ds~QdnpJ#t z0R$B5(o7eUjW_jvSTCw>@>G?S(pVCO+Yz1D`9V_en;o^ht-b;0KK6`sMXzgb zZP;kqA9W=}yeN?E3(qvlo{9X?HBLlIDCllT=Os3Z=}x>R(fYRE zcr)UUq&jGtpnMF%PmHD*lf*jX3n=v>#L3^64}Wn%d@1SuH7deMh+G+E1H<@}s0+G= zs0$>x2T0%4k6n0OSoR4|Z=M)kA6g9KW%$Vyti!NQi$y1sl`Y?+_Ov=qZB=tEistu{ zQ1tC&Jy!9xHjV4=GQPjDDB6uHEm+2KW;{bzAcbdR3xZXGh0%0N&%~)^pXqsjWZ<6z? z;N+kWn_ke7S1*=l4%=T6o*7D-73xEM7Qt86+Ke{CFs_I(ZZnEc60p8UJk@JW()T_E zv3th!egrXD_dVj>f6+z8M3$}hGlno|z&Y0SSIqVK#JWa*?fId#;n9~zSAa02Si^>Z z^2LiQKvxy-pXu`W^tOK=7MIipT2}RS3+BRWMupJeWJP?yVy1LB#RW`aH4rBe_XJyE zx;nmlarvEn(lsZNY%#z05hQHM+`?PPuHNz|%V)0S8zq>C){`4-twA}tKFYZk$J-rc zS8`nfzJi`UD6GYHuI<*3$Kx*8 zlWza$+k1I4P2v&9ka*YIgf1Bxj;}a%DRqgpN`Bi*G7dPX6&FrWc^%3&hcj(AFO+*( zUbfAfbxu_6NI}mL|Z41Z!WF%hywS( zd7*Ck3Uf zlDq;0hHg6XZ1*F`EdH$iV-_rpaqr|!T7T;$1k^C2C?yL3@!gi5)*&vyJJ$)2g^D*On$DfgrZ|zk0Zb7wPdS6t zf-xrDM*B-BKlLFsz)NC6|J~?4n_9aF3QDXc2H1GCs+s}CB$Q&}p_HxX@zdDyy~#4z z@0goqR{*vwc)m!$&)83C-*Paj)Pu#hR+M2CA)sg0jc~Wpl}hACBdNiOqT-2+sFKtL zwaSsXqR*K{neHl0^5=6|M2aJX_E?tPz}94_mCN>1qPGFx4xqoX3DMc3nl8upYe%6= zyA?(mPS7ggyO2^$@-k%mwB$s#Gns$fV`peD#F})b%OLMluW!#_E=!bo@oHZ2vX|#A zF178XmxZ8QN?iDKYm8KLZbQxuK&U5qaiV9o528q9RM9zGo;IFev}C)0vxZ`d2u0K} z(nRwZv(Vms)G|KI-SJraoE5PVxpI*^_QnF%YrOqnODj91{dR`I!ElvOYlx*_w@>^P zfHv{3CJn&~^DvATMp%)*bao8VfKVtzI!l(~O}~UQ>K`N~+IDoyVRZ+fbKCD`LS>A) zQ6}#ip#y?(d1$4ZPd-=@N+lX-qUSulfT)1Yq&I<$!ZlBc7a5%bB!Vqv*4Deuxk1Nc zycs|&RPFQj0qytk`ZeI2RkH^fS<_XPVP5ZPMj|qbEQ~m2`NwZHDs0PrTZI*ur}4k2 z?d)y}WXs35aDBn&#x-`OrE@Go?=B1R*px9$1s4Fb;Wi;|9m|nyhpIzpT-MeML1x~V zcqA8z=KPeRgu375a5BQ<)VEQE4_k-0`=r+<9sU-TDabewDTHr_2aqjbUY7yyBySyR zDh}5j`AKHWNGdjdtW!(Diodje)<^9QHw!)r32|{i?nhDL!E|~OISyU{poKlmnDWfh zQFAQDc{v|9Myak)w%C3JKuNU$tn>{o9TQT6rTtSVC@L&**$w-T1=C^QeI&6DBvW#L z%>A)zfgzPUR@ftg?y*5_1^js(e091ll?@~evWz?2fzm0`ln*1c!}zIeX5RXV$;pif zsEPo#r;)V|e53L9RZhhb(bJjDN=l}>>XWu)bb+n6?R0UbW>0B)E4Mu-NpBK8u_b3! zCZLK8e{c>2RIfg1kabEx-0890l0zn_X7e8H-yd2HsxZzSKhKC>Ida4PFr+z5*2JXA9_VYu)Dj4zYB+H+-~k__O1cu&n!uo1gy^AxMEd;aKhqCu;?k&E-bC z@u~9GsyT}B%dqP$`iTfGUS^$)k)0UEEzmo&OxnM6oT`FpX5&YcpK8x`|PP@%Q{tf{`~bDy#_n(rl6IUEmR3rx3o97FV_vSJlA z!$&{Ng^lf$4AU24&QR&wHU2Fm>$KmBnRG+Amd&bDDD&a%@QYZSfE^^@qKmwnq=^em zF>LpI?g#henGIJ|+OdlYA}BInF%KpZl-HNwZ6tw@#$|-as1F9&R5oiL?XYw?Ttr-J z4-5>D;>?A-SapBF{YY6)SO448OH_m#ktD~Ldj;~PHzCn8)Gf0C!j&~OtJt(J3+OZ5 zX4zyC75iQ)vvxoJw2$4n#N~;QRd&pGGeHigFT>B@jJO|P0hD^q{WQhGM<0(xoCJf< zRZEtkeb0jEvBd%XT*c_d+}+~IuIycvDkF9VR;Y(rkV%)bjR3w-k?d?2bcPT$QWUN< zg9&0j?2yXjX~{;=ICi*fF3R=2u{hymgHzWPm@ps&NLpPuupev#cy^TQ3e3mnPbnar z#y8>XjZnV6$JQGh?>fex!PYJ$)`pw<5T8eOZ4HiP0%lwYRmN=*DI-R?M_;&1A*(5) z?~YaW^Rds@3Dc)FV`r<5U*&_x&DKHY7m=Kq3o3-HFdOH*MU7pu!6T2M9n;a40TnkL z*pk0V0-F`@kY_2`OtTDBGP>Jg0U4{;>YbE}?5-

jg6vRQ#$s{@k+zhaPM-#Gx6_ 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 literal 0 HcmV?d00001 diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..33cd983 --- /dev/null +++ b/readme.txt @@ -0,0 +1,80 @@ +=== My Eyes Are Up Here === +Contributors: interconnectit, sanchothefat +Donate link: https://myeyesareuphere.interconnectit.com/donate/ +Tags: My Eyes Are Up Here, thumbnails, image editing, image +Requires at least: 3.8.1 +Tested up to: 4.0 +Stable tag: 0.4 +License: GPLv2 +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +My Eyes Are Up Here helps you control how WordPress generates thumbnails. + +== Description == + +What is it? A fantastic new plugin that helps you control how WordPress generates thumbnails. + +Why use it? When WordPress automatically generates thumbnails, it sometimes doesn’t crop them in a way that is suitable for the image you’ve uploaded. If your image isn’t the correct format, and let’s face it, you never know what images people are uploading – you’ll run the risk of a badly cropped image. Not good. +If you have a full portrait image of a person that you’ve uploaded, but you need the image to appear landscape, you’re in trouble! WordPress will centre the image so that you end up with person’s crotch. Not good. Or let’s say you have a landscape image, with a person’s face on the right hand side, but you need it to display in a square thumbnail. You’ll end up with half a face as WordPress centers the image. + +What does the plugin do? You can control how you want your WordPress thumbnails to appear on your website. Regardless of the image format you upload, you can either use the automatic face detector or if you want even more control, you can manually add hotspots. + +How do I use it? Navigate to your media library then click on the image you want to edit. Use the detect faces or edit hotspots option to edit your image. You’ll see thumbnail previews when you’ve applied these edits, when you’re happy hit update. Simple. + +== Installation == + += The install = +1. You can install the plugin using the auto-install tool from the WordPress back-end. +2. To manually install, upload the folder `/myeyesareuphere/` to `/wp-content/plugins/` directory. +3. Activate the plugin through the 'Plugins' menu in WordPress + +== Usage == + +1. Once the plugin is activated, navigate to your 'Media Library'. +2. Click on the image you want to edit to bring up your 'Edit Media' options. +3. You should now be able to see extra image editing options, below the 'Description' box. +4. By clicking 'Detect faces' or 'Add hotspots' you can now start to edit your image thumbnails. +5. If you click the 'Detect faces' button, it will center the crop using an average of all the faces it finds. +5. Please note this is basic face detection and won't find everything. +6. You can click and create 1 or several hotspots to center the crop of your thumbnails, if 'Detect faces' doesn’t work. +7. If you're happy with your 'Thumb Previews' hit save, and you're done. Simple. + +== Frequently Asked Questions == + += What happens when there are multiple hotspots/faces detected? = + +This will crop the image to get as many hotspots in the thumbnail as possible or crop around the center of the hotspots if not. + += How do I report a problem? = + +You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" in the subject and the following information: + +1. What browser and version is this problem occuring with? +2. What WordPress version are you using? +3. What version of My Eyes Are Up Here are you using? +4. Are there any errors in the javascript console? + * Chrome and Firefox: ctrl + shift + j + * Internet Explorer: F12 and click on 'Script' then 'Console' +5. What are the steps you used to produce this problem? + +== Screenshots == + +meauh-screenshot1.jpeg shows the default WordPress cropping where the thumbnail is cropped to the center of the image. + +meauh-screenshot2.jpeg shows the thumbnail after My Eyes Are Up Here has detected any faces in the image. + +== Changelog == + += 0.4 = +* Bugfixes, play nicely with other plugins/themes that modify image sizes + += 0.3 = +* Hotspots! + += 0.2: = +* jQuery option for speed + +== Upgrade Notice == + += 0.4 = +* Lot's of bugfixes \ No newline at end of file From 5c160afffdc380de43354875362a626374b36bde Mon Sep 17 00:00:00 2001 From: Andrew6 Date: Thu, 4 Sep 2014 15:00:40 +0100 Subject: [PATCH 28/44] Tag v1.0 for release Updated version number to release 1.0 --- face-detect.php | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/face-detect.php b/face-detect.php index ad61629..b2f00f6 100644 --- a/face-detect.php +++ b/face-detect.php @@ -4,7 +4,7 @@ Plugin URI: https://github.com/interconnectit/my-eyes-are-up-here Description: Detects faces during thumbnail cropping and moves the crop position accordingly Author: Robert O'Rourke @ interconnect/it -Version: 0.4 +Version: 1.0 Author URI: http://interconnectit.com Thanks to Marko Heijnen for feedback diff --git a/readme.txt b/readme.txt index 33cd983..fca932e 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Donate link: https://myeyesareuphere.interconnectit.com/donate/ Tags: My Eyes Are Up Here, thumbnails, image editing, image Requires at least: 3.8.1 Tested up to: 4.0 -Stable tag: 0.4 +Stable tag: 1.0 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html From 9ec10fcdf4d67c6a4c02c8443b7a27d33ddf644d Mon Sep 17 00:00:00 2001 From: AndyWalmsley Date: Thu, 14 May 2015 09:46:46 +0100 Subject: [PATCH 29/44] Updated readme for wordpress.org --- readme.txt | 58 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 16 deletions(-) diff --git a/readme.txt b/readme.txt index fca932e..70604cd 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,7 @@ -=== My Eyes Are Up Here === -Contributors: interconnectit, sanchothefat +=== My Eyes Are Up Here === +Contributors: interconnectit, sanchothefat, spectacula, AndyWalmsley Donate link: https://myeyesareuphere.interconnectit.com/donate/ -Tags: My Eyes Are Up Here, thumbnails, image editing, image +Tags: thumbnails, image editing, image, featured image Requires at least: 3.8.1 Tested up to: 4.0 Stable tag: 1.0 @@ -12,14 +12,18 @@ My Eyes Are Up Here helps you control how WordPress generates thumbnails. == Description == -What is it? A fantastic new plugin that helps you control how WordPress generates thumbnails. += What is it? = +A fantastic new plugin that helps you control how WordPress generates thumbnails. -Why use it? When WordPress automatically generates thumbnails, it sometimes doesn’t crop them in a way that is suitable for the image you’ve uploaded. If your image isn’t the correct format, and let’s face it, you never know what images people are uploading – you’ll run the risk of a badly cropped image. Not good. -If you have a full portrait image of a person that you’ve uploaded, but you need the image to appear landscape, you’re in trouble! WordPress will centre the image so that you end up with person’s crotch. Not good. Or let’s say you have a landscape image, with a person’s face on the right hand side, but you need it to display in a square thumbnail. You’ll end up with half a face as WordPress centers the image. += Why use it? = +When WordPress automatically generates thumbnails, it sometimes doesn't crop them in a way that is suitable for the image you've uploaded. If your image isn't the correct format, and let's face it, you never know what images people are uploading - you'll run the risk of a badly cropped image. Not good. +If you have a full portrait image of a person that you've uploaded, but you need the image to appear landscape, you're in trouble! WordPress will centre the image so that you end up with person's crotch. Not good. Or let's say you have a landscape image, with a person's face on the right hand side, but you need it to display in a square thumbnail. You'll end up with half a face as WordPress centres the image. -What does the plugin do? You can control how you want your WordPress thumbnails to appear on your website. Regardless of the image format you upload, you can either use the automatic face detector or if you want even more control, you can manually add hotspots. += What does the plugin do? = +You can control how you want your WordPress thumbnails to appear on your website. Regardless of the image format you upload, you can either use the automatic face detector or if you want even more control, you can manually add hotspots. -How do I use it? Navigate to your media library then click on the image you want to edit. Use the detect faces or edit hotspots option to edit your image. You’ll see thumbnail previews when you’ve applied these edits, when you’re happy hit update. Simple. += How do I use it? = +Navigate to your media library then click on the image you want to edit. Use the detect faces or edit hotspots option to edit your image. You'll see thumbnail previews when you've applied these edits, when you're happy hit update. Simple. == Installation == @@ -34,9 +38,9 @@ How do I use it? Navigate to your media library then click on the image you want 2. Click on the image you want to edit to bring up your 'Edit Media' options. 3. You should now be able to see extra image editing options, below the 'Description' box. 4. By clicking 'Detect faces' or 'Add hotspots' you can now start to edit your image thumbnails. -5. If you click the 'Detect faces' button, it will center the crop using an average of all the faces it finds. +5. If you click the 'Detect faces' button, it will centre the crop using an average of all the faces it finds. 5. Please note this is basic face detection and won't find everything. -6. You can click and create 1 or several hotspots to center the crop of your thumbnails, if 'Detect faces' doesn’t work. +6. You can click and create 1 or several hotspots to centre the crop of your thumbnails, if 'Detect faces' doesn't work. 7. If you're happy with your 'Thumb Previews' hit save, and you're done. Simple. == Frequently Asked Questions == @@ -49,7 +53,7 @@ This will crop the image to get as many hotspots in the thumbnail as possible or You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" in the subject and the following information: -1. What browser and version is this problem occuring with? +1. What browser and version is this problem occurring with? 2. What WordPress version are you using? 3. What version of My Eyes Are Up Here are you using? 4. Are there any errors in the javascript console? @@ -59,22 +63,44 @@ You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" == Screenshots == -meauh-screenshot1.jpeg shows the default WordPress cropping where the thumbnail is cropped to the center of the image. +1. Default WordPress cropping where the thumbnail is cropped to the centre of the image. -meauh-screenshot2.jpeg shows the thumbnail after My Eyes Are Up Here has detected any faces in the image. +2. Thumbnail after My Eyes Are Up Here has detected any faces in the image. + +3. How WordPress crops the image without My Eyes Are Up Here. + +4. How the image appears once My Eyes Are Up Here has been installed and applied. == Changelog == -= 0.4 = += 1.2 = +* Changes to readme. + += 1.1 = +* Extra screenshots added + += 1.0 = +* Release version + += 0.4 = * Bugfixes, play nicely with other plugins/themes that modify image sizes -= 0.3 = -* Hotspots! += 0.3 = +* Hotspots! = 0.2: = * jQuery option for speed == Upgrade Notice == += 1.2 = +* Changes to readme. + += 1.1 = +* Extra screenshots added + += 1.0 = +* Release version + = 0.4 = * Lot's of bugfixes \ No newline at end of file From a3f335db5c860747a00c6e8c823863c88a5b1f44 Mon Sep 17 00:00:00 2001 From: AndyWalmsley Date: Mon, 10 Aug 2015 16:16:01 +0100 Subject: [PATCH 30/44] Should not try and create thumbnails for non-image attachments --- face-detect.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/face-detect.php b/face-detect.php index b2f00f6..fd3a7be 100644 --- a/face-detect.php +++ b/face-detect.php @@ -190,7 +190,7 @@ public function get_cropped_sizes() { public function regenerate_thumbs( $attachment_id ) { - + // this sets up the faces & hotspots arrays $file = get_attached_file( $attachment_id ); @@ -221,6 +221,10 @@ public function regenerate_thumbs( $attachment_id ) { public function edit_fields( $form_fields, $attachment ) { + if ( ! wp_attachment_is_image( $attachment->ID ) ) { + return $form_fields; + } + $faces = get_post_meta( $attachment->ID, 'faces', true ); $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); From 1afdabd367acf3200454987d0f9506d018d07e96 Mon Sep 17 00:00:00 2001 From: AndyWalmsley Date: Mon, 17 Aug 2015 11:25:41 +0100 Subject: [PATCH 31/44] Updated for 4.3 --- face-detect.php | 2 +- readme.txt | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/face-detect.php b/face-detect.php index fd3a7be..015a1ad 100644 --- a/face-detect.php +++ b/face-detect.php @@ -4,7 +4,7 @@ Plugin URI: https://github.com/interconnectit/my-eyes-are-up-here Description: Detects faces during thumbnail cropping and moves the crop position accordingly Author: Robert O'Rourke @ interconnect/it -Version: 1.0 +Version: 1.0.1 Author URI: http://interconnectit.com Thanks to Marko Heijnen for feedback diff --git a/readme.txt b/readme.txt index 70604cd..20edbb1 100644 --- a/readme.txt +++ b/readme.txt @@ -3,8 +3,8 @@ Contributors: interconnectit, sanchothefat, spectacula, AndyWalmsley Donate link: https://myeyesareuphere.interconnectit.com/donate/ Tags: thumbnails, image editing, image, featured image Requires at least: 3.8.1 -Tested up to: 4.0 -Stable tag: 1.0 +Tested up to: 4.3 +Stable tag: 1.0.1 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -73,11 +73,8 @@ You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" == Changelog == -= 1.2 = -* Changes to readme. - -= 1.1 = -* Extra screenshots added += 1.0.1 = +* Now only runs on image attachments = 1.0 = * Release version @@ -93,11 +90,8 @@ You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" == Upgrade Notice == -= 1.2 = -* Changes to readme. - -= 1.1 = -* Extra screenshots added += 1.0.1 = +* No longer runs on non image media = 1.0 = * Release version From bca2faf95db7f73739150ab1780d8228fa61a771 Mon Sep 17 00:00:00 2001 From: Robin Aldenhoven Date: Fri, 11 Dec 2015 10:09:45 +0100 Subject: [PATCH 32/44] Check if size exists in wp_additional_image_sizes --- face-detect.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face-detect.php b/face-detect.php index 015a1ad..d8f4e95 100644 --- a/face-detect.php +++ b/face-detect.php @@ -176,7 +176,7 @@ public function get_cropped_sizes() { $width = intval( get_option( $size . '_size_w' ) ); $height = intval( get_option( $size . '_size_h' ) ); $crop = get_option( $size . '_crop' ); - } else { + } else if( isset($_wp_additional_image_sizes[ $size ]) ){ $width = $_wp_additional_image_sizes[ $size ][ 'width' ]; $height = $_wp_additional_image_sizes[ $size ][ 'height' ]; $crop = $_wp_additional_image_sizes[ $size ][ 'crop' ]; From 22287b23c159a2f1299ba8fe3e287bbeb2cdcf7a Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 10:30:18 +0000 Subject: [PATCH 33/44] Add index file --- my-eyes-are-up-here.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 my-eyes-are-up-here.php diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php new file mode 100644 index 0000000..5c47225 --- /dev/null +++ b/my-eyes-are-up-here.php @@ -0,0 +1,12 @@ + Date: Mon, 21 Dec 2015 10:51:26 +0000 Subject: [PATCH 34/44] Ajax class added --- includes/class-meauh-ajax.php | 117 ++++++++++++++++++++++++++++++++++ my-eyes-are-up-here.php | 55 +++++++++++++++- 2 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 includes/class-meauh-ajax.php diff --git a/includes/class-meauh-ajax.php b/includes/class-meauh-ajax.php new file mode 100644 index 0000000..3e0e40c --- /dev/null +++ b/includes/class-meauh-ajax.php @@ -0,0 +1,117 @@ + false, + 'save_image' => false, + ); + + /** + * Init + */ + public static function init() { + $self = new self; + + foreach ( self::$events as $event => $nopriv ) { + add_action( 'wp_ajax_meauh_' . $event, array( $self, $event ) ); + + if ( $nopriv ) { + add_action( 'wp_ajax_nopriv_meauh_' . $event, array( $self, $event ) ); + } + } + } + + /** + * Get an image + */ + public function get_image() { + check_ajax_referer( self::NONCE_GET_IMAGE, 'nonce' ); + + $attachment_id = isset( $_POST['attachment_id'] ) ? + absint( $_POST['attachment_id'] ) : + false; + + if ( $this->is_attachment( $attachment_id ) ) { + wp_send_json_success( array( + 'original' => wp_get_attachment_image_src( $attachment_id, 'full' ), + ) ); + } else { + wp_send_json_error(); + } + } + + /** + * Save an image + */ + public function ajax_save_image() { + check_ajax_referer( self::NONCE_SAVE_IMAGE, 'nonce' ); + + $attachment_id = isset( $_POST['attachment_id'] ) ? + absint( $_POST['attachment_id'] ) : + false; + + if ( $this->is_attachment( $attachment_id ) ) { + // faces + if ( isset( $_POST['faces'] ) ) { + if ( $_POST['faces'] ) { + update_post_meta( $attachment_id, 'faces', $_POST['faces'] ); + } else { + delete_post_meta( $attachment_id, 'faces' ); + } + } + + // hotspots + if ( isset( $_POST['hotspots'] ) ) { + if ( $_POST['hotspots'] ) { + update_post_meta( $attachment_id, 'hotspots', $_POST['hotspots'] ); + } else { + delete_post_meta( $attachment_id, 'hotspots' ); + } + } + + // regenerate thumbs + $resized = $this->regenerate_thumbnails( $attachment_id ); + + if ( $resized ) { + wp_send_json_success( array( + 'resized' => $resized, + ) ); + } + } else { + wp_send_json_error(); + } + } + + /** + * Is attachment + * + * @param int $attachment_id + * + * @return bool + */ + protected function is_attachment( $attachment_id ) { + return $attachment_id && + get_post( $attachment_id ) && + 'attachment' == get_post_type( $attachment_id ); + } + } +endif; + +MEAUH_Ajax::init(); \ No newline at end of file diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php index 5c47225..66e9a6e 100644 --- a/my-eyes-are-up-here.php +++ b/my-eyes-are-up-here.php @@ -9,4 +9,57 @@ */ if ( ! defined( 'ABSPATH' ) ) { exit; -} \ No newline at end of file +} + +if ( ! class_exists( 'MyEyesAreUpHere' ) ): + /** + * Class MyEyesAreUpHere + */ + final class MyEyesAreUpHere { + // requests + const REQUEST_ADMIN = 'admin'; + const REQUEST_AJAX = 'ajax'; + + /** + * Init + */ + public static function init() { + $self = new self; + } + + /** + * Constructor + */ + public function __construct() { + $this->includes(); + } + + /** + * Determine request type + * + * @param string $type + * + * @return bool + */ + public function is_request( $type ) { + switch ( $type ) { + case self::REQUEST_ADMIN: + return is_admin(); + + case self::REQUEST_AJAX: + return defined( 'DOING_AJAX' ); + } + } + + /** + * Includes + */ + protected function includes() { + if ( $this->is_request( self::REQUEST_AJAX ) ) { + require_once 'class-meauh-ajax.php'; + } + } + } +endif; + +MyEyesAreUpHere::init(); \ No newline at end of file From 8f2db4d7c5745d16c22a73732ae000545cf0af10 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 10:58:24 +0000 Subject: [PATCH 35/44] Admin class added --- .gitmodules | 3 -- face-detect.php | 22 ------------ includes/class-meauh-admin.php | 59 ++++++++++++++++++++++++++++++++ jquery-facedetection | 1 - my-eyes-are-up-here.php | 62 +++++++++++++++++++++++++++++++--- 5 files changed, 117 insertions(+), 30 deletions(-) create mode 100644 includes/class-meauh-admin.php delete mode 160000 jquery-facedetection diff --git a/.gitmodules b/.gitmodules index 5bac960..875814c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "php-facedetection"] path = php-facedetection url = https://github.com/sanchothefat/php-facedetection.git -[submodule "jquery-facedetection"] - path = jquery-facedetection - url = https://github.com/jaysalvat/jquery.facedetection.git diff --git a/face-detect.php b/face-detect.php index d8f4e95..3c55dcd 100644 --- a/face-detect.php +++ b/face-detect.php @@ -24,14 +24,10 @@ */ -defined( 'FACE_DETECT_PATH' ) or define( 'FACE_DETECT_PATH', plugin_dir_path( __FILE__ ) ); -defined( 'FACE_DETECT_URL' ) or define( 'FACE_DETECT_URL', plugins_url( '', __FILE__ ) ); - // track attachment being modified add_action( 'plugins_loaded', array( 'WP_Detect_Faces', 'instance' ) ); class WP_Detect_Faces { - /** * @var int|null Reference to currently edited attachment post */ @@ -51,24 +47,6 @@ class WP_Detect_Faces { */ protected static $instance = null; - /** - * Creates a new instance. Called on 'after_setup_theme'. - * May be used to access class methods from outside. - * - * @see __construct() - * @return void - */ - public static function instance() { - null === self :: $instance AND self :: $instance = new self; - return self :: $instance; - } - - - public function __construct() { - - add_action( 'init', array( $this, 'init' ) ); - - } public function init() { diff --git a/includes/class-meauh-admin.php b/includes/class-meauh-admin.php new file mode 100644 index 0000000..7727c42 --- /dev/null +++ b/includes/class-meauh-admin.php @@ -0,0 +1,59 @@ +plugin_url() . '/assets/js/scripts.min.js', + array( 'jquery' ), + filemtime( $this->plugin_path() . '/assets/js/scripts.min.js' ), + true + ); + + // main script variables + wp_localize_script( 'detect-faces-main', 'detectFaces', array( + 'ajax_url' => $this->ajax_url(), + 'nonce_get_image' => wp_create_nonce( self::NONCE_GET_IMAGE ), + 'nonce_save_image' => wp_create_nonce( self::NONCE_SAVE_IMAGE ) + ) ); + + // main style + wp_enqueue_style( + 'meauh-main', + $this->plugin_url() . '/assets/css/main.min.css', + array(), + filemtime( $this->plugin_path() . '/assets/css/main.min.css' ), + 'all' + ); + } + } +endif; + +MEAUH_Admin::init(); \ No newline at end of file diff --git a/jquery-facedetection b/jquery-facedetection deleted file mode 160000 index c88e856..0000000 --- a/jquery-facedetection +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c88e8566bffb8d01bfa3fe01f4ae89be3afea0c4 diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php index 66e9a6e..ebe6fe1 100644 --- a/my-eyes-are-up-here.php +++ b/my-eyes-are-up-here.php @@ -21,10 +21,23 @@ final class MyEyesAreUpHere { const REQUEST_AJAX = 'ajax'; /** - * Init + * Instance + * + * @var MyEyesAreUpHere */ - public static function init() { - $self = new self; + private static $_instance; + + /** + * Get instance + * + * @return MyEyesAreUpHere + */ + public static function instance() { + if ( is_null( self::$_instance ) ) { + self::$_instance = new self; + } + + return self::$_instance; } /** @@ -51,10 +64,41 @@ public function is_request( $type ) { } } + /** + * Get plugin path + * + * @return string + */ + public function plugin_path() { + return untrailingslashit( plugin_dir_path( __FILE__ ) ); + } + + /** + * Get plugin URL + * + * @return string + */ + public function plugin_url() { + return untrailingslashit( plugins_url( '/', __FILE__ ) ); + } + + /** + * Get ajax URL + * + * @return string|void + */ + public function ajax_url() { + return admin_url( 'admin-ajax.php', 'relative' ); + } + /** * Includes */ protected function includes() { + if ( $this->is_request( self::REQUEST_ADMIN ) ) { + require_once 'class-meauh-admin.php'; + } + if ( $this->is_request( self::REQUEST_AJAX ) ) { require_once 'class-meauh-ajax.php'; } @@ -62,4 +106,14 @@ protected function includes() { } endif; -MyEyesAreUpHere::init(); \ No newline at end of file +/** + * Get instance + * + * @return MyEyesAreUpHere + */ +function MEAUH() { + return MyEyesAreUpHere::instance(); +} + +// Global for backwards compatibility +$GLOBALS['meauh'] = MEAUH(); \ No newline at end of file From 06b7355d56930830ed35e4b6b8241123b0dde0b3 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 10:59:39 +0000 Subject: [PATCH 36/44] Node packages, grunt and bower support added --- .gitignore | 3 +++ .jshintrc | 16 ++++++++++++ Gruntfile.js | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ bower.json | 12 +++++++++ package.json | 33 +++++++++++++++++++++++++ 5 files changed, 134 insertions(+) create mode 100644 .gitignore create mode 100644 .jshintrc create mode 100644 Gruntfile.js create mode 100644 bower.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82d4347 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +bower_components +node_modules +npm-debug.log \ No newline at end of file diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..aa4f6f6 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,16 @@ +{ + "bitwise": true, + "browser": true, + "curly": true, + "eqeqeq": true, + "eqnull": true, + "esnext": true, + "immed": true, + "jquery": true, + "latedef": true, + "newcap": true, + "noarg": true, + "node": true, + "strict": false, + "trailing": true +} \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..b69f854 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,70 @@ +'use strict'; +module.exports = function (grunt) { + require('load-grunt-tasks')(grunt); + require('time-grunt')(grunt); + + var jsFileList = [ + 'bower_components/jquery.facedetection/dist/jquery.facedetection.js', + 'assets/js/main.js' + ]; + + grunt.initConfig({ + autoprefixer: { + options: { + browsers: [ + 'last 2 versions', + 'ie 8', + 'ie 9', + 'android 2.3', + 'android 4', + 'opera 12' + ] + }, + dist: { + src: 'assets/css/main.min.css' + } + }, + cssmin: { + options: { + compatibility: 'ie8', + keepSpecialComments: '*', + noAdvanced: true + }, + dist: { + files: [{ + expand: true, + cwd: 'assets/css', + src: ['*.css', '!*.min.css'], + dest: 'assets/css', + ext: '.min.css' + }] + } + }, + jshint: { + options: { + jshintrc: '.jshintrc' + }, + all: [ + 'Gruntfile.js', + 'assets/js/*.js', + '!assets/js/scripts.min.js' + ] + }, + uglify: { + options: { + preserveComments: 'some' + }, + dist: { + src: jsFileList, + dest: 'assets/js/scripts.min.js' + } + }, + }); + + grunt.registerTask('build', [ + 'autoprefixer', + 'cssmin', + 'jshint', + 'uglify' + ]); +}; \ No newline at end of file diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..6ba329e --- /dev/null +++ b/bower.json @@ -0,0 +1,12 @@ +{ + "name": "My Eyes Are Up Here", + "homepage": "https://interconnectit.com", + "authors": [ + "Evgenii Nasyrov " + ], + "license": "MIT", + "private": true, + "dependencies": { + "jquery.facedetection": "~2.0.2" + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..66c4abc --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "my-eyes-are-up-here", + "version": "1.0.1", + "author": "Evgenii Nasyrov ", + "homepage": "https://interconnectit.com", + "private": true, + "repository": { + "type": "git", + "url": "git://github.com/interconnectit/my-eyes-are-up-here.git" + }, + "bugs": { + "url": "https://github.com/interconnectit/my-eyes-are-up-here/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "http://opensource.org/licenses/MIT" + } + ], + "scripts": { + "postinstall": "bower install && grunt dist" + }, + "devDependencies": { + "bower": "^1.7.1", + "grunt": "^0.4.5", + "grunt-autoprefixer": "^3.0.3", + "grunt-contrib-cssmin": "^0.14.0", + "grunt-contrib-jshint": "^0.11.3", + "grunt-contrib-uglify": "^0.11.0", + "load-grunt-tasks": "^3.3.0", + "time-grunt": "^1.2.2" + } +} From 4b248fef0f28200f05e40bc1279543d10da7a2ff Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 11:00:43 +0000 Subject: [PATCH 37/44] Regroup assets --- css/admin.css => assets/css/main.css | 0 assets/css/main.min.css | 1 + assets/{ => img}/meauh-screenshot1.jpg | Bin assets/{ => img}/meauh-screenshot2.jpg | Bin assets/js/main.js | 371 +++++++++++++++++++++++++ assets/js/scripts.min.js | 68 +++++ js/face-detect.js | 363 ------------------------ 7 files changed, 440 insertions(+), 363 deletions(-) rename css/admin.css => assets/css/main.css (100%) create mode 100644 assets/css/main.min.css rename assets/{ => img}/meauh-screenshot1.jpg (100%) rename assets/{ => img}/meauh-screenshot2.jpg (100%) create mode 100644 assets/js/main.js create mode 100644 assets/js/scripts.min.js delete mode 100644 js/face-detect.js diff --git a/css/admin.css b/assets/css/main.css similarity index 100% rename from css/admin.css rename to assets/css/main.css diff --git a/assets/css/main.min.css b/assets/css/main.min.css new file mode 100644 index 0000000..6c06e9e --- /dev/null +++ b/assets/css/main.min.css @@ -0,0 +1 @@ +.face-detect-panel{margin-bottom:12px}.face-detection-ui{overflow:hidden}.face-detection-image{position:relative;overflow:hidden;float:left;max-width:100%}.face-detection-image.active{cursor:crosshair}.face-detection-image img{max-width:100%;height:auto;width:auto}.face-detection-image .hotspot{position:absolute;max-width:150px;min-width:10px;height:0;border:0 solid #ccc;border:1px solid rgba(230,230,230,.85);background:rgba(255,155,155,.5);border-radius:50%}.hotspot.face{background:rgba(155,155,255,.5)}.hotspot.normal{cursor:pointer}.face-detect-panel .button{margin-right:5px;margin-bottom:5px;display:inline-block}.status.loading{padding-left:20px;background:url(/wp-admin/images/wpspin_light.gif) left center no-repeat;background-size:contain}.found-faces canvas,.found-faces img{position:static;width:40px;height:auto;margin:10px 10px 0 0;display:inline-block}.post-thumbnail-preview{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf;overflow:auto;margin:0 0 20px 20px;padding:10px;border-width:1px;border-style:solid;border-radius:3px;font-size:12px;line-height:.9;max-width:160px;width:100%;box-sizing:border-box}.post-thumbnail-preview .preview-wrap{display:inline-block;margin-top:5px;margin-right:5px;background:url(/wp-admin/images/wpspin_light.gif) center no-repeat}.post-thumbnail-preview .preview-wrap img{max-width:100%;width:auto;max-height:50px;height:auto}.media-modal .compat-field-face_detection .label{margin-right:0}.face-detect-large-hidden,.face-detect-large-hidden-copy{position:absolute;left:9999px;top:-9999px} \ No newline at end of file diff --git a/assets/meauh-screenshot1.jpg b/assets/img/meauh-screenshot1.jpg similarity index 100% rename from assets/meauh-screenshot1.jpg rename to assets/img/meauh-screenshot1.jpg diff --git a/assets/meauh-screenshot2.jpg b/assets/img/meauh-screenshot2.jpg similarity index 100% rename from assets/meauh-screenshot2.jpg rename to assets/img/meauh-screenshot2.jpg diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..142c8a9 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,371 @@ +window.hotspots = {}; + +// prevent errors while logging to browsers that support it +if (!window.console) { + window.console = { + log: function () { + } + }; +} + +;(function ($) { + + function Hotspots() { + + var that = this; + + $.extend(that, { + + _construct: function () { + + // bind behaviour to buttons + $(document).on('click', '.face-detection-activate', function () { + that.set_context(this); + that.get_image(that.detect_faces); + }); + $(document).on('click', '.add-hotspots', function () { + that.set_context(this); + that.get_image(that.add_hotspots); + }); + + }, + + attachment_id: null, + el: null, + image: null, + hidden: null, + images: null, + $context: null, + $status_box: null, + hotspots: [], + faces: [], + + set_context: function (el) { + that.el = el; + that.attachment_id = $(el).data('attachment-id'); + that.$ui = $(el).parents('.face-detection-ui'); + that.$context = $(el).parents('.face-detect-panel'); + that.$status_box = that.$context.find('.status'); + }, + + // request full image + get_image: function (callback) { + callback = callback || function () { + return false; + }; + + if (that.image && that.$ui.find('.face-detection-image img').length) { + return callback(); + } + + that.update_status('Loading full size image', true); + $.post(detectFaces.ajax_url, { + action: 'detect_faces_get_image', + nonce: detectFaces.nonce_get_image, + attachment_id: that.attachment_id + }, function (response) { + if (response.success) { + // set our image + that.image = new Image(); + + // save for later + that.images = response.data; + + // set source to original uncropped image + that.image.src = response.data.original[0]; + + $(that.image) + .appendTo('.face-detection-image') + .load(function () { + that.update_status('Image loaded'); + + // add our large off-screen sampler for pixastic etc... + if (!$('.face-detect-large-hidden').length) { + $('body').append(''); + } + $('.face-detect-large-hidden').attr('src', response.data.original[0]); + + // show current data + that.show_existing($('.face-detection-image').data('hotspots')); + that.show_existing($('.face-detection-image').data('faces'), 'face'); + + return callback(); + }); + + } + }, 'json'); + + return false; + }, + + update_status: function (status, loading) { + loading = loading || false; + that.$status_box.html(status); + if (loading) { + that.$status_box.addClass('loading'); + } else { + that.$status_box.removeClass('loading'); + } + }, + + detect_faces: function () { + + // Remove the previous copy, end up with one for every button press otherwise. + $('.face-detect-large-hidden-copy').remove(); + + var $found_box = that.$context.find('.found-faces'), + image = $('.face-detect-large-hidden').get(0), + image_copy = $(image) + .clone() + .removeClass('face-detect-large-hidden') + .addClass('face-detect-large-hidden-copy') + .appendTo('body') + .get(0); + + if ($(that.el).hasClass('has-faces')) { + + $(image_copy).remove(); + //$found_box.html( '' ); + $(that.el) + .removeClass('has-faces') + .html('Detect faces'); + + $('.face-detection-image') + .data('faces', '') + .find('.face') + .remove(); + + return that.save({faces: 0}); + } + + // face detection + return $(image_copy).faceDetection({ + confidence: 0.05, + complete: function (faces) { + // update status - found faces + console.log('faces:', faces); + + that.faces = faces; + + if (!that.faces.length) { + that.update_status('No faces were found'); + return; + } + + // allow removal of found faces + $(that.el) + .addClass('has-faces') + .html('Forget found faces'); + + that.update_status('Found ' + that.faces.length + ' faces, re-cropping thumbnails', true); + + that.show_existing(that.faces, 'face'); + + // cleanup + $(image_copy).remove(); + + // save data & regen + that.save({faces: that.faces}); + + }, + error: function (img, code, message) { + // update status - error, message + console.log('error', message, img); + that.update_status('Error (' + code + '): ' + message); + } + }); + + }, + + show_existing: function (data, type) { + type = type || 'normal'; + + var width = $(that.image).width(), + correction = that.images.original[1] / width, + hotspot_width; + + if (data && data !== '') { + $.each(data, function (i, hotspot) { + that.add_hotspot({ + x: (hotspot.x / correction), // + ((hotspot_width/correction)/2), + y: (hotspot.y / correction), // + ((hotspot_width/correction)/2), + width: hotspot.width / correction, + type: type + }); + }); + } + }, + + add_hotspots: function () { + + var width = $(that.image).width(), + hotspot_width = width * 0.15, + correction = that.images.original[1] / width; + + // activate hotspots + if (!$('.face-detection-image').hasClass('active')) { + + // edit button + $(that.el) + .addClass('active') + .html('Finish adding hotspots'); + + that.$ui.find('button').not(that.el).attr('disabled', 'disabled'); + + that.update_status('Click on the image below to add hotspots. Clicking a hotspot will remove it.'); + + // bind hotspot toggling + $(that.image).on('click.hotspots', that.hotspot_click); + + $('.face-detection-image').addClass('active'); + + // deactivate & save + } else { + + // edit button + $(that.el) + .removeClass('active') + .html('Edit hotspots'); + + // remove hotspot toggling + $(that.image).off('click.hotspots'); + + that.hotspots = []; + $('.face-detection-image .hotspot').not('.face').each(function () { + that.hotspots.push({ + width: Math.round($(this).width() * correction), + x: Math.round(( $(this).position().left ) * correction), + y: Math.round(( $(this).position().top ) * correction) + }); + }); + + $('.face-detection-image').removeClass('active'); + + if (!that.hotspots.length) { + that.hotspots = 0; + } + + // save data + that.save({hotspots: that.hotspots}); + + } + + }, + + hotspot_click: function (e) { + + var width = $(that.image).width(), + hotspot_maxwidth = 150, + hotspot_width = width * 0.15 > hotspot_maxwidth ? hotspot_maxwidth : width * 0.15, + hotspot_offset = hotspot_width / 2; + + // Firefox doesn't do offsetX/Y so need to do something a little more complex + that.add_hotspot({ + x: ( e.offsetX || e.clientX - ( $(e.target).offset().left - window.scrollX ) ) - hotspot_offset, + y: ( e.offsetY || e.clientY - ( $(e.target).offset().top - window.scrollY ) ) - hotspot_offset + }); + + }, + + add_hotspot: function (hotspot) { + + var width = $(that.image).width(), + height = $(that.image).height(), + $parent = $('.face-detection-image'), + hotspot_maxwidth = 150, + hotspot_width = width * 0.15 > hotspot_maxwidth ? hotspot_maxwidth : width * 0.15; + + hotspot = $.extend({ + x: 0, + y: 0, + width: hotspot_width, // default 15% wide, max-width 120px + type: 'normal' + }, hotspot); + + $('

') + .css({ + left: ( ( hotspot.x / width ) * 100 ) + '%', + top: ( ( hotspot.y / height ) * 100 ) + '%', + width: ( ( hotspot.width / width ) * 100 ) + '%', + paddingBottom: ( ( hotspot.width / width ) * 100 ) + '%' + }) + .attr('title', hotspot.type === 'normal' ? 'Click to toggle on/off' : '') + .appendTo($parent) + .click(function () { + if (!$(this).hasClass('face') && $parent.hasClass('active')) { + $(this).remove(); + } + }); + + }, + + // show a cropped thumbnail preview + preview: function () { + + var $previews = $('.post-thumbnail-preview img'), + previews_length = $previews.length; + + that.update_status('Updating preview', true); + + $previews.each(function (i) { + if (!that.images[$(this).data('size')]) { + return; + } + + $(this) + .fadeTo(300, 0.25) + .attr('src', that.images[$(this).data('size')][0] + '?t=' + new Date().getTime()) + .load(function () { + $(this).fadeTo(300, 1); + if (i === previews_length - 1) { + that.update_status(''); + } + }); + }); + + }, + + save: function (data) { + + that.update_status('Re-cropping thumbnails', true); + + that.$ui.find('button').attr('disabled', 'disabled'); + + $.post(detectFaces.ajax_url, $.extend({ + action: 'detect_faces_save_image', + nonce: detectFaces.nonce_save_image, + attachment_id: that.attachment_id + }, data), function (response) { + if (response.success) { + + that.update_status('Thumbnails re-cropped'); + + $.extend(that.images, response.data.resized); + + that.preview(); + + } else { + + that.update_status('No thumbnails were re-cropped'); + + } + + that.$ui.find('button').removeAttr('disabled'); + }, 'json'); + + } + + + }); + + // initialise + that._construct(); + + return that; + + } + + // initialise + window.hotspots = new Hotspots(); + +})(jQuery); diff --git a/assets/js/scripts.min.js b/assets/js/scripts.min.js new file mode 100644 index 0000000..03cad62 --- /dev/null +++ b/assets/js/scripts.min.js @@ -0,0 +1,68 @@ +/*! ---------------------------------------------------------------------------- + * A jQuery plugin to detect faces on images, videos and canvases. + * v2.0.2 released 2015-02-18 12:57 + * http://facedetection.jaysalvat.com + * Copyright (c) 2010-2015, Jay Salvat + * http://jaysalvat.com/ + * ---------------------------------------------------------------------------- + * ccv.js and cascade.js + * Copyright (c) 2010-2015, Liu Liu + * http://liuliu.me/ + * ---------------------------------------------------------------------------- + */ +!function(a){function b(a,b){if(a.length>1){for(var c={},d=0;d1)for(d=arguments[arguments.length-2],e=arguments[arguments.length-1],f=new Array(arguments.length-2),c=0;cc;c++){var l=new Worker(a);l.onmessage=function(a){return function(b){j[a]="string"==typeof b.data?JSON.parse(b.data):b.data,i++,i==e&&d(h.post.apply(g,[j]))}}(c);var m={input:k[c],name:b.toString(),shared:g.shared,id:c,worker:f.worker_num};try{l.postMessage(m)}catch(n){l.postMessage(JSON.stringify(m))}}}:h.post.apply(g,[[h.core.apply(g,[h.pre.apply(g,[1])[0],0,1])]])}};g.core={}}var h={pre:function(a){if("img"==a.tagName.toLowerCase()){var b=document.createElement("canvas");document.body.appendChild(a),b.width=a.offsetWidth,b.style.width=a.offsetWidth.toString()+"px",b.height=a.offsetHeight,b.style.height=a.offsetHeight.toString()+"px",document.body.removeChild(a);var c=b.getContext("2d");return c.drawImage(a,0,0),b}return a},grayscale:function(a){for(var b,c,d=a.getContext("2d"),e=d.getImageData(0,0,a.width,a.height),f=e.data,g=a.width*a.height*4;g>0;)f[g-=4]=f[b=g+1]=f[c=g+2]=.3*f[g]+.59*f[b]+.11*f[c];return d.putImageData(e,0,0),a},array_group:function(a,b){var c,d,e=new Array(a.length);for(c=0;ce[g].rank?e[g].parent=f:(e[f].parent=g,e[f].rank==e[g].rank&&e[g].rank++,f=g);for(var h,i=d;-1!=e[i].parent;)h=i,i=e[i].parent,e[h].parent=f;for(i=c;-1!=e[i].parent;)h=i,i=e[i].parent,e[h].parent=f}}}var j=new Array(a.length),k=0;for(c=0;c=0&&(e[l].rank=~k++),d=~e[l].rank}j[c]=d}return{index:j,cat:k}},detect_objects:g(e,function(){function a(){var a=this.shared.canvas,b=this.shared.interval,c=this.shared.scale,d=this.shared.next,e=this.shared.scale_upto,f=new Array(4*(e+2*d)),g=new Array(4*(e+2*d));f[0]=a,g[0]={width:f[0].width,height:f[0].height,data:f[0].getContext("2d").getImageData(0,0,f[0].width,f[0].height).data};var h;for(h=1;b>=h;h++)f[4*h]=document.createElement("canvas"),f[4*h].width=Math.floor(f[0].width/Math.pow(c,h)),f[4*h].height=Math.floor(f[0].height/Math.pow(c,h)),f[4*h].getContext("2d").drawImage(f[0],0,0,f[0].width,f[0].height,0,0,f[4*h].width,f[4*h].height),g[4*h]={width:f[4*h].width,height:f[4*h].height,data:f[4*h].getContext("2d").getImageData(0,0,f[4*h].width,f[4*h].height).data};for(h=d;e+2*d>h;h++)f[4*h]=document.createElement("canvas"),f[4*h].width=Math.floor(f[4*h-4*d].width/2),f[4*h].height=Math.floor(f[4*h-4*d].height/2),f[4*h].getContext("2d").drawImage(f[4*h-4*d],0,0,f[4*h-4*d].width,f[4*h-4*d].height,0,0,f[4*h].width,f[4*h].height),g[4*h]={width:f[4*h].width,height:f[4*h].height,data:f[4*h].getContext("2d").getImageData(0,0,f[4*h].width,f[4*h].height).data};for(h=2*d;e+2*d>h;h++)f[4*h+1]=document.createElement("canvas"),f[4*h+1].width=Math.floor(f[4*h-4*d].width/2),f[4*h+1].height=Math.floor(f[4*h-4*d].height/2),f[4*h+1].getContext("2d").drawImage(f[4*h-4*d],1,0,f[4*h-4*d].width-1,f[4*h-4*d].height,0,0,f[4*h+1].width-2,f[4*h+1].height),g[4*h+1]={width:f[4*h+1].width,height:f[4*h+1].height,data:f[4*h+1].getContext("2d").getImageData(0,0,f[4*h+1].width,f[4*h+1].height).data},f[4*h+2]=document.createElement("canvas"),f[4*h+2].width=Math.floor(f[4*h-4*d].width/2),f[4*h+2].height=Math.floor(f[4*h-4*d].height/2),f[4*h+2].getContext("2d").drawImage(f[4*h-4*d],0,1,f[4*h-4*d].width,f[4*h-4*d].height-1,0,0,f[4*h+2].width,f[4*h+2].height-2),g[4*h+2]={width:f[4*h+2].width,height:f[4*h+2].height,data:f[4*h+2].getContext("2d").getImageData(0,0,f[4*h+2].width,f[4*h+2].height).data},f[4*h+3]=document.createElement("canvas"),f[4*h+3].width=Math.floor(f[4*h-4*d].width/2),f[4*h+3].height=Math.floor(f[4*h-4*d].height/2),f[4*h+3].getContext("2d").drawImage(f[4*h-4*d],1,1,f[4*h-4*d].width-1,f[4*h-4*d].height-1,0,0,f[4*h+3].width-2,f[4*h+3].height-2),g[4*h+3]={width:f[4*h+3].width,height:f[4*h+3].height,data:f[4*h+3].getContext("2d").getImageData(0,0,f[4*h+3].width,f[4*h+3].height).data};return[g]}function c(a){var b,c,d,e,f,g,h=this.shared.cascade,i=(this.shared.interval,this.shared.scale),j=this.shared.next,k=this.shared.scale_upto,l=1,m=1,n=[0,1,0,1],o=[0,0,1,1],p=[];for(b=0;k>b;b++){var q=a[4*b+8*j].width-Math.floor(h.width/4),r=a[4*b+8*j].height-Math.floor(h.height/4),s=[4*a[4*b].width,4*a[4*b+4*j].width,4*a[4*b+8*j].width],t=[16*a[4*b].width-16*q,8*a[4*b+4*j].width-8*q,4*a[4*b+8*j].width-4*q];for(c=0;cg;g++){var w=[a[4*b].data,a[4*b+4*j].data,a[4*b+8*j+g].data],x=[8*n[g]+o[g]*a[4*b].width*8,4*n[g]+o[g]*a[4*b+4*j].width*4,0];for(f=0;r>f;f++){for(e=0;q>e;e++){var y=0,z=!0;for(c=0;c=E)y+=A[2*d];else{var G,H=!0;for(G=0;G=0&&(B=w[D.pz[G]][x[D.pz[G]]+D.px[G]],E>B)){if(F>=B){H=!1;break}E=B}if(D.nz[G]>=0&&(C=w[D.nz[G]][x[D.nz[G]]+D.nx[G]],C>F)){if(C>=E){H=!1;break}F=C}}y+=H?A[2*d+1]:A[2*d]}}if(y0){var f=h.array_group(a,function(a,b){var c=Math.floor(.25*a.width+.5);return b.x<=a.x+c&&b.x>=a.x-c&&b.y<=a.y+c&&b.y>=a.y-c&&b.width<=Math.floor(1.5*a.width+.5)&&Math.floor(1.5*b.width+.5)>=a.width}),g=f.cat,i=f.index,j=new Array(g+1);for(b=0;bb;b++){var n=j[b].neighbors;n>=d&&m.push({x:(2*j[b].x+n)/(2*n),y:(2*j[b].y+n)/(2*n),width:(2*j[b].width+n)/(2*n),height:(2*j[b].height+n)/(2*n),neighbors:j[b].neighbors,confidence:j[b].confidence})}var o=[];for(b=0;b=q.x-r&&k.y>=q.y-r&&k.x+k.width<=q.x+q.width+r&&k.y+k.height<=q.y+q.height+r&&(q.neighbors>Math.max(3,k.neighbors)||k.neighbors<3)){p=!1;break}}p&&o.push(k)}return o}return a}if(void 0!==this.shared){var e=b(arguments,["canvas","cascade","interval","min_neighbors"]);this.shared.canvas=e.canvas,this.shared.interval=e.interval,this.shared.min_neighbors=e.min_neighbors,this.shared.cascade=e.cascade,this.shared.scale=Math.pow(2,1/(e.interval+1)),this.shared.next=e.interval+1,this.shared.scale_upto=Math.floor(Math.log(Math.min(e.canvas.width/e.cascade.width,e.canvas.height/e.cascade.height))/Math.log(this.shared.scale));var f;for(f=0;ff;++f)null!==e.confidence&&a[f].confidence<=e.confidence||(a[f].positionX=j.left+a[f].x,a[f].positionY=j.top+a[f].y,a[f].offsetX=i.left+a[f].x,a[f].offsetY=i.top+a[f].y,a[f].scaleX=k,a[f].scaleY=l,c.push(a[f]));c.time=(new Date).getTime()-d,e.complete.apply(g,[c])}var g=a(this),i=g.offset(),j=g.position(),k=g.width()/(this.naturalWidth||this.videoWidth)||1,l=g.height()/(this.naturalHeight||this.videoHeight)||1;return g.is("img, video, canvas")?b():(e.error.apply(g,[1,"Face detection is possible on images, videos and canvas only."]),void e.complete.apply(g,[[]]))})}}("function"==typeof jQuery?jQuery:"function"==typeof Zepto?Zepto:{fn:{}}),window.hotspots={}, +// prevent errors while logging to browsers that support it +window.console||(window.console={log:function(){}}),function(a){function b(){var b=this; +// initialise +return a.extend(b,{_construct:function(){ +// bind behaviour to buttons +a(document).on("click",".face-detection-activate",function(){b.set_context(this),b.get_image(b.detect_faces)}),a(document).on("click",".add-hotspots",function(){b.set_context(this),b.get_image(b.add_hotspots)})},attachment_id:null,el:null,image:null,hidden:null,images:null,$context:null,$status_box:null,hotspots:[],faces:[],set_context:function(c){b.el=c,b.attachment_id=a(c).data("attachment-id"),b.$ui=a(c).parents(".face-detection-ui"),b.$context=a(c).parents(".face-detect-panel"),b.$status_box=b.$context.find(".status")}, +// request full image +get_image:function(c){return c=c||function(){return!1},b.image&&b.$ui.find(".face-detection-image img").length?c():(b.update_status("Loading full size image",!0),a.post(detectFaces.ajax_url,{action:"detect_faces_get_image",nonce:detectFaces.nonce_get_image,attachment_id:b.attachment_id},function(d){d.success&&( +// set our image +b.image=new Image, +// save for later +b.images=d.data, +// set source to original uncropped image +b.image.src=d.data.original[0],a(b.image).appendTo(".face-detection-image").load(function(){ +// add our large off-screen sampler for pixastic etc... +// show current data +return b.update_status("Image loaded"),a(".face-detect-large-hidden").length||a("body").append(''),a(".face-detect-large-hidden").attr("src",d.data.original[0]),b.show_existing(a(".face-detection-image").data("hotspots")),b.show_existing(a(".face-detection-image").data("faces"),"face"),c()}))},"json"),!1)},update_status:function(a,c){c=c||!1,b.$status_box.html(a),c?b.$status_box.addClass("loading"):b.$status_box.removeClass("loading")},detect_faces:function(){ +// Remove the previous copy, end up with one for every button press otherwise. +a(".face-detect-large-hidden-copy").remove();var c=(b.$context.find(".found-faces"),a(".face-detect-large-hidden").get(0)),d=a(c).clone().removeClass("face-detect-large-hidden").addClass("face-detect-large-hidden-copy").appendTo("body").get(0); +//$found_box.html( '' ); +return a(b.el).hasClass("has-faces")?(a(d).remove(),a(b.el).removeClass("has-faces").html("Detect faces"),a(".face-detection-image").data("faces","").find(".face").remove(),b.save({faces:0})):a(d).faceDetection({confidence:.05,complete:function(c){ +// update status - found faces +// allow removal of found faces +// cleanup +// save data & regen +return console.log("faces:",c),b.faces=c,b.faces.length?(a(b.el).addClass("has-faces").html("Forget found faces"),b.update_status("Found "+b.faces.length+" faces, re-cropping thumbnails",!0),b.show_existing(b.faces,"face"),a(d).remove(),void b.save({faces:b.faces})):void b.update_status("No faces were found")},error:function(a,c,d){ +// update status - error, message +console.log("error",d,a),b.update_status("Error ("+c+"): "+d)}})},show_existing:function(c,d){d=d||"normal";var e=a(b.image).width(),f=b.images.original[1]/e;c&&""!==c&&a.each(c,function(a,c){b.add_hotspot({x:c.x/f,// + ((hotspot_width/correction)/2), +y:c.y/f,// + ((hotspot_width/correction)/2), +width:c.width/f,type:d})})},add_hotspots:function(){var c=a(b.image).width(),d=b.images.original[1]/c; +// activate hotspots +a(".face-detection-image").hasClass("active")?( +// edit button +a(b.el).removeClass("active").html("Edit hotspots"), +// remove hotspot toggling +a(b.image).off("click.hotspots"),b.hotspots=[],a(".face-detection-image .hotspot").not(".face").each(function(){b.hotspots.push({width:Math.round(a(this).width()*d),x:Math.round(a(this).position().left*d),y:Math.round(a(this).position().top*d)})}),a(".face-detection-image").removeClass("active"),b.hotspots.length||(b.hotspots=0), +// save data +b.save({hotspots:b.hotspots})):( +// edit button +a(b.el).addClass("active").html("Finish adding hotspots"),b.$ui.find("button").not(b.el).attr("disabled","disabled"),b.update_status("Click on the image below to add hotspots. Clicking a hotspot will remove it."), +// bind hotspot toggling +a(b.image).on("click.hotspots",b.hotspot_click),a(".face-detection-image").addClass("active"))},hotspot_click:function(c){var d=a(b.image).width(),e=150,f=.15*d>e?e:.15*d,g=f/2; +// Firefox doesn't do offsetX/Y so need to do something a little more complex +b.add_hotspot({x:(c.offsetX||c.clientX-(a(c.target).offset().left-window.scrollX))-g,y:(c.offsetY||c.clientY-(a(c.target).offset().top-window.scrollY))-g})},add_hotspot:function(c){var d=a(b.image).width(),e=a(b.image).height(),f=a(".face-detection-image"),g=150,h=.15*d>g?g:.15*d;c=a.extend({x:0,y:0,width:h,// default 15% wide, max-width 120px +type:"normal"},c),a('
').css({left:c.x/d*100+"%",top:c.y/e*100+"%",width:c.width/d*100+"%",paddingBottom:c.width/d*100+"%"}).attr("title","normal"===c.type?"Click to toggle on/off":"").appendTo(f).click(function(){!a(this).hasClass("face")&&f.hasClass("active")&&a(this).remove()})}, +// show a cropped thumbnail preview +preview:function(){var c=a(".post-thumbnail-preview img"),d=c.length;b.update_status("Updating preview",!0),c.each(function(c){b.images[a(this).data("size")]&&a(this).fadeTo(300,.25).attr("src",b.images[a(this).data("size")][0]+"?t="+(new Date).getTime()).load(function(){a(this).fadeTo(300,1),c===d-1&&b.update_status("")})})},save:function(c){b.update_status("Re-cropping thumbnails",!0),b.$ui.find("button").attr("disabled","disabled"),a.post(detectFaces.ajax_url,a.extend({action:"detect_faces_save_image",nonce:detectFaces.nonce_save_image,attachment_id:b.attachment_id},c),function(c){c.success?(b.update_status("Thumbnails re-cropped"),a.extend(b.images,c.data.resized),b.preview()):b.update_status("No thumbnails were re-cropped"),b.$ui.find("button").removeAttr("disabled")},"json")}}),b._construct(),b} +// initialise +window.hotspots=new b}(jQuery); \ No newline at end of file diff --git a/js/face-detect.js b/js/face-detect.js deleted file mode 100644 index c26b9b1..0000000 --- a/js/face-detect.js +++ /dev/null @@ -1,363 +0,0 @@ -window.hotspots = {}; - -// prevent errors while logging to browsers that support it -if ( ! window.console ) - window.console = { log: function(){ } }; - -;(function($){ - - "use strict" - - function hotspots() { - - var t = this; - - $.extend( t, { - - _construct: function() { - - // bind behaviour to buttons - $( document ).on( 'click', '.face-detection-activate', function() { - t.set_context( this ); - t.get_image( t.detect_faces ); - } ); - $( document ).on( 'click', '.add-hotspots', function() { - t.set_context( this ); - t.get_image( t.add_hotspots ); - } ); - - }, - - attachment_id: null, - el: null, - image: null, - hidden: null, - images: null, - $context: null, - $status_box: null, - hotspots: [], - faces: [], - - set_context: function( el ) { - t.el = el; - t.attachment_id = $( el ).data( 'attachment-id' ); - t.$ui = $( el ).parents( '.face-detection-ui' ); - t.$context = $( el ).parents( '.face-detect-panel' ); - t.$status_box = t.$context.find( '.status' ); - }, - - // request full image - get_image: function( callback ) { - callback = callback || function(){ return false; }; - - if ( t.image && t.$ui.find( '.face-detection-image img' ).length ) - return callback(); - - t.update_status( 'Loading full size image', true ); - $.post( facedetection.ajax_url, { - action: 'facedetect_get_image', - fd_get_image_nonce: facedetection.get_image_nonce, - attachment_id: t.attachment_id - }, function( rsp ) { - if ( rsp && rsp.original ) { - - // set our image - t.image = new Image(); - - // save for later - t.images = rsp; - - // set source to original uncropped image - t.image.src = rsp.original[0]; - - $( t.image ) - .appendTo( '.face-detection-image' ) - .load( function() { - t.update_status( 'Image loaded' ); - - // add our large off-screen sampler for pixastic etc... - if ( ! $( '.face-detect-large-hidden' ).length ) - $( 'body' ).append( '' ); - $( '.face-detect-large-hidden' ).attr( 'src', rsp.original[0] ); - - // show current data - t.show_existing( $( '.face-detection-image' ).data( 'hotspots' ) ); - t.show_existing( $( '.face-detection-image' ).data( 'faces' ), 'face' ); - - return callback(); - } ); - - } - }, 'json' ); - - return false; - }, - - update_status: function( status, loading ) { - loading = loading || false; - t.$status_box.html( status ); - if ( loading ) - t.$status_box.addClass( 'loading' ); - else - t.$status_box.removeClass( 'loading' ); - }, - - detect_faces: function() { - - // Remove the previous copy, end up with one for every button press otherwise. - $( '.face-detect-large-hidden-copy' ).remove(); - - var $found_box = t.$context.find( '.found-faces' ), - image = $( '.face-detect-large-hidden' ).get( 0 ), - image_copy = $( image ) - .clone() - .removeClass( 'face-detect-large-hidden' ) - .addClass( 'face-detect-large-hidden-copy' ) - .appendTo( 'body' ) - .get( 0 ); - - if ( $( t.el ).hasClass( 'has-faces' ) ) { - - $( image_copy ).remove(); - //$found_box.html( '' ); - $( t.el ) - .removeClass( 'has-faces' ) - .html( 'Detect faces' ); - - $( '.face-detection-image' ) - .data( 'faces', '' ) - .find( '.face' ) - .remove(); - - return t.save( { faces: 0 } ); - } - - // face detection - return $( image_copy ).faceDetection( { - confidence: 0.05, - start: function( img ) { - t.update_status( 'Looking for faces', true ); - }, // doesn't work yet - complete: function( img, faces ) { - // update status - found faces - console.log( 'img:', img, 'faces:', faces ); - - t.faces = faces; - - if ( ! t.faces.length ) { - t.update_status( 'No faces were found' ); - return; - } - - // allow removal of found faces - $( t.el ) - .addClass( 'has-faces' ) - .html( 'Forget found faces' ); - - t.update_status( 'Found ' + t.faces.length + ' faces, re-cropping thumbnails', true ); - - t.show_existing( t.faces, 'face' ); - - // cleanup - $( image_copy ).remove(); - - // save data & regen - t.save( { faces: t.faces } ); - - }, - error: function( img, code, message ) { - // update status - error, message - console.log( 'error', message, img ); - t.update_status( 'Error (' + code + '): ' + message ); - } - } ); - - }, - - show_existing: function( data, type ) { - type = type || 'normal'; - - var width = $( t.image ).width(), - correction = t.images.original[1] / width, - hotspot_width; - - if ( data && data !== '' ) { - $.each( data, function( i, hotspot ) { - t.add_hotspot( { - x: (hotspot.x / correction), // + ((hotspot_width/correction)/2), - y: (hotspot.y / correction), // + ((hotspot_width/correction)/2), - width: hotspot.width / correction, - type: type - } ); - } ); - } - }, - - add_hotspots: function() { - - var width = $( t.image ).width(), - hotspot_width = width * .15, - correction = t.images.original[1] / width; - - // activate hotspots - if ( ! $( '.face-detection-image' ).hasClass( 'active' ) ) { - - // edit button - $( t.el ) - .addClass( 'active' ) - .html( 'Finish adding hotspots' ); - - t.$ui.find( 'button' ).not( t.el ).attr( 'disabled', 'disabled' ); - - t.update_status( 'Click on the image below to add hotspots. Clicking a hotspot will remove it.' ); - - // bind hotspot toggling - $( t.image ).on( 'click.hotspots', t.hotspot_click ); - - $( '.face-detection-image' ).addClass( 'active' ); - - // deactivate & save - } else { - - // edit button - $( t.el ) - .removeClass( 'active' ) - .html( 'Edit hotspots' ); - - // remove hotspot toggling - $( t.image ).off( 'click.hotspots' ); - - t.hotspots = []; - $( '.face-detection-image .hotspot' ).not( '.face' ).each( function() { - t.hotspots.push( { - width: Math.round( $( this ).width() * correction ), - x: Math.round( ( $( this ).position().left ) * correction ), - y: Math.round( ( $( this ).position().top ) * correction ) - } ); - } ); - - $( '.face-detection-image' ).removeClass( 'active' ); - - if ( ! t.hotspots.length ) - t.hotspots = 0; - - // save data - t.save( { hotspots: t.hotspots } ); - - } - - }, - - hotspot_click: function( e ) { - - var width = $( t.image ).width(), - hotspot_maxwidth = 150, - hotspot_width = width * .15 > hotspot_maxwidth ? hotspot_maxwidth : width * .15, - hotspot_offset = hotspot_width / 2; - - // Firefox doesn't do offsetX/Y so need to do something a little more complex - t.add_hotspot( { - x: ( e.offsetX || e.clientX - ( $( e.target ).offset().left - window.scrollX ) ) - hotspot_offset, - y: ( e.offsetY || e.clientY - ( $( e.target ).offset().top - window.scrollY ) ) - hotspot_offset - } ); - - }, - - add_hotspot: function( hotspot ) { - - var width = $( t.image ).width(), - height = $( t.image ).height(), - $parent = $( '.face-detection-image' ), - hotspot_maxwidth = 150, - hotspot_width = width * .15 > hotspot_maxwidth ? hotspot_maxwidth : width * .15; - - hotspot = $.extend( { - x: 0, - y: 0, - width: hotspot_width, // default 15% wide, max-width 120px - type: 'normal' - }, hotspot ); - - $( '
' ) - .css( { - left: ( ( hotspot.x / width ) * 100 ) + '%', - top: ( ( hotspot.y / height ) * 100 ) + '%', - width: ( ( hotspot.width / width ) * 100 ) + '%', - paddingBottom: ( ( hotspot.width / width ) * 100 ) + '%' - } ) - .attr( 'title', hotspot.type == 'normal' ? 'Click to toggle on/off' : '' ) - .appendTo( $parent ) - .click( function() { - if ( ! $( this ).hasClass( 'face' ) && $parent.hasClass( 'active' ) ) - $( this ).remove(); - } ); - - }, - - // show a cropped thumbnail preview - preview: function() { - - var $previews = $( '.post-thumbnail-preview img' ), - previews_length = $previews.length; - - t.update_status( 'Updating preview', true ); - - $previews.each( function( i ) { - if ( ! t.images[ $( this ).data( 'size' ) ] ) - return; - $( this ) - .fadeTo( 300, .25 ) - .attr( 'src', t.images[ $( this ).data( 'size' ) ][0] + '?t=' + new Date().getTime() ) - .load( function() { - $( this ).fadeTo( 300, 1 ); - if ( i == previews_length - 1 ) - t.update_status( '' ); - } ); - } ); - - }, - - save: function( data ) { - - t.update_status( 'Re-cropping thumbnails', true ); - - t.$ui.find( 'button' ).attr( 'disabled', 'disabled' ); - - $.post( facedetection.ajax_url, $.extend( { - action: 'facedetect_save', - fd_save_nonce: facedetection.save_nonce, - attachment_id: t.attachment_id - }, data ), function( rsp ) { - if ( rsp && rsp.resized ) { - - t.update_status( 'Thumbnails re-cropped' ); - - $.extend( t.images, rsp.resized ); - - t.preview(); - - } else { - - t.update_status( 'No thumbnails were re-cropped' ); - - } - - t.$ui.find( 'button' ).removeAttr( 'disabled' ); - }, 'json' ); - - } - - - } ); - - // initialise - t._construct(); - - return t; - - } - - // initialise - window.hotspots = new hotspots(); - -})(jQuery); From 2a663257d2bff3d436ea2faeee45f6e3506fa44a Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 12:05:19 +0000 Subject: [PATCH 38/44] Attachment class added --- assets/js/main.js | 12 +- assets/js/scripts.min.js | 4 +- face-detect.php | 414 ---------------------------- includes/class-meauh-admin.php | 24 +- includes/class-meauh-ajax.php | 4 +- includes/class-meauh-attachment.php | 339 +++++++++++++++++++++++ my-eyes-are-up-here.php | 8 +- 7 files changed, 368 insertions(+), 437 deletions(-) delete mode 100644 face-detect.php create mode 100644 includes/class-meauh-attachment.php diff --git a/assets/js/main.js b/assets/js/main.js index 142c8a9..330baa0 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -59,9 +59,9 @@ if (!window.console) { } that.update_status('Loading full size image', true); - $.post(detectFaces.ajax_url, { - action: 'detect_faces_get_image', - nonce: detectFaces.nonce_get_image, + $.post(meauh.ajax_url, { + action: 'meauh_get_image', + nonce: meauh.get_image_nonce, attachment_id: that.attachment_id }, function (response) { if (response.success) { @@ -331,9 +331,9 @@ if (!window.console) { that.$ui.find('button').attr('disabled', 'disabled'); - $.post(detectFaces.ajax_url, $.extend({ - action: 'detect_faces_save_image', - nonce: detectFaces.nonce_save_image, + $.post(meauh.ajax_url, $.extend({ + action: 'meauh_save_image', + nonce: meauh.save_image_nonce, attachment_id: that.attachment_id }, data), function (response) { if (response.success) { diff --git a/assets/js/scripts.min.js b/assets/js/scripts.min.js index 03cad62..7a03d59 100644 --- a/assets/js/scripts.min.js +++ b/assets/js/scripts.min.js @@ -24,7 +24,7 @@ return a.extend(b,{_construct:function(){ // bind behaviour to buttons a(document).on("click",".face-detection-activate",function(){b.set_context(this),b.get_image(b.detect_faces)}),a(document).on("click",".add-hotspots",function(){b.set_context(this),b.get_image(b.add_hotspots)})},attachment_id:null,el:null,image:null,hidden:null,images:null,$context:null,$status_box:null,hotspots:[],faces:[],set_context:function(c){b.el=c,b.attachment_id=a(c).data("attachment-id"),b.$ui=a(c).parents(".face-detection-ui"),b.$context=a(c).parents(".face-detect-panel"),b.$status_box=b.$context.find(".status")}, // request full image -get_image:function(c){return c=c||function(){return!1},b.image&&b.$ui.find(".face-detection-image img").length?c():(b.update_status("Loading full size image",!0),a.post(detectFaces.ajax_url,{action:"detect_faces_get_image",nonce:detectFaces.nonce_get_image,attachment_id:b.attachment_id},function(d){d.success&&( +get_image:function(c){return c=c||function(){return!1},b.image&&b.$ui.find(".face-detection-image img").length?c():(b.update_status("Loading full size image",!0),a.post(meauh.ajax_url,{action:"meauh_get_image",nonce:meauh.get_image_nonce,attachment_id:b.attachment_id},function(d){d.success&&( // set our image b.image=new Image, // save for later @@ -63,6 +63,6 @@ a(b.image).on("click.hotspots",b.hotspot_click),a(".face-detection-image").addCl b.add_hotspot({x:(c.offsetX||c.clientX-(a(c.target).offset().left-window.scrollX))-g,y:(c.offsetY||c.clientY-(a(c.target).offset().top-window.scrollY))-g})},add_hotspot:function(c){var d=a(b.image).width(),e=a(b.image).height(),f=a(".face-detection-image"),g=150,h=.15*d>g?g:.15*d;c=a.extend({x:0,y:0,width:h,// default 15% wide, max-width 120px type:"normal"},c),a('
').css({left:c.x/d*100+"%",top:c.y/e*100+"%",width:c.width/d*100+"%",paddingBottom:c.width/d*100+"%"}).attr("title","normal"===c.type?"Click to toggle on/off":"").appendTo(f).click(function(){!a(this).hasClass("face")&&f.hasClass("active")&&a(this).remove()})}, // show a cropped thumbnail preview -preview:function(){var c=a(".post-thumbnail-preview img"),d=c.length;b.update_status("Updating preview",!0),c.each(function(c){b.images[a(this).data("size")]&&a(this).fadeTo(300,.25).attr("src",b.images[a(this).data("size")][0]+"?t="+(new Date).getTime()).load(function(){a(this).fadeTo(300,1),c===d-1&&b.update_status("")})})},save:function(c){b.update_status("Re-cropping thumbnails",!0),b.$ui.find("button").attr("disabled","disabled"),a.post(detectFaces.ajax_url,a.extend({action:"detect_faces_save_image",nonce:detectFaces.nonce_save_image,attachment_id:b.attachment_id},c),function(c){c.success?(b.update_status("Thumbnails re-cropped"),a.extend(b.images,c.data.resized),b.preview()):b.update_status("No thumbnails were re-cropped"),b.$ui.find("button").removeAttr("disabled")},"json")}}),b._construct(),b} +preview:function(){var c=a(".post-thumbnail-preview img"),d=c.length;b.update_status("Updating preview",!0),c.each(function(c){b.images[a(this).data("size")]&&a(this).fadeTo(300,.25).attr("src",b.images[a(this).data("size")][0]+"?t="+(new Date).getTime()).load(function(){a(this).fadeTo(300,1),c===d-1&&b.update_status("")})})},save:function(c){b.update_status("Re-cropping thumbnails",!0),b.$ui.find("button").attr("disabled","disabled"),a.post(meauh.ajax_url,a.extend({action:"meauh_save_image",nonce:meauh.save_image_nonce,attachment_id:b.attachment_id},c),function(c){c.success?(b.update_status("Thumbnails re-cropped"),a.extend(b.images,c.data.resized),b.preview()):b.update_status("No thumbnails were re-cropped"),b.$ui.find("button").removeAttr("disabled")},"json")}}),b._construct(),b} // initialise window.hotspots=new b}(jQuery); \ No newline at end of file diff --git a/face-detect.php b/face-detect.php deleted file mode 100644 index 3c55dcd..0000000 --- a/face-detect.php +++ /dev/null @@ -1,414 +0,0 @@ - admin_url( '/admin-ajax.php' ), - 'get_image_nonce' => wp_create_nonce( 'fd_get_image' ), - 'save_nonce' => wp_create_nonce( 'fd_save' ) - ) ); - - // load our scripts - wp_enqueue_script( 'facedetection' ); - - // stylesheet - wp_enqueue_style( 'facedetection', FACE_DETECT_URL . '/css/admin.css' ); - - } - - - public function get_image() { - check_ajax_referer( 'fd_get_image', 'fd_get_image_nonce' ); - - $response = array( 'original' => false ); - - $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; - - if ( $att_id ) - $response = array( - 'original' => wp_get_attachment_image_src( $att_id, 'full' ) - ); - - $this->send_json( $response ); - } - - - public function save() { - check_ajax_referer( 'fd_save', 'fd_save_nonce' ); - - $response = array(); - - $att_id = isset( $_POST[ 'attachment_id' ] ) ? intval( $_POST[ 'attachment_id' ] ) : false; - - // faces - if ( isset( $_POST[ 'faces' ] ) ) { - if ( $_POST[ 'faces' ] ) - update_post_meta( $att_id, 'faces', $_POST[ 'faces' ] ); - else - delete_post_meta( $att_id, 'faces' ); - } - - // hotspots - if ( isset( $_POST[ 'hotspots' ] ) ) { - if ( $_POST[ 'hotspots' ] ) - update_post_meta( $att_id, 'hotspots', $_POST[ 'hotspots' ] ); - else - delete_post_meta( $att_id, 'hotspots' ); - } - - // regenerate thumbs - $resized = $this->regenerate_thumbs( $att_id ); - - if ( ! empty( $resized ) ) - $response[ 'resized' ] = $resized; - - $this->send_json( $response ); - } - - - public function get_cropped_sizes() { - global $_wp_additional_image_sizes; - - $sizes = array(); - - $size_names = get_intermediate_image_sizes(); - - foreach( $size_names as $size ) { - if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { - $width = intval( get_option( $size . '_size_w' ) ); - $height = intval( get_option( $size . '_size_h' ) ); - $crop = get_option( $size . '_crop' ); - } else if( isset($_wp_additional_image_sizes[ $size ]) ){ - $width = $_wp_additional_image_sizes[ $size ][ 'width' ]; - $height = $_wp_additional_image_sizes[ $size ][ 'height' ]; - $crop = $_wp_additional_image_sizes[ $size ][ 'crop' ]; - } - if ( $crop ) - $sizes[ $size ] = array( 'width' => $width, 'height' => $height, 'crop' => $crop ); - } - - return $sizes; - } - - - public function regenerate_thumbs( $attachment_id ) { - - // this sets up the faces & hotspots arrays - $file = get_attached_file( $attachment_id ); - - // 5 minutes per image should be PLENTY - @set_time_limit( 900 ); - - // resize thumbs - $metadata = wp_generate_attachment_metadata( $attachment_id, $file ); - - if ( is_wp_error( $metadata ) ) - return array( 'id' => $attachment_id, 'error' => $metadata->get_error_message() ); - if ( empty( $metadata ) ) - return array( 'id' => $attachment_id, 'error' => __( 'Unknown failure reason.' ) ); - - // If this fails, then it just means that nothing was changed (old value == new value) - wp_update_attachment_metadata( $attachment_id, $metadata ); - - $sizes = $this->get_cropped_sizes(); - $resized = array(); - - foreach( $sizes as $size => $atts ) { - $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); - } - - return $resized; - } - - - public function edit_fields( $form_fields, $attachment ) { - - if ( ! wp_attachment_is_image( $attachment->ID ) ) { - return $form_fields; - } - - $faces = get_post_meta( $attachment->ID, 'faces', true ); - $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); - - $data_atts = ''; - if ( $faces ) - $data_atts .= ' data-faces="' . esc_attr( json_encode( $faces ) ) . '"'; - if ( $hotspots ) - $data_atts .= ' data-hotspots="' . esc_attr( json_encode( $hotspots ) ) . '"'; - - $button = ' -
-
-
' . __( 'Thumb Previews' ) . '
'; - - foreach( $this->get_cropped_sizes() as $size => $atts ) { - $src = wp_get_attachment_image_src( $attachment->ID, $size ); - $button .= '
' . $size . '
'; - } - - $button .= ' -
-
'; - - if ( $faces ) - $button .= ''; - else - $button .= ''; - - $button .= ' - -

' . __( 'Please note this is basic face detection and won\'t find everything. Use hotspots to highlight any that were missed.' ) . '

-
'; - - if ( false && $faces ) - $button .= '

' . count( $faces ) . ' ' . _n( 'face', 'faces', count( $faces ) ) . ' found, thumbnails regenerated to fit them into crop area.

'; - - $button .= ' -
-
'; - - if ( $hotspots ) - $button .= ''; - else - $button .= ''; - - $button .= ' - -

' . __( 'Manually add hotspots that you want to avoid cropping.' ) . '

'; - - if ( false && $hotspots ) - $button .= '

' . count( $hotspots ) . ' ' . _n( 'hotspot', 'hotspots', count( $hotspots ) ) . ' found, thumbnails were regenerated to fit them into crop area.

'; - - $button .= ' -
-
-
-
-
-

' . __( 'This plugin requires javascript to work' ) . '

-
'; - - $form_fields[ 'face_detection' ] = array( - 'label' => __( 'Face detection' ), - 'input' => 'html', - 'html' => $button - ); - - return $form_fields; - } - - - public function send_json( $response ) { - header( 'Content-type: application/json' ); - echo json_encode( $response ); - exit; - } - - - /** - * Alters the crop location of the GD image editor class by detecting faces - * and centering the crop around them - * - * @param array $output The parameters for imagecopyresampled() - * @param int $orig_w Original width - * @param int $orig_h Original Height - * @param int $dest_w Target width - * @param int $dest_h Target height - * @param bool $crop Whether to crop image or not - * - * @return array - */ - public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { - - // only need to detect if cropping - if ( $crop && ( ! empty( $this->faces ) || ! empty( $this->hotspots ) ) ) { - - // if we have a face or two - $faces = array_merge( $this->faces, $this->hotspots ); - - if ( count( $faces ) ) { - - if ( is_array( $output ) ) { - list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; - } - - // get faces area - $face_src_x = 9999999999999; - $face_src_y = 9999999999999; - $face_src_max_x = $face_src_max_w = 0; - $face_src_max_y = $face_src_max_h = 0; - - // create bounding box - foreach( $faces as $face ) { - // left and top most x,y - if ( $face_src_x > $face[ 'x' ] ) $face_src_x = $face[ 'x' ]; - if ( $face_src_y > $face[ 'y' ] ) $face_src_y = $face[ 'y' ]; - // right and bottom most x,y - if ( $face_src_max_x < $face[ 'x' ] + $face[ 'width' ] ) $face_src_max_x = $face[ 'x' ] + $face[ 'width' ]; - if ( $face_src_max_y < $face[ 'y' ] + $face[ 'width' ] ) $face_src_max_y = $face[ 'y' ] + $face[ 'width' ]; - } - - $face_src_w = $face_src_max_x - $face_src_x; - $face_src_h = $face_src_max_y - $face_src_y; - - // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h - $aspect_ratio = $orig_w / $orig_h; - - // preserve settings already filtered in - if ( $output === null ) { - $new_w = min($dest_w, $orig_w); - $new_h = min($dest_h, $orig_h); - - if ( !$new_w ) { - $new_w = intval($new_h * $aspect_ratio); - } - - if ( !$new_h ) { - $new_h = intval($new_w / $aspect_ratio); - } - } - - $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); - - $crop_w = round($new_w / $size_ratio); - $crop_h = round($new_h / $size_ratio); - - $src_x = floor( ($orig_w - $crop_w) / 2 ); - $src_y = floor( ($orig_h - $crop_h) / 2 ); - - // bounding box - if ( $src_x == 0 ) { - $src_y = ( $face_src_y + ($face_src_h / 2) ) - ($crop_h / 2); - $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); - } - - if ( $src_y == 0 ) { - $src_x = ( $face_src_x + ($face_src_w / 2) ) - ($crop_w / 2); - $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); - } - - // the return array matches the parameters to imagecopyresampled() - // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h - return array( 0, 0, $src_x, $src_y, $new_w, $new_h, $crop_w, $crop_h ); - } - - } - - return $output; - } - - - /** - * Hacky use of attached_file filters to get current attachment ID being resized - * Used to store face location and dimensions - * - * @param string $file File path - * @param int $attachment_id Attachment ID - * - * @return string The file path - */ - public function set_attachment_id( $file, $attachment_id ) { - self::$attachment_id = $attachment_id; - - // get existing data - $faces = get_post_meta( $attachment_id, 'faces', true ); - if ( ! empty( $faces ) ) - $this->faces = $faces; - $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); - if ( ! empty( $hotspots ) ) - $this->hotspots = $hotspots; - - return $file; - } - - - /** - * Resets the faces and hotspots array ready for the next attachment - * - * @param array $metadata - * @param int $attachment_id - * - * @return array - */ - public function reset( $metadata, $attachment_id ) { - $this->faces = array(); - $this->hotspots = array(); - return $metadata; - } -} diff --git a/includes/class-meauh-admin.php b/includes/class-meauh-admin.php index 7727c42..36a365f 100644 --- a/includes/class-meauh-admin.php +++ b/includes/class-meauh-admin.php @@ -22,6 +22,7 @@ public static function init() { * Constructor */ public function __construct() { + $this->includes(); } /** @@ -31,28 +32,35 @@ public function assets() { // main script wp_enqueue_script( 'meauh-main', - $this->plugin_url() . '/assets/js/scripts.min.js', + MEAUH()->plugin_url() . '/assets/js/scripts.min.js', array( 'jquery' ), - filemtime( $this->plugin_path() . '/assets/js/scripts.min.js' ), + filemtime( MEAUH()->plugin_path() . '/assets/js/scripts.min.js' ), true ); // main script variables - wp_localize_script( 'detect-faces-main', 'detectFaces', array( - 'ajax_url' => $this->ajax_url(), - 'nonce_get_image' => wp_create_nonce( self::NONCE_GET_IMAGE ), - 'nonce_save_image' => wp_create_nonce( self::NONCE_SAVE_IMAGE ) + wp_localize_script( 'meauh-main', 'meauh', array( + 'ajax_url' => MEAUH()->ajax_url(), + 'get_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_GET_IMAGE ), + 'save_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_SAVE_IMAGE ) ) ); // main style wp_enqueue_style( 'meauh-main', - $this->plugin_url() . '/assets/css/main.min.css', + MEAUH()->plugin_url() . '/assets/css/main.min.css', array(), - filemtime( $this->plugin_path() . '/assets/css/main.min.css' ), + filemtime( MEAUH()->plugin_path() . '/assets/css/main.min.css' ), 'all' ); } + + /** + * Includes + */ + protected function includes() { + require_once 'class-meauh-attachment.php'; + } } endif; diff --git a/includes/class-meauh-ajax.php b/includes/class-meauh-ajax.php index 3e0e40c..febf630 100644 --- a/includes/class-meauh-ajax.php +++ b/includes/class-meauh-ajax.php @@ -60,7 +60,7 @@ public function get_image() { /** * Save an image */ - public function ajax_save_image() { + public function save_image() { check_ajax_referer( self::NONCE_SAVE_IMAGE, 'nonce' ); $attachment_id = isset( $_POST['attachment_id'] ) ? @@ -87,7 +87,7 @@ public function ajax_save_image() { } // regenerate thumbs - $resized = $this->regenerate_thumbnails( $attachment_id ); + $resized = MEAUH_Attachment::regenerate( $attachment_id ); if ( $resized ) { wp_send_json_success( array( diff --git a/includes/class-meauh-attachment.php b/includes/class-meauh-attachment.php new file mode 100644 index 0000000..561acb3 --- /dev/null +++ b/includes/class-meauh-attachment.php @@ -0,0 +1,339 @@ + $attachment_id, 'error' => $metadata->get_error_message() ); + } + if ( empty( $metadata ) ) { + return array( 'id' => $attachment_id, 'error' => __( 'Unknown failure reason.' ) ); + } + + // If this fails, then it just means that nothing was changed (old value == new value) + wp_update_attachment_metadata( $attachment_id, $metadata ); + + $sizes = self::get_cropped_sizes(); + $resized = array(); + + foreach ( $sizes as $size => $atts ) { + $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); + } + + return $resized; + } + + /** + * Hacky use of attached_file filters to get current attachment ID being resized + * Used to store face location and dimensions + * + * @param string $file + * @param int $attachment_id + * + * @return string + */ + public function set_attachment_id( $file, $attachment_id ) { + $faces = get_post_meta( $attachment_id, 'faces', true ); + if ( $faces ) { + $this->faces = $faces; + } + + $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); + if ( $hotspots ) { + $this->hotspots = $hotspots; + } + + return $file; + } + + /** + * Resets the faces and hotspots array + * + * @param array $metadata + * + * @return array + */ + public function reset( $metadata ) { + $this->faces = array(); + $this->hotspots = array(); + + return $metadata; + } + + /** + * Alters the crop location of the GD image editor class by detecting faces + * and centering the crop around them + * + * @param array $output + * @param int $orig_w + * @param int $orig_h + * @param int $dest_w + * @param int $dest_h + * @param bool $crop + * + * @return array + */ + public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + + // only need to detect if cropping + if ( $crop && ( ! empty( $this->faces ) || ! empty( $this->hotspots ) ) ) { + + // if we have a face or two + $faces = array_merge( $this->faces, $this->hotspots ); + + if ( count( $faces ) ) { + + if ( is_array( $output ) ) { + list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; + } + + // get faces area + $face_src_x = 9999999999999; + $face_src_y = 9999999999999; + $face_src_max_x = $face_src_max_w = 0; + $face_src_max_y = $face_src_max_h = 0; + + // create bounding box + foreach ( $faces as $face ) { + // left and top most x,y + if ( $face_src_x > $face['x'] ) { + $face_src_x = $face['x']; + } + if ( $face_src_y > $face['y'] ) { + $face_src_y = $face['y']; + } + // right and bottom most x,y + if ( $face_src_max_x < $face['x'] + $face['width'] ) { + $face_src_max_x = $face['x'] + $face['width']; + } + if ( $face_src_max_y < $face['y'] + $face['width'] ) { + $face_src_max_y = $face['y'] + $face['width']; + } + } + + $face_src_w = $face_src_max_x - $face_src_x; + $face_src_h = $face_src_max_y - $face_src_y; + + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + + // preserve settings already filtered in + if ( $output === null ) { + $new_w = min( $dest_w, $orig_w ); + $new_h = min( $dest_h, $orig_h ); + + if ( ! $new_w ) { + $new_w = intval( $new_h * $aspect_ratio ); + } + + if ( ! $new_h ) { + $new_h = intval( $new_w / $aspect_ratio ); + } + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); + + $src_x = floor( ( $orig_w - $crop_w ) / 2 ); + $src_y = floor( ( $orig_h - $crop_h ) / 2 ); + + // bounding box + if ( $src_x == 0 ) { + $src_y = ( $face_src_y + ( $face_src_h / 2 ) ) - ( $crop_h / 2 ); + $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); + } + + if ( $src_y == 0 ) { + $src_x = ( $face_src_x + ( $face_src_w / 2 ) ) - ( $crop_w / 2 ); + $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); + } + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, $src_x, $src_y, $new_w, $new_h, $crop_w, $crop_h ); + } + + } + + return $output; + } + + /** + * Edit fields + * + * @param array $form_fields + * @param stdClass $attachment + * + * @return mixed + */ + public function edit_fields( array $form_fields, $attachment ) { + if ( ! wp_attachment_is_image( $attachment->ID ) ) { + return $form_fields; + } + + $faces = get_post_meta( $attachment->ID, 'faces', true ); + $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); + + $data_atts = ''; + if ( $faces ) { + $data_atts .= ' data-faces="' . esc_attr( json_encode( $faces ) ) . '"'; + } + if ( $hotspots ) { + $data_atts .= ' data-hotspots="' . esc_attr( json_encode( $hotspots ) ) . '"'; + } + + $button = ' +
+
+
' . __( 'Thumb Previews' ) . '
'; + + foreach ( self::get_cropped_sizes() as $size => $atts ) { + $src = wp_get_attachment_image_src( $attachment->ID, $size ); + $button .= '
' . $size . '
'; + } + + $button .= ' +
+
'; + + if ( $faces ) { + $button .= ''; + } else { + $button .= ''; + } + + $button .= ' + +

' . __( 'Please note this is basic face detection and won\'t find everything. Use hotspots to highlight any that were missed.' ) . '

+
'; + + if ( false && $faces ) { + $button .= '

' . count( $faces ) . ' ' . _n( 'face', 'faces', count( $faces ) ) . ' found, thumbnails regenerated to fit them into crop area.

'; + } + + $button .= ' +
+
'; + + if ( $hotspots ) { + $button .= ''; + } else { + $button .= ''; + } + + $button .= ' + +

' . __( 'Manually add hotspots that you want to avoid cropping.' ) . '

'; + + if ( false && $hotspots ) { + $button .= '

' . count( $hotspots ) . ' ' . _n( 'hotspot', 'hotspots', count( $hotspots ) ) . ' found, thumbnails were regenerated to fit them into crop area.

'; + } + + $button .= ' +
+
+
+
+
+

' . __( 'This plugin requires javascript to work' ) . '

+
'; + + $form_fields['face_detection'] = array( + 'label' => __( 'Face detection' ), + 'input' => 'html', + 'html' => $button + ); + + return $form_fields; + } + + /** + * Get cropped sizes + * + * @return array + */ + protected static function get_cropped_sizes() { + global $_wp_additional_image_sizes; + + $sizes = array(); + + $size_names = get_intermediate_image_sizes(); + + foreach ( $size_names as $size ) { + if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { + $width = intval( get_option( $size . '_size_w' ) ); + $height = intval( get_option( $size . '_size_h' ) ); + $crop = get_option( $size . '_crop' ); + } else if ( isset( $_wp_additional_image_sizes[ $size ] ) ) { + $width = $_wp_additional_image_sizes[ $size ]['width']; + $height = $_wp_additional_image_sizes[ $size ]['height']; + $crop = $_wp_additional_image_sizes[ $size ]['crop']; + } + if ( $crop ) { + $sizes[ $size ] = array( 'width' => $width, 'height' => $height, 'crop' => $crop ); + } + } + + return $sizes; + } + } +endif; + +MEAUH_Attachment::init(); \ No newline at end of file diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php index ebe6fe1..12c3364 100644 --- a/my-eyes-are-up-here.php +++ b/my-eyes-are-up-here.php @@ -95,12 +95,10 @@ public function ajax_url() { * Includes */ protected function includes() { - if ( $this->is_request( self::REQUEST_ADMIN ) ) { - require_once 'class-meauh-admin.php'; - } + require_once 'includes/class-meauh-ajax.php'; - if ( $this->is_request( self::REQUEST_AJAX ) ) { - require_once 'class-meauh-ajax.php'; + if ( $this->is_request( self::REQUEST_ADMIN ) ) { + require_once 'includes/class-meauh-admin.php'; } } } From 72bcbe319353b67f2d182e02bcadd4425e37ce50 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 21 Dec 2015 14:42:17 +0000 Subject: [PATCH 39/44] Version increment --- my-eyes-are-up-here.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php index 12c3364..a870ea9 100644 --- a/my-eyes-are-up-here.php +++ b/my-eyes-are-up-here.php @@ -3,7 +3,7 @@ * Plugin Name: My Eyes Are Up Here * Plugin URI: https://github.com/interconnectit/my-eyes-are-up-here * Description: Detects faces during thumbnail cropping and moves the crop position accordingly. - * Version: 1.0.1 + * Version: 1.1.0 * Author: interconnect/it * Author URI: http://interconnectit.com */ From b4acb7f92a2e201771ed57610f480dd49e2161b8 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Wed, 30 Mar 2016 10:31:31 +0100 Subject: [PATCH 40/44] Clean up the files Adjust the plugin version --- .gitmodules | 3 - .jshintrc | 16 - assets/css/main.css | 4 +- assets/css/main.min.css | 2 +- assets/img/meauh-screenshot1.jpg | Bin 248408 -> 0 bytes assets/img/meauh-screenshot2.jpg | Bin 255371 -> 0 bytes assets/img/spin.gif | Bin 0 -> 2209 bytes assets/js/main.js | 4 - assets/js/scripts.min.js | 4 +- bower.json | 2 +- includes/class-meauh-admin.php | 100 +++--- includes/class-meauh-ajax.php | 182 +++++----- includes/class-meauh-attachment.php | 520 ++++++++++++++-------------- my-eyes-are-up-here.php | 157 ++++----- package.json | 4 +- readme.txt | 10 +- 16 files changed, 490 insertions(+), 518 deletions(-) delete mode 100644 .gitmodules delete mode 100644 .jshintrc delete mode 100644 assets/img/meauh-screenshot1.jpg delete mode 100644 assets/img/meauh-screenshot2.jpg create mode 100644 assets/img/spin.gif diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 875814c..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "php-facedetection"] - path = php-facedetection - url = https://github.com/sanchothefat/php-facedetection.git diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index aa4f6f6..0000000 --- a/.jshintrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "bitwise": true, - "browser": true, - "curly": true, - "eqeqeq": true, - "eqnull": true, - "esnext": true, - "immed": true, - "jquery": true, - "latedef": true, - "newcap": true, - "noarg": true, - "node": true, - "strict": false, - "trailing": true -} \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css index b17cb72..9c05dcf 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -59,7 +59,7 @@ .status.loading { padding-left: 20px; - background: url(/wp-admin/images/wpspin_light.gif) no-repeat left center; + background: url(../img/spin.gif) no-repeat left center; background-size: contain; } @@ -97,7 +97,7 @@ display: inline-block; margin-top: 5px; margin-right: 5px; - background: url(/wp-admin/images/wpspin_light.gif) no-repeat center; + background: url(../img/spin.gif) no-repeat center; } .post-thumbnail-preview .preview-wrap img { diff --git a/assets/css/main.min.css b/assets/css/main.min.css index 6c06e9e..36c1358 100644 --- a/assets/css/main.min.css +++ b/assets/css/main.min.css @@ -1 +1 @@ -.face-detect-panel{margin-bottom:12px}.face-detection-ui{overflow:hidden}.face-detection-image{position:relative;overflow:hidden;float:left;max-width:100%}.face-detection-image.active{cursor:crosshair}.face-detection-image img{max-width:100%;height:auto;width:auto}.face-detection-image .hotspot{position:absolute;max-width:150px;min-width:10px;height:0;border:0 solid #ccc;border:1px solid rgba(230,230,230,.85);background:rgba(255,155,155,.5);border-radius:50%}.hotspot.face{background:rgba(155,155,255,.5)}.hotspot.normal{cursor:pointer}.face-detect-panel .button{margin-right:5px;margin-bottom:5px;display:inline-block}.status.loading{padding-left:20px;background:url(/wp-admin/images/wpspin_light.gif) left center no-repeat;background-size:contain}.found-faces canvas,.found-faces img{position:static;width:40px;height:auto;margin:10px 10px 0 0;display:inline-block}.post-thumbnail-preview{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf;overflow:auto;margin:0 0 20px 20px;padding:10px;border-width:1px;border-style:solid;border-radius:3px;font-size:12px;line-height:.9;max-width:160px;width:100%;box-sizing:border-box}.post-thumbnail-preview .preview-wrap{display:inline-block;margin-top:5px;margin-right:5px;background:url(/wp-admin/images/wpspin_light.gif) center no-repeat}.post-thumbnail-preview .preview-wrap img{max-width:100%;width:auto;max-height:50px;height:auto}.media-modal .compat-field-face_detection .label{margin-right:0}.face-detect-large-hidden,.face-detect-large-hidden-copy{position:absolute;left:9999px;top:-9999px} \ No newline at end of file +.face-detect-panel{margin-bottom:12px}.face-detection-ui{overflow:hidden}.face-detection-image{position:relative;overflow:hidden;float:left;max-width:100%}.face-detection-image.active{cursor:crosshair}.face-detection-image img{max-width:100%;height:auto;width:auto}.face-detection-image .hotspot{position:absolute;max-width:150px;min-width:10px;height:0;border:0 solid #ccc;border:1px solid rgba(230,230,230,.85);background:rgba(255,155,155,.5);border-radius:50%}.hotspot.face{background:rgba(155,155,255,.5)}.hotspot.normal{cursor:pointer}.face-detect-panel .button{margin-right:5px;margin-bottom:5px;display:inline-block}.status.loading{padding-left:20px;background:url(../img/spin.gif) left center no-repeat;background-size:contain}.found-faces canvas,.found-faces img{position:static;width:40px;height:auto;margin:10px 10px 0 0;display:inline-block}.post-thumbnail-preview{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf;overflow:auto;margin:0 0 20px 20px;padding:10px;border-width:1px;border-style:solid;border-radius:3px;font-size:12px;line-height:.9;max-width:160px;width:100%;box-sizing:border-box}.post-thumbnail-preview .preview-wrap{display:inline-block;margin-top:5px;margin-right:5px;background:url(../img/spin.gif) center no-repeat}.post-thumbnail-preview .preview-wrap img{max-width:100%;width:auto;max-height:50px;height:auto}.media-modal .compat-field-face_detection .label{margin-right:0}.face-detect-large-hidden,.face-detect-large-hidden-copy{position:absolute;left:9999px;top:-9999px} \ No newline at end of file diff --git a/assets/img/meauh-screenshot1.jpg b/assets/img/meauh-screenshot1.jpg deleted file mode 100644 index d65ed3c8e83017e5a68183b5bc07021c9fd0e61e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248408 zcmd?RcQl+|w>UmJ(Yqje@0~%Sw;)0igdt(nV3-*-MDM+KLXeOI(M^bMM(`@Z-7ao4-55TA&0QL$25CKT9n_U2at8J1r4}X6@by-;mT*k@8*V$DD?CT>N?Bpja zFC!-l(9{a{a{_z0`tv!vx_d%y3mkU!3h;Tl+!nA=HkUK^({uIkG=2_qeenF=L-2Di zFwjLn>kgl0uzIkMpO34*6JM~8Hw3O8d|Tij#MQ6se>ckt@cpBUzt?R6oxi#A*_z+y z)ANP7@+r$GOM~SUW6!O{@8;6Ewo zyTZXRPd|T8UkKmd6rG%X1N?6bTub^NL-6r4H~$ym|8cf_eEuHSKYGLctz7?0jQ_DW z{9%ZntE`nP+&2IQcD?Q{_)p~Px%>Bw{_c1!jk*QQ^LkO7y!Cy-0Y0t}e-r)N0@n~3 z7f%;;S2-83n~Ne)8tA5=DDCE^q$2I?=AgXsL{u9>(0{3@TU>QLn5&b& zFYKYOulGN-;J$~izc1Xw*N;z6?;oqqCuZXbaq$g;i~qe$|1oNPSD0s@tBWDb*N5*P z^Q`XqKgjUE8~=acyZpEL`wu<6Zn++Z-#^7sS5tCxQ#EVo4G{5+X(bF(VNP zBhl3m;OJUD60&RJ|Mh?&Atfg!qoAZBxR=pegGF@i`D~Qvw1b3%uX4j zFZ^iUUnKTw6+lBmbUl0$Mt~OJcVfQ*hgcOE%hOk>ESAy9a+ZcS#Qy)-WL>izXCiSx&lBVPW&uw4AFY^m5ccWTu^?W&N#A4kNa;Q<_Tq1XMK%MZu~#FI>9x< zR1#LvR+$fL#3FMeB}_yj0dkh+T5@q$01n?nt;y)*|7&&2I?D}fWVz2XlE9h9@8v9Q=-9AVfRAXO_I0R6{r&9RnqeV`9YrO8Rcv>^ zU#IOmH}pwuBlq#|Z=DxhjiRk%0aMnW%eTin--u!~gYwF$Wk7eFdw54>kDMMOn8SST zJHRZRFb{5$9kI+kY;C3z92o{SW$jSvzX^&>EVUzzW#Lc86CZFb*L6zb(v4wS5?f|H zzIodOdS&YFwi~LMOMKX-EpboQ;FR4AMvES(j4I@Kmk8mA*nj&qbX#t}dt=b=&-b>+ zu8Hix(idkzs#WV*Y!G~+(><}eH`)}f_$66_P;70s80i!#W4k~d|IUI}k~(=bcAMHP z^vfRddxo3KVdSfpGNK)2n2<4B5M!R8MHM1%D zbh1p_BS7Jp^#1NoBHDIYelMwLkYuOU@$q|xyj{m7I$CA&=bEZXT!?B3kIx&*PGqsZ zWUUosBXk-OVvZtB8Z?k)9a_@$A@WSd{z*TLd*8|x@v>YEvk{+0j@`+kND_c_vg*&D zWU57F^fkaueN^4?1(XHn)(yA)nM!HMH#2iPzf?W5QWhwxJcG&S`#6D>fa{>R8>So+s3TIpEO`UXwB0 z=EcX}oR;GQrF||m@@KK{Wu2ddk~cgHo8$(u1TN%Hj`&=}uRwYTzyIR;k-mScuKnHT z?C(7L9v^i>Rov_w0?(QF?=iI-sfve z$)(5lOg%Byrj0_qX3uZskKY{apkmwt9c0MgY!fCkxA&fvVK+&>VM|0KhxwCBiUGR1 zNSz3Y^=UgE$1Hy=Bd;O5qqZs8E+?5;rai+Huy<=$=Q;9H@mI{zVc}HyblJeugSh2b8lSzuv*YLWC6NrRu#ZE5>QUQo+Sb zEbtCd2vXfBloJU&P$zHgTz*iMY+|?jLDF^xA_i`24GppNQK#pDr4L4 zISk3lAw=1C^1l>>l3h*;E7k{vy5RK)ZaTT6VgYaLl)qFL#{nv|%WbRU@IYNn{zFnR zzArkYY?+mP(Nv_IjVw*m9Qgw8B{UMnbjY`&Dfuc%8MOH&${&pGm5OFKhWJW%$v?${ zo|BxKuH&~H^)-BYr0+O`@>CMIXTFj0l$(DNczV>}v;3FZi7iXbSUMUXl#7S#4hA0(7 zDvn37#Po8yF$ZtkM?|7znI!Fm-EwPmI2Rr|i7yoRT>;V~)*{|TCu=19Il2P0YfWEQ zldk|_TKgF%Td&eFy(q2y-p~C81|jMl;rC6@`lo%O3PkPZ68FB9CK=cMq+xj!^Y2~@ z>U;OOt^jT?ztgZh*kHSUEMrY;0`0bBifz0+A4!%;nz6)+-Cgi}d6&B?7g_|OC^=V| z3pS`YkGCOnk0qF*ZtW0!@7QxUa2{NIyaH$xtoO=m+RcvFDBdcuw{9H?82FyTbwA36 z_tx?m)TmQKhQ^~ZZRl2{k&psAup&WibVoj&tB=M%2_r4tCSrIo>iSfAcw|)3_%qo~ zekSLVfRgf*EZwS!bgC_dujATZ@4_-%V4p<`m%+w3YkFzI6A^Sp)6Vz(xf9>xYA$Y7 z1U*ad$)V_RkEs)Gv3LDT-`j_yGu&P0@9b)517u~GegYQPT6+S;Vj2oljZDU5tEWJ!yyT>p^2tDvTHtUvT}B6 ze{l&uI4iMO+vpgKdJ+F!-dZ&8!$T~GW?|TSnB7m!bKeJ@hVK45OgGM>h5$d=Na?Jr z(A17t$>Q_-XLc^nNVv*JXaMmHI!;a!qpGiRRXn*KV}H}0q#R8tq7bseSrfiLQ^0Zu z-NmLBtv@!bKv35oRImePw4Sk@onCgeN&Yu3>KD6?R*Q8)aFF5W7CS2biq7~*kRFLG zb)pP^nwO3kfR)A^&Z(DZwaY>_q{Pm|Nj+Y!r$bA208bVd`dp5>0vOR>o;``U==C3z zxZCxA^3&^eOT^YxMDw-Rw{<6D&9%a0A8c6+v{XzL#h9ye8))2;qED*f!K;ysWNP0T zyvwMgF4o|_ei@GlI6-a5Vsj7yN!%sFFU{^a5>&Z9t;v>dj7+wSmrk7zHiFnk7^)u^ zM)|=$4+%lz)J!XS=HHn>G>YbeZVxK2K>46CuaUs0_#Y)r!oG3c0|}8-k9YF2W4I$r zgMLVLC$w*f9h0uvM!eVTM^Lie$7t7_cg!6w?26@$)iY=|qNFvSyN-WT|ARVb*8Dy? zdk!kvfD^oXL{UEMrkau@D!<7(hA-MJru4Jea6pK1+Zkco*tZ?aJ@cjg3mzrqgW+CL ze-G?GP?3g1v4Ju(x7>Z`k4K5*MdZ%OBe>re+%WpMq_+GdFRy|T!)$s5kbCp2Yu70# zQ6KSUhBs5jx>v;REJ(d&ZTm!3v&E}*wXu78tb_U?gnptT_+tXt$CcCRDortBgSd`euqFb^b9!rFDz{&# zcCi{ZM&iBxnf>~6SWmUc+E;9)`_Tkw%erK+oTVvvI@KP5QfgV<3zsHb+*1!r!#-vb zvO|=;NxA~mNR|~1Pj;c2H>$^O+{G*NO))Wq){4nc|oh` zin8M4S-=k^nqSPulk3;R{l-bAlLiIM>Y7E%P<{&P9y{LmvJOs&N47_2HI`=S%Y;`Q zu;_@%4trIOput8|hI{Whcm&k`8}chM&E?~f2HBr5%+ipWEZ$MA!;fn$$+g4)F&G%f zx=otPt~VM~?C8*~;2mUGugfVk5a@VRja%I!u|pz}tv|fkQ`= zrb1YzEM}%lw+Z-tdCd;?;(Hh#6KvH`#>uqcIR{}}G``dI)k8W}`Z4sAQ*ice+(wY_ z?;ri+Q3eA;Z9R$2b{{K^?L~rxOtwaf>Y1rr{2NI8)-EVtd7B;iz@J8HgcI6Bgsdk} zT~ImrN)89qA2!gp&T*(z^txyou9uL%mz3!36w4hbUxEDDHuz5GE|EY*W^S}@V01+$ zi>`^Kv8bGchkBXc5(CKCp*q*$K}UO5WLuh7W~UNy{tdDj2MWpZU#HJMMQC4otCSi3 zcz&7j<2q`Edwvb*&*@{nQaXX6 z%gt4Y^IR5jZ(}Fpked93%7>Z8O5anptj48oQ%KlyDw{mHRvFl-zcf zqd%841mGLtKTJ!p1sRFe5$B`9WJcO57wg1n{-|_=gT8hD+apTqE_eN`XPVrd=EdrTj6P?>)^_JqC`E}*`Je7ij&3@A=DT2Q}?FhgBT zoQIIIlSkn-(Qjo_w3CB{z5arfy)avoAtbPzKt*W{^*?r zeSPz_W1{;CkOoURqT2Hib2;^T9$ zce*qgz=*i!pjjr$pVbE+Vct7T)8C5remUed-EKepan>tIMFH56=@=v9fRI6)q_+s> zcX66F$CSNcv(l)$`w;g~GQE+$`qxjXpl~k*_h^tdFoY}m2z{&X>u88|yM4sHo#5jS zP0PSUKEB8RLFW{&=f5_8`96`k0<7=$Ykeg@ION}b`6UQhRlK=jpME_quO7B&pON!6o3(`n; z$4NH^5*pVD4uCd?P~Z&U13-YN#w`sy^Vb!C7TRe0m+wuNh{1VH7R&DEyhm?3$XLiS z^nOO*`VF{H9e+jKxgoZ3ySM86$kLGT<@psLzEiArQ$YFR%@v@focB_?Bs#g}-&=^J zHqfHH8zGnluS5!sg5wo;yp~d>gD5Vb5^LUAiKuW)>D{%Fy^G85H^-l3hLA1gbUpV8 zTsFVwCS+S<@ssT{cRW=gI=K0Silf;#Gs|5$>)tWGt$1X~sbA?JS5SME11IphTwp~w zg&R^XqTIzc6;`;F!2VXQL%>7O#eE2K51(bT{o}=mBjyD0EKGerd#XV^_}C}e}k_kiee_e*jH z0bjeH`!&nm|8x-Q=IJ%$5<)Ksf5I4M89%bMy#7%XxDOsN?9`t-uMVty@1>&2R?t|C zENk$71!P_N=9{xpwZ3gmu$u;Q&#epupQb+rAwHet7O_k63g8$K^x_##1fS`hvzqxd zXcE)@$@`?<=1U*V+9^dbxpaE;auv}z*}NFVz%2RtK0Mhwx9BM?J#EqkTy; z7=Lqp8+BX>H~G8~V#pTxw$EPWFA;60P<>Ziy~07j?j4IEVO!~}Fpu?tgC6Rk^Il;4 zJv`LsSS_V{u<&v4?UDrhA?jO4FvtUV?^NN0?#sN$?T%Ume|2XbRS}oaH&G^48NShI zUU_B3PuqH0M_4bnED#`VDB754GHW`6;zX7Tm>^=Fa0;ygqfHP-2g^gA8Ut#8I$~U} zRoMQ6D%)TRN{j^>SWj3}O@W|eiqO#z%I5RvNleN9cro;M1WoaEs5=dwBjWWlav|wk zCR&xczkqpF8CnX{d}Ub=e_FI!);Vt^)jyVBFqRTpn7F7`HawgEIW<4kNu@#ld^U|p zaTwPc$+qX+91pqgh_4`O^!j!P`IUhS%Rt_7JbqM#ge>os8l`|B<-kv{B6R$U5B{|9 zM7BMif5drrU>{~lI@Mv2z0l?Hu|JC~)VyFVyI{rDg_&CoA6J*BnMH{Wnrx1c`jAzd zNd@qCAuot^$#7547eOjIWXRJ+^NSYZbGa%hCWwZJ+J+lwU!WIT5rn3Z!CP%Fw9nbo zH$zr0vQY2uLA#9c*4tVcuvYaHgTujcp=OwcAi_QR3P2b8SHo?=Qu9ExD_U5Qzi1le zQ=6`k*XbZxv~%}M5R?94Y^+TiLJp(b2bslxn(~)1LJXOFs)zImMrDsG(S*-f;EE(_ zX~Sk+T!BMgTXFBb>xC;Th?kf^UJ`y5GV2>1=eIPEQM@TY3`FfS{*dnbNX4-%NfQ5?s&+(!H%HD+6Ze;$tf=~qq-4$| zh}DV^&x2yd3BO!m2K)i+Y1>K&$C2v5C^l_-3MVsXOgx;`Im)$=pfvQT!|r652h_b; zz7x3N*q*DuutU zhObSwBywm9Yg$Ad?Lz1kX-fvvwFCKYJeX?q6qA!17El!d;3qq)?D&w;kIO*?!C{lB zAC#2t>S~PJkkNZLtJ~^g@0wQ7c9r2>#z|?2!fnXem2pG)hCjIayk4$_*UExo(#<|v zY|C}VsAljI4jv7x`IZ`Ijhv^1trDJMesc9vmhPs%_A80YR=xt{>SqY(;HUaCLEkC( zCMRC*MArMMuhh{rS2WsMy99UOu^Wv*6-sm4XBebT)0c%4^g~hN#XrV#_+FcFkxqGX zsxm<~k$6Y9ik5Kq57bS}$fq}n}N zG^&=PI_jv?BA5re106=N-`eV^n_A`zK1s2!57&$s<8D{ZryXgZ-~TY5{)w})QXs(X zAx2XUkeB8!ahGEvUZuyKYJjm&+x?d+P1T$$ZE__CBYvv;TpM_Umn~ zKxB~m+z7HjUGD2UdE2nwNtqryi{x8`m(UGOG{>bmUd6sqtYk>7X7vyyeC*{CDtx?u z9mIH(h154#E6iS-^I3X0f)F3ag-N-`820seSzxZt-VQe|7M3KGe>ZF zAXe${I5kapPC+>YJR5m?M@3|4NiEMt{qYlS4Lj}UBaX>g7RfG z14n}~cQm*2Re|)morlT$v*#!cgvgh2J>s*@9!veMfS8yKpZBY0dtS8PG);_4zt6EV zn8?qpX2!i8T5$>qR#Q07KKyuTt%l2)^wW|o7j#wzajw`S`nUUQxA~I&I3tv)IfvB4 zosEpRI2cW1Zb_QHr~av_#E>rU5n-Ji`=5wAV*|IjW5(G$ zF2eii6YT3x!$p0!W_=D!3jgYy6A*c!GR|1`0$Ol8vo&9B>e6G0r_eb0b|fv`PsXF|Ow1QU=3i{=FxdTApSV>?+-Cszx$n!iVRWMU-S zL#p6t1O`VfrL+K~1_~>{-#M~_7X0xF?`5dRBH=A9Mo=-2#jn^}m)IM<7 z;f$*8j^lMvhtKXUyX1JPQxZz@w~kpEGtw1Xwayx~-*Zi1W^q%dQ<{@QYCg%z&8We+ z!EwdiG1ZZr^CzNBXGmCgh>XK{@+UAwIy7m+sFSoWf4F~CAzVjiK_PGNfjnhd`e@Mk zlN|3!k4}N0rVs2TK3TH~W6Q`buqYHgFthh^t6K14bCNPi^A`8L>_8$v{D*wxZmodM zHd#8I+Ck7_UOV%tH8XbQgtlS*d43CfmXXAB8`_=H^35GJ6TSRg7QuMJ8jEMfod`F? zlE@a%>KYWy$gBaD&tQ4QG`pfGNHkvIi^pZqFeM+mi1n?{8TT`fJ6hIf?TNNU8Z%Jm zAvd$NNfV1z4%W93j(2K9;?j+zKHMcZL|e#h(ZI$VmC}5Vy_(hPKaLLXq1o`v-o5Xl zRRg+Vl6m80sFv4EK54DPv(4NQA42$dta)zBdG zXpTY(Yn{Xtyvv1A2{3?6tE>lhj_g=A%8mwDRjJroaovOVXEv!0XOE@?_C;!jHH6{{ zKd_$b@ukJ>4mE`MkpjfCwa#o$3@MpQTG8=FEN)iJc$s{s7Huw`xko!44xL6XHS_ns zCLFZyz{(AF?2mh4!QL{V&QX0*-1b?pOLvd$79mskaQmh82sk!)fDlo{ZzW?IP;J?M zcSBDe8@01-)JZ>4$R!oGNVAzCVjtJapm_X2&0A(Y8zsK@dc?gTM@(3LMG^ay3UT@H z$eGD{TxxDyFie|r%kOi;@5lbixv+rdk~?-aXGz z7viCC>m=Ab-n{`vp`ULD1*~|svsJ2(&CQ`rN1hFtd7U^pt)IK!ozdY@#9@s}GK8G6FwZb$s^E3zr}Nx80f>;eeS z2bQ4p`D3oe)U%yS5xrPjU0=xwt?nhmCAHR9El6!C8G_;UZkH4rySb9DCu1K?ks*mp zf5SqE$NdVmc7;Q>nYhZDY4qYyLxc^x+B|}Jv611)0oo?nw&wWvlAtPeDaY6CQ%dgq z?Y@S+sh}j_P+{3P#OQ}XORswz(HTCzsrP8d-YdM4tX zayGRNsLK?bdj@%vsx7^!$?(W-e`@_K>@~ac+=^x8?8J7LhreY41tj#b>B-AFdVWHe zg)+A3!UySe9+ST2gf7O;0~gj3xZ3Ox^gK5hjsiD>yE1);8~b2C$h=pk2S39teS z`op|Ia3=DrD}ytzF?jTtXNzv;)Raqbx$+6#Kok$)uW6FsiPqDrN;XVf%gdhQ590~7 zs{qcnwW#06R#9sfC=B=Y7)OeM>;@7(D4i&+$=hf`z0N8 zgCB*EWE+`N13e7a3p$RQd&tpo^H9RJ80#r_2lVg*+jM$Z+HaiAP$CF#T8IV(5(}G8AFK+VIDcqEAblh&`vk{DUgr^^Y%MWJ8Ua< zJT?}Q*eHjHsvNG#85iXEPH~4|s9?89MU~WV><5#tXl(@s(#tmrwKAMFt!Napw7sRi zh;{@MKYb~U^w{Rn`-Hv-^}~njV+g^ln0cR_uypL;Y8U9hCRo#IqU+Uu$GcqW)0^8D z=@W9#W65ErW_ zLV6po=jEe)^P0^#Q2bma-HPE$06lBWSYqv6YZgQZb|hazmKAZS=ZsURIMYZCQ5~bv zW!_rzwmKiipeLJ;F3Poh@ukre>{t~s)sVSa@)iF)5lQ|XQLyR#mhAqtf~<55shkOo z@S%pCkaXVMCmh{kSt@|V+t4~B!%OoK4c)~Mg9%4aiCVe!2f(hn$VZi-en0AjLLI*c z{AvAZGW>0s!LlU{-J7HAj>06-n!7X@!V+`txw_JK%vp2Kbhf3zyGapziBWlC$mY1xtexErSn|jqj*r;quMVxzK&2UMZ^TW za0!4oh!?Xmsdj;Auteco!b0x`cgv(^ZlNL=E7Jm(@-e+!fAr4DaZXWeSAc>2QyI&N za!ioLt&fK?&!ni+ddIuxi`x45j?dW+cxutQQgqCy2)P@{vQ|9t%hbeHzk`ie#N#rJ zNz`NPIWpC%^m--s>c&g+{rMZfg^RBWXNN(0ul>D?JqsK9)>ZTEVPS}sRAj64np8TS zS1FEGMu_j(n$H#BVUN*AgB{H=-t@DlgiWsYqY?JsspUSSjz+9I>`A5dQ+i{Es$BGG zvd#ElByGcIUua6KEkvzwiCo0kvv4f4Gxo`_m(V%5+<3^~l7$`>|8zx}Hf!$QGQc6) zkgXsZf8akUZ~R49-L^=woGV}@`;4`iX|bK^O+bgbDs8=R?9H~dZ!ZERrv)#@<8(t4 z2>+i#+?Fb!Qeo%8TF73&Lo~|0afnB&%c} z=~2;nKFeu;uh3I*F?K44fJ(|Hb(XFE=;J?G=`p~z-+2+-YmDHc?T7+`6Z&OR&yF<; zfO{YW$_;x9%E+fhg%_;(k>6GC6;lFWK#Q+>vg4 z0WlbLT>%I0rb6jVClNk_$>VwbKBrw}>+c@Lw8p<)^O=$tH+aL8&0^JpC|u#Y`-ZV_ zx>%PXmo~#~NI2a)BQGjrgCwS?$`LfjW|EbP6a45m zgUnmvOwKAoA6kt=-bD3h(dmINx+DJRo%H7N*Oq(8`O0@@FnGDC!tFBBw%W+nQ)D!b zxfBoQuU!)?ce&8cy`@joDL6`3t;)sclvrXO`YU0lUBjEQpqy90NC~@i;Qkb`8hj{m zv9U5zeRK}uioL*2p$M3BR*X~+bjNts1=(U3ySS^9$uIESYMzN_7bVrd{I%JzGcsNJ z8E%xsSoqspo4{F|E)cIl^385bGqj)|;D zO|jR|iyyep$CmJ%GY$5q1viHwN=an`HC<}&fEwe?l2Ebv-P+S)cmMph{9Q%IE}6ZH zO2g}~&ndZ#6!5s*|0q^y*$3?LLZ2FKKcS*ud(ngse;xAPUDg*mB^YwthR23}5>0}x zg`L{AU(Zn&d~KSoLxi4*uq%o4nR1UOsF9qoXX4r5VtNK5SBIZ$Xz*K=iJ( zEU3B%-6X!eohbaOO;`vXuQZLk6nZlqMn-wUfv$z}KMQA;hreX70Zub1<5HKmnueYf z&{)x?Y89m4?-k0?%gV*{E+oBoNoiFA{5%N67rj(Gd8tfzNrgFtHSiA|gzNeuAB3gs zsF|Mxbxt$3qFS_2?_ttEHP%rnCPmO4?t=W|;7sXE8`}7;aa)-7UHb=%FjDAlFB|cb z4DL)MNM`p=2rrAX%H?gOcs0V=h^M4<@iWLq-COLq+OWq-a8*r340}=ypQe{lHJk%z zR0r#Q01nJ8E&Ny(`5M@H_KmeGNiQk<j$DZM=i{O&X}y+O)Rgld$WZ3 zqRWWBS-9Th>PvdnTM|BlTxL3SdNG0`B%P9x5IvlWdo{ zYN~{a-8kcSIrP{gI!GI;WRi=VTT7XiJ;{)3U)J;*lPU$L^|!&kH)`V8;}JIeokOM5 zacAtzy|5ZsaJ??}!2`}eBhpz=NsnWM8lQF*$wp=A z^)b2Rr9rLFR`JxqsRYB(sbvslxXXRR6Sq#_(5UR~%B=BLfj#NmS8NYe6aMI)-&h;m zw+;^)e4j8XUrA_!l?CiV>p_pDwJ=HHPw_$J;E04lM&?u#47VfS!$d!R^zyobfF-|n z5B32bQ8=KxpjDulB@pz`c?_ll;V`nmtkML`LnoY6UE6w;9rN4Nsq#S1u5$S%7xB^h@lNv$8`wKO&ofy1NhH1ld*b-Jw@IE?1nw`lSnFZM*vy z?h*3x4^`ZONhlkNtaGa;d~VZjNwi(Gr@Q9qYfoWcVJ}dEttlRMMTeRUIpffJOAW4J|`g~IPQ1;#l&xLa)~P;Z!K5&z=Unv z2ePKHHNoYbQR-BuRnSv?lSzACa(Mv`&TUN_;ps8dd@Vw@f={pzf`B(vwQlyO3+2b} zK%%lGZdTIYr%&*BDZnV03|a2%@1JxsbWt8+i^ij`x85Fvy zx!cDZablVw5dTh=_vKg`sw~_FOZDZ0LC>;n>W^jzgldT*Ce$l1R7&M{{V@6Y5P#ZZ zA#nNcDzF!gbSQOMD^>A1*3+fjo*^NLntSf6+tawYLq2_!{CnX?cni6PQqj@q~s<4{a?#Mh)`XPim7hPC1wy#QO8XSi@r+LD@$~dwwv$C9l z^y%Q`Yly%>hB`-Jn5V*$w0Uf1h1=OhLUilAI84}6;`Ey`UW8F$%3N&IT!^+Bxj76p zZUFSxNtIp`#q*$;4AM0r7vsUvNK+y26P8=E2mm-La52j)UEf7#(DQnC{NE+-|MMuz zqVEOk^iQ*h?=)Ml3PZY?G3EZuS&!=9KK!-LXY<7UE0VV^;uoEj7cS#aC0!yzC5qDDQ?^P_~*lG$lYzO`UO$ zo2|WqJ7uX8#&mI?;Q9-Nge`?}S3})PHZH4N$xfPJ_V?=DWwuuU$uBJ;+PR;8pOSEp zc%ao*w@6l%S+8GjzWP?xBwOHbHpL^)VmR@FF$)QT5%qoPLc*DgxxuLKjeWhQGhr=1 zXm>YmkA)1MW*-}OKi{104s}iLxq+ffdY0keYrU1DhU5Lk;G9uk z{7mxmCts&46<#PrNM~iP>=q!YgZM=b7lOG#QEJNd_VuA!b?QMUcT%TErrA{JqF zdoEGHy0W-@l0E*`JAXV;SSXqMIgg~CeAUw#`Kt0rXd~d;pzp)cXW2O;EU}_P0XH5X z?!w<6Uh;;EzW=3FK*kcPH7ND36HiwF`Ytk7?i~sZi+1?#gDZgby+rL$=qBK8C z>-f$;afwa*@-8hcH^?T((HuVZ{HkoXa9^_RS0wW3o8baw;{Oq?_dje z0RRtxAXi)OXUHJW>}bzp`HJ=d`{Udiq3m7Wq60Mc_Y@sHohF)R5n+A`*wh6EJxYQvC2NVfaS#G&Y$~kTK2s z(UEbaAy99ylh6i|-CybmEdi|cSevhZFgDAp?#?v6F|lQ8xH-sp6k#>G{b!A(*>0g` z2yrMn%ty3)8Yw}7sO)s0{ZZ$Vu7SdRbTMsuTw|=20|_^8pgxp5g?S>N`%@nW&^9|Z ztT!3nMvOkWjcjk!l*l~cyM8I`eNI?!ZGm0>9I*YkFZ_{7yu`j`TnD$eT&f}#xG)dd zqFZN?kTxp7(sOqD)=cyG1(aI`b!?uC+c1B~gHi9lcE_u{o5UHCL4xdk1}`d;=zRmO zH~&5I$aZ5h&UDgJ1_VMvnbsTw;17&gB@7Ni=3ib|?V4cVD@{Y2a0c222fIj86>Xr^ z>;)YAB@<}yR+emgwmxiq#o|Q6C0x;#R4>lSDBzjj zdKyCqH_?vVJNq-8`wwY}?o$dTa@Vbu?Q+Ly6{>d;ZUv~9S#;00pK0B2la#aDzIfbe zi3K?|F>;5`2`Vxj?U}F#*UJe6X7POc^C@mro6AKy{yOD~stRqIz6&~wICFII{jI<( z7@}E_!DyE#pXQ!FLmJdono|Hl9=R1jIvQ%v);LT_8lWyAnNnm zwywlPu!#&bNWA1cA|=E*&W}Dq8PQ>1Ascj)y?fryNpJE&z7QwntR0f>u$p~nyyW+c zNNftMpNAdXv(If*medQ=Nb&hp0hFq&YvpmOW$<8H__l_%;C}pis&nOxf~w5|f$)63 zt+GCRee%XUun#M1TOfWm!v)1Xc1&HxKtyqit1KIHxtUw1X;gnJ;S;1@RK(9jcvN6D za0y|Z-!|w8XqA)Ks-@)bU9oO`ojenKquD`IYv8p#E4XEi|7cBku*eS4A=T#hUG-Lr z;V!$R`GE9FC%W|Y#K|rOv)3{}czmwnPy0x00ry{#GN>X&`sMujR$+;vN)kmw@ z5xh!7D?{SvM|H2@Y_iZKL=>{rMPSQAv;W%4G$D`)S2MMRWMO$Z$8$zsj}dmsa}B$okrvSJNKGX7+QDY83!NxMJGh#Mzlf znX{;6(^X^}jJ{$2G#4@@G{$My9hlYH7Q%LBJk!2vSGuP8qHnJtG=i_iuR+wa*Y3SH zw8Zt>3aVZXvUmw(rGhBO-$F_m)}UIDK19+;-9a&9fDlnqkOq9?O;}ww0mjGG8^ZAH zBi*B$UZ!?)%@y5;dlb^Bv+TiV-=mE>j*q|MGHo%MFA7Tw zKZ%bXTt?jLdT!V4Tl#JD3Lr)ozVhq|MyT+o>L|w-Etxq=-)*v9aT0A^QUPq7@pVS` z8=><9PqNL#XolzjzGxjz9;G>pgl!6V_bK~!_4Nt$zlfK)mc$}#=IQDzQHs6AA| zA&jBrTDLx{QVB7#wy|`y38iXgJ9J(Qn1BECqATbM;N_bTSmz@iNgm6_Wg4+pa43Bs zOL$$vpW}9om!W4eVM@i60L@Xm;L!`HamuJWl-` zcdyyHKABbd8Gt!{SL1Si;r99=X~HcK)gwDcqr|7~fAaTNH}}%gbShRCW(2+wI@0r? z4(lM2IEin#xE=}IFvxnyT{cxAzQjGf!7^&&QQGSwU1pYd9~fe*MLkI9NTYX2Frllv zyc=*zDJUMF-`ZLdy_n_4NNs1g$e<$M;AI3@qM%TM(b4pRVa| zXn_l!;iz*DMcVJS_GS6*+?z__p;?msu%6y|>MlHxI4>ii3zGD#7Wyo1Oar(3Nx4Ck z%A~DM401H)rV5c2JxvO%@!StB5-lFkuO&`lA@QJoOP*HY$2M2*ry1Jkb3d+mssHRn zJ33d-TRRHr{b75r1C$dInZv0mvLe8`O>Fs`2Y78;*Cl=>tOI7JYnR$rfKR5kb*y4zvRcy zd8an}M%6l|4L7rnh7M!s%`!jO!@~WK+W}rOYO(c??o-gZA7PKdM+5I#ZN<>}Z0)=?-;|hpHrRA4@(T4}(pl9Rb4#0k}+? zc7}EOTnCB?w4D~|SKiiO>5%Q3RDVMXfRlXt?QRw2z$T^T&l>g>TV!gt_k%N;guLUn z>IX+?Whr7(v?2TV1!`0~&c34-OCDHDJ|Wv)T$5x-Yb(*`k#|Y)fm~;k_&$qFG}F;{ zqP58tdF%@r6y~2(jeKwHcue3Iogj;4?UaYeXNDj_n87pCQoE95BuC%e48W6~vQ&tc z{?;_Dhu?)xJ()HoHj}{Rdj6H&ZSHeP;iXOhHZVQHx6QT&&I9!6&a9hUk+JD=`25-) z`d5OfOzWPjdS+YuD{{VkwsDrsIxi6q?-FmvJ{wQXM9ayyrlz3SyQspAQ3iH>3|@K= zl*mmX4;dg|BK}NPAA>4YOk3S!dl$je+F7pZ(zYzUMAiO9q2c-y)uVN!Szi`iz+nu< z`jiQ`iLpc%SqK3VSaQJpgCZtEp?0KQF_CQ2aND^BiF&DY6^2LlTqFe^wa)I@i^|nG zH%XZwlyEe6H>H2JngD-jqB%0x3sp)~GWjm6rN0vniXQfkackP-!m{Z*N-d_?LlnK+ zRv{+QBKGw^7ai;bo5yC>#O$&oGmXV~wgqvd=gl(59k5u9YkP8j`)UERn6Dy0kv~w+ z&1qs4qZ7K8_Tw#NL!I#B^6Q<`ur2hRlaPaJi3XhJ1xmmdc&25^~^Sx8T44WBGH4Mv1R;?n?$XYz3Cz;KrE; zX%xMEb9RC{_3F0&vlQd^JMVzCzKh$m`%>Ah0G8(BspIo_rSw90^x5KEq*!_$dCsgL z6NQ@D*Zw=9=q2Dd241{{?<_Md-s0wla1)Uk7}^d}Lq~Y@IPDfIRu{8cTWLv5O+2sv z86cYJyT(mwl4H%UDIy9G5=U_E}X z`TMlV3)E)7Qoc<~B1kvq?#s?RW}2=Pi6Fpe0@5 zF>(qVu1W?@!^=S?u*kd06((5&ozFPj6x0eh%sdFLy3Xp}Y!!oYyCBR4e#o zp6oIOq4rxUwHQY$nF50{^Afu&-b=UG0%*1E($Z#)w)rx)<#$H~2rSEaVj)H(Fbw9c zUKD&yaD*?q85lEp1qf!jZC$NNg1oRtv2i)14^qh>AWin2*rl}?28Z7Ddh0h0Og={q zIavMVTODhgT_*DUm9zt~Yhw@%bJZiv(BaAFMv`$q559LDK50$S#~4$z?F{#60dN%d zj7`<~$q;qo2d*H^?)dn~MOCPfa)pu~OFs|C(QoTVg!b-7*!Z)Pg4YPHc9An9PJ^=X z-;AFbQ|9v*)<{)lQitt|^>AbhDz7qiO*ozkH-P(%^tHkspmO*iS?V@Kx zaED;Q3GM-cOC!PE9fG?w5L|)%FB6gxFPoGvWI7PebH?IrJ?PfO(lW(3uC@D7BJ^turhY9Wsc%6=^ z=|ig1SXqBQ-R`%~^J=3yF{?|MH+!@+T88sLc_q2YJ`Fuh1YHqjJ29xAZ`hW^x(CPs z2H(~3J8G@vx3?$}{+W)v4;<+f<+;J}f(7ln?g!>FWVo^nWleA-K<}4Nx`wZLk?Gr7 zoJ=Q%>aY!$=0TfimYj2;jzV_kxWk+Vp(I=5&AcskdSD4Bm)R*0-4w$W|95oF>`hlJ z{e0oBDdcE{2wLuFsjzUCY8{pVQL0?K#+8Hn+7Yg*X5xl|RW>eu6;h84n=to`q5eZW zFs8?%Oc)77ltrcc+gwWLwXJ@ix;Qq7BQOK17*<&MWo;|<$5^GR4Ss29#tiXBOoJy8 zRnvrm+yxt5@kwK8Dnsf(Ys~M?0E|tR5xV|eSDK04nZ1>>_#uevcL@(LiPSftI?Z2& z2W-=AtNMH(Sk-cLF;Hry%K()~__Hzh#%P|zQve{_qpey@T$0%Lxr_(H@?tG}y}>&)Jlts7HK|xYD|8)4?bYB-pXzO0 z&^XCL3dn@y@|9-9>y9+cHXdXiD*rywF(B@~wlSLK!L*-qg%WySR6+Dwp0>Rk0?^?4a z+Q%{L$E7i@ItQQ67Bbc^gueeO1K*d#r7y?EnSdY4nM!K7;49f{ZfS3b5F16`ic6{n zrA_cgLH^~A=!tN}GrsIdH)VB@8i8O`5dO%{D^E!^KAx&Q`&z;1DVw zIe{*}uVzX2d&+NuEK`wcUA?OxB%$y$N^GAs(pcBmtp|7ySit6jYt;QHGIR!@0y@2j zq}fJnMj*da5f@fh&IWB9;=wAXiRt}W3J1XH=OxHPw%78ISl~A2Z+>nhXzway8@aR7^He4Ay&obia5L={-%7P{da!8TFldrZ z#+>j=cdVX@d8De5>e~NVKcjrBscM%bP5u|)eUN`GOXG=8i$`RTfO;S%7-a)j_rQjV z*-4{e)UEZ|Z~R7-J5A>9vgrNADzn9b>w*<&B+yvk;q4R@Y(JkzH!&arb~0J|O! zm4r%t3P!Jp32h_*!||ga_8lJBdLu`0;TcWme{0x=Jg?GSK z!Y1V_ky};qng-)(LaXqofN&==kstW0YxNNTP+qt4?l0goBgX3}mJ8-AYSS+okE`kU z+Paedu1jNb&q&eNEtXu8{bAMyz07fvxJl^;+R{A<5EsYqNb=^;p(Qa}ROy!j4625V zE9>DyfwE}BU4>|GB0PnNHaaDy4#NScNVR=9{1Sk8j=!k@Fyk=$T|HeHu8+foO}k?n zZ5O87`F8lQ7`Fw2qPCIX;z;Yb z*3V-D0FZbANdAc_!GaHli@lk1I z4%YU%+Xq3PmoZ1TvvAu+rG|I2vdAHH(;Yd#LbH>=m}S|j=%l)?1pKr~aevCHHVr9f2u4QUK;Gqw3-Ab_}z}=)ZtM zn2KtEa??>~0v4AC>^LKs^h(}vX`YBX2P-|0FP8O3sh6>OyAzUkzOfk%Id^(+A{c_>YHiF2WTV2t_#Kdr@ zqW|dKop{qABAz0=rF2Lj-FO~lRmdu)_SE}Inr{_mBZ2=?^cMhGuJSQ4=uIxzZ%cR# z!9$1`RbC}2Mh3vi0Mxb(3#baI9KUx*vo=o`)}pO+R+#R3Vl!QyV~cyW;?%wALb z(8!_Hkf;8}yLso+Q*JrbpMYVhieXUX%UgO+L2*C7a;|!XJ#X|;k!Wc!Dc;iZ?jo=AYKy>-cstgMv`U*2JJ`mDD_b(O}UY} zKNX5E+!U?@@BA=?lqR$a&KM#|bbc9^I8CcrHw0#7CS(2u^gPRWRZr_rrr!AvJk$l$ zG1hi)e13JnS2OWk2WBJU>ulU%AM{BP{PS-ZzUJcp@>G|jY_|#H$My7M;9|oEHEkH{ z>%SFCmKjtkOgVt>lrCfGhh>k}Av1S$L5eW8pMP}nI{ITElk8nBTI8}I#XCG^yrR}O zxmdc4Wk9ykz+?WufF~d9R~W#m-zD%SgDpL=JTnm?HD{Y)S1B=TsshAAru z0EHiGv=rU;49eTthkAnk_ zBgw5$o4|dHE_L5*J6i9~UMNbuua`I|LczmJTQT~)-{T^9WW-VE@*)nbtfT+4?mCuE zb_()+pQJ6lG2m8=+cY}Eqe)_Dud8uHLL_|PQDff^(?BurPi+J$I*fRw8ZWqR;qh9c!YH=X=H?&&I%}e-Jx-*jM3C8vi_TxuFET`u(fK z?Uz0&T@I@sO@X)OH?ZxZZQeyq(dFNett!Ey=*M|ifstcQo;4hJr@MY3G{euN!7f5X++hm;_+v&4EOuZ>^m+Li2bj}XVbHth!bw_s&M>DZw4acis=ienPU6@1s)>M;> z8T~Ar#%bb0ay6@qsdT@A87p#7pZU+~m+@lwlwtFrcbR5AjE|(Q|`W`_&H(!ynhmN=VnB zc%g&_+!S=BcC+o~3lHt36hf+CZP_C|CX7{wQvbvfOb`qHww%u!S((!Y;Yz6)LrjnrB2FjKU9zTg$uXO}} zo{DJRm-P5#=_&E^p>BlMn3^@-ULztlK5@#mz;vbmg6YW$p{XW@KS*BRpl4E>c*i2n zNDV53E~(}j&n33S`GY9zRmiB*q%w}2r*-Z-OjAY$bZns?ji+5lVE-^5@IHT3AopaX z`ALT>2Da|lIZoMmhm&W&yEb*Y9KiTM$JY05ctbOhd)gO+R*1x!Gf}RHHc6WEG_oV1 zX;0y;(E$=qlI)VmFXq?`QNZo!{6ofIoG;?~%6Eirb%_?MUgH^5-<4&;#sn#@-9U}F zO_{h|sPkLsCXokJhhgtIU~mJRa$iCiFhbJ(D&JPUxek2`a$08cjgHm({QT?T7BcoF zgT=JwCfR=4@ANK;2zL^MyVt54d{RPxl^}L!i?aDJ1E<8=2^!*QynE(Bb|6krD z|JE(we-ocN7x;|3e7L~jCssqld{mH0PY!0zfaI&p}pt+(nATRejMwDvcUj8SgP1aNJX}8Tj znX<2wCqF&~U6k`_aXXV&w zeU0R5cze3JzE1Wl-~R%jZ&?TuA)nn9$sAC6U-8w6*LIOZdn_b9=4#-^@oNfj)2d7c z`hSgd&RSe+^-Mn35oKFP*HSR&+Y2jCWwd}ly{g#mdz^%h1s_{92o8Z-1mB^`CpF5u zfkw@vj<-s3g(`7&Qdv2$RP~3Gu+3WCDmScep31*e5noyz=}ua>wrxiivvd{Uh<|>W z(dn-DWP21RYis0Ym>^nlq{b>uyiYB0V(gG8skUpUMko>~vRST1A`N?V&JAglT5{zL z3EY-0b`|BmP_cBw3#fRAWfNgXhaLTa&yK=wr-^OiCzhwtG$H=mh!E{1qQcN7y;Q$8eq5 zVC9H$ZRvI!T-cE#|7H+TTwU<#74p1Nr)5+7^JN5f$lbc5{O6EMvDFIm*+XNj?K%Gk z$jWjG1pRaLg`tsts%Z=L{YdM1o$&e#xNo=0{QN!Z-^sOB%gcA*YS~Q;zJ?QBK>aWz zjWD-sjb<#`Ic{Qdw5`wd9%`;trtclTB^ld3UrtpbhkzR#>!{mBL3C;EG0~MtBvk3B zW54Syq{s*fjbG-KXA@>uX+5P0U#Iut&E=m`a22}HhFVVoMdWTDCWU* z_U{2)hi+o_nT-OTj;wAO`W=P~SO`eP@u?Siis6MxTAMhI-gGrOoV-NHoV8fswp!9G z$w;~ZWAaN@dk0@b!fi0gx0fhQfu&knsDaTVZ8zVjw=;8-V(ggXb2E_I%#0%k3OzY5 zRdqFE=isJl9}hA645fU#27r>G0{}c7pNR_`l}dWj;otY88xE<;(GFf6NSu13x;t;R z$kyL4v5{AhHDj>KHwANMvo#j=F*LbbT^n^zY_&A z4e9N5bNmG;9lB+;uWx)ILn(hNiu>pvi}c_WHz-YGLfkSyp3mS~x_9-%zw~j7p=qtt zpGUY?=_>a-cr??=9+&?*ZS-u^5ltRxaK;8q1`3lcjygbj=+?v)@ z<0dAsY1Vmr%UocOhR(U93F@!yRp0RR(Fw^I9Z%KheWGm>%jwAX3T-o7jQd#2<(7Imy@{$5 z@f^{9hi1aB^ETB!Ixs4-&T(qMsGYWY>gRyH{&--qfxK*=%5xowMy8d@?NEj~Ze{+}m zcPqpH^tYJaVS28Ds)tB>zxN`P$f@dUNhW?z;yV7Irto|QLut2zd-jrs{2QM~m|;-u z+>XD1?th-Z?#5*JYS%4+cVN%wB$Jn-;3!d#i`OUE_L!sqLo>Um$xLm)xU`O2P`SX{ zI5frwaL?0O$EzI2>n!ZbECloE@NWqmqx%b3<7X^7guQmreDOfr^CSbiexGf<+`?X_ zg`F5|{@;9*iHLwpA#s^)WuG$z68l})Q-8gMM1x0vBk6%j!HM}RTxOpX%YUm$_>Xf% zDZ6fU5;<0fRZI7uU`;Yt@VjLbEm>xC12lumbxb8?FUDfv`?|k?h35E|OxUU^4&!V8 z-~KL~;G?uf9C758Hc;Z@KSlRdDsv51$8RB#hf`kwR7@ryStDEH1$2o#GoI~8dN_$5 zzlqg%h-uz}qYMxJBWGwKj{!v@o0SxNi_ z%zXZy^jsEuJFu0uB7~+YVe+70ZK|M=n^MT(@nol;cMm`+3B+pqybmt3TW8=QB2O5;Kq}7p`lf;b zkwDhK&LFmAcmYC3eK5C+523T&{CfR4wNX2!SC!yh%ukQYM}NpB<8DqsKIo35CNx-# z7EN=W+6WdzjYx3tU$cVXe9e#CJGfkpG!h<)EcZ$C11* z&3d+IpyfOeCfB@;ocj8gW&AX-BPv3LJQaZ11rKp51t2G0O}-SBE$f{-P1QOsRDI#y zSi-CkQ|57)Ew7ELZU>;sl}4aS_(F2)(!&DoUVukYE3AY8jL;aDscX=fc#W+jZG40# zM=i(GHsem5>$l~j@KsOb4eU|%Wk1q~;?`id`G4Dfk{Yoj&kR_5<+t_J89h)1}eA)>G4-12*?_20PH&z37aKS31jo$D&F&R6z;b!YJ zQw;+hF6SbSd!Bs6nAFko8_a5kIhpf)_8^2?)=4YLwB-~o?WT!)(4g|$k1NyrpTcT= z4WCC6o+Ar8;z+L`Z!RNrZ<1eW=adc5!y`sWH+d6DL)+(FA2au!>+zA!DU5arCl)s` zu*_ZBT%6d@qc78Pp_q#gb)D|nUD4Nim!|V{@ErCrNEoEs72a3 z&l&Gy#L8K=M9Ah11lHahh(HvizBsQFnvrs`Ndq21ZOw*DZ8w14vw7E$G zv^$+F&Q{6df~MGj*$#FDp zUItl6;+4WQcEjp@D22-K!{SAz9{(W%mOc$ss3dOM{_3UlP5owoCQHNJU^}>mfR#s) z*JM0A{OyO>TJs2*$T-$b>rlVycxGMUuhQF~O|9OhsRpXhJy9Zr5#KG+5aokc!wC%Y zq5E83j)Pn#TkWnZ9^yznj-yL&W-w_Y2s=N~1rmTA?G8!1-_dqXKQx>>8S=V0=OauN z6#gW9j2vG-J#PZ|ajS1&S3?he(a{3t?-F(cbY?XIDW;e>S zOq-{7eebmuXV8|sDHY%6jZELV!Y@^-LZt94`PI<-G=i6#7j`1CjCQSHVpC9Tc|RKY zD^8cw*l^qOxnsjxu2F1sBPoJ-**VXpm-tW2r|gk5igAu_1fSe6kU8e%G1MyW=I^4^`$43b&(k+k0>AyNZ6L!J;C) z(MQ+ix)qx?FIr$uzmbZ~tFwa~hUUZFgnl3<9ow2-qYV|9HHvY=*JBysw_^#0FfXfc zNz8prf|=~sbYY88aWvfvUNW!dM!0ryGL@W<>CTa7HiSRsP!1;|<)z*Y$1Sas(dT^u z8P!$AM6?OxA>(LL4?#1oOQ!ZmoZfoJFT`MRI_R);f#P7H0nzLEW8g!~`>9!23}}8F zOq&j;bYzGqJdm(XySh6ONj?&aJO{2RaakV<|G;wr%?Ya;Ux|(sD)LJ}5|o(nn67K1 z0{iNH#Ns@UlO{Iz_I-EIJe5v1J`=lk5EDu3V37|E8K%)vkaLLTpgwl`>7Aa-u^h)V z$oAH6#9~johO(cX$oEVC^2h@MaEo1Mj|s{!3T@#^?yEWn#WC1jg@tLDfh`SATbN=D z!Jo^nkreo|-jX&bW(V%==98Bchr%GQ&>&wqhoo=6@Bz|$*Tl;|35nW%%2QGh{+jYo z*co+kK{*ui{XE2K{*|+CI?C3h6=!8?xfQQ>&s(DNX2Mc*Xvrk6>e(!ir;cY&R@gIY z)=rc6H122f)Y~$VY#3x_r6pFWvN}Np( zwhHc*D;U1xXl~9KD2)J;k}%|!Tualj(GBwb`kau2|Df{OEd&iD_u+>fSK)Xck0;6rBGN#LePP#m zR>c+<3YvaDw_Vh9Sx4RKyNPsxJ%yH<+rcj)q&)=T-=7N%!n{DflgbXo+`q0m8=W|T zGy*|WvDK<~ec#6T;wi58sMbiBQS^xYq$&>vX(9_poHIs$9wh$q%?XQ1=9R9i@tB)A zBw*Z2@akXPSD4Of?V8VYr7Y*}WySJl+9dHV3I1hn_S#SF^*W8X^{9yQP1kp29C|4GfNk! z!7T7QkQmOMyhiLNuX4b0pQ81W%;!sgXL|+L*;H68Sm1ebx7gA7BVibF`zrk_k`KtS za;gF}Z9s_|+V!i%=HBhhJ}`+$Cvi>#nLm|Tpsz<7Y^4+!IbxBp`u!TPs6kKM z{vDEWOBh`8fY(*)CV`6}ig1k{cF4=1tc&)^+MKQ2VU{0Or4Z09TpP-DDI7R!`GX$S zug9E@I)6^*P47t4=#g5(uphC9!I!T>6Bp0HBM^SKoF?f1Wl=(&EX$xlv_T%4+Xl z^&K|F+5rsBp>QB70#i(^&E=#Fj?^|{=(M-l(d=$WN`;$k6ugi(iW>Cp&AQ~opG;-pi*cvJHr?PipfcVsw? zt$^R1vhst!$&QSus3pM(2b_tkXXYqW8|N?;#Z1QH#u~xqKJG}NB zxNfPg;CR8t7Q0>AwfC;>EOhUhBB5a`WEM96_Cyq_R+7L&!@zDS!Cff>aJuii|w3pLrW9YRTW@CeDO*_L!Z)NCs1X>_6@V_s=jFltD_*2UwdS6}|bWdZi^6^}5w!CsQ z?01N;l)U}ra^HEr6{M>+U{D+4KsX$Ch#$~1k0y0D=ohs$p-~;(LUkG*qIPHOM>w^m zgDd%rH@*S|hCaA9_n2xAyfJv6CS2~8bNGprBho|U33)=daMSa!)QM1(_vUGOB66G! z`arrLPX@Yw)pWi3y#0-XsZN)b>pof;W+Hhv0gY#9918Pn74yz0B^}o+LR}c`VA-s&5d=K(WM5$n-wlm`8Eoxwr4jsq54QMTqkudWaDg|=#-2Y+U?ax=a>HT8~Im)uaUe;g3a`D==(Ex0|*V4 z0#kGVYvlFdy`lfAk1B_tI9N?~=Mc6U*Ycxe)(HRdGkQYGGE;5e%r;@r|7wWc47g~3?e zL_#ZjMoZTWmRAk^3V4GjaPAwuDd)YARQzPe+f?PW1R&uDgyb&=JbHecFaLi!zA)8= zVf>OB9f)#b8+3(dN8+aUp%Q*lHwuo-7Pb7ak1#C>?i)oA<649;Wloo&NQ4gqfB0j z1;|w8k1ux2YP8Epv6z%B5^%j(VlL#tv2vh?xUOb}Cjfb`hJ9Do^r&MpYiIDheUDxZ zYsMX^$nh4|iCtcwy0&hvQ{H5R>*{8LM{5{;0g2_ewrW==Kp_GL{70Hb7hxv-!;e4Y z5b@UIidwHK9h!w0NSg-gt|oZO;#b+uD#{7%37QG=<`GNy%QV-89NQvhb_<=V<*89* znbjD$Kr}gr^tE!srfSt0_#}BZK8DU*6_R$-MwkNkf2soh|H6R! zKUGcta6n{36=bqSUYA8io2dc(ZqyN^e^Gcaicalkaf2Db?0ClAt&(a)$jZ4X462&( zYi{i@3p8_;MSVtJWN$RR@uZg_XAW_1?j^-`ktrk^ral#vbS?1RaO_($YCBWX%z#!F z8BTqf%{U)Zk9)RYSzcuQ|MX;}H*BaR-cauI1l~*_N!C)v<}3EtpM+6Xi2m4pcK-_q z6@4@jHJ<(gv+i`7q`)i|tUnLF@S?2x0-FYUo|2FA|MQpfGm;xNv>1*##?gS69fV!{ z&psLpugmjjKy`oh^Z-E^p^MU=;egIa!c%?hF&yd|QQSemQoDy+F_ZJuoni6{d91+i zA;Z3xyeN4djJ7CybBsNfQju=<#L9VOqL|CC^1A2qI>KdJ=e~(nr;SwhP;^wpG47 z2mZ;vn{lPx&O4SfQQcH}_q-96E3*fC)5HzyFW?+l8KDX*6TT()5Gf?Gkp6mQtc0L# z6qN}t^^J$wKG(NZ?J@Sanh#R@Ono;;7Ab=xl21}isYaosZDkZ~bMk-yGVweEQN2jr zh|_gk-31OfZ}lfwj7JZ&=kVPi?==N5d2r@()ybTcAbS)CicKf>4!^}d0VG1liVrL74**9+EH z1Fs2B$9xBhb5SCTGOw2uawHS=?zIn5qGjtBr9`itH$)c$uNhBA`MIM?GVLi80Z{QJ z%cLNl+C2yR^Ya+So5S+J00J1$Ui48sH}O~ZakZ#Fl;cmys>)A2nqU~|zB@T%0Ok-| zt9sH-`DbKH`CY@cQ_hdAKM#9$`|M+<^y5QJ7w4vdC;6(c&%mSj?(}PzN1e`w)?Ywb z&-nN70+vM!U+x3vVIRsJ6*f4p{0o@BNQ4>7J>+NdA8~`0Sv$Hj zfdAC_&%f%NNd`VIc(@yVq1OZ6(wez0>)7Vu_?#>-XYaJU5pE$YAqUCS-qyhKnJax(uiml62l_FwIObqz4z&pE^9yi=sTRIO*F}>--pSc>~5KG_?a@%Ys(E`N1@8S z`9;xn!|$REW7tqk(~`_-rQpI!@gJ8@!vY{w)8$%x5Fq?P)5x!rxrEs`j2( zC*h3TMAqx5ZfeUvvj1z;J^pDuw!i~6m8D)&*$c*yN~@=cOV3S8h+V=5M<*Y;StX;gn|n^(6ry=XoV|ZfB%?q_&wL<(TexYPE_- z>I5tf-{3LK;rD+CM^1jmotE5nZ6a2^!@!1>`PSlW>W7eJiUO0Ye}rA;kl{dNq4hdF zfj7xg??gXv=F~s`Jj3gz#RM3I4@+S4PY+*H9P7OBT|f7XS3SVw_+3udVOtnQ)5+nL zBy8gSem*^MecRpzv#xiG{{_UX!dC8})jQa{A_KlQo@{jyJ(^z>9Q^7HJud;yn*d=& z^igQBAITH^zvoUHQr_g7{7aC9Efu|5V9njQL!&)=1ND$G8MN6M#gO8we!NBw zyR7(+?vbPTba?RTyhP_9&o3#=Z=;~Ox;MzmtU}#iYoich7wPd121k(n-JB1bKnt%H zp)9ft?bTeuCwr>(U?OyQ!s6OSaI+OEB7AXqy1f_@ljUpSV;t>=u{d!9Z?XKEnjPuW zNCjHex5nhD@Oy!p0g5e>I{URNxf%0LMC(5NeYWThBqeO&G9ZJ9QJr~1YoQyC#TZ1B zI2jB>IrDGS;(I*u_9N-w@phCKn%O;%nN_%5zy6fg$I)xo zeL;+F4nlNnuCFKSc6i1~>Z*GwRO$Gk&GQI%XzC>)_a2b9WdXGTMOITLOhfUwL!{40 z29a(#h7w4ZXuEm1I&^=1{{)c@|)O9OJCVqwUbI(Lz)=g2~gGs)W)f=(2w|i*4s+6!4mG(!aSo^VV(>5 zb5S%tb11_L6WIt&Y>ytSwP8<_U8x&5`!Bc?!e$CievTXZ5Z=;V1Zt-9=LvL;q`Be! z*r~#wq~)}UYLT2k{T{Va8*ZiGH}Rn@aZ!!Is$ZYEza59*V@O< zMmgb(nh1WU_k^JuFC{7`aOaiRuUYOQVKWUho^V~8gKB|Q>|xApTZ19fj^7QR9Kj)m zY)XyC5aAK5Fs3o*A@|N_1#c@!m5vYn${^a2c#d891VT)ZIrojqQcZ5pg!Oc?zvKWiFQq1q+^;z?1+pX7OE4tvOGz|!|-YiwL}OIw6!c&vi*Dj`TM#Nfu{SCz+N z-Ndsa{hn&=WC?KR#3)Nl%yC(R25Rk$r$MM=`_V%%1s%KoT7Jf?NBhO>W)mP}F@!*l zfkBPRw7U@?&r=7{&)6#Jj!S8p4rd~pbrx9zo1naZ7Cl~`{ul^b#dnz?;ECG_N~X)I z-`7?v>ySI-P9AduJjZm@Dw*VKG_A=(Ci!%*Lem@b3M0F)G9n+!6XYN5LDmQP0EFCL z2{@FlvYu83k^tx5TScakP)R~r>ShYx*!vJ?YoUdC*d{$9bmEpT)icro&Bv3;B}gk? zD=iyLvtcb(q!Kr?Gi)VZFdR+VsnA5k=FJ`S#49c}Io^U%?!S6`a5L5q44$8EQN`UT zx8o0#6?w}(LJUo4gjqkx*T`irYnmbDd*W-;6oG^$Kb*9BAtnq^Y?3^U0jKG!3&z!q ztLkpSW_E*m*5~21xqatIG>El#iU>YD%{Usu*}4oajO}LJqxKl6`rMX{4uw+gB*%aY zWH>#ksn$X7mw9|)-jtgWcn*GgpG68MMSa_B97lro)hSG$RYmJMJn>zkVfl`XQ=t*r zmKXQCvrOE@^{BiF;U$HRb^f+;4+3atZ1SqMYbD|`I&W^k%j(0EIq5qYEslxb0Vqt@ z@a=XQUxihd-1CcGVGQFxrVE7-m7jya#X-svgy@dHx z)W~a5@D$3nY9+@qk2=4%_$IQ*3JzMsv4vNW(QS5iZ6RgMbhHe*`7T0QIn#0I(8$$#4Vh|51Q8j^dH2*>Pwd?ykQs9Iz(>BH z$M%Wu^bE+(8c(dh=`l~eBpI_wi10`FrFh{Ts+JIAWl|*$^2e;;?1q45Ax*R>Pe zH@IiJd9=oGJiL5A&R@v?NE)uvSZQ3rbVPC660hVu`_nzT3&EW635rLW_zUj!>@x1f{MLp~|6rY&m zpzvD~c$H(1D!*+gn@-0)IUxLur_DuISbmk!CRfvsvwM+>zSi8AH#JXqV$t-Ao>v5I z89K=6Ptt1F_8Bc_)9qs_{i(uhcTSG>#4t%|f9(v~X>%G@rWKnX!l#zJyw!Amq5or^ zW%PziR_ZT6xcrnV9;E!(G4{%vZ^Rp^neTJ;>9-PBKgWB9C^n@1p}lqWOx`w6{>dqk zCyleN)r;mZn%1vMXb}Sjk4-0$c_#7f)KO0|30pXbXyoGsVXc~i`rm;i#<3P+3KSYv zhllvW-c-#k&0WDTbs8`Zd9kCu%%Jwpgk&;ZUL3~{WD!IyZ#hT@A#USz$^Rn9T%_`? zPkV+iYhf<=CVKg2@Ldmn-=uky0k{(P&sq8Y3&Wp6Hs~ivB!zth%?bH-t?697WA=To zzrNwB-649)egA`f%x|s5@=f;U{*DGGUpL#VA7(Y|vX-Ol31q9AmQs`v3}2WjmjV}1 z*2U8?$K0Pg;Dkpe-H8zJ+U-@x9`%mIW`sL4_Pzvh<87>`^51?vIno;$0S<8=b3xlY zoD9BPo#<42$V(it8r-=pzkRCK4*x9N|CUWwo&KkSoJ0yf%)`mbrm?aj@ezDd9)yvM zI~s>P>bT-x(N?bMXU{_OXS!fyH#YeUA^Z)sc4EzmN4({5Qw}5$$AoXPL)RqUZKnn_ z5skZ0OSMdqA*e+PZDv2PW;&YM+?8uH?t`<5v7|2tR<_ zCfnn!8OOwN6|avQ+%Gf=GC4}l1-Emc5ueJEO7^@5E`j^5^CxeF#>OjIStcR*Nc4x? z%2f#z!I|A=;BkKC{y3+1##D3=)L``XQbOe0kNrQajQSKyortaLKgw2Y2exzrKvAV+ zK7j)hB-6 zpT-Vjj_b7*r=C$g%hY)-$^U%Ock}JES~$%nUX1Qy7v z?c2b$_M>?tRsZ=fVDD=?AJ?dQ0Y3H~=oh0+o$Z?Y62<9BsSUk4QBj_$U9^MI8*3c#_5z>b2zy|8sNZ6%f1z=lG&w~xJ=Sw%R`BrDDLYmecfYq<;aX}&Sq-Xv zs?n7^W-kZ6eVf;JH~T!zxK3F1g~w!}Cv{$43Gx@IZ>wAH`vGc)C7Ed2KOEkC?Lf>;m|M;kiKd_?2WzPz^1rjnvYEG9?BH5iCnYyLM{ zwjz_YmX}>%)rSMWf$k`X<*53V7lM^Dk;c5>IxX&LjVN$}^4g8z=@6ERd`X;-%B5Dn zOdeZfc~##!LZ82y@kg}fN2DI>R@}KFMZrIf+l&;YjidGzwc^VFYQ`qkkT#=_e@Zp0 zHN-ybj4d!JuLXRyEfCO9^3S><_M%-&mUlri?qyLDv{w9iIhVg!po@lmk7H}%ks*Qj z8v>RiJ5myPc=WwQ!XlXq`M!u=ST0C5txu9aC*s17a9Uj4VSZlY|6w@v{G%OPHT$>g zdFq;Dpg!%Og=L@iuEV@^Q@6a(HK4{jHO#GU|Cr>ulX;D>RfYej}%2qd8fMODYmMz zGfI5Sa!=DgEsw$%EWLCWZFElxk6uX*gOj!?w*1+HU61l)3JG4`nGR@`204vaW#Q(@ zC^rc#m(n8IiD?J7$NMv-%7LFDi0E<)R+u(EZza<;F8c9ONUlMmS%)XJ8hL1Dh#G~J z_3&-B@(TeRVz&A*R8&U_-{E|iZQJv{^?3foR3_5L8v|=H{;AP=5)pABAq%~#YYhp+;S8`F!n)TIHwEMZsRx+#v4pG|;Sx{pk!Ik7G%%$)PJ|n?-fla`9=FLfH zE6Z@KjHM5z>xAH+yRSZQky7J&O31m4DK<8?2{k@5aH${58c-xW=kx~Zf2{bU3NGbi zZ=B>IBcczgzE#HmuBQBTS@4k})J_WdsCUVrJ1vK6ztkeSKJl=%<&A z+=3uEV-oxP4*6w{<_sDAXPa7lmRoD_1*}}Ah}a|h-mhF#>SfDR_SIiXasL-%XZ;oB zAFXXVWk6DCkQy54l#Zc>p=2m21%~dH?(Xgx8mWO{2$fEyb3hsaK|urw`5w-%?^sj~S*S_wmh`B^#fj=(iZJpU6xe^SGAoVXG>SJromdeOnY6XNg?o-$F~eND^ICy|15M2$=+kHD83vZcpP(_eNcW&44~Nd#e?^>1<_lG- z60rpi0DKz$Of{_~l-b_sz>uGtf#xp3$zx_XI&D5ApuLvh=*Tj27$6qB;LpR35vqPf#OLB6TQTkeSeKZ*Ma&E%~d20l9|zHxcIi z&09zJq6&WqRw*QY`@!UK42i#~d$rZ`2N{32+QvG`5jjv zC*+A%MZOluMTyvlER3EecD)ib?sIFnZ`*b5saV<{4HyOb?sr&6Uyy3?5`(@P&&!LM zXZ3JIv9&9|aP=r>BSfY9LRZGd2Sap2l*SZ!H4O#_Kr5c}=#J_4=AB1*uY0rd&WYN8 zTIhEDYz_2s^UU(KU8T_zgg8jrwweh_nggBQ9Tf3ERQ0}tz!aUEr>jR=2Puui-o}Sc zZ=A47)HlAcN_kjjH^t*Xsd$H1uR?qAvEDJp$Z)xeDG8!H2{PZ)z z>P#a$U-GR1m%Z3t7sVdXt!`o7IoIN^*RwRS@uEl@cl;-;7Pubd-Z4D@WH(hvarq%m z8qwJ(DUX$%)vReVlw4t#F)ta|d0_QdgEeU1E*|N3VA)9LTcEqPBiHf6r5VDg?PNeq z5~xU0M_m!cw|#LS=xy<0`B&sR4Sja&-=*Ro@tRli<-df&wJ0}!T|(OVctP10@E5P1fl!`z2{{Dh-e?uP9a_}2=H1J`yD zsWaNfExw*$w^2?@OA;4Hi2bRfhWg8o>2{1|%JYUn(!`|k_bC{i^s(fx4i$baW7#uK z--;8MHT*pvcQ+b_Y2tU9!|Y{R<5CymKb>6kVP>M>lA2!=c`d$8CQ7KQpo|hsy}y z?;O6MpiNv($<^6SwANv)FgybXq@eT-Nn=OI6!~SNv_BHt$mX9i4q$^}nFVo!Imzp% z8y~i3rv+r-pGeA`LVZL>9~5n2bKAAR?~=KkW`}B-f5X&<)Ds^g1NQP)hySojpV~KX z054CCYTK$N3;?5lC2nIycP~D5Bx~UCudjYOZt6UUy2$NDGjvfJuyXBF({$@XgNGxO zJTx5ZmWeMOcO^r4_Ny3_+@)+IspWdCR~|hG_gAxn{(4yf6OqN+TqOPgdej)4M+u*c zjqEZwGVtY+2nctUo>+toDA=Q$vY*y!3kWLMjM~KddU#+%#=^`)q@&<2)L%TL@km1) z%y;CU=01Qp9JyYQB#8S4U%$08EHh+^L&$YCW>Fw?h*LuvhQZ&IhIK6Lo{WGGar(tM z&eYC3Si62oKCHXVW$ty)skD7@#QU(rNY|3_PH1}M0D1NwmV8fRWhysML%N#7-|uOx zV?;S*+J-OR^w={!SuRYID^G+ymXL|zw@m7*#=}@ zGe|{b9b`Y8#WqX7Z=3wt+zW!(T>CNU+pl?=yVTJ?;O!nntmuLQ&0RX;eM{2X#z2lL z=9X)Rn#h&jsAb5Hf4wEzH5(jNaBuS*9`UY9N(A_dG(t9VRkj!{1FiSqG{HLbJ>-N=e<__;J zp1;a7=a6_2X2*HN2>SW_z^wCY?geh!>C2+z#W&+0JJZcPsg=3l09T+--D~oc3*n8P z!rdL5-TW8vGLF*oh{3gOfiWyMH#l~Cgv{we3@^0@ao48IMN-}!{?4?5VdBU0L)YbQ zw>AT&o*48`vf8T5HC10u@=+9OoiBGz0dGpXZle2*Lo*N-|L~L}Sd1OhOemaFBBW;r z$4+RS7PzJ%dt9kH;(p@vQP>TH75ueMx*+xbC@wKJq5UX(*V7gLY^$k~f}M{oSP|@v z!9LOc{q{LpN8?#mP7>FaIy``S`BZ#VKi2k`Qb`IsQ=DiIO)cN~q8;5B!ky3i&n?vo z477N+(*`MB=bv!m)Y4?F&Eed`%gCWKI?NUKl)0Z5Bi7Vyw$tC%Ae&Z>Jq?ZTtgAEu z`0Lzve0j5_l9l*9^!DEQb`XW_(*p#=AA6VWWWQfz9UBr^Y&RCcHvwVl1-85w^^uD zxfZBUR~wsGYXixvrNuIf_YNTg^uo11U{I1JjiYFipgq0j^=dq@yFvY6v<;iboVr#< zx~?Jj0_#qzT0mAdY9v~0ND4*IEQ^LaaV)^=^;jh?sZ0gM8j4ztPyc*}_Ai&a*iJcC z%3>M>JsuPhGwFNLVbHWDufJkN!DZc))~_^Mu%{tv5Fh-_T!gW}8YL^Zme zp5?vfhQ{-`Ic}k7Q~o|!nL)E+vf!M+uoxoiya6;PNuT_?R(dWrYQ<@uD9pH(AfGxL zk%%~+*-uBHVd;bxeCjimnfn@-i@efLj^G-Ipc1|Q9}1hZ1|3W_DUxP{h{}ScC|;-1 zKH&k}NG5lPWiVyFw51v#tmC;e&nrC&HZVTt@Ryu-={b~@T7)%^Ntuh?TMFBu8o+Hh z&^T$Mn3$;xP+<+qI&FS7w{;<9ND3B2bP65WpaU~!(1~GcHpXDvL@88>}fhx%Ux zBV(if!|Hs=t8_U!`e={XGfGCMx#(Y-&>1|FOiO9`QUhq!8KYO;Gw*pZ-i4N z#c?q;x4po&OoG5;^@78zndGCmq?p4exr2XZsY)04z>Esk@6V>hN7nmC+{!Q1&Z{73i;4AVj4d5S*>g-mK3`&UKG*ek zRCOj&sgyH$e~C6hJ|iDU!RN`yA>#c2GO6Nq$g^N{tRF!ic>Uv+S2ublJ^Q5=LQ{)X z8XHX#WV(731y!Zlrm5F^TTu4>j=(I<4J*7Hj?K4_7K(ixbXY=Q?JI1RXr_?;Vp|-p zXUSK}yuRY3X&Mtm1wDp6UUDp)q|cMDNX??|o$PDaGVqRa0LI^82u7+Df-AT(ulMt( z70VmB0YrqBJa8;_dSoNu!%_C?!`38Sffj-Eb-1nEg8C<~0 zMj8h>6Iwex9zn#qtJD|rGzSL3j;{8+r63o<-$8#kNK9Y3TP{3=yu>(KQFm&{dtDwq z5K@}0c~sT|zlWB6jll;00`W!?8x#2Ail+aEb#NPcW5Zk>`%h|Cn*&ntct2B*HsUN(5BX}8ehfpd-9J~8D`sIDNZP+f*57UEjLrQ+EAl$fuN3{|M$0gi{z z;R(6wxie7LkYPPulkAE|*c6VMQH=e^*=D&r*;==vfm$E^&YseeIa1r-Ugm=s-gr!+ zd^ZA9!by_->kR0|lRl{Gwt29n$oYKULWQx2;4tTI+Va8TZLnb+a%Z9Y>qTh+hSZ6@nlV|ha{uRHyA|%1s13BF_*E0P%D8ikc zbZUKHx1pPLEMGlmNMr<+M!|+k z8r~R11a&MILL0&6HJ%w2%2 zdwJMkTD#w`f4vY%pCgPxr(RI_lRNkXthDY8?oj>k9TUX!hn{T0NCTnUgp>E`;5|LH z-QvozADms2mCyK62wS2Ycpsl-Kq0rM1eoiaiz&jE^_9|B*XbZMe9NtJl}|D z@m|aT2(1CN%7{c|a6DQH)?$ShiJ552DDSqB$TLl zRUWvaqwm-GimzGQC^r+wSTA;UZM+am>d-z}K+-*#u!G#WbI_9xtMEG^_Jzyje^?|1 zqc>6fUBNpge<>g{DjsL1R?>bBUT@c``YSFn_tu15d7ZJmw_FIR`Z(-HZm+P0r+>FH zUfWDP{+&eqJ3oC>bHXhneQH%P%M~(pfxxnF^`|J(%cEU-7#5EY6u-II)ZOJrM~~P( zxJjtSF0DJoTSss$ljHqq(D?CKLW<(7)C5##ak+(;Qjcc-2g)IkkOqVn77%s%~=7SaM$PTil2 zrnl)6#m*d=o6*tD2{ynOrW99Gcjj>UnPw}pF?Fd7#UOjqnP{8F_xu4u2jna_qwyap zIg2JNoQh1@!|y!Hx~!nSICy#X5+`oLizA$~HMV0e;j}}Mtt!xCSrY!un4BZbRoT?e z^uf@UCcjK>B+;+#+U;QJat8XZ!5GX+P&Ug=pxOS|CLW%~d#BXpmQv#`i^3DGwY)`% z+N-&<4tlJ2uC>fE@FQ(zqypH-(^8aa`K z3|X#ps~w5YN=HIM|5YNR8g=-$e;I#7IR}Wc3Z-@17Du9~OziuI8<9iU7 z52*R(!F@TdEwg-F-)d>5F3Qd#u)MpfPoReyg-?czQma}LCroeV1Y?GCoXftLl9TwI z(>n?Z#r9w%P01<%klOr>Jl-k}`OTg7`uwLf%F7Dtmit%Iq{od{qk%)*yYn8M<@Fq# ztptHcrrkNCTQi-`iD=2CTzfo1FwM~lq^r(nmRS*3hSg4R{ato9OrKd6!~;=)?!ASb zi<-@L@SM5bee-j*Du@Qr8QF}{_}%J)-i!#UV=xw>BH6uM5O3o`72Wtqe;+^j6~ z$ui^#0JN?7JGHDcKzdI!@L{})u zlar)@>|ZJ~yZB5BR!uSAn4nqdJ$mn+VZpT0%walJW@N#p@LbcZ79?i>~J*_YK> zik+Fp>w+ouB*4&OGG5cLxF*qRM>@braxNin68EQAp7fI(Der+9CP;uDy*z0^`rD3=PzC&W3C2UA`udI6b-$ zL(3`9xsH90v;>&)yA*TNkh>~z$v~BaYLv$I zVhSvxx!ugmQaF)Oj%3N;{5u=wFkVgB(WJyCke*@OCxU8IkR}SoRU*{=;pM6qgxJLM zrg8tBoGUSfBR@=Tw_dwfoMrG8>iv*G&f&!eh&dHHD3}>?B5)y z*dn6Jo%hir$4&iGMn7BArak8KmU=n$M;z(J_zNZ;%;lz3)Cc?@`+rQP0{q99yM`VZ zg8dJlva8y-2+8b1n$l!;;O1O(IGMR{C6q*G=4}{R1713|p0r@a?D=j+H#knb*@=9w zX;GF)g9e3aYSbC+OHH*msT6uqdFMI_`X)%WUz9BSjU{MRpr}anj8cFOJg9{ofBn5} z*4Jx;hC@PNWGnyr&1aK^YfEA_-E^t@FS%Zx)pi=^P-0ygin=|&S}SoW7<&LFq8`vi zvRVmB*MwcoG{C9?6{X?Mya#j&yP zqy!A72Bf80r^-fb*0dJZwpKNPKMl>X-S$n6z7o}fB)+6Dt58PfWVggcHE?SD8!^`e zmgC_brS_En;o%w!qaZqT74YJYN0MC2H@(QsIs9jc-+IGcQ`0di#;?VEHj(8v%O(y&S2Qc2D~3#V7xFYXcbuklFE9V8Az8 zL3B~4*?tz+s=M>79hD2W%Bv@TBe4T)pT?U@piw9+e5kq=zJ9s1R0$zZ0(JD|Y6y7I zC;zK1j(w&dyTC40XuER+S9ee-ff-nbQ83j&l^1(luMHif^$@XzZ$o)}5L8~6xf*mK z3Vo>4-dy0Q7b@=&9l2?5sMOsid31?{ZklmB;?aj#9lsaE2h3IZyM0uxcGL@hNclvv zr_pmdK#M~GQ}mRCKC-vkbv5~?+`_M3>@5(!dRXE!tSFynC@q4;8QVVWKGe@1Io*^O zm;5o+6Zwvu`@em0K=qGE_q(C@uWhDo;zDUg8EXEC2H>-rocq>JKD1;N%ys`m{k`Ka zn|`dDcpO@8if1a}e?oL5!t$9BaZulyzl#XICRR&)ei?`PQyQ+E4?QGgN6JSa_VT+| zrXLZ^^{$#bidHnf_8DFCFKVwI8s+P8epPdR3SVf5w1C4-XO;~!=J_=Nbxpj8k9xPH z3pj|H`5$$)Q-*-Phr)U7m^_eXFJESix}~#d?X^<^!wx;wSv99DZ*_AGgv=Q>^ET|* zMk3pa+N}=>pF_{jm1h~=@*PDJh2{WTk;D9%Wj5Erj`I7jy`k8rAQe}in)1k(S2*}E zWd)4R5`gQno*<8!f`~~kd#>Bz`f_j<&;^$y)g8M$n$_S9`ZKfhHfE7mSn3nO)Ci#P9C>Zs>bm<EUqLpQj1PB3&F6`z}sbhNy|WQIDEkS5B(jFPwkxut70%vHek`_6&bAV zPhFE2>)j(M$U(+hCkCk?1~w@O@a26tM!fJYUj2N}qTg8qgMQCDH`Y?*7Afn@mUhS? zo}}G%XBH=SwWw?~5%7ld;2lA?|2+RXO56Hus&CErTV(mdqH0<+ z4za;?#OWy0aaj4AG+2PC-H~4Aj~^{npVkZK1w|)!zU0SPW>-?z-_O2@gXG}Uqb_}= zEL_;c*<5SWEId})CUb=H4;nNCd_RE4KLH+|wa{J#^E!mxZ{F@ydM+Zz@;vN%V^3qO zUt&VXLE-T?PCL7{3FR2Vc7}pqTC~JIu3Wb9Qpb7QZkM1iW;uaCF!4t+u+xvmn_-tW zsTxvONx$rZ3lh~H`*+W?#Q)SeW256}6&aL`JCV{@jpwF_(S5rvPXR|kPQk;c4%nuu zSa%Uk#9&lpBG@lf;L6B4eNx0wP|DR6{uEl^k-9_rwVq?>euAw9-juBx8LN!5wx-=6 z#yy{R+y|xoDk#UcU7N+jd(hFm$bq#UZvJ=Tv1u#rS$Cs%`orlZcPrU^8ushq>*{eq z^WC955^Dd~UcLvU8SEiRf)LQU>!NV{d8G>k%0~>?gF6BfOJsDK;UXg=_N_J=T_Mu~ zPGo-JloG9Z53Aij8ul}GBlzJ64PLQGW9bO5FdQV+c&S0$aG-BLwRXEut9M}!&6ib{ zLj-1bwfl*a2}9JMFdgeDOd4%)W^oofM7a}Z9S=)A4Ll4J;c}CU)p9$C@y>4f=_n|f zo{1&M;T%zJsx(fNlVziio<#$<&6F?TQmwuvi#u)am-MW|EyQxkt zbzGz&nuw0iWrU)u={ldPahZ_O(6U;Rli!%Z60^E?tWcaOWm}4WKeM=@|Qr?Y=2ZCy&_gzB7`UA*DnzNd8M}z3ndrL+diy>2yU0mxzehDUr zf%yO0vf+3ZYI8J5_Bw}E)?SE;A|UFfI8@yxA^niJ_1r$VIBIBanLtGU>@;}!0A~<- zxOY_Z{NOdcT(?6qdpWENUuI>aDuZLm;9X|ZpE2hpq(y!jvDX`|N~56!le=DX7Vd7< z0Js)Ers?D+59cbn3H=k2;yGb&8-Q#7Ys@N@&?HW*UjhZQ+s1PSgqxa2NPDmIsUMsg z;|vo4*r+Z0*?WCYs|qbm3PL!|NjY&CP4Z{-tXKG=N5>kn2m(?P;er@n57Ps?;fpDO?{CKP(h*q)RAj znU*^Gdi-sw*BaWJIJk!%?Q%(I6gch8edrZG;&JUz$&=XH-&|dN|0>sQm-e!@UfTxP zSY5j}!>)jManz?&VhpznF?YZ^##PZpo$`Y}q66nWsxnu7Qj z+qB``hy8l@%CoxFy~k|xoEvDfL-G41H?@V-Lc@d+BuCcfqdB8}&)@YooFts$qtdjZ zwq=qv9Z@ex-z6tS&QxsorNScgd_yA+CrYBjm8CrK()`LlFwr>%mtmuL?=43?W)3NYyI{c`YKv37s-fv>`^I#2k5 zc6+75FlBi9jWy?5^{+kX;W;P#KnkU}HP2P?(!5=HPn0S3wD4>lu4D16b39jI?s>2` zsk5PecImu%kX70OL;AHSYc5(_lW=E+TDtC{X>(5S>GTeau>LZxQ#?5Uf0R|P>9C`c z#byin0hn%IQ6Mt!<4Q;8uyJYt7r3Fa@uJP$xgmds(#oY{H`%8Pvz)7hqoE|S*^Mp} zdj$iQ@K3R*B%FaFt8bC1+7oRB$r)lD6hyOvnS)g8%1(`V3E$~ zb$b!J^=T2EEv_vDFMiE7K1ye|X_#%_5-zKf!0JhA7_b~q!8Q`MhScpct7&)GgFrx5 zdyH25G&O^|ozV@g&uNcRS@BKLh|H>Uyodtily{}`Bh~!O(wr6SzA5Ec6VWgtBus22 zXVBy9u@b=SK#X_A`37J%!m=wDmHX=|Gw*qpw`KtMZqgtYaKM-*n;3Rc-YOO>{Swmh9X2OXBW--0?;%@(oDCJ&<$r{GSm6MYQfZte9>JQ12 z5WDXeB_+$2LN!J^6WeJQlDv)tXS11wtCNb@Th8}*2d4DXehc>ww;G&Se6pMQGxwVM z(pMl!^n0OwD|Ypu1He4`NN*s3m9QXZ)kz6?#;Ign-?`(mWH&W87so*nGpu_RzWtf{ zn=WssT;S8HSzCM(FT7g$&c=pOAycCErfY7i40*$4|J}CcX4G!mO1lIGwqG*JpoA}) z{acGfygq#ec(2MRhfw3<$Y3E>mzQ$GYu)V@x}>Rl;`Ub6?G2c;Fp$DvT7GxK9R8_W zdY7mdDhQ0l6rIqXs3pwgsf@^99R`J&k7v)HX0Ep|8|nZVEKapv&x(z*dJa!239)^u zBd!8h^45MN1^BkUuza!0KHE`yxJFK<$v2H$WU2h(FPRF;8?9;b$lqr?>X)1Dz7ddJ zL)Oo@B<0U9I-DkY9X+3Jb_0XD$VXuN@<;=yndue!%veGIaQ||cj zgi(s<@f07lnSq9i|9~}_H@9IPjmrZYZMLEhzX-e54kDGVBGoJJk3)C#LJHFs9xIL@K&)9=`@K z1f-s5;v@BgJI_xpwamSM*+`!VS34eEz8H4<`#`DFpd|~HnLDxNFBrpe%YE(5f;sZzN7MNv@m&H%kLStCYN++CHW7z_r<824h zo&WK{O7*W!vxRX1kAs6?I|`^st|+h3td7c=E)+RXH+8El2P8ZYmRrfyX`1>8lKs>= z{h+)SL!Gl=t=g#tO4#-7&hR)&wmzT1=SCO0 z(WIwn_{sr$ibAw}$RV*N65?ilZnfrCea4KbReL$P5qm1oUzwv4PR~rexUkcyA=zMFAlN}Ib8nS>?4&dL{nN78%85ZQl`$5HuR-}z_esH5fM?r+E7;ZS z?kK|UpNQG)@`ZvnD2QvNDQqz1qi$wU`>U46%kiZ=ZO7-XmfDtoOm#gU1NiL!DOUY| z1GsF9=^(e&xsC z(h;DhZdA7o=ZVV!^X2An*GeBA<)X4%@LRnFIHkDWt73sOj(1 znlu2}`cWJ-0r0YCAkN&vL5}#u&FB(Qsf-kY!vuu<7eZKAWS^e>Lt>hn9n>U09ZPJk z!qe1E++<7q>niA9cI`lyS~cf;2M%PE6|#bmO({p_B+jF@Lvk)l>q|lM2s&6{H%4t9 z3NoW+uUTfxEihDxa;jVeMJ$6t7eCao;+8VvKz>yl=T^b>Ek)^*TQFyyj%S3epCnyS2gJP8)Noy5iA;P34vF$lv1VMnY1I){60cs3(^V zo4l?VrP7VX#I`-BAPdxREcz4cz@yk1l0*r6MR_tW=_8##&y%I_yBr7}Zkx#F;&hd; zBE4$9B@YwW@yqeDF7nVXz5z2=88#!CqtWtYn z`VTAa?-Oj36RkgsZ=4MBAbe%(c?fFJ(rl#FtWsXj={1-UJHhTtBA6?iP^ev~i*!Hg z{jeGkWMqOoI{Jb8_@3Ctd@6G^Ptu!sgARy>V_S;oDH|YU_@b;V?<_iM2NZ;pCQ9dw zdHbfzaoVU(rA_(A33(04ZS2%{)UZ=6d3R}z?2Ia$46ri!(#PyWoxKM?iaaGEJ60ds zH-vk0pUC{ZlO#G7T@3{Cn%4y|PikshE-9}Q&qEK>ME}@=mR%*iJG!r+ePx%wAGP2l zNghpZ=eqkAnKO3gHoS*{#hio5L(dw3p4awB5?O-@jCpK|OdGuR(I0~G85N3KD4O@g ztVT)|dGiRkO?o!p@!`Yo^7TGK$t#!khirwY6P&kZ4ptZa3z)jP$qvMZDpj2_3;6zF zI`f|v=jPdUMAnqZzJKe?11GWf1=JNS?4<&&mUif{cRWq024TjZ1HPy15Ld?%ov-*s z+M~2P8o3_gY_8mkdI`$Ud{P=Unq5v5wBy#i;@8yRi|rw32s3-Qzq%(m0)2O_AUbDZbYk}%n2Al+#kI2*oET;}p`@)v z{pdAbqxVT4<~EGB^HKbE8%BuA9H2mzn_)o?sekbXsAT|Of90|kmCGvpg$39j69{Jv z6Q2;OC8o4PdL)e|GWTv&fCWHm6iZ#6n-earaXLuX2X6a8=BWOJ4-T?6a5=izfW}-u6 z?8g`VF1_7G3zpLT*st#oOiZ7>%d&K*ZSXN|)Q*}s_1wi|a8i=cM>jR&)J7gikNi?GaNcfMSw%$C_9eCci--2SNZ9H z9=VZs%uYSNgTKS%$N0T&eyBsw^wILJ+10vf%whooT;n*`Oy%R5%Ts`Fp-$?*2tB#= z$Dh3_a`N=?YJD&RV*#*g{uIw?u@Aj=ve@-*Ez7wv>uv38c1#aQtk7Vh-_qaItTzeV^K z%k?sTKm7HRi2{NmmGCIFY~&j=lxAKmt5`}ZPIB3#No*iQD)5`hbk{YwMTkCb%c(g` z7KsRuLyJ4dgN&>=zXovbytMYLvDa)d`S~s|2f6Nqza%7FoA-{G?;`g;H9J0mg49_WQ(ve}4R(~P~+6I5N_9=^Q6V!cs z>1%tBHDp?k$pZ-keVj~v; z6y;P?i|_Sq`k$DI9LQF<%!^b$x@elo9k&8d+`PHoIq)LntVc%om}HWj2seWOEGAj>i3-gaJtIe_WjKc%`5`f=`>ROA`CU<20aubeFtf7sL|aX%PSkez z*tL`{zs*X*4HtsNvt1RF=GtgdGa9L7>+)#522(}6vVPyzo<{iVPXS%6X}@%+IhnOf za!ZjUXR6JHz~fc>>UwvY4^QieQlP#g_M zxg^dlg|cVUvzDUdi(f?ey@F!I!#<2@HjRU0z1ZW;n3thQ3A48O_aDdhhVy|Ad&+$} zHp?Hti8efv&q<2dwa*hNDARW+3XSX}>7=Kp-|9w3$|p^i|J8TR^6xKXh{sOutAJ0$ zj*l9S9j%VkUpQEXY z%ThS|;JC8se@rDgHa&mG?~rvMRbt*Yi)Rus5^Dq7Ekk<(`5(p&Hb0bgT$?M_JKm9X z)aMZhs^xy)|4qzn7Xm6qGL2ksRXgdFQG@2G!gt+5tBz`GRrLutO-P3~Pkxi>AuR+x zeD0Lk=d$1y5jlB(@I+v!4vgCNe(WLd%;8n;>dc{`5$Ho4v=3Mrr#dN0t@!;yovH4c zxqtEuuy^vJ{zZIMWWMGS`Jw$@D9|+Jhu`m~8G=GDbH-37pLmt?TgEyiHolCDh7Biy z-1$2v-!$xK^BOzGP#F~5iEgC#(+xa3BRS|+`PdQr?+@OFe4E%V9Bmy0kWY6r z%%{9Wx8NrVPcLd7v0puvoyQi%Up(_w#*`or!ogpU>F6ep~E<^Qj26QuV_xOS0W98dP8n0n@MG0%pw5uAj=(@2+5FfeohOKU#r z@i?>wjd=T_cqyF0q05Ft^7wk`?)>|;V;-~kID>Q06Q@jjEs^ygju@R>l&15}#Kzj| zpw%(gNe2KVqI9H=n^92v^-r;GMr{KU$Lg9p&fq0vw7}C?;cy1qE+c1lzm!l!=fnQ= zo2jfxi*B})5ZFDb$|>fwap9Gh+xLmXqGWCo4tdsB%n(|7hzY_!Jcb6muY|=QqKOSZ zIwM*4&zOXM&SN?!s!l$;P-)Z+_twOssB=X(hyUtS*u|iK?uG@93S66ISVv64r{0bS zBv-Ky`*lMXFahyyUWAf@__Xwh&sA9x~Sb}H9Vy8rozKpbK95wp2G3HtBo(g zU;)7uIqm0e#22g>+K>KE*I@8s{{pUG4dSz!Y#uLA|30+@FD4Q2os_IYz8ld(2EO&^!)28cE|0AL71iEheq!=%f8a|Ri9o+s^(O3v{Fq%3cb<)Oo{pi-frfz z!n!v(0}3wuIiZl#WWZdt5;K%LDC8;1qvS(OB1!-9G}`GV>D`KQsu=7Z*3 zRV}}1KPbRLvfihcz?g;ioId7rh3K}OrpQ^IiQ)7(IqkCn*?eEWW(cFI9T7gKyGho1 zP2OewLB)_l(WC@YamDbXpZzlMoJ*dUu?8}qzJN3$7}uYQFtlDxDV@voOkFKYy&AIs ztxB24-}dF03lSISO5lLS4_9FBsFd5qAe+3M-n9%a;F(w^V40W(faO~sPcv#7kwx81 zw^(PPZY8?|R;D;c{D)-=_CIJkbMbd#Wu28h)+Hj8Ul?o?o=gZa(dFeiBy&tT4!kmi z*&n_W?u6Ia$B%Yy)eIY@Ai26t;l4vF-U{kBqEM5?klGMrrtF9TaNE&T1nk4Tyk1^6 zJU2vJ&o;gNo0GKzyByJn&BUwlLw)iyZJ{*dwR7CUdNTs$$b?WD|XL!sXGvOzMo{@ZC^_2}`0nnmJ?>EPc%M@tYAZFOfQjTh`*s zDl6U{mG(#b3`a0!AL$v6LL0fNDday=h|hJ;>u9odbDve_u7XSrmgR0uPltlVxS@Pg zDWdFXpFd3=dwm_%^-d5qy|8)cZIDx31f26<$2Lv@y+g^Xg%gm?v@<5V26BX3dvqP# zfuM7zbk%f4AWtEp6NN|CibP+VgqyLA6(+1E&NXKKoTPsRYqadhH(d779DK7>?~mfW z^&N=b9ms6Jwdx;`uMrmBelD{DSziU=6&h|YuZ2z6>PD?A%`KEGHAhA*gEhJ=g)1tY zl&H6P=xa@D$Cl+``byW^eq_3wsJRF+Jls;F`AxoNYRh| zVscFbPQdG+x72||b0Ob8OFWagsO9t5^4H?bokMcf*JoKoYSM5EXI$HrNE_N~?GKR% zp*vJvlKJZ0T|3e9e9*2sHBMr@Q%IhQA{NFe7oF^+@?=2%OHbduLZOlMpm*%7^MUn} zK&4MXt07>bVQ-oFNjvF*Lr0#;&cOTIp5#*+lj=Qrk*Rl#jw~PfOd>%SjNPHgGle8r zQS@@xz^4GV>n6o}=poCwi*^m5vkSjp$ECj48<=sRmsvZJj{q+-A^U%S>0?3fuA8=` ze4?Rr2JTvwpXhm4`=>vT-*IckC~gU@5AIt22$=h#+8iiggpH-N?k3)5CAp*4P{^Kv5A?AcnomDI?>6%jm_??5k86&YScIh`|E?P>e*vejO! zNnq(6Qj|U||JgY2P2t`JQ0+F@2PSE-gd&<+!wfhV*V!su+Ng8y+-1GGduJdE#A|5! zVxKmL#6sd%eO!)D(we%N6Y;`6QH4XQnN^!>OK&N>(KTmy37hCI z+$lLhrSKs9uxlUBQ%?7X^xa>R(m;{PhR+lNWzu%xbJSA|uE-JV{@A;Cw#9YTKm!|2 z-5B8LVN*`O<{A!x%vni7=1pZBb{q@I`m<%6f9SJdEDtAEUac%LmZPmE4-6bQl=Lt++A@E2wg8hbDzW1UjwkC(#iN%>mB=g zPm(OYWtr^^AGX{G(eI)+JVk{GbKy(9^kS(n!Q-n>?%ZI|h@XihlmwT4gHB zx}U!ek|tJ~-Rxd74%9D`O=A`~DQEz$#dGNMo!e9{70W{`jv? zWq9r9O~TY)zL!p6K5?gH5WuVdL%SicFzlD3LIz4*pTe8TTx%m??}w_G$B&cbsr#h^ zdbH>mXKLm)hpF}McV}yvv2j&7a1`Z~W3B}1hQeO3%jI9JxsF)Gd53LDcD$eD)YNvx zL+u!WKTfVCA@lH+GmJ8YZ{AWWLcy7zHhggY!@B<;#?B(D?LG?AxE8mf#oZw|G&qD} z!Ah{=1a~d&?(PyiSaB=v1xj!&?zB*fx8HE)%xq?6G21M&_?`c~_kEv7p@w!T7`HM? zN@ZHoPjpZ9b-+@_)jbo9KQN>0+)+^Ie>g~h-F9Zi+DFw%a$fnM#DYnypdi#fiG4w)4AaXTm{+%%ak9S#Q~_YZAz-Rn~j ziwi{BW%9JSr{i5i$|~5HwJf7*)Y$ruYN3F`Dv)7tzo{d-l@ws%=(A^$%V__NT30j{ zNAxoaUxM*voz;+TI|Tz}XUqawGX++@>SL!JZB?l3m2d@_jXJ&~BAvla zhN+QZYRAkb)8x_myC@Uw8)sxpp;rV^!c7CdJ(BBKV8*)+Br`W!J)jFu-H~MV*H?n;2=c zKf!hfBGZHh5` zbz9=R;xq7otRAepZElFG$X~7`x6+*@ulEkrZcwi2Y;D&$euRZA zeC%vy^7KPjXNJMS}*aXoUBNx znYxyXkKg;=EG4H#6Y?Z+Rx8(GqK%f`A+t7MN0iYO#H5X|oQ4|?gS8-YVstb&-5hur zio8 zMi0jOf_>?k?+9g3nk`v#L_SJyQg5ekzaFFEeakw{5mUHdU}CsjivIfE^NY4fLy_Qp@w)pu9e3~1shkKC9paA!=o84Bnb~sq3f;) z#}6H#mrI`-kWx{`6a6l3StazxhIL)?<|E6PB%e5*P=pda|5;jm=HKjuoaT(*SVnwe zn?Gt??xq&Bh<-)b%Jb0yM^k}F-oKip(w1vy&KQle_J?c02KTaEmu89f6l~Y(3&$wu zIHUG>>)#e=Yb~$CHUty9Zl}Cz+z&`)E-t(TT!yGFgVDom>Fuhdq-@(Vt%&UQ z_RUq}A9TT3SBj?ZoWAL~{OUcoD$Z*!BPOwF8}|cSn3OBMIy}dY$=LdbhW48VQ*~`p z^s+}(hu_S7M(ci#We;$A4$MeOBcG^NMt0IkJ2!IL+h&`DgdOzc86G4Ey}@6^)+&^Z z6nCjvobXRn;+@P&yT3F7lUCrQ*33?X`+m%eRGbr-`>O6)zgdvr`Zw8o2$VSOdB<_* zai@ovD3bQS+|PdzUCjEq9FSORaD*QzfE^#NsyHSzm9lEB?WAMbsZ}+f7QsWEhQ++s zAc;L?qZ^XNfRD`G?Ni#;SHPKm{Hb_&FZLU=2R*Sgtm4Frc6nUXNO)qCj*mSRjh~w+ z)3I%xa{}IMbqc$lg=AOf1*PI+7(o7E_ZpdGa@-Ieq{g>caEB z9_b{cg*CLo*VLqlK8?LXGARdXY zvY%aLQ%SSN<)(tyNBkcWb_&9|{T2O3no%20tcmKcl7_L>g4{|A)V`Geq{-vALcMrB z^Q9F~?jaw;0CZKu9~v@%nwmRvm5WTIa?fyYIj3wuvnV??vWoV>b>G79rCETf35U|0LrsIfX`>$Ak=gk&Y_GrDpI2=yn_Sv7{c+%E>x3c|s(^Gt zxQPlopSl_JwU{u7} zv;g`8QKBU3+U$WFCi*Ce;T%)CEiN#7@9I6WJEy}ySGWj=>lKIFPG*<0ji<6M_!B7^ zo2#bD725?W-pIEb5u2KuVq4TYF}~JhFDox8R7t$(0)k$gEfoVS#N~%6bMvE3+s^e= zxzbG8Ei-3n5*&T?IGQ0WO($1MZVwj8w(5lOH-2G`pBmP;@PVrq9LAmZOE!PXmL1HRCpeLKd$1V6G)7IwxWib@~|`QRzbXE zUZO}_S>$kV9rUvoFwUq_RK)dOkAOz==W$oRcCK~d%4xm!Q)fP05(~w4bD(4SaEN7$ zQ#2D*WYj5TUWQFuQatSQLRPYxm3_`a*7b4 z^$dQI!)t}xfnkNsIbM|o$wsgQh96Q0V9fmcHfn6Fyh#_Gv#qKcCG#%tFjHD+AS!L_ zUIPGBt@I1Iz@6BHM3R5;{7~!V8jfMn4IivD?(>w zQ^Gd-vKWc@8zKT<-X8*57jo7B1ZhRmqU`bdXEDvi;7;+M!ewjw6dca>w7*CI#J|e_y#a7UO-i136kLAo5@>* z-HLn!gL>;lM}I*n;p+3HW{P`t6=a2}!B(iTgJ5+79CoP_$s59<2_Y0>5`s{jH=Yc& z+WF$7DlP8W_m$XiD(Nk^N)Y^UGmkj27meubUgDyJp2Iy!Z_l%6IE8*yYUJrh93$2$ z4Ua?6grkn~NUP_;U2h^e%;x!9w*pQT%3W$oCf@wp`C7^1oB_vy>iUNQr9B(;ZdcGb z$u40vrkTs#&n{2|F8b9P5=(-T8DqAi~2eCysblF z1tNJk*0QI?W`PnvN~jT82-)0sHiidW#y7*QeKgQBunHz8&F}w^P_>_~ts{uB+G>Wb zE~`|LSPKEdREy7^qXSDTAou4Qtq_Sg#E0LDfBRoR*?j^|Yh$&Pw~Y;!5)P%LFxR1l zSh(t%tVRinxt-yMo}BMwR7R#Gz8gdu?uST#}wb z3Oy>{Qdl7SyC(rIu>gzg2ra;g>f8qk_F)V5i$>xg?lTXj#Q-6h8C6TwPdu;ySW6Wj4Ju8kFH1yA^NwSiovg}w${^VSCALqMwu#NMV$ju zaDzl6Fo03B@XD^DuQ!`ut(Bh+o2u4r%6zRxD4K<}O=uk{iND!Q{K?aUEl)d6$V?I~7 zV6wEZg>(f3&)V&H!5@^F`m)#2=z&iD@~YA2wt$r`=k30ae&}^BMSwjo1$ACRkn;O1 zr7sZOc8GjK_b_fOxqU~NRT&8mepQ#2v2)vm<#eDWgE-G%!~I@Su>hWMdaH)7pmip_3rH+*XYfm!+ed3G^AEokLP#N^PBOXyn*(#@NLWt09q1 zs(;|^J+zafD(OLwv)_9vc0KgS?4gjB#k)Xq)a<$#f+P{rJ6gxYLEDrskgP{>@wLBs zJcVy=j#I%7KdV@7Tft}hQRP1*-VHTq+ua_6APbPQlj%e{P!-#15RVQIH{RnY6hR!yE?kFPB%UIKWOlU0OzSH#A$vgwTPv+QkUz( zGVwH-m0c~Fe}k^+2<1ra+V{i?OX$$aJD>kx^1i{!&Z@s-Z4fj}NQ-(K^= z@zuTVW`hu|IVZBB8cHo^$&97H;Bq<*(xdeh5%}-D%#N4W+f-)4_D?1~r!t85J3{>!9SBQ@mwBaBM5|Dt3ZMGxA+oux_%wTRq9RpOm5r1B90xrW)(1 zhSe@k3(}2H$~cS2sd0=pf>s`KfSfqX&4Z}|6xFu+@&o@waY$C1ayso?dM==2 zJ&0#?BeQEEH~ulFQ6iEBdG!>C&Ia~NDqnj4o&+|{Y?bOZ5y7*u36xsyZYch47|LZa ziuclRh#9Jf&+HwhOfS6G(>MIt(A)j93JK5eoq(jvuxKq{`Jk~8rUJm(VI(+-EQZ^X2O#ceR;*Pl5z5NMqZt}HOH~q@jRU!`UQBru& zR7mPlOUlLJ66AsOeR|`_SR}s)R|>utG{O?y#-Y2uPXe?IQzrB?1Jx57r`mnO z{|cJrQivQ1IA+^t>@ytiORegh1`@wb$`GD1=3Z(mh0egZ)-^ts-G39(mksfSfx43oMSJY#>GInpKw*9JG%wsn}q*a_ak@cz|Vty9FQ;$1Hxq!EdcXCWKS zT|!(246Y!#g?yVjS5lHt>gw^L(WOI;-ZH#nLvR0m(b0R*@oN_c z#|N(pZB+nhLwr6oe!ntXtt%vF(REWf*j8p%Zz@=L!b(9JvhRsbb=d85BZbwbVexCV zJ)>`7R_(B5(2~@q3CIZq7NAMz$XGpo1or zvuoBHD8ti8VSu*fG9sR8;d{Q7V!pOkXzz~=)pjN{?_ylx|DF{9!Y2M9HpF?(?q$V| zq-M38p*k*~xR8)DMj<*qVaF1Yftj!Jqg~|J9eO>~`sT)n-}{8wmB1Mmj2kL()Ay{O zuh=x^?dQIW!E8v(*n|+A&VQ>`8+kM79H7Dz32PZg}oW66j*x$a+VI@QLqu2JR^>7IZsuByFM zupS>8$QbOCo(NH6YKL&-((JIv^A~33v!>sYMCzhzvI%Fj$8BNso?%E0%A9N;EBzpd zB~0F8Ql!C4mLXkN56xyUrVe!B-Mhs`uVS8$nV{43qKO+pFi+E6Glysf8LP76*aYu+b~zh4(<-g2}@GQ@E)3YKc@vn2>u1 zGurF9SJv%=ixdcrSJ7%8-cA=i&R8*9y#9_y;^3P2O2vv9w%A54i5}4zOpC|S8IED5 z9Q|#TvS|!b~syLIn9<9Zq!!xjV&*&Mjv~VPWs<%{%twb<=%UPAwR-T zd(GH$HmB@siuoVFmd^Kl>`xhajx}uD0)1E%6r}p$4cSzDq=@bmFN!_cN4w$4+_S}I z9;XhXLFa&ll=g=%gN(6aMzVG$fkNKTd&GM`T6Q4?seF5WM=TNp%u#2O$=xJcd3$p= z`kn1^^4@psnBD&dM@nib1Fdr!_}k{(TpxppU1^AX&q8!1Ge5#7Thv+xnpyp#&X$M> z)Qo)xc_f~Hb_uGnaCEA6&INxij6*hOz<$8+6%XWP#T1?9<+47isQF>6(Ko?mP-UfI z>-?eR(aBXVgv1jG$-oYeyn}4HX`jaVpc+q92CTK{yHF6=&LH6OhUaf>klLw@nAf*N zE(dk8_zg7)4X37Lqg^#sStR(M-@-s;rjfz_{AEdKJpDcnykCx z+$Y>m#Z>eVAEO`CuA&ZJRcvh&b@3viRlg?gp4096^I_YxaBdFe-kt!EjnQ|8DMLA% zn#!~ZD+;75cBdC6FKl`nLCP5Zo*_ScmL0Sw_9WF+4;soJJjuc4tOK2{M!)9GAn9Lk zyQY1QX#zsmoGq5dta(o*jH{@0E}6|x!_*su4UDu>sgpOhtPiVpRr2PbXbuTjPgU7V z7%EWTlnZS4qj(aly4~5~R3?4%5~GkUYzdTmb{cQmO$S=Hcqt7E&&UZ1 zo6Jx9G~ROk{#&2r36I=2Mr_MgeJ>`-iw<@gbgpAo{)Kf9r4BcOan4|B;Okq(WkzGur2hSSm{AW)8#~UthcxoM5Tl4?+iYy) zH}sMaJz*N9ekRLmkp`c7i;y)#Dh3{&14zu?(hHaQpe(W%Jm&gU9;x@ea$RFkW`kbd zYbvtRk;;dQqoTUhv460Zh728e#3^vgrgR2YCHXj4SRtAh+ORv~E_FWI{Z*5HR{gH~ zKcw%5O??bYUj(uO65wbm@^vM443Y~O@S&uABNZe2B`#`>a@sm~W;e%6+mHzN=Z9Ys zN%X7d#?z}PO+6#EBz;^&exh*@W;jL8jqY=!U|MnpN7C}GHpA7alLNcHtfgILf9rAg z6*+hD2*#{^_;m5*zCn|_mAM>xZ1dNSre#17%l8U_wKlQy1*T?(p$&L_WQh}alr#k! zjopeX32bbCrxuGC3~>vDESxH;dL6l z-zi;7%7y?%bCZLdYy)M&GM#RemUO95b1KhH)g^)oG-zHIqhMk3%4DY+X0P)Ux*d(2 zPsk&1##9)jh(0`9TfQ3ZkmWgSOcZb`O4`RSp8la$9bXx;qN4*kj-pOeYCW6VQ9G^5 z<-ursrQO^(*1(+XXWJw~6L&P&e!qfe%wNZKvs3whUcK!-XASxL^K~`<%e46a=#GOE zgY9?jWBxS_=l;fj;!5>l4)y6t!@{`qoZk3-qe35;^N7oXZ``Yy_aD;Fyiqr#@(hvN z#SnC;Y3AZWo^?aeg?=~Wb)}d-w$tih8gWH>_k44&|J9j{pe3Zo#bJq4bxz?(qu8yX zTqwFtF<)hGTa@{_#q}QSwJuv3$W?ud^y-x3v#Jp3@pYKW#BDUbnf~y1U)qhq%?`J* zKLoX)S9(V?Qm1z@A*4ZJrDR5nSfjI&Tzt}ZQ6VCZ1b2d!x6 z4yf6{lx+y-v%^GuxMsjd&BR;2uZ#brV}f7V4VB}MmQ&;qsX}Hge{TkPJ)xJQs%OV( z$5`Aa^G?<{jwk>du(#HxA?Z>(>aQy(SlCq|{AS^f=E5x-#;`H{a3RxM3 z4n!cNYA#4p9kq3RrRue|{L9QS~lZ|E*VsVp4RUV?XL?u|F*!!9Hs zU24-h{CRMpGR$MPgvth=Zp8_A14w@k*DCMKOE}jyJ6uGL5+{CwGZqGBq>_=5Zd^?B zOK*3A%(2x(kfusPGXwiG=4pO~t9{oI*%tb{fDTMr}=VM<0lMdl1Ty;qi^Bg|9ykxagq9jDoI8MtQoNn`et4 zD528f$MgIvEPf8cd3JS$=rMoSLavktV%D5CY6%X4C^V!TW+o@Bjk`VXY&cflc<9zH zRFku}QWezZCF`tkC&}-qy9$(>3iow@s!CsFr+;n}(0*{%>s z@JPNcTmplpPC;jZ{AXftDJS8T9ZlORU~n;k0|i8~rtb(sZ^WXa{eoAh{N;8br)tsK zSw=jV6i)NTGF8$NrvXrJ_cgl#zdLeC%};ebxE!o;aVC5_Uib)G$Rz{+IiU;`wp5s? z&-bkNIn?B89xVtb>VoO;a;{HvS1)nBk5!TLphq@7K^_yWmX@2%L{&?^raM5Q-svu0 z@JIDH;Nd|pt+)#mt{)!uTWBaS=bPX#kD`w*(1~z%y@0DM=B;ph7D`qpY_gWcwAcQ9 zU)d}uVU;7!=Fjer{3mFA(XXJwy+QA@btGZ_=TU8FZL$+HVTL|TL#zzxZeNB&VJ_e; z#^ng=ux3l2ZHdy6XS>Q@W9*03#h}YEOA~SQEQQrrybUw|y^Ky$lHXvHD)$hi6=z8f zRd7F{(0MZ8T$|OhB83?lnJtFmq1f8%yGANG|HIs3TZar+M~7pGtvZx5-NR2iWj#gh zhWtV=Ce{g^VdDF6fSq?Fk$S0KgHTy!`9m`F_klk~gaNVC`!$zl^%Sbu88?@Ra`02x zYgSOsfxVT%$b15lG;VBR9ABES?+E+Nk(}i&JiY*~TFj#1E~|1GV<*t)7TF)!VbsS& z!%t0oac108MroiDMv)JA03-GObP;y>bo9N-WeZYwpkc_|=Vq>c51Ybqi+9v(M-c5Y zsM;}F4?@+r73FlmVfrFr?5d>YFH5sC-qJ}9S0BH99Zt?j#+q0!4xwNpGy`a7QCZ}zE z{oza6liDd#RLI*kTiuc0BGW>Z6YnEyA&Uq*b}C5~UJ+od35CX~_!qSC#8e<(=W3T< ze%IE(iRsvfY#e_ z?b_CCaTPkHQt|J1VGS-?c{@`zSv3RNqGjiJh+@R4ZJe^)j}VlIbXa0~ELUaQx4HMZ zS*sR#B2ze-)KMLs-GxMi)hM@(R4sKG6E-ZBcOOG(PeqYg`X%wmM?_-PgBFZF%)V^n zpg^eaTAt!gh`0AY=oK@5T$yvZ775Wi9(IPd5zH?qiSTDb$9iyM>BzUA7?e@x&d3nS zc)m)fW32Mgll7&9l`It7QZ?AtU7~89P1Z`Cg1hf{#^GSnFE^v+I?OM?c8mgL{fr(* zI7@@fkW-B*?fpf=eI@zZ86IVRiRJl*5PYU)OnU?Q&%yggGgdE^CoN^Y(M}7rkCV<$ zpfo)yh1j`z;t7x(j**k3lDvG9GOPMjiL+U-T|J@OIKuZx9|l7oE~ zwuc9nQmXOn8*MZTq(lQn3La!FcP?~o)-jo5e(!nM?5#*!+rz&_e0MBuD_)hF1Ym2^ z6XG}|#&jE`%|B>{4yQRE5uPZ!G%I@O{P7c_OBZ&rogS5Z3|||D6e;fWif>yV$yleX zr@l6e$2A?1+PLnZ_-M6Noa}Lk28javSiyJVu$k{(Y?+r;(p)5Lf+86GLhW*%hk@wQ zwy`k&@Puks9jnsWHMPJ2)_2|eeSeuq($p(Exz({Xe zifA9sPEki=y%1zPG@pa^s2(gfx${rQO!8)pQg*R+Uq_e7|~IyRkn$e1g5a8(*X6{wY+3$`Dit{!cVK8|EJSM&;E7xQ~I1jMjP zpbc(M>>D0rpbKDrY0Jfd9;?;YzzEYKyGb9*j9AK=AdWZ=t#8gjdyBrnUKLsGolC{% z+R)4yhcar=Z#AFF{wL=PrLb+I<}8Hur>}yNp?0#g?Q1S~6YDB+?7>*nHATK((LS)b zV!t^iaHiCu4I3K;IH;P~xpX*&b`H^a#i zHh`Fnfm0~XnAESNotSY-C^UH6ZcP!u}d=xZ$&e&}2X=i+m$ zj9=2YY4E&ep>(m;kyOXqV`VzA%%bSNdA3?t6s20LJOZ6O?6B8eKnX=ImsoL$*~yH zR@?Korp#^dDY-@-Uu-0HB3Tv!>0d>D0*Q4qvfxfeC-jyJ-Y0S4s_iS&$EQW$+qJHwoF#*4+M>)fK6D;v%TOfOXMF33YTT0ctvpO{{A*fj!|I$=c%? z)-4=4NeS_hjFX#ntGWSPlP#Y-2?A($eVN+JUqUO^^>3^ae-&!_iy3`_g}~CD?XX!m zYjyRJ0HjQmfpWf0vYrQz5|QNc)oro+7s3t-c=nJD2Xp7drN9MnkT1FXFJKwoSTrqq$ z>E2r$C;d6Y|HH!3mR!}*z&=hDu--V5J|CJ;?XDqwIqCfqki;6S6mo?1rOpXI2?%+gMsXUT>~W=S=8+B^mTiJ-}gFkkMP} zfG{+;LN9MzoD+J4;Q~7*T%F3q0o&J}WQ2lUuZsDvl{$1Q<}3@_hVShUo^-A{SX%@vO8V{QgiHaC-tPp3uQ{-}|Pl_olg{E%8ZEP8+IV$GoPi(xh7uF3^P z0CR1K6_>U)}HHq<7N{y)aw|M?RL@V72_o9Ss7-*!gwq(O13=CN$a@d7ldk}fZ5mycA}IjY$>@r$P;)f?^>(wt`VDe!l58T*9ZyZk^OGbi#ft7OO+= zRx~=b2(|oB{j0fc5euz<#Sf#~mRUpH)EF!o1*>*a#A!~Axl&P#7Z4Sktu+|kG}Y=* zjf^>bOW*4XNPS3(M}rq-QvcM`o~(){j;u{4jGZGJXcr6|{_YH@JR?a2XHpgAS{Id- z|JfY@SCPQLEs7fc$7VX3Up}A|EbXh4;@K-I1|m%rP37$ZAvAhzAk}Iz(nVtT^Qy0p zuD?j5l7#2MSr4%%=&#pl&j!C0tY3=B60fy7`w)rKOmuhD6{Zh@PhiPR_Ha3D`Zr_Y zYuPohz#I;aRT!6gAQqM937+eLx@Xy9i8e}6=8WwMC=4*bvvs$i_o-O>sSZR{Fm5az z?a7R?}<7c2b0EG>z#e5aoILH^WHbBRxr+4RBIY7dB8AwB>gg;$T z*Sil*m02gfoV`(21^=d==B+C!WM3bjtSa>m2ueZQD-tcAz|Qmx(#gNA)LL>EcW%OU zF3qDO671JWoMQiods!cXh4vzhSkr_yh`$5RxtmFPc=J3eI85|{{n>h@tkIt z>S(B}k0&YGy8wgE#v=yX3RZ$@6LQ9oyY>u}Qr&QHV9xJT`ZHQ(R`DB%w}-8Gan0ryb^8W!L_wcz}c=hZ-vGewvG-vyQ(g`ejb|CyDIXMD3DtM zugE)Y^EPV8myahBQD&*LT@B@lobfO0SDaJH7`Xb4={!0S*F3!392JfbGI~@+cIGNf z_@O8-0WU_SZZb1Tg}nNxE-`?do)%@hV$9s~Ug`l=r#02{O80Qbh-{pMB+2kn|89l% znpYr@+w{0KgV(^7>9=HvmVw&}vzj=E?nfZ@gXbuX5JE!Ih>|ax+1b^vC$93CWT0re z3@KCSb;Fl)Xb*^B-KGtd0T3S;P_SI8eduMX;q5%wxku}a=vqY~(t;MoYwUylZIgn9 z>i@`8|9+=wSvEq>$MdT-Q%)(~x=Z#`t%CyvIgL%UhL5TX&gSWOhq??|wTzA5$pQle z-dEiK7^h${ppLJF3=`#2UnP$@wetKph$U0ELs+Hi5j&)&T{IMux>_iY?gDohobhswtm*vK;rChMnTB9rHHq z4%SUeX2qoQW)nBnWE4q!IC0hlXgy}b&Q0-06=zvWQF(=>B2812*mTNsxBMrZ)7D=s zBCRZu%R@cTcakN%Hxa(|P^I|7_W`jKV3@GIgR#%=(IK8PvIX5$QLd%sA5&GcdV6Yx zcjQmp7GJo z>T}T5{qnirEkN^au2-RhUeTNjpJMk;p_bpjTliNYmKad5IXY;&MfLUZ{ywp1Oz%)| z2S@^g+PZNA$XlA%y(y0zm{?{MmX=wcHsohJgu)ErG|UiQ+eFTv(^cMlJbJrb@TIm-r@dLs}Eh8#Nu9)B6kzt3^MMa~nCD znG^0BNuM(jD|&^M^&}WG$IyI21uA=A)4O4|ckArUGFuPp&6+!ZAk6~TcpuzR0FKou z6RMNwS!!^wxZKu}2-CG+`4Jc#GZ_=d%(A>&suCjqA(0Gt!?ex}&9ZsM;)lhl#H#J6 zx`IkaGT=MA?G_s!Vp8YVS5YmrHlPW}O0|At|Ex7h^N6u9Z!McoeQ$(g_8idX>9K#( zcLl^5pcb=x#8-F}5C{dkwz#+1*nRIw5Sg0x$ZlnB%F^MoND*a`9f@#KgNkz~^BH@u zb`C^ENA(Q@Lw5*cFoj+_2n~EVgWq(1!1Obcp+WKo9cUQdq%2@l7P|*^Q?QQN7)HcG z##==An`q}%d93zhzBY9ER7nLN|A}4{_QP8;9eo&s1E>gyPsYK^DzV7X$zrF%9EJoJ z)z4WQAH%aJ4k^+rc=VBUMOStiD~cEQE5jkxsV$U_sBVvDCjn!FRL+gRkiJT`c|GkL zTdJa&EHhn7C{~ICwf^Sb8|i8+5Ru1y)JbNNe^3R5fzjPz4ziWZNutF_I3%$(?*+%i zKudz&IA7#rZmGt-veW{Weo-u(D*b|CqJ*WT6x3*!j11Aj)x0AihHOIb{oEFomm4)> zPK}@*<~-;O%wadCIGV1dqv-6US1=Aa{xb3~^m@S0YSiN9(TYp9v%?K_W_glA>l&gB zr=}GB<~}3|JLFAKGDjtOrWFLf*udHV3Vx>1Z-N*Kfl-;+_w9Was8H>w1qG|pn<$!# znxopUiHfkq>Gj$tD>s_*DRaBFOY6Ut<(?Z~WA?j7j9;-pS#|0|GqGxp!o&3pZ5$Pu zT&6DDp17v$xcT@=ij?i3;=0Y$0qM7J- zNfq!9?P-yW5^1E-CN2P!6gw}m@u^_~lZc<9Xo&$lLv6vLN5V)yh)=K-CD;$QU9{_d zl6&EpO@AO5=Y=1E)*wE@vTp5J{Xd7a3ht_PNfB=;x1@5GLb8)+=J-zGQpUgbsP4)` z)TnP*h@0l+_L6rJOYqloLBVpVbqdi^IKp%QbmU(tv&IF!v=fm8mYw>@ zBNK6y_=oH9&-OnW952*Rezae-Z%5yJ!esv3YlA{XNKOO7f-DjSK-EziY-`nmIh^TXOYTpOO3p!e%^#R8A zA{IWZ6t2%G<-iFeDu_wIC?0421nL5}SpwfM0DF!gPUM-Bx^G;$lNch8u!CM_dRIHP z5cPncjS^$q2Kz7eb2v;CxCLoW4V>p{I;w$>It^32@*OWPVbvES0`t^Hlkz3(^SbHk z+eJ*y&L0FrECMnB*$haSqb?ctD3zh=dU3`z`;N^3Y&%pp1-zvVxlHC0ZN*E- zXX0c&M-Yke2S{%gbBi;cKOm#B=y_PT4NWzwc+|ECEvu9p2RHhE77uk%GTnRH5Sc62{O{ zEAwRPkL8xS*}~rW)pDgkPM8Yl=y#bw^R_u3@>g+sp4eZZ=7CP|{IwMqY!At_1_37m zMhlxFDa2HpOcO8gTl%BBg^Hn5RBq=;MpFb~2k~C|hghYnopS4oTzKT@_eYz7uv%|4 ziLmOzzCVY3mUxko$A9W_drfw)an;7zH1yStVUVd0jw@ z@Y;2#9-&h0*sOw^)qX!^?91>X>Hut_JCdoG+O5G(ky+)}LdZ_Dr}R=a1@2)BCVkhS zyVVJgtb%Q{H>0(Zj!V(BwWK^QM5l{7WQO@_q4Rn(w=^2?Ft@$ctN5I*fqifALEwmA zxD_z?9};5AKW99JHjexT!6RE%oELMpmXVbKK4-bj@Oft~to4wl8)B!ch%aoI_PLx~ z^*2qHt9}>W*j3OuJ|Lf2u~7!p8g$AjU9=PFSRCso#5d-=)3#TIIUUI>r(0P20K$<& z-i!ugH7e40(`B7;+lfsa_BWW0$W}@G-u@b8$iU2CmT09$H+JQo!X8cfdw}^(Mo43% z>Yc7_QaSP~j7x)x?0y*o@^&2~Y>69!o5)U;=7W>2(MlJV`{X$;mmgV2_K(6%>nl|Y zoC|f2Y(rZ|i)-HCa+vBkBmyV)2TI9moLz0f36eAtC9P)X?(V)RfRY_5=zT7)r6_oA zTz7RI5?bZNi04`VcstP2D6o#M2|GE{0$0u@SJ*?k7H2%A;H=t*0x#SvhjT(;O_WxS%JT9aO(d@na55;At>(9nBJ}%s@54g0T(g- zG;dWfLF+!R-^YK~bfU<>8Nkt{?w}1x#DoMDoX37{LBf-Q0yy_ox(n($7qtkvwAdxQ zhD64p6vvdp~R_5I)+#K~zR+@CJQN*FMQtaEd&9lFT^h zb!U}TalG>33)-$$`>CvioA7A|5b2hT@?Y^6;`lfd4vRxOb_}ajxO+)872?k>v@#8x zWZECq2BOis+$UqOc7h(m=QYw+Oa?Z(ps-iduW3^`fJE(jYE;x;- z+F2oo==2xDI#)_<`c&ow&ZN7Sb5bjxz6V?Ts=H5wBO1y#qES?|>eQ?+Nq4cUrTuZ< z{QK9ndpqpp3ENPuhTHkmWso%lRpFp~hmVTCLgw6`o2oMi0+|=u;RDK}kmKd3sEon6 zLY24;okf&Vvs14Vj^avEFexIE6HFp6CkS_Ee)c+zEUk4Et_3%Foc`-!_{rLJB_^k+ z;kc6ub5EyM*ht2k?o^<_VVUvDV?w~@4;n{MH5H_0iqAOD`sh zPk5l%-^`<;@)0I6mF+#up|S$aA=gWTy356{(%=Tk<-=Vl!9Q(#xs3DWa}QmtxQo`b zOgNk0rYso9d_(IuKKph-EJ~PIBt-Q>=hK3hlnmM0Z4GNWUj2F^5bKg$XC}0y&o(Ao z>_SQ5<8Q*cH_97HskEz3s@=w$(v=MSG(b6OClDvI%X$h3*>(PRSD)tOSO8iALreu7 z>j3UYd>^S0KqJ0n(XYJ)0_S4Q()yNcD~1S83u^Nmfzshb^h$XLPk#6faR%JkpohWB zOM_6qA|Vlml-C)1yESXR3`NKII&|^r_G3;Ojr`$03aWScJf_J= zCVl|i9T%bni1%L^9{7v^w4j)J8Iehe(NmSk`DV1){fCrO#pZPL0=e9DCbBf*nbNvq z;84|lBtHCXloEq}z#?mn#{$KsBvuwh9L=0jR?S*|e5CCJjC36kjQwF9AmmL%V*+;3 z{``=bDv%CbsrLjyjI=ZYMwv5oy#+!@oNRxA$^j0NSkctN?L@cRM#oQ+-9I000LyZbain)- zzCOv#;w>!O2ZKO}SvNf7ZCqx^1_!7*B_%Z}^15B=kxKp{Z7L7_hxoE1^#*;Bf;hem zc`>2=W@i#FFw~K6kjw2e$&gD&K0+$*;oH;!?Dcy}(krG^Q0)-N!170eSvY$WpobGg zwV!;pMl{gegfuVw^tG&ysce@LxUKrCV|2S+?qS%|q?4BM)YC|2In_jyf#jez0Vn-< z2J|x`;?NeKtdq!YCYhgk_C!s%swX_fd=F>X=XvAmZWmXyAChsLw{Q^HInpgN@_@bi z9Qg%fY*if<%A#RAB!}WkiT=Wf@2wX~QJlYY9Fn}7E*oD1{es_^BhP3KXy(l}>x^hW z?atkm_wcZ&usf-@?4?X2kvu%Ba_AwEmYxV~THFrc+7zb%9i>aWe>E5|Nf8?n$-Vm3 zGvU1&Qg+tP6>*EKoWz!4tMja_jN%Pm?7yV3Aza(-c)4PcS7P?s@$* z-9B@#z7iRP#-!4VbXU1g6?=JNg9~*&i4bSbgDVa%MR_%#n(I$tAmKXMJME+9$|)Mfp=4j-%W8a%lu8AY z!J)7>hWI?3>OL$CYAWErf|V%7E2!4w3kA&P!SUV&qoVnr+*CM>E?3yHHnawfrm0|( z8D(E&HFEcqT0dX0dm$isQUf&|&1#7~_Jfb8HOA4}fRHk~Yk^hUJ3XA5hgfvf-P<{m zwvjZ{&Kok}Tposgl$h@HptFvbRA;4|kAb*~I$hY8!o*O}-7-ZFT(xu|C%`fQB#tFr zY@*0q(To#*{oYH$7#k1PK^z0G^8L73^kjlW0tuUXR-+Vi#LwDmmAB74 zQBmi=?v}cG0$AY5vkA{Nt~Ihm^Tgor&Wo*Hx+x9MsVc0K7tsLhD;nw7y$4LFcZz0A zyi}~XQQcRsc{P#cSl_Cfng*)>+yy|LdwY9c3Oj z4~dHXDVb0bnxDWcK}Os8p`QvIM{42$l{h!G!OF9n%fo}apy8T48aXu+&Oz% zh>7)h*&3~VkJq}QcZbv7MTg)dNtkT!PTJK99Al=`&PY6Vh~(Vf_cW2!g1=W1vUXrG zheAzA$=>|$>e=I z;r`Y~A*KMi6YWN{o+hdQT4}ZKun$!yg`9r#yQ#tCyZ*_REn!9F?wGq7gXKI;NbAQcF9Jmj-Nuvz=qyRozPk{0N@)`O560d)s_8#|{~lce zN{G@8qof<8WArE;rGx@=z$lTD?q+ny1_OtHBSxvTlyr=4X+b~`^z-9)pL3t{{oa4w z|L@=TIeR^?>v}vwUeHt}B=^%Ua>DV{$CmHv);hC4nEp-{{rU0X9&7n7h06~*v3tf> z{GiOot}k)w3ldA7w^@DCVZW$qL6rRQ4t)vt@=l+6XpqV;NqZ0LyqdYthyq6Jw0MW{ThH9D>a~rCZ##cPxkI7$lF@HsJ>9G9JOM4VqSt#wJuy z%Wn6YhctQ1?!-MZtq)Ris$Rbs`VT1;c4eV_Bw%fwJ9$28_eQ&bhJ!?|q z^m9fZEb@L6dbGWrRrwiQLdT88J5g3z&`k^{9158KDUfeXGR?1|%e(Fb_+i5pRJcX- zLJcr^te7asiXGP5lKqypG5G0gNK6ur8?q()3;c5FvGtMd%balsIIX~@K_2IHQPU%2 zfmCn|Zb1y1m>NaD{#K%H9eFiFy7}}S6hBGVKj*gYJeB2SZ}ZI(wn@9}6t4Pac$50= z!)kA<+>w5`&tpe}A19K|nA!0o(tWEiXZY^(>*qug62m1dxdz3it!$(#T%N6`>+Xw@ zRRe&kHVDjX3bQ6JEPS)IHt zKdXt#$e25yRI}RtD4a|<^=t6-^rYPC)SS8<@eyMC;*i?BY7*kfhMRR+F8h`eDmQ|t zmDFHV>#PidrrP%gdv8hVuw<0L-W48sC1HPdnq)^}d47sc9}7JWqgN|04u3wyW`v*K z4D1Uc2rL3dY!b3ET!9A3c#2=4+SW}=U}`&6^)q?!VJN3F`7+8z_s|_Qim*=04x7Lc6Xuax7Vl_&#q-dvzmp^onB9^(Ns@QH{2D6UC&c* zfBiq9sb9)v+mN`K4(0zl?0r%GKOwa2}$FeAi8KT`8wF zFs|MV2N>uS86yf^CA4fLgVKmxOuG?x2hLtnYE>*aw1}E$W?Oc1R*nC>Oc?%E=m=}5@E@Vd}dLl96N93B$r zcW|uQZOmrGUqdNi+l4=$QtmpjRd&;91An{QF(-286-nJtsCaFxQvNJ;XhZW-ZWm(* zw@W_OJ;u7b)=)N9p<*vmKT$7P8Y2?zIp-Ab#YCbsxsX0L4cv8D>^hO+oydF+|J1lO z9gQwMs~Xg&xGYAnug?j+=jTPG=wyTRrT?iLrr>C80Vr%jWFN)?3DXx4S1ASKI5g{+ zya)@WjitZJ(5n%{6sC)tMrb{R;;D8BqTVo<)LVRkx%_joZXW2>!6gvQ;_{~qZK#Zh zx+``nS8KAf2};X^%8>fJ;I6MRDuZiZ(db8uOe{0?T`gO|iGYd6@;jvj7zU_Wf~2#m z+dc8R6@H8)e^dK1#(v&e7J;M?VrfP@xTjQRKvBeivT`G z5uI9tQVko+`evYo%qQ7lvzG}v@(N;5Y z*^#Eu-odMP*#6fI=Nz-FTQ zH7H>$hYG{Pm1XI@n@6p<1}TI$F9BaB51N%TIM@E+4Cd0>q*qe(=AbXM<86*7b z>K+$BGc$>mC?)F6eidmXb7Jq8qHx|P@y7i-wT*KuOIS2olnb??;{pw|N#f%L?mA;g zc*Lo+-G^DvkFw6BNCCoJ<_Pp4;)*@zFg1@ZL z{Lf~R9&@O}4xU7hbfF;0T_Zn})*i|HmqHe`$)lG-o8uK|9(Tr8palV+Hn08pvDnj{ z5_b9`k?`tk3h-~yLB%6xfJ&{CefY#}HP?I7?*t!+Nt?tLUCB<^m9dans*kiyUUg!l zdBPOY?3zqtA#cshnUta@ek+N~W6-l!7QBNd0l4Oxml>t`qFS4H6-CEvA5xYU7(n5c zOj1c-_V|N+ZGo&--M3sAaRmz|`UDv!$GKFD-ziCN_3O#;_Rt)`i8gozERjv9s{6U& zTVU-E+&*a~yno#|KX8}}a-DLgglkG~PCMq+OSI1S(xW;|IJ`6aaT8R9?qb*Bv$44D9i!nfIm69Y!_Sgw8#y=FR-b_@O<|1@O?cw;xAY{bGKp2cz9 zMM-}vQqpHk%bMMtOEW*B9#48bl~U5|&a&8CKt{}Q?bB56G<0((DO=60+u&Yq?3u%t zGgve+3Y{@dHJ`DgJZmxpmCb@k;kw-Oj(Y&+IlY2#Q__M~n>1$3yD^=Y?M`;p3GYHK z5IjAHva2JqInxU(OFGQx(I5>6`)!M;{2gyL8pWrg1z-zK7J|$CZ<4V}UrgBr4$)k; zrJF{{aW;AAW^ff^LCGK8m!Bm(S<1_bPQI(J69^t_?p@59Pi~jlEV>*se7nrfIPj3) z<6wf5gR_xD4sl2de9_R;P2axkdf9F3#xgpl^d_Z;Xss7(2JqfFt9g?zb|ATC0LV1W zj#u!Q7tJH&IP65!n_~Y5iWGgD>dLmNeO%SBj>I;9jZ;bty3__2Jg4HE(G!)oAV&j^ z=gi|qJa~y4o_1hQl)OK~iC{%*{xUmuU>Z;S_U-$YwD zP{4V#8XO|_-z5WYCMrBhB)R4FS@1S)z~vS%yelFa$d46JA+rU1+HreWv$*u!zm?`i zN%FIuxH?%noSPRfS(@2Bk<7N}rZPcO{HF}`m0O(s&V$!?#iX};?p$w@-|3W1?fgqj zXdV<{Y}|A$j%xlG-8$i4igwkr+CnzRLEoB|hj{n!No3;MF@rXX=O<_<5-Mk3_jhfV z+nD~G$}L4RW^|-i$RsB55Sv9eTU#o&tIbQFPP80nfCLb*jE?qQ96FRCRc*G22fs`+ z|6(6{VS^WPvXw)#{hNQ;Qgp;id^s!xNyA!m`?2SycRAX9)Ux3!jcHpyRQKR~5(u^8 z#N**}@!rC~c_v6~5e!lK*lD#IT^j&zU*_tRa*Fa6WZKW~D` zp1Q5idnoDT-$Xy#8K4_)u|h3pbazk2EUCe@wT{5{+8S|sBl2ld56hW9o;6M{wsCndr}B{0hh>fX99^M;?+1$5MpsK4{g{lQWU*8O$t9sDrg;Kor81rrV+jOolnz#CA{6az%FdL z+3ub8dTENnd)Xp~@t1Ix2nOfQ=gl3uT%H_-0nnbh!sj=(wXZcK3Yq_YiFB50HCZ{@ zbl+xK-(MtmO>W2tqXCexk{cw;pMH4EJUzP6=hI+2QmOE(x%JK9wOTAJf%dTy8-??r zBUOrY#%8i9L)cqqQpw#2<-*xk*qcfzMi62&n|3e6Ts-9Vc!gn0AC zm+LQHXe>=(M|P@tpOYk>KXk~<7mH{ut|}5RbhK7l@zVpF4!o57>x1N_ah3y-C z9AsV1J#$T~lUlW=Pi7C9DV9zB4$FAp)6!?F!>s^}Gee2)dVmZX9}cURcNdAGwe>0c zpMdx8?Tb3C%#j|4enGzo_fNJ!%Q5;8RcR*t)@EPe#gG1@|Ham~!kz7kCuj?6?u29x zJxPRai)J2wLfj-FTgtIH3n@3r)yg9oJuTKRd-c(vC6F9VIilaDtoYf~BZi&HH|6{4 zz@>;8!GW-+{(3JOOx4KhlOHZ6O#5H^bPXm_Du46TP5PR@b>55s3g_^__$ZD>W0<|l zP^6P!!f@U@_9uKGe~&k4B#LWBdU9jN8a)NO-2i0tsEgLMSs2zfS<4=5%I{J>t zv=3$S1|75P`3Y{|0`fZiTRZ?l|D1c!-7kCOCKyoi9{b+N`GWke<@~Kvn$o0gZ`FOc zgDk^d4#MGg-yUY2Xfc?oD@jCGdb@UAU2l`d@P{~0X=vHEl8a(6*s`zret*~{HXs~! zg86c!{CyUhJ=*)sp1Ok{UwrY0xXE|3f2q_sbiVOV(8LzPKk*9_ggSc~-yL@~iHM-7 zG-r?8`&a%+XCSjPRZStvy&?OHUGa}w4eX)i}tafFBN9q`srw$ zV^mRSsJe<-n(tGNqQvdv;JMD(>3jhV!VOdOLLTE z6GAP%R5_~CD`MUE(iF63f##B#HeVq#JY$r<4`3vRxRHUL zf65Xzj3x=BKPJ-*3!}y=PO=5LLFUxU#;uW(a|@BfM-|ByEF-@Afxc`$2iXku?0@`P zC(AO_s|PKnFs}N4rN3g`7PLDN)zJ0Ffv-y%yNXM`#{x+6O-(3~&sn2|%`p@oHB0Ll zY$xfvJBFo-PsnZ{XzJ4SA4!*ldaNM&`hIelzId5tcY3<#;t4 zI8qV(!*~DvJlmR%;dRiio)aGWN(q5Lq=rzL*e#k7d7$Tb*(rCSaNmvVFfR?*1$NYG7jX zBI$cqn=fJhZZ`WY@nNO?dl^;D*D#t2#kqN%cj4K5mB{-P)hM;2VdEm7x>ktsigeWH z@QNdprOaUXoC=&&pPP)o(xSd9S58P&#>QsR02AIxNt`*oZGK!QO!7)8xcz7r#p4?d zGf4+hfT{Jtnc(~_YTq)25?cjaR9Z)u4A%gQ8O(5Z*oInu!<7{R0@t|e&mA-N-CLTI zW|Hllx6E}SVb(z;m-RdK9jopWrDPyIfRxD42ifm3C~iteq0Zul%jy+%?xcxj+dlmu-SuKvSRPYP5n{ z^Ctw{2LW`d_uHzWc|eTBwtb^7%0Vhjb@;ES{lcH%{!snV4I{^@D$Q2B4M-}ZvbcMi zFu_6h-1tc7L&NS3cSx8hjYGLLT8A|G_n8du9j$;fQiz68g&G8m{>!z9;J=79+RhZ>^tE*1877OVOpDDuyjEE+^ju zo}N~mDZ2Wwu0{7=Wg3$c?yEH}M*GRPHY&=tiyw=@MLe>nTR-9|e|AEDi)_?+D`l1Q zrfsqsq{#EyY__f&*7nWp{IeXs*oNv6Z1Fv*OF2Ks{AE+;Vf`kFOhI@4~zMOsl0GQpLi?3wz0&erUI{?OpJb@Xl9c)Wrgq zyt?(TAn7{SA#v|4Lk(cUv^rVnTpo(s0O{2J5WD0A9t#VkvPNhNE-_*4&j#a zhTnvSSm!+PTr_`mXoh!0s>FP)u_Da43H!$@9d!%_UGTo1tuVClMCh%}v`C%*VIK3H zWP0%HX$}ECsJ6c}F3Bur*iC27l<$EhBb|kTF} z-y-Dt>y2E;XWX=Wb|KiQpYOGcl|>d3=|61&1Z9LSxx%c%uU+ znOKl;Ii7^J^XV&X5eQq;oq|;ROIWJ(DGl&d(TK}@78BeT-^@_ zkh%@4h##5ocy2*&>Z8h($u4g$m45#0?)R>#N7R(xZM`~!CQL7Mm7Z4N8vGnr=~9U! z{~Y~2W{JMWw~b}(>%J@*eobZ+Au>s+P_m#5`5d+9i(b8-18uny&iGk-CT6vm+;|Gl z!E;fDe8I7LYd5by)apKW{_2v0^tW043D zmMd}WF?4s#8PazQAE3+0Y6T#6CtvvDBvME228m=2E zUZ<}oQLT~8E6D9pcSyG))O#-HFyoiRHj#o#IHF3`;#lWMcR_#Hy$lh+;- zG%+qN*Vd8F#^8qmAD6q5zF^s$0^R6l5bO9B+&v&5<`eu@)Rn{TwbS{${hYzQBzQbz zv1qS$3%`070ar3Yz7|H7z=_pc25|5cKA{74nHj#E!aTU{NT+vN4(wjXJw6qF$2?KC_3hFZ^#l3izAwT@)GN-{PcxXP6TTkN`KKlv3M*Vxe zO3!r(loBHEq%JxvK-4cx!bzjt*;*i})m{QTADSSNf)ktRGUHnY<^@~id@dBDnduV#pv-U4|QS$)n;qFb6Qr)+X z%O-BUXwI1FGL5oafjO4>WlfQKg?5maOs1+dNpF_ru2IpB^`nB3M4ml+ceqH~!=iW& z+Bf+ml&=#%?7uUj;#J*fGP)8k$@=Q{H?ipXNumvJjR=BLG*4et5TG|A%q{1*B4;%) zXq5#WP_k4I-+JweDfr`@^Y}ypvgk71TDkC!>q?cEH}qLeSXoNW)MWp^53^YG{2i>h zY7ef03-9Ipzpq`JyU}a*|4eNEcc=LOGkR6A&9;2o@fwNW_u-wpUFUt}PG%UKm|?QZ zx4rxHW~YAH+mhi4wHw-NntnY0;vA{EWbzoyTqZ=wAi#_h|G`P;`*^#~_xxPG0n4mr zT83=l%}`|i6Bt=l_h>wTgkifa!6Nv1kj{J0mb)rkPnbH)w|p03DY)3y_Q!WmEktIH zZdvJJek@+7i9ZX4pNuF|a03N8n#SZb7YG#vTKFo=UARQ6tuGkWe`YrEVyKJNp#5?4 z)asFDY?Lin@i#*agP!V;s|m>WKLF+W8d&tmWL&tU-dZGH=CZic3tMXfE{vvad7|bD zJV@)FShPng1zND8jj<#7Q#^mfcM>S4EWvDpYD5ERlzIh`iS_|@QI z3iWj;@9zRTjxun4lqj0vx{aV%6B0Q$w`%(w8W0lfrh5k?QuO03?4!vGiJdy%&|MHeBAMaZ^q%AdPTkSJtBqcxrYN-LI zgKqk>R9r(UltrlmEh&Z#YgDqP%uY}b82rsZq&50T{e!yDQNVXYQSNYz6;Ec7@NMx| z4bsjK@dEWyb_n>#3raUgNOw$mEXevu-l$^1-~wErN8~8yi=GU7<-ta=XZpZz&lDy%%FgZmE5kvTH=I%k=q#24^D;YviEj(~crjS#*v!QQ?UOH4>=D}%aEcH?Q#pSqUMW^q7)n^*E^x{c1 zLh+ZL+AsBK6imZIfzO(kp*W#EZbGoCndYy@^yD9)zB>N|D%%=Bd^}Z_PSM3CLb^N_ujwpz0+TTc5HoN{)5s`|^p3{B!-I>%OU| zIm8xsN`%Skb)kS_$0@`PmpV&p%EuhcW2wj;`z@py?F>?nPk9SyG>!e9r?t7=OJVvG zh8B7B3n{&%cRC+VV&J*!B72sx+!VP2sR&!35#1uLWMaT<<i z{>8hlorsa!S-twqgS689Bs8X>vcS;bE#>vIbp3R$?Llz6%fPm+rpb`E^8%xwX1tiQ zKE;V37+ZGyS7FLoyf9Bg#=k+sRcv#9h3Hgq=2dX4LCNOZ@bcgFo}?|sIa|USs*yxG54 zv#|QFB#9)h;-zjtdvv?vI=RcQK1j;;olK-tspOXCGay zYbHY-7fB>Gk$n0PM+rtFK21w5U6ld$RGNTTwrDF2){Y^x{qU`@Cd$`GI>oA}J@!sK zp>-rHUsDMJvPM)c=_>l+M`hfmOh^8+IvmJ?>|K$jfI>XW(iS<;g)Zrm(% z`v@b3y}PQht&ND9@(6XsLR2c1UlIZJb;(TJY}vjjffEMt`6Q9KRuBOIW8+|v?It~1rw+67vQkoqtfo8lZD4ychKKF>bUUBi0+4AL_ z3{SYX4h6;Whh#QXxiskhTQimtKQ2B^v5m!-9iNEAx<+hhd>*&j{0Z>4GRSvHBMNyV z&A!@PH*p{%6s)uaVn753LDgvb5x}OHNg6fE!k<#TKi9q6-u_S`^SeMPJ{2LA=W7iK zIqzr{d=6f4jwnUYoqF*(78qnHEj|CZu2&{;6(Q zP()3B1d4|zY*0VfOoA;zEjcwI`O053M*;$+4v#cL{cJp~g1rTs} zhkB*h6YlXzZD^ccFIj%`FO~r_6s@GwuhKE`^0GLYb)veyXs`!cf#O|&1e(l1m3Df z(`B1m&R6=s_ad*NV6L2hMUN|&$>C!DJLUcYN_!Y>Hl}Fcv;wf1y*4=}FTojjL1Ly6 zm7EA;L|Y1$d}csO$=_#(tb4rI`kVD4)cza$&M!V-MQz8Ilub!<%7Z1Cm@HBj+q`K( z0k+2R(Ji@Aj3iaN3xne9uB*#+<@L)tKciy)L7uDQe@x=h_G1R;+op+_{P-M|Ik)5YMi@yLu=m6H^^G z2rSm%hiaObEl?$pEH+pMa5@t9axNorx zz|HTWO7HI~=GIxZvJc*T6R`Img5S-w4kz5J_4`^W#(2ha*_FZ5MVrjhOhd*)T8khSJPgFv2ZD+0a&5|EZX4|Bv4fPbo#FcYn_)<9NRh z(lfq;UVh51fSV7NEZQFbGAY23(KmYkvkBUqV@Znf@L}`l>!)fhRBlbbHX+g=`_9eqK)P^`d zEiGd+MLG;g@=E&S+jJ@Bh_xf3ZPWY7o{r=v()y7MN|g!vRN>ce3C9)Ej*0T?O2x87 zw%8$|fBMEoUz%s5n_E;p4#tj?%3TWb;Fn;YyjiNwPOIr$Gj=bYdef$kMWM8l!yz3h zNw565bgFLy3x1~ot@UidDiPZOl!h<2lvVv{#aoYF583q6QSLv%AP53Sx*m5fcr+_X zjjV8alVLJOo=;7Ad6LMt=K{%0GW#R(E+5FUIdy#L&P*#>_e;yQ#@h=$RvBJZJ z;qeWllng^(kJ5fHa!FUAQBSmIUni*TF{d&!G=|jL{ zx4X`K=;o^ijYbNy=StZ^Kn>TD-GOH#A2!a@lU-Gpp%mjUu>l^4{?o5~t7%ncz`HIp zBTY9OG9oq3w30-St->}XH{U*8*6XyR{?6W6Gd2>Rz`Q8x{Jm`WV&*g2N*=jklNkE+ z(YDEeK{A2~|7sdrU0s+kE*LUDajvR0{-@A)Bqv9YJFQ8lRIX&;k5Is~IlYD4`}eK8 z+MQD0)K35JPV@hKA)9?XviWz)G5g3z_2sHIyla2$cH?Jd(&)-Q;I}O=QI-#Sd~@qw z&VxKT=kIq@Tiq~Q+wmH=D(@-~5hi5jf(Elmsx|7vuB?Aeyad!Mrbi`@=NY;B;| zZiX|2ZpH<{`9Y0SYBIA;J$+-?ozlrVm_i59l%ns{oWoCfFAe=R@YFZ~^SFh(;*`TH z)-S4HERY**X`%-Gai^HM=~LWL#|61nWyxCUPN#(|xM1Af#m{J|-R_I-ac7PP<`e82 z1^x%v>h)krxB-%zgLnl6^9gm=>wLdU9robq@RXodNg4%^`&NeCJo5mkj0TqJ&;-DDlVehEhCS0d2*uAqiLIxxGeX@uK z;;8Oq0?~gB2@3HYRz9oahaIa*Pa0Q2v=mOE*;ul3HzNr?$s9N5d_p%n6_sT*jtUB$ z@(UlBA0T8S_M>^O02wn$!erhwDv$MV5lv{`3smM<4G)OcaKMNZRr&%+0$oNGc~=>Z z*$Jb+>d`8iJ*6oxzD+5isf_UX3UccPOk3fS`t7HVd!nDv4EctqOHVCo_*U!Ri0^|e zRTQntvD|I@&`5}I_xdeRe~`655(cb(yc>1M(4u zV(YwfVS1*Voe@-XtoqoMuNQ{GtTH=lfcIHbCiG}CZKqwO6*zYKWG`f8)#f6`a}H&I z{qH<>$_{H?X0C=pX8Nq*A&uU={{gg2!|U=KQ#3a+9G_VR%*1GNCdo%UDz#9!r+WU@ zs(CV|{p%M}o4B&Nz&%4JXR`YsPMW$zcJYNM)&kf{V$arQOv(0PCS&+=hp^f0 zxAzqj<$M=Xj2?WnqD`=64KfgYTkCq@R^Jv+qN9bt-DcOs_vd_4ql~?;oiGEaV{t9G z;>~3cmryLL0|NIIpcUJF#v;V!+ym#VsQy#T#>u@gbVtm{;l!s6P&x%A1 zv%eg(c!qp!Nw4=Y!1gbRdFP5Au;+Mp!Rp|XDE#*$n}X?P@K>n40H*ovBX15cR}zr13c zxzKBEo6qBmfk@sR(qsHX7q+-K#h@SA7meoNUKgn6W8WSH96e6h3-zk-fvm2mi5*i@ zRu-Q(b4qqP0>mMG6v|n!#bq;ttnGUm{(F)<;$1KgZe^gP`E_sn6M2M=I;7Agx(hU! zg)9evt0~IlhfBoYy?W>5L^Yaka>{y4GDkS<-~81~-`v_Uy6>MkRlF;XLs-|POQ5Ta zj;&QaVGGf3o@w#nMN>ZtvH@a>2kZ8)y_#@Pnb-!ZOy1f zqzV1eQj765ev4pFhYMKF_8ffBh0DhBwobAs6NEMbuAxt39Xb#m8DdLs)6me3!@Q3s28MhtHq1_4W=k?4 zwdqaFa-ni2*0Quf0NnsgmX<&d zAa@NYImp#WjZKC0*>r@ithDQN5NOu-h?Y{{*ulu%nw?`503O$1)T*qBheX6g>xxIz zSp4HT?29w>Xde{SD47^O_;Ag8R-6pB`deb+C(q3w&~65D=|UmeIEA;zZP`k*7*g;W zdP+6!WZ3okp>-jh$=wIuq(#HdH`3*1yh*FTg-7)}p);5MKWl?#(dGpHhI5pr5p>hu zPO>!>?uoVKaYnk`s%#Z3kLFQ6UDgVt2FuJvn+EtAgY5nQ?j-39nNy`!FV^phFCX?Z z`_0IB+US}4>CbZr6V^C*w$hAiOA4vtHo@|d04RhAws`y(8RVX#qwf=J!uREuNlkT@ zTQ1!X8_5S)B3#@d&~-K60-OV;lbu9mN%vjl{$13xt;!%eZUXzJ7s-Bf1D>=^o1M!@ z#74}q?WHGVG#93vzs&$VdxL}?dBS;kO6nb#V9*bGVs_-5i=UG|Hi_~fDSRAw$z>ClJ-Q{F0Dy#2KG}2{A@uy4-iA|$#2^lzk9M^7gd&PcPBk4(3 zx(RIyi1S$hb=SFUlpOY8U^JE%dR$K_@R@4*q*c@&^0e5LV@~+`U+D}N3B1-sDDjQn zjX9(ZJ+L65@zBl-Z6vCtI0W9WF<&B>;j__b9EZkj4~QDo@i@F5h?Z3-;N)8iaZYjS z%IjFVP;n^M0Lw+oFTgNQ z7d#UNGn~pilv!Ma-~HxeB5?5JrCT$D7{3E|<>olwZ-UIm-gy9i9`Tn;eix3UiUZUD zSQZz~o9xohjzwp)o9U)tSqzn26{HRug z9_HJM<+eZ-QMqAd^Jt_Q95PBdzH}8E zOk(FuR?^NqhG08HU4Spom&>T5T_Fqb`o@HmO&U+QQkWTMno5PT#H5ZMt#dNPM_QNf z{e?UQJIO!0Zo5;uOF8^>mn?h@{i1D&qh!+<7QpxSu}5XoKnilmqBIF7q26RxFHHuA ze7%bKy#9LihL9#hvEKV^0PhkB8`4^Rb*zHPLu6{$pr~#$p}fGalA#T8tIcQ3$+izt zM_)y2Q}hKFK3aY)tuT2dMAAWk=`v=%CKba5IQcSwEf8nd?Y!|yU#Xqvve6eNo+()eq4tCGd|E@u|M$@^&R zn}H~X?x6;vG$;Eg=z|nHv}J+tgyjXuZKABVLRii#o^jcyuDA0rONs2hUfYWfKb@N?zjFoIHLnwzHN2J7Xp{15-KA^(77t`wD0*vb&RirvF9dweIw6`Na^N z`3~WMNv_M$9+wB0h5G*oc*cxJjCCmtJ)sKRgcZPWBgv8?vizc+olU6S;SfRi;D3N8 zK&0_A9(aw74D%)vzxhK0eA!4)xHec1N6ZqzkTCq{FqDV#fgm~h_%nBwYzv$}FVuwJ z61Vl6>Do8ohuE0*(0NPth*p18OwGndd0lm>Pyz*UnvPJY&3C6ps{7K&&-C$4t);|> z8z_gYW`|R(hZyC%n6S#5!zblusE*;JC0P1PJO&=>KNd%6d9i5Iv$bx!9UQU{4wS6y zjc*VI!hqzkpx^n022V5)O^@^g*v0Q3*$02w$Y+C+Z|U;u`mBTWMK7K zp0~;;MP9LRy#JGBq|qDe>dS%=rOtBcSm&}YY#C8#K}d%CMq2joW<;wxgS?(MPj3xJt-U>t%3M7(`G+eY92QCz_6zI7GglD zWFjx_c_1Se{91%BBbT6KXAQ3+yk{4S_SLf5DSEL{tv7cVmIH!Dx8jl-k$>OX++e*gu!Ckp=oR%N0}=@Js$8ngAT-kO4OM7dWci*dOI zAg@X>41KtHtJ81<% z;P3E~#rVi@CRCb6x^<-pLy(b5rCXLHDxgrh$Y@V(Lnx`*((v1yXh_!Y4Rs_BS~7VW z;5V7Kd%10^gf$l)UzRFGPa%P6j{^%S`m3iW{p8Ge%CO1Z%;)97L}VOe1FG){sek?90PaQmM?(P!u0icq26Tn5vq8Z zuDCgJ3gh;F7(1)CsQ)lb4_y+%0MacDf^>HbJq$I3QqtWZ2uQ=wLpKaVND9MHqI9=( zNjHK@>u=dT+CA94_D`6T?|k0td7k^u)-6A0@Zu0sjkbU)p&~$FcvaPn?}&uHU?{iV zyOtdXEBLg7;>octF{(TgoUf{*u*lC{BIPRqI8Z%V!4$!EDM8*E5(JCfES5^y>%U$_ zbsPr2Jy3;70BN3-#n-pGN;$ZcO{ouiH34h7cLQk zFV)qX%!yZ4PtEQttL6>oKeunxV4%#TLQ z?i>a+)`-1}N(aK^g6Q6}8(sY#r5aV5gJew}^E%JWbBhe89s0fKna{AbKwq zrQ*5sRO6g0=D2M00BgTUs?=188nwS(Tro7Kyk!FYdsz#GsaMKe)HY>&^%`N$XjdyG z4v|-i9*>R&hW;Vnp_lva6s&URW#F6r&SXkt6eEauEfYU^yU@3qq$8a$qlbOA!glO) zSq$fk@J)d|z)zWnP}G4X3h2(_3Q*OxsO{UGRF!*FvYBY}8WcmHjyO5W{iWO+F+vS)a3FNn4uq*{rM%BbovM+q3x%*NAPx288$o4v;hy3La zb%Un*B0-99z>nb&351Nze*m%F7H>vnS^j>*s^tE_LqhXO!Y@SfU}dYk(yMrbo@;8Jrc+;Kak-RtK2==(dI{oP5oG#-m5 z>i6Lx=q7pEjpLvY2Xtqw-rwj*AVS#}oUK1mxYZ?89x#j-#qkmH?{Geu{jzdL@daVU z>b^YGNAz8R>t&AfpATySZW24j8ug_DYvh)u_GNt}cu~)FMwJtl5){|lSP}*brIBCP z{#7YAhfC8I@veLurCG8d*rs!CdI}ZTCD0#lgVBeZPR%zV)X+ito$N7hJ2_6`eTMEY zqZRcs4v^Cj9|AU)MTl4$t76PLp>hJq!atAjsbmpqD=%AQDrfv+i&Ceq^HL^aa{c?v z@5x+jeo600wFI^9kKy#gPYQGJ|Qqws(AB>A=g^Td^6}l`&O03sx+MzdCxh*<=jRm<%_w3(*E#6@V z5e5z>^5Aao^{WKwvUMHL_m@8?q~l|?owU3E+8#>69iX=}T^aeaaE{9tk^HLwN&wDF zTROKaPoX{AjCk+fbLBLroT6#&wQy38)zaXorPG$GY_Nj$LxF%m1MtkoH?FX7{#$zz zQ_7mC=x}gGwXlRXS&990XxGR^eX8dqUuqT=sy82S?glKcty4}W$KA=Y8V}i2ijmkM zVbPEx;r8p{xzfHH!6_-9VjNxKGx9`aArL0||3Zl5Jzb?qqH7^tpP0=AU$EN%9J%e9luLvLr2UBy-QGtl8E z$VKayJVPezZ+&AP6KlvE!w-H|+kINY!nT^qNl&&FUb|SOh!S2sKVJ=yjwAY$oi_0<~PqG7IyEs}Txw zeCD`1$5#rLs;lQev{{;N%U8DY950YeN0lDR!5hcscczoVBi!!V4rIqD*E;Zs21vu$ zp84RP0EaLLNSwSnym@|sRJ+}yYm<;!izEyAqq_-X`yvvX<5f6bHa%c5&lM7|KT}zB_ry>m|tDUIu1$X6bx^e7A0EE|hw zj%;Q48uc;z%3A!ZzDW3=T@RD|11iaZ8@DTx(5qxO!mv z91Cs@W+p+ssjc#pR6B(M=)bA=uB`kQhtJ2cyy?VYXp=SMUg0D&PoWe$W@Z+ znb*WQH!_Yc#IE57i=td)CfhR>7)HIcWlR2MbHM_+#Xjt82Ec||tg@f|&Zuv|*Z+jY zLd7OJX_ZcwWHJmh^q-m4Dbg?qfi>vZB5}LS^(jrBwm{p3Gn<3`;6%Imo0SoRljyWD zyWDsftDz2h+EA#FCxdjyV1hMbVMG$ABHAA81=W7HGr|&=e<<+d{Kp250sJm5$Nt$G z@$k=lpDo`xR5=AJVsQE%HEga+*>Po@C*|0fdOg!3i8l0ngp|buHtfMP!Nd*OusqmF?yvZ1Xz}f~_C;GX5*p2WLhjnqAk1tK3)6B}A)$+(6W+VZ1_+ zBA&N~Z)POGI5Kv6M@~D4j?KoI8t2FAxlFA(qrM%5L}3(NNVLzz=y2wIC#-CL^c+P3 zMzU@02)3N&JUY+OP!oOrNuRzt90oErKWi*)`p%3>Pw#S2Prl6f@=EI?+Bq*(ZuHRN zwirLezxC9)EqvpGNb#vQu~oXpoBI#4ef`4Zp#2oDp3iGJNu_ON|1!%mb&XE7wUlvj zAm|Mvx?*CdrmYdqyI;WLwwQ$^Ljr$Dv}Lj7RQ_?po2kRW|u4gz$yGMB1 zocQ~@kd~){#uw`Mz zv#esBL&7nrjiea4%@?QK{fQg|<9QZ2^4Yo)=4j8T6Ifgcg!4ayeA7yevFMPbBaYT8H|NS#k5w0qIv-+L}*~{W`u)PQ2I16#R%fa0?2c=?fMQ7)Vv9czHh&KAU%ORl?o|W1MZc;vq@m&H=g*XwV{t3) zO%-=AJnQwHOgb|UV8%-)p|oBX7AM6mKWgy!Z5()+k}l6*(4uJ=NlrFuK!ZMZ;&l>$ zNJJ%M0|>EX{*8P5Cg~KQKjMDLsKCkKl66vu7a}tpo3eRYw-`V1NxU=Igm}O}heHrS z{Cw5*pD4E^HxFa1Ob8<Yt*ZDD=n{yMksl6+#r{BLc%qOII@pLV|jp{v#;g~0ns$#+Moo85ITMq8)Oh~CClyMU%d=F)edJ+F z9=Q(hlYW?(x9VkPAI;MqcMl&FV3z{Euu6b!wsbcyHWua-&uYnT!Ne zX$VbTFXS@0sjBfC8Yeuh&0dL4)sd*rkm`5Yi8`(>hgQ zQ|L=A;^P3Df$DW4vpr$0Q>0X7S?Bhrl}2@3^2SsNiY|C^-Na4`!EZ}-3wScC7TTHS zEameFXQL<(z@v_IU)r?#Lec9aZNf|thEhv&O5e@gqP$_Yg=B?Gs3S(`{EQYGtM`*Y@{?r%$ zI9eosRc+3X@toPWtRLI{~ zZB!y%CUHNiW!>1%yhn<2&qw_S zwc3qhxC1fsTj^7cQ{^ecn0+~!xr+iP1|re}3vF88nY8CQ=_xICap-&}&>^6#RG0b8 zTyR-K0IjwTrn(|Do_l(TMFJ`HF?C;G+1Y)1Pd{KDT`9~|O=*+xA7FTxzvGFqt?-+@ zph_wuIfO(x7QU->#X!}v7dMe?Z{4Z$@7_A}nGR;vN}D`k6$aM5T&_)ng-4F!L1~>p zgitJpViUf)R8&-T;U`Vp*0X5AR~U7KBoL7~8K1qq61-*C9$nF;e?|k7zO*gp44cjH zmUZ^!bB>ITFfYV*j4pCQL2UJqJfqS3oRw9C zK^%?#7=|4^F(rGTo#xz`J;32~OCyiTbFvJY{{a2^%AHw_g7VE(7U>lpryZHqp=A|O zT(pHJn$x5fK~v@tx64WjG6X)u0gElc0X#AVK!Wb>Hrem6b8mBe?-?9tvdE9=_Cphk z71*w3Mi}zV%#d1^WYX8HlE{#}Sb8o?J?BLypz0^g2iV-jCzlbK_Xqq5aRT0}Fcf_z zRegQ)%EZ9%YD%96Lw}`AT?@{|V2vY1J@)M#jpn1?k7&Y#FW+p`ZHy;HF1Mw}eQ1wT z$w)r7-8(Nb^)A$k3^y#NKmJ>oVR(ovYHuZuNhduu^<|af1O>YLEsAris^zP#IDB|X zCO;|oi?$*icgKx3?&G%MritZuZwIF&SZ$x;O>u2b_1rH;)XUf2FD#D6ja*xDW^56$ zCPpj^wxxtC+h87~1+@BPk>)Pwm*|gAPvtZ@%Wrj#mKq-Y=!{JjiHVs>VmyeE?EYwX z(KmxJ*tane>UNG56;1JMOOp}v43??vcfuANE@)jZ0C!Z)M^vw(m$I`e&nMemJ87Ka z{0VsazT{WbD?K?5IfK4jDlF)9r1(4et7)NafQ+vE+x;-iCYQD_tzm&?)}hp63#b*f zt|kZSN1wGI0R9rwrM)VNU7w3#ROB{U(qf}L1I}9kKM`6CzrH37^$olYL|@{CQ~Yc* zJfoM(GrWa)g$X)(vvaU4YTVT(A>0zyN0zqyH*&eB?P`F*a5qia0dT8CDc`J=h!?w= zk{k9rp@2Jn5Fa7+`7&ZPF$lez5QGuc;@Cu>M`NF&UF2tb0Pdc4HbG)bwNW&ybo1fkU|IFo zx$tm!D+IxEky07XA1pg$@)+gxTxE#kMe4R+%F z{jQp~Qp8^V%%pdHAxSqjf8G6<32FCaA!;mVjs2w)(d_k)kjNneejk&yVf^ z(JPsrOKRf-FBd{vv5E?2R3wFEi}Y2AUKx4j-`i{VLM+>8MLOLGxdPtUso}LPjgC+` zQF&$jv&z?Wk!vRX+nC_WRCzMc6&4HVHy#VjgzQjb=HpJtf`J#wFRKIzmkUbHwqCc2 zy8h292%z6=MbSzX71E-r#v6c;%y{w{YVOIHSvTyjfJsL+~MOLgiJtcAVgi~v-t5~=J2jt2rcsfGcuY8OQ6f-8l2hR}(# zwf(}?Rx5eS>Zl_kZ7~ZDJ)nO;UQ0}7I@nn?APmP|`>^2W?K@A~BBBC?8KuxSMvThO zqN}hx#)~^XQDo97IHIBuAQ6u5rR)6+oj9+JUQZdop1ofTvTg=^mmOMmt~jLK^K8dT zWoz{?2pabC%(?c@ z$J6HT5Ke1Is#x0zi7HOe0Xu!Q{)?N9_?-5)T}gboMq7BaLW^c1Q82?9EwF+hcP_w zTdJ8z78-FjZqGxg{sYjK`7NSuqpA|UY<&*bK+`3f0+_r_s^$YcUU>Tj99O6+Bl;TS zEzBv&W(+%-<4n0ZHxM^IH1mW~hpSJ!Wl75!oS_7ctii6#ZxTt5pmDZf6a#qvOQ>QA zN=qp1)C*$YL>H}#Hc&k{nL&?l)viWIu^cP=BP&f6SuzoH;hftgQf*Xo{t#fO* zAKRe$!yKJ_-&G0q7zm^arMY3fzMiXgE%2zi=2>db+t~mPepsnBVa@laF`!~9z1r>y ziY^PD(?Ga@j*Na!b#^wFoM+T@Taz^w!llJyIEg#|#KepG6t1uYhEqTi<|t&ecvtBD zneLTcL#*r!FzLxURZq7=oX31x)x5rn@nLINI}2r!HD+rnfqXQ0+}==qh{-Y8X`3L# z?;-7Ju5Av2u2ME(`07(1x2oE$m@w!{Ww7jVxPA8^kNtwVJzY63>;t9${h~^Uh+Ur` zxY{yA`q(gw9RmU2Eio9rF^czJstuj^*s^m7Eg%Fz4Rp5%L!53cbxfcKZ!EAFqIZ$; z5`Q%fa_#u3^+`pqf8j;jj;+@XcQ25^rN&n0&?QwBZOW~ciEy`890)?>Hi9+RR?PI7 zE>}HXb6@A@L!MK^yKJtf1zEu7RtD}I)RY}RFX;_Fzf?(T-Nd7_HIIA}vF4i8Lf6bI z@o~0Z!bn0(f$~@n*+8RVZ}#=QS8K}@27O&u{}P(tSbyeW8}OpNh!Jnz0Yl&o&EepL zb1$5U{Ljqinrp%Xu5llithR{4o6J`ukA8MLT95Ac*jo7Wf1~=+-GOX_&InfV3iGG( zXDqd8=ik+JKoNcRzj>6-QqOf+x98thLMV9bQ2HelEva8C(L=Cgy9-x-fe;1bA{GhL zH`#u^sTxPDKJPqTpsu?!t7;okfRF}@?p-T&y=TRvlE8fF_mMNK6RZ}H$1#{ZEuGNA5dKQJK8gzGBG82W?$|B~hk-^tw_K3~;9>Phlmo~N`dC8bx z$qMSby8lG&-Ek&qbkeP73>0wHMfGLfFgH%1mAYPg2uR~=gtpgfzr!kBbZRfGG6Urk z5$TYMr^Q{(w1is_$CM`&O>STtcX>-{B{g{B1Iu1UnLQWX)9z~9*J$E*Z?{utMzMY$ zwuH2r?kOd*UX3bGmdVt1Rm~pw@3Qoc<`QX?y~f5AiYAk@4$riWmG2MX>n?=5-6mi4 zC#y?#0L?vbj*z`5oef)x%)p_egW|#D-5dc6%E7|ymzuerMiEs$m8jl|$kF^@Aiit| zAA)!Fl08D(+K*3v@sx$=9rpTrc19+fE8uwsi$zw;`V2W=5pT$RyPosHFk7bV2kMZ> zdf}H^Xw^%d@0Ch~#iRpq?e%S|I^;GW7z;BevymzoNz(VBU{Tg+^7*nvn_ouHvhOD= zB$ihnn=O{|n^z12U-=(WzMJU{b(L8-1)xg1+T2cc-2TmewMXr-2xrc}n>YGNz~ReI zi(t=#5Ps6Xv!4~I#lTLccl$Wk?o54SXhJU*NdKz~CKHSsTrGY(R=<@LVkcO$bKlxYAxjQ)V@`7dWS zJ2D$s%~*A+c{@%*R&Ogxd%3|Ct;X}=svu2JOj(|dGyAw@YZP+$;7)9(#2moIJKWkBuKB zU;PJoQXa!>1WNv0-WvLf=7=17%f-O|O!2Ak>oC*3IYtg^;FXNKoSaSn9=MJ3`=$hc ze%39k{5C0^W}%xT)Cn}bJ(P7WW#~?P-qK8=gg?CqwFjl>X=|cRlqh$(x4E@j8FWL{ zlm#v1^+E;dz^z!GNWCz#5Rv}v9GB_RN`-}r#rcF{kRPxwE4`X`Y!Ql8Sr&z%Xz(VC zJfWi2sop`REyR1yF#5@a#PT*_p#=~5)Mlr#kEUKopgI5*mH!D>uVm1OOyfnkR1r-5 zF@f$yNkOwR-OM{?Gmk36@(y3MWS;S?@aC2r`;E;X#OG=G0=p!P%>Qai*+Ut>lyx}8 zL-RrfH8uDmgXiSkt;Rq1;=+v&xn$vB%o^c3-_cBD<3c&P$i~6ZwSk`b_+ClXUnwSw zpO@>p$dM^l{0AP9X+Mb&zq68!;@6-D??(tHBG^$#I?&MR!5NT{p?$wtT?vu2QJ{jU z+Y7dsC=ry5vFKg4$RBU(#B4cohe&`yG~tT#`#7?%5hSKg))+dRp}`czrBiQoTc#7N zs|OPdxDbjAQpUx1&S7i7%qj*a&|V>Ku=6YMY&8&zt>KWZdJ2bwE3bn5Qw{#jLv0|n2DWifL9JGULCT%FMmFs# zS}r8ng!yVAurRXME1#~0B1+SZ{hV0+BD7u%+^9o8jWFUMq@@gz6^h7C z+>2bsi&}J_*GMFJ`W1TUqmc+>hRZ8xHnJsC#bJ&g*%-$3dcs&zO!N?rUT# z?}s^w^WNgIOPTuW-*Ug}yo1mCHF4RJhs;7kyra7-P}64YPl?Z~tdaWDV;@dNnaT1L zf-CwhXoa)~rk>p7=%2XK_i1-9e0AwZx%)vzMYwbd?n~%qnvW}r2=-OeUDT4U2Dt!k zR?>Ch6nz%HNF)1ZB0A!>nU}1}J+|uvNqJ2;f0T2n$KtxcTYdWA!uWnJ<4l)IGAduS z_u?fVhHJY8)h~UZBP8c?r)OP222tV1%;YYS^m#st2snV41cd(tFl2*Kl+#LU#-N5c zDJoG2amZv=ZC8ktbx+5S-NDVaUUG+Ve>UCe_UD8+I3W;=2%H%2wYu8C`8~x1@c917 zUco{twb!N8*}PM^FFg^O&hVQn>>rh|ObO$<#PNk&ErWK4X*>UlQ7^%+Ow$0DI5BxT z+BopE>2IR(?W9y+h<+;Jnm&h0UcuxmWRbYU7+;E)%u_p+oi4ycnS>9WisFn>k+}3P zFpS^pt$`2kD7#%>yieZrc=rn9!Ke|T+Y%lP(|E)$M9(t&w+VjwM)_eIEtX|)q; z-2WD>BJ`+$pHmNQ*7I7oXwl1&6bB=$AIaN;nxWrfmn0 zNPLt7H21=1!_Sx;~2(yxsgp`iN3o5G-@ zcF{8Xosu695IUHn6%voZ+VW@cjp^|}cdaGD7ehh!6wZr7w$=k3fSuF5KUSTIzmImJ zD*4lCbA;^7OZv0lzwz;WTkBk|65zgjLs6x``C3UwC@~`0yJ+i5oQdLrY<08W1nbzU z(hQy0QuvA1)Qc(9zj&Zad-bhI<@Bm^ASx9}u89v-g#?6=Q6Pj)7_f*N)rj~zKN~eL zALpu>xOs`~jT?J7Q+NSixM}g48jy&kw&?F7UzY$(1PxP^qM-{dB$V-Nj~qigCRCkO zeqUC=mH8`hR0ZtGj6mwfoN{E}(E`{}yv#LaBWMgc&PZ~@{xT^O7*O0K2$nd9%WV1) z;{sbQ4g&>2`HJUMP6HYYz9vnk^{v95%QoL|pgtq>R{ zt}uByc>8DW!uhb_XEol6v#qNz?U&t6w>b^ik(!N$9s#sf2R}*F%vY~BV$9E^W(n~5 zx%CkEqD$F8Oj^&paPn})Kawz^c1F2t_W1VgEmJd!^<~JW03t%E4BjK0xw6|L&fp9+ zRHKS!TB)K$uz8ysu14yAyw&j*nM8jd9EffzC1$@qS<*4tWJ#sU@Kit*5MY4==Z*cw zQL|YqtZ;rV104(~+4M^E$Ho!>k8>DnXim%FV88Xdi!w_dM^yHcpE=maD)_Qz9!@UP z-fkdZKo$Ksjz{NLAu|iKd{Vv5W~>^N(m{B$we5O1eomTR!^NrI*d(tkyJKl48>6Wt z6_rbyPnHtvMEtMvKaN#?KliMdfq*b+H9?RP1P4(W;TIkz3)2)%FZI-@>S-s8|h{TMgvoH{ks_SrLA(0yP+@!NJ zr^Y&5W4}zKZf-k7;d-7f{SAk5l7&!6IyCG#PC9vM(|jp^WFEg;wX!=BYGV=qPGa(> zdn!jSmzFuq^xI(6q*(Whtux=5(8o}?c<|8!*Hi=gPWp?Gio53w&l(W$2a7L!z##Qn zM1)*Hs-gFH>Q}}(XR-CC5z&`CSwBJphQ?UJ**pZkp_^PQh6*>QEUe;LGhmUTO=y87 z!0Y<*-m_Yb#>LN=<&>SY>(O~RC&r!aVS&T~n#S2Yd7BduY<5*c&(P$4BpzV`GpqtQ56SlimtDD$yvR z`7t}v-qYvZk8k+XYUQKNBs;u9-nz|^*WL2(caJYt6`XBUY=Tlq8bggUZ0^Q3O$Bwg z4i*j;MG#x1-L|-vNVy%zc+BoxNAAl?F%#|cM>8!Y$}<*9$mZuBMFWXXT^y)GT-!7M z&I=x;NHB(U1U|PCFjA916--{}5~~`s=FRT7@y})R{G6(Kf6QfDD5F^zrB^Dq>1S72 za0e7`s;c9<@S4Y=hGcdi>Af`dRe>Ghjs(nhUNg3uEu?%+-Gv1nzt8H8y_YQlvL#Ef zrJUY&XQo#SdPY^98}D4QIgv;d!)$rx^z}*yGsIGf>eX2;Ytlc~>WgO!U>%*+>iJ8L zruUA5o*OcuL5^zMm6@#uEIMhBgoOlz@K+*DuONIBCp3CBW)|2kP;7c}KXA`tIS%}o@DewRS`tI$eAju5=}}=22V5nwswDllR=@LX zEI|p3)s}O`SO)&>U#Oi+;5p5&sp5$M;1J7_nAWB}-%%dYZ=pYY@7{Wd}e&YNrDT#+FuI4a4T~Gy`8&CZv|Mz!o>G$#C~$=GR!*h@vh6<$q^Y-aJU-15Uy3d^b^>GJe=;T=-YZX)Lrn#M8a zn{PQV=2nAkEMTx3i@BCf1uA;m^I*hq2!LZ(?Z56!ONq~#+1C&cPr#W9HnjfzP!c47 zXU!8;b)OBZCE+|8`(~`EUoZC0V0Ry3J~m=K=&*`u<*bq+w9n)?U6dg37;!&UXlLWx~Ta?F{sN>V&dTkT!&QXb`* z20jI*uYR}+%}?$}TMCG2WumXO26~6jezYe^nA>NSaoqmQD{5&3Dr#W8F5xf_yUeV0A3zRRy1Uz5&?8*mxU;KO~=V^u8#Ud8E(Beh?riI=i!D_V)=!61TtG zhzgwyxWM*$xxy&E5BKSQQ=*C*Ok|`Gdbb|L`*}0cPNMe>TGBD5^`%TDd`-Ejvq}^6 z1z4v-Xj?dbwT$ngBs)u<4aihp3%lPHTDciLJLp}S2|Rh=WnL0Y;~Y#nwtei%jG6Ir zQyl1uH8&zc5OH<@OQB93U&?_DGQw(XKK>C6zrExwWz^Yqn+*ESt9Nw`eLrhmEKx5QGG8b~gJ&szqMvLPRoyCU7T!DbrvW)QgI{LM^B=|BspB^d#Po`t z2o$&1MhypAQ9Dk7OZ0J&u?g(b-3teszX;AnhJ&M5BaE#{8j4BZgqodSm^U!3@D}~C zAp2Z-m-f@geDxRqzbUs+texY$U(Wykr}l*(u_^>FF;@GnfUpz~hm zfG;li(t~?*UKcw$t87)AiU?J?OXWCa1@uB{YM8wWG6-TnTU2qZ*U4uJD^Hjs;8<)& z>M-EQFUVM;8)4jtv2k&cXKyCLq7r981R2Lkw)otDDj zbhc2mzU7m>B51wBnJe=Jl1{z4+@A}pFKJaRb zVi15ltacqqS|%%qjZWE!m;G>4U92L-3JF+qosf-5KYORh5mj2>pD?A13ms0Dj-hDF z61vB>Qf@`W6ZqAzKGbLNd1-|f0uo8x&0G+^ZUx8Q*F<=7vEY^!09g){$FQ8$oLShP z!8A(#1Gr?-@3>WL6kxPhu99y@7QQSo;+_nzNV;N0*Ggk2<2xKK+(OHK z^`l>L1`s^R+loKq^bUKreSBf&e+2YajhAk)+Pi8f{GvKt_8=zq?;;$rv7g^6O4=vC zdChQ}Ue)DdBbO!G8e=?yHG*`yrJge$Kqb|C8 z;@AL!)k?|a&+|6NFkg;=T>d7!_*2p8Et?zNik?&Nrc76-LN+08SZA> zCGRuz-O8A|*blJ9Mb$i~K8{!3%V8Jga-P}e1a0U=b38q}v`)39@PdD%a&N)RlbXER2s$R|alev-bA#ob4S_Ku=4|LYo~qb9oD zc340>aSDs|g}jkvdmE1*eenGOV~gxEjAVrP`3`Dqj=kPzv|SsNJHeuw6-oY4VdXVz z>wwqnI@_}-H`_@6$MphWNO;w~uj}KuYwnGSbZVpGd7Ve`UT0y#lD);YN;8mK!z}vw zi1>?P*6zsOQ8QsGDPj@_8Ff;HUoWrX1cO)Mey6=LChoRvEg@l|pWdfTP-(%||Gasp zjq;M4dls|woVL@_eNo)MFJ|%1aH7}Vt<+sJ1XZ@mEmA5vq(fS%D<*B*@Ax=ZP?4%Z zOj|Vft!y-;7A)3X0Z<4ICy@D#)r2$ZQ^$JsL4HR}GoYG(y*(<~UYI9?{NUv`@^ilF zhV!_~GOx0MWvVe7N`f+^m4W~_z6LhH>+mm8rQP@-20eeD;A{#vO1 z;?*wN`S~#E`8q8rMF1HY9ax4p$*ey8(F-SlsBl4f@Q1MPYT`_JR$-@RsnRiPn(YOPrb>?rl@hI z?Q*LNN--Rhl*D`a&m0Q<_S4W3+=Tlgd{qk!1?hh$BrjZ#D&h2~GGm1^qHh=ro}73% zUq*k8l&8&-N3DI|(sl~po;S+%tUxql@~V_}(BJ6qDLnbM=LhIadO^fG#_7}@!_?Vx z(Q=V39TrNF(_>CR{ZcO{BmWlh51QZK1?}YLc>0)Cey)W)h7{U9m&}QphcYljk0{g?M zD#^uOrSE(*BmNYrm9PfUUHghh5k%se9ADBJE%#makFkkc9BBJl$D3k|>-pdS_QWd^ zjkpue19!o}r!*3r&eE0h6&nkTv~x%HkO!4s_^>uZA1Pp(jB-QblQ__?A6AHdQj+$( zVWWN_%*n0I-Exzmg5OZbPE8M*;L6-5)R1&Y?O!?#J_||SICIwdDiWiHUF)*uAGQin zyP4p--nR-?LC38{Rf#ZqbmWW?;(MV#Rdt;s8O zR|q=H)Ny3=X#0$lKTxN6k0qIh4&Wyw5}9upPDJs^vp7cG12eDtj=gwvNPO9Nj-YSX za{JsDVk~uQ+}3|nqK5~WbY1o^CSR{EZIa0tkUg4!hOguK8WTfIIJ4$%NLK75rZwCq ze(Z7|N2M}CXEQ(m%<2S5{bv3q$sw=iWVV){qAZ1TU({{GZQrtE^=YweVJ03&!gFOS z8o#5Y7<~5F@a%^@X`_+oHZ17?2_Qc991ndHpH9LnHb62r0tU7qLd34J{e29!e zt6BX62qul13b}7R=YVrRA@NDsVc?^*llLZDGZW!0Kzx73>q5NpI@`o)|L1yE1q(Ho zj|~SPycO|fEoKLz&p*$eVF1Ot=#$EPDVr{}Tg8N#SlT>C!<D~#PkeBi z*xxRm(C^c_)5|dvTH{(V{`AjY_vu1?kdGovz_PHJVD?raS&&#te3NiP*hw$VBFsb= zeo3PI6N&osY*!`{=+8gwrYpqAuz>ZtzzqV5$jZuKuvdUrRId*MOx)>Y(vsW~)HAPZ zOr0_PKZ0#+weQxhlHaFEv^@U{4j`@iHyXG%^jQ>AR(O~5bHz!IzZEt6)n92%UnyO@ zaa~TJTwdErmCY1{(J|7y7W$`{-Q|Vh7QX;zo++s{+p=-uO&VVozV*hVn)x}JE=XwI zPm_lTBPQ={-9Up^HD)ovB3q(*RnsTwxE==q1*^|Py2H6QBx?Zu>N7*6fcU2%=}ED} zXBP=L+bl}YTD0_&;);dCx9|&kcQ{(E(-r8}eS*We>(jr%p9zqwhzpb)Qn#HN8feaW zzmv8S(;$rsM+|@P-`z~5_s~a%l}g+y&pzSD9ODTMwY1aYCO)-24eXoQdaV@>%i!E* zc?&t8si5r&EM0=ue~cFdD>{nw@o6#ia#&=m2xQBe=8LOpVPoxduvp93TyH4!Vu+Hb z)UsE@UD%OyTjQvnHD7Wft_cx>x8d^ns2FM5Q26;>HPMG&k-eILy#Dw3#}2V(pt-TT z?k^S#U%6XV(UJkdrK&8rqCMzQUV`1Y4vc5q zhR9$uSrJfjM_=ac`VSRS*?KvO1zRsU$mqTc-Dl5KxSw*Z?K2QNIlR0-xf186j=P>@ zpEp{z9?tf*{%61{9hba1@#-DFV$RnRiF-M0N(N-W56Z7o+G?Bh8Muv{($^4*`@e$> z(@F$-rFC3;#n81g6vD!MyTDuBl~O7`K)QLhqN1=qZ05KNo|Xoz9xVPVm~8sRC)Ju;P=JwX^DWi%(SV>{-37r&^&*9k0dMLX6FGq#J;vZY~;{_?lc* z>~qlK-@7q-oDApSs_po`qd&%P{~E&U|B3OrJ1~R(QhgSW539Qsl)b3=GjwO)%x9(v z6VR!D&-?L|`-Xf~SCrgitc@LBWzd3#*TlekhmLf+MJ9*7F3Z5&w}ChvteHg1)phhA zzLR|9dA770v0HhOTe~56j@!}qdt|%eMG#ij>K*Z~^zO;WU~;!{_0I!g%K_1&0(2CF zi(@5P1YyIpZqB@BYXqe_enY$qLiZ_psXO*chr$u+qCfD@=|f21M_-CYkGh?i#%(qC z`=iMsNu6Qp14c@V#@4s$1A{Y|9JS#ps1=F7Uu@ul$xE!8cfNH*Ol1)t;kQ!Lm;OwC9)8uV2_!!lSS=q7XTy#I1pA8IN-wT1QP#Bc{yld?9 z*%>nA=MXk?Xub&JRpe_vZG8t$Q{quGO`8b{DPQ0e`x{f;{AOauy&$lSj5@A|@xslS zR2uAIVPo+{X7(I>x;W(CL^T_pmG3*k^HEd>$DZZcmzV)uC&2R*kz)y1whxw~GMbaE zVX&*&jBW5(SmZroH*`}MQk?Rbv^h-kRF58MVvnh08A=qkQ}^Q~)T;74^;=lztySVl z$DgC0+j1^HS6o1(*)fZqvF(`S+4d|~w&QBMUh3;^X!o{Rx;a0cn#64SRsWINzdJ+12LH$bMzh42K%% z|55aG3vGrf)nqN3V$&vxE={~6+6}z3dQOT*7cCpbHO*4fAC&7FEyJbxAD|f@??eZZ zW;ls?Hu1aDE)#CaYH{mI&=wbkaD=Q@wChLaDmi{|y;`+y4P%bUHZl?+e(cH_zgnS^ zv@wa^*2G%9YVkV5h8V`}u`2#ZOE1@Z3)n>CNjyj{s{aRwnWE97{q;x`V$f+|b7|#p zbsl{~;Adbb#40`M;p0;mqgX16&AZ45yH}4p3{_b_V@7eu$yTu7UeBU?%rr)VeGnew zZx}iyo^J+U)XU{G@R#EN|1ZorFzkc#=1ttc#=hKNB=@{20V)fZf!Mq5H%i2+fX80- zO7tBsp8%wkf4}Epu>H!Q|Hwzj36(ijeRL`^)^OO*6?6Zy6?4b?vRhzT>Yy@rdM~Z| zuW92DM>Wz2iOudAx98-?d zhWepf)4si@2CM4W6*qo$8o+t_+cRLG7DB=DH1`!1tf}Iwj#$}mv&wPW^5JVvV5rj{byccpci&c3r z`?w-e-IMY`Hw;c2;<-#lxZPKYXC2>%|QjVwA-V_ffY^3XzB`aXCc={OY;5y1le=g|Ih zPf0osNlCHcoc580_S~j6TUUnes*#g!_=E7=S^t^;oI(@wOmcehg7##ZTzH^ThSgI9 zLC`7yN##Domr7Zj4{733w$`ZtDk5-;?Hv{Cgoo#d`RGMU82uD|WU4Ji7b?Q?o~i0K zfIp>Fs0i1?Mr`c9|p?fN$*&&1TqHQAxz zMWf1{O@vsN+=@XIB{kL85ebf_^YozkuOGt*oJ$WP{pHl+aUi2{l5=YrMRaUmJ#rh? zwdjn@d-F!oA`xq#8gh(k5gLqzyo@=Tx&5XuLM5W!Tp#dj&AyY4)*<#ni7BtT2ok z2Ff4(ade^GbiGM5A9UrEPQw9032+=M{alj{Nw`O1(+In>9UMr%vG={lsK zvfu6Jf7FR3i>0ar8yjo6$dk;bM=G*2cGzt2HH}X3s90@?3aI!Dag7YIw+hIYH6hu5 zEW{IqS=Rk>X{X9;{cbmChIg;P&_0I{8uQ!K{n6FQMzCS*O2>r|8vwj|>tYcxl(a{W-uLwhx2W!H`_k=# z97<$^{?xFd0)6b6%6Hxv6`1IxB<1HyVN?Wve-H*+LN%)2buj3%*)p+*D92_G!zrix zqUKo0aMmqLJ|C3tWt6e#WlcW7}h8ob5b-HHS#?k?Zqpa1&Iocn#ZXSS?&t>;NJR6(>8 zPc;og%5E+E*>J>PnZW6qf`eaYbWZJC$+ojp)%^4|#(~J$qcV9aI}Qd5If5LQdwMd; z)3#8O50@6y@S4OA6>%{L8*LIqT(k0fj3*`T^WVCAg=jvRlfBKL%ecyh#YCgmnJ+SC zYINWFHq+Hgv9r~8z-BLPXO<=WkkZ8CET9HP*+Ql+**blZpzwy0LX{Ik_IdpiyA=VU zJTLV}97IMMcc#}P<5vAK-|qa5Y>|EUY@U6aUrj^@V{-PEJ*&FWOW|r>I*H(RMpmP< zkB^4R2N&V3)n7-l0y-)`PjXB4lG7o`pRHxlR6Sh3Tmx?yce`*@z*n$8 zF6|$T#X+V3NyjnEL|6BWB7pb>=(@RhMl!$8yC|+Oo?QZP3T3OKIqCEdqcYBaiPT__(c;kdg*1x zw0aWI7+P5Be0&BBVZ91(mVld>W2U*TUvfPlf=9lxSbLh#xL_>d zyor;N>SkBQkHTjEIFdAl$b!Y!!Y2osxpJ&CnSAs;I z6$<-!%UWzpr7qLI*=Y3gHW3?dW{FLbh)*_5WFzS8Q6Gh~yQ3&2(jEb!b{Zae2#9`(vz{9kP z9WomxLlCT|F02sFi-d4}RiW4n!d243bJVnvaoJFZ6O<^aMKHIJnr@C-T2lC8g`HS` z%wLsFD=zvf1p|!jNqy*8wC=;)alZdO$8;jWKdOF!Zb74jx4F?Lc#HGzqzXLzFg~$Q zyK1u)?o13%Ba6HOsyMq*WXz~4XDv=hj746IzA5UPduFm|;B`D-j<9jKt&zX*(f;v0 z#DGx#vp=OSe$EJ&pn4{9J#8 z1zb{1Ib;yp@`NPL4XoLn=sHzX<7yiiHAKzPkBcrh3P;W;a+msu9Q@S_ke{WV-HgGF zNE4q-be8=>!-A(@tWbm>nc7Ia3J-H*T6U#vE>M8$)}RdPnP8V=0?}$AP0E}~N=C?Y(f-`I30Y>QjUh^0@h2Zu4q1UYQdM%^lDtckE+Qi*g@8*vUX(oeu1>yYrF!++U!2EPCF>nnpsUg72D<^@JGjI_Mpq0D+P&;4h zC4pIQ+BqKe8-^RomxviWb)wJu$DeIdsgHD-vnRAsm6w7{S|4cWNUyce9Pv0jHnWzU z^xI9SP2N>($Fcd*RA;u1?<$Ixm0tx70xi(2qssULH8MwfuCK+?Qi05F7W&(NHQK)- zf1hT-@;zfapxpWKcTPj*4{Kkw-hf7NVU(pL(6F6v1acW?d6u4X$`fVELg+K!B56JR z)e5~odgj(?#Z%i0pT9i>$&?eDIT^aBLM*gK7>9drhOkXG3;S_V6(gC|2hIkfV8ZA3)LQaLy1z}OK~6-_ z>Wz_pWuH!>-Vp36Lz!$?HKkVjC+y3KqQu6*hhAtN{W>y-Lvz_qg86G~?{5G8F2=_n zSncf2#V{%B%!&d48u-f|$q+x4ONr9A(O|!1?KR{|>8po+zXi5(z`j7ABX6+SdgXPyb-5S?Qx$j>@gxiuS zrWRYb4TPvOvI}VJ$T0rOu#fq5nOBOeRgCS+hHiPu3E=vm$V)uNTy&Q^OS-lXQdkT+ zGkUYK`O&-XDEc|r+e{`mntU>GYAeSu#wV=TIOz+5z`kk6OPC;k7!bpw<&>IRbseZ< z4z(-V*jHyy|MsIeOHh>Qi-a4ZP&)92vsEYG#>pIUul^y2&gI!&6D60x8Z)0uqY8I1V; zgb%+Y(9E;09c5{ItL5q?$HMx8IC5=?#{M#5jszisJw7^Mv^%vE#J8G* zxFO32^FM&1jT&r_J`*oOlFLIeOjv!5(vFsLn!Abi-`Eg@!JDQ=1~KeggHesXzLQPQ zfz{WHQ-9?D`av*fnxnHSuev z-iCYVzNP6FAF+o5gN6%$j~$PEYbX?0Em8LHCB!i|R zm>?Ys=U?C9c2`x&Wn5g)N~LSk)`=Rj>^2^Cr7nEYf-t85J(IHlXjuo+|$dtTDw;to+2l|7f!DhFx9=fWwYL!R(0 zhNCENC&9{24qw~w^cZgvlcl3uVg6axXcPr`AjRwX_r92vyOOHGHw!#~#*^W84)4HoPa_D!==_~k>W%lS1MFSsxF?6*Oyjlp^lm2#g(d=YxWUL9C>See)_nMwBHM?bd2M1Qg|@sU4i}p5(?4Qx6-)BdHxM0J zBtBpmX?iykqA|d{fpSpD%xfCje*kgpp3>2j^0|T)kpFScRMy^$W6x4C1I@;tC82`7 zEH69uwv4;SE3*G{m!uWT(>dLt73n`f^P+5C>2sHKu{+;8Y6f`9aCX9l`OA)xhTTRH zO?QBa6xkl{C>@)mVGWsbeM!nF8-aZ_Qxg(*!JF*ocIwe$HHhY50(!KpUo`W5g?}n~ z_qc?EyVq4kCNu;rFRbFkPk%f|hRAKp>{@o4C0B*(F=tR}4l2*M7RpL)?%)^q9E+aI zSF2Q+#R!jf-S8}*J+AQ_BT!?bA`H(l$iy1_t2@(XqgID7k(Qz&Q>k`CI?HS7$%mv? zcc@~DHj!%pkon^1F z*UvK9flgIfW1YsD#&w&h)UOMz6G#`OE3z|gwd;L4Pq1)yDene6b!|2 z7&AES7X$-OgL);E@OMLvL1-2A1+)_NQN4dVq&Vp1B?_7(IivcSN1##d-jzf=8 z44^Y%7!k_B43W8Q-cLzQnUCkXZOM(ZMXl=CodE$Wj~1KjV1=T2(-GXa2VO{{D?mnhoc}*!qhDtrP{4x{%Y}S{z+nKrtCsvrCP9Xsh3>zBF8XOk;kp2Am3@JKG^IN zRNdhp-;g2qB3519k4~qlVtkxF6zp6!Ndt;GvlSU96_F;?5va0GARQVqo~-sEe~-${ zzey1-t!m!1M+`Dg(HWgU8k}p-YIYeEZbf>yV~*my&aa_@3&It>o?Z(LAf^qNP2oEu zMoOiK4y-iwV>Hb^Zu%Xb0gXdUw0`uOM8NJ)R^5E-4}UwI<~vV%8hLrXo54I!>=Gz3 z)GOJ-^i1mdI&=I=o1Vg9HFsfEC$gAT9(y4hz>%_>S>kzX*`fO|X4-3F@ci<@vQui6 z^p>ny9?ll6ZbFNJjKUE(wU9zJ8OZ;OCtg%Z3gojOVXn$MCg3c6+U>+l4{f~C;9oH| z;KkHlZ>%iTu#A{30XFcVK)`DObKOIwUQ1L#uF`?KWqQ|rDbVLA`4(JFC+>>TyuXoT zEZY=OpA&r(XoM&Mng`W6oauauqZ|go<=t(+=1-KQd_&hw6$8UGg!IyJ0W^%Ca1{=B z(hi}m@Sfq0I+H6y?Xa--R=x@S>wZ1ndx6SeM`hiS01cM5i0G-JB4^QL_4YXR0Pfw) zI?Wj76tonAvbGlqqUGytsz`y8eIv`~_2qe$R@KIs=nojUR>h61Ix0L)p|rJe9L>BC zW8D=96mm(SJ+?xiTkz;wbA@e0HZ>qtzSyv8JU#47G6GtMxnYula>zLwPzfruH0|`$ z(#W-Ad(nj%5gVyWV7ahlIPYkm9hMlV^0+3SwE8`kLkiNhcu9ewnf8QBdbUm1G_Z#M zsna3`qFU3HPR?_RBg{H9QD|M%w#wzK;9JgzM9}aP&Em=$;-7QU`5OXoH9sg{diLp! z0z}{%CU}3|HF`Jxe6m5k^Mn#_a_*Aukj}81%sA366>lzQ%g9srga$^}wfE8s3N1@W zXb#|>zmCtPXi%~;XsZ6)f~b&>LRS#)O_8qD1;Br~y#qVzlRh$BTuYXHD|ewd*YJQB z_SmRq4*8lUnS7RQg`84?Tir>H8;TlMS*()jMlYWv@iUB%Dj>@q&Z*cgp9Xt<9DZD( z`{ifwk>IwW$Vr^?ljt4dTY4;)M)kMS2JwtGcAi+7DH3e2O%K{~V8r%2qgiuQ{aak+1)WqHTs`26Ho5;0cW#tfCQmI<(01zeYRhRoQHsp0NvnEs201`mw_o^u5U=QW%J6 zC;LwxwK~_6I>}X*IlR2!h5TH;Py7A@3g? z2h*TsroR@Us;cedF;x-v8NU>qtKREm(5wJBMZ8~{rrLOLG8q%iLlF9s3-0rX;x-=9CB&bGCk{?qMpjk@xCBcdybrPAe)ZU46*cwi| z%D6<)0S9B!H@qFa2Ss1;rkI+)1`;y66bm?n+lwZu2JLz_EkhD-g7%6i@kRZWC=_p5 zU|%E$1LHgmpm_h_yCf1dD&@JT$EHuTouTSw&G$n1@H{g|ZZ@q6%A7xbv)SZ$E6Pmo zB|)or-z7=D&F$36N;qXiT?GD494hXz&H|#YiVf&XzbJzRZ#uq^`@D09utAp@0nIQ@ zw7{#0(?prUABmNU6F>QA>;sBmm#!5922ncy`p`^$OoOvHQDkntB0WZbb%+=99|ka) z3v$7<(}@)r&!0t=MI7`sXO7RWI;^PLYz6fe(~Z4Q=`pM{#Lw z!l`?sZQJ&!6JP!1n`{;Uc++>@dlx|w%F%pExqiIpXR>D4NKy|NPhp?Fnyv(-maIkO zT$+SNX?!YO|8kqAvvV?@xxAKoVv`nY_@gkR#uk5TWxH9AQCT!Wk^C2}&y}p6{f~uB zp}bjbO;ovG)GR0Fsr=$a|Ad1*s-rGS6VJXH_uIF-DTB)TT1WJ3%&K#0Ea3_P%E$;9 ze4%1#I)!yVqEuM5b?p3JvvUvro$m}C=87PADs;9gJa~XM zdxb5@G~Sx)uCN`91$G+tlF9ji_EWl^Z8x0dD~?w|S)wj{djqQhM+Irk2=Z+B4Ql0! z6#oIVDKQixwye5X(Ijy79BkH_HS}ja1|H*n23p6ufAd+5xY4#>-T4o&o!NILmbTtk z3(^)8tdS9Ay88lSj}j+#I89rt@`V=tNm~W0D`V|zr}3D~X7a__a>l4d+QU)+r?xNsvCg2T+9bD1kWk0egwQN~`8gY-oNFZ#g1p0g-yp@|5zJ z<%oLSc*URS=05;wrhw=oMN%)r#uvKNliB+1?e*wc%KB?xCm1ZbpluXgMsH?F#T}4k z1sxsekF!{L=7=CNNfTWinK$Gu=q@APwHjL+qI3Q|kMYMX)E>zUg}he@cTuLmxyS{z7O!)C=^XRf>aEaSG%_)=z( z+4A(g$K!fXv5&$MkVw8Ei6`UQDM~vPF1+d$RJ`Jxw84z9G^Onuz5Cc`7U%&TY;Di` zFkSAbMs8Fx1PU8ovFF-`(_O*yq(>QnE{fZ?p#w2VIwnb;=8mO)!>ox%YWpuV-!)1p zHE{I8E{BB}2Lys&|E_#r^LL=G+3dp3ey8~v%S$e7;^aN-7SUMfdB5w+& zyz!_ttdl24JklQNYcdo1F>MCDqDiY@AQopNslUoyY=6yNL*ZYJXB8JcUbRDR`{fC_ z%967P&Ah>izx^M3OQ*Ld4QI`qhWsr2BN%k45rXz2|#B z?BUX$93$X?d`Es-PDW8<;bQ-6!;*~L498_ST)5<|N@PYcBaPx{7<@`^Ts8I+TPdBi z)>#(KUsV9cu0&I*wRSP*UgNBExkz)7z~j=J^Qff?p*X#GDv*S)Wk<8zIvrV@v?^N% z&87X;2Fv{ikXL3NeM}ShQtI{}ARR8$jZ8V_#`5(m`NleiKR?ki?1c+yE|>2y{U;(1 z1-{WWx2D?>#Gz&nKV}2VTKWB7;rSjJ$Ev5P3Gf9~n9sahv(Ikj~ ze3BTye}a!f2#yH1xnWM{uoX6G%ouK$#57x^Md_fJaS%mF+GN}7tvv5luF3MFrZPAm8 zFy13sz_}1OubnaNIqG}%Wt+X>x}n3rGCb9FOKW-7+&O|)P$=%9YnyYo{rP6FROI?g zWv8J3-)ZWrt!#^G-(hYXSwN~`+2cP`7L*AuiQO56g{FJ|E87m zI)? zfhS!U5%eOFWk7nvZG}3}y7?~{XW;Se9;*u7@izcd`rF&-R)sHRYr1CqrB#N)hKLYM z;xK~A>xk^b*Sr_yqvj#SSfq^8Lnq#t{)5L=FMSV)_fO|%Yi@^c?!NMcJ*jL&C7qB& znUs>e4FREGZ5?*mGy;a!p+Tc6EV3a_*hOsk#ckgQAKTnHZpa-2dj&=Nw zCahI{P}z9RBs5*?D4wN^*;Q1EpXd+89=|)fW5{NlG=($?<+D9&LEI){SUd^p=GEOZ zmk#Tz**=x*_QEUo@af(jaMZ%9PiUy5y@O4_qm@`SSFAmfoS`xRQ-q~E6C1;MSGQe7 zLcsYHsaPDWf~pB4J)TYV>B~CSk$+smH{|w$RO5=8SJFa)G{Q5tT_#4RtU{e>C_QK; zaU{d60e=Uyn_;{Cik?S)5~)>&fzCkS;P z$yRHrd*J-0VOLka7-j!wcTVNa8gJ`Y+TOkmyL77v+ucCYc1bukJwc*qe-Y=>At}6$ zv3+n~**7B}f6X$yH78!Iz$(^pxiDRuKD#7RY0ka2+O0m9Ppf?h>Zqu&X!L7q1S#@z zO*VxJ#11tdV7h@PFa{`=+>H8qe4_{5TX{>M44h7J#a>3fZ?{Nf)~p|B=L=u*eQ174 zb_tR)GWN>aNgEoqURPy)4+X4L81~4=-N>+K-zbIE4kV*;F;gfg*{(-kel?>)j#+5& zksJ}U1L@qZ|L`+y?;bR3917$<=BBczmly>$lbzgwbSTjw4#zRDK8Z!oPRBld^wB;$% zGx524lXAFXuZH(=S92Dk*G{IFg#)o{Uev1a?RH|{0TllN@;ZFYEn)pnmSv$eLFtor5$j2bm;} zoq3!j0Z~%V7aH_D6)Kw%!%nVcQ~p=d*pgK^C%3c0`7et-wG<-8Ub4Sr%d`gf3Bu61 z9p6;;M-69Ys^CX`cFKhxR)H>TX67`=`~emIDvNkWCHcdheRUBJewG(w=Wl^1JZYZUD8USs+Y6~L`ioO9F!x}(>v=NW*vNM^-L`tQvf(%g zW~eC+%B{wM313Q85+R~gjvew{`A)Qy*JEXI8v4b&&$7TGhZ0VO-9_Vsu1eV=II9%T z9YUVss&*O^GJ?E_)9)-RaIQpY~=U zw1}v9B`3b|wL(&-{B-H(wnyn(Y$&g9ir=J+kJopvIYwBpQtCL-p*S8&6m)+6g4z;7 z5F@$@^A;Zi#?)i%QAtJ$ATo!wqVug5r#v>d7uZ{>ViUSjtWLwmsuxZ6Mce$g^>JIU zB~^^9(oSM__H1l_5${A|1OwRg)8f?$d}t@WR>+6g z^mI_-yC|kH&Wha#{imltlXt>e4Pf}}*-sdqI~3fAfsiCzsdhc4OEj$UXsldHWY$QR zDs1hCG?UuHKSC0Rn8*4Y{cgLoznnA({lNIW_)H*in41nDOIN>Kij^~{c|?iaK`+eK z&mhw>J2V~tTU!3CUy9Sz*Ll=d*t3U3+DuDffl$fnr;Q>qe1P_A{MmFob-B7|&cC1k z0p6HVB`xQf1gfTVXPm^rZ4}2h!sqc_E5wt)Hc1fObq`>%1$a?wD)HQNxrD|oegvIzua#3nx zrk=%jVwib|6_Y{Fhb{u>-8)=mpRVU@lhs>vL&`j>~BW2%$Rqu!@k>k&;#@cg-+4uHh#X{kUZU@edwi74OD4n_+)c z)Mk1Qltsx*b=27#gOt`ZjQ0Jyb$dUvvJhYao*XI;mKrKryD<8ozC>-h?<_K&!=Bl6 zrl2W7;Pb;ogd3rKx3+FIp$)6haQD77lhhLvh{ebOZg{u>JG|ouRuY?WmX}&|xm|oJ zV>9;Dw=H}$#zumg-x|WtH3bjd!&XQ{F5liFrWm9W0U1FkdKD35w_`O`l(rH?eDX%f zO%)i6oDim>BUdhS@f)}!m+>qt6tWc~{ZxZ2m@wu+wa#9WKvMdd+e|MW$$0QmD95*7 zHfg;}gWVqDR#d(@J4rejGVb5;VQkJnc-w)% zol0?FC5ZzvY7W_-b%rzm2Z_^5L3{Gw!K#%y@w2sCOGu)R+q`4-OF^m*)fgn(5VSY@smAorS(;vSbe!##oyebo!Ku zYfM>Z-B%{ciI%lLKFIt*K^|Q#Q-6Y4fp3ZJP*?h7rbaV~!UPU{MPosHo|p?>A}rr3 zX=;>I%i-MJF*9_y46ABz>NtN|U1VY`XVYVKk&QMqyv{kXt2i1Swc|%??3Ix0T}DQ*GLn<7mBxS-{|c#_Ey)wVJ^oE>_;xcLfy1rzkNXvkVUcm0ccj<(Y9=?-5yhWcM2|J_)wEWv z-WSJ#D_xAO ze5h?4)6HSe>b}Nz@6}h46dbc`T9C($W01JAAjB^F{7Bn>(u*$J16^6 z${p0I+>-?W_AtvCJRMEnMRGvcl*D_TS)$SpJKAVZ8&sSrV7dDbfNyp}CR|Fe!cK9o z!j<|!5=sC!vFW;h6k287ZXW*SG_GcEQ)1{jd|~Pp4b{hG!Tl%AClYOCtK?U8kDVnT zJ}u+L{o5Y<=Th74f~35-2*(01?IuZFzlwQ8$9ahaL$F7axy^e1Y2h7Qh(YLf7q)r| z96xT0%~3WfW27}j6;gxRc&D7JkiY(I?!22_I<|VAM+;p&DE4?4-J8$B>y_#$>kOM! zZ;TkW|Fy%)DuWAPmy00M$wIN2#q!W{au#xRSijb6YuX#84_q28q-ak`4v@&2^G{tj zZy#xpSBKHbFgBlW>{^Ymo$-vE#uc(bfYqPMaH2jjvQAD=csd4;S$`w|2 za8sct#PPO^h;Uk&uYe9VOMo7X9QFt{EbX`E21p?t-0DdVcj>sqUf|CqWHg8N7#y(W zG+U(SxZW|arc=m}v8j6kPAEOGqt5ay$gpC`5CdLr#)g)-OFS-rxYK|)gN1jit4HZ0Jm~b1Pi#Jc(AO9GU8h zD2)Z+GfNl-^5DhY=4UTE+tx)sdS4OL6Zk<-=G%XM9*(pE;T9J<0yVH_wevStOjrv? z>1zaxj=cm&$)$EDJK0CwUbqj%$~83fYCUq}Sw!)NbtRZ5#2)_atHcUBotrQM#rq_t&ob9o&~U?* zQgZ5}#ULsil-O&U{xB++G3q76atoo{?tF(M{(y~d-8r?7u$9Hz_@og}v2rdSAo#-W zd-R9ekhnYh5dxopn6s=Fux$lA`tAt|#lRCj2Cw@WCY*5sKlA$_> z;e+web22V0Mf~LC3E3G`YYIu_2SyP54Z3nb#?x3butrGQY2cnPQRN1Go_sSfVJ%pA zgXc@P40!#>3*Frc5gkbiIqgZD=1u-=ey=GntQy}8Bw_nISc8AY>c7V&C^>G;lUmS- zNBWbP!McO6>j=qyo#{t~YqD%&?ZFyHj*#XR@emWwn|2Dn=TMof)!!lf#tTGB>gbGT z7teBw7^auX2n-<00qm5g{;jz^6{OM~tHI4EJL8!>1-94#HJwb#Wf?@8@>T?j0IX7| zUnsq=IzTkRV+6D_r(zx$8d1fSISIv@bJkdiVm)XKv{+4H#{>xjiE*4x6RTv#G(*r* zE&C*lqh=n~c6)}(-PH|TyXscGDR7*c+H!qDmQ~;#ts(bs>}{Qw_4)ktn1m?yANc&$ z;FmqtlNCWi@y;7c*q;R2{&zcTA3SMUUdnMwKel)?aojEtRI}@FPgx1I?oU{KA9TUq ze|a4l9QvAs5_OU0_37IQxA?Ge*bU~k**kb8lDa8Xl65zvRpG#P_an5()aPX$tRh1{ z@U?>XWKxN8=M@?`o-FJ&UY2&>vTkdhDxz$~9gX?7XgNj-F zlx1lNBV8;7X~W_B8wcJ09@--(p?Y0?Ef*6P)AuXiZ*&(&U?ta9knbvWD{C+nV;SN! zEit&Wbcs0C`#!N;nLNcS=jp?*!v2V%eoKLoQ!eoiSw)1w1hy;R2ERNF%`2*!lNYV$ zq>!&2THi2H<1;0EaYnrwL zSEdklK0P3s=N=YabQ&L1;qB#&xXb*tOLg^SETu-bqx@0@o~THAVkt* z^M7aavGab-G^OQ3ofny>h7hS-i)wX{eNrn&`P(OZ9L;!uK7E{)m+Bngs}wR10=_)bvOo5 zJX`J1{XT!Xe`YT{cyarn!Ou99>ON-Vczwt{#WlGcPZForTX*gfUYx4f5DJU zC(D(Qg%B(+s@DwCX;8^t1A`*Tc9b_*f&_dXp&d^Z+u>y(ikqszi~Ix{;! zN8~~_@By3I9M9$5chV-ZXAe<+x{TmGg_e5@mq7SpOIxe((n5Ei?%P7!bHV?w5UFHEC)oSVq;#~8rtLKLF3ABe-!HYabQwYz!Glwm# z<__0rd9PtnqGv6X5$a-srzbUEe6f`-zrEh(n0L^-<)OfZCFJTpjA~)%mkIQ*4a!Ix zC!Q3vUZHDP*QcX~T8)Ve3kA4Qj@_Htl$98ij|8UGL}O zIRJ5SfmV)uSfWjA6!GHIYmU7{aZJ6I45$=>X^PaeMiB$2B4G`EF79H49*HJje&8rZ zYwG!K2LpZX!KZ}a$(&;GZCs{k(Gaofjs2OY2YHLyZJ^28w4&>Cs~S4gC{KY`I#(7} z@8^#a7+OAY{WERDsyS}VHnDRu=h&vw=o^dQ#-EF7r(JHo6%2O!l8w&q~(Cck2dq@YcTWkcr=Z}nbT`x6t!7cizQ!w^P=V$tk zQFSErpKb+MRkofAp>CDcuIhAN*ZTL=e*hLFhKW`hdMzV9su^E|frC#R5bpHwB=#A9r+s{~Ca1{4kzE!UFP zV}4;MWa%~iOSAc>Sli$_X?kg5DzsDG=v0kuPyYVL9rS4r0%83tGL`eSBb?8gPTnol zYKHOJA<_S@1I4aV5+LiY^i6l;^F>qt5r0Cz1m%{5#O@vY=qt~zH=1VC$h{%kE=js? zOZGc~;6GxzF3s(q9Th=Gd|gK>rpkPDXr&IW^$l(Wj>7nTQ<`bB4b)@?-*6)$Iwx~l zMjgCqK4a`h=h@-pMj*4d`Iyj0yU@CQ3EKb|8&3^+yFh3t;XjR2EjJ}WNza)>wCC8= z+n>_SnL%Pv)Zb-xdUH9K`>ahUE-b%x(`VA>xJgnkaqhi$=J2&{d@`FpBGfr=x-E~Gn#qj6Bt4z3`c<7{_> z)rvxu&rOs%{-d768-qLT^w{RqIx(CI#QfTE-%&Dk>Iju7KwbmeA24&`m&v{7Og6LL zJN~1{6)|G)y2I@Jn-fDu-(ny*pc(=@!3bBc;?aBgYDV+=AK;SwF7z}lkJ2&sdTYQ3 ztLq@3b-DGWHzz=9nSOm6^7?H+zmGH7C)S_M8fGKb=R0Fnf}a>!pH5r1+EM>54R0A| zG7IfCAM#mjMnK3ehJ%4=C}?5AJ0k5`@mT^wgvU@b1n$goO-t-ZP2xA*~h9w z{gj_Q$;@h?MFyW?+_+lV6GtFiN3XcN%ywgmJehd*eP*K7FZH#9Z!G%}d|YWpW6h2C zIdZYCKq<_Ugnrh6fO=H1D`C!sddYF_c!%me0cCEG4C)(rY}~DUg~9Pf(_Pg($(JOa z>73+&3wlP;+uy+(c0VA=uyczo{H5a(=Zy+JIJ#<{vS^dUwC@;YSEn4nrPf${qoNDR zu;bIaWXPTBv$3|Bbo@jLhZWFKu+)Lh-*A`jc2Rjwct}XZ1_lt>2L;b9hlc3{l;a|$ zFg9&Q@&$y>${e!eT5nxr`A{P|;lvcWM=c3gCi{f8z1uZps znZ5qZXy@+*jzbLSHIu(RLmzCtDA)H&K8^xma~UHkD|2bP@pv5LRv@u*+ccrIh{4^@ zyk!x>#h7IGRAhwd0-ES(MXJ0Vv4#_y^}TpdgTNh=Tqfkm6DkuvXLl*2ub)#LnwwVt zy$PlMKiyj9%?Uj_jbX^(!u)*Vg`EFruwUX?bU>wln;jpXdf&yCsuS^UqFzC-sscb|v>y<{%pBoxO?NS+R2HSGw zWkZF@Ey5E0lECnc7Se6cVv2(veHongH?lT<80B0`=}B&{mPc)MK-S~qwie+0NZGGi zg@}e?Am|^fx$$lU=1K-e82_Q+g`roFf8d#Jn5@c=T!yUgv)o!D3A459p)^`tn)pf5 zS_HQto;PF;$0ekV_JPK}-av;Qo~P^EFPVI#+u{{Y#jFCddU~FRl34aiWyJteTi4t0 zi-jzM6eS{L>`d%T|F>i@ReUZ-H%vr{>JVH$dOG)B46MXzuM<(@ar5rl{$pd)c8Xm< zUf0_7D97VbnEm+=_>8A^sg{Ce>fB68YjFO*{@jAKnVCpaqQvXlnIA=DaEBwcU-VM% zLbUbTwu%*+%22z;;xp<8Lb%l2{_z)ywpXyrs^c7$k960*_a{(i0i&zy8z0|P+j-3L zN@45uD~1qB*nh*&?g%~v)U+$4&SYKRZB>Cu^b7P=!I}Wv2e9%SfcNfNWIv5)oU1`a zTOBS`Vr*>cmyd-uQ}ho2NR)@DvQAjbhYjfzMi?*AR z!H1uIEm0Ut6C-G|l_;v=!$J@tm8&_aH;vn%fL$O%1V-AMg0y_)r`(AKb@HKORY{uo z#H#8$bt{lSBhV_lYEB)ppP#X+ZGwz)_VP2jbPJtyUVl*HI4wQ>`?h$cse}aUdxV}F zl-!YRzL_19_1ME<79E{U-PLft0wTZ@?*|y~ZU3(^wA5l8HHcsCpGt#wxrtAlVlccS z0TZ2MQpjC1hHiE|P`RA;QzAP^nd(c*B=?_|DgCtHy-WkJ;K^HzU{hbK9A_Ngp=wD9 z6=JQwzei|$#6Q?a+{RNhkXas68rU`uEo7spdSlEa6gM!LY788W`yXiwckbL}ZT@o{ z@!p#w0|{MGcpj!AmJQPd2}ns|pn8<>L-xOh)h6{{0>hmD#87Z&qc+;B9Q>`Fjnnw* zvW*VG-)Gy`bWWzz^B+%-j7~MFZr)pf4LGkP@$8*Bg(tcrb}E%Dd{fR`IFDrg9aBAnbh+=jemfb%6CThM6M`4!mYw68+5!)y z%lv&Y{Mmuli)-a)>5WIoD_tNdeZfOfbrRpO~tm0-luWzIQ;PulO_!v zt2O6m*|ctAH{x&gG9Yp&ah2cSg8|IC-UceDjS|vY-}*C8q0-Dslg5u$m146zQ%rh$bb6}X#Djf{G~a>MG(PgA-kw!K z4c29SKTb*6g8aANFJH7ACc;l>Kl^)F z)dtm^uDfalxa3DaG=xvK|HeU?3-Wn7d>@}g(dmHK&~ug0=uG$fmSD)ZN`md;=5S|x z`e}R(Jlfb&GMZR2qn0UebMY~*99(A&E@>RH8ug34l=;TZ`U$jivgZS-E&NFN-UsKo z%_*)>G%k6C{Tu8*0GiIJ3*-U4xzB0!YiXf|k<5Nu$;^r&6}xmP@pW7@h6*%4N+uOa z%&J#F6>ap&n2xhfp3Mj020w45JTpD|{vDKowg#d1{I86r9}8uSwhtAjCD!;;jMJc; zs?8%JVVV(UMmlauw6*D%w%Pg|AGY>(8#EQ(nzI=4S?ksp38ihMac-d#`4iNmzj|5s z{{eUghPtd)R4TBiP`U*910SLJNa3Gsn{mf{2arxhfn6(aZwU-!phmG=5MlCpxt=;} zya}QV)yyTj>fZ=Nm)@{ShuNw34V|kUiHo zHiqbZ|6+@4aSiMxfjkP+a{dr*5ZkHiA1X-QEWp0vS%VR z;%L9RiBHHjt_4n<_%3D&mi-6dO??Oe5lanJlHMBzv3s|7_iQLMRi?Y=(_9Ic5nK0d zHS;x>oy%o%{DvBl6TGThgp}p86FOY{>;&jTDBIx{#FwI z8A)*%vlzdYjKb@r-j_?N{c5ordCAb^k;=gKKa8DKTbpgvrjg>st;OBFxVr>*8UmE! zPH?y46c6qWr8vQhyA(^&;O_3U@5dZ7vo$;O3!csAUTa;~d8(U)q%nDB!5GcL84z@& zRptp43hWM6)SS0n(oAJE-vK+`dB zMun82e!8T_Hl30m;+cs&`yPga&ASR1L*Fwedi_x%!;LB*SIS3RN5HXK^=g!~A*FQTy9U~-49IFL!ZdGVg>Ckn z0=1n9ELM*hmzhMemg*pEy$KzztCB5Tae+9Ytr^hdCo?mY5U`=RFU*^Jxd(1C{5vrw z-9xK^+UkXSL7%YxajTX2tVL-CG7()&FuqGr+I^QGH`Ouuv8-4&MW@`};>nrrakeDtc49XuEKl3cwfNifVSDfM+ z>Ob`2i#<=07+;zzAhEL}wb2A1NZxYDN{)sfvzo*0q@YLTI|(L1=^YFD1*LZ3_L0F0 zpL60p6aSKfJ4PKzi9GSU!p8bNrUMDuF$noD)-7&t-G!U@J8Jb~2&vJyN3 zD02#uz=k}dKQt{r?<{FW8!yLlrv!;$0LcyY^U&W>_-i6`p2-b zmk!_lBtYg)<>zLoHa%RY5W`YPtY=0Bj_qyGx?$zrGY|uVj z{~^RtroKG=Zi{cqd+I;4XEgL@PGqifHfkeu;nO)4fbSIP?0?J7R#B;OJ9#E~*Dma) zj=olpCe^96(Y%=doXQ|pBgD-Uj7;s$o6|eW$t82HO%d1`U6+(V^LO|^1V4q}vkn<< z9W77E4xx_FUo?$7MaGszu*OFfC${2*MRcaB4>L$ApzkQtyJ#~D90aoZa}b?EH2IOR(+Rk* zLVCr3@>7r@3ipdyOPT*pGJ?BW1Oh@_fOAmH=eZNM8Q5pM$Mbb5^Bp>+JwCj$0c#&C zEZH(tKI0RQGF7%*82whjcz@n2y4mzD3xO8jS!UN=l9gRm=efoa|A+U&Z1sKLW- zju54BL56HRtqbG&+4`Aang>gSvaSoGCdvcq?YAaZLp3E*EeD*#KKCfXyY+u7zvy3+ zo6j7S_+sw$i0jza&H<`lO}a*%RDf0rp13&c+k)5^NrH=R)j%y>++f|&OV!R)D@Mc1eXnFBFbPtMIoh_GxMScAhD;C zGTKyHaxx~Vr)(cx)Xc1=x?kti2YH>{*y{M zIz1mW^rks!CMCT-ZA5p@4Zxu~ARk5~E&LAr4Q!Ry>MN`wy`Hx)kMBewyH%-llNkA43WJ=j11q6ZWk3( zt30I`uLXsr8OJ>vs5MFIPq;Mm>zWa(1sMGrxRN~&=ld?Zgka9Qq`QeAZ^VbG3?mb{Cb)T6-(%NZ_u~!jVb(hEm-UcS@Xka^}R~j;e;%#d|6i?j$>p=C{|@2HBm3|V;PASj-U(oBy%vD z8+LV@u;99mh7TI79rLa}2i?+J0M8>jrDPD^>%V(M)<`V9cqjAsCYET2oM&(O7K|V397i8Xc7LO7P{!&O48qc> zxsp9P;*NA^<-%5KKtXVlEqq#u^?0t`)-@eiYpFD4>Cbm*j2dh`1S+ktPdmdyd~rU? zPUi-LH}`)if(klh(A%{@y3sVD&Kr%b8IPZR$qd>4(SrQ?%Z7NIs6?-Qt={s(+P)zD z%blDQv@^mL4D3?vW@k2SonA`K!;`nTita!Li%My%TW(H$D7>S*wFh%ASZC8xGBdg1 zwOCo^VgtN_Cdq35+%)os_@?Inq#lc|yZn0(RQ7L}F8@jJ8K!cQyr3mhWjKBXv_li- z9rLVPfFf+BfYlD;O`x-z1^;|V8Ao^X-JnaX2#pteukf_5e@^eODGSyA5SooCEL_`` zU^LBS{#MDUpJ)^4Y?q<6+Y9IJ_ld_B{&2&JBwJIYujgBp1M?L?(`l9WpcQTB8X?&P+#xt-WYfv0Y6xF#`X}gI3?XF4pH}s%2 zIDP84bAs%EJq)H$!{K3x%Q@S^C+ukFp4}^j1vI^$fvtdc6$C_fg1E01aeLe(HHUmW za}qa1{Od+{Z#ZKh1Ef`a8&6epWx(%c%f=aCh-zb={U>LDC%||d2r2$b^8trd?)w?g z8TKpbaD%XmmW-&dB1J78lDc1yKsktjK)NmMptxNt&21mr`wV&pLs#kqRc#`Ch`axc zVn?qP%eF{;=y|DeZ!`62{5oL|wE4WcL#oL&m-;HZC=}-8|81R6n&Og5D_~P*~ZUooo0MZir$WC?J593p!vE zxo(kFNLOqc$8DtVs;6gQ+D8~+mnK?x#KHX102DPx3#{^oHrBRFINP1$0f-iC8hm?;Xh_)P@U(Ht*ANQ z6SjYK)Ma26`v^&p0vnQp4!MT2D@r>D&aie~4P?(ZM7ixUzSOt1@vf^uIx^#Q85N+c zjPry^XE#21`=Y8>{!63lJCohQOCvv`poPL@jx-kG-}>K~hYIu71=QH?eq>1WCpdMF zu_N}2+o~gweF9?*!v){$l2@-w(J_{BA1j;0wPr1b`RJSbwdT28nKV{SXWr=*MB#n{ z90go&Ti=+mUEMIojlTU*Rsy8@!Q0a~kQ}nFJb2=%c+m-{ytJ7-H!j&~1*?q1`;G4Z zH$go7mLSd>ZYTHt5237f@Z_mxQtK@wKoykvWXxw z*7t@bt-xrB@AK68%KZF!X%=z-Wi+Aba@-ow7tetZ0P6|?3a*yA#K9?9E<1pH)=+Sv z5XFP+`-!HO8`<`$-C1dcd0#Se6$~~Ldz7D<7mEqzuK?(CYb_M&F3uI8Q?>8Kq+~;i z+{I6drX}1DMa>oCR02^rB9Jp`Z0+)adwC9TSx;Dp?tc2GkI%{Xeoh1Gl}tw(DTkHB z40^llKz|Q3bOkcQSfhzDPo&P~+eyrmaCyPEqv!lKO@49y@m-Db%VlLnOE!k-xLa~& zQNquT7h zk3O!p8XkiTscNG|lHUM+2lsC<5MlofOCo**A+jn)1{i}OZ_%-WLmHbjB^c59B-V!} zqD%{smv@%!G ziLe!-WG^fnVqHNt)pd`S(cy{jwNumPlU>v9r5l;DFK8!?{K_e+1tS0w+foLyeNlUJcn%k@9OzIGw^ z)lF%_pI-OrGF=%TNc2hx7k!qYZUT%lva;~sZ;NXuBV&vq{xoL8J*urEmnyYj!53A* z9atX!5i#MD&xHE-g6p~lVB z0XfYqw-Ic6(;oPAv+R9sZ4$&FIAbf9iq63|@I@OS>QN=Ue6;q7S)x~V=&WbPU?!ad zUGBiuK?%2hAz(|ACTe5`b~O8SVt135)?Y4|*~vHtZpoyXfpqT&dhSnnT+WB~klXtjvyUkBx7wd7y&tSGip8q?<7pLc!&aIzKP-JyrS6UF2Mc zz?awnW1UtG&()*YKx+J_tkdD7ycBUHe+*0|CqIUtHp)kdyomdPd`fgW>wQ%RW)h&< zt;zPXe(bZ8@CXwN6}K&CJwKkc#^ZsQ4E#s+7J^k2J|N)7CpeqR2rTg9FYZG5Lt5vh zBqYtr{X@NDe@P58vAZtQibd;KI|{WLhA@=uE!PkuED*M*z%$>qZ-GXT>UM!rkg@wn z#s-5g^|-iP^!k@4uB+gzA)kZqPiTTyLKmDXN6uUKrEg13uJ&KxivjAaZh9VQjrkiR zN_FzDl&vG;MY{6H_eW`&5}<%+1OqqQX@@0M#duo#$7>6V+efO+r4qXo6*3H4KIL5p zMADVv6k@E%w41BDwXH{rjN`YbtFQlIV#;c9?3`AZlnXUoSqd)GEW@Q*F=<)P-5=X+jB~AZ98hu= zH_}NO5>rkfZQop}G@z*6E>QCfWG?ZjqFTgQWos4@W__M(?=D$;*Pi%U--v25wy)9hx^!uBzW&NH#Q4TCLq=H>$}YNlnjA1_r76$y24uBYDhj_&GMr^Obh3zPH#Z9`Fk zA%%?6qUQH=H#&j`S_CKrIO0t;w^*E|85mgaR1Q!(8|A|Nlrl3R_M_ywNwOk6gl zVU1oD+10CaQ;(O)nar(Md(~MdLy4wc*4t0c;q5wPwDz1;PJ*)pDLcxH%J0~n?2?C= ztS3iHzC?O|7N=Q(YYyuDqGH-Vc-)KWM6Gi}c6jij@*Ksj)D&dTyrB{qJixo_20|1H zuAkIZGou^wQquGEnwj^ud7fDs>%G1K4&VP`Mo>xH?-t_YamG@0ssvt8GjYovX)%t}?zjQGt<4<~L(%z>MT)FsS$zo3Yuwr9dFNk&o=s#*~f!v?C zf13+Goq-XOJ>TK?Zx4dW7M-H9W;-H<3g!zMwGb6BMYwraI2=5J@f_C zND!QX+u1nSSF3n)l3M!1)+|SibvRq?#8}8xi=y;(l2S^(cRA;9ndv65L_2D_qWo^R zZD*a#f3`abP9IKDQ9R1Vq(jg|+52pB5;rW#d1`$_TbTDVllES^y22#gEZtC zz+z0tiUOTdNq&#Q@IZX|qjabI4wYH`C@a3d&wWh{SobU2q>wC6B<+{UZMTcoNv8AE zn8jz3UF+E09i#cfrr+ZKAslT?i=(B1s~YG`I3KWV=wjTll@r$ft*>5S`1gAk>N)fEQ^bE*GIe;RQ+4OHItj#)x)~t}|BwslU1=Lo!6_2Z zSyBtA#Ij|8mA9RBP@E6-`G0XAFx}RuG#J=2)jz%;JzW~eTtqMaVya}{cF&$0L_9rR zF>+Cw7G6lJ3Rk|IQ1wKHh7%%A%Vc6 zt!N*~-{;jK!yUXo!V6euD>8s1&KKb5cjVLlqgj{R2W8)3O+-bmiknTCQSIz>drE+An>YpumK-n}*vC0mKqS$?Mp={>=BKqAyT7-^|$ zDpz2VcN=aHNHA_&<93T`27$MLSa-Nyzl<&xjTU?exOjF@Sg|5u85W&*HL@Jx(TBS7 z0iC_Dh2jd(2xAmQ))&&ec+KJj&v{SroB3_7h)5Nk-oVNpRfF88Z$l60aOXbno#b=f zsg*U<6W7;s#-WK~Yn6oK1E|AyxTn0Jq9s3hd|N<&t3E(Kh$@){ z1K&Id#Ub?ML!ha$qK16L-W2>pgpmL`jArSD9T)tDtGgi0VW<-KBpFR)lj9!dEw68! zw}oF1dNj5IeHRuW#T5eBe8OvE!TW9{8Dkb->p5)|A+WMp#axV97cA;eF7XL#lVQJN z?ibF$1=P)PVjNe#p!D}Gx*l ztaMeE{A0benTtvm;ihT4d4qO36Hm;7Nj`U3v%~~8Tz7NRamdpFti^~&Cns8_AT4?B zz8DoUa`ES>sJJ@ARQ~zD3o#@Sl--3t>U9v9|6 z`&Jwq4D(<<9hsEv6_cxCGI*%Xb*0z~YXuGO16pr!Z?Dh}b6P|F;GOlz2OqPBt zeH7JHacIn>c*@1n?=5>2?O$1K{JAxem;O2O0DTKb+tnFC9>#Vl&aPMbc5#hg4*1?3 z_%g(26-ordd0Ljf8vzNwdikxhH zLDTKcA8@hqo*PMHViR_{Eb{!d0~im|x(ZCNx=PUZ0cQ#Z)AU&HYJVNqv=^d|o{WD$ zSE$!Ye<1|=uplX)< zu=gPBoz4L-$#x53-md!OOzL60z3kXkm$Y8ndJ+-pwu-${Q{(FY=}h$5P;V51SO#uB zFZqVUFf&f|8Y4#p3U>@0vE395HLn8hlpcK~7#}m*97Y1Fu;gSbkt4`%r%4V?>>1aYwkJZn3xEC3U^pmlLYeoz7zudpo6MopJFN=ej> zs%q5&;if@=t$INUYvP|(BmVvnNR_IRTI0xMpv+Z}wUVNN0E@rK;@ZFb@TPM4Wd!M7 zTu#aHr@T!eu-mmaT|1nVsMGZqd|MLou%~gMn#!kUuqtnuw1V|A>M9&WM0QL3`($a; zW0=OPSLhm}Xwmpk!RPkl2tBNwJE>mzD0dJ=Sz)y-EZ(34al701O9#(?2#M$5p9UYV zw#Ar3ud!0WL_4i2j7)bUrNdU5!h?o$s~SiFVw6^MNQ#U$ivQOq%1&LV+2~^gL zHEb#KVl1uNIjN$S4JIK%cU$Q{j8l*;bh@&;&3o+UCX`owEFH>~zRw`sa>GKykv!9F zx$6?=&Qy%D${cD3U*zVm;#@#6ig$Mm_ z8BaK9xGlrYQHyk-hdHG2RXde){wegxl?O&m7AN!?t$ren;OSd8zUqc+EeG=F=M_p9ngV?A4*M<;Ku$ znoyt0sZAgBM?Pq(L>7Tf;LdE`Xi~B|R`A_-IhOfUOq{{Fu9G_+-u1L}IbZR^u>TNN z>!9#Jax>xC{~eHK`G0%$tcpEQmzTj{BlD@Js6gT|tTw6awU9TJq!_%z(SdMc*@=BZfo`KL{BQ3>dF~V{Ns6+Vp#}M z&~(cyG&<&SF$!h?vyXcd2pc>@EJ6{i!a$(5l^jT8J<&m>5-6^!Iuv@}RQcfX7Jghcn6LHoTa>GD zpT>k4AE{{K9b&-r=A{7sZi^dnj(h!~dJiFVS+UQtGoF=qizMXk0Q0_^nLGhD)jv7Uoyo#v>@yvGb{-6p9X)eW4lNHh|L2I<$6bTsPq)~sbFP5@TeNKRH4gy3GKJ&A0+)SoGf#D`%>ZBfuTKnmggnDP-^^ zg>(ZrJJFsK5t){_|63QgtKXZLRi-(cz+R>BT?lKU@Uh!J14G3VQVA5lkqQfEQ!$$_ zD5v&%Rel8r4bSrYX!c>e%+8_2iuAgDpF~x5k>=732SVf zZj#)7i@Bz;L)`T{PIN%VW8vd*PE~CD33HIL(x1Chsgzu#X*^WA+-2kb4sEY3{7L^I zpmZALhW+_1Uj2~y#|gSJ5B6FXRCUl3S_fCu>c%V`Q(L`zCu@i73v4XUJazRmrjYhQ z-|%G)c{$0NO5w^~l<4K0x!$>aIdSRoA8c!lJ4@MFF5$Np-=;Sq{fMEt|H)VbOjl>; zy+>Eu*kC>eZtT#Y8;qbN!V40 z0NB%$W4Uz2M@LbX#?LX4^sYCmNFVdcY7|=~cf!qhVR7)I^F707Z&jVM_tmzT)A!lnwO=_==5(9j zKM4;D6~TDKP=_0durn?Sg%y#+#K*NW7uM2B)=JeZ=k$<5DaT7EY`Z)b3Etu7#L^yS z9<{|^6%(rD>>zCip{lQ)^sJqvJ}-|jr6EltWK8$CiOj)~kFle1#1CXkM3CyP@na!I z%X!;Loy`4u(ZruTP2_~v6yTKrhR0-b$m_h!bCUlB5v9I;Kn$j}yMc*$o}zK^d*|6g zL=FJHL6v)cr)l=q>vAfY#eKQeN*U+OuAy_f;zV3X8Yc^H*?8oLZ@s!+IRs73@-E;> zDoa7oYR4a)QNP+7!B7D+cdnI(CnqkH;jhT}g5+kvs)^MZ0z@2Q0QsvD2>#V;HLxYf zSdnBxE1rzGO12)8fjz2X%q1pKOke!TUN#mU5E4!m#i2r4SvH#X{cx9rckwd5)O)4B z!!+YLkZ4KsIM6HrtUTX3DDw~?Q^UPyrUzorymm0;-krWo{nGT=*&tsAjQ`P3X&P?& zy>g~->^*qpcofKHj@xjx2+!{;ba0cU(@1MhDRPAwQizU07gyUVW6U(OUuG1}8u zq4O)zDdd7+u2s|ak9R`*s}-F41PltF6cQ*7zOI}(dZ%o~Q}(Buiu z;XtD*JZ9fpoon*LQ}1vtYTJXFjx7r4!B?%{m8U{pEx{81A?UaN!T0$ypZhpDVo0Hr zRRC_uYQ<2m;$4kB`%|iHWnQ7pQr|XJ?IRloR~8H6Y-^>c85%Xn`;Aa|;NazdoNl8z zef;;WBSuaRNB#A~sj8(16GqMT$agq&Y|=eCFC<1@+dc7JHu`OT`YNVDlK13Azh3c+ z?o0S;5l1DbWf{7*Hrt5FylC!C??QC1yGtcQ>W^e+s(yz_zq-3}!j?9neB(yX zs+I=p?c#15MheVXz$>r?U?QKsX3my~A4UEj0yma!sS=jcOiHr4y<#RbFN43KX;O>) zy6Vknm;NVb?ynGxr_{%t0;n+5Ok$#&7%ZCX#!cm>oZ*?XYxs3Esq$(Ul*Y%t7pe8? zRjQV}tVlJSYMpr%wDjC?^Xp_9 zL>8R1@59tLz?JKeCNyk%Es(!4VXhIyS;8k4Knj6dx5eq%IgdDUa>Umb4eHuz80|bS z2v4Rxaak|JJrNP_k4zrQ-}v-$iX6U(mw2J!uNC@>(WhI$&u?X`aSO0bvQ4Pxw{dZ> z2gNYuvSwT^3it#PdG_ESNBjHAk6edJ^>Had$%d&wu*2;M)mz&s!0R4YFd6kwqG+S^FcY-JLSk zAL&6V$}_P9io%Inl1xFSOkFOP3KdJ+D1JR9Xjy46z6$Fln{mhQXwS3tZ7&qid6-PY z@~ffaUf0SN*}OxPz0*r+71z7_kG2F6KeJgn6a?S>0q`SGcnCMhP^(&-S`2)}z9Q_! z+!QU)9t*DK^K${%1$3Kps*@%*=?en>$Omfpq#W;zZmmo0iIb8rkUg<#_8(S}^?`-FEMNi%!%~ z9UF$Z*Wo`|@9@pqU0lV%EtS30Gg71oyN>A#s}49@QDI-<y2k#OOAxPxPUw@B|MWyC*!hj)Mxu z(q9$@EWTa)Q*-RMk}|A)XfG!GxxrFZXl$rna}ZpxkvNdj)r(d* z*VmCI$k@m6rdu}d@M&YtgFO=`_f`kL^k>_lY({y9=WXs7(g2pCApOe}t5*uo#(D1e zawOul4$&S?o{$htF(N$;ip6*kIFcu+ z*Kp6Shp$APu<`CN*@LCR0(9Rz3PeH^DPEzY^!>Ab@%4>BD?+@~@ki#-Pi{xUok-CR9UJ$LzuK5nA8kzQNkN zjcnbKaiVO|bCbA-f2baD&b}4%%*kX=5=^gk`_d^; z@kOPTH3!lI9+pG9s9k8ft{=L;=b=*WqDGq} zNw-MH9ttCf1I;d&=Tq z!qG8m@SFE#Ut~6;txDTvwansRb8A--W?i$ep>Z4u56W-Lz-qecw%WR2cQaPvXdC%T z%CH5pNzhnx3hp$HaApN9aN#kEj#Ek`&1%zcjcz;oTBa)rD(2-28RL8H9{K(=!0TanV_&Q0wKdVbm2AHYX@_n7Zt?r;e7e_0+6U=m zPSz~`pF(YmtqLe%id;n#Q0NhnW*%UcRq#n;4PkKW8T zJ-M%GZu{NJPh_ZUTRM2;VH~7g*D+aw!2GO_14_S zrRCE8<{iC=i{yGh%?|V$d(TJ7-ERkg>=4)t$z8#I2+0;z)^aLpJx#mv31bQW4LjM; z-vuY{%{DoZhU_^X|Ix4+E_34__~zy2*(Te9dM?E>J~Q7$(#{%WPY%@m| z!V*y{dGqJ$efI=k`jpkDwDu*T)=cP|Sd!xVgqo81*l4h26l{e|*)R~JuqFrzRp`^R zhmMCGeRB1u4}iB<4TnTzw{8D1U$BJbl<#ZT9LUJ$fmU+XSbfwmSoMt8hEpZIKb4O^ z274r7m5*u69#kGXN3QKm!82}R5VHh`=k2?_o^KIR3JIq%ae85IJa+U)E{#XDV<7y( zC47%#(o!3G^&bMma`~!t&s(c=&<7378Zjfvk9XLTBi-x|ZMdq1(d zN{%5sm_Y(k!lfS^F+tn1Kg6A7duhD7A%8W)%G44r78x51nq!_JzG#st@&YZRD}yF&mkXkcqQmAjn6Ra;_&6%RfY%!9|)9qT*4+PR|)n z%lhFsSQE5$T)DIvKE$e9H*tGjt8_;_@gG8|)yke^fWdzVt>?rKDv5Lt5^|PB;j9~n zl<^Ul;S}Dzds}S`#`j>V#>#xrfz&k{uHyt{MoiIc05Hk#b=`8SGVilbDkl-Z?D#}F z4t_+e$+c0^cEI_I%E21a((=-IwnVibXag{c%VW0EIp|xp07!8=>JW~}@&nTGe!5)l z;&;|pS4~WSx+?#8Gkx7!Mkh)3<<2;Sj6ly_BzCWg9|=+xn3-3*83>sZD8o$0mZ|Yu zyu6(j&AnpUC4xz#k-5#6zMt|tcAwx~=xg7u@|Znpx&p zY59=XsZ!HQv>FKIoJ$NjUzMhz^1MqvL zGBQV`Q9NGpRat4SVh=WYvC7?>xy50TfS>grlpjL0R7Tf4io`e9;qMUh*3X&C+~z0y z6UeVGiur7)<7b}J2H`(L%GUI)daTk-BhJq@T++a|m4QQL434o?Fc+FNkeT?NR($BFj%P;P15#GP+%n5CUi(G8+g9d^*VyGD zNyHhgnnB_tf7()%AY(M7u-H2nSu5VQrV%!}@ajpi5RweW8W}dVfFuMAV&&giIu#%; z4gUsFm7Hk%7j;nIQPRQPVpKf#ue-v3HhbEeQm&aT@~PP*DFqRT0BT}>;4guZ396FO z0`4kF*@$Vdj*sDNcmC1r2-fE>p6T zCv9=#vho>}WAzS~EOs`oAQo4sTggwoSk?)90!Wq*G;)*L*PuXun0}&e+EA;jI9KSxm@iEnzU99q;jS&dbNE&=Mrj6cEU4O z`I}nDkW!r6?>VB)ZQ#uO{k7L9bz0TikeSKx7eI%hZLilWfA5D)Pg@sqW&EkI+WkM+4abm*Az^654 z2a+nr811X(#3XR6l$U4+2M;YVdT~6jKXdllGY*mUVw`{t4>-h{+M+@*s~inHtfy@jwlN22Qn2wIap8-^E8eg_*LhmA8@#^Xw*ClSEB5We(o!j8T8A)gN2Wa>B&Z87)DdKa| zmBu=trtZd1)zZ1neqvScEBSaqh7RANzzvUOmUol%@p*AscuJ8Xm15#frk7M=-n#!G z)Fq(CB~o4vUCM!C0xTeI(^T+QL1^S6s%sDy+B0R;(ziAg8-=@}I;|*lihZK?iz{rl z1wnE*_dZ54q&gcZbGjO;kC!DlomQD^4e5Cqd~7r6Nk|qvg+z@kvZHXm8aoi!=rd!Z z?;E_evO@b}A?M9r8(%w!);|+|Bd}x}IWqVN7bZAQqL=+D=0={(Bl(SZKUpCnC4^F0 zCt3{gQJpnWy8oC`P~3Hv-HS2CtgMaEci{D@g4=`#WPpO z=2L!9?fwvL1{n)D4J-9ft|9zuX-7mA7P(t3>m64WYjT_G2b)M$`UIFd_oH%y@xp^@ zXhiK;#_#Xgs>WSj)jlk zR)N?mA&y-#0Co7@iPJ5ri}k&>lS^}+x_cwKUz6GE2$hoT2+|Ua{qe$GHZ0D%&KEcl zPmaIVep5n=E z3n9lHJrF)5eI7Sg0{L#OIGG$6xmG=CbX3PBXMg%nq{NX7=f5^+R3|{vW6i1@pzDvC;`A75Z^=Ejq2&1%BI| zCR$2m9AcWMGPG;%O?WPn)5})W5u5r&CvHIUQB!7$Ariz zkDH0}CVDW&6M^W0Ev-S^`|wuQm@4em_RO$g3IY#*7sh^?ZzP6%({`YvW3!ORYZ1%Ai}euQ;w>|$$*5lk>&F2KTq|3 z9*_PFJJutih4Xpcs4e7u@TT7shT(7#=7gtKo}i~bLq}}+peri%{52O8*-x=??%GM| z7W~V~%km+tvMjuvsHzrewGK*|m|>DG!EdGKUrI$5yNZvX162G9EOM`K%^&sNsZXsr z;?;vav;QHm?HStT^L5-{6>zpK(V~Of(xx-ktudM|#KShQGcU{5B(3^&Id3xv;<0(_ z|5fl$aaw51UubqV<+;y3`;)Q04zIys$txua{~EB=T{bl8#d$^Q)GpYU33r!X zlHpyLwzJ2)v;#fsqh!|L=<#@8279#KTflA5beF4Y{NZQf$iG}C3dyAzS)Ga;H9g^& zL#%=o00t1Ss8@z zpam8A*qq!Te3v#LMRsYprrl5xdeW+g)8i^pDzW;H2u31)G>`}V{9ih2F;{=kc6gPv zKkB#cda2`DXo686y-DLH&1QhXsv?5${+M*3WK=~g+$;GTr z8p2A-rAkts?3|r6cyJ>2(Aoo0ats;~HH(2yOKW1@t(a-o39m~}X|M4OgNx@Gl zy7s<1<}HzQ>dMpEvI-00KQf8#mvKTqs|>WcOjvGbEq# zr+47%QvImvb>#Bnht0O23N?+b`}%-IS=$Q=kV_Kp=>xvrAnKmcrfP(%(~DYoSG8yV zJa6VP#hq_NVhH*BMZ~C2@V!B#7cg%?D&_tBid5< zb9LDD1-`Ov*j>rnHHjF~f}}@|)1cZ)CWZ_MCfS=S^t7F6zP7#?+d%3b5jF^*r)}N4UypvYU zUjG3}-N4PHLFNYx@%?gN+4(-(r5qIkyb&O~D7=cw4b~``mHRmIul~Npiw^VFV_~S{ z2b86srB&_TU}$ljxK2X!=Dn^+WtqfwQHnUK=O1wwbk*1eIuwwp6!ZhksR7S421T| zFB+6I)1cKRYFpK_>hYK2qzMd4qvpM#v19Hxwsggq>9k7rwoAhgDpnlIf>k+Gl1E&U z4{9D#{;rFi3hrn$KPTOiXdC1ktMkFtd#S@izL~Uvq9lGhl-kW_;JVxzisUakuP+LY zWZvIY_P`|4dpB6}0=sL;4OTgf?nkdax;NmctvaIGXjrS|AL|S3&+@XeeKx95!1$2z z{?#@lT3A%yq-1NP3D^`mZ<36gy|=V=lc$xZ8|96;$c62`D>OE~N8u7@B>aFA-N0KN zMWfboPHGdQqjlB@8^B7cERu(aD313&>L_5qk}NHyO&`#UgK>vW8($Qm?~^Q~|3hF6 zodaOEVY%;}38Y^bS( zJ#@zqN=lbXhalZKlyoCVd=KZ`o}1sFu=mCO?DekoJa6VKl)+GMwWQ8#f+khcyyfKW znPkebn{LunixY_2;XVj)S2?zeCf@Q>)mt$reCVvZD0upqr2@+Fx^;H%BP8F;aU<9J z;D^5Z6Fi(zN!B-SFmJAm%Wttv^nE~$DVpiL%L(J=-hH_dK0drp4b7B(IyM!T#cUsp zJN;=i6Sb7EaOoc7D^v`FVrER68Kng*zW#AR!Wxeye91ff11!hlH1Pks+kt# z(mC&U{+6XN(Z&%Ek4Ele>Kd=}!=T8}UQJG?so9Sahq&uq%!_p@HAM)}=4Lu|p>&jf zS?m0nv`KbABa>~|3P9N2g~oqy)s@&Z5<&l@ElewM=8J;Nb^(=RcGTv(WV*gK>FYAo z3LyX5l&o{poCsDG&r_9L>Gf&f_IO)$Z2{$KwCNm3{6>K97IT?y0Aqkw2(xek zTA6p?6Y3whp<9318>is|g+Hytw$8#-x=&Tg>PSJD^ms~1hTRM1{k{<81tz_MhYoJF z!lNx_iRV7a)8_5ymgmVDLFkE@8IFc|(jFQC$38*hNzpjv*?ssYzkgq5JT^w@jX5(f z5M`YL_A^l1ek(7I2&-|H6d26zj0`*hjW@n3De`4EG{cnc$c|@B6 zkO7X4zIC!XmZmMU825{cDS8wFB6O2oj}i!L0$C`gXL=ICTh`E9EKPcPj1)BI+JL6h z+hCj{UfZiL@=;@Y7G;%F@_gu{#J+kk4oB;^cNH9*;7CALV|kTGi=oD9okVY9(w}Wl z4a42MOUj~}4!jmg&F{jw%Be<&Ya~w)I)&X|D&IPHV`A)ge7x_9Tdybcy4$-Rc`XXv z%@^i4Tp4Vzu>f;n3O@Mp8Y7;}jQX`b{~>*|^8WC!)zDKyxOS@@GV9ve#q=Li|EsLT z{e`VpOfcgn`ah&;ojKyGBL4v~c)9q`auir~a|NfjfByAKFn`M-Mec8-hEUnD^v72% zPM@mmOfqU(+Ti)-?cyKRWaoOaGBgtF(gYH{|Nl4%nE1(Q^KZ;cLtooI&5bcDbddGf z`{LNer4-&ml_p@m{eeLu;%E?eqYyAq48qO z4ieGrxmjbUnP=?qx?Q~a;6ng=M{fd*H6cCJ6286p!x5W%AzY4!na^P;u2-*sQH@IZ zwt3{y?cxsJ+?fkC;!43-d=IsSTW0GcXenJC%NOcn9=R5Ze(}{dRBW#r5ChrqK9Thn zwg+4-F4Hm2h*#^d^|3zfpO<^Bj2-=!-S`p+H4njF8U^=biRXO5mmfrxIZA^VF9!~fdyf1Q}GVG^91%GWD zT$XwFj+wTR>Sfa#K#GMQh5KqbufK#t|9FjHzi_6gcA44CwRqdC?4?X41{W`GgsdTx z{R7VbY)NlV;Q%FtgobCo(?ux!P}x6J&>s-jFAzZbcbMsQTSrK+^#1#4i8!!gj5bt% zZcitA&QYh0I1voi96_QB#>E^Vu9cl1jAB>>K$-#7%uwxsM0O6%&&PV%htZiSUn*x0 zH?`1on(~SA6Xjk>!MIR-IAhaX#yW%qu4G@J>?N}%U4;oR;3$h*3ow|KN{Z@ulWF#0 zT;Whp?B%b00Cm-zqsL?cay3=3+a|ZzbVM zt2!XCmb+(JMoT^~LH#Sws}|2ec7^1tk}n7)rVNO|}o2 z8TGdA{npKsqcu-LGJk*P?eASIw)~MD??tOf4Q1& z5jqFpo+0F*rwrWY;6@n;QHQGvztP_9G%#}My2dI0^1MAcN8uvVPDtj%0(jzrtw>Zc zFmUKiW*-PNJv~*kdX6O4xDIj?7)^?Ce{N8cjoa~%^us$7uG+BL*X7P!Jj;6LYW|^% zK?_X|%VKDEw8pg6oa#O<^FO4UHI#5c5SvyWlPJ9iUwDy&%-BhQB~iv3cO7f#?+z}W zuA{y3!L4={?~&u*qW9%CtWc*=e`+szWMi)8T4%MuLlCEkol8KOu2~3`G**ZM+u7(G zuut6)@q}IZs@X25+n<_RP`1at4RY} zil|QK*Rq)Z9MR09z|1}iPen0z9_LaW3tz9#05>nHOtAyz3G$sn2rCXD_vad#x=Rdq zEETU=8Vs#L2)~L&LV|aV)Np$0gBImoQOSWxR?1~8_0LCUmA}$>^L|RwHNv>f{a}qG zB2J!jN9c&hT%MMxjc#Q#A|IhkCxKT2{$(U z8yY!ui9|h97bjG*(-u#vp8J@@*SBX$+VPffsQ!&2)NpmP*w*QCGgItaZ8<+qPK(>t zVqnzE?AxEa6AbYhdk$sPvDrE(UQ76zrZ=(%X?Wcua1N3QZs~ZNOTf=t>@K=r4HI>aXC8fcE zq=;^ixvzPGYJuc@4?U(8WJ~SfQwAGj@5(U0t0*&y z%ZDjdKH+EBmlx%W+j>~<>Hdy=o8`yl7ehUlHc}3sRmdM5cU~(fC$`VlgKp($1rRxx5@*h5c8?^0n@DKZ-O76xisiRnTYUNF?z-9P>F~=A1P)({)Yr9q9u)i z-;WQA+*q8t-4m0aS+KZtu<)Nal4*E7W_XqC*SdBWjh|-j8la~1jIA0@#o-phvZoo6 z=?Es+*)=Fotqc5-3d##vtM}D&=#!ba*p;Ku+NA9mDr36xb*xWF5NvP1S)MN96I@N= z6OyT2cKMuXxV4*~ac{6PaCd*9s&TRZQ{Bn{d653`8Y)L3TY$RrlkzxxH2FWhPpMeL z0&8I)Va|4l&2tBZp7v;vGYs>QdcMKY`*ICpFo*uFu!g1 z2N^2^Op_bTt_!%c1BVLIyj1GnM4hywNzm(T5a!! zQ?QMEPm$%yQ{%JOjmd2H_6M7+^Rcidhj%VXrFulGPf@$2Cs0WkH2exzH=7qQcH5TQ z*nh7vUTMoh(+TgVi{kk|I{R;(W4Sjs6Q%rFA*wx;*Y1rt7G*>sY>Gmi z{13agAa2tH5B1Iu0GGLBC-d#G_N0nf+5LQzfy6;5A%0^>A4IOVx!A22GID=afmUqMN=zdq(xzf=GjXMY?SHe)$9HY|TR z7Z#7`W{)LeEov#yHAUYSv7JxbAQJH8aXbMvySF z`Ek^c+V5_h=S+4*x>#)YS!1q2Rco*>0v&S)FXhs6M4=}ac@rdB;ntZcYIbZ1KSG=I z(bnG{0-Fo|Vy551jZY8vo39@Lky1lfvM5{NbWFY7duO+9Ndu{7Vjqx(h+i&M14vnF3?r%o_srpjw)XmX=jJ0kW4 zLsj`kUEn4RTkp(5gLst6DH&s`iiIR>O&c+qt6O_+Q!YNF`=NnKca#h+Bf)q)o`>RcMD;ed}OcJGdQt$Rps+c^zJq(!n<0Hi%p3NX1iB^7jaV; zIvwJ~9UgGA%|h!cW49uxjMDwSOgr!~@dcj0ChWSZPF6ur*cT-#Lnv&E=x zCrFXAk$|ViT`C72Rf^ob=P$k-$>{rbO!1sbkNKJ9qY68UVY{qv-LmzJRgM0oRB#ud zanUIc4BB~!4^F~V$2)g%75?Bi7kXEx3Ak%8B)&z{Np@*&M3go4M>_eEw&1D$`ub;e zGL=%Yi7uTj!^7d%I~RpyPKC5x1J!m89`amy4qg}CdyiSl4(EiveRSzsdcXKsDIp}P zIFQi@8=hyGZ>&#L{N*KxUBXS*X;(_ex6E_LqNCzYX69sB#CV!dU~w=n&ANBRVB~c! zk>JQhS0sM1WTO3}Sg2C`S`j4EAK;Oq@zK-d8oq~f!gNm44GEMfm>*o>E_pzPjVWopglB@vmXt%^yJ60vUu(kMZZ2Gw>i1V}V)S(Vas*?(12bi;5` zWxoWIjj4L8C#TM{g@?#UT19Ek5D(~xnp<+{SA!J#X*VkO##pom9>_ZwP3;A9&3s&5 zd$~*#f9rQaLLf?5Fuwycn#bN)__{eDeR zpUH+KrF3p1yYM{aXW3jfn)#7h9g$>G_tkNk>r<1E2Ly6m)yDL6c`2gUS}vD|3#Zx( zviY%==XGB%7ATd}_o#*^vFI+Bs~d4#$kA&G+I2&buOf#;pW_MLH#UyBxO?$h@%%+A zcN%^(RJ=ICUndo?|C_F`>X)*r+sen1LH-SOS-x@Co{qcaGZc|(04B*Fw*+pFsI)%b zEM-fwHm7-iYcHViOq)l9Uj2uP-jyG{0+%Ps9*3eN=H%~=y9dO@rJF0TV!^;UkQQ-^ zW7<`|+N&byt>KXe($)a-N}{YV4%R|cT-g@u0>G{saw@d{BLnu%c8O8J*oLD(W7%77jbhQ_}? zP;kyG!iM;AL;A-gfb|H_xWdL~=koSK7#%)POaf)x*VJ_ein7 zvDNR1#C+K6#g2#x1V}(Po?|z+kb2#3;GhG2}zYTl~J@GSz$wsMsk!4!fY`m&7esR*TzXW|h zr93FQru}DKG0Sge%zqS+t|dI^ONzOpMMtca(OI?6DKNg`@pu@^bh-f31y<{-F>zmy z!E{szmf)30-7OiT;M!kb>sIbF)OSjza~yHxp49h?hgHL`ZlpHLJ>~ znEJP-TE5>bWQJ2{@s)d8lxpg`D9wG(SMx_2UO2W$FZUx}S)^7?=hg{xZc3l~^)x5# zi>zL=@9i&)TN*bI%e z0-~SQC5_( zAAi!Ih0sCCd&?L|3OI`~k&d&U{SN^Sk*s$WOrN(nRw4A$rXSHfNyTwJr1@&OujA;W9)lNl>K>N#ce9KKXq4XF0Y~&|Jc?&vOlE0#8Mpn^ zKq6=&n#KXUB~jP zo8iOm(I`$4X|O3s`_x>(4qG+i9dn#kFH-UItt+0}LPvRu)3i^*QapRRWAWJB%210u zwzeI1zW?vKhF{XO>eM7HHN=gW^_tJ(zvzCWGX6v~1k|Ty9ylqy&CECeL%@;?n1*Np zZ~fj%>w7Bx;I(PQUFd~nk|YW--UbH74QDR;r(F>sfUk-qU1iTTcELB4@2207-F?#= z)-#<}8y0I$|2xNd0(W*E4R$^U&yWEY;D6iw7l@dr&O! zkt4~!6tcE_=;L+|jDhGUTGv;}@?UP!F8^BXI<*uRo^C}j#jRLAG_L@iVzhKX)@=;^ zY0W`UZrm}F8;YsnL(>BAizoHe=HsNM29kJPmDsVl1$kvo#nmhXtv{yYgr@sT!pnzi zRiXBc$l1)voyJ`TUfxwlZn$I_Y17pU6?)YpgD0yJ*GB9%vCWyvM5|eqSE62D_nW3!q zGA&oNGgH<-_#;&L%^S1Am+L!y_s=UQkcM?;Kj0ls#QbT=%W_`SxDS=Lbe}YvNFBvW*FtBOaR1!#_v=!l2fnEIp=sZ;pTnERTcm`mv^2Cr&1Gvs36&ywmz z>UzT=A4%Ao@_(6a?nMtV2Bt+WUaxi~3Ph0Q%9o&Km5d|PR4hV6)eo<@Roqc#90#_` z77W`VQ~X5T3f=bOhcigabBkU!8!zx+y-oYPbkU=IIQ7GW;9w!azl6BV_(hYqgZq~= z&0=ekrEAX{`%@cEML7KDUxSuV4FnL{5w?dx+?fYk%0=%`)qd#QRUe*?#SGDKMY;)JJJ+6t5h5)`Q||P@pnwdlkcq4chwJ)>K=ADkZBD-(qp8u zaUKk$mcs;oj9Do3@mpSA|B8c2u#e3N_VQ(+SJx``UqZ9Q;*Iqez2RoMh z1PwNWQ9rXn+6P^7S$K!FY**h#r{8C-S#E^xc)}Iu0>bh`-7eHHU)|5y3Qm4Pg)37@ zA+gb->B#X_4luOIi-Epwu?{gu^6V~9Q>gVO{dv(`2gw_Wn`*S?Br+^C$22I-LR%6X6UFhE zE%yu-zI!NndcV%}0eyx`!^#- zq}GYlv{Erir#itiUGR=~=L39nz&Egi=cAp7nvwiFe|koaTfF?`Peh+=E1=?LIsB+ z^MyH)Qx#&O;~Lj#NH#}6$=kaf+9;q}U!tB-XWC%ylY$O+RFX;&Tl@9*gVe#`L*BMEBQ?dEV z#%VeGv_Fz+zYc(!TZg}H3(MTBfLinY)ruUOVV&r+>iwk=Z!lLXt2oU5`+^!+D}t3f zH)L6W%GHToOZyWRw(v04(Oag-LIDKbkBr)O$>iRi{^@6}oOS;8WZ7%J2u^Qm{AD0r zX|JAN(^bxfr1JBhJ9Vud*#y-*7O=IDVhn#N?A#eX_c#ie`m{!}GMh%Kc1gRh^$@j5 zbIQ=4K8<`P6?{ALZ?#0!Z9Eh`?YJUy+v}je#eY%Lwc9pb&8)Uf1Gg-rg2!hg(YJZE zu5o>}@wHN~I4p~+LnhQ#{a2hlQDd?nnJ#{SS@+F{10|*G$siYZWiSKMG?c7inET>W zv_B)6e^!{^3~M#7@7_vrk4^izE`aRV!?ty$NefNBG^!X;Jv5w2QxAqtP%etsd|w8% zkQ?5jqgGr@UNg0SACQ!>2mI{LI}H30q?+W(3mM=E%1hXA0coVFB|;6NpdyhHUzFgw zn;*=WU#Dj=61CE>ZnJybdC{?-!PSVk_wNLm)w>bi~;Vda+GIBVf3Qh6An!fR9%W z&|q-JaOk3Sn?#Jlhm$72&74==Oiq57(ey>3AcfH3egV&FPYVO`2~r; zx!S11eN#TCP8|xhVFcs`Sj)yy-4MYj^#YHrHc8msQhD1$GFHc!=GKQNivbh+iE}lM zWuWZ{ClHoPB0v$dC5Wg09w57t0K@3;_h2peHKGBq?syLgr;)CTVajh=QrW#U+|6h0 zQAYLqo(UtbE>imE_-vRC7~rHa3hSOATzFN_=oP)#duVuI%v>JCITR`&|Mq@QUOGAl z1eJbN71}Kz&PeL}m4*Dz9P5@#t>586)+K8)#>7inV#@GA5n{GvH5Z-Ijh!cV{SAR} z-F!1W#@TB+?EPgL5_O!l8)K109*1FyA)aXh5-#LUPh5%9Y5DdVou^}FPl1&XSA+|d zK}EjG=YMOaeT`Y~BaxS&v6tq}pm6P=KC{FY92;C{r5A1!osAQg8{H`-{Vb^ zNRJpU@ZVjKvZIYWJ(#~pkao==@?=Y9We{Zf7N5oqYQMXomPHIk_?SoT!WB>~L0o}& z(kN?T>ACy8BZsgPw*Or#N6)2a~T^E&6YE;P&lUtd z&rAHiPIxF!A<#$~Uv+#?Z4W%+83d)}4WKLc*|C3ZhoPEh>*JW|Zut+eERF{AlbB+XuDspSdNtAw?>{4?Z85V-D^S%P{7_hCt(Gf@}5y z8cFQ~2JQNfWVvSH%HSt9gU8Dub&{~PH)?kU!7WQNYVj#36(QPc_dtqEY z{&D7>)H(hkA9iKmjm}WIWa(Crv}PGZR!4;y8k~Yx;*3d6Q4?)b2TU>i{}F4YskkQA z*~qYPc4OS&F_}$(+ET=lxLa3&OlTXQK3;fdhbiIMve)fatJ8~LO^CE$pOM}U3&$or zNK~ioC4k?2bAN`nU4MiG=tf^k$RRLpRSFi6u6vwLJNi9~Y~npQ^8YdOGZ4p-*bEp> z>Q9bGu364XdTOH;6J)Le(d~$nw(AH7E+%<&+*;gp5@)6J>eR`%M5&TgRtzXF84bFc z>e6;kSr0s*s7lii+&20O0X%cSih>h~x8As>I=kcN8vHSt8at$3(hi z73<`(2=N^f_Ox9q(uZYuO+(qTj7(-}g*RJ(+TC_xI`p?`pBTkQ*(YI*1;y88_wsDS z)PG2yB10nD|8iag{O{<~8*kw*OUz$5EiiRMLJG<$rq^ZY0%=UuV+!_IDOOT zfUE?@p?{>)r6u#E80<%=$thXQ!kv^MEE`h3z2ze3Ez~C#4q)k1kRK~s@)+ks^C}() z*T_}+3yjr+cYpzb>`u}zzr^1=`6FP641iZHE+!K7;i9xWoXwG*0bUbVi+V#+D-5^r z`fIbetr~1llcwM~M|}4D2E<+tPufjSq0zQ3iiz{;51YzwftN5J9@iNz6pk5X6U7;Y zzP&}s*%ulsvwF%l(8!gy{0~W^So{-j#@s9(_7`QKft>iRbb;*LV9bkk=k!o_HJiMa zibC^kEx2lyER<_i!@#HY>$b}K&iberpjO;V^arHhq}`3ZcLH%3g!9> zBS>HceEp)$f{-VPA{~NGeTA>{mOWl^oe-6b*Jh8nfLsTC{n_)I{@hdeKfTwx zA!?x7FYL!}q}9y&i?wcBTQp0KW*#(a?AkD-1(;C%w?#69Kb``Zn#54u0>7ykKg5gj zqY4jAW!fBIPkW^rS~X{s`&l!(4W9iqzed;SiKEdiQH`EZfh&hp0-2#vD z;6Bh1mtpOv&?zTL$&=i!%vi#WHX|M*qFlk*sk~Dj5OtEQsIOQcP^--p7|XCi>4!;F zSnoRI@`J8=v zw+*={!iB(Zvh*l|eQ6ElyWgDF`CjAXzi`NG!AAVcJ4ElmYfic13N?h8wsddCVX&Eh z5$&_$Ki&}pVuP(b6yJ*9y96nk%m>5Ld7h3y_bC+6eFLi);2%9Kae4wS7^!9Zac7o6 zP>RY(1*fU^e*SU%&xnMq;rA%s=T+v5e?Ak_cKpxT&v{`fP%8jK`>=--bLnKpe#9qS{!z=Le?;^Xhr)NRl*{9}L4Jl&p78)@Asyu< zD0}Kdm|Y}XNi@+hJmp;+C3T>x+>gO1`en0uBopx2L526el)4Q8pR+bHGR+sWKp(C8 zY)_6$HpZPHf9Y1)UmS;EpX1^E=Ckw9vDlm)KNS8$Dqa12Q|wq{pA6`?j;4@~@WB&)6MW6mRKIT~AseDO+)IVs~ynnv+E) zg|kkKffK|#aYI(V&u+1sMM$OhM_Mhw#ePwRCzU@vIeHNFu6Wo(kc4t?IoLpULe$li zuVZbdTCE*aiZ`&=T1Ix(EGxL9eI_@vnPst3;wUiAgauodlT(jb_aL*3rk7h4oM6I- zNBUbvZbsB;=h3J!vhNiAZC;S?y8eva#B-OPn!A&#mm#kV=Pc95jJ2=Oo$XO>*A!G+ z)1i)&*K^QaTXWxzMQz%3jG;EkfuQ=UGeswuG}dRR*+lO$HHQIUo@N;3&@3adh)_Ju zNn7l!I?gI-UkNK^t;ogOk2uZD?qawLqUy(@y87yl?igcR+Y$9?KX>_a^pRO>8%XnR z(bnEj0TA7T$04Ik^3Y-O)||E5~1W0vsvdJP4q z)u?ueShPDNSO(cMX&fSfa;z>pGhFc7cRD|ZI$sZIC(JuccQ0{P%tQ-?j$E!1%FDynJg5?-GuG+ZsNkY}UkgNti~f0k6vCEq`oN`ea*@bW2PZW z!+n4$l0#{D4H^-t=JS2F4&F7(DrD{Ao!w8rE+$5KF<ksi&JVrb7gqG%4R7)O zs^Mvz`jqbGdVSyK3k7Efs^M4gxtvdAFn6|3z%nYF80f|1v{w#5=EFB@COn)3?wsFs zYHCN1#0yUwn$h7^;eVuWyDZ86`Rz!#mBB!@6IZ-OR4jPf-ky3$Vo~ukCW^%zuEJdg zW%lyuojC{2gnaUJ5n|VdN_wAyJ6MdxAAqBssxByZSZk8x%{7LLBg9%mi-O^DD}On& zJe8AB-TJW0<+@b>+ZMVrdEC8o^s`^>kQ0O<Yr=iMbfgL%jzc&U7eRcno%oC}WLIv!vX4hZ=6uY1j6|2ax{}CK6x!Dgr=fg(? z;o6_Yo)Tm+sgmrNOg_@{&5%$#Gu%0?AU&5F0@#gpo!nbLGGMyloJzN3=B@3gAk3it zS6|5kh^WmI+bh1Z#+g8C!_rCs_SFmRwn0iMP#uYeH*%;*Xpn=fpifk}m*8(OhSsx8 z|AaLj`@zpNdxA#m@%&&kbh}fbysEkRO?pNfE3ryd zlfVj2itQ55Mte{DSAtl7{dcq5KGzc5Rw9!xqFIWpF1PuQ{J;C~bqlNu)f~fLI7WD8 z#P)lcuLk)8Brb@cIg_(S26=(et!c&S+HAi&*sggGbLdVgQDTkIb^-U%2e6K5f?}&nb<-S2?@5R6%H@sMFD}a?lwerOAVDoiFM* zj7&nLlv}wN<;Kt2E)5u!;gqKGjv6|QkB9tY4IcUz^m(=NjVV+nuq=&lX+tHHUTW-* z&d0LQFY7I561yJ9nXSONSm{5msO=FAnRDju1M1pSv%iFDyVOh7-=%nl?lwpcQu5`| zzF84sO1oUB6(wfQh|{4mOQKd^+(TetcY9aV;r{^VIJ(CqHC^d3XpiZ+2z*9{6Cvc- zAMSul>?TaX!sy|s9Xvd&Bl&(;me{#;!LoFeI{fA2B1Rc1>tbp6XR!88-rPBljcWk7 zq6PvT^fA-@ILPuPvgf9qgVt$-idg_C2P6|sw!jk%FMEj36o6)W>a0j|-XOFFYi)?4 zg6g_x#hYuKS^t!}<=?9lwK z5iK7%zVR3AWnpb`KN&-o2U>=XRtaSB$`Wm;61axNd&?r9^8U2*0+iR`rfX}gwkHa^ z3b`m6DRqZsWo~QBwH|B~1&WNSf>%Q`AmX3GR<4^CY=FK{$!l&mzGC`%;cw9>8&b!c z)jG67-;w+=68dDD;s@)9s7i5pfm9L2hz#&0-}q~`x5y8&=MVRjO04;-)d1I@s5{Ms^e`nFE&eS-?q!E^3nnA&ev zk1Z*Uivw-Hi9Sd@^N45n&X-rtK&fJA*`cE z>_}t-n$tRNJM|&%$PJB+>1|$FAiY&GXF=onh@Ev>DDt4XsQZp}u}`h7WPauO>1y$? zV`tT-z_@cUJM10Sdm=nT1`_lRdyqZiGfG!{%uC$D5r)4lr4)}#Pg_+aVt2mc=k*sC z55~ciT`p&D*LW=c)87o?!uuISXM5ZfGEYg-{A&W_2CG z*(c*tu?3@eYYC&tQpkieIdVZ=F1!T|1+_F~#pC2nAUfhOcpufxY0Z72CoA+Eww31R zW3_ChRP-cROJOyL5k6%0llQ*( z3}~EMj^IqYTgt#jE;a2HUkA#o@?9)=^YJYI>%c1aYVgG6jHsft^QbedJiZb0Lr=>; zedkRwE4>UpEV|mB%en*NKp5FQ>g@0Vly(7I|Nd{Yb%lkYGUcE^ekrFP#q*Dpi3x$1hhtas~)GZ{3!f&JoIk_^+sOFxG-PG1F*r-Z4;LRU!XW7}{f)vkTWMyPEeUrz#a7CTYurf^7k`{IY z9Q9gjqoSu;e8py5iI9A?sYNuhs?qIV&meYXPvJ+8cZ;>czu~k~RPbs|cV!KQL?Q||+BtCkR-bKHn#Fw3QZ}=;HFDa3v9*n;F^%uzoDz?U_ zPc-_pN|}}Ds@yQ2YENnTe7T|a-+_yZz35N;Xln>=+4K%c;S(4#;xj4#?s05xk3IaZ zN-z8u202eUi{0F3r9~&55;lq)ic+SQ{sDPu7?nM*8{_;}8H;byUHu*|U{Lg6snX?#48~J`vi1pq zE64Eby7p*u$rd>iX6k_V%Ey+@KiKhjbt-2gy>ulM^Y@|bxq-d^4$c`H^K@$X0P<7ujM#1B-QGqEqUQX4g5h2Ej9dhL3!=zw?@QQbhJ-RN|5o_8x(k% zm6;J`K62O6l=z?9v-K{Yn(U0Exst2 zmANQs_bOglIC1Zl$Hx5~+S{+yJ>N*UJIWi;POVsbm!(_mRJJB@koj7$!YbO+)UX8m zTkB)u(Nam%cZx*3LWtj2cL&u8R841@j^5KIw^wWy8qu>6IpqCI8B8UQsy9Yl1!wpb zMmVcCNMWnLX+|MVB*`=BW*m#7%Dfdk{}=a(#jn5WBE59)9nW_jc7ulEVnlpQRh@My ztm;O52WOh-q%bH(C$b5$CL_H6sk-Al{7b`7kP9S)a-q*3IO=_IkV^kRIg-W$v=hcp zVc}rpP$*zz8NESLwShui`k!&f?rc|?U>$r3F|JD?OsoB^%@Qg`qBRm6hs&S#U9{~y zq)+eT)r1yWt!qa8WA*ojz6D=<#~e9uPG3jkCzAn#PsS(^u9h11ftYq^FjM z-H1KF?0bC>02D!ZeZ4DlRF4zO77)|x@SgaG0srDAx2C`J-&E28Wix%PcoPN5rmP;h zr%pV%MFjo!WkEW^dDiBcM}Yb zy5>r`jG?>fRis1tyfDNT+vd$eQ~BX38c8+RTArau3j1;+WFJrWhx17IlYd<67E}(f?Lk~qQ(EfsvPs=NW>vS@|4WWmjN zJu!j6D-xJW(vUqvYUG3}KoQQ6V5b@wB;ixv7Iz_>`75@6y<=p*&CT4sXZQnwOC3xmgr^fV`>g#i zVfE0QO9MR#i*M@40%VLrvJ2*6c0G;6`-iDZs*aI(M2IdVmN%eZWDYF@VTywTqOsq!2Sj@1@r6bQ&%#T?8AD1#Bv2t$&#Y4^MO9)`Z8q|($p;WE zodeItiBHbiBDccod5Pf}AE8Wsl*2*)1ai=wbmJ%XC=e{$|?a?Dh^-LC!?|3xx4 zh-LID$tF&oad17X&Re_ffg9uFSfln`xr>`(^UM2F$` z=4n@RIkB@1uN!;ezk$EU_CJRzS97H^M!@U}WGf_J=j9AI(kwXt?nT*(7%2VATIUPwmwWH~cgK~4DcmT;qfyW3sNNQ^3gn85 z&y6t|{u@8(KXlyuup1&4RQtkGILy`yY;#v~(J;xU-P+kRr5nNgMVX{ML_!eGmv z{yH=6QH$5H_->D9nWH^;e-nRc@bO#Uk6qWvtlZGIqa}J6Z()%ChtqwQQ~#t3SD)He z`U+%qO22j@8|y{PToR?|P$MfSW@ZJ-((@;p6r!4i17!3Z8qVKYvxu08BW*uy6RLRv zrX5G4fI>n7!uTBM&QVBCgMcII`AyPox9||gE|o`k_As>FAPV#iX=fdo19`OpN@zg%g*cS~ak zpSvcJr)hdpUwg3e0ae~!T4Ez%U@dcj_j6xid4aqvXqPsQKu&AvIcmQOOHWOYmoG7H zIp@>SveC_KBea_7EZPu@Kw6Yi;nTQ^{Ax=9E7ih<=7D5RstK`6Y^%8(gdl(0=ga~( zC&nj)crMj6)shpjoZD95Ubgzg{$KXO=#sZ;W)Afx9UqFe`)rwANT4DWN6(H_$=>%R z0pK^;1#~;;oE2N>z9j0vEj#KHg;B;b6BD{lwmfo-GX*uFP`gM1U`(~njz z^uy_^&%LW*XJwB%lFp}zjEZ?R%ud`DgSFKL(+KCO169JHZBX`%pZ>Az%&Deh!iy@u zsBjo}K6r*Zy$|bL9_XV{5Pa|J4kC$LIU)EVhP}Js9I9S5O>P@5*NuLaRhP$L*q^tq z0TNd9F4-z~Ay_Sr)l7(|mSjv{#$9Od|C&Sja|1MU+_4$bMYwGFQJa>1g>(T$4aJswWGIZ%09B>l{V#~uibDvKpdCt>^>xOZm=x7yRz?SvE*9e+VTnGjm*nHL($iN!ni zlGs!unq#*4Jj$u@{H=!p=F1;ui6e6M6FoM(%Y~<#-TvD(MeBKGC=bywSo`p`C$<5q z}4a$RP*e3ysI!>#i(BJaug$&;6lc7s9= z@B_A+ufrvaN4Qn|axFi8ns32&Sl3GAi`ca%hqg+5F(zuJIubDFF^U`A*tu3Ywyo(+ zH5*8FEY0^zaJ%xtUBv`oh$ST|G?_S>IpscZs&fFJNg>r;!RE5*aNb7e#^)`Xuwte# z1C@~a3m8Axz3gBAhJk{qbN16c#`RH7dLxHy7JXtI62ySqxW^W9ypGSXRyqZCQOCq8 ziwc<7joGRA=Qr_3>CGvPk}|_=VMKL|E2`7_ z4-otx;1}bbtuxJviSvs|B z(&3s<9R{Y$I*PFpUstp}R*4wrQZBBj^uNWodEHO&`=Bhj9o4khi{%R)gVR6K006By z=oXcawH4}^M+KY8D3FxWftx^vSd9{_ypht<+6C3Rqw)Z)rn*X+6_iP;X~~}6DOJ&Z zF~zRtwOhf%4=%$zz@tal+NjyvA6L9>D2EU=8SU$py5OGl9VwxWoY3NQ_ixVFcXHVn zrOG#5nkZBG3BpG;8kA-qON-S*W(G6D*m)JJ$bHKjG>i&9tKcyj8iTSkt6#<3x=uUg zofpZva9$+a_#f7aRh#=YwLf}35r=dktu^%nG+G2Z{hFdC0ov<9+rerA`?(gtw1O-J zq36G?;JO`{;4G+%cO#TF!nLNC9Ebm<^0Id83)-2^q#KitLZfHjVk=5Gcx3jizAT_G zXYvhZRDM?!m5Yf@sM@v{tHG?$Q$#AXm7PTp%t(kRYsot1${wy3$fATtqXx^b9iQp- z8q8nqJjg*uEx67U-jFH(6CW7Ck0f5x3X_>Jt|RCSd%u5ltH-*?e@e&n)~`mB3v6Jz z_^gfoiL%RDJ(QfB01Ipv;|ENE!-bs`k?fCg%Aub zmb1vwiVasg!2UF8%RjLJ@*ShrIoe~zsz(CgqMq-SL<}M=-dVg~9E8oC8mO-= zgd@ZxqYTVU41lJ3vu|xvK!Yisl}WEe7bl^JEd5!niw=*b)bA^N?|b4zypy#P=w+h+ z+`e=88~Sx6@9~EYkQ=nM0#v}h-SbrwNLzj&v-J=@ly$(%`dzkAAVl5kJkokpYn#Q{ zUtm}2eC-Qb&b<~qvDQHJ-zqELi@MrcIVczq=FG#gHw8RV9p5IG6HTH7pxr$Vsfbf| zmj@iz>ofDD4uJ84*UJkUEHtPp=d4_$xv;8CEa+HdZ^SHKbPyeQ_?-0V`ow3i$aZHf zv`1bsr_62Bar7>II(%Q9^fUt1SM>2>xbDYZc2YnFio93bG=NE>{MX+FiZc{uH}KAg zzf^HKqbW~}U&puo1GTOKb+&5$e(HPD)`?6E%8WUA#gxO2AHU&`sp7A^Q(qVUSJ8Ye zdNwmCvJFtbMRbPd{(;E;Qv1-;h%W)?5Ln(=aXRQ1?}Ai%C@fv3T{P`gd7yfB6`M{|hB+Um^pef9Of%%nUC2A@%H;Q-%>J~lP9Zvs zcn|9dTNwPlX=tH%bEsWjhz$pxCbNOvuko1|%n;mU@|eBv#S^9VijT?4H>Nsd0D7Ok z45z{+**jEQJM1GJ5!&91oU7yKwvjgt4aZS3)S)hb;nFRoeY5LbATu#rXmHF-!drSd ze4P;JGLSRvU|;cD8@aCmT{Q;XP%Gf z#Dj>8URx=j5OmhABlbqTJigH=vz!1HR|%)T(>kR6);bLrjS#xbaD6ME3JL()w`S+Nl|frj}uMfu@qvH$$enV+;maPvrF2=9!iLZS;Sr zVVu^J_1-Dfv+6X?-5!6JPWqOQ>?4OQQwm6&s#3-+F4He1Qk@w@rf-Kg$4k})Cb}CE zS?%+XLZ9n}7Wp+fO!n>HWA-P$4huOOkeX!Loxo3ibrE0v3Sir&XEk#4IEHm-v=8Ry z$X-W_gKaWW;iKS#ZF7-a328bl?F4i7$Yc?n{tb|FXNi1iOLu@G;j@~Zha;E|>pYV_ z&h2o%9E+ElMHA&B$Drg>nPn~eVHT%6Y8DW`Ed8d-w6H`QK9z-g-Id<(V_A<>W+@|1 z9}7u!<59}1-;7x7+|z5g#X5;fN}w)>D-sk$S01-wg!ZUzqNXlP8BrK_{k%uw^6l3R zV~EY?@9Q}~3GqR+XA9*sK|Bo2s@mjM_MA}1cH0zY@WMfM2TZ8ed3F6Ko}2nJkFX6i zo09;drcgr;U74Ww#WM=OLGa8rWEsfk z)d@^L)}-t3E*VprJKBG6s&;r{i_$sfT9(XqWzOZEuCsdy%SE;`F4QQ0$sb>i`bbxKQ%$JM6HXq`AptjT!01P{buzGtVQWjWv! zk1V0u?)q76kApz;jfQ53p7Y4H@<*Jx=Ra9}g=JixxgCBi9~eY_bQJHSmc$fI5z4vk zrmCvt?zY0dSn&@!WpTHWs^?y)HNaycZj;=aWKzEfzz( z)oMxhyCL2riDo5GzB_YH9EH#?o3k@sFF`Kse+r<$p^&-hvZG6C3!_ zDu@dmagH@E|NYT3(b_5V(!=wX>pBpps-0{Pa}%YmVGfejte@Vy06*T>mFG*<{F^66 z7#ccXns2irvW>>K{ZuK3%=+p?j39DRFvw%}@=#JF!ci3(xIN7)yduVJkN$pAds@T| zOR|bp5_sbM_%XE%{f`$8d6w>)X@CsYv{+igHkY0`Z2c_%UV>AudW41KBlW`Ct*gRj zQuk+)OaH2eHppwknj3s9CnbgXSNE*7Ie$$!>Ezbzf)OK^hiqjgX-fT&SNVP27VEFY6EYETgoj-#f-T5DUp)udd!?hqqaEW44fP+y<9w-S0@m?B zPZsuyr}&Sp7Pnta+WG%pOGzzPKjBw-lnW)2J`jN0KOnWZLv;xqWRCLpjnMWS9c5BE zAa8p?koo)6#&6s-2I{hc9+<@EG ziLxYk5nQ9sL@U_8(5!EwkhK|N9RR>b!TONbRt<(K8V) zj2~7+(NZMom2hJj*tvy2Y<=>r<$`}3xROWPIqOD%ygU&3Fj<){wBF!-E5F%smzG?d z;(xUMSupN?Gv?6d@vBde(juTc$VDZ(&a$Cy)RRvyiPysWJ~wz{#z}Gy7TJb7S$}U~ zHkBB|#~776^RL^LuU9yK!XI@1Z4RXjm-y}l($x0~AU}BjO--Buf*cT?tn^{IQ?2m2 zFJb0)sqk61xcqDB_!Ns>ZIrs4f}Fl5c;%^%-D9cyjXNDiDf~{CdXuWWu{ZhQ zNPfA6(IpP?Yqsp&pPsR&yM{_=HA$?#hHe&FCcb=f zdUf(k%kLt$@&isCkIeRqF-j#>9=BDY*E_?#bYE-XUH1n=-9{-&7=||$x9lRGseFsG zUxkSfq8>B3QRZ!@?G$12B1Rn=-R0|k&?dO_tM8BlYPl3SC2MJq=-+9e;ZkSd-t%CX zgH?C3YUjYIK&A4=${(YU8V*yDLI!O%B$lI{A(}`q!0{={_J#D9?5tugb_H4>x1&hO zt0(Vqz1v&&S}{L#;-yAXU1pDN>t{K2T7QwL1DvJv0RMI~(^M*xK*VwWLIQrD_!wuHY6=>vih88u@6nEj}@si$2&E3ZDJEj|DMfK&{F@D>Ly%;I+AbdNvK-){py_ljcCq{Tm5Tl zf%_FEwwklN8)3N3KDciym z9|imGYKYB~pLgrOvmt8h`ws*8BLIgTtMdN<;=&H3Gj*Vsq-pjq zO*(~e`s&8p}?G}tZ4ms-Z@ zr~H2axIiqb(q)X}m%=gZ=!-IO1Jp?A#e+Z0R*$)TUb&`ajF;qW_*0jl)31@oPQt&n zA{)V(b7%9-rpFHj=&Rn;i%POPQGMo*8DZf=0{Y)FrR8F1lOQTB;|8Wp`-}V(9zxI0 zca&>1nc~8J`|KAmEOdr^IQ1f~;;n0t;*fEzD-+w_&r^=SoH2{72kMG37P1yF$2k*g z!vjsLJjBaJi#6HzE<>K9Ee)02nQxN(So;sF0h-mZHk0C;St{}R`g(=8uJO2TUUGcU zYBY;CkZXxAgGHIHzfMioBS~y-p~KOwB!UJdVqeOSpsgsbd9HaUHtxJo?AJ&&!P`(# zZ%v)~`$BWBaCUm{Frn}1d~;Q`Fk>lPAahYvrs#7ch?$69tY>bn!I(oGJr-bVrw|j; z%#L6N8-h8s8b8hW@k}$CM5IWgfN9XhH?@4XPdgpG@kr~6Uo48~$VsahX?s*!bYOlL z(i~mx%G~ZJrvxX@3ER0EcUcQgmT}{=x5Z7s^g2r3 zfsEUGTa4p9&-fTMNImV^U64;HL(LL0L9OnOoOHq$x&f+?@9uY z^rAu#3A)A&y2g9x>Uj02@dq*@ulpi@n|y~NZlkkKv;#N!fWFhc_^3WN7KKm=#O#Fo2`S9Z5H$Ka8@f!L#=B+Xvm*kCgDhGqgK``@Q(I^gT1tu1?u@ilQNtv zReoUqq|tnW>g6U_`sC3n0VXY|2Kdp3x1|D{7SGeblF6}4!!AS~5e9JpX{lcB_FJ}| zfC~*DZd32amzJ9b^7Cm&HErhqvg0;OnQDCtUa-{)v6+3q9|&92)oi+U%4H>csU>jf zYMavRmhklC{e3^!e_h5c?N(weJQbkhEpf>b;9yEkom$I(tPAIin1=pR%TCTovp=ix z>g5div~c@w!7_XLpLtwCD!C85;}gS^%2N(d=l9)|b4w_er<9XG$HNfTu`J9q4ed#{ zIwpBkd_fWoe;Y&jKyy9Nq`T92yv&`!;kUIbJbV0@d3y21+ndmw#gqL>_hw4?S?`DA zYiq29dLdLBc}>0l70E%*;FZa=&0^{GLt*ycH8~%@igi#nw5+`1aTc_2FZuWAzD7)h zLCtJ0cq)DN+r?)BAC_HDpe6@kF5UIG0lvc*nwSQDCKMNAndwqncXHTLB}pa7#{&`; zD>=cY_oFWcf7))63p27P27lo{w}Vxj6@I4@vY`jGBaews=~8G|eP0*(Ej&r-7a`ad zY>imW>fp#r`es4cl~`LhTC(clK+IGDoID_l=z?h%ot@0WcrQWdJu?&Unr0b8cbU76 zhAhjJ;fEo?kSypXfFJ1f?v&a%H^1FPlw{4}1_Jt&!k1kck;CWfDItQ5m)Ekicq^zZJq%$*tn0&QnBejr<2- zVA#qyxJM-sk-wZFdbsQdVM~wNjK2Rdxnsed7$N=2mS1#_bN0yB@_T!ZT&l6x8QFp_ zKIbDRaeCRY;0>?B3#fKyfC75~4GTF4QA{E~5SvFN&QmSNHCNI#HsSLjSVY9(S(*k_ z&-yyxY@v(PCYe?r_c?lex6)!-(~|^{$1E6yk^^qe61_ZmVVPu=$tkAQy7vk_FyC6e zoTncvff$kWQ>#5mGMV;je0Pm*#l013DKa7uS#f1LPg> zQIX+cHU`?F!D4s_W@uI+=<$Fg+Z50V z-UI(^9CSG2HheHGeg^$B-VTMRABj|;PeI`5Wltw}xuA- zNd88phz(}!5uE(axrI?YrEl>~VH5IL$8BpZZzJ}Qh||twadmU)zNqlFII94wfpayV zEV+yXs*B0t)PG-_tjitH?pEDZT30=IRN07rkdOKO<(k6yQn`IuhjtG|Q^6Dbms^@D zr%YCR<;TQO?l# zh{qMHnL@@L-PkR@vuu$*dIxPQfG#?Si(KK_&vLS7%s49aObT;5@ive+qPS&Hj~Y5C zy^hl2zB*tpgmtyyM=V7PtvBJO#UBaOwascYC=EzF{1ZGk^g~_abJ}^tHmc5;+>x?W zKgI>>Ior;B?(K(XvDpOc=g)+MG}N@e2zTTS6xKR_`BSPpMtNQ-o5U$G^e>@xEBH^Z zZg4aSH>plF2kX<5Q*pqzDLi}-mC}yAK{)-j66eDkaY9sC5~Qh3s^Hkhw=6=BwZJAO ziXST^<;?v8jzl0nKiU8OLLOZ^pModUo+#Si0Kvl1K6 zmCIVv#@=?h1^S~hyr6P{Gg*PV!%Ue3u8~}=C%bW*DM`uBK5njhgp}l4Itk@}hPBcc zMY!?$*-c`3-KE*O-S{-HZF2`Iom8w1%s4graCT;?Z0G^6AVb8H`q|4-P}@z3ywR zz*a0bA3yPlw6ZZ?XG~0k`6GFCq5l9<#SH*@_uaVr^-$!K;ft+p34|A34U^5=fz6`H z4Qa!b)FGiWph2N#a*x_Pw-5-lyI#jH28fC9lS;lWu`Sq%fu;Wmn+crJepVw=ao*k5 z6Y1F$&gCH<4C^n7^0xhVwCz))0(Pt3h^thEP&R*et$OAYQlQm<>sR*KI$P%Ymrp+a z{d5uJz2`ZyZWs)$P`o(}8(h0x3P=JBY2V$8 z7GB%{``3NUXE34yaGv7)z`CnVxxvDnWwvB$OeYUWSao7DOkrTjeC9-EKRn}kSoGOs zMPN|wq8W+TyIt0oNT}s@%Z}#tU^mshir5_1pI3wXaJGTbOiPuWI{npj~!{G?oNwNq?@p*0zSmWBrn3ktiS7!6^ z=qX3+kGvPIMuUyb0Yaez^M9AVJsC;-ENZ=gZ#dEZkVkgBRdXp_lq=1+L7a(ZfLE3zI15QqcXS|Qnx_L=z%DHyE_!rM*`Q8rfNQ+a3&7D!vo`jrs`y)f98`QtLiH?d zcB<=vUy=1JZ(Ys%<#LuS6%+PCb0DU*pC4@D{!q#?hr@^=37W)u2c&V5!Mr*yIMR&du+U%ZKRRqbB4;!a*?`-%tB_MY=Pd^ zt=p~$q*6&iT(tYM-}3XO=ae=qyO5Qye_PR6nJU2zeEL?-bHX@Jkj*;@=Scb_|I1ogqrT;LlL^SvV;g!F~(rSWtP{l@3T=syAx= zxQ9#a(YV5ygQA+*2j}Ryb4E1qqudDk%J;3juan6)k71_N&hq8oV?t?;o2tTpsOSH@ z=V4`t!m8+g>{oc>V|%4lL_9!RSF-d~SHEs(YQI1IpXT8Fc-DV_OSo11fxz8KJXgDf z<}CK$wrhAA`QzgMTX1)tRCrvapu5*Js?|66L~vQ=n20{^@*uW2Z?=V zS-%@{UY-j!)e*0%KfBpa14#of-s9RtL&Co4+%VermjdBE=rujYG|YG!TI^zfkvgsc zB<&dGQ#-W^g8)z>T&8f|cip}x0Fxd*<&swguf;AmE&Qw=a^M!T4FU)9TH~Qhfkb?K zzNxUqi=Xo0Z*e|Uq{kIg?2l08TA2Ro`xdHe)LBo9!pA2n8`-x?_36VsscK?o=dtP7 z(`gy3EdoA8Z#QQ7Lw-3(ff(oi4xVbPJ%SEiV496uw#N~YIPuq5bZ}_&UpTd zIf~cCdN%DvfI<)+HW$F{h_5(bUTtPupRqnvH}MoRP8x}luPW*^0+!r7vx&#YDW7v{ z48ExCi~KwTh?IgPGQBI7cj3zoW=6A)lRrK}F@m5*sz#`=@s_6j&-kfgtCx$_aUCJ9 zxrJdVkA`w!%PP9Sp0XVO3p&dyTAE+m5 zhX6Ef#Jx0BkA4dLs;j*fk@Mi`H^}8RMEtp$`D!RW5)8bd*uI4&e)-XA3s>2#aqW_z_Yd!S>xUAOnIiH2;_hNazSmhd^Nxjh2l3Q6fW>zn*O8b zGz#5l+*H0uIYIw-a;38-aifvUACuZ~oP2I+RE`V#N~e6viROQcI1ZPL7y4?!k!w6sln_Z;@u^P;X?5!%yn#l+pW=?sTnSVZzi0UwQ+#Bj z4~|ATZaDR_`b&R&d0c}I`@Jg*JEG9_lk(nj|B&%>g#MPytx0OPk#lwIp$_Q2;^ZC# zGdAU8h$y3Va}iZoH5eWgm2Y`7Q^WRtvEH{xB9X`rcv;(^c@{I`BZuq{5|k#Fdumo~ z?kMKN3%{X+;wzQ${2JDsMI?LiM8x21tbeo4CDl)(q3NU4bz98!K-376LRwdYKi3?e zV3ZoS$dG*TbXH%KAH}nTtHkv6skKG?g1c)_okb5b&e+&H=nEvu*tv=_N1Ru>&F~{> zepgg?(#|=h>+YL#kxkh14#QT=S+wyxKCnz!*KC=6n%(SbSj-;E1JxK3FEvy{pbB(i zF*!3aaCY`trUI65M$#8d6p3)NrIP%&JYqUO{H4n^>=xRhKY!PG@69v=_g|2u;*n9w zTd8lYQ!;R>*&lv;6F=XSLYPM*Y8EOh(Ej=o*?WuxcJ`ye1OJ>O;01ouJ_l{XZUBUY4Wjdy^S(#J2#dsA{MHQ&|Cb& zgZTZ^A$aXur<9%)WMVmcR#rSPk+HCje}9(6x%wr-KIJtV3HhP_;#e4pJj*`gpQgSa z98JkJ3|Tc$MzqoH>lp zGGzrH;#CzVlOH)^w+9j>B##DmQA6;*X=0G#RCj|qUq>}Q^jvhZh@vklwZo0?M`_^g zfuZ1%eL<%D>4>R4EWt|-e6}~0YJXz=BSZ%+E8Opu?FM;>C2AR$dYTULuIRN_t(qNI z)V#8W0Hz%v%<;qJGFJ7Lv45|;8n?>BD)$`ZROg;7SAuXnW7mGl;bl7s;lrTU>8aAs z7$2yM9xR!&BEr(FFQ3QLLS`&&_FXf^A;tA$n+WAl;wk!-#frfU^)uX}-WPBZ$d6xDUFQNFo0r2%R;G;*j4S1G zQ=`rbT`DN4`b@rRODVJ39*PXP_I&B1oT{XU$I3cMm*%-JX^PFUGp`6>K9c#`*(Iat z$Gb#}1Q|__CF5wom8WFv&w@V@jY_x#EPI^)!LzYC_!w-ejQ9AFp)comTn|6yyUG$7 z497||y$Nj&-vD;&qX&YRT~J6*Eo}~kQt3Tej_{!y6l^jbn6_}r$$0#E?bD!SokMh0 zU&%{B;pu0|AGDym1pzlL~yLo#Ghr&`F<1(kv04pO8aN5?OdXg_6@%Q#9H5USD z@`gkA+6@|ek@w^Qm_>d*>Em?2ES$0{AEcnBG2xhB7E|LVVq zT4fFzb{R|Ww9?*sMtz%QR;>7?$(s*mhE7KqvV?v4?4FA|e(!it zm!Yw6{o+chO&KG*52O0cuG}vLHUC3d)l=M-#;G@3BSwY_l4cfh!?YQN!d+QO#xK)7 zbs&BDeVUp0CvH0N14Ad_BO1UsTki7O2R(L31lKtcFml6gvOIlz#-6iRB9p*6Bhf*s zRnBJY7_T@b`T^W->RWnx7fItC@i}a^8$t){N0y3tL3B@b+ zl1xN8Y{o=wg(eZGtDNz`pJm#Ss+%WSyu{KemSb;%-0>SZ!*GITUs^sPsl<=rlgrMy zaW!B_4W|A_3sO)#j8|^R2@QY zrJ?jt?%@u1{vfsZ+&y0E0`;)>7m(S!xkqQ3i8;#6Lh&=U~vu*2;UN7)wBVT#8 zP$02?%GEjEItClb%8_}LVYu1=q{SJDq7|KD=rEfIQD%bXTteIbng2aYtQ2mxb=eh& z_-@Fi_hxaB)ePygH33?91zO1_wZyuKtqe0+RWGiUfd=lH_7p~*mv zgk?{Cx=&*RpSaUXxMEen!)&uQCfCa5nk)vzm-S<{#+)ppO|mMgH7bFP-d>3@Gp&Z~ zlZyQCUk~Rsjx)i>09zZ+xSX-YozU`;F_rp9Ni!`tUg}UP|eeU_(u6?g-kPG31dObNbp0I2bjD`&ZB<3aj|DYk^{K& zT6LoR0?*Bv)u$8t;Y#QhH8d~iN$96Z_o$>jU>Exo#>5rlltiUWJaF|d=jZw>|9wW% zoo!l`#~-_pe~xNenGhCM!iseI8eWZxuEojzGRlIjn^0<9CV~R!{!ISj0P;1ZBlwr( z?{i*R6{@K9yzb$UkrSzyUqmVm8 zWlo0Kcj-*NkraX5^yAIlxb+i{%w_tJF{7TU0u@?3JfeH0)~fR9wF;YuTH$iDSwd3}npf_gq6x`!_F`qU;OU1g92 z|0;`xh=CqF@XO`ZI&s8KRr|T8!~>4?Mu?&gi0f>qb4o85|CRG4NRxa0$8Sl(CT>7;X0&cb0~;}rHZdD@56+kPOeTwc>pJ=) zHeHy}iyCc#6&e+^)m7o=yb?Yi|3#2Ddz~l)7_8`6Mmy$Op~OHD4}bn)SB<&sWGiIe zy)ln3c65@CVvE=)fPKTITCRGYVXY6HL5a?yR>pmWPza=mkqk&hX&@SXSYorY9ueX_ zSd`z)YvL^ZRlNm!6AFMLU8TznpEIF%=43yIWsA~t`^E)J0*F@Uj`j zSJko?Dpp%Dp%cbO(W*vS9O?i-(a zFUIqBAl%G;{5n3AZfIqi?d>|z;(17&yvCh^Uf{JPcVwP8(&_(5-Kp#J@D-DakJCm+ z`?-#e>NpLU+L65m1FHt*i+u~HpFW3)%H+g-1*oUShvnkcIR|{I_YC&RUJ^4&J}i!z ztsN``HCAcCH?K_OaMAlp@9rEjnjUJ_i@r6=HzHE(u{E~fuCi_YRi%+XBhH731UWf; z#tm-eN0*Gde6!V$=#%tAdHEVOYRVpAE~G5L4NqepuyG9(=zVY~vJXha>`F*9SpeM? zEx#<9l+}%=>vz#V0oPFU?yqSza7MRRF&0MJ8qNJVyxjE9 z?vR2M^WE?Q?o)}_FUq8EAZV$=F~hnxMq}eyi>wER0*U}oVVm+>jrl6{NgkE0 zm@C+!E;+IfMTFV4d+4oWY8jIvtp#E$-Vv79)|BI_f*CUqvJ|npG7%ei22{D~mF&u+ zg+>=fszqT*iIyLaZ1IMHh$8R4=voWoIGm?WW-aQt`B$>(9j$J71&utA4Uy4JH{#woc^! zEvEc3*f~COVAhzb+#sn^W?QsYq2Jc_HSPY27C6>mZcn*^!0*rBT8Rx}!+)NwNR*&2 zN_ButAMC8EtMLrsSK=V0;0ArBX`zW4N0d7H?t(hGa^tcXzfVrpW5d#N8p1L+pRVEu+R$oa@W_$E8v1Q^#TK>Tv zWg+izLe|?=BsX3iN(hi40NzSG{FRxOdPm&*siVno_XXD@&6UO(`L>x)aY3e$4K_Nb zvpVfF)HNKHZc$}>? z*>@iyx<$f8Wb-l=)?y?1QFpV+(v$;80`-+ROPJc!1g^^LhWa#VexE?-!8zbOjH|^QhAnZJxY6-66X*p zxt*)AJ*A@UcgOL|; zY6vnoME|}C?U{$VuhR4-z%Opz(Rzn4YcQrIl9l&!AW=em%_fg*N%&Rjlz@qUU0iML z2HlGSty0+YWa9x+x3bcUrnBcYr%!bAcZ?UlUI;7?VPM6l8X&zOBHiAdg4LNv{{e3L zlLF~DJlc#_6~A$bR;KCK+iP(T3~?>3;55uruLk)qhR+1QM>s@naTKj%B^G$YDR7tg zze%P(-?yjGu-RqON`BIsbJxQ7Fu4KI)fgbRi_|5M*xa88VPqX94kyw^2Q*!T9HgJ~ znK3(fVUMkPMZfE@!5w5#ohyt$_@Y#%es_a16kqs8jXsn`$}x4-N>QDJ=6Z@nP%xz)303G7Q29XA^>AV zXY?y;C-yYDEyY@MBgY@=3mHdoa(V4i)c;0fN8DqTJQ`d(8tdfgNm~u#a^hCS$uf1$ z*g<|z%N1)_GYJhGtR!Ua-VH1SCY~#w{k;{ut`Fwo4ezPHf<&qP<8nx9K(*fG9j<9@8KfwQgSqbm;CeDGJe)4Bye^tS zg{w}9ZY%N!6Jb)jd-2%%J?H+P2l1zs_V3FTidTr=5J)?PpabKKZ4zE=Rm6jqnnktf zPL68dluA%8sV|cId34Y{QR9ezjMYcb@@Xfkm$5;VZ<`SX?#P|@?EXT|+Dy?oZ?kft z7GJK24obyC9u+G4bZ&m4i)jEUc^Xa^MkYV;gjFMgRIr7wxZ-`{_Bg%Yxk1-3-wU$p zX+Pm8)z9png}YTn_^4y5#jWM+SH3WU-pQyd*zXK`PKk$M zuRNLzi-grOq?lqA#d2D~b>us{ZiSn#QIB=zh53_AwJpDEj_zg}Acrgyy{N&|v=J33 zG9bAx@!0GWZ$A_9S3YsAyO?)unwk4tj7qrsVK?8N)j6qtvVnuD9qwNZwwhhH4Iueq zq;BzR51`yKH=CcT?!V#7N-$=T2@Ky9oW0&Uj+Nx-napjmreFdEYg9eCQ#$7eK=yp1 zjP&bGh$wSWHlBuA7<_-)@jLnU@i5%ARkSSrscx(g1(sVC{ykUQh*M$C64^dfrse0} z9+@{pWAWy6;R9&6XjD+y(%*+!e*Wa2T>sk`ge6abFPWD{R8m=##ZD*SM2Q4vez8O!G6&7*W^7(!z-_9I0iMGBCY%}lx^D)2gj|T>ups9ghlItLQw7}Gx zRuI~yH|T|JZd6s=*CzNSwD`w#wvMl2VVWH%@mLnz&i*56wWATEq(?Ngls_H4Wci$K(~Z9Q0+k9# z#&)eL3azP2Z_37eBPK)h7=)xEe6s(x;sz81n4ePq2k>*!GSoDgGnkbzdgd>3=3UH0 zVgbKgge5GD>~IYr-?7?$T&l#DqHlb~+R-uU%W~FhRG>35 z`olT2*`BjnxKM}vi%V83)v98GMRM%U6=N*RP)=2al(dz3A6dkfLn^TIt170&r2g^s zEPxK}SLo%sv~HNnjbrQKY1 zQ9Ik*4sevPv47bxSTsjnX;4&O*`SM{ZI+?@h(=>jgWhv4pbzCo?$VJAdFsH)Jxurxx;e&j%)hkwO-|@44+?80|F zbV-*|(lDfSx75%KAuwQ&!%#zaBi-FY4dqbM2r6BY10$t$3P>ZM?`H4)dGF)*2Rt9w zbF6jW*L9x9@7Ma`vcR5jLRJE*X0zqz@w%1v2g$z#%tk2kZ-DMT-{8HP3V*2ncswB1 z#BHVq8`l2={Jv>j2^$g{8nb^{#=?9t%LS~kE5Typ%$$8W&#Y8V@E>6M<2_ZFZ|AfH z@PJ%iYUB#DPnzo7$o)Sdd*%Ocomw&`gY?H)G0?9&@aRu;n)u94YGwJT|(5_+(YoL5Bd87-q5h zr*6|ZS$ReS<=6x|=wlTuy&-(#*h%&PBw^V%Vps*kG+0Db1=_#vpl)Ra1-z`UqfciD z(lD8v@owN^0K3~4%;#4qs-HrIxuAiGz>(y!iWbOnyC z@vbey@0#oT2^oQaO74KltqI^4>eRZue;!PyI(<4}njw6#TAT$?Wp(9SJukq#NNl8f zGTW@W4CtWM99%_Unbb?>pKikLQ8N=+uhZV-BU>76f)Um)CZlvBSi77*u3KD3JL;a( zRKZF+-#Ps-yFP6O8V_lntyh2pFPvy479Stc zwZ*`=pWlG%OW25Cb;OyCmlphFSPnPWrOV%D|e-HQ^i8fa}0UTYH&f>t*9zK16%3Dr=XAuKKT>Pf2Q> zqj@@6#&6uB7DR0YOQf>(eI;t?$pKcZ^4quWh(Wm=LoEv}QztwpXfgc5kG6DvHS%xM z#err#AI2QUhDPR#-xZD!G@k|V=O8mSfADx3W@XbF&WkkktwJ9Dnamysy!?gw{#Rpl z7(X@*&~`{UaYC`0^faM;$u)1>I1Q17j`*Db;Nw4vB&-zr=@oWRQ*lV@U1%5h_bTOI zVQ|CF$0=Vq+j`A0h$Ht8{oh#L-6hL$DBg0y;arP@e*N6N(&CPqkCon?C%FE~rq|}n zj*0Bt=BX}IRaS{P*M7v2{7nu%2dSXTdEH(*8l@ZCpZ$G4hn_q}KB(@}r$4hkZ8fyh z%+}&^sAYSVNet(4vp1Mja(%>w_Cipi%iYq^RW#q73L-3{(rXWNbz;)?rf~XHotfgI z4LjkW@x|y)21|O?W#b(c83YBNCS)9VGGa2!UgxrLjge!MfP713Re#cregXtZ4gxu|-KUISUX zzq;}SdU00rvp$*tk<2*TzSrYx2n7aziiC=lk#^)`Y;Q+a6rw{rkiK(yQgb}JzaljX z4w{Ln_UcLXaCmGia02o8kx{aNZ-OHE(>0&hU6rLQskIOGXwP`82OXbmSz;zRa3n}# zJGBDzq1?+pFE*|AgS((6leP0CUEeJE%K>PCh_5FD_d6 zU4nUg_|;=O=&C5V_*-?;?E5Ub z+oRC?8~tW3OcV~X#}>E#_P(MDlU2!flZEOrI-@LYkg5J0T)4we8%}cbKtOGsPPw`D zr-890{x^H!85}3A)5^?i-Pd!Wfc2ql;ornA#YDn8<|=1AEt|#dF-T9+P znv)iQH0ddKda?$6Yw_30why<()1FQsGSyEPwRR`pyoz7o8KyO4mTq8uaFS#d99nFb z9dHk1XR|JA-*()PV}?7b!@v8HI4^;;h+{=JxA;N@eJk<7UEH*juwNo9h$EUAcFfPH$2n?U7ocXETylE%qOT5o?-7)KO!;&Z}B z4oQuT(>j(8jSZ82TZxO*pAN~g!S2q*AB|DD&#FBWwWKOI>zca@sG8j zAH&o6QBb+m{?<=TN^yf&7><{BUNuD%1=Mt)(tyDnL*$zN+kOhI<#cel@*|$@BgNlQ zLhiBxQXJ*pM>sJ(C@owqS-O2GxL|=#dzHLjPm8@Hp^nL~L7I!V42_0+GPfnlC+_sDh#I+X*}aI4T`Tqz z4Bl{U&PW@;b8>g~!m~R>%yGI-v*nSDp)J14C8>ByV8p1j%~O)%WLu=G@0iH>f^Nr0WAt5d3)KcI{?{sO_9ZOOgw!)K zgE46yHX$n{msq)YCcNYG(?q;~B>JM6?3iV>nn+2M)xD0DtK47aYG3(zMS5E~FBMnJ z!6oQdF`2O85WYqxb!yC){{WQHsFK>ANM78O1=_j)0MGw0@JKb6t0UKKK|Wb*Pz%-K zx0kFyxZQ{h*R=^2>r4%~6Kc|}B7Iw?NxH?4JdbNW;yKGsqugOH>l@vV!^{*46)A{h zjSeOlu)Ug=h&Sg^azI7G+%^iXc}r!3+%pcZCW+HB95ppL$dQ#7h`er{JmVZH)aJrT z0IKs5@Go~kkRmN^F?}XMS-2)lbYq4qxxP@hn9*|z<tcH-p!n-ocZAd?Im5Rsci0!>G8H;iA-X#j)*I-2PuR_lCq^foh+#Hh7NxRk5*s@^dy;# z9^0Q`(2Ip6rlTTHMOI>AW_WLM7#_iWYu(CtTSz?(dhLaHVfLY zUA`@0T5|tx{FSap*no;HeLj`uWq5Z?H;W(2y!W<2{@M(ZL`dt(;pzug6`hdxTJq=` z@zQ*5@AIlxC0!cFGWDBc3Hx}V#O_^7 ze>@6!UO|Vpv5*I?IbnXScVaD1q1~hiQ{|$#2O!5D|G z0e$ozKt2|06f??4E+@Hq(eSYo>jyZF)zFF1WwE4n#31?op43}hfX}an=fd@^or)Zu zG|~0+IJ@&FH|;zc+6Dp6GiHZ3F-F)g!Dwbx$h7)b(NWm*$d3x{;yCd8q06BP6Qvw(F<0*EIUVvJIt)s9^}{ zyEqw8?wfJum=V^o4JJ#?p;_MbYT@pbSX|Xk$llrKZ~-zR3$$eyzNUkS z9Ul-TS2(hp4pIXvAifKx2iBr~F9!RgDlZ-?VNqo1lI>WM%5 zmL*?g8$;2>XhPu3-G6|W_e~@*Y{IH@$(g!!TI|zi5%LF;*yg`!{!)l(=T_ec6%Sp93_iPZ=pq<*I zc-88#{_jeTIwxpEu%_}W}wC16Hnkw z-sJ@-lj|MbkK&wIX;amdHhVGB+080?6FpjGMAINgG(*Ckfg5d#kSCmBP8z@3hsYzr zL2KFwQQZoSmA%17zgUIW>0Wox2w=^XOrB#vwsf9Mn;4rmTRCsEnbJJLm zr3rxMP+}i;y*1TqG|!$xKU_i}p>VZ)XIrbCTrg6*(tTC=aQKzQbm;q$3!5uSwSX#9 z_fTxQK~e0eSLXJwnJ$#^TpsajXLtehN<^?r4=qR?W4MDio4Tt=oMp zJu~oLx*$fGz4bqUlzhu~-d`x)J<0ESf(w0jaY=Mm+Rx*)QDoVZMcSOl7ZmI$-!-<( zE(9ALiun9gCIPm%alk(V*h`JH43ZQX8AP~~#58lPQEYWjC1~J+aC*U9DUnI&=RdQ#-i15H zzw#pmr8H+TtA{HSZE9BWhLZv<#a|Y)07cG$iu5Bh2+`2>+k!ushDjy)^+6u^T#Mk@ zy>g1BubPT80T(Zhew)O<9I2gPGPjYgdW-L$3#jTXebF|f$fsFVt>ER+%F0Nxl4at5 zMW$~kwFqYz7W3#^n+{<-Ry%xZ_5#IY7K~`}!E~dvgH~6htZ&!p2-({+t2M~#Y=CG* z+Xk3!VL2}5RL9XxIh@v<#t%pLQ2YL@d`!}|ZDTZ4N~%ssQ#YDl`z}U0Q8<8bmDyF0 zrp&vHyV7;BO@GxQmNf&5Z?O&QUXcL}R>tv@oDu@-+39lPvH}&}qpke`zLh8yED3}M zMaZAG@>@H<{?2-R*9$+LzvFW{n;+hmOOE}RO8M$zhTxFGn(I{=0Tf)%TG63QMZ3!C z%BGxw|Js*dcYU_4@}PF^;cG`njCUut2obD+Byvfpe(CoIvGJ264M+b!Z#oaGQlzJc zeutO0ju|hkmM3Is%xE=;o^!d$tnLn1BpTf0{H>8${6{DLQReIGwq+c*X<`d+jOAjV z`6#*-bu;RkV|?F?rP-f%Qhcbb!ng9%s7!{7XC=k4_DXe+UaJg2HStRPr&@Wj0r9b{ zyFQFc(!az|t~D`OVJ`;ynEzfIYrZ{wmayDt?r3aV1q{~gpvS80!sh3*tPm&r8xCla zHD`K7S(?V_3oI|u5_dZJ+}=x%gEJbl6fnij`xSRdi>c#zz6-tD8d!Z1SP}hPw7;SJ8qKUOO^ngN?0qvnJvr>MY`L@ovC8OM_cg zj3HgIZwcF%YU~((e3y7`j%gv6eZxYDhp$*hTTRIWhUL|h@WIi1Mf<8ANIcXPxi_N9 z(kA!>r2>UxIC59L{E7AdCcXuY((u#nas)@x4caqAe+TCaf~O;(bHjC^E-lhqqhf?v zIoaf&DR9zoo7KtmaZTEK60dL1I5nMZzcqkt8*EdEgkH2S8rICyGGUL)IXV;R(E!+E zpN(*gG0xs7iFC8POeVl%113duk$Jm$F(g|fTumSJ2*877riQLyu&?zLA&8mRb$79N zvZesVx4apYrELMVU4`3Dy3GI%8Bv=~b`e~)5 z9BHX*%#{P%zUtKx$WoWc5_&}=2oq$eGAACvy)VL^l<|CQX_jIO&tzVRSPkLQu{0(o z@%5N@KXE#-dy+k}8&f4ps z+n6d~ZHZ(O_R`P9YD|l3Kk?8Jy#HgS)OmjU8$F+4Vm6tnu?%EPKXa`b5ozJ>yr0}3p`YboVob{GRID%bFW^*> zMV1Wb^GVH{FA1F9m6qEp8%viAi&9&QjK#yQLpS*Wc^|sB0O~fwbU{o zqk#__Ze5w|=F_~9o=N}T?ThHb8a*SqWcQsNO&ZGP6lhwEY6LdKBXBwuA&s4lVpq4OH;KbN=hW|&miYXZVV?FsL|j{6G3YlDr5 zY$c(LtzN!55M7LS2W7l3DO4cUI35PWyq}TS?;sn*v9;Z*`D{xMLxf~*Se=AsvUv0Y zs#nbQyc3QBF>Viy3aj7Rs}$_j7FyVLR7QBWxa7w1!*CXSUCombomlTQ%~p zq6c=a%cPeC1?X-#h5b?dsa!|aT;IInTqD452ppZSeKDvFN4<20UX-v%IN63LIXy+< zptZpJ7DuX`3xSLB9|A%`FNt`Gb8?t<5{q5nY)1cV)Tn5tzga=e#+1Ry88P?LP?5^y z3i}di@|HF-0hw1Pv23_e>N9c)k+e(_-Pl;Py}>%g%Z=CmnNM?8D^X8wAdU9+Fheb$ zL08pynV7HyXTm`d2f|8N2|;c(JCW@5^p;?>CozN!&KlZQ@f zhD;I4f|Q))teB^;W0zpNtkzk!iXWC42(6Xwt|aHpz4blKKZvJHU;OZCSc@s3n}(*8 zrrsZ(6uA`n5#khSdugrGP)PLkQB+v-vsklEs=Z)YMdz?&Y*;y4z0>OiR@P|QZmAYI zfcPHqrwK{tNTB|cndY7}`ryi_R$fJFS2re!dI~*?;D~R6UKTYb0W+~=j4qb0mYKUh zyoPU!R=~Mb%Z}_cW=zU(VjUt&&EM#Y?zp29a`XtUcUcVw-qrm3U?M#!qaRH|oc4`1BBNF_1P@Mr+dkF?KOr4C zMwQ`j-zRvzQ*In?GOV&Q`10Xm#NyzCLjFr~_xbLwpH_CR`|yC$-9FXgf#TrX#thx; zKlYz8wvzja-~nhsx6TSk4Y6_aQL6G&xJYBB#z}{d|5gj9u&ttP`wnRJ(ddD>6&k;c z*L`nG53$grp)xh4t{FAiOB*4=*qvo;y|wDxVFNg4&&s*S?XDpRho8guXkw{0+~FGA zsrJy)pD9$KwcFxdQyoH(*yFi^Kemx#9MkhhsK39Z=E^OaH3CiRdj+?%GumNIy!;!q z`s-ROtIgrVJ}ey~K_<;6zU1{sjgm)-2yRD-1}sFC@BOXGt*imzUGvszof>~q+ylob zg>92FqjKR$k-a)lmf9xo^5;Ccf&JUS;`~2=wh!+O32?eQ|W-h@0vS=~b34lKld=q&m_mv(|bBW<%-e`GExk-)`v~X>CRpaqi8ZIm2Fu z;E4?;R}#eVVKF-w!)`Eqhx*L=jl}vsw48x?9Z#@XV==sQ{iG@T)??4@?(MJVbURK4 z8#MFsEoDdH;U?*Zv1}^ka}nM1GYkj1-FqOj?wvT_Gt7oDt#SS3T&@}?LpW4F`ai&X z6O@9-oN(2UR&{urEC{L_fqZF_4*7VH|I{k+(Hf%;EfeR&_F*8NNop!nq>1r24KmH2 z7L?uRpErK|4pj?%8KHY*bYznyGmrAvk)30mE9&U3fYerL1O#6Fb0G%#8ka-OX{1b& z4vZ`l63`ftlfg+(NKBh}Orwss0`TB;u43)_-4>y8YHn1=p0NybCnM{As4Zr4ipeUhI{cWXME0kvbC` z(3X9fGs7Sn;zY@yQADp*?>(T4{A3%1?eWHX%lT$hpG#oML zOl<-hzUy-+!P6DS){Ry&^de znr-W~&1iFEpkrOThtyJSV@oSmDT$4YPru21l6qB@aG>h41(CMVtqL25N=awe!_RY9 z$~Lw78BN0x09(r|-Vc8-t1f5VKL1to7&T_C-f{Uz?QINkt^t3Lj&5rF2O8s8i|07> z@-ZI?$Jhig%&&ITS%=jV2I^c#!#n!>+PZi@pDE%nEDZ{@xOGVXW_;eEFSaPk&urD;fONfMFu^+4e)p4z!c~H8DWyCreb7BR`L)y ztv%|sybm!+=Fh%*uJ`cqaY)bhp(m_pTPN6$!PRqCY&Tgw);;le=WQ8K)o z30F2gt`0JdO7KQm?NRJ!-puXp(WAODea(ZwkI6|a8@vVr(DK?}v`GQ3V`wYu3~Q&R zH76UD2k$B=&RT7IM4g=|l5f|3j83i!7FFTAdT}ftd0_Qd?kQ6`gIvJQrMd)4KH;4O zbao}>qabc~%SEA;3+{(3iZ&oIF%b9OlV*g!IO8@vNX@kWZbc`tk)k>$vIk<8&qUJ$ zbHVmYu?(SW-5V`JzBBz}-7ekvE$w`B5K0u%bX4aQnPEti&P2XU<>Z{9U%}+kB{ZIG zr`B2((K!QW-9 zM#pQCbegJBydZTKbMh9^?GA@>S=@j*D-(y3S0{wpF2kB*O6Nxpo$X*v>^S2EHE_NH zk6uKE-tG%>Ax&&7G=RF_@K~SU)2D%>X1lBTi68ZDbIqpsT4S7Wygyg?hp~4b$D*2D z%Bqp=o2nJuYKcYf@KEgh(;U~ro#9R*1^BqZpo1;iL(W%a^3K7F_g?tw{(3f z%G)#R>}sNPq};IK#PN{p@?Ctj_2Btap$lujnXb3yM{FV3y>{_25#{D2b+5_jolukz zixldaNRK#$1(#E85Fh63`d^!I>%aWn$x(#8MBIvV+tAH=gU-=IE}a)w+v+5((p25% zIvv0Zi>ro+NzZ4D@2JKj^w;U;-`9HBgH?l_wi$KgwR&Qwrrmn$XqZV=SoGDnR+%vL zSpvKktpBEBeAYELq(CVUm)tmm#OwrH((e0sz|GHeXlGYz=ZYVHP?fvIZa1AlsOUIV zMFB|r>4Y!Ms6))wlnFYgCqW^02mW`LrWb9A8Y)cXkWU(xZboh6EDiK;KpB*LHVhP>Q$hNAP|rN&)!ucb|hN1%~ws$ zk49(fC?LUqI>%cGmwM^v8cOB#Yz<6S6XR-Z zLY#%5BSdL2gqJ1zdou5&ZGsEXE4G9)2{Q0|esDlxt&2R9RlIZEt=3G;0()e6r868W zxJ9c$SfuWeV$jRvNg2?a-}C_iijnzP7-Nx{F*H2T zPVX)2?k9gsg9%rI`8Cr*+{X zYZHmSqi@Mjr|sP?FW53i?r3LHslMhIDsJwh`n)*f)?^GWHl7^Je6~ID)VA2S+xRiL zMx-Z!1C@`l>(P6EEGh9xivK+E@pqsmh}+`>M`LW2@JHbkR-?7*JK_9B4YCixzzN1Z zCA+Y0i4&s@X5`zPaTB`2$~szU(4HX(#1E&!@u4c9O@iS|2PT-ggyt zygc)W5cFd_8j}7u{yAmSQnb*wkc5U5fTsdqa@9k8X@i1mPT{tfdZhpX&XpeFDm&+ohzt{MaN7mG#>3 z$S=*h&l?D^gWN$5%M0U-j1V!K0Hf8P_ZlxXn9{O2dzgtqt9mq2Gj6Q&OdZC94!W9e zaIx#UuZ8XXLU`)!hIo@kZL=4b6DWSd_5H9nCt!kaw65O{?{&Nj-K|O67UOJY<9oj~ zsSnrJe$%pzKg)J|F7iK~6nnN<7Mtmv6u0Yw-I)0@Mlw8W${`-4U9jwTx|}7b#ip%2 z>G7=d^zHXkN}wzKVOQmtN6_+37m|Rw?WYJyNcBDUXdPCwMBZD^!mQC4w2mwK#XLy$ z89P(|a#q&kdF2|CUDmFt;eLY0=Zv{w7jmq{*r&jq*xf0DezKgi;`OG=#V8dgt4A)nKe>Umoi6Gpj`h z8?mP|!L9DpBR%nZLxiAqNHqw)XEqxnxBISVHA#C#gmQ^%G~P0@NVq0qMb5OzK5e9I z2yGXv+@kT>TfH*p76P!&?JmaZHY1AU&Js+INMSUftNobyk|C`u0DK}i`tB#|L)J5L z(Js=@bU~tDh!eS=y>=F;1hQRkw;vjl(iDF+on+Y3nG4a7IWJ9S^)}9R^*pFuo})Bv zS1mJzJxBM-x`^$LF7~3%#5>}68wibR^x139Ce7cpZe2)HGwtT#<8Rh* zMqUl`TQtaahnQ`JhECwiWoB&GOhqfS6Z^6WxUW)}K&HO~uGY65bU-vMGQJ2GVl3qg99E|Wj@D#SnVjX{8S4qDEb$AbdxDy0U`QHc zmxLP>fSI^CqdzabgPgCHC_%X)Bn%klhFP)>Gc*O!O3$5YHA}>t8KG|VuFuibU-z`h zqG9jbhEc%lV`frdmZ=q#|>n}@9xl@Z`5H1$5&&gPm zz7fE2hN8+syk#FDqiJpVAH2eRR;go@Dn@Uv=o%-Qf13ICWj$UaCy`j1)I!)kX}!C$3TSYd!Bl?3=|p>?LzLxNeX(K6Hc zMK~Zx?*$$Z#0Fphi&^4EWRrKS#I{S!W$fnaICPuy6_9^c>L7;^+hn~$DY%L=djXj0 z4-I+*w6J~Wb4uGqtE-5(ctpjH^z@naPO4}K6~7c+NJw1o9Ym%as?7gl`7L@VI@J{s zJFCa1S|f^55UYZLGQrmyuE&*Cb6&E0X#4y|{Z1g%qb#=yzqQJfXED2Wf_O$71Ty7o zuw&Q{DV@$6jJ9f;RT(Y7Qp@qd)SyB;MxC6z z@9VH8!6LD^tERrQK6PK8IfAh9ylZ8G+6KST{i>`MOwR_48Wvy-dZ=);*HE(BET?YP z00#3*=%X39O0^!0(M_>1j-Bh;aH{fSk51#QGgp9RtFW9xv@mq-Ihhvvc33KT)8KhQ zZRuj<`tPa@vl~iCc(pZuX%#=D8D2?g+g~qjO&uYj;!p{zxi&{T&ULze8H9V=IPa*}mn2>1IUi&&)m)4i*)>M~&IHP<)c!_%U#-9OHDaq6A2?ra>ovp zbQ#AO>>r%f*d6#ej~sTbo4JzZs{tlLpk1|byo=$b0x#J-MnUE2%RN<05B|oZ8ToOj zAU=(S<;L49>xu(%%vAvyG8CoQtkNl5f)_{n#aK-;LFlA|yh|ht-RS!SQ*B}bm3fhw zKr}`H&I_l*t$NYQc!q@O&l(bOXCX^|>tP|DrZ;k;?W0VPiJV18x(B*PC8i3VL+`Vj zW=u7upz4)1_yMJ{C{l3-Sd3@z@MTmkgSu*^{ZU>c3G8Oy$-ukQ_!BWK z{=4-ftPgBn0f%Lo$!^op&1IW%eOq8f01%JN|GgBkI`84)Q5uX&OerVtZq^4m|8-b* z)$j~c-560h2=eUi5Oz9JdL?WiB@t7o_-GjL`^%5kd_KgPv-9fbe*oW3D$Xu=*J+4q zJ=ScOYzCDd8td1HVCG%${-$?h`Zqa~ApVaB|GIN53R9o`j>P+H|L%wD7eO;$8wXt9 zXGE*C&8?i2$ABki>%{>h&v^&w`#0t0dMD*ri?gpj zUk;4jmZr-?anhH~i34}&88go1^gr;6eDt*!*H=;vQ$t>2YP;Rc-r5;oQT**=B`N3^ z2ORjA%=NMV)o}CWsdhSM6cUbyI@utL5kb*Iwi56y&sxC8H${qW zv)gZ$ufr#!qdzT$G7WO3RdNwonwbCPd$7PT_XWvweZijD?b$*F&@sd(60r@XxI35C zGap*P8`|UbX`+>YJ+?K=G|P5EHBdB_GYJfcw1y>pijNNP7(Gw&8X&|BniB4WJ~5C*o~xeOVytnr zZD;LQvsC6}th&XjyZ`1>%tQGP?k^;4j19L5?)fKCQ}j7q>-e*0r((NR04W>tsi5C$ zd(scA*T%+quDmqK6gzMEc3dEHcs!E}_LDb6xV7>` zkE&)$(_cs?wJ1Ut;i7Z)!-mYKPgaiEhy&vC5TVoZc8)kIrfm|@WZJFUmO|Dt-RB9$V;ozbgpGL)cXQl{AvHPN=yGWElk(< zmVimwf|4~{0IS12;pj`UH0D`$x=86{F-caMHoX*Mup~#ELUz8Oyp2TjBJxv4Ym8*{ z_67D!pD2y2b}EWoYE{32>~yuGlyLmEn2Z`I&PSV*9}*EluwA?)bR&Cg@h#MiRwUi^ zC7QP>{KxQ0z%>aG*%)WGcr`YW>f#CzNWevzKTQdmmOv62gaZsjeduq{BIECRvTBvh z`Y|{erOA&*i}bF!!ODykQ%c=xgUQ)J+FmRzPQmt7V`mC&?W<|tjTGg4*+Fq@_kp~7 zs2zu61WrnicU!>;daplk)QX$>$#7g&7n$+A5Tz@jv2E>8ZOcG%PL>MavQ!MfSf8gz zjZ@cKfHY5rP%otW-d)YsBY#)(gZrE1oy}aMPzdp=pNZ@rTJoVZ`ytWyLsf+EC$X_^ zh-TApP?|W32Aga3U^^}~4=c!}P zx9+XBhLuyvOPhITWy}1KVPyxMpg=)RFiK=`VGPxxZHn!v_~^ z51)>O9J6iqc}FrOo6Ty_CY>ctTi~o#54PTMP{mG$&g&{Y zZy4x&`M1GqWO7Yn1{I-jIpUo=Xh!w>>#Yq<$u@BjEkE&(;wZ0>(Zhgwu@=rIdrn_p zpgw*NQmhWYxLi+5yP*^9XqHNS3y&$(NR+et=HI=-(th0z9$djXB>t-BR^$(vM6d>VULc(vNqQ% z&8}$K?h@>LO5;&WR`!0pG_5-g$4-*e*~D06wyR6uDHzcrLEm*F4!NP(g)v7lqd2^D zu9hjiJHc<4-ORoKYo(YI-cKB)E9z9%x@lT9ZyoakO?^dYEZ(32CcZTQ-Vp9VJFUIe zUYf|7Iyt;>#k2ASrjg!3z%cH1w^ckQRb+Tvb7t#)?@auvSr{VgC8pwP@37L1?qQoj zO!`g43rSWy_b|?w45uzIrqI4-0%y^;2A~$Sw|grN>pgOw%QM^z@Z`WEK9 z-Vx*y9>X>&V(p`+Nk)1Uu)xOQ10ZUUR;-;X_do-*IZWG<-$(UIn_HwF%Culp{7vOm zCRLX&QZ~*ZB?j4CF-Q2OO$$V@Z0Ed+7kV-Ve!PG_!7tH$g+jMTHf(miZZ;UCT1Rj) z*rpxkk@wp=5T^Jn7-63sw>9>+7s@&I`^V^_g49%DgJ*r{zMKt%cb@mhnZ;)-3@D5Y zlg+(kNcX(Aj`g2k5DRDZ$^IuX+1laTl4e!13E@rH+N_%qP&)#ir^OLpRe|7%{F4q+ zbqnddr4S)#(e1E{3#@2CBPYvkXMJ6(xf`+w*-m5Vu`>5)n+}zqlE5>c@b;(zpdZBy zZV#If9sBQ7L!emb7i}Z#^1OpPXP+m}fh#L%qq^VlTz2c6a~90=Xvc;!xmn(%I7rOc zX|V_FuF1>ZM$CQ{G}fnQZax3^rlUWP9^XHEfnOV}{my=zYJJS7n>>Ec=o#^=EfYt%4Wg7%^4LYuxhuUSBTG0FBv&!Bzy2#GI3i28BPxIeW=fI{9ee{odyX%PkVgQIrX|k8{el2 z4tAmrWN7gMZKcY+V^ybRjoMN;BhGq*rZgeL2h5@@`H>ku_=60uZ>^knf0AqoK&lmd zKXqOB5jD#2flrwajnO7rpzQq+I3^w+?WEHGX<38bj(*%vYtsZh`%jEm{p$UurfSA= znrRbG$vU?7^p?c@vu7DOHLr<{_{%xD5$10d-v{%$nX3e468O%9&sss3qcNMTU{Ub{ z-LpZ>lz$%=mq<)!nrd&(8pWqA%r~lx55$Z=4k*$|UX;@;q*hjcXe;MP7r!uY1SI77(RXOD7#I|E zj-*Ag*32b9hz&79S%)xd0E$2Mc?|6aXT&k$+D`nr8>bXTz2m34aT*_4tPd0fejTK|4S5Hyu25A&W}#|dhLYw_`a5V-3o>*%oY1;<1DuAJBi9{i^%&S zxlm(I*FHrHMX+=5!H5|1oUJ`p7x?OcLX$N}xOu6AdL5 zxk5>YTl7w^C6%%60t{+7|%Vq6+_aredgFpm zCm;ZeFj{GZWZf5;NPd-hqs7+6C^7&AP8-6xZNoM+;hI#LKp^}-09HcR)4sRXq*f_* zEP`f*+U;y->NJ_4blnl`X$-mNF(l$?-2|ZD|{aGR-Yy`Q-T&xJh-tMjKyVl;# zFQ)t4!BfgU5+u9yHIgf^IxeiCDs5%+OIWrtx+s7i)vG)yK=22;OQHPh__WdLGE8lC zBV94E3i?{W12PXhJW=MCm_kOE{+@r%>!S;8Njzt9tADL_2`vP;sF{G~ezIABJ*@V> z6EfCNgSH7Jp4T&7>M-{I=!I43?+#*@C+rLVUORtYApNv=I3C`a`aDKZBvX*sQ}l$i z!feg^ffuBw$Z&FmlvC38`43;V&1VZq(?Q8(Ma$q< zoBs-9&vORo`gMJ=W&XUjw86qX0K}D;wrZ1Z*C9QSVWsAs5|7uPOH-j-O_ks?YKs`W z`e}Lfg-dm%3almg{m5C;pF)Az#&%x1-;*NW8W5RB_xTd9fP2hsA7%A1yp@%Zu7g8x4-niEQra*5)UNg? zoU_)EXW#q2E?PC8SNarzcO!sRtbdr&_wfx{?Q39H3^UjrsYcNXDE>tBBPk zZ?z8%VNE@g0by?;)lTF~l9fHq8wheBanhioP>$vcO40JCZTKZ-@af`~FykS8-HwHp zubhQa^1!9;>NL-c^C7`_-X@OrnKF%X39x-nTxlbR_f6{-b>znZ$Pi?}i;%ZY`V@Az z>hC-ogZ!~|W0zE_S!X5fF;~>97H9ue+x>E6+dba7e8s$Dd4*S4Jjy?Mve_}*!#NhB zg7M-*iw6_Iun$X57={g#*?6nw2&3A#Ah#5fbyFt|`V|G8&C(nzqE;#|xF6tt)NGe! z3kDr=OTU)Snw>hEqU@0;js-UNKM6bJ=SAB-)|H^K8iT6aPaNPZN-Jc#I*R?tEJ-R+ zzR>82gu(6<&vrAU_5c*$Y5juu)Jx$mOdUL^R&|oC%};)?qssoP$pUlCnuMvvNa>cJ zqq25gSKF?sG|NVlQU#ye6``k_GroPSyI&o24a~*+-??k9iJ8io1z?U%e1#*i1)rU{ zWcY`rYeAK^B_Bdt3QRJA5Akb-@7aG}J*C8o2*X?&7NiuN-Jg)VpX?JlkRqS-WGu-_ zV;0sps)*D-iiSFo&eG7A2ZS}#vHyiMeLv!_%ceUoANM#n6Tefw`WnAOow!wAGgV8u z9_hj=FhB38LVRVD4kr?8C8N#BPc%e|?nIy+?Qaxab*ma(%m04(sEO|N>}Fn9Vb@7TPYd4fNK|cawALI3v;~s>I$H^?M)X&HIk2-#U&FdSoQ*|~v z&~#clTX?Jo5(maOh*Dc>sajYKreQ4id-+)eJomx}W__LP0e5|!ZF|xBcqs`tEIWZl+nIEC;ZM6yiy<=iUbLwm+HQhuLha^d9Rn6Yde!QMCh z11w@-e{+2Qk-Hqn3GyNTt}hmWTmxrXM4OR)YPA^Vpfd)-AjrzxOO@pscbFQo9k!$a z(hQ39RIe3#ADK9N7DmRtW3xb+{v1)otc(&U-G*6$QDxZSK9QB|9&R+N13-*|(w^DB zS20eMcf?XO4wkch$0$N(T>pN9Y{>+8q#BpnL~x8wHpRD0nKZloNrG_($&B2qkJA5v zrOxh~!pXJZyWU?Ip{N{$_6s`1ta&2bG`MdUn?>?B;7f5UC~I|De>IJ1~Jr6Czvv`Q(& zchQJ46p7Iv>AK5FBZN|a%7y9Ryr-Ms29P}8BUSy%eK|?#z|J<|9I?{kkTui(8k$z%hlIZ+xB(;2}>!FHZ+#UJSSL_*Gc}GT+U+hXXEqaVmXHShT8T!9E@d# z#aIIf(rH@?6FtBs~(j z<#axSVgzsRHk%Cfz?R83-a|=nlkUE8|JWN3VBaJZ;=8E!vyMC76j7AYPa_|XCLuu< z53N!)|3D-eomkBIIQ3|aL4Y(0`Yo;0)Ji}!CG#W-stKJ%U}4Upad@n0A%C{^fzl~Z z@KejB|0!jEeuvy1M2JqCv6Ca(Nn?{IwDpg+z>?95MV}+Wj{W4g->Yln5S>T zoJLo|uQT6yXYglUjL)t!Qeo`fNv$*csdsWm29v*JHY(PO-C?%2a3)j|8OUKLDF~}1Q zF5T!-2Bw}&OpZL{MZCRzI3TN0l9PUlgM&ytsFYs)TP3UY*eb)lk zb68!Zyle)zQE{4OwRdIbk}+Rw{YS_!*`O^)-Q3f@)}}*#dY2VVpN4ZyfQ8>@58q3s zVzL}mb2#H(;ag8F19`bd|FHah{ot~jCqM37yC|^7i!Li8v)AfPQ`Q~ef)C07$Nc4v zq~v5ywC?=x)>6bL2o}HG+{Bd0%($||thxR*F{E%)^eojxVw2(Fr5e*{sr0PAL$_9k ztc^vHNB4Y0mv0JNDkQXAnp{2!zT4ovK7 z=*NYV4C_{RI*J#{(=XI;ZXLEzO~08UK1Y%2EU(C@FgB{y=pu(2&fv=_v+inoFlE@> z3Gepzdrrf#gU6qZpKY(wOn9RQHb3yw9Fl?HcnDMcS~LIYd^QuAk-trgjd8c78cD9Y z|4Y*Aan_^$)By~bF8hn(f?e_6rN+pkxZIrxl{Eo{`#5`!|0l1>;59UY;q(;-$c+n4 znK0>mCU5j@34=)w)}C3srY&jYIfWd&S{(SETZocH7m>-Qy_|d&OYX1Yo{R3Q* z9#Y&89|m`pAUiFyHwzzS22XJlw=ejv6%<$Gyq)q69s;;|DpgX~NOe-AvzIbRQ_dIc z2SSa|II2@?0Z5m1hH;=yeN1)n^z-r%k8-cu;x|CB#|I-7NY~DpX$L&c>)ux56Umr7 zeFG0ExUQmwuVl7pE;^T`QA(Wet=c<#lKB-4t+a{)Jp1?g&FMp%T3x05!ZWj6D-IP? zLZ_co^x=>XT1{H0ptu9+vU)MC=TvwC5@Gi{s+g|RnHe&@_-`C2P*n8A0IAG|d1stv zbzxzFxO=(#$%2@nr6cu$)Z-$JS?4k<=~Bk5{w^}P3OZ72X4V@#6b(s6ap%>n_m>LB zJi}6HCVS~sRiGgtMT(`EbwO=(0hgjvOJ5IPGZ}#V${sU$cdyTG5X;e- zyWMhmFuZo4VOQsOmI3h<_{kbMMc1I;$B8g%d$AOKQPQ7Td-~rl1_e%3$Oj-{5@%RMHRqGz%GgQ;^2w>05}An-A^@Qo%G@Y1J5 zTC1G+qpRG0smf*&vGKPp0B3Rt&{S3C?>b=wNUUjCOrD)$JMu!c3+dN{;5J=S;x#%f z4QxhwQ7yvr(NMK3I{9j(w|9mLt9W60y;de{FxK-;47i@a@K!%H0;Mz2T`VA?NUKYq zm#|cnhIqYroJFj=0b7b8{8~sxp#>i0L90j5K3scsFDR{koEvif4{A86L%GL71^yu6 zx_o9HtBgFj-pEm0ou@9F6y8yV8G4w3bRf8Z4P|y{K}ea7fQQOv+L60fGjW78))@b# zspSp(OQhF+W1RO8HASHZMNGs%{zw%R)>B`4=exa*sfm~o3I!S& z2Y;y4tmOZQP^<1yITGrH7EgZs2F=!Q_RNZgHC1n!JAqEG zkdxrdvv%LV6a~Dr)b6C@bs_{NN=z%@8TTH+MP8AbEy`U}Ziv{Lvd9C2yZPxqK#s9r z5>G~O6Yn}k6x>cH>fUEdWeL`vj)9?Nfm4QMF>3W$yU+mO1f(uLDyet6EdmxHRm8Y! zW|(?zXUx3(0+$Ud*NnK&YpZ{Mdt?Cbf*@TH)>Z@nSWP1Uo3AqCD%=@X&Y^`{8i#?H z$e_qmtf+O$T|(9-?yFsMjQhwMq|`T7N8U9kII_@5Zjkid??Krlf+T%D&w()(-KlMX z*C^lXXJWFY*ZXa%KfS7|{lDFsaIXA+Z!MZ7uWY^7jR{=xYLB}dJeJ1kofxk2B<6+Q zPaca)@CEHr4D6r`DwR>7-bHVj=_4Q1f>$_+1LDA&233ykOl*G6Ob4ac%)gj9bk-?f zoXnkB^yMBtXraQjKTtX~c(uX8orJmh!aNCvwZy-%Dzcsm#QIC!pnE0@e^2_Eu%o}? zNVA`ajdhR%5V{``VCJ|8{!Vke|02;$C^F2qGUJnS zzkbe3A64qXMup=S{YJrC_q3lIS{;lj=Akg0{k^hDyzF|LFQ zQ0{uzS3sbJQUxn6AC15HA7J3IhnqX+0o{jD>my7KosG3L^&RzT5FMNXk=Y#@=pmr^3z7D$J?t!+zg3|; z13NN7=k&vC^hoSv!P9^L;rk2|p-?l9bmLpO#BI8o%J&Az`612-dv_%z)%{{ApWrMX z)n*E;PTk>rC}{gLV`ott5QAjvJ`@P-5~dpF1fx^)CE?K?C}Q_ihShKTQ_Tkf5mI8| zB@j19y4<1G(E7EYA-&?8S15)hGUFDy3#w{8?}ocbZfP&$0-39qD@*@7_$=1xyY}|i zuS5y1v60(pUe1Y`i@p)}%hI?fE`JjG^`nXbs}q(%YwzxhY&jp`cX`*p4|aKW#}dQW zfkWLBUy4~cYVB=Vy_&S-l1mD}u}o9L>NA>GP<$vd2))|;Z_O!gejEB!AaH4$n8iXp z;i7o0I`l|`>KcvBO;yfTEM)Bq+&fuiUMDkDmt0{H`z@=D>U2`v^CguQNyQI9C+Hb4doFLpL&nbCI>Hk_m!86TwwnZlGn^xV_j__pBy2)v7Wm0b60OX6soOd!Xw76 zY)b~`<2!DZuD7oqDfe2T|(np3PHqjg&}$$6Q4 z%2p;+8W`se*xRx6Y7;NuYG1*d1x>?X_)1=l_x6ZTQzSC_Bh=bbf8k zW0kawk;5JcB>-oZCL(!PF1z~~mk{lDq{dNt$ms;UX5Pga0S`a6j-Z8=?=~49HQ$Z2AdkQ@=%!nA@rQ5+H z$dnO?+?QpeIeOUTva&+3M4iEQUT6Q8+C-v7q9(9uv7<=XZ|RbNZ^@`{3+jiOGo3_{ zA+)XYpGjw?Y@Mqxb_pOYQ=IMF?a!ny!}8GyxP`w>UYGhRDJCw)uTp%Z(q3Kp2ktzg%o>c>1~H#2Z+f; zvl1A=GR7qlT``KK;HQvC*uG%m_r5xapG1ta2#xSRaN!{inS2bYoWwNo`OKZ5`qU&I z+J_HE@A#4iyGhoPIk}9%A75a(-}7q3GB+Wi;IM<~!-Mgqn6V6JZ@@WUv^7n6wXBDU z!hD&N)CSOV1PKji*y+`?&YG-aXwn5PppL+a93g_S)4Z9Gkqddp_O(#|mj!rC@uEXU zNrqUnN`N@%H=7WnoMs08Yj-&;* z@@ZbbNv=&X*M#wy7tx_nA!-ge5X=s4*symHW!;U|$9Y@;KBvUXpHN!#Y>jHFuDvii zs8AhOwa@(9_|YWGYG&6_+`Rt)lDh^CszqOTEs9ydW} zt6GfhSJiFI9JnBc z`s09gyH0)Lvb*Az9L2s(*rzZDM58!mTKVPOcNK8%m^ftE!s;&5D+g<^xvV8@*p11a zVn<75DgCct`QGj0CRX7mn?xKRJiN*mf)=(U1IkaBMVwodH77{VNSrOgDO+?U%5t`_rwa?O;%u65mN1+$!>-Zi-YuJ-SW0@rdUjd|@7Ge~0v zOtR}w!*U5#I`ebB*-6Nk9}^DGHFm{_BJqCCK8vQ7Bg&>zADI77o$PeG7rnl2#k(l- zt!$t91aQ25gT@hD5@| zqwz}Av6*QI3hAE@l4m$PCX2icbm-a_qAo}mjYniYGAJ{XvpcCiugaH1Iejr!e0dB#uQQ`17?NaD?#_q` z3nI)0h56lQTY&gGyUXv)#mVo2n8o++_=+F)mwO^A4pCBRuw4B&b&+tW~ z;W<@gK7Ak*;d?ppww?~Pjz8$@Ira1IinNC+kW4r~DkP9e_TnSP&Ur(bzy)+NEqT1d zRy(WTqjJ17eIS~X?~RKUmYRQCc?^alX)pX5SY+Yb(Gijt=efHR_Pi4cFo|@4uc|2X z5selNWct|_1brS*1Cslm+$ zRE$~6U>cUHU_}0mRmr01UMbYDnoPTvI9@J=aHg$tdv`mbVe-a0dURwGEKCop#PKS5 z>xbK3ysEKK|19<1^^R;Kt>g^Bbt%4`1r;wZR4VY4UqMYA5utC3i$ zkmpKHRMjAC{p#p-X`=(_d&2MuI4C+PHyx?2H)p}MlD}%a=qp|?pG@!;)K-b&qMYS7 z+^d*2ou~>`?6$rO*T#bK)PX*7DGuZIIC!$TzJlI?DwZHuA4n{%c~7Wa4(vc=b%-XY zfcMW1r($c$J9<>ss(TSJak)?;RBoKDs}#QhSiP1qiYJT?(FbEMp22FW`jHX~rZ~~d zv}`94a?JK{ket4(6#8r6h|11)v*+3LIYl0@R`GOck5rwtq=`s=dfGUH2&tV(^TdLr z*4r{5^}TMvgAO7b+YxQLY(CckZs}cFB2|e>6Xk-BEeo*Kv~t-smMB(i?8v z{SfKTHF#6NIZ*{%_Sni4h&oDH+22l`(quBekbhBlH zGT+JbjYGu**u#5~EXN?I>Ekt14V7EN2r%b3CAdm4Lh!bqumTi9$|Aj6vT5Y{(6 z$>DXOWFtSJpk3IrxAw|ZZd9e)Yt>8j(m#OzB?5#=pkl&1JBKeAowAQ@4!?yXhH`<{b)}fM{;uW1Zv1v^EMcI3< z%)=Vi`5adg&$9uvoExqa8(oQ0tCXALyR`d1Oyp7NuMHA2?W(wt3}#KE8>&NerH9U#`*NK6?{7 zdI6iBQlEHJc{iyb>pv(mp5TBB=3O4?>l6wo>!~Ry6EL3)QPn>?Qy8rW_|Ev z@Y*PF$iBB;_;m8>lrR;6&ixYshrBBQJX~^Gck;yRNm;kN>$TyB<^KH+7aUFVn0s!t zV}%!%aoh6`(7!sm{Z<;NEn+mf7}wT#!tCeWHnic|arS6G;@Eq5C@q)6Gu2@vIowh> zTOgmQ3M^Q)OH51o2T&=j8)BGm3?NOSB9K|$vh9jBy3Fs&H>HSL zJKzPoHoi3s&{V&pu()Uk#DWlr7&C;9c5Yu8UA%#YR;mppq{Q!;V%vthIsTfnVUl2Z zi^V(~13Q1uepYvM<-J0wzL|EKo3nw5BAx|=V{BJ7tol7Nd)D_cq*vnn7WHK8YCcQk z`QT1{%5gIPZVc%_A*+Sp$Dp~^p#Ha8S2$(!g1=lCdu$#ZEkl=?lo{acPFs>L2-o+# zi!Z0!-+6jYTvfwXt4zhR!Fy2&fuO*F1(c>jGBc3yvw607pr3beD9ufWq34fMZDRNv zYw}F!hKw?xcyySwRcU4K5+EF)Z?xn>b*n!1@uIQgV{{;az!UNwB~%Xus`Q;;|m>J`^y+lm9=rzoMPM=aka8h$ML-V!+>O!@Ml|gRmgbS`@=PF zVP!oBki%KLhoucKO?&$}ZpM`9^em=HqWBi+&Gi4gx6$TPCs0ns?6S?4CSF)s>8bA6 z`BJN3zAtt!%|IGm;;8qQUy^5wJe#)KNSmlj0YBawPpX%P3`NBS`1@-%^C=GB(MgXi z)RUz%-39j)KSUON{UgecGG}|^w_H2k|2qHk;?H_`=b14)DJPuTyZR{lT^9fP22}G+ z+dNNZOO`risJ zrnE7i+vReB-&S>x!=kusAy%SWgk=A$Cgv4+z*)%WLFm}Ym42v`$tSUpyb->>?+NIv zAc8&bQ6Sm=lc+R+Cv!k)^K=^(?KRiNgL`eAyDZOMD0qC~cHcu%K&{8xqR$T&_z&RQ zH_}~mx|hA>)a}1_y%azgqey!|V4Qpo%hFSPs@}M<#|CzZWN2FvfmWv!rChB&B^iD? zh47JFXjkL>@M4l4?vb1i;^JCdO&lI#y2exb$ew^|PtRfvO!Os%jy<*`-O2xv=uK+R z3JdgI5b*u)JLt%JW+a5PqO_|IiRWu zLYnOUDi?`l8rFW;nYeq!wnllMPEqiHf!>HB?^p924o$P+4w}|KU8XYUiJ}o#G;Ijw_`Wvi;frYZs#NAE2hXV^#0ps6LsGUHLj3iGu<8@2o3J zRIr;p7`SGx{6;t}Vdgzz^+91PK!k`Eyxh2oRoS?hVbK2Ou%bc;ki|3NzscBQ|aUV;{L;tG@4n3@b0t+9nK+?qf6X!76!-k69f3+&SYU3)>SCWE6Zg~NK^x3 z?7iME2#{xkjDVq<#b32b<)cgRxwrv78r%3dx#|5@fJwkm#M+FFT8E8~-e(@dU#K=_^t7lkeX8 zss7Lkp>>5hRtp-OI*adyTdhwJY|XqI;b$X$&iv57czp|M zW+z>Je8SF>x=y!5uQv0NUT?Yg3`++)o5IlI#z#beES$EmojjUq__gV?0()q(BF1b);n_E2SA zM{yDTw?cNb@tiJ;4frfGs`PEEA$P~9U$nB?=MXU67jq`X!-w=1vokq(C6O9=j>n98 zB0|?QfVp_gE?e{jV;naMFT^{&}T9wK%FerHA_bZXEqX%pL zb^UsBMZtgDe%iV!Aj{zI9@IJqMNPTO+|dhFIwBzHQ9Eh1laxt}v$I&N=txX`p^F8v zQ%4*-akgKi+XU%7nELce#YBA60FQqFYqjfI-hqfw&X#Hx*PIQ-At`3wv&za-{=tMC z^@QWb>hMZksrof}zUkhaFF;0#aR+M$qcdrvTqL!#H^*}Jhc>e89Zm5>9As8d6)R%M zQHHb#WlPB^gjd_SrE;R6{T_6zHM1b2kp6%aD^MV`Alm^NTUc|Dm6lOwQTx5jGwKPA z4z;vaLCCZgOYAuKvtmWb_gf*9q#D{~2EBxCMQ|{G1?q4t$m+1rY1i`AuV0=;0vx?6 z#5&mX9JnB}dg&s!3kw7YE;`F59bVP^Q>Gg0=R|`&@Sks%gm-?Q4?Z}Ey=&R3O9A!% zdQMB8oz>=z)~-s6Lxff65LXI+`kaNqd|m;}#emYlQ$?s;isCU_Qk+@PRhoKt^nuWe z1vA*-q|5ocu>cnh1q>-2Gx(=#XmFul!_IT7?sBG6QQ!- zB9^8Py)C-YJ7%8geVz0GRy1C6ZvPTnNaPzQB3H(tvll-9qf?F}w!CPT^-0bJAtV|R zpRM)n+h&qRAhoR|3tfnGP!zu^8~OC^Lt?qWO)+h(WOMZ^O-1M%hro4FB5C}jxqWz9 z^yBbm#%)nqkS+4u*L=Z>f;?>`bTc&aXgS^zapy1P$V7^IRw>)rS1IhCaBaFB-HQA9FO^bgd z-phV62q?9ve!yyY6yT9h%=Nn#d@Y`O6YQr+D;3b#z4$#0pj;P~es+>jmpMQfI4@+> zi3Nlv0Yo?6ckAICkz1L@^>bX&c5h@EveTENLO`J#(v;6HS96w1^m!gL5yU-?vhdPm z)?%aO_I#B+=T;@ZVRE?;Jx$#XR+X_z-OnGi7~9vg7(d!5q-<(<>&TIWq0#nM{{uvr z!{0xv{dWB06LckFjk^{tzV?CTvUhq~EDIQg~2LX>og$T2p&okdW-cp0+u zNZmL1&M5}D8)(N|8$4`A_Xkwdxu$l+f6}%^OXE)*JcO&{sjm^Mxi=Q7PTHNtareyl zX2f=UcR4r|lz($`8A+`e9seX@Brt}KUgof_Gs3wxV$W*FMT`rO5~pO0kx7g@`(Wws z^%TzuNTt`$g>uDLDO7LV+niGNgz)%q-LV4z4bZVV>|bFyBxT@MDoBS*ve9hbt9bm zyD>)x3l4Jz1B|mSclOY0M4E(Mm_p2!KjG$slpQ9r%fa&VVx(wA|0(Ct7&EugSes^WM@6?dwCeu**- z=aW4+$TIBv@H8pXsQmT5>KK){D!&6po7fYx>M_6?0_siyS)whkBP;*PHWNExd3 zvGy~Vrpx3p-UpdlxXt>PhtKY!kQGVZ>D=nvEHaZ^l%Zc+_h z{sEjFdG>y^kF*;p;|}RIp465rM6x2|*(-E$v} z;k~hEz4@+bOO}CX}?J&+0 zzgQRN)*OxD>yS)k00BX&gB0Y4S78YWs(v`bzObFO6zO9@>p(J!28|H~ZiUUA0sX+R z1J4ry<@pybR!>sMp5tn-G(|^dhCs8XCag^c(~;UnrUvBbK2qj|W|$Ho<17Cn=})c3uz@6!hIT6 z5Q;wLeeO>`^LHRumZ7?GcK4hm+s;&|^Zh}|XXd}#)Er}6 z^rTwM%H?k7jeCeV3!*SO;LZx$sm8+PyjgQW!l8{KJq0~mnMat?&0o#W6ZVHM6$zco zrV=T=sqBFw6Q5cQ+RI!72Y!8z4s3Wh@Qu9KZ@IZOCPSaeVq}7XERSi_81YPz&uBIr!kU5x$kiw&o+mTGba*7#QHd zX(%G*du?KjvT}dCB@mLd+TOux&x;a8Qi}JC2NkG}D$d=@J=GX-k{g}bc~^y8BG#H# zx7glht9Q~k{sgd|*Drv^yw@jq7e8P$EQUjrV^WkVRI!Ij$M59$YeJpyCW|efnbC&w zIzILd_a9MW@mX&6EQ$U!MN+h;llj6haaJa9=*7rD{T76<9VxV2tV+k-2^0>#B>QQk ze_)N7axykr=3~@Mah9@vaYZMF8DW%olw3yKzPTYpClI$UW2B@7dXqhQGws^$G?QBF z(V58p&;<|W-7Z90yqeSD*x?loKB=7c6BW5iI?F{|7MWt&&^Q!xU2KfY=yYHJ^5Y2l zqDvrNa4Y=-SjxKwA~y|!RS7FE6a-C4KbF2McK7;mUwc2?;GVD&u~=0$bS_hv$r5 zTMLr^)8H$wgk_gITN}}pX|BI%=ty3Udrx53&TwHKQ)}2-Ke75$a!GdOhuawq8Mhtl za{5ujyG^#RGx?{~p1GuL?w{A}Z+*ybn5L_Dir7uX84-)pOuzF-D~b{71l|y8x`I7c zisT722=aAdK@tW-&BK4H?ug2L3~Le{B?%1TqDCilA}e<*Fh8bcALYSnTk6I^*oGv5nv|dn+d}v+YS-A{Y!Pj|n`K&xdSprlI`cajkNeuBr!rav0LDK{y_0Z8o(S$Nw4r zd{W@}UnzW{R(GS+UD!s!lmBG7j*?4R=OGE$+b{5}y}67jPw@|6KYD&kOicW66wy%H zeNn)QFb%84>C~zd5NZI+OkfuyNB;U#dQKf7l25Epw|ifCx|oH^3#MVGia- z0aekkZR9d7AVH@#ugp6`y`m`-<=)XZ_tg$gipp70tvmF%4zP`ZywDq`-J{8@juYJX z#1dd+uz2E0 z)dJ1J!a9>|CH3gvr4XF*L(!FVSt`fB7E|p!SguDBT`@VM5Nl}$v1lx4M{quXC_RfI zHW*Z{w>=_QzZapj+Q~}AsA^Nn^qLD$wT7KqCQ?HT+5+j12NxBJbVYTP=fM zu9|IUo^}hHM6M?l-mIfP97_pfWkHa5KCAM?hppQTQ3IaN6PY6ji)c4PhhF| z0?ZTWbx=ztXx&AQd6p|k+kTZfY&&#j6nG#O@Qp5W7M)tcM@(P*7BTc>MP7I&iceC6 z+)K38o7Qe~%-2=mpcdLryID(=v9ey6%;NcUj-#Z$$?vY%hSKAfIe&fUAdy_09`SdS zxHx>e9S6ajIix4`+HlXoZ`4Gj^W6|ZVw)hHTAtCQAm-p-X5bJD4O<1N8l}>oGv>cX zpRu`d(^c>1k40IPaXK_-nNuBx%evqkOeljjd{>4@>4M zSU^?&#-GlCu%9!nNUxiJEzBGEK*7jN<)DfnaZtDOmmg9inD)o(Q|{VFzeb8IA8N-) zfuc~UFICIyNdmVI#nA@S1sx2Sl&>jq?s2#{Bv&9xBnSsEgw{9BB$F_&LEE* z7ot4DijYKdn*C8+!ipSI{gwFaFYe;}s4QmsQo2Vyl`(DS9!1niqr46gI(lV&xue7{ zi;*nRKxf7tZB+hM?l3Kf%eka1=YIh8B9J%c`ZBTHUU$yD@87%R`fFW5;ak4`pQL(x zVQHN?7<+Zcn?@#1mCYtybUyKg1J=KGMXP!%jz_9*^`9(lzqlX}JL%wB1=O6yc4%D) zj0*Z*2;4eg3tW?|g{A%yX2w*hDM4WU@X%g3X61BFX9)vR>p*al>i3 z>UHM=n2yZyi)9_;$AoTn_g|`*N(*KD!D^s%G|J<>Hy=6D-x9ZiGQB|@Zv`c zuVanRZZ%Vhdn89R?wB^{vm4R>X_lx@B_8PZ&DJ~6sWmc^s4`{wHh5^(|L1z%Sa}0E zh{9XSYaAC%%!v9^HDuE6cEaNg+QGPUZ)a*xgRv_s#Z9;{P+vH&j8j<*K?jel1i-QD zqMN@yMjzKyc1YUU1%@-4b})wPVvJyG?DlVU@$SyGjrY&C%;f@ z<>X%EVbzQaU317lCQ$sLraG@S_2a+sZDX={9o7vKALP2Wx9m7AiH)k#Qs~#%P{Iqa zcFjBElDcrQE&&4L#*cN&T>EH3keNA7&c@l)N@~=0Q5r0uml0L~X^uLM@qN3gfe4Qg z{6~gX+H4FC5ZrcC1Z~T6n33OQqELOhFT6{VHfk`tCeHdhd)R}e3JzSXROUt;flp}l z(?(@?2Vg}L`47wbbX$<*sYKODZ|P(=YDaT4TUKHb@N`E5E;!#uP~Z-Z^XO%fcJ>)*$6yN=k z)biY#k$R-{V`KMkSIY7b3fXl5wBcoa3wm3-EK>9dcvGBR9rWYUUPrX*yR=O2C%=k{ zHy#gFbz7a22iADh`Y@5K6>4hZxX2KtY36%w3W}EIJCshMbP(`=q?7q27V~%EF$Fv( zsrL_{_7`$yw>vhwA(_0#R)7(DM4)j+suOk}&qsv#pslA-rXdn!^tMZmTMK)PKg~*5 zZAZo1{^R&E-bcNI$F+pXKi5w1p-qNl%m@939+=|it`AvN2^vzc%%EvV7~Cs#E$sw; z)=c7b*yNK+-Nt+GZFG(l+Ng5P*^yQ7Y=lXxoy@|jY8A5tclUnkCUt=>5SIlwicvXaa5NNS2IOdj)^ zg_WgK49R}ILr*H-`w>lOW|6C)KvCC!nFXQe+?QYU(yd27Hqba*{b;CQkduZ*05s6; zwXlml|H6ky9?^~%iqM7)u!30bxmYHZ?QqhHq&>f zl#54g)l3qyH@V6MSj0a3R@mM3M7;1w?5WtToOvp&dZS;M@fnGY>@+ztpX;M5j-<Hu!6y88@A0dBVndi8stU%+CZG#R-0aki z@y8F9Z1>`c6s3QTXFi^xYWTeE&V(#|vOU$>)UMcQXI)1o*W-|Xvqv&2u0y~)^|*=V zi_$XU{G8oyH|jj+Mg86`4fWS-uPyE9UAg5UHuB|5w@p$!X%tTL5;R|$TArhS0KNQ| zajZVFbhiuKK@P`|m$Y9=Kz*?ku(L6y@+a5Pp-|SV-Vlj-0y4?4qL|wP!Ri@goG$}} zHXQozeec_n(IW2418|}L0Dml|3Jscgp=18tPGHn@a+mV`RN4Q**jxTJ;r{WzbSVf3 zsH2;a(k)$s5u-;5(xXO)grszXbZv}~p>#-yG=d1D8>CAbLHwM3&$)B%{LbUt*k8cL zb-l0m>-Bu%U^{}eWjFt@m)mQ`0Xb{x66MtG<%&#s@1AA5RxT}wMXOeaZhoS8mnWv0 zJUV(`$I$04ap`j%|4>N0J|z>Kw(0c0><8{k4MeGQ!{dwxbT)pRWi4)0Rt5T#!?qMm{4%rC_Jl`7Dbesv4Hn)YV2)NQuduc) zX=oEcR!+W~6txyaIqj1g&`_sJ6fN2y=kX+|oH~B2ac!`Tt809Pp+-q%HMB=<_Vf6G z%*m6*x?H-b@f9IK9SaufpYPn?e`xSBgv z^37fEp~EE{gp3SYOYH;1w#o)BPni0AQr4Coe6ax8R@&~SGCLzJ!H!?VbURwwM=Xvm zP)Z89X*SYNp;pgwDyYrIZkb7~${+)kcW~P2onP30fSx?|Z@y8|Xy8a%WVX9lTXTPM z8c%$|<7kv8fA=`+SMFF%F89U=kG3nJ3b>!Ct#yVu;rozu9rh_r{c-xlBAK6 zM-1mykML|V4T$G~xuH3asv&*^xfYED~n5TFKwB}#Gg zOrj{qrJY&mQ8Mq&;_-?IJ>mc@T?1`|`E$VRpoX{P#+GU-ZFM?*gx(B&6gW6_O51YYlj${FedfFM5#D7|v3j?I3V$dFHW&BC6-gW8wto&)rk zH)ZI}B%1$|+85OL&}g&T`d}O5`CWDo&AJlz=j6sJT&5F%P4pDnr`t3#^K73;`_S$0 z{4e6WyE2rKU-n56umh$D_h)g7kilRWfak`j)};>wuCU5bVR*F6P8xK%rU9m;WL@H9 zY353wK+*uOp=ltO-xUyhb#!?2+)FIBAa}qS%$JS(W2zZdzY>E0p*lP3czAs(D_AE@ z6&fih5H+%0GHHas$!Qkf$wGqY^4doeMWVwnkVB3lLt`c7p<1A2X??3)qqI?B%*%E4 zEJ(=64?j(DqPcn8)^DTX>J}z58&Ix{VwO?!%+LnCh z4hHhBFDf$EUS;0B+@VzjC(~Rtc_wrzi1aYjgUt%OVI{ zLm_m*vw40urj<{9avRc`JK%aK0N9ly1b9k&ov-f@57m^cq?|3PSTYHMNf$QAkbARZ zKmFrCcpW#vh6%UjN*kFe`px7)*moT+INLPG4v|0Gs>N1U1$x&haIjrD{Y;lyZVV* zt^ycqeiJT-EpCOM0q#C~rkWvc?~{Kp7p?-l>22d)NuAA@{L<71wQ|MRFT&UVRUbU{ zd%HFwiG@x~Z=EnmTX(lUJi6o)@ur_`r2k8Trg=N@kbUtB#prjFkY$7vtmWl~*O7`N zwYV=giPQ-cQBeo=_4HhG?hJfQ;ol^G>^DlCrg%aOO=vsTmaSwzGqAf7ZRNQezj#9@ z*;?V}Igaz;;&52@XxEzgZeTyxkHP;+GqSymyh&Glg|mxkeLkpz4wF30Qd!|2?EnRA zbv&<-?#yz(Kit+5!N$!-w$}oi?ZSKpZQ3==Je>&%IdI5Q)MF!HsR~!7<%4e4G!#d) zvv=V$Y%lUH5%~2S=zu@4!3*|sXeSKhFBO0TJ2Pp*G07Twcjc)){*KkYP5^Xg@$(Gwi*8J2&^pd%-OnAz*R6W5>+?hXep*d+jG>ZnQ!KkieXn^ zIJMGA5I|cCBf7r6eD8{vxHPZ6`!XuC|B8z+uB!fS3D~_;9sm0^BK`AdVSQB{iE%dI=;`>)Ph7B{yKfQ0 zROV~`WCPU z@hVf9vw_4S3uB_&XiqPZPNQv3AQc@d!X@sy!sj8fZp2{Z#nVb5QP$rtdpAFFz)ByL z$py`sPs(c){X8eK#!p$NxK6gD{$34*kR2d*Oa#(den+s8eaBopWXR+|J0f zv?{C49b~SOiri)#g*;ov=Wn8Sj|FbJ5Uo)ytyurr|A8S{OMaTK{f3nRpsl;%C9y}c zPNL#>JiFg5(SEl7dB=>o%}g+D*&tOmaTzWAYf#CHKX#isZmATPlhn%ppj zf@u+z(kb?mVO>8Js**0@QAC~WBcE?l*y({`Z^f3tVADijgrwIp$RutFF59%~LSAEy(!Q$ca zyT&X+ktgIZwf{lnLGoLE(5H?N`1y9sksvJI*}hK0&2>H}1HYLe1KnCuQzEe}a0;hy zvQ~H-$+<*JP@Wwxyp0WHujBE9--}>dnv-H0~Tb)8UU6u+Vxr3Wp ztrkI?i_Bxot4-)P6Xtan1Zs3efAb$zCFEvlC%Ts!pFNHBwa&%_bA#iMxj~=a49*Hq zJX@ShCP-l~u67Nm!j3a<_qxLC#%JLoMM>XtPv7b|3p`OvAGa3rZWkjcZ5H0TNl_X6 zb1HmZXwiJGv+9G_KeNNGnX=NXvsB=#qKqF|&8fQkB`u@4EwAelXWoS$W<=Z{nwP|^z=r=Z~JlF z$`rj5U7LNIyyz|Xg02fAZbm%ylkSuRML^d)X$vX`pebDGBV%BtjHcHa%kKz=uU`c& zi5l-pszsg;4qgxcWDATWkZ9l$AnqUP-)4U9D8*PpIe<{xH@&|D`J1m!qSZ6#Fd zH^rsSu(8Dz^x#pOBV){D#+woBdkbT0Q37fS@>Eq5L|IhJeqGH0(5D*8i%)AG+l1eR zz{bP%<+Z0}Jh;!>DlcSmPbJ1(BYt()aqM+dFs zZiX$Fms2BK@-d8H;r#Qb=_Ek}+t-I+^7Lsu&xPu#(r3PP6YAfR$fsVj#?pf!IhN^O z1ur-~I@`e=qXj8BG0I_hT7!}XOfP3ky;OPesCUXZePtony5e2a#j_hd!GAothPBk2 z_QVN63!X;je3AUu7ZTf?Sz`=A^FmUtG0z4DhD@@m!rNQ2B%+-)UoCt8F&O^CJ~|$7 z#u}+ERqUune9sCX7PA&drUalR_;iPK=fwQo@5V>A&30xJKP-fN5nJT6((lP|ZzaoF z4xnAMMct6akt>-qhDJS?o}cP4u?Iod*ZpJ8p7h}!bIR6w$uibSeLx%~OH%XeB2pWQ zdKe#ya+Wzd*}t5uhp0A`;z7iqhD~YUa0(y;sk&^=6m?OKUc|cd-*0lgdZV*TMTa)s z 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
' . __( 'Thumb Previews' ) . '
'; - foreach ( self::get_cropped_sizes() as $size => $atts ) { - $src = wp_get_attachment_image_src( $attachment->ID, $size ); - $button .= '
' . $size . '
'; - } + foreach ( self::get_cropped_sizes() as $size => $atts ) { + $src = wp_get_attachment_image_src( $attachment->ID, $size ); + $button .= '
' . $size . '
'; + } - $button .= ' + $button .= '
'; - if ( $faces ) { - $button .= ''; - } else { - $button .= ''; - } + if ( $faces ) { + $button .= ''; + } else { + $button .= ''; + } - $button .= ' + $button .= '

' . __( 'Please note this is basic face detection and won\'t find everything. Use hotspots to highlight any that were missed.' ) . '

'; - if ( false && $faces ) { - $button .= '

' . count( $faces ) . ' ' . _n( 'face', 'faces', count( $faces ) ) . ' found, thumbnails regenerated to fit them into crop area.

'; - } + if ( false && $faces ) { + $button .= '

' . + count( $faces ) . ' ' . + _n( 'face', 'faces', count( $faces ) ) . + ' found, thumbnails regenerated to fit them into crop area.

'; + } - $button .= ' + $button .= '
'; - if ( $hotspots ) { - $button .= ''; - } else { - $button .= ''; - } + if ( $hotspots ) { + $button .= ''; + } else { + $button .= ''; + } - $button .= ' + $button .= '

' . __( 'Manually add hotspots that you want to avoid cropping.' ) . '

'; - if ( false && $hotspots ) { - $button .= '

' . count( $hotspots ) . ' ' . _n( 'hotspot', 'hotspots', count( $hotspots ) ) . ' found, thumbnails were regenerated to fit them into crop area.

'; - } + if ( false && $hotspots ) { + $button .= '

' . + count( $hotspots ) . ' ' . + _n( 'hotspot', 'hotspots', count( $hotspots ) ) . + ' found, thumbnails were regenerated to fit them into crop area.

'; + } - $button .= ' + $button .= '
@@ -295,45 +298,44 @@ public function edit_fields( array $form_fields, $attachment ) {

' . __( 'This plugin requires javascript to work' ) . '

'; - $form_fields['face_detection'] = array( - 'label' => __( 'Face detection' ), - 'input' => 'html', - 'html' => $button - ); + $form_fields['face_detection'] = array( + 'label' => __( 'Face detection' ), + 'input' => 'html', + 'html' => $button, + ); - return $form_fields; - } + return $form_fields; + } - /** - * Get cropped sizes - * - * @return array - */ - protected static function get_cropped_sizes() { - global $_wp_additional_image_sizes; - - $sizes = array(); - - $size_names = get_intermediate_image_sizes(); - - foreach ( $size_names as $size ) { - if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { - $width = intval( get_option( $size . '_size_w' ) ); - $height = intval( get_option( $size . '_size_h' ) ); - $crop = get_option( $size . '_crop' ); - } else if ( isset( $_wp_additional_image_sizes[ $size ] ) ) { - $width = $_wp_additional_image_sizes[ $size ]['width']; - $height = $_wp_additional_image_sizes[ $size ]['height']; - $crop = $_wp_additional_image_sizes[ $size ]['crop']; - } - if ( $crop ) { - $sizes[ $size ] = array( 'width' => $width, 'height' => $height, 'crop' => $crop ); - } + /** + * Get cropped sizes + * + * @return array + */ + protected static function get_cropped_sizes() { + global $_wp_additional_image_sizes; + + $sizes = array(); + + $size_names = get_intermediate_image_sizes(); + + foreach ( $size_names as $size ) { + if ( in_array( $size, array( 'thumbnail', 'medium', 'large' ) ) ) { + $width = intval( get_option( $size . '_size_w' ) ); + $height = intval( get_option( $size . '_size_h' ) ); + $crop = get_option( $size . '_crop' ); + } else if ( isset( $_wp_additional_image_sizes[ $size ] ) ) { + $width = $_wp_additional_image_sizes[ $size ]['width']; + $height = $_wp_additional_image_sizes[ $size ]['height']; + $crop = $_wp_additional_image_sizes[ $size ]['crop']; + } + if ( $crop ) { + $sizes[ $size ] = array( 'width' => $width, 'height' => $height, 'crop' => $crop ); } - - return $sizes; } + + return $sizes; } -endif; +} -MEAUH_Attachment::init(); \ No newline at end of file +MEAUH_Attachment::init(); diff --git a/my-eyes-are-up-here.php b/my-eyes-are-up-here.php index a870ea9..3229513 100644 --- a/my-eyes-are-up-here.php +++ b/my-eyes-are-up-here.php @@ -11,107 +11,104 @@ exit; } -if ( ! class_exists( 'MyEyesAreUpHere' ) ): +/** + * Class MyEyesAreUpHere + */ +final class MyEyesAreUpHere { + const REQUEST_ADMIN = 'admin'; + const REQUEST_AJAX = 'ajax'; + /** - * Class MyEyesAreUpHere + * Instance + * + * @var MyEyesAreUpHere */ - final class MyEyesAreUpHere { - // requests - const REQUEST_ADMIN = 'admin'; - const REQUEST_AJAX = 'ajax'; - - /** - * Instance - * - * @var MyEyesAreUpHere - */ - private static $_instance; + private static $_instance; - /** - * Get instance - * - * @return MyEyesAreUpHere - */ - public static function instance() { - if ( is_null( self::$_instance ) ) { - self::$_instance = new self; - } - - return self::$_instance; + /** + * Get instance + * + * @return MyEyesAreUpHere + */ + public static function instance() { + if ( is_null( self::$_instance ) ) { + self::$_instance = new self; } - /** - * Constructor - */ - public function __construct() { - $this->includes(); - } + return self::$_instance; + } - /** - * Determine request type - * - * @param string $type - * - * @return bool - */ - public function is_request( $type ) { - switch ( $type ) { - case self::REQUEST_ADMIN: - return is_admin(); + /** + * Constructor + */ + public function __construct() { + $this->includes(); + } - case self::REQUEST_AJAX: - return defined( 'DOING_AJAX' ); - } - } + /** + * Determine request type + * + * @param string $type Request type. + * + * @return bool + */ + public function is_request( $type ) { + switch ( $type ) { + case self::REQUEST_ADMIN: + return is_admin(); - /** - * Get plugin path - * - * @return string - */ - public function plugin_path() { - return untrailingslashit( plugin_dir_path( __FILE__ ) ); + case self::REQUEST_AJAX: + return defined( 'DOING_AJAX' ); } + } - /** - * Get plugin URL - * - * @return string - */ - public function plugin_url() { - return untrailingslashit( plugins_url( '/', __FILE__ ) ); - } + /** + * Get plugin path + * + * @return string + */ + public function plugin_path() { + return untrailingslashit( plugin_dir_path( __FILE__ ) ); + } - /** - * Get ajax URL - * - * @return string|void - */ - public function ajax_url() { - return admin_url( 'admin-ajax.php', 'relative' ); - } + /** + * Get plugin URL + * + * @return string + */ + public function plugin_url() { + return untrailingslashit( plugins_url( '/', __FILE__ ) ); + } - /** - * Includes - */ - protected function includes() { - require_once 'includes/class-meauh-ajax.php'; + /** + * Get ajax URL + * + * @return string + */ + public function ajax_url() { + return admin_url( 'admin-ajax.php', 'relative' ); + } - if ( $this->is_request( self::REQUEST_ADMIN ) ) { - require_once 'includes/class-meauh-admin.php'; - } + /** + * Includes + */ + protected function includes() { + require_once 'includes/class-meauh-ajax.php'; + + if ( $this->is_request( self::REQUEST_ADMIN ) ) { + require_once 'includes/class-meauh-admin.php'; } } -endif; +} /** * Get instance * * @return MyEyesAreUpHere */ -function MEAUH() { +function meauh() { return MyEyesAreUpHere::instance(); } -// Global for backwards compatibility -$GLOBALS['meauh'] = MEAUH(); \ No newline at end of file +// Global for backwards compatibility. +$GLOBALS['meauh'] = meauh(); diff --git a/package.json b/package.json index 66c4abc..6a34a5b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "my-eyes-are-up-here", - "version": "1.0.1", - "author": "Evgenii Nasyrov ", + "version": "1.1.0", + "author": "Evgenii Nasyrov ", "homepage": "https://interconnectit.com", "private": true, "repository": { diff --git a/readme.txt b/readme.txt index 20edbb1..b089ec1 100644 --- a/readme.txt +++ b/readme.txt @@ -3,8 +3,8 @@ Contributors: interconnectit, sanchothefat, spectacula, AndyWalmsley Donate link: https://myeyesareuphere.interconnectit.com/donate/ Tags: thumbnails, image editing, image, featured image Requires at least: 3.8.1 -Tested up to: 4.3 -Stable tag: 1.0.1 +Tested up to: 4.4.1 +Stable tag: 1.1.0 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -73,6 +73,12 @@ You can email us at cases@interconnectit.fogbugz.com with "My Eyes Are Up Here" == Changelog == += 1.1.0 = +* Complete plugin refactoring + += 1.0.2 = +* Fixed for versions 4.4.* + = 1.0.1 = * Now only runs on image attachments From 66e936d9853b911e5d66810d0de2bf016c607481 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Wed, 30 Mar 2016 10:33:47 +0100 Subject: [PATCH 41/44] Return back jshintrc file --- .jshintrc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .jshintrc diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..136eae5 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,16 @@ +{ + "bitwise": true, + "browser": true, + "curly": true, + "eqeqeq": true, + "eqnull": true, + "esnext": true, + "immed": true, + "jquery": true, + "latedef": true, + "newcap": true, + "noarg": true, + "node": true, + "strict": false, + "trailing": true +} From 56aa86a2e6f9febec11f01d6f04bc258b1afe03c Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 11 Apr 2016 10:00:56 +0100 Subject: [PATCH 42/44] Update to latest release --- languages/meauh.pot | 96 +++++++++++++++++++++++++++++++ languages/my-eyes-are-up-here.pot | 96 +++++++++++++++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 languages/meauh.pot create mode 100644 languages/my-eyes-are-up-here.pot diff --git a/languages/meauh.pot b/languages/meauh.pot new file mode 100644 index 0000000..43db792 --- /dev/null +++ b/languages/meauh.pot @@ -0,0 +1,96 @@ +# Copyright (C) 2016 interconnect/it +# This file is distributed under the same license as the My Eyes Are Up Here package. +msgid "" +msgstr "" +"Project-Id-Version: My Eyes Are Up Here 1.1.3\n" +"Report-Msgid-Bugs-To: " +"https://github.com/interconnectit/my-eyes-are-up-here/issues\n" +"POT-Creation-Date: 2016-04-01 11:05:34+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"X-Generator: grunt-wp-i18n 0.5.4\n" + +#: includes/class-meauh-attachment.php:68 +msgid "Unknown failure reason" +msgstr "" + +#: includes/class-meauh-attachment.php:220 +msgid "Thumb Previews" +msgstr "" + +#: includes/class-meauh-attachment.php:234 +msgid "Forget found faces" +msgstr "" + +#: includes/class-meauh-attachment.php:239 +msgid "Detect faces" +msgstr "" + +#: includes/class-meauh-attachment.php:245 +msgid "" +"Please note this is basic face detection and won't find everything. Use " +"hotspots to highlight any that were missed." +msgstr "" + +#: includes/class-meauh-attachment.php:251 +#: includes/class-meauh-attachment.php:281 +msgid "%d %s found, thumbnails regenerated to fit them into crop area." +msgstr "" + +#: includes/class-meauh-attachment.php:253 +msgid "face" +msgid_plural "faces" +msgstr[0] "" +msgstr[1] "" + +#: includes/class-meauh-attachment.php:265 +msgid "Edit hotspots" +msgstr "" + +#: includes/class-meauh-attachment.php:270 +msgid "Add hotspots" +msgstr "" + +#: includes/class-meauh-attachment.php:276 +msgid "Manually add hotspots that you want to avoid cropping." +msgstr "" + +#: includes/class-meauh-attachment.php:283 +msgid "hotspot" +msgid_plural "hotspots" +msgstr[0] "" +msgstr[1] "" + +#: includes/class-meauh-attachment.php:294 +msgid "This plugin requires javascript to work" +msgstr "" + +#: includes/class-meauh-attachment.php:298 +msgid "Face detection" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "My Eyes Are Up Here" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://github.com/interconnectit/my-eyes-are-up-here" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Detects faces during thumbnail cropping and moves the crop position " +"accordingly." +msgstr "" + +#. Author of the plugin/theme +msgid "interconnect/it" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://interconnectit.com" +msgstr "" \ No newline at end of file diff --git a/languages/my-eyes-are-up-here.pot b/languages/my-eyes-are-up-here.pot new file mode 100644 index 0000000..3412f1b --- /dev/null +++ b/languages/my-eyes-are-up-here.pot @@ -0,0 +1,96 @@ +# Copyright (C) 2016 interconnect/it +# This file is distributed under the same license as the My Eyes Are Up Here package. +msgid "" +msgstr "" +"Project-Id-Version: My Eyes Are Up Here 1.1.5\n" +"Report-Msgid-Bugs-To: " +"https://github.com/interconnectit/my-eyes-are-up-here/issues\n" +"POT-Creation-Date: 2016-04-11 08:54:26+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"X-Generator: grunt-wp-i18n 0.5.4\n" + +#: includes/class-meauh-attachment.php:68 +msgid "Unknown failure reason" +msgstr "" + +#: includes/class-meauh-attachment.php:220 +msgid "Thumb Previews" +msgstr "" + +#: includes/class-meauh-attachment.php:234 +msgid "Forget found faces" +msgstr "" + +#: includes/class-meauh-attachment.php:239 +msgid "Detect faces" +msgstr "" + +#: includes/class-meauh-attachment.php:245 +msgid "" +"Please note this is basic face detection and won't find everything. Use " +"hotspots to highlight any that were missed." +msgstr "" + +#: includes/class-meauh-attachment.php:252 +#: includes/class-meauh-attachment.php:283 +msgid "%d %s found, thumbnails regenerated to fit them into crop area." +msgstr "" + +#: includes/class-meauh-attachment.php:255 +msgid "face" +msgid_plural "faces" +msgstr[0] "" +msgstr[1] "" + +#: includes/class-meauh-attachment.php:267 +msgid "Edit hotspots" +msgstr "" + +#: includes/class-meauh-attachment.php:272 +msgid "Add hotspots" +msgstr "" + +#: includes/class-meauh-attachment.php:278 +msgid "Manually add hotspots that you want to avoid cropping." +msgstr "" + +#: includes/class-meauh-attachment.php:286 +msgid "hotspot" +msgid_plural "hotspots" +msgstr[0] "" +msgstr[1] "" + +#: includes/class-meauh-attachment.php:297 +msgid "This plugin requires javascript to work" +msgstr "" + +#: includes/class-meauh-attachment.php:301 +msgid "Face detection" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "My Eyes Are Up Here" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://github.com/interconnectit/my-eyes-are-up-here" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Detects faces during thumbnail cropping and moves the crop position " +"accordingly." +msgstr "" + +#. Author of the plugin/theme +msgid "interconnect/it" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://interconnectit.com" +msgstr "" \ No newline at end of file From a62b33471ca26944bec96ea448746c16db0057e1 Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Tue, 12 Apr 2016 16:04:40 +0100 Subject: [PATCH 43/44] Add composer support --- composer.json | 24 ++++++++++ composer.lock | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 composer.json create mode 100644 composer.lock diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b3f99f6 --- /dev/null +++ b/composer.json @@ -0,0 +1,24 @@ +{ + "name": "interconnectit/my-eyes-are-up-here", + "type": "wordpress-plugin", + "license": "GPLv2", + "description": "My Eyes Are Up Here helps you control how WordPress generates thumbnails.", + "homepage": "https://github.com/interconnectit/my-eyes-are-up-here", + "authors": [ + { + "name": "interconnect/it", + "email": "support@interconnectit.com", + "homepage": "https://github.com/interconnectit" + } + ], + "keywords": [ + "wordpress" + ], + "support": { + "issues": "https://github.com/interconnectit/my-eyes-are-up-here/issues" + }, + "require": { + "php": ">=5.4.0", + "composer/installers": "~1.0" + } +} \ No newline at end of file diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..543dc91 --- /dev/null +++ b/composer.lock @@ -0,0 +1,121 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "27725ae492fec13d74491c05ac3b1ded", + "content-hash": "f067ec8eb231d5422680d61912e0e367", + "packages": [ + { + "name": "composer/installers", + "version": "v1.0.24", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "1cf7cc4b89d5e8549bbb7d6ab1de75da13d27988" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/1cf7cc4b89d5e8549bbb7d6ab1de75da13d27988", + "reference": "1cf7cc4b89d5e8549bbb7d6ab1de75da13d27988", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.0.*@dev", + "phpunit/phpunit": "4.1.*" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Hurad", + "ImageCMS", + "MODX Evo", + "Mautic", + "OXID", + "SMF", + "Thelia", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "bitrix", + "cakephp", + "chef", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "elgg", + "fuelphp", + "grav", + "installer", + "joomla", + "kohana", + "laravel", + "lithium", + "magento", + "mako", + "mediawiki", + "modulework", + "moodle", + "phpbb", + "piwik", + "ppi", + "puppet", + "roundcube", + "shopware", + "silverstripe", + "symfony", + "typo3", + "wordpress", + "zend", + "zikula" + ], + "time": "2016-04-05 11:42:46" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.4.0" + }, + "platform-dev": [] +} From f75288e5c42489dcbbb3123f7f45147f609bd16f Mon Sep 17 00:00:00 2001 From: Evgenii Nasyrov Date: Mon, 15 May 2017 11:11:27 +0100 Subject: [PATCH 44/44] Fix bower name & npm post install hook --- bower.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 8c83e59..092cf60 100644 --- a/bower.json +++ b/bower.json @@ -1,5 +1,5 @@ { - "name": "My Eyes Are Up Here", + "name": "my-eyes-are-up-here", "homepage": "https://interconnectit.com", "authors": [ "Evgenii Nasyrov " diff --git a/package.json b/package.json index 6a34a5b..64756d7 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ } ], "scripts": { - "postinstall": "bower install && grunt dist" + "postinstall": "bower install && grunt build" }, "devDependencies": { "bower": "^1.7.1",

jg6vRQ#$s{@k+zhaPM-#Gx6_ zQmAlT3XAX^Tf~EYeitdw>#DV?e!Y%}Cdkj_QES|!Cwqfw<3`DFhz(>SeWFlkIEthy z8oA=EzP=ad5SKGTR1P1MPf6Q>Dq38pJB`mf3kup6X|R#3>v;s4!_)4=>kE&DJL)K& z1}aSa@QrkbE&zYqeXToCjr2Gf3oJ$m;%3;v@SJlq#97lCZw0(J51NLTlg-E=Fqw7P zscCGlOut2pHm}#B3eslY@xw^-xoKWfI=nG2Vl7TckS&$@{gwbm*n<{Hj=Qlcg7*g- z3wtYgxHu4ulrM;0oLIHI(R;Bi6bfsJV?xT$xAzS6gNJn}aV#l6d>d3)x&y2D@aweD zyEv!)lk+#s$3-%#P=;|(i+A?eF8$fVo{ey9*d-0iI=(d9EK5MZ=VM?C`{E)ye3{w= zoY@pd$m%>bV}eBIjw`vJRGvRj6AN7>3UCy3`igQt7h&nH5e;yOfn`STa5wpN2OFyM z4?NR<5w^LlD878L6A=)9u3mi71c+E09*v(!bApbc%klddXmmn`9gs^?L8djZ?-3W& zfZSFngB<#)pRCx4T0e!sxow)WjFSh*i0_wQnj)T#Lgk{yC^*l9qEnq5sLgod##uT+ zStV)0c1K!bQ}MWP6@_IUg72U0PEmT2^w$RIaar|`ZH~`cBMs_#q;aZdv!uCbhRH?G z<7VU%TTqq@GKeK)1B`qT-xbnxY}PMFV3a!Y08%L$BOSRJdA&Nw>X9|2hOCArV|jL9 zOocZ(pS?cev@ExmzX|3h*D;Z8SXexjl)e6`vKcKhAIgAJl^(=P2=a3I_{L!05jO`Z zW*8L%Wz|kp>9;z?7AARVS?Q!^uQPfCED6z7V>tGSBYbzbjKq&j9^j~GB+uq8Vn+Jn7Z%=;fZ;h^0Upf_0a(rNT-n@uOyf=F0*nBPOaA(L&nd$ed()j zviSuYn%_*FqMX>Ns-eS3M=2Ey8-u@ZZ)~paX|Cp(ErEo6|I|^^mkzXAQ@PDFAShb7WmW zOulpO2xP%R)_b!{uH5U76GLw!F4w8aXG*%P3K zXaaOIS(d7B==qV^;_V(}x2-W(Tb6^639ce2b@?-MFKG4Q3QjQBu&-bEvuWnCyDHD&3Tm|qIo0x^ zZ8T+orJs3kg?sjfK8Ekkg>l2~VY@{@ ziw+e%P+zHzI09YG2{4~Mevv?**J zrahRv{UDz5s9Kf-w7m2)VH0dGD8Io63(m8o)+Mo;a%PbtpwCON#o0-9GZ$h!H>j|? z$)zOJ+DpU8mo%aMABC2?UfRn^pVL|T#pi698a5QT$# zbApfm3g6}tfV&;>$(U?`Gs0Q!?8r~wbk8Zb`&!NvMAn4a+vp|8bvG4FWYHpgXjb)} zWvZ#eS0-F5{uoEnWvxWM<<7=I73rq9!d7YVi#(+>&oOFiuRf1Q{78!qIepY;xRr^{ z6()!OJJCe8nw(h1%##a*e&ynP+b8O#I@vzXr$A! zg%~-wx$Y_%V%`+xQg5EDd?uR7YAl^k;bybPcNfW!9qSY6Vi)K&Ya;j3!}FbYxI#V) z4BnU(uSGaToXQ|@&G<7o;)qrQZP#g-JA|!0=Ik$!$$L72oQ=GTTI4i|JI2<>c1FYT zK^qe9g>-imoJO&@t_+I z{@#`~EcYa2i{Gl6#?f?<`vs4aknog2WYQE3t+Z5?J=>Ta@HAaMZ=u=vjs=xoLT(mW zea&QZWLBi`)07be8uOvP(aIIic*1sz^c<>aM0w1;zk^#%Q9Kr9%@}ygQXV9T59i_e zys{J0JBTgvT4RO0b9(BEoTbBu`9#vZ|A2q)G1b}pTkNi5Fh$;X$Z$0uYUqiX^?WPM zzJEL?zxNRX+-WE*rTr#~;{Kcpw(mzUv04^-yS=in7NxxP@=?#TyUz zEu)S*Vkv-g%5$9})Ui&WA?oNbacGP@W5y*-c=(!iJ ztRtoPz@zsX=sQq#%`KF4n5N}ez2dl|dnrScRw-F~S5+)3B<0>11i_VAk(5qZ$p<~^ z7(*A%nZ0|}Xk;W#*1M8hIRma3MUu^i%IoHt3kt%P>gbfqaVs_>TcMsQSXc zsN_-qC#@Xl12%@B3z>}&0vCE;H1ue->3I9u0CM%BcN$pkL`)}}3*Gvbg%TLp0)?Ld z8lL^&{{o3^7MATw%*rdVCyiBXP;N;hNmo)oZknj*M*HY;Yy-3W#k08Xqi*{cqMw(h z@6vpX^y(6wtSp%d&|PaC-`wt=v6{!~k~em4{4m2u)w$?R)tnt9({Ug52HlK{L87-Y zg?N~YPDJSh1`ldFfi<7a|CaH|bX(bbaLR@>NXDgQ1$%fVmu9}CPBl1d^sJVGquEmX zhvLo-r#MAwT5p@I0;rpfhvpBR)@Dkdi*r*NncWhG4?}wuT#4Is9Tu+7Z8~=hw>s*Y z6I6O1TQ-eE;$upK8!Uq_wG`0{58f_7J*OA0mw>bC^i|pDvU@Tr8PrmG*fhK<5%|tm zcxj~K!q8_frNg_1QniPJ*Nbn`^N}mS$<$zWWH0!{l@D&!@9SAJJWx*^rqP(wuH2Mq zs++TRhM0OXP+sMcRo6#9q*vxpxA*$y+XgL#cT+M>rjuBxXxO`8%IKd#xea%=|@ z9j@rj9NAR$KHpn_;PSLMb3^RI?AC!eF1@@HsADj;l@RRscz-9{|Fhd3|I5x*c&4ef zAF3{i>CL{kiZSC$l(*t`PNFagc)8^UxLlCn20o45-1c28R!YkA1gnh#CPH_UVjGBN za@r59ku2m|Q6wh*YDr6o4$G4riKtP{z;{|GH&~PV;F&FZAIxq6VZ&RfU;gm8n)CdC zd&PUE+P!(O>x42~{1A0UrC*YjCMC_tX%gk z?31e)cc^+&5GEbsfpUVS@i^_e{Ok`!f?L{JsRaXXDP!! zp|&%)MBOd_Vyz6?aNwlbqPT3Alxdin#|_^`6BDkjEXAXKMw^}Y#EFra(0gh*9a^DN zPCF>(88|8{60D*o1!E-)GbMoO2)F`Sw9p5q#gga*HtfWks7JG@CMvLe0V9S5+_Rn#>|Ew{90q3?{p1*HwQ~U|jtB9qQus z*oE^r&|sSc1jfJlX<*VbRZ5wbJs#O>v$c(@H%Ef~Qu)V&Jv|4)$%1Ldqu*p6+GPQ|msMG3qrTYl+bKQT6Z|6Y?NbAyw=KiIXKtX1j;W%^gjbm5wMP;0%~CwAIu zF8ZGgl5(DfyR2~GLj|!2;yZaQO%fZNPJ=-VRbtD)Rq8mpsdUQqz(oqRQsJF;1z=dB zb5d)8?nLt86`;YD-!bCxtJ#^ehdJjWN}4J%Hcfr|%C9qoUtCzrPI1kgOa&dDc?iJL zKzbP{s$5!9^>WVV`ldo+tQi03MMXAahm_-OnDAa3JMs;D$!7H28|}&8Yqz03r7P&G zOs=x~Y|#(|*!{ktb zM0uFbuTkNA|OCv50|+zDFQk zd5?0>HG{76d{IbQ(XOL%J*Vu8kHq&<3YpQ`@1&Qk269~K13wyZ`Gf}flq2nK!c_~< z%&QLEl4hb=2)Isaj*Actc;(NW^0sxyRFnW8=6ojg&bHwFRS(Wmen9UOfShF??tQ6! zk}Zw{?WU_>F70(v$P|lWLez~r zlU`Px4BkYJ@+ug$v!v?3b&GWFPazu5GvX6&8C|RS_0B6(zDaoS)sJlM);{$qxf^Cu z#^m1GY*aN->$tX4x}rZbzJL<4>~A4IVx9~~B%%0+S}}w}s3bZ_waHH{;xyH@J7{XQ zQ|)D^E4y>It_waF%CfN6CUbMJbNqaiBmX?=n@+9}jl#PuBNd>TF(&Ri9z5aU=3M0) zdTh9@frB4auwhMnp@v`B1!~IZe*n(H(vJBV)t>KVWO8vWFnQ}a>G;Y(h7NwHPBdms zb;x6VnyU0-s$JAHGDa6BtCf()V*ag1=NAo_$VI{vxvC6O$GxP~Sx4d3{Kz&<(atWP z*5RNYj8#yDF5BlkL*PM=ic0g)VsrPZcIn$Hl_C>D3uQ!3%d||9H>I=8G3gyR$IyKj z&l74Fjy2S%Jrm+VP)uUmMzD+LY46Qlx`>Vf#J2Lb`?>P0 z(k#@uMGHt`Jr{+i+HH#U*@o6ypSbVBgzRvm2UA_CQl71bv+_D?oH^ubtPnq@alD~E zmrCXT?vAUu_jQ!=`X)!{*k#TPmBh!L(%j96m~pt5^k}V7D+TYvr`V#8F{L^t!Q_L^ z3=VlpfT|LL20WKXwC;AYKB`k>Fob0|N_XYwebHE(2f;_4(-YZ@^owSKv48^7Z&jZx zKKh>r|El^`R7hnh*dF}55V7!@P_;))C*J$Y8Qq1qmkOFG^~16l=em}UpF6zy;AxTp zk?+ea5|yGPdF)U+KmnH`|?U5HD$H&VKpKzf*wb&g=Be>#n_Rq1rm( z{MKcbNTe?QzVWYZ7ayAw!qn(SE;cLEdW$7M_X}C<&Yr{LA3rXPqm}7i0U;cS~m2ulIhF<2LJ#YCy%UpV924DV`)ZN%Uj797%H)zbOfHarezYdFIPO|0j zrxrBh5uBKW>fkRI5 zp(<}bP=Cc9&k7#0CI%hh4U0w&Q18`y+a!3bg*sr^u$R71#K^Rb9?I-%zdSP@YY)A_ ztExLxX7=tZ_m*cj*rbbgpZR3_3E#j>IoT^xg?Gi>hiaWW%k~++-(LiLHq|O7V~W!1 zmHN*F`OAY|GG;D3g}P-Ye8=Vr;642{KE31LMyyM-f~_AUBmX3&w(!e)wzW}_O;2Lj zAddX1EZl^zc}=p;*fBk#l2cXat*Xa&=}BHi65hNH`D6+J_yPnuJNiFEhk54E@9pKE zb`Cin7t{;o?eLcFV{jK1v~;u}49`Nh`6*yeTbU+c*oDul#CqlW5)K2;DjeyuH}`Q! zZQO$l`)!rRX+Nj*qOF7F@kqn8@TnDJm!2`k;?tb{SyY%KIIKgu;}z}PxEL8(fwbTi z;8sLFN+@hc`jm4GGn=-k+P&>(gXLwCnAAc@j=E@po_vik66jv0qs5JW4({)AS=$dJ zfu7r|h7Iy7JjgrN;geL1lje*G6WqM4&mX=}5%=tPX_f|Gw@lY2nLPsBqk!uL_i%o{ zi{=W?o(vr?_GmNBi4nnElsmDm+wS8(hTv8!A0{E+jyFjt@ZY-vctxLbtn?ke(wj=S z82a;lENp&y^1|_k$M^Q4FUHRy&{=7U;x>=qrJ7Y6^WIqXP^*Rx9@k8e|JM6rP~_l3 zq`~?|48GpUV(9+3Y-ee8$;w;RLN?~^HAolT-c94Es79^d`VF!mp_oLrr9J`C;uh(S z9b083*xfppol4*pAl>OJ$RbKbt$g2usAKZA6(D(>Lc&1{5&f8vLaf7Jv+uU@+wxxV zOP|2((ZH$IZtzJ?=XNieuj__<5Y$XBot9lJ_>I_pqXlQnGZtJdD497RCX|^>`vWr| zUM+5-vU?piZgZaSxZ-XnbEp`X`;t08nSF;Jds< zpCZUA?^addVKvQ5Nh82!5oP%5!;I_HMveXg<9ykCosOebeYT49JE%s+jrU_&G|!iI1 z7`lX`xfm8&&XK@`Le1SO%X3TK_SOD~>S$2$+WY7_!+sSP)urIQC`Tc! zq6pft{=~H|%4m^A78PWjpLEWhRZ{@b(Es7?J%gGGyT9Gg5v2FtLT}Pr6a}SiH!Hn1DCi4S*mYylHHyOO_z~~gMnrHFy z6Uw!BIeuL1sB`=Sc*d)9cHK^1h%dTuNS3`jQUK0F1?mGW#lZH7WiGif!iJFYP~F6 zF1ZAQw8u~(Usoz@caGIbKIR?q+!dpD%&URk+`0bf*+!3s7 zjkan~1i9j#211or96?*N9zpjF{off!Cfe|2kJ`Q4v37?IJ2`Yc+ITGaRYtZ?5YFCi z_xMvr7N^Lwc;Xg=NI=N^@n^#T$q(_&_vV=m5X#uo4pWW60$pS4v{}`>2I0*c-0T=* zi=yZ0aK5Y~{~dNew!s6nAC{?UNc6V#RyWbY<+7;80r*hDJp6aq#CuWru#Ni- z0C|*x+@4?f{86r2soZ_CP=YX>^}W#wSue2d-PQh(^lfvjMOMCg&O8F0SnYELLp?4J zl=g|_3o!V7<>&xvrsdU7Z(+&isM5H-IfaAy8(XKIlw8{&R>{iRZS&6(#crn(^)wmA zTBCU`-ox;Mp44|^>;r0P*W6$1l--^X>^w~nq82x&1~Qf7On_(MgDt|^q}TU}a4FVz zixPpt!`sN$Hw921_L9anDlYrM$Zxk7WupV zEYv%1_8q|Uo^vbgYUDL><2t3w?bSI{_ia9%Jq%@ER5{|Pxi#y)DX02*=)3Xdqy8VK z;I0I?56mumEb61!TAk>^yD9jSAEMsNFP{K!ZSFI+v-x?wHW{5{bu-oT{H`uT4?|*IDnh3n0TmF$A5@;`x zs)(%=?QbvCF)`1HLaQ`9OWoq^1CqTL9ol)*o1aCDOvv}PDqTWkLB9Zvq9mH`sz!CZ z_gtkS@s(O4LnA2{sO@AU1mZEiBllGYsd+ud==sNjN7UZkP^jql%@T5C6m5HQHEBkl zq(N{oIa<3$24n^6`uw(LHQ3{k%ExOvCPS__pHbAP<{_$A;KeCV6*PnYWO z#Y9!*(c)Kil1B{TjzIE69-%Pl03w-j-xhY7r}GJQt;xZaCgE50{6f-FUs!Pa=%9$N z#|%}w8zRFw)WsWZRrfu~Bu0g=*F#9NUl5XHgt*9>bP$9Tu zJ#3+H8-gGp$iTm8Q&s{>GBwAE57@XCWOGS$3SDlekQ@MfGop|4Al~eUyRmf-W~hWr zH~x+Xmdw=8!n_Zuytc|GpDYC-3O_}rgCavZhkDk-)EE$s+qRgd!Okh1l~<_5qFxUB zLP^0?zkObvuLNnrH#4u>%nE`*F_XnCdtDPj#ogi>_4MGxc|<))A8Nao@yQeSlv^;~ zH#-Vdb>4J!UOdKkrgrv|^L-uY4MDj^9ww)WL4_~s_S4}?m!<|xRsUH-` zi=+iC)|p*Hy4szf2*Y5X)*o`npZROAP931`VQH$W>UQ*%#=H4^4pIsqbP~u4mzNiP z>FDT=qYOolg32<_V|7G`tCT6}LB+P}6~(6-_`!S$@(Nq>0$%C3@;FzKL`V!Oo&AZJ zNOhn0O(pu^N!ddmy+S4}&s5bDibQ`wy82Of`Wg<#T&j3=br1`joiXe!mt0Dkqg}E6 z)D|$WT&$p}^QNaN-{LmTZwd3~;JEXw$mK&h|NUba1CfK@H61=+?*%71s~4zhF)&}- zL>Lbh>%Ze*p9Ms5OIIqx@GqFww(-{(O%?)gA(QxX=nb3XQJQ{?N)%w8qGoxW^))l~ zr5NZO=qOyoT*V-<x??KvWi|1=*T6}Fiih8+MmEjx=Y$u3HV z^1i$XaG`}=w0)ZY)o;?xHXGrYsoQ=Le(EI#R2G7p6+unVUe#B;HYHat+qR&7bmVLy z2Tkp_9PJImlex)CiF+DyCOW8noZqy+#u9Y&4^qt56zkv5>x9U<7 zGGLQG@aK|9$lxY5&Y%Sm>7w~T;bq`z(X%-G%)8GP1`+Q&;^xh%4MlE}w~dEMe9d>h zV$%sBKA|amzazOf=;#n6s2^!VYCykB0xWON3RV$)9vkp==|_X)wen^DwMhg_&9jS0 z{aedb?ekD=HOBq3@9gf{lZi5t_NO|`bD!;;sg3TwC%Y-*m1dAYDQPJ0PnE@(PseM} zWa+5%=uHPVrp9=_>gQnvu-r^DHHmo(9#+q`;v?j84A?jmgEc>N|6F?Sev zjb_m0V{e67GAkc6mJd;z)QK|bBzOW@;Tc^hY6t^mM;`t(P(r{Urh0$Pl-hI>_P} zJG;%Ri@raKcY~4_f1E&q)j0K$641;=a0AJv1^k#C|6VW+*8lmW4V}=h+YsoEq>KLg1Bv+sz$doVf?dfoXl5MgU~y>qxJBx|dcDb-wM)`x~=17~N$ z#|*tR4M@k)#k;Jo~)vJ-Y^Ajp$_q=&8)M zKK$I6>OIruZ+^YMtnSa+44E3Izz}Io`CIM2RDUgaIQd|B6|3vPRGOGs6fDmg%8c_g zQ!z4dn7mZ1axp2J$3S3bW?4GIEC#l7U3V`ZZ2om$3RO9%QOiOK3`Asm#)C8FK*455 z=JMXzo;al9?$E+F;*NcN29z&8A5w3Kg38u^gJ#IdD`@h3vz*BDh#ckCjYh;)wkE4& z?gIctA&9!W_jEbKFF&f>bU#`xT5EyE#K${K1!h%hSjMa|KEARe>odD9ypD3u=Rlme zkFP|~VW&K?Ug;3mR2^Kvw*67&_S#V(FZQ82njiiMp~WS4JD?@LSb;s`%}sUle%lAk zvL@ms(p7?_SW}iD&e*{$`|Mhu#W))SG$*-{R6h2Y|hErz3f<^2H}j&Xt>t z^YvXuD`leEoOU`gHK1uc0}b*(<QF?HVG_lmV;6lQrKhixyQ;R1=JstyMMli7`qXqcy@mb{G9R z88OCN@KA8gysICgV|+2p2`)spHuZHs1qcJ?85BucZIo{h9RLI&asX~lW9lHojU_75 z%FX~!j{_7QbJq_W%H(bYGbNzYr=Idn?z1#k${Rg8HbkoDj5G=c(Azm@Zbe-Epr7kqej zAM@zVY;V!lCJH%xva$oD`QuzZ;p6Su+iF&^Ju%Fhe8 zpj}E2V-RtMAQ-5&Prpt&iV!(mH^L_Jz7D{?w*RhUYIvlg%5s1RcA4!L{&0_C9;IVT za}ZTbPP%n+qKtey$aN!V_#iw{?n>BD%IiU)%^iJ}I*~VE8B{6i>gx=WIfs|_E%jOw z<93AU4&tRy+nCVn!<8%3>^A?Hp=Pp(IQfy^@+SST2i{sbM)q`#t7e6wf)r~%Bvo@p zwSaOAiu9)PBtzHWIq&C}cL7o|A(WBJG-TS%WW{7JbbNyh){#Nini#Kuh6s*$2drri zY;;c#0ZEow^azZrXkqF$lteHVKTQ53tnXW{5S+oS^SH;8j9O+F^pt>@^ujKwXJI!U z3}#{F3@wcOmTq09gKf8a+oC9y(_}pX$~?-RIaPB}0mf^zmh~t7@RCK0GvX@P6}A?J zFLjev+3Mb}a`1gzsS7E3H5BM%m-H$lo)tU)!4SCRAFXGEG2{tpOtl37C`$p9tpFJS zS=9R|*9iT~k6HHW>REm_KCUFGs}d89@3QX@77M)327-|H=C{G#|V@Um&LKWuaO;^8B@#ch^OZa31)z)w&)~YfJV11vl zwS7WY6PB7L_xyrhbmEGGS%=wMGr|F<@~FjrD(y@GPCzrC3Y1(_IiGim)FjfA`K`J| z#D{F)0(@syj0zT6qX4VRp8cyM zIo26|L4sC@s`}V#1p-lh-)hu!GLRm}Fa#S-d1R*P9@)tClUAN|}}t?x#;a zojR!_r^Y%zeZ(dAYHimCxR$r<3tEk`Ssloz?E_{R0<+B@xnY)?0=IA z7G7tCv$T$${{t9+DcGK!{8T-3~ zq8cUb2@`+N)%uICWXopVA#PC4!xT6L2A*8rr27K*k-LbeR=dItz2NE@PS^qeF5zqI z(>Z?ZzFimLALw7*pm9=$E!p~7cH5I*5ew4*wG)_$6IIE^Yhuz0zH4nDu`zy)b`910 zJlJ_+wPdaQ4cfc5>#MmD(%(>8vjyk;#XoLBegwDy`1?~Lv~q4^5=hdW>3n?5Xh_++ zPk!!wdMR%CliVS^Vuag}cBO<9 zs?Q?MR6!d>iOo@r(rpsejmN~wqAKlActndU>WCH?L&ZT$sa!+#HaV}?hV<^|=L==2 zNYjzasEO4d=&&DUf<>ZlLaA8p@S)=k+t)a>(>HChy`9Y-)94<`0q3O34YKl8bKck9 zeq?R`?Uh#5P#NPTiq!`UWXj^5PTXad-F9NGNDxe>+4*~Ce1H5KB#`&F8?uX#6=T?O zl*;?$lb_!@wTQL#B#Z$06Ved?L$XapIQb{NBYY&@Q5ku@JcmiU4(}97VVt+7G0AlC zha6l)hjWxGC5-W7o{m@D!^y7rMTIxJwDYftBg?jv}lDviYd9KI%I!~geHslHd* zY&GsqrIB-269v&p?OXpvCTl4q>TSewmiIo>$&!)ko4UjoX@=3uxDzgpJ6hN~*3hOg zIk}}!Yay&^`HQ%Gc8tZ!8%?a3e!7H6xbt*w4x<72G^<6!uf)lJfL|h`+H-Pr{{Ugv zg4O?Dtdy>Tl7llNTAyl&r=4>!aGc`rwc77GoE_|vCl?$0{OGSEQWOTwI(PhP#|WVo zE7|95C4tORkDnTd8r9EdKb#;@o-CMqc>LHvNlZEVEL9AY&90k)r#@;uPgcl?y-jc6 z1wM!RR1M~~cGUwVm?`w=0mqsl>#~zuX~+6B=F}2CW&+OBr~JHM{qBe63$+9FUk#_l ziMEd&Xzm!&xFc@3Soqc%r~Iiv#*?x$e^{OUqz$go0LpiCy;?=podWoCzDLFKkQQDt_TA_w-u zq&JV>npK#>%TIau_2zk4H8EJ$@FBDU#M|zFf!Gfcneal79%S-cctX#91S%aE=l~xC z`xvFQHMdnU3wN&;1(V0Nx8~H4QuoS{aPw(}*9b=6n}7A5>4=zk9JY0|UlB9f}!X2#_RerRfHT!p7=WH?$YRvS7-k*Cl}SX@O^YMfYuO}z0jK(7d7s2oL&@Yr&oJV;tJfW zXP;En#8e4p-R(8to+c5cY%M6D6BB#_PgJAug~b{=i)}UJ2YM_6;5Qc{ii}^T`rWRS zjErIC0K?eJ*GL`@3IS@iVxpkTBnZ|d>a{y|PO(3G{ON-&6h%gilTw92Ijt8n4o^Z? zU&$J!U<DFA_71^K`c_;Yw zfxK=(`TO}l;m401pM6LT~W|{G(%CQ_6CyTbZ<%^7@!MI+v@v+7-24JbLb*KmLqi;|SGBY@{3lasF(klIE&i9Ntre!ZtW7}aP<{Ll~d)D_HjEm9s zMgTd(9SU)7H;o#*#_IcpbN(89Xy;KEJKtfqsGp&{X}E;@afT$GKuPjlO4euk}(JRYn2y)rDnR7G$!4cc1zg@LBCZ6TAE6p~~6LA3Tame@?-#=bFn_Er6{O)%0; zLv!g9@$d1~0h;4Bh<%O6!3LpkfIJRc0W|2wynGJ9)k<=zL0L!4KfsS&hELeh@zJ4v zr57!X5xT;XIL1j@F@xey+J{s4_#y~|2g zbd7DF$_c%mn|t~EVS2S;YSIe3Ri_hegvkRTKWJc^Tk!Zs_8Zn9bcT{qx|N83S2V3q>ae`V=uE8=X{n^lj@*1yQfQ7=ha zGZtm2sKeJ8CO1FdY58vMIx&~X=w_^nrs{mrjDz|HdAQKkCFz7*4(13C)syYB4Ae_H ziV~vp>c*VX;ek07=1;01XB78KD~rQl2<#|CM!mA!Q`bJ1h}>4Y_|Sak$nzo{v&6jc zN$q9}|5{qvYZ{650|CfY1nc9@Rqc(ky=%BW{&e8)xBslbU#7$V#{>AEQ!X^OK78S5 zv0UxBfc(M#1I&JdOH`}>7x%pR%(XK8W@H-pQhDn`lXxOa4{AgEfmcteEsK-Mc%}7z zJ?{*n4>=){q+F`gW}W!T*2yp54ug!_9JFcFAzDsF4Yn_bMZR0!dCb$cp;7tZAtG?n z8Qd7QlrfU;yPXEt7S30>+5O$THHWmxvV6`V&~2@^Q@gi7Wx=fmnQYEuu^-TZv5cg( z^vXFk)vbZ5hGHJkH@(Cl^OR`TW;o+Q(4*nB*{wyyP#ri?ln>uEtt8CU)vOM>siw^LQdgMG?o)4PGYNK7>w79WNQcRVG&(4WVa9K&!;1kuXnb8(vv+wc0(9;tu0>!D!jZfEC=?4+9&+tqU)Y{M$E3yHvg&nFHBxp@byC#lvM2rQ-cfPJufCe$cO6v= z?cd3KGE_lfV&0vTvFSik02!Hp>T|{|YQRHX?g)2sPsgIltm}~vVx~7;yj*qa16#y+ zJt98QbcAH#S8dfuDUvs|epU2pL}r4VaB1=b8V4KSb}mG(yYu{y!_nXKAafxb3 z85K>rFA4^sIeZ`UjDhipGll#6aUc^Jl(rnEaCiL70bW1XIC!cBF4hG|)O$*I{&Mic z+7}In^oRvqSvX@OoQj}MX*S4QN{T#vRwM)G@%2~GP8VKXk}Q~X54<;6H|NMaR9^J3 zKw*ImHuwgkqENhF?4+oQ#J?6>?j;z*6yUy0scM=}on3X;)-RGVTV1w!RBF}oM4Egqwa39=5 z(%RF%zQ@jQ{v8YD_s!16H00$un7J${x_$kgbRl=E;9fhgb4kjW8-vKmExg8|Hxey& z>&;}cD_Jpd_Yt~noE|(-gwGFq3kJbmZoXSJjA*1D$Sm~Vxddl=>&H&Hg25CD;MMs1eNofpRzLko?-m$Py z74NnnBRT0&;-&MVsDF`#mPw(g*X5K+$j!OMH@;dv%F*%HfuL;X7kVh&cfO>6O+_Ox z>YHjY>bakj0~>_<2^Ck?$vDs9?!eEXl5OkHA$m71QNB&d(t&+R?w7rEh3n?fmmc(1 z7R#Vz1)@g^2VF}G$M{JJPZ8Y5ImzNhMCOnP*7bL6HYxiq{$AP*x-0`8Ns@*!Kp&y1zVs{wAy<2QAc*WcFo@r||MJyK!bhpC;?CSK?BaZvALzK>b~#23*J8rwp(^1Aevck9!P#*dG?#;CPuOE+={9(F z)u|nie?Jhpt__DFH2FHY4F!l}y$QcZDh1)(&kct7J^jQ|WhmdflSn>2s^zP=1zOKdsk$*D{yE>+Bcn z)~Ta$Btm^NeScBQKcjF$gUYmnRaF8 z{y4g8N8^J|zj1nc4N|)8#cQ8;^*L=0_}dsi2P@zU26Q^nB(a6sSrN0ed z{)3C6YDuQNk#k^wJMX77<`f-Nd^c?c+W^1^z7H5C2Y3vNa6N~zEDcWrpHbRrT3 zvh78SxG%lvrLT+{)waJynof)xH$Iq@Ps^1I^-U1j4nG0Z-p)*Dvg=`2H8SwJY|QDH zgKoTtEL_%mhmr@WOtjeTXq2S@KeKQaWlOq9u$&u^q>o-!ZkWEKM+g)W8F})d<(qHu z^GgNC@>0gfAB)tVj7=3Cq0`Q@rUD3c8&hMBPWk8hNeAYa&qwyqZN#wp0YsqM{Uv|G z2NfZMY$1iBG^2hVDZ^>lM^lK*)22JVd3Wqz-P;hRtaPCS31`_Z<-YtP=iZ`#l?{6S zZ4!J9@ZCQ`1=;tSj)JBa?C6dFaT(;IS0ulfhIRw59I!n3S(%}`$cypGyI3RG7lj=z z?P}VXd~=e=k0Tt zaghAgl*ksvFOE5=m1i%)Eh_{MeWN*>DK+0>nN?7#`5L_c03>1N#P5w9)ixz0Av~)y zHAl>wps_XD7?TX*^-z zNhL52y|s3;;I2s#=wZmXn%eD&a8h~(pFlWzC3(BV8e@!>lz@=^|2Q_mAohvG!$p?Y&J>eLGk z4_9?|7_9);tky}E=5r4F+nG1@1a7sSl?sg<`xH(pLgSBD`>goziTHQ7IQy29w}N_9 zNK%wz!49fwyM{qB(-XFN_3ZN2uM5;DSAkuFS?<$Zh7&Ge-H1=>lHV534Jp(ug>lgh7qnyJ zt4D+pe!I8WaO>Oy*hMVnyL86q(~++N-xEVNbf?@MBf!#wDYtOfhO`X1nde3sA4cxC z9*H@yx{?&6c6G^7dzcNc&PenW^PNu&-Yq+g%n2Hs8|d_Wj+6Czev5-mY;5+smDk3R_D~&P#5NXlFzTM$c#njz9 z!C@tX>RWhX@vfRIteHk>)?Joa|l;+GLBN+W{%N~8L3aZ$;+&90IsBQ zbu(0Q{3(Q=8{WG+GsxI%*DFK2wZYl<^KX1JZN({ItEx*rSUqvb<=Os@(9Q@s(>E#P+^_&| zj6jSX(~jGp;?kbl!F`nyhB9c9s8UjRtvwnWBbAb%HlJkzhS#FL4!n!SvH%}zxnK4u z^a@G95|eL&IVbFvgr zj|dtzo_~W4pOC$I7JnK7_Xkg%J68)wT!Xd?tFJ#FT`Bh1X#8ZTDahj)1+9Rwi&vaK zV^7ZWrI#oOSdbm^%Gnr?^j98jmsUZ@3ZV@)+(#R6a*5)E^up(B)M)`?uq><5XYJ4~2jY zN&M0!1{Zps`*Cbie`{^^NGKQH8Tu!tDQv=#q6gx~+ezlU)w9`3q%Hj5KmhH@8)JUYyVRm&)(( zdZTZ*_O=o2e)VeZNKV#)vxRN^oc49dpm68REhPc@abgioj|=pD=?C85{q5H#O0n~h zwh(y5Kft)rOxb9Wn$mWf&C`2Ozv2S`2ZaCN-w8RE%WE7ctofpXKW)OaJ}t=2fqFmDtb zJ>N{^wy0XVdW4!zq_C$>cq+MQ^MsqE?5ghxMLd#0Gc&2;tN*6QHXQ^Nt|1Nid36l~ zJlukyk2o09l~~mosMoW0$rx{>?GOcO)EE8a2dcGyJ-%2_N;+@Hqun6q+3$AO(D^oQ zXC3ls=jn>Lh!Jyndo}cM*QO}C2ppoD=V1Wu$hZ_e*aXU}{0d_SZia1qmsCZ;n|7{ zx7BvHYmJjh9u`pVQ|1<;4*cvPq#N%~qera!zg~V=RJcaZI~0tsIk$n`8x^6+W5@Or zviaO3t(~0rZe`sz3@=?G{ki~L7kKk=sIlqb_`Fnx3g^hTN6*B9{@tzbaw5P-xHRn6 zjvvLIMJrPxqY>;qY%9XHg#}XMM|;ic6tKeNx1p1>>$dj$qE8YyQoVrD5A!(K&c`Cx z&y!OY3;qFW@v3(>*Ub)2nHCP)&vrxZ!(%k2vI6(Wa0;FBw{gQx7icP6_wYfiE$hgm zupXvASuHvqLxDI@mX_)iaBRn(SzAE00HnFpx4v`79ATI}BDiLTFpFs16Y043&O-?7 z90FB%e6zK^Iu`GG{^gsUY5XVsnBU0~;2w$Jy~~|;!tEg$Y9MqFOCgU|S zVCUfWD!%7x7tzxKo5IUP}b&p3}t2f zP-aBuaKw+GWArtm@jEaVFE2dR5%3Q5hW}Zr=81oY(~;`1y)#^rD9-Dq7j<;hA-X2k zb-r?05-%*LV6+yTohk{c_-@s0rON+KG!Y+ln9_f4yQlKv*tL~SJ5jta;ysXo&6xbw z&$#BNd~)~XQ>V_|7{EY3!o{%1F{Zb-_uCC;@0~Km00D_E{A=r-DIR;ouWrkVgfL+Y zS{CGpqZHuTZRkB=kP0ug)39vUb)Ph(nd3+kK+p5 zBG=j>#+WDa-@R&jw!w684`yK{YM)k?&NJdez=r4O}L|)7{?$;o0RC2(&OJ*xy@*ZNurJ7cymB50Hrv z;kuhf!aRXs_31ty{rpsE;2p|q2WlGqIORt0;I64?z4%b;q?lUD!dOwDfC2;zQwy&B2QVjwx$hO8c`Ug0 zJiOdYCDy1ux;L)=xB9$SU7N2*%KbW&K4SmsTq^L~XWzc$m7LJe#ANsJ+m%OYyip)% z8hsGMR3ra`UpM=p!E4@DGq^(sQlcg`H_1sa{#1etS*~F~pyjWv?rWpI=@=~d(BKcBd9KR*rezDJcj|0{)4y9b+C^N)o zgf*nrFMVUs%|vM|-FysFXKvS0a=P)<%Qs8OnTzwU07;$SH)kmLUF5i|((Rbh2WyM^ zB7xko{5HR%)wp>VC+345etcHax%zebmevTkP}qsq{+o@<>+LPq!beeyf;$mv- zou}-(kcP{;A{puRPa?xEsGp8L4Z>${$CoZj`ec!-Jf2|}Swv~^n=u!n@intaNf{T( zsA8FDHTBz=5*}m*u40hhV=a$ut-vJXXsxIu?a^X%+|k35%wL=zbK-O!vJgmO&zEDT zH7enUL&^Nm^u!6UqAlukIlYG8RPQAWOmMY#>DMTu>~y;NWD6%gy|gl^-yFuB#r+z# zbCN{fFB4)Zd_&_~&iW)S`y?freG+Y+D+VoNMZld8?e);w1)rqcx&b`vLcEp_l4js(EDd&=^5lgTbL;p>EyCNJlXMY zVRYgv3qttqkuhzVlSs+eFOe;th?ZduzO27t?Z@>>yA1+ETO9P11x*$DsXLRpTPwV= zA?K59!yS)&Ke|irn$Ps(5NQLkE8ADDxS@zE8$+^Fw?qu5w=dwe(>PcjAN{q5vlimF zx6{qsrwnCL;;X;D(g+<~e7sqQ4!w_1lp1)RU7xU9EBTxXSG8Fa?V@jvWDo<$x1&c_ zpw_9qS=k%J^n@_l{BGHo&CukcE0>0G>+n?1=Q(yf#_K<_W`7lRZ~Q!D9$cS$K>yS= zw5|E}{<*CJKKCGcldQ+uT7!8dXl1ywIQI*J?bZPqXy5R+ZQu7{q3{}$Y zs>XKnMZywnjPwXA5ouwH_{BVx^PI?KI)W`;{pE zvrPA`&px5P?YmbNyQGd0RC!-5p9KApVDQxNW0DZ`XIPEAMJ?T-21=I%$$$;W5A`s~ zW9fB$Sb+>TSb!)WV}#@5z=&p*XkAI|gj4l~VfJ5Jw5BSAB@w*Uh9xTE^kvxul!MBq zB&2W%H)O9jCq87QR=pF8XNI<(u8Q)|5evVR8k(^y$aAFH7C{AF8Y>Y{}oy5XjThUfkFQM5Okmtr1-pc z4W8}$TTx6#8liyi$)>`3 zTe~Rk^$uleL0{$s9h$1;jW+80e$K8NhOHjL#ODW+NG9qTz0#N?XJww_d6AEUe&Z4R7PdVh4Rw4mclzKN1LZ#ewVdRZDF=js10ql(=PJC3Is#>V zgOq8bk-pC}l}4acf;)jLuf_MkAryVJu)#_bW`|&3G>O+^2a8pg7d1_d&I59CFHA69 z06D(*0r6zTWqJ|Fpgz6FtnoS0@o9d+4wiFo2LKC zTK(r}bdvPGHspHs^e_5)NV1hy-{-uZD@@owz^SH3!LtvA|Bd%HYP|a@%K)Ic0^9-6 zvH^dRQLsfJ!Q)}66>kW%?sNGNu*vG2d%QowPOdm zDWhpR{c2Wbn$!nEfEZ1Sr&gO}Cb-2(NvVt84cwxip;o?~?5Dlsw-61!kt>2$$ftHauQ4f4AvazQP5i4TZWEo5eLiV~z8A2`%aEX2PRiGM| z)Vf(!y~Rdl8aVNhz|Xz0^L=emqVy&sJaGAWN}VZ#ls5fPU}pazhw(>-lF04FD+i8v zqH#KVQAA-4vm7I^i%oGu*ZZ1QlX=E;{-#H!6Gj&DC6gK$;APb|t3xgybTp-U>GgUgb5pK!p0|#X zyCRtotFR{*ZRogxEl}mTAkmZ$122MotHV^-RAH7A+3lK&bX@C9*l4(?X<;fCr;;0c zP{(`nFOOahow?nfr09tDH&s+0JvZ-`>2<#=6iy$3B}-w*0n@B$(q!e<;>8_G0D_Bev@EH{@{Lq|D&)%u@4`F=&MlW6WV}i+%H+GHQ-I409I%03}qUki7R4;x&|&4=-m_&*mro$Q7N;(sModxY_Ok_4F>T#dGTShbL`6D4cA0O$kC+}}^ zZ*YZYoX}ee%c2Wc@jAJ$_SUQp`k^t1fRY|5V08o1_FRsqX-%g>h=EOYmG_2?2kKmp z$#b0r*Ccol@ui@bDIj8b`FKmWa5uG*CKsX9w5z8cpM68T9WcXjLGnH@Ff7+Z@8C-5 z54ddz*20jh^YFr7CU&BN7=L+fGpj!N*s%CR6TTxq4!ztI9^Qq817EAQ__5boY_wg* z{|@49JKjDNoz<7_xgM7sS1LY5$HEcGv$NX2*Aq12%KHhGX+8EVl|XW4N<8T6ek`WI zdA*Sbt7(H>SEu=p6Hdu!yTdrX^R z4mzSnV|Cw5{fPY%VU;@(f)OTv%iEmy#t4_B{vmt(rn6V#xa{gYG<++(L_$bRj+3CW z;Tf2KHP5^@@uXoSil)-;{sOi>;5X(T{s&kG?0*~vb-h;~e(VmZ{R4vj>|YWEmDk$e zsMVIkNi?bKWNngp7$ct?TgyX`K515E0(yAqZQ#npdZ&wDWL~yF4@Ok|>AUOTU9ymy zhn=WTXJTM`U`tzNZfc7F>j%Xdk=#jh!^+gjgx;@-;HJy27}je^^cTCH>uCjq^P+ZE zSse;%w7UM>DMv@ZMO#lP*U>Sp_d&6$fW)7~-QvZOXTA_Q_H9i8zFmI(?q%y&9t$sC zvsjC}Y6N&N55559ndgX^pK3mL>*CAW%|u4olX$we!(+WN%SD3>6hEiL4jqXx-E>jy zpJ}J;33vunxF_eiO6}$2_QgcR$6!-NS)o=NLA;|itf8MOw5&mw^jA(^sVpd$`+EAA zBY&b_I_@y|#y8@OUp8i z*8>ILS*y}_HZSyAJ}|P7m9lueX<__Y%bbRGqVdnNud&V(<~G%=dy=eLdLRG1?mV68 zqmOE6V+x;qcSd9pBg zQ2F)N=KEW}->2^-?F?!^`FaTr(hcYiUTaB5&GrDcH|PR%*asyfps|4R=BO}BJhiT; zZ*@jop;xQ&oQaTZ>zoNtsJhUXM8davIwPk_P*f5?@=#+ksMsEBoM>(`BDRw~m>n24 z_kR)hl~Hj#-?oEW&>#s;a1ZY8?lue%Tn88k7Tf~_cZcBaZV5Ix1a|_1Yk&lYy!ri~ ztb5nQ- zY`<^SocW6P0hml-zI+8#DK~^C`AX_IW3posDWRd^dB=(f8m~AA;(rShD@xoKVg4Vy z^MAj0hIjwJ+JDGnGQY+4T7lFIk$wC64Y@=~6R0PX_%(_9_`R0O(;56X+P~JfpETs( z`~+oz=Wyr3(T?GNuKWdDkP~WMw*}sg?5QF7H%n1V;G zVBoE5rNG-bOs4y_z9(?ki#_MdC0tEO#0!o>w*^kp{{?KqQ_K$Fw_Ubg+!yyf!uMHz zXIn4)@SAzl|8wT}|NE%SBt+aQiA(Iudt527*sr2q!1Xp#9X{Yj(mk_^GfNOc=65;P z|K0<&{>`P*b70{JghRw3oaP9%0RW{=&DNNIoSce;di2X8pdRaWM9-z0C}$2SU1nP$9-?(UG-w3r%{2V6cDjXV&;qj zY+OAdj3;wj{c)Rw0?v({K`{L_o|?)okONB3;zElY%PP#N0&}%E!OrbnhKM&+o6Om^ zf-Py?RrbFfhnX|6{$^l{*5Z^|3L|ijJvW?P-BUZPXYH)Q!S^SCH1$b%FErgbx5_nV z9^`2n-&je!#tZ>tfipT+HOolx*!LD^_s>^z?0D9tLCc;=06lD8L8cOvuk#LaUl%2b z=!|JdF@trU^J#QKqObq`GqV1$YhjuJvRfS_v`RD5=p@9?ydpFRnRB2+uxlYu1YlXQ zB)I`_hOKf4_1>*nYp;X(*SK@6ibYpH7|+A#?Kgw2&68TAe`H`H7ICHFY*J}-`wo%o z#Lu0J!_+gv3HbjEg~Q9%>4%0s54sgERw&Pp+tG_eNbZ3MweS9Gf}%l}UYf!VFI+uT z2oqNaZse~JY#doDsd>1ghC~-a;lu=#K8q{X#mrDspF!SnwL*Fo$P!4~7~D)pP{I@h zsQ9KxBCPpO2DlfH1x&N=B^m-_I&bUQpG~Py=gwWr12Y@aE0qI6Jl^2JGu9nf`k(5Y zA2rcw*Xe{OdMlV%~9YI=Q-?i4ugF|{#X>2=}pIdJk9-U8831H*f84pXTv|q zFLbl&##oV`p=6uJH+D)o3C&zT{~Qz*|B1NrR82>FWfhD zf6VTQxix74f+OFv-wmqQhMEWAhN66B3-|BkBfJiLuTD7YcZ}(ub8o$ zW%7?k< zDP!~n#3mVyJ$vqo?d@vM;jZFH1uA`(b;lr(TZ+54*>iAH#gQ7hD>;Zdolx28S+aFgS3NCVi%r% zaeZhi8>J+ztKbF8PvC)3g0veIR)}TKMeO%7_dpKo2(F#y1GSj@GG(A%ou8WgJAIW0 zKT74+;a!l-!7fN}D|BZ=aIaTTFMIEPiMR98RLnPas6;&;A6I|`+DPS}sZI|TJ)43l z0eUA10F{7JKC}J_Hx-c|#M=oWA3M-N^{?d5sBL{f#yXIL0wltY1e) z+)Uy|KKR1ak$bK*81Whqw%uNtk)->pF|gDUWIx2D+h$rfkLG;N6M&_iTiqsF{xX#s zt>wqTw@)6Lg>wS@B%$4I+qIc|++!Fb#P zR$o#1)(&#sql(euGhFUv(z5$idrH2FopQ+|gS-aaW38c<8YqxMADb4G+wGBPQ!uXsuVXN{@%TVOgAdt63y%w zmy}dV9YA-#_LYenOqEt_PCkU(OMUr!li`TvQ!8GW!vS$e6G_tk=YgW8Og%cDJ}jru z%PV8DVp+OgpNV_lKaON?^toE;AFb?N-7s1Nv(JQkAyBn`SJ%BV_lz!IF1hU^ATqPr%UU>I9NZ@ z5qL?v-PvLwgY@=ZU3z)XNp3LrN3S9h1&y7E?ecm8xTiV`?ai$M?JKVCo-fzNwkmPf zcJgQL^0G<%+#2^%F#O7r;#T?egg*j?qT^HPCs4v2;;3HBMmJUi+-(x9p3ZGY*i#7A zMLO#h;r;7fALC4=pNn3C(AO>A{rwdU;KrI8O)m zbSGQKb&L;gqJ^fP_8RjoPB^Fa1Gprzmb0$tC`E=W2Mh?EanrTLM@a?|sc`ZGcb|+X z#T!cmx`=XCd$H%;JoPhu z`ja}2#?b|2Y(kW{AVK;`aK{&)d}&Z9)iEM{Ha*xbyj!jUddu0`nln)PS%Qp|F}LJe zo}Qh4P+;;yLK5M<#s~LMEMr>I9ZFsX#r!?nX*w^*H`fFO&cC3Y?}jrYqm%GNu%#$ShsQyY)|`!L6NcmDg&PNjm%l=k2#YCG)IE3nf6 zc}qc;tD}i%5W!DRVH^38@tb@+cS^EmF^kM;ciPzSsSlaqy8`y^YY32EsqPlnly__3 z@>v0b!*xrDPkQdX1X*z4)5U1?4*L}c^x#o=Lo143*YDW2W#q{TC* zSN14V=G~X^luk2A?K9RHn;u?i2kE1G!Cu0s{DPza4%{S*pD;X7HjGl`;3V=r3}ie) z9H4_e4p*OZJIDzqw;{wqJu97rIg8jeEIZ`{4 z`WAfED^Cb@v~AE-*-H6=1;qW_$mZFx7MnwFkuFq=UEsGbJ)AvpjnYq1?S%7jiq2am zUm*Rh{Ut(oOJT8af!E3HLRWWH!Z7USMSe0$K!S7mR71kN2|aFT$FCBXXQw-R-|TZb zsY@Ef^0CYcYdy+%E2Y2$j6=%iH#uNciqTVz;wc0Q6Le383Jx{8yw-gYvfne+*bD!xsv2^-SOi&Um9V<-aMK{mCj2t|sUz=0 zSO-=f1slF)uLWE6N+NGzVP7ySQmBd|zT}O#UElkS!t?m4wX0zQuc_t5UB14wI1&&GH(WQudxd=>n?N+&85#)@p8Q#F{l3RCCeKM+Y? zKR7{7LZgQDGw^{Wd^?&l1m~d8Sizp1YBB(HbRrx^?kfFSd_LwzPDc|J>sYC zp2%zo)4$cUim-7KZ-PM)3U8V~7rm;xUXr`x4fcOZk>q84AVq=^1Qk@Y>njKDhE`mP zo=g}CE8k)h@ihA(tG7z@%lDN1P{bN1{CaLd8hclSAKnS6Q8Plbos!a#Z8Q^>v`wqS zcv4*(G2o}Z<8l*oH}BSbmJNOpC(C44XSsf-Mbmc&EPHK~9`?=)gG$Y^yN5pmc%8Sb z0$?7VDh(wKG;Uc5hrreWLKm*j15g;M{0b%hkC8i-z1&lbR;J=La;vX@VMS1hVZ#@+N>_n@^l#Qu(LKi`5|3yY7d&-=|h`5X`=@V zyE3Q~<@~}0s~|V^ABeu}Wu9uU?(nnD5RFWlwox0t{ixzH5sFG+8p|T0too68!q-%0 zjp}E6i!se5-{mgfrs3SL;-NTsB^Kh${n*QPB1gmLA0f3$S+hVxLO~HynfCY{8&D#u zLc37?;Lklk&ove1z?A{*6*G&}iyX1CX{`&sLW3m+rmM~cK=o*i|{u8Y^vV83_Uqjj7WJVhKkwz4f%R>y)R zKXdNY67L+@AePQC-U^efyAE&3w%M1Li#fvINan`U74TLg8W~e6Y>R_x>X!BDzb%fG z#Iuke2>n1E-!X{~_(-kzgBF)&*{yf| zqYgV^a48gTH)p@DQE|^6FR*GG2dhhAnI->N()rKRpg6xb2OpDK6?f$5>x8rh;%M!V zla}A|4o{1#EX&}0!~7 z?9ruWLd(S>QV3?rXX8+$b{&?i8a9(_)AkiSm|+w9VXfQx)3Q zGGejA6_c*kT}uEpLqw!W>f}n)NJT)vDUzfR!Z$2T2Y^cC#Ez2a=zN~lCBvVO{|!53 zZqh7-CUP6&?Qn7Iw34?g+wia}wF?o24Mlg%l1ZDUwf{&Wb86SsT*gp)orYj@M#Ykp zL-;jiUz2&hz=TPF#Y6T6MQWXJt@*m_zm$7sO@(3}V4Ae<;m{9nxPEzJzPZ25%tZYt z#9oof#UPs$NjnxpQ<5UM7Nt#`B!x`QcWM>OmVoyD7+ur*(APyB&Jm7QpRhehDE@GT zj80tszQ(is{aM<$lRouYP3vK`RNLCN9GG1`5|vPYHI{(RGl^ggTmr|A0SHm#w_-yV zblt~F+WswMz(oN^05&;5YWk$lUu3|3{(tbgmir@YzV4b22@vlHA&?-wO%}tW^snIf zE<2geo#8xcj>B9~yP6}dE2oW)Ag98@>AbMoJ?EaBwv&~G{llBZlcQo(larUcJO-1T zP5IFYp^vB*(69FW>ED%|TDo zZszB)_@dV^r|m;#b95@5DO%SD?I4ZWhT*Btib2_AOI|IN+AZzaH zfRd-$p|NeEj_$w~(mi1wB?HPh-M8`Vi^iA+zI>=NEb3)cVpajgpDIP8XdN$aS``rP zWF&XcD5aaGWD81q<^}$6?pZVGyHL^2K$aI6PkmV|xE@lE`(RKw_mBVYzKryy4UNP< zRC|1Z*L$HfOYy_grDiRE`s3&G^)3U11N*7`IrBMfJK@0eD(BeSK&SeB4}SC&Ux}K5 zzNh5l{QuHVenxWBh92WF=NP8MRTpuO;L|6a`In_RObKm&?eqX)IIK?P&$v%-BJHI; z`Ve{L_PMx=h_!APzhWlmu{Xo)FM#%;g0PPq_fF=b&Q$s zS5V_GfbLV(-6b4y4-1$ zqn^Cu;%8|e)~8yi#!I36QB9!z{7Gf&6HzXLkHs<9w_WQY_P9m>R`*16 zJ4+s=fG3tuT0^BpsitpZ5@UCAj|?&MI)hL@%l(m}@4CDV9B|p{Pp}$`8R*Or_=C3F z62R=qmCN0ra8iQiSsW-%1vgznhjAM5pQ*Ah?BLGTq&#+wm+*muttLrf1QHWpkW%4k z@mP_#^PD;mKdK|#-W00|4eXxzvWKTDezVonuVpWTANEXJK3W7m`~}QAUVqE~6}hFz zZB1>5aSBv24ZM=Jf36)pgUk1E<#*j=?MR(WYvpf6KGWRJyG&%35c*ceKNpB5@ugcG znOzh5YjkX>az6VUbHXB@xo+nqL=v*%J(xtFcSEbk=@A{xMwXX0Hr{BROl$rHki*}> zEC1i2BDC553qZfeU9%&V#{3VB3dn!paSukW$iILk)54{X5=Zg9IXt%e8$t$sC)Xnj zVa^;n z5d#OP{HbzAmiluSq^>U#KN3_I!^w9D#8cn_8IZ_J=O5h5ftQTOBe=~4tp4*!-SF9k zR98`tl|79No4t6!9R>6d>vZ?}re2hPLhBRmn$)$YI~CI)^7J_sXSGnKmQkWOa1L!p6PMbbAS&^$9ThR zE*s>}(O&?Ds>Dmje|`8sAqlSY%D$z8BqohXBW#?&eZ@bw2pj)QG-aWRILbdJl@vdn zo>ciS{JcI$QmmUaf>+5O(Lr?bWNymfCK*4(n9P(taozs7U-_+dUKa@O3)`M$3?1Hz z+(Q@6A2#XHA8-5+{OzvL?9TF{SZFTTO>9Bq;rU9={#suvljtcn+WNxFH1A2?-~E_K zZKe+1*^GM`xk6`^M!x75k92D^xD?Wtk4rBk@bOGOMcx(uYYMirCHNmJtnRl)pho&2 zxS$z#Ls>;pr@2C{m}Fo8)oGb@R`4W zQt=0ksp$#d%EAK)n%!4b{LS#(`HYHNoP%1Dm)4V!uAP4@F1l{I@vTfg(4dJ9bZCN) zbIAI3pZB@0l+@ql7@+ene~q8gfOivm;POuUt6oN2VrYo*(z4_wgPaqIO+6!-&BbQJ~P;I`kb39)O@;sKKy4@Q03-2OMAiB zP1}gX9zWzSVA0bb9z~4A{R^lOzP*%#JN%(glPir#g~p$y>A!$6c4PvyXY~>BAL<9S zxDV6t1@td(&f_i>H9oJ@$QBJ@Lb?ej@C?2ep{?8Db=^gMm%aGx6WV{L`xmes-&-92 z&i(qGmv+^)hPaY+uk(zt{!hs!E?xNd^L!=*g5>Xe4ERa+(O3h%ijD)hrHP7PZ|G-I zdR#FXfn&mhv9t|V!D~El-e_%Im6ie|!p6S<&1VIIH&#&Un(hLPB?H$YPuY?rCX70q zv0yieN(lzz!m6vKQ}qe^Hmq|o^AFA8t=QUW14ZpMgI26ZwLG~G>Bqx}bx_*;B=M35 zNNrcyZ*sO7tgxVsyoDYLjiJ8ew8BZlz+SoqCH=J4f`;!PHYOc?qPpiq6Gi3+*c_;P>)i??s2A4+t zg}IZ5Z$SUstL!TPbqvJ!Bopv`?H3X5u7pXiS+la|Yx1UW;oai5tw$`|TysSDR;{Ly zs~47pEGCE2QUo?Z#s(UwAL;Zz*B z3=Zy>Q=SD-w0t@58;m(dTs)>t^BzoFzgz2U83wBjqD$*++@}$j(U-)IljX{M5YSY5 zS43bD&=OFjI%AWKj7EjwETYq1mFiOhrK_QN03U@A3Q)H@i1znvv!62jj;*`Px=$R1 z^VxU&`V9FY#|(z(bKtbD5}17K{%rj<3{@W&()g&X%t9PeX<0P%Z1%^;F3E?>1kZI{ zmL0w9Q8|ARX+!VenfK5atI$UN9Lcxm^Vh!sLlaCr_r55!yfxX5o3%F7c3`&s!mv*q z1*T5YR`ik2UE0+|M82naSk8`8Jf+!SDm5GF&amxqevOGpVA^!Vp{e@J2Zxk}HtI?& zruKH-Qp=az2XA9;(V$<^qHtBhZ`tqI=Ly*00c%iq{*!@tO|^dhgkU=JCCrUdwrZmi z>xC26X3OdM`HL3+2nWYCQ8>r1V!?8^=tu{P*A$m69z*bNoYAw<``GQfNrR%`Fe5f8 z>7s5HtR)4sBgWDk(n0|ubaLtt-W}1cm4}?d3G=Gs{275Xj}SOnz+uk(U1Mfh7RaC zuD8Q*E8QB$Yr}ZPeZs0tY3)?b)^rC{sCMT9mO968iA7uk55(z7aR7!$P#7YSMoY&%kcuZit*Pb|Cyf7=fQj3~K6x)oE zVuobM;CzQGS9wPw{eX5kCM8(p^EtheYTrU1$TAXe`eDDj`2|Zud_z*fv#@;onfkYC z7rEt_^bG9oeCAjo+@p;`;T_JR_w`-lv$0z(8tJ`6g7^GY9+_ugypQ|@G!}fh(BQU_ zXuHq9n9k~_Xh0@1QFvH@PpPTN=)5BsSN8DdA%5;5a&KbUEIr}nt>9!QvO9?z0XCF? z-QA$?iTyB`0Xme1v`Rj3(3KXk?oFvjvrjdIbVAk!Q9$pzTR1XfifT25KOs9ovakwu zvOW4IAn_W>VoH8;Lc!Ph64cyET|y6636mZVHmA|ifVVN8E2Pwbko@>580ndJmsIfQBhaVi*S& z4LH;GN(L`dDR(<2I`y0(yWEc~l3LQsJ`%6O!rEU-J}nwzS)`L&|6(9MLu;ut@JPC$ z4(W_kc+fj+c&CD6kj5cFF}6K~X&4Oo7I$)bR&}=p*Q&3Tph|{p8tu%>1We6c?TlQ8 z*BpSkDXau1w?AmeOs}d*C8X*!Mpv*D0^HS}KRnBS&H&7P3*6_^=D_BHFsB(r+yO=p2|EFo~*ZvuKP6bQ&8Ny23^tUdLX)NKeEPaISJW_zpC$Z%|w5@Xx}P#d^TvP z&)I)bIe@TYf2qse(Qwf0#o*5_F7~)5H{=~^9#bJERb*pP;E_NP`Rw7_Bx%n3Jq2@Q z-)OIeO^wUuhoffY;>V?EMrr#rd>?#KEjs}YPKKS7(U$R!VH?QBYCiaU+P|5ZVi3_z zSDtihp$?>a_2dJ2Ww0t5aTmm-d9H`d-d{Mofd9<$+wmQu;Z?SPgkT|T6s4u7<&@-w z>&aETW+PR2Be3&s(W+A$Jrov0hk>cXLBsiGXf!75u~JEo)Q=ytHK=*9G$p^~RLo>b%tiX9BQG(%;#7M4q4U(cVyg>2ANlkXz8b&&v-5)m)1eFbwjDu{Y zYir~$Jz9x2vfbCRRTqqjAZ{`oQXhl%r>V@WBQ$2Gl~IHDcA>P@7#V5jyA{x8G&AKXaiJIHe694<@g}#mx_DrZQrPb}5q?J8 z7KOGAhh`CkeY{Ku=|sK|pfX_rJQ0dVu0&5YesRl07Tqc%PS#ai#(CgOZBn`jW@JQF z>W?Zx=#+0qC-@e#Io8X#*_VT_`he^%wg1UCAKN_+WEl6mxoyy*gIOeBhM@@ zm%k-#-6>K!jwn+oaA7M;@I=&2#ejpYlrza0>C@dHiZR31>6^p73z{Z%z+TJCp75l4`6jjP_LpxeOz5YZyLSIrAEiI+As;g)=ai%|pC$$(!)bJOe`)t6W z6*DpX5rmtxsn8aJf68aZS!gajbJOyZeR$7Ad_bM@Vc`0U-h0^GT~(|Xntw4wFn@vd zr^eZ9T3_E(Ii#2MS4Xk@FU6k{<6W}p=&N=R@lRoeqP`AkW(rU%=l9Oqlaq9H_GmkB z?Z!sE$m6-}4H$o!)$&Sm+f8icBn7jX+M(EbxjU^UjV4dq+<9sLAb5cFNi=WC>j8DlGWX}I|q=TzHZm(_J)Y&7UZK_i?!2dn1rCxplJ8;{rpGwO^>TyEd z7i~-7TC~U&m^;4^sQqG~#w-y3-2I6^EP=(h84WLA`;Uj@A^ey~2rt7H0|w+7tuom&M7CYbkp*)#5$mSHBCTdPI!h7osj?*WG1Vzg^(WARRyO-cy$hIFlP+ z4RqpWd?j9S{D4Fne~jCke4l2(|5&+RS9!r5Dkbsd7=8?!!{=e>2sBAorTU{_z_=fa zA0Xut%X6Ox%x+ufH1hp!>U$+1aV6Imb7kadP{R%O>Tv!_6es!?EDve*Pe3wB78EpJ4YMB6zVt@6aUs!}6JDpoKdlv)7^k{+XMBYFgWsZ*0JUo!uuK_OXK4j! z`xz)$!&DVx&5PP++m1h5q$>Qo`6m-)Y4eCkNDCX6t6sFRxwlzgX1n)VIL~ZWbjt9!3#k^BP%M^P}#ThjL7Ny7O zdh4Ued24UO1v|r&!lUQagOH@3lw1BBA#O)`3WY?^Z_NkvN`sxpss<5`q>x@i#Ip`g>U8ojEl_j{D;p6z?3L#O zI3?|YU#O{%RK6m7VzKYci|F&J$5tl+5{$0tGX1XAdlVCMB_$8LtmL5;ZKhB{er*OK zoh`YjVap0~6YqWMv6l%iK|s-WM-$eWPjDlB40nYyqB0Sk7uW@yXZ|?}YiAvfRj~eq z?KUp_`!?tkLX_N?ks4YqQ;MCPeM0T08H7~cvLMhwG!(2s z&DZLLU$xYOmV_TD!yM$$j=n7#_on60cTcb6`FNlSo1a-90)e4w!jI1xxdp*WrlgMf zUCK+Gtr-fyC%ZaA)*D-?d7ND4&#_02--5WQwab>M9cw&F@r#0IqxIPT&~l`dHUCB{ zrKtaU^)+=w(@_mo?`Vle!-mckX-JWEJ{cGc`c^AlraU*t_KL#`OD6#_GFKE#Z7ZoB z=Ib%mX&bfjmR-S7osMslg4yEBExnjH-H}$V+xUC&C%P~08X0Se1C7Ow!DMPx(3G*) z+Vu$%WxyF*Z7ISMNH$wNae6*(AZFvDptlDfTBljc3fueJGbw7q*#5Aj*KlkKWVvfw z&NZyjrgvJ^Al34%^LZhjQ=oz^?_u+-eP=)|ZW+>#Q@M;S$;&%zw0`TtVyf)xV_+0a znlM93*1yE}s&n0<#pTnHt99#-XJdLP4y2R9geNh}2Rtyj;D|l>1 zB?jF9g}U^t4avE+K`~k~v14izartJM3AUQIx=^*2%pgHuZ$8l?h5-d97YPwK&^BJp z5rd4YCOdP}Zt2>I`!{5*Wz)iHq=xkm-z5Ad;pH~U>?Og=M)yiv!zPAhNJ?Fzw2RsB z%kuyYLB=8;IO_tGgT!J%9SRYPd}C(9J_8eZB<&mTfYrp~pf`=;4wg4V#`)>{>vB)}G)2Tpk%6@Kf`X z8j)mC)EeklUWUwdHcti`w;rV%b|i@eB7KN$sQIfMCu&c)&dp{MjQgh z%=WhX*-YB9>W9jjc&(dfD@RKEvDHKFdI$C&>;bv*8&lMRt|poeihPNjhQpzLN$riq zu}ZqAgGYt)39mcY8(+j8GWfIgigJEcO+rTlgxkC6+%zaP^6h<-m#dTahT7LiVd(+8 z5kl3bZ!E`5vLM~8=u$HwLtgOzu(e4!roA#>~qo^0l zH%G-zmqIFZu^2KFxS41ZfOh1Sg-pLhNK=mue;0Uo<*{irr_-dJeTdoBFMZ$bO=qhN zJCg`XMT0Xhq*OOyzIvx6ABYF+b;!2D)>5 z6VE%E9b)c+@`@US zsO~9C=Sw+bk+S|SL8mPPwxZdGw0Ww1E_y7y`l|GG)6c7zPpjG+#Nx7#UV_)=CCUg` z;S>y#s|l^9DisWoq#F*Zn)0w$00PiZ_G7-UK*y!mIIIFvL4p+T5&weJ4LuFRU|*Ocn- z8f%p-_Rx~t6l?giCT$aeTP^ZeUX(43sSLU}UJgO?;wl&g1PrYm=&Q|o;zKhfII-;- zI#?0I*ph4_p(=eJ>vJbOMrtB}G$HG>Al_Jydg56vAPz4#inVKkxE`CJ29(#iQRZJn)i!h2M(bv3b;_ac(WT_3@b;Ro2K3 z1mi048IWc3To5@xw~;Ds3+Ka;F$zx(juhh7Tm8FuS?j)}C{m2i{a@8gOrKXW<`3qf z=11}DCv=0%$%vNuESI_hGY}n;Hv?QLLf`6Ql|&N#!07Bx@IunowdUduj*khaO<4%6 zj{_k$1Z;cv?dyv@TL*0(DO!VjL~iKSeH8e+ZxILzD;#W8Nu1(6Yh8bK?vbp~Y=hG< z6Y4ROJWWShopbv_+FHJ=`B1V1dYb_!2ozUjq?D@D(IZc2SH3&gg0G`Gt{ii-egeN- zUojeHnhey#SYz>1pw6SbS|%IQ17I}~&Gc^+la+K|n1xje`mH7~C2{pD!#frTX*#w` zPE@X?L6MSxl`ilMl4IV7Bn-LpGa&o(S|!jPSJ6hqUNxi9N|+W@t(C#*tgO4XW|HaL zHcHXBx|qJK4!)3L!cNBkn#KaMFYQG|qD^>(fq&kl79O&pH!^m>p*AUUM?vp{$s2XS z_NmQXrF_~0Et^(TbCG*i7cu&Xzkv5$#wkf{Wzgu=)lCyHJ!kK-QeolH*io#rNQvEL zs3XYzTq-b@i8DzH3r?AUjMh$6zwYEKa^h6|BExufVihsyGGWz28)X6$9p_)U+LZJ( zDb;~wRlgOunZ@FG_gQwnaI%CWl@;N#SDviR9ponoaz}=ssi6sfT=oUgcL1;_=L`5< z8BID9N~Gfu_#dHg>I3-MquZ!#3}Wyide(W%zNk#w=Gtbm-9qSQtQc2Zcy~)eX6?4B z@GUdSL&$*bRm%`NgepvlauU6bHF$#FR%I^ZNYcW|UB!P$1|E=D1^mJ=!EN6J?gx6{aYBk7|&) z?TpT_1a*K_th5kEI4=0}>3J0u#y)1BaZ!2-ror30>Xfq9aqcW7ZEbWGdLziH)dvS0)=Bf=fKv zUk)sNT&O<3Ud5nMX!os@v}rCsQ`AHhT{HvQ5onhtYkyNt@&YR-X)FAedV3TX4GLPi zkC;*K-yURD3-9tD%c&B|cySg%dz0UMD`IR{knLIHL+RjacS?|+p(UN92$sbow_0L( znUq9I;<_|0Q7p5%T9d8}U`*XWVue&yh%AZl)8W;WiqnX-SD(rq(hJ zs*IK*EI*2iEVDWV2t7vnL-`(AbH|6~@gk2tjlSA2^l<7S@?GOdsX>uEQwa(YgA4TZ zj;?eQ+qEP;d7)PI0{c!?2HezGXI^z8GS7iPcAUiX3m^ANjPspS$2oxq^NtC$Sj{mI zHRj?chuP-X;Udvv9QeoPhV)}URjQLzDGELF*NV<&AuHzEtX+g9%pc86#T{DDe9Cb$ z!uDE6d1X3vUAS${x?nVWnA)P$QF*CH!C01Uo$C9bpOMD%>869FI0jlW`8BA(XxzCl zbX^1`h7dlGM?~U%=?+oGE~jJyH~0R+)QQ^IdVWOu`6d@uOn|Z@Xw5VgEc< zMNQ0up>v*9GsoBbL^rEMnTi%ROe$-xzN57G{RvUOwr9Pb|m`Sef_gqR{1==PH>q%lMNeG$t$%-<)Ug1)y z?HcI$pp?R+hi_GHG!{YpYrc)oK0@I@_#Yr5u0LoEiPMDp_qg&&9vwPjo3cmRgLc@= zCo16Hyw1hV_Q)CHk)n={;{x3g5JhLZqEt^vKbNOJ_}dRRLK?n3h1!5Kg@TDM^^B~9 z1!T_jYCg^7dxhemg*T*_ONcQw$VBR^h;nX7Jf&r{&$l%=gbtC)#z)f|>N5!#wY}?& zH;WnGh@)fa_Om^j!n3(3JnF!MT6%yTHsgm%$Fmb4)q>8+9Qw>pQ5HK>6ttNIkE1fx zaQB&L-MQEGW<%FHCLg-(1tb}Hly!Ykfd;c>#7O8ccTKUez^eXiW@_8KV*9*6F#1%6 zcRTQN3bP(V!4EMe_oE}7yfUl+Uc)058eP6WH6BZIiz)qc$|us3*bcn2`5PyZ&5uV? z)W*OvZ>pjV8mwI}Oq1?=RAInq^?Lnm3C(0srg}lNDOQMHzj#@!aOf%Y1 zZ#6?If0sCLml}C|AC9hethMEwb)UDE3e6=y4yOSIVI0~?mX-MDW$+bCnc@SB_w6%Z z;_Iz5ZhoR;VrmlfDBjLcdDZ&NSl{ZP9F`;>NsGS*>h8^UY@hW+q=b7L6!O)UHcvmt zbzr}L4vi&?A5K$tdyA)@skvtw(P{o&aK^$IO2a=^beW4KY?Nb8m}X~Iwy&$<5>*xzKi1O7RP&%Z_2nDfiPm;X zqaJdTIabD7B~Cf|@=OYwZt9FU>Sl?QeRS+N+MsUb6rk@G>o1QTDO$?{kIrgVXyELm?L@uel|MUo zMn=@it5K}8@6p_N+2ORr|9ncT9dX?agdY1z@^tXilFxXse^@PB}Rtc zWfWq>KOjX!joZ(ZsHdCGL(@1`AO4D__$JR}Al4(pWL;XEg>@Q$t*yV$3&9HQm{_ofdMmH&R)Y6o(NWB==%H5&4%f$A=!HRpm zqId!#^(+)7Ru?>IELNkLkD?@M#c6%plD>U8OkW`B$~NF~I_^|Zt(4$K(i&V`!esuN zSzabaW3YE~&qg`gW7wX842_y%YI2;8K;ho}yChjex6*1WiXussD>OBsUlG6l*G|NV zzgUIgUqHr4B45|MAjl_z)iJ;!+s%z;$Z{_?`lMETy;wYAc2JLfFmA5P^VL*Fy143> zOyIC3SE8_fB!T3I^#Xz=Bf?eaBZyU{ObScMy~Ohu6u+5-Kmi~Ln;IQ!Mj8>9b%`>Q zwZ77zlHX+~%oZCeRt@({YV+(MwQAG-{qEW=3xa^s+Mk4@7e2`*P_`71REEO9X=pSoh+Jkm%hl6(L z+Ps>Tu!+O~6@ffNtSSU1%7M0@s!9z-X#de2%^w9ENmMIh_h4WLYoxBX@lGhMcqfprEN(&Xnq4Tqb9)#LS=7S zTIjVlTPIp1IIrKZDOz_%WIISJcqk9WYku*`MXqJen!PK=bwJAv8@zS2yz1O-QL?9| z*F6O1R%aF<#d#|B&w1W`^Od}*auUFI#i$K(rDB-q`&E$>n87{n)yupUjKYpAfV1ZT zOSds#09T3}Q!#U>eZ842EkF}T{RR=4l^1oX`|t|1C4xWgNj~IqE#T{f{aZgl=vM>L zF$IC`#5BtXR232kM)MH_>~gAO7@2IApS!!sJzlPA!?_Q$QUrrrGs5o(!1hk;^xbD1sfFGN3ykjok8FiNoXSTR8;kLbf^w=xY zq*n5jac+fSgDgx)J=r2g5S$cQ3HfS^>c37N8ky!!+doaQZ91tVhYVEMQO9Ft#gV{I z9u3vEJ(H7>6;giz>8W|3*q@TJUN;$Mz8HJP9;3C5;0k{o=Su%P!QUJd<8NftYyHTq z(5v#l--DRJov=Fbd0*{~cxs#39eJmu)ERd}NfqkMSR>Qfn-J*)^%YuKS(?$dtXw&J ziaPu7-G~a79O=so4a<1pNl~vH<5V1(B_^f-w$wEa(azU6)r00SRkPT2sgU{RZIC{L ziK%n~nNmUCBcHaimyPwu`?b6yE+so(_1UZh#Fi7wkzc<;EelpGvx(mq_Y^l1N$2zw zFqv%=SzN_)CZeuDx<%(XRBw@51o%yQe!oBVxrjKJ_>w2bF!mTLd@8Qf?~IZeBmk62 zT!XOMw;(P4R!~Ss)sDQw z-sUE1YT=+d_5RczmD0~wfVV%8-g>TymW%_vFITms6R(zNdCa1+RxBAu6VOVkBes2c zFGTH4RnwPYTFX8E$I;SQq>h*vKhj_`Q8{&2lX*&CalkbkbpK%nEo}tUB>m`0|m>r7f zwyBic#O>Y^~ajN$We_ud4KfQ!nHGtbLHQ zbk3fr_AUN+e_?NmYOf)cPjSbHRZZG{2-R29qpgYRVd|H*F8uWLvWrxMU{~}&0twAhW`kMHkq^&#Q!x|G zJ%L#)$v!AcidA`@fM5lK$asz{h8C6(SGX|uUGqk) zGfrugkNi)W#0lP&!n^uI{LD7wfhJ`v^!v08V6N(YsH=>|23^I_2r2(nIi|EUM25Eb zUN(YE5JZXWfS~e=HrFtoW;S+O4fa|1m+6$5o)a|EFW1*kW4o;_075_~Puzc9%g3^O zUCW}^Xzt3)?4U~)>S)hd_H(sf2|x%-I;Nna6e3GScL(k#yeMzz)Q3TgW1?3FCw!L= z_vIYkT?uoxt~b|Q{oMRdl$}*rRBhO{2c)|jq+v)wT0lZ-=%Hj7M4F*w=n$m48MUH`B_)IP1v6Uao#*Ovp-Foi z#uVx$>@OX0YXWjK_~>LaZgPCneWWl_V4|RfrOy@}CY@gW0#r%OZJjga=on@>6Wn zCfqD-KVoW~YJPW}z{YhVGVboiFQzpm0((qT>|a2%%d82W?REZuTma`lmY2U*V#!`>i43jysgNm@DCE( z9|g*9TJz;t_OBPZ!0u5&z4l(g5WHqNLx-ft@aI{V8Bg+L)&a+Ic`rC>_>I~^#h1+* z96Pd@WxDy%RM6aRuwu(cmXExXbMv+{QLg$--R4)mL#2_Qa)~VL(A_HILw>w*qs8;d z#nhaP9O|@wLYoD#_BQny$&nZ@2UG=3&TM%v9P zA{kRS6WwPb1w;>Vtu*L@okKR9#b(&)k!KMrq?mZuZ^{y7YWgTtZ`Hpq9x%+jD7V-CdJ@2Me3FXKAfr;T6+&7Egq!wp4Ad*M9*r zQJ1_d_rUI;yn6763XNo%Wzk(~e&j=*!H!;NO_GoPlEivUe3r&9oH$7gAEVZG7hm^& z{tr;o5(o)#;^PZ8nNJK9_D1{4i=Y7d3QFjRw7EI0wo{?VR*((dp1dZWLd=r zL(lT&YFxg5E$LPga1K@+&r2M7cD{XzmcW>MS0waz@EhANmCL30=A`v-lq#O77&X;^ z&V1OHP~CWrS14+j+OGQfI>b^Ctsp=s`Le7hM=53%oX-pej{)zV`n5%DnZ!tzuq{+b zErS9HxJ2Kwo3?OW4o6juRr2+CGR>)Jy z3P(t~!Y?B^`(^TX{iS~P{#4K9;uA+F<`4@zr7jEc_HQZ$i0n^Kb%gntkRU#h*6G~D z8sOdTREe8GOYUjaofALSGKy6R^g|NgsL+$Q#7H@({imIocpgK` z@dD`Fl8VI+Py;Y6MFL=HNROlFGbce1x1*|&UPa0w%{+k{5<9z!V4hw7pHZE$tTo-3 zw(hu#VPSC0daC3s(=us8MMJ#-uK0;Kn*XJqN({M+(a>;eRJ)rjNDbFV0%yUDBM$P# z3n@7y(A_!fJsNbXoW&Ljt1)O(?azE#F5qYt671FQXM{GvDQH@FtRYl>+gU*3BmoUl zU*?xe$ihI@$`V-v%D-iC#aWs8pClnTWXYKnr5ld)^S{n_8jn8&X$8f`Cb~WQ?ORp-<0Dql>qrkh3upuGyen4tq|cJYw8S>{n)VeY5K_9;*A( zIYQswaazzmZAiuf*40umlM3cp=aQMstw(DckS@qH0oJI{t<|Hrj`7`6F9lh<;#`#B zKtGuTexgox{0&kkP}Cp|IHLLVT~pbgX!H17_<)NWfBeEkq#wnbU_)NMBSX?CVb?Nl z8gUA`r8!IUQpJK^le5{j0QfFB>8o62GfAXxH9Ou0_VzaLvjvF7=BRO6^^f#y(V(=R zJgzPMRt9&+yA&!Yzu~6!*m91@tGHXC4lO~qcH@4o;kZUEr;pq((lbj?0^X0`4z}hCr*oKh1it>i%CJ1_TykK=9ZDC zE01;>JkVW&*;3I2VA5*v!YuKX!)~WnD^pyQJJDyif(35*=pZqGIsSNKfioFq^R!*DFrH(2$4#@N3L^!cd5jm4bo+DxC@}vzJX{JuSR%zCgH!8P&OigfY zaiWcU*X}hQi^2o?yKyjr5>Bsax)6`dwhO<}A_d5iAHjbxM)Rr`JVtrbt~|-9wV@0{ zF9%w`TICRvx)f)i3LJCaI^7;-J&O;k+n_nO^-X@2VXjsLYG3B4g)Dm7$n%Va@x~cZ z@mO5lxV|qsq}mKG83P=FGOQ4mxu0vh=#)sxDmg4m zcbvl+S2S~et1&SRyG*2^@6Y&~<+fy)55)dDbpgSc^(L4!Qw#pN1>K=Dc!_&;St`u% zkqU_&kC^KUtMet3@fd>>lH^P`d0rjpMFpjI%BSyeI&n?8R+(x48;=Pv-nz&-C+C4v z=M~Iw*_^uisvA0J=)`TruYG%$xdeHG!S9naK&m;DNhrv#Sfz=`wKR{bTJXlY;tz=VO|gbmNA2QbkHCwcpaH@>m@@*6mN$YP3vh<+jTY z)8o^3m=Bq2ZI};;tj(P*az1G4ME12(SKdx>0kHV zLJ|CkWtM~2Q}OS&isncXg^R>Rh*e^u?_}$6Wf$-8iv@hCun2YssT9`2Klz)2_SN9a zbR>OeKR&e0eyk}TYGdRRkFN_ zn_n$7%QW3#1rjH@LXS84!tJYu`P0>!?$>K0yK0#PmOC2k#NVJTE!Un&Q%8Q%D!3XV zFZVj>owdBkIow&}X=OH`OSrd|HTq;~bswl8Z)_7H$w62L{!CAu2$ z5?pg_HaW7}pS2++era7wwj)peDtC~3i4(e1w1kG-eJ-8S&vd^_^GJS2{aV4SLZR`a z?Pn2LY@c@uNQwt?Ty%g=1P{qra(=lJrc30ja}w~~Xg+ajOFR9j|4_e9LkCqmf7k6* zCav(?tln(9&nM{@8r9nIR^9~#d$CWuM9IAlqvdYp%U`={-6W_XP(IbO)r zh=1Y)E^EGR#`sr?Tz;&$KUDt#f?HmS&oeo~L1}bbUE4DpWE>pPsaLaR7*Y~Flz5Xk z{F~Bk1*N3_ugRo+IEyqM9(tj)#ynVPua8Vmri<;ipqwWXYmG(gNh~CP_>)o?+4H-_ z8n@0Vg?v%Y^mOn&``$f2T9L`Eg~u{>v|R@d5a?c%$b1^hO)^zyTS#q8|Fi#W6+0s2 zW|RDClM{Y27G#;PW?rO}<7!famnH{{V~!EbTEZ2+U-DE=KX+EY~fu7yKwc zD2j*!_!#-Ec4j9#_O8iK6`ZsAft3-5r_2|Gi=oSWin|+PGG+Jut02z}=Be<%^J?%X z<#sX_*o8JUh&<)uy~8D|r|6b)8r2WH^Z_biQ-3rtSr}V;kt(-+TLhky%~RI4v`-8J z@+)}=+f9D!M07M(9^T})3}9w5F|>IF}c8D0F@_ zJQ?}&gr`P(fWRIzK;X6S96wdUHfGiW#t zCHo{<1VR`FrDq{^ygCyL&4v|cjK-dWJ1T~oJKs9S?D?rH%xsTOrZLOQVH*W0CmxUv&jO< zs3vR?8hk#0n@x4iV-e`-nLNb_8&j!>5t#nB5VgL&+u!)_(Y(<-ZS&%afm~6-4bi51 zUB%B-nB0J>t&s3^umrfdbi`V|tMS15;r-}snZFVfRBaKj_I|looU|z^vha(Hv#Tug zb+6pC>4{F4xV-vYKRB9&NQJ5*zIyrT*2?BjeZOborFd&Zz2>t^6luwFfkwmoVQrGbEQiL(%cAMJx=N=pH~i4-Qh9t z`0WR2xVaS~{yJUqhYxWZqVU0C)i3cI5R|SHd3Awd;;b>OG$DFW7ZbzN3BZ2dt&E4@RPj_E5zdxGLfgs@Z65SoA=@KxI0tv6%b!u|(zD(rKYI;d}=9TGQ#0 zqE?snzoR}tl7C%3>{I@u7|8ub_FFL7?`{3Gr~;tNQqDopBdsXU>?zx$p#1ppV|*Mz zeq|bm_qNR2JwYlQZ-|cc=aRO&IzN|0}&w^Ne(qw;XjeMDbVv%K29Cyj=!z&us)yrcllq=}&Fe)AV zD6Jx_6JS~sSwVAFYvnI{oXH<@VQ%eo9iLcjGypOr7br0k7SK2Fnwb}d1K$$cIFZR2 z4az9fDn>k9bz>pL=swq|$=0)n!X6yumRfP!s_Mv!GRfBWr)EGjwuKWA+V%kLGSJNSt4pnA2|m&7Zd3W zwN6k0+0tL!z=E;Av}_y0Eod=z01T46%Q6W=_ z5b#+h+ck80hvdyDe9oBUeHT1Jlz?hMH1VtH*QpANqhj#p)oL=I)FB>ft-wn7@-jHc zUCmly4Ny_1gCwK%CzxbCcC_lUYF$x@^*Evgd1^UaOt6$$X@FP0;jsfQ#87_7s{zHX z5lEEO1%?x_P2%L^AepLLWr$9I*>#nW!wVTWdyNyUe?JFV1q1;kmwLXPf zG97r$<(@rf@E~>{C;j^a!i*%#3&+Aa)c@MU0ogqrUx-8sx8(*$CjMZICmDY2Z>(Hn zAX)RdL_xjM(pdq&{kx69I!;9=IMl3iL-6;r%aRqt5BB_6m6kwM$Ulse^;}lwnpDKX z-w^^xbbLjq-0wV>D@KQB`5->j==DO#%a#rYZA59} zoOfoARu}zpS=&2Ek0b`mUcu6H1^;fewx(^4L4zA#jt^H4q=zAn_lnQw zpvLF6C%|+p(stgxwV?PAqsMKa77aH5Z;i=2b%@U>($-sP`*#RFCcU2mQ(_JPAJbe5 z_^YJ>U(fJbJ(thOy9SUQjtYmegh-ByRuNL!wt6It#It?cEYBf(8SKtF{#E$Li`(gZ zA9VZH{`(N}@p7Au^nDA8OxiBU{>RU!*U!SAd}@;cN(U&FYfFd%T*{-(egz$HlnOCB zgsoZnQCEtXjJ~TS^O_DI-HsY>5gWaj)^FF_{|J3rbQnGJ;mFjC!7;<~9bK)r*+=b& z@k{vrMj8(l5mO|(4m*p!9r^t`N!+}5|C~8>yJQ>Rcxtvp%bC;*FBY<>@|^1Cjbo*a zbt!XfdMYI{`@9iOY^f8UjygAmDgQ3{VMjJtm(Rer5QR}8&tDhnkSqO81vf;6ZVH=( zzcB9@_C0IKSo-oL*>*5Y{Td(6r$5H+LPt*+xESvF=6TNw%P?I%B(4 zNoo3RD)Rx0ur;g_NZ=nBu8c#aWv%crO?j4US=CZnX@b`} zMQRfzR*G9ks=KbiCq~eFRm9nJIF*wXgVwXK>lP5DI{rj;!zhZGZ{mI}=-2#deC@I& z{G2|=02HsrBCw@*TjPnl^)~gBgq9FhtG9+fR3QpEDg!msrQ;bM@^%Zt!aJMO#2gXf z?%UM9?uryoFzHHNJraS|LPN}Fgy>>p?X@m%{@E%%6>4eP_Oi=5qO%_bQE07&mOYk< z&|}9_Y)~b_!j$CuuH>J2wgK`4282h>y_F5yctSbfSZCW{IbS|xnc=s1$U~_!wPnZW zrq)g{ni~hqLybAex7FV`5HYM?4M;y`{W0X)AAvQHnkPPkr6h8;dAjXnOg^Jm*HEx& zGOq8H^&8^gzZ*iIei|PqiToXv_X%j+ym0kQ=5y{;?it;`$KTW#ZB_K{f?PpEf|QN? z|4z+JW~epMj2Y_tAj?V?avN=aNX-yWnu{_^V^sraJihdgv@Ho5?e}pvO7XS4t|I(g zT;IEDJ`(XWa57;*aGRwE9bMn1{#rLbedO6y)+0k*tfc?_23O^+MR;xqB@j*w>u)Mv z1ppH#FD7$$y=6&=nX|n>F|^zz(%8Q#RN!cahWy0aYXaO)A`*l{-YhBB9|uN1VU5*o zhzGYynK#XU=p8*6$^qIRsC4UCFV`EyTk}gZ66JGh-^5c;rS4JW8QV(J%T7%>=thPs zButh3)OXA9>&at|#Y*fhMUF?0jTnudt`1jj;E&w9&DPOBcrQvyeIXkDOWbV^AC|440^>8kP^c*P{|f!N8y9S}qDiwLl9g=Zip z-$rGV7QSJ?LHyUD*sc0eeXg`DgMDZaQ#|#TwJ_7V>*v@*Yc=Q!CUwXQ*4EMK#dD2`H-sM}YxrWy_{}Bx^OS=L0rXC&ZQ^b1p0QV%Oq0AMD+^#@q~0Bburc5UKUmV#T%bISOPPW&V4v zJ=zkk5}D=fD%l4IocEs}X4x(U2!0!oC{o^5+SdW~RQEFVKV9?BmzzvX5;Hefva=T* zm|7+93its>h)i%J%{WY|_)qXSM$X*h3Ad&gpb?+K$$LtRQQ~F|nj-BAr5cMrmIR9X ziVps4dZ9EjZ*Q`xByy^SM@(wA-L1j7a0Eu0z0`tP#hE}rlX2GewL^g`HbZ`Dks@cn zx3<>2e}%{P*gL*Bgk=EQN1TbJX35XMUE2Hud-biUwUt_*Y9WbA;&$F0tqy(dDgtnB zHi;r?LyP&diGWJ;O!3ENFSbfAEqE`k`h!pz@}0J`Y-y>`i&nlaE00<;rW@VQJwMPt zuO!yE{~R30z7%zCd8O0!euSpe)lgC4e$Ay=k?kD5N`H6f)+zRY3*}!y6 zU{jP|XcVo%p)!D3OcM)vdPTJEmo@?E%VxbHs7SoJRsEZJ*wsCMhD3%zbr+~4T@ zx*rlSB7AS2W)(JpoOBrTPb}vg^6h{uZ1~5z8-NY?x*2h`RQj#9Ks1q6k@?NutD)~d z{wnqG(%kjo{6pdN!OhwSZy*=%j-0Nq12qkZqU-geTysGd_~r6m*GhiT;J~8}dIfm8U`{?}sg34L)_%qKC%iI+pAAtpD-3Z%J3&_9z6UR0%hTr-m zct7Pv;%;fdy#CztD~Iw3qfm&>cR%P95dPCm;(^a;17)6y8ytC9_u{3dkNVU?LIsbq z)0Ehl@n+nXoKdT5eMj zshuB%NP7tvY#IC${tR<}#9yypF0GDb7u2gZcp$yAq70P(nZcGxW>gIub%xYDv8y~% zs;<8no`Gq}jJVE>1lfu3xE2Tx2EQ3cXGcz=^0D}tzFkPRZ>axu?tV6L^TtgxgXW$| z3*RL&J_aDS_=;%1_VZZ08S&Xd9hWHU4L=8gkI{!l{ukd&@1^PD2?0yS2?mJij z$M`q{=bs~8bQN-9HKxBGD{l7c*L|GkM%wWk$0wfQ@)Jz{kTIYfE`x6de#D84jAyBm zbHJjRJ&wb@{QfWAx;@t8Bt-c=S=Y!CPsj0^(+@qmIGIf8C zudT|B5!`W@U2ixKZG_H&7f=u*vCDCU;)T3~vlHK`odnHeg8oDTFW1`t212*IU;@MI z*1UVrSdSrd1i_?DRDu-oGO@!u=U0E@zRbowncE1-uAw0d`K-JY8EE6%;=Aw){jngp zC5-V*L%9pu!sxB|N4FI(J_uMl21YnJs$QbZVY3fn_U&pFQc{&}OL@hS=lYI%z2nd3 zu=$ztUI^@sP1F@_cP+K_^Tjc#7)2-e)Rz081I;+*bqQ!_`9Ivw=y!B<}K_w#dGN|YVOqd-!WCbMeElE9w=8SB8DOf%5ptaR@Ndbofwl= z)9QOcE?@gAW51y&l%7O!?y{SeD4wx(Si5&4B5^KJL&kUH_8LgR)6|EC!>Xwye=^%2 zyWbIqY`LL$J-La!8k=Em`cLAJ`dup@^5yw4Z)oT;P>99(YPR`He7(Ga>qtmmq>HB6 z^56P~GeOlH*&X8HjHGJ2nsOtMK}MF6&r=6tG{3%^tomCYIivMT!v*UB$Q$YT3*>Bk znx!CQse>dckmZI8LO7qoWU>}&)WS{PlY4%mq4Sz@RS$6}?^Dz7to&sC=82_Xp~PS~ zb9%@b&<%m~VfC6phHPjwtN4_C8l4vxtkj1rlWDJmK&VV^^l8gPiK-RuDybIB5E^ijOS=<> z-*k}tzzHJbTI<#R^2Y7Qg3F0`eI=A%PaY`HAbEblwdVDNj4}fqCESfD(LyS+23KC7 zxK|WfScO42Oeg#bJ~%->^F&N^2ueMwu$rjA#3Zk!mhVqP=-)2PStRjOD=Eny>MHDY z9$I~gy~8jwGZ~|(QM`iMuU}Fr&j@u_1RB_&j4xfZEy`R>tz+x<>jlEwy|ca3&D{jS z&NbDNqugO&FT$t3vh$fzuZo~bWe>Hl)JOX}QFrSuXz|wCKm^zzRc{gKEdd}M&UL98 zMm(G3+Bomp9ymp+{dD(O6NXOw9%|9ckP@(7HF=-6-s-huc;s?s|@i?DaSMCv6=V-JthE_~B0j7s!X|;Qs;W20J~@T|6ufhR171 z#BlR<-&%Zp>DYOO=Y+xDkmK8~!k+mGlX#`;9B=eqK4w7O2{iG3UA1dYK8 z4v|fYx_3GM0alZYRPm!t{Z+e78B>aI`CFVTIN>f6+3zW7F}w$l1MN&Ua83*Se$9EE z{*cPjvWbaqfvrNY|M>Je?;*Hc-JvQ3N>t;}ubK>{_!9yM&nY3fUj z(jEQB%053OgIlQ%mIN()tDjjKHN5`Ckai_*o|=b5m1=0ku_~lzv!z{EI_uQ{3~CuJ zPhV3>X;z4<#_!=Yx#L_q5e=_GE#Fe4#GB@fB4q2F$bv!)G^hu+28w&5V8q@AfOS5dDFD=njJ{V6Hn4m9RdIX`T8dStRr(h&=r!XtOuwO=-XT&R5P??s{{D z^xQ*HaznWEv}N2FS6!btJ*l~%hBqD|Uo=(7_Qfi^SANMfOE^61pva=f0r!91g#)6L zSnxvg+KvFc2_pD8+DsMEnD>39gTNcy-Qe2sKU;@i4vA~)pSwmqG<-isH@hWj*jH!$ zsN3XM!U(w1G5Va6H@3QhnD@q?F55uyr)#hmXo+D_Z;Nu0vJRFFiZz2+9!|ePYz&$3bZkj*J%Z&upJ5s6(#N`gZx%D zYXus6j~c-gVbq5GsGsyBrcL9)uA0!TB%1{kPyZ{((6?!)3M`PW{#2-6lNdzxnz=62 z>OVkiCRb&V}kX?-TZ=nNMP~w^`BLDn_hr z1GmlkmT$Lh9qb^nFX*{Bdg+co;Z)BwEnaHMN6=V1uk!h()$8M znR->EZJ9sXW=t9hSeb_-f%i*(2DJR1=;m$e;GiaCNyuNF!8_rZ}RxM8>^mb=a zmWC}*;By)DnC#|IIZS1)1kiJjTZr#*v^_eqqnR&&l~DVVth=_~l2w;-bG=m9job`P zT%WoxQbVq)ga^Wz?^(fhdq4an(aE}%tW(X1NX1S62j#1(zqO~E*&7z4$(S$Pjcb7< zmyLy)3Y%wbL-DUkc@h$+q%~5F=RgoEZ)_r<$BtbUpuB@w^hZcB)B7Hzo!dHJ+>}qj zdgzyG!9I}%Zfa-R?~8c%ei;vAb`EPlzBuitJ7|!Iv33bg@;n$5``h;%BG(Ox#QMkA zAQtRYB`!hCm2 z#DYf#hQV8qqm0vb5VpfN`5pgvsrKb0rz=Uof$82Z?u=+okn_-tV(}KeBKIEqD+jgy zzJP+^1-gYzEtYB71SK^N{u2d`s8$xuF;1ht%UIKR zvgLD8E0I#!McQ*2*!==;qqQR-P}PFFWq=6LK^o0Dn!IMhX<=v@RSU!7aOAFUdv;nZ zxa(rrS6Y>=INztwj;d+qrV{m}L8vwC-$2GF2F*JMg#z+@-x1Y~`+THq& zafU}ej4b7O-Yu=?6Bj(0xk^4T*}dCXd`zViPq%6Ps&(ezkaB_gW%BZ@NxcXm=os zGzXr2zEsL2TwpND`dz3KQ?+1okqZ+IS#0G1DOEEST*OL8#Z?(Yzp*@gUj|K$jgFA7 z+`DpDZM5s#6g$4Ox0H|DU#{Dd?Hvf#a{udySwn`rJu#xl!L%Ttw(`}a(I#|@QZJ&2 zf(iLmzI3pM>j~^P6rk)i32i8Ls3s}{nJrfPs}+3-|0wbo%xQ>Yajil0VhlH3y?mN= zlKS>;<0w?I`xwm<3d8>)wfD1SE_sF9j^8`zfOy7C1t)ncUj=f-WwyNro3&7Q->m#8 z7U!inZro82?U6K~&cS6J#dcxlX>5F8_AMk<>oa*Jt%0pVp`;zZ_O3G7oakYg?>17G zAR!=d(GD|^V{nix8|dq7J(b>06T1FI^g5SR>f9RF2TKc7CB}U%T@lCbw$9G1ynxHL zAcb?gTnO*hXPJ1R3XztO38%rwX}A#L@y$G<+v|Mp8b>wRKecp9+LmjbA9)J9lH{-+ zlCfFm8u7*t;4XgM+t8SaWcQ4rg{M=&7wlI>=ToAj;{w;q)bX7-I-5oqKz4TGn2F? zlDTb#1<)as$ihfJ%f0zjFGQcd6uLx;?{xhAvi2QkJfe}!RekAOU1v_a?;0*yl_K>j zB6>j@`!kL(e%+pcnACe;cWw1UPX!_OSfd!HuQi4*O!G-Knp)@n3VrU-OdJT)Og>5G z#FR+$2q;uS3`>FVc`%tOoME@K`aLaU=0Eeg?%^Z*1CNO2aq_N8Ot(&Vj@u^f=H=s!^(JUz~Em?lKm=wBW@a?1D zuyR}G-dwmMlTW45*HP<7xh#80TPrM>-MzFLCnD2C|E`-1Q}>nhKR_VTSw3^$)Xb>E zdM9Ecc*_+&uYMv{2)s+=?`au;4+*|i%u!;qYd(+;(HQ%TYWahP z?7y2Y{<~QDJLPxHz2<*_=~lDD$C9?hNa?cK|DmM)knhvAc>?_B*XdqbRb9-PIrEg= zfqf!}Ret%=mb#=`r?*L$4gyTtD}z|EYE9@L1VOMiy7=ND1-wTm|=+O|GFf~&0y7J0<77Hf>0!$U+ zx{|bwfR^13>pn^0*B*G9v(VnCs?x~`*MOxNuP6p$r&mcL4fR^)>eRp@66mar&X z88-=<@rZfFp5H!wO460Ws0eYz$>vehj>8yOpv?S2MJk!G?D5~>@*jH>1l*J^Mp2vV zdg%aNIcF!y>bui~u-ZDr;XSw%;6sbbJ+6KT{+THnXtUm&Wc>Wp3Oek)tO5k>Mj@#o z8BO7ZN;r8wTwl@Z{!VZAonag_r*Dw>LQN8rj*y6Y)ayXJaEmG$iDag^G5z*6;9RTR zvCcD*LG15`EG}ylE>(u85|`PGq8t&!=t0BPH{5^B7mhTl?i_-1(udO@Q_OeanWF{Y zpFkGEuKHzbQMFo~rzThsaM6st&xD*2z?sN1-h^P%NLlA3V_CjCILAk#Yg-%1CDaF; z?rBBBEJG%-!)6MFLLYA@FiSa7y%?c}9jr&~$*D*Dzl{50*gV+|;>@c3RYql99=KKZ z03c%0N}8z>)woOxTP{hgtCUp`2qYpXlNqy7WDgIA`pE(v5aZexTs zO+myUU22_n$9Xod1!D201gNz1P5^m(XZQA;M^4~d+oVkh{;-|pWfcbM?kx6;<)1mz z6b!ryBkMdT5#ctk*&{oRTqV{+;dLfIu1i4I;wS>%c07CW)Pu&Ys z6;jA?rZ87M2RJE?ZW@^_qou^Y$QE=`jIEmf{T^Xc z>U}9+O<5ub2__Dp+zvYA`qSkmj9OlgjT}WR&A#D~1R(P4fFRd4MPJ(il9X@Q(K0!! zE&l4mjZgXL)AooWLo@4>5}%Nyc(_>DV}Xk1cUdrSH1H_9LahZVA{bulool!-ulMXW zarAmyHS9d0ne{7*^PtK#IaAm&wCrf>%%T!L+b1T|gY`toIrYFRjA?XFZ`M5toMkL2 zpT^pkm@y?d=&wv*ShgO!=Nsxz1KIz&z=Cc#-iWGdBE*tTCLlTfq}=@pSXZwtg@ED>qH-2v%N2U{Gml zjH@ep!`R6Lb(|h?QFSx{m|*tB@8n}wQ=|!r`wLd69&XTQJ-DIuj&j049{>5i2yw0) z_yEC_Ohz?SHpnJcH&i|X32doJiuwb)q!snObI0k;@^0wRvCAeEwd2ZFhS$8V!5KaM ztHIjANw^~40TAv`Srk~WTR-tmhK-!*OI4Ca9z&8ACHmEwqcn5<30w#3MLo2m8(6BYNasANdg z)FTo)Nph*pD8)aWHutA+jtEcDJc%y6t!*^&j|qpHo_{sRTEoed91RmJ4v(cN6cmT` zFIE4Gi?kq`k>Ql-=yCyW;7|6{$8n{AZe7aGzC!$LmO1I0b8_Wj<2r8Bzk>>-*ixDr z_oATdu?n7Oa-OBg5w@-20G#!2!Go+B@XtI)8pRKnq*)r5tkdn$YtBX4gaMm1@Hj2S zSaJmrQAT|DfuCXzDiC{hh($|YA+tskf=zJd!gnjJt}G;C`!Pw*(xftd!}C?mvFs|~ zXWJ)BD78>4)ou5J`1Rbx;X&Km%UR7GwoTB#^Dw#F?g!I+wT5Be z0MA`KZgVQmhI#Rcd726ORO=s-n?_&q3Ev{}T&wwn#JUOS>1j+O>av+cY34gqedza;e>n||<(@4x3cIya z_PGbmrMCU-FhdL%bJDhPi4}^x-=o^wY1)Mpq>1hY9P!9~=8islk-8 zQT4s!$M5{tH&{}`7;K+Y_pEgW?(yqGfD9SICm$sN*71*~2dg}*Z(nD~5BNC8#vtqD z-)0pC-*4pdq$4)CHynF=^o9TpsgZx4$g}ihQ$NW+%%*Mn1~$GH;d^sHTRY#x_q?6= zar%ehP$KLE00dj`5-j4+U&E87J&p15i-G*k@-RKcb&8z!Xu5xkFL}NKD*?im7Qm(i~K*f06#pceDi(Z@z|j_EZH-t3Oy%2xnP|niLDyV&VzYFEgRD z8+-a^;1AEes^_DaZSBBhD4%)$r(IC+Sc{eJ+*h)tESmBy%WmXz;gi%uq0;BZ^ICS| z#G!sPQvWC)@nX*zNd_4#cjaTKzJ>?WXmDT1CX-y#jr2BTyoJgL|8x>XYi<9A9)9vl zR``6;F6O*1p6y*IVw42DOBW66<6UMFL|17hja*(mGC;2@bRAp5C5Lf>jV8__xFtSm z`r>qWsl_$9czlxC`jM2mcztX=npXR4R`|1fWFb}%g6sv^m1HtzsECiaQ{{lT8Potz ze!*d-;NHU#>m}>9_xy{iysuq?zGt!pQZt!t1wpZ5Yi(lO;P+R9S5-`Ym-&OlEh7W` z7v6F}?1!MY?DSsy&hZSk)0^=lF`By_>+;IwM_fK%Hn2+ts^To3Nc{@vY=3(|f7*C? zdt||bdSG-PHlC0eZC<=>5FMuUiOr@jug9DNO|Qn>K-euTGfLhhqe(fJUS-x^%1-RG zy7-j!u`6e!wT0&lB~qs9vD(@JbY(KFAADS8_}N8T8`)kS5p_zeYpw9D+Yz{T7_>}9 z=pEWiWYP#{uSlwfmsGI~sVhdFY=X2nT^PT$M1M1o+>lAuDD-bPJ3V3?>shw?Eht4_ zA=l<0J_FAzi6ijwCdJ_k1ZQFlA43{qu_4Ig0T6 zToBF3u;!t z{vTs+`4#0Kx9tukB_ORsH#0DF3@NEF^iVRCl+xWL-QC>-3^;&vi*zb52+|GGl1k|B z;knm-vG58fIEpu~^ zV5_K|RJ3H%@7X)MJvDjshsnTvu$?iY39VUT<%5ZR`2P9Fhwp}W+W!FxT_AOLwUvLa zz=yV9l>h$(dgbQxZT|$BHlIoq3!Ig8(7LP826QloI4`L8e16FuhQFAc(m1_4F?d`5 z@AjkNGa?B^7Y!AFLFR#}2B;FTe>&uVL{R|L!H{RxN zYr+c@v@{`|_dfv=69cPPfApoMR7Qz*H2j|qVX+^@lXuj0aM%l#IBAM%ZmM6%er?8J zP(xWQ0rPpVqpHrr22bEmp_`B(k#7{wHYBuHUHscy@kFN&9V#=}2t3*0>GrM^_QKcK zm3ecA0wRmPNL-c;4coJqa>QJc;}LK?TXH=0-VY zy;Pl|Lc83`Ab~q9q%dGX3!_-nTvFeLkB5Y7Py>M0A^`uQylWg@s#4GG;qJ+TDE)~l zt#_7%t|Ou_G&s~UULG}$s=k(SAKj6;TEGE{ZmTVO)`YObn?<=0b3e5@i+bDLgFK6X zI^2_S(@Y=CF(we9L(toTBb}0K9JU1=6RM*UdXQ;UI9zpZSA9y7#MK)f9&D~Q8!ECO zsXZUf|1QY&vJBG>|B1hFT$fQ-g&{4E!wh3Ig061-J@IcJ&n#Z$o%w4vWq6HxkxYGy za{(_kKyg8@47Rtk&tWrt!xEIO0yW!+;rLtsjiYK)y|#?Psyk8k)34=P>VE5arl3@P zezVYQ%qtP~xUn|aNU+{T7roJ_AYGom&=&e*<9H&x=}$%kmk@yZYY4rSfA}2lfwoBd zKem++oPgiDcUp4Jfsx3PW|5+Am6}SekanOFgoZLomz)}isLn}67)9J1YJ^IT zapnCGckY=LV6{EO*Y3vf;}yZm*Q_z7+R&GDz~t5TNrx)t#?gFomM(`g6L>auSg^fX z^Qkrfcrs!G0vq-}33A)(v1gz3Ov4RfW&|gB4ceK9NI8DkOkV7bnu`GEg(PW!Mwm9L%;9c*_`CNtL+=UJj$v z&6;1+rRg#@r*St|4Pt&ajYG$Km{as_@tx-){%-^ltsxc`THYMCZB39l<9V8%FQD$b zNQHf$7@wWnRk%XBX77-&u45)|ELaffpr7%Pr2!^oDH)0gd#3S9D!~``jb@f_g(n{YfLm4a%_20d z)4^or@;28g3RLb`g3@Vs2#80`kQ0UQ!_I5L9qLh*2p5|e^0jnV3ghjD8AnCijD-`9 z=E<|EjS`O1&kp?6b)k?`ks+fCj>N#5f1J}q-G7{>#7gggGsD9aC(s28H@5!ebtUc% zzrPBdZkzQ4tI)ww*IUsHR;t0W`;kl*-Zsty=d7pI3r|egcH6IO6taTfd<0t;$I$d) zVh(4soiZz0Mt*3t@C@|+&0M?cA9xX2y@!ujqMpVY^kzPR{d7rw2wY4k&RC_)Q8KdL`;C%lgpw4w7Z&r=A4QjR8Bwwg_C&wu>inHq=QTK)IbkTLTHe|Q!IU%db`Tx2(J;{&>2p}eUXklzKV;U=6$54_1>$#g<O&Abd^x*P(x-3m*3LwK*+_MzCMy>57 z!1cq>V#e3Uy*Au?Xy^^#+4SpRHCu;o+%Qlffyj$Z!k?SnlMVKEb{Ce&(k5~HZIl5<7h-h7zJv8Aj+U8g_vev8LDwXHovcHn~-!dsPWtt6uL#4s~4 zq{>A(nr3cWo03zeotg4khH5foh%?UJT1jA>T`Z%Pow|a3&tu-u;>n}gy7`xy`GNg# z>V+y)h-8+plYGTsb?cMokuHC=CSlP2^fR``dxd4{%$9bfx>#fn6^_XeWl1&k%jCi6 z^e+Y{h=UL1wV`5sTH=L|h;S^v8}p^!OEvxM-w2Pw-vJPTrQZ+@$@aPtj@O;mvMt@s zs_^wCU2U=^UJDz~0l~FB$0gcm#`kLT`5v1IPeAVO+5yelp$6r@NoAe1+0~*ch$m<$k+BTRF*O z#?{g6(^9wBi`Dvb^}fi;K`9ZEDmpf?T%*-1j-$4B@IHQrO_P=b-}NMT$h}4$7k)Oi zANquGwpbY^re*lz44JGf=%p@x2-xm5W8~PvM<=f`PsTskgl}RJo7i6->&kr5b znnCbF6=Fo~r?@;WdZy~T41w(gl>$xO2d>Q1ogMguQR9xxr=9VE*7rU9K28AhGyuxU zByZmA(p)Oht-%ON^}_q0`|Dql+h>cqGRyj%>_&RQUdN>x&AX`HCB3Ls9f~+@M~ut zSNQn*{&PSE!Yu4)x>ZO`M`MG#0`E)}jz#T6GQHh<(81SV*!bilDf5wcJxvkogXpfA z*Fxv(LYxY|2W^Zic~#sw+Yg5ZdiR6-35o@Q>K>9k*pfU$b~yx+*i1lp(!NLsqao7F zL<$~4FA`dng~?}9T`P>FG6RT`ZT!U4Nkh-9y7_Uv=RTx}z9(f7R{YgkGz5GF#a!BDqh2(hq=TYzsa(=SR)=_=n$2I%G6}w8W#8vG zjcF}3iaWCT9Qm;|%GgUvPL(wdAGV!4Ip%nAI-L12b8nEc;b(Z$GD4uq3O}#!4Js($ z-(Aoke|(z>B4?}cHj4hKM#9z@B<@5?%u z`Mp!p94QEU#(x#p^k$z!L%MJ3s(Xv>1-uldp>Il&0@h@}>@jlBA7G>{IR9-KmiTSbuX@)lBqWxoXrL0 z*u51OSyHL2$kcusX%FTx57v`iQTi3N1V6pW`}X&u$NeQ*Buv?!$H>7K~0J#J=0;CsM@3!JsBc{h>r z^$W)pVNLZvc;+LH6k|gimVD=YTx<;5gfwR~1u)bbuA)W_}b(k9&dL_Q>4$uzN>ko?!6oV3jH!A?8%GHg-x|Z zP2zBPkZ9GispO`dy!;NyVacarEg0r%KZ|kUO&;D5Z)8HucyX}YjtA1UPKoeQp^;KE zTLJv(UMh-|)RmS<+#XJ~Z^V}W+A;S|@}B1?7LP?5gqLTKQBrA&Rr(i)Ou2nNzgkli zrf2VOljR?mybw(eE6~h@jZsS+6$WX@P6-fs7$%Bni=wEhuW-NtV24O7TQ`I6AkGp! zU2WCJ3jCv$d!P>vgkt1j##>w^)b)y~vmN^;Y+q=kf42Rt0UTB8QIC?DBnnI%sGRDR zkr1$l2m{I9nN?=qysfCR%s`7?G23BEL^e;U5s#gW@s)v`@sW(9K!Th_!$V9yt@9(}e{1 zv+ao2)Uz2d(hwUBe}j&@f8A6WjT8lalG@~Gz>HbR<|f5lg)z+7iKn=#YPk+!0Z^2? zweQqB`04Mz6C~81XI%EH=Hf+~$K$7#&&n~ylW7AY3dL4!iQE^?{yEB&2B7RW2K*l7 zWlKD0&-x~socR-;{>)Mht99=2TTOB9(zpDrjR0oKUl=VLnacK^AT=SY!$`t9%@=IE$MjLb0Eho{g1!7sf1%1*3On?-8h>r*O{<#C@(&bN^?~SmGAaG` zc)CxtP0HY-t6g?6yV=st0$zs)xw#*C${0Tjp_{|fk~UE!oJ94;>RUy4wHJNP-lSB4 z3E9mn)Jj2ZZF1Gt)knp|XINtc@PK;SoVtvtp)~bG}L4ecVC(p@~%ZVqQIa1(B(*YyZS+^zD}-*{m~h$k5bFr*9v?Cstt~ z*F5GXAiitM=Zg7NmDV;{C0iQTm9DVy=kcySRt8<3F(^XQi;c^|;o?|3Hwz6m%V`t< z2$JW3%D8|!T>V@{g)01*3t55A;F8qpPk^5^*POz{Odb1uz`~07D)%bByB~GXoC5c6 z_HC^lKCy1`2bRBODoWkELYZ<`u*15NI#`XyU}gOPt$|AJ&7$0yr5|H~9c&)qQ!D!7 z&?4L$(`UG-;@gA~9-WUYV!w_F&#SXp+dKH}5jL9)s$L_H5Q#pHL5{C|&*H+>j}bn= zbd0peZQ*;=_3NCw00tW7Pkt_u6*Uwh#*lGhJYC~A?G4)^k{+FEz6Sf6GM#q6(DIkU z-(IB>eRn!hcB_MSfZJD0;q%WEM%O)qg`G-W@Yz*r9A4$K$5p4BBxKuo{wxotfK;@6 zj+X#m&ufGa%Cncp2|zy9&U-@3$2=;>_&fvpo+c18lHmTJn!}UyHUtM&`F%2q2IrmJ z-WT4`Y3I8;4GSr~Iqjlepvw8h)^Ioja*RM%C$>gYnGw0yfCvvIUy0~U5LhL2kabmv z0qXL#uyq|2-k3V_w5DEmVxMupjvLOf?ZEtLPxS)pzN%~)`5zjY62`^fzOlgztJ};YyYv+E8J@uIw zzjLJ@@v?K6Z&6kgpV+5uK99{dnr|^WzPY$EM&EwNFFu1UUkbg6sJeNkhdyG@n9pRO zPvYo*((%pe%`SVbaY@@J2Ofqhi=uapLMDS6rj{<~X6YjjC`aB*zjE20?`+*er;p{i zQ?oaPqqJF70BxPT^M^f7)Azi2%jL3}tq~vWf;!R7Nj_jZIVs%<;-#vUth*!h!5?%% z%U9B;u6i^I!Qyvya)_VeaaAkzyh<*4_|AM?EIv>nuGZ*%qe@wYOhKFJMK@vEV%ul> za@{eS(1OL>y=-Wj-%%Ci`i-Gmd_*cv0>GBwbd8;q`DOtYXf&A6Zr?Ep84F7r*XLU) z>fh@=C>P8mAH;28k;ikElEbF32P=DQ3`wNr((lA@ETgzyt#A2~&ebre@m%b-&-lJ) zdreJ(W5_=TP0Q?h5Sui%OQn#cGX^~N?wtffxW8*b*C$b1=?e0Ie+k|){EV+s={4SV z;$q3{(DJ*%HavDo-8_>#Lib!wX*3N!P65T;q85#u-EShYD8_9Z;ZJs|p(%+dCoT@| z-J_&s+UL)ve=W4zK9kxa2kbdu^@$E`zLBU2q^g-sJ>ee>%-RU~+8ZP7yHhXdyT4OLmLjK%mj-(&rxhaIZxNBvG2V<gG=!0s7|ZNo*N@>JXZqkDr_8ob!FQpr>xMMA56r8jNcbD}0$m;E2Ep zX2$_LVR0Z@DU9q_z)1o|>I!EHe3C;9kGT?dE^6?&D-t@zYQl<6>_>Q#ZnQr!WKehZ zZigNaO)X{cw{JM6cEO8kzUF+qX_xr=w)0%}{$}p6x9x$MlqG)~zUop&)Fy71$eK|Ar+;Mo~1~Z1>-5X3Lt}~;6=m0f`!!77dEpASG4)mZ6W}Q+lfuC87JYB zKWBeGRH%@Bfx$VSsP#*0H7J~VX5xgb@A{R&B~wFi7OgZi zs;7E`V)!9e>7(!{ZxctWiA^&;{aPOg))hm*9QF0QSzIstG11x1fF=b?IOIhgYKguC z_yT{P3$aEic6gWlTWaUYm!jxvhjc;ON*{8t#+dkDghWN)MN@>)wBRx>>B412frgBD zhqmmo7aFyLNpJV-KC2o00(VvXX{%GW0IwK3wNJB7=D)z= z*Klhu6-gJ}_iiGu>er>}-OIBG z&7iN@KwG2dR>Sk$KfZHJF;pHttJWq$!6`brex#%sCX za-7Dw6}e0LJ5iDA>Xdd~`NbX$Kq_|M`HYXiPxs*w6Ev3)^=HI3cZPR`{=C*$E9 zapc7!PKwD!hma>tNty6K7r9V5sO{ThI#(Kr2CXFay`%84Gx0rDpB~72cz@=+#`<@x z3irOY^7-X+AOg7YAK>7$N8M_abcoo`E~{ilYf8z>aa;`s@=CjdNhLStaR;h`}_$ErE}fz-TrJA zu;%wb4m=jXsUiy3uq;W6OwEf%gx=bH-H_js8B^$YW06{%WW} zal_DFZJuakkQsVTbW)9~rvAxuvzh48r+}yQ3rpKkSwvsc6TleqG^uLE_1AelFd;)E zSIVojnl;y}PXD)8pB$z&^+~5e;N4pz!<-ZBaw#Sbk)uqsqA+UsbJgejCgtAOfAx{G zFE7#bdH+KhldG%yUsJ}?Xyr8KPY}tME#IpC1JtWj=G;P^+x6Y8&kNH7;PlAb1$s8Z1^{KqS$-5ZPDteeOE@-pl%zghJzns79E#-uiagjNIO z^Gt%ea$*wrG(8um4ned~$vDqIP{E;PBMw5_^XQZuX<-W8__O4&suDSoCU&&CnLfZc zY&?5Be9iV(KTcR54)loB>_3y^zig^+S`xHFPbY%9T`qw^45HWdiqlV{qB=If!KU^C z(uTEZ_B<%Y{{Xf(3&LmpPLi%w+(5T_wLyJ0*4MvDy!xY`g(tGm>)Yu;HTA2nZ^*hR zqRE`VkudMbJ$tawT*2Kz*4qLw%_=vSCTF48PXJ?B`Af`=rH-2#lGg-{2bfF~t<$5% zK?HY0L}p<+6ARPxmCb+IC`hA9&{zXYDm)slEw$5&OipB_KY2`f)U`eVJmf_B2x~G{v2Gs2PxtxeZ%>8{ zLb6K^n^)$`IumVGs4yB15gxoDCUCP%P5*b2c|Rp*qe}+^035+lao!Qtd3TgYrPSBs zC7V+KZUCBU6LdX_5kBDpe|R((B>#>k0ykIChfv{5E||)=MhTD3z#MNDcxzODZ#cyj zl2Fyi0x`Tjl0kpnY>-k1OU8-*G!AnKmyG4hXuDXT3!3)EFk*o>Mn>{brrni2lBl`W zY)120Uid;u$+xqkA|~}mkh*DeUfg_i>47|A|IoDr0$kBekv(hU?;?to`#r0{W50qM zs9zWKC~a1!znzOgx5&tWssCl0h2`E^D6?ol;Ybz{5jOAwt5%y?4gy#?07LTN%NCzB zGF~_oZAY-{MHh0jKjRKj6-6B#0&s}fadue?Kh2#~F&=cms;46=l7EKTs{RG|Z=$n& z@NgWYy#6I8+q`jLBcL{2e7t(HUO4rClGVfM(WpJgtxiuZ8J#9mck3-JC?@(VQvdpj zk2_s>(iN}7kpE%8r(D8VtyPVl+CHAOY)NgR%sq~Ugd(CH>=>qfNk(gYr z++OCj3FZxu`xnQq=T2)X_xC)a=SC^n@BK$W)+{##PLU#dTPv@2*`>RW*4$=QiT<*~;)*voR>s(pctG_7R5?T^6srTTlLtBg)>bqCwoCOK_}+cyJd<+|#eBl5GKd48&eSgEefHD*eB+l_RV zNXK2UA>L^^wNCe&IF%eYQM^cIsG?r+YlZ2rrR{AL9;rGJF>{E1d(NO$uN)i8GAL^% zz$|Vr1Mpf=)!y%1U~WO;ylF!RO5;xn8#8n4>wnT62*awu<%(4^NWP78_g?28s#_i2 zq!DdgL6UA!WMpck@)-_w5QLa1=+S7;8l!{I({w93)~Y;PF)T+Q7e-B`x_+& z2=%mO0pg9G`CB{2CWKbxSh06Ng2=n2O|!w39fspvGNbR-ArEH0YGM?B*E3d^W5(xl zXZN2sY#Y;5V)<`F#qQ>>iTV*}cpBFAXRTM4X`_93c_1K`d%@g#v6r)#;Zt8l8#~8u zw{ntXwP9Qwb?B9Gb|&t97#fEz|F}Hn=V&Yz|Ixwe^}=8*A{!AiGi-leGHT|BS5WeQI4J z6|Z(xL+wC!Q0!DH-)~ML?AgEH9RY)SAD=A3^pzqa5E}vqhqCguWo1bC8e{G($8+~ z-;#d8;n-<=oLx|GQ|caMK@BI^(~sL?Rz2&=S*AC)vjxiKI>GfAUDMZF(x5I+9(B&Q zHxq(S7vdT%$W&c9I5e2w1(1|r)dlAq-g#5L!h8Zgul=G?C$Tip+Wpw)pAbo-t@cRq zkpJM0cJvC5ez}x%+?>f=+9Ea)r^pM?+CE`N>H*-a{(F!U(x%(fEt6^M>=eA0J#Y8<^G- zXr)3fxeq=OfuJ?C86~=s5eZ>YyBg0S^e`dGFowCNM*f2=c~Gr6g+9VtUD`~FjGYwm zTzKs>PT_HnUZwZ3z?sYT(gh8B+e_@qwIM#SlUn>8QlvYB(mZx-`QV5}@uD8MYKxtU zEE*%Nxj>;px;?5lYuz06hlur1x2kt&puiE`m(k9 z799{n_g$ha$imLZv2&Z-;3l8T{`ZJuRbw!7#F=gh1h7+zs`HKAQhhRl<__6hmQ#h1ZZ~=V3IIu9zy)mOzgCaA+FgJD8_)Q9 z$?frcFJddWM|9I*#8M=?&?xPvV>5$_;_BcTe6Bm~1y&300$QZ1j?Li>)hSEYYwCNj zkIWDnuiRB!XK_84`h708pj(>`i=87kh<(%#^09PFnXq2x^b_jzf$ z3SC1evY(ireZJeHg=2t$6lG&gXdek8AgOSYg3&7sDze~nu+N5Uy(}Chwc&`g0XUZyY!){{<~~fS9?tD=@h6?`>jIH}&+yOAuu?>D z!n^T#SpV#7CpTF33e6W#{^_Ms zQGuH+t#9(E-0UX!b-E^Yg}3=SQ)+T|rmlgnf?%fmQ+9U7&-BQbpysLQ7Z=T-8;38^ zK)T(o@VdaJcqbcV_pEwIRzH~&k+yA!@QUV}Tg-e9WZFyIFVVyY+KyNO9Ge9m{pb58f+nJ&v(7 z_CC*#;)!_QEhSV?qk8+d+AAV{c7lu&HGbSVHf|>*SV|9rILg-8Tz!ie@A??DsOb`z zTIIHz=~ikkO}_*{-jtpJjW^98vl7Z*DJG`bO`aG2QqSZRnjUZuZ?tNEjM}JXaVGiD z+}wE_A85FR-VgrmAb7s*I@3;BmlwX;AM4)zv%u}m$q7sK83BGs=PES;eY*kEju}_l zZ%~`bgPKdGUtDaRDWAAl-TXddr;0_}F5f~xo0QT`zE_3NGU#bqwD`mP#w$s)!oqN# z2i(*LK3piB>l~?)Gk(K7pIt`(2boq0l2p<;J#F8^it61K9*+l|FK3MG+n@_tnM_IH z`X8l6A6JZ%^9v7e*13vS;v)|ouSbPpP7m%v6FS!VUuQEE=Bva`AFXW`gF`PWoW^;7 zOqW)4?x6qRSoIaznb2zIT+^pVCg7AhMxJ`4kc0wo)Y=buOWZLKwv=T~#dy|lcsD?y zomhvID~QrDgq84%p-G!q{_^gzv^HbKW;zrC zD|Mvs{jT-X!4bYdXA3?*g$++S-^kwWk;qzS(qj6O*icgJ0l5O&&Vx5=6B8vqhOE+R z0q{Z>s~IELz-0&A{{RM3C{Co_QZVl)KHiTcvRG~bASUY1^E^EKB$F8qR#w)hAJN-p zUKcBAxNj>&qTjW#O6PS(?Fc2t=?YOaR+JfBrDpe+kVeqkU-g!_d6ap;c!uVOdV0Ef z(yqz0E(Is6eXxRMmxE-kyS?{~vc01@CH|}n!9R`>=wsicp47<%ke^Saj6HXT1-0yX zwDb#M`mbdXq|?cLZMyB%?*JOuasGJk)xE?WbQ6!LkMRyYD~S^bTy-~jnCX-J^74)% z6@prD@`?rwY(^j-LsQtibM@Itcr-}auz&i-#rDq)&Dk6R7Uqg~25v%w^&W+q%LhLH z0Y*5Aazm|l7Vivx)XyXqYlTRb>%vF=>X$#hLZ|*s^wu2AOD!F7|F3Jqf*wr!YN&%- z^rYcj?zbJX#++LoP;EZ{gW+Q=fwo}Es4HD}GA8&2*52d(kp8T4)o;!kRj)hkU{*my zuHH9y6iZ&Yfo!fgDL*H(o8TP^-p=B%a@I}cY?Vf_rir}Bqrbo`P>M!etg2f1Q-pbx zTwz#FkK|3Df`PBHt`_HEC>UkwW6!h0pmVc}umeVgx2qQ=^xHb9vNs~nqL2Bw6325> zE60`yvxT;Gr#eDAVDPCcQB~ko4be)4@a2?y0ejH=4Utm$qInxcOEF8opSfZhTU4Y> zel+n(5Ejt$r%-<+4H6K3TtxtWIXi8S7jz9MHc`Ri@De%yh3u~_6rBr4JPoZ2URQ^K zpzzQjf3Krc*?vt14bB=OE|cD+D~xpSnTfRBt4{csYNcPC-BHe8HUO3rTH0=NJ`+YL z@@@I}--+uls@X7^<|-%VP{p4rN9w5DI!3l9b2DDB+PBNOKz0WtHxG)ny>Wi^v0Uy1 zU5Il`@t+F-$h>S15ag!EV8zX?v`q#^+~7D-9J z=Oe0AsQ`vDuiGBG)|KQRHQ*6d+%N9Z9|ds3^{eW#iJ);ESfTJep^WR+I?=BZ^G*~y z(QZ-m=x%X+-HT>>+Zv+As>dG(|YG7~^$b6ofkS`X=@$|WFE z0`Fi_tfO_sE)dZa`65awhwCIUSJW~|<_wM{-ouJ;1Qs{w^*P!6vodTQ8GO|dhcn-i zhfy~s*1+j6->X=!$;!eiDFv4zRoUUaU!r72H@=`y&zEWGzBlx??F7aHW?n$|O0dvW z4mxo{*0Od_1?tu~(L$UpU8`ubAJ$?SNJ21OE6UtHsUppx@=Y5Za2hzR8@sQfF(wVw z-_7F%)JNc)8^V&+8%u}2I}`xVvO);#T<2SACv<1?AD&lhtAPymgKQs6iMe&o92;-p8SfTb4SuIUv&}0G$$VC>+tE*eYcE%)}GBSXO58Y`GT|pwuqRPxODs z{_QIRv{UFtVyvZ94huV*a?ET0Ex!@m>S-0q{wI>Qu;bq8aY(>*E4g6RZM@t83rNX1 zt6LrH{xDGJR%v6JvbHGx&&Y4}Meg~r_IQ}(YaVMASIQnmK1xpBqVhe7Gg4c{V;U?^ zd_AJzrKQ1ew-<=!`44x&)s^_-8$H;QOkM7^2b2`(T+H0j@q=9 zvN2j^`Di7DAZ>_!Z4F69ZFdHB!B=5Mwl8kE=Oj~0x#oN_H}enEmHo$=ht2c zB*Xek?~wOdN62}h^0=EV-Z>Q?Qd8gai6sCE!*OsGfFoj=85ac zT3qY+rgC`*BN-KGzXti}=+a6>&is}VfTB_J272tHTD~2vH5O?lc@U-TB^gP}ERQF2 zZB77*2YewZRk72LX0`cZN_As7PPpZC=*TlBAi}#04J& zxjAajpG>Uu^#9GQTA_=t%Jz_00EvTsG4+}(x2q@-sDE2zkc(pb?BVSBes17CfT$I{lFXFHj+GM3;Gs?BP{{3(t#4EbXH4BbONI59H~% zvVCrY97K>Oza@z%)8@o7{7~&D`R&FjK(yc2R~B7X zrqywNLDv~<1IJ?PlVaI(i)$;dfT*be1#`1qy@&mB9pEi-rtzTlK;sb7!;rT|y%->ZY zP(1<^;B-MZX407*_tVS4<})ex&u%zQCs%*soItrxk5hJN;TfTiNg;P~0`93{5D_&2 zGntNA`-d#Wl#zj=OlkP5%}@2`jNh6X(J+5(s>Vy3-k-WEwyzY{h*ej#wL^{~H7WEo zZ0!Yh0W7q;maiK;P@{g%^BwR*jh_8X0k;f7$jF~DMbt}5Q*PQ**(W7t?uL z)4r_tk$UEYZfr`Q%)<`-5<&Mf~rZm(ayBM=Q^7oL(A^L$mi({hS zt5VF~zxcS;QC{lCZQG)V*80fy8SfI5t%|`8vNguRN4qS@eSkwSy`u{~YP@`PhO)vV zw)V95>%7@T4`)~GNa_Gl;jTfm==jILf?~e5gl}J&oiY_?HAW2yz@nR)8oE9geN$KM(+fvrr$Q4IfnShN+Mu;boLfDtLphOAzUk8Vv%(|RRimXfH>&0~3I zW`2JM1LmbAw}n`Do?4i<*n@i3y4w;y)p-0EAsmHZg3-$??n7m$L45P}$$#-9OF zDxmdq6i#vTuVZnBa*d$=j~-UBw#K!(&SMr9c8bo-(6Tab6hCXJ68k%Pl@~t+acA%w zI^;7LX#V{N=;n}=4jXy0A~>+P5`E0`Mr}M$^ZdgnaqtA6iCq@vQbkuvN8koKLqQ>} zb~*qScFonfEVvC6lEO`1)! zq8BdCFLAWj=ELwdxt4Ng3&{_7U1?OYAe)g5qRv&1@`qx|?BIK|bO>FF2}~`NgFV4_ z&ghmLCq8GmljKYNuc$1jkt3kD#_L%0$F*i5&EG%6ayP>oE7qhA?I~L-SfBeHRal#- zFV>EescX(xJ5+>E?IJpyYt-UyGsm+GR$3@J$X`0oyy`ay!T;S1J$7?1dnkSWl_YpW zzL9Q)>)iXi#Xa%YwNr%1s~=->_yFuAT#n%a-}$GB_V3OuJATx?gVWzGn}}HlmMFFk z;U^R(MKoFq;*9`R-G-})p>>LPSr09&KYS3*dOG9dQE< z+H@oXX85)Zi!;42asC})5}$fTiCigLbryb6XdOMwh9;ftZBEWhd8_DdImu&1>XZr6 zSR?YhUt;XcpF9HKs8b@>*xC{ zkzqWE=6vqX6qpZl3rui>Y&GpUuii7PV>abB))t0dle0$F{$wHJnQei09WoFk5o~wN zSXCjw!y>AH+b*;@BcwzXXvJ#cw%4i3c=^b6)(~lLF>+wWVzW#~M)zOWXX6{&>^slb z7&C;*SY4XQ%?aA2FM}=GjE`5~i|_)em+wE#)&z3n?yp5Z(xRtlJ=*o|Sq3jple7H@E zSVNht2$DG*MKw}#_o4dZ%%`0*t7%dT%Jqptzn6wzF6cLgQ$}!B?|I(m7SkxOCrnq4 z$~}qHhrxO&GqKyO=2*t!-lY+dn|L;K3PmgW*L&~_WFqaP(mOM8gh=G6Q42J0_S&&A z_O)zks)Po9ylH!gh?E-bQW z+fc4^HPYi@X^&fVVSk5mKIc}PQ|ER}Ug^^Oms?$630Fg&Z8i^@M^}Ax;wmpZIw}_X zvO1$Ri(1kK;l;Kfh)BwbpU}!jr22k0k7}WML6o;^s-#WK+5&VK3m=LKUIUiAsQKx%Vm|?sKi|QrMuJpU-IXHOul7215012s$yzXMGj1otmku|_P9wQbO)aWdFHEt!4>4% zL5l%@e`Mgb0d&n?{eI}3-F@Xnga|^%F)xjuMTDIF+ULX-V+*R7PX|FYe$E$>OBA2ib`pDW} zq0_smUn{U+OwQQTvHj_Z>=g^8b2eHtCc-u-RYX-AY+)LB$K-buB@t>{v+UgQUj4G} z!|_w9=Id61$@`-!IZ&OS#mQUEapnC>-5oLS=|f?3P{jM37nTT^4j?binslZ4U_tUI zvf^Z0MePqzcF9K9B!`2iITy>D^jr=Dr3#8ai}$(Ee8BMN@9x8wm1%Fc zbXo$$RSwFX&|t6#orcG#jp73EWkGBy(5o6(lS7NBN2mvVwp2#yB_jJD0AU%l#3;(+ ziI%$buXx=Ri>C1Y7=p#NNn8`v@hD|x)IZ{a*<3<#jz7of=TdD-gDJRmzOblct;d=1C@a5bArrJ9@JhX{Ay8P_4s#-%rY5-ZaZfX?y-Ag&X=ePl%i$+SJEZwO!K|a-jL3 zqymq9?DFvLD@Ml>o6;t+)UY~lXq&8bZUw(}3{*OdcNLu&dx?4e6ce~H+Yb&Tc*$}L@XONF$9 zMkLH6mR_ty@=}+oV6L!Qd$d;4vRK=y(eka%6N#oBB{%HlH~5KtM~^9$hSQa43hZ4# z;7EwKa0u7$xF1|34murE^OC38c#BI)29T%9$zyy;f%fW^D@-gSTb+IS#)^ZgIT^{Z zb5BO=j%_Wpk`tLyF^W0+xQ}SwJXbkdI9}EY4{B&Ab*5!8+RY=@%Ci+Y6g0&Zd1T)4 zp4uaI1x?N#{d~*B?F;KV!w8X$8DG8lMV)y)4?>QN1r+4ziG+YGBw5RU{N*)HPBLQ1 zD@p&R%ysh1Y_Wm2LAFjuFp2u;&&;BC4fA`9cexs>i zxnn#vt;4LDHJwpzex7k6g!=E-7~?xc!FT3hFrB^3ce)CqM*+_%>e&-!O0>##tJ9d0 zf!#}U5uu3Qh$apGToq0mZLL<*KtoESH&-RJJz7cJj^iBQ#Bl#>OY{q z)LL-ktm1=L79;QMz4G|V{zFn7e(dXm&3mR?KFOBsRzI zN2ol&I_cP?Rwz_TuD9&6iME~c^ujkS`Fc9j{1^1Tz8cd2Pm3@c^_#jtl9zI-T@Dxj zzH_`uRoe?M_Y7|4V3d6*C1J}Up!7;*EvTzHZ#1`Mcze#@4vp#HA$_?M19S~FCr2uR}CA!I3Xt{mPt7ejTb7In(K2my=C5ZJ0j^E}fN23Ox$=DeA7}`UT zNMp3BQfejN;n0UUM`F*sA9D4(RSSH53S8bY*Y)6*(AhaOx--_`0RQ7!c24(>K4vNe zelO3~b`)mA2-tbz?7~n7Q*g5l^A2%9_wF<@9_K>CEnUHgw20ZK&>3Wl=dJhCzzdIK zF+6&LlrF6g7qF8Y~Hmdj3uu4${k!%%8AaWq}DD zi2L>jgcAadFE+;vrU|DNrlnG#j{95*j=X2NxmwXxHiL2m&kfPR1L8Qdd~QVrePK(e zQWTQqSp>+<&AF|)EC%+8`Q{g&rvjB{ZU5yI@`-MANIl1o9vyGzY+g08=W0r3+_hq@ z%lK)U-sXx@fq+zFxbOY5)G7uR!VsFzevI9TZXD4_8Vn?zULAA1GZdRbW`AUa98rT_ zR9+FK6G36jKT0ckurT8*8|`EodJ*cg;L=ihA&pbX;l}$vO;bqTHxSl}-4j0Ha^K``0*2;`oHIi7PLa5;AI~8pG<6m5 z`%<+f>N$U<6GFfHYZNbFuLK^1im9{BUm#^f9g`352AJGYlXTotEdQL0FtJSF96~JH z3vvq&!prD!4fM${#7XgE3MpcPS@w2?%eGhUju1TR%UBhV`(Vh{4L^ z%3yPi>DrBAI-C8i;%sYE1BcAXzHhUr_xg0nkK-{fXxl&%K=R?`v^vU4k~V*xLDO2k zS^dw42!}ce%kG_ufRem|8T^lqMz?77P{n^f_xfF`zPm#U2iPB;hRMxOVP#()qexgM z5Aq>aD^eC<-vQv#;eQkxUEsTqX)Wt6UFPk7ScV%m8-Nl>jJtk;x{g z)rvb~9JJ|bqfBo#x{unGwa5qvR7|oz4|Z`}-0-s{`b+5D`Z$E@Gn%Bfvie=Rn2U%owE4PHuhX>E=B8Pk*S^ywS=Q4M7LG>qT-o60A@ z)nO4yR%AXqR}KE1cP;UL%|UPu<QdKjQ8Q?r4#yGyy8o-03roA=Nc%M?qPSM+V=Y(o$~BZ zby*^Vq}N-r$BQCGF$4_{zcOit$R5pKR=j(1?!eonjQU2>d+^oOf5^@(7@__Yoj-jE zs?Rc`vxAaZT5IvPz$55ASE9B@Mx*ofO&OlJhB$S__1Me)dj&{(rgD~2wlA@4X!tjN zZ)A5vCiEX$nWSoeSVKD(4HGP|>L($vO zpF}p&7K&=IZoUgq#Glc_2?z~%vlII`c_T&Z_^!rvo7qU4sc$C7JvS1CdaGzs=?-+; zZo#|5=1sLh`yYD*&ISdQq5jmWRu~cdY}B#bMEa)(ATUBvbm4L4gl}6kKH+z9@K2kV zfzgj#5ydYH@1)6Qjm*~Z?>n`Rh_2)+>SY#O)G26G-1)-~Ojyhv!;tLR))PD|K-j?p z7L%|E&!f6`mDZ199l8nJnMk8<_uUTO_I7qiq+>tdgqBDd!2qnGvyv(oTTY2hKlk$;(!Ot-AYxBni zKicQ=|Kgfp#iI(vi>b-eArE5vns|I5>)tMJBTz>7K@$BGYBisj#hx-KCjXqVw#7m- zMmr;!BWz7ceKV$l;>m81>~puhugh;2E%eDs}j{c^$FW{!Myu_rara(@h~-9 zJuAE4*IuB3Es$dg36NJj=W@Ow~8jrL4y+;k;U7}^!ez>lZ^TKrMEk?#(!zsLi z44&(>(O(z>opMNTpP89j8=689Dt$=DCu{6D@9t6Ox7jNG0_dmjf%H!851;<~{PV7a znveuH{V@+^P~y6`zdM5^yjU>T^g2K~aX41ZW*g-=!zjWxv7p^(C1%T|`||#--qg0$ zTsk9hq`g?*9ZI$r(ZNP0Uvluz#G0C&4x_P;M^xx>-hzr`K{L12k?%EHaqESNi11mKn?5vfr)1S>Rplw9-sk~5>Enqr~ zx@;PWxQCNo?g$_hMvO^bEa>Erf*r2x0yaSVks{Op{jHsc{!~shR#rh6``X`sPO+?{ z6b8Gq$({fy`%4bpndql$zjc2Hl$PPxbnCnx5N1xi|HxHHiPGZB#=>(yjpP?@ACFTo zr-q#T*3Cw!nHqyPgeQ4mG)EFh%^lR5qXK*qysNh((l>>OA@C@B6Ph~1O;}VoNy3Mk zP5}WXEj)@QwM8a!f#B6jn5w`rv%#OD%h;1<$gTk&M7ZM8SX=#bri$L8DnE1OvoyZC z_FEBR*_X{R4{;{(I$rf>fh1(ie=hpa4@3M>nnfWXEb5AaIfe~n)%;s5!T!Y@49!Uu zwK81}Bg~p`Mp~;yfeNW;DB#bO)YsIlK7_rR+TPV7kZ#JeuV*pq=MJekmt@}lH`nJE z`jI*5D>1V8&8B#(+n_ECu0J)M6>Bt-h(5dUh63!;n2{B&TM@je)jUWl;fj@7UA?GA z{3Ag(=Db68NBIu0+{VQ~_Ag#qaOry`u;`Qil$VOh$U}nGraH1Kp`Z_qS3EtFc|DtW zs;0C9X&q~2-g1bq_ps!w=jKQjQscE)?P|eC(sbXIfxzTMT;B%G{Q_R|gCsHf;hRFc zBxKUZzYTB3KMfp%1i;1vlra|0{Jkv?k(%`qrFGFGrSm28-5$H~@e+wd=a`|Y40mRI z=^nm29PT&>geFu;YSdHmRX7wl{xB_I?9>Q;pBF^mGDKH~)^lVP&A7&LEknSXLak`^ z$#HMa(Jasy09(fMAGf0PJi*0aB#mesHSe3`LU(6B5R=}iXn}wxYaO^`cV%U)eoeN; zJ}*LK=l-2?_x&P%ZpbS#Rhn*%)J!01jD7)CNN=&&9;j%jn)|t&`Z4WbY=tAZBZK4j z8dQw+L+;)uF0bjQtS|l$B20v~VW_sG^+qC!^q=3x(3`+cXVNa5I$;y5*$BCYAjoV~ zguOf^hws^&>ZzBB75c8FR7$|QDr4Bae0A1&a<^XEaA?=>g(UMh-FwEI05~GANcK-6 zAbG9N`CL2PwYcd)Haz#uwnMOw?)ZS1Z0N?@@TvW1FerXMk$HFBqLD~~5)eZ~{U z+CCJdZj3g8;gR&_BgqV_a4brB<;JsY#9C4~-09FJe9B_Dv5WLrYVOV3NX>$E-}l8= z4Q>xx^D{OCl;on1vN2!}{N9U~mswYeHAFek_n|Rl!lJta{N-Zb~5UZg1ikv|YPw z`?Bpa&_m+(@%)p&zm?;hZI(%d*0De+(ng3;8>no^r7kh8l9R@90vCo=sR`hWJ ztez=bJ;H9ls42bR&BI#3=F4ASHcdk2S{=A73Qm6#yS}0gXepTd^ORfh16Rr_q9McESmhz zGV_qTL2CJv-pb{ID9?KjHFEN!nmD$yVi6dvuO3T*Hy2P@aBbPT>l3ly=Ls`v&!=r> zH-0`wn%VY=#6d11>_1!TzVC~I-%8_QfYi5v&I;5+sUX~kX=(+E+>=)WC%-*9e0QWt zz5kR+$v=N60c;Bjy69@-H$^Pkg%+mLpSlBWax~MV@uu~^H429&Ts%UiqU+t7$8HX97i{}MfuR*k<5D5S4FgJWuw|?Vsf@)_Zo=jx&$dHd@2|!} zpVf|~k*g%*CyH7*c~oSFuxL!o8kMPXEE?}@=yrcmz&*o(NQI(VQfa~mIeP&5OV!6^ zpBa@#xw!#;HuAdafrWiEhB-Z~m18T=2q}BTEb_nHz-UL#gkqnh6eclw6 zW}hFZUgNBfD!i$Ob$nPnsDO~uAVl0ZL@Ea)u#Dda5Y5HfuPR9C9*UMA2xWTgCF?!s zvJWZV8Yv!@es|W_c>_0Y7w~Oano3`Cb60}n-m=8(BB)SskKTC^D%cg@)bvy2dU*sS z2zv7tt(_lxib#i-(<&J-!tX^^|IrsLX495V?M0bf7ln!0_JnmVUL+~I5S_U=x=zZcpYU)mo2@UMtd_ZL7U zuSe+0#PF6k!B@=gINw08cEe7|mZlVM%vPWs_blwguPO&RzB9-esTUOb6(0I7vc@b_ zuK*+ZdlbbHSaiML= z91TOG&_fmUrS%>#VB0i9)>HVbQ5tRMxt>bAdx~=4J8i1F=B6;*cPtLkotv>cR>Wi$ z_obEHW8F2A*{p~zHb9=OMSq!`LX-D0bsEZfNKkrvnj@yB34Qg-{nv-l@$5LSTK>k< z{3*OYGa1v0jc%(UF3r$Mq*7ZB2bRjwgZ^Bs)UR^$Fev_Ex{Qa;@i~r{fqI?+uaovF zTBU-_Rbj6^&6-0a<7&rm0v(ft+QvLUXb9x%q_2soN<^Cn*uKA;xD7zA6F!{OrQ&%$-ip0yo`Z zQ{thvwkzXAFunIYF#1?W6jLLuY_g$QymYT-`+HuE$pAbx+7Ht(7uZlgbgi}K1?sdk zi*s^)X%}q4J(xL#XTxn-DplEEtG|@292Cs`LQ$f_XkT<%+DOkjOv-&nDg-q-q;lV> zRS9oK!q&_7{V>h6XTe6&-0H&3b z$5s9w(1OHg;IoB82Z-8Qd6Ilf`^r{ZNC)Wrj(bG!MmNf7yGkUshxTTEFulEKLALv2Lwv-zF^=S$ zcQ(^sjq7OebB3F_>cOpB<4DdUD}O zMJ*I8z@{TI&Hw&<%**a8hv=hS->xj=tvpp37Z+YXC{=$|!xR`$TlunB=9l{GB4_^= zL$05Tsj+YDev8&~Go>Un?XR6;UQ7KABpEvaWcH8vy**&J#w<;ywnp(X&RUuA6aC40 z`zo+$#l^=Vt4nEv#tfMGsl4nLzRbGaJ$WTh+%SVj)!*Z=HGJT2Y9D;b0FiWR%=og% zk=og$);X;G@Rvn#PBA1DQ)S`U-6T2eX=(Oaks=?`r9{`MnPSSW-8f%jad<^%J-UEAYlO83ndpSxjF0IW|jHT)4gYCYsJXSAw3i`HD0aWeu+c&BAETcLb?0vun zxfOu3rHvkVE(MG;OJ9or3=pZ%9o9>5&7K*OPTX$7VJ)uB6j4Ld;~*+#a=9SRQ{;th3ft`XIhFgTChN=HvPYWe&J`u{ zP&`wuwt3BHoxwI607?s6=9&U4p>*}NEI-yv0^U!HvWtN1ZjIWHDrbZ;S9)Ee_HUhC zx;!^`uNLgoB3#keImIcs$tPSGoHW)Y zeR|2sSs&yx%)V$`@qZ0BxBc{X561W*)ZQF>69m@L6OOgd?qJRyYDP`uG&$Voo9B6Y z1qB@qMP}Odv4r!V_ip0b(j}RRfC|6LZl-^qWuqkns8c6J{!G?EaCgmRPVYs^wLfdi zE}{yV_mRKXwvnE2l(AUuD&cOP6l%ZzidBM(cLjvnA&7GXi?X5WKT*HtxOe#^8C2cR zs29&tYlGJEFr4`A=9#e^0iHb#xr3&8oahsO(htp1k1vv-JF?mYf1Y)}JF^j|8VpJe z2Vv;}0Bu5^lLaY0@XhMM0 z@AWejVQ+N2%apP1wZ&P_!)9l+6((3C_&r4WE5WHTdCuAb$T-<`3ZhhOd2MNY^W{!Z zN9>1!H_x1rxnKEJF7;D$yZ^)E=5d!cZ<tRyq{`i zKX=&Y`x`TeU2!m@`1EVJS^wh3k;FG5WtquYn$1nxgd%nM`A3B`-@{Av0@_15=MX ziziWGMc8zhjKgFGtKd1I!K~qrwYPCg7eqC_0=LmRBNMd?21*Jrk0QzUGj+nA0Tur2 zno!v}Uyeu3^lM@>M#phNTp(|1b;nZD(K;s)X4Zsro1B0g7Eb3cj+&Rusp~SWp72Y< zroB7+`@3;<+vi0|`gg_r3JY3|>RhK#q37T(r+%(PHCDw(a4_o!jsWRuGnBH$uV2KF z0r-NfSD8=~aTJi2)L1p)iAx`~OY5?!XKZcd^OvQ#6i9fo;#V(%shHinwxa;$@b9=@ zKO}+doj~$Mlb_5K)$@g&qd9Yxn4>zEe2?bK9SRF36xDNo5T5k zZqQIDBynY|eG|e@HLT^%_U;8;BQ6QO`t@CTTmYYftCrx4ch@REI2p6_2Y&|RqpZ1? zCR(|rgU!RMJJ0G;Kj(O`D8+9yr_S|iKuyV|^q<61r?KZCrwjAn!ZEP@fm)OxzoiSy zsQ*7nLk1T&u?c5hvL@+=>Jwd=d1-e^P$;gHAaMtPw_x%K-VAJ0TKn4${a_uKG zWj@I?Hb!iHpWtd1fVk|Y4Kw*FPGp&=8p@Arlc+;3sg;?2nr?tA)OUE~r zJqg2SIN!ftqmB`anmsrb?Ghwb$CXCf%C(0Y7fN}9n<#BhA5hKvHZ%(eDtjFf`dZo_@z0Ip( zbh}tqt2iu6ToPleC%AkN+r?W+@Vs&WC{>drNMpPwYozWU-pVclaU@&zp@vl%uR41& zkv^8p3L_^4E4&?MDQr~GiCA*SVfM3Oo=KiM+HZ4D4fbWOj?({5_Xqta>uAB#)_<~$ z$iG{%D`VD2qe;T6F)V2(x5kRr{kz{YDrlUjT`}$A9hA4ub;fpqo2nuPEN?ai2NKkMN|VG6U=&o%SrePO1A zvmp%0d;_!RnjBgKkT`19*%Oqw{&)kX?$_UxVK`@hRK$?0)S`;VZ^+?c5dp9)wP==i z+x+xLfG<@F!CgoQPwGPapZ~B)&%Zqf_fZi3ncv4~zC=^FO3|m^I+1(ZU=7Ls6jJdl z91oYyw0odpXpjm*5il7Vf?Pq|Rj{}~M{NZ* z*@q^xq3U8HjJ$2CEl|Ki>1RD`#i~l2K2{e; zX{-0iv6Zkq`BCQi*;w+c<_dG(y5>@qX8MpHcdSUV=&5v@JL{yB_2VIC?>SL7GYx%j z=noD7qADx5HtH!=VX$2LIzl3hz!^!5UOxJV4RnfEgL=Nz1@@lnR#l{-GU<2Bgz1`z z+oKLZjz6;v5E%%1vFWljk-@*2|CW`_%ae(Za0suYJh6Hd=(uB6??O~4GIW7$Hz_8$ zB{%-UH<`f11?zn1hT-8UXt2Sfooh4%Eyy^Rd*YOo*8(*aUF@7#$!?t{#LWWUhZlvE z9$UCqYC}|{#t?f|`gp=QpqWzBlylVPFhskK$I4+iLQFD;6Zk90F5dQYRu}${tW~}e zLOeoZ5d&L1W&Z)S98A_RNf^ocqE)t%0n5~UJa;x$7FqCW#4ukw_32wh$%_Hq#A87rSqZBH##c7hj)Ehx?3{7Zswqdv z<}Qdm$ogWXh$_Mnxrk|KiiuyRcEd=A=y4{>mdFTAt7*{K#gW(3*iR1S^5ksAoqWFQ zi|;Gs@K(ngcxib@m_G;?O9U(;X!n{Ai)KOOWXNR^5>6tG>9hgrWDbc2S^Xc--xX_M zWk9~hyL19xJP8}tSn=n#5+>K@Gvk_hb?Y(3_nlHeN9vs_P=}Lk52jf8H$s(s@NMps z6$cT?;RL|p5u=EyYpfrP+WdZ#_AUVTO~Yy&FoJ>b0$Y86Isk~p3|@na=k<+cjUTTh8-HB|I|Kit6Zrdg6bZnxfImpJ!efOMva{kYuk{-!n3DjhI^ zqUvGk0kv8P)6WJvf6t*b8z=?xyO(?P>VVV%Sp*^^?qUM&qOI)S^Q~Nsp_;w|Y7uUQ zWZAVT%|@xz{`L)v@BIG8nw^JkL-y6_?oMgOY-WuGElRRI{panaZl}t1%rmTqF+sgM z)Gk1}rs;I@F!45AG7DA5W$G01>*v+A4*oV!F{gRj?ebHnk@+#w3H8_ifd?Odd?&Ld zpJDa1K=4YC2#X_G1TKdg1vbvm{Ur-ic?KYwO|7i06)8&;3xN|#O!sjmrpNsl98sT1 z&$}^Pe=Zo?Nc@J$0)S!r>DJUTx%0e|t-| zxcj>V&Gx&_oKR@%h$EM(1|-Gm@e3ZvR34>^e+BoQ?gXSiBF@%33^d^UpG}KchXs?u zFGAJp<$tf8o%E&tZu56R_TyU6E!)B(BMm_}Kk{5*I{n`^gEK~f9CSG^=Mw2ROpP}O zoKq1(uYOpmZfg5yJZ)R%?#Ch5?hf;40oD60t&yXB?PGs$KM^79q0tOBNW>C?cIoO^ zR3hCn0_5~E`9$V5*HYK@`#}+@dAgB!_2U2V3 zyp9oJHmTZ%0r~h!truUMEopS2rq`6qXlZ^bxO9$*z5~kUWp@y80DbeqcG<5$Sxwc^@okx#>6( z)NAb`Q!9 zH2yz=kB1XBa5u#sZ*lH$IBR?eAuQ(64MQ|DVx@UzxmbUGD!{u|cy~6azmB(zzoGi0 zhS3xVhQKkhA7$}TkQ`${2lKfu`_mndc4UK~Us`6}Vfv1h70jDh5mKE<0@j`GKn1ms zI4{6|d)6=1@^3Eqw5lEk`Yc$`XtC}zmJ@}^`>1_hEqDW2d zOO*uw7+C=&{sFWFdAS~>5}(#ZUtILLl)~U$UbiPiU0hXS zoJ&Vo=_^9yYIDk_N6#(wyNvd=Ia6nx$>3@7Fny_Ev37fBDj4pMQKQT+|^U^KM*`|kh*J@zS zS+C+^IPZ^-uphM~FTF4SELXk54!k|Fp*Z1lvAJ#JQtbE}%jb9iyhcnjfQDRMM>VM*|FmHZ@5p*VQX@6~X;jH*4dB?2rbkqo zJ!LB|K1<&i|3>iaNVX)V09#*Mji655)etUZm85Y1l*d|a;nU-lM;x$iG2V1P64(ee zy$1+v%zhWAk@JS9QG}4FIWQKzJtxeW%{BWl<4&@AME9vj>4@k~RSrHRefHxsNb-b= zRo7Qg?xtP0fU^sq^|cA8nU3XNVI#LZU7{-OIxnoW0+0Mnry_h7+UADXd-|!1>4S*t zHNi=EgHyq8=A?mq5xgT0p+U~u;eDMqH8XMfuc$2RZzH~zvpS73&H|T1HLD*rn^^ar zgo4^NFphc}(k&Z8CZEc^{<0Lzk@>($ZS@BOO(d12Dc{Q|qm8(IbW|dlXoK17q{Nq8 zx>pD18zUt)&+u6^(f$6BZf;GL0trv&q}lO(8cToXs7f^wty`56*OD{tZR%~?QUxZH zlMd-LX&)p=^qpP*Z6``DcXY^Q&2UDP3&J(NYb-Rl6K7Fs)y}uQM32~KK$}&AuI!;X zIA3-}PyS;GTw7Tu=GRN;D(cwCZ>u*pH3}UL!RO@rCH0B~U5QrgTJekqZMio%9o}or zZh#)T`{jGdn|;?788N4l6*+Iwg5BummVt7fMmK)~OQ6LVk;#XzUz$wa0&+m{iEECA zo$QS_?{+`UGJ7^rSidYzvC){K=0uI>dHYG6tgWLV=GPyh-5*BydDaG;sI%bA4l-B< zR0T3D{oNpuzIUs8nz6kJT)I!b+biJB+oBRc1HO64%+z;|^oj&N|9l~)9P^Z?~hOJg$VdUK-8lEni1g-H&QMT%s(k)hOVc!7Smy zIK8khi8EZ}V?ED!>kbaOsrVMlQqjuMQRik>3WEv*BDg5a$JKT1!}AJ(f&w>#l?0AZ z0zOOH4qY0`&oWvRnoUb>$xpZkKg06$lZ+Zv|N9%W9$*Y7!76pLI_ zh4*NW6$^U$6g|b3awZJ2j}Rp;;FI#_e*~%yI@`_HZfE+9TZqxZT%(nhu`Q8-5rcR$MeWb1}wNqCeXyRDIE` zP<9*iL{R{7-(fmmHw>l=QR$GdXMg-T1&a@_+{vsj-@AdhXVIFh!SIktodfv=Ia*Pab@V}H5)gXU1LNg5O zSpANgOp<`sn-clEOLI!SJY7&!VwfQz?7_lwp`x6Rdc*NC(r)FS^z^Qi+rMmnbyUGk zb|Ral(f-#BIhskPA3jWHEGbiKC6;#oQ?jjfqIyuNgnjLp+psWDOQMXtPoPF=Cpo>* zVIHnFxBmsDdOVxjepG$e`HGHtOn+>(xst+L!_4`wG2X3dDa$2|06MPg!+OaRY}@Q9 z|DdW7w%xAGOm#sPI7fv{Bit0L*_Wwm`hSR-ey<4Q6Mh*NH_7ttj5=3t z?=7}AxbF#@H$s;=K?^PWA=_V#`?7883NSN3)!k%#l2}-v2&4NzI~20OR=1>myr|<$ zF6gOtxf4RS>^v*H>y*IHpKhZg_;^`)uo*kG1BX#>P_Oya%ooPSXIAo3C4C{bgj7&e zUmR9rbasx{Z9u9`PJxGZ6@U6hHk-5thLS*Kct=p?w=`(vX~kBO!oFQ@=(JK(r9|zs zSD1~&0qqMW_bc~fM*gw80WIMVt`9f-wA)XlP|JGJNr-jFATv8iImL>d1uY|4wj^9IN=V7zfe=cgz%r zMwZSsF|8J+_tGj%a-ySrNoOraFY|r;BX=dJM?By1V8{FMmgX#>0F5dlei;UpUxYn4 z8gT5HnDMn%Cd37?l)+)s=K~rjlqn2r=aqsf5(p?N?_dg^$;2f!ic*H29A2>-mL%{C zljrL6QFZsVUv1jKoGgaEd)oV&k%IJ-j!!d|e6)f^QL!H*7XMO1(HrtW0m$VK_>a9r zGbq&ZRmrg5=+7s>FL+UH4Gw!R!MD2MvYp6FQL|n*--vs1rNIgOh;ib71Yk_yBY|`L zCGo;ziGv|-vqMk6alsK+s^X=o1n0G``UG>to6|Y7AF#A@9Y(SJas4R$824PWak`0V zB-GiJ37(x`UFFv#C;m`|=4I7o%I(1WAUq9~NDXAj&FI#cGjydVM{Qjo$K%uBwZweq zL@DI@j8S-XqWNV;Y2|KZ484VZm91Y9`I9f>wpLGhPdZ-E6jty3a%EhibF-;`0H>i? z=HR#{WEa1QP=8LlniAkIZnsoqR%rgDVVY$gV zWX73wz|gpy-$$&DnhIY1HddQIvKg|b;nRDY#z~+$rxO`t^yhpzFLZHy4Tc+iGjhz` zJk+VW7G*}HRrYiB1hK)DAsDZ!iFmk$WLs+vDWoNrU^9|U_Fn)F01Od+VE*liDcmm(An;)ErnRIc;#6!U8wiMt!L&}8950%EZ z-bKqB&+6}je!Y>{%Sl}JFqq1>k{x20b&ddK8 z^JQ!|62=`M^aj7e!-Z4TT&1#MOPXoaT-?}RqL4}XPb~k4>&7FcV9>}!@?qp=$F}0? zq%ha|)vbW{nx`|>(P~;h#y}scxvQ+=vn(G6(}BSvizeBJqvspWIZa?ozsy!8jPvZg z7J2;f6!W$>)+tXdgVy5)+~xYaoHN2Z!r+g;Vqwx9SQzwb-FHUvQOc~4m@wrdL|}jL zo(b2>j^7l<2ADmZ>;HX#AH1!oT|G^rV5-KE1IEvvN>wl42%TPM#T*MArxc`12V&x)URw68GZqT@x zrP5fqckp%vf>3txp`p!ELF)_hZyv|!qb|N>Zv}YIkSi!5QZR)Cb(%tkxQ-k_S=Nb}ZiHDPQ!wfRTM*R$1x=B(Tq51)e&UgtYS< z7bc%%E=;RRXDV{z#G=JIKpI?%h6KFp^3T*@!(S#0+mN?wM%Y^^}0~#gh zSXiaRcEg5*zokkK*LPPtPO9P3{mOl{Z1k6)~o66d+hUF}g1VQQJ7wZ-Yo95=*iq$&5S8hRO z+SA(kYbM_6%~e2f9juZB^z_f};oyW!mb(Y(ZOLiXKV^Ek>gcT;do__8kD3Zgn*gVf z@?ZCz=>~QKhN=+gxhK^jQ;BO3>ug5&e_N5_ZvO(Ox3`E+CW`o2C zV*PHE6ybh?^GdqIEdo67{9P4$$}_u{QB+Z~PF-!!eMk({+kv~Ultw(E|I zkhqWFLcU8CiZnZ+FI#r%BFCQa^$5z!L*yZM6fVRH(-HJ1&Yv$Kce7EC5^B29|mO7l)64L#5PMgTPw}68OB+qct7olqPx{;?*z=7HClx<5g&TE8> zRB`#AsB^+^XTxkewXqTX0^`ww- zY%^WQA)v&VmN*r~Q_yjB-Cp~v<{`DY--Wl6a}x%;*9m3}Pum{}dToJQkXnw7)BV*| ziTgrR5oipEQNIpi@Mk~vuIoDcWL}jwqCoK1e6wJw_?kKNxR~|L&i2EwDscX}z2)TV zip`;4o7t53f;h?G`WWNw4BpA$jqkI!$*RxwG8I<6db{hHACoP3~F`wHAUj%SfP*M zIf^ng!qS2`bj|2!o`oxcQ(nlu*NN(;{H9Kw?9(dq?8U*Pq8-2)|cDThwqODF`_2RS^g`|?lb z@1nivg5P#BAiT_!9A6a2_p^TynWrp% zmT5mG-tN4^(ubE#f35Ob%wXvWS`kbku%eJ$&REq4YkIO5#1cBCm0Y0u2mRxcs-SVOG z9c#AcAzOE|n7_FSFoS8*HF8S@JCJ3_hEUZS8#(jKw{8Jrf?TW4-_@yt)=Dq`YB#5~ zr8}k;$9EW{EE^Kd?x!*8C;-ZZgYhc6GUZ|1`1+ZS`NJy2^B&Nt)eVVQdh^|4Y(MBn zDVMXi6GDy_P;NvB2i{HN zXGpD5E*wG=IHYdfghV_3Aj7|h#qAJ;YNN^od)URlQb5wgb#UjN)j5l-pB$W~5Vf$mfm(l>*?oG%Njw z+s4?TBympO=3>l3>#FE9HU%*3J&To1yiZssH9w!zTyj>as4MIC9&FKJT~k<+evZ?T zFh{agXb1naH5No_ zxunEV3XeAf4}t;z4avD}=W#y%ZJvsBNyIT?Q_)ZVqbNj8hiM_Qw!cC=2+ZYb!Rr0E z8baUC()oiuLlt@6ho8B?+;|iGjW~TXKfPv1%z>WKDJ)mIq8 zQyM8O&Hv-;E#IPg!+-6eOFE?+hVJfW=%HIma)6;jx*LY>kQqvPXc6f~q*J6Nl@Jh= z@8-9kH_wZ`_rI`?b*y_`_vdq+Cvp>Tg%Olco0;+w-d8id0 zg=T8qXIex2?olc(RuI=Xp3|ZRO4;K|x;45}4&J4-V(YwYcHADwxGg!6(n&1`7c-^$ z4scmPrXv<{k62^;A^a`(P)8GEr7cEZsNX&!*CU(@-u7*ZWGd$-s)Mc`YRAn;Bt`~T zS!PC#d?A^-i~kRhC+X6kOIb*!kbutjHB_Q(qiyTLpu`(L1%-slBGn0e_m$NIqIQcO@{HJrS&F>2Enw`7^Q`3G8@P zvXUT+$@NNUk_^?R-qdF9G3PJ|;HrT8gUm;E+1|R7YsdG^g~TI84Js@z$FLiY%s0?dy1;;eSJTy0xs_z7f;~ zpp1Pqa3DcPvxqkS4fe0-is*c;+TG1BHsn6EN#eoU;$kXG-almqsy^hec}yihYJ)e+%$<13WnHldWyHUUMnB0BueaCM><m}4H#gZZcU%S#H>CaaAgDJBXhdHj(RoUlu7?B$7 z8u{e%Li>7S@k?V&&o*aiT&!io2Gzh3f&T!|1Z;gKt|op*hlG)ZyN=JuTqAFmB*wtA z=Arfy&4Pk&NADwB&^fr9`NQla!!`Fw_{Q!XubgqY?F0_{CwPQCiJD(+PNxr%FnGFW zzmELjzv1cZMgc|)4J|6q9@xtuA&iu0cC~vo?Ojpi&9v#@eeNw(49=uV3KgATLw?>r zFdi+-CUfEm-oy?cN@HFV$rqLH$F|Iy+6=CrTp~T&J=orD2&Dzi)ImV1oeE*W8#b!l zFZUTv`7eaS0pf3FSrf*ziS&3iw+jmK0b1F=5=dyx~0hPw}~l%gw7u2tHa2Gy+S2e`HMM!RcXH$}(w zJwwtQ6qjv*Pkgy4OW!>u96jE+xWAOqyD&%#(@p9SDjnc z?BJr*jpR=#tWB{oM%CG%DC1-Xo?f-wH;h@sY28dR4+N*fGik6qtPLe>EN}@Z01xiG zNh#N66>0oULpyeUDl?~!m!}qWb(%cwqK%VOHM02)RqoBu?k8uu>dJ%Am#)@_bt%iC zHb$K966wzy`P(0?oQppPDEQa5TS3^lXUK9SRJn}u>Nhg6>okG-ONQF&a+Er!g8BK7 z%naN>o1v9G+yE4#*MB}xMt;{4VO)`xlk2l!4`1vDKH4>n$K>}bukq2W-47^=7}$HYraHLvOHE$vuUxID?;`0&{babq z!xJURw0@R8O#ezL&F|h3RoVz+BXJm@o;$V8VB(NFK);9Dg7 z9CIVm5vO=5MQ=R&TZV9IWbb=AdLWS>%cnl&jLHVo|M#pN@xR0J!vCR~rLD3L_StZu zz>iLK9rR{c50!ina`MwyH`#>$o7BC+d`fu55GSr|9-~{s^262E>Uuj zWXP+rPoK64wQUm;n>Ji(s(aIx>-&a{|B7}N0m5k|GQ zw>5Y6@S~vD@GE;`vxvDMqH3D^uoKKo!@HBN78moGW2x_eQb%P44 zyA-vC6Eix$J&v`q0G&?v&C8Fs z{$YF`5!piEYNg~O?eE(&9c%=3i3^-0*@$=%?)q}b)m#i}f}&P(n#|{&5$`d0xv~_5 zq@JUtN`8UCN%e|cQxzEzy@gKNWL=KNzPtWQ^_P;%RXY1;Xiu0uL^ukNDB)_>vgEd|lNhsuc+hb=e8a9jMM zd$x?G-#1D!;KRqf)@r-}B!?<6mMj|}XeaGYi9AAr)7qd0cVO9!!3mSU^%Zx<@mH^N z$2az!xY57P;u?eXD=SUg7pYzceKO{ncNnTZS2)pk&*(aauUKAcKcU z06s9yOkH(3d5fGhnVp{;mvMIeP-;Q5rpczE^nN=izBApia#Rsgx zhBzro7nW7|4>0qlS4)6BwyNAM6x{VsIQ<;>cYt*2v|RZoXqBVsTqV<9;@m&KtBcce zLkofd)4hE3#qlV*oU0Ln?$4Y`{3>Uf!>Cv8{Ka~6e%@@BOgYI=FdyqXF#Pj_-N9?a z?qBv!jejV`rr&gLq37)zf9Bvj_NBA+cvezwY1g4Z6KTbFZU32KI(N`Z6h$pgGlO3G-@^Wsg*q7JZa;Ba zRzsmx+rsKQHX#6I-Jjde8l894vHl^Z(!p3^_2Y?K-*`KM=BbHZ8}jsyiT&M+N#z1B zi>N~1v_o}*$jq5{YNIPn*N6(vGv`reKI@7S$Uxe(tyUzi__;5tLxy5vXJ|}42W_*4 z&ibOmp)OyGlC2NattgX_CjrOYtpc0kexb{guXEdZJ#OaZMuK9Qj9!~uYKSz6ZyBw>N8oo z_3?S*mKEV7S!TBMgaQvGSkM2<+pd--;Xjqn&PN(6u7v0NB@XwnE0ImB>}&k3Lx~xM z+eweFLZ0bDZPkGwGBIK#`u_IgtDtSBITz0pnHFk&y7%YDI~L~Jq#Yl`5^3sIKJ$C` zKe_Wh2#?G+W?hg>k$V?1+rL0Y_Umf5?}{v{;1%BqyBBf1pp2|0W!=+fbhfjTp(x5! zKjoDm77ynh5?u{~s_vlmL9%rW?NPVTr&V+$0?v^ht9 z0Nle<=nwq{iKBR4Jng8XkF}Tr#vb7_e@PO zT*&3VG3_(T#B^x*=KOS6jfEl;1{`=>iP=Z87pbgEs*kFVEmtFm5N8?xHj*VSV}*yu z9NNcKe7MxYX$0;%0vB85#qT$2fn0{>-#;0nBC9>M+(NxUL=iYmYK5!R-D@qKB23j~ z+o3r1PX|J%3!c~%i&2bjdeq5tJ$W18O%*U4jti{dR-&fSZwVj+VCd+L=(SUnQmv)( zY~O0Zbto481B`qtSuOkM^_xv4gU{1QD@V05LKtOi+m%oxj?x~8g{;0?a#35xJzRXv zKlx5LPZq8-n!onGv(qwi!6CN^BVAwrhez)n^O+9aN5uE*laA05polR^WIPO<%L&v} z`VrlnoUls4GPz}Nz{Jw07pKThTKR_4gA!S{C1lOf{e>5dn2!0Av-W83m0TWz+D{GYJ}g^|K0KHCUu|MJ)bAWLPWZsCzICArW;- zWSe@83I@2EUmRS~cp^ndE@u1_t+&EHhL>;|#9M3|Cx+sn{gkKfzH)D~?*CQ+lt!Bo z=C$LJot^SP*5G0)>SBK85OB|PAoq0&n&R_bvOW1#)Aw3nKR-J~ozL|ge)!Sxi(n)^ zIhI6A9G=u`!0}<`szl95El|o%pkuuPp{n`dvxFfKSZ(BnFO@J(6Wgn@8Wwt?b_i7 zlWwLE=a(9$)>Q{YldV}+SFm($6Tvbo;KYkUP#SoVK^q&lQ(GW=xh>>{yomkRTuX`k zf{EN{r+q-tK;pwkw$2}z4i^D^Ke?2m!6?#E*e_Xrv?h)!n55J_K{bBMht=iVv-{5F zB}LuQwELc5cAHSAUZvcQzaygL51DvtZ6oJT=n@8{QBH3SEmTuqm8>_?1&7fQ`qe=b zNyyXMUs~dId(mX#vu+ibFIj;u<@%;S2Ub1i9b0>8vVXKJ4~uEg7tiNIJGp4k3y_|I4NZZF4H>#YE^2#-oDKsfoh+l|m1MZkXFN@4Fm@-0 zMciim0$C4Vx!KRh(Nhj~D#7WWQt_eKIDFlf^*H{DbvUNR@cv588M2sUcFa6VNfedK z1Gj00hp1FsxIVNqHt@-$GH^4WEVdfUOYlHe1^(kgs!)hzx55IJxC;W{QissCnle+F z6+0ESK#VBl}!p2W!9hn%1w=!mRXXJ61-cuNEOip zTLyqB@>YrrII%%@NFa>+SBzpFccQ(K@A~2OQiQ6f;t74#Di%!fQeF?@vQr|HGTOr< z?xE}R*5fd@u{+yNX#b}YDA8mEXN@ehj*I#QUNN}Xn*4E!dM`0@og2)r=csh3^ZAq@ z_8+eWUC{S$0tfe!K27gdo|v`rPQ?0B@-~gIKUlq=B*5t5`< zWMLrXeLs`wg+hi`c8eH3xmUQhA{a8pG5F0-V?wL9m>>NCR%r$K`+jm3)Rhk#PW{q} z{&6XZ-C;)VYcir*pa;F#K1xS(S~ywQ?*o2uS9edZ#eS|;O11Ee0)Wj}bH9-z_=-QO znL%iK#WtIq+J8aztJ0?2^lQkh-DtP8W){lIv-z?_Mdt)_@&+d`6(~ih{jSXO9t)6M zuJTB|MkmlI&#Oqkv+g#vLdftCE}vp{#n$;B;NVG|F3G#s$|D~LJ`eZv`@iRmn3G<~}Yn#!LOmeJ}E=?YoVwkECJ2U(-UP5G&#Cf7EYH$Icf zC+i}8(lMr)Z^GrNhsPn}V&6LY+&_vn@D{O^5`O8*r?=BE>k_M~Zu-zTN==*|!Ljg1 zR!A{B{%ATCVB-!SA8UW?q&+5{owW0KD*3sGy{Che@tWm24jE8LfuvE$u-nh}UYj}( zpie+!2fTg0;=5@F>u`4`I0Wj$a^C?h63ND;3lH0fR$@b|+4xX66T1KXo^a^+nY;NV zuC?lF_0B}G#gK}PbTVbNi z{o6&wvGO*ayz>d%a-Et4)8qZ&q2UyEIO>dH3AZ(Tx>P{9@o4% znFt33^JKPTS|)11HsW)g63X|>uWv%R%coCf95x=F!F69+%7(8RtiPR1Wuy2&@+J5! zmu&vvMDHE;s4!O6FmJPP^05#K#ZfQ4Gs03%CJ3rRy!^E%qWaY>-dMjmM@d)m$9taHQi{iv(!$nsy=#v|7Fvgpy$o2viYtZmSI zX89k0D&to??U#bUuU3J*$u@ld0sfiw{`(*0`RXbI^O2|zy!$_Z}}Im$MoCzA4zh;`Y8o5^35uC@LGK$_;i=lp)^_+7h5;JRUwZ}V8uW4nCk4>){Ld*xezP`D})YLRD%7;AxF zH=j3>gXWvmw@(&Vbp*LJq`-?~Fih)^P(?U*SU*dc}$=wMgxU|0)pcX>9D(mJR=jZAZpUhbr<|DN%6_$&jj*NwiH~WZSSvZ3+ z>+gu;&wFDuM4J_9bYru$k&A0;L3Ykb;3c-x7b>aynYBn0Qf`ZH9{<_$<;Hv=XIlsO z0$V>zoL^vDs8_`MmZ_`Y*$j&IWnJhdBZ@K5#U;9_JdEmK5ha3Qs#WVp^iLB&I~Tlk z0b7fZB&ecpwmw(Ru>x2vnApm=G+G_?KR`aHjDw;jstK7>aNfJ>^agcrA=mI}A>@ca z__}pBPoDQNpW~vzBQ$F3n=wxBkafp(J$GBX0umJ!`!8cj+c{W8_`w{Vx%gbg5-6YvoYRgG;Ms&`3sc%)$h?GSuGsjlP_Q|}n%0oj{vP|i@q=}+* zQS1TBXB|(ejhwbz3}nZPJCTVsYXFJc4mi{&Y!dLfavaN^iS%^2GmTgju9zPCTV}Ay z927R7^_L5`Nnwh?sKFzrgN=Zgi(3<$z~gnM)z)`Y5DCgyXxmQTmm!uf93z|VzhfH< zt^i(#*GYm%vvjMzP>Le!;1U~6;t5XZv}5&!(};wTDVvjMjZbkj0R3W-cHI0_&|j^W zWN#*KEoS77`iHlmws`uv)Xk-6vrLuh+=wIkyU+2bn$TOiF>MM*NZBJHIz=6G2WYWeYxJA8}$%sf-;-ql2!8zB_0%~IuhFq+BxwQ;?ZFy z2$!)WR0L-St5Ehsrh4z}l)1YEH#cMls8{6Fk5bsiE+3oQ*)1i?UE`HKu+yxYy4;KV z?1tT+3}=U&AeEk)p`BHmK#@w(aUDX0u9&pLh|Ax_lIlzieCo2r!K$gy2C!IvH9#RG z5=Z71trcU+w~_feLVjONGq8?#yC*i?Nr)?(5=n)yrYm@|ysPZ-8${hGfVMAQBx<9Q!nHf24OCwDm|V9r!+=5ts7 zSk*euL^TSXWAji_BxmDgjZ}+Vq&rp`$(m0L$h^%Gr&6#uQyYJ~sUIcg;pQdgm-)Ak5#BMEr*LIEE zTQV;6u7Okk9~6O{RjadOefUMr>O`Ds@&{Yt2- zaRBn=&UyK5$fA|oAc@9GHzk4c>D`K_p$1J9&E#F+6W0wDlU^krYiG%QaxP}HCN|f+ z5o<}kj%@eZTfrhlnuLUCpP!Fs^xz|bZu9Mre_jsEppi%l1c{gcY=6)k|3kD^@|KbA z)@LlzU;>Zyq>7F>xn=?(B7+F+j5k4;y7D_514xly=d7rI<-Q37Z zNei0g%sIl(vR)pTG zw_q9<8`}M$_Tw3wC^(#YQC6^lEG~8HTKszdvi|LBryzX74V+$cbqpCj>S2@g2+Ay< z=~TV6qQ9n~iMu48mXuIaj=aTtf(=KBc@4 z3r#vuf(#pdk&CvKM<-c;1yIo=uPfGL>tvc+yyZh{fmf17|D7`0n;i9!)S=6X#IX^i zjAOO8U;o@a&aUM~&~-)kvyu}tcP@dNcByZY>~v@zg50K|{JLVt=Q?($7tkA7|ERWng?`r5MrB0J!pw&M4V^m&(9 zvkffJehy3Ju*<@v4r&=tQ!3jQUo#ftT&dKLi`;XiZKpiB&K~WR&*~3r{n0Bh7u@39 zF!}K8r28_TKFP=8CZk!|&ocU`5Ufb7rPwClpWg25*qbyUQ#yp}Z(u#G0f{1sQ!Rm4v zB^KDvbL_c^jLqZ={(#IhizR);!B84ayNBRaqa{0Nakc zo^p?0V4|tOUljSIvpiTWS?3L^PZN1s=mI~(S$OZQ@IMw@_EzU&L=Ni+nCz`~FGcCa zo@I@`Uou;v8?kNAXXH2EuW{6VO7H}58r{_`=F_amlpfRgVFr$(UJ+GdTCmlsspu6d zc%$puL17!AnvD3DJ^cz~tD0}7;wf>MY4Y{`@HX#&wbds*!gS3vtXM+|-~;(#AFl}l z@mj+H{gQV~Ctx{y5tTR~9HFW5cExgoMthxjSD?br0F?7#)?M2?h1aTr=o@9rV}m>8 zg0&teIzFIghNx@_z3i*msos+D*x^>%*l^SEi)WBGa6dU$ziF3M{Iv+y6|3JWu};a+ zh}lAa%umtv+b@eBOy}0yjp7C_(vdCxP|1S_2Km zG_OmcxRE~aOK%L4>pQln;Gu|Mx+*9xP6g(ZRk;V4xap~kK=5!c4Jw^&3i4hNr&b)kH_=f zfKK2#6T=Y2?|Q4|v(>`wrHauw{St0~YWLP!>>2cPR?jlh5<0@-=Tu=5TSSK~(NKOu z0AD;Ja+bhJQo;PK9S*;BrRl>JmrPK$FrWO?`!{V`bx*cENt8Um%!h5OAR$!7e9gxGl92wHg=IE%(1+DoHptYaJUvfYf-81J~Av^fr!#SuGVS>GG*=o>nu#7~NIKb&Wa9dN`K>mdJdi9V0$ z-OoLv`lntq0d1@Fd#&)k=vQnYfouZkc1O?2?^_4qkznwyF06?x_X z7VSWdN^%w+jUONTzn+m6hYuUA^B-Mx>B?9p;*GqZ6*@bxO6$a%1o>>~T?2su?)zP4 zDXt1yI=zm$ibaU%w#;~2W&0SBNbK<UIn>(2S2RSdi6Z02oJW`U@xCh7sr_{h$# z@<^H;I-0%TW8bMh8#@-&fp{Gd_4^Pp35#1mV(@h8fn05ENJY2Ur*&Q?V=a#lsQ7Bs z=Wp9Fu4UdeV<*I<4V4X%xezVe%gl5tm65Uj2Utf(`;DmAs5?dpIC`{h1A&^d_}+=3 zZ;mK|kz9}kt6D|vN)h?aU`Wfx0Fkm*eSHz;vyJxKU{;`bs$yIsYWm=Mr&@T|hgt}VUeyDcrmt5#N;!oc$!T#AFxXPeyn)fw2 zS-?OI_x~W#2C5A-di}MRAENS=v)fUHUj8Wh#t$e-`}RYzwt}HR<93yS%_(jwhwbC) z3tnzj4kS^^=h`T?Q21L`HonmRA5|RDjtxbHm8Xq3e3QfKc2SD9O;o;tg6g0{r&*&XG9}t;h#~K%O&c7>z9T1 zdY-g{VJ>1X=2tAR)NRdrlI4u6rkc`_UHdjVYihWfX4S=bjt)5lGQ6k4Qv!1w1YMiYy=W)_~fEhR4$R8hPak; zCl!UB#0J7#H{BY6^9*k-!n#YFHe4t~{?$lP|J%0?K~*zDj>qa^=2VKor(hVeC|CxM zj~M}M*d9P+bfQSb;&~&sD8iiD4jvPaM4PMSbI#>P^e$yADkjz~pBiV~POLI3HaW|j zM8;J$C=E(I&ihZ>E5fl)WvnkWz>*4u`3^e<;opcp)j7B|1R0u}VrEJw z87nD>vd1t=ErLTFq~5KFkBMM5sS;i$cNCv_)_x@*%7#TwP_M)&`H#tz>T<~9)}Wcb zAITjwqx9_9Ya-Oebs9r0G^@lA-EdXVHMhsUb}Eo!CQq>FV11S15vBZGZW7Q-yR|Z)rw4$WM`9!xyZeef?%SC^?(5Hr!zwacC7b~G>%6>Pp$!;uH7PQP;981 z6PuG`XZx=U;QwGa&JetN)3hJ1t5q-d!3XLxKB*->THyUhZfYN0I+x6@!;KxWzARTQ zYZGm!%!q1~%~B~t+AizcOPc96fzm@~CazAI98>6g@75x#xee!2aG2yu&o@39*wXf3 z&6{@l@0OVEct9xQ3-{HMF*lBPAiiUQHfYXZI^9`a0%NMUFZ67s_gzq%Xft};u4AqA z-#?v==T+yMt@_ssiB|{YyteIZY|GWjdG3`PU&;cS#1;uOxJYhyh@Uth^+D{hPo zl>4H#CfVd^uda#CR+D2;k1S62W=bMo7yVSeDcA^11O583C13+?T~0pbR2gAVivc7bJK4K;eKW1RPIHqGj%naQ=PAFNFN*= z6*&8!vQ@~-<;p+BeX9Q0HTZp}dk4E$w_P`IbjyAzlssCv$4(7~S|S&|j@1K5Qsx85s48{$-^Lh78P3Gvb0>ql_3j z8}o)fk!XpG{8Dqc&onSzANr&N!g>abUw$vVs1$dh=66TF!Xyh0>hRuGdOTI4s;Wef z-lE z;7zpD|Mng~9=#hoCCexdjC+VPsYN=6fM=ZfR$Wi+;6NkhI9=}byw|xubh9#F=&K^} zefkrV4>^zZNAlLE5{EA^VeB^0*X>>RV0Y`+R|C&;GVDuBDUj)zlFDK$|IRv7jXZ9P z1I9>L&HI+I-;AgPy#&ZH5e9@@^6-=-)B3{1_c%1_rAsBZCWpsnLuvN6tPoZ*0^jBx z(-f~I*RXO`g9IYgd zN*0A~IamsyiUKDv zqJw@I-v@kBaDD#zbSCqtW^B^SAu1mmcH92x?Os!d#@3!R7ltL-#iIm<3U2lmz@)6# ze%gn5yKmaX`#?uwM_o8@PyMy)bL|}zfqgywLsP7r$=oKO!%e1m6b2G!uOQq&{SXD` zUZs397i`krfrp8+VXP)(a=I2>X>DJKvP~^g=RDzuTe@=AHULeReSV35=9!@?y+1NNBAffnM1z)ch64-TYylD+3W9Kv*&plV5aQ5cOg6 zlYl5rpI(~JVu+HN1_^qQcq{(Dm`7=MYM*dl-=2wp^&q?AxE{9nDw%0;aY+KZ2yEeP z$4y2%vy9I=w<4qkiAa>>c~$s095Z8%@_H8A+a@HsL_LJMFX1GDohb`1v83rJXAL|O zoyVbIRJnwK$M)!}eE&^3?7({3&u=ip6WLq9(>tscKyoORL?B^p8}2= zzM04KQWCk*y@L?gi)78Xek14&TxKxv8^3*E9$`An@I9c(T%W*2H+D6sL$6|kV08Xr zvP$Z-!iLlm_mG`ML6<3p>y@UJxSN>J)j?4fV6L2K;gh7p64AjafI20qcir%wJ5#r2 zqCdZHl>>lM_0w+X4@$%EN0>Q3ZmCnZjV7bGpW8w%o89-5_yvaCb;b*@7L0@fMU=U0 z#@XTMrT57g`F%dln9p!S|E5kV9xFSGUN~;X=^k5cFU{5gs*LG8MaBe8e&bQr4>-QnWB;<92K8+k}i{l5RJO zhcmk)I3)(j8eY@jGXDD>D&cOaE8J@h6UZmtdnUmj%33!&ncI_ALjonUS;YoG1Q#>LCcepw9pBl2>5FhHxTr&WRyl_(yD;w?p250~I~ zGC!e;k!D-d&r5pi5Tn5bufK?OqdoZbAHZC)$THhUf8qY0}7lDDH(ZxMi524!Vq zuTvxtGQzn-Tci@w!uuYPXS`dFqbv1}j31(xLi_As2b*Cd@}<@5;N3AJ&GQw}&Hxs8 zbtcp>_K|QG@)8Ps&&6041|S=*h#cn*v$6n*7FUib$Khe!v{yM zeJoCt#%ZFnsu=J-%P3m}lG%u6Ip3J22|InvU)Kmm)@x~5=rh}jBTyL{i( z-dV7vCoASN;~9MaprccrxTjmU0dUW3eX}-^aG^)Z3;8{8Ogo{ijmh%(xM~o`wJ>PrpzNfC0Fupf2*sw~p!$X+P^xe9!Mz)fc4* zY_y`lxGDIkE~a|}Z5?P6GEJjH=f0Btf1YLczR^#+Tb4{u3eRsQD=Od_m(4%U$9+20 zCz!Z6&Ri&HO;rx)B99yOIJPP~TD8N{93FBFSB?Z&p;P+?@;x4`!u|s!$*1N{3~*mj z()9(~hoTHW{W;K#N%wwJ(Xzp?|JUzD|Cmqb_S`s$f^95>?x55C(?=S3(A|x`e@THe zo@+Gqn~$F7tz0RQU!>U&*~fBweyPt^;}40#LE?Cn0tcjg`J8R`UG(eY>`a#&YZeh5 zm3cguDzQ03csNxtbvAwV*yDA#B?G#*8l|uPNlEr*)6TEh7!_hbtMa)q#X@2iKnyE%QyMp~L% zLVD|PEl9}PbT39Cq1_P%>2j9nRAVy4OneGUo8DtB9I-Cd-;Q;-^CPO@MdH%z&T>Ae z68XHp`FgTc2Z%CL^IV4x3cx;;vPvy^XZB> z%U%S_B!t4$5F>#)irJTdso>sd#Bs|(#9_pH@~yBhwQ`13-k^oPK{tj&>OcK>tGbFQ z4@*I_*2}G>;IJieTWo_1i}sVZ{aI2hd?$J-t{Cd}XQ4EKCXqh2{5$d@KYhs8dYC0& zVZWL=$m@1b6ZvCdH%BV_(05R>5^vp(G{+k7^(uvi48Z z09#9kU#s)XI(7luW$*n{Xans{j~KnWv-&}2&Zd!mHIk)wzseF1wB>sg+LyEVA3z`{ zuX7%q)Sz-C$g@m5*hiwj2`5Z_-uPo$53!ds^}=MnW?q7pcI#{SrYGSS*UKU8`yFU? zMTg+|%DI^Sy1rUkZMlX05*~$m3C;~QF~z84MrZfOl{`H2Ss9G~0PounRt{M+iNodj zy(~i|h)V(_QTmU9jm+D(juJ5GOj9NlrGe!Srd;)%ZM%N0pR@yIqZP#QCzAZ>Dt@@j zh)6^$u#(?h+o*qcueTk(In~QkyQcXMQ1Fel@2!ut7=iT-iS1kY!+TAgjfz>Ay;ON| zXqrZ5AvV-swsE2k2jEL*TJ8Az9nQ5-HB9@1#&BVuZ^;pV^3e}0!cYCCx5G<%C#81% zl8J&o*2omhP92MqT%xjf3!jqJ7Za}Re)*cdw&ELRnWUvSo%E3@rwYd0^!G82w^wcy zmmA&5@UhcV)d$V58I!`GBlaUlFR{4>xlqBuJIjqH927eO3?j-% z94vLzQ0@|WlX9bX?Sn$Y0zqru}Eo=c*-PICM}E$mdS3Nr1DVz|y*Ryu=bu$8}DZhyD1ZlDuyKq9E_wtIU}n(J3d)s*ONR> zXjY6`ZOP6Gp%duq@v%I*#mmH{Uzfu_Kc2ld3#MDHq$kU--Z&gNY}_mkbFxE1@R{&C z+i;Y<0+z4hLR)91(W<~-y~E3OjeBSUqwzOe!(Z&4UAl*mPd>mh*{kI$A1CP$)%(2d zZPoz_(Tae|jg{wxSb^@A*Z%*GuX+;;77Nn|-YC7&*Fu#(UgsuxIP` zqseO#(HP`u*dgE`w&>dm`^G!SKKTxMV!&_P?6>Xa)f6*59-C(I%T+vwGLgGV{{cjE zuB(_B@P1BSF2yz~`!W?gSc}ZeesYYe5~rzf_q93t#J1C|1vKuv7%mH+}yNknN8?j=I@`QzCCtxO_d z022M@{{LIt$Xqo!3Fym|f8_O(JdNm@5NUcFxqnasD-?$Qe~TNWMdEeX{5vM|m_4c2 z6UiCNXYnwPI=IkO>_&rTqr!{}&g!=?q+CJ3cWf!&>fSqJSCNXlG(YB^P+-a{?=6zd zO2#4sU2w6E#*-*!WU6`67MCm{iyNIzl)P?rmFul60ekgDGrpd+FLMXSBG&?PsIsa= zywuI_iM!MneGxYyj;V$mp$xrWx@{^n{0{4k6dh4Xa8#S{7yhr0Em!rvsImK?sC=ty`OAS%zbEz#E@}c7Cdd)x z6(zk!CuQ{WI^70CC2%@fq3NCZ+f|at{w-iAP(duKmc_zG27x1Ux<9hf7pYE zv)R%Qs1kF9qFe*YSWXb7?940%r#C9LRl|(R6Qfbk^_N1@ykW>*;kg_#ZtcTQ(eb6a zw>jmBX#eQkLGw}C1`~g1IEa56eemIwQ5DM-XjwB%QChbEWmQZn!MWygnt+Ge%!!gC zZ2v}#6RG$1a_zea%Y%K`KZts|lx>hT_HS!U5F6;oLXS(8>#F0bORLvRL+52>*?r$F zX^d0f9s74KRRKW;${mQ$cx;kyT}#6Xn#rDhDZN*g2jtbLn)SuT!r~jVf^n;|O(vA0 zP_!73qHwJCoiq>a_vs5nl=Pw*`3o~Q_{Eu_&6}DN2aPg|X#sh;sY6SF5UwAF1(mla zDIT*ZRu+K_{`}X#?M|!;S|ZyXH*#4)Hr4@V1IP&JrnXz#an~MZvP1&287sZR1Ob); z>7%YKw=piN8ZpK_RmC5h2>xnVM2(FCGQf*e8pmy ze#n(@e;m%kL<(kb`JdmdAbo69uk*z{X`{#TIWVU`491@3kZzDW!Q+=41cr1q6&kVX znm9aJ|Gc`sqDIrBJP56^=Rd4FjRHx4Hy9VdO7=2`N;zE0BqAU8yBM+rF5Kafj<&`Agq7GGFL4;NhXZ&l;PBJT!yq%lGD2oeB?uK>S(e? zbZHfuVBu*s`owd>b2mkGFwyq+)0YthMek`zfHe(Vxp)Qo>l^itk3%*!NB9^cd{G93 zeQB!8Qn3Z4Vy=5oPmMRP+AjD*%~rEU9=b%J8;GI*0M;dCguEPzX?Jju2YXIU|HlDty6#vJHNr?5z)D&r zpp7j-+SSH*F;$k7+2h>)CR5=C=ZaGDpvOkjR3f{64b{Dr!RSALhLvfe)o4nb2y&aD zMfqT*$5ed7-;KmkYAYq;h#a&qRS1bdtHpyH0623Ugx+cVI=Ie6jf|EKe%|I@>K9(B zKBKB(G^f8K3hv+!zp7*+={XsD80~Lho6hl(?7UN4t42m1j$Pn0Kk$CB){{bL=e5o-k2X4n)Q5ishy3WHTr)%kWd@0*W&;%Ju(?Rs@mS~!lj ziC6XS-hV9H7+v*hU|{k|cgISGx;Mfbtm}m~4;Z-JA?_Dsp`R8B>jl)KGN?nku>pWeV5L=TJkcL zF)vardnh(FF&1HXgPCbru)=hUN;afVeN|e z9vl$|0GNpOzLQ?i1T4kM80LQsub;`85h~Bv=XJpfjNrSFn_Bc#o(tw3QmNrtylj8c z0z&VOX3j4`cWu*Z++X!)Ooeg0FQArOB-N$k@6*;YKL%IUiyF9l)9Sg_zCa<&GI9c% zr;5rJ{AfS-nv6UwP6U49wePU*VQn(9w>sn!YBrfO74%_|tBwZ5Q7h4F0rl4mRN!Q_ zbt1A6I&-(TLC^z#-BQwDj=u4C{fO=5<5DF;{Vu`z+rN{R(n{w{7NPug7vz3N z@-_{-Y0NTwzEig0!d~Lc%K?xk9lEX}UkAvi-}73QfEVnkIl|~HJ)$-}jz#%b>ke5g z12&gv+odH3*GaEKnA+C?AvMW?5y2rV1c|7Qzp0&m&3iIaq$W&t;hVOl`q&03}+*tz2tH?C`8q^3h zOrcY+`27w*p!}MZkHR<7S3{;6(!7z2E~~uw&!EX2g>b($kl>EYKjT*;L^k>HKS1hC zG2L0Z#xBfDI4dyVWE~3i9CiI)0Kz~$zmC~@Jht3iNzh$ogrO>FWF*If$vK6=dAV7jNe0pyS>kVbUkDJrTo(AI0?N^S=fhi;SDc`zY4bCUklFwEQi!Qnc3 zW252@F#t#n?;nVvI9{EQ=tCUsyFgOyH%RXjfb3`}yv1_;S}#93Nn_mI&kShPwk8d% zQ)Dhe zoD$<3K>q-5?LqE6wU5_uUk6Qtr?3XQB0}eOhFp6AHs*V)FkLPemkhAaXj~-keJEt9 zPa+FtUBo=C=|UJwX#~|;s8C}@2jxiO);XSY?m4F;bWS?f7mJSEON`gIA%s1p zn_Ly75LKvdctXG=No0W3mcUVI zME?LqNhiztmNsXna{mCA&T2MN|gj*lcWte{Pp%VnUS`9@+x@_tp}U3WnP4 z#=Zst#oH4}$?7J>#8@vB7Vqb&t#QnM5tkMlgXr=NAR~)K!;l97uFB) zHt?^~UBc_c{CO(V^)K}z67yH?Q*xHK{7>WSlByg><_S?>F}lHjR@kI)u}b5h#pv#p z{$@kBOT_A(jT(KGSE%}<69zvg9lHVztQK+YasAMFUES64_w^n1k>&*(m`V5x+{4j+-A27)IC|;`saP%(|zka%U!7 zmw^a6Tr_(=`q$&-i=;bhlES9QOyY>_6bBk8tDA}vwXG@z#R{h)1#+e&ZWuC`IRae$ zKAKh;^)X`x#<}3=fe*&|{{TfxIQKQPEtJK(yCT~;@hybssn+H|n*vBuf{;R#rk>t5 zIDt`8D?^qeZ0>0BXBX?=^FGtro%i*LGa_QvU!pj^j_bxkblG zTHITNmr(1DD5xiJJ3uuR!5ro_a|vvM;Eh2XK^GnTYAK+N-~xq?7Y5+-_xvwXDgIvP z9z){R{xQk!=H@NSVRpn!-rU(OMoXf2-YYa@ zt|2JRYoZINB}f%CG$89@jSRU|PQ(6_1nB)E5SVPM-VJBKgCuw&yz* z>#UaClN}C-(wk9(A!seF3yn3hr847)P(o7f&_Z%isKX_aCQ8#5;?xJl$GGz0ddrsx z#NyVJY1KZy@y4`s$f#RaX-Bu%TVcXbkgU|DQOc8;O2)WHxR-7gTI4g^;&3{GX`dXG z4J;`)OOMLJb+xjW*-~VP!Ec7%MCO1?jik2PmV$szhMD4T&dShZgl-@mbRj=?pTe>L zZ|{_Ct~qg0-Fn`SrE3+&?d1MB1IABCnP%i{T)2NEl^`aKH$Ebri0jc-u(?vxB?)mW zNAw*^lS&hd{*{l^omVbwXoP-HiNX7T@UlRTu|jkOsJb2%b{xE3nU@w@Tu0&y@Z8h6 zziRL+-(OFj4&tymmn864JFYVa=#4SpYjJ0iO3z|(id!X4DwhK-Q)A5 zyv$FDZZSh#&PN_lF~&A*(95Wi&C^6AYB|@|xmiw{C|%@9HY1~JtXS~n0mON3A<7Rf z70EB-6MFJTlD?zUdgZ*jKas9{F}t4v<9BEm#(6{rU9iX#r`cm&nnP?n{M&uWx4`k@ug`lLeF<4J=Tla3=KGj7CrJ}(afMeAF_j(pJkTY4R-skDGr3VwSoXq3F>jmCKH7g<)UgIjNARhI>>%j z@DuRRuPm{DXnbWxtu|eG_V-siG(boQvECNn6#J_!al0H#_cpi0?!5Y^U%33nqBatV zHwTtnS!IM&{JRYI6kmJ-klIFJL}Q$qINI_hCuZb44`3a?PF1ED=CHk{;fLMDewWg> zzQWDAXFBG0n_``HnFwdc@EwBVjKgg)A+(F+h7#at$hUFsKOJoEX03eGr#2NVRW@aC z#}ef)?ra5gwa-5b7rn=_*)56E#TGllZ9ZX8q?PdY0_P^EjR{$2p5773FSffhN2fnv z;%I4eSau^{CRnkdt9&+)l!UgZ-OTMt?mb zhtLy`lBWdaN(P>Dzr1S_OFWaU>dNIh3XZ0fI)8O=anytGsCA^0uZvn&^;cg*_TkP1 zi_=tTPBI`Ky8W3_y$%>W1$Y`!ttRDZ`aPbVDnZ2Td9v{q`hB#7chfSWH91z4&+!bl zk*=7z8<$;bKKiW=laQqV%iIQeA8kfhm=FaN>9+!CcLVIFra=AP%qS~GIzsnQ)C{uI z+y;7kaI{mD9;4k)PiMOhXa?NrDcVj$`|1i;LFr77Q;RH)-IRCJ)|dSg>(k%*abPy$ zoPIR#A~eW!6eQHvg1(qhaFit|pM=nmD?{otu9{*{0wQpxs`pZXDJL^infnf%DV7sz zl{A2;rBWzqokf4%=j({x-c;~vt)Tl)ProytTt~F~C@8kpjfeTQr>UU#VXg>?u9TWr zn?`gQ{q(7*_u(aT?KTl4$aRAckrFlc__f~{g`7j`%YOTZ!h}M+!&b?|yDTe{Vl8TjNDmDK5 z*U(m@7MRoW)3l`l%7oAg*YBp8=UnkSG^9GxOQBI$N_(`Xv;dKT*A!AJcOnMRC1igMReI2hROONA4@y@E*C<{z3V5gTC?ATS7NlkXC#7gG_euM$3gn~# zG^VRkfKpunZIqBU)~O22^sO?*Hwi8z{{SsNru8V>p!uo|b8-0SeJ!PLLqKs&wzIuR zG$a6{{T<(<96wT;cRA5V{{WX7e@$=UGA5R~Mc!O3TGGEL@);b>9BEOP7Tk)Yyi}^J z0!ay|rqSzMvEp8#>ODktW@3hxW0V_@eZWfk6VmYFe<}_LTmqoEtkELt8ZuiQz~j49 zM=Q8Cf{|L1H6O1XRyKA%EKP;34tN(l1y!E``BIr?{{Ss)DZ5uFuBpb>@Lgy^l1i7J ziKx<~`!Tk=y_BRm|bmgf|Qx1htiUEG`ggkS7`u|xSX-h^?s*@z*0~q8Ugm#RnxI& zRdak5i6rtXbfyl&G5HJlRHdOMDFD;q)gS}van9v+ewcB*#|aGQiMY2b+P31umC_*% z46Iklc|;o`RJAnhnH5se9V$y~9iaaJ$|Mj=XeV8OoOAhILGyo-#s(_h{{UCnT^0vS zY=mzl6Id$a%Xzmdc0*RUE!+NKDs7n&oN_!wHj_}^^^NW}gzG~>aLjlzvs?&oADHMp zx>rpeFHXQ>yr~=pwU6X+IP;2!BfET@R@CCrAoIL4d|b zzGnm$?>&^`n)i4ynW*;z#MUO}JdcgFB3R>=zT?lP+~a0jjx8@vxy*|O(wA1H9m;M3 zL%V5^S<4J_qHGA(wXv``3*3MSabEQmcNz)gfBeFi5)Zt9J{PTT^4AWy-}%xdU8A=) z9B~T8$E}HMH74nB6`6E-C8OL-Uzn1my7Gk*+Co!{9RR=bjEWMOGOL_UjA^h{)TV>m zrCgsPIJd}K_#mJQ^E*-pU{a@sn%2<$GH|<>jd@+K$`-QCw)4a9Z(Nv`q^VG)y$&gE zRlV4bfSHi4EjVI0+Oqj&C>+gkyADITMnf{OoDM@?Hm?vh-OF${@6x%v?30$)K_g3; z;6Y9bnsOq^#1UPgmG#Tx3*U^mx0d{0XL8}lxMv`|M)E(8ITLJ6v2hua`%fXppNS$h z&Q+G}CNzcHB%!6H_R_ZA0mkW%Xz6~S>3v2PNrpkpjovuiH#Lqr3nH}NX(`K5Sy(=u z>Qc!zHgmS&%^P-05iOPAC~>$TIiqNH)lEf>W2;Xi^T*Zmlli1i3f(ykkMjGXC-Nzc zIpY2sW3ox_%oBfmX10f}k4H}SV>c2sut5f?H8{E<&d!zjQ!qUNQU=fmf50!Yy4Z95 zKk0a2>0g)-$oGcE!c4L~$Qn_#dX>$ zNmM|fL!kuF>M4zxA?mZ>I%wGUMG4r)0jN5UV(Z&j{S@@*vslcBfL=EhDSjUF!kGAy z1=7`hmv(=;hu@IkkmK8y<8QdPH?rz7aV2h`l!bH{;W9~;-c!LSZ~K1Q_uo%rv5)gq zA`@?>mCzn54t%i9+EvvJy5mhY(jO(N$Bd+<2tWX>5*$@ZXcd=CHPJz}xZ%OCchNrT z*PA4b`(rMIa_&-1^!jU2?pJkw?<&m|HsFZ}mfOR7m5(T^yvr-PHiW6fwzX!UJ|$$7 zr#vemmKeP0gLX02DZ_}YcTEwRNZ9gN=8y*vdpidTw%&MM<>;&_3T_;iSVP;JLo`cFcW9)orq+ek#k1P@R8vJH(twKNOiU&O5*O*EUY`|^!~p;g zr`b^d04DiKzB9y2Qa)nZ6A4?Ss&d(eUU9?RkfvO52xzG_)C072)H)}=d4y;-FlY() z_t!HcV8)r#%8AT@r+F3?&JJ05=G?`piShl8^K*JY2!7!4gU*#0a@*jxN&%b1JCY<^;k1IHg*b?^elYS$DQ!)wB5TtQes)taUxfs& z7?OO=w$pCVgHxh>D?T2XorRRy-dx#P{i}O8*HnIze~M4kkJF4OJU5%&pm}q}vK(zH z;66$Z-+0sZ^}0%pj{N(M-FTejAb^nDh(Z)ALympTYoalhi7}S!a8c~yJH>hq9((c} zB*}ZB&I7|VXKD7G967b%iu!N*R`b__KCUf)H}vDloZ`Mww?I|G`}Fh7ZgCgM9$^Ez z^sgV@Tv}lBJ6lyGFh|U#G~APnS-K^Q`YX?vitKlro_h(iyR2(gUcUTCwl7vj(}3~= zbD|yqO^4q#ZiUUtgbA=-gt@3)w^eTkf)2W-hO<9` z_*AQZAGk`qA@7*H-2VVIkjhq)&_rg8NRg28RKDv2YTYKHs&JD-kgw_7ESxw`^A^Y^ zGHxMk62j_98o7IGhV^z_85wMD5onGm_5znuRFt*!YH$ONrd5Bt+qlG8Poc;y%Q4<% zxeqwfTggLe4k>@LM$iBhpaV0GxB1>C5VM%sZ>8LL=oFn3OIJA;N}s99*xV#^ zN(pEOZIlbxCm!8toNJr6OLS>Xv-3_mgSiQ2;C@*EZrX_janZaW(OYt zK51i%+=WXV0PZA<_jgrHzMe4UbYPaS9aXpO+KwoDd+Nt=fW(y&{A-IY0F>@&04ed2#VzkFPjMBfKTy6U;C@Q5 zG|kcJ7EAXVlx~)8Qwb_X*N@#+l%yg&XUd~K-1LFmj;b>7O>*0~SLc4V%}nx}&ATa6LX&ZIQ0KBxfZT+|%;A<_qksK^uw!w^>+o1f%+iG=~+|$lihHD;FD`myEMEf6)W5^3b3^GEcByLgKbL?WqhZY|r6^Pp_ zxV-l94IBp^Jgd#-&FXnMKg@c&xAjBvMhWuqLH*VZ9Ws3KAC~QAi(ftWi+#|ET%1Lh%ycdJbQ%aAhKF=yr!#TQEl8ualJ}MKM^A*%_g=ERM7}1@@0}a59N*mskq>;696D~58C<#<# zBfYRBRGpL^a6cWv46Pe#lOW8)SHkHSd(?ZYZaDWk;xYJ#8i9FfPP=c0(r#RxscV+R z>CZURUB8rHZBS6!6|ewk0Vf!lc-a6s_{YXYf#LV@_*X;I`s87(hdfvdylB0ng=E+l z8-2-0YTn#9iki5IQ;0%~k`WvBfhd@&rLgwIRHGqXeQ{wD!tnW?=Mbl|{hsk%JN&uh z8vsHr+wG@uxQwXozjU~Etuf{%;c;Q77Vh}$fLw~(swr(P$&f$|kW>n~<8BO=xT|<- zexE^Eh9m)`RC4(mY<9y>rPm*Mrxh7R8#kp}iW^!Kjjf_VG|&y>a07Cys@bO67~)iR z=)ZkqWn+he=7DkbR-5^^jHcaitE{dxr8MA5P$<%hcByQ*rDl~kxYD^0HO7;?Q2=c5 z^(A@tRmBaIo(E65wYobHS(mbN?xm&1TG$CfRMXN_y{Kj7?*=n!HTdXuYDF;v%#Cm1 zg}wWeUf$~D=VMy`01-}KP8HG*qW%-)8C?6voYG`imd_kOyEk`NBZl)xWG=&UW&pRz zogMVO5?UDxLGC3$x3fK}$6@I&N#x}941ZAdGbrfpYn&twJ42#WWP}x9JOQ!NvhzB* zU^p19Y06ODpel!6%fxf8@%Z69YU$1Vd&nQ-tVy{u&3uV%v&%%au;rKJ=eqfQ^s==v zHazsdRHtvjT#h`4tIh{p$zwnV^AAg^+@*c5&?0;K79{V!+;$x_@ZY<(xt-)WBgy{& z`&w~+@QuoN7m(!n62N0EKq*$B+ZS^k2?c6Hwu0x(B{`DHTpAINFzY1Y^~iF6?xhAd z_ZL`>=MRckJ=NUo+>E&Y0PkaPbAQ+cJJEFITF>JJ{$F}}T3JL$oT58!O@uOT9o=lL z3XsuBDO4%s6(wo-cO=l#n5oxebAw*hJ3&MJUI6xuD<`DP6vp5KiNARJ^{t8V4d#Cn z<#68l))#AvtEjob+NX$zHZoXo(Y>P$f|pPLT9$!AaTXRqmNFz;U+?;HsQQ*J$w3Kn zoy0A44%cvUFOYa#rW5j(_?Ano?oY^IvXmm%3Js#+af1j*b;LyrxHQvy%27aoRHaih z2ULx5-0h=yAq|$~B~-;NU9Pz&L8of>Yg=#QSFSvg-DJO^cIY;{veIpBp|yOohNA%J;~PMGwuRzUb4KDusl&49 zg8Ej&y!;qz5ftIOPP*P9NMNNwn6jluFUGN35hc*4RMM7*WIO|5wo=hq-KwU^fua6T z21%WAKt`ajXg#Fz1C7$MSmI+Z4cQx7LL0a$7dbQp1On<+EnOr29vq4yzM;6yiM24L zyT!SxLYnv!A=n&w=N_KgND5e#py5q(*lKemT8Sj#uK9GCUUFhG?n4G)*ir~+V5^Yn6Dh81r%VSj1*RtO!|iAkp8E8^Kp4`J@x7_HZsJH2ZxDT8agQ$YFD2Vy@IGl_ z<32ovm~Xxi}{7ugmUPvFY*g*uF=R1(#-sueZ8B7$=R0S-f>Z!O4v?& z@}ZBSN!MgijLcZ_15?EKWn_{twNYLf7&0&d))^QB-Eu7mB!5E8h>W=z8v zb6u~4bemZrBY9)|0BtVUX8ynVEw7QT`^r3DHU|>&2af)kZ=Mt2ZE_23((84&dE$SW zE|K{kDCN9ojbAP{Nbc~y0L!v%&0B7&g(-s6bxH3n)LVNWj_iy%e0@qRxfod0Mm7u< zWlF$NByn-u8;D>oayw*g-%)RZXfd;(a&+lnk=xuZ_kMCLXpY@j-x)3n02x;hx=rFS?5UFB zl=BhiNsgFGLL$mshQn_1$R1cnWIsM=Biei}jvN?sT<0Jqk_J5ZZZ|oxIIza~9T1UZ zE_a6+m@Jx0U9Wy@_(80=5=QAG8(-n@4>WEPHI2Ss{@JTKw< zPmno;e<$*Fa2b4mmhxL2!uw_6j`26R)UHK&j~d+wNRu^cwI$R%+8IewmZqVbdth!% zTTC)$L5{^YbEW*Fo*dA=Sz|KV)8cUwF~GF|E}B0Sry2Ih81u~JyIRQq05rxquD6)k zB*k$E8~9FZl}^zkXX<;JTKtR1ym2>xzsY=;c;+50;hZnVG5IGSuyM;h=a6_N>*hXQ z+We-wEQvQeWJ^VYOX+%Lr7x;dn~cLjqNkB0?uH{PBQASl$j>Fk0TAIug6DwMM>szy zF_&qOxVh#wFcDrkzXmLfk|Si8*n|MC23)E0V~+ZUxwzY(X9&YUXnWp4VZ}bXc>e%3 zzHvruJ}Tu$hVmPq)BTR;%`RM$!wLHZ@9H^=vs^OV*A-$k`8WRn$uE{?Vcp(pV+^v} zjY*8DO|408Sm6@P)-}V*mT6;+$b5cQ13HLvnozN?f#IP^b7b(4ibS(J$i;l_3oJ1i zC1>z8xzb=rj?v|_M&~pDH^vE8yK7y(jelC-_{4vNF$;cS-%ms-T#>w=^R?I#f9qSG znbwn}ey_hDDNeten3VqjHU9wKHP1Q6aa~mXbz)sl_iIeYL7o7;#+X1w94dg2GZ`GZ z8vB0SDF<3(P4A^TYz?{8)S6Tg>7e^?*S7Yjs2W#}1GLwm01A4Hz{467L3P%JwW`?S zK&Y)r>+R{6uxW|d=L-`}a@)G8N5iSFrD>2guDNH6O>j08+Egpk-K{goYyHCxqLyvi zWGFSIa|hO)4jw3{%{p@j)PY?_od`IQnx!XYT^m1yQkhnn`Wj-~XNlI7bEgSa2tMz) z=}bx#cT(P;ws#Fd(!RC!YwPQYKm)_ACF->(RDg3D1E8gSYnB`@YG5i9*QsB{UD^Td z`@K#T4JwLsl4=i3#X#ymPQP{#fk3@HN<{@gPudCB)M>A>m}b$b`Dx|cwXX=v@6*|y zWYA}b_Nlg%q}dHoQP-&aHK`(^lmKO!!`d6iT4`EQAXE@KWIAQ+2h`$J_fm0A6zL#) zsivndyHGIkr68rLN*=k>)F08P!qV4@QK9yF`*YJQv+J%EtHO(uN!3Q3K^clyQ%aiV z27jX#c7t*5jzRf8`H<03)X=!!pd^96Ulb`?sK^4U;r#X=p z7a>ZPBm@(C)t}|k<4Xt*DN0JWsH7C_Rz!eFuCyMw=7uXn9IN6dTGjJT;cE)S{F8#W z6))V{VJecn&NsC!hgO{ecM()2L}Sl7?@SqghZ1fDSN7Me`b#<37><`Ee50o`%H5TN zCEc%<{`+?Xtxp#SVG+_+l#l2(Ng1f)%QEuvF=lo&i~zOALCc+bgd!=U6FJ35Uxxui zZc!>JN*-+E_Yk8sW8}YaHEXqHB*l{Kndf*dQ-| z?HpA<2uRMVt~vK)w7k3@5$#&(@$pDt4i~5_?pG0}mm1#eXI4oOiY+LV~fkG-%`oZNA0O-TyOfm-57^E{?` zjt#zothNRjHZ{Z!f3Q>v>&qPDaC^>0Y5DR{vWET!Q4SI4!&E=CaOIfO7hvkMHMT~y z*eYANR+N1$nKJ5jH(qPsT8Yi?AH3HGLuOOIHlWhs$C%@P+8S+cWfI{4%G;0Z3<6t585h}G|w96A0MV;2qHV2 z(c*u10nGPUR$DTp&vmU3`2NqYTE~8T=X1DKh*)91!Y45an=297qdP9QQe3!CC9;z0 zqO`gs9P8H{#!hpjl%m+5={>(6Wp#Z6qDPef06E~6o;A;pqEF%u_tTH@6Y)jb`wq!J z!rZ>>kEi}_o>u}r*Nz|FYrJTdZc^Qo_n*8c!bFkOZn znDmn>Kpy5M@53q-jV-HG>MI}D42vpwdRru#3`KNJd~z6_=7QI4YrrSRw`0&0Yl!7v zNxxEay#D|z%RF0|d1vbX0EuzV75Syc@8Tb)mhVnO<=pvkAWDyJjK_|+JXF~1aV$;; zB&t>E<9L{lZBo1mHt*KC{{T^A{(IDKdx1a$Q?M`B@U8RuH01X# zEA+|E?3{C%+D+VConwwekZ7nNu-lR(!iymkc(_F=nCXqam(}LQ=(%GSaM|~G0pPlj z4Z&98|Pv#{nE1Z42&ki;8CIg|50sjD(O|i5mak6_wZ}%VJ3SG_aKOr{Q zjk|A@^eM{-T=!JkTT0`_Xf)#9k+DHZQd99LQlMvycxK6A8GdU-Mb-$VPXIomQ`=QD zGVxyk@+*J1NJ4 ztGl*Pgrhp{__4h@^07wL z?MmHSfQl(2OkTz5A{}+y4caZq!o_E%GE7?>aZ}FT1Z6Y%iF@E{CzzC z0LT2c$;*6aBa?B-d}iSeeXE>tyQGU^qtA$>D7y}GYL6;2vE0lGDQiwdP@F^5^KmhT z=^Tz4ZTXaT3y*47PwC%Gbxbz(>(b-(E#uo# zIXr6uexZ2HoUfGfV3$&lBwL{*HoLj8j>`=4duw0`R4Pm9JHi0TJXcZbqpFhjMYE~K z70y5RpmE!#;qevfogehBA4>+snU?weHIP7LOdCck&aDzTTw-xH8(XmGQnGuVOY)7t z-59cS8^x;8B-Ts|bLQC$yrNR_t%f=hn69Y`AxS%%snWRQr0P9GGABamUdAE<)C3Mg z_UT@Z{{YiZMBu(W$KYehnZ(H7G?YXx+)DS@(Gu{eZ8nyn+?tZ@K4#^3lQQEW!kV4# zO;X=m!*+B@NY6ouF=G6jVVF%3xa#*S+9%E*|;GK8#xiP=ozG=t2}#O#-;#EmnnK(T3i2tC`4 zTYsdwK66jzu%j!hWMonTKiQ}+HSuc&Cn(*JH z4oBgS8N@}eoAawg9!2GTNo=3!ly|^_GyxiA_de`)ddAg%|mrTkMM~>Gw9tnVN;(y*v<~2becq3MXxn4E$wPd#P zN4XMYx5usz-kOl7?NA_Eos@(v&D511Q%y-}VYI4>P!1H6P%+wKt!WVRUH*ss0>HU&F0(Wh!&Sa5(B!IPs#E{|a3-;D?-yDbonq(*d z1Y6^C^h(Z`SyqOk$cM*v@%s-M5}v+pU>Z56Z^O5lH(n;EiwUlJpOtjgeif>>za-hX>fHRg6ln{2F86NtX|$`ML@Gj? zc`A4>xHqI7n}WJxIJ$#acSZ}GIG?Wf_SNYhKs|@=s_|sC=gTf@oy-w`V5t;7WpkGiX}m(W z-CAv7)kiAXbK%*E-?f%^fKWnFt(5(G4};d~9>v8s-iios}`R zc;An5DQ#UX-zcbQY3UbRQZu zC=!5;(2n|uH_9LJ{{SFqQRmy_aJHu=3J~N6XJO;Fw}o_T#C|wy>Q3U#j$Pi@X|=a*T$io} z;+PG_PsvJLd6An!T@J=)vD{fCHUOb1Bx1*=x-^|jsrfIFvBCi^Q>}_1?AMZOTRmf` zM}dGcB4Lr_giEdY_N}`r*W~^)#BBEokZhcj_tq_u3|bqyxew*lcaLmrGZ|4B3R+hf zsVYho4(A988slF%xY$#^C}lG=6y41&Yv?oskg9m?mRxZx?AY?vEw#9(v{sFI>xEB~ zVzbPX5I-Tsw56yaNRt#k`|Tx#u8IyPaM+xPJ29fiKgihY*kA0fGp)eU@+P&Z99P3! z!zRW==*D}~C(dz_IqWdNW}N-rP3w_52h(^m+SYWhd!S1VsDEK8rsB{rLV$gvLB z3QQZsSdyT^l(o9q{K5iM`E@E#DrgT}de=(8cTMyzY*1voenZ?ydIkXB3!2?ib3&3V zpc>%gpUm|hGm8g+fD=_F#PcCdbsOn%(Q$=pn3OCrX5?I&V`+4y#h}PbNl{bP{iOmm z84-_|I)hpK(n(ond4!LBefjB^xcYt=%5L(&UTQwt3=g@x%I~3(doaAx_fg5A2n(9@IUFTv5sY0R4kL z1o48>3F3`J_XPIT={!S+@UBSYIF4RsaQlQ+a()Xt<|DXK$L{O--^dzx#zkMUO)o}T z7Ns`Iny%n-!yuX6OAJ0;f$dhv5f0!2p5v&~TE><$gO*zvca%ov9>c)fQKqL#%GRqq zMMLjH;;o|0TbnXP%aPoKXbVFtR6x?4azqv;%UXk_K}uLlWNbksCmEw;FEFvF&_a83 zKTRt1k2A1LrsIIWZ{2F&E;DhmuZP*^79HhR*<4;#t~@5;F3ZJX$%7m6+3eV@6BrZj zN9A5iN|iAzFc{oJYp5cpS=;$$HN^h_n89wszWZyXs;^Fs=Ox4=SOM?sQ^SS3yK7-M z1?fyAF6(i5a~qc`Fo_;2U|aaRXr)~p{!QLcMm&q3nZR)DQk?!Kq_FvPi>1_GN|6d27S(Fw_TaY&i3#rX zX?G>Q>XxOwA^`0rU?iz3aaH(|O}?R@9yTeITf#$ca<(U*wy5Lu{n7|U%7WsYK?DnS z{gu4G!pq3gxmWQD5{yeXt&rri1fQ-5>?HtcAI4DHL}skQu0>a(%%BpbCVgS zoCPUm^{1{Qd{M~*v0eejd&}J31@3DaU;U!k;~Ry>#-RnE)7vbJnVAf66GqLgcNVvE zpR|8hd*0$SCC*zK$4vb&{X9pts?5iSxNA@seY5g~?2m94C2~$ZZIflO-%bAj^ApHF zG_~0#I|Y}%YjA?I7}bh4EP2wGvQ5W)ZgZM>7wiu`yZp9qRo+knv%R^IXbCDF(=Z*Nk$6P-B$oW4N;nr?HeC6)HBa_UwCQ}Svq|1Ni zr%IJ-GM8m;UB*!^%5|vCxhd5tZz*b0iHLw;IHe9VwQ0Lj_Cuq5PVj_iQi7gIGB#3A zn!o^e5C8yQi21T`tm|wPq7$8HxZyUX&Gequ~thE$bjgsW{z zUgIH@pTsS5cqZ4lJ>fI~&jIBJ&IA5n4PGukPu>u_{Q0{0zl&TKbmM$;h+LkQ#Mh+H z7dMYh;y#ywO$tpUK(VFMf_9uOl83BiqfCcUNlmc?7%D&;Rt#!lN&?ylI3Q;K(sOi_;nK_KIzy{kbsR<1U&b@F|HTw^zybgwg z2td}9C|){$B%L74Uvsq5?%#fAhFhSs47ue9oE zl`GTPi3YUVRVf4vvKe}HuiLI10#Q!TkSKbBY41N^)ZtoC-io=lwE!!i)Mr|HgOJx3 zV^3`*I}Qwp9ZsgEgjY=T#OzR0iKRMHsd|RB0-nB<_(1i~EKHQtr3;zoT@HEcpFz_K zG+ImODP$-dy=y~E^4BcuT4BcarP7}?v6#=)kF(Qm8f`&0N_3Y+K&c|9AzIVhpg2M( z(!5f}T`Q;+-KVBtS6m_?wJidMpAiK06!%xHYDeFNMLo38O7>HfjKvK<2(2{NQKwuu z0<;Zj!c$!GsiJ?EL0wKAOH0t@@SlIQj+CyLS}K)|bgAj3C~43FG{mvpR-8L3grw>Q z>I~=sJpiUz(-s;J4JfMVn9Je->rj5uYC3x2KnJ#xk#JOs^e0Vp*YCr_gF zRM3KS#9^e0TCB7cMG^r5sURMi=byJcG_`xV(N?EFWSIoAxanO51}RR^ z8uFW*LJESgKm!G!hok$ zxyLI&6s4N}9D#~IdoL_Il<$ea%-d`)y%8Rs>^I7u&Yt$e-SXUQ)@iEVkQ2nuPJ zia%iLX+(zzIne8mKbtw(hhS#M=-$!y_SbKRfFdGE9IWHtSZ|Yf+sd4kn2vt)#p3qX zRvde@lp)vB2>qH?K`BW=r?(N}jEERcNDX4yP=8Hzc-j3U89<5BNPZs9Ra7oN#CVg< zm!FYyyg9Kix)!xE>zY)!s?d{}_8e%kM#!6v6tn10v0cA{(`oIv0y?UJA+y{eTK8= z3GoCzK8B}Gixyue0f`IR8~HnG+)m=zdCDZMDLJT`oaiy?xLqRyq2n@ahX-ZuZO;OD zG*=;;*D`vX&WU-5j>mNnZV(3~omJeq3&k$RvBr#&Hrtt6HmXw% zlBBy&g>>7PsFG~BbLBI=t{Aa`){||;d`E%-pyqwm7A_p6y9)S-JA1VF`>R|z4>yl) zg>bz$B1`s59Cs$WbGWTSMZ)Q^PDc4;kd-><{AwpLQCxDJTc|#F7e;olkk*CJcXsPt z$4Ka<&umf;8-@Ej&2tOtE6WlbK$jX&xg!8Idmved>hAWSNYEs&jxnr*1 zOjGFikIc_zG=%Jt;1k$LQafwWC1W~AOnHb8F|m?45|;K2PdfSP<#!Hc%`OmcZ(JlQ z>l#a!3v#2;hV7SD989>6!fmjY*eR0IRZ*VdQcgaj=*{VU0w+NWcEo@ZerGpAr&HPR zO8MWd;`KheG*d|8WoaZ3EY}N!0>E0}YpJi%my^u;bMjvl`aAO5o;<$!BgpH9-q4}7vl zJZHiJ4I0s@)F~l(S7p;6^*&Us$j_4-AE&_g2E`jpl1R`?L6S!!SO~t>G?1uVG_RkJ zuI~@P#I?$W#^kNFE3}kI94f@poi8OI_BXNuP%2bYi%@1^`Av#>TGU`V zrGhVh-Q*^BagypLC*2DcOeJFVL((ShN=Qd9zlv{;!W*R$j;=+`MDcVGEz0U^K zLa^m`6#8SU={*~zNcOl+*;S#*!B5te&GjC?)#71i<;-n96~D?k8t4tL>8p=gt#@0~ zH<{9TEzao)i+$pGZ{_UjxJ(&FfY9x130c<+>b{V|bS1mo>D=&+Ke!97K+>;tk6mZB zR>tVsF<8Q^AHIW$RrgZYPaR*lUGssxb$wS9+plcf-n%V^qONpnii=T zpd<<;9C>G3=`(bPyRH%o@`e!<~(zW&LQi3wJ3`}4D80Fx`td~Rf5+!mJGP_^DZOkRc3o#i>M%aKtW4f{5pJWih4 z#nCKwej5^Bl)RN0sXT%^DjZh8f|#oBI_qL3q7))KEyj$OLgYD;RxbGk7q?ETJSA*~5{n?0U0 z0V)6`k=|>xgl(!qdzH(e#>OdhV^UsGPZL}|ZfMJSBsH5>vBO$?jEGLc8d%vc+ zY~Nb+uAIjn2GDIfw3keR64R& zKnWz1r%Y*2>FnHgvG7U^l6;^mN$v#~u?=9s>%3l~Tqee6<=R!mNK|`MhiI&?XusOI zk!7oQ&co$!9%MvOVKJ{z9c@TT-CL?HK4&?+M zS}yLyTJ#=@%r8;7kotYEcTjR88im8Ooi_gfU*+a&pdJyB*C>0B@gE?kkGp(&Ue<0c zv)GT_MQYK}*j-yF_I60qE-%DBsEtDVLoLKha-M27;nq z0P-g$@pqDV)#}qFh9*Xp66nOhhZ#lADqL8W!AJ>h#^knC%`>PbxW$?NT4gl&m}_=8 zMqF>{a{yT*PxSYLUrFs>Vcc!jd*l+*VBf8_`{W?d0U|xcluAkf9|$NbDKyTY<2Nvf zr%*gE0mHc7m!wAgoM%NUnPPE`%gwgENp2EaVF@T9NOiQ7Aq3=?5)M@AD~nH%HMZg^ zq!{j%#J&v{+Cd*4H$gym?7K}O=xipjM{MNF0+ z`q013M65!RrUo6D)$Vj=YGiZR!|?CuE_O2lUtr-C)h%ss{a=0uS|8JRg5);!*!o=i z%n!{D#&Eqz*4xa8U4NiDlj{``80fgEEhqcZNhlCXM%#t&t6luXMM``Rn)t|zWlJpy z@wsB(11{~CNmxCp@NSkwz87><23kH;k67o@)_c}Mc8{MQ9()G_JnozdSWXoecL*S)R@dT zB`BpKH1pxrt!-=^BmkuDti~$zekg@&iCZ~VJfJ{tbE)3ZOI4>?yE5=ux)-1@hVEK zi=CK>jq>Uu$~QW#2eb??TC1mOXW_e(3e_Mzk$&<#{DY977kc&Z>5aUgHw!gky4xl#g?n!8zSavz;Aaa`8InjIm4g z|4`oN(Dtj-kVk;zg=)Zji9+8seF9A$iaxpeU)qtMYj<{mlK(tcn{GHJO&xr(Z!4-c zgET+WZk2CQdf3BB>^BY>TiKYsGf$k_E>AfbUQRfpr|bD_#*+9F@7_q;HpW(a6D|`{ z8wbt5ml&qqGA(>y)azuWZXl8&qMrt<{CVCvaX;$pvHzMN(na4R`pU}>+PS%s;q3%aH>QLTUXmHesccbee{mP-m+iUG8>1?Tl$so+U{2;6> z&t}V{__l9I0Y&wTw4Cc85*tQReS!66We1B+S8&H!(S)W1F0F@e{=4AZceh(F`Z=|q zXbJ^G6QR(e6~UvEXT^59^1a;f?>E8>q(n}7L}Q(W(?kFA`{N-~!J^y+2V_=EY~;Bg zu6*4Ef|I0yyyGbV_=x&~+wJBR=a?BVa$CX0$ex9c{p(_|x<&Tj@yvH%GbaDnRf^T^ z97jU)^R^jLF%@j@q$p1`whH5jJs_BU{Ktyj&xB?acfa*9gX7YOdyDG@9ucIY4xf`8vDtN*5u`iFm=;rv&pwh zDgF)=t+wPI|5-e=G26H*b;t!Auxs**oo-j}bf@H$4t>JssVELd5XT^0o5j0LyXo8Ugf9)PZzO!tNJF>UjCAI6Zjs zQ%t0a#t{RTJl{4CnG1BDi2QaMb0O|2%qPX>%Ul}Ch7?h{c~N{VUAG#iX!8fQ_gq0^ zO#QhCPfEIrxZ$z56Lj7crExgUbY+K0G?o;{V64qbt8C;koz?CuvcxjvUbEK9 zTg7le+AvJ)zTCg}|DkBQ{G!6w6%=95*Vn?iv+^?$4@>{<`REE#4fST73uWMebY_<# zHRj{pTD%QzV&@ZA@EH|PIW6YDt@>!D9pWE;9_`C9RP43wNeRR4LQ#;YD*?9iv?njI91?X+c|AfH*yWXt(|5brxgZ{ph zYsQ$L7~@2b=^6P~y65HplG< zFW=SH;5`i$%p@(s^_S0@OK1D@)5$M|hHW^?0jhLbg(VVa8d7W#I2Ywfd{8}ogLLQ8 zVAL}!FGG9I2YkvZjzP^X<3(>yB5^WQb}Ol+f}= zLW5d}>YKpT#G2ajEy3BU?Ips>JU25f_{o_CA#_fPTh{~3Dy2})uB)%{%y}_w^_jOl z4;NE^2PM&g`;=R5wQ9}W#O)hrL)7=hH~STGbZ*PWXs%oOgdRe-DWc(U}m z0|lTrPk{QCK+6=rF1Re-z{coO@w-!t{7GdDhYL6GNKRrobloR0Ku^zwS)sXbwct7K z;R_Z134`yC_Gz*tG0ZiiS``%;z~qatYyq# zNp!r#!fCh#=vC(I_{@-!s+|C+m(Kvk8bXnnbz7Vb%W`_l0o=}&-e4!?*jfpj-Uum` zBW8e)PU%z^Cm9zm^LyvxSqQ)JP%gryoo$XqwFL$j|6YQs99XCE=8<^?F6T-4Zl{Z&6?*Ru-p5el-T= zZyiK}-GwwGmefAdn1%*Oo4$XAkM+CxGh$^|;+E1z>Z4f~MLupYa5#>)n+0RBLwh@o z95?D|MOQ|nlKsuOT8&M-C#GG%C8ExAc@%q(k@{LmP=85Enlsg^0vlvi)L z=N=u7`nJW~Wt42R|FhBlyf0g_RB1jtG4#a?KEHX)a9HfW$7RfM)abWb4eQFn$)VWP zGjOH@bE>PEPK2>ZnDcXel&Y~(&%R&tdT@1Se4@Cp@y0V2yJ^|6HSAmiX^w8%ZSX>L zc7w)B;acprb)nhBBskRshb~ivwyj@JT)j}gGlw3OqF*&Til}z`nEyuUQkYH~zJl~$ zUy<(b@OP@GIV3OS-^Qo-n%l9;@c_lN5!D#kM42ZekKEW^QTMvS3L9 z#|J2i)}{JwGy{rOPwq#YDX3OTn$4HRFf#9{o}}I`Uy2F1e(e8wZR!MHvyG4ko}*YrY&J%S@lQ;%%34@LplB`EAXf{Hjo2C%QK~ z^`pf#(yX?4oUwm&bK6SDA7}!0{Wqnf5IV+Rt4vj&Yt^x3p1a> z#;!m?nyhk~^5)aN9hj((j!{k^jT5<(RMF*7)(7!OhrSDGpveYsKgqODoqU5zbG>JL zcdSyHD|qmYezB$b7@OFPk)lZpY;~|2Y;k0)3+HAlQntw+7mipCwT{VOFH1+JF6}W* zh@o!|t|oO$tE3Z}p+={uHjn*zOxoe2=WFM+@iA6U;uN&Zz6$&_jAI^u$u&P9xoGW{b;PlVIXQ7&P2{SX-m)NuP(R+*KLrKHMkf)fUi=Gjw?=d{lfU#9`krrv z(>;!<$G1(y+#I9cSuTaoKt%FeqzhQ6T*8*U@p$rSinE=cW?ha8Vg^I&<}f(Qfk#Ad znd7jZ%o?@+Mn6KF@jGEu98`AHo~oavT%z;6#cAc0iafzNh&Nhaz0-iX%L6vNHZDl$ zNQ(5xjF1Ny40qx-s(ng)icO9x46UgH(QeHBtK^G!14}<@hQjnuACZa5CH+i9J^KXC zVO)PJ_sqw$fbcN3u;?Pp!fEf08@%}V=|$qC-qC~z6SBct@Ekp`*am$ zz5gS##@4xe_amPGF7s1p{Dl}W;BY-Hxb!X|^0j+(TRAi{n^8%zkuE^v)MpMI$c*}} zzdTc`K?xRu(;{%%pEVmZ_O?_qMp2V=`h~#lrT~*!!ph40`+WqtM!M^VtNB%1Fj_u# zI-c#I7B7*9rQ$yX{2 zqz}G1Z$h;@Sj%mi#U^o3>Ge_zD-#fcv5twr-79(4d1J0F-^H1$#|c0cGc;_!rLxeQ zmocAzp4xOYC=?&Lt_x9>8gi0*1pS!%Dix`8Jot|}7a8GgII_4j%enBAOe1UEiQJ*; z=J12poS&#bzdrTVYm>NjH;YQ1*`@&(RT56`locIT)j4 zhbkG5J-o#}YAcJugFC{6@+dC)Pm!qZuQCB^q))5NmnVdKzgv zUeHb^nmmK1ukP?^6OqV)SebaIYV?hr*}mmQwkB7HSOP~7He0p-a=3o^8Wn!9lz5js zcXhh(wS>5kkNysUQ(T^#xn%zKgRk>bM89M}mn9qn{6PS2Be4ma&V-JHu5N_p$d}Q{ z>deRJB#%kF(mt%BCa*RoDx4E>q$CUUgOoGi-C_Y&=O_b1H*J@)8O+=}M{~ZVN%+mu z@ON%P>WQ#_f_Vpuf;m7hmFJv=kZ{RZKDFNWLyPoEe`=Rv?3Blp7%?K}-F&5yE$xNN zLo%^qb>S=1nKJZY{+hYp^WXhu%th$>+&ayc!!rL(BvcMHDzWf0>c?B&EA8=ulX1`jqCF%(=0bod_aCZe>BD z)(PUGFvZ~fHikz=hec?XX*S+HLN621s_9IgnUOpoLllnUH8p+hMQ>nTD zwUk3?c20d7%?!$o%}d}syr@UhB;3S&>YuNT|be9E1K4l9{lZQSRwz7ucWNvLBwa_GXCmr_ZE8u ze^}G=%DhKyTI~S+jn-=k(EP=!`^RQk1Q0$MdA?c_!M0W7zWVU8(^8BEn5ATX=g_xj z${C^BR-CXUrTj39>l$aF91#*^gjJNYz*f-rE>`wWl6ibHmJWc^8PB?fdSUlNsMPxA zVb|yP64Ukx(s-9V(;a390cGLoV8!(PM`w3Ibt_WI+B&Ky6L?(yv9jepSZTmLC#@_h zE`vt5u*)n|vVq3yZ}7f3-`v;3h;7U;ls?k}#Yswk8c*k;Ydn(>IUwg00t^ zyEI`1@-I)ohuJMq;ZMBe#*j73_qST6o1YD=(G)vs>=wW5AT77aC~)5N#IC8agvX&& zC6)57tNo!a)#t8=C+U`@JkWNGA>&J$Fv8p0Dx3Z1b7MGN_`tL>1EKug{Ektre_f0K zS}HXXIKSDBIBH2Vb-O>dLA<=>-ZS}V#8lUbJp-~eUaLsG3>@f=U7DCq)^&xJfU74D zNBA#a?lx^s|EjMt0y=V(+BUc|Qn`mS4|!-^2tFgvII(f&e!e$7Thz|KHd)?H_zvKJ zx%89O%E*bv_3E~9V=G}$Duv?@gA?C*koR~kp~e|wDtXG^nk>{$c$Ue*Qwbq=)pf@(xR%_9nlFt1AnV)ZEmIRx0f^o$uT3mHD@ohQIBR zN21rC_^f63}7;wmvw zvSM5Hz$h6uY_Pw1Dh==oFOc-}EZP^hmTdWBqS*{zm~t1~E%Voq($^6jCzaVTef;{) zGE^sk0VWy&>J)4@jm#R_s{Hj3TFwW?LZ~&^itvOtq#d>_oi{iAhk`*f9PoC(Y~KlA zLnFVljNoC9Cjjv8Bkv{3&x}44e_hta=%(aOq3CMc`sWWmaSc_rk*~?XS_Aw`-SD@| zVf_Cx@<7=S*Jl5AVaD5R(orqNb^lL2@c)zyRavce{S$b*hc7lCA^&%AFeFmhxn*c@Qax`Rje8tg}jr z@l{@DqdIhwM*|+8MC!SsIRAu9bfLoomy+rR; zOLQUi@?oxg_NicPGaEA0nR}UbO#Wq+x+ObTKWMO(NM>jt=>!5M*QuiO#G0fKS6+jw ziXlF-LkZl!#(Kfl zMX(n;BU+($Q2n2J{T%YrLgRHU5+}JWsGQL$fg0{=$Nbp^`QtUs;98CXIIrNoGq&h#f)9v5Ci>I)ai33_h)D1J8l0ygi2xX4v2vSRF*}_+uS@&0)c6W4 zQzd(nfpR(VmxsK)0IYqSiz&KsMlzftj};=vrST~p1&3U9wm`4eoKGvHRYI*O-sMr# z{Od{j@vpVG6oS5A<^LQHb-&Aa=65P)6;foD#h?P-k_!R*gvY1pt0v0$>!sym=DhR* zjTib$PZq}UOh3~6tl6Q1Dt9YcY*XAb$LKIxw8Up!lV_^P)i9sHuBNgpiRW7G4e7h` zkL-d7yf`YWKLZ+Dw-T4?U3P}Z=#2N&JaNyOE2CEPvp%#*xFvhrq9g|9tnL1+`)gig zk3mG8xR6wqNF>^?60BJ%??x~Uq%H-TxlV-w$}a>PxByeJb}3bBG|wzSB$r;Y07Aso z=1WA&n`&ztks(A;W;*+Gu^?`^*SKV+HZ|<5uEcud8v@OGp*i7v?tA!=AvUtdE zT$kU-ojv(!&?IY4J;0cq&9x7p#{xSX^e;VZaE!gUUh&IAqzLEFDM8I5$xTwioo*sU z4NX@-;`JsobWR$_nvzcna+`zqD?hvfNK){OgyD}AQ2+l>f|BW<_I___JG+ZSYX|1m z5w5XNOv#t{tsKjh0gwu>#jl~W!I9DR2Z7HkYjWYV7`(X4)L!Qht7B<3GaUG)H95r= zUgl#w2;{3H$t*?ezq06}I}eKeBFX!8^i!s5CwpfPzI5q?>@C**tH+lJCM^RlG}%Vg zIh9{F37L1WYEe(lj%FN5`SuP{TJ$>#f56tIOg1);qcn$~vCJTjMfgs8 z=GeXxGc*`=%R^U-Y8Y~Jr1ic)KbaSwf^&@=6=TDwO=7CqS{E^fL z>PXtE+`#)oIJ8Lw_CD&TiOl@D^a$M`w*-GPZ*a7j?D0GBTv)ubQR|n@tWq3~dGZkP zM;vmepK~#9{5E;UE|NRW;TcBJ9pSI3Vo<;t@)XK@IUoQsacGh^Ya;6jsw9#2xnrks zdB)A3L7F0(y`XtmQAC=3Y;Q2nH-h>#$!7XiLd4yh7NJBQo@|s;`E0p$q9JFE;8&D7 zC#}fX1hZBiz%%bx?%B7;-^4>q4iChlfSZRqhPJTDuAz=^`=X#I`&#SD!vGOZeAt3Q za-DgZJY6y~IqNd7s>x=Kmv+6MnnucS_^_0qDXo8{bJ#Z1sE64$-z$n9HY(p`Y}o0CLI!%>1HXZmoCejVm`1Mp@ZmHTz;AN!S(<|wzg>U^u!b?lJLv*}M+g#=p zD{mxWcHg2`ZS2Cw@UeEx!{sw;SC$O4rl z$~gjfNEE2|rV_F1EKzuDNBqlS;2~8iH6|6awa)l@=O_k~;+y3SH21-H{#*NamvInl z=2w|)PwwQ79#PmyK>(5zRbP*`z5h#`qr96lD-N@dB5?pyqQo2Vo5P_OrvdRJJTYRM z60E}cW+tV8>5-tvIKOqt(mZx$bxUYJs-$nMBc{d4De~w6N5NP8U_s z-;6t`Dk%7e?{}Lw_(+B8yG-VKpwV=Zc1Zud=ylMaH+5^Z@5BM*U@JS- z5KJ&cM<+U`D%AVEKsCLkCbxbo^UQ08Uz&xA8MogNY2NVzkUg()MS56&*k=&Khr|Ch zDiumj!i8(49>;(435UW>+zt3TuAPq;cb3)Tt4XI*E&%gC{JxOCcn8I9)o#T{L69sO z3KLPq7t8S8byEehXDx$gD_C`v(M=xd_EqH#k6Gg$R>a0`{4Wn`9V8ED1;rt;` zMOM**S?<2#D;$xtRGE`%&F)O?*_o625XX2!^uF!$`HqLaoflQ!NdVkv;yJe|i@$xB zlw}S+ni{(v?C56~w}q*uRbcbjPJf@2oNonAa~$o@r^`4SCHy;Jk|lp2?~>JHPR zQz2;oQWaYjFD3UV$!+k|iafsPH=@}1+P22pE)VNy1ME-aE;-Q5)f;jI)rwRo;Z9s) zBqlp!#m0UM!%_EN7Jr8&1xNMrpyNy)pnvLhQ1?oI?ti~<$hxi-liy}7y$J|%vRvti z%a*nks3k9nmMi68Dn#Ydn2zyoT^bLLOWI;E?@3wBM%yg!Zu9yk4O0g z%65Gt_u&0m0?yi=5>P1|!fL^|B6-{t4sONd@EUIM^a)4|Hf?|5Z)3S6mew))eO0Xw zW$H%aeVgLTvq<7{S$wfu6a~E*idq#pRW|jj@rOJh=$b?}hD2M#&9}I~b7G|A(ThGb zyoBHnz4YJP-Q~C1VPfN9rYEhJXF4KJhaZ={ceYLKnTMycp{9IBmE=KLpcKRwk{9@$ z4b-TMAeQV>acWzis&iJQ;{v7jzUsJO4PpxI`eQtY#m%Hsb+}(0eO&7y2wfZi=dw&7 zyC!Z|A16Ow(cRN{)dE9RgYh^TwRvj_+}XYp4av$iZ}BOV9t$rDolM7d{pBv619f?T zifm^>f|jjL>8C$>WNY>B8WS|S_K?BwAM{?ka?*e*vPv@@8IU z>Z5OFlsnqiLx`q*&-2{GXSw}d2D3ndeka)IDn`mf_i`8I4zOteP@ zCt90H1s@11d9PxpwR#bPE}42Du|>w*!3)g8 zqWbq%tgrqCj;iJ6sk^PS%W&P(!oKSpJn3wf=%!{v>lv-|;9!oqY*LB}e+TqBUu~02LX6R(q5XaaF-hQT%#|7RQtUTXi}oei^PcK{7@k~zq&S65&e*tfZa9in)EQ? zdTlYlnYEQ{vxY`pZXcv=|-3qI!S-qwjAQO@xcG9kAl0*ah zFva8R+{*sNcveiZJflTYx9%*)7!4aegE_}TIQQo^V!haxv}aTN)dQ^XC5<_TfH8SCk1*xiwCxGU~zQzf4Q_lngWe5QoNB6CF` z#UTlZw?(cclUGvTl2$s=TjC(A9WuBWsBE?wj|nAy_PXYJCV(WlaXGyNp;4aRaQeG1 zAXT|h+}$q=uNal#K=Wgv`gs$~&RV??O*a}!k5a|;AKB+CrVb-rGlkcdk*gsW8i!w-!Aq5RVS zh4ECo<3-3>Pw4540(NoZ1e91hO5K-fxCJY-wXZZW5ZzS&yYTtMKiiYsl|s zzrQ5NP43bEn`ngl1@xul?QpK=-ep;Pt6ri~_qrOrV7}1ykhUglRwL~Cr7{yd6w>v2 zCd&w#s1up#ob&$id3nToO`bDu*dA|Jb0}h4k2_D>B21ax8b>!1GlnB4!ZLfw%1SFT zzn}#jDEmEOC`Uhs`i>zuU9NmuBdv>w$OWWcUvp>!M+x=5Ka#LNiIHa9tGQ3qborCk z*5~{*jJt_zNe7jC>5m*=gHF!kT6mp1Hb#kb!GcSSx-E5LI%<_!@_pIp{O!-HHTn8r z^3y!ve2l(U;l2@DZ$0-AH(<#Rbf$gz9Qb9;Z3)0>a6lLZAaWKGKQ7VA&q-~&K2|rV zS8M5F1f1vs-?o#wn|W6D5fX>iL{qO8;?nuu4S!`?UOsezaC4He6&BK$aGT%N&=bc9 zEiN{=d^zpFdQi5&Mwgl;*QORVI|mne8B#@JDtDt>wVQJ-wn)H4F5@)9TlVWQLZCHt z>c&QN&87s{YY2kS96}Zz40reJmj+Od_!0wAbAh8a zaF2u_^6?+ybq<$##ShF6S_XeYm7^cM#8z{&XTni`&(9}ENGv@Uo7m9#*7PVgWGWvV z*DXe7PtZfDQuBkHal1pMOYY_k9yz~qPAubwIM>yo{I%icRnuH;1=uN@E*mRc3?sr5 zofiwmAmd=o_Y*%r>EiY^JRN*FuhXvmjVq>7l;e0#=BYEf)(CEf)95&MJHWXa2r%`p z8AmXOO0U7bsHn3p_ygF(w;_FlE&Eq3m@Aa9V_3J^Utf-43)rB5krT|4TDGuEl6=xS zsk57JSZ9Yws#tCM-6^?;4@On<;@ApaVSk@KXYRFAF}AzR?CH$QqhO&eKSTWS8+8Sr z?kvJU^AFLdj-<~Qkwve2$yWQfaY3ng%kL&r;{Uw;2q2X6Z85&{Hwd}{t=PLw?(0FT z3V$;4$;J6b$8DOe5M>zfqAY(>;GJwXJQdgr)vuVD>;lXm`8-$lExoQ2&R_|Ca3RReKq{*Z-2X?UJr;|$K5RUPioPM zA&0xH7UQUT7Bt_q_LcX3qE-xJ0b)+bD!{mpfzDI$JAX=Gq&S>LXO2_}0U;pU&4%5;>9N7Ov&eZ_P|Mo!RRC|sMnt9YPp zk3ngspQbP~5zmWA-ZNKYJI?YtRBqT-fv~#Bv~3uP-tNDma2*Fw^hvv&!@;XDVxRNl z4U07OA-!;S&U37;^NVJ;2hj=s&Y2|ecLD40b$ufmg-rCc-()g&2RW=E)zcMQ^4?f< z$C@Lb?J7AELgYOHFp%ea7R^$+HljZ9w*-B?{P#xX=Hj8JXB^}9S_0m33;mv`@P~hvD!C;%YioezAen(0Isx{8m z=VnBSMnrXn>;FFXRCxwoAPgSy42)H!R)*ImX^&~$744c067I_w5pO~(zl@GaI(6-u zS>pn_#Nj0kCnWdQvh}fP#~EIcsQt99Nlx7?u)^9b?6!R0#_7*R`kCuAi-A8~Y@DYBg)@ z_vN8!!zbl^k^fMG}5rwVcM`&IFzAUMNo5JjYTM9WK9cEcYB`2_jxAxgvBeJe6|(~#r_t5@&bw2}`= z@P72t(eJ{VijmgjSdT7rJ4=m89{0)F7oAwBUW-ZhOS;0OMRb(WJi8Dz#do4~kWxfa$I)R@EwqB51|dB+PsVlql|rjoMR_gx*}B!;3~GC5Xndw}J3Y62$|4{ywW15B|h+{4`r=;Owy|5SUj zDg>6qy`Jh-=a^AC8me#J<`CO$BlkPcHPGMLH#m6)y!Rdyux1rA{0aMUX&0$Q+(=sGk%|w4q@<8ZO`_&nNr)c@ z*mF4c1*payZ@?ae;*xkPdjzIK>kzzQP0)tG0~2ST=yC!Za_lw6c#+>|Hv1Z?Hv#j*;{{Cu zeIlTdvtLH9+a_%m*~gODK)lJPuqq1AYt)C7>1PM2P3N?TA z>6IHknJw6ssgfyRn2%|NHx8z4%})^Iw$RB61dXwaQW|Lk0E@Q zKGCk#T|;#m}LOHK8&0zxx9d85=|dSU_qJ> z8Rmgzalv4xyJV~pi~Ps;%Bgl6LFLrO^8@_eBjb42YiM2fRiiIJTHj5?ygsCRaoR;a zsb%DNcvCa1y4S|fwKr@^A$73Gq(w?SD{WcwtoR4)!OIW-UrV-{;EZiNJ;Ao!;Y=;6 z226%lvw;K180+3e-W)olui(j*9&lb!@geuVoIcz}t0?WkK}00>O4O^r_Hy1x+oxBL=qMssa!t1{1(ItRM65o)IF^{x5r-_%`ON$g$*YmPLSz$CqcFCst_gn1x9{N}NAu*_mnr@zmUNd549 z$_2QhIr^Q-Gj)D1CvcX`s&~v#ExZ9l(fT>=MGy%-_(Gv7jINMiM(nND@hIFSeHH4H z>4&f0dh@CFkdfR^M%}3YfAIcH-=%V<{m#<1Vvi5L_F0(O|M^lBESR0Xr8Mh|qwmHm zd`V7!d0I`U-fnWm$;4}$m7vs^PZY&aJG&TY9)*y;YHP7nKe*<%nPW6&QR?lYe_@Fw zwK+({Spo`dB#@mzG)bw++wIjLbAF8&e zzJPNnkGg(v)-tK{@~+YQUk7-O2azCx7AdBH+47cM9UrgG6ooB z_DpIQ@F*^w+P@@ZsDI4)`e2NcEUOss#@SmBnUNjC?~gzubJjNbo4qZ=W}U=e@-}v_ zS@fLg__T$ih^Sui`O&73$-O*K1#jJG@}~#>HRl$w37qS|+tfT|BkMnucLO_>YzK%- z57^%w#RA^wF-9U+wj54X3~HO=pf`b3DNosgRN(|P@lGg&o2*J%8M#MKGj=@xhyjmK zsYXnzUL52OLhdEKU(w}6{++96BahmmY;4NLtFuOC(K6??Qg{*$LnbA7UL;vQGwASWR z(pCmfTfsM8Ns;b@KTRDvd0#6o!xvALRwl3U7xcg#ay&D{n*Uk(9jii zHoUov_EOG_j^6V!+4#i!$uvyT?x0JZXQWxO$&%lq@jn!TUezEDeS*2n=q{1@xc^Yl z^tw2K7r5x;j^iV{56Q;Uufyq?0=|@;g<(ta19cCk-xIQ2tMC{b3AyIHEC$7ep%2Su z8UF(R6fthk z&=!{>^rA;P>RtHQ5)d6~L0T+i^Te;Xeu<-a+Mrx$^Zi4t{>W!D@7u$s4GDS)BxOdc zCeW@9q`CKhB*_ z`h2u@zZ#NSHpQd-CLJt+IGo7_@}XJ6RKpH4YqM4LOzh`evaH<2p9UUEE5{;iWbZ|- z8oKe7i`|PD4Q2aA|FSQY*}q_m57PH~K(UKeiiM{ZI7N(^HUBKP`6Lj|6DRW7T^4R; zNgFJjhT_Y}d5KRbipMc5PdK!aWX8pQIPnD#FSJ8#TflCwMTiS#_pY-=-|OQB$vN?x z8*6v7i-ar(&Ii64mk30y`h@a+*3WWQA=NkT`WmfbNj(uqWx;xis~zD;cjnEIC&|Vi zl>eawL^$aw-o%Jf3W1hTi!6??goK^!pRy zLgD(en-7Y?3n_Nuw?5CO#+?693bW7tG+W)L_{=?|g}&1}$%k;~|N5X-Q@G!g80}S) zmQXWgVczx=;XtXOvtD-| z&_ZYjK$JUb+ZUrGG7{wYD9NgI3aL+3r3Uk34a5Z}GoKp_WMWE?yfwD{> zOLdZ<@Rh@_kJ`{KU3wAp1N-E1WM<84HA1Z(xO{jyr*J{m%ucPh79OeTf?C@glt@wv zeGb&osfkQ9f`V~sfqu+ZK_i_)2>_O59T&pSKUL(c;x=Qh>L!%f0d;675=SzY!FmOI zYJK&p-ve>|5feg2rV-|&S_uf>ikfCpIc~6>EJSGfTuetNO4S%(XThjkxVCwZ0;;2b0y?ujxlpomCwj&S*4H*? zOE`I6;dt+4{^;w=ZXQu2x5ZKX{H~t~j||8=s{pN*-si08J&{VL3MQ{h^tn9ul8lxQ z*6mm9FM&<;jR*E{M0yk}SR4UFX#I*Lm$QtbM<+7an*WKH@2cR}0=AD~*2M0!+}UqE zgznh&MvG;qtDG;BnE%Gb9~_JIl^yMCTJ~Bt^3@ZVRC^b%_fp zaB&5zE%Eo;vusn?S#dQ$Q)0 zfbHeA-%&#qWVl6}d5Pf2T0Tj&Vy>r+6;8$+Bo3=hfS7zqqP5(oUPhX5pAyY{3K;M7 z5xIOcPSx~vgT?Q6=JmUYWEWPx)?a(WJK=c%c}tUo?j7^tm5{(+BS&CZ@wkxazuPR* zK|)Xip~UK%(#etYrw+u|mz7BfmIoJ7Cck=q)}?_oRaJP2DosS`oslT0>E<4o~h zCsQ6dYEL#>wCcx9-+1yeirjlM7|})%DJqusx%jLnc{~Cok{CU)Ap>@QS{_OYUzvbk zF&$BE#_XK=8-Ss#8ei38m{|L=iLtws!6bSzO*&j+cXdCnJsC)32UlwcdY`kmJ~{-2 zOp2oLMTis9{Vny~-}TE0EFS&ReLSIvn|qU637*bas$(CjX1Ew|;8#3*U8vTX88~TnokBouI)9R$Ky< z;O_43UV=7gaA`|%cZ$193&o1`v)O0PIX~=~J@fq|-gm9_JokNF0)k?DS*IOS!|tV? zB|1x&{I5*}>;(Rc`mA-)2x_f_HT_T7v2#UgeDn+))#tizn4xAmvx@W@Jw#>d*Ta%= zoZA!56K0d%U)yT=Q4hvUpW03~Zorp@fZ7%{%YhKAol8iGCbCzOMFUiY_@7 z;iMM%Y0_KS&bK!BaIrc~qZ+-@+WgZbqm-oWdL}=fp2-%;X~7 zq*j6Y1uad6*SMFG^{WRHGOu?Nfk2V!KgLmKj!Ws<2v8@%JCT)XG#{kTR3jc5o?j$K z0v&_fO$__i=mRxTfN7$tMg_td>lSn)ayU4^1ye7o>=UZE2i=;1%aiGNB&t2>Ob3=h zwFg-I`W3?waB<))*UzIWf41-mAcu~J3h$1=UTEN05p6x)bj_e&e})V(ki8LU{K@xg znH=7t0Q-6JCBQQEI)vycVQq%m)pNu@MO!x&j}{AweCrRUh8B9p8klf;mgn&LBk!xw zytH$ZJl8PhEh{eaA5vUu_iw*a;P_rL{(MhPuQ?*vpCTmI}tfC)CSg*}rzEnxp zcf()XNOS9iHW7B%yIUAV8@aH{r%3F%)^KHUT4l<}oW;BO`!J#knTq0k{@4|QDXcAM z?p5iJcvBd|n^-g$upGLdA7&IYbmtpr_LcPtvQbm8j2e=}a)GIuL*p3XbD@Quq1Z1%w0S;450wd-c!tiH4GPj;5+Ywg zMR9gA%eTS#h>UnON=&vv9&AEyRb2Hl5mJtKk>$8GyE~X zsO|Cd@d>EyDVwdka|K;UyDub+z>S>Sk`-T>9`))^@q=w7-g{r(_UTvX?m|PCHg^}? zYbbWrm8XuH%7(`s^xB7VXzEj=k|r@LN@`oNoX6yrZej>I)N@Q+VlQ~YE2$^38 zU=)CogP|wwr0-*=OzRhNLd`Mczn=}tI8(1<{`BaimQ`sU9OfJtW4!(r!$uFJn>xZG3bl)ygKZu_0hQt5b%4Bggr>X$dX{M zD#&(l7FhjLCqGqIz##PG?hPkRlfEF#no{$-Eu7%G{q1vi`d3ffx7()w0h|eRh_cP9 zE>PlBu$HCOuO@FLJW|qGK0XU)T}nV^#mKDPc?P(p6KJ}JQ4F;J=B#VK_R>vuBAK|ivy{=&GCwwy*uF*mU8f)q~ATlJcu_JLM@s?z``^Qy&uYv9>j2 zJ_Ji_=Y0Geay1F#!!(3GfR++VW zh7!rG?Y7TK(I`a#NbMn%!P7C%){<@12i{nkQyCn<+%90pCfPbe3<}<$e1j&A?I@>` zLv8!1n01Z4#>sCb#uA#S_yl)kBV@doHUDa{Ve>z#-*O+ocpGp-HvL99M;?tN<{*{?_Oj#iL`&2ruLNSG2hKb%XJXjhw`KWqPVeHkhh_utdv=Uy8Zi4SvE zP^zUV)PRk=3}CuOz5NVpu84A#^I*grPZ1_}wf(Vo{<705;uLD3R}Hg%9fC10P*Y^% zSdgqg2oGV?{5XJ0M$Siqopmkwd~c!`9=R^1he;*(-nU{6!icz}d4Jctq|GX%_D(B$ zxVSF`LKCev2$AF(sj7J9>o-WK;w%0GOf@U>b5$KaYkYRfY>AzbHc1dM;5+zTDvmoV z#p#`p>NuUN25KvFriU+FhPBC`bIEd}yjUwxT2hC>C^ct{@}Uu9*|id9P(VdC43(*PLJQ3J`*w`4r*+aVhy8#-Az6N;;cY^fg}>H0 zR*sPRP}wZoW;QsnqAevB0J<1DH~KV~)Zq9V+Pbv-=+RKpRb~7SS|X5+j0If@aCyge zj~}GiQJ1dk8#>aV9z~i%RGQ#{Z3zKV}-aOud? zl31{=SaGCf*WOeLmBsBsyqk+(DCO_$3P5sH*4Q7f7rNSt?=4PNlK3v7dtuv}W{ z>|{kQDR-!~-s~>i;~1hoZ1Asi?WYB!Ks)wbV6qKF%xc{nC)}EIu0AZ=3L0dMYwp;( zbO#7{1xuN-J~d(>Jvx@M^!f8?r3}u2&+kiV8r&f2*W|^j*{sJu#$sN%IBvx&i=up| zI&8^|y%Q%6Lmi)r6jzE9q4V29#;|DX{{TPqdTpd%-wQ<|8u<4QhR13t?hP3KH#|uq ziO&D$RpU8){?Qk|kGrsR;mgRwy$m#5KHC46Vj5VJ`Ri||eCwarw1w$Yy;hJ(AvjtO zrd1<#A@FpCd%La3Q+-*H*(|2L@bZ`u6V{5fFps&5%a((Mg~5?xIsX0|>0AU6F1I7` z29Q}P{{Y5*URHho#IxU9a};kF4`QD~2+#pMs!VUubBjttqw{My5X3V&h^0KQ`HdKh zD4JWHT2-uRZLRJbT(|P{eDQQm886ZBU~yl{seJa_5ps*7;INmW6BqtrXk{{YrxjDN$=lqs((iqHfpu;-Ur zD?h7)0Szu(AaE*Y>Vm!2!Bh-(7zs#?8SFT7Bx_o;RJ<-ggq`F7)2X%3hEY)BLcsZk z!~)g28gAR3wc&9B)l~@pfY7rTwmsDj=u(bcvi=jNe2F|v=5FU(GD#SAnwAM25)4yP zGbGsS>Gx@ngxrY+c8k9M?Mz{prF`27oKm;(YL)%eu}DKp>+3uoq^;mYDSz%5s>;a2 zc{yQFk)~zd`XeIL$Fj_E#K)~nOb-RDH`h09Y7)0EidEqT(r5OR8Vi;DJL8x~j_@v4 z194`FJHfg>gTPK`e6*YSR?Y4;vL?SP2m1x-LKQLVZS;=C66r8yVfwY$;YqTB)uN7| zdVkxvpDG%ndQ8Y9lI2^t4gvm~wtp66JrNYW)!jDzDg9ne1qY3j2W z@$&mvn8z}4>);QUnn-}bP1IsaLHmdc`$U<{JB{tixRKMKp9j4r^C5z>woY70PyK;{ z^#yZg3YNF)e){OY@!LALCb&HwDxSg(=?~NQw^pj4wGIc^)k?;Rf%x18hH9rod+J93 z8`*PqSkUMjo}-=CD_m>+I|KFhKQ$h^GM3$WpkR8nG6kmnP?>r?egD1sQ!~)DEEPj$ zjqP&2NBswMB0dZ19<1fQvQHM}sOtVlXnb=&*HbNY6Z}*Kuz(JHthA1Kg|tUv0UfmV zUEQY6KEe)(4@pj1={;Eo-Q78u&op&DxJ}=6*8EjeOplCIJ|}3%U>RxVe$t9(zb4aH zY%#IC5Im+4ue_;dv~E$&p#zN48$EUUVUvzBwOm?LGrH;JI4dcz$rR)qR2C#nVt z6H+K%fljX*i7FUut>In%e0Lu@6I<;O63)K_SB$x^@|tW(PTX+nk9UOo;-Tk{0TAZ% z06rlX)b4zxQu+fdykpev33@X#ZWjtkXaR;3g$JXky=J`79XHL)O_(6LCr`gVW=i)L=d&E}ak+`wC*W3QNCO1tuO2yOOEGbJL zi-VCr^?omV^!s($2C;Us;MX^k+9UwQy5sQ&&u;}I|BC+(;|DP)mYXhr@UH$?6T&R| zuuC%tzj;8L66gAIj00!-51>XH@#wKoQH=HI+12!Y;+I<3CTHR;p1MeoJA0AUVYGB> ztE(KF+aq`A~_EvWi=gNnJ5_jZE`-u?PkGN3_QH;0avWOnjO+;~KtTzc&!l zZTgIHy&Y48+fRGR_~?WZuyfqGMo6Sg*eZhfO3xJouhANpgUUBwYcFpzt62@eo(#%+ODh1K&O>f0T{{F>h*48_XH(mdwdqL6>fCrha7Dj7#TwaA_Nt@70@0oJ{ zaf$n3C5bKBKTva@Ib>5dfGT#%0N2v57<=b3aSsc} ziF1G%vmr~$4D zK5~`}a_p=9QR6MpPW+SQ&==|2k-at^zLT@|sJocGz?C|yz#VcYlN;@&L$L%V>iLGeD6$4^>*0udZk&)$O6Jzu$mjwik6 z4H-2Z$p7eshsO|nlUq9$rWY&|8P7@%w|9ZA$|cj|_3fFEU&`@eK6BM-|NAXW-Cr#= zZ-ViyW8mF8DA`3K`+F8~3x1z;Ol;lwcWr=pu3-;M&F)M^!67?^Zpx#M6_Ujq4AqBp zw7f^W$Dbv5&`x6J@dI4~qW!5=YoT3IqwGT&b%!+-t!=EDTM%nKF$zK1sPD6?!1*U6 zQ;TX3qm2&2EQr3=mBgvx&V~sJH@!(T=#otjgb1Ewh|p(d(qqe?e_Mu+cje}OZ^&({ z@(e>>Jv*<4jaIF3cM<9LxL~fk%W2xrpv==~a(92b3i8r0+9t2Ypo}v$yP#)cr{|_4 zsR$ORtG->>llM0zsSOdO$BuwoC&YLG!Fqb7g$u;L!?Erm7yYPAS-n62C6dv2AvC)a zE$=Vd0*lStwX8RA8G+`l{z?mNQZBLC)i2E>Hv`7J{Hzq;N(eZ_PwzD*y~(Trs6*Sy zN5N*R@yjaDW))orVe{}NvRjHJ_;Ln~TnNuF3dLYtE%|~;r_steU{v8TYrKF(LlJv6xzh=`I z7}OH?43^{!j-f#v8;k5}9KYyul9Xn`A>eA;><^ON#h8Eq&M!7w;j(_Mt=j^i=^c}h zZ;`gp6FGPLb(8285=p6TW@*yuGK50B$wNsJPIEB6)-X-~sg_gS6yo5FMQ{)}t zb@c+O+R3-&k*yjUt`6Gz)VX8n(4* zh~N9>&jUS(3JNZCV%m3{@-p;0yzsL()0V9+^53#j0s1=DnvnEO-H=t(f3SPZOP>|j~fQQ5vV5%I8Q9;_0m7#7G+>*ftrR1eNr#&28IcxG3P3eQzjd8=vkfSNRU)+uASh zDGM8ucgv*KNs?lraABgOJmgHQXT`T4h^sUJUpL5 zFDFM>b!NvJ7vi%_sUi^;2@QKJ|8A@xC1FiSkm-rX)QL37CCj%W86=(NX>#Jj4RP<> zsnHI&+h-H7Dx>Gh2d+18O+8e8YW>CP8D>nTJroumdGIbkN2@Ui&E*%aM>K?F^p_esA; z_^PEW#J=4dt8xywrXXi31weH))_s4n(bO4D9kD+>c^~txa@Pt^G_SE?Gb_od4Mb$A zC?eGx8&dd|%GB@fN|(2Gg>4!QrQn!+ayg~l-^#+ZeL|L zs`YXH8FdllcmQ8Lm+RrlP&VM*wD>$W&}!m_gZ`h_^{1ViXnDU$jPJLPT-K|c-`W1h zlm~oomA59HfLCq#Oh#phBrC_OyoQ45pR2ak%h`W`9!N3tiuON1+n0Lk7qJpui=I?o za<`?_tqs*0zXdzU>su1eE3Q+v8(pi&say6!6C~N;rqIf!L!eW!6rE?M1*+;MLPTCv zc|#jGG-dK3n!WrKC$Da6vE9_UYG7EUGRFZp_^W(Os3ZH-Yz|0+e_)HjcSN3 zU0X9l49B6&ObLdm%huGL*8065E%9m_@h2)Kp`>ZChX!!!VJLCX2} zjrFMaI=Buh(s&g*eOIxQTza|+;T(L(S<4rwj_OE?#|_$8a3@T``vqFWgl*hl|AI}Z zuWsc$$P9C=$nl&BFV}4@Y#gMSq0K*`Q{L$$K#9woDxD}9ME(-m>xH?0=0;p*zUpKk z3D*telvqqXz1SaV$Zye3U*tb;`e=E9)a8^pOr+G6?;aZb+^Z;Ap1EM9gBJsI@M*sJ z%U)Am1LMqTwEa~xfa=TbRTFllQ-)p{;V`i;_<}J{K%|NTQ{kN97Y~C0s^D5}dA89F zSB`3$1f@l#`@~>?>NKx~3m&uMDgm^zAggLp-vO*BMOP|@tX1DyiIux@wUxY2Kgm!; zJfYKO$9=;fOGRP6F zDjwe@*XtTibp7(6P0#T@Fek0l2ZT!Td!0zL28LydN^=c@V6SC@Gkfo99Mp&u#p7Pc zWG))g;ONbxTYWr+ibvt(AhDLumg&pB0Vel#LSpnTvpZ{9ta_9X6*w3uCgp&p6XQra zTsOGza|!)Jq)@BU`;-hHqTt&8VEMhRY?UNG%k;U-1$)eO;QV#%Sg3uIHLhr%bFhiV ztKHS0O@eJ#GZftTHQkjfAp*-e_(!UoT0^J`(!P-HDqL_A>3&ZQrl4-}t20?v-#;=^ zf`>!GAl)O9^N_KzZOq1``&&D>qT?)6mhq()dLqd??C2)-7WUNlc;L>0ueIlNW)$r; zQwuh6m}z_zPkCl)ll#Y2^@uu`drCj3qPF$a|D(u5)X&AEO}Uy)!*!TypP+R80q0y` zZPJ90Rz3Y#Eo?w+%h3xPy;kx^y`S~;wRON6CvKdD|FUfiCm6cUJ%c1!M)1t>%WnT3 z;m2o29;~!dSevd=M?mdK!blN}zeOV6w~ z*hw~vnq**(M8CxBO7@6DV(EoJ5lKi%_;rLt^Wm9xlbKd=-EFI{5;U>tm5Wn$$p$n($N)!C;@DJh}9*Y`D5 z6<<*NBkEg>T$bGT*UEbIS5Is`1IJvxGq|5{BeVAu<6y=e{VO2`e$u2r0croekhJD% zv5`q9oNaE~Y!yj}=0AYGk-e$@nnLK@cSjTfxOAH%j$HUE(=5rWmPn>vV8^rJEt1rK zfXdb^RxJlMn5y~SngP2H)6``d$jD1Wr1dQd*B23zaAhBFHISw!%rQY_5$*j~g(t_W z?N0a=iC92gkp<`j_%iTvmlS*LXX^@ATjO=EmaTp)%Lq7*w8kBTdZM?NdHM@~>OCcI zDc(5yl>K~0Ys^1Q>Bg^!cO9sZB<6y9SQl-c2jzSRo<}*b~ ze(0`>t_G8kchMrsPbdoYE{fRzow-u)5-SQhwRa6;7|O2S;$R<_gTBy!iSH&of zXPcu!V@{kgy{0x38+KTNolrU8?a4<){b2R#$OonBoC~e`imQib)N*0VH2pqnf*+Qe z+7)CAmGQv>uz?yJ*NO!jC^g){a-B=B;Cg)P1S0UU0afB}N^L{n+u^B^ zPU-Q>$#;dhX|&(pwE>H(`t9jq@4~dweggo=71rD`_id+|5qWn8XDkq-r2>WVlGOll zC!4{dOJ)BQtFY$1Pf<+bURk8J4#5y$O=6l1Oeq$NloZ>&N``lQAQa8k+AS_-vwb zRxh>`t+YT7(6aTbl;2>gw9+^1bu@(aRFP1F)B=25fwhIT09Hxml^8y*gJv`x;JqGd z6P&)3ZT{q{j(JEos&5NgTBKimD)c3ay-K~Qg+wLR*(r~US^IKlYpPT?-%+znadOxZ z7%H|bgP|TRApIs(+P|DTRp6qXGGRQv-BcSFPKr&HZ0#_?WM4g%8?A+s#_d4l;*^dn zcL`!BMzFG0}3nTj)J&)kl1GyS#rOPevDz>IRFO)$3kZOT}@a96P4`* zh-#{cs^YJ|RA>8cF}Ab^>M4dC>WT_QzsA7EN~uzq&5!--4e4Z&|blHuB8jw zGrLRdaaTmcuJRY8LbA{O%8Vgzl0rQ1Y2TUIy5jGv#KtbRq;e5f&@~*`qIO>MF973s z$!g&_Xi{vK7f=k19}*5j!U*B}x{OmAAr)F1tK8(C;gBuEVEgeMv-d47OYQRE5H;Js zB)U#a1oF`S(1&(xy|V;2S(nQ@18ee!gWhkFJK_-Z@)e4^#MgXMWTphNs$AG6woXOtQ{6V(7|h%=?PsjnH~lE6t5Wg%BYFzoS>q=P|WR zH3Yq+u^kMwN>;e;!?U$=qE$bR4lRKhBf?F6S0?em1_ zxrA#9{nnphY;864!@F^6n7U&wNC@#&Md4p~F0vDp*5#h=^1eCaZhuvDNVb|c7jVo4 znZ9H#IoY(1_mJSN3Yet!5ONouVu{UiwO0r;Fo0Wue#f#!-+!j;V>2ly!)mxBuysl` zh~+`*x?EZH^pg;yUBxua!~6gjllR5!DC+K_f4PvxD)--*y`#f@IIA-?*Dlew1y-ML7=|j>4HMdj%QPaa(ra=kKtFOem6^Gv-HZ3i9MIQ`qEupIh=eIq zR#28YevD=k9PcpCU3BgSbYrZTw5ZV%BS&I~q5_y-hc^zQRoKJD_MK(H6i2$|E{J+* zyk1w^!_4sU^MTa$=)(0(5`i3|T0PfQNG1EOx&_(MbN_((0K_OS)lc+;1FI!Ac6ezN zMhXt)gYVHZ$i?(XO`}UEukhkKf_#!|qj!;OC^HK6!cAyb5p#js{M#6VGEaf4cI)?B zYN2yHx=YP>sCP>&yFK3fRfU^5r7%~%aY)DT-%qP>JsC&5YA!W5>_ED`PofuGPV~!3 zb;MQ3{r4T&rIe9UgYbi0YKw&5;*fgthH#yK>KgmPBBLrvXvu}aBU%?Mrk9v6aYjfL zY}M&<4!+NEW)j^-+3a^`E5mJzbG%=0Iq(uz&JX)NC;{Z`mT@JM0n0=%&HqbwsY`T?!uz#Ym(7Gf=x-TSFF>$8_IgCPb-$N zP`L^feG`L3BZCq>_6LzHB}bsKc!~>Ky?s4TvkIh$Dp*@Cp!NpB0dy{X`LUxdWoVzl zazwc~#z3ZPok638g@gkgkeG1Y%bKWR2UUwELT+lPXvJYZlZTN9cv7Z#IvgA z-xeeMwY+s8(Wt5S8jR=-xli(FXoA&q?E)t2xgr-}M*RT)^60QE{D=`~zaEj(@CmgxFE6Uh zl$jyxW}FL6S$*^!S*|a)Q04k+uPTRts38ZwjKKU>3?Pev?i{v85$|ZG7{qBh$)0oE zKdVKMQRG?w@eCZ`sLtj{?+em=&EVUWHLPovx7LI0Bk8e08=CCkeaSq0txw>m#-bm}B5Koj?4p z!jKmzI#;!o-I0jkIvG0vxgi<>p2z6M!TDAg?lo&p*xn^`NTe`L^Ix-(5Q7DxoIM%M zRl{o06ZPwwn{O1hlyG*bQ@5xZihPvU2wTRlDs|Kgp}9yC8Yk(ohY2YSNEVTT_vYW| z%qV(QQgfxu@hjF!(G=ZB>$eLc_(>Od0r|4jPu-BJo8=n5Ug^S>9q3O}5<}MK$(vvP zyM}vXA`QU|={qL9sl9b7+RS*Up&Uw`1kh`YT1kwY8S0DgQ-eB@T;2HGQ(kxWpF==m zA?82GI~8FAI5e`4FN;mjQu`O<2|rEKTRBWXL=&m*=KB?B*xI)=&?CRJqNZ?FUu}qb zcAQ1azKOTqhfzYyiAJrK=Psi2@xW{!?#~@NFQujb{t7hI^Omroj5)QAUXixXtsfsb z57fz$)|#6)4Rt)U35fg$Xz_bLXd23q^`F47Wc>v8kkr=OEm}VQ4S}*+e7#$QJ(TTBu)paKo zXy3mUQvd3#{*ee~&(bP6A2A%yCw(3& ztSh-6f9Mh*<(17`Vg2B!6a71V2QE9p zWJ;mTD?d$wn018p>?Tow$-=2T!1_!`pnCE83?y%C`VVHDiKn7T!_!bdl`p`PV9CY$ z*})}?_x@|H_8sdrnO=)1D{s1vKUd6U0zKF0xTxs$>0CI_P{3)Jy*q7;Ux0JpL z*0x56t*@#%kP?Y4RHXUt*a20N%G>e=nR;q<@OiC{xr?lfnTr9F>&D*J;ac5g_e zHxt&ITH=8DPFN@7oh#2})j{!MKffxHyg;JA9k+F3=xRM`bQS*{_&)$G>Ew-6Q`Wru zkRDSsK5@*gGJ$lg+d2CXf;f4-(|$gOJIl6{pJVR_%b2|Lh~dy4mWG1ERDM~7nKd0K z21{P|Cz2pGitAjsG;g90PeC%5#C(Z84dmya#;y>!zlS??+;{*= z_%B*a<_c9e_!4xweD#iZ1 zfoA&q_{m>oTHp2IR;BrGA%utc7^Z{s>#HXS4Au(9nxj4CjBup?gpCkg&t z!JvR6XufH1YVET!9?3}IQqpXed!*zudRtp7R-cJMd-%*}T4EKjt*W`AgJs*o1yxPm zKxE}-KKvF+H_`r8fq;L}#mkMt4=^#L@2ZLtt<|2z%0td>b3by(RkA3!-|k@$?XK(i zaM`xLc`DcdB&iHuOs@+?0C|t{E>jT~OspTG+4R?*RljX{+10}+bu>#5+XsPJ_-$r}z$pfIn!FO>}C>L#nF zk0u$26e=arS<`y&%H|@TSz5te5dUPa9y@T6Ga##}FMHvZ1$(LRzMr?`%B{8~e7lkH zhf73g76O%=`4ej^g9dYb?Rp5J=?#eT@mo4bac|WY{xr4aPGxeuqccDFQua1U=xkEG zPkHm~5^-DKzpG}88VIU%N712@=a}TOIsFd+ldUH+-9{ibE_cSiHaelVeyZFXu^}>R z6gCWb%kzEYShKL!KVhI?Uw;k$sX6B78oJqccq}fAuIzZ}paMo{3X)YdFO$Z0EEcJ+ zSuQrjLHjZN*YxVMVT5MbMvuT!yE|hzMjSJ$QlM;4bl@6K6OSHJ-6ntdE_g$%|HKJ*@#SMGgZ{E)`i&>-0WcepmNNG9$y3m1+ zKefXEb0ja^X|v{e>{@s5vf3scrPg4PNRcdJaiB21CJPPPM4j|O8P&%{?(nM>ifd4o zqa`kvLeHGiEti03HAfyv!(491rVYU9%fUBBRiQe?6|}xpx%5aMpxi>4UPNj+0uI%p z-{kpK)trZgj|!VBf6Mm@`^bJ1-3~)q3cdX0!c-w@MhezGiQQrhr_)xMZ?3ckYyIvd z#miZgI$hXeP-|fUE@fh^haGKk_gyb67{zN}w9)uhGq#OsIHl?tmcsEwi>nWUcl`7& zy+Z>6q`EG|8JDGVNsN9?BaS>dK8dkl_W$-bkCwz0phe5FX{(@m?xA<`~(QL=ejBRsl>5nRR z@C2#~Rk&P{r7WusTNg^PGS$q{4?3fwT{Zlb>gv3X7FRW)jknspj~{pqg*M!=N!Zd? zs?Ikz_f*8=fCXt+A{#+uB$6Go5j7&HZm9aE#W8PUCc*~9vpC|^y9k(Q(j&1WE^Uk#zuzto56?c?&&3KHlcYv=kn8^)KP#w+>F z;zAH!?Aj(8?dw=N#OpLay6OZ#8cKRF=*qZQ(uB`04ROrP?;Q&>Jp&gq9jNZ@v=TRh_CW+J6V6kaq};o2n0|IR{H;rT8D~~4@O42KP~b8a zAqP%EfQA&Ec}BAmMDkS{RPF&&;q5$POjiRIx%+W3K8Zi+_FZ*PU^aE{P)(}Ch^|PW zeUe;St?1LAKyo(gpKHSk&ZCwrrr?+yz)hWmC}xIyYkbz~%XATo?QmtX$Qf~MYQJI} z+je@joF(3?-2i`s6+UY~=kNpmFCK?&vXk-}aJmK8wdFs(>UcYnI;fu9Poy{9SOZLL za|KFE8OMq0f90azBMKqT;*Bn#pQjj>W1N&B(a=7D0u4MX-@E5`)tTk*7obEj`B*A7kR<Mws%YC|8D^C6(xc_149n4(2yI`g|;@9ZG^w zO|wN-C*8Z_CAzBRCx`C!%HN?CJ>|z7^Ip&#PSh3^K!L_*l z;HWG9fyM;7t5#my;jupN1aR4mOS;f8MT${GT!`)WJcC4=6Ou;d+Dq$xwU1lSk#+fGJLrclGZx-a0?9nmH8i_ zw)5+Pee|Q*%+;Ur2g;|T;a2B~7 zkG32{pJe9E?U{!1DLiev2?{FmsgQsp-fl zEzcEC9p8YvV*qVscn*j5U~ol-%+xO}B&27LUSkn!3F;DmwH@cscS?GwAMKR9>Wj}M zOpzV2IUt&tuNWK$Trq#!8Os+$Hoa4Lh6Z|NOr>>aiZhPI;HDM)jz zJV{Wn-k7qg6!k>i$bPI)k*&&cf=C*dpW?R43=-)9-|cw-dVfc-onBYt>8jE`cnOPm-OK?_)T z_qfaYqr=ElFYH)F-~{Gee;O#JmnOSl4|f~!5n${C`*H4)e%$vK@yXU(n-D_02gs#n zp@7O;8|rz)?p20Q2?_2H>D-u2@V<;i_b$(J6u$N>qvT|Q8#X7(U%W+%ZWP}1T@_V#@$Xl9H8^HK z(#wgL+!_-5KWGiV$KD4Oa@L-BjM%LsBcd)Zo;ZuCdofb}(}?bB7TTbGrlmCKeMh?K$sk{25#@ALbfB1+pqCT{=}?4x%@XEkZ_aW? zk)xKbqRFWwKf)q;u7{J4qBIe&ge19Vj0)A5dS7r;6(p*Cfib&MSLZCKyBB9^?pSzB zZk10=1c`ap(;N$Io`39GvhTgDCvE3v0^Bw97Wcyebr^B>@MQ3UZTEnFgTUgMwL zOZ_DF{+u@QYTBnnN+UtdU3~cz)EC8M^MbT@YJWdFr*KI|F7?@*`)K{y*m>o)ig>q{ z25%iVG)q@3Tet6Jp)xURNXn6LlxiqhwX(VmLr&NkePm@&5SJkJ(GoC*~F?8}TMjdA&iGym|%&S^R;D*LG07v|>D;ucOKjZLG9 z{55v>i76eGyC-mPHK=?qpYqTnM5{UfWkYl_n*q1a@Q&syXSbTlJTT7vD}$LRUj@St zZX(9Oh&oqljMb2@^n=VQY7Kl&uY-2EYhZ@yRWOAa+wW9tl1HBtdi+J$5*e7)>Llc4+fxMjsqCs}-a@ntuM8kCsEQIs88aqqnlOjA|)LGC{Q0o3g- zgfv`#7R3xdbEz)Q>31XAK!bx;Y`yUxe`fK@&f%*0n@RbYqL zo~nvka?jNZNu3^3E{Pzy!0#7F>zq&CplW#uDP_V>ylzAP#9=)|K#8O*FGj1YNd%YQ zWblc|b#A>vcRbWsj`MmPp_UhQFRenZ(o}~R9|f7eEckp`3~_76yQ zgLD%mF29U?{$t~o%x!P+@d*Ot&g(O4{`bBr^siz2$$5jVdt5prJ8#6XZEMXaUj+sXS!Lz8S}+=f0GOefP_}Q1;wNp3+q09 z#wz^)CIVGzBpI}6DTz885t|kKspJY+Kt7aN7ReFP-oC3fmMJTo5cZ2pvhJUNzZit*f?ltS)`F;P2f;Inz&iG&=ydi;FtX z7&C7XPiK4~Dbgt9-8vA0GTwfk()X7GS~?N(PniAKw-pJL9|J+HA2T0QGfDXn>?)Tc zSF^xz4(v;iNFQo_i;Nq!Qx{K0Fk6=M|6=T{g4$}sb`2D7aVzdFEn3_)c<^AQI4SO0 zT#JRE#UVixq<9N$af%d3Ab4^2QlJ$2ZT8H6v}g9rf0~(`teN$$dEV!~uM0$bn3!mOw?i$l6tCEB>*`V z@z}gN6##Yi{)biBv*=U#eT1@^q@15Hn&tHS;*o!981a)d-AUYzNmCExxl+51WyMO- zfl4})SACp+@iS%caQ7l^df{{J!0(T-y82E}Yx8_Z?LV$T4StFo#q~xWkX#|YXOm)_ z3^RexS;+E^(vA#V%+j3Sbe5qureF~`b7OYflF<#|GXdPMi7*&9TjH`3?KX}IQnP2P za^EVG{%do>LLhAqc+rOJFyKM_UjZjKa>0-DKdjv|nxg7undtZZ|6%cb2Vxvp_q~Lr9e}p*Dd@@|VJ$Kc$wMUH@TOobaY|wchzNypS6YU!c9a zxs=+nfPa=5<>h`Ho2Im61GwPzUe7%wB-x)bUl*y~yy}J)O}_#?!&?+@D!q}3wm%^n z5>$L=y3wyD8zB5PzMQ~1jcOtMNa#X@&S{HCt)s!(Sal&VTl5B0^UFWFe8QPK0v3Py49^7odtD`d>^9;d z!_HWH$RkcTZ;eB(!UfnxK&7V1lnW*hPgvqW6WgmEp+V?`w`P(`!L|xP%o^0R{-e|wdisj5Ro&22r4FPc zjex|HEfc{B0^1zoU)XpXYtF)-%hJF){M5Ylv(Vo|dhSaM``j&eKUNJNuWedGyvUZP z;GJMS@Oz7mmcP_ebUdpZ)ofkm)LQ~_Q4DpqzPc>trxx%_Z;$R=y6BfU42+J;LtxrP zPj8WMg>}#$+Mf<{d}T>(f75`*hwTg|i)A+8AG{lR8Cg~13-Du4`E=aZh;ksvJZu)K% z2v>70%Zu-gNdAWvU--3H`Fr8Xdno#@`0c;q$Bhg6y{*mIi~q1(=0>9`zfA4>$;COP zDKGS z-IGWo_&csqfzlqb7%|yt6spDsz|aQWfe=kqDfuF_aiD|gwr!Qj3se_2=n94(n(ADD zT267F^H&vvfeqT4YJc;J-Z-qYRl{Z_o9t2LzyH0(?@v`^2vDkF)3kE8|MFDhx1_;g zEf7jg%@M~5^OO8RNY(@S>=RuQwpSuHPFv~o*j>qpEv);BJy8Y{G?GQZxkb2^KIlW6 z4fX!9AE-37F+9_G&L`9coSaT&YCst&6a~tJZTjH2L8&|}v9hzMAD?Anp+i)?S~x?E zL=ont7(VnG;&-4Y5We3V#zc*uWSrN1G+RYX@I)I2cLTuXg$(#z4!7F(n+|^|ZQlxY z%Qe;~G06QZ_Wer@7Oe!zf7z~xVdn%6a=&}|l)<>knMgw5Ixd$Fzp(hw|0pTl9li0f zG>$zRCq9rj5M1K>8kg&O76lc;ZgU1rlS{xN2j9F-s12;Ho^L17@Iz$S(aF5D?OqLS!Xbg7td-i(#%2$h`^HT6vAn4dUUfWp(N#vGYFVK%g88Y- zt&U;e7u;9MIYIIg#4bj*KP{>*RXe!4t8Z-;J32#=X|%v=b*%(qD{Q{P-0h*h`GQEJOI{K{Rf)2+!7T4WZpn6ScDPrUeP+m+@Y+#UqLJM+URyZhl2hg=p=p+NgnLpWw>Eg03*Z?AnnQws;&m166(fw|pTQma z;OA77T_4NmvU;oO3ID^&(3vw;oQSYGB+bo9$h!|+*qx;6D4n@iD>!LtR**z*jHkEu zt5vaCA4}GM-YV)!^B2c&v#EB$i8ih)AN}jA#!5YUJ@yMw9QDzzZq{ds zi#=L!sj{8(I~DuHr3J}$^S1PP;hRF|teJ_5&V3al8l32|FU+s>hlRhE;*b+0g=+*^ ziYiL$84{{UHrQEp4;Ocd0+xM`aLPJ+=5Ri}e`F*wnfc@45;Fxp5K}!RqFsB^+up*Y z^_`3ftP`4$E|26oh^Zd+doq>Ypj~fj*q>UoZ(^LM@CxSi{*`2W6?2oPQ=ky-?$=<+ zptAHge+^SlJM9b^Z1PIfdEayt>KNUc&Qh8HDB7aq^t_w`@7-QbyjA3GcYG7}=56te zc+A3X0&^T_jqFLJSj(ulPW!Uuv3l_VvAtLQ5)4}<4z zK!J|rOjvseRpQB-|0OY>KEci9$S$EhmOe??~Ns(g}Z4iWZ0ukU57 zy+U@%wG0pxkhr|q`02d0MtliHG9+1NdTpO|B+}cGm+XNx+Atd{)YvQoDZToT(~sMG zqjckb($_Tg|GM_y$s%dIdG2Teo{nF7* z3n(crq~{fAiuaql>5?bKu=$K|4`m8_f2Z~BiZznm-9=pKBK3`Q{SOW2M0L=v zAV6}kjsX(jcIrVjivHNX@sADZ!M2XYZWAilNC^oNl55EU=TLGj{QO8&luzHeDLn%S zl5A0h&16%?%rZfA-k%^z91L(i`mB4khn@%wXzxhQr`$qJW@= z7b!z{SG@Ap-garUDvYC~e)p5@?LfiV7TFu+qjT-!#L;I#a)|m&VydWhDicf12XIdk zGjMB#i5*=>QYbzNM0UnO1H z0GEYjil(y9sO{$)zcuYd1fpZ>7k$yJYd7~Le7kvIo%u3II;cCZYquxKHtm0v+`v30_q_n{7Bq{2^u)l%({**sup z5%7EZ)97mR?yaY<&{UE!wEFD2H?Ur*Xd@kENKk56j1Dhen|Y+9X# zhlKFao8J=$GY%OSZCmnHY&G;nV{##nPVnHfoX%?>gy!G@I}Sy&zj8_1690c#l&yNZ z`7S3j4iVL^oU&b<9(~5%UW6~S-K!s^)j%TeP$D`1I*ug3LCp&`$)3u%zZEi>b)Hra zt_me09BQA(I-|G#e)Whx|JTaj>zNQY_-29ps$A*Kf|@XUo0L>MZk>a~!h*5Emij~c zNbT#_Tgro;XNb^YZ)@=q#GmvrlluEWeK7a3a9wBK^nhnv^W03fc^I-1W+wd!T59E{ zC@}i#RnHN!%z*lLKrr3Ugweg=~)TU0d+623-J=>=7OkF=8lbP(xdSe=GBG`?NXYmdm&xh-KnhFG66 z*MqNVF8N}dvlzGc;MBi_`3kdYG2@|EnW{DZCg@nw)9K(g1yHXc>*$mSrIhypR8tT0aWZW@Gm4|GlCl4BLuUJXQD)YsT)&LB^+N zGwl$!Z9K0hSvQB$pbokb6B@-Q?t#A*bK1G&+t}y(V^u#`JM)9gXEQt65$>7tzlz5Q z-OnS<-qp2Al^kPNXJFNQ=}dRIJ|4?l26pyj;i%P5Aetf6h_A8Lcnq#+$2a(Yv^OJg z9~4S*C;Hw=su?49mO5zi<@KFR(^eOEG)!wJK-TU%T>MS>>M7bH^7#;DUlkz=07m>E zBOk7-RB*0y8N`mQk+&E85pZcgXEQuB)6y~!C&mh~q5Yd?X~g@qE4)G4rkr3aaf=WB z^lclwD5S3DiME_6tyG<3h+MsLE%oo=pSw#uU`Eb(=Tr(6qQRSo+;!i_<>9OZ{rD(f z{0rA$!J|dPw^EyJT{ckyr5PJGQ7Adua9o{%jd3au?ux!9WR%&rGq4ULP1uM+6|zX+dQ0 z_PRn8EcYa(0wfYX`C9h}b@wMQq?_Ed@EMGowbh8&xow8+S<*m9fu%o3hEcF@?_r09 zF0_Bgl{o1lzV1_&Pn!vgiO2iX4Uje=NQa0mrbW6;o}i!c)9`Fn7e*$de{2lkHh(O?fNL8#4E>=DXs4;1O2}d@!zOjWRz0pd<*Q`^&+GD zZ5_QwnAIUh6_rE?8oiu^M5O`B*bI=B&WfcMdU|eGi|l^!nXQlzLB)4B#Z7|WEinG- z*1brH+R8~oIMYf6Wy;u!0Cd5{GyvO?b0q}fJjFcB?(3EwF+NH6UD3nwk8#^}<+RRp zW3&Y7dAGk#u5irKTLBr4OcsUc=&xQOh@iiZZ03KPtEk(m+e?p~;Ge;ReIdF55-RRY z6qlNl_-oL8(Zw)gvKMHhYYpBTaP04i$#*r?9_hQ5fB$*>-5vR4k@CMHGAlkhs(d@H z2zGB`CGXb`4IewAFLFv1^~czpC!MYSFEi=aKgXZfbG40E)PH523+XAM!JZysGDoI# zf<}?DkKG}ryG`|le-{T5yK5gxGYV2iQnIT7T@`TC{wI_(kr8|@w%%@IOIJ7_p z#~tB;Us-Me*l?@=w(r5euRJ}QSj}WGuwi0QF0De1>zrLXO6~`TK2Q&2K!FE-RVIJ~ zeGfh?teoWgDO|gR`ovj2{?ag(cx<$*UW-U)W&M(vjEi_p&Clt7@A;l;@L}=HAoibPJnY_53s#LpFr(& z)I|JjFg+3pFWS9@x?kNzxM@E`ijNY5^DLVO!jH_VxwXz=VNoY;k)?$j>%J0m>TaeS zwNu^C>dBfhn8gIypjlvrsie#_SfwN~N`RzG)%2b93CvxWncwK*iOFo?G|E_y&(Ao_ z>IL>iB$U9Wr?h~iKi$JTt0IK8X840HfUCpE1Xy0K;m1E6_(Qo?ROo)u-ZpQkIzQ_7hRqytU+g!7nb%_i1=pqIJzd33{;<8(D`7A+3D zDtXhKoI}f??4TH_6UFUc=frD}t+YTlJT}P3(&KNVB%<@Gw-t_{S#oS!8&OUAHu5@{ z^7{D>QRj2x^6tez+YzAVStd*c_pfhtSn@M6|5#YP;djx;CxPi}U2PZ{#_Ql36R!4h zONd@r!;&OIh*3ZPHg@Panl+3`ASfXjO?vJrr)s_#$qAS39^^@td&334;nu+xaMxAl zBA)Hq4Eww7SoIFa`wR(2hrS>E3XwW$%k;czswg#E2V3OG2cSeG;_F7;mdeYL@i@`M zsg5&S`=Y;DvS|&(JDl3fW2J8}i2?Selhd+aisn8xlz9AO!6Y-ykB_}=UG@B{uqmnHXslY@1)#M>!8xkfkygLB54uvW|WRm=ubn~;jO zdNF2yzxV)hBi6ijBT6y+8p>8le7-3R?T5@&+;h4M`Flwi+%-&=eIwo%!&#<>iJBhWyU{V5KbvK-~&G@j5l}JbgkDnuQGM{G0Q||e!6R^6v z${yZD1^nYA`p8t@v#6L5EkhZIRnhrwnCO`)K+6+#OZI85u* z=zz=fv)1qA3kB$Qnoj;t^`EpTfe@B);$fG$KUZz#75alj;k))ug1)ZqYt_=&!fmZs z#9WjHS^`^AJcV}H#^k+SL1lgIezKX{8ysTK=9NQO+pfcpoIYc_r+aPB7H7?Va4~Dw zvj&CcTd6y@f=u3zsO<~bhsml~*BLzpX+IIzYTb7o4=+Af7AA6fQowwFTeKc&D84%k z2B~BtEyzu~1Gr^quzYB`4aAwZxgV49A0Yu1Xsmj)GhDXzvWP5x?el+F7takYHfmwB z93Py8%DK6{xCM;#sWkvl%0O+J0p9N-n)}Fx+iiuN!9{^VOB)_&TgHVd+DNCqRi*^b zPdXdIFHB%;q8ChU%A8A{cVqzY9Z5Fgi8qm*tzg?JkVa>iJY~4CK}T6exIb6ZcP?9? zzJ>;IA!MS<#YXS8edS!p_=wFc+G49$Zsz5oV~{`m4eqPGTAUhO*%wqLz9MolS*II7 z`Qvo`m6T(6Ib7h=RFS6-P8J}x^POI`g~Z+FMt1pWE4Qh?%|%OE&9qtjP~E}90PpA6 zzq)M1JarP^3MC4x%A)t+ zPi%Pg#+nCsV|$C^KTQ=L@eZvpJoFq#9WDfGl6N`)MgL>c&0IR&^QQ%4{7py^2{4G3YR0n9kzGXbR_?oS`de1h{eEGk|?L zWw{H4Iq8M^oFJm~*IZe;U-{UGlHhU!Su^fzVvipOQK;fTvWpFHtX$B@oHV%=0mB$_w58gOsSozu0=k{Pd;iY9ea!~%0fn`-0g^MS{rL_jW$o_L2r}Ssi~>cD7b82@m`nYsW3$I zgZIY{s-H~?LxpG4tQte7Y&V+9nQ{DC;ap9)yvnw{sB~ z9H*);I{nW>COVI|?L=TbF7~P4ZqFPxwMs=(3oRG_{0$*BGgX4k1hftQ)fZ%@3nVT% zO8_>}qLwwkBI=DQ`BWr_ii=0nqTPLDkv;zUGA}%x6bWRi*;G9Ph(?7UivGI4V#yd+ z@e&?X5Juk=5Rz8P{!Q_m9v{;ce&J@h*7%QE;ZbABH*;pRcmEZSWH%9`N>_3iw=B2< zT7@BKc?J(tB^fOJ8}tvp=dVxcdVed;ir02KAv|rZZFpbRRu{Jv?)S=w0oXp&nDV)z z!&FpGRRXtmDWr|Ur(?a{f+>M4!CDSb!BAloZWPaN^ZPExVN6lTHW91`Ge;Wil&1MW zKNmQRSVH^FwFP`Db4<5YMilKXGDYN;V(F#Gj_`~&)?Rp=`P_E~KHp0|rBdgTnl4c} zl^mKf+*}}8b6#~FRC}1q<?Q(G&ZlW$3tu9;0MR9u+Q6-43l=#F7rlKG1^^Ay=UVM2 z9*{gV7AS@73=g#FGDPm?GuM9~V&)2%&zH!mFfvJVuAm!F%U;b|3{9Zyr1dufq^tVX zXS7QW0tXi?t9EK5F4)a3xZjQtZgtc)-oKZCvC1a!kFXH<0;$gV$o3_U29!XKAAV5D z9GbR!+{=U<$FB(3xS!m>UL%8pvOb|Y7=!LOjP=I`*`k>ML)LCl++x}J@K?<()=a9d zE3jUS_~tW_^e(Tgds_J{&e?s2#e|r-b~X{5ISyRPuk-HWc4wzOrC!;$rOGk_Dax{Kotu zVsoz;XXSOm9fy|4WB$Vm!6=>;+!VDn#wfe1ndDXWp-QPOpQ61~<=pG@h{kKbm*(DB zTx|^aU7H5PrskrtL9R^*!@fd?ZDtK_8_t~k+8b8@hSL^%U}-vV7V6O+nNb12G}(N7 z0=WAA#f#TX8G4ywVfunY;`)7EVfld#Kmv|Q^^0x)A>e#;%2B;;tiisrA25|Gn`Jg% zwBat$yp9BA!!!s!!bA8#)pe#QQ0jbclZjqK%JZETrPfq0WRhYofnskU!{+!?)3)?T zv{Bw&w81*$QGg>3Q=~c>N?VSw^|@XM22#d^m}v>zrS6pVmG}+p z&-W@*U)|Q7A+5qQ@J#dxh8A^UGQa7aB#3{=k04nMsOvL8R5m?37pdsLjhAS*#cCQb)cYmL zfW`=&S0|QNe&Cx4_m`ld52M5*+K-fV_>__2t6>2w!Zy-5$nWGZgg>{WP??Q}R+@W= zVPGEkVSzv772?x;st#+2j1EjxN&I1vecc&dxe8an7r|e?@L#tLB|b+!^BH$$ zq**!=v(c$B=S92Na7QxSGzPWGRKHx58?pvK+D;$Fbiq-pzF}N}XP)o*`Y=$5unuWg zBFn@vP4?-aX4wq!t#+z#n;(Et@)?}@jQCxm|t%+fEO*j{?0}s9&;A=Pw+^ zKC(yiiGS0C|K6Pz03-Zax=mzFD83Y#d~3y1Su~~LwLjq6GxV~99wp{%f+X?G=#I*T za_Y*t{(b&MjlgF@E(P7AUv~QZtOQO<6Kwvl^+)g@|G09HhbQKKO5Or?c(d}HH_)-g z{qoJr!s(+V!7tyL?-d;kJS|wPdV#as6P1HzPG|FxVr9Uv7`k`~S?PE5OG%q`%V8_U zLjp!k!$p5tG$`;mh&ek(Gx~X62V-Uw3x8Ylq-4i!DhmQ4szyS3CzCu|Jts-;#==yM z+vjQzx}tN`AG$6&cZ%O;@6;OlDCC~564W~lTg!V36d!|uA}m-P%AsTDKUI>0h03#9 zv+Adbr%|$7R=r>j^F-DUWwKX|hE|ZtoV3gu*`Ze%WR9Dc7Q*`6L!S+{EBFNjD&UT` zkzL(??(3?SE>jk*Tkg`k-;c-~HIoGPRKe*l^)zhiv~^twQDNO6=k@?!A^?B$j3iDw z0jJ4qLH<+rAH@U_@n{(e!U~_w+*|~ak3^eDLL2ORtiLjwX+}5HWHqDiy@u)HzzH%) z^{qjJ#e#?Dp3x7fNm$OQOp7ovR;X(d51KN-!3H!^axM z!wP9%G3IV-g91)8BC2DL@Y+faCLmdju^HW^1p#E)%gcg6(O2&4ssfqbEK5b&j^5Dy zF<&7IQmuScPgSQ@)!U!!`e&-NB~zyg--@y-tFx-9kwwoA4q{FTks3@<4fBa|&ZNtf zC%h^HF=w5h(!usG-#ouQaRp3Sc8%)FmM=UDeMO%LTo zFOvO{ZnkGWE2pHJP@^SmReh;iFFYN~6=s<7zq!o-DF*6B&+La&&R%OmXq5RF zF9f#6jQo(+B4)*q3uLFrEw0-x&b)cYux|{DKaq)nmNnQ#jo6yk%&- z4xVQ2@G(iy^c5;2p>Dw@RT^|p+v=2!6iLo?H^bi;U&5(4>!fZ>Va;CK#?SwgItuK# zpHOczjkY1w@=cJf=9^LT#VP#;=gmIz5AOff9!O}i@WsrfIKl;jd1)P&_YZv&>C&p- zvBv>=?&9$QVsa5NOSSxhnBuRgQP9c{xEAeZ$*d$ID^`n{w$(KzJ70&m?Hy51u>ak` z%Dndbed4DQKvQdKe)`!D={U2J!|`7J8hwstYB$nU4x3LN5fN$ z2UJrV*&ElYpA%+thNFyt_}@x}mM%|{Be+vLNy?3%}tA7M13 zjNqFI`^dhe$ih`YWa&GrZE)#k((IN+ivK4Zqj~hxxL13*ZaQiy$*fuEp$bUbWtJW(j$^)__=O#9&6Q_RU;nW654_qevb@*>PfN#<`F zgaKEWd2Px3P@9o5^Xrmo46bS1fz9i!P3Lj`(ooxGpS_c5P^X{Mz_aJ)>bQMq=9-j- z$P@8u?!~{f?Q(zdldWfMBf-3mx|+LI%&oZ=J^|buC88}t&J&EP!qK=n*Q9fTW-Sw* zKIy~#dzv+FuU-+s=NeVQV>_J^cLtrgFTYcXJmpLM6pm~K);O_yAuGO?B{#;ChdHJn z7G$`KU*Bk zt=*p{lG7H<;hrv3#=n4(_>OHi_XlIen0K;>!bg7b5D}VmN9ZZ*tWL@)^V>#U5WMVM z>oP-%DIM_h&eW#k3NbY9&JMqh4K%UtD3$~3NtpxipizfQ8BD6 zJ58wy4pgmSyILmWF1OXt>~GI&2RRd`^IGS@o(2Mx#=?(CX)anha8`{`KUc5*6b##d zjy$U(tG*5;6cA#Ccj8{SsgouJ0T56FQ%y-N+I?j79GzC5M%3Q$5!OlzLn=B&j%Qb& zW^c>KcTCzp>A)KAf`1d?43Q~9T{${3*2#Al?0sYR!0GYpLI<5!lPBVAKG`7UTD0h5 zCS!T3U-Ej8+{W%JqjAQOUzFk@;nHTddTl~yE+H#z+lW?7wmj)u6~xyXc+XXU7rz^N=Gw z8yq_3;j}UaP~KM|lJCR5+`ss+Mq2aQRajT+yC1Jn`HNgq(j9 z$_B(a7GICzO-s{~6+9Wtj3p6(TKey4F0x4daf(i*SfR@wXl)BVLx&R9m6HaHulhaJ3cyy+ilzmS({{n-qQ6%Mj1Nfg zPnEn)f#Il3VC=U|X)C#~D!E1Jo(x(sIj3r_9N2=?TuQ3v?GRE!ypALn^> zW{|8%2C4rzYcTOHd<5fYY9>R{nU|f2wC{ogmbJEk>oB{Uaz0 z#jGgBSiBlfj*V&Uis(bmuHUAQ0x279$UYc;T3aZg=T_LMRbpnFfl#YP^P2K8Y>G5c ziB?@su6o2#)%IDOanpZaQM_A}@H>LV`q}dZG+$}7&Q6<#bE{p{NwS-o7jBVciy3e3 z>GB%!sA6|IYk}h4?YxQ+!42&G#V!!Jwl);p$-IplXNz9F-gNh8A4+pVV&UDGM-=Ki zya>gayZUhdE`Q6b)8P7XEFTso8!bfB)!sJE5=UKE0jSiCQLH@Aj)qJ-4z^$U* zs9b^fIg$*mpts}DM`P~o{S~uD zsbBsxw2;}l!BJW6xP9NS1L)APzwqzt*({$GAMjAZdXcU25Z8uOrTaqDi_C~!+sAU1WK+F2my6wbw+Gig2xE| zTMtbxJJZz)to8OIbwQgSD#te#6$2nZ?tJlyumMG0yc=o!BbEb$qRd!zL-j!K)gDs| zcNlxSfvNdv^#(usn*ml8#s`boJf5XS0sr~A#&DY%o`N7@iXp>MU!vKXV6!Y9g12kH!2I#azW2D#%V7|H~L|F9A?-eB)cm39J) z6Cc0ZS^6puiVrWDg%R@DCpGkSvQ)}C;{v-LVSxh++MFelUm5wDG~B!Xm0tDbvj@5EzcXL~EafCQo3{ho2^6c!QL+bl&o`wHG$cWFC*KQQ+_ayt zml$yL{vh@hd=vX2KPX$3sucR8R+46_bVZQKW_wez+K0s8kaB~1BD=Io#n25!8hA=l z>(I4jT6p5cXZZxCP`HDH4hwC|3?X|xhJy}j8{dr!ACIa8cHFRkZL7uNM}wy^CnF_c zRd5ZV7wPh(9^psrS0lh2M#)T*&cGv`KXbA24QVa&3#!YY1PN}QLbPj{O@u2Z%>Ux9 zv0(PqcBsl?e_#96e^`&p*X*|~xwz(R+cx@yu^o`V$CdH3-3&a1flIy>NzZ&GiK8{# z|9OQvHyba43a31qi>wVPOw=75+53#B1C%e!nEppzaoUVmj(VGzyEnl16{ zM75Z?t8BheeAUaMRA6lTsAI)}udJ*6wzpSrJ7#N3n&uke{v%x^qF*UrI-&omx9qR` z()r|cb}l+5KYtahX>h3=X%(4auy$_JE=5^AGD^tj)4M;`fE$Z_@2g)d9uX$Pbp8$A zB6B2O+-fgdzXv}78R7WW?cdt7sz#69KiLHD*?oF>|0|BXWCSqUIdXy{M*=FJ#_IUo>1*>E?(J72SC4K_|?FzB`2 z>_A;(i8r*41lk(R?c{BwM5&>v2A}CDI9S^I!X%S4qy@E%fc3iWPt`UJMM0TX89i?TaGb8@~e zOtIRy4InhZ@h#X`AB$vVS-M+aGW%r~d35zPqjBIm_7bEW7k579tIEwz{IAUXkGC2> z9HgFnG2E}K8Zl(dI+bFXlGk`MrQJz=6WBQ)&kQqooT^r_v@LvM+7fWI=_3~q;&Gbu zIq(|YU-)ZlG_&i3gWO0rk*7{QO|JdTKLmS3=}WeDVz*#k(pyS&{Wz&8Ze0t%Q~_f~ z6^^d)(cG>*{|^iq!b)q_*X4WGx0bULdw5Y8H8d+&JmcqNVa0 z$@R)K_boL1lJBa(;K*{yE!U20=F&=1<2+ zkhw48Xlmo{KY4y4myVZx?55w!B|oc`Er--1DT>T#n)lt@(=}CxaU8KalQ-9L{ zAMH7-m6EmJ;RFP~jME~W^Z=|@%ibrg!x@|6*~N;8{3szy8SAh*ZERL&BEP2hWM@8;Xqc3SU#@<06PqHP23A8yKr%w}-FyFN62iL?F@zhN*;>Ini zWf1Z%uT#O$ZjOpIv#VSgo7z5o6BQF4RqP@6!h={%_n|(xf}gsA3tPikRiS4~zfkV$ zVm;8)=g&xdMXlNFOJSkiPCV0cY}{@@c46J~!q(ne1~2Fd;NKbP;c)AoFkE0Cl(n1+ zgtk9glA@^|&S@kDXSTI}lul72hw=6YO|E)1VfGBKD-0m;)iFLcGnwC#Q%MX$Q`}XN ze+9m57sK8YYEc+}NZ8rKS$@BCxFOt8mW*q0o||20Y*08IIFvb&&*-~xgW?!=6uA`k zzuGa@we4`Kqb&9%l^O?|1Zw`idByK;s*aT_i$yIrO9=)!WVa*bO3HUeTH9(08`BZ) zc)JfvA(>p18h?p~4(8{qapCINVyT|4;8c`m-yTj4owcZ*Fy+u(PaT_OI)mX%VM zTZ=b!*Jc(vf2$=g6<2cF7OWv;9%dGNt9xZOQDa z+*WZ}gM&Cb*=BfuZ^NY@3I9%>6g+#k&#C))w{@ zV(>1at--0Be|Svwq4@E8q&d_2gNb0#PSMxl`$&KcAs2%m>1KI?7KvAMw1&4mb1)if(A)dPEcDFyz<Hq^?GH!1%c& zE;V&{J(bIUFu%|_d@DXYKf2pR;{nNF9jH*nFY=rJ=+`1O#IqYqL+tT+_8VDeiDc;f zVrU`hipgc8t_H(NU3)^;ld|>&Al=G}@>86)?_H;fQNv7yV$6SDpCdRij!@*?` zI++^!=6~WJ>g&^mK7W$1qX~|(AxhUNNS@Tv^#rKCm%Q#!6a#?VvS!YNb&R+?S8awR zef`hyi*id|(W^2d?Z0m=obmC$L4m$qKe0rAMIYpcr! zH3a`nJ$qZ=m!+wKYo4f1wGKImQ8{g*8>x`p`7Z6Q)GDy1y@J?Mh%|j?F2Ll%RHKTQ zpzV^SJZ4(e7u%I|Z|$_yb%VckJwF}i7da%;!e+5$$@h3Mwr(D})p#|}GEqs;d9Z48 zhG><#lK%YTmp!||##CQ~#TXCZzI9E+>OPr;Rbv6p!EX_el9O=>p7HRj_r> zXWvCix|TB0Wj~mg&Rqlep3XT;{V@lhh7^LQ5((6&pq&K#M;+sjT0_Qsn-MF1S<#Y! z{gTc>f3Im=N3yP8scI=con2LaTCHtA&PIroOfMO1_N?Sp8t2t zcwj8FP^BO+x0ZJa7_*jKpr$!bt?}U^^RoQvD4S_r&|7a=FGn!<8}lKs%!o?72!k~Z z{1kaF5W&nFA8C1UYQ~;BtR6+NO(?n`Nm8!AH6>OFEg@>s3-dlms%dTRHJG@M2FL6yMkU?{k6~r&@b-IX07Z64{Hm|I+fQu=*e5zM@0%f?@KVyJW z7MCgh%2V?jrIuhlqa$pF5OBXPay`nPc2EXrZ0PI81-bMZgjrzNz=i#Yr@Gu$OjEAq z5-gXJ{d_RkY`vSIvc94Hb>u=Ib-h^@>L=hYUs&Wq7B$AOa@I@(lnrvl2rGzR4c5b# z-1zx9)+g?OMGuKR({EfFl=1U^18umNE=S)VVV2QPQU)3cXevb7dT7uwxnc}xG$v3C z180%wYs=u{?>C54qJ_8LOqn)1e{sqh=81V?-!mBcbES02ml)ndHqJMZ<0; z@I{|LKuo0;AG&XN;|xGyNI33nOjARinpDG~qYO?OIyB>oh1m&R?ZU!s=0#Mh%Dl$q z2*Pnl8-R3bu;X&U_d<{IM(SeQNh&y6|6Ndl6M~{uvF9x zL{`D5h;MbW^U?F=QQ06S5^m2hBCaO`fXi}c+jm_St4Z>femlA>y=_ybMqidN%J?Aj zD#do`@1w~Po5O9ETf+zw;%8bPe7T_S(*?w*DLusCU3+(Mao4!Jxtau-3?r?l^G&~y zQup1Pk0|M6u0}T|Efo-jab|I^@BYEZ%S12cR>srC1iYyhhGju> zS>q`wCFqaR$|fHR*fWf#vc0&0&wOwgxnom*`~=wR(?0rH(662)a1ckCkBh$2;2y3| zkR3?YCH@a^7|wlJ>_+i-5LX{Zcg5%Z~rXO-?jmG)1_eF%rX?$>jJHQyz``4TIyk`Vqu@_<-A*&%I0l= zzfP;sM2hB9uz|fII1L_1f+Gddib)d_-uf}80jEy}ljr2AFB&^HN)5+O%|FDxz#iQ$m+lylp|${Q@a$Km9xD5U^mSs8;oEY^Uow7H26>Y_YSWP60#1 zKF1+T&kbPv3`BWx6LE3V_`eiCN_!J>QQ!pq6sj4s1i&e7(sT0q?vv*B%#Eu=;;H}f zmPhA`mmq-IDWCEZ`Yd|g>TSm?Wu>*xwugoy14C(7_+^TsZevDIJ@s}}e#8Ia>nyw4 z?7}b`+=^RqF9a*@6t@7up?E1!Bv^2l;;z9Rf_n*W1&X`2Sc|(`fxc6cE2ymSS<2!guI~K{~FWv~(lvGCB6obze-9 zEj#qv#Dr?6Kg^GC!+Pf%Lq-WpTJz22b&Tdm%2?9#XxfhXW>l-+iy~V3K%+7^+DV1Q zNgAyTYOd|S-bZ0H3!1#IZEowh#P+e}K>V;v{;t~6(#Pt(TRsZ``$vy`VKIlTTE@ox z!sq5xOv+fr>nMu?vLLAt_B|K9i>PEi;vE`KIjPi_7YBW$iU*)Xy?egjHVd8SrH4rI z^0x>Ufn(mU4u>lyMs2Uv*k%6pFllV|{~bU`?f9U;6|V6OR=XAUZ)vt61i_93WaaZ} zptt*Hkb&%h>1fT>zD4wMGZMi1OE1 zgpA2KDTd{2ys#{=q?CIea1UeY*vh34H0p;|@reT}(DfUigh`U@^z4l6c{@oI(a#%Q zD4}Os^({?hu%@3C7Te!_f}PkQ4hY4RNR&7pI6>a#U|I*f$Pl6HNR^YG8WZEW3XX) zQynuWzx=c1p!#X@?iJ;s`0EPSXZ9gfhD2v5d$Jo#um{Ub&c8y{@Ngwzb*?VdbM`nnte4-9^c^ReSq0S|_ zUxck5wkjLhDEa`<|JU-g*Ap0 z6x^bmFiN$#Cxc$H{4U+ta4MWxPu__{G=8l8R*^0*l)xhfj?WFMNe z`N`WeJ4*2(*EopNK7+L>>9f2Ym3G!|zKE34cFLvjUZap?kG%f?OSfwc*^t=GZxkPs zGerA`Z5z!tHXiFG@WaRMB2tS2de8(mtt+iK9QIdYi0((e8)~P7oti9i8rXjzNPnvW zmQO+8LfdI2;Dz0*#v_pR5q}7+Lsa(m=5L;bf{fm*zu0N=EkjBc5SpD~*|hP12EyM` zINTTjNA50@vPF^^&E!gvRuVOP0)crAo8FF!af!M$B-w4hb&=IzFwXC>+7x5WfDwoa zXx5+r+n8b4+(SX8u)|XyFezJz8h8CxNl-6={BhDSu7Vg>fU=N!Uh94#;Oy<`%Q+b_ zp^?tK{)D0&+p2EIK&hJERivD`!O#`OHtC;7n=Wjzm1s$x(sEpEUnMz( zyun_D#bAXHOE&mt@p3@)qW|BCEuQ_a$TTC0;a(p}+S*JxL@rk|zwp<};lDeiAe{J# zX8tZ3+Yt$vJ4uw5D%gDf8^LCjB%6|&`G+66G0?cdsJ-%j(M=`g&pqPYO%0C~(({?@ zN#jmESr_Fqgr|R37?_Mxk-l1CQI;0QCodX~00MoZl~rRrnp3qj)p2D8c_)+RJ2-87s)p&+-rzY)!B@h zP^g9SxpZvaMF}#sc^V)|NXRbzCT=1d4yH z&J-NVD1D4`+m)h}K7ezt?9S^TN*Svi!ey(Lq$+*gf7(nY*ZLW6**OzvnGh6<-StH4 zBjDs_yu;ifyOmFRV-N;xNkl|7qu6%`Y@)Fhs^|laI6YIq?~4J*ciCR%w?a0>&w|vMoOIbEt{8;HUo}o@ z<1hCwg7;o%zqxKe?XTjFZ&W$vN{wn$GC>3ks%_fa9vXQs>*K0Y*Nryqpjw7IDNaXfUY|kfS!nhvY3bOZ zVK6)C?CrQiikhjc2c!2WX2+ar1^6V}rYSsxr~Bsbe-E0E1s%JMyLvyDX1Q=eOguZ~ z#nz2ArCFWM53zH7F;qS>@D*e&*Nflw$nm*R%x`tlBfauq>w*j=^tTPr4OmLnj6#5u z^tyX_Xn>&v4Sk=mW+EyRIWf1l&wFQe`2jrMlhNeWChv-!3^m#H=fLZHB;1Skv}gUd#RFU|uI&g)BZI?S5St(H5qF;(S42`Qea(+|7p4NAChQ z@iEp`jq;Ov>Z6z9eA&H75-{m(KHc`XWCFi>D^_7dUvV&o3jj&2Szw;_`@F9Z_ZvSZ z+j&@ZMs@41u?~QGbdtE(o1cfUjG5=>Y3&)J<76za;^OYMIQ8n z{;hQcWj{+bLvnnShy-y1*id4d6c>O5#b5Cecxhu;V_1cu+b8rdQ^ zm$H|k`lZ8wJsZDQsudrCZI<@2R?<;`#tlGSeWcOJsf_G7pI*?yR}RNwVddjLRtM9l zpTS8mKlJ5Z3ku%tAAU_Zl9@lDz2H0In`#eCMbcA-VAqTU4m7PW6!97Kzi(TR+I+;1=E>>Va5%!G9%eYa_Jt+6}15_ zcVV&)Y^6=2zSh#d#K*C?TGxRq#!q&ABeu5gPgO`0I=qpnYkHou9#!8dY(U6p?vn89Dk6Dhe=gvg`uBt;!R4kL1#k|NMrbLa zWq-AZDRGFP%$HI~#ht-|&0L$~ccvH}^IBELskX{02Mtt+Tygm2R-lPqczj=aHKj@*i#etN{Fd_R}Jayvkc z3A8HLj&{(zd5!eVFH6e2mEV_L?nK`_Qs7u-KN6TmLULm37IQ=a*<{FoG%0fv%+|;x zZ*-Q1`}yg0Q$Y)HhnY8Jv}7X@F?uT47&7y`GrkMUl2A4%87iEond-6(0-n{xdY4v~ zf1!?4_%^wodBHkVw=9-9_xN=!`#4`u()C9KtYJn^N!U)Iv;y6yAhP!L)`f(-`VZZN zW>6}~mRcWY)|(vhi^LbE6h{)}ci=P8Kz?!B=6r6 zpX(l<&y!04N7-x56c(BowH3jhv1bmw{)pB0@vSu4y@*6#Xegkr-a z0v`v=wY1i@zF0--;qo{UuEiiD%MM*sIiuo7ot249FP^n7h|#G{+#DMX3n_{Q$Nn|p zIz3tHNSt@(crTgdO57&3wV@RAGPblq{yEZqyQ!>=U?wf)4?7kZR25nNjn?_#L&Qen zp?4O~%GM(NFY=!55@FE?Q&k8z(ozGgWNghK&PSgsWVK6wZ!HhYN!W)9cKIK`ucIuI z^iu4Mlg9gdXP+{*0O>Cev((hA!&g|-}@_W#lT(Z2)t5P!DrAsJ^M$Wy?L&O?KUA{m&)WLg+^1QE6QUdPz$& z*YhEc5vFlg3eqT(-6)lDPyS#;7&= z+0&Ng*C%cktE(n~XHpm-WpAtKVy=83jPS@v=kCpHR>dpOL z8yRZm-}xd~k=vWBeA?^U_Myet2bZDjEti+MHEs?4owjzSBO6J4$u@IHx=7c=FRxA} zt^+dwE@cvu!k-yOD;AIeG@9B0`OPOR)Jh2~iPw$%syiJ#hVNlQs+`|C_nFn?a@JXx=>b^dWG;pO%0!MR!X6U7eMDQChkrfObeFeXsMSA` z)SK^pFr&nz^b-9KFtk~f`iU}K-e^p-1}Bw~(Ufn8r=%NRCLj;&co*}jF!*Yz5Txx{ zntd#z=Cmzs?T7WA*W_zF?Z9BZJ{|V{moZ$+aiJD4gXxJxB;LE4K+wfE=Yb&D#X-WE zbz0{rCzMHr+rI-@rF+o+(|i9_(K1!GS{Xd-eX}aIA|B#|qDgXF^nt%!24<*sL!IU_ zfrTF^vSuV@=X>CLp{{yu9IJOi#wbI~+UDN>4rxpZ@WrudoWEE8%MCL;NV&_oF zhD#CFDo>Lkqn|>hbq?+CfUNE@v$apor;lxV4?m-mQjC!pfN}|~t5h5B;Mn@}&6T)i z!8>*3Z~VLxxgL?u1*z!1>9IQ)fM10HV_xrDt^!G{Mty=>is#!$eh99GvBiX?$lMMv zLB6V1W31i=H18+n(|DKVhLlZJHVrs7^=Nr+(Z?rm!s$QB^4MB@wpPWZt-fr;!& zt?W(`dK%73-fi3-f@qONr?6{HMOQ{HRxa*DMVa042V;CkOprf*FNFr7Wh%eKdkJNx zEl!ACLW=jlN+dU=HdH!$dr6pM^29*x-5!GCM_tLDMGXt!P^TNDcwILG&h$4`6nx`L zv{`XJpE3`|$<&uzRl=tbKU1~mpZI~TAWY0r01>O=&6mJAQl(R zoVinZX=SXA8=+&m!1_U5O=z1djmLx5=D2qHSHI+iORHtc+HMvVZRzPv+7oVi%O;6K z&kitixD>G}w|wIeWAyYVFdkAsQOA9D*FemIZrd-^=3=sW21X{X6LA@k3cLP5G2fkK z)8J@wVFQ{CzyaeEXy3Ku)j|Cs0P7+8?l92(c31gaaK(CPru1&%y29M~k|={{MFqO( zj`cS{rA$yG*NFNO(b9YJG*=;@NGbdEOzwQfGv{7!WuafwM77Dxd=M@GZ(hWr-%Fou zLlmO!*a{9NA)-uhk^|Ez^?cS;XvvH4#?sUsPxmyv7EWp8 zWLxR#ih6ZrSz9*9S13q)ZG`}Pd*M+s0VO8jW@ck^`!rM$QM{Al0C+TewHwI=CkWfc zvY!l3tnZ10Py2IW#nMFTtlLv@Edcu$(n`fTn4L!`0UBDN^NO4@54a|gRrx55AHEd{ z?V5A@o-aGyYUp^9gMDn|gI}mL&yxFxl>9y@!W7rm(mI>hGX)+^9Gi-O&iHYuK>UUyp1^q?f16rjT+4SO&^+Fq;F z81R7DAwGohZTtQ56pw|ng#YVufwfI<{uM??XeYF7iKSX(9msImf2?5q_q9S7)xc}+ zamZZ5(u|-B=TeuveY^Jdq{fYP`0f}x$5@TjaTjbq%3*12kh3dEC%Ij*u7ad9@D zs>GtI0H{O1--2Pp5rxPql(jVu0yKyH9TP!XlSu@TCqA+Od*IF%a$3VHuH?Sr1gAN| z#|rbFxoJ?vyjxvW6nUa! zZ6Im$uhkF4gY4Fj6-r_=*7!U4O)It^amH_l-1CH=i%#t$Tlc@doi61R8=X&o-Wu2D z{z72IS*3=-(1ZXk=%NJ^sbIX~aOp)w22b#?2|@WL(;jX1?4yH2-;YFpcU*r#wFow=%vaY9A5iGTgKc&p6t5fU}R7f zDao+LyiUcZ2k^#PgzOhv4jVxo-Il7ZzB({x7SA=R8*g1GqYUx1(BbCtAYKBNeTqxl zX?eyqS`SHI8~?`J0Ht8%R=eUmRz{Q7|ka$1NRfqXN+J>2$pGVY{ajS>< zQdgS9jmvQi*w28)9B_muiBT$RxIZ|^mCC#0#>~dz9WGxdT&qsCn_!UU;C&hCiiFf~ zLV36Jy6;X`QSjzL&BrGwqJ5GeM@i#e$wn<8GOUf_hkyou( zH$4l};rYUAj3 zgo>8<-T;E^Ycstok6XuoGRAp)&;9=Tug}NTSM{;uD9m5L$BE^Kv&u*X$2>(haj6)Y z&s=;Blo>z%c*9j}Pgwad>1Ki?wL*w~?$rtCSe@hlKCaO<_jcuKe{$_z*G{EImsh2# zmKFoMLDB8788eku5eD|P-CNTnbKp8tw2qF_-w7c35>+$}wyM31ejlD+Fczy++_IY0 z7m!hrKTy6dDk(d}H0+V$qNv>z?M#hkRTf3TvD}{6JSs$OWFF2xOh_yKIBjgjWgy#M z{(Govdf62GPU*pWM7MVdwtmKHm1q+&$TrCWltm6Cz}SN8Dx*^7`hCD-_D+iWI746% zH4gNP&2>PeWyhdGL1_3OU)^BIeX5xu%5jLHo60uOnD8chC3WwK9rhpKlWPM<1zlQI z=xUkZqjua(;lH}aYMo*!FKwq@rk<*!DY2MS+wThhuaIGh`4ZxVmu~ZoXfMxsA;iSE ztEx3;5)E^M-YCYkYsmi^#ZGp6k_xKE4ojmkU3lFz}IU@CO31n{p5VN4h%- z-nPn6ZmH%IU(rG+T#T+4!~TSdUkBuORYqD%UojVBf~~pCopuB< z1=Mmx(uI?5GKZWN-dPFIIWY?_E42Pr&`x56ix{40L^O!wt+I0}i*%n_C=4 z8#xBpR@t+o!zisFvL55B(V5=R!YWGBZ?BvcH?hQs5;6BWX7tpiJmzGX^9s?MrJk`( znSJGwh_phjnf-ie>^BJ=?r#IQeBtqY=%L)rWtM6cE=udiH(< zVZ}CxJl;1giI2iAy&c=`d1Xt?L)_M50vknEu-3J3ye_{4|8p$^yi&%LA7y#j1R;`% z#wJ)+D+Fb(%EMePy30oltQ568q-QFdjXAH>wPQP#8=)l4Go^F!R*@_U6SOpxF2uNx zbJ?99FGUgofRUh50nBovBM*`f=O%)ary$iT%Gc)TggdIv`M3$dFvvGolS=Os^>@<3 z!-``gh)g5^6KQ2e(CDJESHTax5G7qY$mNGgoH%zQ%dYl&m2t;7p3q*pRIQ42qa;7SAgr~F;7!a zF81ny=@wpy@G4v9=gr4TYu#Bxi;|$}E3R1nHr}iGNLTLLQs|6{hZ(Y4c2_mvRIJ8_^FJ_y+ zzIGQS-InSm2Asi%j$D3ys4MIJt&+S459@h*dxDH;po{u^;jZi5505CW zuIL-BKRjhuEk-7laom;FWl@}k*pTYnUvKZB!Napp23GI3{JhN@mg{!6njC~J8jISV zG?AvW&g+{C%FdbOu7;!AZtn!rttD=&#NDvTU}R&4NPUI;;Kk57N#mm1cOFj3Bw?ZN zCKFE>7q2o52UE*D>=<3RxRRB6n#j3>orEGw_)7VK2u3xp7v^Lk^kKuQ$U(1&AMO={ z0mf9V~)RhquyAy~3GiI1}679I@X0?a_li#s@P$1+>Wh3i-wzx+v-p-4T>-q2> z*H}mRPxJQWpZubd5x$WV-|R!(9HXHi>?bcq0)!a0?bo#UA;b`sm8WW!D2A02YI8nS z7k%P}#B|T?0l^JZ=mPU$yK7`zg$VZISHMC-JvZrQpQ$H8nX?A`mRDL9d^bydxcVgXOGq7lOHR*>v@iyD;s{kXeUP#5=k}L@26RzFlHj z=TtBwE7P-elKVZ2M+3kXmVZLFY=k=jilKHOBYOaXa_5m~9#~}5?O5qn4(oBQY?$tzED|khQoHk;lMKi)u z!^=Z|T@IX@z8J{Cw<)F=Ev*7Bgi;R&(LUbR%fG;-%F%D?x~|^=6o*ASx2dUE$$4Bn z)@G~X1zL2KHdS0X_m~HL`4%buHszT3aEjrIgPR*x4?*~Hj|u#yM3or*0U30ZkNC8< zO$-h{&n&mS*Omn$1rk1mlRBqk6NFV;9%#~YmcqBv%9-y0%1EN|UOGr2FJ>F4o{7-P zw>i;dOe>O$w5l9VUK4FcPYNJeEKMCJp;DrCTl_zU%bYq^+{8rtB=fz$ei_7ugpT1- zA?E&E{?$$~@fZXGSFo{DO4%5e)|3IM2I$X=f)u;zP_~V|u%-V1stXM9kkFVlToS^w z)&NVtTq~h+&AByfsJ)6T0SHN3ai=mv1tg7e$)fwihl1j>p!eaY?%@-}>z2l!dgOtl z9ia8%niMyGOG z(Fm9ri3)uBlgQwee^wJ26y(pH#B`f0IRpgg=j#M`I^22t8MRHckNwZ288t2fN_ko)M!J{~=~tH;o^p!vPz!BX?* zIjbU0&rasS)K%Avs)j7~RiXAe!RL-F0ve7WN2;%BvJjJRLnS-diyWKn&#<%!FUDp= zhm7;~^7Jr`HnFIr&(VBVoRmVpjJcYW*UI&q;S~ock01fm=S=@MBgw0b*jL`T7CUGVVrX-XZ?# zjbpnun zB3CozD^_SC7g!%1!9p40b)H|9E9tAn9xYRjd_<5+dw)>n5(t>BY3X6`yBW7-(x?K% znh7YeiLLgKz*5+sjhfbWKrNN*j>JZ?>1EnnmsBYSMkN0tN?L>qfk3Khcl`oP=J}M# zk=Q8*Y-5z@cFdWrR(e+|CEBsfxHe0NmG;Q|eFE;_JdvxdmRhJ~l%UrY*Ne%|xX}hf zO1FenCyP;>mxb%eXd=yRzTAIfsv1INM)ZYzGR!O=wIHV%|4MGe*yVh4$`0XLhZTLhh!+ltcS;)hJmr3-#gAfP>w+Yw zHJC7HjAtvd2yUtiNq*UzXJArDI`ETG_u+CQ{#)d;L6^`4bl$S{D69A1+xz3RR<50a zRuoR2zp`>vJXXqyO`Y)Z+=VH5VDiDlWZz9e%+u403;HWUYQjfpa1f;%gVv+}chRr< zvB$)31K;{#ls^mdd#{8nXWw*E@^gH|kBHGMt-UQhm5Pe9_8q3e;V5t3@8X^Ewlw|W zqkmr3^kpd91f1VDvqvtKf&<*G;&Q~lB($7d2J^ok`3HP{dF!;5qcG-JyC}5Hk0mE7 zyWQf+P}=3^M5qmeL_PC{({i&VSa$H-ScrKAAYzxlHL<3%z5BVurny>@5S+g*ewl^zl@n*TgsKa z-&^r!sx~hycqyHIRtnHtG;v>C|NjkPgKGcJ5Edj@$7LG+-XPT!(Y4;8TW}qhduYBt zJnqBvVz2WbAm%^7IprSBHR)bpM-i&SGUqqZ{q(>|UedOC@0Gm5vaHuKZTH@fm#+ep zvO@W4q03x?z3QmuZ3jY(FuAHyY5^#(Xqg!84g(x@$+S~=up8Xtrf}XU#qF&T2->-M zY}&pM<8f!L@r7(ufw_T?5>i*zEKoF4FdLZ-Y?PK1xYKW+IZQ9X#4N6)fy_KV2K@A9 zOsT3=dE%R1u9Ym8P{v}ORr2Ce2>6vaUq*AQt;g=cx|&ty4oE=UZK~opPo=|TdkD*X zvb7^3&ju)E*UUR&G^_IS^CVs2u7~pyh8FhpyV8Fb8O%DC*(sM`GX`6z)F3RBmh=qS zN@+|KS*6Vvvz`+W_8iMnz7QyCsu^G)@fgonSx4%uPVaALQ6zA9AM}ncz;1CXgk&!A z;rkTq$>l<1R)tu$7?^Iu3oeGy1oRYmvf9f0QUx0VlBI!#?DMaU4t$ypEdzZ*%_IQo z3un~C?VSPV$7rsO>_5%tyF)9x8a8!4$1te3&<1<>BvXSyFE`SN_1RM7Sy6v_?Geuw zHVs}x@K00#R{07>*D@#XtvEAOW=1YL4wRYflBP+1g7sdqpiU9;hpeL4!?x zDPdMIq%JFWh%zF#xC;w#TR9dvvs?>?^%Gi?0MYPZ2hz){aJTWL$eA}h2z9QZ<|cw* zB!PF$0wW1|{LIPWmY_plEYM9{WhSebm9KRkB%Mo$p|T=(%K_W(!-~c$P~`~Mp1)it zpLs=O!KzbQvRW6|z+t2x(JVR_S*~`;q)>(OdSZasCG*qjwbBuT(eB&Iva9hd4Mz|o z?KD=Vvw37R8FiV{B4Al@u*Z|zaoDO0xVaE2sD)w_lJ|=K`L$o(i*Kv$QO;-(KzMmR{ks*s+;E~@~kH?o&h=c~)4TxhSv3E6|8>7w26)9VoGBM%-ZZHj%WtSzMLy3w_}| zp&NLi=Q;${c|EIM6M7h!e%$8$Oq0jYNbgEXT_;9lqRjdeGVR(eyvQ$B{hM~nlou+o zq9S(B;%a{MA0W%vCy@^p*u=kz9kF1e8*%6L8?=OIOT)(2`h-{d=F`aMAf5b=00%IA z;eJuQ!%YFW0HrL-RTF0F{s%VwbOI?IQmGzxozqe8d;Mep=mF5qFw4(G07P{o09T*_ zb{Xo3fOBc#7sp^DC$K2-6)I^R@fK0FN_y*5AK?FG4^ZwMt)uQ76ds=Mp#GTH=X0-O z5=NFbmt*%X8q1+|p5G|fVqYr5d9=lx z4<5+i^^6Zyx|8yk-%cDzeh>)QrWx2o8&oc(!MKh5ZDxSFTMPNgP3ji|S^rpR@5;*I zqiH-1vpx&PX>|N)iE;~jWj9sDQyv9_n zaoE#k~k!&YsbN`&SCJM?>_c^E6F&x^3e$d|VixJuvX8;D)^iEy%rQmnNxW5y-L`zNbIFXo>KbHoJ8sIK}8m2AH zf7jMY^-hM_87&C+glh4Hu zDN*gMwOj}7LJje|2ihcyHkADA@S9BRM$cN>?pA%xWvFnbOOxEo#A%b`i`zEL{Ad$opd3Xk^$Ot8Y;np`*?0k8X1v}QEr8jn(@Tphf-o8!Ux-2WPGZ% zKiv}=wnm+E0TeT|{%g6>yKxr|j^q5T1ayL8Rw2K_uqPzx|B|{26uvS$6^% z`rloP!&dI@NnB^vn*_JkznlbKtei>lokY)btCb0OZC0XL%dji(YSg&Xw$2tsvI1w- z_oO~uMQd-(9Y+ebNat$)#97)`zZI6fiQ*hCVCSS6aCcLr9@IugSKbj~b>U)ZrO#dg zJ5!D2%5E|e=h9w7jXP=+qJY;M%~pCQOAt29o|f0doHVemdi>;n70X}0GI|b z+qEjVw(!1oFVE)%&Eyw{qzG4h$5U+yroKbe0iWQj0Y7jpumX*Z)yXn&)4C!_%o3V* zyeJuTx&C#eWTBA~j99e7y#=`tu9{3p5f5^4DKHXF(mAJ-*x9x~VZglSrRmJa^ z@wz3zF;ZqfuGD9$$g0aQAeRCKG>=^7nen2HFwKGtY*zL7B;PMKmUilTnu7)HlEntN z`dao{z9Fo8#w$UsIxHm1TMmgn0t3d0IKQ`MP_$k&D&_m%SeYG(2X-`6Z9=47dbVwB zS60#sNnrZD*b5z`MEtaw2pmfW%!}m9rz0Q_-n+W!k3i(vWu>Cs<$U;R^D?_`5yEk!_oIKgY#YcgABFs zVfkoaT50WMeApdHV>dJXEH*Q?V?|ZqggRBJ*Jj^x`x(2Rc(`NY{8Y`I>(R#;bX!SW`rhbFtrS#cdjta}L9tA!>O=x$y#ZuRld;(ko=^4!-siN9mmgm-WUoKLG6e@n zQ-3>hSN|!MBt0Ahs;j`3twV#;_$wM~EqSn`I3-}Gz~l9bqc|AhOVm2{$)b48>=ywn z0Xs9&xYYg(ptbD&4cRND{H=@QWwD$wuBBC`gr*2oca=nF{?H!RNWh+nQ5Y%$r5bX$OJfc}GZwc7{R>)H)w zyBb7LFZc?dKaWH4hpx`9rQo(A%{)w<6te()^`y6PSMk)W(6Y9x_qvbvoZhA%2;O~KmYkp#iY35{ zdKDe7792U{BlvxAk~fHWZzs zB;VlV6J%8BtX)=FmQ=G+h&14$oV2YvYS{ObK+;v%`+lY-%ke4pP?#cMk7{F{OWodl zaFNfbl`;vMIPU_V;`f<&zb@e%KNj^Q{$oUho=aXEVY6V^u)P~$*@fB5eUJw^r6tH6 zS6*~)iD;^-Ju})ZQyo*aO@D6e8|ON+8V*~Xqlz##_@O*m!A1;XOHK&+%g_#pSifu# zK>8&2+PL6sO(I7?xU&g7w@Y>*#Y zJjFx~YlS4JxsAv`rzPx-O8(IKDt3zs>xwtvt%+G)-K-t}sJ}Im_4nzE>_`z(c{CIk z=Rbgz-FZ2iV+ij9n4vfd(@2Y9ur&Tkr^DzwHrA_0Slyj|YY7MSSpyR65{{iy6d0BJ z6}hXLL(Jw!aLDj*#fek)lXj0pZ%j~r*@Nnl=cQBY+6PF&-#se-FKg-gY91;wsu{xb zvYPP9f6+8LYQ6;;gPg%m5AiOBK6rsLZk$7hch4}A7rMaDvD?$UX53ylu1-S7y*TYg zZqCdiVjj_nq{4H`r*LO?wJeF{x4H4WdCzMf z1Y2Hw9@95ddh*J=@k7V-zMJG^{Ps~l5W${xay^&iE0s;m?$mmV8=ST*nBuz~*Z1R? z^O%n!+D63=E$$C^M!dfmRttP|RvkXP?4XdC7^S8@qi4{%W3e@$ZIGBC|6rPeXcH<9 zj;mB_s_XqC_IK27Z5#UW!Oh1}>smjs>GJM$X#~3JQ0E_C008fz)$AmLQrPW|<7&FT zn(fmim;AEd|Ad!qI=$Cg*B3w-@O~}%9R^R&z{mG3s}n-UpB!Yz^hsn>HQ|)r9bE&ZSYr%4PxL)&lbD)`2-33wsKMywj$)R- zc^WC+aAAGoGUNE5cqpOgA@^Ny#Wp*4NKf$oP|e)7Hxg9D6z$bgtsB?P_Y{DrxE(Ct zR2TaV`dLs~F59(jscs+S^!cC4wBvGQ!4;Jl zIr2#{i^Dm@ZfhY%AqBtGUAEyQAx2HeX(&=n!L*_L_kTzjn|H;spfnx{~4e{V+XS63;v@WbHTw*z%B{Yx=RXxI?%Vn%W-q3 z4BiuOtaL z07e@JAkP}K9U+G;90@KgP{vR<@@t|krPO^_VdBCIK-VRy5Y?sr=rBU)sAR2O_*w+R zeSIIT%j@0|A^Qsw=S+iSUiXM*o{nLBuZ2BHlCzdLRQ$C@)g_n4Xw~$!1!_W$qhb}0 z?Z9ZOI`QnJMhEUs8V91sC;bsDZO^*oDDa+$>P5NJ!q)-s6V~_LBcR;yBnWBQTZg1l0nLOzNr-NUOVltz1R#P2wOKa-}f~Z+r)$KA&??_tbpe0F7?Iml@le9 zxFKH#n-AC2l?+=r)Txt>$+j4*MDR58mWJvQ8s#2w=$I;Cjju)q+Y5``%~deMrt&=C zwtP$NU!jbCJ=ya_i<=tF%W_4xBQcK_gxHjVB*~;RGsr;&ymM_X$6M1XHcfV<5sREq z)seHZucZrLvTx`4PlhEIT_l#s#r`bizmvuTj|~Xpycr_9z+#vEuC3Uq43{REmhh?9 zI=B|-uEn9CG%yTZkXINa)$M$pVR!bkK6s{@bL4r>F=TzNgu z0Fd>5#D2=ppbrVr-@i6XteBBb098>Kv#oXVsmNr$8VJ6gJ9VpcOrsf=lOdb^4F+P( zI4s@EeuhPYD`C5}Y?6q1%AY>8{vjQtbl{`4uNpk>DVKjPJs8~WN(r(=#oY@LYr|Ot zS;cf{NK)dw&=u>vXw6${pi52WbNHzn7v&4AxO<+XvGLB~0bf`qygJoKTE*%X(&~#- zvP1LJhB6A?iEod7en@H)@q*F}>f={FS_K%CXha2%B8)fQKXIJ#%?E@|{)NZF4A-rH zF28L!Bc!vFv9R-LfS&?K^)P6MMz^Mi6FF#vB#XX(kn-@ad3&Pr8#P7{RaZ4>btPb@ z#vdoCSsbgs(2sBBK;Z+?snAx0J_p^lW3DonMDB-6qi1p8$(KnvU6CN&=S4_Rw^wjm zYL1R|d-AD4`b@zJDbQBe&Q@z25+%TFbN`v#Ij;=3AUxsVid0pF7-%}^_4sJXG?XzB zT*>L4T<=PFQtN%S|2C|8(3p}5&f+ChH)02*K}Zr&9q1tF^D2Oj@-$$kqh#K!OG~~f zzK6=b^v1q|v;28e4EfR2D~$gI!|hZtyOk=#e~~-hoq4Yf(?h8A*&`IU-)|ax$4}8 zoq8Y_-E|URN5_`h`%}WmXFn{2Sh-<0+v5N#gTPH;PwMG5O`s>%sN9Hp=B6#dSnA2_|hnt^~$e z?iN`NggMlPmT654q3LBy<8fj{9cSR?2|wP$Z|?sAgcSGsQ8Uj0k$9%vh;7YV1NVPf z9ry;2*Uff`2+>czk%)n$=etThrx6XFl4D%nEvpTV*%nCEE@0JEc;eL7CF5L;5E3a-;aj!8O zDj9y=M!o;#w58v<&%IBsWYN;Dwz7JnBCG$E=mH63oVKy08?1l@2aEmAwkV7Weh&Kw5 z;8Ve?KP(=2HNc>?r;IQC7fa8AvE#9jf41+`r;kS?;$-48k!QKWl zgn4Wb9-hH?i7OB)kxKi^`P(`jLMhR|u}VJ6OXQ^GI@Ug*1!BuH7n!VtBcrD$v_Nfj za~2|{9X3t1HX=ih(Q+g>vxXOheH+*N9{}3nL>R-F5VgP49^CaqOhDjb<&NskNeuE4 zV?;_e-)Sr5ZsnY;b2}bQ2)6PL6m>L*F?^wp%R-+$6K*l*?o@;_fU!j*AtAmHbK=YT zAE1@4T=bIcmQ$k3`t_h=3OMQQZ@&Fa{2-jXV#m6>_NrTX)eb` zE&~=3`a1E1B3+;sbLnm@fqPdwCQ>~&bFffROGnz><)&%=YxJwhygZK%{`&754iw)^ zVv<%8NkWb+#ok3o`hu`XAtI$~d(6W`jza3_mHNP@b0TOo~R_e%k&~O+9ja z%KI0TvIA+@(zUJi@bX@JmCs2HPt$N90CT_*Y6KX%RKNCZm z2&wlP>dL8p?K8bUa;l!6@-(S;SZzt?9Yof00JY(_w20?=eZDbZ=JR z&`}$16?e)LB=|D$uZNEc4devAD9L0y!V@e%?3OEc2X>@6;U5tO%VDijpnWfOv^8eG zW{dT`QVUw#s9)$fHeN`~3Z?g~+K)uf5L{g=*NhB5{_KqrQ$zb zr21zxaW1L-j)Q{+%SR6{4MH4DzDNY;3=8!3#bdE+6K#8rfT?yK#AN_{=>y8^M}IId zU$U*-cvn_=OLJ^R0>|cWcHE?d)VeJ{_4*+EU&9)`!(G)!+nK)|x_q~TKLxJM%?oQF?WS@fj2J!OFEF|{#v0f6YzU4~5v}0zs0wwxVmJU5GqdXM7&{?P~t9MIF zLb4^_;3i+{Uk}!p=*QHkx*ltMe-9{?Gc!Q!f{Lx=MMu6JWOx<_mJIy7g_x~XdepX3 z6Zwaf4%`Q-$^zM8QgvVnrl>E=e!Lc?V@h-V!#1dY{jzM2m&YM*(Qn;NR8Ag@huB)ppJC8)05ZbF|*xs>2! zxjP|{a@o4nEw=~K3zqSniF_V`;3$MSvhiaVQR>WdXu557!uhN|Yb9XK4;fRQ!vXZF zms2HSVrZ6T&FVa#so$oi-yg3qIr-4^#p_j9Y){9{PB)AMnvHRg4}6juL*tv)hGQ(W zD%lNL>MnugbeYKLIT|@+DL;u>W|VyLd}ju;emw*Y&!#jrfz<$;)8 zBQ2iYCU%2L*Y(FEmsPfQj=BI!;X3RrH^3hZU68*C@`i0P59v!=S{&TDv1O{Fyc zAHcWAq^fRk(Rz>TS6gDMw!3sGOkqTlMW_aSp485HJ5{)Yv+|@amTnk>(_6zcmHA*= zho*nHzf7l~r%oa=!#h2VO{MD2Ek1~b2H|3&tl1u@VS!+YxO8N+b!Plxz2vFi&cfR5 z2Tqbo(5J}Dw9g4YPTnmV_13WF3Z$=8&ka?cjI_DOHsdI zi=rncEaYw9bgBW*u%$xD-=i)Z9{Y{I>hQ@~cN}QpsUu)mR+!`Lc zf%uoHh*>Jw{ng8XZ{@S!wH+9o%obbofgH;UbvIERf;dUUy~#7gehGTd0j1+#lAMDT zI}~@@d#K_Uw%Vf#6uoeOMZoT=vq!{MMwjbB6{WDmH6FyAIT}Wsi{PH$R^)H=8 zqe<*J7*ny^BPcTpL`0D^TAvpGXkY`z;l)VS( zT*)^u5UzfwO=Is~ULw1J$1UXcOGyAgk{blFs66iZs|no+3U8=cGK~@2{4GdRl$s-4 z511gy2To9u=v6bn%2SnIWS=wuCxKwo&j`!eYXjg1%7>l8vT``21Yua4c*v1^A1Y9@ zDL(N!0dOsD6SHV$)t{crU&K!XD8Jp&Ltf>4RK-@3P!BKI_Y%S^D?Bm_de1%WR$Pkh z8{a6d$D!Lwl5f#0DHBNs&KWM1ti0W3FVzsG)t}LYezT~h9wZa9JuYb+wY)wwz=tNg zzn#z%xAs77eb`iB*pQzYlV}(h&-#)%4t&Hwyn^$}&kPZ>q2plzsQ&{jPf1p4oNw^s zR&m6d?D`O0Xyd$oIOGsdaAW$cXXVdjUvNmK&3T)mDNs{lMG})#pJlvg*g9cY5;`S* z$S<~w!QH&nJ+3EG;8MRfHA_K) z6Q}z1p0`=r6WVD&JxQU_dK&hPbz|enP@8Y#Ox1oN!f&DyB#8=?D#}mi${!EzHgJJ# zQ!rf5i5VQ#=_5_f+sB6uS;|~U5|8@3MfGJ*GB|#R;B{}P2~22?$IL##!$|M;QHhV& zOC(kY7?x*ouS}_hQYCU!tY6b6UA!$QNIHrHg;{TgRzYCs_V^$2cY0zaAZaDx<%3?# ziBU_Xn>{DYCO~=JA2kSrsq)8$xhgjSsy4ZT65i;U+(k?e#t0NpV>#J`XYU811~Dvb z-F~w&5qK9{5*vDYSrMKR%7_%849=$u`Zh!fZ=ET-qMj=M5io*~AQ0S2;E%*4R)}82 z4+tS+S4a}NF@i6oP=$VE_!R*>>5!RY?oAdYCOo*_0PBngLiiTKzA}|-w(nyVX&oPS zMMDZSLDD8STHh~Q9Z&fh$NJrxZGu=2=sw5^+U?;Tl)5bW@BIguv1Mzyc$_2MWb>0M zC;28n8EO3{sR2rwrm>7ocF0$HAfwgmTAHQ2lJXQ{6NG)BnEr0N!NQ`oi7r8a%=F#j z)(`Yfgj$u7U2!pGEGjAT&u#@QK&O{1q~`}r_gh`wLsx&|1V1HNx3A^tV~v~E#E^kh&nXJBf*J()#6sam!0&d}En zM8!UOD=;GTf^e*wimnZc8}yf-l9XLE7OWLo%om&4QP1#=E1q62hQUK1c~Jm2^YJ6! z;)8}sIz98PP!?XE_G*lo_83%v|asa0lFa1{Ku+JtdY26 z$~#hz`iE`m71FgE@8Yq_^2ynis>LtiZ}8Z|Y_c$Ut4L%_MEb#{#4fODs1f&$(f`Oj zF?~;V>!)^lH+uSM&4~^AOvPOF206wa|hYFmMcv&RS{yB{DJ-{7zbv3?o8OC}LMbJAC9B~FIC zzp;~>i0y8%R|wh7^)fhIRi}`f`Oe5|;^8}04D5>l_#f?VV?_jBH{~V)t4U|g3(sr! zY9h)5JFVMl8NT-gWX^KQAGy<)p;4sBl2C?`rk#iQRzVy&bz&ZWR{woGy+CBRi2KpA zeNXNbvKsJd8%iu>vCsk}y~A1EsC&f4yeR^NJ3uNwo57_Gh8wmFhsHws1n~rMmTfS=Wu8UZb_SDXm$|=%>5j;E<#i zNvep)J>00l>KwlzuI7-Y#CQg(9!!&(FL)D8v1n6<%Y&(g;4g>(mdT=VP{Og#!H8W zUCQSE9cp_q4|h{=hG%6V|YI&&yCwwhpp=z8n8b{tw|cj_he&$phFBfd&(DB&>F-uK=)@QOA0f!*PfWIkVUVIE=ptV zDB$|VCCZu4G1#rDNTF9tRzR_Cvo49pKG$tAo>l)1lr4Qog8 z%G4$sSG9=fj=J0C9RcIY`|D1xx*m`+4YeZl20{lrH(=P0Wm3V3&S+yUM< zdk6YCEzE~vhdk6a1Jp97dSd(E+gu5KAEh&U0XKS>JAH2RZSG6{6sJPEIj5U0rg6l- zqNdmM=swW}4L&C%-_A(IV}mkJBE07>!Z0DZiz%h9$7DB1>(T-5hq3-Eex_9XRI*92 zZf3uiGMSwQkDw{#6^H74)ipJ8X&RfKCS0bvB2*iUwb;oW>H3q_N5w4Bu!eR@^A7^B=`Tr=3@WvOq{10G! z=rRO5k;oy_U+dM9mTJi0%B7X`7s(b{$cqx@B&WK&x845Hb_@Stw^9$+fXYh9G} zNYS|hbtb-6kXY~;)hgI%#|k&)U}&(|2mF)fC}rvNf=LoL0-U&)Tug>oSr%myj@_0A ztLo@N9{9XjH*Ge4QhwZGGF9j{aOlgvo{IeVV!?!OOPC*X37d&vmtGBCjKN-$ZY3X- zpOUp$X@N$RyOW}bk+Osk$ZsB%_126yFyeh=ThC*u59~d}K`jU&)(hb=-m!q5Ph8SI z2cXOQ5tndmk2-h|G~>)p1RZiqrEj;Bnt;B0Y_z`1N|+gtnF+k-r%H;S6Ba)4XbWWv zm>hKG3_+QQH&ROlALLcJ*kRmU#XNlu{O!GM1O1`OE zkc;Ri(7sjsn44U0m5tX}O~T*WT;^iG7|ZJovylshTbONbEaPfITG(;r9J zoKUcU004?s1Pa({;lT(Phly9)g9Zkmh|T5g?7THMV;K_SOdKC+sz^i3X2p+v`a)UT zSJ$RB+6aW8kPFUCvwtq$FY-9ZFI|f2h?Sp~+iCI|)>Q}T&q7Hj^Gb>`_hJZHU2NX3 z9+rF)`*&1U#epJD{S#Snl3g@_poXS{7xKRs5#(`wjvyIm@$MXvf9^y~AB>q6V4mk! zH2DLV${It$kb~hB)y?wX@Yw%D+RCo{|7$EWnZsTJJHjj;c8~GILvpMS3diXiF>PEEV-f2SJ#fj7ceE)~(hl5=E_eIlFRR+sN?qb%;o0)_3)wvhWvf8u;o+@GHZq3H7%9YuLZ#TM$VSre_X4_= zJIkd=(hF86bTS?7Aa>-9e+18+F0E&Qn>7xd%XNqN>+_jXM!jU!0!)oRYRuYGr5d#x zRjiaBa2Rvt-tL^1s4(SM(_&MQHrzD+(0dP=?ed+waGE0F*IltQ(VL!;CDhG2(mJI@ zbiM9%fD0YJ(mjx{OG~-K6DphHck@d{b2HGeY0cJa;FQktq$8ZL_n&^PiZeeYLN6@hjfKjA^K>09q?quXO&=+8lz^sp1IKt>IzKfAxzZo1u1@TAzk%EI1QTIYU&HBabOp7Jpv~B}qtL=m(`cQFaqx{Ut zSf;&ff zzlwh_DTpoj*xVuXqn3@bY^7?^>bS+}-~%2X0aX2Va$kZ&4ZlTuf))55z?I3un^&j| zK+Rr((Kg zBZZG<>4)F`5-$|#M^6%$07^couT26iIvX`kb}+)~}8x!-w8JQaC?MHokmrDM|SHt{}>IEVqRPm)7N^2LBm& zWBrnUXp@{uaqV`;f?X!5G4T=tB-Sw`iUFQe_fGnylD|Gw;$?0m88v_DDdw9Va!&NA<=O%5}XN7d&$bCXK# zU077^LBY({x}F=?vb3)LdMI{9mcS~QZMNu0KCK;Bspc*=@os(m^C?Y zq14|20wJMtWINo+wbauB!UNcmQSV4VgIPvcFVq07{CasU*J!FSFu3B!a z_Qt6xWa-O5x#gugsC0LnR?Jwh;~YtoPaBfdjD^`z9Dr_j{Zyhf9hmzu@U>GTOR1X_ zGWUOGV7w$7MFc$nfQT;P_N7jLvE@uhQ>zMV{X#OdhA9p#=A`g%8O52|;g+ypO(NuF z1_;C{wwX&6QUXD1D5KruwvZM_b(?F_aKgDNCsk=ixn=)}iFkv%fgi!b%?%YbG_!FO zY;;*sd~&SfL>J$(#rsQmu1ya8hjxMGFjn7NVhEhvq;qXWE&07<-*B}??PkGtQSKeA zgcrkSL^=@q0sXWGN>k>i7`f|@YUft}r$xul9i_Ga`>}j!tT{;LP`dn}vuLy(v*l+L zXGUT^=x{@8T4b_|IM>}F)}xbM`d`~8b87W;W%>2dW)q*X#PWJ{n=Ju-er9=;;djy}PW3tAd*+86D5HaoK;2ew;+kDzr< zfqWI8fd2p@7dt%!jF%BjM$Qdm+sQ8yQg!=%P?sk=p_=s887v#!#EkyOrls)CvmGPU3;A2+F3e6H<7CPtd~ZfR{Wi8MzOZ2jv%h z4}MWUtO>hQ*jP}jvUbyxF#)PPEha{PlTzCo0-5>{2I)3QY3{gWYbkCav`X7<#fmxA zQv8>its`zb1g3PK6tg{&>c8eC4|z>A7DH+J6u#eJC&9P6qe#p@W+^MvRQH@^xH0o= zE6sQr)L`!$YaK1T{h(}|nf96(WNgs+(KhBJUXYMF0)ZNa(h1{@^lS9}9opBltp8d< zz(~yD+i>sHYx@9VMG( zy?vU{er>z{&7JbK!=iS$GZvd1bw4aI&}**~ z#cfAgeamT?2k%l{bMp6<@PVs23A;ua-Tj3>-Mu5OE<4Otw+JG48dsMxIsz|qKZ|@(84|vOn3QADbh znQZ}hV@Y2=%VSq)r9Ti(>V7>#yy_h44}Rs6`cq+!nE@arxrsOu>~FSmW@W7=^N$Vf89!N~+y?X$~Z zUl_+lXQ=cfF_lbse)M&&NX7Uo{P^D_NQ4Z9?`?B3R>UnlfS~k0!1KpHdB*hur9=Mh zjt-bmYG?R%ssaFc#Ya|n_d@9BbW77GX-=FkpR}|5Jx$8JYxz_2J2hRCX0=vOR-90W z%XB$jM8tuHp2tJnQe73-KtPN(AuYMO(bNmdP%|l*}>uYARe@(k3O#pZZm$3FHp4S%j$^u3K^B67l11fnh|- zIlpM~4WVax5B)=;4>ypAsxqWsraQv%<@xVM0&*H_XwA-yArb3KNVJo|jh_g9xRFimZX=(6E^O9TzX?fI03s%7Ef8~a z)>_*?ac|i^>t{+myoPRPj8tT>ZVa)h+oLOJ_R=DnXXs)_2gIuIhJUuH=XBNPO*H1m z59Q-hUz*{fTBPY<&a-C(rQ??C_Pm&7Wymc@yh48SU|iO~oL7(T{Yc=6S!$cC%P*Gc zJYCA!5zvO{J8I?W#4+@Pv8zM5|n!j?YqV`ky) zoPc6H4HL2Ba>mXmXh8IiesU!|gI_1Hzb=&G6{xQUx%pxB7?M0oG4qpJRQS1VR?MTL zcgWL9dij{hVscf^Q8uFCW7CZ>19Iovx;rm_z1( zNYtdVQQ7Vg)cLi$p!=@F?%6bcrQnL(d^M|;Xpm5K$-L;EGtjX3FE)cZ%exA*U_wp> z#r&VN316lb=oUR$YmL&aL8@I|);_{bP&gCwBfFN1=~2Sv1SKUW_kf$Zm!n^|j;l`D zO=ugHF3gcre%%b`%CV2+`l97GqDjyu{)j=1BxvqjfJuNmvL4q}kfS?G2yyx8=@Aeo z=b&uRlWhF>_m^^x#4}Ja3eZzBIHLd+%I}5AMr!Zw?#yotseu)>0)F!b~l5(O-dbIznS{0;Ha1e**rU(b=-*6LS$P%Sz zPH}82VKn|esK}ZOt6DrTy(BF^I4hjPmCrI`S4HC>f~kP@_)1_%$f|vT;J5-<-)nrz z!q!w2MTHE$q%51v{~uterq*&=ueTUKbXO*s#6suk8@rkr#5xsU5v@#maq9SY)^<^j z@ctrdC&zy9MXquEDuIDR?ltsvScIcZHd6tB?K2|`$ zX~(^PpftQ1o>q|w%w{kDrjARiuxQ*^zpWT%?xcBCX`7Ksw|dg~mzA_|$=&dCU+h$Pmw&KT)xyY^vo)`8+=Lm3(Am}MtwwV|ThfxL%L|i*A@{`*X+E7>%hpx)Z;*oH`@I2L@rvab9Bjkw zze0~7NxB&+dFPt!`*+CqEO21Z? z#;#s59JA~ouL;prdln5#2_s}*f2cg_A8K4u!8xHj|8w==I3}@`Jq?|SbZ)+*03EAf zErua>O$?Nc`w~v}S4^&C-$_1P;y;SbMZMJd+pMV2bm-Do+bKAaB>1Sgs33%Cog*8W z+_BipRtn!5entA@*v6c9sDdBvbv3$nF8zE~xsCI4E;3GaW~mlY(X-!QhXK$bI-A^1VGPw^LRZ?!^z9LG9ns! zXNNdA)T@e(#J`yOtH4Vkqa7RvEnRxl*yP zj+~d}pZ1>vuyw8F*>Q{wXV7bFOLEFa0ZIfvX)v{;?-|y~>^VFrFj`(x1VY|_WOj5f zZ_aJ>RP5E_yvDn3PTgG8(*082dD%IbX*S33upB)E9bvmaZ1c-e3 zqsqEs(n3zW^%edVRU7f6{4!nlaMDEgJ0do%F{ml0tVS*Y@y6=&Br3f*`>(tCnmW#y zbmgIq71zxS*{p-Li_*FPJmH4QhK&$6mJFRnARQTDI7uCc7DD@BOP%7QOGb@5!0^G9 zj3`xegOq#`xtp*j8*6v_v}ZUY*U3P&{JMHZObw{0RK8AW`CPV)L>X4P>$@u}9>k3f z2EKkTT8T}$kGii#>ox01ptI*07?u&bg+S~0ZuF{!;=HWx4$mP!Smj)DDQNb1>F+`s zdxq{#hY`jb7}-7t3#W;0y7tzApNcy)@(wVzgIl-0OX3)ambWgDSG6xSKjZ zsDhC?g)qfyMHNLQTnX@MbxEiW^mp`2$2=v+EfyiQ8r!_%jQ8V9HpOLVQ7pXO2dK## znYEV1oA>`ph$ooYQ`8Q4TOCGj`b4)-EoB8?Mp;T>`~W@NnjnxD^)aARv@HZ6#1Ik4FPcyNQ%aL*9iSGQxL=H<#?l0u?uMDd1kTF;kWY zHmioiRApM6Y`6mWNLQO6W(1RoCsa7P}31RV`fHPzqrT`eGXjF z?>O}=Y>NzS3JqwiID4kv&&(B}n#v@>cx^P)ke{_p!SnYPU&wB+J=RvbV?hk>bPD5$ zH(rAMh^VW4$O1N&_J+~w;>2bP`@TjQh22fFT#jrBn3mw%YI0fZtkE5z2wGWdRc*y* z;llGV&v<6J&M0-W>4OA}uKPuHwNC_cT#^csX>+x%)>YlNP^WI-2wrO<0)KZmym1m7 zeRHIjP|k5eTIj53;_y8`qIgH6Zff&--Xp`mvF-Az8aX|@1uUO!dtLD{Pboc ztgcbkXH*trm=u$(snSSY1*NgRIUh1e5SV_0HI5w7m}@@8;6bH}tLRDc`gF6bilYdK z39wK`sfpKQ{};41jUnFA#W8`HHJV<*fiZkS1(yvx;)Za1)yK6`bxunlSUT_2=oov% zBOKXos+$9xVo#4XFx)3b*X3}Cvfdq_207ZD`QSp9%s)&ADZqHNvZr=36CjJ5&g<(y zdK6(2Yw?$h@`2cYu-y}H5u4xdk9i`}Xn}2sgD36B2GWbkS&Z`95how$8rA40LlY%O zH6q6>NRpm}&?z0^LTJ;s zGfC}G?FFo}O7D;GMq+WAh8k17oCM*c-e>77qd)yd>I|^63o>Th+k)F?FB`h368r}Q1GK@N-G!+?I;Ww$ ze!plBt>2D|m>=TwS{Zhl)nE2(;2=3C2Jy8Xgj*!&5kw~y5t zf=Kz~#T*1Z`FD1F+_b^6K(ptAw#Whl5T_JP<`#!L{Bu)X2l6d9B}0$v12NH5cHi!z z1{*dlpMjrmNUov5rJ^?#3&FW8m83QuVr81d>9db9Cxv??TJdn~e-0($)wu_w2k$>f zbABNuajS9iWv!CYaev=>RQnz`@J9%?cx6|>3f!a9&7E z$b*g$qjC))!zD1ApT zb%X`VE~kckH-VvKj^omm_>cux%g?4J)ZgVj{5lNoIt&6CTJ@f!i2Y&$k_3xX zgPs*T9JOF#nw=BScWVwg+wW56QBXA53Qcsg@V+}?h_7i`#XEoN-6Ze0Lwn~~osYYB z|J3w^?v4A;;>xZ)DpYNA3^9-RU?cISP)XuZ4rpSne_E7W2y}?(PN=;ZvedfL*=kd` zs6lm@bjwzkb-!KUbTd`GT^v|E?}rduzOEUsO*&u%$-J@ zCisanOn67b#Cs-pPK5JuBW0fx6#2o%jE}tfw1A!dyh8p+L07I^Q|=Zo$h86+C=cdR z@;3|$?}ETN{L}K@tk}_H>G{u<&U@Z!Z@L<(BPsNTV?lJbdk#d`TkStrv47TFe>wxn zTv@fO88~_}AeD_K&ly1mbEcj`%l{XUC6<-jk{kb#&8Nd-hcm=5n(0^Hdo4DU41R~* zuE+kCD)WFpLTcrJhn-BavZK>Jk@umkl-|&$XJq+O|DeRP#19hHuU$BI`}Y$^?WtEq zIb48LW;|}x7c}gg?%j~JLIe6-Dy78c@iz9;M}4-ELw$n|b>@eOohqr-GYz&{1(i8@ zea}&S8V}azKknlIb3uy)E@;-Y9>3gd>2#7_Iu7v4OI&Z_0EzUmo-N+6s}a%PhaAXh z3%ttvzIM`+=xJazt(*V1w1GzLrka$j2+G8vy;q}zo2Cnpv1o;_F@4+#^&xn8kPq;n&x+1xeEh|lN zFXL`u({LYp=o(2mTb!Ue4VnD@n8;PPQ6-;^&^^*J5%(0D64z~zXuR$X^PQX-6Ax;! zNxq9OPezkeJl9UC&@pP##*^~b4`5fw0B(T$n%a>(JVt{*O?Q<(J#3?AvIC>x72CZK+Eocnh<&g4HUb*Za>Ei3pc9yPG z)1sQk-msT=G9TR8xetE>v-bdo^Ez{dYS!j%*5TOwu);?*v}u$QbLbm36#H8KYcV6H zZ(^TS6vAUGirJ{IFrB1UGjo3ZqKKrZxU2Z02MdB7OwG*^I1Dmyv0+r4QSRlUAmd6+ zdysJ>byQd*JC1}yA5SrAf#3*7S#I#d=5KR(xL{a+S~+Ri1Tm=d3jBZ)n>~ z^xsWCoXaAqD})AdbfTvgX@iL1asvE2OI zdWYuR8vD~%6r)@%0w@3GgSA3|AeCv#Dn@{uo4TOSRZWJo%Xaoz>iwU&42x|J#kTm2 z^d9p1;@((8bqzs$Id--3l2Yn`Ix1?0u6AcFr=YEar#IrX)V`u0g)v^8vHM#ud*>R1 z(>V&|i6P*dyLiR<+@BD7e6mS#w>Hd-2uChIkYH&?+0nF62H+*;`?xvw(68FswKha6dplb zRMmi*2a}1S(bCVR!^f0%Y9jmXnV6q3&2K_3pk{r3=${72JNWS-8I>zvSBX5AF_HQaV^jhnUc6rEvTc?FeP@a3=nOEl-Yu zGUGkTU)rmNwiaiewSUn+V6zPtMg`uQcm6({ce|$35=uZD5Aa=znlPFaIghwt9w+)| zlF+*4%*Ve)RDLz1OMX%)* zo9RlxjnI-rJgIq=`}}?QycbMDDbRp{u|dkg)ZZ;yizv#UBxK>FhBe$}c)MP+B2vtd zCSzc8+4p<$s_uNSz<6KczM!|{zu{9QucQOi3e$sXnv`1_b% zFR72n-`3Fn;a$=f@8{w&`b4tb(kCGymBUGVPrNusd&x@P)|8(0#T&-|+f5rtd>vs< zSo%@4CmOvby@h`P97d{D&10isH9U}v0S62Y)A=HQZwQyjZom9Mav*% zGn%Gfq7)34OD^ak*|(W63fYbnrNvSSIs`>NX|Z5Cm0C3=ulC?%I~nLK_sldjL=hKo zPHcHlhqeA8*tpAgs-#~Q+EEq%51=IoY<<7@SqZO0si8RU@7rR;iY8lr_j2LCRN*O( z%`M?U8Im1JTHC1Wb2xD)wup+Y8?xmpgu5+iFF1IZ#KYlCltuj7dvaf8sIx>qBAuF^ z(}O1zNUSRK4%Sy@o11vWBu%~`sI%xdr#97Ej*oBk)Dn$rvrI+;8=#zi`LLx{Ykogy zR*vgs<4ledj(=W!ED!YlZtuR2A?_$$FocQ--58JhSfg|BQV?tWl-VqlKyLmAdl$RP za@UaPEpPp{(m;@PeZ~@fp-EaDyIu|$7?5{w44RKUd zgBcd0b^h|lTaoylh{g)}H62gH)G(=?Xhbo)2|3Ien8zeH4bgDyPK%x_Ha-dpmUO71 zQ5W_;j&5+0Uu82K#*)vG5Uom#A*$+|o0Ro2*~LqfNo z^n|5Xeqi`@JSeTxg?QgQ6OH|-8B?u7hG;*jb zR*3JQ@bLhwSk!ImX=Rxm4b?E9)8TyPlFP=FD9IE-IhFNMKQcG3=q>MmOJW7uVH;-C z+UE0B>CeP+)>8&9lTTs{9#}$us$|f!Xtq8@Hm_hWlS%`GCqwt*F1(i6Oq%vrR0zt0 z;tbqde;h~D%D;}tpdfanEC~H;BQNb_FK4qkF2&;N$QN#`XiFWW`^L*LCe{`1h^`7= zKmpD-+FYur3YVQmo8+n3> zy`F>H{EGT^@qw4sBohs zo65dty@#-rIbr8GJ24Ic?RERxOm~jLR{|Dg1g49wPn?6aERE;F| zrhgV50rCc(r1F>0SDAe^Hi<7E2vhZCQ}vGl88Fjkezvjd6EI&e`KS8p`#15D)|7d} z2EKQJ?)`H0s@sjz9PWw~r$0i5xQBPBho`Lkc-zov4yMRSTRZR>lV{o^D*2g#4t{du zR=xv6-PV^s@w)pG9h!-q!9-FOkpw6vG&1iuKWR==f|*|l6%AtRUZ0|qe$WK57%w=R zs%(oBLot&ZSeTk7qI3Un17<9mcmfqn>$G@F`>h>{MeM&g_&QUIRjjoZ4gB#*-&Ga@ z)X=@kAo8(S7qEX)SL2I^^a2oBV!;PTb=>V%@n2f;4V z4fQkq_-%lOA81Xrf(|8IzVZ;1gNn-|*dovrOs^QfC`7L(jk@P@{2a70tTURPOLoj- zKR@GW2PQA;I=L^#Zt=!l@(`fO9VO;=$)Bdt^Nau`#7QfOjg*( zg$e>H?K@+hmiMA0yPWhcNoO)rxWAFe=>Vyc$MUIa7mnpVY4vvMEq41IqQdKTot_Sz0E-R|9j(Py!9KDQ@VM!qLnq~sZ;T(Wb zNODa*QYzu~8ERi?B6S_8^>AA^ZS&YNf*0~Iv1`807f>2@Us%NOP-$Bja)*&fWp-m^ z=GJA_@xLc$$~bKQpFjm>`>@;9-~2+@)4WS_ZA5rFf_meBYhJw&a?`JKmxs95;|lpR zGX5vzF2N&lrM)`tc1m`=U|eoWC!-qioPD z|8ol1^IeN=X){U@6fUm@#{)Y22k65zV-JrlL|Vx+z=_`%N=+Gc^hxCTG2Q0qWv{P$ z{(^|{lq2@VAEo9^V%aqt+26HJLllmmSy5^1O3sRRgQWON&UEA=88iirSF?4$=HCZ# z9#3Hx7P}J`Rj>g|(JJPilff@EmN zbEW%z(Su6UQ-|x50&0Z@;wZDQS2jm6#tID^>PDY~N6TU8Y-|v1aXmbb?7}@YCyvX0 zSpfgsHA%HqH8m{}egki3b$r%@CnoabFR7X2J?t3H#(q9(bd%umOjg2NLdt@tTPsjd zS{*vIcDwP*9O^x(xTiIfIcjGog+Zg_kEc3yb}$)=kF=fk=nFoojWrBj)2R0Rg>$5x zkTSMROiebt&3a8r<75DH2B4xtKn<)lCA4plM}!7c^@DrJa4sxsSLDbshNoC1dx9%a&v#DGoFtLf}6SK#6xisf*>c?1=l^H4Z6(EV!B>oXL7Q>wA7u%qd#U!!xr#Q$?P> zf78n7X3r$i{m0=_*yIi$GSis6X=JCpjov)Lp7`2Zc6pG=9@DNgFl#f%?KeKIt9IFh zc2V#vhMs~_O%I&`*w({YMMkCT7OxNSX5$Tk!eK7S6aufiJCbsOY*}s3@JQ=it4n+n z`;vLO_=P3T)2XK=nV*R%!MH=~@bw=)OSDH&l?t*XP5kcPr;8B#QrG_g;ik81HUxe= z`&1qmRpkF-^@2n`f06aylIMZXt)6s(Wc(3u-H=0ByarA4D_w|8x45I{vCB|~Z5Csr z{+nn6d>BJ3^%(b1_S~W*-`3r~gXEVILW2oD6;{fT7m5eQOV%msn>xrIg+y+;dSssx zbSVI=Q*LBeh-Oc!hHR!jPMa4Uy=3QjF_2nr`!-e3-jv)(m;QbB?%&#zpS2cIaVw$I z_c;x+YT{pJ)x9hUvGo#S=p~zB=w&kCXvuLG{SQ!C|L{}bUZbF1zaE!#ny#~h_4@bq z+?4OaSHG+_XH0=AdrHyB)rH<-)4le~9m$^6AZIcIxsNcqxbw*l{u04Y(L*xd(x)Fq zjiy(Ksg3zfNHrZkZHopk?#YmybFO}T2&-=q@r+J6iyuD8s;E**4ks>f&}U2FbE$cV zzaC3|GUgUcSUMx4JJix8+QKAGunKx|IQIBOt(nKvb0U2EO`RxjwSe9@p>5^DdQb4+EDQVbUmKK*zX+aTT>5xtVX$0|m_BYR*XU>^t&dm86cJ^~$ z@B6ynua_9E5q*~G#a2`(XmL){^MvK>;{(gLcbCBTXHRvT+HJQp3RQ#_2V}I2+W1E& zdLC4Hb4BSfC42|k2@N+#DK?=zORdNK4NNK`nVO>S<@!9?%|le10q2zGCQul;V1mPb1p5@)_m55s?xWQRnQZm}BekB}Jj7 zMHL$I`8GA%JE?0w2Pa7f8Vja*#rX#Hkr@LWsWeNL8R@nC6>7@JkfD;Up7 zOB+O`s@s34v+fQfKGD0dToVQ+!i6i@FGrmk6vxAw6DgOz$-iF?^(5s&ycVcnFR7=M z;rjW$l=bqcIwI>y!j-FlT$OxafXQb{cH{>?ZT(zh(|*J5&w7S8hA3d>(_;^_0pPy= zX%)adFtRNo2girQ<0>jWB5e3{R9#$crM?P&?`b5c{zVmx?Oot(!M}6k>BN#Cv|eva zwG)4+eP7~o-z;SC+uSl#A^fC#;d#LP6zhp>b}rqy2fAg9i2}p)-FmcqlAkE*`WS(_`;LXXO8CKAm=dSdbN)tmEVz&|L zFcI*kGd$@)_B6*#@faZWIALaG5sGup-F$?t=89{O z1uL3aQez?TN2XX#$(B}f#dTfXQhp+~1DMP?|H4K(mB<$T`du$(-)i=GZNc6Lx|bYg zk!>8@GebeRBMn_^Avhvqa3O27DO8F$yQ`&c`N61xLvRgpH)DDxaiOC+_HCv}vr55y zjfpEJ{5Y^)ep*~vSLx9R!VjJGfF0ZY^+$hjNAk3cir)_Gb^ub5sJ6e;~Z70%fWhCK(QZzd4(S5|pi5xmKzD_IO^jUYz6*l@~; za%eZQll#rvvC?cPt^2C^zi;mK4>L+8#Lk*o=GBJ)MTF z)DS_l8phttjLkNirrU5X9MPY9tC^T$SVUsWH{}lu_x$Vp=Q)`GAE1gUbM;5nTJzK7 zY3g>VehvPUI?`rs{RoI2*~1w=zk-N3(^Fo>!^8!mk4h7dKdGNG=XTA;3XD(BPellh zu?oBmT#3`S(;EUWr&OOm2>jmYXvIO%wpk|TfeHC@s8{eqe! zXvEp@+dsd2D}7^964UOL^iFfaXGsMAF!`Dxv;MHOWs(seJUUU_)-Y-7-qE_lqtW;05f1VINJF3MTpp*mu-lVhmF)i zcWlOc7BT8d7d`~sK{`SSE{SAdARYRa3rz$wQ@dWx5ve5n%$IvCyDb{3ImrI9T`jt@ z-J9X&`zU1>fT9T@3Fn1bJD4%QSkYq)NAo!8Cp$?h6Y~>*K;Oci-rDT9!x||=lXQduoz%ii^B;?~x zx7VDK7aGVG-^xhxN{Y_|oQg_Fc=REGb(h6*s~*cSKKyoRB)SDwZ5BpredbC7 zx=-7Ln^VhlWEn5%aXFW4@SM{B$;#KOON*_D(0Q;MVHm ztDBdmz3M9Wx;6E4xNVQVmznSXGspbD-w7gK{cCSH#Z?$$MeF{=h0zaKjQ8$#Zs@99 z&iq_`Hvx{-s1rNOvFIDmj<%8d53njVLF2m`-eJGY6+wlpyuTRB9x{91tj1*+W7d?7 zMgTifdl_EM-F2*&A&gUmnQDv?lGs}pU!;&0)`#3Zf}n_x&kv*EVzLKIc0e^;WK~l7CIBI)Pe{#z;3-0N?;uW7VwF7 zHi*9Day-Cg9c`bQqJR_^6^byB&a-ejcbzW&LpLLY@1Bb8omzhZ)DH|&>Of-VkQ$1= z@mtC>%;jnF>8_#x6Yc)}1@>PEn$k(p^+6?VlhYtI-lM+QX!cP_gyBys^)LZCNdo24 z>EnKOs5&{L4MwRMp>2HNj&Ri%<_Ot$S|l^@;|2LC7wm}%>a3Tc6>6=`k<`Uuu8k#K^9CfNh-@?>-Gwr|?;RqhJXfQSz&L%Bw$8N*jr6--!$DPE?Nu8> zc9cMZxvfW^^{lV`;r8_wOmsY_OXNpB99! z4y0|FYW_fnoZh8!yyt6LW5Hy2;^b>`sYXdNbjYgTC~g>dMgCBcjhvr+#&I#x@kkDw zPk!;8QvD5ojpriB0GmQpI!b=06=eH1@P~i3Li-_DAmD=TVwys=rI}rFW#l?k?oM#- zVn4xRUC@p{x=zw~SIlx)t9M*I4Ca_B5C^ROy=KH;K9^DNY%^q#JrNsc31zeZ5@*ji zi@UzO5+C&=X{cujbDd)Z6EZ%68UusftpwxZVNU zaNc8W+gCEs+T1OQ9F_5Y@Ez{EsC^p0*=4uQ^Cj%#s)w122m@FD2aojeZyizEYZeeN zofgnQ8!0X(s$@MQl*%h57jrw?o%#I5JJHB?*`^U5h5jh=D8a#ZjI3O&t2O?85#s;G zw)t~c%dKzv>3WD7%H^M=soc5wd*Ttl%*`JW@?FJ5se_LT|3OU^2KUy4d8CKS(~SCM+n=r z;-gDHkxfD(@T$}#mB;LVuuMm5`q$4*iFZoK)x$n=w7>r=Q$N+-fPE=sXYX(K1@{)O z98FFY>Of!x8xQ_oF3Bw3ryFu&nRYN|=l~bd&RIapa2+$kt zehNMsmMoZgJ^*EiD2cC%Y!xS?d)B~&%c6O6l0Q90W?tEW+ICpk`(|Zqp6SOcmj4vS z(}Aq%ah{3~MpxLns{B|kcTYHlS#An};jRJiGuE$XTX&Ov?O)PplV0wud4WBpH@LiW z>t4#zR!urt6wz~)}mUr4hfPdW{ z)1ay46g01yEtT~~mL74S+{{746I09-b&ctec7~0eXnc}Sk3QZZQjX2EaHu&!_0&tZ zv>0>Wyk8pI5nQo$afz}Y8VG$t4*cJQi5$lp(*E*$k}AHA#}AyRB%yU_YW(Gs;zt~( zkwAR1jHS82$vpbvf~s|7NK!ijsLc*hG_;%}PGa7H)O~dXjGhEmt4v5@OC;smQ8`Ls6*npGrOs0+AZ2Ju|$4SZ_18S&*4nd${U)fxhEHrSNiDgF8<1c9y+mccop;h|Tg>gPk_G}ECz?Q7OP*)K3@+_s9(VD;c2bneG`w>~+ViymX)U-X=3$N|hJ-ciU+sR!asa$tJdf3S zADwKvx$^{_N=1D0wnl% z#*NWb{sR3#kMwMoJx^W5wo}wg_7MtOHpK&}qqPX0*0xp;o|uoK&$pLsck&fJz?v$> zv!&I^=h-=1mtb6UMWr<9vIThE(OQ%C#3QP-!{c^Tf&R`fceK`abEP$wbuE4t{FXTa zI&*9?2z0*4JYRpo&#e@5m7QHHzc@yR5#pnUG@4lQWlAebjaeR%PF`0NZs|gidrd4G zHUrGEF%;mp0n=a8nO{Vm)Nr3-1yO|raA&Z0ptAIH2Raf zPttvTWuY$#MNJ`f^x8c+;)E|UU_mbZEs8p-!l#0U$1--&bw(M2;88Qwi%-o0$M8$~ zk63z}b{ftDm|v~#$mzOu>X{>^yRP<^OsquTcqD9(u3D1akzk74zMo5QjYd_DIx#-@ zz&+^M&=Q@Km|h7l<@Vu{ClgSs@S`6*qRPNyv(jPi{6S`=1FR9;aJq`kg-%Ed^a4l- z>J-fUbr+Xx-wPLg36eTiL@txLyZ0R}Hqw29M9{7fH%mwO5Pg)Fg{?P?w3(2^9&MzNs>^tjbH6Fl^~0=HV? zf1T-^$Q}=vjOe9|EUuMFk&*EaJ9&rLKZoHJ`|36=sLJ~``P7X*RJOE$>LY2THlmj{ zD0J$NkplGz;A=Vd*b>`r;2D@<;VVE5wUqp|{QkC=Z1biKD^ zx^4W&d4)rzhM6rWnh*o6n-|uGoc>-o9y>A9~9Fy%l&gH$9gxYz^87=&a-iDKF30b}_`nIA9Pq;ctI+ zmF*P7%?M*bP0qH)`DKKVx_`u;cn68Fw_WC&Qrk8(41 zcJsV!<%_K@w|lFKn^`z1Rya|d;+0;>X)9j88zg?yFY+wB(D^!~rog0bNG8B-;X=k$ z7~I3ds{D|EiN5S(Dt?dsXwe^VP$pan^C5|CTdg>5QTrv-Zd0AGdJOYJ3t1#F3ZV)& zXT-|LlxBjs8>=$%>g_GR`Fx$5CfAhi;}*!Cp4LZSVefuNqn8Y};O1rZ8bX(s^{TjL zP#-rh{knzPMQEntww*!^E@qqv%~>7^N-{c#1p;__eHi*Non&W+@qa-W3t(Vv zdKD`fT@Luu>Gl5r<2n4wk}TOLO*Ql!J*5;bREG%uSgHC|85+HxKyHOk`+0!ytfTLb zpG@f>1MLt(f#G`pTxB(|ufgb+NEcU| zlGCJHu0m_n7q`!eU>cB&D=w8^h^$eIAj$nY?^_^keetAtSykP;EV7k4VFhOi+@RY{ zp~R1i)bud5QYnNlr+Qe=GP8n9rJ1Th@HW=$c)Xq&i=ASt?Bl_V^*S#>cYFqG2@*cy zs!B~h<8?ky_u=kH?la4c*l3hmcefwi)l`WShZwa7f*$OryofcPR+)<+{F9SdC%G)Z z7e>LKyO5I?V&%Sn`m4MMp-P}i8IHMWnqI=yWKysM2)YgyDPlNJ>79<`enNyA#+)45 zCb>SX>JOM!toC{8novN^j?5%ILVba$CSR1!p?cK~xEYP=4iIui8T&wTtaFk3V5_rjx>a6*NVzbVcEuW^UoE+ph>@(}W`#w;l25!luqn9x$@=j{>gS=vO z(^^AuVA z=O2fazs;P-)GdCRFP%TSuc|F;jP3ivsanA3i0Wj@*w9X66y=6ZJLqQc>~?Hmj1Sgb zZRol=D*gd4`HOUPr&q-?vcI#!5B|M>b}od2>a?Bwl?^Ith`)c~Gw)-%B=WMbJhME# zu3sC?#sY&Mywy7uJ4+e#G`4IwWO(osi}IDyD!3im?8;FZ=Hg}a=VJJv%f}W)hu2^z z7QY<7x|37nzN5JX(U1vfq&RHNr#%!2Nz5xN-o4}X2lKtkaz4i5CVpMp!bj7fNm zhIcyjgJo#;VvMxloEtjB!^|T($|E@W+^INvNoMq$tjX|< zOSf=*FLPXZV{?B&CK35kIOANGlWPJBFFMF}WPEXp@kW<*iMH7tC6_6}u2~WqlA35V zfD<%#fAUGZs~u0EZ&qv9_TzQbXlQ@IBe)cMRAcdAQFk;E4*_!$UFZSY_!=V^O0W}IAGH*j(2x;L%4URh8;T9(}OV(5X8Pd8J0a*#+6g|`RSTT6l^ z$J?x)3i~8H5vB@7y1xo&%msJY2$M&44+2g5KY0LX2tlARnWdJ#zuN?VS7PnV9Tf(i zwZ44}2nZ8-uCwwDuU*_gljD?8XXXFfslV(QC&bzPqxMjVN`%UQaK!NU2d1k;N z(mceOj}ebNm+53VCTwFStk?zS*6J--p)7c+Vc1$vMP|^pXqnDA8USPt8vc+v&Q8fq z!SzJ|SY!d`boa<4QX7milN*dU8uL6Nd7dY5bwmKKUWh3d9bssO;sNNnPFo@Z+O8oy zcFt|kHo{K!#%Z051y>I?$xYRs4Gk{LrxoPJwg8duP_68)c>3X|D2fWbz4z9^e+9;q z0YM=4dag2V;QQC6x7Lg1?xsQGao$D3k=&FT9;E4)hLbnO%rQE`d|p5>Vlv(BWgV<0 z(Smb%L~gyVog~d=N8v4&3-nMZ9GgAQbPlm`epX*@Tq(PlaKb&dfSME?iO|{bCpsoM@PYsFi8^|`x{mF!w&r7HA3vI(6C!v6gytuK7lf3ta9N9y}B zcRISj@aO~IYI|?6b0mz0v+FsMTmLQxCio8(ywlm&m#X!C{hF*b(Rw}n-)&tk+q-X+wEa_R>>)aQy{2&I z#{y;ymc$<`iPlJYnnw;wzL`G9e_J!EY`)dB7)KI!diVZx@^&iwYlkpG#wC6+TMf1# z0RgCf-GN1BJp zyUz5mA1dncbzPKii(E0s{}P$l?90<0e@T8J>B1ObhFo(VqVq^VP~X$`RQ(5tmML~z zep^c^5m31@6SI?VfO7P+CeP#4Cb znzzzVOaHr;j@MgKibzRqHgBITqiK-fa?^&uzmP0Az#>o0m1G_I?o#0*|Fh!t2!g|b zP%Ok1MNjUl;SkI9MuA~$II03fDdyY3WxM+v)%7j=!o1|c6-p>OV#V6 zh+khE#t}ljW+3#&z%(cSd%CIU^_TKcBjw(sw0V%k*ZqijqnC>&w15k=0Cwx$t2^<2 zd=TB`Q)GVdRL8cu)YmnQiNvyZH0Y-pYQQ2D0}XP?@(BKW<^u`(>7%FAFhx%@cDn5Q z?$XFAu6@gqPW=f<#%NzC)aZrai`i&K>|}vsk#B!{S5@UiH&su0`>ns!GZg(+iu!71 z&8V?xiE~r?md@d?L19+5Y(ol=fDUVstGdKtF^{`0sVekQktI~i{&_!tk$c|P2;!(V z%q&X4EiLb~=7U`Xh2KQm;zAX>j2=Vd0D=`bZ8NB1*Z!*Vy!eLB*S_%_jyvfa$`mc^hg7^fvqx}56VFXKSwPh0*6$li@>Mkr-RPdgUwtNYfY zB=We@S}F1H&nvk-`U_+?)K-ez)p9=xkk84le{%();;WXmKOGz+$9?6u+*I<+N=YaI zZ62H{l)vVVDx=cWu1Y*ekQGOR<^OJLEzK76P%3l(lN68U6ctlLU7-m}zv+#bv`Rha zuzsV@!k<_UuM8<17>?)|)p5&#^!fpwB~R7NpQ5T~zZte>GzR;a2RsX0f+~KtbzUFQyP)u+e59cjLRZo()4e2{hJA^kD4LXu^$XN zHkkx#Ui4W!0XJX7Ayn=?;ytot#p+s#q>#C3=y!bQay4moe(S!wgs zb8#0Y5t^ybM)V7qXYtp=HYzQa&R2ggXW9rvfv;u${hw6=Q??|34R6)gx2s5Lclr*_ zfmW7En)Dl06hf)p_MIT<56sB+OE%nDO+%^<&e=;Z?4im3ihX$Bh8D8zaD^l#!aHV$ z_3k*)JeWn-V}v}TYa$q*NdvI@D8+Z+pl(~`b-Q@sc*ZJ70?kdwVi3pt&xJ?*EuQtj zp3~8&eNkV-a1ZPzQ;sSn^sEQCxa=m8rI*BpX6NjHn^sshei8rZD@w^(e=${l|8gL- z$lM{Ku{)aa*6a4o`6hG0%o~pdSBo+vxX~=%NM~*(O>FF3)F(h;8`AJ0cn&Dr)K0R_ zB3PpcT}!w^T9Q8?_mKQ?o@|vc%Gb4-p@=`>yeJ8NWPsyMS7RGsYg|pMY8wNA_Uew^sor z4*_pTIp?7G6oPU8EOnq9>Zh-D06%X>D=FEq4TT?(+W(kz8)w&2 znaQr15auG@U!Nqb-nna((ArC%CI|_;@q=a1C=)KDF|HaHkPjz=?ZDYeiy1>%BU5Zq zDXr#Bgn;RUIJe<+o0|?L%U+pePvz-Ug^wK+o8UE?SjkTfPN@!3{X5Y7kgWxRtfVbf zhnvt-ePVb;$j9yHAx_{9zr6{-ehbjkvrpBuefK*BU$~#w(LO;s=q$Tc-*l~I$`lcQ zRQXh>_G*kpLv#C=!Ds!wKxcgqHNxXG--VC6s-@SK(9O7}5)lJMPc5YhFrGEp7w~@o ze{Ba$?79kjbnXKkV>i)d996k(UB@=1o=;encf;($wMcU4rYzudo8Y1pp-fjm7@Xke zO((0W%?1%QO!^S9Po_1zEM_6-ksU2iNsr)GJt9Ui zunlE2P-GJdsI6|8H4C4p4GJG9qM3wV+qVVT;whVx>VoN(_l)q?s-ki{;?af^Y;s=Kc*Fu=-8od+*WqXG1%YGs;JK_=i7yagHhAVwVrhQqC*CujZb0oTKt5#^Y z2;tW{O{E=mcLK;wVsNvLr{Iy!yB&t+PEF>@E1(xs2=@!x~x#XWDCp>Ztu(I@FC>n#961W)(=n{JHip4VyA zCtSPx*>ds7EJFmjcnTitUJTwpBKh`w0#3&LM2>=?gE{&0bb%-*K`{RL(&wHDB~()z z33>RoG+cYO30{*^%%efGpx)RL*$*xsJRq7~2<@Pz0Bmx0L1nrM znSuDY$+{FyyP}%(xHkCh`WAbv&h)C_FM`3)^~XyONjiIJ^WMm2hO^a`SEy(trBKFv zKKg@W$o?)l*xmotEmH+F|4GXI2=278VX5`oEmOSgX?WHgqrSrMNlIw1qQOY^@H)&$ zE+EA0J5xcKD9=>nzbOr5gz-k1{6@pp$9H0XGC%K}1ymwF9QaJ&_R`53@}cHP$+T)%zd~p>pGl!i80fE$)u~+ zU!nO?&ESJKUF5GT=lUQsAt-qvTC>j06j=}@uDs?`ADp(`Kj}X7u*yBR^Mdj{?sFG| z<7|h8x#oobKo7)XV!OBu=d7A%dm_x1fNMTeHZjIFP0bBw%(2k5bv=Vc!pY)n`NT;# zDKv?t6a~GnL1~ok1pKL+6pQx3KuSzigYIZppX(7%DdRfELtyjKRcQ1yZ%IL<8kX#gW{iW5y zDr%CW8Tx6h)+l7KZ9g_r;on&B0vDrcRC^?Dp8{F$U%fS?oiUP2+#(L2^54&4F{lpY zmg2fCaMquIlA8(1!n^mZP1Fpf=&ubYchoMBe$Sj}GqDBPzJN4!rJ1oJyeCqKo-Tn* zS7RV{PRgTBi73pw)F}9pr;_nKa56cf3_;TRNRr5qdTQS!@~G?rTR0qqgOaaBSO7Iy z#|#afk?-o;oekPTylmCh3itc1CNud@O|$o3dT5H-R`eGz+Om5fAXY2DtXl!fAlD+8 z&}*Wt>^ZPwzpfM;-U;?!BaCM?nA~&CPjbe!K77oRw_)jOUE>W%YL0Ibr~kHs#eOqA zFxEde`)T9+iMm5)QRMIpy)pQu=+4g8|BngHmIU_;@r~fAY5y}eih=XoXBL(i+( z9hu5oq!Fc%xAj=LK3wYtQke$A8IHn*M-+8_3AI9<*|wB#Pi|%QD|RXT#^RbToqaYA zQosw=e#D)J>8MXgt~8WbF$euh^M07Z#ZS~GCaB`4QOJlu04*IuR8&TF5A%J0aa+&w z>)A53U-i4lTMcBtYD$FxJ$lvb?5qyP%}=}kqCNq*pGP9>M>q7aolwoM!RDf&l6^Fz z?BjywVOFv6Irk3kkC(xqh%%+y$dncaqKziO9cIi<0e+cXACWT`-_$B3gC(xcpaaZJ?bLiY?*n@aLT^~a`7*Xps>PMySJm` z-9`hl#_LHE!;7jqVQkq0Xrcs96bg2IYu_4IIg-Fw&iLoNF8KO+?G}TUPEsKGQq9vA z*xnb9*z`;yK~(@!wcrpb{>dEA2rXqp&YW-6W0TWh(`6&QVPu&?vN0PclGj%tZdT;k zB>EZG)Rv8w{ee@39Y`Wbr}Z(zkd(D>TVU~l_gw$l*F@&~+uM+^wzw2I+23df-c}E$ zPYB(Mdi8uK_r$DWU}ucjk--6Ur>0%<%*r%wE=faYF`-?_B5gBdx zj}q>+C%HnE?N~;e*KuF4YP;?_^>swpn|tN6!81=5&m8!P-Vf+2L(|OywQ7n!D*L1#G6YYw~M>Q z+yl0r|87lV-PE@gtBK^|om!c(OQCNlDjv(ufeW|p5SF=+J1AL%=BT@4O53K)%A`z% z2VZqHPrL$+9{t3~Bj&81$0T~bCgbZ%fOM07syG3U$ta39XJ8PwMVUE|% zqGKFZuUj%hY&|8T6{8Qk1?t<{cG}~7D!taLWeJu0u_}x7<-0P1B;Wo6+*BEi5GN65 z*7BxSMir9Mvvtu%U%$>thqo|Qc|3pe>*Mlr|72~y`V<8pf&+y!>CHFT$(Y{t{W3b) zuBvWi$0X`>2=Md!@BWsqkx&!g()(2w)5+rM>iNR>qm?+T2NB}QAuxqjJ}vHfyy3d} z{TH&u&B2IhUWssK6SJ6CL4GhyTc>?gnKmKub?Zn`if9|jyoNqI=gtdFGRnZm+>~t* zcna`EkKTkAWs*Ab`}&sgPZ)I-@-$n}GAE6duTujbcWy0Hv$;_v$Xl*f7(EFRsnbbi z*!&eKn-Snk5GThBoZ85*dmdhhZmp{E=^dGLJky=s>Nrbl( z8E3TJR#(RS0Cj(T>|5t&u=4z~h?n`l5EndTNpf9v>J~p`=`LrRo&#M%SNld%OFRM>mq^y>i&#Ohx*Yx9_MsMp3xlih;0m{i6Nq;I30)dwVHz< zXEpiUXv4Axj}jT^UOQb*5^Xm~ESc=)=x&~l-Y+s1w_zA^)4msx+N3^u9j})rU zP&C&yPEl`E{Q(cC=~~qN)usCa`TkJY_$HpUdsJ#pU4XxWM(ktMQK|U{^!5-nY*z<_ z+sD5pdq*MG?`m-Bl+}f2hgeeQ#_aTfl5d(3r^LZr-<^$Xez%4TlUeIpId zttVP=b_KUYs#X?NTp=p)tV-$j6Mgh6+meLudtGj(EyyG2L#1zhZfgwwHFd4-60N75 z*2}SPZc%!EJ@jHupdY+GIuasg?v_ulZe(i;XmJG}7cl#Vc~xsC_wQ3q`rTNjlA&5U zy?}l)+Y<}Sv^Q6oW%2^n9HxlTyCzB0)uL!Xu77XW5(eU1yPk zFg>nkCm@`52el(P(~I{Iji!Fsr7qodd2 z)=8u}$~M3Bd$Zadg_q2;E&cDQDfRda>017?aL##{6=Jg2^$*p+mD%p@0ZE1Petw$o z6E(t_Gc`fNOpw;Al(7EZAF>^f;>N8NcXDW}N@rp&7^_h$Ij;&oKl7v@vo>887zSBsoRmR6Oytw)q{Z$w~-1rO`m})kbMYW~JPr;F4!I1D|Xi61s@GojEmBa3-qA<)8PVm9_9K=*EBe|nm9&7J} zYs_p+gK8PuF4VC|T<*?a7Sh28yx4kY&K7(rKV8p)pv#QWk-SvK@Isl-xYo&kK)}&i zb?$JTGG5EeCqz<^QpwXy0pk3-rn$RrQA~%)mqw*QymYCj1oi$`VQuQZK}SI+5~}0d(5R8&lme7x~$^WZw0FkBG|98-QWFXg}tF%gv(Xv2*%z?8S>8jG2Vsa`TtTrbB3e!e_eC}m~2sXsqJuTc5MBvfmx7#_jmyhg71ASq<`F&b* zO!q3tD&svDejwC`9?kg^jdW&s;uuz*j8jXA-iu++R@Uqrj2?{0HAADa4@a5Qt5e?FM04vrw+#3^pWU#Vz#Qx#nGS#vllxRh5=A$J=dNrK5J^9 zxFNroNVw(C;HN5(B)Lg9mHe>tVEbp_7Y!c;-hVWG$iuwJ!rNqoOHcT% z(Uj=8mPUS;x5qa%k)KB7YkL;C{0YkvM#mAVaxUeXg4Y|%vf`shAEjsZo|GW(#IAN&CHI?mH;258D*dksKDzk}9{e2n z{X|4gE;>Sj{dHsxhPXVh>Z{Nk-F(=L{_TS*#Zp)3$YT}s@q=-NA4k`D2XEh3M1V`* zgBG^D9hxlPPHClsk#Rp(^vKrFM1PT8G`pY*+x_;_y7Hb2-<=*hwZxAcIl%wmx2UU#q_G>l3kbT;W8D! zo5T_4j^G)KS*`$|5}rhbVDjXVvcqDzpghu3cWcaWEPz6g+^qmchzpHUPv4i`!LlUT zVi>XC1J)fV=re1t4NEg{)urc7Hm<`4FCM_^G-39}(#ybp(@Z`WKB=mI`XBRdM)}K7 z&5~%MR`qw6H28fgAwfYPZN*gH z`wICdKHu|}3J!Zsf*rb@f7E5tW@@SNwxu;Sf8YO}4Qf`vBf2DNYFWme0BRur;WU$> zG;!J;jAf|%b{83P|Lh6N>81?~w?sWGK&8K}N$Wsqq&^WsSmfybB_ocje|!4IT#MJR zggJ$)mbL4$$*U_ zCmk1kM*)%#n|DY(C21LCgugdo#Qq0JSz#)kTD1O|Pn_C_08nBxmJNc_-Ss_RZC53BZ6OPUu5-siT#Km>Jcd zAlF)qbX@Xme69DdIm#h?WC|4ilnD=<38wwcT3(_5D%G$z_8pyMk(_y&yVtK8ny9_2 zXRGWLy@rSX0h-)Kf)YEo(NSZ0FRrjF6JO8wzyoHa6LB;vAUe9~{eKwpP{H9;q11xs z{1c12k$yk=s<_<07)K&ppG;?Ni>;&q$}!QZA+oG?wWi~@+vRk_jMT^C2!1pTw~nA5 z<o5RgtZ!Ffb0Pa;V?(Wwy;4x}kTZtHJy9MSy@UCr%O;_a;xT!8BHeZY$ z;_`f>0G(a=)^UwV;s%n!E6b?30GkU9L5gpoA6_nhW6Xc*5t{kLO~E}3IfW+DoLEZK z@n)S1(&g7dzhV(ghe3Tn()UP~ zc;m;!K^esQ?G2!0jOcW7MN7^Mt+c>SX zvIc+j^pja#+%;H2;8qhS+hb*+QHS(#sE#QdaE)Shn7HdG51YXw_11QWlSi#?5> zeq%suWBh>fx-aM|bATx^XVio|6RaMqjg)537W?M6Bi#q+{i?eW@q7WYeJ-uEeWn~J z7!X66Ljv2$!LnBkj@Q(VWkzcS0G+D77~8TN=~;bVSiarcbmuxYtTy>njv2ag_&OW; zWR=WhlGnwD_5Wh*tE1v*+C2vgEDD!7+aP9OAvFm3(}RhdW~^<_$rFHddYXI+jTHC5%;RxaSd#hFpGLpi>L~bU?6Xtl|Q5s(N0(x4Ik4{n4fvpsZg7@5;S#8dh> z19qU|E>(^Ca&YE>eQJ*@v`3zZDFVxmt~ zAk^)s{Ks2hYrSLbnB5*nA(5cpzFmDwcr}%iN?nCrVan@$VNCf+`$fkjXhu9DJ0p`0 zu%nEf_@ygRw`)|5x4`Jn)uGbng`TsWaKfUC@#68-VijRPUGJvH%aFzBhT>WlB?Ap> zB3k3f9P8*1WQ}D?^^)H*#&6U#l7qY6mAoiRl=cE`T$hDXc3H)fHqlVUqlpg8u4=H? zUrSK`XnvzTgwIrcIL5)rv6f7ixS+&Hh-Fs+AbvGGIBfGq2#=ANwk|*jt1%S5oR!i9 zc%_S+e|q$A_-$qd6vrK)zf|Ii`Kcl+fbLgxJsp%$K(Cl{Ye2ZoI zrR6tr$BV)0xy(Op*-^D0y!+9O^!xj=niPL5Ln@%xjy|%<(9rWl@d*__D4rB5T1_Q( znK`-%XUojx699DDmUXSyj4$d~RU4%O0ai|zCVz_}|7_+-yWL{=m9lKM`X2d{XaVF}K+q z#Fq3VUL=4ZU^;JYwBw9Mj%LSHt?HkRV+bZDW0)l+u$&KebY23)NXZp;l(f z&Z_ZKsDxAA$N5k@ipj7|-I-8^g4dzyAU|7qROyJsn5)BFP!9VEGaT8hHm>ZmD*BDb z7;nfD>v|_@Mc%#WU%>gP<^Df32#)L7$I*6I;-1mGzkm$dc?n%d_m>DEU&FaR1hqTc zY1ZTaLG3npZqEBRwR`6uJknbIQG$O*=3!vly*;PvehPb~xKY2vAHK(8-j!VTo#fA19!B^QiU1hf!o!)VJfp~-2cgV)7zK)-+z-tnZH4^WOHR?q3{?Np24@k>3! zwc5!LB^i7F#e8b{K=|QI{bXwlo295reM3Y5Yks4l8j3A6== ziEg{Aon0N6WW0Yk^-U~4$sPn_f04ufM3JY(J_{#hKzH4j6P8j%^Q8??P@nz!mQ66= zz3r6Na%T|c9)4wJh}dqWcRDkc9o~eaZec`;)Uo)u`_Qbhu=hDMSgvP;V;LjAf~PXy zTD3&#z$H1qvR>V{-JOp?Onh}VB6#w=X*FTvt@O20 z1L6kI7wBx3O(W+j92LKzq=aFhF<6hKF~t34o(SQ$$>b}K zuIz^~{|ZS6YdY6(+mxfv7;MI-qYVPAY)ZQEUjZzoaSW}`LY?jp&+kcXG~`2lXPzyu zJ|y$Len(xWoVbUD8 z2ik?3g&{F_s$lVwE0m}A(L4qKSJQ=A?MJD#L$6oa-LNfiA5o^=g zu?-C3W*UF_xU9}a{(W30>GFD}L%l<}xx*y+AQeIgw3j522xAtFNMGY&a*yTo&6=I? zrsl*ELUoC$0C?rDI+&Ti(-y!ve*-^f5D zVs1vht|gI|kJ0*McKlLkB$IHWY5bz1eX`1R#DGrwED0io@DjFY1?gQ;ii1I$+ZgtN z*io1;ZJXRN?=HnI-TK)}%x*1YchKF$^Xtdg#+4G{vIY*x_Y@v>(l6VA8dwafQ~XeF zdYnk!b1Z>&=W?<6j-*VXt~PG%d1H%n(fOH&-=D@J-w=j$5l4<|)=Q2bGX_$5#0!wW zmKPH8B&qs(pM1gl7M*+Kb&nL4!_n_sO*d#IjcB-|$3pANfOtXMoZoggo4qYNTs>FB zpRp8?Zgc}7x9KA;a7WKvqkf1rE&kP43cYA$c)s44DY{w%DJ2`PvU|$JXAI`Salnz zG^|OR^!cJ}^fZjLHpt zm1NwT`MmD3fx)~y!ZyYGVp9MxNz)|_fUN8EuFqvf+Ok$y?NoB7ATx$EQ>W(HrTo$s zn}@~U;lk>|Ch9!1l@^M(YSHjj^qtg`UTJuJC5Ucs&p&9h|7z~H<8Fm}Vn;t1BjtBk zIz=t?r*vsv`u&ewCQh%7{!b88CwzIkAkLv9M>=|-qv1GeQhrZUOHs`NV^r~t!Ph_c zw@d~?y|!886rwa;c*Qif3U+Gz=qWx~glH`%<$foh$)nhdj&|vHi02cB%0ciYWsh4| ztwHUAA&RCuyaBt!7d;zTQ!aMw!*0`W>k=)ym;+f8UiLKFRikMy1cY3XV(D*>CD*@@ zD?1dsOT84b>Q3VX6%p}A;dJzKWgatOFCj-6Ff4}tQIF6|Yg1sgI}@%vf7vr5drVf+ z-@mj)^D&1K0H#!Q(EnW*>Q<@@V5d}XVQJ;Rqfeajv}$z3SoIswbOc6AYw2T z$Z_pZy{6J4ojuj}J6={t0bJdsb1<`lfYVp>QQD#AXrZ@RtnTnoWAx{uH;+l~@V_lF zs_1QK>?la1c*lP`H`#0XF-keSf0|EH>9i!4(kQ`Hd&h0S!J(1VvY$1&V~(Tgp%OPy zLlc;MJQ|E+8u#X{#k_wr#FE$%Uoxm}GSbaM>S{)%+Df#(f}1-~8iXB5fXwofcl3(L z*iU+iH;raziFvIMt@2g;VWN|I2A1!qsP6@*^E^#^iqfQ7S`b2T{=nIWcS5}3=ox=W zH(qNt>7Wobn{bej!QNy4EZ?tSjoT{-tRV#yFd zg*0r;Ot=ciL!uJOQskqFH$pPG3D%9u#u?+ZRoXfVs7Bpn5)O*&SWXX8wxsi1rr_LX z*QtH%GU-xSUqIfu%L_=O`GVM)>Diafx;i#Q%{Z{m1t+hMRQLl~)WoQKWvC@|gkgB~ zJ>Q!>fj>v1*6k4R_Bm(6$FUe$bdnns-}qK)*w%PYR##_n+9n zq&aH!!e(H=#I6t#jbk-~9kZ$BoOoUT!pznE3J)>flAdq3n*b;DYlwfKSzt-?&$y1_ zJI94p`YCRj6R1{LlXNoSVG2FtWEh2|KEs58i9U4_x?^f?fKt-eBu;Lpy(l_7-R8%* z1MM`QxY&lQ%vEKv;6mcUiUF1}I$Lfx$R&>2w=IWMDZ}Qtp#jRr_8J=LX16O8XD6VU ze=%D8+M7@w%u1co(ubOb4T%-@^wDp^Vc^Q7zknCmUX)QmO@bbdkz1o$q;rYmi0kt}*>IfMD`t7A4m9VX zrBOi(H6>ZS=Mn8l$)h^qT-b<3SdxF?CpbT47`^!mXCgqYb0k>es0tgs@Q z3`IC^WS1MC^>K-8f(R3_8MF6I#Kf+~UbZY~_I9NxElxR9{e%OzBjBBQ%`**O_x5G) zcKRwLynI})V5A=UP)>IQ+N=LxRC2^Va%!RF$ZOgpp!e8I=R@It*Tnii91q>NLxeyM z#p`uyX>;rcPjpk2sZgP1wQ}HUqGEhhS#Wm2GpbAMR8ym z)tA9ceUe;f7&N~m21W;WdBBt0v4e}^Fd82uKVx@J_IpTRh`9+z2h{TeHa3k5>O=)0Q+%}ocg)$XofBKSH}+bOJ(goM#BykdtE?Gy6oq{Cp= z!tBUD#3Gu)32^%R%io=Emh4!~GH&gfw%DZlcX*%#0QbAnV}8jLm5vQt-oyBQZ7d`v zT$0n_6m}-x=S)9)zV2ZLQ~79<#vc_*5IHeh59${(WGKii#f-?=`-`qTdk&x+k(t7j zA*?Vnke2*cweed%;kai~ohma`v8I$pD2?SdMCLcIwzT*$Ui~ZWeg{?53ZE5KRWZz~ zA*heJwoF%Y3U#?s2Eb#?DJ7rQ30Viim#Y&W2+iM34ZwJC8%+0>g;2pB<+qew1j$Qi z!5}8&W_<>eX1iH@OXC{`>CBApZi9TR{Qh}X&7e8ui=v!jCb@jP3sz(Ji5@hRQs{}s z$6wZ9Rsk-?n>9s+Noi0It~UMf7Q)$W7gGn6DP6ii;4=95-ZU-r?Z37B?A^3O*3teB zdXM(q_C3i!#YZED8NK77#0PpzX(cvqCI(5haTe}5^UaO!PS5Bmn%rn|SwAVUkou~@ zT!W378LJu^6~30_3RXoozH;FB%N%gwGbDycky4U+diF9;(b>(4JEyEgU&KFc>#$XG zOQmka!eUoFJha+)lWha{QdN|H@#!B9pGY{y&z*Hmuu3MV)q#lp} zV#^~y4%2vQN~4?>eyp24Dez#muG+pCz_B^daZG_{ATW zeZ%F18a==B>C@sY`8;6hg@#GJ@rH?xQ5yRu$J18vV^JrE=w$D7vAj7( z<}W*EVu+DeJ`!C5V#{pS@3-xsx069;EJnk;-EPvbKRi>g+-Bl+?`R{zynzGE9yC@; zqImB&lwVf15YOAcad-yp^7|OsxmD`=Y zS5vAuCTgin9HY<2j_YoaBSSs$#ftvNS69$gZIQZK?yCe7Ji~0t5tPn=(ZoPT{!oapv zsGL!1Mg%@O$zjMjA^Hd)WNlPy7fT;W`QmvEcZYQq=hrkV z=uz(~%1qE;kkF&k=Rb_WIvI3PK#Tj89Nwa&&4O2QR>4_1`)NW^@xNKYa!l{*u$WyK z;G(W#L4^9<{^g<%?DO}sm3bK5)2-@_F)j}MWTv>{Cx1M@oEMJ7UUVL#=ATH{5>qRU zk*_4j!8W#1hm9?C+Wk)tdq2F5aRBjvHv9FR{sO{j1$EvX0sYpDMyB7FX;n;(sY>2# zs2iHUoU+U)ybq|~d1EFBJt13A4dDD8(0qMuiia~EqBQUZR)O~sD!j_JFoQ79Dm8c6 zYzd?zbw#E4d~$;$JH`}NT{u<6qbTSCyy{75(wEj!?~+fx*#o221aGg)yyd83t2ZuY zN}kRybcbM~!^XHvdu=q`9rgUD{m2W}_-|fRUem~?3JAJm21!ON@ZmAawQtt8ghyZTyDLO z08fOGJrg@TuRF6D916Wb+9lYp|(bTtLYkFR#dk zmxm{;wh2wS{jp2!uI#Kc*4aWgSK?)0<-9&Bv&OVI*Ux^Q8Y%QuA4Ur&oL4G<$jx6Y zm~8dVishpt!!PO(nyVBFB9`Kex-LM*Fm{M5q<*H$0`i(A6S#ubww zGuM^mc2^I=MN4m=uJz2~=h+>)woSj}hD$a~I;!`yY{IYhj9M+RQamT+rjlINT1q^0 z`g;=v72^B&O$&XmPs`^NUrj3;b6YpJuCHFS zsdrm{uS&=*G}ITxG~^p5pPK*rG1^vWZgLY{Ko6scGu`ml!o?I@6??2rP54maV>Uu+ zA*|(U;$^zY$n1L_$J5$5?~cWTWgNi=xf4J*aq>)Y=2BWYnb_QI9H%!Kc-G$7nJuTA zWmoTYmtD*}52^zueK3oQD0ZM_zO-W%Rv*zFNr$K>BBR7)!Z_H(r3a@Rovz>@2WnW= z!m$GwoyIDN1}B$JeUveF*suwnX|Yk}OU1`tw_Q6lxo*P1*j3Br0SIk>!v(W>csv?O zX}~*E7?#y@nlUt)AakFZIdJ8dIg0(e-PnLkV3w_~6?xKUc^1ZEekN^AG;o}jY{<43*gQ2jFT}Gz zRW;3i;IE;}%0UC2xS{r0$f%?l)EYhv1Prj_ymv`p<>YWPlYub7)D#&Z@71~qb>)aZ zs|&)&Upuki@Y3*01BE*mJ+9nhE~~Y)rk0GIha$K53+CP4gpAN~?`zI(gAH>p- z3DCUVIk)=bOz->FP@R6>siot$y#X-sAd2x#bIjb8b{46i`Ugh-?UaO2xSGC^U$G|5 zna|;k-qP)xRZ=r_T7ix3hB+-DwG>`Bs;!o!Fcp|KD_ezXH*uCGp#DfWfEn|aQFuI=RnUsLFF%i1ed!eOno;K&9fa1Djq@wP#~pe7D^$o(;0-jwU}buoK4cL-0z`-;+m+c$ZFQ@nWISS z(mnBAi!=*Gzr}Jf0pl&ro5kxHv_=)3_hC~CrmG8H@$t6e@4C@=D!>V81S>uimys57 zd2n((NeyXZoym7RKJP&u?7&N4M20qx8`NMZi40u*)7rbFEJ&G~C$uCOWxj7+n`J56 zv+FAYKHQ9_88{pZTF;f&QPm4RxI3&0%u>Q$0!?C=(s~%LUzEm)q!#<5$pU^9T;6^z zm_>1=EY2l5t9mss_ThPS-<)}cs2j~B*v;IQTg%FA!z-Z@K3JO z!Y1YbCc(w$pI65_DSrV6*=5_t{#D6}gUJDNtN-J+2vIB zmTkLIxh7qy1C#>{gjXz^Hk9I}j)T-V*7-Z49DALBpH)x}S$Do@)o@XndZ;`371YZ5 z2FC!q_bU@;8Vmnm{b+Nji6Vu$tz6mf(Bp!K9~HK&Gff;y0S;Y7>cH96qcUmgi5WpQ@dTNV6qadS=XE;(XSFMM zr>1bKuftt6b;#Tpr}o5Ns*mi8}4nxvZh8fX&_B4#G^G&hCCZmWWEGV*3YDjug~z| zS#j`dM{AV|QskibXhR5D)U5of*CG3o?N+(WogYo7q6izgsde7lN~e@a!5_+Fs5tXD z4fW=;4mvu| z(5J>n`~s^9=O~Wm+w#B(c?e7(_SPTMvuYVOC#NfEoGy+thts@|3#Cm`_drDTme)QS zPC!?Hby_9M6;(m(a>8S8iy6=zCl>k_Frp%XVXs!wQdh8oB$y()-37{a5vknPE0j{w zb*0d1+TDm(yNXXT{Ym=Ppyo?Dg6pLAF^-;_T9fKqVkUu-d{~HYoaTNE%lbD|q5k9Z#M)$Z z0xaod^xYO0*IAvzMF9xG;M2 z$>JfmMS%B@Ulg7*W#Be<%4g%7%@Tv1pJnLm(Tdl(jejOw^KCSI3T&V|y zA@OJ|u2%@sDo-=DBkL3YXN2L{)51rWW){P>7D#eL|B3cF0RqqFxyRMo=IDBUt1J4b z{YG>cKp2LVF|?KKy4m+y(9Jv&fv-aOj7@@^^1h5+JGKS0P(Dq6jNCN$Ky&Qv_{mu! zO!H2Zw(n+9CbsznWw_!riz6Gb1$7+20*1eb{7xa=cro>&_WtAd`x4-o6EF7fG*zk6 zG3v(NO+xAzN9Trd5}T0E03B_5gmAyljb5~<;kE3i`YSW({-pBDRMqq;ALoV!?3fFd z+6|0JLc%?@X~+kHsvE5Q7flg3&?d*Ak+bin6%#gAP}>ge?f?$c;ZPcpRA}(g+i*wp z4e6A;F8TUyB869M3*2t5g~-Cm34OKMvW~2%4f(~H`VwFK@S6R=suS_fpyNTpy7=Jf zyQKKpg0a#kKJpD_T&Ys~)0axi=XO=VcuWbW^s?J=6IR?Z-A~E6YolRAsXQDx2nPO9Zyq&a`zuYDn3jC9b7I_Obd;o8@q0ma>}A zBx<8E#%+kCQS^(jSrz-sbcVN<{aCQGsvHS@?(Lo{s)^o$ILeOu8gQ4@hbao~)?BH=02~F&<}QwNYFX34&TK4aKlcJ=lKB2L`KG@2c`hIPrdrw4Uj$ z{3RS;K)lS8Iu)^GBb@~#X{KkRf8T4T6_4fRC{#padA@Cj_nx$(17rK!35`gso2jN) zGad{LOJ&DS9H&=jyTQ+~gfA=~GUYWBU%6?IZ8vBQr~KjZR;7W6OPo7sowc)3t4$+B z$a4tZ5;%_XY(tBk>2K~0t8XTd!d_Juic5OEv=F>x$T48oi>kn=Y=_nS0}Udy)#@J^ zPpDU{^wEMw%d-?qC|*~alT7auJ(LXHGM*&RWxV0dk^+su>-+=iS3Qh*>E;fi&3*?Kx zMg~tdmaSX&8f@&yk7H3At$y%q{USg;9ZC8|{{7>;q+78oAs;6xT7hPzQ*n#}8mKO- zr$x1`+mpX0>njAh3wl-#p+$Vbbn)1YhJx&J z_gw?+E~G+f3pkHj;ohOBMcZ;h<+&aGz1Ykr;C8AOEH_F3Ezm*nda4lOpW}2Z3X)(~=_FE!n@Pf6*!aHWM z7K0ZH!%(v_XLFTCk5g}YHXQJq=F=`dZUfU}mU$8=*r+v5n4(yHA#3Yu6EZT^Bzwz->h%nBptoenfC>`po0Dm{Ps({ZKtA5a{137op2 zu`Rsg&oCX^vICU8^npiSm76T$3hwJjK&X@1MC2N^^&14aWlmbRG1W>+I4MN=7wNk zd0y%8z~S%LWQ6lxh>s19wkS8TlR}0s+G6Z1EK-|eQbsszH#gl<)FzsUu^PqidnZry z$z+qe9cR{pKE^qwk%#d-cHij0-VxK!Y7BO86zt-=_$imrG)$W+DD)alqfO~&C#aBD zL`X55;$lkUB|7~=w(6ahmn(rZh#o`Qvw&3*NC-e;0k~gV7C1bTts9;pI~_JHtIuli z)s|F7xyM&0%CF>}1`3@(Z@=v(Px%i)*s%D{oAB;pYhgcN^Sk$hm^6FmO{9XJHkh@c#+Nq zl`cl&0$i!>REDz;8I->qZyJ{0z6WOzwS`$uDk7=$7Xan@ z39ELgoKD11mmv>2Rm;Acoe|{}TAYEXz4&#=s2b5)3Rz|AoQhjl7qHOh(SiotzZQe>zg!on}RIgW*k(@ z?SoKY03yUbfnk<3D~=qSTx#A_?f`#s;I+wjR4<*OrwMo0Iz(8fR%`(FmT9ZpRfk98kuG7%y{a-jrWQXv1by0A{9_3(_aM*y zX$fWkI|P&2I7LgLrJlA5OIay%>Vav`qOF8K672iRnE0}sM07x zTx-zRMmY#S{rMlu1A)Udy!T~OjdO~OqSHaWj0b3l(bj2)Y+OSGkBdXUU-=YzNYp7E zf*ha*DU}~K-lkB-=+M~IofJ**f!N1`f@VoytzkB)*CsC6Etojv%`|u*GW_Z-MIyFf zUegKd7Ok(^#TAsc#?B%Dzc0eps%q3tV0v5DBS>OHFh960qTrV%Xj|GL(ut~vUi`k? zPmJ2Zu3uB>n)Wmt2}-)ugT+cBGA=RG;4tf}iXogC3N>)yAk~zPR%sib-l?xtdmZL6 zT7MX(m-{-LM8hXjzhy<{-2yYb@&lHiJOOE0sJ&dfFO9>qa7P{GxLxYcud{@Fb@ZB& z09~}1@}!aIxYG$3MfSxQ89jsK7h6GMbVGRCvdFX@)Mv^c1Sgers^E)d?Tt&f(uvGk zggPkBmJYAaELXJdml57ae`WZ;cG_{PQZw>Dxqz%4VcgEKmP()vSaM+ za@ZWgmZple%6oHpSra8s8}k9Ds`AZR#Z%vqMl}7fv)` zeyb6$`5Xeh#&rlu!#Q+-$a>L9X25Or=_r&;4OGUna-q3D)`RrDcJ7rdfMaN5rAhCt ztl4lC5kp09BzP(sCqZd)OuiJ~rE{83VsK7!^c*wP@(a%4c z)VZ>|S&8PYcY&T>xpr)t`jS|k`%um`k3D7=z@f$!t@H@0+$+%Y>AX=2&4caMTY*Qz zmrE-MQ&TX>qNLQ+p|Qv9c7{Tiv_4W&Xx3z|!Py$p@g``0Cyzar*C7d+5t?}8=m-&; zDo*67+91bKO5EAxwG4EQvA_4r-}3kdP2;-*w&?SZ!_pQv(=sl84}nM5Ped{qofvVZ zBwy`9LPwcKrycgFs9t>76r>>~t;PfGS9}U0Y?GF8ls6gvGm@5XM5z>79l?%WWf+X;*yo zF+N>){n1I)Qlfa%iueX4|89hCt{fy}00%y`8mogV{V&GY7Oh=({AOP{rRJclB@V*U zpTG*C9SWW;O`F(dGVa z3@r>L546|Os3=+v!0nhNgJmAkeWj$3lkCY|zQh+%CzbOqU#hpckcWFgvB@%A% z(BWL@xigSa{UVowfah@&m6Y6ol>6!@dX2)U$u-ost)*zjKEyAIO5a2@Ias*&AVC5h zeEme{DUM6uqIVUDD^`zGgL~3A38a8tL8i!x#F{{22v+8{iij;WwsgF+g4$tvbFFZP z(RJ>aMee~D@K^uV5(3w4HXV1K(HruUwh*<2vV0Opz{{9Dx`c57Z7W(`*LH-zUtjX0 z5XG+O+%c&MJL+89FORfg8*pi2hA$s0o1KI8C2=tX;Y39u?YRk|R+E8W_m$R0mrqEj zRr9zhXbzf7xnOMg9ey$&i=j`YR*673uFHhAEo)UHcoLG}T^~0QrJ-D>`XhrmiR3Rb zL>M2AV5+r77+^M)2<;SC57h1aN13TY!=G{ct?0j4r~Cw(n^rN z2!YhAz^DF*tF(8jlDgse<|P$FcNSFd>gzHSspNQuXQJOLJ_#u#mNtCvTkl|Kj`3XC z)M5`{xtLwUW@l*aP`N9yYY8%EsnV+HJow=&u^Dh&TClu>SpELV@CEu${6+ zEZ?zxUA!PfiT^eny^;7w=B%{CWV_Iv5rYP`0*aZyip%|nye$d#Rl}dWhf6(T)a_f`Jm_8RdRkD$P|4Wh>O!7x%nVA7PlJLbqk}frw#n0hDKWuq} zQdX`vaRM!j#nA`-{&ms0U97$0tGPz5=uIj{LPrkqgZ_lm&d}!T14+!MLMZ@&yiq%M zr0}O0x&-^W&NW>uFWu*5Uo0hLAQCYm-i;L(T|r4$30_KH-g(XQQ( zW@{)~S|(JcrQ?|(jE%tAwKJ@pU+N_|Iz-_9HRsw$`FCxnvH&NdS9dVhUPD_mh zJ7Y0(xm|Av^GYyaKGxW`Ez$i9I)c5j9!@A?_X|}`PK^A~Qf;z2TyrGX_pX*Q(?tFYobvGKrHk1PC$5eeG`T=_^c z>w{WLvv>3(c1Qrvw4H2ck4ebzWv>mfJ{OeOCVUoNw0zwLnGwA0AgV`*wd2U6T`=v`&ME%6CICoE>64=S&08(1H$W$5u| z`kpE5iHvDa$HFO1pn%N*Pcc{8;onga;3Ok6iXDbp|HS3VbQww=)V`gavxPw_ety%W zE5^bZrOr7}%O$Th%-sB-*euD11Q21m)k_xoAzf?Px4}V2EQ=oB;^2^ot3tPULZ*~h zN$4zaLzS>76NS`EJj9{F^X1TS^3dr=4sl{kk8JiR*PAOfobGhFR^#097il-sZeNZ( zc?9Z@Kfu3;4rqE@7lNvKl1L(P_9wQHu`pO1nHw;kGFP-_9%8Yeo0+RntR11xg@`Q`mZX$MK)H z@9Hf4-?j(>bfpSq^;y|r2H$8+2Fi05n$(Y^9U$UXW%*|2h_(|%N&F_jM=UG=Z^)*dA^7Z7?H?wy} zQk`A~l2q|I$Gt)oJSq*!yW!6Mpw^fEViC!U5zu);^{kExV(t$}ih z%10bxY2?}g-P8lGzwj|j<3l<5zmX#|&tO9bKB{`UOLeV11X-KoIjjp!`Z#vz5YuxT z_*a~TT+wpT;c{4{=YC!ly8_br2FT zz^Fpc5;G?*kp|&hLDtKUjb^flDhTAXobt^df_d`Q+1}=cu_gTdK#xm)mAfa1U zqY5js>N!D~>W$*&$`C@aAWw#@X;z|?MucI|0;u0BjKDfw3ROk)*4oDx7Tni(VUceR zpxv0icpf}o8k1KVzmO0GfjW!gP7U-woi}Uz-;;VQsG*t(Mx*3PyPM{{`M2%aIB90uNpMQL0zjZRY7jILC*vmd3)1I&!OSZ zX7Im&C8_5u@dMENP!y6N*C82^!}CupMe-4ioGGBt$ zX;`0Q<|X$2N93FTXX&3CiT`q~W@rds2<wjlxW9l<0SQFs53J{y|JOUTBP#qv3{Ftdzl+U-{v&|qzn;AP zY3%<5@VY}p_}>-&-8E%T6B`U_Og##S0G?(+clee6vk~o7%26T2LM3Ea6fEFHE`}vp zwsm=$S8ViAh!vzIkDRO3T^!xbIqacJTS=5CL{&+46t@e?WERD9n?{qIqW`e<)6s>t zkr1QMd2l9njU6cdW5$BgVtB|hsGP6pz@^;wTt7NE|NP^(;7c0u^|gT2Bnv?c3!xKt zO)}4#lB1Hp0P(}s`^VF#?$u2Q=sfLPx&b(j!h1iG&_3GC}fyA8ivf@eeEY-{T`C`v8*1v#V7>co9oB|T}?Nfw^WWF+~g99td_=}BVq^Qi9 z#%+KXYANkhOLE?h)zg-y83UlY_kd9lL-ME0i=# z?*}4Pzo{R^wIG%iP2aG?DFl4shBqj-;_ys8#N>U>nRB>_{>`X&T3;pmsTmbB?qi3< z17cB_cV1R~4np7%uI^SJqJH-27X9kLbw2Z!`Hk@x0N#kBEm4)gr>6KIG}mXa`4?dQ z(?iJj>y(UIK`vtPfjXa0&(pj;xBT?@Bkmtg-| zl0p$={?mi*3cnPj+b$zYGmHo%W6FMR9CRn~watzu(^E94o4lm8(MFYP9ToS^;MZS( zRlwA)Z`_pg-F=*f*d1?P#pRW_*!h7R(dIJ-VsI&Y6UEm*p`a&WPJjES@-*$AllH%W zN(7>0N%dI-CW`)2i#Y{%9-@ab|2-d@!~Q)V%dEU_`f4W@ z(>9+mIey+Y8wP+nui_q(tdb=QO@`daSji6`Y|U5s29UG^Qa(|UH)F3 zgujU2GKYi1YNe(~!%GFEZp;@!Up~Kw<&Csdd#3x}yCH*z%2h-U<2(fa%83++NykKEDuK;*CK-h+e4= zA%?6q?kV90u?lJ4BNndmnN!+SIC=v5LqpI%v;RJH3K2ej?B88}E{gq` z?nD7~9YgXGdCU%-R|{?lrhP*aIP(Z8l4?btoyZTR^f zF-sATQ}El{79I(Hd9q1Lf1htI!TQA``rS3rh2_TwlTH7O65WVcdX>Bx#q*ql^{E_OmWMXf{32z9!c<6(r!QOfdgu*M9v ziP>ysY`@)a_w~B3``7vZ{&D~RKD|Dl@8{wBeZStHkICYoS80+>lIziW!+H1X_&Xec zc)1yF`>@C+Hw>T|t$}XJ4}q1ewTR=iTHix7 zgWx++I8>E0#aTpKeM*zZfd9P^_quJy#Q41!F1a5Hv2{~I{y-N~lrq#xEaicmpa${s zSIX@|^_U=%JTDo$M)tozhqG_O!5m2TGssmoK#K#akt&MlSISUdL2Unxj5m0w1(uuv{Opc^I{opOmM#UB+^O6*w6;NX9 zqCxy%v|>#umM0jTok6Q&q3!@A)Wa?zcVUL({tmoe6k3YCmDKSPbk22H3|5U-Q$$kM zFxWeQ`Eh4-prApUdN9K70*ZJ$fnxrNu)5PhX0AbKYgNmM7180V9Lnt)sXJP`h)_Jq zwF&!tcPT26dWehs<>cIDh1Pthzt1N-8}259R3{M8wGZ){M!u1LJeMb&L8;{Naouh9 zd8JI)QSw4Bm|G64>>oDhK}NF&&OJQQ{)PrY)7hx#*s?krg#AUXcipq{{GIVTP9Q2) zUnim0dzZSq>3VarrlL~JA5D*Ebo$fPSZCo1v__(I1e?|m=k~{+f+WB>n4p+x$YvIi zgcplhiKJz*V&dM2jv6BrYY;t?l=&}5b69Gt*C1+MYY@={2`7smWz7<;5H`oNc*Im) zsG~6lt@acS(DCgW#JDf4yE$^sKZ*-1ZRyMU*J_PAw_4SH(-nf*#ya1lR@_4NdB)(sVNIe_P;lzYkR` zH0;!&%a+bizd|jJ!p4Nz^uw_Q1@KeaRMm08gz4iUQ)n^^Tgh*UMT?I-JC#|U_&DUW zz(HjN3OEH^YYcPUpMnDfsvya+eQ9xm69s;lJ~r&t&(%QpECe33R)>0DP4R1r~YRH1fB_dHAzeXi490l*_qz{SNuWE17# zlU|kY*X-69Aii4=UgKF3l!7B67q=BpHbmZ(eUz#7%gL6dq`+=Tad_({Nyu*XAHlgf z>oy94J~u9uDQUp^L9-jsr%7_$4K5-V&Db`fg#|+PcfE`gu#UvH58SJWXyJCFmZ=jV zo@`Q|a7bdHw{~B-2XO7OPnb( zO{UttORw+pv&ufkc1T#OdNubjVf~J#Yz@McAQ@Uf=cdJdWoF=YN$_eT9(TZAzx%Ys zx9==5<UB)Klsge`cM|q{T)2~|{STJIrTZbtk3d*awC>-v0Wi$l-LL$~J~G#IGSVTRD3CM8FV zro>!*gI=lfiQ{uUdMx(Yruk-%TACqUv+u>b#MB4+#?#N#lpbkYpZspTve(;6dsD8T wX+~`5*}mUPzJC-E&BLdbV0RBvwSE2^n*A>)(J}b{qyChz`M)fjJ(|&f0giD7MF0Q* diff --git a/assets/img/spin.gif b/assets/img/spin.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c42dcb2f577089319ca569ec64cf0b2adfadbb0 GIT binary patch literal 2209 zcmbW2eM}qo8OP7Q^X1@t3FnIsAE|TP#b@6eQA!i3)2fR2j4{Rp1BSQ>&_ICjmf(OP zKyYI75(tom_lAsiT^L!QP$e`d`J<6o168O{29=VvnuNAho4RSzy0z09X;OA}##Hj> zKBxQr`P1+FeZJ50WMn#D|50fIkO2G>0G_M-E5_em@TVx7FL?TN^J$dFF;*TwUQvl1 z4`M7nc(52_esOXB1=G{>(QkfQC3Z|tPESS|js7tPVsyngAEPk}@PENPM~|fY@|DBh z^wj+aK#h6{^9+jH0f2xUy)Y^>4ZgP&34DXR>z~X2`qfwF*q=P=+bF-A6#lev(VuL( z;d2KQ5Jb3nHua7_b>i0na?s*d zD2by3tTlzowo~Fn2r~&Y3d14yLhwaM%QQ1|F)o^W%>q(sWTf6>K1DA9fL0QWW7dAf zEOG?L=hdCINxx|frr=WpkEEIOC}%}A0*T{ME$q>#6tY&L zim4P50Ei|#C36k+HdV^|5{-v;QQ|FC3WnYbU4$XFiJ8L)(Ohg6&CN*M`XwRJ zYg1(~lY_@cYX#|Zc5hh3HRlBSbbWx6I%iZBL;qEwRz&wh73Y>Z0xmf|#WfX3OV-CNvYPp25t22r)|2irLt4_=Si-r}i5lGO zw&hmU)FH5gJ!_Plg{F+mAT+8oxAIOl+^mzSJw*-}&_aSkEa|?Cust8!w;bJ;j{Dov z@#ciSf1`X(|3yK0#Y9WCSTGYwlYMJm_wrs)+tI>Ximv62yOuYqhKEoT;ew2%Cs8to%wjo0F(2hh zKBdr)NJ8?6(5IN$NtDOs(K_)74QnA-z`^Eu3jutqh1re|RAUEUiiZZ+1?*I#-n10< zx<2!;0>UReX@lc@e_O-A!Oe$PC%dua1hn#y!L73+ z5RBwdWF3wt7_wyQDyfm|XHaZ}ZMfh^5nPk)ZaUXx%jTMLDZ8kFv}NTGbVCu1$jR2M zEn8zH-g-&vQpfEjv0WZn3;6pEjw=Q&E?jf4e`q*V{YDSlnU==yA-!MOM(%j6!>(n^ z?y-eGe^U1MA`AfF6DXW7DpKuf7h&YH=pl-iBrDNS(9}|0V$fN1w$`@uIvxUc2wp5- zp*1J9U?tq)okJ^hrk)o?et85mszp`CMN>AyZYo}O>X!wVtpl(^vc_M7x2n8#sdPtj$b{K~3ABHaSAPO|Y>Hqhn4cX~kt z&`hKs83F~cWye^S9tk;-;#}2I)EGGLMGf(2jR{gS6 z>2e&nkN0+eoEsmPc(WjL`FVRPEk@fH0RUP}n~fk6d4_}_RG=`75)If+y4gNC5x{AQ z%AQKGSuU`gJgYDQ-5$DFIjmubUOdHo-8^%OWu)9Zbr8u{k6p@T)%NB5MjjX7F%2t< z+|KK}j%r#gXng?1t)0=Jy*!7u%G;(2xh?7(H$JcCixQBv-&d!uLbCQ(%u0DEmHO(o z+BM{rPc2CX02nd+yA2*Tj5WAeNfDqk5hb{Xk~QdCOdFp_ zzM_G1uI9=_XbRTnN=BSu6}Y0Z3hTDEnekJ#o-JQvO}zD-2DQF}3&}wL&lgG$42~-O zf81wDc;CL!GutjFVHuXPNFS^{46O5)Hy_?C?KYRE`ktucWmln<=%`R~v_LPBV&DqSutyZ$Z$vv6Fa*KS-P)ul+A(+sfOz6pqF$5$VeP zzB;}D0X2C1FWwwp%kb5;>>FBLwmT^tiX;L4+r3z4DV6YL_q!`>*)<{Mc#2CP_T?Q(9Kng^di5XM-KlofjKwKmHFcrGY#E literal 0 HcmV?d00001 diff --git a/assets/js/main.js b/assets/js/main.js index 330baa0..195d6e0 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -140,11 +140,8 @@ if (!window.console) { // face detection return $(image_copy).faceDetection({ - confidence: 0.05, complete: function (faces) { // update status - found faces - console.log('faces:', faces); - that.faces = faces; if (!that.faces.length) { @@ -166,7 +163,6 @@ if (!window.console) { // save data & regen that.save({faces: that.faces}); - }, error: function (img, code, message) { // update status - error, message diff --git a/assets/js/scripts.min.js b/assets/js/scripts.min.js index 7a03d59..b2b1f93 100644 --- a/assets/js/scripts.min.js +++ b/assets/js/scripts.min.js @@ -37,12 +37,12 @@ return b.update_status("Image loaded"),a(".face-detect-large-hidden").length||a( // Remove the previous copy, end up with one for every button press otherwise. a(".face-detect-large-hidden-copy").remove();var c=(b.$context.find(".found-faces"),a(".face-detect-large-hidden").get(0)),d=a(c).clone().removeClass("face-detect-large-hidden").addClass("face-detect-large-hidden-copy").appendTo("body").get(0); //$found_box.html( '' ); -return a(b.el).hasClass("has-faces")?(a(d).remove(),a(b.el).removeClass("has-faces").html("Detect faces"),a(".face-detection-image").data("faces","").find(".face").remove(),b.save({faces:0})):a(d).faceDetection({confidence:.05,complete:function(c){ +return a(b.el).hasClass("has-faces")?(a(d).remove(),a(b.el).removeClass("has-faces").html("Detect faces"),a(".face-detection-image").data("faces","").find(".face").remove(),b.save({faces:0})):a(d).faceDetection({complete:function(c){ // update status - found faces // allow removal of found faces // cleanup // save data & regen -return console.log("faces:",c),b.faces=c,b.faces.length?(a(b.el).addClass("has-faces").html("Forget found faces"),b.update_status("Found "+b.faces.length+" faces, re-cropping thumbnails",!0),b.show_existing(b.faces,"face"),a(d).remove(),void b.save({faces:b.faces})):void b.update_status("No faces were found")},error:function(a,c,d){ +return b.faces=c,b.faces.length?(a(b.el).addClass("has-faces").html("Forget found faces"),b.update_status("Found "+b.faces.length+" faces, re-cropping thumbnails",!0),b.show_existing(b.faces,"face"),a(d).remove(),void b.save({faces:b.faces})):void b.update_status("No faces were found")},error:function(a,c,d){ // update status - error, message console.log("error",d,a),b.update_status("Error ("+c+"): "+d)}})},show_existing:function(c,d){d=d||"normal";var e=a(b.image).width(),f=b.images.original[1]/e;c&&""!==c&&a.each(c,function(a,c){b.add_hotspot({x:c.x/f,// + ((hotspot_width/correction)/2), y:c.y/f,// + ((hotspot_width/correction)/2), diff --git a/bower.json b/bower.json index 6ba329e..8c83e59 100644 --- a/bower.json +++ b/bower.json @@ -2,7 +2,7 @@ "name": "My Eyes Are Up Here", "homepage": "https://interconnectit.com", "authors": [ - "Evgenii Nasyrov " + "Evgenii Nasyrov " ], "license": "MIT", "private": true, diff --git a/includes/class-meauh-admin.php b/includes/class-meauh-admin.php index 36a365f..bfa92b1 100644 --- a/includes/class-meauh-admin.php +++ b/includes/class-meauh-admin.php @@ -4,64 +4,62 @@ exit; } -if ( ! class_exists( 'MEAUH_Admin' ) ): +/** + * Class MEAUH_Admin + */ +class MEAUH_Admin { /** - * Class MEAUH_Admin + * Init */ - class MEAUH_Admin { - /** - * Init - */ - public static function init() { - $self = new self; + public static function init() { + $self = new self; - add_action( 'admin_enqueue_scripts', array( $self, 'assets' ) ); - } + add_action( 'admin_enqueue_scripts', array( $self, 'assets' ) ); + } - /** - * Constructor - */ - public function __construct() { - $this->includes(); - } + /** + * Constructor + */ + public function __construct() { + $this->includes(); + } - /** - * Assets - */ - public function assets() { - // main script - wp_enqueue_script( - 'meauh-main', - MEAUH()->plugin_url() . '/assets/js/scripts.min.js', - array( 'jquery' ), - filemtime( MEAUH()->plugin_path() . '/assets/js/scripts.min.js' ), - true - ); + /** + * Assets + */ + public function assets() { + // Main script. + wp_enqueue_script( + 'meauh-main', + meauh()->plugin_url() . '/assets/js/scripts.min.js', + array( 'jquery' ), + filemtime( meauh()->plugin_path() . '/assets/js/scripts.min.js' ), + true + ); - // main script variables - wp_localize_script( 'meauh-main', 'meauh', array( - 'ajax_url' => MEAUH()->ajax_url(), - 'get_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_GET_IMAGE ), - 'save_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_SAVE_IMAGE ) - ) ); + // Main script variables. + wp_localize_script( 'meauh-main', 'meauh', array( + 'ajax_url' => meauh()->ajax_url(), + 'get_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_GET_IMAGE ), + 'save_image_nonce' => wp_create_nonce( MEAUH_Ajax::NONCE_SAVE_IMAGE ), + ) ); - // main style - wp_enqueue_style( - 'meauh-main', - MEAUH()->plugin_url() . '/assets/css/main.min.css', - array(), - filemtime( MEAUH()->plugin_path() . '/assets/css/main.min.css' ), - 'all' - ); - } + // Main style. + wp_enqueue_style( + 'meauh-main', + meauh()->plugin_url() . '/assets/css/main.min.css', + array(), + filemtime( meauh()->plugin_path() . '/assets/css/main.min.css' ), + 'all' + ); + } - /** - * Includes - */ - protected function includes() { - require_once 'class-meauh-attachment.php'; - } + /** + * Includes + */ + protected function includes() { + require_once 'class-meauh-attachment.php'; } -endif; +} -MEAUH_Admin::init(); \ No newline at end of file +MEAUH_Admin::init(); diff --git a/includes/class-meauh-ajax.php b/includes/class-meauh-ajax.php index febf630..64c2e87 100644 --- a/includes/class-meauh-ajax.php +++ b/includes/class-meauh-ajax.php @@ -4,114 +4,106 @@ exit; } -if ( ! class_exists( 'MEAUH_Ajax' ) ): +/** + * Class MEAUH_Ajax + */ +class MEAUH_Ajax { + const NONCE_GET_IMAGE = 'meauh-get-image'; + const NONCE_SAVE_IMAGE = 'meauh-save-image'; + + /** + * Ajax events + * + * @var array + */ + protected static $events = array( + 'get_image' => false, + 'save_image' => false, + ); + /** - * Class MEAUH_Ajax + * Init */ - class MEAUH_Ajax { - // nonces - const NONCE_GET_IMAGE = 'meauh-get-image'; - const NONCE_SAVE_IMAGE = 'meauh-save-image'; - - /** - * Ajax events - * - * @var array - */ - protected static $events = array( - 'get_image' => false, - 'save_image' => false, - ); - - /** - * Init - */ - public static function init() { - $self = new self; - - foreach ( self::$events as $event => $nopriv ) { - add_action( 'wp_ajax_meauh_' . $event, array( $self, $event ) ); - - if ( $nopriv ) { - add_action( 'wp_ajax_nopriv_meauh_' . $event, array( $self, $event ) ); - } + public static function init() { + $self = new self; + + foreach ( self::$events as $event => $nopriv ) { + add_action( 'wp_ajax_meauh_' . $event, array( $self, $event ) ); + + if ( $nopriv ) { + add_action( 'wp_ajax_nopriv_meauh_' . $event, array( $self, $event ) ); } } + } - /** - * Get an image - */ - public function get_image() { - check_ajax_referer( self::NONCE_GET_IMAGE, 'nonce' ); + /** + * Get an image + */ + public function get_image() { + check_ajax_referer( self::NONCE_GET_IMAGE, 'nonce' ); + + $attachment_id = isset( $_POST['attachment_id'] ) ? + absint( $_POST['attachment_id'] ) : + false; + + if ( $this->is_attachment( $attachment_id ) ) { + wp_send_json_success( array( + 'original' => wp_get_attachment_image_src( $attachment_id, 'full' ), + ) ); + } else { + wp_send_json_error(); + } + } + + /** + * Save an image + */ + public function save_image() { + check_ajax_referer( self::NONCE_SAVE_IMAGE, 'nonce' ); - $attachment_id = isset( $_POST['attachment_id'] ) ? - absint( $_POST['attachment_id'] ) : - false; + $attachment_id = isset( $_POST['attachment_id'] ) ? + absint( $_POST['attachment_id'] ) : + false; - if ( $this->is_attachment( $attachment_id ) ) { - wp_send_json_success( array( - 'original' => wp_get_attachment_image_src( $attachment_id, 'full' ), - ) ); + if ( $this->is_attachment( $attachment_id ) ) { + // Faces. + if ( ! empty( $_POST['faces'] ) ) { + update_post_meta( $attachment_id, 'faces', $_POST['faces'] ); } else { - wp_send_json_error(); + delete_post_meta( $attachment_id, 'faces' ); } - } - /** - * Save an image - */ - public function save_image() { - check_ajax_referer( self::NONCE_SAVE_IMAGE, 'nonce' ); - - $attachment_id = isset( $_POST['attachment_id'] ) ? - absint( $_POST['attachment_id'] ) : - false; - - if ( $this->is_attachment( $attachment_id ) ) { - // faces - if ( isset( $_POST['faces'] ) ) { - if ( $_POST['faces'] ) { - update_post_meta( $attachment_id, 'faces', $_POST['faces'] ); - } else { - delete_post_meta( $attachment_id, 'faces' ); - } - } - - // hotspots - if ( isset( $_POST['hotspots'] ) ) { - if ( $_POST['hotspots'] ) { - update_post_meta( $attachment_id, 'hotspots', $_POST['hotspots'] ); - } else { - delete_post_meta( $attachment_id, 'hotspots' ); - } - } - - // regenerate thumbs - $resized = MEAUH_Attachment::regenerate( $attachment_id ); - - if ( $resized ) { - wp_send_json_success( array( - 'resized' => $resized, - ) ); - } + // Hotspots. + if ( ! empty( $_POST['hotspots'] ) ) { + update_post_meta( $attachment_id, 'hotspots', $_POST['hotspots'] ); } else { - wp_send_json_error(); + delete_post_meta( $attachment_id, 'hotspots' ); } - } - /** - * Is attachment - * - * @param int $attachment_id - * - * @return bool - */ - protected function is_attachment( $attachment_id ) { - return $attachment_id && - get_post( $attachment_id ) && - 'attachment' == get_post_type( $attachment_id ); + // Regenerate thumbs. + $resized = MEAUH_Attachment::regenerate( $attachment_id ); + if ( $resized ) { + wp_send_json_success( array( + 'resized' => $resized, + ) ); + } + } else { + wp_send_json_error(); } } -endif; -MEAUH_Ajax::init(); \ No newline at end of file + /** + * Is attachment + * + * @param int $attachment_id Attachment id. + * + * @return bool + */ + protected function is_attachment( $attachment_id ) { + return $attachment_id && + get_post( $attachment_id ) && + 'attachment' == get_post_type( $attachment_id ); + } +} + +MEAUH_Ajax::init(); diff --git a/includes/class-meauh-attachment.php b/includes/class-meauh-attachment.php index 561acb3..4d0becd 100644 --- a/includes/class-meauh-attachment.php +++ b/includes/class-meauh-attachment.php @@ -4,289 +4,292 @@ exit; } -if ( ! class_exists( 'MEAUH_Attachment' ) ): +/** + * Class MEAUH_Attachment + */ +class MEAUH_Attachment { /** - * Class MEAUH_Attachment + * Faces + * + * @var array */ - class MEAUH_Attachment { - /** - * Faces - * - * @var array - */ - public $faces = array(); - - /** - * Hotspots - * - * @var array - */ - public $hotspots = array(); - - /** - * Init - */ - public static function init() { - $self = new self; - - // get current attachment data - add_filter( 'get_attached_file', array( $self, 'set_attachment_id' ), 10, 2 ); - add_filter( 'update_attached_file', array( $self, 'set_attachment_id' ), 10, 2 ); - - // image resize dimensions - add_filter( 'wp_generate_attachment_metadata', array( $self, 'reset' ), 10, 2 ); - add_filter( 'image_resize_dimensions', array( $self, 'crop' ), 11, 6 ); - - // add button - add_filter( 'attachment_fields_to_edit', array( $self, 'edit_fields' ), 10, 2 ); - } + public $faces = array(); - /** - * Regenerate thumbnails - * - * @param int $attachment_id - * - * @return array - */ - public static function regenerate( $attachment_id ) { - // this sets up the faces & hotspots arrays - $file = get_attached_file( $attachment_id ); - - // 5 minutes per image should be PLENTY - @set_time_limit( 900 ); - - // resize thumbs - $metadata = wp_generate_attachment_metadata( $attachment_id, $file ); - - if ( is_wp_error( $metadata ) ) { - return array( 'id' => $attachment_id, 'error' => $metadata->get_error_message() ); - } - if ( empty( $metadata ) ) { - return array( 'id' => $attachment_id, 'error' => __( 'Unknown failure reason.' ) ); - } + /** + * Hotspots + * + * @var array + */ + public $hotspots = array(); - // If this fails, then it just means that nothing was changed (old value == new value) - wp_update_attachment_metadata( $attachment_id, $metadata ); + /** + * Init + */ + public static function init() { + $self = new self; - $sizes = self::get_cropped_sizes(); - $resized = array(); + // Current attachment data. + add_filter( 'get_attached_file', array( $self, 'set_attachment_id' ), 10, 2 ); + add_filter( 'update_attached_file', array( $self, 'set_attachment_id' ), 10, 2 ); - foreach ( $sizes as $size => $atts ) { - $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); - } + // Image resize dimensions. + add_filter( 'wp_generate_attachment_metadata', array( $self, 'reset' ), 10, 2 ); + add_filter( 'image_resize_dimensions', array( $self, 'crop' ), 11, 6 ); + + // Add button. + add_filter( 'attachment_fields_to_edit', array( $self, 'edit_fields' ), 10, 2 ); + } - return $resized; + /** + * Regenerate thumbnails + * + * @param int $attachment_id Attachment id. + * + * @return array + */ + public static function regenerate( $attachment_id ) { + // Sets up the faces & hotspots arrays. + $file = get_attached_file( $attachment_id ); + + // 5 minutes per image should be PLENTY. + @set_time_limit( 900 ); + + // Resize thumbs. + $metadata = wp_generate_attachment_metadata( $attachment_id, $file ); + + if ( is_wp_error( $metadata ) ) { + return array( 'id' => $attachment_id, 'error' => $metadata->get_error_message() ); + } + if ( empty( $metadata ) ) { + return array( 'id' => $attachment_id, 'error' => __( 'Unknown failure reason.' ) ); } - /** - * Hacky use of attached_file filters to get current attachment ID being resized - * Used to store face location and dimensions - * - * @param string $file - * @param int $attachment_id - * - * @return string - */ - public function set_attachment_id( $file, $attachment_id ) { - $faces = get_post_meta( $attachment_id, 'faces', true ); - if ( $faces ) { - $this->faces = $faces; - } + // If this fails, then it just means that nothing was changed. + wp_update_attachment_metadata( $attachment_id, $metadata ); - $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); - if ( $hotspots ) { - $this->hotspots = $hotspots; - } + $sizes = self::get_cropped_sizes(); + $resized = array(); + + foreach ( $sizes as $size => $atts ) { + $resized[ $size ] = wp_get_attachment_image_src( $attachment_id, $size ); + } - return $file; + return $resized; + } + + /** + * Hacky use of attached_file filters to get current attachment ID being resized + * Used to store face location and dimensions + * + * @param string $file File name. + * @param int $attachment_id Attachment id. + * + * @return string + */ + public function set_attachment_id( $file, $attachment_id ) { + $faces = get_post_meta( $attachment_id, 'faces', true ); + if ( $faces ) { + $this->faces = $faces; } - /** - * Resets the faces and hotspots array - * - * @param array $metadata - * - * @return array - */ - public function reset( $metadata ) { - $this->faces = array(); - $this->hotspots = array(); - - return $metadata; + $hotspots = get_post_meta( $attachment_id, 'hotspots', true ); + if ( $hotspots ) { + $this->hotspots = $hotspots; } - /** - * Alters the crop location of the GD image editor class by detecting faces - * and centering the crop around them - * - * @param array $output - * @param int $orig_w - * @param int $orig_h - * @param int $dest_w - * @param int $dest_h - * @param bool $crop - * - * @return array - */ - public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { - - // only need to detect if cropping - if ( $crop && ( ! empty( $this->faces ) || ! empty( $this->hotspots ) ) ) { - - // if we have a face or two - $faces = array_merge( $this->faces, $this->hotspots ); - - if ( count( $faces ) ) { - - if ( is_array( $output ) ) { - list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; - } + return $file; + } - // get faces area - $face_src_x = 9999999999999; - $face_src_y = 9999999999999; - $face_src_max_x = $face_src_max_w = 0; - $face_src_max_y = $face_src_max_h = 0; - - // create bounding box - foreach ( $faces as $face ) { - // left and top most x,y - if ( $face_src_x > $face['x'] ) { - $face_src_x = $face['x']; - } - if ( $face_src_y > $face['y'] ) { - $face_src_y = $face['y']; - } - // right and bottom most x,y - if ( $face_src_max_x < $face['x'] + $face['width'] ) { - $face_src_max_x = $face['x'] + $face['width']; - } - if ( $face_src_max_y < $face['y'] + $face['width'] ) { - $face_src_max_y = $face['y'] + $face['width']; - } - } + /** + * Resets the faces and hotspots array + * + * @param array $metadata Meta data. + * + * @return array + */ + public function reset( $metadata ) { + $this->faces = array(); + $this->hotspots = array(); + + return $metadata; + } + + /** + * Alters the crop location of the GD image editor class by detecting faces + * and centering the crop around them + * + * @param array $output Output. + * @param int $orig_w Original width. + * @param int $orig_h Original height. + * @param int $dest_w width. + * @param int $dest_h height. + * @param bool $crop Crop. + * + * @return array + */ + public function crop( $output, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + + // Only need to detect if cropping. + if ( $crop && ( ! empty( $this->faces ) || ! empty( $this->hotspots ) ) ) { - $face_src_w = $face_src_max_x - $face_src_x; - $face_src_h = $face_src_max_y - $face_src_y; + // If we have a face or two. + $faces = array_merge( $this->faces, $this->hotspots ); - // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h - $aspect_ratio = $orig_w / $orig_h; + if ( count( $faces ) ) { - // preserve settings already filtered in - if ( $output === null ) { - $new_w = min( $dest_w, $orig_w ); - $new_h = min( $dest_h, $orig_h ); + if ( is_array( $output ) ) { + list( $dest_x, $dest_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h ) = $output; + } - if ( ! $new_w ) { - $new_w = intval( $new_h * $aspect_ratio ); - } + // Get faces area. + $face_src_x = 9999999999999; + $face_src_y = 9999999999999; + $face_src_max_x = $face_src_max_w = 0; + $face_src_max_y = $face_src_max_h = 0; + + // Create bounding box. + foreach ( $faces as $face ) { + // Left and top most x,y. + if ( $face_src_x > $face['x'] ) { + $face_src_x = $face['x']; + } + if ( $face_src_y > $face['y'] ) { + $face_src_y = $face['y']; + } - if ( ! $new_h ) { - $new_h = intval( $new_w / $aspect_ratio ); - } + // Right and bottom most x,y. + if ( $face_src_max_x < $face['x'] + $face['width'] ) { + $face_src_max_x = $face['x'] + $face['width']; } + if ( $face_src_max_y < $face['y'] + $face['width'] ) { + $face_src_max_y = $face['y'] + $face['width']; + } + } - $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + $face_src_w = $face_src_max_x - $face_src_x; + $face_src_h = $face_src_max_y - $face_src_y; - $crop_w = round( $new_w / $size_ratio ); - $crop_h = round( $new_h / $size_ratio ); + // Crop the largest possible portion of the original image that we can size to $dest_w x $dest_h. + $aspect_ratio = $orig_w / $orig_h; - $src_x = floor( ( $orig_w - $crop_w ) / 2 ); - $src_y = floor( ( $orig_h - $crop_h ) / 2 ); + // Preserve settings already filtered in. + if ( $output === null ) { + $new_w = min( $dest_w, $orig_w ); + $new_h = min( $dest_h, $orig_h ); - // bounding box - if ( $src_x == 0 ) { - $src_y = ( $face_src_y + ( $face_src_h / 2 ) ) - ( $crop_h / 2 ); - $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); + if ( ! $new_w ) { + $new_w = intval( $new_h * $aspect_ratio ); } - if ( $src_y == 0 ) { - $src_x = ( $face_src_x + ( $face_src_w / 2 ) ) - ( $crop_w / 2 ); - $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); + if ( ! $new_h ) { + $new_h = intval( $new_w / $aspect_ratio ); } + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); - // the return array matches the parameters to imagecopyresampled() - // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h - return array( 0, 0, $src_x, $src_y, $new_w, $new_h, $crop_w, $crop_h ); + $src_x = floor( ( $orig_w - $crop_w ) / 2 ); + $src_y = floor( ( $orig_h - $crop_h ) / 2 ); + + // Bounding box. + if ( $src_x === 0 ) { + $src_y = ( $face_src_y + ( $face_src_h / 2 ) ) - ( $crop_h / 2 ); + $src_y = min( max( 0, $src_y ), $orig_h - $crop_h ); } - } + if ( $src_y === 0 ) { + $src_x = ( $face_src_x + ( $face_src_w / 2 ) ) - ( $crop_w / 2 ); + $src_x = min( max( 0, $src_x ), $orig_w - $crop_w ); + } - return $output; + return array( 0, 0, $src_x, $src_y, $new_w, $new_h, $crop_w, $crop_h ); + } } - /** - * Edit fields - * - * @param array $form_fields - * @param stdClass $attachment - * - * @return mixed - */ - public function edit_fields( array $form_fields, $attachment ) { - if ( ! wp_attachment_is_image( $attachment->ID ) ) { - return $form_fields; - } + return $output; + } + + /** + * Edit fields + * + * @param array $form_fields Form fields. + * @param stdClass $attachment Attachment. + * + * @return mixed + */ + public function edit_fields( array $form_fields, $attachment ) { + if ( ! wp_attachment_is_image( $attachment->ID ) ) { + return $form_fields; + } - $faces = get_post_meta( $attachment->ID, 'faces', true ); - $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); + $faces = get_post_meta( $attachment->ID, 'faces', true ); + $hotspots = get_post_meta( $attachment->ID, 'hotspots', true ); - $data_atts = ''; - if ( $faces ) { - $data_atts .= ' data-faces="' . esc_attr( json_encode( $faces ) ) . '"'; - } - if ( $hotspots ) { - $data_atts .= ' data-hotspots="' . esc_attr( json_encode( $hotspots ) ) . '"'; - } + $data_atts = ''; + if ( $faces ) { + $data_atts .= ' data-faces="' . esc_attr( json_encode( $faces ) ) . '"'; + } + if ( $hotspots ) { + $data_atts .= ' data-hotspots="' . esc_attr( json_encode( $hotspots ) ) . '"'; + } - $button = ' + $button = '