From d8398594b7bc43da5eb865321c5a50cec4b3923d Mon Sep 17 00:00:00 2001 From: damithc Date: Mon, 25 May 2020 00:58:18 +0800 Subject: [PATCH 01/58] Add Gradle support --- build.gradle | 46 ++++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 +++++++++++++++++++++++ gradlew.bat | 103 +++++++++++++ text-ui-test/runtest.sh | 0 6 files changed, 337 insertions(+) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat mode change 100644 => 100755 text-ui-test/runtest.sh diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..20c0521cc7 --- /dev/null +++ b/build.gradle @@ -0,0 +1,46 @@ +plugins { + id 'java' + id 'application' + id 'checkstyle' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' +} + +test { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + showStandardStreams = false + } +} + +application { + mainClassName = "seedu.duke.Duke" +} + +shadowJar { + archiveBaseName = "duke" + archiveClassifier = null +} + +checkstyle { + toolVersion = '8.29' +} + +run{ + standardInput = System.in +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + 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 or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; 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=`expr $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" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@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 Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@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/text-ui-test/runtest.sh b/text-ui-test/runtest.sh old mode 100644 new mode 100755 From 8d48ae0b9f47afea11295ebe647126a1263292d9 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Thu, 20 Jan 2022 18:45:57 +0800 Subject: [PATCH 02/58] added user echo --- src/main/java/Duke.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 5d313334cc..1aed771843 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,10 +1,21 @@ +import java.util.Scanner; + public class Duke { public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); + Scanner reader = new Scanner(System.in); + System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); + String input = readInput(reader); + + while (!input.equals("bye")){ + System.out.println(input); + input = readInput(reader); + } + System.out.println("Bye, hope to see you again soon!"); + reader.close(); + } + + public static String readInput(Scanner s) { + System.out.print("| \r"); + return s.nextLine(); } } From a71e87bdcdce9f5a179d0aa50b709d89e5e6ae45 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 25 Jan 2022 16:17:56 +0800 Subject: [PATCH 03/58] Store input list --- src/main/java/Duke.java | 49 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 1aed771843..e2c87f1619 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,21 +1,66 @@ import java.util.Scanner; +import java.util.Arrays; public class Duke { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); String input = readInput(reader); + String userData[] = new String[100]; //100 is an arbitrary constant + int pointer = 0; + String commands[] = new String[10]; //10 is an arbitrary constant + Arrays.fill(commands, ""); + //commands[0] = "list"; while (!input.equals("bye")){ System.out.println(input); + + if (input.equals("list")) { + printList(userData); + } + else { + userData[pointer] = input; + pointer++; + } + input = readInput(reader); } - System.out.println("Bye, hope to see you again soon!"); - reader.close(); + + if (input.equals("bye")) { + System.out.println("Bye, hope to see you again soon!"); + reader.close(); + } } public static String readInput(Scanner s) { System.out.print("| \r"); return s.nextLine(); } + + /* Returns true if an item is in a given array, and false otherwise. + * Only compatible with Strings at the moment. + */ + public static boolean inList(String[] list, String s) { + for (int i = 0; i < list.length; i++) { + if (list[i].equals(s)) { + return true; + } + } + return false; + } + + /* Prints out a given list. + * Only compatible with Strings at the moment. + */ + public static void printList(String[] s) { + System.out.println("Hmm... Paimon keeps a clear record in her diary."); + for (int i = 0; i < s.length; i++) { + if (s[i] != null) { + System.out.println(String.format(" %d. %s", i + 1, s[i])); + } + else { + return; + } + } + } } From 3f61a7f0c169875739cbe522c9c628e636bec025 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 25 Jan 2022 16:40:29 +0800 Subject: [PATCH 04/58] Represent task as class --- src/main/java/Duke.java | 29 ++++++++++++----------------- src/main/java/Task.java | 29 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 src/main/java/Task.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index e2c87f1619..fc47b91514 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,35 +1,30 @@ import java.util.Scanner; -import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; public class Duke { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); String input = readInput(reader); - String userData[] = new String[100]; //100 is an arbitrary constant - int pointer = 0; - String commands[] = new String[10]; //10 is an arbitrary constant - Arrays.fill(commands, ""); - //commands[0] = "list"; + //Task tasks[] = new Task[100]; //100 is an arbitrary constant + List tasks = new LinkedList(); while (!input.equals("bye")){ System.out.println(input); if (input.equals("list")) { - printList(userData); + printList(tasks); } else { - userData[pointer] = input; - pointer++; + tasks.add(new Task(input)); } input = readInput(reader); } - if (input.equals("bye")) { - System.out.println("Bye, hope to see you again soon!"); - reader.close(); - } + System.out.println("Bye, hope to see you again soon!"); + reader.close(); } public static String readInput(Scanner s) { @@ -52,11 +47,11 @@ public static boolean inList(String[] list, String s) { /* Prints out a given list. * Only compatible with Strings at the moment. */ - public static void printList(String[] s) { + public static void printList(List t) { System.out.println("Hmm... Paimon keeps a clear record in her diary."); - for (int i = 0; i < s.length; i++) { - if (s[i] != null) { - System.out.println(String.format(" %d. %s", i + 1, s[i])); + for (int i = 0; i < t.size(); i++) { + if (t.get(i) != null) { + System.out.println(String.format(" %d. %s", i + 1, t.get(i))); } else { return; diff --git a/src/main/java/Task.java b/src/main/java/Task.java new file mode 100644 index 0000000000..34f0b0ed20 --- /dev/null +++ b/src/main/java/Task.java @@ -0,0 +1,29 @@ +public class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public void markComplete() { + this.isDone = true; + } + + public void markIncomplete() { + this.isDone = false; + } + + public boolean isEqualTo(String s) { + return description.equals(s); + } + + public String getStatusIcon() { + return (isDone ? "X" : " "); // mark done task with X + } + + public String toString() { + return "["+ this.getStatusIcon() + "] " + description; + } +} From 177c694843a5bd3053cdb6b025a52439a1c2ae20 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 25 Jan 2022 17:07:51 +0800 Subject: [PATCH 05/58] Add marking for tasks --- src/main/java/Duke.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index fc47b91514..6ef79693df 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -9,15 +9,26 @@ public static void main(String[] args) { String input = readInput(reader); //Task tasks[] = new Task[100]; //100 is an arbitrary constant List tasks = new LinkedList(); + String command; while (!input.equals("bye")){ - System.out.println(input); + command = input.replaceAll(" .*", ""); - if (input.equals("list")) { - printList(tasks); - } - else { - tasks.add(new Task(input)); + switch (command) { + case "list": + printList(tasks); + break; + case "do": + int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.get(i).markComplete(); + break; + case "undo": + int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.get(j).markIncomplete(); + break; + default: + tasks.add(new Task(input)); + System.out.println(input); } input = readInput(reader); From 0438b9b2c1f975d1be70d57308221881428ccd66 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 26 Jan 2022 18:25:15 +0800 Subject: [PATCH 06/58] Add todo, deadline, event tasks --- src/main/java/Deadline.java | 13 ++++++++++ src/main/java/Duke.java | 50 ++++++++++++++++++++++++------------- src/main/java/Event.java | 13 ++++++++++ src/main/java/Todo.java | 11 ++++++++ 4 files changed, 69 insertions(+), 18 deletions(-) create mode 100644 src/main/java/Deadline.java create mode 100644 src/main/java/Event.java create mode 100644 src/main/java/Todo.java diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java new file mode 100644 index 0000000000..573b7b8793 --- /dev/null +++ b/src/main/java/Deadline.java @@ -0,0 +1,13 @@ +public class Deadline extends Task { + protected String by; + + public Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D]" + super.toString() + " (by: " + by + ")"; + } +} diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 6ef79693df..cace2366f3 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -7,12 +7,13 @@ public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); String input = readInput(reader); - //Task tasks[] = new Task[100]; //100 is an arbitrary constant List tasks = new LinkedList(); - String command; while (!input.equals("bye")){ - command = input.replaceAll(" .*", ""); + String command = input.replaceAll(" .*", ""); + if (input.indexOf(" ") > 0) { + input = input.substring(input.indexOf(" ")); + } switch (command) { case "list": @@ -21,14 +22,38 @@ public static void main(String[] args) { case "do": int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.get(i).markComplete(); + System.out.println("Task successfully updated."); break; case "undo": int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.get(j).markIncomplete(); break; + case "todo": + Todo t = new Todo(input); + tasks.add(t); + System.out.println("Got it! I have noted down the following task to your list."); + System.out.println(t); + break; + case "deadline": + String datetime = input.replaceAll(".* by ", ""); + input = input.replaceAll(" by .*", ""); + Deadline d = new Deadline(input, datetime); + tasks.add(d); + System.out.println("Got it! I have noted down the following task to your list. " + + "\nRemember the deadline!"); + System.out.println(d); + break; + case "event": + String time = input.replaceAll(".* at ", ""); + input = input.replaceAll(" at .*", ""); + Event e = new Event(input, time); + tasks.add(e); + System.out.println("Got it! I have noted down the following task to your list. " + + "\nDo be there on time!"); + System.out.println(e); + break; default: - tasks.add(new Task(input)); - System.out.println(input); + System.out.println("That went over Paimon's head a little..."); } input = readInput(reader); @@ -43,20 +68,8 @@ public static String readInput(Scanner s) { return s.nextLine(); } - /* Returns true if an item is in a given array, and false otherwise. - * Only compatible with Strings at the moment. - */ - public static boolean inList(String[] list, String s) { - for (int i = 0; i < list.length; i++) { - if (list[i].equals(s)) { - return true; - } - } - return false; - } - /* Prints out a given list. - * Only compatible with Strings at the moment. + * Only compatible with Tasks at the moment. */ public static void printList(List t) { System.out.println("Hmm... Paimon keeps a clear record in her diary."); @@ -65,6 +78,7 @@ public static void printList(List t) { System.out.println(String.format(" %d. %s", i + 1, t.get(i))); } else { + System.out.println(String.format("You now have %d tasks on your list.", i)); return; } } diff --git a/src/main/java/Event.java b/src/main/java/Event.java new file mode 100644 index 0000000000..953aa48199 --- /dev/null +++ b/src/main/java/Event.java @@ -0,0 +1,13 @@ +public class Event extends Task { + protected String at; + + public Event(String description, String at) { + super(description); + this.at = at; + } + + @Override + public String toString() { + return "[E]" + super.toString() + " (at: " + at + ")"; + } +} diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java new file mode 100644 index 0000000000..931cfd4f9e --- /dev/null +++ b/src/main/java/Todo.java @@ -0,0 +1,11 @@ +public class Todo extends Task { + + public Todo(String description) { + super(description); + } + + @Override + public String toString() { + return "[T]" + super.toString(); + } +} From f2f611da7278aebc431945d8f1efbdd40b024a5c Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 26 Jan 2022 19:05:31 +0800 Subject: [PATCH 07/58] Add files for I/O redirection testing --- text-ui-test/EXPECTED.TXT | 38 +++++++++++++++++++++++++++++++------- text-ui-test/input.txt | 13 +++++++++++++ 2 files changed, 44 insertions(+), 7 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 657e74f6e7..6c8e4416ea 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,7 +1,31 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| - +Hello, traveller! My name in Paimon. +How can I help you today? +| Got it! I have noted down the following task to your list. +[T][ ] take down Stormterror +| Hmm... Paimon keeps a clear record in her diary. + 1. [T][ ] take down Stormterror +| Got it! I have noted down the following task to your list. +Do be there on time! +[E][ ] windtrace festival (at: last week of January) +| Hmm... Paimon keeps a clear record in her diary. + 1. [T][ ] take down Stormterror + 2. [E][ ] windtrace festival (at: last week of January) +| Got it! I have noted down the following task to your list. +Remember the deadline! +[D][ ] pull for Shenqi (by: 25 Jan 2022) +| Hmm... Paimon keeps a clear record in her diary. + 1. [T][ ] take down Stormterror + 2. [E][ ] windtrace festival (at: last week of January) + 3. [D][ ] pull for Shenqi (by: 25 Jan 2022) +| Task successfully updated. +| Task successfully updated. +| Task successfully updated. +| Hmm... Paimon keeps a clear record in her diary. + 1. [T][X] take down Stormterror + 2. [E][X] windtrace festival (at: last week of January) + 3. [D][X] pull for Shenqi (by: 25 Jan 2022) +| | Hmm... Paimon keeps a clear record in her diary. + 1. [T][ ] take down Stormterror + 2. [E][X] windtrace festival (at: last week of January) + 3. [D][X] pull for Shenqi (by: 25 Jan 2022) +| Bye, hope to see you again soon! diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index e69de29bb2..89c32c8356 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -0,0 +1,13 @@ +todo take down Stormterror +list +event windtrace festival at last week of January +list +deadline pull for Shenqi by 25 Jan 2022 +list +do 1 +do 2 +do 3 +list +undo 1 +list +bye \ No newline at end of file From fa1081106c2a701814f8866ab7cc46f6f3b64622 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 26 Jan 2022 21:22:56 +0800 Subject: [PATCH 08/58] Add input sanitization --- src/main/java/Duke.java | 65 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index cace2366f3..f75460348a 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -7,11 +7,17 @@ public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); String input = readInput(reader); - List tasks = new LinkedList(); + List tasks = new LinkedList<>(); while (!input.equals("bye")){ String command = input.replaceAll(" .*", ""); - if (input.indexOf(" ") > 0) { + + if (!isValid(input)) { + input = readInput(reader); + continue; + } + + if (input.contains(" ")) { input = input.substring(input.indexOf(" ")); } @@ -31,7 +37,7 @@ public static void main(String[] args) { case "todo": Todo t = new Todo(input); tasks.add(t); - System.out.println("Got it! I have noted down the following task to your list."); + System.out.println("Got it! I have noted down the following task in your list."); System.out.println(t); break; case "deadline": @@ -39,7 +45,7 @@ public static void main(String[] args) { input = input.replaceAll(" by .*", ""); Deadline d = new Deadline(input, datetime); tasks.add(d); - System.out.println("Got it! I have noted down the following task to your list. " + + System.out.println("Got it! I have noted down the following task in your list. " + "\nRemember the deadline!"); System.out.println(d); break; @@ -48,7 +54,7 @@ public static void main(String[] args) { input = input.replaceAll(" at .*", ""); Event e = new Event(input, time); tasks.add(e); - System.out.println("Got it! I have noted down the following task to your list. " + + System.out.println("Got it! I have noted down the following task in your list. " + "\nDo be there on time!"); System.out.println(e); break; @@ -75,12 +81,57 @@ public static void printList(List t) { System.out.println("Hmm... Paimon keeps a clear record in her diary."); for (int i = 0; i < t.size(); i++) { if (t.get(i) != null) { - System.out.println(String.format(" %d. %s", i + 1, t.get(i))); + System.out.println(" " + i+1 +". " + t.get(i)); } else { - System.out.println(String.format("You now have %d tasks on your list.", i)); + System.out.println("You now have " + i +" tasks on your list."); return; } } } + + public static boolean isValid(String input) { + //commands = "bye", "list", "do", "undo", "todo", "deadline", "event" + input = input.trim(); + if (input.equals("bye") || input.equals("list")) { + return true; + } + + String firstWord = input.replaceAll(" .*", ""); + if (firstWord.equals("do") || firstWord.equals("undo")) { + input = input.replaceAll(".* ", ""); + return input.matches("[0-9]+"); + } + + if (firstWord.equals("todo")) { + input = input.substring(4).trim(); + if (input.equals("")) { + System.out.println("Oops, you need to mention what the task is :c"); + return false; + } + return true; + } + + if (firstWord.equals("deadline")) { + input = input.substring(8).trim(); + if (!input.contains(" by ")) { + System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); + return false; + } + String lastWord = input.substring(input.lastIndexOf(" ") + 1); + return !lastWord.equals("by"); + } + + if (firstWord.equals("event")) { + input = input.substring(5).trim(); + if (!input.contains(" at ")) { + System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); + return false; + } + String lastWord = input.substring(input.lastIndexOf(" ")+1); + return !lastWord.equals("at"); + } + + return false; + } } From 21a974e160274eeb243a0f4f3d3540580395ccd0 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 26 Jan 2022 21:39:32 +0800 Subject: [PATCH 09/58] Add delete feature for list --- src/main/java/Duke.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index f75460348a..2c838a1533 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -23,6 +23,7 @@ public static void main(String[] args) { switch (command) { case "list": + System.out.println("Hmm... Paimon keeps a clear record in her diary."); printList(tasks); break; case "do": @@ -34,6 +35,12 @@ public static void main(String[] args) { int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.get(j).markIncomplete(); break; + case "delete": + int k = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.remove(k); + System.out.println("Noted, the task has been scrubbed off the list!"); + printList(tasks); + break; case "todo": Todo t = new Todo(input); tasks.add(t); @@ -78,10 +85,10 @@ public static String readInput(Scanner s) { * Only compatible with Tasks at the moment. */ public static void printList(List t) { - System.out.println("Hmm... Paimon keeps a clear record in her diary."); for (int i = 0; i < t.size(); i++) { if (t.get(i) != null) { - System.out.println(" " + i+1 +". " + t.get(i)); + int index = i+1; + System.out.println(" " + index + ". " + t.get(i)); } else { System.out.println("You now have " + i +" tasks on your list."); @@ -98,9 +105,13 @@ public static boolean isValid(String input) { } String firstWord = input.replaceAll(" .*", ""); - if (firstWord.equals("do") || firstWord.equals("undo")) { + if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { input = input.replaceAll(".* ", ""); - return input.matches("[0-9]+"); + if (input.matches("[0-9]+")) { + return true; + } + System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); + return false; } if (firstWord.equals("todo")) { From 6fed4562a9fdcacc225ff9eda06758635334be24 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Fri, 28 Jan 2022 21:02:49 +0800 Subject: [PATCH 10/58] Add save task feature --- src/main/java/Deadline.java | 5 +++ src/main/java/Duke.java | 75 +++++++++++++++++++++++++++++++++++++ src/main/java/Event.java | 5 +++ src/main/java/Task.java | 5 +++ src/main/java/Todo.java | 5 +++ 5 files changed, 95 insertions(+) diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index 573b7b8793..b61fa88fe8 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -10,4 +10,9 @@ public Deadline(String description, String by) { public String toString() { return "[D]" + super.toString() + " (by: " + by + ")"; } + + @Override + public String writeToFile() { + return "D | " + super.writeToFile() + " | " + by; + } } diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 2c838a1533..cd63f15547 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,6 +1,9 @@ import java.util.Scanner; import java.util.LinkedList; import java.util.List; +import java.io.File; +import java.io.IOException; +import java.io.FileWriter; public class Duke { public static void main(String[] args) { @@ -9,6 +12,51 @@ public static void main(String[] args) { String input = readInput(reader); List tasks = new LinkedList<>(); + //load data file + try { + File data = new File("../../../data/duke.txt"); + data.getParentFile().mkdirs(); //make preceding directories, if any are not found + //File data = new File("duke.txt"); + if (!data.createNewFile()) { //if file exists + Scanner fileReader = new Scanner(data); + while (fileReader.hasNextLine()) { + String line = fileReader.nextLine(); + String[] tmp = line.split("\\|"); + + boolean isDone = tmp[1].trim().equals("D"); + //assumes valid input + switch (tmp[0].trim()) { + case "T": + Todo t = new Todo(tmp[2].trim()); + if (isDone) { + t.markComplete(); + } + tasks.add(t); + break; + case "D": + Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + d.markComplete(); + } + tasks.add(d); + break; + case "E": + Event e = new Event(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + e.markComplete(); + } + tasks.add(e); + break; + //needs default exception handling + } + } + fileReader.close(); + } + } catch (IOException e) { + System.out.println("Oh no, an error occurred with the data processing."); + e.printStackTrace(); + } + while (!input.equals("bye")){ String command = input.replaceAll(" .*", ""); @@ -30,22 +78,26 @@ public static void main(String[] args) { int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.get(i).markComplete(); System.out.println("Task successfully updated."); + saveData(tasks); break; case "undo": int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.get(j).markIncomplete(); + saveData(tasks); break; case "delete": int k = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; tasks.remove(k); System.out.println("Noted, the task has been scrubbed off the list!"); printList(tasks); + saveData(tasks); break; case "todo": Todo t = new Todo(input); tasks.add(t); System.out.println("Got it! I have noted down the following task in your list."); System.out.println(t); + saveData(tasks); break; case "deadline": String datetime = input.replaceAll(".* by ", ""); @@ -55,6 +107,7 @@ public static void main(String[] args) { System.out.println("Got it! I have noted down the following task in your list. " + "\nRemember the deadline!"); System.out.println(d); + saveData(tasks); break; case "event": String time = input.replaceAll(".* at ", ""); @@ -64,6 +117,7 @@ public static void main(String[] args) { System.out.println("Got it! I have noted down the following task in your list. " + "\nDo be there on time!"); System.out.println(e); + saveData(tasks); break; default: System.out.println("That went over Paimon's head a little..."); @@ -145,4 +199,25 @@ public static boolean isValid(String input) { return false; } + + //data.txt file + all its directories will be present at this point + public static void saveData(List tasks) { + File data = new File("../../../data/duke.txt"); + //File data = new File("duke.txt"); + FileWriter f; + + try { + f = new FileWriter(data, false); + boolean isFirst = true; + for (int i = 0; i < tasks.size(); i++) { + String s = isFirst ? "" : "\n"; + f.write(s + tasks.get(i).writeToFile()); + isFirst = false; + } + f.close(); + } catch (IOException e) { + System.out.println("An error occurred with writing to the data file."); + e.printStackTrace(); + } + } } diff --git a/src/main/java/Event.java b/src/main/java/Event.java index 953aa48199..92c6072cad 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -10,4 +10,9 @@ public Event(String description, String at) { public String toString() { return "[E]" + super.toString() + " (at: " + at + ")"; } + + @Override + public String writeToFile() { + return "E | " + super.writeToFile() + " | " + at; + } } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 34f0b0ed20..1d63a2d225 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -26,4 +26,9 @@ public String getStatusIcon() { public String toString() { return "["+ this.getStatusIcon() + "] " + description; } + + public String writeToFile() { + String s = (isDone) ? "D" : "N"; + return s + " | " + description; + } } diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java index 931cfd4f9e..f6b6a2f098 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/Todo.java @@ -8,4 +8,9 @@ public Todo(String description) { public String toString() { return "[T]" + super.toString(); } + + @Override + public String writeToFile() { + return "T | " + super.writeToFile(); + } } From 0409484c4be537ce9d9b0d16aed389bd0b03027e Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Sat, 29 Jan 2022 01:07:12 +0800 Subject: [PATCH 11/58] Add date, time recognition --- src/main/java/Deadline.java | 8 ++-- src/main/java/Duke.java | 1 + src/main/java/Event.java | 6 +-- src/main/java/Task.java | 7 ++-- src/main/java/TaskWithDateTime.java | 58 +++++++++++++++++++++++++++++ 5 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 src/main/java/TaskWithDateTime.java diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index 573b7b8793..93eb145ef3 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -1,13 +1,15 @@ -public class Deadline extends Task { +public class Deadline extends TaskWithDateTime { protected String by; public Deadline(String description, String by) { - super(description); + super(description, by); this.by = by; + //LocalDate day = LocalDate.parse("2015-02-20"); } @Override public String toString() { - return "[D]" + super.toString() + " (by: " + by + ")"; + String s = "[D]" + super.toString(); + return s.replace(" (at: ", " (by: "); } } diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 2c838a1533..9250f3cb20 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -52,6 +52,7 @@ public static void main(String[] args) { input = input.replaceAll(" by .*", ""); Deadline d = new Deadline(input, datetime); tasks.add(d); + System.out.println("Got it! I have noted down the following task in your list. " + "\nRemember the deadline!"); System.out.println(d); diff --git a/src/main/java/Event.java b/src/main/java/Event.java index 953aa48199..307cebb2c7 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -1,13 +1,13 @@ -public class Event extends Task { +public class Event extends TaskWithDateTime { protected String at; public Event(String description, String at) { - super(description); + super(description, at); this.at = at; } @Override public String toString() { - return "[E]" + super.toString() + " (at: " + at + ")"; + return "[E]" + super.toString(); } } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 34f0b0ed20..1b11fedafb 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,3 +1,6 @@ +import java.time.LocalDate; +import java.time.LocalTime; + public class Task { protected String description; protected boolean isDone; @@ -15,10 +18,6 @@ public void markIncomplete() { this.isDone = false; } - public boolean isEqualTo(String s) { - return description.equals(s); - } - public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } diff --git a/src/main/java/TaskWithDateTime.java b/src/main/java/TaskWithDateTime.java new file mode 100644 index 0000000000..535b9db844 --- /dev/null +++ b/src/main/java/TaskWithDateTime.java @@ -0,0 +1,58 @@ +import java.time.DateTimeException; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.time.temporal.ChronoUnit; + +public class TaskWithDateTime extends Task{ + protected LocalDate day; + protected LocalTime timeOfDay; + protected String dateTime; + + public TaskWithDateTime(String description, String dateTime) { + super(description); + + String temp = dateTime; + this.dateTime = dateTime; + + //extract date, if any + String regexDate = "\\d{4}[-|/.]\\d{2}[-|/.]\\d{2}"; + Matcher m = Pattern.compile(regexDate).matcher(dateTime); + if (m.find()) { + try { + day = LocalDate.parse(m.group(0).replaceAll("[./|]","-")); + dateTime = dateTime.replace(m.group(0), + day.format(DateTimeFormatter.ofPattern("MMM d yyyy"))); + this.dateTime = dateTime; + + temp = temp.replace(m.group(0), ""); + } catch (DateTimeException e) { + System.out.println("The date specified is invalid and has automatically been changed to today."); + this.dateTime = dateTime.replace(m.group(0), LocalDate.now().toString()); + temp = temp.replace(m.group(0), ""); + } + + } + + //extract time, if any + String regexTime = "\\d{4}"; + m = Pattern.compile(regexTime).matcher(temp); + if (m.find()) { + try { + timeOfDay = LocalTime.parse(m.group(0).substring(0,2) + ":" + m.group(0).substring(2)); + this.dateTime = this.dateTime.replace(m.group(0), timeOfDay.toString()); + } catch (DateTimeException e) { + System.out.println("The time specified is invalid and has automatically been changed to an hour from now."); + this.dateTime = this.dateTime.replace(m.group(0), + LocalTime.now().plus(1, ChronoUnit.HOURS).toString()); + } + } + } + + @Override + public String toString() { + return super.toString() + " (at: " + dateTime.trim() + ")"; + } +} From 3b49e3e578731768966c40c387e588eaede6f940 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 03:04:17 +0800 Subject: [PATCH 12/58] Refactor to use more OOP-based code --- src/main/java/Duke.java | 277 ++++++++-------------------- src/main/java/Parser.java | 66 +++++++ src/main/java/Storage.java | 82 ++++++++ src/main/java/Task.java | 6 +- src/main/java/TaskList.java | 53 ++++++ src/main/java/TaskWithDateTime.java | 4 +- src/main/java/Ui.java | 64 +++++++ 7 files changed, 345 insertions(+), 207 deletions(-) create mode 100644 src/main/java/Parser.java create mode 100644 src/main/java/Storage.java create mode 100644 src/main/java/TaskList.java create mode 100644 src/main/java/Ui.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 07fce5b542..cfabca8818 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,224 +1,93 @@ -import java.util.Scanner; -import java.util.LinkedList; -import java.util.List; -import java.io.File; -import java.io.IOException; -import java.io.FileWriter; - public class Duke { - public static void main(String[] args) { - Scanner reader = new Scanner(System.in); - System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); - String input = readInput(reader); - List tasks = new LinkedList<>(); + private Storage storage; + private TaskList tasks; + private Ui ui; - //load data file + public Duke(String filePath) { + ui = new Ui(); + storage = new Storage(filePath); try { - File data = new File("../../../data/duke.txt"); - data.getParentFile().mkdirs(); //make preceding directories, if any are not found - //File data = new File("duke.txt"); - if (!data.createNewFile()) { //if file exists - Scanner fileReader = new Scanner(data); - while (fileReader.hasNextLine()) { - String line = fileReader.nextLine(); - String[] tmp = line.split("\\|"); + tasks = new TaskList(storage.load()); + } catch (Exception e) { + ui.showLoadingError(); + tasks = new TaskList(); + } + } - boolean isDone = tmp[1].trim().equals("D"); - //assumes valid input - switch (tmp[0].trim()) { - case "T": - Todo t = new Todo(tmp[2].trim()); - if (isDone) { - t.markComplete(); - } + public void run() { + ui.showWelcome(); + boolean isExit = false; + while (!isExit) { + try { + String input = ui.readInput(); + String command = Parser.parse(input); + + if (command.equals("")) { + ui.showCommandMessage(command, tasks); + continue; + } + input = Parser.handleInput(input); + + try { + switch (command) { + case "list": + ui.showCommandMessage(command, tasks); + break; + case "do": + int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.get(i).markComplete(); + ui.showCommandMessage(command, tasks); + break; + case "undo": + int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.get(j).markIncomplete(); + ui.showCommandMessage(command, tasks); + break; + case "delete": + int k = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + tasks.remove(k); + ui.showCommandMessage(command, tasks); + break; + case "todo": + Todo t = new Todo(input); tasks.add(t); + ui.showCommandMessage(command, tasks); + System.out.println(t); break; - case "D": - Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - d.markComplete(); - } + case "deadline": + String datetime = input.replaceAll(".* by ", ""); + input = input.replaceAll(" by .*", ""); + Deadline d = new Deadline(input, datetime); tasks.add(d); + ui.showCommandMessage(command, tasks); + System.out.println(d); break; - case "E": - Event e = new Event(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - e.markComplete(); - } + case "event": + String time = input.replaceAll(".* at ", ""); + input = input.replaceAll(" at .*", ""); + Event e = new Event(input, time); tasks.add(e); + ui.showCommandMessage(command, tasks); + System.out.println(e); break; - //needs default exception handling } - } - fileReader.close(); - } - } catch (IOException e) { - System.out.println("Oh no, an error occurred with the data processing."); - e.printStackTrace(); - } - - while (!input.equals("bye")){ - String command = input.replaceAll(" .*", ""); - - if (!isValid(input)) { - input = readInput(reader); - continue; - } - - if (input.contains(" ")) { - input = input.substring(input.indexOf(" ")); - } - - switch (command) { - case "list": - System.out.println("Hmm... Paimon keeps a clear record in her diary."); - printList(tasks); - break; - case "do": - int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; - tasks.get(i).markComplete(); - System.out.println("Task successfully updated."); - saveData(tasks); - break; - case "undo": - int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; - tasks.get(j).markIncomplete(); - saveData(tasks); - break; - case "delete": - int k = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; - tasks.remove(k); - System.out.println("Noted, the task has been scrubbed off the list!"); - printList(tasks); - saveData(tasks); - break; - case "todo": - Todo t = new Todo(input); - tasks.add(t); - System.out.println("Got it! I have noted down the following task in your list."); - System.out.println(t); - saveData(tasks); - break; - case "deadline": - String datetime = input.replaceAll(".* by ", ""); - input = input.replaceAll(" by .*", ""); - Deadline d = new Deadline(input, datetime); - tasks.add(d); - - System.out.println("Got it! I have noted down the following task in your list. " + - "\nRemember the deadline!"); - System.out.println(d); - saveData(tasks); - break; - case "event": - String time = input.replaceAll(".* at ", ""); - input = input.replaceAll(" at .*", ""); - Event e = new Event(input, time); - tasks.add(e); - System.out.println("Got it! I have noted down the following task in your list. " + - "\nDo be there on time!"); - System.out.println(e); - saveData(tasks); - break; - default: - System.out.println("That went over Paimon's head a little..."); - } - - input = readInput(reader); - } - - System.out.println("Bye, hope to see you again soon!"); - reader.close(); - } - public static String readInput(Scanner s) { - System.out.print("| \r"); - return s.nextLine(); - } + if (!command.equals("list") && !command.equals("bye")) { + storage.save(tasks); + } + } catch (Exception e) { + throw new RuntimeException(e.getMessage()); + } - /* Prints out a given list. - * Only compatible with Tasks at the moment. - */ - public static void printList(List t) { - for (int i = 0; i < t.size(); i++) { - if (t.get(i) != null) { - int index = i+1; - System.out.println(" " + index + ". " + t.get(i)); - } - else { - System.out.println("You now have " + i +" tasks on your list."); - return; + isExit = command.equals("bye"); + } catch (Exception e) { + ui.showError(e.getMessage()); } } } - public static boolean isValid(String input) { - //commands = "bye", "list", "do", "undo", "todo", "deadline", "event" - input = input.trim(); - if (input.equals("bye") || input.equals("list")) { - return true; - } - - String firstWord = input.replaceAll(" .*", ""); - if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { - input = input.replaceAll(".* ", ""); - if (input.matches("[0-9]+")) { - return true; - } - System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); - return false; - } - - if (firstWord.equals("todo")) { - input = input.substring(4).trim(); - if (input.equals("")) { - System.out.println("Oops, you need to mention what the task is :c"); - return false; - } - return true; - } - - if (firstWord.equals("deadline")) { - input = input.substring(8).trim(); - if (!input.contains(" by ")) { - System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); - return false; - } - String lastWord = input.substring(input.lastIndexOf(" ") + 1); - return !lastWord.equals("by"); - } - - if (firstWord.equals("event")) { - input = input.substring(5).trim(); - if (!input.contains(" at ")) { - System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); - return false; - } - String lastWord = input.substring(input.lastIndexOf(" ")+1); - return !lastWord.equals("at"); - } - - return false; + public static void main(String[] args) { + new Duke("../../../data/tasks.txt").run(); } - //data.txt file + all its directories will be present at this point - public static void saveData(List tasks) { - File data = new File("../../../data/duke.txt"); - //File data = new File("duke.txt"); - FileWriter f; - - try { - f = new FileWriter(data, false); - boolean isFirst = true; - for (int i = 0; i < tasks.size(); i++) { - String s = isFirst ? "" : "\n"; - f.write(s + tasks.get(i).writeToFile()); - isFirst = false; - } - f.close(); - } catch (IOException e) { - System.out.println("An error occurred with writing to the data file."); - e.printStackTrace(); - } - } } diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java new file mode 100644 index 0000000000..19f0c9c0da --- /dev/null +++ b/src/main/java/Parser.java @@ -0,0 +1,66 @@ +public class Parser { + + public static String handleInput(String input) { + if (input.contains(" ")) { + input = input.substring(input.indexOf(" ")); + } + return input; + } + + public static String parse(String input) { + String command = input.replaceAll(" .*", ""); + + //commands = "bye", "list", "do", "undo", "todo", "deadline", "event" + input = input.trim(); + if (input.equals("bye") || input.equals("list")) { + return command; + } + + String firstWord = input.replaceAll(" .*", ""); + if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { + input = input.replaceAll(".* ", ""); + if (input.matches("[0-9]+")) { + return command; + } + System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); + return ""; + } + + if (firstWord.equals("todo")) { + input = input.substring(4).trim(); + if (input.equals("")) { + System.out.println("Oops, you need to mention what the task is :c"); + return ""; + } + return command; + } + + if (firstWord.equals("deadline")) { + input = input.substring(8).trim(); + if (!input.contains(" by ")) { + System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); + return ""; + } + String lastWord = input.substring(input.lastIndexOf(" ") + 1); + if (lastWord.equals("by")) { + return ""; + } + return command; + } + + if (firstWord.equals("event")) { + input = input.substring(5).trim(); + if (!input.contains(" at ")) { + System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); + return ""; + } + String lastWord = input.substring(input.lastIndexOf(" ")+1); + if (lastWord.equals("at")) { + return ""; + } + return command; + } + + return ""; + } +} diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java new file mode 100644 index 0000000000..3fc2437560 --- /dev/null +++ b/src/main/java/Storage.java @@ -0,0 +1,82 @@ +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Scanner; + +public class Storage { + protected String filePath; + ArrayList tasks; + + Storage(String filePath) { + this.filePath = filePath; + File data = new File(filePath); + data.getParentFile().mkdirs(); //make preceding directories, if any are not found + + tasks = new ArrayList<>(); + try { + if (!data.createNewFile()) { //if file exists + Scanner fileReader = new Scanner(data); + while (fileReader.hasNextLine()) { + String line = fileReader.nextLine(); + String[] tmp = line.split("\\|"); + + boolean isDone = tmp[1].trim().equals("D"); + //assumes valid input + switch (tmp[0].trim()) { + case "T": + Todo t = new Todo(tmp[2].trim()); + if (isDone) { + t.markComplete(); + } + tasks.add(t); + break; + case "D": + Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + d.markComplete(); + } + tasks.add(d); + break; + case "E": + Event e = new Event(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + e.markComplete(); + } + tasks.add(e); + break; + //needs default exception handling + } + } + fileReader.close(); + } + } catch (Exception e) { + throw new RuntimeException("Could not read file at " + filePath, e); + } + } + + public ArrayList load() { + return tasks; + } + + //data.txt file + all its directories will be present at this point + public void save(TaskList tasks) { + File data = new File(filePath); + //File data = new File("duke.txt"); + FileWriter f; + + try { + f = new FileWriter(data, false); + boolean isFirst = true; + for (int i = 0; i < tasks.size(); i++) { + String s = isFirst ? "" : "\n"; + f.write(s + tasks.get(i).writeToFile()); + isFirst = false; + } + f.close(); + } catch (IOException e) { + System.out.println("An error occurred with writing to the data file."); + e.printStackTrace(); + } + } +} diff --git a/src/main/java/Task.java b/src/main/java/Task.java index a69a2515f7..ce42f9ead0 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -2,7 +2,7 @@ import java.time.LocalTime; public class Task { - protected String description; + protected String description = ""; protected boolean isDone; public Task(String description) { @@ -18,6 +18,10 @@ public void markIncomplete() { this.isDone = false; } + public boolean isEmpty() { + return description.equals(""); + } + public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } diff --git a/src/main/java/TaskList.java b/src/main/java/TaskList.java new file mode 100644 index 0000000000..3a2571379f --- /dev/null +++ b/src/main/java/TaskList.java @@ -0,0 +1,53 @@ +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +public class TaskList { + protected List tasks; + + TaskList(ArrayList tasks) { + this.tasks = new LinkedList<>(); + for (int i = 0; i < tasks.size(); i++) { + this.tasks.add(tasks.get(i)); + } + } + + TaskList() { + this.tasks = new LinkedList<>(); + } + + public int size() { + return tasks.size(); + } + + public Task get(int i) { + return tasks.get(i); + } + + public void remove(int i) { + tasks.remove(i); + } + + public void add(Task t) { + tasks.add(t); + } + + public String toString() { + String s = ""; + for (int i = 0; i < tasks.size(); i++) { + if (!tasks.get(i).isEmpty()) { + int index = i + 1; + s += " " + index + ". " + tasks.get(i) + "\n"; + } + else { + s += "You now have " + i +" tasks on your list."; + break; + } + } + if (tasks.isEmpty()) { + s = "You now have 0 tasks on your list."; + } + + return s; + } +} diff --git a/src/main/java/TaskWithDateTime.java b/src/main/java/TaskWithDateTime.java index 535b9db844..4ce80484c0 100644 --- a/src/main/java/TaskWithDateTime.java +++ b/src/main/java/TaskWithDateTime.java @@ -29,8 +29,8 @@ public TaskWithDateTime(String description, String dateTime) { temp = temp.replace(m.group(0), ""); } catch (DateTimeException e) { - System.out.println("The date specified is invalid and has automatically been changed to today."); - this.dateTime = dateTime.replace(m.group(0), LocalDate.now().toString()); + System.out.println("The date specified is invalid and has automatically been changed to tomorrow."); + this.dateTime = dateTime.replace(m.group(0), LocalDate.now().plus(1, ChronoUnit.DAYS).toString()); temp = temp.replace(m.group(0), ""); } diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java new file mode 100644 index 0000000000..66db4274c2 --- /dev/null +++ b/src/main/java/Ui.java @@ -0,0 +1,64 @@ +import java.util.List; +import java.util.Scanner; + +public class Ui { + Scanner reader = new Scanner(System.in); + + public void showWelcome() { + System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); + } + + public void showGoodbye() { + System.out.println("Bye, hope to see you again soon!"); + reader.close(); + } + + public String readInput() { + System.out.print("| \r"); + return reader.nextLine(); + } + + public void showLoadingError() { + System.out.println("Oh no, an error occurred with processing the data file :c"); + } + + public void showError(String s) { + System.out.println("Oh no, the following error occurred while running the program:"); + System.out.println(s); + } + + public void showCommandMessage(String command, TaskList tasks) { + switch (command) { + case "list": + System.out.println("Hmm... Paimon keeps a clear record in her diary."); + System.out.println(tasks); + break; + case "do": + System.out.println("Task successfully updated."); + break; + case "undo": + System.out.println("Task successfully updated."); + break; + case "delete": + System.out.println("Noted, the task has been scrubbed off the list!"); + System.out.println(tasks); + break; + case "todo": + System.out.println("Got it! I have noted down the following task in your list."); + break; + case "deadline": + System.out.println("Got it! I have noted down the following task in your list. " + + "\nRemember the deadline!"); + break; + case "event": + System.out.println("Got it! I have noted down the following task in your list. " + + "\nDo be there on time!"); + break; + case "bye": + showGoodbye(); + break; + default: + System.out.println("That went over Paimon's head a little..."); + } + } +} From 3660e1d655396368408b3a3876b800be140f9150 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 03:55:49 +0800 Subject: [PATCH 13/58] Add packages --- src/main/java/{ => duke}/Duke.java | 7 +++++++ src/main/java/{ => duke}/Parser.java | 2 ++ src/main/java/{ => duke}/Storage.java | 8 ++++++++ src/main/java/{ => duke}/Ui.java | 6 +++++- src/main/java/{ => duke/task}/Deadline.java | 2 ++ src/main/java/{ => duke/task}/Event.java | 2 ++ src/main/java/{ => duke/task}/Task.java | 5 ++--- src/main/java/{ => duke/task}/TaskList.java | 12 ++++++------ src/main/java/{ => duke/task}/TaskWithDateTime.java | 4 +++- src/main/java/{ => duke/task}/Todo.java | 2 ++ 10 files changed, 39 insertions(+), 11 deletions(-) rename src/main/java/{ => duke}/Duke.java (96%) rename src/main/java/{ => duke}/Parser.java (99%) rename src/main/java/{ => duke}/Storage.java (95%) rename src/main/java/{ => duke}/Ui.java (97%) rename src/main/java/{ => duke/task}/Deadline.java (96%) rename src/main/java/{ => duke/task}/Event.java (95%) rename src/main/java/{ => duke/task}/Task.java (88%) rename src/main/java/{ => duke/task}/TaskList.java (86%) rename src/main/java/{ => duke/task}/TaskWithDateTime.java (97%) rename src/main/java/{ => duke/task}/Todo.java (93%) diff --git a/src/main/java/Duke.java b/src/main/java/duke/Duke.java similarity index 96% rename from src/main/java/Duke.java rename to src/main/java/duke/Duke.java index cfabca8818..595f876160 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,3 +1,10 @@ +package duke; + +import duke.task.Todo; +import duke.task.Event; +import duke.task.Deadline; +import duke.task.TaskList; + public class Duke { private Storage storage; private TaskList tasks; diff --git a/src/main/java/Parser.java b/src/main/java/duke/Parser.java similarity index 99% rename from src/main/java/Parser.java rename to src/main/java/duke/Parser.java index 19f0c9c0da..9dddb0fd73 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/duke/Parser.java @@ -1,3 +1,5 @@ +package duke; + public class Parser { public static String handleInput(String input) { diff --git a/src/main/java/Storage.java b/src/main/java/duke/Storage.java similarity index 95% rename from src/main/java/Storage.java rename to src/main/java/duke/Storage.java index 3fc2437560..d6b3c8a9c2 100644 --- a/src/main/java/Storage.java +++ b/src/main/java/duke/Storage.java @@ -1,9 +1,17 @@ +package duke; + import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; +import duke.task.Task; +import duke.task.Todo; +import duke.task.Event; +import duke.task.Deadline; +import duke.task.TaskList; + public class Storage { protected String filePath; ArrayList tasks; diff --git a/src/main/java/Ui.java b/src/main/java/duke/Ui.java similarity index 97% rename from src/main/java/Ui.java rename to src/main/java/duke/Ui.java index 66db4274c2..676501ae49 100644 --- a/src/main/java/Ui.java +++ b/src/main/java/duke/Ui.java @@ -1,6 +1,9 @@ -import java.util.List; +package duke; + import java.util.Scanner; +import duke.task.TaskList; + public class Ui { Scanner reader = new Scanner(System.in); @@ -13,6 +16,7 @@ public void showGoodbye() { reader.close(); } + public String readInput() { System.out.print("| \r"); return reader.nextLine(); diff --git a/src/main/java/Deadline.java b/src/main/java/duke/task/Deadline.java similarity index 96% rename from src/main/java/Deadline.java rename to src/main/java/duke/task/Deadline.java index 026b9fc528..8588053d00 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -1,3 +1,5 @@ +package duke.task; + public class Deadline extends TaskWithDateTime { protected String by; diff --git a/src/main/java/Event.java b/src/main/java/duke/task/Event.java similarity index 95% rename from src/main/java/Event.java rename to src/main/java/duke/task/Event.java index 86c95cc6d7..494eeff642 100644 --- a/src/main/java/Event.java +++ b/src/main/java/duke/task/Event.java @@ -1,3 +1,5 @@ +package duke.task; + public class Event extends TaskWithDateTime { protected String at; diff --git a/src/main/java/Task.java b/src/main/java/duke/task/Task.java similarity index 88% rename from src/main/java/Task.java rename to src/main/java/duke/task/Task.java index ce42f9ead0..ca970258e9 100644 --- a/src/main/java/Task.java +++ b/src/main/java/duke/task/Task.java @@ -1,8 +1,7 @@ -import java.time.LocalDate; -import java.time.LocalTime; +package duke.task; public class Task { - protected String description = ""; + protected String description; protected boolean isDone; public Task(String description) { diff --git a/src/main/java/TaskList.java b/src/main/java/duke/task/TaskList.java similarity index 86% rename from src/main/java/TaskList.java rename to src/main/java/duke/task/TaskList.java index 3a2571379f..cb5df5147d 100644 --- a/src/main/java/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -1,19 +1,19 @@ -import java.util.ArrayList; +package duke.task; + import java.util.LinkedList; import java.util.List; +import java.util.ArrayList; public class TaskList { protected List tasks; - TaskList(ArrayList tasks) { + public TaskList() { this.tasks = new LinkedList<>(); - for (int i = 0; i < tasks.size(); i++) { - this.tasks.add(tasks.get(i)); - } } - TaskList() { + public TaskList(ArrayList tasks) { this.tasks = new LinkedList<>(); + this.tasks.addAll(tasks); } public int size() { diff --git a/src/main/java/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java similarity index 97% rename from src/main/java/TaskWithDateTime.java rename to src/main/java/duke/task/TaskWithDateTime.java index 4ce80484c0..34ce00a59b 100644 --- a/src/main/java/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -1,3 +1,5 @@ +package duke.task; + import java.time.DateTimeException; import java.time.LocalDate; import java.time.LocalTime; @@ -6,7 +8,7 @@ import java.util.regex.Pattern; import java.time.temporal.ChronoUnit; -public class TaskWithDateTime extends Task{ +public class TaskWithDateTime extends Task { protected LocalDate day; protected LocalTime timeOfDay; protected String dateTime; diff --git a/src/main/java/Todo.java b/src/main/java/duke/task/Todo.java similarity index 93% rename from src/main/java/Todo.java rename to src/main/java/duke/task/Todo.java index f6b6a2f098..04364b661b 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/duke/task/Todo.java @@ -1,3 +1,5 @@ +package duke.task; + public class Todo extends Task { public Todo(String description) { From 99468732d0ea992af34aa2dd541c6c1cee0aa910 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 05:12:58 +0800 Subject: [PATCH 14/58] Add JUnit tests --- src/main/java/duke/task/Deadline.java | 2 +- src/main/java/duke/task/Event.java | 2 +- src/main/java/duke/task/TaskWithDateTime.java | 9 ++++++-- src/test/java/duke/ParserTest.java | 22 +++++++++++++++++++ src/test/java/duke/task/DeadlineTest.java | 20 +++++++++++++++++ src/test/java/duke/task/EventTest.java | 20 +++++++++++++++++ src/test/java/duke/task/TodoTest.java | 20 +++++++++++++++++ 7 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 src/test/java/duke/ParserTest.java create mode 100644 src/test/java/duke/task/DeadlineTest.java create mode 100644 src/test/java/duke/task/EventTest.java create mode 100644 src/test/java/duke/task/TodoTest.java diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index 8588053d00..e30f038dc6 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -17,6 +17,6 @@ public String toString() { @Override public String writeToFile() { - return "D | " + super.writeToFile() + " | " + by; + return "D | " + super.writeToFile(); } } diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java index 494eeff642..11192f5725 100644 --- a/src/main/java/duke/task/Event.java +++ b/src/main/java/duke/task/Event.java @@ -15,6 +15,6 @@ public String toString() { @Override public String writeToFile() { - return "E | " + super.writeToFile() + " | " + at; + return "E | " + super.writeToFile(); } } diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index 34ce00a59b..decdbfc6f5 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -16,8 +16,8 @@ public class TaskWithDateTime extends Task { public TaskWithDateTime(String description, String dateTime) { super(description); - String temp = dateTime; - this.dateTime = dateTime; + String temp = dateTime.trim(); + this.dateTime = dateTime.trim(); //extract date, if any String regexDate = "\\d{4}[-|/.]\\d{2}[-|/.]\\d{2}"; @@ -57,4 +57,9 @@ public TaskWithDateTime(String description, String dateTime) { public String toString() { return super.toString() + " (at: " + dateTime.trim() + ")"; } + + @Override + public String writeToFile() { + return super.writeToFile() + " | " + dateTime.trim(); + } } diff --git a/src/test/java/duke/ParserTest.java b/src/test/java/duke/ParserTest.java new file mode 100644 index 0000000000..30f55d6049 --- /dev/null +++ b/src/test/java/duke/ParserTest.java @@ -0,0 +1,22 @@ +package duke; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +public class ParserTest { + @Test + public void testParsing() { + assertEquals("", Parser.parse("hi")); + assertEquals("", Parser.parse("todo")); + assertEquals("", Parser.parse("todo ")); + assertEquals("", Parser.parse("event ")); + assertEquals("", Parser.parse("event birthday at")); + assertEquals("", Parser.parse("event birthday at ")); + assertEquals("event", Parser.parse("event birthday at 1500")); + assertEquals("", Parser.parse("deadline cs2103t week 3 ip tasks by")); + assertEquals("", Parser.parse("deadline cs2103t week 3 ip tasks by ")); + assertEquals("deadline", Parser.parse("deadline cs2103t week 3 ip tasks by 2022/01/27 2359")); + } +} diff --git a/src/test/java/duke/task/DeadlineTest.java b/src/test/java/duke/task/DeadlineTest.java new file mode 100644 index 0000000000..95ed17e362 --- /dev/null +++ b/src/test/java/duke/task/DeadlineTest.java @@ -0,0 +1,20 @@ +package duke.task; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DeadlineTest { + @Test + public void testStringConversion() { + Deadline d = new Deadline("read a book","2022/12/01 2359"); + assertEquals("[D][ ] read a book (by: Dec 1 2022 23:59)", d.toString()); + } + + @Test + public void testWriteToFile() { + Deadline d = new Deadline("read a book","2022/12/01 2359"); + d.markComplete(); + assertEquals("D | D | read a book | Dec 1 2022 23:59", d.writeToFile()); + } +} diff --git a/src/test/java/duke/task/EventTest.java b/src/test/java/duke/task/EventTest.java new file mode 100644 index 0000000000..b4535c216c --- /dev/null +++ b/src/test/java/duke/task/EventTest.java @@ -0,0 +1,20 @@ +package duke.task; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class EventTest { + @Test + public void testStringConversion() { + Event e = new Event("read a book","2022/12/01 2359"); + assertEquals("[E][ ] read a book (at: Dec 1 2022 23:59)", e.toString()); + } + + @Test + public void testWriteToFile() { + Event e = new Event("read a book","2022/12/01 2359"); + e.markComplete(); + assertEquals("E | D | read a book | Dec 1 2022 23:59", e.writeToFile()); + } +} diff --git a/src/test/java/duke/task/TodoTest.java b/src/test/java/duke/task/TodoTest.java new file mode 100644 index 0000000000..c008caecb9 --- /dev/null +++ b/src/test/java/duke/task/TodoTest.java @@ -0,0 +1,20 @@ +package duke.task; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class TodoTest { + @Test + public void testStringConversion() { + assertEquals("[T][ ] read a book", new Todo("read a book").toString()); + } + + @Test + public void testWriteToFile() { + Todo t = new Todo("read a book"); + t.markComplete(); + assertEquals("T | D | read a book", t.writeToFile()); + } + +} From 5aad65bed9c76929d1847e2e84899453b5f00d6a Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 15:07:53 +0800 Subject: [PATCH 15/58] Apply Java coding standards --- src/main/java/duke/Parser.java | 5 ++++- src/main/java/duke/Storage.java | 1 + src/main/java/duke/Ui.java | 3 +-- src/main/java/duke/task/Deadline.java | 1 - src/main/java/duke/task/Task.java | 2 +- src/main/java/duke/task/TaskList.java | 4 ++-- src/main/java/duke/task/TaskWithDateTime.java | 8 ++++---- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 9dddb0fd73..903d389b7d 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -12,12 +12,12 @@ public static String handleInput(String input) { public static String parse(String input) { String command = input.replaceAll(" .*", ""); - //commands = "bye", "list", "do", "undo", "todo", "deadline", "event" input = input.trim(); if (input.equals("bye") || input.equals("list")) { return command; } + // Handle do, undo, delete String firstWord = input.replaceAll(" .*", ""); if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { input = input.replaceAll(".* ", ""); @@ -28,6 +28,7 @@ public static String parse(String input) { return ""; } + // Handle todo if (firstWord.equals("todo")) { input = input.substring(4).trim(); if (input.equals("")) { @@ -37,6 +38,7 @@ public static String parse(String input) { return command; } + // Handle deadline if (firstWord.equals("deadline")) { input = input.substring(8).trim(); if (!input.contains(" by ")) { @@ -50,6 +52,7 @@ public static String parse(String input) { return command; } + // Handle event if (firstWord.equals("event")) { input = input.substring(5).trim(); if (!input.contains(" at ")) { diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index d6b3c8a9c2..bbf5b0f698 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -30,6 +30,7 @@ public class Storage { String[] tmp = line.split("\\|"); boolean isDone = tmp[1].trim().equals("D"); + //assumes valid input switch (tmp[0].trim()) { case "T": diff --git a/src/main/java/duke/Ui.java b/src/main/java/duke/Ui.java index 676501ae49..a1a9dc24a4 100644 --- a/src/main/java/duke/Ui.java +++ b/src/main/java/duke/Ui.java @@ -38,8 +38,7 @@ public void showCommandMessage(String command, TaskList tasks) { System.out.println(tasks); break; case "do": - System.out.println("Task successfully updated."); - break; + //Fallthrough case "undo": System.out.println("Task successfully updated."); break; diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index e30f038dc6..4b6884737e 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -6,7 +6,6 @@ public class Deadline extends TaskWithDateTime { public Deadline(String description, String by) { super(description, by); this.by = by; - //LocalDate day = LocalDate.parse("2015-02-20"); } @Override diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java index ca970258e9..caa0d39771 100644 --- a/src/main/java/duke/task/Task.java +++ b/src/main/java/duke/task/Task.java @@ -22,7 +22,7 @@ public boolean isEmpty() { } public String getStatusIcon() { - return (isDone ? "X" : " "); // mark done task with X + return (isDone ? "X" : " "); } public String toString() { diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index cb5df5147d..ff2437c0ff 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -1,8 +1,8 @@ package duke.task; -import java.util.LinkedList; -import java.util.List; import java.util.ArrayList; +import java.util.List; +import java.util.LinkedList; public class TaskList { protected List tasks; diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index decdbfc6f5..420089ad78 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -1,12 +1,12 @@ package duke.task; import java.time.DateTimeException; +import java.time.format.DateTimeFormatter; import java.time.LocalDate; import java.time.LocalTime; -import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; -import java.time.temporal.ChronoUnit; public class TaskWithDateTime extends Task { protected LocalDate day; @@ -19,7 +19,7 @@ public TaskWithDateTime(String description, String dateTime) { String temp = dateTime.trim(); this.dateTime = dateTime.trim(); - //extract date, if any + // Extract date, if any String regexDate = "\\d{4}[-|/.]\\d{2}[-|/.]\\d{2}"; Matcher m = Pattern.compile(regexDate).matcher(dateTime); if (m.find()) { @@ -38,7 +38,7 @@ public TaskWithDateTime(String description, String dateTime) { } - //extract time, if any + // Extract time, if any String regexTime = "\\d{4}"; m = Pattern.compile(regexTime).matcher(temp); if (m.find()) { From 769a98846ef5a8abf48f8894f3ba48c23b996058 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 15:37:01 +0800 Subject: [PATCH 16/58] Add keyword search command --- src/main/java/duke/Parser.java | 13 +++++++++++++ src/main/java/duke/Ui.java | 3 +++ src/main/java/duke/task/TaskList.java | 11 +++++++++++ 3 files changed, 27 insertions(+) diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 9dddb0fd73..7eaa475606 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -63,6 +63,19 @@ public static String parse(String input) { return command; } + if (firstWord.equals("find")) { + input = input.substring(4).trim(); + if (input.equals("")) { + System.out.println("Oops, you need to mention what the keyword is :c"); + return ""; + } + if (input.contains(" ")) { + System.out.println("Oops, you can only search for one keyword at a time :c"); + return ""; + } + return command; + } + return ""; } } diff --git a/src/main/java/duke/Ui.java b/src/main/java/duke/Ui.java index 676501ae49..c7e9f3ef71 100644 --- a/src/main/java/duke/Ui.java +++ b/src/main/java/duke/Ui.java @@ -50,6 +50,9 @@ public void showCommandMessage(String command, TaskList tasks) { case "todo": System.out.println("Got it! I have noted down the following task in your list."); break; + case "find": + System.out.println("Here are the matching tasks in your list:"); + break; case "deadline": System.out.println("Got it! I have noted down the following task in your list. " + "\nRemember the deadline!"); diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index cb5df5147d..ff8aa706dc 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -1,5 +1,6 @@ package duke.task; +import java.lang.reflect.Array; import java.util.LinkedList; import java.util.List; import java.util.ArrayList; @@ -32,6 +33,16 @@ public void add(Task t) { tasks.add(t); } + public TaskList find(String word) { + ArrayList matchingTasks = new ArrayList<>(); + for (int i = 0; i < tasks.size(); i++) { + if (tasks.get(i).toString().contains(word)) { + matchingTasks.add(tasks.get(i)); + } + } + return new TaskList(matchingTasks); + } + public String toString() { String s = ""; for (int i = 0; i < tasks.size(); i++) { From 5f5dd500681b02b09f4f48348e2a418e9dfe341a Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Tue, 1 Feb 2022 16:01:17 +0800 Subject: [PATCH 17/58] Resolve merge conflict --- src/main/java/duke/Duke.java | 4 ++++ src/main/java/duke/Storage.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 595f876160..3179e13b77 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -61,6 +61,10 @@ public void run() { ui.showCommandMessage(command, tasks); System.out.println(t); break; + case "find": + ui.showCommandMessage(command, tasks); + System.out.println(tasks.find(input)); + break; case "deadline": String datetime = input.replaceAll(".* by ", ""); input = input.replaceAll(" by .*", ""); diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index bbf5b0f698..49ae24e134 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -19,7 +19,7 @@ public class Storage { Storage(String filePath) { this.filePath = filePath; File data = new File(filePath); - data.getParentFile().mkdirs(); //make preceding directories, if any are not found + data.getParentFile().mkdirs(); tasks = new ArrayList<>(); try { From 53505d205f89e20f17f44cd015e7817a828fdede Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 2 Feb 2022 04:17:17 +0800 Subject: [PATCH 18/58] Add JavaDoc comments --- src/main/java/duke/Duke.java | 30 +++- src/main/java/duke/Parser.java | 27 +++- src/main/java/duke/Storage.java | 137 +++++++++++------- src/main/java/duke/Ui.java | 31 +++- src/main/java/duke/task/Deadline.java | 27 +++- src/main/java/duke/task/Event.java | 25 ++++ src/main/java/duke/task/Task.java | 38 +++++ src/main/java/duke/task/TaskList.java | 49 ++++++- src/main/java/duke/task/TaskWithDateTime.java | 25 ++++ src/main/java/duke/task/Todo.java | 21 +++ 10 files changed, 348 insertions(+), 62 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 595f876160..78ac9bd2aa 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -5,15 +5,31 @@ import duke.task.Deadline; import duke.task.TaskList; +/** + * The Duke program implements a simple task bot application with CRUD functionality. + * The program can add three different types of tasks (todo, deadline, event), mark tasks as done, and + * delete tasks. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Duke { private Storage storage; private TaskList tasks; - private Ui ui; + private final Ui ui; + /** + * Constructor for Duke. This instantiates UI and storage objects (one of each),and loads Tasks from a + * specified filePath into tasks. + * If there is an error with loading Tasks from the specified file, it initializes tasks to be an empty + * TaskList. + * + * @param filePath path of the storage file from the current directory + */ public Duke(String filePath) { ui = new Ui(); - storage = new Storage(filePath); try { + storage = new Storage(filePath); tasks = new TaskList(storage.load()); } catch (Exception e) { ui.showLoadingError(); @@ -21,6 +37,11 @@ public Duke(String filePath) { } } + /** + * Handles the execution and main logic of the Duke program. It polls for user input continuously, parses + * the user input and displays appropriate messages until user input is "bye", upon which it displays a + * goodbye message and terminates the program. + */ public void run() { ui.showWelcome(); boolean isExit = false; @@ -93,6 +114,11 @@ public void run() { } } + /** + * Main method that starts the program by calling a new instance of Duke with a specified file path. + * + * @param args command-line arguments + */ public static void main(String[] args) { new Duke("../../../data/tasks.txt").run(); } diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 9dddb0fd73..2a536350e2 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -1,18 +1,43 @@ package duke; +/** + * Represents a class that validates and interprets user input with a pre-generated list of allowable + * input formats. + * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", + * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, and T + * is a string descriptor of the date(s) and/or time(s) associated with the task. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Parser { + /** + * Extracts the non-command contents of a given input string by stripping the string of leading whitespaces + * and removing the first word. + * + * @return input consisting of the non-command contents of the input string + */ public static String handleInput(String input) { + input = input.trim(); if (input.contains(" ")) { input = input.substring(input.indexOf(" ")); } return input; } + /** + * Validates format of input and extracts command from the given input, if any. + * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", + * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, and T + * is a string descriptor of the date(s) and/or time(s) associated with the task. + * + * @return command from input string if input is of a valid format, "" otherwise + */ public static String parse(String input) { + input = input.trim(); String command = input.replaceAll(" .*", ""); - //commands = "bye", "list", "do", "undo", "todo", "deadline", "event" input = input.trim(); if (input.equals("bye") || input.equals("list")) { return command; diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index d6b3c8a9c2..e6acc0e600 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -12,79 +12,114 @@ import duke.task.Deadline; import duke.task.TaskList; +/** + * Represents a storage space for tasks on hard-drive. It deals with loading tasks from a file and + * saving tasks to the same file. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Storage { protected String filePath; ArrayList tasks; - Storage(String filePath) { + /** + * Suppresses any unused warnings from a given boolean result. + * + * @param result variable to suppress warnings from + */ + //@@author Eric Lange-reused + //Reused from https://stackoverflow.com/questions/27904329/warning-file-mkdir-is-ignored#answer-54341862 + // with minor modifications + @SuppressWarnings("unused") + private static void IGNORE_RESULT(boolean result) { + + } + //@@author + + /** + * Constructor for Storage that initializes the Storage object with a given file path. + * It parses input from the specified file and saves the list of Tasks from the specified file, if any. + * If file does not exist, it creates the file. + * Note: any missing parent directories in the specified file path are created prior to file creation. + * + * @param filePath path of the specified file from the current directory + * @throws IOException if an exception occurs in the creation/access of the specified file + * @throws RuntimeException if file at specified path contains data in a non-standard format + */ + Storage(String filePath) throws IOException { this.filePath = filePath; File data = new File(filePath); - data.getParentFile().mkdirs(); //make preceding directories, if any are not found + IGNORE_RESULT(data.getParentFile().mkdirs()); //make preceding directories, if any are not found tasks = new ArrayList<>(); - try { - if (!data.createNewFile()) { //if file exists - Scanner fileReader = new Scanner(data); - while (fileReader.hasNextLine()) { - String line = fileReader.nextLine(); - String[] tmp = line.split("\\|"); + if (!data.createNewFile()) { //if file exists + Scanner fileReader = new Scanner(data); + while (fileReader.hasNextLine()) { + String line = fileReader.nextLine(); + String[] tmp = line.split("\\|"); - boolean isDone = tmp[1].trim().equals("D"); - //assumes valid input - switch (tmp[0].trim()) { - case "T": - Todo t = new Todo(tmp[2].trim()); - if (isDone) { - t.markComplete(); - } - tasks.add(t); - break; - case "D": - Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - d.markComplete(); - } - tasks.add(d); - break; - case "E": - Event e = new Event(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - e.markComplete(); - } - tasks.add(e); - break; - //needs default exception handling + boolean isDone = tmp[1].trim().equals("D"); + //assumes valid input + switch (tmp[0].trim()) { + case "T": + Todo t = new Todo(tmp[2].trim()); + if (isDone) { + t.markComplete(); } + tasks.add(t); + break; + case "D": + Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + d.markComplete(); + } + tasks.add(d); + break; + case "E": + Event e = new Event(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + e.markComplete(); + } + tasks.add(e); + break; + default: + throw new RuntimeException("Corrupted data in data file at " + filePath); } - fileReader.close(); } - } catch (Exception e) { - throw new RuntimeException("Could not read file at " + filePath, e); + fileReader.close(); } } + /** + * Retrieves and returns Tasks saved from the storage file. + * + * @return ArrayList of saved Tasks + */ public ArrayList load() { return tasks; } - //data.txt file + all its directories will be present at this point - public void save(TaskList tasks) { + /** + * Updates the list of Tasks saved on hard-drive at filePath by overwriting the existing file at filePath. + * If file does not exist, it creates the file. + * Note: File creation is to be handled via load() prior this method as this assumes that filePath is + * valid and that the file exists at filePath. + * + * @param tasks TaskList of Tasks to be saved on hard-drive + * @throws IOException if an exception occurs in the saving of data to the file at filePath + */ + public void save(TaskList tasks) throws IOException { File data = new File(filePath); - //File data = new File("duke.txt"); FileWriter f; - try { - f = new FileWriter(data, false); - boolean isFirst = true; - for (int i = 0; i < tasks.size(); i++) { - String s = isFirst ? "" : "\n"; - f.write(s + tasks.get(i).writeToFile()); - isFirst = false; - } - f.close(); - } catch (IOException e) { - System.out.println("An error occurred with writing to the data file."); - e.printStackTrace(); + f = new FileWriter(data, false); + boolean isFirst = true; + for (int i = 0; i < tasks.size(); i++) { + String s = isFirst ? "" : "\n"; + f.write(s + tasks.get(i).writeToFile()); + isFirst = false; } + f.close(); } } diff --git a/src/main/java/duke/Ui.java b/src/main/java/duke/Ui.java index 676501ae49..b23d4eaef4 100644 --- a/src/main/java/duke/Ui.java +++ b/src/main/java/duke/Ui.java @@ -4,33 +4,60 @@ import duke.task.TaskList; + +/** + * Represents a UI class that deals with user input and application output. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Ui { Scanner reader = new Scanner(System.in); + /** + * Displays a welcome message. + */ public void showWelcome() { System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); } + /** + * Displays a goodbye message and closes the associated Scanner. + */ public void showGoodbye() { System.out.println("Bye, hope to see you again soon!"); reader.close(); } - + /** + * Formats the input line, reads and returns the next line of user input. + * + * @return user input + */ public String readInput() { System.out.print("| \r"); return reader.nextLine(); } + /** + * Displays a generic error message about failed data loading from a file. + */ public void showLoadingError() { System.out.println("Oh no, an error occurred with processing the data file :c"); } + /** + * Displays a specific error message about some exception in the program. + */ public void showError(String s) { System.out.println("Oh no, the following error occurred while running the program:"); System.out.println(s); } + /** + * Handles display output for commands. + * Displays the associated message with a given command and prints the list of tasks if necessary. + */ public void showCommandMessage(String command, TaskList tasks) { switch (command) { case "list": @@ -38,8 +65,6 @@ public void showCommandMessage(String command, TaskList tasks) { System.out.println(tasks); break; case "do": - System.out.println("Task successfully updated."); - break; case "undo": System.out.println("Task successfully updated."); break; diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index e30f038dc6..16a494b8c7 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -1,20 +1,45 @@ package duke.task; +/** + * Represents a task that occurs on a particular date and/or time or within a given timeslot + * Note: the allowable formats for date and time to be interpreted correctly by Deadline is + * YYYY/MM/DD (with ./| being valid separators) and HHMM. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Deadline extends TaskWithDateTime { protected String by; + /** + * Constructor for Deadline that initializes the Deadline with a given description and dateTime string. + * + * @param description description of Deadline + * @param by dateTime string associated with Deadline + */ public Deadline(String description, String by) { super(description, by); this.by = by; - //LocalDate day = LocalDate.parse("2015-02-20"); } + /** + * Default toString method that returns the description, dateTime of Deadline with its completion status and + * Deadline marker. + * + * @return formatted string of the description, dateTime and completeness status of Deadline with a Deadline + * marker + */ @Override public String toString() { String s = "[D]" + super.toString(); return s.replace(" (at: ", " (by: "); } + /** + * Parses contents of Deadline into a csv-like format delimited by '|' + * + * @return formatted string of Deadline, its dateTime, completion status and a Deadline marker + */ @Override public String writeToFile() { return "D | " + super.writeToFile(); diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java index 11192f5725..43e1f79288 100644 --- a/src/main/java/duke/task/Event.java +++ b/src/main/java/duke/task/Event.java @@ -1,18 +1,43 @@ package duke.task; +/** + * Represents a task that occurs on a particular date and/or time or within a given timeslot + * Note: the allowable formats for date and time to be interpreted correctly by Event is YYYY/MM/DD (with + * ./| being valid separators) and HHMM. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Event extends TaskWithDateTime { protected String at; + /** + * Constructor for Event that initializes the Event with a given description and dateTime string. + * + * @param description description of Event + * @param at dateTime string associated with Event + */ public Event(String description, String at) { super(description, at); this.at = at; } + /** + * Default toString method that returns the description, dateTime of Event with its completion status and + * Event marker. + * + * @return formatted string of the description, dateTime and completeness status of Event with an Event marker + */ @Override public String toString() { return "[E]" + super.toString(); } + /** + * Parses contents of Event into a csv-like format delimited by '|' + * + * @return formatted string of Event, its dateTime, completion status and an Event marker + */ @Override public String writeToFile() { return "E | " + super.writeToFile(); diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java index ca970258e9..f259712684 100644 --- a/src/main/java/duke/task/Task.java +++ b/src/main/java/duke/task/Task.java @@ -1,34 +1,72 @@ package duke.task; +/** + * Represents a task and consists of its description and completeness status + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Task { protected String description; protected boolean isDone; + /** + * Constructor for Task that initializes the task with a given description. + * + * @param description description of task + */ public Task(String description) { this.description = description; this.isDone = false; } + /** + * Marks Task as having been completed. + */ public void markComplete() { this.isDone = true; } + /** + * Marks Task as explicitly being incomplete. + * Note: this is true by default for all Task objects. + */ public void markIncomplete() { this.isDone = false; } + /** + * Checks if Task is an empty (invalid) Task. + * + * @return true if task description = "", false otherwise + */ public boolean isEmpty() { return description.equals(""); } + /** + * Returns the state of completeness of Task. + * + * @return "X" if Task is completed, " " otherwise + */ public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } + /** + * Default toString method that returns the description of Task with its completion status. + * + * @return formatted string of the description and completeness status of Task + */ public String toString() { return "["+ this.getStatusIcon() + "] " + description; } + /** + * Parses contents of Task into a csv-like format delimited by '|' + * + * @return formatted string of Task and its completion status + */ public String writeToFile() { String s = (isDone) ? "D" : "N"; return s + " | " + description; diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index cb5df5147d..d817de372c 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -2,36 +2,77 @@ import java.util.LinkedList; import java.util.List; -import java.util.ArrayList; +/** + * Represents a collection of tasks. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class TaskList { protected List tasks; + /** + * Empty constructor for TaskList that initializes the TaskList with an empty linked list. + */ public TaskList() { this.tasks = new LinkedList<>(); } - public TaskList(ArrayList tasks) { + /** + * Constructor for TaskList that initializes TaskList with a given list of Tasks. + * + * @param tasks list of Task objects + */ + public TaskList(List tasks) { this.tasks = new LinkedList<>(); this.tasks.addAll(tasks); } + /** + * Returns the length of TaskList + * + * @return number of elements in tasks + */ public int size() { return tasks.size(); } + /** + * Retrieves and returns Task at a given index in TaskList + * + * @param i index of Task to be retrieved in TaskList + * @return Task at a given index in tasks + */ public Task get(int i) { - return tasks.get(i); + if (i < size() && i >= 0) { + return tasks.get(i); + } + return null; } + /** + * Deletes Task at a given index in TaskList + */ public void remove(int i) { - tasks.remove(i); + if (i < size() && i >= 0) { + tasks.remove(i); + } } + /** + * Appends Task to end of TaskList + */ public void add(Task t) { tasks.add(t); } + /** + * Default toString method that returns a string of all tasks in TaskList and the number of tasks in + * TaskList. + * + * @return formatted string of all Tasks in TaskList and number of Tasks in TaskList delimited by newlines + */ public String toString() { String s = ""; for (int i = 0; i < tasks.size(); i++) { diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index decdbfc6f5..f0eec67d26 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -8,11 +8,26 @@ import java.util.regex.Pattern; import java.time.temporal.ChronoUnit; +/** + * Represents a task with an associated date and/or time. + * + * Note: the allowable formats for date and time to be interpreted correctly by TaskWithDateTime + * is YYYY/MM/DD (with ./| being valid separators) and HHMM. + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class TaskWithDateTime extends Task { protected LocalDate day; protected LocalTime timeOfDay; protected String dateTime; + /** + * Constructor for TaskWithDateTime that initializes the Task with a given description and dateTime. + * + * @param description description of task + * @param dateTime datetime associated with task in string format + */ public TaskWithDateTime(String description, String dateTime) { super(description); @@ -53,11 +68,21 @@ public TaskWithDateTime(String description, String dateTime) { } } + /** + * Default toString method that returns a formatted string of the contents of TaskWithDateTime + * + * @return formatted string of description, dateTime and completion status of the TaskWithDateTime object + */ @Override public String toString() { return super.toString() + " (at: " + dateTime.trim() + ")"; } + /** + * Parses contents of TaskWithDateTime into a csv-like format delimited by '|' + * + * @return formatted string of TaskWithDateTime, its completion status and associated dateTime + */ @Override public String writeToFile() { return super.writeToFile() + " | " + dateTime.trim(); diff --git a/src/main/java/duke/task/Todo.java b/src/main/java/duke/task/Todo.java index 04364b661b..1e66ce9c14 100644 --- a/src/main/java/duke/task/Todo.java +++ b/src/main/java/duke/task/Todo.java @@ -1,16 +1,37 @@ package duke.task; +/** + * Represents a todo - a task with a description and no time limit + * + * @author Elumalai Oviya Dharshini + * @version 0.1 + */ public class Todo extends Task { + /** + * Constructor for Todo that initializes the Todo with a given description. + * + * @param description description of Todo + */ public Todo(String description) { super(description); } + /** + * Default toString method that returns the description of Todo with its completion status and Todo marker. + * + * @return formatted string of the description and completeness status of Todo with a Todo marker + */ @Override public String toString() { return "[T]" + super.toString(); } + /** + * Parses contents of Todo into a csv-like format delimited by '|' + * + * @return formatted string of Todo, its completion status and a Todo marker + */ @Override public String writeToFile() { return "T | " + super.writeToFile(); From 529f480c0e386c107fa5377c026ea4a8832f1eb2 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Wed, 2 Feb 2022 04:43:45 +0800 Subject: [PATCH 19/58] Add comments for search functionality --- src/main/java/duke/Duke.java | 9 ++++----- src/main/java/duke/Parser.java | 15 ++++++++------- src/main/java/duke/Storage.java | 8 +++----- src/main/java/duke/task/TaskList.java | 8 +++++++- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index c7519e6c88..fd05a1abfb 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -19,8 +19,7 @@ public class Duke { private final Ui ui; /** - * Constructor for Duke. This instantiates UI and storage objects (one of each),and loads Tasks from a - * specified filePath into tasks. + * Constructor for Duke that instantiates UI and storage, and loads Tasks from a file into tasks. * If there is an error with loading Tasks from the specified file, it initializes tasks to be an empty * TaskList. * @@ -38,9 +37,9 @@ public Duke(String filePath) { } /** - * Handles the execution and main logic of the Duke program. It polls for user input continuously, parses - * the user input and displays appropriate messages until user input is "bye", upon which it displays a - * goodbye message and terminates the program. + * Handles the execution and main logic of the Duke program. + * It polls for user input continuously, parses user input and displays appropriate messages until user + * input is "bye", upon which it displays a goodbye message and terminates the program. */ public void run() { ui.showWelcome(); diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 3df7535372..52560b66a0 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -4,8 +4,8 @@ * Represents a class that validates and interprets user input with a pre-generated list of allowable * input formats. * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", - * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, and T - * is a string descriptor of the date(s) and/or time(s) associated with the task. + * "deadline S by T", "event S at T", "find W", where X is an integer, S is a string descriptor of the task, W + * is a singular keyword and T is a string descriptor of the date(s) and/or time(s) associated with the task. * * @author Elumalai Oviya Dharshini * @version 0.1 @@ -13,8 +13,8 @@ public class Parser { /** - * Extracts the non-command contents of a given input string by stripping the string of leading whitespaces - * and removing the first word. + * Extracts the non-command contents of a given input string. + * Strips the string of leading whitespaces and removes the first word. * * @return input consisting of the non-command contents of the input string */ @@ -28,9 +28,9 @@ public static String handleInput(String input) { /** * Validates format of input and extracts command from the given input, if any. - * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", - * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, and T - * is a string descriptor of the date(s) and/or time(s) associated with the task. + * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", "find W", + * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, W is a + * singular keyword and T is a string descriptor of the date(s) and/or time(s) associated with the task. * * @return command from input string if input is of a valid format, "" otherwise */ @@ -92,6 +92,7 @@ public static String parse(String input) { return command; } + // Handle find if (firstWord.equals("find")) { input = input.substring(4).trim(); if (input.equals("")) { diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index bb316e64f7..df66ceb257 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -13,8 +13,8 @@ import duke.task.TaskList; /** - * Represents a storage space for tasks on hard-drive. It deals with loading tasks from a file and - * saving tasks to the same file. + * Represents a storage space for tasks on hard-drive. + * It handles the loading of tasks from a file and saving of tasks to the same file. * * @author Elumalai Oviya Dharshini * @version 0.1 @@ -59,9 +59,8 @@ private static void IGNORE_RESULT(boolean result) { while (fileReader.hasNextLine()) { String line = fileReader.nextLine(); String[] tmp = line.split("\\|"); - boolean isDone = tmp[1].trim().equals("D"); - //assumes valid input + switch (tmp[0].trim()) { case "T": Todo t = new Todo(tmp[2].trim()); @@ -103,7 +102,6 @@ public ArrayList load() { /** * Updates the list of Tasks saved on hard-drive at filePath by overwriting the existing file at filePath. - * If file does not exist, it creates the file. * Note: File creation is to be handled via load() prior this method as this assumes that filePath is * valid and that the file exists at filePath. * diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index caab4da60c..09b766bd23 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -68,6 +68,12 @@ public void add(Task t) { tasks.add(t); } + /** + * Searches for occurrences of a given word in tasks and returns a list of Tasks that contain it. + * + * @param word keyword to be searched for + * @return TaskList of the Tasks containing the specified word + */ public TaskList find(String word) { ArrayList matchingTasks = new ArrayList<>(); for (int i = 0; i < tasks.size(); i++) { @@ -92,7 +98,7 @@ public String toString() { s += " " + index + ". " + tasks.get(i) + "\n"; } else { - s += "You now have " + i +" tasks on your list."; + s += "You have " + i +" tasks on your list."; break; } } From b295affcf7abbecba829b5bcf26814e936a2759d Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Thu, 10 Feb 2022 17:51:32 +0800 Subject: [PATCH 20/58] Resolve coding standard violations --- src/main/java/duke/Parser.java | 60 ++++++++++++++++++- src/main/java/duke/task/TaskList.java | 3 +- src/main/java/duke/task/TaskWithDateTime.java | 1 + 3 files changed, 60 insertions(+), 4 deletions(-) diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 52560b66a0..8fb76bae3a 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -45,7 +45,63 @@ public static String parse(String input) { // Handle do, undo, delete String firstWord = input.replaceAll(" .*", ""); - if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { + + switch (firstWord) { + case "do": + // Fallthrough + case "undo": + // Fallthrough + case "delete": + input = input.replaceAll(".* ", ""); + if (input.matches("[0-9]+")) { + return command; + } + System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); + return ""; + case "todo": + input = input.substring(4).trim(); + if (input.equals("")) { + System.out.println("Oops, you need to mention what the task is :c"); + return ""; + } + return command; + case "deadline": + input = input.substring(8).trim(); + if (!input.contains(" by ")) { + System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); + return ""; + } + String lastWord = input.substring(input.lastIndexOf(" ") + 1); + if (lastWord.equals("by")) { + return ""; + } + return command; + case "event": + input = input.substring(5).trim(); + if (!input.contains(" at ")) { + System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); + return ""; + } + String finalWord = input.substring(input.lastIndexOf(" ")+1); + if (finalWord.equals("at")) { + return ""; + } + return command; + case "find": + input = input.substring(4).trim(); + if (input.equals("")) { + System.out.println("Oops, you need to mention what the keyword is :c"); + return ""; + } + if (input.contains(" ")) { + System.out.println("Oops, you can only search for one keyword at a time :c"); + return ""; + } + return command; + default: + return ""; + } + /*if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { input = input.replaceAll(".* ", ""); if (input.matches("[0-9]+")) { return command; @@ -106,6 +162,6 @@ public static String parse(String input) { return command; } - return ""; + return "";*/ } } diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index 09b766bd23..9ca52abf38 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -96,8 +96,7 @@ public String toString() { if (!tasks.get(i).isEmpty()) { int index = i + 1; s += " " + index + ". " + tasks.get(i) + "\n"; - } - else { + } else { s += "You have " + i +" tasks on your list."; break; } diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index e3bfac4b53..2c4db63a60 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -5,6 +5,7 @@ import java.time.LocalDate; import java.time.LocalTime; import java.time.temporal.ChronoUnit; + import java.util.regex.Matcher; import java.util.regex.Pattern; From ffddffd25c7c584a6f03c6da66b10ff7083f15df Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Thu, 10 Feb 2022 18:49:46 +0800 Subject: [PATCH 21/58] Add gradle support --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 20c0521cc7..dda938027d 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClassName = "duke.Duke" } shadowJar { From 6b35610fe7d48b02c07491ad4b54cbc294b0ef46 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Thu, 10 Feb 2022 21:28:24 +0800 Subject: [PATCH 22/58] Resolve checkstyle warnings --- src/main/java/duke/Duke.java | 37 +++--- src/main/java/duke/Parser.java | 114 +++++------------- src/main/java/duke/Storage.java | 41 ++++--- src/main/java/duke/Ui.java | 36 ++++-- src/main/java/duke/task/Deadline.java | 25 ++-- src/main/java/duke/task/Event.java | 23 ++-- src/main/java/duke/task/Task.java | 16 +-- src/main/java/duke/task/TaskList.java | 36 +++--- src/main/java/duke/task/TaskWithDateTime.java | 42 ++++--- src/main/java/duke/task/Todo.java | 10 +- 10 files changed, 193 insertions(+), 187 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index fd05a1abfb..d3e83efc78 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,14 +1,14 @@ package duke; -import duke.task.Todo; -import duke.task.Event; import duke.task.Deadline; +import duke.task.Event; import duke.task.TaskList; +import duke.task.Todo; /** - * The Duke program implements a simple task bot application with CRUD functionality. - * The program can add three different types of tasks (todo, deadline, event), mark tasks as done, and - * delete tasks. + * The Duke program implements a simple task bot with CRUD functionality. + * The program can add three different types of tasks (todo, deadline, + * event), mark tasks as done, and delete tasks. * * @author Elumalai Oviya Dharshini * @version 0.1 @@ -19,9 +19,11 @@ public class Duke { private final Ui ui; /** - * Constructor for Duke that instantiates UI and storage, and loads Tasks from a file into tasks. - * If there is an error with loading Tasks from the specified file, it initializes tasks to be an empty - * TaskList. + * Constructor for Duke. + * + * Instantiates UI and storage, and loads Tasks from a file into tasks. + * If there is an error with loading Tasks from the specified file, it + * initializes tasks to bean empty TaskList. * * @param filePath path of the storage file from the current directory */ @@ -38,8 +40,9 @@ public Duke(String filePath) { /** * Handles the execution and main logic of the Duke program. - * It polls for user input continuously, parses user input and displays appropriate messages until user - * input is "bye", upon which it displays a goodbye message and terminates the program. + * It polls for user input continuously, parses user input and + * displays appropriate messages until user input is "bye", + * upon which it displays a goodbye message and terminates the program. */ public void run() { ui.showWelcome(); @@ -61,17 +64,20 @@ public void run() { ui.showCommandMessage(command, tasks); break; case "do": - int i = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + int i = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; tasks.get(i).markComplete(); ui.showCommandMessage(command, tasks); break; case "undo": - int j = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + int j = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; tasks.get(j).markIncomplete(); ui.showCommandMessage(command, tasks); break; case "delete": - int k = Integer.parseInt(input.replaceAll("[^0-9]", "")) - 1; + int k = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; tasks.remove(k); ui.showCommandMessage(command, tasks); break; @@ -101,6 +107,8 @@ public void run() { ui.showCommandMessage(command, tasks); System.out.println(e); break; + default: + break; } if (!command.equals("list") && !command.equals("bye")) { @@ -118,7 +126,8 @@ public void run() { } /** - * Main method that starts the program by calling a new instance of Duke with a specified file path. + * Main method that starts the program. + * It calls a new instance of Duke with a specified file path. * * @param args command-line arguments */ diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 8fb76bae3a..136da0924e 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -1,11 +1,13 @@ package duke; /** - * Represents a class that validates and interprets user input with a pre-generated list of allowable - * input formats. - * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", - * "deadline S by T", "event S at T", "find W", where X is an integer, S is a string descriptor of the task, W - * is a singular keyword and T is a string descriptor of the date(s) and/or time(s) associated with the task. + * Represents a class that validates and interprets user input with a + * pre-generated list of allowable input formats. + * Note: Current allowable formats are "list", "bye", "do X", "undo X", + * "delete X", "todo S", "deadline S by T", "event S at T", "find W", + * where X is an integer, S is a string descriptor of the task, W is a + * singular keyword and T is a string descriptor of the date(s) and/or + * time(s) associated with the task. * * @author Elumalai Oviya Dharshini * @version 0.1 @@ -16,6 +18,7 @@ public class Parser { * Extracts the non-command contents of a given input string. * Strips the string of leading whitespaces and removes the first word. * + * @param input input string * @return input consisting of the non-command contents of the input string */ public static String handleInput(String input) { @@ -27,12 +30,16 @@ public static String handleInput(String input) { } /** - * Validates format of input and extracts command from the given input, if any. - * Note: Current allowable formats are "list", "bye", "do X", "undo X", "delete X", "todo S", "find W", - * "deadline S by T", "event S at T", where X is an integer, S is a string descriptor of the task, W is a - * singular keyword and T is a string descriptor of the date(s) and/or time(s) associated with the task. + * Validates input format and extracts command. + * Note: Current allowable formats are "list", "bye", "do X", "undo X", + * "delete X", "todo S", "find W", "deadline S by T", "event S at T", + * where X is an integer, S is a string descriptor of the task, W is a + * singular keyword and T is a string descriptor of the date(s) and/or + * time(s) associated with the task. * - * @return command from input string if input is of a valid format, "" otherwise + * @param input input string to be parsed + * @return command from input string if input is of a valid format, + * "" otherwise */ public static String parse(String input) { input = input.trim(); @@ -45,6 +52,7 @@ public static String parse(String input) { // Handle do, undo, delete String firstWord = input.replaceAll(" .*", ""); + input = input.substring(firstWord.length()).trim(); switch (firstWord) { case "do": @@ -56,19 +64,20 @@ public static String parse(String input) { if (input.matches("[0-9]+")) { return command; } - System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); + System.out.println("You need to specify the task you want to " + + firstWord + " by its index :c"); return ""; case "todo": - input = input.substring(4).trim(); if (input.equals("")) { - System.out.println("Oops, you need to mention what the task is :c"); + System.out.println("Oops, you need to mention what the " + + "task is :c"); return ""; } return command; case "deadline": - input = input.substring(8).trim(); if (!input.contains(" by ")) { - System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); + System.out.println("Oops, you need to format deadline tasks " + + "as \"deadline X by Y\" :c"); return ""; } String lastWord = input.substring(input.lastIndexOf(" ") + 1); @@ -77,91 +86,30 @@ public static String parse(String input) { } return command; case "event": - input = input.substring(5).trim(); if (!input.contains(" at ")) { - System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); + System.out.println("Oops, you need to format event tasks " + + "as \"event X at Y\" :c"); return ""; } - String finalWord = input.substring(input.lastIndexOf(" ")+1); + String finalWord = input.substring(input.lastIndexOf(" ") + 1); if (finalWord.equals("at")) { return ""; } return command; case "find": - input = input.substring(4).trim(); if (input.equals("")) { - System.out.println("Oops, you need to mention what the keyword is :c"); + System.out.println("Oops, you need to mention what " + + "the keyword is :c"); return ""; } if (input.contains(" ")) { - System.out.println("Oops, you can only search for one keyword at a time :c"); + System.out.println("Oops, you can only search for " + + "one keyword at a time :c"); return ""; } return command; default: return ""; } - /*if (firstWord.equals("do") || firstWord.equals("undo") || firstWord.equals("delete")) { - input = input.replaceAll(".* ", ""); - if (input.matches("[0-9]+")) { - return command; - } - System.out.println("You need to specify the task you want to "+ firstWord + " by its index :c"); - return ""; - } - - // Handle todo - if (firstWord.equals("todo")) { - input = input.substring(4).trim(); - if (input.equals("")) { - System.out.println("Oops, you need to mention what the task is :c"); - return ""; - } - return command; - } - - // Handle deadline - if (firstWord.equals("deadline")) { - input = input.substring(8).trim(); - if (!input.contains(" by ")) { - System.out.println("Oops, you need to format deadline tasks as \"deadline X by Y\" :c"); - return ""; - } - String lastWord = input.substring(input.lastIndexOf(" ") + 1); - if (lastWord.equals("by")) { - return ""; - } - return command; - } - - // Handle event - if (firstWord.equals("event")) { - input = input.substring(5).trim(); - if (!input.contains(" at ")) { - System.out.println("Oops, you need to format event tasks as \"event X at Y\" :c"); - return ""; - } - String lastWord = input.substring(input.lastIndexOf(" ")+1); - if (lastWord.equals("at")) { - return ""; - } - return command; - } - - // Handle find - if (firstWord.equals("find")) { - input = input.substring(4).trim(); - if (input.equals("")) { - System.out.println("Oops, you need to mention what the keyword is :c"); - return ""; - } - if (input.contains(" ")) { - System.out.println("Oops, you can only search for one keyword at a time :c"); - return ""; - } - return command; - } - - return "";*/ } } diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index df66ceb257..99c2c9b683 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -14,14 +14,15 @@ /** * Represents a storage space for tasks on hard-drive. - * It handles the loading of tasks from a file and saving of tasks to the same file. + * It handles the loading of tasks from a file and saving + * of tasks to the same file. * * @author Elumalai Oviya Dharshini * @version 0.1 */ public class Storage { - protected String filePath; - ArrayList tasks; + private String filePath; + private ArrayList tasks; /** * Suppresses any unused warnings from a given boolean result. @@ -32,26 +33,31 @@ public class Storage { //Reused from https://stackoverflow.com/questions/27904329/warning-file-mkdir-is-ignored#answer-54341862 // with minor modifications @SuppressWarnings("unused") - private static void IGNORE_RESULT(boolean result) { + private static void ignoreResult(boolean result) { } //@@author /** - * Constructor for Storage that initializes the Storage object with a given file path. - * It parses input from the specified file and saves the list of Tasks from the specified file, if any. - * If file does not exist, it creates the file. - * Note: any missing parent directories in the specified file path are created prior to file creation. + * Constructor for Storage. + * Initializes the Storage object with a given file path. + * It parses input from the specified file and saves the list of Tasks from + * the specified file, if any. If file does not exist, it creates the file. + * Note: any missing parent directories in the specified file path are + * created prior to file creation. * * @param filePath path of the specified file from the current directory - * @throws IOException if an exception occurs in the creation/access of the specified file - * @throws RuntimeException if file at specified path contains data in a non-standard format + * @throws IOException if an exception occurs in the creation/access of + * the specified file + * @throws RuntimeException if file at specified path contains data in a + * non-standard format */ Storage(String filePath) throws IOException { this.filePath = filePath; File data = new File(filePath); data.getParentFile().mkdirs(); - IGNORE_RESULT(data.getParentFile().mkdirs()); //make preceding directories, if any are not found + //make preceding directories, if any are not found + ignoreResult(data.getParentFile().mkdirs()); tasks = new ArrayList<>(); if (!data.createNewFile()) { //if file exists @@ -84,7 +90,8 @@ private static void IGNORE_RESULT(boolean result) { tasks.add(e); break; default: - throw new RuntimeException("Corrupted data in data file at " + filePath); + throw new RuntimeException("Corrupted data in data file at " + + filePath); } } fileReader.close(); @@ -101,12 +108,14 @@ public ArrayList load() { } /** - * Updates the list of Tasks saved on hard-drive at filePath by overwriting the existing file at filePath. - * Note: File creation is to be handled via load() prior this method as this assumes that filePath is - * valid and that the file exists at filePath. + * Updates the list of Tasks saved on hard-drive at filePath. + * This overwrites the existing file at filePath. + * Note: File creation is to be handled via load() prior this method as + * this assumes that filePath is valid and that the file exists at filePath. * * @param tasks TaskList of Tasks to be saved on hard-drive - * @throws IOException if an exception occurs in the saving of data to the file at filePath + * @throws IOException if an exception occurs in the saving of + * data to the file at filePath */ public void save(TaskList tasks) throws IOException { File data = new File(filePath); diff --git a/src/main/java/duke/Ui.java b/src/main/java/duke/Ui.java index 2282bc00c8..3207312b5e 100644 --- a/src/main/java/duke/Ui.java +++ b/src/main/java/duke/Ui.java @@ -12,13 +12,14 @@ * @version 0.1 */ public class Ui { - Scanner reader = new Scanner(System.in); + private Scanner reader = new Scanner(System.in); /** * Displays a welcome message. */ public void showWelcome() { - System.out.println("Hello, traveller! My name in Paimon.\nHow can I help you today?"); + System.out.println("Hello, traveller! My name in Paimon.\n" + + "How can I help you today?"); } /** @@ -43,25 +44,34 @@ public String readInput() { * Displays a generic error message about failed data loading from a file. */ public void showLoadingError() { - System.out.println("Oh no, an error occurred with processing the data file :c"); + System.out.println("Oh no, an error occurred with processing the data " + + "file :c"); } /** * Displays a specific error message about some exception in the program. + * + * @param s string describing error */ public void showError(String s) { - System.out.println("Oh no, the following error occurred while running the program:"); + System.out.println("Oh no, the following error occurred while running " + + "the program:"); System.out.println(s); } /** * Handles display output for commands. - * Displays the associated message with a given command and prints the list of tasks if necessary. + * Displays the associated message with a given command and prints the list + * of tasks if necessary. + * + * @param command string describing command + * @param tasks current TaskList of tasks */ public void showCommandMessage(String command, TaskList tasks) { switch (command) { case "list": - System.out.println("Hmm... Paimon keeps a clear record in her diary."); + System.out.println("Hmm... Paimon keeps a clear record in her " + + "diary."); System.out.println(tasks); break; case "do": @@ -70,22 +80,24 @@ public void showCommandMessage(String command, TaskList tasks) { System.out.println("Task successfully updated."); break; case "delete": - System.out.println("Noted, the task has been scrubbed off the list!"); + System.out.println("Noted, the task has been scrubbed off the " + + "list!"); System.out.println(tasks); break; case "todo": - System.out.println("Got it! I have noted down the following task in your list."); + System.out.println("Got it! I have noted down the following task " + + "in your list."); break; case "find": System.out.println("Here are the matching tasks in your list:"); break; case "deadline": - System.out.println("Got it! I have noted down the following task in your list. " + - "\nRemember the deadline!"); + System.out.println("Got it! I have noted down the following task in" + + " your list. \nRemember the deadline!"); break; case "event": - System.out.println("Got it! I have noted down the following task in your list. " + - "\nDo be there on time!"); + System.out.println("Got it! I have noted down the following task in" + + " your list.\nDo be there on time!"); break; case "bye": showGoodbye(); diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index 16a494b8c7..c4812d2cd8 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -1,18 +1,20 @@ package duke.task; /** - * Represents a task that occurs on a particular date and/or time or within a given timeslot - * Note: the allowable formats for date and time to be interpreted correctly by Deadline is - * YYYY/MM/DD (with ./| being valid separators) and HHMM. + * Represents a task that occurs at a particular date and/or time + * Note: the allowable formats for date and time to be interpreted + * correctly by Deadline is YYYY/MM/DD (with ./| being valid separators) + * and HHMM. * * @author Elumalai Oviya Dharshini * @version 0.1 */ public class Deadline extends TaskWithDateTime { - protected String by; + private String by; /** - * Constructor for Deadline that initializes the Deadline with a given description and dateTime string. + * Constructor for Deadline. + * Initializes Deadline with a given description and dateTime string. * * @param description description of Deadline * @param by dateTime string associated with Deadline @@ -23,11 +25,11 @@ public Deadline(String description, String by) { } /** - * Default toString method that returns the description, dateTime of Deadline with its completion status and - * Deadline marker. + * Default toString method that returns the description, dateTime of + * Deadline with its completion status and Deadline marker. * - * @return formatted string of the description, dateTime and completeness status of Deadline with a Deadline - * marker + * @return formatted string of the description, dateTime and completeness + * status of Deadline with a Deadline marker */ @Override public String toString() { @@ -36,9 +38,10 @@ public String toString() { } /** - * Parses contents of Deadline into a csv-like format delimited by '|' + * Parses contents of Deadline into a csv-like format delimited by '|'. * - * @return formatted string of Deadline, its dateTime, completion status and a Deadline marker + * @return formatted string of Deadline, its dateTime, completion status + * and a Deadline marker. */ @Override public String writeToFile() { diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java index 43e1f79288..edfedeb514 100644 --- a/src/main/java/duke/task/Event.java +++ b/src/main/java/duke/task/Event.java @@ -1,18 +1,19 @@ package duke.task; /** - * Represents a task that occurs on a particular date and/or time or within a given timeslot - * Note: the allowable formats for date and time to be interpreted correctly by Event is YYYY/MM/DD (with - * ./| being valid separators) and HHMM. + * Represents a task that occurs at a particular date and/or time. + * Note: the allowable formats for date and time to be interpreted correctly + * by Event is YYYY/MM/DD (with * ./| being valid separators) and HHMM. * * @author Elumalai Oviya Dharshini * @version 0.1 */ public class Event extends TaskWithDateTime { - protected String at; + private String at; /** - * Constructor for Event that initializes the Event with a given description and dateTime string. + * Constructor for Event. + * Initializes the Event with a given description and dateTime string. * * @param description description of Event * @param at dateTime string associated with Event @@ -23,10 +24,11 @@ public Event(String description, String at) { } /** - * Default toString method that returns the description, dateTime of Event with its completion status and - * Event marker. + * Default toString method that returns the description, dateTime + * of Event with its completion status and Event marker. * - * @return formatted string of the description, dateTime and completeness status of Event with an Event marker + * @return formatted string of the description, dateTime and completeness + * status of Event with an Event marker. */ @Override public String toString() { @@ -34,9 +36,10 @@ public String toString() { } /** - * Parses contents of Event into a csv-like format delimited by '|' + * Parses contents of Event into a csv-like format delimited by '|'. * - * @return formatted string of Event, its dateTime, completion status and an Event marker + * @return formatted string of Event, its dateTime, completion status + * and an Event marker. */ @Override public String writeToFile() { diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java index 7bce51d00e..0ea6ad48d1 100644 --- a/src/main/java/duke/task/Task.java +++ b/src/main/java/duke/task/Task.java @@ -1,14 +1,14 @@ package duke.task; /** - * Represents a task and consists of its description and completeness status + * Represents a task and consists of its description and completeness status. * * @author Elumalai Oviya Dharshini * @version 0.1 */ public class Task { - protected String description; - protected boolean isDone; + private String description; + private boolean isDone; /** * Constructor for Task that initializes the task with a given description. @@ -54,16 +54,18 @@ public String getStatusIcon() { } /** - * Default toString method that returns the description of Task with its completion status. + * Default toString method that returns the description of Task with + * its completion status. * - * @return formatted string of the description and completeness status of Task + * @return formatted string of the description and completeness status + * of Task. */ public String toString() { - return "["+ this.getStatusIcon() + "] " + description; + return "[" + this.getStatusIcon() + "] " + description; } /** - * Parses contents of Task into a csv-like format delimited by '|' + * Parses contents of Task into a csv-like format delimited by '|'. * * @return formatted string of Task and its completion status */ diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index 9ca52abf38..ef0a554953 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -11,17 +11,19 @@ * @version 0.1 */ public class TaskList { - protected List tasks; + private List tasks; /** - * Empty constructor for TaskList that initializes the TaskList with an empty linked list. + * Empty constructor for TaskList. + * Initializes the TaskList with an empty linked list. */ public TaskList() { this.tasks = new LinkedList<>(); } /** - * Constructor for TaskList that initializes TaskList with a given list of Tasks. + * Constructor for TaskList. + * Initializes TaskList with a given list of Tasks. * * @param tasks list of Task objects */ @@ -31,19 +33,19 @@ public TaskList(List tasks) { } /** - * Returns the length of TaskList + * Returns the length of TaskList. * - * @return number of elements in tasks + * @return number of elements in tasks. */ public int size() { return tasks.size(); } /** - * Retrieves and returns Task at a given index in TaskList + * Retrieves and returns Task at a given index in TaskList. * * @param i index of Task to be retrieved in TaskList - * @return Task at a given index in tasks + * @return Task at a given index in tasks. */ public Task get(int i) { if (i < size() && i >= 0) { @@ -53,7 +55,9 @@ public Task get(int i) { } /** - * Deletes Task at a given index in TaskList + * Deletes Task at a given index in TaskList. + * + * @param i index of task to be removed */ public void remove(int i) { if (i < size() && i >= 0) { @@ -62,14 +66,17 @@ public void remove(int i) { } /** - * Appends Task to end of TaskList + * Appends Task to end of TaskList. + * + * @param t Task to be added */ public void add(Task t) { tasks.add(t); } /** - * Searches for occurrences of a given word in tasks and returns a list of Tasks that contain it. + * Searches for occurrences of a given word in tasks. + * Returns a list of Tasks that contain it. * * @param word keyword to be searched for * @return TaskList of the Tasks containing the specified word @@ -85,10 +92,11 @@ public TaskList find(String word) { } /** - * Default toString method that returns a string of all tasks in TaskList and the number of tasks in - * TaskList. + * Default toString method that returns a string of all tasks in + * TaskList and the number of tasks in TaskList. * - * @return formatted string of all Tasks in TaskList and number of Tasks in TaskList delimited by newlines + * @return formatted string of all Tasks in TaskList and number of + * Tasks in TaskList delimited by newlines. */ public String toString() { String s = ""; @@ -97,7 +105,7 @@ public String toString() { int index = i + 1; s += " " + index + ". " + tasks.get(i) + "\n"; } else { - s += "You have " + i +" tasks on your list."; + s += "You have " + i + " tasks on your list."; break; } } diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index 2c4db63a60..0615ecc689 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -12,19 +12,20 @@ /** * Represents a task with an associated date and/or time. * - * Note: the allowable formats for date and time to be interpreted correctly by TaskWithDateTime - * is YYYY/MM/DD (with ./| being valid separators) and HHMM. + * Note: the allowable formats for date and time to be interpreted correctly + * by TaskWithDateTime is YYYY/MM/DD (with ./| being valid separators) and HHMM. * * @author Elumalai Oviya Dharshini * @version 0.1 */ public class TaskWithDateTime extends Task { - protected LocalDate day; - protected LocalTime timeOfDay; - protected String dateTime; + private LocalDate day; + private LocalTime timeOfDay; + private String dateTime; /** - * Constructor for TaskWithDateTime that initializes the Task with a given description and dateTime. + * Constructor for TaskWithDateTime. + * Initializes the Task with a given description and dateTime. * * @param description description of task * @param dateTime datetime associated with task in string format @@ -40,15 +41,17 @@ public TaskWithDateTime(String description, String dateTime) { Matcher m = Pattern.compile(regexDate).matcher(dateTime); if (m.find()) { try { - day = LocalDate.parse(m.group(0).replaceAll("[./|]","-")); + day = LocalDate.parse(m.group(0).replaceAll("[./|]", "-")); dateTime = dateTime.replace(m.group(0), day.format(DateTimeFormatter.ofPattern("MMM d yyyy"))); this.dateTime = dateTime; temp = temp.replace(m.group(0), ""); } catch (DateTimeException e) { - System.out.println("The date specified is invalid and has automatically been changed to tomorrow."); - this.dateTime = dateTime.replace(m.group(0), LocalDate.now().plus(1, ChronoUnit.DAYS).toString()); + System.out.println("The date specified is invalid and has " + + "automatically been changed to tomorrow."); + this.dateTime = dateTime.replace(m.group(0), + LocalDate.now().plus(1, ChronoUnit.DAYS).toString()); temp = temp.replace(m.group(0), ""); } @@ -59,10 +62,13 @@ public TaskWithDateTime(String description, String dateTime) { m = Pattern.compile(regexTime).matcher(temp); if (m.find()) { try { - timeOfDay = LocalTime.parse(m.group(0).substring(0,2) + ":" + m.group(0).substring(2)); - this.dateTime = this.dateTime.replace(m.group(0), timeOfDay.toString()); + timeOfDay = LocalTime.parse(m.group(0).substring(0, 2) + + ":" + m.group(0).substring(2)); + this.dateTime = this.dateTime.replace(m.group(0), + timeOfDay.toString()); } catch (DateTimeException e) { - System.out.println("The time specified is invalid and has automatically been changed to an hour from now."); + System.out.println("The time specified is invalid and has " + + "automatically been changed to an hour from now."); this.dateTime = this.dateTime.replace(m.group(0), LocalTime.now().plus(1, ChronoUnit.HOURS).toString()); } @@ -70,9 +76,11 @@ public TaskWithDateTime(String description, String dateTime) { } /** - * Default toString method that returns a formatted string of the contents of TaskWithDateTime + * Default toString method that returns a formatted string of the + * contents of TaskWithDateTime. * - * @return formatted string of description, dateTime and completion status of the TaskWithDateTime object + * @return formatted string of description, dateTime and completion + * status of the TaskWithDateTime object. */ @Override public String toString() { @@ -80,9 +88,11 @@ public String toString() { } /** - * Parses contents of TaskWithDateTime into a csv-like format delimited by '|' + * Parses contents of TaskWithDateTime into a csv-like format + * delimited by '|'. * - * @return formatted string of TaskWithDateTime, its completion status and associated dateTime + * @return formatted string of TaskWithDateTime, its completion + * status and associated dateTime. */ @Override public String writeToFile() { diff --git a/src/main/java/duke/task/Todo.java b/src/main/java/duke/task/Todo.java index 1e66ce9c14..e0c7032444 100644 --- a/src/main/java/duke/task/Todo.java +++ b/src/main/java/duke/task/Todo.java @@ -1,7 +1,7 @@ package duke.task; /** - * Represents a todo - a task with a description and no time limit + * Represents a todo - a task with a description and no time limit. * * @author Elumalai Oviya Dharshini * @version 0.1 @@ -18,9 +18,11 @@ public Todo(String description) { } /** - * Default toString method that returns the description of Todo with its completion status and Todo marker. + * Default toString method that returns the description of Todo + * with its completion status and Todo marker. * - * @return formatted string of the description and completeness status of Todo with a Todo marker + * @return formatted string of the description and completeness + * status of Todo with a Todo marker. */ @Override public String toString() { @@ -28,7 +30,7 @@ public String toString() { } /** - * Parses contents of Todo into a csv-like format delimited by '|' + * Parses contents of Todo into a csv-like format delimited by '|'. * * @return formatted string of Todo, its completion status and a Todo marker */ From 16ca7b67d6089d0b385024873ce962eff6d5e87d Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Fri, 11 Feb 2022 21:38:26 +0800 Subject: [PATCH 23/58] Delete redundant code --- src/main/java/duke/Duke.java | 114 ++++++++++++++++---------------- src/main/java/duke/Storage.java | 69 ++++++++++--------- 2 files changed, 92 insertions(+), 91 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index d3e83efc78..3f54776f44 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -17,6 +17,7 @@ public class Duke { private Storage storage; private TaskList tasks; private final Ui ui; + private final static String FILEPATH = "../../../data/tasks.txt"; /** * Constructor for Duke. @@ -47,6 +48,7 @@ public Duke(String filePath) { public void run() { ui.showWelcome(); boolean isExit = false; + while (!isExit) { try { String input = ui.readInput(); @@ -58,64 +60,60 @@ public void run() { } input = Parser.handleInput(input); - try { - switch (command) { - case "list": - ui.showCommandMessage(command, tasks); - break; - case "do": - int i = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.get(i).markComplete(); - ui.showCommandMessage(command, tasks); - break; - case "undo": - int j = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.get(j).markIncomplete(); - ui.showCommandMessage(command, tasks); - break; - case "delete": - int k = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.remove(k); - ui.showCommandMessage(command, tasks); - break; - case "todo": - Todo t = new Todo(input); - tasks.add(t); - ui.showCommandMessage(command, tasks); - System.out.println(t); - break; - case "find": - ui.showCommandMessage(command, tasks); - System.out.println(tasks.find(input)); - break; - case "deadline": - String datetime = input.replaceAll(".* by ", ""); - input = input.replaceAll(" by .*", ""); - Deadline d = new Deadline(input, datetime); - tasks.add(d); - ui.showCommandMessage(command, tasks); - System.out.println(d); - break; - case "event": - String time = input.replaceAll(".* at ", ""); - input = input.replaceAll(" at .*", ""); - Event e = new Event(input, time); - tasks.add(e); - ui.showCommandMessage(command, tasks); - System.out.println(e); - break; - default: - break; - } + switch (command) { + case "list": + ui.showCommandMessage(command, tasks); + break; + case "do": + int i = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.get(i).markComplete(); + ui.showCommandMessage(command, tasks); + break; + case "undo": + int j = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.get(j).markIncomplete(); + ui.showCommandMessage(command, tasks); + break; + case "delete": + int k = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.remove(k); + ui.showCommandMessage(command, tasks); + break; + case "todo": + Todo t = new Todo(input); + tasks.add(t); + ui.showCommandMessage(command, tasks); + System.out.println(t); + break; + case "find": + ui.showCommandMessage(command, tasks); + System.out.println(tasks.find(input)); + break; + case "deadline": + String datetime = input.replaceAll(".* by ", ""); + input = input.replaceAll(" by .*", ""); + Deadline d = new Deadline(input, datetime); + tasks.add(d); + ui.showCommandMessage(command, tasks); + System.out.println(d); + break; + case "event": + String time = input.replaceAll(".* at ", ""); + input = input.replaceAll(" at .*", ""); + Event e = new Event(input, time); + tasks.add(e); + ui.showCommandMessage(command, tasks); + System.out.println(e); + break; + default: + break; + } - if (!command.equals("list") && !command.equals("bye")) { - storage.save(tasks); - } - } catch (Exception e) { - throw new RuntimeException(e.getMessage()); + if (!command.equals("list") && !command.equals("bye")) { + storage.save(tasks); } isExit = command.equals("bye"); @@ -132,7 +130,7 @@ public void run() { * @param args command-line arguments */ public static void main(String[] args) { - new Duke("../../../data/tasks.txt").run(); + new Duke(FILEPATH).run(); } } diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index 99c2c9b683..475becdec2 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -53,49 +53,52 @@ private static void ignoreResult(boolean result) { * non-standard format */ Storage(String filePath) throws IOException { + tasks = new ArrayList<>(); this.filePath = filePath; File data = new File(filePath); data.getParentFile().mkdirs(); //make preceding directories, if any are not found ignoreResult(data.getParentFile().mkdirs()); - tasks = new ArrayList<>(); - if (!data.createNewFile()) { //if file exists - Scanner fileReader = new Scanner(data); - while (fileReader.hasNextLine()) { - String line = fileReader.nextLine(); - String[] tmp = line.split("\\|"); - boolean isDone = tmp[1].trim().equals("D"); + // If file does not exist, create new file and return + if (data.createNewFile()) { + return; + } - switch (tmp[0].trim()) { - case "T": - Todo t = new Todo(tmp[2].trim()); - if (isDone) { - t.markComplete(); - } - tasks.add(t); - break; - case "D": - Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - d.markComplete(); - } - tasks.add(d); - break; - case "E": - Event e = new Event(tmp[2].trim(), tmp[3].trim()); - if (isDone) { - e.markComplete(); - } - tasks.add(e); - break; - default: - throw new RuntimeException("Corrupted data in data file at " - + filePath); + Scanner fileReader = new Scanner(data); + while (fileReader.hasNextLine()) { + String line = fileReader.nextLine(); + String[] tmp = line.split("\\|"); + boolean isDone = tmp[1].trim().equals("D"); + + switch (tmp[0].trim()) { + case "T": + Todo t = new Todo(tmp[2].trim()); + if (isDone) { + t.markComplete(); + } + tasks.add(t); + break; + case "D": + Deadline d = new Deadline(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + d.markComplete(); + } + tasks.add(d); + break; + case "E": + Event e = new Event(tmp[2].trim(), tmp[3].trim()); + if (isDone) { + e.markComplete(); } + tasks.add(e); + break; + default: + throw new RuntimeException("Corrupted data in data file at " + + filePath); } - fileReader.close(); } + fileReader.close(); } /** From 586007107256128b7414461b6e9d48a89ee86911 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Fri, 18 Feb 2022 21:57:21 +0800 Subject: [PATCH 24/58] Add GUI --- build.gradle | 8 +- src/main/java/META-INF/MANIFEST.MF | 3 + src/main/java/duke/DialogBox.java | 68 ++++++ src/main/java/duke/Duke.java | 201 +++++++++--------- src/main/java/duke/Launcher.java | 12 ++ src/main/java/duke/Main.java | 35 +++ src/main/java/duke/MainWindow.java | 71 +++++++ src/main/java/duke/Parser.java | 26 ++- src/main/java/duke/Storage.java | 3 +- src/main/java/duke/Ui.java | 94 +++----- src/main/java/duke/task/Deadline.java | 2 +- src/main/java/duke/task/Event.java | 2 +- src/main/java/duke/task/Task.java | 2 +- src/main/java/duke/task/TaskList.java | 6 +- src/main/java/duke/task/TaskWithDateTime.java | 2 +- src/main/java/duke/task/Todo.java | 2 +- src/main/java/duke/userType.java | 6 + src/main/resources/images/Duke.jpg | Bin 0 -> 417776 bytes src/main/resources/images/Duke.png | Bin 0 -> 71309 bytes src/main/resources/images/User.png | Bin 0 -> 74952 bytes src/main/resources/images/User2.png | Bin 0 -> 68269 bytes src/main/resources/view/DialogBox.fxml | 16 ++ src/main/resources/view/MainWindow.fxml | 19 ++ 23 files changed, 397 insertions(+), 181 deletions(-) create mode 100644 src/main/java/META-INF/MANIFEST.MF create mode 100644 src/main/java/duke/DialogBox.java create mode 100644 src/main/java/duke/Launcher.java create mode 100644 src/main/java/duke/Main.java create mode 100644 src/main/java/duke/MainWindow.java create mode 100644 src/main/java/duke/userType.java create mode 100644 src/main/resources/images/Duke.jpg create mode 100644 src/main/resources/images/Duke.png create mode 100644 src/main/resources/images/User.png create mode 100644 src/main/resources/images/User2.png create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml diff --git a/build.gradle b/build.gradle index dda938027d..e90db6ecff 100644 --- a/build.gradle +++ b/build.gradle @@ -2,9 +2,15 @@ plugins { id 'java' id 'application' id 'checkstyle' + id 'org.openjfx.javafxplugin' version '0.0.10' id 'com.github.johnrengelman.shadow' version '5.1.0' } +javafx { + version = "11" + modules = [ 'javafx.base', 'javafx.controls', 'javafx.fxml', 'javafx.graphics' ] +} + repositories { mavenCentral() } @@ -29,7 +35,7 @@ test { } application { - mainClassName = "duke.Duke" + mainClassName = "duke.Launcher" } shadowJar { diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..2c9a9745c5 --- /dev/null +++ b/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: duke.Duke + diff --git a/src/main/java/duke/DialogBox.java b/src/main/java/duke/DialogBox.java new file mode 100644 index 0000000000..f799a7c2bb --- /dev/null +++ b/src/main/java/duke/DialogBox.java @@ -0,0 +1,68 @@ +package duke; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; + +import javafx.geometry.Pos; + +import java.io.IOException; + +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; +import javafx.scene.Node; +import javafx.scene.shape.Circle; + +import java.util.Collections; + +public class DialogBox extends HBox { + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + private DialogBox(String text, Image img, userType user) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + + dialog.setText(text); + displayPicture.setImage(img); + + dialog.setStyle("-fx-font-size: 15"); + + double x = displayPicture.getX() + displayPicture.getFitWidth() / 2; + double y = displayPicture.getY() + displayPicture.getFitHeight() / 2; + double radius = Math.min(displayPicture.getFitWidth(), displayPicture.getFitHeight()) / 2; + displayPicture.setClip(new Circle(x, y, radius)); + } + + /** + * Flips the dialog box such that the ImageView is on the left and text on the right. + */ + private void flip() { + ObservableList tmp = FXCollections.observableArrayList(this.getChildren()); + Collections.reverse(tmp); + getChildren().setAll(tmp); + setAlignment(Pos.TOP_LEFT); + } + + public static DialogBox getUserDialog(String text, Image img, userType user) { + return new DialogBox(text, img, user); + } + + public static DialogBox getDukeDialog(String text, Image img, userType user) { + var db = new DialogBox(text, img, user); + db.flip(); + return db; + } +} \ No newline at end of file diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 3f54776f44..cf81b430b1 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -16,8 +16,106 @@ public class Duke { private Storage storage; private TaskList tasks; - private final Ui ui; - private final static String FILEPATH = "../../../data/tasks.txt"; + private final Ui ui = new Ui(); + + public String doHandler(String command, String input) throws Exception { + int i = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.get(i).markComplete(); + storage.save(tasks); + return ui.showCommandMessage(command, tasks); + } + + public String undoHandler(String command, String input) throws Exception { + int j = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.get(j).markIncomplete(); + storage.save(tasks); + return ui.showCommandMessage(command, tasks); + } + + public String deleteHandler(String command, String input) throws Exception { + int k = Integer.parseInt(input.replaceAll("[^0-9]", + "")) - 1; + tasks.remove(k); + storage.save(tasks); + return ui.showCommandMessage(command, tasks); + } + + public String listHandler(String command) { + return ui.showCommandMessage(command, tasks); + } + + public String todoHandler(String command, String input) throws Exception { + Todo t = new Todo(input); + tasks.add(t); + storage.save(tasks); + return ui.showCommandMessage(command, tasks) + "\n" + t; + } + + public String findHandler(String command, String input) { + ui.showCommandMessage(command, tasks); + return tasks.find(input).toString(); + } + + public String deadlineHandler(String command, String input) throws Exception { + String datetime = input.replaceAll(".* by ", ""); + input = input.replaceAll(" by .*", ""); + Deadline d = new Deadline(input, datetime); + tasks.add(d); + storage.save(tasks); + return ui.showCommandMessage(command, tasks) + "\n" + d; + } + + public String eventHandler(String command, String input) throws Exception { + String time = input.replaceAll(".* at ", ""); + input = input.replaceAll(" at .*", ""); + Event e = new Event(input, time); + tasks.add(e); + storage.save(tasks); + return ui.showCommandMessage(command, tasks) + "\n" + e; + } + + public String byeHandler() { + return "EXIT"; + } + + public String defaultHandler(String command, String input) { + return input.equals("") ? Ui.showEmptyMessage() : + ui.showCommandMessage(command, tasks); + } + + public String getResponse(String input) { + try { + String command = Parser.parse(input, tasks); + input = Parser.handleInput(input); + + switch (command) { + case "list": + return listHandler(command); + case "do": + return doHandler(command, input); + case "undo": + return undoHandler(command, input); + case "delete": + return deleteHandler(command, input); + case "todo": + return todoHandler(command, input); + case "find": + return findHandler(command, input); + case "deadline": + return deadlineHandler(command, input); + case "event": + return eventHandler(command, input); + case "bye": + return byeHandler(); + default: + return defaultHandler(command, input); + } + } catch (Exception e) { + return ui.showError(e.getMessage()); + } + } /** * Constructor for Duke. @@ -26,111 +124,14 @@ public class Duke { * If there is an error with loading Tasks from the specified file, it * initializes tasks to bean empty TaskList. * - * @param filePath path of the storage file from the current directory */ public Duke(String filePath) { - ui = new Ui(); try { storage = new Storage(filePath); tasks = new TaskList(storage.load()); } catch (Exception e) { - ui.showLoadingError(); + System.out.println(Ui.showLoadingError()); tasks = new TaskList(); } } - - /** - * Handles the execution and main logic of the Duke program. - * It polls for user input continuously, parses user input and - * displays appropriate messages until user input is "bye", - * upon which it displays a goodbye message and terminates the program. - */ - public void run() { - ui.showWelcome(); - boolean isExit = false; - - while (!isExit) { - try { - String input = ui.readInput(); - String command = Parser.parse(input); - - if (command.equals("")) { - ui.showCommandMessage(command, tasks); - continue; - } - input = Parser.handleInput(input); - - switch (command) { - case "list": - ui.showCommandMessage(command, tasks); - break; - case "do": - int i = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.get(i).markComplete(); - ui.showCommandMessage(command, tasks); - break; - case "undo": - int j = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.get(j).markIncomplete(); - ui.showCommandMessage(command, tasks); - break; - case "delete": - int k = Integer.parseInt(input.replaceAll("[^0-9]", - "")) - 1; - tasks.remove(k); - ui.showCommandMessage(command, tasks); - break; - case "todo": - Todo t = new Todo(input); - tasks.add(t); - ui.showCommandMessage(command, tasks); - System.out.println(t); - break; - case "find": - ui.showCommandMessage(command, tasks); - System.out.println(tasks.find(input)); - break; - case "deadline": - String datetime = input.replaceAll(".* by ", ""); - input = input.replaceAll(" by .*", ""); - Deadline d = new Deadline(input, datetime); - tasks.add(d); - ui.showCommandMessage(command, tasks); - System.out.println(d); - break; - case "event": - String time = input.replaceAll(".* at ", ""); - input = input.replaceAll(" at .*", ""); - Event e = new Event(input, time); - tasks.add(e); - ui.showCommandMessage(command, tasks); - System.out.println(e); - break; - default: - break; - } - - if (!command.equals("list") && !command.equals("bye")) { - storage.save(tasks); - } - - isExit = command.equals("bye"); - } catch (Exception e) { - ui.showError(e.getMessage()); - } - } - } - - /** - * Main method that starts the program. - * It calls a new instance of Duke with a specified file path. - * - * @param args command-line arguments - */ - public static void main(String[] args) { - new Duke(FILEPATH).run(); - } - } diff --git a/src/main/java/duke/Launcher.java b/src/main/java/duke/Launcher.java new file mode 100644 index 0000000000..5483e63637 --- /dev/null +++ b/src/main/java/duke/Launcher.java @@ -0,0 +1,12 @@ +package duke; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} \ No newline at end of file diff --git a/src/main/java/duke/Main.java b/src/main/java/duke/Main.java new file mode 100644 index 0000000000..f7d26c2589 --- /dev/null +++ b/src/main/java/duke/Main.java @@ -0,0 +1,35 @@ +package duke; + +import java.io.IOException; + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; + +import javafx.scene.layout.AnchorPane; +import javafx.scene.Scene; + +import javafx.stage.Stage; + +/** + * A GUI for Duke using FXML. + */ +public class Main extends Application { + private final static String FILEPATH = "../../../../data/tasks.txt"; + private final Duke duke = new Duke(FILEPATH); + + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + stage.setTitle("The Traveller's Handbook"); + stage.setResizable(false); + fxmlLoader.getController().setDuke(duke); + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/main/java/duke/MainWindow.java b/src/main/java/duke/MainWindow.java new file mode 100644 index 0000000000..9c99621f0c --- /dev/null +++ b/src/main/java/duke/MainWindow.java @@ -0,0 +1,71 @@ +package duke; + +import javafx.application.Platform; + +import javafx.fxml.FXML; + +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; + +/** + * Controller for MainWindow. Provides the layout for the other controls. + */ +public class MainWindow extends AnchorPane { + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + private Duke duke; + + private final Image userImage = new Image(this.getClass().getResourceAsStream("/images/User.png")); + private final Image dukeImage = new Image(this.getClass().getResourceAsStream("/images/Duke.png")); + + @FXML + public void initialize() { + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + showWelcomeMessage(); + } + + public void setDuke(Duke d) { + duke = d; + } + + /** + * Creates two dialog boxes, one echoing user input and the other containing Duke's reply and then appends them to + * the dialog container. Clears the user input after processing. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = duke.getResponse(input); + + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage, userType.USER), + DialogBox.getDukeDialog(response, dukeImage, userType.DUKE) + ); + userInput.clear(); + + if (response.equals("EXIT")) { + Platform.exit(); + System.exit(0); + } + + } + + private void showWelcomeMessage() { + String response = Ui.showWelcome(); + + dialogContainer.getChildren().addAll( + DialogBox.getDukeDialog(response, dukeImage, userType.DUKE) + ); + userInput.clear(); + } +} \ No newline at end of file diff --git a/src/main/java/duke/Parser.java b/src/main/java/duke/Parser.java index 136da0924e..9d18fe3b1c 100644 --- a/src/main/java/duke/Parser.java +++ b/src/main/java/duke/Parser.java @@ -1,5 +1,7 @@ package duke; +import duke.task.TaskList; + /** * Represents a class that validates and interprets user input with a * pre-generated list of allowable input formats. @@ -41,7 +43,7 @@ public static String handleInput(String input) { * @return command from input string if input is of a valid format, * "" otherwise */ - public static String parse(String input) { + public static String parse(String input, TaskList tasklist) throws Exception { input = input.trim(); String command = input.replaceAll(" .*", ""); @@ -60,25 +62,24 @@ public static String parse(String input) { case "undo": // Fallthrough case "delete": + int index = Integer.parseInt(input); input = input.replaceAll(".* ", ""); - if (input.matches("[0-9]+")) { + if (input.matches("[0-9]+") && + index <= tasklist.length() && index >= 1) { return command; } - System.out.println("You need to specify the task you want to " + throw new Exception("You need to specify the task you want to " + firstWord + " by its index :c"); - return ""; case "todo": if (input.equals("")) { - System.out.println("Oops, you need to mention what the " + throw new Exception("Oops, you need to mention what the " + "task is :c"); - return ""; } return command; case "deadline": if (!input.contains(" by ")) { - System.out.println("Oops, you need to format deadline tasks " + throw new Exception("Oops, you need to format deadline tasks " + "as \"deadline X by Y\" :c"); - return ""; } String lastWord = input.substring(input.lastIndexOf(" ") + 1); if (lastWord.equals("by")) { @@ -87,9 +88,8 @@ public static String parse(String input) { return command; case "event": if (!input.contains(" at ")) { - System.out.println("Oops, you need to format event tasks " + throw new Exception("Oops, you need to format event tasks " + "as \"event X at Y\" :c"); - return ""; } String finalWord = input.substring(input.lastIndexOf(" ") + 1); if (finalWord.equals("at")) { @@ -98,14 +98,12 @@ public static String parse(String input) { return command; case "find": if (input.equals("")) { - System.out.println("Oops, you need to mention what " + throw new Exception("Oops, you need to mention what " + "the keyword is :c"); - return ""; } if (input.contains(" ")) { - System.out.println("Oops, you can only search for " + throw new Exception("Oops, you can only search for " + "one keyword at a time :c"); - return ""; } return command; default: diff --git a/src/main/java/duke/Storage.java b/src/main/java/duke/Storage.java index 475becdec2..35a64bdc59 100644 --- a/src/main/java/duke/Storage.java +++ b/src/main/java/duke/Storage.java @@ -56,7 +56,6 @@ private static void ignoreResult(boolean result) { tasks = new ArrayList<>(); this.filePath = filePath; File data = new File(filePath); - data.getParentFile().mkdirs(); //make preceding directories, if any are not found ignoreResult(data.getParentFile().mkdirs()); @@ -98,6 +97,7 @@ private static void ignoreResult(boolean result) { + filePath); } } + System.out.println("start" + tasks); fileReader.close(); } @@ -132,5 +132,6 @@ public void save(TaskList tasks) throws IOException { isFirst = false; } f.close(); + System.out.println("saved" +tasks); } } diff --git a/src/main/java/duke/Ui.java b/src/main/java/duke/Ui.java index 3207312b5e..b65d802293 100644 --- a/src/main/java/duke/Ui.java +++ b/src/main/java/duke/Ui.java @@ -1,62 +1,46 @@ package duke; -import java.util.Scanner; - import duke.task.TaskList; +import java.util.Scanner; /** * Represents a UI class that deals with user input and application output. * * @author Elumalai Oviya Dharshini - * @version 0.1 + * @version 1.0 */ public class Ui { - private Scanner reader = new Scanner(System.in); - - /** - * Displays a welcome message. - */ - public void showWelcome() { - System.out.println("Hello, traveller! My name in Paimon.\n" - + "How can I help you today?"); - } + private final Scanner reader = new Scanner(System.in); /** - * Displays a goodbye message and closes the associated Scanner. + * Returns a welcome message. */ - public void showGoodbye() { - System.out.println("Bye, hope to see you again soon!"); - reader.close(); - } - - /** - * Formats the input line, reads and returns the next line of user input. - * - * @return user input - */ - public String readInput() { - System.out.print("| \r"); - return reader.nextLine(); + public static String showWelcome() { + return "Hello, traveller! My name in Paimon.\n" + + "How can I helping you today?"; } /** * Displays a generic error message about failed data loading from a file. */ - public void showLoadingError() { - System.out.println("Oh no, an error occurred with processing the data " - + "file :c"); + public static String showLoadingError() { + return "Oh no, an error occurred with processing the data " + + "file :c"; } /** * Displays a specific error message about some exception in the program. * * @param s string describing error + * @return string describing error */ - public void showError(String s) { - System.out.println("Oh no, the following error occurred while running " - + "the program:"); - System.out.println(s); + public String showError(String s) { + return s; + } + + public static String showEmptyMessage() { + return "Paimon cannot read minds!"; } /** @@ -66,44 +50,36 @@ public void showError(String s) { * * @param command string describing command * @param tasks current TaskList of tasks + * @return response */ - public void showCommandMessage(String command, TaskList tasks) { + public String showCommandMessage(String command, TaskList tasks) { switch (command) { case "list": - System.out.println("Hmm... Paimon keeps a clear record in her " - + "diary."); - System.out.println(tasks); - break; + return "Hmm... Paimon keeps a clear record in her " + + "diary.\n" + tasks.toString(); case "do": - //Fallthrough + // Fallthrough case "undo": - System.out.println("Task successfully updated."); - break; + return "Task successfully updated."; case "delete": - System.out.println("Noted, the task has been scrubbed off the " - + "list!"); - System.out.println(tasks); - break; + return "Noted, the task has been scrubbed off the " + + "list!\n" + tasks.toString(); case "todo": - System.out.println("Got it! I have noted down the following task " - + "in your list."); - break; + return "Got it! I have noted down the following task " + + "in your list."; case "find": - System.out.println("Here are the matching tasks in your list:"); - break; + return "Here are the matching tasks in your list:"; case "deadline": - System.out.println("Got it! I have noted down the following task in" - + " your list. \nRemember the deadline!"); - break; + return "Got it! I have noted down the following task in" + + " your list. \nRemember the deadline!"; case "event": - System.out.println("Got it! I have noted down the following task in" - + " your list.\nDo be there on time!"); - break; + return "Got it! I have noted down the following task in" + + " your list.\nDo be there on time!"; case "bye": - showGoodbye(); - break; + reader.close(); + return "Bye, hope to see you again soon!"; default: - System.out.println("That went over Paimon's head a little..."); + return "That went over Paimon's head a little..."; } } } diff --git a/src/main/java/duke/task/Deadline.java b/src/main/java/duke/task/Deadline.java index c4812d2cd8..a0bbd8c27e 100644 --- a/src/main/java/duke/task/Deadline.java +++ b/src/main/java/duke/task/Deadline.java @@ -47,4 +47,4 @@ public String toString() { public String writeToFile() { return "D | " + super.writeToFile(); } -} +} \ No newline at end of file diff --git a/src/main/java/duke/task/Event.java b/src/main/java/duke/task/Event.java index edfedeb514..61b20c702f 100644 --- a/src/main/java/duke/task/Event.java +++ b/src/main/java/duke/task/Event.java @@ -45,4 +45,4 @@ public String toString() { public String writeToFile() { return "E | " + super.writeToFile(); } -} +} \ No newline at end of file diff --git a/src/main/java/duke/task/Task.java b/src/main/java/duke/task/Task.java index 0ea6ad48d1..37927cc298 100644 --- a/src/main/java/duke/task/Task.java +++ b/src/main/java/duke/task/Task.java @@ -73,4 +73,4 @@ public String writeToFile() { String s = (isDone) ? "D" : "N"; return s + " | " + description; } -} +} \ No newline at end of file diff --git a/src/main/java/duke/task/TaskList.java b/src/main/java/duke/task/TaskList.java index ef0a554953..f21a9acbb1 100644 --- a/src/main/java/duke/task/TaskList.java +++ b/src/main/java/duke/task/TaskList.java @@ -115,4 +115,8 @@ public String toString() { return s; } -} + + public int length() { + return tasks.size(); + } +} \ No newline at end of file diff --git a/src/main/java/duke/task/TaskWithDateTime.java b/src/main/java/duke/task/TaskWithDateTime.java index 0615ecc689..9f8507af36 100644 --- a/src/main/java/duke/task/TaskWithDateTime.java +++ b/src/main/java/duke/task/TaskWithDateTime.java @@ -98,4 +98,4 @@ public String toString() { public String writeToFile() { return super.writeToFile() + " | " + dateTime.trim(); } -} +} \ No newline at end of file diff --git a/src/main/java/duke/task/Todo.java b/src/main/java/duke/task/Todo.java index e0c7032444..b0f351c6f6 100644 --- a/src/main/java/duke/task/Todo.java +++ b/src/main/java/duke/task/Todo.java @@ -38,4 +38,4 @@ public String toString() { public String writeToFile() { return "T | " + super.writeToFile(); } -} +} \ No newline at end of file diff --git a/src/main/java/duke/userType.java b/src/main/java/duke/userType.java new file mode 100644 index 0000000000..12de0a4585 --- /dev/null +++ b/src/main/java/duke/userType.java @@ -0,0 +1,6 @@ +package duke; + +public enum userType { + USER, + DUKE; +} diff --git a/src/main/resources/images/Duke.jpg b/src/main/resources/images/Duke.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7147547dd15de596a621dcec35cf717b9caf65a GIT binary patch literal 417776 zcmbrlc{r4B7&bgoi7=JQ5+*GuAzPL(zfx4nM1_z^vS*!SFlNd&k)_DmFh7Y&8nS1d z7)#c%We;O8*=GpDY~S*kN}r$L8q zncg%73G5L7-2nbT{Be*8NZ^0-^WQ`MHy5z-C@A*puLCp9Z}G@ zvR}f|N$8aSQO#HHat@rnTGDvTs*iC->q$Vku*h*qDQTIrib~4o&TH#j($&*9Fu8W! z)a=I1Tleliu(q*%Xy^RY#nsK-!xQm5@I??ZI3yx6DjNGbCN?SgeM)LtdPe5Q+)sJ= zgwF+EO3TVCDyzO%*EErvTUy(Gws-Uo4E`D#9vK~@&d_G(=IMVH7MbfCe>bHe+Blx#05-(z@EK(1@{X57ni`EAmCr{@ZNn28vBo2u@rLhmpG;Q>cG*f z?{Z2Sg->f)F^)Y6=o2}9Mw@z;`Cn-NXJr510t^5D71{p??0?2J1`-t%0A8NpVGtC= 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�hHC=f@TY4X6P&=+Ri@foo=dKARN?>m@y!Jf zj5&kz?~pOav=P@gv%w-mt!BjWwQB}Ar{9+8XUn*yT7{n+XOSLc95dj-a~ZWpJ+x9h z5r4|O+P1rp(+xfZ*v^S`}Z^Xl#YF!9w6#GSokT{=pnC73I8eKNm~6)gNH` zH6Zv&TA_Ux;6XyJ2*#m!`yUjY=Aof*@3(=Rcd5d&Drc-;JyEEPfo>?3+TS-V-25kS z@V*WGG%@q;IYtZGCMqy|-s}@Gr!$`Xa{F@;u4UEAcdCDA zr{zz%dYG;P_W8jTNv`7V{C@TEl^W3=`|s!GZhDz4UfNsxCII^gT9-oirk?+ld-g<^ zk1I=y&Wbx?EMp}mq5!Wi zVYh)PaA8+6!z^!pz3Q1jolW|$XSY$!vu?`o1C)*bCf^*RVT9VZIBpiV5nZ8_cAovt zrt(esF+dCiP>n+NL|j=uex=PnQUCQqYp~_WKY>_^e-`k@0NcW9=ti*3*{ZIKvzc>2 zW18ikJ2VeB{4IY09lBkk^>q=Tc@Z~#m(XoSf4d1(m~e_K)mvTJ*Jf6RnNXWZ1MdQ4iufY5a??9M z%RKGM4UUoNaMxN)KPao+yV96PDz)wNvq5h_CwauB>xf)ppXQ3)nSF&WduN^mW?pi* zC40{z#@UHC>tS*)vHabqmJs7;h|EL#;=jlMTh-HhDi>@H7R=gwugUm^R}$iur+88R z2A5_cBZ5}KDD;Sx1wiPW`+EkSF|GIqCaoFpbJ5~;QRBUYC}UvN)*TL>_7DJ9=6N_k z!VPHPK*rBCk;z$;Hwc3H->*dNMQ?@g4VWRyj$AbrDjoK*Id3Vs47b+mT0{^@!H8T% zQv&Z84J0nDwr`!==09IolW@GhXvv48!5q|~qW=0^g|bb)v3FRR+w;(44Fg_Nk8I^5 z9-1o69A0eSAFy9&6+ip1yzrjs-|&2ZZ9f)S>Tjn99EQ#QDT4z=b_%hM6QjP`2U2Ta zO65g-uEC$;4LhiT3;VUQO4~OiL`xq<0P>27-Y6S$V zq(7tR2zf3HB|pLHSI19$KoMC>e=1t;*4MAvV}O0nBW`||Ta}cxzM(Y#Tk_Va)VGoM zi)IcRckvgd>UbZplb7*Vhl)0q)t>`!RpOuBV3_Z0KO*~OQuhncwS9)6VITuwq<>9Q zV0v7TvXBJtD@Ks||Lhhc>ne=xIWqn{{`uy|J&Q)V-D-)t-Tr+9*_#5F&oEEUyzEn0 zpL!uBgi@o$KbuETKK~Oi{JCpr5r*FG78SaKfp-e5>P{C5y}Ctm%w}c^SPp%hoMy~x zB!*(J>H@p6Y4J3?-ctKQ{IhAmYxMh1$>m!+uQv?*uN*Si-SR?D&(KJNq)UT#tPAAI zN3?HDf<7*6{}H^rv(C13AZG0h{tSV)B_)D|{t39kqU27o8<~_T<8X)=N|RAd_&$Vk zo%Vh@cC%->-B#*?q8ydG0<&pYn~5_0v+> zLur#wfQ&B0JtoE%Da3q1V)(+T)C6m64+j_QyXw_KzEx4Dn;Ttv4^F5{3-;<8BL( z=hzLy-v*n(v@}t_cjSR@b*Gw9Cv$CL7flVw55ubEPIP#XhI_WC^rsIR&~{MYWF*!^ z=1;DHHVD!n+KWTYG{^_h&t_4zETC7sa3x- z0hm7lE?SK1lqiV8=yggt3 z`YC|#R*K-&ZvW;-et%Gf^BY@t$Lz-`6MwI|yZa>hhhRbtp0R4?bFjC4N(%!MHSbDh zUnd=8O5F`Lu3AaAS-giL1Zw{4=^k+0t-5|N#Ph* z%mFyM2cq{aHH|zT9b_GsNQ2>Q#mMsI+6z!c+_iHjtq}vlJ%QbOJ_oyC< zE;E3B>g*scBd$#m8Vch{cF5n9A3(i$iIyAjPhfU{xOPhpm`XZFY|lSID)zUL#<2?H zZBH%JdC(Rz?$B$1N@Q5=yUhw)XW&?->@$owSYJsXM#O!zzU}?75lC^t0%N{5@H2F9 zo`0-7Qg&a{74*tLYdz~D1?@?~VC(fC+)>{1DLEyHzYBoUt^@5Ho<`onfiwKI5gES= zA?F_0SwVE2zQD%JPmI>6V~Cmfk=*4+VM=RaRbr_(_Q$G~9~KbT6cma6=zZVpORRc#x@g(}^Y$(U69NG7YuXkS29&9-CKyof zRh?*t9tMiyeAi%qYSNLgWcr=Kz_<}j+%dLvYpvNhU`zyX!#QAKIf{rM3sC^5FeYk-uZ;%R~7{>WCKH({P)#%V8{ zm=CzPOF38^O#dPTdz4q>~)(3dhT4}=_Es`epjxCh97$x-~qtp8qOlO ztO0z`gFK?jivEHB&dcW?Md|!8FxH7xuA=6cPZciz}L+`4Fg zmEB6sl9b0Ype_4-jMyl{G9=JmGPaLK;8YQXyIudzAn%Bg*{;!RiY5lo4Ciu9bP1VkA5|GM`yKanMmK}&6Gvl>K+a+4 zx_X~6;^C7-2fJIPpAtrOOO?wmepEg9rNVyP?yoJWLGtjdqa^ih?pw5r+i1OtXWojm z$tA!anL5iuyS82vzjyn$dW1)}SQJUPuLN?NvP}grb;>FRD5GRo>MVeLhUVe5$YWza zAz;Ayj`##Ldf>(%t}@4;YseVLA1wajrf(dnpxtng_Zg*-XItFyg`GY*+mNFj#WcN{ z@U*tS0lb)wRj8~9DWhw_LH@Jf2~QrZ-d;BqjAbhTg+C@Sk-?GU^2n4>H*|u57W4?x zM^fvyMQ%%oLB2r^0$^w6a5}aA3DCNsZ@V>SXxRWaGt>w5B~cK(bCweXzyRRjJDl3l%$PYYVqN8wh8}I-SaY|u~FJJZcl*AphEVHcyk^-TFxaTVBT~h3r zXJ-Zxjt68dje87MY+wU$6OI8%w`ua*?zFJmRM%VltI0jlS%3{ALU4(!}L;G;2OY8uo zr=7fd9k>UG_JKk~UTuEEvrPC-QT**e4e$Zy@II}L%U+ZdJk)L{=>tkmkka^Y3&C@i zv<26y?+AIVt~^2 z7dN0rOuL(@3jXl;OQ;F%@xz9}!|=UQnogW}Es3yLzla=ect`LBxN)$?>bt+q7it7L zLSm5?KX(}oSa7xG+Nx$9th2W2s}!JI(6Zc*=Dx_INH^m&+`ytmIA*1Ni~a+{kX$TM zOg(A^z8L#eqg^1Sapi67PIR?qK~3r$YR^J|`Td#t#ef+;k-99iNdq$D(3iDCdx7&e z;rmfxjWi9*D62kMfqAMx220fmGX4on&BaZ@qrgYFT7c0_qvOdQx~7Bcoq>(|%a-D} z(KH=#o#36z6IU<0XAXqhnE5+@eo&=j9o$3G)Hp+epU)&6vN_`TZlSNpe4kBvgpfU@p;)C6Pm&a(rc2-2e^>!xY$ zQ^=GkKhE`?)%NP$l3MMn3P;r0{;Jf= zR@^l~r1^C8xDsg{%?u7BnI(M8m@^WfP4T95hwunW=Za0MWs zxx1V$fEnlsv=z1Ug1~?FnDOd1RU26IyKFr5)`E)uFJE4#xji5Xe?{eeh5Gzj^8tX07$V+H;2YHWHS7oU!jYfw zedWHjlx6&{g*APvi%FVxJewo`tt^Ru4^~BW&_hn2B5pDDydZS;gSAsxtZ`mZpcZ8c z&OQU>9?LR`KJ2i8i#odW#3gnPTETuy={y_Nfd|-yMOfH-)wsPtVTHd0JmynbeFLZi zpPs1e2;gxX^$w?h0`<1Tb7b!EQc6=iP=0-bI;pbH2RFUl#arGX{lp#7JbbcyLEf!2 zu;%7H;(8aFZbw>tFb~f<6kXWCr{u$jsLH4QEVYHl-5Jfw%7t z^#D)W057-B3K7Qv0TQ@lwrOb{uRWo|wwYeqC3sYbKKOgfF7Uo{bsp!kQMJs#nul2l~taL;Dn;o z)yKEdR=C7cRZU@2lRNImD2z0ur+K2D&Y`ar4yYdu!6kAE$IZJfOOB6LLAQ0~w9NOn zwzpgU`s)hb5hyVh%Y$4Fvlr9D%tTFKL;=k1@8v1^!w-=cri2<*<1XEalQ)~Bh$9ge z^=azr@@ocqr49}Ur`ca^c)veSEgBB!0aX!4C@PLhd+npeAf)YG$8;=e5uj^TdfNPd z0*j%ssAt#qIG$t_R2OuY ^`JB-D@@p}tDTm9Pz2L17O$9hSU?4tV{sO4z})oF?~ z^Mko(yXc(k6ab2VP`G+M!@$07+L^pxIq>P#0yECgSo_4;M9~xE3kRcc+pZcuc4zO2 zRp*&DTjkLe-MNgd5yP3~ebdQNsgDBkTm?lT_jI@IQbvG-)G#%bTG#EfHklp2A*m2t zRO$kN7(>5$FKZ))PU!s-+A!GhA1dPtZRFVkJ?IK<3V^oR_LHkAsx6=+qez=Z{q$CP z#9JiZ{)d7$K7wmFB{m)AA>sW-6TgN3gLE|1f%Q?XGuL+3Mn?eqi>Yj96P1A3sH!L^ z8v^B3?kueO@kBP6o8sc{iXS__YzviwZtPTpi?8G5PpuGW(DMB)BCoyXIZgfSmu~4v-)F{42}cq0)`LNbk<;& zT|pd9K2f0*@IuzV4ZYrJ#CiOKf!Ijkhf#4x^Tj~)w?U=msV{==yzd{p&`nP`4h;D> znYDvGCF1~ftehhXwL`1|d~MVz_!!~)Mg{XuqyXvYUTaQwlL#$vx-DNSR?KHE93J zzb|60kv&4Z)4}3-4{iOO$oj&d-02Ak7Vz@3Bg#^EWXB0QTDD`0_*Mn{u0*v zlUIypa+PQX+BgZ(@S+QRnYv>q7w>h3 z+G=MZeqKG8)7io<0w7#g?a@B#oO+zn|F|Bl)fC;{!KmC|)}5c&+5eA6BIaMB#xDlb+0qx9L8fO=l< ze_WjoO+)gHS5Y!=J&(l(?g1_V@>~~u4+*D|Wy?ypZ;MD-Ij=^mIL+V}0TFqQp{xo$ zl@s_7h}ha@ifu&R|GQ;g*&+64>qp9zply`rY`b6OH|ZEegzZlfLE!)n88`Htt=D&L z%jZgH@A&5b!8GDq-Pp@kz{$eh@rX$4exPC(dp{oAvKzPR>;OuSZP>}eOFzW`FQw|q z&irdX#uOK*^mi(vuv0eHjj!jO8&8+N7)iD_wDapkvo9KRNOmTouhOjj=Q0T(&P-d; zt(w1K8W|dNSy<8RrP$>hvHr*@t$jOo`m{^3dtpqF(sFLObw<@pbr*DaxrUSFfEeH1 zKW-g-Qst1Tycrh=9xTJbem&+{U!kpW5G~^AmWX=)8ZDKj`X0Nf$vRve7O>Uo&jKDp zk(k2+{Rx0y4sh{wrtiGGVi2m(^S$*H=wox}>4?A|kNy0z&GB=H@#Syk0c-nq94k*h zQGfdnQ9hoxNfGbQJvGBzvF5cn_k81!Oz=#Z+`U=~U&{tvUx#8c4+I z)@J43mc;t{Z|iIR0zj58v){Cx0~&5J6EoMa_xsb3c+Z%-_kyQUbO{7;hS}nM@E2$s zYSFg$3EM{dkl(ID1~J&mpTkPh!?nj9=C)??eiOornW^opq(?cMrWeOym%mhi?tNjTP-*#@}q1?f!MI)%&qWZPZNPL-l|lH0QQ~*Tl|m zwWKC##iR(8|8beUZ;g63(INAZr%-!yh z14SX*#gN)j=NL}|2`Gs#xF;ekOSd%Ry1teqTHh3G)I}VA^C3a34gmoM^e6mU7ANe0w6xRn+h+2%$W;Ow2llnAhHUnh@|M55{hzXX5Y^SqF0v^3hM^$`C=0>Q3FIC(W6mygbm)P<67@Xr2Npmzm^Ogs;U@NzkM zYj@+}bM23!!46zT`I^Bxh=d!L&_L$VY_NXxLdyQiiO<~nH}z7o7D96K^Yd%CzPw0< z-$m=?f^JS17_j@etW%x;$0bW`z}w)*ClI@T51&aJ)}wVs;oVY};(*+r7Yz3Q&!o-< z67W9AX?cVfbh4hf`T8FrVY`E7;ZIbWOe0FPKl{K?Bs~2|Gp|c;kXj`O^9% zi@r_HnXwz#+27|}am4jw+nlo&LDI_o$_&ViHFB&nH1qN`Bf=i1-J87&&`yb)Okie_ zhrnX@P6hL8>VDpajh}%^5&x*rN2}$%8`i&tZ6PY#5aRmXZNgccrLefa#FmESIAxoC z2ocOWizPwUrD)PPAW+qtb>5Wp^c~X<<}+AcFa{Upbk7O+mqI71>7i#YTJUFj&9^Go zGD=Brl`qtf*1ih~tcf+e4a*DM?s_?ee^8NH;qXS~cw=K4GT%$@XiHt3(jLBChkCyez#hs#J01D-sQ$E4~yiizDm z<5pi&mmuaCnSS=%t*wS9&Xi=XZ3B_wS-B+LV5JWRQQ+WVdR(`(6fJnN1&-j1AAL@LcOY@ zAsy~l#7h-2S)J}~%!5HJt9AaLP4AoFD(2l4IGn-V2CfCM&e^piPDg-KT%;w>Fd)=n z(&KvSnCmOJSVIfoa5??X!?1d2SF99!Zg$c#hzxlRZXCsM@c#ixiJ8WYZ@m^5d&kDF z@kP}XB=s)Zle}f_;z-g72Q~V?!`e=xuv#(OiF;Dr?CsUc$mCZq{}Qh)Mk2}{YbP8N zW_VCQL7%LWDOyHpD0U7H6-vmZXu(b=Y99so^XgQgVY;B;aT6yjPs4^0>ons6{8^T_ zeTKg_({EH}=o|Y$&D$WFKo>|tZI%L$eI~wn&a9bDD^l#3GVG16R=!M5G3(X?ahjh@ z#bBTkhAQT=Du7US^?Q6*7-}5w6g7F%ZE9Wix;JrHa=%ad>YmqDOWd6a9@gHs0N36j z<%!q%x@;&KLWbI5cR7&WQ3dEn#1o}SSDb4t1ve{=)5&~Oiv*U5r&)r}q7c+BGEc%2 z%x06teCL=#ng#9gizu%!`SYBsRHc+A155z}*Lv`A6}>WmD{{rM?$lUb_YZ`1BIy~T z`I5EvvY(>D=4p_v10;}!VTiz+)BrDC(3;V{Hpnqi)qF-3iAioFE|b3h_}iB6oovhLSVs6Q4gtIh+MQy^JAs^+1`7@REdLNH;mqIt$SMsgfh)XOASgSr)pM1qks|+ zh6o#AVSy{^B`j!APZiMENzD0~uICFf6o}0>9YS;(aoC2|HmP2ODX>f}qZ-ry!XUBU zm%|(g_A3q@@e8VsmTKzTlbv!|e}vd`=Yh6|jDc{B=7F03s;V(v)@|iVPg0+pVKO9N z*dRg+F}=Mb+IDqh+U{BS^C#dxPvUr;diS)w7=Ax$!GYwpVisa& zJ9~Hm3D6DlgM2h+3Cj%1JK3=>RcktnA;sM$VZ{y+l@Qy+%7Z0+D_GiH6!u@pYxGPS zs`V&nIkC6hm-pzKU66XEdIR58Iz=1r`r0knRACq$)~6U1uGp0q$s|#5uJK#T8616DN*b|e z*8L%AXlJ!pG{E}rACeY@(_d>}POQFO)kW`lO^*M>O4&_!7+H3l!lz>^yYU7i;S7By!r3L?S^^#OU-|DSE2b&q=^|2H_DOTok_b{QmGP z@LksvHEWX|&Tj0}W9XW;d#QUldl2dgU@b|ZL}8RXKDm4NhnWiiN+0s(GRFYk^#eLp?po_f)@5+3FXo(n+CdNa-Lmdb_9{W$)7e5&m_N zwN1$dpk2V)3;6wkOiq8cS%x!b(Dq*6CGh?>Kh%SL@F@r$f!K;f1aB_P6s2zovnJ%N zSld|b{a4;k*9q#O-TVIkER&LF9eNJ-0UQPi*lIukFsa&rdjR51c;{Lv%@Q19648lp zX$Chvgcec1w$Ain=sHsakz_4kRPYAB5lvfm0W;#%oNb_uwV8nWnZ);Wn|XfA#Id`{ zxPoCjc{S0p4qHCmc9J{0@&2lwUcvJ&&V~RbPMd>)yyC>#<_SYmB3erM;g+20I5~Hf z2^Z;khsZS(S34~nUYEFLDem<|O=ju7+X?dD?Y7`OIVfKO5LwCY)p%g4j=H>RmBhXb zgA8*-u?bE3BuM;$>q{aP`8r%*)rs1PnQxXesUD1QwLq}}i6^m5W|BAQF^#*dIw6BP)@>@ZxOJZUv^Nel}K>d6QMuQ5N z)chs+kfg063LTPXq3`4)wI69|;UUNi?$3on zIxRGzJyEJ_jr+^ z32;do>}hovss(bhmM(KuM^yV+})Y z9`H8QEcj&-6#?b*bucNQ=e@x;)wekR41SH=&bME*_ww%j{_tTpU^*#m2zOy=OYile z%#4yFv3w`pv`|{<;DckBEccN6Zb1iONqK&{h+u{g$&MxF0o1~`w8fnR^h*N?mJK_% z$@HRf-6;GN%$?Txl5TfQ!#IE1iq<^-t|kVNTZR{G&T9(2zGnG$%MJxpmZ`>)h-iX$@eh;psM7sXEOPWv;NVv%iSA-@M0k`jLi4R!n0 zP0=$F(n9izD(E3Wcd|Y<|LjKy^^~eX1~R!pOZRZLGsfa2t*TL@MW-~b zhjGlt`Vd{~YI@9$rx2=B#pIV`3>p&zyTY#36a0F6z?o&lPG*I%-;tBb3g$>#ka!(- zZGLHqpUuTm^_H~xPaeKG-KL;wL}C(gW-OtlO}(%W9&Nxu(J7l~JTN-WB-X#eH)-^1 zXK)*IdPXLhh<|#r0hpsWL|X~8_akg@_u@I)6hX91EOLPY2O(NLAfDK>kttBF$l)&R z>Hl$gV&BwVf9vc)OkCF{26z)k=Q5+6?}an-TsGve{D3PU(*t=wKrri>L3@R$dHD3Z z+vd52v~BiV1Z2x`U%Fd$sv|hiuUOuMKVL|v&4QtoTT)+_=Y!A}RlSRG0Ph?i>k1*2 z+Nd%YAx3pj>2gMPq06$%6)NYO;LfICq>c6PF6Qc*V0TQ+y6noP1=g_0)2q61TL_gJ zPbk=W@IAH2`ff`Q^A9G&*}T8X2pq2iPBiw*UUxKgk76Yi&59DDbR zBO>U?J}}iy{%`%tAG|)T>vzaNJXGC4DO*zng`*6uKi}>tTc=r3a{U~y8;S~rI0aVR$^kV^mq&8VR-|OPU zjEl*C#}@Xa_0%|8VXWY|eSMA*I)8cb!{Ud@g%4SCCRehus(L%B`_0h)y8q*{;neQ+ zl2RQ4mTbBOB}>+zk8|DWOW@ zX;*qFc_w3+RG;LL$5q?%vu1=~>|61luP8fWq2cM=#x|R9;vS0mSgOS@^y8%?9Nnj= zz=wu{Qged+U;+O!>65|y#xB>mqZQyKtDZ0arjV3k~?TPFzqxGqSHa zFTVMs_Pz_Tbz&%D`jp4su%^%WjE(vKxD@`x-T%^%lMJ6EbEJY~p=-L{{tf5DbL<-K zH3rz(ryafcYd_g`x>6kSR3m8f>%nqS0I;i|OBD}gs;^+5%>qiX_ldt(n$(GrJCBqq z1ieO=oC1ldZK}Y?dST70t4EDMJ+d!bq^Tg(7GedPhUu$uT8x9hj2ATueB`>=#)NM! zL(_cB-vv|f@nDtTQer&-Q4@RRfp8f9!3NM+S}>1UKTXN`AD837|F}LZWILTWn(GMn z{&d32t=n5)=n}&NtVq~fokR-?SF9eG3R-$@(h-K+J-nyP^saRi^P<_uZZF$KjJD@R zEAU#cJPmo3=$oQ^{)(3LY(JOC|G1(H`sKWPH^i%+SppPom#>0-3*(kq{FlV#E#8;r z-vr1s$i3{UkGYuggvxtwd=)I}4pJR|Ri1n#Vj^4`U@sif@IxW{+elTt5_;j9O=xP) zhjWdX;RVwwt{BsdK-EtAk%gtSV(I!uz&~+`_geVKmpy?$1)kZaRzK~lboM$`t*2ue z5H7E5orU)QEsh_UmCFZWHlHl|C@L)3e@@p@F-Kn-5Omv0=UmyBJJF$-eS0{sLE681 z1k89vc97;9vB7>DfGHQPWV*E8U0MqaD`$IKF_lD9r_~}Gz z1d)Z$DOcDCP`p~#5dXQc_B}4-WVxuO74P>Al|4_+l>p$7x+FXJs_lP#yAO|pC|`MB zb^ZOH-xEHww`Kq0(jS>DdNFIJmRt;{DGXqh;4$1^r)Ng|94LaQ-AQt{7>M+L8-)n1 zuS_8s)joCwe0vVIV^LLQLkwA%1W=*guN7#_=2NN}kGI#eHPW>gr}{2>jATCl^y$p% z79xLU_d(8jA3JtQ)u}q0LmPUuD?-+ime7spR6%ZccuMK!uCt>(l7T{&E;On91|E736%*f4c{@T*+JxXnr_SWR_UA|W_RkM;`bVSU(J z&%2HXPDqqSLyNeST-zg7b0hjee{>M}GKaLg5LS`gNUN|;ME7Uz%I;P@vP9T#%Ib|n zDu<}UY5>4s&b6_@tB2Z#Fxug(s$oucP46P*vo zjvTt#88&{Y81L~Hq_uhD%+C_`COWWbhs(PH(*OKgQyCk+>BhFwL1DPOS9DVH3Vo*% zD$D%N>zI7_@^E$q$RsUso?bq9oc`69zUAz?;*icB`QZ3);^DNh`snQJ$l&z!bm#V+ zzppoMeMt>XTTF&)r(5N&^q(s>d?0)OqttOj@$Fp7Kg$)MK8Ni|9S8S8I+YkQ=yiaS zb<~)VNFq!E@p=*%O8{zkN_|?X39z7i@C;e$*EOYhhG|V5PtPb!fGM{;bOqD(7Urd1 z|EUfxGwkhb9;72-cPpp$07TbpSFl)6m8VDCr|yS;bOVRhsm?Qiz0Ep~nTu-4719?x z9_kLA+Op#L!*ECt(;_?E>w5g~b$^{>TaEXLG1O%QG7AS-QV*QEw3K*8|*PakH!ei_Rx@n{w9s$kFGw#_#wF48*I|yx(`JO^SRVFsz zS!QF!{9#T6wO-XJYH5}gs;WTA_j%91{I}HdH zC~^aehReV_8NO7_)^WHVqk_cNY~_g7w1+^Wmn@C!ngXSUSdcHjz<0-X9UFLY{vPP* zKDD9iSN~+)kC$OOq`uQKUB@2)ztxXmV(8jqw>K$5hk(nzsiocEI6`j~I$sE)1sE*F{NNCv{;q{FG2aX7F zyVwWD&1wWO9!`xmA^GBSm70fB9yXBt%hYD?9MwU!(g*0Oorq9DG{9H^d$5-f?xzh% z8AdONtd_4~_wJES1)fLMwX>n@DiJjUPyjmzM9&_G1EjvhT`fcpU{`L)05h+!t}rCN zPCNL*C5AS4-`ckfUang94=8f*Gh%zqmLr45&pP|v?AlbXIPK&YJ%ZV88mL~Yuzts@ zg$O;J9OcDA1u+4ys~A|=9{zRjHmge`Ete*EZJ-z&mRhezF^@H<=6`4?T581C4c+%v zbBFhxRZOR$>2#{UTBikg$`R*!`eI5z(?gaG)nGLIRw#C62Y#npEn8G^vV^u7r?=gg2U>!7aKk<1Gfxv4?uKR3+OUIHXH=+ z=JHZx%C()5$e=*|XoR^?$@-E}B5=vNUYH#p0J(5Jmj8TbbSoi{70HHwbp8D^eBj-u zX8|YIo?&`|sg5>2=Zc5!+Vk^;;^H+vQ+pX^?obKX1B+ zrS|$| zQp^>?7pXmHPs7%D2V@G@J|{ltO%pVy-x;stq(UB&}VP8tg_mN+o4_3VUgNm0Tt+ullX0&W45jDoPE z;{I8DJr4!r>(_q*b;gAK7UoYa?Zh7Ch`}63I0}*2jspTP+dH=BAEBaO?*=8hNLm_o zWL(E1NPxX%dP~mNFLvYS*ZswOX)EudLNwS+&E}{d*@BBErHkqNZ~`L-i=`FsK`e+Z zVtvI+T229e=Yn^>bqREvL}sh2sOE`6THlFl*3nhtq~Yd3;BO@e#;JpN%R$z#FR*-N ze~v(?NSv1Obp76^WP#^`Ro^T6SmxN-3iK}rEuAxa9yI)c131Au;C>&i8p?4o1i%n7 z9dAfOCD%X?MLIgsGLsY~38n+`Ud;`sD{`Wq{zb1HJVo)FPN|>VZ=0TM!_51tXP0OL%_%}=!a7odt#k8?^P*xhS=B|O{M{Xbf4l{De6_Qsu zLmzQt{~4wv&T8X}X(*PUQl}l3AMywgl^2rHiQYfH(@?F@xO_cE;{3_q7wdmIg3r&` zm%sXt;Nmcglec?1 zxd3wlbVNzXK*GpheLR=$8{oaruw2*{;XnVERP25&21t6ezlW+zRMOKXf&%caz#4uU zZ?wK0B=|%3DC%(ozgz283P`TEQagyA!XF9Tp(Aq86MA=)!+pG}0q4g48f{g@$k?Ct z=n=?qAWa8b3tH19LyvRtD5@RmMHn2v#i+O|%7epC$>Hq2GmvywM&h?PGvoYpa*kND zEuPr*dhUe5sAj@$%;wss_0c8lFibc{vT2Ipgp>0VE>XW?}&DRO?MGyggU;;l3JWS@vkgftunk|_uC0;6-^$DvIGFggQ;uP{hd z%>tV>(sYH2rl&D%$U$*)+O@;5C?ErB?|DSUQO3)`D+w`{9!509bp0<#-%yl~MXa$x zU^dxe1T)cxUO6-2XDhIo(7)6S`&uhnRh;mR{Z&W;I`Ka)L>^2W)$IWG06>E+R?qdQ z1RGbrY`3WI`(I6y6Ru|J0T^l$AfcpFhyTZwIZ_gnUVt|V-lK4Db#acb(&R{XYwu{> zByZLkB)x3>aT6nnspUAw7^h!jAS-kxyO^e&&Z+Xk80o|u-1Qk1pps#aQ|xyTXMCP& z+NDK4Ge>5N@W~mKr{|-g_S#leqWqAEG9rnAAn=#Bly;*CX0gfaMtW z&7X7(#GQAyl{RO3(k<+ETS`=%3;RyJR^f3&_~hp1cH29@;k{McgF3IIh5VRT{~-)T zF4aY?=M{2`@BG4#AB+!x(?2d?-&tH~vT^x+!aAe7MGdku^tAmNYGVT(1X8T`xtD}lAj;0c(BXsvw1Zz=g?FrQs?d>y{>uqB4D6-eyA^%_^)>i@9d48r z_;{sHsJNrHkB~5@3p#DgF8)t9>S;Fa)|HG|{--x#X!)lgGDm41lZh?!>d~Ydn9O`A zjj{$(mKSz8MvpB|nvE#bPxLI{3@*Q0TU79KI`!q{S#vo##Iq-FS?K(G@U1aGz{*xt zxAtYuZ6mi?i218Sn;S58D447ejKbFJb~)l~sN<}k9AJLyH`iq`QlZAwWuj`?Io3&1 ztZ}~Q@1m{00m|zl#YigwpskOD+T*5T6Dzjva4_WDq4+0l363^=uR7)VCBaUpO1gSM z5(>+!288fv<5H1b{D6o%I8j<(U~ib{x}GQawaASKbnzNbA^f$a)33wXmq@m6FRxQk z?c-s}DN{YpOpl%@>b70e(}(0*+L262@QL-otwX zjDIgBxB*hBI`8iVME<2aReh=CRRQ9C0X@SdUS(!jAssMm0hp7qp!!?v^WSMl>=+3| z>pALw8Xds{&T=vl8AHbM<*AqCKa^Chb`T_VVFbUno`V-D_{y?f7mR)%QylJ5I0Onmr{xCg&{az1Lw1#pT zgDb*rY^iCp+yZ>sKMuEuFK1V+bluIe?S!0jjkIlB^0ep*FHw_r_;Ri7`o|TERB;rT z-GJW+V^ZTK5&N+YJaFU8!CsY($Vrp@dufB5(SCnh%0Z0`v0>Hi`zZRvFzV{nB9XC9 zLu6g<^)g8>h&NT61JF@hb+I0ZQ}9-BC8gDM@-43ZwBHo+MU$FRixi`hTaBX&%t>#P zU^i)UozHA~lcGYi32)UU%xX~U$5K~tIO^X6-8VTieW#Ur3YXN0<-5|JsvND9BtMH&I;3yqz4WH4iw*sHC8Yn%_`#JSCw}_qqK>|dxnRZFM z^s|1K;~KSX`mWZdEb{BN|7Pv*>tW1GRAxZsMQ;~E%a7|C8%+PkIPLqoTTCcRgndb* z8~qhE>{@^?8!Ab+7rDP{?9Kzdvsa$elH4s<8*bc%rsPt_S8wF}cn08s6jHo!L9`Tqb zgo<;}aeWP``ufCv)t?R%*t%M9HnaBqDSofJV*t7Na=G{|B};6*l_Mgwa|bmUbNfJl z9eQuSn6gU&B$efY_m(5je}n!s3MR|zgz`YFQ1PyMF=^d|pnnmqm;P`rMf$JTdAn32 z**cxd^(&vbqukMlZB`Y~do9~WTZp3(ZYw`5KCrF>RU1+vFZ^DhfTibV>u zwg=!>8y}cOn55bbgoj!BDrcX^399^VzV$(a`^)nP8)PHmEu}cyx(;=EI3zWj386yD zDT7%4@-eb8ZHZksJ)MZDCAs)t!N(Y0F7Ejkqs;`?f$OBjfSmo!tj*lw zv!u%B6}uMhap{3w;Kh49^SkIP*Qa|q3$O0igSR{H>iz5ht3AO&@O)24l0(jo5NTZp z3qT^DP6c#zTYuEq{@FD<)4P9u8_8XBD!s~o+$~{0a&yz^=*b!H)JsU zgop(#pC5AZi|(u}p6eFGq^GBsSzD?N-!3V^O5-bKWdW$gyvWQX_u9WjMZ<9;)?DR;x`?n62lZRJ`;gFzfrWoZNt-v|6JykjQ0HirUdF8mg)*V?skbc1zD4I&e4&&R3Pf)>!9O|I||VM4USB#*dmrQg>2U_TLwh| zC5-8{DG(0zs;|1_)1-Mkk8I@aZo>Ym6&Sz21)VAUvT7L7AT!9`mj11*cPO#QrAc`o zE$R+L@5n$?>$s%~9l)KaOY9xWi7miG2$Kb6Pt}P@$KQGE&y1xG|7tnJu$*^20q{4V z^A#YNHp6!wP}B>w=5tfwx!FO9JAB&501}Q0B zjVi@iFH-@`zy=_VQ)s>0Dgv0-7(1aPjE&%%_N|yFmO&(F8Uw*|S;_>(YA7^0U1(yk zD0~Bmg?P=bW@%GB?t=MRB>z^j92x9ylVU$1hbH_~92haJPx(G|z2RJAWKwFV*u=7# z4gV;SS_QMrwXyT#no3o9=1o=ii`yQQ_7LKQ5z^aZz^5nfQE02bqq80x*?~bAQc0|- z0$S0G(k5NorE<=vFj*Cs_C)E0$f{i--SP%n-6$EJKO*7_d%7Vp`4L|^a|Sh#Id3`#!+%Fj6QzCNTFz2t zJRrL!>SVSO#8_I?innlqRohbE;z)t}!-G3r)4dLPd4H-_M4u%oT$zsYAo=T-#zx}- zw_@{Y>pE=0)RN>u#G~aA9LdL~liKd$2eWR>YiDviG9ofyu3@G`V z1Q<+a-&yWCYWaXZTA6h#7GDk}bS>I2&sEC+dgFOcyUKg^t}sF@|1`%re`1j&2XCy2p)f4B@Ah<%rF z;6=~-_7^Bf2ruL$p!Dj0QL=28k)4o95{8M8l!PPC2Dn;`loe&;A5>+UkA`b2Y_2V3 z&-rU(zL-ud+qZ5#ewY_KW8(S>1Ne4OF>BsBdQ?=a79v_4;K}BBU89!Yosl*9>exOx z$9;zPeV)!lP`S}+ep`)nkB$I+VDIl(oOIs|^ESZfg>V`-lgp73?ZIx#$f5^nGx_(P zArae*!T(%t{$Zs^ce6@GcXc0zgt3k*A)_u^+gkK)NT$9b2nlw89^GEhFd7wtvkZ&$xWLOQ+bv?wz_{pEL zjc*n1SQHuPPk$RZ*BIoS#Eo1a?*2*bc#zqeP>APMMQw!|?v^560Iv%V3ETw*f`-?c zi9w>^Lk!J!*E5g+Fmi9(!v8Bwj-9P$X-ew<8CCqUn=XeEoa_oA_Ncv?S7=^A0v|6}2X~_-RXWv7p%%oj(;VZt;PY6Sh{Cqua@{kVwjnqilMY<|zYH|l4E)M4 zXMg(>N1eKN0rqh*nbhkE*Sg2<=VnrKi9k;XVAa_>{@&rz|v1OKti75 z068iX_&xG`}e-lKizT(@vC6h}L$XqpYa<(`( z^yXM@Q4eRBHS-f(ivWe=*Ic<6AfuC6YWNdAI#CpG)0<8~kKe9Ml(4`DOhT*cwZuK2 z!8aL|Xiz2K!^h?h6@cBNkpW`Pc$^sfY*+%Y(c;Jr&9XJdN}Z1|YYHO<0-V*I}mTL-cPC z{<@cWMO?GXQ6g!Nog(^9GBPI6tSvZR5{Q>cqNmi}enb`S#!-+{t{lF8YS3B)^EiNn zWdr%?S6G&ebl@w9u(OwdY2G&n|IVSmp}50~cARnO3yr58ar7_zu;b5CU4`@8IEzxh zDZS{Lxy!V~*Xps7~4ch8vq5< z3TQw|P&d9?Qy@`_RtQGX9)qv-QXlF;PA(1QKQKDPtLE*HOoKGE{)yaYLf|zs%7SQ6 zsoVFF5LIC4s>d0Yv9UzP0K^9w2RVuLfy5&`ss>w>BTwF-tuWl}9tNn*nm(-JY1gsJ zk`=M;VS?L({ie*9s{>OYRsR`XkNv}#unlSQE4Kr$rg{&J<@|E5)DqpIuby-WcS}lS zwG`3@f$|dat^ZvhVv~g&$1|=F-tggZ6#zDvmGyYA>0VT^;|eXcW5p*^XtZM4JPj=eP$?aj)V!t||72c85pP5k5!>WQ@5&Ock6M=1|-5+oa~oaVZKTlxqQ zSj9Zi{o!WH4j>|Y_I-N{aE9=^?QL~u;n+>^D6#-CpXs6m10g%jxG#iG5tfm}Fec zEw)9Av^g3+i{6Y?j~kx=Qe$DkBh*kJkL4rzn#b16gC~-T$W{mB!~Z9G+7@cXq<qzPPPU?|0il*C14)9g1VHpSTC(JMb_QIV(Xw0t6goxN z{gE#}ng%&stcPPSO#}5b%i?~d5eaXvI_eulu5C(1J{g*JsvCyr^@UDlnMk?IXvbQA zX#iGay&QvB0{}b9Ytd4SWPZo2VPjjDen8G_m5h=N^Cabaf>{jKWrI`WJRA4&9){ub z!}f^B!?ydwa+M>{dUv+=m%z=C8uVHcQ=c=9;@^SrvZAT-E|+p{Hok2)I7}N)RM&^L z0(PPXXCudyF5YhPpyrTV6UxJZrk`=L{b_w&#xs=9;I2$S#Fgs0>ajI-OS%5)oaKTw zRdEI0bT`q|k8TE$|9%(%dk=$DMlo3#xmW1q;{EeH8hw#=${j%2aW6`Yhx#V8yOk;h zyy}_<2t*TP<>5U!ll$H}A!QA+gMi<`7}~xVm2^_MOv8hUwR9rLEjYCq!Fb%SDj@?D)LBgF~B}pWAtiDOrG@=rFZVr zXfI8~`QysHzH6pwdj?bILICKu0@a>OJ`M}Li_ykM@ca23BwuxIZL-%I!H7TOCYQ!| z>sg9RJn2bTg-$Zx@|o}oejlw=Z~mj^ts|_XoTp_NQ4+JwVA=!qb%ryH01fQ{Dd+X9 zvp?x?7_L;gwjPZ_nluTDLnXHyVI%{fqP1LUfPw4T*+{Flp4&B}3i6v97;;N|ZJ&Df zm}hqXlK14P(L{2t+Skup_{T*uM)`uxH3TdxwZL3#4+Em;znSBkFR}5LB{%WAA=9<{ zQ^W)^@P|xlh$aywh7kqH?Z9CKg#zo7tZiWb9|&%SpBQTqVcnvdzT{kD2;Cn5X#R-T zEdsz-Ptg-1o%C;#K(ysw8^YA)oqUioM7ocy_wO^hxN0i6r{-T~ zDf(d9${OvED`yA??DvRTVQs+_rZ|cRh(c;nI+@f{`LOBO^^f1k!CEB~dM=`H);Ch{ zzq}0Z?v0qVI1abpc5C#zwMvUZpYhYJwQ(5f(+&9FgR)uT;O3>+QH-FMgtVef>T)Tt zse2w;KP6d&zD;$0c&A9E(fFn9^94_L8(|(Fh~}Q(b)kHrMCeN$( z{=4?9SkoOXvKa5e8wpGhhrkj3hK1np2P+Yc-pNhSucsAuqZX0erwQ&G^8CLnGF^D6 zRrGS-LA27FGXThb(sp16bBXk(r%K=7%BQw$(Yn{F(XbulMDyMiD z<1@PF%>t}`PyyKa<5QfsjoDq1C6NFauE&{{KD*YX(|(vc^XFAVY7e4B0PJYm1w0vZuoXryN3SNYk(PcU_( zG~dtqVbAW`0nzV=Z~^;EVV}yzu%pUV09h5+lOIulAXrvZ0|bMxHq=DDzIT5!QfXJ| zaBvw+>rWACX{1n5zF#Iryk4OUC~VciGt}J0q=crlII>Bd3Lc2QEPP(L7NwF_IydE; zA?o}tA^poTJ=+%f<)QtujzK!QU13cPBWGEkg0~ue^2jwq&Qb2RM}2(sIx=SS*|T!z zv-d1AR2Yy}HXd-lE0kEUbtH3%Sj*2Q{9O@NhRkQZRfJUR55krPBuGy_40OJOEM3>S@zZOx35OoRP?s^0} z|A}ydWqQbTh{Yo~SM(*4LVrCPzIP8;=bwPQ-MBoe_EX{}Y%#}nr0ISV=LJ#e$jWf+ z_^HJJY{eK-7OAH^FdN1aXJfN*NY&7e$iQ*Wq!RY;A3pO%H}Kr9aJp$O zc4tTvW7mAXG4DRAwn!FALSjK9JI3J=_Lm;fe*bsNOZU~K=YM|faHXJdJ7skPi$e9z zP0VmSw^rB9J}wz;V3fvRc*MMW%mnjQ;{K$g*(=XXSKp>P?;k(3QN|%Rn$UYWh=dZw z@mK_~zri4^iJJW0^oA&@J<&FJm8Xju5%Qu1Vrt)$4j3lSo1dK(w4Jb z3S-|JbbCdFW$1CAQzYx_d`BOlXjLp_vb1ulo-l@vDKtLrjuQTv%j#ITGLtsEsj0qh zO(4OxZ%z}k>%2V z_`U(ZfA08*<>7-{XOF;6n_Uz!Pf^7Mh;TD|tojM3%H&E{HxVvhr0;y>PI8-1HMvv-MKxq`iD=&g~Vrt^6PT<$EqCMJ#yUB#&c|@8+h0v6_-wUfZ(8T%viw>3$}N3BXICCQ7WU?8kXr}4YqHUKCptgR z>bBx_xd`zCB&XitLwZqd z%7gF^+?{{_lDRhQ&y`+tnSb@BNZZs+Eo*D3vcMp{gzyk?w7IA3&P~|??B)eLVi#!2 zQ^t!#a|f*}YcBQqD|msK!MKLnM<=F23$@7U`u0#5BHu6V?RP6s3~&b)#etEi!?O9eGkaBJ@+hnSwGHKlfbVQf{*6tC2?@gnC3Y*Sn%yM*=C3wnOBva4gVEs>n z3ai|Rp6BKu9JpTOp)w$eZaW;88m|B2>CMBT-ru^*Q^yF7R61_?vUPMV7JM=|HvLOt?N};|aeEl08o6%?T&=mnVDf&5F^0 zgN@caDI!==r3qOxeP zh6I^T8OQBQ1CuxmI4P>O^!VALgh^Q_VW!$iNs!7YyWW2dzzKUJ0k@C2D*`nzl|lg% zi{#hr??~nuq04UAS`PFpK>hQ6w}?{*;yy5(+c;uB9tSD%qujtaxh#&1=VOH2siUu;ZRlMEmmU~YD{h+*4`s0=T`h~QF#WhExKcKw1Ys`m8X_T@N01fqd~rZ zu^ab1KB7!}ByeXKQw(K;{N*R>zd~`#=}B${1$VZ?rc(g^8yzzZT5lhNT(@#gFYc>w4Cd_eLc6_k zMV1*&wiKOvuI0=4hJe+$D(=*+BRC-za+HLkamCh3PGKUTEHjR1l1p`U4daRI$Qw=1 zJNZB;88}u7@~5jnffvYm4|&dY(l>jo(>Nt-Dc=;{Db+QT2Li?STL~On5D)JRH!}5i-|W;3tV?wo zen2UB7n)~|ZH<{;2TwS2oDrf}bxC^URkIAkN{oOrhQ2ioZo}cU*QV z3cED)%XWsEg9r$6qr>!{2Ha*4+n^QnR6q;LrY3c6KA*jq3i?5wQf*NhwAEgQovWB; zgFnu&!<@7C;K($NwQw7siJ_XNhb>5+Ct8fdCB6XI^2XS_SHD?X&D6#I{{EbS>uq1wPv}AD}&$i97xJ7wv$qwfcb1 zRUGj=Qt2)3Q`l?jWIN*5^{Q*6`n-%VMmJ$kJr{H9HZws6dKb)B|0^Be&*dIqly}Yw zQFUJ6X%^L9`T8r?Q=_q2W-aHGCLIg(8a9>^;ai z3`9#DfxJ3TS)*3vTRZq*kBNkil(4^JlsRPTUZ?N07=)kUWQ({`ctY^sS%`WZ* zM`x@mLD2f|7Xv?9iarxh#(ik~SL~LzW9pqT+3A`|QI65ps%x-J>CG?^to9$}`<6I6 zi2^UYN>1{!&bjoZD8p&Rcm~u#8U&Wq0Em#{XmBXMFcMfoJ4OyODs^M5MFQKZ2dH+U8P)bCAi@)`JLq`qi=O1(JYao-OLdRLc0>sh=ye!kocc2W5lW zvC~7)D++cAUH3hs#NI&F@EYs{T(kVZ>7;GWfgk-9LxWh??y_&87gZQHpH1OPA?G7; z{QnV5h5Q+B!&tBKKr#w#Ap7?KO8W+4Wwg1^ZL~#s1@{+tXGgK_*r`m43C))!6i1(+ zxwZ43H$20_bmPCak3;$3$K2;{jXA7^JGUpexD=y4$hl6{p0Q&18jN1Z6vgzHNBaKx*SPg1br7m7Dy+KHnKBz#;^L*!sz?d+W7Ld5uX$+ zKZqK~G!`?SyC!Me7_;EOqP=3(9|ZC?ez5%RkN)4Gi7z|#^|r;P*oDQI3S2L{kcxOr zH7D@K&G(JvD|#S#3DsY~k8S^|QNUUekeu1lG+oJGg&Vj$L=D$E7by28jp^o$UfN#! zJB17?o?MV$TAB;gP8++t;c_<}^V|R7lNnJxUi)L*ck@CDO%fjdW@|M6QjkuELa4r= zVjA6jM zx(X~dh+SFw&FnJ7+&i&&Xce@h*_Crh6~TuRwn?-hMPPX!i`^R+!^Dv{x$LJ`$Hg=r z_^AB!YERF+IB#+?qTmH)H9CMX_vQYI7W47H;U$!Es#^)Rd6P69fSip%d||k^%?iI{ z8B0tfI32BlX59=Q#AKc4HJmo4(jY~o2bkPkGEI084$@251F)6huC`MEKO{2a>2&Kf z+|}s!$C`H&*m0AjNxOejr|qm}ZK^@6MW2G0y!XbrP_R<(rrnwx{n3(WsCrQ`W;k%` zch8;IZrp~Z*C~EQC7;iXUkFms#Xi^Gg-azZI>+o~A)>R3o*@<`$yD$rexwm3= ztuls)kgR1e$sNQ4J>{me{-sBF=R0)0O)@>oVWW>TN=lyBNpp@!eQIPzFlGtt zAv9(f_A2ja*;+ahg;D98X25d0=T#vbRy=>?{u0JilU-f_R0UsrXc%J&GWoZQh-)%I^= z(mjShO}Uf9pL+YoT8n@E*V-Y+#9L#C4aCf(gYPTD`RgUBM#h-CORQCzkl-pP1Hu~uGXKI04!~ocpREDkV@xq!YDan>vy<`$$i1lE6XYTBtuvAxB}OqENfr%I!< z$p!-Y(AHA@umORXR^ldME@$;_wlve!n_vYy?MP+WwH2>sn0lj4Ws^o*Ds5nWg$R0& z>X#8mh_mQ?=xV^-Kk>ouZ6*l(@vQ^3fy@WkR!5+Jj=8oX=G(3~CD8h{-)Ak3nlx9s zz(Uf}%CW>`w<1K0Yx?b!jd_!b&#SrTe(W%;T2Nu*shZVZvm~xP1brXe*WrmJg%Qez zJz4qx6`PvF`CMH%T_=$T(Rm0Gk|pA)oI!JqU|t1pMh`nzLVRRj($zEe@q-L{5VERIJ_vJ9fbbVCb3bC@a_KYm`&^AL!mxy^-N$c&2y~U zk}CGLNL{NF}yePxZ zjZ6C8wwvV!w?i6d+8&y7!o8oKb+wOYQo)eZLF3?H2gAS6ElDg_P$oZ+$H(!;q_gpW z7DiyjvJ0FOpd32(H^V9mH@VH>RidRL(P8rZayrKd>2fTbdo?q z(UG)9h8`FV-oXr{gwBdF7N`#Ny1_Nmr7xqq*yvo@(drY9w@-A&E#UbXN7^xuzM+ey zs>Y?9*z3C=ij&9i8%r_RIpE%kGWCPjl5KU3f-XOFQQWYIL{I@s#KnPuL9zs$=@0AT z{^(4eVOy_gd%vHsIg`#&XM}+JS)5@%`zUTPbBo(KrVD;pNvrt!*Hw#}wUR7JxDj^p zt+wv}4!Lx8BKKkHpon;t;V_ZmbJ@00wGhTi%?4xj9?JG2e2oq6^f@w;A#2%XSQ^xC zHt+j_bCi*2d8)erZ8OMfmYrID8R4rIr>&)sU+}N_w9o1%Z_MiEq-}5j+FQq2WXw(j zjxaUMuKs$32r2)X;Qj}If8Fv@VsH5X3!V>@^Q`E-mMVn=JFa z&z+_({qS*1Q^!&Yb0h*3Y5AzpWmAd4BGbFrZuJ0bjD@9RG_)ZCgw@g z5Og10;3rhBm$;;CXXmC_1I>CyPdLVVr6Z$8`}|f?*sUJ@A~2 zOUSq;FQx$I8%8Fp4f~ZVW>c7euO_V*73f_#G9UH1=NEGh*D4-AT~kjkwO278SIr6) zLi>xI4;_Q@k->|d7jAR2T4>*X=%<`Q03^_r!Ko+AQ`MRI-cQ4P54L@M+2Y@tc##py zj&_rhBNtkUoCqascWmAt-o!P5J?ZsId+b`-Wiq}Eau_W_<%+=wvs9=o zxH#1^YCTg@vsKi!xv3$`%VD))eWN|qf_A*(Iy>+FNP)SB%(VC8w6P~+V}lGo_S8}m zcnq!uc#?Q*yQ|2{w@r3{6j1~QD7vQ@ASz%Y4^jbPVlXU6w-) zyIx(sskk!lg>7eZffek7cEJOgO&IgCCwSTP^1{_wZN}Bm%jg5aOb=tCB;zmohUG$;m~>;b4Glp0=#mC@)^ZU~~O zt7RK*&0qVP7u|{LEko2+} zf}XS|-Z7;HuwJ)rGv;M3L_ie{C!w(qHZl)(`=Cnt)zF?CMd&@-lcCinB}j!tqLt?m zN8H6MqqK$RKvWj^USZUZmR!)fIAK;|@XEvCAUk2hFSYld6Oli5m^NWrS}1epM3K8( zGv&iYZGw(GK?@?o1@+P=(5K^dz7sYEIlk@l6(W5%(e?_}xAkE{)~M{8o|TkhfT0Wo ze;)8*ZRZ$n4`4#nOr0Hxg9i(B`%gIzdYO5Dxz9*JW{=d0*MILCgk-J$eMV~LfVRAv z9Y~~M)Zg)FzKIkoji;-f3k`gK=ckp7MAs#^JbkcocbPGz>Ma(y-QV{gkuP3sGDWu4 zR!-}5MOPoc9A1#dRC)}2r>#=!Lfy{Q#S6J`cDyS;n45&>S5!ax_{N>3ir6yDsr3m9 zULCpn&))DuTo*vqP^12_no2Fr}0>a*PuSdVQ;|bU1md1#= zTqsh$v>NIrnMWIw<-QA_Wo%#9?X9p3-2Qs`-8*^Go^zeKg~dKJ z-qMB7s2o+@YXQfsjaIY3RYx+2GBQo8{T0J`6{=m6taaVwujqUCS&eq0hJ2#YCmz52 zeWIg>z9iS2-{+wEal#TTn_5IfiWjb8=ouZT`YrV?pgP8*daxiJCNwV<$x$4)o zPh>*=lAjz@!>6C;h?K+5l$zry@i0b+mVDKGX~pm0fd_ZEvQfo^kj#Sj7dvuV*arbA z%%Q^#&mS8=`~I1sDl2R@ZgIkN3$Iw$H(yGAX*}DT%>8te7a;gbBy#_&=C?md z*(fkv=7f8jS6b&N1pUJKQn3IrM`_Mt&y*#XXeSrGk?H5pex~>Rlgxwm37HH0(@oVs z>oG>Z4+se`IYk!VVv(WMNZfE1D+x2KQmXa`c~t1(m3tu`dFyD(DfrG;=xh&Z{Z`*} z<+`nMk!Ip{y7F}uh&_<5{4D^O-p39J9_~fuwT;1Hm8VT!C_dzSTy7pHb44Fr&vo25 z1hIM^#;%&$ExlBh%5i7c1z|&WzRg!Do}P8z^CIKUMjY$2asD!T(e>I)yXi!V$H0+1 z{$l>|+SI^`A2mfr%1PCEn^bA1IH=^L-w`r40ir5smEP4VNRSnG2uh82R`D7`nt zCBTGGqY*kt)ceq>JO^;_S+kDPd@9KflLB*Rfw8&+)eMrr5o&m#&}8?yHB53KhIx?z zF@K?L^7*HOm5RNZ`=YPngX)ozU3Kp&(&5!9-OUE@0+bw47sF0!Xaz0&_<=NXv=T*ui6Pfk>1>GnbD~hZ7WAie6s*E+f_F~ ze+}&K&1X%DWN6In8EPQ`ACoKg11&tKc*OmN)LE)!#EyDYSppfy?@m2YQZ=pWTvu{8 z&(^`gR@u(M-Y~Gpp>I!3`8Hsu`d-dKy{xV<_j2-A^|WYrx&(0IVFm>tX|}H-b-n}P zYm5wph@84ie@BCM_?~g#5V4iN^24Okg;>_Y?fBTI5?HV1`VoZ(hv%S&Kk?O0Ev>LB zZ50m`a3`6}y{&swQ$C-A3gvrFrB`NSXZ;b*Tp(OJb^!*mGGg!uYzo)l(xi)okcew& zwzGo!_8b+2a{za8m;mdoduZ4$5b*DlCUBL)Yt!VUXHSo3sZ0fDp}xvJ3PU-+nw?_Y znPu(a+?w7tW!A>23cLEALVYHGtgFk&ooXf5m~5KfxpV(h*W_RlhYNhFHibsS0pXH1 zns~kRt$B97hS3=&mJ6}P#5u*oJ4C`>!F#G3p^CS6VA|X9I4nCeU+pYOuj{q-@cY4O z+w4Srca!0kRm%h0lgdiKM={4JHN6WC4rL!SD;q~=%@xu$R-mC~mwOl?$B^P3R*BGy ztp>P>r79Olxsw|NI{|L!*u`uP@Io>WwT|D1SMI8tnkUt_`~_OWLkjS#s8n6XPw=FH z?037QY2>^~eDaF5@HYgn{Yox3JC!4TdtIiezymJwBmEyd?X|_tG4+jtVb+BL2R-qr z)u+dsaLdZ!1$J!=v~t32XZk3XG9vM3nB&V#O?P-MC=JMH(pt7Gk`67P#KXK7rFIx8 z(`uysregO~TWFfHL!w_c?HULRhjE5&u9pIv&YF`okhz#0n>pV@3}G@hO2y$X^bM+8 z6d3Wt2sN>e?@)TJ*2mMyN&N0(cd0cE7BL^DCOvAd$?rEchCLX~N>STAcp0?(Bhu06 zbfGEYsPxHOy3=8=z9OVLoM@=Eo3{390xvq9ij8w?Ky4CSY@WpoEVT&CrVNvEe-1Q$ zBAT{zNg|MqwH2#lC6q(zl){DN+{0by`Tve2J(glDh8<=&tFzpXbi*}R!HkZG}+i(Hgd`59nP~HIk@-V(*t-r3WSd zHhipY!M_pYJ|wMc%r(1x!<>z| z)l5}fQ=%%i)Aq&2+n~?X#w#2=r8H?e|G8CvVGwBhbHlrv5;J=AxXqIcsd2*Wp&0Y} zN+A8%FLR8~^?peowypC7;*K!mGCchkk%Z$Q)dRv1vz~Vd)MzB9cdaGfk z+m46!6EX8>CFcSUi?gvj8#m~h;R*Rox^j7k<1OelgZf1ho-MZiosIB+J1|AZ+ywE| z6CUhP=m39x4N0X?9u2s~qythh{3auT>5u6o9l7E%3Rl34;wvftt(RuZ=koi`6C!+1}{$>~mqN{23S?2(qTFCN%a zEm96iXIU3%`VGP1iYC$9OwS={YD-pdK{pETMjh*GOHA_LCrT`dlpKd0iEAf+zMH6^ zoCk?W%}weec57{Kf!uYqrRc65WXx;YE`t}*s}%G`tV!$b!|izGQqH!v)OAc}kURUu zoji>NnkqiGMwW-vdr(Ow*-D*dq|V{aL{I$D_D(HEB+#v2$GT~1d>23c(F#AON)x=) zU|!T8p7|;_%2|%>eC#CwA9_De2mcLIx3YE9c|NvG!l%Zo*ZZIU5UbuBDdHJINaXC5 zluP5o3y(oi9qbSqQJj9KhgR8H_Slt6Qd?C5 zS`UAE=@if+Lu!fYNI+zj!x_)>KTciUhY8I~RQw>S`(EuD%F{#~M@(59{FDp@Q!3vX z0*N8F6_%Pkhw0>iA^JZE28^%jb#L@#5E#VhV&Uy`KO&W-Mz*zJaU6>lDA zT|8q#mgG5`z5j}YibY$^8$ZW;;79G3W?KpcvKExo?&3xPx^xkml*-&~K`;X(ULj<< zXeS*Ly!8u5sLU`4wfYUL%qkko;F8hYg4VU1r4AH_I37kq|@iXP;^KW&{X4mI~X%g{ZSKHJ+q@RYM;C`dH)Evx}VEikLX~XN)cPX8#QEc;U#Q=w2R#-?Bjv9|Tx6H*U=J7cR=XgYk?8;qWKZ_P*IY zT>w@WXNKu?Mn6*>)i&l^GlAlomuf6pojsl1e!Kf2+J;;;yc_+}@QnH>`X-rlrp+Ax z!)`ciyd3$$!@{0;t+lfXn+wIs0Mf+dzBOH^!B%(WrWyEOqwiyLPu;SXV| z@yvl)@tZbw2n(t`j=WR%2tQs`>U^(e*tL>cStdoG9Z90wha;~R6fqe*BW_HvQxL!y z6uB?G778;(h*5Ab*l!8p4(*GC(F*nNj~>`Q@kQ+MxjM&}8ZgynvSB>x9&JIPFd}jN z(^xbN2gunX9%Fgx2p0g_$-&kXgUMJ3OOzV^hPc+#0{PFw0?Ml$m|v6DaJ3hI@F;z% z9rHN-pr8HCE5Xfr{6dVyNZH3QkU4rDMyXFf>VMWu^gaqvcE@3h$pzj+q90(UcPVd- z3pfTE{V0Fge*d7~2Z^a|Wxa|LCG1_xgFKIy-q3{}J}`EMrSQK*e1w zEBMIBRkG=1DEc+b`cG) zL*js^uiMO&^ApQyN&lqY0?o0ZH}t0wD}fudlJ>E#Ayb3}Ac?NLCHOwxwYF;qwwIJdDK{bBS_b^^<)oTbUmtP zQ`W#NAnnA<^|RnDr9Y&3TaJ~I>xZ0k_=2P5Drw|ZTpnD zxOycZ9mcEA-Ua1*R=ah4tytF!)!xpO?fat&Wj+O1oKrYm9AeC^FDPe_mL2kAX1noM zHl31PxH*7LW_4t{iAIOLoe#V{&{QGPbh~*UeX8(87%1%kt(I^%<|2sT`(x5~B`jTC zL|r=oV!97@bvY?>Vw-D|?~vb9zd4r}AA^1R+?^wS-=2+UKZiHQjOT)2jSQKAK|k(q z{E5w5TG%9`L$4#U!$Q^$Zzd}34{}|cPY?^skFfmF9cM9&4dp$zU-r-;;~ipqFcDqt z+f=g53jQebX5nJLDAr*#;ZwgpwWt(iY2ipS`1fAGU*vL#*jkPf|58inbAJM#)W4<} z_i0}M64aZ?ZQ&In?-wlhzFG6;djdj<@%e^FMsoc$Sn5Yu?thstv+x7R?RO_(^D4Ry z$5#J)e)|dSb{%KO^4c|)x@wDPwe{JZdS!;y_OU8&#kAz-12czCh#Wm#m)mMETkdqJ z=O;5e?afWRn*4~h)y1#zjvp_aq)>a_>70E#Dj$qho2em0bk%Bda9Yix@XkD7U**=_RqZwcMY57J$&(y-YyhYd6c>_0-=0=vP!kwlW4@duv+sU2M-hS5URDM~QW`_N_2xiPD8=h1yO~0iZEvoPwqM%Je z0^L4#U;Nm~o$Ky&=0D!gjc6t}+4j@EO)Yces;0Q(T%q~R|35U0ij@5-oVs$Yfv8<; zX;y*>Y^*9ilk=ly-jFwGgH>NRP1ez@8j)X@y4AHNuKAt`NeD8|ALwpBt<=eTq~&MU zNw~`H{8=~n5^TWRQ)vjO#N!zktBO{fFfm6%(d z*P%Oy{}y?=@vMOHa&XG?v`?osZ{)YSnp7x8^qPP2UY_^R_qy5WGNFqmvsWPMCVF<% zE3wXH9~;VJj8ClXy1(vL{UCKlBOpM?fYsPX+Fe&>_pB`Dzu0@fG0ODgU{}8*vx1)T z=dYKt8|)@+TSL5MZ}cCDzH@8IHvIPtRxsew*KzITYSh+N4}#ieLYf7TW3`o_^ts@I z)G(d}gn(U2B~YD{uGj+ zZB;1UklvQ*`e~r_!*c%#Kka`$8wifo`2FutNyCWfl_4n+pAZUc?X%;u?%hO~=)F^U z8Y~e_Wd<#k!`g@ONx*1C664%c7UH#jwdQ`ybsQ+kJO+Y5A2sOW?h85CHpmrdC$8zu zFepb>902nuXb5uxeE~4!V@VQ@?{@q#&ea%MW+@z#1`X+ zucW}U9xwBl;Ge$n(7#3?kA4}!QZFe$268ChdKDt#Ft}>OZuVOVFI}`xw}IERolSr z*7u`o=gXqz7`IPHjjPf{BJ``W9zWSI?FhGC){9f`g{F?Da5g6`051mq`7t>t&G%X3xNv*jZ zHLg}w0K`RNl{2*(!d`T>EWmcAdsWpyqWaxF$yhVy~LhX$-0 zrY1{ckaL>F!|}|tu+vkdOb1fVehEe(!}S4cTF6W?V?jw|%^aCn zBkS|AUYe>4brO7t+xR`an0Eq9lP|nqPP=VAb?)b#s@q%=ogG+hrv}+l7#nM$e)fCS z&o3IA)A4~TNK754`T}3}7Wd9-uBH@;l6mN40BVz{Es>gp9QY4$6+ia{UyFZ%pUc5k z~k#dM$?nMyJ!tS3FMq7ema5nrkxGrmTp3FF%1443T_TK z5D&fJt-CcqFbRDhy-$hh?Wb+^Qty?UYL8x2xE1JibRVXsaTVU7v2|7PZkxg&eEL6i z>vUm%A?;d$dsTixe%qbS(lLt%{hrrK_4s+zeZnPHo%~fCbtpXWDZfYn=U|`R!F)%E zw&*ZYzu~Hq)}xrFUI^-42$X@fbP!`0w@sOIa)8jmm&&x7l*znN4tRtHQB$Ng%%!>? zd5tMr4yU{<=%v9+)3#tnqPRW&Yqw&THtZ|db!kVtvre=kO=BDmVm9j#$pnU?b+B5s2E5PQ~d>`Z}1Suy6<^3ZRazRXgg$`?SkC2qw!m$C8eWXSJIuB-k<5rq7FS`` zV6VC}A-+d_d92VZE-=0ZVbQ+5J@)M(v?kA5(6L)xH?VcUZ%>-Lt?D9?xiG^5!0&OO zQEB}f>oHl%vIBefIC%DSM(eJf{S300VFo<)XnUQduKgc>+1*&MqG4mTVRN@6u1&+} zh=}s4x;<#+$7<%4y12tpwr?fyx0Z>$d@6{}`U{#Qh6J$9plQ$)?4tIruQlA@c<3gI zK^5J2-r(4H0zi~Ob^pqYa@exvi*Z6S-%Qkk_|roLdzk)6&l^0S!l8wj}*eKs4rN~{9oChNd` zW=tROp1SYLkl9=VIMdNd#$Bcw2K>2Sy9oRa{%rL0lEAOcd_>aw@;~gknjij}8fRYJvNGz#ytwgR@M_)E&zTdF*tqW*@n_`srp2#fOfL3n!3uW+SLQ|* z&W?9THR8(B4nBB>>y%Y;SD(~M>rv&!q_@KZu|&Ry`LY$WS?*1=``Ah~marfLdp9gxnM`2`U8WEp@-(+#?u+&XSu=Tk4pZ*#ZGk)?e;dzqO<{jirc7kEZD;P zE2f~37Yzsq&`q?8#kF$RVb)Mu-*orSj|NX{7pNmrmy}Q!Bu1i#%wvCugbznsBjiHA%wnFf^!AR z;Hl7xnL{_m9ZlBy#`=p<3$`1H^^kGw6N$0O;SOa!LKU{UDqWmp9A+B#t0ibdN>04@ zNK7td>HfHas4iJ(%E0t`0xDp6Y|B6;ET^>XRnZ*VpFjL<3Ni*8c9_BH|lWb`V-kR!kGtWA^JNGe>F{hsTkr z!sw-2(_kcL-f24sl;r4kyY%7j#$<#utFhrSfFp*07MtlZ8Oxc-|u4c{_2K;dFvi?;a99r&``FdO|tvECc8>m9utNQYq`r6Sn{(_j& z%cVtpdKX^1oHhWsTPwt0@g(t#UlUXNxgN1aNgz^@sBMB|{dFo*+Wju5Pymz>DK`}L z-ssfxMfmf@fWYMS;o*X?r}G(03Ew0efgFKMWUvnjmzh50;MhRt=GgN*^w85M%iCB$ zYO@_Y^7TZwhGf_dg0P11Je2(C(xD5N+oE8}#7}hA@4vo1^!tY^b$#aP4h+v!Io!5t zZMTv96m9UXVE!M?noQ-T8A5i`_u|q2#It<+N|}pLv_*w~ihtVw4msusQbfBZ?@w_+ z%lzthRk&-fO||fi0GDX()sPDVwE^&j@?g$d+?JXT>a<*4qq6+)8;yW&u>}?_Gle_G z^e0j;w+X0O6=Sb(NbkIEIH$t1P%kx?STT>FdlS|T$h42pz4Uq5XSZJKzmB-O{_jv) zR?`R6{{3Sz&NWC*g#C)e@BtfJ5ZI<&t9k4mh?cNDVC#5j$ZhP(YZc&B3|<^OI%8^3 z`!_cn_vX=x8uh((4@nrHgQbv1)SErsPUj^pR0oi#jJ(GuXM{?WXiah>HfZShj0xmP z@Hx3$w7T~BRaT-OZ|E!M8laiG`N7cWdn|1EYM+H=gS7kWB_kJ`=O=ltQM6*v zqn{gPP9PwwcUBV;EMEV4YCUVuaXW1Jce>F$ z043&|+%AJ;!)&*`bb-o+A!%LXinZd#z#G`;)F)bg@?lmc>mvUjuRwee()?vlu*8R^C-EU0ew1 z5A6gx%H4`CAq=W{3A#f0Jbmly-(@HDUd>TH1@S43k5!~pW%T5X_DawPbP}<5J8pG@ zxRL*JjGxGVDZhYnOOSneQ(orYIn+<2dC)`i*9X^B>`E>Ed~ThT%O}R!z1z7a#;qZn zg|-@36*8`5RN!D2%}_25bmt5!Y{RmhU%S3>T2*NJ_AUos%w7EZPBpD>%nXe57?mbC zqsF67&2PSaBg{?{4d(m?fWQEKJlJjkL=T2Ca8F<)9v^$h;!_W9-b^m=EcGd5lDz|5gm? zcen5PeD?}rhf}t=fMd!9P@Cz4{;m*Tg_Ii#c7SilYJESvN>ft!3 z_9_-5^qw1BNnE>Ug)iG)XsvgEd}3;kYsV|wGS^H`1xt5F6w}Gw)(H}lp2~aDmX|s$ z^5D18`aw8Cp=-G}OJbKzW@n&f4 zT4iQkQ3qny=uDAVK%@qOvg-lpru+~Zae;G7H&FfS8gJ)(o(XYsu#mZC;=vMhCy=uL zcWD1ac>UJjjC8<-T=SYoilVt_wedK!I%GmaUk&06N6;&vS4O}deV3ZRf}b0#X6`>? zAGoXSiG@;e(Lr>V2Rm8a)mHfM(Cq;iV|H$t*!6_lE=I2atsFs&&tr+HU{eyHb8XP0 z((L`dy|i$nXs;+!9P6T4JXOe#xaLxa3lxAbxp9awFXTFLh9iL-DUWbCtFoB@<6u0wUzqJ^ zE2^LO98K}ov#!h35*Kk!-J9kFnU#z;)cf}OW>oV@6w1|i-U~?I@IV6s1~u%}-adsc z4Z*mP^C{~vrX{xZ7Vs_1qq~8M>Xt_u9m7rC_^ho(+vM zm{S~?jgmYQ=FQy)-yhjRBcfe8RW&Mt~)FrJ6z+GSIaOu=nPED1w&Y*n<^>FxGwZ?8Om~UytxazVvS`MO)G^??2b# zO8@ydJEJ;BMMnE>iW%k)26+|vR-bdko?V@l$Jdw`wfxEWx>g@#R?wX9TWjra1Tduz z5j~D=SGiR;Ixq`ydI54udEi=ccWkzwhB+Kr{D@)LyYl6}(|efMLk_D_c0?&Eekx&J+3h)&&`4videSBgH>KAu z8b@}CSiL&q_munwe=r&_`VXraTU-IGs)3L2y@`!*^pxsKO^b<{e5`=0KAB(Ls$fkY6W3j23?pQ-HqY3fSbhABdJ}H_{Zfh?4_#`3D)e_ zLH=L^p0;{mpZ^1%<4?0}Z+JfI?!fC-(Gu&klObbM{^G_#bA4y~e)HsAob`})v4k;;F>2}h1dmMJ3r}TK z8(r((=U#sNv`mJ1ZF6rk>e^gM!Rw`Uf7It!9AnTZcJKcl1GClNXf{@=?zx|_0@+8X zmqNcBCh>>@p@v%&*nmTNng!;)Oej+T+z8hYZrBNN@~=wj0^O7PSnB97+U~Qp7Y0s) z*O!nO!}ExwU6UJHpMpZsHuH_2N^bT?M;zPTc?xupQ_Br!)25>HL-`{}D{ASfVH13^ z4sV8ozNlOjX93K6WRbE+!ENc`W}e@Pgldx^81(-RWzZ03{UIU?9t)MM$NmC@PCtU< zC&C}(csh03G(jPhIBh|{MxV$WE(K2HcY&}+|5VKME0%niZGQiMhc-^aW`J!J8C(Z_42dzQ`8?dWBJ*MRKsF;AiU&k^(>sXkKoSP6 z9B;?I!~s*JNRaM@ouq3dt>0uGLf;v}dpSJsb>pi9Dvyu|v9ay>kcjioC;5M}o~FmB z6eG^?OOd?1_{kbo$n>PrIhN1a zL=T5ceG6h4NP&lx6lZCTwo}ovRhRV+!=Db*ANZEA-2~ns1=I(E+>-LFdH3LywU9M4 zrWINph*n(ypQ>88ZTb_5fDmfB;8tSi0e?DU&oJnClD|U|Wk4-m%r6(C5FIx%3u89L zdv9%ub*S1Djz||FDl^=Jn~8?$16cqLm5Dl56K|rwjpimi2w(J#e0Kt$rT)|FQMnVM+Gk z->~=HFf+w6GbfdnrKaVcP+88D(i}N6Gjs2)&`@!cyIf@E*32B_NKzcBDY>_}QE`AK zf{dQ){yp#UKF@m`?|+U%KrXKHd!C>3Gg>dZu<$hP4(cHLZV=?g@anf@+@oYWPSdp5 zt-v!0#|C?ZzKrnY7}cxM&7UQEA3B*ll1xoUgo3ws079i6u!izN%|3%`)57Or@o@ez zEl!GJTmCsf0EOn8s?Tg*kQZ9haENPBubBFVyIs0A)mgQQ4tmM#y@K(UGp-izw!>)z zN)X+-+jvx@Hd3T+mK&J3AZJjG-k(JOs@^*GpC4)nXaUhV4Vs!} zbH!ECL>8c3sAF!`i>Ol(M`-kgBT3HL{oOwuNd}k@5ZtpKgvk8bc;xo4*sLu4y!AiB3 zwu|mU^>8719r8#r^ICl8NMV{;I;+S7!$N`MqAibYQr^8Y%CA3fGhetVWwX?Q=U1Hm zk6jz41dG9*Qv#Mc?2~O|y$^^%DYqMbn?Y_fLoXrJ$u{A}v0CE9As8{8pp zQAh)2l4R!KKF5P`k7kcjV$y-^_p+_=p3A0b9V;1y$vEJsVYWsS+SDQ&0oOpFxddOg zk;pTI31nC%Yl5(nf>*A9XL2DkhXAvSy+mT{gciPlT&t-Yl`W}ntsl95eWz~L!Km@| zBKNe+H`8#T8fa9gNK}`xx`HG_k$3J#G zP4orwnBTk_ul9l-{&^X$D2)a3m9=By<8ED($F_g*{$W^#7es0k_424R!OS9R`to_Rlrng8!Z z$bj0XbJ?uQL%R)T)y3$}X6nqN?H7A&{5$k4ye=1-u@2yLrAE9{tDjh(5c2D5fn$dm z(F6EeyL-N?qF1Bei07tqUetr-Y*QXAj;*zIJq$`+L5wr`Z@;|oTH(Y6)Pu12JCH~5 zzt_X&u%8ritvC4Tx5)R6CA99VEi0Mo*|(RjoG?(gfB0%(yUxfYJ4pH8b6a?iXQxo> zzzd$$RdIjMn!nF~Vg4Mn1oBP_^_Ro^`RwdgFQ;CC8?4y&%{N)Eg*UnBdOyrsKy+v6 zh$_~McgePiLXp`*7TZAKve1=sy(QGFns}RQsg3=GXDQ}nRo!2zM-rJOYJtQUyS}-W z-a2X1Am3HgUX^+4QplsIF_go~9=n;(O*r@5+tx`Z*Pj=4DGiFK{j?iucW+H7w^*N21+ekEBUR_^EHrhmFZb}0UKd+9b!)7vcQ5jDNcYtV$H_X;$)D13LNXXoop6fQgtI>it9lg&A%a5}yesxPcd{HT!WumPy zm;lp|wi|$~WTc91ojKI{6?~r%+N$qrXFm%wI`KVE)!Ka))dnI0u+ex5*4ta4>MQQw zt@x|2FU=o$skziF_G^T_vr88pPRlL2vY*mUn+eShlM;f>B`XfEtZ4&wF9P2=-7x{(g?U1s6{uf*Nf5E|pktJ3eJ~@$hhPc1kKqc3z>vH{~n1cvfoAy|VBzZ)I$adB){AG$lQe>Hk*c<@S}hyC0}9bg&6Hz_znYzzh91s} zooUfJIIVT=aa{RG;WfR9b{|(0@hRUzJZJ}p&L_<1Gw`Q&l{-YeQ=EsRHPV-2^C9)Z zQ-c+!Fg!NkO?Sj_?tSuaoCSNuX)lYaPP@4Podi?0X&1?63z!g@8{x2$}GA z4|cTsN38*B`IrMKAzUh8zN6t!j3VlSpD^4UMA*aNJ1jjN+fCoK&Rb-2eYsqw1m9Ou-w&?)F1JMXv+t)1^t$Q*}Zx2VI#KP^T zh;EJlOd7X<56(0)`^)4Nr|pHBGd;e6&{YwIT#CAfTY{ zb8Hdd=K_JCGZC^Bb95~HD0>ic?ct(`RUz7Fr1dy^c=t!cuB*K&xuHz#bK|_beBxM8 zpXbWPm`YO^ZO=IR%*yIWTExRDWApUVzU-Jw_J288>K*^Nw^DG^i1lFAUq0t2pE&A> zAu~kr*8tZ5Mp}$>s?OFz%?;MTl@MMy!p|Q)LS*6ooSE}0aXnSpXko#5Rrj`O$y>c& z04UIGd&b&(7Xm!&_@9;}l1*aDPolcI=s!JDT33$*_cN6~Y|=gMXZ}ZM76G6xG%uiq zh06g(y)8DM0L=;NbzSp!m#$Wou^mWT(c|@VPG|a*#}&2fhPLW!hBwDNjci*}MR*`n ztF8sn+rgO5-exhHmVn!S>F>fjR)847Hr?kpQj4hhmt#5i?Ez7pk$#cU^NabGl@FM@ z17w!he`t8K#u#EZxVD;kM&gIPlqcABWGiY;gx1LLqyh0r*!3oXjHzqhpa_+k<~YZ( z>^Y-6=)E+yB*4`6q^&61p#KS@%Nd&~lx=O4nY9f8h0m=L2o)1!m>_V-gAJ0-)MDa+ z9C?^aR4X#sxr_D-3UDkIz8WgG&ak=m2Ed$caa|FJ&508_3?l|7O_l7hpa;+#$J-H{ zaIO$e9QYJmCpcU zAq0TdsnlK6<$F+~n+oF z|H`&N7m|2K<&>+>(y~l_SJqp>WL8W;h5e1-nCYGv7gU6baI0K-A+kg|<1+B(2LRga zsEf`Nm`;R>;OT_&(uFc0WCkHW!DbT4cc61Q&}2{on*3-7@GfDV17!Q&@zCehw9DSF zn8pl6cHdMaGh3>|dkSpZgl?acxBHhI3m>QOFFwx>JOL3zxLP02F``+LKYO|?c2)D> zCJCf5pZ?4Bn6U?aK0?N7PZhaz8!k?#iYEII|8kU^4XScSoWnG-etJdT^-=c%)Z>X= z?x*81fWzoA`ukLp5EHR~h`B7kj8tcU00?UukU@lDpY2S%VSpF)69148fO;{-fVV7? zlC#(v?O8Sv5^mS@3p0-9h6}rW-2iAJpYxZu#T6(4`I59Z!1@fVs(R>&-!|*(Cf3(n zZwL4U*cvVdPdXpD}llso3qNJJl?8olgF_ z9&+UO$zLD-=h$V3Bj$;S(@9V^*X^a9V>r24vn5a$ev+{e6UWCg;6qR z^0myg%3{CDy55^9X5kN%T6_)S2|?^$I7MU$)ZTyZQtFVgAnx#c?$IqlF0C_<2^BT! zdlpWh%--_B$~cGHDQaC6MGyT=yB$fU=~7ho3>1W+f|8dKmB#E|{VHwL{R|So<3TmN z2$XSnc+P!Bp#@pD{?klfvdaO`v$W6ZQOj9KxN->oAuWTlL_IN7opqm9PnPKxMoo5M zDN<|6zfd7LQMC=gYm7=^Gb)t;5O`3ArcTk!Dk6kg#c%Z&d+daz?*~mAyGL(Lxvuj#r0!0JUS5 zq6qXQOf;66hW>%LN2q~q?J#73C%wZydz<1}bDbP;*@zh5kGV=;rhQZI^XEUW( zCc^f7>w6Qwj?2qcZPqB!#aq&7>oBGw1A)+j%z(=G z(H4Xdh~@iD-3gU9ZPjPZ{c-@-8fd&6%~KtTy#~e>ozs zoJj#=bgwOC9?1ROE12NhJKt{sYmAqxS+!wPceS+GeTiB7vp5Ts2 z_JTXqmI!oHs=u8w8~d}T-8}@j$YbbnpOCtBtMgu|Qd--X+^hI+oQ^~qqPu<{+iY~lUOF*kF~Unf{h=McCL3>yxyLe2F{(A}QeL$E_{#sc%h zW5(&cJA^t*Hw}sQD3GnhkpckX=e;ZwK=-)glsX_|MN=T|IPi+*$;N_ zeO40ROUS(Z*XctW9TT}>`QKj9VMMm?0p9=L=;Y@~FwL-N(LYCh$7!ME=2Bv3>*z;H zgmy%fydT^2Xu11_ZCwqze(LBk)DcbRKv8wch~_er%GJu1lKl@??|^1eGRi^3&nB9C z(W3J%FJ%DT5~G*@1;Cg3-NcH#hTI?Vb9`oT^>e|iXR^BU>KASZ*`gOeZSPd$4+*~^ z)`E3gnugyRGs8=-uQdCvbc?oGDLLiF5>`@g=T%)9^DGp|aD5aXpO7WLPZKx`IAB`m z+1}9cJfq`%)(3a~;-xrqiCYFwPe0=LN3y0HQRSzyJe{`cF*G)bu!}4E$B;_g{GD1D z@cCrNo96t)NCE%Gq+@rqhKxP};jJw{zSi&FO}$Cb`t>aPse)Zxj}Uv+_-aL1UZ7Ne zZx-%613f=668NvwewTt~svZZ!4CuL72>TdqPga;XV)2n;&bzD>fw%~ey)7kKjbv>W zRK{N}lLk^(_MQXKNF%__rD7}OoTFUyQ$=>U!Ir+ZU+Njf0mT@H6>AIYZJ!Z?N9Y4! zV@J_U1sx#%$WzwWZI}N`kNiJ)^?#C!V;ufX$Y?F?a_4HL3X7Cl##-9u-m^Wl!VwXE zHg#i6xg6(OW7D_GZb3z1z0pAS0uDBf2Yfm!7&k&N9bv?1S*>u-qK$k}%Dwmm2AVU3 z(T>4R0n0S##Qg>!rScG7uxdjR<{2HixiNKbf90#am3?F~dpu3CM6{2~jO(#3WH>AJ zlR&N%2!3YS;cR44y<-k?D8Wmow*}yjIF9sJO}qQe@bYPQxG*R!sBm(y;jM=#bT< zmdNAwP2DWrHx)JdWthQ79bP`ft4>8-goG)+J|J}WsNH9m7Gx|>j)L~buXGM}JPT~3 zykj0YxT&TEqtvLqxFgC;%a>vid9;1zrqMh${4rI!0B+=qeU3#opii;+L;Uq#Pj8NE zobDb!Y3oB zOt#_z}OtsaY&kKhJ;7_OR$W?q`RJoOUq)OkiqwXq%FW9F zt%K-lh3wMOJbmW3o(eE~cEX39Ichn9wbaQ=`AN0-p5et4{`a;RC%<>4%;?tO21 z#V(bV&OqswK;@PY<0H$?= zxnu*v&sQcjj z=KUk0e#dXG568Ps79VlcOy`Y;c}=!$s+C-~L5%Oy<2+fR0-wpTX~C~UilqkqoYK&D zk{Zi!!QfRC{m5_`jR3q0jzCEmgZBf}Z6hFpVEF}?700wD@_@3#o_Wf$9>UUUIrl_p*&e#eK zV590ny@L0ak=@!T7nzMMpj&~H782wZ|80pyXH*o15c4g!s5!L3|l`&h0S!&IAfFt3)7dOq|umPgs%_ZmINXhjYh~DYAs<<-g43}$$ z;fHV)hZ%d~fd#Q=q|CJ5z@pmJyuxUy3>rsAAS<1Qou(`Pz4O0m(!3&z;0`Pj!KHPr zoVK%wPHwqKUTO;y0C+*&@l4;v>r(A=;=`Vv1);?3J(<&vDooE7h&ikG-arnRV)pkmzJ!Q+ImMPl^^xCI!sY53uQ`56cYo?`0;69Yj4IJQ z3`O@rnkj}mZ0;0>Zv=$WjjK|904CqxnUL=c%l|%KEkw&QXsj8;x`C%&c1=CAR~xFk zZapVdtpy@uVG4+LFqNdXBRTT5rdbw|V>u+r2EybMY5m zNda*z)GOWd#b<~AiM8%1OzwDyRw~-M=nV%mk-L6~i@U%8KQAAT<;J>KY&qDHS)-Y8 zQpkOre^onV_=B7E{fDl*u6|Z-`dVen?$gew&0X2x2YnKsei!%7CBYmwh1r*d-~Ol5 z2Oyexm%<1=>+o<1>sWbn~>{j2%o2XDH`8P$!( znkJe?1SG2!4(=WHNj)gM)*j3b2~Uf_F17+E&l4{Nk3@r9`p2tLpZ4+Z_QcTt)h_=<38C;7=UV$m+(=hugzWHI*dEE3vo@M@ujb$VU{@ z30G>^2-P|)?zMw^+0o$L$F5`NYHbau3B@sEU2`sxZ;O0a1+ER_Mynv!{s(7e?(k8| z5l*Q-NT?PB0-(v_^vRdW^86N=ClkvpO2TH|sSo($!r4T!i~Lg{3j@f^+_A_#bAZQz zXezV`fRJX&s$i?SmWgH~wvGTL<~*yMEwwh4Xc$pthQoxF#3)5d?+U8BUUXGz-nouZ zV6l;rFm9bJxiY|VIX=T7eeJ>Uirh2!nOd8Hf5kM2u zhN+5d3X8{b2#xxWWsnmZemP~Ys3Fxxx%<8H7uRBps8_0uvzhGM>bd8bJxOy0+4I;& zy7$L0`hH~nzsrJrvv;!24RvdsDGe!(8(m6)=~|lJ1}rcqD{e^SZ_oX1mwU#S5O?&Z zCbQ=KyE7?5kVVax5nnnZxc@rc34+j%|JMRGw9$Th=J-e)K7_po+5A zR_P4@L}>kO#Mc6&1&}euzZu0xhC1v4bH&(Pbdpq;>eSueYiw1%Hm$EG0(MT@$jwTb zEiD_p0W2OFLvV{2=R*R=h(z=hO!mU|ioi*Yg66plG+;b8LkA``fATZkjRUm>6gE;a; zvDe%c;X-_HI3{er?5og1ddRj958qv0Hw8`WFenG05+JFPK(@gjXOGQYZ(^k&+^dh- zvVUU953on=j2Cv!GS5-I7ahbXIm8||B+Bd z`2r&?E(=R4HSYcImuuU*Nmd3d_kZL8p6<>7U-;fGpotAHIauJzr5EdINkSUmpvM*H z;p8e%m=E%R4(Vn=hUqRR?z6U@eDZwqjZKmZfy^d_=;5iD{q?7u4Y9;yh3Xq1A&KF% zSGR39GP} z_+&#Opb@)ar|qO}q@PYn)O|K*r}M5t{VwPpK;~Y$>^!i&D4n{3VyfS2n%T;A zIdfG)`h-2G1i~c|q(=g$oad&u^i|=g@Ru2{R`a%x+FlJuKtt{VZ(K>P9^AbC~bR4?g7| zjjR8*sd_nZ)DlAr7qyCZi~GwFuEyfp6xF#=jF1E8dmS9X(xbyb*C*_5$U zDA-C)&|LvVcjYd-3FD7kNj;bH*!|f^Jq*BRey%sU>-_@mh5|{mC&4{!;04rPL;k>G z*xnVGf7#{eO3eL#UUXdoFox?=aEbd%#XIk@la^%wUNt^jkX;h&j?P5ad!tq;_*RT|-^4A#zmVx&3F9c#tZ4R`^QS7QXfD|~D2*N;sL%;1AbiTr&=HB;e0I~G| zzZwH$4%&FmOM=NQY;Gg(j}hKObuW-9Jj6I9O=E4K_?)r5EvzT`mSitL-YyE1%2O#? z3a5hys*SiitTrzfCYFfW$z?bq+&$S>^#~0K2kA?!!&$b2DjD~RmX?j>eQvJiqEHH) zc{V6p8rQ(@G4UzPbu|X*x^m z#VT3gQ-~L(dTrH$kLRK++yz=F*V}3G7R`IycN*AWN>Ghz4tH?}U6sWv80*(!Xhb@V z!_$4m7h!=6Qj_AJB$qMbiaIfBCNRa&FW=Zk2?szpq)=4|gck*sZ^#!uyYTK|)FF)j zO(8E3s13FK6X~Ky;mvWc3_+L=E6-j!RL<`+AFSuLGcs<8ov&=bjG4haeff{<_MA#A zS-1b?!c}zDz!2Im0^9x0#1Cu?R^0hiW?5vKWKLb@q87z><>v?}=qZQY08Dn`WOEM9 z+%np{Iz2r%Z+e8@k#3$kd`LK)sMY^}DX!oy;%n?v(BzvA0{Jn5c2(~O3UIx`y+FKh zNI(k&8mm&9SV@8236Lw4?+34249J2V*MW~`yYoEyM2Iek&sF2tcr5&^y^YR7W{kVd zI&?vZEdC{1xxOKzxSxvdueBEMR_c^y51Ex+8!Lo*s`(G*5+N`@g3}DL4v0moI-&EH zom|OB?xl`NH z5E4H()k24UgmHzKwL>__4X@@A95fgXa*V7O9YBf%x3hW4UI`^Me;h=7NOs)0DkiOP z-N)wfludid$~5@BgkrxEUa=V~Y~XsnONN2$9<6XVZCxzEA6pgQVUbR>0c-#?Mk@vY zKS(st4K_r^-r;*S_@;$?exCoO`jom;TNlUH{l0yH+|pfi$b-q74Yy9|nSNqzVGqWa zbVeUXkM4{dYW`@78)3>9H+t?p=2Dt|)psNOIcv~q{2+5nM4lnBd&vA+jcEg1&H#F+ zKa}AQh;Mt;q5ONB8_3aGtvi_O8olS=A*QKB2kMrWf4JGmW`Mg;{dJST`r4N~LpNl1 ze-bw48xmsj7tMA*xw7}RVA)M1^Aco{^eAz2T@Nr70Mc$i81=25V{Cb!rGh&Ra+Nn| zFEldBBhfV{04EApR=m$>BUazRiJk*sC_C_JHe?XO8DYgjw}RZTCZ$O(Z%A&^{T>4&^h)?ra0F$tH4tfjy zS%8E_{}0&CDOKt^e&{jeHYa8t6r`|WEz;0uci)Ma{X6Yzw^=u{&V1Kv^3F^#pck>I zNq^QTt=-Cnts$}6t=+9inEjdNl8rFSc%}80dj31pRn>nO->A0My$X^IEg0|oYv!+} z!c=C-jSCyjLZ+!ZEtly~8aQOwSX?i3k>$N$f^q*y`!YjVT4uVFk0k;vEH-4~ANqPJSQnH8 z`t4uL_$=qtkl37W5+oJm^-VMYKPMHvnr*!HvM<5ZfcsvsaHt=+rBS+ZbAB%oI2~Dp zv9k8*f2?r?XBy|+>bY_tCpJT zz8R;sNyq4d=fsBYF$RBP6);eX9Ag8BC7;`&BC>95ABqfq>v~vOyJ64Q{Pte4+gI;w zlD^l+US?uu%uRMx>p|8Y?z`%b?B3HIQdd7)57HI@_=a$WnZuO&c3Ua<<~?8T%D4T( zM*M}GdPzS50-Y~EeylHzi(hmtacL}|I|1FNJn(_j1E>RJQ^N5ngQaGf>KJI9;G2s! zs3>S10k_6)LPL}Pa#+-+cq^4wdu_Q4uTYTD*Xyqqw0QHljSqfLoC^e~iOLQv@2bMjh3?aYlJNL6+TcVbrJz3 zp8OXCCvg9zf_tFL(JbK7t^8uQZ7wS0io4#iVrCBJB9dOR4Zeq7^nL}vpU^kjrFirV zv@-9A{qG3#f^~5za%=skkSv`2g<+5VJkAd5<0a0OYhkOXQk>XaUd4;U);#4dbeZe; z*w^krmq-_1<@(Wd57V8&K|bh4XtU1piqP#{LxsdbIfFYz^rhWd zg#JWVWbKGk=^rTaY!oL)_+GLC;-4*`*o}QSlKgUsOiEV#xxvG6?Shlk!~t}e9=vsn zv*th@@4b%N+vJFPwl9IAEQg7QLf(Dgl=n#0Yt<8@kytPO`H_MjPTU)&``-f1izD;Z zn0q9^Zk_r8bc5oJT*0&;_*`q=pE3W-5m!~`B)^*&S;H5(PL!zP?HaW7C+iq@*G=DJCbOgWJBty7m6Cz zO-a8k{3$Zs&*RNo;?Akc1~0}c*!h^$ClL%`C^5|daZCE1Yv=}43drd7`twdN+e({hI} z&b;}i%>L(j*RZhn_1u}KPoM6IbJ)4+6~6*^6>7C|n%l9~bAZD)oxmI6uclsv-M3bL zZS$}2bBO222d7`TrKj{5Cj^{O(Dv3U+l+FJTEBIwWfqf9DgO!Q5%q(u;XMEicc_0Z z^4@IvcF<(%jsBMfZ5O|&9n)Vo=^9xv1)r*nD@?j%e$Q6=W%Z1o1)!Dn`P zmOVu4;aI9(pq;$VLZJV&DNzwzqJ)i!U^+YxQTzg+ZQl<3FH>GI-#n^MJrwpvX zh}NB^H^Aeqi#LOR#m<#$yw>KYU}`RCS8`(aZm@)yMzy9Su;Nh%k;YuLETumW>a~ zYJ)=lN~^{<2jo z)varWkZ$lBwA2+vPH1w1e~C3;87MiCs9Se-IND7uQTe{EFlGt)qk0d(S3HJxQugk55lpaS+l?qZ14lJZcWt6;pAOcmnU zwA<85yLSVbiYcF5x6WD(O}26P=W%=a@Fr{%=8%MkVYb8Xwraek{w`2w0Hh}z*UJGP zQ@onF(dkUaUdJ*yiiqkV-8oZboe1QimB@l?qbN#Wu&q@wg}Rs#(sL_7udskM53B-g zU6YMv9EQeVmt$29e3dL!lJy9$ADjt)d_uZ+@N0!!H~sf`j!CV&z zGMqEPoxr`%4OSrGYE?=+6bO^!vTN}Ea7vkxhX7XRwc=*`PvRE z!sQn*Qna|c%mX>WsE)%S4J(?AZtGZeB~j<>u!GLIX&&W8pU+pmw}jiAUz!riCM{Q_ zXQ&w#9;7375z9zc$NSl+0$Gbo$v|pNl_?*Q4I`q_lIpAQ+iMnw=|O&Tq^v6k9of{P zGFnNe<<7xQi_xMcW~Bb{yC9?BRBgztFQZvgSTlS-*2mT`9B^BIxxN{vO(3fQy1rwNEJ-ICgIU7d#^CX_lNXaZ|@AS73{bD znpeN!-kS|H;|>%Dss$?#=;p2pL2fX`$PS6#))J@S62iW}TO7Plsa>FRA#i|G5>(I+=%np7G+5 zRc*kvEeay&<}ii*YPt2EVa@K#s!+f?71E5lr}9e{XkI$CU0PLAkH{I!wdXR7oNA0B zqG3PE?GX+mZC?HmG5g=@bDBMrzJ_N;5HU7!h3{~aF7J=Sa=Nop{i|Z4NI;74$&g;P z!yAl<{I0WbMItuA0fS@;SOQKln2+o}Fei4t*g**4j!tY<{+93~C4?UbIr4j-aOMR> zjdDRaC}qJ0aXKWmuOs_&(NdY?x71xtu`6`FnB}{p%3FqQva5GlF0VuU)qa_a?rHt< zwX#h`?Uc?F)x$l;a#gCV0~?7kecn_c%O#O^p#U^zw3jd484@ZhF2R#Y*0qWH6-b?| zB>6dhIqS&0r<)Ag7?E*;lJ>z)dITD==LEtSOx8!!F5v-C;R%#?I>L`eFSU+W3YH%|t;! z9tBilkC#5ctUI1OasY($^0_vAc|2)jJ@w;y)rUCK^L|_>)Ghp(rUrStiszoE>>E)n)tYV8ws8`;=2l>Q4)$r5#o0 z^@j=R=@y&DpK_pREKTNM(~=@c?WWl+V3X0c$@S$lLFyk?>V6I(0Sr((5}7hV*|69^ zd~Kzw_%)hbQw|Rb6t^imw%4w57{h`rb&i!4Za7e+C|=*vLYX>gh!;oun*TcUZLSnm3NRz)%X9kUeJZ4n2lu%D{_#+ge3|Hw*EiaTAs(=u8xvk30R5GT z-rMG@(o#`O!Lzb!JKB>xOhBh1fGPjzDp2ePLa+d%gaDd>k2{5&aRl9FFUuTPA0h^wC; zOzKxIyXyU&MEZgar!~U1P|cX(ikoOhJO^G>U35cp5iPtO%*AwYDWzE-x(32dhfKGJ zb*QRXkM_qUT8DVy%)h)(e{8LU^%yO9p6p(hDdK|ci9Xn0$aVKO;Z;5xIe-<~qkGv& z3rLv>>K18G4le4}sY{uF_YQq>p=40vcg9ur$k)DLM{>y`yh5^_{h~_i*y41f)(=dr z$^`S;=b74@R&r=>DsPd5LbnfL5+fI)uhF5y#=}6IqiS~# z1V%d4>mM!9#Y$J{CV4r$$>&3NW7Z-T79^cKwZ?Y`fsl4E898VJi0WZS|TUMR6pZwAnYi^FCZ-l&7&+>3bX zMf^{M0=7=Cop2UD;~>uFMYP>$J?kbMQxHgz=+uz!2FjYvVo-sfw|4{=8H&rU`dm;J zlGPp7gM%%h#q4eMLW`#6j799+vhukGFBM9lj< z8|uEk<_-^>nSPq2F}{8?(eZq{Oyd3R7*yn$i#Hi;4iM&+p)Yu&~5Yn_(p=0O4+M#l}>ABVua@p8@ z7CgpwSZn*)+ZEJ2$0o;C{GepU+t{*K1 zt`-B4eQr6L-r&--REap`Ii2yx`vFt)J%V^>p6VaORwM_GCjeveSiT&&6W<}me`~nq zaV6~x55g#`D-0H`oX}jsBhe|0iaE1JQppz^mEZKP3}CsrD-Um1%WiuXG=^3c-<4+} z?DSX>$?cxfeRj2}LmQKTj0!A=+s(D6D3tF)Gsb(f8Plhny_|`<5D+E6c*M;FuV?n4G=#?tEKy2`I56sP zk6n4kOAhbFcBzz+jsKh|WaVXHtMK(p@7FIsFT8oHcQkCZkq4B6b=v`ig9ugwgeN3z z9=dgrd|*g>H4i$iw|Y0r&{G*$>X6DQGN3+0BnO8_}x0NMlC6$Cq^ zqn1_l5%UEIvInxm8=@Xz&H$=fn*`Ht@xB4?Es9i|`AD_Oo$6Ka=1#P|8irrG@^?MD zO+Mkx)BE`xl)4@&w4(J$>^iCM&94P8Qw-Ru6#V7LDE-R;=NzlvWM3(9>3h>(2>hIQ zz$RFO>DH)&1{idB|yZwzp@q5TezXKD(!%IgCS{fK8IiZfBfxGW2uSW>DKIi~k&$<8{As3p@ z-%NbN_Ft|ExvzV&uJoyEZ=OEzi!;c*cEr&IC~-4Vj6E);ju%VT4F6|Z{j>i&lXrNh zk(c_MT4V%>UC(jUsgcOBG_H=fhk~p*9+Jk-6H~+dyPXaXe{*Oua>2No4G0!}mII4N zkD#hyedG_vK5$;UK&-AFdMVbtcKk#ey%A4*4Q1Ir;N+?ZF>V=e9SqXl?kxWD^qkQ7 z+%zsVtDcSD7{CMc8)e*1OE)(o2r&QNJCeP3*ECes*TB_>_mqE`PVOI}9~XejF1G^3 z8{Df8QR{^c1LwH#Uk=ObTRZ6Pl8F87drrmJvDa&(^{P)su4iA~D>`lXLB@;zMu5Z1 zxN%^IS{4!iAcy934cL96e|cnAr3Sc4UT``2&R&~4V+}D^Xq*;Tjx!H0?OwHHMDCBR z3~w%TB!*V^2<@~)$N92$vQdE%u-hy<`Q%Rkj}wSDJNKtbVY_EJE3&9A4N;kLQP9#h z_iNmzC$Z=Aew9}>PoFjUnwMs+2L#gs&d+xjjOBx~VMQ!FiL8+(naClT`%fy|l(zJi zLkK#{O|w)NO>`A$q6(1+>vXdkHg8$F? zLxkW#sqQF%`wXv3-%#&AdS1)DOeZmP?BH(j&r8>Ig1aDYBPxNL{065i$+5~i-0lVK|qM2^b!&2y|<7kRir71C@mra zB28-Ok**@WNe!U|2qmF}K#F(!zi-}qcitOk805?-IcJ}}zi+MetpyFMl2pEptQg@F zJvL-_tS^GVAOv}0Nl{bWYBM@=jZTlnN5fGkXs}Km zXBd=TDS~TQ5W3Sc={3Sj1^M^bSBIJtoQh0MqRF6Tt^0PH$ZTX7dKJZDI{pL_cu zV`|hf<~#79WH|x-Vn&xkTKAzuf4VqgQRm5^OQgUVCS>=(G#DR4Wyp>-UHOXh%w0EI zJuBN*pP-Pns@kL`_W|p*J#;Z_4Md!0u`iC@uuFRU;5Rv`rNc-gP7aWlq0ft9-sC6= zk$LG5a`bSSX6ISrI-L6u5ktFNlAG5|CJ~gP+8gwWk+*4uZf-t-?-ORXS~b}RBq;{D z`BQFtr7~$W$2EF4-eDZ0+4*PRX0RZprJt59HMzxtPqt$IiQCm`Q1WpVLI6aY@>GA# zT5x^FOw`0o5@E8*Nft?_M9t4z7=zCy1A6&B1!mHri|rZWV>%q{iFrOOzKqOd8R?4Z zvgd0LUyQ0i6X6~Mwf5`X1i#aMBM*3#JMOJ=97;~Q>pk>tZA~N>jTpg=5=YD|92`4T zJvqdZm()N&?q9ax+Gpz%Xld|rzo|2~*o0lfx#K57+MBp2nkn@2sGq9#WpnuP(piK2 zeA?9jvQf-v6`tK$MEv0q%nbg>pIeIn1Zwa0=WOUzb*qL!w$W-9!}d{>ldFH(?$5Y$ z=Dxo~;R({$zMQ`?bIq^uhb@tt@;(c__ihl=%)#1&?fXy|9U+-lu1gU-cXA9KCerN{ zFtlrb*)Z2Ie=rOdrV|n-vd27xZaxF{-&dL^!S3ZxdkAxckFz`CPr}?GB95aRmJ}|m zPALsNqZMDG<*tZ6z|a`pIMkFgt8wd@9W9%plTN?WZX&H2|4HA0AckJssO{c*^&xJG z3wGVpYtxfDnYF4iM-}BkO!m{&dhrVn7)mNV4vERxw|-?ElOKS(SL48{s-Ul$!~YQR5TZcT%y z{L-9Py}!30E>Vo#0{3Qzq>~hQ@@?FgW3B3impV06=K=<51)WH>c3=OWUUCc5)+=}` zWOj%w{5r{@-}fc*R!L97;i|Z_h*FQwW|LWoK>?>MEiEjV^H`Hw^qzxtlwfQm)I%0~ z^`7kFJZ)hUy{8%F6XMTm3f0r(CG#zo&abG3cjqs!bcxp_`kIWIil)rkMpea~tOYo? zY3E`LEFndACF{*@E`AU8TUV&d3ioJl8{G6%@UbtUU<^4LeYTW#38YOyTI&!m)om$f z25jgc_*s6XpXPFxwsZRas1M@~El5qrE#C=qTHHo)q|8=mL`iV^8=_5Basqj$C@}Ru zN_5NOo??KtS%P(rR26L6b0WmbF9X&H^giPSz2-tYAX|O6=Md$%RPoyf1RjL~slfYC zF>j%bw5>r1jI~0{^nzLUS?hR}C^QiJ*m-MC8aKIWC7tqk_hmBiRzEvm1~<)nz#= zXD+3EHNDuKH~Mol&iQt(^T`w;x3gP4iDU=!6SSosC_7jVums*+$)7>rnF?UclDyeU z@OqRV*CjU)DRjgus`%I+N8>j7d#NF>YoK2}HaO4hc4AuaX(4G&BM}5sCNIT4o**lP zgbe@)LsJkrlGYLbIdHUff8^y!UQ2RMsojx$hmhmr7zrKQ${H*P$&NI7=ZLVS<{W?N z{T8aEDD`F+U}iXSDBgANJ>B)jg_3ipas?{^a%3FAYIlSud17hI)*YW2?Y7IBl8g&v zcx(yLtjer%V-iZ{mh@%hF`99hr|ndeM6n4-zqO-2!)dD$thtk?dC~0{I5NvC*Mg zQZ0tjIkjB)Mccj{p_A7c#GR(m{rj@z*4q?IjsF^R@+~l6Blq~z zo7~F?wNzVWVPAMY_TlQ1|Nc}ueBE$_>)}+AEs~j4wsne4w64W9x?n%UmNrYN} zqX>v3!rTKpsk+QGq#4C_uAz7qGLc9v8*xR+qXyEL1FagYc;YP?d}Pz%^ZrdKw z@011%J+2EYwK_TMd+^NQD!$Z?f@Y$PzLPJTkhv3~VbcwB@~ATO zjALe8p4f!)23Du?E)IP&dkQp9KWx=SjEFlcwEoVj@{(U!+L0CyUR6yJtw1DxwQnXs^s;x1PeDh;lENe zuTJio;Q->pUXj>zyhyKQ)QkT;%Ea#VBPr}hb6ADwMfxw#R`T@&#HK5KS8ZxUq{yUL zH|L)LQ#Ugt3S7glCTYP&3{IN)Gf6K;9rlN!>MlRl54lY5e}|vkx}d|*^LatZdNb2I z&P!O&AqYR2GVNY8$6Gkpx#H|7N-vN`c|Y9MHRfQ)ruh`iR`$>23r;&>Uo}~F35~lk z9+^#Bn@z518I|u-3Xkg`l9TeA&Er_Aiq(q|gmw6WY>bm9=5Z|!Gr9*W{je3?0*|ql zCu3fz-yx6AM)-GuZlK>xf0kDClz!t4<#`J$^zXXN&?zxk8=S< z2M7Oc*#^eNd~yO|aVN+@-qPH%Lp;nEcI9PgqSOlh${XzO;!Tr;LH)ccY3;88|Hk+% zvtA!&a~!iy_gT>S&Helq(MIFm*#!fX9rJ&BO6h%8UDDK_6aQ6zZ}1k1Fz~Oib-M5M z?JwKhrS=TsnSb{0T*&42-5@w<3mqF|cgahhiwR~cw>P6yTPaBg==Eg{qh z*YECr#g{S*flNDQT`I4L)*o4I_v|?pkt=XnQo!3B4Xw=wXkDX7UQAxH_Mh>dWT#?N z{ru_6a=#9V#U{#6KUi!t;sT*2*!p)*eoR?)u`>fY#`eqrh$Q_Grh@r<( zmkoNKp5ti#LewVjyOW~o-1yB7SfkL3H5~Dk@y^qHKI3ztI8qmGd&mNw!oVS*)swoW7jxYj5uLHd|a-_hAM~pn3C`W(Xrp94bQ=7mtc%j_YkyEs^v%tnjp%|#XX%E8ro^R*vdNd&FO0C z`t{6Ht-Zqyx5yi}s?#6T^zC$?lmJR=`yQR9ZZL}D@%+M2<&+ZX+k1wD&uwL{-l=x+ zpHXcguZgK|S=~;{y`1zE?5;#8iuYQJgK6Nx9=1LPvHqvmTZEMkUo}9x^EOEP`VxPj zZ=uQhy)-G=)t`XeQlaT)Y0@s1RL9PhLdKlBDUW6nV`N>?geMGzVOiS)<}2q+=&+au zVYFvCx^+#}sV+{#$<1!0OSvuZ#JxnbELa2^m)%04WSRl{~dEso3slOC zRaO*|le^i3A+^0Cjg;j#j0zf?1jp2R)AJCaxHuj(qUX7A^2Gl328~$7CgJs?Qxcnp z7V0|~7A&F}T}oKHdAuG2&p$M{!*pchInZkfxics-jVE3|pvyYk@FHjLqNk?Le3;6( zCd#ew(nT;$o4P)%WpI_WBXy&$ZV~ar$F|iLrnnuS6ny)`A&RSgVI~Q5Wq4M#sz&M6 zp@PnhEBVpI{2P^<#NoC(BJcl^{2~R5Ybg8xq)2Bc9uU&vOTP7IuNhABoe$%L%e@f3 zHsIczlV)7*YT)A%WU;@O>VJvNCt>ar{Rz)|R*L3l=^c@4s%(&N8`?Yb(RMYN{}dis zm`69iQ%R%P)96+=4-!l0P-!XDnz6GD^-o+zTcbx`Lx~JWV3wV}Pk(OxcKe>bWZn51 zpqpq6@;gsuFrCn^OM?`Ws>E|~uw!WC%_%li^sAvqe)n$Hy*>m4Q9xk19DS0Ys z2(%r(i{<3q7~w6rE9JiedOk&NkB37j_bS}R*nDeXfH#G8xs|XO zOy8bT#pC;-pFQ!f)OB7PnqIlTO#A?^h!l9D0LO1Wj2d#Bwa0^!{VGb~0MA`k z2kJU&5X}vn`360LRLG|xs4+AZfE6|CYo0}37**8p`Hrh3uJ*cS2{H4wh2^cTx?MCy z#2^m0$Wh*=Wo3QqM2@49zdD!w%x9LVJABRCE&b5uxd^)g934MVe4RRwDc4wx>|UNA zp8=MV8cTbvc=S}_ptp#`%>B(=T{C~XM-g5%OZ`!jQaviL^8BCXCvv!M$ooVI#tXuP zDA$U^Blh-0lUx1B+5lB{mmTwI3(lAp8P=54CU><{`7d;ukhMGXk6X|jW;4$jvT^!$ z>ke91SR5_M_TPL4gcMPDIe(85lbD=`anqZAkdJf61)$F$|XJ0cj zIMdmBJnkD`b_{hWlosOna92(}c^-3xnYcSfb%?0afV7_>Ptgzvpuu_NmTMHaNbafs z9QeWtawk(_bBm2gOL4Zl)O}S)OAj9A`C;L4js-;espClNFZsW0@6!|k^tSBzV%c~k z`Q~kX_HWP1%bO7m7XfXt$3Bt1P>=%gP7MexD*V5o!*#-MzL8 zl#@`EZp~cy%C;o5_;G$OIRC(9B8I7%p$VC1DQ!Y4!Jy2oUfM--RNFKUtO~Ps>vQ4> z)C8J;J2ricx6L4}C!5UCB610VT|x0y4M~P1Rw4~4KKj(&SnF#E@Ty9HLmV|oxo$2V zRjBk5r{AmK7n{^fP_YgBNPzfEM!LiOgWdHVTVUyo8BnyETSw_DXO)LnUsOS zeGU9jx)%i759lpAzdP``R5qGgI?EBa-T*Iva0LdXS(wyVsAQcQ8_M63qx#ysp`LxO zFsU^4A(hDd4TBvKd6my${D}^u9oXD*HLbDyF?U<)f3yen*bl z33mTrzanhF;eZnYzrFb4gMVI>x@xsj&|>6#JA-e*@L`0^w3|2+{Tix{JV~}<)!Hbv zLC%`54y(Hr=*e!?D_P?H(n0Qz&{}`zIvzXdP07U{x|^Bj6>(d7oXL6@R>O- zM+GPYR`c>-wgev{=FOQ!)I)&ZDXj24U}IxDa)j;s*(Hu|rPs=a4(#cHL-q)$s&2Bn zU|42*Vw=AEggH%^{(xrY1_0_mg2dy`RxBTH=R zi}`YwVq&!729Nl{(7>Kq)WgV5`j&OqiCPu86IfVn`MY2KV=ldry#QtBP&{W~bQU>n zzgVTHOT3_`@Y(ylo$GpG`0a(0qXdTmRPmXkD(EQ0ERE73B+FE;XnUX zvmVxg17Z>z1nimyNZgt3S&`UWzrI^WF)n_xYh3=K?(+MUldX$d{n+kZQrhQXWgpyL zfCO$+x3iz-r)8QYl^qtlEB65)Z3G76ea2xAGz;*AE9v)!o(^wk${I(Un5WUSJ5-*13M#$z>7TCIJ59iFZb}fd^@*L7a#Xo zJwVcYF$}a1yLm53z}7EGfS>uyH36cy@HnEN=RwlKTf1M^*Gq84U27ML-sGGTv}#tK zd2872lTd%l9oOQlr2`K8r_M?>-3>BZz9~b@erEGJ`X$BWDBk27+W7Jq;+(72FRuFw znYEK2M-tK<%kI^ zz0=sQ2%+gCuc+6*SJEk3rj*#!yhz+w|4+KL9q%&JJmrkz*_rs=SlpEBcd(=i9A_Pz z&<#ImG)uiI-goM$kkXhvo#UnJAYD&83fnR(a;$RMBrZ3iEhHuT_lf8HE(=n;uHCe1jS_Lpr_XR9Un zJ;}h}6te%H$2`z0l|H8*xEOTwWTJxqvA28SM+A%w<&TwT{=x^i1u2!+@9N`b0Pb2) za3tm8mRgW4y)X>a01MhIjR(ZM*au}FuTR_$Ur0`9pWv9>N`BORb?)k?E6yiROMUr% z=p)~Gvs?%7XIi`|ZvMlb3D{9+%qsOD`h^Z0 z`C(!dexm6zd80Md;yW5h&1Xt6Y`#ZxarL0FxjP;Tok25BA8HXyG+d+@ zt|%Mh+xP|jy1SW+iIDgPi`jFqyjjb#8(YU7#@YR4lRJTH*FcA|G)=98d$WYLc2y)* z$TNj&TKX2N=uMIQeSU@}U@l8vvDnETZ5vV3lKl)9GJTdm>N-p?P_mr`ZAg63$IvGr zPAylDH$|2#E0x(@byd{3u|B;ya`$-M<>cUt3(~XWPGeageA-y&swv{pujg-txSP9a z?s$t;*POk$h`{`O{WT^f#Laha?v9Z`PQLUu{l8!8KU&DqG48}P4{qA?vwmwZU+2ve z`V6_a=&6>5S&ec9*)Ff+;=lZo?W>$VH|D~^tYEJndN|ZB`SqBB;k-z2R)~OmD$FpZ z!71-NXqTa2M6XQ&$;14jE(ts^uwZLOKQ?dohE4XqeU^WINyd2O3k1Vc&oIY$% ziEiHDy^Z5WiAn3rL^Cc-OVJg3inqs5K3Y}csf+#8x8mz}c-82cqHEa9Y^wB~-60%~ zJ=EALbD;RH-B?>_H5jp#lgFvUQYSoQeO67PH?o;DB=jFA3mW$sERGB9L9M49pmg2} zr+P8#k%y^M7dsK`>blr{ZcO}+ERQ|Dtq$9&=5gwHsI#!PPHlpY`a?3#8WfWg&1Gfj zg4FQiw5VDi%e1`1bfnsT$1!V$G}0%ZlOZzrX44y2W-cB{k}KA69VR!8bcQjC$MY=Z6ySbarF%_m*#RZ+8kMGl0F~ z6ibBB$962kGw?_AzR&2Fk4G|IE6**ndRe~%KOV`P4E857R38BEqB`fb>?*BKwp-+k?$syxXjXr?<_Md$eRal z?(cr=FZQj$J(Tf(crur-@_dsO4ohpp}WM3*?YF$@RzvL2Nt&^2ym+ z@>}GCj+oDZHRi3enP;Ukzm8j%*>`Q)G~F$Qo(yYw>eptoG~{HFKdyLSa})a^3_!1lmJ;{#v8u^46ypg~P(Bm#UJ!RkhzGHJ^at0pJ5 z_C|NkknU2{W;IJs6;D@qNK@v*k~&xyHI+O%sw`)0+L+_H z!u=j>S#Cm(pqy8hB(ElVvLDyj1u2AQfhK6-x5_9WR>HikN33QM2NzSEFL_3}X+2)* z!HNsrXBBg9q853JnYq134X|PwztxGV$n_Ju@Iu@S9zhew#c9gXsIoNa)HSS=-z=Pu zhBHcU$CU4eGi;t5{yqBWe03G`Q&qf_uU@Do`(QK`{ymgqwXFH$k`zm&qB?4EtHp$h zFS4&`xM3BM^LpVyJlEAT5!VJDv)a$1yAr)hQ9ewnJeVx=#7w|W&AP7S>Wnl$!YDeY zNUDcA!ZCOZZpRV6X9LjQdiv|>Q@EWRifu=6?l^|WDf#q}Y&QN&uYl-kk(eR7ZdVeP zAF;=S55eq|jmAV|_b@-F)E>Y(f$MI(32KNr#wgextmit z)_VhCu^TeDpA5ge3#AJ42rl%d*IoDh9SyD8S3F}(wLXrAHb=w8e0DLr32@=yP&P|c zRRl(%R*P@pXHDjN=o_9Pkzc6Y{NE^#O=;6YQH3_vC0fcGlU8Hz&>g*avpz5uD@&09KdnBNQ!%~nZhfv1@dzQpJouaAFX}5R)gLpKheW;8eT0dN= z=Mh~Onr=`iv(Pr)n$unG5WU5cXrXhpWJzeQ$~|VTPmdov9SSPs;cN(H2$oaBag8-a zo`a@5PSsS3@HuLGtzl~yI0<j2qu)n=z(;{Xt;{duL zLs)&}Qrgw&HzKv57)oOn&%V30?=z%LYGR(@4% zkSvFv68WI}LE3=Xk6sF~Jn%Bm`bt-!WRd4yDGQ!r3)_QOhd}!<)&*GJM9ZTh)3l znX@{t|Gu;zqHgDiirbO#(fUR?lKjQ7F0+WgS}^4^HNY4vS5ysDAt%)pZmGK-4U~+T zkMf0~1cYG;bp<_-i308850jGA^GX_e<6*W|E)U6JKydwz@yJWPNtBt%&^a6(vF>46 zHG(7SwU_l4GOmpLmt<3dzc)BQZ&pod3&}}*KyDfh-5f1VZ&5@Qe;BY{w1MwV;%o)9 zC)@78!!eV^hZ)IQNh8CC1K3W`F=ekCGsOYVhjDVge9^q&b^PE2U+s&az4?fZO|t6V z&pJ>uk)(elP(w7-LE%g)V=tSU`02sj_r_RYHoTvRz?eG6C9|3t9}idT1}mGo1$Oh}b0Qmjcd5NU-{5^-0TMH{Ggo7=YE3q!Ugg63K+D3!wdVS ziKNg1P?TPahhIKT+L86pvZT_Tz_%V>CmRV+UhP>8^$$10AD3U?*6oWgN{TDZ_!4wd z*Qm+5>|W{d(BI{S`h%&vc15sK(GJV5-hHM)UHPR;hh{v+kFz-A=_gQwBFaOot4M9y zNrDSJ0lTjsmFfgOS2L&N3znjzg5#FhzDWJ2z}?nvr!UR3RwqA22`gDPSdf-{X`=lL zNp8ZL%~pSqz2_psat#_XkFNYne-L9`GC1WJV{lq7dy<@? z(Tp_cH4>~!b`1ia&kV5B##c{cW=lcnutCJcL?D8?M3#-}$)AHozf&6-!QW#Rp@eAO z{p&V2>eu>Fa)CE~>GPY!BiBN-D@G)0O4=h@?RB~i&PBJo^ghpE{@j}(f(nuJdqWv9 zg}FNQumw2bEQEQr&a$Qt`s_+F8N%R6EvIEMQ0+6QPYelKGr4dM_oC7x26IGHG*Ejs z8i@7WQw8C%NZ#Tq__k;afL1X{PP2BTwI&iIJ}xU2A&IQ!FVvVjbHrg zlr%Q$=#QPdo+#THq4Wjwro!px=lr>}Gar zlAy+suTjP3h9(7vne!YFa`{A8U+Go3?w*gNfy3&Z-#wz+W%j6EV+V9`L2tSN@nrkqJ9Kn@_4zfqK8 z8Md=-Pi;K%0@1DJ+;QX8#b2%UqCF(QdFE8DRj#ifo6IGv@CkOmpr^|G^m1pK-^HW1 zg&i*Ae70CvVL_il!|MedMqo7K=TVP;tOw#E%@ibU2r+I0$TS%}^EFG3nbUO5$$aq* z{UED*G}t=RW~Tem+KuW|7^HZkr(g#5;?40O|IRsB9M%|5E^kt^HlGa5(ILm0(R5^G zng$707=*Pi4Sgl@n1Ou9Qxzsi#R~mYY{59~8!3{E!EMlqQ?rurX!#nOWmTWfS=o)h zY$0nSpshJa7gY1<#qaJ(po7LU*JEek+!hndRC82n{<6RExOQ}<-qG`e+w?%!wWJAy z!RvJCXRoFQS~^Bf-Zi$B>T%f_aZk*izx$dZ|oyYt}`)Na?(+gxXqqvSTap|AcGlywnK9@cO5uR z*9E=Lm6Ytp?(9NuL7xDG|D%o3%>zc-b`Nfp(iL0Wz?w#o7%eZ(xLw#Pxp3buz#Zv- zcb@o%iKp@1Pg@9%KbIE&J?h}An?a~staVM>J#JjQ17EJ&L(FN__nXS^ zt%*-Ru>tFA=%DGc0HlxeS>%w<_j^9?$Yh3 z1A8q{M|a8Lt?oWAuXuj#%>8TMH+nVD;|wS7yW4yWTnVu|$vHq%nwjGlByuV58`&Co z;~X((^w=s@oTrq=N*q!%e*A`^me-ACA*pCoBi~`TY#6T5{4)tXfoTROIkuOD=Tr*R z_NWd;*!gMv@J|x|?@^@P)RxE`hlbkd+u^#mw?e<@xm}AtBY&*WE}S>%UMD-xke2$- z`WOGLU_%>9=`$>JNEJftE?N{;1t#>D6M|oql_i#}s9a>u;C6f{sjTDe0MbvUg61F$ zN!w~i@T}dWEz>0e!*4Q+QCtXf3+a{E5{7U{yhVGkeq8K@DFHw9f!}tmIRcUCye4j1-NLUr?z@dO#5XY_l4<^F|Y)kcADmTxtSyFpqF;Sv8aW#{31#uX7sUaF+R9DHnRE-RWcM}Rc{WgC}lG1R(_ zf7x_~ypa%bqE5jnc+nVkdMPQ$wd?f0Qp}YqH<|3IT3al9BNv5iq)ipuLD38}m_!uV zH?Vu2Ws%TfH;C*yZs-}oWa<8KqSKuFh;+VhgE=rdavMgw^6ViAP1eOtc$=a_gfNF) zt7={ze{ovmI@$eW>DIOHkJYfU-OOLjjZfGpv=w#U8T7dSEF>Huh&qTGKBI8X?Z|{> z_za{|GV+!APx9bwLav(|L6(=q_4R=T5=Q&Lj0_xoef(3WWjqsb9glTO#9Cxt02o(jjjF4FINKru7{b%NHVJ zbu)j+%eTE34nm6LI4Yk#L?80mJ5bCWS$S4e=^IN$(|$SZW=B6}7oB@2IrL`Zy(1}x zH&VFrzrH@Iu`i;!-^cEAi@QyJ0)9%5y}#11Wkoen#cFvumP_P<29*0@4KqX&qCi|t`c<1r_AKla@4O@fqfLsK1y-Qfklon zSwXq@){Pm~Rb`OT*SoMN!@1MX-C>1q+ z)@VS-z?1lJIJ7q(j`|Cap9g>p9I05+I?FAAe{f%{Ey(0`9BXmq8hb%_a#_XVZSVc=C}3P9e;~UT5};>WML?4FV`iGVzS^Iq>a^UqZCzh* zFBG*sj;-)N{81N$0b>@!uIu2>T8T|Thoa4;o|6TfcW+lpf+*}!Ah`R_LSM&2AQV4( zXFHr~#jH>V`!;(%1?;5unDN#QFlhr+ff-G5qt`dsQC*lSVqEFsFjAW?N)ik&&W{4z z%{Z=&|6DGHpzD^X4LYN($8X%Wg*Daw8IvyxAN&PqP#pp#w3xgrM254+Tv50q z#d#r3z;-g}?gc)_`S@3=)!RFzSrb}Ss=bnw_{`DBok9-*C+U}YukRFEK;B(8zkfvj z(%A|B92cFxY**G(B-M`NC(pc9n46kMH zmRi!EJ8UCjWrK@DtY01i@eA{)lcS2=w?}(8mBOz-(~i>oFdv9~X62gBFWAL;Q3y|} zgw^6f0TY4l)ad!}Od08G<(e#T48Ox+j!emBA*cWxr!Asy<12dC5OhV>2#Plx1hF}E zLZa{j4T@K!y<|pTAocTCu>0l}M;XN-x3`{xbY@@S6!T8Rz&8EI*c)s1>6Dq-Ywt5I z&bRdy=vt`|*3lEmG)bUx5;-Et8PlRSHtYB}NA_PoeJ|@9hFKGOxc4@Pkgf9mT;iR9 z+8!G?B42Y({m@^wZ1kI(2Z-O!6Je<|)LXUzg>c%FfR0cNuUBk_2Vhz7>_a%4PEE#x zLr0qrmG#09))|Z`CSZTu#GY$<O#x31?y$PM72-jCchvh-xz96N{VhtClNqlMI5x|5CK8OT@Etp! zpQIM7z{i$V6Ers_Ftta~n|7c3OMHdlt>spA$J6U;GCy*7Ppo}7`EZ`Y<@W?&MX(Fz zORsjtnH!{a_3>eX)zG~4s?(+quuRL}g}8^-Czu{e?woZIA05s({>;rp#peGYp#I-< z)PWy?>mHIVb*0Mkou>~?cBwmSKO7D){^J*1wmG_e5Zg*qPdw(-;HHrNp~oA=*yK?q zE3NoH*PkWNbnrNx^cAi$Eq;yx_ z0KRLbF?E}*eshU0&1c(qWRbVN=1rVaN}6$Of>!jaYq(v17pzfGn$bBYWlK?%<5Q)- zPGI%Cg+)W?e(tQHz1*R_Nz{!Jn^%P~g)Uw9Zn>;3b>3v{Yq#_n|D}z_xHm}# z=9}RLg-fmrORUeepm<_99jnxqBuuNi?QRlAR(AN|73u5DcX%|V(SI=S+t5rd<(K9- zc2|@NO2?mB$SLL^UR{kqAjDso(36g#P-FM1=hpZKp4)jcg)g47iDrE$rTeuS=2xXB zp=Vh0$8@{MH*g}2Qhv}bx9{j%y* z{F~~P|FY#3y=lQsdnDD7K^(S`T`73@Ld@PrDnCmeW8Z>2kU;Xn`iGfI4E^HPg}}tw z!;{l8!$zYJH=g`zD+L3Ay$EAL&x$Hj7DA?Yg|c&+ROgAVZ>7HmGzSqN(Z9XSMb>>L zM0Pr?Gqo>X_>pIP{1j@_LGr-UL|JL*UDM$Y>C80!8%0>A4$y^>?kpmnhwRkjPX_kb zd{Dppg_hWso2VB3(y!nXkd;cjv2`x{%QmPHWBpFGFH#D&wRRgyV+UXoBg=-mz#JqA zL)8|$csCOoYxidx3brqwTw%ZkcH$s;$NfHK{T6u36B3fhs&W(w6PmFt6`<~rZXR9c z`a-t4#XVKo|C4*Th@yR+-?&0FYH{3D+$6!&{d|yUk_z9OluVIiojlAQ>!6{R^F!~r zx3vW7KMad9>WHDCaXm2oBt?tBSEjBu3;%wz7aYAhN2zo4 zDOEog{6>x%17))nr_-p114O&R-Ah4d2TURle;r zn1!u|ef6r1-tTUmRBP`?{)sc@r%S8Rh|2bVJluYoSF(;NwDlywR)#?B>GM455N1wu zm|5@FI_E(X<5(*eTdkOO#8=?k(A+EP5(`aa^vmts+mE@wqB^+EjgJ zmi^5`Yg>>O%<+RhqViAH?DjrjpW+^O&1PA>NCNra>XLKO;j9wW$#$|Yt^Spb%;-r6 z^nQ68sA3gXGOaaQ1db9HwL0&6c3~JH9>xAGyG~H`AXqyhY8=`j8)dCYdo+7}>JvbD z@+t`FokxXN=ZDpUViA2r=X(fz<~V zVRCeh*ut57{ta!A8Bi1Smu)qD&f^qAhbBreQ+J}{Vo(RuAJOzE)|cn)vtTdL+#b-D z{k83d4!yuv=cJ*h?_j;F@@kLg|5&!L_bnilrKHI20wez-C1zk7YadGE0G+G5;7C~9 z281x2s19p}g`*c}kdV>qrR8^AO4^%38jon#C0%*}bsCg_OFyn0KOmcq-u_~QTbP|v zZuh#4>~5xi%?AXSM`+@voQnek2hy-e#p6@iuUz0)ny))ukv(zl*{hqS=c3k&itGRN zQcm+!N^7N1%YtOs`n@G4!kkf8x5i9Yu3U; zRq=}bq~Ye-cf2RL3==C`N8*;|E^TKD&{MKKQq^x%5;zmy?nydbwIlbO^Jzf~!AgJh zFh8IaUd9-k&Zyr3Pas)n5dNwg4SKN+l(hlL8%v5Nr`>(%xpqjFBZ`2$);Xmo5 z8d>?XQK~`+T2>(CnOYewRUB0e&e3m!;cr2~1egVMfqY{57Xn3l6<+i|Q%pZGZtpH) zJyq!rgA8iv*=(i##4Q&3$45x#UpAWTG}bK}G_#KX)LqhfW$rz?qzE(nPFO@0GPXV{LH2zPr)Vb1kbLB%=Q^_^~*Zcw%U zF*Wk+wVqhNiyMZZz`+t&uyr&t)}oI^r~=AwY&$+m)wSG|7BD;d9i52hF4~DzlRfD) zGTs}(5@o1TLSN}fd?<19iLTD*#I4pvHZ84JHX7o4s?$bT;{wTH0V0G)KLKu@ymN0RBYN37Y+sjCHT^K&6ES%#^k| zD(V|lNXW>I-Xdm@@sq_rGKfHGsGa2*U2o1Cje}@KNoVyJbO`{&3-MW!*;_@0EMp1y zw!}z0lyw%wEt<68&IKZ7Jz9ESrkxh-jZ}A=nR?n~1*~~|Lxwet)<1kT?NV%rKmD~| zUu2=StO=Xevwq1#CNEOcdN5bquS?uXvd(31h9v-=u(}7Qv;VT#8g^$-2pwIehdD?~ zAl@7ngN+3!eA&9!=Jny;ncyU!7pH%|^tizsd9cCCC6#*_6+=fmlu9Zi zG3bZ#`EY!xs~^)PVrUC?dU87OkvW!f_mld*+kU%k$@t|SVuaF|`-4-bR3a>L;(=B% zXA{Bn^BvSJ5|&^t(aC$@Whc+;E*Hpv19MyBNDFJ!urh4_mv7d{telv)=nBNhX4nk! zi&8CkA(*f{(II@U}zI>(u_FSAWA@s(A2E3F8VGlS@M0pr64xU zxY}mx)|aKa;bLlL5WiZrrNxi0cttDKs>?c$a}6I8h4VR;_0bdkRZYfMGj-qQeKpJ| z=(#bUA$h4s_LpY>tI1`L!2ASWp)rp?gB>E$HM9!4Ao4%jzhjX>>r0MZQ?sV=&4yYd z4&4nA0Xa5WlO$DCVa|lU?-?B#q~sigXPI26dM9sBO;m&hjgj*T%Z~7ZuzX> zCl=;0OdKaGzmGsm7dRRs*^I$1{C#Ydm5+lLV^F^;JU1*z1dA&GvtS zWA`L~f)XzY4%iei$c_)k%h3ZFHZHRB7)cmn9s^_D3*Lx8&#Z!hsgaV`&2usrsi`!V zuh$MPwp!DSa!GRInz!G&Bp#!6nq~gVoWS*&tW&laDRDFl`Pg0Y=r6ch74W<2)b>I$%&qAb!}! z*+Q0ueQ5@DyJe=oHAOUnREYRJW*k~0@pVH8ZV~4tIQ9hK9I>`4P9WhOB2(4 z1{Ytd`WRc4bU!Fe!J zD$nK%_*eTE%-|YQ#q<*lsl+Iz+eDi+#)G!bJ~Ee;6qwPaf)sN}lc2V`2$*`Ju5Qe`Q?cB#TJkn`gBJhkwA&3N)J6tY5v|XFw8Y z(O73BY@g{^3#m56`fbSu!1`nNuTE_saHc6CA&}9I&+N+@9Rz>R7ew|)P7jF?_ckR!Xr`e^qLl^M!YGgUlFQd5?rNg^(UJn*D-!8~8ie_5)7@l>s!pB7F(#w$H z=Uz(+Cv}3UkWsgo@$_|xoUIvl_3HY%&c$k4jXGk9viZ%xav7@Jyd;_(3S6@e5QE0ons%AL=9r4d<0dWB=(=PU8gKcudVg5A?*tO|FZX{0dnn5}75E(gMG!Pw{{|TCm zxu}8+V;?CivklaSXsCKuoy4b1k;j=E%s2OG;5>N^`ei3a6Ypic2VIx+m2Bg*qTQ>}a1Bsj!^Wl&fQy(ICJmZ5 zCMKckadbJWWy`{VcYdULPhokmwN^x4WhXb+gw)g_&g2N_%oIS_P4#(Pb%)2z;!CKQrn5fWA>uPUeE&Z z^EvtUK0h7nLr0~4ZxD*@0`ZE8URw@hRgbHm=icdrYU`SYk?axrNr0hm?6}AL{9Js3 zt~?Q?BiUMC17jL%t2qh9Ww=vF<&h^!pR}9a87XWYPM$^QOR#qzr70AqWI~Y{r2uVQ#riEeQ zMphxeQl4Isc-1r+$uaGIA~^8S;|qIg1!{l9`^TkS#503Rqbm4m_$D7k9B8MJUiN3E zYCBG8Nx&@ET3Do)+UK*U2x9H+L_Y=XR5ksP@$)eu(@e%<|F6uep^weSVl+Bo|1^a9 z5Ci)txPv%@Vcc*AlCQ<0iA1^>x&to%FGy`OZPEHep~5MA6njnnsU$;2HN8Jahbz5%>iuYtf3g)yDy++ zy`M-275}sLPR-F_60k$o88$ran4EQnk02uMkDw$?X7_+_8G;h<0)SASEL#m=kRV~$ zRFU@4r-o78YaaXwu}HlbF+nCs^}r~rmM@O^biqFE-CX^(dKmysUW4!LO$QH!Yg5qE z3B$2(@)K{CPD7W#Rd27zX@@0^3j+BsnAYAOq5mKqo)q&?S;j~5O!4u6pM zbwgRo!QKyfJlD2+k|STSlE9X!KG$P(>XeAU6utCN`2{*1YWol@I=(r3cRd`07%*0S zmOG31Mygu>T0a4H8jFaxX6PYcSmL=!P%|PoW|6x2v7W^_TMl*^$1GJIr zYm(P#b$3M*m%yjqcb{%|tnKS#79I#y*TLEC^e7;|Xa^&Aq&NRD^LxX@>pSS(td#** zU7772@t>Hq`}@RIxwpZ+r;R@oO#K(lKq_iJF@BW#)=&Y3PQFL&VN-P6O#xLffeBwh zF^{&7ER0i42!jH*D;d|T*09a^LdN^7mkk#!=w6fS0&g7FnpEI-U;kj{@koIx7L_@p zGTN#2UqOyb49i|I36e>2q^B+^|o=B*zD6UhOFP5|8b^VYw z%l^5fL$lVHlwEzGMDMH?+gZG~0EyyQHTcz&tWIcJwf`rVBcm10L=gE(dD)aEJ_ayf zgiZWJ7w7Q`l}V!pFZQgyVg2Q}#POd&U3t9xw=v);V1L-z8;K0FXTl$uJ<+$rXHTa= zH^3vQPu~H!`9(ps$`DRNuoysDTGZGkWMN$Q7K$gpw%-4r!?i_@ z8j|{O>wFlAXE{pFl+2WOpUOCI-gj^@>nVly+2{!67D~6Km35 zg}QvZ@4Y;DH4nJ;>I#i%9{BA)uzFZ}$X0&@;CH^g5pmM`u?FOKXU#sp6N!5mX`Sj{ z<=yxzH=WShI-2dgk~E7N0LK%o3PsfgqJce|hh?V}nF4hUPu524=KZUs{|#I?*hc-C zPMWe6+ZXGBLvTEHeAA}VZDR|ts8~(V4cB5|+i>#i4~dJ5GliPaA9{swamS|3$a`(% z+EoEOL)C-vE)Q-vPtsJ)+d7QS59mxBVynVf)v&D{#vQbew4y}Ew>Jd%MRP{F(F}TzT7*gMEbfchG&H<>RPQWW}WqG_HEQ1T^u1twznNA@I|i zY?1uT2f&C-D*uz>5{hxnWgow)JkscQQ46+@p~yt_-H${lPFdAySu^EwQMSXfF;%B8 zC2c2|Ow4LX9J+g#$}DnWVjH2F6yTENv5h8?w>9QEu`CyRipGGxpr*e$rVUB^%dthZ z1j~AR8=*&Zg6QX*mbMvp1L6_S5d118&=!JKQKjnUj=9b_iS1Gwf`^msyye~{X(+!tQ2rWIJy9x%|+8*5uiKc)|FiJc9PpKNsDQDp(Urbgm30& z5DmwkJw*A5d^;%%d{2IuTUo-PF6}GX0dlu1zE|qM`>h}jga(8B&&K^Lj&CKFCZhgM260l|dJwpv(-beu0dwom#ivV{o%jNnWz$CGPS!Xy_)9|J`N?biE9MNj~_4f4D@P6Zz zlRG4M&ilYU{~sHT&YX2sPK=A#4itY98h(OJLU303$Txdwk15iT6G;A!GoHG~@zz}) zr_Vo8>!^IvT^c4QXxf@4%WndC7l9{Nnp`Isk(sG&dMb%Mg9cZK!H4zHZRSxD`(W|c z_JQNj_tGW8`F!g_zUSEgqO?lFcJBX9ziiYfV?kaMkfiVSE)$UpjwUl4`B3gk(F44zIEr3VIFoL^AfuIPP0;#4|1}_QO_;6 z)K#I^E}}qAh(ro9a=IB#9@a=@=F=Lhy?o73N(1O7GQ6dedrHk)enRyAeD3>cF7 zfT;=m9;n6^;T|K$KFDD3Fumx@`=*tc#<)82FXDa`LI2=o4>A|dq3kz?2aR?WHBqfk z@*5rrh+hz%d|i_KY1CsdHkskwF4i!WeWjr_9xEFvER+Nx!n1={;w9s z^`)oZNjZ%m+zqstFD~BCGkvqrHfqn@U{4=sj|Dw8iwby9dilSaW1a+w^qcs6Ijiz1 z!*Vs*s!S4qbF-e3IuFG3PNaN`e;smB`XT>{oKdjBSS(m(2j>?!bCf-ePA-pLA!~21 zS`Q7$S4A(+(8c^ZZ{GZ$lqSdj{3=kfA=`gG>9!rF?N16NYbCFl#MzH>S*#&oQ73ey zOmHndD)gtEZ3RW9T7scm!mDY;9cqCcz-kd1*myDEy<%9?^pS*N1Ub#$;-Z0CexFFM zAD%An!4!&`TAOQ< zX~}(LaddY~d8F>DT_8Blwub^hpT+x#{#MM#IUB{$4IQyMd$I0sDvEpoPmFqsj zwhk^P!TU|7Y@m^;cVhAa=x~MCSB#|t0%b_~PEs=~{W=}#2z#!Lcz#15pr>Bz5lwLI zb>pQFr3QFox14*71DmrW*fZL*9CNH%+X6&+SJh2~vxvRt7~fxN_5vWtX%B{Z9h8f zG&(}BD=N4RC^Uvogxni4N?0@1|LC`=J)N()<7oJ6LD=2YEb9^n!e|&9vp$%AsHNTR( zF46Hb<5D~6h+F%m_>MA%u0!{%v=V}Ua?3he?Nxft>wQ3&l6OM%#8c0cubyz-n;?(t zRNE*po>GtbTEMPz?r?M5#iQ0VvA6e3;fp+$7}UzGT)GGivE@ha`G`M?xj-+UGzNPu zpzubl#}ANR_&av0&7#`_Qw|mSt@16D^lNU17hjLm@A2!nRLkNY8+LSf^$97cm&cu( zBq-GeZkbw7HuE&PW+R2q_)JGZxuoNZjvu>eq~p(XN%}}{uM}DCURT{T@eMB(Cr#DK z4&ETu(>x5y+HVAtf1S-;5O^F1j{ICAxLo$TBLKJ;R1Cu&b%jc7UAK3g8u`S5$!T6+ zURE?y#EY6VY}EI$l-}nwsl#JTUG6XT`+A3tvM#JB50eO*bxrOtg5k331{WgL)y^p% zG%b?dOoO1oI#Z-Wi}{c#-x4xjlC%vUf`W#(fGjW-20SAG9|M78mx-GEMQ3w@Cz`cN5%EH&#AYNxDs9~A>rUK$?HnKaP%qs z9xGQxtC`6^xf-P@QD`!Sduo5N8+#5twa=s2p6+vFU1jx^4R`ZPgOc6xXMPgiB5$7@ zlrAk93wI0>@g*<2-2d{I<4JV7whE|fXut8Sa{D7{b;ZjP8W`2=PT1C84nX6#koShj zIY8(f>pw0@n0deZ**3N=LTVRNn!KEXx$oMVe&C#bCn6Px^t<2aN-8vIG`4PGi((&f zsZI^MzM3qi@ur0q!}yE_uBvjW*|R zf!aQIqr|FYHzu{1l^Y?SKWTU$t6?c}ZcvtDIVz5?|3HeRx47S zA}kH61ZjvHZd`U{B~z3-_^I`y;8&F%VQs8l`e#?q!G-=($p_!m`oFg`=tdhCtaIMD zbmt=JgMmJE3@Tk#pD7Tog1G7+Yn0)l@9xk-d^rA!eX?(3k;ucm%s+%Nr7Dy|)P$+N zcz0_YPFwEK(Ru8dLcIf~Q8b=9D@{~XkyuQn`}xiK%Z$m8RE;l^DK^=YKGHOXaW!I|3W(+Da1pBH)A~LuPzZO<>F3@pBDv z$Q!;veG}li5TMVs89kKh|Fd0CtI7tlc!_anDVSoRRWGQMD12wo%C7&%DftmjAe3u zt+ISayPg}s*D#;$9Q0C7+;g}HYowK-h*C@haSs+3-s860t4sSXBF3lLhdmfE`#|5R zj-Zk0eERe)o{>Ds05`Dv>ewTUYW*ZSd5Ti27$QO^JpO;bi5Qp5zYh{Q-t0#$;W5c znIzAS^U56y==qgI&Y$hA77ZA_UfNw{H!0z+Tr#Bv!W?+AMvStznmu|js$o(Gbp>D! zk?Epsi6iU)2n)E&gNY)Y_@5%)>|F3cnYdj1KOPu|AIcUyA#E~4^P{w2<@=MrwP zZ;Y$H_v}f(S|W8gI>x{}OS7l$LExlqobLE^9#fsADgP77PsNE^{$UfvxNBfc1*% zi#e9CsR@)nW&83dVV>$TXOEg>#6};B&w|wsn>^}SAQGBCJ8U$ZI0Edmfy2KGhgsTa z@RQBvCh}$OafLhIk7u91`jqQ|A%_=m(BMLR4aln7wMIPdbF-j&9pY7x^|*gbtQjm= zw>&AMjFRYY#&4|5NrdW?3qkE1SKE(;6i(=MJdn(1?iw_I{9WWLrQ+42rQ2>gPkXo%F0Jx}6{5 zAk&BSO+hiH1ovgwPW$NKqUip(ygB*L^DZRSpWERW9%c zf?o`L;j-6(o2TK8b_8ag;wC%Qckg?}mMtela-ci+2d*wQuMVud_FATQanjhU@RURR z%M1D_BaW--A~mu&f;}iybb@JdJt-j?>VT&EMLfabB&)r3f|m=V~!of@N5E!#FBTM>_e~7vX>iZ{ts+n~T z+SO_e3LCfUf5L)oILaUh(y)w zxfyGbN5Vtu(9RQDKYqVi&^>21yk7D#)sd=laa=>uMcC5qiK-KfrCbgjIpETRMF;33zUuf^%?roWMrY>!i z;l!2;q7Is{DO{4K1{nD8@-P!ti=#VsZO{|N3xt~|&jy!a4uwP?gY&rp3`6Dfj>dc{ zVExCmqp|R{t6^y>w9R=jZPicqs4F68Fs#d2abJdW3iiY_F#D;?jP|_ls>hNNQw6sH zyVM#5J`f`qdg9T(GpC>Cg#%}Zef43+=>XnsU8+K2zH4i@>rllAJ^4=3O-xJG^{Eok z)OC%=1;Jux^BxZ{zV)2;e^gAqRYc}{t~4D^Kf{O{V02gR@M{Dc6(-w+;1_pC82hU} zir(eJ;whjGfd4wIxV*y(f#dTyR0=dGI3pldCxX@n<+Awk2G~*S0R3O~GBlyQ6Hzz1 zeRD^RZ@vC5=DV!a9b#@)vw2C#ikrBs>U$sEniu3dNdxlee?rV=SGIpd74PKRawHw8~OB)ub9jE=t z+z^+JNal5OF`El)Ay~p;W2UfkFpPeS7pWhDSIUHh5lO|DL; z=-8MerB+8}x=9hY;umh8&X%?p7|4u>khs+0CpkVjY9GdFFf|i`CA5IW(jV5(#ni+x zej+`nMKa@cLDKd~Zk3WFt=0F{=aj3<7K#>32(!nq$2@kuhBZhN@b}*uWr@%ipPheg z_l*TD2!7=wr&LK0W#9`UQH8^QH+W;(ALxuSITXL>lb3tCHvV$xeBGlwuFVcyW`5-q zuuU_*-n}Xq*|eX4mZ(|YawREstS=F?m7uEPOx2D~;{0g+t}mdQ;z|O@`AP^pz2D)C zOOjhY;fsrn$nrJWWA=nt3~F-g)A=d`+uES$UH6oZG-Jch`k5`|)!WHc zj16)k!^AK%(`lJVMPQ*F#KlZo4WGOm{UN~GKrprmXf51K5$hwZo)&MSmELMQ zNcaqIOe<@zUXH6$n-U`(>>TV_jZVr6w<{>V7MeEuOQ_LbDbZrnYE{+ucCnFHPW738 zL+xNyTs1G8fd-hDnm!F^T-|;6&>PCy0GYI!TO?!?totb+s-B$X!2G&LFGNX$bGW?e zCx=YnuJ7u`NAARa|Dl-Fj?n1`wzg$SB4nN4jY?Um`B|=dDoUwXfIbd|-*i`@iRY5d3*mjNqa+Cc} z^Yi2u#xBsL`!D55U)tvRJg?+pf3i1DB}Cv>c`5CjZoHd3af|e;Rbhd$^Ok-T`6}&v zFI$QkNdNOS6-6FcR;F>G=)<&Nvv{?byiKC;!ttaIe7O9*xakmtN!Q2TY1L7kqzDtybvSdvMXQ!Zus>!g|*WW@}jxEZ>v}gby%ww z#=wxSiAZxCl%{el7)o%=;OvQPBIegD6G=uKq|5Y<(hKW@^uwpj${l(YrHso>m4wET zxc2G~BO!gUqi=K1_04tN?aS%;LL?#}@aX6bJ~M>l*gy7yJ)_H2f|IGn^=k?dtQbk9xn{#lOv9D9jKfO9J)eoA`_@@av?Ja4<`S04CwY_AUGiJoV=4knWUz zEgE_lwJOpwiF#SV6|G8$u0BL1zHsVOakJ1y=KX2Qqz{|GPnQsJR%O&LpCr0y(rE(g zh#v#>x9nZH@#y5~*qebGH(u??XPx zY5UGHFJ_OCP7iFEG>nd96eT9!Gx1XvNbMdStsF71Wpo>KFc*j3$Vv~K&v=wKNW#~o zoiv|4ynp7sLRa%^txztl+qo-p>{ifwUzELC%48&NvI3**qmW=2en*nTkYu-R<4cgs zc?<0DI*W{fU9^H}1^&q8(emO=K36Lfb3rrQ7K z^p3KJFX6+~<7-s9`hB-Ey^Y9(9fXg5yblna!SSaR#x_<%V%x<9vOD|wKo8sp>^_|x zCIdhJXHxOiC3_(n`^7|Zo;q6ecubzcW9^HoA4|ip{OGGf95T$J!(00=gf#|WG>&mG045=GY)TYHd+ zi5n^-%vS1HW+3&+)K(_r0=;z>w1FRTj?6)P6QN zh4Acgof(ne{RX4m2E#!uVm}O`HGgPMzHQomn@eI7+cqv}Rw9H(K3(fSzr6YW%~Kht zV2KB+9OTwM`5Wd2ml12!ZZ(D=BS$F86`i$uQ~ljWK_K#;Oby8Nc}T zz0dt*`Ay~#Dc3%)bN~704}W>2{>@ROX)4_`2h>(uq0U=xK6@B`q!0Rl@R$re5zDfk zdwXAu``+)R0b^bST0c($syDyIcF;ueVy-5iWIDJ%jcdQy!Y`p2=y|qg+l7F>0=0dz zLA9GBcvW4=si=n1C*0Vz&qzi07o@U3PxYDWD(r#-%wr|I`u%!8adn8pLz5Kajw?;- z6)8=7;I!cb^yZ!FN93U|)=4;bYfw^*?=!)|!`H!ay${@D&r@8Xz1kWdp&HPhQKu;%+TN9)6_{<@3hpmdks&N6K_=i9Z-c z+8e=?CEzY|a|sv%GgjNt(WVH58JzvU!!FMx^s!}3jm?(L7C{WIyd|5Grb@Zl)idI$ zfzau7fLHZIq63q=hdc;_|A5K-`r-WjUN6mJwfMZO`6Wu2oss3O+#LTit?Yk(#U~87 z+*PLCWUdGDhq#|e!cB@4ZsP8MznGCKY@4`M<5!G(fVi=yFPR#quN`D{fHalN<}UmS z)FD=Y_pn+T0B^aRYMJR12-5r>lqEF6itNS`JaP9bYJT)!OlZ%8v%6(NJ*p5BXPI); zsOz!o9SpvxYH8Q5FD+Fw$bwd~c&=>yBXbn79@+;@zXy-bgY?h$uKYj{4E^@>n}>rb z-CiuV>_{E<;^zvc4F{o7$fot@pnZp&_y7LmdZ2EYG1L5O{mk}(6wjk{|QVVvcTv2`mwt5xpG z!aCJMCHvFWVze!&R$EX{n~}ED)LR-M`eXD%!V8SZsk_qV_h|dGa#j2%E(~?sZUk*B zz0XncD%*kDlCX_97B+8yJrYJ#HmEl8lO34Av4|{}klfGcg1I4!wA7=YclggFxE~87 zFfAUxzUZeo+~jJ7MEvwB=!p|1Fs)AoJxui1rk?3Ed0EpR-ds@9 zP9h_x%`U*n-H}<{2%Xg!CNeoQuYBW`$yzsxMyz2&hy?S6!>ZapwM?Ug*OtzcHy9-} z+{gSom|K521el!Wrw0|`w9O~4iuh$VT)#=kgoeB@*TD`LuJ-c3%f zUOXW`n8MurcnERy@_^`mg6N^LAMc!Ly@nnUz-Dx>3dZtHlEq2(Nu3W6vch(eN38E; z=xFNCM*SNtM+^CCq7*Z4B%aS8zC+Eb{!ob35Lr-yvg{#be+C~f^>k%`>lCiugLmIq z$EnjlXsM9`uljdYP2{Z3WPM8%YPw$LMttIGW#=(=^V6-NCUBultL`9Yo$;!IV=;!H zJBTOpG4Uy&&Rl0fyM4`%yd_nCKkD5muIy=(A*36#(zA@hd2PRT8AB$H( zlJmZr=-vH6cL`3AF`8Gc3PBL&w^W!Kd393~GCjAVc$5impBz}+H^m|I>ct>_Ouv$S z=ZDU915F<<2h(|F?~ngyqI32BYVX#>E?L_LJUPBML^s$G%mJ#^5{;(Yh$@2WiNNKR ze*OLg%L+-u)hh}w{6>pnU!XmoFJ2?|I3nh4!Xr2E0yb#P(iasYD|FtBI8`m_%d6LNaGuR7^o_1%Rq?<>T{ZAP~QEnU#s;?M69@U z!q#VT%yNJh`gB+)X*+|h8xs^`-kG+u(8Lk8aTYk?bch?du+*^&tbDkrbBs0?7G*{2 zPcJ7WJBoB~_`e~xuenq_KltTplaK1p=w#xv#f6I^V?wDwxKMA*NSjt+Gdp?Ie)Q}z zaqlpWj9VBhnnBXAN%aq^X|jyf(wJC8_1NzVerFYmpUm37Zf+}g>mPlhu<^(KG-mO* z&4S_rm2HH8vAL9fCNGfER!&#+Dx|G!1*huYO#QxXl_+38*1r7oQ@(<|;hkiJ;_4*= z#r|%VhUvic28*`_Tf;e|);xPC10i4rjn`6E0~pFIxRtS1Us zN1&PlMBy8IO;#qtoj9aup*A2yR~S8Fs?dCG(G_ewE$I zF~)l^IoMyAu9Jqv9g61EnTGZx$#Ta)H|W!%Sw8rlQAJuAL@MP~9#WqDEc^PQ9{?)h zIuwH2)L0#D1Ic<>g()u5GY9qKJ$uH}5#FBblyEk3HR%gk5it#qrt8p-0WQblOZgM$ zBxJ-!WgF>Gz~W{72N(p|?O^=4UC*&XWz~#$70oX=W#y1c-CmX9zZ^S(1g+!Y0WO^f z*UjIA6a(n3Bf=EeWC*YgYduHiTnm3BXt!+@u~JX4GO$8zlgo|BeXiZB*hVCfSrJHFx0mhj`>3mx_ zx_mZ{8{WPBSN=e^kdk4SRO0-y6fKK?6wQp>K5yNPl3{$C$ zYoUoXbjL&mdI*u9o+x+`_`p+8?I5oq=rXzI+&(kz(T?d}`1ieb^(WPsLY!t)fXIur^EWNe@oLR)uI}oW1^4VF0CL~BsXIszB3T*X_e4TKh zk(T?}GZHK(L;+QITtkt5f&%#ODcKsr5myBD7H*hTJboNIf)M-5QG&TX8NxGls4bVC zJGnoO98jOM9aZJ3&At~!1{nm>wi35$2in3X6Q8#R@RF7W64OrhEUkAcpXo!H)vPt~ zAmf#%>9Q@RsQ4r7003CeA;(MWH2!kj zs>V~+fZYfjgQlE-E`rF?g+Q=?=QxIAoA$1^fUEfk0`w(&#MjfbqJtbbU$FZ)gq!z1 zTyG5a-CT_J{m6CbHJ?PpZgB9%$NjPGdVHoCAr~}7Ia>NRU#ZAzy3TJ^^2HC0e77ts zcRzZPbgpbv8ef~U(d{gRMc>blyHvl9KKSK< zsFnqLL0qvF(N|mi``BAT5tL8Cp8HW}b~_uyn3+w7vg_d^B-`c<$dtrYEGZsolN8l}gXrPCL~#NnzU+#+JJ_Aey1woXIEqSKLg33!#CUza0Mo z>ADVlf{^rQDPS?hk20QM-PkGD)n@UT#rv+jB2;1_P18h$8s&L@Z`SAl)d%gvP8+TLu z&8CpYZ$xF%#cI7?jmn^_%*cmzb-NtaY};`R-A-iL<~ts4+WQ<~>(yHXHs`+8+kn33 zMPu>?7k*7T#x!)*)&=z)lSKey4DdpSU(bG^^8rx>k=`x32sf-pD2==YFbvLWs#2!mi^W~{ltx0SQGC}4N0gwTxnfVxKQYQQU5a2d$re62SXhM`RepH?M54@PW zwAi0PTb-K0U3&)8%66xnK7l^)TaMElm~isVF(uZI>cjMhf(b~vF_qMW7b;fqWD zOm2vQVL+a{YgGvsy&6L_|8f{{nDz2Ok9}|h0JZW(VuIC%u&Mz!B`uNMbhb~^iR$7{ zw$XcPPX0%rVRG#PP=QmYyOo{;rjd8y_jKC>JhLiKAJj$v1dPu0m8T-0%45bmdY{WB z^C<`N{U2*gw7v>xJ{fUL{<0s31jGjbkHBSaUL6Lx)T?=O<0A()fI?mE0RLOS7jZhq zJc_ioT`?AqQxkt1cZb(&;061bea8h2Bxk#A-ESMjZpXQ`ZDUU_{DyHj|4L)PTB@r} z+jb(#MSHr*6{<^hduT>Z)A;j|PWd$^*Oa(-fPA$VNDfc*UFk8tF+O7Ge*WPOF>)ND zT3IM!W2_-XVirg=^FvO(abp_!tZh%O)|Gx(a(b?x=^d}&i47+Z{>corzr{`9g)TDE zBxqXGoBY-bV&ytddB8H_V^)HL^oDB|9fTzyX`!#^jx&mjYdXlR9Wpqw?>2;TC@9cvH>R2~WKkjclX01`HyJ*BG|f#$_mEseAak z*UVU*^lMVqX!@V=8kO@7NoU;@{xkY<{e<(hg{7n8;KtmP^8=kB3x^J7!nPAA1(8T5 z#|QIlp7KUZHWUjB-<(75QlvQI`93yr&2Pdo-TLcGAO7i{>({!Cx{(#ExT{&J<)HHj zv1|YbeW(f|f)=@uZrYY)jQW0G!{-h#TV@Ja>MeE#N=Y);m*i|mb(wdUynnp0Wn2uO z@D8d_9P+L^W#DjlAT8$#!ibXnb8NEBIUB(qVVSU!nD@pm(DgsEK092>nsiF8O^WlV z)=Mqk$j;C)Og4TuYC()@@j*GheV|j#{dSzFzpV^-CO9ASb;6vObA3V`f3sD*v_tdG zlTbuvkeO9HYK%=hf+!rPtJc-@4}r;+U607P;kRY1bfODx$ccQY6e%fNRai`0WS;5f zF}RGDpXja@xikDHe>T)@U>hN|PIpJ&nesUw;=l8=L|FjA@JYLgV{;y;g-MNMl%vg2 zZKlA1zJ8pKC(4l~m;qH6Sx@#I;{|HY?<24G-&q!^Do4yGKs};uhi{So5E(wZ>pL$8 zhS;U-3bs>Q96g08PS5Tt7+NRzVN}xYY1`5*2RE0Qi4+ za-b9(L8T<3+S$efC!(Kg+|rolubFeL5!p#*__5p4GzT_uyzBwuk7=P@XxWVFgG@T> zYhjY~qzM=HRn*OA(j(GM>ReJLvm{E5d1~9-y$lE{mU?}NCc%7}&4orsLT{w2xZioC zWc89g#wiH-2=FkEJYlV}xg1y5Hzya&-#CWWL;JI85IgG#0Hw#bt26M0t4;X5*lrZh z2Cx9)T3-@EKm1*Vnqb{{Lxa^3#jH7!C@-`PohM~W0ihevr<`*CEtkZ+#-s zW^xBYY0YngcA#CjgY=meY3hDMS)HeQ6B4$aLGP^1Q(Jc{6a<4h;s40htOu-beW15Z zC_YaUGx)F!O{(;NDxnFLO*qPH%TH7yi|M8HrKPZi# zTHv?g2Ld~R_?xN|Lmhmqr-UW(=zTc_jf9u;(MS{F-)132d{H>_c0W!69Eha#4)Y73`{@~5` zL5n5NaV|v7ts+FiDE$ohKnU0{TNkI&nHh<)tZiDL8!%F(G-}WXymjfmfhsShwy;`0 z-mo6EfrJIGgvFh00tfZle5_Aw`L0veS0?T99?mX5a;Z*du-DjAUM8-IfZdPC>S4j;Y+OM# z`rtx4wE8x0MA0!s3aHyNNkW;1ec9&{up7jDB*U}Blux!A;=9W}W^-Y9S!DNM<@gRc zi;`sZd>CqCh7;O0)g`P&nCNuf?UJ8Q8x2l)1d1UppG!94HAJ^{4IKna6^HS6zO}VJTjTM+G?<4yEXQaFbpW|XVbUm~)-GBIANpz*dYNfA1I;=rD z-%@>`@!-CMn$otuayX)DQ`Pc~YKIj7GSCsj2V4&44kn^63N(vAhSk84v~7a>db= zVF{Bny_bn;SlJuqfzas%8w$4P7q`G(2jogzi7m;-&U3&&x}y9q4p$ zsEfc_w>R59eKy-BgM!dN-eEhnTI6bOx>$bQ$+67V=!C{ob||c%*GvZ*utcgBq;EIz zHaJqZ!;0l{kMMQKNp3|02;k~_|buU)_>_5%P~3Du|L&6^1aeFxIq-v<{nv2_{CP0-WnT| zp?00%e`?FeMEGHY7Jd!g_VR(&*Kq7O>y3*Q_t95YmjR0Z5(M*%d+}^;zZR8iXQ~{j zo$Eh*->UOJq)W%ZiNNNJXXEdHrIz_+8!3XUhz2NC?TJ7XzlZIW7KAC{7|)V`Z2k{B z@}F1#(<2wecVPoP0~;TCd1|}GP)7pV4Baoe@Vnep@YK%D9IE$fViu0F`#h}1vW#4J z0{51>?lO7TpV%K@r+t{WKD3UD40^0de5o*zrbNqZ$h{cz;qkF+fnY{hOweQvC{z6Sc`|s5SCfZ)e#f$C&kllL){D58%%wFSHBk#r7on7%2 zfHl7D=Mbk}<|@(H(DoHkXBTm#u)N}iIpO3PAhy;ZGtvh+apsMPA@DaV8X{XGK`Gu| zBhgU8W&R53f~s4e4aEzJycyoeae@njE^XT`Ake1zm zt$hCdQ0AN68p~(1!F@kj-ZFoWI7bm1+JW-t-hQJJNzhE zF21#&tx!taS7;(u=i^o|D)&2A_h6)Vbf4y12gO*)8E01(2_iOnBEH?vIsZk1N(qJZGFq7M-?B5D#Q|V*nNn-zQXRsAjz*eb-ALB*O>$i}u9cI__Tb(bfD3*vG$aV{-nBg1`M>D;(r_r>@a@q;5~EahQ&B1* zTlSesQ3-{RHA%LZY}v+4Ws5K&lrTv`Xj1lV>_Uv}`(P~DXDnmJEWh{ef4m>w5C8W# zd`KNJ^UU*H_jR4uxoj)Fb7egR$rSH=FfyEj;B=b}vR@Fz#Kw5|xn z>)>e~OF0TRxxc$vkaFO2hMsR%X!$}w354bfxy3e~=y?DeKyPE9-J@p`mYIqfvD2`4ql z&TeslZky1rmU>$FmNTz>Dvw`otULXX^#Ljo=w&Ert&OdgDyeGu$tET|)^PPLyuP1V zcrCQ#Bn!8>i>3c1P5>XClR3SK9AdwQAIHV)zUYn5VVa?Tr&y|Mp);s@P1at^8G18>D0x51kT-py zF{R*4Rw3rmSXaLLai#I4?;|AJFFBt1p zJ4{^hWx;qhe0D`#`&z34b&QY?*O}=i8y*xB%mi^0f$Os52&B^E$l4-L;CnF*I!J%g zF&SRu&78O_v-g|eu`02e0HX;QkZSIP_+Wv^DE4mDsqBZ+{6?61kUV9 zuygNr`2pmP7{YHL$f(p8WNdc3z+kIF;Hv0yCOz4y6y#KSJO-Sk`UY&M=ioO55dL79i4l2X{>V+-BvP9wU*4E(EP5O|SzsD>(}1zCnhW+@(`(`vc=)H( z@MgNGLuDA*`3`4PCG_Aq+adqyKZS)(dY0>N%BTGIpXfgiyV zcr-MlWuCR-!@A(ss_ok-7y%aMS7AU*PME@2!+zjbY?z9i=1d578o$y&K{mp8S(+za z8a-UT{$rD6G*dn7WX>6&M!hcOsiwlBx78o?hJx4iEnHr;{c%bUXTHuuD7Kj_OMF$J z1%hp55Doj+u8sxa)S_Evl#+G7oGJWj2-*iHmY_WVW^w%)p-OB623zjkf*^IpH?!8e z%|4xanFooy()NW*6xbtT&O?+|(=&rsyAdZxpL3=A+|b$9jn??2~!|)&! z;vwuIj7`}5Js^uPLAzmTh#}FSs%tB51=XdWyZZp)4DY7ys0UK z8~ydcrxxP{O0zF!@Bc(c;p@S?qi4a1;AVr#^SPc?4hkqc)oV0tmnEcre@MiFrNghn!p zJdS5fPaIKAo0%lu{<9)w^IW9sBL3{-_+3>$cw<1H{zpDjQ6L9$~5wM!AEb%i&_2Dr)Efl%3{OAYmn~wD{&- zSAE)$Qd!yUEa*cJf71;--XSXV+V_IxgGwMfTVpJx}17TQ64uYvk#snNAh$^x$&jG z6sz+zjFH5Wh?Rx zrN$YQcXjUXqN zFvQJ;&5t}#ye$-oS^(nx_xHwEu72Wv{80axrA%Tdx2EdeKeh~E+WDJmis4#A*vIn@ zfJrD^r+~V4C@AQ{HcZ?-?NZ`gb=03Nd0jxB`XVndZds5XQjvGZVUsVS=`H|rruBtz z923n9k#`%nGGuGDjyi(LA;b_&TMI+>vrf87eWW3vtXQ^u>l=Of=(grHF@IKNeSGg! zSRd}(TQqo+)0;A~tu0+Q$OI=0LELC{<>E_NZ<8I5U0}sPG(|iAz@vWMaDO-a!duz#3Ka%_n z!a52lsM-?&$)O4jT8IV&;)(dGIIV+ShH!*MTP}^RH$q=aDbQa~0`644lV6B|AEI}x zwKeaSM;;leyYCN;7{$JF98evMNHfG9ST;kN&{Jytjn2pC$WmKvDI5ZH5$D|;bR-H& zX*)JG&FM^g@N`&bP>_Ch-pbWDPQqa4WNd_JBS4D8B!h^PGXBmM`T{@BSKSC#)~Xnf zFBA~HZ#>75{8WLB-W%WiK;WIIY`Q-T+>X%W^n`sJ!NC$tjF?aI%Z?i*IFZZQyb5ta zr&_pkF2b6e{Qk80%Tk(TGj>h}FMS-iaVxxpK=`*saCkoRE!_evZ4qr79N*y!c+XOC zLys|oP5E!1j_5b-+u;{&yD9ykgEZm%&Fy+iMeUmWHmDr$UFKMjWm4WkE+y@7R`R@5bP?Z+ZAFK z_9jRYQ{7L^)WU7J?wx`14YyF1XAp695=12O%!}M*atlZDdv&>C92~PRkQU^HFPSZ^ zuzaz)W#_*gryC#_pa!q|2rcg01U$r;6hUa)++9nm9qzrwsM5i0{0 zMNp2hM3ftOeS~M);PvTHv!=WDC`~HF+t)LnZuHWvE(ob4`{7D*UGryWw5M80J0b22 z>26e4vEP%g2v6ub3ylVd+YY1K`rR$FYQqu28fF7Fl*RJKGG0cLEFrN z`tH}3$7HP5+#~^QwZD|?K6bpcdxa+RO>+}oc9_<=Vgo=Y4BWoM+cr6L3G=WN5f5Z4 z&<(d;SPOq$7I)SYg$MUPHUAj19i7m3tm(s_Kq@RXa=5ux*X2)3*%p6ySkL{nz0zBB z=(@(hm$^=5M3K<5KuFzqyv&_WNMb z2M&T8@^q8tRJZ`uAgbox;~SL}TCww22(S3m%X`9a5>=8jyXLV-=KXBwy&k-A)ns~> z+LGp2>IUaMQ|_A)@@t@Wv!%6fw7kE=zU7@~M_L1T%KLTHLv#zI6$~G1W;0Uh1?yi+ zb#z^XKYuT+M6B+rsKnuq{|8Cq*_FgJ9P-Ml23;5e)1d7f@#hcbF*K?yC!sSht)tse z?p3E}Y-D^$kaWVcA8n_qkf9$)6pN6BB@!wV!@ee{vOczW0}7`{XJI^CNuDp%Nv_N_ z;l1)|A24m>8f~W`o7tV1PIV3&8HKyRum_-M@2_;E3oV<0I}+GyRdaHNz>m7=azoYg zvK336{#uFgAnf{}Ka`$TWA<$1K=d@`xZStZpg@wU79#qK(c&Ssl|RO%V(*ZpFj~4g zeHuyv6}_TAl!?(fVENX0KcS89856@eN#l7@^TaNjLaRJy_{(Z+c+!}(9Fu{2Sov)6 zX?W1nU*qlNP5{clbQBo`zZqL?+I)W}@rNaN^foqhJ+!@JBll&R=#5J$h3)!()6-)Z zgXgYHD>bv zRN{9r?zb0J;}5A%J3m5Cx;}U`kT7jGtJRF4V2!ruhno1XpMH#wO^@-%GM|3vJ?P6+ zJIUGvKE6I>b&PG%XO7`*cjE7Vzz0kkw%(0 z2a%Mrbvrt;@a8l$4lP;=7-9`fcwnyi%^FY2?#6w1lP)Jgrr7%C46vx%5ldILUW6<3 z0rlgos~_gb{lA$fZ!{xi=24=VMxd4es7+S^-iG17}*09*m z73-vn%?Hg;9)yV2*M?r!Ab#PY%s)R>QTcL^SHbIX{N&^@Wh2$k2grBZ$D6lhSYLC! zk=6R-o9%fmzM9W;R9Yq#Kit1LQ*uA6XZ2va(!ojRZrcmKcH~z@tj4II+LO*wWv>%`d*XQ4u3@ z2bYW@*6u9(8x_fC%|BF9#>3s<_h2uv8)y)n{=4hLjFVw% zE}z`A=0AL^?^{eg`NOSFzM z5o(orCauYrzVUIJ)&9*=6^Ji?cMk!Z!C5bh)Bo&4{$CrI|NEUI{k0YL>YsHr(TnzH zX=4CPOi49Gz0ucw{pR1sd0_e0Q~xucs$R??1pM+9z9DsP2ECU#VuXCMf$6l#=Y))X z>>6@K%44d2Zx2P|&YKSsSWz3nLN1tp9?HcG2QXvua7I)(Z3N2g_17DLE_YH$Gv%uX zJqcjkj2JBA7g{#BOHXnO@g&Pz8vc+OA0PjVgUajN^L9D?mGNfT=WoLL&2NsRfj86e z@^`&HST!94^Y#$hP(u&U>J-`4#NnMl49|8=H&&TF2(r`4*_9N`lrIoYlxvO-gP2np z?23!x3Rt4=TV{X2Jf1LZlmx-#)t?Ah^hE=&AFUMn&I}(`IB>GVQHfODNV62fJa>As z>gs2si#yYiP88n$-6Ry_(3HCd>eL~a41yx>&fd}dS%{=XI@;HSE}p3W@3P{qh z91_CfxjjVW?(?k65P^#j2?&JYZGUARcRuhLf^I}`cMuDVd-1`D?l2vy-XLakjNvrk ze@v^pVkt;Gd2My|ekvz$1#g;76ZI6scpNkJ&jo&wphNG~Y;<^xpaFU?$7SFj?`YSL z?a|4FvDczpjwBx#b~IAXD=tZtt>PA+5paqg?YOQPgdnV<6cz z_4VslV@()njYCl@8F6739ftAs;-2*BYZLpXJ*0mGSJvW~kI{9%2v%29_cTIoyvW6XZ9(e7|qt#3SP8@zIywbF7Q3~N8`l-$med-FTr z&tOCWIH&P>e7qMj!_z_S*<_C%2hE-`h6HcfhWLbDUQCaHT;_hN5}VnkL&kqZEDS?f`pS^)He&>I ziV<&91Uc70JaLF7;kCSS^KavG@eMMbN3tsRK_)<)GD9HeAilrWl!y}0-wXZB$Io@L zXO0%-dSo6QG~he5EM9)))mrvLZQr?SOAE^Z8>r2?(_3YcVB2QtURUrvQU5UM)e#;%+x2`LAWwX7aV|DC|7nCe2;ufR4iNq zbq)v(mv0Xg-ktX_vfe+yfh~bN-bW|KJ>W;E^0+9k8f~(i)u7wSzV(wel~L^x^N~vL zsx+P$i{0}u%QidQen?%10sOUe|6b;VPn~<<>$N8*@v%9(?0A{BTBirbN1~_s4-PS0 z#5=gqWMYDrh}z0wa-m1id)PnF+=0j$#fbZU8CSlfHccv1j0PHS7N9igaXIygf!O-A zuThVgXCHHhDd>-+%E20yAWyZQ)lFIk190mET8{%cYQqGiV&YzVAHNbiojzE0FP1$M z8(Ibxr76*QLD3O{uCrrrBj&nXjd><&o;D%KFL3s}B5gZCTZK@;muuZacS@@I@I^EK z-03sBX`{~k#|CnKdmie!l`VSnWI{4w^2-Mcw`Ix5Zy^2-whX4RNFAQ~(W0TI35*#% z06%W1fXi(^RHeplcEPyz{ z7b`PoAjVkjRBZ=|aT-|;W!H(ZczSXnsEWTIJr|^39()sgB*5Qup!u=J;rd^aT6?=y z+VHpU?A2hwaUtm&D)A+dw~&?H-3QEFm#_{n7>N0N|dy!+pLB~i}L6i8VoI)F;V;l34cGXwHA z-ZG$E(&T{(!@>y>PM~XMa}HoUJ~ogY=;wu3kW+c9CrV<-_Uuw%c46J2;ps1V4)(i- zouecEY4lT0UD4;DL|fFOzAZY3nCC{I`kX2InMQ2eZO!@nz`L)>Vm|3@em_SQ@!pfj z(Qv?&JBgLtyRk@Zn*yan7lC(}-Xb1r`C+s#T2=UP;rCA1IT;1zZ@Kx0pcBlFu|J&P z-GQ^+=kKJdI!gtbFc_S@zmxk@GFhSRO?^}qx{O!Dz6Z13VGTUxw;JqR->ssfmQq(b zXUxd3FbgsB4ITnz$wTU3)xM1Re(Mgu_op>492yNBZ7ur8#ajK5MzE@Hm1p*obyP|0 zO1KFt(M9_YVXgDuy@L3o&fy=VLRm5d%5{@r0am+AksGD0B~#MrLQgjp2f9pp*mOjA ziH5mVcJDFA7q8MLCrm{NsCW;mfgfOjFYj)_pR;rLGs*uJcJN9>ZtaOZA%ddDS4@v3 zC)Zh+YQKbXbkHSS8^~tdzC~gF83gxonPr@*cc-d1S4* z2Iu@9?GaKC;_;U8M{c0WBGIqF3{`rrLkcV?K^7ouue_toAeB=EM&9?+qipK4Kcp6aL8CZms#o+hzUy!7PjEE{)~yT24MWc=0Cj%XE-zh zkgp*Okm@eW^*zDLy*Hhk$csd`MR*nP_n`=zph=n?%&J+$Q=2x z>T|e;`=ZqHqQCG$1a~(|?n6yNJ;%oY(T*{pZ*Q z%29*gO|deXwTwSe3mSSD1{2EgRinTRQe0w^WuO0^-Y(onZeM3^W`nb{5!Mb;L2ZfS zv#N-x4+M&RsL)I~R+=3{nEGsgFo~wZu3??__L#O=R+O?LgrUVz4nsqNqn*=ZaTY=H zEa91n(7RrRD3v^S%SjQcc^nNFnJG^_RywPt8$PcooeM3R+t?jEm`hj-+02Gov7Sb4 z{(FQ|d!9emJd|&?yJn~O?SXp;XMtdir8D3fdJK++V!R-o2rgZg=3iX{z3ru7bY1D@ zLN^a8)_e)irWo~^FO-Tbukl5`a3uH%HPA4{(lyB_rhMtA&<&m1KVP>Xpf+c;? zWj<1@FZP>mD7)$ow?4jb*fk|`jbrq2_KMd#j}PxJ&uB<%-$YC%)ZG|buT}k^nsdwF zr4!KSM-|uC+0xDaMQCPo`H2ao(!T5mJtHlt@fWpjo|v*7r;U%@)B1GE(&)TG0O+>r zIhes*RIZ+4#MpcRn8-1#a2?Lbi@cE!fR{a~IoaKK6CpTf>eY?|LX9L!P% zlV;E1jvwxmk~J~3(SS&+F~P~Pg--upzs*igWn+%2po&<>Vm~JL+5TY}E+lz4Y;11n zzHXXSEg6(oIR5u^N|Bp~YOl>2yQ}xQC=%Y4KD){JF+m7|QINM$0uH1A*r+ zT0=dE?m$Gqc$N0<|HF9+jB1u+Y-e~iHC@_Q9AhIq{759t(qUl9XT78+9=j$a_u57*ySpY z3L9WK2f;(Yvk!HGo!NnDyuwt(G{~aFJ*imoK7~IMfguj;k1V5r&mM3|N>{(BzUP`k zQE7<7o{`DL&7jyp^g-%su3(ok;?Et-NRXuMb%yu-x0PrAgFM3$q(TWvnIY^dU1&j5 zCsXc3!KlOc6a=h28|65=D z^?{jJ_fprdd%$W@vqLf``EhLsc6sL%+{k@wksZp3x*p)qACWV$-MO#)M_K0DGmxlO z7CoO3{rA!*rTL#Ro_R%cibNCoY1l#!W)|U z&|xqQ9$%+P)gCH3{W`)8r4iU&&f(Jc?OPzQgbMccw)7^Arez>mLcAuxRu0TYQSf*1 z8XvEfmzzh5`^AfpuX9PqoIa57DR%$0d*-kS2e9%R^DM9IIHxJiGpFmFsg%CZ*9*YP z%+PM-5G)EuhpKY@rZ?&xf8q1-&Ew2b34w6c55J_EYvpP3^xN7a%lc(sd2Y3yz zFY|b@)_O8lt6g~S@0&-rW;;bq(Ow1|-QKw8vo(BAT_^+Tw@uzVdWU@Zr9|A7?~E9) z^*Nln-QsCyosH>|!YqH3j27M6{XO){fR#yn4^I;7;ng~kmn@$PNV1D`T>ho{n?yvTSk=?+z7)cvyn+t7+->l9+GOlR zt?%bVeV!CbI{o%MnB#f{PohHuPP(^#noCc`nHs&(_t9XykT}GZu$;sRG3TN;G0g)# zOH9Tr##+icsF+4Grurm3cy8c|C9cuoICsILUI|a)Fw4Xjma^0-^90oORTf6-y5Zip zU~uob?iv720|etF6Be1w_z_Dw@E>HZ+fBa&(GcCR0g{F`KcOE4uCl<+WZx?N7pYvh zK4Y)h0Gu~4(vTlY8>I_Pm-@%=G_*3&$<)sJwBW~bCdW`(HI<1QhJjA^m>2r)6Ii$K z^M+3{V>k;6#Tazc-bZMd=+nII`J?>hM z`)fX%oWXDguGbkyHD$Y^@)&M|Ow8tdIja(fAHnUMk!?bXjV;lhSwBgAIHS4xu&PJ# z9YEc;!xPryM>-b*9{s zD+D&gqibw3VG88fkWHY8oD^{oVd+ry!wWvV&bV}Q<(U0c@+rGY(u;$G7( z&YYb&8>f?F9_o8SBt`C?an2lq-GCwcyh}6SL$=*jT3B}(Bp5RMrEjoy1 zz1!N_MF`VAe{n116E$(ZVf)dI#@&v&M`hJNs>@OgLkbMTK}hnWz{dvqT@Xxi8%qMT z6Z>L7xBAka(^nkGoIW1mE4*@rd7B<)-d`tZbRccMa|+-5-qg;a8F*}|8Me!0TKP2y zR#Al;nQ>RLEBb3>X&I7d2GxK^X@S*;(GF_N5i55>(_4ZsyMwrbd0Ec6sU4Ia_|+)a z0(R8N&3^|`fWp@2OFpy+I&j^j=7v-JjaJBon+S!8>h}fXNq5bXykp&3ebW~xSC6t8 z-I(!kxJpX8i>Y6}S@_p`MW#nx|AcEUSeLpr{`-?Iqq}6`z*Rx|0$gvabE>?-VN{W3 zPffRmtqM~VXNdJ|o|%-WPac^91MstSx%-rqXgn#Wwk|&h^T>VoEpLwfg!?Xc_Pm}4 zKiNV5YqYN?A1iqv!CU{Po>IJ>gKEQ{g813p^0KsS{ZeG{L5=r~B5vKKU|~WVpJX92 zd3t-Nq*Pm--;FPDH8RSy6*|#B**P{``XU`8$bnoCt8QC=w@9axf5nBj(Ki#CG@d?9 zJYejyLk29OYL8+&Ov5=p*xuHo>J9i&B<&0R;gpK7DNqgJ#XtQHpAoh}ieD`dV-*~T z0A;dHMd{1md66Y~pDK;tw-Jo>%gR70B z&9FTDab-b=!&9lLBM2DII>4p~9>vc8B>q>}e=XK}Zcl7YndyGv1g@PAu6$1ktNPn@ zQmCJEA%?r0Z?}^N{(}_Y1l_ehBMx#jSeo>Pv)3q?W|0!&$O2i_=i8HrFXj2Rb}S)k zU6y$JvF{H2^iifMMIkHS9=%4?qrdR1rCD7~UhR9`GUY9TV1!03{2Msi4mgNj6$U5t z+aS4rA6(?RavnUe8|y#@z3RW=SpdvZ^r=uAvSP&05xoHQ2(Qm2ZhJ9VpY(iv9nWf~ z*z5ya8Uw-$(P!S{ZeaW1QLZeRvg<>Cxs^{bt|QMO571`}kG-$M@Gp;k)wwwI zWMjSP>OG1nty^iK$bj?EQ6OnHiVDD8lRTh?poB>X4W&-rrBBnQ%ZHg@Y}mik&%AYR zs;WF@Y1Fy0EK@a6l&qb2&0ioEs-t{qjste-B!9AMpIgyGQ@7O~7AQ^svrJJyJVF9W zPtz)ot#}r(DYype2B0p78Qmv@+b)O zVth`+e7A9^QKwBtI=r9xvAB6Bf9;k%8z_RycZ3@d>rInGUV6Qqo44(4%y3ZkcE$Ku zKqbF@J_%-@Y30>d~nzJ1(n>`IKMzP zX@K&#Mte9yUvcLI<-1#}MSghlWQcPZkR{!%%U?cbYJ8{QTcG^wVy8pm<1I6DFQ{gx z&MO1n*i?}=SY4`sA9jd~ zE;KE6HNx3ptZ%xs9F(0A-*Q(e?iPT~xyodJ2KFZ_)%!rS)<;&c34dv##oS)$>D!JBnW&8`l! z)G^!`jHX`?M|Slm3g`yvVu-<(gR>iQK_GBx`6GRjHc{bpA@mO+@UuYRLU1CY+x_k6 z*e-`q#Ph2hG@a2|$5xK8J~NbsUM4FX~tqOlZrH2 z)fYuvlSk> zCUQde-mIwVEwRc#BTGGYtA_uUohPWKrVjqXq0DmTF0 zYE@_?p%YMKD!8yHfB~u2z`1L64fYyGxr}^1sX}*VLOo!m!YvwWF6=za)EC$>o$Jh7 zfjjs5E#~}Rp>$_f4eny11_NMjca|L;r>j>DS}nAn6?&2}ifgB2(BFKmj}^a$LU*2& z;eO1Gk^U7csW&-eJF*4MR`2>-3QxnH#dD`$>~~ya;=0*gxyY zFQai~Gz;ojTPt6XN0_t^I>_p0`7;+hF3Be;Y0@AvInf{j-9LFA*9hZ+pK`FORwyc1 zyhAs*#>@F($Bb&Am;weI{u*6`SG4xEiZD2QKi@jbq*Nxc8s8)FRJk7ubKE+(?#1F2Z>hkV>7T%#Y8yAgBUrDDf5g z0!x(Ac;rtDRr~6|K>^E7iv0^by>2$4KPVuaiNcqqpX1oh z54*TM%w<*FZvu0*!t#0Pobd7VWP(Pe~<;WxX_1*OjGTr*5>Jil=mC5%_h-O z2k4f-;2hg*A~+i8(3C_^YUCV_x>t8!N>s;)oDtmDWG~b!ZFO%hB*V$JU;c?F?c4CE z!F$@(`0drajU3oqtibI{!a`X5c`IwvBAbyJZ=E-EcD$HSku_#2{G=w%$IYjt>M>3( z|2}_4)veEw=TvW;$_P$+n;?p5t!XbXHe`~9ws+s8xv7=lwi&4nnj(u0tvq==@qx>x zDnu5bEj=2jam-dX^t_MHGD{B%*dLaV`JA&#n6mQ-9&LOJC>1AyxmKRukm@AGD_KE= zy0y4|we8eGMPR^`*b4G%)}Q$8Ks&rC0c^pnpNm(IeP3AjQCV++h(Di3SF{FgOENxk zFK8~{c~}UxIpp}xtkV+YqkzziXOg?r9;)gAW$NP3i4zOjS#iUH254XFKhN@E>%vB( zIhwk)pSAwQD`P1b3$eBrTkQioo{^)d1v=96WcudcpFseBFT7gP2XY#}wj~x>VdQTD z=~_tUM_yg_Pa<-LCX>9&x%WbL9l~fbZjC-*KUTN``$A}g+{5qpZlX@lvBcoxlk3lmj0;LqxQ^=2{m~E!*ioUrqQT& zol00}afD>wW{j1N(XC@jZ>7(fHTH+gwj)SaQR$R);K_%`gmLZKp@@6K+Z=sZ*D(b% z-fu(8#C&&7!f%1OeJnJF)XvLH;-E24S-Tc=zowdRZOKi%M~$2B+<_}wd%-ns;4p$TnE}>m1__(f0=K9C%p0~Vq-oS^Q)5| zIzGFW1`93;hW za&LbK`T zul`Ggo)ijS)iBY^-AB3X7||VaMCoM^hqAr3djA!}sih8v*%Mf&`eOn)jT3cO7oHSP zQJlCw4R{KO_n3Tokc`NUBGl#lGsV-xeeP}f249D-zDlx@rv1t9lDdxsHch*00Y;%7 z0?YWFSXIYE#&zr`>J0}wnOo?Cq;b&JWUhk7_o(cvl^A1FUF-Iv4vinVv|!1|2Nt5| z&LGf;x!4h~2x=@2%0K{&FUpZSqY{P;f3tvVtfgy}|ul z@{QJm5I>n`UNMO7;GVr#BzJui1q=l>L|56aTyP79)ts%e`jZQ#bd|j_WL~HySq(s=>LAf}A+r;CqPBn*pF4M~-*X5&<|% ze-x_K)vcAMBN*tsilyDaUz*TLALpY96RrgFmzEA$Zgw|wFiQfxGgfzm*~ zWLn=pm0hXXh-t6f;T&|PUvP+%5_9}1VwV3rzeU8oFWY7+92G=)X z{zc;=kREZ0&03Nz8QbZ7w-X3SYQGgJ)D&^$PPe7Dx;tTx*w z6Hy(@9%&SE2nRVUC_d&jOhc7eRP*Z)#6Ef|?caoN#xkN~0g<{DCdfLL)1tmA%~T8| zIP|H;@mNzGnxTBwx^>B9lLHfrY1~oB856<9;>9Yvxz?1-lcXuO#Rd`@h!fNJ-FeEQ zd7#-vR9(F~I)9x^5yTBQZ?gOxSu7R~CIhP99?X}SACo-P+D@Tl#|;vcWmW_@YF}e@ zvHaA?GdRL_`rar+@$Z5V79|^sZyL|F;ZJMADTDHOgYa`<6-H5~718aoP%i8Y&KZ!8 zj&DK=wq8$tg;EMyV8?79QLp^t&sGkc8UP|0Ij#$G`GFYw;y(Y^#}nWKF3|U2botge z^PN7bgpUBp@Siyvm{|&LEF6q!2sF>;y5Q6KfX0yw+iXNr??8 z*(4Gza}zNwN{z&ZX4@J+7cJVFu$QLE8+TQl!+e~4ZD(eb@T|l-<%6g46Te%ui|?ZQ zG9-);Gk4$09>C~KQyVek>ALOzq&v5^zMgAg{z*k_vxy73;xtEkLJ`V)>wRogZ%>8X7VUf60~-O1*cA)=ySM1rUFRdiNDsyv^3~ zmo>hdsw2zSlmuYf7sKsEX3Ma$Iz$4M!A?V;M;%MpMvMs0cxHxWwQiUoR+v=3B@j5O znJ1m{tdx>j#NW(Oq2JS1Q6Cw)QUiDj5+Bs*_vDkDgGr-Sww_sO({rYnEm+uWc5IXh zNsq39V`37^*>KhQdCz{^uF#5*Qal^vP9wlyV@L{C=uxyd#hHzb#JD>^=;bs^s@iI! z8?9GNwP}@$rah-hu2*Q{ldV-XOJGf0Av#)#~)V zwM3j2ZjTLDFyXGF>|n518~J&90guiUeSZH`N;RdFiyNh z>NxfI2N@4vPqoO}>D7=M{ii~LQoEwRZB3XN*SwgGygs2;+pMew-wME=Y|S}WdbT6u zmJeN)$lD02e*3hF{6kK^vna+MH;VxPe(4TNoH#Xxixx(dg1C=9@|jxjq0!g{h0fIj z55H5?)^c-EeAJw+4aSaG=uT8g=#D+4q<=PL5ns5ai?FBgFT9J!P$oA+#)k+I#JLqt z(fdE~+Wd<1w%b_*;B!MIri5^|c5lN3yUeU^_s04jlEICZmq&qYQ{WV{VZzDG)TDHB z_&zWl(DjoFf6#j{4Za9xz>&}t7P_7dV)=UL^3&uQlL+`FXaBqT^w&2j!<7_P?~R{L zr{{*AdlmVI+>7IkP|6KLnE?ffQ`8>+jVHIAF<2gJGz(G5OC&|HTXztPTU}pg-(6@F zs56L(#f>!#0#zf$7!BZC0RkJ1$T10nl?2oyN9CqlQd`zvAdc7YQC+56*fo}d^n&`) z?aW#y-eh(8%QNPXPYr(*Dy>B z8QlLto5@cr($rFG%HeRDoY#?-?5_TN`M$E32D^ z1Y6pk%Uh-*+ID-$%}yQ`JC4jMhfdl8M-xE7Z+7?+MrXZ}<|N+=9$1fDj_H~Cfsh9t zX9)Uv{?vMt*g?_{#g#Uu7E6y^MtD+CyNA>)hHXSfVrdQsP;z~xd$==vshE~BZ+lzU z05by_t%$)SiD!rrEzg#W?(#x6d=Nl2yFHryzN>Mv!<)>1D{WvYZm6TS9H{5NzD?*u@X4Na=4svF2PzT zLQG{AC)=)$gA%65>#@E7h6y7RR{k(0-FCy;19AWl2{UaZ*P50R=f2_f`u5;@YxShO z{&!Vcj^SCNMp_QSrwjp$E{co*|43X?4Wa0%We{iNm}TqT+;Jl|Gu%I& za{>c^eF+Z#u1S9O#s!BpH@^ zA&7A@I@=7?s1daI&lsI^EgBx3hnsY+=wD2g)qR449q$Lkf87tH$doB){0nQu08T&u&15E&7Ner_mKK zdknI}r{a~`+VyxFSy!x0fg7I%A_?SIWr$pV2D(!{GVTZ<#fO0VHQ8Q#K&Cg9hAW{; zUwz)0N7tJswLpdbPI@tZEp-tb{(EUG%_i5T@(=X)5_WF1{&G8ewc+tt-;SHzJ1eD|By7qJJA-Jk^Wq$cQ68Bv%Ke*Ch3Ydx zBE9pkri4t)kJt~IlCRHf@-9nAf=8}ZXrahvJXSs=gj%Ch$-sJ?e(M^FRL<{wA_W^? z2$vNdELyt?db`c0OdfsC;5JNAx`Bj{!5B4 zox|qXyL_`eXV3;K4IOi@I{}(dsVoxg75tnLS>A%{SCT&6sgI6g3)l#__KpFym zkJ#5)RGuSKVbGtAOc4xLNJ9@avkN?*&m-oroRm=SFPATDb!iP#9{ebcu4r37erz&u zJG9H*oTNJYALJkLygBivB9X)ES0uD^sz!`a?(W4`_I7-@UQH=#iqi{otX1|4tqDCG8D#%3$m@*A!- z$QEnkDc7tNyhago;TGD4k4pr?`s5Z#Bj-K2QH!X)U)uF53p$_5Apsf_CSk&0ym1Ie zC(gk*0&sTLHf(R8H0>V!L@HrjL=DNb+LIfk{`w5nUD zWO-D(m!zCs+{_6sb?L|;D6}n33eNs%edt@*S`w6BsH1!fTrDCtd?6ZK<4V`7LjOTT z+14yB`U_`}8}}ciX&q*DD`_mSsi97Y8d{xysEFq^OY=)$+@*5uWas`fQA|?xvTa3# z+l1%YO)!opFpQ=7FG$HA3rn*dwzZJu{|^#AkZSYy9PLZm;Jg#bw3gL! zXyG-V)hn|8?2_&kR5b8uYaj2&5%zRdRoZ+LCLDT)Xip%Mz^E%W$E7kH;!kVU587t^ z<njNCR#T z(v7<8VaN4wk;@&VrWVKC{~*bg2-@blj@AdPp!pZV9L)xll6G0%kf;!*^wk~|oVx#) zwlzl7)-j5$?Ur(PN~nKNSLHM2PzPm>{1ShfR_w5Q9p<1iOdc~)YcNA^Ii;*}v^H3N zeZM!6qhT~{ic1TSP}4h&$|>>hXTVOf?{;-DxYCWwc>}7XBlm6hUKovvj9KM$P>&Th z`17fjyOu2p=1ivbOiDLt#&s;26-l(6V|SlVuUv?XY5;MWZymvG!3d3@%hE*0nj~B- z_iBmUCJLD_?VYjC7hzpNMZTge5-r9{)b6$aPUjSTKv9no7aAa1~bEfel zFj_M8ad{!9m2+vx3oH>v3~5P2v7Mn5Jyo)^ekSeRuWaz-{lF zNbh~cYLUf9|H#mGo>?B&9;>K|&aQ~~KWx2uIMnSMKCG{vRAMTHhm*6CCA%;fONc4^K4u1EH)9#YEYI(Lj`#iJJ&yPHPo<*{ z=JUDlYdNp;Jg@A8n>IhEt(GRJekC9CZzlO(Uc(9AF0KiZ^VY%sp?$y)n97Ei7`wG% zj`h|#d{}raJ4o}j`_l5o=_N0H0=71JwYqdbd%jT>mG2T*N(y!GDyWrxZO%48-RRW4 zt&?*h+dAm^w*mwWFW9B0?&C#RZ}!?!?%xhE9smZl|Iue6R=0VyS$E3&k?%ZKu!Ngx2w z^tUhYyHQnPUEK5|c|4I&2!aUH}Od2Yfh4yq)z+|In?oME?#FXjX?_7uhH&&5f_?eSE_(aYstE6h z*7ZQ;y-;G%l2+6dskE&RMAo_XzWI}CZj1!$=}=;70Bd1V8Qa~>U$Rcl-Z0F z=h7y0@0Qiwwr~Dd=n5++-e2L(Y;;CNK5jaV*nY$R3-=j}+UvS}U-8bB_ zI@3xVrhShzkg_6xFtH~=RmBEvs3$Zhi2Clyy4ktz^}^(c8$QWrE1}0CGxSxkE>DOf zrAz|RhOqc1#}pb?MCL9~tQc|o$it*9O-p)${@VK%N0xX>arPV>s zRcTt4*Jd6@KJ|z%#v`9(~w?ak`Era^bBtiV_p!r@h7&3 zt*{%KLsRK9U=XKsy2lf6Bc?H@9gnTtGY&U=)K%auc@uF<C^e*%V911H zj)I@PJXF56YNo>!F|MR{$dnZyRoHc4NJc(+$b9i(z?w2!k&|;9$Ms~4bXA8zV)8c) zpDLv|X_PC6w}eCkFRj@ej$jW}OqqBh!)Se`dZ_8w(1|8&VTMX)1u}o;57R zqRBj*y5dxAV7Q)Ra6SW87L`LbiDm3{uzS%$Uhv{a>sjrWh`KEDY)yE#^0P#j?MlhJ zUx&}yET(Od+whtkLQZJajTp-)E!dk@wf*?i^2JD!#?sZgnWtdS)>EwYJjtxrYhImy zE~-c!aLD{%=1lo-Fd0l=fQ00l;Ti6&AaAr*{>o_OAVCIm)CJ)DQVoGlmPIoxBI)RW zwpA)NH1tal#1zL!yI*2m2dhZF0bkov&0o&u^W;x?MLfffA4h;QS+l=SI}h$=a)*20 zkqluX=-}KduY#tLL9uER$7C>w9~$9|q9DnGHFAMo27<@+&;D0GQ} z8h7ioMl4}2avtT|3h5^dt~WD(f%I;p);X#{t+PfE&UY+y)!C(j(u=8Qc;PH`+h$#D zSf*;Q@+j~_xCIx#LD)gQodzDOo+aTjDG?PY&>vQ=E;(?oqBWU;um4WJ&3c4yRe!?ed?slP`ZS%?xZ~gNwhiMk)Y*HmK%hrS9vd(~y=7ep6>!6?uP&w>WESz~C3c)l| zpeGY-YG86MM9DH{VoTL6<|hM-0w%ByN-IvM!^MX$MkRZ|ZbGHz0v2@>ou@cgTSJfp2J~?>#FTiu8M+lzZTuW5)?Pa8}mlIf~qVH%Nx#svM4^KMoIta51oH{(lHC zdd>;_7&s8~?BI6QOZMQ4NKE5z%m87p!+mq^LrlxMX>q+E`UgASc*j?{#|XS{gd{FSHBnO0yWqu&s>5DvmPTIIH+x;_ThbTSTp7 zDGBxM$ae0(LhNZ}*mdxlB~o`JxJKZcyI`l@!=XhVs(xc#AqUW>SuvPJbB;gv$}oi| z&uU8z`mnFCcn|SNmR#-H$y1WmeVg+N30I46)HoR=3PdXL>(spe?DW6~n#R42`l;ov z0-pLqoO*jCe?uR>OvZvz@?{AZjcvNJfqelLMMFThXnLRNye!7G!}QBc0lI?{8qUGe zAP|nA8F_T!vWiFeSY*boar)sYuG*L4_-IYkr{@ZR#qwVG7;O z@BYNgC+XkRY`Zx;^`%FGF*MGuOT-cPBEYEe_8Qi3o{z=Vi3-Y{EbA-+79GcxNadLN zmhB`@wC*XH}^wu0Tk1QVC6DKnXI&V+t&wdV57 z_<4d0uBJ5IWh9Gx&$*TbZ6UrMC5YQap9AhOoTyLE?7_o%+jRgA++Ocbfmer09b&0I*64PjW#i(J zq*OypHpxm!&&Rxp`sK^zB$r-X&1P!z`6L&vpnXg486qKSOIM|F?!3t7ivdlGU<-wX zX)+gJ@lE`F!f*B-@OmCQ?I5S|JNls~d1z*9-`%UiGE>d||mTorS*M0GB z-^$UP>TeBYRkfv=(jI=*Wofz>(;DcT&uM4h=fF=@_>oVJw!Nj|Iag7WRwCpxHB1i%PWG3> zdT`wFxF3w-8>s;@p1iljP2l>r0xR3qK5m!Xrp+7?I4*r`*hdR3hcge{Qh`cvx&&gN z{CXAQ<~ZFakP6x|=?N$ahiP+ao1}{WH@~yCctx(&Y)M)E*24R9MQlhJQi zXGfPo$~#2l1Mh8pk7M9iZUnwE zAByS>{^0)OcG_SJv>e{lqJ6f`Nm_FakVvWzj6HHRIiZo-M_d(o*e0%CAZwC^KnP|E zEWj+CWtauV*L5y%=2blB)MS#QTsrR{%cA<{bq~`Pq?F)qq^qw)Y?Sl&e!s5J7qK6e zK6;G%*ciHg>pxue9ndZ6$u-mWS-Np~x=Lwx^01|*s?C>01rzU{u1+o!`UWs{*t7o^ z?Yi*w{kj@Lr%xs}N*_C!Mf%?hLv>>l7Ak(F!sU{is=+2dRX)kmeF z^%Z=#-|1}aBa&-)Wq}AQGOyUJw&yK%Le`2UPW&?JA|n}=>nhVzRe-!z$u@9G%pL8* z=DX@9{=9t2#nEN=kd%aO*Kv&>@SjOd(ls|UqG#WI%7(Joo7J?8wAhDQ@9N0}L__;5 zerX$Yal~a~`ZdsCk0BtF#wEP#%-MP-WeSYJ_FYL+UYd~t1%LI>24B-pGN`z*wB6M9wPp<7i!aoDk zApNZRG$QomXol7T*eLe?fqQ*&?fQ#Ni}6?j^Y{OrIw)sswdrql2)zWUM{r-L z`Zyz>S4N;J=W&sM-5zhX`#eI!@aloyY2Jsu^Z>d5ypjf&+<=r1P4h(`)`}GIqqpSx``11IZ1w4r`x! zJ`MdjMgK-du1Bx$l_mW8p9uD|0h+Rm-T5hW{+dX(Vg|uHOC(Rw{SVZLlQ2^uo8BHP z8N$Cs+G|^C$9NYf!JmnTr_64rW$s;f$o*HyY#v0;48o3WPiK+wF8N*nFp>Ww?FpV5 z+A#4XY*pZL6W535$V$pgiNeV9^qB)&faVS-VGjhR-CZ1oM4;Ra1L@s{*W?G?;&fX_ zTQ`ddeg%pn3-@mO#3$OEBEP3Ct$aq>2;)fPpnb`Z{U3S!6>* zWNIdnS!s?d&mU|x<)V)9c%0OA>K9NMz6T3OKamH(z%8%!CPfa@NZeznT0E}ZpvEzh zip4q;j0xRVWniYS)p z8{W0+?*6w$tilxNchei&SKS%c=^~#I$=pkVWq-RRx}Fhn`@E68X!ws;lWV8;sC==n zHWB%|F#7negj;yM0PnVGWV8+um%3iY`C zq}`t(S-raP-%h%1YmpJJ1KWB8&m!W z;_&pL$3vUL+puIH_~1Cu5u@vDO^zM+A+VCdhSfc!)?d6YuhRERW-wJFzDEx8>`)xo zC5xRQvLSKhQ32f_I3JHrFwT4%xI5cC>$>h;eKxVMbUP&OcpIS|sGz;yaQ)nXxeE_m z#$_%q5!N1|*Dgh>jx}_Bkbh2020uI)!LR`n$lVx&VSS*#U(y}s%$0n@>=Tf&fQ5?U zDCOa`5uny&PxV&-hcrRQR&4<%knP9+vMC2!18S)7=!7z`q>Wa1t!&cxgUgwdZqsG9 z$RHCaCyf)liQIF0dLC(xtUcCRk|Jk1xo>*&pm#GGRx z{o@!pK?`LIF0tL~m7#3l6LG`;Os7|oNxAa=erHI4pW9`0V#G59J)FNrX;t5KlO#;&hccWX68qKsG|ng8l2lBPes4_2DKovbv568UU^1Sy4pxRa$M7^bZ~1w< zYi9`#{yDC-W_f{B{Be%T1AiGpB--?Il3;+@^Zm;;O%s`m%To98{y^I@Zs}U-$sSVA zn!kEKvIJ48b?&ib(2dDXPaTERTvxsKXz2`X!T#SM7b-(aVL`Wc7H{@1ZN^CZ%kDGm z3XVKKe7Nbf@UN;&k)0ZvvYWbztwARKG5X`w_|pmju^6X;`6SE}80mw0Z1K*n_8}2) z?IvHqTsb6fUsS<@Za_zahwjbNx@gT^62{LWL%uYw&RUB`Jff`qx###?`e}W}!}S~X z-+jX$_kxnD4s4EHyc5%vsjmcaDHv_dpI_#w%^&W}y{3PP)^pYIfneF>gl=?FMQl`D z-#g?8Rxq+WLp1Z!%HY0j`^#HW7T2f06B}|zB#Gz6F`6QeN=;E(5ij8f3tJhlU}_xE zRwx90Q~FA}%PzO;LY(hfyic+S2Lsxu8~|G?W`HGiknK=` z_%q`S!6%leHi@j??5%p#=2$cAgk!ZkSG8q*oqqnEdZ|ve{Oq;b@B#8QV%#xkBt{Tui;VmC)Kb^1 zmUa2LH^1gfd!Y{Mzd{LWvPW{w4s9vit!g(FWDKSg4KJ{D8pIJRP`oqGX!*ptVMSky zNfq(l0;Q?VczG~KbTVEOx-Jn0T+jF%b;iy=uQd0zFTOFkB==f>+h!%{=&BBC5wsML z$lEs`dmX=`eji$1WNrzLl9zRu#G9)?%;yQ_@C-{G;;m2!+<={#BotCz@ z&u|&DDG`|efriQkJC)()3~7W!TO)Z#rPz;{8wivKQ<=U}=D=KJS1_F;&Cik9ND?9L zq5UE$OIPMmaz=q$ZqQe^pp%x=Z@*`+bz{1DqdpnU7q3U$sEJ32=C22@+y68*vEntawG9o zScHLp=5?|JzQ+yr46(F20!WP&TsgsSc_nPvV|A7qk$Yb7$LSOZS6mIuK&@DN6Fiz- zwQj;BJAW{yC08=ZEqfi4RoePI>mVg=36HI<`K3$Ci7O#NhFiN{=PzZNhPRf)?2Ew- zEM5-mJ#=r&k%<5Y`=O%)wHnv_Sp6rnM5md0nx!j#Ln~AMBsH2crhk8ql$ce4D)6Ow zdEqK^_7AYM?II#ve}g}L4xk)wfCfc_7HLNim0g(JpwBGM{>r^aukb$`g zH0kb_{D+>b8GMZmPXd%d>J6b$%(32^@G%?(blNnk2!WpVz8U0fmrxMd{nlf+KEbe)MUeRgOidA`@2`eztPMN`EoAC^K8)>->41 zsl7%*9Zz|9s4zvsct0xj4>URVhM(Qp3Rja%1MfP9{+fxrZ-xLeFK2mR&qeJvyER^! zNc1la&eyDVv9Km;fxWk0Di8hc^q=rWGjtZL+R9^7Cer4@bC8bPE16cp+4<> z<;%=TrJDvivr{gnU zVvA%tM7O_vyL?R4r zXkAh7ax2q6K9iZurvA8%wPYcqbYx>t5Kh3*-GSnUkwRAs7ay+fulOpto4X6B!%f`U))9P${uG?!|7V{wY(FjMD971@oL0#4u^Oryhk( zkapKrFxbpvpKkV9H?$FmbpsH_@flPYCQHFKUB;XU+K&+BkZ295U#&2|U=Y^-Y{)by z4lc|y_J@&=Ev%;p8ItADmgR1;L7S&NmPRR!7nt=~U8ti-67n4gS>4{!JwV-c+(czd zZ@-~nR(RKHbKKeU1R^u!4WS+Oe3%gb2{KT3jeI`n*;JhxbwMzs-su|Rd9uw|;CyUD zU)g5N47$b;fd%)-^Aw`)KO=7GjqTiV3O*U^Xup1A_PXt+v!`X^JP_~|1$%qi_M)ty zqJK#@YrL9?b?5*yCM5GJ64^DDmv;i?arQq7ywBCoyZ!+% z!6E}Nd@T0wRuo#SXs(stZ-BE6?EI$EEl(U8mrsAM+aSr@+*b9@wZXY3uxE-g635?P z+s)!ritOj^CUD?P;UIfA(zSskB5@V)2?k=%z~r7CXlaM#{x2ZTIr<+X(sfa|VyU48 zN>rpuC(Z%}+I9l=G`11eQql|Q{J(646n?|%Dc~njyM`>rbcQ9*AM`S|oq1{}m_A`r z^o=?DwY(R`uhr7ybh{`OZN3Kg6| z0R`;H;2^-jNRFRfff$3c3Ct4SVG(xV&VIpOTA^aMPrl_TbHwt-M;Fop z8|OAv>=nb>DKg437(%{F>9}dI12tyOBOS|b;i2N+{? z!b$krHGkMBvTj$$NxC5hekqK@ZfYz!0@>SJEMCI8d^6$Zr@*QPE5qf;=E<8uFWR3- za0+T~CPGlS37i1Ds@)xM^p@RE_d^tY2GD0s`wKD`!}~9Lx0@Xi*V;}nEg718A@_C+ zHS~LP`uV>?e%J(|bRxl%KAwfWA@pnTq{iG%U0C6B$9XdUM=job^#LRvO5d*{A#kZR0!2dI! zOzER6*=1W}*)x4`b>Q(EA%zsi2!rGn{N=`wylQE$Y%Bbr&ISGI0gQ6c2KEK`XL|m;7n#S2yS4A|S)O-9&`t*$DHpjmnIko-Oj=t&guh2O36_(9E22#He z4AOd_!hX##1@>yTAc>Zj;GhgfCBtNP#%=~^^fIAb>@PurIsNV7YdxILaY|9`zlx4T zACo>r{*}k0)e|3)Nj)kwrS~<={ywJc?dr&Bjm8#tiu1easV4yxAtLoN1G8gR|t)zTkeVDUUBo@h-s&Y`WXf9`za+;@@li7NSyb< zP`lLS`RBA=z*9}WsFEYT`3_sszd6cIRo#zAtJzuL`882F`+v{#m;`=Z=q@JLg8MjC zEmZ|t?&5jipG~)8!|&N(8Nq=cIp8Jv+#ig{?d~;A7yx_6{SAfLB{k7wSIVRBkLz3{ zLWWyRyi%Z}x6hqxf7_l+S$!DSa@d^uYbX_cAG?P2fGlQjWN?jR9mAtckfJkeC z21sG{Jbaf2rk$D6d_7h+VnE$2)YJcFRtR>#+UT}>vSE$I(J>mk50oGbtpQrc8I~lt zfegyP7b4du7Q3xAwAc$n!^s?hpU9>F8@&E-S%a&FR^xv`|5d_)(v&0p9(j&E>a#)A z#aLFZyZc)@m~xL>zk9nY*d;ixb20!&yM5u>W(j1%J*~$X*He+6C>6HTk`qPh-zl~; zf!DNruF|9C+9^RUk1}jf!H8>qq6C)hfCtvaHWAk>JnD+~y8^!#WTISi3xK z#%%(exLU#xzQmGR24K-{bCw4=tPb=$6m}S>75pD9sx-6*4K$p^{8BHl)sTsgQnTn? zZ@%}lTOs}euBqYlSc4R^Bx+)+Zo>z?W1hcx+)>}Wr4LUG6EJv!Ml)<%4ji9If4S2Z zNUDKEOY1q+JVMLcv?k=OIOrS23&W;y+)CKNtvR{^)0fQuj33+ShKB8ka}-%ajRZ-< zeIL+B&LKKqf(9XBkG7ob^Pf13Eq5vFiI!oQu=XTg=vswvQp}V)`pb>(${IN!QZar( z0YJ0saO`f&B{TKW%gEgT;Nbr)@bC61Bq_B&?9y^S>P|f0+_g3AO6g$#w=~j53?3in zYRF8@WCh;pPetSC=&>{^b5zHX3+D3)!i zjTr1GDH`EvV6}#AN9rs7n8`10<(IrDRDJ&7OW_YWxU+F8LM)ae$c`d_qNHCAT>LuH z5>`f@r%awh9xx0+6+GKwpCE&FmfyMlWrCcyW_-WB6Hmg3Txp}+Be^&k?)k& zTCS9He>zpx+)kJOnyWVuS5mV1d#dGbeniPVvDdaq!0QJ`7|u|}Vq&SQ|8cN{=hMZI zHwRShe|+mdHyi1BB&NXb#0{bKzmwtG@3M|BC&2599;0(kU&yUVBCMsIJ1#V4*1Ky` z|1ow{7K{}1$S(g=o#r|phb{zZ@7O|ibKZP0ykpgG=rdnwLs!II{(kaxBa@oqQ^nPx zT%PQtO!8U=hQM8W&S%8(bO#u{S6gxKyT72}ETh5LvG>{u^QGTit2#e@C@a4?JXcl(-BIUX=i`kKaD_hb-4(j@Tu(n`LTv<#^cf zpWl^@I4ERuU7p|4*2w?_>|Y`JHKBy(zeT7h-jOX*)+v5$gBBX3k5}dBznT2i*V@>< za~6c%a1=Sx`k3M!P99es>3V+r8BwCV$l$y}0|&>2FM@RLVYzTm<*{v$)6=rL{z5~e z>`6sl%3-_E@Oj1&2c91Hc&IcYam=ov6*Uc%%+qZF z)TcIkc%>dhvk2nCPj7i=2SZm8IFvg*r`JgfzX>N9hEGpZOZAiCVjWvOF*H05DP4DH ziV`LN7fTXPFA)l2ke&y|00I5hKS_=igLN83jcV?wLbYq__Ey3b4S63Y&vxW3m_K$I zV*j4BxfQiOP;<6TQ=nwED9#sb%LXtC~zD zOzGi*7D21~1l1wQu zv*c$@q`Q(%c2^Fh+g}`muk3hPGH~7``%k&10^7kffta8L&}u-ph<&kMb}Pc^{({r7 z2QYUJy>+_gFgoacXq}mi+?xAS)XD!z`!*?%k`ni{TC;yPfHPFg z{j(iXgl#(8po9KvZBw0dYHN9fg_}B+o>zX)QqY4fckEtWzQon;Q8hO8$eBMB^j|4M zQzk9znNF9CmWPJerVSMRSuRRs6rS#Fds4)In?^hD2k;|dIRWKG20TF`!>HmY+?$(% zN+b}7b2?~aYR?&eI88YSo9Hd6R#ncR70bS&#-9yeydU90^M>B>^9p_k?t8op*5YF} z%*^cCC8+v5Ska@-Ii13jczA2jP@N05Pv~vpqoDgxbq+N3qb|_nSUbv*4mw3>?hMUs zu_&Y^%};*U5G~Y~lxE=SV9S!sbf$USYhHHt2=Vnepzh(pe)}h$Hr^JSKS?1?^n*l8GY~>%YsPlB0Cab5=3f1>hYsH8-_> z_F$cYDdAY;PPqnbgSwAzERt&NE6{~2X-1|n3uq{w6lmcvGMqmw$_);IsV>;3G$lIr z$Yu()#QkbZd?ip83}^HRGAVYNTm)} z$KciI>IHP_WZ+)Jv1DelxbK$cxS@vjm!3-ac!UeJz&w|1Jy3QUAr{$emj@Pdt#TBr zc!w$NFqz&u7izhC;9dALG{nf%hB?Fp8!KnxIbUIi{1)L8?Rb5$DCODv20 zSfz6E4_cS=v9>LX-SEW4V|lDC&8(`}sx1E*{jGn8VnhHjfvdkhLkhM*_n&q6=JT&m zo=*OtFDPNQ_2Fwzi!rzqz7p>r@R($EyEx9TzjPXeqIN|!A_ythYlA&c#ft|31n*h* z;_8xLmMrila)Cb)z4!nDMPK26!>GB+d#5Z5G&tKKPfEX*YP5>wMV8-Iy8pMH=Jj(4 zT4-*c&exyc$E=IoNr(8`G&@s(h=qgN_vLzqzu>Ly^95hW5$yiyjqL~2$S&{qS%Lhm z==L5-U^pb$2P-pP>`I$tQlCeCt6D#RmzISd=Oe3`XLfO|bn@3kZT;8&_ zsBmFSw0uJUCKZg7zb$KJoG^0X$A#m$#p>FPoiN^6^A?bt*9c%~@0vy~eO1C<=`;&^ zfca2@>S~%$alGqnkw}NS|C;Y$3l&7U1mC9qX+nL6Vl&#GMHcJ_f3^EbqCir8`8wSh zyo5|_6Kv=%?gk6dvMhV0oLK^Ru^KumU);4lur1$gQB?yQR?`PZZEu&jr3r9fT(>R^ zO2Jf_I^FzNu2uY;jHiT#wg>UP$>3&{pU93S`64D5Vd45aBuWNdf3DyzW*YbtK!Wbk zPd-MHq}4f*=+Gs8v8-y*!^Pu986ncXG`kyqq3vfq*2xP&hI^DnBEt&5j}OMWk;VAJ zm~Ln}r3o?$fGS1=%n(C{UF^gB&C_G~-AW#fczJ%|`KdC`HkSL~EmZ5>t5W;_Ent}HNJuafX; z2yWVLQ#nC9E_O@YAtI#-J~fy_)*}IJHq+i~pvEcNT7HJAhe#+tdl~uyUQsbI#FJDO z><^(LILalF#VaL%??V~Zwd%vD3C3jFGS=fHXwGdaXHHfz$xW%K6UoxWv_8O+B;@`B;Pl$$;;|L5_wFe!j&ez#NE=AH?NmMy5KT zP>v3ttw%43XSz5#A8vAX^l(1n@>fOfr$g;x_4Re$?FU?6zkZ#rGSOnr-Wbs4r{R@r z0Iip>TmQl|elwf%=)kS{fh3pOq_a2fy<5~LkNNiWWtw5D^!YX2fif-NWgjwPyKLCoKGl92#RZss+ z7}}h^hE=x~LH(!)1^>V{>(=3FEP))o3%SD$7vyOR1C>?GKd)Xm|2ewVKAZi||IbNx z7ae}^(PqiPIgHGU#Pyu+a{kbdC!Z=WUUiebzV3JUp{MM4?%kY6*o}Asn+bhKU|OO$ zXC?Ew55jMX;Hrv=WlLZ_4 z=oSMNZB_2_HmYbV|9S1qGdUR*;jpdZYlm+U*U8SjjpDCImNG#k@&vu?5Y5?q{waEk zD;8D&ZaER33Lefu!FlvO*5&gZVlMDF|J$1F4$!)&ytzv6_N|5oH&%PwLV0$!VJ-6YxdY0 zyX6~x_Yxs^{V6jsvXXqTF3Yj1e27u<=|xVa2yQsaIbs)AVUZo1n|y>3oP3m#7WZM# z%5wZN#mFEO9uqBe8S!@jpt6K;4*-noCu^VLKZ9f0g03Gw*=s+^!iK{0X|>3fSAwlg zerR(DP%*z;FT_d<&e=Sdqbc11h?rr#E0tHfuH349y8hFTLSgVm)LYT?X++Lt6X3jS(0NL zS(nz+;xYZ!+bhf2%*4TDLeTAUJ6BnKCJ(&Zse>{%?uBF1?g)rl!0>#()>r&7P8i#Y zpZYg{v#J#tTZ*>eynR-<7i@dE$knoJrH?I!{A}+W#l99OAvq9Z$Hb^l5q*r2?{&8H zV|)UsI;|94;eDKm<1Aukq1(#(I|SUYx<{r{P5Dqw;taEiO5mF~5o@;KL{qT?pnzRo zAA=o0D*hG`FQ)Q?&sG$+dx_ee zntAW}cD^?zLKJ_Xz?wv5&nIf<_=E`Q&Y@y<8A>iN7Mo4Ct#yhsne&DSR< z;607ka@d=LOGM{x(<%J&CEsG;aYd0NI;h8{1;%Vb_PI_feEY_diV+;*BwXX2VU;yY zTA!}F?Pghp5`C;2tCU0MVzPjb-uLoX`Bs; zr)1-hxJpcv-+En{**mCYD*Q6%?s3jSlF=Mm8sz|44dJByCJ4+o^$C&4!wveT`BvS^ zq*Q#(uPV@HC=s0^9QDTDDr?<=*Q~KOP2;Jo1;wPw-3#$XZo0dhzKRFU{mf@cl7vni|9S2AEUiE z{Qr7%ClXy0_%U?o$ZA{5ISW?Mx)sO!tL?@KGEEs*toSYdvi?&K->ZFtMwA~`pAhut zwTR?T*!mUhBM9mozN(R-_h1#V@U8t12;Ac3;7YBU{U0oR3{YRIgFS45n;cV7p1eY=V5y<>7;vwJz9a zx=8g|!m19M0Y-xz7t_EK!t)zMhJo{A(sfsIB8-gW>%4dE(Uqx=F~yiVd7X%Ad{ zqy`xhrqo2PS;zLcF}@FUB|otPpe&Oh5Fx|)b-{duOV;dq10HBDrVd5`k?qQlmx9{? zS=R#Em3f=mBE0iwf4upcoBn0LsArpRV~3*j=bTf$v5sd#Y4385j1$gC7z>o+k)lM&N+r>*Z*%gy9mIH1enxjiyi@;>gHX~4z;b?q4L_tOWybq(L! zpD1jim985vYPEyHaQ|=I)}oI^rYm-Bp;$a)@p7oMY@@)Hcay7ynShoCwh|5r{y>># zsE9JOD)V7f*Q1~=wmm16Hlf}we~9zFa;-~2QvNSyC_9@<+3Wgyr0lUJ2XU7Z1&!C1 zjRcO{n^uLO`+ZQGv*XoPB?~eTuPF`^VoDMUi~DiA4rTiy{^%A6E&_1+4_A8WF`;vBEv(mo(@B zr9s!!mkF4PpiBPnpE?NlBB#Ca;hUfKbv1oCy&H0YZ4H{t`3#f=MS8F}GPaX-7dujCY#o#_ zBoZsQX5m}3U(XN=R1&5M*tJ>z523qgh+zWNl;q)wjLwo~!s7+n!}>KuP7#ydjywW3 zgHVtxWO~Jl;AGHYBjXnKs2}C9_OK#yId0F*2UV=LM9468%|FJ?IlW-SxI9;&--9J= zLyb(~Z4NHy#1$oQUCvP7U9qGo=CG@FFzkT5RzfUeQ=cC_4*cQ!wglq73&6ZZn4fNQ z^$*&EIYezIg`%1;rz)g&Fgdv{-=%d#Lj|`x_ACSftw-0soDjJioojlVVi$HM-9$MK zX>#vwBqA|-fjLCWfM05bGH zW0ZLQ)S|xMNhcA5Q@LM8_U4Klws|~H_BV<-wDmO7&B98GVLGxtbo}Ggvic$~{uoW= z{_XoIfM|JK0bp}PR#rsM9y7B&*QGmFy!4I%%g6rrSyC(=Z<=U;fSrOOG+)0OXh*0X z+Iq2_=0;qC#90Ky2Uzm%FjbpkW}B;`F>>R3hI15dRbiwD(r386p*Vi@0#_XoiQKUo z=vemIhE*G0fiul?{}p-zEIKl{zKstlp3M5!zA2?Hep@2N3ZcIfH>0ltPPAKhiM(|Q z_YVUMi+@hv=TA@sob*@iv|v-s7P$EWyF4N5`9cEJJK>F1x;)^WTGy0vU?XSa1W{M~1l#<)E~ z=gTiZkMh)9k{)!NAHLNY>uB?LJ8+6x?=0o<5_8}?z7~Gl^9TVF4MMw19@K+xm16%5 zrfcVIDe_PxnbX=F^!Ub`qK@z;76W3AgUKFdur&apd82PS<2(A+HlLR$o&7@aR$EC66dYJ&fE`y+V^tyT$a;G0K!48N3_x7~l4K6_eXVre9<^erqqtVbns}tmFb(*7A;j=a zG*FdyrTylD#iSYfRO{o3Ir@Jxl#Pr;+8fSu9F7F+I7U$LXo#p|-RZ5jB{67y_gx}_ zgA-<~7V8GW!R-{%^YSij*B{zr8;J2CGg*y-@W2m=keyCU7r4fHvMEPq-(v9ruI?cM@15(v%4ZYQDFINJ|o0WW7zNpe*hJ-t%8}w za=?gUTZ^WJksY12>uUVs=uC#kyOxwfhljmBX(W$jn!&177n|a zI@sphja8C4PpHfQl_uGX8^60dn-o+>kD@3KYG!=)>Y(a$lQU_Hm$PiFp_E1h|2uSp zeT2b=WUCex7OEDxYj@rBfZys{E?Ux_Fld`pQIWfd_#WX=Sa_~TwfADk&6_ua=#i6? zlX}!h?JHNVl(_oLx^}c_;LE}ln80LQ0kZNB$HlD3s=w%Q(Jhk`71xJaXl`cyZuZ_s z^T>}YT>I)49~9indZ4V|=}Txgdi&&z{n1P3TK*C)o}I!x?f*1(UCsGScv`ea{fQDx zduEVIE1PgojdzJACVEHr@uA=T6K+igwr>=RiYtnPd^YAAR0r=)7kBYt?Us>r($1~q z!oi{o>G`&+fqo-N2GL~&cMmgi%sw&uw_)RRzy<5*woAft&^G(9go^nIvA`@bp zm5F6Pt_%3I$Kpr!GtBAVn2%Uku(jAtX+JSr8_n8O4ksSaOy?hW-qQ6fx+jC=2$n# z)E{^(Q{k?rE@~aGEE+{J^YfN=zkO`|Pl-td9H?t=gMZCY4$S6V#f-p(z-AXbM|X_< zk_EJI-2W{YwB>LQ3i_C?lVXF0f91#BYpIoLhQF?5XMP#wJS6SRL}gh`57g;?odhO9 zXkpeydWGz&8Y&W|lJX!vRG_^5{97AyMV0ow{fuLEPmtL=kd6xmr&E;9{40ck%8OTx z;a6Nk%ebPrvdKd%N(8)AZ{dg+&$qdp8Vj72xaV}-`$SCq>MOPO{WmH9d084zXK^(q zn09DnxWWP5e)uN@M-eR3fGg^{?4Eq`!Lkir4}20Rh6`CLuV!bfhD z+~KWsO-Ou$;;LvDe{bG4B9^tgMnE*blVVKQ`$N)XAn{9Zp!{- zJCps_Q~71osguHjn(ZXoO)=|4m-c^!62T8n#w5cb7Uc91;wm`{$~kV-LvVZ3YIrzL z;oY0g#)30)uk{oK+l9PZfrx8a+1=U8I}Sz{ceXwmq4Ic;mK*l_g|vR(m0xI{jrog* z&t6<5cmMDI=>z^hzqy@%aIQt@L$dMmD~cnDm0Q>e z;-qu0qaTFe#Rb2hW$|$*x3bQ0@U+m&RKG`B$bs@@4Nsjob?Qn|sA^HsY`$0lGAQOw zs-Z6RWZmG3!?gz7U&;OLK7SA+cKKXR9b!0KY8ZDNwD;Fp zR3vntnZJ76mq^*t-^MZ_@u)XUb!R@5sZuDc~_N@05(*IHU8( zLe=U?0)-vKJXPfSZG@-7j4RYc*k!v>hV9A5tiyAKwb)lYT{jQr7OC&oJWbAmKbxAV zc5Q~Udwz-uq_Uu|?jyFt893xBnL-%8(7k@v@_k>|+UC+);kkM;qh%1sYapzX2vY*! z96m01{o?-B|HIRj2QvNte|+Q}R&RCm8i$(Y zpJ`?(iHBIvbFc-SE;7Kokz2R97V~DaRdxAHlb(Ft$5!>k|ImqziPpz2-YkpHKzhU) z#XkLtD4N8Ds@*Z(nAcD8%gN6)Kl+!=(Bks=;pg%X>3@}6K}&1NDGSffZK3d{`6ae_5XJo)sJFS9fd|F~_3VE#;!mwx4D&lobTcs_2dlDdlY zkj??y-3ZEAcNipPD{T|n->?yE_yAi)?+q<3#rOT{Pm=NcPNSq0 z{w8F0qX)?9TTpQ?&0jDeQ~qt6^}?v8#6RF!13{{qr&Y% z67X3z4jzg9+E!6cy8VTD3%j+OY4Km&%d~^bI|6bR64&i*Z0wqmvlTTJp+a1aAf`m2 z6(!#Q7N(rW!Md6qKY~uW80n(r>)UWK21aWws66P~iDT{`V)voTx1xKoy4+EG$;n34 z5Ln7`qy$Edo(R~2FK{lv0xM0+%M1AbI3osD3bL5-j8}Ig6>EyC`!S}0@HeH{_}|93apta_U{|!6& z0daov7t|r9&&M`PMKI;Q6P$V#$eI2l7zXh8hav7@a-CNPZp#(J{=!53kq72>5zV;a zy^U4scwgvNSs|S^amR~p*l_l%$J@B^VGr!t9+?5GDzi@W^V-Hx!gjMGU#KS}9-~62*!JegtwHb$Z*i6&-}%L$~e3CEi~@H&}DwK=f(989rd$DhpjO*;mN$48h@I-otePr`ZJvTydCccqgWbM3t@K+6}O zJucv{3RUDQ^79(0W1PYCkdPUB)XuDO^mNqZBVZ+~R}w~zE=mf8o*axjZB3a*&pjM+5v^M-jSN&kE?I?v$QH*n>|~}UAOuowlP@mZ z{>hLL0e#${4{kK{V`HuFVu=%BWt>jEqg>-2xYu%lb7koG!mzViX`{R9kyA^tvU3*? z@x)Xu#>CgzExBj)*x^6o&vtln!l#fzXlIUXSE*%hNjIe3PZ5XB%rcJjdGGZEm1i4| zd)hyjn)~f_0q@BgEONl2tI06!)FX4d`|?1fw84!PPoQf)L6p}8pP8(6^6!uxUMkML) zJ7}lYS;*32U++~N95;2X7alfj%sh{I<9)<%EN#{;OOf>2y{T*2W*%kKgco6+^QvAhw!m&IL%CZu9&AOAJoAGWo9Hg2q)J{m zoss{xsejQz2=F@h+dX`4^+ZVjco2^fEa-_c(<*uC-st`BV~N(KG5ETFF~Qw6n%km= zFZ`@P=6ypG#o%50@;9J+=Bi$uuqC+dsND4|0{!jGI2+MsW=;RHeOhLSx%w;SaK_XJDqqQr zLCG2O4|RV<7?6wG*grg3S*jlWM5|Ca0lO@ypxIq|<5gT;#Cj@+2{4j#zCd6uyOO!X z0vWVkkuAaSweJROC-pwI6P-duz4&5k@)Iv!cXABGSd1%OZRV@uqomhAJ}PqM(Pqbm zb)uklW4VU+$&V5>F0x~&=WIhwmAv9RZSurj$eV}A+r2nKD4x{H1)?T`aQn%Eqh~EM zEab>;_ZFNAyS6k_)Gvwe$U1|P8z%dQXHeOKC6vCh&f1_IN>iX$Z!H7J>-eG>GZ2({ zVqJcz$A3ELe_`rxEi#drNchhfk{>VD9&s=olBgp<5=RpYC^ znWpO7yGt42-nOw(8WwTKfaLcR+!kAp!laTRwCO7swiG; zT#HUE?5^@IpH6&?TH_M3&aAC(5g4@tM8X>=Z=LkDHN^rV^f=n}PTzZ%)3WsPx0``A z8dHQzuqDgr2Ci7RtczFS@IdZWKJ>G~#k071UaU>+_tW2x5dtJ$0oyG~*k4#>nhv+Z zo*ZvJQkqTtH|YRNJ=C^??iy%O77EB$C zghZbFy2Q1`+GBaA3zn_vV%HgZ$x}MH1^n)kigZMTs!pol6!Lj#seF~`P~|4p3!!ZhAG|7GLM;I})APPupT4|U}qd8U>g&YbHM zKx^wiQhH~5b-D;gS<-t6HT3c|m+@4SO7R{nnc*BXf1Erz>xCyI-M+<%B z&X&j>>g1h-67%I#r0Oz5#-0n+Nb`$DF+Y>7< z>nV+&xvU1FU5wdlBel(>Z|a4fd^YIL23J2u*{2;Y?k6)Zd6-(HY1MuSk42}HQ%Mur zooLkVAtI6R*Yiv%9ZuEXbw16|2*unZ0yPuef zoV5?n*F$W%11hy|r+?8SQ&9>%KAf}5gtGK8#{j!u1dXH0{X~R2LYWct)kZhr0pR`c zmSp>T(;-5J90E$G+*UzrIxb?PgX@_7-@X)?8+PdS~prnK#OH&{Cj&6d(%{0 zT~;vTNO9vh-|rerAJo^e`T&;#TY)On+mgeTs^sG~k?b7dY>z|LW!%lQbcvbdV6tr1 zE%W&TFs)nxR;PJ}k#jX=uD8CIt8O0|R`%0smD>TI=!CBCMoz+4(>$FRM5C<-06IfxsWyYB>{ z=@NcI%MFRB6G+3)4$L^Cl7Y6sCusZTtwcCK+fzKbEZza`V6!nYR#0i>X%hZ9={l#a z>QRAX*s-&AYQd>y$U^S2Js2gxSE|rd$orXbibPmLg8ke41S4O4%~plmQ#WI=6=0sg z9^}KD@}1DfyhCXx7YY7T(x;>*V1PTY)mz7qQJqXHGDjhP>&C3*T?haJJ z`N&@LA42MfHFh_dTh5;~v~B2NPPQ`eaSt{5A6p_9G+Tb9WS+Y3#Cxb~>j%D)Z~Rw{ zlO5DEE=^)oGTXu~MXniNmc1;iw+EwM`nyI37J!$~yX2TnB)_bah+M4zf&(#*6=huy z7$Lj43ifkpf?j6h%iqP|9(~e3euN;&0b!jTg+OzYX>S1(A)0Z;_oO&G0AV5T0779b zlx#oYI86qve>%s9bkwqWwlH3jZ&DjKGU^nAujGAR-+-=oz{Js-AO0YkiAOLsZ&)>U zj=p=%4QE==7jH5R>Exeye!oQbJT_!9Rq2XnvrJa6znI&;q|O5Gj?kc5q;1l+dDZ(m z_X`&sz_38N@ymwW>93;)?Jj13B82Uq4gTy;nZ-blyY?|N-uTv?X>7Xs-T%{lpM^*) zzq)A2=tVRT<)-nz3K7?p_iR0=Z>qW>NdZGmk$tvxVNw306Bu`fQa$z`0(~WF%Jgw( zPothv!UB|!8T(2)EoVM0e5YpfGm2>}Y zsj}qEso+ZRgjnxb;_KTGYlW8en^OroLeCp|b6&JL0|N+XE4Sm-R?i2w249wc?h{0u z0EA+8G^IE2-;QdiF#6fnG5J14#Rs>;^9wTVO_BqkSS{iE-v-Zc9z6Qhw$ADaRe;=f zu#7~mAx2Yl0>%5DEP0)+s8KV1yBh1~yetK0^P=b`-;<%SIEjMKoJ!n824z2Ro6*u?VLg1y-bel1kws_knQ_=GH-`m`qLt(0Vb5>BY8UI z#|}-{xLklfrbUb`6Fc|n4^QMPwQMrzbKqLaqC8YW+X zf3YJM$0Qpz?z`Pd5m&$X3peN!CIJ*fEsNN?4uOG45TiIX%jqAd+`RN$I2fEWVBD}e z^;ivYjrI1q%!OvRgAEt*MW zg93ROz5`+N%(%Yvv|d|riaohhbYX8$E`P>LcvXj^UtC1VhtFU*Vv$Y0pL)YGMop{v z_A(Ii+K`%xA86Y}o(>^N7=jXcu{URI9=f;=`InS~eC!Thd5RopQJm&d=iYL7*uB7{ z`=95Unt&apiJwwiZ8%sHFe%5(&qkZIkrD|xW*wxN$;$}@$i`3@n8dYlT(?hda1_Ha zZy1&*JlIrLSVZRpTkkdQNp)w%rQ+F@Yusm)eONM#LmX?nWIHv*Kv&jCA`#<2(k(8Z z^9#1?*`Jpvt?k?T1TF*8I*85nl67a$XQpQU@UTw=aruI$D&THVro3xRb0Ulsz? zpV4089_EVtr))DfE)+ee{sJDQ>UjuP^k@~PgMx%$_TDdc;~p>q+f>M-`r)UVa~3w@ zl|kYHV7_M5zZ}3pz&dsHuPc{=3amfXL%HqA0?zW+S60f8ZMksnCaP=_K8+{9qss?F z;B)0ZlV+FqM)LdQz8-Z+z`i=4kK4kl9q(wV$BLs?b< zm36(c>UKw7x#=%(rF!4aoG)3#)fT~a5)<2VQO+pVVj}Ae>vy{Lnup#(3;|eP>I0C6 z<+>hT4K53aMRv^oGD&$x*4KfP?-f_dpINt;l{#~hGwlDlX%}3Rzm}Q#8Be*Z(GloV z=ejedP|4C(E(sp?`HPBD0P|#9uaQ4>q_z^6V6Lyj0=B+~A`fso0bS&#_3cs5vvgYH zuG$y+$zw80{QN+Lf&xpOqa zhqFM<)v%T@&t9LBgR}W?>1{zxZ9A2qnt3s};{Q*_Wc3t2kgfH^ftQH;Mol|n%627mRM8j#lZt(L86$ALH=(JQ`Vn&Dv2zt=ptqlz^S>|9Hv*r=euF0M8wQ zq*n;rHFZnlhT+{;D7nX%j3j)ys#DAI)t>FV4U|I{KF2iSg@$=uS#nLeOxi;+pQm-A z^qIykdFiMhq0wrOFcjT@S?EgF)8UJFu9ePzNojlRnI9z)?6h(q8FM6fdgWAZ^tEr% zT1yM3aDZVcQ37K%r@WO}p%?Fz2c?SD58q+fR@-F+8rm=A&FnVCT?c!^QY zUyDm)F@&GnRLvM{fS8p?Ai(dX_rBB$=AH-IfZwk97}E+$sP9AQUxzal&%vO$`9n zl`r1p>si4!LajV><1AeP4>DO-mEq-g^o}9OC$()0Q^BrgyViro}Y=rGV&%<+5IaMNtH>!^T#@3u5w~v{y8J%5e0hWqYnv;lRsCF z8agx1n1nrwGZe;8-EbO`;F1_c=S|I^oi2&}i7Z(arb^Bh0R3?Qo0WsmUc*y3pCi55 zLBvxj#oK;972#LQAZfT2aidpZD{kwYNOeyGU!pHilk$MKV5`|$jD$~$btwr+rD+9| zxMM>$o{lF6@?4EJsuu+w_8;cRnHN=Ebxt(xfAm;!C4bs#xb6v@QH%X#bsltPep_Kek+BBDQN)&s%zw=dYp!H4jW=2T<9PEv>K$%#IE7zuVt(7xp z%d*=1mv(X-KCoCxtMI*|SsTDD*PV+DXdykmBJojjV&LraPc#W8$4q{YhR?`%ZAOo- z&*eR+tF=`uD%6hW@k&ivjkh)qKfikUQ1y$o4Qhe@#^MgwZ;zpQkC)n*%AMbvry7&6 zm08HS?XIoZ9`llfUy~44*UdKWb?AG)1+x#6R>?D|+V4`}BnTLz%Kk|x9;_^3>P{*N zAQ|7-x`{}pQ*Jt|i-P8D6pemyysGd*=0=O(NXXc_sxQFiBv7WTaGVmTKA%Gk)8tLm z8mCUzwg(jcrSu)R6sdrl_f3H>6UjJtEnzANT1W~r(y1|Gna%%rL+Y4~QmL=nTy!zC zycM9nT2)GA?9l8wQZ->H2Crou9Tj%Jf?n`yW7ZQcgeKUQ zrYRSU)p)ncMopSt5XndRFKZusxVEWiFtup<`(YL3A=J{uGuh+mVn-VkB-dfwr;)HU zsKCL2T%k9OZ4}~dK$(37+2MpI)*JYiSMKMF|A1{j($fGxf{~jj+&eFd!{^wKaN^ZE z5WlMWoL{B>wmCKVl60*Y!yd+kE%{XoyNuIy*ehCc^zX=d5$neL${Jfe+b(~2E;y}# zdBk$=nEU2zz81J57d)O=S%7HLbQ!C|S=*P&&0c*S0IjLqKwd!caKJQfbL)1RpHWqJ zcaY%aNn-ZjmqU2>9ldb|C^hYqJb30*ll0O`S~d5)XjSpZ?q=l_T(E8*6Fy~Hm#Hvf zH@7>U?WLBL?pGC@&yAQm9C#~t2wgzjKG-kX^kw0iuaPv|ZI}X2ZLt0n{mXlBVEHpQ zHxejvBFi-!vgk0*&;*^Qi&~5P1k;^5rV^I2I ztez*n2+|ZYq~J&xfV(J35SHjkrK|qlHW)QI;ZuGpH9apf*c@n9(qA$X4D#CgDTXR(e+pDdfnrF)-Y^Bnzqv1}_ zs4D;3viF(X0XUyIG8$S$ilDt~zHqlX*Z zZc~=mxM$i_q~p(ZW!rNxfWr(uS2;0@yMs(|V%Q8{ zd`3c>kR2L_6O5zIaS(5wP-r2K#CP-v2G9+`S2Pfw5GlL6tlPc*vSkU}nF2`#8){jF zs}X-$#Y5!U+sE<|YJa3ndilh1EpKw00V-?oE-MtDn+un83Ry%z|PtglW)R6Di zpMr!wOGqs|>ATZS`kHJNa^o;fX4t+2zR_h~3lpmWP1zdHuy1r`p89DW5QdREFb%NP z;a`F+S^L?hfFGYoSJ}cb+T%Wb$C%QG+phLYOD8%65zhiKUSlmHrp;F}{lD^Ip^rta zGJ!Tmk+qG%xiu-$7bEnE1r6uzuKE!ueC z)t;AEZHqOosa+drv{;oy<0f1kRmO=<9=H+w09y-~J|l;EZUJLUcsNwx)hE@q*6e{A zMXwK)WtYQsJnAIh+XzSL-xv@@{-vHRZD+4|&R-mQ?QC_zQ_ouIWqH9Mo;w6*^E1v( zewb8xswSlr4USgDr}wNYo^dU)m7^Wa0#@dn1h8$RZV4Y8hJT-Hwi-$^ge=2)gD|b?P>G1 zHSon(a_b}UByNuZv_1t?ugaPzS_+{p=CCgVh|;1cC#D`e|EyHDMjv4DVv&9t09@R zeeYh&cCz=?7A9OANsk?$g3Dev99lDX*X@1q%+@g=<$+LkRI3W?p~ah-ZQ84R&8y{{ z*InClQ%>-5zTf!D6{st?5o+hxi2>nFR5u1Pp=;wXiVh;-j_1J)_b=8wBchX(gpr)e z3(hHdoOPwsvYwnqR|gqCeDsQr$GSx*7Ef<(W{OOw<= z=#dy(a$24Av}Tb|Lt^Of+QwbsBFeFw z%U{SO1c^MXGeLL*w!_P0Y%4{OZ9S!6sy|7NK;>=V4-HaG#Z5u|h0*Qu&-X@K=@?3z zLc-Nt!|wKM?kz1Sg_I25O!H6ugi9tlrBo!#<=B18(HA? zqQG-Bc_S_!+l8T1i9=R=WzaX5Fc;(mlR6{i;L9-Hqs|x6@MTAI5IxQQ6|J5sPaY*Y zWg3_0{_3lQJDn9n0OeKSW%utew)TFvfS&LtrSli= z2h-^fm79VNTGr31742@!0K|@x9!?t;O3&Mw+>+~-L_+7VlCErp56(Ux^)61_Bt%_$ z6i}GzF+N-d(P`Cob@XUPt21q?UcpoI;>b1??l@AX3}L=z8A{@B4CoVCHUiM;xG z?;^#5XjbyIE3Dt=11<{IA0^Tmh05!!bwl7OEZ2ElBdBnECnyaCA%vqqmVMpM0Zv37 zW*;iR=reSqIx##>{Gar4}psT__7zXj856mpr%}zHfwdG z2DIh_n}hmsu{cm-y-$!!lcedXK*UT|Xe7xV@amUlo`9;IkFb+|gFI=}5gV1r|UjBm+){;<99 z057#SU$^tm;zmHzt>8UmuK{$O_Y`4w&27ZfuBjMR-dk|s;=w@vE=f)P*f0Zet6qjp zmDxt2PzH3GM*GW_Lc4R$h*pRTJ?OiuD1v(_9=EnV*~)q3mr$o(7rDQ#_~jgqY;&kA zj)6!!jRt*AdVxWL@0+eW*=E_~SRDJsOmEA@o+t65rSgPn{3>VywWjVTMEZqaUfO5q-Zuu!ulc>gOvC0DANGlLG>#s`lzZr27@}lc2p;8aQj(u2S*B`IN z>Dv%k(0K0K6Mz56!hE#T>x4p3i^t-SebHJo6)l)Me|cuTRTu8vQ*TjTY~jtu1X;BS zURn4?+T~V%gsDq8XoCUsR=xnAL5IfHGxlYMV?I?HB>1J}1*1PaHq{QEiGt!1Zq>aR zph%hr#>#MTVQil#!dyhM((NdK;8+jm6k%!8K8aY#sI`9ck75OJ%I>G-IN^cs_i%;0 z+8oa`KzD9Vyk>?e+FqOm!U${SQ=v_|3nstE$^SO56`1q z=6tO?ym*KqR*w~Cyxv;79vD1Pa0+eTXjhi_%`M5VYYaJN=*miFI(i<)fBmKG5p5l5 zo`E=K7Vp+sDpKLgaV&8n_ag6($)+O3>Hv*7AGMSmGZUkYAAOALSF zhpp=q;717{3q}wifVzK)dpK}%pbpB+He$%+9rg>o;ne%NXT_zeTj^=&x+=$RoP4X? z#V=_{LV}lUMI0cS_7oUrijbB%FTeu~*Yuv$N!E!zPCFfMtirV=CT5#~o~QoMqTtd0 zAfT24>}7e4B_9?)+G?>0S;|YI>|rY(8-eWxgrL;!^kM&HhI7ekO||8rT<9DD#dusO zLy4QY?t}W0s&`frUgkJ_mFw?6>3yo^(FgC|b9V?M-4`iHtW_8l*Rs@bPZ>S`)yeJ7 z*YWk?V}$k2r!N-=^mmpShRc9ew%-~&?hePhY<2L_4kN`tESa*P3vuKuX7<(wbJ;~B zjE$P|I&rgWtd$;PQgTu;tHZ}r8f(myMGB(dKXh}XHIMU9REVpjJqZuyE!!6@n(t?< z5_t`QaR;FsPq0XUj(*xW*0xsj>D;G$8>%wSb&nzCHGJ_8plzdCAuBgI0pP8@aP|KJ zpCuGiHthv27XvTs#h&B-9#;wtV5Wm?iHKITp2A12s-0w60lC||riv4E>rkcD_QW_h zZQb61qz~OP~NLD=FyLCn4?@X94(RiuI`k+MN4}z#>_=+ zSR37YUWkPqKgC^46?Zn~vFno?MNDn|H$QP^6{8C*)5ZRPrJo^^?hw7l!b%?13+ z6YyEtGW`80P77jZ@rnMbc+$(75VX>joNH%l`&a%m z2~^A*UG)-ds5)0Xf<|8E$Mxl^rw4MYxb9h)-hpNdlOd=1=G0T{qu|EAh*$=hL7HnK zVrNbnGyDw^P6VLxf`eYaj$8he%++ae-(9idC=YrIfmq|!$s9sK zhi*n#;}mY0dHd7cRL<95Q6_6u81R(Kwd6RDvEiP#4ziWM+5O97_}^&rTkU&xD$XK% zUoCFuzJ+YR2j{upZCt7;YVInK~wE z#L|r#-}e%$qH1**Z~E?+nJ;GwBp{C}(4%ek0DpNv3cS00l@yabP~iNBXW{$t#@0T^D zhjrP6@#+CKO*h_Qgl%e8L*#PcUSeS~0MH`dKt=;-z- z+?L?MV1(ib_p=WStm+UrI@S~M)mYK?kV2X+8}7$<4$@1plbJh27BI1@$h6x`d?Hx7%EvmOmwX=D68? zc%mRZY*2fD%?3$4UE(!su)6J7;d`EUD^zT#X>H1l#RRt#8K9lTHBN=cVv6U2VDMDL z8B%lgY{HSE5OEL~*N~%)L@wTGW|g!vNrp_r&%m8mk0QBb=y!rYVZXvB%|Xde&_BkJlK*OVECnFb*Kn@pLU z)ik=5&#HL}*;bo`$0R{Vx!WYrufZdx4D|U;wZ**><$E(C6T}1>^+?Q%q)zBkV562E zzq*%U+z4VKR8Nq`Ro)%*l#OG62moZ?PsWtkd+w^OgsVncchvo;DRa|kUORB;oBNJ^ zgl$=|iaviUYr5cBzK$%n9f{h??02!p=oaChs0f(f2O6X3!m<$xILF~zH%%b$)em7_)Eiv;Z{c!tKH9(jUvEaEQlee^}T=R zyEsq)?|gpL`3yX)oG`h2Yv0AT+2%%pyx3O$oRkjk9OC_j5ft;l1F8k;E!9VGng6qQmF_Dk@Bh)Jm`jhlx=eV|e#;)@Hg@y>4SGehZA* z-tI4%uASx%NE5b(p!${^XZc?YB2po-j;N(XxUWHER1u++;>Nt70iR5un zbE7I|4$oj)`yjq)H8WHL`eXgcbLioH^;gv<5lq zgIJnI^Q*#1k?rXa&c7VfMe=tXCs=`2XV`IwEJ73CyG%k{SvCY{D$>7RX<_Ud?=H(( zA_mq4UI1+WU2tEcO;ghb$%H>VUw`x86p!{9UC1Ul{$4+^>}C$^Ngq0XttPWxP0gF zY)ykqEkheKad6y!!Y7WTESTr;^?KaNuuG<8+kMzM*MJ;N@ptstie+}K1vJ8kUUoB- zP<7&C_JhISM9f+BRnwutM|MT_9Jd>C7|s6~I(`pR*5mKCvaw|~RCl5vwVBSA9lKkG z?ey8^=4-L=+luzoFs2+34!Ox1&5riyo=#7-NH`7M07F$0Zh&qf6k0Ch3YxiJ*AUBV zZp%y{fIA4O#~xzz=Ti|O0g`&0s5%voiwj3Rv?&dHvTd1Xni6&+4k_i=xY9ivg{!g~ zP!e;)U)~gX+!~pGiu2f!4Xo>aGar5OjcDfy(ybCsDXF;525rec<>RUl$fwOWn8@>!NtI4mT5#U*dj75 zAFVtFCHX7uR9XW;%zil9E?8kQCfv1mBUN(ex%+o1dfJ!a^KqyfeqV1>uK|VMs3*Hy zp;9Ki;9|J;hldH>nsM_b0?zNW9!_;a@?__SZ%)PhM49F_woQvZ)R0TP@3iEj62`&4 zUc_NtC8(=R1;SDQ6)(YbHDKL^EX{Q=#b@B(g?aVw~6P{Ge1n~eW7;imS#K-NF9 zuOHWVeVmUd{q_K8^+}pL6>pkSmInNhQ(d?K?g8(DP;ka}CH)!pTMy`jCI`v3#x%(w zBp-Uq^un))gy{2bSg8-g2I`($KmJu7t-L;xXZN+jvHap__UK&0tVKgd&(}=z7_bdU z`^j5!Z2ahEZ*%7U+YUiRpxPsoVuoF}Z0NW~T}kQ$xcX|)v&|UlaVLr$+!%|;O00J+ zsS4NXWSKrx2d&S2s)|?ks$9=u;%czasqmwRR;VzN7tZ+F z=?%D{&^n?OP!*aabC{Cl{65x#boEEY(Li5ws0jqFhMNs z=ya&8U@AO1a*j-a>-h(8s^CrnBAfUSta>@89PqiLgsG;b03g4@XtVHA*$QLgvKOAk zXT>`^O%%NCfB%9ipsuhux4i7sFT8NW+4BJ?69bP)dax6<=_KWhvwf2b_~8%1JDjT} zRKrVQz)bo!zS2;nl~)h>vYev>&(=gWLyj=Vh`b~;gc*i0vEX{#42@*KWMWdJ*pIOG zde4UL(2kg4(PrZ8^)$~dh!vfeEkxbAJm61eUa7k@#@6S=V&#WBw~|QDfp`*}*P}|P zEH3Co)=32O=0>hb{@LZU>tm?E9GkgZX}Hd3%;rw?X`zdyuKGg8Wx}=a=xD&})WnU% zO)qalv-|1PH|HkOle{+{Wk(df?RrfgN`yGmfdtFz30f{ksJ70fXN_z#(tDnF1QY3zL$P<3B(xVRmT0q(vxDDqm+kBZ-3s*&686J_g7KKg(= zBG7PGKMAM-67>b_Fzb_bQt5U_@mr`e5U-l`IU{%wGdKoJT}F}8TSt*n#=r|bsq6@t zj?~(PdmjRmvSPk|-?yvucEi4cTK8Km$Ow_>;~6OasQUuTJu8e>kkjDI5IQ4T!f+f0 zI$o4%!eIU(wjg&3zIUolAeSf-e=|<6B{P2ZSd5woag^wMk>U)Ecb4bUps#WvSYQoA zgA{6B#ZFKnxIDkHnoN&vq9ZJbLsm>n{|}vfJ;gokEM4hMNp5`I?;4AV4l{{@FN>nG z=_dkiEu)IZyn;L%lSJ_Mn|jc_+#fsH(3e0;)&NWb8}0x-K<~-B+YFv}L_wdb z{TO7Ii$L;bD#vXj!wN|=w#}m0Sry(GFih;}I}X0lFxFcO{`wEk$vU~Yq;}+ftoq`- zT$7I2*_E1;)J4tDKj;)tgdLn;IKhm#TJ%mVSY=8${GbgxaN=Xxn7$Nuv^zc7v@*cZ z@M7~-oK=(6heD{hLU7~*I3A1((Kg|2uS8F$vB zw&&}25$raf%{mwY;w%SRZ#wu&yTc2oT8V;&u~T+jEjUul6>lPVy`5l>C{BrgE8%Lo*nXfT%$7W5 z%1^n5;+b-RY~BW3Y2xebzhdiL@C@mQeBDehjjb5wH~fh@on+U8{m5dCr5%{05+k^@ z=lC&2jMtP-uto#cp?PlQ%LCK6;9p=<_cK1o6P_MVB*3RLpjdDPUT(SEAo6x{Dfvys z_q%BWXMb`K=U#KieSmIGu~VhgDr>_D?zMuE1ap{&@V_;hbj^ADmod7|C)AT%!_MC; zkN!2RIZ;-g=H`6J>xA+*;&Jy~%+sgdd7foz4sYT&ZA)D&j^@a;@hOK@vg3e+ZsK%U z@e5`c|D*#<;--UjhqZ{g@81!=uGd^WT+DV~ZRz8=b-zd6KGC!|=Dkg!SxHtzwfBQp z;>Un9-mFfH@#QaRu@u7QoNe?1`iHqY^5-41DJL9>EZw>t!@c2teQL~DPbRwChudp{)$0}+wxFrV3hW(1Hw2bNc$xp&z>&4s;bLhA>yNfWSRe`BYU-UgPr-940cL-5 z{o9OR-{>5`*qB>y|H0w4 zNaw3en3hx-c6|Ceb8@HiKu29c));sBLPlHUsS78rwd?XfiBYWj!&9Q*;uwFeJApvq z)|%OUwA(0+KZ}b7%ReR`G<^w;Gl`GHyC$6;jW0{OF(p@dP^j0pe()*dr;s4=c3gF~ z%x9*|uezy>sK)EIcV6dFYR!+PjI1ZB+Jg&FY%uv&L6IKpf9z5C9w4JORS>GDk-Q~E z&t49qzkn4)!RZL4Xo>*A6R{t8tvj>jH(M^(FcZCPcKc}CAR>Lidr`E;lvSz9`NxZ+ z?AU+Z3T~e!oa@*oX5c5Y;#-^iHVo((beqp*k$t6dAm0&(t+;Ix2IxT6TU06=mI4ah z+gm`;B<(ln1`|Q0yo8n~E)~*=Q;}&W=`oFzm*Dq@5|IMvG0+1vg%~jc!m`R3M-nBP zGyYq&GbnZq$VPl+2ALM+^d~sngIZebU5Hf+|sbM>y(JulX!U%kjY{dvBH6aGcQ?4X3 zQ_i)i^@90|B5uo*u~LqjAe5fQr%``aMdzF-`=OdYi*rQ>G>%L5I9s93JEVfc7jBao zKsuwTD5A?QjO-c>mw{yqQAubHsK^)4oS%?NDM8+yhA zKroJ}X-{n*#wN1>IBEJF=Yrqs(IHd*rbKD4$FnJq470N27Jqxx&}zNpDSF>hc~@h( z73DEAd`sO{V{{2OIuLx;<=EXp@qIp^X0L$nn#q>K;Pij$s$-p!cN383A8;FYqz>X{ z+G+3=3~wJC6n*UDg4{#LSZe6#fhof#LIm~{=SQ8keXGz6r4cb)Jmnbmb^g}Ek76^W zCB2grO4KF$h(O3E{O6NL_1vZU->ehfzwvPH5hnQL5&bOya6N(y^$-i~hU~CiNP)ck5|&$D$+8?#QpTiB zLVI}3O8&fGK9ndtU}dHL<64Bc@KdY85u)g4eLk7M2>Eu`r)x`wV9Zz&$dQKL1-0{Hs1Sp>e@;LXbG3kL--4UiD<8b5bQ`mW*@$#^Z zk$a8HJ4y4_vxWgf7U!dDlXLm?gaA|Rp=b=3qH;Z~G5C!Eue!*0zv3(#fkuzaDPQ&nn%hwlOO>t9%=S(M?}BSmbZ*{t zO)3UrcanQ23PPV!6ufEl3 zRZi-8qL5N)B2@|ke3U>DN`o(EY5uC|b2tcq+8SMVGTV0>zVT|q_YM+{=%wyGZK}O> zQ8`WE%X1$}X5jCqDfV0xhrm5VtIg*Ge!>c)%FsytQ&2*eR7f@WAF3~3-fRYR$Exxu zThN{Cz+MrP2E=L<$>JB>)fpcq{1cy~u$XH=%dj1D7>=i<{v>UCW?%fngZ5#9Mx0E=)_e&4b)jSFTn z4XMCZ1NYN2Dnh(nEg`kuL$Wk4}uSabR8>2i~t9E~LCQVdHSO`;wtbUVQO%*+Ig z603;GZDRL`$sQc!^+x{v1pl@IW>G&{=#_L@O`eQGdBP=`ld%`9wI?v%qOhUkmxLo@<%*0{`51=l7 z;HmQ}(6EgbtBo3^Xiyedo$bqSIsI-Si25>1ym8JjL4i4@OI$S$tVBt9U1g)#@rmwp%y6@pO&F<) z710pWVvb@>qg@aI+O+?nSS9ZD_|%|xdSsz*fWm7;WrfM6@5k4tl5$nNQ`dP%06v7- zU1)UIHM4e!DtK#gH{Lths5a38vtN~l-S`H;tIo8$*z>Su`BOoRDK6e@=u>HJ`LIUa z2W62b+Rs9stt*rh%D%_TMcL+BRgwGlMsCg}+;F#(2?{EX4GO=_+ehj$7|-gPeRQm<{CUXrvr>c@U8B`^03uw;zB~U+$4%sr zyVp?SseQ?p2#k`O03lFTaG77r3ZxObLtrpIWO25(KSq)l;qfe?F;%1Qi@mDoCl ze_@C^CSp0MT8U?enFBe-oWjotq1z}6sCu{S2K)qeuTO&4az&E);X04v(pU}>0zM-P z`b1|0Xp9EDX~2Uy%Gx*KUwvNIbH+gs#l+FaGNcfR7Z!bTD&SkYRitrE|OF=pL_X z%g6zc6ib*#JM!kas(qe(Jf{l2yCpkIysLRTD?FE*t^pfA4Z}Ppmf$}D(!>orbSQ7D zWBKBtpH6xda3ru6%i(4y1DL8u8``JGF# zS21MoGUqS1XacpUz8>zO!xJld9CZUhDO|D4dGmRZ>}6GC;rz&-3V!~60PjsijX7E? z@jrOvZyPga&-E}yW%BOJ0Gb;^;YbeU4_@A-o|lE8P26Yy<8c`j$sKR}{_4a28*4Ut z^ByoxbkzH=LtzqLWz+YF8N6c9n5WIXZj+S1lMKK+^?BH{LWbnz@&a7ogeD{j!osu_Aqj}1vU`ggOVcF3ApnPPSvG?xh z55G1r7B2*y4pHkIr?`gke*DBM5?6gQhj*Awnn3&(;R(301JP|Ma%%=sWbkk|=n|x? z%p_A~u0r$o_>$;)J<>u?s)+UUF}mAG;-KmIq}$So8|ppmX@bX3)fwj|7rF|i)rGW1 zSlNL-1zs^5ET{|_E%*rOqu6WHU_emYtMvLG-(aSj7|1p)JzJ>iY}rA-1JfCK5BTed zrIksB(O3RObof7EkKP;3(_BEGbj;`b7oy8dMl5*U=@ZdELl)lY2~<%~D7Q@b5T`*{ z`r|ne^ed#rRR$D&ERfgnC(M%z!Fb{bNuD~<0##7dHKv7 zwmZ7p$dD$|yb-fIVlBeENXz6Mq6_8cFtgjcOcH-lu2vzAd(n`QBXWVCoo|HXIuwSO zS2Zv3!b8E;@f7d+-gSxW(;vW{@*Kh%p5`Q32+#45pgN#nCv@DpUl(1wF9-Ed?8h2_ z%76VSCcz_eop%H1ei;FPJA99sL@VE&7(qGw z+lZsd?%t(qzv0+?^eG6{J6f9WnJrRFsG?by_<9!ve_9krfBcH^R5wsZT2B9--h{T+ zFfPn;8r4#)9F}V*zgng4Iyq=ZH}y$a?}C~0=UIAaj*P(c|Mn(4OI+>+hSHf=23xKR3&1AEyoU*aaXqCU^o%-^@NDY}(y9l0 zf(=D#?^e8=CBCQ+XWxC$0faLMiAOM195>oXS9^!uuz~vgIEaXbZuE)fk!KWe%f%W5 zoWHh&vde36?=M~qnYLSb#2wsB z^WY`a#e(Z)Dol%t3ngyMz@oUXa`US;($5NJB|0Y%S$Qi^zX8`Y!a!w3)$j7fE49gb z(bov;-aZ>3vrGfQQ5vkFF8-bSq}+{OvW~N`!Q%pQ5sNcYff5wv`{CkB59j!1oSq+=P?i9eMJ*PEk(3nf&rW!>d zW^Y;J=+e)fO1pBi?@N8<|9BbOECGCAF>%mPD zJ!omYo#4Ovj=N^aHgjtfZQO|!IRso{N78J zI&t#U(51E7Z#xb}2J$jI9-eT71GB?!0S|fbw(&EDsI5!gJ`ZKuBsH&n7LhNqJl^}% zbR=88T7a?wPdw!kjo&EM6_T&6O`#~E*@8x92i3EyON$)3U{4BuDhxCVdTO0C2_&a5 zw`P6TjD8(C7an`_(@X2pTJ@)92iJcskgQ=T?olEU8Af5$-sQo2Uj|}v6}$bw!>+Rv zEK%GZLLk3}jO;$~CN3wn`#CZy-itV!TxMd`*>8UPiO$5ybpIfC~X(@ za+s8<2I7DkdZXbOkS09B-U0N&^<#!{MHt*1iWn=}^+7WAHPRk$5Fi?(ldaJ6v9FdI z-3ow4w|k+og|#w7oog6hFA4moz2bj^FS}X~+22TA`<}Jab*re>Nmu#Prk$&3GlhM22V6kV_RIl%{&&oR&DCGJ)i*zETUyNjgf>qn2juH;)Hrbp zQ6H^rAmOappsH-m%dZ;ZZuI*pEwsZKAByGf@-{0G;%iHC%*^|0R4K3SjP6%BXbj4S@DGY&&l8|>AnV5VOo+~@-pxB{hZ z*Uf&=t`p#!s}Gqi5k#5NOyZ2Bm_)Oe_B1TcK&6DK-KJ;w^We-q+D3FmU4w}I;KKeB z^V43V)o0eY!%3R=sEUEFZ|YlQg04*rBn{)#a5PWXDpT?5c+k99TX7<8XNv=w$MFs; z(XY2bOW|uOY)8=872@gph(ISWf7J(*aiDxFGcG9n`Ey#6sY%w&p$p~YF82Cc-YyOJ zZ~41QYk~f4+h=m^<@CRx?=-~T8KoNJNxDlM$-EO&>FpmS5ADd>s)uur-I>f(~O2iSG0nt1`Jh3y@@y+NJG{i4vea z`s=xL+4t>7r-E3~PzKNnAb9gpHQ`5)@CO)m2U=cKaO!O8Fbej`8}ja_Ze95YDiGCb zuJp#V6j%Z{UI*hm(qfr7ZiyrA@EYks8v;o9%?a*165`lWxN0?9|LU*8nB)V-M!g== z0xv6kd1wB+Utq!6@$TjXX0kExy_$K2`dpO`kg@8)w9NPRQ*Y8{)}(YWa?S z6_rm4Qw@J6npHew6Jq~dV6OIg=PlvWshDri9@2Q@s6ppCkT50@|IkOM?C!a5)n538 z!1s|_2Hh%mc>_1MzPs}_*gFXlkW1$G%~3EZkW!t8v2?jF``c_1&Lm~x)qyrIxKlQd zGpP&6hE;xBW-nXKu8%Z{vZKp4HsSVu2SKBZF4frF9c3WG>(~XnwuqopUJuKqZQHLT z2%T~PD?|1KDcTbQ1O2CaJ(IPW`CEOMnJmvhE_JbvZ<+p%S9VcYDuMYsU~iP@1O~pR z$Ap}JsBO^t5^FoF(${}do(nc?=i{#3hqIRKM|qckK57Y^`N)Nq)7Qw~?pv=<=4#AU z#nYAAzuO76TzF|$mvSYdzTou)uNRRpl6w)OB@O5?n>PiWHd)yd+1Wf^L%hE=kRNyEypQyo?(Qv2)6|}+u!5EswCvW>A4&&UAkfqDL@Rx3Als_EiQL{06rAD-a z9}HcNtZ@ED`yme)5$PGbaaFSsUxCC`RN+BYynb`Y8MDC5;7Z;`np53)29T=crF5Vb zH@i2hxs#7!n-%gAZL>$q=#GB}uqX6=KJAY?6Bnu$z*{OgXtd@Hs`N0*EiFpg> zZoto8L`(gdJSiNdFxCv&F1$hEyzvS|G^X-Q9SJAkShHorI}Km0%XQ!w(YT*1jIO&z zkSm8uF8@Z`o%dj`E6tX(BEqAu=pbSegoNAS;9oOzK{k9CV*~p)5YB98LKM5n+-yZL zLs4_g5IO=@{K$<5n$3*>qD8Y#+9q0<%0;i6>KfSiBv1WjZpOrz`f_a*Z%JfhI>z>b z{>K;m6+ltXl#Z@+I1##8fww^cca}$hGtWg{wLY|8^5vxT*hj6b!69*TjS>6{mJiSq z0o&qaqd4bAHMb7-7$%52fwH4jV=1(a4uHQ@J(Y`3T{ETWTcm9iqg34wPWT{Vcn3Yc zj~bn1M&9s=4JTGGt>*Wg^~uuB9d|STS67(hvq`6ee@xaGXZm`Tz07 z3j`Ww%o5rWukjVQX1ox}k$J!HDtQAdtyR`gkvMU;N^AUc5=Oi;kC_M3J)FjoH{bgW z97yb_@BN&+q^WBSR~)P7b_?7h%^ z=)q~b7Y3rT?!hI_ zfp&sX2Lp0l?Q{7Pk-fI4SFZM&GErnn4Vli>fJDZX-|s=4^mk~g!bTp=M2rZA%0|YG zOG7?R$JQAiJA5?IkNQOW4$bVT(3O@AlXIMbPLLl(D2`iNheLJsyaT+lS8~0p?0f&4 zw(U$NxxaX`wdS^QstdL$8OyE}VZ7TLQ8PEZ+oYqTh2M@BPrRj<6}kLOMC(QzLJ?d2 zK~h7+AFnnN3~L_fDcHgUXQ!iz=Zzf`EqS#n8}GNJ>?(bvM)|vk3O{Mt=Qdt(t&3HB zED*X`td%B<*g#mkpR09#yKItTk5XgI`rdmR8q$tCFowFybR!c5mIE}Z!cvkjh^M8+ zZVvhdO0oJ&zAQ`SBHuip6<7xE+L>nv#=8pxQ=kX9Q@iMf%%7!?p>Ak*>ji(*!6XP% zu`q@L(6yV)+{3>ml#R9?WHx}iS?3$p@%wF@1e!QQvtWVwyDyPnepA-MDOtJM)#%r^ zANr&_V=M3{&|BSz@|Cx%Ch?5XsSVgV6Ziu6ngj2d5q1Nwa$XXV znS$)=qcXI7|J*p?Bhb{Fs81pg#vc56Z)!|C`iQ&4HpOZhBO7P3oq(r2X1fc z5N|yKn8^xn-{iyahyxN)GXNOz6s3qlErvn?O3L|Re_a4WC2*ij8Nh6#H9r>0gHoZ% z`}}^!{nYufCpy_KAj&F9AYuzVsaP3Y5_M6B|$mz>1NsLw6!k?kwvXn zGY;1X4RmGflQ^Q^J=dP$ikfQkJi=agY;byKHIM3n&6+O}F()sYaKFBaUR`ZJ$o`8Lif4|IK4gtvvH4hHT{2u zk?4Q8cO^O>!Z5@|Xdcy8B%Ovm<@VKJ_{%J&;#)tDCxjmTAD=(Ky{J1gq?44Ekt??_ z;g1+$sF%7e!OrGZ3=I6R_iDo(4)Y93c6GEbr zYU?JJCe;i=eWe;R->9^RKTQ04Des9Pf_s)$@=9B+n*@zrFqy7GpB-H#SfFyKCv*>hQn}s-FanGTq=oFrS)Mu13{dLJ|FIydTlFnEw zVL$Y0l~8lef<^i^b3hu6Hl--BX)V_a6xpRVH^oAEF{sn*eBYvj`YLKSj3Tx`-=pE3#?nL zb0FYyC1t^8%kdSJ+{Qfm%I*x)ge}ArSg<=^!!%@{;^@bAOdEy+GbT$W-vxZ!nMvJhvl-#xhP||sO}|W=XF*vv~Xl@8oGA6p$$fz%XH!P zC9y?4oCN)+#4LXzWpyZy?HaQmGXt_=%c8)ZW`3KLG;0XzL*NY~92KRIWNJ-i^mX$j zbJg-R+&oYdzv*3wjY z==s@9{O{%~j&B*|iaMQrPUKALCn_vrF_1uqU^pkwKUd%;`)vq(yx~KPCrBxa-BVXP zXMjK6882gP>r25sc}4@w^*7PB^|&`cEqU1#EX&0{+)&<%O zw(Ixq z14Ku*Op-OdXsv;`SBoK|PNPPeH864y%yRZGg&RnT&Qe9$pv%o#`&Dhg7Hthx&a*gO@3#k29vJ;z81Hy(fSC=dp^L1t$t%u> zoD0ilmS>J~;QPOKG!aE_b_Dmt{#OuD@*`}mIm&qrcbMqmAq&e2%{5!1T3J+{CPw8W zs5vk+NFZ59K&r9lD2;gM-X(^Sa?>o2Q&B1XGlXm}YIM1iw5zL{#O(`tiRJQn94~?a zm-eW)MyAXyx(x-}aoPEYw0OS}1er9;XoU!@j9Zsr=x3nETfQ(oTFShNkVPfHTI5Wu zWa_h|31>%#qK3IZCrA69UC5IS?asE?Hu!1FYVecu21Gl&Y>MPPOzXomO*Hb~}6>x|507EtU`RBu-r47geU3O6*=LzgRO~~KOS9+j5zd{9=jLnOB0pjb&;m2msDo`s9a8=8|Sqdwc`7LQQVhcy8Sk3qaA}C$FxFU zOX~sl2!Y@E)_@(d{Kxk-+?ya%DcX{+!LHiRJ-5BcZmra>*ImCjlzlgUlB}_O@#-y= zbQtTLk^YsYN1Kz5G$cn^mOnO@K^sd~&vD?Ol9(X0!#@&_aHF%ol*B!xWM}DNWP806 zm)0}wcg~-buE$t#kIZ4p@0U2;jiQfwF7d)*GffF;v9 z%}~tjzD-fL)qw5GgPR-X-X)>@%i6tS%LjEAC!cW^E9>||W1iZ*KZ&VidIt)&|t>-@B`k;q&Vg6~Bf4uK&sk7mY4 zNw~Fcwi-%~`^D(w0~3YUJO$=c3HI9QVpqH+%_i=NRKuG}EyNx0G4>9UQ9;=s6`R|q2oEJu1xKu;n-$%Fi z=(sH+OM@>fER*qrzjS+UN4kP6Fr0UzHnRv+8OQ%LKP@n9m(OC;*%voA*%dAT z)&PV`?Beo?`Y^x!J1g&+XNCB-*PQi>X9J85yGIf2%g=kj=|%;jd=bNGBSDl>nQH5? zct<&3H;erp?t}&a|FJT0EvL1lFED3v^ijJr!lSk~es*0YBaV4~|0=nU;bf(bshr96 zi5^K2@>z3X88meE9dO8BNzi^mSvOjTD?~!ff{EmMM)4JBUH`tp?WLu^|M265K4QP> za0akDAH7GX4^ge7p}#Sn@EF?c>!C&{N^dB2zJ1H}%gVUV6@?^RvaRnFZz`;pw+Zt=AAPao{9>JxQKTCEBc!G*>G$KwgXmZ7-JJVm8-{AxniY5p z@-Mu?9S?jT1dG(Ez(p%0|4CU-7a0k1WSPBm>%HK}K@zkHF3lYHGM z?mtgzeI7>za2F;!A8h00bODfn0r1bx8TgCP&%Vj?rH;Qk+-(gs!Dx|Q|DXR2R`e$; zkaw6)i=mQ2R&UcDR3dL7vG&Y}k1OJHW%9rM3~o@;{EW^qiR z>M3m%Dr{^?Ql)3qQk0g1p7DevCviV4n_jQGjCU%ft-T~CK0RNMOI zAQz*V+WTmV;tUzvhC5OCl&P{C0@M`Zx~ncbkQuQYZQ8V^p+TpC?q{HKPp*tcGg1RS zk4>uW{DVoX@XsdH=8HgCT%EfN*h(*JhFhy{lKgngeFPTsEm+Zn^6~AgYFaDTsMcoL z)(B(Tr?)Xw=YwFIO;xQ-`OGRrnfm|KXgEX`iS>9L#=>|H1>=uh)yF`xc13Lv#Q8gu z8)6q-mbzIoe+CY7OSp~G|5!LGoR*VRIpr#%!f9-s7ZnAb6*(rt;0?aaX7qDrnWb!b z^dJD}XK*|v^r&;$10bX>!K~{DLxq)eK!2NDrB&t4;`up&L)+h8G|D2Kx~=H$1$kg} zNcvJx(|MmSwo{%LDT^fb!Rn`b$vw)9$bvUbT~2L-Mb|7Dw0^8YDbON{s8L~U0S&Uv z1xegn_7m7~8bbKt(?$t$p;mBe2fvDI68-)Yw1iY#w4H5IYem_9G4~_>^LARZ$4D9h(SGP8o};=cY0~nm zQ)!^p#oI*e-Gbv*SGl6*$GDtzjKn?%VUujAV-rW1I+x`Me9jHGBTPRphkQ35pBn43 zy!$#>Hb~th^Ml9V{`4x$v^A?g*YlT;)q zi5jRzN{_z>7B!i1pX1E*fnzBl8JBkI zf@g0|hFZD)`)&vg2z^vCY|q!;WI8r>aw*TdVoIL7@h#*yTyRL$apIoL=_C*=m|iVEe@aK_FQ;4_X04Xe8|J^_;WG2(9xY`@V98};PqoUbY*Zl z{f1m{Na+b`V&F1>^^-;-e^nPXUh~MV&z_;i96~IUvY&_i?AzBtnMgl)_SrRHD0}lP z{q5hgxGk=yMK8dmdMp%8^Q7IBv(0#Zm|4QiUkd|38bIX~=RPg#U8KrisK03{?Y;+Z z-xDyFO%Zp~O%+wOj4g~`h=amGa*z* z^hw)eEzrpH`4os$TnlD4eee}*)52UOBcw`{dt^!|^q zGzZ%*w^tq(VSujHtUrDhHA4$MGxGy4N_AcMl&wksYu*Ct#lGlyoA24J*J;lh}0&ibP3Avz;pp=CXOe-K5qmi&`sW?u!7g5`&#Y~5lS^~`|95x zCK$Al3FY*$9wV2-B+o~s$)!3^+{9Iuha-UUaX==>*+x7!F%rPUY+mP@bYCFvl_L~( zLdO*wSbU^os8`)cjFed*L#%Fj3D`)k$Ny*EvH$ z5-Tf?^}cmJdYzk`&c^Cj_wVImft09JCT;LFB9O)H3vJ=e%#HSNGE{%Kiy57>HJ~W> zsAW33U4RRw0Xqxv&ZhBadC{-*c;RE~JR*!kPc5;Mz&YQ&w>WJ7{r)*ZlX~m~;B(_E zKvw}EZ`3yiFj9f;4&=njp7IOVCs7Wu4Gvc2Wl@JmQ$o|duErZ1Z7CK74wpoI6j5Zx zXxK28uY<$JNBxtN2o)-eh$W=wMmB->C`Y>%FV+eF<(QcQ;8Hvb}Pr>A51EyWk6{0+KvxhdSjV z>`BSkm}BUn-S6D=aZ*owWuqEXHvHSguLh)5%-Yzmm#!hrn6t05-{= zF!`K^AN!cMqh$}5>1r;ISd5N|l@ zB}?dY{VGN4u69N9mBST287m@ct=4dbKK8Yey~VrB^A|2tEmYpqmPr9Y-a{=m&E#)2 z>1x1|wp7P^%)1}B{%#Ev9fpGi1@=lRR`lVx6KYEXhO2X@O&=dry0NT%e5UaOgmlk# z7&j9(pDllaX`@jBPKJbK_p)i8O-d#viGrV@{k@s`Zt`SrllwErtc(wH$FV#ZvM(rwf24+WD&3JGAQ66KtJD z%rOm+rWYWp!`|#KEkvD~MNVt6k>Pjjfit?{7C`^|0BOwRYREO!CP74CK z^MF7HD@D&4-N`vpq(Yx$;e@xelW7N?6Pqm)WaHHHDN5Ib8DQXb6G%JoCR-P*UcuIn zt>Vhjs^}k1C+g|Dx%8IZr*!!OwlI3gCN$NG`I0u;^2~!2()Rg{RJ!(>6z#<8)JXIN zPn*XP*(;8NzS}TqFIxHJlKs}?C(T{4ykqmM#1z?Ml$Y&Kfd(S!qmca|w&|ETG_nFl zShogyHML^_Wk@zgyeH+miA_Ow%CQ%_C%eiW%@HN@1VDr8<8s^`?4gh1rWN+VB73@dA;S(9XW7l|OXwdW=hY~`ynh)@?MR~Zu%b23>(3beUxhcQ zlEK@OuKy|=nn_Pqwx0UayWj&K$L}ngEbOd@{(zZn6B{JQ5#SKMu8&Hq^N=2se25W2 zC(D4^VO_g#C5k$MYx$T*-N4x6oKu$-(y~L)HA@|EKm2R?Z6|!e(Gpn84$Q)5XNz{_ z|0xp}_+eIq8dC`KAq`&-cF&i#jj~F0Wh>Z!49cx7~DB3@nycUzO z`Snqk-E^omr`<#skc#N+>C{OcEC$+X4`>n!eT`KZ`rBDuat^oP1(v{JrW+dehO&4a zo7Plp?U81WU0K&JcHSvx?2D5l+`fA0B^MQc{Jb3IJ0!CA?4wHrLTV~`Cw{*CHX_6$ z+*d=}y83wMd7Cp^fSs6=Guo{&691>|6*!kQlxaWz9^FB7?#N-Kl!dWfVI|a?2Pg(q z{=6=|Jy%iCQ_pGKXOM(<45AWXysvzJF$^QrcYw+SX7j>dN_E}lMpMNl#ShD?;0>Cs zk>@F8{3-7U-%AVBEq&#lvF_e|m8WcLY?;b{$k0Vv^WK|!k=hau|GcnQ*j+^${itmNQ`UBHzsLQS+|vZ~EOav1G8 z3r3(xYOd#MeY_HizGwN*m5cH^pyd=KZExJMaUPLIm@LU_amgpibi$|KH|ov!VYqpl zf3qB|6+bKHX>i9nW?vZ{2I*xIFO>7P zzj|zol3`N6f|$+U{e@%rYq*s6i+GN{g+3iz(G^g{EwmPb?j@=B{|jc3ACy!o!q^xN zgsHIj-4~V^E8gk9a#YxXAC*kud%Ox= zuAniVo=P^%QHGIZX$U~j5N@9Olw_9ifHq88VZ3`-Y6U_pCkWs03UK=(MvCBnl4B5d z6>4)ECK&IQgS&15akK+`x=1(1S+s{Q9~w1%br(Lay#DAG5D4PPeXr&}k4^fA-Xi&! zb}YbYU5Pu=8&<%)&AIc3-hD%BvrdH-@&U7iMDY31z&9Io|*$*d)(%4$u8o-UPJF6HNrSThZZ25GqLSSQ@o$j3e1q4 z+h<2G-f)1{AHaC{ipxz&GQ^$Z4ctCEB0p>JC%$Edo78(HR~1~Ffpyx%7wkA5urC7_ zS&#=9nv~o!>TX^Y89{a&d6T%1mo!Uf6@t)gj4N%yOz_4lbd5Y#6`KFYC-55yB@rW0 z3VE&H#yzv8eyu*bIehn8i_a<5(g_5B_TJz|Gx;VR?stook@OVs{=C3G_``QuGTt( z4*nG;dZ}7CA@N?0vU4?zlQcM!S_`3qDJl#DA)^1_MxZ9O^DyS=Qy%(T&H=qa_VFumduQ?OEx)t!G)Q0CF1_Q$l1HuyNferN}J0?D|RxJ;h(8Mj&G(o$_p z>*@wKNL2}x+t?0iz4}4B$6MJ=gBO5yw40NpbzAf4@?-aJ1u2?j$BTx?pyw2fQE$0B zp73n{Oa%j}Fm6ORpW|HfNEjS(;opa1Q40fm-`9w=GFemC2Yf{1J zmJU8J-5>h{9fFMA?dLWGYhjK~0G`Wjo-$L`y3%Xh8A~XG{=h^6yV{@#<xgkd|xvsC0)e`gO8C3D^c4gTp593Ztaxxv1siIqTO;S#ESFPaqj=v^p-{9iXtU za(DuA^lY7t;Mj}@3g$yb3LFDECN@5+FkwUw_oiNE9+`2EHm9A^-#$3L9A71oCjD!E zim^d1YSFl;z4pZ_W`UurV3O_6KA961}Iv*k;3TBS9AfT5rMA&np9w$eHvD+f>sAJDj;aqjv1at+uV795jbcs$pLTYG{>uUS3NX&IIzYy~3X5Z!^3HLDMsTeg2S3Hh-mht-X%(l# za1|N0b6e-rDnjcYXsE8TpzaLTv6d(WtY1)W522Rc(mjJeU&-T2!7{gHo5nKDH8wdd zg7%icK2~kJWcqk(vt&GBFT(iHD)bExf`V|X=b_am9ASyw44U?HjF*gu*XI@3X#)W( zXQmrH)x6wB%lR0P07SgXS*>PxRsAk13|_M_`PFz1X+2f_+dS06SMW7zs=(#zt)h!; z(01C~6K2SOXt}i~iLcEB00o2Q2E)x{u1Kdq4BF<9VW^88Y4S=Mq}o9Ep_fJL?sf)y z6sD^>@X-bs>7li}s3Oi=BU`%7nyXO}U8%`QfcvHXqALi$0IQ6A%h5!r}8vKpFZ*m1Zn*>|Fk_E;5hS=>ETz0KJ!|J3v@^ zU@HW?o$JHN7lXyL04iqO7&DH2fj;Z`^Z_!YEnWZoNC@8Rc7|uf1@n7w3p*1Eb`!Jd z&okwgZ(SNy%ulw?J8hq>&L4xT>JC(dHFb~(O>|P}d-O5)zpCXG1RW+bb#>*#mT%Hc zB};G8%_R^qH-9Jo4xgp>A$Kb9)!&Moz@f`o%fqrdi#Y1XMD!Z zQ>nN5?yNq&*TVgZVFD@quq*h~l(#M~F19Gr^%6h!uO(_t)!KQV z9*kWM%)0!#okLCXspaTQq!qLzW*_^8vE`Wt8g}v%!HH z#a}Ea+SbcEV6T`9i`}b$SnWS9bu-vasPL8A_bXjx-$76!nyOdOvnIg&S|+<4R|f4p%sDZycXM+Iv<)MVN|G1Ug;0HfM}grL{(l z_`KY)dK|oQVTEEdUlGg1OjtB<2HpBo=doS(u&+_qUvzEN8=Gd`f-N)7xOgPG*E8l? z;3tr?^d#p_;|i7nx3e#hd19BaIt-e(P54UfAI`6xE1=K)WRqH)PjO`OkO}&C+VTc8 zpI!GM!;j4z6rg(>iPH}>=KeQx{d~aB>N6&Dtd;hBFZ)kuaR4xO?`0av$ z0poldZ8|t@PG|m!wM}fc7?Fp$%cRwOaG(IgQXT78yNoH~)177gXT(|L{=m%&U5nN5MGsG>6j&C zWm||(GGOp|z{&>v&dS0+8%sadk<^6R4*pXh!(4Q99bQMBpy0<>;85Bf%=7>8eFJAJ z_-64AgXuumrcgUR6qyO*AxwRX0oj2@QRE}uKWg1>`N)jcu=msQ=_5BPYj7q5Pvk?8 z!LhzvXB&LEl}~aw2fXWQ;4sDG7s9YHERy=7KT8j#k`W*zV@#BK-t`n|NVT`c?{Xf) zYK@_*{n>q}T_&VXuvs#J+W~0AE4)C*^bj0S46`;sxR34tzZ{Lp$B)C~LWm>TS?&3Z zKg6n1Xa?SjL%41n3+@A~QnF#{4ofTP2^@~pqE^IkIL;`9J+r<144#i?Ls zUnSHFImh<^@>#XYzjV>bd$kvSz2-rxoj|5B-zObsxHp`)e(iWze$5X$V#1kZNLUkQ zi=qdhNBx3UKKOA0Xt&#{(=SJT^vnO^H7#37>*2}t`>y{hc(%F`d#AFxv_3}n{N{q! z$LYn2aJl<~-*KAaZ(9d=bBk*J9viJ#He!KkL(Z54Ae60X0naEexwHdrn9MALib zUVbNsMx84<0xLgE3@PcJp6uR8zFa@#_q3+NATZshn(-0zJ(3T3wax6!8M!l+qS0a;o0>xx!|Bd# z-y+pak2@}nd>{tApI|&2&5L$kJEihx0C%4AKfVRMn67jOt`l_6Bya}hF{{FlGNZZY z(Ei6qws~oAnSSWU^x45j-{^;4*8BeJg_ftaS9(7D`{7W9x%oPn15zUZQ; zKN9$$1JUeHV9292K_0*p1X8b&;VaW;hYTLjETA~&Qb1Dk z1(=Zc2HEgjmt42@*!G8tI-M5O+yB7)pbq?EM)EDC6E8Cxr-dpOStw!ZD-E6n{2g2C z{`PA+{}JOTh_)T%^uxt2K>q`RH1U2IDmB~L;84|jmf_wQzOWDD7h(jX6FI_Rr zsEVXeR9^Bf^F|2OsqJ;JsA(0N6W$d8!dQ&Ga(vE8qbMEsJcw|n@cZZZPZKM0!FP)s zy;F(|w4L32m8Xf1F9uR|c0HL^@9!pvH>#`l1gI5VE2J6=gS1jXVDJ^`$fiY}!nxNh zE^t*lD!iRTexfWPC@ntg$N$s&mS(N$+aHg79=Yhie>bDv`#ij`B1kd{95he|u|Dh1 znjkGFe!kpAmeY@}{XL3Sr{m)|*MnB$-_8}6yZ8#5#+QX^(F;^MOO+-*{&1AV#@y|a zb(k7K##zW$5Vp6$gg+?|`Uw*+mYJ)U=_(1iR7*NmeZG_Czs;Z_(+7D}L$9nQ@I8U( zrl?=bJ-kk!^!$&=-FnOKV&NV9+1 zrgjW?_Zi=Ds{~&%CXVn8wx&W4-whhwK6){D&4kofo)1gli6CR)mFc>g`VWkokt05D zWXrbBZwB{5+n|fPbtfNZForjg8v<&R<~O*w4`j9P$xxt01}T{ZcwmQ+nVBw6DBOAu z=GcjTUmN9iE6Rq9IqaAMUk311KLWSdTef;Ymkjit6=X)eooRQS zC+c=xBFAA9hj!(wnMEZ2W5N@h5N@ib?nKL8+b3FwVI_AYA*J!`fJVN1WpMWGh-)yw zR%j%awhX{jdzn^m%5+UBWnIHxI(V*EplctzK({a`Vo!-jxCW)}5g-G!q*e|5e&lQT z#hzR`ZRSj~s6kiUZl=sJ^Cwc?GxbcPJO|C!g!ygaJsPM!S9nJ@DCS!FxZ@xpfHcQ@ zo~%ZT(`Q=Zy?2+p{+_V2v8KHkt?2$YZ$quJK9=L3i&}2A9G#AH40*-v%wE@SD%Niv z4x)`22>F_tWS{xuG2`f)0O*5$vW}DY=Asd4?lQXf8UmtCE10<=h|YZ6lnZwP|o3#Z^_E365XjTW)iG zMfnimBwrhs7=yl)q(}3KLe*4R6vS?ho0~z*PR_*}TgHwhd;OdmkhipOW9v__O*k5u zgUHA&`+oQS;5xVj>KwD2qzxtjVC5ZcS&|yrqRf17aofG=2=)ojnR-JRsTi9(BYlas z;>-+ph*}t**D~-EK9Wgtf`~|)PGl$BqJj#XXayz+w3JM64~v2}?Gt7o5z&FlCwoX~ z^Ich0~OKZ)=gvKt5FO2aWRm;*+J zc8feHw*=;f6P`dBazAQ3I3`z(<#-`NC2r5EjPw6^_E1UTh0ztySfPrl(vCSMrq$AU zF=IfwS83DHT)f8793?NG=^EWUG>2!9=*<->C32qOG}yDAZ%DbQZuR<ur$43tUw{D<(OM!S{%_c_FX>Y%L-}0X-;nC*WA) zolf9gAA(GRV#u z%p;sycD_LMx+q(LNGV>4}!_SNSz#P2)8@q&s`r zXB9OJSEOBwFA~`CA9k^itMw3J6o11bZ+rbS19?;Qsz6{{o@6PZS#BSmgd2}*9FhiT z&{jNKh4Y9BZq@yk%m$Fp0&Tpt0ZQ-fR!k`&Aviw>;BEM|rIP&EmhXy=z32BZtF>$s zZ$W|u?Q>3E`x@kBaQ6cC|5&;bXejshuUlP7rBaD7SJ~IHWC?RGH;R}`WoJU!cgZ$p zZdoRUDMHq{T_iN7#S+QHSQ42m*%>o~v751sVP@X`-}^iNb2>Wdq?vc#_xV20=lLww zZ*N8q_#l3D`xZRiI}yAeSFTPLY6w5}QwY^U221gQ#q+}ePK!i|3$~Sp&>5v+qcsX? zC5UZ^-bQPt!dpbhD-`^65=8xIfmt!_T!Q!O5!)PV^9Xt?@}1g8W#doTnybF+n)#?3 zA^)&jUfZ?j`?oXyLunnc(zcI_;auULLUMxGV)O2utZbEqdU7~ZSB|}N9JF1Ccb^q!E`tI!dead3o-9`B+k^QAkFIzRW~n44}v1D z#BT}5Ug+oswblec(=iCtLSynsUBx4Lk4;FO{lYH~0 z!>5t!$){EC(hi2v`=P<9BZGHD>&7`T+&qrw6DMOZTcbqxxBV>}=Ag{j zafF0_sCeP|3PaXV%IQ#n1wnxNbfn1$@cJvX<_Kbfv%XWc(}(CI1;~f07@*Re`kdf1 z;3Iz|JZIdM?}Ramf^U+RW+U!i2ks7cp=OJVb(r_f8hlfdXfhj?V(d#(nJC<=kvh2M-{=_b({?Q@YwyghkG%3xd~LYO%(PFroZ|@wzlQn0fQQ#@^-p6X0o?#b2B{w# zqqp)!U;Wlto2RJ}GM%zGcGoZ?F!14!lft!dZ0ZlvDDX{xG3f_Uwkq1t*PtnF{kG8Y z5=bP0B@!8arzD2V5MF`P)qan_1%ld6e#=FWabbles(~)0>0-}GOQv^6kvi?QlhSzc z)1PYW2Mt@i{PBMm5Qf`Zm2qZhgCkWd9y-{(7T@LZdekRxDfsx>vhLT2<%`;ZhaKwQ7y7pz#lB@W$q65cf(BB43JEt* z;4_JMd8M7g%6O}R!b!i%A4(pZo+7;`D(`RreP@X`>i5nO{g!pz8~E3F;48MqRj%isxMUlw#X)fmWgoMyx5U}Jd|JuPvKwM@-Fb%GGh|45;J0`2 z#MGZcr$dRl1#1!}W!c1{gnt&A&ko#;clyx}wMj&p>o77uTwKEl`OuPE?P zF+YVYK4cEu;DVEO-_-Xe6P6aop-;;$no{P03LMtueI&wM$KNGnF1fLA_oE)Wrbai( z$~Pr!I2K^reRjUZ-g-A->YY)=0>JL`yb?oh9-W}SqI30C zV6%##sac-*cr_R)Fjr{KqM7Ji;kmpBtCV04tdq)3AIL2D+h7MD>41z1yk|EI| z_TLlSLU*@{sTqe$En>tq(TXU=nje~Z$0hYN0+z`6y(RySwpqPLB4g0OCf>f8bAEPG zw|6Gc&P8`@cXC9J-QR97$$=kE{T!iePGu4fZhS@*phANrg4%RGQulTmsit*;< z&LjZ_O%^^li=7nq{&Bk{xEQSE zV6ha}ZB0xn*tS&lI&{tF40kYect_2AXP%OUU%n=&m+zR4so#5DIM-XdkS^WCEtc)2 z8BVj|oEbx%v@FTc>A8j*OJ<g&!?%6+6xcD~|_QbnlQXOz@Af0xOb}#l6nB z6yF^x#gM81|T`apCan%i3w&vF=y~@M~nq=AL*0Xdp2cdG^ikGnRS_$Y|B3 zb*IZk%KHyF~&d3n5I<_C0idWLt4^8~xl@X@z- z(owQj&wKDN`{SK7&$V?-O`qN8a76@VMJ}bYKk34G(2)&#nqKXu5l;gvbg-ie9gS|^ z)oLelmGoCG(A{Oles!U``Xk>nS3vSTpgB1v&>rWZhcPUgUQR6k=8Kq1H?vQ;jJ{iJ z#9%|3iX5$iFRn{O&t_cG?k<#(7am+0Q%>`J_#(Ow(&X#7|8d(D1l2k$F7j;ZGsj>j z{aqAx?qVuF`#4?unp;D5NTceL#HP%`K+As#5xH?ho@R_WLVC@!ip{Zfsi7tIvZ$*A zHG;1OUr;fJFpBSi5?IL;Q)OEtR?;HVz+8eX7u=cM`Hdd$EBq+U9kfhsbi6Y>Ht@Gz z+xh3y7bsKi1ZYw*Ya(?Z=|`E2?N{cF{wCz@oO%lrHJ3!ij;naVasLC7^%934Jf+}1 z>Q5$Q09LJ@O`%8edhXW7`7|X9TkGv7xsdSU4c2z5rmkdx7y#c>U?YF+Z4Cv*Au)b&U2R-5^L8lzVdQze-t$dvdiHUdpQ118F5LZmgnD zU-d{N{+nXFfFv(A#x&%nw?5lAh-_w{MYMGpZ6gnT*LvQN%<-Iuo?h|qv1L>R~7NvIa3e%l{-ER$)#94 zGAR4-)ak`|vis=l4SvrET~S1SsaHjxZIs>Uac{; z1AYb#wKMpi(S#Dm4^Q8(cOHIxigB{b5oVP& z`)XkT(`Cp5Q;Trtx=9l$Sx3F!cn2+ZzQZ2ZnOc%E(@N&8w-3#bBX)Qpq_Y~L^kqm* z84~BlGK%hfwY~22vCoH<@n}Bm&(wH&%3DAdGri*%^^B zcl;&C5&Ksqwl!6kmqZ$Ml9_q=E!1u+y84182ZI++Eh;4bpMVL2dt&Fwfuzd4ZfpInWw91^! z4-Mmk>vn^xlG)s`H`!KtDt&1slvUeE?D$NPEFxHBT`RH}_b#%~q?9Q(NpU$*6!11Z zbmA}0lN5!@r^Sk5n{6cCkTaU1 zSnU7c^X!|VYnq~am2H!y_2uPOU5;W&2dR6Rc(^>%sF^>Pw=G)&I#Lfzi#6XGt@Isr zlBXP_`Q>BqKrs4r%=ky~V-|#>Yf2Dq}ZvI{PG5((Ta9JUh zeL2wC;h-0}(cc;fw~+-tU)PtyhHgsgZ&hvr@ri+5p#<{nK>)dSO~;8QzRAvhvlXeT zy-qkt-OcJnC-Jqx4f#T`xliv8fKy5gZ<53b&-%GRd>t;iETCCxaO;oLJX1Vf()i{- z3;E5-UK^Osj*6F^1e?Rn+bOO7bqX;~Y2~6K_0|%Szyu$d;cqdELNKgIGT+yWH4M|Y zvHSMSTZ@qpDJ;@^6pDj87AZ%PL#)2fFdey?e+eG)t$ASI*y4=|BAj7FuUx7c9Yudb zzPr~@g1S6_KFoD(BzYrrfY?*hN$UaJ8~CO`Ot_K)qP~k_8ruutiGH6CK_CA%h^Q7-Dp&F4U$v;) z%d@IiX9LKWgL=+SxC%VF@^wA6yi>@10!keLfiI;jIatpZpBY^{sg$}BdU!BG$h%nO zpKM=CxBV(-FR5uwj{RWXXfrUYy|+{7-wS$fX*n><}a%;=*f1-mg>wre)PLXtSU(( zA>?2cG54=3{zMkIN`s!4Fo0{Cx5_1B?dWbFWn|uK!amz#fKM2$9GnO15inArH`P=C z&)p&*zV7?yP*DuS><0zTW+*cz{@FCGy}MQD=n*Kgg2sNs@A+408kLL1bFVZj#!&xq zU@$X~l2a}g)D5j8eax^pFk?Y^bYY?jpug@^p6DR)p z^wxB^o89;>^t88Ef{w<~#g2kSeMTzHHBtDXp2n%UVVky}Lbv0w!6|_!8onkJtr6OW z-gY-Q-Yt;ngC&HTg(U}EuaNaqiT^273R>UR+l3|a#Z4r7-J={9&srS%6eRrtMzn4 zEK&0mmGeSSs+;}f)TOLrO^R8b>6RT}LWcwGyv9NgdId@!bjZ%M;D-8{*9uP7??X2s96itcTY zW15g>E@q@N6rOTsNvA}NS>AOZ!d7@=fko#0!wST-XhJ%e7C3O(HK%pn2bbg@k7K~- zR))VXRK^u$!rCIXi^2G^Y~l1ZOpW*r_9H*0YXcj8ALZ-~`+F<+kEjEowUh&kQzuD3 zg{~&A$uzpWU8ES4KYX8tQ|Q`I->o|XEA(a?9I!nRtK1voPe&8r8Bwn``tS;VwiqwrT_dO) zBXXAnUg{q7DZX0YN=eNC1d9=EY2I54z=PwkUt{9P<_&j*!Zd5+gY9?fW?cfY7)JFd z*qP;=5tj9Ela)A^jGPzYKOC|UUJ zP_8n38ODp@nu=^v_w$3b0-me4XrYnIF?qn>14hCYZb9-e<1+)x_ky8qnuQk6JNd)M#479j zmq>&l_zR{uJxG^ksaImT!aMlANYWP6^#QnfNaDB~B3SMh>)2x9gF1CrO8v%*pM#y~ z*3yjWWrBTlzn!WsnJcsBO<@F@K}09SL3*Y3(V_7;W@zUZ!7bu2 z;`0Mw^Y;HLY&K#{f^(0n#kqd8&VX-SGL+?7M+CUfAoYSm%T<^!*gN7r4?IZ+pDS zr(W-cM>TMN?aNhXko?IjX5n045#qfte1icg)&$4Q+zlPuh7RD*#8@)+B$JsoK+pBf83{!zdqoZ4-qyey*e((tOm)&t-o!!gVMpiOAq+| zES70{1+#+p&I0=%ib&z+1%7{#x>v@LrdUHcLl8s7|gPnE{5mveBZ&|Q1ga1V-NE3ub!%g>l)E(;VZwgt5TL{FzCTbhP{ij(PLa0%mrf(@g^*NU3sb z?w^3+VQ;gs^ZjkG)%X7d0aLPw2bSn(CR$wd{_?y1Q}){cKz#q2Qh_q(#uJcYIyXoH zJX(HH8==~vXsuz%2*Jywzq%vz`httoI58K9$Inr>cY8f$uW6n=IPtdU{C7ayp(Wx0 z4!R?o`8ZibYd1kma1PqDZ9(gz$j;H?e25dMJ&*5%gj}JcA zxyMWP5?$tk{kvc6y;Qi}`uBxRrF&Pp+)2xWe-~mHokGPRIUDq~umEB_=uDJnTcI!tmEC(uA1=ot? zDo~dT==cl|_}c-LKYMR`2M`)ke?g17yO&1t-MFc*oW76|gK}qH)^jmHGe)X!J{Nc` zMO5Zj-ToJ`wSv$;2BNeamAV%h?6BFnM;yEqmudQhzXPTSiXk+2vRtg|hJv2dje#tj z!VZu=fy?&F>|U;d|GMoDLk)|gMgC()hxy59IqpCkNdo$fZ^k9i3y_CLxQU%;^ukNpER1g$*_t(vV}(&_TU2H`j&64tyXTFa)4(sUkrqb{|^O^?H>n zx0{nU^l$#qhIwDvz+Zt+`D*>EuR}C8Z}NO`dal76e%VZ~w`+L=FGwwhfXlig_a7nd zKV?6DVrB$8v^eV#$Ft}%oy)nr z3jxsp9fVKk;eUy8YEmeR@un$e7M~t4)x~)Ba>V(+4{y5vssXn}9&~RK*J=eXb^_B@ zj`&WiWt-Lq$I|0>(hIuQM|_;V{OC0H<=ixSlX54ur4KmezAgL&UFAy`GZjwTh9!rh zYXo&tcWqm#p%|J5^lx#3lva0sFk?=jy) zcFwTIwsxGK0kU|@!>Ra&pF$V#&K!e0I$%WAag|u{*y+4FiBvUufR_$R@s3M9z?Kq> zbbxUg=kRjud@F7}0yEAm|1;CJ`A)OuxmyP^NBifrg?~%^&0ieGQr(@u{NqtJoC+{o zXcxwnk&W?-u@5-hfnI{H^0L6)uJpw-aJMrhXr=58+o6Isvb_4F{bEtIo0FTlaZsuD z)$)nFZWViK+{vFpUQIoe^IfdLGHmaKQFo)8=emq9-f=x_fZ%13{}Y^bO#>Iuyk!55 zYGg|1jS9*5>^EUR&d5tYf)J=Lki5jWs>pU6S7ErrbqV(%S^{$la~m#>9GygY2=es^ z9_%J9^^NAJPzjXGkC66noqsn4zdWa#k0y9a=X;bjY!Z+AH%>jvq27Y7FkTboOA5Vw zTSN4;pLe7&Q?SPKeV|qj9IA}M!v}YEFp;jsI6$eqi%CN>$uUiRvzrcg8^W6guqIb5 zPAXYKZWPG_yyEe!tG%)U!Omxp%#0b$Vkou3$3r=27N%3|e!TL{&! z{>%;K{jx-TSKmHP%)q=oR1fU~hd`PZL7dUKjHL%YCUURCPTWmA?;HgVA*0&m%t@3Q zH=Fi+CX+|ju@RKf#@n5nOd>c^H+P)SIx;x}Wv)vGlGm*~W`p$MtAXY`e3t<#tcb+g zyQLgXr%M+b!#f6{21ilb$S*O(!$+<$RKW~NDNHzRo~7L#4*yjf)<6JhC6Pl|((YPK z#l*jtg%5pX$^0Qn7P@kzVO(+O&g8b**DC9$Jkqc^!&CE)|2mcEMCB6~)=h5+DoD3s z$@p4q(xyPEL)ev-o6c9N0G{O5tWNsc-?fH(Ew&adI*n#iSFFlHK2rZ>%0KSGQ|Y)Q z;T0*5k6y%=+!V6?n}pQ48{}GNFIKi`RXT1QAoWhqF^Y;uxx4EQ*tHklOEIC3BacWI zS*f1bP%l3T^TvIB%K}8=R5F55(glyq+VR>-66_jhaluojha9WoR0tAl4fyAPtl}W+ z2!UNPou+?mlpD`sa}U#$8k*h?>^(pTA^B@1x)?Q$nZA%lJ95f1j78`Cwlg)p@rNXP zRF9$UB-e$o`S*k`E$kl4cnm!-x( zjvsocb?uPm=Hpr3yM@N~YJ9>OwUTki?`B~YCzY+VaocdPp_pyRaD6^|y7Bp;@x70_ z!)qYpi`r@PL*S+|6ny;-2_y%x+r2YFu_h)L@S)eDOrP~?EinbC_QobPv4TkXckMy< zqgVVrP752F+`eGBO?upoCn5su*d@gS7*DbB zr8a`n!w}~h%%~cN{Da}H{~1#Yd!TMb{+FxYIaWj9hzUdevf^(p#yLLR{A5Kx1DB2s zTZ+5WGn_lWOT;=nPWqu*yu5WIFyYa6-ckIz?M3c5wEU^pnY=l{kZTFIK&CQ04v@kB z+a4dHN>eq3;3*ffhU(yZEEyeP9BtIrtKNf=EzNN{k2n!YaMv}3z)SHBQ=)mr{bTg$ zvGL1uQ?{O|Gfo=6DWI0}zCK)Gs8_CQ^LYlw?;c~dGjny(o#PPN7QuuNPj}koE5APT zHbT{^nn`cq6_g_pxy7Z_7F(kY(oA!%>20tZjb=yF@5h7K;O@V;Cez(7eG)+o(WO_y zxF|IVt@{j2st#GlU)-$%7WAEeCQxkD!3IAbs;x6z{HAuPiXPA{YK7c5oC4|6ehS$c z6w%5@N?0H)hVHz2Ia3dz-2IAu${WGx)%jq}Q%#N$ye^k7hjX6)0kB+2Tw%kG<7%wf z?<`6yIc$rkOJ!cbwz`7zuD_4~6yn&hl`o4u9p9PhQ<6 zNs;(xVJCc54dA<5DcxZKIZ{VmG_Tn0Y+-uV_$LCPBh`Xpl5czwhPJkB$J!wUA|J-x z%I^(*>>)Q8+N8kK^NV|?`P5pFU1^p|UwiD;K?BCPxvg)w7_$Dg3dI73bsH5Koy{r> za#UwWnc(&L4Ll5o50(Vp6tM@99BP;AVNq%7h~#UPj&x|YDcwK^ zX5o&UA$i#W-`Qn=ppwnE^%_iel`ftWH9DcNETLPbg~^m+EdOg>5Tq9 zDd()Qs#o^ir{EqBudqElkAwZ)Vs?UIY$_{FYQQ#FP9&MOOPw$BCui}64~0bqSRDgg zEEG_EHE`q%*UdrMi)@A80xNoeU8=EQ3{F*<3%9FTE~c3JXJ+KT^XR>OC~?;Mn1-YL~uqYEChr$K%$Ka${V zTLao}4*Wy>^Fs9_C1*7?p56WhJ!tNk`;3w%rm;UFAj zaBA=1qyBEYysjWMJjaU(x+X{3=oO|?#W21EsS|G-hvfvXHvLNcvebl+}xv1(fb zq!b?#UeFLp`1fDc!^U0RZ=GabEi=}};drJkV zAo%dN+LfM)`V4s&p&8Eg%l;nQVEVf#Pp-*D4R zkMd*tSN4p&^9Yo>L&55m9Bm~^=!bP_SFbetY$vQCeaR;in$1BGqcj=A*VCAm<$@1^ zbb_#}GR>_Ok?(}E2+T$RY^2>B3{nEbeA*U#pq%DW!TskiVK}|3f4Fr@t`XA^Tsmnx zY2cLGqf~tUB2-%@6EI+nz7?<=5M%jS?H+QJH~sqBhXfDUN}lkgyjmOYn?s^;>zdi5 z-oW~!03yDiwd36dKoqlIxy0>9q)Ffic3>TLt+-(u{&cJQ%FAs0W=4EE?fuHYreWvM zD?JO@k1}OT{-=zxi;7Evqh3{-RKExeP1xhKGJ8+<=3qo;dI_(lB!*`xX{C9ACp%pP zL;wIkh84!;e#R#m4f9VRJK|1KALx!>(mDo_n}vpFrNj|03L!xYzfGKr zVJHF?iP3qm*b(yq4T$GjiiF*@U5STHcV1k1`gP&N_C=|0&07zj*@tLMH;kP|QJW{I z)RSF@nBu3ht!@MWD;CY{my%tgRKVEDNFj0ett?T7y^Ea!s*S9`2Cqx3 zz}TBLKo=(OTtn-yQW{?T`(Aa5;w#^H`=8@w^uZO>((yF(+FEx0$9cN4BXl?*3J%zr znEIB|-mCo;5^Jq?$l-D5HENh<>_<9<)`$s}3r1P{(-4pH&2I1a*AsPMl|SnFovFlg zz4G=$LFi=WlAv)@l{bPiULlyGz!;X{Ad5oQ{^LjkebRp9cg^Z*t!fAB1PSsks@~z=c7ExT z37hcPsKd$0HN#pwd@lXS*%lV(RJP0JqSsre3R?qX8Cl!70c@vXZ+U}7njwt>$50F9 z4o2p2reNII!WisxVAyiVLPDcEqVaqiGj?;vzJz63% zL;z+%K+n5UpWLh%Gt3!f4X-fSk<$`Mn<~bJ3>?vor$ansCJcu3I3YRdO zI?U~xE|_u1;S97>k3@AOB5N{5tYh=bl8kb(tH20as(nT?3*JY2?&wg z-%V4E$Bz3Fdk$>vLs7xA(izFc;GEZ6F%lKfb~*CXCURr!Z#Y;SaSfOZ;rq)NU)<;h zCs5xeo{eQl0F#(CIxMlqTIrGXr!%dveNk|(wXrwD-Od3~>%V*3!v|0Mq&aU18waJP zyDqOEKq9_9;U+E^NAj(40q5LFkyhB|+F{<;0sOYKNq6Yl&NV^j=ZW_c>Pwd>JBATG z<>xwXv32nL<_@3lyLDoREthTU;TILdnA>ueJIuYS4~b<>H3LN7Lz#-+yJM5g>Uu! z^-n}KVAEo!53sKbn@iTaBlkl8W6Q}aT#YEn=3{_KDzdlZ=GmS4jP7Mv^+}!xANqfJ z!2f=eMzkHiv4EEPr1FM>x{gROJeP4BQ*&I=G37?4O38VVQ&(mlU72whnV;WkmXiMA zolvqS7#HDyO*S9UGao3$c)(90p*|$bmY6=J3ceEw4U7$jFUhLcbCI_jbC+A#Sf{+H z)djQ$MA80Yti%jh*S*)6QcFAIuGNjBG&FpVQp@!ry5!t3`1%)7j9@>ICb!m zfE(XQ(-ovQYY%}0)>nH>Yo&@OHZsY-&Q+@XEOje?IIa22F^N>ve)XrWS2fz-W4vDn z0td#iOJ#8cFKP zx#EB&8S;3*C=fn7C(pxjP=b#nu#Fk3{yMeBK?`0sALE;SEIMw%8s;mULZ4>W=7mWH zuc6M+hx(#MR)_Bmga-P@)*(KuUAEGzK;11n$!BfTehS?u?^@}G?R1f>uV4y>R! zg9((3trwId%;9LMgssYwi7~ep>5{t$`QxP##M3bouda&2qO$W`8VU=uGcJdu-539e z{(XC`FnYVZzN2&J)UkwEliwHPHz4$i&-mib6G>Tpc4(sMshCSn+{bK0hpYtGpS4Zq zL?V}(4cK$_o;1v%g`u4J+j-RMKkhuZl$UL}x*X)N@mFK;lhM&{I{#izyJM(qrd?r( zoWPQFTy9i4R2;lf@wM!#^+b{!#c+%J->u6%1Bpz6G2t@TAACJ3XlTN)&Tyi*@$p17 zg|rWS!VPtmjpzjYvTqgKcsn-bkrLZBokkRyFaDLAppe;J&NZXcgX4B>T-%55?RGRA zc~pNf&ZH=b+B|Tf^~UGvn=bEXt6WNzTaRwj4j9-*ZUZPbD{C6n40V2d_+@dHtLzn? zeNO5}RfPHBBUf9G&J;2!aNy*_G6w{oIW(SsU=-GlIp9jX0{5|T_`Ts==$NT~!2J%P z&pQMV;=U7xR}931N_O`(kT3X)3C!;&yZeKlW?)Uwn($7fb87nNh2aMY32H5dww9d^ zEBYx~A2wMy0_kmt1eh?*Bl^}2Ae zr38}B3szkta2+6~7+YOrAX%LBst<0Sip_88i|Lw8#@B25u8>;0zj?dh-&NS-`Me6? z=qE0nU8X!v%iSp`P0MPbRBX*a7-TldsOM=JHpJw^=dDiCiPe>mzxTYIxW7<5aqAGT ze~)&|mJD2$#9aCv_6vGK${dMO=l-)KnG<|*fNZM%_mL}Emxpve4rPZ=8T^}9kGc0r z{apP!42L#9ixX5AhJLNIsFlHxEHJ}ci47rCJ;SEiaU+cw{?mw0G=+t^!yFV7@)oEi$ZbYGw*P#MJYTi`vz4+u1zMnxL{Y z``27{G^d{XQ1`Iy@@qTGX?$Yi@fiIp*-Rg&oc@a+0#khMIH5sHoHG|p=N4%FTSum` z4e~YwslBKtctOJfSR?xe{Ot!Z<*$&6-B;~Oog~xAAQaT#YLmdh2*X%zz;NniJ-B<- z1SGT~|IhEW(L~qPo)|c~`84za^E)rSbWo|Hk7d@FWAo2rmHMfrrmYqR(U= zud=hScVmGLYL2!AZkOpW&R;y)&chaATqb4r+)trj=P)f7b@5|bbiww@V>X6dw@U%G z@aMUi<2GDh+P9D%n^L});N^5(-H)@wq06f`3AIRJzGQ9ju-k|CnTCXrCcAK&`$gZF z>rN?kon9^>g?H3YN7wjS;F_?^sgQnMA&p{@MmcBPsSmI0&z!|ItYYBf#Q-Yco`c!0K{=;x2;-y0RV;4{)*-tL?nbwf#_HSeA>R)rzG~M^y#Bbgah5=N2%Qgb zSnp_!sn+D5xixh%pMBfm3g2Cy@~Ka)H%WSM2dQ3i`o9)TerE}hRgBx7Cl}X%8e)sc ztxz~!O%3HA9R@29;K9Q~K@!k$0D96ui=Kjpu~tf5URJ%H`g4q!N`LbvLul;VV#-s^ zRV^!XlTXPXu!x#;bYI2TdN-DrPCl+=af3{NkB;FG!4P0$<~wqh)a0v_;@Z$e zYTi=@CNiAM)?uq9>w> z=TbimDD|?USRXvZKlc$`jPYYmUk%{Zo+MIA%8_&!H6bHzpiqvFEz1g<^UR^EI1r2J zmG*5bmgX_30nmIlLifwsw%#Tl#EBTGiRO)C4@ef`MROp zPNc^65 z>w(eHKgR3JPPw1@2fc%7`9NabIBW@tjPe5gVS6CCrHvMz95jkn?lYF8$6p$MFTk;? z80Z)BQc7g%qf>!lt;5#_wk|ci=8Lm`nKpT*%|-szkGlNYZ3@#$>VHjX3qR%9&HHL) zoXISNH@NP=8xA4JpcMZBcl--$5_FBZc&lnM;_4Di0GvFF8)&DG1~>|GGyvoViq#K*i276B+KnYEDaE1woaD4rAkDhU*0Qu z=|9$<-jP@3dQOsGNvxQ1XaC-MyE&N z6^I=r4xA(cQcc7m{^3_%YBV*=V@ZVTVh?dGE@?YTU@!*1rat0vnA7m-r?Q6zjKeEX zVFGNka?BD(ojabO-k4Gn&q`UGf?``)h;}XbAt#Cy!^ty>4sjMm+-_ z`o~Fq{D7RWLsu(f>ZipXO-)5T`)xxJd2mYg8<>ohqPskD#2=l{mVZSbd{YZeO0jlp zL;3h^9n!Yak(B4eBOhE1u|r(M!`Ylh{I9NfOzrdz^9cId#qgB>8lK4W`PlKiRpdcX z>dHxPi0$cCVn;^#aeW}vnr?BFL?+_mOy9Duchn8vLUBUNxl?1EwjXj7C(r0L6Lf>9 zkqHU=jYCeon@jft*A@bIvOkeadHfAbZr5IFS2>;|WV8akx^^sCk8BI00FAL#hacG9&%+Pf5N$hffG8uKzLz9g-^`RmZzC1=WgfVo? zY=db{`(|YWcYhy*`X;UIuDSM9X2HG<;;(Ustp_yDrce=Bx9^&vr%v;Wa=JE# zpV~iDQMS;VA1c>+ApTz}1Rzr=2}paFBi)7{MD9ktb^GIq*9T;(f-K5bKM6SeTHMTY z;6)NL9SfWS2Jmn==;#vOuM)?^I1McPax}|I>k+c%Sz`dV-g)qhCCj&UEqQLE&Ga`m z_0cNo!zO+&S4xyih&qh1k1b8F)$p)ZbG>x4Kwt|>xvNc=(t&1wzA^P9mJdb<@OVbE z{{w;qB-6;*ceYaPY}-Kfk63ServP1st7P7sLy7r*tj8w%c`qU&%}`?X)y4+pY4Vp;rP&d@n?NPsT6GL8; z0&s1`2rTMStU`}eD3(x-TBs@)eq34EQFMBsl*HUtQc~h7vB|uR?Il}SkO0V%r#)n7 z{6pa}H`T{w>;=M z8N_Y<6zCXAqmMZp_3(9pS9)}N+#_|PQ0(S&FWEaowRGV0ZTTJ-r!b>j0NZRL>a@;& zaFf(r4_hY5qWlJfS9M3K&0;T5ow>r7 z2hZZRzmIb9t2Q2rf%JXZ3wQ3Cl#=EZ>svUc2hW4{o+Q#+1JA65rSbc3ym<6VkX3;Y zlZ-FqbNy_k@h~`VHsorDIF^^>E5eWDVfqk&79$tUKaQWCO()=!;a;$$u?fyXolPM9 zTHJ7(d&K6lQ?WIVbbK+_VZEmEV`;`EgWypJqZI!Mbu&bXuDV{}oE%`<@4-L+Jw;0D zr_hKlc$@3KcZ{4|RIN0NB&`{{by8`DO#TMvd)pedP_U0Bu{_GUM2jkviYCMFgU+#8 z+G+fiQ*e_QtNe4Zl+&R18RV7k8a_T>t3v$qE$;AmOJ4|%=i4KVZM9B16L$nIk>K=V z>L6cx(v)!X4Xu~YU)|yNwlUEMFw>C_1SSXxrGhr!7+}uzK+Pe4ICq+0k80#S zVREBtU~eV^N#y{nfK27^Oa@Ykjt*(>oLqQ-;m#UV$Uo|Mlb3+T9ki%$U0aGbHC{i z1LH$ibVu8qOmO**f>pH=5m}VYfpN&ge0N96{&A7Z1!O=CeDfWiYy#s+(AGY$iQTH2 z2i3aiVu%Fqy*X`s&xPNn6PevgdSzE5Z?;?SRM`M1dqXDro6GzELQ}yFM{)1Cs+8Et zJ%W(_DMZz9&I3MT^mb;wkThB-a_76&(%{@y%1@zGX3|-uGsG?Dhp@@V*Fu^&T4o+A zzL-aF9-5cBCO#AU!y87=iWaUS>>%D zrX{)+_sCSH?^d4{m^9Sb!Y$NO35ijkvgh&`CKuhWlizjS5=mA{Z1<4C2Db%D2MbCU z-Zj^&w+*&kZ}Vho-dXlcEuru?eY@ZozBoYWk4V+L*os@cFnf1aWDNjSKv?jWzrv4w zSI-3}&i+^~fIt7L$2ze(!7}3wx5{ZCO%pLHQ-lz zGtP|6)?ik8uXthBBS)J&c{1FBR{dcq;%B7z=FBhV-L zHbo(8cdMfFuPWkN(MCA?K2M)@b-hn|7tf+{Bytvk}W0!S|Z7`OxjbWDOy?fv9`2KJ>4)e#1-`w}LoY#4s zr|e-s?PVsFKHir><5yIhlo!gP5x_;^GuR}qr$rEryqjUCcFZ1W!)AZ1SHYq%XDS8X zgvm||0%k>&`-_eFhmT7{vW#m#TlNSQc9v7ktMk|u7l3-c8SF4oqrVNX>}rUeu=>11 zksZ%69i&sgRpnc;Thacw8EB+Gi~%xuIY%XV^FgQ6AC4~t`yf*=ib+x^l|Ks>3buu~ zOmX8!3Nxs#ywo(BD-j!~X6Oz%?#$92SfIEkmCkPAGDyyr9RKZb_8%{>yx`dOh>k9XE0a8z`$F@T343KMnSHeNn-# z9SnJhO{6eRk)S@blN1gdtg2>BKX6lgPOS|tfP4B}p zIRL~%RVj-pTxF3+4!hYNW7ujVtffh`%B-euab!2a9JN>5u<2Q1;_G5oBC7}E1M7WO za}ki56N*tl{0|g}p&_?k^d?%Rn*4OgM4glBQuM-5-5!RKa%Akuy2*j*4lyP87~Duc z56ZV(d7cy@U=j|+?ZkQdl6qv@A98+g$UbW)&e;|o6L=yTYB5TC=z;@+=Db94;iU|< z`j1@+m+@HJ;9Z?77RZ?0RP4{|19TS0_Sz0(d84384lFE1puv+#k!fg6AykJXjg}aI zX&Pd5{(h|G1Of=?+;kve@DrkxAjo#C{DwPuo7I4G`>2QTgdZ&PYzYw50O)r8>VfC| z)jdlV&%?Ynf%a*R`nU~2y5`a50~#;^bX+Jbg) z#}@iUKuv3&m}!%Mgkk;16?Uz_DF1-5j>7xOdG& z{i1&=&M)lVd1{z&`fy_Pp5_P3sSbgCHU7c(`ZaaYvl=rgT9$%o`R;QDBPZmQje@6p z0ka&1WIeIeft4*|vM^N$#%T`L@fbQ{v4R-mVaOe+ntQ$?$io zXKIG%{@nQF6x2?9wk1qJ1ED9TLFveNjoG}wLov?M zF%WEmaSkLnJ&3pO?zAF+p|LmpFC-?#Jr2pXjA95A=nohtlh?PYhrn5DMh!zab_O*v z?$Z1>t1q+U0*t4R9L70F=DQayZ64#*Vpj`y6L#;VPeI*ijzf;!yI+rJ<`mC`gQud+N{X?#{3lvSZxh(OWhe_{d?GIby0t+DcF+y02OlkPRUpkr=LLe`FVV{ zP(_@g-E3_gpBjibuhT__@azO6+od_eUi>igrLSYq9|R-yO;B5T(mB{#JesMa7#?8z zsY>zBiUK_aBZW8!Q6>?D86e$;)o9;x_b+&a85?csn?4F(ONxYwGcgQ}&yOSrt`@EY z4XIg16gTBxhb`Y|gh536yHlooK_c8{* zE;TaDmR3OrBN;5$3m?qkB_Tq*YKi~sXotHf(z%wxdPAI2+OQrft#s$0nYWHipDoXt z9`Ai-Ht6>Cu9km(-9_;Ykqz0x%L6U^FKy})gtn2*<>W84X>hRmh@o~;};IZkdN z>)}hsZVG@sM?8LAH_v;I#Pow1fL^{26YfWaRP3!e(Eo*Euq=K=2b=?Wl`>MJ4Yg@w ziPCI{sw2C{F5ss^UHx$>MxJ7e4nGo36ZTYF+xg_oPe#FMK4de@R}#Q^s+BQuQr!rS z2rT7!??*6PG($5I#1D?rPJ05ReC~P$2h)7DvFxcomn;2xKzBbp&3K6!yZ_JCBqe(HvhuNeGYjmz2j9z#> z=?l$$&IT+Opa`I84qq!fN~0Uyd$d~?nI|49v7G5zS-%)1z*4v-K(66j<719TnQKrJKdgv59Dg)1;CTu}@&3kVC?{ zn`LbqhrklLe=N+2%YOEHh?RZ=t+RA$iZ*CV!G!LVaYYk{GOjoM==aGkE<2+eSbzx0 zwuso92uXBTmYu=VY}*{w<9(bB|MchUB?u`}RRT4n@N0#ZNESnf7A&CWkwc_F-g)wz z){mLfQ@0d|mp{j&ZkDe({B1aOPA{G^?tllhZj6`=UqqKcRxxyy z0DY<|GYfj0)r~q4d*~zb97R5x*l21Jd3hEnrf1;Ht*YFkn-uG|(*E6RlG-d;uPVBu zh1&c&-tq^T-uD4H3^cg9LM~DK=l>4llKo&>B@ai6HL*Pk-fK;_*8hU-py6T}qG#3! zg3cL;bJ)i`VO-kZmiZCfP${H&+E0Y< zbspL&WqK*`PZun!+|UbD#RxGt9VO726YweR+J9{Izp!ijSe7aKz6-f0B-QolYT%JZ z7#urXc5$$>Sh&%Eb}I+6d~Ss5 zKj_Tww@l6a3jLjOH?Q5Di=y6eR7+`QS{9UWrxY`dV6Hj3kyq6*Yu3eFJV}t~&dr_Y zb5iN8YjcWyCC5T4l122*(t-qD5M*#qeLe5bH{+GUp(Qb3XbH88&)4XWlte#?-|I8N3TL-}rf0UN81cs;nU zbT9;NG<{;Nx+cUCplEdT+&-qD<~DbTmOa3%3}(KRfsC&|M9!B{0drbOt$5#6V@-b? zy0^iAY+kf7IB~EoNJH5K2hD;HTedH_FA{?gYO1Dglp`AvCZB48v6hO*g_vXq6RufKk7YHcpo}AIZyqg zIqV_uwt(5Curio8(Z2)zw;Vit6BJ&IyU|sjSk^iLj~dJ%Bt>A)G)XYjt9obs<&!?q z!kz9k<1$3+I*PYKy50`VT5B~yuI4{Nqmv;A);xun7z>e(tir5TzDK}r!Hu0G=|8rv zE)48bR25C1YPV?~Rwh^YeY8n@<;?`&ao1T`f)K07X`$$s*&7nwR8qf(-a(+5z3$iy zO|NMA0rt2A(DM|4_ffb>NpU^u!hFU~#5ukDfR2Gc_u%nP=0G}%7uZaJ(tfx6cfLTG*VQ<% z-ZzJ4oW04zf$D*tp}nHp(Y`Q|zH~S(*J@^OwaokL3p6(iPd#83{O0e;eOGUMbg_u4=G!kx*{3ZF%UgB-MwWS2U<*Wq z1r5rf?5(44#3>Q?bM}fN=U%>NVp_&R1W8CMO|=8ksgVNp;LNn=$bc8dK%gh=r*}(& zh>DC^2_6=#Tbcmd~ys74Kavi7CFN zQ`VX-`ZVynZfU@G!o5vheUFUvX|d|SWNMv}#~Sw#jT+U#0laT+Ru_4=X0Q&dMM^ArBMRz2Ln1)*;R?9!cRnMVd~HWYjJ@T^02U zQBk%UGUG_|r>i5SD1=rXo~gHvn@83&&elxJZsz5my(wNCFxO$3nqhls)3!kV>6?$k zRmazefi|*hCGSJhs>M%Ro%xR~P{WHMf|;b%qIZ(KPK5*hUuQ2GHm5A><`8`_?GT%% ze5zpGo1S`^3NTtoZGI&M^u}+HDsbu-VVp9qm(Pef7%Iskc%%N>=;+PxtfJ)<5n& z%5-(KO25Z(>8)<%ky6=F)~!Dg1NQ+okO~=Tdm@@NolWc%{TMb-TU#BB(Q*X;k%i_`#!;mb)VCojj=4&x_T_>o4 zC)T5V_FG&=x>CL^g!&)bx+AEjQ5@?ixxq*~!#JfZulW3AN*+ADANVYpb$#>bFavEC zvyy~gU~bbdQ5@z70r1xCU;cNqf*x6m%ro=h{@+ue|FQkBq}OdOl$cy9R0Hw~yq~g+ zLdwWBaB|V0nK;yiSz7uO^xzz`Q)m9vOlTvDY05vTOSMxHdD5H4X`fVXYu2ka47xqs zuO9V7K&Wr;tQjj~SSLZvI;5bvprM!PC7Jd#&&xcJY-$0OsP#Kp>i8 z%ELAnrm(8E$tS|?RnBms_{1I;l;sOUVx`L{TFi0kg)%PlAoQff zT&kZ?_V`wc(^i?b!!r+lLR*R^sdQ|XF!)YT*yYhm5%$3EX5#`2$Qc02pC4|t{MURQ zQ)@>x)8?;%#KAW7D6<}U**7WN7WVu>NqcTh1S9aHK}>Cm4aGm&XH8E-y_;+EhHAZ9 zS9wWm!|?i3FZ82UTmuQNYxKd^D9OdzZqONpJ5oq1TDp zt?pr5tR5bw654U*8|Dv7Fd!slBK>|B<@EBG|MmQy;a1MM)N{Nm zr_Pu+2WZ0MRAFQI8EU?`kvp+?gXeZz1-eCMR?bl`yj(zP_1WTjX8^=cD_|J?O6E(R z+POQH0sd!j$% zt5E%)ZLE!ar6vjGr)9EyrOez4^n0#^RCMMPsL^p(ptf-IJ`AjZ&j#6M&lT5)d|N5c zUW#Hg-h8NVmS=zIby4EXzL`|hC+ zF~9y}d+1v?a$^9@(H(rrE9JCzsBDa`tOLm+v4=XN$S5yea0TE zhW?GE91|QX8NEEX2qC(AhoTFcp4T}8O!bgc|LZezhl?-oii;I$XoC)YccUHvt zj-&>&O-(7K!-FmQgt2Erej$s^X;r%B;|b*el3r4DKDO3w?EGyGNnSC%ib_%|T476qLn7V>2L(m(i8pcA zA)rg6SZ>5CGeA5HHA79H)XT9(FtY}lObG+l@1P{>b*G47TK|pa$$5<)yOGmA8}rd( zba6s>b=fxE$Z+D>TlK2n`Bu501cacsUoFp9hBUc^MpPy|hcD>w5$JZa0NnC#j)nq? zP4gx6(_;4LR3S`T$hkJOknf+T@f{r-v-+{SI*7Y(urW~#@#F7t!q-N&=KiIp4PqYp zR%n|xr3PLGDf|?uF1JwLs0*d!XSBw^G_?~jn&c^ve!w4BctWd3gZ$S_#Il1q(`(Ei z748YHQq>tzF)7r@QF-yHj29cBR)J~x`<5D~r}lOyM25cSJ>5^OkcJ(+;vw&9A7l~N zF^o14NAK=KkRpc&+BxytctO~$DI8>wlxWhrAU^Sf+}sN$2T$W4w(Oz1Bt2N797db^ zv6b$%XSZ*Zj>#)tvyqp2xawCsIf0IGv20>$0u-`FQesWAgo%>6l3(7(x<)I!O_W1= z&m>5-`DG^_8e)i|4lZr!sq?7RiB;rxN^L5QZ|})GVr_F6hddw2fvt5-gLSEl;|xZ^ z-g{wmcU=yK2Ep<$FhKI>YNE~!(!|6cYUwTEPwP*$ILg=sJ8`xlnw+Qi(4A)*-22!U z#Az{Wt2(eaL74w;5gWUJPQcPt%$8=*&f0achnqLsC%NM2whZ1_Q89fT>)1zThxYpt}2@bO?(?okaDb+5S?3#s-N=&G5)35eiS6mHU_#alMhQYfH1e zqS6R!XDQUj_@Ft-nwY5bzI{6zyzmc8=dz-rRgL6(2j<#Lo$nFIC%pq%DQd9DfUm8B z>5BmkHi2fX-6|!V5Exe7B>$L~E@m!AgVf0#h)+Hncwt@l^`3fi?lF?QMS$sIn`uc* zhnJTwfjZrhq+yo>+=I$4^5HZ^uz@p0vQ=o944OekB?*QD^?DH2P$k!`>-W5u^X^<{G3$46#dhaY2TmP>1kns zitAJ2NTBK^I=HZD@uSc9Dsm92saRJ(;l4tmfMTB`k@omGIDz<8{V%s58J`HKu7kp; zHKmUnwG>i2jNiuk%-re9JpE`{|FwtiwGE8Uin7QRgMcq;LECerW%Os|6p_Y`|JcZQ z)*>te!5t8&nvV|t?0j#@R-}&@OR^c2ipNuZGGiw!oTx90oi#_^b@eY(rMv50CMO%N z_0^9q4PB<+lG31SKKPFf_>AMYD{@$EJlx(@spcvR6kTA=3B}PK&In8xgqi&qct+Wa z+TfE{L34JW53#oj6E0!s&aD|JrXcV>u#itQx2cjH8z{ei*7yQdC-{%$)dW?TX?YH#6(TI0*R192f*b7=>W2%0H`g?jKdU67`VO@*!XfMe)ud# z)Wv%_=4-?0>7mvpVGq53 zN(>(P{O}X;%rOaH=zQxqc`K&9B~gKws~FCnPP{xr@dsq2e9doBIGMQ?frkjCS?$>d zd)a@Lc~5M?}={&mN}W<5XROZ}Tg~aA7Cb z-v_+8_N86OrrC481zR6E_5R=eGuR?^(#ed+KO!x@=H)oeBX6ZIG*~5@L^Vft2ZV8O zqKAlO%`e;VykSvWH{;JE<^SDO{y?}ZCz%wE+nQ$pioewyV%+`)nV+`@-l+a}HB zr%K!rGUWXy<%X;sF;8mWA<`n}Z1NS;h2(2yW(X`9A-?ux4=5R8i^VEhyFUQmG0boo zLr8h9z8*F(XYOpSTKkcw68Z+#XJ>qG255fFb%9UTHs5&XSTgN@I*!2Bh?^6kFYdk(3u?@u1I z?pa!Oog|@k4@Po)4oiY}vh6)q z&OOjU(Ay4Pdj+hmv+XjL>esJ^pfGb21tBBN+}OTzHo<-2d)e=a z>PueFSnL0IvYh`s|100ge81sQrQnL0A@+3DItn&oE*Tp@NqfxgeFUhPGF<%Yu&X$_ z4CBQ~zVu=uWZY#YD!w3nL65_x! za6a)hKAm-bNFvVZ$YIT__M%(gcDH_IHejhTyGZ9MtKHPcXu)RnmaD-X+8ElQ<+NWW z+Znh@&CyuwvyH=t&wQ%i{EllI?c3$~#L(`mf}Q^L)H=ScrpUgwX?@XPt;JGhGffl6 z1IBn^g}?mlR1)RO81$B22$kv7!qGU+d+q(#sXYHFoLeFLx)tshM;|D|6TG@_9r2DI z_{;_t;s_&^;nmTg0<}-ZW9BM`!0I3Espp%Qdo_<3)H3F_RT&Ys0kQ&&c6dX9?!N&w zz(#}q^N0c^n;r9w)iSO0ro8@D;AU&NX(Coh(_l4_L4l> z9kSRm0th}Dl3vY-T;L*9m~);n9KXJ72l^W~RMRsP z+PuGrXT0}Bjqc!|**ECGd4!O*hWo5L$MkZ|^AeXLr}611|3%KvVGjpN?Zay!S8uPI zX$bnGx%?ffY(%UjFq8$o8rC5wnkim{j~+N-7|`9#XxgB0Y=YtDVbq|67(cU^Vd%R} zaK?zG+{&^wCVm)qG5!4ot_2(fv z_1UNd^F->HQE>kvdS7GIk~Sr9WJorXM^`obD55Cxz5ox^Ot1K%Tpd0BQsl@c*d=hM z**il{Esa_{Xo^)rFXVPra^6|hO(=wHn5L#>!x0<*vDy62m5wuqkSPih{V+vCLD6{S z&k}R2%pV#*L7a2a(OKAlF_PyiN0w42ZC+Jc+svQ`+i~|{(twsW)mWVfOT zUcMVLx^e2Li&Q|>26}$he95e?@q2mP+PRv0RyT5v7ruE?BjH`s`}(8A8{lj&bGyqh zP_JE2Ii>Q!NASi5=?9A$zL0EJf6>WX(Y#h~JO#xC|FQBm+c<=!Y}t_L;va}i^kmtDcG99`ikYLK zQ!v+ja6Uo!{YjnrnL8&jhzEA8Qg~f=k2rr;|JynMn}I|XuU5^Q3v1&)T%B8_|GFp9 zD0dMyI^MnK_q`^AwN7zXs!n?HUdzUCI=o38s5KDe1MJ%pisKTr?!UAM2)lbx$Dl3e z=xR;+N6fTk&t6)FmSAkZQ zxOA&3x9wfx`*7C^h`EfpvG!nmaQ6Y@Fx4>wj1{gf?U@5-O9D*ix5s&FQqfU8_iXy` zgw3>*Ukp#p?l!All+NkJwzo_et?hX%=epvZH6-R6v2rN4JjPs*-hcYMxX8Rc801@; z`Xvv}N-V7vY`d-%Ou_;=jRVQGyvs?mpM$aF16Gy7!B9QBT{VT>o?VCAOUswE@O4Fw zmu1pE0nfB+vPtN3bO}DH?Yn^?KPn4a-k<_zJY%B&llu1H`mRnVbbhA5xnDIE|t2iz$rNzFpOUpckAX+A%yfI)31M@CK;tjed6>!CNR z_C4PD!1!FD;4?mHLt=hJ&fZ^a|3F`3XY$J7ZK1S}jgwIRO3<-5%EESHezRUdk1{kW zX&My$8A6NJ$$*ko);Xj!4NYMkyKpZyhNy6S+48~#^Z1MkC&3!z?_T=0t!PkhmGiD# z&swoDnkMo$(@XV^ekPljJleSbkpwCMJmz3Wo88FH3B*Ls(HE}|8)C*}onv2~Dv%+_LJ2SM7`zE@AXr2BH%%2`0sHaC6kWo@OHIi)}IsKzUeKpAb zXoJIgsav5sPqxm>Id<&OfzbW5k)Iw1+vsPsvX*h&$s@!ceF|0_CrJq-?Y(}lMXLd_ zgO;1wFB(p=pwBl7p%oA-IKfRfU1EvBu5z_Rr; zQP$kPH8>J=x3~*t;bRpu7Y&=pb4hD!l*pfB-$`qlYN5N)+V)?L-xGVHS6h+fH!}G< zuj)~czy6i7`;1ccpg}C{@^2u>Z@~S@DYnCFIjob6o(afoiHB|7hIbFKZlh;R10_oH&cCdcJg84O_p(9llkOS$*)tc^8?tWMU>h=7Ms#xDjHBV9 z<}shysx*xe%pS?Il6(Wb;NGy4AC+#OJ9|l0!9`$(GK@{xQ-5xTVZkkHH0YN=XOoW< z$E`Ke|1~TcSAn=PGuArZ4&Gc!;={H9h^NPw{Wf&A&d^?^zidNDG>+k9^CM?Oso>Ia zZ?JXl4yuZM9lTVMm-AcgqvwE>mo%^~)oH{Rn-}SWmoYQw_tdn4@nwF`am&w#Jf5aJ zHp{xpX7h4}ldb#&fqNx^% z=9fF9s|0%y?#YEv;baK#)!_m%_1Kql?YJy1+v!ynGA9Le&mI`U3R(dD5Au*g;%-%l zi4cM#z<5*DFk2F_V}oe(KY_KYN(*?@WrZWzD7!sheJGdWIF3M*GegcIeRk&3^l4>s5r{5}ODcbmdFwuqCzdk=`DdE;6kj zd}H)zxq!V!gg9LY6iNZWm=waJPr)LXsYs(Q6HYAge$_bq8Jf`exjq16y%+|sr1 zt$waI)g{=9Z1G_IjjQj|e__v>XEzn3GI%KpT$`vzJYVhArMOsyn{Hwv+a;0Rj`3~w z>gJj`Y6lU|?XPO+I1`SDJQL>8L*|WVCYn54&|ul6Jwf|N;iZ`6X=Zf3^4Iw%1gqIG ztWYPqkoqs(x!mKuXwK72B?RKpa=Lj|dcMEAUEwmd=G^GsXo|k8lY@g3FW%SR*Hc;I zo|RRzND5rLw7gwNtNzQCGE(eWnJ2|2t#(BZ+MZnHbLwxsmv8J_Y+hpN86mCWq?_d{ z-Rm8H!T7XyPJuwP&Bu_Bq!agY4U!Wyedez8dS^&nI93`6e%Bwn2@|0j23wMVrPFjB z6SH=bZp(0{CC&6)+kODN{?0nzw?I2s*gBuldDm3y5-4G1;Q)P6o#dj@)m8s2vwyHx z-+)!Vc}O-}k=T327ge4xlXrsHE6^*YPY73TxF%GsrrHdMIfQOcb^K>|%1n{oNBMnu zWYTe>LtOV}ZADahexBo_beFIQcw)fu-m@OQ*yflBh%00roj6t!dopU5_S^=l`BAk8`{PM z8WR~Rfwh{^unhW6U}{U-K=fs~&khP3211Zy(ktZUS#WzEg(l`UtU4>2cr=&X^V5U%-uFVwH)8S53&CgvkR#PCq+#!8k{^k> zJgN6+3*NNow2`ci`7##7#b^W*H`)jakT%}2z!Fuq{zKBHs`WsS+PjGm6Qv^cxy1dA zosuiKXQQ-ZZrvep6Qp@5-$E3U*P^GigGlA7XK=)6r0YfTpWLwq=q3STljVv?Et<|O;mj|dsW_9(Pc?S$ zEX4x0g<9cFzZ+q!;HT5w_NKBW)(&k8UR6WH@#rhsS+j zlzCbLr>2DWf{W}Al$+w{7hLj!fsd{JY1F%alCEoT2{Xmp^Azh=Krt{DWSKV>%dQ+j z?!#o&Im%l;FyHo0uJUs1e%|EHIGbXUQAS0qLO!(J7W@O+5?qh#OLDVs-+yd%6KSXe zG~^S3VgJT`%`s(*rg#c;y+AQ50|$-@Q<;Ya-`1he83x)Oa_PrW5pfOdMeEBE)tji~ zuey*rzuze5xfZABSeCOYc+jbzyiIA?wJ{((aFk&YHT$d)!e+B{ZQybI({`mD=uh-P zxrKXF1gi)BCXKnr;;n9mM2)I5G-ux+Fx|VX#=DTS7P-2ubyHvd89+aqf}cC`wwv=z zS_k)?apPe`CN{LPwd+r`9}Px<`E=AVhp_eFR?VCt?ZRT+Y2xtK62~^|A*_=OQ_@Pm zegFi0g3xkC`nkK*45d!)Twd{x?TRaYHr?~T`+t4Kf~h+e5&j^&vA_&V+I^0en#g1} z;{?7uD6f_NT)<}HZ^wWF3NKWC|R7_3_}O2c1O z-+E^DwR*5$8nE&7+!x7$+%+IF=gHc(ZCKU5t&A5uw7=eY7c+ zSZ<`k(V7NGD%US0b0x!`qY^ zArvMsgsM@~wv9~N6>vM!F?-f|wz$9BUSZ!`9|I)CQb`&uNib$G392AETNAafbH}8U zhE|!A9$M(!Wpwj0V^Tnk(BIr2zPbAu4BN>!leBe=_rbvk1LT-k^EHGp)|qEQZ7#7< z($dx3mX`LBX4x+qiC7)y&-}RJr-;M)#BE=jnvj_&_$jEbu(4^u_!o zIRws)zHKX$FK=BKrLK0V6$HO54L2!4u%}h^;;t04wYzGArUs`XQ%sWKhgc&J(15(G zmp>>{87?aT0Yhk1~JZ*H;Y2@i?JIC_vd+&b_TzPnxL|jB@s2M8a24eRDxvMNcT^^wDMh6k1A;lLfcxm(QZjWC-y=@uW?B zV=!r()^{mkVDV4HkGnH!$Cdm;-ByzruYe9?$qc9dOzQiVxl(A zzqR*~TgGpOj3Ata6rF!Bg2A=*lxlV3hnhFDMiS?0UL3K}o4}|U*Rua}el z3yd442SPuvFc|G3mykmSJj|Zsbm*(dV;AnkZxhl!e5m{*m+-hvjK|}KPQvvU2=#QR zruz9rZedXkC{}F`n`=igWJoru0aclmmRlEmS4Ga0z4`TXX0B;{$mo*XwZj{Q2y!{2 z9^D+gLxv~7fMxcn394D@{>Zcvv(y(6lP6yBr{cJe!Vz2A8T~wqnATgOp#iU~==~LQ zb_NG`W9rmJ=J?#Bcsjw6ssI623uE#|P5)5dlVtxy{2BNz|*G1)oXGr_;i~Wqgc~c+^bJ z7Sb?9Q+rkUbzwWbt(VQumR{v|ig9xO4oAey=?qnf-mq%$Kp0=mE z*!%@WNMgBHmvcxgTIT_q7fWSuen?xj=$Ni>F<;Wd%JU8p9eLAkr*^wLBHk1WqtsXp47z8|DsURRemo2je?XTJkP>aRM0C`gWR6`h z7)hPty!#YB2Tr*>94yINNKN81|z6IJ6CFS(VSY z#exjEpx-cVp_>C(P-GwtG+9SPn2AY0;bR*nH2hprIErhSr5ylmwaA*%K2jD?Y`wkn zyi`GURW(k|+q8!AB1n45CB35aJSjP| zNwbfNBGqngV`8Q`{(>gxW^=TY!niUHEsBD&x-e%I8Ui;{tQ%-yvq=Igb%?Nrt3(~W z4Xb~L6n3xW;T|R3r0hj}-6;;%vO-)!;axs;#L$%MMhY zuFO4kV^DV10y8`msRJGl8Q)dPsw6hoE}oNY#dBzmQK9jdiSJ{mgH+Ye9Z8@*de+w8 z#)s4bPhjIIq@gSCJrbRZ< z5xcp;Es!(Xu#$%2r(`z=k6)uZ8^~qy_79sz}%K; z>nME`p7Q{xT+A19qfmG6N_AT85e^f1_L)3h9(%-fh^jP~`R9_~O*k5Cfl#}>@2gK> z9qVTZx)b62%UPolyP`nmGkp9$O}Q=Ivd(IWB^EkvuG!f%*pfah#PlmER_LyoM@wyB z4RH=b-!u|L%+7ogS1gi-js5ubBvA1W^bU)j2iXEY95^0|S1_}3Yqh0XO}-?m-L!RK zXU>XD(;(Jvs(1E6R(tud3wWssF!sgU(_9>9VTZ{Fj*yh?J$1%WNr!By$0VT5G(l!!hjK4Y)(UeX>*m+=HpuRGnx~< z){8s|G}fHc`O`H^sBbP!!j`I)ZLP1BQ_-4CMsA+}xC7E9jcD0RL$sE1&E!x&76KQq zG+m|NStNn!Q2S&u+2w@2N7W<7=+V?OMYB6A^Lj=yKs<)o81vOM_%F^}^F zG!}l~i-_Nbn+WA#)9aWSu4OW3$Hn-pBb5kyxm?-EJ#nil5&!StYNeq%Ypwc?z3ZoT z{C$GM?fJCHg^$UgoV)||_ebY7IXyY!m7%8c#lRcbc;tD5P-0n0f(8QdrC!q@`{WT=N|p7xuLv;M1)0-B_b z)~rIb5BdnwdQ<8Z!*rI1*V4sSg{I+N^qhKNTQ^QE`w|k?#u5l?^Up$+ySr7Zi8-`L z7Mz@%ki@rpf5{v#(&fnQsM1WmAU$MfnRDTiApqGGE)pRqUaCy8EyD+y!5enJKA}J! zLEeV0{Xp@2#_zJwtq4^!zxx^6qLp?PHSM787_Q*Hqoa8M*(^KZ+I8Q3Kgmc&B7B!+ zL4sh=M8+~0sLlK{AaL&=$DAO~wZ1%QY&VN7jJ(SzXF9QQhZP!6!FZfuF!CnPFXhoP zu}NmojtU3p>=7Q7fJS?;q;y4#r|45$lG!bM8FAlKHsRH{_h_}ICw{+2>BGSD!t>fp zE#IXe7GiKDmBsIKW5w|{w?%N$l1ujc362jAdK{|RW||j=qsMeZLY!S)sv6>q-be7* z?+O2`L+k2dJl{IH(bZThL)q*_W#)Mxt&XkYJPii0%@>=LREPR>xiCMwW5V~;?r`4R8f?Gz{Sk=8{t32Q zi#`@F*8BrUc~OgFm(a-#@ySMxwcddIo5cL?!D_(rOsF@J+j7=QU50vU!4h95@pCVD z`7l%izYkSDxWJ66La!kr(8o98&S~OT_bJI>yl`hRSwBo$L)5^?))0$-u8oP|Nq>m^?+8&D!A0}UArOZnnkH?JViH1IwfY)g9XC2%Q z*nT|tj=8NzkWKk3R)VViRvA+D@Ek>-0MLN*9^^Xhnwd`}{&NbvNCfRo(5rQa3R(zd z<@nGMy?P2MvZH90=Mvi?ek1obxwoUv#rhSFomNjS7Ij4MeNS^HQ0Euc(aRiu;*%|p zoqSVWo;U)AMIopWlY!LtVE?}tV=v=Q3P~W0VmaIzWg=E4)b;Nl>h6{gdg`d7sL8td zQoZbOicV>L5oSM@mU2JyPRCud-*Wlq<3o=@`uL=<`SavE{jzA`NNy5+%-@q^mDxpN(IuCgfmJ91E?cfHn@AwCI$C zVI7KU291w9BXP{>RX%g|p*!M=Xki$&BCx37~pUl$o#kp21%T#->@oldt6x}qQZaeq`SRm zF-`nV-dfq?O^z^a*P|HD(Gj(*!v{G*&_-WJuJ(~Qs;Jt-+QDc2st>SHTk-#~$(E!o z@&(SYO5%&Ojk&>25#1f-6UaJdmaow(f)OEhLXGcWM#jvp24u8k$~&YC=UYXqJ1RuN z+cYFd$LwL=ot)QTT*vWyZ(rO!Uu=SD*68&KWL9cO(al}FXD~5MyaNo~d}ov}?bS>I zYRs*YhmYp+uza*qRB!qgcgpiRR+?(tkyNG1bh1*9ThI5!G01$Gm`Pkx;|BV|wmaEE zdb?2FtYy}zJGn{-cnP-B(>~)5Sa4I`Z8*=$QI03xLApP{VRjK-ArS z);U@ML*pG%of5wq#yX8)115e4ZY7dY1xyUx>Rv+@>0#EwnQ;L$oM?UR^voA~A`kVq z-o+{rBc~?N*i@KNJ@Sv2g~n@KfZkR>p%|=Y8X;~h(XFE49M`NTgc1b+5jU9hPm`$f zR^w`y$b()frM6bq6VL4u%^_5k73NQiNNS)C3;l;%-}q{t7MniDA9P097nmdql-)xd z?zUj~70|(R7GwbzpvU+>99?-l)Bhh=z9khak|V5=kSkY?u*x?_Vj+Z3Nv@E4uB~z< z$BIy{B}s~wT*2UIou=NRR&!D;Tx2F&+LNpVnu1-shFx=+rv*66omE!yB|{N#1Xfsv>)rKW3-> z9-u}(ptl191U-35a#P?chzx^G$c@G4)KI5459UvnKi6ZImuv3dAi9?h#ECv0IT^Sg z%sv^}P9F=@Hi~PRm)~9xbL}}QbVpk{AYnor8ur!!)Y=P!b2rhb&wk=`xg}CNH10pX zXP|wBne-QD=ohDZ7u-$1ZXp+T{A0&ry(B!$^L$dp#pm*TkzVbB2eYHpa^EiFh7TQT z+W-0h5v#cqJ?bXr)Eg@&;xzWp;WPg>s+d1lT))wG99kl$Q9&xbx@u$usW`FD!@a$; zSm$&5t*>LM`61^Y9&*QDxyHPIX!P<22xvFOwJEqpDEQAI&2$+HYrXwfh1=iO6nekR z?mYkG)eUY$-S*t4FI${SzLd9E1RNYIFB@0afSYc$f8;bClW#Jm z-^vxXPgT7g{J`F#FW@cO zPb?XtIjf6dR>O`^(Dw~AU3UkMbW|2gjZH!7BTQO zu*=7adb|kZ<5TMTvTV9X27y=J>v%J|Y~q46>~Toxxq5PPx^;3{xBQ39o^SVFU#v`0L-_^T&u;UiM~e9smNd=vh#H#auyv_#QP%2gyi4)6FGyS2 zFZhuwZZ4N3SQnex2i zZ*?wt{&|}Q2#)K~)tlF|*QxtS24Sy}pyTTZOYZc(7nvxYZNEA>D3H9V#ZtDZNGy>0 z2ItKW}nkSZul#IqaFsHs-C!$s@eWw z-a$Ob;OcF()i-|=liVq|hDyLWg_ZJij$qN>Ria|A!{{a@@p8aEf=gS8iOnJhv0@Zt z?}BPHof<5T#TYnsq60IEICU0+l04_-<03w)&@=E0E-(X)_g^e1OJ)wJ^W4tq)R!Wteh_TEYi<8Gyy|lPRHM z4bkkrtrtQ)p|=V@``4i_ZON-Mxsabr6LL6IVJiBF8^HSst%fC_d;$}`LE2RJ_HN;K zYT66lB2^gNBJtJX)cKw~i=$}S17&pqJwh)HAmgR?RO&Wg7yM}Rd;31lgjw!k59SPLr6 z@tZAj6e-bPA#2YHV;V|S7aZGsoY*m}0ZokYJLdEUC#sgM!y_^^$5@4{PMK}F?JO1^n+U!1KVX=Y|yUXD{6CqkdTkk{+Z)l4lFyo8(~ z>%}I6rS&$9e?gNY>TBQ!ngp!{A;|Y4e}7u`ID-Dkwa7B@(ST%p!1LeSTyoZ(f{MoW zwd|w!>hArU=kd+4n^I}_#sB(D*;|FqWjG0_FEHSl^wk)F;oF}dSP`~@^F4^2n`Gh& zz7XnxSqkBxZgKO#bV&QBerUAg;M@9s6>atb^KzAdJ@ILt!gV=17(&l28zAS9S7Nb>suh?M>$wXl!3RNge z#`%#IJa4|Uo)i)1%MX`c|D-e*{%vj)41f|1ie9W4fjj*jh8xTn~scdFdL?#afD~b7ZriS|q*A2cQt=a^m zJZI2fPF*OM2o0p|y0XCm#n@w*8vQT|-M#Y{hRmxyf|Oe{yLL2z8@R*ItL2)m z&69ASr`I>$?%s*DkTHk4x4r}~GryH$emi|1khH(GK_CwR9Tt?!ft`6Ss^t*UFo+lv z!SU|fH$z`HM84w86H1A8=3%_rlZ%5J>nj&s_FeqJ;YNE@PKR7@6+3kkDf>Hek!5Fa zeB~prR;g1qQeu%8g(@t}iZAXSHTfXAoh79;DT|vnf)Q6U!{qy)zg&gSw{U~(y0A0u z)jon?*Q^PH`s#~62y+`zFgK7s{KFWi=p7jt>GbtH^AV>Jbdvua%$-K(#roO9w?U_D zmus(HxorvVb^&Xp7)gYE{*SK>D&-gM7**|9dYMsC`22QcVCipP19YmP$-DV;3|0C- z=bpDpfq}6>VOoUK6A1U2C}v15>PFkGv;8kTmMKA6JoDg7he-eN@o!^l5CRVo%i6{A zl9s=^Ct^VST^{mtpflG-iaP4;i zn5I67KM+aKL|P$#5-!$E=t-iMX1=~cYVlGeta9}eBKDp%i*r@qD4ClG8nCk)UQFoH zFk8vb`yy|Uo5ho|I$@8vphS*6N#wdLdva%S%yXoiD50#48%Z%bO0b&FzeoueXdB1U z@)z?o%F17w3LWLW@q#UKwgy=%%-v9N*1!%TK$jKRs`2}V&#cSYtJ&w5b^Ogkftgi3 zh;lgEl!PBvz{2+3i)Q`kwN)OiOCYmr+{XP#Nhd1`YK`m}KeFT40@-C5DcW9!=<+wC z>@EMaFFdEMZg63Q+%j{2FwZJ!jwi85Y`3`5G-Mh^IA7SoSR5gg4!K z2#79j6N@$JxgD) ziCcpUIG=s9;8-i{3p}2RT7DUGf(dEYA}j?_{34Gfusc^#k{gvDb53=Nb2t^bBS5*~ zmoJPRzf@ik*Mf?=0cyh;M$#<*A8bmRREz>E?^IE$4MManQ}1Q~SfqVPtEZmN^6PCu zHIZ}N%Rvn`(Cgjobh)YcWL7!Jd$d_%$_wVtxPB@Ns@q4pTzwuG^ zHtc@yW-W$1j&L5f7mkPx^1p=Zps?SCfRNe0FLvL4NO@ zr_LDaDs4gke3?`e)%s5TGKrK**MdB0VF!9RgB#P-LM#+bnuy<4IPVZo)&m-oYCqTR zC&}1pb!tgF*u5hEVf*U!NCO!Y4`ZKx3<3BwUV2M5)bVyGhSl*iaF*Nzm^bigY;&#y zt=)7ku3DORq^==5*6}9yWwYMGb6?!S#(VupX7x|48$-`S^>r*Vd(u1LA})WvwPi-0 zElt&3!V;@+!d_PJ!}yw67dlb30}k$Yz2RLRjBzItRA#*j6D5XPTyz`4|+WR|eEcDWn_9zxUahO8NNxkK`$|%>WH(-yy=kY^Mnk z#*0X6-;58c% z`(n3?<0+Q~hx&|;X|Gg^hy7OtrV?*`QCnzfZyzhHky`)Qu|9AbmEUc6^dL-!3d7Q%O7waX;TZ_2S^2K zI%6lhfuTUf(!*_aQn}jRCF#w4)kBNB^baova+P~<^LPUFZEJ}Ww zr;aDQy8UN_tU_bI%$KpCYJM2TWk}>}FWMAy)*i862kl6Q847DWcQ1lI_TeIN?+X$m zC7|HuF3w+}lQ{pPEO)jib}m*I2E%|}uXa|>f?fTF;j=6GUqtpAd(OgR^6$O}EmI?u zxHGUsKS}%tZ9*hp-Qytl&*28y-w)@avR?jEC_z5AFLT62tARJRZ2crFcq>N}&=LXadC|oAd87U1&1M*L8wB%^ z0pEjYCFXm!SxStIuf?y^KE$xD9*CSkwR=>e{pN-Jf6q0(C` z(mY{%W4#3A)itP26ee6Rn*Kj6cDcKpQQA)ID@Ds(F z_1%N->+2pokT|G&lQtBMp*g7s`^3IFI-aox%Oi~qF5yH_({t_R*-H9o~7sVyX{V?3$tQ7_`;6CRw@4F zek&grFa%eKh%U&Y!K_Q^4--A(0y=Zq9*GLi4o5+W0^4R;aR09e>fwrV>L-oiWNav`A15g zK9sg9-<(N3uevAK!uSTYIghYlAE5?C&TI48x^3WLf}pX<@wnk;C*xmO9&G-oTSScPS-St|K=rUi|2) z2H(Db9P8$^tXKAR*YB+xS3PX&uVa2@0fp#LFHjI<@}OFq5WzD_6jqKJYVB|)UKGNd zX2LiL9=~Be?(sX=r=oBGQ0U|ln9*dTncUI%0M(9B=D8$Km7E-7iH5PbkP~%l3Ih(N zo|!#g2a&TBd8GIihbvkvPvE-14M1IBm>nj6>H3wAHbmEw3y-6RtIlY#&LVRAHqR39 z+b0+%qMeLjn>J1;yasmL=u`Coy2*$hQ^_^L0|B?YcvU;V$ z`~675eOcpFnrTQ9;bG7Fkz!adB44*&zZJEj?FFfR;4Tcs24RK|%QdkZz18b**3uN_}ZS}{m=`L1B>D5UmwE!RAheLiL7fLYL*an?*@vgv-r zQj*BREd})tUG8+f{X~qA9`IC#p&_uD7on)Y!lOo$G=m?F)?M?rzLE}Dzl%sH?#yN; zx>%yCC`LH-=(Rlcv`W}uOW94aeHg1UgmEk#CeYm@9 zo_8vDVCulh-pZpXPU-gsu&O=1m4qOfR_%n$Eya~uoLS2~)>VIFL?@`!BU`IxW>8e* zOwLv&EO%{L_-F7<_hGWc+za39`DcIS|D$X*(odYi2XpVlZ=WD4TFX+|!A6i9{p;`} z-nsAMus*qgPYlmfRMoc3M?(D_1}3ieZ&ZjoRA&>f4TdQnct2M)r2X5pE3zVh9&j>u zYGK4H@h+m^+0M|1>m{}YzB=;OCHj|2q^jqrde)F!(RebWS97aa5vCpU?sImXZEAB+ z&hI|nb#MvQS*HZrR>1e4OKXGw+QJ)P+E>O1*XnZ|npr}Ap<9?EJmIFE_7&A;DNDo( zES)3p4|>jrCzIjRX#aX#_t$`G)Hsn2R7GWvcYl2o4-7Snvx4^Mt(xe8UCOPVdSeLv z%vtyPw)Mi(m{SUy^*}r-ScSODi2y;DNz0%fOMpVN!5+kMaA$M0cpyN->VCvTPX7c^ z#pvy~`yzhfcHZ~Gni-^I?Vm0ehdAeh!j7ji1GLkekD)$W8TGgXNa;AKolZ7fDG+J) z)Bk=i@=nRYJ9GFhyPX4eX>tgInNyPCDJe^sZO z2k%xVhSpm)c$0lj+)MYqH!s&ucplr@d7Vr4!el@O@1X-42hOnM-v>69KxL;?? zJ$h|&*HCvlxh8o)vZlh)VyFgv7!gOS9Z{dIf>&A1Q1q(ApR|?>sIy_!n}Z1w!O^~? z^&ONwbeSxX^5!YE-}Z+Sd8#nX7HmKl9GCz@yv4$Ns+eW#M zJcPE>(ThZF6c``efK8`Z?(mw)$!P2xiZEV?8{L=z0|_=hpH@0cWQCY*aAUq3>~J+k zCj>?w@*0F5oZ}jx&K$P+eaKE{KcAmsAQMU}rCu2Ht+XvTF(1=ziZQoitCN#y(-)E`}p@?zdwU6-2ge@socur*e2t8F}L0mbV*G@ zVO**4Z;d4bu-_c^k+0k6>$P3(%s#8PNaB+Y=YX+FAvrG-^_$o1ik{8n2^%xB2yL+* zn`gOCWAxR>8_k$?)a;~>U|xv=RcEU{d7j<~JGgdcrrgVg>AFtRq2Wf909LXUL@tKkBj?{0i3vrUm2AG`FS zA^ZcjlOx8JPro8@@U9%gu5~0H)&kTrXk5Q~j(%&6?;X95NtO06G(dI9YF2~y+th+? zYa6>l37=*{6^^*8*e=g?J;ch^oQKs{PF7>7#fKIF^+4WLI1JccGYkS6LCUyMZ1DceD|EqEISaP477jw8Nw zEIJIX|Hrp){*@F49b-Yp@y!=SKC__2+8%T1e6g$H=#H(gu87`bSLF)!Vhwc4s93TW z`2E1hjc8GRiN@>luqX)xQ50y&15wAEAIP6$^PA&09im(_BEt<%=XkyyGd=syH5U_^ zM&I*7&s+#~3~c_3e60FhPBjlF`q-+=HWRsC3QE?i-{1jzg+qFmL_1|P_2;kcit7v3 z!i12XPcnICS8Qw1fq$jH9t((4x8a-82KSxTHkz!vt*>d-7i*SR&4d*02Hp+!O-Jgt zNBUFeuGZGA$-I1Wsq#A}T!Q-O!u%7PJMR5vw3|PF*V-`AOCzRO_5~z~r)s|)0P|K) zD%@wGcOvIIvnmos& zn_ng8&03J?COe!fZpU6sPQ(Z`-WLs<7LvLXlK(13-$U+JTvY*yY;WUyV`Ya6+=$dAnrRC@FIHsX=){`l)p<_XdgLCrs{t}bCC;HKrW* zXN+)(7@Qy;G*!q_+T8&{Fv;hMQsSzjI{Elro!X**9Ba!po+s6PO~1@rt%-IB3NZ3e zgMVjKbWOT3fzLI6Hk0(IS%%}pXkoxQfRC3Dt7baqAdD=|oO`C@;$lTw9W@y~nKA0l zX#d0RBOwAE2A1XWJXT`!l;bqIHJ7H)pL;&P2)a&XgtP!-KvJYi zR+nv-q;>xuJcS+7Lfq2BEPI?Cq~U>0@JxlN*X(iy`xvqhQ~3^1>cH)J9LR|siIF3x z(0v85I8StHR1QZTCmeQa2zyi_G*8CEk>9d8U0?o&M@c4OS0 zHY>jlGXY$ST1G0&sF)$(QnwG)a)T%9$5RBVfDm>dM|%k8fl2S`F8w{unmRVtd;sx@ z{MH2#5Q-6VSE-YgOy3E{d1T(myT;&TnkRcvD)N-qu3C$WKE@iJh6#a*1e#zbDv0Ni zl78jGGJvWxm`O-78iT$ndQBe7yN&pGs%!->n%yf(=;zJ)o@LP>b;4KlFf=?gl7%Bb zs(qwG6#U|AU_bk9;jr_>O*~4vR!bpIhL;lSyXNA%6O+7VqEkMoY_?Y1gE0!$(_5%D z^pzM^GO*`%Rc`6ign{y!vI*}d5!_ocT1Ei&{y5{J%te7`moHAOPyTB=1gr=P|e0f z>GrW!=#3J`eYj+$OSQ+?8%2Vxp{QjYXfTvClQdzpwpqnZM=Jb53bWvBS6+9-Ay(by zDEGz2dCU`@Fym*|Dnu|QjHOGF(S?bD`daU8a`?h$)+k=&Tm{+H*3`3^DgOlwGX z*LUmlb8OBKp3112>mYm5i-eI^blwvu3y)2LEsWs2(Yt10i&d!HL(0LuK8D1EuZfsp zmgSQ&u9>LwgSn2o+Z9qIMjj^S!Av1U6yl+W>VA1e6ieLaVEl{w3gv@}CxNQI1tY`> zXDNTMj3E0*hZj&FLJNqbb|8A*7<6|x0!_|oQZCKtQ58s#d zJCDiS;9#}!_r99n@wPz8`@#ZJdB4H8hy+8sO^&pJFyeYVjTI>Rpx39>sY6cw=RA*x z#wE7lxf7Z#M3x@sA7Dt=$0CFI69#(_Z*ZQhB`@vP6*xerQoy5o`Pc>!d z#wxp2o};sTsmkX=pO@&%FXIy3X24#i?sT~Gxw60tpKRxXDt?(s!4ua)W-U@J51?v} zJSq+hE6b?z?zIUDP!Elq`_hU^mNL8>4b~Sz&{6KA8(Y6nqZ`|W7n%HF%XM#k-jl+A-3=QbwYytM{AW98)c$C( zAn0drVn(+gJNoV5HcBZTi@u>hO|A@2PrjSFK?xSvb9`JJy;-D!qx+X!t~b4Qug0Uw z(qxkU&T0DTb$!Rnp2i>WXHbW4=y(NmoLYaFA<}w%KXPr4TxBOersQgd&!k_-_6HEi zEHCl2!5;*0oT8D6m?^^B7+01NBV#IPjU1!pLGhD(?X*i#%pL!c-7M)h(KFlq;_eV` zev-CG+y^gZZ5bEqWPM3ZPvV}hfN>yWAZ-Q0N-i%Fu7(hT2KjEB7=Qt^x|0n zW*0rl6zb?~e=i2PX2n!}JlD$IHS76h*neqbpUZ5Z<`KHLx?qx7%(?Jbf|R!o+h#x5)F$R|gu! z48F{=jP)X0ksR2n$zZgspaPV-y)&x+27J#iOg7IPWcE!K#6t_REVtBXEUz~Epr0T z2}^Vhi(PO8@5?>bI%$g!`s8A5JDYwxi7<K6&_ zO{+bF`W-3f5`RAtW5ejk2{C+1WhIQ|&B4MiW4~91Hl?eJU&KyRKAHe4MtJ7(BlZ#U z51Iuw(Jr3M6I_++Dc7k7@?XUC9j^|fqvG&5l$g$h6_nDEb|3Sn@GvvrtyK*+^?35x z&pzL1FK-XY+1sa+-~Gq;PUn;O;WIjA4rnIGgfr{NzhwsBDvQ_{dV&HKpy>IDss)@T zH_F`ig52@q-0wb9yg~`??2X80>H*7fJjzJIXOlQSe{!(K#U=WO)Uk&1KaMxld`r$Y zUseq$cDj|TBsv?GaT-WkWqn+_TQ>YO<7QueBpJ3G6F^(@mty5>&mQP1xDuRy#$;PT zpj(g24lHScpJx(UfASM#k1!!|8w!OJSD5l~zuY=KX9*E|J)a`fDlCiJH&Y_XiRPR? zQ|CMt=hqyi8PzoF66G$9GU(#79Tn_TjaP2BAN7>A7Th%5TUYz`BWf>liLB?qj>(Lt z?WL|bP3=hGAdO1mtpM3LKPAF=G1@Um{ zA{8$kDfZfjG6X)t)cg%25!hi?nxn79VZAewpMM7nN(vm*S_Q%=tWn>em40+nP%tNL zEN(%K3{w;X=-1IKZDVsLYAKLmLNQC0X9724h&$&J^GHA8;J4CLjw7WaAS6&!%f-2* zF{&W3K&Ik#c>2iHd7Z?mbH9?EMtat+&~0zj+m%R0zqkzv&chIX#C~#WztNK;v~l&_ zkq2kd++EWQgik%naM4=qqjex1UbuE14on_kRiww9QU=k>!$LIBsPhfRJY|v`aqxa+Q9LoLaLQd2{2mv!v3-SSYg25I(+%Oek zfmxCqP9NrMYEqR-<#1!Y#jy37s{(EX7uSvSin{^hn>?2JJ6)C=y$*#tyN?Ee6w`uU z165O+IInqS^#IBp5wSAJko}L(8P>DM2$rJ&lKXxbcCniY8QPt3Vb@FQYe^z2^O9q@ zXogFJ`eKl))Ty=8yZ3ciWO&`Uwu`8$beW%jj$T{VYLhlo@3=+cKv<{FJkKf?pv!Y! zj2Z$gsAc|05fv)nW9Zwg!AO6#8i`?Q{2isftg7n)ATJzxX3{<)_V=*R0J_~B0%cOX z!L1K8GBmc!qYN|Zjf0-LZwO_1ETZNme4byV2J-)I?0067T5@b%8Z{=(0x1={9UogJ z7uP=4&o;W4tB@P%@mS2i;?%$?MVW##87Vl``zjc2Jh>5vo0wgz6w{m>Nm8zOF*kI* zz69c*O(hfeUF;1>GL{K>e<{Dz7?7<>UiBNixbs%*__Ob+hsDmN^&k+0Mo#;jYv$zE-aNL^qp3VI=n$R0&z86lFsKJLeqAx8GC^Qa!n)s z?D-k4qOcc<$@ef+f@UbazO#1W+|ilG&%rYT z=BroQ&YXOsrJXuqkBoRX{uEeMb!g>-^b0|v7#+b4181y*U)e#Yi>eHe%q+j z%2RBNCw1?{n$^4c9sjPFJlQ5VBzT^(mW2KYjS!IfwKECuf}*LkL@6jW-iQaU{DHD& zH9bKmx|?x|AHU(I#}Zzqo;xPF4^B$ljjrseLa(qTY!dl*31aJ#^UuL-aQB5=mQY_D z>9A13ZuLj7!->IT+|9V4eW&6YMLc=3sM00GHi_sI2F7FkOP`8q(z*w$sh#~URs*(J!H|bTmZ2nVzozhmIMkH zh};tDitv0KEy=Vt=X$-(*45s`e}(>B-#3h!`t)R6`;3Kp%B1|_DfH#Eh#wEv@7Vy4 zZ}VO)^jdCHA8fJmQ1=rT67j;)8nS^qlk z@dSf}Dwa^R{s{U^l5^x~eo$`E%E9Agj;4_IV;N*`kOmh*{*tWV+;=s*{1|m@NA>Y; ztmyVS5kB+N2h@c~mER@)5q#_3*u90C7E82)Zf2eLk%e;#z4DwUo`+?bi}Pf=H!%lz zy;T`)-HbZC9WAb4N_0?gCWzyHZn%7LN=IuC(4epbyI5M_qMa|M?F-Kb1e`*e8>01t z+Q3za46B{YMu~Wr{`>9PX7lm>7&CI-YtsugBTL8NUnTYVB6X{l{VVF&S@XAi4Z=Ki zn)EM${Sx*W#&}Mw;Kkj#R8S0H7a6b<992eiyK~MGm61u|C3uFF&kId|L>**Jb?jN& zP!~dEl7DY(J=7_i8b75q`6uHy%h#fLC`G&|a0lu?14EWpchD5!84(;c3{TdIMXx3QpGx-TH zYI?-ve@cM|ryh(+6U$W~Gu- z+eq~~=pwx^(euSzjJ|UrR5RZ9)*`BY?uHNhzKl0~I$s%ugs#pZImT@?{!gKZ0!o&w z(w*>h^O-$vx|i&;vOZt@$Kjs45v&49uI9V;Pl(8I3|Ch9`>j{9y`dJj8WSj?g}sQk z4(Z-%MLw!?iI=_S(#;b3iu(?PVU>BP8Q%5;?P1n*F(J-eELa#}QZ`{<%;@UWeHrdDH!sTIl2KmJ@e3DWFZ(!=tjhpe@^YLzBIyF; zo9Z?<=bOhOy+T4)fNavmN5!vfK1zo>Jt<8pvo*}bz>K8&cvptNcJeVw#u$luu>FIH z{Fh;w@O4zFtnHQB(VHy2OHc=5utl$Q;l!z*kz|)&_{n@m2&S@P$zC?B`$yzSkn}8# zPa%8i!l(9v9`p^b3w9Wc#IPc5i-2e##IVEf5IZnq${q7B?RD}XhrLbL+GKZYZZm(z zzFq7NJDodllAAjQ3&yx6QdT_V&5T+`z7N;2=VV3OZu$8!TZ3r%a&;%G$7do6H&=sX zMQ>OAg3FL|L}xix2|1h}A*oiFbTt{D`oRC}g$@rB{hde7|CvD1#Vl`#ZTGQgAFVZG|)+tB$p4b;~ z5d@xet{EDelmdqR@<43sb!b+Ur?(!)t&_*Bk)e!Kc5KloicQr;GEal?psi z$htLo3!Q`gX-4Hn?0sR&R^RzG!%0sGTpa6_l?Y3%Gtu%WxJy_dCkQ@9QDBs55PJAbw(WGlS?~F z6gORkI{MZ)v=H?7kJDKsxcIAoCNGkG3{6hCy*k|7aE`Py?=}@Hwm;HJyIC3n;|c5o zMeluMurseJ$sDxI$x$zcafFYMXE{mh^+bvVCl;lGY;^pI(TfoUDMNdW4)ef35pTvG z)-#|fJP3=T1bceA&-e_>)ajH>$J`Ci%-P9?9OTxR`$fF*X5gjFiNj`+W+1rW9lRU_ z-46o{jkX^MHi|uLto6{z;ZU}!wY0=Ftjo)I{a``B9es5Xz zuhswYIlg063K!qih);5;fsN={WxdQ6vB7dcplmEJ2;04aSTg}@hhKQ_WnEZ%|{xCtD8O`G-Vv& zHQqb)OwVvLQgPsNFLZQc&FB-9VAx>T8S>Az8$`QhgvO)Q#)DVLu=b*YvQ?KL!dlxD z=H}^GmRT-HiN~oK3Y9J2(=>aJ&~h5meswZ4{DyWo<#%}9@9`{F-QoUC{Sh7c5+9p3 zfS_3b+rNovl=Z#pVU=!~J&f+d`go35y|PIl6Rf&(?>(oeD%kYtaE&MI`!@2-Du=7P ze{d$EC-lup(s99`Jx|X7vBlry)3z8dsZ zB)0WqPW>54Y5~?M3{1VA^@Dr`L5wx86DR5)<46WZpD|kXwXW)}tn*l0qTB$lZ%fuI zKJ~B_xx%!6wx`0&DE|4jpPYq!Ltvs0=HAXuYR+N0VmCx7#2Sqgp6Wt@5!+%9H?|X_ zM5vd)*&vqXRf(x<4Km$x4=&od4~G3PSdw1saA-@;InDcu*bCJI(Q4*|Lc;Lum5upD zo^jSf7sMeusqHjo`>8(SP~V@|v#4-gMo@(<7QL9dL-o!+|pM&9X>5@H0hMqO=#xzTV7Vvjy&`hme^eQc z7Z{`blkvApHx9xS2pg$gb(P<5S4;u8r`A(6g;z)U$Am$fCbkj9Rq(O3A1TL_VTnlT zjFZMrya}r0>*11wmdOgg*FWXdC(WX+FWm9#_;s~P(#ewN4)ht0AeZ1PrGIG$MxBfR z_v|`e6_X@5^95b+D3Ik?(OzGEy1DJo%-O=dso+^|dhSCdj%dH`$9a(_97*1hJO+g0lxceBB!$W9Wb zj;ww^V2it9S4)t&O2Dhsk0U}8p?4qFw(|R82AGxgCU&i%6!7}`o;F6}OX%FIe zlE^~pDW*Gtlq&V^N=`Lnxrj{K?Sow<5B^~EJ_?Na{8eEKHSUtb-uTj~pY?GrG7G+J zTX9eu#@K%ZL{XchjX zPy+0Fj&{z)STvwrm~wcPYk#6fQyTr42Rd>a3<6eQt(wtdx!TeAItFe zm|7&HwlI3#@+&J#mHy+C_hsc<`2YrBTeQMRke;tr8yh_DG+DF#S^#`gP18f2EKJ$ziA&OIti5p`C5b5QkcPh+tbmIe z#wArXcB_(Cd>}}P7^EMte4o31+a)6;kzXJ&ep}zDn!G|}>TY&}gKHRboJneh9ATk1 zQGv%0j#PMDj0!N~`V)*8yg3{r!xV-c9IN>`68GMFr)HSjkwr;!XdQk#z`5-4KHw{J zPg5Rg;_8;VW=zTbFY#p-1NL$bVEIrOlT{CE*i=THBCo7r`twz(froCd_2{Ub{214E z7qN6*airp)Ze_>awKif#`f0JEapze? z6yj#{yTF4hszs(62@xb10L{f*ArNTp`jLWv4 z>Re6ihsAS&Rd{iobfvF@*X0DSW0PN;=!8%Vv@*6%a5?{CD&ti-;%X6{4x+Gdpp@&; z)@Y)p(pzke-v1yL{>h<@D!(70VjYzDhN%~&Qwj@Nh`fG$O{FX9!?gq{EuJAf2Ry1m z%$EY(k`G&(6+s>;@xO-=ZFDhoGhnqu-*3HDsND1=ec~!3Ul*p4jsNZ}QODq@HryZ2 z*=#2gHw!k{Frk@6`L22Lf+9EMuzERl?mxair%`*LjN3(Q4A4e;iWsB(+jx!I6A+S6 z0N;pEE;Ym?c>lF>i67S~HMI8B^WQ%ZEmti#COGHaVl#S?oi|;ZgQy$LYG{ zik5{4cgx$J+-bPD*q=GoSQAMsr~cKd^Z|<@s`b${++0v1P(u(Tc5g$F+~n%w5*{A* znU~aNC9pIxt#nuIL1pdxfR%9z!47eM!pokn21gznn~81_<5cp#Va(daj7mkAVwOJK zie$jBH6r3;;r;5r`0=Z599>odvujx-2Lt8FE#!_S&V(CBaL!=(v7FS4Bxz#>_a9^G zhRx?$V^lhF9QdJG?Su^%js(8S5^3rIRE;v{r%|{6OrQPx(e(_@Vt8=kTo^S+?F60| zJNQ?iFI5odCv;yu5qV;wI4xJa6?X*d|7Od!fBDrTp;dwFg<{*y^X&E2uP$TVJmj4d z6VplCvi4q4&)vH_0bvFx$$7o!C|`cL+8<{Gc334LK)`2bk$){@b*r)3oovHRU7c3oiu{jz2dF=0)C^dZf`cR z>G!QQC)*lB#}%d6rz9C~6#DOLWfsQXKbeEG2=3lCZrhk(XCl33#oJ{dj{S|gAbklh ze)FGuUU36~x&eqemP4vj~%YBL04&mn)kf+f${5`4z(F72F~_0=$mFPgAUCKsi2Swo6a>p&hq+z zE1;0ZCN@)81=E%Z81-`n#fU;7(T<(4Y86`O;S{=yb5eJjz2nkK)k;$g4<%?OX;rs; zy%-Wq>NJLPxVo(gzse_O%S3goS6j=1_yb#hA6~b>5rQabfiV8Y?HGj$n9B zGlyBPxW?xE$Jbme*jl&pd2o|3vTAn9*5XKi=fVE-W-7MD;73jjF=M(b*-RFdg zl}?%c8K{t{t$y%Fdb0c{48T*!McIKf_G0!-NU3`80~Q%Z<2A3nXW0NSULS`4! zc|6nqA6I@Ql_W{dbvU|Ej@(=28zJ^Zk#j}vSV*qfDpzu>oaI`DgtX*7hdFZ2eKT`3 za&3+oJHEen|M1w@_SolmzhAHC^Z9x{fn>{2dJJmf?$0nE;jti-=Ew4>hEi7xBu zSBVCK4#wo>KH{x1(2MFUKgw&@f{|ePq(mlALgOUSlLTpk8}cYKyOE)u#*Ltnn}^e= zVQl0K;kD?+Srf-Un*E^?Ee?WolbA+iwoRwE$uQ1epeTb}Gv?>&w@FkBRg_lzF0Nb@ z+v1q-cz(SPD1sq0)8outc{VkRiP@Lna&iHF;AI}RaWLDK4-1S>L1zm4G1{euj7fMp zp8+0u!&hj}3ZOODRhNE#cNU2hRQh`K^o%z<8T3r2*0pGh=HfuFFpUaSxm z{zlitnpa4R#u(OJIBpMpU$J?4%6`&B>BAMGa(kY|kyJBw7_D*@M8x zs*{KiL_X`7u-pv(_|x}x%WstJ@M0N{zJ4nNnZh|=hEMqwNjq2)0+fohe!yq$>t=Wz zx~;T@huB#yyV4|{Tgm9pP-Qq;Xk7xS=$u@-dk(A~1O1Q3l!t^Q(ms;z=WTC}o}PO* z_>3Kj{_-ljD(-7T)2WoRWs#Ccot}IRxG4SdtE%aS$2iuo`BwtoP{=NLoY6>T#zk}CQ3f@MkCio9^e1b0V-<-6?m{)^j$uoe{uJ1V(;2q z?15eEX-1Ap)0W)kwyy8WLd>L5)k?tRuQAg11J6dP<1_#zI-ER#WD!Q#*W1hmmzD;1 zIM?ieFAw3o)2Z>a#yu`(Q-|}dLcb@*6Y(gO< zl1#ga8xx&NU5R7qq6eyBt0FT~dW|q4t~`1Y1L2<4bN)K%USaN8FN8B6P{j){oBHi9 zg`{Iva3|GLJ{7oY=foS9E}gB~a5R43UnjXN3Kz9Kx@2giO8Wt%ATTUSl8XI*ti@L44-ju*!CyIT?OefEXtoQQJOP*bRdwm6ZAfSObzL9X`j&SFU&P7* z0Z{nMW0<@32sTJ3g~Mj@uc`jExEOD}kRvn&i3m;}O3{-V(J~qOQu-!c)0O|rFHi{7 zY>w0r6~3`9r^1W$00FiGV*tV~9o&e~#0o~?EeKO`SMW2zm2{FgONihe8~psv*~GXJ z%}19l;X6?{&crqa>wmPjHysmQ6_guBr21Lm-uFK%R{K11InHAcLpwa+!tdLW0~yO# z`@17fz0jONBa)xS+ClQ6xVt>sSfHJ~+q>@_c~odbZ2RL;!4pfqf5vTPKk?^3FqY2C z`K9r=zO=JV`spFtoGIivTwTpZf6|~Vo~Y#eFc8zGtqYP8{Xd}|&?0I&=P+T_KT!s~ z-zdK->!R*fWOcS>3BCO;(LPdp&8Nt{-xl93+xUa4YBZj)pnu;!0xU91)E9 zUHJ{|tA~?{L3aE`f3yBGSJ*-Z*breX--@#<++%c?vHPHfCb7uOmy^T7;GYeR7A2#;59>D%JRY8XAt$TZoU*nrzJ zyo<eW2F5fQ?8t7{hQT!S;gm z(F<;v86dCVREFyKF0|Ah$)xSsjo}1_aVH+L{7Czv=d&}+vKiDBpQ}VC$|3jm)f!y! zM}tc;Kdv)f;^ZQLqw2{5nYh=wN6srQa8GG_u2nh7irsECOM0XM-=)A_VMd&G+f5BC z2eDV?E;jja4I4L1P`S@ucR4hpF&!mOZEY+3{LKQy7FcNxJ-Vj|BkiFrenIDM!*60Y z_l7PoCZmlDG11CjG-1@G7Mr+=iBCznp`u$c7o|ge_7d;U$I4ztJD1u$Ja&kq0m0c! zUvpc?z~{l4zFQvGmY280cqfX?Nb>mY9pO1hRGyvB?!T^_ApSPWIydBB@&9;;kdx?X zas{Cg%ajjjG**g(h?TC321X7b=qC7AI%g?Lybs2vmZxRtYSTDO;UNd=z1o4TIEYd4 zz_ZT6ZsU7{N+OPN_Z5opieDnfm?c*_1(GP1N+RMz=gljMv-Pp^I?KL(D8C(GKS|D@ zjsh7Pur5z*Jtl`IW@x_de5%~Au-WZ*w^O~)=Csbi{c2w+nsWvM`sFHO(M8et!x~Sn zi^o>Y@8(^&rTCQH%{S{X~H3j8iu2Nu8CqAI0SZByfsVnaq z)uRw%G2o2}#bNm2-0C?l-0 z|2Yd>BAQ%VEoi&~qA0jTe^O9Udl+Tq300wfT3$FZ{FpwAk-{x+Z*o}ux6w`r|0l*A3X@goE{2AJVQLt9hX>lH3?B zQ0!)^d{A&?52(Nn4|=aNz!B58->MOJ7~=_v6#D1P4`vAK8T)yd;Y&k)&o9i6ZqgSc z$3?u)m&a|3iEGT=zdyOXWp|+{)#+}Z0YIm2L z(85`A2#>%F-j zn^nXFaZf+&<9jxYh9UYDbZ0MmaOG>kNY(e8MA+oh$eU*O>~4N&GH<@OLp$k->8ylv zo#X|Jq3|8I(AR#$^E)%4B&>tn<0?fH!T+JuGPQJINo{{nkJ4tAZ($ICuFsi96{0$fvVPdG6Yqp~ad!DbR%E$25k zxrZ}nANRrjx>(27yS@H1E!m4w7n0%WUv{|Ef9}CcUE@PQ$K<*9)Wv)BD10aT5N4hR zr4sM39JDDz$mj8w%8+c~$RYqq;XZPOX?d>`8IGJR^zlHG2{=9V4f+84Ant_fuv1bokp6XT`3Ofm zVO?t;vKw?tbD}2`2!}P&Cf|Y+M{O5mp*RCHT*NcjekP)+{vfTpVw9~ugBMt=Ki%uK z@2Jo0A+C1Zmt~$y?tw5TRr*rrqb9MLJ9VBWmO?a!F zP+fi^l@pZhPt0FVdTGnu+Z*0G+pW51K;Dlh*6{tLb=M}iKL4aM@+N0r`T5t5P*(Gk z$u-uXqik@TJgxctVr~6e8z0M%IT^@1gKs7u&#AxPlT4$|3ceQFxEZe`z=T;35h-_` zs121>vx{m1sJ07(q4g?)2TN1V#lmP>y;0n^=5_;lg1fus$H7?uSPT!5gRNEJdjXWu z*fAV208(ksJ0sZiduWV#jSPELT4Z69{C?l2#6(Pc4zhNlqDraTE6vis#IED>PUhX` zvYO`U$Bf>4czXCofyL=%*8RzXi-_5LL5|YGVrVL@RrpjGP5tB9jRxbUxzo+n zs!s0O{`Rm>pzrMYXeo~WUYOsf$PWzWb53zWmfA$ z>ttY<#d#CBr1tCYJZH%f)3Q}}=&296(lmC!iR;6Yz3Z&)wci&9J2rrfnJR>BB(a4V z8fn^~G{p2PW@epA1JOJFm%*{QgX2zvDFJvb7EQ%{;j>r-60rD@SCAnv$3g&r-8hZ{ zi9pMvF3^)(3m+CU)BmA;sZflV)qar5GVK#@^^uJmyCGrG|Jc$cp_P)}>9uLAqk`I= zN^$h~x7GYr>RQ3QC=fpdDn1T?8Zm&X*IYJ_yR)gbZjhLO0WAwSsz=ecme67&s3VVN z(glxC{4Yg;kEkv*^^c9Qls=gS?Q3QvzSS8_fF*xMrol3$F8^83xSwpO$3=s-&{*f& zKaw6pVRra5%*b}t?lN!+9P+5nYf_qU0POSYC=y6ZyBa_3y*l*0QwX z)9Tno4!abwlZ*Ttuz64M`E9cvK;7T)e1P>%Q@h4n`bmIWbknC|>U z_VFYr@m1xB#>|s(%`7X6@qdfj4U{`QO)(Z-KYB9=el}o7l6CXz34HSS?COsJZlF<_ zIIgpzksM2w{Ex>Of!zU(Cxm(7yc~`mKrHn1q8ZF(PIZ9^H*vP8pH8`hP#XL=B1iAO ziLbV0F&LXy67x3>bs45Mps(LS89ox|Ce4pdil7dj3w-jArYi)K1v%gr`lgpV4~h#z z03nh71Sf68%eCkGAojwudEsuUH+PsX;hytoa#0dM?oSRq^>Lx$uorm?kiV34^ zNNrV&&v+;U-^spzVhpyBx+@}B#)WL?1a2In=Iuh}?hXHrik<9M%%t14Y1!TF#hqMq z5MzFFu?o|jSf{DSx;Sd2SgYAf=+!1N3A2v~TpO#RlzSd(7pgoVf3IO?PnVs@lNzNK zjZH1JYnu1|F7k{n2=@pmI$^6#*cerN`DXR!q7G-vjVB82uU#q1P57U0xp64w*}GT& zzWx0B&%%q<`Wla~?cZI|4>s_o?rI}lM1Gs^(iwBNyfd85dW>s#&+;i{JQ8Mk^Fr&H z_<^F|>@|$+v7Up_ysh)>v;gwgimm-^n)47m#du*4{mFSW(AVJnNY)f9AkR@!clEkd zne$Qn&f#~<87$XVgt+Iazi(b_GBS|SyC~KA&s_t% zfG-t@_wHnxjzQBhH!eipLiV@d41e3*ZMFLI1|kDV(<$T;w&1eUS5DBRheioKp#iqjg-rlx}T|B`gEMRFq#8pbIl_oX_C;Cos>+uQbjU zA&Ar0IbU=PDVW!=GIAVS;j4rD9)XA)8@N-iHRpEXkB!|@KrZ~dyA8BxPRbXy6%wsl z2WhIds2!G8%@W<(=u&m3(5I9iwURn)Q4UE zWEv?fk~Vv;E>puaUK|2Kr>fRaC!*Tg`H3?ie*{D&$YD&SMQAf}?%MWdNk)OG zUuuiFMdm7-gT`n}tL9KI8Ugn?($4x`QmvHwc&XlViKn&0wFW+w@prTsp9CG)Hwypb z`BV6<$PB*_3)^}vMx+pS3PRaj*ES68-~UO=GF9@~ismvD_{gtzO?{X(SOF-Ca)xuUt!J$JZg}u6I21rx-0u8 zMg-lC_^JMS&Ba2lhIYO&OKiwC=u#RXQsFVJbm_9Bpt685al=5KbKTWwaaQYamS@_4 zt$~~Z0Eq<=LBEV5UUPGFq{fDkqWePU68{vRZJiWkV2hI`l&Zl(@Mt^ ze=W$!<xiH2_>@~B>NRc9ap236)7f?NW`l%sa%&VI zHYzCVO_;fA-RcA|ah7L^XyXbXS^QD#deD0f2Fb(Lo7`CYd)AIDyL~Uhp_JoQcHXs- zquX4;W*(|UGXK_}5PXN8$8V7ci2YP5aJ4-3Rb~?zZQ1heSxtk=ynQz>j^P?@Z7|z6 zqA#@!*tut4*SMI}ckCzJVe}aeP|CRAm{)e%?BR?DOs|h@M*=4s&Byed#mCkk{$USztaEc?X zB*WR%oZ&nFS04t@oz6chI}~W!AIIRfdV z55&A&4&+-O80MIOc(5PSPU3{>f$3Xgvx&f3VNRSC(W>~4uydi^U&v*RT?5)&_HPW3F(s;L|!gbapB> zd@(wjhzaP*_1*0~%pPl`xLtMtSVX|iZzS6SKj%fVIM}^_5SCo!WvIg{Aut4pmHR4SdaGOPA5Ho$XYWLo2*#uf?oo`bQ0@3HxP%iCrJ*^+9s z&q~oan#q4W$CrI=KFk3xuP};wvzO6*OPDKdeta`fsksC?r2R1FF5TGfZg-ib2AYFf zKV|0cE7qel-8gr3sC*;=Qw2J_1YgJ?L=Qz}DYYFv=#S#TuQ-ThPyWmL60>TVd(K{D*_#xJ2bMX4k37*nC+Mz15%^cGgV z3Z+mJF+X>nEr2!#9cNyeYawKw%~`$cqU>MAg?Z_ixC0F(d)d?jxyvyLFOg5slFpM1 z-r?~xy|h#Y5DlQt61xw=eG&ava^C|RR=-&6fSO%gQNVgtdeK;Ona?Wd7Vid}*6s14sg_ur}x`Ei>cmAy-e;r~+Xe$1}4zjr=&dj{MXAwDpqkejekm!h%GY{!k>$Z%fwsUZY%uMDYZzVRD+oEOa5+%^ zB|uh={>d^VGCeCd;MckeZ(;szrwtI+>B)~knoiz2$BK_{wb+7rw*7D-maeM=g50eb zKR~JorV%Lo3dp6%Cd9$T>63IsGWto3`Sr~~VV^&3XP7FN>c*?^B|Dv6gF|2# z0R%+fFFW~B6)orqH9GT&;qtT+z~^3L9!d#6=ud0A!^zcgrbwCZep`piyCe9YY{3sN z#TKVT-nqht&w8D=9&$<+?u_i|Y3-SvKG0$N#3X9Hz*WPoRW0+%TMvRy$j40s%%HNzdS%<$NG`!N+14?KDO{$UVo;a--;C zDBS~fBX3Ywy~-fRn5?E#Bk_H<_JOI5;@fp86|P@MI=;5V@7Bb8H)T7eF+v$?^)=@` z%0)s%^pe_nHIa2dPQ%&`XMwSh=)U~hUwb4AS1|J2gQz(0;V*|BSd4#ZdBhM)GKL<- zh-IqHglPYZ4*9BIqRZL3Q)hjH1xqKY5p&s&o0>YyS{GVr*+IS`^8l_BqVP@v!M;Ix!TPW zh`_GPj_4RWf3&&2^)v9vetcKnzqQURi?Z#SM^Z;Ck$op?b8a|PcuuTLQT^fpP1*}?BRCN%ZAly_e` za?3~ujA>MZ1B`E*fuslhY{)gN3~EQAXwvKcl+2s_;>%O*AM@v)n&a5jMcW^MX!Nvc z1-`2NDX6-~FB<1KgZuV{UdCS3Y~6OnORm&n{o#H)J?PJBrI)HnuPKy%Rn{RZt4yBO z69VGxMLU=y_U8h=AC#O$MEBBr1mMyK;_p;IqAa}8Cc==pM z#zW;FVm*QQg+94NKK{_0`Ww{qX666G>)t>v+n>BYpNn}T)5#`YLsBTdK7#|zgsm6s&Jqey^@yP!z1jcW zqBdlyy?pgfKBBCQSn@>X0lXr})F^TS)KKh~e`sr?9fI7f8`10&uq$ewtWc+!3L<{> zg4Y+qP-&b*2h@DM+*V?LYQQN7U)2fa@X zGG%pqVuCvIe?=+qCVP=WKk0*rziX3Y(9-*kY|brb;TQ>JhwU;mF7k7JWUqy8|{Dtw&I&+O~mn>|{` zf*_{s3`|`M5Bd?N@g89&?XUIY41jn`R!3eTCroMhHpo7M{J^jo(Uu^E_mfQHmIOVC zPD~T< zoHCL=C^l4fe{do(?t-uPe&+$Ny(5gget!fXdKgi%vcr`g-ujP6Sn%=#dPNlKdb_LI z{AR}OLS`6o_)E`kFJDqm2|X_yS&9)GHPKO5S3)EW6AB6 z5!|)w7sd?7%$m9WLH=6ry*1@C{@I9K$Z8?x&r9tEZ?-wShrB3M)giT{?1RdoP7FUq z6&YL6u}z$Rwye+7aZwWXv`Lf2{8_{yg9T8p8siz$WyGOph565tf?#;q)2*lEy3UeV z?ddojX=j5xRvpqQ8pjoO1jmmi-HH-C+IV+(v8%8+K{dBme!Kq~J%o_hEORz6*DdFOz@WIgIv?iVOM}$e0}-eH z)t<}3Ib1xgJJqFYhAJ$yZrF9PtnlLw^X74NB(^_=wivh+(O3&6^U}K5`kN$5H?Q#r z&#Hx;Lg~0UPuuS&`0+*FZ4#J(z`Mem14k}0Skq+_H#aTvkJS?PZmJ&NOqPvGqi(2t9v;7zO?mZ%X{rwVLFz;rw#5yL(|J>A*V#S{D z>5JkUbo%}M&0dFsSBIxDa=EJiq0fIj!!YWbw!IY(sY7!aVce51=vXX5ge}6-WM5*w zV;P}t4yN9r88pKFw>%A_Cr!MQA@rkkAE^!6=zdwrNy{Rjp0Htg#IiKcZleiD?JpgF znp*w;=pBK)DXq(ZRcY>F&MZ+191HtC>FW%6-U|nt7?ML^`5BT}vD^T{%nJw~DwJN+ zhAA~*pW+9Sy#~G zvi)#7%a9S!^x-Z3<1xXc^R|KC`+&9*eS-!xy*6CrOV!9^B<2Jj_C$UoJt{+Y0$S|X}Ik@oG93Ee@?M2d!Mxu^*#j#z~leX;g!n|Qd?;7 z_K6C=RmANM-hCYOv54RY9#iDkVL;gcnnG$!VgDT{Rd{r0EI{o;BCmu@l|jV^u(ec9)?jK7 z62Aru^a8+;!Ndmza~B5xT$ZWsAvT)83I6p6%dMQl74azWxO$8`dN70^lCB^GON%Jd}h{>(Z5CcKp4 zzu55?Jdw#Mr+U z7R=$1RjBwNPwO(~9NlLyNEy&Ydc_m|p0~$89{}M^Y*2vTM`9?3n8q8x2MAGi_lcJ( z=g8b8_GxvLRi8;I(f^M%Fk)5>{oKC5}5!S&z}dP)cGbIv{ko+MHTM97}?gRt8s0;Nc~O+BE{<$mkK347O11Q9HO{TeUQXej zr%5&5ICa`-;4uxKxifuwdGqc_(_TVie(DHu?mYYbuTc2kn&V?VfY#n}Gdk)Mvc%|) z5insCtodfX9$djA}sF z*s9V>T6?71Xvl*;YLcBA?Hi*`%9GdS;#CB&L_L8+X4$sflVAIaVu9{C^7=DZkkPx? zQz4_f$qJ?g#Gn-DqD^Q?I`x%*5vyFs_p;`Yr=?ve?m+^2kw7yiVoQzoJ0^jr{5`+}*ChUpd9(-rP8k^hL=3L;` z{Pnn;*F-p)eqd{DHf(`2gY##8;NpO4(veCYMV~ynfsMxQ=;!R3e`!B|x-lWd>lT?+Vv{|1pJ?9ti2mSGZ9PdWDoY&0 z;0%IUw8_MEq{TGFRHl`NJV_&qI)687d)nilLVe(TBm|gdG&dF5z$irqS+R^ASMR7f z?279*X6k+BJ_?)odO5+qCTDsCgjShLd~eBOmTnnOmYn^1--tE_ll*WRQosv?fN zm!SHl-1ov&ZmngEP~SV7pR9}UZ$})tI77dRYg=_=ftHU+Y1hEq;V#X!ys$Hg>HZm{ zpLdM@93s$)Qn!IL7A5-}g;up2B(Ba}OKhfG1K>ic+Sd-@9a7=kPpLbw*X#D8_Cj>? z!l}O`(~PaL4u%izz_+kxuHuiZxuWo0qXA-iXIoc$z_8BivY1xPZ`1ORSy{Ed`*uj5 z*q5pxnC0?$t@>b$%_+-KrHS@qaOau_QAmKlu!eQx?-$H zT&H)13atHTe2G~{vSvp{Pyy=XBMjO9lw)5IbzU}!14ig`gk@{xIwhNO%%{c^EQ#~uoNe#Fb0 zp(8R_YxdRnI(|0u&h?X(1iAn>_i1julZ5;ZnDq<1{i2cb)G9VND*KRS26W1uHI$df zfo4!J^WjiLmt<&*#T@$jELtI1(=0d3CAnDRsLpnl#HG)l!aA-FjLZ@jO0V{2R^ZhA zhJiaQ41ki`1f5|PD6_V(3FKZoECN1w7&gPbaWe9ZTPxX9PO;ZkM%H&$Xr zqYi49Ht4c@c01$l`A7g^(i0hDba>nP8?+*GnROFoLFa41$8#0Rs{5bePAv_q3qL@~ z_kP!ztu|;R3!amYsuht-l-y8?TKo2>+Uwvlx)z6|%aFcVElp}RT0fUaRGy7Bx$EM3 zflJ*N76p~q$JHYLj}A8e1nk;VGT(aMvB02unZUW*k2h&^jd!c<)Efrpbgnx$tAx|W zc1~?>=m~3q9|vtCaATrxZbS2jt~@EryiUC_ zQo1aK_@^#>VtUc0C`mNfq`PMSQ5E-rRRP<)w+Acz?X!%jW%NHNS5=LvK;bfRjsI3YzwLFlzh+gW3_2XvQI8=)>6ad zZ)La9Ru)WitaNC?I4<9|J82eZTz`vKz+d?>1#=syZ*tZ3lw+L*!QDcu zOEK==&tJ;nvrBJw5E)7aPO%b$r;sa!g_##A#;~`A*uVmxJco?0Bg86>%ZVt3JV8K; z2HKLtDM~Lmt}iJDN}WvN)rdQT`5f$_M}*~W_a2D!kDWiJkU4w7tr{93>Iqx^TCVy|gktXZOR5 zi{YGu45)nhKEWk?kNU)%u;(`Q{tiTVfBMSz^Cu7cm%WdVFVEuHa5iD9FOeHGeA0ch zTRWt9r!(;tCV)b|MP%LX6>O%5qD8-1c?Bw$#hk*9_*_ z289K+HVG(8;HR+4r^bBaMgTt9slD=%XJ45a;hJ50k953JvH)Y=vhG|F)3Z2H*e2>OS79S025kbnOS0k z=^CR9r39b;y-`|FgGimM`)whGbbx|Dc{v5n(qc?9>k@PO#!U)h+|{J-JL36NbwD%j zz_OM=)7sKcYjg5C=eNzy26@_fEcpPy%9a0`MDYUveZl4hK$I(1l`3WQ zfdahi59Sz#g2-pKI~8Oa5Ty^7+(LJLWV(zPR2LUAH21{F>oh~h6ICIc^^LdSU0k%6$oh`b_NM=sZtSBytbk9~aK&)SRyP+@8 zaIbU>=Zp~%S>kk;npp*>Ch21X&p>RO8Y2cj8tDIh9i^LZAhkW5{47=2niI!P9aFYE zciMw_=`_mW+!s+n3z1{Nz1iCznxxqPW6~D}F7JE;8GAM&{gi6e*{VFwCrfeA3~qw& zB!f=*L#El{#}PCC`~ep!^Zfd1G%b~Q^%vQjnMhN)Ps6QVp7}Zxm!vz7q`cmeC~@28 zYU$$Y#y~||NFQ&QQ~dc|u7fV3&d~S;-v$UPU2$4|c+KPx>%Dw*SGy8uugOvgLVdNX>bJd3CN8+@m0Ld$OXwk_e<<9(Y8U9pY z_D$MaqG!Elrfrfz6M@(D!My?}`4r02+G(zGITSnei38eTfSCK9e5BdA%eOkSWn={! z{nXhaB=<0j<nC#WY^z@{?2aK7!;MK}H6rTrKmG*ULFjb7%p>bIP%=i&>5n zi!^4joLRoVOKEqQ*!%Q#2>>Vs3Juo^fC{HdF&KK4= z*why(AspH8=u>3&wubF!caz}G&=0bADQA~b4-4mp(X?Y89UjFU+YIhcv2KZ=L(M3RY>PS)G(#+80QkWRi?+*R?ho3jk zwRshewFEFiXWsrEHb@``(1X-=#da#+h+HjOegv$Ig$2!@xpFn&Z-1lDb?Ia(l4}fA znIw(FUzPVQ@6>M_8;-B?Ki~nNonf&bCR4RcHZ64zIBd|-IdyEK&CsBA; zj>Kr3sm!`^apU*9eKPnd-?~a&ts(6?f1USJtqQv023wtoN=U~gbK7gzOcx4b3RvMS zmzDm^QL&iD|9IZXc&03x9)yELdm1}VJG$Lw2@s-<@@+Ev+K|okT~H`*Y{&Gpd0AXKx@1pniw{4vBqWO@OzD z3NYbbv;hi?SaeQ+k3wzgh7n=MYL9%LcyV^1R)KQl&NKUSDiJ0-!bDHT@=|%BorkDZ zs$%-@;Eg|~_nj=u4E^rqizmx-HCdYzU>}6u^2@X-yL>NI%_v!3lf>G@K~uOD(9Y)@ zJDsmkxhducl~JWGZO~6oFSqw?qz*}&(X=*M#*{BFeN|ZC4UWG|QK-<`<{rEw@j@Vu z{JfgpnJQwz1~)U%3>nWLW^vpkbTHd@2uReSip<$n+hChN?RmEv5+eo_W=os0h$xc{ zU;!I4s*O#B;OxkH$NNTM6|KGLwO??7_^VP3wx`!5swfGGwfwZ4<( zyw=R+CJUx;i}H;e!MC1hNQq}8*7sY2+$XsXH)A|&{ZiU?j)`}ifgEu zm5v_R_aZHLAVppP44a|HA$y4B-{?uE_I>3*+h%doS=ats%PF2U^1t4=eOLS|YPcR1 z(7A(Jv1-4MUB5`mscU}+w}%10c-IO(>-%!I4&RMd7Mha1|4y*C5VKeKYS>E`a8m+Y z=NJ?6^L=;rztF66IGYFBQSaC6PKnpTrgVi$`&r}tsG3lCCy_7J#C77?gsp!Jj7=|k zxSJ|J&ZO*aU?yg^dx5CjQiXk*`DqsUGJ%jvSzatdL=*m}csjMBk`}tXL7F2({V3M9 zuNC-C29@r3p(>6R&3tnmo@f-Bl^IBsh>UYr2<-q_2N7IAo*|1VS9HEooon3fdeK7{2O0&4K?cI5T()(;vL@8l}#ODiMn z9v@%lmym*Al<~Imt(fvy4A0I!UaC5lcVDg6QmSa|#PgqRQo-zk2SFQbvs7Ie%a05tzo5Ts z@;QYN$L^eNw`{NkiehE#*=?mJr8lQABK1Nbur%9A8SX_Frr=((AIe!Cm8lv=X+QG$ z>U-qq_gu!WiQit|%67Ic7YtswU!Q!T39~C-2VmeoXn5K~+2r3JGW%cT40lF0p=tp*9)P`v+hY8;$c}6m0)G5c#bOdIfX*M{L@woD<(^Wql!Kh-i zd4~QL03)M1p<*O~*lflkX_vygk;mn)Vfir0Tz+Hv#yXdu!17$~htv41hFaEFrszGO zAPyr|LnCGt^bsr0)wLP#zp;7o)03f@A95yWq}Buvn_~rUnIY!oRVCbzZr?6ff#2`n zsGYskn@WJf!yu8Y(`y?z)U8F9^x0oQ z6de}{WuhLZWM6ayY&SZ)ef7ss-kPfzvbed=uek|@8?7sADO)J3TgaeKjZG1yT8bu* z{Uqur7gXPgkL|eMmmE2atQAwwBiXA`5C4d;F^@CyKTG0oTP5%9P#A*q<8KS~bB)wK zE?H(@1jFvEpWzg;Da-5UXu4FCy!>YOH3a_Vt;Am8k%`^8T%P%Na$OG-SKA27@wkrU zU%o2@{I9n>8oZFXR=`+9o?Bf5(?DQ4NU#@%XTrXQkw=y$^6IV~)Z!ZK`t6zv2!j1# z+>au)-X!>@I(5}^#zb-FUm7Cr8Ap_eD}#rthPW%@&z1H%UUxXo`B*lwJRq?pGLv25DE8h7~XjLEc8g6oj zv_$3$Y{H(HzlW0Tq2IeY*2*gq-Nv*{oAbOCFaDtGF{j+K;WXRX>d?PUR6n2-qx>1d z0sB(IN^R#dZGNnTrLbC*%fXY)9l!D}ZyANgnm4-g%nj=nbqYw4S8sL|*X z6EW77r&&gjJpZzo_+`&UKFZ$Cm(Qv22CDyT1qQPPI?r3q;s-Qhv|&D0oBz7P~W2?y-NZH-|83e%N+H0ihbxmPdn-OE>-0@ z6A#LZO_SwNcrAz_oRuvRASw zPLm`Y3*rjn_s4;hUt*v~FOys1aJ+@;2Le}DevC>7HL2mZWkaH7DRAn@p5yK_?%ND1 z4*3w)e)7oPBn2wVHeveFJR7)YnCW!SHs~oPlE!K(HzzZrS{+n|pKM9-8ka{)o0K3B z#wSbyo*E=NQM{ov+p01v1UB9rO!xsD!V6pn4dZ0RpZ-pwxt zkH=|wuT-^Pua$z~i*Y{d0Za01)Efoo=pt$=MLlf$LI+Bq0WVa#zIpCioA4{Rhd zg^A+2UB}4;OJ3giZkb_g_$Xz!NS zZ`A4qslQgUcd{o8s)Zu#hsxyC)zj(=^F91b3InrkYd(w{$2pl-CUzxK$tCmn!Jmp! z4UbEw?&>&$kW*NF+b~ykopFK4wF50CFBLbDL2A>{qr+m^md)m$-hYGYH3c4i%k7}p z74B$4kDUzdy0Wad0~@dGxVm%Jru1xNHto@mLAV|m$jo&UdY9M8+Ng0M;GU!o96P2n zdEnJK{e{RWC&YTqNT0zw{}I2rr=yon2eOKHxRX>mXp+J5yASkYi+h#l&HBF~)sKov z|1bU#IeKOzXNo)Uf0DjEp6U1fU!M+=vdSr^Rv|?W<$T<`6QL-_LRRD)!;;hNRS7AF z5OQ3SBq8SK_knyzX81bv>`=LD{lhWwb_GtmO0f z8B07z))(|kp!3mqq^_ciZLU9Bx%$Y{!PEG9<)v=d<7Wa@wN;`8ik~%En;$Rw_(1L) zR9jt%o{VtvzrQAKe^kwUv)2*q^?dZen8=i203cN+VoPM)@tZ%drBRNEMN=gJqi33B?U`}k}-p)5c*Q=LGuTSC#4|-L$EaFaTTV4GYKH`K)pcQU3 zS7B>CSnjHljHU!C@WzaQNB1KY#RUjwM+$4@Plrt)1cpgE=7IfsT=e?lKu-x$#%4#+k$@5^ zM+QDSmsQlkOjB-}5eb((5{|AZXw&DPno6JjwWYamd7GvefF*xqlTY@kE)nLYnAlzDe+E3JU{?rWqbliDn4-#7XrLF;kq@qV%h z^*niHIU<*EMi0#hbWfb^&TZq)ty9FcLp+Q1eBg`~KjPJP6L#wR#qyi+HtO)+b;TK8 zJiLD(c5@-VZ2RNVisDnzt2U^AkqLYOMKP-5g&y&5k$y3mhY~aO7M?pe6C@C63Nz>( zmy+r^bBnR$JHczp2{o&$0QyQ{7lH@agp_zdN4J6vi4?JsCDt1=F|e6d$zcH-9F5TRR!S^;h4AMzSwVQwA(PAo zs=K!#pJ7g_YVKT{J~WV5C}wA=&aMUgW+_xrFDIdAALnw5x(jTxu;dj{d{?Vy1h`XJ z9VF6^Z>(a*KN4$z;nnX&+YX}o22(6>DsE-_ILfYPS41HKn!B@FAG|KNuBj-V9$;-L zzWVUZy-BH2s$<2jAB8VbE!J>dqcoiWI@N}Y=cX%}k97{CEm|X)OsB6k@)uquzOG;~Chye8xnN^|w z>eFqv!Iy{IppSD~@ACgAwj}iW=e5nDPPE?on{0Lo0Z!gZZ5cTabs`rk=Wz_yP27J8 z-$xJn@!r)NyI2&ErTB>TKcybqx&FuT_U@GprdxvYOZO9&w<%DFT&2SMdw^ijDA^&(+HZAV=>f(&Po7jr7 z+E!6cKICazSw?W|0JuUR_(4Eb9T*CfSyb1lzW@-ici{J-&o=O~4@QI`OOqG<=;w}Y z=~(T|l=@GiUTXCf-+O$nO=2m{kk>07bso8Ft)}^D+&i+)>7PJ}Ts<@)6y6p9|-DQ>6rMm}wq7!@xHI>Wdfu5Iw%70?f zrQlF6WL+BRZ)~3d3^j|c6a@VqYmE)G0nY|m8`fFY*hT!5E0`VFNIfu_r zTpPSPGFPYGr(O0Y*Uabw2w&4|M2rc$zoqo$Z+^R<`lb6J_kn@cFQi8hr7@AsuTQr{P}h z?C2y-5fNmNG`2TU_VXjzV9iS(TzDF>z@o|bW}XKMFE@%#$&vjQrD}6K{oJ&HU|4|x ze^>z`CPp@D95}{8;bkXLb%c(H#l#ODXf7QL>l)O6VmpQC&Q!8avh}ND$78aCScN)< zEG^u{Ow+^c3%!SHgi=(3gPH49YRjuOo(UR{iW=6g?Xh^{(|Xm^7bqlnCP?l zH6SW&Q(sXjySd5$!T2b2Bq|_5@%h@B%VXJud%#D(R2H?#amBK$Gij4)4cLOW35lg) zC-k~}ZMh%sAF}le+%z#G{sH#|_Nm-eaevI))%{B=t$Jk?Q;YT8$~MsoDj{Y(YD;OR zRo`)YPIFbd8{U6%<+XkX+qRxYHkSf?!B`epNaqwdgvYh4g!{%rRuw6Jed$ z|FmEUO%Z_hNxVBS&>h%c+VuUxl?LoW8JkG^`p)OEJJ=}3wO>5p>M-XOZ>xf^&RubeDM z0k%aKh@pxt(d*SxKd;t*e3j>Rt~qS&?yk%s{?<7zXG>O1a&FK9fq27m0qF}3n7{lG zC^cZZFcst+{F0QVh$R*AFWRg1j*m&N<6YAKgSfb4GIW=dH~?2vt8${7CHx$wLp_IC-RHZ(@|N zu=zETJ4r&u??JM1GMps8Zk*Dw!!eynfcHaLX#6PfMnu2d<7MMgf+ zYhwKu738w7cJ6BR1!x^Ss)u^oMVz`Ff<>)^LHvblM|n=l{JM64f1}AdCgV$IEP?1; z(|~ByaH`rC)@LZj-b+&;J+N_k;dk`U<8gBG@ul{BBum^n>#f|xdQf`?lAU?@LiPvb zmJ^DjxU)@2)%y5hr=sBVd`|}XvwLdHJ5yang_(>%O>)O65Y(i)?(;HA5;+}pBCue% z3OdiIPx(x2Tw%%~7waaH96hsO3RFsNMf@4Pjkl5`iv*muHI1y_`^@CA4t%w+;Lzui z?dYm*x$bm)aZ^>ISnxI;kV_(%GOW~5e;rfPecN=6LDL}BJcs)*4?F|)=PpCx8v+zR z+dH|a*-Bo84185%c_Q1>Q&SR7*?y(Y>K^!E5lt};V9`Mz*JjeGJd5TTRvisr_kVmy zzAleK(_BzXQAt89^X?bANE*hpev>05l?|BSLx=>1Is|wHc!SHCw5PCMb_Ghd`O>dl z|Lr>PJ^ypzTO&k4x)_1a(7fsoMSu2^N<10t)?zGVcU+<@GQiUBH z62!T0^*-VZb*w241<^nE-^-j}GxBqehZO#I=W-H)_jd9Yydm8Xw+P*WzHviCp zcT^jOjSS|}LN*g4V0Ai@TvUc9Js^w{1HNih>pMMb~X&!1{We zV+#)niS&K9%DIEP9n|ab&xxI$;xh|sf3#uaAPy;jTK~$> zK4cU~<-0*lG-!7q#*ef`kYBxi6X=vJa|-#5=fX0Q=xQGUNlQRjA?O zw-|iD!FFVQLq8m(oFM{3_%<-pn2`rp;QcET1>C@tqgqFL0s&SwB@dI&&k+yR%Q9{5 zY;|B26EIC0f2Y zoB@YaF(#JvQ5h!OUw}H&P1m~f5D-|H)2&b?=ZDn6Y3SjXEo#Y>aK4R829a>I&JrAS zTC~hZhuF|X7YL;7H^EPfvvwW$tu-=5Yg5%g4y-J$u?*SVocwz6xltjM3nmg4VCId5 zT$Ef>RpdjTs}7F{Jn_0BcB1ZoW0wn=rguZzQoK~4!)`kv>|pmy%LPz@5rm8KT8T0mlgmW!U8qB%<4kuYr*M(1Q{yz9X6IdXs zY>#(XAJQakSGiPHWd=Ps_z0O>WR%b&1qJ_8k zx68lC?G>=mKw7xAcVTV`Mn!WWbGXzsCAd#M-FsP1?%;(BUkBUUAD5IYIeA7~inPmX z)LX;Qz<1-9@nz-c*rb|#|GDbkZR8zJ+6Q{r2AoH?HzH9GM2=x(WSq#%uvsFpEtMz1SokV9Qe0b6>LT_%Th46j+djf9p`Q~=>A+KVLUw#R;sHjw2;lo>#E|zL+A65?0OOzg!NshOH=fv#IBjD<;^?U(Zjj82MM$@a3+7 zJ7zB*ph>(!IS_w0lI-b(#sc&WPA*>gwpam*g=*LtdOW%xcQ*gZ=?Kg#J!vW_n2+e^ zyt91$&Ap*&9?A8emsKZe98~M->P8$B|h)GHWg?Ou@cD^ zwB7^|%(FzCK@5#lf4;B$m7I3la;?~y#Q%oNP!S{ldv;ylnI7@1e`3X-dq}vO?44VYE<01Q!wFy?JD@ki7t4eZo^6|;i;HTyz)0KO^zFI< zUw}-U)wrF|sq|TAJI_>>xT!ep7Yn;dc|JS!R*N8hrkk^_$@y_B^A!#AKlZ_%N1E2Q zj5iEsY4hqeg$FU#@hex0tEBWcJrZU-DnH>jhPQS^Oa5|Y+iKx9b`FUj(mImcmB%9P zIms494L#R2ZRUg-ZR9&J67wC;2fR!uu;qVI01(1*H#WAwri^A&?gmN~`1@q5@PkYG z-kTbCvjX;iR{E69w8UGYtL}Q4dd&J!D_6JvM|y%1UmFVAv823otEfLxNL2jgO#igJ zc;v8GphTkN)v4(zha;NsX?N)rBL&6F>Z$_MXZ5>buth26+}0@{HGA}f*>$~>&!EA z%oJ2c)zz!W9P%=RV*Vulj@VRVf_rT5KF%jt1m6zrlYfxV0K{329Jt-ylX=FP3%8Vk%rT7FDHVasl_&{V*_p%SZV}%|ONK zi@7WnoIEF*=mI?_mdZ4Eo_s`zKy$MtbD6gKKYa=|OZ^XsMPph-Deqdkh!Yvk!JOdR z-&iH?qR&T6emp*fE1RL69P&Y;LwL5n_#5wD zs7gQTOABe$mQtA;Ho(sPR_)>G}hzPvqE_j{AyP5!aYLW9G5hdsnP)hu@Se-TB5UW$Rs;*nT_(}OfnH-&5*C|} zo{yG-S~xMwKpgKezuIn+x$k9VosD?`Xf;`{^(JMr7FUB*mW0ifcBU~bY(hMexd*jg z%IZwDwTRbT`d0F?r+;Q3u5wZ7cZ-i#)3IX#f)6k?RVfRk{$PA|;X@}_1{PWS3u)b?B!u#r97 zKEh@hy}pbE-6`TX5#h8>ELYkt7vor)YaWxbcNab+a^ms%FTqd&uB`qvF-a)`-i2Ud zKWm@%qKVT8W{BMhls(>(5#^`TMwsQr$f_6D+v zjZSnkg8S}-q`bro11rvHA~nt6uJu?%^AEL^*KAa;;t_C}sAyAfmn~LC9HVy zpv~QoYEIDqFhzrgyF>b8Gy;p>b$o>z6OXk8Z%Fg>f>rct;5I-v2==+ zH63i@<2X`wfPJgmmBTIXXN!lg|K*aU+L9c-2F&Zd1y8*C8LtluMvqj}@Ii!)Rb2QX z^|PQP=&Z9`!k`A;rE*l{=pmFBntB?{&JTgn6M>pP;gvVW`Yk_|c~(z^jVP&P-Wuo0 z{uXT*e0HX!ufB_Fr5Zo-;08-#f!ygLXcNubej(dn^!Z<|Oe_mIlzx(oU=VJ^t=-OuyTT`Wr*Xh{9?H=Vfj zYmGwa3#_H*wmC)MJXxaF!yp<<^#fdPwn!2G$-4CjPb3Sw0>7a9Uw|p&ndio}Vp9uk%@4KQvA~Z?Z7cmrJO)we*)}-B+732l zQoV$%I@~*OqM(B;cl{eHe&4+xy8nxN$vpOOV+O7ze>K?wh~g6~ZcUkiOvJI zA7hOj{U<{9^(?ov}xmp4l3zEt$Q&9S{3h_;@n>CJeh&F6Q{~UE?=SKgqsU;zW5B? zvHPFpWYQ_`l*t1u(9G3=9r%w$md$ zy6{5}U8Y~Pr{O$uv&%Gr^@hf0kUbMs&y$|Isj+hWQoq*6xPlYfVw~f?!DR-Lx?Qt( zh%2f6v2~(vmgY5T01>tWv~XyO0%uI>x}f)g^eDl52huY&_f=I;^7>{fP@=@KI&|4) zDN7YV%WC!K=InQ;-qBOSQ+6sMSaP_tl(L2AqIEMx3>*DohDG(G{kW}6Y6D~5DozEO zUr`N4tmFi3pB8aYK49Xp6@cDMS!oNf1s2wtV0*O(w(q(caXYH@&1Z<0SHw{clAdLY zbD+pJj^~ad`1%|tK?VKWaq}!Eo#?c5ir1;0d7r*!5YbxM-~Bz?hM8Ej!az3P^}2J9 z%P#FN*RlEPQkzaml~)cG{Z#fhv)Z2|0miqV`qEW4Ii^^+mNW#Y;7dP(Ihthk^DP|` z(ajDy#D$cY}d#;1!rgGwmuCZZgvFK(;+N*|5y;Bw7 zHC_Kaj<5L?l4Y6vGX_bRDnd&eRY)FrN@#d{kD-BL;k{|#$4Pt_B=V3rSoex5 zs9zyQ8KMEmWb`R(YqN%T`SRm83tdmm1zC>@~e%OC2E?ZiZE%>Ytu$jtn_@=kYt7@CfKi`n^N+!D1);yP{ zf@118#c^o)}hav2h~4z@dC? z#NRHTNci8{joJeTcOK_(X~tNvi2fblVz+*=V^@9pv;DLzt!oq)GWRLH8JE@|2I)eX zNLJuDs%(Q@iKK_#2zzm9urd6S=?c_+?C|iV$>kzC2X^iF`ZY_oCn`tgOrsDCVBOP? zISzjB-%TF-)Ik`6p-^}i;M%Ft#<|%7>hJ+xI%=lu7c6(1Ez2p=5q8N)nr7c|R1DK` zuQ1#?FH|Jj_Ne=F<=Z@(HN^>&h|z%_>}-lJ+Y)^!|z2h9*_hU{Kt6E`@wpKd7X zlkM>t#VZCEOrZQRv1Gn?vYEScY=1uPk`oNmgRX zYuBnmHa7=(vowBWr>{QP6NICvvg8)tz6i| z^=f5`?#S-vF94!mo&B8O~N4D`ltA8{S@W&=DNRt2UA~>DDp6fbxX^^3k>H zE~in4==hloo7drbQNSBb0DDf{8fOPf?r?F^Aq?s_b+f# zunfLa@ENz7z%(EQ$5GB-@$kF zGD3(2sD(-Zz#ddw_(ni?d|DXDE$33K9G^3|$xkJG0)3|_mjSPApzr$|BIM=it4Sy* z{_2C3xyzpUs6YtX*guk9HCJU$SZl=o`*3IsLXoc&!*S}`DbjTK^|Fbv*qLORLhq*+ zX>7*rS~XFV)uwJD^CU2YJD#pwJO3u|?989%j?@KJB%IiFx2$J9|M6rd$)$*mG3TT>9^*$J)a1Mog=Nu>0>+N(8){+`$y?5E?5!;U{4* zZ8N;#4_6w<$lByM%k2Jze^Ut;UI@?q>=tx987f$?Ny^A}O|>jbPW@P#KRW0ZWR>Ew ze^|9YD-W2RI=NtuPJc+9n9%6Mvvw@*pB>KeL&iXRPQsexp@>-xeLq=BmXV;Gb%BDB ziff}^z7=8BEPHBAIcc|i>%^jFkkw$qo{(L;W7D0jsdgMq1i59^P+Ki)BD z>{P!QHvRN{fBiXkr5m~K_E$Q@REwUhlZEZB5vxXdGd3)&`(;0C7zrvL04*=b{zH*8 z|7n=#3|I*+3wQiOQab#!?Q)y+MBiAz#O95xg9H2~wvh9b5@EncIRmuw`$tUl zmMc(^rpzMl&@D&8Nj5jXJa$_I<{Y!V;AnW#gS8GEl`YhX-B$92cQ)h1H7X z08>pSUQSF*--&g%V`LDlD(&=@T>2DKFG~NcAx>us^^Y!JK44vA^2U{v6d&aX`VcbP z*#a&yQj3~vfnpHTC}sN_j{2b~<&&iI~UA>umRpAS0hLs9ybLW6Ox;>?qq? zIfsD>KiRe9+|9`n=1&g}^gfb_s=JlDX0UQ0Fq{vyx^v;Q9KL7m0@ZIyM)vgg#8XPQrv_SM$-L^HH3@{_{HNeLoA2%zTX2Vk_VHEsp z+rO0{TnRNN8WB!(lmpNIuYK57E|aEXL8%#p6&*Ute$A!82=G`mmq-uWW8J&|mG*8=`HV zL@W$3JKY*BrH@_p=;YvKc0NH3yTFJRI|#9lPHsM|0(k*qx^m_mfcLp-A41wQmkOz> z6VM%Jiyr`{cHE!(##?VHl{RzEc?bKETQYlTu{kH*aKK zR;0+netv$E^8w`T8qPmWT*au?-IIe+ZBkyG|x+rY*Ggm5cGckPMyI)BIZ zsJh*-+I6>>_h(2eG6_saGNVrG(Gabj`)8$prFx~haHUz3<%jR}c+J_+crG!= zXzS(A@2vquVT}3y3LQcYp-<=JK4UAM&dQ4u=y^ZtF7d%l%I?k_U<^7ePhTZ)mj&_Yo-J6ylGdWoqThw*{8odE9$(R~P z!9Cf+fMp6Cog>@lW)`y{8;oKf{H&4_S!8_3l$rSX(!XCXJj$tJ z5WZtbMSq|P0AJAcB_Q~KIm2dWk!`@qhrA9cPCie){;NZJ$o?Q>FD;sl8Ydi{w}~nV zEVf0v`?#CAsx648J#;Ru8hJ6BxY3*6Fqy=6WXp9N*2Sazho*q3b`&es@)YxB65ku* zpH+56fCku!=8jA)m|(WIHBYkta*1#T1A?0+EtnEx1VL`;@}g%1gzED+DpqHQ_Ebk} zZ293nm!yrf$HSdl3r&?PPGZo%m_fkq(=0e{l$gyf&%caW`MFjUnlwS%e8Rk<_AK>K zQ8Og;Ln}-R6{;XFFA*W>UEP~)iK+e47m)i9Jt38@ocI5Bn&0b36H zh%i)``qs%>wcxDcFy)O5N^=PW6=V`4f6jjnc#zz3*5vR%_2ff60R}~Y9$w`Yp%}bJ z^Z_pE+)mA2hEU(}taW}2$=!mS6XUa2V-Nc-kynI>Gn!XBW-OL1Q zqi;IN+y=K}yg0xZGI6gLgG9W<7H+du73^JG?fboHQ?xK7^k)s++!X|Apm*jBfrW@G z{wD(_p}s0Erm@tv6+QEDDomg=LJQ|NCas}j*%v|e=do_)Q8>c0&rrvu&?CC4@>;t& zv?4ckzAvO+q3+7`8J5X46D*A&rTZfoRI}#@Q$cI0b-sD3nOSlb5F$-QRPjM9Uoirv z_NF00jWhJWn%=HK`Q&i0syV+K3 z?ag%oP~5)H`X*E=zp45!O@m~2lyBcYjTI_^Qg8zKG>%%~tsw%tsO(~bm*1PmJpTz7 z#0iDmGZe2@fRq$^qpsNI6Z(nBgUNCesHcNM)Hr=9XwtHt9$r!KOW)a3{&nQdVg!jxF=_Dz}?g$U7H;&JL=3D*n0cB|8;RNrY z6|nN+Uv$Q!aH@>X*k&Ln04*|J%B_dzA=__k1rd-Uez=L;t1^qcX%{p1si4=Bjh4qN z?#*`PY>9^pt7DSc7 zo_rj!0Q0QLJz4DfuB|NOpRg6P++3>tW2&a~sIjupIbUP(0ji9XC$#j(*I-(#$bTF6 z#aF6&849-Clv#DVprA!J6xs8LgiYnbUMSQ$PCNtr;@9B5U28D0V81c{K<+)|r|Tl` z_5oUp_|K`3!u23KJW9nq5EjR;OflKAoCV2i=7*s52;pF{|n5&?|aZ?$p;bdVTk1Q@lYS$zLR2E zA9RZ|^k!oFodJ!5&rO-F7dl4n@^_sL5 z8Ae|pF3$YcOe`274sl%5ZSjlSrVT)S-5`XnK(K|00KiJPAHUWN@es!{(FZorRPD)! z>O%cnqSkDA=qTD&rm+rX7M3!uY#?R7tJmQf4XZ}LVv8lzS2mP3GKHmDChC6owHnX& zdTOq%2Ga@2oIRC;H=nLE1v!Mc$>OtMt)-NAQ03n#_yfLtdSnXFSuq^Y=w|Xdy~_NM zBz4f&#Bg(_KB%3FM1_EL_>XOD>)a+r$m7o*hxM*p-OD8LccH(Jdi1=b=G;&~M~t$F zg{>Euxf~CUu=44nqQi!gXLePn_M#TVyc3vu)4>6^Sq7o`JsKiS9RzAHYT?&( z^PCVd^(Hv8h{TJ_a@`uSlFT(Qtr{|m=@BI2LDkk9QTCy8 zWZ{Tf#{-B&#ljP@i(1XUmJz*E-fY3Yf+jZ@V_>|ix;-UKuq@*aF2 zT9#L6b9my0aH}4IZVH6;p}Og*AG0wkW`e>&e%&R{3?C{^aBo>3 zIReI~4(%74H+ZXceY&4#oozL?H@km2=QHXk=oI7vU{U^dQw!}ZB9%r z#((SN=%hTbb{PLKuqu9rXF@{kCS`F@pPZp}iJ(1@`#f3RmB<3izTJPhB>$x2Ynnu0 z?uks{`M?n|csh5{M~ASr54Tpe89I8{DB&3oxmf(LPiWjRSBbQqC)AisPD6b!i|~f5(W32%SFy=E#dlUXVlnL40TnyV z>zy~}cKTDW*&a!vURCc$B(M5sFQkTK7JnGNdTPn<8^!OK!o#T{zW!mpm1T=ArF03c zxM(9^mS7f7BeXfiAukjc9xuloKb@((_eJwPpEpiq1Ch`ITkfcA4d}GYAq}etcpp&n z0tbp`K0uCmKGc#y4G8?p<+5bZl;oc&-3v?Ov>2xB6V)=$7uT7C^IOd}wKgAC1N^U* zQsVTwRo9hW7x+epI_tXSW_*TZ;wGx*^`lC5(raNVx9#snAK*&qSL2W=y(y-7XB zEin?g2Za>X8yQK~bW{0>A@TET>8SW)J9;D$FyHp?v@w_HESNW$bsOJFI0mw>Xq%Tf zWqMjLNVe1A6KzKvV~2o#Z4$%feseHCGMn-UB{Dp(r&QXVG2sy+V^+)%ipX=1%OCw1 z>*BdK&|x;7-c^69Ks;Guqg^1ItT}mq(RCC9O+K%xCsn7z8kfW)hOHQwhU2HRMHnEY zI`JFke1Z8WiEeV5pP(a);ZQEs;WINT>^ew(6^yx&W&Xv9f7RxU} zstQL8_1fYeN9=P z3$p{<{&lMFZRx@<82N*Ak`NPWd4p`=q&2^NsCF6}%Z>z-0l8Z-0;1mrdX&?`Er=4C z26`MylAP3irhk1k2FG@0!hIrNAn z9=dwV`Jr7?NCf*f{q*Mt@;?qFRWHVSp@s(wY|fmOYb+2^+~Mqp=Kg_ftCuHy?6jNT zifA}~!@N-PjU{bF5s(N|Xr3LrqU&PPyPk31vMj?a7#gT~d+r99Cln=_(P{&`;oBWdN#xWa#e8dkCI~`wk;J9hzg*;bh$(P|rAtE1 zu7SRsq9##2^%Al!!i-yho>m56M-ci6r(6sY0v1KcHTJSqtxqns!yl5b3;S@u-Xouy zA8hP;>!S2@=EUvySGkli&b$>llvFoEjXDnNGKgB55|_R7<;_{FWg1H$>z~qR*K-*K z(s$%>Xe|E#^> z(4@^GtZtfF`ev4bt}QwSVo^uIwS!=%vw&_GdH7of1#TG^pQsZh@X7E;?1b|tY;!7< ze;1n4FX3&F=4#vk5}UyJtxx(YE=~YXn;b9 zd8C#t95aJ>v?K86h-FC_CEYAKK9JFl+x zmrD@75RitZN2H&ou*D9Q6GQQ$Zc#@Z0dq-k_Gn>*WMf=w@x1+oZw&pi9>w%E$+{3L z#B+;YS!ZURLwd+xuDo#~Hauc&jXX&J7V^7kKACC{*osDl+znj^8|ckoSw#?G96UqA z*+xDG?M6uW<_PsrQWuU*hgHA{kV15XYtde+s=DR$st%i7Ty67_8)`d>yfk&$#fvx` zeLu_+e?@TPH%{tItBUuVv)#GJ*aG)K_#6}u>oybtF3vBSM$WxOt5>h8Y$lciy>cHWrTV*x(?0EuZ6_`k_Q8Iw(`U8Y z+D(7Vy)?X|U}5brW9$)duez?bzUo<%3FV9YRBf-Sy#BIfIN6l)@SSz$>dw4>j974h zqjS9e#XFYy2X1aA&??oXH1#yeiM*u03 zoQa>3pUVf0;8g-s9Ru$NmEvIJ{c$3-bhD41Q}&muyz<35HW;8!e8qeG!7(jGgsIl3 zT`pYM?8(0>Loz)&mwdtC(U&iyeCxq^Wd#cp#vCiE{`SusL5cI~G9N<7zH865d@pa; z^b@FHZH>c6&60RJFB+-J$*{It?dVZUE4QAHFW)d2PY3_9-ax)}IhchHh6_vr4)*IT z*!uP3t>(rLwx&SS&JxG}WKDe;W$AQ%ZMyB?AgSI>jH$0@d9iQ$@wQ_$-q~H%Q>rSR zSop3SCU#VEU6!=*rYxk8apT!8M|^Cvw|b|$d$a&O*fkd zO2PWSTyImo`hAM)#w3pFTAL+U)(uvhL{`j97}no@PV1l6cF; z>-;oYpss~uchti_cVjCN=P@zB5Zp?5*rk$o_LxongOJZ&SCUH=MVyi6WC1e_0Ic{7 zS)+Js=JZi%xgFbOjd&WWP;>Ttj4l=qwp@0`?|~Y;*taH%1|{t{aj3C4^nO3hd(5XS zZ}yFDwi}~lvn5BFiQIHzy5!Yo=gn7_C2f0%NqCr3{5;+2f9GRBXe;Z%b`L|HCGzm3 zk!o?dbxlOnIC7;61eGTr(4#dh#lHJ7dGJEZOrLet(_D>P3*^Xxsd~L@CWm2K1w1|i zHQ?~am@ZAD^sA^?G@^F*2kIQ2m#Lb~-d#rbijj;_q2T1`TP>;F;VN&gT;-AIaZ4ac z_r`rLOE$M7vMYiDL++e==z$9QkPQI0-RYV?eWR|7r}i`(kK~O z+y(JJS`mX=P$iF2?I?D}U*Im{ozWJA{UBv~(sja=h>BFp8JV*3xiz}bM_2l-`*$V+8 zV~i!Vx~ED|27mxL_zwmN3!#)x-`P79MAJ?P7$J^LzBawS7Du7z2K`c8C~jib)h=0o zuec1`2E-ML>=Mt($=16@`mYlX>hCR!4umKr(zU`{^#&4*nSmt&U+sVU3`G?qUsqn| zVWaST0rHiAGz7SU{eK?CH@84R$Q?VLdA31# zDfHFU`|Ih)Et@H(8K*}#I@bnz3>Dnw#M;sQqK1L;{NMjiM(nHt8L;vE_G4wG)U9IVVgLp^`CLyEl+qPE|6i_8 zm=sPv$R458{wEWnyUg1tFmzeBHcn?RJf`?lfrM1}BT`W`^am}dW&V+~Y#WsR@drub ztxJ^OcfE9ET8s~SL5Y8UA2vNI^P9--EcVW?Juh>2?}{BWl&C}P^zJgD-K4Cq0+MT3 zbbJ*5W`2Ia`OtKSJAyH&;g8v8-Hx?itS9{ls>mKAN*GT-2hkoje*Gzv9_XV?>syB6 zuiVO31pbW9s^`&eh*C9J^6WH!LyiaKk&~=_*9Yk~SzH2;nh4LqHmR4&uS?BNd@8j0 zX4C8Q26P*yUpKOBklQ+l$^1giS(Hey!6+Q5_>6wo98~<VJE=1h{T;D=K#S2mLvwer}iU=I5B&vE5diu}mOaOq0)sk-Z)LA6D1z-l^dg z2{-ZP5i^jCYkQA8x(#0~dMTHCK5NXA`#NR)uC_%?7i#J5r7q1v#hklaTzZ#Ub}Q*! zaes=xy}1ml2lZ8<9)lDfQpc+1XWPMEXk-cC^U75RhgL%jyAZwUNBh!;>!`Z~Hv6|O zn#~-W*?-w!MzQmV#C0=7h8S|#{cZa#Ci+Y&xDk@qySQ79AE8V=U>x-C$gW7M*s`ik z#mFA{_y^vZ-zW?aq72#^NM&NxliG>(&}3n%Mx>&zaf(_GUj6))PC}H2?&*Hb} zLSM+=KKuy0&~@PyS|HYy9{szHULU4`BP=qru!L>5hc?{DmsX)tJ4?w9voBDs2Kzj5 zqjBAvR5F_eE7!PlK`kr9%tH=*^!2bFY+w7|IBPNWg5wosI`ZG4s zzrJ7sQpxt37`0H?XL*)#;lyakCboi)4(^R+>f^ z+UOGWW=dW}W20B!r?qh+$zU>D4_Y=IVn0He!`gr5L&ppACvNO@IxfR>%6CNz)@n{I zv##~BcYh+~4^x{eGX_#+=Ql6>A4k_65B2}YHC4(Ll@abMtFp?-cEz`Zxa{qcWQDA( zbC-x@Ty|NPtPrxd%e)Y>Wu1N5cg8txe1GqLfA)CDozMIAdB0w-=j-`;KDG9rT2#Zj zY}t9*CN($*Gq1|Ff$hSkeunh>i3tm6kUtw<*{mIY=Fg180P&rbjpM_iD*5dX%5ST5 z6-$esX^woZt@&sPDz3~ZIasiGd(nOKz@+QCspLekR920Gj(IJJ2xIq{j);c$-h0O; z^M}+&UPtWX5W{7Y-@F^vLOO$+6PK=l2V1)K>v-21-r&2E;#Mr{0fS3gx^euJInDPU z&-B=U*?pKab?=M&#y2iMwQt$4WPuUq7*7r>Fchd_{mzY&rMmZ9k@kQ406}ltQ&vS= zr(6b0e)x(zXB!k!wXA%uEDy+24eUOmUY0e6_Zvp+kD_6@A?=NF2RC3-rZ{CLd@&t{ zgKW#?tD9Zxq57)BHqpX!`FJ)!!6k+qs2BS})7%0agL0=Qr*+*5oVh;Xz4KO+A3koV zsE>L(vplFbP~5s{@#$$Qbn0i)diU7Kj--+pq~_?vi=+GX{Z&cl-=tkI2I_u)7Gvb-!r@M#yYwB$KZ;cHs^+ zYEGJ+y6_-bv|Bzu(x)fbsM}Eek(*;}>PRAa*{a^GJSXETQcCEY(O(#AwZ!s+<;XXX zX=`N{m06pFxP`q51#~smIn7ivn}<53L90`aWh?ly&Li^bL$vx6H~@Jss=ASnwL;ld z1?Mqu5$9F4bE&ZJ&1VKYRPW9AUtIH+Q?`xBwm89QYh7v3qlyt8)N}>2{c|0ZtS{D9 z=H^y<-ri@WrM}wn=;vf}-&ftiZli6&KQ9hHDZL(u4QJj037$#k9q}#JY(rN_uaA+3 zC~tN>Cc$ZtRoSFlOve3k%G|7xtjWtw*t9apqcu(K5dn=QhUjBuP*aNk+j z?|w=kRnWOBe6mv^5EDy(^yB-NTY0(j!W9VXN-uTsVgd9zUFsZK zRJ2m9VlP4!peg>ERj~>mmM*x!%nROv7{6(aJ^WW;4|Wab>@fjhp5dYC{O+HFOc*WH zyj!Mv`k@_yzWB4YPCQk=LXueSHi=lD zvAL<$oJ85PS{2#7TdmPz@?DU{rLcbh@vdLRSK02vtf5z%QFNgfEqx~pwp+JD&)Qa( zNy;8f+EwEz@o5rhoj2d8q;3i*yhKcQ`JuX&Eq^CWuUJUEVQff)N) zoiO+y`p(q!e5pVKiYzk_RtL};cJ0*aiBa5B zmWnaoG+)*?QAUlwCz%$FU&GMfUyg}bHyp8%N1O;PV5-XV!?rd5Y%?Y1r#|agz%P5= zwp<_uTdDlC15J4FvlpO|mixb~zhXc?wB9Nz{sA6^WpNJ=jdJI`HV-bKleNZi6u z$@RD)ea~3L!{%}&A!<=P68gU9xx5Q{w$n5MFhYY8o8wV8?|RM4{!F=v*pr#F#&Y&E zm1x`#clBVDVaAu;+ICYY5A*8e{cJY=ns({8FAG__Zx>EdtL1r)(W*jc8#6W-Sx}Na z>_Cy<;82_TCTLy;!|sV;Vqe?_y-Kw{lte_>gR}%;l*{!!XR6a}Ym}hmEpo(sZ>jo| zuJ4%6r@?!syMSP{!CjUPc&ny_Df_eH^bG)j7QZ_a4$kmp`~Q^Uz3l|bUlZxq<@wFBH^*qZ z=!2tky9x8kmIFYWYeI(U|AGJn$MdWARB`5vB6a1p>OsrZX2mhzE6#V!YDVbr1+|yc zozo%0)uXDqer{L84osfDNiI?4O1L*;gf~VII?>zbZ{!b#wufPd%lnRW6MHsITS&>g zzFExEqs0t3LA3~|SuSK~h`okiuo<_~#mWrbdq?;;WM}w?+<5V_7kc7j(NNn9ie9LT zvDc~$c4t0-EDPGFDR9PJkcfHc6;;#u5BjmLc%CX%iDp#+_`26aIbiy7w)�-b>=w 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

#)6CZJv$3ymFhIm^|O+e-w7X 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≤?OIZt~~<2T#&( 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/Duke.png b/src/main/resources/images/Duke.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f895794d88e20ba82966e6b23a52ec63e6e622 GIT binary patch literal 71309 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/User.png b/src/main/resources/images/User.png new file mode 100644 index 0000000000000000000000000000000000000000..da5ea18b4c0cfb01a2e17ffc00b5c0594d2d894e GIT binary patch literal 74952 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 i(BGdu_ZPPkCH@~xN0``DW{sQx0000 + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..4f5e2d03c7 --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,19 @@ + + + + + + + + + + + +