From 1c41cdf4d4a50940e061367c6b0e291b26f1178e Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 27 Nov 2020 15:14:18 +0100 Subject: [PATCH] Initial release --- .gitattributes | 2 + .gitignore | 28 +++ CHANGELOG.md | 4 + LICENSE | 165 +++++++++++++++ README.md | 12 ++ build.gradle | 92 +++++++++ client.launch | 14 ++ gradle.properties | 20 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55616 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 188 ++++++++++++++++++ gradlew.bat | 100 ++++++++++ server.launch | 14 ++ settings.gradle | 10 + .../dafuqs/globalspawn/GlobalSpawnCommon.java | 40 ++++ .../globalspawn/GlobalSpawnManager.java | 79 ++++++++ .../globalspawn/GlobalSpawnMixinHandler.java | 74 +++++++ .../dafuqs/globalspawn/GlobalSpawnPoint.java | 43 ++++ .../command/GlobalSpawnCommand.java | 64 ++++++ .../globalspawn/config/GlobalSpawnConfig.java | 15 ++ .../globalspawn/config/ModMenuConfig.java | 18 ++ .../globalspawn/mixin/PlayerEntityMixin.java | 37 ++++ .../globalspawn/mixin/PlayerManagerMixin.java | 37 ++++ .../mixin/ServerPlayerEntityMixin.java | 61 ++++++ .../resources/assets/globalspawn/icon.png | Bin 0 -> 147637 bytes .../assets/globalspawn/lang/en_us.json | 12 ++ src/main/resources/fabric.mod.json | 37 ++++ src/main/resources/globalspawn.mixins.json | 14 ++ 28 files changed, 1185 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 client.launch create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 server.launch create mode 100644 settings.gradle create mode 100644 src/main/java/de/dafuqs/globalspawn/GlobalSpawnCommon.java create mode 100644 src/main/java/de/dafuqs/globalspawn/GlobalSpawnManager.java create mode 100644 src/main/java/de/dafuqs/globalspawn/GlobalSpawnMixinHandler.java create mode 100644 src/main/java/de/dafuqs/globalspawn/GlobalSpawnPoint.java create mode 100644 src/main/java/de/dafuqs/globalspawn/command/GlobalSpawnCommand.java create mode 100644 src/main/java/de/dafuqs/globalspawn/config/GlobalSpawnConfig.java create mode 100644 src/main/java/de/dafuqs/globalspawn/config/ModMenuConfig.java create mode 100644 src/main/java/de/dafuqs/globalspawn/mixin/PlayerEntityMixin.java create mode 100644 src/main/java/de/dafuqs/globalspawn/mixin/PlayerManagerMixin.java create mode 100644 src/main/java/de/dafuqs/globalspawn/mixin/ServerPlayerEntityMixin.java create mode 100644 src/main/resources/assets/globalspawn/icon.png create mode 100644 src/main/resources/assets/globalspawn/lang/en_us.json create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/globalspawn.mixins.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..be328f5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# fabric + +run/ +backup/ +/deps/ +/remappedSrc/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..760a05e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ + | GlobalSpawn Changelog | + +Version 1.0.0 - Minecraft 1.16.4 + Public Release \o/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a397638 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +## About GlobalSpawn + +Global spawn lets you set a default spawn for all players. +Unlike vanialla that spawn can even be in a separate dimension. +Useful for modpacks that start in the Nether or other dimensions. + +## Features + +Configure the global spawn via: +- Config file +- Mod Menu +- or "/globalspawn" command \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..361701d --- /dev/null +++ b/build.gradle @@ -0,0 +1,92 @@ +plugins { + id 'fabric-loom' version '0.5-SNAPSHOT' + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +minecraft { + //accessWidener = file("src/main/resources/starry_sky.accesswidener") +} + +repositories { + maven { + name = "Ladysnake Libs" + url = 'https://dl.bintray.com/ladysnake/libs' + } + maven { + url 'https://maven.fabricmc.net/io/github/prospector/modmenu/' + } + maven { + name "cotton-config" + url 'http://server.bbkr.space:8081/artifactory/libs-release' + } + +} + +dependencies { + //to change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + modImplementation ("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}") { + force = true //Force the version we want rather than trusting Gradle to pick it over transitive suggestions + } + + modImplementation ("me.shedaniel.cloth:config-2:${project.cloth_config_version}"){ + exclude module: 'fabric-api' + } + include ("me.shedaniel.cloth:config-2:${project.cloth_config_version}"){ + exclude module: 'fabric-api' + } + + modImplementation ("me.sargunvohra.mcmods:autoconfig1u:${project.auto_config_version}"){ + exclude module: 'fabric-api' + } + include ("me.sargunvohra.mcmods:autoconfig1u:${project.auto_config_version}"){ + exclude module: 'fabric-api' + } + + modImplementation ("io.github.prospector:modmenu:${project.mod_menu_version}"){ + exclude module: 'fabric-api' + } + +} + +processResources { + inputs.property "version", project.version + + from(sourceSets.main.resources.srcDirs) { + include "fabric.mod.json" + expand "version": project.version + } + + from(sourceSets.main.resources.srcDirs) { + exclude "fabric.mod.json" + } +} + +// ensure that the encoding is set to UTF-8, no matter what the system default is +// this fixes some edge cases with special characters not displaying correctly +// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} + +// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task +// if it is present. +// If you remove this task, sources will not be generated. +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = "sources" + from sourceSets.main.allSource +} + +jar { + from "LICENSE" +} diff --git a/client.launch b/client.launch new file mode 100644 index 0000000..832ed45 --- /dev/null +++ b/client.launch @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..bb9fa30 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,20 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs = -Xmx2G + +# Fabric Properties +# check these on https://fabricmc.net/use +minecraft_version = 1.16.4 +yarn_mappings = 1.16.4+build.7 +loader_version = 0.10.8 + +# Mod Properties +mod_version = 1.0.0-1.16.4 +maven_group = de.dafuqs.globalspawn +archives_base_name = globalspawn + +# Dependencies +# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api +fabric_version = 0.26.0+1.16 +auto_config_version = 3.2.0-unstable +cloth_config_version = 4.7.0-unstable +mod_menu_version = 1.14.6+build.31 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c2d1cf016b3885f6930543d57b744ea8c220a1a GIT binary patch literal 55616 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9618d8d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/server.launch b/server.launch new file mode 100644 index 0000000..832ed45 --- /dev/null +++ b/server.launch @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..5b60df3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + jcenter() + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/de/dafuqs/globalspawn/GlobalSpawnCommon.java b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnCommon.java new file mode 100644 index 0000000..aa2b594 --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnCommon.java @@ -0,0 +1,40 @@ +package de.dafuqs.globalspawn; + +import de.dafuqs.globalspawn.command.GlobalSpawnCommand; +import de.dafuqs.globalspawn.config.GlobalSpawnConfig; +import me.sargunvohra.mcmods.autoconfig1u.AutoConfig; +import me.sargunvohra.mcmods.autoconfig1u.ConfigHolder; +import me.sargunvohra.mcmods.autoconfig1u.ConfigManager; +import me.sargunvohra.mcmods.autoconfig1u.serializer.JanksonConfigSerializer; +import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.event.lifecycle.v1.ServerWorldEvents; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +public class GlobalSpawnCommon implements ModInitializer { + + public static final String MOD_ID = "globalspawn"; + public static ConfigManager GLOBAL_SPAWN_CONFIG_MANAGER; + public static GlobalSpawnConfig GLOBAL_SPAWN_CONFIG; + public static final Logger LOGGER = LogManager.getLogger(MOD_ID); + + @Override + public void onInitialize() { + //Set up config + LOGGER.info("Loading config file..."); + ConfigHolder configHolder = AutoConfig.register(GlobalSpawnConfig.class, JanksonConfigSerializer::new); + GLOBAL_SPAWN_CONFIG_MANAGER = ((ConfigManager) configHolder); + GLOBAL_SPAWN_CONFIG = AutoConfig.getConfigHolder(GlobalSpawnConfig.class).getConfig(); + LOGGER.info("Finished loading config file."); + + GlobalSpawnCommand.initialize(); + GlobalSpawnManager.initialize(); + + + + ServerWorldEvents.LOAD.register((server, world) -> { + GlobalSpawnManager.addWorld(world); + }); + } + +} diff --git a/src/main/java/de/dafuqs/globalspawn/GlobalSpawnManager.java b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnManager.java new file mode 100644 index 0000000..859da46 --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnManager.java @@ -0,0 +1,79 @@ +package de.dafuqs.globalspawn; + +import net.minecraft.util.Identifier; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.RegistryKey; +import net.minecraft.world.World; + +import java.util.HashMap; + +public class GlobalSpawnManager { + + private static HashMap, World> dimensions = new HashMap<>(); + private static boolean active; + private static GlobalSpawnPoint activeSpawnPointDefinition; + + public static void unset() { + activeSpawnPointDefinition = null; + active = false; + updateConfigFile(); + } + + public static void set(GlobalSpawnPoint globalSpawnPoint) { + activeSpawnPointDefinition = globalSpawnPoint; + updateConfigFile(); + } + + private static void updateConfigFile() { + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.active = active; + if(activeSpawnPointDefinition != null) { + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnDimension = activeSpawnPointDefinition.spawnPointDimension.getValue().toString(); + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnX = activeSpawnPointDefinition.spawnPointPosition.getX(); + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnY = activeSpawnPointDefinition.spawnPointPosition.getY(); + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnZ = activeSpawnPointDefinition.spawnPointPosition.getZ(); + } + + GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG_MANAGER.save(); + } + + public static GlobalSpawnPoint get() { + return activeSpawnPointDefinition; + } + + public static boolean isActive() { + if(active && activeSpawnPointDefinition != null) { + if (existsWorld(activeSpawnPointDefinition.spawnPointDimension)) { + return true; + } else { + GlobalSpawnCommon.LOGGER.warn("Spawn dimension " + activeSpawnPointDefinition.spawnPointDimension + " is not loaded. GlobalSpawn is disabled"); + return false; + } + } else { + return false; + } + } + + private static boolean existsWorld(RegistryKey registryKey) { + return dimensions.containsKey(registryKey); + } + + public static void initialize() { + active = GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.active; + } + + public static void addWorld(World world) { + dimensions.put(world.getRegistryKey(), world); + + boolean shouldBeActive = GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.active; + if(shouldBeActive) { + Identifier identifier = new Identifier(GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnDimension); + if(world.getRegistryKey().getValue().equals(identifier)) { + int x = GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnX; + int y = GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnY; + int z = GlobalSpawnCommon.GLOBAL_SPAWN_CONFIG.spawnZ; + activeSpawnPointDefinition = new GlobalSpawnPoint(world.getRegistryKey(), new BlockPos(x, y, z)); + } + } + } + +} diff --git a/src/main/java/de/dafuqs/globalspawn/GlobalSpawnMixinHandler.java b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnMixinHandler.java new file mode 100644 index 0000000..d418779 --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnMixinHandler.java @@ -0,0 +1,74 @@ +package de.dafuqs.globalspawn; + +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.registry.RegistryKey; +import net.minecraft.world.World; + +import java.util.Optional; + +public class GlobalSpawnMixinHandler { + + /** + * Handles checks for getRespawnDimension and getRespawnPosition + * @param spawnPointDimension + * @param spawnPointPosition + * @param spawnPointSet + * @return + */ + public static GlobalSpawnPoint getRespawnData(RegistryKey spawnPointDimension, BlockPos spawnPointPosition, boolean spawnPointSet) { + if(GlobalSpawnManager.isActive()) { + if (spawnPointDimension == World.OVERWORLD && spawnPointPosition == null) { + return GlobalSpawnManager.get(); + } + } + return null; + } + + /** + * Handles the search for respawn position in the world itself + * @param optional + * @return + */ + public static Optional getRespawnPlayer(Optional optional) { + if(GlobalSpawnManager.isActive()) { + if (!optional.isPresent()) { + Vec3d vec3d = GlobalSpawnManager.get().getSpawnVec3D(); + return Optional.of(vec3d); + } + } + return optional; + } + + /** + * Sets compound tags for the respawn position of new players + * @param compoundTag + * @return + */ + public static CompoundTag modifySpawnRegistry(CompoundTag compoundTag) { + // only for new players + if(GlobalSpawnManager.isActive()) { + if (compoundTag == null) { + return GlobalSpawnManager.get().getSpawnCompoundTag(); + } + } + return compoundTag; + } + + /** + * Moving a newly joined player to the world spawn + * @param serverPlayerEntity The player + */ + public static boolean moveToSpawn(ServerPlayerEntity serverPlayerEntity) { + if(GlobalSpawnManager.isActive()) { + BlockPos spawnBlockPos = GlobalSpawnManager.get().getSpawnBlockPos(); + serverPlayerEntity.refreshPositionAndAngles(spawnBlockPos, 0.0F, 0.0F); + serverPlayerEntity.updatePosition(spawnBlockPos.getX(), spawnBlockPos.getY(), spawnBlockPos.getZ()); + return true; + } + return false; + } + +} diff --git a/src/main/java/de/dafuqs/globalspawn/GlobalSpawnPoint.java b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnPoint.java new file mode 100644 index 0000000..ef9152c --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/GlobalSpawnPoint.java @@ -0,0 +1,43 @@ +package de.dafuqs.globalspawn; + +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.DoubleTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.registry.RegistryKey; +import net.minecraft.world.World; + +public class GlobalSpawnPoint { + + public RegistryKey spawnPointDimension; + public BlockPos spawnPointPosition; + + + public GlobalSpawnPoint(RegistryKey spawnPointDimension, BlockPos spawnPointPosition) { + this.spawnPointDimension = spawnPointDimension; + this.spawnPointPosition = spawnPointPosition; + } + + public CompoundTag getSpawnCompoundTag() { + CompoundTag compoundTag1 = new CompoundTag(); + compoundTag1.putString("Dimension", spawnPointDimension.getValue().toString()); + + ListTag listTag = new ListTag(); + listTag.addTag(0, DoubleTag.of(spawnPointPosition.getX())); + listTag.addTag(1, DoubleTag.of(spawnPointPosition.getY())); + listTag.addTag(2, DoubleTag.of(spawnPointPosition.getZ())); + + compoundTag1.put("Pos", listTag); + return compoundTag1; + } + + public Vec3d getSpawnVec3D() { + return new Vec3d(spawnPointPosition.getX(), spawnPointPosition.getY(), spawnPointPosition.getZ()); + } + + public BlockPos getSpawnBlockPos() { + return new BlockPos(spawnPointPosition.getX(), spawnPointPosition.getY(), spawnPointPosition.getZ()); + } + +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/globalspawn/command/GlobalSpawnCommand.java b/src/main/java/de/dafuqs/globalspawn/command/GlobalSpawnCommand.java new file mode 100644 index 0000000..2412c5a --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/command/GlobalSpawnCommand.java @@ -0,0 +1,64 @@ +package de.dafuqs.globalspawn.command; + +import de.dafuqs.globalspawn.GlobalSpawnManager; +import de.dafuqs.globalspawn.GlobalSpawnPoint; +import net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback; +import net.minecraft.server.command.CommandManager; +import net.minecraft.server.command.ServerCommandSource; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.math.BlockPos; + +public class GlobalSpawnCommand { + + enum Action { + QUERY, + SET, + UNSET + } + + public static void initialize() { + CommandRegistrationCallback.EVENT.register((dispatcher, dedicated) -> { + dispatcher.register(CommandManager.literal("globalspawnpoint") + .requires((source) -> source.hasPermissionLevel(0)) + .executes((commandContext) -> { + return GlobalSpawnCommand.execute(commandContext.getSource(), GlobalSpawnCommand.Action.QUERY, null, null); + }) + .then(CommandManager.literal("query").executes((commandContext) -> { + return GlobalSpawnCommand.execute(commandContext.getSource(), GlobalSpawnCommand.Action.QUERY, null, null); + })).then(CommandManager.literal("unset").executes((commandContext) -> { + return GlobalSpawnCommand.execute(commandContext.getSource(), GlobalSpawnCommand.Action.UNSET, null, null); + })).then(CommandManager.literal("set").executes((commandContext) -> { + return GlobalSpawnCommand.execute(commandContext.getSource(), GlobalSpawnCommand.Action.SET, commandContext.getSource().getWorld(), new BlockPos((commandContext.getSource()).getPosition())); + })) + ); + }); + } + + static int execute(ServerCommandSource source, Action action, ServerWorld serverWorld, BlockPos blockPos) { + GlobalSpawnPoint globalSpawnPoint; + switch (action) { + case QUERY: + globalSpawnPoint = GlobalSpawnManager.get(); + if(globalSpawnPoint == null) { + source.sendFeedback(new TranslatableText("commands.globalspawn.globalspawnpoint.query_not_set"), false); + } else { + source.sendFeedback(new TranslatableText("commands.globalspawn.globalspawnpoint.query_set_at", globalSpawnPoint.spawnPointDimension.getValue(), globalSpawnPoint.spawnPointPosition.getX(), globalSpawnPoint.spawnPointPosition.getY(), globalSpawnPoint.spawnPointPosition.getZ()), false); + } + break; + case SET: + globalSpawnPoint = new GlobalSpawnPoint(serverWorld.getRegistryKey(), blockPos); + GlobalSpawnManager.set(globalSpawnPoint); + source.sendFeedback(new TranslatableText("commands.globalspawn.globalspawnpoint.set_to", serverWorld.getRegistryKey().getValue(), blockPos.getX(), blockPos.getY(), blockPos.getZ()), true); + break; + case UNSET: + GlobalSpawnManager.unset(); + source.sendFeedback(new TranslatableText("commands.globalspawn.globalspawnpoint.unset"), true); + break; + } + + return 1; + } + + +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/globalspawn/config/GlobalSpawnConfig.java b/src/main/java/de/dafuqs/globalspawn/config/GlobalSpawnConfig.java new file mode 100644 index 0000000..165effa --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/config/GlobalSpawnConfig.java @@ -0,0 +1,15 @@ +package de.dafuqs.globalspawn.config; + +import me.sargunvohra.mcmods.autoconfig1u.ConfigData; +import me.sargunvohra.mcmods.autoconfig1u.annotation.Config; + +@Config(name = "GlobalSpawn") +public class GlobalSpawnConfig implements ConfigData { + + public boolean active = false; + public String spawnDimension = "minecraft:overworld"; + public int spawnX = 50; + public int spawnY = 80; + public int spawnZ = 50; + +} diff --git a/src/main/java/de/dafuqs/globalspawn/config/ModMenuConfig.java b/src/main/java/de/dafuqs/globalspawn/config/ModMenuConfig.java new file mode 100644 index 0000000..9f29099 --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/config/ModMenuConfig.java @@ -0,0 +1,18 @@ +package de.dafuqs.globalspawn.config; + + +import io.github.prospector.modmenu.api.ConfigScreenFactory; +import io.github.prospector.modmenu.api.ModMenuApi; +import me.sargunvohra.mcmods.autoconfig1u.AutoConfig; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; + +@Environment(EnvType.CLIENT) +public class ModMenuConfig implements ModMenuApi { + + @Override + public ConfigScreenFactory getModConfigScreenFactory() { + return parent -> AutoConfig.getConfigScreen(GlobalSpawnConfig.class, parent).get(); + } + +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/globalspawn/mixin/PlayerEntityMixin.java b/src/main/java/de/dafuqs/globalspawn/mixin/PlayerEntityMixin.java new file mode 100644 index 0000000..1923522 --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/mixin/PlayerEntityMixin.java @@ -0,0 +1,37 @@ +package de.dafuqs.globalspawn.mixin; + +import de.dafuqs.globalspawn.GlobalSpawnMixinHandler; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.util.math.Vec3d; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +import java.util.Optional; + +@Mixin(PlayerEntity.class) +public abstract class PlayerEntityMixin { + + /** + * Called when a player makes it's first connection ever + * @param x + * @return + */ + @ModifyVariable(method = "onPlayerConnect", at = @At("STORE"), ordinal = 0) + private CompoundTag onPlayerConnect(CompoundTag x) { + return GlobalSpawnMixinHandler.modifySpawnRegistry(x); + } + + /** + * Called when pressing "respawn" after death + * Searching for bed, respawn anchor, ... at respawn point position + * @param optional + * @return + */ + @ModifyVariable(method = "respawnPlayer", at = @At("STORE"), ordinal = 0) + public Optional respawnPlayer(Optional optional) { + return GlobalSpawnMixinHandler.getRespawnPlayer(optional); + } + +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/globalspawn/mixin/PlayerManagerMixin.java b/src/main/java/de/dafuqs/globalspawn/mixin/PlayerManagerMixin.java new file mode 100644 index 0000000..f2da5bc --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/mixin/PlayerManagerMixin.java @@ -0,0 +1,37 @@ +package de.dafuqs.globalspawn.mixin; + +import de.dafuqs.globalspawn.GlobalSpawnMixinHandler; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.PlayerManager; +import net.minecraft.util.math.Vec3d; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +import java.util.Optional; + +@Mixin(PlayerManager.class) +public abstract class PlayerManagerMixin { + + /** + * Called when a player makes it's first connection ever + * @param x + * @return + */ + @ModifyVariable(method = "onPlayerConnect", at = @At("STORE"), ordinal = 0) + private CompoundTag onPlayerConnect(CompoundTag x) { + return GlobalSpawnMixinHandler.modifySpawnRegistry(x); + } + + /** + * Called when pressing "respawn" after death + * Searching for bed, respawn anchor, ... at respawn point position + * @param optional + * @return + */ + @ModifyVariable(method = "respawnPlayer", at = @At("STORE"), ordinal = 0) + public Optional respawnPlayer(Optional optional) { + return GlobalSpawnMixinHandler.getRespawnPlayer(optional); + } + +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/globalspawn/mixin/ServerPlayerEntityMixin.java b/src/main/java/de/dafuqs/globalspawn/mixin/ServerPlayerEntityMixin.java new file mode 100644 index 0000000..e1d75af --- /dev/null +++ b/src/main/java/de/dafuqs/globalspawn/mixin/ServerPlayerEntityMixin.java @@ -0,0 +1,61 @@ +package de.dafuqs.globalspawn.mixin; + +import de.dafuqs.globalspawn.GlobalSpawnMixinHandler; +import de.dafuqs.globalspawn.GlobalSpawnPoint; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.RegistryKey; +import net.minecraft.world.World; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(ServerPlayerEntity.class) +public abstract class ServerPlayerEntityMixin { + + @Shadow + private RegistryKey spawnPointDimension; + @Shadow + private BlockPos spawnPointPosition; + @Shadow + private boolean spawnPointSet; + @Shadow + @Final + public MinecraftServer server; + + @Inject(method = "getSpawnPointDimension", at = @At("HEAD"), cancellable = true) + private void getSpawnPointDimension(CallbackInfoReturnable> cir) { + GlobalSpawnPoint globalSpawnPoint = GlobalSpawnMixinHandler.getRespawnData(spawnPointDimension, spawnPointPosition, spawnPointSet); + if(globalSpawnPoint != null) { + spawnPointDimension = globalSpawnPoint.spawnPointDimension; + spawnPointPosition = globalSpawnPoint.spawnPointPosition; + cir.setReturnValue(globalSpawnPoint.spawnPointDimension); + } + } + + @Inject(method = "getSpawnPointPosition", at = @At("HEAD"), cancellable = true) + public void getSpawnPointPosition(CallbackInfoReturnable cir) { + GlobalSpawnPoint globalSpawnPoint = GlobalSpawnMixinHandler.getRespawnData(spawnPointDimension, spawnPointPosition, spawnPointSet); + if(globalSpawnPoint != null) { + spawnPointDimension = globalSpawnPoint.spawnPointDimension; + spawnPointPosition = globalSpawnPoint.spawnPointPosition; + cir.setReturnValue(globalSpawnPoint.spawnPointPosition); + } + } + + // on first connect + @Inject(method = "moveToSpawn", at = @At("HEAD"), cancellable = true) + private void moveToSpawn(ServerWorld world, CallbackInfo ci) { + boolean set = GlobalSpawnMixinHandler.moveToSpawn((ServerPlayerEntity) (Object) this); + if(set) { + ci.cancel(); + } + } + +} diff --git a/src/main/resources/assets/globalspawn/icon.png b/src/main/resources/assets/globalspawn/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8ae6ee456cce32d261b0fc7f567d22e95ddbb9 GIT binary patch literal 147637 zcmb@tWl&sQ(>97raCf&52p-&>1W6#l0z+_jcbDMqgG&e++}&M*hrt=#UB8|CexJ8a zJyqwc^WzjXGd0cHd#}~qt5e??AqTK3KAgk{@tDg zdSnWDThmy%3R3YK8?PG)$saY#1RMDe_SfE^1W-{cM=OW3scyW)OGXf5ML(P!LpF~o zsDF&@OdtLI=x@BeV07Vuc@ZzKwup1q6Gz`@5Q8mO zCll@j*Gg5`{P$wMx8Ms=`>-VX;M+{M(Ht~fF$Z0jyC}ygeSg!CNJWcierZ<1WlbAH zb*|4F%o|~O7K!Xey6XJ4_Ua>F=31G2^*Jiv7B?w7qS&+2`qN7f{xEYaH|6Bf@JVPP8#Or?_W+^ zaRMMgwUgI!gn>cB`}=~0NzWt(gvd?`N;1e>Xv7#OoLu<@Jb;MANk-F2%GTQ2*v1J) z%E4IQ$=Hb6)!fO9T24XfqlP~w5ey79jDobpXSb!pwy%-&i|){yh*mk-tvWWXl!}U< z?PE@kY^~uu%xQ^!+ZA&q0cl3Y6`0xD){<-e|E|x^C`uo)X9oF@)E*jdiyhyc_#7N~-F(&aogV;H2|T55K-+4yocImR=hygR?{WWn z5EZ80L%CQqO6v>11`k9nv`b6{Ff?-6M=vWxdr03-xGZ&;ibKQd-HyiHlI_!3C|k(z zC*W?|egrCS^_lMKR_{0E%@!?|x5AM+Zlc)FEm!Z+d``&p5ONxAWQW}vDz4i2AtzoJ zrCoJB^Ot=Pv5Cr)l#a8bY<}0)GRm0JWtH=XkFWolgNn0#@M)>xc|!^>_ipl{73Qn8 z5dU$@>b(bb>-ub<1J19$+>OU8VO-0{;5vGWw^wzo!Zu#fy51Vd2+}?}r z9Xmfig~VLxKD0y;zJ>xW39Bv~EUYZd9-V;$i^BKpL+l2X-Tn^Oq!Q2^G)%>pPG5XWO=3LaFVSz(9;$9!=P5Eb8^-Q?b_}>bp{Rgxi$&3%mU}$FOf*uw$9iUQf7(=K2QLM32xwk8t`X z+qZ!t04qMX;;-Uf`$*o}GfK2kiTAn4~b5bXD%Fp*?k2=Kich{(3 zte^f|bt4-7G*DZw`-=4VugxWhJ<^0ST`isuIv&Wfx95GKg~4{mLb@|zMIU+hcs$W; zY_viZMQrYP64u?cgeUoyD_`V$SFZmu3X4|h_H=Px@6y?nxyXzV%D531>SjIw39DgDR31z`tX0ZFTN4+jXZ?Kb?Df`$dOdBVOB&$RFw zR*6IV<5?BK5dw^mo~dbUPyPZbHbb9J38x}wV7Cgh)4x8*Z>ojAF|vAltt$7giA4Jg zW=fbsM8%F-$?`$GqEGy1nK7iSBRkhJj-Umo5EI~Xr`i=}tfNUjs-Zb9(;fyP&HtPn zx18%}K_}9_z=lO9y-==cSc5#uKK}L9t^*S0obl5wHx)2nW{y2ErI_m~!wTaTEQ zikDV)GpgS-KA+QiE*2-&gKAx8Xfz3vv6u!$lxW=lhTaWB18iqI&j2gllPlfh$(PpEqtsik-<<>5zAdBc6D^)E zAXdkl_6t21-$!V9eH%~a69{+f_j%$!Ay6(-EUMqO%v-#y{Q?&s{6>vxmXabb8W{r1IdC5rLBx3k__#U&#<&u?H{=4mKn zI4P9wieFYzs#-8%WJRSKn0sctM`$uegs0XgVhlU7W1mBDl3%i)ZGsObAfJ8F|4~s) zL=`pVYSXu^$TVdg#!b{{5n96efK_hU@cn!wm@~IbH`>ue&fO#_uy! zxqUp%N@OdFo0oD%)yzxLGQv1gDAjMZcC{)l_*dM)rqwm{!HN29H9i}(W zavj>4R_s>`^3(V29VEev7_ieNT9LoNdhQoZvwB5?KuX%(GI_`ZIT<{l@eNPCNoVOK z$l(+symQ=*oZ28wmF@ghz!Q zk3PX3hH;abgihw@6WaW{fB}~QnyfHR5~To4|F{Vb(r8$-ELVksjmPYlF`_|YbJ;-q z0(h6F#SE&Y$$)?Mi5vRMtwy%tBo&Pg4o+_zH;6XuqWed1?*yK-$-u)n2jx65W>LX3 z>YtK`iemdBx{Wj9p&2$EU44GyPnz%Snb;DhK4+zb;Y17&Uk`LSuY8XHO{PU6FMwg2 zRFi)P5^ks?4p7nr<$NA8bVcsnQ0N~ghV3<|Iq$!Ijs0bwpx}z1PA;d92X~gzpaD=- z0y`NxGM&ok&i)p9;LU-u?q2u+{Kj|w5>HjuzKE~r9#Vi0UkZ9}pfYEkL;4lyH+%8y zk=khXtitzt5iu@xLd@rBlEdPf=cQX4WmZY^$jmG0Xo+KrxX*5a#BPb6%XYG`M6)OD zkD6s{(v7*YR5dy2;$VU|Hl-C;;Q9toX@c-&=ww(c;)IXhH}Dd>D}Um>PB=@{)Oi)h zt~2yGK*CmjV>BM>ws9mhTJ_aJi+X8%78TCj0ZP;ycS83NzH&WDvq16oGA@r%S9eZB0#4~)TRZF zUh3WCWH!rJpuTo7^>er2q*M-LGC=n@zqMi;+p3#cv)}na@p!3Qucuy+ITfTS+}}wV zKW03*!xgC~RA?&@=P-?>-TQctzU{g1j6_^4qT7;u-tLpnjRy9IsRGEu)llO~IyWVh z-h9l2cYzCOG6Ka?t}rV&eXY^_v4)T)mh6Iu^HL*NAp)lDq>R>8ZB8~#%i zFhZ$37~AYwK>Q-_L%Rj{A~Ot!M|qdWkTj3SBykmptBK$0+p#b1L6Qb6ho29Z#4DPC zMyc&c*YI9F5!f8nVH(n84dv*FKqNqQc@M)kQWOCnNuU%Cv!a_Lh#Qr>KSpOaEiDc; z{#He|Qx}!b2QRD}RU4*loig_Z-G4OAYJ|eVacT_T3s6jv%ip-_=i7p0E|nKoUQg`_ zoEJNHFUfv)P=+Q66(8CR&%;PtKL5dU;d?L4Z+X@SWuptqnG-bfbOm4Kea8+E^S+|w zW2>ApTlPn3aVDdoc78KZRI@xm-8`VP_{Q<{2aQy3Xa9T3<%;U2_+ldyw}T(U*B-E? zVv;j{(eP&U7QAW0q7~lb+flSw6U!(xjdkn|*QE`ZjkS9EHAd%5mE_}DH|m49MCa{A zR4y(@_cIedA07@l@(l|-kBuPzS*rZ_^>uMn(+jP~!z7yP zNKDs@u8V3|qcw`FHeo^?it{)8@R;)4j}78y_UpDU>@SHcQMk+>Uab^Y*#2tylxJr0 zI-TTl&QH27wA~(&2BC$F0U=-|D$i9pPDOW>*2m@(4|k27DR#g2v>0KG7QZW@q_fob z&o;Z+nr_i%W&&FuSEvzYy9DZzl?2#{UJF<|X{|$kUsc81x8R2;LwON*qQs333qtDcShBYqs zBp`W`6?QH*i(C1GCm^LmJ#dz+I5By|r6oJoZ>U`2<8IjUZs^V-LFgnc7dKPBz9YkF zEw*u<^avF~LgUV9Edw>Nj<+5@0}}tHfYSJpiX503OO498(5kP@-8T~g&1Q}xj@@(F ztHqXBfh#V`9?|3pe;Sn^9@#Q-k$fsu4GwH=5TMRhp>6L`HBgpB_S|O3_{_3bbHAA^ zlnyHGQR&n!lqN2eYt0$MV=9y43(LI?%7GlIF{kro)mnHd#k;oZT=;mbRv|dQ{ius0(W=+9;0F#ho$_hpc10LIa*LcX+c^jJ8^+ zCn6Y_$LQLtt_&=;08h6WyoQMWWg`bIo}8&V_lqt>7IzXGHfS{s6U&bV&oX>;=^v~e zLZ@KPRqoOsGyI2O$)EHaa&(}%WALpXvHpu?*)??S7;bC3ImM*Okt?!CA%&BY2V8} z6vk~c`_b9%uqT37?>;JfGs^dTo*WEl-Mslawlz)`Wp@Enva_%bP7O5Vzi6NI(L+d)?&yxiE8L`tUj*vyQH3 zd!D^~Y3sJKyanT}*JN=JTiX)pQ+kIuvJf= zuAe{EVTeNp5i0Kv-2!}B1yeoJO$LfmXPO@5**@%Z$63a z3jaAnPzlfSXECAObKIQ%>8f&ouLzbcR$(p%a)4t7nJYTuAx==5)jJl$G0)ZW)Vz|J z-K9hat+XG!RD^oCCN3)j9Yz0kOnMt3w}*2UqHg1pYMFD*R^SD66{~5z1)96N4^~SD ze;$Zz?Y2*Z8>;Re##Wq{>ZMxV-~|fS2j&*P4$b5hXUi~IZb`-t_+W`BSl^@2MmF^O zowJsYgLSse6(xh(0D)vhBLjj4??@wDQN=f3HD#8ct`C6gx~=cau95oMxrO9@kWi`^ zl96d9x(V1*SX2zJ%ac%?`BCp_mFRexi8E^wLnc((%M&FOvtR28&!a^5t68q$*)J)R z@=u3@=t$jBQrMbqNA3GILr1&mHM9mc_|udIDh~r@s8BJxh}^~P)mp2az_TOZrm6=E z9~AzZo@`;d@n-GM ztZ*(aahkX3BIg*56cj|p(Q5Gg0N1XieIfVkJp-cwU6DGy)*({6)B9gchvv!_6mLLb z4TeHi#?)z8sOZ+5Rk4{h*)Bd9A{!r69z z>R9%>r>RmNNa%Zb_+pA!1x9!*VkRNG-=D zPss)n#j@;-5z}_rRFd&;%E<$)#nnW|l&7m-r69N4{bZ*qSISxD9jEHAd_P=TA9kB| z0_89&tddB`JCtjL)`ryu97|8nZAoy;mF z{)1dAo8_zVG5LH-vc26#lD&PwGxpyWWq3^d-=>h&a}-(Yqi-91jdz=D%g5vq0?}G3 zSW>?F!i7w4sFH);gS4HGy)LEe{eYNJyhz{UV%u7s$_tSm%-Z(LCi^02sOG6gW4F~I zV3x{5nV(?A0SiZ$`OTJ(R<*a@f-VTe?(ovO-6S+YgPZQalalJ}?HMe0Wn<(@m$K+F zU4fnR%L`g~n(Q0oYLT9OzbT-o^XH@KfEd%^=~HjXQ+c&cx|%p=O77gR#nm^CZqxLA zbm_Sh6=wT9E$|gKN&0x0Dj7WGKGef*i$T9geT!wYX`2^gaQY|M=SWRHjBzQN2 z+pI&Q9HMJvQ|R9T(Nakyc$TWVDc#hNL9SFN#~fo}<@K;*Ic$?vNC*S?6i80;FL)J@ zoObG&d7K4~%ncccf{Y$|I1Tw^ImwE}h~vfv56TJ9EhsV?=W;?riiRFdrBw7WLafRM zjac;#wdeev#<<>=s!aVZaaVR*b=4aII|Bfhe#Z*%8O=G zw%x$dZBe*a(G;U+D=V*6(b=2KNA76GKg)8MHp`b=mWsjs(*Pdue@Co;6^b^Y zx1zmXtN&K`E4N~|J6yLFvP-=piK55B1N|&`tX-|{;rj<)$xB23`fkCcv#CP+!2Rek%;wb7w zF!yvVD+z;{HoOZ9L+xHz(L7C~@7#t%;b4RYpMbD+l^Qc`&>F;CP2gLfn*S>a7E%1? zHQ&d(m@Pqb5!BAPiQzsT%$MxtOC&nclQCpA-|bh%6IXB&3wP)2kgaQ~R#M@UO%MuKa#)y@A&wUv%|61#z zJh^w8y;_dn6fd4Hrz*2l%|JtKL#{{c zUWjkfz-}9FSw&d6^@PaOj1(=Z3MC32NtyGoUQ#WR@@X0V4MW0Fb_>!6gn5 z*tT7H1yU)_cMOQiUR;0wgPf{ky`x&I$P!D7{eA8gMRxz@e9$#m4q5VjvlDgWUDsOBU~-QQt^L}lr?(HF`1S_Jvb zhxOGCZl2zpfKTb@d{4z%Z>w(6(&y%mG!aEM2qb_FsxcPD^AUhtkXB1v!ZWPIr z@lg7q?|j&CISvU5UwXK??P|{r<66Jyhi_)fu$k&xCLTmOHtbty{ z8cy0KOJ&MyYs0XFZ@HK>IrCKdZpW>_yAWMC#O){c>G!r*Z!P_Div#Y;hh}vZZ`z?@ z`C2nm9F?iT4Q&NXG}K_lPB%$mJ&6+W}4nA zJlmd1UnFDG_e_C?H72Ay!~&aZje83Wg(HSVcqyM5{S8NqvY%Y-#zfED4k-{% z+5{7fDT2~I$`r$)^4$}!x`!f6FcHo})LK{x-xQCzFr6o-(Qhb9iBVlN>t$=Q@;X}U z!=eV`ZDCpO*~64PSj#^2-7FU4#+?QinWJdP7nhi0&jhT(BfoiRxV&@YVmsIqdlBte zohfOdZ$5{7@chGkRl{q-8L{Hbah^sk886=tfD4MUYQRykluy_c-(@7skf5Xwbo%i) z`}3Kb3Bii6XbcO?$!|D@6&N>59EQd8AJ?H`FAMX^AjLPxWo}Rt z?lc9ix=?!Mx4m@)Tqfy2v;9qi5my?n%3uh6+ItQXl_`TIMV?-R)P-Zgf-9rmT(HOw z0GFZhkBO7-O;gmFPD79~4G>C;pHASv4%5`3OHx208KpC&MHIxL1Aq~5Q?Ztt z+Z$ej7-#x)ByAnf0VJ38(FGx@UFDTQLO*}ru_iVpPpDbs{iqt?Tf^=FN~Vd1d# z3j1e97SYe3>S$m`nD=gw{sYoT@D+3pY;rQ@qn0>Hf&#Vj>4Rif9SRa~9rfRz*z3=3 z?H+Lhj`bgyt0+s#^}gLLM#PnZDJv3DxlOkQ=)fy7v5|SQEKmqsF%r%bV-@>#zTREX zMGg|@*qvgTjBa+!3ENqGaDpx_jN3=@ ziQIGWFM{@gNCZ55j{)XP`}p)PGT56uXD{eH#S<0PMsTkino2a58p(u{f+C$sdulXw zNxoUunr1n=bG62u_Tq!`%ZPpJ^yS3> zQt8Cq<0MQ?851X%iMqS59tUbs5yr`I=1n+nzk0hU09M|1b>d1xf;(ysNE(A{8~=G5cDV04SrobDXUM0d>93z#jH?wv)7GI))SjmdGD+!Y zy4snU!&9>-u0{MbtM}3H4;7zK0DLVFf=yRB5*-4i9Oyv>bhe=#-N;n*d_!N(Bry{f zI=pv7elHSgC5i_&*=7sB>Gq~eN7+SdwlN{@@c8R;Eh2x>B_qn(){bAl%4)C`K|;pD z>DVy?#FrteIeJ3IlVlqJAO)?kr~=wJS&SPo%|;D2u_ZSE-1MFM18*vpwjv`}qJ>LH zuX3}5VFC*Yjz5^FMSqp(kaGwvLsKz9#5*=hMXEV%{hKrZb~!A3<0p=5t|AdIRE3J9 zi8CO4Kd|J6bt3BHVU6|2Hk-C*>fQh=4G9MI3T1`i#0<0?eS(e3~=6l&;Wg0q^B|`B@WZPGyDKiggO0BkxHLw^LvW#Lz>Cl zBrUz0)zK16JIy*nHL=Ek1CS`;p!7!{meD7C z&tc17SLDgxsJ9}2IdlAJx_QUlAmq{?8LE~>KTq;4OB-K9sXrg}mo#f*Ogjn^-2PMK z001kh?&{K13BgBle+W0DWz3h1b6>4t5TkQ;MI5)`JpW_Fqkp^4e87-kU?{$k(-o4- zT7?TFm3>L&TqVbx*`B zy|}-2(^uGP3c0;$oS^--DJWjoz1_#d`uQ_meRiF> zA`{~;0(f(R`$Aka8;Pm#r4GdGjS$0}U;FkqolCd|;BX?j9ssFMRYwu!ty}8}7vl-= zxh_z}*$4nfg0>D?{MfWd_)r@oU1c zb-%+|oJn&lqLe?g0=uR@uHi!}xG0rK+FZCCb3-xaJ|KOM^<#5gW<}MSP=9K!)1a9V zT$=+0>)l?y1N~MlBT$+PXWR*nf>Fg1+Pc<5fSu4SfjNzMxgq=6b~KSxlR0Ca^`~ovRj!{1+GFAIp<*lX$2E4*IMB(-zhLytFkZ^~mI6RaAK0p3 zsI>!QTTJfSTO75z)oWDhk2rMsh^btRy<6aSF@Xk6$PVw55V8>r6Am3fL9pE!2<)5g ztzNqmmocqSmd-wppJg4@&K`21q(RtRCIWi#f9iDxG;5K7u49v%Y@L*cH8ONJ6`w<~ zR~{v7-s*8re*Ms>LscL8UULw&4I8o`9;CZv73uxwI6-vJMSR&0*Z5_$t>Q~x`SjK;>q`^8X7&|gd7SwH1(9XQM(1CM_-w6}dE}R}=4xWz(=b@g zh3|ut2WB3_h_VNp#AtBP(M+Jc6e%MsBq7$#axTmPBEtu)=@)9Q` z8>87f0@jn}RQeS>f(t3@+oT&PQT#t0(A7J{-J_m07O*ewO-Z(3_gU8KtVx?)E_qi2 zw|N&h^i*`Sk~aG*b7HvcDiG=KOdh6LxU4W2_7Kdey?yIrR4-aTJa_jmz6~MG7+~-i zLoH+>#GQQ12B-z2Pek_1q5gLFl^=42*QR}fqvD4;++`@$F0NS#A+9V>Rq!al7@VUX z#52N+1LKydV41lHRgTgdJvud>k~%A3a{v%^tNlyBtR&$)0RU|3XxQN_eYb3TEw;Gy zG(Y))k(3l@ihRUK`kTDUA_OGAqi*v~06IO1Gk2rhDcC5Y-rhoHnPe-Xh;&lRq^!JQ zxhuB8*!ZL9o=KAxf-62o`rb4-X1kXYn1wl4NL-mwVuVb|^i`wJGkg^Y8S@VVht|oj zceuRn`_<{CK|IcT)4@y-{ed>8=HXFrFj1E#dwLlG##}g(NnMOq0*hp!N^^lqOR7)< zHr((Xt44!{B*}c0)_B~Z#-h%UqoXU>ZNeH&*>&J zq-5r-KFiVt`A|Ji&6Q0foLslo?53b)jLiJ{4MQ~B63~-w((zB;27t%?ImN0T{km^= z9kJgY4s8?fp8cH`ua5l!;#e8e}xl@egG@_=e*pR+H z*X5gu3`oFZ1kJg4>pN!1UM6Mw{D{tiBcu9(44s)>>02Ql(=U{*+8hCb>Qs;-Ac7pY zJOBs4Lxyot#mGODhY;ewl!vZMUdG)8$^q0r zvRM%7LL0U%LE>X`I66dUZPV5fTRTggl+<0 zP-rq6mDE{}e|5k^-5XRAkn5ONk4gfP*qOm~t-w4e+nMBaOOh&mY!X@#DbOdruti7*5wW1|7Y{MN2WT)i8~#rF0$KwGY&}V1T)$Ff>&)#T`@htA_^q8_ z1L*U_z52W;OpiSwPxlnm8YraTXVrPs(;}wi5pXg7__Ev=b+rCWw{z*U#JtytpHXmh zpgY^nop@8N_)~l$IOX-8_!k}p@B*IfQ|CPcJc8afhh;S zUhjiNB~dE$v}GD;7aV>;e%S}-{KFIgC<93yuJ@oPfViQ>LJZQ<##TFhxehT@dZ+&P zCk$k83oEf{{W5A;@nuUQ%*sLs4tnaoq@N)2$Qi}1!d*$U@>LC1qAWd20(4_jcZyYk zPukX@0O%Y9Q+k4ck%5HvFmYcg!fzYLJx#75q*H;9y*4WcI`ENil-T?u^wOpEfzk4N z+H%H|%4F5O*Kxng+GPsch5Q0+guMK_c%#jgz~qLG@`G}a^W5&RbG(LPS|{GCs}@OY zG->sW@2mj9jhhS`fn0uO4@RiqE zWQ#~>W*jESk*ej0lH9Xmk>~)(nU<;ICyH=T1PD;O3a=#P4^y5Jw~NX`3u>m5#7?^* z0AX#E?5m|G1t!f}T~Cd;o7gWsRD|6!domh?G_PcjfomPxcV=Oh))@hD`lQ-I3%aR4 zalvr4pLqAK#^sGw7skWn>M#YQWZ}m5b+tvbWKbgy4p&j`~b)fsc@ ztZk^iFmG3PX+q2Bs1K(1hbLx6i{ObuQ!vWS9jJ6iqUTg*s8hxOlH3yL>5+5z?y6YE zjG+Q5QtYYj8)#+Ei*&!VPGTvOa8bmt!cg<@#d0wb&BMv#^WdT^;>-zs5P20gj}Z4S zj|VfxtoGMP8;eJt*$ls19IRS1=cP8tqm~*STexSJd82HywdJBeJ*-BAxIO`#1(25W zt0Jc*hxRtj`?f2&NlUOOw49PtiLT~_!~zRcB&MFA`qvPG=d%4DGI2rj+Tlgn&K^3} zHFfDRk+U|HTkyq3yUYMH#OA2N@!`jCJ&WE&u;3qlQ2-F1M~|91E+fL0{AQx&uj$&I zN0HV~ON%*+<@!K#icIwOd=XuJl?EF1?tw|T%mrYp4UtXPIeWl|3wX0xy6w=j$RyMx z2aAVbkx>Y3-O3mZe+GQ2+>M^1g$3cxic|z_1Rz~=y9P!xm*7vayFo=`){<*)z1E!_ z9-%&VZoCZ&5`#)1L?_sjy9@Y^i;J53f8ekyu*tzA4~a@ldqRfeq=e~3zqH0>a63)~ z;n#!T1$9JK%`3e2h-frRUqcQx^&1TV4NB@&uZ6c583r~`eujnnWEs>`pA~j*pm8!- zVm$An-uAA+bexbWg;4h@=*#MEi=lD+Kd4)_44JS&Iwvd#C0Z25XUbbS6Pdj|}xU5G2P9IQ%P1oN4 zIVxn1AQWIXbk%GNjf;a@tP9<$E|FJ_p%S#ZBIm&f=_l-Nr{eMA+G6!}u|h5t%S3A$ z@8@$|3tz4bu0OqBM#P{!6ibDO(TR>VXUun%^kbB(YgkBjO36d z8u;i56EH7!TLCV&qq!}`y0Ku#dil@KY({|`rM@plA(h|uUsc#t4xXuMOr9s}qOY2! ze4NhUJ6<>vx&(8Y@Dlu1nc1Qo{#we_JXHtoM6~Rja*uc#!<97i?|)u{2v|Pn;aUr& zenoQ-ULXj_@I2@eDQ!4fOypB3)5W0($BxtgzWC(aHo+Xpo+XJAE&%o@RuQOlylJGg zZ$wk(`5bc6Jd=`@Z~y3Frz4QPy>$J?ZMEefMg52CJ$WY2ZFe~Z%=7s*C*sUVpxw$h zH@dLI#sH6oiMk_#W8t4_0+pJ>Tj4;9w1z@kr6(rQi|%$|9h=uRG0>Vs_IEu-5oXTo<&*xXU1D zy~`M=(NxJRptlI?;x#GVlWMsi>!?$dYTDAVdbu}R1CX=@71dJoZS)$SW?Q36DPY1u zlBw9aC0y&HJDn>vw`$TvX(&Qxvc*(5D}ch(G&r1fRZIv~gS1Pg%FQYee=*pd~sv%8nf+s?T@(4+N=7b)zFOUe0fEe0@;v-O^oEV#~wJ@umM$I8702p=_; zVqc#4LtX31kLC=^BBa#z%)Ehp(8H}yjtds5WVobEA;>)7~ijJU?X z%6&l>k@<%%2AW)xE84gnvG550>!o!^w#idG{DQV>9NfRPd0G0bVnxUa+Z$qj`lps{ zT}>JgPR%Ahn#)y?fxOM_XW-eB$Z}B~JhY>WUsWCEl7~ih9eaFFO~C;3ae-XwGYK6Z zB%JG83uCV?PQEUV+!H`Fce~$zv@!FT_|tgzDEKFt59x$G%it=sw>8pCsZ+U7TqokJ z>J8LkfF~-w;kNJSfhZ2~Bc#=r(o6O^b49z92(_j;S4J@$BDjPDd$sSmIc*VZt#h)F zbFv$X;hny5nC(bmq5@^O3T>O~~d66oc0a z8>rlGq+aPbJiVznm=+O3N8rd%u2$#R@>(PW_GlFt2dD^ENs#e89zPzBUX2TYq%XMx zOd214jGJaR;Ww_N__zhcUG-n33s?rY z90z>FA^SUh*a3oOQ)yG{CESh;wiS*H0nBO@EVma_!axh!KA5`g0xl|lo))e5mc}>M z(WUP(KHkRckrD@`j6Dmm2<`FAOKhc8Qj;eu;^)=YXckg#Sd7r-v?z9>Hgl6coe=E- z6W^NAwizUadmbrYbwH9l3;fPPQs2?`t>p=+wIwz^&s;gIo`+3}@5_!9(C7g+@n-ke zM7o-{9egj39WPjg;se6D(Ov9Mfnr~*Q-Qi~K*JaD2;v7+>uyiah!xmYl{<^9P_yOe z%uupLN@ZS9+cP!|b%uidRBfY=c~VP^k^F?Sv57Sheg$0fGdIho7$gXMmFT%M0LHkx ziD^`VEFTK@!}u(g;X|&CpAIiW&kBosGq6W3vMTua-0e~O(};l#*=-YosASu2=W#(I zXzHr@cDGByQYO&UbzTY_Xkn%ww#!4JCywC2dO594lj^h8%m!``%u<%=*9%1C2y*HK z$WHsfZ$nySfo*c#V-bt-mWZzDL!lYMSJDcCEw}x#kt{#=s}^9!5$f!AjqA*+)MP%Z zpYB=s--d(`x$basF|%ol0A&#!;S9hL#!#9uqA+wAcZP1T9U#(uT)N65VU36F^lsda zy36A8Y<2#;od*6GK%A@ie|S2}pg6v#ZAWl|gaE>H(N>v=Vt(aH?chm($NR+4<1zg0Rk0Mx`%gy|vN6-926 zXczh_+b+0t^T)ZLg@_G0b5Lc-tG2XrHK~-^#}5{uGE#yYc`Dy}I|1bdqKQx<<^XU$ zvdRhK>I_H|M&2*|Io~2_jA5Rr@gIp6_h#=yG0HleM5{(FSO`4PH;sVi-8 z5kJiKG9jvA4LlxXw~}D}2y1d|&@VCfVVyYJ;HdxI+U2p;(LMVmJYz1(RoR)P7~X#% zm)5j5FADEU$;2QXrit|$`?EN8vAcw2hdZjM+NldZX^~26PuSVZ@4qQKqWHjmGT9Je z&NYUtqQj_;?bfksFGuBRj z#n9yJ4B3@Xed71SIB%8>iLbapP*fEA*O$f3Z))J}n6?wAo^_j$R9@qNI>nI#WKe+A zFmQD3``Cp4E#DiPdvyCNy1tc~(Qh16a3{yXt_z->qe)B*j}sE=uKGSqh}4aR)Zt4` z3y9d9g@J_o*leE8w8NoG(6^cKoDp>~EQm^GTp9T`M3IHdMa-4-`+WAWzi^H5R2ZK6 zthwENtmahlJzkMEJsJ$}<@9iJ)9CiO(HKzHdcKO*OKBj?vR8VwmNB-p1>Qu>;cA@dI-ATq= zT3YJH`$0`(SKX+|@p5$&ntZ32kw5e@NC42LTQ#oeB}yB}(S$V*6NdPS{xy{EA4Fh>o6sSpQye{-e( z=Oz?Cs?G|2gG^In3XWE8?T^|RsalO&2!Yfek;fHlH^K>ZMHi|C2ZfyMtDpGgiX2i^ z+l(s$*43oQA2B+62vaIOx>pS23|`?_L4F-h1OATDkma zxdHBNwA<|vV&CVd_YTKtqUqroOv3zVoY}eA)|;89E8_pWApPZaK~ox|RE9a2$!oyh zGf6A_$HFJE??a2GZbOE$DvRT25uVSpwl(`1CdZ;%5oQkwI!`XvULuTaEVHnqzaEh0 zdS#z|ewoFpn(MNA(;@b|YudTnux;Spd4MHU zr}^JYjKj_1ua8LUwed`2a|HAz(X?~w&|gTGVRG(s&|hzDQchygo(riB)WnWe7~F=W zjP3D2uwSL0cM!Gq1N>NxZFzm!q=)6tR@d<-lv`;~lebX|nAx=Dc~bR1ipU++0z#3a z8ceU&aVFfYAMjcW0u%Q*KN;^Yk|o9o>n9LTh-j_&y(nm~?q!3SFTcHCXJZE6}9s z` z=-qVP(}vg07QrfV$SOtT+KlUd;OK_!^fd*9-a1rRu?&xqaT?3mPlbMuCIro>>+5&k z7+rINuWEy9cbB=J5ETlOy?9|{u3nyL7WGWa%7p;J-+EDQ~o$TGj(z!6w!X2E7MQ)cc23l{*r&fNEs`LPZgU`pn; z6u%#WoKBlQ`urtFEQ`>TCnG&(Ff#fBxRG03C@b+#1vI!8QC0U=BK7K6Bj^GoR~pjU z)yw#``(_M;-|KJ%sU7@OpEHCt-6j(W=?*CFeq8z9)vLE8*oy&CjZzll`mt2ykNxn>76)cX5q({K=AM=v@3Jt8!x*JO z(8c>0X)P6d`HAy$L(sa^TPt=|n>AeZLyc|P9P-t8I?Sn>7ZQ|RI*WnP!U&mt;V#aCqN3~%FwS?|qbrIx2)|!BN2YjOu zfM<=p!t3}{F9wYqOASkuD=l{jrf*Fph+iKbcAw-kGQKO7huIY`oIVo^!B$E+vC@VOhShGddWw+dqJPH(|15*p zjwexUTnhV$c)Q8f9k|x7nRB4;&v0M*z3+HvVF%kuRm?vN$thNP3ZN1yr?m9%dfpHy z_OgU!%Gy>HByY;O7>E9)5Z0rar$PD6$6``%iqGcd+dfivYmljt23i!5+TkW4`tU$h z$Og7c>Hqn;Vw0t#+kD)a=;A)xZ-Zu?9x|Ttyp{6%3XKBL%Z!Q;g#aQ@7_>y~_N_7H zGddfZWP?WwZImS46yk!n)3?@WTc4BgG;3*;3mZ*CU(A)ANY2pXoX$ZitAt2dwX;vr zyH9)FSG$ue4+d(TWgqh94^ysAr8V<(++hD=>#Qujf`QAb+(y?V1v-7K4k5OdpF%#y zjCuM=u2j(;(1v2Os1;pkhGklFHnNIjukjyCYo7Q#UjkD~6zf9!0QZ)Rh*aMx>~+d8 zvpVLcmE2n2$^>qv?q|m`q&UdOj=f&xzRI=If3-bkI^2E`67~CUHIug&GoK%@r8;~Z zM2)fz+YHvI{i)^h8~OIQ$*S)VVFagHBf_E{U~Et;0IZ*|{YV@iIVU&ET~7WLRzMSV z4~W5-5!ZWHh&zwRjNEq+dk%b z)yJIa-Ihec2Bp_oPlO_D}?M&bZeR}8}Mx0B4rQwKe%|Ih-VJKjTD$4*2hP=IdxO-1N z-v6O|`xC@$Bh7Cs)yX;v*Eo%JwmjXnC{&H{W50qt_|q1&QnK}QtDkoBQ`?_o)^5ldxyScJm~G-fF0kb!#q@cvG_9<4mMfOiNw+)R3%rK4SkW97s}2u zs-}0-*v%eG3%?()|7!=S3{Mjm-!DhxOOqE}b~HxqejNG8-$*>#6LyhM)iQ9XL$x3G zzID;)?lali#?q|;4r_Ger)^xiYo0uT7N(xziI&hu8bPk8Eo^-rSp()%|`ba ztG$WKBFMQKW=zHw6D*7gB^JgwmV*jnrAt1D z7@RR1;zch0L5!l6MA=Dr$Q-!+&A)Ek_PY+_-n*wi@+;0zfu3-2cCj#K@^ijeQ^3j??Nr>G_5W9DN6EqnT)mmkUoag_+JrE4GJry~u#RabeaTPl{&v_Tg5SO>$X11`lS~#@V_?nsrCtrCYQPxal^oNohoZgueerySHaar6X?NK>5SDZ@JIPbI-p)70n=)LXmxp=r!w<8ZSY!}^XDiP?$#`)Q|Hg+cY7 znvt3F(yk-pf{7;W+-09L(H<<7eU;rX^7W3&5q$fU%6(imdwW+`paNf9~_pFRtvKP!R+#RCLumlo)NoX z>lo0$tWe-()588oVl>BOH7zwK8~|wWh2ftoNl8odVtI=yH@!H8q>^=F$xSs49_yH- z<4L2e#=Oz;3je#Z!hg#}Us+AIkc;`?uYBcqgOUT?)jB}4-So750G$ElN26L58&|>Ml=V(R+MDXbI7q{ z?X3Py+hn68o>ZAFG(DO1ON%b@(-Sc4nug8yWNHw_3cWpZsX`A%LLRVG#Gz?HC)!3aT0kL*yR;!6WLRU8uq z?f2$kPJBcUyv|Sy^kGJ`an`*k=b`B}V2lh3a!rkRuCxF!h@ zYXJAv5-buqDlzowL_`S=mcDb}C&=mMu@t1-KOt_$ zA1owS?;9-S1(`$CIt}&z7nGl4jqaIW{|0h&Wq;-UXrUKp?c*-Qab*77E<+k$AlvXt zvMiGW{lcejHetlgORL#Y34^X``_qnT^c9^)X5T5Wc-io`Gny}t6$ zU%S=%6{C{($8)FZ&*&fQV&@{?SwiRgh<+R=D(SFG58PWnx3zJ}=>$u0?&CI3E50%1 z{uclEvd%Xg@A|F1NhV({!Vx&#WcCNFlF)CsMq(#ks{6+lZ!6ODil2z(&oP3K{IRW^ z_8!O641%tCRHq_MEk-O7ip-k|6Q?w7hJPF1AYFZR4qt0_KwA;|)|$fj;6EVucm@S2 zMjig)aOjxZZWC44B-q(N%dc4B2dFgg7Xl?!R<;9n^}DR;43mzqiXin6c1)q`4@ctp zf0V)R5F>c$N<~^Uxzp?u@~yy)DMHN6E2&SeszbGU08B5awI9E2RXM6Ewnx)zI8Y@^7^{1;) zGZ_kk>nAMqa7wbrwVmd!9+8LHA4eNSjuMr&SAJI8t4ZP~KL8}}uj7XdQy%!!Dq=I| zJ1>Kv9;6T4eH6i!@WdAB-{B_Khn@l(YfFfHvaLF%y6(8RZy>km&{&ZM`4)pVphLCz zHp%2mslA!s9wo7I6~A`T;lMK?8#WSp)+OQW_mM!)%m+irY%(+La0H2vg+JHOYw{u>WYalVkhPx!G4Zco%MOsZHYZ~P^fzNMyiUw0& zGb=pED6lAq5`*XY(SudN?%k}la{I6IqAkyzw>RKcJn*5ML6zipt-#_%bcu^p-flp*v*RCk^xYJaVM;1@?%mQ{r$3ed{Teu-<8 zm!N#&d&Bz2gT}@g7x|sXI5p&!{>)#edo1w^?PxU$9s`C}AN_l22_n>ecYirjWwAQ1 zF=4x}#a1`jvV3ONL?1Jyr^HO$HdSi>b?rl*3B?9dwjC3FW`CGD^^Y5x6E8$V*v7&8 zr5h!(`EqnZChp_c-Fbf-0EAW>{;WvJ} zr!v;5by)^ZCm5d~Z=?FOyF4kBV{)#eUXlaqbK8U6b1ow&P&tkdurUG`v;jQ+@_l8bw?(!6 zlHwhD?#;g9e|hH!<~-3(&p%Yu#z-?6XU0U0y7Oh0|8N~z#Quy=ZpDXLnysv3b3-(a ze|L@MU)ggZ10EG7yKYQ79+ zZsM9grW!kQe((8QO5nuH|3zZQwUM#9Qp@&JeDLIAy_u|iHj-i;0)T0|aWhqiuFNk= zgm_}%`<05!L1RvDVeUYNv$ITOY_Q8u3v|t>hDbH}bQQ_=OrLL@S;ZNbU8+nAvNRq; zRA~5NrQ)$xb?NjvmcfdBbl6!Uoq6hwN{_!bQ_)?>M3=1^^vf~+4&0A!R1moP8s6ue zf|Vxxh|GXFiBhIIwH*GO0c)Nr6H20u@Vkf>Tt=cFxe?Cx*_T-hxk9n8CI%|B?09R+ zkBJ-3s)fh!D_t#}6Gsw1Ya9U0YKQa{)1U{jWq?*?E6gpq?~=?Jdk^T|2T)fPoB`*Du(#F#h(VP9NEHAf_61`U7Q#(aY)PH0ZoCh`1l&f6bda|3Z^h z-=vx%ll`37abOf+Ol_n+Mu%YWMU$t!x~T^LTgIeaZrMd zRO}A=6A<4F2!e5Gio4+*nLAcjV^i3pw-KwhW)Y^?_cOyYIJL_OqueW(RdM0YcdCMe zSfAXIh12%06NoA{H7e{f`j4a^2x!5fe@iV#@WTkE-7@-<4MKQw=2Vou?~^|5)cw5Y z*|>P7cwh9?lFDcoQ^F^T5nTOC^I*+ZsYO3uy-@?me{Yb^{HtZ0E)&WIvt-R;J+s5p z6c@4(Gr%=y6YDW7LfCB>=EGp8JG)ARaarCMOb6TgHEC@7a?r}*h(V!)xi1%D+x%a} zpml?eRECV#5TKgr88x z4FOdx^<`vDw@d9}`&&~?FpA%DKD;^S|8@hHMK>* zhpZP^_RnN7TdD29xQbp#$~8@(zZwKl`%c5}WE_%yDZN%|*};Z2YT;|$qJH$L);()@ zi-xOV&fU?_;p5vndkG>lM1p;SY&S$h6QzCz9&6&TW@Bn4rQe27LhxV2LmK5XTc#-N zy;&Z{@1Tr{8+1&7&YuNKT8#(Y#;}43%6Ibb@d}dfTSjpGl_9?kYODG(X8mEste1W_ zeuK%RN3}}ZFzkDSxf%OQQ27SZ*9Q2=F`3ZYdIG1U7I__#)auDK=v)B>FXG$bH`sanACvpiv^c*sf-zpunp*^V@)EuAo6qG1UDJx+u8OBERu31<;1O!#UR zLdJ9&K^kIh&?tnQ_LhHj!jIbT{BLe>T(bQ;{(FI^euZ6+H3h3>@6HZ>bXgPO6_;Jn zxrzQ0W@2KBsWc2bT~;gGI$afJ7>!B+TQw&2 zJtw76KRf?qy3A*W4!r{FQzJd|Q^+GZXW1JFd95L{YSkTPjpexhTa5;xMOx6d>6mTJ zY{Ou^AtAs+UY*^tLhIn1g}Q5)jOFwYG+^d#rDX_lud`XKUN(_!|Hb>0G2Fe?;*y$JH@60&#hron&sHy&{0!GzQ=gZH^h)nm4OlczLCPw&JhPdJsa63;*6pMMP77L8jFlxXJJ_F6m(gF~mktzQ~YZc9vOkZ6egGIzvE!s+v9whYz z|BnT*RF4f{b8A$n)vT*qPv*`}UA4W}LbB8+pZfs!ghXRI&-eq30W;ow=zq(6+69T3 z8e89zK_((dP8+_I+&9A=*Rc$u#Z;~pOIVS3hFkrdWtHF;6mtxCL+Od{=uB^J~8m+N9UX$xNip+q}Be_q3#cJSbH@Y2&;} zYrvRHVzCV1e(5d|E}G4*>zGu12d4jQf0z*HN)Z16W?8gyW<9IlTHC#Gj2av0)lRW` z!>E=OnS~sFcOCz&_qTeZ3){P%-u@H;ttj5w0a!kbH%GE`U-Ce@tQ;3wd~bXsS%d(T zWc`HXBh*g?Q9GGcKCETnTa9Mx_n$@>>RGg);ctQ1*vI_mtFhIc6$kYf!+okHa=Qc; zFS?HW<+8_ricGHvjH0nomb3MwoYpqsU1gY@RXS5BX|U_qSriFMWm=CqXEw_-<1`L! zrh!%is|M}K<*GVe+rcUq+3fMpEIbA(8Reqqn%&>URDs zZqvym`NaJK2)!{=3|^D)D7SqYE*zEqX83<^bnWiiXuI<<&c7r6Kl^{}qM=XK~stz}&HI8lgn*8JUGX=$707H(3 z~Am1MZ&*j_QfK&>PcX zqq(^hLmXzZsd8?Ax~G~xkM-lxrEjTkbKUCVuMbzB1Nbi^a$;v%M&(f%LF~G;WmmP! z3@ae1jI@uKu|3Nv5o{on&Z zNJ=Mqh!Oy4Y2LhA3_58a(r+rQV~A;$g#o|R3G;=~todgUDsrJM|0XN5?YqMLt4FgoI4(rbEfDERzkyH~1Tz`qv?TB4CN9bbRZB&9^?9uUM0oY_pBxvh0(+jLLt z7sSvQ(E=*x-oCY7eoP#~>L^A+z-!>q5WCQ6tqn>zTgdkFzc`4Nl85UN8P7A4u9Aq$ z({tYy0SHx9J&%ur#{Ja|8$8`Jxnc80@)1O-*YvF>yvTEZEE-CCw{uLZH+FCx?DJo4 zA%05fmeXIEIe6|LMJ^`34KD=%zcjaw(fllVwACzoGjREhGAujzqAluUlLtuAZS$3* zVOy|3M=C%UVe;iitQ0I2F?hK9YbLPqhqu-ZebH zncNb*EOx{(6xq?<%}wKcctZAgECi5$Nn7)O+e%v?oSCr%|8o0H4v7`HNEgy#yP}dp z$vXth@Y${lvt~xgMMqb|TtcN(4-lJuJmW9jV&P({jlkhe9WZv{^rU94>b&#iA0i-s zQ5wK*^~FP+%nVQ+tDfH`kN~F#)Pt-}ma~5hE-%|mm1xc|2$7n#2+N?H-JD7~J6aBw z;a0QMYZv`nZzs(Vn08~Nr4a(D-gC4}O(ofLjQF;6&y*o9FFSI8*cGwZ&3I#LXV9b9 zB1WB5`v$vt;nUAOZ#9-MoW;@s;#zBMPBON2d|oeY0$HWF=bClH`^Li_<;4}E?r{!4 z8bqzeqg$)@{e}TIJ3SoQZ*FhWLY+D^L1=!Cp9~_D$ie(*Gyky0j4!(~C%mo(hDRQ| z#~dyV$E;*^-Qg9R5Eh&qs1{!XqrmN;8%uI;W)Vc~R0z>8JGev4|CAanRjM1O>ENFx zY40y^L07a6vEmNNX_Hqa2H(^|Nr;WC_pYN$0u5pU+9n0p`%$M8o&-3nkg%2$SG&F= zdksZ;&x_B-^{-HRvVmt)`9p~8^lVvG1=0wp#tnC=0Pt34kt(H8eEahTy!QC{_U8WS zbIXPL^-V>F(wq?pO{0g5qTKQCb+9`2>SQ&pZQWP`orgJ-EM~aw`c?{Ch z|4fkfKo>JjEVg^u=0k3^*Wz|oLjXR_Nw1J@m5_DK&nz9+jSl|VdYXQiVA%8&Zds?C z8~1wYgY4D2>+9heH*s=wY1Pr{G+yw8vM9%hzRNk8l!25aSlK#w9D+H0pSbVaZQk*B zL;TvG^E6|uKERQC|9Iss2dm3IcL2QR!hUkHiIH>OzvA~2BYyK{_ZoiX#VfPxV;MhP z*d?VxNtkvXGFG+qKUn#?w(DVQW?;Ud>3mude!B2HrEvGVR`I{BnnkMIKa-IW z_6h;l9}?*s899q(O_7eF+4HZ6TuTSFHUciTj%jy$38604>k$SdLHGZ5_^_NDCvEPo z2HkXd<4zcw^XDDs{D7N*Dvl1*q~$#K_s-#-yXA+tSG?~##Q5Us*KVC&7unyPojyN^ zGZq$4L%vs=i$r~hQjCDKwGDm%ecjXLHMv`nx>ix9?UBVrTO1NSK|APfOI9+Xcyq5U=6vPXQFaSLdfx z%n-LJL`Q1-AEoQViTpvejvHYvv`M~5+Z-%U)_uuqRQce)#w(FAP3Z8JAA zSz+AcY%w`e(^O1`&5<>_uQb!sv{vdO7P#;Gdyo*HG!Z+v_>^g|=yFc|fNax7s_n$m z{WM0YXTf;bvE0_bg9Iszuh2JoNJfzwhtb=65q#1{*P(=5b>$ELSUH(M3f)^9yj6|t ztnnivdf!|#qdu)5C7pJ!I%@JC4EBHP52SJKUD=Vc)LbkevK9Q)m8uDcBT*<>;71GgYk-=(Og(V5^Q!2*x$fg{rZ5l&^!% zlWaI56=!D3S_f5C+75VpPuAwAo?p-QX8E4?vy7gO=G(DyJD^+V=WLf+;_$85h`o94 zjj!L+n!LoJSzge|Sij&VhRe9X&ryd63GH-5AG5aZq^7hPk%)_NQo1w>H{hXB;Aq zg~J(R3inpRtQZ3DI+Yfd)-I4F^yfd`l+39Q+LC|Eyq86foCVWes??f=E1AH4tQD<2 zGj*Hr9nRN7?_yJHSC(;~$FH?FaQbCt#`N-5f&W9^R8O`vo+>EbqjyO)aHMCB-ihss z#U`a@&-&ky(!2My_eiO``y`z{;|@CI9mGkwm2&6m72{5| z-Tg;4jLzU>=VlEnE+f^2)^2CMp`yg=JRbvYv1P~ft1CHA0LNBm!_q%!@{Dgpq$M|~ zN_A7G5U@mSkIC>8`h~F;EYtvUO1WEo{<^APa#MEBk`EV&msnUB#_karnX_$=m%oCb z4-$={j8`3&#aEw&NYjh*ey_J#=Ks|R_=O!DQc0AGeWirKoi>ad>jBbE?H}6yX*p(= zNi0fFd(>$6Bcd+&YpUliGZ5n6r94c7&ZgC(ZpNk|m=$W-?8_2$j!H?el~Mf%exkt@ z-SVQ1sm{A40Jjfu1KPClcdrv%f>z*Wym*@M7*m{^%_97rV2q3mGJKLV7)&1kR}>Yk zR^ypHZCT5VP2mM6oun5)=~Ast_64G7jaw2}RgIn>*O2obH~9bK7EhplAz*QTZ$ni? zC*G&vVe!f~F|kG7+m@q%uSM&ee~(nS}R={~=4G} z2}#-E!|^IvII}cz9yZk&YaR>%>HQdVGxXncJLO&*i>8@?BSE z4%%tIsk~~of7IjA3*X@Hj&8_aX|mKj6;Agxjf}9YHm%my8?YM-<=sIyCH&E9zQKrODO5=~+d4*cfXaHxyp362 zUXQDBYx$Uqm~3gK{f=aU5~YryZkF1m$h}m2Xd{`uXdfMF+MGXeoWw70u|$f@V@oEN zh<&*90qmA2wg3KN7mIS<2|k(KvW|OOCOhhUM>&Zm7l5zhk*9NgB`q-p3Vk|{hj{GHoa8QEG@San)|&-dbgJ=x;ml^Aks^fNCGQwamFbK@;tMnMp>MDnY=QV}CHq3w zz_oRj{2gH-(k!zk$-R23)EDKt*(MJ?!LDTKBUp)M`sin*WQ(de^}XN71v-V&Y*hE> zBi!%Na@Q8P^M1^}7RM)qmp|7sQj=`~iWu)YVD5)B30{sF9J(&ExqwUN(So9nrV;}? z;dR)0DyM`K`SwzU6j7hHJ(34}X9I$luH2zK9M_`P54E^=&O+>0be)341W}WczB#`j zJ6hGQ4YT#f_B>J5Ed4y<_*Q6>xofN3bGP<+2)2%O@=myCTVobTnp|4o)x8KMyVsl? zLtHk^tZRA_d)_L?eAVY&Nt6MJJ_ZyFYCa~TXRQGzei?c$sTdkoV-jT1tOJ$0{xz%^qhVuf{FZr@24-y@iBuR@n!+ z4)MtB`2y$bZjxu2xQ@6}zh|`qK1TNTcRGf-%OH4#+~{I+;<+IJ!FXyS zDr_;uV-1TDKH;c5-4bjWcsZaP(#=C7hf`oGwjYaEcdT@_!quTihmt1yw(h=%C4E{o zGWriJWBlP$@j4*Gm;m&x#D2w`2c&vSDt0wM;>cg$MMr|R&{vAd3IDd7(%?H!}xZnXq=<| zkc?gV0lu?y1l%T-M{5qwkRmS&?w!G_V!c_EVI0Y)bx5xTP`=*C#jdN6bO&gL0)N3; z$EoY<4qt)IpMK|XS_BIjnExEG&vH2a_3`x%e!@YCmjxVJ{LCyGtai5hdic5t41(9o zUthsFmxD~YYIeZo=1x0;WqT5;q|hzLs1YesJC|=Op7mU&j|Y;`K_=(xa38|es@)7K-w@>(OfEia{g_rB#Is!G@8{MteVig=`(NN`mb8$H31I~ z`lv3d75vAqq4sVG$hE&6V_NIh_-cweIy5HMzdA|6mbMw&z@wz`3gL-dEUsCQAy{Fo8I z0ysevjtJUnVc9!U^z#I3@Zv`?A{p%gA2sWAjf?iZy{~*wb1#z0uY5|xGcKQ1;zo)0 z`E%RBI%>Ppja&mDF&VVlTg(&`CU^MJW@Pby{3-Q#(nH~56Ic5vI|Q>A-aW7r9Qv7j z#xHz2o}HZRVrfF`Z&j)P^$E=%XeVv2%^$5e$FtsD@ODMi!@(wqN0$=}-1?;jvqkb{f z!RLA|J4}-FG@8@x$aqSmvE8vvq_ND>O_bf(#E(7chLhy?^$Nj#5P{Ji#E$`|X-KyiSZ&Q<7hsib|cKm@o4NeximHE?J~% zZSOBB)Ok5>1LdccB*nrq?cc1@{N&TFjKy+SLX<>3;rWCw`FGU8Hq>$q{we-AAd8Fh zL^I`McrfrBe5<#3C+<)%bgMugw*F2>2?j|<&x=uQtKu2pxujB4i^p)X5Bhg}k4=e? z-8zVI+?2JXg&X=cv;wCM;4WfR zuow-TbnwI}8H-*GbmaAuR)b*@KyZTPN-T*UF-@uqbv<>YnEgs=%KLR=GH0ksAaQWP zP3`^^BmRo0_o!5cF&8MA7m-EXT`tJ7Q+7Goc+4Va9TX22=t;7XYK%#;L%ST;5+d>KIiA0yyVIto#wL0`H_m2Uj{>C^A&R3!lb*rIeTHo_T zjX2QL?leFMa$}X)p$DGujKOU+mk6J^$aD@_4}&%{;oD|}NnSL||Dr#ywtmNWQCyt| z129pqjTH{0FZhLoI-a1atH3Wt}VJd3G3f^^ldXXs%Yrf?;Z zBtwd0Yr>F**R>^55}N3$oe3)5uC|lFg{g=|b$-X|!l7Glpc>ZB*oVLO9EWmM%MZcb zZRA#$0T#1O=>6XV<)3Dd3rjo8>V3p4D!PuxO(NFKmFsp&ug?8JT2>*Z;&qmFm8~Ny z&zJ_;tB&f-10B5h7Dwj&&O}_9-+WJB-VXY(!aIco7VR?N=kQ7}mYMwvgfp|{Cjdd; z(Tl6ng~Bl>UhGtgS_IQ_NpB5gnucQJcf-o4BaPUS{~jvAKVF^5hGFRbj z^A^OEwI=^82BqbRGh}(`*!45M$)Y$j(Qd7O=C&SSuFXC0N1#BRjsimQB*qI z7%=#BX65XC5d{m9_-B<~6$ak?PM7xc}rlig85r;|=FuFWenLIE}e z#bCUNQi}qUBB7Td-|o##1AB$DD}%Ik7Sr;RjF-Kq_{gUZD}ypNSxf`SEd;r_SIy8h z#%6=NMbK7yU2sRZvOB&{Dfhoc zTg_|lETYaM2-%AI{t!*MP9`oekpq*e{TC1m)c{$`)}h<6T>i7b-VAC!?dM)XNfa^B z)$MxmA>CNlcQu-0MLO>Lv6gfzzVL~<+g-;-kE;gC$lM*?Zr$vDyRqJ@0Z*HAzyaP- z&@ER@vidLcz!4YYRbx*qVJ5$dZvozU-y|QYsTiiC$_Wp=ig90J%F2;aMYMggmn@1C4{ci2#6-Y?bdF*?fYniBZv8|e!ls#L^>1V{eAjed z)LPu1?kM~E0PMvMRrtbzX;v70=H4ck*{VD}3(p%d8;KNm5^%!zzg;=Ebw8e@OT+qC z1SN+Njg}XzM6_}S#$Ub;>`u(vJRoKHHyP@-P#RxglI{Jlo!}U@gl!-9S9i@OJ_XII_aDQ!jeSa>dQs_CcM;^=0tvM{iGN6<6mT8LMi* zQw&~X>&+fWY0Tp>5Sczl{rwO-fuxqQs^kP#+uEc6aH0j(-NIY52y(@(+V=O~o(#`W zEz$gm`TaJ7THT3@e!So7>tIu}m&K~xx@62}ToiXqcR5OS6lyKa=9-m%`)zEJ#v2t! z;_8eq3y+c$7jW#u3aFUtTRGla9M5>XziNBu``9rEcWXx1Ugl>!PDwlnY-Te&-40{l zpV*$OWeA2mMch+UmHe2RbIvC#C$Fe+rN|w4zNnvoyQc8vc3}SnZn=fW7GC-sY7{lH zpRRx@a}RgBW=cOX?$7>*Z?Bb2Hw7w(NesamYZiwGc)P^3sku#cg93h0ZRMZ9BLCe7 z<+ssuaJU}EY0QER6l)mPM?v^ceo#3!&?I^s2bl&UDMZLfcgLQ$IjkRag z*X_>hH-Q%mxQ{P#!(%9aE4g+_cIcp5Sw}w8M%S?{u=7ADd68d$+_!7)db4bo z11n8BLnJB{VLccwX#`2b5O3--8kH+itu7HYI(v9X@jprxSIXxv=CS;i(i_Vh**MDh zF6A`qH{mW17@jdYrsW|B1mzfg+Y?M)#k%UT zFss44GMzw9oAec;ew4yw#j59bccCot2^?zi=oKk7{BxVa?61x+aEL`e)1yeLtp1us z{ka#*(cVZ-4-D-F^ysJvyX<3QH4$gs&B8&A%kdN{6LpjGj>}V2j9Y;dRgP=+`c34lltwUF$+`CaSQdGJ?7{ zjtDm?HYO{N?UUYU0TnK7|8>*!$te>!qJ&OiNUlyYa?Z5^j5B#5`DPWRLM^$U#%;cj z{r~=FGc4U`Zg0m_98|eEfv7|FBinNA zfn`O2?rgNkmBEj+iCOZ3Ft5TcP!(P&n%J`e0gK{|1j-pP-iEvBOVu0i$`fh{8e2CS z*MBU5@?*aP_y#J4Mh7YVdo7kn=)P5^)gW1b63q@X#{OqMQVQAfiw7lv|6aJu>yA8@ z;|0t8{C_lEWl&rF(@k(F?(XjH#i6(dcZ$2a(-wDkcXxMpcc*yq;?g(If99RJlP^i` zhumLw&z?PJ*U&@Zk_Q2OFe!CD;=fbSOSHA4;kN4WYd~+tC?G@GV%Mlw)>MJ2=|iQvtCAVik;FKFb?2Iav5^EOV8LwFb8>?d{X}VX zWsd2>3VKahwcL<)WTLxD22=%;WIAFVHKWx{_mb`9{5M=bWK=)OoO0v(CH=8bQD`AiFyqJ4I|A&c+t0-@RtmcO5=3zOmnJv;Oy z5e5S9IC~h08D$Ckumjb(ZbG`mFpKL>Swz~C_MXcFKXAfCEX{WxRlU`&DYZT;R~7Ul zk%b$8Hp~Cymg|?`=zPbd36hlwaJCt3;w;XjP^S1?s2bpLU@0F9H0Td4E?c=ef09io ziCN_2M3<{U@Y^2sv5R@q>Eb7FWS|LDr8|wPp;5id_W92MZDvhDHM0YmF@8S~)^9Xv zY7S3t58pz+B#{^oFf2MG`=LTw`Xskrin?cIo(Y~P+u(d=inQPqZ0Nz^ZmY|Pb0LN& zucf@;Wi@Af^!S{6Y*2I9v_D z3N-v|?lsgxsohMg0W)4>Xwx`Jvn50F`|g`{herwzFfB?Wj&XeRp3MmRwn6%;w$GP~ z90zU%=YlQ6gDkOe@FkxIZB$e(39Px2q*U(6-+$QEYt?X)p;u|L-SU?tMX)eJ|Hax> zvAWU|h%yVW%1M*f+ZElpR8CB=?wHe`nI1UmJckq*pC+F92N`tDKT?*vRiJr~)tCc? z2BtR;#m~j7Q#+HYv3!Gg%-^V0(MRFK)!iocIXMH}T}rLibbF2~`xJ^Xvl|r3`d0zT z$|F=gx*Am&RMc`bvc+F3!O_-MZcZs$q-ZMYJ>RHdo(S4HPP8EHNM!X*sJC%6)*#zr zF&s;iMZM-si_*pL!4#VOOh0DhzIBh-VsEX^Rj3LSu{obEP{!kHNX!Vk5 zdUC_RH{w45x0;5+ovA8cu#j8MW#O|^_!rv71Ho4AHOi9RrB${Bvxn)`pV#b2*o4;% z|G7Uq4g;^G;U^cKL}`cwbA@?cGj>*`aC=`GJ(@18^TdgL?~iF)p9H`%QdW7ak#O(Y zrYjQcQ9fC#P@6*SF;8qKn_6vLGkDfbXZRJGHCPaKM~cpdyHkFj0nmi0XK5%&b$w>7 zYDc8rOPEZ4HAI9QeVZp++QlDD*+EmAX~lCH!IBkQjP(ya(YNxdG#l1%$I4^|o0MJ0 zbR}}xBlKiV$mbp7{p;nQqvsbG19q|COwt|jHvb?NfYcYz7USpb=#q&;^R)%Pr{cZ~ zuR-h~@KI@Gh$oYp>7!n~8Jw@=!0JUaYcq$OEHvmZTh>1=L$FoqIIH>^pv1I(2#r&w zsCPN%3o(WkYB|(=P#O$NEtvskRQoE?!k10-wcd-95Ot9`i4rLL6O5)S#_DW{DRNtC ztOGTq5aoz>tZxpAN=uGHzi>$@?HUnESgS4=MD}wIp)0pA5)+rJy9Qu>r}!+fDWauF zFhf3N|1u1g0^Gm)hRIXHZX#v#gAQ>p=x*f^K#kJ>*>gFvenM@am6iOkpz9;D=ka{( z`PO*s?9w{!h)oaa-`#hD=S@zveTIO>5-t09XsfI5B;B+D<<9VCh>ml+cCEudr0PIs72POQ`9tI)>LW+F30es=-~mut^0 z-}RfXkhUq!7rT;#xf-9pqrmR*tWMZrq0NC3xi^hUjoi4x?t-B3C4$yZN}ujC`NO{% z08bRKBRw^&8bMh18=TU2_l)-QSp9`O*%U>0zfxs?=dFYnL10Cu=+o~Fs?D;rM6ItQ z*5!@rx4%%h zWtO7$H8vB2z<;im6Nk|o8xlj<+VpEMi2cI%Gm+2kk}K2yQYoU5*Mo)uo1pysXi@IZ zrd@J_|Ga6tAxC70tfs|T&f=>6U=mU5)Kzs1x^=Rgxl^tZ4r#Hhmt6Uxs;oL%t!WW> z#AetkoBtq1mgE=|_I|J;Xl4+>%*@y^)ShG01gA92l<@mqhoy;NW1oJcF z-1PR%1N$ByMq*v5kpx{c4Unb-2#JetZ_1H#5j8Bx6^)f2Ee{|jcuE=uo9&v<%pa`? zMHvPFilG9ezIqC5qd zoC?BOct*@-Cz4#0AbdU$bnM`XDqYic5LLt4_m!f&%HnQQ$)lBZdK?kbeecsBJAJBE zgpD%SANKB~#*g4<${32v%EW#bTH6|9&f<1-L1}d1wW#Va=#bxw}m1C|3$)89JBB#T_ z`E%9e6Cj4g_9|Kg@|K8%TnlRgKJh2dKFjYL(^b~=kjnb%_3Y7%YGVNXJ5~N78|g2* zH74k@aSpW^!a~Egok3?bqo+;uyrzk0`+6AI9S>##_gM%8WSxBWfM*`>t#!-73#c{I zH^KWoA0m*#O*se&>+a{QtA_-87@XK*rD}D-A&I%P_@aAedqCu#bkr{KPhezn@ z5S(sEY7l$NB7u|Ejlt#HLEFLuYo$Vcafn#R>(o>L6KKL+=ll5(rm6MwwyLXdvue3^ z7xA4SqGK%(`$Ls5r%#OvqtPCWrRF5-1B9$O+U@tBVtz=x!r$qsx*^O6ar7-`<|Tzlh5 zy}=*R+=}V&5hMyjWjM77WaTy6@v$f*w)t>8)eyx zMddC3?2K+Oudi$OP4)^-B-(B#JAiw=DImvB%X;gy0In>GD)tKRSifQgT^B}8xxl7) zNrtjCg%jFf>%PTt#Gl2H)U{$N7+7q}v9naH2EQ~|)x34Aw^X=v&Zyz@z3&;(L}b^x z>PpHJ?8vI~e#8qc8cc!&4oBtPC>6GHDWRw~1794mgaW^t2bCdE8xkWhISvuV5eiE! zbML`oh-#a2-vOTIPkyaw+prHp^DC8mT#?J5t0$J??a}IXlx>)2BfQ>5ogGQWWdw;C z!A;9+Vo3lT&&`jOC(Y3mQN>NCCAU&kvDt^k9_w>~+G2s1iXrYo9#;h^zWsqb-}$Xq zR9VTO{N$k7=$0+>p=bkv(8O@`SMoazfnwbuccl=7tLf&vj}BR_q?bZb~)&V zn5I4LGA*)88g^6g%Y*ax#UC>WvQ;6i%GY^ zA8MjVch*5fj1lDW?$I__+vo=h|2SgZWo&KW7!(er|qY4 z5HqjL)^EEb&!pLBN2HN1I)qxazW~{FL&JT;ux}U7z5fmXmu9+iQ~y3=|DpcxCE%Xq zJyM=y#SKY^XA}t#a5>5WQ^bC=W4z4TdkqfbB*J{?m|OvRyYP9rKBscCt1+W#0Fh28 zyV~e-lENjFAUljiOZq@121~q&3=)f4pEL`4 zBSPdgfT9Vj(`%K)de{$9n6J;=PM7-^$&V$GU=A-9ryl96&*a)D(rbaqzY8%qn{9j+ z#)(x?Qcwh_;D@$G+GCgQjKSIvENPgr)4qH4ar7~a_$;W_sE8DWH&p%P?VR!2b< zmdgy#P4_;{!>!qN0OhcWf7Z4bqUY%bn^}tZ9P7({Xy2Nr^m-akuDLrkh8U`yIw~+t zf+J7;XT7RRPAKXWwF{?ag|hl9an~U4Uz2&aseT?JXjRr+Dpp1!$!^lClW0|X zmx2ROqek9qg~|dnE`3$MiVEhlBGiK|V@Dh$4SI5e?>jxFa}kbFH?h7P1R5b+k|A4F(v54||s?<=1 zHe(`j$jPQ~q)4KtK5m4{d}D}`%7KhBr>H8_S*Df#A+(%WnwV~ha7cj~ikgKBZbk`picih>(}R_yoaf zgO`@@MaNEI9XbNU^?p#x_Nt(Q6%R#=Q2hEb)jZKLte}BL(n*re_z_%HQJ%JrPyRsoy%9!1&3Fo9o)orjRK9G4mJ+s`G!5x9*(UN`NK!?) ztCf*?O9IFU68$@DR-)?u9%eU4e?nM9TBhqT3^T@-gw$c~JmznK1@oLmv~SLqXc-|^ zAIHwtkrHmmP)6HiCx1Zq_lU|mw;bRC_znG#RlscE%0#)l_Zuo++7f&?R+gI+LX83` z$~N6x@u~%@E$5;kTpwZkrs>&F6pxx}2L2e90x;QpDl6#Sd=o@G_|sKr_)0DjxFdRT z-Vm+uq4z1tTvs&m!Fw)BNbhJ4I5g+DN-T8ygD#`zvq zrbyZ6XSzP(&er*nIlh5HSl#F6@p#XyYYEzO{F2!Yk?2o00vz?q`Kx5sE3dj|5;NW) z<1>h&3pp%#a)byR2bi!lnZDy}kogZ87L7(aXwpst^bD-0x|Hd=NOQD&g5t(-#6F}- z+T$EQ^KDq#g2Rr!zX#}xJ(eXxC9NQZsTOP6czXY;iXX6OVYp+4}7eG?ZG(0jwRT3+Y4<5W;@g(X<@#_#$ zBOI-y`G8o!v9wm8sw1@v#NicsQUj0{!8W;KxCKJ+$;2o*_-57|4MBm3^e>01k%%Om zGH1jeJq746kXGxRZw9MJ3q*vJC?&gKxlF=RGd#exFpXNS%1WlQ6G{@KT$RQNR0A~T z<-eu=3RaMTyJ=$`_DumO5b3BuYREZeX%=KKohHq*$`dV)M^Q23OLIbt3|Sa+XE)CH zZ}{?NP8%m9ia?8{a`R?T5lJ5Zs;XE@Pyu0`b}&o*IAyd2s`Y4U0*o_wurJ#nDFFdO3o5&El&JVi8pm)kX1-c26J2Y?AW zP1>Qxe;qY#s-PNLW|F7;wi%|f^4g8i9mlq}Z>q?yzb!x%u2L$)Ieb-!q(bC^8mSHY z;LBfn-~Y#Fk~=hAM1^JUi?<4-F}z5zfr*GHP&q9m5JI4~D|{^eJq?r>f`05t5qJ%u1<}^3PcmqbKk_(`2dXm(w&jN%}{z8Ae$hU0p5Dc)) z1vc4X;g!+WU0`>q!2JN?r8j=G(@Q`USka@4ZO`*AuL~0_e*XznCX|=BN2&d@@|dE` ziJ+Vwz)GgxN*N`y2cKv^pX*oBaJ3U^gs$e%(saJ8Y!3Q9PaEb!i_T;Ih_b_km|;sK z^z~c0Nx`EfQsWt7?z0f}J>633S6BPi;Ww&#C^-V8{kb7cn~A%h(xiZ-N@_7-DbZDS zb#|WmdRc1Mke#c)U*!+*CO{ZLgMzIfk=h~|?RNA2vp3hxIN>1e6(=W7Eoq_vEWar* zRzT3clKKQ$eovPj*`s52uHCf)sn(^CeA%nIJ}5d1d*f5~Q2L2i!52g0P+a5?Ljd@U zCM4t>CUitjdWm9%-4_IX%!gDnc-PD8-ir%A(SE%wO0M^iFQ@v_=UPqPA=ggQ4B}?> zTfy3!W{{lZ=7`n<+#D>LI_aJ~qF*{66V-YH<4Gdd`<<6Vg<}Ay=7?u5=BJIrr;&yzW-eSn(tri9Rg_vkR>77{G}^xo_&^(8uN5It(SQ2E&*e46u0x zDnko8L^E?1n9SW#0+6xp`HCk6visXR83p5s-|!-mRsV9`PWp15b)b(rL3p$?JR@vDJ;M0Y5gLdUQ-juSpm>AKEC^znKqhRg1{vuDrC@+D3w zZ>!aeyrVO0_ZBW-VOG zDrALW5zKf^q8l)??DjhZoxPdAEjDU?rM#EmoYe2Z10zMPb!&5fvU{%q{)k1WUMxSRryBe078UqUSt})ijDy8fwBvPOHa4X9|hV&djmlgbhvK%I@M@8R7Lvp3xbTN zKc-34E|X%o=Ogzxa|US7_zcYx*8dE#v{Y2&Ii3Y=S%Had1T9;Dtm$7T+f1~LWXEO6U3mYMhyq-c3o)Zmx<0}fz$1BCW~O)WyxBk z99;iVCU80J1nQ^uP&F)3AYibDpk@*mi&2inJ#9 zh~5=Z7CEwiziA@-T}64=h3`1;WOlWssUQK5WPK?l@4F;_Y7dLvcp+Cb%WT63KC}Ow z?EJqdOy1zfPl{{;m6WQ7~A!;~m7qpqF}tD1olUd==E^d#y@M9R~Gkxv{* zeyJ_#m<{cRf~urX!r?C=u5DZMGbQC|?p=oofn6$L;DGSyEdkum2CX>4aB5b%x>})^ zILU?sJP64{`*>X>qblrzDZ{%sg7Nc1)zo#(B=$ptp)r9Qz0dnVSuBik!F*Q+;0(%J zL4I@yu_$&II7+${(+8&4G*jXwV&qWbS}>!Fp>7N_Fd&NpE*Bu}xkNDO;nj7y7iV8+ zar^g7qMUYdV&umK`_C`A{r)+@fz()|EfN}a-5=Z4^TX4xLz~W`WYDZ-W~&V-+hxcMTptH2HP^nJN{a=JZ2 z8UD~4J=*hSYpZyN$(Fwh%Ph*mNM0D9tibU zY@q@F6@0FZf0B}6^$q$b`liZH1s42BzOGI99>wA{{H(2!@N2E0N`l=_er`Hs17F4U zFLqP-jY}vTd6QiFJ7dEv-s4#sDbyS>vzBcD^W5w&745$J#zNT~oeEe^tfH9mMz_me zaVcVTHLK>s!5hV2*1g<#bEy!0X;^<5ACn7b&J11Lf1NZby$}piS+J_|RWB-o&l{^5 zDa2Wj&uR&JS(KaV>B2-w*sd8mfaDe%^5FQ^PnlhuVwycS>bMuGetX}C)Y1zw#VYvp zPAgv-9yeEtg{0@W;Vm>G*U-5e#e4;-Cvzi>J59s_$)?z%Noe_D{$C4FC-Ge|^X|KN zJVUq^H~gYutR?!$jHtmH4dZQwu)^WetRSuhamj5IHK%QRmvonNBpLO*`kLU~EVOfH z0X%Rf_LbLf8H>WJp^-3Eg?F2P-Rj4#zvSw}f$RHdZlCv8^rz)iRjXgUJ9}F}cfSu1 zu-i{BG=Fpr039bI$wCdAE5be9@^%e>e(T`UUuO+h3knVWxai3+j3E ztFq2HtO~z4KZfGvn!}7pU-iS1hGn?>6o4X&C z&oLM{hYky7EU(5=&nJq!GTMuvmKDiND!Elx$0nqJ;1PQn=qz}1o^W~nP1wl7JXe#f zLL^xhV`AwbHMbM>=ZD+yW53)BY8lVUGWfRiBP8oD`n;8xX4l zH&gsQNLel!fqR9t_Q7tTxP9)Prt-$c(f72u9*e}+}^BS<2>{(x=hjT(zJCW^`PQ!epl<{+&9 z^CzOmvl96u?tEMGz}GJbTNhJ_9Z7sF$_x!KLMx`Xq#SpU)T*FBUh!?l0GYM?oEDSL zF2L6@=waI|L-73oaRl}vY2*9ySHS5nilNMAPCC*qlTy&ZUm1K0_Pco0;2mBgIg~Ze zm3>rxj{Ar&^axORjfencPG~1iQ{q`pjjALLVU9cguctfK_;M9LQoyO(oX?LDu0&}@ zQY;bCFHTh2F9!pn`J&&_fn2D-yL{&G540;`*sv8c#Z+aA)*(-L$=Od9zHy-3NDZHV zay?04^d}(wmgLXw%;(o`!Y()P@h~n0$yjY?F*B%*twsa%zu`O@)(p)>=Ew$#-yUWs}jOy!K* zZ!)W$I8!RraItm*K-I-p5}I96dAK<%jXl^@%a%&s3qHIj z#_Eg68b=SzJkFRPMahD$a8~C1afLPwNH`md36ksEqj%HCQ$wh^$%6Rq z_C&C>^qH7z0i}+|n{w`sKrTNkiNJ#Qs{Ht(0M~!H4CDX$2h$&O5St(*@ZkvG*W4`3 zN#g5|bsNq<=$JI22a2aJemk(hNH>YSuIKhT<*cm=xoIOhH){__v}~t?x$WUhl(;B^ z$O&tU?(mR9A$yOE=d(tPH7W`B!7 zq;b^#K9j>|$bvHf^^!~8JkjQQbHba}pZ}s5&*T?4(ckd}n7-r73}9r~m%vxzy3gB! z@@ON%5@)CxrgV~ea(EDo`PjHLwdqY?7tDyJDeu>pS$ri3B7?{s3#QgkV0YhdTjq1S z6fcD(gRQNYf^6v%7a?7&Ma2E_6=cnd{2~4+K$|KdpGBtVYtjB*x zq{BFjBvh)m8{5oJu>|a7XSp+kT)0Smy*HKdj{-NWTGhk3e5b0$qBY=HQ%pkY3 zuH7%ts(G_X@<&vdP&DA{z{e%l)~<*ySQ$fV%yyH-5W-1Qt4EP?3pS|1Z64mX@|7Y z3jFC%P%Rum-UoRq^~#<*-}b#wlCvF1KiApVO)bcQh4mZTfz;e!OzpSv0vpecl4SnJyyWmY2-mE*0kfT(D^{-A()UXjQMw*>lg8IpOcmuJs5t9 zE9AF6d^3QSWM8OLpu_m~w8Mp+)IiJ-OC{+bgoUL44)!I{p`2F}?zz_jwCG2Gu zE|}Uxv&!Q}{6p)%jiy&nsm=9=0$Mc)f}Q=F8Y8}S5@`)WriDPp(|+$rC}!~VI1ShG zOqi=MYb6?wB=t7UFskOHPe;o@a6ve9f;jU*gNSFem8-vVsOskce^YQPzy9+P)~5iH zzwm2gp*~B#K0~2C)BJa84hTx7@>Khi$P>Gixu}<#T|HH`(-+p%R>`Wn_>19@YhM?V z-VcS0(D|Z~8Fz*ISuDA(XFtCd8oqdLrt#j3cp54LN+04QiTt_Z`U#bAHHIJugT{{< z^Mj8ME>|7RGcCZtLA*_CBz`_K40EyDy6Ii*VE+aG$75m$2GIYVjlIkOaY2es=#8Nl zW;OC&M5+8c&Ei&a0195%sxIiZ!|TStlU8J%+gOunW13h|#V%RdX7>+N512j}2;p%{ zdd+|4@nF%ZNC_PT{XJG|DhfC`GpWI1sgOFFr$ElTv-9BINH?#NstHcEx)6-J8=Zg; zYJZVF9r>>snIbr0u=khzO40^VHv_{AzB+G8Kox=k44SDP+^IM70=myP{V7_Axitxi z?u!jy8VH7HTO9gtP1PC2E1FJ;*KQ8Dx{W&G+uqUJ6OQn{M!K}CNX1rnbrO2D5qgup z7;=)eHO`NGySCl$L}`&oP-e)q>Vo$}*<9F%Vbc>9tM87M;GQsIQ=g=+FoWzLu8hLK zjeXdku{K}&nLAkglZjXy10N-oLU<7~<@ZRtwR=X|4P}3etEVU;OPI?EUnZlv9Oult z=ZbqNng2(uyT+~KFKQDMhg#|7ilo4LEnuF0VR&%Y4l9}rj;O<*!V@ShyNx=g5Ndtr z;;EiH-WU8yU-aSTJ>AM^`FG!~(xI#(Y+yN}r-mld5Zz2yWNHFtFs{et{ipI$91QR+jDG!@tjag1NTx zz}}ug#~Aj#-yB3%pIKMC-Hr3uf$7)I$9+$}qND7vyS~c|Ha#!&ZNmnW6VZf6Bre6l z!w1M0zGjS?V|S+TKn;8|##KAlZ$cg7vK&uRLRFi)T?_4#LANHSg_9}OhIRBYn$Ga! z8c~#FxIV__v34AIdA1A1Uq-j<+q4{*mv2tF-F6Npw+*w9jZ&kdE-;KaT|7<)H(s#8 zcM@~>y(l4CVuaWBz78Iz5|wI70w0)<5%DYm(Qjg4rCzsDm3Nw5Fr~?b4v_$OYPCXd zXxAGp+y>F<=ha`;aLp5W<1rkt)!FzIG3PCk8ZBG$p(XQRmwmEP<-FM#GH#s#w&ft4)zGwj_ zQdfK4QD?*~RPfg;o*RYCKpI|AV>)IUvOmM_`>V~!%)W=8aJE~mVY>?`07)ZVb@6P? zwz-x1?;?`ls0=-Bp4yP>%#@BLpPZ0*av2@-9(&)7sg2u^!@L;Z>+fbMLac>=@pLYH zG5KH2RxXN&2EOA)mro`pfK{G)~{ zd=86JtIU}?#ISnT9H!M*SFlU&Nn z!)aas10IPC%AwN#YhePei1t;sdk=f5PtymN26$2T96Uq0HY-@84XJZ!eA z48Dl3INpnVfZLq<^ATqB>5!%JJS?*KylWmhSV`CZ!j)JUdj;1f)sl8f|3JS6#83jP=L?rfZHo1EihebINc9y6oku{%TDy=B88p#uT1E>;0J;qR;YV( z)YTeJp*VZp2~pj5{nkuKovQ*W&Dm{ejuAZ$19fPYh3H)kHVi zv+-4F!CJKrGw9}8i~Hm4@FxuS?-ow?PYIF=f6mMgM&_=Y78UccPQhwol}(`?4b zc}d!MF9aNeaSd=S5>dri@5FgU!8b4&JD76Uf%N0aL$ViO0H2fe7zY63jBNqwznDb5 z#I=iiGAU+-@3KFp3Y_LL;{;09KMf=Z#werHayu%rsd@ZpP?wKtD>j)c;&w~6 zj~_NAL2R&#lK3@MOeaAJ!tN@6*rR>fGt5o)Ym=`FQs^9BP8dB%OxsoZy>^GKV%gFD z6GOEL%mBJ|ltce<@vx#{a%N^?k5KW9M#H?j5wGIuf?JJ$Kt7r&Y`+zF7b+SfgD?uT zi*YKYhC2%8?`plokv?}C45o5d4fELU@eX5&ZQ+f$c}UF4F2G>Xphoq0l*KR$zV7w! zGT+X+0UC~U%|Gr+Dp5H1Z#`|&$Rk45Q(1<3NurtN;NE=>rMgG5YkxxdVg-V$0wJt5 zPgFi_pLb^lkdyW=1frN_L0}g)oyS56(SW{2HWvfc5sNc@>+D-OlomHAG zihyANB`7HrV2=t`p=cyS-fcx4N|tHLm&xOP9z}8h^{#De!(_3>@SR;pd)DxqI(HH( z?7surCz}2?6dyL76xg1_9l~!rQ-)B#o&UsGamvzYB@Atcsgg}eBwQldF~I5z7(uT? zq*8!$=h={6YbQ7!nSQ=_o)66yt`JR~CeI?3LRBzIjcR%|XQQ><@%SyNd~~Tewyw@x z7W4v>cVTXSzt<|=IUTa@_R0i!m-%;={D#A%|4fghX;4*n%120hAFaXeHxqkg4viCa z_s=MRX!L^(ut)G_qh-(AhUmy0||i?(qr0@VT&4adG=56ueP`JGrO+K)xYRi*tY8 z@`lye(?##!6Sy(sA!ArdaPM`f(Je2agO}s`cusf%iE<*&Q%G?4y8u)u162zHdq}Da zLjPV-cyPx|C>%UEYWjOxq$S^X-7ud2%iTMDwo*gh zD#6QX?1%g}A2GNV0i-P*D`=J_VW88l2LS}fswcz8> z@<$Cqt=A={xq;5h954KHNhkJZb>5loZ=hEu637IuEy1*2g~6kosmO#tNlw=sp_5Vm z!i0Z&gFfj7umIkx=>6v1!NZWoDa^s#&u2RS+jma!$WdWF9bWP2laiO&f61ou{|U(c zb&QgH=<0CU$2THkWjW+cEVgDTf?G(ZF_87QrPolnZ9#3)0Z*UiFs>U3F_RXNX5Csj zEcWVhYo?9eO9+V?{SD?*xsxYR_ZyDHQDycpQjY{Dx@ za`3Q@O2H!0nKSabUg?r0g9Qhhe>L{4Qlnrz`a5F6cUptsAcDNMuE>K0WJq6x6)Lsf zh2cL?Y+G^EoPq%3`!ro*GE2MiiGN8{Mi$~MiA!V5dV=|QbwpD#Vyrabd1<4JBkwLp zMHgMyeMlzbUWj;|@}sfw)gI$wNY7vpxC=w+Wq5M&chk4@)(!t^+|pZeFuDA=^{nlk z&u8~7 z&!_HRt;)4pWgtdtJvQXJMXP=H(s(w5IJf1~cfNwiRL6JR5`$0@1$Lq)GquqxZwxcF z*$(O;@M-?3%Yd|G$07c$#hS_(ae?F|y`-Kqp423$|4QeJfQ`b|6=%6PP8^WW-l*R+ zsq(qlJAI^Wr64f%n91=&nv-{1r`#eDKVezGD|rUvN9nh1yMK4O zGzi?$i6J$AeO$EN#x0!UA?xeEVG!^clcFERQFA5D%#N}-mXFKs!m~L-VzQ58N6yol zlxxgT>N^kO|4R)^{QWH!4te$)cpnoIbRH7~YYmSfEWX2{eE{eq1ycR9E#~JjJ~K(k zMDH>AxlcDp^5u>#1)qE7&Hks8r$cK9Pd6L*nQ3IY22IE=j%e@pzxmieI1ba|1-cLR zpxap8aEd#eXi__;000^PP7QYe!(eIV$G1XjvnDOPKKw7IxKX{Ta#V z%M$Cuw|i}{5PPFaF+;1NsDi>JBd=g?VySjM^5`kCKaof0C|Xd+yDr&_n8YQ)?Wk*i zbPk>!M=brS_>fGlt+jb7t4LOR5Vpvr>#N4?%EZ#z!Kq1_&0Kp0+Fj(Ob75BfS3Mie zx*m0m>_x(?3NtlI1TRxmh+rSx$$`uBLJ!LVWs6r=a+MjbOnf!MoYaN9}n(W7jn(=56@Tjux^_Y%iLCO3{+gss~i^M?C{ZtrlpJWCrRt= z#V6?G@p!Oo^4+8+;1mologPzVUu-Ffq=uuYJuDOI&!6h!J_nfASMP36uJ|5;+|`& zmTz7pdP_%;hIu=&9S^BOnRH^7#r-`xK1#fpe9zy|{z7|#CC?!A`@}N+Yycb@^Q7gn z{gU{7PGdf%aAn2H-q2V51TN|Ms}UZ#H{c5C4%!nm(*Jy&Nxu!5*O~p(M&#W@pkug= zgLAeMm(xh4(Y(E@gMCao7L7{GxdVI z*eqQa*I6S&Jk|}r)41dX*YuAt1o%If}=%*3R znZkRt7-p&TB8Kr{g~ar5X-f_K7T#FF&t{EeYVJ#G^CL1cC@`&=OvOXkcNaL}wh8Xg zVDGSmxEgd$Yqs~s_`h)@rN%-Y1-+WY#Xx<0dR&`N*`kX%ZV?RHeMLXHPPCwD!)=p> z>+gM^WPxsU-*VaGdA!{*_yrpLyY>0LhZzb+mC0&GHm#M+SAgmzr)Sm>phGy9Dt#su_31cu+xSKF)J=6w=QxGSm_MRQ^{X8g~-#+ zms@^A91A{2h66sXr6H2_eR>m+981MNI%Bb{Mg=XgCx+PdAP^sOQ;rL#jxx}B)!^iD zG}*>HUYQHXt;;5zjv=u*i|?Pv-(e?J6&zAfXSqKV(aGIUy4byks6xqdRCA&Prn3vO1ENgP#E| zYKDlPKe_y(A$tTBewr#X6S``~;CPFQaYT09C>)UsW?x-c;k##YdQ6pLv~mnbVK%x^ zA38yy3#=(il1UMKnxjCX$^J=GQ%md)uShJF!QCOD@PJMw*rkCzU`d~VC&yxru8=dA z)fm}1uP3+ciha5k%X+u)Tgq@-DUkr)vG!hZ2Fy9qnu2*^O|R9nRiNuw`MvW`PJ<;)0gt<%G|#)AJFWHrFn8Q*j?iIZ<~rZARF)JUVaWFX zT7cZqBP^#?_&K7tHC>y0`^;0mGfTxnlYH~VRbMCmF}GxN*U=>FB7VoPn`sNMwISl% z*rPjqvL03pP6tbF3J21v)%|G#cL{VKox?K;xGs=H>hh`tF%)MHy};18*S8VAfL%_; z9@Rhc3B){NRa|2@7ryz#KKBRnsQF58Fn!CbTLmLpQ2}hZ4yy&nx+8ur3hebNS2EMy} z3Ld#ioYhJfG9pA4%GVTH&$dAfe3{6VZBs<;EDAamRH6lVB}GeUZ8ngVPo>(?W35b5=sJt}u@YyWLar%TDOn|`GDZbU!80)S1>CIt6+o3zA@DmBc1(x2^? za(Pns1hh5EW^TbS3;8+a$UvoL%EM|jaCU6_WrYjWn$>bLglP}>{ugr%WuUi`xv{p_ zEe{WAzKOX^+w}X&7oE)27((pndhoEiisRZm0q0^g+VOt6%aw|#Sb$i2qcx`}^8=*8 zl9+);p0BsxcyVFZk~*624VLcgJ_wh$v{*AJL+ZC=wyG9twmx}9azT7JTbH!gFJKdv z1sRWec*8H$qj{~TnV6$;OBP_I?@XjrYK6StWZ>q`nNTG z8?)mCuao-~=j>rTgYuX}s06-m8zM(a$5rTxzz`aQB?rFFJaY4KF*QZ&xQL5TWdbE) znrmP1ew-*lzW8#Zp#|`_Ts6a-7hq>Kfkuw8ix#pM~;rDno!Uf;fN~y6f9OXe5b}fiKXFi9)Q+>z7H)yeN;wVq+9^ArE)Ma>6zF735!|E zWL`NemIY%oFm*Dm(M2XB^!VTpag;%3bjUqXml0O4|m3snw)lHfAzV`JnWz>s) zzwAkcZorfIz<k++8AC> zu+NgygOC4vEtD&2TqR9<;YSP||3Hww*B*et-8b9LWe8S(lwLHx;4< zY2WI63zo8-c3@#0A3?#FvqNG;eJ3ve22sNr{pB*Jn#Mml=9}(m)m`%*abBLZK3dNR z3yrf#_cH3HL-ekl8?^&<1r?f$shcth#i0<~!Pl+uK} zB0%N@hTAC==Ipx&CBreEr#olH4SOP9k6^dwmIM~}&Ky&Vm#}ox@2@Ia@geoK>Cb&) zS&<$Xo0iJk#)F^Ft-I9UFs|A{5uhg)F_wQWI}z=1WZuFYNpEvYqIA$^7d|+C5s$(T z@8et%(W)h-xF=N=nRHHP5}&**Yh58fu^!y0X6witXKXg3@HJ_PTo?6-i@RN2pnwSz z8=gP)Ye=C%;MXF7jIU4v)y>L3#n1jp;lh(NIhq)JV}~rvY+dQjTPgeAhO>2OA0S(n zS`yO_6_Df7@1aiO;Nzn>p;&MN#|#00;jB_cosj8Wui?M!Mm^&uSt{+M3PX?T7zDb= zHS?7P5<(N`WncE9OvcI$Qi~xD2Kga6VX7oLE;4EE9NMKbsnG;Oivk9Ny^e8DN{z}* zhQV2gW$GKYV?AqX9ru6)qfTk;R~e9UE$OJ1qIQ8Yn+txgU&@C0QUJ!JaYx0T`#_cU zx!$;cP5BDLav&|Vqwdb$GW~krp;jJH2KLcDf^7Im$%&C}|(p_%N-ZvO#~zf}Z5 z>Vo-Nh>eD#X1bCC6+n^Ewy0yX-7i6$@vlK?jwmDff684;Eq1CHTp1!p0*reO?7nCzTqpIg)CaG?GrQ$S{OO;2CUX zV3QbPO92*x3NQ0CxEzp>;B^>`1r`|TP zX(|3AV@bDQH|_Mpi5fbOz+xdyFr}YPLfoX0_-xYQ8Ip1!TSmhfA}9_F(#`%BA2$kd zH!;~lKVB*KnP~+zZ6FyyW9!@`?h%3a{&p7n@h%tbz{{2!ds*qArK} zCAx){ilkC(Fawu>A_?5Ga(5Z{zEt^f#n<^4ZrAJQFK6zdHK5ycr5K9uC%-AbRFC8Y zLj>Gn6BUKa$aeO0lr?GWr~l?BVW@DmMnz;Sj(g|uzcvFmKQ4t8FmZT^4^j~;vUBH3 zYFA>Xem|wtf1-6uY=BH?YuRkspBlPUP`}ILVIq-n{1|J%fe%bjHDnO|6GxJWs5~NC z7zXJss1w19=WLs<=;IR5eYj8n0uCWon&CuF*uz!xD8*aSHw zW11r~v#a1#gC(gE!vNcEP$M}y1A(HS_O3V~v~Iif8JwCHX229kY>oLi_u8)s?OPdE z2hZttuS)}y9DE1Q@m~t~fPPc`u1Gp~K~k{tF_s86?42DJmib)H#atl4JZBs;ssfjIohWCv)tSDVX*Cl;6G_c98p;26>~ z_EIc6RJLk*ceF86BB{*^37UzT|C^+Fhc1$>KdMc%+=fjM72z-z`@bNAF{B-a8;j+Dz z_4;ytwAzG`@`KUC?tO!jY=#{StyI#W<$hJGO{n`y`s-H&Nq`hzc(y}*ry4oMYp47&N zpR2D0*$Vjeh|SiO??;}2po?6La;mG-x9l-qOr%ePzgvcQ7SeBbsBF~xWyb`9WPRR_ zaorV*8ds$UqA6=FVMuy(;}xTc%p*uMs9@X=7~;qUU7y)@jGeT<3aA9@Pd%**@(A}9 zR^dLQBiDlQzALMUovD*fK{ zt^gcnDV zd>s9b0QM0RcQ3yK*3|fgTU7_r(ds@nfjYaF2f?R2U`u)@&v}B6Vi>wfAI|NhWrJV z!%Ou@r*2LXAHe?UpsnC>VwueN#{H_#?_IE4n3y-}!$00M{3S5%2b4 zne2}oo&wuAP^%$A*fS->h|%RUwl0*jBfHVu=$ljo4S<=5eks`>Xf-cDkzlDlln}r+aNbrad zNM~aztBXkTju$x;ivs7{e+d8!9iXoNeujemHR4l9lWPXg`A`N)m6$?33&_@NFjXQb zbB-tX?bP-Y!#JfabLg$ zch{DVVMrG(PxBk3_+M>FeFCW13ADU!mq?uFQ;U}=jTMFCSKWRq>glPo$+I11*?y4) zfW;|UlPL%_`$2yg9QC+T1T{F&#FPMtrz((8c1PqP1jAU;OHsN&3btG3Fg^YdHoQM* z$9Ui5zJS!sgp_15!vY4c$fQ*dO{Ep(voYC|1ki&+-?5}*ij9r?gdu*c%-NqXq*Uxub{T)!%q3d3H>K`VP z5>*jg6Sa#M}8l9(A9aP@eGn)%x70~NR)->+s=2EmR z-{oZ_x5oX~jkbZ#gF45$q-upKazYB6UpVqW1 z_nxf7+kN+4LSm|wkv7ysuzrIssjXG>w zXJ96~%4&hN%H)fhC1fPR`s-cPZIVk}Wj7@CchGZCpC`n8gls(uhLLZM`fumWp$+-_ z!e@L<=Sx>qjei(>x5N7Jwf0R1kd$Beeb3S<@#9=$n5eeby#Is1re+R+FT6sgu_W&W zz_tT?zNX9!(!elDasm9hBAK(OvT+n);D1+ID^@I2Y7{qGLBLS=6HZuZ?lhe+P=1mf zBC&@W%R6fUKtEFbrg3$24j-B4Q~yM)(?*NlsnY2!^)+4e(xum0Z;^@%`LZKY$-|rS zh{h_KrV25-sz_RhzQf!sr5oRBOF3a48Z#HjV8S-7WzVHU_5F12f2x&&BWU<*t8zMD z5Zc2dk+0L@(`im75#>9_0+I>DmzMu3FhvLNA7~_-g5OKiLmZqu_Qf<}84jSLq_4@9 zO;i03E*r4U*eEEjGxo(!WIox|L;9pdY} z%{>o|vhr8$p{pT5yga@yv(afKWH0m}vAczXM|u_2?H<5hVsM$6CaU z1C*pqEz8$f6IG2HllAk9Uw!?zsH~qpXkFEgf;%_i-aKj9HOfFBQ`#sHO*su#nu@h0rYAgG3l0?M zM+BPyBlsN_lwFK1Zn_fLo>ZvRd>q~}^sMfT+LFWt zbWa$QL|{sa9gA=kEvgq{1BKwj`k_F7RO^BY$gT}cMNmexWFR}VzdDe{k*tBcXz*== z`Jku*H05*fMGlS8jU}+LnIOhQiT=;SB9&7T zQSJW5s^KriyR zqf5(7aLDD*P(%blX<184!SPI~WPQ{;Ug9(KGlr(c3X+w3UPe^DQb8v9T#2G8YAiY~ zu77ZAykn6=AF}@#T-WK$_U{c7}775q(L!KJWntb>B#EU}o`$X{LA z<4%+i<9Y_{g*_dsuQGZ{_!E%mxLPbSX~_T013#6VghpQQN~-5Y6Il&ESv5+K(sYA# zqUb%{>?3vaQqdoEWUL&UCMB8FxxJr=5U8u5c-Afq$o&`r<=Z4qwHGeC6S;>mgAN=L zfSrf*2cp}rah+^55=S6ail!%GT8Qfi%N>$<9k5ste_EmUe7=T4MkeN6 zrYs_*ih23-LSXq*gMz0NCi$AP`nJOfTG~B9j_!0v$)RIL6p|Xi%K}%4^mKM3C5G!@t2oUL*R5Hi`!N@C5fPt@4jTt@Q@M{XuUJaSWEoz0NqC%QjGhK~pQ4P3xOE8I z{s(^%6it{pImKCMKBAX_pyjS^a!-$3A@xu^06Q+w9n z7?)17>@_od4gfZQL2K#YZB8z8yH+jf@o)+Y2iuAn^?MJDa6U3Z)-9tP_;oYEO3<+C z*VfDW8&QY*%Al<%da_?G(U`X5G1q!)62O>%_0}XRKLNqiH}d24_tORTMbP5A?q^8s zzR%obH=>VKOWc=>3Cr1a3ur(gwZk8a%njZQk3;q{@I(}|qWB^u4>SW6mc50?tPtmW z{}iV4a!^~LpUUGBjn+E$=8J`sH(VUAXaON$d6DQ1_ha7k|d2Nh;imM z@yV#^M_Eckg6I4vykZxBFb~+?t~m7BMc9jon4}^4c=83$vG|#MGPPkRU!?c{lYZvx zEdG|sxXaX>nU{~H0RFQz%5zF&4M3da&k!g}h+#}XvoCE>A06SeP@oq8R>LO_VPEgQ zz4de6rY8P%%iktRnm{*Pp*;SpI3q8QH2IGL4+D&t7>-H6Dxfe%7KPJr?oup|;Yef% z?}?Z4Lm}c<(~r$*y7nbjBj4;Jn%h)KSg6kPF1pYFeZG08%Z~gyjzR!MhgR0 zl?()+Q4w!IL;IV2x_!e9DK&vfmc-zqTLO5J9fu!IlZq@5z_(=sNLXyZABfDeIO(F=-m+i z$B8oS{Wg-6|86z+wfs9H)wk7slK1>GTdI;Dj`xttY8j*H;A$Qa4PVTBx;g-})7I@P z$#Jd8`g0lG$(`rGK#6}GTwLBA0V+zO)J(`WO)j8Yf8`Hfh8`Kv!v39_Veope@e1_! zz60X%K4+}{J`hj9b3BLEgmlP`Qc?3c;`eLg$HNMD zb$15(V8!4n0@H#1#h51U`W-rI!wN3@CHdYHvb@++IJU|6792yKhkU@vu6bCf$S{k| zi_)-Gf#I#QhZ87+uY7i}XAA!*zHJS%pNWWmb-@uc5yPl0Yyz$@9ryeJ53FHgL}ynW zdcnK;uUvTalzdOLo{=fFl_w=MDwx|Uw}dnC?RbSXT|4S(=iz?WK~htJh5*<_z>T9b z%GAMDR&I_%gAm;J0V*DN$z#5t+cj@wPJjH5HobT)x5)(5Yygxx`yD?cPyWnPT)YmpT@Zv+>L<3~kF z9>g(UtCHk!6sHP#C0u28xdyNsm1kzNJgtYH?8QtBho9pLMJAjP-V8d-l9g9RO3xKD zub|dQa(`Q4ZF?T$j$o7tc#rFdRuFC15$vCo-^}nR&>b+Z=^<4o`8kA9-?<_btMp_? zkY|vfz#M{ZZjEzj$zF{tA&uoO1w(W(84gR+cRg!`Ed@Jmp{yM6{smi1IGOBV;KE^9 zfRy(WR+L&+QSrRv11)F*8w06mku+O25SPch$xSL7xPui>XPD{0UVjyF;ZfwIx>ps1 z3!T>6J|21ValP@17+H@JC|Z?jhPD2F@pGhI7h9^g_eoLCzHGE6)myH+Y z_D}KmemJra0CsFL2mEuHd}voi@kb~rz|CW?fWPpYs*n&yqXq8?us_bd0hF9`g!B z-;TXJ`O)4(Wqla}*L0`_NB7^Qx_(f(W&JG)x+>@*$iDbJ2M1}4yX2TdfbyO{Ad$WB z=217Qmv(`Y^g$NACEK7{1l4fNY_O@#yjkI3Cx_wJWo#eb8+pj1G7_&>VPNW$oBiP& z;oc~zY^CeVZg<44qKt~l%%l4ldV^IE3AV(6_Je(}iZWyp@zoqByEW`6LekER$X1br zbWcbZ9^}uKwQw|>ZuVh=x~cIWz9Rti4tU|yzo%loLy49_S!@fG6`NY&L89VrLdm+b zl^JriDJVDrrhmRHVCGw!QamrA^<+DhYLq4vH4Y+M*O{02M3B3c@az!H^vHyLREFgj zzV{8leP(`?!qs#l%)_O=?A-S&Dth6qX0^wpeVzG)HgkOPac035$pUvU zLq}^8GwtSbrv30f@_Fw=%{j|JFDh0Ev_!$*x)7Lq%jDka|IKG=qfH=PO~DAs5#OZNc7NV8+IiXZ+H<33Z|l|_ZYC!o zr5U5k-cNdvrr4B{%Z6`f%^bhFS>r9DXg2-xL5SN!+e}WxWQMGcbAJSL+ez9qhh|8F zv8+KbwIx*SwOt}1qtA|1YC%VHx_H=&*u;I4Yk1V5t8_-z>8bc?ZHMOO60mYTVsn%S z^1Sye0?R}Kx|ftIsii9qs*QDzJz*Su=kZoyX@Y|0SbEHHDPHP&5-;}9avBA?K8hC_ z(vPqxb^r2#pr3L^FlVJWAB>TkcyJ-L>~HA4$a|VIKN&l+7c;U4xe6VgvrVpj3>g-brGvkzmcfhsnVmlQN&MOp z3Pr}d4c1vv4;o4M;OO+-Egnf){xn76?G+Ty$ha%bku^bLD+~&AQ$GG>NqoDh`QJ^| zuNenB@{C&U>+S<>4<-7__s{*`bYBGxxXJT#iA+p)3 z{C*(7nMG(2!JGCOe~|xP3lF41uLdPI&(rSt;w1)-H((*{(3rrIFcke zuIZoeD^*u_`~-%M%px7h!j&<-b1TfxCK$JJgW_urCA2#SX$)A?p`y7`k-Dfg?(7NM zb#-R2(DJ+ekOJ1P4`Vse4c9}c*Zxr##tOulpY49S0;t)DE-u;_8g@beA)<`h))G*4 z1atfQz}*qfe4mU@yuu)nE7IZ7Hl@gk7-R6?Vubd-!(662BmMYYEJ*D`GX*iJQ^H0a zevun&@?`bnY}gv*Jte%Cw>VzpJcQhcd;cglhnzb@i>3*Tr_8`XPULl{rr6gfO$Jp9 z{&1wji_uXc8~1w;-WnU9n!};Cd8Ib}6{{6^#8rvzn-*ni__Y#(*dfb6s{U6VNUKh!j;kJYChl!wEeBH|=*Ka#1Y1ABB z0NI)*MkY^nNDhZx1d7r|&#oW3p95WiumVq;7`Le^+C`O9w#J67Dm#X>?z|HBOq(6g z-qlN`Uw%zcAAXz;%7x_avjy5BV|a(pF#!8|W_Qk;^0GgQd+UDBx;?CHzK<2|39fjc zdfw1ByOVP@rks%!pJxw)w~DXdDY2OSHHQ41M%3xaKsdrpDuIn*lQn8!XX5OEbW_aO?Kh0_-YAkqCqAO^CZ& z9TGr3S92MYS^{ZLA;>a*`A|V~q;X|@X2;BCC!k`kPga#U3>o9r0iEIF%s+=nc2l}i zbtPp}nRh3o!8{7)d`vmc_YlgSbf27yg(+ZN@!7Koi2F60G6&=L>x}mYN-lU{{tY#~ zIogpYCOb*0h*D?gfrB*%?Qhc+HdyV@#5Co&{D)UPI}^r+@ql=LTNnm31~r{h_7Mfl zy5B{>zS00ldH0Z=Wi(_5r#1Q;NuQr*37@e{OEkPA^S?2k-R7X0741%=-~82R{nyPc&Fx9SkzUd7GbrNmfu9)FIL z6K0&p!Sd40O%;Yax0A-_1N4lzaK^PQ8^m?I_!=(n()b!yf>u4=A@_bS4^LR84tw^R zr}C8XkC7b<>*cF2rWAT<436*ea5p-iJY4{Q_p%Syh!-sxo@KKUYxHdP@c1%nh>g~@ z55s>sh~W%eAwy{LhoDUdT5_d(TbJkDPgtM@#LM=GU7dlR1!$lJ~ zbtTz<4^x^(hIJ8Fjo_h_gKsb(dhM8DCNH2@o|T60?6O^!+eZ4_pb1%qE783)DCc~2 z6|aL3wmuh&91QS*1O^mi{rZYsb%Hle&e2+d1cUJsmK z>fK&LE=b8jn1FAGoz(zX?VEs|T2N_!jKG&sgw9R7_4bA3TT77PQ#{vy9 zrIl7ioK?B*6?pJA@K7H8dkH=590Q|K8*L_Yw>S2uil|vpxH?A=C}0bgd=EaQO%DEa zkW6K8AI&H=7+^|mPKhvr`iZE5-and`@ooD8zS3s?-**WFG8=BuB-Ui%PkAFtF8ra) z5YN^xKDLxr*AK7HdsiGRYOlPR#ka5BLE3rGka~gRu}HR?Fo*k+U(h~KrHGYj)`h8D zo1J#ivd#^77n_>I7!fYg73`g4K6q(EEOOOV1vGj_KAK@~90NS6f;DUXgi5{wRcBOo z?Gb72SUfq_5T*#qim@Oa`*IC-P5l1EmWz#hzMizd3ZZlgDW{LNPw#bSI1&PJjY!`O zDigh&JE^*bMnn1|vxG?Mb_ck;dxc5kCL4oS=-rfTaDNe;JF^I+-}k@)ERLayYDdez z-zLS08bur)Uvsl6&^ypd=1&LU;7FQ4l4v6=H%-%XQgMB{ny3!WKXF?DmL6OExci)o zL=o-Z?{3HtJ6xpYoLkWnZqrJ%sU#=zH6&l_V_2tE3dPX~3poEm*cuwF0Ch+xDrD9n zLjlXC!2;YQ3~JYJINUr)CFYcv>IzR2ss2%-{ZFwgFrCg`Tp>dUS(LEjv89rbygljg zKAP&UdQ70q@tafAR6d>w?p+fLd?5=vtIi8 z^mx6S+Nx<~i%p$~Zgyva8eJ^S_ioe~PUWFfhsCfmE2_9 zTTziPoNBx>dF zv#}?l?Z$st9NN*C;S;E1e7tIiFPz9PlVyDnI|bF8FdaC$*5RfmAHLz6DzhVW*i=%n z#C`U(GEYyn^1gQD$dg6ym^|8rB?de>23I z2|{X2cWpVWq3y9^JQ>I;Rt-fJ|ElRy^r3t&PI9cIV}HQl&SxGegtBrncWu}Z_Bu6a zH8e8)F?f5Zt!6h3?9BKAfRhU7rm4*=$QXn0D@NTh9Z}}Tei|E9i^34H0gkq05M z7{t7H9-`FrtL;o%`hcyw04uj&G*f+z7j26E4oP5t2C&p!lWGsEB;t3b{YLs14y4{) zh;lTTdbZPYB#MEd_xy-4?(F0x?M0VFE;U9%5>1T!*>R*4r7?W!uNDX*KhpXR2p z)2HiOK!B6>=%cSz<+NB7v|tkiqNvFonv* z>dU0r;j4ce%%Og)n&jZCGeEzhuXSb{_tazg81rv1C+z-Y&{QSqHdH#mXNuY%g_ppx zUeAq$rj2&pa;|zw*~o8LbtQ)5CbhEXS_r2lEPN|{!sBUd9-+8NFUBr}6wmJb*?xfj zK9DMr%0vW0;E|2|p;ZT*@f8U+uoUzZ%*vJCE%U(ahl-ck^7vj|zUWc<*~2hEq1-3H%iOOef8w8-6cqH+R$qOoHY(O-hpSc) z(H7W3MYmtzvUKEYx`;2sJ>N69imdZUCom(r)I7aLTZc;arqY>=LFsmm2#~aG#vdwb z6jl;mqou1yD2kgn6$W%0(*NZ#RsWb(#rqE5a18EbRdTQtg_Wg_R%{VaHzCCFcQ?!V z`#@xHqwH?VIxt!M$IiPpbRxQP^D#VO-UksM+~r(_I=FLUhjvV$2<6SLL>GGPYElX!vZ@y?c58-c}SQvnpjQnm9RqMBVVe0N3t>+c= z@AUg!6CZaI7XtgJKHhSlc&eF>CTbpBF`|xgwC5&I=XMQ#N6n17%lPZg=uK!RG<{}) zCf^LxFs_&FjF^L?Cgn}D_W;_X7(_@Y0rNy~v%-Xo?=o}sre+n4koVLK>F$Ussgf2g z=a`bGqsXUbXH~Q#=@HdUkXHzy8;FHYPWAWIi*L@WRHyW=BNiOlat|A1t4v(Gj!f)E zEr}69x5t=uN?REA4R!OFYA#t&o~m^Fdu2Nk^WEY6_t?bzJ>HL}IC{tvuG`beE4ZYv zimBNPlU%5KpK5hU3bS@?u+tOd|mK8%1#9Kus)4+d9NGUqg z70xJ!D_=Ypd{uZ%bS}w=%6Ohwo2uUVpy5buJ817clnCDzY@QFll@7lQZBPMN1bprG z-ohcivfHQMZW+2+(RS4{LEiTi0}h|-!-DR;uff3XPvkAjZWj6m9srkOdq~+FebV`2 zTrt)(vx(n?1UVq%Qe~AMDC(2ZZ9_9o-;ZGC6ArB_glc?i6@fXOKYnU#j~u~-L9Lod zcwJItJ%x=L!~tkR-8B`mzt&WM96#Kv`|tV&evQQ4-mckw>gp706`1$N7K1j${KFGr zX!~NNSN)a|I1ii8*h^Q6+VIBIsKe&Jt^(>UVP) zoz!!&Ryh07PiZXbJRuptrqsoB`@&6|iJt~Ueewwa>uLc7TtAg!3_kqirp6`lHM@9^ zO|vYoZmoJ4b(s~p7QMXmrQex$?2o6fWutc%_*^|8-ruAA!OTGipBtHyiGaw9zpDk! z1csns47(;B=K=I{DNLJ17Z+qhDM)UfcXPo@lWXCp@2LGGy~c4l#EL9IIWZ4h$c_avBgO6Rh)T%sP`CvPw}u(bU3@#VBS2Xg*_+y z%=YXmvXX1^UH>pV{IJ}w#sX0fA=~L9cF^m4VHR3A6bH2TDv(kJ0V-OeR;QA=Gypew zatI-xHRDt}tc<~b8pN`Me&!|qvLyP8sy3$#@CO{$l?>P#7a6bLsu$^Y59I?qXcE58 z1mK9fI`P(MIpq9IV9nq0{A`uhUbkiyEm>{3?zD_{k}uFe5)Mnu?4EgjE!L$ z9iB+r?J)kQ7j_1jd>YyVfuwfP*O#+B_i8Y+n@l!gJLQ}nlfpS+vqq>{+O}K<)fTPs z7p2cM!#g=N+078#mq_)nU?=}8mkqasXVgS3cI76KjlE%bhz>ko*llSiBX2zb@fm9ls&Cd;~t}DUHUK4~_8@KTu zcfxr|vM!k(H5(YI4Vv?AOXIb1=&2!4&`et#7rCE`lq7eW5NB=u_ zOHJ#Fh3c-;FbIh{^?X?OlftNN^-ND$twLch3k}|O@|L^#2$;`jTjB@!3#P`f{hWHMuH?OR!=pt}8#G@{ z*nzS)2R7)`BD>oZm%q6>3A`=&3bu>aOV?fLw+(L~npeAOkTKTao5{)s0wfBgV$_h7 zQ;Iwm0e@m#7CKA_9||(3f!2R$$#LmK674I7FqPJu&m=eDD6&N+E!)SAjd*+eV&}37 zysQwb(-JEvl~h7t@%?Gw$PAHXAE`c$$*h@}e09mTR5lsq>0+PS0MdCHf`^P-$wUdB zsHM6>1pU=A#G+DS67}aQyGrDr9dOo?dG@_4-^{a7A=ZM>Z0=#CmgIPjj-JM| z5w@S(1u9{V^woCQWMAd`I6GtsCQqfkmvdEcdhVt@+ksc+Dxe>AvYf(WdV3k!_}elH zp<3Gt`fRN{vI{=uUz}ZzO`8prU*O-%p8CcRrYZSX?qN1~(fkT|7xbn*qjGwGJlrfK z*q+;i*A}QrPqqfds=G^mLKbRUoVIKxW0U41g1Sd#IY~0(8HzGM!qyO-60RaO*S+c^}8hCEc4t!?;*me4QGrrOPyQ#FP(i)Vq30Six zOd^wlT3Shx?Q`FlrCw#vm1x>2LxNiIAB^i=GQ;i z7b_bkglIbBp!`o3_TMM|{HMpX4e{sOG^LhU4wQ`jp287sR{Gjyl8*VKJLRzQzQ{{= zgFH>u*qt%&0&Tw&MtFe3t=r2Q*EK$8dbIR90*!0aT2D+XF^cj1vX_m0#|}rQV56>t zYWSm!C!34D^2l_eytB${eb&7R6Aj)!bM!E%$E`2ShC@Iw*8Zk*S?K2|@=uUVSKaoy8pHjxuZ|TKRQbN{G42Ai z+pJU=wOG4+CgC!@;yf`X0?1oUPmJvT3xGITv_(U(jF@JYnX-3>Shd?6X1cYVTQx=c zFFnIFl?EU3pxUVT`z{X;uAg;f=}zlVPCyXfDB=grcq)-UL;$5Nl){YeV>GyQwt%@*%d;0KM%iHd3sxZG^=CPM&Gg*y z8$`5F*+1Awx=jKV<^ME}`%R-#DB9X4sXTM|;hdjjnIw#xq3IIiucp{RPAh)IfYzX>pZSR&m?DCX zJfiOkV(W`QJx^Y-JT2jl82(P;yJIBsO!dy6|1SToUh0eBHV$Pcuj$S{;~hNRws8ABe{_hyzWBPa?e;Sh^|HG?(};=R zwVGP+)cx6t1{R#s9yuD&A5z+O0QIiJvD5&V)aDLOm zP%Xe5@h*oTYv^JM(@#Cmx+=&`R?7FnBacUbpSg)77cOBnXHMhpC@m>9G@Y^DA_u(Y~!w!T(qjAU;0f)*;XUKF8!&JatIY7 zFiJ*>C8o=KctzDc2RuFy^1uA-==pdY#%j4Zlgj3-g#t;r?RG=YGwyd8|M6Jc*Nd`* zc#rOhZ1kE#vhnd!7FoY;THs;k(aE5i%V=7Ks4`QufkCpUaJ#cmG@`gOzOZ>B4n{d4 znJ8AK?h=)3kyX+@z;N48dll$#+@6?@s=q%6{ZjN+*qP#y@2nVF&^T0AwjieNmc2=Ivpjed|ZW^!+ z>Q;4!ljD)G!Qd2~68B$qzoDRBGiHY>XU;x}GROA|CD2%(+kC5$#AbgbxU)w<1VLJ6 z^IstDRQj09By64@7ZB6V!a3Q%oVS7J_2%=%#-({>R7ZBF4Z2$B+WK8|5z5C*bU`40 zR;`p07h5c&_WJUTG#1nC;R~EQ{ZTJOd zna|v_Nb85EF3307`yCAkutn2`E8|DB{7_$hZaCmt^=SF`dvzwe)2S21Vmnv6;P=ha zP>@v%n7^^^+~#E_@;0AUY_{yF7q zGX!hv3KB4b!a!UxBh;pjrSNUAE}q-9`OdH%ghLbbYAVM8hLTPC5jpJ|VgwK^CH12Q z$JYH*52GLK}QFTVw0FmYzidBU>MIxoi>be6+TBB|=YZs>v zlQW8LNSh~((6ZcWiULVKRi|9)1_rSWGwGTgr=&Z{Ig1|PwHk7O{mZy+ZO>Zx7pErB zHrQt`2<@3eu*?tmGxHWh0HdQx>677k!0fglL2kALzI7kZftun3b8p}EQ?p`Dj2ADA zsiTm8C<<7dI{yg9nG4P-OLj;wQvY1Ok`?;0HU1=D4=sa0YHaiA1Y?1;{f1WHo{td( z1E4tg*PT&zs*|PKmJM#Jrly!LY14}#JxD13eGUUU--P3U(SV|}sg2gg)~xUzx7tEH zxxIV%+<3KgBITGm7l9-7$nntBS*uNJZ~}`NV@M*}290%b5))oAop7tcENWL4rdfkZ zQKaX}7ia+sF;i>*l3p5KTcgzVmR*6~3quqEYIpPPIZQ|Ftu_8On6wW0ADYerCeE&D z!;8DSTan@}#l1KbcXxL$?$+Y&?(XjHh2rk+R^Wf${P~h6*^m&j>`u;^x#yaD%0yh; zwM!Q{(k}pdkdN5#Oqc*bX{^$Ql^*1=5(K84Wq_?KSfq$FbZZUZ`?nD=Ep`^LZ6TG{ z8%r;jZr10<6}kgqFxqKPQsFg&914QX3!KcUs}}DlpCd%Izzswqu=>@s29)vxV2s}| zYxU-135a2(qJU!evsjvMJ9`uBS95_5@7`fxXTyFao_f>Wjh zqs_3IG6ic8Pr03vi7)p?86}9)vWAYEpX!J(RVa$^I>IU*833BPiy)6N4z())PxU9D z|8l)b3}!E{RQP+S;{%aLd@S`hGqle`@?&_2mp16u;_^pb66+c&G#OCoKi^|14DX5v zfFGt31fl+dzdqwA2UH70x$i^GiuKAnxu$MWSTt$6+w2>enB43gHsgzotM6DL6JLgC zVJR>iv!XU2G(qre34}~m?MP(uMxC`}e|#lIXQCLQu8gCc0>S2yA3DTTTLLa@vuavb zqS9_`<076MI&=#(UlxVax+ErXL+Q_0K0e-w)jJ@J7eqU%jal7U*meJny**tssK=zZ z2@0`&ME0gMz^IkT?vYo8x7w54V~?t;KHs4#`fCNL3?2Z!w81pnv)bQ4YDy8j)-otsL4(`g|Xr;+?SX zw$>KUKm7zRJ99sK^Dg*P7Eiwoo$7QB?oxtDxbTGvNFnY((dc*K8Ty#sg1n@K(;ts$ zFcE607%R&V3RLrAHI)?Uv4E!##j#rmtERZ(_5~1n%xXft!rYR8TxV6=wGx{S5Dd%r zal@0*q^-dA=rH!^l)t&3a3JY*M6cV4PNSNa5pK8bO#~ML&C-(?B#@wIa}L<@97C)| zoN^vgoI9^a=4~W)`MjI%h{K_g#Sbo?Ln2Kt#%JoQEztrsi7vHajcKX`uURW zM`*6l3UuXnY?FxP{{>D&~K5kmJHt;JDF5@7@h&NG%cRF&nX|MMOCa9$& z;UpURA`W(U-2Q9ux40o{RspVs`&{GR(-P8wP=42ZwAG9=+3Ud4eEoa0(^603#@EDj_CbM1q-lmjlHN8NZ1&okLfzz}Pfo0X^u?SJAP#tB-#De4zNXKK=5` zMtyFxQuL3E;sZL+ko1b_Wxh`Vh;{($kIVz$df@Ba-SvPhP!*1FuWf?XOvR2Iv(^41 zgWlLe>@vGzDO6(_UV!U3sA!oucZ>%NfB=j=^Ff|2%>kR|c>bLnNx!#u)(6b@Mk+U~ zg@(;W9GBM@_j>@#_$NssCn~u-%aWc$DpbGqUnot^vZg;ttkk&$r zJt5N)_i;n8@QOG#7NRXYGG1+1=RY4yD)J!%K&)C=nox#&90yqxPGdkovWNw=9x7xY z@Y_1UvFS?PEr-V3MH*X98?QX%y(h_|vspsDifI4L0KhKMxOolJ%>XqocUxxl+^t<` zq+UrzMTY{I$9&>mD1Len&XiX|_1+4<*ObDeMcAW5O+uaEVhb`$dYows9m!tHO&dYr z5Tdp%1c4m7DUrS$TCmKD=c-<~UPItn+0;e`O*3p z0@a^YxHx$rF=QvEAD{T(Gz%Qf*JYuO~t`hwUOWoE5soSii~|YMjkR)a#4TL z!Sm=dywOQfl!T~=bL6B^rYOior?BAb<{vJlbzvuT%zypCDGH+nD$8?$dAL(rzcaL20?1$F3tjCsv8ph#zKrdNIrX(qg{&CV9 zsHgm!=@3<%Wmui+5Cdky08UOlZ<$?(5XsSz?@QE#7haQ@cxcX96DutTQhK#f6QB=; z&#vT;r?VPcW_Kd00}_D`S1^y00Wy(?8;$*7n-B6F?QlmQy|Dop==4#U-P%;vseA$}tG1PxqB}J4r|g<{_M{R|r0dyY7601R26KeRi(PQa`tPrL%4iL#eJX|>BIRg{H^U^(ttVr)>NO`Xm! zp0PxSe~N`(G?x{XmM#|wF>*_>!@I}7YA~uXk04i;h5eyTeoPgBA$0^I zY8S7QCv7ObnVOG4aoO3v0qoDWsZNOmh?}{C=V1@ceFifI z>fgnxkyPHFR2VI5r6y*}h`oDVjC$EI*QY)%6cJ;M5SE<3FJ-^F^o5PhsD44NS`%6I zfu8iJV}24zwIdZ)$3$FMeD*Ioc2L^p>sprkk%rs)$K(fnZK|nSv6zx^n{aU{8kAgx zn!JVcu;L%-c$4Ip`Km0$ciT1>hQY`Tk9ws)cIU?*+YU!+6aB9{)TJapor0XO&t%SW zC=%Pov~cz&{ex=cU)QbJ!S-$@4=7+>uM~2&Mz(b0m~E27)sRy_I1-+2;edubF5KE= zY0wl6Xm{WS@(0tQoKBH}Q{D_Vo7SQXIEJxAz_eCkW1!Chyf{8T!vK~W@nh{>ZIs!J zP*Yw(DfTf6jtUs&F1n=2Ge#A8X4mQ7KMVi41Nw!&*RN~yz|fabqGbrI(2Yej(8(qG zGOcr(aS{VrR^=w=#`40yq7Yj~sw!3&XscPz zZ{&pUL-@bZ#{pH|oSp8g%nDsI{- zw_C_nA7LV*v1P}Mvl*$&(pL2K2K~j0v=VMk2_$Ed_dP#%cjRf_kNI)lgO7z(d?CXY zB~eBH6c7TDtRafeOSiulQkZVuf=L?yYhw_R7XV^0bjpEVlw8NYd3fR8bHidY=#lhp z?D1YWVhI}MHilzXl7W({pao?zOUO+)L)nLm*dbt#zENi zZZ5ikRu>o%ittRW%8EOAElpAdjtenIS)ngwF5tBGb%kdPvI(BZ_oFUKD#QNOVDJX* z0z-1KhkvjBM0~9C4f;3)+v(0oAh8-2ootWDc&zF1MjMxcBHZ*bMh`CK_&WNv`? zI%FQ4AmBMl~5+3-kr& z%f$V@hf~_!pN!zjB+m4o7mh#(RhPJp2gZL8XE0`8J{8j9gQ(PcC+&9J`17l8zqOcO|A?{+`o47{q~c$?km}G>{d2a3oO?I>g%l zFeo8V^1Wh=gz$2^#_#1vWHmtUivZlou}1_`Z1rXPb_eovoZv^s=bf0Ft4N>snw~Yj z!#ok|l*q}k<|3f`gdKZC&+3ojT^~DzHmLjZ`E&;XYmk9d`|D&mhbw&$B_FTQ=SFb5 z5%uI3*pN-|JW20fQ(~S}P9;WexXg|aeKtN?NBHcu$+xpB+jJ6Fc5P2@_GfX0 zZ|9n@fZjUos8-1-b@GUM?0g>-yK%-OhT&}Q7f0+pIzCrB@_r9@+Ai0&T^?XozksKD zSWN?9iWDx~UR&_?+i*f=*2?#M${XYoFGc z6m8kv;M=+od7VtA7V%S&ypUJTvi}KW`0q?>tzSjS@VBnse4ndGdyw6@+s{Db4;;!q z6K*lr#|qKW%YtX#&Wfl`sp8EM}2n4)2trX^b3>8i$wsQnKcT9W%jpo1aO z0uyXqyY^bm7SKB|V7y5aIoR}hyN~bpvPX@svRu={Eq3H{6zsYT_Ng@TdB63J`eH;p zM=KG55Wd<8As;l>{``H-JNEHK{nisB8#)o%?(CpY8!KY|VXpTPSUZj7vR ztU$`3-(w+a2g)(V!(%0gU-NfWsPJGS$%B9Avm zxdZWip`c6jief0^uhw=ecrg~l3yRH;4|mp+)M6VJyPXIVQolxyx$GJ7&A6Nlq#?)^ z)V>C)Nh-&9w2FZ#T3}aNQ$p^Gj3T=HX_}x)l@|Y{=ETV+uM+#f8P6CNn+|irHMl$KM|STrQmOOIS9q5yNI@Nu zod_wO&4Y-uwzVqdfCa(8gL#2#cS^hnf=93J8dReQJL`AUTyl8-iMkNGhIr4OZ!z#8 zLD#zlYq=vi8)v&-hbFiv%vu<9*moKXYGZnA{(UQAk@!iOfng+kxuVe^L!rh zX23+y2&U8Gm7bdg=25*Ohhb2Rptxu~?~|Ayr2g2BUw$V$y?P0VO4HuDr7=&Mt(hJHxLJQNpjg{?j^x|=eUfXL zcvYm;q3N{-4?HD@JT>$&uwfxD zA#(WU3(WLy=GAbLF5 z1q*umkuYr{Ihyj0W`My*f?G(1mF+u?Dtw=sbd#wc<$bvYK$>iD&T~+gFY5p>7~&NZ z%}QS#k6la^QyuVe0@%tbK7%WeInfK&#p)=t$f#{+MdYdoy(~huho1W^%%O;UR~5(t z3xf+Uj$tc=vUoBBYm|SnZ?y7ovk!XQ;$aJTl!tDl-0(^D$vXOcJ#r8CmK3HQ85;Yg zEp=E2BwALYlJ+$rR#}fPgDmx(1X=5Q8_4OQvBh~4BlDl1+@>Qm*>4stL4KNs`~uagJG(ne9UriRrA_u9n)vs%SvKB(H*=HZkK}7g+zQa4wxh4&})Dx@BWattd{{kGPzwD?S9Q$6Xo@`6fPypBg zAH%?-@7uUAjT^`e4Zs+wMNk?>0@Gzq$#s2&8IO~jq>q%9D;^K-+DK7TJBZ{<)qnAIII>wQTm|dPl8ZIV;C1enO%ehHe2wpN?eZ5y|Oi)|T&?EndBuax4bJG^iQO?$&}X&7)j16N*z z|Jnt9^O~h%$=%i!$8}c_gU`Lin*>gB_X$ezCzH4RD}`iwP6YpNNkTkN5?A%Qa*ZLX zl_|SN7IJM~ij~ygY8A<#fewG1+B*IBl4rkb$${Qge=yNrt0rsfx_GVCw7Etvui}ms zn|ck^FK44~;kLyU z?k2Z)b@ZS~vJpjg{yS`luTa{f1%LPD_JuIBF6_tDpb=W+(*&N(MI~kw&%a%1p!5h_ zy;rYMY;P2c;Nj=(TA@*@O$4bi-uXFnW~J_2AYKe|Bwu;+H_n-^F5J>L({qh!!$mwD zm~EK!l1s(VloinW7N--RB(uav=O*lbho+&P zOl!{aCJbWMi>V{^e|12(J0Y*jyDiew_|ZlWjRsQeK#rE9nz7K2i17-0pls2Ads20e zt}ipL&>UV+|Iag(h8))uOu86(Bx`r*z(2i;PR09V$l6`wwO&tRwOg0G@(EH;Iy^w48W#JKX%wv24-48+nYB zcd0;zt_kqaZwUoogmhNp;wMk@4#*HG5H$`bCf-Dsv|H9e#o0K^UX`phCaRL9N0x`D zVU6c&RUxI6oKqghn*_OJoM@G)Ope(AJ&aps;3So{0 z?aYhm&6J7&sFIK7*{h%4epzK1L#uz~uxVPtno;*>%g+*JT{pnS)9>X9WUgudRw>~M zM_`hsh;yTyq@t5q^fX2tc>a$CAk4k9B4styi|zh)K?eMLEc&?`46}%jF0g#-fmiY& zoNVSScj|lehi6B=+s{If)P65fB_Ig-m6&jZ^wB?%daFm<n`u1B3t*e=w=~0Z zJex<}x+}sp3NW7qI*y~FHK0qnpf)^PhuJ|EL@;2=edIs*r#jsXnu(qtRZ=-e&!;5X zK+eYny_$dN;oWN#&`o(JkbH44X`He=O$Nbwj!CAycS<)v%#4-a*Q%4!BHV z?rE*)KznjT9jakTOXLv{8m)*Hlq%)IQLqdC6+a-QqXi{PHYj^G9=p1etK#koSlRF9 z3pzSBE}#m7$RPjZgSqZ8sK{pF{T3yJ zSK|q;azBoS>g+NbsW+C*C6^Kn!Dt1~&IPYNlTo4Rc8U=>0hv&B``6f{IBQ)bdYwm0 z2MTpe31rGLBs@5}F3qESAz1E8a*LvX)U_?&+h@B#*{6&I>ojQ4(|(GB!q12%D;7i8 zA51v2rKy2FkN*Opt)`^G+6*wC^e(>MF4;s(mdX{+4ukbGi%=y<(fBbOlI1h!|3h-C z!j3}4q1L6x&Py~@hHh~CCiX}MHG7*BGvtGok}KHLYgQ2KCCIoT$hRqC_^e_A?6pb# z{OG%JBlnkrVblqT-s+wQkJo)V3yA5>+F^R-@2o8I*qC*gTMP++hSBG7mXG7ysLVi2 zrR`1(;GdgkAB>$F;Q3q84LfsdBIM#P(BLSh z57zs(C4fnX0X#IhhQ3cgWB6cJS28JNL_F0RVkw>n{TjDb4%H-#G!zmBb?;zN^!S4o z+Q#po__90|MT|YRnhuOb>GorayXY&Al8A(ffWKy57&t#4IHSi9qLp(q%p^v9^|$w0 zo=_zqH|m0FcABfL16c5NIJ-bCQ{HL^^87J1rz9t$We zB}}r6BIg-U*H)`Fm|`voV4Emh3QDuqlHTK&QO7UZF+*^woi(kN1UBm7Qkna0B!ej^ zflSKEpm}#JYlZA2v|-AVF$&oR7E{NS!kME>mz_C9Cz2%P_M1@055JARgr`f?&a*Ao zs)0IBWA_jVgCF;cez<&r;xZKbwbdFV{jAbC(q)7VshOK7DL<7zDDmf6<3}hIM<)!= zL$RW3c{_GG{v!RE`8P-F0V7CydBVMrxaAENOmVc4ib77$wn2Jx-HffD>7Y$6Q;W|_ z9ECb1y1XHcX^^nD#hy6{(GC~&@~*Qx;BdGsN)RJ$Gv7C{l;y~0HatUpgrZcHMuX#$ zsfR@Aq56x!1J%jt3#0no+!y(9$bi(LoDSzcw%@L)FX)=gS3H6z26g%v|9*#!Xwyx! z-*W8wPt+9YP$hd`{KFsLrQ|clJ}{9O+-2*QPzt(|9ZF5gr+H>Ffi6lFH}!+5p@p*O zX~RB0p1vLqy{3YYXQ-0#uHE57C!yU8o2uZU-_*s46%4{$DJ84(^@LNSB8VxJO*QZH zxtY|2-m&ylD3v)-fQD0ge}g$|ZRv^qe0>-Fr_>eu?=0dwFD$7_^nL^!samGj)gzEp zCq1X4uMNWap9O@3w?Q6cys1#lA{~#yuGO{|rgH<<90ilx@c{t`h8B0dU#7!hz8XUl z7milikuga5C)k9`upziF1b5i|xHchB^X-BxD5QY@+DD%-MOt$B%iL_oOE}1`Tx3V) z&)qBnz6w8z|FjB_X#w^RPD()SQD>!SIs1+;4fK$%v_(TMpd;pg4hDuuK0Tq+AO7Tt zGZYtJ;~fB8IaDW%Sx|;<*tzIZ>pZ82$W1;aVUNg~(h(1Vmx;dtBASxU9idBZSmnt$ z;0!+p{I!=2m)X&JF_Dml0*BABPQ3NZO@IDekGs6e<8>4Nsvj+-s^U=v-abTlc!wH= zhh;Tpf=Po1rGyEGmiA*Rc+4ddi}IsG^J}gKODYYdu!e)8r#Xb3T!KK@J=>{=aw-%@ z-^boaYotMw9uva@v!?>LuYUKKKFYbqU(@4UUKilXjF{05d!ZQlLjr3YA|nE^YBkpT zt8Vy-%j!DqHiaUhjnJ0s7v9U?(v%br@alsg9ZI%)Rb&78L0k$=O1w!QInGEC?w}{H zg(F6Y62#()di8FTYkBhl9na{X$Dvh&cn=S(#UF$LT%zV3 z;XSuh+#Bo;{ApXc7jn>-yZ%>Jg$_Ys4Uhh0BD`2KYV0T-%wH%xTZ3Lb06w=s$qey7>WL2M5f0gljhl8uc% zXXro}0@qVQG4k^&b;nI&7FUW~nw4j95G&+gi$vyVa*az&O3|PT1tr?ki0sPBX3Rvl zYx$KCrW`NsRlDurC|iHCQQwK)(c3&4A!XW~yZK9#g+X&NSL@Sf#`G%M%sLc*(o7~r zyCe|mJ=4hOVM8gWr2^ALuoNg)hYd~Kg||VH_#T{yW&EIlz2gU_g#>i^@03o3fZhy4 z0c``@4ruFb(rc_zNu==p%@xF&4r808C@K4`@a^cG?`?X)ocAD3>nwBUdg)L#6XRz~qrs0C4R=^DcF&b;6T&H64W1$k#Ch2+sBe1{$qX4x`dM2TvMU1btvYS%= z)>l!K`UZOS$wvyG_jB6MCFUs}R~864f<2I6*V~-$jKCdgd6>rBWlr(3VpbIz-X!+y zp>wV$JF>(&shHuf_(ZLk#Jd)!TH;_zW|OXwi4?L8?N_eJ9JZ7v|Gm%6mNJN^Y6uZT z@KPYgOrDay;H#1SGQLf#FW81dZ{A+d#0K@IAs?Ue$^?VGp2oDwpB5dMnLe}#eA2qP z&3ePBC%S7CC_Ci+Ilhg4LCsvCOdY=u9Q_@?_Y+%0Z)8+3G)JLFD|+&&$lH_fGJ}_- zwZ9b05jJX6hK@!{bMhDr!{LVp4Ceh!^)RAF2oNrVmV>Oj_IeM;uyD${#@XqeTbve&kW&b(79Z)*DcwXBTol7Tk!)=Z)R+;Q4H0h3 zDplgAA`%`K!!PGkaF7a>sr4E)`Il@*FSC}O*abfd}zL*X9gP)>` zl7GWUSawnb-7}8l_p{_MSkyw%2Ie!fygOw@+R>Yl6-y$iVEIErE?a;5E;C|2$(O5A zqFHRNpj3_{L~aFh#M?Mhe(DKdO$jl;c|m>jC-YbP;*8k=QA5e2E*#R@ z{d56QeBn+J2}?N+e&|6$8~MZi<2sl@oIA%8IX=ee5Y8A#~k zAXo(NOrH+^`m*o!hk`m4^i6ck6RYX3!*Myt-ot{H!Sxz-ezRPwsNS28KKyoighT%| zlRekR3hI1U<*%osf~!y<_RsN=-rL-3P1=y{rJT(X1`y8Y&ex`J`aw}a!M9~#m7(90 z-%rM$)!0Zh$tdDVsLA(~)TJjidU=orUK$FI25T%9^4XuXN@(Aotkt3D?2T9_%GI1+ zwA6^{5OeYy^5?Igh_T#OysaV9WT9)iZ7HtJm}QaHB&}No3Mf?D%i#FE6772*q5ah> ze_!m)Z4lklqm-ya(A12~+H*0Vt}42MfTmLt&r-c1P8LmPTGvX8k@M|tkwPMyYs(G}M3 z|LN^_YoH&ut?5uXWzHBQO_|!x=j!_lr)d1MFWonQ7;$~G+}J?bjl0Dj0!*Tkev0j( zZ*brSS?rTDVM=JsnmF2sDvld5o3%KkN?T!oG0!MwClS_M%|DK#FiZ!sfCj12@Y z&7u5Ufju7jypr}j8-;(k(1wZtMviSmbG`AE^NHa2fHj;-K){`ly`@4(7wV9#D4%6U zlNk0`JO&E<#g-ZG{fuf%O4un(wN>=^sTN?odWPOZ-e=R^duC1q91>e;@XM4U$9K#2*Z+kY!{w_o6Be_J zPcSuv^!G7yjP#M={Sc5sTMu1B_RH43QsMpR5ByrckNrQ=sGloglFw67)_M3tyjK5? zwAx5Vg)^JRya!r1t@0Ik(6(hDC(qJh`NJHyA!M_zty**3?3hOqerA*tRN|ufbax)Toaf z{B-MsZ6u&e3Quti^(~6mM!|r!|Mz++!IKRThDzUS9cRVz3K0^boHhmv?F+i44xlA< z38n`{^`_wN5Zremf^+LM1Nd(>UeW|cR_%xyP6**kEniDzxI_mQ2Q!hMA`VS=d$WWM ziwwx-`zvyoylfif`##pRkM(24Pq-t)Tg|f6A=o)96k-2bpq9q5FVM~$G?Z2;H$UX^ z_wnUwzAPCc9N<@BBd%hUYffV=gAl8!Y5vgEnl`{&otaLSASnIbE^NIWad8Pv;W&`x z>hgG`gMfgEdx~orI!b%WjG1%RK~wh8*Q#XS!sFfTdLQe6@o?JwPeX~KK{wViRStT8 zI)WX5CHZ%Ta>DT*w?&?yG@H>%qk7WT@u8BqNYwTZk=CSurZ*GS=5tI}=Y0gw1xtmM zFn2;KYf+Y;ELjlz`SqrCUat78lO!9|SkulXoU&M1&YTPkJCugKy1v|Jv|Uj6#cc4N z9d{QOJpiBNWX{6XN#YFsf`Hre5SG)3+m@E3}0j$iwr`1XQ#w$w7W>9!M4H zZPd_#rH|+<+XG#T(m+%ZOM%w-Ls$@N4?j{hYiZmM|H**2zMat8atPSVEvNEy{U`AJ0viSrKk)7dG; z6}s^kdv#4%^Qe$E7RHlZ73HX(N`OqRuX9*3f%e}a-rqD7^5>+S z48JlRhwX&CyQTnO26kan25eoY=qtpjLjjHdg?yR>v+qd+1}yW(aTO6zI4d&Xl_o_O zo?=f>l~WQu{2)_v1gFd^wT0oH7f)mJvxShvXOy?lj6d7Eb;5?y3@ZCnRNRmLk&tBL zX_--h*@gk{&|cP$KZu^1h=^75Vnb%eejrB_Tpm}3|DHbkai`Ns{Wyvh%TcxQO(^^r z;%-Afk;qxI(akCx`!@{$l_6+(K^t#2EaU0Kq~(rACyhXGcE`&RQcx?J-f22^1~Ox! z?Z*%@JfUyzYDz{AVOBs%t3hzsaz)}VJ>fe-dvg>M54d6!WJCCe|HjJ~0#$(<98I@7 zKzhCG;~N+oo_QmAt#K`DFekgZR>``?g5??etih$!vm*O2@Y@~-eThT%J^Jv zc6CKC$yd)3uSD~L-Agdu2cgUfzRUV7tr^28iH#gdQ)OY;zu$9LN4~#NGb5>*bab&$ z%B6+2H%g*{8jQ>BOyf>WhNiVbPL0hmF)JGJnH|Ab5!5gV?fxh+ozSWFngsqSpH!{J zbeQP5|2|J0cQrie0JmNPllZ-9gC^=M16xpv7iVlwI)|@2>JwFQ%V0xgXq}bVF3-m_ zXr1YcEQ#F`upjBD9MhG30t&H`jhz;1ebXxZMU8kye!|FZh2#4J*B+j#7E z!e5eQ0=2T;yMFrVNm!o?Io$$RxzmUs==eekFsN_ow%EAa!{9_MOBK(%`}mNkUR{tv zn{A;NP%3e$Q{m_$wQ3CH8Dra({9T2b}3hv8hvDt z2n~h%Zy%)BbjUUx&T0CWvxZH|2++l<1aYqzn3FHc--3ROG#lu)YKZd@-752(99xN;rn$qJlggennp=EN*K#SYb1UPFXRJg)jRlgO>l=jS*}9iU~-Zt zLant>^F#5_A@Aw5N)g+0k6+7mkT>VkZ{Dz-cSuB^h(X+YF_beFHj^b-$5lCTKuMyIiqkZQRU|JpGHo z+h$k3fRmDc)vQV>Lpn^jV}uvngaHwDx5OT+r{HP{^nbo-E0L|fExbi6y9VJ!BKq)* zCJU|)ZEB(IRR<-NR+1_e(cp0WC71a^Hxl-fCQ5Vq=Zi07AMKDyH=z#WL&8gZ!e2&1ol7U5jkhn)velC*HQ>0!@xGEaC{6(f5c9ha=CQb2!c| zgf5cJalbE&{klT6&s0&tJDqEhQ3EGFAl2WcfZo16DxY?em;QTCUfPyJ@uE~`bSxXV*dNlbp~U9iEf&1 zkVHuRq_JZNB6gJGuh!NXRwjN7#kRh)1!Cxn2-M}#!}`S^c4$BnkZZ-W&+!c#OB~V= zx1ZSiItx^g%^^1etzs@ z33T^RkE#&z@pwjl&VZ?H`TB3}hj<_|$v7(>_R?)lHyCDf-0|ls6**ULWxAu0Y5ph{ z4h$HW`o<=6y$d+gOiPGy<2#l~fgC#VI8P}J2Oi6L1Ij8E`Fb;qs{5L~s)M>2S9 zM1TMVFI})3E{ry)%9FMWobBv-!n9o4&38M7jWe6oPjqoz_=uq#X2l$!@YAh8f5=8t z++0`i!3#-Da_5ST^swr}ysk1p9@Y4#lU2Vj<|yA{lg%Q~g8NBKE#dV-U1BD52L-jX zgwViqZU60Ph^@F2I8;uL$-pu;omJeTp$^O}Q~0xXsNaI|G}Vn?pvTy26&Fm4L8f9t zr6VS?5#vAWFRY|!nc6slu)SLtL{nJw4s2hZ?ZJo0z3a_XQMOLHe)Yr|c!X5M^k`-R z8f`;OQCW2<4wrC%;qex`1`2n|Xk%+pR_00ZO0QF#2DX&tAK7m#z0+4MOx0i_S+T7E zTXdd3tTH78IgkWM)x^vx~OGcWB zm-KT6RFDXaTrF0E4zPXdcrdG^)#dW@l!nxUA(D;_8U$3v?UQ-uA~p-XYWb~cHj}h3 zEh{uTNxY(U>7pm|fh7mIH=tZwriXIR>-z?R%C0g09_tt)5_5IY-v^IHHc6j3R9YOk zW729v;G}=&yAr<`$Dvi5++u@#EPnoP|dbD5U zcJba;Gz1OCRUBVsVX=^Cu-N}@s$iDc`ax%`FvoU5@d2_nIn!fheB(+`RUSdLC0jHO0;}C99~|L-WVt(H8TDd2E)c>$ z$rlbXAL)}n`U6@v_hqrpoHBK|$#22LEIp#IINIB9N)4-A&M-`~>(o-kI8gFGpKz>q z6^6ZEB0fA4wJ;WR6i~KD_QiySL})Wk_Sk~$ei>oY$$Csp1-~egBy9_tBSCwll9}-J` z`C|#QOaVN+OT)w+Mk?~(TW`CW5;T1m$Vn}VKwMpsq3IyYOK?g-nWFEK$MgH;GdcRz zgo5$*GS-GQqvF#No{#9FQSdg-}0a!TL{m!4W*5V?4!8%u(`-hP;Ald|+C0 zj6Y|#f(?B=mbrQ5AWx2C&LU(m6fr2s8R~NMHQqK94ka=~Jm$ z7i}03RA&l&1#+iV(ZC|ekD(Y=D3XMh8WL7kTCGJrmx69P;~db8+Lh(+FD}oUc2}&v zE{t~&*|gB+lOTidw^w6+2_7}U5}wcB#*XA!ExKjly_8kcG@5yJBMl7Q_f&$L7+NN3 zq#YW(yWLy0ORn1}7jos@&9vxcRq%KQ0wr<&#de1;8Z52KUeGV%atL+7fNHp4@Q^GG z=8N}vRB!;Oc2$gY4*vVfeo@~`!iYN*=vsg&%amHgDBeGpdg}4^N-D>a-|wxQT6*C< zA`Cc9AGwUZXH&A!9t1xguoyo+Ffa5wG5tC|k5C-0W{7)l%*jh>ROJ92DPpg&>novs zq~o&Gedr6N?+P)~!$TVyI7}5&wmt(CAqk;9wViX%yUM?5DIM0Jv@@o=qZHvE%`iGO zDd@ddjl_{XMG)Y4&m_e55l1_NOv2#=L?DC9I9GuQ3ja-`dI;-wu;uyOSpiAuf`MQE4Pbv2&7(S15R znq;qj$kt=+R)gf|f4MzAbHgc2t8ihpm*Mz7uE)g+bb7CPy29Z1zKYGm67~E9ddol; zeD4A}@We+P8?p04VTKv+o6I(XzdT}L{ozIv?c-8Ke!a^kv7yZy9h{nFj2YfvP6Das zJD}EJH0`-<{dMj?Xn$1mGPc*zFHDP6>$H_@?R0mv1Fv}^6an*{Rogeo?&-fe^neNL zY6cUDT^d@#%^y%{ElMJAQXu9^IH;Ir4K(cwbo`xf*!z4A`8Vg_1=q3Z)bDJbH`REQ zLgf=L^!&bpgM*6NtV;K8ErfwK)|%&lD;Zs(Ws-E+lSfzZkpM$vj8XzCk?yxveLGN(1)X;vo2$WdGTHxK_=USDQ@ z@lSd)l2$g{BjaNx>IhjGDbudg2@|Q7#k);Ky<4D%XEU=SB0=f%2odI5#0 znHT7PrnUxH@SAuu*7K*JM;9JB4-@xB^TUER6w$JgQKeU>Foh_nvz=lgyykKsP`Cbq#gvhamvrCxLrWsQb7B9gu+yZH9HzB&6y) z8yn&RuA9_YZivpfCqsete1TEf&QSA?_A(JJRTaU%5-;xzH+VL-%d;JXaLk*}`vRMv zTye}<)4+p1cUSd*UoH;O!dborR}WN=bhv|wLpGGXzpV`>;!Y54=~=&3!#ol+sI4^r z{*;5hpPt1=JXb9@`PXgv8x^_#%D;P5Jx6DkA?_W)djsjmKwg@^(QxF%&LveX_dztHfJ6rSHXRz4R9LR&s ztO4es^HMIDgl+~J-ix?eFoa-omVj3zScpxQT_(MDpYHetGND;#R!p$UW-{=^$Ugo zD#QSuzhlPI!0{f%LOyMh{O-N*2YTA z3Icy%bLbVF=mOKojvCS7AxqP9Mr-4_?5|(RKEu+pgo?TkDdw3Y}xBSp<|o*ng;|l{KE9Jusk#M4(@uOB`C=~RVQ_{FE=O! zJgWF=tIYE*R06OmQxfm$9?}UWaXS(pW2lLz;OV(?DLLFWJWxFS3PP>ELjSGXGtPv@ zas#gy9vZ#fR=3-;5VzE_<&F4VbUp+b;{?`rbbpgnfRfU;9c}k~wZ8csf7)rgYRG`z zTyZ_MON*91=@<^QR>c4Cmp54z?~CWG4;L|3MG_)r6<&Rc3q_+JQ51$stU&*L!!nKD zN`$D-(IfPd=PW4{qIDBF60X&lf500ShMFd+5V=9PdCS9~w;}^RGu6WLKe)c#A=IY$ zK3Vp^P3Nt%-;gnce$&FGV4L<8nlIuH`0PXF+9 z{HXjh*>b_QM?UvR2B~OB6}e)e1oz~YgJ1|lb`~ge-?lxxrJ!V%!u0_2Xu;&5dc)7ksF#i$PqQ)q+f{I z#T<8*y2j_r{lnH6?6xJ;Bv6QW*@*J8kceOJKV5UPqjR$33?DmX1Cz%ATaQ42mwM@8(W2@(t-=97?OBvdKVN@bKdJ-|7$W19)ho=|4g@SEF|LLERJC` ze|7=>oiS|RBxg!vOt9(O42ABac`uOIg>CHZFC7X)l$SM&dEE38eRcLUp85hfWBz$2 z0k-6hs?O;x^H*Am%Hi>5Wy**BlD#*3YJ4w4C^i~|rsQQBg(c=>t zgh;p@CTakO4Bpx&1_1sce|8|NYQ=(a*M!;yt^xZT>D#kd@&#PU#W69ABuk1hVKR#p z4&F- zF@pOjJz6X>nUlf>ghFUAA9wZALpky4h3()BcLSy6flk%xgsn{a<2=8o5H1-eLJ{Y7 zd`R%ZVkpJCKz5?d_gQsCg&Ok^CpBui1nUNU<5v{VFZkYzy)F+McV2}L|Ltyl3XZ|f|+vv3~YbsgsOV#$f z@?XK;z*&F~eX_BIv(v1>yje2W1e)96a|-(I<@30R)~+^T1I06KojrkB0=&ZyzCJNy zK#SdHWK*EvQ}t^9>1%3VRD2=@cT&C#`=+nwUGLP*9jYpWx;fogO^1-clF0zicI*1d zFbSzK6S0J?Zo#p~9QUXG-!Nmb%En#s^r^|37ChP_2`zIL1p3tYOOl%LZd*Xo@3B{w z64&xj^85MZ!qn)Ecg1?62DU|T_Aw4Yje~c2&YE|{|Laek3TS91S;^02PQns0lK;RM zfNQUNL)nn)tU@Cn$2`}9zT0Bn1aPUW@6nF^QCHHZ)~Nn0c{ueZv-UUxizw3~lo4Q4 zqasUpqb4kiGry<$s?1Xp?+AB=!EgNP4S!hUm2Be#3BNIv-NzB_=Nqub`)@`l@%VJ8xqRK%i~A9zc~VnSq0zBL=!HlovJgJxe8bpCDX*8J5Y$)>~S;=fps9I@xCg@pfLhSchcBMCD+txSDl zF`UsPpuI1fG^PHKghIfkbO6KWnQ>L0wX^Jc?AnRF7f(0obYPS+@(*LIrkRd*h(g+XLZ0Yj33EV|1j$Aq`fgrF{(%BZ_tuC3vrKQ$)? z%Wrt?z30i?aY_%F@}1bvecsITm3FPzMp`Jv(93|I`P`Hp=>*i{MKJgi6d!Y6m;;kZneL5VPl;ul!vR9IS27 znMg(lf<}K7(KVBZz!M3V@#hF?v|My5Fy{;&?R)sTWOo<3KAH~5$3C~#%=gSXP|@R7 zy`@Er1IX`DwPd8H-$(jgah`W&(Q0E_GB~%*>8+)Kg^`WHN(vT&ZQU5kq;^LQO>s14 zRI5?uC#g`7|!vux0kDU<_3QvBA!k+At9k2Y6Y^y<<{ z3N-IM)(my5i(k-Eysdjz3mNxWs^+pgAUB90U%Aef1w_(N2xnGeBG6Kgfy`>Gq;|<8 zNteF_r+)PKlb%MHI@^L-Syn(;R)ozIfb^ud8(gxb%n+x{oL*Mc-`reoxb#C zS$o-aHYqiG0~n&omlOuHE*+?LsK0hP)kMP>56=|D*c8JL+PJZ2UZ+g|cnDA%QjMw@pn8jE#4$9Zlx`#*Uo`6YdJwiD;T{EEwFS)EVWL2f1)G|lajkB?tWrItA* zQf!Syf}D!S!EyP;8^_xjy)O=PUc7e(O^%-S{rx8ueG^DcOwA%49_L3FjC{c9IY8b& zEDzj>&tR#c`<26NMcIzrdE#GNnQtV4kk+H)wl)5og7#}Cp`N$xo_gna|IO1aId*rg z+pcsDp4w(>BS_z3k)b8mfM2uMwOF3bB0`7q^g5Hu%M^~RpqIeiZkPaIQrDdP0lasr z3J&1C4wmo$ltoFCEGQBtI3KE@ln9OlAoJV2u;5C&eVf#S)Y;`Lzg?$8)psNn-ENM; zLJ-=E!1P!DxGF=U*hYhm%(0+g7Nd#5K759#P8Cfy&CjuP1 z1!K$Zv=VPK)ud*I*JP0G=~*GyliqLq=t80yp!USAghBtJ(FuwFgGx?f@bff3^FI#0 z8a{{-hj-r6(35CiyNf)_Qow1L#0RDBPJ4}&Yx{RHoEY4eC>7dkGNz3d9>d;0Gv_jW zX0}-cCU^Gb_}6n>NUii9wrnyoWis7lcYp*5ss#9%th4KYxN&} z_Tagx7`p=m1YDDY5GMty@CSQYXhnejMu1IuX;qTha``c8Flzk^t&2^I{7z|Zoq~|g zM4lScpA|C(j+!H2_~$SmZUX33A-pm8^k^{4qr5d{+?cTtF&J4v?mTTj?O9@P(ed97 zmMCs4Et=fJ3-zG#vPhiYvIyXQcV~How|LfUgU-C$HhVW8TSeUrGa-l6y_95YY157T zau3};-VV_fK=TPR_k*yRxp8$E(7vrMEDv;!M`{yJOf9eI-CJ03b~1J@AKLx4En344 z9OxgI?!zk7e}~r!vk9|rM*n^kR4IL}XyeeLpxjfi>g|GTI3GR<@qhY^cgKRCQr|AR8tXZPq!1{mf9C<~6Wi$@D5z3%gAg<| z+VAUwV$q`n3)-!?i=mW2cj*k`!WTpBlgjE+29!wkDLbE5tKOZlpe0dA89`$ zj)8_T&J8DqnBWg@d17G4*XPA;s$LIOl`Fh-N2!9CYK)&A7itO##5rbG%5$sb{aFwI zQYrtyJ6VrpdH`VPexi%T^mcoQq(D&wf=K6i)Q}q54AetaNB;fmoF>o&>pQLKI2wBA z6Mok=>vJ)FnZdO-`{(CvV|0z|hEul6KU|j)r2iDWuC69gmzVc^hEXL6qL|ccr?nPQ z-Fl_j>&H)zO=>$;cv@1hP}3A!gzsp6to2lLVH9;iFcM-&VWJN0w+!9Im{3QD=g+_G zCt3CWEOioUK-{JmO3pdV){cuEzcuLuBI?65Q>h#$be>473&c2CVk%_gjRW_kA2Z6`bozK`)A#?(P7-M?GY%RT1Rr z(E*MgZs<$aL1&;Qv4&^ANKdglxt^%Me3x{}=%_$ctDBh*D{(nc=OKGMHeq7=)-7JT zSHtKYLP(1K_k_m+2cRtamNTbHo`8}P!-fdODnG?0KVgZVbq0h9 zW4)DF^3@rXiO!tp;|PeyM8NHuY77qa|2vwA8#6&01_i{3H7%9*nZ862x20s-8?{px zO8;Yj*5!HM0T`?&;iDC;?vPWRS8Acq$5|aPW{~Fs9D5f0qPBldj3$)m@PwO(WkoHUiS4a8z9YmHPR3iEI2?Eht_ME8lcnl2c z*W{T;n_ohtP=MO~CllW?XF_ajQqBqxno?rk?@*aN6M5^%&Pw7A)S$)L0j7)@(nRdx z6$KH5>OL2@2nCXx;7Ezj>)$w#eeogD0!6{BQ~s~#K7RhL%RJQry2KYN|EPRHno^if zDw73BR+8Av^nrC*ME!5!z9#BF^Q?LaJZeMfqw+(53WsGE3p;Xx^SV$idibryTx?bd zf+?3f4W#M8(DK7P9Cv`k#2Cjofd!4g1iw24Yv_WDa%Io$=_2aocWL-mw-q}a{ z$mlpFHK^-72R~h(yYEvDLMZk3ThL&PoNCuMq}y*F&!5}#QCAWcgCVhph02Z3hM?3V zqo9nuc_7a2^Fsl!767>%@hXQ+2mw@R7<9Y-n~9q;%{z53wHl<<2uj4{y8(`H&jW+m zX2#a+UUYSO$ajEdb}fb(`1MboI#mu^9-7}p6H`t0&nO1l85uP#xNOeK-9-0j_58TX zt@Gd81oPlJamiTEE|o!zt{@kS1YbALgqXXyBN@Y>;K*>BAUuj|om#VK2TVx)x9?W~Gczo0 ze$iodsKWJJhzK<=%g@WAne?F}Yj8F=J=zCYMQ(Pjs59;8gF0&vY84phcS3=W5Y?DK z)KbbCDSXDQ5oAZs@8ud{KZAj3Va51ayEjtz-w%)qRj$ zHF`bkl8_fGP+)OT3Sx-M3wGs9MSv!N0xjY3&sx5(K0oV?h5zb?+F=tXeR2U1#v~By zG^3$0jf!tmw|C=fmq7i~5T`=>N+uG51FCa0^UiBHh%rv5?Wn4N)u9c&|7Pr3|0*J* zeLMs$h?|oyHU+l#z4~&wDy80L94QqSl@x*Mo~)!6g@%h%d&9yYjoz54o5r@tOuk@J zS1xX+Iuii@G_th(YNcTrq( zOl=3S;(YKH;u7Cztrn%+CVWQKYPN7pyqFYG18ABlN1pDzC}ODG z`!S<_LwCstL}|asSj!MeF~oScZ%X7b#7dd8@5y1cPc+Zij4=L5yw~#u^p^_)bv?R# zU21LiCC9Rd4u|}$# z9GqndwB_GjKw>6|qo!377sK?61xY6O_=H%)%Y$^~D#)3N`4=DOQ99{t6SVmWzjax5 zI17RTXNmnvU#+1KfC}@p!Jvvk3{jIfwf_czE3ZP+@!k+BQ$f)isUd@IYupXl%;6hg zhjXK@Zt~K-Bp9lItCtAW>i^tz!%cCfiF>$xqPm0@5c^p!J$gXjrrqmH|JaSv!pFPa z?@|yo;qNTc-9F~$`{WGRmOysudMQI($$}g>>FiL6GA8;Pz`u!o_ZCq=abv-d@{q3ZKs2|IRz%v$Y|8Iur;nXlHpPqROD7ey@g;*0!%;!O>$Hz^|kBLLq z(@;ZCAJsagpxi>!>u1Y%KjJYU=yM?7aK(b1PcrF}H0tW))uq7(JPHQwv*-|7zOr2l zv;D0NTvkV61hdy?jMryrHKbb<1I8P)B6A;K5XzJClL2m>c%z1e@?HaBd_Ehh^S%Dxe_!_!WkrwOwcqZg&z+L(*d}p~EcFh*DH7J} zF!XVHOqOHQ-r={w25fz3TAoDVOLoS$?MMfOwAg^;`tpfiIYgN=j?k*&oK~EMxzZl*^z>VoBt#|nUSb+XBTOKu9;Y15aBS#!sEFw5# z@U$qf9aspIv*72qgx_VhOW?2)8Q!qxE+jVx+@gTL!!Tu+0>IlY_q+{M~=Vl0R#2kn6(F`wq_V&UuJ>6_ry#+~QgtB2N%g;TIGZQWWgW7->o$d8kGMZP%sTQmd#7cHeC6P|J`d{pEMn0vIzc5upm&^Ph*Xi6Ekw{E6< z4*$c9NmLb}v&zI4P#7tF@8`})XnN?tl^NKvS<-z9x&v~3)v2R}n5)hJDi6h=TcRow zMT@-Pz$@(7KR%v$!7B+6F*{s-#UmC_RE$T-!4Aojpf3QCAW%BLOXzD&!h1?GQT)Qk zgJRs2BDXO)!X{2WwfILLf^MyI+tn;*^1O}mo-3CspBFm>6^mkQQs>eh?)s*Eu{7KE zD28Em2>8G`IlfJcL9{N0V}!@hy@cSqK8ZPbDxCHfEvi!c>_FjFr><^rgYZl3I(OCHi+VO*rbO3$wc&~oDvoJz)KndFiY(O4p zT(=DOja$1s4i~_I*ob0r1U^N3bK>3b{=;2jQxl6vh@ zVYPE%>rX4x820QvZIU#I4}_apezvw{Hvd)Qdvk(B|B59D^B=bEYHQms4O`ynh|)0q zbrkvg{la$I;E@G}x!~E0Sv}YuTkVnSIu4gq6Q@L1XZL-K?N!y#NNpzN(US$pk$@-x z=n2!C1(Xr#F=-Ok95Ozb0tGeQe8DWm^ELY4B77X*@iQW#R$Pn2nToC)NM4ByMQ=Tc zOl!=EH>n*V((cL6l4X7i zXG9pm5!Bal2vZ(ev+hUriMM;>DyQ~E_j}SOjRT5TGR5F(%?BBfj^C`R6Ic>Jduh)I zQT=t~(IpI8VNmO{Ydn}FcvINy^bzrPy&#%odPdt>()$`tN7mlnTK+227&kAW3qFopDy`>=j_{kswIu}*M2y^3XkJ`Z!bZc zz8g_gFR|yY7&5{Sz$m0vezTv?Cr=9X#3ljmv_C5jVQL^6hG1-tP@O;}tYkqLC21HI zYCff~>_k6~6hyxTQD23;92CHcODdssPeh-D#-Mhcdibc~sFQa)hp=PecpE3v__`dB z@sPCv?HE$Y_y;T$V*c}7YyAAaqa#$V4m|(J(Se!h(PfN_OFuwUrWx56>})3luk)G`=Sp8IEGcznsQcY*Im#@JnTfgPSzZl5W&iY*rf{j?uJMkIc&whJ;nMx~UDDmOu= z`tTqIVAvo4bhcV5g=2(b`Uj0!2l+J9wt_xMQ)t%E1oc86VchjeZ}Mw*G7si3+TQaf>GiTC)ITzHi=@Xo)v2>;usvmvn`<|k zxUI1w1>wEjQ_1z`8bytHWF(FgttXs|a1I)BfC=@zzVsiAAvaUrPx}~3f?P@$ZYq`% zs^AZ|jZ_5L^5zSg;Y2rC%iY60|8ODa2j={F7a;5){`uW7mK;UejM~bQYAoVs({)8* zg?}h1#J%CY@J-=+m})fISXyZ%cQf_I(d)u#FX0yY(aeD7vKHK(Oc7xHuYKKY;4%WJ z$BsSfI2b?#>g%}!x_kIkkFEQ+Vo{Rkng0~EpHYXCZ@qx77DY2g7{45n469~aznS2f zcY1F7SxI3M(i9WeTTn#*arkY)H-g0IZaohz=`wL#s@@l1W>tnn?RN_}uf>`-D6w~S z_yRp2copW4NW`_I+&a{Yj}QojACVzA4FkS-DSy02$n@94`j)OCh8`6k|RM05ZkcG8(+_68bmJP##Zi_z<@sZC<% zFR^^R8<5RW3pp;TKutZTWl>Y&zgZCb%kJ8nbwCiwL-~p z$Wk+jiAe)-hBAbXN(_JR{T+Pj3KA}C{@Hfl_seY!Q=GthrSD(9tDX%^@c%oP=fr;5JRWdx9{#?}UeO zZwB7o&=ls%5bE~iP`KV$_JAx;W1>J~V!wQclS{P-A)*9w8+!5r?&VDwaFy1#^e}*$ zd?b2JX=KXAHEv3$nUQ46pj=e!par(GrK2PPuI9(r5PS_KkmEQqqR!CE#S!;siCqq> zo8RnjUqdptiY;S+K&!mjiLeSOf*84&yQ?MYjOO%U4=@qA(rgQ=yUy{A*YS=We4;R! zoGQ>>YOG@;k{K5D*xs`urg-1H?+NDadqkJUsGet8gxxb5sEDtwcG^Hw5?80?$kTHd z67)5!U$U7*xoGq29#PGbbn)|vcAcg^RR%zxMGX|9yl#Nqu}pb zD_xM7ZEwE*jvB~*Ze}znNn$JV9f_yuaI#$j1+PBCVm&J2dX$YTiu+jiQIhu$a>O4j8n8p&2=}5Dgd;1z|_?3`CWP^AH z<-m;IQ5RalNS3q#~M=!VYQVV}lTHl!|l8!(E%;P!jcGqppEPo2y{ z$CCTzR^eqZPbl+aQiZjQsO%<$Rc-e|Lg(;CM#Iy}RpN|(k%lYNg|9L5nGHF+c{pay z^HcCnB!*Bc4{MyuXo02j&?fH(lKO6w{Ak2kqDg~(e4*C^E&tQpuCc)x_eWvrYth)02@45ZT{jgJ6L`ZeS-cIqDO;W1 zRo7=OV9m@f3kPZXs4cZ!w@_SLaLef`ltr6EGvbGZZc>kWa<x|q4TGBewA zVd$NDfHXS4QtGh362q zf;ZWL3gfOUTmt-nDaVCxakLD!e}~=LwTFSyHk(m03XVi3!Lu~U$rr68~I z?Jo-Utr~pV8k1{ww}7Aofvw`a9+Z;J?DUU}!LK5*JN-}3D_p^uY=WWCC?7<#OMXiA7?V!oQ|0|38kd?s^9S-<56@Bim_ddR!S8hB*h6 zv=e6RxIn#@WEp)*v6yRVnK&>s2D+D3FYm#On)wxdS{n)Q;d5-@agU$|BxENjsDe*YixJ)c2Ll7 z^UMWG+aL3be_ab(PW_%e2s3C`Im&k|QD@MWy8I=o4fPu{ayvm|(X_c_YHy02xhCdi zAJ0t8+RR5TM_+Qgh(gBR&YbolIZu8hw~8{B^RKRsribdyWHOK|4Pup zC|q}e%-G?E+3#Hkji7mP91{=E-K)2RZGs;B^LYz z@lXx;G8vUz8TZGR(aP?4&mtFVE$)Na>-18D4r-LgHx0-w%FIhnUX6Hi)4oHlwqLCk zf_}VZd!Y8i0!#6zz5N$c?fEuyPs~>Mq$+dv_17m=@7gxfOk;4f2+|;X&??n9F z1SA166}$wbZc@tDnU&t-*6{c^zhKp6l$mNC-TXdS{o%y?ikLHS6^()EdZVv5ejBII zwMI=Djg)h{W*gPG`Da7-Ig!ig_a8($-5z8JyP&KV?xJC35*VrRPB{Hk?Wh7* zGevGcRV7`(dTXAhBBT^mfuS``3M;c)D=SC#-p)wJP^B;+)0N++3Bihu<92^(D2Hi5 ze+Nm&$3`61CzGWkM2r2UtiYX~dZ*LFZx#(2#oZ-OhQO=N2x??n8bcNYys%38L=+?j zrJ)H93CE)jZr$(jo16ToVdlT2mijd-zSqyO2#J}9nWj&*L``uw+?AQkJ@1;s%NXNR z#dp{+$P-pN2u)f=wy_5E1*1u$N}ws!iLXDc;o(%SOaKl2ntCl`5HE4ELL}a`(alVB zB3ta;a`a(wIp??$c%Rdk7;*;gj!)d=+N;ys9Jx_@;X~@RMX+!oy|QyV z^b2HyxI?TupTjPu9Hn$Ss+`Wrrp%lND0`ekV)+LFrA}4bWAqG++|$s_%Z+quV-@x{ zyNKVKZh{vt;L*tMjpq9kBmMI=fcU=m7uBc1HUCm-lN|dtvL!VF6GTfF6Lvr?2?0M$ zYz$1-Vw;NQa-q7yZGy&;ta3U9192=d|6GzKg!JISHYYRY{Ki{ zIQzPg-IxJx0Xa1qcw;%uKlgk_t6Pmr-zH?CDh?UkTPQa7H-E)NjZ? zsybnR(`o=a7BcQ8rhWD4*cnuPqZ6aa&wams;p*n$U186V6-dlS9VSnd+sAPXT`yIw z)nTZ>BKXgsMd4Ei-PX$asRKot;(mPFWO|}^XK9rkJLZd(;U-e5T^H?{mxgx$U@tN za4ep@$OQW)>L}3k<&fc=nNL2)71N>?{%qP6k|BWDEyh&z1Tek5-`>Dxqalugb-TF* z&HU*8CgnnIjz|IO-6~$Y*8Z+%D)GCry=6(T`A(3FSmCUVZs<4nhoAaSakD4z!em=X zdMSW@K=)v;_)qWi~;V`5=~66B$-itC;X9%3zJhFWah6mWe5`y>uu@V>rBC@XTnf zYt9W&wmIZp{{XR8g)m$%q@KrZzCym~G_Ih|rw~#}TSR!5Z_H1z6!UM4Hejta8-ug# z4_v4g7QSPnw9(hp5h3sjHZ%gk+|pPiUU_iNdoF_fC_u`_ zbCzdYzar&~Z$0JKTHFIuwXnP{ zr*l^~Q?DNvP}_33(`AL?-z`OHud``DV}AX`Y=tnT=ZhS&5Q>4L&1}}b4R)pQV5 zR1sK5rzP32VN@A%5R6x^`ZVO~?ChEhq=$6)S=nYd4!^r3TS(?;G#LdF!L8l&HjlD*r?oi`HC#Z8h+TmCu~T!V zupGXrrX1pN(tiz%(_dP1?5*(z%_pQWI(dLT#;mVDJU_p}UFvGH2bfYbsl%jVkl|Bc zqqy4_L+=5>dzWj|AC)aA0ypw-Ry)SnH3v5EC@yi%QxDE2?J7j?Bezrrr`6i*RR5+@oGT*I-a2-a6|b;-9eNzGd4l{<#@N^)A-5QrUPr$k1JGZv27<9TMPF0q% z<0sE7%Cwe|L7cy%$r1Z*FbSsH>n94sv=c?8;~?zu&z0nnLQ0u0jdbWc>hM7KNj+vN z81PWMxW;cgTF$}R)E2V275Y)ZQBE-`%yR)4O zhy_*SSjG;*FIXIKF{Vj3*_AjscF;M=$sp(ige}!Di7Gd^Ttgw5TQ>@IuUj^Od$&8HHjt9dCMO?4O}YT8C8yG@42G>KhB(Fz^|{mfa5$P64Q7Es{&E%8MOk% zDzK-+cXO__gFHB71KuG+DD?DQktXenzb0y@t8=zoP*`BWQjw-5`WKEZO<~%m1MkC0 z^aG@pZU%M(+oQ#tBDTk@7oYVyTvQRY9cF%cgBU9Az^76HZ-4GHC7OF{z63J%P2x6ix zs)Rqa?u1D_5T#=W3nu4$NvyMylHY)Tjrp;ou|gmviG`#Y1J|9F$p2-fbeDRwFY~he z8UXiP6hxgPs3w6+|MBMf@RilrN1^PxnF$8+dH-|cxrTpL(SVF@1iQOOv9(a~SH+qw z#_28?(NC^|%nA@a^XjmDmzlAnp~ZK%63}N)?HbW@%l~5mVg!1}y-?2{ znBnFjOV1Fm5BCid;c%QbQ8cBLFg2KF z6H1yxDI@-9b_G*L%wB|+FQAEm{U$_1 zMB|chCpG%7u+9E(=RMT?I`w~-1cj-i4dXm}e#z|)Ur0MEpD+H{;bEV1JQ6Fce4{#i z#+|N!@3ZiYPMPx5@nj=YM%9Ha@<#d*qq3UyPY6=u###8;f3UBiU}WmOKLFCTgk$CU zps;}8>_s?ru&{G;t(=5m=*l(O(o6~7ZXmB%#0qNX?+u4!DhUQ}9$!6*i3Ex_DOZT*GO8vbF!B;wsJMpw?Kpa1EDZ$PLt{X52fvwVmjTZ#;`ZhGIn?wuw ztC;}RAeIg>>G504YCiGb67MAw%5v6}n3wmg68B!&HVdW~;3wm#E2X7LFi8`PAcD*d!8!HA)ZJCo&v zp6-ckdQ;V2uikHjVSUweZn!DQ{*p=pLj#2RrSV9_atuqK-C1l-=X+BC%E6!ED?VSs zhg`AS`lZqsZEz&fvwF)u^n^mOa^22(iXn!D-mV2?y(f_>Fo({YrzSqdw|P*Vwnj$I zYjk#33($>EL6L>qU9;wob=h2rATYtI(jN^MA*=f7tGw#F{tL$AhKY=+gtQmgiv5Hu zq2iit@z@gJ_$@f{W1!(JCNEIZpo0kF61%h-CCzpX#2T7Er~4%s-u_9-L{x+wKgqR^ zKZ`(a|Al6ji^CtVk}6FM+K zqqKm=c-mp`&(`$(r&>7{8V`!Z5<7B#XOc{gRC9O&rPw`>mh6J`uVT6rKpWpy;ZIOZ z?*_uUP-%nOvyfE_C50s4#MA8QouXx`rh*Oh=l-|Kp?}{923TjRz6-5G{7CD^cftd7 zq^0tK=Dwt0GR~jJU4kCv!{mp@-gEgfw=kD+Cp}~*V&1-CHOLyAu3pL{^Y5-EHX=mf zSK~2YM0vnBdsZWk#TOZFNY^_}RiXm)aT~&9D_yuD26~3n#;{{N3Xx>E_JqZ5<}w^* zg~Npgv(f0Q#tVzy66IoWYekLq50qf5??292CmY1FR56}m7Vk^Y9j0+l_h;OP_}OV>556upZ2TXLczyp9%Cf zZ9MyX^a=*p|4pevq)7|(1u($zYsFqpee(G3|M)Z(+o3?Sn>C?YSNDrilqf+_pd$oE zBJF024x}te^Thq{D&8uBT@QTd3POlPvfsVV=GdsT8s&AGq?U>DWNfJF7O#Kq%-`^V zLZiQhX9i^&vk(GiAGeV|er3Kj(9Q1Sb)s}m>JQK>T-@kj9O%D7Xb{n*6 zi|kvaeM^t53ain<@;Mog$x|I2XL09?0NE%Dgq2FOH9g0{rYP z+e>`j|3sj!YDN0!iIp0KQPb=`Omj9@yG>=G#6eb0?sSxH zY8p(|&cmDX|}A@iDNXKuDP&n9Drpm>D+opUUrJ(^ITOmV0!JpWzv z$A1bf+=3{OZXgf~rF7#d?dsa@9<6T|%w5DkjGa5Z;YLM&1d%nnAuY;|G2;$uh+&=H z_rGKtnvT_4F1v`cij)3!}53sbi`kfxg^mtuVdjUu3}XRY}{!!#lE+#HBUfd)ArIS$^)-Rwd;zd1Irh zV>DMS#%5?Tr%(uvw*ozV$m|y#L%b5Sv-@Ui>DY&O*XmxYTX{4RBp^M9?7+heekn{Q zU=qyv-y4$Cv0)rMJX<+wC-V3N`Js)eTRSC=$#NN2jzJULXu%>k9}E?g3vr{i0qdVQ zJEsJS_LKxRP5Ku}2WQ^Y95V#+{r$6AaC1F-`5#8{L##ZVNfUF_eXhIlEZv`0A5O-HXSgzQ?3+>8ctNlcp^{5Rx3xzPv%)Jm&G?hp_x=3ZLk-_d{o9 zuD2Y26DY}H{Xd${!7tDEedABIjiqI`+_J4@W7)NA+bu6+J=x2yW!u*BvVQkI-`DR? z=;^+%>pYL+eH=IVF@`Jn0!|DN)4=1TlupKGb&f8+5X}pCDW6i8gMKt@s9{VWIB5JX z$+g2IOf02RxxI^`fHCPX`4 zyp1O(w_6za#<%{IC!Pzwfl3Y)aR~00sa%K9S(VyPACINIP`N?y zz!`a8P}$%}ht8KH=+1aJ`v52~YKL)pXB z>RMUxQtvB?D8r~tMx7Z+b+r1ACE(X`~S+XJbeGt69UWO3v0(V7m?aL~Bu z;IW?k@AT!6$jn&}0*BW2T5_4349B}g^iyatj}F}p;#177_1L1pwqmPcBK-#@5=5b6 zX*aS_bpsFm20W^g*r{gu=?cc$t(w~C#P0xPQU7(#UagV$VZ5=WAG}#asQ@X&*_QK3 zD4nC8v$~XS+iD`)6Z0!#;N?AKA@Ugy%2hn&HrkiJ!Ght<{ScOSG5;HV92jyHwl6Ef z0iPqqxcMyXNN)Q1c`>!ojTL49P_(9W%Cot?YB+(xiIX?oGO6C?0o=ONZDBN*dgO(W z*f51H&Wh??KFll5{Mo#My(66SVVzBU@iyh0e?A^nZ!GHo zhoZvVf9AGyrGFkJE#0MRPJN@AN@0TcD$2YnS{R-wu~GDTAHjuIED{IeOvpUjuf@57 zeZh9~=Y_vJoa;ejvI`Y)$t!IKHXfKMl+dDg0p_~d8>`swTRoh^LOjPgRL6?{+)jUo z@(Z*Cxyigkw3-ezb-Q-=jaoI~g})|dGMe9UXknDWvXLzEYX(vpUS@?+XP@G??x5}e zWUD}A_I@bXp))Ge==R|)eiAczt44!IXl5$}(k= z!SgtYTSr%d`Jq{*QKNys`7|~t_3N0dw!EJ{gh-F9^{tD=kCNR&v*%weo#@YmqxAIq zBw(x+{VG5&29xV2ACx=ke$lw=TLiD4hlyU5$0mi*pL; z9C-(ag`t#!s_Jnl^uLrYiD;En$yke*`LRpXOMm*8KV{6{7qhUI;Yol5TS#)NJ&SUtR)7*I@!@BM5p&Rdy`)xq%N>7{KBiC+5@H~GBMfz{a!t8})+*`{lLt z`@c!l;gse54pe1ZT*Z`$W5v6dbMzsTHD9TJX^Kg>Ls`P z*)#qV7Uqp)`!y#!qeC=c!dP^=AzD9yy9{|6v?M+IWD-N#!$JPQma~EtGA}{;P}?zf zX7iMl#WyESn?^hrD{N<{(e%P-V402pwYxkb+LLvXmI&39kE?w|j_*=YuW9*Z?>c%l zee(FLwv+X))&3o2Sd^96g$pu-9IBN3w#bkjGzM!y2wx7c0|c`VIr^QvxR>(U5-w1R zU=PpdZ}N09L10C`sx9#7g^668grz=!n{BA*ZscOqKOzgR;at21IR#WBo3iZsnBzW< zRmd7JPvn**Mp$>rO=a&O%=*?te;D-)rdXncK>0+&TK**`Z;Dg?dXH0OS6UkK!Iw-} zEeSrtv%^z;JU)xGp6;m!>MY}|>~Or_IzMUX%>S9RG|-eVpsUMlc>K(BR)pTN_bwd3 zf*|uSAmB>5tY>mAO+}e=`8AxA?1E?I0_XP{?AgaHHx%8FGi0j526!8=XPa|zSJLiUgxsUbnKv=g&Sc}&M&1*eO{y1cC|8+9mYsqHm)itC@D&~xvr;X zr(k{2+9OTC_OK04L->pCAS_KgJRs=O$4s=>h>8k12F=d}#d}EqJL8nVR!YHYRy1Vs zhhx1Z_X168N>I!*)H}2EkxaCvOE#t$(PxJtRrJTRWI+9q#Gs~)Rbn`Z($-793#KQC z-I4tP-kg6-`ZV_I(~&ifpJ7whv97^b3CG*biKq;_+0ipp<*Q$J5rqM%ZkA)P% z3iF2MM(AN^A8_9kYWxa$58=nmZ|T`jfu=)}KFoeE$Zkb5xhBe044Ksuepk!`jSkgh zY5q2Si^J4?*$){}%!Pn5@i_gmlKojwM_);-6H<88H#9Y66&vSkfK>RQhtHhGk=+;k z!b7y_dsx|hWKgHqNAhdvtvFc`ro(_Uj zOk9`xjg3oZ8l|-H(?Vv?Zy!GyH)#s^XAzxdF5IbO82H>*#6;ro?D}U)N%BNl;s^YY z$s?k9$acq~KcrTbW6`|-2#;_J0fk{(fWI>rJM8eMNY<_r9MDV(2t$xA6t=kb7+=h! zH*wg#riSsB^*YMrZez<$qk;UkcF<8cvW8qSS4E9ZB818e|LMP7uG0VY{ZC&adqHU> z$y1Lo4Bn9NjhmUxif!8Y2lv4}oU$FN5%l|~V&T8tIDskMdepaJNbd4giu~E%1d!=P z!Bcg4b2Xj5BsSX%Q5j3Y8s|GgosA_rRrC?VyL&jZ)7ohE=-vlOPf2)jDcHr=Ik5pM zRe_}X`jSI9nVmA(=2ggpRD#VY;50sWxx8G{VFf453;nn~&jG$^mw}3vIbNP<8hw2k zf)lE|uPrNh)4IQY4|JS`K{`o9V6=UfvW&KJaaW&bZo_|df-CJ5nmX?T z1|Q%8ie&fBMv@!iVMq=wyy?_{v1d%>6xNs|qU}z$qRg{fh(VIWna!eSjm2t{qBq}R zIT^be3=yxYZ|RV!JS76v!4xLBaWeDw8($32xWN{yEehxW!_CfMQanIGwPNhbc=kXgv8DO=`OpB{lXTGzUR zY=^#FWB&NvCLj`bTQo0TC9j^I)W+@Qx~(}@D2yD&ZC^r0P;l&rC5%RB9971`fD$#z zh_hF8%BLIfi=g|mQEmq4WGF>NDlb20xl%PEfLw}+XNXAYqtJZK8ISRsL0otY;DWB^ zbz!uE?EUwsrQ-pMRs4v5EbEqHmtc7}VRYFYBa0Vk-~#wxxYU0Z9!*GOZ$U zYLAQ$AleEYyyIqcU1Xe>D1W=6cwV4@tla=^T2^Fxl!B41EH1;|;kn!yW!bW3}{pZTl#(8}2w zUlNTX=yHDpq0`5Q*wDc}fTh!$jZ2Qx*Ev~d+`*cFrqND;JXuE10Gyz}T>VJ!ts`=B z6f3ZZp!S$_EVs}fYcoB_8I#rKzcI1_Fw_6`{wye3*mHj{!z6v}h&rF=C-}=TZ;L>LQ^QWjlAN!(c z3?Yu%$L)-AO;QYl?0ZKG7Zn*K#6quE!o*%YxI&aDT~j+N7ex}%7%H7=E^l5Mw@Hl`~A+|KVX*@O>oR*w1yO4kz{M+}NjFhBxj)BjpisGDWPP_DX z=Nf&|_&d-hohcGtyJBCt1gCUwV96qyWiRYl3MhjwM5(x^KLH3(PlY@_JU<+0G81*- z6z426eWPzp+<+2UOhG8U-NAFfJj&Tp#FD!T^TK|yR(XQKaPJh>WZg}Sv+9?>oi@@4 zw)o_)i$;0As=0-oC?5QRNw7&YRl-0vYhIq)+w2!2Qhh^}FmiLM(aBk44Vj)XpC8A= zqfmUM2pJ8Of{3gw?Hrr?CIs25a_=30d08lvVN^?b&Nf{(cCS>&oL%)#I0ecfyIxi8 zv@oFY>JL$r$BL(1#e5j)I1eN<_RhbUpG(e}9N_$j1XbaF!Y2{%*uBaioVJ#v*UhnL zs_y4n5g^T|j8E8TuYR3y4~GnqAX?7icWLpfB0^Rfo65d|RH4*q2th45ZBnTYsMz~W z5J}3ij7d#JqOWm#!^`U=WA(cH`hnwvk{Dj{T1iV))f}~+0@B3=hnDU_kP!a18Mt6& zGUS@Xj0k@}b#GJi=yAM;|ysWkY1&5u`Oj79jex@_z&Ty~s7bR>< z*i80sEiJc37lvHEW)+zYj7R|Vn91!bguiptUg}BFjNzYlVW>YSHRJquSVqc( z?i&OOqOwfjSOu)-s$k@hT(#2m{yrpiJEAXE+Wm&2n1I8zr~m7oIE-r!S;n_wN?D8_ zx=x3kh<9ozO2HR^myD z_So7sVxG;JVnZg9{_?bTr?#(4^Oq?r+}zGMa0rHn?^PI40~t8&Q3u_uSCK+3n45c} z#ZNPYWiiSz%M>y>lqh0t{ZRV~;Y?MtUi6N;Qf5hAz!LSYdQS^-kDDPMAiynkX7Tw`2{j%22y}8@>$5;KAn|b~F0L1nUJ{I~35ii<;PAEH_&6 zCMh~==n9gcp|eyI0AZ->_fvEiZ+F*|P?v}hI+u$t!V+DrXA0A?7)QN=C=-^+GBPVY zkMuMu>cI}GtQwme)*pD!toRoTy7Z0js!ENs7Vv*X!tLaI7QR*wt5c*@ zNvUy02_E4T(B?TmIy&^x33%JsGX14B{*eV^>dh!*`tb|si8#fbmezQS?{`Td+F|6( zpuACmOc=CJ-(pZueRxBCX%H)%>iGA%hd&cxPlDfQB5L7vd$EIhzjU(&RO4-AHR*inK7@HW37&aK7dP{ONB1vz!yLjLgKxFF5p16;+9&Ruc6S^V@+Nt ztYJ5NvG1bGywU@e$SYKGzl%fu+NSq=>qcs5g>Ca=O%jzjAzz2^YS%FPqV4RtGz_&@ zCA#gD`y1evR61MDA^w)rw?rIE1V`^iEsNiu)8zelyxkri0YKhbH3p+Hoo@be#$?>I z)rL7*vPw)sr0xuL^`11%XB#9c=-{-14x-4DDD&3_;Nv%RI6jLfPUuw!rUvXzvSlVh zjkg-SjESs2n;Q0dsHu>KBZGL@laWSwyYUX;5JMU@SWbzxxVp|ggZpK9%Etdpu4mCo zihTbB1I;e&@}y;c`VoLyT3_))B*-|P6#u3mTS!oKWXtZc({h9Iq7+Lj^nIwY3Ot_G=f2_wDz%AA-tEr z)kZ#v==xZ_)u-l_bHv8JkLR>d^pL^SSd=!2BDDG0hFbK9@?baMamPTga4#M&IF$WOxWf$V{hxH_luUrfqLP-pRO;{ZewR(B*CJjmY7C{;(nd#$~5hs$W-*amD}T zRIVZc9f2Y3yJ))y3Lp%=l-NZdBDG|{0%XXBTCqu@7%O8X%&By2TAEm04+&nGq$D^A zQQoYL_7i^6_aEkHmTtmH5AEU>pLF+V^zoL*BH{E(FiUCM@jG394`n|gZLMpCe6KS-`a zjP>l>Skb~yTUA@6t#S@Z7JyFLF=1}?Ynh8lSVay8SGM#AIZl#Vx(pf$2#Qc9x$D*67V?;BLuOu>1@H4S_-T%j~gXx zb}WU#ij;sQH9^_XkoI&j5KA^2amHj zr_W+A!lyD)l!|9N)|Q{IFW6*+KbA3EK1W!lf2V?RslRn-YM|l8p|TR~iky_Iw0&Z1 zO(U$7zwUU{d$jPsz2$gNgt`=ZKY51IGmu2YX|LDon^0AsruHZv45qm6Sl6%0N7YZN zv~jl@FF1hdlnn=^ApP9<5Kd(Ej)$li>E!wR>nzMPk22GDoZwuzZItt02Fa)4M?jchy>Ip^$pHgzzijV<35K)3V*JL4W&xq` z)zw>_MY+mmS}7F7<}h#|fX+1xfd9kE)s%uS70 z#3w1M^^NqQ05yacZlCRiu8`dK3Q%>#1K~jRoTDw3Cwzp1*G{V%)kRrN;c-}GNr&TC z@NEp7W?PdesSx@DNW{Cquo#n?9nto_EM9_)M!-iYb6U!R7D#YeC@-0w~-X2I@+0q>U! zk^)t3UtTSaMl#fSb2U;ZF?Y%IP3zBE-Pfj9hE@?8i0Y%>fVa9GSSul!JP$QuTUga9 zk=B;0MiEtB)=Y9*ILaH>h09mkUWGMoIV)$p1}iStjD9Y+dj?}v9O3x1AgGQ`-oa^= zry19uH0epltN$(O)l~gH0%2XMk7sPAnY`9sufFI}8~_@0MV?B7>2c?ZlD@sblecC! zAv%{hLI|2{RC8e3Ym@$A-u7*Y+*E&B^SsUHUN~(0xcvF#NN;I> zMXNxWH3_vE&&8@1y7^Ts> z`VwJL6SG_zQCUy_M1g`ZfZ1G>-UK*#t@4;j903@ABCAS|NDh?r;`u1B`<>67AJSw6 zONrzs)x?i@Kj5+7oqd1w&#=D(JlF7MTSHq!qG%kg2y}_03jjR}DO0=3n^tfX-%)4v z7eFi0H`kQzp+kuIdL29-@ljZ-6H$YMooaH;TJ&;5=-9}m3=9z+)shk>ykD*|-iH$U zsxSCC8j!`osC6B3Oq+8$r+V|zeg_ChGImWFwF7MBgfkN)iguba^5W=OY3I^setPAYf2y+H}T z`Y&4=BToC$|CKz_RB=cybFG97Ca}h*WPJTT+*GZ|CBlsnuYe2#ky*Tl`;k(es$Sv8 zS4K2px376%H+xwiD7zg`1w+^D3}r{);SIaFZ0=$V(xKR`NA&QliYRn5)GzN8`g(S# z6_nC-F+0m_L?!p>nm(6a22n$Xg0Q`g6RL4Jm8-gRS$}I&WL7HOzf;D4r`|pJ?l1M+ zZNttF*e#)>+vqO8fan)Yzee{UfM}X6sf0A-&4n$H9ybkKQtO76SEwT_GWz@2hxhPz z5L}Wi!9Gp7&)6x#f{*KQmXmvw;k|*>pm7Ko^Dont>SrBZ8^YS#SLnVL<#9eveT#^<|vLyDrO~E~R;bVcfVXMV;ug zjNSFAt^H-~+(8AniflE@_n2P1fH)$rpAsZJJRY(&3PamUqS$f-`JtM>Z1UW83s^By z*utjvQ3sQl=kF#aDDd0Wve@k^>P5Z~TR>yi*VAj$QmIX(r?9e;N1?f;4l>@283|`~ zlqL0#?;jR3Q7efb$nvgfNh99WskJ_xSrhgmK)$RJphflusY;V8Kym57ivO5QvP_ zn3)06&qE)IpY^_rq{HdiuS=cTos%MiZqz@deDykL`lpwQ?RUGg4TopxDp2`~eB`2DaC=F{Kgi&kQ?q-=p);e$7S3CuC^-!I zu9y)CsTA?a>O;u)hI9N0F=IL6ays!V>XpRQh)-;YH;pptyDjaSx3Z{6-?K4?el^wx zIOOJzI!Q;Uy|Z>|B8N!Ceer=28-8x=cXbJ`-Uh%ibgqyW9Y-cxDT@4KLQO;~wI%me zwZ~5kGKfA0Yg}x`+{Dp5;h8t3$4}R?sZ};f@t3O)?RqCkn&)es32_(KpL%yvHb0|u z3#9-l_z?;7^8dors)FMw2^8aJ5y2%Z2pok#wn0TKbEOuzFvlIz=_Q^V(qQggR=?!5 z(B};c4>Mh^$b%rREkwi+X_^G=Sj6Lp32;BLL$cX=t3n$?lZldlj&2N1a%RGWpi~uX zF>|Xb5im|uzb|1>ZA|Df`fL625`);KF(&JUV`GTfHTTo+STIvHEAd6B;PC+=3=Y+W z+RMK*5Y0Vp&RY}Nz$%)+M7b^@br@3MVSSr-;@NNKcGFs|LEN~hv;6q;b1+iz%0OcR zMl1~yQ3aw;7J4WF&=8rPBPR;;MOh{j4a$U36k%?>(Q`Z@|Kr8{rV!tZ&VW6uym;=- z!sj3UKyn9i3r1`Vnn^&!9MMvrTip6F^~InB>q9h;f7)C=?IqRtz_>=;awgZ~ta*(* z*fIHAaSIzHg8kHKQa|U|*MJ4hXN8yJcR>k0C8$fZujaR0YwVEZ{qxvntFjo%@)iJ880bKhYx+=X8^1e42JW@kLf?ZHnQc4_=_2E})M$kW! zu6hrrcnC7#%rCm)Rkx;)$Tu{TcR=Vrz>QF#Wna zv*B@4N=%seAc1d~9KgoS-wQT6%RL)Vj=RuAT2hX?0sG#+hc}QnEiH(0JY{q5<5+w= zzgOc)nl?VOI+E#K=vN$1cMGT1vVT9c&8=^ujNzx`u&(!Wc);38f(XXW&JNKoO$JTv z+$hy!660vho36FSzsUu*S2kobseAt56+E{cVEXOJORC`DLmSjqfosRjMYp6=1r|0D ziI8_>(T-L}cpS5pCum|co3|Jx1IEGkkTd-}7~P5B1Dz$)d1`NgQu6gx9Uq43lpx@n zRPe2uu8hB&a;#X}(M3EQ^8?i7R4w~a!jh`62PE$?2IVmu=oP%S!2ziWjF;j)Zm!+a zS_M-pVl4O+$*l!Rc|Kkm>OrL+G_5tGzxJ4dm0x&V$)irRa7O(PDwm6*(pU_>L+qJQ zP54)3Cx3{B|KXR{&<3$}azgxebO3gqDzHb=ge@#$$jY2h};F1gc<|moaq5lJK_6@43_`R z=6Z(x2{2UjX#)cVkg7tI_&Ew6P`r}i&l32hJ!$vGFdXIp9O!kBIeBoSrrxE%Ytu== zQ>%BGZ{=;tM*>_B0Q0f7q9r`&S=30#1W&e5HAk_K?eVpL-tHM1rc8yY8%YZ2SSTPx zc1kqF#R(Tu8%AV3Z#A75dNh@h8Krb(j@%w;3MN>yDV_G1y zaM>L?dpHq(J!?qHL}T+DF4K#!aoGC}WGHt$&3?Py#8I0fYOaArp{-9#H*R15YLNJY z0VAX<5ZE@HV`M7zu+9{4sMIUkKMV6)Z-5W$_slgL8j>Nslj2zeTRd0~DlJbWFBhTX z-xb$C*0E5Q|1L^>_?O=x{Y$^6`j7ix@QnjFL<|!M zLSH)UZOXC858QKO#2#{dkz%&BOs`#UmU#Ymg&!KV6S2_ju8sEzNxCdeFC?VSUc9C3 z=Hou{j>s}suB5hlcA)PU(=UDDU&b&RKowc@{F$v}s@p0>b!Ca-A%3uko3V^~GH zhE|shdcGz5_=$^*Sb=QEDq78Gdo%+~BJGq;bsE4t!eI*L9x!R;(54SVeqhLm0-4-B zQ4=N+=a`7G%a&i&dtp?_wC7IdIX}bU-kUit?r{fNYuU zG1>5qt*Qbt9u>xzZLJFE0iQ=5PU?$G@{f!k#hFinj#Lcw-{lUuWW;y>6^bM!nQKA| zR7pyRY_x~TWLp8F-X6JvBQZdpv-4hOLXCian(iI4N(lcuS$@7Ua@8GObILv|7ElpNlUjHssiei(|^osEmH zaTc(jO|APSD{U!v89MA(kb-9|+Em>vvG^6;(oIhb7hC;s=MN|q8N0vh&tq?l$gu@c z&-ckTm(fKIdQ3QLAR_fBYj0csi8JL;miOhaJ!5l*ZcE_Wh$~LSG5?6|T}!8yik*v` zE0&1?Q{}FkAU;dOZ(Whq#qa~!bHaWP+2w|2%Enu4-)U>|6gLIp zPGG)?AaY{|!h`H9SuB%ce1$TG#>2bTebq%4C8hJ;x-u_$wZK@7D? zmEd!^*F8R;R~$sk@4Ab*xX|O4rh1s;-kX<2dVHxZ`ZI8&nx#4d3c(4ne1<}ft=jkRMvSc@?Dp2f8!JCeJF#zU z+QNQ?(j5p74Nf;9mNB-JwD%TKLV;#(PMvJN7{oKdYPhtc*RYzWPq{&UXVpSye+1}L z47l0vr?QyS^4MIs45sy`kFuzN{E|7eK&6EfCB~FM4x>DLulXgX8J&N*mCj+KCq;FM zyb9u*-soM3k2z&h=VRT&xmorQ*rlOOuManHY7M>1%cr1~E|rRYJ&n%k$IUST%I!K@ z7`_>iwVrS<8^3lfGEFg%aNiv?64)4|f?-Iq;LtsPS#bf4-&BVmC5()SwWUPPGQMWTpU$|$vcNp@WtV*|NL zt({KAOczz}OgO_YywO3pc*SsJjL&;G*+fCO9GZ=wwYC3p zfpl_oZmTIkERe`W-aXY?^;8FXxKx2?GE1?7g9=Ks`^EgZZ}Ef}0piRf#_$9MLqc>b zFbF|?>gId4Ij+cXZ#J?pS_XP3Jb!Sla8?5kJOlnw5ccSeL@Hy&z;IA@uss+3k`89z zpJOXc1Qp7BcTdOtAncNM^6C)}#|)MsvI?QsY1GVXzBN5VWu6d$!Nr4!J!gYBp%|8_ z@^3iNI9K}jy@`;++Nq%`_S%6pdSP0n_VOy!Q*a0*zx9}+43X?dE_)`D5a(o=)&WPL zLctc%>T&{7AeXYlILa@bD-8JA&5eI!QN^_i)^|AdH-<(ExBd$s3mt8>&Hvn~F)PfL zD@>7#kECfJ;L8X?$#qafY-+zfc|q;P5w=~u|F?3+Zg-14FSP6qfv9Mvj-<_3bzUKI z|B&0BN24sN_1E>ACrpm@qOmBCmCQNlq{0l5{#^8be9&4M34Pcb1ev&08SmWmNlh)^-LE+1z9jsis{8a;JfpjAW$;^bmdh(=82z@B9FY_Us=z zN6%PLyu2Zdpqp|{ko{!gd|I$cJKA|Z zVjseNA6VS}huxa}?xce`pn#+bxfRhrub~F+W6VVE&dwjBKlR>{`-UT>TBqxTHoMMK z>X^>U*^|^v>>kcW>Z;{$3L0U_w#dA`kzE!^PdM&M6lq{97=B|a zpaG*Xp9vlUUNstU5%V<0EDxRDPwL#xL!lS*c&?+kwze}&1sQ+1Gy0IL?3ndQ2hrfI zBScER5Oxq-uUzpq5*rpasUfSx(F}dy=RL0J&RQ_f3tCXK(3>SJkiM1=#-I=uTT!Jc zD$4c_Id_d`e8V)FP}mhrj}#3zhUbCHTB-0kAcj~8`LjN;O^NwBgjMfQ~~joxyDWzRI?sjtLT~q_#y%gvX~0?8}W!>%(VgaEx0| z2N16kQY9pX`Ai^RHxyzA)>_OGo2!Q(3J)&#b1m1P^dggi$5ueEik)tjKj)Zkl4lU} z5>SGDcuvO+BVHTOos;RDXqYI)0a(QMDGjy z-lZ3Y&Z|clI1Yqx3xF;fj|uSc+(>2Z1&`EHW)QXy)FG1!i58Ew2Y?;xnGs*k9>V~@ zF%D>J<)qyl&La$*y{L0EsuFgFk`l%h3wwmG*mhpz0~cPok^ZU<^qs}Jn(!!0r0f;B zF-v{Qf=HRPeI)itN`RGOym4a_@H6)|g|}_Rlfg~o=W&t6Y~gX5!c(81(bs$yRQ#9T z7KU^r1Tq?C*a%{#%910q_)KJ%O}K_95wdwOJ!-vV*FA+~>vS`_yN zT4=g#x72G}WL6hcY{{w!wRD7$ZW<8Tptx^t5n@X-Z6v#qGTcaD*VWVRtNv>1i0IQ$ z`u(Qe4REdTRn>XBusg1nrj~9xC zR{MLX27Yv20vJ0tqg8XDj9T#kZj*%&fZbQ z?A)L8HEIo$O|YF#zvV%*k7=-xp-(}J??eXS#c;I9s`h3=_sU-TEDE#~`sj7~H*4~O;u>i^U?J^W`a35OC%O$a>xGWn6{!}o0 z`L2vBA4s&%Fhx`#4A;dk067Lgz7w7!OiiD!TiE-$n1_8ZqTRS1ol2vS$V4vOBPgw6 zO%cl~+A#@>A09`g-VWa)&>j$c0qI?Bi%S}CQ;>6fc> zn;Iy4P^7Hy7%*W1D+Kv27%)&#d+85nP6WcGHfhh9@Cv0>2W2y3Gpmaiep<($4-6s~ zL97FThI;Y6X`~MkxH;zt=MDyO@L$PFTqcSwIJXE$kw9ylveMeuw+u39r@zQs4R|zo zl~ij!LE(?9J<0+rE6`+MuQG27>zLdu2Rz*@J|qrJsoahQ0!rO1Sbrq~ssXS%bKvmb z28CwwTJHajf|!BrhI_-q(>Q$(SF?^T;2)qUq|7d{A-T`K3Itxj^zom`Ftnm4y~Cx@ zFoW6D``e=y-ta3+?%2_^ei#H)sYO9rqWVyOmGL zzx+ljz-41YqeXXp(kakG6z3SS>z2}RAJ zGN9B5e%;upq}d|zh@=qqRm}oyewB3NAndPkJ;^Y#HI`vxDC-Jrh$JaAo{QH;y`gl1 zOIAObyG40RwWVh6t5wI0E`EOO!omf1NHAn!U1LKBw#$nGprl^3^6(qys{|) zFMiQQ$o9Fqga_E~{2&@SttF(Vzn{Z{D9dlLftBMnzeN<+ zkoeMd#uZEV?q5NcQ2M?Hc~lDrF^ihdc>dm7k|!k0IJVoi4k3 zV0eGCr$c6@JL&K=3pCg&y#`KabNmxpb?<2!$YEsD<09K&wd+(F4`$N!*KmjmE4-q$ z4`3JrwJ6tsyQ(L?iYc~HSt?ZB)jq}1@yBW1c6mimP4PuH(`w%bMCR1JwA3Bh*>93S z?4k@22Oa+Ga9nFW8cdbRb}-8huKP2ZYA={9Y5>b6Dm(;y&n~1! z^;C8gCA=^ewV9eI``&+kbybu}F#kUb@LdZ!F#@`lkSJjNd*;sRjP&7hSuj8aarwdo z2zRq++yG51?9C8LD;TPy83{Wq>0bX@S|nirbx$RdEZ4zh8pVLXMZlcdO9Y2r$z&`F z2mNm)WepM99x%&{@5)(oyKLb>)SsVm46Y?->eq6wy*0l(wMPD1pd4OLyOz_kszXal z<19Z*C5k_buFALEB>KNd!%R0#s~+Hx!8u$ZrfJSY8-3bm7$7aP9pdZM@H9L7*Hc!Y zGXg#V&!SBopPFNo*q|?>k#OG6$tQBP&p%RtkfbaGQYedQP?eodGqU|6E_6ASr+k=g zn>N)4R3_+B+~vitRZIi9P5n!)^r3ue@1bwNabHkD?>cN!4QTw<{#n0 zhL5(C#xTkG3(@v&Ck9`%?}0FgUqD!aUH6mKy$E32RIQ(Y?#9lw&jiU|{=$B2m(^64 zTS#Womc=%IHJxWZyqV%mWwd2cZ}dhJwp+p`mQH{~N0n-K&BT`e#R>ys)BAC49lXnR zLqn~Sl)Gjy6z@<8ks2CD9H@-mv?nz32y|!3efLnA%0S3WPehO+&+4s=)e5UmQJ|xn zb5V0dbvhSnZHjqbGzocse_#)EMrBxRxY;tIzTu}quu8Z48kfzLxGST6LP;bR*I9Dt z(U$R39Pr8h3XT@F-JAu)vfj+ng5tc9Y75R@L_BDP8@oDL?D%S8_`ub(h*~ zE0B3v;CuxSb5ngd0%8dBfHy*TO$iK`VX9XQy#tRB<FfsiCXcvwmcJ^ ztmPMMDZ0}JWh3h-D~bXPuR351k~SH5M!MWs^@8`TQ5p{=9MapvD}VNCLaoOThcRVLG1(pe6N zrl$TXDV(my)`r`@M&P; zT@i2j(p403i8UlxYqh#gt!eN|j*xIMtNp-l-SL0>RGF4j6+3xP@?1|6CP9^sMD=!r z6DnjO(0|fVJG9ww#E$S+eXT`ka5v}Qe2KRlS8})8BcnOv2~EEuPM?NyDuT#ZVvP$L zW8)nxqECF!0?TOOi)H343-VRSX0urQbIeP}-~;r6X+gX>=co;}S}KE34cE&lm^*nA z^|Hym*aYj^G!Q5XBFov&&edN#tps>1cd~+0`38Y~>J~iJday_UQr);Jl7s*<-Z%Ti z&UDWBm{}f$8p=!?K%NIIZMD&1_ETeEkuSUjXg1D|h4@-0tRLYfr2LIj7+y7dxP^)e zVQqsAU+<^3L7|3lJ-dOYGmFuQ!QYO+)^h;|pg)wmTtwxvSl9@b1cmcQ-kMtV-ghb2 zre~&4>)}q^d89u*BX*<6?vp3;fU6No@`;p)wBMv1vYcw zAE-yqEP4&|Te&>yHyza9JBq3Y?Tg|uU$Rz;Ft0+wg1bD(N>4KV(k8PX`IqEzOKbqo zd7z@}VHHZfQBM+sD~&#r`5QOH_K1kOLmk83JR2|k71@SaPYeU=c$z1*{dN-vWFFJe z_I68N&+iX(`y}-2AUO?cpBt}*C^KrSF!^~+79SKqbx{!1-%RqWB5z6sFByP$wu;Ij zKdWC9-K?2CE&E{1WYLhNPKOJ+_@Jy6HdHN-=HOo_plUS8+(`6L;78E&I9$p@Oe1W$ z`Ey*9fF6gn>ZWGmGUK6sWB18pgUG%PSy3aD(89n_u|JSB5i5iQQ!SaNYQz$UcMnJ($ZCI&(bLWPq95>@%*;3%WCoOb3~_4!ZIqbD z(vR}8PJu0Y^h$!?2sH`kDC#hS%9riAbtg-raPo6Fi##rhy|QVj-$}hMmMNFr^dl?3 zyc!hWm(+pl+N~T6gwVtSC}E32@ME#r3cKM{2t(y*#eFrU{Y9S`ttft`8(Eq_6S9T% zk;CpGBe3uSo% zu$%QD9|iY-!V-c8$8`wv!O1=A8J<75#s0-jq-=eK2vXd=VR2C@FPCrm99ha&W4*V7XPhUb-rg*i5ppvB^l=6cuSwBhvRwiTo;0eBS7&3mH)5;s~ExO`XoLz=o!V zS(oI70;zn6(@xJNSd|sG(A5LeCaK` zxc2sTv1&4TH5CucR|vwjdsqBqK^8Dau-8vQbMP=}VkWI9%a?Jc&Md0}M8 zEFLGy@>QUMHPzECH}+(X?_@U;#lkQ+(y6)h4*^M>Y8GqK27L#v(KFS}4V~@+H?k9* zMUbOsC1DcxpLAvt(#DpVwCBa*DbuNKdA`LxIKA0}Ov(o%ui&Y(H@XhhYUNm@x+8^>LHHE6Xxe0oK(z07_#(-yXMO-})TPUwtb zX}eIyNWxetiD5_Mge3A=gb6_)Yc*A(O`=!zmti9*@7kpAh3FWRA$;(sTXOI8-`4MF zf1Mx<9+qiI=#GB-yk4Ou2@(kI?(Xiv zHMqM3m*DQYxVyXS2Dji4T!Y@p`_--5ANzya8fNA>(%q+zPUaa4w-da7wU70fcQ)|K zDp5X9?G?o>Llf1gHY!8PgX|ZM4qxcT=Uk)^8&DD8Tm3;5*5z6AKRi>=ccqzR5|!HKVT7-j@=&F1hyeAG8yUx;ooU z1!tV14l{^7V=A{iAXO@U{MDRBxfpfDJr@6@m^Tlq&y{l`F6c7uqllj+NMeacdy0uZx(uC$H< zO4nVbLP`Ed;5FVW58iwc@QV^=56>2-&mU8-Ru6YCoc2QUzF9XQgN@1FdthI^W%hM{ z!_afd0RF0K&!{RD35{QpJZ`GTR(pE(wEYkM&0$S+%n{8Fbnnwo(Za`vQ3C#TYeB>S zz?HYHLpg~~S~%iG=PWMZ-e2_7!lnvNMS|sF>+zTSLzL8DnVZ!S_6*(u`Sv<+$ufE4 zx@GYL9bh-McT)Z^cdNEMq^kCd0*PPmAbl;aG@q#x%4}WbS64BvqqD0lj|Gwz7Bb%2%qk2Xc349r0)+-W=A_eCB%V~Ut5$AiVpGpx$(FkVZ1A6h8CY|@+iFFmtg9dTMq zBy2DTcyQ!*U{e+!*(rI-GG`zr*4RvH%S~ao_64$9Sd=Y_3CtI<7jQ3Tf-KDLJtOf1 zB@Y8cf#Bw~W<~PJzBvED-Pp(Xw|OuoTtqe%=B&nvfl$7n?IF{&uxUJLjsZ8hBvddL z>=$fdK)Qq$5MBlE;$_W5;r0MdzM)taKkF;KFH#?|&tI4!{3+>OVC;FA$`FjPq+j*5 z=R*^RLy>h?Vy`e)|2gVUC|kEMt!6R-9eKlsS+{4!_RdtfAL>6X%)kbbr4cx4$qB6a z)OwK#Rcy0kig@$6>`u<`L~_tnNLJoEoicf24~;1>@|pa9D2vt3vHeS+Bzt29%g=vI z;QC(|egZb$LdSu=GJ1ybP#-Syn{meq-SFh>C2BG^G8M|;_X>_?02DkJ$;{H?VqxU)h3ZpZlTzM(t{ZfHrHey5X8 zCe!(_ULG8Fdm=mX&Pm-^`E*n+{w40Q37_A~B4*!Z!MWlxp3g z7mm+0O#Mdn(_S;>Sa;U<@@-Z(G;yrNpDbZz_v^ERxG05|!x8fum4hPAa*o-9Jd1GPP&>hdC*ko%#$BmG_20eO~CmZ`P9^Q6uS|EB+p=qw# zOIHgV32LLGANaE~3BeXESUnu+pARcF<#FZvAw^YrL|Go_eRzrVWI0mZGPo*sjwctJ$uderNdj8s+70adQgXb7XdR zHqR&M*;^IVE@5TIRyTTo{I2wPIphmpvO#7GG@5iKOBX$t684F|<8|?VcD1lt>&^0- z!}%Mz!X;yw<$Oa)te3Kzb^WA0li;dM4M&N3O@Bt(vYtK%OH3uEFsagvJASCe&k`Vl zvm=hWsOFU@N`fm*K%eZ?!)c+UbEXL9T=pHQfR2MkU%j2#PAM@5 z zoRbt*_IuAY7kMY)XFQ7jOA$I!=brZop49m*s$r7K$6pSl3|#7wEYw~nqgMv3*O~MZ zorH?~l+t7mV->`)lB=A)U@uFk^)37^yxXV9Lm)TVV>zHibD=E#cycXy+ZP_Fk9yDA zU!ZkvLV-nt+X_9ibCwOo-R2!83(5XElS0pD-7(70X^DB(uKzXSug=vhz$f*{V4EERlJ5HMql0*8T z9EppDt_)vUwPrUyrgflkUK;WTGMk2hHIMuyXw^NH=a_w-U+>R$<{ZT)cLqf%%QaeQ zej)|Eawg~|T5!0}{YhI{j(J1rzE8=?!YWA{0;2k*iXf+U?FaC0$RG`h9MLt@^~unu2Xy+ z>L{TTH#m+?IhiBaUr^qM*qO4tRO6guqutrg{2_t5glvYo;739g4)l>!z4>E>GTz?G zz(dUNg3N1P-hbfZsoA{_)x|kZ`cY={7cIl*Gzx2p z=fuc1uXF<9qxN26Et(wS+dx@O{do-s$4j<_^)p&D>txOc3$OJF$u> zJmIcZPc`A)V!)99(;k9NTbGqss1T<%oFAbc*3ohR)=aBtuPMz?%u$vMW+C?i=!Yl$ zs6ELzg%Q1wdo6kSmUa5vG6j!tC)~P{m7?b@n`N?$9sg_-OTcJh&gNQN?kuZ~{$Re3 z1sN=D2sXD5T$dFblJQo1&Y6hd2TR2vJhzy?l^ldzF}3S?y3^Kasg1FJ`Tp?0;De9# z(ijcZCc8OsBbRhhf;Bg~>j+os;R+*?&M06(Z}$cp{cZw0@o0vx7)=7d)7S!7X|#^~ zB%Zqbo(n<`T%-Kbd!fTUFx;_7r*T-^Uv3xUqzCMSxtt%Xw6D`2pZ=v>0VmB3P{9G? zRKTojCt-XgMW8Yj4mwCV;9|oP-G>bU_c*t!vonmY+{xX3NobLPl&g7&-t0<#k6Rm& zK9OZD0#|qnOG;D*q^Wonyz4GXb@Vt9gJ1mDnUL-{SI6M?(IO?5dcS#@PS-g|+eN3RAPyqaBq!jgmeL z95~dZL|RsjA_|x|l=T&^%T4gVNp@@yUXT)3GA%vqvYM|E@g14VSK4|MM;$%mbBQ(9 z)yopmpp-NoA^4kOS7DWf$JVcrqcTrG+GPJz=S^6$s!y2>z5h-`s^YcHO~EtM*?B_a ziF7)JSyJzrnSaf4YbOg{hf;WCR|~{>qWyd>6e}gKtYqKW**J22D+Q01Ao~Th)%XtY zVoR_sjqAy+75cSL;AQki@qY&c14DAi+#^{+{GIK%$ON~^vUED?$K;Y<%&^kZYe9nc z*0oWSVjhAMhyg)AdQU`{nxQhZ2cb2=`;dD~(T{o==$uxloj3I zKki8-zm2xMl4*%D!Zq7Xq5WAC5;xNSS5zqWW-iI_IX50AdsY7PwIx4^JfF}c zS?MCW&Y`R=8Z0cQ{9_J^I+f_%^F9xr)@1ZuK$g?xTBN#hd$VYq)i zsj10HsQ$pb{z*Rru?V};nI($tAO3Zk=z9GSWY7Oa=hvft?cU?T%H&PQ+g`J;29=Q& zYkjBc{;<n7nMfq=L5W+47i3mzU~=9P=D_nO!yQNAT- zDVVKETFBRT?C10>YcYs7dOBQ|8Ge}L_ux3wkLlfQ-|Zq^NhvmKmHDV-f$P0(3JRv8 z#7`mgtyiCrXs?26*2rw!KxD8V#~3xPF`zXo_Jw)6&I~Dp@B#<_5cvhCT{=}ko4=qX z{FFWIl6HH9boFLj6G-^Y>LRD;WL&)CV zU8jwT&sLc*k!gTTL+$w*TTH-mq{4n{G>dVpN2Q66{%;ZGVZ~1L~w##gtJbA9U z_YEdwU__iGxn1j`GGU)=W^AZmT8z3#=Mgwv?2GC!nCtjGNMK!vx+9IQR+%L9H+CdM zLnozp^pHo4cVvo^)TF^ZR+auq+QiU3QmcJY7^VC3yb&WMY^WCRU0w1Q9~gaa@JV=I$i{>M^Ie(9#{F&grDm!lBGVjsr zK8ph)B4M)}VYBIK6xz=Qa+9C&7{L_8Ki@^4j_b)lY3Yq1E9Rb~#mNjpP~>0NSG=JV zb7gSWfIx^5D0I|0KK`)%((gonVL_+=_WkY>vda@t^Cb`4L-DETM^JhCl%vvooA2A0 z<4F3~9QojzpWp2!#!nJb#c25>D?JH{c@hKB!EJ?UoRfZDP1B*Cagr47<^+Nxtw?cJ zikY7)R7DKSn-y*;$TDKCjf>gngh7BmDAV;77oi-?ieqS4>yUXOPlo zsiFfxYY&XTXhwd8QR%m=DzhSL-nMkLz(lFKVZlLaVX;58`ydyyBt@3`g07;voL41jH#Kj z-iYQINlMUycwvfx?G>hzzrDHNr$aWDN`(Y#u=mtECq{*Gk#Qbyu#jXlg6G-B(a^DV)ohAkylM~R={WjN9(PasSw(NTPVbVTxhTg}0rG$zU)Ito90OQE* zia?7X(gep(Q^ZwNIsqVG>wUX6-B-b3<7yGatqJ=}*5BBTi>yWREf|u6NrMF#KrvYD z+3E}GTQ-q(i4;A2JoJC1rKbFreq#F^myQE^n!U&1xHm25$`M|?xk$>ew)ik76^XqG z7)XlY-~QK`_!d7@zd9P!C9FfujpEx3hw``&ZIx^EIsQrzrJ+s=vQRfGUDjOmAu~5d z4yHHnsW_aJGRUBz*qgm~QKeW0T z4;}iHa%IhB;aM^Qv9B@OV|6eX4ci&ozn$HbpHyMbp#r{6hTPtx2%j;HyYT+iGV6jd zspBqqQ9v~O>KW538UHHl7cB5%kC$`SyiM!$PQw-kk!(;OS6Yke;~1ay-vN1U+&8a? zHX5a*CtB(vsU+qyt*l!@_N~KIV(sF{fn!^)Do%?$>$a8-@`U7aYbOi*n8c*4|5}$f zf!Em_USTSNeuv>7r&2CO^Hq~{Qn2!Ml=S7BF-N~gl|s>xzj56sPLKx}k|mhX_19NL zt8ey(yu%|67A!FT*C)|xxF`sFbybbM!tL@hsq6JittOU#k#?PmEVAdcd4OQ+OVhOGRf#i%*M(z)8SOeE8e=HZwgR!>`J_@S$Ji;k$Zpqr6)264AddJfa}4l_F?isj1`?Y3p40ADOAN3plZdxCj2^O=U?dCfD2{&zHGq6w z;{)vD{cPH5ty*nTt2%lawS4yjYdtYvUiuLwwTJt|{hf}D)N(yFgZC17Y{J&%LO7y$?WrIw5e6^*GJv2lae%S=&Y3#eJ$|t&6A!o~?h)6mdJ23-Y z+MUKr#G(oc3(DjwGNo>0GXI2_Xo*nUWm@^6ZB+48rKIZ9Q7+umY;tB80_DnaRit)`-2r7t4+_nzbr^<|N z#npcTeM6M`bZ-au&5E>L!tcfu5jzJe_3xn*Xr9^}LX6V)(GKNT;Y z{gI$~Mg8GscDxJK#!VWF=|udQZBeK^QQ!?dq9n-)(r6a8+~Q8@bLTyoo=P@qB}8zkzO5 zC2UpA6!^%>6FW5-AZWm&eLL6qN0a~caFhkRUMkUvMprjJ#ux)SMFVUDk<8gEx3Y2Y z>khZJW_x}-jXomdhTF1yZXfXbi{J+}{_%GMomxdQomK~7kSQGj>quhn)l4m~u6~)J zI3l)_6t+`%&yvwS*2KhwVOe^A62yN=xq8?BSH01b$X+G)ZX0Pv)TNcG0Ku$Ot_h!5|}jYDj=oVft=8V;kgZwD<{$|KATRxL!A z=v1a<#oJp$o~U^GXlg}i%E&U%gEkS1O(0--cwn?=xH*`FmwSJH!`>TzMgO)wm^{CX z$ig#gS(UJ9PQ$D|DD368mqv0TQH~RX5(bE&gV6EhYpv@?Q-~ECRjEG|^piOsAv+4L zociMj$NsYxGf8M4@PEOy>w`cjzD(~@e04!5;N^`Wy`sZ?D8w^5|;UGzPJ1Kc4_ zvx7B@BFwzbIq1T=nd74TdquhQa#FQFg>pz-?x)<-EEpo0_&U#~*e^wh8WUqUoz0Ap z+Rd+qtuWZk;XR`=NDy6JTH`9xVa_u}^>!Bb-mMJj3G$@4H#A0^9I{C_fl^1#JGl}3M(D8F11^N@A!AB!T*(u z9s?Y2H%xxtJzxM1FqvZ)Y|nnjP5UsWudn&`8LiWhTs~6Bevj!)|Hg4i!BobB=}u-=L18b8TZY zBXzWPB0}|&BE%_5;ij1YuGhFR9DScvhHI@(SI$VeU-u3wBQ4jKQ2Zqnu)%+^<4?Yi z4p6x9OXZfxOZAg{b~y!IX~d7j1~ReilIAyg`B-X{Rl);{5pU0u zik!G-ge1rmL!|Yd9VMMV(F*+?O_;CYsAB%X2?1qDYB`0lYS_t%91Dto_#jaKuGG5R zDSrJs(DovmjtO3`XMee^%gMg0QDZbRqe^|zo&pugLjTy=NyuWUn8e$)B8D{sP2kM~ zJ?+m38O(eRcPh7S$i$+$ta;iWM2J$|0}D>IZHT0YX9j=UyULGT6F4lN_jX-!lbzPM zIVA?X+?T``Z)VQgAAni~otK?652mqMy*4yI|2~a$(Q;Vs&880^AtKe2Lr53p2n)tZ%3lz2mv>r*@~`f0 z98~wq>KaE#@L$XDE=1$fl0w)#V7miOH>U-Dhx{I@xVzpdKh{TWM8ky@HMMRl8EzQg ztX5~}_L6l_BHP9H8ykRZ+?AyC7d?lDjlb-vb4WSlIUUo;V+H(BaDk0 z-}Ko31B)gWc8#;xXXN#5$?rvT+9-Nn&=xOu{{S8oR_^W3%kSdH=Ch-B_q}+@TiO?U z%)R6UK^nin&wtyR*oUc5M{k>fn-~u)DAPj>$bN$M86J+p^vPr6&1z}tQWVvQ7B2lj zT!dG{&NxghG0DG=Oyk~fE;(%M-l?fUdSobcRKS>AU#j6qze)Q>gve`s`fXupyP4Cf zO3>De*(ulh3KQDT;ef`EYP|I#tgtlvkMkn~L$xYkucN72Z0z~(#Yx`&&4S64b_Vs| zqw9W{?y3)R{)Wq_9|P#EdhQC3r=}c2wFW11J!S#c-HFh&|#) zkhcqs$rB>rNGnDa7?SIG@3~Jk9q&~~o;vfwBnIk=e0E9~|D0Lk{gs6V@;y@5Ph}?L znl|6togFkF4Z6QtYZB9@BPYjv@BTa0WOWIj-GkaMG;gm-*c~skJ*O-dpmn9|rIFPB z*#z^mSv+l-;#`)nB%ScgMztV6kpw@HdCjlYwnup;HSg2x2DvCIWRv~_JVqv!r{BsU z3Ble}ngaRBbdBFeIgNjvj|6`vIQUCpsX>zPA$f)`%4c`MC!RbJtyNazh4L-k*H@))b+noSSE|%li!g_KpxRGi4Q8so|o`rKCURCdxS8 ze!P8H|9)fd<@NKnz*ItzD#_7QJ~u9AXI~suSTeFdY9+e6MRl+Y?5@Qp4_j_geDxt_ z1zDciDQ{8=i4MmJtcA3QcIm@K3mP{dHu?&Pnh;5;TlXvh8nuq58w9*n{5op$v0jh04fmY%ZXHVB?-ZKfqGKRrkpXaiyc80w=U;!>S6p?%#^5~Fj2}hn zxiT;;qlE+>LkN$P=$n^FcWsXZr;C4=YB*_D?a#U)#H%46`KnG(xI@ATEj-U6op?HQ z(jPj}>KgP}!|fX@*W&XHJF$$!b6ihn$g1(OU+2-&TIQHx0IuAEZoH2~nHtHDlWv7XChh0U8ERBWDXo~unf{`?w}^Wn z3al^}F;^#qPfM?eO&qG{WSm+b8eM-XjAs2|gSejYbnVN!Y|w;*M5@0@k&>@``?c=5 zA3TO3e5jwH6|?BL@gU#S7dvh}YrSo!#IF2+d<6P>YI_3}}3 z>U#nm2j$36C_Abali`PI~fS!+^Cjm z%h%ne>->09O1PFJZ72?ig^)(y-0Iyz-CIpc&o!Pg(5`@dE>~!|9}kqP!^Glp53R)k zp$!9_0hITVn?R4i10H&D=-$6aw)p;SCyTxL$Co!s5@;Vcf3K%6^lFZ};d2`ENmZgI zY0VXD5mnVPm+&%7IkBr$K$BKtmm93ccmN&Xp~g2~abIdm%Ph@{QEv}VCc|UJa(@a1 zkWq)L{AXHM_k64U`}qyat6WDvw8v&$DD)^J$&U#-G{@@t=GHsK51W917)ls!e+ZJl z*w5nMu4l-R3J&8pAA=iHlaf(4?toUlQWQM0vyRnMuQt9fd};+4Xm>A?KEFpLkaY3* zV#D{ROo~IV4!+@GZyLIT+n*FNffsSBt#pYL3x%KJ1mivfx$%a2L{S{-Z=rQS z2Ui^|Q?3cxC;Hv+jAR(iXfx`9?VYMZTq%8c)s;W+&+$?U*UY^CQfWNPma^)xJ}EbZ zaKjk9uA`SA?Ed#`h~8e%V;vk?p)aop=-vDm*Kt9;@*HWZD8L8MYz$as07nJLSXd#5 znP+EgaZ-bT!UPRZ^)^m!2;+Jcj2!3cszs@QG?*GQX*&YeYW#YnNd8f<|5A(e_vERV z4TSmYA3;+ZGZKf$gfPvvGHA7C3YIdBY1p~gSe~U>n-3?_8C=@*?5GHfkcddT>-&ou zpVvMs?Iq_Hr|}fu;@2E*1Vt7XXv_YeP6p6JlOdRGR*+*robYfRdtalOo%tD%o>@u- z+OW(y{VMmC#+3Y>K-@lCPX@bGzI;>2YSEc4(MgNdn8dZb$7%7w3XQ%&lxz@z_tfk} z@WVQSD~S)sz!e1Qi6+ps!S^FFd$ES+Ob%a?v@wPwM_Uo1ChMna+&L8PfeWCkJk%oY za&#ghg6m63Deu9j|MIxoGH!dD39WuiXhV-}#0`VZB9%G?I=L1bI1R$sj%mU4k*H!# zszchlrE^DdUN{~%Q5_LYU0G4eIsjHz1m$=?tqsS7xyHt<0KeVTc;~e0?BIQm@YyWk z&%#2TLGJwh3>#k;|J!J{Hzyx{2>|zYmpvf(Iinw$pd@n$v*Q@QM*-m%pVX|A0W{OZ zii9qb3JVyR<)b2@1mwGhgk! ztluk4qwLN*IJ13h>Dsw|o~!Wz{)<1^H#1CpQED#ABUG0UE&X(o;sdDx{*u+net@uw zgpaFtn5PbBg_&>xnSej@10QvR40t%90F92$c5&SO{;H1Z;ON?W-O+m^sQ8zijh)D3 zuxX>S;Kne@ZhR#@pI1M`ll8OI!x{!+nl?z-lJH#>I0QuaeZXlm*Gi?X=uA-i4(aIm zQ-i1w;(KYsd@J=?X-#UgBPadqQ4=~|J-o++^^4bw#f>%5qPRXl`)0CeC#{6Uwu6Il z{2@Hfas;4G)81PV|H(7uzIa#H*xjhQ|C>8UDmMhPJ4MW8k{vftjY&E36U@(VQ~>}? zz>X*V*)*YJtU-^_*p@%G(oNlY4H{wlB+bg59DDB9H0{62q<2G)uJ0RJejB6y zBECAqH{O3&=lsX>bT5wNPx;%QPu_cPj~1S!|L7~f`AdW6zYJfAcUp|=K^>>4Z0c3d zT2wgwx3?b>Y7Tp-cY=44kyewQI;m~njYD{wcjS3+vm0}y1=T^K5Oz{~mg0&EgnemmDmhJ+W_mPHGBF zL56@Bu(Spb({zM}ZLA%N^!J-(Wm)-B)486W85|vvu1n907P+)|L?BnEfl~+yjIHYn zZZO7SsfWFc+Ry?sE=EiDW}qTZ@9gfFKub_O7{APAQ&bAM7{gPfijI%(L~qSB2@n9Q!hj%KT4A7OO~R%*wjSnBG^Y0>Olvl&z{pd-l~HMs2hkE` z7`NKK5efvTBqFR3mIOMyswN3dIlKK#(}bD>91*=giYtD32(jhT!3LK1d7GA@$|Vir z0k)Eni|UDSK_#vwIINZ-hDyuS(qc9EIz0RHNCR2M%V71zBf)STkf2PW;snLT)E*_^ z$jH?&zkJL^c9ExkgELtxRrl?a6!f`!PMEl-AZ)iv~d_yuFs|sX_@TJc7>0JH+pL&9`;PpOg$%@02FbU*1(}Rgb!7|%IAYwK`eBZJ&wbL z^azx>$t?ax=oi0SiCBb5J6quTFO6FHtz`^!!G>ny>gz04UV>nADc!~D69igIE-_G> z?K~<|Ce8cPRECIU3P3jca4psRy?pa0+D-M_wZcX0D+Js7zqm(4`rQ91^(;;d*PjXI z9H_$0yJ6cF7p-g7jS$0*o>HAA(pyoy`!i7T6b&3rxIhpMK=voYP+ z&<4S7;WeiPI~#Wn5m%jdIWb6qr~%`#K(*;oQKZ0?Biy)sjA9Nq(K{ z_dmlh;YjUE$!8YSvMjR8$~m%JPMusmA3HS6rLTQ(SOA;39zRA>;VMbh(~Wg&=`?Aw zgC6Lf>h9L?>h+DSEDh3`v0^S7N(RcLt;?zow7%nVBd@Pn0XMc&R2L0oZecr9;jAq0 zg?$)cUFCOIHm4l$oZyaVWUYk(6c8x-vb*tjC}H2$xY|e_>1Vna`3{C9Y^xks!EAgq zUCzch22Te$vgjTEPR)0n=U+K+-#!-eAgZ+i@Ri&Sl6{#lyuXrkgzC~6M!^K8jayik z_F!&*c7qwz=)*(_rsKgZLGHO^Z4hv~41qj3hZKdQSro7T3a6bmhTv8RcUp18xBs z{!=Z^)6uMzA7ti>kZkyiYZe=G&LsG@`J8{&C3BZ{X7)jNaTASZzK z=1TNSycEF2gqCi&78_82GwK5{>xXiO*U0D4!;n=)Ke+iz$~2hXae0(7j!x6)sxPi3wWPAvu7`AJfT@R*UP z+JVax_V1|G>`T}|)4@D$8*Y0ce~Ix=)t(*-w#u7*M=~%P?H0G@o&goH>Q`JcqEuLP z%7WpxV2niemGd=9N_D}P8WU?hTQGIy{N#EtZfayhs%Hq0tHmKwBD0fps8#}V6_;Hl z6xeVlj0u>*aZ<3csDW?$6l9K_H=;u7M!js5+nDRVif*@m0j)89d2AF);_nzC$qusiiYWQvC*48Xp8GGb-%FN4E?5*_%?v4$~R9SIk8P zKL=`kg=R3p`l_a;Ge$L|c9ryFE}jAGaSn(?jSmVVyG{XnmTwG^9RiqdY2eL!dP`0(!)tB zQD!YXud$AVj41g}+^Ee5AUWEA(Vn#Hd3^*1AMT_w>T1Fk-ALjFx-7#2)GL6TSLKK4 zbtq55KyzB%dE_iO!+*6Q(OX5A`i|?;_{D)=35d=V92;DI@7eHZ;)jD*e6kWrQD;KY zZH9ctj8$B zoW#EyYPMbWvx4DEN>U7K3u>jGyo)eorvP{?v{z21ZF$Lc#HugH*XvD3j*w?S?oMX- zw%-hdlg5AHCD0n`uisR?JF$BVX3Hd zHufPNJ?rf87lO%;n8U;cF;uGBTWS&i-m}5vq1MYra%!~nvQGqDvg5M+TY0aJU?0J^ zXrOZGz=U{o<in!)&X`&1?w3XW6!GV#ca%VW2`Fkl0LO)o<3#&v1 z0cj~=gK#%|*EqsX7aB?IM|I66CN80b^q$0?6j0iJUjkwLn#ATF@?Tk&@!Te16{s_B zrcZ7`Pj(~9n4mL0+b!$wc4NC@FAN(g9YJQBO1L4}9lo%>E16ziWzbLo16Qc>5sxvk z-_*64?$+?6*9L~q!YK+|*v1veCI9u}K7}s<_$-YrGXP^!r1f_ved{blwwZ70LL@@mBj~7T>2wf5l4T2lM>}yNb~eNTiLp;PcRWuzk+SY`%f$32Bl&W`c{;ti&2I+l#TA@i1)8se)m*yU0x(c(ipcicUlwGn!f53Z%%)H+SMrzg4E1 zU37Noi`032SB9DhI+6h-nAOFuP1&Sz$^=I$GNx2zDst1ey79Ss#_7{o4&f_fZJ*-p zdcGdrw?T+Qo(|jBs_bqF*Vc3uA=Nz}b>6wZ>t$)I3t@^oJP&F65DwvJ!MZ*y4eGL@KEX{T(m7pOA&w;ijoK%(7|?9)F{X zJ|hK}T|t)TYFDV5%L~+)p_o87dL%yQaP$($)6~`{-aXYcr0hf_URH2r)ilN-XBsSk zKe7sf8vicUM93{7*!aD06`(02D;s`#`cg!P0#JLnTe(4uq((?p?m)2wjiGwRaVssa zJzr)maea{q&7H6w2dz=q^{dO<*cyrr($xuwB`GT81(u-f=p5gl(i`ZPIWj9wQ5LNi zSjo*JLmq{h+_R-c#imZ)jg(*kRCJp*Btv7XU5znxY5K-z!9T#ax;YEU+i&H}zTSK% zx)RR2&gq908H^z5dh7TXE9vZ&74R>h4?|u@_*vCf99eZlX2ko=@I;$9w>HIVC1UyF zkYS^{ZDM2CN36jUbsE@h9H-kEqRar-f9Fp8ZlslQR1CLX3K0MJGEm@^X>>h$x7fDf z6K-s?v%Q@4xd%Hkga98P^G!7z|0hTL`TP8B)_kP!TflX6It)p(Y;r{*DTIDqiY6gq zyT#NhpV$F#J070UY-`_Dc9`HcUvoTL=Kr-HDIL$GxRy_32;Oksew!R*=6-)_4xZqi za)RG*e!*Nx9wwDF2tNg%S8gnGMG7;+?sCroqIah!_Ik(YRsV&vQ*DNz3t;?SBZc*2 zlC@-zA~`?~eN`VF1LQbng^tivtqcJ=b*jsJOW$ij2$M)~eNW@i(54Wx&K6yy6HJ&= zjVqu}mkBv0iXfG`2!bX1hA%{#k5%f70imQhy8kCHoy&idvyy1`WG5{Iw#za_H*MQH zUL3`&g?80@{ZMe*^U_pe*{siw_VSX`HK@*8cT=1!X{~plWQJidH;s3+EQ^YiF$G9N zE_FqCG?p3jc49NL!WuwGOy+>nsU}-tMy_%snDIw|>tJ1GQHk2*NI3xyXVxlCFHODk zUq!*_NSP@kwJb@lS=%EnS{j5u@9D*z60!5>89hjjGHlMy8Uk#cdP0TKTYY!>hWV-O zJG!u}CAh`+c`HmP#Z_$+pmR?>3Gnn|S{|ddLUrG}eZr|V@*q<%yjr2W`_tI?L1$xK zz=Fo*b3kw_V}QnpNJqh+^WZpJ*%hSXw6BxcWn*m5cx3)EzY6o7+o&8yY&~vojpdL| zVxZGv*b%Ds=N}+CCv}icN7S?=>oo>8`q`tL4*{B@|ET@jo@cX6cy>;xPd zEJ98wXfdsLU*Wt*OJpy#7qQ<3`}-70Il;gh()XBUL zQ@wluQx(ZeveNdWVGr%6#?#<}FFRYp{Zbz#fFc1xRWEZs`j{dMKr$ydeOK#-`Pl@g z9trpDZEKcEzr%Y}P^M=sX2M%$nIh6YksMiNVF;GO>+Xl=m&HY^mMV1(XhyBUu(NU8 zy}=}DMK$D7krk0m0>iG%{$g#$wqhx-cxZyOHH3ALX<3WnkXdK&dIAH=Dmq`c_%zyn zk2Ra>0`lBTP;!Ntm<}b_5_Fwz8dH~+h2vLN5r*qUfA4ONBD|T3E6nX98jX31-o)kW{iLSVP zD2)b+UooZ>Vb3GxmEw;TDMC}T9*GL|n`wr>%F7jxdStBBVGAFT-=A8l6s^uKO*$Jm zd$n~l>g!}RW&G<54cIZ*2?Z!*JbXG`<(rhN)1Q+wos`6E+F{rYG}Guv)mMiAwO_`^ zYt2fWmMfxc{@wIx#UCgOuD%krc2K!Y$p~-l8p#*gE30e3*wd@fyUJ`Va#Jx%+Ok_h zgSHr9b^`8a>p>JN?UVRm;&h)BAx-KFK@d8cj_zKvBh9Z@AICWu*o%vrko9?D9!7$g z*tC>spia55Az5}NWI9l-G#G7lTfAc(F3F`+{8HH3=;>5Ig+&adyLhMLl^mM=?aEaa zT|>Qm4x1miqe3Zv@+oU z)Y;8Ah+ZYJLCC|-1UKT#lu>mqg*)}S+s9zd*{_-;T)g*`n8_G{8XD=M_R3y4-JaG& z2A!=`A*}T1KfqrFY&v>6UvL?|XxMwS(%$Dmtn-#Xacv)7s~b+RZ25Z^-6gXiHMqZN zMYF9mP@`1W=GGAMLW=vqm3(?2#D}r zXrTTH<~plb{5Yy}>&8HKW5VG5URH!tD}*jIMZp?@kM*&$^?VD!3Y3(p`Ym`2L|S~H z2A*A?Ihlv5vTgYTo;ol6vAQI+|Y^KJ;_V%27hES(bDBe=_Y5;cCnG`W)-Gy8i>m_nW3otav z!dHnt<~=>4NWz&@bLMnt`sB6!$&~ZMgEEoOasV&4CJitdNWsy{maqRHrg2=^qhdNoDxH zR-SnXE^?Tc_t?;@l{^7=kn}AcvxC&WsEG+`zo6hwl#T98wv>RmG3E9z1Jv~=$|)wb zhV*};G>0mpN|szH=O97OV***Q7AzPDq#>-~PapICp3naX$Ufb^b0u9;Frnzb3L+@m zGpeuhwL?Ibg%%WUML{B)aqkm>tbGz-Xka6_qDub_n9i? z5(TnEAKy{ZC)WXx?nudRdb~CgDa^27F)3kIr5O=wmDzi4BpEkBa>Li4bH1LUBxGtt zV7QD+Xs$5}$)bQc-<!Lp~2t{ zfa~q>Ec&QcKi8WC-ut}TTB+9i7?pDNM)!6T`fq8>ztUh=S`*TqaL zFmZCZ2mTbOzkXOdgDaIy+Fuz`?(|1pCG~ah(9`eox{Nhja$wKjUf6DyIw_a_CQARHzU-RRE)is=+S2G+kuH-q~BW_969sf0IzQ zny1rGj8Ozte|Z1!y3eEY5Zw$TK^Fy6R09mB0YqQgGBGL{takA`GFW1wCbhu5I%MtX ztC{0=KwGI%74!$0CE4XCYJ6~%v{d|-cmsJ1G?UNUfV)h^I#x>HUeo@!86E6fJ3qrsB5(8O1nSG+*4BXVx98vbJI_zB3epdNg)AFTCnOx zHp(l#G>CFb|Hk&FI^nHko#J_!kZs&sbR`EIk@Zvws4KtzyRXm$|*3Po5h(vS5strmZ19}So&*mcnb ze9aLqVKk*~FOF=w&eZA0^o9#!)Kicy?Q-{_giTFYsJL-uopfSkP}8&*$${&}sDECH zWt+)X@BHs(@^ic%w8yWB(uo0>D}YfFQR71I>?DT+`nJ{iR%b#WVbgWQu=HrID=-iZ zziKhEIu(M;3-1_@dN@=Y-;FFU5AGp%*}K3A$L;BBtqcnFI3irYe*$zVD1-o=*%41c zuC`J+31{h~Az5GjN8xpnWM@0}4W(?Lf>mE(sBlJteCUh)Hv$n@cmx?pX0cUKA#sSa zbA--QTug{@D^=k)xymoL49S3Iufxss|0;Xys5qjgeQz%rU8R0Nl~D?yGBYetvh_tjiQus_~k#m zC1U|gaz%FBnDsMPo2!OOfB9=G5&sOX{Jh8$F}915pEYbXR}z*G$!1!jQaWi>w+O#wc(A8@|$3>d4H>&3Uh8o!4GhFDZk0(#boL)`uF#r zVl!))S&hi+?gZ-k=i!X0010Wt%Nq zRy`2XABv<+oWX|nFf@=|jy7U*G0?N?eQ9=o(D@;#G1>FWas;3S@w__6@Lani=I}wo zbbi5dt=3ivwcFb{-IR3*O4fs{MmpBAfS}HG7SKHu0$=A8|D!>g&OZip)ZPw45`c$t zePvF&p?6or*V3#x(oX?G?c4;())c3Q9okUxTAd}^$Kp3T4jQf=sRQf?U&?Z~#xIouauXakG^oo1ESpIey+BOE^Z5xpo(}7$5}X32J3^()E$+`@>{pNDZ;5_Tr|M z)qt9VDP<*7A^b0L{x{poSLAQxyE$Z3|D%vT6>muw!qznQ|HiRdN0}P4U$iMRD{}C< zF%pTTYq#Y@@OU+agtuz)3S2orn+j#tgu#}LD9hviFD+zxxoyfbR=-zpSgK6c9!rDs z1!;Cx*6oRqvPo2Sq)F&IHtp5R2)WRpGFgGK^d`N)-=rZ~I<{O^3lj`O2}I-OJgHv& zs6#XyL>PIEO+!%|`I43W(uBHs4c8{Ot%#GyJc|F(VMY^goGC!Wp2>#+slejAAF5 zsqH8~TF!VuW|pJsbVdB8%npu4Hqtz}@?A3p;gt-g#Nb_67b^{4#qxZAA8E9AFBZEs zQ0cWAW5eaklgo}-8_=h3Xz5f8{l-Xqd zNyCYaVQ);Z5RO^$k+6Jx#gI6*}BlZO@0oBvd?71{|3Xl|RAGp&$PWX70%{kjyq z83k}+#WA1x+@nS$W2Og5FQp#u^I_Bi9#p{972N&8#U@JX8SGY(lB*_6ca?M3@aO_8 z(@s@05764dIlEqvcrCDb-{%cI6j_v9qOnuMUT4F)p1_7DY2=CeCXBV%-=xIvMnK%) zJ9Lb|f;r!VH+yD~!yWE+rD$$3(n&zq{J5M*vtl&xoNB+=F1P_5FfH!+DZ?k|$FNJ$ z!At)?)O{agb=kwRAt+x*GJ`R->82R?40T6M`D4di(Ir6gxKDRwW-YRl`};gz=$=YF zLgX}8er|qPKvmOJ4p$klGDd-LP>AJ1^5y4Waa@&HW!7WI%7NFgK~I~M_Fzn2~c7+F!?OkN3_1Z;q;P9t}ygJU~WP5@0sXJ$2U*fwYo$8sbF-pgDQ=# zuHfeT8{T&O#V-L!d3W!mvjwKR-Xmw1@jQ^aX>|H6OHHJtyC`pBAX6FymGu@SO)Ivu zZuciNZq-7=!TAH#d`qgoPBH}55n6HfE1w($utr?AN7p5g3|1n}<3WfgrDtf#a`3nY zEVxl8XnasuH97Ajin8QeR0Z2gc-t}>4^da$lG0C}{jtK9-1z~iDWmt%L8h=;9wl4 zb|LGqJA(cR(Y;T3^V{J=P;{av(X}p`A^2oQO|zw8Mr|!F6=rR`vMx0E8el6-qmX1r z*=D!MU4JX$0Z4+r=(OWE_~6BYTYx=^Xk4c~6oL&PV9K!~6j?!;x09$ASKhqB=cmB* zwD)sfcX(e|=EW6`PU`;W8XNfuZbf$-JTFaBG=7^+(tyMzO{<)G8dzXke?|ow z&FC|^Nil{Gepw{}?#{BDLw`+MCFc}Dg2oxY=C&jcE=CFrVp=+hxmFivvh`#}2EpV8 z7RZQ$Jr+TRR7mJz@Loo{7B>kz`?JcSrj2&fw&Ru3a-4Oq%A?BN6|d0`D2+k{H07Fe zr*N~)f`?@+pA^Ge0w%6IpNi%WU7{%(PZ2gO}cAr*o7sE5uL=3jx`Y41bqzX|N|+DAes!Iy#b0nKr4jC1C-*Lh!htjUmOhU2BH9I&s+q@coOQ7DUV7lk%(VI z)`Cdv$;#Gp946b^{%69F%1U7$J-BC1XzOg2Z^gZdz+5hNsQ_te4psbuw&;S<&&n3( z!Tng*9mz@4Y0?G5*YECMLaLWLDJ6-B62Ll?DXSA_$G_mz=%9h5#QEb_Zo4V?08XbGI{D7fZQ@E?4^OQs57H;#fo39N9e6i5AxZO|QQ zZb0`Xu?0Y>ol=A&!Qo=mOY#LY(M|iQtK6KXI-OyP^ZE}V<)ViX8%6Fts9gVDxqV8= z<;X-OCgxStg13|A1!h>SzV5{5CuVr6sr7XGqjFnxt&LwQ*>2)h4CV`%N*>%}Iq?YR58b0RyD?0U;V-y6>+%0gqOwMWQ?=}nVbR`sUP|A2w9 zt&fI{$cu)Msa1AnOFgaAm;<%az={R%k6ZV3!T*@)t{sg6MV^MS1^-8Y zCIj|vA+P?WyYzD7SFHY6hTJB&O|r1hdrJB^7#0rX4OHhg1<@ZUqy!(fK{$~PKq-v8 zY}Bv-FN3r$MF|p6=103|@M|eBx+XD^_6s8qIeK=%!2K?^J z3w)3C&aM*_NNdEXi@x@|rDztMkzvN4?Z%XpvPQ{q+gz6Zr}Gd0SDa$E!L!wIK!!!^ zpwrC8ZNK1re_0IUTg^qe3!<%=}MLabY0`-64feyDM#Rlc!MSq~hmwpeHr+M*kR${>K{wSRElh*vSTktjsjKs0Tsz*Q$6_tvlCNaqK z1+j!+D@g^h)err5Uh!FFAc5VFPYYH7{h_Yk!$BVJ8o6c;0%>~USugJsH+7MrZu>Ah z36$VG8r z*)xb~2t<$;e=K3OZ^6X%s?2{#-K%e7&<#%{M=!!a$d;>v+tBTSlR(Vt>Wt-NJufkA zzk7#_TMobFq{r_UvEo9l6U4GbOWViXDXzfnAv&sf#;h+$poD>CdYZ*^E5TJ>ca z+oFBrgQ!g05UH>fnRbmtA4L^DjG`b{D)S3Ayh_*zG`{~8jt zH=V83mXepdxDeUpiz4E&D}`qi376$#cbzyOGw@gt;DcW+7n)3LdMwrSOL|I8ZF*SfRjVN4lp%N}Jr6zX89O0Ru9!@nw>9R~q$@R*+Rao4W=ws4u+d)VnU z@aI}$(jg?O*$w20IL2U``c`8?U-95zio~<9VgbGM%Wb?xJ!FZRETyah2Ud=IVuWU<+st=ZmWXMJ1v9MA@5{SZ9+vz>Q zr2Icy+e8<4W+yNZ)V&HU(d@O)I(~jL!!V{JE>E+WxHWPwYIfB*aD&%f6GG~r)r{*! zJiEcoy3pvd%M{toR5bng^!0FaBt+=<@y>+7kv2}A2y*33zgpVB-3Dv_^73+_u5RGo zDpl}jyz}`%8OMFkohlEuA}Qn@k4QUN5Qub8PEuT*@;pc+DSssfV_sXXM#*X|Y0Oa* z6@~34>7rb2Dl3c@k4Y~GI=9Q@y)$;rk zU6wsgVLpC|!tyrAH14Meaf|zHPBOLMZWi4xKi9uYv|I57bJ)SOD*0 z$yY+(V{m12Hy2OWM)9u4I^bmO+Z=)r$AjWS;UnG6%G-><%I$%OGwH-?U_yvcF-9MsM zcdn6}&18qsYi|Co#i3%mka8LJa$Dv4RSyOM8rTNChGN5(WD>H|swUN`(j!>!dspHF z{9=8!>WkCJPFmjI!1NmCm>e9QC%g)kl~xv`J+?I=hQq=;q=Mm%KD?naA$=-N5YQr` zspFFWdXmrz70Ka2Fm(ujYP`sF1i5m{^?oilket#Mo;pY7IiS@_WIT-~8 zl&%5P)3*vnvWU3(bA7yq+i|?*x>8nZ2g=DD_2`o!bGrPARgxwF5_{m*BMK`Ap54WM zz3dV=)i79C5WYSqpIUZ3h&o0U;$q}+=-jgY@hcv$TP^wlfd#mZ2(CIG{q~?ztJ4qu zCiQ35-2Xx0ZM?as`sWG!u4{Mu!dqS}fc9-eViozk56@X3#8^8{gINhDtW$7l^y=)3 z{Vtjc{eem=>iZ}e0&=n`M~mn3w`)i8BbE**@trlmy6bpmv~4mLvy&J z{Vj#0##h#0suMOJ9&pN%LGK1t<8$#~@Msd3lD{&iZu`r-Tn8SOo95hI<|>pxTFh{D zCjK3Vo11%d(t|A0uP7(M5K+G?ej)da_474(yq8B=GDLe=RVobF)_&z=C<&<7s^W~Sf}DUI8B%sKVq?lh$;N+Lu^jujQKkBP2iF8Sim8^SIJoYAa! zF>dejD8|+L9&<7>YHpr>p%I0A;@-pOp=W5IZ%!v$ig~ExF~p+Ty*DC1ULlhSA03(@N&9Q4CwOG3}qz zEs=N|Iw&ZT6e}U45u`$XKIB?EX$kL{sbeE-p>Eco1)}g6e6TaJLy}aR98zQvOi)?l zk_tbwt&#mq#xLQc)~!_pOEDg?9KJHaa@*3YIzH%M53WbSguLCKSE@`}B=dgJc1Zsb zt?R1pP($aVPpQs!;l1~lk3Z$FG-#?Jghyx;jQSdsgmC&(Xh`rCN>JJbcu$XZ1sE|8tb>q#ZpA~Bjc)xu$cA` zHvY7I5xf*tnGH`3a_mi=X|4{7;fxAg1lPI=6zo1^mx0S+BvW%c#sgoPQit?ma_{2) zd)+T_s$$g!l(3Fl)^n>t9?%!D693p9&@;jT-n?VAxXrNpx~5SB!1$n zbKGkJqbcV8`DjlXSJo`88LRsxWdmBADmj0C0sIMVqf(Y-LjYVwj7@VNJI3oqs6!{y{KvY_Z%y**4#F7s+Fsf(CZFMf~iwGQ*Ojvr4~-U0G2t zKeq2eG(qw>P0)(u_~>%ffvwl9gB7BdR4>siYVUfVgnDHpx#M6OoE1!04mb);P-3~f2N+lH+bUIf5sTp+%CoSY;If2N_TF}1rSoh3S^L}L$ujmeM z9Z*)(Fo{czT^*_;+lOOMxxfR3sD&)I(Fn@?osuvnARB_1IS{C2(C?&yBE{n<$j)R% zV#C|`d0f^PZzSlx)v#7I&?rMC(-ZYE3#^qg@_Cf(evtBN1 zX&!Gg13r-ogGR!YEQW=caS!M4A_j1zRLiurxEc`8uj*=f#4S6f@WHj4g*~wZ;YgR>P^LZgxl6R#!lpncWBxrURDMoYJEn_hwVi9(YvdTn@ZBzwbsoUPSEC(%I4n*w(GJe` zg7XsYt)|#L9lokm*Q7#M|dz{#q$GA0pD35^?E!*j2-rVCdVmubAtoh{FhTv=X zcp6td?l=Jj+oa8SjFq`bv>*8`OfZe{3EnZ-RU~SsAhsUAAcNk3KL?uzale^tKU-0% zw#z7Z6bCx1ap~r61U67o9{+`H>DPNxY5#nR;gfWDX~XEdh!{hBSp?`1un2M-A>Q2bH4E%;uFanru&x`E2GaX0$4Sv*C-qKH9> zHV|vvT`{oM5`RD5Qh!i1Ffsax2le~0+Dy?GoJft`g6ML)Qp^%`)nV{C?v$g*CK8QX zl}@qR|KcH)ZI!vN_{uwJE?2vQT>hlYb5xBp-ZcwesW5IHqxy4A^K8N3lRu3U`v2T! z>i-AnSq@Sk`uT84*typ_PZG(7W%^xyMFoD(TxfN9bv4*<$fpP;9~A)Knk#AVzS&BN)scm6tpOE)CBi*~JQ# z_GuXt0B~A-ig5k_Zm@-A61co+gSs@)b0LCQvdK+n2d=+atS4wh0m+bHWS%h17jBOJ zBX~_^ej6QNn<6l*`F?81Zv+8ALy%l)%nxav1#+TM5bfAQ*HTz9W4U?J+H)00F^TK~ zc^jyeNJ{9f)`MFx3{2Of>7Lq_pfF`fJuY*Z8oj#(4vFN{>@Zxh-6V9VJy1`a}-;wZ<3-AgmTlmxVhjl16S;ncig2u^sOIQl1ERGg z&eolfM6+vZ^$E8)P3}a07QfkjUm=kaX(l@&N=;;b;e|gTpX6nc_I_Jzm8sJoVA8HW z=rJGM`rEfz+dwp;V)Bwh$j4d&!JMNtE8dMVZR?*HJ-~Jw8Sd|Gk6ON_x^*jIo+u1? z$a~z9l5enXsM70J;W3lMLF@ZJ|53+_uHe2juAu&wnPB87b~AM7k6v5Pp{ZxlDH1@g zA-tV@vvHDUD~UbPy|SUZ%IbXP5!(%4M>O>-LH65a?~#y5;H8iM%Xj>z_=zSECo0JQ zWL8AvaYFg!YvIF_O#8uXgIJHU2Us*twW-DRyBF@0eg;uy*}mrHyquBgDFxY-ujvwx zY7-iXBCP-}GptkrhL9heUc#VjX*7jW5+_Gm44Nrd43Dd{bdQvdbmS=CdlWg=k~wJ* zw;3)Ij1OaN>0E@ZII$xlC1yAh2j$$E;n|`l^_}+SQTVnp>wdum>)vo1OHBj`o-G`` zq)fDF4MZA3kS&2Go@T98+5Pf0^=4hSygZX5Tx^NM*|)qnf{)nq2Le*Y*(Yjj2YPzZ zfW76PsNA&yzbrWBtta#6Hr23!pj16L@LAyCfz8SC?o92$AU?r?92N2%`-bk9;z5ob z!7~<#Xec>tmORpVRa=|r;QC(>VB5QBY(ucTj;-$a?tSK^^u$jDfSs9qr-KCAVr)J$ zfc92h^KI)etsnH?@6@h9NEIeRA~|Z*=$&w<&ON08^wX@uXk05i7;#PpZz##xr=+#v z1qYkQHqNINMm)~O;nt);Kg{v-Q|LF+M~?iw2n)+SxK)1rNkV{o@6n~A=*-OP=?LHW z?UWm4Hgj>%<5RBIq4!rz zdXi=R_B?t`Gxa2Ly>ua6jnlgCm-4Ae_aMwgx8Z4c_jSXSJ8Jt`t-}XpW0rJZ4;f|! zyMY>{v&^8;S>zGGpk@M0eeW)*)v9PdjdF}GT(_XLsDhP=^QvH>x)Hu6F6O|d zh5)5ShIfy^0$7Id2cc_f$^DN)E+z;Y-3jRAJ8a`$>jq;@V;te6_Du4QqdDRx5KF_Q z%gm?0ad0%vqL%wah{;|2*5JvVxua5(P*K!J{MNLURzc#<8sM||^-~lyrSonq^;cX943ZfGk`p9BPG+^u}O zjDKnk_(2}m=@7Zh$A3^?ihjoU3&DOAeA|}`Ol4ylM7^xsOK&)zK3Y0{@a5fUc;X*Q(E zuV?&xc?ye!PXtx)HA(2u8QFkwVo82ZkX)ms5!)-e97-XpN6r^F9e!JCcNjd_c!)P8bD;B!te{}El2Oi=a-urW>zij3N!|1li7*Dp zk|$oDr(RS`s{Ax53C(XZK8h<9)woo=-Wqvc&l}$`B@nGA6`JAo&`$p zu@iysWNDmj_)Mg*11(hyitIvpQZ>`EUE`u%VIlji3NNjm-coWcm^{@6LB|2zylZdN zRHL%w($^ci@a3M7xcb633s3&#CFl+6@81r?JziLVrL&1@UV8lFr94luhemu8R6dU@wT zsxilzyNL>5)U}fGFHkj5^BCCXVF3qoObOC{les!J$Ew1XW+yW~du3j@hGIru2huA6 z!^?^@5GwmN1cFYeXUFIsvMv9)%eTyh-#35?8p<-O5Z6nzId(y)m0reMHZ@IZA3=$^ z_)@jwqSBHiDe$d}<@|(s8?h8N{$0TBFs#Q3HY%tOYYyhpL&mjWL%ipb%nl^btU^O9 zDV~w_C&1~Ho0<2iYU>O2#<7Pq6s=5D^f-37i-e69Vz^vMgqGAwMY1^Nhpfzf`Fb$f zTniej0;cpqKB**<8h!D~^(i+OmZcJA(&Ny%Wvj!)+g1`fyKesLPD%JhdJK!2izrR(@TSwA7ISUeGz%h<=! zzHhQ)|6JmBC@@eY*673O-V=q(50?QDjZayHLFTc)sY+oDapd=7B%KgzGVS>-(-e*@ zi%JGy>%mY@c_CpTu`o7n$8Zq#jt`(MwuA9IS~cj-vmr+H-E+f_WAjuo7#@ARsf{IS zlf_h4e#Ld9#l7(ny#>6a5gcE9X^JwZscCu&;DYBDGu!iT+ca}5fY`KMJ#vf>w#ByO zpTi@MX+gcJ65YuuRFJzR#RuXBAll2cKILPl+U@zIW*-5%&Iq|!lo3c@E@Tw*@cmGv z5jK5@(xP(#urD`R6=v;8mb`H%Veg2bEP%#G`t(4?K6rZM->qO64n++>R_#Ro$}3+C zWl&4mc0t!4%~+eE&CC`7ar%l5q0v7|^Jd2p)(^t4Qv^S}L+QwPo8^RRfijV^Fhe` zFaW?xeiy8x7tWgBwkn(93hNeH?R7IQp|KsPc~J1f=q>fnV^r2Zo9$pE|8sK$nc4OI zD--x~nGY<~o6J?G68X-6P#8M+NV%T!ZeExFsOIm1o6fA(4PTe~h`9u3Bj_q(!pr%{ zsMj}j@v`u&XrQB0$F_o`IC3zR6qiA1vKk?pv5CmG}6(sYIVT|;iJx-4t8E5O9nrBd1&d}Ty z+e@pJ%1Uf8RIrgUUys24fx&OU*>4p3lGvC}zQ_Cba^`KOb$WNKIznl88J^ zX7qbOuc$VwgZGp!j4i((Mi>4WWmO1VW^K7uxc>NdF+V}J-!t2L_>|benp9p^hXw

6$wxGTMD=bADW2x_zEsO-qwQ@kGUl752>5UWX%-DC2-?f)fZOfe zPauEx+U_vtgSO1#4ecrXx`w6$ta@iZQ$^saiMQ3vz)d)UMuo!+BOQQdB(f5?^AiPR zB)I#5c#2Pa7m3XZuZ<4gCA8OK5syws3m5w8CsJ=x9ot%H47ry7T3bZX^QCKPl}r{B zCk#{wq$!?4sVL=&A?I#bo3-O=gurhH3kWMuCK^)qgVv5I2Y=46kw9_I*52GbtltG4 z&7v+#7()|rZk@zA`?iG?;}4^metR9gAoe{E3X;bzu7iqNBB)4?bg)d$mN)5;4_sil zRyVJidHnhCod9KAw6~4BuU{d8cbW%?6V7T~X9ascv8={8zaplp!xtQtSTEt#1l>QP zzk%3Epxj_**%}iY3(l=$rPg-zRT}g-&#u2)L*Rmgo@PbWd+X189B!!YhxZ-pF~1zudqLX{X--W znIVjPLVCO#@c--t{SU08j|M~y<8~@$yzrXSS*zLa?|I0W2 zw?qGTH&K*jr+c`5p9xa`Ou|SLf=FuPfA7E*0N(zA$$uOFMhAQX1P$28>c|2)?WX(? zoC3zv%jjLo#rmr0C-I*#0{83xWyJr>+5Z0?59meoV7iJ~bJ0Qy1pLWKDM>a+7>E8J Dec1?) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/globalspawn/lang/en_us.json b/src/main/resources/assets/globalspawn/lang/en_us.json new file mode 100644 index 0000000..a760378 --- /dev/null +++ b/src/main/resources/assets/globalspawn/lang/en_us.json @@ -0,0 +1,12 @@ +{ + "commands.globalspawn.globalspawnpoint.query_set_at": "Global spawn is set in dimension %s at x:%d y:%d z:%d.", + "commands.globalspawn.globalspawnpoint.query_not_set": "Global spawn is not set.", + "commands.globalspawn.globalspawnpoint.set_to": "Set global spawn in dimension %s at x:%d y:%d z:%d.", + "commands.globalspawn.globalspawnpoint.unset": "Global spawn removed.", + + "text.autoconfig.GlobalSpawn.option.overrideSpawn": "Active (Override vanilla spawn)", + "text.autoconfig.GlobalSpawn.option.spawnDimension": "Dimension", + "text.autoconfig.GlobalSpawn.option.spawnX": "X coordinate", + "text.autoconfig.GlobalSpawn.option.spawnY": "Y coordinate", + "text.autoconfig.GlobalSpawn.option.spawnZ": "Z coordinate" +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..40edb5f --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,37 @@ +{ + "schemaVersion": 1, + "id": "globalspawn", + "version": "${version}", + + "name": "GlobalSpawn", + "description": "API for setting player spawn position server wide", + "authors": [ + "DaFuqs" + ], + "contact": { + "homepage": "https://fabricmc.net/", + "sources": "https://github.com/DaFuqs/GlobalSpawn" + }, + + "license": "MIT", + "icon": "assets/globalspawn/icon.png", + + "environment": "*", + "entrypoints": { + "main": [ + "de.dafuqs.globalspawn.GlobalSpawnCommon" + ], + "modmenu": [ + "de.dafuqs.globalspawn.config.ModMenuConfig" + ] + }, + "mixins": [ + "globalspawn.mixins.json" + ], + "depends": { + "fabricloader": ">=0.10.8", + "fabric": "*", + "minecraft": ">=1.16.4" + }, + "suggests": { } +} diff --git a/src/main/resources/globalspawn.mixins.json b/src/main/resources/globalspawn.mixins.json new file mode 100644 index 0000000..e2811f5 --- /dev/null +++ b/src/main/resources/globalspawn.mixins.json @@ -0,0 +1,14 @@ +{ + "required": true, + "package": "de.dafuqs.globalspawn.mixin", + "compatibilityLevel": "JAVA_8", + "mixins": [ + "PlayerManagerMixin", + "ServerPlayerEntityMixin" + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +}